{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.juOqFtrY/b1/python-django_5.2~beta1-1_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.juOqFtrY/b2/python-django_5.2~beta1-1_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n- 6a1368cfcb4d830410fc2716e5c6fa00 2966644 doc optional python-django-doc_5.2~beta1-1_all.deb\n+ e3038baa06bc616c8530501591684c3d 3004936 doc optional python-django-doc_5.2~beta1-1_all.deb\n  522bdee4b4639bfc617e3f0cb4721de9 2874060 python optional python3-django_5.2~beta1-1_all.deb\n"}, {"source1": "python-django-doc_5.2~beta1-1_all.deb", "source2": "python-django-doc_5.2~beta1-1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r--   0        0        0        4 2025-02-19 11:41:40.000000 debian-binary\n--rw-r--r--   0        0        0    16012 2025-02-19 11:41:40.000000 control.tar.xz\n--rw-r--r--   0        0        0  2950440 2025-02-19 11:41:40.000000 data.tar.xz\n+-rw-r--r--   0        0        0    16092 2025-02-19 11:41:40.000000 control.tar.xz\n+-rw-r--r--   0        0        0  2988652 2025-02-19 11:41:40.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./\n -rw-r--r--   0 root         (0) root         (0)      977 2025-02-19 11:41:40.000000 ./control\n--rw-r--r--   0 root         (0) root         (0)    63360 2025-02-19 11:41:40.000000 ./md5sums\n+-rw-r--r--   0 root         (0) root         (0)    63743 2025-02-19 11:41:40.000000 ./md5sums\n"}, {"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,13 +1,13 @@\n Package: python-django-doc\n Source: python-django\n Version: 3:5.2~beta1-1\n Architecture: all\n Maintainer: Debian Python Team <team+python@tracker.debian.org>\n-Installed-Size: 25227\n+Installed-Size: 25483\n Depends: libjs-sphinxdoc (>= 8.1)\n Section: doc\n Priority: optional\n Homepage: http://www.djangoproject.com/\n Description: High-level Python web development framework (documentation)\n  Django is a high-level web application framework that loosely follows the\n  model-view-controller design pattern.\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -21,14 +21,15 @@\n usr/share/doc/python-django-doc/html/_images/django_unittest_classes_hierarchy.svg\n usr/share/doc/python-django-doc/html/_images/fieldsets.png\n usr/share/doc/python-django-doc/html/_images/list_filter.png\n usr/share/doc/python-django-doc/html/_images/postmortem.png\n usr/share/doc/python-django-doc/html/_images/raw_id_fields.png\n usr/share/doc/python-django-doc/html/_images/template-lines.png\n usr/share/doc/python-django-doc/html/_images/triage_process.svg\n+usr/share/doc/python-django-doc/html/_static/base-stemmer.js\n usr/share/doc/python-django-doc/html/_static/basic.css\n usr/share/doc/python-django-doc/html/_static/console-tabs.css\n usr/share/doc/python-django-doc/html/_static/default.css\n usr/share/doc/python-django-doc/html/_static/djangodocs.css\n usr/share/doc/python-django-doc/html/_static/docicons-behindscenes.png\n usr/share/doc/python-django-doc/html/_static/docicons-note.png\n usr/share/doc/python-django-doc/html/_static/docicons-philosophy.png\n@@ -38,19 +39,22 @@\n usr/share/doc/python-django-doc/html/_static/fontawesome/README.md\n usr/share/doc/python-django-doc/html/_static/fontawesome/css/fa-brands.min.css\n usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.eot.gz\n usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.svg\n usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.ttf.gz\n usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.woff\n usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.woff2\n+usr/share/doc/python-django-doc/html/_static/german-stemmer.js\n usr/share/doc/python-django-doc/html/_static/homepage.css\n+usr/share/doc/python-django-doc/html/_static/language_data.js\n usr/share/doc/python-django-doc/html/_static/minus.png\n usr/share/doc/python-django-doc/html/_static/plus.png\n usr/share/doc/python-django-doc/html/_static/pygments.css\n usr/share/doc/python-django-doc/html/_static/reset-fonts-grids.css\n+usr/share/doc/python-django-doc/html/_static/translations.js\n usr/share/doc/python-django-doc/html/contents.html\n usr/share/doc/python-django-doc/html/faq/admin.html\n usr/share/doc/python-django-doc/html/faq/contributing.html\n usr/share/doc/python-django-doc/html/faq/general.html\n usr/share/doc/python-django-doc/html/faq/help.html\n usr/share/doc/python-django-doc/html/faq/index.html\n usr/share/doc/python-django-doc/html/faq/install.html\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -28,14 +28,15 @@\n -rw-r--r--   0 root         (0) root         (0)    18267 2025-02-19 08:16:11.000000 ./usr/share/doc/python-django-doc/html/_images/fieldsets.png\n -rw-r--r--   0 root         (0) root         (0)    34975 2025-02-19 08:16:11.000000 ./usr/share/doc/python-django-doc/html/_images/list_filter.png\n -rw-r--r--   0 root         (0) root         (0)    12685 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_images/postmortem.png\n -rw-r--r--   0 root         (0) root         (0)      997 2025-02-19 08:16:11.000000 ./usr/share/doc/python-django-doc/html/_images/raw_id_fields.png\n -rw-r--r--   0 root         (0) root         (0)    15461 2024-10-30 13:18:44.000000 ./usr/share/doc/python-django-doc/html/_images/template-lines.png\n -rw-r--r--   0 root         (0) root         (0)    20700 2025-02-19 08:16:11.000000 ./usr/share/doc/python-django-doc/html/_images/triage_process.svg\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/\n+-rw-r--r--   0 root         (0) root         (0)     8133 2025-01-31 10:28:15.000000 ./usr/share/doc/python-django-doc/html/_static/base-stemmer.js\n -rw-r--r--   0 root         (0) root         (0)    14815 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/basic.css\n -rw-r--r--   0 root         (0) root         (0)      875 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/console-tabs.css\n -rw-r--r--   0 root         (0) root         (0)       92 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/default.css\n -rw-r--r--   0 root         (0) root         (0)     7604 2024-10-30 13:18:44.000000 ./usr/share/doc/python-django-doc/html/_static/djangodocs.css\n -rw-r--r--   0 root         (0) root         (0)     1065 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/docicons-behindscenes.png\n -rw-r--r--   0 root         (0) root         (0)      559 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/docicons-note.png\n -rw-r--r--   0 root         (0) root         (0)      791 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/docicons-philosophy.png\n@@ -48,669 +49,671 @@\n -rw-r--r--   0 root         (0) root         (0)      630 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/fontawesome/css/fa-brands.min.css\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/\n -rw-r--r--   0 root         (0) root         (0)    64105 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.eot.gz\n -rw-r--r--   0 root         (0) root         (0)   503035 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.svg\n -rw-r--r--   0 root         (0) root         (0)    63995 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.ttf.gz\n -rw-r--r--   0 root         (0) root         (0)    63024 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.woff\n -rw-r--r--   0 root         (0) root         (0)    53928 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/fontawesome/webfonts/fa-brands-400.woff2\n+-rw-r--r--   0 root         (0) root         (0)    17647 2025-01-31 10:28:15.000000 ./usr/share/doc/python-django-doc/html/_static/german-stemmer.js\n -rw-r--r--   0 root         (0) root         (0)      892 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/homepage.css\n+-rw-r--r--   0 root         (0) root         (0)    10603 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/language_data.js\n -rw-r--r--   0 root         (0) root         (0)       90 2025-01-31 10:28:15.000000 ./usr/share/doc/python-django-doc/html/_static/minus.png\n -rw-r--r--   0 root         (0) root         (0)       90 2025-01-31 10:28:15.000000 ./usr/share/doc/python-django-doc/html/_static/plus.png\n -rw-r--r--   0 root         (0) root         (0)     4699 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/pygments.css\n -rw-r--r--   0 root         (0) root         (0)     5522 2024-07-26 06:59:09.000000 ./usr/share/doc/python-django-doc/html/_static/reset-fonts-grids.css\n--rw-r--r--   0 root         (0) root         (0)   103207 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/contents.html\n+-rw-r--r--   0 root         (0) root         (0)     3524 2025-01-31 10:28:15.000000 ./usr/share/doc/python-django-doc/html/_static/translations.js\n+-rw-r--r--   0 root         (0) root         (0)   103310 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/contents.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/\n--rw-r--r--   0 root         (0) root         (0)    20579 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/admin.html\n--rw-r--r--   0 root         (0) root         (0)    13403 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/contributing.html\n--rw-r--r--   0 root         (0) root         (0)    20573 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/general.html\n--rw-r--r--   0 root         (0) root         (0)    12377 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/help.html\n--rw-r--r--   0 root         (0) root         (0)    16986 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/index.html\n--rw-r--r--   0 root         (0) root         (0)    11763 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/install.html\n--rw-r--r--   0 root         (0) root         (0)    14716 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/models.html\n--rw-r--r--   0 root         (0) root         (0)    10337 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/troubleshooting.html\n--rw-r--r--   0 root         (0) root         (0)    13235 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/usage.html\n--rw-r--r--   0 root         (0) root         (0)   648322 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/genindex.html\n--rw-r--r--   0 root         (0) root         (0)     9751 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/glossary.html\n+-rw-r--r--   0 root         (0) root         (0)    20676 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/admin.html\n+-rw-r--r--   0 root         (0) root         (0)    13500 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/contributing.html\n+-rw-r--r--   0 root         (0) root         (0)    20670 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/general.html\n+-rw-r--r--   0 root         (0) root         (0)    12474 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/help.html\n+-rw-r--r--   0 root         (0) root         (0)    17082 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/index.html\n+-rw-r--r--   0 root         (0) root         (0)    11860 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/install.html\n+-rw-r--r--   0 root         (0) root         (0)    14813 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/models.html\n+-rw-r--r--   0 root         (0) root         (0)    10434 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/troubleshooting.html\n+-rw-r--r--   0 root         (0) root         (0)    13332 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/faq/usage.html\n+-rw-r--r--   0 root         (0) root         (0)   655554 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/genindex.html\n+-rw-r--r--   0 root         (0) root         (0)     9844 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/glossary.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/\n--rw-r--r--   0 root         (0) root         (0)    19318 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/auth-remote-user.html\n--rw-r--r--   0 root         (0) root         (0)    41820 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/csrf.html\n--rw-r--r--   0 root         (0) root         (0)    20198 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-file-storage.html\n--rw-r--r--   0 root         (0) root         (0)    46203 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-lookups.html\n--rw-r--r--   0 root         (0) root         (0)    56975 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-management-commands.html\n--rw-r--r--   0 root         (0) root         (0)    95315 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-model-fields.html\n--rw-r--r--   0 root         (0) root         (0)    12575 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-shell.html\n--rw-r--r--   0 root         (0) root         (0)    24289 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-template-backend.html\n--rw-r--r--   0 root         (0) root         (0)   146873 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-template-tags.html\n--rw-r--r--   0 root         (0) root         (0)     6898 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/delete-app.html\n+-rw-r--r--   0 root         (0) root         (0)    19420 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/auth-remote-user.html\n+-rw-r--r--   0 root         (0) root         (0)    41922 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/csrf.html\n+-rw-r--r--   0 root         (0) root         (0)    20295 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-file-storage.html\n+-rw-r--r--   0 root         (0) root         (0)    46310 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-lookups.html\n+-rw-r--r--   0 root         (0) root         (0)    57104 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-management-commands.html\n+-rw-r--r--   0 root         (0) root         (0)    95422 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-model-fields.html\n+-rw-r--r--   0 root         (0) root         (0)    12672 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-shell.html\n+-rw-r--r--   0 root         (0) root         (0)    24386 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-template-backend.html\n+-rw-r--r--   0 root         (0) root         (0)   146980 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/custom-template-tags.html\n+-rw-r--r--   0 root         (0) root         (0)     6994 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/delete-app.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/\n--rw-r--r--   0 root         (0) root         (0)     9322 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/daphne.html\n--rw-r--r--   0 root         (0) root         (0)     7772 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/hypercorn.html\n--rw-r--r--   0 root         (0) root         (0)    11353 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/index.html\n--rw-r--r--   0 root         (0) root         (0)     9369 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/uvicorn.html\n--rw-r--r--   0 root         (0) root         (0)    33122 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/checklist.html\n--rw-r--r--   0 root         (0) root         (0)    10667 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/index.html\n+-rw-r--r--   0 root         (0) root         (0)     9425 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/daphne.html\n+-rw-r--r--   0 root         (0) root         (0)     7875 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/hypercorn.html\n+-rw-r--r--   0 root         (0) root         (0)    11456 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/index.html\n+-rw-r--r--   0 root         (0) root         (0)     9472 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/asgi/uvicorn.html\n+-rw-r--r--   0 root         (0) root         (0)    33222 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/checklist.html\n+-rw-r--r--   0 root         (0) root         (0)    10766 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/index.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/\n--rw-r--r--   0 root         (0) root         (0)    16639 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/apache-auth.html\n--rw-r--r--   0 root         (0) root         (0)     7985 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/gunicorn.html\n--rw-r--r--   0 root         (0) root         (0)    12824 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/index.html\n--rw-r--r--   0 root         (0) root         (0)    24452 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/modwsgi.html\n--rw-r--r--   0 root         (0) root         (0)    16147 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/uwsgi.html\n--rw-r--r--   0 root         (0) root         (0)    48916 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/error-reporting.html\n--rw-r--r--   0 root         (0) root         (0)    10730 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/index.html\n--rw-r--r--   0 root         (0) root         (0)    16158 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/initial-data.html\n--rw-r--r--   0 root         (0) root         (0)    13833 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/legacy-databases.html\n--rw-r--r--   0 root         (0) root         (0)    36350 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/logging.html\n--rw-r--r--   0 root         (0) root         (0)    22333 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/outputting-csv.html\n--rw-r--r--   0 root         (0) root         (0)    15292 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/outputting-pdf.html\n--rw-r--r--   0 root         (0) root         (0)    17208 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/overriding-templates.html\n+-rw-r--r--   0 root         (0) root         (0)    16752 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/apache-auth.html\n+-rw-r--r--   0 root         (0) root         (0)     8088 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/gunicorn.html\n+-rw-r--r--   0 root         (0) root         (0)    12932 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/index.html\n+-rw-r--r--   0 root         (0) root         (0)    24555 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/modwsgi.html\n+-rw-r--r--   0 root         (0) root         (0)    16252 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/uwsgi.html\n+-rw-r--r--   0 root         (0) root         (0)    49065 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/error-reporting.html\n+-rw-r--r--   0 root         (0) root         (0)    10829 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/index.html\n+-rw-r--r--   0 root         (0) root         (0)    16257 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/initial-data.html\n+-rw-r--r--   0 root         (0) root         (0)    13930 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/legacy-databases.html\n+-rw-r--r--   0 root         (0) root         (0)    36447 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/logging.html\n+-rw-r--r--   0 root         (0) root         (0)    22430 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/outputting-csv.html\n+-rw-r--r--   0 root         (0) root         (0)    15396 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/outputting-pdf.html\n+-rw-r--r--   0 root         (0) root         (0)    17307 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/overriding-templates.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/static-files/\n--rw-r--r--   0 root         (0) root         (0)    17097 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/static-files/deployment.html\n--rw-r--r--   0 root         (0) root         (0)    26842 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/static-files/index.html\n--rw-r--r--   0 root         (0) root         (0)    17038 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/upgrade-version.html\n--rw-r--r--   0 root         (0) root         (0)    16199 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/windows.html\n--rw-r--r--   0 root         (0) root         (0)    50531 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/writing-migrations.html\n--rw-r--r--   0 root         (0) root         (0)    30389 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/index.html\n+-rw-r--r--   0 root         (0) root         (0)    17199 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/static-files/deployment.html\n+-rw-r--r--   0 root         (0) root         (0)    26952 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/static-files/index.html\n+-rw-r--r--   0 root         (0) root         (0)    17135 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/upgrade-version.html\n+-rw-r--r--   0 root         (0) root         (0)    16298 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/windows.html\n+-rw-r--r--   0 root         (0) root         (0)    50628 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/howto/writing-migrations.html\n+-rw-r--r--   0 root         (0) root         (0)    30479 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/index.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/\n--rw-r--r--   0 root         (0) root         (0)    16804 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/bugs-and-features.html\n--rw-r--r--   0 root         (0) root         (0)    23217 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/committing-code.html\n--rw-r--r--   0 root         (0) root         (0)    17051 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/index.html\n--rw-r--r--   0 root         (0) root         (0)    11670 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/localizing.html\n--rw-r--r--   0 root         (0) root         (0)    17854 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/new-contributors.html\n--rw-r--r--   0 root         (0) root         (0)    34104 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/triaging-tickets.html\n+-rw-r--r--   0 root         (0) root         (0)    16902 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/bugs-and-features.html\n+-rw-r--r--   0 root         (0) root         (0)    23322 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/committing-code.html\n+-rw-r--r--   0 root         (0) root         (0)    17151 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/index.html\n+-rw-r--r--   0 root         (0) root         (0)    11775 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/localizing.html\n+-rw-r--r--   0 root         (0) root         (0)    17959 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/new-contributors.html\n+-rw-r--r--   0 root         (0) root         (0)    34209 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/triaging-tickets.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/\n--rw-r--r--   0 root         (0) root         (0)    48046 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/coding-style.html\n--rw-r--r--   0 root         (0) root         (0)     8231 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/index.html\n--rw-r--r--   0 root         (0) root         (0)    18400 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/javascript.html\n--rw-r--r--   0 root         (0) root         (0)    37139 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/submitting-patches.html\n--rw-r--r--   0 root         (0) root         (0)    69856 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/unit-tests.html\n--rw-r--r--   0 root         (0) root         (0)    23971 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/working-with-git.html\n--rw-r--r--   0 root         (0) root         (0)    50726 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-documentation.html\n--rw-r--r--   0 root         (0) root         (0)   135742 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/deprecation.html\n--rw-r--r--   0 root         (0) root         (0)    19972 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/git.html\n--rw-r--r--   0 root         (0) root         (0)    58663 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/howto-release-django.html\n--rw-r--r--   0 root         (0) root         (0)    13524 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/index.html\n--rw-r--r--   0 root         (0) root         (0)    12924 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/mailing-lists.html\n--rw-r--r--   0 root         (0) root         (0)    24621 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/organization.html\n--rw-r--r--   0 root         (0) root         (0)    22505 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/release-process.html\n--rw-r--r--   0 root         (0) root         (0)    21997 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/security.html\n+-rw-r--r--   0 root         (0) root         (0)    48149 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/coding-style.html\n+-rw-r--r--   0 root         (0) root         (0)     8334 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/index.html\n+-rw-r--r--   0 root         (0) root         (0)    18503 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/javascript.html\n+-rw-r--r--   0 root         (0) root         (0)    37247 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/submitting-patches.html\n+-rw-r--r--   0 root         (0) root         (0)    69959 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/unit-tests.html\n+-rw-r--r--   0 root         (0) root         (0)    24074 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/working-with-git.html\n+-rw-r--r--   0 root         (0) root         (0)    50826 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/contributing/writing-documentation.html\n+-rw-r--r--   0 root         (0) root         (0)   135839 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/deprecation.html\n+-rw-r--r--   0 root         (0) root         (0)    20074 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/git.html\n+-rw-r--r--   0 root         (0) root         (0)    58750 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/howto-release-django.html\n+-rw-r--r--   0 root         (0) root         (0)    13620 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/index.html\n+-rw-r--r--   0 root         (0) root         (0)    13039 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/mailing-lists.html\n+-rw-r--r--   0 root         (0) root         (0)    24718 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/organization.html\n+-rw-r--r--   0 root         (0) root         (0)    22602 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/release-process.html\n+-rw-r--r--   0 root         (0) root         (0)    22094 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/internals/security.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/\n--rw-r--r--   0 root         (0) root         (0)    56668 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/contributing.html\n--rw-r--r--   0 root         (0) root         (0)     7803 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/index.html\n--rw-r--r--   0 root         (0) root         (0)    10452 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/install.html\n--rw-r--r--   0 root         (0) root         (0)    40662 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/overview.html\n--rw-r--r--   0 root         (0) root         (0)    32851 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/reusable-apps.html\n--rw-r--r--   0 root         (0) root         (0)    31773 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial01.html\n--rw-r--r--   0 root         (0) root         (0)    75804 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial02.html\n--rw-r--r--   0 root         (0) root         (0)    58424 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial03.html\n--rw-r--r--   0 root         (0) root         (0)    46447 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial04.html\n--rw-r--r--   0 root         (0) root         (0)    79165 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial05.html\n--rw-r--r--   0 root         (0) root         (0)    18168 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial06.html\n--rw-r--r--   0 root         (0) root         (0)    46240 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial07.html\n--rw-r--r--   0 root         (0) root         (0)    13849 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial08.html\n--rw-r--r--   0 root         (0) root         (0)    21491 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/whatsnext.html\n+-rw-r--r--   0 root         (0) root         (0)    56772 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/contributing.html\n+-rw-r--r--   0 root         (0) root         (0)     7901 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/index.html\n+-rw-r--r--   0 root         (0) root         (0)    10549 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/install.html\n+-rw-r--r--   0 root         (0) root         (0)    40759 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/overview.html\n+-rw-r--r--   0 root         (0) root         (0)    32948 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/reusable-apps.html\n+-rw-r--r--   0 root         (0) root         (0)    31879 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial01.html\n+-rw-r--r--   0 root         (0) root         (0)    75901 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial02.html\n+-rw-r--r--   0 root         (0) root         (0)    58526 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial03.html\n+-rw-r--r--   0 root         (0) root         (0)    46544 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial04.html\n+-rw-r--r--   0 root         (0) root         (0)    79262 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial05.html\n+-rw-r--r--   0 root         (0) root         (0)    18265 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial06.html\n+-rw-r--r--   0 root         (0) root         (0)    46337 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial07.html\n+-rw-r--r--   0 root         (0) root         (0)    13946 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/tutorial08.html\n+-rw-r--r--   0 root         (0) root         (0)    21603 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/intro/whatsnext.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/\n--rw-r--r--   0 root         (0) root         (0)    10121 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/api-stability.html\n--rw-r--r--   0 root         (0) root         (0)    26709 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/design-philosophies.html\n--rw-r--r--   0 root         (0) root         (0)     7346 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/distributions.html\n--rw-r--r--   0 root         (0) root         (0)     6951 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/index.html\n--rw-r--r--   0 root         (0) root         (0)   104859 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/objects.inv\n--rw-r--r--   0 root         (0) root         (0)    42346 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/py-modindex.html\n+-rw-r--r--   0 root         (0) root         (0)    10218 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/api-stability.html\n+-rw-r--r--   0 root         (0) root         (0)    26808 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/design-philosophies.html\n+-rw-r--r--   0 root         (0) root         (0)     7443 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/distributions.html\n+-rw-r--r--   0 root         (0) root         (0)     7047 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/misc/index.html\n+-rw-r--r--   0 root         (0) root         (0)   104879 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/objects.inv\n+-rw-r--r--   0 root         (0) root         (0)    42421 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/py-modindex.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/\n--rw-r--r--   0 root         (0) root         (0)    63911 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/applications.html\n--rw-r--r--   0 root         (0) root         (0)   147269 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/checks.html\n+-rw-r--r--   0 root         (0) root         (0)    64036 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/applications.html\n+-rw-r--r--   0 root         (0) root         (0)   147384 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/checks.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/\n--rw-r--r--   0 root         (0) root         (0)    40003 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/base.html\n--rw-r--r--   0 root         (0) root         (0)   193887 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/flattened-index.html\n--rw-r--r--   0 root         (0) root         (0)    93053 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-date-based.html\n--rw-r--r--   0 root         (0) root         (0)    31104 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-display.html\n--rw-r--r--   0 root         (0) root         (0)    48528 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-editing.html\n--rw-r--r--   0 root         (0) root         (0)    20939 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/index.html\n--rw-r--r--   0 root         (0) root         (0)    53807 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-date-based.html\n--rw-r--r--   0 root         (0) root         (0)    35843 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-editing.html\n--rw-r--r--   0 root         (0) root         (0)    31631 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-multiple-object.html\n--rw-r--r--   0 root         (0) root         (0)    17802 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-simple.html\n--rw-r--r--   0 root         (0) root         (0)    28153 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-single-object.html\n--rw-r--r--   0 root         (0) root         (0)     5929 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins.html\n--rw-r--r--   0 root         (0) root         (0)    16009 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/clickjacking.html\n+-rw-r--r--   0 root         (0) root         (0)    40103 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/base.html\n+-rw-r--r--   0 root         (0) root         (0)   193989 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/flattened-index.html\n+-rw-r--r--   0 root         (0) root         (0)    93205 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-date-based.html\n+-rw-r--r--   0 root         (0) root         (0)    31204 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-display.html\n+-rw-r--r--   0 root         (0) root         (0)    48635 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-editing.html\n+-rw-r--r--   0 root         (0) root         (0)    21039 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/index.html\n+-rw-r--r--   0 root         (0) root         (0)    53993 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-date-based.html\n+-rw-r--r--   0 root         (0) root         (0)    35953 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-editing.html\n+-rw-r--r--   0 root         (0) root         (0)    31731 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-multiple-object.html\n+-rw-r--r--   0 root         (0) root         (0)    17902 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-simple.html\n+-rw-r--r--   0 root         (0) root         (0)    28253 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-single-object.html\n+-rw-r--r--   0 root         (0) root         (0)     6028 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins.html\n+-rw-r--r--   0 root         (0) root         (0)    16111 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/clickjacking.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/\n--rw-r--r--   0 root         (0) root         (0)    59934 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/actions.html\n--rw-r--r--   0 root         (0) root         (0)    20455 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/admindocs.html\n--rw-r--r--   0 root         (0) root         (0)    30740 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/filters.html\n--rw-r--r--   0 root         (0) root         (0)   468809 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/index.html\n--rw-r--r--   0 root         (0) root         (0)    14378 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/javascript.html\n--rw-r--r--   0 root         (0) root         (0)   130243 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/auth.html\n--rw-r--r--   0 root         (0) root         (0)    95476 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/contenttypes.html\n--rw-r--r--   0 root         (0) root         (0)    41625 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/flatpages.html\n+-rw-r--r--   0 root         (0) root         (0)    60059 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/actions.html\n+-rw-r--r--   0 root         (0) root         (0)    20558 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/admindocs.html\n+-rw-r--r--   0 root         (0) root         (0)    30853 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/filters.html\n+-rw-r--r--   0 root         (0) root         (0)   469098 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/index.html\n+-rw-r--r--   0 root         (0) root         (0)    14481 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/admin/javascript.html\n+-rw-r--r--   0 root         (0) root         (0)   130406 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/auth.html\n+-rw-r--r--   0 root         (0) root         (0)    95630 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/contenttypes.html\n+-rw-r--r--   0 root         (0) root         (0)    41734 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/flatpages.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/\n--rw-r--r--   0 root         (0) root         (0)     7993 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/admin.html\n--rw-r--r--   0 root         (0) root         (0)    16021 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/commands.html\n--rw-r--r--   0 root         (0) root         (0)    73696 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/db-api.html\n--rw-r--r--   0 root         (0) root         (0)     6635 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/deployment.html\n--rw-r--r--   0 root         (0) root         (0)    15367 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/feeds.html\n--rw-r--r--   0 root         (0) root         (0)    28403 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/forms-api.html\n--rw-r--r--   0 root         (0) root         (0)    98099 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/functions.html\n--rw-r--r--   0 root         (0) root         (0)   273720 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/gdal.html\n--rw-r--r--   0 root         (0) root         (0)    29631 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoip2.html\n--rw-r--r--   0 root         (0) root         (0)   102758 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoquerysets.html\n--rw-r--r--   0 root         (0) root         (0)   177593 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/geos.html\n--rw-r--r--   0 root         (0) root         (0)    21547 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/index.html\n+-rw-r--r--   0 root         (0) root         (0)     8099 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/admin.html\n+-rw-r--r--   0 root         (0) root         (0)    16124 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/commands.html\n+-rw-r--r--   0 root         (0) root         (0)    73809 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/db-api.html\n+-rw-r--r--   0 root         (0) root         (0)     6737 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/deployment.html\n+-rw-r--r--   0 root         (0) root         (0)    15487 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/feeds.html\n+-rw-r--r--   0 root         (0) root         (0)    28539 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/forms-api.html\n+-rw-r--r--   0 root         (0) root         (0)    98323 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/functions.html\n+-rw-r--r--   0 root         (0) root         (0)   274191 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/gdal.html\n+-rw-r--r--   0 root         (0) root         (0)    29757 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoip2.html\n+-rw-r--r--   0 root         (0) root         (0)   102881 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoquerysets.html\n+-rw-r--r--   0 root         (0) root         (0)   177796 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/geos.html\n+-rw-r--r--   0 root         (0) root         (0)    21649 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/index.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/\n--rw-r--r--   0 root         (0) root         (0)    24526 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/geolibs.html\n--rw-r--r--   0 root         (0) root         (0)    39818 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/index.html\n--rw-r--r--   0 root         (0) root         (0)    12469 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/postgis.html\n--rw-r--r--   0 root         (0) root         (0)    13605 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/spatialite.html\n--rw-r--r--   0 root         (0) root         (0)    30850 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/layermapping.html\n--rw-r--r--   0 root         (0) root         (0)    28942 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/measure.html\n--rw-r--r--   0 root         (0) root         (0)    36246 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/model-api.html\n--rw-r--r--   0 root         (0) root         (0)     8686 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/ogrinspect.html\n--rw-r--r--   0 root         (0) root         (0)    11011 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/serializers.html\n--rw-r--r--   0 root         (0) root         (0)     7389 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/sitemaps.html\n--rw-r--r--   0 root         (0) root         (0)    15598 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/testing.html\n--rw-r--r--   0 root         (0) root         (0)    98043 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/tutorial.html\n--rw-r--r--   0 root         (0) root         (0)     7280 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/utils.html\n--rw-r--r--   0 root         (0) root         (0)    23841 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/humanize.html\n--rw-r--r--   0 root         (0) root         (0)    16738 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/index.html\n--rw-r--r--   0 root         (0) root         (0)    59654 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/messages.html\n+-rw-r--r--   0 root         (0) root         (0)    24652 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/geolibs.html\n+-rw-r--r--   0 root         (0) root         (0)    39959 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/index.html\n+-rw-r--r--   0 root         (0) root         (0)    12575 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/postgis.html\n+-rw-r--r--   0 root         (0) root         (0)    13716 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/spatialite.html\n+-rw-r--r--   0 root         (0) root         (0)    30964 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/layermapping.html\n+-rw-r--r--   0 root         (0) root         (0)    29056 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/measure.html\n+-rw-r--r--   0 root         (0) root         (0)    36396 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/model-api.html\n+-rw-r--r--   0 root         (0) root         (0)     8795 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/ogrinspect.html\n+-rw-r--r--   0 root         (0) root         (0)    11113 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/serializers.html\n+-rw-r--r--   0 root         (0) root         (0)     7492 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/sitemaps.html\n+-rw-r--r--   0 root         (0) root         (0)    15706 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/testing.html\n+-rw-r--r--   0 root         (0) root         (0)    98161 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/tutorial.html\n+-rw-r--r--   0 root         (0) root         (0)     7382 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/gis/utils.html\n+-rw-r--r--   0 root         (0) root         (0)    23941 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/humanize.html\n+-rw-r--r--   0 root         (0) root         (0)    16838 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/index.html\n+-rw-r--r--   0 root         (0) root         (0)    59776 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/messages.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/\n--rw-r--r--   0 root         (0) root         (0)    66518 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/aggregates.html\n--rw-r--r--   0 root         (0) root         (0)    33471 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/constraints.html\n--rw-r--r--   0 root         (0) root         (0)    10760 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/expressions.html\n--rw-r--r--   0 root         (0) root         (0)   125984 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/fields.html\n--rw-r--r--   0 root         (0) root         (0)    36386 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/forms.html\n--rw-r--r--   0 root         (0) root         (0)    10124 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/functions.html\n--rw-r--r--   0 root         (0) root         (0)    15890 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/index.html\n--rw-r--r--   0 root         (0) root         (0)    29112 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/indexes.html\n--rw-r--r--   0 root         (0) root         (0)    17620 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/lookups.html\n--rw-r--r--   0 root         (0) root         (0)    34489 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/operations.html\n--rw-r--r--   0 root         (0) root         (0)    67005 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/search.html\n--rw-r--r--   0 root         (0) root         (0)    11177 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/validators.html\n--rw-r--r--   0 root         (0) root         (0)    20024 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/redirects.html\n--rw-r--r--   0 root         (0) root         (0)    76235 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/sitemaps.html\n--rw-r--r--   0 root         (0) root         (0)    65380 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/sites.html\n--rw-r--r--   0 root         (0) root         (0)    75571 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/staticfiles.html\n--rw-r--r--   0 root         (0) root         (0)   115764 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/syndication.html\n--rw-r--r--   0 root         (0) root         (0)    28322 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/csrf.html\n--rw-r--r--   0 root         (0) root         (0)   124070 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/databases.html\n--rw-r--r--   0 root         (0) root         (0)   233037 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/django-admin.html\n--rw-r--r--   0 root         (0) root         (0)    55459 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/exceptions.html\n+-rw-r--r--   0 root         (0) root         (0)    66616 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/aggregates.html\n+-rw-r--r--   0 root         (0) root         (0)    33577 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/constraints.html\n+-rw-r--r--   0 root         (0) root         (0)    10866 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/expressions.html\n+-rw-r--r--   0 root         (0) root         (0)   126112 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/fields.html\n+-rw-r--r--   0 root         (0) root         (0)    36499 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/forms.html\n+-rw-r--r--   0 root         (0) root         (0)    10233 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/functions.html\n+-rw-r--r--   0 root         (0) root         (0)    15997 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/index.html\n+-rw-r--r--   0 root         (0) root         (0)    29239 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/indexes.html\n+-rw-r--r--   0 root         (0) root         (0)    17723 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/lookups.html\n+-rw-r--r--   0 root         (0) root         (0)    34647 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/operations.html\n+-rw-r--r--   0 root         (0) root         (0)    67143 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/search.html\n+-rw-r--r--   0 root         (0) root         (0)    11294 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/postgres/validators.html\n+-rw-r--r--   0 root         (0) root         (0)    20124 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/redirects.html\n+-rw-r--r--   0 root         (0) root         (0)    76356 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/sitemaps.html\n+-rw-r--r--   0 root         (0) root         (0)    65480 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/sites.html\n+-rw-r--r--   0 root         (0) root         (0)    75678 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/staticfiles.html\n+-rw-r--r--   0 root         (0) root         (0)   115869 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/contrib/syndication.html\n+-rw-r--r--   0 root         (0) root         (0)    28422 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/csrf.html\n+-rw-r--r--   0 root         (0) root         (0)   124177 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/databases.html\n+-rw-r--r--   0 root         (0) root         (0)   233148 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/django-admin.html\n+-rw-r--r--   0 root         (0) root         (0)    55646 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/exceptions.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/\n--rw-r--r--   0 root         (0) root         (0)    28818 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/file.html\n--rw-r--r--   0 root         (0) root         (0)     7781 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/index.html\n--rw-r--r--   0 root         (0) root         (0)    47540 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/storage.html\n--rw-r--r--   0 root         (0) root         (0)    34515 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/uploads.html\n+-rw-r--r--   0 root         (0) root         (0)    28951 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/file.html\n+-rw-r--r--   0 root         (0) root         (0)     7880 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/index.html\n+-rw-r--r--   0 root         (0) root         (0)    47734 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/storage.html\n+-rw-r--r--   0 root         (0) root         (0)    34659 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/files/uploads.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/\n--rw-r--r--   0 root         (0) root         (0)   245507 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/api.html\n--rw-r--r--   0 root         (0) root         (0)   226534 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/fields.html\n--rw-r--r--   0 root         (0) root         (0)     9056 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/formsets.html\n--rw-r--r--   0 root         (0) root         (0)    12223 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/index.html\n--rw-r--r--   0 root         (0) root         (0)    27847 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/models.html\n--rw-r--r--   0 root         (0) root         (0)    36135 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/renderers.html\n--rw-r--r--   0 root         (0) root         (0)    48079 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/validation.html\n--rw-r--r--   0 root         (0) root         (0)   155057 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/widgets.html\n--rw-r--r--   0 root         (0) root         (0)     8973 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/index.html\n--rw-r--r--   0 root         (0) root         (0)    53531 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/logging.html\n--rw-r--r--   0 root         (0) root         (0)    77044 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/middleware.html\n--rw-r--r--   0 root         (0) root         (0)    93348 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/migration-operations.html\n+-rw-r--r--   0 root         (0) root         (0)   245676 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/api.html\n+-rw-r--r--   0 root         (0) root         (0)   226756 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/fields.html\n+-rw-r--r--   0 root         (0) root         (0)     9159 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/formsets.html\n+-rw-r--r--   0 root         (0) root         (0)    12322 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/index.html\n+-rw-r--r--   0 root         (0) root         (0)    27956 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/models.html\n+-rw-r--r--   0 root         (0) root         (0)    36249 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/renderers.html\n+-rw-r--r--   0 root         (0) root         (0)    48179 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/validation.html\n+-rw-r--r--   0 root         (0) root         (0)   155267 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/forms/widgets.html\n+-rw-r--r--   0 root         (0) root         (0)     9069 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/index.html\n+-rw-r--r--   0 root         (0) root         (0)    53645 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/logging.html\n+-rw-r--r--   0 root         (0) root         (0)    77218 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/middleware.html\n+-rw-r--r--   0 root         (0) root         (0)    93520 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/migration-operations.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/\n--rw-r--r--   0 root         (0) root         (0)    13158 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/class.html\n--rw-r--r--   0 root         (0) root         (0)    53519 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/conditional-expressions.html\n--rw-r--r--   0 root         (0) root         (0)    48819 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/constraints.html\n--rw-r--r--   0 root         (0) root         (0)   327952 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/database-functions.html\n--rw-r--r--   0 root         (0) root         (0)   185919 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/expressions.html\n--rw-r--r--   0 root         (0) root         (0)   351410 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/fields.html\n--rw-r--r--   0 root         (0) root         (0)     6989 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/index.html\n--rw-r--r--   0 root         (0) root         (0)    30210 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/indexes.html\n--rw-r--r--   0 root         (0) root         (0)   130753 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/instances.html\n--rw-r--r--   0 root         (0) root         (0)    37277 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/lookups.html\n--rw-r--r--   0 root         (0) root         (0)    22021 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/meta.html\n--rw-r--r--   0 root         (0) root         (0)    65462 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/options.html\n--rw-r--r--   0 root         (0) root         (0)   518709 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/querysets.html\n--rw-r--r--   0 root         (0) root         (0)    38346 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/relations.html\n--rw-r--r--   0 root         (0) root         (0)    41185 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/paginator.html\n--rw-r--r--   0 root         (0) root         (0)   202525 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/request-response.html\n--rw-r--r--   0 root         (0) root         (0)    37369 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/schema-editor.html\n--rw-r--r--   0 root         (0) root         (0)   372927 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/settings.html\n--rw-r--r--   0 root         (0) root         (0)    71583 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/signals.html\n--rw-r--r--   0 root         (0) root         (0)    41602 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/template-response.html\n+-rw-r--r--   0 root         (0) root         (0)    13258 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/class.html\n+-rw-r--r--   0 root         (0) root         (0)    53635 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/conditional-expressions.html\n+-rw-r--r--   0 root         (0) root         (0)    48921 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/constraints.html\n+-rw-r--r--   0 root         (0) root         (0)   328331 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/database-functions.html\n+-rw-r--r--   0 root         (0) root         (0)   186074 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/expressions.html\n+-rw-r--r--   0 root         (0) root         (0)   351790 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/fields.html\n+-rw-r--r--   0 root         (0) root         (0)     7088 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/index.html\n+-rw-r--r--   0 root         (0) root         (0)    30315 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/indexes.html\n+-rw-r--r--   0 root         (0) root         (0)   130907 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/instances.html\n+-rw-r--r--   0 root         (0) root         (0)    37392 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/lookups.html\n+-rw-r--r--   0 root         (0) root         (0)    22133 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/meta.html\n+-rw-r--r--   0 root         (0) root         (0)    65562 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/options.html\n+-rw-r--r--   0 root         (0) root         (0)   518950 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/querysets.html\n+-rw-r--r--   0 root         (0) root         (0)    38450 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/models/relations.html\n+-rw-r--r--   0 root         (0) root         (0)    41341 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/paginator.html\n+-rw-r--r--   0 root         (0) root         (0)   202804 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/request-response.html\n+-rw-r--r--   0 root         (0) root         (0)    37517 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/schema-editor.html\n+-rw-r--r--   0 root         (0) root         (0)   373082 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/settings.html\n+-rw-r--r--   0 root         (0) root         (0)    71697 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/signals.html\n+-rw-r--r--   0 root         (0) root         (0)    41729 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/template-response.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/\n--rw-r--r--   0 root         (0) root         (0)   139996 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/api.html\n--rw-r--r--   0 root         (0) root         (0)   303851 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/builtins.html\n--rw-r--r--   0 root         (0) root         (0)     8978 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/index.html\n--rw-r--r--   0 root         (0) root         (0)    73682 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/language.html\n--rw-r--r--   0 root         (0) root         (0)    37213 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/unicode.html\n--rw-r--r--   0 root         (0) root         (0)    39552 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/urlresolvers.html\n--rw-r--r--   0 root         (0) root         (0)    35978 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/urls.html\n--rw-r--r--   0 root         (0) root         (0)   174385 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/utils.html\n--rw-r--r--   0 root         (0) root         (0)    71981 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/validators.html\n--rw-r--r--   0 root         (0) root         (0)    23233 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/views.html\n+-rw-r--r--   0 root         (0) root         (0)   140161 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/api.html\n+-rw-r--r--   0 root         (0) root         (0)   303991 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/builtins.html\n+-rw-r--r--   0 root         (0) root         (0)     9079 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/index.html\n+-rw-r--r--   0 root         (0) root         (0)    73788 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/templates/language.html\n+-rw-r--r--   0 root         (0) root         (0)    37315 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/unicode.html\n+-rw-r--r--   0 root         (0) root         (0)    39666 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/urlresolvers.html\n+-rw-r--r--   0 root         (0) root         (0)    36075 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/urls.html\n+-rw-r--r--   0 root         (0) root         (0)   174783 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/utils.html\n+-rw-r--r--   0 root         (0) root         (0)    72126 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/validators.html\n+-rw-r--r--   0 root         (0) root         (0)    23330 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/ref/views.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/\n--rw-r--r--   0 root         (0) root         (0)    12898 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/0.95.html\n--rw-r--r--   0 root         (0) root         (0)    25625 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/0.96.html\n--rw-r--r--   0 root         (0) root         (0)    95803 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0-porting-guide.html\n--rw-r--r--   0 root         (0) root         (0)     9150 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0.1.html\n--rw-r--r--   0 root         (0) root         (0)     8411 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0.2.html\n--rw-r--r--   0 root         (0) root         (0)    26532 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0.html\n--rw-r--r--   0 root         (0) root         (0)     9711 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.2.html\n--rw-r--r--   0 root         (0) root         (0)     8347 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.3.html\n--rw-r--r--   0 root         (0) root         (0)     8896 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.4.html\n--rw-r--r--   0 root         (0) root         (0)    46881 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.html\n--rw-r--r--   0 root         (0) root         (0)    15011 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.1.html\n--rw-r--r--   0 root         (0) root         (0)     8308 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.2.html\n--rw-r--r--   0 root         (0) root         (0)    12341 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.3.html\n--rw-r--r--   0 root         (0) root         (0)     7995 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.4.html\n--rw-r--r--   0 root         (0) root         (0)     6834 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.5.html\n--rw-r--r--   0 root         (0) root         (0)     7374 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.6.html\n--rw-r--r--   0 root         (0) root         (0)     9227 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.7.html\n--rw-r--r--   0 root         (0) root         (0)     6456 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.8.html\n--rw-r--r--   0 root         (0) root         (0)   171732 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.html\n--rw-r--r--   0 root         (0) root         (0)    17893 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.1.html\n--rw-r--r--   0 root         (0) root         (0)     8873 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.10.html\n--rw-r--r--   0 root         (0) root         (0)     9208 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.11.html\n--rw-r--r--   0 root         (0) root         (0)     6628 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.12.html\n--rw-r--r--   0 root         (0) root         (0)     6991 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.13.html\n--rw-r--r--   0 root         (0) root         (0)     6290 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.14.html\n--rw-r--r--   0 root         (0) root         (0)     7003 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.15.html\n--rw-r--r--   0 root         (0) root         (0)     5908 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.16.html\n--rw-r--r--   0 root         (0) root         (0)     6164 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.17.html\n--rw-r--r--   0 root         (0) root         (0)     6445 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.18.html\n--rw-r--r--   0 root         (0) root         (0)     7032 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.19.html\n--rw-r--r--   0 root         (0) root         (0)    11128 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.2.html\n--rw-r--r--   0 root         (0) root         (0)     5791 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.20.html\n--rw-r--r--   0 root         (0) root         (0)     7138 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.21.html\n--rw-r--r--   0 root         (0) root         (0)     8288 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.22.html\n--rw-r--r--   0 root         (0) root         (0)    13777 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.23.html\n--rw-r--r--   0 root         (0) root         (0)     6289 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.24.html\n--rw-r--r--   0 root         (0) root         (0)     6297 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.25.html\n--rw-r--r--   0 root         (0) root         (0)     6401 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.26.html\n--rw-r--r--   0 root         (0) root         (0)     7661 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.27.html\n--rw-r--r--   0 root         (0) root         (0)     6520 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.28.html\n--rw-r--r--   0 root         (0) root         (0)     6473 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.29.html\n--rw-r--r--   0 root         (0) root         (0)    11897 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.3.html\n--rw-r--r--   0 root         (0) root         (0)    10074 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.4.html\n--rw-r--r--   0 root         (0) root         (0)    10941 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.5.html\n--rw-r--r--   0 root         (0) root         (0)     6940 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.6.html\n--rw-r--r--   0 root         (0) root         (0)     7109 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.7.html\n--rw-r--r--   0 root         (0) root         (0)     8975 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.8.html\n--rw-r--r--   0 root         (0) root         (0)     6799 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.9.html\n--rw-r--r--   0 root         (0) root         (0)   122264 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.html\n--rw-r--r--   0 root         (0) root         (0)     5367 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.1.html\n--rw-r--r--   0 root         (0) root         (0)     6850 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.2.html\n--rw-r--r--   0 root         (0) root         (0)     5748 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.3.html\n--rw-r--r--   0 root         (0) root         (0)    11461 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.4.html\n--rw-r--r--   0 root         (0) root         (0)    13947 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.5.html\n--rw-r--r--   0 root         (0) root         (0)     5548 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.6.html\n--rw-r--r--   0 root         (0) root         (0)     5498 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.7.html\n--rw-r--r--   0 root         (0) root         (0)   124207 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.html\n--rw-r--r--   0 root         (0) root         (0)     5487 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.1.html\n--rw-r--r--   0 root         (0) root         (0)     5467 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.2.html\n--rw-r--r--   0 root         (0) root         (0)     5455 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.3.html\n--rw-r--r--   0 root         (0) root         (0)     7626 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.4.html\n--rw-r--r--   0 root         (0) root         (0)     8975 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.5.html\n--rw-r--r--   0 root         (0) root         (0)    10657 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.6.html\n--rw-r--r--   0 root         (0) root         (0)     5758 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.7.html\n--rw-r--r--   0 root         (0) root         (0)    90741 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.html\n--rw-r--r--   0 root         (0) root         (0)     5450 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.1.html\n--rw-r--r--   0 root         (0) root         (0)     5829 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.10.html\n--rw-r--r--   0 root         (0) root         (0)    13064 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.11.html\n--rw-r--r--   0 root         (0) root         (0)     6120 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.12.html\n--rw-r--r--   0 root         (0) root         (0)     9168 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.13.html\n--rw-r--r--   0 root         (0) root         (0)    11393 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.14.html\n--rw-r--r--   0 root         (0) root         (0)     5805 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.15.html\n--rw-r--r--   0 root         (0) root         (0)     6228 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.16.html\n--rw-r--r--   0 root         (0) root         (0)     6036 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.17.html\n--rw-r--r--   0 root         (0) root         (0)    11531 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.18.html\n--rw-r--r--   0 root         (0) root         (0)     6253 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.19.html\n--rw-r--r--   0 root         (0) root         (0)     9719 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.2.html\n--rw-r--r--   0 root         (0) root         (0)     7425 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.20.html\n--rw-r--r--   0 root         (0) root         (0)    10724 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.21.html\n--rw-r--r--   0 root         (0) root         (0)     8035 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.22.html\n--rw-r--r--   0 root         (0) root         (0)     8975 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.3.html\n--rw-r--r--   0 root         (0) root         (0)    11399 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.4.html\n--rw-r--r--   0 root         (0) root         (0)     5774 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.5.html\n--rw-r--r--   0 root         (0) root         (0)     8188 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.6.html\n--rw-r--r--   0 root         (0) root         (0)     7109 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.7.html\n--rw-r--r--   0 root         (0) root         (0)     8950 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.8.html\n--rw-r--r--   0 root         (0) root         (0)     6585 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.9.html\n--rw-r--r--   0 root         (0) root         (0)   152065 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.html\n--rw-r--r--   0 root         (0) root         (0)     6304 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.1.html\n--rw-r--r--   0 root         (0) root         (0)     5796 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.10.html\n--rw-r--r--   0 root         (0) root         (0)     5994 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.11.html\n--rw-r--r--   0 root         (0) root         (0)     5812 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.12.html\n--rw-r--r--   0 root         (0) root         (0)    13474 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.2.html\n--rw-r--r--   0 root         (0) root         (0)    11762 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.3.html\n--rw-r--r--   0 root         (0) root         (0)     9754 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.4.html\n--rw-r--r--   0 root         (0) root         (0)     8476 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.5.html\n--rw-r--r--   0 root         (0) root         (0)    13995 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.6.html\n--rw-r--r--   0 root         (0) root         (0)     6095 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.7.html\n--rw-r--r--   0 root         (0) root         (0)     9143 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.8.html\n--rw-r--r--   0 root         (0) root         (0)    11376 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.9.html\n--rw-r--r--   0 root         (0) root         (0)    98668 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.html\n--rw-r--r--   0 root         (0) root         (0)    11450 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.1.html\n--rw-r--r--   0 root         (0) root         (0)    12176 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.10.html\n--rw-r--r--   0 root         (0) root         (0)     9650 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.11.html\n--rw-r--r--   0 root         (0) root         (0)     9107 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.2.html\n--rw-r--r--   0 root         (0) root         (0)    21095 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.3.html\n--rw-r--r--   0 root         (0) root         (0)     7007 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.4.html\n--rw-r--r--   0 root         (0) root         (0)    10732 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.5.html\n--rw-r--r--   0 root         (0) root         (0)    14344 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.6.html\n--rw-r--r--   0 root         (0) root         (0)     6166 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.7.html\n--rw-r--r--   0 root         (0) root         (0)     5970 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.8.html\n--rw-r--r--   0 root         (0) root         (0)     6019 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.9.html\n--rw-r--r--   0 root         (0) root         (0)   153086 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.html\n--rw-r--r--   0 root         (0) root         (0)    20799 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.1.html\n--rw-r--r--   0 root         (0) root         (0)     7880 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.10.html\n--rw-r--r--   0 root         (0) root         (0)     7990 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.11.html\n--rw-r--r--   0 root         (0) root         (0)    25836 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.2.html\n--rw-r--r--   0 root         (0) root         (0)    13892 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.3.html\n--rw-r--r--   0 root         (0) root         (0)     7340 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.4.html\n--rw-r--r--   0 root         (0) root         (0)     7308 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.5.html\n--rw-r--r--   0 root         (0) root         (0)     7961 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.6.html\n--rw-r--r--   0 root         (0) root         (0)    10744 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.7.html\n--rw-r--r--   0 root         (0) root         (0)     5889 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.8.html\n--rw-r--r--   0 root         (0) root         (0)    11789 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.9.html\n--rw-r--r--   0 root         (0) root         (0)   236845 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.html\n--rw-r--r--   0 root         (0) root         (0)    15414 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.1.html\n--rw-r--r--   0 root         (0) root         (0)    13307 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.10.html\n--rw-r--r--   0 root         (0) root         (0)     5430 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.11.html\n--rw-r--r--   0 root         (0) root         (0)     6739 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.12.html\n--rw-r--r--   0 root         (0) root         (0)     6167 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.13.html\n--rw-r--r--   0 root         (0) root         (0)     7218 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.14.html\n--rw-r--r--   0 root         (0) root         (0)     6642 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.15.html\n--rw-r--r--   0 root         (0) root         (0)     9228 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.16.html\n--rw-r--r--   0 root         (0) root         (0)     5893 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.17.html\n--rw-r--r--   0 root         (0) root         (0)     8260 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.18.html\n--rw-r--r--   0 root         (0) root         (0)     9155 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.19.html\n--rw-r--r--   0 root         (0) root         (0)    11724 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.2.html\n--rw-r--r--   0 root         (0) root         (0)    21411 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.3.html\n--rw-r--r--   0 root         (0) root         (0)    10863 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.4.html\n--rw-r--r--   0 root         (0) root         (0)    10995 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.5.html\n--rw-r--r--   0 root         (0) root         (0)    10155 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.6.html\n--rw-r--r--   0 root         (0) root         (0)    12716 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.7.html\n--rw-r--r--   0 root         (0) root         (0)    11222 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.8.html\n--rw-r--r--   0 root         (0) root         (0)     8596 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.9.html\n--rw-r--r--   0 root         (0) root         (0)   234565 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.html\n--rw-r--r--   0 root         (0) root         (0)    14096 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.1.html\n--rw-r--r--   0 root         (0) root         (0)     6633 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.10.html\n--rw-r--r--   0 root         (0) root         (0)     9228 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.11.html\n--rw-r--r--   0 root         (0) root         (0)     5893 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.12.html\n--rw-r--r--   0 root         (0) root         (0)     8941 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.13.html\n--rw-r--r--   0 root         (0) root         (0)    16491 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.2.html\n--rw-r--r--   0 root         (0) root         (0)    16205 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.3.html\n--rw-r--r--   0 root         (0) root         (0)     5406 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.4.html\n--rw-r--r--   0 root         (0) root         (0)     9940 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.5.html\n--rw-r--r--   0 root         (0) root         (0)     7970 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.6.html\n--rw-r--r--   0 root         (0) root         (0)     7701 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.7.html\n--rw-r--r--   0 root         (0) root         (0)     7464 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.8.html\n--rw-r--r--   0 root         (0) root         (0)     5942 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.9.html\n--rw-r--r--   0 root         (0) root         (0)   177158 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.html\n--rw-r--r--   0 root         (0) root         (0)     9135 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.1.html\n--rw-r--r--   0 root         (0) root         (0)     7761 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.10.html\n--rw-r--r--   0 root         (0) root         (0)     7007 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.11.html\n--rw-r--r--   0 root         (0) root         (0)     5765 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.12.html\n--rw-r--r--   0 root         (0) root         (0)     5873 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.13.html\n--rw-r--r--   0 root         (0) root         (0)    10047 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.2.html\n--rw-r--r--   0 root         (0) root         (0)    11799 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.3.html\n--rw-r--r--   0 root         (0) root         (0)     8225 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.4.html\n--rw-r--r--   0 root         (0) root         (0)     7302 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.5.html\n--rw-r--r--   0 root         (0) root         (0)     7046 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.6.html\n--rw-r--r--   0 root         (0) root         (0)     6739 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.7.html\n--rw-r--r--   0 root         (0) root         (0)     7921 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.8.html\n--rw-r--r--   0 root         (0) root         (0)     5866 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.9.html\n--rw-r--r--   0 root         (0) root         (0)   104924 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.html\n--rw-r--r--   0 root         (0) root         (0)     9792 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.1.html\n--rw-r--r--   0 root         (0) root         (0)     8254 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.10.html\n--rw-r--r--   0 root         (0) root         (0)    13752 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.11.html\n--rw-r--r--   0 root         (0) root         (0)     6264 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.12.html\n--rw-r--r--   0 root         (0) root         (0)     6272 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.13.html\n--rw-r--r--   0 root         (0) root         (0)     6376 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.14.html\n--rw-r--r--   0 root         (0) root         (0)     9010 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.15.html\n--rw-r--r--   0 root         (0) root         (0)     8400 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.2.html\n--rw-r--r--   0 root         (0) root         (0)     7400 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.3.html\n--rw-r--r--   0 root         (0) root         (0)     7257 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.4.html\n--rw-r--r--   0 root         (0) root         (0)     8188 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.5.html\n--rw-r--r--   0 root         (0) root         (0)     7685 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.6.html\n--rw-r--r--   0 root         (0) root         (0)     5739 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.7.html\n--rw-r--r--   0 root         (0) root         (0)     5893 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.8.html\n--rw-r--r--   0 root         (0) root         (0)     8508 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.9.html\n--rw-r--r--   0 root         (0) root         (0)    64292 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.html\n--rw-r--r--   0 root         (0) root         (0)    14540 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.1.html\n--rw-r--r--   0 root         (0) root         (0)     6486 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.10.html\n--rw-r--r--   0 root         (0) root         (0)     7540 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.11.html\n--rw-r--r--   0 root         (0) root         (0)     5884 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.12.html\n--rw-r--r--   0 root         (0) root         (0)     7962 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.13.html\n--rw-r--r--   0 root         (0) root         (0)     5965 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.14.html\n--rw-r--r--   0 root         (0) root         (0)     6359 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.15.html\n--rw-r--r--   0 root         (0) root         (0)     9036 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.16.html\n--rw-r--r--   0 root         (0) root         (0)     5164 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.17.html\n--rw-r--r--   0 root         (0) root         (0)     6799 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.18.html\n--rw-r--r--   0 root         (0) root         (0)     6943 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.19.html\n--rw-r--r--   0 root         (0) root         (0)    11763 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.2.html\n--rw-r--r--   0 root         (0) root         (0)     6178 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.20.html\n--rw-r--r--   0 root         (0) root         (0)     6351 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.21.html\n--rw-r--r--   0 root         (0) root         (0)     7589 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.22.html\n--rw-r--r--   0 root         (0) root         (0)     6259 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.23.html\n--rw-r--r--   0 root         (0) root         (0)     9298 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.24.html\n--rw-r--r--   0 root         (0) root         (0)     6144 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.25.html\n--rw-r--r--   0 root         (0) root         (0)    10045 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.26.html\n--rw-r--r--   0 root         (0) root         (0)     7632 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.27.html\n--rw-r--r--   0 root         (0) root         (0)     8823 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.28.html\n--rw-r--r--   0 root         (0) root         (0)     9913 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.3.html\n--rw-r--r--   0 root         (0) root         (0)    16006 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.4.html\n--rw-r--r--   0 root         (0) root         (0)     7179 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.5.html\n--rw-r--r--   0 root         (0) root         (0)     6496 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.6.html\n--rw-r--r--   0 root         (0) root         (0)     8100 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.7.html\n--rw-r--r--   0 root         (0) root         (0)     9874 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.8.html\n--rw-r--r--   0 root         (0) root         (0)     7619 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.9.html\n--rw-r--r--   0 root         (0) root         (0)    71176 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.html\n--rw-r--r--   0 root         (0) root         (0)     9637 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.1.html\n--rw-r--r--   0 root         (0) root         (0)     9027 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.10.html\n--rw-r--r--   0 root         (0) root         (0)     6029 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.11.html\n--rw-r--r--   0 root         (0) root         (0)     6799 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.12.html\n--rw-r--r--   0 root         (0) root         (0)     6943 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.13.html\n--rw-r--r--   0 root         (0) root         (0)     6154 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.14.html\n--rw-r--r--   0 root         (0) root         (0)     7122 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.2.html\n--rw-r--r--   0 root         (0) root         (0)    10994 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.3.html\n--rw-r--r--   0 root         (0) root         (0)     8934 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.4.html\n--rw-r--r--   0 root         (0) root         (0)     6397 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.5.html\n--rw-r--r--   0 root         (0) root         (0)     6001 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.6.html\n--rw-r--r--   0 root         (0) root         (0)     9716 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.7.html\n--rw-r--r--   0 root         (0) root         (0)     7112 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.8.html\n--rw-r--r--   0 root         (0) root         (0)     6346 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.9.html\n--rw-r--r--   0 root         (0) root         (0)    88634 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.html\n--rw-r--r--   0 root         (0) root         (0)    14440 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.1.html\n--rw-r--r--   0 root         (0) root         (0)     7580 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.10.html\n--rw-r--r--   0 root         (0) root         (0)     6257 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.11.html\n--rw-r--r--   0 root         (0) root         (0)     9298 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.12.html\n--rw-r--r--   0 root         (0) root         (0)     6845 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.13.html\n--rw-r--r--   0 root         (0) root         (0)     6120 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.14.html\n--rw-r--r--   0 root         (0) root         (0)     8259 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.2.html\n--rw-r--r--   0 root         (0) root         (0)    12287 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.3.html\n--rw-r--r--   0 root         (0) root         (0)     8360 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.4.html\n--rw-r--r--   0 root         (0) root         (0)     7193 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.5.html\n--rw-r--r--   0 root         (0) root         (0)     7258 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.6.html\n--rw-r--r--   0 root         (0) root         (0)     7582 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.7.html\n--rw-r--r--   0 root         (0) root         (0)     7056 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.8.html\n--rw-r--r--   0 root         (0) root         (0)     6334 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.9.html\n--rw-r--r--   0 root         (0) root         (0)   113653 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.html\n--rw-r--r--   0 root         (0) root         (0)    13381 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.1.html\n--rw-r--r--   0 root         (0) root         (0)     6878 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.10.html\n--rw-r--r--   0 root         (0) root         (0)    10045 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.11.html\n--rw-r--r--   0 root         (0) root         (0)     7632 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.12.html\n--rw-r--r--   0 root         (0) root         (0)     9565 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.13.html\n--rw-r--r--   0 root         (0) root         (0)     7256 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.14.html\n--rw-r--r--   0 root         (0) root         (0)     6797 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.15.html\n--rw-r--r--   0 root         (0) root         (0)     6152 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.16.html\n--rw-r--r--   0 root         (0) root         (0)     6598 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.17.html\n--rw-r--r--   0 root         (0) root         (0)     6464 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.18.html\n--rw-r--r--   0 root         (0) root         (0)     8171 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.19.html\n--rw-r--r--   0 root         (0) root         (0)     8454 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.2.html\n--rw-r--r--   0 root         (0) root         (0)     6813 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.20.html\n--rw-r--r--   0 root         (0) root         (0)     6497 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.21.html\n--rw-r--r--   0 root         (0) root         (0)     8023 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.22.html\n--rw-r--r--   0 root         (0) root         (0)     7013 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.23.html\n--rw-r--r--   0 root         (0) root         (0)     6323 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.24.html\n--rw-r--r--   0 root         (0) root         (0)     7790 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.25.html\n--rw-r--r--   0 root         (0) root         (0)     6790 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.3.html\n--rw-r--r--   0 root         (0) root         (0)    11736 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.4.html\n--rw-r--r--   0 root         (0) root         (0)     8876 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.5.html\n--rw-r--r--   0 root         (0) root         (0)     6354 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.6.html\n--rw-r--r--   0 root         (0) root         (0)     5795 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.7.html\n--rw-r--r--   0 root         (0) root         (0)     6077 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.8.html\n--rw-r--r--   0 root         (0) root         (0)     5849 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.9.html\n--rw-r--r--   0 root         (0) root         (0)   108010 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.html\n--rw-r--r--   0 root         (0) root         (0)    12491 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.1.html\n--rw-r--r--   0 root         (0) root         (0)     6431 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.10.html\n--rw-r--r--   0 root         (0) root         (0)    11361 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.2.html\n--rw-r--r--   0 root         (0) root         (0)     6877 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.3.html\n--rw-r--r--   0 root         (0) root         (0)     9842 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.4.html\n--rw-r--r--   0 root         (0) root         (0)     6560 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.5.html\n--rw-r--r--   0 root         (0) root         (0)     7231 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.6.html\n--rw-r--r--   0 root         (0) root         (0)     6772 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.7.html\n--rw-r--r--   0 root         (0) root         (0)     6127 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.8.html\n--rw-r--r--   0 root         (0) root         (0)     6581 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.9.html\n--rw-r--r--   0 root         (0) root         (0)    99193 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.html\n--rw-r--r--   0 root         (0) root         (0)    11480 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.1.html\n--rw-r--r--   0 root         (0) root         (0)     6804 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.10.html\n--rw-r--r--   0 root         (0) root         (0)     6497 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.11.html\n--rw-r--r--   0 root         (0) root         (0)     8023 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.12.html\n--rw-r--r--   0 root         (0) root         (0)     6989 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.13.html\n--rw-r--r--   0 root         (0) root         (0)    10920 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.2.html\n--rw-r--r--   0 root         (0) root         (0)     6140 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.3.html\n--rw-r--r--   0 root         (0) root         (0)     7960 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.4.html\n--rw-r--r--   0 root         (0) root         (0)     6270 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.5.html\n--rw-r--r--   0 root         (0) root         (0)     7146 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.6.html\n--rw-r--r--   0 root         (0) root         (0)     7074 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.7.html\n--rw-r--r--   0 root         (0) root         (0)     5876 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.8.html\n--rw-r--r--   0 root         (0) root         (0)     8154 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.9.html\n--rw-r--r--   0 root         (0) root         (0)    97640 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.html\n--rw-r--r--   0 root         (0) root         (0)    14107 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.1.html\n--rw-r--r--   0 root         (0) root         (0)     6314 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.10.html\n--rw-r--r--   0 root         (0) root         (0)     7814 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.11.html\n--rw-r--r--   0 root         (0) root         (0)     5958 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.12.html\n--rw-r--r--   0 root         (0) root         (0)     5158 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.13.html\n--rw-r--r--   0 root         (0) root         (0)    12229 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.14.html\n--rw-r--r--   0 root         (0) root         (0)    12136 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.15.html\n--rw-r--r--   0 root         (0) root         (0)     8210 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.16.html\n--rw-r--r--   0 root         (0) root         (0)     9409 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.17.html\n--rw-r--r--   0 root         (0) root         (0)     7167 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.18.html\n--rw-r--r--   0 root         (0) root         (0)     5989 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.19.html\n--rw-r--r--   0 root         (0) root         (0)    10085 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.2.html\n--rw-r--r--   0 root         (0) root         (0)     7895 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.3.html\n--rw-r--r--   0 root         (0) root         (0)     6398 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.4.html\n--rw-r--r--   0 root         (0) root         (0)     8378 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.5.html\n--rw-r--r--   0 root         (0) root         (0)    10715 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.6.html\n--rw-r--r--   0 root         (0) root         (0)     8108 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.7.html\n--rw-r--r--   0 root         (0) root         (0)     8478 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.8.html\n--rw-r--r--   0 root         (0) root         (0)     5818 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.9.html\n--rw-r--r--   0 root         (0) root         (0)    78517 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.html\n--rw-r--r--   0 root         (0) root         (0)     8935 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.1.html\n--rw-r--r--   0 root         (0) root         (0)     9400 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.10.html\n--rw-r--r--   0 root         (0) root         (0)     7167 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.11.html\n--rw-r--r--   0 root         (0) root         (0)     5989 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.12.html\n--rw-r--r--   0 root         (0) root         (0)    10529 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.2.html\n--rw-r--r--   0 root         (0) root         (0)    10315 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.3.html\n--rw-r--r--   0 root         (0) root         (0)     8025 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.4.html\n--rw-r--r--   0 root         (0) root         (0)     8252 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.5.html\n--rw-r--r--   0 root         (0) root         (0)     5134 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.6.html\n--rw-r--r--   0 root         (0) root         (0)    13136 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.7.html\n--rw-r--r--   0 root         (0) root         (0)    14981 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.8.html\n--rw-r--r--   0 root         (0) root         (0)     8193 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.9.html\n--rw-r--r--   0 root         (0) root         (0)   100220 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.html\n--rw-r--r--   0 root         (0) root         (0)    12391 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.1.html\n--rw-r--r--   0 root         (0) root         (0)     6771 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.2.html\n--rw-r--r--   0 root         (0) root         (0)     6850 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.3.html\n--rw-r--r--   0 root         (0) root         (0)    10394 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.4.html\n--rw-r--r--   0 root         (0) root         (0)     7703 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.5.html\n--rw-r--r--   0 root         (0) root         (0)     6618 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.6.html\n--rw-r--r--   0 root         (0) root         (0)     7395 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.7.html\n--rw-r--r--   0 root         (0) root         (0)    66717 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.html\n--rw-r--r--   0 root         (0) root         (0)    74084 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.2.html\n--rw-r--r--   0 root         (0) root         (0)    50585 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/index.html\n--rw-r--r--   0 root         (0) root         (0)   188190 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/security.html\n--rw-r--r--   0 root         (0) root         (0)     3910 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/search.html\n--rw-r--r--   0 root         (0) root         (0)  1936426 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/searchindex.js\n+-rw-r--r--   0 root         (0) root         (0)    12995 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/0.95.html\n+-rw-r--r--   0 root         (0) root         (0)    25722 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/0.96.html\n+-rw-r--r--   0 root         (0) root         (0)    95906 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0-porting-guide.html\n+-rw-r--r--   0 root         (0) root         (0)     9247 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0.1.html\n+-rw-r--r--   0 root         (0) root         (0)     8508 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0.2.html\n+-rw-r--r--   0 root         (0) root         (0)    26629 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.0.html\n+-rw-r--r--   0 root         (0) root         (0)     9808 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.2.html\n+-rw-r--r--   0 root         (0) root         (0)     8444 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.3.html\n+-rw-r--r--   0 root         (0) root         (0)     8993 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.4.html\n+-rw-r--r--   0 root         (0) root         (0)    46978 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.1.html\n+-rw-r--r--   0 root         (0) root         (0)    15108 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.1.html\n+-rw-r--r--   0 root         (0) root         (0)     8405 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.2.html\n+-rw-r--r--   0 root         (0) root         (0)    12438 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.3.html\n+-rw-r--r--   0 root         (0) root         (0)     8092 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.4.html\n+-rw-r--r--   0 root         (0) root         (0)     6931 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.5.html\n+-rw-r--r--   0 root         (0) root         (0)     7471 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.6.html\n+-rw-r--r--   0 root         (0) root         (0)     9324 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.7.html\n+-rw-r--r--   0 root         (0) root         (0)     6553 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.8.html\n+-rw-r--r--   0 root         (0) root         (0)   171829 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.10.html\n+-rw-r--r--   0 root         (0) root         (0)    17990 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.1.html\n+-rw-r--r--   0 root         (0) root         (0)     8970 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.10.html\n+-rw-r--r--   0 root         (0) root         (0)     9305 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.11.html\n+-rw-r--r--   0 root         (0) root         (0)     6725 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.12.html\n+-rw-r--r--   0 root         (0) root         (0)     7088 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.13.html\n+-rw-r--r--   0 root         (0) root         (0)     6387 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.14.html\n+-rw-r--r--   0 root         (0) root         (0)     7100 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.15.html\n+-rw-r--r--   0 root         (0) root         (0)     6005 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.16.html\n+-rw-r--r--   0 root         (0) root         (0)     6261 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.17.html\n+-rw-r--r--   0 root         (0) root         (0)     6542 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.18.html\n+-rw-r--r--   0 root         (0) root         (0)     7129 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.19.html\n+-rw-r--r--   0 root         (0) root         (0)    11225 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.2.html\n+-rw-r--r--   0 root         (0) root         (0)     5888 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.20.html\n+-rw-r--r--   0 root         (0) root         (0)     7235 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.21.html\n+-rw-r--r--   0 root         (0) root         (0)     8385 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.22.html\n+-rw-r--r--   0 root         (0) root         (0)    13874 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.23.html\n+-rw-r--r--   0 root         (0) root         (0)     6386 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.24.html\n+-rw-r--r--   0 root         (0) root         (0)     6394 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.25.html\n+-rw-r--r--   0 root         (0) root         (0)     6498 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.26.html\n+-rw-r--r--   0 root         (0) root         (0)     7758 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.27.html\n+-rw-r--r--   0 root         (0) root         (0)     6617 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.28.html\n+-rw-r--r--   0 root         (0) root         (0)     6570 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.29.html\n+-rw-r--r--   0 root         (0) root         (0)    11994 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.3.html\n+-rw-r--r--   0 root         (0) root         (0)    10171 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.4.html\n+-rw-r--r--   0 root         (0) root         (0)    11038 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.5.html\n+-rw-r--r--   0 root         (0) root         (0)     7037 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.6.html\n+-rw-r--r--   0 root         (0) root         (0)     7206 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.7.html\n+-rw-r--r--   0 root         (0) root         (0)     9072 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.8.html\n+-rw-r--r--   0 root         (0) root         (0)     6896 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.9.html\n+-rw-r--r--   0 root         (0) root         (0)   122361 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.11.html\n+-rw-r--r--   0 root         (0) root         (0)     5463 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6947 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.2.html\n+-rw-r--r--   0 root         (0) root         (0)     5844 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.3.html\n+-rw-r--r--   0 root         (0) root         (0)    11558 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.4.html\n+-rw-r--r--   0 root         (0) root         (0)    14044 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.5.html\n+-rw-r--r--   0 root         (0) root         (0)     5644 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.6.html\n+-rw-r--r--   0 root         (0) root         (0)     5594 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.7.html\n+-rw-r--r--   0 root         (0) root         (0)   124320 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.2.html\n+-rw-r--r--   0 root         (0) root         (0)     5583 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.1.html\n+-rw-r--r--   0 root         (0) root         (0)     5563 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.2.html\n+-rw-r--r--   0 root         (0) root         (0)     5551 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.3.html\n+-rw-r--r--   0 root         (0) root         (0)     7723 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.4.html\n+-rw-r--r--   0 root         (0) root         (0)     9072 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.5.html\n+-rw-r--r--   0 root         (0) root         (0)    10754 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.6.html\n+-rw-r--r--   0 root         (0) root         (0)     5854 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.7.html\n+-rw-r--r--   0 root         (0) root         (0)    90840 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.3.html\n+-rw-r--r--   0 root         (0) root         (0)     5546 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.1.html\n+-rw-r--r--   0 root         (0) root         (0)     5926 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.10.html\n+-rw-r--r--   0 root         (0) root         (0)    13161 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.11.html\n+-rw-r--r--   0 root         (0) root         (0)     6217 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.12.html\n+-rw-r--r--   0 root         (0) root         (0)     9265 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.13.html\n+-rw-r--r--   0 root         (0) root         (0)    11490 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.14.html\n+-rw-r--r--   0 root         (0) root         (0)     5902 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.15.html\n+-rw-r--r--   0 root         (0) root         (0)     6325 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.16.html\n+-rw-r--r--   0 root         (0) root         (0)     6133 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.17.html\n+-rw-r--r--   0 root         (0) root         (0)    11628 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.18.html\n+-rw-r--r--   0 root         (0) root         (0)     6350 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.19.html\n+-rw-r--r--   0 root         (0) root         (0)     9816 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.2.html\n+-rw-r--r--   0 root         (0) root         (0)     7522 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.20.html\n+-rw-r--r--   0 root         (0) root         (0)    10821 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.21.html\n+-rw-r--r--   0 root         (0) root         (0)     8132 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.22.html\n+-rw-r--r--   0 root         (0) root         (0)     9072 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.3.html\n+-rw-r--r--   0 root         (0) root         (0)    11496 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.4.html\n+-rw-r--r--   0 root         (0) root         (0)     5870 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.5.html\n+-rw-r--r--   0 root         (0) root         (0)     8285 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.6.html\n+-rw-r--r--   0 root         (0) root         (0)     7206 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.7.html\n+-rw-r--r--   0 root         (0) root         (0)     9047 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.8.html\n+-rw-r--r--   0 root         (0) root         (0)     6682 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.9.html\n+-rw-r--r--   0 root         (0) root         (0)   152162 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.4.html\n+-rw-r--r--   0 root         (0) root         (0)     6400 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.1.html\n+-rw-r--r--   0 root         (0) root         (0)     5893 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.10.html\n+-rw-r--r--   0 root         (0) root         (0)     6091 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.11.html\n+-rw-r--r--   0 root         (0) root         (0)     5909 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.12.html\n+-rw-r--r--   0 root         (0) root         (0)    13571 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.2.html\n+-rw-r--r--   0 root         (0) root         (0)    11859 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.3.html\n+-rw-r--r--   0 root         (0) root         (0)     9851 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.4.html\n+-rw-r--r--   0 root         (0) root         (0)     8573 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.5.html\n+-rw-r--r--   0 root         (0) root         (0)    14092 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.6.html\n+-rw-r--r--   0 root         (0) root         (0)     6192 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.7.html\n+-rw-r--r--   0 root         (0) root         (0)     9240 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.8.html\n+-rw-r--r--   0 root         (0) root         (0)    11473 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.9.html\n+-rw-r--r--   0 root         (0) root         (0)    98770 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.5.html\n+-rw-r--r--   0 root         (0) root         (0)    11547 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.1.html\n+-rw-r--r--   0 root         (0) root         (0)    12273 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.10.html\n+-rw-r--r--   0 root         (0) root         (0)     9747 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.11.html\n+-rw-r--r--   0 root         (0) root         (0)     9203 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.2.html\n+-rw-r--r--   0 root         (0) root         (0)    21192 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.3.html\n+-rw-r--r--   0 root         (0) root         (0)     7104 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.4.html\n+-rw-r--r--   0 root         (0) root         (0)    10829 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.5.html\n+-rw-r--r--   0 root         (0) root         (0)    14441 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.6.html\n+-rw-r--r--   0 root         (0) root         (0)     6263 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.7.html\n+-rw-r--r--   0 root         (0) root         (0)     6067 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.8.html\n+-rw-r--r--   0 root         (0) root         (0)     6116 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.9.html\n+-rw-r--r--   0 root         (0) root         (0)   153188 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.6.html\n+-rw-r--r--   0 root         (0) root         (0)    20896 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.1.html\n+-rw-r--r--   0 root         (0) root         (0)     7977 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.10.html\n+-rw-r--r--   0 root         (0) root         (0)     8087 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.11.html\n+-rw-r--r--   0 root         (0) root         (0)    25933 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.2.html\n+-rw-r--r--   0 root         (0) root         (0)    13989 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.3.html\n+-rw-r--r--   0 root         (0) root         (0)     7437 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.4.html\n+-rw-r--r--   0 root         (0) root         (0)     7405 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.5.html\n+-rw-r--r--   0 root         (0) root         (0)     8058 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.6.html\n+-rw-r--r--   0 root         (0) root         (0)    10841 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.7.html\n+-rw-r--r--   0 root         (0) root         (0)     5985 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.8.html\n+-rw-r--r--   0 root         (0) root         (0)    11886 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.9.html\n+-rw-r--r--   0 root         (0) root         (0)   236942 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.7.html\n+-rw-r--r--   0 root         (0) root         (0)    15511 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.1.html\n+-rw-r--r--   0 root         (0) root         (0)    13404 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.10.html\n+-rw-r--r--   0 root         (0) root         (0)     5526 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.11.html\n+-rw-r--r--   0 root         (0) root         (0)     6836 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.12.html\n+-rw-r--r--   0 root         (0) root         (0)     6264 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.13.html\n+-rw-r--r--   0 root         (0) root         (0)     7315 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.14.html\n+-rw-r--r--   0 root         (0) root         (0)     6739 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.15.html\n+-rw-r--r--   0 root         (0) root         (0)     9325 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.16.html\n+-rw-r--r--   0 root         (0) root         (0)     5990 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.17.html\n+-rw-r--r--   0 root         (0) root         (0)     8357 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.18.html\n+-rw-r--r--   0 root         (0) root         (0)     9252 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.19.html\n+-rw-r--r--   0 root         (0) root         (0)    11821 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.2.html\n+-rw-r--r--   0 root         (0) root         (0)    21508 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.3.html\n+-rw-r--r--   0 root         (0) root         (0)    10960 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.4.html\n+-rw-r--r--   0 root         (0) root         (0)    11092 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.5.html\n+-rw-r--r--   0 root         (0) root         (0)    10252 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.6.html\n+-rw-r--r--   0 root         (0) root         (0)    12813 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.7.html\n+-rw-r--r--   0 root         (0) root         (0)    11319 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.8.html\n+-rw-r--r--   0 root         (0) root         (0)     8693 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.9.html\n+-rw-r--r--   0 root         (0) root         (0)   234667 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.8.html\n+-rw-r--r--   0 root         (0) root         (0)    14193 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6730 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.10.html\n+-rw-r--r--   0 root         (0) root         (0)     9325 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.11.html\n+-rw-r--r--   0 root         (0) root         (0)     5990 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.12.html\n+-rw-r--r--   0 root         (0) root         (0)     9038 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.13.html\n+-rw-r--r--   0 root         (0) root         (0)    16588 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.2.html\n+-rw-r--r--   0 root         (0) root         (0)    16302 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.3.html\n+-rw-r--r--   0 root         (0) root         (0)     5502 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.4.html\n+-rw-r--r--   0 root         (0) root         (0)    10037 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.5.html\n+-rw-r--r--   0 root         (0) root         (0)     8067 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.6.html\n+-rw-r--r--   0 root         (0) root         (0)     7798 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.7.html\n+-rw-r--r--   0 root         (0) root         (0)     7561 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.8.html\n+-rw-r--r--   0 root         (0) root         (0)     6039 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.9.html\n+-rw-r--r--   0 root         (0) root         (0)   177255 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/1.9.html\n+-rw-r--r--   0 root         (0) root         (0)     9232 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.1.html\n+-rw-r--r--   0 root         (0) root         (0)     7858 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.10.html\n+-rw-r--r--   0 root         (0) root         (0)     7104 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.11.html\n+-rw-r--r--   0 root         (0) root         (0)     5862 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.12.html\n+-rw-r--r--   0 root         (0) root         (0)     5970 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.13.html\n+-rw-r--r--   0 root         (0) root         (0)    10144 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.2.html\n+-rw-r--r--   0 root         (0) root         (0)    11896 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.3.html\n+-rw-r--r--   0 root         (0) root         (0)     8322 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.4.html\n+-rw-r--r--   0 root         (0) root         (0)     7399 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.5.html\n+-rw-r--r--   0 root         (0) root         (0)     7143 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.6.html\n+-rw-r--r--   0 root         (0) root         (0)     6836 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.7.html\n+-rw-r--r--   0 root         (0) root         (0)     8018 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.8.html\n+-rw-r--r--   0 root         (0) root         (0)     5963 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.9.html\n+-rw-r--r--   0 root         (0) root         (0)   105021 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.0.html\n+-rw-r--r--   0 root         (0) root         (0)     9889 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.1.html\n+-rw-r--r--   0 root         (0) root         (0)     8351 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.10.html\n+-rw-r--r--   0 root         (0) root         (0)    13849 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.11.html\n+-rw-r--r--   0 root         (0) root         (0)     6361 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.12.html\n+-rw-r--r--   0 root         (0) root         (0)     6369 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.13.html\n+-rw-r--r--   0 root         (0) root         (0)     6473 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.14.html\n+-rw-r--r--   0 root         (0) root         (0)     9107 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.15.html\n+-rw-r--r--   0 root         (0) root         (0)     8497 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.2.html\n+-rw-r--r--   0 root         (0) root         (0)     7497 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.3.html\n+-rw-r--r--   0 root         (0) root         (0)     7354 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.4.html\n+-rw-r--r--   0 root         (0) root         (0)     8285 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.5.html\n+-rw-r--r--   0 root         (0) root         (0)     7782 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.6.html\n+-rw-r--r--   0 root         (0) root         (0)     5836 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.7.html\n+-rw-r--r--   0 root         (0) root         (0)     5990 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.8.html\n+-rw-r--r--   0 root         (0) root         (0)     8605 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.9.html\n+-rw-r--r--   0 root         (0) root         (0)    64389 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.1.html\n+-rw-r--r--   0 root         (0) root         (0)    14637 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6583 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.10.html\n+-rw-r--r--   0 root         (0) root         (0)     7637 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.11.html\n+-rw-r--r--   0 root         (0) root         (0)     5981 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.12.html\n+-rw-r--r--   0 root         (0) root         (0)     8059 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.13.html\n+-rw-r--r--   0 root         (0) root         (0)     6062 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.14.html\n+-rw-r--r--   0 root         (0) root         (0)     6456 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.15.html\n+-rw-r--r--   0 root         (0) root         (0)     9133 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.16.html\n+-rw-r--r--   0 root         (0) root         (0)     5260 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.17.html\n+-rw-r--r--   0 root         (0) root         (0)     6896 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.18.html\n+-rw-r--r--   0 root         (0) root         (0)     7040 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.19.html\n+-rw-r--r--   0 root         (0) root         (0)    11860 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.2.html\n+-rw-r--r--   0 root         (0) root         (0)     6275 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.20.html\n+-rw-r--r--   0 root         (0) root         (0)     6448 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.21.html\n+-rw-r--r--   0 root         (0) root         (0)     7686 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.22.html\n+-rw-r--r--   0 root         (0) root         (0)     6356 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.23.html\n+-rw-r--r--   0 root         (0) root         (0)     9395 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.24.html\n+-rw-r--r--   0 root         (0) root         (0)     6241 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.25.html\n+-rw-r--r--   0 root         (0) root         (0)    10142 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.26.html\n+-rw-r--r--   0 root         (0) root         (0)     7729 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.27.html\n+-rw-r--r--   0 root         (0) root         (0)     8920 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.28.html\n+-rw-r--r--   0 root         (0) root         (0)    10010 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.3.html\n+-rw-r--r--   0 root         (0) root         (0)    16103 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.4.html\n+-rw-r--r--   0 root         (0) root         (0)     7276 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.5.html\n+-rw-r--r--   0 root         (0) root         (0)     6593 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.6.html\n+-rw-r--r--   0 root         (0) root         (0)     8197 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.7.html\n+-rw-r--r--   0 root         (0) root         (0)     9971 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.8.html\n+-rw-r--r--   0 root         (0) root         (0)     7716 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.9.html\n+-rw-r--r--   0 root         (0) root         (0)    71278 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/2.2.html\n+-rw-r--r--   0 root         (0) root         (0)     9734 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.1.html\n+-rw-r--r--   0 root         (0) root         (0)     9124 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.10.html\n+-rw-r--r--   0 root         (0) root         (0)     6126 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.11.html\n+-rw-r--r--   0 root         (0) root         (0)     6896 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.12.html\n+-rw-r--r--   0 root         (0) root         (0)     7040 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.13.html\n+-rw-r--r--   0 root         (0) root         (0)     6251 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.14.html\n+-rw-r--r--   0 root         (0) root         (0)     7219 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.2.html\n+-rw-r--r--   0 root         (0) root         (0)    11091 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.3.html\n+-rw-r--r--   0 root         (0) root         (0)     9031 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.4.html\n+-rw-r--r--   0 root         (0) root         (0)     6494 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.5.html\n+-rw-r--r--   0 root         (0) root         (0)     6098 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.6.html\n+-rw-r--r--   0 root         (0) root         (0)     9813 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.7.html\n+-rw-r--r--   0 root         (0) root         (0)     7209 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.8.html\n+-rw-r--r--   0 root         (0) root         (0)     6443 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.9.html\n+-rw-r--r--   0 root         (0) root         (0)    88731 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.0.html\n+-rw-r--r--   0 root         (0) root         (0)    14537 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.1.html\n+-rw-r--r--   0 root         (0) root         (0)     7677 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.10.html\n+-rw-r--r--   0 root         (0) root         (0)     6354 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.11.html\n+-rw-r--r--   0 root         (0) root         (0)     9395 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.12.html\n+-rw-r--r--   0 root         (0) root         (0)     6942 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.13.html\n+-rw-r--r--   0 root         (0) root         (0)     6217 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.14.html\n+-rw-r--r--   0 root         (0) root         (0)     8356 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.2.html\n+-rw-r--r--   0 root         (0) root         (0)    12384 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.3.html\n+-rw-r--r--   0 root         (0) root         (0)     8457 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.4.html\n+-rw-r--r--   0 root         (0) root         (0)     7290 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.5.html\n+-rw-r--r--   0 root         (0) root         (0)     7355 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.6.html\n+-rw-r--r--   0 root         (0) root         (0)     7679 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.7.html\n+-rw-r--r--   0 root         (0) root         (0)     7153 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.8.html\n+-rw-r--r--   0 root         (0) root         (0)     6431 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.9.html\n+-rw-r--r--   0 root         (0) root         (0)   113750 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.1.html\n+-rw-r--r--   0 root         (0) root         (0)    13478 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6975 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.10.html\n+-rw-r--r--   0 root         (0) root         (0)    10142 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.11.html\n+-rw-r--r--   0 root         (0) root         (0)     7729 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.12.html\n+-rw-r--r--   0 root         (0) root         (0)     9662 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.13.html\n+-rw-r--r--   0 root         (0) root         (0)     7353 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.14.html\n+-rw-r--r--   0 root         (0) root         (0)     6894 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.15.html\n+-rw-r--r--   0 root         (0) root         (0)     6249 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.16.html\n+-rw-r--r--   0 root         (0) root         (0)     6695 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.17.html\n+-rw-r--r--   0 root         (0) root         (0)     6561 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.18.html\n+-rw-r--r--   0 root         (0) root         (0)     8268 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.19.html\n+-rw-r--r--   0 root         (0) root         (0)     8551 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.2.html\n+-rw-r--r--   0 root         (0) root         (0)     6910 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.20.html\n+-rw-r--r--   0 root         (0) root         (0)     6594 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.21.html\n+-rw-r--r--   0 root         (0) root         (0)     8120 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.22.html\n+-rw-r--r--   0 root         (0) root         (0)     7110 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.23.html\n+-rw-r--r--   0 root         (0) root         (0)     6420 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.24.html\n+-rw-r--r--   0 root         (0) root         (0)     7887 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.25.html\n+-rw-r--r--   0 root         (0) root         (0)     6887 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.3.html\n+-rw-r--r--   0 root         (0) root         (0)    11833 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.4.html\n+-rw-r--r--   0 root         (0) root         (0)     8973 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.5.html\n+-rw-r--r--   0 root         (0) root         (0)     6451 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.6.html\n+-rw-r--r--   0 root         (0) root         (0)     5892 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.7.html\n+-rw-r--r--   0 root         (0) root         (0)     6174 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.8.html\n+-rw-r--r--   0 root         (0) root         (0)     5946 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.9.html\n+-rw-r--r--   0 root         (0) root         (0)   108107 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/3.2.html\n+-rw-r--r--   0 root         (0) root         (0)    12588 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6528 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.10.html\n+-rw-r--r--   0 root         (0) root         (0)    11458 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.2.html\n+-rw-r--r--   0 root         (0) root         (0)     6974 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.3.html\n+-rw-r--r--   0 root         (0) root         (0)     9939 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.4.html\n+-rw-r--r--   0 root         (0) root         (0)     6657 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.5.html\n+-rw-r--r--   0 root         (0) root         (0)     7328 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.6.html\n+-rw-r--r--   0 root         (0) root         (0)     6869 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.7.html\n+-rw-r--r--   0 root         (0) root         (0)     6224 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.8.html\n+-rw-r--r--   0 root         (0) root         (0)     6678 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.9.html\n+-rw-r--r--   0 root         (0) root         (0)    99290 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.0.html\n+-rw-r--r--   0 root         (0) root         (0)    11577 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6901 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.10.html\n+-rw-r--r--   0 root         (0) root         (0)     6594 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.11.html\n+-rw-r--r--   0 root         (0) root         (0)     8120 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.12.html\n+-rw-r--r--   0 root         (0) root         (0)     7086 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.13.html\n+-rw-r--r--   0 root         (0) root         (0)    11017 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.2.html\n+-rw-r--r--   0 root         (0) root         (0)     6237 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.3.html\n+-rw-r--r--   0 root         (0) root         (0)     8057 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.4.html\n+-rw-r--r--   0 root         (0) root         (0)     6367 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.5.html\n+-rw-r--r--   0 root         (0) root         (0)     7243 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.6.html\n+-rw-r--r--   0 root         (0) root         (0)     7171 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.7.html\n+-rw-r--r--   0 root         (0) root         (0)     5973 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.8.html\n+-rw-r--r--   0 root         (0) root         (0)     8251 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.9.html\n+-rw-r--r--   0 root         (0) root         (0)    97737 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.1.html\n+-rw-r--r--   0 root         (0) root         (0)    14204 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6411 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.10.html\n+-rw-r--r--   0 root         (0) root         (0)     7911 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.11.html\n+-rw-r--r--   0 root         (0) root         (0)     6055 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.12.html\n+-rw-r--r--   0 root         (0) root         (0)     5254 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.13.html\n+-rw-r--r--   0 root         (0) root         (0)    12326 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.14.html\n+-rw-r--r--   0 root         (0) root         (0)    12233 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.15.html\n+-rw-r--r--   0 root         (0) root         (0)     8307 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.16.html\n+-rw-r--r--   0 root         (0) root         (0)     9506 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.17.html\n+-rw-r--r--   0 root         (0) root         (0)     7264 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.18.html\n+-rw-r--r--   0 root         (0) root         (0)     6086 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.19.html\n+-rw-r--r--   0 root         (0) root         (0)    10182 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.2.html\n+-rw-r--r--   0 root         (0) root         (0)     7992 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.3.html\n+-rw-r--r--   0 root         (0) root         (0)     6495 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.4.html\n+-rw-r--r--   0 root         (0) root         (0)     8475 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.5.html\n+-rw-r--r--   0 root         (0) root         (0)    10812 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.6.html\n+-rw-r--r--   0 root         (0) root         (0)     8205 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.7.html\n+-rw-r--r--   0 root         (0) root         (0)     8575 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.8.html\n+-rw-r--r--   0 root         (0) root         (0)     5915 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.9.html\n+-rw-r--r--   0 root         (0) root         (0)    78614 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/4.2.html\n+-rw-r--r--   0 root         (0) root         (0)     9032 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.1.html\n+-rw-r--r--   0 root         (0) root         (0)     9497 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.10.html\n+-rw-r--r--   0 root         (0) root         (0)     7264 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.11.html\n+-rw-r--r--   0 root         (0) root         (0)     6086 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.12.html\n+-rw-r--r--   0 root         (0) root         (0)    10626 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.2.html\n+-rw-r--r--   0 root         (0) root         (0)    10412 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.3.html\n+-rw-r--r--   0 root         (0) root         (0)     8122 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.4.html\n+-rw-r--r--   0 root         (0) root         (0)     8349 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.5.html\n+-rw-r--r--   0 root         (0) root         (0)     5230 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.6.html\n+-rw-r--r--   0 root         (0) root         (0)    13233 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.7.html\n+-rw-r--r--   0 root         (0) root         (0)    15078 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.8.html\n+-rw-r--r--   0 root         (0) root         (0)     8290 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.9.html\n+-rw-r--r--   0 root         (0) root         (0)   100317 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.0.html\n+-rw-r--r--   0 root         (0) root         (0)    12488 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.1.html\n+-rw-r--r--   0 root         (0) root         (0)     6868 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.2.html\n+-rw-r--r--   0 root         (0) root         (0)     6947 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.3.html\n+-rw-r--r--   0 root         (0) root         (0)    10491 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.4.html\n+-rw-r--r--   0 root         (0) root         (0)     7800 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.5.html\n+-rw-r--r--   0 root         (0) root         (0)     6715 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.6.html\n+-rw-r--r--   0 root         (0) root         (0)     7492 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.7.html\n+-rw-r--r--   0 root         (0) root         (0)    66814 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.1.html\n+-rw-r--r--   0 root         (0) root         (0)    74181 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/5.2.html\n+-rw-r--r--   0 root         (0) root         (0)    50682 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/index.html\n+-rw-r--r--   0 root         (0) root         (0)   188287 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/releases/security.html\n+-rw-r--r--   0 root         (0) root         (0)     3992 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/search.html\n+-rw-r--r--   0 root         (0) root         (0)  2082817 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/searchindex.js\n -rw-r--r--   0 root         (0) root         (0)     1095 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/templatebuiltins.js\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/\n--rw-r--r--   0 root         (0) root         (0)    42873 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/async.html\n+-rw-r--r--   0 root         (0) root         (0)    42975 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/async.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/\n--rw-r--r--   0 root         (0) root         (0)   148007 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/customizing.html\n--rw-r--r--   0 root         (0) root         (0)   224879 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/default.html\n--rw-r--r--   0 root         (0) root         (0)    11656 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/index.html\n--rw-r--r--   0 root         (0) root         (0)    91355 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/passwords.html\n--rw-r--r--   0 root         (0) root         (0)   152389 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/cache.html\n--rw-r--r--   0 root         (0) root         (0)    35536 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/checks.html\n+-rw-r--r--   0 root         (0) root         (0)   148125 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/customizing.html\n+-rw-r--r--   0 root         (0) root         (0)   225141 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/default.html\n+-rw-r--r--   0 root         (0) root         (0)    11756 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/index.html\n+-rw-r--r--   0 root         (0) root         (0)    91529 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/auth/passwords.html\n+-rw-r--r--   0 root         (0) root         (0)   152508 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/cache.html\n+-rw-r--r--   0 root         (0) root         (0)    35633 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/checks.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/\n--rw-r--r--   0 root         (0) root         (0)    45827 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-display.html\n--rw-r--r--   0 root         (0) root         (0)    46312 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-editing.html\n--rw-r--r--   0 root         (0) root         (0)    21776 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/index.html\n--rw-r--r--   0 root         (0) root         (0)    40236 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/intro.html\n--rw-r--r--   0 root         (0) root         (0)    97175 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/mixins.html\n--rw-r--r--   0 root         (0) root         (0)    31306 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/composite-primary-key.html\n--rw-r--r--   0 root         (0) root         (0)    28153 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/conditional-view-processing.html\n+-rw-r--r--   0 root         (0) root         (0)    45947 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-display.html\n+-rw-r--r--   0 root         (0) root         (0)    46427 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-editing.html\n+-rw-r--r--   0 root         (0) root         (0)    21876 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/index.html\n+-rw-r--r--   0 root         (0) root         (0)    40346 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/intro.html\n+-rw-r--r--   0 root         (0) root         (0)    97294 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/class-based-views/mixins.html\n+-rw-r--r--   0 root         (0) root         (0)    31403 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/composite-primary-key.html\n+-rw-r--r--   0 root         (0) root         (0)    28250 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/conditional-view-processing.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/\n--rw-r--r--   0 root         (0) root         (0)    81903 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/aggregation.html\n+-rw-r--r--   0 root         (0) root         (0)    82008 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/aggregation.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/\n--rw-r--r--   0 root         (0) root         (0)     5611 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/index.html\n--rw-r--r--   0 root         (0) root         (0)    45043 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_many.html\n--rw-r--r--   0 root         (0) root         (0)    34873 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_one.html\n--rw-r--r--   0 root         (0) root         (0)    25124 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/one_to_one.html\n--rw-r--r--   0 root         (0) root         (0)    22634 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/fixtures.html\n--rw-r--r--   0 root         (0) root         (0)     6666 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/index.html\n--rw-r--r--   0 root         (0) root         (0)    17490 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/instrumentation.html\n--rw-r--r--   0 root         (0) root         (0)    55727 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/managers.html\n--rw-r--r--   0 root         (0) root         (0)   178852 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/models.html\n--rw-r--r--   0 root         (0) root         (0)    89785 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/multi-db.html\n--rw-r--r--   0 root         (0) root         (0)    61539 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/optimization.html\n--rw-r--r--   0 root         (0) root         (0)   248359 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/queries.html\n--rw-r--r--   0 root         (0) root         (0)    16723 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/search.html\n--rw-r--r--   0 root         (0) root         (0)    49186 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/sql.html\n--rw-r--r--   0 root         (0) root         (0)    14311 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/tablespaces.html\n--rw-r--r--   0 root         (0) root         (0)    76078 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/transactions.html\n--rw-r--r--   0 root         (0) root         (0)   103944 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/email.html\n--rw-r--r--   0 root         (0) root         (0)     7935 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/external-packages.html\n--rw-r--r--   0 root         (0) root         (0)    35295 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/files.html\n+-rw-r--r--   0 root         (0) root         (0)     5713 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/index.html\n+-rw-r--r--   0 root         (0) root         (0)    45145 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_many.html\n+-rw-r--r--   0 root         (0) root         (0)    34975 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_one.html\n+-rw-r--r--   0 root         (0) root         (0)    25226 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/examples/one_to_one.html\n+-rw-r--r--   0 root         (0) root         (0)    22736 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/fixtures.html\n+-rw-r--r--   0 root         (0) root         (0)     6765 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/index.html\n+-rw-r--r--   0 root         (0) root         (0)    17590 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/instrumentation.html\n+-rw-r--r--   0 root         (0) root         (0)    55830 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/managers.html\n+-rw-r--r--   0 root         (0) root         (0)   178970 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/models.html\n+-rw-r--r--   0 root         (0) root         (0)    89887 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/multi-db.html\n+-rw-r--r--   0 root         (0) root         (0)    61647 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/optimization.html\n+-rw-r--r--   0 root         (0) root         (0)   248503 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/queries.html\n+-rw-r--r--   0 root         (0) root         (0)    16823 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/search.html\n+-rw-r--r--   0 root         (0) root         (0)    49291 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/sql.html\n+-rw-r--r--   0 root         (0) root         (0)    14411 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/tablespaces.html\n+-rw-r--r--   0 root         (0) root         (0)    76222 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/db/transactions.html\n+-rw-r--r--   0 root         (0) root         (0)   104078 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/email.html\n+-rw-r--r--   0 root         (0) root         (0)     8032 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/external-packages.html\n+-rw-r--r--   0 root         (0) root         (0)    35402 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/files.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/\n--rw-r--r--   0 root         (0) root         (0)   142473 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/formsets.html\n--rw-r--r--   0 root         (0) root         (0)    96196 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/index.html\n--rw-r--r--   0 root         (0) root         (0)    52828 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/media.html\n--rw-r--r--   0 root         (0) root         (0)   169649 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/modelforms.html\n+-rw-r--r--   0 root         (0) root         (0)   142608 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/formsets.html\n+-rw-r--r--   0 root         (0) root         (0)    96306 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/index.html\n+-rw-r--r--   0 root         (0) root         (0)    52931 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/media.html\n+-rw-r--r--   0 root         (0) root         (0)   169779 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/forms/modelforms.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/\n--rw-r--r--   0 root         (0) root         (0)    21812 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/decorators.html\n--rw-r--r--   0 root         (0) root         (0)    46247 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/file-uploads.html\n--rw-r--r--   0 root         (0) root         (0)     5166 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/generic-views.html\n--rw-r--r--   0 root         (0) root         (0)     6020 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/index.html\n--rw-r--r--   0 root         (0) root         (0)    53956 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/middleware.html\n--rw-r--r--   0 root         (0) root         (0)   115321 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/sessions.html\n--rw-r--r--   0 root         (0) root         (0)    42540 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/shortcuts.html\n--rw-r--r--   0 root         (0) root         (0)    93130 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/urls.html\n--rw-r--r--   0 root         (0) root         (0)    29209 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/views.html\n+-rw-r--r--   0 root         (0) root         (0)    21941 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/decorators.html\n+-rw-r--r--   0 root         (0) root         (0)    46352 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/file-uploads.html\n+-rw-r--r--   0 root         (0) root         (0)     5265 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/generic-views.html\n+-rw-r--r--   0 root         (0) root         (0)     6119 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/index.html\n+-rw-r--r--   0 root         (0) root         (0)    54071 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/middleware.html\n+-rw-r--r--   0 root         (0) root         (0)   115441 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/sessions.html\n+-rw-r--r--   0 root         (0) root         (0)    42652 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/shortcuts.html\n+-rw-r--r--   0 root         (0) root         (0)    93225 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/urls.html\n+-rw-r--r--   0 root         (0) root         (0)    29311 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/http/views.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/\n--rw-r--r--   0 root         (0) root         (0)    20751 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/formatting.html\n--rw-r--r--   0 root         (0) root         (0)    11442 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/index.html\n--rw-r--r--   0 root         (0) root         (0)    72110 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/timezones.html\n--rw-r--r--   0 root         (0) root         (0)   242380 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/translation.html\n--rw-r--r--   0 root         (0) root         (0)    28275 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/index.html\n--rw-r--r--   0 root         (0) root         (0)    26497 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/install.html\n--rw-r--r--   0 root         (0) root         (0)    45830 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/logging.html\n--rw-r--r--   0 root         (0) root         (0)    91255 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/migrations.html\n--rw-r--r--   0 root         (0) root         (0)    22421 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/pagination.html\n--rw-r--r--   0 root         (0) root         (0)    37804 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/performance.html\n--rw-r--r--   0 root         (0) root         (0)    31311 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/security.html\n--rw-r--r--   0 root         (0) root         (0)    85157 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/serialization.html\n--rw-r--r--   0 root         (0) root         (0)    34428 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/settings.html\n--rw-r--r--   0 root         (0) root         (0)    42520 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/signals.html\n--rw-r--r--   0 root         (0) root         (0)    40187 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/signing.html\n--rw-r--r--   0 root         (0) root         (0)    73177 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/templates.html\n+-rw-r--r--   0 root         (0) root         (0)    20866 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/formatting.html\n+-rw-r--r--   0 root         (0) root         (0)    11542 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/index.html\n+-rw-r--r--   0 root         (0) root         (0)    72225 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/timezones.html\n+-rw-r--r--   0 root         (0) root         (0)   242532 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/i18n/translation.html\n+-rw-r--r--   0 root         (0) root         (0)    28371 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/index.html\n+-rw-r--r--   0 root         (0) root         (0)    26594 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/install.html\n+-rw-r--r--   0 root         (0) root         (0)    45929 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/logging.html\n+-rw-r--r--   0 root         (0) root         (0)    91369 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/migrations.html\n+-rw-r--r--   0 root         (0) root         (0)    22523 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/pagination.html\n+-rw-r--r--   0 root         (0) root         (0)    37921 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/performance.html\n+-rw-r--r--   0 root         (0) root         (0)    31413 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/security.html\n+-rw-r--r--   0 root         (0) root         (0)    85281 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/serialization.html\n+-rw-r--r--   0 root         (0) root         (0)    34532 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/settings.html\n+-rw-r--r--   0 root         (0) root         (0)    42638 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/signals.html\n+-rw-r--r--   0 root         (0) root         (0)    40302 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/signing.html\n+-rw-r--r--   0 root         (0) root         (0)    73295 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/templates.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/\n--rw-r--r--   0 root         (0) root         (0)   110666 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/advanced.html\n--rw-r--r--   0 root         (0) root         (0)     7250 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/index.html\n--rw-r--r--   0 root         (0) root         (0)    42931 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/overview.html\n--rw-r--r--   0 root         (0) root         (0)   284411 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/tools.html\n+-rw-r--r--   0 root         (0) root         (0)   110823 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/advanced.html\n+-rw-r--r--   0 root         (0) root         (0)     7349 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/index.html\n+-rw-r--r--   0 root         (0) root         (0)    43045 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/overview.html\n+-rw-r--r--   0 root         (0) root         (0)   284661 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/topics/testing/tools.html\n drwxr-xr-x   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc-base/\n -rw-r--r--   0 root         (0) root         (0)      407 2025-02-19 11:41:40.000000 ./usr/share/doc-base/python-django-doc.python-django-doc\n lrwxrwxrwx   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/doctools.js -> ../../../../javascript/sphinxdoc/1.0/doctools.js\n-lrwxrwxrwx   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/language_data.js -> ../../../../javascript/sphinxdoc/1.0/language_data.js\n lrwxrwxrwx   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/searchtools.js -> ../../../../javascript/sphinxdoc/1.0/searchtools.js\n lrwxrwxrwx   0 root         (0) root         (0)        0 2025-02-19 11:41:40.000000 ./usr/share/doc/python-django-doc/html/_static/sphinx_highlight.js -> ../../../../javascript/sphinxdoc/1.0/sphinx_highlight.js\n"}, {"source1": "./usr/share/doc/python-django-doc/html/_static/documentation_options.js", "source2": "./usr/share/doc/python-django-doc/html/_static/documentation_options.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -1,10 +1,10 @@\n const DOCUMENTATION_OPTIONS = {\n     VERSION: '5.2b1',\n-    LANGUAGE: 'en',\n+    LANGUAGE: 'de',\n     COLLAPSE_INDEX: false,\n     BUILDER: 'djangohtml',\n     FILE_SUFFIX: '.html',\n     LINK_SUFFIX: '.html',\n     HAS_SOURCE: false,\n     SOURCELINK_SUFFIX: '.txt',\n     NAVIGATION_WITH_KEYS: false,\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/contents.html", "source2": "./usr/share/doc/python-django-doc/html/contents.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"./\">\n+<html lang=\"de\" data-content_root=\"./\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django documentation contents &#8212; Django 5.2b1 documentation</title>\n+    <title>Django documentation contents &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/default.css?v=bf4d74af\" />\n-    <script src=\"_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\n+    <script src=\"_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"search.html\" />\n     <link rel=\"next\" title=\"Django documentation\" href=\"index.html\" />\n \n \n \n  \n <script src=\"templatebuiltins.js\"></script>\n <script>\n@@ -52,23 +53,23 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"#\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"index.html\" title=\"Django documentation\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -467,22 +468,22 @@\n </ul>\n </li>\n </ul>\n </li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"faq/index.html\">Django FAQ</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"faq/general.html\">FAQ: General</a><ul>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#why-does-this-project-exist\">Why does this project exist?</a></li>\n-<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#what-does-django-mean-and-how-do-you-pronounce-it\">What does \u201cDjango\u201d mean, and how do you pronounce it?</a></li>\n+<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#what-does-django-mean-and-how-do-you-pronounce-it\">What does \u201eDjango\u201c mean, and how do you pronounce it?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#is-django-stable\">Is Django stable?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#does-django-scale\">Does Django scale?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#who-s-behind-this\">Who\u2019s behind this?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#how-is-django-licensed\">How is Django licensed?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#why-does-django-include-python-s-license-file\">Why does Django include Python\u2019s license file?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#which-sites-use-django\">Which sites use Django?</a></li>\n-<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">Django appears to be a MVC framework, but you call the Controller the \u201cview\u201d, and the View the \u201ctemplate\u201d. How come you don\u2019t use the standard names?</a></li>\n+<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">Django appears to be a MVC framework, but you call the Controller the \u201eview\u201c, and the View the \u201etemplate\u201c. How come you don\u2019t use the standard names?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#framework-x-does-feature-y-why-doesn-t-django\">&lt;Framework X&gt; does &lt;feature Y&gt; \u2013 why doesn\u2019t Django?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\">Why did you write all of Django from scratch, instead of using other Python libraries?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#is-django-a-content-management-system-cms\">Is Django a content-management-system (CMS)?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#how-can-i-download-the-django-documentation-to-read-it-offline\">How can I download the Django documentation to read it offline?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/general.html#how-do-i-cite-django\">How do I cite Django?</a></li>\n </ul>\n </li>\n@@ -517,32 +518,32 @@\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/models.html#do-django-models-support-multiple-column-primary-keys\">Do Django models support multiple-column primary keys?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/models.html#does-django-support-nosql-databases\">Does Django support NoSQL databases?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/models.html#how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type\">How do I add database-specific options to my CREATE TABLE statements, such as specifying MyISAM as the table type?</a></li>\n </ul>\n </li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"faq/admin.html\">FAQ: The admin</a><ul>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\">I can\u2019t log in. When I enter a valid username and password, it just brings up the login page again, with no error messages.</a></li>\n-<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201cPlease enter a correct username and password\u201d error.</a></li>\n+<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201ePlease enter a correct username and password\u201c error.</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\">How do I automatically set a field\u2019s value to the user who last edited the object in the admin?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them\">How do I limit admin access so that objects can only be edited by the users who created them?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\">My admin-site CSS and images showed up fine using the development server, but they\u2019re not displaying when using mod_wsgi.</a></li>\n-<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">My \u201clist_filter\u201d contains a ManyToManyField, but the filter doesn\u2019t display.</a></li>\n+<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">My \u201elist_filter\u201c contains a ManyToManyField, but the filter doesn\u2019t display.</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#some-objects-aren-t-appearing-in-the-admin\">Some objects aren\u2019t appearing in the admin.</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#how-can-i-customize-the-functionality-of-the-admin-interface\">How can I customize the functionality of the admin interface?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\">The dynamically-generated admin site is ugly! How can I change it?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#what-browsers-are-supported-for-using-the-admin\">What browsers are supported for using the admin?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/admin.html#what-assistive-technologies-are-supported-for-using-the-admin\">What assistive technologies are supported for using the admin?</a></li>\n </ul>\n </li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"faq/contributing.html\">FAQ: Contributing code</a><ul>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/contributing.html#how-can-i-get-started-contributing-code-to-django\">How can I get started contributing code to Django?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/contributing.html#i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution\">I submitted a bug fix several weeks ago. Why are you ignoring my contribution?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/contributing.html#when-and-how-might-i-remind-the-team-of-a-change-i-care-about\">When and how might I remind the team of a change I care about?</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/contributing.html#but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-contribution\">But I\u2019ve reminded you several times and you keep ignoring my contribution!</a></li>\n-<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/contributing.html#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\">I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201cReady For Checkin\u201d myself?</a></li>\n+<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/contributing.html#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\">I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201eReady For Checkin\u201c myself?</a></li>\n </ul>\n </li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"faq/troubleshooting.html\">Troubleshooting</a><ul>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/troubleshooting.html#problems-running-django-admin\">Problems running <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code></a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"faq/troubleshooting.html#miscellaneous\">Miscellaneous</a></li>\n </ul>\n </li>\n@@ -589,15 +590,15 @@\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/flatpages.html\">The flatpages app</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/gis/index.html\">GeoDjango</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/humanize.html\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code></a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/messages.html\">The messages framework</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/postgres/index.html\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/redirects.html\">The redirects app</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/sitemaps.html\">The sitemap framework</a></li>\n-<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/sites.html\">The \u201csites\u201d framework</a></li>\n+<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/sites.html\">The \u201esites\u201c framework</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/staticfiles.html\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/syndication.html\">The syndication feed framework</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/index.html#admin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code></a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/index.html#auth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">auth</span></code></a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/index.html#contenttypes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes</span></code></a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/index.html#flatpages\"><code class=\"docutils literal notranslate\"><span class=\"pre\">flatpages</span></code></a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/contrib/index.html#gis\"><code class=\"docutils literal notranslate\"><span class=\"pre\">gis</span></code></a></li>\n@@ -814,15 +815,15 @@\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"ref/views.html#error-views\">Error views</a></li>\n </ul>\n </li>\n </ul>\n </li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"misc/index.html\">Meta-documentation and miscellany</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"misc/api-stability.html\">API stability</a><ul>\n-<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"misc/api-stability.html#what-stable-means\">What \u201cstable\u201d means</a></li>\n+<li class=\"toctree-l3\"><a class=\"reference internal\" href=\"misc/api-stability.html#what-stable-means\">What \u201estable\u201c means</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"misc/api-stability.html#stable-apis\">Stable APIs</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"misc/api-stability.html#exceptions\">Exceptions</a></li>\n </ul>\n </li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"misc/design-philosophies.html\">Design philosophies</a><ul>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"misc/design-philosophies.html#overall\">Overall</a></li>\n <li class=\"toctree-l3\"><a class=\"reference internal\" href=\"misc/design-philosophies.html#models\">Models</a></li>\n@@ -955,16 +956,16 @@\n </ul>\n </li>\n </ul>\n </div>\n <section id=\"s-indices-glossary-and-tables\">\n <span id=\"indices-glossary-and-tables\"></span><h2>Indices, glossary and tables<a class=\"headerlink\" href=\"#indices-glossary-and-tables\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n-<li><p><a class=\"reference internal\" href=\"genindex.html\"><span class=\"std std-ref\">Index</span></a></p></li>\n-<li><p><a class=\"reference internal\" href=\"py-modindex.html\"><span class=\"std std-ref\">Module Index</span></a></p></li>\n+<li><p><a class=\"reference internal\" href=\"genindex.html\"><span class=\"std std-ref\">Stichwortverzeichnis</span></a></p></li>\n+<li><p><a class=\"reference internal\" href=\"py-modindex.html\"><span class=\"std std-ref\">Modulindex</span></a></p></li>\n <li><p><a class=\"reference internal\" href=\"glossary.html\"><span class=\"doc\">Glossary</span></a></p></li>\n </ul>\n </section>\n </section>\n \n \n           </div>\n@@ -973,50 +974,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"#\">Table of Contents</a></h3>\n+    <h3><a href=\"#\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django documentation contents</a><ul>\n <li><a class=\"reference internal\" href=\"#indices-glossary-and-tables\">Indices, glossary and tables</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"next chapter\">Django documentation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django documentation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"index.html\" title=\"Django documentation\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn c\bco\bon\bnt\bte\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n     * _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bs_\bt_\ba_\br_\bt_\be_\bd\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bt_\b _\ba_\b _\bg_\bl_\ba_\bn_\bc_\be\n                 # _\bD_\be_\bs_\bi_\bg_\bn_\b _\by_\bo_\bu_\br_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bi_\bt\n@@ -296,23 +296,23 @@\n                 # _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n                 # _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n                 # _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n                 # _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bs_\bh_\be_\bl_\bl_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bA_\bQ\n           o _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bn_\be_\br_\ba_\bl\n                 # _\bW_\bh_\by_\b _\bd_\bo_\be_\bs_\b _\bt_\bh_\bi_\bs_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\be_\bx_\bi_\bs_\bt_\b?\n-                # _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\b\u201c_\bD_\bj_\ba_\bn_\bg_\bo_\b\u201d_\b _\bm_\be_\ba_\bn_\b,_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bd_\bo_\b _\by_\bo_\bu_\b _\bp_\br_\bo_\bn_\bo_\bu_\bn_\bc_\be_\b _\bi_\bt_\b?\n+                # _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\b\u201e_\bD_\bj_\ba_\bn_\bg_\bo_\b\u201c_\b _\bm_\be_\ba_\bn_\b,_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bd_\bo_\b _\by_\bo_\bu_\b _\bp_\br_\bo_\bn_\bo_\bu_\bn_\bc_\be_\b _\bi_\bt_\b?\n                 # _\bI_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bt_\ba_\bb_\bl_\be_\b?\n                 # _\bD_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bc_\ba_\bl_\be_\b?\n                 # _\bW_\bh_\bo_\b\u2019_\bs_\b _\bb_\be_\bh_\bi_\bn_\bd_\b _\bt_\bh_\bi_\bs_\b?\n                 # _\bH_\bo_\bw_\b _\bi_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bi_\bc_\be_\bn_\bs_\be_\bd_\b?\n                 # _\bW_\bh_\by_\b _\bd_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\b\u2019_\bs_\b _\bl_\bi_\bc_\be_\bn_\bs_\be_\b _\bf_\bi_\bl_\be_\b?\n                 # _\bW_\bh_\bi_\bc_\bh_\b _\bs_\bi_\bt_\be_\bs_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n                 # _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\be_\ba_\br_\bs_\b _\bt_\bo_\b _\bb_\be_\b _\ba_\b _\bM_\bV_\bC_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b,_\b _\bb_\bu_\bt_\b _\by_\bo_\bu_\b _\bc_\ba_\bl_\bl_\b _\bt_\bh_\be\n-                  _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\be_\br_\b _\bt_\bh_\be_\b _\b\u201c_\bv_\bi_\be_\bw_\b\u201d_\b,_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\bV_\bi_\be_\bw_\b _\bt_\bh_\be_\b _\b\u201c_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b\u201d_\b._\b _\bH_\bo_\bw_\b _\bc_\bo_\bm_\be\n+                  _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\be_\br_\b _\bt_\bh_\be_\b _\b\u201e_\bv_\bi_\be_\bw_\b\u201c_\b,_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\bV_\bi_\be_\bw_\b _\bt_\bh_\be_\b _\b\u201e_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b\u201c_\b._\b _\bH_\bo_\bw_\b _\bc_\bo_\bm_\be\n                   _\by_\bo_\bu_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bu_\bs_\be_\b _\bt_\bh_\be_\b _\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b _\bn_\ba_\bm_\be_\bs_\b?\n                 # _\b<_\bF_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b _\bX_\b>_\b _\bd_\bo_\be_\bs_\b _\b<_\bf_\be_\ba_\bt_\bu_\br_\be_\b _\bY_\b>_\b _\b\u2013_\b _\bw_\bh_\by_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n                 # _\bW_\bh_\by_\b _\bd_\bi_\bd_\b _\by_\bo_\bu_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\bl_\bl_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bf_\br_\bo_\bm_\b _\bs_\bc_\br_\ba_\bt_\bc_\bh_\b,_\b _\bi_\bn_\bs_\bt_\be_\ba_\bd_\b _\bo_\bf\n                   _\bu_\bs_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs_\b?\n                 # _\bI_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b-_\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b-_\bs_\by_\bs_\bt_\be_\bm_\b _\b(_\bC_\bM_\bS_\b)_\b?\n                 # _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\br_\be_\ba_\bd_\b _\bi_\bt\n                   _\bo_\bf_\bf_\bl_\bi_\bn_\be_\b?\n@@ -345,24 +345,24 @@\n                 # _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\ba_\bd_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bo_\b _\bm_\by_\b _\bC_\bR_\bE_\bA_\bT_\bE_\b _\bT_\bA_\bB_\bL_\bE\n                   _\bs_\bt_\ba_\bt_\be_\bm_\be_\bn_\bt_\bs_\b,_\b _\bs_\bu_\bc_\bh_\b _\ba_\bs_\b _\bs_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bM_\by_\bI_\bS_\bA_\bM_\b _\ba_\bs_\b _\bt_\bh_\be_\b _\bt_\ba_\bb_\bl_\be_\b _\bt_\by_\bp_\be_\b?\n           o _\bF_\bA_\bQ_\b:_\b _\bT_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n                 # _\bI_\b _\bc_\ba_\bn_\b\u2019_\bt_\b _\bl_\bo_\bg_\b _\bi_\bn_\b._\b _\bW_\bh_\be_\bn_\b _\bI_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bv_\ba_\bl_\bi_\bd_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b,\n                   _\bi_\bt_\b _\bj_\bu_\bs_\bt_\b _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\bn_\bo_\b _\be_\br_\br_\bo_\br\n                   _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b.\n                 # _\bI_\b _\bc_\ba_\bn_\b\u2019_\bt_\b _\bl_\bo_\bg_\b _\bi_\bn_\b._\b _\bW_\bh_\be_\bn_\b _\bI_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bv_\ba_\bl_\bi_\bd_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b,\n-                  _\bi_\bt_\b _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\b\u201c_\bP_\bl_\be_\ba_\bs_\be_\b _\be_\bn_\bt_\be_\br_\b _\ba\n-                  _\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b\u201d_\b _\be_\br_\br_\bo_\br_\b.\n+                  _\bi_\bt_\b _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\b\u201e_\bP_\bl_\be_\ba_\bs_\be_\b _\be_\bn_\bt_\be_\br_\b _\ba\n+                  _\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b\u201c_\b _\be_\br_\br_\bo_\br_\b.\n                 # _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\ba_\bl_\bl_\by_\b _\bs_\be_\bt_\b _\ba_\b _\bf_\bi_\be_\bl_\bd_\b\u2019_\bs_\b _\bv_\ba_\bl_\bu_\be_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bu_\bs_\be_\br_\b _\bw_\bh_\bo\n                   _\bl_\ba_\bs_\bt_\b _\be_\bd_\bi_\bt_\be_\bd_\b _\bt_\bh_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n                 # _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bl_\bi_\bm_\bi_\bt_\b _\ba_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bs_\bo_\b _\bt_\bh_\ba_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bc_\ba_\bn_\b _\bo_\bn_\bl_\by_\b _\bb_\be\n                   _\be_\bd_\bi_\bt_\be_\bd_\b _\bb_\by_\b _\bt_\bh_\be_\b _\bu_\bs_\be_\br_\bs_\b _\bw_\bh_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\bd_\b _\bt_\bh_\be_\bm_\b?\n                 # _\bM_\by_\b _\ba_\bd_\bm_\bi_\bn_\b-_\bs_\bi_\bt_\be_\b _\bC_\bS_\bS_\b _\ba_\bn_\bd_\b _\bi_\bm_\ba_\bg_\be_\bs_\b _\bs_\bh_\bo_\bw_\be_\bd_\b _\bu_\bp_\b _\bf_\bi_\bn_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be\n                   _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bs_\be_\br_\bv_\be_\br_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\by_\b\u2019_\br_\be_\b _\bn_\bo_\bt_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\bi_\bn_\bg_\b _\bw_\bh_\be_\bn_\b _\bu_\bs_\bi_\bn_\bg\n                   _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b.\n-                # _\bM_\by_\b _\b\u201c_\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b\u201d_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+                # _\bM_\by_\b _\b\u201e_\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b\u201c_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n                   _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b.\n                 # _\bS_\bo_\bm_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\ba_\br_\be_\bn_\b\u2019_\bt_\b _\ba_\bp_\bp_\be_\ba_\br_\bi_\bn_\bg_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b.\n                 # _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bt_\by_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be_\b?\n                 # _\bT_\bh_\be_\b _\bd_\by_\bn_\ba_\bm_\bi_\bc_\ba_\bl_\bl_\by_\b-_\bg_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be_\b _\bi_\bs_\b _\bu_\bg_\bl_\by_\b!_\b _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI\n                   _\bc_\bh_\ba_\bn_\bg_\be_\b _\bi_\bt_\b?\n                 # _\bW_\bh_\ba_\bt_\b _\bb_\br_\bo_\bw_\bs_\be_\br_\bs_\b _\ba_\br_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bf_\bo_\br_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n                 # _\bW_\bh_\ba_\bt_\b _\ba_\bs_\bs_\bi_\bs_\bt_\bi_\bv_\be_\b _\bt_\be_\bc_\bh_\bn_\bo_\bl_\bo_\bg_\bi_\be_\bs_\b _\ba_\br_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bf_\bo_\br_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be\n@@ -372,15 +372,15 @@\n                 # _\bI_\b _\bs_\bu_\bb_\bm_\bi_\bt_\bt_\be_\bd_\b _\ba_\b _\bb_\bu_\bg_\b _\bf_\bi_\bx_\b _\bs_\be_\bv_\be_\br_\ba_\bl_\b _\bw_\be_\be_\bk_\bs_\b _\ba_\bg_\bo_\b._\b _\bW_\bh_\by_\b _\ba_\br_\be_\b _\by_\bo_\bu_\b _\bi_\bg_\bn_\bo_\br_\bi_\bn_\bg\n                   _\bm_\by_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b?\n                 # _\bW_\bh_\be_\bn_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bm_\bi_\bg_\bh_\bt_\b _\bI_\b _\br_\be_\bm_\bi_\bn_\bd_\b _\bt_\bh_\be_\b _\bt_\be_\ba_\bm_\b _\bo_\bf_\b _\ba_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\bI_\b _\bc_\ba_\br_\be\n                   _\ba_\bb_\bo_\bu_\bt_\b?\n                 # _\bB_\bu_\bt_\b _\bI_\b\u2019_\bv_\be_\b _\br_\be_\bm_\bi_\bn_\bd_\be_\bd_\b _\by_\bo_\bu_\b _\bs_\be_\bv_\be_\br_\ba_\bl_\b _\bt_\bi_\bm_\be_\bs_\b _\ba_\bn_\bd_\b _\by_\bo_\bu_\b _\bk_\be_\be_\bp_\b _\bi_\bg_\bn_\bo_\br_\bi_\bn_\bg_\b _\bm_\by\n                   _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b!\n                 # _\bI_\b\u2019_\bm_\b _\bs_\bu_\br_\be_\b _\bm_\by_\b _\bt_\bi_\bc_\bk_\be_\bt_\b _\bi_\bs_\b _\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\bl_\by_\b _\b1_\b0_\b0_\b%_\b _\bp_\be_\br_\bf_\be_\bc_\bt_\b,_\b _\bc_\ba_\bn_\b _\bI_\b _\bm_\ba_\br_\bk_\b _\bi_\bt\n-                  _\ba_\bs_\b _\b\u201c_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\bi_\bn_\b\u201d_\b _\bm_\by_\bs_\be_\bl_\bf_\b?\n+                  _\ba_\bs_\b _\b\u201e_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\bi_\bn_\b\u201c_\b _\bm_\by_\bs_\be_\bl_\bf_\b?\n           o _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n                 # _\bP_\br_\bo_\bb_\bl_\be_\bm_\bs_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n     * _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bP_\br_\bo_\bj_\be_\bc_\bt_\bs_\b _\ba_\bn_\bd_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n@@ -413,15 +413,15 @@\n                 # _\bT_\bh_\be_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b _\ba_\bp_\bp\n                 # _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n                 # _\bT_\bh_\be_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n                 # _\bT_\bh_\be_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b _\ba_\bp_\bp\n                 # _\bT_\bh_\be_\b _\bs_\bi_\bt_\be_\bm_\ba_\bp_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-                # _\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n+                # _\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bT_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\ba_\bp_\bp\n                 # _\bT_\bh_\be_\b _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\be_\be_\bd_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\ba_\bd_\bm_\bi_\bn\n                 # _\ba_\bu_\bt_\bh\n                 # _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs\n                 # _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs\n                 # _\bg_\bi_\bs\n@@ -584,15 +584,15 @@\n                 # _\bH_\bo_\bw_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\br_\be_\b _\br_\bu_\bn\n                 # _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bV_\bi_\be_\bw_\bs\n                 # _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs_\b _\bi_\bn_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n                 # _\bE_\br_\br_\bo_\br_\b _\bv_\bi_\be_\bw_\bs\n     * _\bM_\be_\bt_\ba_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bm_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\by\n           o _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by\n-                # _\bW_\bh_\ba_\bt_\b _\b\u201c_\bs_\bt_\ba_\bb_\bl_\be_\b\u201d_\b _\bm_\be_\ba_\bn_\bs\n+                # _\bW_\bh_\ba_\bt_\b _\b\u201e_\bs_\bt_\ba_\bb_\bl_\be_\b\u201c_\b _\bm_\be_\ba_\bn_\bs\n                 # _\bS_\bt_\ba_\bb_\bl_\be_\b _\bA_\bP_\bI_\bs\n                 # _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n           o _\bD_\be_\bs_\bi_\bg_\bn_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\bi_\be_\bs\n                 # _\bO_\bv_\be_\br_\ba_\bl_\bl\n                 # _\bM_\bo_\bd_\be_\bl_\bs\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI\n                 # _\bU_\bR_\bL_\b _\bd_\be_\bs_\bi_\bg_\bn\n@@ -691,20 +691,20 @@\n                 # _\bP_\br_\be_\b-_\br_\be_\bl_\be_\ba_\bs_\be_\b _\bt_\ba_\bs_\bk_\bs\n                 # _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\bf_\br_\be_\be_\bz_\be_\b _\bt_\ba_\bs_\bk_\bs\n                 # _\bA_\bc_\bt_\bu_\ba_\bl_\bl_\by_\b _\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b(_\bs_\b)_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bp_\bu_\bb_\bl_\bi_\bc\n                 # _\bP_\bo_\bs_\bt_\b-_\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\bN_\bo_\bt_\be_\bs_\b _\bo_\bn_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bV_\bE_\bR_\bS_\bI_\bO_\bN_\b _\bt_\bu_\bp_\bl_\be\n *\b**\b**\b**\b**\b* I\bIn\bnd\bdi\bic\bce\bes\bs,\b, g\bgl\blo\bos\bss\bsa\bar\bry\by a\ban\bnd\bd t\bta\bab\bbl\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-    * _\bI_\bn_\bd_\be_\bx\n-    * _\bM_\bo_\bd_\bu_\bl_\be_\b _\bI_\bn_\bd_\be_\bx\n+    * _\bS_\bt_\bi_\bc_\bh_\bw_\bo_\br_\bt_\bv_\be_\br_\bz_\be_\bi_\bc_\bh_\bn_\bi_\bs\n+    * _\bM_\bo_\bd_\bu_\bl_\bi_\bn_\bd_\be_\bx\n     * _\bG_\bl_\bo_\bs_\bs_\ba_\br_\by\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs\n           o _\bI_\bn_\bd_\bi_\bc_\be_\bs_\b,_\b _\bg_\bl_\bo_\bs_\bs_\ba_\br_\by_\b _\ba_\bn_\bd_\b _\bt_\ba_\bb_\bl_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/admin.html", "source2": "./usr/share/doc/python-django-doc/html/faq/admin.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>FAQ: The admin &#8212; Django 5.2b1 documentation</title>\n+    <title>FAQ: The admin &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"FAQ: Contributing code\" href=\"contributing.html\" />\n     <link rel=\"prev\" title=\"FAQ: Databases and models\" href=\"models.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,19 +81,19 @@\n   <section id=\"s-faq-the-admin\">\n <span id=\"faq-the-admin\"></span><h1>FAQ: The admin<a class=\"headerlink\" href=\"#faq-the-admin\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\">\n <span id=\"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\"></span><h2>I can\u2019t log in. When I enter a valid username and password, it just brings up the login page again, with no error messages.<a class=\"headerlink\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The login cookie isn\u2019t being set correctly, because the domain of the cookie\n sent out by Django doesn\u2019t match the domain in your browser. Try setting the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SESSION_COOKIE_DOMAIN\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_DOMAIN</span></code></a> setting to match your domain. For example, if\n-you\u2019re going to \u201c<a class=\"reference external\" href=\"https://www.example.com/admin/\">https://www.example.com/admin/</a>\u201d in your browser, set\n+you\u2019re going to \u201e<a class=\"reference external\" href=\"https://www.example.com/admin/\">https://www.example.com/admin/</a>\u201c in your browser, set\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_DOMAIN</span> <span class=\"pre\">=</span> <span class=\"pre\">'www.example.com'</span></code>.</p>\n </section>\n <section id=\"s-i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">\n-<span id=\"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\"></span><h2>I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201cPlease enter a correct username and password\u201d error.<a class=\"headerlink\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\"></span><h2>I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201ePlease enter a correct username and password\u201c error.<a class=\"headerlink\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If you\u2019re sure your username and password are correct, make sure your user\n account has <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.models.User.is_active\" title=\"django.contrib.auth.models.User.is_active\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_active</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.models.User.is_staff\" title=\"django.contrib.auth.models.User.is_staff\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_staff</span></code></a> set to True. The admin site\n only allows access to users with those two fields both set to True.</p>\n </section>\n <section id=\"s-how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\">\n <span id=\"how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\"></span><h2>How do I automatically set a field\u2019s value to the user who last edited the object in the admin?<a class=\"headerlink\" href=\"#how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -111,23 +112,23 @@\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_queryset\" title=\"django.contrib.admin.ModelAdmin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_change_permission\" title=\"django.contrib.admin.ModelAdmin.has_change_permission\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">has_change_permission()</span></code></a> can be used to\n control the visibility and editability of objects in the admin.</p>\n </section>\n <section id=\"s-my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\">\n <span id=\"my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\"></span><h2>My admin-site CSS and images showed up fine using the development server, but they\u2019re not displaying when using mod_wsgi.<a class=\"headerlink\" href=\"#my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>See <a class=\"reference internal\" href=\"../howto/deployment/wsgi/modwsgi.html#serving-the-admin-files\"><span class=\"std std-ref\">serving the admin files</span></a>\n-in the \u201cHow to use Django with mod_wsgi\u201d documentation.</p>\n+in the \u201eHow to use Django with mod_wsgi\u201c documentation.</p>\n </section>\n <section id=\"s-my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">\n-<span id=\"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\"></span><h2>My \u201clist_filter\u201d contains a ManyToManyField, but the filter doesn\u2019t display.<a class=\"headerlink\" href=\"#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\"></span><h2>My \u201elist_filter\u201c contains a ManyToManyField, but the filter doesn\u2019t display.<a class=\"headerlink\" href=\"#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django won\u2019t bother displaying the filter for a <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> if there\n are no related objects.</p>\n <p>For example, if your <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_filter\" title=\"django.contrib.admin.ModelAdmin.list_filter\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_filter</span></code></a>\n includes <a class=\"reference internal\" href=\"../ref/contrib/sites.html\"><span class=\"doc\">sites</span></a>, and there are no sites in your\n-database, it won\u2019t display a \u201cSite\u201d filter. In that case, filtering by site\n+database, it won\u2019t display a \u201eSite\u201c filter. In that case, filtering by site\n would be meaningless.</p>\n </section>\n <section id=\"s-some-objects-aren-t-appearing-in-the-admin\">\n <span id=\"some-objects-aren-t-appearing-in-the-admin\"></span><h2>Some objects aren\u2019t appearing in the admin.<a class=\"headerlink\" href=\"#some-objects-aren-t-appearing-in-the-admin\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Inconsistent row counts may be caused by missing foreign key values or a\n foreign key field incorrectly set to <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null=False</span></code></a>. If you have a record with a\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> pointing to a nonexistent object and\n@@ -185,57 +186,57 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">FAQ: The admin</a><ul>\n <li><a class=\"reference internal\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\">I can\u2019t log in. When I enter a valid username and password, it just brings up the login page again, with no error messages.</a></li>\n-<li><a class=\"reference internal\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201cPlease enter a correct username and password\u201d error.</a></li>\n+<li><a class=\"reference internal\" href=\"#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201ePlease enter a correct username and password\u201c error.</a></li>\n <li><a class=\"reference internal\" href=\"#how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\">How do I automatically set a field\u2019s value to the user who last edited the object in the admin?</a></li>\n <li><a class=\"reference internal\" href=\"#how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them\">How do I limit admin access so that objects can only be edited by the users who created them?</a></li>\n <li><a class=\"reference internal\" href=\"#my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\">My admin-site CSS and images showed up fine using the development server, but they\u2019re not displaying when using mod_wsgi.</a></li>\n-<li><a class=\"reference internal\" href=\"#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">My \u201clist_filter\u201d contains a ManyToManyField, but the filter doesn\u2019t display.</a></li>\n+<li><a class=\"reference internal\" href=\"#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">My \u201elist_filter\u201c contains a ManyToManyField, but the filter doesn\u2019t display.</a></li>\n <li><a class=\"reference internal\" href=\"#some-objects-aren-t-appearing-in-the-admin\">Some objects aren\u2019t appearing in the admin.</a></li>\n <li><a class=\"reference internal\" href=\"#how-can-i-customize-the-functionality-of-the-admin-interface\">How can I customize the functionality of the admin interface?</a></li>\n <li><a class=\"reference internal\" href=\"#the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\">The dynamically-generated admin site is ugly! How can I change it?</a></li>\n <li><a class=\"reference internal\" href=\"#what-browsers-are-supported-for-using-the-admin\">What browsers are supported for using the admin?</a></li>\n <li><a class=\"reference internal\" href=\"#what-assistive-technologies-are-supported-for-using-the-admin\">What assistive technologies are supported for using the admin?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"models.html\"\n-                          title=\"previous chapter\">FAQ: Databases and models</a></p>\n+                          title=\"vorheriges Kapitel\">FAQ: Databases and models</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"contributing.html\"\n-                          title=\"next chapter\">FAQ: Contributing code</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">FAQ: Contributing code</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFA\bAQ\bQ:\b: T\bTh\bhe\be a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* I\bI c\bca\ban\bn?\b\u2019t\bt l\blo\bog\bg i\bin\bn.\b. W\bWh\bhe\ben\bn I\bI e\ben\bnt\bte\ber\br a\ba v\bva\bal\bli\bid\bd u\bus\bse\ber\brn\bna\bam\bme\be a\ban\bnd\bd p\bpa\bas\bss\bsw\bwo\bor\brd\bd,\b, i\bit\bt j\bju\bus\bst\bt\n b\bbr\bri\bin\bng\bgs\bs u\bup\bp t\bth\bhe\be l\blo\bog\bgi\bin\bn p\bpa\bag\bge\be a\bag\bga\bai\bin\bn,\b, w\bwi\bit\bth\bh n\bno\bo e\ber\brr\bro\bor\br m\bme\bes\bss\bsa\bag\bge\bes\bs.\b._\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The login cookie isn\u2019t being set correctly, because the domain of the cookie\n sent out by Django doesn\u2019t match the domain in your browser. Try setting the\n _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bD_\bO_\bM_\bA_\bI_\bN setting to match your domain. For example, if you\u2019re\n-going to \u201c_\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\bw_\bw_\b._\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm_\b/_\ba_\bd_\bm_\bi_\bn_\b/\u201d in your browser, set\n+going to \u201e_\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\bw_\bw_\b._\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm_\b/_\ba_\bd_\bm_\bi_\bn_\b/\u201c in your browser, set\n SESSION_COOKIE_DOMAIN = 'www.example.com'.\n *\b**\b**\b**\b**\b* I\bI c\bca\ban\bn?\b\u2019t\bt l\blo\bog\bg i\bin\bn.\b. W\bWh\bhe\ben\bn I\bI e\ben\bnt\bte\ber\br a\ba v\bva\bal\bli\bid\bd u\bus\bse\ber\brn\bna\bam\bme\be a\ban\bnd\bd p\bpa\bas\bss\bsw\bwo\bor\brd\bd,\b, i\bit\bt b\bbr\bri\bin\bng\bgs\bs u\bup\bp\n-t\bth\bhe\be l\blo\bog\bgi\bin\bn p\bpa\bag\bge\be a\bag\bga\bai\bin\bn,\b, w\bwi\bit\bth\bh a\ba ?\b\u201cP\bPl\ble\bea\bas\bse\be e\ben\bnt\bte\ber\br a\ba c\bco\bor\brr\bre\bec\bct\bt u\bus\bse\ber\brn\bna\bam\bme\be a\ban\bnd\bd p\bpa\bas\bss\bsw\bwo\bor\brd\bd?\b\u201d\n+t\bth\bhe\be l\blo\bog\bgi\bin\bn p\bpa\bag\bge\be a\bag\bga\bai\bin\bn,\b, w\bwi\bit\bth\bh a\ba ?\b\u201eP\bPl\ble\bea\bas\bse\be e\ben\bnt\bte\ber\br a\ba c\bco\bor\brr\bre\bec\bct\bt u\bus\bse\ber\brn\bna\bam\bme\be a\ban\bnd\bd p\bpa\bas\bss\bsw\bwo\bor\brd\bd?\b\u201c\n e\ber\brr\bro\bor\br.\b._\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you\u2019re sure your username and password are correct, make sure your user\n account has _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be and _\bi_\bs_\b__\bs_\bt_\ba_\bf_\bf set to True. The admin site only allows\n access to users with those two fields both set to True.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw d\bdo\bo I\bI a\bau\but\bto\bom\bma\bat\bti\bic\bca\bal\bll\bly\by s\bse\bet\bt a\ba f\bfi\bie\bel\bld\bd?\b\u2019s\bs v\bva\bal\blu\bue\be t\bto\bo t\bth\bhe\be u\bus\bse\ber\br w\bwh\bho\bo l\bla\bas\bst\bt e\bed\bdi\bit\bte\bed\bd\n t\bth\bhe\be o\bob\bbj\bje\bec\bct\bt i\bin\bn t\bth\bhe\be a\bad\bdm\bmi\bin\bn?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn class provides customization hooks that allow you to transform\n@@ -27,22 +27,22 @@\n The _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn class also provides customization hooks that allow you to\n control the visibility and editability of objects in the admin. Using the same\n trick of extracting the user from the request, the _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b) and\n _\bh_\ba_\bs_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b) can be used to control the visibility and editability\n of objects in the admin.\n *\b**\b**\b**\b**\b* M\bMy\by a\bad\bdm\bmi\bin\bn-\b-s\bsi\bit\bte\be C\bCS\bSS\bS a\ban\bnd\bd i\bim\bma\bag\bge\bes\bs s\bsh\bho\bow\bwe\bed\bd u\bup\bp f\bfi\bin\bne\be u\bus\bsi\bin\bng\bg t\bth\bhe\be d\bde\bev\bve\bel\blo\bop\bpm\bme\ben\bnt\bt s\bse\ber\brv\bve\ber\br,\b,\n b\bbu\but\bt t\bth\bhe\bey\by?\b\u2019r\bre\be n\bno\bot\bt d\bdi\bis\bsp\bpl\bla\bay\byi\bin\bng\bg w\bwh\bhe\ben\bn u\bus\bsi\bin\bng\bg m\bmo\bod\bd_\b_w\bws\bsg\bgi\bi.\b._\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-See _\bs_\be_\br_\bv_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\bi_\bl_\be_\bs in the \u201cHow to use Django with mod_wsgi\u201d\n+See _\bs_\be_\br_\bv_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\bi_\bl_\be_\bs in the \u201eHow to use Django with mod_wsgi\u201c\n documentation.\n-*\b**\b**\b**\b**\b* M\bMy\by ?\b\u201cl\bli\bis\bst\bt_\b_f\bfi\bil\blt\bte\ber\br?\b\u201d c\bco\bon\bnt\bta\bai\bin\bns\bs a\ba M\bMa\ban\bny\byT\bTo\boM\bMa\ban\bny\byF\bFi\bie\bel\bld\bd,\b, b\bbu\but\bt t\bth\bhe\be f\bfi\bil\blt\bte\ber\br d\bdo\boe\bes\bsn\bn?\b\u2019t\bt\n+*\b**\b**\b**\b**\b* M\bMy\by ?\b\u201el\bli\bis\bst\bt_\b_f\bfi\bil\blt\bte\ber\br?\b\u201c c\bco\bon\bnt\bta\bai\bin\bns\bs a\ba M\bMa\ban\bny\byT\bTo\boM\bMa\ban\bny\byF\bFi\bie\bel\bld\bd,\b, b\bbu\but\bt t\bth\bhe\be f\bfi\bil\blt\bte\ber\br d\bdo\boe\bes\bsn\bn?\b\u2019t\bt\n d\bdi\bis\bsp\bpl\bla\bay\by.\b._\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django won\u2019t bother displaying the filter for a ManyToManyField if there are no\n related objects.\n For example, if your _\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br includes _\bs_\bi_\bt_\be_\bs, and there are no sites in your\n-database, it won\u2019t display a \u201cSite\u201d filter. In that case, filtering by site\n+database, it won\u2019t display a \u201eSite\u201c filter. In that case, filtering by site\n would be meaningless.\n *\b**\b**\b**\b**\b* S\bSo\bom\bme\be o\bob\bbj\bje\bec\bct\bts\bs a\bar\bre\ben\bn?\b\u2019t\bt a\bap\bpp\bpe\bea\bar\bri\bin\bng\bg i\bin\bn t\bth\bhe\be a\bad\bdm\bmi\bin\bn.\b._\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Inconsistent row counts may be caused by missing foreign key values or a\n foreign key field incorrectly set to _\bn_\bu_\bl_\bl_\b=_\bF_\ba_\bl_\bs_\be. If you have a record with a\n _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by pointing to a nonexistent object and that foreign key is included is\n _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by, the record will not be shown in the admin changelist because the\n Django model is declaring an integrity constraint that is not implemented at\n@@ -75,36 +75,36 @@\n browsers. These are considered acceptable variations in rendering.\n *\b**\b**\b**\b**\b* W\bWh\bha\bat\bt a\bas\bss\bsi\bis\bst\bti\biv\bve\be t\bte\bec\bch\bhn\bno\bol\blo\bog\bgi\bie\bes\bs a\bar\bre\be s\bsu\bup\bpp\bpo\bor\brt\bte\bed\bd f\bfo\bor\br u\bus\bsi\bin\bng\bg t\bth\bhe\be a\bad\bdm\bmi\bin\bn?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The admin is intended to be compatible with a wide range of assistive\n technologies, but there are currently many blockers. The support target is all\n latest versions of major assistive technologies, including Dragon, JAWS, NVDA,\n Orca, TalkBack, Voice Control, VoiceOver iOS, VoiceOver macOS, Windows Contrast\n Themes, ZoomText, and screen magnifiers.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bT_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n           o _\bI_\b _\bc_\ba_\bn_\b\u2019_\bt_\b _\bl_\bo_\bg_\b _\bi_\bn_\b._\b _\bW_\bh_\be_\bn_\b _\bI_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bv_\ba_\bl_\bi_\bd_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b,_\b _\bi_\bt_\b _\bj_\bu_\bs_\bt\n             _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\bn_\bo_\b _\be_\br_\br_\bo_\br_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b.\n           o _\bI_\b _\bc_\ba_\bn_\b\u2019_\bt_\b _\bl_\bo_\bg_\b _\bi_\bn_\b._\b _\bW_\bh_\be_\bn_\b _\bI_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bv_\ba_\bl_\bi_\bd_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b,_\b _\bi_\bt\n-            _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\b\u201c_\bP_\bl_\be_\ba_\bs_\be_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bc_\bo_\br_\br_\be_\bc_\bt\n-            _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b\u201d_\b _\be_\br_\br_\bo_\br_\b.\n+            _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\b\u201e_\bP_\bl_\be_\ba_\bs_\be_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bc_\bo_\br_\br_\be_\bc_\bt\n+            _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b\u201c_\b _\be_\br_\br_\bo_\br_\b.\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\ba_\bl_\bl_\by_\b _\bs_\be_\bt_\b _\ba_\b _\bf_\bi_\be_\bl_\bd_\b\u2019_\bs_\b _\bv_\ba_\bl_\bu_\be_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bu_\bs_\be_\br_\b _\bw_\bh_\bo_\b _\bl_\ba_\bs_\bt\n             _\be_\bd_\bi_\bt_\be_\bd_\b _\bt_\bh_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bl_\bi_\bm_\bi_\bt_\b _\ba_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bs_\bo_\b _\bt_\bh_\ba_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bc_\ba_\bn_\b _\bo_\bn_\bl_\by_\b _\bb_\be_\b _\be_\bd_\bi_\bt_\be_\bd_\b _\bb_\by\n             _\bt_\bh_\be_\b _\bu_\bs_\be_\br_\bs_\b _\bw_\bh_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\bd_\b _\bt_\bh_\be_\bm_\b?\n           o _\bM_\by_\b _\ba_\bd_\bm_\bi_\bn_\b-_\bs_\bi_\bt_\be_\b _\bC_\bS_\bS_\b _\ba_\bn_\bd_\b _\bi_\bm_\ba_\bg_\be_\bs_\b _\bs_\bh_\bo_\bw_\be_\bd_\b _\bu_\bp_\b _\bf_\bi_\bn_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n             _\bs_\be_\br_\bv_\be_\br_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\by_\b\u2019_\br_\be_\b _\bn_\bo_\bt_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\bi_\bn_\bg_\b _\bw_\bh_\be_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b.\n-          o _\bM_\by_\b _\b\u201c_\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b\u201d_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt\n+          o _\bM_\by_\b _\b\u201e_\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b\u201c_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt\n             _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b.\n           o _\bS_\bo_\bm_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\ba_\br_\be_\bn_\b\u2019_\bt_\b _\ba_\bp_\bp_\be_\ba_\br_\bi_\bn_\bg_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b.\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bt_\by_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be_\b?\n           o _\bT_\bh_\be_\b _\bd_\by_\bn_\ba_\bm_\bi_\bc_\ba_\bl_\bl_\by_\b-_\bg_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be_\b _\bi_\bs_\b _\bu_\bg_\bl_\by_\b!_\b _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\bi_\bt_\b?\n           o _\bW_\bh_\ba_\bt_\b _\bb_\br_\bo_\bw_\bs_\be_\br_\bs_\b _\ba_\br_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bf_\bo_\br_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n           o _\bW_\bh_\ba_\bt_\b _\ba_\bs_\bs_\bi_\bs_\bt_\bi_\bv_\be_\b _\bt_\be_\bc_\bh_\bn_\bo_\bl_\bo_\bg_\bi_\be_\bs_\b _\ba_\br_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bf_\bo_\br_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/contributing.html", "source2": "./usr/share/doc/python-django-doc/html/faq/contributing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>FAQ: Contributing code &#8212; Django 5.2b1 documentation</title>\n+    <title>FAQ: Contributing code &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Troubleshooting\" href=\"troubleshooting.html\" />\n     <link rel=\"prev\" title=\"FAQ: The admin\" href=\"admin.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -83,16 +84,16 @@\n <span id=\"s-new-contributors-faq\"></span><span id=\"how-can-i-get-started-contributing-code-to-django\"></span><span id=\"new-contributors-faq\"></span><h2>How can I get started contributing code to Django?<a class=\"headerlink\" href=\"#how-can-i-get-started-contributing-code-to-django\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Thanks for asking! We\u2019ve written an entire document devoted to this question.\n It\u2019s titled <a class=\"reference internal\" href=\"../internals/contributing/index.html\"><span class=\"doc\">Contributing to Django</span></a>.</p>\n </section>\n <section id=\"s-i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution\">\n <span id=\"i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution\"></span><h2>I submitted a bug fix several weeks ago. Why are you ignoring my contribution?<a class=\"headerlink\" href=\"#i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Don\u2019t worry: We\u2019re not ignoring you!</p>\n-<p>It\u2019s important to understand there is a difference between \u201ca ticket is being\n-ignored\u201d and \u201ca ticket has not been attended to yet.\u201d Django\u2019s ticket system\n+<p>It\u2019s important to understand there is a difference between \u201ea ticket is being\n+ignored\u201c and \u201ea ticket has not been attended to yet.\u201c Django\u2019s ticket system\n contains hundreds of open tickets, of various degrees of impact on end-user\n functionality, and Django\u2019s developers have to review and prioritize.</p>\n <p>On top of that: the people who work on Django are all volunteers. As a result,\n the amount of time that we have to work on the framework is limited and will\n vary from week to week depending on our spare time. If we\u2019re busy, we may not\n be able to spend as much time on Django as we might want.</p>\n <p>The best way to make sure tickets do not get hung up on the way to checkin is\n@@ -157,15 +158,15 @@\n relative priorities, we are generally trying to consider the needs of the\n entire community, instead of prioritizing the impact on one particular user.\n This doesn\u2019t mean that we think your problem is unimportant \u2013 just that in the\n limited time we have available, we will always err on the side of making 10\n people happy rather than making a single person happy.</p>\n </section>\n <section id=\"s-i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\">\n-<span id=\"i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\"></span><h2>I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201cReady For Checkin\u201d myself?<a class=\"headerlink\" href=\"#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\"></span><h2>I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201eReady For Checkin\u201c myself?<a class=\"headerlink\" href=\"#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Sorry, no. It\u2019s always better to get another set of eyes on a ticket. If\n you\u2019re having trouble getting that second set of eyes, see questions above.</p>\n </section>\n </section>\n \n \n           </div>\n@@ -174,51 +175,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">FAQ: Contributing code</a><ul>\n <li><a class=\"reference internal\" href=\"#how-can-i-get-started-contributing-code-to-django\">How can I get started contributing code to Django?</a></li>\n <li><a class=\"reference internal\" href=\"#i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution\">I submitted a bug fix several weeks ago. Why are you ignoring my contribution?</a></li>\n <li><a class=\"reference internal\" href=\"#when-and-how-might-i-remind-the-team-of-a-change-i-care-about\">When and how might I remind the team of a change I care about?</a></li>\n <li><a class=\"reference internal\" href=\"#but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-contribution\">But I\u2019ve reminded you several times and you keep ignoring my contribution!</a></li>\n-<li><a class=\"reference internal\" href=\"#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\">I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201cReady For Checkin\u201d myself?</a></li>\n+<li><a class=\"reference internal\" href=\"#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\">I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201eReady For Checkin\u201c myself?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"admin.html\"\n-                          title=\"previous chapter\">FAQ: The admin</a></p>\n+                          title=\"vorheriges Kapitel\">FAQ: The admin</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"troubleshooting.html\"\n-                          title=\"next chapter\">Troubleshooting</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Troubleshooting</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFA\bAQ\bQ:\b: C\bCo\bon\bnt\btr\bri\bib\bbu\but\bti\bin\bng\bg c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* H\bHo\bow\bw c\bca\ban\bn I\bI g\bge\bet\bt s\bst\bta\bar\brt\bte\bed\bd c\bco\bon\bnt\btr\bri\bib\bbu\but\bti\bin\bng\bg c\bco\bod\bde\be t\bto\bo D\bDj\bja\ban\bng\bgo\bo?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Thanks for asking! We\u2019ve written an entire document devoted to this question.\n It\u2019s titled _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo.\n *\b**\b**\b**\b**\b* I\bI s\bsu\bub\bbm\bmi\bit\btt\bte\bed\bd a\ba b\bbu\bug\bg f\bfi\bix\bx s\bse\bev\bve\ber\bra\bal\bl w\bwe\bee\bek\bks\bs a\bag\bgo\bo.\b. W\bWh\bhy\by a\bar\bre\be y\byo\bou\bu i\big\bgn\bno\bor\bri\bin\bng\bg m\bmy\by\n c\bco\bon\bnt\btr\bri\bib\bbu\but\bti\bio\bon\bn?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Don\u2019t worry: We\u2019re not ignoring you!\n-It\u2019s important to understand there is a difference between \u201ca ticket is being\n-ignored\u201d and \u201ca ticket has not been attended to yet.\u201d Django\u2019s ticket system\n+It\u2019s important to understand there is a difference between \u201ea ticket is being\n+ignored\u201c and \u201ea ticket has not been attended to yet.\u201c Django\u2019s ticket system\n contains hundreds of open tickets, of various degrees of impact on end-user\n functionality, and Django\u2019s developers have to review and prioritize.\n On top of that: the people who work on Django are all volunteers. As a result,\n the amount of time that we have to work on the framework is limited and will\n vary from week to week depending on our spare time. If we\u2019re busy, we may not\n be able to spend as much time on Django as we might want.\n The best way to make sure tickets do not get hung up on the way to checkin is\n@@ -71,30 +71,30 @@\n hit the same bug. Different users use Django in different ways, stressing\n different parts of the code under different conditions. When we evaluate the\n relative priorities, we are generally trying to consider the needs of the\n entire community, instead of prioritizing the impact on one particular user.\n This doesn\u2019t mean that we think your problem is unimportant \u2013 just that in the\n limited time we have available, we will always err on the side of making 10\n people happy rather than making a single person happy.\n-*\b**\b**\b**\b**\b* I\bI?\b\u2019m\bm s\bsu\bur\bre\be m\bmy\by t\bti\bic\bck\bke\bet\bt i\bis\bs a\bab\bbs\bso\bol\blu\but\bte\bel\bly\by 1\b10\b00\b0%\b% p\bpe\ber\brf\bfe\bec\bct\bt,\b, c\bca\ban\bn I\bI m\bma\bar\brk\bk i\bit\bt a\bas\bs ?\b\u201cR\bRe\bea\bad\bdy\by\n-F\bFo\bor\br C\bCh\bhe\bec\bck\bki\bin\bn?\b\u201d m\bmy\bys\bse\bel\blf\bf?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b* I\bI?\b\u2019m\bm s\bsu\bur\bre\be m\bmy\by t\bti\bic\bck\bke\bet\bt i\bis\bs a\bab\bbs\bso\bol\blu\but\bte\bel\bly\by 1\b10\b00\b0%\b% p\bpe\ber\brf\bfe\bec\bct\bt,\b, c\bca\ban\bn I\bI m\bma\bar\brk\bk i\bit\bt a\bas\bs ?\b\u201eR\bRe\bea\bad\bdy\by\n+F\bFo\bor\br C\bCh\bhe\bec\bck\bki\bin\bn?\b\u201c m\bmy\bys\bse\bel\blf\bf?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Sorry, no. It\u2019s always better to get another set of eyes on a ticket. If you\u2019re\n having trouble getting that second set of eyes, see questions above.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bg_\be_\bt_\b _\bs_\bt_\ba_\br_\bt_\be_\bd_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bI_\b _\bs_\bu_\bb_\bm_\bi_\bt_\bt_\be_\bd_\b _\ba_\b _\bb_\bu_\bg_\b _\bf_\bi_\bx_\b _\bs_\be_\bv_\be_\br_\ba_\bl_\b _\bw_\be_\be_\bk_\bs_\b _\ba_\bg_\bo_\b._\b _\bW_\bh_\by_\b _\ba_\br_\be_\b _\by_\bo_\bu_\b _\bi_\bg_\bn_\bo_\br_\bi_\bn_\bg_\b _\bm_\by\n             _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b?\n           o _\bW_\bh_\be_\bn_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bm_\bi_\bg_\bh_\bt_\b _\bI_\b _\br_\be_\bm_\bi_\bn_\bd_\b _\bt_\bh_\be_\b _\bt_\be_\ba_\bm_\b _\bo_\bf_\b _\ba_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\bI_\b _\bc_\ba_\br_\be_\b _\ba_\bb_\bo_\bu_\bt_\b?\n           o _\bB_\bu_\bt_\b _\bI_\b\u2019_\bv_\be_\b _\br_\be_\bm_\bi_\bn_\bd_\be_\bd_\b _\by_\bo_\bu_\b _\bs_\be_\bv_\be_\br_\ba_\bl_\b _\bt_\bi_\bm_\be_\bs_\b _\ba_\bn_\bd_\b _\by_\bo_\bu_\b _\bk_\be_\be_\bp_\b _\bi_\bg_\bn_\bo_\br_\bi_\bn_\bg_\b _\bm_\by\n             _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b!\n           o _\bI_\b\u2019_\bm_\b _\bs_\bu_\br_\be_\b _\bm_\by_\b _\bt_\bi_\bc_\bk_\be_\bt_\b _\bi_\bs_\b _\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\bl_\by_\b _\b1_\b0_\b0_\b%_\b _\bp_\be_\br_\bf_\be_\bc_\bt_\b,_\b _\bc_\ba_\bn_\b _\bI_\b _\bm_\ba_\br_\bk_\b _\bi_\bt_\b _\ba_\bs\n-            _\b\u201c_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\bi_\bn_\b\u201d_\b _\bm_\by_\bs_\be_\bl_\bf_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+            _\b\u201e_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\bi_\bn_\b\u201c_\b _\bm_\by_\bs_\be_\bl_\bf_\b?\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bT_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/general.html", "source2": "./usr/share/doc/python-django-doc/html/faq/general.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>FAQ: General &#8212; Django 5.2b1 documentation</title>\n+    <title>FAQ: General &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"FAQ: Installation\" href=\"install.html\" />\n     <link rel=\"prev\" title=\"Django FAQ\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,32 +96,32 @@\n over two years.</p>\n <p>In summer 2005, World Online decided to open-source the resulting software,\n Django. Django would not be possible without a whole host of open-source\n projects \u2013 <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a>, <a class=\"reference external\" href=\"https://www.python.org/\">Python</a>, and <a class=\"reference external\" href=\"https://www.postgresql.org/\">PostgreSQL</a> to name a few \u2013 and we\u2019re\n thrilled to be able to give something back to the open-source community.</p>\n </section>\n <section id=\"s-what-does-django-mean-and-how-do-you-pronounce-it\">\n-<span id=\"what-does-django-mean-and-how-do-you-pronounce-it\"></span><h2>What does \u201cDjango\u201d mean, and how do you pronounce it?<a class=\"headerlink\" href=\"#what-does-django-mean-and-how-do-you-pronounce-it\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"what-does-django-mean-and-how-do-you-pronounce-it\"></span><h2>What does \u201eDjango\u201c mean, and how do you pronounce it?<a class=\"headerlink\" href=\"#what-does-django-mean-and-how-do-you-pronounce-it\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django is named after <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Django_Reinhardt\">Django Reinhardt</a>, a jazz manouche guitarist from the 1930s\n to early 1950s. To this day, he\u2019s considered one of the best guitarists of all time.</p>\n <p>Listen to his music. You\u2019ll like it.</p>\n-<p>Django is pronounced <strong>JANG</strong>-oh. Rhymes with FANG-oh. The \u201cD\u201d is silent.</p>\n+<p>Django is pronounced <strong>JANG</strong>-oh. Rhymes with FANG-oh. The \u201eD\u201c is silent.</p>\n <p>We\u2019ve also recorded an <a class=\"reference external\" href=\"https://www.red-bean.com/~adrian/django_pronunciation.mp3\">audio clip of the pronunciation</a>.</p>\n </section>\n <section id=\"s-is-django-stable\">\n <span id=\"is-django-stable\"></span><h2>Is Django stable?<a class=\"headerlink\" href=\"#is-django-stable\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Yes, it\u2019s quite stable. Companies like Disqus, Instagram, Pinterest, and\n Mozilla have been using Django for many years. Sites built on Django have\n weathered traffic spikes of over 50 thousand hits per second.</p>\n </section>\n <section id=\"s-does-django-scale\">\n <span id=\"does-django-scale\"></span><h2>Does Django scale?<a class=\"headerlink\" href=\"#does-django-scale\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Yes. Compared to development time, hardware is cheap, and so Django is\n designed to take advantage of as much hardware as you can throw at it.</p>\n-<p>Django uses a \u201cshared-nothing\u201d architecture, which means you can add hardware\n+<p>Django uses a \u201eshared-nothing\u201c architecture, which means you can add hardware\n at any level \u2013 database servers, caching servers or web/application servers.</p>\n <p>The framework cleanly separates components such as its database layer and\n application layer. And it ships with a simple-yet-powerful\n <a class=\"reference internal\" href=\"../topics/cache.html\"><span class=\"doc\">cache framework</span></a>.</p>\n </section>\n <section id=\"s-who-s-behind-this\">\n <span id=\"who-s-behind-this\"></span><h2>Who\u2019s behind this?<a class=\"headerlink\" href=\"#who-s-behind-this\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -141,42 +142,42 @@\n </section>\n <section id=\"s-which-sites-use-django\">\n <span id=\"which-sites-use-django\"></span><h2>Which sites use Django?<a class=\"headerlink\" href=\"#which-sites-use-django\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference external\" href=\"https://builtwithdjango.com/projects/\">BuiltWithDjango.com</a> features a constantly growing list of Django-powered\n sites.</p>\n </section>\n <section id=\"s-django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">\n-<span id=\"s-faq-mtv\"></span><span id=\"django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\"></span><span id=\"faq-mtv\"></span><h2>Django appears to be a MVC framework, but you call the Controller the \u201cview\u201d, and the View the \u201ctemplate\u201d. How come you don\u2019t use the standard names?<a class=\"headerlink\" href=\"#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"s-faq-mtv\"></span><span id=\"django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\"></span><span id=\"faq-mtv\"></span><h2>Django appears to be a MVC framework, but you call the Controller the \u201eview\u201c, and the View the \u201etemplate\u201c. How come you don\u2019t use the standard names?<a class=\"headerlink\" href=\"#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Well, the standard names are debatable.</p>\n-<p>In our interpretation of MVC, the \u201cview\u201d describes the data that gets presented\n+<p>In our interpretation of MVC, the \u201eview\u201c describes the data that gets presented\n to the user. It\u2019s not necessarily <em>how</em> the data <em>looks</em>, but <em>which</em> data is\n presented. The view describes <em>which data you see</em>, not <em>how you see it.</em> It\u2019s\n a subtle distinction.</p>\n-<p>So, in our case, a \u201cview\u201d is the Python callback function for a particular URL,\n+<p>So, in our case, a \u201eview\u201c is the Python callback function for a particular URL,\n because that callback function describes which data is presented.</p>\n <p>Furthermore, it\u2019s sensible to separate content from presentation \u2013 which is\n-where templates come in. In Django, a \u201cview\u201d describes which data is presented,\n+where templates come in. In Django, a \u201eview\u201c describes which data is presented,\n but a view normally delegates to a template, which describes <em>how</em> the data is\n presented.</p>\n-<p>Where does the \u201ccontroller\u201d fit in, then? In Django\u2019s case, it\u2019s probably the\n+<p>Where does the \u201econtroller\u201c fit in, then? In Django\u2019s case, it\u2019s probably the\n framework itself: the machinery that sends a request to the appropriate view,\n according to the Django URL configuration.</p>\n-<p>If you\u2019re hungry for acronyms, you might say that Django is a \u201cMTV\u201d framework\n-\u2013 that is, \u201cmodel\u201d, \u201ctemplate\u201d, and \u201cview.\u201d That breakdown makes much more\n+<p>If you\u2019re hungry for acronyms, you might say that Django is a \u201eMTV\u201c framework\n+\u2013 that is, \u201emodel\u201c, \u201etemplate\u201c, and \u201eview.\u201c That breakdown makes much more\n sense.</p>\n <p>At the end of the day, it comes down to getting stuff done. And, regardless of\n how things are named, Django gets stuff done in a way that\u2019s most logical to\n us.</p>\n </section>\n <section id=\"s-framework-x-does-feature-y-why-doesn-t-django\">\n <span id=\"framework-x-does-feature-y-why-doesn-t-django\"></span><h2>&lt;Framework X&gt; does &lt;feature Y&gt; \u2013 why doesn\u2019t Django?<a class=\"headerlink\" href=\"#framework-x-does-feature-y-why-doesn-t-django\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>We\u2019re well aware that there are other awesome web frameworks out there, and\n we\u2019re not averse to borrowing ideas where appropriate. However, Django was\n developed precisely because we were unhappy with the status quo, so please be\n-aware that \u201cbecause &lt;Framework X&gt; does it\u201d is not going to be sufficient reason\n+aware that \u201ebecause &lt;Framework X&gt; does it\u201c is not going to be sufficient reason\n to add a given feature to Django.</p>\n </section>\n <section id=\"s-why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\">\n <span id=\"why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\"></span><h2>Why did you write all of Django from scratch, instead of using other Python libraries?<a class=\"headerlink\" href=\"#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>When Django was originally written, Adrian and Simon spent quite a bit of time\n exploring the various Python web frameworks available.</p>\n <p>In our opinion, none of them were completely up to snuff.</p>\n@@ -191,22 +192,22 @@\n philosophies 100%.</p>\n <p>Like we said: We\u2019re picky.</p>\n <p>We\u2019ve documented our philosophies on the\n <a class=\"reference internal\" href=\"../misc/design-philosophies.html\"><span class=\"doc\">design philosophies page</span></a>.</p>\n </section>\n <section id=\"s-is-django-a-content-management-system-cms\">\n <span id=\"is-django-a-content-management-system-cms\"></span><h2>Is Django a content-management-system (CMS)?<a class=\"headerlink\" href=\"#is-django-a-content-management-system-cms\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>No, Django is not a CMS, or any sort of \u201cturnkey product\u201d in and of itself.\n+<p>No, Django is not a CMS, or any sort of \u201eturnkey product\u201c in and of itself.\n It\u2019s a web framework; it\u2019s a programming tool that lets you build websites.</p>\n <p>For example, it doesn\u2019t make much sense to compare Django to something like\n <a class=\"reference external\" href=\"https://www.drupal.org/\">Drupal</a>, because Django is something you use to <em>create</em> things like Drupal.</p>\n <p>Yes, Django\u2019s automatic admin site is fantastic and timesaving \u2013 but the admin\n site is one module of Django the framework. Furthermore, although Django has\n-special conveniences for building \u201cCMS-y\u201d apps, that doesn\u2019t mean it\u2019s not just\n-as appropriate for building \u201cnon-CMS-y\u201d apps (whatever that means!).</p>\n+special conveniences for building \u201eCMS-y\u201c apps, that doesn\u2019t mean it\u2019s not just\n+as appropriate for building \u201enon-CMS-y\u201c apps (whatever that means!).</p>\n </section>\n <section id=\"s-how-can-i-download-the-django-documentation-to-read-it-offline\">\n <span id=\"how-can-i-download-the-django-documentation-to-read-it-offline\"></span><h2>How can I download the Django documentation to read it offline?<a class=\"headerlink\" href=\"#how-can-i-download-the-django-documentation-to-read-it-offline\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The Django docs are available in the <code class=\"docutils literal notranslate\"><span class=\"pre\">docs</span></code> directory of each Django tarball\n release. These docs are in reST (reStructuredText) format, and each text file\n corresponds to a web page on the official Django site.</p>\n <p>Because the documentation is <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/docs\">stored in revision control</a>, you\n@@ -222,19 +223,19 @@\n software are still a matter of some debate.</p>\n <p>For example, <a class=\"reference external\" href=\"https://apastyle.apa.org/\">APA style</a>,  would dictate something like:</p>\n <div class=\"highlight-text notranslate\"><div class=\"highlight\"><pre><span></span>Django (Version 1.5) [Computer Software]. (2013). Retrieved from https://www.djangoproject.com/.\n </pre></div>\n </div>\n <p>However, the only true guide is what your publisher will accept, so get a copy\n of those guidelines and fill in the gaps as best you can.</p>\n-<p>If your referencing style guide requires a publisher name, use \u201cDjango Software\n-Foundation\u201d.</p>\n-<p>If you need a publishing location, use \u201cLawrence, Kansas\u201d.</p>\n+<p>If your referencing style guide requires a publisher name, use \u201eDjango Software\n+Foundation\u201c.</p>\n+<p>If you need a publishing location, use \u201eLawrence, Kansas\u201c.</p>\n <p>If you need a web address, use <a class=\"reference external\" href=\"https://www.djangoproject.com/\">https://www.djangoproject.com/</a>.</p>\n-<p>If you need a name, just use \u201cDjango\u201d, without any tagline.</p>\n+<p>If you need a name, just use \u201eDjango\u201c, without any tagline.</p>\n <p>If you need a publication date, use the year of release of the version you\u2019re\n referencing (e.g., 2013 for v1.5)</p>\n </section>\n </section>\n \n \n           </div>\n@@ -243,60 +244,60 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">FAQ: General</a><ul>\n <li><a class=\"reference internal\" href=\"#why-does-this-project-exist\">Why does this project exist?</a></li>\n-<li><a class=\"reference internal\" href=\"#what-does-django-mean-and-how-do-you-pronounce-it\">What does \u201cDjango\u201d mean, and how do you pronounce it?</a></li>\n+<li><a class=\"reference internal\" href=\"#what-does-django-mean-and-how-do-you-pronounce-it\">What does \u201eDjango\u201c mean, and how do you pronounce it?</a></li>\n <li><a class=\"reference internal\" href=\"#is-django-stable\">Is Django stable?</a></li>\n <li><a class=\"reference internal\" href=\"#does-django-scale\">Does Django scale?</a></li>\n <li><a class=\"reference internal\" href=\"#who-s-behind-this\">Who\u2019s behind this?</a></li>\n <li><a class=\"reference internal\" href=\"#how-is-django-licensed\">How is Django licensed?</a></li>\n <li><a class=\"reference internal\" href=\"#why-does-django-include-python-s-license-file\">Why does Django include Python\u2019s license file?</a></li>\n <li><a class=\"reference internal\" href=\"#which-sites-use-django\">Which sites use Django?</a></li>\n-<li><a class=\"reference internal\" href=\"#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">Django appears to be a MVC framework, but you call the Controller the \u201cview\u201d, and the View the \u201ctemplate\u201d. How come you don\u2019t use the standard names?</a></li>\n+<li><a class=\"reference internal\" href=\"#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">Django appears to be a MVC framework, but you call the Controller the \u201eview\u201c, and the View the \u201etemplate\u201c. How come you don\u2019t use the standard names?</a></li>\n <li><a class=\"reference internal\" href=\"#framework-x-does-feature-y-why-doesn-t-django\">&lt;Framework X&gt; does &lt;feature Y&gt; \u2013 why doesn\u2019t Django?</a></li>\n <li><a class=\"reference internal\" href=\"#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\">Why did you write all of Django from scratch, instead of using other Python libraries?</a></li>\n <li><a class=\"reference internal\" href=\"#is-django-a-content-management-system-cms\">Is Django a content-management-system (CMS)?</a></li>\n <li><a class=\"reference internal\" href=\"#how-can-i-download-the-django-documentation-to-read-it-offline\">How can I download the Django documentation to read it offline?</a></li>\n <li><a class=\"reference internal\" href=\"#how-do-i-cite-django\">How do I cite Django?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Django FAQ</a></p>\n+                          title=\"vorheriges Kapitel\">Django FAQ</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"install.html\"\n-                          title=\"next chapter\">FAQ: Installation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">FAQ: Installation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFA\bAQ\bQ:\b: G\bGe\ben\bne\ber\bra\bal\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* W\bWh\bhy\by d\bdo\boe\bes\bs t\bth\bhi\bis\bs p\bpr\bro\boj\bje\bec\bct\bt e\bex\bxi\bis\bst\bt?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django grew from a very practical need: World Online, a newspaper web\n operation, is responsible for building intensive web applications on journalism\n deadlines. In the fast-paced newsroom, World Online often has only a matter of\n@@ -15,29 +15,29 @@\n a generic web development framework that let them build web applications more\n and more quickly. They tweaked this framework constantly, adding improvements\n over two years.\n In summer 2005, World Online decided to open-source the resulting software,\n Django. Django would not be possible without a whole host of open-source\n projects \u2013 _\bA_\bp_\ba_\bc_\bh_\be, _\bP_\by_\bt_\bh_\bo_\bn, and _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL to name a few \u2013 and we\u2019re thrilled to\n be able to give something back to the open-source community.\n-*\b**\b**\b**\b**\b* W\bWh\bha\bat\bt d\bdo\boe\bes\bs ?\b\u201cD\bDj\bja\ban\bng\bgo\bo?\b\u201d m\bme\bea\ban\bn,\b, a\ban\bnd\bd h\bho\bow\bw d\bdo\bo y\byo\bou\bu p\bpr\bro\bon\bno\bou\bun\bnc\bce\be i\bit\bt?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b* W\bWh\bha\bat\bt d\bdo\boe\bes\bs ?\b\u201eD\bDj\bja\ban\bng\bgo\bo?\b\u201c m\bme\bea\ban\bn,\b, a\ban\bnd\bd h\bho\bow\bw d\bdo\bo y\byo\bou\bu p\bpr\bro\bon\bno\bou\bun\bnc\bce\be i\bit\bt?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django is named after _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bR_\be_\bi_\bn_\bh_\ba_\br_\bd_\bt, a jazz manouche guitarist from the\n 1930s to early 1950s. To this day, he\u2019s considered one of the best guitarists\n of all time.\n Listen to his music. You\u2019ll like it.\n-Django is pronounced J\bJA\bAN\bNG\bG-oh. Rhymes with FANG-oh. The \u201cD\u201d is silent.\n+Django is pronounced J\bJA\bAN\bNG\bG-oh. Rhymes with FANG-oh. The \u201eD\u201c is silent.\n We\u2019ve also recorded an _\ba_\bu_\bd_\bi_\bo_\b _\bc_\bl_\bi_\bp_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bp_\br_\bo_\bn_\bu_\bn_\bc_\bi_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* I\bIs\bs D\bDj\bja\ban\bng\bgo\bo s\bst\bta\bab\bbl\ble\be?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Yes, it\u2019s quite stable. Companies like Disqus, Instagram, Pinterest, and\n Mozilla have been using Django for many years. Sites built on Django have\n weathered traffic spikes of over 50 thousand hits per second.\n *\b**\b**\b**\b**\b* D\bDo\boe\bes\bs D\bDj\bja\ban\bng\bgo\bo s\bsc\bca\bal\ble\be?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Yes. Compared to development time, hardware is cheap, and so Django is designed\n to take advantage of as much hardware as you can throw at it.\n-Django uses a \u201cshared-nothing\u201d architecture, which means you can add hardware\n+Django uses a \u201eshared-nothing\u201c architecture, which means you can add hardware\n at any level \u2013 database servers, caching servers or web/application servers.\n The framework cleanly separates components such as its database layer and\n application layer. And it ships with a simple-yet-powerful _\bc_\ba_\bc_\bh_\be_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n *\b**\b**\b**\b**\b* W\bWh\bho\bo?\b\u2019s\bs b\bbe\beh\bhi\bin\bnd\bd t\bth\bhi\bis\bs?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django was originally developed at World Online, the web department of a\n newspaper in Lawrence, Kansas, USA. Django\u2019s now run by an international _\bt_\be_\ba_\bm\n _\bo_\bf_\b _\bv_\bo_\bl_\bu_\bn_\bt_\be_\be_\br_\bs.\n@@ -47,40 +47,40 @@\n *\b**\b**\b**\b**\b* W\bWh\bhy\by d\bdo\boe\bes\bs D\bDj\bja\ban\bng\bgo\bo i\bin\bnc\bcl\blu\bud\bde\be P\bPy\byt\bth\bho\bon\bn?\b\u2019s\bs l\bli\bic\bce\ben\bns\bse\be f\bfi\bil\ble\be?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django includes code from the Python standard library. Python is distributed\n under a permissive open source license. _\bA_\b _\bc_\bo_\bp_\by_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bl_\bi_\bc_\be_\bn_\bs_\be is\n included with Django for compliance with Python\u2019s terms.\n *\b**\b**\b**\b**\b* W\bWh\bhi\bic\bch\bh s\bsi\bit\bte\bes\bs u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\bW_\bi_\bt_\bh_\bD_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bm features a constantly growing list of Django-powered sites.\n *\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bpe\bea\bar\brs\bs t\bto\bo b\bbe\be a\ba M\bMV\bVC\bC f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk,\b, b\bbu\but\bt y\byo\bou\bu c\bca\bal\bll\bl t\bth\bhe\be C\bCo\bon\bnt\btr\bro\bol\bll\ble\ber\br t\bth\bhe\be\n-?\b\u201cv\bvi\bie\bew\bw?\b\u201d,\b, a\ban\bnd\bd t\bth\bhe\be V\bVi\bie\bew\bw t\bth\bhe\be ?\b\u201ct\bte\bem\bmp\bpl\bla\bat\bte\be?\b\u201d.\b. H\bHo\bow\bw c\bco\bom\bme\be y\byo\bou\bu d\bdo\bon\bn?\b\u2019t\bt u\bus\bse\be t\bth\bhe\be s\bst\bta\ban\bnd\bda\bar\brd\bd\n+?\b\u201ev\bvi\bie\bew\bw?\b\u201c,\b, a\ban\bnd\bd t\bth\bhe\be V\bVi\bie\bew\bw t\bth\bhe\be ?\b\u201et\bte\bem\bmp\bpl\bla\bat\bte\be?\b\u201c.\b. H\bHo\bow\bw c\bco\bom\bme\be y\byo\bou\bu d\bdo\bon\bn?\b\u2019t\bt u\bus\bse\be t\bth\bhe\be s\bst\bta\ban\bnd\bda\bar\brd\bd\n n\bna\bam\bme\bes\bs?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Well, the standard names are debatable.\n-In our interpretation of MVC, the \u201cview\u201d describes the data that gets presented\n+In our interpretation of MVC, the \u201eview\u201c describes the data that gets presented\n to the user. It\u2019s not necessarily h\bho\bow\bw the data l\blo\boo\bok\bks\bs, but w\bwh\bhi\bic\bch\bh data is\n presented. The view describes w\bwh\bhi\bic\bch\bh d\bda\bat\bta\ba y\byo\bou\bu s\bse\bee\be, not h\bho\bow\bw y\byo\bou\bu s\bse\bee\be i\bit\bt.\b. It\u2019s a\n subtle distinction.\n-So, in our case, a \u201cview\u201d is the Python callback function for a particular URL,\n+So, in our case, a \u201eview\u201c is the Python callback function for a particular URL,\n because that callback function describes which data is presented.\n Furthermore, it\u2019s sensible to separate content from presentation \u2013 which is\n-where templates come in. In Django, a \u201cview\u201d describes which data is presented,\n+where templates come in. In Django, a \u201eview\u201c describes which data is presented,\n but a view normally delegates to a template, which describes h\bho\bow\bw the data is\n presented.\n-Where does the \u201ccontroller\u201d fit in, then? In Django\u2019s case, it\u2019s probably the\n+Where does the \u201econtroller\u201c fit in, then? In Django\u2019s case, it\u2019s probably the\n framework itself: the machinery that sends a request to the appropriate view,\n according to the Django URL configuration.\n-If you\u2019re hungry for acronyms, you might say that Django is a \u201cMTV\u201d framework \u2013\n-that is, \u201cmodel\u201d, \u201ctemplate\u201d, and \u201cview.\u201d That breakdown makes much more sense.\n+If you\u2019re hungry for acronyms, you might say that Django is a \u201eMTV\u201c framework \u2013\n+that is, \u201emodel\u201c, \u201etemplate\u201c, and \u201eview.\u201c That breakdown makes much more sense.\n At the end of the day, it comes down to getting stuff done. And, regardless of\n how things are named, Django gets stuff done in a way that\u2019s most logical to\n us.\n *\b**\b**\b**\b**\b* <\b<F\bFr\bra\bam\bme\bew\bwo\bor\brk\bk X\bX>\b> d\bdo\boe\bes\bs <\b<f\bfe\bea\bat\btu\bur\bre\be Y\bY>\b> ?\b\u2013 w\bwh\bhy\by d\bdo\boe\bes\bsn\bn?\b\u2019t\bt D\bDj\bja\ban\bng\bgo\bo?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n We\u2019re well aware that there are other awesome web frameworks out there, and\n we\u2019re not averse to borrowing ideas where appropriate. However, Django was\n developed precisely because we were unhappy with the status quo, so please be\n-aware that \u201cbecause <Framework X> does it\u201d is not going to be sufficient reason\n+aware that \u201ebecause <Framework X> does it\u201c is not going to be sufficient reason\n to add a given feature to Django.\n *\b**\b**\b**\b**\b* W\bWh\bhy\by d\bdi\bid\bd y\byo\bou\bu w\bwr\bri\bit\bte\be a\bal\bll\bl o\bof\bf D\bDj\bja\ban\bng\bgo\bo f\bfr\bro\bom\bm s\bsc\bcr\bra\bat\btc\bch\bh,\b, i\bin\bns\bst\bte\bea\bad\bd o\bof\bf u\bus\bsi\bin\bng\bg o\bot\bth\bhe\ber\br\n P\bPy\byt\bth\bho\bon\bn l\bli\bib\bbr\bra\bar\bri\bie\bes\bs?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When Django was originally written, Adrian and Simon spent quite a bit of time\n exploring the various Python web frameworks available.\n In our opinion, none of them were completely up to snuff.\n We\u2019re picky. You might even call us perfectionists. (With deadlines.)\n@@ -91,22 +91,22 @@\n production settings \u2013 and our own code met our needs delightfully.\n In most cases, however, we found that existing frameworks/tools inevitably had\n some sort of fundamental, fatal flaw that made us squeamish. No tool fit our\n philosophies 100%.\n Like we said: We\u2019re picky.\n We\u2019ve documented our philosophies on the _\bd_\be_\bs_\bi_\bg_\bn_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\bi_\be_\bs_\b _\bp_\ba_\bg_\be.\n *\b**\b**\b**\b**\b* I\bIs\bs D\bDj\bja\ban\bng\bgo\bo a\ba c\bco\bon\bnt\bte\ben\bnt\bt-\b-m\bma\ban\bna\bag\bge\bem\bme\ben\bnt\bt-\b-s\bsy\bys\bst\bte\bem\bm (\b(C\bCM\bMS\bS)\b)?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-No, Django is not a CMS, or any sort of \u201cturnkey product\u201d in and of itself.\n+No, Django is not a CMS, or any sort of \u201eturnkey product\u201c in and of itself.\n It\u2019s a web framework; it\u2019s a programming tool that lets you build websites.\n For example, it doesn\u2019t make much sense to compare Django to something like\n _\bD_\br_\bu_\bp_\ba_\bl, because Django is something you use to c\bcr\bre\bea\bat\bte\be things like Drupal.\n Yes, Django\u2019s automatic admin site is fantastic and timesaving \u2013 but the admin\n site is one module of Django the framework. Furthermore, although Django has\n-special conveniences for building \u201cCMS-y\u201d apps, that doesn\u2019t mean it\u2019s not just\n-as appropriate for building \u201cnon-CMS-y\u201d apps (whatever that means!).\n+special conveniences for building \u201eCMS-y\u201c apps, that doesn\u2019t mean it\u2019s not just\n+as appropriate for building \u201enon-CMS-y\u201c apps (whatever that means!).\n *\b**\b**\b**\b**\b* H\bHo\bow\bw c\bca\ban\bn I\bI d\bdo\bow\bwn\bnl\blo\boa\bad\bd t\bth\bhe\be D\bDj\bja\ban\bng\bgo\bo d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn t\bto\bo r\bre\bea\bad\bd i\bit\bt o\bof\bff\bfl\bli\bin\bne\be?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The Django docs are available in the docs directory of each Django tarball\n release. These docs are in reST (reStructuredText) format, and each text file\n corresponds to a web page on the official Django site.\n Because the documentation is _\bs_\bt_\bo_\br_\be_\bd_\b _\bi_\bn_\b _\br_\be_\bv_\bi_\bs_\bi_\bo_\bn_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl, you can browse\n documentation changes just like you can browse code changes.\n Technically, the docs on Django\u2019s site are generated from the latest\n@@ -118,42 +118,42 @@\n formats can vary wildly between publications, and citation standards for\n software are still a matter of some debate.\n For example, _\bA_\bP_\bA_\b _\bs_\bt_\by_\bl_\be, would dictate something like:\n Django (Version 1.5) [Computer Software]. (2013). Retrieved from https://\n www.djangoproject.com/.\n However, the only true guide is what your publisher will accept, so get a copy\n of those guidelines and fill in the gaps as best you can.\n-If your referencing style guide requires a publisher name, use \u201cDjango Software\n-Foundation\u201d.\n-If you need a publishing location, use \u201cLawrence, Kansas\u201d.\n+If your referencing style guide requires a publisher name, use \u201eDjango Software\n+Foundation\u201c.\n+If you need a publishing location, use \u201eLawrence, Kansas\u201c.\n If you need a web address, use _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\bw_\bw_\b._\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm_\b/.\n-If you need a name, just use \u201cDjango\u201d, without any tagline.\n+If you need a name, just use \u201eDjango\u201c, without any tagline.\n If you need a publication date, use the year of release of the version you\u2019re\n referencing (e.g., 2013 for v1.5)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bn_\be_\br_\ba_\bl\n           o _\bW_\bh_\by_\b _\bd_\bo_\be_\bs_\b _\bt_\bh_\bi_\bs_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\be_\bx_\bi_\bs_\bt_\b?\n-          o _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\b\u201c_\bD_\bj_\ba_\bn_\bg_\bo_\b\u201d_\b _\bm_\be_\ba_\bn_\b,_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bd_\bo_\b _\by_\bo_\bu_\b _\bp_\br_\bo_\bn_\bo_\bu_\bn_\bc_\be_\b _\bi_\bt_\b?\n+          o _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\b\u201e_\bD_\bj_\ba_\bn_\bg_\bo_\b\u201c_\b _\bm_\be_\ba_\bn_\b,_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bd_\bo_\b _\by_\bo_\bu_\b _\bp_\br_\bo_\bn_\bo_\bu_\bn_\bc_\be_\b _\bi_\bt_\b?\n           o _\bI_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bt_\ba_\bb_\bl_\be_\b?\n           o _\bD_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bc_\ba_\bl_\be_\b?\n           o _\bW_\bh_\bo_\b\u2019_\bs_\b _\bb_\be_\bh_\bi_\bn_\bd_\b _\bt_\bh_\bi_\bs_\b?\n           o _\bH_\bo_\bw_\b _\bi_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bi_\bc_\be_\bn_\bs_\be_\bd_\b?\n           o _\bW_\bh_\by_\b _\bd_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\b\u2019_\bs_\b _\bl_\bi_\bc_\be_\bn_\bs_\be_\b _\bf_\bi_\bl_\be_\b?\n           o _\bW_\bh_\bi_\bc_\bh_\b _\bs_\bi_\bt_\be_\bs_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\be_\ba_\br_\bs_\b _\bt_\bo_\b _\bb_\be_\b _\ba_\b _\bM_\bV_\bC_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b,_\b _\bb_\bu_\bt_\b _\by_\bo_\bu_\b _\bc_\ba_\bl_\bl_\b _\bt_\bh_\be_\b _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\be_\br\n-            _\bt_\bh_\be_\b _\b\u201c_\bv_\bi_\be_\bw_\b\u201d_\b,_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\bV_\bi_\be_\bw_\b _\bt_\bh_\be_\b _\b\u201c_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b\u201d_\b._\b _\bH_\bo_\bw_\b _\bc_\bo_\bm_\be_\b _\by_\bo_\bu_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bu_\bs_\be_\b _\bt_\bh_\be\n+            _\bt_\bh_\be_\b _\b\u201e_\bv_\bi_\be_\bw_\b\u201c_\b,_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\bV_\bi_\be_\bw_\b _\bt_\bh_\be_\b _\b\u201e_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b\u201c_\b._\b _\bH_\bo_\bw_\b _\bc_\bo_\bm_\be_\b _\by_\bo_\bu_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bu_\bs_\be_\b _\bt_\bh_\be\n             _\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b _\bn_\ba_\bm_\be_\bs_\b?\n           o _\b<_\bF_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b _\bX_\b>_\b _\bd_\bo_\be_\bs_\b _\b<_\bf_\be_\ba_\bt_\bu_\br_\be_\b _\bY_\b>_\b _\b\u2013_\b _\bw_\bh_\by_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bW_\bh_\by_\b _\bd_\bi_\bd_\b _\by_\bo_\bu_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\bl_\bl_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bf_\br_\bo_\bm_\b _\bs_\bc_\br_\ba_\bt_\bc_\bh_\b,_\b _\bi_\bn_\bs_\bt_\be_\ba_\bd_\b _\bo_\bf_\b _\bu_\bs_\bi_\bn_\bg\n             _\bo_\bt_\bh_\be_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs_\b?\n           o _\bI_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b-_\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b-_\bs_\by_\bs_\bt_\be_\bm_\b _\b(_\bC_\bM_\bS_\b)_\b?\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\br_\be_\ba_\bd_\b _\bi_\bt_\b _\bo_\bf_\bf_\bl_\bi_\bn_\be_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bc_\bi_\bt_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bA_\bQ\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/help.html", "source2": "./usr/share/doc/python-django-doc/html/faq/help.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>FAQ: Getting Help &#8212; Django 5.2b1 documentation</title>\n+    <title>FAQ: Getting Help &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"FAQ: Databases and models\" href=\"models.html\" />\n     <link rel=\"prev\" title=\"FAQ: Using Django\" href=\"usage.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,15 +85,15 @@\n <p>First, please check if your question is answered on the <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">FAQ</span></a>. Also, search for answers using your favorite search engine, and\n in <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">the forum</a>.</p>\n <p>If you can\u2019t find an answer, please take a few minutes to formulate your\n question well. Explaining the problems you are facing clearly will help others\n help you. See the StackOverflow guide on <a class=\"reference external\" href=\"https://stackoverflow.com/help/how-to-ask\">asking good questions</a>.</p>\n <p>Then, please post it in one of the following channels:</p>\n <ul class=\"simple\">\n-<li><p>The Django Forum section <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/users/6\">\u201cUsing Django\u201d</a>. This is for web-based\n+<li><p>The Django Forum section <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/users/6\">\u201eUsing Django\u201c</a>. This is for web-based\n discussions.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../internals/mailing-lists.html#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> mailing list. This is for email-based discussions.</p></li>\n <li><p>The <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> for chat-based discussions.</p></li>\n </ul>\n <p>In all these channels please abide by the <a class=\"reference external\" href=\"https://www.djangoproject.com/conduct/\">Django Code of Conduct</a>. In\n summary, being friendly and patient, considerate, respectful, and careful in\n your choice of words.</p>\n@@ -151,51 +152,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">FAQ: Getting Help</a><ul>\n <li><a class=\"reference internal\" href=\"#how-do-i-do-x-why-doesn-t-y-work-where-can-i-go-to-get-help\">How do I do X? Why doesn\u2019t Y work? Where can I go to get help?</a></li>\n <li><a class=\"reference internal\" href=\"#why-hasn-t-my-message-appeared-on-django-users\">Why hasn\u2019t my message appeared on <em>django-users</em>?</a></li>\n <li><a class=\"reference internal\" href=\"#nobody-answered-my-question-what-should-i-do\">Nobody answered my question! What should I do?</a></li>\n <li><a class=\"reference internal\" href=\"#i-think-i-ve-found-a-bug-what-should-i-do\">I think I\u2019ve found a bug! What should I do?</a></li>\n <li><a class=\"reference internal\" href=\"#i-think-i-ve-found-a-security-problem-what-should-i-do\">I think I\u2019ve found a security problem! What should I do?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"usage.html\"\n-                          title=\"previous chapter\">FAQ: Using Django</a></p>\n+                          title=\"vorheriges Kapitel\">FAQ: Using Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"models.html\"\n-                          title=\"next chapter\">FAQ: Databases and models</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">FAQ: Databases and models</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFA\bAQ\bQ:\b: G\bGe\bet\btt\bti\bin\bng\bg H\bHe\bel\blp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* H\bHo\bow\bw d\bdo\bo I\bI d\bdo\bo X\bX?\b? W\bWh\bhy\by d\bdo\boe\bes\bsn\bn?\b\u2019t\bt Y\bY w\bwo\bor\brk\bk?\b? W\bWh\bhe\ber\bre\be c\bca\ban\bn I\bI g\bgo\bo t\bto\bo g\bge\bet\bt h\bhe\bel\blp\bp?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n First, please check if your question is answered on the _\bF_\bA_\bQ. Also, search for\n answers using your favorite search engine, and in _\bt_\bh_\be_\b _\bf_\bo_\br_\bu_\bm.\n If you can\u2019t find an answer, please take a few minutes to formulate your\n question well. Explaining the problems you are facing clearly will help others\n help you. See the StackOverflow guide on _\ba_\bs_\bk_\bi_\bn_\bg_\b _\bg_\bo_\bo_\bd_\b _\bq_\bu_\be_\bs_\bt_\bi_\bo_\bn_\bs.\n Then, please post it in one of the following channels:\n-    * The Django Forum section _\b\u201c_\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u201d. This is for web-based\n+    * The Django Forum section _\b\u201e_\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u201c. This is for web-based\n       discussions.\n     * The _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs mailing list. This is for email-based discussions.\n     * The _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\bi_\bs_\bc_\bo_\br_\bd_\b _\bs_\be_\br_\bv_\be_\br for chat-based discussions.\n In all these channels please abide by the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bC_\bo_\bd_\be_\b _\bo_\bf_\b _\bC_\bo_\bn_\bd_\bu_\bc_\bt. In summary,\n being friendly and patient, considerate, respectful, and careful in your choice\n of words.\n *\b**\b**\b**\b**\b* W\bWh\bhy\by h\bha\bas\bsn\bn?\b\u2019t\bt m\bmy\by m\bme\bes\bss\bsa\bag\bge\be a\bap\bpp\bpe\bea\bar\bre\bed\bd o\bon\bn d\bdj\bja\ban\bng\bgo\bo-\b-u\bus\bse\ber\brs\bs?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -48,23 +48,23 @@\n highly trusted Django developers, and its archives are not publicly readable.\n Due to the sensitive nature of security issues, we ask that if you think you\n have found a security problem, p\bpl\ble\bea\bas\bse\be don\u2019t post a message on the forum, the\n Discord server, IRC, or one of the public mailing lists. Django has a _\bp_\bo_\bl_\bi_\bc_\by\n _\bf_\bo_\br_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs; while a defect is outstanding, we would like to\n minimize any damage that could be inflicted through public knowledge of that\n defect.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bH_\be_\bl_\bp\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bd_\bo_\b _\bX_\b?_\b _\bW_\bh_\by_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt_\b _\bY_\b _\bw_\bo_\br_\bk_\b?_\b _\bW_\bh_\be_\br_\be_\b _\bc_\ba_\bn_\b _\bI_\b _\bg_\bo_\b _\bt_\bo_\b _\bg_\be_\bt_\b _\bh_\be_\bl_\bp_\b?\n           o _\bW_\bh_\by_\b _\bh_\ba_\bs_\bn_\b\u2019_\bt_\b _\bm_\by_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\ba_\bp_\bp_\be_\ba_\br_\be_\bd_\b _\bo_\bn_\b _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b-\b-_\bu\bu_\bs\bs_\be\be_\br\br_\bs\bs_\b?\n           o _\bN_\bo_\bb_\bo_\bd_\by_\b _\ba_\bn_\bs_\bw_\be_\br_\be_\bd_\b _\bm_\by_\b _\bq_\bu_\be_\bs_\bt_\bi_\bo_\bn_\b!_\b _\bW_\bh_\ba_\bt_\b _\bs_\bh_\bo_\bu_\bl_\bd_\b _\bI_\b _\bd_\bo_\b?\n           o _\bI_\b _\bt_\bh_\bi_\bn_\bk_\b _\bI_\b\u2019_\bv_\be_\b _\bf_\bo_\bu_\bn_\bd_\b _\ba_\b _\bb_\bu_\bg_\b!_\b _\bW_\bh_\ba_\bt_\b _\bs_\bh_\bo_\bu_\bl_\bd_\b _\bI_\b _\bd_\bo_\b?\n           o _\bI_\b _\bt_\bh_\bi_\bn_\bk_\b _\bI_\b\u2019_\bv_\be_\b _\bf_\bo_\bu_\bn_\bd_\b _\ba_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\br_\bo_\bb_\bl_\be_\bm_\b!_\b _\bW_\bh_\ba_\bt_\b _\bs_\bh_\bo_\bu_\bl_\bd_\b _\bI_\b _\bd_\bo_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/index.html", "source2": "./usr/share/doc/python-django-doc/html/faq/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django FAQ &#8212; Django 5.2b1 documentation</title>\n+    <title>Django FAQ &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"FAQ: General\" href=\"general.html\" />\n     <link rel=\"prev\" title=\"How to customize the shell command\" href=\"../howto/custom-shell.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../howto/custom-shell.html\" title=\"How to customize the &lt;code class=&#34;docutils literal notranslate&#34;&gt;&lt;span class=&#34;pre&#34;&gt;shell&lt;/span&gt;&lt;/code&gt; command\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"general.html\" title=\"FAQ: General\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -79,22 +80,22 @@\n             \n   <section id=\"s-django-faq\">\n <span id=\"django-faq\"></span><h1>Django FAQ<a class=\"headerlink\" href=\"#django-faq\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"toctree-wrapper compound\">\n <ul>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"general.html\">FAQ: General</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#why-does-this-project-exist\">Why does this project exist?</a></li>\n-<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#what-does-django-mean-and-how-do-you-pronounce-it\">What does \u201cDjango\u201d mean, and how do you pronounce it?</a></li>\n+<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#what-does-django-mean-and-how-do-you-pronounce-it\">What does \u201eDjango\u201c mean, and how do you pronounce it?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#is-django-stable\">Is Django stable?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#does-django-scale\">Does Django scale?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#who-s-behind-this\">Who\u2019s behind this?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#how-is-django-licensed\">How is Django licensed?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#why-does-django-include-python-s-license-file\">Why does Django include Python\u2019s license file?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#which-sites-use-django\">Which sites use Django?</a></li>\n-<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">Django appears to be a MVC framework, but you call the Controller the \u201cview\u201d, and the View the \u201ctemplate\u201d. How come you don\u2019t use the standard names?</a></li>\n+<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\">Django appears to be a MVC framework, but you call the Controller the \u201eview\u201c, and the View the \u201etemplate\u201c. How come you don\u2019t use the standard names?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#framework-x-does-feature-y-why-doesn-t-django\">&lt;Framework X&gt; does &lt;feature Y&gt; \u2013 why doesn\u2019t Django?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries\">Why did you write all of Django from scratch, instead of using other Python libraries?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#is-django-a-content-management-system-cms\">Is Django a content-management-system (CMS)?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#how-can-i-download-the-django-documentation-to-read-it-offline\">How can I download the Django documentation to read it offline?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"general.html#how-do-i-cite-django\">How do I cite Django?</a></li>\n </ul>\n </li>\n@@ -129,32 +130,32 @@\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"models.html#do-django-models-support-multiple-column-primary-keys\">Do Django models support multiple-column primary keys?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"models.html#does-django-support-nosql-databases\">Does Django support NoSQL databases?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"models.html#how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type\">How do I add database-specific options to my CREATE TABLE statements, such as specifying MyISAM as the table type?</a></li>\n </ul>\n </li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"admin.html\">FAQ: The admin</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\">I can\u2019t log in. When I enter a valid username and password, it just brings up the login page again, with no error messages.</a></li>\n-<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201cPlease enter a correct username and password\u201d error.</a></li>\n+<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\">I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201ePlease enter a correct username and password\u201c error.</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin\">How do I automatically set a field\u2019s value to the user who last edited the object in the admin?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them\">How do I limit admin access so that objects can only be edited by the users who created them?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\">My admin-site CSS and images showed up fine using the development server, but they\u2019re not displaying when using mod_wsgi.</a></li>\n-<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">My \u201clist_filter\u201d contains a ManyToManyField, but the filter doesn\u2019t display.</a></li>\n+<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\">My \u201elist_filter\u201c contains a ManyToManyField, but the filter doesn\u2019t display.</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#some-objects-aren-t-appearing-in-the-admin\">Some objects aren\u2019t appearing in the admin.</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#how-can-i-customize-the-functionality-of-the-admin-interface\">How can I customize the functionality of the admin interface?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it\">The dynamically-generated admin site is ugly! How can I change it?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#what-browsers-are-supported-for-using-the-admin\">What browsers are supported for using the admin?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"admin.html#what-assistive-technologies-are-supported-for-using-the-admin\">What assistive technologies are supported for using the admin?</a></li>\n </ul>\n </li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"contributing.html\">FAQ: Contributing code</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"contributing.html#how-can-i-get-started-contributing-code-to-django\">How can I get started contributing code to Django?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"contributing.html#i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution\">I submitted a bug fix several weeks ago. Why are you ignoring my contribution?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"contributing.html#when-and-how-might-i-remind-the-team-of-a-change-i-care-about\">When and how might I remind the team of a change I care about?</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"contributing.html#but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-contribution\">But I\u2019ve reminded you several times and you keep ignoring my contribution!</a></li>\n-<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"contributing.html#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\">I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201cReady For Checkin\u201d myself?</a></li>\n+<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"contributing.html#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\">I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201eReady For Checkin\u201c myself?</a></li>\n </ul>\n </li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"troubleshooting.html\">Troubleshooting</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"troubleshooting.html#problems-running-django-admin\">Problems running <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code></a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"troubleshooting.html#miscellaneous\">Miscellaneous</a></li>\n </ul>\n </li>\n@@ -169,47 +170,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../howto/custom-shell.html\"\n-                          title=\"previous chapter\">How to customize the <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code> command</a></p>\n+                          title=\"vorheriges Kapitel\">How to customize the <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code> command</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"general.html\"\n-                          title=\"next chapter\">FAQ: General</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">FAQ: General</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../howto/custom-shell.html\" title=\"How to customize the &lt;code class=&#34;docutils literal notranslate&#34;&gt;&lt;span class=&#34;pre&#34;&gt;shell&lt;/span&gt;&lt;/code&gt; command\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"general.html\" title=\"FAQ: General\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo F\bFA\bAQ\bQ_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bn_\be_\br_\ba_\bl\n           o _\bW_\bh_\by_\b _\bd_\bo_\be_\bs_\b _\bt_\bh_\bi_\bs_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\be_\bx_\bi_\bs_\bt_\b?\n-          o _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\b\u201c_\bD_\bj_\ba_\bn_\bg_\bo_\b\u201d_\b _\bm_\be_\ba_\bn_\b,_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bd_\bo_\b _\by_\bo_\bu_\b _\bp_\br_\bo_\bn_\bo_\bu_\bn_\bc_\be_\b _\bi_\bt_\b?\n+          o _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\b\u201e_\bD_\bj_\ba_\bn_\bg_\bo_\b\u201c_\b _\bm_\be_\ba_\bn_\b,_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bd_\bo_\b _\by_\bo_\bu_\b _\bp_\br_\bo_\bn_\bo_\bu_\bn_\bc_\be_\b _\bi_\bt_\b?\n           o _\bI_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bt_\ba_\bb_\bl_\be_\b?\n           o _\bD_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bc_\ba_\bl_\be_\b?\n           o _\bW_\bh_\bo_\b\u2019_\bs_\b _\bb_\be_\bh_\bi_\bn_\bd_\b _\bt_\bh_\bi_\bs_\b?\n           o _\bH_\bo_\bw_\b _\bi_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bi_\bc_\be_\bn_\bs_\be_\bd_\b?\n           o _\bW_\bh_\by_\b _\bd_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\b\u2019_\bs_\b _\bl_\bi_\bc_\be_\bn_\bs_\be_\b _\bf_\bi_\bl_\be_\b?\n           o _\bW_\bh_\bi_\bc_\bh_\b _\bs_\bi_\bt_\be_\bs_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\be_\ba_\br_\bs_\b _\bt_\bo_\b _\bb_\be_\b _\ba_\b _\bM_\bV_\bC_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b,_\b _\bb_\bu_\bt_\b _\by_\bo_\bu_\b _\bc_\ba_\bl_\bl_\b _\bt_\bh_\be_\b _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\be_\br\n-            _\bt_\bh_\be_\b _\b\u201c_\bv_\bi_\be_\bw_\b\u201d_\b,_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\bV_\bi_\be_\bw_\b _\bt_\bh_\be_\b _\b\u201c_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b\u201d_\b._\b _\bH_\bo_\bw_\b _\bc_\bo_\bm_\be_\b _\by_\bo_\bu_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bu_\bs_\be_\b _\bt_\bh_\be\n+            _\bt_\bh_\be_\b _\b\u201e_\bv_\bi_\be_\bw_\b\u201c_\b,_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\bV_\bi_\be_\bw_\b _\bt_\bh_\be_\b _\b\u201e_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b\u201c_\b._\b _\bH_\bo_\bw_\b _\bc_\bo_\bm_\be_\b _\by_\bo_\bu_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bu_\bs_\be_\b _\bt_\bh_\be\n             _\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b _\bn_\ba_\bm_\be_\bs_\b?\n           o _\b<_\bF_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b _\bX_\b>_\b _\bd_\bo_\be_\bs_\b _\b<_\bf_\be_\ba_\bt_\bu_\br_\be_\b _\bY_\b>_\b _\b\u2013_\b _\bw_\bh_\by_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bW_\bh_\by_\b _\bd_\bi_\bd_\b _\by_\bo_\bu_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\bl_\bl_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bf_\br_\bo_\bm_\b _\bs_\bc_\br_\ba_\bt_\bc_\bh_\b,_\b _\bi_\bn_\bs_\bt_\be_\ba_\bd_\b _\bo_\bf_\b _\bu_\bs_\bi_\bn_\bg\n             _\bo_\bt_\bh_\be_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs_\b?\n           o _\bI_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b-_\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b-_\bs_\by_\bs_\bt_\be_\bm_\b _\b(_\bC_\bM_\bS_\b)_\b?\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\br_\be_\ba_\bd_\b _\bi_\bt_\b _\bo_\bf_\bf_\bl_\bi_\bn_\be_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bc_\bi_\bt_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n@@ -46,43 +46,43 @@\n           o _\bD_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bN_\bo_\bS_\bQ_\bL_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\ba_\bd_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bo_\b _\bm_\by_\b _\bC_\bR_\bE_\bA_\bT_\bE_\b _\bT_\bA_\bB_\bL_\bE\n             _\bs_\bt_\ba_\bt_\be_\bm_\be_\bn_\bt_\bs_\b,_\b _\bs_\bu_\bc_\bh_\b _\ba_\bs_\b _\bs_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bM_\by_\bI_\bS_\bA_\bM_\b _\ba_\bs_\b _\bt_\bh_\be_\b _\bt_\ba_\bb_\bl_\be_\b _\bt_\by_\bp_\be_\b?\n     * _\bF_\bA_\bQ_\b:_\b _\bT_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n           o _\bI_\b _\bc_\ba_\bn_\b\u2019_\bt_\b _\bl_\bo_\bg_\b _\bi_\bn_\b._\b _\bW_\bh_\be_\bn_\b _\bI_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bv_\ba_\bl_\bi_\bd_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b,_\b _\bi_\bt_\b _\bj_\bu_\bs_\bt\n             _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\bn_\bo_\b _\be_\br_\br_\bo_\br_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b.\n           o _\bI_\b _\bc_\ba_\bn_\b\u2019_\bt_\b _\bl_\bo_\bg_\b _\bi_\bn_\b._\b _\bW_\bh_\be_\bn_\b _\bI_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bv_\ba_\bl_\bi_\bd_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b,_\b _\bi_\bt\n-            _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\b\u201c_\bP_\bl_\be_\ba_\bs_\be_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bc_\bo_\br_\br_\be_\bc_\bt\n-            _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b\u201d_\b _\be_\br_\br_\bo_\br_\b.\n+            _\bb_\br_\bi_\bn_\bg_\bs_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\b _\ba_\bg_\ba_\bi_\bn_\b,_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\b\u201e_\bP_\bl_\be_\ba_\bs_\be_\b _\be_\bn_\bt_\be_\br_\b _\ba_\b _\bc_\bo_\br_\br_\be_\bc_\bt\n+            _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b\u201c_\b _\be_\br_\br_\bo_\br_\b.\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\ba_\bl_\bl_\by_\b _\bs_\be_\bt_\b _\ba_\b _\bf_\bi_\be_\bl_\bd_\b\u2019_\bs_\b _\bv_\ba_\bl_\bu_\be_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bu_\bs_\be_\br_\b _\bw_\bh_\bo_\b _\bl_\ba_\bs_\bt\n             _\be_\bd_\bi_\bt_\be_\bd_\b _\bt_\bh_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bl_\bi_\bm_\bi_\bt_\b _\ba_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bs_\bo_\b _\bt_\bh_\ba_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bc_\ba_\bn_\b _\bo_\bn_\bl_\by_\b _\bb_\be_\b _\be_\bd_\bi_\bt_\be_\bd_\b _\bb_\by\n             _\bt_\bh_\be_\b _\bu_\bs_\be_\br_\bs_\b _\bw_\bh_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\bd_\b _\bt_\bh_\be_\bm_\b?\n           o _\bM_\by_\b _\ba_\bd_\bm_\bi_\bn_\b-_\bs_\bi_\bt_\be_\b _\bC_\bS_\bS_\b _\ba_\bn_\bd_\b _\bi_\bm_\ba_\bg_\be_\bs_\b _\bs_\bh_\bo_\bw_\be_\bd_\b _\bu_\bp_\b _\bf_\bi_\bn_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n             _\bs_\be_\br_\bv_\be_\br_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\by_\b\u2019_\br_\be_\b _\bn_\bo_\bt_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\bi_\bn_\bg_\b _\bw_\bh_\be_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b.\n-          o _\bM_\by_\b _\b\u201c_\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b\u201d_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt\n+          o _\bM_\by_\b _\b\u201e_\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b\u201c_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b,_\b _\bb_\bu_\bt_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt\n             _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b.\n           o _\bS_\bo_\bm_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\ba_\br_\be_\bn_\b\u2019_\bt_\b _\ba_\bp_\bp_\be_\ba_\br_\bi_\bn_\bg_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b.\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bt_\by_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be_\b?\n           o _\bT_\bh_\be_\b _\bd_\by_\bn_\ba_\bm_\bi_\bc_\ba_\bl_\bl_\by_\b-_\bg_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be_\b _\bi_\bs_\b _\bu_\bg_\bl_\by_\b!_\b _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\bi_\bt_\b?\n           o _\bW_\bh_\ba_\bt_\b _\bb_\br_\bo_\bw_\bs_\be_\br_\bs_\b _\ba_\br_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bf_\bo_\br_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n           o _\bW_\bh_\ba_\bt_\b _\ba_\bs_\bs_\bi_\bs_\bt_\bi_\bv_\be_\b _\bt_\be_\bc_\bh_\bn_\bo_\bl_\bo_\bg_\bi_\be_\bs_\b _\ba_\br_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bf_\bo_\br_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b?\n     * _\bF_\bA_\bQ_\b:_\b _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bg_\be_\bt_\b _\bs_\bt_\ba_\br_\bt_\be_\bd_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bI_\b _\bs_\bu_\bb_\bm_\bi_\bt_\bt_\be_\bd_\b _\ba_\b _\bb_\bu_\bg_\b _\bf_\bi_\bx_\b _\bs_\be_\bv_\be_\br_\ba_\bl_\b _\bw_\be_\be_\bk_\bs_\b _\ba_\bg_\bo_\b._\b _\bW_\bh_\by_\b _\ba_\br_\be_\b _\by_\bo_\bu_\b _\bi_\bg_\bn_\bo_\br_\bi_\bn_\bg_\b _\bm_\by\n             _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b?\n           o _\bW_\bh_\be_\bn_\b _\ba_\bn_\bd_\b _\bh_\bo_\bw_\b _\bm_\bi_\bg_\bh_\bt_\b _\bI_\b _\br_\be_\bm_\bi_\bn_\bd_\b _\bt_\bh_\be_\b _\bt_\be_\ba_\bm_\b _\bo_\bf_\b _\ba_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\bI_\b _\bc_\ba_\br_\be_\b _\ba_\bb_\bo_\bu_\bt_\b?\n           o _\bB_\bu_\bt_\b _\bI_\b\u2019_\bv_\be_\b _\br_\be_\bm_\bi_\bn_\bd_\be_\bd_\b _\by_\bo_\bu_\b _\bs_\be_\bv_\be_\br_\ba_\bl_\b _\bt_\bi_\bm_\be_\bs_\b _\ba_\bn_\bd_\b _\by_\bo_\bu_\b _\bk_\be_\be_\bp_\b _\bi_\bg_\bn_\bo_\br_\bi_\bn_\bg_\b _\bm_\by\n             _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b!\n           o _\bI_\b\u2019_\bm_\b _\bs_\bu_\br_\be_\b _\bm_\by_\b _\bt_\bi_\bc_\bk_\be_\bt_\b _\bi_\bs_\b _\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\bl_\by_\b _\b1_\b0_\b0_\b%_\b _\bp_\be_\br_\bf_\be_\bc_\bt_\b,_\b _\bc_\ba_\bn_\b _\bI_\b _\bm_\ba_\br_\bk_\b _\bi_\bt_\b _\ba_\bs\n-            _\b\u201c_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\bi_\bn_\b\u201d_\b _\bm_\by_\bs_\be_\bl_\bf_\b?\n+            _\b\u201e_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\bi_\bn_\b\u201c_\b _\bm_\by_\bs_\be_\bl_\bf_\b?\n     * _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n           o _\bP_\br_\bo_\bb_\bl_\be_\bm_\bs_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn\n           o _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bs_\bh_\be_\bl_\bl_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bn_\be_\br_\ba_\bl\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/install.html", "source2": "./usr/share/doc/python-django-doc/html/faq/install.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>FAQ: Installation &#8212; Django 5.2b1 documentation</title>\n+    <title>FAQ: Installation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"FAQ: Using Django\" href=\"usage.html\" />\n     <link rel=\"prev\" title=\"FAQ: General\" href=\"general.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -164,51 +165,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">FAQ: Installation</a><ul>\n <li><a class=\"reference internal\" href=\"#how-do-i-get-started\">How do I get started?</a></li>\n <li><a class=\"reference internal\" href=\"#what-are-django-s-prerequisites\">What are Django\u2019s prerequisites?</a></li>\n <li><a class=\"reference internal\" href=\"#what-python-version-can-i-use-with-django\">What Python version can I use with Django?</a></li>\n <li><a class=\"reference internal\" href=\"#what-python-version-should-i-use-with-django\">What Python version should I use with Django?</a></li>\n <li><a class=\"reference internal\" href=\"#should-i-use-the-stable-version-or-development-version\">Should I use the stable version or development version?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"general.html\"\n-                          title=\"previous chapter\">FAQ: General</a></p>\n+                          title=\"vorheriges Kapitel\">FAQ: General</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"usage.html\"\n-                          title=\"next chapter\">FAQ: Using Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">FAQ: Using Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFA\bAQ\bQ:\b: I\bIn\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* H\bHo\bow\bw d\bdo\bo I\bI g\bge\bet\bt s\bst\bta\bar\brt\bte\bed\bd?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n    1. _\bD_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bt_\bh_\be_\b _\bc_\bo_\bd_\be.\n    2. Install Django (read the _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bg_\bu_\bi_\bd_\be).\n    3. Walk through the _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl.\n@@ -46,23 +46,23 @@\n *\b**\b**\b**\b**\b* S\bSh\bho\bou\bul\bld\bd I\bI u\bus\bse\be t\bth\bhe\be s\bst\bta\bab\bbl\ble\be v\bve\ber\brs\bsi\bio\bon\bn o\bor\br d\bde\bev\bve\bel\blo\bop\bpm\bme\ben\bnt\bt v\bve\ber\brs\bsi\bio\bon\bn?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Generally, if you\u2019re using code in production, you should be using a stable\n release. The Django project publishes a full stable release every eight months\n or so, with bugfix updates in between. These stable releases contain the API\n that is covered by our backwards compatibility guarantees; if you write code\n against stable releases, you shouldn\u2019t have any problems upgrading when the\n next official version is released.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bg_\be_\bt_\b _\bs_\bt_\ba_\br_\bt_\be_\bd_\b?\n           o _\bW_\bh_\ba_\bt_\b _\ba_\br_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bp_\br_\be_\br_\be_\bq_\bu_\bi_\bs_\bi_\bt_\be_\bs_\b?\n           o _\bW_\bh_\ba_\bt_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bc_\ba_\bn_\b _\bI_\b _\bu_\bs_\be_\b _\bw_\bi_\bt_\bh_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bW_\bh_\ba_\bt_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bs_\bh_\bo_\bu_\bl_\bd_\b _\bI_\b _\bu_\bs_\be_\b _\bw_\bi_\bt_\bh_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b?\n           o _\bS_\bh_\bo_\bu_\bl_\bd_\b _\bI_\b _\bu_\bs_\be_\b _\bt_\bh_\be_\b _\bs_\bt_\ba_\bb_\bl_\be_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bo_\br_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bn_\be_\br_\ba_\bl\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/models.html", "source2": "./usr/share/doc/python-django-doc/html/faq/models.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>FAQ: Databases and models &#8212; Django 5.2b1 documentation</title>\n+    <title>FAQ: Databases and models &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"FAQ: The admin\" href=\"admin.html\" />\n     <link rel=\"prev\" title=\"FAQ: Getting Help\" href=\"help.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -162,52 +163,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">FAQ: Databases and models</a><ul>\n <li><a class=\"reference internal\" href=\"#how-can-i-see-the-raw-sql-queries-django-is-running\">How can I see the raw SQL queries Django is running?</a></li>\n <li><a class=\"reference internal\" href=\"#can-i-use-django-with-a-preexisting-database\">Can I use Django with a preexisting database?</a></li>\n <li><a class=\"reference internal\" href=\"#if-i-make-changes-to-a-model-how-do-i-update-the-database\">If I make changes to a model, how do I update the database?</a></li>\n <li><a class=\"reference internal\" href=\"#do-django-models-support-multiple-column-primary-keys\">Do Django models support multiple-column primary keys?</a></li>\n <li><a class=\"reference internal\" href=\"#does-django-support-nosql-databases\">Does Django support NoSQL databases?</a></li>\n <li><a class=\"reference internal\" href=\"#how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type\">How do I add database-specific options to my CREATE TABLE statements, such as specifying MyISAM as the table type?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"help.html\"\n-                          title=\"previous chapter\">FAQ: Getting Help</a></p>\n+                          title=\"vorheriges Kapitel\">FAQ: Getting Help</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"admin.html\"\n-                          title=\"next chapter\">FAQ: The admin</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">FAQ: The admin</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFA\bAQ\bQ:\b: D\bDa\bat\bta\bab\bba\bas\bse\bes\bs a\ban\bnd\bd m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* H\bHo\bow\bw c\bca\ban\bn I\bI s\bse\bee\be t\bth\bhe\be r\bra\baw\bw S\bSQ\bQL\bL q\bqu\bue\ber\bri\bie\bes\bs D\bDj\bja\ban\bng\bgo\bo i\bis\bs r\bru\bun\bnn\bni\bin\bng\bg?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Make sure your Django _\bD_\bE_\bB_\bU_\bG setting is set to True. Then do this:\n >>> from django.db import connection\n >>> connection.queries\n@@ -49,25 +49,25 @@\n We try to avoid adding special cases in the Django code to accommodate all the\n database-specific options such as table type, etc. If you\u2019d like to use any of\n these options, create a migration with a _\bR_\bu_\bn_\bS_\bQ_\bL operation that contains ALTER\n TABLE statements that do what you want to do.\n For example, if you\u2019re using MySQL and want your tables to use the MyISAM table\n type, use the following SQL:\n ALTER TABLE myapp_mytable ENGINE=MyISAM;\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bs_\be_\be_\b _\bt_\bh_\be_\b _\br_\ba_\bw_\b _\bS_\bQ_\bL_\b _\bq_\bu_\be_\br_\bi_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bs_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b?\n           o _\bC_\ba_\bn_\b _\bI_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bp_\br_\be_\be_\bx_\bi_\bs_\bt_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b?\n           o _\bI_\bf_\b _\bI_\b _\bm_\ba_\bk_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs_\b _\bt_\bo_\b _\ba_\b _\bm_\bo_\bd_\be_\bl_\b,_\b _\bh_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bu_\bp_\bd_\ba_\bt_\be_\b _\bt_\bh_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b?\n           o _\bD_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bm_\bo_\bd_\be_\bl_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b-_\bc_\bo_\bl_\bu_\bm_\bn_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs_\b?\n           o _\bD_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bN_\bo_\bS_\bQ_\bL_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\ba_\bd_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bo_\b _\bm_\by_\b _\bC_\bR_\bE_\bA_\bT_\bE_\b _\bT_\bA_\bB_\bL_\bE\n             _\bs_\bt_\ba_\bt_\be_\bm_\be_\bn_\bt_\bs_\b,_\b _\bs_\bu_\bc_\bh_\b _\ba_\bs_\b _\bs_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bM_\by_\bI_\bS_\bA_\bM_\b _\ba_\bs_\b _\bt_\bh_\be_\b _\bt_\ba_\bb_\bl_\be_\b _\bt_\by_\bp_\be_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bH_\be_\bl_\bp\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bT_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/troubleshooting.html", "source2": "./usr/share/doc/python-django-doc/html/faq/troubleshooting.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Troubleshooting &#8212; Django 5.2b1 documentation</title>\n+    <title>Troubleshooting &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"API Reference\" href=\"../ref/index.html\" />\n     <link rel=\"prev\" title=\"FAQ: Contributing code\" href=\"contributing.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,17 +89,17 @@\n <p><a class=\"reference internal\" href=\"../ref/django-admin.html\"><span class=\"doc\">django-admin</span></a> should be on your system path if you\n installed Django via <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code>. If it\u2019s not in your path, ensure you have your\n virtual environment activated and you can try running the equivalent command\n <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span> <span class=\"pre\">-m</span> <span class=\"pre\">django</span></code>.</p>\n </section>\n <section id=\"s-macos-permissions\">\n <span id=\"macos-permissions\"></span><h3>macOS permissions<a class=\"headerlink\" href=\"#macos-permissions\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>If you\u2019re using macOS, you may see the message \u201cpermission denied\u201d when\n+<p>If you\u2019re using macOS, you may see the message \u201epermission denied\u201c when\n you try to run <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code>. This is because, on Unix-based systems like\n-macOS, a file must be marked as \u201cexecutable\u201d before it can be run as a program.\n+macOS, a file must be marked as \u201eexecutable\u201c before it can be run as a program.\n To do this, open Terminal.app and navigate (using the <code class=\"docutils literal notranslate\"><span class=\"pre\">cd</span></code> command) to the\n directory where <a class=\"reference internal\" href=\"../ref/django-admin.html\"><span class=\"doc\">django-admin</span></a> is installed, then\n run the command <code class=\"docutils literal notranslate\"><span class=\"pre\">sudo</span> <span class=\"pre\">chmod</span> <span class=\"pre\">+x</span> <span class=\"pre\">django-admin</span></code>.</p>\n </section>\n </section>\n <section id=\"s-miscellaneous\">\n <span id=\"miscellaneous\"></span><h2>Miscellaneous<a class=\"headerlink\" href=\"#miscellaneous\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -110,15 +111,15 @@\n <div class=\"highlight-pytb notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"x\">UnicodeDecodeError: &#39;ascii&#39; codec can&#39;t decode byte 0x?? in position ?:</span>\n <span class=\"x\">ordinal not in range(128)</span>\n </pre></div>\n </div>\n <p>The resolution mostly depends on the context, however here are two common\n pitfalls producing this error:</p>\n <ul class=\"simple\">\n-<li><p>Your system locale may be a default ASCII locale, like the \u201cC\u201d locale on\n+<li><p>Your system locale may be a default ASCII locale, like the \u201eC\u201c locale on\n UNIX-like systems (can be checked by the <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code> command). If it\u2019s the\n case, please refer to your system documentation to learn how you can change\n this to a UTF-8 locale.</p></li>\n </ul>\n <p>Related resources:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../ref/unicode.html\"><span class=\"doc\">Unicode in Django</span></a></p></li>\n@@ -135,15 +136,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Troubleshooting</a><ul>\n <li><a class=\"reference internal\" href=\"#problems-running-django-admin\">Problems running <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#command-not-found-django-admin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">command</span> <span class=\"pre\">not</span> <span class=\"pre\">found:</span> <span class=\"pre\">django-admin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#macos-permissions\">macOS permissions</a></li>\n </ul>\n </li>\n@@ -153,37 +154,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"contributing.html\"\n-                          title=\"previous chapter\">FAQ: Contributing code</a></p>\n+                          title=\"vorheriges Kapitel\">FAQ: Contributing code</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../ref/index.html\"\n-                          title=\"next chapter\">API Reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">API Reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,49 +1,49 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTr\bro\bou\bub\bbl\ble\bes\bsh\bho\boo\bot\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This page contains some advice about errors and problems commonly encountered\n during the development of Django applications.\n *\b**\b**\b**\b**\b* P\bPr\bro\bob\bbl\ble\bem\bms\bs r\bru\bun\bnn\bni\bin\bng\bg d\bdj\bja\ban\bng\bgo\bo-\b-a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* c\bco\bom\bmm\bma\ban\bnd\bd n\bno\bot\bt f\bfo\bou\bun\bnd\bd:\b: d\bdj\bja\ban\bng\bgo\bo-\b-a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn should be on your system path if you installed Django via pip. If\n it\u2019s not in your path, ensure you have your virtual environment activated and\n you can try running the equivalent command python -m django.\n *\b**\b**\b**\b* m\bma\bac\bcO\bOS\bS p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-If you\u2019re using macOS, you may see the message \u201cpermission denied\u201d when you try\n+If you\u2019re using macOS, you may see the message \u201epermission denied\u201c when you try\n to run django-admin. This is because, on Unix-based systems like macOS, a file\n-must be marked as \u201cexecutable\u201d before it can be run as a program. To do this,\n+must be marked as \u201eexecutable\u201c before it can be run as a program. To do this,\n open Terminal.app and navigate (using the cd command) to the directory where\n _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn is installed, then run the command sudo chmod +x django-admin.\n *\b**\b**\b**\b**\b* M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* I\bI?\b\u2019m\bm g\bge\bet\btt\bti\bin\bng\bg a\ba U\bUn\bni\bic\bco\bod\bde\beD\bDe\bec\bco\bod\bde\beE\bEr\brr\bro\bor\br.\b. W\bWh\bha\bat\bt a\bam\bm I\bI d\bdo\boi\bin\bng\bg w\bwr\bro\bon\bng\bg?\b?_\b?\b\u00b6 *\b**\b**\b**\b*\n This class of errors happen when a bytestring containing non-ASCII sequences is\n transformed into a Unicode string and the specified encoding is incorrect. The\n output generally looks like this:\n UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:\n ordinal not in range(128)\n The resolution mostly depends on the context, however here are two common\n pitfalls producing this error:\n-    * Your system locale may be a default ASCII locale, like the \u201cC\u201d locale on\n+    * Your system locale may be a default ASCII locale, like the \u201eC\u201c locale on\n       UNIX-like systems (can be checked by the locale command). If it\u2019s the\n       case, please refer to your system documentation to learn how you can\n       change this to a UTF-8 locale.\n Related resources:\n     * _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n     * _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\bi_\bk_\bi_\b._\bp_\by_\bt_\bh_\bo_\bn_\b._\bo_\br_\bg_\b/_\bm_\bo_\bi_\bn_\b/_\bU_\bn_\bi_\bc_\bo_\bd_\be_\bD_\be_\bc_\bo_\bd_\be_\bE_\br_\br_\bo_\br\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n           o _\bP_\br_\bo_\bb_\bl_\be_\bm_\bs_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn\n                 # _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bn_\bo_\bt_\b _\bf_\bo_\bu_\bn_\bd_\b:_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn\n                 # _\bm_\ba_\bc_\bO_\bS_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n                 # _\bI_\b\u2019_\bm_\b _\bg_\be_\bt_\bt_\bi_\bn_\bg_\b _\ba_\b _\bU_\bn_\bi_\bc_\bo_\bd_\be_\bD_\be_\bc_\bo_\bd_\be_\bE_\br_\br_\bo_\br_\b._\b _\bW_\bh_\ba_\bt_\b _\ba_\bm_\b _\bI_\b _\bd_\bo_\bi_\bn_\bg_\b _\bw_\br_\bo_\bn_\bg_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/faq/usage.html", "source2": "./usr/share/doc/python-django-doc/html/faq/usage.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>FAQ: Using Django &#8212; Django 5.2b1 documentation</title>\n+    <title>FAQ: Using Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"FAQ: Getting Help\" href=\"help.html\" />\n     <link rel=\"prev\" title=\"FAQ: Installation\" href=\"install.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -145,51 +146,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">FAQ: Using Django</a><ul>\n <li><a class=\"reference internal\" href=\"#why-do-i-get-an-error-about-importing-django-settings-module\">Why do I get an error about importing <code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code>?</a></li>\n <li><a class=\"reference internal\" href=\"#i-can-t-stand-your-template-language-do-i-have-to-use-it\">I can\u2019t stand your template language. Do I have to use it?</a></li>\n <li><a class=\"reference internal\" href=\"#do-i-have-to-use-your-model-database-layer\">Do I have to use your model/database layer?</a></li>\n <li><a class=\"reference internal\" href=\"#how-do-i-use-image-and-file-fields\">How do I use image and file fields?</a></li>\n <li><a class=\"reference internal\" href=\"#how-do-i-make-a-variable-available-to-all-my-templates\">How do I make a variable available to all my templates?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"install.html\"\n-                          title=\"previous chapter\">FAQ: Installation</a></p>\n+                          title=\"vorheriges Kapitel\">FAQ: Installation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"help.html\"\n-                          title=\"next chapter\">FAQ: Getting Help</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">FAQ: Getting Help</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFA\bAQ\bQ:\b: U\bUs\bsi\bin\bng\bg D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* W\bWh\bhy\by d\bdo\bo I\bI g\bge\bet\bt a\ban\bn e\ber\brr\bro\bor\br a\bab\bbo\bou\but\bt i\bim\bmp\bpo\bor\brt\bti\bin\bng\bg _\bD\bD_\bJ\bJ_\bA\bA_\bN\bN_\bG\bG_\bO\bO_\b_\b__\bS\bS_\bE\bE_\bT\bT_\bT\bT_\bI\bI_\bN\bN_\bG\bG_\bS\bS_\b_\b__\bM\bM_\bO\bO_\bD\bD_\bU\bU_\bL\bL_\bE\bE?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Make sure that:\n     * The environment variable _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE is set to a fully-\n       qualified Python module (i.e. mysite.settings).\n@@ -35,23 +35,23 @@\n       {{ object.mug_shot.url }}.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw d\bdo\bo I\bI m\bma\bak\bke\be a\ba v\bva\bar\bri\bia\bab\bbl\ble\be a\bav\bva\bai\bil\bla\bab\bbl\ble\be t\bto\bo a\bal\bll\bl m\bmy\by t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Sometimes your templates all need the same thing. A common example would be\n dynamically generated menus. At first glance, it seems logical to add a common\n dictionary to the template context.\n The best way to do this in Django is to use a RequestContext. Details on how to\n do this are here: _\bU_\bs_\bi_\bn_\bg_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\bC_\bo_\bn_\bt_\be_\bx_\bt.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bA_\bQ_\b:_\b _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bW_\bh_\by_\b _\bd_\bo_\b _\bI_\b _\bg_\be_\bt_\b _\ba_\bn_\b _\be_\br_\br_\bo_\br_\b _\ba_\bb_\bo_\bu_\bt_\b _\bi_\bm_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE_\b?\n           o _\bI_\b _\bc_\ba_\bn_\b\u2019_\bt_\b _\bs_\bt_\ba_\bn_\bd_\b _\by_\bo_\bu_\br_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b._\b _\bD_\bo_\b _\bI_\b _\bh_\ba_\bv_\be_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bi_\bt_\b?\n           o _\bD_\bo_\b _\bI_\b _\bh_\ba_\bv_\be_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\by_\bo_\bu_\br_\b _\bm_\bo_\bd_\be_\bl_\b/_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bl_\ba_\by_\be_\br_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bu_\bs_\be_\b _\bi_\bm_\ba_\bg_\be_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\be_\b _\bf_\bi_\be_\bl_\bd_\bs_\b?\n           o _\bH_\bo_\bw_\b _\bd_\bo_\b _\bI_\b _\bm_\ba_\bk_\be_\b _\ba_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bt_\bo_\b _\ba_\bl_\bl_\b _\bm_\by_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bH_\be_\bl_\bp\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/genindex.html", "source2": "./usr/share/doc/python-django-doc/html/genindex.html", "unified_diff": "@@ -1,21 +1,22 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"./\">\n+<html lang=\"de\" data-content_root=\"./\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n-    <title>Index &#8212; Django 5.2b1 documentation</title>\n+    <title>Stichwortverzeichnis &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/default.css?v=bf4d74af\" />\n-    <script src=\"_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"#\" />\n-    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\n+    <script src=\"_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"#\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"search.html\" />\n \n \n \n  \n <script src=\"templatebuiltins.js\"></script>\n <script>\n (function($) {\n@@ -50,35 +51,35 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"\">\n     <div id=\"hd\">\n-      <h1><a href=\"index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"#\">Index</a>  |\n         <a title=\"Module index\" href=\"py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"genindex\">\n             \n \n-<h1 id=\"index\">Index</h1>\n+<h1 id=\"index\">Stichwortverzeichnis</h1>\n \n <div class=\"genindex-jumpbox\">\n- <a href=\"#Symbols\"><strong>Symbols</strong></a>\n+ <a href=\"#Sonderzeichen\"><strong>Sonderzeichen</strong></a>\n  | <a href=\"#_\"><strong>_</strong></a>\n  | <a href=\"#A\"><strong>A</strong></a>\n  | <a href=\"#B\"><strong>B</strong></a>\n  | <a href=\"#C\"><strong>C</strong></a>\n  | <a href=\"#D\"><strong>D</strong></a>\n  | <a href=\"#E\"><strong>E</strong></a>\n  | <a href=\"#F\"><strong>F</strong></a>\n@@ -100,15 +101,15 @@\n  | <a href=\"#V\"><strong>V</strong></a>\n  | <a href=\"#W\"><strong>W</strong></a>\n  | <a href=\"#X\"><strong>X</strong></a>\n  | <a href=\"#Y\"><strong>Y</strong></a>\n  | <a href=\"#Z\"><strong>Z</strong></a>\n  \n </div>\n-<h2 id=\"Symbols\">Symbols</h2>\n+<h2 id=\"Sonderzeichen\">Sonderzeichen</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n       <li>\n     --\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-dbshell-0\">dbshell command line option</a>\n@@ -1078,564 +1079,564 @@\n       </ul></li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"_\">_</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__contains__\">__contains__() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__contains__\">__contains__() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.__contains__\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.__contains__\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__delitem__\">__delitem__() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__delitem__\">__delitem__() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.__delitem__\">(HttpResponse method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.__delitem__\">(Methode von HttpResponse)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.__eq__\">__eq__() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.__eq__\">__eq__() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Area.__getattr__\">__getattr__() (Area method)</a>\n+      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Area.__getattr__\">__getattr__() (Methode von Area)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Distance.__getattr__\">(Distance method)</a>\n+        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Distance.__getattr__\">(Methode von Distance)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__getitem__\">__getitem__() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__getitem__\">__getitem__() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.__getitem__\">(HttpResponse method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.__getitem__\">(Methode von HttpResponse)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.__getitem__\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.__getitem__\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.__getitem__\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.__getitem__\">(Methode von QueryDict)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.__getitem__\">(SpatialReference method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.__getitem__\">(Methode von SpatialReference)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.__hash__\">__hash__() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.__hash__\">__hash__() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.__init__\">__init__() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.__init__\">__init__() (Methode von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.__init__\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.__init__\">(Methode von QueryDict)</a>\n </li>\n-        <li><a href=\"ref/contrib/sites.html#django.contrib.sites.requests.RequestSite.__init__\">(requests.RequestSite method)</a>\n+        <li><a href=\"ref/contrib/sites.html#django.contrib.sites.requests.RequestSite.__init__\">(Methode von requests.RequestSite)</a>\n </li>\n-        <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.__init__\">(SimpleTemplateResponse method)</a>\n+        <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.__init__\">(Methode von SimpleTemplateResponse)</a>\n </li>\n-        <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.__init__\">(SyndicationFeed method)</a>\n+        <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.__init__\">(Methode von SyndicationFeed)</a>\n </li>\n-        <li><a href=\"ref/template-response.html#django.template.response.TemplateResponse.__init__\">(TemplateResponse method)</a>\n+        <li><a href=\"ref/template-response.html#django.template.response.TemplateResponse.__init__\">(Methode von TemplateResponse)</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/files/file.html#django.core.files.File.__iter__\">__iter__() (File method)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.File.__iter__\">__iter__() (Methode von File)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpRequest.__iter__\">(HttpRequest method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpRequest.__iter__\">(Methode von HttpRequest)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIterator.__iter__\">(ModelChoiceIterator method)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIterator.__iter__\">(Methode von ModelChoiceIterator)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.__iter__\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.__iter__\">(Methode von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.__len__\">__len__() (OGRGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.__len__\">__len__() (Methode von OGRGeometry)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__setitem__\">__setitem__() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.__setitem__\">__setitem__() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.__setitem__\">(HttpResponse method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.__setitem__\">(Methode von HttpResponse)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.__setitem__\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.__setitem__\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.__str__\">__str__() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.__str__\">__str__() (Methode von Model)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue.__str__\">(ModelChoiceIteratorValue method)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue.__str__\">(Methode von ModelChoiceIteratorValue)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/db/managers.html#django.db.models.Model._base_manager\">_base_manager (Model attribute)</a>\n+      <li><a href=\"topics/db/managers.html#django.db.models.Model._base_manager\">_base_manager (Attribut von Model)</a>\n </li>\n-      <li><a href=\"topics/db/managers.html#django.db.models.Model._default_manager\">_default_manager (Model attribute)</a>\n+      <li><a href=\"topics/db/managers.html#django.db.models.Model._default_manager\">_default_manager (Attribut von Model)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model._is_pk_set\">_is_pk_set() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model._is_pk_set\">_is_pk_set() (Methode von Model)</a>\n </li>\n-      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage._open\">_open() (in module django.core.files.storage)</a>\n+      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage._open\">_open() (im Modul django.core.files.storage)</a>\n </li>\n-      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage._save\">_save() (in module django.core.files.storage)</a>\n+      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage._save\">_save() (im Modul django.core.files.storage)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model._state\">_state (Model attribute)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model._state\">_state (Attribut von Model)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"A\">A</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.A\">A (class in django.contrib.gis.measure)</a>\n+      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.A\">A (Klasse in django.contrib.gis.measure)</a>\n </li>\n-      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aadd\">aadd() (RelatedManager method)</a>\n+      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aadd\">aadd() (Methode von RelatedManager)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aaggregate\">aaggregate() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aaggregate\">aaggregate() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.aauthenticate\">aauthenticate() (in module django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.aauthenticate\">aauthenticate() (im Modul django.contrib.auth)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aauthenticate\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aauthenticate\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.aauthenticate\">(RemoteUserBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.aauthenticate\">(Methode von RemoteUserBackend)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Abs\">Abs (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Abs\">Abs (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     ABSOLUTE_URL_OVERRIDES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-ABSOLUTE_URL_OVERRIDES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.abstract\">abstract (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.abstract\">abstract (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.abulk_create\">abulk_create() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.abulk_create\">abulk_create() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.abulk_update\">abulk_update() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.abulk_update\">abulk_update() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.DomainNameValidator.accept_idna\">accept_idna (DomainNameValidator attribute)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.DomainNameValidator.accept_idna\">accept_idna (Attribut von DomainNameValidator)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.accepts\">accepts() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.accepts\">accepts() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin\">AccessMixin (class in django.contrib.auth.mixins)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin\">AccessMixin (Klasse in django.contrib.auth.mixins)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.acheck_password\">acheck_password() (in module django.contrib.auth.hashers)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.acheck_password\">acheck_password() (im Modul django.contrib.auth.hashers)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.acheck_password\">(models.AbstractBaseUser method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.acheck_password\">(Methode von models.AbstractBaseUser)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.acheck_password\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.acheck_password\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aclear\">aclear() (RelatedManager method)</a>\n+      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aclear\">aclear() (Methode von RelatedManager)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aclear_expired\">aclear_expired() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aclear_expired\">aclear_expired() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.aconfigure_user\">aconfigure_user() (RemoteUserBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.aconfigure_user\">aconfigure_user() (Methode von RemoteUserBackend)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.acontains\">acontains() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.acontains\">acontains() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ACos\">ACos (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ACos\">ACos (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.acount\">acount() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.acount\">acount() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.acreate\">acreate() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.acreate\">acreate() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.acreate\">(RelatedManager method)</a>\n+        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.acreate\">(Methode von RelatedManager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.acreate_superuser\">acreate_superuser() (models.UserManager method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.acreate_superuser\">acreate_superuser() (Methode von models.UserManager)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.acreate_user\">acreate_user() (models.UserManager method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.acreate_user\">acreate_user() (Methode von models.UserManager)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.action\">action() (in module django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.action\">action() (im Modul django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.action_flag\">action_flag (LogEntry attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.action_flag\">action_flag (Attribut von LogEntry)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.action_time\">action_time (LogEntry attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.action_time\">action_time (Attribut von LogEntry)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions\">actions (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions\">actions (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions_on_bottom\">actions_on_bottom (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions_on_bottom\">actions_on_bottom (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions_on_top\">actions_on_top (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions_on_top\">actions_on_top (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions_selection_counter\">actions_selection_counter (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.actions_selection_counter\">actions_selection_counter (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.activate\">activate() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.activate\">activate() (im Modul django.utils.timezone)</a>\n \n       <ul>\n-        <li><a href=\"ref/utils.html#django.utils.translation.activate\">(in module django.utils.translation)</a>\n+        <li><a href=\"ref/utils.html#django.utils.translation.activate\">(im Modul django.utils.translation)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.acycle_key\">acycle_key() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.acycle_key\">acycle_key() (Methode von backends.base.SessionBase)</a>\n </li>\n       <li>\n     add\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-add\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.add\">add() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.add\">add() (Methode von cache)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GeometryCollection.add\">(GeometryCollection method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GeometryCollection.add\">(Methode von GeometryCollection)</a>\n </li>\n-        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.add\">(RelatedManager method)</a>\n+        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.add\">(Methode von RelatedManager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.AdminSite.add_action\">add_action() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.AdminSite.add_action\">add_action() (Methode von AdminSite)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.add_arguments\">add_arguments() (BaseCommand method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.add_arguments\">add_arguments() (Klassenmethode von DiscoverRunner)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.add_arguments\">(DiscoverRunner class method)</a>\n+        <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.add_arguments\">(Methode von BaseCommand)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_constraint\">add_constraint() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_constraint\">add_constraint() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.add_error\">add_error() (Form method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.add_error\">add_error() (Methode von Form)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_field\">add_field() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_field\">add_field() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.add_form_template\">add_form_template (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.add_form_template\">add_form_template (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_index\">add_index() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_index\">add_index() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_item\">add_item() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_item\">add_item() (Methode von SyndicationFeed)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_item_elements\">add_item_elements() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_item_elements\">add_item_elements() (Methode von SyndicationFeed)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.add_message\">add_message() (in module django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.add_message\">add_message() (im Modul django.contrib.messages)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.cache.add_never_cache_headers\">add_never_cache_headers() (in module django.utils.cache)</a>\n+      <li><a href=\"ref/utils.html#django.utils.cache.add_never_cache_headers\">add_never_cache_headers() (im Modul django.utils.cache)</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.add_post_render_callback\">add_post_render_callback() (SimpleTemplateResponse method)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.add_post_render_callback\">add_post_render_callback() (Methode von SimpleTemplateResponse)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_root_elements\">add_root_elements() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_root_elements\">add_root_elements() (Methode von SyndicationFeed)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_stylesheets\">add_stylesheets() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.add_stylesheets\">add_stylesheets() (Methode von SyndicationFeed)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.add_view\">add_view() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.add_view\">add_view() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AddConstraint\">AddConstraint (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AddConstraint\">AddConstraint (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.AddConstraintNotValid\">AddConstraintNotValid (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.AddConstraintNotValid\">AddConstraintNotValid (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AddField\">AddField (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AddField\">AddField (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AddIndex\">AddIndex (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AddIndex\">AddIndex (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.AddIndexConcurrently\">AddIndexConcurrently (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.AddIndexConcurrently\">AddIndexConcurrently (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.ADDITION\">ADDITION (OperationCategory attribute)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.ADDITION\">ADDITION (Attribut von OperationCategory)</a>\n </li>\n       <li>\n     addslashes\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-addslashes\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.adelete\">adelete() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.adelete\">adelete() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/instances.html#django.db.models.Model.adelete\">(Model method)</a>\n+        <li><a href=\"ref/models/instances.html#django.db.models.Model.adelete\">(Methode von Model)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.adelete_test_cookie\">adelete_test_cookie() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.adelete_test_cookie\">adelete_test_cookie() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/logging.html#django.utils.log.AdminEmailHandler\">AdminEmailHandler (class in django.utils.log)</a>\n+      <li><a href=\"ref/logging.html#django.utils.log.AdminEmailHandler\">AdminEmailHandler (Klasse in django.utils.log)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AdminPasswordChangeForm\">AdminPasswordChangeForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AdminPasswordChangeForm\">AdminPasswordChangeForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n       <li>\n     ADMINS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-ADMINS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite\">AdminSite (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite\">AdminSite (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AdminUserCreationForm\">AdminUserCreationForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AdminUserCreationForm\">AdminUserCreationForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aearliest\">aearliest() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aearliest\">aearliest() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aexists\">aexists() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aexists\">aexists() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aexplain\">aexplain() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aexplain\">aexplain() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.afirst\">afirst() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.afirst\">afirst() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aflush\">aflush() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aflush\">aflush() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.aforce_login\">aforce_login() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.aforce_login\">aforce_login() (Methode von Client)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget\">aget() (backends.base.SessionBase method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aget\">aget() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aget\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget\">(Methode von backends.base.SessionBase)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.aget_all_permissions\">aget_all_permissions() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.aget_all_permissions\">aget_all_permissions() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aget_all_permissions\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aget_all_permissions\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.aget_all_permissions\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.aget_all_permissions\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager.aget_by_natural_key\">aget_by_natural_key() (models.BaseUserManager method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager.aget_by_natural_key\">aget_by_natural_key() (Methode von models.BaseUserManager)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget_expire_at_browser_close\">aget_expire_at_browser_close() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget_expire_at_browser_close\">aget_expire_at_browser_close() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget_expiry_age\">aget_expiry_age() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget_expiry_age\">aget_expiry_age() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget_expiry_date\">aget_expiry_date() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aget_expiry_date\">aget_expiry_date() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.aget_group_permissions\">aget_group_permissions() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.aget_group_permissions\">aget_group_permissions() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aget_group_permissions\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aget_group_permissions\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.aget_group_permissions\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.aget_group_permissions\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.aget_list_or_404\">aget_list_or_404() (in module django.shortcuts)</a>\n+      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.aget_list_or_404\">aget_list_or_404() (im Modul django.shortcuts)</a>\n </li>\n-      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.aget_object_or_404\">aget_object_or_404() (in module django.shortcuts)</a>\n+      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.aget_object_or_404\">aget_object_or_404() (im Modul django.shortcuts)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aget_or_create\">aget_or_create() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aget_or_create\">aget_or_create() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.aget_user\">aget_user() (in module django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.aget_user\">aget_user() (im Modul django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.aget_user_permissions\">aget_user_permissions() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.aget_user_permissions\">aget_user_permissions() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aget_user_permissions\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.aget_user_permissions\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.aget_user_permissions\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.aget_user_permissions\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate\">Aggregate (class in django.db.models)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate\">Aggregate (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aggregate\">aggregate() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aggregate\">aggregate() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.ahas_key\">ahas_key() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.ahas_key\">ahas_key() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.ahas_module_perms\">ahas_module_perms() (ModelBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.ahas_module_perms\">ahas_module_perms() (Methode von ModelBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.ahas_module_perms\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.ahas_module_perms\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.ahas_perm\">ahas_perm() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.ahas_perm\">ahas_perm() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.ahas_perm\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.ahas_perm\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.ahas_perm\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.ahas_perm\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.ahas_perms\">ahas_perms() (models.User method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.ahas_perms\">ahas_perms() (Methode von models.User)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.ain_bulk\">ain_bulk() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.ain_bulk\">ain_bulk() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aitems\">aitems() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aitems\">aitems() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aiterator\">aiterator() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aiterator\">aiterator() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.akeys\">akeys() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.akeys\">akeys() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.alast\">alast() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.alast\">alast() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.alatest\">alatest() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.alatest\">alatest() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.alias\">alias() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.alias\">alias() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.all\">all() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.all\">all() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets.ALLOW\">ALLOW (ModelAdmin.ShowFacets attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets.ALLOW\">ALLOW (Attribut von ModelAdmin.ShowFacets)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.allow_distinct\">allow_distinct (Aggregate attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.allow_distinct\">allow_distinct (Attribut von Aggregate)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.allow_empty\">allow_empty (BaseDateListView attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.allow_empty\">allow_empty (Attribut von BaseDateListView)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.allow_empty\">(django.views.generic.list.MultipleObjectMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.allow_empty\">(Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.allow_empty_first_page\">allow_empty_first_page (Paginator attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.allow_empty_first_page\">allow_empty_first_page (Attribut von Paginator)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.allow_files\">allow_files (FilePathField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.allow_files\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.allow_files\">allow_files (Attribut von FilePathField)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.allow_files\">[1]</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.allow_folders\">allow_folders (FilePathField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.allow_folders\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.allow_folders\">allow_folders (Attribut von FilePathField)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.allow_folders\">[1]</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.allow_future\">allow_future (DateMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.allow_future\">allow_future (Attribut von DateMixin)</a>\n </li>\n       <li><a href=\"topics/db/multi-db.html#allow_migrate\">allow_migrate()</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.allow_overwrite\">allow_overwrite (FileSystemStorage attribute)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.allow_overwrite\">allow_overwrite (Attribut von FileSystemStorage)</a>\n </li>\n       <li><a href=\"topics/db/multi-db.html#allow_relation\">allow_relation()</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.SlugField.allow_unicode\">allow_unicode (SlugField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.SlugField.allow_unicode\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.SlugField.allow_unicode\">allow_unicode (Attribut von SlugField)</a>, <a href=\"ref/models/fields.html#django.db.models.SlugField.allow_unicode\">[1]</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.AllowAllUsersModelBackend\">AllowAllUsersModelBackend (class in django.contrib.auth.backends)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.AllowAllUsersModelBackend\">AllowAllUsersModelBackend (Klasse in django.contrib.auth.backends)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\">AllowAllUsersRemoteUserBackend (class in django.contrib.auth.backends)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\">AllowAllUsersRemoteUserBackend (Klasse in django.contrib.auth.backends)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.allowed_default\">allowed_default (Expression attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.allowed_default\">allowed_default (Attribut von Expression)</a>\n </li>\n       <li>\n     ALLOWED_HOSTS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-ALLOWED_HOSTS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator.allowlist\">allowlist (EmailValidator attribute)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator.allowlist\">allowlist (Attribut von EmailValidator)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.allows_composite_expressions\">allows_composite_expressions (Expression attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.allows_composite_expressions\">allows_composite_expressions (Attribut von Expression)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.alogin\">alogin() (Client method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.alogin\">alogin() (im Modul django.contrib.auth)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.alogin\">(in module django.contrib.auth)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Client.alogin\">(Methode von Client)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.alogout\">alogout() (Client method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.alogout\">alogout() (im Modul django.contrib.auth)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.alogout\">(in module django.contrib.auth)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Client.alogout\">(Methode von Client)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table\">alter_db_table() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table\">alter_db_table() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table_comment\">alter_db_table_comment() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table_comment\">alter_db_table_comment() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_tablespace\">alter_db_tablespace() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_tablespace\">alter_db_tablespace() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_field\">alter_field() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_field\">alter_field() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_index_together\">alter_index_together() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_index_together\">alter_index_together() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_unique_together\">alter_unique_together() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_unique_together\">alter_unique_together() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.ALTERATION\">ALTERATION (OperationCategory attribute)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.ALTERATION\">ALTERATION (Attribut von OperationCategory)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterConstraint\">AlterConstraint (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterConstraint\">AlterConstraint (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterField\">AlterField (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterField\">AlterField (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterIndexTogether\">AlterIndexTogether (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterIndexTogether\">AlterIndexTogether (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelManagers\">AlterModelManagers (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelManagers\">AlterModelManagers (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelOptions\">AlterModelOptions (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelOptions\">AlterModelOptions (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelTable\">AlterModelTable (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelTable\">AlterModelTable (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelTableComment\">AlterModelTableComment (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterModelTableComment\">AlterModelTableComment (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.alternates\">alternates (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.alternates\">alternates (Attribut von Sitemap)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives.alternatives\">alternatives (EmailMultiAlternatives attribute)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives.alternatives\">alternatives (Attribut von EmailMultiAlternatives)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterOrderWithRespectTo\">AlterOrderWithRespectTo (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterOrderWithRespectTo\">AlterOrderWithRespectTo (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterUniqueTogether\">AlterUniqueTogether (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.AlterUniqueTogether\">AlterUniqueTogether (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets.ALWAYS\">ALWAYS (ModelAdmin.ShowFacets attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets.ALWAYS\">ALWAYS (Attribut von ModelAdmin.ShowFacets)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.angular_name\">angular_name (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.angular_name\">angular_name (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.angular_units\">angular_units (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.angular_units\">angular_units (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.annotate\">annotate() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.annotate\">annotate() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n       <li>\n     apnumber\n \n       <ul>\n         <li><a href=\"ref/contrib/humanize.html#std-templatefilter-apnumber\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.apop\">apop() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.apop\">apop() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.loaders.app_directories.Loader\">app_directories.Loader (class in django.template.loaders)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.loaders.app_directories.Loader\">app_directories.Loader (Klasse in django.template.loaders)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.app_index_template\">app_index_template (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.app_index_template\">app_index_template (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.app_label\">app_label (ContentType attribute)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.app_label\">app_label (Attribut von ContentType)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.app_label\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.app_label\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.app_name\">app_name (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.app_name\">app_name (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.app_names\">app_names (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.app_names\">app_names (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.AppCommand\">AppCommand (class in django.core.management)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.AppCommand\">AppCommand (Klasse in django.core.management)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig\">AppConfig (class in django.apps)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig\">AppConfig (Klasse in django.apps)</a>\n </li>\n       <li>\n     APPEND_SLASH\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-APPEND_SLASH\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.appendlist\">appendlist() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.appendlist\">appendlist() (Methode von QueryDict)</a>\n </li>\n       <li><a href=\"topics/http/urls.html#term-application-namespace\"><strong>application namespace</strong></a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.AppRegistryNotReady\">AppRegistryNotReady</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.apps\">apps (in module django.apps)</a>\n+      <li><a href=\"ref/applications.html#django.apps.apps\">apps (in Modul django.apps)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.apps.AdminConfig\">apps.AdminConfig (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.apps.AdminConfig\">apps.AdminConfig (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.apps.SimpleAdminConfig\">apps.SimpleAdminConfig (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.apps.SimpleAdminConfig\">apps.SimpleAdminConfig (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.aprefetch_related_objects\">aprefetch_related_objects() (in module django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.aprefetch_related_objects\">aprefetch_related_objects() (im Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#ArchiveIndexView\">ArchiveIndexView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#ArchiveIndexView\">ArchiveIndexView (Builtin-Klasse)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.ArchiveIndexView\">(class in django.views.generic.dates)</a>\n+        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.ArchiveIndexView\">(Klasse in django.views.generic.dates)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Area\">Area (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.area\">area (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Area\">(class in django.contrib.gis.measure)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.area\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.area\">area (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Area\">Area (Klasse in django.contrib.gis.db.models.functions)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.area\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Area\">(Klasse in django.contrib.gis.measure)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.arefresh_from_db\">arefresh_from_db() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.arefresh_from_db\">arefresh_from_db() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aremove\">aremove() (RelatedManager method)</a>\n+      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aremove\">aremove() (Methode von RelatedManager)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Func.arg_joiner\">arg_joiner (Func attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Func.arg_joiner\">arg_joiner (Attribut von Func)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.args\">args (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.args\">args (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.aria_describedby\">aria_describedby (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.aria_describedby\">aria_describedby (Attribut von BoundField)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Func.arity\">arity (Func attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Func.arity\">arity (Attribut von Func)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.ArrayAgg\">ArrayAgg (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.ArrayAgg\">ArrayAgg (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.ArrayField\">ArrayField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.ArrayField\">ArrayField (Klasse in django.contrib.postgres.fields)</a>\n </li>\n       <li>\n     arrayfield.contained_by\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-arrayfield.contained_by\">field lookup type</a>\n </li>\n@@ -1671,197 +1672,197 @@\n       <li>\n     arrayfield.slice\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-arrayfield.slice\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/expressions.html#django.contrib.postgres.expressions.ArraySubquery\">ArraySubquery (class in django.contrib.postgres.expressions)</a>\n+      <li><a href=\"ref/contrib/postgres/expressions.html#django.contrib.postgres.expressions.ArraySubquery\">ArraySubquery (Klasse in django.contrib.postgres.expressions)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.errors.as_data\">as_data() (Form.errors method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.errors.as_data\">as_data() (Methode von Form.errors)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_datetime\">as_datetime() (Field method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_datetime\">as_datetime() (Methode von Field)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_div\">as_div() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_div\">as_div() (Methode von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.as_div\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.as_div\">(Methode von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_double\">as_double() (Field method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_double\">as_double() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.as_field_group\">as_field_group() (BoundField method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.as_field_group\">as_field_group() (Methode von BoundField)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.as_hidden\">as_hidden() (BoundField method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.as_hidden\">as_hidden() (Methode von BoundField)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_int\">as_int() (Field method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_int\">as_int() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.errors.as_json\">as_json() (Form.errors method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.errors.as_json\">as_json() (Methode von Form.errors)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.as_manager\">as_manager() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.as_manager\">as_manager() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_p\">as_p() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_p\">as_p() (Methode von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.as_p\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.as_p\">(Methode von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Func.as_sql\">as_sql() (Func method)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.as_sql\">as_sql() (im Modul django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.as_sql\">(in module django.db.models)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.Func.as_sql\">(Methode von Func)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_string\">as_string() (Field method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.as_string\">as_string() (Methode von Field)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_table\">as_table() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_table\">as_table() (Methode von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.as_table\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.as_table\">(Methode von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.as_text\">as_text() (ErrorList method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.as_text\">as_text() (Methode von ErrorList)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_ul\">as_ul() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.as_ul\">as_ul() (Methode von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.as_ul\">(ErrorList method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.as_ul\">(Methode von ErrorList)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.as_ul\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.as_ul\">(Methode von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.as_vendorname\">as_vendorname() (in module django.db.models)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.as_vendorname\">as_vendorname() (im Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.as_view\">as_view() (django.views.generic.base.View class method)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.as_view\">as_view() (Klassenmethode von django.views.generic.base.View)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.as_widget\">as_widget() (BoundField method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.as_widget\">as_widget() (Methode von BoundField)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.asave\">asave() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.asave\">asave() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.asc\">asc() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.asc\">asc() (Methode von Expression)</a>\n </li>\n-      <li><a href=\"topics/signals.html#django.dispatch.Signal.asend\">asend() (Signal method)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.Signal.asend\">asend() (Methode von Signal)</a>\n </li>\n-      <li><a href=\"topics/signals.html#django.dispatch.Signal.asend_robust\">asend_robust() (Signal method)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.Signal.asend_robust\">asend_robust() (Methode von Signal)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.asession\">asession() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.asession\">asession() (Methode von Client)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aset\">aset() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aset\">aset() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aset\">(RelatedManager method)</a>\n+        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.aset\">(Methode von RelatedManager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aset_expiry\">aset_expiry() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aset_expiry\">aset_expiry() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aset_test_cookie\">aset_test_cookie() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aset_test_cookie\">aset_test_cookie() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.asetdefault\">asetdefault() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.asetdefault\">asetdefault() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsGeoJSON\">AsGeoJSON (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsGeoJSON\">AsGeoJSON (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsGML\">AsGML (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsGML\">AsGML (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ASin\">ASin (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ASin\">ASin (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsKML\">AsKML (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsKML\">AsKML (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertContains\">assertContains() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertContains\">assertContains() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertFieldOutput\">assertFieldOutput() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertFieldOutput\">assertFieldOutput() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertFormError\">assertFormError() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertFormError\">assertFormError() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertFormSetError\">assertFormSetError() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertFormSetError\">assertFormSetError() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertHTMLEqual\">assertHTMLEqual() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertHTMLEqual\">assertHTMLEqual() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertHTMLNotEqual\">assertHTMLNotEqual() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertHTMLNotEqual\">assertHTMLNotEqual() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertInHTML\">assertInHTML() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertInHTML\">assertInHTML() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertJSONEqual\">assertJSONEqual() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertJSONEqual\">assertJSONEqual() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertJSONNotEqual\">assertJSONNotEqual() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertJSONNotEqual\">assertJSONNotEqual() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.test.MessagesTestMixin.assertMessages\">assertMessages() (MessagesTestMixin method)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.test.MessagesTestMixin.assertMessages\">assertMessages() (Methode von MessagesTestMixin)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertNotContains\">assertNotContains() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertNotContains\">assertNotContains() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertNotInHTML\">assertNotInHTML() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertNotInHTML\">assertNotInHTML() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.assertNumQueries\">assertNumQueries() (TransactionTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.assertNumQueries\">assertNumQueries() (Methode von TransactionTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.assertQuerySetEqual\">assertQuerySetEqual() (TransactionTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.assertQuerySetEqual\">assertQuerySetEqual() (Methode von TransactionTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertRaisesMessage\">assertRaisesMessage() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertRaisesMessage\">assertRaisesMessage() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertRedirects\">assertRedirects() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertRedirects\">assertRedirects() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertTemplateNotUsed\">assertTemplateNotUsed() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertTemplateNotUsed\">assertTemplateNotUsed() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertTemplateUsed\">assertTemplateUsed() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertTemplateUsed\">assertTemplateUsed() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertURLEqual\">assertURLEqual() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertURLEqual\">assertURLEqual() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertWarnsMessage\">assertWarnsMessage() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertWarnsMessage\">assertWarnsMessage() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertXMLEqual\">assertXMLEqual() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertXMLEqual\">assertXMLEqual() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertXMLNotEqual\">assertXMLNotEqual() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.assertXMLNotEqual\">assertXMLNotEqual() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.URLField.assume_scheme\">assume_scheme (URLField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.URLField.assume_scheme\">assume_scheme (Attribut von URLField)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsSVG\">AsSVG (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsSVG\">AsSVG (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsWKB\">AsWKB (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsWKB\">AsWKB (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsWKT\">AsWKT (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.AsWKT\">AsWKT (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.decorators.async_only_middleware\">async_only_middleware() (in module django.utils.decorators)</a>\n+      <li><a href=\"ref/utils.html#django.utils.decorators.async_only_middleware\">async_only_middleware() (im Modul django.utils.decorators)</a>\n </li>\n-      <li><a href=\"topics/async.html#asgiref.sync.async_to_sync\">async_to_sync() (in module asgiref.sync)</a>\n+      <li><a href=\"topics/async.html#asgiref.sync.async_to_sync\">async_to_sync() (im Modul asgiref.sync)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.AsyncClient\">AsyncClient (class in django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.AsyncClient\">AsyncClient (Klasse in django.test)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.AsyncRequestFactory\">AsyncRequestFactory (class in django.test)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.AsyncRequestFactory\">AsyncRequestFactory (Klasse in django.test)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ATan\">ATan (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ATan\">ATan (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ATan2\">ATan2 (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ATan2\">ATan2 (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.atest_cookie_worked\">atest_cookie_worked() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.atest_cookie_worked\">atest_cookie_worked() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Atom1Feed\">Atom1Feed (class in django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Atom1Feed\">Atom1Feed (Klasse in django.utils.feedgenerator)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.atomic\">atomic() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.atomic\">atomic() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives.attach_alternative\">attach_alternative() (EmailMultiAlternatives method)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives.attach_alternative\">attach_alternative() (Methode von EmailMultiAlternatives)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.attr_value\">attr_value() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.attr_value\">attr_value() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.attrs\">attrs (Widget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.attrs\">attrs (Attribut von Widget)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aupdate\">aupdate() (backends.base.SessionBase method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aupdate\">aupdate() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aupdate\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.aupdate\">(Methode von backends.base.SessionBase)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aupdate_or_create\">aupdate_or_create() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.aupdate_or_create\">aupdate_or_create() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.aupdate_session_auth_hash\">aupdate_session_auth_hash() (in module django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.aupdate_session_auth_hash\">aupdate_session_auth_hash() (im Modul django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.auser\">auser() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.auser\">auser() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.contrib.auth.context_processors.auth\">auth() (in module django.contrib.auth.context_processors)</a>\n+      <li><a href=\"ref/templates/api.html#django.contrib.auth.context_processors.auth\">auth() (im Modul django.contrib.auth.context_processors)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.auth_code\">auth_code() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.auth_code\">auth_code() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.auth_name\">auth_name() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.auth_name\">auth_name() (Methode von SpatialReference)</a>\n </li>\n       <li>\n     AUTH_PASSWORD_VALIDATORS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-AUTH_PASSWORD_VALIDATORS\">setting</a>\n </li>\n@@ -1869,147 +1870,147 @@\n       <li>\n     AUTH_USER_MODEL\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-AUTH_USER_MODEL\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.authenticate\">authenticate() (in module django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.authenticate\">authenticate() (im Modul django.contrib.auth)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.authenticate\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.authenticate\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.authenticate\">(RemoteUserBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.authenticate\">(Methode von RemoteUserBackend)</a>\n </li>\n       </ul></li>\n       <li>\n     AUTHENTICATION_BACKENDS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-AUTHENTICATION_BACKENDS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.authentication_form\">authentication_form (LoginView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.authentication_form\">authentication_form (Attribut von LoginView)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm\">AuthenticationForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm\">AuthenticationForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.AuthenticationMiddleware\">AuthenticationMiddleware (class in django.contrib.auth.middleware)</a>\n+      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.AuthenticationMiddleware\">AuthenticationMiddleware (Klasse in django.contrib.auth.middleware)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.auto_created\">auto_created (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.auto_created\">auto_created (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.auto_id\">auto_id (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.auto_id\">auto_id (Attribut von BoundField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.auto_id\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.auto_id\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.DateField.auto_now\">auto_now (DateField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.DateField.auto_now\">auto_now (Attribut von DateField)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.DateField.auto_now_add\">auto_now_add (DateField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.DateField.auto_now_add\">auto_now_add (Attribut von DateField)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.autocomplete_fields\">autocomplete_fields (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.autocomplete_fields\">autocomplete_fields (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.autodiscover\">autodiscover() (in module django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.autodiscover\">autodiscover() (im Modul django.contrib.admin)</a>\n </li>\n       <li>\n     autoescape\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-autoescape\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.AutoField\">AutoField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.AutoField\">AutoField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.TransactionTestCase.available_apps\">available_apps (TransactionTestCase attribute)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.TransactionTestCase.available_apps\">available_apps (Attribut von TransactionTestCase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.avalues\">avalues() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.avalues\">avalues() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Avg\">Avg (class in django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Avg\">Avg (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Azimuth\">Azimuth (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Azimuth\">Azimuth (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"B\">B</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase\">backends.base.SessionBase (class in django.contrib.sessions)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase\">backends.base.SessionBase (Klasse in django.contrib.sessions)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.cached_db.SessionStore\">backends.cached_db.SessionStore (class in django.contrib.sessions)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.cached_db.SessionStore\">backends.cached_db.SessionStore (Klasse in django.contrib.sessions)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.db.SessionStore\">backends.db.SessionStore (class in django.contrib.sessions)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.db.SessionStore\">backends.db.SessionStore (Klasse in django.contrib.sessions)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.backends.smtp.EmailBackend\">backends.smtp.EmailBackend (class in django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.backends.smtp.EmailBackend\">backends.smtp.EmailBackend (Klasse in django.core.mail)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.BadRequest\">BadRequest</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.bands\">bands (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.bands\">bands (Attribut von GDALRaster)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.http.base36_to_int\">base36_to_int() (in module django.utils.http)</a>\n+      <li><a href=\"ref/utils.html#django.utils.http.base36_to_int\">base36_to_int() (im Modul django.utils.http)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.ArrayField.base_field\">base_field (ArrayField attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.ArrayField.base_field\">base_field (Attribut von ArrayField)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.base_field\">(django.contrib.postgres.forms.BaseRangeField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.base_field\">(Attribut von django.contrib.postgres.forms.BaseRangeField)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField.base_field\">(RangeField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField.base_field\">(Attribut von RangeField)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.base_field\">(SimpleArrayField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.base_field\">(Attribut von SimpleArrayField)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField.base_field\">(SplitArrayField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField.base_field\">(Attribut von SplitArrayField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.base_manager_name\">base_manager_name (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.base_manager_name\">base_manager_name (Attribut von Options)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession\">base_session.AbstractBaseSession (class in django.contrib.sessions)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession\">base_session.AbstractBaseSession (Klasse in django.contrib.sessions)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.BaseSessionManager\">base_session.BaseSessionManager (class in django.contrib.sessions)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.BaseSessionManager\">base_session.BaseSessionManager (Klasse in django.contrib.sessions)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.base_url\">base_url (FileSystemStorage attribute)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.base_url\">base_url (Attribut von FileSystemStorage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.base_url\">(InMemoryStorage attribute)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.base_url\">(Attribut von InMemoryStorage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.RangeWidget.base_widget\">base_widget (RangeWidget attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.RangeWidget.base_widget\">base_widget (Attribut von RangeWidget)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseArchiveIndexView\">BaseArchiveIndexView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseArchiveIndexView\">BaseArchiveIndexView (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend\">BaseBackend (class in django.contrib.auth.backends)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend\">BaseBackend (Klasse in django.contrib.auth.backends)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand\">BaseCommand (class in django.core.management)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand\">BaseCommand (Klasse in django.core.management)</a>\n </li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint\">BaseConstraint (class in django.db.models)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint\">BaseConstraint (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor\">BaseDatabaseSchemaEditor (class in django.db.backends.base.schema)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor\">BaseDatabaseSchemaEditor (Klasse in django.db.backends.base.schema)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseDateDetailView\">BaseDateDetailView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseDateDetailView\">BaseDateDetailView (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView\">BaseDateListView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView\">BaseDateListView (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseDayArchiveView\">BaseDayArchiveView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseDayArchiveView\">BaseDayArchiveView (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet\">BaseFormSet (class in django.forms.formsets)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet\">BaseFormSet (Klasse in django.forms.formsets)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.forms.BaseGenericInlineFormSet\">BaseGenericInlineFormSet (class in django.contrib.contenttypes.forms)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.forms.BaseGenericInlineFormSet\">BaseGenericInlineFormSet (Klasse in django.contrib.contenttypes.forms)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget\">BaseGeometryWidget (class in django.contrib.gis.forms.widgets)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget\">BaseGeometryWidget (Klasse in django.contrib.gis.forms.widgets)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseMonthArchiveView\">BaseMonthArchiveView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseMonthArchiveView\">BaseMonthArchiveView (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer\">BaseRenderer (class in django.forms.renderers)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer\">BaseRenderer (Klasse in django.forms.renderers)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseTodayArchiveView\">BaseTodayArchiveView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseTodayArchiveView\">BaseTodayArchiveView (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.BaseUserCreationForm\">BaseUserCreationForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.BaseUserCreationForm\">BaseUserCreationForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseWeekArchiveView\">BaseWeekArchiveView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseWeekArchiveView\">BaseWeekArchiveView (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseYearArchiveView\">BaseYearArchiveView (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.BaseYearArchiveView\">BaseYearArchiveView (Klasse in django.views.generic.dates)</a>\n </li>\n       <li>\n     bbcontains\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-bbcontains\">field lookup type</a>\n </li>\n@@ -2017,36 +2018,36 @@\n       <li>\n     bboverlaps\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-bboverlaps\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.BigAutoField\">BigAutoField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.BigAutoField\">BigAutoField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.BigIntegerField\">BigIntegerField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.BigIntegerField\">BigIntegerField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.BigIntegerRangeField\">BigIntegerRangeField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.BigIntegerRangeField\">BigIntegerRangeField (Klasse in django.contrib.postgres.fields)</a>\n </li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Transform.bilateral\">bilateral (Transform attribute)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Transform.bilateral\">bilateral (Attribut von Transform)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.BinaryField\">BinaryField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.BinaryField\">BinaryField (Klasse in django.db.models)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BitAnd\">BitAnd (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BitAnd\">BitAnd (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BitOr\">BitOr (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BitOr\">BitOr (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BitXor\">BitXor (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BitXor\">BitXor (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.blank\">blank (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.blank\">blank (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.blank\">(ModelChoiceField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.blank\">(Attribut von ModelChoiceField)</a>\n </li>\n       </ul></li>\n       <li>\n     block\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-block\">template tag</a>\n@@ -2062,65 +2063,65 @@\n       <li>\n     blocktranslate\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-blocktranslate\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.BloomExtension\">BloomExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.BloomExtension\">BloomExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.BloomIndex\">BloomIndex (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.BloomIndex\">BloomIndex (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.body\">body (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.body\">body (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives.body_contains\">body_contains() (EmailMultiAlternatives method)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives.body_contains\">body_contains() (Methode von EmailMultiAlternatives)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BoolAnd\">BoolAnd (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BoolAnd\">BoolAnd (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.BooleanField\">BooleanField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.BooleanField\">BooleanField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.BooleanField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.BooleanField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BoolOr\">BoolOr (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.BoolOr\">BoolOr (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.bound_field_class\">bound_field_class (BaseRenderer attribute)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.bound_field_class\">bound_field_class (Attribut von BaseRenderer)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.Field.bound_field_class\">(Field attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.Field.bound_field_class\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.bound_field_class\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.bound_field_class\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.boundary\">boundary (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.boundary\">boundary (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.boundary\">boundary() (OGRGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.boundary\">boundary() (Methode von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField\">BoundField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField\">BoundField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.BoundingCircle\">BoundingCircle (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.BoundingCircle\">BoundingCircle (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.BrinIndex\">BrinIndex (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.BrinIndex\">BrinIndex (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.middleware.common.BrokenLinkEmailsMiddleware\">BrokenLinkEmailsMiddleware (class in django.middleware.common)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.common.BrokenLinkEmailsMiddleware\">BrokenLinkEmailsMiddleware (Klasse in django.middleware.common)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.BtreeGinExtension\">BtreeGinExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.BtreeGinExtension\">BtreeGinExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.BtreeGistExtension\">BtreeGistExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.BtreeGistExtension\">BtreeGistExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.BTreeIndex\">BTreeIndex (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.BTreeIndex\">BTreeIndex (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.buffer\">buffer() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.buffer\">buffer() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.buffer_with_style\">buffer_with_style() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.buffer_with_style\">buffer_with_style() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.build_absolute_uri\">build_absolute_uri() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.build_absolute_uri\">build_absolute_uri() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.build_suite\">build_suite() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.build_suite\">build_suite() (Methode von DiscoverRunner)</a>\n </li>\n       <li>\n     built-in function\n \n       <ul>\n         <li><a href=\"topics/settings.html#django.conf.settings.configure\">django.conf.settings.configure()</a>\n </li>\n@@ -2129,36 +2130,36 @@\n         <li><a href=\"ref/django-admin.html#django.core.management.call_command\">django.core.management.call_command()</a>\n </li>\n         <li><a href=\"topics/serialization.html#django.core.serializers.get_serializer\">django.core.serializers.get_serializer()</a>\n </li>\n         <li><a href=\"topics/cache.html#django.views.decorators.cache.cache_page\">django.views.decorators.cache.cache_page()</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.bulk_create\">bulk_create() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.bulk_create\">bulk_create() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.bulk_update\">bulk_update() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.bulk_update\">bulk_update() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.byteorder\">byteorder (WKBWriter attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.byteorder\">byteorder (Attribut von WKBWriter)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"C\">C</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n       <li>\n     cache\n \n       <ul>\n         <li><a href=\"topics/cache.html#std-templatetag-cache\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.cache.cache_control\">cache_control() (in module django.views.decorators.cache)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.cache.cache_control\">cache_control() (im Modul django.views.decorators.cache)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.cached_db.SessionStore.cache_key_prefix\">cache_key_prefix (backends.cached_db.SessionStore attribute)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.cached_db.SessionStore.cache_key_prefix\">cache_key_prefix (Attribut von backends.cached_db.SessionStore)</a>\n </li>\n       <li>\n     CACHE_MIDDLEWARE_ALIAS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CACHE_MIDDLEWARE_ALIAS\">setting</a>\n </li>\n@@ -2173,17 +2174,17 @@\n       <li>\n     CACHE_MIDDLEWARE_SECONDS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CACHE_MIDDLEWARE_SECONDS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.loaders.cached.Loader\">cached.Loader (class in django.template.loaders)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.loaders.cached.Loader\">cached.Loader (Klasse in django.template.loaders)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.functional.cached_property\">cached_property (class in django.utils.functional)</a>\n+      <li><a href=\"ref/utils.html#django.utils.functional.cached_property\">cached_property (Klasse in django.utils.functional)</a>\n </li>\n       <li>\n     CACHES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CACHES\">setting</a>\n </li>\n@@ -2233,77 +2234,77 @@\n       <li>\n     CACHES-VERSION\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CACHES-VERSION\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/logging.html#django.utils.log.CallbackFilter\">CallbackFilter (class in django.utils.log)</a>\n+      <li><a href=\"ref/logging.html#django.utils.log.CallbackFilter\">CallbackFilter (Klasse in django.utils.log)</a>\n </li>\n-      <li><a href=\"topics/db/sql.html#django.db.models.CursorWrapper.callproc\">callproc() (CursorWrapper method)</a>\n+      <li><a href=\"topics/db/sql.html#django.db.models.CursorWrapper.callproc\">callproc() (Methode von CursorWrapper)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.can_delete\">can_delete (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.can_delete\">can_delete (Attribut von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.can_delete\">(InlineModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.can_delete\">(Attribut von InlineModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.can_delete_extra\">can_delete_extra (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.can_delete_extra\">can_delete_extra (Attribut von BaseFormSet)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.can_order\">can_order (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.can_order\">can_order (Attribut von BaseFormSet)</a>\n </li>\n       <li>\n     capfirst\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-capfirst\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.captured_kwargs\">captured_kwargs (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.captured_kwargs\">captured_kwargs (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.TestCase.captureOnCommitCallbacks\">captureOnCommitCallbacks() (TestCase class method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.TestCase.captureOnCommitCallbacks\">captureOnCommitCallbacks() (Klassenmethode von TestCase)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.CASCADE\">CASCADE (in module django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.CASCADE\">CASCADE (in Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/conditional-expressions.html#django.db.models.expressions.Case\">Case (class in django.db.models.expressions)</a>\n+      <li><a href=\"ref/models/conditional-expressions.html#django.db.models.expressions.Case\">Case (Klasse in django.db.models.expressions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Cast\">Cast (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Cast\">Cast (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ceil\">Ceil (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ceil\">Ceil (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     center\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-center\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Centroid\">Centroid (class in django.contrib.gis.db.models.functions)</a>\n-</li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.centroid\">centroid (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.centroid\">centroid (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.centroid\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.centroid\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.change_form_template\">change_form_template (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Centroid\">Centroid (Klasse in django.contrib.gis.db.models.functions)</a>\n+</li>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.change_form_template\">change_form_template (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.change_list_template\">change_list_template (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.change_list_template\">change_list_template (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.change_message\">change_message (LogEntry attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.change_message\">change_message (Attribut von LogEntry)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.change_view\">change_view() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.change_view\">change_view() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.changed_data\">changed_data (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.changed_data\">changed_data (Attribut von Form)</a>\n </li>\n-      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet.changed_objects\">changed_objects (models.BaseModelFormSet attribute)</a>\n+      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet.changed_objects\">changed_objects (Attribut von models.BaseModelFormSet)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.changefreq\">changefreq (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.changefreq\">changefreq (Attribut von Sitemap)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.changelist_view\">changelist_view() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.changelist_view\">changelist_view() (Methode von ModelAdmin)</a>\n </li>\n       <li>\n     changepassword\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-changepassword\">django-admin command</a>\n </li>\n@@ -2311,24 +2312,24 @@\n       <li>\n     changepassword command line option\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-changepassword-database\">--database</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.CharField\">CharField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.CharField\">CharField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.CharField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.CharField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.charset\">charset (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.charset\">charset (Attribut von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.charset\">(UploadedFile attribute)</a>\n+        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.charset\">(Attribut von UploadedFile)</a>\n </li>\n       </ul></li>\n       <li>\n     check\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-check\">django-admin command</a>\n@@ -2347,166 +2348,166 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-check-list-tags\">--list-tags</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-check-tag\">--tag</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-check-tag\">-t</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.check\">check() (BaseCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.check\">check() (Methode von BaseCommand)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.check_for_language\">check_for_language() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.check_for_language\">check_for_language() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.check_password\">check_password() (in module django.contrib.auth.hashers)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.check_password\">check_password() (im Modul django.contrib.auth.hashers)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.check_password\">(models.AbstractBaseUser method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.check_password\">(Methode von models.AbstractBaseUser)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.check_password\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.check_password\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.CheckboxInput.check_test\">check_test (CheckboxInput attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.CheckboxInput.check_test\">check_test (Attribut von CheckboxInput)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.CheckboxInput\">CheckboxInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.CheckboxInput\">CheckboxInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.CheckboxSelectMultiple\">CheckboxSelectMultiple (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.CheckboxSelectMultiple\">CheckboxSelectMultiple (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.CheckConstraint\">CheckConstraint (class in django.db.models)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.CheckConstraint\">CheckConstraint (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/checks.html#django.core.checks.CheckMessage\">CheckMessage (class in django.core.checks)</a>\n+      <li><a href=\"ref/checks.html#django.core.checks.CheckMessage\">CheckMessage (Klasse in django.core.checks)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ChoiceField\">ChoiceField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ChoiceField\">ChoiceField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ChoiceField.choices\">choices (ChoiceField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ChoiceField.choices\">choices (Attribut von ChoiceField)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.Field.choices\">(Field attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.Field.choices\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.Select.choices\">(Select attribute)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.Select.choices\">(Attribut von Select)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Chr\">Chr (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Chr\">Chr (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.chunk_size\">chunk_size (FileUploadHandler attribute)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.chunk_size\">chunk_size (Attribut von FileUploadHandler)</a>\n </li>\n-      <li><a href=\"ref/files/file.html#django.core.files.File.chunks\">chunks() (File method)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.File.chunks\">chunks() (Methode von File)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.chunks\">(UploadedFile method)</a>\n+        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.chunks\">(Methode von UploadedFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CITextExtension\">CITextExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CITextExtension\">CITextExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.city\">city() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.city\">city() (Methode von GeoIP2)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.classes\">classes (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.classes\">classes (Attribut von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.functional.classproperty\">classproperty (class in django.utils.functional)</a>\n+      <li><a href=\"ref/utils.html#django.utils.functional.classproperty\">classproperty (Klasse in django.utils.functional)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.clean\">clean() (Field method)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.clean\">clean() (Methode von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.clean\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.clean\">(Methode von Form)</a>\n </li>\n-        <li><a href=\"ref/models/instances.html#django.db.models.Model.clean\">(Model method)</a>\n+        <li><a href=\"ref/models/instances.html#django.db.models.Model.clean\">(Methode von Model)</a>\n </li>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.clean\">(models.AbstractBaseUser method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.clean\">(Methode von models.AbstractBaseUser)</a>\n </li>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractUser.clean\">(models.AbstractUser method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractUser.clean\">(Methode von models.AbstractUser)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.clean_fields\">clean_fields() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.clean_fields\">clean_fields() (Methode von Model)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.clean_savepoints\">clean_savepoints() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.clean_savepoints\">clean_savepoints() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.clean_username\">clean_username() (RemoteUserBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.clean_username\">clean_username() (Methode von RemoteUserBackend)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.cleaned_data\">cleaned_data (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.cleaned_data\">cleaned_data (Attribut von Form)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\">cleansed_substitute (SafeExceptionReporterFilter attribute)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\">cleansed_substitute (Attribut von SafeExceptionReporterFilter)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.clear\">clear() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.clear\">clear() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"topics/cache.html#django.core.cache.cache.clear\">(cache method)</a>\n+        <li><a href=\"topics/cache.html#django.core.cache.cache.clear\">(Methode von cache)</a>\n </li>\n-        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.clear\">(RelatedManager method)</a>\n+        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.clear\">(Methode von RelatedManager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.clear_cache\">clear_cache() (ContentTypeManager method)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.clear_cache\">clear_cache() (Methode von ContentTypeManager)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.clear_expired\">clear_expired() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.clear_expired\">clear_expired() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.ClearableFileInput\">ClearableFileInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.ClearableFileInput\">ClearableFileInput (Klasse in django.forms)</a>\n </li>\n       <li>\n     clearsessions\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-clearsessions\">django-admin command</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client\">Client (class in django.test)</a>\n-</li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response.client\">client (Response attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response.client\">client (Attribut von Response)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.client\">(SimpleTestCase attribute)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.client\">(Attribut von SimpleTestCase)</a>\n </li>\n       </ul></li>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client\">Client (Klasse in django.test)</a>\n+</li>\n       <li><a href=\"ref/exceptions.html#django.test.client.RedirectCycleError\">client.RedirectCycleError</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.client_class\">client_class (SimpleTestCase attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.client_class\">client_class (Attribut von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.clone\">clone() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.clone\">clone() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.clone\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.clone\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.clone\">(SpatialReference method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.clone\">(Methode von SpatialReference)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.close\">close() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.close\">close() (Methode von cache)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.close\">(FieldFile method)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.close\">(Methode von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/files/file.html#django.core.files.File.close\">(File method)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.File.close\">(Methode von File)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.close\">(HttpResponse method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.close\">(Methode von HttpResponse)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.close_rings\">close_rings() (OGRGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.close_rings\">close_rings() (Methode von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.closed\">closed (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.closed\">closed (Attribut von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LineString.closed\">(LineString attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LineString.closed\">(Attribut von LineString)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiLineString.closed\">(MultiLineString attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiLineString.closed\">(Attribut von MultiLineString)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.ClosestPoint\">ClosestPoint (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.ClosestPoint\">ClosestPoint (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Coalesce\">Coalesce (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Coalesce\">Coalesce (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator.code\">code (EmailValidator attribute)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator.code\">code (Attribut von EmailValidator)</a>\n \n       <ul>\n-        <li><a href=\"ref/validators.html#django.core.validators.ProhibitNullCharactersValidator.code\">(ProhibitNullCharactersValidator attribute)</a>\n+        <li><a href=\"ref/validators.html#django.core.validators.ProhibitNullCharactersValidator.code\">(Attribut von ProhibitNullCharactersValidator)</a>\n </li>\n-        <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.code\">(RegexValidator attribute)</a>\n+        <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.code\">(Attribut von RegexValidator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission.codename\">codename (models.Permission attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission.codename\">codename (Attribut von models.Permission)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.TypedChoiceField.coerce\">coerce (TypedChoiceField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.TypedChoiceField.coerce\">coerce (Attribut von TypedChoiceField)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Collate\">Collate (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Collate\">Collate (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Collect\">Collect (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Collect\">Collect (Klasse in django.contrib.gis.db.models)</a>\n </li>\n       <li>\n     collectstatic\n \n       <ul>\n         <li><a href=\"ref/contrib/staticfiles.html#django-admin-collectstatic\">django-admin command</a>\n </li>\n@@ -2536,19 +2537,19 @@\n         <li><a href=\"ref/contrib/staticfiles.html#cmdoption-collectstatic-ignore\">-i</a>\n </li>\n         <li><a href=\"ref/contrib/staticfiles.html#cmdoption-collectstatic-link\">-l</a>\n </li>\n         <li><a href=\"ref/contrib/staticfiles.html#cmdoption-collectstatic-dry-run\">-n</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.color_interp\">color_interp() (GDALBand method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.color_interp\">color_interp() (Methode von GDALBand)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.ColorInput\">ColorInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.ColorInput\">ColorInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ComboField\">ComboField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ComboField\">ComboField (Klasse in django.forms)</a>\n </li>\n       <li>\n     command line option\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-force-color\">--force-color</a>\n </li>\n@@ -2572,15 +2573,15 @@\n       <li>\n     comment\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-comment\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.commit\">commit() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.commit\">commit() (im Modul django.db.transaction)</a>\n </li>\n       <li>\n     Common Vulnerabilities and Exposures\n \n       <ul>\n         <li><a href=\"releases/security.html#index-125\">CVE 2007-0404</a>\n </li>\n@@ -2835,17 +2836,17 @@\n         <li><a href=\"releases/security.html#index-2\">CVE 2024-53908</a>\n </li>\n         <li><a href=\"releases/security.html#index-0\">CVE 2024-56374</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/middleware.html#django.middleware.common.CommonMiddleware\">CommonMiddleware (class in django.middleware.common)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.common.CommonMiddleware\">CommonMiddleware (Klasse in django.middleware.common)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.CommonPasswordValidator\">CommonPasswordValidator (class in django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.CommonPasswordValidator\">CommonPasswordValidator (Klasse in django.contrib.auth.password_validation)</a>\n </li>\n       <li>\n     compilemessages\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-compilemessages\">django-admin command</a>\n </li>\n@@ -2867,49 +2868,49 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-compilemessages-ignore\">-i</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-compilemessages-locale\">-l</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-compilemessages-exclude\">-x</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.CompositePrimaryKey\">CompositePrimaryKey (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.CompositePrimaryKey\">CompositePrimaryKey (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.compress\">compress() (MultiValueField method)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.compress\">compress() (Methode von MultiValueField)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Concat\">Concat (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Concat\">Concat (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.concrete\">concrete (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.concrete\">concrete (Attribut von Field)</a>\n </li>\n       <li><a href=\"glossary.html#term-concrete-model\"><strong>concrete model</strong></a>\n </li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.CheckConstraint.condition\">condition (CheckConstraint attribute)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.CheckConstraint.condition\">condition (Attribut von CheckConstraint)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.condition\">(ExclusionConstraint attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.condition\">(Attribut von ExclusionConstraint)</a>\n </li>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.FilteredRelation.condition\">(FilteredRelation attribute)</a>\n+        <li><a href=\"ref/models/querysets.html#django.db.models.FilteredRelation.condition\">(Attribut von FilteredRelation)</a>\n </li>\n-        <li><a href=\"ref/models/indexes.html#django.db.models.Index.condition\">(Index attribute)</a>\n+        <li><a href=\"ref/models/indexes.html#django.db.models.Index.condition\">(Attribut von Index)</a>\n </li>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.condition\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.condition\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.condition\">condition() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.condition\">condition() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.html.conditional_escape\">conditional_escape() (in module django.utils.html)</a>\n+      <li><a href=\"ref/utils.html#django.utils.html.conditional_escape\">conditional_escape() (im Modul django.utils.html)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.conditional_page\">conditional_page() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.conditional_page\">conditional_page() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.middleware.http.ConditionalGetMiddleware\">ConditionalGetMiddleware (class in django.middleware.http)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.http.ConditionalGetMiddleware\">ConditionalGetMiddleware (Klasse in django.middleware.http)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.configure_user\">configure_user() (RemoteUserBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.configure_user\">configure_user() (Methode von RemoteUserBackend)</a>\n </li>\n-      <li><a href=\"topics/settings.html#django.conf.settings.configured\">configured (django.conf.settings attribute)</a>\n+      <li><a href=\"topics/settings.html#django.conf.settings.configured\">configured (Attribut von django.conf.settings)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\">confirm_login_allowed() (AuthenticationForm method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\">confirm_login_allowed() (Methode von AuthenticationForm)</a>\n </li>\n       <li>\n     CONN_HEALTH_CHECKS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CONN_HEALTH_CHECKS\">setting</a>\n </li>\n@@ -2917,21 +2918,21 @@\n       <li>\n     CONN_MAX_AGE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CONN_MAX_AGE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/signals.html#django.dispatch.Signal.connect\">connect() (Signal method)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.Signal.connect\">connect() (Methode von Signal)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.SchemaEditor.connection\">connection (SchemaEditor attribute)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.SchemaEditor.connection\">connection (Attribut von SchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.constraint_validation_compatible\">constraint_validation_compatible (Expression attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.constraint_validation_compatible\">constraint_validation_compatible (Attribut von Expression)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.constraints\">constraints (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.constraints\">constraints (Attribut von Options)</a>\n </li>\n       <li>\n     contained\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-contained\">field lookup type</a>\n </li>\n@@ -2939,135 +2940,135 @@\n       <li>\n     contains\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-contains\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.contains\">contains() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.contains\">contains() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.contains\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.contains\">(Methode von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.contains\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.contains\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.contains\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.contains\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.contains_aggregate\">contains_aggregate (Expression attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.contains_aggregate\">contains_aggregate (Attribut von Expression)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.contains_over_clause\">contains_over_clause (Expression attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.contains_over_clause\">contains_over_clause (Attribut von Expression)</a>\n </li>\n       <li>\n     contains_properly\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-contains_properly\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.contains_properly\">contains_properly() (PreparedGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.contains_properly\">contains_properly() (Methode von PreparedGeometry)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.content\">content (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.content\">content (Attribut von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/tools.html#django.test.Response.content\">(Response attribute)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Response.content\">(Attribut von Response)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.http.content_disposition_header\">content_disposition_header() (in module django.utils.http)</a>\n+      <li><a href=\"ref/utils.html#django.utils.http.content_disposition_header\">content_disposition_header() (im Modul django.utils.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.content_params\">content_params (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.content_params\">content_params (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.content_type\">content_type (django.views.generic.base.TemplateResponseMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.content_type\">content_type (Attribut von django.views.generic.base.TemplateResponseMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpRequest.content_type\">(HttpRequest attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpRequest.content_type\">(Attribut von HttpRequest)</a>\n </li>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.content_type\">(LogEntry attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.content_type\">(Attribut von LogEntry)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission.content_type\">(models.Permission attribute)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission.content_type\">(Attribut von models.Permission)</a>\n </li>\n-        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.content_type\">(UploadedFile attribute)</a>\n+        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.content_type\">(Attribut von UploadedFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.content_type_extra\">content_type_extra (UploadedFile attribute)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.content_type_extra\">content_type_extra (Attribut von UploadedFile)</a>\n </li>\n-      <li><a href=\"ref/files/file.html#django.core.files.base.ContentFile\">ContentFile (class in django.core.files.base)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.base.ContentFile\">ContentFile (Klasse in django.core.files.base)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType\">ContentType (class in django.contrib.contenttypes.models)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType\">ContentType (Klasse in django.contrib.contenttypes.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager\">ContentTypeManager (class in django.contrib.contenttypes.models)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager\">ContentTypeManager (Klasse in django.contrib.contenttypes.models)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.Context\">Context (class in django.template)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response.context\">context (Attribut von Response)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response.context\">context (Response attribute)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.Context\">Context (Klasse in django.template)</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.context_data\">context_data (SimpleTemplateResponse attribute)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.context_data\">context_data (Attribut von SimpleTemplateResponse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.context_object_name\">context_object_name (django.views.generic.detail.SingleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.context_object_name\">context_object_name (Attribut von django.views.generic.detail.SingleObjectMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.context_object_name\">(django.views.generic.list.MultipleObjectMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.context_object_name\">(Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/templates/api.html#django.template.ContextPopException\">ContextPopException</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.convert_value\">convert_value() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.convert_value\">convert_value() (Methode von Expression)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.convex_hull\">convex_hull (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.convex_hull\">convex_hull (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.convex_hull\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.convex_hull\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.cookies\">cookies (Client attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.cookies\">cookies (Attribut von Client)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.COOKIES\">COOKIES (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.COOKIES\">COOKIES (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.cookies\">cookies (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.cookies\">cookies (Attribut von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.coord_dim\">coord_dim (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.coord_dim\">coord_dim (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.coords\">coords (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.coords\">coords (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.coords\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.coords\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.coords\">coords() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.coords\">coords() (Methode von GeoIP2)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.CoordTransform\">CoordTransform (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.CoordTransform\">CoordTransform (Klasse in django.contrib.gis.gdal)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.copy\">copy() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.copy\">copy() (Methode von QueryDict)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.Corr\">Corr (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.Corr\">Corr (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Cos\">Cos (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Cos\">Cos (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Cot\">Cot (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Cot\">Cot (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Count\">Count (class in django.db.models)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.count\">count (Attribut von Paginator)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.count\">count (Paginator attribute)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Count\">Count (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.count\">count() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.count\">count() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.country\">country() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.country\">country() (Methode von GeoIP2)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.country_code\">country_code() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.country_code\">country_code() (Methode von GeoIP2)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.country_name\">country_name() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.country_name\">country_name() (Methode von GeoIP2)</a>\n </li>\n       <li>\n     coupling\n \n       <ul>\n         <li><a href=\"misc/design-philosophies.html#index-0\">loose</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.CovarPop\">CovarPop (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.CovarPop\">CovarPop (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n       <li>\n     coveredby\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-coveredby\">field lookup type</a>\n </li>\n@@ -3075,46 +3076,46 @@\n       <li>\n     covers\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-covers\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.covers\">covers() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.covers\">covers() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.covers\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.covers\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.create\">create() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.create\">create() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.create\">(RelatedManager method)</a>\n+        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.create\">(Methode von RelatedManager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.create_model\">create_model() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.create_model\">create_model() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.db.SessionStore.create_model_instance\">create_model_instance() (backends.db.SessionStore method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.db.SessionStore.create_model_instance\">create_model_instance() (Methode von backends.db.SessionStore)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.create_parser\">create_parser() (BaseCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.create_parser\">create_parser() (Methode von BaseCommand)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUserManager.create_superuser\">create_superuser() (models.CustomUserManager method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUserManager.create_superuser\">create_superuser() (Methode von models.CustomUserManager)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.create_superuser\">(models.UserManager method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.create_superuser\">(Methode von models.UserManager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/advanced.html#django.db.connection.creation.create_test_db\">create_test_db() (in module django.db.connection.creation)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.db.connection.creation.create_test_db\">create_test_db() (im Modul django.db.connection.creation)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.create_unknown_user\">create_unknown_user (RemoteUserBackend attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.create_unknown_user\">create_unknown_user (Attribut von RemoteUserBackend)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUserManager.create_user\">create_user() (models.CustomUserManager method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUserManager.create_user\">create_user() (Methode von models.CustomUserManager)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.create_user\">(models.UserManager method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.create_user\">(Methode von models.UserManager)</a>\n </li>\n       </ul></li>\n       <li>\n     createcachetable\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-createcachetable\">django-admin command</a>\n@@ -3125,19 +3126,19 @@\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-createcachetable-database\">--database</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-createcachetable-dry-run\">--dry-run</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CreateCollation\">CreateCollation (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CreateCollation\">CreateCollation (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CreateExtension\">CreateExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CreateExtension\">CreateExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.CreateModel\">CreateModel (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.CreateModel\">CreateModel (Klasse in django.db.migrations.operations)</a>\n </li>\n       <li>\n     createsuperuser\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-createsuperuser\">django-admin command</a>\n </li>\n@@ -3153,34 +3154,34 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-createsuperuser-noinput\">--no-input</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-createsuperuser-noinput\">--noinput</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-createsuperuser-username\">--username</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#CreateView\">CreateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#CreateView\">CreateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/checks.html#django.core.checks.Critical\">Critical (class in django.core.checks)</a>\n+      <li><a href=\"ref/checks.html#django.core.checks.Critical\">Critical (Klasse in django.core.checks)</a>\n </li>\n       <li>\n     crosses\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-crosses\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.crosses\">crosses() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.crosses\">crosses() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.crosses\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.crosses\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.crosses\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.crosses\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CryptoExtension\">CryptoExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CryptoExtension\">CryptoExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n       <li>\n     CSRF_COOKIE_AGE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CSRF_COOKIE_AGE\">setting</a>\n </li>\n@@ -3223,15 +3224,15 @@\n       <li>\n     CSRF_COOKIE_SECURE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CSRF_COOKIE_SECURE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.csrf_exempt\">csrf_exempt() (in module django.views.decorators.csrf)</a>\n+      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.csrf_exempt\">csrf_exempt() (im Modul django.views.decorators.csrf)</a>\n </li>\n       <li>\n     CSRF_FAILURE_VIEW\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CSRF_FAILURE_VIEW\">setting</a>\n </li>\n@@ -3239,15 +3240,15 @@\n       <li>\n     CSRF_HEADER_NAME\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CSRF_HEADER_NAME\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.csrf_protect\">csrf_protect() (in module django.views.decorators.csrf)</a>\n+      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.csrf_protect\">csrf_protect() (im Modul django.views.decorators.csrf)</a>\n </li>\n       <li>\n     csrf_token\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-csrf_token\">template tag</a>\n </li>\n@@ -3262,29 +3263,29 @@\n       <li>\n     CSRF_USE_SESSIONS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-CSRF_USE_SESSIONS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/middleware.html#django.middleware.csrf.CsrfViewMiddleware\">CsrfViewMiddleware (class in django.middleware.csrf)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.csrf.CsrfViewMiddleware\">CsrfViewMiddleware (Klasse in django.middleware.csrf)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.css_classes\">css_classes() (BoundField method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.css_classes\">css_classes() (Methode von BoundField)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_field\">ct_field (GenericInlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_field\">ct_field (Attribut von GenericInlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_fk_field\">ct_fk_field (GenericInlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_fk_field\">ct_fk_field (Attribut von GenericInlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.CumeDist\">CumeDist (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.CumeDist\">CumeDist (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.current_app\">current_app (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.current_app\">current_app (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.CURRENT_ROW\">CURRENT_ROW (WindowFrameExclusion attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.CURRENT_ROW\">CURRENT_ROW (Attribut von WindowFrameExclusion)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.contrib.sites.middleware.CurrentSiteMiddleware\">CurrentSiteMiddleware (class in django.contrib.sites.middleware)</a>\n+      <li><a href=\"ref/middleware.html#django.contrib.sites.middleware.CurrentSiteMiddleware\">CurrentSiteMiddleware (Klasse in django.contrib.sites.middleware)</a>\n </li>\n       <li>\n     cut\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-cut\">template filter</a>\n </li>\n@@ -3292,27 +3293,27 @@\n       <li>\n     cycle\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-cycle\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.cycle_key\">cycle_key() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.cycle_key\">cycle_key() (Methode von backends.base.SessionBase)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"D\">D</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.D\">D (class in django.contrib.gis.measure)</a>\n+      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.D\">D (Klasse in django.contrib.gis.measure)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.data\">data (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.data\">data (Attribut von BoundField)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.data\">data() (GDALBand method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.data\">data() (Methode von GDALBand)</a>\n </li>\n       <li>\n     DATA_UPLOAD_MAX_MEMORY_SIZE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DATA_UPLOAD_MAX_MEMORY_SIZE\">setting</a>\n </li>\n@@ -3385,20 +3386,20 @@\n       <li>\n     DATABASES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DATABASES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.databases\">databases (SimpleTestCase attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.databases\">databases (Attribut von SimpleTestCase)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/tools.html#django.test.TestCase.databases\">(TestCase attribute)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.TestCase.databases\">(Attribut von TestCase)</a>\n </li>\n-        <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.databases\">(TransactionTestCase attribute)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.databases\">(Attribut von TransactionTestCase)</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/exceptions.html#django.db.DataError\">DataError</a>\n </li>\n       <li>\n     DATAFILE\n \n@@ -3451,76 +3452,76 @@\n       <li>\n     DATAFILE_TMP_SIZE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DATAFILE_TMP_SIZE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.DataSource\">DataSource (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.DataSource\">DataSource (Klasse in django.contrib.gis.gdal)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.datatype\">datatype() (GDALBand method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.datatype\">datatype() (Methode von GDALBand)</a>\n </li>\n       <li>\n     date\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-date\">field lookup type</a>\n </li>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-date\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.date_attrs\">date_attrs (SplitDateTimeWidget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.date_attrs\">date_attrs (Attribut von SplitDateTimeWidget)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.date_field\">date_field (DateMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.date_field\">date_field (Attribut von DateMixin)</a>\n </li>\n       <li>\n     DATE_FORMAT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DATE_FORMAT\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.date_format\">date_format (SplitDateTimeWidget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.date_format\">date_format (Attribut von SplitDateTimeWidget)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.date_hierarchy\">date_hierarchy (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.date_hierarchy\">date_hierarchy (Attribut von ModelAdmin)</a>\n </li>\n       <li>\n     DATE_INPUT_FORMATS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DATE_INPUT_FORMATS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.date_joined\">date_joined (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.date_joined\">date_joined (Attribut von models.User)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.date_list_period\">date_list_period (BaseDateListView attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.date_list_period\">date_list_period (Attribut von BaseDateListView)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#DateDetailView\">DateDetailView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#DateDetailView\">DateDetailView (Builtin-Klasse)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.DateDetailView\">(class in django.views.generic.dates)</a>\n+        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.DateDetailView\">(Klasse in django.views.generic.dates)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.DateField\">DateField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.DateField\">DateField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.DateField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.DateField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.DateInput\">DateInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.DateInput\">DateInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin\">DateMixin (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin\">DateMixin (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DateRangeField\">DateRangeField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DateRangeField\">DateRangeField (Klasse in django.contrib.postgres.fields)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.DateRangeField\">(class in django.contrib.postgres.forms)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.DateRangeField\">(Klasse in django.contrib.postgres.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.dates\">dates() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.dates\">dates() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n       <li>\n     DATETIME_FORMAT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DATETIME_FORMAT\">setting</a>\n </li>\n@@ -3528,94 +3529,94 @@\n       <li>\n     DATETIME_INPUT_FORMATS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DATETIME_INPUT_FORMATS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.DateTimeField\">DateTimeField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.DateTimeField\">DateTimeField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.DateTimeField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.DateTimeField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.DateTimeInput\">DateTimeInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.DateTimeInput\">DateTimeInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DateTimeRangeField\">DateTimeRangeField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DateTimeRangeField\">DateTimeRangeField (Klasse in django.contrib.postgres.fields)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.DateTimeRangeField\">(class in django.contrib.postgres.forms)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.DateTimeRangeField\">(Klasse in django.contrib.postgres.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.datetimes\">datetimes() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.datetimes\">datetimes() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n       <li>\n     day\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-day\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.day\">day (DayMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.day\">day (Attribut von DayMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.day_format\">day_format (DayMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.day_format\">day_format (Attribut von DayMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#DayArchiveView\">DayArchiveView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#DayArchiveView\">DayArchiveView (Builtin-Klasse)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.DayArchiveView\">(class in django.views.generic.dates)</a>\n+        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.DayArchiveView\">(Klasse in django.views.generic.dates)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin\">DayMixin (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin\">DayMixin (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.db\">db (QuerySet attribute)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.db\">db (Attribut von QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.CharField.db_collation\">db_collation (CharField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.CharField.db_collation\">db_collation (Attribut von CharField)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.TextField.db_collation\">(TextField attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.TextField.db_collation\">(Attribut von TextField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_column\">db_column (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_column\">db_column (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_comment\">db_comment (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_comment\">db_comment (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.db_constraint\">db_constraint (ForeignKey attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.db_constraint\">db_constraint (Attribut von ForeignKey)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.db_constraint\">(ManyToManyField attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.db_constraint\">(Attribut von ManyToManyField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_default\">db_default (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_default\">db_default (Attribut von Field)</a>\n </li>\n       <li><a href=\"topics/db/multi-db.html#db_for_read\">db_for_read()</a>\n </li>\n       <li><a href=\"topics/db/multi-db.html#db_for_write\">db_for_write()</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_index\">db_index (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_index\">db_index (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField.db_persist\">db_persist (GeneratedField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField.db_persist\">db_persist (Attribut von GeneratedField)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.db_table\">db_table (ManyToManyField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.db_table\">db_table (Attribut von ManyToManyField)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.db_table\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.db_table\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.db_table_comment\">db_table_comment (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.db_table_comment\">db_table_comment (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_tablespace\">db_tablespace (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_tablespace\">db_tablespace (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/indexes.html#django.db.models.Index.db_tablespace\">(Index attribute)</a>\n+        <li><a href=\"ref/models/indexes.html#django.db.models.Index.db_tablespace\">(Attribut von Index)</a>\n </li>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.db_tablespace\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.db_tablespace\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_type\">db_type() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.db_type\">db_type() (Methode von Field)</a>\n </li>\n       <li>\n     dbshell\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-dbshell\">django-admin command</a>\n </li>\n@@ -3625,21 +3626,21 @@\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-dbshell-0\">--</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-dbshell-database\">--database</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.deactivate\">deactivate() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.deactivate\">deactivate() (im Modul django.utils.timezone)</a>\n \n       <ul>\n-        <li><a href=\"ref/utils.html#django.utils.translation.deactivate\">(in module django.utils.translation)</a>\n+        <li><a href=\"ref/utils.html#django.utils.translation.deactivate\">(im Modul django.utils.translation)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.deactivate_all\">deactivate_all() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.deactivate_all\">deactivate_all() (im Modul django.utils.translation)</a>\n </li>\n       <li>\n     DEBUG\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DEBUG\">setting</a>\n </li>\n@@ -3647,90 +3648,90 @@\n       <li>\n     debug\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-debug\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/checks.html#django.core.checks.Debug\">Debug (class in django.core.checks)</a>\n+      <li><a href=\"ref/checks.html#django.core.checks.Debug\">Debug (Klasse in django.core.checks)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.context_processors.debug\">debug() (in module django.template.context_processors)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.context_processors.debug\">debug() (im Modul django.template.context_processors)</a>\n </li>\n       <li>\n     DEBUG_PROPAGATE_EXCEPTIONS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DEBUG_PROPAGATE_EXCEPTIONS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.decimal_places\">decimal_places (DecimalField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.DecimalField.decimal_places\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.decimal_places\">decimal_places (Attribut von DecimalField)</a>, <a href=\"ref/models/fields.html#django.db.models.DecimalField.decimal_places\">[1]</a>\n </li>\n       <li>\n     DECIMAL_SEPARATOR\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DECIMAL_SEPARATOR\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.DecimalField\">DecimalField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.DecimalField\">DecimalField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.DecimalField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.DecimalField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DecimalRangeField\">DecimalRangeField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DecimalRangeField\">DecimalRangeField (Klasse in django.contrib.postgres.fields)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.DecimalRangeField\">(class in django.contrib.postgres.forms)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.DecimalRangeField\">(Klasse in django.contrib.postgres.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/validators.html#django.core.validators.DecimalValidator\">DecimalValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.DecimalValidator\">DecimalValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.JSONField.decoder\">decoder (JSONField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.JSONField.decoder\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.JSONField.decoder\">decoder (Attribut von JSONField)</a>, <a href=\"ref/models/fields.html#django.db.models.JSONField.decoder\">[1]</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget.decompress\">decompress() (MultiWidget method)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget.decompress\">decompress() (Methode von MultiWidget)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.RangeWidget.decompress\">(RangeWidget method)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.RangeWidget.decompress\">(Methode von RangeWidget)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.deconstruct\">deconstruct() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.deconstruct\">deconstruct() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.decorators.decorator_from_middleware\">decorator_from_middleware() (in module django.utils.decorators)</a>\n+      <li><a href=\"ref/utils.html#django.utils.decorators.decorator_from_middleware\">decorator_from_middleware() (im Modul django.utils.decorators)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.decorators.decorator_from_middleware_with_args\">decorator_from_middleware_with_args() (in module django.utils.decorators)</a>\n+      <li><a href=\"ref/utils.html#django.utils.decorators.decorator_from_middleware_with_args\">decorator_from_middleware_with_args() (im Modul django.utils.decorators)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.decr\">decr() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.decr\">decr() (Methode von cache)</a>\n </li>\n       <li>\n     default\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-default\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.default\">default (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.default\">default (Attribut von AppConfig)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.Field.default\">(Field attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.Field.default\">(Attribut von Field)</a>\n </li>\n       </ul></li>\n       <li>\n     DEFAULT_AUTO_FIELD\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DEFAULT_AUTO_FIELD\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.default_auto_field\">default_auto_field (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.default_auto_field\">default_auto_field (Attribut von AppConfig)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DateTimeRangeField.default_bounds\">default_bounds (DateTimeRangeField attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DateTimeRangeField.default_bounds\">default_bounds (Attribut von DateTimeRangeField)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DecimalRangeField.default_bounds\">(DecimalRangeField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.DecimalRangeField.default_bounds\">(Attribut von DecimalRangeField)</a>\n </li>\n       </ul></li>\n       <li>\n     DEFAULT_CHARSET\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DEFAULT_CHARSET\">setting</a>\n@@ -3767,128 +3768,128 @@\n       <li>\n     DEFAULT_INDEX_TABLESPACE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DEFAULT_INDEX_TABLESPACE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.default_lat\">default_lat (OSMWidget attribute)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.default_lat\">default_lat (Attribut von OSMWidget)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.default_lon\">default_lon (OSMWidget attribute)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.default_lon\">default_lon (Attribut von OSMWidget)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.default_manager_name\">default_manager_name (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.default_manager_name\">default_manager_name (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.default_permissions\">default_permissions (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.default_permissions\">default_permissions (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.default_related_name\">default_related_name (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.default_related_name\">default_related_name (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.default_renderer\">default_renderer (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.default_renderer\">default_renderer (Attribut von Form)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.apps.SimpleAdminConfig.default_site\">default_site (apps.SimpleAdminConfig attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.apps.SimpleAdminConfig.default_site\">default_site (Attribut von apps.SimpleAdminConfig)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.default_storage\">default_storage (in module django.core.files.storage)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.default_storage\">default_storage (in Modul django.core.files.storage)</a>\n </li>\n       <li>\n     DEFAULT_TABLESPACE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DEFAULT_TABLESPACE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.default_zoom\">default_zoom (OSMWidget attribute)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.default_zoom\">default_zoom (Attribut von OSMWidget)</a>\n </li>\n-      <li><a href=\"ref/views.html#django.views.defaults.bad_request\">defaults.bad_request() (in module django.views)</a>\n+      <li><a href=\"ref/views.html#django.views.defaults.bad_request\">defaults.bad_request() (im Modul django.views)</a>\n </li>\n-      <li><a href=\"ref/views.html#django.views.defaults.page_not_found\">defaults.page_not_found() (in module django.views)</a>\n+      <li><a href=\"ref/views.html#django.views.defaults.page_not_found\">defaults.page_not_found() (im Modul django.views)</a>\n </li>\n-      <li><a href=\"ref/views.html#django.views.defaults.permission_denied\">defaults.permission_denied() (in module django.views)</a>\n+      <li><a href=\"ref/views.html#django.views.defaults.permission_denied\">defaults.permission_denied() (im Modul django.views)</a>\n </li>\n-      <li><a href=\"ref/views.html#django.views.defaults.server_error\">defaults.server_error() (in module django.views)</a>\n+      <li><a href=\"ref/views.html#django.views.defaults.server_error\">defaults.server_error() (im Modul django.views)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.DefaultStorage\">DefaultStorage (class in django.core.files.storage)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.DefaultStorage\">DefaultStorage (Klasse in django.core.files.storage)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.defer\">defer() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.defer\">defer() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.deferrable\">deferrable (ExclusionConstraint attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.deferrable\">deferrable (Attribut von ExclusionConstraint)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.deferrable\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.deferrable\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Degrees\">Degrees (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Degrees\">Degrees (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.delete\">delete() (cache method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.delete\">delete() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/tools.html#django.test.Client.delete\">(Client method)</a>\n+        <li><a href=\"topics/cache.html#django.core.cache.cache.delete\">(Methode von cache)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin.delete\">(django.views.generic.edit.DeletionMixin method)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Client.delete\">(Methode von Client)</a>\n </li>\n-        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.delete\">(FieldFile method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin.delete\">(Methode von django.views.generic.edit.DeletionMixin)</a>\n </li>\n-        <li><a href=\"ref/files/file.html#django.core.files.File.delete\">(File method)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.delete\">(Methode von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.delete\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.File.delete\">(Methode von File)</a>\n </li>\n-        <li><a href=\"ref/models/instances.html#django.db.models.Model.delete\">(Model method)</a>\n+        <li><a href=\"ref/models/instances.html#django.db.models.Model.delete\">(Methode von Model)</a>\n </li>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.delete\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.delete\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_confirmation_template\">delete_confirmation_template (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_confirmation_template\">delete_confirmation_template (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.delete_cookie\">delete_cookie() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.delete_cookie\">delete_cookie() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.delete_many\">delete_many() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.delete_many\">delete_many() (Methode von cache)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.delete_model\">delete_model() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.delete_model\">delete_model() (Methode von BaseDatabaseSchemaEditor)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_model\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_model\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_queryset\">delete_queryset() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_queryset\">delete_queryset() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_selected_confirmation_template\">delete_selected_confirmation_template (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_selected_confirmation_template\">delete_selected_confirmation_template (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.delete_test_cookie\">delete_test_cookie() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.delete_test_cookie\">delete_test_cookie() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_view\">delete_view() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_view\">delete_view() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet.deleted_objects\">deleted_objects (models.BaseModelFormSet attribute)</a>\n+      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet.deleted_objects\">deleted_objects (Attribut von models.BaseModelFormSet)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.DeleteModel\">DeleteModel (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.DeleteModel\">DeleteModel (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#DeleteView\">DeleteView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#DeleteView\">DeleteView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.deletion_widget\">deletion_widget (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.deletion_widget\">deletion_widget (Attribut von BaseFormSet)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.delimiter\">delimiter (SimpleArrayField attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.delimiter\">delimiter (Attribut von SimpleArrayField)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg.delimiter\">(StringAgg attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg.delimiter\">(Attribut von StringAgg)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.DenseRank\">DenseRank (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.DenseRank\">DenseRank (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.desc\">desc() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.desc\">desc() (Methode von Expression)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.description\">description (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.description\">description (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.description\">(GDALBand attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.description\">(Attribut von GDALBand)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.descriptor_class\">descriptor_class (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.descriptor_class\">descriptor_class (Attribut von Field)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.db.connection.creation.destroy_test_db\">destroy_test_db() (in module django.db.connection.creation)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.db.connection.creation.destroy_test_db\">destroy_test_db() (im Modul django.db.connection.creation)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#DetailView\">DetailView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#DetailView\">DetailView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.dict\">dict() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.dict\">dict() (Methode von QueryDict)</a>\n </li>\n       <li>\n     dictsort\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-dictsort\">template filter</a>\n </li>\n@@ -3896,22 +3897,22 @@\n       <li>\n     dictsortreversed\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-dictsortreversed\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Difference\">Difference (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Difference\">Difference (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.difference\">difference() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.difference\">difference() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.difference\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.difference\">(Methode von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.difference\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.difference\">(Methode von OGRGeometry)</a>\n </li>\n       </ul></li>\n       <li>\n     diffsettings\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-diffsettings\">django-admin command</a>\n@@ -3924,69 +3925,69 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-diffsettings-all\">--all</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-diffsettings-default\">--default</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-diffsettings-output\">--output</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryField.dim\">dim (GeometryField attribute)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryField.dim\">dim (Attribut von GeometryField)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.dimension\">dimension (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.dimension\">dimension (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.dims\">dims (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.dims\">dims (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.directory_permissions_mode\">directory_permissions_mode (FileSystemStorage attribute)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.directory_permissions_mode\">directory_permissions_mode (Attribut von FileSystemStorage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.directory_permissions_mode\">(InMemoryStorage attribute)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.directory_permissions_mode\">(Attribut von InMemoryStorage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.AdminSite.disable_action\">disable_action() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.AdminSite.disable_action\">disable_action() (Methode von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.disabled\">disabled (Field attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.disabled\">disabled (Attribut von Field)</a>\n </li>\n       <li>\n     DISALLOWED_USER_AGENTS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-DISALLOWED_USER_AGENTS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/signals.html#django.dispatch.Signal.disconnect\">disconnect() (Signal method)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.Signal.disconnect\">disconnect() (Methode von Signal)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner\">DiscoverRunner (class in django.test.runner)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner\">DiscoverRunner (Klasse in django.test.runner)</a>\n </li>\n       <li>\n     disjoint\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-disjoint\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.disjoint\">disjoint() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.disjoint\">disjoint() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.disjoint\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.disjoint\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.disjoint\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.disjoint\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.dispatch\">dispatch() (django.views.generic.base.View method)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.dispatch\">dispatch() (Methode von django.views.generic.base.View)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.display\">display() (in module django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.display\">display() (im Modul django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.display_raw\">display_raw (BaseGeometryWidget attribute)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.display_raw\">display_raw (Attribut von BaseGeometryWidget)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Distance\">Distance (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Distance\">Distance (Klasse in django.contrib.gis.db.models.functions)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Distance\">(class in django.contrib.gis.measure)</a>\n+        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Distance\">(Klasse in django.contrib.gis.measure)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.distance\">distance() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.distance\">distance() (Methode von GEOSGeometry)</a>\n </li>\n       <li>\n     distance_gt\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-distance_gt\">field lookup type</a>\n </li>\n@@ -4008,38 +4009,38 @@\n       <li>\n     distance_lte\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-distance_lte\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.ArrayAgg.distinct\">distinct (ArrayAgg attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.ArrayAgg.distinct\">distinct (Attribut von ArrayAgg)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.Avg.distinct\">(Avg attribute)</a>\n+        <li><a href=\"ref/models/querysets.html#django.db.models.Avg.distinct\">(Attribut von Avg)</a>\n </li>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.Count.distinct\">(Count attribute)</a>\n+        <li><a href=\"ref/models/querysets.html#django.db.models.Count.distinct\">(Attribut von Count)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.JSONBAgg.distinct\">(JSONBAgg attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.JSONBAgg.distinct\">(Attribut von JSONBAgg)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg.distinct\">(StringAgg attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg.distinct\">(Attribut von StringAgg)</a>\n </li>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.Sum.distinct\">(Sum attribute)</a>\n+        <li><a href=\"ref/models/querysets.html#django.db.models.Sum.distinct\">(Attribut von Sum)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.distinct\">distinct() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.distinct\">distinct() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n       <li>\n     divisibleby\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-divisibleby\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType.django\">django (OGRGeomType attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType.django\">django (Attribut von OGRGeomType)</a>\n </li>\n       <li>\n     django-admin command\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-changepassword\">changepassword</a>\n </li>\n@@ -4141,15 +4142,15 @@\n       <li>\n     django.contrib.admin\n \n       <ul>\n         <li><a href=\"ref/contrib/admin/index.html#module-django.contrib.admin\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.django.contrib.admin.sites.all_sites\">django.contrib.admin.sites.all_sites (in module django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.django.contrib.admin.sites.all_sites\">django.contrib.admin.sites.all_sites (in Modul django.contrib.admin)</a>\n </li>\n       <li>\n     django.contrib.admindocs\n \n       <ul>\n         <li><a href=\"ref/contrib/admin/admindocs.html#module-django.contrib.admindocs\">module</a>\n </li>\n@@ -4418,15 +4419,15 @@\n       <li>\n     django.contrib.postgres.expressions\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/expressions.html#module-django.contrib.postgres.expressions\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField\">django.contrib.postgres.forms.BaseRangeField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField\">django.contrib.postgres.forms.BaseRangeField (Klasse in django.contrib.postgres.fields)</a>\n </li>\n       <li>\n     django.contrib.postgres.indexes\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/indexes.html#module-django.contrib.postgres.indexes\">module</a>\n </li>\n@@ -4490,17 +4491,17 @@\n       <li>\n     django.contrib.syndication\n \n       <ul>\n         <li><a href=\"ref/contrib/syndication.html#module-django.contrib.syndication\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache\">django.core.cache.cache (built-in variable)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache\">django.core.cache.cache (Standard-Variable)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.caches\">django.core.cache.caches (built-in variable)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.caches\">django.core.cache.caches (Standard-Variable)</a>\n </li>\n       <li>\n     django.core.cache.utils.make_template_fragment_key()\n \n       <ul>\n         <li><a href=\"topics/cache.html#django.core.cache.utils.make_template_fragment_key\">built-in function</a>\n </li>\n@@ -4550,15 +4551,15 @@\n       <li>\n     django.core.mail\n \n       <ul>\n         <li><a href=\"topics/email.html#module-django.core.mail\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.core.mail.django.core.mail.outbox\">django.core.mail.outbox (in module django.core.mail)</a>\n+      <li><a href=\"topics/testing/tools.html#django.core.mail.django.core.mail.outbox\">django.core.mail.outbox (in Modul django.core.mail)</a>\n </li>\n       <li>\n     django.core.management\n \n       <ul>\n         <li><a href=\"howto/custom-management-commands.html#module-django.core.management\">module</a>\n </li>\n@@ -4580,28 +4581,28 @@\n       <li>\n     django.core.serializers.get_serializer()\n \n       <ul>\n         <li><a href=\"topics/serialization.html#django.core.serializers.get_serializer\">built-in function</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/serialization.html#django.core.serializers.json.DjangoJSONEncoder\">django.core.serializers.json.DjangoJSONEncoder (built-in class)</a>\n+      <li><a href=\"topics/serialization.html#django.core.serializers.json.DjangoJSONEncoder\">django.core.serializers.json.DjangoJSONEncoder (Builtin-Klasse)</a>\n </li>\n       <li>\n     django.core.signals\n \n       <ul>\n         <li><a href=\"ref/signals.html#module-django.core.signals\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/signals.html#django.core.signals.got_request_exception\">django.core.signals.got_request_exception (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.core.signals.got_request_exception\">django.core.signals.got_request_exception (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.core.signals.request_finished\">django.core.signals.request_finished (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.core.signals.request_finished\">django.core.signals.request_finished (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.core.signals.request_started\">django.core.signals.request_started (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.core.signals.request_started\">django.core.signals.request_started (Standard-Variable)</a>\n </li>\n       <li>\n     django.core.signing\n \n       <ul>\n         <li><a href=\"topics/signing.html#module-django.core.signing\">module</a>\n </li>\n@@ -4630,15 +4631,15 @@\n       <li>\n     django.db.backends.base.schema\n \n       <ul>\n         <li><a href=\"ref/schema-editor.html#module-django.db.backends.base.schema\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/signals.html#django.db.backends.signals.connection_created\">django.db.backends.signals.connection_created (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.backends.signals.connection_created\">django.db.backends.signals.connection_created (Standard-Variable)</a>\n </li>\n       <li>\n     django.db.migrations\n \n       <ul>\n         <li><a href=\"topics/migrations.html#module-django.db.migrations\">module</a>\n </li>\n@@ -4646,15 +4647,15 @@\n       <li>\n     django.db.migrations.operations\n \n       <ul>\n         <li><a href=\"ref/migration-operations.html#module-django.db.migrations.operations\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/migrations.html#django.db.migrations.django.db.migrations.swappable_dependency\">django.db.migrations.swappable_dependency() (in module django.db.migrations)</a>\n+      <li><a href=\"topics/migrations.html#django.db.migrations.django.db.migrations.swappable_dependency\">django.db.migrations.swappable_dependency() (im Modul django.db.migrations)</a>\n </li>\n       <li>\n     django.db.models\n \n       <ul>\n         <li><a href=\"topics/db/models.html#module-django.db.models\">module</a>\n </li>\n@@ -4718,31 +4719,31 @@\n       <li>\n     django.db.models.signals\n \n       <ul>\n         <li><a href=\"ref/signals.html#module-django.db.models.signals\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.class_prepared\">django.db.models.signals.class_prepared (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.class_prepared\">django.db.models.signals.class_prepared (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.m2m_changed\">django.db.models.signals.m2m_changed (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.m2m_changed\">django.db.models.signals.m2m_changed (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.post_delete\">django.db.models.signals.post_delete (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.post_delete\">django.db.models.signals.post_delete (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.post_init\">django.db.models.signals.post_init (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.post_init\">django.db.models.signals.post_init (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.post_migrate\">django.db.models.signals.post_migrate (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.post_migrate\">django.db.models.signals.post_migrate (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.post_save\">django.db.models.signals.post_save (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.post_save\">django.db.models.signals.post_save (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.pre_delete\">django.db.models.signals.pre_delete (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.pre_delete\">django.db.models.signals.pre_delete (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.pre_migrate\">django.db.models.signals.pre_migrate (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.pre_migrate\">django.db.models.signals.pre_migrate (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.pre_save\">django.db.models.signals.pre_save (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.pre_save\">django.db.models.signals.pre_save (Standard-Variable)</a>\n </li>\n       <li>\n     django.db.transaction\n \n       <ul>\n         <li><a href=\"topics/db/transactions.html#module-django.db.transaction\">module</a>\n </li>\n@@ -4799,15 +4800,15 @@\n       <li>\n     django.http\n \n       <ul>\n         <li><a href=\"ref/request-response.html#module-django.http\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/views.html#django.http.Http404\">django.http.Http404 (built-in class)</a>\n+      <li><a href=\"topics/http/views.html#django.http.Http404\">django.http.Http404 (Builtin-Klasse)</a>\n </li>\n       <li>\n     django.middleware\n \n       <ul>\n         <li><a href=\"ref/middleware.html#module-django.middleware\">module</a>\n </li>\n@@ -4927,17 +4928,17 @@\n       <li>\n     django.test.signals\n \n       <ul>\n         <li><a href=\"ref/signals.html#module-django.test.signals\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/signals.html#django.test.signals.setting_changed\">django.test.signals.setting_changed (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.test.signals.setting_changed\">django.test.signals.setting_changed (Standard-Variable)</a>\n </li>\n-      <li><a href=\"ref/signals.html#django.test.signals.template_rendered\">django.test.signals.template_rendered (built-in variable)</a>\n+      <li><a href=\"ref/signals.html#django.test.signals.template_rendered\">django.test.signals.template_rendered (Standard-Variable)</a>\n </li>\n       <li>\n     django.test.utils\n \n       <ul>\n         <li><a href=\"topics/testing/advanced.html#module-django.test.utils\">module</a>\n </li>\n@@ -4980,15 +4981,15 @@\n       <li>\n     django.utils.decorators\n \n       <ul>\n         <li><a href=\"ref/utils.html#module-django.utils.decorators\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/middleware.html#django.utils.deprecation.MiddlewareMixin\">django.utils.deprecation.MiddlewareMixin (built-in class)</a>\n+      <li><a href=\"topics/http/middleware.html#django.utils.deprecation.MiddlewareMixin\">django.utils.deprecation.MiddlewareMixin (Builtin-Klasse)</a>\n </li>\n       <li>\n     django.utils.encoding\n \n       <ul>\n         <li><a href=\"ref/utils.html#module-django.utils.encoding\">module</a>\n </li>\n@@ -5115,70 +5116,70 @@\n       <li>\n     django.views.decorators.vary\n \n       <ul>\n         <li><a href=\"topics/http/decorators.html#module-django.views.decorators.vary\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.ContextMixin\">django.views.generic.base.ContextMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.ContextMixin\">django.views.generic.base.ContextMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView\">django.views.generic.base.RedirectView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView\">django.views.generic.base.RedirectView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin\">django.views.generic.base.TemplateResponseMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin\">django.views.generic.base.TemplateResponseMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.TemplateView\">django.views.generic.base.TemplateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.TemplateView\">django.views.generic.base.TemplateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View\">django.views.generic.base.View (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View\">django.views.generic.base.View (Builtin-Klasse)</a>\n </li>\n       <li>\n     django.views.generic.dates\n \n       <ul>\n         <li><a href=\"ref/class-based-views/generic-date-based.html#module-django.views.generic.dates\">module</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.detail.BaseDetailView\">django.views.generic.detail.BaseDetailView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.detail.BaseDetailView\">django.views.generic.detail.BaseDetailView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.detail.DetailView\">django.views.generic.detail.DetailView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.detail.DetailView\">django.views.generic.detail.DetailView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin\">django.views.generic.detail.SingleObjectMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin\">django.views.generic.detail.SingleObjectMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin\">django.views.generic.detail.SingleObjectTemplateResponseMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin\">django.views.generic.detail.SingleObjectTemplateResponseMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseCreateView\">django.views.generic.edit.BaseCreateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseCreateView\">django.views.generic.edit.BaseCreateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseDeleteView\">django.views.generic.edit.BaseDeleteView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseDeleteView\">django.views.generic.edit.BaseDeleteView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseFormView\">django.views.generic.edit.BaseFormView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseFormView\">django.views.generic.edit.BaseFormView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseUpdateView\">django.views.generic.edit.BaseUpdateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseUpdateView\">django.views.generic.edit.BaseUpdateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.CreateView\">django.views.generic.edit.CreateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.CreateView\">django.views.generic.edit.CreateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.DeleteView\">django.views.generic.edit.DeleteView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.DeleteView\">django.views.generic.edit.DeleteView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin\">django.views.generic.edit.DeletionMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin\">django.views.generic.edit.DeletionMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin\">django.views.generic.edit.FormMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin\">django.views.generic.edit.FormMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.FormView\">django.views.generic.edit.FormView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.FormView\">django.views.generic.edit.FormView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin\">django.views.generic.edit.ModelFormMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin\">django.views.generic.edit.ModelFormMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView\">django.views.generic.edit.ProcessFormView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView\">django.views.generic.edit.ProcessFormView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.UpdateView\">django.views.generic.edit.UpdateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.UpdateView\">django.views.generic.edit.UpdateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.list.BaseListView\">django.views.generic.list.BaseListView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.list.BaseListView\">django.views.generic.list.BaseListView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.list.ListView\">django.views.generic.list.ListView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.list.ListView\">django.views.generic.list.ListView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin\">django.views.generic.list.MultipleObjectMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin\">django.views.generic.list.MultipleObjectMixin (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\">django.views.generic.list.MultipleObjectTemplateResponseMixin (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\">django.views.generic.list.MultipleObjectTemplateResponseMixin (Builtin-Klasse)</a>\n </li>\n       <li>\n     django.views.i18n\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#module-django.views.i18n\">module</a>\n </li>\n@@ -5191,39 +5192,39 @@\n </li>\n       <li><a href=\"ref/django-admin.html#index-7\">DJANGO_SUPERUSER_PASSWORD</a>\n </li>\n       <li><a href=\"internals/contributing/writing-code/unit-tests.html#index-2\">DJANGO_TEST_PROCESSES</a>, <a href=\"ref/django-admin.html#index-6\">[1]</a>\n </li>\n       <li><a href=\"ref/django-admin.html#index-4\">DJANGO_WATCHMAN_TIMEOUT</a>, <a href=\"releases/2.2.1.html#index-0\">[1]</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.DjangoDivFormRenderer\">DjangoDivFormRenderer (class in django.forms.renderers)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.DjangoDivFormRenderer\">DjangoDivFormRenderer (Klasse in django.forms.renderers)</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.DjangoTemplates\">DjangoTemplates (class in django.forms.renderers)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.DjangoTemplates\">DjangoTemplates (Klasse in django.forms.renderers)</a>\n \n       <ul>\n-        <li><a href=\"topics/templates.html#django.template.backends.django.DjangoTemplates\">(class in django.template.backends.django)</a>\n+        <li><a href=\"topics/templates.html#django.template.backends.django.DjangoTemplates\">(Klasse in django.template.backends.django)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.DO_NOTHING\">DO_NOTHING (in module django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.DO_NOTHING\">DO_NOTHING (in Modul django.db.models)</a>\n </li>\n-      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JavaScriptCatalog.domain\">domain (JavaScriptCatalog attribute)</a>\n+      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JavaScriptCatalog.domain\">domain (Attribut von JavaScriptCatalog)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/sites.html#django.contrib.sites.models.Site.domain\">(models.Site attribute)</a>\n+        <li><a href=\"ref/contrib/sites.html#django.contrib.sites.models.Site.domain\">(Attribut von models.Site)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/validators.html#django.core.validators.DomainNameValidator\">DomainNameValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.DomainNameValidator\">DomainNameValidator (Klasse in django.core.validators)</a>\n </li>\n       <li><a href=\"misc/design-philosophies.html#index-1\">Don&#39;t repeat yourself</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Driver\">Driver (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.driver\">driver (Attribut von GDALRaster)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.driver\">driver (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Driver\">Driver (Klasse in django.contrib.gis.gdal)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Driver.driver_count\">driver_count (Driver attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Driver.driver_count\">driver_count (Attribut von Driver)</a>\n </li>\n       <li><a href=\"misc/design-philosophies.html#index-1\">DRY</a>\n </li>\n       <li>\n     dumpdata\n \n       <ul>\n@@ -5255,20 +5256,20 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-dumpdata-all\">-a</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-dumpdata-exclude\">-e</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-dumpdata-output\">-o</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/signing.html#django.core.signing.dumps\">dumps() (in module django.core.signing)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.dumps\">dumps() (im Modul django.core.signing)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.DurationField\">DurationField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.DurationField\">DurationField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.DurationField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.DurationField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n       <li>\n     dwithin\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-dwithin\">field lookup type</a>\n@@ -5276,34 +5277,34 @@\n       </ul></li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"E\">E</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.each_context\">each_context() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.each_context\">each_context() (Methode von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.earliest\">earliest() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.earliest\">earliest() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.editable\">editable (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.editable\">editable (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.ELLIPSIS\">ELLIPSIS (Paginator attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.ELLIPSIS\">ELLIPSIS (Attribut von Paginator)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.ellipsoid\">ellipsoid (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.ellipsoid\">ellipsoid (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.email\">email (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.email\">email (Attribut von models.User)</a>\n </li>\n       <li>\n     EMAIL_BACKEND\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-EMAIL_BACKEND\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.EMAIL_FIELD\">EMAIL_FIELD (models.CustomUser attribute)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.EMAIL_FIELD\">EMAIL_FIELD (Attribut von models.CustomUser)</a>\n </li>\n       <li>\n     EMAIL_FILE_PATH\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-EMAIL_FILE_PATH\">setting</a>\n </li>\n@@ -5353,15 +5354,15 @@\n       <li>\n     EMAIL_SUBJECT_PREFIX\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-EMAIL_SUBJECT_PREFIX\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.email_template_name\">email_template_name (PasswordResetView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.email_template_name\">email_template_name (Attribut von PasswordResetView)</a>\n </li>\n       <li>\n     EMAIL_TIMEOUT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-EMAIL_TIMEOUT\">setting</a>\n </li>\n@@ -5383,183 +5384,156 @@\n       <li>\n     EMAIL_USE_TLS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-EMAIL_USE_TLS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.email_user\">email_user() (models.User method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.email_user\">email_user() (Methode von models.User)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.EmailAlternative\">EmailAlternative (class in django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.EmailAlternative\">EmailAlternative (Klasse in django.core.mail)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.EmailAttachment\">EmailAttachment (class in django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.EmailAttachment\">EmailAttachment (Klasse in django.core.mail)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.EmailField\">EmailField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.EmailField\">EmailField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.EmailField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.EmailField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.EmailInput\">EmailInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.EmailInput\">EmailInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.EmailMessage\">EmailMessage (class in django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.EmailMessage\">EmailMessage (Klasse in django.core.mail)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives\">EmailMultiAlternatives (class in django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.EmailMultiAlternatives\">EmailMultiAlternatives (Klasse in django.core.mail)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator\">EmailValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator\">EmailValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.empty\">empty (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.empty\">empty (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.empty_label\">empty_label (ModelChoiceField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.empty_label\">empty_label (Attribut von ModelChoiceField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget.empty_label\">(SelectDateWidget attribute)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget.empty_label\">(Attribut von SelectDateWidget)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.empty_result_set_value\">empty_result_set_value (Aggregate attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.empty_result_set_value\">empty_result_set_value (Attribut von Aggregate)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/expressions.html#django.db.models.Expression.empty_result_set_value\">(Expression attribute)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.Expression.empty_result_set_value\">(Attribut von Expression)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.CharField.empty_value\">empty_value (CharField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.CharField.empty_value\">empty_value (Attribut von CharField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.SlugField.empty_value\">(SlugField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.SlugField.empty_value\">(Attribut von SlugField)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.TypedChoiceField.empty_value\">(TypedChoiceField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.TypedChoiceField.empty_value\">(Attribut von TypedChoiceField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.empty_value_display\">empty_value_display (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.empty_value_display\">empty_value_display (Attribut von AdminSite)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.empty_value_display\">(ModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.empty_value_display\">(Attribut von ModelAdmin)</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/paginator.html#django.core.paginator.EmptyPage\">EmptyPage</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.EmptyResultSet\">EmptyResultSet</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.enable_nav_sidebar\">enable_nav_sidebar (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.enable_nav_sidebar\">enable_nav_sidebar (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Enclosure\">Enclosure (class in django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Enclosure\">Enclosure (Klasse in django.utils.feedgenerator)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.BaseSessionManager.encode\">encode() (base_session.BaseSessionManager method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.BaseSessionManager.encode\">encode() (Methode von base_session.BaseSessionManager)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.JSONField.encoder\">encoder (JSONField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.JSONField.encoder\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.JSONField.encoder\">encoder (Attribut von JSONField)</a>, <a href=\"ref/models/fields.html#django.db.models.JSONField.encoder\">[1]</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.encoding\">encoding (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.encoding\">encoding (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.end_index\">end_index() (Page method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.end_index\">end_index() (Methode von Page)</a>\n </li>\n       <li>\n     endswith\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-endswith\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.Engine\">Engine (class in django.template)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.Engine\">Engine (Klasse in django.template)</a>\n </li>\n-      <li><a href=\"topics/templates.html#django.template.loader.engines\">engines (in module django.template.loader)</a>\n+      <li><a href=\"topics/templates.html#django.template.loader.engines\">engines (in Modul django.template.loader)</a>\n </li>\n-      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.ensure_csrf_cookie\">ensure_csrf_cookie() (in module django.views.decorators.csrf)</a>\n+      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.ensure_csrf_cookie\">ensure_csrf_cookie() (im Modul django.views.decorators.csrf)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Envelope\">Envelope (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.envelope\">envelope (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope\">(class in django.contrib.gis.gdal)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.envelope\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.envelope\">envelope (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Envelope\">Envelope (Klasse in django.contrib.gis.db.models.functions)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.envelope\">(OGRGeometry attribute)</a>\n-</li>\n-      </ul></li>\n-      <li>\n-    environment variable\n-\n-      <ul>\n-        <li><a href=\"ref/checks.html#index-0\">DJANGO_ALLOW_ASYNC_UNSAFE</a>, <a href=\"releases/3.0.1.html#index-0\">[1]</a>, <a href=\"topics/async.html#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\">[2]</a>, <a href=\"topics/async.html#index-0\">[3]</a>\n-</li>\n-        <li><a href=\"howto/windows.html#index-0\">DJANGO_COLORS</a>, <a href=\"ref/django-admin.html#envvar-DJANGO_COLORS\">[1]</a>, <a href=\"ref/django-admin.html#index-10\">[2]</a>, <a href=\"releases/1.2.html#index-0\">[3]</a>\n-</li>\n-        <li><a href=\"faq/usage.html#index-0\">DJANGO_SETTINGS_MODULE</a>, <a href=\"faq/usage.html#index-1\">[1]</a>, <a href=\"howto/deployment/asgi/index.html#index-0\">[2]</a>, <a href=\"howto/deployment/wsgi/index.html#index-0\">[3]</a>, <a href=\"howto/deployment/wsgi/uwsgi.html#index-0\">[4]</a>, <a href=\"internals/contributing/writing-code/coding-style.html#index-5\">[5]</a>, <a href=\"internals/contributing/writing-code/unit-tests.html#index-0\">[6]</a>, <a href=\"intro/tutorial02.html#index-0\">[7]</a>, <a href=\"ref/contrib/gis/geos.html#index-0\">[8]</a>, <a href=\"ref/contrib/sites.html#index-0\">[9]</a>, <a href=\"ref/django-admin.html#index-0\">[10]</a>, <a href=\"ref/django-admin.html#index-1\">[11]</a>, <a href=\"ref/django-admin.html#index-3\">[12]</a>, <a href=\"ref/django-admin.html#index-9\">[13]</a>, <a href=\"releases/1.4.html#index-1\">[14]</a>, <a href=\"releases/1.7.html#index-0\">[15]</a>, <a href=\"topics/settings.html#envvar-DJANGO_SETTINGS_MODULE\">[16]</a>, <a href=\"topics/settings.html#index-0\">[17]</a>, <a href=\"topics/settings.html#index-1\">[18]</a>, <a href=\"topics/settings.html#index-2\">[19]</a>, <a href=\"topics/settings.html#index-3\">[20]</a>, <a href=\"topics/settings.html#index-4\">[21]</a>, <a href=\"topics/settings.html#index-5\">[22]</a>, <a href=\"topics/settings.html#index-6\">[23]</a>, <a href=\"topics/settings.html#index-7\">[24]</a>, <a href=\"topics/settings.html#index-8\">[25]</a>, <a href=\"topics/settings.html#index-9\">[26]</a>\n-</li>\n-        <li><a href=\"ref/django-admin.html#envvar-DJANGO_SUPERUSER_PASSWORD\">DJANGO_SUPERUSER_PASSWORD</a>, <a href=\"ref/django-admin.html#index-7\">[1]</a>\n-</li>\n-        <li><a href=\"internals/contributing/writing-code/unit-tests.html#index-2\">DJANGO_TEST_PROCESSES</a>, <a href=\"ref/django-admin.html#envvar-DJANGO_TEST_PROCESSES\">[1]</a>, <a href=\"ref/django-admin.html#index-6\">[2]</a>\n-</li>\n-        <li><a href=\"ref/django-admin.html#envvar-DJANGO_WATCHMAN_TIMEOUT\">DJANGO_WATCHMAN_TIMEOUT</a>, <a href=\"ref/django-admin.html#index-4\">[1]</a>, <a href=\"releases/2.2.1.html#index-0\">[2]</a>\n-</li>\n-        <li><a href=\"ref/django-admin.html#envvar-HIDE_PRODUCTION_WARNING\">HIDE_PRODUCTION_WARNING</a>, <a href=\"releases/5.2.html#index-0\">[1]</a>\n-</li>\n-        <li><a href=\"internals/contributing/writing-code/unit-tests.html#index-1\">PYTHONPATH</a>, <a href=\"ref/django-admin.html#index-8\">[1]</a>, <a href=\"releases/1.7.html#index-1\">[2]</a>\n-</li>\n-        <li><a href=\"ref/django-admin.html#index-5\">PYTHONSTARTUP</a>\n-</li>\n-        <li><a href=\"howto/windows.html#index-1\">PYTHONUTF8</a>\n-</li>\n-        <li><a href=\"howto/upgrade-version.html#index-0\">PYTHONWARNINGS</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope\">(Klasse in django.contrib.gis.gdal)</a>\n </li>\n       </ul></li>\n       <li>\n     equals\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-equals\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.equals\">equals() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.equals\">equals() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.equals\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.equals\">(Methode von OGRGeometry)</a>\n </li>\n       </ul></li>\n-  </ul></td>\n-  <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.equals_exact\">equals_exact() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.equals_exact\">equals_exact() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.equals_identical\">equals_identical() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.equals_identical\">equals_identical() (Methode von GEOSGeometry)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.db.Error\">Error</a>\n \n       <ul>\n-        <li><a href=\"ref/checks.html#django.core.checks.Error\">(class in django.core.checks)</a>\n+        <li><a href=\"ref/checks.html#django.core.checks.Error\">(Klasse in django.core.checks)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.error_class\">error_class (ErrorList attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.error_class\">error_class (Attribut von ErrorList)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.error_css_class\">error_css_class (Form attribute)</a>\n+  </ul></td>\n+  <td style=\"width: 33%; vertical-align: top;\"><ul>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.error_css_class\">error_css_class (Attribut von Form)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.error_messages\">error_messages (Field attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.Field.error_messages\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.error_messages\">error_messages (Attribut von Field)</a>, <a href=\"ref/models/fields.html#django.db.models.Field.error_messages\">[1]</a>\n \n       <ul>\n-        <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.error_messages\">(Paginator attribute)</a>\n+        <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.error_messages\">(Attribut von Paginator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.ErrorList\">ErrorList (class in django.forms)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.ErrorList\">ErrorList (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.errors\">errors (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.errors\">errors (Attribut von BoundField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.errors\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.errors\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n       <li>\n     escape\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-escape\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.html.escape\">escape() (in module django.utils.html)</a>\n+      <li><a href=\"ref/utils.html#django.utils.html.escape\">escape() (im Modul django.utils.html)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.escape_uri_path\">escape_uri_path() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.escape_uri_path\">escape_uri_path() (im Modul django.utils.encoding)</a>\n </li>\n       <li>\n     escapejs\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-escapejs\">template filter</a>\n </li>\n@@ -5567,22 +5541,22 @@\n       <li>\n     escapeseq\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-escapeseq\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.etag\">etag() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.etag\">etag() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ewkb\">ewkb (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ewkb\">ewkb (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ewkt\">ewkt (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ewkt\">ewkt (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.ewkt\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.ewkt\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n       <li>\n     exact\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-exact\">field lookup type</a>\n@@ -5591,175 +5565,175 @@\n       <li>\n     exact :noindex:\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-exact-noindex\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response.exc_info\">exc_info (Response attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response.exc_info\">exc_info (Attribut von Response)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.exception_reporter_class\">exception_reporter_class (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.exception_reporter_class\">exception_reporter_class (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.exception_reporter_filter\">exception_reporter_filter (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.exception_reporter_filter\">exception_reporter_filter (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter\">ExceptionReporter (class in django.views.debug)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter\">ExceptionReporter (Klasse in django.views.debug)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.exclude\">exclude (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.exclude\">exclude (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.exclude\">exclude() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.exclude\">exclude() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint\">ExclusionConstraint (class in django.contrib.postgres.constraints)</a>\n+      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint\">ExclusionConstraint (Klasse in django.contrib.postgres.constraints)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.execute\">execute() (BaseCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.execute\">execute() (Methode von BaseCommand)</a>\n \n       <ul>\n-        <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.execute\">(BaseDatabaseSchemaEditor method)</a>\n+        <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.execute\">(Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/db/instrumentation.html#django.db.backends.base.DatabaseWrapper.execute_wrapper\">execute_wrapper() (in module django.db.backends.base.DatabaseWrapper)</a>\n+      <li><a href=\"topics/db/instrumentation.html#django.db.backends.base.DatabaseWrapper.execute_wrapper\">execute_wrapper() (im Modul django.db.backends.base.DatabaseWrapper)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Exists\">Exists (class in django.db.models)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Exists\">Exists (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.exists\">exists() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.exists\">exists() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.exists\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.exists\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Exp\">Exp (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Exp\">Exp (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.expand_to_include\">expand_to_include() (Envelope method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.expand_to_include\">expand_to_include() (Methode von Envelope)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.expire_date\">expire_date (base_session.AbstractBaseSession attribute)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.expire_date\">expire_date (Attribut von base_session.AbstractBaseSession)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.explain\">explain() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.explain\">explain() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression\">Expression (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField.expression\">expression (Attribut von GeneratedField)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField.expression\">expression (GeneratedField attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression\">Expression (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.expressions\">expressions (ExclusionConstraint attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.expressions\">expressions (Attribut von ExclusionConstraint)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/indexes.html#django.db.models.Index.expressions\">(Index attribute)</a>\n+        <li><a href=\"ref/models/indexes.html#django.db.models.Index.expressions\">(Attribut von Index)</a>\n </li>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.expressions\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.expressions\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.ExpressionWrapper\">ExpressionWrapper (class in django.db.models)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.ExpressionWrapper\">ExpressionWrapper (Klasse in django.db.models)</a>\n </li>\n       <li>\n     extends\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-extends\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Extent\">Extent (class in django.contrib.gis.db.models)</a>\n-</li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.extent\">extent (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.extent\">extent (Attribut von GDALRaster)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.extent\">(GEOSGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.extent\">(Attribut von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.extent\">(Layer attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.extent\">(Attribut von Layer)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.extent\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.extent\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Extent3D\">Extent3D (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Extent\">Extent (Klasse in django.contrib.gis.db.models)</a>\n+</li>\n+      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Extent3D\">Extent3D (Klasse in django.contrib.gis.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Polygon.exterior_ring\">exterior_ring (Polygon attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Polygon.exterior_ring\">exterior_ring (Attribut von Polygon)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.extra\">extra (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.extra\">extra (Attribut von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.extra\">extra() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.extra\">extra() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.ContextMixin.extra_context\">extra_context (django.views.generic.base.ContextMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.ContextMixin.extra_context\">extra_context (Attribut von django.views.generic.base.ContextMixin)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.extra_context\">(LoginView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.extra_context\">(Attribut von LoginView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.extra_context\">(LogoutView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.extra_context\">(Attribut von LogoutView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeDoneView.extra_context\">(PasswordChangeDoneView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeDoneView.extra_context\">(Attribut von PasswordChangeDoneView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.extra_context\">(PasswordChangeView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.extra_context\">(Attribut von PasswordChangeView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetCompleteView.extra_context\">(PasswordResetCompleteView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetCompleteView.extra_context\">(Attribut von PasswordResetCompleteView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.extra_context\">(PasswordResetConfirmView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.extra_context\">(Attribut von PasswordResetConfirmView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetDoneView.extra_context\">(PasswordResetDoneView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetDoneView.extra_context\">(Attribut von PasswordResetDoneView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.extra_context\">(PasswordResetView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.extra_context\">(Attribut von PasswordResetView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.extra_email_context\">extra_email_context (PasswordResetView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.extra_email_context\">extra_email_context (Attribut von PasswordResetView)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.extra_kwargs\">extra_kwargs (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.extra_kwargs\">extra_kwargs (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Extract\">Extract (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Extract\">Extract (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractDay\">ExtractDay (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractDay\">ExtractDay (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractHour\">ExtractHour (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractHour\">ExtractHour (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractIsoWeekDay\">ExtractIsoWeekDay (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractIsoWeekDay\">ExtractIsoWeekDay (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractIsoYear\">ExtractIsoYear (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractIsoYear\">ExtractIsoYear (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractMinute\">ExtractMinute (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractMinute\">ExtractMinute (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractMonth\">ExtractMonth (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractMonth\">ExtractMonth (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractQuarter\">ExtractQuarter (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractQuarter\">ExtractQuarter (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractSecond\">ExtractSecond (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractSecond\">ExtractSecond (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractWeek\">ExtractWeek (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractWeek\">ExtractWeek (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractWeekDay\">ExtractWeekDay (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractWeekDay\">ExtractWeekDay (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractYear\">ExtractYear (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.ExtractYear\">ExtractYear (Klasse in django.db.models.functions)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"F\">F</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.F\">F (class in django.db.models)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.F\">F (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature\">Feature (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature\">Feature (Klasse in django.contrib.gis.gdal)</a>\n </li>\n       <li><a href=\"internals/release-process.html#term-Feature-release\"><strong>Feature release</strong></a>\n </li>\n-      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.Feed\">Feed (class in django.contrib.gis.feeds)</a>\n+      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.Feed\">Feed (Klasse in django.contrib.gis.feeds)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.middleware.cache.FetchFromCacheMiddleware\">FetchFromCacheMiddleware (class in django.middleware.cache)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.cache.FetchFromCacheMiddleware\">FetchFromCacheMiddleware (Klasse in django.middleware.cache)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.fid\">fid (Feature attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.fid\">fid (Attribut von Feature)</a>\n </li>\n       <li><a href=\"glossary.html#term-field\"><strong>field</strong></a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.BoundField.field\">(BoundField attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.BoundField.field\">(Attribut von BoundField)</a>\n+</li>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIterator.field\">(Attribut von ModelChoiceIterator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field\">Field (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field\">Field (Klasse in django.contrib.gis.gdal)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.Field\">(class in django.db.models)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.Field\">(Klasse in django.db.models)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.Field\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.Field\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIterator.field\">field (ModelChoiceIterator attribute)</a>\n-</li>\n       <li>\n     field lookup type\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-arrayfield.contained_by\">arrayfield.contained_by</a>\n </li>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-arrayfield.contains\">arrayfield.contains</a>\n@@ -5961,64 +5935,64 @@\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-week_day\">week_day</a>\n </li>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-within\">within</a>\n </li>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-year\">year</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.field_id\">field_id (ErrorList attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.field_id\">field_id (Attribut von ErrorList)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.field_order\">field_order (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.field_order\">field_order (Attribut von Form)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.field_precisions\">field_precisions (Layer attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.field_precisions\">field_precisions (Attribut von Layer)</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.field_template_name\">field_template_name (BaseRenderer attribute)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.field_template_name\">field_template_name (Attribut von BaseRenderer)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.field_widths\">field_widths (Layer attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.field_widths\">field_widths (Attribut von Layer)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.FieldDoesNotExist\">FieldDoesNotExist</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.FieldError\">FieldError</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile\">FieldFile (class in django.db.models.fields.files)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile\">FieldFile (Klasse in django.db.models.fields.files)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ComboField.fields\">fields (ComboField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ComboField.fields\">fields (Attribut von ComboField)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.fields\">(django.views.generic.edit.ModelFormMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.fields\">(Attribut von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.fields\">(Feature attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.fields\">(Attribut von Feature)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.fields\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.fields\">(Attribut von Form)</a>\n </li>\n-        <li><a href=\"ref/models/indexes.html#django.db.models.Index.fields\">(Index attribute)</a>\n+        <li><a href=\"ref/models/indexes.html#django.db.models.Index.fields\">(Attribut von Index)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.fields\">(Layer attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.fields\">(Attribut von Layer)</a>\n </li>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.fields\">(ModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.fields\">(Attribut von ModelAdmin)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.fields\">(MultiValueField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.fields\">(Attribut von MultiValueField)</a>\n </li>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.fields\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.fields\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.fieldsets\">fieldsets (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.fieldsets\">fieldsets (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/files/file.html#django.core.files.File\">File (class in django.core.files)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.File.file\">file (Attribut von File)</a>\n </li>\n-      <li><a href=\"ref/files/file.html#django.core.files.File.file\">file (File attribute)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.File\">File (Klasse in django.core.files)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.file_complete\">file_complete() (FileUploadHandler method)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.file_complete\">file_complete() (Methode von FileUploadHandler)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.file_hash\">file_hash() (storage.ManifestStaticFilesStorage method)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.file_hash\">file_hash() (Methode von storage.ManifestStaticFilesStorage)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.file_permissions_mode\">file_permissions_mode (FileSystemStorage attribute)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.file_permissions_mode\">file_permissions_mode (Attribut von FileSystemStorage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.file_permissions_mode\">(InMemoryStorage attribute)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.file_permissions_mode\">(Attribut von InMemoryStorage)</a>\n </li>\n       </ul></li>\n       <li>\n     FILE_UPLOAD_DIRECTORY_PERMISSIONS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FILE_UPLOAD_DIRECTORY_PERMISSIONS\">setting</a>\n@@ -6050,71 +6024,71 @@\n       <li>\n     FILE_UPLOAD_TEMP_DIR\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FILE_UPLOAD_TEMP_DIR\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/validators.html#django.core.validators.FileExtensionValidator\">FileExtensionValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.FileExtensionValidator\">FileExtensionValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.FileField\">FileField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.FileField\">FileField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.FileField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.FileField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.FileInput\">FileInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.FileInput\">FileInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.filepath_to_uri\">filepath_to_uri() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.filepath_to_uri\">filepath_to_uri() (im Modul django.utils.encoding)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.FilePathField\">FilePathField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.FilePathField\">FilePathField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.FilePathField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.FilePathField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.FileResponse\">FileResponse (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.FileResponse\">FileResponse (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.FILES\">FILES (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.FILES\">FILES (Attribut von HttpRequest)</a>\n </li>\n       <li>\n     filesizeformat\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-filesizeformat\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.loaders.filesystem.Loader\">filesystem.Loader (class in django.template.loaders)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.loaders.filesystem.Loader\">filesystem.Loader (Klasse in django.template.loaders)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage\">FileSystemStorage (class in django.core.files.storage)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage\">FileSystemStorage (Klasse in django.core.files.storage)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler\">FileUploadHandler (class in django.core.files.uploadhandler)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler\">FileUploadHandler (Klasse in django.core.files.uploadhandler)</a>\n </li>\n       <li>\n     filter\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-filter\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-template-tags.html#django.template.Library.filter\">filter() (django.template.Library method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.filter\">filter() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.filter\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"howto/custom-template-tags.html#django.template.Library.filter\">(Methode von django.template.Library)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_horizontal\">filter_horizontal (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_horizontal\">filter_horizontal (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_vertical\">filter_vertical (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_vertical\">filter_vertical (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.filterable\">filterable (Expression attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.filterable\">filterable (Attribut von Expression)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.FilteredRelation\">FilteredRelation (class in django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.FilteredRelation\">FilteredRelation (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.final_catch_all_view\">final_catch_all_view (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.final_catch_all_view\">final_catch_all_view (Attribut von AdminSite)</a>\n </li>\n       <li>\n     findstatic\n \n       <ul>\n         <li><a href=\"ref/contrib/staticfiles.html#django-admin-findstatic\">django-admin command</a>\n </li>\n@@ -6131,69 +6105,69 @@\n       <li>\n     first\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-first\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.first\">first() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.first\">first() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n       <li>\n     FIRST_DAY_OF_WEEK\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FIRST_DAY_OF_WEEK\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.first_name\">first_name (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.first_name\">first_name (Attribut von models.User)</a>\n </li>\n       <li>\n     firstof\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-firstof\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.FirstValue\">FirstValue (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.FirstValue\">FirstValue (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     FIXTURE_DIRS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FIXTURE_DIRS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.fixtures\">fixtures (TransactionTestCase attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase.fixtures\">fixtures (Attribut von TransactionTestCase)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.fk_name\">fk_name (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.fk_name\">fk_name (Attribut von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.flags\">flags (RegexValidator attribute)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.flags\">flags (Attribut von RegexValidator)</a>\n </li>\n-      <li><a href=\"ref/contrib/flatpages.html#django.contrib.flatpages.models.FlatPage\">FlatPage (class in django.contrib.flatpages.models)</a>\n+      <li><a href=\"ref/contrib/flatpages.html#django.contrib.flatpages.models.FlatPage\">FlatPage (Klasse in django.contrib.flatpages.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/flatpages.html#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\">FlatpageFallbackMiddleware (class in django.contrib.flatpages.middleware)</a>\n+      <li><a href=\"ref/contrib/flatpages.html#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\">FlatpageFallbackMiddleware (Klasse in django.contrib.flatpages.middleware)</a>\n </li>\n-      <li><a href=\"ref/contrib/flatpages.html#django.contrib.flatpages.sitemaps.FlatPageSitemap\">FlatPageSitemap (class in django.contrib.flatpages.sitemaps)</a>\n+      <li><a href=\"ref/contrib/flatpages.html#django.contrib.flatpages.sitemaps.FlatPageSitemap\">FlatPageSitemap (Klasse in django.contrib.flatpages.sitemaps)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.Context.flatten\">flatten() (Context method)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.Context.flatten\">flatten() (Methode von Context)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.FloatField\">FloatField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.FloatField\">FloatField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.FloatField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.FloatField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n       <li>\n     floatformat\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-floatformat\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Floor\">Floor (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Floor\">Floor (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     flush\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-flush\">django-admin command</a>\n </li>\n@@ -6205,200 +6179,200 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-flush-database\">--database</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-flush-noinput\">--no-input</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-flush-noinput\">--noinput</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.flush\">flush() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.flush\">flush() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.flush\">(HttpResponse method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.flush\">(Methode von HttpResponse)</a>\n </li>\n       </ul></li>\n       <li>\n     for\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-for\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericForeignKey.for_concrete_model\">for_concrete_model (GenericForeignKey attribute)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericForeignKey.for_concrete_model\">for_concrete_model (Attribut von GenericForeignKey)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.force_bytes\">force_bytes() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.force_bytes\">force_bytes() (im Modul django.utils.encoding)</a>\n </li>\n       <li>\n     force_escape\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-force_escape\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.force_login\">force_login() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.force_login\">force_login() (Methode von Client)</a>\n </li>\n       <li>\n     FORCE_SCRIPT_NAME\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FORCE_SCRIPT_NAME\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.force_str\">force_str() (in module django.utils.encoding)</a>\n-</li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.ForcePolygonCW\">ForcePolygonCW (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.force_str\">force_str() (im Modul django.utils.encoding)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey\">ForeignKey (class in django.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.ForcePolygonCW\">ForcePolygonCW (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.form\">form (BoundField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey\">ForeignKey (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form\">Form (class in django.forms)</a>\n-</li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.form\">form (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.form\">form (Attribut von BoundField)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.form\">(ModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.form\">(Attribut von InlineModelAdmin)</a>\n+</li>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.form\">(Attribut von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.DeleteView.form_class\">form_class (django.views.generic.edit.DeleteView attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form\">Form (Klasse in django.forms)</a>\n+</li>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.DeleteView.form_class\">form_class (Attribut von django.views.generic.edit.DeleteView)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_class\">(django.views.generic.edit.FormMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_class\">(Attribut von django.views.generic.edit.FormMixin)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.form_class\">(PasswordChangeView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.form_class\">(Attribut von PasswordChangeView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.form_class\">(PasswordResetConfirmView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.form_class\">(Attribut von PasswordResetConfirmView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.form_class\">(PasswordResetView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.form_class\">(Attribut von PasswordResetView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField.form_field\">form_field (RangeField attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField.form_field\">form_field (Attribut von RangeField)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_invalid\">form_invalid() (django.views.generic.edit.FormMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_invalid\">form_invalid() (Methode von django.views.generic.edit.FormMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.form_invalid\">(django.views.generic.edit.ModelFormMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.form_invalid\">(Methode von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n       </ul></li>\n       <li>\n     FORM_RENDERER\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FORM_RENDERER\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.form_template_name\">form_template_name (BaseRenderer attribute)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.form_template_name\">form_template_name (Attribut von BaseRenderer)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_valid\">form_valid() (django.views.generic.edit.FormMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_valid\">form_valid() (Methode von django.views.generic.edit.FormMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.form_valid\">(django.views.generic.edit.ModelFormMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.form_valid\">(Methode von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.DateInput.format\">format (DateInput attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.DateInput.format\">format (Attribut von DateInput)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.DateTimeInput.format\">(DateTimeInput attribute)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.DateTimeInput.format\">(Attribut von DateTimeInput)</a>\n </li>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.TimeInput.format\">(TimeInput attribute)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.TimeInput.format\">(Attribut von TimeInput)</a>\n </li>\n       </ul></li>\n       <li><a href=\"topics/i18n/index.html#term-format-file\"><strong>format file</strong></a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.html.format_html\">format_html() (in module django.utils.html)</a>\n+      <li><a href=\"ref/utils.html#django.utils.html.format_html\">format_html() (im Modul django.utils.html)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.html.format_html_join\">format_html_join() (in module django.utils.html)</a>\n+      <li><a href=\"ref/utils.html#django.utils.html.format_html_join\">format_html_join() (im Modul django.utils.html)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.text.format_lazy\">format_lazy() (in module django.utils.text)</a>\n+      <li><a href=\"ref/utils.html#django.utils.text.format_lazy\">format_lazy() (im Modul django.utils.text)</a>\n </li>\n       <li>\n     FORMAT_MODULE_PATH\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FORMAT_MODULE_PATH\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.format_value\">format_value() (Widget method)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.format_value\">format_value() (Methode von Widget)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.formfield\">formfield() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.formfield\">formfield() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_for_choice_field\">formfield_for_choice_field() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_for_choice_field\">formfield_for_choice_field() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_for_foreignkey\">formfield_for_foreignkey() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_for_foreignkey\">formfield_for_foreignkey() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_for_manytomany\">formfield_for_manytomany() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_for_manytomany\">formfield_for_manytomany() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_overrides\">formfield_overrides (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.formfield_overrides\">formfield_overrides (Attribut von ModelAdmin)</a>\n </li>\n       <li>\n     FORMS_URLFIELD_ASSUME_HTTPS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-FORMS_URLFIELD_ASSUME_HTTPS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.formset\">formset (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.formset\">formset (Attribut von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/forms/formsets.html#django.forms.formsets.formset_factory\">formset_factory() (in module django.forms.formsets)</a>\n+      <li><a href=\"ref/forms/formsets.html#django.forms.formsets.formset_factory\">formset_factory() (im Modul django.forms.formsets)</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.formset_template_name\">formset_template_name (BaseRenderer attribute)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.formset_template_name\">formset_template_name (Attribut von BaseRenderer)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#FormView\">FormView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#FormView\">FormView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.RowRange.frame_type\">frame_type (RowRange attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.RowRange.frame_type\">frame_type (Attribut von RowRange)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/expressions.html#django.db.models.expressions.ValueRange.frame_type\">(ValueRange attribute)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.expressions.ValueRange.frame_type\">(Attribut von ValueRange)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.from_bbox\">from_bbox() (OGRGeometry class method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.from_bbox\">from_bbox() (Klassenmethode von OGRGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Polygon.from_bbox\">(Polygon class method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Polygon.from_bbox\">(Klassenmethode von Polygon)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.from_db\">from_db() (Model class method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.from_db\">from_db() (Klassenmethode von Model)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.from_db_value\">from_db_value() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.from_db_value\">from_db_value() (Methode von Field)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.from_email\">from_email (PasswordResetView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.from_email\">from_email (Attribut von PasswordResetView)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.from_esri\">from_esri() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.from_esri\">from_esri() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.from_gml\">from_gml() (GEOSGeometry class method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.from_gml\">from_gml() (Klassenmethode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.from_gml\">(OGRGeometry class method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.from_gml\">(Klassenmethode von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/db/managers.html#django.db.models.from_queryset\">from_queryset() (in module django.db.models)</a>\n+      <li><a href=\"topics/db/managers.html#django.db.models.from_queryset\">from_queryset() (im Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.Engine.from_string\">from_string() (Engine method)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.Engine.from_string\">from_string() (Methode von Engine)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.fromfile\">fromfile() (in module django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.fromfile\">fromfile() (im Modul django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.fromkeys\">fromkeys() (QueryDict class method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.fromkeys\">fromkeys() (Klassenmethode von QueryDict)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.fromstr\">fromstr() (in module django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.fromstr\">fromstr() (im Modul django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.FromWKB\">FromWKB (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.FromWKB\">FromWKB (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.FromWKT\">FromWKT (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.FromWKT\">FromWKT (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.full_clean\">full_clean() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.full_clean\">full_clean() (Methode von Model)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.FullResultSet\">FullResultSet</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Func\">Func (class in django.db.models)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.func\">func (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.func\">func (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Func\">Func (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.function\">function (Aggregate attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.function\">function (Attribut von Aggregate)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/expressions.html#django.db.models.Func.function\">(Func attribute)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.Func.function\">(Attribut von Func)</a>\n </li>\n       </ul></li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"G\">G</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n@@ -6406,57 +6380,57 @@\n       <li>\n     GDAL_LIBRARY_PATH\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/gdal.html#std-setting-GDAL_LIBRARY_PATH\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand\">GDALBand (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand\">GDALBand (Klasse in django.contrib.gis.gdal)</a>\n </li>\n       <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALException\">GDALException</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster\">GDALRaster (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster\">GDALRaster (Klasse in django.contrib.gis.gdal)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.generate_filename\">generate_filename() (Storage method)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.generate_filename\">generate_filename() (Methode von Storage)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField\">GeneratedField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField\">GeneratedField (Klasse in django.db.models)</a>\n </li>\n       <li><a href=\"glossary.html#term-generic-view\"><strong>generic view</strong></a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.forms.generic_inlineformset_factory\">generic_inlineformset_factory() (in module django.contrib.contenttypes.forms)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.forms.generic_inlineformset_factory\">generic_inlineformset_factory() (im Modul django.contrib.contenttypes.forms)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericForeignKey\">GenericForeignKey (class in django.contrib.contenttypes.fields)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericForeignKey\">GenericForeignKey (Klasse in django.contrib.contenttypes.fields)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericInlineModelAdmin\">GenericInlineModelAdmin (class in django.contrib.contenttypes.admin)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericInlineModelAdmin\">GenericInlineModelAdmin (Klasse in django.contrib.contenttypes.admin)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.GenericIPAddressField\">GenericIPAddressField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.GenericIPAddressField\">GenericIPAddressField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.prefetch.GenericPrefetch\">GenericPrefetch (class in django.contrib.contenttypes.prefetch)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.prefetch.GenericPrefetch\">GenericPrefetch (Klasse in django.contrib.contenttypes.prefetch)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericRelation\">GenericRelation (class in django.contrib.contenttypes.fields)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericRelation\">GenericRelation (Klasse in django.contrib.contenttypes.fields)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.GenericSitemap\">GenericSitemap (class in django.contrib.sitemaps)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.GenericSitemap\">GenericSitemap (Klasse in django.contrib.sitemaps)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericStackedInline\">GenericStackedInline (class in django.contrib.contenttypes.admin)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericStackedInline\">GenericStackedInline (Klasse in django.contrib.contenttypes.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericTabularInline\">GenericTabularInline (class in django.contrib.contenttypes.admin)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.admin.GenericTabularInline\">GenericTabularInline (Klasse in django.contrib.contenttypes.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.GeoAtom1Feed\">GeoAtom1Feed (class in django.contrib.gis.feeds)</a>\n+      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.GeoAtom1Feed\">GeoAtom1Feed (Klasse in django.contrib.gis.feeds)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.geographic\">geographic (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.geographic\">geographic (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryField.geography\">geography (GeometryField attribute)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryField.geography\">geography (Attribut von GeometryField)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.GeoHash\">GeoHash (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.GeoHash\">GeoHash (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2\">GeoIP2 (class in django.contrib.gis.geoip2)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2\">GeoIP2 (Klasse in django.contrib.gis.geoip2)</a>\n </li>\n       <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2Exception\">GeoIP2Exception</a>\n </li>\n       <li>\n     GEOIP_CITY\n \n       <ul>\n@@ -6473,220 +6447,220 @@\n       <li>\n     GEOIP_PATH\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoip2.html#std-setting-GEOIP_PATH\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.geojson\">geojson (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.geojson\">geojson (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.geom\">geom (Feature attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.geom\">geom (Attribut von Feature)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geom_count\">geom_count (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geom_count\">geom_count (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geom_name\">geom_name (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geom_name\">geom_name (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.geom_type\">geom_type (BaseGeometryWidget attribute)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.geom_type\">geom_type (Attribut von BaseGeometryWidget)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.geom_type\">(Feature attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.geom_type\">(Attribut von Feature)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.Field.geom_type\">(Field attribute)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.Field.geom_type\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.geom_type\">(GEOSGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.geom_type\">(Attribut von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.geom_type\">(Layer attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.geom_type\">(Attribut von Layer)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geom_type\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geom_type\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.geom_typeid\">geom_typeid (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.geom_typeid\">geom_typeid (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.Feed.geometry\">geometry() (Feed method)</a>\n+      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.Feed.geometry\">geometry() (Methode von Feed)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GeometryCollection\">GeometryCollection (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GeometryCollection\">GeometryCollection (Klasse in django.contrib.gis.gdal)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GeometryCollection\">(class in django.contrib.gis.geos)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GeometryCollection\">(Klasse in django.contrib.gis.geos)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryCollectionField\">GeometryCollectionField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryCollectionField\">GeometryCollectionField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.GeometryCollectionField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.GeometryCollectionField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.GeometryDistance\">GeometryDistance (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.GeometryDistance\">GeometryDistance (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryField\">GeometryField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.GeometryField\">GeometryField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.GeometryField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.GeometryField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.GeoRSSFeed\">GeoRSSFeed (class in django.contrib.gis.feeds)</a>\n+      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.GeoRSSFeed\">GeoRSSFeed (Klasse in django.contrib.gis.feeds)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geos\">geos (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.geos\">geos (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.geos\">geos() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.geos\">geos() (Methode von GeoIP2)</a>\n </li>\n       <li>\n     GEOS_LIBRARY_PATH\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geos.html#std-setting-GEOS_LIBRARY_PATH\">setting</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSException\">GEOSException</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry\">GEOSGeometry (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry\">GEOSGeometry (Klasse in django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.geotransform\">geotransform (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.geotransform\">geotransform (Attribut von GDALRaster)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.get\">get (Feature attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.get\">get (Attribut von Feature)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.GET\">GET (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.GET\">GET (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get\">get() (backends.base.SessionBase method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.get\">get() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"topics/cache.html#django.core.cache.cache.get\">(cache method)</a>\n+        <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get\">(Methode von backends.base.SessionBase)</a>\n </li>\n-        <li><a href=\"topics/testing/tools.html#django.test.Client.get\">(Client method)</a>\n+        <li><a href=\"topics/cache.html#django.core.cache.cache.get\">(Methode von cache)</a>\n </li>\n-        <li><a href=\"ref/templates/api.html#django.template.Context.get\">(Context method)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Client.get\">(Methode von Client)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.detail.BaseDetailView.get\">(django.views.generic.detail.BaseDetailView method)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.Context.get\">(Methode von Context)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseCreateView.get\">(django.views.generic.edit.BaseCreateView method)</a>\n+        <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.detail.BaseDetailView.get\">(Methode von django.views.generic.detail.BaseDetailView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseUpdateView.get\">(django.views.generic.edit.BaseUpdateView method)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseCreateView.get\">(Methode von django.views.generic.edit.BaseCreateView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView.get\">(django.views.generic.edit.ProcessFormView method)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseUpdateView.get\">(Methode von django.views.generic.edit.BaseUpdateView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.list.BaseListView.get\">(django.views.generic.list.BaseListView method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView.get\">(Methode von django.views.generic.edit.ProcessFormView)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.get\">(HttpResponse method)</a>\n+        <li><a href=\"ref/class-based-views/generic-display.html#django.views.generic.list.BaseListView.get\">(Methode von django.views.generic.list.BaseListView)</a>\n </li>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.get\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.get\">(Methode von HttpResponse)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.get\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.get\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_absolute_url\">get_absolute_url() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_absolute_url\">get_absolute_url() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_accessed_time\">get_accessed_time() (Storage method)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_accessed_time\">get_accessed_time() (Methode von Storage)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.ModelAdmin.get_actions\">get_actions() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/actions.html#django.contrib.admin.ModelAdmin.get_actions\">get_actions() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.get_all_permissions\">get_all_permissions() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.get_all_permissions\">get_all_permissions() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.get_all_permissions\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.get_all_permissions\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.get_all_permissions\">(models.PermissionsMixin method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.get_all_permissions\">(Methode von models.PermissionsMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_all_permissions\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_all_permissions\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_allow_empty\">get_allow_empty() (django.views.generic.list.MultipleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_allow_empty\">get_allow_empty() (Methode von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.get_allow_future\">get_allow_future() (DateMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.get_allow_future\">get_allow_future() (Methode von DateMixin)</a>\n </li>\n-      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage.get_alternative_name\">get_alternative_name() (in module django.core.files.storage)</a>\n+      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage.get_alternative_name\">get_alternative_name() (im Modul django.core.files.storage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_alternative_name\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_alternative_name\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/applications.html#django.apps.apps.get_app_config\">get_app_config() (apps method)</a>\n+      <li><a href=\"ref/applications.html#django.apps.apps.get_app_config\">get_app_config() (Methode von apps)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.apps.get_app_configs\">get_app_configs() (apps method)</a>\n+      <li><a href=\"ref/applications.html#django.apps.apps.get_app_configs\">get_app_configs() (Methode von apps)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.get_app_list\">get_app_list() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.get_app_list\">get_app_list() (Methode von AdminSite)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.get_autocommit\">get_autocommit() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.get_autocommit\">get_autocommit() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_autocomplete_fields\">get_autocomplete_fields() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_autocomplete_fields\">get_autocomplete_fields() (Methode von ModelAdmin)</a>\n </li>\n       <li>\n     get_available_languages\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-get_available_languages\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage.get_available_name\">get_available_name() (in module django.core.files.storage)</a>\n+      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage.get_available_name\">get_available_name() (im Modul django.core.files.storage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_available_name\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_available_name\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.get_bound_field\">get_bound_field() (Field method)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.get_bound_field\">get_bound_field() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_key\">get_by_natural_key() (ContentTypeManager method)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_key\">get_by_natural_key() (Methode von ContentTypeManager)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager.get_by_natural_key\">(models.BaseUserManager method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager.get_by_natural_key\">(Methode von models.BaseUserManager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.cache.get_cache_key\">get_cache_key() (in module django.utils.cache)</a>\n+      <li><a href=\"ref/utils.html#django.utils.cache.get_cache_key\">get_cache_key() (im Modul django.utils.cache)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.get_change_message\">get_change_message() (LogEntry method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.get_change_message\">get_change_message() (Methode von LogEntry)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changeform_initial_data\">get_changeform_initial_data() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changeform_initial_data\">get_changeform_initial_data() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changelist\">get_changelist() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changelist\">get_changelist() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changelist_form\">get_changelist_form() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changelist_form\">get_changelist_form() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changelist_formset\">get_changelist_formset() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changelist_formset\">get_changelist_formset() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.get_check_kwargs\">get_check_kwargs() (BaseCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.get_check_kwargs\">get_check_kwargs() (Methode von BaseCommand)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.get_connection\">get_connection() (in module django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.get_connection\">get_connection() (im Modul django.core.mail)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader.get_contents\">get_contents() (Loader method)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader.get_contents\">get_contents() (Methode von Loader)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.get_context\">get_context() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.get_context\">get_context() (Methode von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.BoundField.get_context\">(BoundField method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.BoundField.get_context\">(Methode von BoundField)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.get_context\">(ErrorList method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.get_context\">(Methode von ErrorList)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.get_context\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.get_context\">(Methode von Form)</a>\n </li>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget.get_context\">(MultiWidget method)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget.get_context\">(Methode von MultiWidget)</a>\n </li>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.Widget.get_context\">(Widget method)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.Widget.get_context\">(Methode von Widget)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.ContextMixin.get_context_data\">get_context_data() (django.views.generic.base.ContextMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.ContextMixin.get_context_data\">get_context_data() (Methode von django.views.generic.base.ContextMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_context_data\">(django.views.generic.detail.SingleObjectMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_context_data\">(Methode von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_context_data\">(django.views.generic.edit.FormMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_context_data\">(Methode von django.views.generic.edit.FormMixin)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_context_data\">(django.views.generic.list.MultipleObjectMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_context_data\">(Methode von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/syndication.html#django.contrib.syndication.Feed.get_context_data\">(Feed method)</a>\n+        <li><a href=\"ref/contrib/syndication.html#django.contrib.syndication.Feed.get_context_data\">(Methode von Feed)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_context_object_name\">get_context_object_name() (django.views.generic.detail.SingleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_context_object_name\">get_context_object_name() (Methode von django.views.generic.detail.SingleObjectMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_context_object_name\">(django.views.generic.list.MultipleObjectMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_context_object_name\">(Methode von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.get_created_time\">get_created_time() (FileSystemStorage method)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.get_created_time\">get_created_time() (Methode von FileSystemStorage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_created_time\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_created_time\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n       <li>\n     get_current_language\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-get_current_language\">template tag</a>\n@@ -6702,530 +6676,530 @@\n       <li>\n     get_current_timezone\n \n       <ul>\n         <li><a href=\"topics/i18n/timezones.html#std-templatetag-get_current_timezone\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.get_current_timezone\">get_current_timezone() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.get_current_timezone\">get_current_timezone() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.get_current_timezone_name\">get_current_timezone_name() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.get_current_timezone_name\">get_current_timezone_name() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.get_curve_geometry\">get_curve_geometry() (OGRGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.get_curve_geometry\">get_curve_geometry() (Methode von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.get_date_field\">get_date_field() (DateMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DateMixin.get_date_field\">get_date_field() (Methode von DateMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_date_list\">get_date_list() (BaseDateListView method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_date_list\">get_date_list() (Methode von BaseDateListView)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_date_list_period\">get_date_list_period() (BaseDateListView method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_date_list_period\">get_date_list_period() (Methode von BaseDateListView)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_dated_items\">get_dated_items() (BaseDateListView method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_dated_items\">get_dated_items() (Methode von BaseDateListView)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_dated_queryset\">get_dated_queryset() (BaseDateListView method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.BaseDateListView.get_dated_queryset\">get_dated_queryset() (Methode von BaseDateListView)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_day\">get_day() (DayMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_day\">get_day() (Methode von DayMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_day_format\">get_day_format() (DayMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_day_format\">get_day_format() (Methode von DayMixin)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_db_prep_save\">get_db_prep_save() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_db_prep_save\">get_db_prep_save() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_db_prep_value\">get_db_prep_value() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_db_prep_value\">get_db_prep_value() (Methode von Field)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.get_decoded\">get_decoded() (base_session.AbstractBaseSession method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.get_decoded\">get_decoded() (Methode von base_session.AbstractBaseSession)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.Engine.get_default\">get_default() (Engine static method)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.Engine.get_default\">get_default() (statische Methode von Engine)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.get_default_redirect_url\">get_default_redirect_url() (LoginView method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.get_default_redirect_url\">get_default_redirect_url() (Methode von LoginView)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.get_default_timezone\">get_default_timezone() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.get_default_timezone\">get_default_timezone() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.get_default_timezone_name\">get_default_timezone_name() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.get_default_timezone_name\">get_default_timezone_name() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_deferred_fields\">get_deferred_fields() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_deferred_fields\">get_deferred_fields() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_deleted_objects\">get_deleted_objects() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_deleted_objects\">get_deleted_objects() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.get_deletion_widget\">get_deletion_widget() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.get_deletion_widget\">get_deletion_widget() (Methode von BaseFormSet)</a>\n </li>\n       <li>\n     get_digit\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-get_digit\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.get_edited_object\">get_edited_object() (LogEntry method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.get_edited_object\">get_edited_object() (Methode von LogEntry)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.get_elided_page_range\">get_elided_page_range() (Paginator method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.get_elided_page_range\">get_elided_page_range() (Methode von Paginator)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_email_field_name\">get_email_field_name() (models.AbstractBaseUser class method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_email_field_name\">get_email_field_name() (Klassenmethode von models.AbstractBaseUser)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.CommonPasswordValidator.get_error_message\">get_error_message() (CommonPasswordValidator method)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.CommonPasswordValidator.get_error_message\">get_error_message() (Methode von CommonPasswordValidator)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.MinimumLengthValidator.get_error_message\">(MinimumLengthValidator method)</a>\n+        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.MinimumLengthValidator.get_error_message\">(Methode von MinimumLengthValidator)</a>\n </li>\n-        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.NumericPasswordValidator.get_error_message\">(NumericPasswordValidator method)</a>\n+        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.NumericPasswordValidator.get_error_message\">(Methode von NumericPasswordValidator)</a>\n </li>\n-        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_error_message\">(UserAttributeSimilarityValidator method)</a>\n+        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_error_message\">(Methode von UserAttributeSimilarityValidator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_exclude\">get_exclude() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_exclude\">get_exclude() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_expire_at_browser_close\">get_expire_at_browser_close() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_expire_at_browser_close\">get_expire_at_browser_close() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_expiry_age\">get_expiry_age() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_expiry_age\">get_expiry_age() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_expiry_date\">get_expiry_date() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_expiry_date\">get_expiry_date() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_extra\">get_extra() (InlineModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_extra\">get_extra() (Methode von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/meta.html#django.db.models.options.Options.get_field\">get_field() (Options method)</a>\n+      <li><a href=\"ref/models/meta.html#django.db.models.options.Options.get_field\">get_field() (Methode von Options)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.get_fields\">get_fields() (Layer method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.get_fields\">get_fields() (Methode von Layer)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_fields\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_fields\">(Methode von ModelAdmin)</a>\n </li>\n-        <li><a href=\"ref/models/meta.html#django.db.models.options.Options.get_fields\">(Options method)</a>\n+        <li><a href=\"ref/models/meta.html#django.db.models.options.Options.get_fields\">(Methode von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_fieldsets\">get_fieldsets() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_fieldsets\">get_fieldsets() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.get_fixed_timezone\">get_fixed_timezone() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.get_fixed_timezone\">get_fixed_timezone() (im Modul django.utils.timezone)</a>\n </li>\n       <li>\n     get_flatpages\n \n       <ul>\n         <li><a href=\"ref/contrib/flatpages.html#std-templatetag-get_flatpages\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_FOO_display\">get_FOO_display() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_FOO_display\">get_FOO_display() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_for_id\">get_for_id() (ContentTypeManager method)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_for_id\">get_for_id() (Methode von ContentTypeManager)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_for_model\">get_for_model() (ContentTypeManager method)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_for_model\">get_for_model() (Methode von ContentTypeManager)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_for_models\">get_for_models() (ContentTypeManager method)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentTypeManager.get_for_models\">get_for_models() (Methode von ContentTypeManager)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_form\">get_form() (django.views.generic.edit.FormMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_form\">get_form() (Methode von django.views.generic.edit.FormMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_form\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_form\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_form_class\">get_form_class() (django.views.generic.edit.FormMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_form_class\">get_form_class() (Methode von django.views.generic.edit.FormMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.get_form_class\">(django.views.generic.edit.ModelFormMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.get_form_class\">(Methode von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_form_kwargs\">get_form_kwargs() (django.views.generic.edit.FormMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_form_kwargs\">get_form_kwargs() (Methode von django.views.generic.edit.FormMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.get_form_kwargs\">(django.views.generic.edit.ModelFormMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.get_form_kwargs\">(Methode von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_formset\">get_formset() (InlineModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_formset\">get_formset() (Methode von InlineModelAdmin)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_formset_kwargs\">get_formset_kwargs() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_formset_kwargs\">get_formset_kwargs() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_formsets_with_inlines\">get_formsets_with_inlines() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_formsets_with_inlines\">get_formsets_with_inlines() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.get_full_name\">get_full_name() (models.CustomUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.get_full_name\">get_full_name() (Methode von models.CustomUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_full_name\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_full_name\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_full_path\">get_full_path() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_full_path\">get_full_path() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_full_path_info\">get_full_path_info() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_full_path_info\">get_full_path_info() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.get_geoms\">get_geoms() (Layer method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.get_geoms\">get_geoms() (Methode von Layer)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.get_group_by_cols\">get_group_by_cols() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.get_group_by_cols\">get_group_by_cols() (Methode von Expression)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.get_group_permissions\">get_group_permissions() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.get_group_permissions\">get_group_permissions() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.get_group_permissions\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.get_group_permissions\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.get_group_permissions\">(models.PermissionsMixin method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.get_group_permissions\">(Methode von models.PermissionsMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_group_permissions\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_group_permissions\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.CommonPasswordValidator.get_help_text\">get_help_text() (CommonPasswordValidator method)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.CommonPasswordValidator.get_help_text\">get_help_text() (Methode von CommonPasswordValidator)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.MinimumLengthValidator.get_help_text\">(MinimumLengthValidator method)</a>\n+        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.MinimumLengthValidator.get_help_text\">(Methode von MinimumLengthValidator)</a>\n </li>\n-        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.NumericPasswordValidator.get_help_text\">(NumericPasswordValidator method)</a>\n+        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.NumericPasswordValidator.get_help_text\">(Methode von NumericPasswordValidator)</a>\n </li>\n-        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_help_text\">(UserAttributeSimilarityValidator method)</a>\n+        <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_help_text\">(Methode von UserAttributeSimilarityValidator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_host\">get_host() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_host\">get_host() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_initial\">get_initial() (django.views.generic.edit.FormMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_initial\">get_initial() (Methode von django.views.generic.edit.FormMixin)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.get_initial_for_field\">get_initial_for_field() (Form method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.get_initial_for_field\">get_initial_for_field() (Methode von Form)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_inline_instances\">get_inline_instances() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_inline_instances\">get_inline_instances() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_inlines\">get_inlines() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_inlines\">get_inlines() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_internal_type\">get_internal_type() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_internal_type\">get_internal_type() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.errors.get_json_data\">get_json_data() (Form.errors method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.errors.get_json_data\">get_json_data() (Methode von Form.errors)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.get_language\">get_language() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.get_language\">get_language() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.get_language_bidi\">get_language_bidi() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.get_language_bidi\">get_language_bidi() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.get_language_from_request\">get_language_from_request() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.get_language_from_request\">get_language_from_request() (im Modul django.utils.translation)</a>\n </li>\n       <li>\n     get_language_info\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-get_language_info\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/i18n/translation.html#django.utils.translation.get_language_info\">get_language_info() (in module django.utils.translation)</a>\n+      <li><a href=\"topics/i18n/translation.html#django.utils.translation.get_language_info\">get_language_info() (im Modul django.utils.translation)</a>\n </li>\n       <li>\n     get_language_info_list\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-get_language_info_list\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.get_languages_for_item\">get_languages_for_item() (Sitemap method)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.get_languages_for_item\">get_languages_for_item() (Methode von Sitemap)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.get_latest_by\">get_latest_by (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.get_latest_by\">get_latest_by (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.get_latest_lastmod\">get_latest_lastmod() (Sitemap method)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.get_latest_lastmod\">get_latest_lastmod() (Methode von Sitemap)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.get_linear_geometry\">get_linear_geometry() (OGRGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.get_linear_geometry\">get_linear_geometry() (Methode von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_display\">get_list_display() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_display\">get_list_display() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_display_links\">get_list_display_links() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_display_links\">get_list_display_links() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_filter\">get_list_filter() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_filter\">get_list_filter() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.get_list_or_404\">get_list_or_404() (in module django.shortcuts)</a>\n+      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.get_list_or_404\">get_list_or_404() (im Modul django.shortcuts)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_select_related\">get_list_select_related() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_select_related\">get_list_select_related() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.get_log_entries\">get_log_entries() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.get_log_entries\">get_log_entries() (Methode von AdminSite)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.get_login_url\">get_login_url() (AccessMixin method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.get_login_url\">get_login_url() (Methode von AccessMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware.get_login_url\">(LoginRequiredMiddleware method)</a>\n+        <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware.get_login_url\">(Methode von LoginRequiredMiddleware)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.get_lookup\">get_lookup() (in module django.db.models)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.get_lookup\">get_lookup() (im Modul django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.get_lookup\">(lookups.RegisterLookupMixin method)</a>\n+        <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.get_lookup\">(Methode von lookups.RegisterLookupMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.get_lookups\">get_lookups() (lookups.RegisterLookupMixin method)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.get_lookups\">get_lookups() (Methode von lookups.RegisterLookupMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.YearArchiveView.get_make_object_list\">get_make_object_list() (YearArchiveView method)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.YearArchiveView.get_make_object_list\">get_make_object_list() (Methode von YearArchiveView)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.get_many\">get_many() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.get_many\">get_many() (Methode von cache)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.cache.get_max_age\">get_max_age() (in module django.utils.cache)</a>\n+      <li><a href=\"ref/utils.html#django.utils.cache.get_max_age\">get_max_age() (im Modul django.utils.cache)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_max_num\">get_max_num() (InlineModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_max_num\">get_max_num() (Methode von InlineModelAdmin)</a>\n </li>\n       <li>\n     get_media_prefix\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-get_media_prefix\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.get_messages\">get_messages() (in module django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.get_messages\">get_messages() (im Modul django.contrib.messages)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_min_num\">get_min_num() (InlineModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.get_min_num\">get_min_num() (Methode von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.get_model\">get_model() (AppConfig method)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.get_model\">get_model() (Methode von AppConfig)</a>\n \n       <ul>\n-        <li><a href=\"ref/applications.html#django.apps.apps.get_model\">(apps method)</a>\n+        <li><a href=\"ref/applications.html#django.apps.apps.get_model\">(Methode von apps)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.get_model_admin\">get_model_admin() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.get_model_admin\">get_model_admin() (Methode von AdminSite)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.db.SessionStore.get_model_class\">get_model_class() (backends.db.SessionStore class method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.db.SessionStore.get_model_class\">get_model_class() (Klassenmethode von backends.db.SessionStore)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.get_models\">get_models() (AppConfig method)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.get_models\">get_models() (Methode von AppConfig)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_modified_time\">get_modified_time() (Storage method)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_modified_time\">get_modified_time() (Methode von Storage)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_month\">get_month() (MonthMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_month\">get_month() (Methode von MonthMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_month_format\">get_month_format() (MonthMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_month_format\">get_month_format() (Methode von MonthMixin)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_next_by_FOO\">get_next_by_FOO() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_next_by_FOO\">get_next_by_FOO() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_next_day\">get_next_day() (DayMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_next_day\">get_next_day() (Methode von DayMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_next_month\">get_next_month() (MonthMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_next_month\">get_next_month() (Methode von MonthMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_next_week\">get_next_week() (WeekMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_next_week\">get_next_week() (Methode von WeekMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_next_year\">get_next_year() (YearMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_next_year\">get_next_year() (Methode von YearMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_object\">get_object() (django.views.generic.detail.SingleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_object\">get_object() (Methode von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.get_object_for_this_type\">get_object_for_this_type() (ContentType method)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.get_object_for_this_type\">get_object_for_this_type() (Methode von ContentType)</a>\n </li>\n-      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.get_object_or_404\">get_object_or_404() (in module django.shortcuts)</a>\n+      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.get_object_or_404\">get_object_or_404() (im Modul django.shortcuts)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.get_or_create\">get_or_create() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.get_or_create\">get_or_create() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.get_or_set\">get_or_set() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.get_or_set\">get_or_set() (Methode von cache)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_ordering\">get_ordering() (django.views.generic.list.MultipleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_ordering\">get_ordering() (Methode von django.views.generic.list.MultipleObjectMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_ordering\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_ordering\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.get_ordering_widget\">get_ordering_widget() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.get_ordering_widget\">get_ordering_widget() (Methode von BaseFormSet)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.get_page\">get_page() (Paginator method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.get_page\">get_page() (Methode von Paginator)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_paginate_by\">get_paginate_by() (django.views.generic.list.MultipleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_paginate_by\">get_paginate_by() (Methode von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans\">get_paginate_orphans() (django.views.generic.list.MultipleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans\">get_paginate_orphans() (Methode von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_paginator\">get_paginator() (django.views.generic.list.MultipleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_paginator\">get_paginator() (Methode von django.views.generic.list.MultipleObjectMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_paginator\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_paginator\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.get_password_validators\">get_password_validators() (in module django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.get_password_validators\">get_password_validators() (im Modul django.contrib.auth.password_validation)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.get_permission_denied_message\">get_permission_denied_message() (AccessMixin method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.get_permission_denied_message\">get_permission_denied_message() (Methode von AccessMixin)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\">get_permission_required() (PermissionRequiredMixin method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\">get_permission_required() (Methode von PermissionRequiredMixin)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_port\">get_port() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_port\">get_port() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.get_post_parameters\">get_post_parameters() (SafeExceptionReporterFilter method)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.get_post_parameters\">get_post_parameters() (Methode von SafeExceptionReporterFilter)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_preferred_type\">get_preferred_type() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_preferred_type\">get_preferred_type() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_prefix\">get_prefix() (django.views.generic.edit.FormMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_prefix\">get_prefix() (Methode von django.views.generic.edit.FormMixin)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_prep_value\">get_prep_value() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.get_prep_value\">get_prep_value() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_prepopulated_fields\">get_prepopulated_fields() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_prepopulated_fields\">get_prepopulated_fields() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_prev_week\">get_prev_week() (WeekMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_prev_week\">get_prev_week() (Methode von WeekMixin)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_previous_by_FOO\">get_previous_by_FOO() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.get_previous_by_FOO\">get_previous_by_FOO() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_previous_day\">get_previous_day() (DayMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.DayMixin.get_previous_day\">get_previous_day() (Methode von DayMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_previous_month\">get_previous_month() (MonthMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.get_previous_month\">get_previous_month() (Methode von MonthMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_previous_year\">get_previous_year() (YearMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_previous_year\">get_previous_year() (Methode von YearMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_queryset\">get_queryset() (django.views.generic.detail.SingleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_queryset\">get_queryset() (Methode von django.views.generic.detail.SingleObjectMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_queryset\">(django.views.generic.list.MultipleObjectMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.get_queryset\">(Methode von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_queryset\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_queryset\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_readonly_fields\">get_readonly_fields() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_readonly_fields\">get_readonly_fields() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.get_redirect_field_name\">get_redirect_field_name() (AccessMixin method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.get_redirect_field_name\">get_redirect_field_name() (Methode von AccessMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware.get_redirect_field_name\">(LoginRequiredMiddleware method)</a>\n+        <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware.get_redirect_field_name\">(Methode von LoginRequiredMiddleware)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.get_redirect_url\">get_redirect_url() (django.views.generic.base.RedirectView method)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.get_redirect_url\">get_redirect_url() (Methode von django.views.generic.base.RedirectView)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.get_rollback\">get_rollback() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.get_rollback\">get_rollback() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.get_script_prefix\">get_script_prefix() (in module django.urls)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.get_script_prefix\">get_script_prefix() (im Modul django.urls)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_search_fields\">get_search_fields() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_search_fields\">get_search_fields() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_search_results\">get_search_results() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_search_results\">get_search_results() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_session_auth_fallback_hash\">get_session_auth_fallback_hash() (models.AbstractBaseUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_session_auth_fallback_hash\">get_session_auth_fallback_hash() (Methode von models.AbstractBaseUser)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash\">get_session_auth_hash() (models.AbstractBaseUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash\">get_session_auth_hash() (Methode von models.AbstractBaseUser)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_session_cookie_age\">get_session_cookie_age() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.get_session_cookie_age\">get_session_cookie_age() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.get_session_store_class\">get_session_store_class() (base_session.AbstractBaseSession class method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.get_session_store_class\">get_session_store_class() (Klassenmethode von base_session.AbstractBaseSession)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.get_short_name\">get_short_name() (models.CustomUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.get_short_name\">get_short_name() (Methode von models.CustomUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_short_name\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_short_name\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_signed_cookie\">get_signed_cookie() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.get_signed_cookie\">get_signed_cookie() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_slug_field\">get_slug_field() (django.views.generic.detail.SingleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.get_slug_field\">get_slug_field() (Methode von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_sortable_by\">get_sortable_by() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_sortable_by\">get_sortable_by() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.get_source_expressions\">get_source_expressions() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.get_source_expressions\">get_source_expressions() (Methode von Expression)</a>\n </li>\n       <li>\n     get_static_prefix\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-get_static_prefix\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.views.SuccessMessageMixin.get_success_message\">get_success_message() (views.SuccessMessageMixin method)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.views.SuccessMessageMixin.get_success_message\">get_success_message() (Methode von views.SuccessMessageMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin.get_success_url\">get_success_url() (django.views.generic.edit.DeletionMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin.get_success_url\">get_success_url() (Methode von django.views.generic.edit.DeletionMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_success_url\">(django.views.generic.edit.FormMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_success_url\">(Methode von django.views.generic.edit.FormMixin)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.get_success_url\">(django.views.generic.edit.ModelFormMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.get_success_url\">(Methode von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.get_supported_language_variant\">get_supported_language_variant() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.get_supported_language_variant\">get_supported_language_variant() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.get_tag_uri\">get_tag_uri() (in module django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.get_tag_uri\">get_tag_uri() (im Modul django.utils.feedgenerator)</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.get_template\">get_template() (BaseRenderer method)</a>\n+      <li><a href=\"topics/templates.html#django.template.loader.get_template\">get_template() (im Modul django.template.loader)</a>\n \n       <ul>\n-        <li><a href=\"ref/templates/api.html#django.template.Engine.get_template\">(Engine method)</a>\n+        <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.get_template\">(Methode von BaseRenderer)</a>\n </li>\n-        <li><a href=\"topics/templates.html#django.template.loader.get_template\">(in module django.template.loader)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.Engine.get_template\">(Methode von Engine)</a>\n </li>\n-        <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader.get_template\">(Loader method)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader.get_template\">(Methode von Loader)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.get_template_names\">get_template_names() (django.views.generic.base.TemplateResponseMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.get_template_names\">get_template_names() (Methode von django.views.generic.base.TemplateResponseMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\">(django.views.generic.detail.SingleObjectTemplateResponseMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\">(Methode von django.views.generic.detail.SingleObjectTemplateResponseMixin)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin.get_template_names\">(django.views.generic.list.MultipleObjectTemplateResponseMixin method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin.get_template_names\">(Methode von django.views.generic.list.MultipleObjectTemplateResponseMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader.get_template_sources\">get_template_sources() (Loader method)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader.get_template_sources\">get_template_sources() (Methode von Loader)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.UserPassesTestMixin.get_test_func\">get_test_func() (UserPassesTestMixin method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.UserPassesTestMixin.get_test_func\">get_test_func() (Methode von UserPassesTestMixin)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.get_test_runner_kwargs\">get_test_runner_kwargs() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.get_test_runner_kwargs\">get_test_runner_kwargs() (Methode von DiscoverRunner)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.get_traceback_data\">get_traceback_data() (ExceptionReporter method)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.get_traceback_data\">get_traceback_data() (Methode von ExceptionReporter)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\">get_traceback_frame_variables() (SafeExceptionReporterFilter method)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\">get_traceback_frame_variables() (Methode von SafeExceptionReporterFilter)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.get_traceback_html\">get_traceback_html() (ExceptionReporter method)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.get_traceback_html\">get_traceback_html() (Methode von ExceptionReporter)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.get_traceback_text\">get_traceback_text() (ExceptionReporter method)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.get_traceback_text\">get_traceback_text() (Methode von ExceptionReporter)</a>\n </li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.get_transform\">get_transform() (in module django.db.models)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.get_transform\">get_transform() (im Modul django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.get_transform\">(lookups.RegisterLookupMixin method)</a>\n+        <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.get_transform\">(Methode von lookups.RegisterLookupMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_urls\">get_urls() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_urls\">get_urls() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.get_user\">get_user() (in module django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.get_user\">get_user() (im Modul django.contrib.auth)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.get_user_model\">get_user_model() (in module django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.get_user_model\">get_user_model() (im Modul django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.get_user_permissions\">get_user_permissions() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.get_user_permissions\">get_user_permissions() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.get_user_permissions\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.get_user_permissions\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.get_user_permissions\">(models.PermissionsMixin method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.get_user_permissions\">(Methode von models.PermissionsMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_user_permissions\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_user_permissions\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_username\">get_username() (models.AbstractBaseUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.get_username\">get_username() (Methode von models.AbstractBaseUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_username\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.get_username\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage.get_valid_name\">get_valid_name() (in module django.core.files.storage)</a>\n+      <li><a href=\"howto/custom-file-storage.html#django.core.files.storage.get_valid_name\">get_valid_name() (im Modul django.core.files.storage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_valid_name\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.get_valid_name\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.get_version\">get_version() (BaseCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.get_version\">get_version() (Methode von BaseCommand)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_week\">get_week() (WeekMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_week\">get_week() (Methode von WeekMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_week_format\">get_week_format() (WeekMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.get_week_format\">get_week_format() (Methode von WeekMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_year\">get_year() (YearMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_year\">get_year() (Methode von YearMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_year_format\">get_year_format() (YearMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.get_year_format\">get_year_format() (Methode von YearMixin)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.getlist\">getlist() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.getlist\">getlist() (Methode von QueryDict)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.gettext\">gettext() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.gettext\">gettext() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.gettext_lazy\">gettext_lazy() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.gettext_lazy\">gettext_lazy() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.gettext_noop\">gettext_noop() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.gettext_noop\">gettext_noop() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.getvalue\">getvalue() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.getvalue\">getvalue() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.GinIndex\">GinIndex (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.GinIndex\">GinIndex (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n       <li>\n     gis-contains\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-gis-contains\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/admin.html#django.contrib.gis.admin.GISModelAdmin.gis_widget\">gis_widget (GISModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/gis/admin.html#django.contrib.gis.admin.GISModelAdmin.gis_widget\">gis_widget (Attribut von GISModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/admin.html#django.contrib.gis.admin.GISModelAdmin.gis_widget_kwargs\">gis_widget_kwargs (GISModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/gis/admin.html#django.contrib.gis.admin.GISModelAdmin.gis_widget_kwargs\">gis_widget_kwargs (Attribut von GISModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/admin.html#django.contrib.gis.admin.GISModelAdmin\">GISModelAdmin (class in django.contrib.gis.admin)</a>\n+      <li><a href=\"ref/contrib/gis/admin.html#django.contrib.gis.admin.GISModelAdmin\">GISModelAdmin (Klasse in django.contrib.gis.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.GistIndex\">GistIndex (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.GistIndex\">GistIndex (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.gml\">gml (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.gml\">gml (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Greatest\">Greatest (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Greatest\">Greatest (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.GROUP\">GROUP (WindowFrameExclusion attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.GROUP\">GROUP (Attribut von WindowFrameExclusion)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.groups\">groups (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.groups\">groups (Attribut von models.User)</a>\n </li>\n       <li>\n     gt\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-gt\">field lookup type</a>\n </li>\n@@ -7233,176 +7207,176 @@\n       <li>\n     gte\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-gte\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.gzip.gzip_page\">gzip_page() (in module django.views.decorators.gzip)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.gzip.gzip_page\">gzip_page() (im Modul django.views.decorators.gzip)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.middleware.gzip.GZipMiddleware\">GZipMiddleware (class in django.middleware.gzip)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.gzip.GZipMiddleware\">GZipMiddleware (Klasse in django.middleware.gzip)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"H\">H</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.handle\">handle() (BaseCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.handle\">handle() (Methode von BaseCommand)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.AppCommand.handle_app_config\">handle_app_config() (AppCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.AppCommand.handle_app_config\">handle_app_config() (Methode von AppCommand)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.LabelCommand.handle_label\">handle_label() (LabelCommand method)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.LabelCommand.handle_label\">handle_label() (Methode von LabelCommand)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.handle_no_permission\">handle_no_permission() (AccessMixin method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.handle_no_permission\">handle_no_permission() (Methode von AccessMixin)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\">handle_raw_input() (FileUploadHandler method)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\">handle_raw_input() (Methode von FileUploadHandler)</a>\n </li>\n-      <li><a href=\"ref/urls.html#django.conf.urls.handler400\">handler400 (in module django.conf.urls)</a>\n+      <li><a href=\"ref/urls.html#django.conf.urls.handler400\">handler400 (in Modul django.conf.urls)</a>\n </li>\n-      <li><a href=\"ref/urls.html#django.conf.urls.handler403\">handler403 (in module django.conf.urls)</a>\n+      <li><a href=\"ref/urls.html#django.conf.urls.handler403\">handler403 (in Modul django.conf.urls)</a>\n </li>\n-      <li><a href=\"ref/urls.html#django.conf.urls.handler404\">handler404 (in module django.conf.urls)</a>\n+      <li><a href=\"ref/urls.html#django.conf.urls.handler404\">handler404 (in Modul django.conf.urls)</a>\n </li>\n-      <li><a href=\"ref/urls.html#django.conf.urls.handler500\">handler500 (in module django.conf.urls)</a>\n+      <li><a href=\"ref/urls.html#django.conf.urls.handler500\">handler500 (in Modul django.conf.urls)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.has_add_permission\">has_add_permission() (InlineModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.has_add_permission\">has_add_permission() (Methode von InlineModelAdmin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_add_permission\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_add_permission\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.has_change_permission\">has_change_permission() (InlineModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.has_change_permission\">has_change_permission() (Methode von InlineModelAdmin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_change_permission\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_change_permission\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.has_changed\">has_changed() (Field method)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.has_changed\">has_changed() (Methode von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.has_changed\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.has_changed\">(Methode von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.has_curve\">has_curve (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.has_curve\">has_curve (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.has_delete_permission\">has_delete_permission() (InlineModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.has_delete_permission\">has_delete_permission() (Methode von InlineModelAdmin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_delete_permission\">(ModelAdmin method)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_delete_permission\">(Methode von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.has_error\">has_error() (Form method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.has_error\">has_error() (Methode von Form)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.has_header\">has_header() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.has_header\">has_header() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.has_key\">has_key() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.has_key\">has_key() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_module_permission\">has_module_permission() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_module_permission\">has_module_permission() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.has_module_perms\">has_module_perms() (ModelBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.has_module_perms\">has_module_perms() (Methode von ModelBackend)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.has_module_perms\">(models.PermissionsMixin method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.has_module_perms\">(Methode von models.PermissionsMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_module_perms\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_module_perms\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.has_next\">has_next() (Page method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.has_next\">has_next() (Methode von Page)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.has_other_pages\">has_other_pages() (Page method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.has_other_pages\">has_other_pages() (Methode von Page)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.has_perm\">has_perm() (BaseBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.BaseBackend.has_perm\">has_perm() (Methode von BaseBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.has_perm\">(ModelBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.has_perm\">(Methode von ModelBackend)</a>\n </li>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.has_perm\">(models.PermissionsMixin method)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.has_perm\">(Methode von models.PermissionsMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_perm\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_perm\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.has_permission\">has_permission() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.has_permission\">has_permission() (Methode von AdminSite)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.PermissionRequiredMixin.has_permission\">(PermissionRequiredMixin method)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.PermissionRequiredMixin.has_permission\">(Methode von PermissionRequiredMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.has_perms\">has_perms() (models.PermissionsMixin method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.has_perms\">has_perms() (Methode von models.PermissionsMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_perms\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_perms\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.has_previous\">has_previous() (Page method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.has_previous\">has_previous() (Methode von Page)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.has_usable_password\">has_usable_password() (models.AbstractBaseUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.has_usable_password\">has_usable_password() (Methode von models.AbstractBaseUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_usable_password\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.has_usable_password\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_view_permission\">has_view_permission() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_view_permission\">has_view_permission() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.HashIndex\">HashIndex (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.HashIndex\">HashIndex (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.hasz\">hasz (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.hasz\">hasz (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.head\">head() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.head\">head() (Methode von Client)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.headers\">headers (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.headers\">headers (Attribut von HttpRequest)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.headers\">(HttpResponse attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.headers\">(Attribut von HttpResponse)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.height\">height (GDALBand attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.height\">height (Attribut von GDALBand)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.height\">(GDALRaster attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.height\">(Attribut von GDALRaster)</a>\n </li>\n-        <li><a href=\"ref/files/file.html#django.core.files.images.ImageFile.height\">(ImageFile attribute)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.images.ImageFile.height\">(Attribut von ImageFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ImageField.height_field\">height_field (ImageField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ImageField.height_field\">height_field (Attribut von ImageField)</a>\n </li>\n       <li>\n     help\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-help\">django-admin command</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.help\">help (BaseCommand attribute)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.help\">help (Attribut von BaseCommand)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.help_text\">help_text (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.help_text\">help_text (Attribut von BoundField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.Field.help_text\">(Field attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.Field.help_text\">[1]</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.Field.help_text\">(Attribut von Field)</a>, <a href=\"ref/models/fields.html#django.db.models.Field.help_text\">[1]</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.hex\">hex (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.hex\">hex (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.hex\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.hex\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.hexewkb\">hexewkb (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.hexewkb\">hexewkb (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.hidden\">hidden (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.hidden\">hidden (Attribut von Field)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.hidden_settings\">hidden_settings (SafeExceptionReporterFilter attribute)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.hidden_settings\">hidden_settings (Attribut von SafeExceptionReporterFilter)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.HiddenInput\">HiddenInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.HiddenInput\">HiddenInput (Klasse in django.forms)</a>\n </li>\n       <li><a href=\"releases/5.2.html#index-0\">HIDE_PRODUCTION_WARNING</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.history_view\">history_view() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.history_view\">history_view() (Methode von ModelAdmin)</a>\n </li>\n       <li>\n     HOST\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-HOST\">setting</a>\n </li>\n@@ -7410,20 +7384,20 @@\n       <li>\n     hour\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-hour\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.HStoreExtension\">HStoreExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.HStoreExtension\">HStoreExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.HStoreField\">HStoreField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.HStoreField\">HStoreField (Klasse in django.contrib.postgres.fields)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.HStoreField\">(class in django.contrib.postgres.forms)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.HStoreField\">(Klasse in django.contrib.postgres.forms)</a>\n </li>\n       </ul></li>\n       <li>\n     hstorefield.contained_by\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-hstorefield.contained_by\">field lookup type</a>\n@@ -7474,76 +7448,76 @@\n       <li>\n     hstorefield.values\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-hstorefield.values\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.html_email_template_name\">html_email_template_name (PasswordResetView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.html_email_template_name\">html_email_template_name (Attribut von PasswordResetView)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.html_name\">html_name (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.html_name\">html_name (Attribut von BoundField)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.html.html_safe\">html_safe() (in module django.utils.html)</a>\n+      <li><a href=\"ref/utils.html#django.utils.html.html_safe\">html_safe() (im Modul django.utils.html)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.html_template_path\">html_template_path (ExceptionReporter attribute)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.html_template_path\">html_template_path (Attribut von ExceptionReporter)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.http.http_date\">http_date() (in module django.utils.http)</a>\n+      <li><a href=\"ref/utils.html#django.utils.http.http_date\">http_date() (im Modul django.utils.http)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.http_method_names\">http_method_names (django.views.generic.base.View attribute)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.http_method_names\">http_method_names (Attribut von django.views.generic.base.View)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.http_method_not_allowed\">http_method_not_allowed() (django.views.generic.base.View method)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.http_method_not_allowed\">http_method_not_allowed() (Methode von django.views.generic.base.View)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest\">HttpRequest (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest\">HttpRequest (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse\">HttpResponse (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse\">HttpResponse (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseBadRequest\">HttpResponseBadRequest (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseBadRequest\">HttpResponseBadRequest (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseBase\">HttpResponseBase (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseBase\">HttpResponseBase (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseForbidden\">HttpResponseForbidden (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseForbidden\">HttpResponseForbidden (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseGone\">HttpResponseGone (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseGone\">HttpResponseGone (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseNotAllowed\">HttpResponseNotAllowed (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseNotAllowed\">HttpResponseNotAllowed (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseNotFound\">HttpResponseNotFound (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseNotFound\">HttpResponseNotFound (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseNotModified\">HttpResponseNotModified (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseNotModified\">HttpResponseNotModified (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponsePermanentRedirect\">HttpResponsePermanentRedirect (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponsePermanentRedirect\">HttpResponsePermanentRedirect (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseRedirect\">HttpResponseRedirect (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseRedirect\">HttpResponseRedirect (Klasse in django.http)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponseServerError\">HttpResponseServerError (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponseServerError\">HttpResponseServerError (Klasse in django.http)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"I\">I</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.i18n\">i18n (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.i18n\">i18n (Attribut von Sitemap)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.context_processors.i18n\">i18n() (in module django.template.context_processors)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.context_processors.i18n\">i18n() (im Modul django.template.context_processors)</a>\n </li>\n-      <li><a href=\"topics/i18n/translation.html#django.conf.urls.i18n.i18n_patterns\">i18n_patterns() (in module django.conf.urls.i18n)</a>\n+      <li><a href=\"topics/i18n/translation.html#django.conf.urls.i18n.i18n_patterns\">i18n_patterns() (im Modul django.conf.urls.i18n)</a>\n </li>\n       <li>\n     icontains\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-icontains\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.id_for_label\">id_for_label (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.id_for_label\">id_for_label (Attribut von BoundField)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.id_for_label\">id_for_label() (Widget method)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.id_for_label\">id_for_label() (Methode von Widget)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.identify_epsg\">identify_epsg() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.identify_epsg\">identify_epsg() (Methode von SpatialReference)</a>\n </li>\n       <li>\n     iendswith\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-iendswith\">field lookup type</a>\n </li>\n@@ -7572,119 +7546,119 @@\n       <li>\n     IGNORABLE_404_URLS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-IGNORABLE_404_URLS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ImageField\">ImageField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ImageField\">ImageField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ImageField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ImageField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/file.html#django.core.files.images.ImageFile\">ImageFile (class in django.core.files.images)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.images.ImageFile\">ImageFile (Klasse in django.core.files.images)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_epsg\">import_epsg() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_epsg\">import_epsg() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_proj\">import_proj() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_proj\">import_proj() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.module_loading.import_string\">import_string() (in module django.utils.module_loading)</a>\n+      <li><a href=\"ref/utils.html#django.utils.module_loading.import_string\">import_string() (im Modul django.utils.module_loading)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_user_input\">import_user_input() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_user_input\">import_user_input() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_wkt\">import_wkt() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_wkt\">import_wkt() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_xml\">import_xml() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.import_xml\">import_xml() (Methode von SpatialReference)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.ImproperlyConfigured\">ImproperlyConfigured</a>\n </li>\n       <li>\n     in\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-in\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.in_bulk\">in_bulk() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.in_bulk\">in_bulk() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n       <li>\n     include\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-include\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.include\">include (ExclusionConstraint attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.include\">include (Attribut von ExclusionConstraint)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/indexes.html#django.db.models.Index.include\">(Index attribute)</a>\n+        <li><a href=\"ref/models/indexes.html#django.db.models.Index.include\">(Attribut von Index)</a>\n </li>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.include\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.include\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urls.html#django.urls.include\">include() (in module django.urls)</a>\n+      <li><a href=\"ref/urls.html#django.urls.include\">include() (im Modul django.urls)</a>\n </li>\n-      <li><a href=\"howto/custom-template-tags.html#django.template.Library.inclusion_tag\">inclusion_tag() (django.template.Library method)</a>\n+      <li><a href=\"howto/custom-template-tags.html#django.template.Library.inclusion_tag\">inclusion_tag() (Methode von django.template.Library)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeBoundary.inclusive_lower\">inclusive_lower (RangeBoundary attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeBoundary.inclusive_lower\">inclusive_lower (Attribut von RangeBoundary)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeBoundary.inclusive_upper\">inclusive_upper (RangeBoundary attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeBoundary.inclusive_upper\">inclusive_upper (Attribut von RangeBoundary)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.incr\">incr() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.incr\">incr() (Methode von cache)</a>\n </li>\n-      <li><a href=\"ref/models/indexes.html#django.db.models.Index\">Index (class in django.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.index\">index (Attribut von Feature)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.index\">index (Feature attribute)</a>\n+      <li><a href=\"ref/models/indexes.html#django.db.models.Index\">Index (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.index_template\">index_template (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.index_template\">index_template (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.index_title\">index_title (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.index_title\">index_title (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.index_type\">index_type (ExclusionConstraint attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.index_type\">index_type (Attribut von ExclusionConstraint)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.indexes\">indexes (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.indexes\">indexes (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/checks.html#django.core.checks.Info\">Info (class in django.core.checks)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.info\">info (Attribut von GDALRaster)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.info\">info (GDALRaster attribute)</a>\n+      <li><a href=\"ref/checks.html#django.core.checks.Info\">Info (Klasse in django.core.checks)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.initial\">initial (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.initial\">initial (Attribut von BoundField)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.initial\">(django.views.generic.edit.FormMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.initial\">(Attribut von django.views.generic.edit.FormMixin)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.Field.initial\">(Field attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.Field.initial\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.initial\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.initial\">(Attribut von Form)</a>\n </li>\n-        <li><a href=\"topics/migrations.html#django.db.migrations.Migration.initial\">(Migration attribute)</a>\n+        <li><a href=\"topics/migrations.html#django.db.migrations.Migration.initial\">(Attribut von Migration)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/models.html#django.forms.models.inlineformset_factory\">inlineformset_factory() (in module django.forms.models)</a>\n+      <li><a href=\"ref/forms/models.html#django.forms.models.inlineformset_factory\">inlineformset_factory() (im Modul django.forms.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin\">InlineModelAdmin (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin\">InlineModelAdmin (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.inlines\">inlines (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.inlines\">inlines (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage\">InMemoryStorage (class in django.core.files.storage)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage\">InMemoryStorage (Klasse in django.core.files.storage)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.InMemoryUploadedFile\">InMemoryUploadedFile (class in django.core.files.uploadedfile)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.InMemoryUploadedFile\">InMemoryUploadedFile (Klasse in django.core.files.uploadedfile)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.SplitDateTimeField.input_date_formats\">input_date_formats (SplitDateTimeField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.SplitDateTimeField.input_date_formats\">input_date_formats (Attribut von SplitDateTimeField)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.DateField.input_formats\">input_formats (DateField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.DateField.input_formats\">input_formats (Attribut von DateField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.DateTimeField.input_formats\">(DateTimeField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.DateTimeField.input_formats\">(Attribut von DateTimeField)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.TimeField.input_formats\">(TimeField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.TimeField.input_formats\">(Attribut von TimeField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.SplitDateTimeField.input_time_formats\">input_time_formats (SplitDateTimeField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.SplitDateTimeField.input_time_formats\">input_time_formats (Attribut von SplitDateTimeField)</a>\n </li>\n       <li>\n     inspectdb\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-inspectdb\">django-admin command</a>\n </li>\n@@ -7703,41 +7677,41 @@\n       <li>\n     INSTALLED_APPS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-INSTALLED_APPS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue.instance\">instance (ModelChoiceIteratorValue attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue.instance\">instance (Attribut von ModelChoiceIteratorValue)</a>\n </li>\n       <li><a href=\"topics/http/urls.html#term-instance-namespace\"><strong>instance namespace</strong></a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.int_list_validator\">int_list_validator() (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.int_list_validator\">int_list_validator() (im Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.http.int_to_base36\">int_to_base36() (in module django.utils.http)</a>\n+      <li><a href=\"ref/utils.html#django.utils.http.int_to_base36\">int_to_base36() (im Modul django.utils.http)</a>\n </li>\n       <li>\n     intcomma\n \n       <ul>\n         <li><a href=\"ref/contrib/humanize.html#std-templatefilter-intcomma\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.IntegerField\">IntegerField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.IntegerField\">IntegerField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.IntegerRangeField\">IntegerRangeField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.IntegerRangeField\">IntegerRangeField (Klasse in django.contrib.postgres.fields)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.IntegerRangeField\">(class in django.contrib.postgres.forms)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.IntegerRangeField\">(Klasse in django.contrib.postgres.forms)</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/exceptions.html#django.db.IntegrityError\">IntegrityError</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.db.InterfaceError\">InterfaceError</a>\n </li>\n       <li>\n@@ -7747,148 +7721,148 @@\n         <li><a href=\"ref/settings.html#std-setting-INTERNAL_IPS\">setting</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/exceptions.html#django.db.InternalError\">InternalError</a>\n </li>\n       <li><a href=\"topics/i18n/index.html#term-internationalization\"><strong>internationalization</strong></a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.interpolate\">interpolate() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.interpolate\">interpolate() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.interpolate_normalized\">interpolate_normalized() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.interpolate_normalized\">interpolate_normalized() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Intersection\">Intersection (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Intersection\">Intersection (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.intersection\">intersection() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.intersection\">intersection() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.intersection\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.intersection\">(Methode von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.intersection\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.intersection\">(Methode von OGRGeometry)</a>\n </li>\n       </ul></li>\n       <li>\n     intersects\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-intersects\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.intersects\">intersects() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.intersects\">intersects() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.intersects\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.intersects\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.intersects\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.intersects\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n       <li>\n     intword\n \n       <ul>\n         <li><a href=\"ref/contrib/humanize.html#std-templatefilter-intword\">template filter</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/paginator.html#django.core.paginator.InvalidPage\">InvalidPage</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.inverse_flattening\">inverse_flattening (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.inverse_flattening\">inverse_flattening (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.inverse_match\">inverse_match (RegexValidator attribute)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.inverse_match\">inverse_match (Attribut von RegexValidator)</a>\n </li>\n       <li>\n     iregex\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-iregex\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.iri_to_uri\">iri_to_uri() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.iri_to_uri\">iri_to_uri() (im Modul django.utils.encoding)</a>\n </li>\n       <li>\n     iriencode\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-iriencode\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.is_3d\">is_3d (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.is_3d\">is_3d (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.is_active\">is_active (in module django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.is_active\">is_active (Attribut von models.CustomUser)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.is_active\">(models.CustomUser attribute)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_active\">(Attribut von models.User)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_active\">(models.User attribute)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.is_active\">(in Modul django.contrib.auth)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.is_active\">is_active() (SafeExceptionReporterFilter method)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter.is_active\">is_active() (Methode von SafeExceptionReporterFilter)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.is_anonymous\">is_anonymous (models.AbstractBaseUser attribute)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.is_anonymous\">is_anonymous (Attribut von models.AbstractBaseUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_anonymous\">(models.User attribute)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_anonymous\">(Attribut von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.is_async\">is_async (StreamingHttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.is_async\">is_async (Attribut von StreamingHttpResponse)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.is_authenticated\">is_authenticated (models.AbstractBaseUser attribute)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.is_authenticated\">is_authenticated (Attribut von models.AbstractBaseUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_authenticated\">(models.User attribute)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_authenticated\">(Attribut von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.is_aware\">is_aware() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.is_aware\">is_aware() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.is_bound\">is_bound (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.is_bound\">is_bound (Attribut von Form)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LinearRing.is_counterclockwise\">is_counterclockwise (LinearRing attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LinearRing.is_counterclockwise\">is_counterclockwise (Attribut von LinearRing)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.is_hidden\">is_hidden (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.is_hidden\">is_hidden (Attribut von BoundField)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.apps.is_installed\">is_installed() (apps method)</a>\n+      <li><a href=\"ref/applications.html#django.apps.apps.is_installed\">is_installed() (Methode von apps)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.is_measured\">is_measured (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.is_measured\">is_measured (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.is_multipart\">is_multipart() (Form method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.is_multipart\">is_multipart() (Methode von Form)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.is_naive\">is_naive() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.is_naive\">is_naive() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.is_password_usable\">is_password_usable() (in module django.contrib.auth.hashers)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.is_password_usable\">is_password_usable() (im Modul django.contrib.auth.hashers)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.is_protected_type\">is_protected_type() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.is_protected_type\">is_protected_type() (im Modul django.utils.encoding)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.is_relation\">is_relation (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.is_relation\">is_relation (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.is_rendered\">is_rendered (SimpleTemplateResponse attribute)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.is_rendered\">is_rendered (Attribut von SimpleTemplateResponse)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.is_secure\">is_secure() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.is_secure\">is_secure() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.is_staff\">is_staff (in module django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_staff\">is_staff (Attribut von models.User)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_staff\">(models.User attribute)</a>\n+        <li><a href=\"topics/auth/customizing.html#django.contrib.auth.is_staff\">(in Modul django.contrib.auth)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.is_superuser\">is_superuser (models.PermissionsMixin attribute)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin.is_superuser\">is_superuser (Attribut von models.PermissionsMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_superuser\">(models.User attribute)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.is_superuser\">(Attribut von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.is_valid\">is_valid() (Form method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.is_valid\">is_valid() (Methode von Form)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.is_vsi_based\">is_vsi_based (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.is_vsi_based\">is_vsi_based (Attribut von GDALRaster)</a>\n </li>\n       <li>\n     isempty\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-isempty\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.IsEmpty\">IsEmpty (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.IsEmpty\">IsEmpty (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n       <li>\n     isnull\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-isnull\">field lookup type</a>\n </li>\n@@ -7917,90 +7891,90 @@\n       <li>\n     isvalid\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-isvalid\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.IsValid\">IsValid (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.IsValid\">IsValid (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.item_attributes\">item_attributes() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.item_attributes\">item_attributes() (Methode von SyndicationFeed)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.Feed.item_geometry\">item_geometry() (Feed method)</a>\n+      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.Feed.item_geometry\">item_geometry() (Methode von Feed)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.items\">items (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.items\">items (Attribut von Sitemap)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.items\">items() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.items\">items() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.items\">(HttpResponse method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.items\">(Methode von HttpResponse)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.items\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.items\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.iterator\">iterator (ModelChoiceField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.iterator\">iterator (Attribut von ModelChoiceField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField.iterator\">(ModelMultipleChoiceField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField.iterator\">(Attribut von ModelMultipleChoiceField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.iterator\">iterator() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.iterator\">iterator() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"J\">J</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JavaScriptCatalog\">JavaScriptCatalog (class in django.views.i18n)</a>\n+      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JavaScriptCatalog\">JavaScriptCatalog (Klasse in django.views.i18n)</a>\n </li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.Jinja2\">Jinja2 (class in django.forms.renderers)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.Jinja2\">Jinja2 (Klasse in django.forms.renderers)</a>\n \n       <ul>\n-        <li><a href=\"topics/templates.html#django.template.backends.jinja2.Jinja2\">(class in django.template.backends.jinja2)</a>\n+        <li><a href=\"topics/templates.html#django.template.backends.jinja2.Jinja2\">(Klasse in django.template.backends.jinja2)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.Jinja2DivFormRenderer\">Jinja2DivFormRenderer (class in django.forms.renderers)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.Jinja2DivFormRenderer\">Jinja2DivFormRenderer (Klasse in django.forms.renderers)</a>\n </li>\n       <li>\n     join\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-join\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.json\">json (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.json\">json (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.json\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.json\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response.json\">json() (Response method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response.json\">json() (Methode von Response)</a>\n </li>\n       <li>\n     json_script\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-json_script\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.html.json_script\">json_script() (in module django.utils.html)</a>\n+      <li><a href=\"ref/utils.html#django.utils.html.json_script\">json_script() (im Modul django.utils.html)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.JSONArray\">JSONArray (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.JSONArray\">JSONArray (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.JSONBAgg\">JSONBAgg (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.JSONBAgg\">JSONBAgg (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JSONCatalog\">JSONCatalog (class in django.views.i18n)</a>\n+      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JSONCatalog\">JSONCatalog (Klasse in django.views.i18n)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/models/fields.html#django.db.models.JSONField\">JSONField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.JSONField\">JSONField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.JSONField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.JSONField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n       <li>\n     jsonfield.contained_by\n \n       <ul>\n         <li><a href=\"topics/db/queries.html#std-fieldlookup-jsonfield.contained_by\">field lookup type</a>\n@@ -8037,75 +8011,75 @@\n       <li>\n     jsonfield.key\n \n       <ul>\n         <li><a href=\"topics/db/queries.html#std-fieldlookup-jsonfield.key\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.JSONObject\">JSONObject (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.JSONObject\">JSONObject (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.JsonResponse\">JsonResponse (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.JsonResponse\">JsonResponse (Klasse in django.http)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"K\">K</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/utils.html#django.utils.functional.keep_lazy\">keep_lazy() (in module django.utils.functional)</a>\n+      <li><a href=\"ref/utils.html#django.utils.functional.keep_lazy\">keep_lazy() (im Modul django.utils.functional)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.functional.keep_lazy_text\">keep_lazy_text() (in module django.utils.functional)</a>\n+      <li><a href=\"ref/utils.html#django.utils.functional.keep_lazy_text\">keep_lazy_text() (im Modul django.utils.functional)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.keys\">keys() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.keys\">keys() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/validators.html#django.contrib.postgres.validators.KeysValidator\">KeysValidator (class in django.contrib.postgres.validators)</a>\n+      <li><a href=\"ref/contrib/postgres/validators.html#django.contrib.postgres.validators.KeysValidator\">KeysValidator (Klasse in django.contrib.postgres.validators)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.kml\">kml (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.kml\">kml (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.kml\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.kml\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/db/queries.html#django.db.models.fields.json.KT\">KT (class in django.db.models.fields.json)</a>\n+      <li><a href=\"topics/db/queries.html#django.db.models.fields.json.KT\">KT (Klasse in django.db.models.fields.json)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.kwargs\">kwargs (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.kwargs\">kwargs (Attribut von ResolverMatch)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"L\">L</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.label\">label (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.label\">label (Attribut von AppConfig)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.BoundField.label\">(BoundField attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.BoundField.label\">(Attribut von BoundField)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.Field.label\">(Field attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.Field.label\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"howto/custom-management-commands.html#django.core.management.LabelCommand.label\">(LabelCommand attribute)</a>\n+        <li><a href=\"howto/custom-management-commands.html#django.core.management.LabelCommand.label\">(Attribut von LabelCommand)</a>\n </li>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.label\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.label\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.label_lower\">label_lower (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.label_lower\">label_lower (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.label_suffix\">label_suffix (Field attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.label_suffix\">label_suffix (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.label_suffix\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.label_suffix\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.label_tag\">label_tag() (BoundField method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.label_tag\">label_tag() (Methode von BoundField)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.LabelCommand\">LabelCommand (class in django.core.management)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.LabelCommand\">LabelCommand (Klasse in django.core.management)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Lag\">Lag (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Lag\">Lag (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     language\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-language\">template tag</a>\n </li>\n@@ -8199,15 +8173,15 @@\n       <li>\n     LANGUAGES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LANGUAGES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.languages\">languages (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.languages\">languages (Attribut von Sitemap)</a>\n </li>\n       <li>\n     LANGUAGES_BIDI\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LANGUAGES_BIDI\">setting</a>\n </li>\n@@ -8215,91 +8189,91 @@\n       <li>\n     last\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-last\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.last\">last() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.last\">last() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.last_login\">last_login (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.last_login\">last_login (Attribut von models.User)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.last_modified\">last_modified() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.last_modified\">last_modified() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.last_name\">last_name (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.last_name\">last_name (Attribut von models.User)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.lastmod\">lastmod (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.lastmod\">lastmod (Attribut von Sitemap)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.LastValue\">LastValue (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.LastValue\">LastValue (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.lat_lon\">lat_lon() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.lat_lon\">lat_lon() (Methode von GeoIP2)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.latest\">latest() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.latest\">latest() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.latest_post_date\">latest_post_date() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.latest_post_date\">latest_post_date() (Methode von SyndicationFeed)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer\">Layer (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer\">Layer (Klasse in django.contrib.gis.gdal)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.DataSource.layer_count\">layer_count (DataSource attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.DataSource.layer_count\">layer_count (Attribut von DataSource)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.layer_name\">layer_name (Feature attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.layer_name\">layer_name (Attribut von Feature)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/layermapping.html#django.contrib.gis.utils.LayerMapping\">LayerMapping (class in django.contrib.gis.utils)</a>\n+      <li><a href=\"ref/contrib/gis/layermapping.html#django.contrib.gis.utils.LayerMapping\">LayerMapping (Klasse in django.contrib.gis.utils)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Lead\">Lead (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Lead\">Lead (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.cache.learn_cache_key\">learn_cache_key() (in module django.utils.cache)</a>\n+      <li><a href=\"ref/utils.html#django.utils.cache.learn_cache_key\">learn_cache_key() (im Modul django.utils.cache)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Least\">Least (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Least\">Least (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     left\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-left\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Left\">Left (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Left\">Left (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.legend_tag\">legend_tag() (BoundField method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.legend_tag\">legend_tag() (Methode von BoundField)</a>\n </li>\n       <li>\n     length\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-length\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Length\">Length (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.length\">length (Attribut von GEOSGeometry)</a>\n+</li>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Length\">Length (Klasse in django.contrib.gis.db.models.functions)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Length\">(class in django.db.models.functions)</a>\n+        <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Length\">(Klasse in django.db.models.functions)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.length\">length (GEOSGeometry attribute)</a>\n-</li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.lhs\">lhs (Lookup attribute)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.lhs\">lhs (Attribut von Lookup)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.Transform.lhs\">(Transform attribute)</a>\n+        <li><a href=\"ref/models/lookups.html#django.db.models.Transform.lhs\">(Attribut von Transform)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.limit\">limit (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.limit\">limit (Attribut von Sitemap)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.limit_choices_to\">limit_choices_to (ForeignKey attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.limit_choices_to\">limit_choices_to (Attribut von ForeignKey)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.limit_choices_to\">(ManyToManyField attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.limit_choices_to\">(Attribut von ManyToManyField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.linear_name\">linear_name (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.linear_name\">linear_name (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.linear_units\">linear_units (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.linear_units\">linear_units (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LinearRing\">LinearRing (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LinearRing\">LinearRing (Klasse in django.contrib.gis.geos)</a>\n </li>\n       <li>\n     linebreaks\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-linebreaks\">template filter</a>\n </li>\n@@ -8307,69 +8281,69 @@\n       <li>\n     linebreaksbr\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-linebreaksbr\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.LineLocatePoint\">LineLocatePoint (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.LineLocatePoint\">LineLocatePoint (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n       <li>\n     linenumbers\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-linenumbers\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString\">LineString (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString\">LineString (Klasse in django.contrib.gis.gdal)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LineString\">(class in django.contrib.gis.geos)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.LineString\">(Klasse in django.contrib.gis.geos)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.LineStringField\">LineStringField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.LineStringField\">LineStringField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.LineStringField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.LineStringField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display\">list_display (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display\">list_display (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display_links\">list_display_links (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display_links\">list_display_links (Attribut von ModelAdmin)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_editable\">list_editable (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_editable\">list_editable (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_filter\">list_filter (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_filter\">list_filter (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_max_show_all\">list_max_show_all (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_max_show_all\">list_max_show_all (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_per_page\">list_per_page (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_per_page\">list_per_page (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_select_related\">list_select_related (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_select_related\">list_select_related (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.listdir\">listdir() (Storage method)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.listdir\">listdir() (Methode von Storage)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.lists\">lists() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.lists\">lists() (Methode von QueryDict)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#ListView\">ListView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#ListView\">ListView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.LiveServerTestCase\">LiveServerTestCase (class in django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.LiveServerTestCase\">LiveServerTestCase (Klasse in django.test)</a>\n </li>\n       <li>\n     ljust\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-ljust\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.ll\">ll (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.ll\">ll (Attribut von Envelope)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ln\">Ln (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ln\">Ln (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     load\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-load\">template tag</a>\n </li>\n@@ -8396,72 +8370,72 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-loaddata-ignorenonexistent\">--ignorenonexistent</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-loaddata-exclude\">-e</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-loaddata-ignorenonexistent\">-i</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader\">Loader (class in django.template.loaders.base)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.base.Origin.loader\">loader (Attribut von Origin)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.base.Origin.loader\">loader (Origin attribute)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.loaders.base.Loader\">Loader (Klasse in django.template.loaders.base)</a>\n </li>\n-      <li><a href=\"topics/signing.html#django.core.signing.loads\">loads() (in module django.core.signing)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.loads\">loads() (im Modul django.core.signing)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.local\">local (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.local\">local (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.localdate\">localdate() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.localdate\">localdate() (im Modul django.utils.timezone)</a>\n </li>\n       <li><a href=\"topics/i18n/index.html#term-locale-name\"><strong>locale name</strong></a>\n </li>\n       <li>\n     LOCALE_PATHS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LOCALE_PATHS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/middleware.html#django.middleware.locale.LocaleMiddleware\">LocaleMiddleware (class in django.middleware.locale)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.locale.LocaleMiddleware\">LocaleMiddleware (Klasse in django.middleware.locale)</a>\n </li>\n       <li><a href=\"topics/i18n/index.html#term-localization\"><strong>localization</strong></a>\n </li>\n       <li>\n     localize\n \n       <ul>\n         <li><a href=\"topics/i18n/formatting.html#std-templatefilter-localize\">template filter</a>\n </li>\n         <li><a href=\"topics/i18n/formatting.html#std-templatetag-localize\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.localize\">localize (Field attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.localize\">localize (Attribut von Field)</a>\n </li>\n       <li>\n     localtime\n \n       <ul>\n         <li><a href=\"topics/i18n/timezones.html#std-templatefilter-localtime\">template filter</a>\n </li>\n         <li><a href=\"topics/i18n/timezones.html#std-templatetag-localtime\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.localtime\">localtime() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.localtime\">localtime() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.location\">location (FileSystemStorage attribute)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.FileSystemStorage.location\">location (Attribut von FileSystemStorage)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.location\">(InMemoryStorage attribute)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.InMemoryStorage.location\">(Attribut von InMemoryStorage)</a>\n </li>\n-        <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.location\">(Sitemap attribute)</a>\n+        <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.location\">(Attribut von Sitemap)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.loaders.locmem.Loader\">locmem.Loader (class in django.template.loaders)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.loaders.locmem.Loader\">locmem.Loader (Klasse in django.template.loaders)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Log\">Log (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Log\">Log (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.log\">log() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.log\">log() (Methode von DiscoverRunner)</a>\n </li>\n       <li>\n     LOGGING\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LOGGING\">setting</a>\n </li>\n@@ -8469,84 +8443,84 @@\n       <li>\n     LOGGING_CONFIG\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LOGGING_CONFIG\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.login\">login() (Client method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.login\">login() (im Modul django.contrib.auth)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.login\">(in module django.contrib.auth)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Client.login\">(Methode von Client)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.login_form\">login_form (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.login_form\">login_form (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.login_not_required\">login_not_required() (in module django.contrib.auth.decorators)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.login_not_required\">login_not_required() (im Modul django.contrib.auth.decorators)</a>\n </li>\n       <li>\n     LOGIN_REDIRECT_URL\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LOGIN_REDIRECT_URL\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.login_required\">login_required() (in module django.contrib.auth.decorators)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.login_required\">login_required() (im Modul django.contrib.auth.decorators)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.login_template\">login_template (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.login_template\">login_template (Attribut von AdminSite)</a>\n </li>\n       <li>\n     LOGIN_URL\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LOGIN_URL\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.login_url\">login_url (AccessMixin attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.login_url\">login_url (Attribut von AccessMixin)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware\">LoginRequiredMiddleware (class in django.contrib.auth.middleware)</a>\n+      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware\">LoginRequiredMiddleware (Klasse in django.contrib.auth.middleware)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.LoginRequiredMixin\">LoginRequiredMixin (class in django.contrib.auth.mixins)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.LoginRequiredMixin\">LoginRequiredMixin (Klasse in django.contrib.auth.mixins)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView\">LoginView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView\">LoginView (Klasse in django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.logout\">logout() (Client method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.logout\">logout() (im Modul django.contrib.auth)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.logout\">(in module django.contrib.auth)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Client.logout\">(Methode von Client)</a>\n </li>\n       </ul></li>\n       <li>\n     LOGOUT_REDIRECT_URL\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-LOGOUT_REDIRECT_URL\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.logout_template\">logout_template (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.logout_template\">logout_template (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.logout_then_login\">logout_then_login() (in module django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.logout_then_login\">logout_then_login() (im Modul django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView\">LogoutView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView\">LogoutView (Klasse in django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.lon_lat\">lon_lat() (GeoIP2 method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.lon_lat\">lon_lat() (Methode von GeoIP2)</a>\n </li>\n       <li><a href=\"internals/release-process.html#term-Long-term-support-release\"><strong>Long-term support release</strong></a>\n </li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup\">Lookup (class in django.db.models)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup\">Lookup (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.lookup_allowed\">lookup_allowed() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.lookup_allowed\">lookup_allowed() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.lookup_name\">lookup_name (Lookup attribute)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.lookup_name\">lookup_name (Attribut von Lookup)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.Transform.lookup_name\">(Transform attribute)</a>\n+        <li><a href=\"ref/models/lookups.html#django.db.models.Transform.lookup_name\">(Attribut von Transform)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin\">lookups.RegisterLookupMixin (class in django.db.models)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin\">lookups.RegisterLookupMixin (Klasse in django.db.models)</a>\n </li>\n       <li>\n     lorem\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-lorem\">template tag</a>\n </li>\n@@ -8554,17 +8528,17 @@\n       <li>\n     lower\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-lower\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Lower\">Lower (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Lower\">Lower (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.LPad\">LPad (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.LPad\">LPad (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     lt\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-lt\">field lookup type</a>\n </li>\n@@ -8572,50 +8546,50 @@\n       <li>\n     lte\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-lte\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.LTrim\">LTrim (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.LTrim\">LTrim (Klasse in django.db.models.functions)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"M\">M</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.m\">m (LineString attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.m\">m (Attribut von LineString)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.m\">(Point attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.m\">(Attribut von Point)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/email.html#django.core.mail.mail_admins\">mail_admins() (in module django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.mail_admins\">mail_admins() (im Modul django.core.mail)</a>\n </li>\n-      <li><a href=\"topics/email.html#django.core.mail.mail_managers\">mail_managers() (in module django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.mail_managers\">mail_managers() (im Modul django.core.mail)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.make_aware\">make_aware() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.make_aware\">make_aware() (im Modul django.utils.timezone)</a>\n </li>\n       <li>\n     make_list\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-make_list\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.make_naive\">make_naive() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.make_naive\">make_naive() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.YearArchiveView.make_object_list\">make_object_list (YearArchiveView attribute)</a>\n+      <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.YearArchiveView.make_object_list\">make_object_list (Attribut von YearArchiveView)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.make_password\">make_password() (in module django.contrib.auth.hashers)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.hashers.make_password\">make_password() (im Modul django.contrib.auth.hashers)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.make_valid\">make_valid() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.make_valid\">make_valid() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.MakeLine\">MakeLine (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.MakeLine\">MakeLine (Klasse in django.contrib.gis.db.models)</a>\n </li>\n       <li>\n     makemessages\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-makemessages\">django-admin command</a>\n </li>\n@@ -8695,92 +8669,92 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-makemigrations-scriptable\">--scriptable</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-makemigrations-update\">--update</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-makemigrations-name\">-n</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.MakeValid\">MakeValid (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.MakeValid\">MakeValid (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.managed\">managed (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.managed\">managed (Attribut von Options)</a>\n </li>\n-      <li><a href=\"topics/db/managers.html#django.db.models.Manager\">Manager (class in django.db.models)</a>\n+      <li><a href=\"topics/db/managers.html#django.db.models.Manager\">Manager (Klasse in django.db.models)</a>\n </li>\n       <li>\n     MANAGERS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MANAGERS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.managers.CurrentSiteManager\">managers.CurrentSiteManager (class in django.contrib.sites)</a>\n+      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.managers.CurrentSiteManager\">managers.CurrentSiteManager (Klasse in django.contrib.sites)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_hash\">manifest_hash (storage.ManifestStaticFilesStorage attribute)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_hash\">manifest_hash (Attribut von storage.ManifestStaticFilesStorage)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_strict\">manifest_strict (storage.ManifestStaticFilesStorage attribute)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_strict\">manifest_strict (Attribut von storage.ManifestStaticFilesStorage)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.many_to_many\">many_to_many (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.many_to_many\">many_to_many (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.many_to_one\">many_to_one (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.many_to_one\">many_to_one (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField\">ManyToManyField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField\">ManyToManyField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.map_srid\">map_srid (BaseGeometryWidget attribute)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.map_srid\">map_srid (Attribut von BaseGeometryWidget)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/ogrinspect.html#django.contrib.gis.utils.mapping\">mapping() (in module django.contrib.gis.utils)</a>\n+      <li><a href=\"ref/contrib/gis/ogrinspect.html#django.contrib.gis.utils.mapping\">mapping() (im Modul django.contrib.gis.utils)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.safestring.mark_safe\">mark_safe() (in module django.utils.safestring)</a>\n+      <li><a href=\"ref/utils.html#django.utils.safestring.mark_safe\">mark_safe() (im Modul django.utils.safestring)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.match\">match (FilePathField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.match\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.match\">match (Attribut von FilePathField)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.match\">[1]</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Max\">Max (class in django.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.max\">max (Attribut von GDALBand)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.max\">max (GDALBand attribute)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Max\">Max (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.max_digits\">max_digits (DecimalField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.DecimalField.max_digits\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.max_digits\">max_digits (Attribut von DecimalField)</a>, <a href=\"ref/models/fields.html#django.db.models.DecimalField.max_digits\">[1]</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.BinaryField.max_length\">max_length (BinaryField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.BinaryField.max_length\">max_length (Attribut von BinaryField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.CharField.max_length\">(CharField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.CharField.max_length\">[1]</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.CharField.max_length\">(Attribut von CharField)</a>, <a href=\"ref/models/fields.html#django.db.models.CharField.max_length\">[1]</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField.max_length\">(GenericIPAddressField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField.max_length\">(Attribut von GenericIPAddressField)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.max_length\">(SimpleArrayField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.max_length\">(Attribut von SimpleArrayField)</a>\n </li>\n-        <li><a href=\"ref/validators.html#django.core.validators.URLValidator.max_length\">(URLValidator attribute)</a>\n+        <li><a href=\"ref/validators.html#django.core.validators.URLValidator.max_length\">(Attribut von URLValidator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.max_num\">max_num (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.max_num\">max_num (Attribut von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.max_post_process_passes\">max_post_process_passes (storage.ManifestStaticFilesStorage attribute)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage.max_post_process_passes\">max_post_process_passes (Attribut von storage.ManifestStaticFilesStorage)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.middleware.gzip.GZipMiddleware.max_random_bytes\">max_random_bytes (GZipMiddleware attribute)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.gzip.GZipMiddleware.max_random_bytes\">max_random_bytes (Attribut von GZipMiddleware)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.max_value\">max_value (DecimalField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.max_value\">max_value (Attribut von DecimalField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.FloatField.max_value\">(FloatField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.FloatField.max_value\">(Attribut von FloatField)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField.max_value\">(IntegerField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField.max_value\">(Attribut von IntegerField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.max_x\">max_x (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.max_x\">max_x (Attribut von Envelope)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.max_y\">max_y (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.max_y\">max_y (Attribut von Envelope)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.MaxLengthValidator\">MaxLengthValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.MaxLengthValidator\">MaxLengthValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.MaxValueValidator\">MaxValueValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.MaxValueValidator\">MaxValueValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.MD5\">MD5 (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.MD5\">MD5 (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.mean\">mean (GDALBand attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.mean\">mean (Attribut von GDALBand)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet.media\">media (Stylesheet attribute)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet.media\">media (Attribut von Stylesheet)</a>\n </li>\n       <li>\n     MEDIA_ROOT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MEDIA_ROOT\">setting</a>\n </li>\n@@ -8788,30 +8762,30 @@\n       <li>\n     MEDIA_URL\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MEDIA_URL\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.MemoryFileUploadHandler\">MemoryFileUploadHandler (class in django.core.files.uploadhandler)</a>\n-</li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.MemSize\">MemSize (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.MemoryFileUploadHandler\">MemoryFileUploadHandler (Klasse in django.core.files.uploadhandler)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiLineString.merged\">merged (MultiLineString attribute)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.MemSize\">MemSize (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.Message\">Message (class in django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiLineString.merged\">merged (Attribut von MultiLineString)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator.message\">message (EmailValidator attribute)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.EmailValidator.message\">message (Attribut von EmailValidator)</a>\n \n       <ul>\n-        <li><a href=\"ref/validators.html#django.core.validators.ProhibitNullCharactersValidator.message\">(ProhibitNullCharactersValidator attribute)</a>\n+        <li><a href=\"ref/validators.html#django.core.validators.ProhibitNullCharactersValidator.message\">(Attribut von ProhibitNullCharactersValidator)</a>\n </li>\n-        <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.message\">(RegexValidator attribute)</a>\n+        <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.message\">(Attribut von RegexValidator)</a>\n </li>\n       </ul></li>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.Message\">Message (Klasse in django.contrib.messages)</a>\n+</li>\n       <li><a href=\"topics/i18n/index.html#term-message-file\"><strong>message file</strong></a>\n </li>\n       <li>\n     MESSAGE_LEVEL\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MESSAGE_LEVEL\">setting</a>\n@@ -8827,38 +8801,38 @@\n       <li>\n     MESSAGE_TAGS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MESSAGE_TAGS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.message_user\">message_user() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.message_user\">message_user() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.contrib.messages.middleware.MessageMiddleware\">MessageMiddleware (class in django.contrib.messages.middleware)</a>\n+      <li><a href=\"ref/middleware.html#django.contrib.messages.middleware.MessageMiddleware\">MessageMiddleware (Klasse in django.contrib.messages.middleware)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.META\">META (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.META\">META (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.metadata\">metadata (GDALBand attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.metadata\">metadata (Attribut von GDALBand)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.metadata\">(GDALRaster attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.metadata\">(Attribut von GDALRaster)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.method\">method (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.method\">method (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.decorators.method_decorator\">method_decorator() (in module django.utils.decorators)</a>\n+      <li><a href=\"ref/utils.html#django.utils.decorators.method_decorator\">method_decorator() (im Modul django.utils.decorators)</a>\n </li>\n       <li>\n     MIDDLEWARE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MIDDLEWARE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.middleware.RedirectFallbackMiddleware\">middleware.RedirectFallbackMiddleware (class in django.contrib.redirects)</a>\n+      <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.middleware.RedirectFallbackMiddleware\">middleware.RedirectFallbackMiddleware (Klasse in django.contrib.redirects)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.MiddlewareNotUsed\">MiddlewareNotUsed</a>\n </li>\n       <li>\n     migrate\n \n       <ul>\n@@ -8891,149 +8865,149 @@\n       <li>\n     MIGRATION_MODULES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MIGRATION_MODULES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet.mimetype\">mimetype (Stylesheet attribute)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet.mimetype\">mimetype (Attribut von Stylesheet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Min\">Min (class in django.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.min\">min (Attribut von GDALBand)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.min\">min (GDALBand attribute)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Min\">Min (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.CharField.min_length\">min_length (CharField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.CharField.min_length\">min_length (Attribut von CharField)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.min_length\">(SimpleArrayField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField.min_length\">(Attribut von SimpleArrayField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.min_num\">min_num (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.min_num\">min_num (Attribut von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.min_value\">min_value (DecimalField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.min_value\">min_value (Attribut von DecimalField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.FloatField.min_value\">(FloatField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.FloatField.min_value\">(Attribut von FloatField)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField.min_value\">(IntegerField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField.min_value\">(Attribut von IntegerField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.min_x\">min_x (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.min_x\">min_x (Attribut von Envelope)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.min_y\">min_y (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.min_y\">min_y (Attribut von Envelope)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.MinimumLengthValidator\">MinimumLengthValidator (class in django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.MinimumLengthValidator\">MinimumLengthValidator (Klasse in django.contrib.auth.password_validation)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.MinLengthValidator\">MinLengthValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.MinLengthValidator\">MinLengthValidator (Klasse in django.core.validators)</a>\n </li>\n       <li>\n     minute\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-minute\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/validators.html#django.core.validators.MinValueValidator\">MinValueValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.MinValueValidator\">MinValueValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.missing_args_message\">missing_args_message (BaseCommand attribute)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.missing_args_message\">missing_args_message (Attribut von BaseCommand)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.MIXED\">MIXED (OperationCategory attribute)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.MIXED\">MIXED (Attribut von OperationCategory)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Mod\">Mod (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Mod\">Mod (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/files/file.html#django.core.files.File.mode\">mode (File attribute)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.File.mode\">mode (Attribut von File)</a>\n </li>\n       <li><a href=\"glossary.html#term-model\"><strong>model</strong></a>\n-</li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model\">Model (class in django.db.models)</a>\n-</li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.model\">model (ContentType attribute)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.model\">(django.views.generic.detail.SingleObjectMixin attribute)</a>\n+        <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.model\">(Attribut von ContentType)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.model\">(django.views.generic.edit.ModelFormMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.model\">(Attribut von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.model\">(django.views.generic.list.MultipleObjectMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.model\">(Attribut von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n-        <li><a href=\"ref/models/fields.html#django.db.models.Field.model\">(Field attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.model\">(Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.model\">(InlineModelAdmin attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.Field.model\">(Attribut von Field)</a>\n+</li>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.model\">(Attribut von InlineModelAdmin)</a>\n </li>\n       </ul></li>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model\">Model (Klasse in django.db.models)</a>\n+</li>\n       <li><a href=\"ref/models/class.html#django.db.models.Model.DoesNotExist\">Model.DoesNotExist</a>\n </li>\n       <li><a href=\"ref/models/class.html#django.db.models.Model.MultipleObjectsReturned\">Model.MultipleObjectsReturned</a>\n </li>\n-      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.model_class\">model_class() (ContentType method)</a>\n+      <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.model_class\">model_class() (Methode von ContentType)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin\">ModelAdmin (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin\">ModelAdmin (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets\">ModelAdmin.ShowFacets (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets\">ModelAdmin.ShowFacets (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend\">ModelBackend (class in django.contrib.auth.backends)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend\">ModelBackend (Klasse in django.contrib.auth.backends)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField\">ModelChoiceField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField\">ModelChoiceField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIterator\">ModelChoiceIterator (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIterator\">ModelChoiceIterator (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue\">ModelChoiceIteratorValue (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue\">ModelChoiceIteratorValue (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/forms/modelforms.html#django.forms.ModelForm\">ModelForm (class in django.forms)</a>\n+      <li><a href=\"topics/forms/modelforms.html#django.forms.ModelForm\">ModelForm (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/models.html#django.forms.models.modelform_factory\">modelform_factory() (in module django.forms.models)</a>\n+      <li><a href=\"ref/forms/models.html#django.forms.models.modelform_factory\">modelform_factory() (im Modul django.forms.models)</a>\n </li>\n-      <li><a href=\"ref/forms/models.html#django.forms.models.modelformset_factory\">modelformset_factory() (in module django.forms.models)</a>\n+      <li><a href=\"ref/forms/models.html#django.forms.models.modelformset_factory\">modelformset_factory() (im Modul django.forms.models)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField\">ModelMultipleChoiceField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField\">ModelMultipleChoiceField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser\">models.AbstractBaseUser (class in django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser\">models.AbstractBaseUser (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractUser\">models.AbstractUser (class in django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractUser\">models.AbstractUser (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.AnonymousUser\">models.AnonymousUser (class in django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.AnonymousUser\">models.AnonymousUser (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseInlineFormSet\">models.BaseInlineFormSet (class in django.forms)</a>\n+      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseInlineFormSet\">models.BaseInlineFormSet (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet\">models.BaseModelFormSet (class in django.forms)</a>\n+      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet\">models.BaseModelFormSet (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager\">models.BaseUserManager (class in django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager\">models.BaseUserManager (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser\">models.CustomUser (class in django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser\">models.CustomUser (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUserManager\">models.CustomUserManager (class in django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUserManager\">models.CustomUserManager (Klasse in django.contrib.auth)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Group\">models.Group (class in django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Group\">models.Group (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry\">models.LogEntry (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry\">models.LogEntry (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission\">models.Permission (class in django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission\">models.Permission (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin\">models.PermissionsMixin (class in django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.PermissionsMixin\">models.PermissionsMixin (Klasse in django.contrib.auth)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.db.models.ProtectedError\">models.ProtectedError</a>\n </li>\n-      <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.models.Redirect\">models.Redirect (class in django.contrib.redirects)</a>\n+      <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.models.Redirect\">models.Redirect (Klasse in django.contrib.redirects)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.db.models.RestrictedError\">models.RestrictedError</a>\n </li>\n-      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.models.Site\">models.Site (class in django.contrib.sites)</a>\n+      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.models.Site\">models.Site (Klasse in django.contrib.sites)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User\">models.User (class in django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User\">models.User (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager\">models.UserManager (class in django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager\">models.UserManager (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.models_module\">models_module (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.models_module\">models_module (Attribut von AppConfig)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.modify_settings\">modify_settings() (in module django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.modify_settings\">modify_settings() (im Modul django.test)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.modify_settings\">(SimpleTestCase method)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.modify_settings\">(Methode von SimpleTestCase)</a>\n </li>\n       </ul></li>\n       <li>\n     module\n \n       <ul>\n         <li><a href=\"ref/applications.html#module-django.apps\">django.apps</a>\n@@ -9301,85 +9275,85 @@\n         <li><a href=\"topics/http/decorators.html#module-django.views.decorators.vary\">django.views.decorators.vary</a>\n </li>\n         <li><a href=\"ref/class-based-views/generic-date-based.html#module-django.views.generic.dates\">django.views.generic.dates</a>\n </li>\n         <li><a href=\"topics/i18n/translation.html#module-django.views.i18n\">django.views.i18n</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.module\">module (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.module\">module (Attribut von AppConfig)</a>\n </li>\n       <li>\n     month\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-month\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.month\">month (MonthMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.month\">month (Attribut von MonthMixin)</a>\n </li>\n       <li>\n     MONTH_DAY_FORMAT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-MONTH_DAY_FORMAT\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.month_format\">month_format (MonthMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin.month_format\">month_format (Attribut von MonthMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#MonthArchiveView\">MonthArchiveView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#MonthArchiveView\">MonthArchiveView (Builtin-Klasse)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.MonthArchiveView\">(class in django.views.generic.dates)</a>\n+        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.MonthArchiveView\">(Klasse in django.views.generic.dates)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin\">MonthMixin (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.MonthMixin\">MonthMixin (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget.months\">months (SelectDateWidget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget.months\">months (Attribut von SelectDateWidget)</a>\n </li>\n       <li><a href=\"glossary.html#term-MTV\"><strong>MTV</strong></a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiLineString\">MultiLineString (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiLineString\">MultiLineString (Klasse in django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.MultiLineStringField\">MultiLineStringField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.MultiLineStringField\">MultiLineStringField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.MultiLineStringField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.MultiLineStringField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/file.html#django.core.files.File.multiple_chunks\">multiple_chunks() (File method)</a>\n+      <li><a href=\"ref/files/file.html#django.core.files.File.multiple_chunks\">multiple_chunks() (Methode von File)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.multiple_chunks\">(UploadedFile method)</a>\n+        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.multiple_chunks\">(Methode von UploadedFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.MultipleChoiceField\">MultipleChoiceField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.MultipleChoiceField\">MultipleChoiceField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.MultipleHiddenInput\">MultipleHiddenInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.MultipleHiddenInput\">MultipleHiddenInput (Klasse in django.forms)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.MultipleObjectsReturned\">MultipleObjectsReturned</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiPoint\">MultiPoint (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiPoint\">MultiPoint (Klasse in django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.MultiPointField\">MultiPointField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.MultiPointField\">MultiPointField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.MultiPointField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.MultiPointField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiPolygon\">MultiPolygon (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.MultiPolygon\">MultiPolygon (Klasse in django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.MultiPolygonField\">MultiPolygonField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.MultiPolygonField\">MultiPolygonField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.MultiPolygonField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.MultiPolygonField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField\">MultiValueField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField\">MultiValueField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget\">MultiWidget (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget\">MultiWidget (Klasse in django.forms)</a>\n </li>\n       <li><a href=\"glossary.html#term-MVC\"><strong>MVC</strong></a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"N\">N</h2>\n@@ -9388,59 +9362,59 @@\n       <li>\n     NAME\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-NAME\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.name\">name (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.name\">name (Attribut von AppConfig)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.name\">(BaseConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.name\">(Attribut von BaseConstraint)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.BoundField.name\">(BoundField attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.BoundField.name\">(Attribut von BoundField)</a>\n </li>\n-        <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.name\">(ContentType attribute)</a>\n+        <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.models.ContentType.name\">(Attribut von ContentType)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CreateExtension.name\">(CreateExtension attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.CreateExtension.name\">(Attribut von CreateExtension)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.DataSource.name\">(DataSource attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.DataSource.name\">(Attribut von DataSource)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.name\">(ExclusionConstraint attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.name\">(Attribut von ExclusionConstraint)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.name\">(Field attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.name\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.name\">(FieldFile attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.name\">(Attribut von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/files/file.html#django.core.files.File.name\">(File attribute)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.File.name\">(Attribut von File)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.name\">(GDALRaster attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.name\">(Attribut von GDALRaster)</a>\n </li>\n-        <li><a href=\"ref/models/indexes.html#django.db.models.Index.name\">(Index attribute)</a>\n+        <li><a href=\"ref/models/indexes.html#django.db.models.Index.name\">(Attribut von Index)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.name\">(Layer attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.name\">(Attribut von Layer)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Group.name\">(models.Group attribute)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Group.name\">(Attribut von models.Group)</a>\n </li>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission.name\">(models.Permission attribute)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Permission.name\">(Attribut von models.Permission)</a>\n </li>\n-        <li><a href=\"ref/contrib/sites.html#django.contrib.sites.models.Site.name\">(models.Site attribute)</a>\n+        <li><a href=\"ref/contrib/sites.html#django.contrib.sites.models.Site.name\">(Attribut von models.Site)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType.name\">(OGRGeomType attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType.name\">(Attribut von OGRGeomType)</a>\n </li>\n-        <li><a href=\"ref/templates/api.html#django.template.base.Origin.name\">(Origin attribute)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.base.Origin.name\">(Attribut von Origin)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.name\">(SpatialReference attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.name\">(Attribut von SpatialReference)</a>\n </li>\n-        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.name\">(UploadedFile attribute)</a>\n+        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.name\">(Attribut von UploadedFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.namespace\">namespace (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.namespace\">namespace (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.namespaces\">namespaces (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.namespaces\">namespaces (Attribut von ResolverMatch)</a>\n </li>\n       <li>\n     naturalday\n \n       <ul>\n         <li><a href=\"ref/contrib/humanize.html#std-templatefilter-naturalday\">template filter</a>\n </li>\n@@ -9448,169 +9422,169 @@\n       <li>\n     naturaltime\n \n       <ul>\n         <li><a href=\"ref/contrib/humanize.html#std-templatefilter-naturaltime\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets.NEVER\">NEVER (ModelAdmin.ShowFacets attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ShowFacets.NEVER\">NEVER (Attribut von ModelAdmin.ShowFacets)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.cache.never_cache\">never_cache() (in module django.views.decorators.cache)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.cache.never_cache\">never_cache() (im Modul django.views.decorators.cache)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.new_file\">new_file() (FileUploadHandler method)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.new_file\">new_file() (Methode von FileUploadHandler)</a>\n </li>\n-      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet.new_objects\">new_objects (models.BaseModelFormSet attribute)</a>\n+      <li><a href=\"topics/forms/modelforms.html#django.forms.models.BaseModelFormSet.new_objects\">new_objects (Attribut von models.BaseModelFormSet)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.next_page\">next_page (LoginView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.next_page\">next_page (Attribut von LoginView)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.next_page\">(LogoutView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.next_page\">(Attribut von LogoutView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.next_page_number\">next_page_number() (Page method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.next_page_number\">next_page_number() (Methode von Page)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.ngettext\">ngettext() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.ngettext\">ngettext() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.ngettext_lazy\">ngettext_lazy() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.ngettext_lazy\">ngettext_lazy() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.common.no_append_slash\">no_append_slash() (in module django.views.decorators.common)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.common.no_append_slash\">no_append_slash() (im Modul django.views.decorators.common)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.NO_OTHERS\">NO_OTHERS (WindowFrameExclusion attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.NO_OTHERS\">NO_OTHERS (Attribut von WindowFrameExclusion)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.nodata_value\">nodata_value (GDALBand attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.nodata_value\">nodata_value (Attribut von GDALBand)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.non_atomic_requests\">non_atomic_requests() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.non_atomic_requests\">non_atomic_requests() (im Modul django.db.transaction)</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/exceptions.html#django.core.exceptions.NON_FIELD_ERRORS\">NON_FIELD_ERRORS (in module django.core.exceptions)</a>\n+      <li><a href=\"ref/exceptions.html#django.core.exceptions.NON_FIELD_ERRORS\">NON_FIELD_ERRORS (in Modul django.core.exceptions)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.non_field_errors\">non_field_errors() (Form method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.non_field_errors\">non_field_errors() (Methode von Form)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.none\">none() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.none\">none() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunSQL.noop\">noop (RunSQL attribute)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunSQL.noop\">noop (Attribut von RunSQL)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunPython.noop\">noop() (RunPython static method)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunPython.noop\">noop() (statische Methode von RunPython)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.urls.NoReverseMatch\">NoReverseMatch</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.normalize\">normalize() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.normalize\">normalize() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager.normalize_email\">normalize_email() (models.BaseUserManager class method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.BaseUserManager.normalize_email\">normalize_email() (Klassenmethode von models.BaseUserManager)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.normalize_username\">normalize_username() (models.AbstractBaseUser class method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.normalize_username\">normalize_username() (Klassenmethode von models.AbstractBaseUser)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.db.NotSupportedError\">NotSupportedError</a>\n </li>\n       <li>\n     now\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-now\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Now\">Now (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Now\">Now (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.now\">now() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.now\">now() (im Modul django.utils.timezone)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.npgettext\">npgettext() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.npgettext\">npgettext() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.npgettext_lazy\">npgettext_lazy() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.npgettext_lazy\">npgettext_lazy() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.NthValue\">NthValue (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.NthValue\">NthValue (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ntile\">Ntile (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ntile\">Ntile (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.null\">null (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.null\">null (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.NullBooleanField\">NullBooleanField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.NullBooleanField\">NullBooleanField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.NullBooleanSelect\">NullBooleanSelect (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.NullBooleanSelect\">NullBooleanSelect (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.NullIf\">NullIf (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.NullIf\">NullIf (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.nulls_distinct\">nulls_distinct (UniqueConstraint attribute)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.nulls_distinct\">nulls_distinct (Attribut von UniqueConstraint)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType.num\">num (OGRGeomType attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType.num\">num (Attribut von OGRGeomType)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.num_coords\">num_coords (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.num_coords\">num_coords (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.num_coords\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.num_coords\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.num_feat\">num_feat (Layer attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.num_feat\">num_feat (Attribut von Layer)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.num_fields\">num_fields (Feature attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Feature.num_fields\">num_fields (Attribut von Feature)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.num_fields\">(Layer attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.num_fields\">(Attribut von Layer)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.num_geom\">num_geom (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.num_geom\">num_geom (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Polygon.num_interior_rings\">num_interior_rings (Polygon attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Polygon.num_interior_rings\">num_interior_rings (Attribut von Polygon)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.num_items\">num_items() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.num_items\">num_items() (Methode von SyndicationFeed)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.num_pages\">num_pages (Paginator attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.num_pages\">num_pages (Attribut von Paginator)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.num_points\">num_points (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.num_points\">num_points (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.number\">number (Page attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.number\">number (Attribut von Page)</a>\n </li>\n       <li>\n     NUMBER_GROUPING\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-NUMBER_GROUPING\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.NumberInput\">NumberInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.NumberInput\">NumberInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.NumericPasswordValidator\">NumericPasswordValidator (class in django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.NumericPasswordValidator\">NumericPasswordValidator (Klasse in django.contrib.auth.password_validation)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.NumGeometries\">NumGeometries (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.NumGeometries\">NumGeometries (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.NumPoints\">NumPoints (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.NumPoints\">NumPoints (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"O\">O</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.CreateView.object\">object (django.views.generic.edit.CreateView attribute)</a>\n+      <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.CreateView.object\">object (Attribut von django.views.generic.edit.CreateView)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.UpdateView.object\">(django.views.generic.edit.UpdateView attribute)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.UpdateView.object\">(Attribut von django.views.generic.edit.UpdateView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.object_history_template\">object_history_template (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.object_history_template\">object_history_template (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.object_id\">object_id (LogEntry attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.object_id\">object_id (Attribut von LogEntry)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.object_list\">object_list (Page attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.object_list\">object_list (Attribut von Page)</a>\n \n       <ul>\n-        <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.object_list\">(Paginator attribute)</a>\n+        <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.object_list\">(Attribut von Paginator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.object_repr\">object_repr (LogEntry attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.object_repr\">object_repr (Attribut von LogEntry)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.ObjectDoesNotExist\">ObjectDoesNotExist</a>\n </li>\n-      <li><a href=\"ref/models/class.html#django.db.models.Model.objects\">objects (Model attribute)</a>\n+      <li><a href=\"ref/models/class.html#django.db.models.Model.objects\">objects (Attribut von Model)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ogr\">ogr (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ogr\">ogr (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry\">OGRGeometry (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry\">OGRGeometry (Klasse in django.contrib.gis.gdal)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType\">OGRGeomType (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeomType\">OGRGeomType (Klasse in django.contrib.gis.gdal)</a>\n </li>\n       <li>\n     ogrinspect\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/commands.html#django-admin-ogrinspect\">django-admin command</a>\n </li>\n@@ -9636,49 +9610,49 @@\n         <li><a href=\"ref/contrib/gis/commands.html#cmdoption-ogrinspect-no-imports\">--no-imports</a>\n </li>\n         <li><a href=\"ref/contrib/gis/commands.html#cmdoption-ogrinspect-null\">--null</a>\n </li>\n         <li><a href=\"ref/contrib/gis/commands.html#cmdoption-ogrinspect-srid\">--srid</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.on_commit\">on_commit() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.on_commit\">on_commit() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.on_delete\">on_delete (ForeignKey attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.on_delete\">on_delete (Attribut von ForeignKey)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.one_to_many\">one_to_many (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.one_to_many\">one_to_many (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.one_to_one\">one_to_one (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.one_to_one\">one_to_one (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.OneToOneField\">OneToOneField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.OneToOneField\">OneToOneField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.only\">only() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.only\">only() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.OpClass\">OpClass (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.OpClass\">OpClass (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n-      <li><a href=\"ref/models/indexes.html#django.db.models.Index.opclasses\">opclasses (Index attribute)</a>\n+      <li><a href=\"ref/models/indexes.html#django.db.models.Index.opclasses\">opclasses (Attribut von Index)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.opclasses\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.opclasses\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.open\">open() (FieldFile method)</a>\n+      <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.open\">open() (Klassenmethode von GeoIP2)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/file.html#django.core.files.File.open\">(File method)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.open\">(Methode von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geoip2.html#django.contrib.gis.geoip2.GeoIP2.open\">(GeoIP2 class method)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.File.open\">(Methode von File)</a>\n </li>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.open\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.open\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OpenLayersWidget\">OpenLayersWidget (class in django.contrib.gis.forms.widgets)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OpenLayersWidget\">OpenLayersWidget (Klasse in django.contrib.gis.forms.widgets)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.db.OperationalError\">OperationalError</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory\">OperationCategory (class in django.db.migrations.operations.base)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory\">OperationCategory (Klasse in django.db.migrations.operations.base)</a>\n </li>\n       <li>\n     optimizemigration\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-optimizemigration\">django-admin command</a>\n </li>\n@@ -9695,96 +9669,96 @@\n       <li>\n     OPTIONS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-OPTIONS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/meta.html#django.db.models.options.Options\">Options (class in django.db.models.options)</a>\n+      <li><a href=\"ref/models/meta.html#django.db.models.options.Options\">Options (Klasse in django.db.models.options)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.options\">options() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.options\">options() (Methode von Client)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.options\">(django.views.generic.base.View method)</a>\n+        <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.options\">(Methode von django.views.generic.base.View)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ord\">Ord (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Ord\">Ord (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.ArrayAgg.order_by\">order_by (ArrayAgg attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.ArrayAgg.order_by\">order_by (Attribut von ArrayAgg)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.JSONBAgg.order_by\">(JSONBAgg attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.JSONBAgg.order_by\">(Attribut von JSONBAgg)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg.order_by\">(StringAgg attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg.order_by\">(Attribut von StringAgg)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.order_by\">order_by() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.order_by\">order_by() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.order_fields\">order_fields() (Form method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.order_fields\">order_fields() (Methode von Form)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.order_with_respect_to\">order_with_respect_to (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.order_with_respect_to\">order_with_respect_to (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.ordered\">ordered (QuerySet attribute)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.ordered\">ordered (Attribut von QuerySet)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.ordering\">ordering (django.views.generic.list.MultipleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.ordering\">ordering (Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ordering\">(ModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ordering\">(Attribut von ModelAdmin)</a>\n </li>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.ordering\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.ordering\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.ordering_widget\">ordering_widget (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.ordering_widget\">ordering_widget (Attribut von BaseFormSet)</a>\n </li>\n       <li>\n     ordinal\n \n       <ul>\n         <li><a href=\"ref/contrib/humanize.html#std-templatefilter-ordinal\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.base.Origin\">Origin (class in django.template.base)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.origin\">origin (Attribut von GDALRaster)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.origin\">origin (GDALRaster attribute)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.base.Origin\">Origin (Klasse in django.template.base)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.orphans\">orphans (Paginator attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.orphans\">orphans (Attribut von Paginator)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget\">OSMWidget (class in django.contrib.gis.forms.widgets)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget\">OSMWidget (Klasse in django.contrib.gis.forms.widgets)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.outdim\">outdim (WKBWriter attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.outdim\">outdim (Attribut von WKBWriter)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.outdim\">(WKTWriter attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.outdim\">(Attribut von WKTWriter)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.OuterRef\">OuterRef (class in django.db.models)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.OuterRef\">OuterRef (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField.output_field\">output_field (GeneratedField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.GeneratedField.output_field\">output_field (Attribut von GeneratedField)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.output_field\">(in module django.db.models)</a>\n+        <li><a href=\"ref/models/lookups.html#django.db.models.Transform.output_field\">(Attribut von Transform)</a>\n </li>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.Transform.output_field\">(Transform attribute)</a>\n+        <li><a href=\"ref/models/lookups.html#django.db.models.output_field\">(in Modul django.db.models)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.output_transaction\">output_transaction (BaseCommand attribute)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.output_transaction\">output_transaction (Attribut von BaseCommand)</a>\n </li>\n       <li>\n     overlaps\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-overlaps\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.overlaps\">overlaps() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.overlaps\">overlaps() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.overlaps\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.overlaps\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.overlaps\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.overlaps\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n       <li>\n     overlaps_above\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-overlaps_above\">field lookup type</a>\n@@ -9807,82 +9781,82 @@\n       <li>\n     overlaps_right\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-overlaps_right\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.timezone.override\">override() (in module django.utils.timezone)</a>\n+      <li><a href=\"ref/utils.html#django.utils.timezone.override\">override() (im Modul django.utils.timezone)</a>\n \n       <ul>\n-        <li><a href=\"ref/utils.html#django.utils.translation.override\">(in module django.utils.translation)</a>\n+        <li><a href=\"ref/utils.html#django.utils.translation.override\">(im Modul django.utils.translation)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.override_settings\">override_settings() (in module django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.override_settings\">override_settings() (im Modul django.test)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"P\">P</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JavaScriptCatalog.packages\">packages (JavaScriptCatalog attribute)</a>\n+      <li><a href=\"topics/i18n/translation.html#django.views.i18n.JavaScriptCatalog.packages\">packages (Attribut von JavaScriptCatalog)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page\">Page (class in django.core.paginator)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page\">Page (Klasse in django.core.paginator)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.page\">page() (Paginator method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.page\">page() (Methode von Paginator)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.page_kwarg\">page_kwarg (django.views.generic.list.MultipleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.page_kwarg\">page_kwarg (Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.page_range\">page_range (Paginator attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.page_range\">page_range (Attribut von Paginator)</a>\n </li>\n       <li><a href=\"ref/paginator.html#django.core.paginator.PageNotAnInteger\">PageNotAnInteger</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginate_by\">paginate_by (django.views.generic.list.MultipleObjectMixin attribute)</a>\n-</li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginate_orphans\">paginate_orphans (django.views.generic.list.MultipleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginate_by\">paginate_by (Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginate_queryset\">paginate_queryset() (django.views.generic.list.MultipleObjectMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginate_orphans\">paginate_orphans (Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator\">Paginator (class in django.core.paginator)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginate_queryset\">paginate_queryset() (Methode von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.paginator\">paginator (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.paginator\">paginator (Attribut von ModelAdmin)</a>\n \n       <ul>\n-        <li><a href=\"ref/paginator.html#django.core.paginator.Page.paginator\">(Page attribute)</a>\n+        <li><a href=\"ref/paginator.html#django.core.paginator.Page.paginator\">(Attribut von Page)</a>\n </li>\n-        <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.paginator\">(Sitemap attribute)</a>\n+        <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.paginator\">(Attribut von Sitemap)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginator_class\">paginator_class (django.views.generic.list.MultipleObjectMixin attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator\">Paginator (Klasse in django.core.paginator)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.OneToOneField.parent_link\">parent_link (OneToOneField attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.paginator_class\">paginator_class (Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_date\">parse_date() (in module django.utils.dateparse)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.OneToOneField.parent_link\">parent_link (Attribut von OneToOneField)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_datetime\">parse_datetime() (in module django.utils.dateparse)</a>\n+      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_date\">parse_date() (im Modul django.utils.dateparse)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_duration\">parse_duration() (in module django.utils.dateparse)</a>\n+      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_datetime\">parse_datetime() (im Modul django.utils.dateparse)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_time\">parse_time() (in module django.utils.dateparse)</a>\n+      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_duration\">parse_duration() (im Modul django.utils.dateparse)</a>\n+</li>\n+      <li><a href=\"ref/utils.html#django.utils.dateparse.parse_time\">parse_time() (im Modul django.utils.dateparse)</a>\n </li>\n       <li>\n     PASSWORD\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-PASSWORD\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.password\">password (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.password\">password (Attribut von models.User)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.password_change_done_template\">password_change_done_template (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.password_change_done_template\">password_change_done_template (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.password_change_template\">password_change_template (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.password_change_template\">password_change_template (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.password_changed\">password_changed() (in module django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.password_changed\">password_changed() (im Modul django.contrib.auth.password_validation)</a>\n </li>\n       <li>\n     PASSWORD_HASHERS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-PASSWORD_HASHERS\">setting</a>\n </li>\n@@ -9890,303 +9864,303 @@\n       <li>\n     PASSWORD_RESET_TIMEOUT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-PASSWORD_RESET_TIMEOUT\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.password_validators_help_text_html\">password_validators_help_text_html() (in module django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.password_validators_help_text_html\">password_validators_help_text_html() (im Modul django.contrib.auth.password_validation)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.password_validators_help_texts\">password_validators_help_texts() (in module django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.password_validators_help_texts\">password_validators_help_texts() (im Modul django.contrib.auth.password_validation)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeDoneView\">PasswordChangeDoneView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeDoneView\">PasswordChangeDoneView (Klasse in django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.PasswordChangeForm\">PasswordChangeForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.PasswordChangeForm\">PasswordChangeForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView\">PasswordChangeView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView\">PasswordChangeView (Klasse in django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.PasswordInput\">PasswordInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.PasswordInput\">PasswordInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetCompleteView\">PasswordResetCompleteView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetCompleteView\">PasswordResetCompleteView (Klasse in django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView\">PasswordResetConfirmView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView\">PasswordResetConfirmView (Klasse in django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetDoneView\">PasswordResetDoneView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetDoneView\">PasswordResetDoneView (Klasse in django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.PasswordResetForm\">PasswordResetForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.PasswordResetForm\">PasswordResetForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView\">PasswordResetView (class in django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView\">PasswordResetView (Klasse in django.contrib.auth.views)</a>\n </li>\n       <li><a href=\"internals/release-process.html#term-Patch-release\"><strong>Patch release</strong></a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.patch\">patch() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.patch\">patch() (Methode von Client)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.cache.patch_cache_control\">patch_cache_control() (in module django.utils.cache)</a>\n+      <li><a href=\"ref/utils.html#django.utils.cache.patch_cache_control\">patch_cache_control() (im Modul django.utils.cache)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.cache.patch_response_headers\">patch_response_headers() (in module django.utils.cache)</a>\n+      <li><a href=\"ref/utils.html#django.utils.cache.patch_response_headers\">patch_response_headers() (im Modul django.utils.cache)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.cache.patch_vary_headers\">patch_vary_headers() (in module django.utils.cache)</a>\n+      <li><a href=\"ref/utils.html#django.utils.cache.patch_vary_headers\">patch_vary_headers() (im Modul django.utils.cache)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.path\">path (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.path\">path (Attribut von AppConfig)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.path\">(FieldFile attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.path\">(Attribut von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.path\">(FilePathField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.path\">[1]</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.path\">(Attribut von FilePathField)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.path\">[1]</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.HttpRequest.path\">(HttpRequest attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpRequest.path\">(Attribut von HttpRequest)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urls.html#django.urls.path\">path() (in module django.urls)</a>\n+      <li><a href=\"ref/urls.html#django.urls.path\">path() (im Modul django.urls)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.path\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.path\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.path_info\">path_info (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.path_info\">path_info (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.pattern_name\">pattern_name (django.views.generic.base.RedirectView attribute)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.pattern_name\">pattern_name (Attribut von django.views.generic.base.RedirectView)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.per_page\">per_page (Paginator attribute)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Paginator.per_page\">per_page (Attribut von Paginator)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.PercentRank\">PercentRank (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.PercentRank\">PercentRank (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Perimeter\">Perimeter (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Perimeter\">Perimeter (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.permanent\">permanent (django.views.generic.base.RedirectView attribute)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.permanent\">permanent (Attribut von django.views.generic.base.RedirectView)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.permission_denied_message\">permission_denied_message (AccessMixin attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.permission_denied_message\">permission_denied_message (Attribut von AccessMixin)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.permission_required\">permission_required() (in module django.contrib.auth.decorators)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.permission_required\">permission_required() (im Modul django.contrib.auth.decorators)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.PermissionDenied\">PermissionDenied</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.PermissionRequiredMixin\">PermissionRequiredMixin (class in django.contrib.auth.mixins)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.PermissionRequiredMixin\">PermissionRequiredMixin (Klasse in django.contrib.auth.mixins)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Group.permissions\">permissions (models.Group attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.Group.permissions\">permissions (Attribut von models.Group)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.permissions\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.permissions\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.PersistentRemoteUserMiddleware\">PersistentRemoteUserMiddleware (class in django.contrib.auth.middleware)</a>\n+      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.PersistentRemoteUserMiddleware\">PersistentRemoteUserMiddleware (Klasse in django.contrib.auth.middleware)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.pgettext\">pgettext() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.pgettext\">pgettext() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.pgettext_lazy\">pgettext_lazy() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.pgettext_lazy\">pgettext_lazy() (im Modul django.utils.translation)</a>\n </li>\n       <li>\n     phone2numeric\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-phone2numeric\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Pi\">Pi (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Pi\">Pi (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.pixel_count\">pixel_count (GDALBand attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.pixel_count\">pixel_count (Attribut von GDALBand)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.pk\">pk (Model attribute)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.pk\">pk (Attribut von Model)</a>\n </li>\n-      <li><a href=\"ref/models/meta.html#django.db.models.options.Options.pk_fields\">pk_fields (Options attribute)</a>\n+      <li><a href=\"ref/models/meta.html#django.db.models.options.Options.pk_fields\">pk_fields (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\">pk_url_kwarg (django.views.generic.detail.SingleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\">pk_url_kwarg (Attribut von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n       <li>\n     pluralize\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-pluralize\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point\">Point (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point\">Point (Klasse in django.contrib.gis.gdal)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Point\">(class in django.contrib.gis.geos)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Point\">(Klasse in django.contrib.gis.geos)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.point_count\">point_count (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.point_count\">point_count (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.point_on_surface\">point_on_surface (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.point_on_surface\">point_on_surface (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.PointField\">PointField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.PointField\">PointField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.PointField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.PointField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.PointOnSurface\">PointOnSurface (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.PointOnSurface\">PointOnSurface (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Polygon\">Polygon (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Polygon\">Polygon (Klasse in django.contrib.gis.gdal)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Polygon\">(class in django.contrib.gis.geos)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.Polygon\">(Klasse in django.contrib.gis.geos)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.PolygonField\">PolygonField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.PolygonField\">PolygonField (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.PolygonField\">(class in django.contrib.gis.forms)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.PolygonField\">(Klasse in django.contrib.gis.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.pop\">pop() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.pop\">pop() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/templates/api.html#django.template.Context.pop\">(Context method)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.Context.pop\">(Methode von Context)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.pop\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.pop\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.popitem\">popitem() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.popitem\">popitem() (Methode von QueryDict)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.popup_response_template\">popup_response_template (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.popup_response_template\">popup_response_template (Attribut von ModelAdmin)</a>\n </li>\n       <li>\n     PORT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-PORT\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.PositiveBigIntegerField\">PositiveBigIntegerField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.PositiveBigIntegerField\">PositiveBigIntegerField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.PositiveIntegerField\">PositiveIntegerField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.PositiveIntegerField\">PositiveIntegerField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.PositiveSmallIntegerField\">PositiveSmallIntegerField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.PositiveSmallIntegerField\">PositiveSmallIntegerField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.POST\">POST (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.POST\">POST (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.post\">post() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.post\">post() (Methode von Client)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseCreateView.post\">(django.views.generic.edit.BaseCreateView method)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseCreateView.post\">(Methode von django.views.generic.edit.BaseCreateView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseUpdateView.post\">(django.views.generic.edit.BaseUpdateView method)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.BaseUpdateView.post\">(Methode von django.views.generic.edit.BaseUpdateView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView.post\">(django.views.generic.edit.ProcessFormView method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView.post\">(Methode von django.views.generic.edit.ProcessFormView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.StaticFilesStorage.post_process\">post_process() (storage.StaticFilesStorage method)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.StaticFilesStorage.post_process\">post_process() (Methode von storage.StaticFilesStorage)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.post_reset_login\">post_reset_login (PasswordResetConfirmView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.post_reset_login\">post_reset_login (Attribut von PasswordResetConfirmView)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.post_reset_login_backend\">post_reset_login_backend (PasswordResetConfirmView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.post_reset_login_backend\">post_reset_login_backend (Attribut von PasswordResetConfirmView)</a>\n </li>\n       <li>\n     POSTGIS_VERSION\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/testing.html#std-setting-POSTGIS_VERSION\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Power\">Power (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Power\">Power (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     pprint\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-pprint\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/signals.html#django.db.models.signals.pre_init\">pre_init (django.db.models.signals attribute)</a>\n+      <li><a href=\"ref/signals.html#django.db.models.signals.pre_init\">pre_init (Attribut von django.db.models.signals)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.pre_save\">pre_save() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.pre_save\">pre_save() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.precision\">precision (Field attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.precision\">precision (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.precision\">(WKTWriter attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.precision\">(Attribut von WKTWriter)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Prefetch\">Prefetch (class in django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Prefetch\">Prefetch (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.prefetch_related\">prefetch_related() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.prefetch_related\">prefetch_related() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.prefetch_related_objects\">prefetch_related_objects() (in module django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.prefetch_related_objects\">prefetch_related_objects() (im Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.prefix\">prefix (django.views.generic.edit.FormMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.prefix\">prefix (Attribut von django.views.generic.edit.FormMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.prefix\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.prefix\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.prepare_rhs\">prepare_rhs (Lookup attribute)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.prepare_rhs\">prepare_rhs (Attribut von Lookup)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.prepared\">prepared (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.prepared\">prepared (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry\">PreparedGeometry (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry\">PreparedGeometry (Klasse in django.contrib.gis.geos)</a>\n </li>\n       <li>\n     PREPEND_WWW\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-PREPEND_WWW\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.prepopulated_fields\">prepopulated_fields (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.prepopulated_fields\">prepopulated_fields (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.preserve_filters\">preserve_filters (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.preserve_filters\">preserve_filters (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.pretty_wkt\">pretty_wkt (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.pretty_wkt\">pretty_wkt (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.previous_page_number\">previous_page_number() (Page method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.previous_page_number\">previous_page_number() (Methode von Page)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.primary_key\">primary_key (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.primary_key\">primary_key (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.priority\">priority (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.priority\">priority (Attribut von Sitemap)</a>\n </li>\n       <li><a href=\"topics/http/middleware.html#process_exception\">process_exception()</a>\n </li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.process_lhs\">process_lhs() (Lookup method)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.process_lhs\">process_lhs() (Methode von Lookup)</a>\n </li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.process_rhs\">process_rhs() (Lookup method)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.process_rhs\">process_rhs() (Methode von Lookup)</a>\n </li>\n       <li><a href=\"topics/http/middleware.html#process_template_response\">process_template_response()</a>\n </li>\n       <li><a href=\"topics/http/middleware.html#process_view\">process_view()</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.db.ProgrammingError\">ProgrammingError</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.ProhibitNullCharactersValidator\">ProhibitNullCharactersValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.ProhibitNullCharactersValidator\">ProhibitNullCharactersValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.proj\">proj (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.proj\">proj (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.proj4\">proj4 (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.proj4\">proj4 (Attribut von SpatialReference)</a>\n </li>\n       <li><a href=\"glossary.html#term-project\"><strong>project</strong></a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.project\">project() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.project\">project() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.project_normalized\">project_normalized() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.project_normalized\">project_normalized() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.projected\">projected (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.projected\">projected (Attribut von SpatialReference)</a>\n </li>\n       <li><a href=\"glossary.html#term-property\"><strong>property</strong></a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.PROTECT\">PROTECT (in module django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.PROTECT\">PROTECT (in Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField.protocol\">protocol (GenericIPAddressField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.GenericIPAddressField.protocol\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField.protocol\">protocol (Attribut von GenericIPAddressField)</a>, <a href=\"ref/models/fields.html#django.db.models.GenericIPAddressField.protocol\">[1]</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.protocol\">(Sitemap attribute)</a>\n+        <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.protocol\">(Attribut von Sitemap)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.proxy\">proxy (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.proxy\">proxy (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.Context.push\">push() (Context method)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.Context.push\">push() (Methode von Context)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.put\">put() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.put\">put() (Methode von Client)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView.put\">(django.views.generic.edit.ProcessFormView method)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ProcessFormView.put\">(Methode von django.views.generic.edit.ProcessFormView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.PYTHON\">PYTHON (OperationCategory attribute)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.PYTHON\">PYTHON (Attribut von OperationCategory)</a>\n </li>\n       <li>\n     Python Enhancement Proposals\n \n       <ul>\n         <li><a href=\"misc/design-philosophies.html#index-2\">PEP 20</a>\n </li>\n@@ -10239,93 +10213,93 @@\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"Q\">Q</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Q\">Q (class in django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Q\">Q (Klasse in django.db.models)</a>\n </li>\n       <li>\n     quarter\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-quarter\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\">query_pk_and_slug (django.views.generic.detail.SingleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\">query_pk_and_slug (Attribut von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.query_string\">query_string (django.views.generic.base.RedirectView attribute)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.query_string\">query_string (Attribut von django.views.generic.base.RedirectView)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict\">QueryDict (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict\">QueryDict (Klasse in django.http)</a>\n </li>\n       <li><a href=\"glossary.html#term-queryset\"><strong>queryset</strong></a>\n-</li>\n-  </ul></td>\n-  <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet\">QuerySet (class in django.db.models.query)</a>\n-</li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.queryset\">queryset (django.views.generic.detail.SingleObjectMixin attribute)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.queryset\">(django.views.generic.list.MultipleObjectMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.queryset\">(Attribut von django.views.generic.detail.SingleObjectMixin)</a>\n+</li>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin.queryset\">(Attribut von django.views.generic.list.MultipleObjectMixin)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.queryset\">(ModelChoiceField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.queryset\">(Attribut von ModelChoiceField)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField.queryset\">(ModelMultipleChoiceField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField.queryset\">(Attribut von ModelMultipleChoiceField)</a>\n </li>\n       </ul></li>\n+  </ul></td>\n+  <td style=\"width: 33%; vertical-align: top;\"><ul>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet\">QuerySet (Klasse in django.db.models.query)</a>\n+</li>\n       <li>\n     querystring\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-querystring\">template tag</a>\n </li>\n       </ul></li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"R\">R</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Radians\">Radians (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Radians\">Radians (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.radio_fields\">radio_fields (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.radio_fields\">radio_fields (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.RadioSelect\">RadioSelect (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.RadioSelect\">RadioSelect (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.raise_exception\">raise_exception (AccessMixin attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.raise_exception\">raise_exception (Attribut von AccessMixin)</a>\n </li>\n       <li>\n     random\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-random\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Random\">Random (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Random\">Random (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/functions.html#django.contrib.postgres.functions.RandomUUID\">RandomUUID (class in django.contrib.postgres.functions)</a>\n+      <li><a href=\"ref/contrib/postgres/functions.html#django.contrib.postgres.functions.RandomUUID\">RandomUUID (Klasse in django.contrib.postgres.functions)</a>\n </li>\n       <li>\n     range\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-range\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.range_type\">range_type (django.contrib.postgres.forms.BaseRangeField attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.range_type\">range_type (Attribut von django.contrib.postgres.forms.BaseRangeField)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField.range_type\">(RangeField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField.range_type\">(Attribut von RangeField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeBoundary\">RangeBoundary (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeBoundary\">RangeBoundary (Klasse in django.contrib.postgres.fields)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField\">RangeField (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField\">RangeField (Klasse in django.contrib.postgres.fields)</a>\n </li>\n       <li>\n     rangefield.adjacent_to\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-rangefield.adjacent_to\">field lookup type</a>\n </li>\n@@ -10424,194 +10398,194 @@\n       <li>\n     rangefield.upper_inf\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/fields.html#std-fieldlookup-rangefield.upper_inf\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/validators.html#django.contrib.postgres.validators.RangeMaxValueValidator\">RangeMaxValueValidator (class in django.contrib.postgres.validators)</a>\n+      <li><a href=\"ref/contrib/postgres/validators.html#django.contrib.postgres.validators.RangeMaxValueValidator\">RangeMaxValueValidator (Klasse in django.contrib.postgres.validators)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/validators.html#django.contrib.postgres.validators.RangeMinValueValidator\">RangeMinValueValidator (class in django.contrib.postgres.validators)</a>\n+      <li><a href=\"ref/contrib/postgres/validators.html#django.contrib.postgres.validators.RangeMinValueValidator\">RangeMinValueValidator (Klasse in django.contrib.postgres.validators)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeOperators\">RangeOperators (class in django.contrib.postgres.fields)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeOperators\">RangeOperators (Klasse in django.contrib.postgres.fields)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.RangeWidget\">RangeWidget (class in django.contrib.postgres.forms)</a>\n+      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.RangeWidget\">RangeWidget (Klasse in django.contrib.postgres.forms)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Rank\">Rank (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Rank\">Rank (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.RasterField\">RasterField (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.RasterField\">RasterField (Klasse in django.contrib.gis.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.raw\">raw() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.raw\">raw() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"topics/db/sql.html#django.db.models.Manager.raw\">(Manager method)</a>\n+        <li><a href=\"topics/db/sql.html#django.db.models.Manager.raw\">(Methode von Manager)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.raw_id_fields\">raw_id_fields (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.raw_id_fields\">raw_id_fields (Attribut von InlineModelAdmin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.raw_id_fields\">(ModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.raw_id_fields\">(Attribut von ModelAdmin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.RawSQL\">RawSQL (class in django.db.models.expressions)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.RawSQL\">RawSQL (Klasse in django.db.models.expressions)</a>\n </li>\n-      <li><a href=\"ref/urls.html#django.urls.re_path\">re_path() (in module django.urls)</a>\n+      <li><a href=\"ref/urls.html#django.urls.re_path\">re_path() (im Modul django.urls)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.read\">read() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.read\">read() (Methode von HttpRequest)</a>\n \n       <ul>\n-        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.read\">(UploadedFile method)</a>\n+        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.read\">(Methode von UploadedFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.readable\">readable() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.readable\">readable() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.readline\">readline() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.readline\">readline() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.readlines\">readlines() (HttpRequest method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.readlines\">readlines() (Methode von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.readonly_fields\">readonly_fields (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.readonly_fields\">readonly_fields (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.apps.ready\">ready (apps attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.apps.ready\">ready (Attribut von apps)</a>\n </li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.ready\">ready() (AppConfig method)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.ready\">ready() (Methode von AppConfig)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.reason_phrase\">reason_phrase (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.reason_phrase\">reason_phrase (Attribut von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.reason_phrase\">(StreamingHttpResponse attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.reason_phrase\">(Attribut von StreamingHttpResponse)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\">receive_data_chunk() (FileUploadHandler method)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\">receive_data_chunk() (Methode von FileUploadHandler)</a>\n </li>\n-      <li><a href=\"topics/signals.html#django.dispatch.receiver\">receiver() (in module django.dispatch)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.receiver\">receiver() (im Modul django.dispatch)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.recursive\">recursive (FilePathField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.recursive\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.FilePathField.recursive\">recursive (Attribut von FilePathField)</a>, <a href=\"ref/models/fields.html#django.db.models.FilePathField.recursive\">[1]</a>\n </li>\n-      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.redirect\">redirect() (in module django.shortcuts)</a>\n+      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.redirect\">redirect() (im Modul django.shortcuts)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.redirect_authenticated_user\">redirect_authenticated_user (LoginView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.redirect_authenticated_user\">redirect_authenticated_user (Attribut von LoginView)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.redirect_field_name\">redirect_field_name (AccessMixin attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.AccessMixin.redirect_field_name\">redirect_field_name (Attribut von AccessMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name\">(LoginRequiredMiddleware attribute)</a>\n+        <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name\">(Attribut von LoginRequiredMiddleware)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.redirect_field_name\">(LoginView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.redirect_field_name\">(Attribut von LoginView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.redirect_field_name\">(LogoutView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.redirect_field_name\">(Attribut von LogoutView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.redirect_to_login\">redirect_to_login() (in module django.contrib.auth.views)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.redirect_to_login\">redirect_to_login() (im Modul django.contrib.auth.views)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#RedirectView\">RedirectView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#RedirectView\">RedirectView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.refresh_from_db\">refresh_from_db() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.refresh_from_db\">refresh_from_db() (Methode von Model)</a>\n </li>\n       <li>\n     regex\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-regex\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.RegexField.regex\">regex (RegexField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.RegexField.regex\">regex (Attribut von RegexField)</a>\n \n       <ul>\n-        <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.regex\">(RegexValidator attribute)</a>\n+        <li><a href=\"ref/validators.html#django.core.validators.RegexValidator.regex\">(Attribut von RegexValidator)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.RegexField\">RegexField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.RegexField\">RegexField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.RegexValidator\">RegexValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.RegexValidator\">RegexValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.register\">register() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.register\">register() (im Modul django.contrib.admin)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.register\">(in module django.contrib.admin)</a>\n+        <li><a href=\"topics/checks.html#django.core.checks.register\">(im Modul django.core.checks)</a>\n </li>\n-        <li><a href=\"topics/checks.html#django.core.checks.register\">(in module django.core.checks)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.register\">(Methode von AdminSite)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urls.html#django.urls.register_converter\">register_converter() (in module django.urls)</a>\n+      <li><a href=\"ref/urls.html#django.urls.register_converter\">register_converter() (im Modul django.urls)</a>\n </li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.register_lookup\">register_lookup() (lookups.RegisterLookupMixin class method)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.lookups.RegisterLookupMixin.register_lookup\">register_lookup() (Klassenmethode von lookups.RegisterLookupMixin)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrAvgX\">RegrAvgX (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrAvgX\">RegrAvgX (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrAvgY\">RegrAvgY (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrAvgY\">RegrAvgY (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrCount\">RegrCount (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrCount\">RegrCount (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrIntercept\">RegrIntercept (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrIntercept\">RegrIntercept (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n       <li>\n     regroup\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-regroup\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrR2\">RegrR2 (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrR2\">RegrR2 (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSlope\">RegrSlope (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSlope\">RegrSlope (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSXX\">RegrSXX (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSXX\">RegrSXX (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSXY\">RegrSXY (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSXY\">RegrSXY (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSYY\">RegrSYY (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.RegrSYY\">RegrSYY (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.rel_db_type\">rel_db_type() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.rel_db_type\">rel_db_type() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.relabeled_clone\">relabeled_clone() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.relabeled_clone\">relabeled_clone() (Methode von Expression)</a>\n </li>\n       <li>\n     relate\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-relate\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.relate\">relate() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.relate\">relate() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.relate_pattern\">relate_pattern() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.relate_pattern\">relate_pattern() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.related_model\">related_model (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.related_model\">related_model (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.related_name\">related_name (ForeignKey attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.related_name\">related_name (Attribut von ForeignKey)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.related_name\">(ManyToManyField attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.related_name\">(Attribut von ManyToManyField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.related_query_name\">related_query_name (ForeignKey attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.related_query_name\">related_query_name (Attribut von ForeignKey)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericRelation.related_query_name\">(GenericRelation attribute)</a>\n+        <li><a href=\"ref/contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericRelation.related_query_name\">(Attribut von GenericRelation)</a>\n </li>\n-        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.related_query_name\">(ManyToManyField attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.related_query_name\">(Attribut von ManyToManyField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager\">RelatedManager (class in django.db.models.fields.related)</a>\n+      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager\">RelatedManager (Klasse in django.db.models.fields.related)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.FilteredRelation.relation_name\">relation_name (FilteredRelation attribute)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.FilteredRelation.relation_name\">relation_name (Attribut von FilteredRelation)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend\">RemoteUserBackend (class in django.contrib.auth.backends)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend\">RemoteUserBackend (Klasse in django.contrib.auth.backends)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.RemoteUserMiddleware\">RemoteUserMiddleware (class in django.contrib.auth.middleware)</a>\n+      <li><a href=\"ref/middleware.html#django.contrib.auth.middleware.RemoteUserMiddleware\">RemoteUserMiddleware (Klasse in django.contrib.auth.middleware)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.REMOVAL\">REMOVAL (OperationCategory attribute)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.REMOVAL\">REMOVAL (Attribut von OperationCategory)</a>\n </li>\n-      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.remove\">remove() (RelatedManager method)</a>\n+      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.remove\">remove() (Methode von RelatedManager)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_constraint\">remove_constraint() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_constraint\">remove_constraint() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_field\">remove_field() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_field\">remove_field() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_index\">remove_index() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_index\">remove_index() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n       <li>\n     remove_stale_contenttypes\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-remove_stale_contenttypes\">django-admin command</a>\n </li>\n@@ -10621,180 +10595,180 @@\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-remove_stale_contenttypes-database\">--database</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-remove_stale_contenttypes-include-stale-apps\">--include-stale-apps</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField.remove_trailing_nulls\">remove_trailing_nulls (SplitArrayField attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField.remove_trailing_nulls\">remove_trailing_nulls (Attribut von SplitArrayField)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.RemoveCollation\">RemoveCollation (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.RemoveCollation\">RemoveCollation (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RemoveConstraint\">RemoveConstraint (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RemoveConstraint\">RemoveConstraint (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RemoveField\">RemoveField (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RemoveField\">RemoveField (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RemoveIndex\">RemoveIndex (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RemoveIndex\">RemoveIndex (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.RemoveIndexConcurrently\">RemoveIndexConcurrently (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.RemoveIndexConcurrently\">RemoveIndexConcurrently (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.rename_index\">rename_index() (BaseDatabaseSchemaEditor method)</a>\n+      <li><a href=\"ref/schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor.rename_index\">rename_index() (Methode von BaseDatabaseSchemaEditor)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RenameField\">RenameField (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RenameField\">RenameField (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RenameIndex\">RenameIndex (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RenameIndex\">RenameIndex (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RenameModel\">RenameModel (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RenameModel\">RenameModel (Klasse in django.db.migrations.operations)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.render\">render() (BaseFormSet method)</a>\n+      <li><a href=\"topics/http/shortcuts.html#django.shortcuts.render\">render() (im Modul django.shortcuts)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.render\">(BaseRenderer method)</a>\n+        <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.render\">(Methode von BaseFormSet)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.BoundField.render\">(BoundField method)</a>\n+        <li><a href=\"ref/forms/renderers.html#django.forms.renderers.BaseRenderer.render\">(Methode von BaseRenderer)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.render\">(ErrorList method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.BoundField.render\">(Methode von BoundField)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.render\">(Form method)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.render\">(Methode von ErrorList)</a>\n </li>\n-        <li><a href=\"topics/http/shortcuts.html#django.shortcuts.render\">(in module django.shortcuts)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.render\">(Methode von Form)</a>\n </li>\n-        <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.render\">(SimpleTemplateResponse method)</a>\n+        <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.render\">(Methode von SimpleTemplateResponse)</a>\n </li>\n-        <li><a href=\"ref/templates/api.html#django.template.Template.render\">(Template method)</a>, <a href=\"topics/templates.html#django.template.backends.base.Template.render\">[1]</a>\n+        <li><a href=\"ref/templates/api.html#django.template.Template.render\">(Methode von Template)</a>, <a href=\"topics/templates.html#django.template.backends.base.Template.render\">[1]</a>\n </li>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.Widget.render\">(Widget method)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.Widget.render\">(Methode von Widget)</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.render_to_response\">render_to_response() (django.views.generic.base.TemplateResponseMixin method)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.render_to_response\">render_to_response() (Methode von django.views.generic.base.TemplateResponseMixin)</a>\n </li>\n-      <li><a href=\"topics/templates.html#django.template.loader.render_to_string\">render_to_string() (in module django.template.loader)</a>\n+      <li><a href=\"topics/templates.html#django.template.loader.render_to_string\">render_to_string() (im Modul django.template.loader)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.PasswordInput.render_value\">render_value (PasswordInput attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.PasswordInput.render_value\">render_value (Attribut von PasswordInput)</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.rendered_content\">rendered_content (SimpleTemplateResponse attribute)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.rendered_content\">rendered_content (Attribut von SimpleTemplateResponse)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.renderer\">renderer (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.renderer\">renderer (Attribut von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.renderer\">(ErrorList attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.renderer\">(Attribut von ErrorList)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Repeat\">Repeat (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Repeat\">Repeat (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Replace\">Replace (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Replace\">Replace (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response.request\">request (Response attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response.request\">request (Attribut von Response)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.RequestAborted\">RequestAborted</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.RequestContext\">RequestContext (class in django.template)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.RequestContext\">RequestContext (Klasse in django.template)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.RequestFactory\">RequestFactory (class in django.test)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.RequestFactory\">RequestFactory (Klasse in django.test)</a>\n </li>\n-      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.requests.RequestSite\">requests.RequestSite (class in django.contrib.sites)</a>\n+      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.requests.RequestSite\">requests.RequestSite (Klasse in django.contrib.sites)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.require_all_fields\">require_all_fields (MultiValueField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.require_all_fields\">require_all_fields (Attribut von MultiValueField)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_GET\">require_GET() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_GET\">require_GET() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_http_methods\">require_http_methods() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_http_methods\">require_http_methods() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_POST\">require_POST() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_POST\">require_POST() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_safe\">require_safe() (in module django.views.decorators.http)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.http.require_safe\">require_safe() (im Modul django.views.decorators.http)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.required\">required (Field attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.required\">required (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.required_css_class\">required_css_class (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.required_css_class\">required_css_class (Attribut von Form)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.required_db_features\">required_db_features (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.required_db_features\">required_db_features (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.required_db_vendor\">required_db_vendor (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.required_db_vendor\">required_db_vendor (Attribut von Options)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.REQUIRED_FIELDS\">REQUIRED_FIELDS (models.CustomUser attribute)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.REQUIRED_FIELDS\">REQUIRED_FIELDS (Attribut von models.CustomUser)</a>\n </li>\n-      <li><a href=\"ref/logging.html#django.utils.log.RequireDebugFalse\">RequireDebugFalse (class in django.utils.log)</a>\n+      <li><a href=\"ref/logging.html#django.utils.log.RequireDebugFalse\">RequireDebugFalse (Klasse in django.utils.log)</a>\n </li>\n-      <li><a href=\"ref/logging.html#django.utils.log.RequireDebugTrue\">RequireDebugTrue (class in django.utils.log)</a>\n+      <li><a href=\"ref/logging.html#django.utils.log.RequireDebugTrue\">RequireDebugTrue (Klasse in django.utils.log)</a>\n </li>\n-      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.requires_csrf_token\">requires_csrf_token() (in module django.views.decorators.csrf)</a>\n+      <li><a href=\"ref/csrf.html#django.views.decorators.csrf.requires_csrf_token\">requires_csrf_token() (im Modul django.views.decorators.csrf)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.requires_migrations_checks\">requires_migrations_checks (BaseCommand attribute)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.requires_migrations_checks\">requires_migrations_checks (Attribut von BaseCommand)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.requires_system_checks\">requires_system_checks (BaseCommand attribute)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.requires_system_checks\">requires_system_checks (Attribut von BaseCommand)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.TransactionTestCase.reset_sequences\">reset_sequences (TransactionTestCase attribute)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.TransactionTestCase.reset_sequences\">reset_sequences (Attribut von TransactionTestCase)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.reset_url_token\">reset_url_token (PasswordResetConfirmView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.reset_url_token\">reset_url_token (Attribut von PasswordResetConfirmView)</a>\n </li>\n       <li>\n     resetcycle\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-resetcycle\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.resolve\">resolve() (in module django.urls)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.resolve\">resolve() (im Modul django.urls)</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.resolve_context\">resolve_context() (SimpleTemplateResponse method)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.resolve_context\">resolve_context() (Methode von SimpleTemplateResponse)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.resolve_expression\">resolve_expression() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.resolve_expression\">resolve_expression() (Methode von Expression)</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.resolve_template\">resolve_template() (SimpleTemplateResponse method)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.resolve_template\">resolve_template() (Methode von SimpleTemplateResponse)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.urls.Resolver404\">Resolver404</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.resolver_match\">resolver_match (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.resolver_match\">resolver_match (Attribut von HttpRequest)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/tools.html#django.test.Response.resolver_match\">(Response attribute)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Response.resolver_match\">(Attribut von Response)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch\">ResolverMatch (class in django.urls)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch\">ResolverMatch (Klasse in django.urls)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response\">Response (class in django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response\">Response (Klasse in django.test)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.response_add\">response_add() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.response_add\">response_add() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.response_change\">response_change() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.response_change\">response_change() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.response_class\">response_class (django.views.generic.base.TemplateResponseMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.response_class\">response_class (Attribut von django.views.generic.base.TemplateResponseMixin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.response_delete\">response_delete() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.response_delete\">response_delete() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_gone_class\">response_gone_class (middleware.RedirectFallbackMiddleware attribute)</a>\n+      <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_gone_class\">response_gone_class (Attribut von middleware.RedirectFallbackMiddleware)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.middleware.common.CommonMiddleware.response_redirect_class\">response_redirect_class (CommonMiddleware attribute)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.common.CommonMiddleware.response_redirect_class\">response_redirect_class (Attribut von CommonMiddleware)</a>\n \n       <ul>\n-        <li><a href=\"ref/middleware.html#django.middleware.locale.LocaleMiddleware.response_redirect_class\">(LocaleMiddleware attribute)</a>\n+        <li><a href=\"ref/middleware.html#django.middleware.locale.LocaleMiddleware.response_redirect_class\">(Attribut von LocaleMiddleware)</a>\n </li>\n-        <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class\">(middleware.RedirectFallbackMiddleware attribute)</a>\n+        <li><a href=\"ref/contrib/redirects.html#django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class\">(Attribut von middleware.RedirectFallbackMiddleware)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.RESTRICT\">RESTRICT (in module django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.RESTRICT\">RESTRICT (in Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Reverse\">Reverse (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Reverse\">Reverse (Klasse in django.contrib.gis.db.models.functions)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Reverse\">(class in django.db.models.functions)</a>\n+        <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Reverse\">(Klasse in django.db.models.functions)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.reverse\">reverse() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.reverse\">reverse() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/urlresolvers.html#django.urls.reverse\">(in module django.urls)</a>\n+        <li><a href=\"ref/urlresolvers.html#django.urls.reverse\">(im Modul django.urls)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.reverse_lazy\">reverse_lazy() (in module django.urls)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.reverse_lazy\">reverse_lazy() (im Modul django.urls)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.reverse_ordering\">reverse_ordering() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.reverse_ordering\">reverse_ordering() (Methode von Expression)</a>\n </li>\n       <li>\n     RFC\n \n       <ul>\n         <li><a href=\"ref/request-response.html#index-1\">RFC 1034</a>, <a href=\"releases/1.10.html#index-1\">[1]</a>, <a href=\"releases/1.9.html#index-0\">[2]</a>\n </li>\n@@ -10891,70 +10865,70 @@\n         <li><a href=\"topics/testing/tools.html#index-2\">RFC 9110 Section 9.3.8</a>\n </li>\n         <li><a href=\"topics/cache.html#index-1\">RFC 9111</a>\n </li>\n         <li><a href=\"topics/cache.html#index-2\">RFC 9111 Section 5.2.2.1</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.rhs\">rhs (Lookup attribute)</a>\n+      <li><a href=\"ref/models/lookups.html#django.db.models.Lookup.rhs\">rhs (Attribut von Lookup)</a>\n </li>\n       <li>\n     right\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-right\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Right\">Right (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Right\">Right (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ring\">ring (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.ring\">ring (Attribut von GEOSGeometry)</a>\n </li>\n       <li>\n     rjust\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-rjust\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.rollback\">rollback() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.rollback\">rollback() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.root_attributes\">root_attributes() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.root_attributes\">root_attributes() (Methode von SyndicationFeed)</a>\n </li>\n       <li>\n     ROOT_URLCONF\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-ROOT_URLCONF\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Round\">Round (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Round\">Round (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.route\">route (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.route\">route (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.RowNumber\">RowNumber (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.RowNumber\">RowNumber (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.RowRange\">RowRange (class in django.db.models.expressions)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.RowRange\">RowRange (Klasse in django.db.models.expressions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.RPad\">RPad (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.RPad\">RPad (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Rss201rev2Feed\">Rss201rev2Feed (class in django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Rss201rev2Feed\">Rss201rev2Feed (Klasse in django.utils.feedgenerator)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.RssFeed\">RssFeed (class in django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.RssFeed\">RssFeed (Klasse in django.utils.feedgenerator)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.RssUserland091Feed\">RssUserland091Feed (class in django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.RssUserland091Feed\">RssUserland091Feed (Klasse in django.utils.feedgenerator)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.RTrim\">RTrim (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.RTrim\">RTrim (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.run_checks\">run_checks() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.run_checks\">run_checks() (Methode von DiscoverRunner)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.run_suite\">run_suite() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.run_suite\">run_suite() (Methode von DiscoverRunner)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.run_tests\">run_tests() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.run_tests\">run_tests() (Methode von DiscoverRunner)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunPython\">RunPython (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunPython\">RunPython (Klasse in django.db.migrations.operations)</a>\n </li>\n       <li>\n     runserver\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-runserver\">django-admin command</a>\n </li>\n@@ -10972,119 +10946,119 @@\n         <li><a href=\"ref/contrib/staticfiles.html#cmdoption-runserver-nostatic\">--nostatic</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-runserver-nothreading\">--nothreading</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-runserver-ipv6\">-6</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunSQL\">RunSQL (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.RunSQL\">RunSQL (Klasse in django.db.migrations.operations)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"S\">S</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n       <li>\n     safe\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-safe\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter\">SafeExceptionReporterFilter (class in django.views.debug)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.SafeExceptionReporterFilter\">SafeExceptionReporterFilter (Klasse in django.views.debug)</a>\n </li>\n       <li>\n     safeseq\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-safeseq\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.safestring.SafeString\">SafeString (class in django.utils.safestring)</a>\n+      <li><a href=\"ref/utils.html#django.utils.safestring.SafeString\">SafeString (Klasse in django.utils.safestring)</a>\n </li>\n       <li>\n     same_as\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-same_as\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.CovarPop.sample\">sample (CovarPop attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.CovarPop.sample\">sample (Attribut von CovarPop)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.StdDev.sample\">(StdDev attribute)</a>\n+        <li><a href=\"ref/models/querysets.html#django.db.models.StdDev.sample\">(Attribut von StdDev)</a>\n </li>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.Variance.sample\">(Variance attribute)</a>\n+        <li><a href=\"ref/models/querysets.html#django.db.models.Variance.sample\">(Attribut von Variance)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.BaseSessionManager.save\">save() (base_session.BaseSessionManager method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.BaseSessionManager.save\">save() (Methode von base_session.BaseSessionManager)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.save\">(FieldFile method)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.save\">(Methode von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/files/file.html#django.core.files.File.save\">(File method)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.File.save\">(Methode von File)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/layermapping.html#django.contrib.gis.utils.LayerMapping.save\">(LayerMapping method)</a>\n+        <li><a href=\"ref/contrib/gis/layermapping.html#django.contrib.gis.utils.LayerMapping.save\">(Methode von LayerMapping)</a>\n </li>\n-        <li><a href=\"ref/models/instances.html#django.db.models.Model.save\">(Model method)</a>\n+        <li><a href=\"ref/models/instances.html#django.db.models.Model.save\">(Methode von Model)</a>\n </li>\n-        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.save\">(Storage method)</a>\n+        <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.save\">(Methode von Storage)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_as\">save_as (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_as\">save_as (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_as_continue\">save_as_continue (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_as_continue\">save_as_continue (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_formset\">save_formset() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_formset\">save_formset() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_model\">save_model() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_model\">save_model() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_on_top\">save_on_top (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_on_top\">save_on_top (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_related\">save_related() (ModelAdmin method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_related\">save_related() (Methode von ModelAdmin)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.savepoint\">savepoint() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.savepoint\">savepoint() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.savepoint_commit\">savepoint_commit() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.savepoint_commit\">savepoint_commit() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.savepoint_rollback\">savepoint_rollback() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.savepoint_rollback\">savepoint_rollback() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Scale\">Scale (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.scale\">scale (Attribut von GDALRaster)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.scale\">scale (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Scale\">Scale (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.scheme\">scheme (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.scheme\">scheme (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.URLValidator.schemes\">schemes (URLValidator attribute)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.URLValidator.schemes\">schemes (Attribut von URLValidator)</a>\n </li>\n-      <li><a href=\"topics/forms/media.html#django.forms.Script\">Script (class in django.forms)</a>\n+      <li><a href=\"topics/forms/media.html#django.forms.Script\">Script (Klasse in django.forms)</a>\n </li>\n       <li>\n     search\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/search.html#std-fieldlookup-search\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.search_fields\">search_fields (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.search_fields\">search_fields (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.search_help_text\">search_help_text (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.search_help_text\">search_help_text (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchHeadline\">SearchHeadline (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchHeadline\">SearchHeadline (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SearchInput\">SearchInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SearchInput\">SearchInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchQuery\">SearchQuery (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchQuery\">SearchQuery (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchRank\">SearchRank (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchRank\">SearchRank (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchVector\">SearchVector (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchVector\">SearchVector (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchVectorField\">SearchVectorField (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.SearchVectorField\">SearchVectorField (Klasse in django.contrib.postgres.search)</a>\n </li>\n       <li>\n     second\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-second\">field lookup type</a>\n </li>\n@@ -11169,53 +11143,53 @@\n       <li>\n     SECURE_SSL_REDIRECT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SECURE_SSL_REDIRECT\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/middleware.html#django.middleware.security.SecurityMiddleware\">SecurityMiddleware (class in django.middleware.security)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.security.SecurityMiddleware\">SecurityMiddleware (Klasse in django.middleware.security)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.seekable\">seekable() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.seekable\">seekable() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Select\">Select (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Select\">Select (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.select_for_update\">select_for_update() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.select_for_update\">select_for_update() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.select_on_save\">select_on_save (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.select_on_save\">select_on_save (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.select_related\">select_related() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.select_related\">select_related() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.Engine.select_template\">select_template() (Engine method)</a>\n+      <li><a href=\"topics/templates.html#django.template.loader.select_template\">select_template() (im Modul django.template.loader)</a>\n \n       <ul>\n-        <li><a href=\"topics/templates.html#django.template.loader.select_template\">(in module django.template.loader)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.Engine.select_template\">(Methode von Engine)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget\">SelectDateWidget (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget\">SelectDateWidget (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SelectMultiple\">SelectMultiple (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SelectMultiple\">SelectMultiple (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.semi_major\">semi_major (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.semi_major\">semi_major (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.semi_minor\">semi_minor (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.semi_minor\">semi_minor (Attribut von SpatialReference)</a>\n </li>\n-      <li><a href=\"topics/signals.html#django.dispatch.Signal.send\">send() (Signal method)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.Signal.send\">send() (Methode von Signal)</a>\n </li>\n-      <li><a href=\"ref/logging.html#django.utils.log.AdminEmailHandler.send_mail\">send_mail() (AdminEmailHandler method)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.send_mail\">send_mail() (im Modul django.core.mail)</a>\n \n       <ul>\n-        <li><a href=\"topics/email.html#django.core.mail.send_mail\">(in module django.core.mail)</a>\n+        <li><a href=\"ref/logging.html#django.utils.log.AdminEmailHandler.send_mail\">(Methode von AdminEmailHandler)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.PasswordResetForm.send_mail\">(PasswordResetForm method)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.PasswordResetForm.send_mail\">(Methode von PasswordResetForm)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/email.html#django.core.mail.send_mass_mail\">send_mass_mail() (in module django.core.mail)</a>\n+      <li><a href=\"topics/email.html#django.core.mail.send_mass_mail\">send_mass_mail() (im Modul django.core.mail)</a>\n </li>\n-      <li><a href=\"topics/signals.html#django.dispatch.Signal.send_robust\">send_robust() (Signal method)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.Signal.send_robust\">send_robust() (Methode von Signal)</a>\n </li>\n       <li>\n     sendtestemail\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-sendtestemail\">django-admin command</a>\n </li>\n@@ -11225,42 +11199,42 @@\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-sendtestemail-admins\">--admins</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-sendtestemail-managers\">--managers</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/error-reporting.html#django.views.decorators.debug.sensitive_post_parameters\">sensitive_post_parameters() (in module django.views.decorators.debug)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.decorators.debug.sensitive_post_parameters\">sensitive_post_parameters() (im Modul django.views.decorators.debug)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.decorators.debug.sensitive_variables\">sensitive_variables() (in module django.views.decorators.debug)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.decorators.debug.sensitive_variables\">sensitive_variables() (im Modul django.views.decorators.debug)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.SeparateDatabaseAndState\">SeparateDatabaseAndState (class in django.db.migrations.operations)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.SeparateDatabaseAndState\">SeparateDatabaseAndState (Klasse in django.db.migrations.operations)</a>\n </li>\n       <li>\n     SERIALIZATION_MODULES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SERIALIZATION_MODULES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/advanced.html#django.db.connection.creation.serialize_db_to_string\">serialize_db_to_string() (in module django.db.connection.creation)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.db.connection.creation.serialize_db_to_string\">serialize_db_to_string() (im Modul django.db.connection.creation)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.serializers.JSONSerializer\">serializers.JSONSerializer (class in django.contrib.sessions)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.serializers.JSONSerializer\">serializers.JSONSerializer (Klasse in django.contrib.sessions)</a>\n </li>\n       <li>\n     SERVER_EMAIL\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SERVER_EMAIL\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.session\">session (Client attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.session\">session (Attribut von Client)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.HttpRequest.session\">(HttpRequest attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpRequest.session\">(Attribut von HttpRequest)</a>\n </li>\n       </ul></li>\n       <li>\n     SESSION_CACHE_ALIAS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SESSION_CACHE_ALIAS\">setting</a>\n@@ -11311,15 +11285,15 @@\n       <li>\n     SESSION_COOKIE_SECURE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SESSION_COOKIE_SECURE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.session_data\">session_data (base_session.AbstractBaseSession attribute)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.session_data\">session_data (Attribut von base_session.AbstractBaseSession)</a>\n </li>\n       <li>\n     SESSION_ENGINE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SESSION_ENGINE\">setting</a>\n </li>\n@@ -11334,15 +11308,15 @@\n       <li>\n     SESSION_FILE_PATH\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SESSION_FILE_PATH\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.session_key\">session_key (base_session.AbstractBaseSession attribute)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.base_session.AbstractBaseSession.session_key\">session_key (Attribut von base_session.AbstractBaseSession)</a>\n </li>\n       <li>\n     SESSION_SAVE_EVERY_REQUEST\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SESSION_SAVE_EVERY_REQUEST\">setting</a>\n </li>\n@@ -11352,79 +11326,81 @@\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SESSION_SERIALIZER\">setting</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/exceptions.html#django.contrib.sessions.exceptions.SessionInterrupted\">SessionInterrupted</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.contrib.sessions.middleware.SessionMiddleware\">SessionMiddleware (class in django.contrib.sessions.middleware)</a>\n-</li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.set\">set() (cache method)</a>\n+      <li><a href=\"ref/middleware.html#django.contrib.sessions.middleware.SessionMiddleware\">SessionMiddleware (Klasse in django.contrib.sessions.middleware)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.SET\">SET() (in module django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.SET\">SET() (im Modul django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.set\">set() (RelatedManager method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.set\">set() (Methode von cache)</a>\n+\n+      <ul>\n+        <li><a href=\"ref/models/relations.html#django.db.models.fields.related.RelatedManager.set\">(Methode von RelatedManager)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.set_3d\">set_3d() (OGRGeometry method)</a>\n+      </ul></li>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.set_3d\">set_3d() (Methode von OGRGeometry)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.set_autocommit\">set_autocommit() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.set_autocommit\">set_autocommit() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.set_cookie\">set_cookie() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.set_cookie\">set_cookie() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.SET_DEFAULT\">SET_DEFAULT (in module django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.SET_DEFAULT\">SET_DEFAULT (in Modul django.db.models)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.set_expiry\">set_expiry() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.set_expiry\">set_expiry() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.FileResponse.set_headers\">set_headers() (FileResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.FileResponse.set_headers\">set_headers() (Methode von FileResponse)</a>\n </li>\n-      <li><a href=\"topics/i18n/translation.html#django.views.i18n.set_language\">set_language() (in module django.views.i18n)</a>\n+      <li><a href=\"topics/i18n/translation.html#django.views.i18n.set_language\">set_language() (im Modul django.views.i18n)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.set_many\">set_many() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.set_many\">set_many() (Methode von cache)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.set_measured\">set_measured() (OGRGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.set_measured\">set_measured() (Methode von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.SET_NULL\">SET_NULL (in module django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.SET_NULL\">SET_NULL (in Modul django.db.models)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.set_password\">set_password() (models.AbstractBaseUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.set_password\">set_password() (Methode von models.AbstractBaseUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.set_password\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.set_password\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.set_returning\">set_returning (Expression attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.set_returning\">set_returning (Attribut von Expression)</a>\n </li>\n-      <li><a href=\"topics/db/transactions.html#django.db.transaction.set_rollback\">set_rollback() (in module django.db.transaction)</a>\n+      <li><a href=\"topics/db/transactions.html#django.db.transaction.set_rollback\">set_rollback() (im Modul django.db.transaction)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.set_signed_cookie\">set_signed_cookie() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.set_signed_cookie\">set_signed_cookie() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.set_source_expressions\">set_source_expressions() (Expression method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Expression.set_source_expressions\">set_source_expressions() (Methode von Expression)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.set_test_cookie\">set_test_cookie() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.set_test_cookie\">set_test_cookie() (Methode von backends.base.SessionBase)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.set_unusable_password\">set_unusable_password() (models.AbstractBaseUser method)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.AbstractBaseUser.set_unusable_password\">set_unusable_password() (Methode von models.AbstractBaseUser)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.set_unusable_password\">(models.User method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.set_unusable_password\">(Methode von models.User)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.setdefault\">setdefault() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.setdefault\">setdefault() (Methode von backends.base.SessionBase)</a>\n \n       <ul>\n-        <li><a href=\"ref/templates/api.html#django.template.Context.setdefault\">(Context method)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.Context.setdefault\">(Methode von Context)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponse.setdefault\">(HttpResponse method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponse.setdefault\">(Methode von HttpResponse)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.setdefault\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.setdefault\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.setlist\">setlist() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.setlist\">setlist() (Methode von QueryDict)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.QueryDict.setlistdefault\">setlistdefault() (QueryDict method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.QueryDict.setlistdefault\">setlistdefault() (Methode von QueryDict)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.SetPasswordForm\">SetPasswordForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.SetPasswordForm\">SetPasswordForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n       <li>\n     setting\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-ABSOLUTE_URL_OVERRIDES\">ABSOLUTE_URL_OVERRIDES</a>\n </li>\n@@ -11835,54 +11811,54 @@\n         <li><a href=\"ref/settings.html#std-setting-X_FRAME_OPTIONS\">X_FRAME_OPTIONS</a>\n </li>\n         <li><a href=\"ref/settings.html#std-setting-YEAR_MONTH_FORMAT\">YEAR_MONTH_FORMAT</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.settings\">settings() (SimpleTestCase method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase.settings\">settings() (Methode von SimpleTestCase)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.setup\">setup() (django.views.generic.base.View method)</a>\n+      <li><a href=\"ref/applications.html#django.setup\">setup() (im Modul django)</a>\n \n       <ul>\n-        <li><a href=\"ref/applications.html#django.setup\">(in module django)</a>\n+        <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.View.setup\">(Methode von django.views.generic.base.View)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.setup_databases\">setup_databases() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.utils.setup_databases\">setup_databases() (im Modul django.test.utils)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/advanced.html#django.test.utils.setup_databases\">(in module django.test.utils)</a>\n+        <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.setup_databases\">(Methode von DiscoverRunner)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.setup_test_environment\">setup_test_environment() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.utils.setup_test_environment\">setup_test_environment() (im Modul django.test.utils)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/advanced.html#django.test.utils.setup_test_environment\">(in module django.test.utils)</a>\n+        <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.setup_test_environment\">(Methode von DiscoverRunner)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.TestCase.setUpTestData\">setUpTestData() (TestCase class method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.TestCase.setUpTestData\">setUpTestData() (Klassenmethode von TestCase)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA1\">SHA1 (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA1\">SHA1 (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA224\">SHA224 (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA224\">SHA224 (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA256\">SHA256 (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA256\">SHA256 (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA384\">SHA384 (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA384\">SHA384 (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA512\">SHA512 (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.SHA512\">SHA512 (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     shell\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-shell\">django-admin command</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Polygon.shell\">shell (Polygon attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Polygon.shell\">shell (Attribut von Polygon)</a>\n </li>\n       <li>\n     shell command line option\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-shell-command\">--command</a>\n </li>\n@@ -11909,21 +11885,21 @@\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SHORT_DATETIME_FORMAT\">setting</a>\n </li>\n       </ul></li>\n       <li><a href=\"topics/http/shortcuts.html#index-0\">shortcuts</a>\n </li>\n-      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.shortcuts.get_current_site\">shortcuts.get_current_site() (in module django.contrib.sites)</a>\n+      <li><a href=\"ref/contrib/sites.html#django.contrib.sites.shortcuts.get_current_site\">shortcuts.get_current_site() (im Modul django.contrib.sites)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.show_change_link\">show_change_link (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.show_change_link\">show_change_link (Attribut von InlineModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.show_facets\">show_facets (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.show_facets\">show_facets (Attribut von ModelAdmin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.show_full_result_count\">show_full_result_count (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.show_full_result_count\">show_full_result_count (Attribut von ModelAdmin)</a>\n </li>\n       <li>\n     showmigrations\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-showmigrations\">django-admin command</a>\n </li>\n@@ -11939,23 +11915,23 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-showmigrations-plan\">--plan</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-showmigrations-list\">-l</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-showmigrations-plan\">-p</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Sign\">Sign (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Sign\">Sign (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.sign\">sign() (TimestampSigner method)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.sign\">sign() (Methode von TimestampSigner)</a>\n </li>\n-      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.sign_object\">sign_object() (TimestampSigner method)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.sign_object\">sign_object() (Methode von TimestampSigner)</a>\n </li>\n-      <li><a href=\"topics/signals.html#django.dispatch.Signal\">Signal (class in django.dispatch)</a>\n+      <li><a href=\"topics/signals.html#django.dispatch.Signal\">Signal (Klasse in django.dispatch)</a>\n </li>\n-      <li><a href=\"topics/signing.html#django.core.signing.Signer\">Signer (class in django.core.signing)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.Signer\">Signer (Klasse in django.core.signing)</a>\n </li>\n       <li>\n     SIGNING_BACKEND\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SIGNING_BACKEND\">setting</a>\n </li>\n@@ -11963,131 +11939,131 @@\n       <li>\n     SILENCED_SYSTEM_CHECKS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SILENCED_SYSTEM_CHECKS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.simple\">simple (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.simple\">simple (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"howto/custom-template-tags.html#django.template.Library.simple_block_tag\">simple_block_tag() (django.template.Library method)</a>\n+      <li><a href=\"howto/custom-template-tags.html#django.template.Library.simple_block_tag\">simple_block_tag() (Methode von django.template.Library)</a>\n </li>\n-      <li><a href=\"howto/custom-template-tags.html#django.template.Library.simple_tag\">simple_tag() (django.template.Library method)</a>\n+      <li><a href=\"howto/custom-template-tags.html#django.template.Library.simple_tag\">simple_tag() (Methode von django.template.Library)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField\">SimpleArrayField (class in django.contrib.postgres.forms)</a>\n+      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SimpleArrayField\">SimpleArrayField (Klasse in django.contrib.postgres.forms)</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse\">SimpleTemplateResponse (class in django.template.response)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse\">SimpleTemplateResponse (Klasse in django.template.response)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase\">SimpleTestCase (class in django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.SimpleTestCase\">SimpleTestCase (Klasse in django.test)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.simplify\">simplify() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.simplify\">simplify() (Methode von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Sin\">Sin (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Sin\">Sin (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.site\">site (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.site\">site (Attribut von HttpRequest)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.site_header\">site_header (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.site_header\">site_header (Attribut von AdminSite)</a>\n </li>\n       <li>\n     SITE_ID\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-SITE_ID\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.site_title\">site_title (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.site_title\">site_title (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.site_url\">site_url (AdminSite attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.site_url\">site_url (Attribut von AdminSite)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap\">Sitemap (class in django.contrib.sitemaps)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap\">Sitemap (Klasse in django.contrib.sitemaps)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.ArrayField.size\">size (ArrayField attribute)</a>\n+      <li><a href=\"ref/contrib/postgres/fields.html#django.contrib.postgres.fields.ArrayField.size\">size (Attribut von ArrayField)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.size\">(FieldFile attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.size\">(Attribut von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/files/file.html#django.core.files.File.size\">(File attribute)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.File.size\">(Attribut von File)</a>\n </li>\n-        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField.size\">(SplitArrayField attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField.size\">(Attribut von SplitArrayField)</a>\n </li>\n-        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.size\">(UploadedFile attribute)</a>\n+        <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile.size\">(Attribut von UploadedFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.size\">size() (Storage method)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.size\">size() (Methode von Storage)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.skew\">skew (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.skew\">skew (Attribut von GDALRaster)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.skipIfDBFeature\">skipIfDBFeature() (in module django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.skipIfDBFeature\">skipIfDBFeature() (im Modul django.test)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.skipUnlessDBFeature\">skipUnlessDBFeature() (in module django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.skipUnlessDBFeature\">skipUnlessDBFeature() (im Modul django.test)</a>\n </li>\n       <li>\n     slice\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-slice\">template filter</a>\n </li>\n       </ul></li>\n       <li><a href=\"glossary.html#term-slug\"><strong>slug</strong></a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.slug_field\">slug_field (django.views.generic.detail.SingleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.slug_field\">slug_field (Attribut von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\">slug_url_kwarg (django.views.generic.detail.SingleObjectMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\">slug_url_kwarg (Attribut von django.views.generic.detail.SingleObjectMixin)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.SlugField\">SlugField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.SlugField\">SlugField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.SlugField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.SlugField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n       <li>\n     slugify\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-slugify\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.text.slugify\">slugify() (in module django.utils.text)</a>\n+      <li><a href=\"ref/utils.html#django.utils.text.slugify\">slugify() (im Modul django.utils.text)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.SmallAutoField\">SmallAutoField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.SmallAutoField\">SmallAutoField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.SmallIntegerField\">SmallIntegerField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.SmallIntegerField\">SmallIntegerField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.smart_bytes\">smart_bytes() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.smart_bytes\">smart_bytes() (im Modul django.utils.encoding)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.smart_str\">smart_str() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.smart_str\">smart_str() (im Modul django.utils.encoding)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.SnapToGrid\">SnapToGrid (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.SnapToGrid\">SnapToGrid (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.sortable_by\">sortable_by (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.sortable_by\">sortable_by (Attribut von ModelAdmin)</a>\n </li>\n       <li>\n     spaceless\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-spaceless\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.spatial_filter\">spatial_filter (Layer attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.spatial_filter\">spatial_filter (Attribut von Layer)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.BaseSpatialField.spatial_index\">spatial_index (BaseSpatialField attribute)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.BaseSpatialField.spatial_index\">spatial_index (Attribut von BaseSpatialField)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference\">SpatialReference (class in django.contrib.gis.gdal)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference\">SpatialReference (Klasse in django.contrib.gis.gdal)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.SpGistIndex\">SpGistIndex (class in django.contrib.postgres.indexes)</a>\n+      <li><a href=\"ref/contrib/postgres/indexes.html#django.contrib.postgres.indexes.SpGistIndex\">SpGistIndex (Klasse in django.contrib.postgres.indexes)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField\">SplitArrayField (class in django.contrib.postgres.forms)</a>\n+      <li><a href=\"ref/contrib/postgres/forms.html#django.contrib.postgres.forms.SplitArrayField\">SplitArrayField (Klasse in django.contrib.postgres.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.SplitDateTimeField\">SplitDateTimeField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.SplitDateTimeField\">SplitDateTimeField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget\">SplitDateTimeWidget (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget\">SplitDateTimeWidget (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SplitHiddenDateTimeWidget\">SplitHiddenDateTimeWidget (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SplitHiddenDateTimeWidget\">SplitHiddenDateTimeWidget (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.SQL\">SQL (OperationCategory attribute)</a>\n+      <li><a href=\"ref/migration-operations.html#django.db.migrations.operations.base.OperationCategory.SQL\">SQL (Attribut von OperationCategory)</a>\n </li>\n       <li>\n     sqlflush\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-sqlflush\">django-admin command</a>\n </li>\n@@ -12125,15 +12101,15 @@\n       <li>\n     sqlsequencereset command line option\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#cmdoption-sqlsequencereset-database\">--database</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Sqrt\">Sqrt (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Sqrt\">Sqrt (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     squashmigrations\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-squashmigrations\">django-admin command</a>\n </li>\n@@ -12149,47 +12125,47 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-squashmigrations-no-optimize\">--no-optimize</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-squashmigrations-noinput\">--noinput</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-squashmigrations-squashed-name\">--squashed-name</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.BaseSpatialField.srid\">srid (BaseSpatialField attribute)</a>\n+      <li><a href=\"ref/contrib/gis/model-api.html#django.contrib.gis.db.models.BaseSpatialField.srid\">srid (Attribut von BaseSpatialField)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.Field.srid\">(Field attribute)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.Field.srid\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.srid\">(GDALRaster attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.srid\">(Attribut von GDALRaster)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.srid\">(GEOSGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.srid\">(Attribut von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.srid\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.srid\">(Attribut von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.srid\">(SpatialReference attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.srid\">(Attribut von SpatialReference)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.srid\">(WKBWriter attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.srid\">(Attribut von WKBWriter)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.srs\">srs (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.srs\">srs (Attribut von GDALRaster)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.srs\">(GEOSGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.srs\">(Attribut von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.srs\">(Layer attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.srs\">(Attribut von Layer)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.srs\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.srs\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SRSException\">SRSException</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.StackedInline\">StackedInline (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.StackedInline\">StackedInline (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.views.decorators.staff_member_required\">staff_member_required() (in module django.contrib.admin.views.decorators)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.views.decorators.staff_member_required\">staff_member_required() (im Modul django.contrib.admin.views.decorators)</a>\n </li>\n-      <li><a href=\"ref/paginator.html#django.core.paginator.Page.start_index\">start_index() (Page method)</a>\n+      <li><a href=\"ref/paginator.html#django.core.paginator.Page.start_index\">start_index() (Methode von Page)</a>\n </li>\n       <li>\n     startapp\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-startapp\">django-admin command</a>\n </li>\n@@ -12249,19 +12225,19 @@\n       <li>\n     static\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-static\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.context_processors.static\">static() (in module django.template.context_processors)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.context_processors.static\">static() (im Modul django.template.context_processors)</a>\n </li>\n-      <li><a href=\"ref/views.html#django.views.static.serve\">static.serve() (in module django.views)</a>\n+      <li><a href=\"ref/views.html#django.views.static.serve\">static.serve() (im Modul django.views)</a>\n </li>\n-      <li><a href=\"ref/urls.html#django.conf.urls.static.static\">static.static() (in module django.conf.urls)</a>\n+      <li><a href=\"ref/urls.html#django.conf.urls.static.static\">static.static() (im Modul django.conf.urls)</a>\n </li>\n       <li>\n     STATIC_ROOT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-STATIC_ROOT\">setting</a>\n </li>\n@@ -12283,74 +12259,74 @@\n       <li>\n     STATICFILES_FINDERS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-STATICFILES_FINDERS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.statistics\">statistics() (GDALBand method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.statistics\">statistics() (Methode von GDALBand)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.status_code\">status_code (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.status_code\">status_code (Attribut von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/tools.html#django.test.Response.status_code\">(Response attribute)</a>\n+        <li><a href=\"topics/testing/tools.html#django.test.Response.status_code\">(Attribut von Response)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.status_code\">(StreamingHttpResponse attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.status_code\">(Attribut von StreamingHttpResponse)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.std\">std (GDALBand attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.std\">std (Attribut von GDALBand)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.StdDev\">StdDev (class in django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.StdDev\">StdDev (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.step_size\">step_size (DecimalField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.DecimalField.step_size\">step_size (Attribut von DecimalField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.FloatField.step_size\">(FloatField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.FloatField.step_size\">(Attribut von FloatField)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField.step_size\">(IntegerField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.IntegerField.step_size\">(Attribut von IntegerField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/validators.html#django.core.validators.StepValueValidator\">StepValueValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.StepValueValidator\">StepValueValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage\">Storage (class in django.core.files.storage)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.FileField.storage\">storage (Attribut von FileField)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.FileField.storage\">storage (FileField attribute)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage\">Storage (Klasse in django.core.files.storage)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.base.BaseStorage\">storage.base.BaseStorage (class in django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.base.BaseStorage\">storage.base.BaseStorage (Klasse in django.contrib.messages)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.cookie.CookieStorage\">storage.cookie.CookieStorage (class in django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.cookie.CookieStorage\">storage.cookie.CookieStorage (Klasse in django.contrib.messages)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.fallback.FallbackStorage\">storage.fallback.FallbackStorage (class in django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.fallback.FallbackStorage\">storage.fallback.FallbackStorage (Klasse in django.contrib.messages)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestFilesMixin\">storage.ManifestFilesMixin (class in django.contrib.staticfiles)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestFilesMixin\">storage.ManifestFilesMixin (Klasse in django.contrib.staticfiles)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage\">storage.ManifestStaticFilesStorage (class in django.contrib.staticfiles)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage\">storage.ManifestStaticFilesStorage (Klasse in django.contrib.staticfiles)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.session.SessionStorage\">storage.session.SessionStorage (class in django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.storage.session.SessionStorage\">storage.session.SessionStorage (Klasse in django.contrib.messages)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.StaticFilesStorage\">storage.StaticFilesStorage (class in django.contrib.staticfiles)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.StaticFilesStorage\">storage.StaticFilesStorage (Klasse in django.contrib.staticfiles)</a>\n </li>\n       <li>\n     STORAGES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-STORAGES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.storages\">storages (in module django.core.files.storage)</a>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.storages\">storages (in Modul django.core.files.storage)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.streaming\">streaming (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.streaming\">streaming (Attribut von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.streaming\">(StreamingHttpResponse attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.streaming\">(Attribut von StreamingHttpResponse)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.streaming_content\">streaming_content (StreamingHttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse.streaming_content\">streaming_content (Attribut von StreamingHttpResponse)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse\">StreamingHttpResponse (class in django.http)</a>\n+      <li><a href=\"ref/request-response.html#django.http.StreamingHttpResponse\">StreamingHttpResponse (Klasse in django.http)</a>\n </li>\n       <li>\n     strictly_above\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-strictly_above\">field lookup type</a>\n </li>\n@@ -12358,152 +12334,150 @@\n       <li>\n     strictly_below\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-strictly_below\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.StrIndex\">StrIndex (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.StrIndex\">StrIndex (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg\">StringAgg (class in django.contrib.postgres.aggregates)</a>\n+      <li><a href=\"ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.StringAgg\">StringAgg (Klasse in django.contrib.postgres.aggregates)</a>\n </li>\n-      <li><a href=\"howto/custom-template-tags.html#django.template.defaultfilters.stringfilter\">stringfilter() (django.template.defaultfilters method)</a>\n+      <li><a href=\"howto/custom-template-tags.html#django.template.defaultfilters.stringfilter\">stringfilter() (Methode von django.template.defaultfilters)</a>\n </li>\n       <li>\n     stringformat\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-stringformat\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.CharField.strip\">strip (CharField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.CharField.strip\">strip (Attribut von CharField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.RegexField.strip\">(RegexField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.RegexField.strip\">(Attribut von RegexField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.html.strip_tags\">strip_tags() (in module django.utils.html)</a>\n+      <li><a href=\"ref/utils.html#django.utils.html.strip_tags\">strip_tags() (im Modul django.utils.html)</a>\n </li>\n       <li>\n     striptags\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-striptags\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.style\">style (BaseCommand attribute)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.style\">style (Attribut von BaseCommand)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet\">Stylesheet (class in django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet\">Stylesheet (Klasse in django.utils.feedgenerator)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.subject_template_name\">subject_template_name (PasswordResetView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.subject_template_name\">subject_template_name (Attribut von PasswordResetView)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Subquery\">Subquery (class in django.db.models)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Subquery\">Subquery (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Substr\">Substr (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Substr\">Substr (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin.success_url\">success_url (django.views.generic.edit.DeletionMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.DeletionMixin.success_url\">success_url (Attribut von django.views.generic.edit.DeletionMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.success_url\">(django.views.generic.edit.FormMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.success_url\">(Attribut von django.views.generic.edit.FormMixin)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.success_url\">(django.views.generic.edit.ModelFormMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.success_url\">(Attribut von django.views.generic.edit.ModelFormMixin)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.success_url\">(PasswordChangeView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.success_url\">(Attribut von PasswordChangeView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.success_url\">(PasswordResetConfirmView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.success_url\">(Attribut von PasswordResetConfirmView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.success_url\">(PasswordResetView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.success_url\">(Attribut von PasswordResetView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.success_url_allowed_hosts\">success_url_allowed_hosts (LoginView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.success_url_allowed_hosts\">success_url_allowed_hosts (Attribut von LoginView)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.success_url_allowed_hosts\">(LogoutView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.success_url_allowed_hosts\">(Attribut von LogoutView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.suite_result\">suite_result() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.suite_result\">suite_result() (Methode von DiscoverRunner)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Sum\">Sum (class in django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Sum\">Sum (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.supports_3d\">supports_3d (BaseGeometryWidget attribute)</a>\n+      <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.supports_3d\">supports_3d (Attribut von BaseGeometryWidget)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.supports_microseconds\">supports_microseconds (Widget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.supports_microseconds\">supports_microseconds (Attribut von Widget)</a>\n </li>\n-      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.suppressed_base_arguments\">suppressed_base_arguments (BaseCommand attribute)</a>\n+      <li><a href=\"howto/custom-management-commands.html#django.core.management.BaseCommand.suppressed_base_arguments\">suppressed_base_arguments (Attribut von BaseCommand)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.SuspiciousOperation\">SuspiciousOperation</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.swappable\">swappable (ForeignKey attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.swappable\">swappable (Attribut von ForeignKey)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.swappable\">(ManyToManyField attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.swappable\">(Attribut von ManyToManyField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.sym_difference\">sym_difference() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.sym_difference\">sym_difference() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.sym_difference\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.sym_difference\">(Methode von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.SymDifference\">SymDifference (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.SymDifference\">SymDifference (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.symmetrical\">symmetrical (ManyToManyField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.symmetrical\">symmetrical (Attribut von ManyToManyField)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.decorators.sync_and_async_middleware\">sync_and_async_middleware() (in module django.utils.decorators)</a>\n+      <li><a href=\"ref/utils.html#django.utils.decorators.sync_and_async_middleware\">sync_and_async_middleware() (im Modul django.utils.decorators)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.decorators.sync_only_middleware\">sync_only_middleware() (in module django.utils.decorators)</a>\n+      <li><a href=\"ref/utils.html#django.utils.decorators.sync_only_middleware\">sync_only_middleware() (im Modul django.utils.decorators)</a>\n </li>\n-      <li><a href=\"topics/async.html#asgiref.sync.sync_to_async\">sync_to_async() (in module asgiref.sync)</a>\n+      <li><a href=\"topics/async.html#asgiref.sync.sync_to_async\">sync_to_async() (im Modul asgiref.sync)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.SynchronousOnlyOperation\">SynchronousOnlyOperation</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed\">SyndicationFeed (class in django.utils.feedgenerator)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed\">SyndicationFeed (Klasse in django.utils.feedgenerator)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"T\">T</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.TabularInline\">TabularInline (class in django.contrib.admin)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.TabularInline\">TabularInline (Klasse in django.contrib.admin)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Tan\">Tan (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Tan\">Tan (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.teardown_databases\">teardown_databases() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.utils.teardown_databases\">teardown_databases() (im Modul django.test.utils)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/advanced.html#django.test.utils.teardown_databases\">(in module django.test.utils)</a>\n+        <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.teardown_databases\">(Methode von DiscoverRunner)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.teardown_test_environment\">teardown_test_environment() (DiscoverRunner method)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.utils.teardown_test_environment\">teardown_test_environment() (im Modul django.test.utils)</a>\n \n       <ul>\n-        <li><a href=\"topics/testing/advanced.html#django.test.utils.teardown_test_environment\">(in module django.test.utils)</a>\n+        <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.teardown_test_environment\">(Methode von DiscoverRunner)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.TelInput\">TelInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.TelInput\">TelInput (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.tell\">tell() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.tell\">tell() (Methode von HttpResponse)</a>\n </li>\n       <li><a href=\"glossary.html#term-template\"><strong>template</strong></a>\n \n       <ul>\n-        <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.template\">(Aggregate attribute)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.template\">(Attribut von Aggregate)</a>\n </li>\n-      </ul></li>\n-      <li><a href=\"ref/templates/api.html#django.template.Template\">Template (class in django.template)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.Func.template\">(Attribut von Func)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Func.template\">template (Func attribute)</a>\n-\n-      <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.template\">(InlineModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.template\">(Attribut von InlineModelAdmin)</a>\n </li>\n-        <li><a href=\"ref/models/expressions.html#django.db.models.expressions.Window.template\">(Window attribute)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.expressions.Window.template\">(Attribut von Window)</a>\n </li>\n       </ul></li>\n+      <li><a href=\"ref/templates/api.html#django.template.Template\">Template (Klasse in django.template)</a>\n+</li>\n       <li>\n     template filter\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-add\">add</a>\n </li>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-addslashes\">addslashes</a>\n@@ -12738,110 +12712,110 @@\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-verbatim\">verbatim</a>\n </li>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-widthratio\">widthratio</a>\n </li>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-with\">with</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.template_engine\">template_engine (django.views.generic.base.TemplateResponseMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.template_engine\">template_engine (Attribut von django.views.generic.base.TemplateResponseMixin)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name\">template_name (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name\">template_name (Attribut von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.template_name\">(BaseGeometryWidget attribute)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.BaseGeometryWidget.template_name\">(Attribut von BaseGeometryWidget)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.BoundField.template_name\">(BoundField attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.BoundField.template_name\">(Attribut von BoundField)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.template_name\">(django.views.generic.base.TemplateResponseMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.template_name\">(Attribut von django.views.generic.base.TemplateResponseMixin)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.template_name\">(ErrorList attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.template_name\">(Attribut von ErrorList)</a>\n </li>\n-        <li><a href=\"ref/forms/fields.html#django.forms.Field.template_name\">(Field attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.Field.template_name\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name\">(Attribut von Form)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.template_name\">(LoginView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LoginView.template_name\">(Attribut von LoginView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.template_name\">(LogoutView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.LogoutView.template_name\">(Attribut von LogoutView)</a>\n </li>\n-        <li><a href=\"ref/templates/api.html#django.template.base.Origin.template_name\">(Origin attribute)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.base.Origin.template_name\">(Attribut von Origin)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.template_name\">(OSMWidget attribute)</a>\n+        <li><a href=\"ref/contrib/gis/forms-api.html#django.contrib.gis.forms.widgets.OSMWidget.template_name\">(Attribut von OSMWidget)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeDoneView.template_name\">(PasswordChangeDoneView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeDoneView.template_name\">(Attribut von PasswordChangeDoneView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.template_name\">(PasswordChangeView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordChangeView.template_name\">(Attribut von PasswordChangeView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetCompleteView.template_name\">(PasswordResetCompleteView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetCompleteView.template_name\">(Attribut von PasswordResetCompleteView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.template_name\">(PasswordResetConfirmView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.template_name\">(Attribut von PasswordResetConfirmView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetDoneView.template_name\">(PasswordResetDoneView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetDoneView.template_name\">(Attribut von PasswordResetDoneView)</a>\n </li>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.template_name\">(PasswordResetView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.template_name\">(Attribut von PasswordResetView)</a>\n </li>\n-        <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.template_name\">(SimpleTemplateResponse attribute)</a>\n+        <li><a href=\"ref/template-response.html#django.template.response.SimpleTemplateResponse.template_name\">(Attribut von SimpleTemplateResponse)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_div\">template_name_div (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_div\">template_name_div (Attribut von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_div\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_div\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\">template_name_field (django.views.generic.detail.SingleObjectTemplateResponseMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\">template_name_field (Attribut von django.views.generic.detail.SingleObjectTemplateResponseMixin)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_label\">template_name_label (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_label\">template_name_label (Attribut von Form)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_p\">template_name_p (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_p\">template_name_p (Attribut von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_p\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_p\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\">template_name_suffix (django.views.generic.detail.SingleObjectTemplateResponseMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\">template_name_suffix (Attribut von django.views.generic.detail.SingleObjectTemplateResponseMixin)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.CreateView.template_name_suffix\">(django.views.generic.edit.CreateView attribute)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.CreateView.template_name_suffix\">(Attribut von django.views.generic.edit.CreateView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.DeleteView.template_name_suffix\">(django.views.generic.edit.DeleteView attribute)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.DeleteView.template_name_suffix\">(Attribut von django.views.generic.edit.DeleteView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.UpdateView.template_name_suffix\">(django.views.generic.edit.UpdateView attribute)</a>\n+        <li><a href=\"ref/class-based-views/generic-editing.html#django.views.generic.edit.UpdateView.template_name_suffix\">(Attribut von django.views.generic.edit.UpdateView)</a>\n </li>\n-        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix\">(django.views.generic.list.MultipleObjectTemplateResponseMixin attribute)</a>\n+        <li><a href=\"ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix\">(Attribut von django.views.generic.list.MultipleObjectTemplateResponseMixin)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_table\">template_name_table (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_table\">template_name_table (Attribut von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_table\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_table\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.template_name_text\">template_name_text (ErrorList attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.ErrorList.template_name_text\">template_name_text (Attribut von ErrorList)</a>\n </li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_ul\">template_name_ul (BaseFormSet attribute)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.template_name_ul\">template_name_ul (Attribut von BaseFormSet)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.template_name_ul\">(ErrorList attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.ErrorList.template_name_ul\">(Attribut von ErrorList)</a>\n </li>\n-        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_ul\">(Form attribute)</a>\n+        <li><a href=\"ref/forms/api.html#django.forms.Form.template_name_ul\">(Attribut von Form)</a>\n </li>\n       </ul></li>\n       <li><a href=\"topics/templates.html#django.template.TemplateDoesNotExist\">TemplateDoesNotExist</a>\n </li>\n-      <li><a href=\"ref/template-response.html#django.template.response.TemplateResponse\">TemplateResponse (class in django.template.response)</a>\n+      <li><a href=\"ref/template-response.html#django.template.response.TemplateResponse\">TemplateResponse (Klasse in django.template.response)</a>\n </li>\n       <li>\n     TEMPLATES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEMPLATES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response.templates\">templates (Response attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response.templates\">templates (Attribut von Response)</a>\n </li>\n       <li>\n     TEMPLATES-APP_DIRS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEMPLATES-APP_DIRS\">setting</a>\n </li>\n@@ -12870,36 +12844,36 @@\n       <li>\n     TEMPLATES-OPTIONS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEMPLATES-OPTIONS\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.TemplatesSetting\">TemplatesSetting (class in django.forms.renderers)</a>\n+      <li><a href=\"ref/forms/renderers.html#django.forms.renderers.TemplatesSetting\">TemplatesSetting (Klasse in django.forms.renderers)</a>\n </li>\n       <li><a href=\"topics/templates.html#django.template.TemplateSyntaxError\">TemplateSyntaxError</a>\n </li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n       <li>\n     templatetag\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-templatetag\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#TemplateView\">TemplateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#TemplateView\">TemplateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.templatize\">templatize() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.templatize\">templatize() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\">temporary_file_path() (TemporaryUploadedFile method)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\">temporary_file_path() (Methode von TemporaryUploadedFile)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.TemporaryFileUploadHandler\">TemporaryFileUploadHandler (class in django.core.files.uploadhandler)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.TemporaryFileUploadHandler\">TemporaryFileUploadHandler (Klasse in django.core.files.uploadhandler)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.TemporaryUploadedFile\">TemporaryUploadedFile (class in django.core.files.uploadedfile)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.TemporaryUploadedFile\">TemporaryUploadedFile (Klasse in django.core.files.uploadedfile)</a>\n </li>\n       <li>\n     test\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-test\">django-admin command</a>\n </li>\n@@ -12947,15 +12921,15 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-test-debug-sql\">-d</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-test-k\">-k</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-test-reverse\">-r</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.test_capability\">test_capability() (Layer method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Layer.test_capability\">test_capability() (Methode von Layer)</a>\n </li>\n       <li>\n     TEST_CHARSET\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_CHARSET\">setting</a>\n </li>\n@@ -12963,15 +12937,15 @@\n       <li>\n     TEST_COLLATION\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_COLLATION\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.test_cookie_worked\">test_cookie_worked() (backends.base.SessionBase method)</a>\n+      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.test_cookie_worked\">test_cookie_worked() (Methode von backends.base.SessionBase)</a>\n </li>\n       <li>\n     TEST_CREATE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_CREATE\">setting</a>\n </li>\n@@ -12979,17 +12953,17 @@\n       <li>\n     TEST_DEPENDENCIES\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_DEPENDENCIES\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.UserPassesTestMixin.test_func\">test_func() (UserPassesTestMixin method)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.UserPassesTestMixin.test_func\">test_func() (Methode von UserPassesTestMixin)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.test_loader\">test_loader (DiscoverRunner attribute)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.test_loader\">test_loader (Attribut von DiscoverRunner)</a>\n </li>\n       <li>\n     TEST_MIGRATE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_MIGRATE\">setting</a>\n </li>\n@@ -13032,17 +13006,17 @@\n       <li>\n     TEST_RUNNER\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_RUNNER\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.test_runner\">test_runner (DiscoverRunner attribute)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.test_runner\">test_runner (Attribut von DiscoverRunner)</a>\n </li>\n-      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.test_suite\">test_suite (DiscoverRunner attribute)</a>\n+      <li><a href=\"topics/testing/advanced.html#django.test.runner.DiscoverRunner.test_suite\">test_suite (Attribut von DiscoverRunner)</a>\n </li>\n       <li>\n     TEST_TBLSPACE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_TBLSPACE\">setting</a>\n </li>\n@@ -13071,17 +13045,17 @@\n       <li>\n     TEST_USER_CREATE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TEST_USER_CREATE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.TestCase\">TestCase (class in django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.TestCase\">TestCase (Klasse in django.test)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.testing.StaticLiveServerTestCase\">testing.StaticLiveServerTestCase (class in django.contrib.staticfiles)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.testing.StaticLiveServerTestCase\">testing.StaticLiveServerTestCase (Klasse in django.contrib.staticfiles)</a>\n </li>\n       <li>\n     testserver\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-testserver\">django-admin command</a>\n </li>\n@@ -13093,56 +13067,56 @@\n         <li><a href=\"ref/django-admin.html#cmdoption-testserver-addrport\">--addrport</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-testserver-noinput\">--no-input</a>\n </li>\n         <li><a href=\"ref/django-admin.html#cmdoption-testserver-noinput\">--noinput</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.text\">text (HttpResponse attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.text\">text (Attribut von HttpResponse)</a>\n </li>\n-      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.text_template_path\">text_template_path (ExceptionReporter attribute)</a>\n+      <li><a href=\"howto/error-reporting.html#django.views.debug.ExceptionReporter.text_template_path\">text_template_path (Attribut von ExceptionReporter)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Textarea\">Textarea (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Textarea\">Textarea (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.TextField\">TextField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.TextField\">TextField (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.TextInput\">TextInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.TextInput\">TextInput (Klasse in django.forms)</a>\n </li>\n       <li>\n     THOUSAND_SEPARATOR\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-THOUSAND_SEPARATOR\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.through\">through (ManyToManyField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.through\">through (Attribut von ManyToManyField)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.through_fields\">through_fields (ManyToManyField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ManyToManyField.through_fields\">through_fields (Attribut von ManyToManyField)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.TIES\">TIES (WindowFrameExclusion attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion.TIES\">TIES (Attribut von WindowFrameExclusion)</a>\n </li>\n       <li>\n     time\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-time\">field lookup type</a>\n </li>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-time\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.time_attrs\">time_attrs (SplitDateTimeWidget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.time_attrs\">time_attrs (Attribut von SplitDateTimeWidget)</a>\n </li>\n       <li>\n     TIME_FORMAT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TIME_FORMAT\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.time_format\">time_format (SplitDateTimeWidget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SplitDateTimeWidget.time_format\">time_format (Attribut von SplitDateTimeWidget)</a>\n </li>\n       <li>\n     TIME_INPUT_FORMATS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TIME_INPUT_FORMATS\">setting</a>\n </li>\n@@ -13150,30 +13124,30 @@\n       <li>\n     TIME_ZONE\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-TIME_ZONE\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.TimeField\">TimeField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.TimeField\">TimeField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.TimeField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.TimeField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.TimeInput\">TimeInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.TimeInput\">TimeInput (Klasse in django.forms)</a>\n </li>\n       <li>\n     timesince\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-timesince\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner\">TimestampSigner (class in django.core.signing)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner\">TimestampSigner (Klasse in django.core.signing)</a>\n </li>\n       <li>\n     timeuntil\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-timeuntil\">template filter</a>\n </li>\n@@ -13190,100 +13164,100 @@\n       <li>\n     title\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-title\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.to_esri\">to_esri() (SpatialReference method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.to_esri\">to_esri() (Methode von SpatialReference)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.to_field\">to_field (ForeignKey attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ForeignKey.to_field\">to_field (Attribut von ForeignKey)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.to_field_name\">to_field_name (ModelChoiceField attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceField.to_field_name\">to_field_name (Attribut von ModelChoiceField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField.to_field_name\">(ModelMultipleChoiceField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelMultipleChoiceField.to_field_name\">(Attribut von ModelMultipleChoiceField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.translation.to_locale\">to_locale() (in module django.utils.translation)</a>\n+      <li><a href=\"ref/utils.html#django.utils.translation.to_locale\">to_locale() (im Modul django.utils.translation)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.to_python\">to_python() (Field method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.to_python\">to_python() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#TodayArchiveView\">TodayArchiveView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#TodayArchiveView\">TodayArchiveView (Builtin-Klasse)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.TodayArchiveView\">(class in django.views.generic.dates)</a>\n+        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.TodayArchiveView\">(Klasse in django.views.generic.dates)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.token_generator\">token_generator (PasswordResetConfirmView attribute)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView.token_generator\">token_generator (Attribut von PasswordResetConfirmView)</a>\n \n       <ul>\n-        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.token_generator\">(PasswordResetView attribute)</a>\n+        <li><a href=\"topics/auth/default.html#django.contrib.auth.views.PasswordResetView.token_generator\">(Attribut von PasswordResetView)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.total_error_count\">total_error_count() (BaseFormSet method)</a>\n+      <li><a href=\"topics/forms/formsets.html#django.forms.formsets.BaseFormSet.total_error_count\">total_error_count() (Methode von BaseFormSet)</a>\n </li>\n-      <li><a href=\"topics/cache.html#django.core.cache.cache.touch\">touch() (cache method)</a>\n+      <li><a href=\"topics/cache.html#django.core.cache.cache.touch\">touch() (Methode von cache)</a>\n </li>\n       <li>\n     touches\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-touches\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.touches\">touches() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.touches\">touches() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.touches\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.touches\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.touches\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.touches\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Client.trace\">trace() (Client method)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Client.trace\">trace() (Methode von Client)</a>\n </li>\n       <li>\n     trans\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-trans\">template tag</a>\n </li>\n       </ul></li>\n       <li><a href=\"ref/exceptions.html#django.db.transaction.TransactionManagementError\">TransactionManagementError</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/functions.html#django.contrib.postgres.functions.TransactionNow\">TransactionNow (class in django.contrib.postgres.functions)</a>\n+      <li><a href=\"ref/contrib/postgres/functions.html#django.contrib.postgres.functions.TransactionNow\">TransactionNow (Klasse in django.contrib.postgres.functions)</a>\n </li>\n-      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase\">TransactionTestCase (class in django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.TransactionTestCase\">TransactionTestCase (Klasse in django.test)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Transform\">Transform (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Transform\">Transform (Klasse in django.contrib.gis.db.models.functions)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/lookups.html#django.db.models.Transform\">(class in django.db.models)</a>\n+        <li><a href=\"ref/models/lookups.html#django.db.models.Transform\">(Klasse in django.db.models)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.transform\">transform() (GDALRaster method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.transform\">transform() (Methode von GDALRaster)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.transform\">(GEOSGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.transform\">(Methode von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.transform\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.transform\">(Methode von OGRGeometry)</a>\n </li>\n       </ul></li>\n       <li>\n     translate\n \n       <ul>\n         <li><a href=\"topics/i18n/translation.html#std-templatetag-translate\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Translate\">Translate (class in django.contrib.gis.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Translate\">Translate (Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n       <li><a href=\"topics/i18n/index.html#term-translation-string\"><strong>translation string</strong></a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.tried\">tried (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.tried\">tried (Attribut von ResolverMatch)</a>\n </li>\n       <li>\n     trigram_similar\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/lookups.html#std-fieldlookup-trigram_similar\">field lookup type</a>\n </li>\n@@ -13298,33 +13272,33 @@\n       <li>\n     trigram_word_similar\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/lookups.html#std-fieldlookup-trigram_word_similar\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramDistance\">TrigramDistance (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramDistance\">TrigramDistance (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.TrigramExtension\">TrigramExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.TrigramExtension\">TrigramExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramSimilarity\">TrigramSimilarity (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramSimilarity\">TrigramSimilarity (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramStrictWordDistance\">TrigramStrictWordDistance (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramStrictWordDistance\">TrigramStrictWordDistance (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramStrictWordSimilarity\">TrigramStrictWordSimilarity (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramStrictWordSimilarity\">TrigramStrictWordSimilarity (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramWordDistance\">TrigramWordDistance (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramWordDistance\">TrigramWordDistance (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramWordSimilarity\">TrigramWordSimilarity (class in django.contrib.postgres.search)</a>\n+      <li><a href=\"ref/contrib/postgres/search.html#django.contrib.postgres.search.TrigramWordSimilarity\">TrigramWordSimilarity (Klasse in django.contrib.postgres.search)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Trim\">Trim (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.trim\">trim (Attribut von WKTWriter)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.trim\">trim (WKTWriter attribute)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Trim\">Trim (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Trunc\">Trunc (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Trunc\">Trunc (Klasse in django.db.models.functions)</a>\n </li>\n       <li>\n     truncatechars\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-truncatechars\">template filter</a>\n </li>\n@@ -13346,100 +13320,127 @@\n       <li>\n     truncatewords_html\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-truncatewords_html\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncDate\">TruncDate (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncDate\">TruncDate (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncDay\">TruncDay (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncDay\">TruncDay (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncHour\">TruncHour (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncHour\">TruncHour (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncMinute\">TruncMinute (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncMinute\">TruncMinute (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncMonth\">TruncMonth (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncMonth\">TruncMonth (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncQuarter\">TruncQuarter (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncQuarter\">TruncQuarter (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncSecond\">TruncSecond (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncSecond\">TruncSecond (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncTime\">TruncTime (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncTime\">TruncTime (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncWeek\">TruncWeek (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncWeek\">TruncWeek (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncYear\">TruncYear (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.TruncYear\">TruncYear (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.tuple\">tuple (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.tuple\">tuple (Attribut von Envelope)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.tuple\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.tuple\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.type\">type (Field attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.type\">type (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.type_name\">type_name (Field attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.type_name\">type_name (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.TypedChoiceField\">TypedChoiceField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.TypedChoiceField\">TypedChoiceField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.TypedMultipleChoiceField\">TypedMultipleChoiceField (class in django.forms)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.TypedMultipleChoiceField\">TypedMultipleChoiceField (Klasse in django.forms)</a>\n </li>\n-      <li><a href=\"ref/templates/api.html#django.template.context_processors.tz\">tz() (in module django.template.context_processors)</a>\n+      <li><a href=\"ref/templates/api.html#django.template.context_processors.tz\">tz() (im Modul django.template.context_processors)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"U\">U</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n       <li>\n+    Umgebungsvariable\n+\n+      <ul>\n+        <li><a href=\"ref/checks.html#index-0\">DJANGO_ALLOW_ASYNC_UNSAFE</a>, <a href=\"releases/3.0.1.html#index-0\">[1]</a>, <a href=\"topics/async.html#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\">[2]</a>, <a href=\"topics/async.html#index-0\">[3]</a>\n+</li>\n+        <li><a href=\"howto/windows.html#index-0\">DJANGO_COLORS</a>, <a href=\"ref/django-admin.html#envvar-DJANGO_COLORS\">[1]</a>, <a href=\"ref/django-admin.html#index-10\">[2]</a>, <a href=\"releases/1.2.html#index-0\">[3]</a>\n+</li>\n+        <li><a href=\"faq/usage.html#index-0\">DJANGO_SETTINGS_MODULE</a>, <a href=\"faq/usage.html#index-1\">[1]</a>, <a href=\"howto/deployment/asgi/index.html#index-0\">[2]</a>, <a href=\"howto/deployment/wsgi/index.html#index-0\">[3]</a>, <a href=\"howto/deployment/wsgi/uwsgi.html#index-0\">[4]</a>, <a href=\"internals/contributing/writing-code/coding-style.html#index-5\">[5]</a>, <a href=\"internals/contributing/writing-code/unit-tests.html#index-0\">[6]</a>, <a href=\"intro/tutorial02.html#index-0\">[7]</a>, <a href=\"ref/contrib/gis/geos.html#index-0\">[8]</a>, <a href=\"ref/contrib/sites.html#index-0\">[9]</a>, <a href=\"ref/django-admin.html#index-0\">[10]</a>, <a href=\"ref/django-admin.html#index-1\">[11]</a>, <a href=\"ref/django-admin.html#index-3\">[12]</a>, <a href=\"ref/django-admin.html#index-9\">[13]</a>, <a href=\"releases/1.4.html#index-1\">[14]</a>, <a href=\"releases/1.7.html#index-0\">[15]</a>, <a href=\"topics/settings.html#envvar-DJANGO_SETTINGS_MODULE\">[16]</a>, <a href=\"topics/settings.html#index-0\">[17]</a>, <a href=\"topics/settings.html#index-1\">[18]</a>, <a href=\"topics/settings.html#index-2\">[19]</a>, <a href=\"topics/settings.html#index-3\">[20]</a>, <a href=\"topics/settings.html#index-4\">[21]</a>, <a href=\"topics/settings.html#index-5\">[22]</a>, <a href=\"topics/settings.html#index-6\">[23]</a>, <a href=\"topics/settings.html#index-7\">[24]</a>, <a href=\"topics/settings.html#index-8\">[25]</a>, <a href=\"topics/settings.html#index-9\">[26]</a>\n+</li>\n+        <li><a href=\"ref/django-admin.html#envvar-DJANGO_SUPERUSER_PASSWORD\">DJANGO_SUPERUSER_PASSWORD</a>, <a href=\"ref/django-admin.html#index-7\">[1]</a>\n+</li>\n+        <li><a href=\"internals/contributing/writing-code/unit-tests.html#index-2\">DJANGO_TEST_PROCESSES</a>, <a href=\"ref/django-admin.html#envvar-DJANGO_TEST_PROCESSES\">[1]</a>, <a href=\"ref/django-admin.html#index-6\">[2]</a>\n+</li>\n+        <li><a href=\"ref/django-admin.html#envvar-DJANGO_WATCHMAN_TIMEOUT\">DJANGO_WATCHMAN_TIMEOUT</a>, <a href=\"ref/django-admin.html#index-4\">[1]</a>, <a href=\"releases/2.2.1.html#index-0\">[2]</a>\n+</li>\n+        <li><a href=\"ref/django-admin.html#envvar-HIDE_PRODUCTION_WARNING\">HIDE_PRODUCTION_WARNING</a>, <a href=\"releases/5.2.html#index-0\">[1]</a>\n+</li>\n+        <li><a href=\"internals/contributing/writing-code/unit-tests.html#index-1\">PYTHONPATH</a>, <a href=\"ref/django-admin.html#index-8\">[1]</a>, <a href=\"releases/1.7.html#index-1\">[2]</a>\n+</li>\n+        <li><a href=\"ref/django-admin.html#index-5\">PYTHONSTARTUP</a>\n+</li>\n+        <li><a href=\"howto/windows.html#index-1\">PYTHONUTF8</a>\n+</li>\n+        <li><a href=\"howto/upgrade-version.html#index-0\">PYTHONWARNINGS</a>\n+</li>\n+      </ul></li>\n+      <li>\n     unaccent\n \n       <ul>\n         <li><a href=\"ref/contrib/postgres/lookups.html#std-fieldlookup-unaccent\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.UnaccentExtension\">UnaccentExtension (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.UnaccentExtension\">UnaccentExtension (Klasse in django.contrib.postgres.operations)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.unary_union\">unary_union (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.unary_union\">unary_union (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Union\">Union (class in django.contrib.gis.db.models)</a>\n+      <li><a href=\"ref/contrib/gis/geoquerysets.html#django.contrib.gis.db.models.Union\">Union (Klasse in django.contrib.gis.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Union\">(class in django.contrib.gis.db.models.functions)</a>\n+        <li><a href=\"ref/contrib/gis/functions.html#django.contrib.gis.db.models.functions.Union\">(Klasse in django.contrib.gis.db.models.functions)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.union\">union() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.union\">union() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.union\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.union\">(Methode von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.union\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.union\">(Methode von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique\">unique (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique\">unique (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique_for_date\">unique_for_date (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique_for_date\">unique_for_date (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique_for_month\">unique_for_month (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique_for_month\">unique_for_month (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique_for_year\">unique_for_year (Field attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.unique_for_year\">unique_for_year (Attribut von Field)</a>\n </li>\n-      <li><a href=\"ref/models/options.html#django.db.models.Options.unique_together\">unique_together (Options attribute)</a>\n+      <li><a href=\"ref/models/options.html#django.db.models.Options.unique_together\">unique_together (Attribut von Options)</a>\n </li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint\">UniqueConstraint (class in django.db.models)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint\">UniqueConstraint (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Area.unit_attname\">unit_attname() (Area class method)</a>\n+      <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Area.unit_attname\">unit_attname() (Klassenmethode von Area)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Distance.unit_attname\">(Distance class method)</a>\n+        <li><a href=\"ref/contrib/gis/measure.html#django.contrib.gis.measure.Distance.unit_attname\">(Klassenmethode von Distance)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.units\">units (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.units\">units (Attribut von SpatialReference)</a>\n </li>\n       <li>\n     unlocalize\n \n       <ul>\n         <li><a href=\"topics/i18n/formatting.html#std-templatefilter-unlocalize\">template filter</a>\n </li>\n@@ -13447,108 +13448,108 @@\n       <li>\n     unordered_list\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-unordered_list\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField.unpack_ipv4\">unpack_ipv4 (GenericIPAddressField attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.GenericIPAddressField.unpack_ipv4\">[1]</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.GenericIPAddressField.unpack_ipv4\">unpack_ipv4 (Attribut von GenericIPAddressField)</a>, <a href=\"ref/models/fields.html#django.db.models.GenericIPAddressField.unpack_ipv4\">[1]</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.http.UnreadablePostError\">UnreadablePostError</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.unregister\">unregister() (AdminSite method)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.AdminSite.unregister\">unregister() (Methode von AdminSite)</a>\n </li>\n-      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.unsign\">unsign() (TimestampSigner method)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.unsign\">unsign() (Methode von TimestampSigner)</a>\n </li>\n-      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.unsign_object\">unsign_object() (TimestampSigner method)</a>\n+      <li><a href=\"topics/signing.html#django.core.signing.TimestampSigner.unsign_object\">unsign_object() (Methode von TimestampSigner)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.update\">update() (backends.base.SessionBase method)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.update\">update() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/templates/api.html#django.template.Context.update\">(Context method)</a>\n+        <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.update\">(Methode von backends.base.SessionBase)</a>\n </li>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.update\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"ref/templates/api.html#django.template.Context.update\">(Methode von Context)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.update\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.update\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.update_or_create\">update_or_create() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.update_or_create\">update_or_create() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.update_session_auth_hash\">update_session_auth_hash() (in module django.contrib.auth)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.update_session_auth_hash\">update_session_auth_hash() (im Modul django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/middleware.html#django.middleware.cache.UpdateCacheMiddleware\">UpdateCacheMiddleware (class in django.middleware.cache)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.cache.UpdateCacheMiddleware\">UpdateCacheMiddleware (Klasse in django.middleware.cache)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#UpdateView\">UpdateView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#UpdateView\">UpdateView (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.upload_complete\">upload_complete() (FileUploadHandler method)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.upload_complete\">upload_complete() (Methode von FileUploadHandler)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\">upload_interrupted() (FileUploadHandler method)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\">upload_interrupted() (Methode von FileUploadHandler)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.FileField.upload_to\">upload_to (FileField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.FileField.upload_to\">upload_to (Attribut von FileField)</a>\n </li>\n-      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile\">UploadedFile (class in django.core.files.uploadedfile)</a>\n+      <li><a href=\"ref/files/uploads.html#django.core.files.uploadedfile.UploadedFile\">UploadedFile (Klasse in django.core.files.uploadedfile)</a>\n </li>\n       <li>\n     upper\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-upper\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Upper\">Upper (class in django.db.models.functions)</a>\n+      <li><a href=\"ref/models/database-functions.html#django.db.models.functions.Upper\">Upper (Klasse in django.db.models.functions)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.ur\">ur (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.ur\">ur (Attribut von Envelope)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.encoding.uri_to_iri\">uri_to_iri() (in module django.utils.encoding)</a>\n+      <li><a href=\"ref/utils.html#django.utils.encoding.uri_to_iri\">uri_to_iri() (im Modul django.utils.encoding)</a>\n </li>\n       <li>\n     url\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-url\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.url\">url (django.views.generic.base.RedirectView attribute)</a>\n+      <li><a href=\"ref/class-based-views/base.html#django.views.generic.base.RedirectView.url\">url (Attribut von django.views.generic.base.RedirectView)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.url\">(FieldFile attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.fields.files.FieldFile.url\">(Attribut von FieldFile)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.HttpResponseRedirect.url\">(HttpResponseRedirect attribute)</a>\n+        <li><a href=\"ref/request-response.html#django.http.HttpResponseRedirect.url\">(Attribut von HttpResponseRedirect)</a>\n </li>\n-        <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet.url\">(Stylesheet attribute)</a>\n+        <li><a href=\"ref/utils.html#django.utils.feedgenerator.Stylesheet.url\">(Attribut von Stylesheet)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.url\">url() (Storage method)</a>\n+  </ul></td>\n+  <td style=\"width: 33%; vertical-align: top;\"><ul>\n+      <li><a href=\"ref/files/storage.html#django.core.files.storage.Storage.url\">url() (Methode von Storage)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.url_name\">url_name (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.url_name\">url_name (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.urlconf\">urlconf (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.urlconf\">urlconf (Attribut von HttpRequest)</a>\n </li>\n-  </ul></td>\n-  <td style=\"width: 33%; vertical-align: top;\"><ul>\n       <li>\n     urlencode\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-urlencode\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/utils.html#django.utils.http.urlencode\">urlencode() (in module django.utils.http)</a>\n+      <li><a href=\"ref/utils.html#django.utils.http.urlencode\">urlencode() (im Modul django.utils.http)</a>\n \n       <ul>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.urlencode\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.urlencode\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.URLField\">URLField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.URLField\">URLField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.URLField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.URLField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.URLInput\">URLInput (class in django.forms)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.URLInput\">URLInput (Klasse in django.forms)</a>\n </li>\n       <li>\n     urlize\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-urlize\">template filter</a>\n </li>\n@@ -13563,38 +13564,38 @@\n       <li>\n     urls\n \n       <ul>\n         <li><a href=\"misc/design-philosophies.html#index-3\">definitive</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.urls.staticfiles_urlpatterns\">urls.staticfiles_urlpatterns() (in module django.contrib.staticfiles)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.urls.staticfiles_urlpatterns\">urls.staticfiles_urlpatterns() (im Modul django.contrib.staticfiles)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.http.urlsafe_base64_decode\">urlsafe_base64_decode() (in module django.utils.http)</a>\n+      <li><a href=\"ref/utils.html#django.utils.http.urlsafe_base64_decode\">urlsafe_base64_decode() (im Modul django.utils.http)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.http.urlsafe_base64_encode\">urlsafe_base64_encode() (in module django.utils.http)</a>\n+      <li><a href=\"ref/utils.html#django.utils.http.urlsafe_base64_encode\">urlsafe_base64_encode() (im Modul django.utils.http)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.URLValidator\">URLValidator (class in django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.URLValidator\">URLValidator (Klasse in django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.use_fieldset\">use_fieldset (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.use_fieldset\">use_fieldset (Attribut von BoundField)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/widgets.html#django.forms.Widget.use_fieldset\">(Widget attribute)</a>\n+        <li><a href=\"ref/forms/widgets.html#django.forms.Widget.use_fieldset\">(Attribut von Widget)</a>\n </li>\n       </ul></li>\n       <li>\n     USE_I18N\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-USE_I18N\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.Form.use_required_attribute\">use_required_attribute (Form attribute)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.Form.use_required_attribute\">use_required_attribute (Attribut von Form)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.use_required_attribute\">use_required_attribute() (Widget method)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.use_required_attribute\">use_required_attribute() (Methode von Widget)</a>\n </li>\n       <li>\n     USE_THOUSAND_SEPARATOR\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-USE_THOUSAND_SEPARATOR\">setting</a>\n </li>\n@@ -13623,355 +13624,355 @@\n       <li>\n     USER\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-USER\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpRequest.user\">user (HttpRequest attribute)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpRequest.user\">user (Attribut von HttpRequest)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.user\">(LogEntry attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry.user\">(Attribut von LogEntry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.user_can_authenticate\">user_can_authenticate() (ModelBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.user_can_authenticate\">user_can_authenticate() (Methode von ModelBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.user_can_authenticate\">(RemoteUserBackend method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.RemoteUserBackend.user_can_authenticate\">(Methode von RemoteUserBackend)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.signals.user_logged_in\">user_logged_in (in module django.contrib.auth.signals)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.signals.user_logged_in\">user_logged_in (in Modul django.contrib.auth.signals)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.signals.user_logged_out\">user_logged_out (in module django.contrib.auth.signals)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.signals.user_logged_out\">user_logged_out (in Modul django.contrib.auth.signals)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.signals.user_login_failed\">user_login_failed (in module django.contrib.auth.signals)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.signals.user_login_failed\">user_login_failed (in Modul django.contrib.auth.signals)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.user_passes_test\">user_passes_test() (in module django.contrib.auth.decorators)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.decorators.user_passes_test\">user_passes_test() (im Modul django.contrib.auth.decorators)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.user_permissions\">user_permissions (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.user_permissions\">user_permissions (Attribut von models.User)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator\">UserAttributeSimilarityValidator (class in django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator\">UserAttributeSimilarityValidator (Klasse in django.contrib.auth.password_validation)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.UserChangeForm\">UserChangeForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.UserChangeForm\">UserChangeForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.UserCreationForm\">UserCreationForm (class in django.contrib.auth.forms)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.forms.UserCreationForm\">UserCreationForm (Klasse in django.contrib.auth.forms)</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.username\">username (models.User attribute)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.User.username\">username (Attribut von models.User)</a>\n </li>\n-      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.USERNAME_FIELD\">USERNAME_FIELD (models.CustomUser attribute)</a>\n+      <li><a href=\"topics/auth/customizing.html#django.contrib.auth.models.CustomUser.USERNAME_FIELD\">USERNAME_FIELD (Attribut von models.CustomUser)</a>\n </li>\n-      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.UserPassesTestMixin\">UserPassesTestMixin (class in django.contrib.auth.mixins)</a>\n+      <li><a href=\"topics/auth/default.html#django.contrib.auth.mixins.UserPassesTestMixin\">UserPassesTestMixin (Klasse in django.contrib.auth.mixins)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.using\">using() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.using\">using() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n       <li>\n     utc\n \n       <ul>\n         <li><a href=\"topics/i18n/timezones.html#std-templatefilter-utc\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.utils.isolate_apps\">utils.isolate_apps() (in module django.test)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.utils.isolate_apps\">utils.isolate_apps() (im Modul django.test)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.UUIDField\">UUIDField (class in django.db.models)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.UUIDField\">UUIDField (Klasse in django.db.models)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.UUIDField\">(class in django.forms)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.UUIDField\">(Klasse in django.forms)</a>\n </li>\n       </ul></li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"V\">V</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.valid\">valid (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.valid\">valid (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.valid_reason\">valid_reason (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.valid_reason\">valid_reason (Attribut von GEOSGeometry)</a>\n </li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.validate\">validate() (BaseConstraint method)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.validate\">validate() (Methode von BaseConstraint)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.validate\">(SpatialReference method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.validate\">(Methode von SpatialReference)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_comma_separated_integer_list\">validate_comma_separated_integer_list (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_comma_separated_integer_list\">validate_comma_separated_integer_list (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.validate_constraints\">validate_constraints() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.validate_constraints\">validate_constraints() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_domain_name\">validate_domain_name (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_domain_name\">validate_domain_name (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_email\">validate_email (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_email\">validate_email (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_image_file_extension\">validate_image_file_extension (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_image_file_extension\">validate_image_file_extension (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_ipv46_address\">validate_ipv46_address (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_ipv46_address\">validate_ipv46_address (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_ipv4_address\">validate_ipv4_address (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_ipv4_address\">validate_ipv4_address (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_ipv6_address\">validate_ipv6_address (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_ipv6_address\">validate_ipv6_address (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.validate_password\">validate_password() (in module django.contrib.auth.password_validation)</a>\n+      <li><a href=\"topics/auth/passwords.html#django.contrib.auth.password_validation.validate_password\">validate_password() (im Modul django.contrib.auth.password_validation)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_slug\">validate_slug (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_slug\">validate_slug (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/validators.html#django.core.validators.validate_unicode_slug\">validate_unicode_slug (in module django.core.validators)</a>\n+      <li><a href=\"ref/validators.html#django.core.validators.validate_unicode_slug\">validate_unicode_slug (in Modul django.core.validators)</a>\n </li>\n-      <li><a href=\"ref/models/instances.html#django.db.models.Model.validate_unique\">validate_unique() (Model method)</a>\n+      <li><a href=\"ref/models/instances.html#django.db.models.Model.validate_unique\">validate_unique() (Methode von Model)</a>\n </li>\n-      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.ValidateConstraint\">ValidateConstraint (class in django.contrib.postgres.operations)</a>\n+      <li><a href=\"ref/contrib/postgres/operations.html#django.contrib.postgres.operations.ValidateConstraint\">ValidateConstraint (Klasse in django.contrib.postgres.operations)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.ValidationError\">ValidationError</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.validators\">validators (Field attribute)</a>, <a href=\"ref/models/fields.html#django.db.models.Field.validators\">[1]</a>\n-</li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.validators.ASCIIUsernameValidator\">validators.ASCIIUsernameValidator (class in django.contrib.auth)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.validators\">validators (Attribut von Field)</a>, <a href=\"ref/models/fields.html#django.db.models.Field.validators\">[1]</a>\n </li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.validators.UnicodeUsernameValidator\">validators.UnicodeUsernameValidator (class in django.contrib.auth)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.validators.ASCIIUsernameValidator\">validators.ASCIIUsernameValidator (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Value\">Value (class in django.db.models)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.validators.UnicodeUsernameValidator\">validators.UnicodeUsernameValidator (Klasse in django.contrib.auth)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.value\">value (Field attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.value\">value (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue.value\">(ModelChoiceIteratorValue attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.ModelChoiceIteratorValue.value\">(Attribut von ModelChoiceIteratorValue)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.value\">value() (BoundField method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Value\">Value (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.value_from_datadict\">value_from_datadict() (Widget method)</a>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.value\">value() (Methode von BoundField)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.value_from_object\">value_from_object() (Field method)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.value_from_datadict\">value_from_datadict() (Methode von Widget)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.value_omitted_from_data\">value_omitted_from_data() (Widget method)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.value_from_object\">value_from_object() (Methode von Field)</a>\n </li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.Field.value_to_string\">value_to_string() (Field method)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget.value_omitted_from_data\">value_omitted_from_data() (Methode von Widget)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.ValueRange\">ValueRange (class in django.db.models.expressions)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.Field.value_to_string\">value_to_string() (Methode von Field)</a>\n </li>\n-      <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.values\">values() (backends.base.SessionBase method)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.ValueRange\">ValueRange (Klasse in django.db.models.expressions)</a>\n+</li>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.values\">values() (im Modul django.db.models.query.QuerySet)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.values\">(in module django.db.models.query.QuerySet)</a>\n+        <li><a href=\"topics/http/sessions.html#django.contrib.sessions.backends.base.SessionBase.values\">(Methode von backends.base.SessionBase)</a>\n </li>\n-        <li><a href=\"ref/request-response.html#django.http.QueryDict.values\">(QueryDict method)</a>\n+        <li><a href=\"ref/request-response.html#django.http.QueryDict.values\">(Methode von QueryDict)</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.values_list\">values_list() (in module django.db.models.query.QuerySet)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.query.QuerySet.values_list\">values_list() (im Modul django.db.models.query.QuerySet)</a>\n </li>\n-      <li><a href=\"ref/models/querysets.html#django.db.models.Variance\">Variance (class in django.db.models)</a>\n+      <li><a href=\"ref/models/querysets.html#django.db.models.Variance\">Variance (Klasse in django.db.models)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.vary.vary_on_cookie\">vary_on_cookie() (in module django.views.decorators.vary)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.vary.vary_on_cookie\">vary_on_cookie() (im Modul django.views.decorators.vary)</a>\n </li>\n-      <li><a href=\"topics/http/decorators.html#django.views.decorators.vary.vary_on_headers\">vary_on_headers() (in module django.views.decorators.vary)</a>\n+      <li><a href=\"topics/http/decorators.html#django.views.decorators.vary.vary_on_headers\">vary_on_headers() (im Modul django.views.decorators.vary)</a>\n </li>\n       <li>\n     verbatim\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-verbatim\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/applications.html#django.apps.AppConfig.verbose_name\">verbose_name (AppConfig attribute)</a>\n+      <li><a href=\"ref/applications.html#django.apps.AppConfig.verbose_name\">verbose_name (Attribut von AppConfig)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/fields.html#django.db.models.Field.verbose_name\">(Field attribute)</a>\n+        <li><a href=\"ref/models/fields.html#django.db.models.Field.verbose_name\">(Attribut von Field)</a>\n </li>\n-        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.verbose_name\">(InlineModelAdmin attribute)</a>\n+        <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.verbose_name\">(Attribut von InlineModelAdmin)</a>\n </li>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.verbose_name\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.verbose_name\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.verbose_name_plural\">verbose_name_plural (InlineModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.verbose_name_plural\">verbose_name_plural (Attribut von InlineModelAdmin)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/options.html#django.db.models.Options.verbose_name_plural\">(Options attribute)</a>\n+        <li><a href=\"ref/models/options.html#django.db.models.Options.verbose_name_plural\">(Attribut von Options)</a>\n </li>\n       </ul></li>\n       <li>\n     version\n \n       <ul>\n         <li><a href=\"ref/django-admin.html#django-admin-version\">django-admin command</a>\n </li>\n       </ul></li>\n       <li><a href=\"glossary.html#term-view\"><strong>view</strong></a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#View\">View (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#View\">View (Builtin-Klasse)</a>\n </li>\n-      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.view_name\">view_name (ResolverMatch attribute)</a>\n+      <li><a href=\"ref/urlresolvers.html#django.urls.ResolverMatch.view_name\">view_name (Attribut von ResolverMatch)</a>\n </li>\n-      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.view_on_site\">view_on_site (ModelAdmin attribute)</a>\n+      <li><a href=\"ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.view_on_site\">view_on_site (Attribut von ModelAdmin)</a>\n </li>\n       <li><a href=\"ref/exceptions.html#django.core.exceptions.ViewDoesNotExist\">ViewDoesNotExist</a>\n </li>\n-      <li><a href=\"ref/contrib/syndication.html#django.contrib.syndication.views.Feed\">views.Feed (class in django.contrib.syndication)</a>\n+      <li><a href=\"ref/contrib/syndication.html#django.contrib.syndication.views.Feed\">views.Feed (Klasse in django.contrib.syndication)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.views.index\">views.index() (in module django.contrib.sitemaps)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.views.index\">views.index() (im Modul django.contrib.sitemaps)</a>\n </li>\n-      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.views.serve\">views.serve() (in module django.contrib.staticfiles)</a>\n+      <li><a href=\"ref/contrib/staticfiles.html#django.contrib.staticfiles.views.serve\">views.serve() (im Modul django.contrib.staticfiles)</a>\n </li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.views.sitemap\">views.sitemap() (in module django.contrib.sitemaps)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.views.sitemap\">views.sitemap() (im Modul django.contrib.sitemaps)</a>\n </li>\n-      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.views.SuccessMessageMixin\">views.SuccessMessageMixin (class in django.contrib.messages)</a>\n+      <li><a href=\"ref/contrib/messages.html#django.contrib.messages.views.SuccessMessageMixin\">views.SuccessMessageMixin (Klasse in django.contrib.messages)</a>\n </li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.violation_error_code\">violation_error_code (BaseConstraint attribute)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.violation_error_code\">violation_error_code (Attribut von BaseConstraint)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.violation_error_code\">(ExclusionConstraint attribute)</a>\n+        <li><a href=\"ref/contrib/postgres/constraints.html#django.contrib.postgres.constraints.ExclusionConstraint.violation_error_code\">(Attribut von ExclusionConstraint)</a>\n </li>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.violation_error_code\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.violation_error_code\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.violation_error_message\">violation_error_message (BaseConstraint attribute)</a>\n+      <li><a href=\"ref/models/constraints.html#django.db.models.BaseConstraint.violation_error_message\">violation_error_message (Attribut von BaseConstraint)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.violation_error_message\">(UniqueConstraint attribute)</a>\n+        <li><a href=\"ref/models/constraints.html#django.db.models.UniqueConstraint.violation_error_message\">(Attribut von UniqueConstraint)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.vsi_buffer\">vsi_buffer (GDALRaster attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.vsi_buffer\">vsi_buffer (Attribut von GDALRaster)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"W\">W</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.W3CGeoFeed\">W3CGeoFeed (class in django.contrib.gis.feeds)</a>\n+      <li><a href=\"ref/contrib/gis/feeds.html#django.contrib.gis.feeds.W3CGeoFeed\">W3CGeoFeed (Klasse in django.contrib.gis.feeds)</a>\n </li>\n-      <li><a href=\"ref/checks.html#django.core.checks.Warning\">Warning (class in django.core.checks)</a>\n+      <li><a href=\"ref/checks.html#django.core.checks.Warning\">Warning (Klasse in django.core.checks)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.warp\">warp() (GDALRaster method)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.warp\">warp() (Methode von GDALRaster)</a>\n </li>\n       <li>\n     week\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-week\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.week\">week (WeekMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.week\">week (Attribut von WeekMixin)</a>\n </li>\n       <li>\n     week_day\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-week_day\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.week_format\">week_format (WeekMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin.week_format\">week_format (Attribut von WeekMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#WeekArchiveView\">WeekArchiveView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#WeekArchiveView\">WeekArchiveView (Builtin-Klasse)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.WeekArchiveView\">(class in django.views.generic.dates)</a>\n+        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.WeekArchiveView\">(Klasse in django.views.generic.dates)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin\">WeekMixin (class in django.views.generic.dates)</a>\n-</li>\n-      <li><a href=\"ref/models/conditional-expressions.html#django.db.models.expressions.When\">When (class in django.db.models.expressions)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.WeekMixin\">WeekMixin (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.Widget\">Widget (class in django.forms)</a>\n+      <li><a href=\"ref/models/conditional-expressions.html#django.db.models.expressions.When\">When (Klasse in django.db.models.expressions)</a>\n </li>\n-      <li><a href=\"ref/forms/fields.html#django.forms.Field.widget\">widget (Field attribute)</a>\n+      <li><a href=\"ref/forms/fields.html#django.forms.Field.widget\">widget (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.widget\">(MultiValueField attribute)</a>\n+        <li><a href=\"ref/forms/fields.html#django.forms.MultiValueField.widget\">(Attribut von MultiValueField)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/forms/api.html#django.forms.BoundField.widget_type\">widget_type (BoundField attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.Widget\">Widget (Klasse in django.forms)</a>\n+</li>\n+      <li><a href=\"ref/forms/api.html#django.forms.BoundField.widget_type\">widget_type (Attribut von BoundField)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget.widgets\">widgets (MultiWidget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.MultiWidget.widgets\">widgets (Attribut von MultiWidget)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.width\">width (Field attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Field.width\">width (Attribut von Field)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.width\">(GDALBand attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALBand.width\">(Attribut von GDALBand)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.width\">(GDALRaster attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.GDALRaster.width\">(Attribut von GDALRaster)</a>\n </li>\n-        <li><a href=\"ref/files/file.html#django.core.files.images.ImageFile.width\">(ImageFile attribute)</a>\n+        <li><a href=\"ref/files/file.html#django.core.files.images.ImageFile.width\">(Attribut von ImageFile)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/fields.html#django.db.models.ImageField.width_field\">width_field (ImageField attribute)</a>\n+      <li><a href=\"ref/models/fields.html#django.db.models.ImageField.width_field\">width_field (Attribut von ImageField)</a>\n </li>\n       <li>\n     widthratio\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-widthratio\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.Window\">Window (class in django.db.models.expressions)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.Window\">Window (Klasse in django.db.models.expressions)</a>\n </li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.window_compatible\">window_compatible (Aggregate attribute)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.Aggregate.window_compatible\">window_compatible (Attribut von Aggregate)</a>\n \n       <ul>\n-        <li><a href=\"ref/models/expressions.html#django.db.models.Expression.window_compatible\">(Expression attribute)</a>\n+        <li><a href=\"ref/models/expressions.html#django.db.models.Expression.window_compatible\">(Attribut von Expression)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion\">WindowFrameExclusion (class in django.db.models.expressions)</a>\n+      <li><a href=\"ref/models/expressions.html#django.db.models.expressions.WindowFrameExclusion\">WindowFrameExclusion (Klasse in django.db.models.expressions)</a>\n </li>\n       <li>\n     with\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatetag-with\">template tag</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.with_perm\">with_perm() (ModelBackend method)</a>\n+      <li><a href=\"ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend.with_perm\">with_perm() (Methode von ModelBackend)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.with_perm\">(models.UserManager method)</a>\n+        <li><a href=\"ref/contrib/auth.html#django.contrib.auth.models.UserManager.with_perm\">(Methode von models.UserManager)</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n       <li>\n     within\n \n       <ul>\n         <li><a href=\"ref/contrib/gis/geoquerysets.html#std-fieldlookup-within\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.within\">within() (GEOSGeometry method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.within\">within() (Methode von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.within\">(OGRGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.within\">(Methode von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.within\">(PreparedGeometry method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.PreparedGeometry.within\">(Methode von PreparedGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.wkb\">wkb (GEOSGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.wkb\">wkb (Attribut von GEOSGeometry)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.wkb\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.wkb\">(Attribut von OGRGeometry)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.wkb_size\">wkb_size (OGRGeometry attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.wkb_size\">wkb_size (Attribut von OGRGeometry)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBReader\">WKBReader (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBReader\">WKBReader (Klasse in django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter\">WKBWriter (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter\">WKBWriter (Klasse in django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.wkt\">wkt (Envelope attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Envelope.wkt\">wkt (Attribut von Envelope)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.wkt\">(GEOSGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.GEOSGeometry.wkt\">(Attribut von GEOSGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.wkt\">(OGRGeometry attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.OGRGeometry.wkt\">(Attribut von OGRGeometry)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.wkt\">(SpatialReference attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.wkt\">(Attribut von SpatialReference)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTReader\">WKTReader (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTReader\">WKTReader (Klasse in django.contrib.gis.geos)</a>\n </li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter\">WKTWriter (class in django.contrib.gis.geos)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter\">WKTWriter (Klasse in django.contrib.gis.geos)</a>\n </li>\n       <li>\n     wordcount\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-wordcount\">template filter</a>\n </li>\n@@ -13979,134 +13980,134 @@\n       <li>\n     wordwrap\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-wordwrap\">template filter</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.writable\">writable() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.writable\">writable() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.write\">write() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.write\">write() (Methode von HttpResponse)</a>\n \n       <ul>\n-        <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.write\">(SyndicationFeed method)</a>\n+        <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.write\">(Methode von SyndicationFeed)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.write\">(WKBWriter method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.write\">(Methode von WKBWriter)</a>\n </li>\n-        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.write\">(WKTWriter method)</a>\n+        <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKTWriter.write\">(Methode von WKTWriter)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.write_hex\">write_hex() (WKBWriter method)</a>\n+      <li><a href=\"ref/contrib/gis/geos.html#django.contrib.gis.geos.WKBWriter.write_hex\">write_hex() (Methode von WKBWriter)</a>\n </li>\n-      <li><a href=\"ref/request-response.html#django.http.HttpResponse.writelines\">writelines() (HttpResponse method)</a>\n+      <li><a href=\"ref/request-response.html#django.http.HttpResponse.writelines\">writelines() (Methode von HttpResponse)</a>\n </li>\n-      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.writeString\">writeString() (SyndicationFeed method)</a>\n+      <li><a href=\"ref/utils.html#django.utils.feedgenerator.SyndicationFeed.writeString\">writeString() (Methode von SyndicationFeed)</a>\n </li>\n       <li>\n     WSGI_APPLICATION\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-WSGI_APPLICATION\">setting</a>\n </li>\n       </ul></li>\n-      <li><a href=\"topics/testing/tools.html#django.test.Response.wsgi_request\">wsgi_request (Response attribute)</a>\n+      <li><a href=\"topics/testing/tools.html#django.test.Response.wsgi_request\">wsgi_request (Attribut von Response)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"X\">X</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.x\">x (LineString attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.x\">x (Attribut von LineString)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.x\">(Point attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.x\">(Attribut von Point)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.x_default\">x_default (Sitemap attribute)</a>\n+      <li><a href=\"ref/contrib/sitemaps.html#django.contrib.sitemaps.Sitemap.x_default\">x_default (Attribut von Sitemap)</a>\n </li>\n       <li>\n     X_FRAME_OPTIONS\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-X_FRAME_OPTIONS\">setting</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/middleware.html#django.middleware.clickjacking.XFrameOptionsMiddleware\">XFrameOptionsMiddleware (class in django.middleware.clickjacking)</a>\n+      <li><a href=\"ref/middleware.html#django.middleware.clickjacking.XFrameOptionsMiddleware\">XFrameOptionsMiddleware (Klasse in django.middleware.clickjacking)</a>\n </li>\n       <li>\n     xml\n \n       <ul>\n         <li><a href=\"misc/design-philosophies.html#index-4\">suckiness of</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.xml\">xml (SpatialReference attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.SpatialReference.xml\">xml (Attribut von SpatialReference)</a>\n </li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"Y\">Y</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.y\">y (LineString attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.y\">y (Attribut von LineString)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.y\">(Point attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.y\">(Attribut von Point)</a>\n </li>\n       </ul></li>\n       <li>\n     year\n \n       <ul>\n         <li><a href=\"ref/models/querysets.html#std-fieldlookup-year\">field lookup type</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.year\">year (YearMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.year\">year (Attribut von YearMixin)</a>\n </li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.year_format\">year_format (YearMixin attribute)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin.year_format\">year_format (Attribut von YearMixin)</a>\n </li>\n       <li>\n     YEAR_MONTH_FORMAT\n \n       <ul>\n         <li><a href=\"ref/settings.html#std-setting-YEAR_MONTH_FORMAT\">setting</a>\n </li>\n       </ul></li>\n   </ul></td>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/class-based-views/flattened-index.html#YearArchiveView\">YearArchiveView (built-in class)</a>\n+      <li><a href=\"ref/class-based-views/flattened-index.html#YearArchiveView\">YearArchiveView (Builtin-Klasse)</a>\n \n       <ul>\n-        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.YearArchiveView\">(class in django.views.generic.dates)</a>\n+        <li><a href=\"ref/class-based-views/generic-date-based.html#django.views.generic.dates.YearArchiveView\">(Klasse in django.views.generic.dates)</a>\n </li>\n       </ul></li>\n-      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin\">YearMixin (class in django.views.generic.dates)</a>\n+      <li><a href=\"ref/class-based-views/mixins-date-based.html#django.views.generic.dates.YearMixin\">YearMixin (Klasse in django.views.generic.dates)</a>\n </li>\n-      <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget.years\">years (SelectDateWidget attribute)</a>\n+      <li><a href=\"ref/forms/widgets.html#django.forms.SelectDateWidget.years\">years (Attribut von SelectDateWidget)</a>\n </li>\n       <li>\n     yesno\n \n       <ul>\n         <li><a href=\"ref/templates/builtins.html#std-templatefilter-yesno\">template filter</a>\n </li>\n       </ul></li>\n   </ul></td>\n </tr></table>\n \n <h2 id=\"Z\">Z</h2>\n <table style=\"width: 100%\" class=\"indextable genindextable\"><tr>\n   <td style=\"width: 33%; vertical-align: top;\"><ul>\n-      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.z\">z (LineString attribute)</a>\n+      <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.LineString.z\">z (Attribut von LineString)</a>\n \n       <ul>\n-        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.z\">(Point attribute)</a>\n+        <li><a href=\"ref/contrib/gis/gdal.html#django.contrib.gis.gdal.Point.z\">(Attribut von Point)</a>\n </li>\n       </ul></li>\n   </ul></td>\n </tr></table>\n \n \n \n@@ -14114,15 +14115,15 @@\n         </div>\n       </div>\n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n   </body>\n </html>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n _\bu_\bp\n-*\b**\b**\b**\b**\b**\b* I\bIn\bnd\bde\bex\bx *\b**\b**\b**\b**\b**\b*\n-_\bS\bS_\by\by_\bm\bm_\bb\bb_\bo\bo_\bl\bl_\bs\bs | _\b_\b_ | _\bA\bA | _\bB\bB | _\bC\bC | _\bD\bD | _\bE\bE | _\bF\bF | _\bG\bG | _\bH\bH | _\bI\bI | _\bJ\bJ | _\bK\bK | _\bL\bL | _\bM\bM | _\bN\bN | _\bO\bO | _\bP\bP | _\bQ\bQ\n-| _\bR\bR | _\bS\bS | _\bT\bT | _\bU\bU | _\bV\bV | _\bW\bW | _\bX\bX | _\bY\bY | _\bZ\bZ\n-*\b**\b**\b**\b**\b* S\bSy\bym\bmb\bbo\bol\bls\bs *\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* S\bSt\bti\bic\bch\bhw\bwo\bor\brt\btv\bve\ber\brz\bze\bei\bic\bch\bhn\bni\bis\bs *\b**\b**\b**\b**\b**\b*\n+_\bS\bS_\bo\bo_\bn\bn_\bd\bd_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\be\be_\bn\bn | _\b_\b_ | _\bA\bA | _\bB\bB | _\bC\bC | _\bD\bD | _\bE\bE | _\bF\bF | _\bG\bG | _\bH\bH | _\bI\bI | _\bJ\bJ | _\bK\bK | _\bL\bL | _\bM\bM | _\bN\bN | _\bO\bO |\n+_\bP\bP | _\bQ\bQ | _\bR\bR | _\bS\bS | _\bT\bT | _\bU\bU | _\bV\bV | _\bW\bW | _\bX\bX | _\bY\bY | _\bZ\bZ\n+*\b**\b**\b**\b**\b* S\bSo\bon\bnd\bde\ber\brz\bze\bei\bic\bch\bhe\ben\bn *\b**\b**\b**\b**\b*\n     * --                                    * --no-header\n           o _\bd_\bb_\bs_\bh_\be_\bl_\bl_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be_\b _\bo_\bp_\bt_\bi_\bo_\bn           o _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be\n     * --add-location                                _\bo_\bp_\bt_\bi_\bo_\bn\n           o _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be             o _\bs_\bq_\bu_\ba_\bs_\bh_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n             _\bo_\bp_\bt_\bi_\bo_\bn                                  _\bl_\bi_\bn_\be_\b _\bo_\bp_\bt_\bi_\bo_\bn\n     * --addrport                            * --no-imports\n           o _\bt_\be_\bs_\bt_\bs_\be_\br_\bv_\be_\br_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be               o _\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be\n@@ -227,548 +227,558 @@\n           o _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be\n             _\bo_\bp_\bt_\bi_\bo_\bn\n           o _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be\n             _\bo_\bp_\bt_\bi_\bo_\bn\n     * --no-faulthandler\n           o _\bt_\be_\bs_\bt_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be_\b _\bo_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b**\b**\b* _\b_ *\b**\b**\b**\b**\b*\n-    * _\b__\b__\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\b__\b(_\b)_\b                       * _\b__\b__\bi_\bt_\be_\br_\b__\b__\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be                 o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                    o _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\b__\b__\bd_\be_\bl_\bi_\bt_\be_\bm_\b__\b__\b(_\b)_\b                        * _\b__\b__\bl_\be_\bn_\b__\b__\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be           * _\b__\b__\bs_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b)_\b \n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\b__\b__\be_\bq_\b__\b__\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\b__\b__\bg_\be_\bt_\ba_\bt_\bt_\br_\b__\b__\b(_\b)_\b _\b(_\bA_\br_\be_\ba_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * _\b__\b__\bs_\bt_\br_\b__\b__\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    o _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be\n-    * _\b__\b__\bg_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b)_\b                                _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be           * _\b__\bb_\ba_\bs_\be_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                              * _\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * _\b__\bi_\bs_\b__\bp_\bk_\b__\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)           * _\b__\bo_\bp_\be_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n-          o _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)      * _\b__\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\b__\b__\bh_\ba_\bs_\bh_\b__\b__\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n-    * _\b__\b__\bi_\bn_\bi_\bt_\b__\b__\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)     * _\b__\bs_\bt_\ba_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\br_\be_\bq_\bu_\be_\bs_\bt_\bs_\b._\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * _\b__\b__\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn          * _\b__\b__\bi_\bt_\be_\br_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)              o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\b__\b__\bd_\be_\bl_\bi_\bt_\be_\bm_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)     * _\b__\b__\bl_\be_\bn_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\b__\b__\be_\bq_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)           _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\b__\b__\bg_\be_\bt_\ba_\bt_\bt_\br_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\br_\be_\ba_\b)     * _\b__\b__\bs_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b)           _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+    * _\b__\b__\bg_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)     * _\b__\b__\bs_\bt_\br_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)                _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\b__\bb_\ba_\bs_\be_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+            _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)              * _\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\b__\b__\bh_\ba_\bs_\bh_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)         _\bM_\bo_\bd_\be_\bl_\b)\n+    * _\b__\b__\bi_\bn_\bi_\bt_\b__\b__\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn              * _\b__\bi_\bs_\b__\bp_\bk_\b__\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+      _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                        * _\b__\bo_\bp_\be_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\b__\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+            _\br_\be_\bq_\bu_\be_\bs_\bt_\bs_\b._\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\b__\bs_\bt_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+            _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n *\b**\b**\b**\b**\b* A\bA *\b**\b**\b**\b**\b*\n-    * _\bA_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)                  * _\ba_\bn_\bg_\bu_\bl_\ba_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-    * _\ba_\ba_\bd_\bd_\b(_\b)_\b _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                             _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\ba_\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                  * _\ba_\bn_\bg_\bu_\bl_\ba_\br_\b__\bu_\bn_\bi_\bt_\bs_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\ba_\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)          * _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-          o _\b(_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * apnumber\n-    * _\bA_\bb_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * ABSOLUTE_URL_OVERRIDES                                   * _\ba_\bp_\bo_\bp_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                              _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             * _\ba_\bp_\bp_\b__\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bb_\bu_\bl_\bk_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bp_\bp_\b__\bi_\bn_\bd_\be_\bx_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be\n-    * _\ba_\bb_\bu_\bl_\bk_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                  _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bp_\bp_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\ba_\bc_\bc_\be_\bp_\bt_\b__\bi_\bd_\bn_\ba_\b _\b(_\bD_\bo_\bm_\ba_\bi_\bn_\bN_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\ba_\bc_\bc_\be_\bp_\bt_\bs_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                           * _\ba_\bp_\bp_\b__\bn_\ba_\bm_\be_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)        * _\ba_\bp_\bp_\b__\bn_\ba_\bm_\be_\bs_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\ba_\bc_\bh_\be_\bc_\bk_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                             * _\bA_\bp_\bp_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bA_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)                 * _\ba_\bn_\bg_\bu_\bl_\ba_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\ba_\ba_\bd_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                        _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+    * _\ba_\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                   * _\ba_\bn_\bg_\bu_\bl_\ba_\br_\b__\bu_\bn_\bi_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+    * _\ba_\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)           * _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                    * apnumber\n+    * _\bA_\bb_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * ABSOLUTE_URL_OVERRIDES                                   * _\ba_\bp_\bo_\bp_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                              _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+    * _\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                          * _\ba_\bp_\bp_\b__\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bb_\bu_\bl_\bk_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bp_\bp_\b__\bi_\bn_\bd_\be_\bx_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\ba_\bb_\bu_\bl_\bk_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                   _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bp_\bp_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b)\n+    * _\ba_\bc_\bc_\be_\bp_\bt_\b__\bi_\bd_\bn_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\bo_\bm_\ba_\bi_\bn_\bN_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)                 o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bc_\bc_\be_\bp_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                      * _\ba_\bp_\bp_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+    * _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)       * _\ba_\bp_\bp_\b__\bn_\ba_\bm_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+    * _\ba_\bc_\bh_\be_\bc_\bk_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                              * _\bA_\bp_\bp_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bh_\ba_\bs_\bh_\be_\br_\bs_\b)                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\ba_\bp_\bp_\bs_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * APPEND_SLASH\n-    * _\ba_\bc_\bl_\be_\ba_\br_\b(_\b)_\b _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\ba_\bc_\bl_\be_\ba_\br_\b__\be_\bx_\bp_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)      * _\ba_\bp_\bp_\be_\bn_\bd_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             * _\ba\ba_\bp\bp_\bp\bp_\bl\bl_\bi\bi_\bc\bc_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\bn\bn_\ba\ba_\bm\bm_\be\be_\bs\bs_\bp\bp_\ba\ba_\bc\bc_\be\be\n-    * _\ba_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                   * _\bA_\bp_\bp_\bR_\be_\bg_\bi_\bs_\bt_\br_\by_\bN_\bo_\bt_\bR_\be_\ba_\bd_\by\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bp_\bp_\bs_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\ba_\bp_\bp_\bs_\b)\n-    * _\bA_\bC_\bo_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)               * _\ba_\bp_\bp_\bs_\b._\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bc_\bo_\bu_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n-    * _\ba_\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                     * _\ba_\bp_\bp_\bs_\b._\bS_\bi_\bm_\bp_\bl_\be_\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n-          o _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            * _\ba_\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\ba_\bc_\br_\be_\ba_\bt_\be_\b__\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\ba_\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bA_\br_\bc_\bh_\bi_\bv_\be_\bI_\bn_\bd_\be_\bx_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                      o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bc_\bt_\bi_\bo_\bn_\b__\bf_\bl_\ba_\bg_\b _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n-    * _\ba_\bc_\bt_\bi_\bo_\bn_\b__\bt_\bi_\bm_\be_\b _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         * _\bA_\br_\be_\ba_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b__\bo_\bn_\b__\bb_\bo_\bt_\bt_\bo_\bm_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b__\bo_\bn_\b__\bt_\bo_\bp_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)\n-    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b__\bs_\be_\bl_\be_\bc_\bt_\bi_\bo_\bn_\b__\bc_\bo_\bu_\bn_\bt_\be_\br_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         * _\ba_\br_\be_\ba_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                   o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)               * _\ba_\br_\be_\bf_\br_\be_\bs_\bh_\b__\bf_\br_\bo_\bm_\b__\bd_\bb_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bc_\by_\bc_\bl_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * _\ba_\br_\be_\bm_\bo_\bv_\be_\b(_\b)_\b _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * add                                                      * _\ba_\br_\bg_\b__\bj_\bo_\bi_\bn_\be_\br_\b _\b(_\bF_\bu_\bn_\bc_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    * _\ba_\br_\bg_\bs_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\ba_\bd_\bd_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     * _\ba_\br_\bi_\ba_\b__\bd_\be_\bs_\bc_\br_\bi_\bb_\be_\bd_\bb_\by_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\ba_\br_\bi_\bt_\by_\b _\b(_\bF_\bu_\bn_\bc_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            * _\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bd_\bd_\b__\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-    * _\ba_\bd_\bd_\b__\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n-    * _\ba_\bd_\bd_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)       * arrayfield.contained_by\n-    * _\ba_\bd_\bd_\b__\be_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                      o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\ba_\bd_\bd_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * arrayfield.contains\n-    * _\ba_\bd_\bd_\b__\bf_\bo_\br_\bm_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\ba_\bd_\bd_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * arrayfield.index\n-    * _\ba_\bd_\bd_\b__\bi_\bt_\be_\bm_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\ba_\bd_\bd_\b__\bi_\bt_\be_\bm_\b__\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             * arrayfield.len\n-    * _\ba_\bd_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)              o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\ba_\bd_\bd_\b__\bn_\be_\bv_\be_\br_\b__\bc_\ba_\bc_\bh_\be_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                     * arrayfield.overlap\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)              * _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\ba_\bp_\bp_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                          * APPEND_SLASH\n+    * _\ba_\bc_\bl_\be_\ba_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                          o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\ba_\bc_\bl_\be_\ba_\br_\b__\be_\bx_\bp_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                            * _\ba_\bp_\bp_\be_\bn_\bd_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                               * _\ba\ba_\bp\bp_\bp\bp_\bl\bl_\bi\bi_\bc\bc_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\bn\bn_\ba\ba_\bm\bm_\be\be_\bs\bs_\bp\bp_\ba\ba_\bc\bc_\be\be\n+    * _\ba_\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)        * _\bA_\bp_\bp_\bR_\be_\bg_\bi_\bs_\bt_\br_\by_\bN_\bo_\bt_\bR_\be_\ba_\bd_\by\n+    * _\ba_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                    * _\ba_\bp_\bp_\bs_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\ba_\bp_\bp_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bp_\bp_\bs_\b._\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bA_\bC_\bo_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n+    * _\ba_\bc_\bo_\bu_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)      * _\ba_\bp_\bp_\bs_\b._\bS_\bi_\bm_\bp_\bl_\be_\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                       * _\ba_\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\ba_\bc_\br_\be_\ba_\bt_\be_\b__\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\ba_\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)          * _\bA_\br_\bc_\bh_\bi_\bv_\be_\bI_\bn_\bd_\be_\bx_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                       o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bc_\bt_\bi_\bo_\bn_\b__\bf_\bl_\ba_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n+    * _\ba_\bc_\bt_\bi_\bo_\bn_\b__\bt_\bi_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)                      * _\ba_\br_\be_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                              o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b__\bo_\bn_\b__\bb_\bo_\bt_\bt_\bo_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)              * _\bA_\br_\be_\ba_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b__\bo_\bn_\b__\bt_\bo_\bp_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b__\bs_\be_\bl_\be_\bc_\bt_\bi_\bo_\bn_\b__\bc_\bo_\bu_\bn_\bt_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)            o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)\n+          o _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)                * _\ba_\br_\be_\bf_\br_\be_\bs_\bh_\b__\bf_\br_\bo_\bm_\b__\bd_\bb_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+    * _\ba_\bc_\by_\bc_\bl_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)     * _\ba_\br_\be_\bm_\bo_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+    * add                                                      * _\ba_\br_\bg_\b__\bj_\bo_\bi_\bn_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bu_\bn_\bc_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    * _\ba_\br_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+    * _\ba_\bd_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                                * _\ba_\br_\bi_\ba_\b__\bd_\be_\bs_\bc_\br_\bi_\bb_\be_\bd_\bb_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\b)                     _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                       * _\ba_\br_\bi_\bt_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bu_\bn_\bc_\b)\n+    * _\ba_\bd_\bd_\b__\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                     * _\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bd_\bd_\b__\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)                          * _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bd_\bd_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                                * arrayfield.contained_by\n+    * _\ba_\bd_\bd_\b__\be_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                 o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\ba_\bd_\bd_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)       * arrayfield.contains\n+    * _\ba_\bd_\bd_\b__\bf_\bo_\br_\bm_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\ba_\bd_\bd_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)       * arrayfield.index\n+    * _\ba_\bd_\bd_\b__\bi_\bt_\be_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)                       o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\ba_\bd_\bd_\b__\bi_\bt_\be_\bm_\b__\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)        * arrayfield.len\n+    * _\ba_\bd_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)               o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\ba_\bd_\bd_\b__\bn_\be_\bv_\be_\br_\b__\bc_\ba_\bc_\bh_\be_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                      * arrayfield.overlap\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                                            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\ba_\bd_\bd_\b__\bp_\bo_\bs_\bt_\b__\br_\be_\bn_\bd_\be_\br_\b__\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be       * arrayfield.slice\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\ba_\bd_\bd_\b__\br_\bo_\bo_\bt_\b__\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             * _\bA_\br_\br_\ba_\by_\bS_\bu_\bb_\bq_\bu_\be_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bd_\bd_\b__\bs_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\bs_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bd_\bd_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                           * _\ba_\bs_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b._\be_\br_\br_\bo_\br_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bd_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                  * _\ba_\bs_\b__\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * _\ba_\bs_\b__\bd_\bi_\bv_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bd_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bN_\bo_\bt_\bV_\ba_\bl_\bi_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                      * _\ba_\bs_\b__\bd_\bo_\bu_\bb_\bl_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bd_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)      * _\ba_\bs_\b__\bf_\bi_\be_\bl_\bd_\b__\bg_\br_\bo_\bu_\bp_\b(_\b)_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bd_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)      * _\ba_\bs_\b__\bh_\bi_\bd_\bd_\be_\bn_\b(_\b)_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bd_\bI_\bn_\bd_\be_\bx_\bC_\bo_\bn_\bc_\bu_\br_\br_\be_\bn_\bt_\bl_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * _\ba_\bs_\b__\bi_\bn_\bt_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                      * _\ba_\bs_\b__\bj_\bs_\bo_\bn_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b._\be_\br_\br_\bo_\br_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bD_\bD_\bI_\bT_\bI_\bO_\bN_\b _\b(_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\ba_\bs_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * addslashes                                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    * _\ba_\bs_\b__\bp_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bd_\be_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                           o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\b__\bs_\bq_\bl_\b(_\b)_\b _\b(_\bF_\bu_\bn_\bc_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\ba_\bd_\be_\bl_\be_\bt_\be_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be         * _\ba_\bs_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                  * _\ba_\bs_\b__\bt_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)                  o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bm_\bi_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * _\ba_\bs_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                               * _\ba_\bs_\b__\bu_\bl_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * ADMINS                                                         o _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                * _\ba_\bs_\b__\bv_\be_\bn_\bd_\bo_\br_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bA_\bd_\bm_\bi_\bn_\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                               * _\ba_\bs_\b__\bv_\bi_\be_\bw_\b(_\b)_\b \n-    * _\ba_\be_\ba_\br_\bl_\bi_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                     _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b _\bc_\bl_\ba_\bs_\bs\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\be_\bx_\bi_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                     * _\ba_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt_\b(_\b)_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\be_\bx_\bp_\bl_\ba_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                    * _\ba_\bs_\bc_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\be_\bn_\bd_\b(_\b)_\b _\b(_\bS_\bi_\bg_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bf_\bi_\br_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)     * _\ba_\bs_\be_\bn_\bd_\b__\br_\bo_\bb_\bu_\bs_\bt_\b(_\b)_\b _\b(_\bS_\bi_\bg_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bf_\bl_\bu_\bs_\bh_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              * _\ba_\bs_\be_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bf_\bo_\br_\bc_\be_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                           * _\ba_\bs_\be_\bt_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be\n-    * _\ba_\bg_\be_\bt_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)              o _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bg_\be_\bt_\b__\ba_\bl_\bl_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              * _\ba_\bs_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b(_\b)_\b \n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * _\ba_\bs_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b \n-    * _\ba_\bg_\be_\bt_\b__\bb_\by_\b__\bn_\ba_\bt_\bu_\br_\ba_\bl_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br              _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                  * _\ba_\bs_\be_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b \n-    * _\ba_\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\be_\b__\ba_\bt_\b__\bb_\br_\bo_\bw_\bs_\be_\br_\b__\bc_\bl_\bo_\bs_\be_\b(_\b)_\b                             _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * _\bA_\bs_\bG_\be_\bo_\bJ_\bS_\bO_\bN_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be            * _\bA_\bs_\bG_\bM_\bL_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bA_\bS_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * _\bA_\bs_\bK_\bM_\bL_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)        * _\ba_\bs_\bs_\be_\br_\bt_\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bg_\be_\bt_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\bs_\be_\br_\bt_\bF_\bi_\be_\bl_\bd_\bO_\bu_\bt_\bp_\bu_\bt_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             * _\ba_\bs_\bs_\be_\br_\bt_\bF_\bo_\br_\bm_\bE_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * _\ba_\bs_\bs_\be_\br_\bt_\bF_\bo_\br_\bm_\bS_\be_\bt_\bE_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                      _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                   * _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bh_\ba_\bs_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bN_\bo_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bh_\ba_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * _\ba_\bs_\bs_\be_\br_\bt_\bI_\bn_\bH_\bT_\bM_\bL_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * _\ba_\bs_\bs_\be_\br_\bt_\bJ_\bS_\bO_\bN_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * _\ba_\bs_\bs_\be_\br_\bt_\bJ_\bS_\bO_\bN_\bN_\bo_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bi_\bn_\b__\bb_\bu_\bl_\bk_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                    * _\ba_\bs_\bs_\be_\br_\bt_\bM_\be_\bs_\bs_\ba_\bg_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bs_\bs_\ba_\bg_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              * _\ba_\bs_\bs_\be_\br_\bt_\bN_\bo_\bt_\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                     _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\bs_\be_\br_\bt_\bN_\bo_\bt_\bI_\bn_\bH_\bT_\bM_\bL_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bk_\be_\by_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\ba_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)      * _\ba_\bs_\bs_\be_\br_\bt_\bN_\bu_\bm_\bQ_\bu_\be_\br_\bi_\be_\bs_\b(_\b)_\b _\b(_\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bl_\ba_\bt_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                       _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\bs_\be_\br_\bt_\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b \n-    * _\ba_\bl_\bi_\ba_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)        _\b(_\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\bl_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)        * _\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\bA_\bL_\bL_\bO_\bW_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b _\b(_\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\ba_\bs_\bs_\be_\br_\bt_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn     * _\ba_\bs_\bs_\be_\br_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bN_\bo_\bt_\bU_\bs_\be_\bd_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                           _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by_\b__\bf_\bi_\br_\bs_\bt_\b__\bp_\ba_\bg_\be_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             * _\ba_\bs_\bs_\be_\br_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bU_\bs_\be_\bd_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bi_\bl_\be_\bs_\b _\b(_\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                 _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bo_\bl_\bd_\be_\br_\bs_\b _\b(_\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]             * _\ba_\bs_\bs_\be_\br_\bt_\bU_\bR_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be_\b _\b(_\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b(_\b)                                          * _\ba_\bs_\bs_\be_\br_\bt_\bW_\ba_\br_\bn_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\bo_\bv_\be_\br_\bw_\br_\bi_\bt_\be_\b _\b(_\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b(_\b)                                         * _\ba_\bs_\bs_\be_\br_\bt_\bX_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-    * _\ba_\bl_\bl_\bo_\bw_\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b _\b(_\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                   _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bl_\bl_\bo_\bw_\bA_\bl_\bl_\bU_\bs_\be_\br_\bs_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * _\ba_\bs_\bs_\be_\br_\bt_\bX_\bM_\bL_\bN_\bo_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                              _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bl_\bl_\bo_\bw_\bA_\bl_\bl_\bU_\bs_\be_\br_\bs_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                 * _\ba_\bs_\bs_\bu_\bm_\be_\b__\bs_\bc_\bh_\be_\bm_\be_\b _\b(_\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                            * _\bA_\bs_\bS_\bV_\bG_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bl_\bl_\bo_\bw_\be_\bd_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * ALLOWED_HOSTS                                            * _\bA_\bs_\bW_\bK_\bB_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bl_\bl_\bo_\bw_\bl_\bi_\bs_\bt_\b _\b(_\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\bA_\bs_\bW_\bK_\bT_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bl_\bl_\bo_\bw_\bs_\b__\bc_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                 * _\ba_\bs_\by_\bn_\bc_\b__\bo_\bn_\bl_\by_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n-    * _\ba_\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                * _\ba_\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\bs_\by_\bn_\bc_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                      _\ba_\bs_\bg_\bi_\br_\be_\bf_\b._\bs_\by_\bn_\bc_\b)\n-    * _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)       * _\bA_\bs_\by_\bn_\bc_\bC_\bl_\bi_\be_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-    * _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br       * _\bA_\bs_\by_\bn_\bc_\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-    * _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br          * _\bA_\bT_\ba_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\ba_\bl_\bt_\be_\br_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * _\bA_\bT_\ba_\bn_\b2_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\ba_\bl_\bt_\be_\br_\b__\bi_\bn_\bd_\be_\bx_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                  * _\ba_\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b__\bw_\bo_\br_\bk_\be_\bd_\b(_\b)_\b \n-    * _\ba_\bl_\bt_\be_\br_\b__\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br          _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                  * _\bA_\bt_\bo_\bm_\b1_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bA_\bL_\bT_\bE_\bR_\bA_\bT_\bI_\bO_\bN_\b _\b(_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                * _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\ba_\bd_\bd_\b__\bp_\bo_\bs_\bt_\b__\br_\be_\bn_\bd_\be_\br_\b__\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                  * arrayfield.slice\n+      _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\ba_\bd_\bd_\b__\br_\bo_\bo_\bt_\b__\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)        * _\bA_\br_\br_\ba_\by_\bS_\bu_\bb_\bq_\bu_\be_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bd_\bd_\b__\bs_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bd_\bd_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                      * _\ba_\bs_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b._\be_\br_\br_\bo_\br_\bs_\b)\n+    * _\bA_\bd_\bd_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                 * _\ba_\bs_\b__\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * _\ba_\bs_\b__\bd_\bi_\bv_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+    * _\bA_\bd_\bd_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bN_\bo_\bt_\bV_\ba_\bl_\bi_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                      * _\ba_\bs_\b__\bd_\bo_\bu_\bb_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bA_\bd_\bd_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)     * _\ba_\bs_\b__\bf_\bi_\be_\bl_\bd_\b__\bg_\br_\bo_\bu_\bp_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bA_\bd_\bd_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)       _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bA_\bd_\bd_\bI_\bn_\bd_\be_\bx_\bC_\bo_\bn_\bc_\bu_\br_\br_\be_\bn_\bt_\bl_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          * _\ba_\bs_\b__\bh_\bi_\bd_\bd_\be_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                      * _\ba_\bs_\b__\bi_\bn_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bA_\bD_\bD_\bI_\bT_\bI_\bO_\bN_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b)                * _\ba_\bs_\b__\bj_\bs_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b._\be_\br_\br_\bo_\br_\bs_\b)\n+    * addslashes                                               * _\ba_\bs_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\ba_\bd_\be_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)     * _\ba_\bs_\b__\bp_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                                      o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+    * _\ba_\bd_\be_\bl_\be_\bt_\be_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                       * _\ba_\bs_\b__\bs_\bq_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bu_\bn_\bc_\b)\n+    * _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)           * _\ba_\bs_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bA_\bd_\bm_\bi_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\ba_\bs_\b__\bt_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+    * ADMINS                                                   * _\ba_\bs_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\ba_\bs_\b__\bu_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+    * _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)\n+    * _\bA_\bd_\bm_\bi_\bn_\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                               * _\ba_\bs_\b__\bv_\be_\bn_\bd_\bo_\br_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\ba_\be_\ba_\br_\bl_\bi_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\be_\bx_\bi_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b)\n+    * _\ba_\be_\bx_\bp_\bl_\ba_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                     * _\ba_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+    * _\ba_\bf_\bi_\br_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)      * _\ba_\bs_\bc_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+    * _\ba_\bf_\bl_\bu_\bs_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)         * _\ba_\bs_\be_\bn_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bg_\bn_\ba_\bl_\b)\n+    * _\ba_\bf_\bo_\br_\bc_\be_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)                      * _\ba_\bs_\be_\bn_\bd_\b__\br_\bo_\bb_\bu_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bg_\bn_\ba_\bl_\b)\n+    * _\ba_\bg_\be_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)        * _\ba_\bs_\be_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)            * _\ba_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bg_\be_\bt_\b__\ba_\bl_\bl_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)           _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                          * _\ba_\bs_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bg_\be_\bt_\b__\bb_\by_\b__\bn_\ba_\bt_\bu_\br_\ba_\bl_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                         _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                                  * _\ba_\bs_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\be_\b__\ba_\bt_\b__\bb_\br_\bo_\bw_\bs_\be_\br_\b__\bc_\bl_\bo_\bs_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                               * _\ba_\bs_\be_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                             _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                               * _\bA_\bs_\bG_\be_\bo_\bJ_\bS_\bO_\bN_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                               * _\bA_\bs_\bG_\bM_\bL_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                         * _\bA_\bS_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)           * _\bA_\bs_\bK_\bM_\bL_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bg_\be_\bt_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                               * _\ba_\bs_\bs_\be_\br_\bt_\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)               * _\ba_\bs_\bs_\be_\br_\bt_\bF_\bi_\be_\bl_\bd_\bO_\bu_\bt_\bp_\bu_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)          _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                         * _\ba_\bs_\bs_\be_\br_\bt_\bF_\bo_\br_\bm_\bE_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                            _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                   * _\ba_\bs_\bs_\be_\br_\bt_\bF_\bo_\br_\bm_\bS_\be_\bt_\bE_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                      _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bh_\ba_\bs_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)         _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bh_\ba_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)           * _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bN_\bo_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                            _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                    * _\ba_\bs_\bs_\be_\br_\bt_\bI_\bn_\bH_\bT_\bM_\bL_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                           _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                          * _\ba_\bs_\bs_\be_\br_\bt_\bJ_\bS_\bO_\bN_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                     _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bi_\bn_\b__\bb_\bu_\bl_\bk_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                     * _\ba_\bs_\bs_\be_\br_\bt_\bJ_\bS_\bO_\bN_\bN_\bo_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                           _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)         * _\ba_\bs_\bs_\be_\br_\bt_\bM_\be_\bs_\bs_\ba_\bg_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                      _\bM_\be_\bs_\bs_\ba_\bg_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\ba_\bs_\bs_\be_\br_\bt_\bN_\bo_\bt_\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bk_\be_\by_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)            _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bl_\ba_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)       * _\ba_\bs_\bs_\be_\br_\bt_\bN_\bo_\bt_\bI_\bn_\bH_\bT_\bM_\bL_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\ba_\bt_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)       _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bl_\bi_\ba_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)       * _\ba_\bs_\bs_\be_\br_\bt_\bN_\bu_\bm_\bQ_\bu_\be_\br_\bi_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)           _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\bA_\bL_\bL_\bO_\bW_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs_\b)               * _\ba_\bs_\bs_\be_\br_\bt_\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b)                    _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b)              * _\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                        _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)     * _\ba_\bs_\bs_\be_\br_\bt_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by_\b__\bf_\bi_\br_\bs_\bt_\b__\bp_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)            _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bi_\bl_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]            * _\ba_\bs_\bs_\be_\br_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bN_\bo_\bt_\bU_\bs_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bo_\bl_\bd_\be_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]            _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b)                    * _\ba_\bs_\bs_\be_\br_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bU_\bs_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b(_\b)                                            _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\bo_\bv_\be_\br_\bw_\br_\bi_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)         * _\ba_\bs_\bs_\be_\br_\bt_\bU_\bR_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b(_\b)                                           _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\ba_\bl_\bl_\bo_\bw_\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]              * _\ba_\bs_\bs_\be_\br_\bt_\bW_\ba_\br_\bn_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bA_\bl_\bl_\bo_\bw_\bA_\bl_\bl_\bU_\bs_\be_\br_\bs_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                            * _\ba_\bs_\bs_\be_\br_\bt_\bX_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bA_\bl_\bl_\bo_\bw_\bA_\bl_\bl_\bU_\bs_\be_\br_\bs_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                            * _\ba_\bs_\bs_\be_\br_\bt_\bX_\bM_\bL_\bN_\bo_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bl_\bo_\bw_\be_\bd_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)                  _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * ALLOWED_HOSTS                                            * _\ba_\bs_\bs_\bu_\bm_\be_\b__\bs_\bc_\bh_\be_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bA_\bs_\bS_\bV_\bG_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bl_\bl_\bo_\bw_\bl_\bi_\bs_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bl_\bl_\bo_\bw_\bs_\b__\bc_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn               * _\bA_\bs_\bW_\bK_\bB_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)                                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                  * _\bA_\bs_\bW_\bK_\bT_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                 * _\ba_\bs_\by_\bn_\bc_\b__\bo_\bn_\bl_\by_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n+    * _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                            * _\ba_\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\bs_\by_\bn_\bc_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\ba_\bs_\bg_\bi_\br_\be_\bf_\b._\bs_\by_\bn_\bc_\b)\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                                * _\bA_\bs_\by_\bn_\bc_\bC_\bl_\bi_\be_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+    * _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                    * _\bA_\bs_\by_\bn_\bc_\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+    * _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                       * _\bA_\bT_\ba_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\ba_\bl_\bt_\be_\br_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)     * _\bA_\bT_\ba_\bn_\b2_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\ba_\bl_\bt_\be_\br_\b__\bi_\bn_\bd_\be_\bx_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                                * _\ba_\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b__\bw_\bo_\br_\bk_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\ba_\bl_\bt_\be_\br_\b__\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                       _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                                * _\bA_\bt_\bo_\bm_\b1_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bA_\bL_\bT_\bE_\bR_\bA_\bT_\bI_\bO_\bN_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+    * _\bA_\bl_\bt_\be_\br_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               * _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                     * _\ba_\bt_\bt_\ba_\bc_\bh_\b__\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b(_\b)_\b \n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\b(_\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bI_\bn_\bd_\be_\bx_\bT_\bo_\bg_\be_\bt_\bh_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * _\ba_\bt_\bt_\br_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * _\ba_\bt_\bt_\br_\bs_\b _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bM_\ba_\bn_\ba_\bg_\be_\br_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * _\ba_\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                    o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bT_\ba_\bb_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                * _\ba_\bu_\bp_\bd_\ba_\bt_\be_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bT_\ba_\bb_\bl_\be_\bC_\bo_\bm_\bm_\be_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                         * _\ba_\bu_\bp_\bd_\ba_\bt_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\be_\bs_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           * _\ba_\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\b(_\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\ba_\bu_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bA_\bl_\bt_\be_\br_\bO_\br_\bd_\be_\br_\bW_\bi_\bt_\bh_\bR_\be_\bs_\bp_\be_\bc_\bt_\bT_\bo_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * _\ba_\bu_\bt_\bh_\b__\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bA_\bl_\bt_\be_\br_\bU_\bn_\bi_\bq_\bu_\be_\bT_\bo_\bg_\be_\bt_\bh_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                            * _\ba_\bu_\bt_\bh_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * AUTH_PASSWORD_VALIDATORS\n-    * _\bA_\bL_\bW_\bA_\bY_\bS_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bA_\bl_\bt_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    * _\ba_\bt_\bt_\ba_\bc_\bh_\b__\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b)\n+    * _\bA_\bl_\bt_\be_\br_\bI_\bn_\bd_\be_\bx_\bT_\bo_\bg_\be_\bt_\bh_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\ba_\bt_\bt_\br_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bM_\ba_\bn_\ba_\bg_\be_\br_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\ba_\bt_\bt_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bi_\bd_\bg_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * _\ba_\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bT_\ba_\bb_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                       _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * _\ba_\bu_\bp_\bd_\ba_\bt_\be_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bT_\ba_\bb_\bl_\be_\bC_\bo_\bm_\bm_\be_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         * _\ba_\bu_\bp_\bd_\ba_\bt_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b)       * _\ba_\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bA_\bl_\bt_\be_\br_\bO_\br_\bd_\be_\br_\bW_\bi_\bt_\bh_\bR_\be_\bs_\bp_\be_\bc_\bt_\bT_\bo_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\ba_\bu_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)\n+    * _\bA_\bl_\bt_\be_\br_\bU_\bn_\bi_\bq_\bu_\be_\bT_\bo_\bg_\be_\bt_\bh_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           * _\ba_\bu_\bt_\bh_\b__\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                           _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+    * _\bA_\bL_\bW_\bA_\bY_\bS_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs_\b)              * _\ba_\bu_\bt_\bh_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+                                                                 _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+                                                               * AUTH_PASSWORD_VALIDATORS\n+                                                                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n                                                                * AUTH_USER_MODEL\n                                                                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-                                                               * _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+                                                               * _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-                                                                     o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                                     o _\b(_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+                                                                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+                                                                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n                                                                * AUTHENTICATION_BACKENDS\n                                                                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-                                                               * _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b__\bf_\bo_\br_\bm_\b _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw\n-                                                                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                               * _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                               * _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b__\bf_\bo_\br_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+                                                                 _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)\n+                                                               * _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)\n-                                                               * _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                               * _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n-                                                               * _\ba_\bu_\bt_\bo_\b__\bc_\br_\be_\ba_\bt_\be_\bd_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                               * _\ba_\bu_\bt_\bo_\b__\bi_\bd_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                                     o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                               * _\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw_\b _\b(_\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                               * _\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw_\b__\ba_\bd_\bd_\b _\b(_\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                               * _\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-                                                                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                               * _\ba_\bu_\bt_\bo_\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+                                                               * _\ba_\bu_\bt_\bo_\b__\bc_\br_\be_\ba_\bt_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+                                                               * _\ba_\bu_\bt_\bo_\b__\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+                                                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+                                                               * _\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b)\n+                                                               * _\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw_\b__\ba_\bd_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b)\n+                                                               * _\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+                                                                 _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+                                                               * _\ba_\bu_\bt_\bo_\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n                                                                * autoescape\n                                                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-                                                               * _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-                                                               * _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\ba_\bp_\bp_\bs_\b _\b(_\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n-                                                                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                               * _\ba_\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be\n-                                                                 _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                               * _\bA_\bv_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-                                                               * _\bA_\bz_\bi_\bm_\bu_\bt_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                               * _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+                                                               * _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\ba_\bp_\bp_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+                                                                 _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+                                                               * _\ba_\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+                                                                 _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+                                                               * _\bA_\bv_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+                                                               * _\bA_\bz_\bi_\bm_\bu_\bt_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n *\b**\b**\b**\b**\b* B\bB *\b**\b**\b**\b**\b*\n-    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                     * _\bB_\bi_\bt_\bA_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                * _\bB_\bi_\bt_\bO_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bc_\ba_\bc_\bh_\be_\bd_\b__\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn               * _\bB_\bi_\bt_\bX_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                * _\bb_\bl_\ba_\bn_\bk_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                            o _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    * _\bB_\bi_\bt_\bA_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                * _\bB_\bi_\bt_\bO_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bc_\ba_\bc_\bh_\be_\bd_\b__\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn              * _\bB_\bi_\bt_\bX_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                * _\bb_\bl_\ba_\bn_\bk_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                * block\n-    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bs_\bm_\bt_\bp_\b._\bE_\bm_\ba_\bi_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bs_\bm_\bt_\bp_\b._\bE_\bm_\ba_\bi_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                                       * blocktrans\n     * _\bB_\ba_\bd_\bR_\be_\bq_\bu_\be_\bs_\bt                                                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bb_\ba_\bn_\bd_\bs_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * blocktranslate\n-    * _\bb_\ba_\bs_\be_\b3_\b6_\b__\bt_\bo_\b__\bi_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bb_\ba_\bs_\be_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bB_\bl_\bo_\bo_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bB_\ba_\bs_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        * _\bB_\bl_\bo_\bo_\bm_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n-          o _\b(_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * _\bb_\bo_\bd_\by_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bb_\bo_\bd_\by_\b__\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bB_\bo_\bo_\bl_\bA_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-    * _\bb_\ba_\bs_\be_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bB_\bo_\bo_\bl_\be_\ba_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                * _\bB_\bo_\bo_\bl_\bO_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-    * _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn               * _\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                      o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bb_\ba_\bs_\be_\b__\bu_\br_\bl_\b _\b(_\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bb_\bo_\bu_\bn_\bd_\ba_\br_\by_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bb_\ba_\bs_\be_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\bb_\bo_\bu_\bn_\bd_\ba_\br_\by_\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bB_\ba_\bs_\be_\bA_\br_\bc_\bh_\bi_\bv_\be_\bI_\bn_\bd_\be_\bx_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          * _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bB_\bo_\bu_\bn_\bd_\bi_\bn_\bg_\bC_\bi_\br_\bc_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b)           * _\bB_\br_\bi_\bn_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n-    * _\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)              * _\bB_\br_\bo_\bk_\be_\bn_\bL_\bi_\bn_\bk_\bE_\bm_\ba_\bi_\bl_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bs_\bc_\bh_\be_\bm_\ba_\b)                         * _\bB_\bt_\br_\be_\be_\bG_\bi_\bn_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bB_\bt_\br_\be_\be_\bG_\bi_\bs_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bB_\bT_\br_\be_\be_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n-    * _\bB_\ba_\bs_\be_\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                            * _\bb_\bu_\bf_\bf_\be_\br_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bb_\bu_\bf_\bf_\be_\br_\b__\bw_\bi_\bt_\bh_\b__\bs_\bt_\by_\bl_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b)            * _\bb_\bu_\bi_\bl_\bd_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bB_\ba_\bs_\be_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * _\bb_\bu_\bi_\bl_\bd_\b__\bs_\bu_\bi_\bt_\be_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                      * built-in function\n-    * _\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b(_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bu_\bt_\bi_\bl_\bs_\b._\bm_\ba_\bk_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bf_\br_\ba_\bg_\bm_\be_\bn_\bt_\b__\bk_\be_\by\n-    * _\bB_\ba_\bs_\be_\bM_\bo_\bn_\bt_\bh_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                  _\b(_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b._\bc_\ba_\bl_\bl_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b(_\b)\n-    * _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bg_\be_\bt_\b__\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\b(_\b)\n-    * _\bB_\ba_\bs_\be_\bT_\bo_\bd_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\b__\bp_\ba_\bg_\be_\b(_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bb_\bu_\bl_\bk_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                              * _\bb_\bu_\bl_\bk_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bB_\ba_\bs_\be_\bW_\be_\be_\bk_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bb_\by_\bt_\be_\bo_\br_\bd_\be_\br_\b _\b(_\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bB_\ba_\bs_\be_\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bb_\ba_\bn_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)                         * blocktranslate\n+    * _\bb_\ba_\bs_\be_\b3_\b6_\b__\bt_\bo_\b__\bi_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bb_\ba_\bs_\be_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)                    * _\bB_\bl_\bo_\bo_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bB_\ba_\bs_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)     * _\bB_\bl_\bo_\bo_\bm_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)                         * _\bb_\bo_\bd_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)                   * _\bb_\bo_\bd_\by_\b__\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)                    * _\bB_\bo_\bo_\bl_\bA_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+    * _\bb_\ba_\bs_\be_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                * _\bB_\bo_\bo_\bl_\be_\ba_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                   o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                * _\bB_\bo_\bo_\bl_\bO_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+    * _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn              * _\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                                      o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bb_\ba_\bs_\be_\b__\bu_\br_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                    * _\bb_\bo_\bu_\bn_\bd_\ba_\br_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bb_\ba_\bs_\be_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)                  * _\bb_\bo_\bu_\bn_\bd_\ba_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bB_\ba_\bs_\be_\bA_\br_\bc_\bh_\bi_\bv_\be_\bI_\bn_\bd_\be_\bx_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         * _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bB_\bo_\bu_\bn_\bd_\bi_\bn_\bg_\bC_\bi_\br_\bc_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                           * _\bB_\br_\bi_\bn_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n+    * _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b)          * _\bB_\br_\bo_\bk_\be_\bn_\bL_\bi_\bn_\bk_\bE_\bm_\ba_\bi_\bl_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn_\b)\n+    * _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                     * _\bB_\bt_\br_\be_\be_\bG_\bi_\bn_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bs_\bc_\bh_\be_\bm_\ba_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           * _\bB_\bt_\br_\be_\be_\bG_\bi_\bs_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             * _\bB_\bT_\br_\be_\be_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bb_\bu_\bf_\bf_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bB_\ba_\bs_\be_\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           * _\bb_\bu_\bf_\bf_\be_\br_\b__\bw_\bi_\bt_\bh_\b__\bs_\bt_\by_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bb_\bu_\bi_\bl_\bd_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b)           * _\bb_\bu_\bi_\bl_\bd_\b__\bs_\bu_\bi_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+    * _\bB_\ba_\bs_\be_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                     * built-in function\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b(_\b)\n+    * _\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bu_\bt_\bi_\bl_\bs_\b._\bm_\ba_\bk_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bf_\br_\ba_\bg_\bm_\be_\bn_\bt_\b__\bk_\be_\by\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs_\b)                               _\b(_\b)\n+    * _\bB_\ba_\bs_\be_\bM_\bo_\bn_\bt_\bh_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b._\bc_\ba_\bl_\bl_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b(_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bg_\be_\bt_\b__\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\b(_\b)\n+    * _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\b__\bp_\ba_\bg_\be_\b(_\b)\n+    * _\bB_\ba_\bs_\be_\bT_\bo_\bd_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         * _\bb_\bu_\bl_\bk_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                             * _\bb_\bu_\bl_\bk_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         * _\bb_\by_\bt_\be_\bo_\br_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bB_\ba_\bs_\be_\bW_\be_\be_\bk_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n+    * _\bB_\ba_\bs_\be_\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n     * bbcontains\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n     * bboverlaps\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bB_\bi_\bg_\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bB_\bi_\bg_\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n-    * _\bb_\bi_\bl_\ba_\bt_\be_\br_\ba_\bl_\b _\b(_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bB_\bi_\bn_\ba_\br_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bb_\bi_\bl_\ba_\bt_\be_\br_\ba_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b)\n+    * _\bB_\bi_\bn_\ba_\br_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n *\b**\b**\b**\b**\b* C\bC *\b**\b**\b**\b**\b*\n-    * cache                                       * _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                          * _\bC_\bo_\bm_\bm_\bo_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)              * compilemessages\n-    * _\bc_\ba_\bc_\bh_\be_\b__\bk_\be_\by_\b__\bp_\br_\be_\bf_\bi_\bx_\b                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bc_\ba_\bc_\bh_\be_\bd_\b__\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be            * compilemessages command line option\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n-    * CACHE_MIDDLEWARE_ALIAS                            o _\b-_\b-_\bi_\bg_\bn_\bo_\br_\be\n+    * cache                                       * _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn_\b)\n+    * _\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                   * _\bC_\bo_\bm_\bm_\bo_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bc_\ba_\bc_\bh_\be_\b__\bk_\be_\by_\b__\bp_\br_\be_\bf_\bi_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn              * compilemessages\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bc_\ba_\bc_\bh_\be_\bd_\b__\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b)                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * CACHE_MIDDLEWARE_ALIAS                      * compilemessages command line option\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n+    * CACHE_MIDDLEWARE_KEY_PREFIX                       o _\b-_\b-_\bi_\bg_\bn_\bo_\br_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\bl_\bo_\bc_\ba_\bl_\be\n-    * CACHE_MIDDLEWARE_KEY_PREFIX                       o _\b-_\b-_\bu_\bs_\be_\b-_\bf_\bu_\bz_\bz_\by\n+    * CACHE_MIDDLEWARE_SECONDS                          o _\b-_\b-_\bu_\bs_\be_\b-_\bf_\bu_\bz_\bz_\by\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\bf\n-    * CACHE_MIDDLEWARE_SECONDS                          o _\b-_\bi\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\bl\n-    * _\bc_\ba_\bc_\bh_\be_\bd_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           o _\b-_\bx\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b)                    * _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\bP_\br_\bi_\bm_\ba_\br_\by_\bK_\be_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bc_\ba_\bc_\bh_\be_\bd_\b__\bp_\br_\bo_\bp_\be_\br_\bt_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   * _\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\b(_\b)_\b _\b(_\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                    * _\bC_\bo_\bn_\bc_\ba_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * CACHES                                      * _\bc_\bo_\bn_\bc_\br_\be_\bt_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * _\bc_\ba_\bc_\bh_\be_\bd_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          o _\b-_\bi\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b)                          o _\b-_\bl\n+    * _\bc_\ba_\bc_\bh_\be_\bd_\b__\bp_\br_\bo_\bp_\be_\br_\bt_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                        o _\b-_\bx\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                    * _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\bP_\br_\bi_\bm_\ba_\br_\by_\bK_\be_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * CACHES                                      * _\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bC_\bo_\bn_\bc_\ba_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * CACHES-BACKEND                              * _\bc_\bo_\bn_\bc_\br_\be_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc\bc_\bo\bo_\bn\bn_\bc\bc_\br\br_\be\be_\bt\bt_\be\be_\b _\bm\bm_\bo\bo_\bd\bd_\be\be_\bl\bl\n-    * CACHES-BACKEND                              * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\b _\b(_\bC_\bh_\be_\bc_\bk_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * CACHES-KEY_FUNCTION                               o _\b(_\bF_\bi_\bl_\bt_\be_\br_\be_\bd_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bI_\bn_\bd_\be_\bx_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * CACHES-KEY_PREFIX                                 o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * CACHES-LOCATION                             * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\be_\bs_\bc_\ba_\bp_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * CACHES-OPTIONS                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\bG_\be_\bt_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * CACHES-TIMEOUT                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * CACHES-VERSION                              * _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc_\bo_\bn_\bf_\bi_\br_\bm_\b__\bl_\bo_\bg_\bi_\bn_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b)_\b _\b(_\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bC_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bF_\bi_\bl_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    * CONN_HEALTH_CHECKS\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)                                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bc_\ba_\bl_\bl_\bp_\br_\bo_\bc_\b(_\b)_\b _\b(_\bC_\bu_\br_\bs_\bo_\br_\bW_\br_\ba_\bp_\bp_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)           * CONN_MAX_AGE\n-    * _\bc_\ba_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b)_\b _\b(_\bS_\bi_\bg_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bc_\ba_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b__\be_\bx_\bt_\br_\ba_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt               * _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b__\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn\n-    * _\bc_\ba_\bn_\b__\bo_\br_\bd_\be_\br_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * capfirst                                    * _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * contained\n-    * _\bc_\ba_\bp_\bt_\bu_\br_\be_\bd_\b__\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * contains\n-    * _\bc_\ba_\bp_\bt_\bu_\br_\be_\bO_\bn_\bC_\bo_\bm_\bm_\bi_\bt_\bC_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bs_\b(_\b)_\b _\b(_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be              o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bC_\bA_\bS_\bC_\bA_\bD_\bE_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)              o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\bC_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                    o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                     o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bC_\ba_\bs_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                 * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\bo_\bv_\be_\br_\b__\bc_\bl_\ba_\bu_\bs_\be_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bC_\be_\bi_\bl_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              * contains_properly\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                       o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * center                                      * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\bp_\br_\bo_\bp_\be_\br_\bl_\by_\b(_\b)_\b _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bC_\be_\bn_\bt_\br_\bo_\bi_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                o _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bd_\bi_\bs_\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\b__\bh_\be_\ba_\bd_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bc_\be_\bn_\bt_\br_\bo_\bi_\bd_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bp_\ba_\br_\ba_\bm_\bs_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bf_\bo_\br_\bm_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn            * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bt_\by_\bp_\be_\b \n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bl_\bi_\bs_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn              _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               o _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\bd_\b__\bd_\ba_\bt_\ba_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     o _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b                             * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bt_\by_\bp_\be_\b__\be_\bx_\bt_\br_\ba_\b _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         * _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bF_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bb_\ba_\bs_\be_\b)\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\bf_\br_\be_\bq_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * changepassword                              * _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * CACHES-KEY_FUNCTION                         * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\be_\bc_\bk_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+    * CACHES-KEY_PREFIX                                 o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\bt_\be_\br_\be_\bd_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bd_\be_\bx_\b)\n+    * CACHES-LOCATION                                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+    * CACHES-OPTIONS                              * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\be_\bs_\bc_\ba_\bp_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * CACHES-TIMEOUT                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\bG_\be_\bt_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * CACHES-VERSION                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+    * _\bC_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bF_\bi_\bl_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                   * _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)                           * _\bc_\bo_\bn_\bf_\bi_\br_\bm_\b__\bl_\bo_\bg_\bi_\bn_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bc_\ba_\bl_\bl_\bp_\br_\bo_\bc_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bu_\br_\bs_\bo_\br_\bW_\br_\ba_\bp_\bp_\be_\br_\b)        _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b)\n+    * _\bc_\ba_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)       * CONN_HEALTH_CHECKS\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)             o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bc_\ba_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b__\be_\bx_\bt_\br_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn              * CONN_MAX_AGE\n+      _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bc_\ba_\bn_\b__\bo_\br_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)        * _\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bg_\bn_\ba_\bl_\b)\n+    * capfirst                                    * _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b__\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bc_\ba_\bp_\bt_\bu_\br_\be_\bd_\b__\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+      _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)                              * _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bc_\ba_\bp_\bt_\bu_\br_\be_\bO_\bn_\bC_\bo_\bm_\bm_\bi_\bt_\bC_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bs_\b(_\b)_\b                  * contained\n+      _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bC_\bA_\bS_\bC_\bA_\bD_\bE_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)         * contains\n+    * _\bC_\ba_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)               * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bC_\ba_\bs_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                       o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bC_\be_\bi_\bl_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                   o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                       o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * center                                      * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\bo_\bv_\be_\br_\b__\bc_\bl_\ba_\bu_\bs_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+    * _\bc_\be_\bn_\bt_\br_\bo_\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)        * contains_properly\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bC_\be_\bn_\bt_\br_\bo_\bi_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         * _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\bp_\br_\bo_\bp_\be_\br_\bl_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bf_\bo_\br_\bm_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                 * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bd_\bi_\bs_\bp_\bo_\bs_\bi_\bt_\bi_\bo_\bn_\b__\bh_\be_\ba_\bd_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bl_\bi_\bs_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                 * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bp_\ba_\br_\ba_\bm_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)      * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\bd_\b__\bd_\ba_\bt_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b)\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\bf_\br_\be_\bq_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)                 o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)\n+    * _\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn              * _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bt_\by_\bp_\be_\b__\be_\bx_\bt_\br_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                 * _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bF_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bb_\ba_\bs_\be_\b)\n+    * changepassword                              * _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * changepassword command line option          * _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)\n-          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                            * _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)       * _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bd_\ba_\bt_\ba_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)               * _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bn_\ba_\bm_\be_\b \n-    * _\bc_\bh_\ba_\br_\bs_\be_\bt_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-          o _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * check                                             o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                          _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * check command line option                   * _\bC_\bo_\bn_\bt_\be_\bx_\bt_\bP_\bo_\bp_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn\n-          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                            * _\bc_\bo_\bn_\bv_\be_\br_\bt_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b-_\b-_\bd_\be_\bp_\bl_\bo_\by                              * _\bc_\bo_\bn_\bv_\be_\bx_\b__\bh_\bu_\bl_\bl_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\bf_\ba_\bi_\bl_\b-_\bl_\be_\bv_\be_\bl                                o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\bl_\bi_\bs_\bt_\b-_\bt_\ba_\bg_\bs                           * _\bc_\bo_\bo_\bk_\bi_\be_\bs_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\bt_\ba_\bg                                 * _\bC_\bO_\bO_\bK_\bI_\bE_\bS_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\bt                                    * _\bc_\bo_\bo_\bk_\bi_\be_\bs_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\be_\bc_\bk_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                * _\bc_\bo_\bo_\br_\bd_\b__\bd_\bi_\bm_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\be_\bc_\bk_\b__\bf_\bo_\br_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be             * _\bc_\bo_\bo_\br_\bd_\bs_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)                         o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bh_\be_\bc_\bk_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                 * _\bc_\bo_\bo_\br_\bd_\bs_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bh_\ba_\bs_\bh_\be_\br_\bs_\b)                * _\bC_\bo_\bo_\br_\bd_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)      * _\bc_\bo_\bp_\by_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * _\bC_\bo_\br_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-    * _\bc_\bh_\be_\bc_\bk_\b__\bt_\be_\bs_\bt_\b _\b(_\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bI_\bn_\bp_\bu_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bC_\bo_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)       * _\bC_\bo_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn            * _\bC_\bo_\bu_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                               * _\bc_\bo_\bu_\bn_\bt_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bC_\bh_\be_\bc_\bk_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   * _\bc_\bo_\bu_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                           * _\bc_\bo_\bu_\bn_\bt_\br_\by_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bC_\bh_\be_\bc_\bk_\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * _\bc_\bo_\bu_\bn_\bt_\br_\by_\b__\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)                         * _\bc_\bo_\bu_\bn_\bt_\br_\by_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)         * coupling\n-    * _\bc_\bh_\bo_\bi_\bc_\be_\bs_\b _\b(_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   o _\bl_\bo_\bo_\bs_\be\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\bC_\bo_\bv_\ba_\br_\bP_\bo_\bp_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bS_\be_\bl_\be_\bc_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-    * _\bC_\bh_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               * coveredby\n+    * changepassword command line option          * _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)      * _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)              * _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)\n+    * _\bc_\bh_\ba_\br_\bs_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)         * _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bd_\ba_\bt_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)           * _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * check                                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * check command line option                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                            * _\bC_\bo_\bn_\bt_\be_\bx_\bt_\bP_\bo_\bp_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn\n+          o _\b-_\b-_\bd_\be_\bp_\bl_\bo_\by                              * _\bc_\bo_\bn_\bv_\be_\br_\bt_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+          o _\b-_\b-_\bf_\ba_\bi_\bl_\b-_\bl_\be_\bv_\be_\bl                          * _\bc_\bo_\bn_\bv_\be_\bx_\b__\bh_\bu_\bl_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b-_\b-_\bl_\bi_\bs_\bt_\b-_\bt_\ba_\bg_\bs                                 o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b-_\b-_\bt_\ba_\bg                                 * _\bc_\bo_\bo_\bk_\bi_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n+          o _\b-_\bt                                    * _\bC_\bO_\bO_\bK_\bI_\bE_\bS_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bc_\bh_\be_\bc_\bk_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)           * _\bc_\bo_\bo_\bk_\bi_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bc_\bh_\be_\bc_\bk_\b__\bf_\bo_\br_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl              * _\bc_\bo_\bo_\br_\bd_\b__\bd_\bi_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)                   * _\bc_\bo_\bo_\br_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bc_\bh_\be_\bc_\bk_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bh_\ba_\bs_\bh_\be_\br_\bs_\b)                * _\bc_\bo_\bo_\br_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                          * _\bC_\bo_\bo_\br_\bd_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)              * _\bc_\bo_\bp_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)             * _\bC_\bo_\br_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+    * _\bc_\bh_\be_\bc_\bk_\b__\bt_\be_\bs_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bI_\bn_\bp_\bu_\bt_\b)     * _\bC_\bo_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)      * _\bC_\bo_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn           * _\bc_\bo_\bu_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                               * _\bC_\bo_\bu_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bC_\bh_\be_\bc_\bk_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  * _\bc_\bo_\bu_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                           * _\bc_\bo_\bu_\bn_\bt_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)\n+    * _\bC_\bh_\be_\bc_\bk_\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                     * _\bc_\bo_\bu_\bn_\bt_\br_\by_\b__\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)                         * _\bc_\bo_\bu_\bn_\bt_\br_\by_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)\n+    * _\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)        * coupling\n+    * _\bc_\bh_\bo_\bi_\bc_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)                o _\bl_\bo_\bo_\bs_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                  * _\bC_\bo_\bv_\ba_\br_\bP_\bo_\bp_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\be_\bl_\be_\bc_\bt_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+    * _\bC_\bh_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              * coveredby\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                       o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bc_\bh_\bu_\bn_\bk_\b__\bs_\bi_\bz_\be_\b _\b(_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br               * covers\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bc_\bh_\bu_\bn_\bk_\bs_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      * _\bc_\bo_\bv_\be_\br_\bs_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bC_\bI_\bT_\be_\bx_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   * _\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)               o _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bc_\bi_\bt_\by_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      * _\bc_\br_\be_\ba_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bc_\bl_\ba_\bs_\bs_\be_\bs_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bc_\br_\be_\ba_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b__\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be\n-    * _\bc_\bl_\ba_\bs_\bs_\bp_\br_\bo_\bp_\be_\br_\bt_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                    * _\bc_\br_\be_\ba_\bt_\be_\b__\bp_\ba_\br_\bs_\be_\br_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bc_\bl_\be_\ba_\bn_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      * _\bc_\br_\be_\ba_\bt_\be_\b__\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\bc_\br_\be_\ba_\bt_\be_\b__\bt_\be_\bs_\bt_\b__\bd_\bb_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\bc_\br_\be_\ba_\bt_\bi_\bo_\bn_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * _\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bn_\bk_\bn_\bo_\bw_\bn_\b__\bu_\bs_\be_\br_\b _\b(_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bl_\be_\ba_\bn_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bc_\bl_\be_\ba_\bn_\b__\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                     o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                      * createcachetable\n-    * _\bc_\bl_\be_\ba_\bn_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd               o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     * createcachetable command line option\n-    * _\bc_\bl_\be_\ba_\bn_\be_\bd_\b__\bd_\ba_\bt_\ba_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-    * _\bc_\bl_\be_\ba_\bn_\bs_\be_\bd_\b__\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\be_\b                               o _\b-_\b-_\bd_\br_\by_\b-_\br_\bu_\bn\n-      _\b(_\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * _\bC_\br_\be_\ba_\bt_\be_\bC_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bc_\bl_\be_\ba_\br_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     * _\bC_\br_\be_\ba_\bt_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bC_\br_\be_\ba_\bt_\be_\bM_\bo_\bd_\be_\bl_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bc_\bl_\be_\ba_\br_\b__\bc_\ba_\bc_\bh_\be_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     * createsuperuser\n-    * _\bc_\bl_\be_\ba_\br_\b__\be_\bx_\bp_\bi_\br_\be_\bd_\b(_\b)_\b                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * createsuperuser command line option\n-    * _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                                     o _\b-_\b-_\be_\bm_\ba_\bi_\bl\n-    * clearsessions                                     o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                        o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt\n-    * _\bC_\bl_\bi_\be_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)                     o _\b-_\b-_\bu_\bs_\be_\br_\bn_\ba_\bm_\be\n-    * _\bc_\bl_\bi_\be_\bn_\bt_\b _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 * _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * _\bC_\br_\bi_\bt_\bi_\bc_\ba_\bl_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)\n-    * _\bc_\bl_\bi_\be_\bn_\bt_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bC_\by_\bc_\bl_\be_\bE_\br_\br_\bo_\br                   * crosses\n-    * _\bc_\bl_\bi_\be_\bn_\bt_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bc_\bl_\bo_\bn_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bc_\br_\bo_\bs_\bs_\be_\bs_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bc_\bl_\bo_\bs_\be_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      * _\bC_\br_\by_\bp_\bt_\bo_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * CSRF_COOKIE_AGE\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bc_\bl_\bo_\bs_\be_\b__\br_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * CSRF_COOKIE_DOMAIN\n-    * _\bc_\bl_\bo_\bs_\be_\bd_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\b(_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * CSRF_COOKIE_HTTPONLY\n-          o _\b(_\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bC_\bl_\bo_\bs_\be_\bs_\bt_\bP_\bo_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * CSRF_COOKIE_NAME\n+    * _\bc_\bh_\bu_\bn_\bk_\b__\bs_\bi_\bz_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                    * covers\n+      _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)                                o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bc_\bh_\bu_\bn_\bk_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                 * _\bc_\bo_\bv_\be_\br_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)                  o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bC_\bI_\bT_\be_\bx_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  * _\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+    * _\bc_\bi_\bt_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)                 * _\bc_\br_\be_\ba_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bc_\bl_\ba_\bs_\bs_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)       _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)\n+    * _\bc_\bl_\ba_\bs_\bs_\bp_\br_\bo_\bp_\be_\br_\bt_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    * _\bc_\br_\be_\ba_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b__\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b)\n+    * _\bc_\bl_\be_\ba_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                 * _\bc_\br_\be_\ba_\bt_\be_\b__\bp_\ba_\br_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                    * _\bc_\br_\be_\ba_\bt_\be_\b__\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                     _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)              * _\bc_\br_\be_\ba_\bt_\be_\b__\bt_\be_\bs_\bt_\b__\bd_\bb_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bU_\bs_\be_\br_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\bc_\br_\be_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bc_\bl_\be_\ba_\bn_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)          * _\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bn_\bk_\bn_\bo_\bw_\bn_\b__\bu_\bs_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+    * _\bc_\bl_\be_\ba_\bn_\b__\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                * _\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+    * _\bc_\bl_\be_\ba_\bn_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn               * createcachetable\n+      _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * _\bc_\bl_\be_\ba_\bn_\be_\bd_\b__\bd_\ba_\bt_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)            * createcachetable command line option\n+    * _\bc_\bl_\be_\ba_\bn_\bs_\be_\bd_\b__\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n+      _\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b)                      o _\b-_\b-_\bd_\br_\by_\b-_\br_\bu_\bn\n+    * _\bc_\bl_\be_\ba_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                        * _\bC_\br_\be_\ba_\bt_\be_\bC_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                   * _\bC_\br_\be_\ba_\bt_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bc_\bl_\be_\ba_\br_\b__\bc_\ba_\bc_\bh_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                  * _\bC_\br_\be_\ba_\bt_\be_\bM_\bo_\bd_\be_\bl_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bc_\bl_\be_\ba_\br_\b__\be_\bx_\bp_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                * createsuperuser\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn               * createsuperuser command line option\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                                     o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n+    * clearsessions                                     o _\b-_\b-_\be_\bm_\ba_\bi_\bl\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                        o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt\n+    * _\bc_\bl_\bi_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                    o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)               o _\b-_\b-_\bu_\bs_\be_\br_\bn_\ba_\bm_\be\n+    * _\bC_\bl_\bi_\be_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)              * _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bc_\bl_\bi_\be_\bn_\bt_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bC_\by_\bc_\bl_\be_\bE_\br_\br_\bo_\br                   * _\bC_\br_\bi_\bt_\bi_\bc_\ba_\bl_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)\n+    * _\bc_\bl_\bi_\be_\bn_\bt_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                  * crosses\n+      _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)                                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bc_\bl_\bo_\bn_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)          * _\bc_\br_\bo_\bs_\bs_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                   o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)              o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bc_\bl_\bo_\bs_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                 * _\bC_\br_\by_\bp_\bt_\bo_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                    * CSRF_COOKIE_AGE\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bc_\bl_\bo_\bs_\be_\b__\br_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)     * CSRF_COOKIE_DOMAIN\n+    * _\bc_\bl_\bo_\bs_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b)             * CSRF_COOKIE_HTTPONLY\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b)              o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bC_\bl_\bo_\bs_\be_\bs_\bt_\bP_\bo_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                     * CSRF_COOKIE_NAME\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bC_\bo_\ba_\bl_\be_\bs_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          * CSRF_COOKIE_PATH\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bc_\bo_\bd_\be_\b _\b(_\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             * CSRF_COOKIE_SAMESITE\n-          o _\b(_\bP_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bN_\bu_\bl_\bl_\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * CSRF_COOKIE_SECURE\n-          o _\b(_\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bc_\bo_\bd_\be_\bn_\ba_\bm_\be_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)      * _\bc_\bs_\br_\bf_\b__\be_\bx_\be_\bm_\bp_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bc_\bo_\be_\br_\bc_\be_\b _\b(_\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf_\b)\n-    * _\bC_\bo_\bl_\bl_\ba_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * CSRF_FAILURE_VIEW\n+    * _\bC_\bo_\ba_\bl_\be_\bs_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         * CSRF_COOKIE_PATH\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bC_\bo_\bl_\bl_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * CSRF_HEADER_NAME\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * collectstatic                               * _\bc_\bs_\br_\bf_\b__\bp_\br_\bo_\bt_\be_\bc_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf_\b)\n-    * collectstatic command line option           * csrf_token\n-          o _\b-_\b-_\bc_\bl_\be_\ba_\br                                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\b-_\b-_\bd_\br_\by_\b-_\br_\bu_\bn                             * CSRF_TRUSTED_ORIGINS\n-          o _\b-_\b-_\bi_\bg_\bn_\bo_\br_\be                                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\b-_\b-_\bl_\bi_\bn_\bk                                * CSRF_USE_SESSIONS\n-          o _\b-_\b-_\bn_\bo_\b-_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b-_\bi_\bg_\bn_\bo_\br_\be                         o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt                            * _\bC_\bs_\br_\bf_\bV_\bi_\be_\bw_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bs_\br_\bf_\b)\n-          o _\b-_\b-_\bn_\bo_\b-_\bp_\bo_\bs_\bt_\b-_\bp_\br_\bo_\bc_\be_\bs_\bs                     * _\bc_\bs_\bs_\b__\bc_\bl_\ba_\bs_\bs_\be_\bs_\b(_\b)_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt                             * _\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\bc                                    * _\bc_\bt_\b__\bf_\bk_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\bi                                    * _\bC_\bu_\bm_\be_\bD_\bi_\bs_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b-_\bl                                    * _\bc_\bu_\br_\br_\be_\bn_\bt_\b__\ba_\bp_\bp_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\bn                                    * _\bC_\bU_\bR_\bR_\bE_\bN_\bT_\b__\bR_\bO_\bW_\b _\b(_\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bc_\bo_\bl_\bo_\br_\b__\bi_\bn_\bt_\be_\br_\bp_\b(_\b)_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bC_\bu_\br_\br_\be_\bn_\bt_\bS_\bi_\bt_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bC_\bo_\bl_\bo_\br_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n-    * _\bC_\bo_\bm_\bb_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)          * cut\n+    * _\bc_\bo_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)          * CSRF_COOKIE_SAMESITE\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+            _\bP_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bN_\bu_\bl_\bl_\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)      * CSRF_COOKIE_SECURE\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bc_\bo_\bd_\be_\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                      * _\bc_\bs_\br_\bf_\b__\be_\bx_\be_\bm_\bp_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf_\b)\n+    * _\bc_\bo_\be_\br_\bc_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)      * CSRF_FAILURE_VIEW\n+    * _\bC_\bo_\bl_\bl_\ba_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                 * CSRF_HEADER_NAME\n+    * _\bC_\bo_\bl_\bl_\be_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)               * _\bc_\bs_\br_\bf_\b__\bp_\br_\bo_\bt_\be_\bc_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * collectstatic                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf_\b)\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                  * csrf_token\n+    * collectstatic command line option                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+          o _\b-_\b-_\bc_\bl_\be_\ba_\br                               * CSRF_TRUSTED_ORIGINS\n+          o _\b-_\b-_\bd_\br_\by_\b-_\br_\bu_\bn                                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\b-_\b-_\bi_\bg_\bn_\bo_\br_\be                              * CSRF_USE_SESSIONS\n+          o _\b-_\b-_\bl_\bi_\bn_\bk                                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\b-_\b-_\bn_\bo_\b-_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b-_\bi_\bg_\bn_\bo_\br_\be                   * _\bC_\bs_\br_\bf_\bV_\bi_\be_\bw_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bs_\br_\bf_\b)\n+          o _\b-_\b-_\bn_\bo_\b-_\bp_\bo_\bs_\bt_\b-_\bp_\br_\bo_\bc_\be_\bs_\bs                     * _\bc_\bs_\bs_\b__\bc_\bl_\ba_\bs_\bs_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt                             * _\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b-_\bc                                    * _\bc_\bt_\b__\bf_\bk_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b-_\bi                                    * _\bC_\bu_\bm_\be_\bD_\bi_\bs_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b-_\bl                                    * _\bc_\bu_\br_\br_\be_\bn_\bt_\b__\ba_\bp_\bp_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+          o _\b-_\bn                                    * _\bC_\bU_\bR_\bR_\bE_\bN_\bT_\b__\bR_\bO_\bW_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b)\n+    * _\bc_\bo_\bl_\bo_\br_\b__\bi_\bn_\bt_\be_\br_\bp_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)       * _\bC_\bu_\br_\br_\be_\bn_\bt_\bS_\bi_\bt_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bC_\bo_\bl_\bo_\br_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+    * _\bC_\bo_\bm_\bb_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)         * cut\n     * command line option                               o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n           o _\b-_\b-_\bf_\bo_\br_\bc_\be_\b-_\bc_\bo_\bl_\bo_\br                         * cycle\n           o _\b-_\b-_\bn_\bo_\b-_\bc_\bo_\bl_\bo_\br                                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\b-_\b-_\bp_\by_\bt_\bh_\bo_\bn_\bp_\ba_\bt_\bh                          * _\bc_\by_\bc_\bl_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+          o _\b-_\b-_\bp_\by_\bt_\bh_\bo_\bn_\bp_\ba_\bt_\bh                          * _\bc_\by_\bc_\bl_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n           o _\b-_\b-_\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\b-_\b-_\bs_\bk_\bi_\bp_\b-_\bc_\bh_\be_\bc_\bk_\bs\n           o _\b-_\b-_\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk\n           o _\b-_\b-_\bv_\be_\br_\bb_\bo_\bs_\bi_\bt_\by\n           o _\b-_\bv\n     * _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bE_\br_\br_\bo_\br\n     * comment\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n     * Common Vulnerabilities and Exposures\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b0_\b7_\b-_\b0_\b4_\b0_\b4\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b0_\b7_\b-_\b0_\b4_\b0_\b5\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b0_\b7_\b-_\b5_\b7_\b1_\b2\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b0_\b8_\b-_\b2_\b3_\b0_\b2\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b0_\b8_\b-_\b3_\b9_\b0_\b9\n@@ -892,17 +902,17 @@\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b2_\b4_\b-_\b4_\b2_\b0_\b0_\b5\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b0\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b1\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b7\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b8\n           o _\bC_\bV_\bE_\b _\b2_\b0_\b2_\b4_\b-_\b5_\b6_\b3_\b7_\b4\n *\b**\b**\b**\b**\b* D\bD *\b**\b**\b**\b**\b*\n-    * _\bD_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)            * django.contrib.contenttypes.fields\n-    * _\bd_\ba_\bt_\ba_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                           * django.contrib.contenttypes.forms\n+    * _\bD_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)           * django.contrib.contenttypes.fields\n+    * _\bd_\ba_\bt_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)                           o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                      * django.contrib.contenttypes.forms\n     * DATA_UPLOAD_MAX_MEMORY_SIZE                              o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.contenttypes.prefetch\n     * DATA_UPLOAD_MAX_NUMBER_FIELDS                            o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.flatpages\n     * DATA_UPLOAD_MAX_NUMBER_FILES                             o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.gis\n     * DATABASE-ATOMIC_REQUESTS                                 o _\bm_\bo_\bd_\bu_\bl_\be\n@@ -918,17 +928,17 @@\n     * DATABASE-TIME_ZONE                                       o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.gis.forms\n     * DATABASE_ROUTERS                                         o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.gis.forms.widgets\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bE_\br_\br_\bo_\br                                            o _\bm_\bo_\bd_\bu_\bl_\be\n     * DATABASES                                          * django.contrib.gis.gdal\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * django.contrib.gis.geoip2\n-          o _\b(_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                               o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * django.contrib.gis.geos\n+    * _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)            * django.contrib.gis.geoip2\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)                            o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)           * django.contrib.gis.geos\n     * _\bD_\ba_\bt_\ba_\bE_\br_\br_\bo_\br                                                o _\bm_\bo_\bd_\bu_\bl_\be\n     * DATAFILE                                           * django.contrib.gis.measure\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n     * DATAFILE_EXTSIZE                                   * django.contrib.gis.serializers.geojson\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n     * DATAFILE_MAXSIZE                                   * django.contrib.gis.utils\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n@@ -938,313 +948,319 @@\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n     * DATAFILE_TMP_EXTSIZE                               * django.contrib.humanize\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n     * DATAFILE_TMP_MAXSIZE                               * django.contrib.messages\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n     * DATAFILE_TMP_SIZE                                  * django.contrib.messages.middleware\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)      * django.contrib.messages.test\n-    * _\bd_\ba_\bt_\ba_\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                             o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)     * django.contrib.messages.test\n+    * _\bd_\ba_\bt_\ba_\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                        o _\bm_\bo_\bd_\bu_\bl_\be\n     * date                                               * django.contrib.postgres\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                  o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * django.contrib.postgres.aggregates\n-    * _\bd_\ba_\bt_\be_\b__\ba_\bt_\bt_\br_\bs_\b _\b(_\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\ba_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * django.contrib.postgres.constraints\n+    * _\bd_\ba_\bt_\be_\b__\ba_\bt_\bt_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)            o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\ba_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b)                * django.contrib.postgres.constraints\n     * DATE_FORMAT                                              o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.postgres.expressions\n-    * _\bd_\ba_\bt_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\ba_\bt_\be_\b__\bh_\bi_\be_\br_\ba_\br_\bc_\bh_\by_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bB_\ba_\bs_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bd_\ba_\bt_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)           o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\ba_\bt_\be_\b__\bh_\bi_\be_\br_\ba_\br_\bc_\bh_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bB_\ba_\bs_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n     * DATE_INPUT_FORMATS                                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.postgres.indexes\n-    * _\bd_\ba_\bt_\be_\b__\bj_\bo_\bi_\bn_\be_\bd_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\bi_\bo_\bd_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)      * django.contrib.postgres.validators\n-    * _\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)                          o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)        * django.contrib.redirects\n-    * _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                    o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                      * django.contrib.sessions\n-    * _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                        o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                * django.contrib.sessions.middleware\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\ba_\bt_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * django.contrib.sitemaps\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                          o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)     * django.contrib.sites\n-    * _\bd_\ba_\bt_\be_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                       o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                   * django.contrib.sites.middleware\n+    * _\bd_\ba_\bt_\be_\b__\bj_\bo_\bi_\bn_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                   o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\bi_\bo_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                     * django.contrib.postgres.validators\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b)                                        o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)                    * django.contrib.redirects\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)             o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)             * django.contrib.sessions\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                           o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                 * django.contrib.sessions.middleware\n+    * _\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                     o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                        * django.contrib.sitemaps\n+    * _\bD_\ba_\bt_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                    * django.contrib.sites\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                         o _\bm_\bo_\bd_\bu_\bl_\be\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)               * django.contrib.sites.middleware\n+    * _\bd_\ba_\bt_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                        o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                   * django.contrib.staticfiles\n     * DATETIME_FORMAT                                          o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.staticfiles\n-    * DATETIME_INPUT_FORMATS                                   o _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.contrib.syndication\n-    * _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\bs_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       * django.core.cache.utils.make_template_fragment_key()\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                          o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)     * django.core.checks\n-    * _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                   o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                   * django.core.exceptions\n-    * day                                                      o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * django.core.files\n-    * _\bd_\ba_\by_\b _\b(_\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\ba_\by_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * django.core.files.storage\n-    * _\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)                          o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)        * django.core.files.uploadedfile\n-    * _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)           o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bb_\b _\b(_\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * django.core.files.uploadhandler\n-    * _\bd_\bb_\b__\bc_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        * django.core.mail\n-    * _\bd_\bb_\b__\bc_\bo_\bl_\bu_\bm_\bn_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bb_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b._\bo_\bu_\bt_\bb_\bo_\bx_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)\n-    * _\bd_\bb_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * django.core.management\n-          o _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bb_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * django.core.management.call_command()\n+    * DATETIME_INPUT_FORMATS                                   o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\bs_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                     * django.core.cache.utils.make_template_fragment_key()\n+    * _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                   o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n+    * _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                      * django.core.checks\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                          o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                   * django.core.exceptions\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                     o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                              * django.core.files\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         o _\bm_\bo_\bd_\bu_\bl_\be\n+    * day                                                * django.core.files.storage\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                  o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\ba_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b)                        * django.core.files.uploadedfile\n+    * _\bd_\ba_\by_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b)                       o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)                    * django.core.files.uploadhandler\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)             o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                * django.core.mail\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bb_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b._\bo_\bu_\bt_\bb_\bo_\bx_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)\n+    * _\bd_\bb_\b__\bc_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b)              * django.core.management\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd_\b)                           o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bb_\b__\bc_\bo_\bl_\bu_\bm_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                     * django.core.management.call_command()\n+    * _\bd_\bb_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                          o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n+    * _\bd_\bb_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)            * django.core.paginator\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)                     o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bb_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                    * django.core.serializers.get_serializer()\n     * _\bd_\bb_\b__\bf_\bo_\br_\b__\br_\be_\ba_\bd_\b(_\b)                                            o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n-    * _\bd_\bb_\b__\bf_\bo_\br_\b__\bw_\br_\bi_\bt_\be_\b(_\b)                                     * django.core.paginator\n-    * _\bd_\bb_\b__\bi_\bn_\bd_\be_\bx_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bb_\b__\bp_\be_\br_\bs_\bi_\bs_\bt_\b _\b(_\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * django.core.serializers.get_serializer()\n-    * _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n-          o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bj_\bs_\bo_\bn_\b._\bD_\bj_\ba_\bn_\bg_\bo_\bJ_\bS_\bO_\bN_\bE_\bn_\bc_\bo_\bd_\be_\br_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn\n-    * _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * django.core.signals\n-          o _\b(_\bI_\bn_\bd_\be_\bx_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bg_\bo_\bt_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * _\bd_\bb_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\br_\be_\bq_\bu_\be_\bs_\bt_\b__\bf_\bi_\bn_\bi_\bs_\bh_\be_\bd_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * dbshell                                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\br_\be_\bq_\bu_\be_\bs_\bt_\b__\bs_\bt_\ba_\br_\bt_\be_\bd_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                         * django.core.signing\n+    * _\bd_\bb_\b__\bf_\bo_\br_\b__\bw_\br_\bi_\bt_\be_\b(_\b)                                     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bj_\bs_\bo_\bn_\b._\bD_\bj_\ba_\bn_\bg_\bo_\bJ_\bS_\bO_\bN_\bE_\bn_\bc_\bo_\bd_\be_\br_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-\n+    * _\bd_\bb_\b__\bi_\bn_\bd_\be_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                        _\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\bb_\b__\bp_\be_\br_\bs_\bi_\bs_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b)           * django.core.signals\n+    * _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)                  o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                       * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bg_\bo_\bt_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\br_\be_\bq_\bu_\be_\bs_\bt_\b__\bf_\bi_\bn_\bi_\bs_\bh_\be_\bd_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                 * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\br_\be_\bq_\bu_\be_\bs_\bt_\b__\bs_\bt_\ba_\br_\bt_\be_\bd_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bd_\be_\bx_\b)                         * django.core.signing\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                             o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bb_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                      * django.core.validators\n+    * dbshell                                                  o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                         * django.db\n     * dbshell command line option                              o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b-_\b-                                           * django.core.validators\n+          o _\b-_\b-                                           * django.db.backends\n           o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                                         o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)     * django.db\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b__\ba_\bl_\bl_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                        * django.db.backends\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)                                o _\bm_\bo_\bd_\bu_\bl_\be\n-    * DEBUG                                              * django.db.backends.base.schema\n+    * _\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)      * django.db.backends.base.schema\n+          o _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)                o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b__\ba_\bl_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b__\bc_\br_\be_\ba_\bt_\be_\bd_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)                            _\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * DEBUG                                              * django.db.migrations\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * debug                                              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b__\bc_\br_\be_\ba_\bt_\be_\bd_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                   _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * _\bD_\be_\bb_\bu_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)                * django.db.migrations\n-    * _\bd_\be_\bb_\bu_\bg_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                       o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)                * django.db.migrations.operations\n+    * debug                                              * django.db.migrations.operations\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\be_\bb_\bu_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)               * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bs_\bw_\ba_\bp_\bp_\ba_\bb_\bl_\be_\b__\bd_\be_\bp_\be_\bn_\bd_\be_\bn_\bc_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bd_\be_\bb_\bu_\bg_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)                * django.db.models\n     * DEBUG_PROPAGATE_EXCEPTIONS                               o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bs_\bw_\ba_\bp_\bp_\ba_\bb_\bl_\be_\b__\bd_\be_\bp_\be_\bn_\bd_\be_\bn_\bc_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bc_\bi_\bm_\ba_\bl_\b__\bp_\bl_\ba_\bc_\be_\bs_\b _\b(_\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * DECIMAL_SEPARATOR                                  * django.db.models\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)           * django.db.models.constraints\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * django.db.models.fields\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                          o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)     * django.db.models.fields.json\n-    * _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                            * django.db.models.fields.related\n-    * _\bd_\be_\bc_\bo_\bd_\be_\br_\b _\b(_\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                       o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\b(_\b)_\b _\b(_\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * django.db.models.functions\n-          o _\b(_\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bc_\bo_\bn_\bs_\bt_\br_\bu_\bc_\bt_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * django.db.models.indexes\n-    * _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b__\bf_\br_\bo_\bm_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                   o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                           * django.db.models.lookups\n-    * _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b__\bf_\br_\bo_\bm_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b__\bw_\bi_\bt_\bh_\b__\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bn                o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                    * django.db.models.options\n-    * _\bd_\be_\bc_\br_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                    o _\bm_\bo_\bd_\bu_\bl_\be\n-    * default                                            * django.db.models.signals\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bc_\bl_\ba_\bs_\bs_\b__\bp_\br_\be_\bp_\ba_\br_\be_\bd_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bm_\b2_\bm_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * DEFAULT_AUTO_FIELD                                 * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bi_\bn_\bi_\bt_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\ba_\bu_\bt_\bo_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bb_\bo_\bu_\bn_\bd_\bs_\b _\b(_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bs_\ba_\bv_\be_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-          o _\b(_\bD_\be_\bc_\bi_\bm_\ba_\bl_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\br_\be_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * DEFAULT_CHARSET                                    * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\br_\be_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\br_\be_\b__\bs_\ba_\bv_\be_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * DEFAULT_EXCEPTION_REPORTER                         * django.db.transaction\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * DEFAULT_EXCEPTION_REPORTER_FILTER                  * django.dispatch\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * DEFAULT_FROM_EMAIL                                 * django.forms\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * default_if_none                                    * django.forms.fields\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    o _\bm_\bo_\bd_\bu_\bl_\be\n-    * DEFAULT_INDEX_TABLESPACE                           * django.forms.formsets\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.db.models.constraints\n+    * _\bd_\be_\bc_\bi_\bm_\ba_\bl_\b__\bp_\bl_\ba_\bc_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b),              o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\b[_\b1_\b]                                                * django.db.models.fields\n+    * DECIMAL_SEPARATOR                                        o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.db.models.fields.json\n+    * _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                     * django.db.models.fields.related\n+    * _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                    * django.db.models.functions\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                         o _\bm_\bo_\bd_\bu_\bl_\be\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)               * django.db.models.indexes\n+    * _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                            * django.db.models.lookups\n+    * _\bd_\be_\bc_\bo_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]                    o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b)             * django.db.models.options\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)                          o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bc_\bo_\bn_\bs_\bt_\br_\bu_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                  * django.db.models.signals\n+    * _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b__\bf_\br_\bo_\bm_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                    o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bc_\bl_\ba_\bs_\bs_\b__\bp_\br_\be_\bp_\ba_\br_\be_\bd_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b__\bf_\br_\bo_\bm_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b__\bw_\bi_\bt_\bh_\b__\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bm          * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bm_\b2_\bm_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+      _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bd_\be_\bc_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bi_\bn_\bi_\bt_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * default                                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\bo_\bs_\bt_\b__\bs_\ba_\bv_\be_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)                   * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\br_\be_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\br_\be_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * DEFAULT_AUTO_FIELD                                 * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\br_\be_\b__\bs_\ba_\bv_\be_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.db.transaction\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\ba_\bu_\bt_\bo_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)              o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bb_\bo_\bu_\bn_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                       * django.dispatch\n+      _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)                                      o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)             * django.forms\n+    * DEFAULT_CHARSET                                          o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.forms.fields\n+    * DEFAULT_EXCEPTION_REPORTER                               o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.forms.formsets\n+    * DEFAULT_EXCEPTION_REPORTER_FILTER                        o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.forms.models\n+    * DEFAULT_FROM_EMAIL                                       o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.forms.renderers\n+    * default_if_none                                          o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * django.forms.widgets\n+    * DEFAULT_INDEX_TABLESPACE                                 o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.http\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bl_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b)                     o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bl_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b)               * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b._\bH_\bt_\bt_\bp_\b4_\b0_\b4_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)        * django.middleware\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)               o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)        * django.middleware.cache\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                     o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bs_\bi_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                         * django.middleware.clickjacking\n+      _\ba_\bp_\bp_\bs_\b._\bS_\bi_\bm_\bp_\bl_\be_\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg_\b)                                  o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                          * django.middleware.common\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                               o _\bm_\bo_\bd_\bu_\bl_\be\n+    * DEFAULT_TABLESPACE                                 * django.middleware.csrf\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bl_\ba_\bt_\b _\b(_\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  * django.forms.models\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bl_\bo_\bn_\b _\b(_\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           * django.forms.renderers\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           * django.forms.widgets\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bs_\bi_\bt_\be_\b _\b(_\ba_\bp_\bp_\bs_\b._\bS_\bi_\bm_\bp_\bl_\be_\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg               * django.http\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b._\bH_\bt_\bt_\bp_\b4_\b0_\b4_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                         * django.middleware\n-    * DEFAULT_TABLESPACE                                       o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.middleware.cache\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bz_\bo_\bo_\bm_\b _\b(_\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bb_\ba_\bd_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                  * django.middleware.clickjacking\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b)                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bp_\ba_\bg_\be_\b__\bn_\bo_\bt_\b__\bf_\bo_\bu_\bn_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               * django.middleware.common\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bz_\bo_\bo_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b)              * django.middleware.gzip\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bb_\ba_\bd_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b)           o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bp_\ba_\bg_\be_\b__\bn_\bo_\bt_\b__\bf_\bo_\bu_\bn_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                * django.middleware.http\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b)                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be            * django.middleware.csrf\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl             * django.middleware.locale\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b)                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bs_\be_\br_\bv_\be_\br_\b__\be_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                 * django.middleware.gzip\n+    * _\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bs_\be_\br_\bv_\be_\br_\b__\be_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                  * django.middleware.security\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b)                                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\be_\bf_\ba_\bu_\bl_\bt_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * django.middleware.http\n+    * _\bD_\be_\bf_\ba_\bu_\bl_\bt_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          * django.shortcuts\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                 * django.middleware.locale\n+    * _\bd_\be_\bf_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                  * django.template\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                         o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bf_\be_\br_\br_\ba_\bb_\bl_\be_\b _\b(_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         * django.middleware.security\n-          o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\be_\bg_\br_\be_\be_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)      * django.shortcuts\n-    * _\bd_\be_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                  o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              * django.template\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn           o _\bm_\bo_\bd_\bu_\bl_\be\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                      * django.template.backends\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                 o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                * django.template.backends.django\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                         o _\bm_\bo_\bd_\bu_\bl_\be\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)             * django.template.backends.jinja2\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                             * django.template.loader\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bc_\bo_\bn_\bf_\bi_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn                 o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * django.template.response\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * django.test\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br                 o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            * django.test.signals\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bs_\be_\bl_\be_\bc_\bt_\be_\bd_\b__\bc_\bo_\bn_\bf_\bi_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\br_\be_\bn_\bd_\be_\br_\be_\bd_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n-      _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             * django.test.utils\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b                                     o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 * django.urls\n-    * _\bd_\be_\bl_\be_\bt_\be_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bl_\be_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt           * django.urls.conf\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\be_\bl_\be_\bt_\be_\bM_\bo_\bd_\be_\bl_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              * django.utils\n+    * _\bd_\be_\bf_\be_\br_\br_\ba_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)      * django.template.backends\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)                    o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\be_\bg_\br_\be_\be_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * django.template.backends.django\n+    * _\bd_\be_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                       o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                   * django.template.backends.jinja2\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                                o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)                         * django.template.loader\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                       o _\bm_\bo_\bd_\bu_\bl_\be\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn_\b)     * django.template.response\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)                            o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                           * django.test\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                                o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                        * django.test.signals\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bc_\bo_\bn_\bf_\bi_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn               o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\br_\be_\bn_\bd_\be_\br_\be_\bd_\b _\b(_\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b-_\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\b)\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                  * django.test.utils\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                              o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                          * django.urls\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                           o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)         * django.urls.conf\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bs_\be_\bl_\be_\bc_\bt_\be_\bd_\b__\bc_\bo_\bn_\bf_\bi_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b                    o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                          * django.utils\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                        o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                         * django.utils.cache\n+    * _\bd_\be_\bl_\be_\bt_\be_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                   o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bl_\be_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                      * django.utils.dateparse\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                                 o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bD_\be_\bl_\be_\bt_\be_\bM_\bo_\bd_\be_\bl_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             * django.utils.decorators\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                         o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)                        * django.utils.cache\n-    * _\bd_\be_\bl_\be_\bt_\bi_\bo_\bn_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             * django.utils.dateparse\n-          o _\b(_\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\be_\bn_\bs_\be_\bR_\ba_\bn_\bk_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                * django.utils.decorators\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bs_\bc_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b._\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * django.utils.encoding\n-          o _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                               o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 * django.utils.feedgenerator\n-    * _\bd_\be_\bs_\bt_\br_\bo_\by_\b__\bt_\be_\bs_\bt_\b__\bd_\bb_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                             o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\bc_\br_\be_\ba_\bt_\bi_\bo_\bn_\b)                     * django.utils.functional\n-    * _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bi_\bc_\bt_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          * django.utils.html\n+    * _\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b._\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\be_\bl_\be_\bt_\bi_\bo_\bn_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)         * django.utils.encoding\n+    * _\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)                o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b)                     * django.utils.feedgenerator\n+    * _\bD_\be_\bn_\bs_\be_\bR_\ba_\bn_\bk_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                     o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                        * django.utils.functional\n+    * _\bd_\be_\bs_\bc_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)                          o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                   * django.utils.html\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                            o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)              * django.utils.http\n+    * _\bd_\be_\bs_\bt_\br_\bo_\by_\b__\bt_\be_\bs_\bt_\b__\bd_\bb_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                              o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\bc_\br_\be_\ba_\bt_\bi_\bo_\bn_\b)                     * django.utils.log\n+    * _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)                              o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bi_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)                     * django.utils.module_loading\n     * dictsort                                                 o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * django.utils.http\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * django.utils.safestring\n     * dictsortreversed                                         o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * django.utils.log\n-    * _\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                     o _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)            * django.utils.module_loading\n-    * _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                   * django.utils.safestring\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                   o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * django.utils.text\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * django.utils.text\n+    * _\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)            * django.utils.timezone\n+    * _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                   o _\bm_\bo_\bd_\bu_\bl_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                   * django.utils.translation\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                         o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                    * django.views\n     * diffsettings                                             o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                         * django.utils.timezone\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                         * django.views.decorators.cache\n     * diffsettings command line option                         o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b-_\b-_\ba_\bl_\bl                                        * django.utils.translation\n-          o _\b-_\b-_\bd_\be_\bf_\ba_\bu_\bl_\bt                                          o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b-_\b-_\bo_\bu_\bt_\bp_\bu_\bt                                     * django.views\n-    * _\bd_\bi_\bm_\b _\b(_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bi_\bm_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  * django.views.decorators.cache\n-    * _\bd_\bi_\bm_\bs_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b__\bm_\bo_\bd_\be_\b _\b(_\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be      * django.views.decorators.cache.cache_page()\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n-          o _\b(_\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  * django.views.decorators.common\n-    * _\bd_\bi_\bs_\ba_\bb_\bl_\be_\b__\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bd_\bi_\bs_\ba_\bb_\bl_\be_\bd_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         * django.views.decorators.csrf\n+          o _\b-_\b-_\ba_\bl_\bl                                        * django.views.decorators.cache.cache_page()\n+          o _\b-_\b-_\bd_\be_\bf_\ba_\bu_\bl_\bt                                          o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n+          o _\b-_\b-_\bo_\bu_\bt_\bp_\bu_\bt                                     * django.views.decorators.common\n+    * _\bd_\bi_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd_\b)                         o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bi_\bm_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)               * django.views.decorators.csrf\n+    * _\bd_\bi_\bm_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                         o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b__\bm_\bo_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn           * django.views.decorators.gzip\n+      _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                                       o _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)               * django.views.decorators.http\n+    * _\bd_\bi_\bs_\ba_\bb_\bl_\be_\b__\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                 o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bi_\bs_\ba_\bb_\bl_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                      * django.views.decorators.vary\n     * DISALLOWED_USER_AGENTS                                   o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * django.views.decorators.gzip\n-    * _\bd_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b)_\b _\b(_\bS_\bi_\bg_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                             o _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\br_\bu_\bn_\bn_\be_\br_\b)       * django.views.decorators.http\n-    * disjoint                                                 o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * django.views.decorators.vary\n-    * _\bd_\bi_\bs_\bj_\bo_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                              _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\br_\ba_\bw_\b _\b(_\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                 * django.views.generic.dates\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                  o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bB_\ba_\bs_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * distance_gt                                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                              _\bc_\bl_\ba_\bs_\bs_\b)\n-    * distance_gte                                       * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                              _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * distance_lt                                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * distance_lte                                       * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b _\b(_\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bA_\bv_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bC_\bo_\bu_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bS_\bu_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                   * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * divisibleby                                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bB_\ba_\bs_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bd_\bj_\ba_\bn_\bg_\bo_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn\n-    * django-admin command                                 _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\bc_\bh_\ba_\bn_\bg_\be_\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd                               * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-          o _\bc_\bh_\be_\bc_\bk                                          _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\bc_\bl_\be_\ba_\br_\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs                                * django.views.i18n\n-          o _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc                                      o _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bc_\bo_\bm_\bp_\bi_\bl_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs                              * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bA_\bL_\bL_\bO_\bW_\b__\bA_\bS_\bY_\bN_\bC_\b__\bU_\bN_\bS_\bA_\bF_\bE, _\b[_\b1_\b], _\b[_\b2_\b]\n-          o _\bc_\br_\be_\ba_\bt_\be_\bc_\ba_\bc_\bh_\be_\bt_\ba_\bb_\bl_\be                             * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bC_\bO_\bL_\bO_\bR_\bS, _\b[_\b1_\b], _\b[_\b2_\b]\n-          o _\bc_\br_\be_\ba_\bt_\be_\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br                              * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b], _\b[_\b4_\b], _\b[_\b5_\b], _\b[_\b6_\b], _\b[_\b7_\b],\n-          o _\bd_\bb_\bs_\bh_\be_\bl_\bl                                        _\b[_\b8_\b], _\b[_\b9_\b], _\b[_\b1_\b0_\b], _\b[_\b1_\b1_\b], _\b[_\b1_\b2_\b], _\b[_\b1_\b3_\b], _\b[_\b1_\b4_\b], _\b[_\b1_\b5_\b], _\b[_\b1_\b6_\b], _\b[_\b1_\b7_\b],\n-          o _\bd_\bi_\bf_\bf_\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs                                   _\b[_\b1_\b8_\b], _\b[_\b1_\b9_\b], _\b[_\b2_\b0_\b], _\b[_\b2_\b1_\b], _\b[_\b2_\b2_\b], _\b[_\b2_\b3_\b], _\b[_\b2_\b4_\b], _\b[_\b2_\b5_\b]\n-          o _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba                                     * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bU_\bP_\bE_\bR_\bU_\bS_\bE_\bR_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD\n-          o _\bf_\bi_\bn_\bd_\bs_\bt_\ba_\bt_\bi_\bc                                   * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bT_\bE_\bS_\bT_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\bE_\bS, _\b[_\b1_\b]\n-          o _\bf_\bl_\bu_\bs_\bh                                        * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bW_\bA_\bT_\bC_\bH_\bM_\bA_\bN_\b__\bT_\bI_\bM_\bE_\bO_\bU_\bT, _\b[_\b1_\b]\n-          o _\bh_\be_\bl_\bp                                         * _\bD_\bj_\ba_\bn_\bg_\bo_\bD_\bi_\bv_\bF_\bo_\br_\bm_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)\n-          o _\bi_\bn_\bs_\bp_\be_\bc_\bt_\bd_\bb                                    * _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)\n-          o _\bl_\bo_\ba_\bd_\bd_\ba_\bt_\ba                                           o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bj_\ba_\bn_\bg_\bo_\b)\n-          o _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs                                 * _\bD_\bO_\b__\bN_\bO_\bT_\bH_\bI_\bN_\bG_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs                               * _\bd_\bo_\bm_\ba_\bi_\bn_\b _\b(_\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bm_\bi_\bg_\br_\ba_\bt_\be                                            o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt                                   * _\bD_\bo_\bm_\ba_\bi_\bn_\bN_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n-          o _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn                            * _\bD_\bo_\bn_\b'_\bt_\b _\br_\be_\bp_\be_\ba_\bt_\b _\by_\bo_\bu_\br_\bs_\be_\bl_\bf\n-          o _\br_\be_\bm_\bo_\bv_\be_\b__\bs_\bt_\ba_\bl_\be_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs                    * _\bD_\br_\bi_\bv_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n-          o _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br                                    * _\bd_\br_\bi_\bv_\be_\br_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bn_\bd_\bt_\be_\bs_\bt_\be_\bm_\ba_\bi_\bl                                * _\bd_\br_\bi_\bv_\be_\br_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bD_\br_\bi_\bv_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\bh_\be_\bl_\bl                                        * _\bD_\bR_\bY\n-          o _\bs_\bh_\bo_\bw_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs                               * dumpdata\n-          o _\bs_\bq_\bl_\bf_\bl_\bu_\bs_\bh                                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-          o _\bs_\bq_\bl_\bm_\bi_\bg_\br_\ba_\bt_\be                                   * dumpdata command line option\n-          o _\bs_\bq_\bl_\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\br_\be_\bs_\be_\bt                                   o _\b-_\b-_\ba_\bl_\bl\n-          o _\bs_\bq_\bu_\ba_\bs_\bh_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs                                   o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-          o _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp                                           o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n-          o _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt                                       o _\b-_\b-_\bf_\bo_\br_\bm_\ba_\bt\n-          o _\bt_\be_\bs_\bt                                               o _\b-_\b-_\bi_\bn_\bd_\be_\bn_\bt\n-          o _\bt_\be_\bs_\bt_\bs_\be_\br_\bv_\be_\br                                         o _\b-_\b-_\bn_\ba_\bt_\bu_\br_\ba_\bl_\b-_\bf_\bo_\br_\be_\bi_\bg_\bn\n-          o _\bv_\be_\br_\bs_\bi_\bo_\bn                                            o _\b-_\b-_\bn_\ba_\bt_\bu_\br_\ba_\bl_\b-_\bp_\br_\bi_\bm_\ba_\br_\by\n-    * django.apps                                              o _\b-_\b-_\bo_\bu_\bt_\bp_\bu_\bt\n-          o _\bm_\bo_\bd_\bu_\bl_\be                                             o _\b-_\b-_\bp_\bk_\bs\n-    * django.conf.settings.configure()                         o _\b-_\ba\n-          o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn                                  o _\b-_\be\n-    * django.conf.urls                                         o _\b-_\bo\n-          o _\bm_\bo_\bd_\bu_\bl_\be                                       * _\bd_\bu_\bm_\bp_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg_\b)\n-    * django.conf.urls.i18n                              * _\bD_\bu_\br_\ba_\bt_\bi_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bm_\bo_\bd_\bu_\bl_\be                                             o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * django.contrib.admin                               * dwithin\n-          o _\bm_\bo_\bd_\bu_\bl_\be                                             o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b._\bs_\bi_\bt_\be_\bs_\b._\ba_\bl_\bl_\b__\bs_\bi_\bt_\be_\bs_\b _\b(_\bi_\bn\n-      _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bg_\bn_\ba_\bl_\b)                  * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\br_\bu_\bn_\bn_\be_\br_\b)      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-\n+    * disjoint                                             _\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\bi_\bs_\bj_\bo_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                    * django.views.generic.dates\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                     o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bB_\ba_\bs_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b)                    * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)          * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-\n+    * _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\br_\ba_\bw_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b)        _\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)              _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be_\b)       * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)              * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * distance_gt                                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * distance_gte                                       * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * distance_lt                                        * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * distance_lte                                       * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                            * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b)                   * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bv_\bg_\b)                           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bo_\bu_\bn_\bt_\b)                         * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bB_\ba_\bs_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b)                      * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b)                     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bu_\bm_\b)                             _\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                               * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                     _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * divisibleby                                        * django.views.i18n\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bj_\ba_\bn_\bg_\bo_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b)                  * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bA_\bL_\bL_\bO_\bW_\b__\bA_\bS_\bY_\bN_\bC_\b__\bU_\bN_\bS_\bA_\bF_\bE, _\b[_\b1_\b], _\b[_\b2_\b]\n+    * django-admin command                               * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bC_\bO_\bL_\bO_\bR_\bS, _\b[_\b1_\b], _\b[_\b2_\b]\n+          o _\bc_\bh_\ba_\bn_\bg_\be_\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd                               * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b], _\b[_\b4_\b], _\b[_\b5_\b], _\b[_\b6_\b], _\b[_\b7_\b],\n+          o _\bc_\bh_\be_\bc_\bk                                          _\b[_\b8_\b], _\b[_\b9_\b], _\b[_\b1_\b0_\b], _\b[_\b1_\b1_\b], _\b[_\b1_\b2_\b], _\b[_\b1_\b3_\b], _\b[_\b1_\b4_\b], _\b[_\b1_\b5_\b], _\b[_\b1_\b6_\b], _\b[_\b1_\b7_\b],\n+          o _\bc_\bl_\be_\ba_\br_\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs                                  _\b[_\b1_\b8_\b], _\b[_\b1_\b9_\b], _\b[_\b2_\b0_\b], _\b[_\b2_\b1_\b], _\b[_\b2_\b2_\b], _\b[_\b2_\b3_\b], _\b[_\b2_\b4_\b], _\b[_\b2_\b5_\b]\n+          o _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc                                * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bU_\bP_\bE_\bR_\bU_\bS_\bE_\bR_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD\n+          o _\bc_\bo_\bm_\bp_\bi_\bl_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs                              * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bT_\bE_\bS_\bT_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\bE_\bS, _\b[_\b1_\b]\n+          o _\bc_\br_\be_\ba_\bt_\be_\bc_\ba_\bc_\bh_\be_\bt_\ba_\bb_\bl_\be                             * _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bW_\bA_\bT_\bC_\bH_\bM_\bA_\bN_\b__\bT_\bI_\bM_\bE_\bO_\bU_\bT, _\b[_\b1_\b]\n+          o _\bc_\br_\be_\ba_\bt_\be_\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br                              * _\bD_\bj_\ba_\bn_\bg_\bo_\bD_\bi_\bv_\bF_\bo_\br_\bm_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)\n+          o _\bd_\bb_\bs_\bh_\be_\bl_\bl                                      * _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)\n+          o _\bd_\bi_\bf_\bf_\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs                                       o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bj_\ba_\bn_\bg_\bo_\b)\n+          o _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba                                     * _\bD_\bO_\b__\bN_\bO_\bT_\bH_\bI_\bN_\bG_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bf_\bi_\bn_\bd_\bs_\bt_\ba_\bt_\bi_\bc                                   * _\bd_\bo_\bm_\ba_\bi_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b)\n+          o _\bf_\bl_\bu_\bs_\bh                                              o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bS_\bi_\bt_\be_\b)\n+          o _\bh_\be_\bl_\bp                                         * _\bD_\bo_\bm_\ba_\bi_\bn_\bN_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n+          o _\bi_\bn_\bs_\bp_\be_\bc_\bt_\bd_\bb                                    * _\bD_\bo_\bn_\b'_\bt_\b _\br_\be_\bp_\be_\ba_\bt_\b _\by_\bo_\bu_\br_\bs_\be_\bl_\bf\n+          o _\bl_\bo_\ba_\bd_\bd_\ba_\bt_\ba                                     * _\bd_\br_\bi_\bv_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+          o _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs                                 * _\bD_\br_\bi_\bv_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n+          o _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs                               * _\bd_\br_\bi_\bv_\be_\br_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\br_\bi_\bv_\be_\br_\b)\n+          o _\bm_\bi_\bg_\br_\ba_\bt_\be                                      * _\bD_\bR_\bY\n+          o _\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt                                   * dumpdata\n+          o _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+          o _\br_\be_\bm_\bo_\bv_\be_\b__\bs_\bt_\ba_\bl_\be_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs                    * dumpdata command line option\n+          o _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br                                          o _\b-_\b-_\ba_\bl_\bl\n+          o _\bs_\be_\bn_\bd_\bt_\be_\bs_\bt_\be_\bm_\ba_\bi_\bl                                      o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n+          o _\bs_\bh_\be_\bl_\bl                                              o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n+          o _\bs_\bh_\bo_\bw_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs                                     o _\b-_\b-_\bf_\bo_\br_\bm_\ba_\bt\n+          o _\bs_\bq_\bl_\bf_\bl_\bu_\bs_\bh                                           o _\b-_\b-_\bi_\bn_\bd_\be_\bn_\bt\n+          o _\bs_\bq_\bl_\bm_\bi_\bg_\br_\ba_\bt_\be                                         o _\b-_\b-_\bn_\ba_\bt_\bu_\br_\ba_\bl_\b-_\bf_\bo_\br_\be_\bi_\bg_\bn\n+          o _\bs_\bq_\bl_\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\br_\be_\bs_\be_\bt                                   o _\b-_\b-_\bn_\ba_\bt_\bu_\br_\ba_\bl_\b-_\bp_\br_\bi_\bm_\ba_\br_\by\n+          o _\bs_\bq_\bu_\ba_\bs_\bh_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs                                   o _\b-_\b-_\bo_\bu_\bt_\bp_\bu_\bt\n+          o _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp                                           o _\b-_\b-_\bp_\bk_\bs\n+          o _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt                                       o _\b-_\ba\n+          o _\bt_\be_\bs_\bt                                               o _\b-_\be\n+          o _\bt_\be_\bs_\bt_\bs_\be_\br_\bv_\be_\br                                         o _\b-_\bo\n+          o _\bv_\be_\br_\bs_\bi_\bo_\bn                                      * _\bd_\bu_\bm_\bp_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg_\b)\n+    * django.apps                                        * _\bD_\bu_\br_\ba_\bt_\bi_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bm_\bo_\bd_\bu_\bl_\be                                             o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * django.conf.settings.configure()                   * dwithin\n+          o _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn                                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * django.conf.urls\n+          o _\bm_\bo_\bd_\bu_\bl_\be\n+    * django.conf.urls.i18n\n+          o _\bm_\bo_\bd_\bu_\bl_\be\n+    * django.contrib.admin\n+          o _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b._\bs_\bi_\bt_\be_\bs_\b._\ba_\bl_\bl_\b__\bs_\bi_\bt_\be_\bs_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n     * django.contrib.admindocs\n           o _\bm_\bo_\bd_\bu_\bl_\be\n     * django.contrib.auth\n           o _\bm_\bo_\bd_\bu_\bl_\be\n     * django.contrib.auth.backends\n           o _\bm_\bo_\bd_\bu_\bl_\be\n     * django.contrib.auth.forms\n@@ -1260,886 +1276,899 @@\n     * django.contrib.auth.views\n           o _\bm_\bo_\bd_\bu_\bl_\be\n     * django.contrib.contenttypes\n           o _\bm_\bo_\bd_\bu_\bl_\be\n     * django.contrib.contenttypes.admin\n           o _\bm_\bo_\bd_\bu_\bl_\be\n *\b**\b**\b**\b**\b* E\bE *\b**\b**\b**\b**\b*\n-    * _\be_\ba_\bc_\bh_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)           * _\be_\bq_\bu_\ba_\bl_\bs_\b__\be_\bx_\ba_\bc_\bt_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\be_\ba_\br_\bl_\bi_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                       * _\be_\bq_\bu_\ba_\bl_\bs_\b__\bi_\bd_\be_\bn_\bt_\bi_\bc_\ba_\bl_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)            * _\bE_\br_\br_\bo_\br\n-    * _\be_\bd_\bi_\bt_\ba_\bb_\bl_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)\n-    * _\bE_\bL_\bL_\bI_\bP_\bS_\bI_\bS_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * _\be_\br_\br_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\be_\bl_\bl_\bi_\bp_\bs_\bo_\bi_\bd_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)      * _\be_\br_\br_\bo_\br_\b__\bc_\bs_\bs_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\be_\bm_\ba_\bi_\bl_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * _\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]\n-    * EMAIL_BACKEND                                     o _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bE_\bM_\bA_\bI_\bL_\b__\bF_\bI_\bE_\bL_\bD_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br              * _\be_\br_\br_\bo_\br_\bs_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * EMAIL_FILE_PATH                             * escape\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * EMAIL_HOST                                  * _\be_\bs_\bc_\ba_\bp_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bs_\bc_\ba_\bp_\be_\b__\bu_\br_\bi_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * EMAIL_HOST_PASSWORD                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * escapejs\n-    * EMAIL_HOST_USER                                   o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * _\be_\ba_\bc_\bh_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)      * _\be_\br_\br_\bo_\br_\b__\bc_\bs_\bs_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+    * _\be_\ba_\br_\bl_\bi_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                        * _\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)\n+    * _\be_\bd_\bi_\bt_\ba_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)               * _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bE_\bL_\bL_\bI_\bP_\bS_\bI_\bS_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)           * _\be_\br_\br_\bo_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+    * _\be_\bl_\bl_\bi_\bp_\bs_\bo_\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                           * escape\n+    * _\be_\bm_\ba_\bi_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * EMAIL_BACKEND                               * _\be_\bs_\bc_\ba_\bp_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bs_\bc_\ba_\bp_\be_\b__\bu_\br_\bi_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bE_\bM_\bA_\bI_\bL_\b__\bF_\bI_\bE_\bL_\bD_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b)                          * escapejs\n+    * EMAIL_FILE_PATH                                   o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * escapeseq\n-    * EMAIL_PORT                                        o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bt_\ba_\bg_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * EMAIL_SSL_CERTFILE                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bw_\bk_\bb_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * EMAIL_SSL_KEYFILE                           * _\be_\bw_\bk_\bt_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * EMAIL_SUBJECT_PREFIX                        * exact\n+    * EMAIL_HOST                                        o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bt_\ba_\bg_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * EMAIL_HOST_PASSWORD                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bw_\bk_\bb_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * EMAIL_HOST_USER                             * _\be_\bw_\bk_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * EMAIL_PORT                                  * exact\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * EMAIL_SSL_CERTFILE                          * exact :noindex:\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\be_\bm_\ba_\bi_\bl_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw      * exact :noindex:\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * EMAIL_TIMEOUT                               * _\be_\bx_\bc_\b__\bi_\bn_\bf_\bo_\b _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b__\br_\be_\bp_\bo_\br_\bt_\be_\br_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt\n-    * EMAIL_USE_LOCALTIME                           _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b__\br_\be_\bp_\bo_\br_\bt_\be_\br_\b__\bf_\bi_\bl_\bt_\be_\br_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt\n-    * EMAIL_USE_SSL                                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * EMAIL_USE_TLS                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bx_\bc_\bl_\bu_\bd_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\be_\bm_\ba_\bi_\bl_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)           * _\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bE_\bm_\ba_\bi_\bl_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bE_\bm_\ba_\bi_\bl_\bA_\bt_\bt_\ba_\bc_\bh_\bm_\be_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\be_\bx_\be_\bc_\bu_\bt_\be_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bE_\bm_\ba_\bi_\bl_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)            o _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)               * _\be_\bx_\be_\bc_\bu_\bt_\be_\b__\bw_\br_\ba_\bp_\bp_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bE_\bm_\ba_\bi_\bl_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bW_\br_\ba_\bp_\bp_\be_\br_\b)\n-    * _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * _\bE_\bx_\bi_\bs_\bt_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\be_\bx_\bi_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                                 o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    * _\bE_\bx_\bp_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\be_\bm_\bp_\bt_\by_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * _\be_\bx_\bp_\ba_\bn_\bd_\b__\bt_\bo_\b__\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\be_\bm_\bp_\bt_\by_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd               * _\be_\bx_\bp_\bi_\br_\be_\b__\bd_\ba_\bt_\be_\b \n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    _\b(_\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn\n-          o _\b(_\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\be_\bm_\bp_\bt_\by_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\be_\bt_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be           * _\be_\bx_\bp_\bl_\ba_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-          o _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           * _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 * _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n-          o _\b(_\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be                    o _\b(_\bI_\bn_\bd_\be_\bx_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bW_\br_\ba_\bp_\bp_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bE_\bm_\bp_\bt_\by_\bP_\ba_\bg_\be                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bE_\bm_\bp_\bt_\by_\bR_\be_\bs_\bu_\bl_\bt_\bS_\be_\bt                              * extends\n-    * _\be_\bn_\ba_\bb_\bl_\be_\b__\bn_\ba_\bv_\b__\bs_\bi_\bd_\be_\bb_\ba_\br_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * _\bE_\bx_\bt_\be_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bE_\bn_\bc_\bl_\bo_\bs_\bu_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)                 * _\be_\bx_\bt_\be_\bn_\bt_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\be_\bn_\bc_\bo_\bd_\be_\b(_\b)_\b                                          o _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\b(_\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\br                  o _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\be_\bn_\bc_\bo_\bd_\be_\br_\b _\b(_\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]          * _\bE_\bx_\bt_\be_\bn_\bt_\b3_\bD_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\be_\bn_\bd_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bP_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * _\be_\bx_\bt_\be_\br_\bi_\bo_\br_\b__\br_\bi_\bn_\bg_\b _\b(_\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * endswith                                    * _\be_\bx_\bt_\br_\ba_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                     * _\be_\bx_\bt_\br_\ba_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bE_\bn_\bg_\bi_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\be_\bn_\bg_\bi_\bn_\be_\bs_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                          * _\be_\bx_\bt_\br_\ba_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b \n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)                       _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn\n-    * _\be_\bn_\bs_\bu_\br_\be_\b__\bc_\bs_\br_\bf_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf_\b)                     o _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                o _\b(_\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)           o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                   o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                    o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bm_\bp_\bl_\be_\bt_\be_\bV_\bi_\be_\bw\n-    * _\be_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw\n-    * environment variable                                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bA_\bL_\bL_\bO_\bW_\b__\bA_\bS_\bY_\bN_\bC_\b__\bU_\bN_\bS_\bA_\bF_\bE, _\b[_\b1_\b],             o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-            _\b[_\b2_\b], _\b[_\b3_\b]                                    o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bC_\bO_\bL_\bO_\bR_\bS, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b]          * _\be_\bx_\bt_\br_\ba_\b__\be_\bm_\ba_\bi_\bl_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw\n-          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE, _\b[_\b1_\b], _\b[_\b2_\b],       _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-            _\b[_\b3_\b], _\b[_\b4_\b], _\b[_\b5_\b], _\b[_\b6_\b], _\b[_\b7_\b], _\b[_\b8_\b],         * _\be_\bx_\bt_\br_\ba_\b__\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-            _\b[_\b9_\b], _\b[_\b1_\b0_\b], _\b[_\b1_\b1_\b], _\b[_\b1_\b2_\b], _\b[_\b1_\b3_\b],          * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-            _\b[_\b1_\b4_\b], _\b[_\b1_\b5_\b], _\b[_\b1_\b6_\b], _\b[_\b1_\b7_\b], _\b[_\b1_\b8_\b],           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-            _\b[_\b1_\b9_\b], _\b[_\b2_\b0_\b], _\b[_\b2_\b1_\b], _\b[_\b2_\b2_\b], _\b[_\b2_\b3_\b],         * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bD_\ba_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-            _\b[_\b2_\b4_\b], _\b[_\b2_\b5_\b], _\b[_\b2_\b6_\b]                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bU_\bP_\bE_\bR_\bU_\bS_\bE_\bR_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD, _\b[_\b1_\b]        * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bH_\bo_\bu_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bT_\bE_\bS_\bT_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\bE_\bS, _\b[_\b1_\b], _\b[_\b2_\b]         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bW_\bA_\bT_\bC_\bH_\bM_\bA_\bN_\b__\bT_\bI_\bM_\bE_\bO_\bU_\bT, _\b[_\b1_\b], _\b[_\b2_\b]     * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bI_\bs_\bo_\bW_\be_\be_\bk_\bD_\ba_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bH_\bI_\bD_\bE_\b__\bP_\bR_\bO_\bD_\bU_\bC_\bT_\bI_\bO_\bN_\b__\bW_\bA_\bR_\bN_\bI_\bN_\bG, _\b[_\b1_\b]            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bP_\bY_\bT_\bH_\bO_\bN_\bP_\bA_\bT_\bH, _\b[_\b1_\b], _\b[_\b2_\b]                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bI_\bs_\bo_\bY_\be_\ba_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bP_\bY_\bT_\bH_\bO_\bN_\bS_\bT_\bA_\bR_\bT_\bU_\bP                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bP_\bY_\bT_\bH_\bO_\bN_\bU_\bT_\bF_\b8                            * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bM_\bi_\bn_\bu_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bP_\bY_\bT_\bH_\bO_\bN_\bW_\bA_\bR_\bN_\bI_\bN_\bG_\bS                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * equals                                      * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bM_\bo_\bn_\bt_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\be_\bq_\bu_\ba_\bl_\bs_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bQ_\bu_\ba_\br_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bS_\be_\bc_\bo_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * EMAIL_SSL_KEYFILE                           * _\be_\bx_\bc_\b__\bi_\bn_\bf_\bo_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b__\br_\be_\bp_\bo_\br_\bt_\be_\br_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * EMAIL_SUBJECT_PREFIX                          _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b__\br_\be_\bp_\bo_\br_\bt_\be_\br_\b__\bf_\bi_\bl_\bt_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\be_\bm_\ba_\bi_\bl_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn             _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+      _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)                          * _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * EMAIL_TIMEOUT                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\be_\bx_\bc_\bl_\bu_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * EMAIL_USE_LOCALTIME                         * _\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * EMAIL_USE_SSL                               * _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b)\n+    * EMAIL_USE_TLS                               * _\be_\bx_\be_\bc_\bu_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\be_\bm_\ba_\bi_\bl_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)              _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)\n+    * _\bE_\bm_\ba_\bi_\bl_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                 * _\be_\bx_\be_\bc_\bu_\bt_\be_\b__\bw_\br_\ba_\bp_\bp_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bW_\br_\ba_\bp_\bp_\be_\br_\b)\n+    * _\bE_\bm_\ba_\bi_\bl_\bA_\bt_\bt_\ba_\bc_\bh_\bm_\be_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  * _\bE_\bx_\bi_\bs_\bt_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\be_\bx_\bi_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bE_\bm_\ba_\bi_\bl_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                    o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+    * _\bE_\bm_\ba_\bi_\bl_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)         * _\bE_\bx_\bp_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\be_\bx_\bp_\ba_\bn_\bd_\b__\bt_\bo_\b__\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn             _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\be_\bx_\bp_\bi_\br_\be_\b__\bd_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                     _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                     * _\be_\bx_\bp_\bl_\ba_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\be_\bm_\bp_\bt_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\be_\bm_\bp_\bt_\by_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                   * _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)                           * _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)       * _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\be_\bm_\bp_\bt_\by_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bs_\be_\bt_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn          _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+      _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b)                                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bd_\be_\bx_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+    * _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b)        * _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bW_\br_\ba_\bp_\bp_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)       * extends\n+    * _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+      _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                                  * _\be_\bx_\bt_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bE_\bm_\bp_\bt_\by_\bP_\ba_\bg_\be                                         o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n+    * _\bE_\bm_\bp_\bt_\by_\bR_\be_\bs_\bu_\bl_\bt_\bS_\be_\bt                                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\be_\bn_\ba_\bb_\bl_\be_\b__\bn_\ba_\bv_\b__\bs_\bi_\bd_\be_\bb_\ba_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn            * _\bE_\bx_\bt_\be_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bE_\bn_\bc_\bl_\bo_\bs_\bu_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                        * _\bE_\bx_\bt_\be_\bn_\bt_\b3_\bD_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\be_\bn_\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                       * _\be_\bx_\bt_\be_\br_\bi_\bo_\br_\b__\br_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\bo_\bl_\by_\bg_\bo_\bn_\b)\n+      _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)            * _\be_\bx_\bt_\br_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\be_\bn_\bc_\bo_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]       * _\be_\bx_\bt_\br_\ba_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\be_\bn_\bd_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\be_\b)              * _\be_\bx_\bt_\br_\ba_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * endswith                                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)\n+    * _\bE_\bn_\bg_\bi_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)                o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b)\n+    * _\be_\bn_\bg_\bi_\bn_\be_\bs_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                                 o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)                             _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b)\n+    * _\be_\bn_\bs_\bu_\br_\be_\b__\bc_\bs_\br_\bf_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf_\b)                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\be_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bm_\bp_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                 _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+    * equals                                      * _\be_\bx_\bt_\br_\ba_\b__\be_\bm_\ba_\bi_\bl_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                       _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+    * _\be_\bq_\bu_\ba_\bl_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)         * _\be_\bx_\bt_\br_\ba_\b__\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)               _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+    * _\be_\bq_\bu_\ba_\bl_\bs_\b__\be_\bx_\ba_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                 * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\be_\bq_\bu_\ba_\bl_\bs_\b__\bi_\bd_\be_\bn_\bt_\bi_\bc_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn             * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bD_\ba_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bE_\br_\br_\bo_\br                                       * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bH_\bo_\bu_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\be_\br_\br_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)        * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bI_\bs_\bo_\bW_\be_\be_\bk_\bD_\ba_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bI_\bs_\bo_\bY_\be_\ba_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bW_\be_\be_\bk_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bM_\bi_\bn_\bu_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bW_\be_\be_\bk_\bD_\ba_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bM_\bo_\bn_\bt_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bY_\be_\ba_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bQ_\bu_\ba_\br_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bS_\be_\bc_\bo_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bW_\be_\be_\bk_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bW_\be_\be_\bk_\bD_\ba_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+                                                  * _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bY_\be_\ba_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n *\b**\b**\b**\b**\b* F\bF *\b**\b**\b**\b**\b*\n-    * _\bF_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                       * FILE_UPLOAD_HANDLERS\n-    * _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bF_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                      * FILE_UPLOAD_HANDLERS\n+    * _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n     * _\bF\bF_\be\be_\ba\ba_\bt\bt_\bu\bu_\br\br_\be\be_\b _\br\br_\be\be_\bl\bl_\be\be_\ba\ba_\bs\bs_\be\be                                     * FILE_UPLOAD_MAX_MEMORY_SIZE\n-    * _\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs_\b)                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bF_\be_\bt_\bc_\bh_\bF_\br_\bo_\bm_\bC_\ba_\bc_\bh_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                  * FILE_UPLOAD_PERMISSIONS\n+    * _\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs_\b)                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bF_\be_\bt_\bc_\bh_\bF_\br_\bo_\bm_\bC_\ba_\bc_\bh_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                 * FILE_UPLOAD_PERMISSIONS\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b)                                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bf_\bi_\bd_\b _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             * FILE_UPLOAD_TEMP_DIR\n+    * _\bf_\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)                          * FILE_UPLOAD_TEMP_DIR\n     * _\bf\bf_\bi\bi_\be\be_\bl\bl_\bd\bd                                                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        * _\bF_\bi_\bl_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                   * _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                             o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bf_\bi_\be_\bl_\bd_\b _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * _\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * field lookup type                                   * _\bf_\bi_\bl_\be_\bp_\ba_\bt_\bh_\b__\bt_\bo_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)                     * _\bF_\bi_\bl_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n+    * _\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)           * _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                        o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                      * _\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * field lookup type                                   * _\bf_\bi_\bl_\be_\bp_\ba_\bt_\bh_\b__\bt_\bo_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd_\b__\bb_\by                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n-          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                           * _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bi_\bn_\bd_\be_\bx                                    o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bl_\be_\bn                                * _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bo_\bv_\be_\br_\bl_\ba_\bp                            * _\bF_\bI_\bL_\bE_\bS_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                           * _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bi_\bn_\bd_\be_\bx                                    o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bl_\be_\bn                                * _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bo_\bv_\be_\br_\bl_\ba_\bp                            * _\bF_\bI_\bL_\bE_\bS_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n           o _\ba_\br_\br_\ba_\by_\bf_\bi_\be_\bl_\bd_\b._\bs_\bl_\bi_\bc_\be                              * filesizeformat\n           o _\bb_\bb_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                                          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bb_\bb_\bo_\bv_\be_\br_\bl_\ba_\bp_\bs                                    * _\bf_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bb_\bb_\bo_\bv_\be_\br_\bl_\ba_\bp_\bs                                    * _\bf_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd                                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b)\n-          o _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                                      * _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                                      * _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b__\bp_\br_\bo_\bp_\be_\br_\bl_\by                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n-          o _\bc_\bo_\bv_\be_\br_\be_\bd_\bb_\by                                     * _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bc_\bo_\bv_\be_\br_\be_\bd_\bb_\by                                     * _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bc_\bo_\bv_\be_\br_\bs                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\bh_\ba_\bn_\bd_\bl_\be_\br_\b)\n           o _\bc_\br_\bo_\bs_\bs_\be_\bs                                       * filter\n           o _\bd_\ba_\bt_\be                                                o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\bd_\ba_\by                                           * _\bf_\bi_\bl_\bt_\be_\br_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bd_\bi_\bs_\bj_\bo_\bi_\bn_\bt                                            o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bg_\bt                                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bg_\bt_\be                                  * _\bf_\bi_\bl_\bt_\be_\br_\b__\bh_\bo_\br_\bi_\bz_\bo_\bn_\bt_\ba_\bl_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bl_\bt                                   * _\bf_\bi_\bl_\bt_\be_\br_\b__\bv_\be_\br_\bt_\bi_\bc_\ba_\bl_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bl_\bt_\be                                  * _\bf_\bi_\bl_\bt_\be_\br_\ba_\bb_\bl_\be_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bd_\bw_\bi_\bt_\bh_\bi_\bn                                       * _\bF_\bi_\bl_\bt_\be_\br_\be_\bd_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh                                      * _\bf_\bi_\bn_\ba_\bl_\b__\bc_\ba_\bt_\bc_\bh_\b__\ba_\bl_\bl_\b__\bv_\bi_\be_\bw_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+          o _\bd_\ba_\by                                           * _\bf_\bi_\bl_\bt_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\bd_\bi_\bs_\bj_\bo_\bi_\bn_\bt                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bg_\bt                                         o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by_\b)\n+          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bg_\bt_\be                                  * _\bf_\bi_\bl_\bt_\be_\br_\b__\bh_\bo_\br_\bi_\bz_\bo_\bn_\bt_\ba_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bl_\bt                                   * _\bf_\bi_\bl_\bt_\be_\br_\b__\bv_\be_\br_\bt_\bi_\bc_\ba_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bl_\bt_\be                                  * _\bf_\bi_\bl_\bt_\be_\br_\ba_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+          o _\bd_\bw_\bi_\bt_\bh_\bi_\bn                                       * _\bF_\bi_\bl_\bt_\be_\br_\be_\bd_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh                                      * _\bf_\bi_\bn_\ba_\bl_\b__\bc_\ba_\bt_\bc_\bh_\b__\ba_\bl_\bl_\b__\bv_\bi_\be_\bw_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n           o _\be_\bq_\bu_\ba_\bl_\bs                                        * findstatic\n           o _\be_\bx_\ba_\bc_\bt                                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n           o _\be_\bx_\ba_\bc_\bt_\b _\b:_\bn_\bo_\bi_\bn_\bd_\be_\bx_\b:                                     o _\bf_\bi_\bn_\bd_\bs_\bt_\ba_\bt_\bi_\bc_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be_\b _\bo_\bp_\bt_\bi_\bo_\bn\n           o _\bg_\bi_\bs_\b-_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                                  * findstatic command line option\n           o _\bg_\bt                                                  o _\bf_\bi_\bn_\bd_\bs_\bt_\ba_\bt_\bi_\bc\n           o _\bg_\bt_\be                                           * first\n           o _\bh_\bo_\bu_\br                                                o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd_\b__\bb_\by                      * _\bf_\bi_\br_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd_\b__\bb_\by                      * _\bf_\bi_\br_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n           o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\ba_\bn_\by_\b__\bk_\be_\by_\bs                      * FIRST_DAY_OF_WEEK\n           o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\bk_\be_\by                                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\bk_\be_\by_\bs                          * _\bf_\bi_\br_\bs_\bt_\b__\bn_\ba_\bm_\be_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+          o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\bk_\be_\by_\bs                          * _\bf_\bi_\br_\bs_\bt_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n           o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bk_\be_\by                               * firstof\n           o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bk_\be_\by_\bs                                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bv_\ba_\bl_\bu_\be_\bs                            * _\bF_\bi_\br_\bs_\bt_\bV_\ba_\bl_\bu_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bv_\ba_\bl_\bu_\be_\bs                            * _\bF_\bi_\br_\bs_\bt_\bV_\ba_\bl_\bu_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bi_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n           o _\bi_\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh                                     * FIXTURE_DIRS\n           o _\bi_\be_\bx_\ba_\bc_\bt                                              o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bi_\bn                                            * _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs_\b _\b(_\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bi_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bs                                    * _\bf_\bk_\b__\bn_\ba_\bm_\be_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bi_\br_\be_\bg_\be_\bx                                        * _\bf_\bl_\ba_\bg_\bs_\b _\b(_\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bi_\bs_\be_\bm_\bp_\bt_\by                                       * _\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bi_\bn                                            * _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+          o _\bi_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bs                                    * _\bf_\bk_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\bi_\br_\be_\bg_\be_\bx                                        * _\bf_\bl_\ba_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)\n+          o _\bi_\bs_\be_\bm_\bp_\bt_\by                                       * _\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bi_\bs_\bn_\bu_\bl_\bl                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bi_\bs_\bo_\b__\bw_\be_\be_\bk_\b__\bd_\ba_\by                                  * _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bi_\bs_\bo_\b__\bw_\be_\be_\bk_\b__\bd_\ba_\by                                  * _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bi_\bs_\bo_\b__\by_\be_\ba_\br                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n-          o _\bi_\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh                                   * _\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bi_\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh                                   * _\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bi_\bs_\bv_\ba_\bl_\bi_\bd                                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)\n-          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd_\b__\bb_\by                        * _\bf_\bl_\ba_\bt_\bt_\be_\bn_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                            * _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\ba_\bn_\by_\b__\bk_\be_\by_\bs                              o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd_\b__\bb_\by                        * _\bf_\bl_\ba_\bt_\bt_\be_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b)\n+          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                            * _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\ba_\bn_\by_\b__\bk_\be_\by_\bs                              o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n           o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\bk_\be_\by                             * floatformat\n           o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bh_\ba_\bs_\b__\bk_\be_\by_\bs                                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bk_\be_\by                                 * _\bF_\bl_\bo_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bj_\bs_\bo_\bn_\bf_\bi_\be_\bl_\bd_\b._\bk_\be_\by                                 * _\bF_\bl_\bo_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n           o _\bl_\be_\bf_\bt                                          * flush\n           o _\bl_\bt                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n           o _\bl_\bt_\be                                           * flush command line option\n           o _\bm_\bi_\bn_\bu_\bt_\be                                              o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bm_\bo_\bn_\bt_\bh                                               o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt\n           o _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs                                            o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt\n-          o _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b__\ba_\bb_\bo_\bv_\be                                * _\bf_\bl_\bu_\bs_\bh_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b__\bb_\be_\bl_\bo_\bw                                      o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+          o _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b__\ba_\bb_\bo_\bv_\be                                * _\bf_\bl_\bu_\bs_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+          o _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b__\bb_\be_\bl_\bo_\bw                                      o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n           o _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b__\bl_\be_\bf_\bt                                 * for\n           o _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b__\br_\bi_\bg_\bh_\bt                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\bq_\bu_\ba_\br_\bt_\be_\br                                       * _\bf_\bo_\br_\b__\bc_\bo_\bn_\bc_\br_\be_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b _\b(_\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by\n-          o _\br_\ba_\bn_\bg_\be                                           _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\ba_\bd_\bj_\ba_\bc_\be_\bn_\bt_\b__\bt_\bo                        * _\bf_\bo_\br_\bc_\be_\b__\bb_\by_\bt_\be_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n+          o _\bq_\bu_\ba_\br_\bt_\be_\br                                       * _\bf_\bo_\br_\b__\bc_\bo_\bn_\bc_\br_\be_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\br_\ba_\bn_\bg_\be                                           _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\ba_\bd_\bj_\ba_\bc_\be_\bn_\bt_\b__\bt_\bo                        * _\bf_\bo_\br_\bc_\be_\b__\bb_\by_\bt_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n           o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd_\b__\bb_\by                       * force_escape\n           o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs                                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh                           * _\bf_\bo_\br_\bc_\be_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh                           * _\bf_\bo_\br_\bc_\be_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n           o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bf_\bu_\bl_\bl_\by_\b__\bg_\bt                           * FORCE_SCRIPT_NAME\n           o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bf_\bu_\bl_\bl_\by_\b__\bl_\bt                                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bi_\bs_\be_\bm_\bp_\bt_\by                            * _\bf_\bo_\br_\bc_\be_\b__\bs_\bt_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bl_\bo_\bw_\be_\br_\b__\bi_\bn_\bc                          * _\bF_\bo_\br_\bc_\be_\bP_\bo_\bl_\by_\bg_\bo_\bn_\bC_\bW_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bi_\bs_\be_\bm_\bp_\bt_\by                            * _\bf_\bo_\br_\bc_\be_\b__\bs_\bt_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bl_\bo_\bw_\be_\br_\b__\bi_\bn_\bc                          * _\bF_\bo_\br_\bc_\be_\bP_\bo_\bl_\by_\bg_\bo_\bn_\bC_\bW_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bl_\bo_\bw_\be_\br_\b__\bi_\bn_\bf                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bn_\bo_\bt_\b__\bg_\bt                             * _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bn_\bo_\bt_\b__\bl_\bt                             * _\bf_\bo_\br_\bm_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bo_\bv_\be_\br_\bl_\ba_\bp                            * _\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh                         * _\bf_\bo_\br_\bm_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bu_\bp_\bp_\be_\br_\b__\bi_\bn_\bc                                o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bu_\bp_\bp_\be_\br_\b__\bi_\bn_\bf                          * _\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs_\b \n-          o _\br_\be_\bg_\be_\bx                                           _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw\n-          o _\br_\be_\bl_\ba_\bt_\be                                          _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\br_\bi_\bg_\bh_\bt                                               o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-          o _\bs_\ba_\bm_\be_\b__\ba_\bs                                               _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\ba_\br_\bc_\bh                                              o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bc_\bo_\bn_\bd                                              o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh                                          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\bt_\br_\bi_\bc_\bt_\bl_\by_\b__\ba_\bb_\bo_\bv_\be                                * _\bf_\bo_\br_\bm_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\bt_\br_\bi_\bc_\bt_\bl_\by_\b__\bb_\be_\bl_\bo_\bw                                * _\bf_\bo_\br_\bm_\b__\bi_\bn_\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b \n-          o _\bt_\bi_\bm_\be                                            _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\bo_\bu_\bc_\bh_\be_\bs                                             o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-          o _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br                                       _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bt_\br_\bi_\bc_\bt_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br                   * FORM_RENDERER\n-          o _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bu_\bn_\ba_\bc_\bc_\be_\bn_\bt                                      * _\bf_\bo_\br_\bm_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bw_\be_\be_\bk                                          * _\bf_\bo_\br_\bm_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b \n-          o _\bw_\be_\be_\bk_\b__\bd_\ba_\by                                        _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bw_\bi_\bt_\bh_\bi_\bn                                              o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-          o _\by_\be_\ba_\br                                                  _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bf_\bi_\be_\bl_\bd_\b__\bi_\bd_\b _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bf_\bi_\be_\bl_\bd_\b__\bo_\br_\bd_\be_\br_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              o _\b(_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bf_\bi_\be_\bl_\bd_\b__\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\b(_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bf_\bi_\be_\bl_\bd_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bf\bf_\bo\bo_\br\br_\bm\bm_\ba\ba_\bt\bt_\b _\bf\bf_\bi\bi_\bl\bl_\be\be\n-    * _\bf_\bi_\be_\bl_\bd_\b__\bw_\bi_\bd_\bt_\bh_\bs_\b _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n-    * _\bF_\bi_\be_\bl_\bd_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                                   * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b__\bj_\bo_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bF_\bi_\be_\bl_\bd_\bE_\br_\br_\bo_\br                                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n-    * _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                 * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\bf_\bi_\bl_\be_\bs_\b)                      * FORMAT_MODULE_PATH\n-    * _\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bC_\bo_\bm_\bb_\bo_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn     * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bf_\bo_\br_\b__\bc_\bh_\bo_\bi_\bc_\be_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bI_\bn_\bd_\be_\bx_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bf_\bo_\br_\b__\bf_\bo_\br_\be_\bi_\bg_\bn_\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bf_\bo_\br_\b__\bm_\ba_\bn_\by_\bt_\bo_\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bo_\bv_\be_\br_\br_\bi_\bd_\be_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * FORMS_URLFIELD_ASSUME_HTTPS\n-          o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bF_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b)                   * _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bf_\bi_\bl_\be_\b _\b(_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b)\n-    * _\bf_\bi_\bl_\be_\b__\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bf_\bi_\bl_\be_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be     * _\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                             * _\bf_\br_\ba_\bm_\be_\b__\bt_\by_\bp_\be_\b _\b(_\bR_\bo_\bw_\bR_\ba_\bn_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bf_\bi_\bl_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b__\bm_\bo_\bd_\be_\b _\b(_\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be                  o _\b(_\bV_\ba_\bl_\bu_\be_\bR_\ba_\bn_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                          * _\bf_\br_\bo_\bm_\b__\bb_\bb_\bo_\bx_\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         o _\b(_\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * FILE_UPLOAD_DIRECTORY_PERMISSIONS                   * _\bf_\br_\bo_\bm_\b__\bd_\bb_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                       * _\bf_\br_\bo_\bm_\b__\bd_\bb_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                          * _\bf_\br_\bo_\bm_\b__\be_\bm_\ba_\bi_\bl_\b _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                          * _\bf_\br_\bo_\bm_\b__\be_\bs_\br_\bi_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                          * _\bf_\br_\bo_\bm_\b__\bg_\bm_\bl_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                                o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                          * _\bf_\br_\bo_\bm_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-                                                          * _\bf_\br_\bo_\bm_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bE_\bn_\bg_\bi_\bn_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                          * _\bf_\br_\bo_\bm_\bf_\bi_\bl_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-                                                          * _\bf_\br_\bo_\bm_\bk_\be_\by_\bs_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                          * _\bf_\br_\bo_\bm_\bs_\bt_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-                                                          * _\bF_\br_\bo_\bm_\bW_\bK_\bB_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bn_\bo_\bt_\b__\bg_\bt                             * _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bn_\bo_\bt_\b__\bl_\bt                             * _\bf_\bo_\br_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bo_\bv_\be_\br_\bl_\ba_\bp                                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh                               o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bu_\bp_\bp_\be_\br_\b__\bi_\bn_\bc                          * _\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\br_\ba_\bn_\bg_\be_\bf_\bi_\be_\bl_\bd_\b._\bu_\bp_\bp_\be_\br_\b__\bi_\bn_\bf                          * _\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\br_\be_\bg_\be_\bx                                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b)\n+          o _\br_\be_\bl_\ba_\bt_\be                                              o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\br_\bi_\bg_\bh_\bt                                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bs_\ba_\bm_\be_\b__\ba_\bs                                             o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b)\n+          o _\bs_\be_\ba_\br_\bc_\bh                                              o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)\n+          o _\bs_\be_\bc_\bo_\bn_\bd                                              o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+          o _\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh                                    * _\bf_\bo_\br_\bm_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bs_\bt_\br_\bi_\bc_\bt_\bl_\by_\b__\ba_\bb_\bo_\bv_\be                                * _\bf_\bo_\br_\bm_\b__\bi_\bn_\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bs_\bt_\br_\bi_\bc_\bt_\bl_\by_\b__\bb_\be_\bl_\bo_\bw                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bt_\bi_\bm_\be                                                o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bt_\bo_\bu_\bc_\bh_\be_\bs                                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br                               * FORM_RENDERER\n+          o _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bt_\br_\bi_\bc_\bt_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br                         o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br                          * _\bf_\bo_\br_\bm_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b)\n+          o _\bu_\bn_\ba_\bc_\bc_\be_\bn_\bt                                      * _\bf_\bo_\br_\bm_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bw_\be_\be_\bk                                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bw_\be_\be_\bk_\b__\bd_\ba_\by                                            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bw_\bi_\bt_\bh_\bi_\bn                                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\by_\be_\ba_\br                                          * _\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt_\b)\n+    * _\bf_\bi_\be_\bl_\bd_\b__\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)                         o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b)\n+    * _\bf_\bi_\be_\bl_\bd_\b__\bo_\br_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b)\n+    * _\bf_\bi_\be_\bl_\bd_\b__\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)               * _\bf\bf_\bo\bo_\br\br_\bm\bm_\ba\ba_\bt\bt_\b _\bf\bf_\bi\bi_\bl\bl_\be\be\n+    * _\bf_\bi_\be_\bl_\bd_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b)     * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n+    * _\bf_\bi_\be_\bl_\bd_\b__\bw_\bi_\bd_\bt_\bh_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)                   * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b__\bj_\bo_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n+    * _\bF_\bi_\be_\bl_\bd_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                                   * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b)\n+    * _\bF_\bi_\be_\bl_\bd_\bE_\br_\br_\bo_\br                                          * FORMAT_MODULE_PATH\n+    * _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\bf_\bi_\bl_\be_\bs_\b)                      * _\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\bi_\bd_\bg_\be_\bt_\b)\n+    * _\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bo_\bm_\bb_\bo_\bF_\bi_\be_\bl_\bd_\b)                    * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                 * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bf_\bo_\br_\b__\bc_\bh_\bo_\bi_\bc_\be_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)       _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)                        * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bf_\bo_\br_\b__\bf_\bo_\br_\be_\bi_\bg_\bn_\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                             _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bd_\be_\bx_\b)                          * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bf_\bo_\br_\b__\bm_\ba_\bn_\by_\bt_\bo_\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)                            _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                     * _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bo_\bv_\be_\br_\br_\bi_\bd_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b)                * FORMS_URLFIELD_ASSUME_HTTPS\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                 * _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bf_\bi_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                            * _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bF_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b)\n+    * _\bf_\bi_\bl_\be_\b__\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)     * _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bf_\bi_\bl_\be_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                              _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b)\n+      _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                 * _\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bf_\bi_\bl_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b__\bm_\bo_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bf_\br_\ba_\bm_\be_\b__\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\bo_\bw_\bR_\ba_\bn_\bg_\be_\b)\n+      _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bV_\ba_\bl_\bu_\be_\bR_\ba_\bn_\bg_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                * _\bf_\br_\bo_\bm_\b__\bb_\bb_\bo_\bx_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * FILE_UPLOAD_DIRECTORY_PERMISSIONS                         o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\bo_\bl_\by_\bg_\bo_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                       * _\bf_\br_\bo_\bm_\b__\bd_\bb_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+                                                          * _\bf_\br_\bo_\bm_\b__\bd_\bb_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+                                                          * _\bf_\br_\bo_\bm_\b__\be_\bm_\ba_\bi_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+                                                          * _\bf_\br_\bo_\bm_\b__\be_\bs_\br_\bi_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+                                                          * _\bf_\br_\bo_\bm_\b__\bg_\bm_\bl_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+                                                                o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+                                                          * _\bf_\br_\bo_\bm_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+                                                          * _\bf_\br_\bo_\bm_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bn_\bg_\bi_\bn_\be_\b)\n+                                                          * _\bf_\br_\bo_\bm_\bf_\bi_\bl_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+                                                          * _\bf_\br_\bo_\bm_\bk_\be_\by_\bs_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+                                                          * _\bf_\br_\bo_\bm_\bs_\bt_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+                                                          * _\bF_\br_\bo_\bm_\bW_\bK_\bB_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                          * _\bF_\br_\bo_\bm_\bW_\bK_\bT_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                          * _\bF_\br_\bo_\bm_\bW_\bK_\bT_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                          * _\bf_\bu_\bl_\bl_\b__\bc_\bl_\be_\ba_\bn_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+                                                          * _\bf_\bu_\bl_\bl_\b__\bc_\bl_\be_\ba_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n                                                           * _\bF_\bu_\bl_\bl_\bR_\be_\bs_\bu_\bl_\bt_\bS_\be_\bt\n-                                                          * _\bF_\bu_\bn_\bc_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-                                                          * _\bf_\bu_\bn_\bc_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                          * _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                                o _\b(_\bF_\bu_\bn_\bc_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+                                                          * _\bf_\bu_\bn_\bc_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+                                                          * _\bF_\bu_\bn_\bc_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+                                                          * _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b)\n+                                                                o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bu_\bn_\bc_\b)\n *\b**\b**\b**\b**\b* G\bG *\b**\b**\b**\b**\b*\n-    * GDAL_LIBRARY_PATH                                        * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b__\bw_\bi_\bt_\bh_\b__\bi_\bn_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)              * _\bg_\be_\bt_\b__\bf_\bu_\bl_\bl_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\bD_\bA_\bL_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn                                                  o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)            * _\bg_\be_\bt_\b__\bf_\bu_\bl_\bl_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b__\bf_\bi_\bl_\be_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * _\bg_\be_\bt_\b__\bf_\bu_\bl_\bl_\b__\bp_\ba_\bt_\bh_\b__\bi_\bn_\bf_\bo_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)               * _\bg_\be_\bt_\b__\bg_\be_\bo_\bm_\bs_\b(_\b)_\b _\b(_\bL_\ba_\by_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg\bg_\be\be_\bn\bn_\be\be_\br\br_\bi\bi_\bc\bc_\b _\bv\bv_\bi\bi_\be\be_\bw\bw                                             * _\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bb_\by_\b__\bc_\bo_\bl_\bs_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bn_\be_\br_\bi_\bc_\b__\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               * _\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                             o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                    o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                            o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * _\bg_\be_\bt_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bC_\bo_\bm_\bm_\bo_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)                             o _\b(_\bM_\bi_\bn_\bi_\bm_\bu_\bm_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)              o _\b(_\bN_\bu_\bm_\be_\br_\bi_\bc_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                                  o _\b(_\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bP_\br_\be_\bf_\be_\bt_\bc_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                * _\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b)                    * _\bg_\be_\bt_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                * _\bg_\be_\bt_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bf_\bo_\br_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                      * _\bg_\be_\bt_\b__\bi_\bn_\bl_\bi_\bn_\be_\b__\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)        * _\bg_\be_\bt_\b__\bi_\bn_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bS_\bt_\ba_\bc_\bk_\be_\bd_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * _\bg_\be_\bt_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)                       * _\bg_\be_\bt_\b__\bj_\bs_\bo_\bn_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b._\be_\br_\br_\bo_\br_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bT_\ba_\bb_\bu_\bl_\ba_\br_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)                       * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bb_\bi_\bd_\bi_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bG_\be_\bo_\bA_\bt_\bo_\bm_\b1_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs_\b)         * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bf_\br_\bo_\bm_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  * get_language_info\n-    * _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\by_\b _\b(_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bG_\be_\bo_\bH_\ba_\bs_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                        * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bi_\bn_\bf_\bo_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+    * GDAL_LIBRARY_PATH                                        * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b__\bw_\bi_\bt_\bh_\b__\bi_\bn_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)             * _\bg_\be_\bt_\b__\bf_\bu_\bl_\bl_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b)\n+    * _\bG_\bD_\bA_\bL_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn                                                  o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)           * _\bg_\be_\bt_\b__\bf_\bu_\bl_\bl_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b__\bf_\bi_\bl_\be_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                * _\bg_\be_\bt_\b__\bf_\bu_\bl_\bl_\b__\bp_\ba_\bt_\bh_\b__\bi_\bn_\bf_\bo_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)              * _\bg_\be_\bt_\b__\bg_\be_\bo_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n+    * _\bg\bg_\be\be_\bn\bn_\be\be_\br\br_\bi\bi_\bc\bc_\b _\bv\bv_\bi\bi_\be\be_\bw\bw                                             * _\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bb_\by_\b__\bc_\bo_\bl_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+    * _\bg_\be_\bn_\be_\br_\bi_\bc_\b__\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                * _\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                   o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\bg_\be_\bt_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bm_\bm_\bo_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bi_\bn_\bi_\bm_\bu_\bm_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bN_\bu_\bm_\be_\br_\bi_\bc_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bP_\br_\be_\bf_\be_\bt_\bc_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               * _\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b)                    * _\bg_\be_\bt_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               * _\bg_\be_\bt_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bf_\bo_\br_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                      * _\bg_\be_\bt_\b__\bi_\bn_\bl_\bi_\bn_\be_\b__\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)       * _\bg_\be_\bt_\b__\bi_\bn_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bS_\bt_\ba_\bc_\bk_\be_\bd_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          * _\bg_\be_\bt_\b__\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)                       * _\bg_\be_\bt_\b__\bj_\bs_\bo_\bn_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b._\be_\br_\br_\bo_\br_\bs_\b)\n+    * _\bG_\be_\bn_\be_\br_\bi_\bc_\bT_\ba_\bb_\bu_\bl_\ba_\br_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)                       * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bb_\bi_\bd_\bi_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bG_\be_\bo_\bA_\bt_\bo_\bm_\b1_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs_\b)        * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bf_\br_\bo_\bm_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)               * get_language_info\n+    * _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd_\b)                         o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bG_\be_\bo_\bH_\ba_\bs_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                       * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bi_\bn_\bf_\bo_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                  * get_language_info_list\n-    * _\bG_\be_\bo_\bI_\bP_\b2_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bi_\bp_\b2_\b)                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bG_\be_\bo_\bI_\bP_\b2_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn                                          * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs_\b__\bf_\bo_\br_\b__\bi_\bt_\be_\bm_\b(_\b)_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * GEOIP_CITY                                               * _\bg_\be_\bt_\b__\bl_\ba_\bt_\be_\bs_\bt_\b__\bb_\by_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bl_\ba_\bt_\be_\bs_\bt_\b__\bl_\ba_\bs_\bt_\bm_\bo_\bd_\b(_\b)_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * GEOIP_COUNTRY                                            * _\bg_\be_\bt_\b__\bl_\bi_\bn_\be_\ba_\br_\b__\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * GEOIP_PATH                                               * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bl_\bi_\bn_\bk_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bj_\bs_\bo_\bn_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)\n-    * _\bg_\be_\bo_\bm_\b _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bm_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bg_\be_\bt_\b__\bl_\bo_\bg_\b__\be_\bn_\bt_\br_\bi_\be_\bs_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bm_\b__\bn_\ba_\bm_\be_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        * _\bg_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bm_\b__\bt_\by_\bp_\be_\b _\b(_\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\b(_\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                * _\bg_\be_\bt_\b__\bl_\bo_\bo_\bk_\bu_\bp_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\b(_\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           * _\bg_\be_\bt_\b__\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b(_\b)_\b _\b(_\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * _\bg_\be_\bt_\b__\bm_\ba_\bk_\be_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * _\bg_\be_\bt_\b__\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bm_\b__\bt_\by_\bp_\be_\bi_\bd_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\bg_\be_\bt_\b__\bm_\ba_\bx_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)\n-    * _\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                 * _\bg_\be_\bt_\b__\bm_\ba_\bx_\b__\bn_\bu_\bm_\b(_\b)_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * get_media_prefix\n+    * _\bG_\be_\bo_\bI_\bP_\b2_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bi_\bp_\b2_\b)                   o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bG_\be_\bo_\bI_\bP_\b2_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn                                          * _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs_\b__\bf_\bo_\br_\b__\bi_\bt_\be_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)\n+    * GEOIP_CITY                                               * _\bg_\be_\bt_\b__\bl_\ba_\bt_\be_\bs_\bt_\b__\bb_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bl_\ba_\bt_\be_\bs_\bt_\b__\bl_\ba_\bs_\bt_\bm_\bo_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)\n+    * GEOIP_COUNTRY                                            * _\bg_\be_\bt_\b__\bl_\bi_\bn_\be_\ba_\br_\b__\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * GEOIP_PATH                                               * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bl_\bi_\bn_\bk_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bo_\bj_\bs_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                      * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)\n+    * _\bg_\be_\bo_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)                              * _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bo_\bm_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                    * _\bg_\be_\bt_\b__\bl_\bo_\bg_\b__\be_\bn_\bt_\br_\bi_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n+    * _\bg_\be_\bo_\bm_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                     * _\bg_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bo_\bm_\b__\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b)                    o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)                             * _\bg_\be_\bt_\b__\bl_\bo_\bo_\bk_\bu_\bp_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                        * _\bg_\be_\bt_\b__\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)                               * _\bg_\be_\bt_\b__\bm_\ba_\bk_\be_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                         * _\bg_\be_\bt_\b__\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)\n+    * _\bg_\be_\bo_\bm_\b__\bt_\by_\bp_\be_\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                  * _\bg_\be_\bt_\b__\bm_\ba_\bx_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)\n+    * _\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\be_\be_\bd_\b)                            * _\bg_\be_\bt_\b__\bm_\ba_\bx_\b__\bn_\bu_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * get_media_prefix\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                                       o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)                 * _\bg_\be_\bt_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n-    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * _\bg_\be_\bt_\b__\bm_\bi_\bn_\b__\bn_\bu_\bm_\b(_\b)_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                            * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                      o _\b(_\ba_\bp_\bp_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b__\ba_\bd_\bm_\bi_\bn_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                  * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                  * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\bs_\b(_\b)_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                            * _\bg_\be_\bt_\b__\bm_\bo_\bd_\bi_\bf_\bi_\be_\bd_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                * _\bg_\be_\bt_\b__\bm_\bo_\bn_\bt_\bh_\b(_\b)_\b _\b(_\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\be_\bo_\bR_\bS_\bS_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs_\b)           * _\bg_\be_\bt_\b__\bm_\bo_\bn_\bt_\bh_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bs_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bb_\by_\b__\bF_\bO_\bO_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bs_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                   * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bd_\ba_\by_\b(_\b)_\b _\b(_\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * GEOS_LIBRARY_PATH                                        * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bm_\bo_\bn_\bt_\bh_\b(_\b)_\b _\b(_\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bw_\be_\be_\bk_\b(_\b)_\b _\b(_\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\bE_\bO_\bS_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn                                            * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\by_\be_\ba_\br_\b(_\b)_\b _\b(_\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)          * _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bo_\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bt_\bh_\bi_\bs_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)\n-    * _\bG_\bE_\bT_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              * _\bg_\be_\bt_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\bg_\be_\bt_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 * _\bg_\be_\bt_\b__\bo_\br_\b__\bs_\be_\bt_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     * _\bg_\be_\bt_\b__\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-          o _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                      _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                         o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bB_\ba_\bs_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw        * _\bg_\be_\bt_\b__\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b__\bw_\bi_\bd_\bg_\be_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            * _\bg_\be_\bt_\b__\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw          * _\bg_\be_\bt_\b__\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bb_\by_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                              _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw          * _\bg_\be_\bt_\b__\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bo_\br_\bp_\bh_\ba_\bn_\bs_\b(_\b)_\b \n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                              _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw         * _\bg_\be_\bt_\b__\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                              _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bB_\ba_\bs_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw                  o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            * _\bg_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)        * _\bg_\be_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                 * _\bg_\be_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\bg_\be_\bt_\b__\bp_\bo_\br_\bt_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bc_\bc_\be_\bs_\bs_\be_\bd_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * _\bg_\be_\bt_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b)_\b _\b(_\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\bg_\be_\bt_\b__\bp_\br_\be_\bf_\be_\br_\br_\be_\bd_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bl_\bl_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bg_\be_\bt_\b__\bp_\br_\be_\bf_\bi_\bx_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              * _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\bo_\bp_\bu_\bl_\ba_\bt_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\b__\bw_\be_\be_\bk_\b(_\b)_\b _\b(_\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by_\b(_\b)_\b                                        * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bb_\by_\b__\bF_\bO_\bO_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn           * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bd_\ba_\by_\b(_\b)_\b _\b(_\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                  * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bm_\bo_\bn_\bt_\bh_\b(_\b)_\b _\b(_\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be_\b(_\b)_\b _\b(_\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\by_\be_\ba_\br_\b(_\b)_\b _\b(_\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                        * _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                                 _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                         o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bp_\bp_\b__\bc_\bo_\bn_\bf_\bi_\bg_\b(_\b)_\b _\b(_\ba_\bp_\bp_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                 o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bp_\bp_\b__\bc_\bo_\bn_\bf_\bi_\bg_\bs_\b(_\b)_\b _\b(_\ba_\bp_\bp_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          * _\bg_\be_\bt_\b__\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bp_\bp_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\bg_\be_\bt_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)             o _\b(_\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bg_\be_\bt_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * get_available_languages                                  * _\bg_\be_\bt_\b__\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       * _\bg_\be_\bt_\b__\bs_\bc_\br_\bi_\bp_\bt_\b__\bp_\br_\be_\bf_\bi_\bx_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n-    * _\bg_\be_\bt_\b__\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                          * _\bg_\be_\bt_\b__\bs_\be_\ba_\br_\bc_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                               * _\bg_\be_\bt_\b__\bs_\be_\ba_\br_\bc_\bh_\b__\br_\be_\bs_\bu_\bl_\bt_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                   * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bf_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bb_\by_\b__\bn_\ba_\bt_\bu_\br_\ba_\bl_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)         * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bc_\bo_\bo_\bk_\bi_\be_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bs_\bt_\bo_\br_\be_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\bc_\bl_\ba_\bs_\bs\n-    * _\bg_\be_\bt_\b__\bc_\ba_\bc_\bh_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)             _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * _\bg_\be_\bt_\b__\bs_\bh_\bo_\br_\bt_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bf_\bo_\br_\bm_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * _\bg_\be_\bt_\b__\bs_\bi_\bg_\bn_\be_\bd_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b__\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                * _\bg_\be_\bt_\b__\bs_\bl_\bu_\bg_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bh_\be_\bc_\bk_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * _\bg_\be_\bt_\b__\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)            * _\bg_\be_\bt_\b__\bs_\bo_\bu_\br_\bc_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bL_\bo_\ba_\bd_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                           * get_static_prefix\n-    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                             o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                * _\bg_\be_\bt_\b__\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bv_\bi_\be_\bw_\bs_\b._\bS_\bu_\bc_\bc_\be_\bs_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                 * _\bg_\be_\bt_\b__\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                    * _\bg_\be_\bt_\b__\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bv_\ba_\br_\bi_\ba_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b                                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * _\bg_\be_\bt_\b__\bt_\ba_\bg_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn     * _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                  o _\b(_\bE_\bn_\bg_\bi_\bn_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn           o _\b(_\bL_\bo_\ba_\bd_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            * _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\bs_\b(_\b)_\b \n-          o _\b(_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                        _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bn_\ba_\bm_\be_\b(_\b)_\b                                      o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn                   _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                        o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn             _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            * _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bs_\bo_\bu_\br_\bc_\be_\bs_\b(_\b)_\b _\b(_\bL_\bo_\ba_\bd_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\br_\be_\ba_\bt_\be_\bd_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bg_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\bf_\bu_\bn_\bc_\b(_\b)_\b _\b(_\bU_\bs_\be_\br_\bP_\ba_\bs_\bs_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                   * _\bg_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\br_\bu_\bn_\bn_\be_\br_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * get_current_language                                     * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bf_\br_\ba_\bm_\be_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b(_\b)_\b _\b(_\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * get_current_language_bidi                                * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bh_\bt_\bm_\bl_\b(_\b)_\b _\b(_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * get_current_timezone                                     * _\bg_\be_\bt_\b__\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                             o _\b(_\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                        * _\bg_\be_\bt_\b__\bu_\br_\bl_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                   * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bc_\bu_\br_\bv_\be_\b__\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\bi_\bo_\bd_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)         * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\bd_\b__\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\bd_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)           * _\bg_\be_\bt_\b__\bv_\ba_\bl_\bi_\bd_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n-    * _\bg_\be_\bt_\b__\bd_\ba_\by_\b(_\b)_\b _\b(_\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                    o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\ba_\by_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * _\bg_\be_\bt_\b__\bv_\be_\br_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\bg_\be_\bt_\b__\bw_\be_\be_\bk_\b(_\b)_\b _\b(_\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * _\bg_\be_\bt_\b__\bw_\be_\be_\bk_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\be_\bc_\bo_\bd_\be_\bd_\b(_\b)_\b _\b(_\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn          * _\bg_\be_\bt_\b__\by_\be_\ba_\br_\b(_\b)_\b _\b(_\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                  * _\bg_\be_\bt_\b__\by_\be_\ba_\br_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bE_\bn_\bg_\bi_\bn_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * _\bg_\be_\bt_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                        * _\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bn_\bo_\bo_\bp_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                   * _\bg_\be_\bt_\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bG_\bi_\bn_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n-    * _\bg_\be_\bt_\b__\bd_\be_\bf_\be_\br_\br_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * gis-contains\n-    * _\bg_\be_\bt_\b__\bd_\be_\bl_\be_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bg_\be_\bt_\b__\bd_\be_\bl_\be_\bt_\bi_\bo_\bn_\b__\bw_\bi_\bd_\bg_\be_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bg_\bi_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * get_digit                                                * _\bg_\bi_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt_\b__\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    * _\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)\n-    * _\bg_\be_\bt_\b__\be_\bd_\bi_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    * _\bG_\bi_\bs_\bt_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n-    * _\bg_\be_\bt_\b__\be_\bl_\bi_\bd_\be_\bd_\b__\bp_\ba_\bg_\be_\b__\br_\ba_\bn_\bg_\be_\b(_\b)_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bg_\bm_\bl_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bg_\be_\bt_\b__\be_\bm_\ba_\bi_\bl_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br          * _\bG_\br_\be_\ba_\bt_\be_\bs_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            * _\bG_\bR_\bO_\bU_\bP_\b _\b(_\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bg_\be_\bt_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bC_\bo_\bm_\bm_\bo_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)     * _\bg_\br_\bo_\bu_\bp_\bs_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bM_\bi_\bn_\bi_\bm_\bu_\bm_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    * gt\n-          o _\b(_\bN_\bu_\bm_\be_\br_\bi_\bc_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\b(_\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * gte\n-    * _\bg_\be_\bt_\b__\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\be_\b__\ba_\bt_\b__\bb_\br_\bo_\bw_\bs_\be_\br_\b__\bc_\bl_\bo_\bs_\be_\b(_\b)_\b                            * _\bg_\bz_\bi_\bp_\b__\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bg_\bz_\bi_\bp_\b)\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * _\bG_\bZ_\bi_\bp_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bg_\bz_\bi_\bp_\b)\n-    * _\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\be_\bx_\bt_\br_\ba_\b(_\b)_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bL_\ba_\by_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bi_\bx_\be_\bd_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)                * _\bg_\be_\bt_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n+    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\bg_\be_\bt_\b__\bm_\bi_\bn_\b__\bn_\bu_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                            * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\ba_\bp_\bp_\bs_\b)\n+    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b__\ba_\bd_\bm_\bi_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                  * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b)\n+    * _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                 * _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                            * _\bg_\be_\bt_\b__\bm_\bo_\bd_\bi_\bf_\bi_\be_\bd_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)               * _\bg_\be_\bt_\b__\bm_\bo_\bn_\bt_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bG_\be_\bo_\bR_\bS_\bS_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs_\b)          * _\bg_\be_\bt_\b__\bm_\bo_\bn_\bt_\bh_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bo_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                          * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bb_\by_\b__\bF_\bO_\bO_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+    * _\bg_\be_\bo_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)                              * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bd_\ba_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b)\n+    * GEOS_LIBRARY_PATH                                        * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bm_\bo_\bn_\bt_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                            * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\bw_\be_\be_\bk_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bG_\bE_\bO_\bS_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn                                            * _\bg_\be_\bt_\b__\bn_\be_\bx_\bt_\b__\by_\be_\ba_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)         * _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bg_\be_\bo_\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)                               * _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bt_\bh_\bi_\bs_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b)\n+    * _\bG_\bE_\bT_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                           * _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)\n+    * _\bg_\be_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)         * _\bg_\be_\bt_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)            * _\bg_\be_\bt_\b__\bo_\br_\b__\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                                * _\bg_\be_\bt_\b__\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b)                                    o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                       * _\bg_\be_\bt_\b__\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b__\bw_\bi_\bd_\bg_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bB_\ba_\bs_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b)        * _\bg_\be_\bt_\b__\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                       * _\bg_\be_\bt_\b__\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bb_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                       * _\bg_\be_\bt_\b__\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bo_\br_\bp_\bh_\ba_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                       * _\bg_\be_\bt_\b__\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b)           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bB_\ba_\bs_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b)            * _\bg_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)                            * _\bg_\be_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                   * _\bg_\be_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bc_\bc_\be_\bs_\bs_\be_\bd_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                * _\bg_\be_\bt_\b__\bp_\bo_\br_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                   * _\bg_\be_\bt_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bl_\bl_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)          * _\bg_\be_\bt_\b__\bp_\br_\be_\bf_\be_\br_\br_\be_\bd_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                         * _\bg_\be_\bt_\b__\bp_\br_\be_\bf_\bi_\bx_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b)              * _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                          * _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\bo_\bp_\bu_\bl_\ba_\bt_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                           * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\b__\bw_\be_\be_\bk_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)           * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bb_\by_\b__\bF_\bO_\bO_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b)               * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bd_\ba_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                         * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bm_\bo_\bn_\bt_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                               * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\by_\be_\ba_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                              * _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bg_\be_\bt_\b__\ba_\bp_\bp_\b__\bc_\bo_\bn_\bf_\bi_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\ba_\bp_\bp_\bs_\b)                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bp_\bp_\b__\bc_\bo_\bn_\bf_\bi_\bg_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\ba_\bp_\bp_\bs_\b)                           o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bp_\bp_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                         o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)        * _\bg_\be_\bt_\b__\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)       * _\bg_\be_\bt_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)\n+    * get_available_languages                                        o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       * _\bg_\be_\bt_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bg_\be_\bt_\b__\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                               * _\bg_\be_\bt_\b__\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                              * _\bg_\be_\bt_\b__\bs_\bc_\br_\bi_\bp_\bt_\b__\bp_\br_\be_\bf_\bi_\bx_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n+    * _\bg_\be_\bt_\b__\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                    * _\bg_\be_\bt_\b__\bs_\be_\ba_\br_\bc_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bb_\by_\b__\bn_\ba_\bt_\bu_\br_\ba_\bl_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                        * _\bg_\be_\bt_\b__\bs_\be_\ba_\br_\bc_\bh_\b__\br_\be_\bs_\bu_\bl_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+      _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                                      * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bf_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                 _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bc_\ba_\bc_\bh_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)            * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)              * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bc_\bo_\bo_\bk_\bi_\be_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bf_\bo_\br_\bm_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn               * _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bs_\bt_\bo_\br_\be_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                                _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                * _\bg_\be_\bt_\b__\bs_\bh_\bo_\br_\bt_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b__\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bl_\bi_\bs_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)        * _\bg_\be_\bt_\b__\bs_\bi_\bg_\bn_\be_\bd_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bh_\be_\bc_\bk_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)             * _\bg_\be_\bt_\b__\bs_\bl_\bu_\bg_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\ba_\bd_\be_\br_\b)                      * _\bg_\be_\bt_\b__\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                  * _\bg_\be_\bt_\b__\bs_\bo_\bu_\br_\bc_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)                           * get_static_prefix\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)                                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                 * _\bg_\be_\bt_\b__\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bv_\bi_\be_\bw_\bs_\b._\bS_\bu_\bc_\bc_\be_\bs_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b)                          * _\bg_\be_\bt_\b__\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\bi_\bd_\bg_\be_\bt_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn_\b)                        o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                       * _\bg_\be_\bt_\b__\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bv_\ba_\br_\bi_\ba_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)     * _\bg_\be_\bt_\b__\bt_\ba_\bg_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                       * _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bn_\bg_\bi_\bn_\be_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)           o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\ba_\bd_\be_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\be_\be_\bd_\b)                                 * _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)           o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bg_\be_\bt_\b__\bc_\br_\be_\ba_\bt_\be_\bd_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                              * _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bs_\bo_\bu_\br_\bc_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\ba_\bd_\be_\br_\b)\n+    * get_current_language                                     * _\bg_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\bf_\bu_\bn_\bc_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bU_\bs_\be_\br_\bP_\ba_\bs_\bs_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       * _\bg_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\br_\bu_\bn_\bn_\be_\br_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+    * get_current_language_bidi                                * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bf_\br_\ba_\bm_\be_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * get_current_timezone                                       _\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                       * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bh_\bt_\bm_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                         * _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bg_\be_\bt_\b__\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bg_\be_\bt_\b__\bu_\br_\bl_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bc_\bu_\br_\bv_\be_\b__\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)           * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn_\b)                 * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b)           * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\bi_\bo_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b)                                              o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\bd_\b__\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b)               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\bd_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b)      * _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bd_\ba_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b)                               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bd_\ba_\by_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b)                  * _\bg_\be_\bt_\b__\bv_\ba_\bl_\bi_\bd_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n+    * _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                         o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+    * _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                  * _\bg_\be_\bt_\b__\bv_\be_\br_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bc_\bo_\bd_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                               * _\bg_\be_\bt_\b__\bw_\be_\be_\bk_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b)                        * _\bg_\be_\bt_\b__\bw_\be_\be_\bk_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bs_\bt_\ba_\bt_\bi_\bs_\bc_\bh_\be_\b _\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bn_\bg_\bi_\bn_\be_\b)             * _\bg_\be_\bt_\b__\by_\be_\ba_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bu_\br_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)       * _\bg_\be_\bt_\b__\by_\be_\ba_\br_\b__\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                         * _\bg_\be_\bt_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                    * _\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)                                   * _\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bn_\bo_\bo_\bp_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bf_\be_\br_\br_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                * _\bg_\be_\bt_\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bl_\be_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)           * _\bG_\bi_\bn_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n+    * _\bg_\be_\bt_\b__\bd_\be_\bl_\be_\bt_\bi_\bo_\bn_\b__\bw_\bi_\bd_\bg_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)          * gis-contains\n+    * get_digit                                                      o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    * _\bg_\bi_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\be_\bd_\bi_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)               * _\bg_\bi_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt_\b__\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\be_\bl_\bi_\bd_\be_\bd_\b__\bp_\ba_\bg_\be_\b__\br_\ba_\bn_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)          * _\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\ba_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\be_\bm_\ba_\bi_\bl_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn               * _\bG_\bi_\bs_\bt_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)                                 * _\bg_\bm_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bg_\be_\bt_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                         * _\bG_\br_\be_\ba_\bt_\be_\bs_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bC_\bo_\bm_\bm_\bo_\bn_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)                                 * _\bG_\bR_\bO_\bU_\bP_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bi_\bn_\bi_\bm_\bu_\bm_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)               * _\bg_\br_\bo_\bu_\bp_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bN_\bu_\bm_\be_\br_\bi_\bc_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)             * gt\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bg_\be_\bt_\b__\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                   * gte\n+    * _\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\be_\b__\ba_\bt_\b__\bb_\br_\bo_\bw_\bs_\be_\br_\b__\bc_\bl_\bo_\bs_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                               * _\bg_\bz_\bi_\bp_\b__\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bg_\bz_\bi_\bp_\b)\n+    * _\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                            * _\bG_\bZ_\bi_\bp_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bg_\bz_\bi_\bp_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+    * _\bg_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+    * _\bg_\be_\bt_\b__\be_\bx_\bt_\br_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bi_\bx_\be_\bd_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n     * get_flatpages\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bg_\be_\bt_\b__\bF_\bO_\bO_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bi_\bd_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bm_\bo_\bd_\be_\bl_\bs_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b \n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b \n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b(_\b)_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * _\bg_\be_\bt_\b__\bF_\bO_\bO_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bi_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bm_\bo_\bd_\be_\bl_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b__\bk_\bw_\ba_\br_\bg_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n *\b**\b**\b**\b**\b* H\bH *\b**\b**\b**\b**\b*\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)        * _\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\ba_\bp_\bp_\b__\bc_\bo_\bn_\bf_\bi_\bg_\b(_\b)_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bm_\bm_\ba_\bn_\bd            o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                              * _\bh_\be_\bx_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\bl_\ba_\bb_\be_\bl_\b(_\b)_\b _\b(_\bL_\ba_\bb_\be_\bl_\bC_\bo_\bm_\bm_\ba_\bn_\bd               o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                              * _\bh_\be_\bx_\be_\bw_\bk_\bb_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\bn_\bo_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b               * _\bh_\bi_\bd_\bd_\be_\bn_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 * _\bh_\bi_\bd_\bd_\be_\bn_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b \n-    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\br_\ba_\bw_\b__\bi_\bn_\bp_\bu_\bt_\b(_\b)_\b                     _\b(_\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br\n-      _\b(_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b0_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                * _\bH_\bi_\bd_\bd_\be_\bn_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                    * _\bH_\bI_\bD_\bE_\b__\bP_\bR_\bO_\bD_\bU_\bC_\bT_\bI_\bO_\bN_\b__\bW_\bA_\bR_\bN_\bI_\bN_\bG\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b3_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                * _\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                    * HOST\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b4_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                    * hour\n-    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b5_\b0_\b0_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                      o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                    * _\bH_\bS_\bt_\bo_\br_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bh_\ba_\bs_\b__\ba_\bd_\bd_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n-    * _\bh_\ba_\bs_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b                    o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * hstorefield.contained_by\n-    * _\bh_\ba_\bs_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * hstorefield.contains\n-    * _\bh_\ba_\bs_\b__\bc_\bu_\br_\bv_\be_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           * hstorefield.has_any_keys\n-    * _\bh_\ba_\bs_\b__\bd_\be_\bl_\be_\bt_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * hstorefield.has_key\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bh_\ba_\bs_\b__\be_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * hstorefield.has_keys\n-    * _\bh_\ba_\bs_\b__\bh_\be_\ba_\bd_\be_\br_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be                 o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                              * hstorefield.key\n-    * _\bh_\ba_\bs_\b__\bk_\be_\by_\b(_\b)_\b                                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be           * hstorefield.keys\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bh_\ba_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b              * hstorefield.values\n-      _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bh_\ba_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd     * _\bh_\bt_\bm_\bl_\b__\be_\bm_\ba_\bi_\bl_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b \n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn       * _\bh_\bt_\bm_\bl_\b__\bn_\ba_\bm_\be_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\bh_\bt_\bm_\bl_\b__\bs_\ba_\bf_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n-    * _\bh_\ba_\bs_\b__\bn_\be_\bx_\bt_\b(_\b)_\b _\b(_\bP_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             * _\bh_\bt_\bm_\bl_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bp_\ba_\bt_\bh_\b \n-    * _\bh_\ba_\bs_\b__\bo_\bt_\bh_\be_\br_\b__\bp_\ba_\bg_\be_\bs_\b(_\b)_\b _\b(_\bP_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)        _\b(_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)      * _\bh_\bt_\bt_\bp_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn       * _\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\b__\bn_\ba_\bm_\be_\bs_\b \n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                          _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be          * _\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\b__\bn_\bo_\bt_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b)_\b \n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw\n-          o _\b(_\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn         _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\bm_\be_\bt_\bh_\bo_\bd_\b)                        * _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b                          * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-      _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)     * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bd_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bh_\ba_\bs_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b(_\b)_\b _\b(_\bP_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)         * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bh_\ba_\bs_\b__\bu_\bs_\ba_\bb_\bl_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-      _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)     * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bF_\bo_\br_\bb_\bi_\bd_\bd_\be_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bh_\ba_\bs_\b__\bv_\bi_\be_\bw_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b                * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bG_\bo_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bH_\ba_\bs_\bh_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                  * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bA_\bl_\bl_\bo_\bw_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bh_\ba_\bs_\bz_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bF_\bo_\bu_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bh_\be_\ba_\bd_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bh_\be_\ba_\bd_\be_\br_\bs_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)      * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bM_\bo_\bd_\bi_\bf_\bi_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bh_\be_\bi_\bg_\bh_\bt_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bP_\be_\br_\bm_\ba_\bn_\be_\bn_\bt_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs\n-          o _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\b(_\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bh_\be_\bi_\bg_\bh_\bt_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bS_\be_\br_\bv_\be_\br_\bE_\br_\br_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * help                                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                * _\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+      _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)                               o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\ba_\bp_\bp_\b__\bc_\bo_\bn_\bf_\bi_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn     * _\bh_\be_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bA_\bp_\bp_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)                                o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\bl_\ba_\bb_\be_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn          * _\bh_\be_\bx_\be_\bw_\bk_\bb_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bL_\ba_\bb_\be_\bl_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)                        * _\bh_\bi_\bd_\bd_\be_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\bn_\bo_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be      * _\bh_\bi_\bd_\bd_\be_\bn_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bv_\bo_\bn_\b _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)                       _\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b)\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\b__\br_\ba_\bw_\b__\bi_\bn_\bp_\bu_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn      * _\bH_\bi_\bd_\bd_\be_\bn_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)                   * _\bH_\bI_\bD_\bE_\b__\bP_\bR_\bO_\bD_\bU_\bC_\bT_\bI_\bO_\bN_\b__\bW_\bA_\bR_\bN_\bI_\bN_\bG\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b0_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                 * _\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b3_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                 * HOST\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                          o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b4_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                 * hour\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bh_\ba_\bn_\bd_\bl_\be_\br_\b5_\b0_\b0_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                 * _\bH_\bS_\bt_\bo_\br_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bh_\ba_\bs_\b__\ba_\bd_\bd_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be        * _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)             o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bh_\ba_\bs_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                * hstorefield.contained_by\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)             o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bh_\ba_\bs_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn           * hstorefield.contains\n+      _\bF_\bi_\be_\bl_\bd_\b)                                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)             * hstorefield.has_any_keys\n+    * _\bh_\ba_\bs_\b__\bc_\bu_\br_\bv_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                         * hstorefield.has_key\n+    * _\bh_\ba_\bs_\b__\bd_\be_\bl_\be_\bt_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                * hstorefield.has_keys\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)             o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bh_\ba_\bs_\b__\be_\br_\br_\bo_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)       * hstorefield.key\n+    * _\bh_\ba_\bs_\b__\bh_\be_\ba_\bd_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                        * hstorefield.keys\n+    * _\bh_\ba_\bs_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)           * hstorefield.values\n+    * _\bh_\ba_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                      * _\bh_\bt_\bm_\bl_\b__\be_\bm_\ba_\bi_\bl_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt\n+    * _\bh_\ba_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn        _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                        * _\bh_\bt_\bm_\bl_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\bh_\bt_\bm_\bl_\b__\bs_\ba_\bf_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b)         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)      * _\bh_\bt_\bm_\bl_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bp_\ba_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bh_\ba_\bs_\b__\bn_\be_\bx_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\be_\b)          _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b)\n+    * _\bh_\ba_\bs_\b__\bo_\bt_\bh_\be_\br_\b__\bp_\ba_\bg_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn       * _\bh_\bt_\bt_\bp_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bP_\ba_\bg_\be_\b)                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn              * _\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\b__\bn_\ba_\bm_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bB_\ba_\bs_\be_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)     * _\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\b__\bn_\bo_\bt_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                     _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b)\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b)       * _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)      * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn        * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bd_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn_\b)         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn             * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bF_\bo_\br_\bb_\bi_\bd_\bd_\be_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)      * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bG_\bo_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bh_\ba_\bs_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+      _\bP_\ba_\bg_\be_\b)                                * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bA_\bl_\bl_\bo_\bw_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bh_\ba_\bs_\b__\bu_\bs_\ba_\bb_\bl_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+      _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)         * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bF_\bo_\bu_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bh_\ba_\bs_\b__\bv_\bi_\be_\bw_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be       * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bM_\bo_\bd_\bi_\bf_\bi_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bH_\ba_\bs_\bh_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                 * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bP_\be_\br_\bm_\ba_\bn_\be_\bn_\bt_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b \n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)       _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bh_\ba_\bs_\bz_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)     * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bh_\be_\ba_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bh_\be_\ba_\bd_\be_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                * _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bS_\be_\br_\bv_\be_\br_\bE_\br_\br_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+            _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bh_\be_\bi_\bg_\bh_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b)\n+    * _\bh_\be_\bi_\bg_\bh_\bt_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)\n+    * help\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-    * _\bh_\be_\bl_\bp_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * _\bh_\be_\bl_\bp_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n *\b**\b**\b**\b**\b* I\bI *\b**\b**\b**\b**\b*\n-    * _\bi_\b1_\b8_\bn_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bI_\bn_\bt_\be_\bg_\be_\br_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bi_\b1_\b8_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)                  o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bi_\b1_\b8_\bn_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bi_\b1_\b8_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)                    * _\bI_\bn_\bt_\be_\bg_\be_\br_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bi_\b1_\b8_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)                  o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bi_\b1_\b8_\bn_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b._\bi_\b1_\b8_\bn_\b)                         * _\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br\n     * icontains                                      * _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be_\bE_\br_\br_\bo_\br\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                        * INTERNAL_IPS\n-    * _\bi_\bd_\b__\bf_\bo_\br_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bi_\bd_\b__\bf_\bo_\br_\b__\bl_\ba_\bb_\be_\bl_\b(_\b)_\b _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 * _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl_\bE_\br_\br_\bo_\br\n-    * _\bi_\bd_\be_\bn_\bt_\bi_\bf_\by_\b__\be_\bp_\bs_\bg_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)      * _\bi\bi_\bn\bn_\bt\bt_\be\be_\br\br_\bn\bn_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn\n-    * iendswith                                      * _\bi_\bn_\bt_\be_\br_\bp_\bo_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                        * _\bi_\bn_\bt_\be_\br_\bp_\bo_\bl_\ba_\bt_\be_\b__\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\bd_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by\n-    * iexact                                           _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                        * _\bI_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bi_\bd_\b__\bf_\bo_\br_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bi_\bd_\b__\bf_\bo_\br_\b__\bl_\ba_\bb_\be_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\bi_\bd_\bg_\be_\bt_\b)            * _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl_\bE_\br_\br_\bo_\br\n+    * _\bi_\bd_\be_\bn_\bt_\bi_\bf_\by_\b__\be_\bp_\bs_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\bi\bi_\bn\bn_\bt\bt_\be\be_\br\br_\bn\bn_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                              * _\bi_\bn_\bt_\be_\br_\bp_\bo_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * iendswith                                        _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                        * _\bi_\bn_\bt_\be_\br_\bp_\bo_\bl_\ba_\bt_\be_\b__\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * iexact                                           _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                        * _\bI_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n     * if                                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                             * _\bi_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * ifchanged                                            o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * IGNORABLE_404_URLS                                   o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                             * _\bi_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * ifchanged                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                   o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * IGNORABLE_404_URLS                                   o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                  * intersects\n-    * _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)               o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                  * _\bi_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                  o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bi_\bm_\ba_\bg_\be_\bs_\b)                            o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\be_\bp_\bs_\bg_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)        * intword\n-    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bp_\br_\bo_\bj_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                     * _\bI_\bn_\bv_\ba_\bl_\bi_\bd_\bP_\ba_\bg_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bm_\bo_\bd_\bu_\bl_\be_\b__\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b)                   * _\bi_\bn_\bv_\be_\br_\bs_\be_\b__\bf_\bl_\ba_\bt_\bt_\be_\bn_\bi_\bn_\bg_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bu_\bs_\be_\br_\b__\bi_\bn_\bp_\bu_\bt_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                        * _\bi_\bn_\bv_\be_\br_\bs_\be_\b__\bm_\ba_\bt_\bc_\bh_\b _\b(_\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n-    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bw_\bk_\bt_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)           _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bx_\bm_\bl_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)         * iregex\n-    * _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd                                 o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * in                                             * _\bi_\br_\bi_\b__\bt_\bo_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n-    * _\bi_\bn_\b__\bb_\bu_\bl_\bk_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                           * iriencode\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * include                                        * _\bi_\bs_\b__\b3_\bd_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                             * _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b _\b(_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-          o _\b(_\bI_\bn_\bd_\be_\bx_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)              * _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b(_\b)_\b \n-    * _\bi_\bn_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by         _\b(_\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                        * _\bi_\bs_\b__\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br\n-    * _\bi_\bn_\bc_\bl_\bu_\bs_\bi_\bv_\be_\b__\bl_\bo_\bw_\be_\br_\b _\b(_\bR_\ba_\bn_\bg_\be_\bB_\bo_\bu_\bn_\bd_\ba_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bc_\bl_\bu_\bs_\bi_\bv_\be_\b__\bu_\bp_\bp_\be_\br_\b _\b(_\bR_\ba_\bn_\bg_\be_\bB_\bo_\bu_\bn_\bd_\ba_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bc_\br_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          * _\bi_\bs_\b__\ba_\bs_\by_\bn_\bc_\b _\b(_\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-    * _\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bd_\be_\bx_\b _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bi_\bs_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\bd_\b \n-    * _\bi_\bn_\bd_\be_\bx_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bd_\be_\bx_\b__\bt_\bi_\bt_\bl_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bd_\be_\bx_\b__\bt_\by_\bp_\be_\b _\b(_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * _\bi_\bs_\b__\ba_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bi_\bn_\bd_\be_\bx_\be_\bs_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n-    * _\bI_\bn_\bf_\bo_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)             * _\bi_\bs_\b__\bb_\bo_\bu_\bn_\bd_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bf_\bo_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bi_\bs_\b__\bc_\bo_\bu_\bn_\bt_\be_\br_\bc_\bl_\bo_\bc_\bk_\bw_\bi_\bs_\be_\b _\b(_\bL_\bi_\bn_\be_\ba_\br_\bR_\bi_\bn_\bg\n-    * _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn     * _\bi_\bs_\b__\bh_\bi_\bd_\bd_\be_\bn_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                               * _\bi_\bs_\b__\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\bd_\b(_\b)_\b _\b(_\ba_\bp_\bp_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        * _\bi_\bs_\b__\bm_\be_\ba_\bs_\bu_\br_\be_\bd_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         * _\bi_\bs_\b__\bm_\bu_\bl_\bt_\bi_\bp_\ba_\br_\bt_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bi_\bs_\b__\bn_\ba_\bi_\bv_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                           * _\bi_\bs_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bu_\bs_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bh_\ba_\bs_\bh_\be_\br_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                          * _\bi_\bs_\b__\bp_\br_\bo_\bt_\be_\bc_\bt_\be_\bd_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bi_\bn_\bl_\bi_\bn_\be_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n-    * _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * _\bi_\bs_\b__\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                     * _\bi_\bs_\b__\br_\be_\bn_\bd_\be_\br_\be_\bd_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-    * _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be_\b)                * _\bi_\bs_\b__\bs_\be_\bc_\bu_\br_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bi_\bn_\bp_\bu_\bt_\b__\bd_\ba_\bt_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\bs_\b _\b(_\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd         * _\bi_\bs_\b__\bs_\bt_\ba_\bf_\bf_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\bi_\bn_\bp_\bu_\bt_\b__\bf_\bo_\br_\bm_\ba_\bt_\bs_\b _\b(_\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * _\bi_\bs_\b__\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn\n-          o _\b(_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bi_\bn_\bp_\bu_\bt_\b__\bt_\bi_\bm_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\bs_\b _\b(_\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd               o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     * _\bi_\bs_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * inspectdb                                      * _\bi_\bs_\b__\bv_\bs_\bi_\b__\bb_\ba_\bs_\be_\bd_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                     * isempty\n+    * _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)              o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                 * _\bi_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bi_\bm_\ba_\bg_\be_\bs_\b)                            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\be_\bp_\bs_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                     * intword\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bp_\br_\bo_\bj_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                     * _\bI_\bn_\bv_\ba_\bl_\bi_\bd_\bP_\ba_\bg_\be\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                              * _\bi_\bn_\bv_\be_\br_\bs_\be_\b__\bf_\bl_\ba_\bt_\bt_\be_\bn_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                        _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bm_\bo_\bd_\bu_\bl_\be_\b__\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b)                   * _\bi_\bn_\bv_\be_\br_\bs_\be_\b__\bm_\ba_\bt_\bc_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bu_\bs_\be_\br_\b__\bi_\bn_\bp_\bu_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                 _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                              * iregex\n+    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bw_\bk_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                              * _\bi_\br_\bi_\b__\bt_\bo_\b__\bu_\br_\bi_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bi_\bm_\bp_\bo_\br_\bt_\b__\bx_\bm_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                              * iriencode\n+    * _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd                                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * in                                             * _\bi_\bs_\b__\b3_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                        * _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bi_\bn_\b__\bb_\bu_\bl_\bk_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                              _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * include                                              o _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                             * _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)       _\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bd_\be_\bx_\b)                     * _\bi_\bs_\b__\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)\n+    * _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bi_\bn_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\bi_\bs_\b__\ba_\bs_\by_\bn_\bc_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by_\b)                         _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bi_\bn_\bc_\bl_\bu_\bs_\bi_\bv_\be_\b__\bl_\bo_\bw_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                  * _\bi_\bs_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bR_\ba_\bn_\bg_\be_\bB_\bo_\bu_\bn_\bd_\ba_\br_\by_\b)                                   _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)\n+    * _\bi_\bn_\bc_\bl_\bu_\bs_\bi_\bv_\be_\b__\bu_\bp_\bp_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+      _\bR_\ba_\bn_\bg_\be_\bB_\bo_\bu_\bn_\bd_\ba_\br_\by_\b)                                 * _\bi_\bs_\b__\ba_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bi_\bn_\bc_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n+    * _\bi_\bn_\bd_\be_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)                   * _\bi_\bs_\b__\bb_\bo_\bu_\bn_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+    * _\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)             * _\bi_\bs_\b__\bc_\bo_\bu_\bn_\bt_\be_\br_\bc_\bl_\bo_\bc_\bk_\bw_\bi_\bs_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bi_\bn_\bd_\be_\bx_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)          _\bL_\bi_\bn_\be_\ba_\br_\bR_\bi_\bn_\bg_\b)\n+    * _\bi_\bn_\bd_\be_\bx_\b__\bt_\bi_\bt_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)           * _\bi_\bs_\b__\bh_\bi_\bd_\bd_\be_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bi_\bn_\bd_\be_\bx_\b__\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                       * _\bi_\bs_\b__\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\ba_\bp_\bp_\bs_\b)\n+      _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)                           * _\bi_\bs_\b__\bm_\be_\ba_\bs_\bu_\br_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bi_\bn_\bd_\be_\bx_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                 * _\bi_\bs_\b__\bm_\bu_\bl_\bt_\bi_\bp_\ba_\br_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+    * _\bi_\bn_\bf_\bo_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)                 * _\bi_\bs_\b__\bn_\ba_\bi_\bv_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bI_\bn_\bf_\bo_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n+    * _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)              * _\bi_\bs_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bu_\bs_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bh_\ba_\bs_\bh_\be_\br_\bs_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)     * _\bi_\bs_\b__\bp_\br_\bo_\bt_\be_\bc_\bt_\be_\bd_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                      * _\bi_\bs_\b__\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b)                 * _\bi_\bs_\b__\br_\be_\bn_\bd_\be_\br_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                           * _\bi_\bs_\b__\bs_\be_\bc_\bu_\br_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    * _\bi_\bs_\b__\bs_\bt_\ba_\bf_\bf_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                                o _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bi_\bn_\bl_\bi_\bn_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)              * _\bi_\bs_\b__\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                * _\bi_\bs_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be_\b)                * _\bi_\bs_\b__\bv_\bs_\bi_\b__\bb_\ba_\bs_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+    * _\bi_\bn_\bp_\bu_\bt_\b__\bd_\ba_\bt_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn               * isempty\n+      _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b)                                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bi_\bn_\bp_\bu_\bt_\b__\bf_\bo_\br_\bm_\ba_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b)         * _\bI_\bs_\bE_\bm_\bp_\bt_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b)                 * isnull\n+    * _\bi_\bn_\bp_\bu_\bt_\b__\bt_\bi_\bm_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                     o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b)                            * iso_week_day\n+    * inspectdb                                            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                     * iso_year\n     * inspectdb command line option                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                               * _\bI_\bs_\bE_\bm_\bp_\bt_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b-_\b-_\bi_\bn_\bc_\bl_\bu_\bd_\be_\b-_\bp_\ba_\br_\bt_\bi_\bt_\bi_\bo_\bn_\bs                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b-_\b-_\bi_\bn_\bc_\bl_\bu_\bd_\be_\b-_\bv_\bi_\be_\bw_\bs                          * isnull\n+          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                               * istartswith\n+          o _\b-_\b-_\bi_\bn_\bc_\bl_\bu_\bd_\be_\b-_\bp_\ba_\br_\bt_\bi_\bt_\bi_\bo_\bn_\bs                           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\b-_\b-_\bi_\bn_\bc_\bl_\bu_\bd_\be_\b-_\bv_\bi_\be_\bw_\bs                          * isvalid\n     * INSTALLED_APPS                                       o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                  * iso_week_day\n-    * _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     * iso_year\n-    * _\bi\bi_\bn\bn_\bs\bs_\bt\bt_\ba\ba_\bn\bn_\bc\bc_\be\be_\b _\bn\bn_\ba\ba_\bm\bm_\be\be_\bs\bs_\bp\bp_\ba\ba_\bc\bc_\be\be                                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bi_\bn_\bt_\b__\bl_\bi_\bs_\bt_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                * istartswith\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                              o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bi_\bn_\bt_\b__\bt_\bo_\b__\bb_\ba_\bs_\be_\b3_\b6_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                     * isvalid\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)                                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * intcomma                                       * _\bI_\bs_\bV_\ba_\bl_\bi_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)       * _\bi_\bt_\be_\bm_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                    _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                     * _\bi_\bt_\be_\bm_\b__\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                     * _\bi_\bt_\be_\bm_\bs_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                     * _\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be\n-                                                       _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                           o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                           o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-                                                     * _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                           o _\b(_\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n-                                                             _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                     * _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                  * _\bI_\bs_\bV_\ba_\bl_\bi_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be_\b)                      * _\bi_\bt_\be_\bm_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bi\bi_\bn\bn_\bs\bs_\bt\bt_\ba\ba_\bn\bn_\bc\bc_\be\be_\b _\bn\bn_\ba\ba_\bm\bm_\be\be_\bs\bs_\bp\bp_\ba\ba_\bc\bc_\be\be                               _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)\n+    * _\bi_\bn_\bt_\b__\bl_\bi_\bs_\bt_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                 * _\bi_\bt_\be_\bm_\b__\bg_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\be_\be_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                        * _\bi_\bt_\be_\bm_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)\n+    * _\bi_\bn_\bt_\b__\bt_\bo_\b__\bb_\ba_\bs_\be_\b3_\b6_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                      * _\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)                               _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+    * intcomma                                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+    * _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)      * _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                   _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)\n+                                                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+                                                             _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)\n+                                                     * _\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n                                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n *\b**\b**\b**\b**\b* J\bJ *\b**\b**\b**\b**\b*\n-    * _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                * _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn               * _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bi_\b1_\b8_\bn_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bJ_\bi_\bn_\bj_\ba_\b2_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                 o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bJ_\bi_\bn_\bj_\ba_\b2_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                            * jsonfield.contained_by\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           * jsonfield.contained_by\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bj_\bi_\bn_\bj_\ba_\b2_\b)           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bJ_\bi_\bn_\bj_\ba_\b2_\bD_\bi_\bv_\bF_\bo_\br_\bm_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn            * jsonfield.contains\n+    * _\bJ_\bi_\bn_\bj_\ba_\b2_\bD_\bi_\bv_\bF_\bo_\br_\bm_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn           * jsonfield.contains\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)                          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n     * join                                       * jsonfield.has_any_keys\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bj_\bs_\bo_\bn_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * jsonfield.has_key\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bj_\bs_\bo_\bn_\b(_\b)_\b _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * jsonfield.has_keys\n+    * _\bj_\bs_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)           * jsonfield.has_key\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                 o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bj_\bs_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)              * jsonfield.has_keys\n     * json_script                                      o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                      * jsonfield.key\n-    * _\bj_\bs_\bo_\bn_\b__\bs_\bc_\br_\bi_\bp_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                         o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)                         * _\bJ_\bS_\bO_\bN_\bO_\bb_\bj_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bJ_\bS_\bO_\bN_\bA_\br_\br_\ba_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                * _\bJ_\bs_\bo_\bn_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bj_\bs_\bo_\bn_\b__\bs_\bc_\br_\bi_\bp_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)                         * _\bJ_\bS_\bO_\bN_\bO_\bb_\bj_\be_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bJ_\bS_\bO_\bN_\bA_\br_\br_\ba_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                * _\bJ_\bs_\bo_\bn_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-    * _\bJ_\bS_\bO_\bN_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bJ_\bS_\bO_\bN_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bi_\b1_\b8_\bn_\b)\n *\b**\b**\b**\b**\b* K\bK *\b**\b**\b**\b**\b*\n-    * _\bk_\be_\be_\bp_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                  * _\bk_\bm_\bl_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                      o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bk_\be_\be_\bp_\b__\bl_\ba_\bz_\by_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be             * _\bK_\bT_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\bj_\bs_\bo_\bn_\b)\n-    * _\bk_\be_\by_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be       * _\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bK_\be_\by_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bk_\be_\be_\bp_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                   * _\bk_\bm_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                      o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bk_\be_\be_\bp_\b__\bl_\ba_\bz_\by_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                      _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b)                * _\bK_\bT_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bk_\be_\by_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\bj_\bs_\bo_\bn_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)              * _\bk_\bw_\ba_\br_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bK_\be_\by_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n *\b**\b**\b**\b**\b* L\bL *\b**\b**\b**\b**\b*\n-    * _\bl_\ba_\bb_\be_\bl_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 * _\bl_\bi_\bs_\bt_\b__\be_\bd_\bi_\bt_\ba_\bb_\bl_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-          o _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-          o _\b(_\bL_\ba_\bb_\be_\bl_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bl_\bi_\bs_\bt_\b__\bm_\ba_\bx_\b__\bs_\bh_\bo_\bw_\b__\ba_\bl_\bl_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-    * _\bl_\ba_\bb_\be_\bl_\b__\bl_\bo_\bw_\be_\br_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bl_\ba_\bb_\be_\bl_\b__\bs_\bu_\bf_\bf_\bi_\bx_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * _\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\b__\bp_\ba_\bg_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bl_\ba_\bb_\be_\bl_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             * _\bl_\bi_\bs_\bt_\b__\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-    * _\bL_\ba_\bb_\be_\bl_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b)                     * _\bl_\bi_\bs_\bt_\bd_\bi_\br_\b(_\b)_\b _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bL_\ba_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               * _\bl_\bi_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                 * _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * language                                    * _\bL_\bi_\bv_\be_\bS_\be_\br_\bv_\be_\br_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bl_\ba_\bb_\be_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)              * _\bl_\bi_\bs_\bt_\b__\be_\bd_\bi_\bt_\ba_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)               _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                  * _\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\bb_\be_\bl_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)             _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                * _\bl_\bi_\bs_\bt_\b__\bm_\ba_\bx_\b__\bs_\bh_\bo_\bw_\b__\ba_\bl_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bl_\ba_\bb_\be_\bl_\b__\bl_\bo_\bw_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)            _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bl_\ba_\bb_\be_\bl_\b__\bs_\bu_\bf_\bf_\bi_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)           * _\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\b__\bp_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                     _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bl_\ba_\bb_\be_\bl_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)        * _\bl_\bi_\bs_\bt_\b__\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt\n+    * _\bL_\ba_\bb_\be_\bl_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b)                     * _\bl_\bi_\bs_\bt_\bd_\bi_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+    * _\bL_\ba_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              * _\bl_\bi_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                 * _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * language                                    * _\bL_\bi_\bv_\be_\bS_\be_\br_\bv_\be_\br_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n     * _\bl\bl_\ba\ba_\bn\bn_\bg\bg_\bu\bu_\ba\ba_\bg\bg_\be\be_\b _\bc\bc_\bo\bo_\bd\bd_\be\be                               * ljust\n     * language_bidi                                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bl_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * LANGUAGE_CODE                               * _\bL_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)\n+    * LANGUAGE_CODE                               * _\bL_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n     * LANGUAGE_COOKIE_AGE                         * load\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n     * LANGUAGE_COOKIE_DOMAIN                      * loaddata\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n     * LANGUAGE_COOKIE_HTTPONLY                    * loaddata command line option\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\ba_\bp_\bp\n     * LANGUAGE_COOKIE_NAME                              o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n     * LANGUAGE_COOKIE_PATH                              o _\b-_\b-_\bf_\bo_\br_\bm_\ba_\bt\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\bi_\bg_\bn_\bo_\br_\be_\bn_\bo_\bn_\be_\bx_\bi_\bs_\bt_\be_\bn_\bt\n     * LANGUAGE_COOKIE_SAMESITE                          o _\b-_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\bi\n-    * LANGUAGE_COOKIE_SECURE                      * _\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b._\bb_\ba_\bs_\be_\b)\n-    * language_name                               * _\bl_\bo_\ba_\bd_\be_\br_\b _\b(_\bO_\br_\bi_\bg_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\ba_\bd_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * LANGUAGE_COOKIE_SECURE                      * _\bl_\bo_\ba_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\br_\bi_\bg_\bi_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * language_name                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b._\bb_\ba_\bs_\be_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\ba_\bd_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n     * language_name_local                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\bc_\ba_\bl_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-    * language_name_translated                      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\bc_\ba_\bl_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\bc_\ba_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * language_name_translated                      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\bc_\ba_\bl_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n     * LANGUAGES                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bl\bl_\bo\bo_\bc\bc_\ba\ba_\bl\bl_\be\be_\b _\bn\bn_\ba\ba_\bm\bm_\be\be\n-    * _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * LOCALE_PATHS\n+    * _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)            * LOCALE_PATHS\n     * LANGUAGES_BIDI                                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n     * last                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bl_\bo_\bc_\ba_\bl_\be_\b)\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl\bl_\bo\bo_\bc\bc_\ba\ba_\bl\bl_\bi\bi_\bz\bz_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn\n-    * _\bl_\ba_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                           * localize\n+    * _\bl_\ba_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                            * localize\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bl_\ba_\bs_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bl_\ba_\bs_\bt_\b__\bm_\bo_\bd_\bi_\bf_\bi_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                  * _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * _\bl_\ba_\bs_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)             o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bl_\ba_\bs_\bt_\b__\bm_\bo_\bd_\bi_\bf_\bi_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                   * _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)               * localtime\n-    * _\bl_\ba_\bs_\bt_\b__\bn_\ba_\bm_\be_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bl_\ba_\bs_\bt_\bm_\bo_\bd_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bL_\ba_\bs_\bt_\bV_\ba_\bl_\bu_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                         * _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bl_\ba_\bs_\bt_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * _\bl_\ba_\bs_\bt_\bm_\bo_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bL_\ba_\bs_\bt_\bV_\ba_\bl_\bu_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                        * _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n-    * _\bl_\ba_\bt_\b__\bl_\bo_\bn_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * _\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be\n-    * _\bl_\ba_\bt_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                           _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                  o _\b(_\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be\n-    * _\bl_\ba_\bt_\be_\bs_\bt_\b__\bp_\bo_\bs_\bt_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           o _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bL_\ba_\by_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * _\bl_\bo_\bc_\bm_\be_\bm_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bl_\ba_\bt_\b__\bl_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)              * _\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bl_\ba_\bt_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                            _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bl_\ba_\bt_\be_\bs_\bt_\b__\bp_\bo_\bs_\bt_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                     _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+      _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)                                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)\n+    * _\bL_\ba_\by_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\bl_\bo_\bc_\bm_\be_\bm_\b._\bL_\bo_\ba_\bd_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b)\n-    * _\bl_\ba_\by_\be_\br_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\bL_\bo_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bl_\ba_\by_\be_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * _\bl_\bo_\bg_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b)                   * LOGGING\n-    * _\bL_\be_\ba_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                 * LOGGING_CONFIG\n-    * _\bl_\be_\ba_\br_\bn_\b__\bc_\ba_\bc_\bh_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                         * _\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bL_\be_\ba_\bs_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                   o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * left                                        * _\bl_\bo_\bg_\bi_\bn_\b__\bf_\bo_\br_\bm_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                       _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bL_\be_\bf_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              * _\bl_\bo_\bg_\bi_\bn_\b__\bn_\bo_\bt_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n-    * _\bl_\be_\bg_\be_\bn_\bd_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * LOGIN_REDIRECT_URL\n-    * length                                            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bL_\be_\bn_\bg_\bt_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bl_\bo_\bg_\bi_\bn_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * _\bl_\ba_\by_\be_\br_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be_\b)       * _\bL_\bo_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bl_\ba_\by_\be_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                     * _\bl_\bo_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b)                     _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+    * _\bL_\be_\ba_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             * LOGGING\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bl_\be_\ba_\br_\bn_\b__\bc_\ba_\bc_\bh_\be_\b__\bk_\be_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                 * LOGGING_CONFIG\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bL_\be_\ba_\bs_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * left                                              o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                     * _\bl_\bo_\bg_\bi_\bn_\b__\bf_\bo_\br_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bL_\be_\bf_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                 * _\bl_\bo_\bg_\bi_\bn_\b__\bn_\bo_\bt_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bl_\be_\bg_\be_\bn_\bd_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n+    * length                                      * LOGIN_REDIRECT_URL\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bl_\be_\bn_\bg_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)          * _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bL_\be_\bn_\bg_\bt_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bl_\bo_\bg_\bi_\bn_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)           * LOGIN_URL\n-    * _\bl_\be_\bn_\bg_\bt_\bh_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bl_\bh_\bs_\b _\b(_\bL_\bo_\bo_\bk_\bu_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bl_\bo_\bg_\bi_\bn_\b__\bu_\br_\bl_\b _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn\n-          o _\b(_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bl_\bi_\bm_\bi_\bt_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs\n-    * _\bl_\bi_\bm_\bi_\bt_\b__\bc_\bh_\bo_\bi_\bc_\be_\bs_\b__\bt_\bo_\b _\b(_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)       _\bi_\bn\n-          o _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n-    * _\bl_\bi_\bn_\be_\ba_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be               * _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)\n-    * _\bl_\bi_\bn_\be_\ba_\br_\b__\bu_\bn_\bi_\bt_\bs_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be              * _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)\n-    * _\bL_\bi_\bn_\be_\ba_\br_\bR_\bi_\bn_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * _\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)                          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * linebreaks                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bl_\bh_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bo_\bk_\bu_\bp_\b)                         o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b)              * _\bl_\bo_\bg_\bi_\bn_\b__\bu_\br_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bl_\bi_\bm_\bi_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)                  _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bl_\bi_\bm_\bi_\bt_\b__\bc_\bh_\bo_\bi_\bc_\be_\bs_\b__\bt_\bo_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn              * _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be\n+      _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)                                   _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+    * _\bl_\bi_\bn_\be_\ba_\br_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                   * _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)\n+    * _\bl_\bi_\bn_\be_\ba_\br_\b__\bu_\bn_\bi_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                  * _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)\n+    * _\bL_\bi_\bn_\be_\ba_\br_\bR_\bi_\bn_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * linebreaks                                        o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * LOGOUT_REDIRECT_URL\n     * linebreaksbr                                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\bg_\bo_\bu_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be\n-    * _\bL_\bi_\bn_\be_\bL_\bo_\bc_\ba_\bt_\be_\bP_\bo_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                     _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bl_\bo_\bg_\bo_\bu_\bt_\b__\bt_\bh_\be_\bn_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bl_\bo_\bg_\bo_\bu_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bL_\bi_\bn_\be_\bL_\bo_\bc_\ba_\bt_\be_\bP_\bo_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bl_\bo_\bg_\bo_\bu_\bt_\b__\bt_\bh_\be_\bn_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n     * linenumbers                                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                    * _\bl_\bo_\bn_\b__\bl_\ba_\bt_\b(_\b)_\b _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * _\bL\bL_\bo\bo_\bn\bn_\bg\bg_\b-\b-_\bt\bt_\be\be_\br\br_\bm\bm_\b _\bs\bs_\bu\bu_\bp\bp_\bp\bp_\bo\bo_\br\br_\bt\bt_\b _\br\br_\be\be_\bl\bl_\be\be_\ba\ba_\bs\bs_\be\be\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)              * _\bL_\bo_\bo_\bk_\bu_\bp_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)               * _\bl_\bo_\bo_\bk_\bu_\bp_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)             * _\bl_\bo_\bo_\bk_\bu_\bp_\b__\bn_\ba_\bm_\be_\b _\b(_\bL_\bo_\bo_\bk_\bu_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               o _\b(_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bl_\bi_\bn_\bk_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn              * _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b \n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                    * _\bl_\bo_\bn_\b__\bl_\ba_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\bL\bL_\bo\bo_\bn\bn_\bg\bg_\b-\b-_\bt\bt_\be\be_\br\br_\bm\bm_\b _\bs\bs_\bu\bu_\bp\bp_\bp\bp_\bo\bo_\br\br_\bt\bt_\b _\br\br_\be\be_\bl\bl_\be\be_\ba\ba_\bs\bs_\be\be\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)              * _\bL_\bo_\bo_\bk_\bu_\bp_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)               * _\bl_\bo_\bo_\bk_\bu_\bp_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)             * _\bl_\bo_\bo_\bk_\bu_\bp_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)        _\bL_\bo_\bo_\bk_\bu_\bp_\b)\n+    * _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bl_\bi_\bn_\bk_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                 * _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b \n+                                                    _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n                                                   * lorem\n                                                         o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n                                                   * lower\n                                                         o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-                                                  * _\bL_\bo_\bw_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                  * _\bL_\bo_\bw_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                  * _\bL_\bP_\ba_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                  * _\bL_\bP_\ba_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n                                                   * lt\n                                                         o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n                                                   * lte\n                                                         o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-                                                  * _\bL_\bT_\br_\bi_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                  * _\bL_\bT_\br_\bi_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n *\b**\b**\b**\b**\b* M\bM *\b**\b**\b**\b**\b*\n-    * _\bm_\b _\b(_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\br_\bo_\bu_\bp_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-          o _\b(_\bP_\bo_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bm_\ba_\bi_\bl_\b__\ba_\bd_\bm_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n-    * _\bm_\ba_\bi_\bl_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)             * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bm_\ba_\bk_\be_\b__\ba_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * make_list                                                * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b)                              * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\br_\bo_\bu_\bp_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\bo_\bi_\bn_\bt_\b)                               * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bm_\ba_\bi_\bl_\b__\ba_\bd_\bm_\bi_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n+    * _\bm_\ba_\bi_\bl_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)              * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bm_\ba_\bk_\be_\b__\ba_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * make_list                                                * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\bm_\ba_\bk_\be_\b__\bn_\ba_\bi_\bv_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)           * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\br_\bo_\bt_\be_\bc_\bt_\be_\bd_\bE_\br_\br_\bo_\br\n-    * _\bm_\ba_\bk_\be_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bl_\bi_\bs_\bt_\b _\b(_\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bm_\ba_\bk_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b)\n+    * _\bm_\ba_\bk_\be_\b__\bn_\ba_\bi_\bv_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)            * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\br_\bo_\bt_\be_\bc_\bt_\be_\bd_\bE_\br_\br_\bo_\br\n+    * _\bm_\ba_\bk_\be_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bl_\bi_\bs_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b)          * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bm_\ba_\bk_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bh_\ba_\bs_\bh_\be_\br_\bs_\b)                             * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bR_\be_\bs_\bt_\br_\bi_\bc_\bt_\be_\bd_\bE_\br_\br_\bo_\br\n-    * _\bm_\ba_\bk_\be_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bS_\bi_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b)\n-    * _\bM_\ba_\bk_\be_\bL_\bi_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)         * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * makemessages                                             * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bm_\ba_\bk_\be_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                  * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bS_\bi_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b)\n+    * _\bM_\ba_\bk_\be_\bL_\bi_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)        * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * makemessages                                             * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * makemessages command line option                         * _\bm_\bo_\bd_\be_\bl_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\ba_\bd_\bd_\b-_\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn                                     * _\bm_\bo_\bd_\bi_\bf_\by_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-          o _\b-_\b-_\ba_\bl_\bl                                                    o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * makemessages command line option                         * _\bm_\bo_\bd_\be_\bl_\bs_\b__\bm_\bo_\bd_\bu_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)\n+          o _\b-_\b-_\ba_\bd_\bd_\b-_\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn                                     * _\bm_\bo_\bd_\bi_\bf_\by_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+          o _\b-_\b-_\ba_\bl_\bl                                                    o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n           o _\b-_\b-_\bd_\bo_\bm_\ba_\bi_\bn                                           * module\n           o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be                                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\ba_\bp_\bp_\bs\n           o _\b-_\b-_\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs\n           o _\b-_\b-_\bi_\bg_\bn_\bo_\br_\be                                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b._\bi_\b1_\b8_\bn\n           o _\b-_\b-_\bk_\be_\be_\bp_\b-_\bp_\bo_\bt                                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n           o _\b-_\b-_\bl_\bo_\bc_\ba_\bl_\be                                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs\n           o _\b-_\b-_\bn_\bo_\b-_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b-_\bi_\bg_\bn_\bo_\br_\be                                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh\n@@ -2164,897 +2193,902 @@\n           o _\b-_\b-_\bn_\ba_\bm_\be                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs\n           o _\b-_\b-_\bn_\bo_\b-_\bh_\be_\ba_\bd_\be_\br                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs\n           o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt                                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs\n           o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt                                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl\n           o _\b-_\b-_\bs_\bc_\br_\bi_\bp_\bt_\ba_\bb_\bl_\be                                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bi_\bp_\b2\n           o _\b-_\b-_\bu_\bp_\bd_\ba_\bt_\be                                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs\n           o _\b-_\bn                                                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be\n-    * _\bM_\ba_\bk_\be_\bV_\ba_\bl_\bi_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bg_\be_\bo_\bj_\bs_\bo_\bn\n+    * _\bM_\ba_\bk_\be_\bV_\ba_\bl_\bi_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bg_\be_\bo_\bj_\bs_\bo_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs\n-    * _\bm_\ba_\bn_\ba_\bg_\be_\bd_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\ba_\by_\be_\br_\bm_\ba_\bp_\bp_\bi_\bn_\bg\n-    * _\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b._\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt\n+    * _\bm_\ba_\bn_\ba_\bg_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\ba_\by_\be_\br_\bm_\ba_\bp_\bp_\bi_\bn_\bg\n+    * _\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b._\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt\n     * MANAGERS                                                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n-    * _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b._\bC_\bu_\br_\br_\be_\bn_\bt_\bS_\bi_\bt_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n+    * _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b._\bC_\bu_\br_\br_\be_\bn_\bt_\bS_\bi_\bt_\be_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b)                                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b._\bt_\be_\bs_\bt\n-    * _\bm_\ba_\bn_\bi_\bf_\be_\bs_\bt_\b__\bh_\ba_\bs_\bh_\b _\b(_\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs\n-    * _\bm_\ba_\bn_\bi_\bf_\be_\bs_\bt_\b__\bs_\bt_\br_\bi_\bc_\bt_\b _\b(_\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-    * _\bm_\ba_\bn_\by_\b__\bt_\bo_\b__\bm_\ba_\bn_\by_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs\n-    * _\bm_\ba_\bn_\by_\b__\bt_\bo_\b__\bo_\bn_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n-    * _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs\n-    * _\bm_\ba_\bp_\b__\bs_\br_\bi_\bd_\b _\b(_\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-    * _\bm_\ba_\bp_\bp_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b)                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-    * _\bm_\ba_\br_\bk_\b__\bs_\ba_\bf_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg_\b)                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs\n-    * _\bm_\ba_\bt_\bc_\bh_\b _\b(_\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs\n-    * _\bM_\ba_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-    * _\bm_\ba_\bx_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs\n-    * _\bm_\ba_\bx_\b__\bd_\bi_\bg_\bi_\bt_\bs_\b _\b(_\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n-    * _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh_\b _\b(_\bB_\bi_\bn_\ba_\br_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs\n-          o _\b(_\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-          o _\b(_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs\n-          o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be\n-          o _\b(_\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be\n-    * _\bm_\ba_\bx_\b__\bn_\bu_\bm_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\bh_\ba_\bn_\bd_\bl_\be_\br\n-    * _\bm_\ba_\bx_\b__\bp_\bo_\bs_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bp_\ba_\bs_\bs_\be_\bs_\b                                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl\n-      _\b(_\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt\n-    * _\bm_\ba_\bx_\b__\br_\ba_\bn_\bd_\bo_\bm_\b__\bb_\by_\bt_\be_\bs_\b _\b(_\bG_\bZ_\bi_\bp_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br\n-    * _\bm_\ba_\bx_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs\n-          o _\b(_\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg\n-          o _\b(_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n-    * _\bm_\ba_\bx_\b__\bx_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb\n-    * _\bm_\ba_\bx_\b__\by_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n-    * _\bM_\ba_\bx_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bs_\bc_\bh_\be_\bm_\ba\n-    * _\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-    * _\bM_\bD_\b5_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-    * _\bm_\be_\ba_\bn_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs\n-    * _\bm_\be_\bd_\bi_\ba_\b _\b(_\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n-    * MEDIA_ROOT                                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\bj_\bs_\bo_\bn\n-    * MEDIA_URL                                                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\br_\be_\bl_\ba_\bt_\be_\bd\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-    * _\bM_\be_\bm_\bo_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\bh_\ba_\bn_\bd_\bl_\be_\br_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bl_\bo_\bo_\bk_\bu_\bp_\bs\n-    * _\bM_\be_\bm_\bS_\bi_\bz_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bo_\bp_\bt_\bi_\bo_\bn_\bs\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs\n-    * _\bm_\be_\br_\bg_\be_\bd_\b _\b(_\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn\n-    * _\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh\n-    * _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs\n-          o _\b(_\bP_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bN_\bu_\bl_\bl_\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs\n-          o _\b(_\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bo_\br_\bm_\bs_\be_\bt_\bs\n-    * _\bm\bm_\be\be_\bs\bs_\bs\bs_\ba\ba_\bg\bg_\be\be_\b _\bf\bf_\bi\bi_\bl\bl_\be\be                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs\n-    * MESSAGE_LEVEL                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs\n-    * MESSAGE_STORAGE                                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-    * MESSAGE_TAGS                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\ba_\bc_\bh_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg\n-    * _\bm_\be_\bs_\bs_\ba_\bg_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn\n-    * _\bM_\be_\bs_\bs_\ba_\bg_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bs_\br_\bf\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bg_\bz_\bi_\bp\n-    * _\bM_\bE_\bT_\bA_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bh_\bt_\bt_\bp\n-    * _\bm_\be_\bt_\ba_\bd_\ba_\bt_\ba_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bl_\bo_\bc_\ba_\bl_\be\n-          o _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bs_\be_\bc_\bu_\br_\bi_\bt_\by\n-    * _\bm_\be_\bt_\bh_\bo_\bd_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs\n-    * _\bm_\be_\bt_\bh_\bo_\bd_\b__\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n-    * MIDDLEWARE                                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bj_\ba_\bn_\bg_\bo\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bj_\bi_\bn_\bj_\ba_\b2\n-    * _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b)                                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\br_\be_\bs_\bp_\bo_\bn_\bs_\be\n-    * _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\bN_\bo_\bt_\bU_\bs_\be_\bd                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt\n-    * migrate                                                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs\n-    * migrate command line option                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs\n-          o _\b-_\b-_\bc_\bh_\be_\bc_\bk                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b._\bc_\bo_\bn_\bf\n-          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs\n-          o _\b-_\b-_\bf_\ba_\bk_\be                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be\n-          o _\b-_\b-_\bf_\ba_\bk_\be_\b-_\bi_\bn_\bi_\bt_\bi_\ba_\bl                                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be\n-          o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt                                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n-          o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt                                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg\n-          o _\b-_\b-_\bp_\bl_\ba_\bn                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br\n-          o _\b-_\b-_\bp_\br_\bu_\bn_\be                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl\n-          o _\b-_\b-_\br_\bu_\bn_\b-_\bs_\by_\bn_\bc_\bd_\bb                                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl\n-    * MIGRATION_MODULES                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg\n-    * _\bm_\bi_\bm_\be_\bt_\by_\bp_\be_\b _\b(_\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bm_\bo_\bd_\bu_\bl_\be_\b__\bl_\bo_\ba_\bd_\bi_\bn_\bg\n-    * _\bM_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg\n-    * _\bm_\bi_\bn_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt\n-    * _\bm_\bi_\bn_\b__\bl_\be_\bn_\bg_\bt_\bh_\b _\b(_\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be\n-          o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n-    * _\bm_\bi_\bn_\b__\bn_\bu_\bm_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs\n-    * _\bm_\bi_\bn_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be\n-          o _\b(_\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bo_\bm_\bm_\bo_\bn\n-          o _\b(_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf\n-    * _\bm_\bi_\bn_\b__\bx_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bg_\bz_\bi_\bp\n-    * _\bm_\bi_\bn_\b__\by_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp\n-    * _\bM_\bi_\bn_\bi_\bm_\bu_\bm_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs\n-    * _\bM_\bi_\bn_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bi_\b1_\b8_\bn\n-    * minute                                                   * _\bm_\bo_\bd_\bu_\bl_\be_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                  * month\n-    * _\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bm_\bi_\bs_\bs_\bi_\bn_\bg_\b__\ba_\br_\bg_\bs_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             * _\bm_\bo_\bn_\bt_\bh_\b _\b(_\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bM_\bI_\bX_\bE_\bD_\b _\b(_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * MONTH_DAY_FORMAT\n-    * _\bM_\bo_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bm_\bo_\bd_\be_\b _\b(_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    * _\bm_\bo_\bn_\bt_\bh_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bm\bm_\bo\bo_\bd\bd_\be\be_\bl\bl                                                    * _\bM_\bo_\bn_\bt_\bh_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                              o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * _\bm_\bo_\bn_\bt_\bh_\bs_\b _\b(_\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn          * _\bM\bM_\bT\bT_\bV\bV\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\b._\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                                       * _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b__\bc_\bh_\bu_\bn_\bk_\bs_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd                                  o _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)               * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bH_\bi_\bd_\bd_\be_\bn_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                                    * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)     * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                    o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)         * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)      * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bl_\by_\bg_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                                           o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)         * _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                                     * _\bM\bM_\bV\bV_\bC\bC\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bU_\bs_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\bU_\bs_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bm_\ba_\bn_\bi_\bf_\be_\bs_\bt_\b__\bh_\ba_\bs_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n+      _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs\n+    * _\bm_\ba_\bn_\bi_\bf_\be_\bs_\bt_\b__\bs_\bt_\br_\bi_\bc_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n+      _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n+    * _\bm_\ba_\bn_\by_\b__\bt_\bo_\b__\bm_\ba_\bn_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs\n+    * _\bm_\ba_\bn_\by_\b__\bt_\bo_\b__\bo_\bn_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n+    * _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs\n+    * _\bm_\ba_\bp_\b__\bs_\br_\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b)                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n+    * _\bm_\ba_\bp_\bp_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs_\b)                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n+    * _\bm_\ba_\br_\bk_\b__\bs_\ba_\bf_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg_\b)                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs\n+    * _\bm_\ba_\bt_\bc_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs\n+    * _\bm_\ba_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n+    * _\bM_\ba_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs\n+    * _\bm_\ba_\bx_\b__\bd_\bi_\bg_\bi_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n+    * _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bi_\bn_\ba_\br_\by_\bF_\bi_\be_\bl_\bd_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd_\b)                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be\n+    * _\bm_\ba_\bx_\b__\bn_\bu_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\bh_\ba_\bn_\bd_\bl_\be_\br\n+    * _\bm_\ba_\bx_\b__\bp_\bo_\bs_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bp_\ba_\bs_\bs_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl\n+      _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt\n+    * _\bm_\ba_\bx_\b__\br_\ba_\bn_\bd_\bo_\bm_\b__\bb_\by_\bt_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bZ_\bi_\bp_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)                 o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br\n+    * _\bm_\ba_\bx_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b)                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n+    * _\bm_\ba_\bx_\b__\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb\n+    * _\bm_\ba_\bx_\b__\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n+    * _\bM_\ba_\bx_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bs_\bc_\bh_\be_\bm_\ba\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n+    * _\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n+    * _\bM_\bD_\b5_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs\n+    * _\bm_\be_\ba_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n+    * _\bm_\be_\bd_\bi_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs\n+    * MEDIA_ROOT                                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\bj_\bs_\bo_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\br_\be_\bl_\ba_\bt_\be_\bd\n+    * MEDIA_URL                                                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs\n+    * _\bM_\be_\bm_\bo_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bl_\bo_\bo_\bk_\bu_\bp_\bs\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\bh_\ba_\bn_\bd_\bl_\be_\br_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bo_\bp_\bt_\bi_\bo_\bn_\bs\n+    * _\bM_\be_\bm_\bS_\bi_\bz_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn\n+    * _\bm_\be_\br_\bg_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh\n+    * _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bN_\bu_\bl_\bl_\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bo_\br_\bm_\bs_\be_\bt_\bs\n+    * _\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs\n+    * _\bm\bm_\be\be_\bs\bs_\bs\bs_\ba\ba_\bg\bg_\be\be_\b _\bf\bf_\bi\bi_\bl\bl_\be\be                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs\n+    * MESSAGE_LEVEL                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp\n+    * MESSAGE_STORAGE                                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\ba_\bc_\bh_\be\n+    * MESSAGE_TAGS                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn\n+    * _\bm_\be_\bs_\bs_\ba_\bg_\be_\b__\bu_\bs_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bs_\br_\bf\n+    * _\bM_\be_\bs_\bs_\ba_\bg_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bg_\bz_\bi_\bp\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bh_\bt_\bt_\bp\n+    * _\bM_\bE_\bT_\bA_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bl_\bo_\bc_\ba_\bl_\be\n+    * _\bm_\be_\bt_\ba_\bd_\ba_\bt_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bs_\be_\bc_\bu_\br_\bi_\bt_\by\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs\n+    * _\bm_\be_\bt_\bh_\bo_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n+    * _\bm_\be_\bt_\bh_\bo_\bd_\b__\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bd_\bj_\ba_\bn_\bg_\bo\n+    * MIDDLEWARE                                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bj_\bi_\bn_\bj_\ba_\b2\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br\n+    * _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\br_\be_\bs_\bp_\bo_\bn_\bs_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b)                                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt\n+    * _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\bN_\bo_\bt_\bU_\bs_\be_\bd                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs\n+    * migrate                                                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs\n+    * migrate command line option                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b._\bc_\bo_\bn_\bf\n+          o _\b-_\b-_\bc_\bh_\be_\bc_\bk                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs\n+          o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be\n+          o _\b-_\b-_\bf_\ba_\bk_\be                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be\n+          o _\b-_\b-_\bf_\ba_\bk_\be_\b-_\bi_\bn_\bi_\bt_\bi_\ba_\bl                                           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n+          o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt                                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg\n+          o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt                                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br\n+          o _\b-_\b-_\bp_\bl_\ba_\bn                                                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl\n+          o _\b-_\b-_\bp_\br_\bu_\bn_\be                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl\n+          o _\b-_\b-_\br_\bu_\bn_\b-_\bs_\by_\bn_\bc_\bd_\bb                                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp\n+    * MIGRATION_MODULES                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bm_\bo_\bd_\bu_\bl_\be_\b__\bl_\bo_\ba_\bd_\bi_\bn_\bg\n+    * _\bm_\bi_\bm_\be_\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b)                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg\n+    * _\bm_\bi_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt\n+    * _\bM_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be\n+    * _\bm_\bi_\bn_\b__\bl_\be_\bn_\bg_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b)                            o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs\n+    * _\bm_\bi_\bn_\b__\bn_\bu_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be\n+    * _\bm_\bi_\bn_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bo_\bm_\bm_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b)                                o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b)                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bg_\bz_\bi_\bp\n+    * _\bm_\bi_\bn_\b__\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp\n+    * _\bm_\bi_\bn_\b__\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)                                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by\n+    * _\bM_\bi_\bn_\bi_\bm_\bu_\bm_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bi_\b1_\b8_\bn\n+    * _\bM_\bi_\bn_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\bm_\bo_\bd_\bu_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                                  * month\n+    * minute                                                         o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                  * _\bm_\bo_\bn_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)     * MONTH_DAY_FORMAT\n+    * _\bm_\bi_\bs_\bs_\bi_\bn_\bg_\b__\ba_\br_\bg_\bs_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bM_\bI_\bX_\bE_\bD_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b)                   * _\bm_\bo_\bn_\bt_\bh_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bM_\bo_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)               * _\bM_\bo_\bn_\bt_\bh_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+    * _\bm_\bo_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                                       o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n+    * _\bm\bm_\bo\bo_\bd\bd_\be\be_\bl\bl                                                    * _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                      * _\bm_\bo_\bn_\bt_\bh_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)     * _\bM\bM_\bT\bT_\bV\bV\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                      * _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                      * _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                                     o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                    * _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b__\bc_\bh_\bu_\bn_\bk_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)\n+    * _\bM_\bo_\bd_\be_\bl_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)\n+    * _\bM_\bo_\bd_\be_\bl_\b._\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                                       * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bM_\bo_\bd_\be_\bl_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd                            * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bH_\bi_\bd_\bd_\be_\bn_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\b__\bc_\bl_\ba_\bs_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b)                  * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd\n+    * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)              * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                                    * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                                  o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+    * _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)        * _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bl_\by_\bg_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)             o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                         * _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                                     * _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)        * _\bM\bM_\bV\bV_\bC\bC\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n-    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bU_\bs_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\bU_\bs_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n+    * _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)\n *\b**\b**\b**\b**\b* N\bN *\b**\b**\b**\b**\b*\n-    * NAME                                * _\bN_\bO_\bN_\b__\bF_\bI_\bE_\bL_\bD_\b__\bE_\bR_\bR_\bO_\bR_\bS_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * NAME                                * _\bN_\bO_\bN_\b__\bF_\bI_\bE_\bL_\bD_\b__\bE_\bR_\bR_\bO_\bR_\bS_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bn_\ba_\bm_\be_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\bn_\bo_\bn_\b__\bf_\bi_\be_\bl_\bd_\b__\be_\br_\br_\bo_\br_\bs_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt               * _\bn_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-          o _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bn_\bo_\bo_\bp_\b _\b(_\bR_\bu_\bn_\bS_\bQ_\bL_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)       * _\bn_\bo_\bo_\bp_\b(_\b)_\b _\b(_\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bC_\br_\be_\ba_\bt_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn              * _\bN_\bo_\bR_\be_\bv_\be_\br_\bs_\be_\bM_\ba_\bt_\bc_\bh\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\b__\be_\bm_\ba_\bi_\bl_\b(_\b)_\b \n-          o _\b(_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt            _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b(_\b)_\b \n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         * _\bN_\bo_\bt_\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\bE_\br_\br_\bo_\br\n-          o _\b(_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * now\n-          o _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\b(_\bI_\bn_\bd_\be_\bx_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             * _\bN_\bo_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\br_\bo_\bu_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)      * _\bn_\bo_\bw_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn            * _\bn_\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)       * _\bn_\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-          o _\b(_\bO_\br_\bi_\bg_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * _\bN_\bt_\bh_\bV_\ba_\bl_\bu_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bN_\bt_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh            * _\bn_\bu_\bl_\bl_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          * _\bN_\bu_\bl_\bl_\bB_\bo_\bo_\bl_\be_\ba_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh           * _\bN_\bu_\bl_\bl_\bB_\bo_\bo_\bl_\be_\ba_\bn_\bS_\be_\bl_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * naturalday                          * _\bN_\bu_\bl_\bl_\bI_\bf_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * naturaltime                         * _\bn_\bu_\bl_\bl_\bs_\b__\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bN_\bE_\bV_\bE_\bR_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs        * _\bn_\bu_\bm_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          * _\bn_\bu_\bm_\b__\bc_\bo_\bo_\br_\bd_\bs_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bn_\be_\bv_\be_\br_\b__\bc_\ba_\bc_\bh_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                  o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)      * _\bn_\bu_\bm_\b__\bf_\be_\ba_\bt_\b _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bn_\be_\bw_\b__\bf_\bi_\bl_\be_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br       * _\bn_\bu_\bm_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bF_\be_\ba_\bt_\bu_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                   o _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bn_\be_\bw_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b                         * _\bn_\bu_\bm_\b__\bg_\be_\bo_\bm_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt            * _\bn_\bu_\bm_\b__\bi_\bn_\bt_\be_\br_\bi_\bo_\br_\b__\br_\bi_\bn_\bg_\bs_\b _\b(_\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          * _\bn_\bu_\bm_\b__\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bn_\be_\bx_\bt_\b__\bp_\ba_\bg_\be_\b _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * _\bn_\bu_\bm_\b__\bp_\ba_\bg_\be_\bs_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bn_\bu_\bm_\b__\bp_\bo_\bi_\bn_\bt_\bs_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bn_\be_\bx_\bt_\b__\bp_\ba_\bg_\be_\b__\bn_\bu_\bm_\bb_\be_\br_\b(_\b)_\b _\b(_\bP_\ba_\bg_\be            * _\bn_\bu_\bm_\bb_\be_\br_\b _\b(_\bP_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                             * NUMBER_GROUPING\n-    * _\bn_\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)           * _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bn_\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be          * _\bN_\bu_\bm_\be_\br_\bi_\bc_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)       * _\bn_\bo_\bn_\b__\bf_\bi_\be_\bl_\bd_\b__\be_\br_\br_\bo_\br_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bn_\bo_\bn_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+            _\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)     * _\bn_\bo_\bo_\bp_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\bu_\bn_\bS_\bQ_\bL_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bn_\bo_\bo_\bp_\b(_\b)_\b _\b(_\bs_\bt_\ba_\bt_\bi_\bs_\bc_\bh_\be_\b _\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn_\b)\n+            _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b)                  * _\bN_\bo_\bR_\be_\bv_\be_\br_\bs_\be_\bM_\ba_\bt_\bc_\bh\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+            _\bC_\br_\be_\ba_\bt_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b)              * _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\b__\be_\bm_\ba_\bi_\bl_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be_\b)       _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\b__\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)          * _\bN_\bo_\bt_\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\bE_\br_\br_\bo_\br\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)      * now\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)     * _\bN_\bo_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bd_\be_\bx_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)          * _\bn_\bo_\bw_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bn_\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\br_\bo_\bu_\bp_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bn_\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bN_\bt_\bh_\bV_\ba_\bl_\bu_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bS_\bi_\bt_\be_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bN_\bt_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\br_\bi_\bg_\bi_\bn_\b)         * _\bn_\bu_\bl_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bN_\bu_\bl_\bl_\bB_\bo_\bo_\bl_\be_\ba_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bN_\bu_\bl_\bl_\bB_\bo_\bo_\bl_\be_\ba_\bn_\bS_\be_\bl_\be_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn             * _\bN_\bu_\bl_\bl_\bI_\bf_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn            * _\bn_\bu_\bl_\bl_\bs_\b__\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)                        _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+    * naturalday                          * _\bn_\bu_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br               * _\bn_\bu_\bm_\b__\bc_\bo_\bo_\br_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * naturaltime                               o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br               * _\bn_\bu_\bm_\b__\bf_\be_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n+    * _\bN_\bE_\bV_\bE_\bR_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 * _\bn_\bu_\bm_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b)\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bS_\bh_\bo_\bw_\bF_\ba_\bc_\be_\bt_\bs_\b)                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n+    * _\bn_\be_\bv_\be_\br_\b__\bc_\ba_\bc_\bh_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl             * _\bn_\bu_\bm_\b__\bg_\be_\bo_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)      * _\bn_\bu_\bm_\b__\bi_\bn_\bt_\be_\br_\bi_\bo_\br_\b__\br_\bi_\bn_\bg_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bn_\be_\bw_\b__\bf_\bi_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn               _\bP_\bo_\bl_\by_\bg_\bo_\bn_\b)\n+      _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)                  * _\bn_\bu_\bm_\b__\bi_\bt_\be_\bm_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bn_\be_\bw_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn             _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)            * _\bn_\bu_\bm_\b__\bp_\ba_\bg_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)\n+    * _\bn_\be_\bx_\bt_\b__\bp_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn             * _\bn_\bu_\bm_\b__\bp_\bo_\bi_\bn_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)                          * _\bn_\bu_\bm_\bb_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b)     * NUMBER_GROUPING\n+    * _\bn_\be_\bx_\bt_\b__\bp_\ba_\bg_\be_\b__\bn_\bu_\bm_\bb_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bP_\ba_\bg_\be_\b)                               * _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bn_\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                * _\bN_\bu_\bm_\be_\br_\bi_\bc_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bn_\bo_\b__\ba_\bp_\bp_\be_\bn_\bd_\b__\bs_\bl_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be        * _\bN_\bu_\bm_\bG_\be_\bo_\bm_\be_\bt_\br_\bi_\be_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bn_\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl           * _\bN_\bu_\bm_\bG_\be_\bo_\bm_\be_\bt_\br_\bi_\be_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bn_\bo_\b__\ba_\bp_\bp_\be_\bn_\bd_\b__\bs_\bl_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl         * _\bN_\bu_\bm_\bP_\bo_\bi_\bn_\bt_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bo_\bm_\bm_\bo_\bn_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bN_\bO_\b__\bO_\bT_\bH_\bE_\bR_\bS_\b _\b(_\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn     * _\bN_\bu_\bm_\bP_\bo_\bi_\bn_\bt_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bn_\bo_\bd_\ba_\bt_\ba_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bn_\bo_\bn_\b__\ba_\bt_\bo_\bm_\bi_\bc_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bn\n-      _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n+    * _\bN_\bO_\b__\bO_\bT_\bH_\bE_\bR_\bS_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b)\n+    * _\bn_\bo_\bd_\ba_\bt_\ba_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)\n+    * _\bn_\bo_\bn_\b__\ba_\bt_\bo_\bm_\bi_\bc_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n *\b**\b**\b**\b**\b* O\bO *\b**\b**\b**\b**\b*\n-    * _\bo_\bb_\bj_\be_\bc_\bt_\b                                          * OPTIONS\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                      * _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw     * _\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                      o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn             * _\bO_\br_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                      * _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b _\b(_\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\bi_\bd_\b _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\b(_\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\bl_\bi_\bs_\bt_\b _\b(_\bP_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          o _\b(_\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\br_\be_\bp_\br_\b _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\bO_\bb_\bj_\be_\bc_\bt_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                              * _\bo_\br_\bd_\be_\br_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bo_\br_\bd_\be_\br_\b__\bw_\bi_\bt_\bh_\b__\br_\be_\bs_\bp_\be_\bc_\bt_\b__\bt_\bo_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bo_\bg_\br_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bo_\br_\bd_\be_\br_\be_\bd_\b _\b(_\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * _\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b \n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                          _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-    * _\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                              o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * ogrinspect                                            o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                      * _\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * ogrinspect command line option                  * ordinal\n-          o _\b-_\b-_\bb_\bl_\ba_\bn_\bk                                         o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\b-_\b-_\bd_\be_\bc_\bi_\bm_\ba_\bl                                 * _\bO_\br_\bi_\bg_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bs_\be_\b)\n-          o _\b-_\b-_\bg_\be_\bo_\bm_\b-_\bn_\ba_\bm_\be                               * _\bo_\br_\bi_\bg_\bi_\bn_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\bl_\ba_\by_\be_\br                                   * _\bo_\br_\bp_\bh_\ba_\bn_\bs_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\bm_\ba_\bp_\bp_\bi_\bn_\bg                                 * _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b-_\b-_\bm_\bu_\bl_\bt_\bi_\b-_\bg_\be_\bo_\bm                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs_\b)\n-          o _\b-_\b-_\bn_\ba_\bm_\be_\b-_\bf_\bi_\be_\bl_\bd                              * _\bo_\bu_\bt_\bd_\bi_\bm_\b _\b(_\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\bn_\bo_\b-_\bi_\bm_\bp_\bo_\br_\bt_\bs                                    o _\b(_\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b-_\b-_\bn_\bu_\bl_\bl                                    * _\bO_\bu_\bt_\be_\br_\bR_\be_\bf_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b-_\b-_\bs_\br_\bi_\bd                                    * _\bo_\bu_\bt_\bp_\bu_\bt_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bo_\bn_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                                o _\b(_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bo_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * _\bo_\bu_\bt_\bp_\bu_\bt_\b__\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bo_\bn_\be_\b__\bt_\bo_\b__\bm_\ba_\bn_\by_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * overlaps\n-    * _\bo_\bn_\be_\b__\bt_\bo_\b__\bo_\bn_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)       * _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bo_\bn_\bl_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                     o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                      o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bO_\bp_\bC_\bl_\ba_\bs_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               * overlaps_above\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)                      o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bo_\bp_\bc_\bl_\ba_\bs_\bs_\be_\bs_\b _\b(_\bI_\bn_\bd_\be_\bx_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     * overlaps_below\n-          o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bo_\bp_\be_\bn_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * overlaps_left\n-          o _\b(_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\b(_\bG_\be_\bo_\bI_\bP_\b2_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * overlaps_right\n-          o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bO_\bp_\be_\bn_\bL_\ba_\by_\be_\br_\bs_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs_\b)                     o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bE_\br_\br_\bo_\br                                * _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-    * _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bo_\bb_\bj_\be_\bc_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                            * OPTIONS\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                             * _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)     * _\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n+    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b)\n+    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)               * _\bO_\br_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\bl_\bi_\bs_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\be_\b)                 * _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b)\n+    * _\bo_\bb_\bj_\be_\bc_\bt_\b__\br_\be_\bp_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b)\n+    * _\bO_\bb_\bj_\be_\bc_\bt_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                              * _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\bo_\bg_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                 * _\bo_\br_\bd_\be_\br_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+    * _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          * _\bo_\br_\bd_\be_\br_\b__\bw_\bi_\bt_\bh_\b__\br_\be_\bs_\bp_\be_\bc_\bt_\b__\bt_\bo_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                        * _\bo_\br_\bd_\be_\br_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          * _\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+    * ogrinspect                                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * ogrinspect command line option                  * _\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b__\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+          o _\b-_\b-_\bb_\bl_\ba_\bn_\bk                                   * ordinal\n+          o _\b-_\b-_\bd_\be_\bc_\bi_\bm_\ba_\bl                                       o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\b-_\b-_\bg_\be_\bo_\bm_\b-_\bn_\ba_\bm_\be                               * _\bo_\br_\bi_\bg_\bi_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+          o _\b-_\b-_\bl_\ba_\by_\be_\br                                   * _\bO_\br_\bi_\bg_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bb_\ba_\bs_\be_\b)\n+          o _\b-_\b-_\bm_\ba_\bp_\bp_\bi_\bn_\bg                                 * _\bo_\br_\bp_\bh_\ba_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)\n+          o _\b-_\b-_\bm_\bu_\bl_\bt_\bi_\b-_\bg_\be_\bo_\bm                              * _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b-_\b-_\bn_\ba_\bm_\be_\b-_\bf_\bi_\be_\bl_\bd                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs_\b)\n+          o _\b-_\b-_\bn_\bo_\b-_\bi_\bm_\bp_\bo_\br_\bt_\bs                              * _\bo_\bu_\bt_\bd_\bi_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b)\n+          o _\b-_\b-_\bn_\bu_\bl_\bl                                          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b)\n+          o _\b-_\b-_\bs_\br_\bi_\bd                                    * _\bO_\bu_\bt_\be_\br_\bR_\be_\bf_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bo_\bn_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                           * _\bo_\bu_\bt_\bp_\bu_\bt_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\ba_\bt_\be_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                                o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b)\n+    * _\bo_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)                   o _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bo_\bn_\be_\b__\bt_\bo_\b__\bm_\ba_\bn_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                * _\bo_\bu_\bt_\bp_\bu_\bt_\b__\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+    * _\bo_\bn_\be_\b__\bt_\bo_\b__\bo_\bn_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                 * overlaps\n+    * _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bo_\bn_\bl_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                * _\bo_\bv_\be_\br_\bl_\ba_\bp_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                      o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bO_\bp_\bC_\bl_\ba_\bs_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)                * overlaps_above\n+    * _\bo_\bp_\bc_\bl_\ba_\bs_\bs_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bd_\be_\bx_\b)                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)           * overlaps_below\n+    * _\bo_\bp_\be_\bn_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\be_\bo_\bI_\bP_\b2_\b)                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)                   * overlaps_left\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                              o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                     * overlaps_right\n+    * _\bO_\bp_\be_\bn_\bL_\ba_\by_\be_\br_\bs_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bw_\bi_\bd_\bg_\be_\bt_\bs_\b)               * _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b)\n+    * _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bE_\br_\br_\bo_\br                                      o _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    * _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bb_\ba_\bs_\be_\b)\n     * optimizemigration\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n     * optimizemigration command line option\n           o _\b-_\b-_\bc_\bh_\be_\bc_\bk\n *\b**\b**\b**\b**\b* P\bP *\b**\b**\b**\b**\b*\n-    * _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs_\b _\b(_\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             * _\bp_\bo_\bp_\bi_\bt_\be_\bm_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bP_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)              * _\bp_\bo_\bp_\bu_\bp_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          * PORT\n-    * _\bp_\ba_\bg_\be_\b__\bk_\bw_\ba_\br_\bg_\b                                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn     * _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bp_\ba_\bg_\be_\b__\br_\ba_\bn_\bg_\be_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bP_\ba_\bg_\be_\bN_\bo_\bt_\bA_\bn_\bI_\bn_\bt_\be_\bg_\be_\br                                   * _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bS_\bm_\ba_\bl_\bl_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bb_\by_\b                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn     * _\bP_\bO_\bS_\bT_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * _\bp_\bo_\bs_\bt_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bo_\br_\bp_\bh_\ba_\bn_\bs_\b                                         o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn             _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw\n-    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b                                        _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn           o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                    _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)         * _\bp_\bo_\bs_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b(_\b)_\b _\b(_\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be\n-    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bP_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             * _\bp_\bo_\bs_\bt_\b__\br_\be_\bs_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw\n-          o _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs_\b                                    * _\bp_\bo_\bs_\bt_\b__\br_\be_\bs_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b__\bb_\ba_\bc_\bk_\be_\bn_\bd_\b \n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn       _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * POSTGIS_VERSION\n-    * _\bp_\ba_\br_\be_\bn_\bt_\b__\bl_\bi_\bn_\bk_\b _\b(_\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bp_\ba_\br_\bs_\be_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                            * _\bP_\bo_\bw_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)                            * pprint\n-    * _\bp_\ba_\br_\bs_\be_\b__\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)                            * _\bp_\br_\be_\b__\bi_\bn_\bi_\bt_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\ba_\br_\bs_\be_\b__\bd_\bu_\br_\ba_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                        * _\bp_\br_\be_\b__\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)                            * _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\ba_\br_\bs_\be_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                  o _\b(_\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)                            * _\bP_\br_\be_\bf_\be_\bt_\bc_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * PASSWORD                                           * _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg_\b)          * _\bp_\bo_\bp_\bi_\bt_\be_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+    * _\bP_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)             * _\bp_\bo_\bp_\bu_\bp_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bp_\ba_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)                       _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bp_\ba_\bg_\be_\b__\bk_\bw_\ba_\br_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                           * PORT\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bp_\ba_\bg_\be_\b__\br_\ba_\bn_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)                * _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bP_\ba_\bg_\be_\bN_\bo_\bt_\bA_\bn_\bI_\bn_\bt_\be_\bg_\be_\br                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bb_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                          * _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bo_\br_\bp_\bh_\ba_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                     * _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bS_\bm_\ba_\bl_\bl_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\bP_\bO_\bS_\bT_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)     * _\bp_\bo_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n+    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                      o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\be_\b)                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bB_\ba_\bs_\be_\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)\n+    * _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b)\n+    * _\bp_\ba_\br_\be_\bn_\bt_\b__\bl_\bi_\bn_\bk_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd_\b)           * _\bp_\bo_\bs_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bp_\ba_\br_\bs_\be_\b__\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)       _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+    * _\bp_\ba_\br_\bs_\be_\b__\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                         * _\bp_\bo_\bs_\bt_\b__\br_\be_\bs_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)                              _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)\n+    * _\bp_\ba_\br_\bs_\be_\b__\bd_\bu_\br_\ba_\bt_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                         * _\bp_\bo_\bs_\bt_\b__\br_\be_\bs_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b__\bb_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)                              _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)\n+    * _\bp_\ba_\br_\bs_\be_\b__\bt_\bi_\bm_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be_\b)     * POSTGIS_VERSION\n+    * PASSWORD                                                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * _\bP_\bo_\bw_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                * pprint\n+    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bd_\bo_\bn_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+      _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                                         * _\bp_\br_\be_\b__\bi_\bn_\bi_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b)\n+    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn             * _\bp_\br_\be_\b__\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+      _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                                         * _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                             o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)           * _\bP_\br_\be_\bf_\be_\bt_\bc_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * PASSWORD_HASHERS                                   * _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bd_\bo_\bn_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * _\bp_\br_\be_\bf_\bi_\bx_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)       _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                            o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)           * _\bp_\br_\be_\bp_\ba_\br_\be_\b__\br_\bh_\bs_\b _\b(_\bL_\bo_\bo_\bk_\bu_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * PASSWORD_HASHERS                                   * _\bp_\br_\be_\bp_\ba_\br_\be_\bd_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * PASSWORD_RESET_TIMEOUT                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                      * PREPEND_WWW\n-    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b)_\b _\b(_\bi_\bn                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\bm_\bo_\bd_\bu_\bl_\be                                             * _\bp_\br_\be_\bp_\bo_\bp_\bu_\bl_\ba_\bt_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)           * _\bp_\br_\be_\bs_\be_\br_\bv_\be_\b__\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be        * _\bp_\br_\be_\bt_\bt_\by_\b__\bw_\bk_\bt_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)           * _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bp_\ba_\bg_\be_\b__\bn_\bu_\bm_\bb_\be_\br_\b(_\b)_\b _\b(_\bP_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   * _\bp_\br_\bi_\bm_\ba_\br_\by_\b__\bk_\be_\by_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp_\br_\bi_\bo_\br_\bi_\bt_\by_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b(_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                         * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\bh_\bs_\b(_\b)_\b _\b(_\bL_\bo_\bo_\bk_\bu_\bp_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\br_\bh_\bs_\b(_\b)_\b _\b(_\bL_\bo_\bo_\bk_\bu_\bp_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b)\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)              * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bv_\bi_\be_\bw_\b(_\b)\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bm_\bp_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                * _\bP_\br_\bo_\bg_\br_\ba_\bm_\bm_\bi_\bn_\bg_\bE_\br_\br_\bo_\br\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bP_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bN_\bu_\bl_\bl_\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp_\br_\bo_\bj_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    * _\bp_\br_\bo_\bj_\b4_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp\bp_\br\br_\bo\bo_\bj\bj_\be\be_\bc\bc_\bt\bt\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * _\bp_\br_\bo_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                         * _\bp_\br_\bo_\bj_\be_\bc_\bt_\b__\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\bd_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * _\bp_\br_\bo_\bj_\be_\bc_\bt_\be_\bd_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp\bp_\br\br_\bo\bo_\bp\bp_\be\be_\br\br_\bt\bt_\by\by\n-    * _\bP\bP_\ba\ba_\bt\bt_\bc\bc_\bh\bh_\b _\br\br_\be\be_\bl\bl_\be\be_\ba\ba_\bs\bs_\be\be                                      * _\bP_\bR_\bO_\bT_\bE_\bC_\bT_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bp_\ba_\bt_\bc_\bh_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            * _\bp_\br_\bo_\bt_\bo_\bc_\bo_\bl_\b _\b(_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]\n-    * _\bp_\ba_\bt_\bc_\bh_\b__\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                         o _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                                * _\bp_\br_\bo_\bx_\by_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\ba_\bt_\bc_\bh_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                * _\bp_\bu_\bs_\bh_\b(_\b)_\b _\b(_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                                * _\bp_\bu_\bt_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bp_\ba_\bt_\bc_\bh_\b__\bv_\ba_\br_\by_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                                        _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bp_\ba_\bt_\bh_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                         * _\bP_\bY_\bT_\bH_\bO_\bN_\b _\b(_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        * Python Enhancement Proposals\n-          o _\b(_\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                     o _\bP_\bE_\bP_\b _\b2_\b0\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            o _\bP_\bE_\bP_\b _\b2_\b3_\b4\n-    * _\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)                           o _\bP_\bE_\bP_\b _\b2_\b4_\b9, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b], _\b[_\b4_\b], _\b[_\b5_\b], _\b[_\b6_\b], _\b[_\b7_\b]\n-          o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                   o _\bP_\bE_\bP_\b _\b2_\b4_\b9_\b#_\bo_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b-_\bt_\bw_\bo_\b-_\bp_\bh_\ba_\bs_\be_\b-_\bc_\bo_\bm_\bm_\bi_\bt_\b-\n-    * _\bp_\ba_\bt_\bh_\b__\bi_\bn_\bf_\bo_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\bs\n-    * _\bp_\ba_\bt_\bt_\be_\br_\bn_\b__\bn_\ba_\bm_\be_\b                                             o _\bP_\bE_\bP_\b _\b2_\b5_\b7\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw                  o _\bP_\bE_\bP_\b _\b2_\b7_\b8, _\b[_\b1_\b]\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               o _\bP_\bE_\bP_\b _\b3_\b1_\b3_\b4\n-    * _\bp_\be_\br_\b__\bp_\ba_\bg_\be_\b _\b(_\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           o _\bP_\bE_\bP_\b _\b3_\b1_\b8\n-    * _\bP_\be_\br_\bc_\be_\bn_\bt_\bR_\ba_\bn_\bk_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                    o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3, _\b[_\b1_\b], _\b[_\b2_\b]\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                              o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3_\b#_\be_\bn_\bv_\bi_\br_\bo_\bn_\b-_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs, _\b[_\b1_\b]\n-    * _\bP_\be_\br_\bi_\bm_\be_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                      o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3_\b#_\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b-_\bc_\bo_\bm_\bp_\bo_\bn_\be_\bn_\bt_\bs_\b-_\bt_\bh_\ba_\bt_\b-_\bp_\bl_\ba_\by_\b-\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                    _\bb_\bo_\bt_\bh_\b-_\bs_\bi_\bd_\be_\bs\n-    * _\bp_\be_\br_\bm_\ba_\bn_\be_\bn_\bt_\b                                                o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3_\b#_\bo_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b-_\bp_\bl_\ba_\bt_\bf_\bo_\br_\bm_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b-_\bf_\bi_\bl_\be_\b-\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw                    _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               o _\bP_\bE_\bP_\b _\b3_\b4_\b3\n-    * _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn                   o _\bP_\bE_\bP_\b _\b4_\b2_\b0\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               o _\bP_\bE_\bP_\b _\b4_\b4_\b0, _\b[_\b1_\b]\n-    * _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                         o _\bP_\bE_\bP_\b _\b4_\b8_\b7\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                          o _\bP_\bE_\bP_\b _\b4_\b9_\b2\n-    * _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd                                         o _\bP_\bE_\bP_\b _\b6_\b5_\b7\n-    * _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        o _\bP_\bE_\bP_\b _\b6_\b7_\b8\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)                              o _\bP_\bE_\bP_\b _\b8, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b], _\b[_\b4_\b]\n-    * _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\br_\bo_\bu_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * _\bP_\bY_\bT_\bH_\bO_\bN_\bP_\bA_\bT_\bH, _\b[_\b1_\b], _\b[_\b2_\b]\n-          o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          * _\bP_\bY_\bT_\bH_\bO_\bN_\bS_\bT_\bA_\bR_\bT_\bU_\bP\n-    * _\bP_\be_\br_\bs_\bi_\bs_\bt_\be_\bn_\bt_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn           * _\bP_\bY_\bT_\bH_\bO_\bN_\bU_\bT_\bF_\b8\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)                    * _\bP_\bY_\bT_\bH_\bO_\bN_\bW_\bA_\bR_\bN_\bI_\bN_\bG_\bS\n-    * _\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-    * phone2numeric\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bP_\bi_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bp_\bi_\bx_\be_\bl_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\bk_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\bk_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\bk_\b__\bu_\br_\bl_\b__\bk_\bw_\ba_\br_\bg_\b \n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * pluralize\n+    * PASSWORD_RESET_TIMEOUT                             * _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl     * _\bp_\br_\be_\bf_\bi_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl               o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)           * _\bp_\br_\be_\bp_\ba_\br_\be_\b__\br_\bh_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bo_\bk_\bu_\bp_\b)\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  * _\bp_\br_\be_\bp_\ba_\br_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                         * PREPEND_WWW\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp_\br_\be_\bp_\bo_\bp_\bu_\bl_\ba_\bt_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)             * _\bp_\br_\be_\bs_\be_\br_\bv_\be_\b__\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bm_\bp_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn               * _\bp_\br_\be_\bt_\bt_\by_\b__\bw_\bk_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bp_\ba_\bg_\be_\b__\bn_\bu_\bm_\bb_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\be_\b)\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                * _\bp_\br_\bi_\bm_\ba_\br_\by_\b__\bk_\be_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp_\br_\bi_\bo_\br_\bi_\bt_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                   * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b(_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\bh_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\bo_\bk_\bu_\bp_\b)\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\br_\bh_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\bo_\bo_\bk_\bu_\bp_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                         * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b)\n+    * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bv_\bi_\be_\bw_\b(_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                         * _\bP_\br_\bo_\bg_\br_\ba_\bm_\bm_\bi_\bn_\bg_\bE_\br_\br_\bo_\br\n+    * _\bP\bP_\ba\ba_\bt\bt_\bc\bc_\bh\bh_\b _\br\br_\be\be_\bl\bl_\be\be_\ba\ba_\bs\bs_\be\be                                      * _\bP_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bN_\bu_\bl_\bl_\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bp_\ba_\bt_\bc_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n+    * _\bp_\ba_\bt_\bc_\bh_\b__\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                    * _\bp_\br_\bo_\bj_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                                * _\bp_\br_\bo_\bj_\b4_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+    * _\bp_\ba_\bt_\bc_\bh_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                 * _\bp\bp_\br\br_\bo\bo_\bj\bj_\be\be_\bc\bc_\bt\bt\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                                * _\bp_\br_\bo_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bp_\ba_\bt_\bc_\bh_\b__\bv_\ba_\br_\by_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                     * _\bp_\br_\bo_\bj_\be_\bc_\bt_\b__\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be_\b)                                * _\bp_\br_\bo_\bj_\be_\bc_\bt_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+    * _\bp_\ba_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)                      * _\bp\bp_\br\br_\bo\bo_\bp\bp_\be\be_\br\br_\bt\bt_\by\by\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)                     * _\bP_\bR_\bO_\bT_\bE_\bC_\bT_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]            * _\bp_\br_\bo_\bt_\bo_\bc_\bo_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd_\b),\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                     _\b[_\b1_\b]\n+    * _\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                        * _\bp_\br_\bo_\bx_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bp_\ba_\bt_\bh_\b__\bi_\bn_\bf_\bo_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)               * _\bp_\bu_\bs_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b)\n+    * _\bp_\ba_\bt_\bt_\be_\br_\bn_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                         * _\bp_\bu_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b)                  o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bp_\be_\br_\b__\bp_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b)                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw_\b)\n+    * _\bP_\be_\br_\bc_\be_\bn_\bt_\bR_\ba_\bn_\bk_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             * _\bP_\bY_\bT_\bH_\bO_\bN_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                        * Python Enhancement Proposals\n+    * _\bP_\be_\br_\bi_\bm_\be_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                     o _\bP_\bE_\bP_\b _\b2_\b0\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                  o _\bP_\bE_\bP_\b _\b2_\b3_\b4\n+    * _\bp_\be_\br_\bm_\ba_\bn_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                  o _\bP_\bE_\bP_\b _\b2_\b4_\b9, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b], _\b[_\b4_\b], _\b[_\b5_\b], _\b[_\b6_\b], _\b[_\b7_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b)                  o _\bP_\bE_\bP_\b _\b2_\b4_\b9_\b#_\bo_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b-_\bt_\bw_\bo_\b-_\bp_\bh_\ba_\bs_\be_\b-_\bc_\bo_\bm_\bm_\bi_\bt_\b-\n+    * _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                    _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\bs\n+      _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)                                             o _\bP_\bE_\bP_\b _\b2_\b5_\b7\n+    * _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                          o _\bP_\bE_\bP_\b _\b2_\b7_\b8, _\b[_\b1_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)                          o _\bP_\bE_\bP_\b _\b3_\b1_\b3_\b4\n+    * _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd                                         o _\bP_\bE_\bP_\b _\b3_\b1_\b8\n+    * _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3, _\b[_\b1_\b], _\b[_\b2_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)                              o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3_\b#_\be_\bn_\bv_\bi_\br_\bo_\bn_\b-_\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs, _\b[_\b1_\b]\n+    * _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\br_\bo_\bu_\bp_\b)                  o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3_\b#_\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b-_\bc_\bo_\bm_\bp_\bo_\bn_\be_\bn_\bt_\bs_\b-_\bt_\bh_\ba_\bt_\b-_\bp_\bl_\ba_\by_\b-\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                               _\bb_\bo_\bt_\bh_\b-_\bs_\bi_\bd_\be_\bs\n+    * _\bP_\be_\br_\bs_\bi_\bs_\bt_\be_\bn_\bt_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                o _\bP_\bE_\bP_\b _\b3_\b3_\b3_\b3_\b#_\bo_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b-_\bp_\bl_\ba_\bt_\bf_\bo_\br_\bm_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b-_\bf_\bi_\bl_\be_\b-\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)                            _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n+    * _\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)           o _\bP_\bE_\bP_\b _\b3_\b4_\b3\n+    * _\bp_\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                o _\bP_\bE_\bP_\b _\b4_\b2_\b0\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)                                o _\bP_\bE_\bP_\b _\b4_\b4_\b0, _\b[_\b1_\b]\n+    * phone2numeric                                            o _\bP_\bE_\bP_\b _\b4_\b8_\b7\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                                    o _\bP_\bE_\bP_\b _\b4_\b9_\b2\n+    * _\bP_\bi_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                o _\bP_\bE_\bP_\b _\b6_\b5_\b7\n+    * _\bp_\bi_\bx_\be_\bl_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)                      o _\bP_\bE_\bP_\b _\b6_\b7_\b8\n+    * _\bp_\bk_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                                  o _\bP_\bE_\bP_\b _\b8, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b], _\b[_\b4_\b]\n+    * _\bp_\bk_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)                   * _\bP_\bY_\bT_\bH_\bO_\bN_\bP_\bA_\bT_\bH, _\b[_\b1_\b], _\b[_\b2_\b]\n+    * _\bp_\bk_\b__\bu_\br_\bl_\b__\bk_\bw_\ba_\br_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                         * _\bP_\bY_\bT_\bH_\bO_\bN_\bS_\bT_\bA_\bR_\bT_\bU_\bP\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)     * _\bP_\bY_\bT_\bH_\bO_\bN_\bU_\bT_\bF_\b8\n+    * pluralize                                          * _\bP_\bY_\bT_\bH_\bO_\bN_\bW_\bA_\bR_\bN_\bI_\bN_\bG_\bS\n           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bP_\bo_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-    * _\bp_\bo_\bi_\bn_\bt_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bp_\bo_\bi_\bn_\bt_\b__\bo_\bn_\b__\bs_\bu_\br_\bf_\ba_\bc_\be_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bP_\bo_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+    * _\bp_\bo_\bi_\bn_\bt_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bp_\bo_\bi_\bn_\bt_\b__\bo_\bn_\b__\bs_\bu_\br_\bf_\ba_\bc_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bP_\bo_\bi_\bn_\bt_\bO_\bn_\bS_\bu_\br_\bf_\ba_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bP_\bo_\bi_\bn_\bt_\bO_\bn_\bS_\bu_\br_\bf_\ba_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-    * _\bP_\bo_\bl_\by_\bg_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+    * _\bP_\bo_\bl_\by_\bg_\bo_\bn_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bp_\bo_\bp_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bp_\bo_\bp_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n *\b**\b**\b**\b**\b* Q\bQ *\b**\b**\b**\b**\b*\n-    * _\bQ_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                      * _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b)\n-    * quarter                                            * _\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b \n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                              _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-    * _\bq_\bu_\be_\br_\by_\b__\bp_\bk_\b__\ba_\bn_\bd_\b__\bs_\bl_\bu_\bg_\b                                    _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn           o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bq_\bu_\be_\br_\by_\b__\bs_\bt_\br_\bi_\bn_\bg_\b                                             o _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw                  o _\b(_\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                         * querystring\n-    * _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)                         o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bQ_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                           * _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * quarter                                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                  * querystring\n+    * _\bq_\bu_\be_\br_\by_\b__\bp_\bk_\b__\ba_\bn_\bd_\b__\bs_\bl_\bu_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bq_\bu_\be_\br_\by_\b__\bs_\bt_\br_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b)\n+    * _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n     * _\bq\bq_\bu\bu_\be\be_\br\br_\by\by_\bs\bs_\be\be_\bt\bt\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)\n *\b**\b**\b**\b**\b* R\bR *\b**\b**\b**\b**\b*\n-    * _\bR_\ba_\bd_\bi_\ba_\bn_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\br_\be_\bn_\bd_\be_\br_\b__\bt_\bo_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b)_\b \n-    * _\br_\ba_\bd_\bi_\bo_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-    * _\bR_\ba_\bd_\bi_\bo_\bS_\be_\bl_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                 _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\br_\ba_\bi_\bs_\be_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           * _\br_\be_\bn_\bd_\be_\br_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * random                                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             * _\br_\be_\bn_\bd_\be_\br_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bI_\bn_\bp_\bu_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bR_\ba_\bn_\bd_\bo_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)      * _\br_\be_\bn_\bd_\be_\br_\be_\bd_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-    * _\bR_\ba_\bn_\bd_\bo_\bm_\bU_\bU_\bI_\bD_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                * _\br_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * range                                                   o _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\bR_\be_\bp_\be_\ba_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\br_\ba_\bn_\bg_\be_\b__\bt_\by_\bp_\be_\b                                        * _\bR_\be_\bp_\bl_\ba_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bB_\ba_\bs_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd     * _\br_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        * _\bR_\be_\bq_\bu_\be_\bs_\bt_\bA_\bb_\bo_\br_\bt_\be_\bd\n-          o _\b(_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\bR_\be_\bq_\bu_\be_\bs_\bt_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)\n-    * _\bR_\ba_\bn_\bg_\be_\bB_\bo_\bu_\bn_\bd_\ba_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                           * _\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                   * _\br_\be_\bq_\bu_\be_\bs_\bt_\bs_\b._\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                   * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\ba_\bl_\bl_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * rangefield.adjacent_to                            * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bG_\bE_\bT_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * _\bR_\ba_\bd_\bi_\ba_\bn_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                * _\br_\be_\bn_\bd_\be_\br_\b__\bt_\bo_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\br_\ba_\bd_\bi_\bo_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)            * _\br_\be_\bn_\bd_\be_\br_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bR_\ba_\bd_\bi_\bo_\bS_\be_\bl_\be_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)\n+    * _\br_\ba_\bi_\bs_\be_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)        * _\br_\be_\bn_\bd_\be_\br_\b__\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bI_\bn_\bp_\bu_\bt_\b)\n+    * random                                            * _\br_\be_\bn_\bd_\be_\br_\be_\bd_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                               _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bR_\ba_\bn_\bd_\bo_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\br_\be_\bn_\bd_\be_\br_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+    * _\bR_\ba_\bn_\bd_\bo_\bm_\bU_\bU_\bI_\bD_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                * _\bR_\be_\bp_\be_\ba_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * range                                             * _\bR_\be_\bp_\bl_\ba_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\br_\ba_\bn_\bg_\be_\b__\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                          * _\bR_\be_\bq_\bu_\be_\bs_\bt_\bA_\bb_\bo_\br_\bt_\be_\bd\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bB_\ba_\bs_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)     * _\bR_\be_\bq_\bu_\be_\bs_\bt_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)                   * _\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+    * _\bR_\ba_\bn_\bg_\be_\bB_\bo_\bu_\bn_\bd_\ba_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          * _\br_\be_\bq_\bu_\be_\bs_\bt_\bs_\b._\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b)\n+    * _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\ba_\bl_\bl_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                     _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b)\n+    * rangefield.adjacent_to                            * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bG_\bE_\bT_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * rangefield.contained_by                           * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * rangefield.contained_by                           * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * rangefield.contains                               * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bP_\bO_\bS_\bT_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * rangefield.contains                               * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bP_\bO_\bS_\bT_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * rangefield.endswith                               * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bs_\ba_\bf_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * rangefield.endswith                               * _\br_\be_\bq_\bu_\bi_\br_\be_\b__\bs_\ba_\bf_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * rangefield.fully_gt                               * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\bc_\bs_\bs_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * rangefield.fully_lt                               * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\bd_\bb_\b__\bf_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\bd_\bb_\b__\bv_\be_\bn_\bd_\bo_\br_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * rangefield.isempty                                * _\bR_\bE_\bQ_\bU_\bI_\bR_\bE_\bD_\b__\bF_\bI_\bE_\bL_\bD_\bS_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\bR_\be_\bq_\bu_\bi_\br_\be_\bD_\be_\bb_\bu_\bg_\bF_\ba_\bl_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)\n-    * rangefield.lower_inc                              * _\bR_\be_\bq_\bu_\bi_\br_\be_\bD_\be_\bb_\bu_\bg_\bT_\br_\bu_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+    * rangefield.fully_gt                               * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\bc_\bs_\bs_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+    * rangefield.fully_lt                               * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\bd_\bb_\b__\bf_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\bd_\bb_\b__\bv_\be_\bn_\bd_\bo_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * rangefield.isempty                                * _\bR_\bE_\bQ_\bU_\bI_\bR_\bE_\bD_\b__\bF_\bI_\bE_\bL_\bD_\bS_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\bR_\be_\bq_\bu_\bi_\br_\be_\bD_\be_\bb_\bu_\bg_\bF_\ba_\bl_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)\n+    * rangefield.lower_inc                              * _\bR_\be_\bq_\bu_\bi_\br_\be_\bD_\be_\bb_\bu_\bg_\bT_\br_\bu_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bl_\bo_\bg_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n     * rangefield.lower_inf                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b__\bc_\bh_\be_\bc_\bk_\bs_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd\n-    * rangefield.not_gt                                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bs_\by_\bs_\bt_\be_\bm_\b__\bc_\bh_\be_\bc_\bk_\bs_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * rangefield.not_lt                                 * _\br_\be_\bs_\be_\bt_\b__\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\bs_\b _\b(_\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bs_\be_\bt_\b__\bu_\br_\bl_\b__\bt_\bo_\bk_\be_\bn_\b _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw\n-    * rangefield.overlap                                  _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b__\bc_\bh_\be_\bc_\bk_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * rangefield.not_gt                                   _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bs_\by_\bs_\bt_\be_\bm_\b__\bc_\bh_\be_\bc_\bk_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * rangefield.not_lt                                   _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bs_\be_\bt_\b__\bs_\be_\bq_\bu_\be_\bn_\bc_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * rangefield.overlap                                  _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bs_\be_\bt_\b__\bu_\br_\bl_\b__\bt_\bo_\bk_\be_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * rangefield.startswith                               _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)\n           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * resetcycle\n-    * rangefield.startswith                                   o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bs_\bo_\bl_\bv_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n-    * rangefield.upper_inc                              * _\br_\be_\bs_\bo_\bl_\bv_\be_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                             _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * rangefield.upper_inf                              * _\br_\be_\bs_\bo_\bl_\bv_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bs_\bo_\bl_\bv_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-    * _\bR_\ba_\bn_\bg_\be_\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * rangefield.upper_inc                                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\br_\be_\bs_\bo_\bl_\bv_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n+    * rangefield.upper_inf                              * _\br_\be_\bs_\bo_\bl_\bv_\be_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                             _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bR_\ba_\bn_\bg_\be_\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                 * _\br_\be_\bs_\bo_\bl_\bv_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)               * _\br_\be_\bs_\bo_\bl_\bv_\be_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bR_\ba_\bn_\bg_\be_\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                   _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)               * _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\b4_\b0_\b4\n-    * _\bR_\ba_\bn_\bg_\be_\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                  * _\br_\be_\bs_\bo_\bl_\bv_\be_\br_\b__\bm_\ba_\bt_\bc_\bh_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                     o _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bR_\ba_\bn_\bg_\be_\bO_\bp_\be_\br_\ba_\bt_\bo_\br_\bs_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          * _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                   * _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-    * _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\ba_\bd_\bd_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                    * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bc_\bh_\ba_\bn_\bg_\be_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bR_\ba_\bn_\bk_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)        * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bc_\bl_\ba_\bs_\bs_\b \n-    * _\bR_\ba_\bs_\bt_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                       _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\br_\ba_\bw_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                  * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bd_\be_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                  * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bg_\bo_\bn_\be_\b__\bc_\bl_\ba_\bs_\bs_\b \n-          o _\b(_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              _\b(_\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-    * _\br_\ba_\bw_\b__\bi_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                      * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-    * _\bR_\ba_\bw_\bS_\bQ_\bL_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                    _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                           o _\b(_\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\br_\be_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)                       o _\b(_\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-    * _\br_\be_\ba_\bd_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                               _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       * _\bR_\bE_\bS_\bT_\bR_\bI_\bC_\bT_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\br_\be_\ba_\bd_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * _\bR_\be_\bv_\be_\br_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\br_\be_\ba_\bd_\by_\b _\b(_\ba_\bp_\bp_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\br_\be_\ba_\bd_\by_\b(_\b)_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n-    * _\br_\be_\ba_\bs_\bo_\bn_\b__\bp_\bh_\br_\ba_\bs_\be_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * _\br_\be_\bv_\be_\br_\bs_\be_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n-          o _\b(_\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           * _\br_\be_\bv_\be_\br_\bs_\be_\b__\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\br_\be_\bc_\be_\bi_\bv_\be_\b__\bd_\ba_\bt_\ba_\b__\bc_\bh_\bu_\bn_\bk_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br           * RFC\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                                 o _\bR_\bF_\bC_\b _\b1_\b0_\b3_\b4, _\b[_\b1_\b], _\b[_\b2_\b]\n-    * _\br_\be_\bc_\be_\bi_\bv_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\b)                  o _\bR_\bF_\bC_\b _\b1_\b0_\b3_\b5\n-    * _\br_\be_\bc_\bu_\br_\bs_\bi_\bv_\be_\b _\b(_\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                o _\bR_\bF_\bC_\b _\b1_\b1_\b2_\b3_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b1_\b4\n-    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)                 o _\bR_\bF_\bC_\b _\b1_\b8_\b6_\b6\n-    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\bd_\b__\bu_\bs_\be_\br_\b _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw                  o _\bR_\bF_\bC_\b _\b2_\b0_\b4_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b1\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                              o _\bR_\bF_\bC_\b _\b2_\b3_\b8_\b8_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b3\n-    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             o _\bR_\bF_\bC_\b _\b2_\b6_\b1_\b6, _\b[_\b1_\b], _\b[_\b2_\b]\n-          o _\b(_\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               o _\bR_\bF_\bC_\b _\b2_\b9_\b6_\b5_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b3\n-          o _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                             o _\bR_\bF_\bC_\b _\b3_\b6_\b9_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3\n-          o _\b(_\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b6\n-    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bt_\bo_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                          o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b2\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                              o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b2_\b._\b2\n-    * _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)                           o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b7\n-    * _\br_\be_\bf_\br_\be_\bs_\bh_\b__\bf_\br_\bo_\bm_\b__\bd_\bb_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b7_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b1, _\b[_\b1_\b]\n-    * regex                                                   o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b7_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b2, _\b[_\b1_\b]\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                 o _\bR_\bF_\bC_\b _\b4_\b2_\b8_\b7, _\b[_\b1_\b]\n-    * _\br_\be_\bg_\be_\bx_\b _\b(_\bR_\be_\bg_\be_\bx_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            o _\bR_\bF_\bC_\b _\b4_\b2_\b9_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b2_\b._\b2, _\b[_\b1_\b]\n-          o _\b(_\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\bR_\bF_\bC_\b _\b4_\b6_\b4_\b8_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5\n-    * _\bR_\be_\bg_\be_\bx_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                      o _\bR_\bF_\bC_\b _\b5_\b3_\b2_\b2_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b3\n-    * _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b5, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b]\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                                 o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b5_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b4_\b._\b1_\b._\b2_\b._\b6, _\b[_\b1_\b]\n-    * _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                           o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b5_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b6_\b._\b1\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                  o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b6, _\b[_\b1_\b]\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)                    o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b1\n-    * _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b__\bc_\bo_\bn_\bv_\be_\br_\bt_\be_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)            o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b7_\b._\b1_\b._\b1_\b._\b1\n-    * _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b__\bl_\bo_\bo_\bk_\bu_\bp_\b(_\b)_\b                                       o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b7_\b._\b1_\b._\b4\n-      _\b(_\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)              o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b2\n-    * _\bR_\be_\bg_\br_\bA_\bv_\bg_\bX_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                      o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b4_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b4_\b._\b2_\b._\b2\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b4_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b2_\b._\b2\n-    * _\bR_\be_\bg_\br_\bA_\bv_\bg_\bY_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                      o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b9_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b3\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b7_\b9_\b1_\b4\n-    * _\bR_\be_\bg_\br_\bC_\bo_\bu_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                     o _\bR_\bF_\bC_\b _\b7_\b9_\b4_\b6, _\b[_\b1_\b]\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b2_\b._\b5_\b._\b5, _\b[_\b1_\b], _\b[_\b2_\b]\n-    * _\bR_\be_\bg_\br_\bI_\bn_\bt_\be_\br_\bc_\be_\bp_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                 o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b1\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b2\n-    * regroup                                                 o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b3\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                      o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b4\n-    * _\bR_\be_\bg_\br_\bR_\b2_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                        o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5, _\b[_\b1_\b], _\b[_\b2_\b]\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5_\b._\b1, _\b[_\b1_\b]\n-    * _\bR_\be_\bg_\br_\bS_\bl_\bo_\bp_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5_\b._\b4_\b._\b5\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5_\b._\b5_\b._\b4\n-    * _\bR_\be_\bg_\br_\bS_\bX_\bX_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                       o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b6_\b._\b7\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b8_\b._\b8_\b._\b1\n-    * _\bR_\be_\bg_\br_\bS_\bX_\bY_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                       o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b8_\b._\b8_\b._\b3, _\b[_\b1_\b]\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b9_\b._\b2_\b._\b1, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b]\n-    * _\bR_\be_\bg_\br_\bS_\bY_\bY_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                       o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b9_\b._\b3_\b._\b4\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b9_\b._\b3_\b._\b8\n-    * _\br_\be_\bl_\b__\bd_\bb_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b1\n-    * _\br_\be_\bl_\ba_\bb_\be_\bl_\be_\bd_\b__\bc_\bl_\bo_\bn_\be_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b2_\b._\b1\n-    * relate                                            * _\br_\bh_\bs_\b _\b(_\bL_\bo_\bo_\bk_\bu_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * right\n-    * _\br_\be_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\br_\be_\bl_\ba_\bt_\be_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bR_\bi_\bg_\bh_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bm_\bo_\bd_\be_\bl_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\br_\bi_\bn_\bg_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * rjust\n-          o _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bq_\bu_\be_\br_\by_\b__\bn_\ba_\bm_\be_\b _\b(_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)         * _\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n-          o _\b(_\bG_\be_\bn_\be_\br_\bi_\bc_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 * _\br_\bo_\bo_\bt_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 * ROOT_URLCONF\n-    * _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\br_\be_\bl_\ba_\bt_\be_\bd_\b)                  * _\bR_\bo_\bu_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b__\bn_\ba_\bm_\be_\b _\b(_\bF_\bi_\bl_\bt_\be_\br_\be_\bd_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\br_\bo_\bu_\bt_\be_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       * _\bR_\bo_\bw_\bN_\bu_\bm_\bb_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                     * _\bR_\bo_\bw_\bR_\ba_\bn_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)\n-    * _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    * _\bR_\bP_\ba_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)                   * _\bR_\bs_\bs_\b2_\b0_\b1_\br_\be_\bv_\b2_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bR_\bE_\bM_\bO_\bV_\bA_\bL_\b _\b(_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n-    * _\br_\be_\bm_\bo_\bv_\be_\b(_\b)_\b _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * _\bR_\bs_\bs_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n-    * _\br_\be_\bm_\bo_\bv_\be_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br     * _\bR_\bs_\bs_\bU_\bs_\be_\br_\bl_\ba_\bn_\bd_\b0_\b9_\b1_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n-    * _\br_\be_\bm_\bo_\bv_\be_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br          * _\bR_\bT_\br_\bi_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           * _\br_\bu_\bn_\b__\bc_\bh_\be_\bc_\bk_\bs_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\br_\be_\bm_\bo_\bv_\be_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br          * _\br_\bu_\bn_\b__\bs_\bu_\bi_\bt_\be_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           * _\br_\bu_\bn_\b__\bt_\be_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * remove_stale_contenttypes                         * _\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bR_\ba_\bn_\bg_\be_\bO_\bp_\be_\br_\ba_\bt_\bo_\br_\bs_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         * _\br_\be_\bs_\bo_\bl_\bv_\be_\br_\b__\bm_\ba_\bt_\bc_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b)                         o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)                    * _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+    * _\bR_\ba_\bn_\bk_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)       * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\ba_\bd_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bR_\ba_\bs_\bt_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bc_\bh_\ba_\bn_\bg_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                     * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\br_\ba_\bw_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                  * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bd_\be_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                       * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bg_\bo_\bn_\be_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\br_\ba_\bw_\b__\bi_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)       _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                   * _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bc_\bl_\ba_\bs_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bR_\ba_\bw_\bS_\bQ_\bL_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                   _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+    * _\br_\be_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\br_\be_\ba_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                          _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)                  * _\bR_\bE_\bS_\bT_\bR_\bI_\bC_\bT_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\br_\be_\ba_\bd_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)             * _\bR_\be_\bv_\be_\br_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)                   o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)         * _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\br_\be_\ba_\bd_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\ba_\bp_\bp_\bs_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\br_\be_\ba_\bd_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)                         o _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n+    * _\br_\be_\ba_\bs_\bo_\bn_\b__\bp_\bh_\br_\ba_\bs_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)         * _\br_\be_\bv_\be_\br_\bs_\be_\b__\bl_\ba_\bz_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)        * _\br_\be_\bv_\be_\br_\bs_\be_\b__\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)\n+    * _\br_\be_\bc_\be_\bi_\bv_\be_\b__\bd_\ba_\bt_\ba_\b__\bc_\bh_\bu_\bn_\bk_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                 * RFC\n+      _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)                                      o _\bR_\bF_\bC_\b _\b1_\b0_\b3_\b4, _\b[_\b1_\b], _\b[_\b2_\b]\n+    * _\br_\be_\bc_\be_\bi_\bv_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\b)                   o _\bR_\bF_\bC_\b _\b1_\b0_\b3_\b5\n+    * _\br_\be_\bc_\bu_\br_\bs_\bi_\bv_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]             o _\bR_\bF_\bC_\b _\b1_\b1_\b2_\b3_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b1_\b4\n+    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)                  o _\bR_\bF_\bC_\b _\b1_\b8_\b6_\b6\n+    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\bd_\b__\bu_\bs_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn               o _\bR_\bF_\bC_\b _\b2_\b0_\b4_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b1\n+      _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)                                              o _\bR_\bF_\bC_\b _\b2_\b3_\b8_\b8_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b3\n+    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                       o _\bR_\bF_\bC_\b _\b2_\b6_\b1_\b6, _\b[_\b1_\b], _\b[_\b2_\b]\n+      _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn_\b)                                            o _\bR_\bF_\bC_\b _\b2_\b9_\b6_\b5_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b3\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)            o _\bR_\bF_\bC_\b _\b3_\b6_\b9_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)                          o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b6\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b)                         o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b2\n+    * _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bt_\bo_\b__\bl_\bo_\bg_\bi_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                           o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b6_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b2_\b._\b2\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b)                              o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b7\n+    * _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)                           o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b7_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b1, _\b[_\b1_\b]\n+    * _\br_\be_\bf_\br_\be_\bs_\bh_\b__\bf_\br_\bo_\bm_\b__\bd_\bb_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                   o _\bR_\bF_\bC_\b _\b3_\b9_\b8_\b7_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b2, _\b[_\b1_\b]\n+    * regex                                                   o _\bR_\bF_\bC_\b _\b4_\b2_\b8_\b7, _\b[_\b1_\b]\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                 o _\bR_\bF_\bC_\b _\b4_\b2_\b9_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b2_\b._\b2, _\b[_\b1_\b]\n+    * _\br_\be_\bg_\be_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bg_\be_\bx_\bF_\bi_\be_\bl_\bd_\b)                         o _\bR_\bF_\bC_\b _\b4_\b6_\b4_\b8_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)                     o _\bR_\bF_\bC_\b _\b5_\b3_\b2_\b2_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b3_\b._\b3\n+    * _\bR_\be_\bg_\be_\bx_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                     o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b5, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b]\n+    * _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                               o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b5_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b4_\b._\b1_\b._\b2_\b._\b6, _\b[_\b1_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                                 o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b5_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b6_\b._\b1\n+    * _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)              o _\bR_\bF_\bC_\b _\b6_\b2_\b6_\b6, _\b[_\b1_\b]\n+          o _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)                     o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b1\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                           o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b7_\b._\b1_\b._\b1_\b._\b1\n+    * _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b__\bc_\bo_\bn_\bv_\be_\br_\bt_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b)             o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b7_\b._\b1_\b._\b4\n+    * _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b__\bl_\bo_\bo_\bk_\bu_\bp_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b2\n+      _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b._\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn_\b)                            o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b4_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b4_\b._\b2_\b._\b2\n+    * _\bR_\be_\bg_\br_\bA_\bv_\bg_\bX_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                     o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b4_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b2_\b._\b2\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b7_\b2_\b3_\b9_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b3\n+    * _\bR_\be_\bg_\br_\bA_\bv_\bg_\bY_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                     o _\bR_\bF_\bC_\b _\b7_\b9_\b1_\b4\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b7_\b9_\b4_\b6, _\b[_\b1_\b]\n+    * _\bR_\be_\bg_\br_\bC_\bo_\bu_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b2_\b._\b5_\b._\b5, _\b[_\b1_\b], _\b[_\b2_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b1\n+    * _\bR_\be_\bg_\br_\bI_\bn_\bt_\be_\br_\bc_\be_\bp_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b2\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b3\n+    * regroup                                                 o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b3_\b._\b1_\b._\b4\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                      o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5, _\b[_\b1_\b], _\b[_\b2_\b]\n+    * _\bR_\be_\bg_\br_\bR_\b2_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                       o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5_\b._\b1, _\b[_\b1_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5_\b._\b4_\b._\b5\n+    * _\bR_\be_\bg_\br_\bS_\bl_\bo_\bp_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                    o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b5_\b._\b5_\b._\b4\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b6_\b._\b7\n+    * _\bR_\be_\bg_\br_\bS_\bX_\bX_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                      o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b8_\b._\b8_\b._\b1\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b8_\b._\b8_\b._\b3, _\b[_\b1_\b]\n+    * _\bR_\be_\bg_\br_\bS_\bX_\bY_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                      o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b9_\b._\b2_\b._\b1, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b]\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b9_\b._\b3_\b._\b4\n+    * _\bR_\be_\bg_\br_\bS_\bY_\bY_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                      o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b0_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b9_\b._\b3_\b._\b8\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)                     o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b1\n+    * _\br_\be_\bl_\b__\bd_\bb_\b__\bt_\by_\bp_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                       o _\bR_\bF_\bC_\b _\b9_\b1_\b1_\b1_\b _\bS_\be_\bc_\bt_\bi_\bo_\bn_\b _\b5_\b._\b2_\b._\b2_\b._\b1\n+    * _\br_\be_\bl_\ba_\bb_\be_\bl_\be_\bd_\b__\bc_\bl_\bo_\bn_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)        * _\br_\bh_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bo_\bk_\bu_\bp_\b)\n+    * relate                                            * right\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                 o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\br_\be_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)               * _\bR_\bi_\bg_\bh_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\br_\be_\bl_\ba_\bt_\be_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)       * _\br_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bm_\bo_\bd_\be_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                * rjust\n+    * _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)              * _\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)\n+    * _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bq_\bu_\be_\br_\by_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)      * _\br_\bo_\bo_\bt_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\be_\bn_\be_\br_\bi_\bc_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b)              * ROOT_URLCONF\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         * _\bR_\bo_\bu_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs_\b._\br_\be_\bl_\ba_\bt_\be_\bd_\b)                  * _\br_\bo_\bu_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+    * _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\bt_\be_\br_\be_\bd_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b)     * _\bR_\bo_\bw_\bN_\bu_\bm_\bb_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                      * _\bR_\bo_\bw_\bR_\ba_\bn_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b)                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)\n+    * _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                   * _\bR_\bP_\ba_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)                   * _\bR_\bs_\bs_\b2_\b0_\b1_\br_\be_\bv_\b2_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bR_\bE_\bM_\bO_\bV_\bA_\bL_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+    * _\br_\be_\bm_\bo_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)             * _\bR_\bs_\bs_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+    * _\br_\be_\bm_\bo_\bv_\be_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                  * _\bR_\bs_\bs_\bU_\bs_\be_\br_\bl_\ba_\bn_\bd_\b0_\b9_\b1_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+    * _\br_\be_\bm_\bo_\bv_\be_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                       * _\bR_\bT_\br_\bi_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                         * _\br_\bu_\bn_\b__\bc_\bh_\be_\bc_\bk_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+    * _\br_\be_\bm_\bo_\bv_\be_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                       * _\br_\bu_\bn_\b__\bs_\bu_\bi_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)                         * _\br_\bu_\bn_\b__\bt_\be_\bs_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+    * remove_stale_contenttypes                         * _\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n     * remove_stale_contenttypes command line option     * runserver\n           o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be                                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n           o _\b-_\b-_\bi_\bn_\bc_\bl_\bu_\bd_\be_\b-_\bs_\bt_\ba_\bl_\be_\b-_\ba_\bp_\bp_\bs                        * runserver command line option\n-    * _\br_\be_\bm_\bo_\bv_\be_\b__\bt_\br_\ba_\bi_\bl_\bi_\bn_\bg_\b__\bn_\bu_\bl_\bl_\bs_\b _\b(_\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd                  o _\b-_\b-_\bi_\bn_\bs_\be_\bc_\bu_\br_\be\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                              o _\b-_\b-_\bi_\bp_\bv_\b6\n-    * _\bR_\be_\bm_\bo_\bv_\be_\bC_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                               o _\b-_\b-_\bn_\bo_\br_\be_\bl_\bo_\ba_\bd\n+    * _\br_\be_\bm_\bo_\bv_\be_\b__\bt_\br_\ba_\bi_\bl_\bi_\bn_\bg_\b__\bn_\bu_\bl_\bl_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                     o _\b-_\b-_\bi_\bn_\bs_\be_\bc_\bu_\br_\be\n+      _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)                                        o _\b-_\b-_\bi_\bp_\bv_\b6\n+    * _\bR_\be_\bm_\bo_\bv_\be_\bC_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                              o _\b-_\b-_\bn_\bo_\br_\be_\bl_\bo_\ba_\bd\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                     o _\b-_\b-_\bn_\bo_\bs_\bt_\ba_\bt_\bi_\bc\n-    * _\bR_\be_\bm_\bo_\bv_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                              o _\b-_\b-_\bn_\bo_\bt_\bh_\br_\be_\ba_\bd_\bi_\bn_\bg\n+    * _\bR_\be_\bm_\bo_\bv_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             o _\b-_\b-_\bn_\bo_\bt_\bh_\br_\be_\ba_\bd_\bi_\bn_\bg\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                        o _\b-_\b6\n-    * _\bR_\be_\bm_\bo_\bv_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * _\bR_\bu_\bn_\bS_\bQ_\bL_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bR_\be_\bm_\bo_\bv_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\bR_\bu_\bn_\bS_\bQ_\bL_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bR_\be_\bm_\bo_\bv_\be_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bR_\be_\bm_\bo_\bv_\be_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bR_\be_\bm_\bo_\bv_\be_\bI_\bn_\bd_\be_\bx_\bC_\bo_\bn_\bc_\bu_\br_\br_\be_\bn_\bt_\bl_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bR_\be_\bm_\bo_\bv_\be_\bI_\bn_\bd_\be_\bx_\bC_\bo_\bn_\bc_\bu_\br_\br_\be_\bn_\bt_\bl_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\br_\be_\bn_\ba_\bm_\be_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bR_\be_\bn_\ba_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\br_\be_\bn_\ba_\bm_\be_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br_\b)\n+    * _\bR_\be_\bn_\ba_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bR_\be_\bn_\ba_\bm_\be_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bR_\be_\bn_\ba_\bm_\be_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bR_\be_\bn_\ba_\bm_\be_\bM_\bo_\bd_\be_\bl_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bR_\be_\bn_\ba_\bm_\be_\bM_\bo_\bd_\be_\bl_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\br_\be_\bn_\bd_\be_\br_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)\n-          o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b), _\b[_\b1_\b]\n-          o _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * _\br_\be_\bn_\bd_\be_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bR_\be_\bn_\bd_\be_\br_\be_\br_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b), _\b[_\b1_\b]\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\bi_\bd_\bg_\be_\bt_\b)\n *\b**\b**\b**\b**\b* S\bS *\b**\b**\b**\b**\b*\n-    * safe                                        * _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bs_\be_\bt_\bu_\bp_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn             o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)                         * _\bs_\be_\bt_\bu_\bp_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * safeseq                                           o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bs_\be_\bt_\bu_\bp_\b__\bt_\be_\bs_\bt_\b__\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br\n-    * _\bS_\ba_\bf_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                          _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg_\b)                          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)\n-    * same_as                                     * _\bs_\be_\bt_\bU_\bp_\bT_\be_\bs_\bt_\bD_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                     * _\bS_\bH_\bA_\b1_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bs_\ba_\bm_\bp_\bl_\be_\b _\b(_\bC_\bo_\bv_\ba_\br_\bP_\bo_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 * _\bS_\bH_\bA_\b2_\b2_\b4_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bS_\bt_\bd_\bD_\be_\bv_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    * _\bS_\bH_\bA_\b2_\b5_\b6_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bV_\ba_\br_\bi_\ba_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  * _\bS_\bH_\bA_\b3_\b8_\b4_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\br     * _\bS_\bH_\bA_\b5_\b1_\b2_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     * shell\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-          o _\b(_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         * _\bs_\bh_\be_\bl_\bl_\b _\b(_\bP_\bo_\bl_\by_\bg_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 * shell command line option\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              o _\b-_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-          o _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            o _\b-_\b-_\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n-    * _\bs_\ba_\bv_\be_\b__\ba_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\b-_\b-_\bn_\bo_\b-_\bi_\bm_\bp_\bo_\br_\bt_\bs\n-    * _\bs_\ba_\bv_\be_\b__\ba_\bs_\b__\bc_\bo_\bn_\bt_\bi_\bn_\bu_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           o _\b-_\b-_\bn_\bo_\b-_\bs_\bt_\ba_\br_\bt_\bu_\bp\n-    * _\bs_\ba_\bv_\be_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                o _\b-_\bc\n-    * _\bs_\ba_\bv_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  o _\b-_\bi\n-    * _\bs_\ba_\bv_\be_\b__\bo_\bn_\b__\bt_\bo_\bp_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * SHORT_DATE_FORMAT\n-    * _\bs_\ba_\bv_\be_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                      * SHORT_DATETIME_FORMAT\n+    * safe                                        * _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                       * _\bs_\be_\bt_\bu_\bp_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b)\n+    * _\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw_\b)\n+    * safeseq                                     * _\bs_\be_\bt_\bu_\bp_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+    * _\bS_\ba_\bf_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\bs_\be_\bt_\bu_\bp_\b__\bt_\be_\bs_\bt_\b__\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg_\b)                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)\n+    * same_as                                           o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                     * _\bs_\be_\bt_\bU_\bp_\bT_\be_\bs_\bt_\bD_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b)\n+    * _\bs_\ba_\bm_\bp_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bo_\bv_\ba_\br_\bP_\bo_\bp_\b)              * _\bS_\bH_\bA_\b1_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\bd_\bD_\be_\bv_\b)                 * _\bS_\bH_\bA_\b2_\b2_\b4_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bV_\ba_\br_\bi_\ba_\bn_\bc_\be_\b)               * _\bS_\bH_\bA_\b2_\b5_\b6_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bs_\ba_\bv_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                         * _\bS_\bH_\bA_\b3_\b8_\b4_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)            * _\bS_\bH_\bA_\b5_\b1_\b2_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)               * shell\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b)            * _\bs_\bh_\be_\bl_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\bo_\bl_\by_\bg_\bo_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)                   * shell command line option\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)                       o _\b-_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * _\bs_\ba_\bv_\be_\b__\ba_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                 o _\b-_\b-_\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n+    * _\bs_\ba_\bv_\be_\b__\ba_\bs_\b__\bc_\bo_\bn_\bt_\bi_\bn_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                    o _\b-_\b-_\bn_\bo_\b-_\bi_\bm_\bp_\bo_\br_\bt_\bs\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                       o _\b-_\b-_\bn_\bo_\b-_\bs_\bt_\ba_\br_\bt_\bu_\bp\n+    * _\bs_\ba_\bv_\be_\b__\bf_\bo_\br_\bm_\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)           o _\b-_\bc\n+    * _\bs_\ba_\bv_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)             o _\b-_\bi\n+    * _\bs_\ba_\bv_\be_\b__\bo_\bn_\b__\bt_\bo_\bp_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)       * SHORT_DATE_FORMAT\n+    * _\bs_\ba_\bv_\be_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                       * SHORT_DATETIME_FORMAT\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               * _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                      * _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b._\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bs_\bi_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\b__\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                      * _\bs_\bh_\bo_\bw_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bl_\bi_\bn_\bk_\b _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bS_\bc_\ba_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                             * _\bs_\bh_\bo_\bw_\b__\bf_\ba_\bc_\be_\bt_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bs_\bh_\bo_\bw_\b__\bf_\bu_\bl_\bl_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bs_\bc_\ba_\bl_\be_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * showmigrations\n-    * _\bs_\bc_\bh_\be_\bm_\be_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-    * _\bs_\bc_\bh_\be_\bm_\be_\bs_\b _\b(_\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * showmigrations command line option\n-    * _\bS_\bc_\br_\bi_\bp_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                    o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-    * search                                            o _\b-_\b-_\bl_\bi_\bs_\bt\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           o _\b-_\b-_\bp_\bl_\ba_\bn\n-    * _\bs_\be_\ba_\br_\bc_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              o _\b-_\bl\n-    * _\bs_\be_\ba_\br_\bc_\bh_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)           o _\b-_\bp\n-    * _\bS_\be_\ba_\br_\bc_\bh_\bH_\be_\ba_\bd_\bl_\bi_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                    * _\bS_\bi_\bg_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * _\bs_\bi_\bg_\bn_\b(_\b)_\b _\b(_\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bS_\be_\ba_\br_\bc_\bh_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)         * _\bs_\bi_\bg_\bn_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bS_\be_\ba_\br_\bc_\bh_\bQ_\bu_\be_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       * _\bS_\bi_\bg_\bn_\ba_\bl_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * _\bS_\bi_\bg_\bn_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg_\b)\n-    * _\bS_\be_\ba_\br_\bc_\bh_\bR_\ba_\bn_\bk_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        * SIGNING_BACKEND\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bS_\be_\ba_\br_\bc_\bh_\bV_\be_\bc_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      * SILENCED_SYSTEM_CHECKS\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bS_\be_\ba_\br_\bc_\bh_\bV_\be_\bc_\bt_\bo_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                 * _\bs_\bi_\bm_\bp_\bl_\be_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * _\bs_\bi_\bm_\bp_\bl_\be_\b__\bb_\bl_\bo_\bc_\bk_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by\n-    * second                                        _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                     * _\bs_\bi_\bm_\bp_\bl_\be_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * SECRET_KEY                                  * _\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                * _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                      * _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b._\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bs_\bi_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bs_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\b__\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                      * _\bs_\bh_\bo_\bw_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bl_\bi_\bn_\bk_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bs_\bc_\ba_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)               _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bS_\bc_\ba_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                            * _\bs_\bh_\bo_\bw_\b__\bf_\ba_\bc_\be_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bs_\bh_\bo_\bw_\b__\bf_\bu_\bl_\bl_\b__\br_\be_\bs_\bu_\bl_\bt_\b__\bc_\bo_\bu_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bs_\bc_\bh_\be_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)             _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bs_\bc_\bh_\be_\bm_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b)         * showmigrations\n+    * _\bS_\bc_\br_\bi_\bp_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                   o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * search                                      * showmigrations command line option\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n+    * _\bs_\be_\ba_\br_\bc_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)           o _\b-_\b-_\bl_\bi_\bs_\bt\n+    * _\bs_\be_\ba_\br_\bc_\bh_\b__\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                    o _\b-_\b-_\bp_\bl_\ba_\bn\n+      _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                       o _\b-_\bl\n+    * _\bS_\be_\ba_\br_\bc_\bh_\bH_\be_\ba_\bd_\bl_\bi_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                         o _\b-_\bp\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * _\bS_\bi_\bg_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bS_\be_\ba_\br_\bc_\bh_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)        * _\bs_\bi_\bg_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b)\n+    * _\bS_\be_\ba_\br_\bc_\bh_\bQ_\bu_\be_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                      * _\bs_\bi_\bg_\bn_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * _\bS_\bi_\bg_\bn_\ba_\bl_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\b)\n+    * _\bS_\be_\ba_\br_\bc_\bh_\bR_\ba_\bn_\bk_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                       * _\bS_\bi_\bg_\bn_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * SIGNING_BACKEND\n+    * _\bS_\be_\ba_\br_\bc_\bh_\bV_\be_\bc_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * SILENCED_SYSTEM_CHECKS\n+    * _\bS_\be_\ba_\br_\bc_\bh_\bV_\be_\bc_\bt_\bo_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)             * _\bs_\bi_\bm_\bp_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * second                                      * _\bs_\bi_\bm_\bp_\bl_\be_\b__\bb_\bl_\bo_\bc_\bk_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by_\b)\n+    * SECRET_KEY                                  * _\bs_\bi_\bm_\bp_\bl_\be_\b__\bt_\ba_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bL_\bi_\bb_\br_\ba_\br_\by_\b)\n+    * SECRET_KEY_FALLBACKS                        * _\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * SECRET_KEY_FALLBACKS                        * _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * SECURE_CONTENT_TYPE_NOSNIFF                 * _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n-    * SECURE_CONTENT_TYPE_NOSNIFF                 * _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bm_\bp_\bl_\bi_\bf_\by_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * SECURE_CROSS_ORIGIN_OPENER_POLICY           * _\bS_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bt_\be_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SECURE_HSTS_INCLUDE_SUBDOMAINS              * _\bs_\bi_\bt_\be_\b__\bh_\be_\ba_\bd_\be_\br_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * SECURE_CROSS_ORIGIN_OPENER_POLICY           * _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bm_\bp_\bl_\bi_\bf_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * SECURE_HSTS_INCLUDE_SUBDOMAINS              * _\bS_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * SECURE_HSTS_PRELOAD                         * _\bs_\bi_\bt_\be_\b__\bh_\be_\ba_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * SITE_ID\n-    * SECURE_HSTS_PRELOAD                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bt_\be_\b__\bt_\bi_\bt_\bl_\be_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SECURE_HSTS_SECONDS                         * _\bs_\bi_\bt_\be_\b__\bu_\br_\bl_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)\n-    * SECURE_PROXY_SSL_HEADER                     * _\bs_\bi_\bz_\be_\b _\b(_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SECURE_REDIRECT_EXEMPT                            o _\b(_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SECURE_REFERRER_POLICY                            o _\b(_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bz_\be_\b(_\b)_\b _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * SECURE_SSL_HOST                             * _\bs_\bk_\be_\bw_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bk_\bi_\bp_\bI_\bf_\bD_\bB_\bF_\be_\ba_\bt_\bu_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-    * SECURE_SSL_REDIRECT                         * _\bs_\bk_\bi_\bp_\bU_\bn_\bl_\be_\bs_\bs_\bD_\bB_\bF_\be_\ba_\bt_\bu_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * slice\n-    * _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b)                 * _\bs\bs_\bl\bl_\bu\bu_\bg\bg\n-    * _\bs_\be_\be_\bk_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bs_\bl_\bu_\bg_\b__\bf_\bi_\be_\bl_\bd_\b \n-    * _\bS_\be_\bl_\be_\bc_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-    * _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)            * _\bs_\bl_\bu_\bg_\b__\bu_\br_\bl_\b__\bk_\bw_\ba_\br_\bg_\b \n-    * _\bs_\be_\bl_\be_\bc_\bt_\b__\bo_\bn_\b__\bs_\ba_\bv_\be_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n-    * _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)            * _\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bs_\be_\bl_\be_\bc_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bE_\bn_\bg_\bi_\bn_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                            * slugify\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                  * _\bs_\bl_\bu_\bg_\bi_\bf_\by_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                               * _\bS_\bm_\ba_\bl_\bl_\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)      * _\bS_\bm_\ba_\bl_\bl_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bs_\be_\bm_\bi_\b__\bm_\ba_\bj_\bo_\br_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * _\bs_\bm_\ba_\br_\bt_\b__\bb_\by_\bt_\be_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n-    * _\bs_\be_\bm_\bi_\b__\bm_\bi_\bn_\bo_\br_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * _\bs_\bm_\ba_\br_\bt_\b__\bs_\bt_\br_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n-    * _\bs_\be_\bn_\bd_\b(_\b)_\b _\b(_\bS_\bi_\bg_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      * _\bS_\bn_\ba_\bp_\bT_\bo_\bG_\br_\bi_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)          * _\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * spaceless\n-    * _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                       o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b__\bf_\bi_\bl_\bt_\be_\br_\b _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bs_\be_\bn_\bd_\b__\br_\bo_\bb_\bu_\bs_\bt_\b(_\b)_\b _\b(_\bS_\bi_\bg_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b__\bi_\bn_\bd_\be_\bx_\b _\b(_\bB_\ba_\bs_\be_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * sendtestemail                               * _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n-    * sendtestemail command line option           * _\bS_\bp_\bG_\bi_\bs_\bt_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b-_\b-_\ba_\bd_\bm_\bi_\bn_\bs                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n-          o _\b-_\b-_\bm_\ba_\bn_\ba_\bg_\be_\br_\bs                            * _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)              * _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be            * _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)              * _\bS_\bp_\bl_\bi_\bt_\bH_\bi_\bd_\bd_\be_\bn_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bS_\be_\bp_\ba_\br_\ba_\bt_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bA_\bn_\bd_\bS_\bt_\ba_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)            * _\bS_\bQ_\bL_\b _\b(_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SERIALIZATION_MODULES                       * sqlflush\n+    * SECURE_HSTS_SECONDS                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bt_\be_\b__\bt_\bi_\bt_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n+    * SECURE_PROXY_SSL_HEADER                     * _\bs_\bi_\bt_\be_\b__\bu_\br_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)\n+    * SECURE_REDIRECT_EXEMPT                      * _\bs_\bi_\bz_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)\n+    * SECURE_REFERRER_POLICY                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b)\n+    * SECURE_SSL_HOST                                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bi_\bz_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+    * SECURE_SSL_REDIRECT                         * _\bs_\bk_\be_\bw_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bk_\bi_\bp_\bI_\bf_\bD_\bB_\bF_\be_\ba_\bt_\bu_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+    * _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn               * _\bs_\bk_\bi_\bp_\bU_\bn_\bl_\be_\bs_\bs_\bD_\bB_\bF_\be_\ba_\bt_\bu_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b)                 * slice\n+    * _\bs_\be_\be_\bk_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)             o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * _\bS_\be_\bl_\be_\bc_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)             * _\bs\bs_\bl\bl_\bu\bu_\bg\bg\n+    * _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl               * _\bs_\bl_\bu_\bg_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+    * _\bs_\be_\bl_\be_\bc_\bt_\b__\bo_\bn_\b__\bs_\ba_\bv_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)       * _\bs_\bl_\bu_\bg_\b__\bu_\br_\bl_\b__\bk_\bw_\ba_\br_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)            * _\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bs_\be_\bl_\be_\bc_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                       o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b)                     * slugify\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bE_\bn_\bg_\bi_\bn_\be_\b)                        o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * _\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                 * _\bs_\bl_\bu_\bg_\bi_\bf_\by_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                               * _\bS_\bm_\ba_\bl_\bl_\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)     * _\bS_\bm_\ba_\bl_\bl_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bs_\be_\bm_\bi_\b__\bm_\ba_\bj_\bo_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                    * _\bs_\bm_\ba_\br_\bt_\b__\bb_\by_\bt_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                           * _\bs_\bm_\ba_\br_\bt_\b__\bs_\bt_\br_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)\n+    * _\bs_\be_\bm_\bi_\b__\bm_\bi_\bn_\bo_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                    * _\bS_\bn_\ba_\bp_\bT_\bo_\bG_\br_\bi_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bs_\be_\bn_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bg_\bn_\ba_\bl_\b)                 * _\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)     * spaceless\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)             o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm_\b)       * _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b__\bf_\bi_\bl_\bt_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n+    * _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                  * _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b__\bi_\bn_\bd_\be_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bi_\bl_\b)                           * _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bs_\be_\bn_\bd_\b__\br_\bo_\bb_\bu_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bi_\bg_\bn_\ba_\bl_\b)            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b)\n+    * sendtestemail                               * _\bS_\bp_\bG_\bi_\bs_\bt_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs_\b)\n+    * sendtestemail command line option           * _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b-_\b-_\ba_\bd_\bm_\bi_\bn_\bs                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\b-_\b-_\bm_\ba_\bn_\ba_\bg_\be_\br_\bs                            * _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+    * _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl       * _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)              * _\bS_\bp_\bl_\bi_\bt_\bH_\bi_\bd_\bd_\be_\bn_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bd_\be_\bb_\bu_\bg_\b)              * _\bS_\bQ_\bL_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bC_\ba_\bt_\be_\bg_\bo_\br_\by_\b)\n+    * _\bS_\be_\bp_\ba_\br_\ba_\bt_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bA_\bn_\bd_\bS_\bt_\ba_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn         * sqlflush\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                  o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * SERIALIZATION_MODULES                       * sqlflush command line option\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n+    * _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\b__\bd_\bb_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl          * sqlmigrate\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\bc_\br_\be_\ba_\bt_\bi_\bo_\bn_\b)                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bJ_\bS_\bO_\bN_\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn       * sqlmigrate command line option\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                          o _\b-_\b-_\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n+    * SERVER_EMAIL                                      o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * sqlsequencereset\n+    * _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)            * sqlsequencereset command line option\n+    * SESSION_CACHE_ALIAS                               o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bS_\bq_\br_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * SESSION_COOKIE_AGE                          * squashmigrations\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-    * _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\b__\bd_\bb_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be         * sqlflush command line option\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\bc_\br_\be_\ba_\bt_\bi_\bo_\bn_\b)                    o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-    * _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bJ_\bS_\bO_\bN_\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn        * sqlmigrate\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                          o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-    * SERVER_EMAIL                                * sqlmigrate command line option\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n-    * _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * sqlsequencereset\n-    * SESSION_CACHE_ALIAS                               o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * sqlsequencereset command line option\n-    * SESSION_COOKIE_AGE                                o _\b-_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bS_\bq_\br_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * SESSION_COOKIE_DOMAIN                       * squashmigrations\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-    * SESSION_COOKIE_HTTPONLY                     * squashmigrations command line option\n+    * SESSION_COOKIE_DOMAIN                       * squashmigrations command line option\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\bn_\bo_\b-_\bh_\be_\ba_\bd_\be_\br\n-    * SESSION_COOKIE_NAME                               o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt\n+    * SESSION_COOKIE_HTTPONLY                           o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\bn_\bo_\b-_\bo_\bp_\bt_\bi_\bm_\bi_\bz_\be\n-    * SESSION_COOKIE_PATH                               o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt\n+    * SESSION_COOKIE_NAME                               o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\bs_\bq_\bu_\ba_\bs_\bh_\be_\bd_\b-_\bn_\ba_\bm_\be\n-    * SESSION_COOKIE_SAMESITE                     * _\bs_\br_\bi_\bd_\b _\b(_\bB_\ba_\bs_\be_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SESSION_COOKIE_SECURE                             o _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bd_\ba_\bt_\ba_\b                                      o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\b(_\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn                 o _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\b(_\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SESSION_ENGINE                              * _\bs_\br_\bs_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SESSION_EXPIRE_AT_BROWSER_CLOSE                   o _\b(_\bL_\ba_\by_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * SESSION_FILE_PATH                           * _\bS_\bR_\bS_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bS_\bt_\ba_\bc_\bk_\be_\bd_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n-    * _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bk_\be_\by_\b                                 * _\bs_\bt_\ba_\bf_\bf_\b__\bm_\be_\bm_\bb_\be_\br_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\b(_\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * _\bs_\bt_\ba_\br_\bt_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bP_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * SESSION_COOKIE_PATH                         * _\bs_\br_\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+    * SESSION_COOKIE_SAMESITE                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * SESSION_COOKIE_SECURE                             o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+    * _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bd_\ba_\bt_\ba_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b)\n+      _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b)           * _\bs_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+    * SESSION_ENGINE                                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n+    * SESSION_EXPIRE_AT_BROWSER_CLOSE                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bS_\bR_\bS_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn\n+    * SESSION_FILE_PATH                           * _\bS_\bt_\ba_\bc_\bk_\be_\bd_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                               * _\bs_\bt_\ba_\bf_\bf_\b__\bm_\be_\bm_\bb_\be_\br_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\bk_\be_\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n+      _\bb_\ba_\bs_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bS_\be_\bs_\bs_\bi_\bo_\bn_\b)           * _\bs_\bt_\ba_\br_\bt_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\ba_\bg_\be_\b)\n     * SESSION_SAVE_EVERY_REQUEST                  * startapp\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n     * SESSION_SERIALIZER                          * startapp command line option\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                     o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n     * _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bI_\bn_\bt_\be_\br_\br_\bu_\bp_\bt_\be_\bd                                o _\b-_\b-_\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n-    * _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       o _\b-_\b-_\bn_\ba_\bm_\be\n+    * _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                      o _\b-_\b-_\bn_\ba_\bm_\be\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b)               o _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n-    * _\bs_\be_\bt_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              o _\b-_\be\n-    * _\bS_\bE_\bT_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                o _\b-_\bn\n-    * _\bs_\be_\bt_\b(_\b)_\b _\b(_\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     o _\b-_\bx\n-    * _\bs_\be_\bt_\b__\b3_\bd_\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               * startproject\n-    * _\bs_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                       o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * _\bS_\bE_\bT_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                 o _\b-_\be\n+    * _\bs_\be_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                         o _\b-_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)                o _\b-_\bx\n+    * _\bs_\be_\bt_\b__\b3_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)          * startproject\n+    * _\bs_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                        o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                      * startproject command line option\n-    * _\bs_\be_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n-    * _\bS_\bE_\bT_\b__\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                            o _\b-_\b-_\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                                 o _\b-_\b-_\bn_\ba_\bm_\be\n-    * _\bs_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be           o _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           o _\b-_\be\n-    * _\bs_\be_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)               o _\b-_\bn\n-    * _\bs_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                         o _\b-_\bx\n+    * _\bs_\be_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)           o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be\n+    * _\bS_\bE_\bT_\b__\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)           o _\b-_\b-_\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n+    * _\bs_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                         o _\b-_\b-_\bn_\ba_\bm_\be\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                        o _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n+    * _\bs_\be_\bt_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                        o _\b-_\be\n+      _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                                     o _\b-_\bn\n+    * _\bs_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                          o _\b-_\bx\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bi_\b1_\b8_\bn_\b)                          * startswith\n-    * _\bs_\be_\bt_\b__\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                         o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bs_\be_\bt_\b__\bm_\be_\ba_\bs_\bu_\br_\be_\bd_\b(_\b)_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)         * static\n-    * _\bS_\bE_\bT_\b__\bN_\bU_\bL_\bL_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)             o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bs_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br     * _\bs_\bt_\ba_\bt_\bi_\bc_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * _\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b)\n-    * _\bs_\be_\bt_\b__\br_\be_\bt_\bu_\br_\bn_\bi_\bn_\bg_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)        * _\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)\n-    * _\bs_\be_\bt_\b__\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                   * STATIC_ROOT\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bs_\be_\bt_\b__\bs_\bi_\bg_\bn_\be_\bd_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be           * STATIC_URL\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bs_\be_\bt_\b__\bs_\bo_\bu_\br_\bc_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn        * STATICFILES_DIRS\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bs_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b                           * STATICFILES_FINDERS\n-      _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bs_\be_\bt_\b__\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b                     * _\bs_\bt_\ba_\bt_\bi_\bs_\bt_\bi_\bc_\bs_\b(_\b)_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)            * _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bc_\bo_\bd_\be_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        o _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bs_\be_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be           o _\b(_\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                     * _\bs_\bt_\bd_\b _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      * _\bS_\bt_\bd_\bD_\be_\bv_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 * _\bs_\bt_\be_\bp_\b__\bs_\bi_\bz_\be_\b _\b(_\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                          o _\b(_\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bs_\be_\bt_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                      o _\b(_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bs_\be_\bt_\bl_\bi_\bs_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)         * _\bS_\bt_\be_\bp_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bS_\be_\bt_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                  * _\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n-    * setting                                     * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bA_\bB_\bS_\bO_\bL_\bU_\bT_\bE_\b__\bU_\bR_\bL_\b__\bO_\bV_\bE_\bR_\bR_\bI_\bD_\bE_\bS                * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bb_\ba_\bs_\be_\b._\bB_\ba_\bs_\be_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bs_\be_\bt_\b__\bm_\ba_\bn_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)                    o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bs_\be_\bt_\b__\bm_\be_\ba_\bs_\bu_\br_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                 * static\n+      _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bS_\bE_\bT_\b__\bN_\bU_\bL_\bL_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)        * _\bs_\bt_\ba_\bt_\bi_\bc_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bs_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)                    * _\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)             * _\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b)\n+    * _\bs_\be_\bt_\b__\br_\be_\bt_\bu_\br_\bn_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)     * STATIC_ROOT\n+    * _\bs_\be_\bt_\b__\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                          o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b)                      * STATIC_URL\n+    * _\bs_\be_\bt_\b__\bs_\bi_\bg_\bn_\be_\bd_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                               * STATICFILES_DIRS\n+    * _\bs_\be_\bt_\b__\bs_\bo_\bu_\br_\bc_\be_\b__\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn             o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)                                 * STATICFILES_FINDERS\n+    * _\bs_\be_\bt_\b__\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                  * _\bs_\bt_\ba_\bt_\bi_\bs_\bt_\bi_\bc_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)\n+    * _\bs_\be_\bt_\b__\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn        * _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bc_\bo_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+      _\bm_\bo_\bd_\be_\bl_\bs_\b._\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\b)                          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)                   o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bs_\be_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   * _\bs_\bt_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)\n+      _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)                  * _\bS_\bt_\bd_\bD_\be_\bv_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b)                 * _\bs_\bt_\be_\bp_\b__\bs_\bi_\bz_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bs_\be_\bt_\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)           * _\bS_\bt_\be_\bp_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bs_\be_\bt_\bl_\bi_\bs_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n+      _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)                                  * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bS_\be_\bt_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  * _\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)                  * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bb_\ba_\bs_\be_\b._\bB_\ba_\bs_\be_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * setting                                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n+          o _\bA_\bB_\bS_\bO_\bL_\bU_\bT_\bE_\b__\bU_\bR_\bL_\b__\bO_\bV_\bE_\bR_\bR_\bI_\bD_\bE_\bS                * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bc_\bo_\bo_\bk_\bi_\be_\b._\bC_\bo_\bo_\bk_\bi_\be_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bA_\bD_\bM_\bI_\bN_\bS                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n-          o _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS                         * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bc_\bo_\bo_\bk_\bi_\be_\b._\bC_\bo_\bo_\bk_\bi_\be_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS                         * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bf_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\b._\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n-          o _\bA_\bU_\bT_\bH_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD_\b__\bV_\bA_\bL_\bI_\bD_\bA_\bT_\bO_\bR_\bS              * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bf_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\b._\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n-          o _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS               * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bF_\bi_\bl_\be_\bs_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bA_\bU_\bT_\bH_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD_\b__\bV_\bA_\bL_\bI_\bD_\bA_\bT_\bO_\bR_\bS              * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bF_\bi_\bl_\be_\bs_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n+          o _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS               * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bA_\bL_\bI_\bA_\bS                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n-          o _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bK_\bE_\bY_\b__\bP_\bR_\bE_\bF_\bI_\bX           * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n-          o _\bC_\bA_\bC_\bH_\bE_\bS                                * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bB_\bA_\bC_\bK_\bE_\bN_\bD                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n-          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bK_\bE_\bY_\b__\bF_\bU_\bN_\bC_\bT_\bI_\bO_\bN                   * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bK_\bE_\bY_\b__\bP_\bR_\bE_\bF_\bI_\bX                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n-          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bL_\bO_\bC_\bA_\bT_\bI_\bO_\bN                       * STORAGES\n-          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bO_\bP_\bT_\bI_\bO_\bN_\bS                              o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bT_\bI_\bM_\bE_\bO_\bU_\bT                        * _\bs_\bt_\bo_\br_\ba_\bg_\be_\bs_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n-          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bV_\bE_\bR_\bS_\bI_\bO_\bN                        * _\bs_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bC_\bO_\bN_\bN_\b__\bH_\bE_\bA_\bL_\bT_\bH_\b__\bC_\bH_\bE_\bC_\bK_\bS                          o _\b(_\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bC_\bO_\bN_\bN_\b__\bM_\bA_\bX_\b__\bA_\bG_\bE                          * _\bs_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\b(_\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bA_\bG_\bE                         _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bD_\bO_\bM_\bA_\bI_\bN                    * _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n-          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bH_\bT_\bT_\bP_\bO_\bN_\bL_\bY                  * strictly_above\n+          o _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bK_\bE_\bY_\b__\bP_\bR_\bE_\bF_\bI_\bX           * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n+          o _\bC_\bA_\bC_\bH_\bE_\bS                                * _\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bB_\bA_\bC_\bK_\bE_\bN_\bD                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n+          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bK_\bE_\bY_\b__\bF_\bU_\bN_\bC_\bT_\bI_\bO_\bN                   * STORAGES\n+          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bK_\bE_\bY_\b__\bP_\bR_\bE_\bF_\bI_\bX                           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bL_\bO_\bC_\bA_\bT_\bI_\bO_\bN                       * _\bs_\bt_\bo_\br_\ba_\bg_\be_\bs_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b)\n+          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bO_\bP_\bT_\bI_\bO_\bN_\bS                        * _\bs_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bT_\bI_\bM_\bE_\bO_\bU_\bT                              o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\bC_\bA_\bC_\bH_\bE_\bS_\b-_\bV_\bE_\bR_\bS_\bI_\bO_\bN                        * _\bs_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bC_\bO_\bN_\bN_\b__\bH_\bE_\bA_\bL_\bT_\bH_\b__\bC_\bH_\bE_\bC_\bK_\bS                      _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\bC_\bO_\bN_\bN_\b__\bM_\bA_\bX_\b__\bA_\bG_\bE                          * _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b)\n+          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bA_\bG_\bE                       * strictly_above\n+          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bD_\bO_\bM_\bA_\bI_\bN                          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bH_\bT_\bT_\bP_\bO_\bN_\bL_\bY                  * strictly_below\n           o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bN_\bA_\bM_\bE                            o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bP_\bA_\bT_\bH                      * strictly_below\n-          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE                        o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bE_\bC_\bU_\bR_\bE                    * _\bS_\bt_\br_\bI_\bn_\bd_\be_\bx_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bC_\bS_\bR_\bF_\b__\bF_\bA_\bI_\bL_\bU_\bR_\bE_\b__\bV_\bI_\bE_\bW                     * _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bC_\bS_\bR_\bF_\b__\bH_\bE_\bA_\bD_\bE_\bR_\b__\bN_\bA_\bM_\bE                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n-          o _\bC_\bS_\bR_\bF_\b__\bT_\bR_\bU_\bS_\bT_\bE_\bD_\b__\bO_\bR_\bI_\bG_\bI_\bN_\bS                  * _\bs_\bt_\br_\bi_\bn_\bg_\bf_\bi_\bl_\bt_\be_\br_\b(_\b)_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\bf_\bi_\bl_\bt_\be_\br_\bs\n-          o _\bC_\bS_\bR_\bF_\b__\bU_\bS_\bE_\b__\bS_\bE_\bS_\bS_\bI_\bO_\bN_\bS                       _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bM_\bE_\bM_\bO_\bR_\bY_\b__\bS_\bI_\bZ_\bE           * stringformat\n-          o _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bN_\bU_\bM_\bB_\bE_\bR_\b__\bF_\bI_\bE_\bL_\bD_\bS               o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bN_\bU_\bM_\bB_\bE_\bR_\b__\bF_\bI_\bL_\bE_\bS          * _\bs_\bt_\br_\bi_\bp_\b _\b(_\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bA_\bT_\bO_\bM_\bI_\bC_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT_\bS                    o _\b(_\bR_\be_\bg_\be_\bx_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bA_\bU_\bT_\bO_\bC_\bO_\bM_\bM_\bI_\bT                   * _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-                             * striptags\n-            _\bD_\bI_\bS_\bA_\bB_\bL_\bE_\b__\bS_\bE_\bR_\bV_\bE_\bR_\b__\bS_\bI_\bD_\bE_\b__\bC_\bU_\bR_\bS_\bO_\bR_\bS                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bE_\bN_\bG_\bI_\bN_\bE                       * _\bs_\bt_\by_\bl_\be_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bT_\bE_\bS_\bT                         * _\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b__\bR_\bO_\bU_\bT_\bE_\bR_\bS                      * _\bs_\bu_\bb_\bj_\be_\bc_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw\n-          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS                               _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE                              * _\bS_\bu_\bb_\bq_\bu_\be_\br_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bE_\bX_\bT_\bS_\bI_\bZ_\bE                      * _\bS_\bu_\bb_\bs_\bt_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bM_\bA_\bX_\bS_\bI_\bZ_\bE                      * _\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b \n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bS_\bI_\bZ_\bE                           _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn\n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP                            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP_\b__\bE_\bX_\bT_\bS_\bI_\bZ_\bE                        o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP_\b__\bM_\bA_\bX_\bS_\bI_\bZ_\bE                          _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP_\b__\bS_\bI_\bZ_\bE                           o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n-          o _\bD_\bA_\bT_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT                                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS                          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT                             o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS                      o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bE_\bB_\bU_\bG                                 * _\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b__\bh_\bo_\bs_\bt_\bs_\b _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bE_\bB_\bU_\bG_\b__\bP_\bR_\bO_\bP_\bA_\bG_\bA_\bT_\bE_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\bS                  o _\b(_\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bE_\bC_\bI_\bM_\bA_\bL_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR                     * _\bs_\bu_\bi_\bt_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bA_\bU_\bT_\bO_\b__\bF_\bI_\bE_\bL_\bD                    * _\bS_\bu_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT                       * _\bs_\bu_\bp_\bp_\bo_\br_\bt_\bs_\b__\b3_\bd_\b _\b(_\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\b__\bR_\bE_\bP_\bO_\bR_\bT_\bE_\bR            * _\bs_\bu_\bp_\bp_\bo_\br_\bt_\bs_\b__\bm_\bi_\bc_\br_\bo_\bs_\be_\bc_\bo_\bn_\bd_\bs_\b _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\b__\bR_\bE_\bP_\bO_\bR_\bT_\bE_\bR_\b__\bF_\bI_\bL_\bT_\bE_\bR     * _\bs_\bu_\bp_\bp_\br_\be_\bs_\bs_\be_\bd_\b__\bb_\ba_\bs_\be_\b__\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd\n-          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bF_\bR_\bO_\bM_\b__\bE_\bM_\bA_\bI_\bL                      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bI_\bN_\bD_\bE_\bX_\b__\bT_\bA_\bB_\bL_\bE_\bS_\bP_\bA_\bC_\bE              * _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn\n-          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bT_\bA_\bB_\bL_\bE_\bS_\bP_\bA_\bC_\bE                    * _\bs_\bw_\ba_\bp_\bp_\ba_\bb_\bl_\be_\b _\b(_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bD_\bI_\bS_\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bU_\bS_\bE_\bR_\b__\bA_\bG_\bE_\bN_\bT_\bS                      o _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD                         * _\bs_\by_\bm_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bF_\bI_\bL_\bE_\b__\bP_\bA_\bT_\bH                             o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT                            * _\bS_\by_\bm_\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bU_\bS_\bE_\bR                       * _\bs_\by_\bm_\bm_\be_\bt_\br_\bi_\bc_\ba_\bl_\b _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bP_\bO_\bR_\bT                            * _\bs_\by_\bn_\bc_\b__\ba_\bn_\bd_\b__\ba_\bs_\by_\bn_\bc_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bP_\bA_\bT_\bH                      * _\bS_\bt_\br_\bI_\bn_\bd_\be_\bx_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE                  * _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bE_\bC_\bU_\bR_\bE                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b)\n+          o _\bC_\bS_\bR_\bF_\b__\bF_\bA_\bI_\bL_\bU_\bR_\bE_\b__\bV_\bI_\bE_\bW                     * _\bs_\bt_\br_\bi_\bn_\bg_\bf_\bi_\bl_\bt_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bC_\bS_\bR_\bF_\b__\bH_\bE_\bA_\bD_\bE_\bR_\b__\bN_\bA_\bM_\bE                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\bf_\bi_\bl_\bt_\be_\br_\bs_\b)\n+          o _\bC_\bS_\bR_\bF_\b__\bT_\bR_\bU_\bS_\bT_\bE_\bD_\b__\bO_\bR_\bI_\bG_\bI_\bN_\bS                  * stringformat\n+          o _\bC_\bS_\bR_\bF_\b__\bU_\bS_\bE_\b__\bS_\bE_\bS_\bS_\bI_\bO_\bN_\bS                           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bM_\bE_\bM_\bO_\bR_\bY_\b__\bS_\bI_\bZ_\bE           * _\bs_\bt_\br_\bi_\bp_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bN_\bU_\bM_\bB_\bE_\bR_\b__\bF_\bI_\bE_\bL_\bD_\bS               o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bg_\be_\bx_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bN_\bU_\bM_\bB_\bE_\bR_\b__\bF_\bI_\bL_\bE_\bS          * _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b)\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bA_\bT_\bO_\bM_\bI_\bC_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT_\bS              * striptags\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bA_\bU_\bT_\bO_\bC_\bO_\bM_\bM_\bI_\bT                         o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-                             * _\bs_\bt_\by_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+            _\bD_\bI_\bS_\bA_\bB_\bL_\bE_\b__\bS_\bE_\bR_\bV_\bE_\bR_\b__\bS_\bI_\bD_\bE_\b__\bC_\bU_\bR_\bS_\bO_\bR_\bS           * _\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bE_\bN_\bG_\bI_\bN_\bE                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bT_\bE_\bS_\bT                         * _\bs_\bu_\bb_\bj_\be_\bc_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b-_\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE                      _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b__\bR_\bO_\bU_\bT_\bE_\bR_\bS                      * _\bS_\bu_\bb_\bq_\bu_\be_\br_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS                             * _\bS_\bu_\bb_\bs_\bt_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE                              * _\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bE_\bX_\bT_\bS_\bI_\bZ_\bE                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bM_\bA_\bX_\bS_\bI_\bZ_\bE                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bS_\bI_\bZ_\bE                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP                                o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP_\b__\bE_\bX_\bT_\bS_\bI_\bZ_\bE                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP_\b__\bM_\bA_\bX_\bS_\bI_\bZ_\bE                        o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b)\n+          o _\bD_\bA_\bT_\bA_\bF_\bI_\bL_\bE_\b__\bT_\bM_\bP_\b__\bS_\bI_\bZ_\bE                           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)\n+          o _\bD_\bA_\bT_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT                                 o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+          o _\bD_\bA_\bT_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS                    * _\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b__\bh_\bo_\bs_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT                         _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)\n+          o _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS                      o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b)\n+          o _\bD_\bE_\bB_\bU_\bG                                 * _\bs_\bu_\bi_\bt_\be_\b__\br_\be_\bs_\bu_\bl_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+          o _\bD_\bE_\bB_\bU_\bG_\b__\bP_\bR_\bO_\bP_\bA_\bG_\bA_\bT_\bE_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\bS            * _\bS_\bu_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bD_\bE_\bC_\bI_\bM_\bA_\bL_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR                     * _\bs_\bu_\bp_\bp_\bo_\br_\bt_\bs_\b__\b3_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b)\n+          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bA_\bU_\bT_\bO_\b__\bF_\bI_\bE_\bL_\bD                    * _\bs_\bu_\bp_\bp_\bo_\br_\bt_\bs_\b__\bm_\bi_\bc_\br_\bo_\bs_\be_\bc_\bo_\bn_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bi_\bd_\bg_\be_\bt_\b)\n+          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT                       * _\bs_\bu_\bp_\bp_\br_\be_\bs_\bs_\be_\bd_\b__\bb_\ba_\bs_\be_\b__\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\b__\bR_\bE_\bP_\bO_\bR_\bT_\bE_\bR              _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b)\n+          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\b__\bR_\bE_\bP_\bO_\bR_\bT_\bE_\bR_\b__\bF_\bI_\bL_\bT_\bE_\bR     * _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn\n+          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bF_\bR_\bO_\bM_\b__\bE_\bM_\bA_\bI_\bL                    * _\bs_\bw_\ba_\bp_\bp_\ba_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)\n+          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bI_\bN_\bD_\bE_\bX_\b__\bT_\bA_\bB_\bL_\bE_\bS_\bP_\bA_\bC_\bE                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bT_\bA_\bB_\bL_\bE_\bS_\bP_\bA_\bC_\bE                    * _\bs_\by_\bm_\b__\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bD_\bI_\bS_\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bU_\bS_\bE_\bR_\b__\bA_\bG_\bE_\bN_\bT_\bS                      o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD                         * _\bS_\by_\bm_\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bF_\bI_\bL_\bE_\b__\bP_\bA_\bT_\bH                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT                            * _\bs_\by_\bm_\bm_\be_\bt_\br_\bi_\bc_\ba_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD                   * _\bs_\by_\bn_\bc_\b__\ba_\bn_\bd_\b__\ba_\bs_\by_\bn_\bc_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bU_\bS_\bE_\bR                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bP_\bO_\bR_\bT                            * _\bs_\by_\bn_\bc_\b__\bo_\bn_\bl_\by_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n           o _\bE_\bM_\bA_\bI_\bL_\b__\bS_\bS_\bL_\b__\bC_\bE_\bR_\bT_\bF_\bI_\bL_\bE                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bS_\bS_\bL_\b__\bK_\bE_\bY_\bF_\bI_\bL_\bE                     * _\bs_\by_\bn_\bc_\b__\bo_\bn_\bl_\by_\b__\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bS_\bU_\bB_\bJ_\bE_\bC_\bT_\b__\bP_\bR_\bE_\bF_\bI_\bX                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bT_\bI_\bM_\bE_\bO_\bU_\bT                         * _\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\ba_\bs_\bg_\bi_\br_\be_\bf_\b._\bs_\by_\bn_\bc_\b)\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bL_\bO_\bC_\bA_\bL_\bT_\bI_\bM_\bE                   * _\bS_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\bO_\bn_\bl_\by_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bS_\bS_\bL                         * _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bT_\bL_\bS                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bS_\bS_\bL_\b__\bK_\bE_\bY_\bF_\bI_\bL_\bE                     * _\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\ba_\bs_\bg_\bi_\br_\be_\bf_\b._\bs_\by_\bn_\bc_\b)\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bS_\bU_\bB_\bJ_\bE_\bC_\bT_\b__\bP_\bR_\bE_\bF_\bI_\bX                  * _\bS_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\bO_\bn_\bl_\by_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bT_\bI_\bM_\bE_\bO_\bU_\bT                         * _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bL_\bO_\bC_\bA_\bL_\bT_\bI_\bM_\bE                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b)\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bS_\bS_\bL\n+          o _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bT_\bL_\bS\n           o _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bD_\bI_\bR_\bE_\bC_\bT_\bO_\bR_\bY_\b__\bP_\bE_\bR_\bM_\bI_\bS_\bS_\bI_\bO_\bN_\bS\n           o _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bH_\bA_\bN_\bD_\bL_\bE_\bR_\bS\n           o _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bM_\bE_\bM_\bO_\bR_\bY_\b__\bS_\bI_\bZ_\bE\n           o _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bP_\bE_\bR_\bM_\bI_\bS_\bS_\bI_\bO_\bN_\bS\n           o _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bT_\bE_\bM_\bP_\b__\bD_\bI_\bR\n           o _\bF_\bI_\bR_\bS_\bT_\b__\bD_\bA_\bY_\b__\bO_\bF_\b__\bW_\bE_\bE_\bK\n           o _\bF_\bI_\bX_\bT_\bU_\bR_\bE_\b__\bD_\bI_\bR_\bS\n@@ -3175,28 +3209,28 @@\n           o _\bU_\bS_\bE_\b__\bX_\b__\bF_\bO_\bR_\bW_\bA_\bR_\bD_\bE_\bD_\b__\bH_\bO_\bS_\bT\n           o _\bU_\bS_\bE_\b__\bX_\b__\bF_\bO_\bR_\bW_\bA_\bR_\bD_\bE_\bD_\b__\bP_\bO_\bR_\bT\n           o _\bU_\bS_\bE_\bR\n           o _\bW_\bS_\bG_\bI_\b__\bA_\bP_\bP_\bL_\bI_\bC_\bA_\bT_\bI_\bO_\bN\n           o _\bX_\b__\bF_\bR_\bA_\bM_\bE_\b__\bO_\bP_\bT_\bI_\bO_\bN_\bS\n           o _\bY_\bE_\bA_\bR_\b__\bM_\bO_\bN_\bT_\bH_\b__\bF_\bO_\bR_\bM_\bA_\bT\n *\b**\b**\b**\b**\b* T\bT *\b**\b**\b**\b**\b*\n-    * _\bT_\ba_\bb_\bu_\bl_\ba_\br_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                            * templatetag\n-    * _\bT_\ba_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bt_\be_\ba_\br_\bd_\bo_\bw_\bn_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                             * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)                                      * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\bi_\bz_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bt_\be_\ba_\br_\bd_\bo_\bw_\bn_\b__\bt_\be_\bs_\bt_\b__\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b(_\b)_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)                                      * _\bt_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\b__\bf_\bi_\bl_\be_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b \n-    * _\bT_\be_\bl_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                                           _\b(_\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bt_\be_\bl_\bl_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                             * _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+    * _\bT_\ba_\bb_\bu_\bl_\ba_\br_\bI_\bn_\bl_\bi_\bn_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b)                           * templatetag\n+    * _\bT_\ba_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)                                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bt_\be_\ba_\br_\bd_\bo_\bw_\bn_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)                        * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)                                       * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\bi_\bz_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bt_\be_\ba_\br_\bd_\bo_\bw_\bn_\b__\bt_\be_\bs_\bt_\b__\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs_\b)                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)                                       * _\bt_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\b__\bf_\bi_\bl_\be_\b__\bp_\ba_\bt_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bT_\be_\bl_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)                                          _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b)\n+    * _\bt_\be_\bl_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                                        * _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n     * _\bt\bt_\be\be_\bm\bm_\bp\bp_\bl\bl_\ba\ba_\bt\bt_\be\be                                                                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\bh_\ba_\bn_\bd_\bl_\be_\br_\b)\n-          o _\b(_\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                              * _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bF_\bu_\bn_\bc_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                * test\n-          o _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                             o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-          o _\b(_\bW_\bi_\bn_\bd_\bo_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                 * test command line option\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b)                                           * _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bu_\bn_\bc_\b)                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)                                    * test\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\b)                                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b)                                     * test command line option\n     * template filter                                                                o _\b-_\b-_\bb_\bu_\bf_\bf_\be_\br\n           o _\ba_\bd_\bd                                                                      o _\b-_\b-_\bd_\be_\bb_\bu_\bg_\b-_\bm_\bo_\bd_\be\n           o _\ba_\bd_\bd_\bs_\bl_\ba_\bs_\bh_\be_\bs                                                               o _\b-_\b-_\bd_\be_\bb_\bu_\bg_\b-_\bs_\bq_\bl\n           o _\ba_\bp_\bn_\bu_\bm_\bb_\be_\br                                                                 o _\b-_\b-_\bd_\bu_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bc_\ba_\bp_\bf_\bi_\br_\bs_\bt                                                                 o _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be_\b-_\bt_\ba_\bg\n           o _\bc_\be_\bn_\bt_\be_\br                                                                   o _\b-_\b-_\bf_\ba_\bi_\bl_\bf_\ba_\bs_\bt\n           o _\bc_\bu_\bt                                                                      o _\b-_\b-_\bk_\be_\be_\bp_\bd_\bb\n@@ -3210,390 +3244,411 @@\n           o _\be_\bs_\bc_\ba_\bp_\be_\bj_\bs                                                                 o _\b-_\b-_\bt_\ba_\bg\n           o _\be_\bs_\bc_\ba_\bp_\be_\bs_\be_\bq                                                                o _\b-_\b-_\bt_\be_\bs_\bt_\br_\bu_\bn_\bn_\be_\br\n           o _\bf_\bi_\bl_\be_\bs_\bi_\bz_\be_\bf_\bo_\br_\bm_\ba_\bt                                                           o _\b-_\b-_\bt_\bi_\bm_\bi_\bn_\bg\n           o _\bf_\bi_\br_\bs_\bt                                                                    o _\b-_\bb\n           o _\bf_\bl_\bo_\ba_\bt_\bf_\bo_\br_\bm_\ba_\bt                                                              o _\b-_\bd\n           o _\bf_\bo_\br_\bc_\be_\b__\be_\bs_\bc_\ba_\bp_\be                                                             o _\b-_\bk\n           o _\bg_\be_\bt_\b__\bd_\bi_\bg_\bi_\bt                                                                o _\b-_\br\n-          o _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba                                                           * _\bt_\be_\bs_\bt_\b__\bc_\ba_\bp_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b(_\b)_\b _\b(_\bL_\ba_\by_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+          o _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba                                                           * _\bt_\be_\bs_\bt_\b__\bc_\ba_\bp_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bL_\ba_\by_\be_\br_\b)\n           o _\bi_\bn_\bt_\bw_\bo_\br_\bd                                                            * TEST_CHARSET\n           o _\bi_\br_\bi_\be_\bn_\bc_\bo_\bd_\be                                                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n           o _\bj_\bo_\bi_\bn                                                               * TEST_COLLATION\n           o _\bj_\bs_\bo_\bn_\b__\bs_\bc_\br_\bi_\bp_\bt                                                              o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bb_\bi_\bd_\bi                                                      * _\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b__\bw_\bo_\br_\bk_\be_\bd_\b(_\b)_\b \n-          o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bn_\ba_\bm_\be                                                        _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+          o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bb_\bi_\bd_\bi                                                      * _\bt_\be_\bs_\bt_\b__\bc_\bo_\bo_\bk_\bi_\be_\b__\bw_\bo_\br_\bk_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bn_\ba_\bm_\be                                                        _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n           o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bn_\ba_\bm_\be_\b__\bl_\bo_\bc_\ba_\bl                                                * TEST_CREATE\n           o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bn_\ba_\bm_\be_\b__\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be_\bd                                                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n           o _\bl_\ba_\bs_\bt                                                               * TEST_DEPENDENCIES\n           o _\bl_\be_\bn_\bg_\bt_\bh                                                                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bl_\bi_\bn_\be_\bb_\br_\be_\ba_\bk_\bs                                                         * _\bt_\be_\bs_\bt_\b__\bf_\bu_\bn_\bc_\b(_\b)_\b _\b(_\bU_\bs_\be_\br_\bP_\ba_\bs_\bs_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn\n-          o _\bl_\bi_\bn_\be_\bb_\br_\be_\ba_\bk_\bs_\bb_\br                                                         _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bl_\bi_\bn_\be_\bn_\bu_\bm_\bb_\be_\br_\bs                                                        * _\bt_\be_\bs_\bt_\b__\bl_\bo_\ba_\bd_\be_\br_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bl_\bj_\bu_\bs_\bt                                                              * TEST_MIGRATE\n-          o _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be                                                                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be                                                          * TEST_MIRROR\n-          o _\bl_\bo_\bw_\be_\br                                                                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bm_\ba_\bk_\be_\b__\bl_\bi_\bs_\bt                                                          * TEST_NAME\n-          o _\bn_\ba_\bt_\bu_\br_\ba_\bl_\bd_\ba_\by                                                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bn_\ba_\bt_\bu_\br_\ba_\bl_\bt_\bi_\bm_\be                                                        * TEST_NON_SERIALIZED_APPS\n-          o _\bo_\br_\bd_\bi_\bn_\ba_\bl                                                                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bp_\bh_\bo_\bn_\be_\b2_\bn_\bu_\bm_\be_\br_\bi_\bc                                                      * TEST_ORACLE_MANAGED_FILES\n-          o _\bp_\bl_\bu_\br_\ba_\bl_\bi_\bz_\be                                                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bp_\bp_\br_\bi_\bn_\bt                                                             * TEST_PASSWD\n-          o _\br_\ba_\bn_\bd_\bo_\bm                                                                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\br_\bj_\bu_\bs_\bt                                                              * TEST_RUNNER\n-          o _\bs_\ba_\bf_\be                                                                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bs_\ba_\bf_\be_\bs_\be_\bq                                                            * _\bt_\be_\bs_\bt_\b__\br_\bu_\bn_\bn_\be_\br_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\bl_\bi_\bc_\be                                                              * _\bt_\be_\bs_\bt_\b__\bs_\bu_\bi_\bt_\be_\b _\b(_\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\bl_\bu_\bg_\bi_\bf_\by                                                            * TEST_TBLSPACE\n-          o _\bs_\bt_\br_\bi_\bn_\bg_\bf_\bo_\br_\bm_\ba_\bt                                                             o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bs_\bt_\br_\bi_\bp_\bt_\ba_\bg_\bs                                                          * TEST_TBLSPACE_TMP\n-          o _\bt_\bi_\bm_\be                                                                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bt_\bi_\bm_\be_\bs_\bi_\bn_\bc_\be                                                          * TEST_TEMPLATE\n-          o _\bt_\bi_\bm_\be_\bu_\bn_\bt_\bi_\bl                                                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be                                                           * TEST_USER\n-          o _\bt_\bi_\bt_\bl_\be                                                                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs                                                      * TEST_USER_CREATE\n-          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl                                                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs                                                      * _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl                                                 * _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b._\bS_\bt_\ba_\bt_\bi_\bc_\bL_\bi_\bv_\be_\bS_\be_\br_\bv_\be_\br_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs\n-          o _\bu_\bn_\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be                                                           _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n-          o _\bu_\bn_\bo_\br_\bd_\be_\br_\be_\bd_\b__\bl_\bi_\bs_\bt                                                     * testserver\n-          o _\bu_\bp_\bp_\be_\br                                                                    o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-          o _\bu_\br_\bl_\be_\bn_\bc_\bo_\bd_\be                                                          * testserver command line option\n-          o _\bu_\br_\bl_\bi_\bz_\be                                                                   o _\b-_\b-_\ba_\bd_\bd_\br_\bp_\bo_\br_\bt\n-          o _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc                                                              o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt\n-          o _\bu_\bt_\bc                                                                      o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt\n-          o _\bw_\bo_\br_\bd_\bc_\bo_\bu_\bn_\bt                                                          * _\bt_\be_\bx_\bt_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bw_\bo_\br_\bd_\bw_\br_\ba_\bp                                                           * _\bt_\be_\bx_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bp_\ba_\bt_\bh_\b _\b(_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br\n-          o _\by_\be_\bs_\bn_\bo                                                                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * template tag                                                             * _\bT_\be_\bx_\bt_\ba_\br_\be_\ba_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\ba_\bu_\bt_\bo_\be_\bs_\bc_\ba_\bp_\be                                                         * _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bb_\bl_\bo_\bc_\bk                                                              * _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\bb_\bl_\bo_\bc_\bk_\bt_\br_\ba_\bn_\bs                                                         * THOUSAND_SEPARATOR\n-          o _\bb_\bl_\bo_\bc_\bk_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be                                                           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bc_\ba_\bc_\bh_\be                                                              * _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bc_\bo_\bm_\bm_\be_\bn_\bt                                                            * _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd\n-          o _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn                                                           _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bc_\by_\bc_\bl_\be                                                              * _\bT_\bI_\bE_\bS_\b _\b(_\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bd_\be_\bb_\bu_\bg                                                              * time\n-          o _\be_\bx_\bt_\be_\bn_\bd_\bs                                                                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\bf_\bi_\bl_\bt_\be_\br                                                                   o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bf_\bi_\br_\bs_\bt_\bo_\bf                                                            * _\bt_\bi_\bm_\be_\b__\ba_\bt_\bt_\br_\bs_\b _\b(_\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt\n-          o _\bf_\bo_\br                                                                  _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bg_\be_\bt_\b__\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs                                            * TIME_FORMAT\n-          o _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be                                                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bb_\bi_\bd_\bi                                          * _\bt_\bi_\bm_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt\n-          o _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be                                                 _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bg_\be_\bt_\b__\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs                                                      * TIME_INPUT_FORMATS\n+          o _\bl_\bi_\bn_\be_\bb_\br_\be_\ba_\bk_\bs                                                         * _\bt_\be_\bs_\bt_\b__\bf_\bu_\bn_\bc_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bl_\bi_\bn_\be_\bb_\br_\be_\ba_\bk_\bs_\bb_\br                                                         _\bU_\bs_\be_\br_\bP_\ba_\bs_\bs_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn_\b)\n+          o _\bl_\bi_\bn_\be_\bn_\bu_\bm_\bb_\be_\br_\bs                                                        * _\bt_\be_\bs_\bt_\b__\bl_\bo_\ba_\bd_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bl_\bj_\bu_\bs_\bt                                                                _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+          o _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be                                                           * TEST_MIGRATE\n+          o _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be                                                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bl_\bo_\bw_\be_\br                                                              * TEST_MIRROR\n+          o _\bm_\ba_\bk_\be_\b__\bl_\bi_\bs_\bt                                                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bn_\ba_\bt_\bu_\br_\ba_\bl_\bd_\ba_\by                                                         * TEST_NAME\n+          o _\bn_\ba_\bt_\bu_\br_\ba_\bl_\bt_\bi_\bm_\be                                                              o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bo_\br_\bd_\bi_\bn_\ba_\bl                                                            * TEST_NON_SERIALIZED_APPS\n+          o _\bp_\bh_\bo_\bn_\be_\b2_\bn_\bu_\bm_\be_\br_\bi_\bc                                                            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bp_\bl_\bu_\br_\ba_\bl_\bi_\bz_\be                                                          * TEST_ORACLE_MANAGED_FILES\n+          o _\bp_\bp_\br_\bi_\bn_\bt                                                                   o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\br_\ba_\bn_\bd_\bo_\bm                                                             * TEST_PASSWD\n+          o _\br_\bj_\bu_\bs_\bt                                                                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bs_\ba_\bf_\be                                                               * TEST_RUNNER\n+          o _\bs_\ba_\bf_\be_\bs_\be_\bq                                                                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bs_\bl_\bi_\bc_\be                                                              * _\bt_\be_\bs_\bt_\b__\br_\bu_\bn_\bn_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bs_\bl_\bu_\bg_\bi_\bf_\by                                                              _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+          o _\bs_\bt_\br_\bi_\bn_\bg_\bf_\bo_\br_\bm_\ba_\bt                                                       * _\bt_\be_\bs_\bt_\b__\bs_\bu_\bi_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bs_\bt_\br_\bi_\bp_\bt_\ba_\bg_\bs                                                            _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b)\n+          o _\bt_\bi_\bm_\be                                                               * TEST_TBLSPACE\n+          o _\bt_\bi_\bm_\be_\bs_\bi_\bn_\bc_\be                                                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bt_\bi_\bm_\be_\bu_\bn_\bt_\bi_\bl                                                          * TEST_TBLSPACE_TMP\n+          o _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be                                                                 o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bt_\bi_\bt_\bl_\be                                                              * TEST_TEMPLATE\n+          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs                                                            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl                                                 * TEST_USER\n+          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs                                                            o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl                                                 * TEST_USER_CREATE\n+          o _\bu_\bn_\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be                                                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bu_\bn_\bo_\br_\bd_\be_\br_\be_\bd_\b__\bl_\bi_\bs_\bt                                                     * _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+          o _\bu_\bp_\bp_\be_\br                                                              * _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b._\bS_\bt_\ba_\bt_\bi_\bc_\bL_\bi_\bv_\be_\bS_\be_\br_\bv_\be_\br_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b \n+          o _\bu_\br_\bl_\be_\bn_\bc_\bo_\bd_\be                                                            _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n+          o _\bu_\br_\bl_\bi_\bz_\be                                                             * testserver\n+          o _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc                                                              o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+          o _\bu_\bt_\bc                                                                * testserver command line option\n+          o _\bw_\bo_\br_\bd_\bc_\bo_\bu_\bn_\bt                                                                o _\b-_\b-_\ba_\bd_\bd_\br_\bp_\bo_\br_\bt\n+          o _\bw_\bo_\br_\bd_\bw_\br_\ba_\bp                                                                 o _\b-_\b-_\bn_\bo_\b-_\bi_\bn_\bp_\bu_\bt\n+          o _\by_\be_\bs_\bn_\bo                                                                    o _\b-_\b-_\bn_\bo_\bi_\bn_\bp_\bu_\bt\n+    * template tag                                                             * _\bt_\be_\bx_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\ba_\bu_\bt_\bo_\be_\bs_\bc_\ba_\bp_\be                                                         * _\bt_\be_\bx_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bp_\ba_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bb_\bl_\bo_\bc_\bk                                                                _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\b)\n+          o _\bb_\bl_\bo_\bc_\bk_\bt_\br_\ba_\bn_\bs                                                         * _\bT_\be_\bx_\bt_\ba_\br_\be_\ba_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\bb_\bl_\bo_\bc_\bk_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be                                                     * _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bc_\ba_\bc_\bh_\be                                                              * _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\bc_\bo_\bm_\bm_\be_\bn_\bt                                                            * THOUSAND_SEPARATOR\n+          o _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn                                                               o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bc_\by_\bc_\bl_\be                                                              * _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bd_\be_\bb_\bu_\bg                                                              * _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\be_\bx_\bt_\be_\bn_\bd_\bs                                                              _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b)\n+          o _\bf_\bi_\bl_\bt_\be_\br                                                             * _\bT_\bI_\bE_\bS_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bf_\bi_\br_\bs_\bt_\bo_\bf                                                              _\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b)\n+          o _\bf_\bo_\br                                                                * time\n+          o _\bg_\be_\bt_\b__\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs                                                  o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be                                                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bb_\bi_\bd_\bi                                          * _\bt_\bi_\bm_\be_\b__\ba_\bt_\bt_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be                                                 _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)\n+          o _\bg_\be_\bt_\b__\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs                                                      * TIME_FORMAT\n           o _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bi_\bn_\bf_\bo                                                        o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bi_\bn_\bf_\bo_\b__\bl_\bi_\bs_\bt                                             * TIME_ZONE\n-          o _\bg_\be_\bt_\b__\bm_\be_\bd_\bi_\ba_\b__\bp_\br_\be_\bf_\bi_\bx                                                         o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\bg_\be_\bt_\b__\bs_\bt_\ba_\bt_\bi_\bc_\b__\bp_\br_\be_\bf_\bi_\bx                                                  * _\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\bi_\bf                                                                       o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\bi_\bf_\bc_\bh_\ba_\bn_\bg_\be_\bd                                                          * _\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\bi_\bn_\bc_\bl_\bu_\bd_\be                                                            * timesince\n-          o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be                                                                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bl_\bo_\ba_\bd                                                               * _\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be                                                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg_\b)\n-          o _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be                                                          * timeuntil\n+          o _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bi_\bn_\bf_\bo_\b__\bl_\bi_\bs_\bt                                             * _\bt_\bi_\bm_\be_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bg_\be_\bt_\b__\bm_\be_\bd_\bi_\ba_\b__\bp_\br_\be_\bf_\bi_\bx                                                     _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)\n+          o _\bg_\be_\bt_\b__\bs_\bt_\ba_\bt_\bi_\bc_\b__\bp_\br_\be_\bf_\bi_\bx                                                  * TIME_INPUT_FORMATS\n+          o _\bi_\bf                                                                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bi_\bf_\bc_\bh_\ba_\bn_\bg_\be_\bd                                                          * TIME_ZONE\n+          o _\bi_\bn_\bc_\bl_\bu_\bd_\be                                                                  o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be                                                           * _\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\bl_\bo_\ba_\bd                                                                     o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be                                                           * _\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be                                                          * timesince\n           o _\bl_\bo_\br_\be_\bm                                                                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bn_\bo_\bw                                                                * timezone\n-          o _\bq_\bu_\be_\br_\by_\bs_\bt_\br_\bi_\bn_\bg                                                              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\br_\be_\bg_\br_\bo_\bu_\bp                                                                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\br_\be_\bs_\be_\bt_\bc_\by_\bc_\bl_\be                                                         * title\n-          o _\bs_\bp_\ba_\bc_\be_\bl_\be_\bs_\bs                                                                o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\bs_\bt_\ba_\bt_\bi_\bc                                                             * _\bt_\bo_\b__\be_\bs_\br_\bi_\b(_\b)_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bt_\ba_\bg                                                        * _\bt_\bo_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be                                                           * _\bt_\bo_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n-          o _\bt_\br_\ba_\bn_\bs                                                                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be                                                                o _\b(_\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n-          o _\bu_\br_\bl                                                                        _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bv_\be_\br_\bb_\ba_\bt_\bi_\bm                                                           * _\bt_\bo_\b__\bl_\bo_\bc_\ba_\bl_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bw_\bi_\bd_\bt_\bh_\br_\ba_\bt_\bi_\bo                                                           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n-          o _\bw_\bi_\bt_\bh                                                               * _\bt_\bo_\b__\bp_\by_\bt_\bh_\bo_\bn_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\be_\bn_\bg_\bi_\bn_\be_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn         * _\bT_\bo_\bd_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                                     o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n-          o _\b(_\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     * _\bt_\bo_\bk_\be_\bn_\b__\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b \n-          o _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                               _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                              * _\bt_\bo_\bt_\ba_\bl_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bu_\bn_\bt_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                    _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                   * _\bt_\bo_\bu_\bc_\bh_\b(_\b)_\b _\b(_\bc_\ba_\bc_\bh_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                              * touches\n-          o _\b(_\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\b(_\bO_\br_\bi_\bg_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                 * _\bt_\bo_\bu_\bc_\bh_\be_\bs_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                    o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                       o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     * _\bt_\br_\ba_\bc_\be_\b(_\b)_\b _\b(_\bC_\bl_\bi_\be_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bm_\bp_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              * trans\n-          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  * _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\bE_\br_\br_\bo_\br\n-          o _\b(_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                      * _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bN_\bo_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bd_\bi_\bv_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                * _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bf_\bi_\be_\bl_\bd_\b                                                      * _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                                     o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                     * _\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                        o _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                         o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bs_\bu_\bf_\bf_\bi_\bx_\b                                                     * translate\n-      _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                               * _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bt\bt_\br\br_\ba\ba_\bn\bn_\bs\bs_\bl\bl_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\bs\bs_\bt\bt_\br\br_\bi\bi_\bn\bn_\bg\bg\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bt_\br_\bi_\be_\bd_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn     * trigram_similar\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                               o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bt_\ba_\bb_\bl_\be_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                              * trigram_strict_word_similar\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                         o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bt_\be_\bx_\bt_\b _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                 * trigram_word_similar\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bu_\bl_\b _\b(_\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                       o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-          o _\b(_\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                              * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n-    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                                                     * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n-    * TEMPLATES                                                                * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+          o _\bn_\bo_\bw                                                                * _\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bq_\bu_\be_\br_\by_\bs_\bt_\br_\bi_\bn_\bg                                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\bi_\bg_\bn_\bi_\bn_\bg_\b)\n+          o _\br_\be_\bg_\br_\bo_\bu_\bp                                                            * timeuntil\n+          o _\br_\be_\bs_\be_\bt_\bc_\by_\bc_\bl_\be                                                               o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bs_\bp_\ba_\bc_\be_\bl_\be_\bs_\bs                                                          * timezone\n+          o _\bs_\bt_\ba_\bt_\bi_\bc                                                                   o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bt_\ba_\bg                                                              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+          o _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be                                                           * title\n+          o _\bt_\br_\ba_\bn_\bs                                                                    o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be                                                          * _\bt_\bo_\b__\be_\bs_\br_\bi_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bu_\br_\bl                                                                  _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+          o _\bv_\be_\br_\bb_\ba_\bt_\bi_\bm                                                           * _\bt_\bo_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b)\n+          o _\bw_\bi_\bd_\bt_\bh_\br_\ba_\bt_\bi_\bo                                                         * _\bt_\bo_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\bw_\bi_\bt_\bh                                                                 _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\be_\bn_\bg_\bi_\bn_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                                  o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)                                 _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b)\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                                 * _\bt_\bo_\b__\bl_\bo_\bc_\ba_\bl_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bW_\bi_\bd_\bg_\be_\bt_\b)                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)                                          * _\bt_\bo_\b__\bp_\by_\bt_\bh_\bo_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)     * _\bT_\bo_\bd_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)                                                 o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                                                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                                * _\bt_\bo_\bk_\be_\bn_\b__\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw_\b)                                             _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw_\b)                                                o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\br_\bi_\bg_\bi_\bn_\b)                                              * _\bt_\bo_\bt_\ba_\bl_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bu_\bn_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt_\b)                                             _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b)                              * _\bt_\bo_\bu_\bc_\bh_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bc_\ba_\bc_\bh_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw_\b)                                  * touches\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bm_\bp_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b)                                 o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw_\b)                            * _\bt_\bo_\bu_\bc_\bh_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bD_\bo_\bn_\be_\bV_\bi_\be_\bw_\b)                                     o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw_\b)                                         o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                              * _\bt_\br_\ba_\bc_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bl_\bi_\be_\bn_\bt_\b)\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bd_\bi_\bv_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                             * trans\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                        * _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\bE_\br_\br_\bo_\br\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)           * _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bN_\bo_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bl_\ba_\bb_\be_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                               * _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bs_\bu_\bf_\bf_\bi_\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                       * _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)                      o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw_\b)                * _\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b)                      o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                                            o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn_\b)     * translate\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bt_\ba_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                                * _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bt_\be_\bx_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bu_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bF_\bo_\br_\bm_\bS_\be_\bt_\b)                              * _\bt\bt_\br\br_\ba\ba_\bn\bn_\bs\bs_\bl\bl_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\bs\bs_\bt\bt_\br\br_\bi\bi_\bn\bn_\bg\bg\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\br_\br_\bo_\br_\bL_\bi_\bs_\bt_\b)                                           * _\bt_\br_\bi_\be_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bo_\br_\bm_\b)                                                * trigram_similar\n+    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt                                                           o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                    * trigram_strict_word_similar\n+    * TEMPLATES                                                                      o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                            * trigram_word_similar\n+    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)                                              o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n+    * TEMPLATES-APP_DIRS                                                       * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n+    * TEMPLATES-BACKEND                                                        * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)\n+    * TEMPLATES-DIRS                                                           * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n           o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n-    * _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                           * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bt_\br_\bi_\bc_\bt_\bW_\bo_\br_\bd_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * TEMPLATES-APP_DIRS                                                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                            * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bt_\br_\bi_\bc_\bt_\bW_\bo_\br_\bd_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * TEMPLATES-BACKEND                                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                            * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bW_\bo_\br_\bd_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * TEMPLATES-DIRS                                                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                            * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bW_\bo_\br_\bd_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * TEMPLATES-NAME                                                             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                            * _\bT_\br_\bi_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * TEMPLATES-OPTIONS                                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                            * _\bt_\br_\bi_\bm_\b _\b(_\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)                       * _\bT_\br_\bu_\bn_\bc_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bS_\by_\bn_\bt_\ba_\bx_\bE_\br_\br_\bo_\br                                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+    * TEMPLATES-NAME                                                           * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bt_\br_\bi_\bc_\bt_\bW_\bo_\br_\bd_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n+    * TEMPLATES-OPTIONS                                                        * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bt_\br_\bi_\bc_\bt_\bW_\bo_\br_\bd_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                                                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n+    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b)                      * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bW_\bo_\br_\bd_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bS_\by_\bn_\bt_\ba_\bx_\bE_\br_\br_\bo_\br                                                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n+                                                                               * _\bT_\br_\bi_\bg_\br_\ba_\bm_\bW_\bo_\br_\bd_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bs_\be_\ba_\br_\bc_\bh_\b)\n+                                                                               * _\bt_\br_\bi_\bm_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b)\n+                                                                               * _\bT_\br_\bi_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+                                                                                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n                                                                                * truncatechars\n                                                                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n                                                                                * truncatechars_html\n                                                                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n                                                                                * truncatewords\n                                                                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n                                                                                * truncatewords_html\n                                                                                      o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bD_\ba_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bD_\ba_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bD_\ba_\by_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bD_\ba_\by_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bH_\bo_\bu_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bH_\bo_\bu_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bM_\bi_\bn_\bu_\bt_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bM_\bi_\bn_\bu_\bt_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bM_\bo_\bn_\bt_\bh_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bM_\bo_\bn_\bt_\bh_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bQ_\bu_\ba_\br_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bQ_\bu_\ba_\br_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bS_\be_\bc_\bo_\bn_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bS_\be_\bc_\bo_\bn_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bT_\bi_\bm_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bT_\bi_\bm_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bW_\be_\be_\bk_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bW_\be_\be_\bk_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bT_\br_\bu_\bn_\bc_\bY_\be_\ba_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\br_\bu_\bn_\bc_\bY_\be_\ba_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)\n-                                                                               * _\bt_\bu_\bp_\bl_\be_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                                                     o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                                               * _\bt_\by_\bp_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                                               * _\bt_\by_\bp_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-                                                                               * _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bt_\bu_\bp_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)\n+                                                                                     o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+                                                                               * _\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+                                                                               * _\bt_\by_\bp_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+                                                                               * _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-                                                                               * _\bT_\by_\bp_\be_\bd_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n+                                                                               * _\bT_\by_\bp_\be_\bd_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-                                                                               * _\bt_\bz_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n+                                                                               * _\bt_\bz_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n                                                                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs_\b)\n *\b**\b**\b**\b**\b* U\bU *\b**\b**\b**\b**\b*\n-    * unaccent                                          * urlencode\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bU_\bn_\ba_\bc_\bc_\be_\bn_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       * _\bu_\br_\bl_\be_\bn_\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bu_\bn_\ba_\br_\by_\b__\bu_\bn_\bi_\bo_\bn_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                    o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bU_\bn_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)     * _\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                         o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)     * _\bU_\bR_\bL_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bu_\bn_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     * urlize\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                        o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)            * urlizetrunc\n-          o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bu_\bn_\bi_\bq_\bu_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                          * urls\n-    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bd_\ba_\bt_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       o _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bv_\be\n-    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bm_\bo_\bn_\bt_\bh_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * _\bu_\br_\bl_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b__\bu_\br_\bl_\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bn\n-    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\by_\be_\ba_\br_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n-    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br_\b _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * _\bu_\br_\bl_\bs_\ba_\bf_\be_\b__\bb_\ba_\bs_\be_\b6_\b4_\b__\bd_\be_\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bu_\bn_\bi_\bt_\b__\ba_\bt_\bt_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bA_\br_\be_\ba_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                * _\bu_\br_\bl_\bs_\ba_\bf_\be_\b__\bb_\ba_\bs_\be_\b6_\b4_\b__\be_\bn_\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\b(_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\bc_\bl_\ba_\bs_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n-    * _\bu_\bn_\bi_\bt_\bs_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                * _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * unlocalize                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             * _\bu_\bs_\be_\b__\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * unordered_list                                          o _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             * USE_I18N\n-    * _\bu_\bn_\bp_\ba_\bc_\bk_\b__\bi_\bp_\bv_\b4_\b _\b(_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd                      o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]                                   * _\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\b(_\bF_\bo_\br_\bm_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bU_\bn_\br_\be_\ba_\bd_\ba_\bb_\bl_\be_\bP_\bo_\bs_\bt_\bE_\br_\br_\bo_\br                               * _\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b(_\b)_\b _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bu_\bn_\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b(_\b)_\b _\b(_\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                   * USE_THOUSAND_SEPARATOR\n-    * _\bu_\bn_\bs_\bi_\bg_\bn_\b(_\b)_\b _\b(_\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                       o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bu_\bn_\bs_\bi_\bg_\bn_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          * USE_TZ\n-    * _\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-          o _\b(_\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            * USE_X_FORWARDED_HOST\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                                        o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)            * USE_X_FORWARDED_PORT\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bu_\bp_\bd_\ba_\bt_\be_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                     * USER\n+    * Umgebungsvariable                                 * _\bu_\br_\bl_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b)\n+          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bA_\bL_\bL_\bO_\bW_\b__\bA_\bS_\bY_\bN_\bC_\b__\bU_\bN_\bS_\bA_\bF_\bE, _\b[_\b1_\b], _\b[_\b2_\b],        * _\bu_\br_\bl_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+            _\b[_\b3_\b]                                         * _\bu_\br_\bl_\bc_\bo_\bn_\bf_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bC_\bO_\bL_\bO_\bR_\bS, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b]                * urlencode\n+          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE, _\b[_\b1_\b], _\b[_\b2_\b], _\b[_\b3_\b],            o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+            _\b[_\b4_\b], _\b[_\b5_\b], _\b[_\b6_\b], _\b[_\b7_\b], _\b[_\b8_\b], _\b[_\b9_\b], _\b[_\b1_\b0_\b],         * _\bu_\br_\bl_\be_\bn_\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+            _\b[_\b1_\b1_\b], _\b[_\b1_\b2_\b], _\b[_\b1_\b3_\b], _\b[_\b1_\b4_\b], _\b[_\b1_\b5_\b], _\b[_\b1_\b6_\b],               o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n+            _\b[_\b1_\b7_\b], _\b[_\b1_\b8_\b], _\b[_\b1_\b9_\b], _\b[_\b2_\b0_\b], _\b[_\b2_\b1_\b], _\b[_\b2_\b2_\b],         * _\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+            _\b[_\b2_\b3_\b], _\b[_\b2_\b4_\b], _\b[_\b2_\b5_\b], _\b[_\b2_\b6_\b]                            o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bU_\bP_\bE_\bR_\bU_\bS_\bE_\bR_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD, _\b[_\b1_\b]              * _\bU_\bR_\bL_\bI_\bn_\bp_\bu_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bT_\bE_\bS_\bT_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\bE_\bS, _\b[_\b1_\b], _\b[_\b2_\b]             * urlize\n+          o _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bW_\bA_\bT_\bC_\bH_\bM_\bA_\bN_\b__\bT_\bI_\bM_\bE_\bO_\bU_\bT, _\b[_\b1_\b], _\b[_\b2_\b]                 o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bH_\bI_\bD_\bE_\b__\bP_\bR_\bO_\bD_\bU_\bC_\bT_\bI_\bO_\bN_\b__\bW_\bA_\bR_\bN_\bI_\bN_\bG, _\b[_\b1_\b]                * urlizetrunc\n+          o _\bP_\bY_\bT_\bH_\bO_\bN_\bP_\bA_\bT_\bH, _\b[_\b1_\b], _\b[_\b2_\b]                              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\bP_\bY_\bT_\bH_\bO_\bN_\bS_\bT_\bA_\bR_\bT_\bU_\bP                               * urls\n+          o _\bP_\bY_\bT_\bH_\bO_\bN_\bU_\bT_\bF_\b8                                        o _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bv_\be\n+          o _\bP_\bY_\bT_\bH_\bO_\bN_\bW_\bA_\bR_\bN_\bI_\bN_\bG_\bS                              * _\bu_\br_\bl_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b__\bu_\br_\bl_\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * unaccent                                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                           * _\bu_\br_\bl_\bs_\ba_\bf_\be_\b__\bb_\ba_\bs_\be_\b6_\b4_\b__\bd_\be_\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bU_\bn_\ba_\bc_\bc_\be_\bn_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)               * _\bu_\br_\bl_\bs_\ba_\bf_\be_\b__\bb_\ba_\bs_\be_\b6_\b4_\b__\be_\bn_\bc_\bo_\bd_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bu_\bn_\ba_\br_\by_\b__\bu_\bn_\bi_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b)\n+    * _\bU_\bn_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                  * _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)                       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                                  * _\bu_\bs_\be_\b__\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)           o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\bi_\bd_\bg_\be_\bt_\b)\n+    * _\bu_\bn_\bi_\bo_\bn_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                 * USE_I18N\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                        o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bu_\bp_\bd_\ba_\bt_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be             * _\bu_\bs_\be_\br_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                                    o _\b(_\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bU_\bp_\bd_\ba_\bt_\be_\bC_\ba_\bc_\bh_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   * _\bu_\bs_\be_\br_\b__\bc_\ba_\bn_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b)                            _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)                             o _\b(_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)      * _\bu_\bs_\be_\br_\b__\bl_\bo_\bg_\bg_\be_\bd_\b__\bi_\bn_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bi_\bn_\bt_\be_\br_\br_\bu_\bp_\bt_\be_\bd_\b(_\b)_\b _\b(_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                           * _\bu_\bs_\be_\br_\b__\bl_\bo_\bg_\bg_\be_\bd_\b__\bo_\bu_\bt_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bt_\bo_\b _\b(_\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b)\n-    * _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                            * _\bu_\bs_\be_\br_\b__\bl_\bo_\bg_\bi_\bn_\b__\bf_\ba_\bi_\bl_\be_\bd_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b)\n-    * upper                                             * _\bu_\bs_\be_\br_\b__\bp_\ba_\bs_\bs_\be_\bs_\b__\bt_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n-    * _\bU_\bp_\bp_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)       * _\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bu_\br_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                           * _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs\n-    * _\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                             _\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)                              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)\n-    * url                                               * _\bU_\bs_\be_\br_\bC_\bh_\ba_\bn_\bg_\be_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)\n-    * _\bu_\br_\bl_\b _\b(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw       * _\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)\n-          o _\b(_\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                       * _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * _\bU_\bS_\bE_\bR_\bN_\bA_\bM_\bE_\b__\bF_\bI_\bE_\bL_\bD_\b _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br\n-          o _\b(_\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bu_\br_\bl_\b(_\b)_\b _\b(_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                            * _\bU_\bs_\be_\br_\bP_\ba_\bs_\bs_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bu_\br_\bl_\b__\bn_\ba_\bm_\be_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)\n-    * _\bu_\br_\bl_\bc_\bo_\bn_\bf_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                   * _\bu_\bs_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-                                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-                                                        * utc\n-                                                              o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-                                                        * _\bu_\bt_\bi_\bl_\bs_\b._\bi_\bs_\bo_\bl_\ba_\bt_\be_\b__\ba_\bp_\bp_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-                                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n-                                                        * _\bU_\bU_\bI_\bD_\bF_\bi_\be_\bl_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-                                                              o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                  * _\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)                     _\bF_\bo_\br_\bm_\b)\n+    * _\bu_\bn_\bi_\bq_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                       * _\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bd_\ba_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                _\bW_\bi_\bd_\bg_\be_\bt_\b)\n+    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bm_\bo_\bn_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)             * USE_THOUSAND_SEPARATOR\n+    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\by_\be_\ba_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                    o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)            * USE_TZ\n+    * _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)           o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bu_\bn_\bi_\bt_\b__\ba_\bt_\bt_\bn_\ba_\bm_\be_\b(_\b)_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\br_\be_\ba_\b)          * USE_X_FORWARDED_HOST\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\bn_\bm_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b)                     o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bu_\bn_\bi_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)             * USE_X_FORWARDED_PORT\n+    * unlocalize                                              o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             * USER\n+    * unordered_list                                          o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             * _\bu_\bs_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b)\n+    * _\bu_\bn_\bp_\ba_\bc_\bk_\b__\bi_\bp_\bv_\b4_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                               o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b)\n+      _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]                       * _\bu_\bs_\be_\br_\b__\bc_\ba_\bn_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bU_\bn_\br_\be_\ba_\bd_\ba_\bb_\bl_\be_\bP_\bo_\bs_\bt_\bE_\br_\br_\bo_\br                                 _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+    * _\bu_\bn_\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b)                    o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)\n+    * _\bu_\bn_\bs_\bi_\bg_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b)            * _\bu_\bs_\be_\br_\b__\bl_\bo_\bg_\bg_\be_\bd_\b__\bi_\bn_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bu_\bn_\bs_\bi_\bg_\bn_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b)\n+    * _\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                * _\bu_\bs_\be_\br_\b__\bl_\bo_\bg_\bg_\be_\bd_\b__\bo_\bu_\bt_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                    _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)     * _\bu_\bs_\be_\br_\b__\bl_\bo_\bg_\bi_\bn_\b__\bf_\ba_\bi_\bl_\be_\bd_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b)                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)                     * _\bu_\bs_\be_\br_\b__\bp_\ba_\bs_\bs_\be_\bs_\b__\bt_\be_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bu_\bp_\bd_\ba_\bt_\be_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)                  * _\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bu_\bp_\bd_\ba_\bt_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                              * _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be\n+    * _\bU_\bp_\bd_\ba_\bt_\be_\bC_\ba_\bc_\bh_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    _\bi_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b)                            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)                       * _\bU_\bs_\be_\br_\bC_\bh_\ba_\bn_\bg_\be_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)                                * _\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bi_\bn_\bt_\be_\br_\br_\bu_\bp_\bt_\be_\bd_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                   _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs_\b)\n+      _\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br_\b)                                * _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\b)\n+    * _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bt_\bo_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b)                * _\bU_\bS_\bE_\bR_\bN_\bA_\bM_\bE_\b__\bF_\bI_\bE_\bL_\bD_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             _\bm_\bo_\bd_\be_\bl_\bs_\b._\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bf_\bi_\bl_\be_\b)                   * _\bU_\bs_\be_\br_\bP_\ba_\bs_\bs_\be_\bs_\bT_\be_\bs_\bt_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * upper                                               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bm_\bi_\bx_\bi_\bn_\bs_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br                             * _\bu_\bs_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bU_\bp_\bp_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\bu_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)                        * utc\n+    * _\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b)           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * url                                               * _\bu_\bt_\bi_\bl_\bs_\b._\bi_\bs_\bo_\bl_\ba_\bt_\be_\b__\ba_\bp_\bp_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b)\n+    * _\bu_\br_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                                 * _\bU_\bU_\bI_\bD_\bF_\bi_\be_\bl_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b)                 o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\b)\n *\b**\b**\b**\b**\b* V\bV *\b**\b**\b**\b**\b*\n-    * _\bv_\ba_\bl_\bi_\bd_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)               * _\bv_\ba_\bl_\bu_\be_\bs_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bv_\ba_\bl_\bi_\bd_\b__\br_\be_\ba_\bs_\bo_\bn_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)           * _\bV_\ba_\br_\bi_\ba_\bn_\bc_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bc_\bo_\bm_\bm_\ba_\b__\bs_\be_\bp_\ba_\br_\ba_\bt_\be_\bd_\b__\bi_\bn_\bt_\be_\bg_\be_\br_\b__\bl_\bi_\bs_\bt_\b        * _\bv_\ba_\br_\by_\b__\bo_\bn_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)        * _\bv_\ba_\br_\by_\b__\bo_\bn_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bd_\bo_\bm_\ba_\bi_\bn_\b__\bn_\ba_\bm_\be_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                      * verbatim\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\be_\bm_\ba_\bi_\bl_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                      * _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bm_\ba_\bg_\be_\b__\bf_\bi_\bl_\be_\b__\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be       _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                            o _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                  o _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                              _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                   o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                      * _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\bl_\bu_\br_\ba_\bl_\b \n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               _\b(_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                            o _\b(_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be               * version\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bs_\bl_\bu_\bg_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                     * _\bv\bv_\bi\bi_\be\be_\bw\bw\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                      * _\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b__\bs_\bl_\bu_\bg_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be             * _\bv_\bi_\be_\bw_\b__\bn_\ba_\bm_\be_\b _\b(_\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                        _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bq_\bu_\be_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)             * _\bv_\bi_\be_\bw_\b__\bo_\bn_\b__\bs_\bi_\bt_\be_\b _\b(_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-    * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                   _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)          * _\bV_\bi_\be_\bw_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt\n-    * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br                              * _\bv_\bi_\be_\bw_\bs_\b._\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b), _\b[_\b1_\b]              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b._\bA_\bS_\bC_\bI_\bI_\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs     * _\bv_\bi_\be_\bw_\bs_\b._\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)\n-    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b._\bU_\bn_\bi_\bc_\bo_\bd_\be_\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b          * _\bv_\bi_\be_\bw_\bs_\b._\bs_\be_\br_\bv_\be_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-      _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n-    * _\bV_\ba_\bl_\bu_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)            * _\bv_\bi_\be_\bw_\bs_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\b(_\b)_\b _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be\n-    * _\bv_\ba_\bl_\bu_\be_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)\n-          o _\b(_\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be              * _\bv_\bi_\be_\bw_\bs_\b._\bS_\bu_\bc_\bc_\be_\bs_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs\n-            _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                               _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n-    * _\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  * _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be_\b \n-    * _\bv_\ba_\bl_\bu_\be_\b__\bf_\br_\bo_\bm_\b__\bd_\ba_\bt_\ba_\bd_\bi_\bc_\bt_\b(_\b)_\b _\b(_\bW_\bi_\bd_\bg_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)          _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bv_\ba_\bl_\bu_\be_\b__\bf_\br_\bo_\bm_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                 o _\b(_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n-    * _\bv_\ba_\bl_\bu_\be_\b__\bo_\bm_\bi_\bt_\bt_\be_\bd_\b__\bf_\br_\bo_\bm_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bW_\bi_\bd_\bg_\be_\bt                    _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                            o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n-    * _\bv_\ba_\bl_\bu_\be_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                     _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bV_\ba_\bl_\bu_\be_\bR_\ba_\bn_\bg_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                         * _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b \n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                  _\b(_\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)_\b _\b(_\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be                o _\b(_\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n-      _\bm_\be_\bt_\bh_\bo_\bd_\b)                                              _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bi_\bn_\b _\bm_\bo_\bd_\bu_\bl_\be                             * _\bv_\bs_\bi_\b__\bb_\bu_\bf_\bf_\be_\br_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)         _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)            * _\bv_\ba_\bl_\bu_\be_\bs_\b__\bl_\bi_\bs_\bt_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bv_\ba_\bl_\bi_\bd_\b__\br_\be_\ba_\bs_\bo_\bn_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)      * _\bV_\ba_\br_\bi_\ba_\bn_\bc_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)           _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bc_\bo_\bm_\bm_\ba_\b__\bs_\be_\bp_\ba_\br_\ba_\bt_\be_\bd_\b__\bi_\bn_\bt_\be_\bg_\be_\br_\b__\bl_\bi_\bs_\bt_\b        * _\bv_\ba_\br_\by_\b__\bo_\bn_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn          * _\bv_\ba_\br_\by_\b__\bo_\bn_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+      _\bM_\bo_\bd_\be_\bl_\b)                                         _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bd_\bo_\bm_\ba_\bi_\bn_\b__\bn_\ba_\bm_\be_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl               * verbatim\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                            o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\be_\bm_\ba_\bi_\bl_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                     * _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                        _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bm_\ba_\bg_\be_\b__\bf_\bi_\bl_\be_\b__\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                     _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl              * _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\bl_\bu_\br_\ba_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                        _\bv_\bo_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                      * version\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                      o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b)     * _\bv\bv_\bi\bi_\be\be_\bw\bw\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bs_\bl_\bu_\bg_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                      * _\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                      * _\bv_\bi_\be_\bw_\b__\bn_\ba_\bm_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b__\bs_\bl_\bu_\bg_\b _\b(_\bi_\bn_\b _\bM_\bo_\bd_\bu_\bl                _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b)                      * _\bv_\bi_\be_\bw_\b__\bo_\bn_\b__\bs_\bi_\bt_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bq_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl_\b)          _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b)\n+    * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                * _\bV_\bi_\be_\bw_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b)          * _\bv_\bi_\be_\bw_\bs_\b._\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br                                _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b)\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b), _\b[_\b1_\b]         * _\bv_\bi_\be_\bw_\bs_\b._\bi_\bn_\bd_\be_\bx_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b._\bA_\bS_\bC_\bI_\bI_\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)\n+      _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)              * _\bv_\bi_\be_\bw_\bs_\b._\bs_\be_\br_\bv_\be_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b._\bU_\bn_\bi_\bc_\bo_\bd_\be_\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b)\n+      _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b)              * _\bv_\bi_\be_\bw_\bs_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl\n+    * _\bv_\ba_\bl_\bu_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                          * _\bv_\bi_\be_\bw_\bs_\b._\bS_\bu_\bc_\bc_\be_\bs_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\bM_\bi_\bx_\bi_\bn_\b \n+            _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be_\b)                _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bV_\ba_\bl_\bu_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b)\n+    * _\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)             * _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt\n+    * _\bv_\ba_\bl_\bu_\be_\b__\bf_\br_\bo_\bm_\b__\bd_\ba_\bt_\ba_\bd_\bi_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn             _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+      _\bW_\bi_\bd_\bg_\be_\bt_\b)                                            o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bv_\ba_\bl_\bu_\be_\b__\bf_\br_\bo_\bm_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)              _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+    * _\bv_\ba_\bl_\bu_\be_\b__\bo_\bm_\bi_\bt_\bt_\be_\bd_\b__\bf_\br_\bo_\bm_\b__\bd_\ba_\bt_\ba_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn             o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bW_\bi_\bd_\bg_\be_\bt_\b)                                              _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+    * _\bv_\ba_\bl_\bu_\be_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)        * _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b \n+    * _\bV_\ba_\bl_\bu_\be_\bR_\ba_\bn_\bg_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                          _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)                      o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)_\b _\b(_\bi_\bm_\b _\bM_\bo_\bd_\bu_\bl                                   _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bq_\bu_\be_\br_\by_\b._\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b)             * _\bv_\bs_\bi_\b__\bb_\bu_\bf_\bf_\be_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn                             _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)\n+            _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bB_\ba_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b)\n *\b**\b**\b**\b**\b* W\bW *\b**\b**\b**\b**\b*\n-    * _\bW_\b3_\bC_\bG_\be_\bo_\bF_\be_\be_\bd_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                  * within\n+    * _\bW_\b3_\bC_\bG_\be_\bo_\bF_\be_\be_\bd_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                 * within\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bf_\be_\be_\bd_\bs_\b)                   o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be\n-    * _\bW_\ba_\br_\bn_\bi_\bn_\bg_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                     * _\bw_\bi_\bt_\bh_\bi_\bn_\b(_\b)_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)                         o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bw_\ba_\br_\bp_\b(_\b)_\b _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)                  o _\b(_\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * week                                  * _\bw_\bk_\bb_\b _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                     o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bw_\be_\be_\bk_\b _\b(_\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * _\bw_\bk_\bb_\b__\bs_\bi_\bz_\be_\b _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * week_day                              * _\bW_\bK_\bB_\bR_\be_\ba_\bd_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-    * _\bw_\be_\be_\bk_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bW_\be_\be_\bk_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-          o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                       * _\bw_\bk_\bt_\b _\b(_\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)           o _\b(_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-    * _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                         o _\b(_\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                 o _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-    * _\bW_\bh_\be_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                                _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)         * _\bW_\bK_\bT_\bR_\be_\ba_\bd_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-    * _\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * _\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n-    * _\bw_\bi_\bd_\bg_\be_\bt_\b__\bt_\by_\bp_\be_\b _\b(_\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd               * wordcount\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-    * _\bw_\bi_\bd_\bg_\be_\bt_\bs_\b _\b(_\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)       * wordwrap\n-    * _\bw_\bi_\bd_\bt_\bh_\b _\b(_\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n-          o _\b(_\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)            * _\bw_\br_\bi_\bt_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\bw_\br_\bi_\bt_\be_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                 o _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * _\bw_\bi_\bd_\bt_\bh_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd                     o _\b(_\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                                  o _\b(_\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-    * widthratio                            * _\bw_\br_\bi_\bt_\be_\b__\bh_\be_\bx_\b(_\b)_\b _\b(_\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                    * _\bw_\br_\bi_\bt_\be_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-    * _\bW_\bi_\bn_\bd_\bo_\bw_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn                        _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)         * _\bw_\br_\bi_\bt_\be_\bS_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd\n-    * _\bw_\bi_\bn_\bd_\bo_\bw_\b__\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\b(_\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be            _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-      _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                            * WSGI_APPLICATION\n-          o _\b(_\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n-    * _\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn        * _\bw_\bs_\bg_\bi_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)\n-    * with\n-          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-    * _\bw_\bi_\bt_\bh_\b__\bp_\be_\br_\bm_\b(_\b)_\b _\b(_\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n-          o _\b(_\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\b)\n+    * _\bW_\ba_\br_\bn_\bi_\bn_\bg_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                    * _\bw_\bi_\bt_\bh_\bi_\bn_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\bh_\be_\bc_\bk_\bs_\b)                     _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bw_\ba_\br_\bp_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)             o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * week                                        o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be                       _\bP_\br_\be_\bp_\ba_\br_\be_\bd_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bw_\be_\be_\bk_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b)         * _\bw_\bk_\bb_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * week_day                                    o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be               * _\bw_\bk_\bb_\b__\bs_\bi_\bz_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bw_\be_\be_\bk_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn               _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b)                            * _\bW_\bK_\bB_\bR_\be_\ba_\bd_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bW_\be_\be_\bk_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)        _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+          o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                      * _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+    * _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                  * _\bw_\bk_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)                 o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+    * _\bW_\bh_\be_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                             o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)               o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+    * _\bw_\bi_\bd_\bg_\be_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                   _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                   * _\bW_\bK_\bT_\bR_\be_\ba_\bd_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+            _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd_\b)                  _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+    * _\bW_\bi_\bd_\bg_\be_\bt_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b)       * _\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\bw_\bi_\bd_\bg_\be_\bt_\b__\bt_\by_\bp_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn               _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bs_\b)\n+      _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b)                           * wordcount\n+    * _\bw_\bi_\bd_\bg_\be_\bt_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn                       o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+      _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt_\b)                          * wordwrap\n+    * _\bw_\bi_\bd_\bt_\bh_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b)                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd_\b)         * _\bw_\br_\bi_\bt_\ba_\bb_\bl_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br_\b)         _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b)        * _\bw_\br_\bi_\bt_\be_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bw_\bi_\bd_\bt_\bh_\b__\bf_\bi_\be_\bl_\bd_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn               _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+      _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd_\b)                                 o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * widthratio                                    _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b)\n+    * _\bW_\bi_\bn_\bd_\bo_\bw_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn                           o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn_\b _\bW_\bK_\bT_\bW_\br_\bi_\bt_\be_\br_\b)\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)         * _\bw_\br_\bi_\bt_\be_\b__\bh_\be_\bx_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+    * _\bw_\bi_\bn_\bd_\bo_\bw_\b__\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn         _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b)\n+      _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b)                            * _\bw_\br_\bi_\bt_\be_\bl_\bi_\bn_\be_\bs_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b)         _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+    * _\bW_\bi_\bn_\bd_\bo_\bw_\bF_\br_\ba_\bm_\be_\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn       * _\bw_\br_\bi_\bt_\be_\bS_\bt_\br_\bi_\bn_\bg_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b)           _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b)\n+    * with                                  * WSGI_APPLICATION\n+          o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg                          o _\bs_\be_\bt_\bt_\bi_\bn_\bg\n+    * _\bw_\bi_\bt_\bh_\b__\bp_\be_\br_\bm_\b(_\b)_\b _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn              * _\bw_\bs_\bg_\bi_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd_\b)                           _\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n+          o _\b(_\bM_\be_\bt_\bh_\bo_\bd_\be_\b _\bv_\bo_\bn\n+            _\bm_\bo_\bd_\be_\bl_\bs_\b._\bU_\bs_\be_\br_\bM_\ba_\bn_\ba_\bg_\be_\br_\b)\n *\b**\b**\b**\b**\b* X\bX *\b**\b**\b**\b**\b*\n-    * _\bx_\b _\b(_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)          * _\bX_\bF_\br_\ba_\bm_\be_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-          o _\b(_\bP_\bo_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b)\n-    * _\bx_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * xml\n-    * X_FRAME_OPTIONS                         o _\bs_\bu_\bc_\bk_\bi_\bn_\be_\bs_\bs_\b _\bo_\bf\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                     * _\bx_\bm_\bl_\b _\b(_\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * _\bx_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b)          * _\bX_\bF_\br_\ba_\bm_\be_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\bo_\bi_\bn_\bt_\b)             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b)\n+    * _\bx_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b)     * xml\n+    * X_FRAME_OPTIONS                            o _\bs_\bu_\bc_\bk_\bi_\bn_\be_\bs_\bs_\b _\bo_\bf\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                        * _\bx_\bm_\bl_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+                                             _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b)\n *\b**\b**\b**\b**\b* Y\bY *\b**\b**\b**\b**\b*\n-    * _\by_\b _\b(_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              * _\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-          o _\b(_\bP_\bo_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)                     o _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * year                                          _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n-          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be               * _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bc_\bl_\ba_\bs_\bs_\b _\bi_\bn\n-    * _\by_\be_\ba_\br_\b _\b(_\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)              _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n-    * _\by_\be_\ba_\br_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)     * _\by_\be_\ba_\br_\bs_\b _\b(_\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt\n-    * YEAR_MONTH_FORMAT                       _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                         * yesno\n-                                                  o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n+    * _\by_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b)       * _\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw_\b _\b(_\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b-_\bK_\bl_\ba_\bs_\bs_\be_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\bo_\bi_\bn_\bt_\b)              o _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * year                                      _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n+          o _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bt_\by_\bp_\be           * _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b _\b(_\bK_\bl_\ba_\bs_\bs_\be_\b _\bi_\bn\n+    * _\by_\be_\ba_\br_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b)       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b)\n+    * _\by_\be_\ba_\br_\b__\bf_\bo_\br_\bm_\ba_\bt_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn         * _\by_\be_\ba_\br_\bs_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn\n+      _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b)                          _\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt_\b)\n+    * YEAR_MONTH_FORMAT                 * yesno\n+          o _\bs_\be_\bt_\bt_\bi_\bn_\bg                           o _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n *\b**\b**\b**\b**\b* Z\bZ *\b**\b**\b**\b**\b*\n-    * _\bz_\b _\b(_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n-          o _\b(_\bP_\bo_\bi_\bn_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b)\n+    * _\bz_\b _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\b)\n+          o _\b(_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\b _\bv_\bo_\bn_\b _\bP_\bo_\bi_\bn_\bt_\b)\n _\bu_\bp\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/glossary.html", "source2": "./usr/share/doc/python-django-doc/html/glossary.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"./\">\n+<html lang=\"de\" data-content_root=\"./\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Glossary &#8212; Django 5.2b1 documentation</title>\n+    <title>Glossary &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/default.css?v=bf4d74af\" />\n-    <script src=\"_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\n+    <script src=\"_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"search.html\" />\n     <link rel=\"next\" title=\"Release notes\" href=\"releases/index.html\" />\n     <link rel=\"prev\" title=\"Third-party distributions of Django\" href=\"misc/distributions.html\" />\n \n \n \n  \n <script src=\"templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"misc/distributions.html\" title=\"Third-party distributions of Django\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"releases/index.html\" title=\"Release notes\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -89,27 +90,27 @@\n <dt id=\"term-generic-view\">generic view<a class=\"headerlink\" href=\"#term-generic-view\" title=\"Link to this term\">\u00b6</a></dt><dd><p>A higher-order <a class=\"reference internal\" href=\"#term-view\"><span class=\"xref std std-term\">view</span></a> function that provides an abstract/generic\n implementation of a common idiom or pattern found in view development.</p>\n <p>See <a class=\"reference internal\" href=\"topics/class-based-views/index.html\"><span class=\"doc\">Class-based views</span></a>.</p>\n </dd>\n <dt id=\"term-model\">model<a class=\"headerlink\" href=\"#term-model\" title=\"Link to this term\">\u00b6</a></dt><dd><p>Models store your application\u2019s data.</p>\n <p>See <a class=\"reference internal\" href=\"topics/db/models.html\"><span class=\"doc\">Models</span></a>.</p>\n </dd>\n-<dt id=\"term-MTV\">MTV<a class=\"headerlink\" href=\"#term-MTV\" title=\"Link to this term\">\u00b6</a></dt><dd><p>\u201cModel-template-view\u201d; a software pattern, similar in style to MVC, but\n+<dt id=\"term-MTV\">MTV<a class=\"headerlink\" href=\"#term-MTV\" title=\"Link to this term\">\u00b6</a></dt><dd><p>\u201eModel-template-view\u201c; a software pattern, similar in style to MVC, but\n a better description of the way Django does things.</p>\n <p>See <a class=\"reference internal\" href=\"faq/general.html#faq-mtv\"><span class=\"std std-ref\">the FAQ entry</span></a>.</p>\n </dd>\n <dt id=\"term-MVC\">MVC<a class=\"headerlink\" href=\"#term-MVC\" title=\"Link to this term\">\u00b6</a></dt><dd><p><a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Model-view-controller\">Model-view-controller</a>; a software pattern. Django <a class=\"reference internal\" href=\"faq/general.html#faq-mtv\"><span class=\"std std-ref\">follows MVC\n to some extent</span></a>.</p>\n </dd>\n <dt id=\"term-project\">project<a class=\"headerlink\" href=\"#term-project\" title=\"Link to this term\">\u00b6</a></dt><dd><p>A Python package \u2013 i.e. a directory of code \u2013 that contains all the\n settings for an instance of Django. This would include database\n configuration, Django-specific options and application-specific\n settings.</p>\n </dd>\n-<dt id=\"term-property\">property<a class=\"headerlink\" href=\"#term-property\" title=\"Link to this term\">\u00b6</a></dt><dd><p>Also known as \u201cmanaged attributes\u201d, and a feature of Python since\n+<dt id=\"term-property\">property<a class=\"headerlink\" href=\"#term-property\" title=\"Link to this term\">\u00b6</a></dt><dd><p>Also known as \u201emanaged attributes\u201c, and a feature of Python since\n version 2.2. This is a neat way to implement attributes whose usage\n resembles attribute access, but whose implementation uses method calls.</p>\n <p>See <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#property\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">property</span></code></a>.</p>\n </dd>\n <dt id=\"term-queryset\">queryset<a class=\"headerlink\" href=\"#term-queryset\" title=\"Link to this term\">\u00b6</a></dt><dd><p>An object representing some set of rows to be fetched from the database.</p>\n <p>See <a class=\"reference internal\" href=\"topics/db/queries.html\"><span class=\"doc\">Making queries</span></a>.</p>\n </dd>\n@@ -136,47 +137,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"misc/distributions.html\"\n-                          title=\"previous chapter\">Third-party distributions of Django</a></p>\n+                          title=\"vorheriges Kapitel\">Third-party distributions of Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"releases/index.html\"\n-                          title=\"next chapter\">Release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"misc/distributions.html\" title=\"Third-party distributions of Django\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"releases/index.html\" title=\"Release notes\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGl\blo\bos\bss\bsa\bar\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n   concrete model_\b\u00b6\n       A non-abstract (_\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt_\b=_\bF_\ba_\bl_\bs_\be) model.\n   field_\b\u00b6\n       An attribute on a _\bm_\bo_\bd_\be_\bl; a given field usually maps directly to a single\n@@ -12,26 +12,26 @@\n       A higher-order _\bv_\bi_\be_\bw function that provides an abstract/generic\n       implementation of a common idiom or pattern found in view development.\n       See _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs.\n   model_\b\u00b6\n       Models store your application\u2019s data.\n       See _\bM_\bo_\bd_\be_\bl_\bs.\n   MTV_\b\u00b6\n-      \u201cModel-template-view\u201d; a software pattern, similar in style to MVC, but a\n+      \u201eModel-template-view\u201c; a software pattern, similar in style to MVC, but a\n       better description of the way Django does things.\n       See _\bt_\bh_\be_\b _\bF_\bA_\bQ_\b _\be_\bn_\bt_\br_\by.\n   MVC_\b\u00b6\n       _\bM_\bo_\bd_\be_\bl_\b-_\bv_\bi_\be_\bw_\b-_\bc_\bo_\bn_\bt_\br_\bo_\bl_\bl_\be_\br; a software pattern. Django _\bf_\bo_\bl_\bl_\bo_\bw_\bs_\b _\bM_\bV_\bC_\b _\bt_\bo_\b _\bs_\bo_\bm_\be\n       _\be_\bx_\bt_\be_\bn_\bt.\n   project_\b\u00b6\n       A Python package \u2013 i.e. a directory of code \u2013 that contains all the\n       settings for an instance of Django. This would include database\n       configuration, Django-specific options and application-specific settings.\n   property_\b\u00b6\n-      Also known as \u201cmanaged attributes\u201d, and a feature of Python since version\n+      Also known as \u201emanaged attributes\u201c, and a feature of Python since version\n       2.2. This is a neat way to implement attributes whose usage resembles\n       attribute access, but whose implementation uses method calls.\n       See _\bp_\br_\bo_\bp_\be_\br_\bt_\by.\n   queryset_\b\u00b6\n       An object representing some set of rows to be fetched from the database.\n       See _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs.\n   slug_\b\u00b6\n@@ -42,16 +42,16 @@\n       the last bit (spring) is the slug.\n   template_\b\u00b6\n       A chunk of text that acts as formatting for representing data. A template\n       helps to abstract the presentation of data from the data itself.\n       See _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n   view_\b\u00b6\n       A function responsible for rendering a page.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/auth-remote-user.html", "source2": "./usr/share/doc/python-django-doc/html/howto/auth-remote-user.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to authenticate using REMOTE_USER &#8212; Django 5.2b1 documentation</title>\n+    <title>How to authenticate using REMOTE_USER &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to use Django\u2019s CSRF protection\" href=\"csrf.html\" />\n     <link rel=\"prev\" title=\"How to deploy static files\" href=\"static-files/deployment.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -124,15 +125,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code> list will use <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelBackend</span></code> as a fallback\n if <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_USER</span></code> is absent, which will solve these issues.</p>\n <p>Django\u2019s user management, such as the views in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code> and\n the <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-createsuperuser\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">createsuperuser</span></code></a> management command, doesn\u2019t integrate with\n remote users. These interfaces work with users stored in the database\n regardless of <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Since the <code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserBackend</span></code> inherits from <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelBackend</span></code>, you will\n still have all of the same permissions checking that is implemented in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelBackend</span></code>.</p>\n <p>Users with <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.models.User.is_active\" title=\"django.contrib.auth.models.User.is_active\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_active=False</span></code></a> won\u2019t be allowed to\n authenticate. Use\n <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\" title=\"django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AllowAllUsersRemoteUserBackend</span></code></a> if\n you want to allow them to.</p>\n@@ -144,19 +145,19 @@\n \n \n <span class=\"k\">class</span> <span class=\"nc\">CustomHeaderMiddleware</span><span class=\"p\">(</span><span class=\"n\">RemoteUserMiddleware</span><span class=\"p\">):</span>\n     <span class=\"n\">header</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;HTTP_AUTHUSER&quot;</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Be very careful if using a <code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserMiddleware</span></code> subclass with a custom\n HTTP header. You must be sure that your front-end web server always sets or\n strips that header based on the appropriate authentication checks, never\n-permitting an end-user to submit a fake (or \u201cspoofed\u201d) header value. Since\n+permitting an end-user to submit a fake (or \u201espoofed\u201c) header value. Since\n the HTTP headers <code class=\"docutils literal notranslate\"><span class=\"pre\">X-Auth-User</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">X-Auth_User</span></code> (for example) both\n normalize to the <code class=\"docutils literal notranslate\"><span class=\"pre\">HTTP_X_AUTH_USER</span></code> key in <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META</span></code>, you must\n also check that your web server doesn\u2019t allow a spoofed header using\n underscores in place of dashes.</p>\n <p>This warning doesn\u2019t apply to <code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserMiddleware</span></code> in its default\n configuration with <code class=\"docutils literal notranslate\"><span class=\"pre\">header</span> <span class=\"pre\">=</span> <span class=\"pre\">'REMOTE_USER'</span></code>, since a key that doesn\u2019t\n start with <code class=\"docutils literal notranslate\"><span class=\"pre\">HTTP_</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META</span></code> can only be set by your WSGI\n@@ -191,48 +192,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to authenticate using <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_USER</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#configuration\">Configuration</a></li>\n <li><a class=\"reference internal\" href=\"#using-remote-user-on-login-pages-only\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_USER</span></code> on login pages only</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"static-files/deployment.html\"\n-                          title=\"previous chapter\">How to deploy static files</a></p>\n+                          title=\"vorheriges Kapitel\">How to deploy static files</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"csrf.html\"\n-                          title=\"next chapter\">How to use Django\u2019s CSRF protection</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use Django\u2019s CSRF protection</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bte\be u\bus\bsi\bin\bng\bg R\bRE\bEM\bMO\bOT\bTE\bE_\b_U\bUS\bSE\bER\bR_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document describes how to make use of external authentication sources\n (where the web server sets the REMOTE_USER environment variable) in your Django\n applications. This type of authentication solution is typically seen on\n intranet sites, with single sign-on solutions such as IIS and Integrated\n@@ -38,32 +38,32 @@\n 'django.contrib.auth.backends.ModelBackend' to the AUTHENTICATION_BACKENDS list\n will use ModelBackend as a fallback if REMOTE_USER is absent, which will solve\n these issues.\n Django\u2019s user management, such as the views in contrib.admin and the\n _\bc_\br_\be_\ba_\bt_\be_\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br management command, doesn\u2019t integrate with remote users. These\n interfaces work with users stored in the database regardless of\n AUTHENTICATION_BACKENDS.\n-Note\n+Bemerkung\n Since the RemoteUserBackend inherits from ModelBackend, you will still have all\n of the same permissions checking that is implemented in ModelBackend.\n Users with _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b=_\bF_\ba_\bl_\bs_\be won\u2019t be allowed to authenticate. Use\n _\bA_\bl_\bl_\bo_\bw_\bA_\bl_\bl_\bU_\bs_\be_\br_\bs_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd if you want to allow them to.\n If your authentication mechanism uses a custom HTTP header and not REMOTE_USER,\n you can subclass RemoteUserMiddleware and set the header attribute to the\n desired request.META key. For example:\n from django.contrib.auth.middleware import RemoteUserMiddleware\n \n \n class CustomHeaderMiddleware(RemoteUserMiddleware):\n     header = \"HTTP_AUTHUSER\"\n-Warning\n+Warnung\n Be very careful if using a RemoteUserMiddleware subclass with a custom HTTP\n header. You must be sure that your front-end web server always sets or strips\n that header based on the appropriate authentication checks, never permitting an\n-end-user to submit a fake (or \u201cspoofed\u201d) header value. Since the HTTP headers\n+end-user to submit a fake (or \u201espoofed\u201c) header value. Since the HTTP headers\n X-Auth-User and X-Auth_User (for example) both normalize to the\n HTTP_X_AUTH_USER key in request.META, you must also check that your web server\n doesn\u2019t allow a spoofed header using underscores in place of dashes.\n This warning doesn\u2019t apply to RemoteUserMiddleware in its default configuration\n with header = 'REMOTE_USER', since a key that doesn\u2019t start with HTTP_ in\n request.META can only be set by your WSGI server, not directly from an HTTP\n request header.\n@@ -79,20 +79,20 @@\n server is usually only set up for one or a few login URLs, and after successful\n authentication, the application is supposed to maintain the authenticated\n session itself.\n _\bP_\be_\br_\bs_\bi_\bs_\bt_\be_\bn_\bt_\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be provides support for this use case. It will\n maintain the authenticated session until explicit logout by the user. The class\n can be used as a drop-in replacement of _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be in the\n documentation above.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR_\b _\bo_\bn_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\bs_\b _\bo_\bn_\bl_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/csrf.html", "source2": "./usr/share/doc/python-django-doc/html/howto/csrf.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use Django\u2019s CSRF protection &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use Django\u2019s CSRF protection &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to write a custom storage class\" href=\"custom-file-storage.html\" />\n     <link rel=\"prev\" title=\"How to authenticate using REMOTE_USER\" href=\"auth-remote-user.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -141,24 +142,24 @@\n </pre></div>\n </div>\n <p>The above code could be simplified by using the <a class=\"reference external\" href=\"https://github.com/js-cookie/js-cookie/\">JavaScript Cookie library</a> to replace <code class=\"docutils literal notranslate\"><span class=\"pre\">getCookie</span></code>:</p>\n <div class=\"highlight-javascript notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kd\">const</span><span class=\"w\"> </span><span class=\"nx\">csrftoken</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"nx\">Cookies</span><span class=\"p\">.</span><span class=\"nx\">get</span><span class=\"p\">(</span><span class=\"s1\">&#39;csrftoken&#39;</span><span class=\"p\">);</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The CSRF token is also present in the DOM in a masked form, but only if\n explicitly included using <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-csrf_token\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">csrf_token</span></code></a> in a template. The cookie\n contains the canonical, unmasked token. The\n <a class=\"reference internal\" href=\"../ref/middleware.html#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code></a> will accept either.\n However, in order to protect against <a class=\"reference external\" href=\"https://www.breachattack.com/\">BREACH</a> attacks, it\u2019s recommended to\n use a masked token.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If your view is not rendering a template containing the <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-csrf_token\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">csrf_token</span></code></a>\n template tag, Django might not set the CSRF token cookie. This is common in\n cases where forms are dynamically added to the page. To address this case,\n Django provides a view decorator which forces setting of the cookie:\n <a class=\"reference internal\" href=\"../ref/csrf.html#django.views.decorators.csrf.ensure_csrf_cookie\" title=\"django.views.decorators.csrf.ensure_csrf_cookie\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">ensure_csrf_cookie()</span></code></a>.</p>\n </div>\n </section>\n@@ -207,20 +208,20 @@\n <p>Rather than adding <code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code> as a blanket protection, you can use\n the <a class=\"reference internal\" href=\"../ref/csrf.html#django.views.decorators.csrf.csrf_protect\" title=\"django.views.decorators.csrf.csrf_protect\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">csrf_protect()</span></code></a> decorator, which has\n exactly the same functionality, on particular views that need the protection.\n It must be used <strong>both</strong> on views that insert the CSRF token in the output, and\n on those that accept the POST form data. (These are often the same view\n function, but not always).</p>\n <p>Use of the decorator by itself is <strong>not recommended</strong>, since if you forget to\n-use it, you will have a security hole. The \u2018belt and braces\u2019 strategy of using\n+use it, you will have a security hole. The \u201abelt and braces\u2018 strategy of using\n both is fine, and will incur minimal overhead.</p>\n </section>\n <section id=\"s-handling-rejected-requests\">\n <span id=\"s-csrf-rejected-requests\"></span><span id=\"handling-rejected-requests\"></span><span id=\"csrf-rejected-requests\"></span><h2>Handling rejected requests<a class=\"headerlink\" href=\"#handling-rejected-requests\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>By default, a \u2018403 Forbidden\u2019 response is sent to the user if an incoming\n+<p>By default, a \u201a403 Forbidden\u2018 response is sent to the user if an incoming\n request fails the checks performed by <code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code>. This should\n usually only be seen when there is a genuine Cross Site Request Forgery, or\n when, due to a programming error, the CSRF token has not been included with a\n POST form.</p>\n <p>The error page, however, is not very friendly, so you may want to provide your\n own view for handling this condition. To do this, set the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CSRF_FAILURE_VIEW\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_FAILURE_VIEW</span></code></a> setting.</p>\n@@ -342,15 +343,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use Django\u2019s CSRF protection</a><ul>\n <li><a class=\"reference internal\" href=\"#using-csrf-protection-with-ajax\">Using CSRF protection with AJAX</a><ul>\n <li><a class=\"reference internal\" href=\"#acquiring-the-token-if-csrf-use-sessions-and-csrf-cookie-httponly-are-false\">Acquiring the token if <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_USE_SESSIONS</span></code> and <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code> are <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#acquiring-the-token-if-csrf-use-sessions-or-csrf-cookie-httponly-is-true\">Acquiring the token if <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_USE_SESSIONS</span></code> or <code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_HTTPONLY</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#setting-the-token-on-the-ajax-request\">Setting the token on the AJAX request</a></li>\n </ul>\n@@ -371,37 +372,37 @@\n <li><a class=\"reference internal\" href=\"#csrf-protection-in-reusable-applications\">CSRF protection in reusable applications</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"auth-remote-user.html\"\n-                          title=\"previous chapter\">How to authenticate using <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_USER</span></code></a></p>\n+                          title=\"vorheriges Kapitel\">How to authenticate using <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_USER</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"custom-file-storage.html\"\n-                          title=\"next chapter\">How to write a custom storage class</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to write a custom storage class</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs C\bCS\bSR\bRF\bF p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n To take advantage of CSRF protection in your views, follow these steps:\n    1. The CSRF middleware is activated by default in the _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE setting. If\n       you override that setting, remember that\n       'django.middleware.csrf.CsrfViewMiddleware' should come before any view\n@@ -51,21 +51,21 @@\n     }\n     return cookieValue;\n }\n const csrftoken = getCookie('csrftoken');\n The above code could be simplified by using the _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bC_\bo_\bo_\bk_\bi_\be_\b _\bl_\bi_\bb_\br_\ba_\br_\by to\n replace getCookie:\n const csrftoken = Cookies.get('csrftoken');\n-Note\n+Bemerkung\n The CSRF token is also present in the DOM in a masked form, but only if\n explicitly included using _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn in a template. The cookie contains the\n canonical, unmasked token. The _\bC_\bs_\br_\bf_\bV_\bi_\be_\bw_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be will accept either. However,\n in order to protect against _\bB_\bR_\bE_\bA_\bC_\bH attacks, it\u2019s recommended to use a masked\n token.\n-Warning\n+Warnung\n If your view is not rendering a template containing the _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn template\n tag, Django might not set the CSRF token cookie. This is common in cases where\n forms are dynamically added to the page. To address this case, Django provides\n a view decorator which forces setting of the cookie: _\be_\bn_\bs_\bu_\br_\be_\b__\bc_\bs_\br_\bf_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b).\n *\b**\b**\b**\b* A\bAc\bcq\bqu\bui\bir\bri\bin\bng\bg t\bth\bhe\be t\bto\bok\bke\ben\bn i\bif\bf _\bC\bC_\bS\bS_\bR\bR_\bF\bF_\b_\b__\bU\bU_\bS\bS_\bE\bE_\b_\b__\bS\bS_\bE\bE_\bS\bS_\bS\bS_\bI\bI_\bO\bO_\bN\bN_\bS\bS o\bor\br _\bC\bC_\bS\bS_\bR\bR_\bF\bF_\b_\b__\bC\bC_\bO\bO_\bO\bO_\bK\bK_\bI\bI_\bE\bE_\b_\b__\bH\bH_\bT\bT_\bT\bT_\bP\bP_\bO\bO_\bN\bN_\bL\bL_\bY\bY i\bis\bs T\bTr\bru\bue\be_\b?\b\u00b6\n *\b**\b**\b**\b*\n If you activate _\bC_\bS_\bR_\bF_\b__\bU_\bS_\bE_\b__\bS_\bE_\bS_\bS_\bI_\bO_\bN_\bS or _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bH_\bT_\bT_\bP_\bO_\bN_\bL_\bY, you must include the\n@@ -96,18 +96,18 @@\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg t\bth\bhe\be d\bde\bec\bco\bor\bra\bat\bto\bor\br m\bme\bet\bth\bho\bod\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Rather than adding CsrfViewMiddleware as a blanket protection, you can use the\n _\bc_\bs_\br_\bf_\b__\bp_\br_\bo_\bt_\be_\bc_\bt_\b(_\b) decorator, which has exactly the same functionality, on\n particular views that need the protection. It must be used b\bbo\bot\bth\bh on views that\n insert the CSRF token in the output, and on those that accept the POST form\n data. (These are often the same view function, but not always).\n Use of the decorator by itself is n\bno\bot\bt r\bre\bec\bco\bom\bmm\bme\ben\bnd\bde\bed\bd, since if you forget to use\n-it, you will have a security hole. The \u2018belt and braces\u2019 strategy of using both\n+it, you will have a security hole. The \u201abelt and braces\u2018 strategy of using both\n is fine, and will incur minimal overhead.\n *\b**\b**\b**\b**\b* H\bHa\ban\bnd\bdl\bli\bin\bng\bg r\bre\bej\bje\bec\bct\bte\bed\bd r\bre\beq\bqu\bue\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-By default, a \u2018403 Forbidden\u2019 response is sent to the user if an incoming\n+By default, a \u201a403 Forbidden\u2018 response is sent to the user if an incoming\n request fails the checks performed by CsrfViewMiddleware. This should usually\n only be seen when there is a genuine Cross Site Request Forgery, or when, due\n to a programming error, the CSRF token has not been included with a POST form.\n The error page, however, is not very friendly, so you may want to provide your\n own view for handling this condition. To do this, set the _\bC_\bS_\bR_\bF_\b__\bF_\bA_\bI_\bL_\bU_\bR_\bE_\b__\bV_\bI_\bE_\bW\n setting.\n CSRF failures are logged as warnings to the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b._\bc_\bs_\br_\bf logger.\n@@ -185,15 +185,15 @@\n Solution: use _\be_\bn_\bs_\bu_\br_\be_\b__\bc_\bs_\br_\bf_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b) on the view that sends the page.\n *\b**\b**\b**\b**\b* C\bCS\bSR\bRF\bF p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn i\bin\bn r\bre\beu\bus\bsa\bab\bbl\ble\be a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Because it is possible for the developer to turn off the CsrfViewMiddleware,\n all relevant views in contrib apps use the csrf_protect decorator to ensure the\n security of these applications against CSRF. It is recommended that the\n developers of other reusable apps that want the same guarantees also use the\n csrf_protect decorator on their views.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bA_\bJ_\bA_\bX\n                 # _\bA_\bc_\bq_\bu_\bi_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\bo_\bk_\be_\bn_\b _\bi_\bf_\b _\bC_\bS_\bR_\bF_\b__\bU_\bS_\bE_\b__\bS_\bE_\bS_\bS_\bI_\bO_\bN_\bS_\b _\ba_\bn_\bd\n                   _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bH_\bT_\bT_\bP_\bO_\bN_\bL_\bY_\b _\ba_\br_\be_\b _\bF_\ba_\bl_\bs_\be\n                 # _\bA_\bc_\bq_\bu_\bi_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\bo_\bk_\be_\bn_\b _\bi_\bf_\b _\bC_\bS_\bR_\bF_\b__\bU_\bS_\bE_\b__\bS_\bE_\bS_\bS_\bI_\bO_\bN_\bS_\b _\bo_\br\n                   _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bH_\bT_\bT_\bP_\bO_\bN_\bL_\bY_\b _\bi_\bs_\b _\bT_\br_\bu_\be\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\bo_\bk_\be_\bn_\b _\bo_\bn_\b _\bt_\bh_\be_\b _\bA_\bJ_\bA_\bX_\b _\br_\be_\bq_\bu_\be_\bs_\bt\n@@ -206,16 +206,16 @@\n                 # _\bD_\bi_\bs_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bj_\bu_\bs_\bt_\b _\ba_\b _\bf_\be_\bw_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\bo_\bk_\be_\bn_\b _\bw_\bh_\be_\bn_\b _\bC_\bs_\br_\bf_\bV_\bi_\be_\bw_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bv_\bi_\be_\bw_\b(_\b)_\b _\bi_\bs\n                   _\bn_\bo_\bt_\b _\bu_\bs_\be_\bd\n                 # _\bI_\bn_\bc_\bl_\bu_\bd_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bC_\bS_\bR_\bF_\b _\bt_\bo_\bk_\be_\bn_\b _\bi_\bn_\b _\ba_\bn_\b _\bu_\bn_\bp_\br_\bo_\bt_\be_\bc_\bt_\be_\bd_\b _\bv_\bi_\be_\bw\n                 # _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bn_\bg_\b _\ba_\b _\bv_\bi_\be_\bw_\b _\bf_\bo_\br_\b _\bo_\bn_\bl_\by_\b _\bo_\bn_\be_\b _\bp_\ba_\bt_\bh\n                 # _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bn_\bg_\b _\ba_\b _\bp_\ba_\bg_\be_\b _\bt_\bh_\ba_\bt_\b _\bu_\bs_\be_\bs_\b _\bA_\bJ_\bA_\bX_\b _\bw_\bi_\bt_\bh_\bo_\bu_\bt_\b _\ba_\bn_\b _\bH_\bT_\bM_\bL_\b _\bf_\bo_\br_\bm\n           o _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/custom-file-storage.html", "source2": "./usr/share/doc/python-django-doc/html/howto/custom-file-storage.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to write a custom storage class &#8212; Django 5.2b1 documentation</title>\n+    <title>How to write a custom storage class &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to create custom django-admin commands\" href=\"custom-management-commands.html\" />\n     <link rel=\"prev\" title=\"How to use Django\u2019s CSRF protection\" href=\"csrf.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -219,47 +220,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to write a custom storage class</a><ul>\n <li><a class=\"reference internal\" href=\"#use-your-custom-storage-engine\">Use your custom storage engine</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"csrf.html\"\n-                          title=\"previous chapter\">How to use Django\u2019s CSRF protection</a></p>\n+                          title=\"vorheriges Kapitel\">How to use Django\u2019s CSRF protection</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"custom-management-commands.html\"\n-                          title=\"next chapter\">How to create custom <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> commands</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to create custom <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> commands</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo w\bwr\bri\bit\bte\be a\ba c\bcu\bus\bst\bto\bom\bm s\bst\bto\bor\bra\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n If you need to provide custom file storage \u2013 a common example is storing files\n on some remote system \u2013 you can do so by defining a custom storage class.\n You\u2019ll need to follow these steps:\n    1. Your custom storage system must be a subclass of\n@@ -93,19 +93,19 @@\n specific storage backend. The settings in the inner dictionaries are described\n fully in the _\bS_\bT_\bO_\bR_\bA_\bG_\bE_\bS documentation.\n Storages are then accessed by alias from the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\bt_\bo_\br_\ba_\bg_\be_\bs\n dictionary:\n from django.core.files.storage import storages\n \n example_storage = storages[\"example\"]\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bU_\bs_\be_\b _\by_\bo_\bu_\br_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\be_\bn_\bg_\bi_\bn_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/custom-lookups.html", "source2": "./usr/share/doc/python-django-doc/html/howto/custom-lookups.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to write custom lookups &#8212; Django 5.2b1 documentation</title>\n+    <title>How to write custom lookups &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to create CSV output\" href=\"outputting-csv.html\" />\n     <link rel=\"prev\" title=\"How to create database migrations\" href=\"writing-migrations.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -166,15 +167,15 @@\n application where we want to make use of the <code class=\"docutils literal notranslate\"><span class=\"pre\">abs()</span></code> operator.\n We have an <code class=\"docutils literal notranslate\"><span class=\"pre\">Experiment</span></code> model which records a start value, end value, and the\n change (start - end). We would like to find all experiments where the change\n was equal to a certain amount (<code class=\"docutils literal notranslate\"><span class=\"pre\">Experiment.objects.filter(change__abs=27)</span></code>),\n or where it did not exceed a certain amount\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">Experiment.objects.filter(change__abs__lt=27)</span></code>).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This example is somewhat contrived, but it nicely demonstrates the range of\n functionality which is possible in a database backend independent manner,\n and without duplicating functionality already in Django.</p>\n </div>\n <p>We will start by writing an <code class=\"docutils literal notranslate\"><span class=\"pre\">AbsoluteValue</span></code> transformer. This will use the SQL\n function <code class=\"docutils literal notranslate\"><span class=\"pre\">ABS()</span></code> to transform the value before comparison:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Transform</span>\n@@ -275,15 +276,15 @@\n <p>Notice also that  as both sides are used multiple times in the query the params\n need to contain <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs_params</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">rhs_params</span></code> multiple times.</p>\n <p>The final query does the inversion (<code class=\"docutils literal notranslate\"><span class=\"pre\">27</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">-27</span></code>) directly in the\n database. The reason for doing this is that if the <code class=\"docutils literal notranslate\"><span class=\"pre\">self.rhs</span></code> is something else\n than a plain integer value (for example an <code class=\"docutils literal notranslate\"><span class=\"pre\">F()</span></code> reference) we can\u2019t do the\n transformations in Python.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>In fact, most lookups with <code class=\"docutils literal notranslate\"><span class=\"pre\">__abs</span></code> could be implemented as range queries\n like this, and on most database backends it is likely to be more sensible to\n do so as you can make use of the indexes. However with PostgreSQL you may\n want to add an index on <code class=\"docutils literal notranslate\"><span class=\"pre\">abs(change)</span></code> which would allow these queries to\n be very efficient.</p>\n </div>\n </section>\n@@ -401,52 +402,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to write custom lookups</a><ul>\n <li><a class=\"reference internal\" href=\"#a-lookup-example\">A lookup example</a></li>\n <li><a class=\"reference internal\" href=\"#a-transformer-example\">A transformer example</a></li>\n <li><a class=\"reference internal\" href=\"#writing-an-efficient-abs-lt-lookup\">Writing an efficient <code class=\"docutils literal notranslate\"><span class=\"pre\">abs__lt</span></code> lookup</a></li>\n <li><a class=\"reference internal\" href=\"#a-bilateral-transformer-example\">A bilateral transformer example</a></li>\n <li><a class=\"reference internal\" href=\"#writing-alternative-implementations-for-existing-lookups\">Writing alternative implementations for existing lookups</a></li>\n <li><a class=\"reference internal\" href=\"#how-django-determines-the-lookups-and-transforms-which-are-used\">How Django determines the lookups and transforms which are used</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"writing-migrations.html\"\n-                          title=\"previous chapter\">How to create database migrations</a></p>\n+                          title=\"vorheriges Kapitel\">How to create database migrations</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"outputting-csv.html\"\n-                          title=\"next chapter\">How to create CSV output</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to create CSV output</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo w\bwr\bri\bit\bte\be c\bcu\bus\bst\bto\bom\bm l\blo\boo\bok\bku\bup\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django offers a wide variety of _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs for filtering (for example,\n exact and icontains). This documentation explains how to write custom lookups\n and how to alter the working of existing lookups. For the API references of\n lookups, see the _\bL_\bo_\bo_\bk_\bu_\bp_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n@@ -74,15 +74,15 @@\n The custom lookup above is great, but in some cases you may want to be able to\n chain lookups together. For example, let\u2019s suppose we are building an\n application where we want to make use of the abs() operator. We have an\n Experiment model which records a start value, end value, and the change (start\n - end). We would like to find all experiments where the change was equal to a\n certain amount (Experiment.objects.filter(change__abs=27)), or where it did not\n exceed a certain amount (Experiment.objects.filter(change__abs__lt=27)).\n-Note\n+Bemerkung\n This example is somewhat contrived, but it nicely demonstrates the range of\n functionality which is possible in a database backend independent manner, and\n without duplicating functionality already in Django.\n We will start by writing an AbsoluteValue transformer. This will use the SQL\n function ABS() to transform the value before comparison:\n from django.db.models import Transform\n \n@@ -159,15 +159,15 @@\n AbsoluteValue lookup, that is the lhs is always an instance of AbsoluteValue.\n Notice also that as both sides are used multiple times in the query the params\n need to contain lhs_params and rhs_params multiple times.\n The final query does the inversion (27 to -27) directly in the database. The\n reason for doing this is that if the self.rhs is something else than a plain\n integer value (for example an F() reference) we can\u2019t do the transformations in\n Python.\n-Note\n+Bemerkung\n In fact, most lookups with __abs could be implemented as range queries like\n this, and on most database backends it is likely to be more sensible to do so\n as you can make use of the indexes. However with PostgreSQL you may want to add\n an index on abs(change) which would allow these queries to be very efficient.\n *\b**\b**\b**\b**\b* A\bA b\bbi\bil\bla\bat\bte\ber\bra\bal\bl t\btr\bra\ban\bns\bsf\bfo\bor\brm\bme\ber\br e\bex\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The AbsoluteValue example we discussed previously is a transformation which\n applies to the left-hand side of the lookup. There may be some cases where you\n@@ -249,24 +249,24 @@\n     * .filter(myfield__mylookup) will call myfield.get_lookup('mylookup').\n     * .filter(myfield__mytransform__mylookup) will call myfield.get_transform\n       ('mytransform'), and then mytransform.get_lookup('mylookup').\n     * .filter(myfield__mytransform) will first call myfield.get_lookup\n       ('mytransform'), which will fail, so it will fall back to calling\n       myfield.get_transform('mytransform') and then mytransform.get_lookup\n       ('exact').\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n           o _\bA_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bA_\b _\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\be_\br_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bn_\b _\be_\bf_\bf_\bi_\bc_\bi_\be_\bn_\bt_\b _\ba_\bb_\bs_\b__\b__\bl_\bt_\b _\bl_\bo_\bo_\bk_\bu_\bp\n           o _\bA_\b _\bb_\bi_\bl_\ba_\bt_\be_\br_\ba_\bl_\b _\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\be_\br_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\be_\bx_\bi_\bs_\bt_\bi_\bn_\bg_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n           o _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\be_\bt_\be_\br_\bm_\bi_\bn_\be_\bs_\b _\bt_\bh_\be_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b _\ba_\bn_\bd_\b _\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\bs_\b _\bw_\bh_\bi_\bc_\bh_\b _\ba_\br_\be_\b _\bu_\bs_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bC_\bS_\bV_\b _\bo_\bu_\bt_\bp_\bu_\bt\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/custom-management-commands.html", "source2": "./usr/share/doc/python-django-doc/html/howto/custom-management-commands.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to create custom django-admin commands &#8212; Django 5.2b1 documentation</title>\n+    <title>How to create custom django-admin commands &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to customize the shell command\" href=\"custom-shell.html\" />\n     <link rel=\"prev\" title=\"How to write a custom storage class\" href=\"custom-file-storage.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -136,15 +137,15 @@\n \n             <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">stdout</span><span class=\"o\">.</span><span class=\"n\">write</span><span class=\"p\">(</span>\n                 <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">style</span><span class=\"o\">.</span><span class=\"n\">SUCCESS</span><span class=\"p\">(</span><span class=\"s1\">&#39;Successfully closed poll &quot;</span><span class=\"si\">%s</span><span class=\"s1\">&quot;&#39;</span> <span class=\"o\">%</span> <span class=\"n\">poll_id</span><span class=\"p\">)</span>\n             <span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\" id=\"management-commands-output\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When you are using management commands and wish to provide console\n output, you should write to <code class=\"docutils literal notranslate\"><span class=\"pre\">self.stdout</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">self.stderr</span></code>,\n instead of printing to <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code> directly. By\n using these proxies, it becomes much easier to test your custom\n command. Note also that you don\u2019t need to end messages with a newline\n character, it will be added automatically, unless you specify the <code class=\"docutils literal notranslate\"><span class=\"pre\">ending</span></code>\n parameter:</p>\n@@ -230,15 +231,15 @@\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>) which imports the <code class=\"docutils literal notranslate\"><span class=\"pre\">Command</span></code> of the overridden\n command.</p>\n </section>\n <section id=\"s-command-objects\">\n <span id=\"command-objects\"></span><h2>Command objects<a class=\"headerlink\" href=\"#command-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseCommand</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L187\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseCommand</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L187\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The base class from which all management commands ultimately derive.</p>\n <p>Use this class if you want access to all of the mechanisms which\n parse the command-line arguments and work out what code to call in\n response; if you don\u2019t need to change any of that behavior,\n consider using one of its <a class=\"reference internal\" href=\"#ref-basecommand-subclasses\"><span class=\"std std-ref\">subclasses</span></a>.</p>\n@@ -257,15 +258,15 @@\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.missing_args_message\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">missing_args_message</span></span><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.missing_args_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>If your command defines mandatory positional arguments, you can customize\n the message error returned in the case of missing arguments. The default is\n-output by <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/argparse.html#module-argparse\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">argparse</span></code></a> (\u201ctoo few arguments\u201d).</p>\n+output by <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/argparse.html#module-argparse\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">argparse</span></code></a> (\u201etoo few arguments\u201c).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.output_transaction\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">output_transaction</span></span><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.output_transaction\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A boolean indicating whether the command outputs SQL statements; if\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the output will automatically be wrapped with <code class=\"docutils literal notranslate\"><span class=\"pre\">BEGIN;</span></code> and\n@@ -295,15 +296,15 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">style</span></span><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.style\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>An instance attribute that helps create colored output when writing to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code>. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">stdout</span><span class=\"o\">.</span><span class=\"n\">write</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">style</span><span class=\"o\">.</span><span class=\"n\">SUCCESS</span><span class=\"p\">(</span><span class=\"s2\">&quot;...&quot;</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <p>See <a class=\"reference internal\" href=\"../ref/django-admin.html#syntax-coloring\"><span class=\"std std-ref\">Syntax coloring</span></a> to learn how to modify the color palette and to\n-see the available styles (use uppercased versions of the \u201croles\u201d described\n+see the available styles (use uppercased versions of the \u201eroles\u201c described\n in that section).</p>\n <p>If you pass the <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-no-color\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--no-color</span></code></a> option when running your command, all\n <code class=\"docutils literal notranslate\"><span class=\"pre\">self.style()</span></code> calls will return the original string uncolored.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.suppressed_base_arguments\">\n@@ -327,78 +328,78 @@\n         <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"fm\">__init__</span><span class=\"p\">(</span><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">,</span> <span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">)</span>\n         <span class=\"c1\"># ...</span>\n </pre></div>\n </div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.create_parser\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_parser</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prog_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subcommand</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L298\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.create_parser\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_parser</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prog_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subcommand</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L298\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.create_parser\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">CommandParser</span></code> instance, which is an\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/argparse.html#argparse.ArgumentParser\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ArgumentParser</span></code></a> subclass with a few customizations for\n Django.</p>\n <p>You can customize the instance by overriding this method and calling\n <code class=\"docutils literal notranslate\"><span class=\"pre\">super()</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/argparse.html#argparse.ArgumentParser\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ArgumentParser</span></code></a> parameters.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.add_arguments\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_arguments</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parser</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.add_arguments\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_arguments</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parser</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.add_arguments\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Entry point to add parser arguments to handle command line arguments passed\n to the command. Custom commands should override this method to add both\n positional and optional arguments accepted by the command. Calling\n <code class=\"docutils literal notranslate\"><span class=\"pre\">super()</span></code> is not needed when directly subclassing <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseCommand</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.get_version\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_version</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L290\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.get_version\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_version</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L290\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.get_version\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the Django version, which should be correct for all built-in Django\n commands. User-supplied commands can override this method to return their\n own version.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.execute\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">execute</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L435\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.execute\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">execute</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L435\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.execute\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Tries to execute this command, performing system checks if needed (as\n controlled by the <a class=\"reference internal\" href=\"#django.core.management.BaseCommand.requires_system_checks\" title=\"django.core.management.BaseCommand.requires_system_checks\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">requires_system_checks</span></code></a> attribute). If the command\n raises a <a class=\"reference internal\" href=\"#django.core.management.CommandError\" title=\"django.core.management.CommandError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">CommandError</span></code></a>, it\u2019s intercepted and printed to <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code>.</p>\n </dd></dl>\n \n <div class=\"admonition-calling-a-management-command-in-your-code admonition\">\n <p class=\"admonition-title\">Calling a management command in your code</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">execute()</span></code> should not be called directly from your code to execute a\n command. Use <a class=\"reference internal\" href=\"../ref/django-admin.html#django.core.management.call_command\" title=\"django.core.management.call_command\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">call_command()</span></code></a> instead.</p>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.handle\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">handle</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L612\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.handle\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">handle</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L612\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.handle\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The actual logic of the command. Subclasses must implement this method.</p>\n <p>It may return a string which will be printed to <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code> (wrapped\n by <code class=\"docutils literal notranslate\"><span class=\"pre\">BEGIN;</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">COMMIT;</span></code> if <a class=\"reference internal\" href=\"#django.core.management.BaseCommand.output_transaction\" title=\"django.core.management.BaseCommand.output_transaction\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">output_transaction</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>).</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.check\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">check</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_configs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display_num_errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_deployment_checks</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">checks.ERROR</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">databases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L477\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.check\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">check</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_configs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">display_num_errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_deployment_checks</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">checks.ERROR</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">databases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L477\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.check\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Uses the system check framework to inspect the entire Django project for\n potential problems. Serious problems are raised as a <a class=\"reference internal\" href=\"#django.core.management.CommandError\" title=\"django.core.management.CommandError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">CommandError</span></code></a>;\n warnings are output to <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code>; minor notifications are output to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code>.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">app_configs</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">tags</span></code> are both <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, all system checks are\n performed except deployment and database related checks. <code class=\"docutils literal notranslate\"><span class=\"pre\">tags</span></code> can be a\n list of check tags, like <code class=\"docutils literal notranslate\"><span class=\"pre\">compatibility</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">models</span></code>.</p>\n <p>You can pass <code class=\"docutils literal notranslate\"><span class=\"pre\">include_deployment_checks=True</span></code> to also perform deployment\n checks, and list of database aliases in the <code class=\"docutils literal notranslate\"><span class=\"pre\">databases</span></code> to run database\n related checks against them.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.BaseCommand.get_check_kwargs\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_check_kwargs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L472\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.get_check_kwargs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseCommand.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_check_kwargs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L472\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.BaseCommand.get_check_kwargs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>Supplies kwargs for the call to <a class=\"reference internal\" href=\"#django.core.management.BaseCommand.check\" title=\"django.core.management.BaseCommand.check\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">check()</span></code></a>, including transforming the\n value of <a class=\"reference internal\" href=\"#django.core.management.BaseCommand.requires_system_checks\" title=\"django.core.management.BaseCommand.requires_system_checks\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">requires_system_checks</span></code></a> to the <code class=\"docutils literal notranslate\"><span class=\"pre\">tag</span></code> kwarg.</p>\n <p>Override this method to change the values supplied to <a class=\"reference internal\" href=\"#django.core.management.BaseCommand.check\" title=\"django.core.management.BaseCommand.check\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">check()</span></code></a>. For\n example, to opt into database related checks you can override\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_check_kwargs()</span></code> as follows:</p>\n@@ -455,15 +456,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-command-exceptions\">\n <span id=\"command-exceptions\"></span><h3>Command exceptions<a class=\"headerlink\" href=\"#command-exceptions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.management.CommandError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CommandError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">returncode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.CommandError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CommandError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">returncode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/management/base.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.management.CommandError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Exception class indicating a problem while executing a management command.</p>\n <p>If this exception is raised during the execution of a management command from a\n command line console, it will be caught and turned into a nicely-printed error\n message to the appropriate output stream (i.e., <code class=\"docutils literal notranslate\"><span class=\"pre\">stderr</span></code>); as a result,\n raising this exception (with a sensible description of the error) is the\n@@ -484,15 +485,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to create custom <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> commands</a><ul>\n <li><a class=\"reference internal\" href=\"#accepting-optional-arguments\">Accepting optional arguments</a></li>\n <li><a class=\"reference internal\" href=\"#management-commands-and-locales\">Management commands and locales</a></li>\n <li><a class=\"reference internal\" href=\"#testing\">Testing</a></li>\n <li><a class=\"reference internal\" href=\"#overriding-commands\">Overriding commands</a></li>\n <li><a class=\"reference internal\" href=\"#command-objects\">Command objects</a><ul>\n@@ -504,37 +505,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"custom-file-storage.html\"\n-                          title=\"previous chapter\">How to write a custom storage class</a></p>\n+                          title=\"vorheriges Kapitel\">How to write a custom storage class</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"custom-shell.html\"\n-                          title=\"next chapter\">How to customize the <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code> command</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to customize the <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code> command</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bcr\bre\bea\bat\bte\be c\bcu\bus\bst\bto\bom\bm d\bdj\bja\ban\bng\bgo\bo-\b-a\bad\bdm\bmi\bin\bn c\bco\bom\bmm\bma\ban\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Applications can register their own actions with manage.py. For example, you\n might want to add a manage.py action for a Django app that you\u2019re distributing.\n In this document, we will be building a custom closepoll command for the polls\n application from the _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl.\n@@ -50,15 +50,15 @@\n \n             poll.opened = False\n             poll.save()\n \n             self.stdout.write(\n                 self.style.SUCCESS('Successfully closed poll \"%s\"' % poll_id)\n             )\n-Note\n+Bemerkung\n When you are using management commands and wish to provide console output, you\n should write to self.stdout and self.stderr, instead of printing to stdout and\n stderr directly. By using these proxies, it becomes much easier to test your\n custom command. Note also that you don\u2019t need to end messages with a newline\n character, it will be added automatically, unless you specify the ending\n parameter:\n self.stdout.write(\"Unterminated line\", ending=\"\")\n@@ -120,15 +120,15 @@\n In other words, to override a command, the new command must have the same name\n and its app must be before the overridden command\u2019s app in _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n Management commands from third-party apps that have been unintentionally\n overridden can be made available under a new name by creating a new command in\n one of your project\u2019s apps (ordered before the third-party app in\n _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS) which imports the Command of the overridden command.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmm\bma\ban\bnd\bd o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BaseCommand_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseCommand_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The base class from which all management commands ultimately derive.\n Use this class if you want access to all of the mechanisms which parse the\n command-line arguments and work out what code to call in response; if you don\u2019t\n need to change any of that behavior, consider using one of its _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\be_\bs.\n Subclassing the _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd class requires that you implement the _\bh_\ba_\bn_\bd_\bl_\be_\b(_\b)\n method.\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -136,15 +136,15 @@\n _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd\u2019s _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\be_\bs.\n   BaseCommand.help_\b\u00b6\n       A short description of the command, which will be printed in the help\n       message when the user runs the command python manage.py help <command>.\n   BaseCommand.missing_args_message_\b\u00b6\n       If your command defines mandatory positional arguments, you can customize\n       the message error returned in the case of missing arguments. The default\n-      is output by _\ba_\br_\bg_\bp_\ba_\br_\bs_\be (\u201ctoo few arguments\u201d).\n+      is output by _\ba_\br_\bg_\bp_\ba_\br_\bs_\be (\u201etoo few arguments\u201c).\n   BaseCommand.output_transaction_\b\u00b6\n       A boolean indicating whether the command outputs SQL statements; if True,\n       the output will automatically be wrapped with BEGIN; and COMMIT;. Default\n       value is False.\n   BaseCommand.requires_migrations_checks_\b\u00b6\n       A boolean; if True, the command prints a warning if the set of migrations\n       on disk don\u2019t match the migrations in the database. A warning doesn\u2019t\n@@ -155,15 +155,15 @@\n       executing the command. The value '__all__' can be used to specify that\n       all system checks should be performed. Default value is '__all__'.\n   BaseCommand.style_\b\u00b6\n       An instance attribute that helps create colored output when writing to\n       stdout or stderr. For example:\n       self.stdout.write(self.style.SUCCESS(\"...\"))\n       See _\bS_\by_\bn_\bt_\ba_\bx_\b _\bc_\bo_\bl_\bo_\br_\bi_\bn_\bg to learn how to modify the color palette and to see\n-      the available styles (use uppercased versions of the \u201croles\u201d described in\n+      the available styles (use uppercased versions of the \u201eroles\u201c described in\n       that section).\n       If you pass the _\b-_\b-_\bn_\bo_\b-_\bc_\bo_\bl_\bo_\br option when running your command, all\n       self.style() calls will return the original string uncolored.\n   BaseCommand.suppressed_base_arguments_\b\u00b6\n       The default command options to suppress in the help output. This should\n       be a set of option names (e.g. '--verbosity'). The default values for the\n       suppressed options are still passed.\n@@ -173,52 +173,52 @@\n Implementing a constructor in a subclass\n If you implement __init__ in your subclass of _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd, you must call\n _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd\u2019s __init__:\n class Command(BaseCommand):\n     def __init__(self, *args, **kwargs):\n         super().__init__(*args, **kwargs)\n         # ...\n-  BaseCommand.create_parser(p\bpr\bro\bog\bg_\b_n\bna\bam\bme\be, s\bsu\bub\bbc\bco\bom\bmm\bma\ban\bnd\bd, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseCommand.create_parser(p\bpr\bro\bog\bg_\b_n\bna\bam\bme\be, s\bsu\bub\bbc\bco\bom\bmm\bma\ban\bnd\bd, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a CommandParser instance, which is an _\bA_\br_\bg_\bu_\bm_\be_\bn_\bt_\bP_\ba_\br_\bs_\be_\br subclass\n       with a few customizations for Django.\n       You can customize the instance by overriding this method and calling\n       super() with kwargs of _\bA_\br_\bg_\bu_\bm_\be_\bn_\bt_\bP_\ba_\br_\bs_\be_\br parameters.\n-  BaseCommand.add_arguments(p\bpa\bar\brs\bse\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseCommand.add_arguments(p\bpa\bar\brs\bse\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Entry point to add parser arguments to handle command line arguments\n       passed to the command. Custom commands should override this method to add\n       both positional and optional arguments accepted by the command. Calling\n       super() is not needed when directly subclassing BaseCommand.\n-  BaseCommand.get_version()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseCommand.get_version()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the Django version, which should be correct for all built-in\n       Django commands. User-supplied commands can override this method to\n       return their own version.\n-  BaseCommand.execute(*\b*a\bar\brg\bgs\bs, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseCommand.execute(*\b*a\bar\brg\bgs\bs, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Tries to execute this command, performing system checks if needed (as\n       controlled by the _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bs_\by_\bs_\bt_\be_\bm_\b__\bc_\bh_\be_\bc_\bk_\bs attribute). If the command\n       raises a _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bE_\br_\br_\bo_\br, it\u2019s intercepted and printed to stderr.\n Calling a management command in your code\n execute() should not be called directly from your code to execute a command.\n Use _\bc_\ba_\bl_\bl_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b(_\b) instead.\n-  BaseCommand.handle(*\b*a\bar\brg\bgs\bs, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseCommand.handle(*\b*a\bar\brg\bgs\bs, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The actual logic of the command. Subclasses must implement this method.\n       It may return a string which will be printed to stdout (wrapped by BEGIN;\n       and COMMIT; if _\bo_\bu_\bt_\bp_\bu_\bt_\b__\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn is True).\n   BaseCommand.check(a\bap\bpp\bp_\b_c\bco\bon\bnf\bfi\big\bgs\bs=\b=N\bNo\bon\bne\be, t\bta\bag\bgs\bs=\b=N\bNo\bon\bne\be, d\bdi\bis\bsp\bpl\bla\bay\by_\b_n\bnu\bum\bm_\b_e\ber\brr\bro\bor\brs\bs=\b=F\bFa\bal\bls\bse\be,\n   i\bin\bnc\bcl\blu\bud\bde\be_\b_d\bde\bep\bpl\blo\boy\bym\bme\ben\bnt\bt_\b_c\bch\bhe\bec\bck\bks\bs=\b=F\bFa\bal\bls\bse\be, f\bfa\bai\bil\bl_\b_l\ble\bev\bve\bel\bl=\b=c\bch\bhe\bec\bck\bks\bs.\b.E\bER\bRR\bRO\bOR\bR, d\bda\bat\bta\bab\bba\bas\bse\bes\bs=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Uses the system check framework to inspect the entire Django project for\n       potential problems. Serious problems are raised as a _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bE_\br_\br_\bo_\br;\n       warnings are output to stderr; minor notifications are output to stdout.\n       If app_configs and tags are both None, all system checks are performed\n       except deployment and database related checks. tags can be a list of\n       check tags, like compatibility or models.\n       You can pass include_deployment_checks=True to also perform deployment\n       checks, and list of database aliases in the databases to run database\n       related checks against them.\n-  BaseCommand.get_check_kwargs(o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseCommand.get_check_kwargs(o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.2.\n       Supplies kwargs for the call to _\bc_\bh_\be_\bc_\bk_\b(_\b), including transforming the value\n       of _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bs_\by_\bs_\bt_\be_\bm_\b__\bc_\bh_\be_\bc_\bk_\bs to the tag kwarg.\n       Override this method to change the values supplied to _\bc_\bh_\be_\bc_\bk_\b(_\b). For\n       example, to opt into database related checks you can override\n       get_check_kwargs() as follows:\n       def get_check_kwargs(self, options):\n@@ -242,38 +242,38 @@\n       A string describing the arbitrary arguments passed to the command. The\n       string is used in the usage text and error messages of the command.\n       Defaults to 'label'.\n   LabelCommand.handle_label(l\bla\bab\bbe\bel\bl, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b\u00b6\n       Perform the command\u2019s actions for label, which will be the string as\n       given on the command line.\n *\b**\b**\b**\b* C\bCo\bom\bmm\bma\ban\bnd\bd e\bex\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn CommandError(r\bre\bet\btu\bur\brn\bnc\bco\bod\bde\be=\b=1\b1)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn CommandError(r\bre\bet\btu\bur\brn\bnc\bco\bod\bde\be=\b=1\b1)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Exception class indicating a problem while executing a management command.\n If this exception is raised during the execution of a management command from a\n command line console, it will be caught and turned into a nicely-printed error\n message to the appropriate output stream (i.e., stderr); as a result, raising\n this exception (with a sensible description of the error) is the preferred way\n to indicate that something has gone wrong in the execution of a command. It\n accepts the optional returncode argument to customize the exit status for the\n management command to exit with, using _\bs_\by_\bs_\b._\be_\bx_\bi_\bt_\b(_\b).\n If a management command is called from code through _\bc_\ba_\bl_\bl_\b__\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b(_\b), it\u2019s up to\n you to catch the exception when needed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n           o _\bA_\bc_\bc_\be_\bp_\bt_\bi_\bn_\bg_\b _\bo_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n           o _\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs_\b _\ba_\bn_\bd_\b _\bl_\bo_\bc_\ba_\bl_\be_\bs\n           o _\bT_\be_\bs_\bt_\bi_\bn_\bg\n           o _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n           o _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bs_\bh_\be_\bl_\bl_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/custom-model-fields.html", "source2": "./usr/share/doc/python-django-doc/html/howto/custom-model-fields.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to create custom model fields &#8212; Django 5.2b1 documentation</title>\n+    <title>How to create custom model fields &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to create database migrations\" href=\"writing-migrations.html\" />\n     <link rel=\"prev\" title=\"How to integrate Django with a legacy database\" href=\"legacy-databases.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -130,15 +131,15 @@\n <p>We assign to and retrieve from the <code class=\"docutils literal notranslate\"><span class=\"pre\">hand</span></code> attribute in our model just like\n any other Python class. The trick is to tell Django how to handle saving and\n loading such an object.</p>\n <p>In order to use the <code class=\"docutils literal notranslate\"><span class=\"pre\">Hand</span></code> class in our models, we <strong>do not</strong> have to change\n this class at all. This is ideal, because it means you can easily write\n model support for existing classes where you cannot change the source code.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You might only be wanting to take advantage of custom database column\n types and deal with the data as standard Python types in your models;\n strings, or floats, for example. This case is similar to our <code class=\"docutils literal notranslate\"><span class=\"pre\">Hand</span></code>\n example and we\u2019ll note any differences as we go along.</p>\n </div>\n </section>\n </section>\n@@ -227,15 +228,15 @@\n         <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"fm\">__init__</span><span class=\"p\">(</span><span class=\"o\">*</span><span class=\"n\">args</span><span class=\"p\">,</span> <span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Our <code class=\"docutils literal notranslate\"><span class=\"pre\">HandField</span></code> accepts most of the standard field options (see the list\n below), but we ensure it has a fixed length, since it only needs to hold 52\n card values plus their suits; 104 characters in total.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Many of Django\u2019s model fields accept options that they don\u2019t do anything\n with. For example, you can pass both\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.editable\" title=\"django.db.models.Field.editable\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">editable</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.DateField.auto_now\" title=\"django.db.models.DateField.auto_now\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">auto_now</span></code></a> to a\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.DateField\" title=\"django.db.models.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.db.models.DateField</span></code></a> and it will ignore the\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.editable\" title=\"django.db.models.Field.editable\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">editable</span></code></a> parameter\n (<a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.DateField.auto_now\" title=\"django.db.models.DateField.auto_now\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">auto_now</span></code></a> being set implies\n@@ -399,15 +400,15 @@\n <span id=\"documenting-your-custom-field\"></span><h3>Documenting your custom field<a class=\"headerlink\" href=\"#documenting-your-custom-field\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>As always, you should document your field type, so users will know what it is.\n In addition to providing a docstring for it, which is useful for developers,\n you can also allow users of the admin app to see a short description of the\n field type via the <a class=\"reference internal\" href=\"../ref/contrib/admin/admindocs.html\"><span class=\"doc\">django.contrib.admindocs</span></a> application. To do this provide descriptive\n text in a <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.description\" title=\"django.db.models.Field.description\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">description</span></code></a> class attribute of your custom field. In\n the above example, the description displayed by the <code class=\"docutils literal notranslate\"><span class=\"pre\">admindocs</span></code> application\n-for a <code class=\"docutils literal notranslate\"><span class=\"pre\">HandField</span></code> will be \u2018A hand of cards (bridge style)\u2019.</p>\n+for a <code class=\"docutils literal notranslate\"><span class=\"pre\">HandField</span></code> will be \u201aA hand of cards (bridge style)\u2018.</p>\n <p>In the <a class=\"reference internal\" href=\"../ref/contrib/admin/admindocs.html#module-django.contrib.admindocs\" title=\"django.contrib.admindocs: Django's admin documentation generator.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.admindocs</span></code></a> display, the field description is\n interpolated with <code class=\"docutils literal notranslate\"><span class=\"pre\">field.__dict__</span></code> which allows the description to\n incorporate arguments of the field. For example, the description for\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> is:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">description</span> <span class=\"o\">=</span> <span class=\"n\">_</span><span class=\"p\">(</span><span class=\"s2\">&quot;String (up to </span><span class=\"si\">%(max_length)s</span><span class=\"s2\">)&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -586,15 +587,15 @@\n     <span class=\"k\">def</span> <span class=\"nf\">get_prep_value</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">value</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"s2\">&quot;&quot;</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span>\n             <span class=\"p\">[</span><span class=\"s2\">&quot;&quot;</span><span class=\"o\">.</span><span class=\"n\">join</span><span class=\"p\">(</span><span class=\"n\">l</span><span class=\"p\">)</span> <span class=\"k\">for</span> <span class=\"n\">l</span> <span class=\"ow\">in</span> <span class=\"p\">(</span><span class=\"n\">value</span><span class=\"o\">.</span><span class=\"n\">north</span><span class=\"p\">,</span> <span class=\"n\">value</span><span class=\"o\">.</span><span class=\"n\">east</span><span class=\"p\">,</span> <span class=\"n\">value</span><span class=\"o\">.</span><span class=\"n\">south</span><span class=\"p\">,</span> <span class=\"n\">value</span><span class=\"o\">.</span><span class=\"n\">west</span><span class=\"p\">)]</span>\n         <span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If your custom field uses the <code class=\"docutils literal notranslate\"><span class=\"pre\">CHAR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">VARCHAR</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">TEXT</span></code>\n types for MySQL, you must make sure that <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.get_prep_value\" title=\"django.db.models.Field.get_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_prep_value()</span></code></a>\n always returns a string type. MySQL performs flexible and unexpected\n matching when a query is performed on these types and the provided\n value is an integer, which can cause queries to include unexpected\n objects in their results. This problem cannot occur if you always\n return a string type from <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.get_prep_value\" title=\"django.db.models.Field.get_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_prep_value()</span></code></a>.</p>\n@@ -775,15 +776,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to create custom model fields</a><ul>\n <li><a class=\"reference internal\" href=\"#introduction\">Introduction</a><ul>\n <li><a class=\"reference internal\" href=\"#our-example-object\">Our example object</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#background-theory\">Background theory</a><ul>\n@@ -816,37 +817,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"legacy-databases.html\"\n-                          title=\"previous chapter\">How to integrate Django with a legacy database</a></p>\n+                          title=\"vorheriges Kapitel\">How to integrate Django with a legacy database</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"writing-migrations.html\"\n-                          title=\"next chapter\">How to create database migrations</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to create database migrations</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bcr\bre\bea\bat\bte\be c\bcu\bus\bst\bto\bom\bm m\bmo\bod\bde\bel\bl f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bm_\bo_\bd_\be_\bl_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be documentation explains how to use Django\u2019s standard field\n classes \u2013 _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd, _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd, etc. For many purposes, those classes are all\n you\u2019ll need. Sometimes, though, the Django version won\u2019t meet your precise\n@@ -45,15 +45,15 @@\n example.save()\n We assign to and retrieve from the hand attribute in our model just like any\n other Python class. The trick is to tell Django how to handle saving and\n loading such an object.\n In order to use the Hand class in our models, we d\bdo\bo n\bno\bot\bt have to change this\n class at all. This is ideal, because it means you can easily write model\n support for existing classes where you cannot change the source code.\n-Note\n+Bemerkung\n You might only be wanting to take advantage of custom database column types and\n deal with the data as standard Python types in your models; strings, or floats,\n for example. This case is similar to our Hand example and we\u2019ll note any\n differences as we go along.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkg\bgr\bro\bou\bun\bnd\bd t\bth\bhe\beo\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be s\bst\bto\bor\bra\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Let\u2019s start with model fields. If you break it down, a model field provides a\n@@ -122,15 +122,15 @@\n \n     def __init__(self, *args, **kwargs):\n         kwargs[\"max_length\"] = 104\n         super().__init__(*args, **kwargs)\n Our HandField accepts most of the standard field options (see the list below),\n but we ensure it has a fixed length, since it only needs to hold 52 card values\n plus their suits; 104 characters in total.\n-Note\n+Bemerkung\n Many of Django\u2019s model fields accept options that they don\u2019t do anything with.\n For example, you can pass both _\be_\bd_\bi_\bt_\ba_\bb_\bl_\be and _\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw to a\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd and it will ignore the _\be_\bd_\bi_\bt_\ba_\bb_\bl_\be parameter (_\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw\n being set implies editable=False). No error is raised in this case.\n This behavior simplifies the field classes, because they don\u2019t need to check\n for options that aren\u2019t necessary. They pass all the options to the parent\n class and then don\u2019t use them later on. It\u2019s up to you whether you want your\n@@ -261,15 +261,15 @@\n *\b**\b**\b**\b* D\bDo\boc\bcu\bum\bme\ben\bnt\bti\bin\bng\bg y\byo\bou\bur\br c\bcu\bus\bst\bto\bom\bm f\bfi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n As always, you should document your field type, so users will know what it is.\n In addition to providing a docstring for it, which is useful for developers,\n you can also allow users of the admin app to see a short description of the\n field type via the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs application. To do this provide\n descriptive text in a _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn class attribute of your custom field. In the\n above example, the description displayed by the admindocs application for a\n-HandField will be \u2018A hand of cards (bridge style)\u2019.\n+HandField will be \u201aA hand of cards (bridge style)\u2018.\n In the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs display, the field description is interpolated\n with field.__dict__ which allows the description to incorporate arguments of\n the field. For example, the description for _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd is:\n description = _(\"String (up to %(max_length)s)\")\n *\b**\b**\b**\b* U\bUs\bse\bef\bfu\bul\bl m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Once you\u2019ve created your _\bF_\bi_\be_\bl_\bd subclass, you might consider overriding a few\n standard methods, depending on your field\u2019s behavior. The list of methods below\n@@ -417,15 +417,15 @@\n     # ...\n \n     def get_prep_value(self, value):\n         return \"\".join(\n             [\"\".join(l) for l in (value.north, value.east, value.south,\n value.west)]\n         )\n-Warning\n+Warnung\n If your custom field uses the CHAR, VARCHAR or TEXT types for MySQL, you must\n make sure that _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b) always returns a string type. MySQL performs\n flexible and unexpected matching when a query is performed on these types and\n the provided value is an integer, which can cause queries to include unexpected\n objects in their results. This problem cannot occur if you always return a\n string type from _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b).\n *\b**\b**\b* C\bCo\bon\bnv\bve\ber\brt\bti\bin\bng\bg q\bqu\bue\ber\bry\by v\bva\bal\blu\bue\bes\bs t\bto\bo d\bda\bat\bta\bab\bba\bas\bse\be v\bva\bal\blu\bue\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n@@ -551,15 +551,15 @@\n       described above.\n    2. Cache file attributes wherever possible. Since files may be stored in\n       remote storage systems, retrieving them may cost extra time, or even\n       money, that isn\u2019t always necessary. Once a file is retrieved to obtain\n       some data about its content, cache as much of that data as possible to\n       reduce the number of times the file must be retrieved on subsequent calls\n       for that information.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n           o _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn\n                 # _\bO_\bu_\br_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd_\b _\bt_\bh_\be_\bo_\br_\by\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bs_\bt_\bo_\br_\ba_\bg_\be\n                 # _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\ba_\b _\bf_\bi_\be_\bl_\bd_\b _\bc_\bl_\ba_\bs_\bs_\b _\bd_\bo_\b?\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\b _\bf_\bi_\be_\bl_\bd_\b _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs\n@@ -575,16 +575,16 @@\n                       # _\bP_\br_\be_\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bu_\be_\bs_\b _\bb_\be_\bf_\bo_\br_\be_\b _\bs_\ba_\bv_\bi_\bn_\bg\n                       # _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\b _\bf_\bo_\br_\b _\ba_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd\n                       # _\bE_\bm_\bu_\bl_\ba_\bt_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bi_\be_\bl_\bd_\b _\bt_\by_\bp_\be_\bs\n                       # _\bC_\bo_\bn_\bv_\be_\br_\bt_\bi_\bn_\bg_\b _\bf_\bi_\be_\bl_\bd_\b _\bd_\ba_\bt_\ba_\b _\bf_\bo_\br_\b _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n                 # _\bS_\bo_\bm_\be_\b _\bg_\be_\bn_\be_\br_\ba_\bl_\b _\ba_\bd_\bv_\bi_\bc_\be\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\b _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs\n                 # _\bA_\b _\bf_\be_\bw_\b _\bs_\bu_\bg_\bg_\be_\bs_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bl_\be_\bg_\ba_\bc_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/custom-shell.html", "source2": "./usr/share/doc/python-django-doc/html/howto/custom-shell.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to customize the shell command &#8212; Django 5.2b1 documentation</title>\n+    <title>How to customize the shell command &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django FAQ\" href=\"../faq/index.html\" />\n     <link rel=\"prev\" title=\"How to create custom django-admin commands\" href=\"custom-management-commands.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -143,47 +144,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to customize the <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code> command</a><ul>\n <li><a class=\"reference internal\" href=\"#customize-automatic-imports\">Customize automatic imports</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"custom-management-commands.html\"\n-                          title=\"previous chapter\">How to create custom <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> commands</a></p>\n+                          title=\"vorheriges Kapitel\">How to create custom <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> commands</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../faq/index.html\"\n-                          title=\"next chapter\">Django FAQ</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django FAQ</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bcu\bus\bst\bto\bom\bmi\biz\bze\be t\bth\bhe\be s\bsh\bhe\bel\bll\bl c\bco\bom\bmm\bma\ban\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The Django _\bs_\bh_\be_\bl_\bl is an interactive Python environment that provides access to\n models and settings, making it useful for testing code, experimenting with\n queries, and interacting with application data.\n Customizing the _\bs_\bh_\be_\bl_\bl command allows adding extra functionality or pre-loading\n@@ -40,19 +40,19 @@\n errors are shown when verbosity is set to 1 or higher.\n Note that automatic imports can be disabled for a specific shell session using\n the _\b-_\b-_\bn_\bo_\b-_\bi_\bm_\bp_\bo_\br_\bt_\bs flag. To permanently disable automatic imports, override\n get_auto_imports() to return None:\n class Command(shell.Command):\n     def get_auto_imports(self):\n         return None\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bs_\bh_\be_\bl_\bl_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bi_\bm_\bp_\bo_\br_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bA_\bQ\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/custom-template-backend.html", "source2": "./usr/share/doc/python-django-doc/html/howto/custom-template-backend.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to implement a custom template backend &#8212; Django 5.2b1 documentation</title>\n+    <title>How to implement a custom template backend &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to create custom template tags and filters\" href=\"custom-template-tags.html\" />\n     <link rel=\"prev\" title=\"How to override templates\" href=\"overriding-templates.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -227,15 +228,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to implement a custom template backend</a><ul>\n <li><a class=\"reference internal\" href=\"#custom-backends\">Custom backends</a></li>\n <li><a class=\"reference internal\" href=\"#debug-integration-for-custom-engines\">Debug integration for custom engines</a><ul>\n <li><a class=\"reference internal\" href=\"#template-postmortem\">Template postmortem</a></li>\n <li><a class=\"reference internal\" href=\"#contextual-line-information\">Contextual line information</a></li>\n <li><a class=\"reference internal\" href=\"#origin-api-and-3rd-party-integration\">Origin API and 3rd-party integration</a></li>\n@@ -243,37 +244,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"overriding-templates.html\"\n-                          title=\"previous chapter\">How to override templates</a></p>\n+                          title=\"vorheriges Kapitel\">How to override templates</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"custom-template-tags.html\"\n-                          title=\"next chapter\">How to create custom template tags and filters</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to create custom template tags and filters</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo i\bim\bmp\bpl\ble\bem\bme\ben\bnt\bt a\ba c\bcu\bus\bst\bto\bom\bm t\bte\bem\bmp\bpl\bla\bat\bte\be b\bba\bac\bck\bke\ben\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bm b\bba\bac\bck\bke\ben\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Here\u2019s how to implement a custom template backend in order to use another\n template system. A template backend is a class that inherits\n django.template.backends.base.BaseEngine. It must implement get_template() and\n@@ -118,23 +118,23 @@\n Custom engines can provide their own template.origin information by creating an\n object that specifies the following attributes:\n     * 'name': The full path to the template.\n     * 'template_name': The relative path to the template as passed into the\n       template loading methods.\n     * 'loader_name': An optional string identifying the function or class used\n       to load the template, e.g. django.template.loaders.filesystem.Loader.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n           o _\bD_\be_\bb_\bu_\bg_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\be_\bn_\bg_\bi_\bn_\be_\bs\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bp_\bo_\bs_\bt_\bm_\bo_\br_\bt_\be_\bm\n                 # _\bC_\bo_\bn_\bt_\be_\bx_\bt_\bu_\ba_\bl_\b _\bl_\bi_\bn_\be_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn\n                 # _\bO_\br_\bi_\bg_\bi_\bn_\b _\bA_\bP_\bI_\b _\ba_\bn_\bd_\b _\b3_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/custom-template-tags.html", "source2": "./usr/share/doc/python-django-doc/html/howto/custom-template-tags.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to create custom template tags and filters &#8212; Django 5.2b1 documentation</title>\n+    <title>How to create custom template tags and filters &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to manage static files (e.g. images, JavaScript, CSS)\" href=\"static-files/index.html\" />\n     <link rel=\"prev\" title=\"How to implement a custom template backend\" href=\"custom-template-backend.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -279,19 +280,19 @@\n handling for you. All you need to do is set the <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> flag to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>\n when you register your filter function, like so:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@register</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">is_safe</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">myfilter</span><span class=\"p\">(</span><span class=\"n\">value</span><span class=\"p\">):</span>\n     <span class=\"k\">return</span> <span class=\"n\">value</span>\n </pre></div>\n </div>\n-<p>This flag tells Django that if a \u201csafe\u201d string is passed into your\n-filter, the result will still be \u201csafe\u201d and if a non-safe string is\n+<p>This flag tells Django that if a \u201esafe\u201c string is passed into your\n+filter, the result will still be \u201esafe\u201c and if a non-safe string is\n passed in, Django will automatically escape it, if necessary.</p>\n-<p>You can think of this as meaning \u201cthis filter is safe \u2013 it doesn\u2019t\n-introduce any possibility of unsafe HTML.\u201d</p>\n+<p>You can think of this as meaning \u201ethis filter is safe \u2013 it doesn\u2019t\n+introduce any possibility of unsafe HTML.\u201c</p>\n <p>The reason <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> is necessary is because there are plenty of\n normal string operations that will turn a <code class=\"docutils literal notranslate\"><span class=\"pre\">SafeData</span></code> object back into\n a normal <code class=\"docutils literal notranslate\"><span class=\"pre\">str</span></code> object and, rather than try to catch them all, which would\n be very difficult, Django repairs the damage after the filter has completed.</p>\n <p>For example, suppose you have a filter that adds the string <code class=\"docutils literal notranslate\"><span class=\"pre\">xx</span></code> to\n the end of any input. Since this introduces no dangerous HTML characters\n to the result (aside from any that were already present), you should\n@@ -299,15 +300,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@register</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">is_safe</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">add_xx</span><span class=\"p\">(</span><span class=\"n\">value</span><span class=\"p\">):</span>\n     <span class=\"k\">return</span> <span class=\"s2\">&quot;</span><span class=\"si\">%s</span><span class=\"s2\">xx&quot;</span> <span class=\"o\">%</span> <span class=\"n\">value</span>\n </pre></div>\n </div>\n <p>When this filter is used in a template where auto-escaping is enabled,\n Django will escape the output whenever the input is not already marked\n-as \u201csafe\u201d.</p>\n+as \u201esafe\u201c.</p>\n <p>By default, <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, and you can omit it from any filters\n where it isn\u2019t required.</p>\n <p>Be careful when deciding if your filter really does leave safe strings\n as safe. If you\u2019re <em>removing</em> characters, you might inadvertently leave\n unbalanced HTML tags or entities in the result. For example, removing a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&gt;</span></code> from the input might turn <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;a&gt;</span></code> into <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;a</span></code>, which would need to\n be escaped on output to avoid causing problems. Similarly, removing a\n@@ -315,15 +316,15 @@\n valid entity and thus needs further escaping. Most cases won\u2019t be nearly\n this tricky, but keep an eye out for any problems like that when\n reviewing your code.</p>\n <p>Marking a filter <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> will coerce the filter\u2019s return value to\n a string.  If your filter should return a boolean or other non-string\n value, marking it <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> will probably have unintended\n consequences (such as converting a boolean False to the string\n-\u2018False\u2019).</p>\n+\u201aFalse\u2018).</p>\n </li>\n <li><p>Alternatively, your filter code can manually take care of any necessary\n escaping. This is necessary when you\u2019re introducing new HTML markup into\n the result. You want to mark the output as safe from further\n escaping so that your HTML markup isn\u2019t escaped further, so you\u2019ll need\n to handle the input yourself.</p>\n <p>To mark the output as a safe string, use\n@@ -361,30 +362,30 @@\n     <span class=\"k\">return</span> <span class=\"n\">mark_safe</span><span class=\"p\">(</span><span class=\"n\">result</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">needs_autoescape</span></code> flag and the <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> keyword argument mean\n that our function will know whether automatic escaping is in effect when the\n filter is called. We use <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> to decide whether the input data\n needs to be passed through <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.conditional_escape</span></code> or not.\n-(In the latter case, we use the identity function as the \u201cescape\u201d function.)\n+(In the latter case, we use the identity function as the \u201eescape\u201c function.)\n The <code class=\"docutils literal notranslate\"><span class=\"pre\">conditional_escape()</span></code> function is like <code class=\"docutils literal notranslate\"><span class=\"pre\">escape()</span></code> except it only\n escapes input that is <strong>not</strong> a <code class=\"docutils literal notranslate\"><span class=\"pre\">SafeData</span></code> instance. If a <code class=\"docutils literal notranslate\"><span class=\"pre\">SafeData</span></code>\n instance is passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">conditional_escape()</span></code>, the data is returned\n unchanged.</p>\n <p>Finally, in the above example, we remember to mark the result as safe\n so that our HTML is inserted directly into the template without further\n escaping.</p>\n <p>There\u2019s no need to worry about the <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> flag in this case\n (although including it wouldn\u2019t hurt anything). Whenever you manually\n handle the auto-escaping issues and return a safe string, the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe</span></code> flag won\u2019t change anything either way.</p>\n </li>\n </ol>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Avoiding XSS vulnerabilities when reusing built-in filters</p>\n <p>Django\u2019s built-in filters have <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape=True</span></code> by default in order to\n get the proper autoescaping behavior and avoid a cross-site script\n vulnerability.</p>\n <p>In older versions of Django, be careful when reusing Django\u2019s built-in\n filters as <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. You\u2019ll need to pass\n <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape=True</span></code> to get autoescaping.</p>\n@@ -509,15 +510,15 @@\n     <span class=\"n\">profile</span> <span class=\"o\">=</span> <span class=\"n\">kwargs</span><span class=\"p\">[</span><span class=\"s2\">&quot;profile&quot;</span><span class=\"p\">]</span>\n     <span class=\"o\">...</span>\n     <span class=\"k\">return</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p>Then in the template any number of arguments, separated by spaces, may be\n passed to the template tag. Like in Python, the values for keyword arguments\n-are set using the equal sign (\u201d<code class=\"docutils literal notranslate\"><span class=\"pre\">=</span></code>\u201d) and must be provided after the\n+are set using the equal sign (\u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">=</span></code>\u201c) and must be provided after the\n positional arguments. For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">my_tag</span> <span class=\"m\">123</span> <span class=\"s2\">&quot;abcd&quot;</span> <span class=\"nv\">book.title</span> <span class=\"nv\">warning</span><span class=\"o\">=</span><span class=\"nv\">message</span><span class=\"o\">|</span><span class=\"nf\">lower</span> <span class=\"nv\">profile</span><span class=\"o\">=</span><span class=\"nv\">user.profile</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>It\u2019s possible to store the tag results in a template variable rather than\n directly outputting it. This is done by using the <code class=\"docutils literal notranslate\"><span class=\"pre\">as</span></code> argument followed by\n the variable name. Doing so enables you to output the content yourself where\n@@ -714,20 +715,20 @@\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Library.inclusion_tag\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">django.template.Library.</span></span><span class=\"sig-name descname\"><span class=\"pre\">inclusion_tag</span></span>()<a class=\"headerlink\" href=\"#django.template.Library.inclusion_tag\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Another common type of template tag is the type that displays some data by\n rendering <em>another</em> template. For example, Django\u2019s admin interface uses custom\n-template tags to display the buttons along the bottom of the \u201cadd/change\u201d form\n+template tags to display the buttons along the bottom of the \u201eadd/change\u201c form\n pages. Those buttons always look the same, but the link targets change\n depending on the object being edited \u2013 so they\u2019re a perfect case for using a\n small template that is filled with details from the current object. (In the\n admin\u2019s case, this is the <code class=\"docutils literal notranslate\"><span class=\"pre\">submit_row</span></code> tag.)</p>\n-<p>These sorts of tags are called \u201cinclusion tags\u201d.</p>\n+<p>These sorts of tags are called \u201einclusion tags\u201c.</p>\n <p>Writing inclusion tags is probably best demonstrated by example. Let\u2019s write a\n tag that outputs a list of choices for a given <code class=\"docutils literal notranslate\"><span class=\"pre\">Poll</span></code> object, such as was\n created in the <a class=\"reference internal\" href=\"../intro/tutorial02.html#creating-models\"><span class=\"std std-ref\">tutorials</span></a>. We\u2019ll use the tag like this:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">show_results</span> <span class=\"nv\">poll</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>\u2026and the output will be something like this:</p>\n@@ -817,15 +818,15 @@\n     <span class=\"n\">profile</span> <span class=\"o\">=</span> <span class=\"n\">kwargs</span><span class=\"p\">[</span><span class=\"s2\">&quot;profile&quot;</span><span class=\"p\">]</span>\n     <span class=\"o\">...</span>\n     <span class=\"k\">return</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p>Then in the template any number of arguments, separated by spaces, may be\n passed to the template tag. Like in Python, the values for keyword arguments\n-are set using the equal sign (\u201d<code class=\"docutils literal notranslate\"><span class=\"pre\">=</span></code>\u201d) and must be provided after the\n+are set using the equal sign (\u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">=</span></code>\u201c) and must be provided after the\n positional arguments. For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">my_tag</span> <span class=\"m\">123</span> <span class=\"s2\">&quot;abcd&quot;</span> <span class=\"nv\">book.title</span> <span class=\"nv\">warning</span><span class=\"o\">=</span><span class=\"nv\">message</span><span class=\"o\">|</span><span class=\"nf\">lower</span> <span class=\"nv\">profile</span><span class=\"o\">=</span><span class=\"nv\">user.profile</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-advanced-custom-template-tags\">\n <span id=\"advanced-custom-template-tags\"></span><h3>Advanced custom template tags<a class=\"headerlink\" href=\"#advanced-custom-template-tags\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -835,15 +836,15 @@\n </section>\n <section id=\"s-a-quick-overview\">\n <span id=\"a-quick-overview\"></span><h3>A quick overview<a class=\"headerlink\" href=\"#a-quick-overview\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The template system works in a two-step process: compiling and rendering. To\n define a custom template tag, you specify how the compilation works and how\n the rendering works.</p>\n <p>When Django compiles a template, it splits the raw template text into\n-\u2018\u2019nodes\u2019\u2019. Each node is an instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.Node</span></code> and has\n+\u201a\u2018nodes\u2018\u2018. Each node is an instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.Node</span></code> and has\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> method. A compiled template is a list of <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> objects. When\n you call <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> on a compiled template object, the template calls\n <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> on each <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> in its node list, with the given context.  The\n results are all concatenated together to form the output of the template.</p>\n <p>Thus, to define a custom template tag, you specify how the raw template tag is\n converted into a <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> (the compilation function), and what the node\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> method does.</p>\n@@ -894,15 +895,15 @@\n idea to always use <code class=\"docutils literal notranslate\"><span class=\"pre\">token.split_contents()</span></code>.</p></li>\n <li><p>This function is responsible for raising\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.TemplateSyntaxError</span></code>, with helpful messages, for\n any syntax error.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateSyntaxError</span></code> exceptions use the <code class=\"docutils literal notranslate\"><span class=\"pre\">tag_name</span></code> variable.\n Don\u2019t hard-code the tag\u2019s name in your error messages, because that\n couples the tag\u2019s name to your function. <code class=\"docutils literal notranslate\"><span class=\"pre\">token.contents.split()[0]</span></code>\n-will \u2018\u2019always\u2019\u2019 be the name of your tag \u2013 even when the tag has no\n+will \u201a\u2018always\u2018\u2018 be the name of your tag \u2013 even when the tag has no\n arguments.</p></li>\n <li><p>The function returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">CurrentTimeNode</span></code> with everything the node needs\n to know about this tag. In this case, it passes the argument \u2013\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;%Y-%m-%d</span> <span class=\"pre\">%I:%M</span> <span class=\"pre\">%p&quot;</span></code>. The leading and trailing quotes from the\n template tag are removed in <code class=\"docutils literal notranslate\"><span class=\"pre\">format_string[1:-1]</span></code>.</p></li>\n <li><p>The parsing is very low-level. The Django developers have experimented\n with writing small frameworks on top of this parsing system, using\n@@ -1013,21 +1014,21 @@\n         <span class=\"k\">return</span> <span class=\"nb\">next</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">cycle_iter</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>But, suppose we have two templates rendering the template snippet from above at\n the same time:</p>\n <ol class=\"arabic simple\">\n <li><p>Thread 1 performs its first loop iteration, <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNode.render()</span></code>\n-returns \u2018row1\u2019</p></li>\n+returns \u201arow1\u2018</p></li>\n <li><p>Thread 2 performs its first loop iteration, <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNode.render()</span></code>\n-returns \u2018row2\u2019</p></li>\n+returns \u201arow2\u2018</p></li>\n <li><p>Thread 1 performs its second loop iteration, <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNode.render()</span></code>\n-returns \u2018row1\u2019</p></li>\n+returns \u201arow1\u2018</p></li>\n <li><p>Thread 2 performs its second loop iteration, <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNode.render()</span></code>\n-returns \u2018row2\u2019</p></li>\n+returns \u201arow2\u2018</p></li>\n </ol>\n <p>The CycleNode is iterating, but it\u2019s iterating globally. As far as Thread 1\n and Thread 2 are concerned, it\u2019s always returning the same value. This is\n not what we want!</p>\n <p>To address this problem, Django provides a <code class=\"docutils literal notranslate\"><span class=\"pre\">render_context</span></code> that\u2019s associated\n with the <code class=\"docutils literal notranslate\"><span class=\"pre\">context</span></code> of the template that is currently being rendered. The\n <code class=\"docutils literal notranslate\"><span class=\"pre\">render_context</span></code> behaves like a Python dictionary, and should be used to\n@@ -1048,15 +1049,15 @@\n throughout the life of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> as an attribute. In the case of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNode</span></code>, the <code class=\"docutils literal notranslate\"><span class=\"pre\">cyclevars</span></code> argument doesn\u2019t change after the <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> is\n instantiated, so we don\u2019t need to put it in the <code class=\"docutils literal notranslate\"><span class=\"pre\">render_context</span></code>. But state\n information that is specific to the template that is currently being rendered,\n like the current iteration of the <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNode</span></code>, should be stored in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">render_context</span></code>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Notice how we used <code class=\"docutils literal notranslate\"><span class=\"pre\">self</span></code> to scope the <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNode</span></code> specific information\n within the <code class=\"docutils literal notranslate\"><span class=\"pre\">render_context</span></code>. There may be multiple <code class=\"docutils literal notranslate\"><span class=\"pre\">CycleNodes</span></code> in a\n given template, so we need to be careful not to clobber another node\u2019s\n state information. The easiest way to do this is to always use <code class=\"docutils literal notranslate\"><span class=\"pre\">self</span></code> as\n the key into <code class=\"docutils literal notranslate\"><span class=\"pre\">render_context</span></code>. If you\u2019re keeping track of several state\n variables, make <code class=\"docutils literal notranslate\"><span class=\"pre\">render_context[self]</span></code> a dictionary.</p>\n </div>\n@@ -1253,31 +1254,31 @@\n \n <span class=\"k\">class</span> <span class=\"nc\">CommentNode</span><span class=\"p\">(</span><span class=\"n\">template</span><span class=\"o\">.</span><span class=\"n\">Node</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">render</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">context</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"s2\">&quot;&quot;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The actual implementation of <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-comment\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">comment</span> <span class=\"pre\">%}</span></code></a> is slightly\n different in that it allows broken template tags to appear between\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">comment</span> <span class=\"pre\">%}</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">endcomment</span> <span class=\"pre\">%}</span></code>. It does so by calling\n <code class=\"docutils literal notranslate\"><span class=\"pre\">parser.skip_past('endcomment')</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">parser.parse(('endcomment',))</span></code>\n followed by <code class=\"docutils literal notranslate\"><span class=\"pre\">parser.delete_first_token()</span></code>, thus avoiding the generation of a\n node list.</p>\n </div>\n-<p><code class=\"docutils literal notranslate\"><span class=\"pre\">parser.parse()</span></code> takes a tuple of names of block tags \u2018\u2019to parse until\u2019\u2019. It\n+<p><code class=\"docutils literal notranslate\"><span class=\"pre\">parser.parse()</span></code> takes a tuple of names of block tags \u201a\u2018to parse until\u2018\u2018. It\n returns an instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.NodeList</span></code>, which is a list of\n-all <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> objects that the parser encountered \u2018\u2019before\u2019\u2019 it encountered\n+all <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> objects that the parser encountered \u201a\u2018before\u2018\u2018 it encountered\n any of the tags named in the tuple.</p>\n <p>In <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;nodelist</span> <span class=\"pre\">=</span> <span class=\"pre\">parser.parse(('endcomment',))&quot;</span></code> in the above example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">nodelist</span></code> is a list of all nodes between the <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">comment</span> <span class=\"pre\">%}</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">endcomment</span> <span class=\"pre\">%}</span></code>, not counting <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">comment</span> <span class=\"pre\">%}</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">endcomment</span> <span class=\"pre\">%}</span></code>\n themselves.</p>\n-<p>After <code class=\"docutils literal notranslate\"><span class=\"pre\">parser.parse()</span></code> is called, the parser hasn\u2019t yet \u201cconsumed\u201d the\n+<p>After <code class=\"docutils literal notranslate\"><span class=\"pre\">parser.parse()</span></code> is called, the parser hasn\u2019t yet \u201econsumed\u201c the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">endcomment</span> <span class=\"pre\">%}</span></code> tag, so the code needs to explicitly call\n <code class=\"docutils literal notranslate\"><span class=\"pre\">parser.delete_first_token()</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">CommentNode.render()</span></code> returns an empty string. Anything between\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">comment</span> <span class=\"pre\">%}</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">endcomment</span> <span class=\"pre\">%}</span></code> is ignored.</p>\n </section>\n <section id=\"s-parsing-until-another-block-tag-and-saving-contents\">\n <span id=\"parsing-until-another-block-tag-and-saving-contents\"></span><h3>Parsing until another block tag, and saving contents<a class=\"headerlink\" href=\"#parsing-until-another-block-tag-and-saving-contents\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -1323,15 +1324,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to create custom template tags and filters</a><ul>\n <li><a class=\"reference internal\" href=\"#code-layout\">Code layout</a></li>\n <li><a class=\"reference internal\" href=\"#writing-custom-template-filters\">Writing custom template filters</a><ul>\n <li><a class=\"reference internal\" href=\"#registering-custom-filters\">Registering custom filters</a></li>\n <li><a class=\"reference internal\" href=\"#template-filters-that-expect-strings\">Template filters that expect strings</a></li>\n <li><a class=\"reference internal\" href=\"#filters-and-auto-escaping\">Filters and auto-escaping</a></li>\n@@ -1360,37 +1361,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"custom-template-backend.html\"\n-                          title=\"previous chapter\">How to implement a custom template backend</a></p>\n+                          title=\"vorheriges Kapitel\">How to implement a custom template backend</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"static-files/index.html\"\n-                          title=\"next chapter\">How to manage static files (e.g. images, JavaScript, CSS)</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to manage static files (e.g. images, JavaScript, CSS)</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bcr\bre\bea\bat\bte\be c\bcu\bus\bst\bto\bom\bm t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bgs\bs a\ban\bnd\bd f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s template language comes with a wide variety of _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd\n _\bf_\bi_\bl_\bt_\be_\br_\bs designed to address the presentation logic needs of your application.\n Nevertheless, you may find yourself needing functionality that is not covered\n by the core set of template primitives. You can extend the template engine by\n@@ -145,47 +145,47 @@\n       &) into the result that were not already present. In this case, you can\n       let Django take care of all the auto-escaping handling for you. All you\n       need to do is set the is_safe flag to True when you register your filter\n       function, like so:\n       @register.filter(is_safe=True)\n       def myfilter(value):\n           return value\n-      This flag tells Django that if a \u201csafe\u201d string is passed into your\n-      filter, the result will still be \u201csafe\u201d and if a non-safe string is\n+      This flag tells Django that if a \u201esafe\u201c string is passed into your\n+      filter, the result will still be \u201esafe\u201c and if a non-safe string is\n       passed in, Django will automatically escape it, if necessary.\n-      You can think of this as meaning \u201cthis filter is safe \u2013 it doesn\u2019t\n-      introduce any possibility of unsafe HTML.\u201d\n+      You can think of this as meaning \u201ethis filter is safe \u2013 it doesn\u2019t\n+      introduce any possibility of unsafe HTML.\u201c\n       The reason is_safe is necessary is because there are plenty of normal\n       string operations that will turn a SafeData object back into a normal str\n       object and, rather than try to catch them all, which would be very\n       difficult, Django repairs the damage after the filter has completed.\n       For example, suppose you have a filter that adds the string xx to the end\n       of any input. Since this introduces no dangerous HTML characters to the\n       result (aside from any that were already present), you should mark your\n       filter with is_safe:\n       @register.filter(is_safe=True)\n       def add_xx(value):\n           return \"%sxx\" % value\n       When this filter is used in a template where auto-escaping is enabled,\n       Django will escape the output whenever the input is not already marked as\n-      \u201csafe\u201d.\n+      \u201esafe\u201c.\n       By default, is_safe is False, and you can omit it from any filters where\n       it isn\u2019t required.\n       Be careful when deciding if your filter really does leave safe strings as\n       safe. If you\u2019re r\bre\bem\bmo\bov\bvi\bin\bng\bg characters, you might inadvertently leave\n       unbalanced HTML tags or entities in the result. For example, removing a >\n       from the input might turn <a> into <a, which would need to be escaped on\n       output to avoid causing problems. Similarly, removing a semicolon (;) can\n       turn &amp; into &amp, which is no longer a valid entity and thus needs\n       further escaping. Most cases won\u2019t be nearly this tricky, but keep an eye\n       out for any problems like that when reviewing your code.\n       Marking a filter is_safe will coerce the filter\u2019s return value to a\n       string. If your filter should return a boolean or other non-string value,\n       marking it is_safe will probably have unintended consequences (such as\n-      converting a boolean False to the string \u2018False\u2019).\n+      converting a boolean False to the string \u201aFalse\u2018).\n    2. Alternatively, your filter code can manually take care of any necessary\n       escaping. This is necessary when you\u2019re introducing new HTML markup into\n       the result. You want to mark the output as safe from further escaping so\n       that your HTML markup isn\u2019t escaped further, so you\u2019ll need to handle the\n       input yourself.\n       To mark the output as a safe string, use\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg_\b._\bm_\ba_\br_\bk_\b__\bs_\ba_\bf_\be_\b(_\b).\n@@ -220,27 +220,27 @@\n               esc = lambda x: x\n           result = \"<strong>%s</strong>%s\" % (esc(first), esc(other))\n           return mark_safe(result)\n       The needs_autoescape flag and the autoescape keyword argument mean that\n       our function will know whether automatic escaping is in effect when the\n       filter is called. We use autoescape to decide whether the input data\n       needs to be passed through django.utils.html.conditional_escape or not.\n-      (In the latter case, we use the identity function as the \u201cescape\u201d\n+      (In the latter case, we use the identity function as the \u201eescape\u201c\n       function.) The conditional_escape() function is like escape() except it\n       only escapes input that is n\bno\bot\bt a SafeData instance. If a SafeData\n       instance is passed to conditional_escape(), the data is returned\n       unchanged.\n       Finally, in the above example, we remember to mark the result as safe so\n       that our HTML is inserted directly into the template without further\n       escaping.\n       There\u2019s no need to worry about the is_safe flag in this case (although\n       including it wouldn\u2019t hurt anything). Whenever you manually handle the\n       auto-escaping issues and return a safe string, the is_safe flag won\u2019t\n       change anything either way.\n-Warning\n+Warnung\n Avoiding XSS vulnerabilities when reusing built-in filters\n Django\u2019s built-in filters have autoescape=True by default in order to get the\n proper autoescaping behavior and avoid a cross-site script vulnerability.\n In older versions of Django, be careful when reusing Django\u2019s built-in filters\n as autoescape defaults to None. You\u2019ll need to pass autoescape=True to get\n autoescaping.\n For example, if you wanted to write a custom filter called\n@@ -332,15 +332,15 @@\n def my_tag(a, b, *args, **kwargs):\n     warning = kwargs[\"warning\"]\n     profile = kwargs[\"profile\"]\n     ...\n     return ...\n Then in the template any number of arguments, separated by spaces, may be\n passed to the template tag. Like in Python, the values for keyword arguments\n-are set using the equal sign (\u201d=\u201d) and must be provided after the positional\n+are set using the equal sign (\u201c=\u201c) and must be provided after the positional\n arguments. For example:\n {% my_tag 123 \"abcd\" book.title warning=message|lower profile=user.profile %}\n It\u2019s possible to store the tag results in a template variable rather than\n directly outputting it. This is done by using the as argument followed by the\n variable name. Doing so enables you to output the content yourself where you\n see fit:\n {% current_time \"%Y-%m-%d %I:%M %p\" as the_time %}\n@@ -487,20 +487,20 @@\n     </p>\n   </details>\n </div>\n *\b**\b**\b**\b* I\bIn\bnc\bcl\blu\bus\bsi\bio\bon\bn t\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.template.Library.inclusion_tag()_\b\u00b6\n Another common type of template tag is the type that displays some data by\n rendering a\ban\bno\bot\bth\bhe\ber\br template. For example, Django\u2019s admin interface uses custom\n-template tags to display the buttons along the bottom of the \u201cadd/change\u201d form\n+template tags to display the buttons along the bottom of the \u201eadd/change\u201c form\n pages. Those buttons always look the same, but the link targets change\n depending on the object being edited \u2013 so they\u2019re a perfect case for using a\n small template that is filled with details from the current object. (In the\n admin\u2019s case, this is the submit_row tag.)\n-These sorts of tags are called \u201cinclusion tags\u201d.\n+These sorts of tags are called \u201einclusion tags\u201c.\n Writing inclusion tags is probably best demonstrated by example. Let\u2019s write a\n tag that outputs a list of choices for a given Poll object, such as was created\n in the _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\bs. We\u2019ll use the tag like this:\n {% show_results poll %}\n \u2026and the output will be something like this:\n <ul>\n   <li>First choice</li>\n@@ -569,27 +569,27 @@\n def my_tag(a, b, *args, **kwargs):\n     warning = kwargs[\"warning\"]\n     profile = kwargs[\"profile\"]\n     ...\n     return ...\n Then in the template any number of arguments, separated by spaces, may be\n passed to the template tag. Like in Python, the values for keyword arguments\n-are set using the equal sign (\u201d=\u201d) and must be provided after the positional\n+are set using the equal sign (\u201c=\u201c) and must be provided after the positional\n arguments. For example:\n {% my_tag 123 \"abcd\" book.title warning=message|lower profile=user.profile %}\n *\b**\b**\b**\b* A\bAd\bdv\bva\ban\bnc\bce\bed\bd c\bcu\bus\bst\bto\bom\bm t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Sometimes the basic features for custom template tag creation aren\u2019t enough.\n Don\u2019t worry, Django gives you complete access to the internals required to\n build a template tag from the ground up.\n *\b**\b**\b**\b* A\bA q\bqu\bui\bic\bck\bk o\bov\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n The template system works in a two-step process: compiling and rendering. To\n define a custom template tag, you specify how the compilation works and how the\n rendering works.\n When Django compiles a template, it splits the raw template text into\n-\u2018\u2019nodes\u2019\u2019. Each node is an instance of django.template.Node and has a render()\n+\u201a\u2018nodes\u2018\u2018. Each node is an instance of django.template.Node and has a render()\n method. A compiled template is a list of Node objects. When you call render()\n on a compiled template object, the template calls render() on each Node in its\n node list, with the given context. The results are all concatenated together to\n form the output of the template.\n Thus, to define a custom template tag, you specify how the raw template tag is\n converted into a Node (the compilation function), and what the node\u2019s render()\n method does.\n@@ -632,15 +632,15 @@\n       on a\bal\bll\bl spaces, including those within quoted strings. It\u2019s a good idea to\n       always use token.split_contents().\n     * This function is responsible for raising\n       django.template.TemplateSyntaxError, with helpful messages, for any\n       syntax error.\n     * The TemplateSyntaxError exceptions use the tag_name variable. Don\u2019t hard-\n       code the tag\u2019s name in your error messages, because that couples the\n-      tag\u2019s name to your function. token.contents.split()[0] will \u2018\u2019always\u2019\u2019 be\n+      tag\u2019s name to your function. token.contents.split()[0] will \u201a\u2018always\u2018\u2018 be\n       the name of your tag \u2013 even when the tag has no arguments.\n     * The function returns a CurrentTimeNode with everything the node needs to\n       know about this tag. In this case, it passes the argument \u2013 \"%Y-%m-%d %I:\n       %M %p\". The leading and trailing quotes from the template tag are removed\n       in format_string[1:-1].\n     * The parsing is very low-level. The Django developers have experimented\n       with writing small frameworks on top of this parsing system, using\n@@ -727,21 +727,21 @@\n         self.cycle_iter = itertools.cycle(cyclevars)\n \n     def render(self, context):\n         return next(self.cycle_iter)\n But, suppose we have two templates rendering the template snippet from above at\n the same time:\n    1. Thread 1 performs its first loop iteration, CycleNode.render() returns\n-      \u2018row1\u2019\n+      \u201arow1\u2018\n    2. Thread 2 performs its first loop iteration, CycleNode.render() returns\n-      \u2018row2\u2019\n+      \u201arow2\u2018\n    3. Thread 1 performs its second loop iteration, CycleNode.render() returns\n-      \u2018row1\u2019\n+      \u201arow1\u2018\n    4. Thread 2 performs its second loop iteration, CycleNode.render() returns\n-      \u2018row2\u2019\n+      \u201arow2\u2018\n The CycleNode is iterating, but it\u2019s iterating globally. As far as Thread 1 and\n Thread 2 are concerned, it\u2019s always returning the same value. This is not what\n we want!\n To address this problem, Django provides a render_context that\u2019s associated\n with the context of the template that is currently being rendered. The\n render_context behaves like a Python dictionary, and should be used to store\n Node state between invocations of the render method.\n@@ -757,15 +757,15 @@\n         return next(cycle_iter)\n Note that it\u2019s perfectly safe to store global information that will not change\n throughout the life of the Node as an attribute. In the case of CycleNode, the\n cyclevars argument doesn\u2019t change after the Node is instantiated, so we don\u2019t\n need to put it in the render_context. But state information that is specific to\n the template that is currently being rendered, like the current iteration of\n the CycleNode, should be stored in the render_context.\n-Note\n+Bemerkung\n Notice how we used self to scope the CycleNode specific information within the\n render_context. There may be multiple CycleNodes in a given template, so we\n need to be careful not to clobber another node\u2019s state information. The easiest\n way to do this is to always use self as the key into render_context. If you\u2019re\n keeping track of several state variables, make render_context[self] a\n dictionary.\n *\b**\b**\b**\b* R\bRe\beg\bgi\bis\bst\bte\ber\bri\bin\bng\bg t\bth\bhe\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -924,28 +924,28 @@\n     parser.delete_first_token()\n     return CommentNode()\n \n \n class CommentNode(template.Node):\n     def render(self, context):\n         return \"\"\n-Note\n+Bemerkung\n The actual implementation of _\b{_\b%_\b _\bc_\bo_\bm_\bm_\be_\bn_\bt_\b _\b%_\b} is slightly different in that it\n allows broken template tags to appear between {% comment %} and {% endcomment\n %}. It does so by calling parser.skip_past('endcomment') instead of\n parser.parse(('endcomment',)) followed by parser.delete_first_token(), thus\n avoiding the generation of a node list.\n-parser.parse() takes a tuple of names of block tags \u2018\u2019to parse until\u2019\u2019. It\n+parser.parse() takes a tuple of names of block tags \u201a\u2018to parse until\u2018\u2018. It\n returns an instance of django.template.NodeList, which is a list of all Node\n-objects that the parser encountered \u2018\u2019before\u2019\u2019 it encountered any of the tags\n+objects that the parser encountered \u201a\u2018before\u2018\u2018 it encountered any of the tags\n named in the tuple.\n In \"nodelist = parser.parse(('endcomment',))\" in the above example, nodelist is\n a list of all nodes between the {% comment %} and {% endcomment %}, not\n counting {% comment %} and {% endcomment %} themselves.\n-After parser.parse() is called, the parser hasn\u2019t yet \u201cconsumed\u201d the {%\n+After parser.parse() is called, the parser hasn\u2019t yet \u201econsumed\u201c the {%\n endcomment %} tag, so the code needs to explicitly call\n parser.delete_first_token().\n CommentNode.render() returns an empty string. Anything between {% comment %}\n and {% endcomment %} is ignored.\n *\b**\b**\b**\b* P\bPa\bar\brs\bsi\bin\bng\bg u\bun\bnt\bti\bil\bl a\ban\bno\bot\bth\bhe\ber\br b\bbl\blo\boc\bck\bk t\bta\bag\bg,\b, a\ban\bnd\bd s\bsa\bav\bvi\bin\bng\bg c\bco\bon\bnt\bte\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n In the previous example, do_comment() discarded everything between {% comment\n %} and {% endcomment %}. Instead of doing that, it\u2019s possible to do something\n@@ -969,15 +969,15 @@\n     def render(self, context):\n         output = self.nodelist.render(context)\n         return output.upper()\n The only new concept here is the self.nodelist.render(context) in\n UpperNode.render().\n For more examples of complex rendering, see the source code of _\b{_\b%_\b _\bf_\bo_\br_\b _\b%_\b} in\n _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b/_\bd_\be_\bf_\ba_\bu_\bl_\bt_\bt_\ba_\bg_\bs_\b._\bp_\by and _\b{_\b%_\b _\bi_\bf_\b _\b%_\b} in _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b/_\bs_\bm_\ba_\br_\bt_\bi_\bf_\b._\bp_\by.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n           o _\bC_\bo_\bd_\be_\b _\bl_\ba_\by_\bo_\bu_\bt\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n                 # _\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\bt_\bh_\ba_\bt_\b _\be_\bx_\bp_\be_\bc_\bt_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs\n                 # _\bF_\bi_\bl_\bt_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\ba_\bu_\bt_\bo_\b-_\be_\bs_\bc_\ba_\bp_\bi_\bn_\bg\n                 # _\bF_\bi_\bl_\bt_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\bs\n@@ -993,16 +993,16 @@\n                 # _\bA_\bu_\bt_\bo_\b-_\be_\bs_\bc_\ba_\bp_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bs_\bi_\bd_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bT_\bh_\br_\be_\ba_\bd_\b-_\bs_\ba_\bf_\be_\bt_\by_\b _\bc_\bo_\bn_\bs_\bi_\bd_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\ba_\bg\n                 # _\bP_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bt_\ba_\bg\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\ba_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt\n                 # _\bP_\ba_\br_\bs_\bi_\bn_\bg_\b _\bu_\bn_\bt_\bi_\bl_\b _\ba_\bn_\bo_\bt_\bh_\be_\br_\b _\bb_\bl_\bo_\bc_\bk_\b _\bt_\ba_\bg\n                 # _\bP_\ba_\br_\bs_\bi_\bn_\bg_\b _\bu_\bn_\bt_\bi_\bl_\b _\ba_\bn_\bo_\bt_\bh_\be_\br_\b _\bb_\bl_\bo_\bc_\bk_\b _\bt_\ba_\bg_\b,_\b _\ba_\bn_\bd_\b _\bs_\ba_\bv_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\b(_\be_\b._\bg_\b._\b _\bi_\bm_\ba_\bg_\be_\bs_\b,_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b,_\b _\bC_\bS_\bS_\b)\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/delete-app.html", "source2": "./usr/share/doc/python-django-doc/html/howto/delete-app.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to delete a Django application &#8212; Django 5.2b1 documentation</title>\n+    <title>How to delete a Django application &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to upgrade Django to a newer version\" href=\"upgrade-version.html\" />\n     <link rel=\"prev\" title=\"How to manage error reporting\" href=\"error-reporting.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -86,15 +87,15 @@\n <ol class=\"arabic simple\">\n <li><p>Remove all references to the app (imports, foreign keys etc.).</p></li>\n <li><p>Remove all models from the corresponding <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code> file.</p></li>\n <li><p>Create relevant migrations by running <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-makemigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code></a>. This step\n generates a migration that deletes tables for the removed models, and any\n other required migration for updating relationships connected to those\n models.</p></li>\n-<li><p><a class=\"reference internal\" href=\"../topics/migrations.html#migration-squashing\"><span class=\"std std-ref\">Squash</span></a> out references to the app in other apps\u2019\n+<li><p><a class=\"reference internal\" href=\"../topics/migrations.html#migration-squashing\"><span class=\"std std-ref\">Squash</span></a> out references to the app in other apps\u2018\n migrations.</p></li>\n <li><p>Apply migrations locally, runs tests, and verify the correctness of your\n project.</p></li>\n <li><p>Deploy/release your updated Django project.</p></li>\n <li><p>Remove the app from <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.</p></li>\n <li><p>Finally, remove the app\u2019s directory.</p></li>\n </ol>\n@@ -107,37 +108,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"error-reporting.html\"\n-                          title=\"previous chapter\">How to manage error reporting</a></p>\n+                          title=\"vorheriges Kapitel\">How to manage error reporting</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"upgrade-version.html\"\n-                          title=\"next chapter\">How to upgrade Django to a newer version</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to upgrade Django to a newer version</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo d\bde\bel\ble\bet\bte\be a\ba D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django provides the ability to group sets of features into Python packages\n called _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs. When requirements change, apps may become obsolete or\n unnecessary. The following steps will help you delete an application safely.\n    1. Remove all references to the app (imports, foreign keys etc.).\n    2. Remove all models from the corresponding models.py file.\n    3. Create relevant migrations by running _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs. This step generates\n       a migration that deletes tables for the removed models, and any other\n       required migration for updating relationships connected to those models.\n-   4. _\bS_\bq_\bu_\ba_\bs_\bh out references to the app in other apps\u2019 migrations.\n+   4. _\bS_\bq_\bu_\ba_\bs_\bh out references to the app in other apps\u2018 migrations.\n    5. Apply migrations locally, runs tests, and verify the correctness of your\n       project.\n    6. Deploy/release your updated Django project.\n    7. Remove the app from _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n    8. Finally, remove the app\u2019s directory.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\b _\be_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bp_\bg_\br_\ba_\bd_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\bo_\b _\ba_\b _\bn_\be_\bw_\be_\br_\b _\bv_\be_\br_\bs_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/daphne.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/daphne.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use Django with Daphne &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use Django with Daphne &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to use Django with Hypercorn\" href=\"hypercorn.html\" />\n     <link rel=\"prev\" title=\"How to deploy with ASGI\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -127,49 +128,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use Django with Daphne</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-daphne\">Installing Daphne</a></li>\n <li><a class=\"reference internal\" href=\"#running-django-in-daphne\">Running Django in Daphne</a></li>\n <li><a class=\"reference internal\" href=\"#integration-with-runserver\">Integration with <code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">How to deploy with ASGI</a></p>\n+                          title=\"vorheriges Kapitel\">How to deploy with ASGI</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"hypercorn.html\"\n-                          title=\"next chapter\">How to use Django with Hypercorn</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use Django with Hypercorn</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo w\bwi\bit\bth\bh D\bDa\bap\bph\bhn\bne\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n _\bD_\ba_\bp_\bh_\bn_\be is a pure-Python ASGI server for UNIX, maintained by members of the\n Django project. It acts as the reference server for ASGI.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg D\bDa\bap\bph\bhn\bne\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can install Daphne with pip:\n@@ -24,21 +24,21 @@\n adding an ASGI_APPLICATION setting pointing to your ASGI application object:\n INSTALLED_APPS = [\n     \"daphne\",\n     ...,\n ]\n \n ASGI_APPLICATION = \"myproject.asgi.application\"\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bD_\ba_\bp_\bh_\bn_\be\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bD_\ba_\bp_\bh_\bn_\be\n           o _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\b _\bD_\ba_\bp_\bh_\bn_\be\n           o _\bI_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bA_\bS_\bG_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bH_\by_\bp_\be_\br_\bc_\bo_\br_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/hypercorn.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/hypercorn.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use Django with Hypercorn &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use Django with Hypercorn &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to use Django with Uvicorn\" href=\"uvicorn.html\" />\n     <link rel=\"prev\" title=\"How to use Django with Daphne\" href=\"daphne.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,48 +113,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use Django with Hypercorn</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-hypercorn\">Installing Hypercorn</a></li>\n <li><a class=\"reference internal\" href=\"#running-django-in-hypercorn\">Running Django in Hypercorn</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"daphne.html\"\n-                          title=\"previous chapter\">How to use Django with Daphne</a></p>\n+                          title=\"vorheriges Kapitel\">How to use Django with Daphne</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"uvicorn.html\"\n-                          title=\"next chapter\">How to use Django with Uvicorn</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use Django with Uvicorn</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo w\bwi\bit\bth\bh H\bHy\byp\bpe\ber\brc\bco\bor\brn\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n _\bH_\by_\bp_\be_\br_\bc_\bo_\br_\bn is an ASGI server that supports HTTP/1, HTTP/2, and HTTP/3 with an\n emphasis on protocol support.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg H\bHy\byp\bpe\ber\brc\bco\bor\brn\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can install Hypercorn with pip:\n@@ -14,20 +14,20 @@\n called (separated by a colon).\n For a typical Django project, invoking Hypercorn would look like:\n hypercorn myproject.asgi:application\n This will start one process listening on 127.0.0.1:8000. It requires that your\n project be on the Python path; to ensure that run this command from the same\n directory as your manage.py file.\n For more advanced usage, please read the _\bH_\by_\bp_\be_\br_\bc_\bo_\br_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bH_\by_\bp_\be_\br_\bc_\bo_\br_\bn\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bH_\by_\bp_\be_\br_\bc_\bo_\br_\bn\n           o _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\b _\bH_\by_\bp_\be_\br_\bc_\bo_\br_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bD_\ba_\bp_\bh_\bn_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bU_\bv_\bi_\bc_\bo_\br_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/index.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to deploy with ASGI &#8212; Django 5.2b1 documentation</title>\n+    <title>How to deploy with ASGI &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to use Django with Daphne\" href=\"daphne.html\" />\n     <link rel=\"prev\" title=\"How to authenticate against Django\u2019s user database from Apache\" href=\"../wsgi/apache-auth.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,15 +102,15 @@\n <p>The <a class=\"reference internal\" href=\"../../../ref/django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a> command creates a file\n <code class=\"file docutils literal notranslate\"><span class=\"pre\">&lt;project_name&gt;/asgi.py</span></code> that contains such an <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code> callable.</p>\n <p>It\u2019s not used by the development server (<code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code>), but can be used by\n any ASGI server either in development or in production.</p>\n <p>ASGI servers usually take the path to the application callable as a string;\n for most Django projects, this will look like <code class=\"docutils literal notranslate\"><span class=\"pre\">myproject.asgi:application</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>While Django\u2019s default ASGI handler will run all your code in a synchronous\n thread, if you choose to run your own async handler you must be aware of\n async-safety.</p>\n <p>Do not call blocking synchronous functions or libraries in any async code.\n Django prevents you from doing this with the parts of Django that are not\n async-safe, but the same may not be true of third-party apps or Python\n libraries.</p>\n@@ -145,49 +146,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to deploy with ASGI</a><ul>\n <li><a class=\"reference internal\" href=\"#the-application-object\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code> object</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-the-settings-module\">Configuring the settings module</a></li>\n <li><a class=\"reference internal\" href=\"#applying-asgi-middleware\">Applying ASGI middleware</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../wsgi/apache-auth.html\"\n-                          title=\"previous chapter\">How to authenticate against Django\u2019s user database from Apache</a></p>\n+                          title=\"vorheriges Kapitel\">How to authenticate against Django\u2019s user database from Apache</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"daphne.html\"\n-                          title=\"next chapter\">How to use Django with Daphne</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use Django with Daphne</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo d\bde\bep\bpl\blo\boy\by w\bwi\bit\bth\bh A\bAS\bSG\bGI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n As well as WSGI, Django also supports deploying on _\bA_\bS_\bG_\bI, the emerging Python\n standard for asynchronous web servers and applications.\n Django\u2019s _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt management command sets up a default ASGI configuration\n for you, which you can tweak as needed for your project, and direct any ASGI-\n@@ -17,15 +17,15 @@\n named application in a Python module accessible to the server.\n The _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt command creates a file <project_name>/asgi.py that contains\n such an application callable.\n It\u2019s not used by the development server (runserver), but can be used by any\n ASGI server either in development or in production.\n ASGI servers usually take the path to the application callable as a string; for\n most Django projects, this will look like myproject.asgi:application.\n-Warning\n+Warnung\n While Django\u2019s default ASGI handler will run all your code in a synchronous\n thread, if you choose to run your own async handler you must be aware of async-\n safety.\n Do not call blocking synchronous functions or libraries in any async code.\n Django prevents you from doing this with the parts of Django that are not\n async-safe, but the same may not be true of third-party apps or Python\n libraries.\n@@ -40,21 +40,21 @@\n where mysite is the name of your project.\n *\b**\b**\b**\b**\b* A\bAp\bpp\bpl\bly\byi\bin\bng\bg A\bAS\bSG\bGI\bI m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To apply ASGI middleware, or to embed Django in another ASGI application, you\n can wrap Django\u2019s application object in the asgi.py file. For example:\n from some_asgi_library import AmazingMiddleware\n \n application = AmazingMiddleware(application)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bA_\bS_\bG_\bI\n           o _\bT_\bh_\be_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bA_\bp_\bp_\bl_\by_\bi_\bn_\bg_\b _\bA_\bS_\bG_\bI_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bu_\bs_\be_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\br_\bo_\bm_\b _\bA_\bp_\ba_\bc_\bh_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bD_\ba_\bp_\bh_\bn_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/uvicorn.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/asgi/uvicorn.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use Django with Uvicorn &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use Django with Uvicorn &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Deployment checklist\" href=\"../checklist.html\" />\n     <link rel=\"prev\" title=\"How to use Django with Hypercorn\" href=\"hypercorn.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -127,49 +128,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use Django with Uvicorn</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-uvicorn\">Installing Uvicorn</a></li>\n <li><a class=\"reference internal\" href=\"#running-django-in-uvicorn\">Running Django in Uvicorn</a></li>\n <li><a class=\"reference internal\" href=\"#deploying-django-using-uvicorn-and-gunicorn\">Deploying Django using Uvicorn and Gunicorn</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"hypercorn.html\"\n-                          title=\"previous chapter\">How to use Django with Hypercorn</a></p>\n+                          title=\"vorheriges Kapitel\">How to use Django with Hypercorn</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../checklist.html\"\n-                          title=\"next chapter\">Deployment checklist</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Deployment checklist</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo w\bwi\bit\bth\bh U\bUv\bvi\bic\bco\bor\brn\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n _\bU_\bv_\bi_\bc_\bo_\br_\bn is an ASGI server based on uvloop and httptools, with an emphasis on\n speed.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg U\bUv\bvi\bic\bco\bor\brn\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can install Uvicorn with pip:\n@@ -24,21 +24,21 @@\n _\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn is a robust web server that implements process monitoring and\n automatic restarts. This can be useful when running Uvicorn in a production\n environment.\n To install Uvicorn and Gunicorn, use the following:\n python -m pip install uvicorn uvicorn-worker gunicorn\n Then start Gunicorn using the Uvicorn worker class like this:\n python -m gunicorn myproject.asgi:application -k uvicorn_worker.UvicornWorker\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bU_\bv_\bi_\bc_\bo_\br_\bn\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bU_\bv_\bi_\bc_\bo_\br_\bn\n           o _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\b _\bU_\bv_\bi_\bc_\bo_\br_\bn\n           o _\bD_\be_\bp_\bl_\bo_\by_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bu_\bs_\bi_\bn_\bg_\b _\bU_\bv_\bi_\bc_\bo_\br_\bn_\b _\ba_\bn_\bd_\b _\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bH_\by_\bp_\be_\br_\bc_\bo_\br_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt_\b _\bc_\bh_\be_\bc_\bk_\bl_\bi_\bs_\bt\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/checklist.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/checklist.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Deployment checklist &#8212; Django 5.2b1 documentation</title>\n+    <title>Deployment checklist &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"How to deploy static files\" href=\"../static-files/deployment.html\" />\n     <link rel=\"prev\" title=\"How to use Django with Uvicorn\" href=\"asgi/uvicorn.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -168,15 +169,15 @@\n header, or otherwise ensure that you aren\u2019t vulnerable to this category of\n attacks.</p>\n <p>You should also configure the web server that sits in front of Django to\n validate the host. It should respond with a static error page or ignore\n requests for incorrect hosts instead of forwarding the request to Django. This\n way you\u2019ll avoid spurious errors in your Django logs (or emails if you have\n error reporting configured that way). For example, on nginx you might set up a\n-default server to return \u201c444 No Response\u201d on an unrecognized host:</p>\n+default server to return \u201e444 No Response\u201c on an unrecognized host:</p>\n <div class=\"highlight-nginx notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">server</span><span class=\"w\"> </span><span class=\"p\">{</span>\n <span class=\"w\">    </span><span class=\"kn\">listen</span><span class=\"w\"> </span><span class=\"mi\">80</span><span class=\"w\"> </span><span class=\"s\">default_server</span><span class=\"p\">;</span>\n <span class=\"w\">    </span><span class=\"kn\">return</span><span class=\"w\"> </span><span class=\"mi\">444</span><span class=\"p\">;</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n </section>\n@@ -310,15 +311,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Deployment checklist</a><ul>\n <li><a class=\"reference internal\" href=\"#run-manage-py-check-deploy\">Run <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#switch-away-from-manage-py-runserver\">Switch away from <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">runserver</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#critical-settings\">Critical settings</a><ul>\n <li><a class=\"reference internal\" href=\"#secret-key\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#debug\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a></li>\n@@ -352,37 +353,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"asgi/uvicorn.html\"\n-                          title=\"previous chapter\">How to use Django with Uvicorn</a></p>\n+                          title=\"vorheriges Kapitel\">How to use Django with Uvicorn</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../static-files/deployment.html\"\n-                          title=\"next chapter\">How to deploy static files</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to deploy static files</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDe\bep\bpl\blo\boy\bym\bme\ben\bnt\bt c\bch\bhe\bec\bck\bkl\bli\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The internet is a hostile environment. Before deploying your Django project,\n you should take some time to review your settings, with security, performance,\n and operations in mind.\n Django includes many _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs. Some are built-in and always enabled.\n@@ -69,15 +69,15 @@\n use a wildcard, you must perform your own validation of the Host HTTP header,\n or otherwise ensure that you aren\u2019t vulnerable to this category of attacks.\n You should also configure the web server that sits in front of Django to\n validate the host. It should respond with a static error page or ignore\n requests for incorrect hosts instead of forwarding the request to Django. This\n way you\u2019ll avoid spurious errors in your Django logs (or emails if you have\n error reporting configured that way). For example, on nginx you might set up a\n-default server to return \u201c444 No Response\u201d on an unrecognized host:\n+default server to return \u201e444 No Response\u201c on an unrecognized host:\n server {\n     listen 80 default_server;\n     return 444;\n }\n *\b**\b**\b**\b* _\bC\bC_\bA\bA_\bC\bC_\bH\bH_\bE\bE_\bS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n If you\u2019re using a cache, connection parameters may be different in development\n and in production. Django defaults to per-process _\bl_\bo_\bc_\ba_\bl_\b-_\bm_\be_\bm_\bo_\br_\by_\b _\bc_\ba_\bc_\bh_\bi_\bn_\bg which\n@@ -158,15 +158,15 @@\n flooded by reports. Sentry can also aggregate logs.\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bze\be t\bth\bhe\be d\bde\bef\bfa\bau\bul\blt\bt e\ber\brr\bro\bor\br v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django includes default views and templates for several HTTP error codes. You\n may want to override the default templates by creating the following templates\n in your root template directory: 404.html, 500.html, 403.html, and 400.html.\n The _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\be_\br_\br_\bo_\br_\b _\bv_\bi_\be_\bw_\bs that use these templates should suffice for 99% of web\n applications, but you can _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\bm as well.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt_\b _\bc_\bh_\be_\bc_\bk_\bl_\bi_\bs_\bt\n           o _\bR_\bu_\bn_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\bc_\bh_\be_\bc_\bk_\b _\b-_\b-_\bd_\be_\bp_\bl_\bo_\by\n           o _\bS_\bw_\bi_\bt_\bc_\bh_\b _\ba_\bw_\ba_\by_\b _\bf_\br_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br\n           o _\bC_\br_\bi_\bt_\bi_\bc_\ba_\bl_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY\n                 # _\bD_\bE_\bB_\bU_\bG\n           o _\bE_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n@@ -183,16 +183,16 @@\n                 # _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bC_\bO_\bN_\bN_\b__\bM_\bA_\bX_\b__\bA_\bG_\bE\n                 # _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS\n           o _\bE_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg\n                 # _\bL_\bO_\bG_\bG_\bI_\bN_\bG\n                 # _\bA_\bD_\bM_\bI_\bN_\bS_\b _\ba_\bn_\bd_\b _\bM_\bA_\bN_\bA_\bG_\bE_\bR_\bS\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\be_\br_\br_\bo_\br_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bU_\bv_\bi_\bc_\bo_\br_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/index.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to deploy Django &#8212; Django 5.2b1 documentation</title>\n+    <title>How to deploy Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"How to deploy with WSGI\" href=\"wsgi/index.html\" />\n     <link rel=\"prev\" title=\"How to install Django on Windows\" href=\"../windows.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,15 +76,15 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"howto-deployment-index\">\n             \n   <section id=\"s-how-to-deploy-django\">\n <span id=\"how-to-deploy-django\"></span><h1>How to deploy Django<a class=\"headerlink\" href=\"#how-to-deploy-django\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>Django is full of shortcuts to make web developers\u2019 lives easier, but all\n+<p>Django is full of shortcuts to make web developers\u2018 lives easier, but all\n those tools are of no use if you can\u2019t easily deploy your sites. Since Django\u2019s\n inception, ease of deployment has been a major goal.</p>\n <p>There are many options for deploying your Django application, based on your\n architecture or your particular business needs, but that discussion is outside\n the scope of what Django can give you as guidance.</p>\n <p>Django, being a web framework, needs a web server in order to operate. And\n since most web servers don\u2019t natively speak Python, we need an interface to\n@@ -144,37 +145,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../windows.html\"\n-                          title=\"previous chapter\">How to install Django on Windows</a></p>\n+                          title=\"vorheriges Kapitel\">How to install Django on Windows</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"wsgi/index.html\"\n-                          title=\"next chapter\">How to deploy with WSGI</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to deploy with WSGI</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo d\bde\bep\bpl\blo\boy\by D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Django is full of shortcuts to make web developers\u2019 lives easier, but all those\n+Django is full of shortcuts to make web developers\u2018 lives easier, but all those\n tools are of no use if you can\u2019t easily deploy your sites. Since Django\u2019s\n inception, ease of deployment has been a major goal.\n There are many options for deploying your Django application, based on your\n architecture or your particular business needs, but that discussion is outside\n the scope of what Django can give you as guidance.\n Django, being a web framework, needs a web server in order to operate. And\n since most web servers don\u2019t natively speak Python, we need an interface to\n@@ -42,16 +42,16 @@\n           o _\bR_\bu_\bn_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\bc_\bh_\be_\bc_\bk_\b _\b-_\b-_\bd_\be_\bp_\bl_\bo_\by\n           o _\bS_\bw_\bi_\bt_\bc_\bh_\b _\ba_\bw_\ba_\by_\b _\bf_\br_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br\n           o _\bC_\br_\bi_\bt_\bi_\bc_\ba_\bl_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bE_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bH_\bT_\bT_\bP_\bS\n           o _\bP_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bE_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bW_\bS_\bG_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/apache-auth.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/apache-auth.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to authenticate against Django\u2019s user database from Apache &#8212; Django 5.2b1 documentation</title>\n+    <title>How to authenticate against Django\u2019s user database from Apache &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to deploy with ASGI\" href=\"../asgi/index.html\" />\n     <link rel=\"prev\" title=\"How to use Django with Apache and mod_wsgi\" href=\"modwsgi.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -86,26 +87,26 @@\n <ul class=\"simple\">\n <li><p>Serve static/media files directly from Apache only to authenticated users.</p></li>\n <li><p>Authenticate access to a <a class=\"reference external\" href=\"https://subversion.apache.org/\">Subversion</a> repository against Django users with\n a certain permission.</p></li>\n <li><p>Allow certain users to connect to a WebDAV share created with <a class=\"reference external\" href=\"https://httpd.apache.org/docs/2.2/mod/mod_dav.html\">mod_dav</a>.</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you have installed a <a class=\"reference internal\" href=\"../../../topics/auth/customizing.html#auth-custom-user\"><span class=\"std std-ref\">custom user model</span></a> and\n want to use this default auth handler, it must support an <code class=\"docutils literal notranslate\"><span class=\"pre\">is_active</span></code>\n attribute. If you want to use group based authorization, your custom user\n-must have a relation named \u2018groups\u2019, referring to a related object that has\n-a \u2018name\u2019 field. You can also specify your own custom mod_wsgi\n+must have a relation named \u201agroups\u2018, referring to a related object that has\n+a \u201aname\u2018 field. You can also specify your own custom mod_wsgi\n auth handler if your custom cannot conform to these requirements.</p>\n </div>\n <section id=\"s-authentication-with-mod-wsgi\">\n <span id=\"authentication-with-mod-wsgi\"></span><h2>Authentication with <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code><a class=\"headerlink\" href=\"#authentication-with-mod-wsgi\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The use of <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIApplicationGroup</span> <span class=\"pre\">%{GLOBAL}</span></code> in the configurations below\n presumes that your Apache instance is running only one Django application.\n If you are running more than one Django application, please refer to the\n <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/en/develop/user-guides/configuration-guidelines.html#defining-application-groups\">Defining Application Groups</a> section of the mod_wsgi docs for more\n information about this setting.</p>\n </div>\n <p>Make sure that mod_wsgi is installed and activated and that you have\n@@ -183,15 +184,15 @@\n <p>To support the <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIAuthGroupScript</span></code> directive, the same WSGI script\n <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite.wsgi</span></code> must also import the <code class=\"docutils literal notranslate\"><span class=\"pre\">groups_for_user</span></code> function which\n returns a list groups the given user belongs to.</p>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.handlers.modwsgi</span> <span class=\"kn\">import</span> <span class=\"n\">check_password</span><span class=\"p\">,</span> <span class=\"n\">groups_for_user</span>\n </pre></div>\n </div>\n <p>Requests for <code class=\"docutils literal notranslate\"><span class=\"pre\">/secret/</span></code> will now also require user to be a member of the\n-\u201csecret-agents\u201d group.</p>\n+\u201esecret-agents\u201c group.</p>\n </section>\n </section>\n </section>\n \n \n           </div>\n         </div>\n@@ -199,50 +200,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to authenticate against Django\u2019s user database from Apache</a><ul>\n <li><a class=\"reference internal\" href=\"#authentication-with-mod-wsgi\">Authentication with <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#authorization-with-mod-wsgi-and-django-groups\">Authorization with <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code> and Django groups</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"modwsgi.html\"\n-                          title=\"previous chapter\">How to use Django with Apache and <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></p>\n+                          title=\"vorheriges Kapitel\">How to use Django with Apache and <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../asgi/index.html\"\n-                          title=\"next chapter\">How to deploy with ASGI</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to deploy with ASGI</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,29 +1,29 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bte\be a\bag\bga\bai\bin\bns\bst\bt D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs u\bus\bse\ber\br d\bda\bat\bta\bab\bba\bas\bse\be f\bfr\bro\bom\bm A\bAp\bpa\bac\bch\bhe\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Since keeping multiple authentication databases in sync is a common problem\n when dealing with Apache, you can configure Apache to authenticate against\n Django\u2019s _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bs_\by_\bs_\bt_\be_\bm directly. This requires Apache version >= 2.2\n and mod_wsgi >= 2.0. For example, you could:\n     * Serve static/media files directly from Apache only to authenticated\n       users.\n     * Authenticate access to a _\bS_\bu_\bb_\bv_\be_\br_\bs_\bi_\bo_\bn repository against Django users with\n       a certain permission.\n     * Allow certain users to connect to a WebDAV share created with _\bm_\bo_\bd_\b__\bd_\ba_\bv.\n-Note\n+Bemerkung\n If you have installed a _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl and want to use this default auth\n handler, it must support an is_active attribute. If you want to use group based\n-authorization, your custom user must have a relation named \u2018groups\u2019, referring\n-to a related object that has a \u2018name\u2019 field. You can also specify your own\n+authorization, your custom user must have a relation named \u201agroups\u2018, referring\n+to a related object that has a \u201aname\u2018 field. You can also specify your own\n custom mod_wsgi auth handler if your custom cannot conform to these\n requirements.\n *\b**\b**\b**\b**\b* A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn w\bwi\bit\bth\bh m\bmo\bod\bd_\b_w\bws\bsg\bgi\bi_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n The use of WSGIApplicationGroup %{GLOBAL} in the configurations below presumes\n that your Apache instance is running only one Django application. If you are\n running more than one Django application, please refer to the _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg\n _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bG_\br_\bo_\bu_\bp_\bs section of the mod_wsgi docs for more information about this\n setting.\n Make sure that mod_wsgi is installed and activated and that you have followed\n the steps to set up _\bA_\bp_\ba_\bc_\bh_\be_\b _\bw_\bi_\bt_\bh_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi.\n@@ -86,22 +86,22 @@\n     Require valid-user\n </Location>\n To support the WSGIAuthGroupScript directive, the same WSGI script mysite.wsgi\n must also import the groups_for_user function which returns a list groups the\n given user belongs to.\n from django.contrib.auth.handlers.modwsgi import check_password,\n groups_for_user\n-Requests for /secret/ will now also require user to be a member of the \u201csecret-\n-agents\u201d group.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+Requests for /secret/ will now also require user to be a member of the \u201esecret-\n+agents\u201c group.\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bu_\bs_\be_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\br_\bo_\bm_\b _\bA_\bp_\ba_\bc_\bh_\be\n           o _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi\n                 # _\bA_\bu_\bt_\bh_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b _\ba_\bn_\bd_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bg_\br_\bo_\bu_\bp_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bA_\bp_\ba_\bc_\bh_\be_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bA_\bS_\bG_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/gunicorn.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/gunicorn.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use Django with Gunicorn &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use Django with Gunicorn &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to use Django with uWSGI\" href=\"uwsgi.html\" />\n     <link rel=\"prev\" title=\"How to deploy with WSGI\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,15 +76,15 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"howto-deployment-wsgi-gunicorn\">\n             \n   <section id=\"s-how-to-use-django-with-gunicorn\">\n <span id=\"how-to-use-django-with-gunicorn\"></span><h1>How to use Django with Gunicorn<a class=\"headerlink\" href=\"#how-to-use-django-with-gunicorn\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p><a class=\"reference external\" href=\"https://gunicorn.org/\">Gunicorn</a> (\u2018Green Unicorn\u2019) is a pure-Python WSGI server for UNIX. It has no\n+<p><a class=\"reference external\" href=\"https://gunicorn.org/\">Gunicorn</a> (\u201aGreen Unicorn\u2018) is a pure-Python WSGI server for UNIX. It has no\n dependencies and can be installed using <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code>.</p>\n <section id=\"s-installing-gunicorn\">\n <span id=\"installing-gunicorn\"></span><h2>Installing Gunicorn<a class=\"headerlink\" href=\"#installing-gunicorn\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Install gunicorn by running <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span> <span class=\"pre\">-m</span> <span class=\"pre\">pip</span> <span class=\"pre\">install</span> <span class=\"pre\">gunicorn</span></code>. For more\n details, see the <a class=\"reference external\" href=\"https://docs.gunicorn.org/en/latest/install.html\">gunicorn documentation</a>.</p>\n </section>\n <section id=\"s-running-django-in-gunicorn-as-a-generic-wsgi-application\">\n@@ -109,48 +110,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use Django with Gunicorn</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-gunicorn\">Installing Gunicorn</a></li>\n <li><a class=\"reference internal\" href=\"#running-django-in-gunicorn-as-a-generic-wsgi-application\">Running Django in Gunicorn as a generic WSGI application</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">How to deploy with WSGI</a></p>\n+                          title=\"vorheriges Kapitel\">How to deploy with WSGI</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"uwsgi.html\"\n-                          title=\"next chapter\">How to use Django with uWSGI</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use Django with uWSGI</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo w\bwi\bit\bth\bh G\bGu\bun\bni\bic\bco\bor\brn\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-_\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn (\u2018Green Unicorn\u2019) is a pure-Python WSGI server for UNIX. It has no\n+_\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn (\u201aGreen Unicorn\u2018) is a pure-Python WSGI server for UNIX. It has no\n dependencies and can be installed using pip.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg G\bGu\bun\bni\bic\bco\bor\brn\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Install gunicorn by running python -m pip install gunicorn. For more details,\n see the _\bg_\bu_\bn_\bi_\bc_\bo_\br_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* R\bRu\bun\bnn\bni\bin\bng\bg D\bDj\bja\ban\bng\bgo\bo i\bin\bn G\bGu\bun\bni\bic\bco\bor\brn\bn a\bas\bs a\ba g\bge\ben\bne\ber\bri\bic\bc W\bWS\bSG\bGI\bI a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When Gunicorn is installed, a gunicorn command is available which starts the\n Gunicorn server process. The simplest invocation of gunicorn is to pass the\n location of a module containing a WSGI application object named application,\n which for a typical Django project would look like:\n gunicorn myproject.wsgi\n This will start one process running one thread listening on 127.0.0.1:8000. It\n requires that your project be on the Python path; the simplest way to ensure\n that is to run this command from the same directory as your manage.py file.\n See Gunicorn\u2019s _\bd_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for additional tips.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn\n           o _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\b _\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn_\b _\ba_\bs_\b _\ba_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bW_\bS_\bG_\bI_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bW_\bS_\bG_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bu_\bW_\bS_\bG_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/index.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to deploy with WSGI &#8212; Django 5.2b1 documentation</title>\n+    <title>How to deploy with WSGI &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to use Django with Gunicorn\" href=\"gunicorn.html\" />\n     <link rel=\"prev\" title=\"How to deploy Django\" href=\"../index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -117,15 +118,15 @@\n locate the appropriate settings module. It must contain the dotted path to the\n settings module. You can use a different value for development and production;\n it all depends on how you organize your settings.</p>\n <p>If this variable isn\u2019t set, the default <code class=\"file docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code> sets it to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite.settings</span></code>, where <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code> is the name of your project. That\u2019s how\n <a class=\"reference internal\" href=\"../../../ref/django-admin.html#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> discovers the default settings file by default.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Since environment variables are process-wide, this doesn\u2019t work when you\n run multiple Django sites in the same process. This happens with mod_wsgi.</p>\n <p>To avoid this problem, use mod_wsgi\u2019s daemon mode with each site in its\n own daemon process, or override the value from the environment by\n enforcing <code class=\"docutils literal notranslate\"><span class=\"pre\">os.environ[&quot;DJANGO_SETTINGS_MODULE&quot;]</span> <span class=\"pre\">=</span> <span class=\"pre\">&quot;mysite.settings&quot;</span></code> in\n your <code class=\"file docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code>.</p>\n </div>\n@@ -153,49 +154,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to deploy with WSGI</a><ul>\n <li><a class=\"reference internal\" href=\"#the-application-object\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code> object</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-the-settings-module\">Configuring the settings module</a></li>\n <li><a class=\"reference internal\" href=\"#applying-wsgi-middleware\">Applying WSGI middleware</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../index.html\"\n-                          title=\"previous chapter\">How to deploy Django</a></p>\n+                          title=\"vorheriges Kapitel\">How to deploy Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"gunicorn.html\"\n-                          title=\"next chapter\">How to use Django with Gunicorn</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use Django with Gunicorn</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo d\bde\bep\bpl\blo\boy\by w\bwi\bit\bth\bh W\bWS\bSG\bGI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s primary deployment platform is _\bW_\bS_\bG_\bI, the Python standard for web\n servers and applications.\n Django\u2019s _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt management command sets up a minimal default WSGI\n configuration for you, which you can tweak as needed for your project, and\n@@ -31,36 +31,36 @@\n Django uses the _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE environment variable to locate the\n appropriate settings module. It must contain the dotted path to the settings\n module. You can use a different value for development and production; it all\n depends on how you organize your settings.\n If this variable isn\u2019t set, the default wsgi.py sets it to mysite.settings,\n where mysite is the name of your project. That\u2019s how _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br discovers the\n default settings file by default.\n-Note\n+Bemerkung\n Since environment variables are process-wide, this doesn\u2019t work when you run\n multiple Django sites in the same process. This happens with mod_wsgi.\n To avoid this problem, use mod_wsgi\u2019s daemon mode with each site in its own\n daemon process, or override the value from the environment by enforcing\n os.environ[\"DJANGO_SETTINGS_MODULE\"] = \"mysite.settings\" in your wsgi.py.\n *\b**\b**\b**\b**\b* A\bAp\bpp\bpl\bly\byi\bin\bng\bg W\bWS\bSG\bGI\bI m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To apply _\bW\bW_\bS\bS_\bG\bG_\bI\bI_\b _\bm\bm_\bi\bi_\bd\bd_\bd\bd_\bl\bl_\be\be_\bw\bw_\ba\ba_\br\br_\be\be you can wrap the application object. For instance you\n could add these lines at the bottom of wsgi.py:\n from helloworld.wsgi import HelloWorldApplication\n \n application = HelloWorldApplication(application)\n You could also replace the Django WSGI application with a custom WSGI\n application that later delegates to the Django WSGI application, if you want to\n combine a Django application with a WSGI application of another framework.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bW_\bS_\bG_\bI\n           o _\bT_\bh_\be_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bm_\bo_\bd_\bu_\bl_\be\n           o _\bA_\bp_\bp_\bl_\by_\bi_\bn_\bg_\b _\bW_\bS_\bG_\bI_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/modwsgi.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/modwsgi.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use Django with Apache and mod_wsgi &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use Django with Apache and mod_wsgi &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to authenticate against Django\u2019s user database from Apache\" href=\"apache-auth.html\" />\n     <link rel=\"prev\" title=\"How to use Django with uWSGI\" href=\"uwsgi.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,15 +101,15 @@\n <span class=\"nb\">Require</span><span class=\"w\"> </span><span class=\"k\">all</span><span class=\"w\"> </span>granted\n <span class=\"nt\">&lt;/Files&gt;</span>\n <span class=\"nt\">&lt;/Directory&gt;</span>\n </pre></div>\n </div>\n <p>The first bit in the <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIScriptAlias</span></code> line is the base URL path you want to\n serve your application at (<code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code> indicates the root url), and the second is the\n-location of a \u201cWSGI file\u201d \u2013 see below \u2013 on your system, usually inside of\n+location of a \u201eWSGI file\u201c \u2013 see below \u2013 on your system, usually inside of\n your project package (<code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code> in this example). This tells Apache to serve\n any request below the given URL using the WSGI application defined in that\n file.</p>\n <p>If you install your project\u2019s Python dependencies inside a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/venv.html#module-venv\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">virtual</span>\n <span class=\"pre\">environment</span></code></a>, add the path using <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonHome</span></code>. See the <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html\">mod_wsgi\n virtual environment guide</a> for more details.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonPath</span></code> line ensures that your project package is available for\n@@ -117,15 +118,15 @@\n file.</p>\n <p>Next we\u2019ll need to ensure this <code class=\"file docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code> with a WSGI application object\n exists. As of Django version 1.4, <a class=\"reference internal\" href=\"../../../ref/django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a> will have created one\n for you; otherwise, you\u2019ll need to create it. See the <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">WSGI overview\n documentation</span></a> for the default contents you\n should put in this file, and what else you can add to it.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If multiple Django sites are run in a single mod_wsgi process, all of them\n will use the settings of whichever one happens to run first. This can be\n solved by changing:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"o\">.</span><span class=\"n\">setdefault</span><span class=\"p\">(</span><span class=\"s2\">&quot;DJANGO_SETTINGS_MODULE&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;{{ project_name }}.settings&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>in <code class=\"docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code>, to:</p>\n@@ -153,15 +154,15 @@\n </div>\n <p>See the <a class=\"reference internal\" href=\"../../../ref/unicode.html#unicode-files\"><span class=\"std std-ref\">Files</span></a> section of the Unicode reference guide for\n details.</p>\n </div>\n </section>\n <section id=\"s-using-mod-wsgi-daemon-mode\">\n <span id=\"s-daemon-mode\"></span><span id=\"using-mod-wsgi-daemon-mode\"></span><span id=\"daemon-mode\"></span><h2>Using <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code> daemon mode<a class=\"headerlink\" href=\"#using-mod-wsgi-daemon-mode\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>\u201cDaemon mode\u201d is the recommended mode for running mod_wsgi (on non-Windows\n+<p>\u201eDaemon mode\u201c is the recommended mode for running mod_wsgi (on non-Windows\n platforms). To create the required daemon process group and delegate the\n Django instance to run in it, you will need to add appropriate\n <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIDaemonProcess</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIProcessGroup</span></code> directives. A further change\n required to the above configuration if you use daemon mode is that you can\u2019t\n use <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonPath</span></code>; instead you should use the <code class=\"docutils literal notranslate\"><span class=\"pre\">python-path</span></code> option to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIDaemonProcess</span></code>, for example:</p>\n <div class=\"highlight-apache notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nb\">WSGIDaemonProcess</span><span class=\"w\"> </span>example.com<span class=\"w\"> </span>python-home=/path/to/venv<span class=\"w\"> </span>python-path=/path/to/mysite.com\n@@ -258,51 +259,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use Django with Apache and <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#basic-configuration\">Basic configuration</a></li>\n <li><a class=\"reference internal\" href=\"#using-mod-wsgi-daemon-mode\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code> daemon mode</a></li>\n <li><a class=\"reference internal\" href=\"#serving-files\">Serving files</a></li>\n <li><a class=\"reference internal\" href=\"#serving-the-admin-files\">Serving the admin files</a></li>\n <li><a class=\"reference internal\" href=\"#authenticating-against-django-s-user-database-from-apache\">Authenticating against Django\u2019s user database from Apache</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"uwsgi.html\"\n-                          title=\"previous chapter\">How to use Django with uWSGI</a></p>\n+                          title=\"vorheriges Kapitel\">How to use Django with uWSGI</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"apache-auth.html\"\n-                          title=\"next chapter\">How to authenticate against Django\u2019s user database from Apache</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to authenticate against Django\u2019s user database from Apache</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo w\bwi\bit\bth\bh A\bAp\bpa\bac\bch\bhe\be a\ban\bnd\bd m\bmo\bod\bd_\b_w\bws\bsg\bgi\bi_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Deploying Django with _\bA_\bp_\ba_\bc_\bh_\be and _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi is a tried and tested way to get\n Django into production.\n mod_wsgi is an Apache module which can host any Python _\bW_\bS_\bG_\bI application,\n including Django. Django will work with any version of Apache which supports\n@@ -20,29 +20,29 @@\n <Directory /path/to/mysite.com/mysite>\n <Files wsgi.py>\n Require all granted\n </Files>\n </Directory>\n The first bit in the WSGIScriptAlias line is the base URL path you want to\n serve your application at (/ indicates the root url), and the second is the\n-location of a \u201cWSGI file\u201d \u2013 see below \u2013 on your system, usually inside of your\n+location of a \u201eWSGI file\u201c \u2013 see below \u2013 on your system, usually inside of your\n project package (mysite in this example). This tells Apache to serve any\n request below the given URL using the WSGI application defined in that file.\n If you install your project\u2019s Python dependencies inside a _\bv_\bi_\br_\bt_\bu_\ba_\bl_\b _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt,\n add the path using WSGIPythonHome. See the _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b _\bv_\bi_\br_\bt_\bu_\ba_\bl_\b _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b _\bg_\bu_\bi_\bd_\be\n for more details.\n The WSGIPythonPath line ensures that your project package is available for\n import on the Python path; in other words, that import mysite works.\n The <Directory> piece ensures that Apache can access your wsgi.py file.\n Next we\u2019ll need to ensure this wsgi.py with a WSGI application object exists.\n As of Django version 1.4, _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt will have created one for you;\n otherwise, you\u2019ll need to create it. See the _\bW_\bS_\bG_\bI_\b _\bo_\bv_\be_\br_\bv_\bi_\be_\bw_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for\n the default contents you should put in this file, and what else you can add to\n it.\n-Warning\n+Warnung\n If multiple Django sites are run in a single mod_wsgi process, all of them will\n use the settings of whichever one happens to run first. This can be solved by\n changing:\n os.environ.setdefault(\"DJANGO_SETTINGS_MODULE\", \"{{ project_name }}.settings\")\n in wsgi.py, to:\n os.environ[\"DJANGO_SETTINGS_MODULE\"] = \"{{ project_name }}.settings\"\n or by _\bu_\bs_\bi_\bn_\bg_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b _\bd_\ba_\be_\bm_\bo_\bn_\b _\bm_\bo_\bd_\be and ensuring that each site runs in its own\n@@ -55,15 +55,15 @@\n export LC_ALL='en_US.UTF-8'\n A common location to put this configuration is /etc/apache2/envvars.\n Alternatively, if you are _\bu_\bs_\bi_\bn_\bg_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b _\bd_\ba_\be_\bm_\bo_\bn_\b _\bm_\bo_\bd_\be you can add lang and\n locale options to the WSGIDaemonProcess directive:\n WSGIDaemonProcess example.com lang='en_US.UTF-8' locale='en_US.UTF-8'\n See the _\bF_\bi_\bl_\be_\bs section of the Unicode reference guide for details.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg m\bmo\bod\bd_\b_w\bws\bsg\bgi\bi d\bda\bae\bem\bmo\bon\bn m\bmo\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-\u201cDaemon mode\u201d is the recommended mode for running mod_wsgi (on non-Windows\n+\u201eDaemon mode\u201c is the recommended mode for running mod_wsgi (on non-Windows\n platforms). To create the required daemon process group and delegate the Django\n instance to run in it, you will need to add appropriate WSGIDaemonProcess and\n WSGIProcessGroup directives. A further change required to the above\n configuration if you use daemon mode is that you can\u2019t use WSGIPythonPath;\n instead you should use the python-path option to WSGIDaemonProcess, for\n example:\n WSGIDaemonProcess example.com python-home=/path/to/venv python-path=/path/to/\n@@ -129,23 +129,23 @@\n       files.\n    3. Copy the admin static files so that they live within your Apache document\n       root.\n *\b**\b**\b**\b**\b* A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bin\bng\bg a\bag\bga\bai\bin\bns\bst\bt D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs u\bus\bse\ber\br d\bda\bat\bta\bab\bba\bas\bse\be f\bfr\bro\bom\bm A\bAp\bpa\bac\bch\bhe\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django provides a handler to allow Apache to authenticate users directly\n against Django\u2019s authentication backends. See the _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bA_\bp_\ba_\bc_\bh_\be_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi\n           o _\bB_\ba_\bs_\bi_\bc_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b _\bd_\ba_\be_\bm_\bo_\bn_\b _\bm_\bo_\bd_\be\n           o _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs\n           o _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\bi_\bl_\be_\bs\n           o _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bu_\bs_\be_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\br_\bo_\bm_\b _\bA_\bp_\ba_\bc_\bh_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bu_\bW_\bS_\bG_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bu_\bs_\be_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\br_\bo_\bm_\b _\bA_\bp_\ba_\bc_\bh_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/uwsgi.html", "source2": "./usr/share/doc/python-django-doc/html/howto/deployment/wsgi/uwsgi.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use Django with uWSGI &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use Django with uWSGI &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"How to use Django with Apache and mod_wsgi\" href=\"modwsgi.html\" />\n     <link rel=\"prev\" title=\"How to use Django with Gunicorn\" href=\"gunicorn.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,15 +79,15 @@\n           <div class=\"yui-g\" id=\"howto-deployment-wsgi-uwsgi\">\n             \n   <section id=\"s-how-to-use-django-with-uwsgi\">\n <span id=\"how-to-use-django-with-uwsgi\"></span><h1>How to use Django with uWSGI<a class=\"headerlink\" href=\"#how-to-use-django-with-uwsgi\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><a class=\"reference external\" href=\"https://uwsgi-docs.readthedocs.io/\">uWSGI</a> is a fast, self-healing and developer/sysadmin-friendly application\n container server coded in pure C.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The uWSGI docs offer a <a class=\"reference external\" href=\"https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html\">tutorial</a> covering Django, nginx, and uWSGI (one\n possible deployment setup of many). The docs below are focused on how to\n integrate Django with uWSGI.</p>\n </div>\n <section id=\"s-prerequisite-uwsgi\">\n <span id=\"prerequisite-uwsgi\"></span><h2>Prerequisite: uWSGI<a class=\"headerlink\" href=\"#prerequisite-uwsgi\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The uWSGI wiki describes several <a class=\"reference external\" href=\"https://uwsgi-docs.readthedocs.io/en/latest/Install.html\">installation procedures</a>. Using pip, the\n@@ -98,15 +99,15 @@\n <span class=\"gp\"># </span>Or<span class=\"w\"> </span>install<span class=\"w\"> </span>LTS<span class=\"w\"> </span><span class=\"o\">(</span>long<span class=\"w\"> </span>term<span class=\"w\"> </span>support<span class=\"o\">)</span>.\n <span class=\"gp\">$ </span>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>https://projects.unbit.it/downloads/uwsgi-lts.tar.gz\n </pre></div>\n </div>\n <section id=\"s-uwsgi-model\">\n <span id=\"uwsgi-model\"></span><h3>uWSGI model<a class=\"headerlink\" href=\"#uwsgi-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>uWSGI operates on a client-server model. Your web server (e.g., nginx, Apache)\n-communicates with a <code class=\"docutils literal notranslate\"><span class=\"pre\">django-uwsgi</span></code> \u201cworker\u201d process to serve dynamic content.</p>\n+communicates with a <code class=\"docutils literal notranslate\"><span class=\"pre\">django-uwsgi</span></code> \u201eworker\u201c process to serve dynamic content.</p>\n </section>\n <section id=\"s-configuring-and-starting-the-uwsgi-server-for-django\">\n <span id=\"configuring-and-starting-the-uwsgi-server-for-django\"></span><h3>Configuring and starting the uWSGI server for Django<a class=\"headerlink\" href=\"#configuring-and-starting-the-uwsgi-server-for-django\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>uWSGI supports multiple ways to configure the process. See uWSGI\u2019s\n <a class=\"reference external\" href=\"https://uwsgi.readthedocs.io/en/latest/Configuration.html\">configuration documentation</a>.</p>\n <p>Here\u2019s an example command to start a uWSGI server:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>uwsgi<span class=\"w\"> </span>--chdir<span class=\"o\">=</span>/path/to/your/project<span class=\"w\"> </span><span class=\"se\">\\</span>\n@@ -178,51 +179,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use Django with uWSGI</a><ul>\n <li><a class=\"reference internal\" href=\"#prerequisite-uwsgi\">Prerequisite: uWSGI</a><ul>\n <li><a class=\"reference internal\" href=\"#uwsgi-model\">uWSGI model</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-and-starting-the-uwsgi-server-for-django\">Configuring and starting the uWSGI server for Django</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"gunicorn.html\"\n-                          title=\"previous chapter\">How to use Django with Gunicorn</a></p>\n+                          title=\"vorheriges Kapitel\">How to use Django with Gunicorn</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"modwsgi.html\"\n-                          title=\"next chapter\">How to use Django with Apache and <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use Django with Apache and <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,29 +1,29 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be D\bDj\bja\ban\bng\bgo\bo w\bwi\bit\bth\bh u\buW\bWS\bSG\bGI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n _\bu_\bW_\bS_\bG_\bI is a fast, self-healing and developer/sysadmin-friendly application\n container server coded in pure C.\n-See also\n+Siehe auch\n The uWSGI docs offer a _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl covering Django, nginx, and uWSGI (one possible\n deployment setup of many). The docs below are focused on how to integrate\n Django with uWSGI.\n *\b**\b**\b**\b**\b* P\bPr\bre\ber\bre\beq\bqu\bui\bis\bsi\bit\bte\be:\b: u\buW\bWS\bSG\bGI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The uWSGI wiki describes several _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bc_\be_\bd_\bu_\br_\be_\bs. Using pip, the Python\n package manager, you can install any uWSGI version with a single command. For\n example:\n # Install current stable version.\n $ python -m pip install uwsgi\n \n # Or install LTS (long term support).\n $ python -m pip install https://projects.unbit.it/downloads/uwsgi-lts.tar.gz\n *\b**\b**\b**\b* u\buW\bWS\bSG\bGI\bI m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n uWSGI operates on a client-server model. Your web server (e.g., nginx, Apache)\n-communicates with a django-uwsgi \u201cworker\u201d process to serve dynamic content.\n+communicates with a django-uwsgi \u201eworker\u201c process to serve dynamic content.\n *\b**\b**\b**\b* C\bCo\bon\bnf\bfi\big\bgu\bur\bri\bin\bng\bg a\ban\bnd\bd s\bst\bta\bar\brt\bti\bin\bng\bg t\bth\bhe\be u\buW\bWS\bSG\bGI\bI s\bse\ber\brv\bve\ber\br f\bfo\bor\br D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b*\n uWSGI supports multiple ways to configure the process. See uWSGI\u2019s\n _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n Here\u2019s an example command to start a uWSGI server:\n uwsgi --chdir=/path/to/your/project \\\n     --module=mysite.wsgi:application \\\n     --env DJANGO_SETTINGS_MODULE=mysite.settings \\\n@@ -67,21 +67,21 @@\n If you get a UnicodeEncodeError when uploading files with file names that\n contain non-ASCII characters, make sure uWSGI is configured to accept non-ASCII\n file names by adding this to your uwsgi.ini:\n env = LANG=en_US.UTF-8\n See the _\bF_\bi_\bl_\be_\bs section of the Unicode reference guide for details.\n See the uWSGI docs on _\bm_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bu_\bW_\bS_\bG_\bI_\b _\bp_\br_\bo_\bc_\be_\bs_\bs for information on starting,\n stopping and reloading the uWSGI workers.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bu_\bW_\bS_\bG_\bI\n           o _\bP_\br_\be_\br_\be_\bq_\bu_\bi_\bs_\bi_\bt_\be_\b:_\b _\bu_\bW_\bS_\bG_\bI\n                 # _\bu_\bW_\bS_\bG_\bI_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bs_\bt_\ba_\br_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bu_\bW_\bS_\bG_\bI_\b _\bs_\be_\br_\bv_\be_\br_\b _\bf_\bo_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bG_\bu_\bn_\bi_\bc_\bo_\br_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bA_\bp_\ba_\bc_\bh_\be_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/error-reporting.html", "source2": "./usr/share/doc/python-django-doc/html/howto/error-reporting.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to manage error reporting &#8212; Django 5.2b1 documentation</title>\n+    <title>How to manage error reporting &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to delete a Django application\" href=\"delete-app.html\" />\n     <link rel=\"prev\" title=\"How to configure and use logging\" href=\"logging.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,15 +96,15 @@\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ADMINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code></a> setting whenever your code raises an unhandled exception and\n results in an internal server error (strictly speaking, for any response with\n an HTTP status code of 500 or greater). This gives the administrators immediate\n notification of any errors. The <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ADMINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code></a> will get a description of the\n error, a complete Python traceback, and details about the HTTP request that\n caused the error.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>In order to send email, Django requires a few settings telling it\n how to connect to your mail server. At the very least, you\u2019ll need\n to specify <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_HOST</span></code></a> and possibly\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_HOST_USER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_HOST_USER</span></code></a> and <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_HOST_PASSWORD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_HOST_PASSWORD</span></code></a>,\n though other settings may be also required depending on your mail\n server\u2019s configuration. Consult <a class=\"reference internal\" href=\"../ref/settings.html\"><span class=\"doc\">the Django settings\n documentation</span></a> for a full list of email-related\n@@ -111,36 +112,36 @@\n </div>\n <p>By default, Django will send email from <a class=\"reference external\" href=\"mailto:root&#37;&#52;&#48;localhost\">root<span>&#64;</span>localhost</a>. However, some mail\n providers reject all email from this address. To use a different sender\n address, modify the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SERVER_EMAIL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SERVER_EMAIL</span></code></a> setting.</p>\n <p>To activate this behavior, put the email addresses of the recipients in the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ADMINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code></a> setting.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Server error emails are sent using the logging framework, so you can\n customize this behavior by <a class=\"reference internal\" href=\"../topics/logging.html\"><span class=\"doc\">customizing your logging configuration</span></a>.</p>\n </div>\n </section>\n <section id=\"s-errors\">\n <span id=\"errors\"></span><h3>404 errors<a class=\"headerlink\" href=\"#errors\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Django can also be configured to email errors about broken links (404 \u201cpage\n-not found\u201d errors). Django sends emails about 404 errors when:</p>\n+<p>Django can also be configured to email errors about broken links (404 \u201epage\n+not found\u201c errors). Django sends emails about 404 errors when:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>;</p></li>\n <li><p>Your <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> setting includes\n <a class=\"reference internal\" href=\"../ref/middleware.html#django.middleware.common.BrokenLinkEmailsMiddleware\" title=\"django.middleware.common.BrokenLinkEmailsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.common.BrokenLinkEmailsMiddleware</span></code></a>.</p></li>\n </ul>\n <p>If those conditions are met, Django will email the users listed in the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MANAGERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MANAGERS</span></code></a> setting whenever your code raises a 404 and the request has\n a referer. It doesn\u2019t bother to email for 404s that don\u2019t have a referer \u2013\n those are usually people typing in broken URLs or broken web bots. It also\n ignores 404s when the referer is equal to the requested URL, since this\n behavior is from broken web bots too.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><a class=\"reference internal\" href=\"../ref/middleware.html#django.middleware.common.BrokenLinkEmailsMiddleware\" title=\"django.middleware.common.BrokenLinkEmailsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BrokenLinkEmailsMiddleware</span></code></a> must appear\n before other middleware that intercepts 404 errors, such as\n <a class=\"reference internal\" href=\"../ref/middleware.html#django.middleware.locale.LocaleMiddleware\" title=\"django.middleware.locale.LocaleMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LocaleMiddleware</span></code></a> or\n <a class=\"reference internal\" href=\"../ref/contrib/flatpages.html#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\" title=\"django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlatpageFallbackMiddleware</span></code></a>.\n Put it toward the top of your <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> setting.</p>\n </div>\n <p>You can tell Django to stop reporting particular 404s by tweaking the\n@@ -170,25 +171,25 @@\n <p>(Note that these are regular expressions, so we put a backslash in front of\n periods to escape them.)</p>\n <p>If you\u2019d like to customize the behavior of\n <a class=\"reference internal\" href=\"../ref/middleware.html#django.middleware.common.BrokenLinkEmailsMiddleware\" title=\"django.middleware.common.BrokenLinkEmailsMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.common.BrokenLinkEmailsMiddleware</span></code></a> further (for\n example to ignore requests coming from web crawlers), you should subclass it\n and override its methods.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>404 errors are logged using the logging framework. By default, these log\n records are ignored, but you can use them for error reporting by writing a\n handler and <a class=\"reference internal\" href=\"../topics/logging.html\"><span class=\"doc\">configuring logging</span></a> appropriately.</p>\n </div>\n </section>\n </section>\n <section id=\"s-filtering-error-reports\">\n <span id=\"s-id1\"></span><span id=\"filtering-error-reports\"></span><span id=\"id1\"></span><h2>Filtering error reports<a class=\"headerlink\" href=\"#filtering-error-reports\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Filtering sensitive data is a hard problem, and it\u2019s nearly impossible to\n guarantee that sensitive data won\u2019t leak into an error report. Therefore,\n error reports should only be available to trusted team members and you\n should avoid transmitting error reports unencrypted over the internet\n (such as through email).</p>\n </div>\n <section id=\"s-filtering-sensitive-information\">\n@@ -204,15 +205,15 @@\n sensitive as described in the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> documentation, Django offers a\n set of function decorators to help you control which information should be\n filtered out of error reports in a production environment (that is, where\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>): <a class=\"reference internal\" href=\"#django.views.decorators.debug.sensitive_variables\" title=\"django.views.decorators.debug.sensitive_variables\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sensitive_variables()</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.decorators.debug.sensitive_post_parameters\" title=\"django.views.decorators.debug.sensitive_post_parameters\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sensitive_post_parameters()</span></code></a>.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.debug.sensitive_variables\">\n-<span class=\"sig-name descname\"><span class=\"pre\">sensitive_variables</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">variables</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/debug.py#L11\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.debug.sensitive_variables\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">sensitive_variables</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">variables</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/debug.py#L11\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.debug.sensitive_variables\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>If a function (either a view or any regular callback) in your code uses\n local variables susceptible to contain sensitive information, you may\n prevent the values of those variables from being included in error reports\n using the <code class=\"docutils literal notranslate\"><span class=\"pre\">sensitive_variables</span></code> decorator:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.views.decorators.debug</span> <span class=\"kn\">import</span> <span class=\"n\">sensitive_variables</span>\n \n \n@@ -233,30 +234,30 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@sensitive_variables</span><span class=\"p\">()</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_function</span><span class=\"p\">():</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n <div class=\"admonition-when-using-multiple-decorators admonition\">\n <p class=\"admonition-title\">When using multiple decorators</p>\n <p>If the variable you want to hide is also a function argument (e.g.\n-\u2018<code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code>\u2019 in the following example), and if the decorated function has\n+\u201a<code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code>\u2019 in the following example), and if the decorated function has\n multiple decorators, then make sure to place <code class=\"docutils literal notranslate\"><span class=\"pre\">&#64;sensitive_variables</span></code>\n at the top of the decorator chain. This way it will also hide the\n function argument as it gets passed through the other decorators:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@sensitive_variables</span><span class=\"p\">(</span><span class=\"s2\">&quot;user&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;pw&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;cc&quot;</span><span class=\"p\">)</span>\n <span class=\"nd\">@some_decorator</span>\n <span class=\"nd\">@another_decorator</span>\n <span class=\"k\">def</span> <span class=\"nf\">process_info</span><span class=\"p\">(</span><span class=\"n\">user</span><span class=\"p\">):</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n </div>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.debug.sensitive_post_parameters\">\n-<span class=\"sig-name descname\"><span class=\"pre\">sensitive_post_parameters</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">parameters</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/debug.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.debug.sensitive_post_parameters\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">sensitive_post_parameters</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">parameters</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/debug.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.debug.sensitive_post_parameters\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>If one of your views receives an <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> object\n with <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpRequest.POST\" title=\"django.http.HttpRequest.POST\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">POST</span> <span class=\"pre\">parameters</span></code></a> susceptible to\n contain sensitive information, you may prevent the values of those\n parameters from being included in the error reports using the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">sensitive_post_parameters</span></code> decorator:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.views.decorators.debug</span> <span class=\"kn\">import</span> <span class=\"n\">sensitive_post_parameters</span>\n \n@@ -296,15 +297,15 @@\n <p>All <a class=\"reference internal\" href=\"#django.views.decorators.debug.sensitive_variables\" title=\"django.views.decorators.debug.sensitive_variables\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sensitive_variables()</span></code></a> and <a class=\"reference internal\" href=\"#django.views.decorators.debug.sensitive_post_parameters\" title=\"django.views.decorators.debug.sensitive_post_parameters\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sensitive_post_parameters()</span></code></a> do is,\n respectively, annotate the decorated function with the names of sensitive\n variables and annotate the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> object with the names of sensitive\n POST parameters, so that this sensitive information can later be filtered out\n of reports when an error occurs. The actual filtering is done by Django\u2019s\n default error reporter filter:\n <a class=\"reference internal\" href=\"#django.views.debug.SafeExceptionReporterFilter\" title=\"django.views.debug.SafeExceptionReporterFilter\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.debug.SafeExceptionReporterFilter</span></code></a>. This filter uses the\n-decorators\u2019 annotations to replace the corresponding values with stars\n+decorators\u2018 annotations to replace the corresponding values with stars\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">**********</span></code>) when the error reports are produced. If you wish to\n override or customize this default behavior for your entire site, you need to\n define your own filter class and tell Django to use it via the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEFAULT_EXCEPTION_REPORTER_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_EXCEPTION_REPORTER_FILTER</span></code></a> setting:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">DEFAULT_EXCEPTION_REPORTER_FILTER</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;path.to.your.CustomExceptionReporterFilter&quot;</span>\n </pre></div>\n </div>\n@@ -318,15 +319,15 @@\n </pre></div>\n </div>\n <p>Your custom filter class needs to inherit from\n <a class=\"reference internal\" href=\"#django.views.debug.SafeExceptionReporterFilter\" title=\"django.views.debug.SafeExceptionReporterFilter\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.debug.SafeExceptionReporterFilter</span></code></a> and may override the\n following attributes and methods:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.SafeExceptionReporterFilter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SafeExceptionReporterFilter</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SafeExceptionReporterFilter</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\">\n <span class=\"sig-name descname\"><span class=\"pre\">cleansed_substitute</span></span><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The string value to replace sensitive value with. By default it\n replaces the values of sensitive variables with stars\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">**********</span></code>).</p>\n </dd></dl>\n@@ -345,33 +346,33 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>The term <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTH</span></code> was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.SafeExceptionReporterFilter.is_active\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter.is_active\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter.is_active\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> to activate the filtering in\n <a class=\"reference internal\" href=\"#django.views.debug.SafeExceptionReporterFilter.get_post_parameters\" title=\"django.views.debug.SafeExceptionReporterFilter.get_post_parameters\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_post_parameters()</span></code></a> and <a class=\"reference internal\" href=\"#django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\" title=\"django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_traceback_frame_variables()</span></code></a>.\n By default the filter is active if <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. Note\n that sensitive <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META</span></code> values are always filtered along with\n sensitive setting values, as described in the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a>\n documentation.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.SafeExceptionReporterFilter.get_post_parameters\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_post_parameters</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L198\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter.get_post_parameters\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_post_parameters</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L198\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter.get_post_parameters\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the filtered dictionary of POST parameters. Sensitive values\n are replaced with <a class=\"reference internal\" href=\"#django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\" title=\"django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">cleansed_substitute</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_frame_variables</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tb_frame</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_frame_variables</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tb_frame</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the filtered dictionary of local variables for the given\n traceback frame. Sensitive values are replaced with\n <a class=\"reference internal\" href=\"#django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\" title=\"django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">cleansed_substitute</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n@@ -385,35 +386,35 @@\n and formatting it as text or HTML appropriately. (The exception reporter uses\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEFAULT_EXCEPTION_REPORTER_FILTER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_EXCEPTION_REPORTER_FILTER</span></code></a> when preparing the exception\n report data.)</p>\n <p>Your custom reporter class needs to inherit from\n <a class=\"reference internal\" href=\"#django.views.debug.ExceptionReporter\" title=\"django.views.debug.ExceptionReporter\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.debug.ExceptionReporter</span></code></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.ExceptionReporter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExceptionReporter</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L310\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExceptionReporter</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L310\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.ExceptionReporter.html_template_path\">\n-<span class=\"sig-name descname\"><span class=\"pre\">html_template_path</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.html_template_path\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">html_template_path</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.html_template_path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Property that returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pathlib.html#pathlib.Path\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">pathlib.Path</span></code></a> representing the absolute\n filesystem path to a template for rendering the HTML representation of\n the exception. Defaults to the Django provided template.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.ExceptionReporter.text_template_path\">\n-<span class=\"sig-name descname\"><span class=\"pre\">text_template_path</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L318\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.text_template_path\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">text_template_path</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L318\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.text_template_path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Property that returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pathlib.html#pathlib.Path\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">pathlib.Path</span></code></a> representing the absolute\n filesystem path to a template for rendering the plain-text\n representation of the exception. Defaults to the Django provided\n template.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.ExceptionReporter.get_traceback_data\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_data</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L344\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.get_traceback_data\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_data</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L344\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.get_traceback_data\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return a dictionary containing traceback information.</p>\n <p>This is the main extension point for customizing exception reports, for\n example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.views.debug</span> <span class=\"kn\">import</span> <span class=\"n\">ExceptionReporter</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">CustomExceptionReporter</span><span class=\"p\">(</span><span class=\"n\">ExceptionReporter</span><span class=\"p\">):</span>\n@@ -423,22 +424,22 @@\n         <span class=\"k\">return</span> <span class=\"n\">data</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.ExceptionReporter.get_traceback_html\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_html</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L424\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.get_traceback_html\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_html</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L424\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.get_traceback_html\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return HTML version of exception report.</p>\n <p>Used for HTML version of debug 500 HTTP error page.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.debug.ExceptionReporter.get_traceback_text\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L431\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.get_traceback_text\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_traceback_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/debug.py#L431\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.debug.ExceptionReporter.get_traceback_text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return plain text version of exception report.</p>\n <p>Used for plain text version of debug 500 HTTP error page and email\n reports.</p>\n </dd></dl>\n \n </dd></dl>\n \n@@ -448,15 +449,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"k\">if</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">user</span><span class=\"o\">.</span><span class=\"n\">is_authenticated</span><span class=\"p\">:</span>\n         <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">exception_reporter_class</span> <span class=\"o\">=</span> <span class=\"n\">CustomExceptionReporter</span><span class=\"p\">()</span>\n     <span class=\"o\">...</span>\n </pre></div>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>You can also set up custom error reporting by writing a custom piece of\n <a class=\"reference internal\" href=\"../topics/http/middleware.html#exception-middleware\"><span class=\"std std-ref\">exception middleware</span></a>. If you do write custom\n error handling, it\u2019s a good idea to emulate Django\u2019s built-in error handling\n and only report/log errors if <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </div>\n </section>\n </section>\n@@ -469,15 +470,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to manage error reporting</a><ul>\n <li><a class=\"reference internal\" href=\"#email-reports\">Email reports</a><ul>\n <li><a class=\"reference internal\" href=\"#server-errors\">Server errors</a></li>\n <li><a class=\"reference internal\" href=\"#errors\">404 errors</a></li>\n </ul>\n </li>\n@@ -488,37 +489,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"logging.html\"\n-                          title=\"previous chapter\">How to configure and use logging</a></p>\n+                          title=\"vorheriges Kapitel\">How to configure and use logging</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"delete-app.html\"\n-                          title=\"next chapter\">How to delete a Django application</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to delete a Django application</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo m\bma\ban\bna\bag\bge\be e\ber\brr\bro\bor\br r\bre\bep\bpo\bor\brt\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n When you\u2019re running a public site you should always turn off the _\bD_\bE_\bB_\bU_\bG setting.\n That will make your server run much faster, and will also prevent malicious\n users from seeing details of your application that can be revealed by the error\n pages.\n@@ -14,42 +14,42 @@\n *\b**\b**\b**\b* S\bSe\ber\brv\bve\ber\br e\ber\brr\bro\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n When _\bD_\bE_\bB_\bU_\bG is False, Django will email the users listed in the _\bA_\bD_\bM_\bI_\bN_\bS setting\n whenever your code raises an unhandled exception and results in an internal\n server error (strictly speaking, for any response with an HTTP status code of\n 500 or greater). This gives the administrators immediate notification of any\n errors. The _\bA_\bD_\bM_\bI_\bN_\bS will get a description of the error, a complete Python\n traceback, and details about the HTTP request that caused the error.\n-Note\n+Bemerkung\n In order to send email, Django requires a few settings telling it how to\n connect to your mail server. At the very least, you\u2019ll need to specify\n _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT and possibly _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bU_\bS_\bE_\bR and _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD, though other\n settings may be also required depending on your mail server\u2019s configuration.\n Consult _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for a full list of email-related\n settings.\n By default, Django will send email from _\br_\bo_\bo_\bt_\b@_\bl_\bo_\bc_\ba_\bl_\bh_\bo_\bs_\bt. However, some mail\n providers reject all email from this address. To use a different sender\n address, modify the _\bS_\bE_\bR_\bV_\bE_\bR_\b__\bE_\bM_\bA_\bI_\bL setting.\n To activate this behavior, put the email addresses of the recipients in the\n _\bA_\bD_\bM_\bI_\bN_\bS setting.\n-See also\n+Siehe auch\n Server error emails are sent using the logging framework, so you can customize\n this behavior by _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* 4\b40\b04\b4 e\ber\brr\bro\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Django can also be configured to email errors about broken links (404 \u201cpage not\n-found\u201d errors). Django sends emails about 404 errors when:\n+Django can also be configured to email errors about broken links (404 \u201epage not\n+found\u201c errors). Django sends emails about 404 errors when:\n     * _\bD_\bE_\bB_\bU_\bG is False;\n     * Your _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE setting includes\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn_\b._\bB_\br_\bo_\bk_\be_\bn_\bL_\bi_\bn_\bk_\bE_\bm_\ba_\bi_\bl_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be.\n If those conditions are met, Django will email the users listed in the _\bM_\bA_\bN_\bA_\bG_\bE_\bR_\bS\n setting whenever your code raises a 404 and the request has a referer. It\n doesn\u2019t bother to email for 404s that don\u2019t have a referer \u2013 those are usually\n people typing in broken URLs or broken web bots. It also ignores 404s when the\n referer is equal to the requested URL, since this behavior is from broken web\n bots too.\n-Note\n+Bemerkung\n _\bB_\br_\bo_\bk_\be_\bn_\bL_\bi_\bn_\bk_\bE_\bm_\ba_\bi_\bl_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be must appear before other middleware that intercepts\n 404 errors, such as _\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be or _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be. Put it\n toward the top of your _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE setting.\n You can tell Django to stop reporting particular 404s by tweaking the\n _\bI_\bG_\bN_\bO_\bR_\bA_\bB_\bL_\bE_\b__\b4_\b0_\b4_\b__\bU_\bR_\bL_\bS setting. It should be a list of compiled regular expression\n objects. For example:\n import re\n@@ -71,20 +71,20 @@\n ]\n (Note that these are regular expressions, so we put a backslash in front of\n periods to escape them.)\n If you\u2019d like to customize the behavior of\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bc_\bo_\bm_\bm_\bo_\bn_\b._\bB_\br_\bo_\bk_\be_\bn_\bL_\bi_\bn_\bk_\bE_\bm_\ba_\bi_\bl_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be further (for example to\n ignore requests coming from web crawlers), you should subclass it and override\n its methods.\n-See also\n+Siehe auch\n 404 errors are logged using the logging framework. By default, these log\n records are ignored, but you can use them for error reporting by writing a\n handler and _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg appropriately.\n *\b**\b**\b**\b**\b* F\bFi\bil\blt\bte\ber\bri\bin\bng\bg e\ber\brr\bro\bor\br r\bre\bep\bpo\bor\brt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n Filtering sensitive data is a hard problem, and it\u2019s nearly impossible to\n guarantee that sensitive data won\u2019t leak into an error report. Therefore, error\n reports should only be available to trusted team members and you should avoid\n transmitting error reports unencrypted over the internet (such as through\n email).\n *\b**\b**\b**\b* F\bFi\bil\blt\bte\ber\bri\bin\bng\bg s\bse\ben\bns\bsi\bit\bti\biv\bve\be i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Error reports are really helpful for debugging errors, so it is generally\n@@ -95,15 +95,15 @@\n However, sometimes certain types of information may be too sensitive and thus\n may not be appropriate to be kept track of, for example a user\u2019s password or\n credit card number. So in addition to filtering out settings that appear to be\n sensitive as described in the _\bD_\bE_\bB_\bU_\bG documentation, Django offers a set of\n function decorators to help you control which information should be filtered\n out of error reports in a production environment (that is, where _\bD_\bE_\bB_\bU_\bG is set\n to False): _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b(_\b) and _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b).\n-  sensitive_variables(*\b*v\bva\bar\bri\bia\bab\bbl\ble\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  sensitive_variables(*\b*v\bva\bar\bri\bia\bab\bbl\ble\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       If a function (either a view or any regular callback) in your code uses\n       local variables susceptible to contain sensitive information, you may\n       prevent the values of those variables from being included in error\n       reports using the sensitive_variables decorator:\n       from django.views.decorators.debug import sensitive_variables\n \n \n@@ -117,24 +117,24 @@\n       be hidden and replaced with stars (**********) in the error reports,\n       whereas the value of the name variable will be disclosed.\n       To systematically hide all local variables of a function from error logs,\n       do not provide any argument to the sensitive_variables decorator:\n       @sensitive_variables()\n       def my_function(): ...\n       When using multiple decorators\n-      If the variable you want to hide is also a function argument (e.g. \u2018user\u2019\n+      If the variable you want to hide is also a function argument (e.g. \u201auser\u2019\n       in the following example), and if the decorated function has multiple\n       decorators, then make sure to place @sensitive_variables at the top of\n       the decorator chain. This way it will also hide the function argument as\n       it gets passed through the other decorators:\n       @sensitive_variables(\"user\", \"pw\", \"cc\")\n       @some_decorator\n       @another_decorator\n       def process_info(user): ...\n-  sensitive_post_parameters(*\b*p\bpa\bar\bra\bam\bme\bet\bte\ber\brs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  sensitive_post_parameters(*\b*p\bpa\bar\bra\bam\bme\bet\bte\ber\brs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       If one of your views receives an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object with _\bP_\bO_\bS_\bT_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs\n       susceptible to contain sensitive information, you may prevent the values\n       of those parameters from being included in the error reports using the\n       sensitive_post_parameters decorator:\n       from django.views.decorators.debug import sensitive_post_parameters\n \n \n@@ -162,15 +162,15 @@\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bm e\ber\brr\bro\bor\br r\bre\bep\bpo\bor\brt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n All _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b(_\b) and _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b) do is, respectively,\n annotate the decorated function with the names of sensitive variables and\n annotate the HttpRequest object with the names of sensitive POST parameters, so\n that this sensitive information can later be filtered out of reports when an\n error occurs. The actual filtering is done by Django\u2019s default error reporter\n filter: _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bb_\bu_\bg_\b._\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br. This filter uses the\n-decorators\u2019 annotations to replace the corresponding values with stars\n+decorators\u2018 annotations to replace the corresponding values with stars\n (**********) when the error reports are produced. If you wish to override or\n customize this default behavior for your entire site, you need to define your\n own filter class and tell Django to use it via the\n _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\b__\bR_\bE_\bP_\bO_\bR_\bT_\bE_\bR_\b__\bF_\bI_\bL_\bT_\bE_\bR setting:\n DEFAULT_EXCEPTION_REPORTER_FILTER =\n \"path.to.your.CustomExceptionReporterFilter\"\n You may also control in a more granular way which filter to use within any\n@@ -178,100 +178,100 @@\n def my_view(request):\n     if request.user.is_authenticated:\n         request.exception_reporter_filter = CustomExceptionReporterFilter()\n     ...\n Your custom filter class needs to inherit from\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bb_\bu_\bg_\b._\bS_\ba_\bf_\be_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br_\bF_\bi_\bl_\bt_\be_\br and may override the following\n attributes and methods:\n-  c\bcl\bla\bas\bss\bs SafeExceptionReporterFilter_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SafeExceptionReporterFilter_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         cleansed_substitute_\b\u00b6\n             The string value to replace sensitive value with. By default it\n             replaces the values of sensitive variables with stars (**********).\n         hidden_settings_\b\u00b6\n             A compiled regular expression object used to match settings and\n             request.META values considered as sensitive. By default equivalent\n             to:\n             import re\n \n             re.compile(r\"API|AUTH|TOKEN|KEY|SECRET|PASS|SIGNATURE|HTTP_COOKIE\",\n             flags=re.IGNORECASE)\n             Changed in Django 5.2:\n             The term AUTH was added.\n-        is_active(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        is_active(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns True to activate the filtering in _\bg_\be_\bt_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b) and\n             _\bg_\be_\bt_\b__\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b__\bf_\br_\ba_\bm_\be_\b__\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b(_\b). By default the filter is active if\n             _\bD_\bE_\bB_\bU_\bG is False. Note that sensitive request.META values are always\n             filtered along with sensitive setting values, as described in the\n             _\bD_\bE_\bB_\bU_\bG documentation.\n-        get_post_parameters(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_post_parameters(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the filtered dictionary of POST parameters. Sensitive\n             values are replaced with _\bc_\bl_\be_\ba_\bn_\bs_\be_\bd_\b__\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\be.\n-        get_traceback_frame_variables(r\bre\beq\bqu\bue\bes\bst\bt, t\btb\bb_\b_f\bfr\bra\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_traceback_frame_variables(r\bre\beq\bqu\bue\bes\bst\bt, t\btb\bb_\b_f\bfr\bra\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the filtered dictionary of local variables for the given\n             traceback frame. Sensitive values are replaced with\n             _\bc_\bl_\be_\ba_\bn_\bs_\be_\bd_\b__\bs_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\be.\n If you need to customize error reports beyond filtering you may specify a\n custom error reporter class by defining the _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\b__\bR_\bE_\bP_\bO_\bR_\bT_\bE_\bR setting:\n DEFAULT_EXCEPTION_REPORTER = \"path.to.your.CustomExceptionReporter\"\n The exception reporter is responsible for compiling the exception report data,\n and formatting it as text or HTML appropriately. (The exception reporter uses\n _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bE_\bX_\bC_\bE_\bP_\bT_\bI_\bO_\bN_\b__\bR_\bE_\bP_\bO_\bR_\bT_\bE_\bR_\b__\bF_\bI_\bL_\bT_\bE_\bR when preparing the exception report data.)\n Your custom reporter class needs to inherit from\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bb_\bu_\bg_\b._\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bR_\be_\bp_\bo_\br_\bt_\be_\br.\n-  c\bcl\bla\bas\bss\bs ExceptionReporter_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        html_template_path_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExceptionReporter_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        html_template_path_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Property that returns a _\bp_\ba_\bt_\bh_\bl_\bi_\bb_\b._\bP_\ba_\bt_\bh representing the absolute\n             filesystem path to a template for rendering the HTML representation\n             of the exception. Defaults to the Django provided template.\n-        text_template_path_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        text_template_path_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Property that returns a _\bp_\ba_\bt_\bh_\bl_\bi_\bb_\b._\bP_\ba_\bt_\bh representing the absolute\n             filesystem path to a template for rendering the plain-text\n             representation of the exception. Defaults to the Django provided\n             template.\n-        get_traceback_data()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_traceback_data()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Return a dictionary containing traceback information.\n             This is the main extension point for customizing exception reports,\n             for example:\n             from django.views.debug import ExceptionReporter\n \n \n             class CustomExceptionReporter(ExceptionReporter):\n                 def get_traceback_data(self):\n                     data = super().get_traceback_data()\n                     # ... remove/add something here ...\n                     return data\n-        get_traceback_html()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_traceback_html()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Return HTML version of exception report.\n             Used for HTML version of debug 500 HTTP error page.\n-        get_traceback_text()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_traceback_text()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Return plain text version of exception report.\n             Used for plain text version of debug 500 HTTP error page and email\n             reports.\n As with the filter class, you may control which exception reporter class to use\n within any given view by setting the HttpRequest\u2019s exception_reporter_class\n attribute:\n def my_view(request):\n     if request.user.is_authenticated:\n         request.exception_reporter_class = CustomExceptionReporter()\n     ...\n-See also\n+Siehe auch\n You can also set up custom error reporting by writing a custom piece of\n _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be. If you do write custom error handling, it\u2019s a good idea\n to emulate Django\u2019s built-in error handling and only report/log errors if _\bD_\bE_\bB_\bU_\bG\n is False.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\b _\be_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg\n           o _\bE_\bm_\ba_\bi_\bl_\b _\br_\be_\bp_\bo_\br_\bt_\bs\n                 # _\bS_\be_\br_\bv_\be_\br_\b _\be_\br_\br_\bo_\br_\bs\n                 # _\b4_\b0_\b4_\b _\be_\br_\br_\bo_\br_\bs\n           o _\bF_\bi_\bl_\bt_\be_\br_\bi_\bn_\bg_\b _\be_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bs\n                 # _\bF_\bi_\bl_\bt_\be_\br_\bi_\bn_\bg_\b _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\be_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\bn_\bd_\b _\bu_\bs_\be_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bl_\be_\bt_\be_\b _\ba_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/index.html", "source2": "./usr/share/doc/python-django-doc/html/howto/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How-to guides &#8212; Django 5.2b1 documentation</title>\n+    <title>How-to guides &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to provide initial data for models\" href=\"initial-data.html\" />\n     <link rel=\"prev\" title=\"Asynchronous support\" href=\"../topics/async.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../topics/async.html\" title=\"Asynchronous support\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"initial-data.html\" title=\"How to provide initial data for models\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -134,15 +135,15 @@\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"csrf.html\">How to use Django\u2019s CSRF protection</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"custom-file-storage.html\">How to write a custom storage class</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"custom-management-commands.html\">How to create custom <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> commands</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"custom-shell.html\">How to customize the <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code> command</a></li>\n </ul>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"reference external\" href=\"https://www.djangoproject.com/community/\">Django community aggregator</a>, where we aggregate content from the\n global Django community. Many writers in the aggregator write this sort of\n how-to material.</p>\n </div>\n </section>\n </section>\n \n@@ -153,61 +154,61 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How-to guides</a><ul>\n <li><a class=\"reference internal\" href=\"#models-data-and-databases\">Models, data and databases</a></li>\n <li><a class=\"reference internal\" href=\"#templates-and-output\">Templates and output</a></li>\n <li><a class=\"reference internal\" href=\"#project-configuration-and-management\">Project configuration and management</a></li>\n <li><a class=\"reference internal\" href=\"#installing-deploying-and-upgrading\">Installing, deploying and upgrading</a></li>\n <li><a class=\"reference internal\" href=\"#other-guides\">Other guides</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../topics/async.html\"\n-                          title=\"previous chapter\">Asynchronous support</a></p>\n+                          title=\"vorheriges Kapitel\">Asynchronous support</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"initial-data.html\"\n-                          title=\"next chapter\">How to provide initial data for models</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to provide initial data for models</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../topics/async.html\" title=\"Asynchronous support\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"initial-data.html\" title=\"How to provide initial data for models\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw-\b-t\bto\bo g\bgu\bui\bid\bde\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Practical guides covering common tasks and problems.\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bls\bs,\b, d\bda\bat\bta\ba a\ban\bnd\bd d\bda\bat\bta\bab\bba\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bp_\br_\bo_\bv_\bi_\bd_\be_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bf_\bo_\br_\b _\bm_\bo_\bd_\be_\bl_\bs\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bl_\be_\bg_\ba_\bc_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n@@ -27,27 +27,27 @@\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs\n *\b**\b**\b**\b**\b* O\bOt\bth\bhe\ber\br g\bgu\bui\bid\bde\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\bs_\bh_\be_\bl_\bl_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n-See also\n+Siehe auch\n The _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bc_\bo_\bm_\bm_\bu_\bn_\bi_\bt_\by_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bo_\br, where we aggregate content from the global\n Django community. Many writers in the aggregator write this sort of how-to\n material.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b-_\bt_\bo_\b _\bg_\bu_\bi_\bd_\be_\bs\n           o _\bM_\bo_\bd_\be_\bl_\bs_\b,_\b _\bd_\ba_\bt_\ba_\b _\ba_\bn_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\ba_\bn_\bd_\b _\bo_\bu_\bt_\bp_\bu_\bt\n           o _\bP_\br_\bo_\bj_\be_\bc_\bt_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b,_\b _\bd_\be_\bp_\bl_\bo_\by_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bu_\bp_\bg_\br_\ba_\bd_\bi_\bn_\bg\n           o _\bO_\bt_\bh_\be_\br_\b _\bg_\bu_\bi_\bd_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bp_\br_\bo_\bv_\bi_\bd_\be_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bf_\bo_\br_\b _\bm_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/initial-data.html", "source2": "./usr/share/doc/python-django-doc/html/howto/initial-data.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to provide initial data for models &#8212; Django 5.2b1 documentation</title>\n+    <title>How to provide initial data for models &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to integrate Django with a legacy database\" href=\"legacy-databases.html\" />\n     <link rel=\"prev\" title=\"How-to guides\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -159,15 +160,15 @@\n you have fixture files with the same name in different applications, you\n will be unable to distinguish between them in your <code class=\"docutils literal notranslate\"><span class=\"pre\">loaddata</span></code> commands.\n The easiest way to avoid this problem is by <em>namespacing</em> your fixture\n files. That is, by putting them inside a directory named for their\n application, as in the relative path example above.</p>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Fixtures are also used by the <a class=\"reference internal\" href=\"../topics/testing/tools.html#topics-testing-fixtures\"><span class=\"std std-ref\">testing framework</span></a> to help set up a consistent test environment.</p>\n </div>\n </section>\n </section>\n </section>\n \n \n@@ -177,51 +178,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to provide initial data for models</a><ul>\n <li><a class=\"reference internal\" href=\"#provide-initial-data-with-migrations\">Provide initial data with migrations</a></li>\n <li><a class=\"reference internal\" href=\"#provide-data-with-fixtures\">Provide data with fixtures</a><ul>\n <li><a class=\"reference internal\" href=\"#tell-django-where-to-look-for-fixture-files\">Tell Django where to look for fixture files</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">How-to guides</a></p>\n+                          title=\"vorheriges Kapitel\">How-to guides</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"legacy-databases.html\"\n-                          title=\"next chapter\">How to integrate Django with a legacy database</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to integrate Django with a legacy database</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo p\bpr\bro\bov\bvi\bid\bde\be i\bin\bni\bit\bti\bia\bal\bl d\bda\bat\bta\ba f\bfo\bor\br m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n It\u2019s sometimes useful to prepopulate your database with hard-coded data when\n you\u2019re first setting up an app. You can provide initial data with migrations or\n fixtures.\n *\b**\b**\b**\b**\b* P\bPr\bro\bov\bvi\bid\bde\be i\bin\bni\bit\bti\bia\bal\bl d\bda\bat\bta\ba w\bwi\bit\bth\bh m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -67,24 +67,24 @@\n Namespace your fixture files\n Django will use the first fixture file it finds whose name matches, so if you\n have fixture files with the same name in different applications, you will be\n unable to distinguish between them in your loaddata commands. The easiest way\n to avoid this problem is by n\bna\bam\bme\bes\bsp\bpa\bac\bci\bin\bng\bg your fixture files. That is, by putting\n them inside a directory named for their application, as in the relative path\n example above.\n-See also\n+Siehe auch\n Fixtures are also used by the _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk to help set up a consistent\n test environment.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bp_\br_\bo_\bv_\bi_\bd_\be_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bf_\bo_\br_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bP_\br_\bo_\bv_\bi_\bd_\be_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bw_\bi_\bt_\bh_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bP_\br_\bo_\bv_\bi_\bd_\be_\b _\bd_\ba_\bt_\ba_\b _\bw_\bi_\bt_\bh_\b _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs\n                 # _\bT_\be_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bh_\be_\br_\be_\b _\bt_\bo_\b _\bl_\bo_\bo_\bk_\b _\bf_\bo_\br_\b _\bf_\bi_\bx_\bt_\bu_\br_\be_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b-_\bt_\bo_\b _\bg_\bu_\bi_\bd_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bl_\be_\bg_\ba_\bc_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/legacy-databases.html", "source2": "./usr/share/doc/python-django-doc/html/howto/legacy-databases.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to integrate Django with a legacy database &#8212; Django 5.2b1 documentation</title>\n+    <title>How to integrate Django with a legacy database &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to create custom model fields\" href=\"custom-model-fields.html\" />\n     <link rel=\"prev\" title=\"How to provide initial data for models\" href=\"initial-data.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -158,50 +159,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to integrate Django with a legacy database</a><ul>\n <li><a class=\"reference internal\" href=\"#give-django-your-database-parameters\">Give Django your database parameters</a></li>\n <li><a class=\"reference internal\" href=\"#auto-generate-the-models\">Auto-generate the models</a></li>\n <li><a class=\"reference internal\" href=\"#install-the-core-django-tables\">Install the core Django tables</a></li>\n <li><a class=\"reference internal\" href=\"#test-and-tweak\">Test and tweak</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"initial-data.html\"\n-                          title=\"previous chapter\">How to provide initial data for models</a></p>\n+                          title=\"vorheriges Kapitel\">How to provide initial data for models</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"custom-model-fields.html\"\n-                          title=\"next chapter\">How to create custom model fields</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to create custom model fields</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo i\bin\bnt\bte\beg\bgr\bra\bat\bte\be D\bDj\bja\ban\bng\bgo\bo w\bwi\bit\bth\bh a\ba l\ble\beg\bga\bac\bcy\by d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n While Django is best suited for developing new applications, it\u2019s quite\n possible to integrate it into legacy databases. Django includes a couple of\n utilities to automate as much of this process as possible.\n This document assumes you know the Django basics, as covered in the _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl.\n@@ -48,22 +48,22 @@\n as admin permissions and content types:\n $ python manage.py migrate\n *\b**\b**\b**\b**\b* T\bTe\bes\bst\bt a\ban\bnd\bd t\btw\bwe\bea\bak\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Those are the basic steps \u2013 from here you\u2019ll want to tweak the models Django\n generated until they work the way you\u2019d like. Try accessing your data via the\n Django database API, and try editing objects via Django\u2019s admin site, and edit\n the models file accordingly.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bl_\be_\bg_\ba_\bc_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bG_\bi_\bv_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\by_\bo_\bu_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs\n           o _\bA_\bu_\bt_\bo_\b-_\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b _\bt_\bh_\be_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bt_\bh_\be_\b _\bc_\bo_\br_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\ba_\bb_\bl_\be_\bs\n           o _\bT_\be_\bs_\bt_\b _\ba_\bn_\bd_\b _\bt_\bw_\be_\ba_\bk\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bp_\br_\bo_\bv_\bi_\bd_\be_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bf_\bo_\br_\b _\bm_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/logging.html", "source2": "./usr/share/doc/python-django-doc/html/howto/logging.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to configure and use logging &#8212; Django 5.2b1 documentation</title>\n+    <title>How to configure and use logging &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to manage error reporting\" href=\"error-reporting.html\" />\n     <link rel=\"prev\" title=\"How to manage static files (e.g. images, JavaScript, CSS)\" href=\"static-files/index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"howto-logging\">\n             \n   <section id=\"s-how-to-configure-and-use-logging\">\n <span id=\"s-logging-how-to\"></span><span id=\"how-to-configure-and-use-logging\"></span><span id=\"logging-how-to\"></span><h1>How to configure and use logging<a class=\"headerlink\" href=\"#how-to-configure-and-use-logging\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../ref/logging.html#logging-ref\"><span class=\"std std-ref\">Django logging reference</span></a></p></li>\n <li><p><a class=\"reference internal\" href=\"../topics/logging.html#logging-explanation\"><span class=\"std std-ref\">Django logging overview</span></a></p></li>\n </ul>\n </div>\n <p>Django provides a working <a class=\"reference internal\" href=\"../ref/logging.html#default-logging-configuration\"><span class=\"std std-ref\">default logging configuration</span></a> that is readily extended.</p>\n <section id=\"s-make-a-basic-logging-call\">\n@@ -121,15 +122,15 @@\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code> level used in the example above is one of several\n <a class=\"reference internal\" href=\"../topics/logging.html#topic-logging-parts-loggers\"><span class=\"std std-ref\">logging severity levels</span></a>: <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CRITICAL</span></code>. So, another example might be:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">logger</span><span class=\"o\">.</span><span class=\"n\">critical</span><span class=\"p\">(</span><span class=\"s2\">&quot;Payment system is not responding&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition important\">\n-<p class=\"admonition-title\">Important</p>\n+<p class=\"admonition-title\">Wichtig</p>\n <p>Records with a level lower than <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code> will not appear in the console\n by default. Changing this behavior requires additional configuration.</p>\n </div>\n </section>\n <section id=\"s-customize-logging-configuration\">\n <span id=\"customize-logging-configuration\"></span><h2>Customize logging configuration<a class=\"headerlink\" href=\"#customize-logging-configuration\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Although Django\u2019s logging configuration works out of the box, you can control\n@@ -369,15 +370,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to configure and use logging</a><ul>\n <li><a class=\"reference internal\" href=\"#make-a-basic-logging-call\">Make a basic logging call</a></li>\n <li><a class=\"reference internal\" href=\"#customize-logging-configuration\">Customize logging configuration</a><ul>\n <li><a class=\"reference internal\" href=\"#basic-logging-configuration\">Basic logging configuration</a><ul>\n <li><a class=\"reference internal\" href=\"#create-a-logging-dictionary\">Create a <code class=\"docutils literal notranslate\"><span class=\"pre\">LOGGING</span></code> dictionary</a></li>\n <li><a class=\"reference internal\" href=\"#configure-a-handler\">Configure a handler</a></li>\n@@ -394,37 +395,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"static-files/index.html\"\n-                          title=\"previous chapter\">How to manage static files (e.g. images, JavaScript, CSS)</a></p>\n+                          title=\"vorheriges Kapitel\">How to manage static files (e.g. images, JavaScript, CSS)</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"error-reporting.html\"\n-                          title=\"next chapter\">How to manage error reporting</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to manage error reporting</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bco\bon\bnf\bfi\big\bgu\bur\bre\be a\ban\bnd\bd u\bus\bse\be l\blo\bog\bgg\bgi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-See also\n+Siehe auch\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bo_\bv_\be_\br_\bv_\bi_\be_\bw\n Django provides a working _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn that is readily\n extended.\n *\b**\b**\b**\b**\b* M\bMa\bak\bke\be a\ba b\bba\bas\bsi\bic\bc l\blo\bog\bgg\bgi\bin\bng\bg c\bca\bal\bll\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To send a log message from within your code, you place a logging call into it.\n Don\u2019t be tempted to use logging calls in settings.py.\n@@ -30,15 +30,15 @@\n         logger.warning(\"Platform is running at risk\")\n When this code is executed, a _\bL_\bo_\bg_\bR_\be_\bc_\bo_\br_\bd containing that message will be sent to\n the logger. If you\u2019re using Django\u2019s default logging configuration, the message\n will appear in the console.\n The WARNING level used in the example above is one of several _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bs_\be_\bv_\be_\br_\bi_\bt_\by\n _\bl_\be_\bv_\be_\bl_\bs: DEBUG, INFO, WARNING, ERROR, CRITICAL. So, another example might be:\n logger.critical(\"Payment system is not responding\")\n-Important\n+Wichtig\n Records with a level lower than WARNING will not appear in the console by\n default. Changing this behavior requires additional configuration.\n *\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bze\be l\blo\bog\bgg\bgi\bin\bng\bg c\bco\bon\bnf\bfi\big\bgu\bur\bra\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Although Django\u2019s logging configuration works out of the box, you can control\n exactly how your logs are sent to various destinations - to log files, external\n services, email and so on - with some additional configuration.\n You can configure:\n@@ -212,28 +212,28 @@\n in a logger mapping thus:\n \"level\": os.getenv(\"DJANGO_LOG_LEVEL\", \"WARNING\")\n - so that unless the environment specifies a lower log level, this\n configuration will only forward records of severity WARNING and above to its\n handler.\n Other options in the configuration (such as the level or formatter option of\n handlers) can be similarly managed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\bn_\bd_\b _\bu_\bs_\be_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg\n           o _\bM_\ba_\bk_\be_\b _\ba_\b _\bb_\ba_\bs_\bi_\bc_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\ba_\bl_\bl\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n                 # _\bB_\ba_\bs_\bi_\bc_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n                       # _\bC_\br_\be_\ba_\bt_\be_\b _\ba_\b _\bL_\bO_\bG_\bG_\bI_\bN_\bG_\b _\bd_\bi_\bc_\bt_\bi_\bo_\bn_\ba_\br_\by\n                       # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\b _\bh_\ba_\bn_\bd_\bl_\be_\br\n                       # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\b _\bl_\bo_\bg_\bg_\be_\br_\b _\bm_\ba_\bp_\bp_\bi_\bn_\bg\n                       # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\b _\bf_\bo_\br_\bm_\ba_\bt_\bt_\be_\br\n                       # _\bU_\bs_\be_\b _\bl_\bo_\bg_\bg_\be_\br_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\bi_\bn_\bg\n                             # _\bU_\bs_\bi_\bn_\bg_\b _\bl_\bo_\bg_\bg_\be_\br_\b _\bh_\bi_\be_\br_\ba_\br_\bc_\bh_\bi_\be_\bs_\b _\ba_\bn_\bd_\b _\bp_\br_\bo_\bp_\ba_\bg_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\bi_\bv_\be_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\b(_\be_\b._\bg_\b._\b _\bi_\bm_\ba_\bg_\be_\bs_\b,_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b,_\b _\bC_\bS_\bS_\b)\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\b _\be_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/outputting-csv.html", "source2": "./usr/share/doc/python-django-doc/html/howto/outputting-csv.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to create CSV output &#8212; Django 5.2b1 documentation</title>\n+    <title>How to create CSV output &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to create PDF files\" href=\"outputting-pdf.html\" />\n     <link rel=\"prev\" title=\"How to write custom lookups\" href=\"custom-lookups.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -111,15 +112,15 @@\n <ul class=\"simple\">\n <li><p>The response gets a special MIME type, <em class=\"mimetype\">text/csv</em>. This tells\n browsers that the document is a CSV file, rather than an HTML file. If\n you leave this off, browsers will probably interpret the output as HTML,\n which will result in ugly, scary gobbledygook in the browser window.</p></li>\n <li><p>The response gets an additional <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Disposition</span></code> header, which\n contains the name of the CSV file. This filename is arbitrary; call it\n-whatever you want. It\u2019ll be used by browsers in the \u201cSave as\u2026\u201d dialog, etc.</p></li>\n+whatever you want. It\u2019ll be used by browsers in the \u201eSave as\u2026\u201c dialog, etc.</p></li>\n <li><p>You can hook into the CSV-generation API by passing <code class=\"docutils literal notranslate\"><span class=\"pre\">response</span></code> as the first\n argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">csv.writer</span></code>. The <code class=\"docutils literal notranslate\"><span class=\"pre\">csv.writer</span></code> function expects a file-like\n object, and <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> objects fit the bill.</p></li>\n <li><p>For each row in your CSV file, call <code class=\"docutils literal notranslate\"><span class=\"pre\">writer.writerow</span></code>, passing it an\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/glossary.html#term-iterable\" title=\"(in Python v3.13)\"><span class=\"xref std std-term\">iterable</span></a>.</p></li>\n <li><p>The CSV module takes care of quoting for you, so you don\u2019t have to worry\n about escaping strings with quotes or commas in them. Pass <code class=\"docutils literal notranslate\"><span class=\"pre\">writerow()</span></code>\n@@ -226,52 +227,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to create CSV output</a><ul>\n <li><a class=\"reference internal\" href=\"#using-the-python-csv-library\">Using the Python CSV library</a><ul>\n <li><a class=\"reference internal\" href=\"#streaming-large-csv-files\">Streaming large CSV files</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#using-the-template-system\">Using the template system</a></li>\n <li><a class=\"reference internal\" href=\"#other-text-based-formats\">Other text-based formats</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"custom-lookups.html\"\n-                          title=\"previous chapter\">How to write custom lookups</a></p>\n+                          title=\"vorheriges Kapitel\">How to write custom lookups</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"outputting-pdf.html\"\n-                          title=\"next chapter\">How to create PDF files</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to create PDF files</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bcr\bre\bea\bat\bte\be C\bCS\bSV\bV o\bou\but\btp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains how to output CSV (Comma Separated Values) dynamically\n using Django views. To do this, you can either use the Python CSV library or\n the Django template system.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg t\bth\bhe\be P\bPy\byt\bth\bho\bon\bn C\bCS\bSV\bV l\bli\bib\bbr\bra\bar\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -32,15 +32,15 @@\n mention:\n     * The response gets a special MIME type, t\bte\bex\bxt\bt/\b/c\bcs\bsv\bv. This tells browsers that\n       the document is a CSV file, rather than an HTML file. If you leave this\n       off, browsers will probably interpret the output as HTML, which will\n       result in ugly, scary gobbledygook in the browser window.\n     * The response gets an additional Content-Disposition header, which\n       contains the name of the CSV file. This filename is arbitrary; call it\n-      whatever you want. It\u2019ll be used by browsers in the \u201cSave as\u2026\u201d dialog,\n+      whatever you want. It\u2019ll be used by browsers in the \u201eSave as\u2026\u201c dialog,\n       etc.\n     * You can hook into the CSV-generation API by passing response as the first\n       argument to csv.writer. The csv.writer function expects a file-like\n       object, and _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be objects fit the bill.\n     * For each row in your CSV file, call writer.writerow, passing it an\n       _\bi_\bt_\be_\br_\ba_\bb_\bl_\be.\n     * The CSV module takes care of quoting for you, so you don\u2019t have to worry\n@@ -124,22 +124,22 @@\n each row. It uses the _\ba_\bd_\bd_\bs_\bl_\ba_\bs_\bh_\be_\bs template filter to ensure there aren\u2019t any\n problems with quotes.\n *\b**\b**\b**\b**\b* O\bOt\bth\bhe\ber\br t\bte\bex\bxt\bt-\b-b\bba\bas\bse\bed\bd f\bfo\bor\brm\bma\bat\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Notice that there isn\u2019t very much specific to CSV here \u2013 just the specific\n output format. You can use either of these techniques to output any text-based\n format you can dream of. You can also use a similar technique to generate\n arbitrary binary data; see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bP_\bD_\bF_\b _\bf_\bi_\bl_\be_\bs for an example.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bC_\bS_\bV_\b _\bo_\bu_\bt_\bp_\bu_\bt\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bC_\bS_\bV_\b _\bl_\bi_\bb_\br_\ba_\br_\by\n                 # _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b _\bl_\ba_\br_\bg_\be_\b _\bC_\bS_\bV_\b _\bf_\bi_\bl_\be_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bs_\by_\bs_\bt_\be_\bm\n           o _\bO_\bt_\bh_\be_\br_\b _\bt_\be_\bx_\bt_\b-_\bb_\ba_\bs_\be_\bd_\b _\bf_\bo_\br_\bm_\ba_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bP_\bD_\bF_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/outputting-pdf.html", "source2": "./usr/share/doc/python-django-doc/html/howto/outputting-pdf.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to create PDF files &#8212; Django 5.2b1 documentation</title>\n+    <title>How to create PDF files &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to override templates\" href=\"overriding-templates.html\" />\n     <link rel=\"prev\" title=\"How to create CSV output\" href=\"outputting-csv.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -128,15 +129,15 @@\n <p>If that command doesn\u2019t raise any errors, the installation worked.</p>\n </section>\n <section id=\"s-write-your-view\">\n <span id=\"write-your-view\"></span><h2>Write your view<a class=\"headerlink\" href=\"#write-your-view\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The key to generating PDFs dynamically with Django is that the ReportLab API\n acts on file-like objects, and Django\u2019s <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.FileResponse\" title=\"django.http.FileResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code></a>\n objects accept file-like objects.</p>\n-<p>Here\u2019s a \u201cHello World\u201d example:</p>\n+<p>Here\u2019s a \u201eHello World\u201c example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">io</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">FileResponse</span>\n <span class=\"kn\">from</span> <span class=\"nn\">reportlab.pdfgen</span> <span class=\"kn\">import</span> <span class=\"n\">canvas</span>\n \n \n <span class=\"k\">def</span> <span class=\"nf\">some_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"c1\"># Create a file-like buffer to receive PDF data.</span>\n@@ -169,39 +170,39 @@\n <li><p>When <code class=\"docutils literal notranslate\"><span class=\"pre\">as_attachment=True</span></code> is passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code>, it sets the\n appropriate <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Disposition</span></code> header and that tells web browsers to\n pop-up a dialog box prompting/confirming how to handle the document even if a\n default is set on the machine. If the <code class=\"docutils literal notranslate\"><span class=\"pre\">as_attachment</span></code> parameter is omitted,\n browsers will handle the PDF using whatever program/plugin they\u2019ve been\n configured to use for PDFs.</p></li>\n <li><p>You can provide an arbitrary <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> parameter. It\u2019ll be used by browsers\n-in the \u201cSave as\u2026\u201d dialog.</p></li>\n+in the \u201eSave as\u2026\u201c dialog.</p></li>\n <li><p>You can hook into the ReportLab API: The same buffer passed as the first\n argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">canvas.Canvas</span></code> can be fed to the\n <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.FileResponse\" title=\"django.http.FileResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code></a> class.</p></li>\n <li><p>Note that all subsequent PDF-generation methods are called on the PDF\n object (in this case, <code class=\"docutils literal notranslate\"><span class=\"pre\">p</span></code>) \u2013 not on <code class=\"docutils literal notranslate\"><span class=\"pre\">buffer</span></code>.</p></li>\n <li><p>Finally, it\u2019s important to call <code class=\"docutils literal notranslate\"><span class=\"pre\">showPage()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> on the PDF\n file.</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>ReportLab is not thread-safe. Some of our users have reported odd issues\n with building PDF-generating Django views that are accessed by many people\n at the same time.</p>\n </div>\n </section>\n <section id=\"s-other-formats\">\n <span id=\"other-formats\"></span><h2>Other formats<a class=\"headerlink\" href=\"#other-formats\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Notice that there isn\u2019t a lot in these examples that\u2019s PDF-specific \u2013 just the\n bits using <code class=\"docutils literal notranslate\"><span class=\"pre\">reportlab</span></code>. You can use a similar technique to generate any\n arbitrary format that you can find a Python library for. Also see\n <a class=\"reference internal\" href=\"outputting-csv.html\"><span class=\"doc\">How to create CSV output</span></a> for another example and some techniques you can use\n when generated text-based formats.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Django Packages provides a <a class=\"reference external\" href=\"https://djangopackages.org/grids/g/pdf/\">comparison of packages</a> that help generate PDF files\n from Django.</p>\n </div>\n </section>\n </section>\n \n \n@@ -211,49 +212,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to create PDF files</a><ul>\n <li><a class=\"reference internal\" href=\"#install-reportlab\">Install ReportLab</a></li>\n <li><a class=\"reference internal\" href=\"#write-your-view\">Write your view</a></li>\n <li><a class=\"reference internal\" href=\"#other-formats\">Other formats</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"outputting-csv.html\"\n-                          title=\"previous chapter\">How to create CSV output</a></p>\n+                          title=\"vorheriges Kapitel\">How to create CSV output</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"overriding-templates.html\"\n-                          title=\"next chapter\">How to override templates</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to override templates</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bcr\bre\bea\bat\bte\be P\bPD\bDF\bF f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains how to output PDF files dynamically using Django views.\n This is made possible by the excellent, open-source _\bR_\be_\bp_\bo_\br_\bt_\bL_\ba_\bb Python PDF\n library.\n The advantage of generating PDF files dynamically is that you can create\n@@ -20,15 +20,15 @@\n Test your installation by importing it in the Python interactive interpreter:\n >>> import reportlab\n If that command doesn\u2019t raise any errors, the installation worked.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bte\be y\byo\bou\bur\br v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The key to generating PDFs dynamically with Django is that the ReportLab API\n acts on file-like objects, and Django\u2019s _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be objects accept file-like\n objects.\n-Here\u2019s a \u201cHello World\u201d example:\n+Here\u2019s a \u201eHello World\u201c example:\n import io\n from django.http import FileResponse\n from reportlab.pdfgen import canvas\n \n \n def some_view(request):\n     # Create a file-like buffer to receive PDF data.\n@@ -58,40 +58,40 @@\n     * When as_attachment=True is passed to FileResponse, it sets the\n       appropriate Content-Disposition header and that tells web browsers to\n       pop-up a dialog box prompting/confirming how to handle the document even\n       if a default is set on the machine. If the as_attachment parameter is\n       omitted, browsers will handle the PDF using whatever program/plugin\n       they\u2019ve been configured to use for PDFs.\n     * You can provide an arbitrary filename parameter. It\u2019ll be used by\n-      browsers in the \u201cSave as\u2026\u201d dialog.\n+      browsers in the \u201eSave as\u2026\u201c dialog.\n     * You can hook into the ReportLab API: The same buffer passed as the first\n       argument to canvas.Canvas can be fed to the _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be class.\n     * Note that all subsequent PDF-generation methods are called on the PDF\n       object (in this case, p) \u2013 not on buffer.\n     * Finally, it\u2019s important to call showPage() and save() on the PDF file.\n-Note\n+Bemerkung\n ReportLab is not thread-safe. Some of our users have reported odd issues with\n building PDF-generating Django views that are accessed by many people at the\n same time.\n *\b**\b**\b**\b**\b* O\bOt\bth\bhe\ber\br f\bfo\bor\brm\bma\bat\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Notice that there isn\u2019t a lot in these examples that\u2019s PDF-specific \u2013 just the\n bits using reportlab. You can use a similar technique to generate any arbitrary\n format that you can find a Python library for. Also see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bC_\bS_\bV\n _\bo_\bu_\bt_\bp_\bu_\bt for another example and some techniques you can use when generated text-\n based formats.\n-See also\n+Siehe auch\n Django Packages provides a _\bc_\bo_\bm_\bp_\ba_\br_\bi_\bs_\bo_\bn_\b _\bo_\bf_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs that help generate PDF files\n from Django.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bP_\bD_\bF_\b _\bf_\bi_\bl_\be_\bs\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bR_\be_\bp_\bo_\br_\bt_\bL_\ba_\bb\n           o _\bW_\br_\bi_\bt_\be_\b _\by_\bo_\bu_\br_\b _\bv_\bi_\be_\bw\n           o _\bO_\bt_\bh_\be_\br_\b _\bf_\bo_\br_\bm_\ba_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bC_\bS_\bV_\b _\bo_\bu_\bt_\bp_\bu_\bt\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/overriding-templates.html", "source2": "./usr/share/doc/python-django-doc/html/howto/overriding-templates.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to override templates &#8212; Django 5.2b1 documentation</title>\n+    <title>How to override templates &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to implement a custom template backend\" href=\"custom-template-backend.html\" />\n     <link rel=\"prev\" title=\"How to create PDF files\" href=\"outputting-pdf.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,15 +85,15 @@\n such as <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code>. You can either put template overrides in your\n project\u2019s templates directory or in an application\u2019s templates directory.</p>\n <p>If you have app and project templates directories that both contain overrides,\n the default Django template loader will try to load the template from the\n project-level directory first. In other words, <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DIRS</span></code></a>\n is searched before <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-APP_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code></a>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Read <a class=\"reference internal\" href=\"../ref/forms/renderers.html#overriding-built-in-widget-templates\"><span class=\"std std-ref\">Overriding built-in widget templates</span></a> if you\u2019re looking to\n do that.</p>\n </div>\n <section id=\"s-overriding-from-the-project-s-templates-directory\">\n <span id=\"overriding-from-the-project-s-templates-directory\"></span><h2>Overriding from the project\u2019s templates directory<a class=\"headerlink\" href=\"#overriding-from-the-project-s-templates-directory\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>First, we\u2019ll explore overriding templates by creating replacement templates in\n your project\u2019s templates directory.</p>\n@@ -209,49 +210,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to override templates</a><ul>\n <li><a class=\"reference internal\" href=\"#overriding-from-the-project-s-templates-directory\">Overriding from the project\u2019s templates directory</a></li>\n <li><a class=\"reference internal\" href=\"#overriding-from-an-app-s-template-directory\">Overriding from an app\u2019s template directory</a></li>\n <li><a class=\"reference internal\" href=\"#extending-an-overridden-template\">Extending an overridden template</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"outputting-pdf.html\"\n-                          title=\"previous chapter\">How to create PDF files</a></p>\n+                          title=\"vorheriges Kapitel\">How to create PDF files</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"custom-template-backend.html\"\n-                          title=\"next chapter\">How to implement a custom template backend</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to implement a custom template backend</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo o\bov\bve\ber\brr\bri\bid\bde\be t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n In your project, you might want to override a template in another Django\n application, whether it be a third-party application or a contrib application\n such as django.contrib.admin. You can either put template overrides in your\n project\u2019s templates directory or in an application\u2019s templates directory.\n If you have app and project templates directories that both contain overrides,\n the default Django template loader will try to load the template from the\n project-level directory first. In other words, _\bD_\bI_\bR_\bS is searched before\n _\bA_\bP_\bP_\b__\bD_\bI_\bR_\bS.\n-See also\n+Siehe auch\n Read _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs if you\u2019re looking to do that.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brr\bri\bid\bdi\bin\bng\bg f\bfr\bro\bom\bm t\bth\bhe\be p\bpr\bro\boj\bje\bec\bct\bt?\b\u2019s\bs t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs d\bdi\bir\bre\bec\bct\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n First, we\u2019ll explore overriding templates by creating replacement templates in\n your project\u2019s templates directory.\n Let\u2019s say you\u2019re trying to override the templates for a third-party application\n called blog, which provides the templates blog/post.html and blog/list.html.\n The relevant settings for your project would look like:\n@@ -96,21 +96,21 @@\n       using block.super to retain the prior content.\n     * The rest of the template is inherited unchanged from admin/\n       base_site.html.\n This technique works because the template loader does not consider the already\n loaded override template (at templates/admin/base_site.html) when resolving the\n extends tag. Combined with block.super it is a powerful technique to make small\n customizations.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b\u2019_\bs_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by\n           o _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\ba_\bn_\b _\ba_\bp_\bp_\b\u2019_\bs_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by\n           o _\bE_\bx_\bt_\be_\bn_\bd_\bi_\bn_\bg_\b _\ba_\bn_\b _\bo_\bv_\be_\br_\br_\bi_\bd_\bd_\be_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bP_\bD_\bF_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/static-files/deployment.html", "source2": "./usr/share/doc/python-django-doc/html/howto/static-files/deployment.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to deploy static files &#8212; Django 5.2b1 documentation</title>\n+    <title>How to deploy static files &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"How to authenticate using REMOTE_USER\" href=\"../auth-remote-user.html\" />\n     <link rel=\"prev\" title=\"Deployment checklist\" href=\"../deployment/checklist.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"howto-static-files-deployment\">\n             \n   <section id=\"s-how-to-deploy-static-files\">\n <span id=\"how-to-deploy-static-files\"></span><h1>How to deploy static files<a class=\"headerlink\" href=\"#how-to-deploy-static-files\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For an introduction to the use of <a class=\"reference internal\" href=\"../../ref/contrib/staticfiles.html#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>, see\n <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">How to manage static files (e.g. images, JavaScript, CSS)</span></a>.</p>\n </div>\n <section id=\"s-serving-static-files-in-production\">\n <span id=\"s-staticfiles-production\"></span><span id=\"serving-static-files-in-production\"></span><span id=\"staticfiles-production\"></span><h2>Serving static files in production<a class=\"headerlink\" href=\"#serving-static-files-in-production\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The basic outline of putting static files into production consists of two\n steps: run the <a class=\"reference internal\" href=\"../../ref/contrib/staticfiles.html#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> command when static files change, then\n@@ -179,15 +180,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to deploy static files</a><ul>\n <li><a class=\"reference internal\" href=\"#serving-static-files-in-production\">Serving static files in production</a><ul>\n <li><a class=\"reference internal\" href=\"#serving-the-site-and-your-static-files-from-the-same-server\">Serving the site and your static files from the same server</a></li>\n <li><a class=\"reference internal\" href=\"#serving-static-files-from-a-dedicated-server\">Serving static files from a dedicated server</a></li>\n <li><a class=\"reference internal\" href=\"#serving-static-files-from-a-cloud-service-or-cdn\">Serving static files from a cloud service or CDN</a></li>\n </ul>\n@@ -195,37 +196,37 @@\n <li><a class=\"reference internal\" href=\"#learn-more\">Learn more</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../deployment/checklist.html\"\n-                          title=\"previous chapter\">Deployment checklist</a></p>\n+                          title=\"vorheriges Kapitel\">Deployment checklist</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../auth-remote-user.html\"\n-                          title=\"next chapter\">How to authenticate using <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_USER</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to authenticate using <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_USER</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo d\bde\bep\bpl\blo\boy\by s\bst\bta\bat\bti\bic\bc f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-See also\n+Siehe auch\n For an introduction to the use of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs, see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be\n _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\b(_\be_\b._\bg_\b._\b _\bi_\bm_\ba_\bg_\be_\bs_\b,_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b,_\b _\bC_\bS_\bS_\b).\n *\b**\b**\b**\b**\b* S\bSe\ber\brv\bvi\bin\bng\bg s\bst\bta\bat\bti\bic\bc f\bfi\bil\ble\bes\bs i\bin\bn p\bpr\bro\bod\bdu\buc\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The basic outline of putting static files into production consists of two\n steps: run the _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc command when static files change, then arrange for\n the collected static files directory (_\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT) to be moved to the static\n file server and served. Depending on the staticfiles _\bS_\bT_\bO_\bR_\bA_\bG_\bE_\bS alias, files may\n@@ -65,23 +65,23 @@\n For details on how you\u2019d write one of these backends, see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm\n _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs. There are 3rd party apps available that provide storage backends\n for many common file storage APIs. A good starting point is the _\bo_\bv_\be_\br_\bv_\bi_\be_\bw_\b _\ba_\bt\n _\bd_\bj_\ba_\bn_\bg_\bo_\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs_\b._\bo_\br_\bg.\n *\b**\b**\b**\b**\b* L\bLe\bea\bar\brn\bn m\bmo\bor\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n For complete details on all the settings, commands, template tags, and other\n pieces included in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs, see _\bt_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs\n           o _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bi_\bn_\b _\bp_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn\n                 # _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\bi_\bt_\be_\b _\ba_\bn_\bd_\b _\by_\bo_\bu_\br_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bs_\ba_\bm_\be_\b _\bs_\be_\br_\bv_\be_\br\n                 # _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bf_\br_\bo_\bm_\b _\ba_\b _\bd_\be_\bd_\bi_\bc_\ba_\bt_\be_\bd_\b _\bs_\be_\br_\bv_\be_\br\n                 # _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bf_\br_\bo_\bm_\b _\ba_\b _\bc_\bl_\bo_\bu_\bd_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bo_\br_\b _\bC_\bD_\bN\n           o _\bL_\be_\ba_\br_\bn_\b _\bm_\bo_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt_\b _\bc_\bh_\be_\bc_\bk_\bl_\bi_\bs_\bt\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/static-files/index.html", "source2": "./usr/share/doc/python-django-doc/html/howto/static-files/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to manage static files (e.g. images, JavaScript, CSS) &#8212; Django 5.2b1 documentation</title>\n+    <title>How to manage static files (e.g. images, JavaScript, CSS) &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"How to configure and use logging\" href=\"../logging.html\" />\n     <link rel=\"prev\" title=\"How to create custom template tags and filters\" href=\"../custom-template-tags.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"howto-static-files-index\">\n             \n   <section id=\"s-how-to-manage-static-files-e-g-images-javascript-css\">\n <span id=\"how-to-manage-static-files-e-g-images-javascript-css\"></span><h1>How to manage static files (e.g. images, JavaScript, CSS)<a class=\"headerlink\" href=\"#how-to-manage-static-files-e-g-images-javascript-css\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Websites generally need to serve additional files such as images, JavaScript,\n-or CSS. In Django, we refer to these files as \u201cstatic files\u201d.  Django provides\n+or CSS. In Django, we refer to these files as \u201estatic files\u201c.  Django provides\n <a class=\"reference internal\" href=\"../../ref/contrib/staticfiles.html#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> to help you manage them.</p>\n <p>This page describes how you can serve these static files.</p>\n <section id=\"s-configuring-static-files\">\n <span id=\"configuring-static-files\"></span><h2>Configuring static files<a class=\"headerlink\" href=\"#configuring-static-files\" title=\"Link to this heading\">\u00b6</a></h2>\n <ol class=\"arabic\">\n <li><p>Make sure that <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> is included in your\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.</p></li>\n@@ -159,15 +160,15 @@\n \n <span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n     <span class=\"c1\"># ... the rest of your URLconf goes here ...</span>\n <span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">static</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">STATIC_URL</span><span class=\"p\">,</span> <span class=\"n\">document_root</span><span class=\"o\">=</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">STATIC_ROOT</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This helper function works only in debug mode and only if\n the given prefix is local (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">static/</span></code>) and not a URL (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">http://static.example.com/</span></code>).</p>\n <p>Also this helper function only serves the actual <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>\n folder; it doesn\u2019t perform static files discovery like\n <a class=\"reference internal\" href=\"../../ref/contrib/staticfiles.html#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a>.</p>\n <p>Finally, static files are served via a wrapper at the WSGI application\n@@ -188,15 +189,15 @@\n \n <span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n     <span class=\"c1\"># ... the rest of your URLconf goes here ...</span>\n <span class=\"p\">]</span> <span class=\"o\">+</span> <span class=\"n\">static</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_URL</span><span class=\"p\">,</span> <span class=\"n\">document_root</span><span class=\"o\">=</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">MEDIA_ROOT</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This helper function works only in debug mode and only if\n the given prefix is local (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">media/</span></code>) and not a URL (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">http://media.example.com/</span></code>).</p>\n </div>\n </section>\n <section id=\"s-testing\">\n <span id=\"s-staticfiles-testing-support\"></span><span id=\"testing\"></span><span id=\"staticfiles-testing-support\"></span><h2>Testing<a class=\"headerlink\" href=\"#testing\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -253,52 +254,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to manage static files (e.g. images, JavaScript, CSS)</a><ul>\n <li><a class=\"reference internal\" href=\"#configuring-static-files\">Configuring static files</a></li>\n <li><a class=\"reference internal\" href=\"#serving-static-files-during-development\">Serving static files during development</a></li>\n <li><a class=\"reference internal\" href=\"#serving-files-uploaded-by-a-user-during-development\">Serving files uploaded by a user during development</a></li>\n <li><a class=\"reference internal\" href=\"#testing\">Testing</a></li>\n <li><a class=\"reference internal\" href=\"#deployment\">Deployment</a></li>\n <li><a class=\"reference internal\" href=\"#learn-more\">Learn more</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../custom-template-tags.html\"\n-                          title=\"previous chapter\">How to create custom template tags and filters</a></p>\n+                          title=\"vorheriges Kapitel\">How to create custom template tags and filters</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../logging.html\"\n-                          title=\"next chapter\">How to configure and use logging</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to configure and use logging</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo m\bma\ban\bna\bag\bge\be s\bst\bta\bat\bti\bic\bc f\bfi\bil\ble\bes\bs (\b(e\be.\b.g\bg.\b. i\bim\bma\bag\bge\bes\bs,\b, J\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt,\b, C\bCS\bSS\bS)\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Websites generally need to serve additional files such as images, JavaScript,\n-or CSS. In Django, we refer to these files as \u201cstatic files\u201d. Django provides\n+or CSS. In Django, we refer to these files as \u201estatic files\u201c. Django provides\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs to help you manage them.\n This page describes how you can serve these static files.\n *\b**\b**\b**\b**\b* C\bCo\bon\bnf\bfi\big\bgu\bur\bri\bin\bng\bg s\bst\bta\bat\bti\bic\bc f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n    1. Make sure that django.contrib.staticfiles is included in your\n       _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n    2. In your settings file, define _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL, for example:\n       STATIC_URL = \"static/\"\n@@ -58,15 +58,15 @@\n adding the following snippet to your urls.py:\n from django.conf import settings\n from django.conf.urls.static import static\n \n urlpatterns = [\n     # ... the rest of your URLconf goes here ...\n ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)\n-Note\n+Bemerkung\n This helper function works only in debug mode and only if the given prefix is\n local (e.g. static/) and not a URL (e.g. http://static.example.com/).\n Also this helper function only serves the actual _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT folder; it doesn\u2019t\n perform static files discovery like _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs.\n Finally, static files are served via a wrapper at the WSGI application layer.\n As a consequence, static files requests do not pass through the normal\n _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bc_\bh_\ba_\bi_\bn.\n@@ -79,15 +79,15 @@\n the following snippet to your _\bR_\bO_\bO_\bT_\b__\bU_\bR_\bL_\bC_\bO_\bN_\bF:\n from django.conf import settings\n from django.conf.urls.static import static\n \n urlpatterns = [\n     # ... the rest of your URLconf goes here ...\n ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)\n-Note\n+Bemerkung\n This helper function works only in debug mode and only if the given prefix is\n local (e.g. media/) and not a URL (e.g. http://media.example.com/).\n *\b**\b**\b**\b**\b* T\bTe\bes\bst\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When running tests that use actual HTTP requests instead of the built-in\n testing client (i.e. when using the built-in _\bL_\bi_\bv_\be_\bS_\be_\br_\bv_\be_\br_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be) the static\n assets need to be served along the rest of the content so the test environment\n reproduces the real one as faithfully as possible, but LiveServerTestCase has\n@@ -112,24 +112,24 @@\n       directory.\n    3. Use a web server of your choice to serve the files. _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bs_\bt_\ba_\bt_\bi_\bc\n       _\bf_\bi_\bl_\be_\bs covers some common deployment strategies for static files.\n *\b**\b**\b**\b**\b* L\bLe\bea\bar\brn\bn m\bmo\bor\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n This document has covered the basics and some common usage patterns. For\n complete details on all the settings, commands, template tags, and other pieces\n included in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs, see _\bt_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\b(_\be_\b._\bg_\b._\b _\bi_\bm_\ba_\bg_\be_\bs_\b,_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b,_\b _\bC_\bS_\bS_\b)\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs\n           o _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bd_\bu_\br_\bi_\bn_\bg_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n           o _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bb_\by_\b _\ba_\b _\bu_\bs_\be_\br_\b _\bd_\bu_\br_\bi_\bn_\bg_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n           o _\bT_\be_\bs_\bt_\bi_\bn_\bg\n           o _\bD_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt\n           o _\bL_\be_\ba_\br_\bn_\b _\bm_\bo_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\bn_\bd_\b _\bu_\bs_\be_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/upgrade-version.html", "source2": "./usr/share/doc/python-django-doc/html/howto/upgrade-version.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to upgrade Django to a newer version &#8212; Django 5.2b1 documentation</title>\n+    <title>How to upgrade Django to a newer version &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to install Django on Windows\" href=\"windows.html\" />\n     <link rel=\"prev\" title=\"How to delete a Django application\" href=\"delete-app.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,15 +108,15 @@\n <section id=\"s-required-reading\">\n <span id=\"required-reading\"></span><h2>Required Reading<a class=\"headerlink\" href=\"#required-reading\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If it\u2019s your first time doing an upgrade, it is useful to read the <a class=\"reference internal\" href=\"../internals/release-process.html\"><span class=\"doc\">guide\n on the different release processes</span></a>.</p>\n <p>Afterward, you should familiarize yourself with the changes that were made in\n the new Django version(s):</p>\n <ul class=\"simple\">\n-<li><p>Read the <a class=\"reference internal\" href=\"../releases/index.html\"><span class=\"doc\">release notes</span></a> for each \u2018final\u2019 release from\n+<li><p>Read the <a class=\"reference internal\" href=\"../releases/index.html\"><span class=\"doc\">release notes</span></a> for each \u201afinal\u2018 release from\n the one after your current Django version, up to and including the version to\n which you plan to upgrade.</p></li>\n <li><p>Look at the <a class=\"reference internal\" href=\"../internals/deprecation.html\"><span class=\"doc\">deprecation timeline</span></a> for the\n relevant versions.</p></li>\n </ul>\n <p>Pay particular attention to backwards incompatible changes to get a clear idea\n of what will be needed for a successful upgrade.</p>\n@@ -241,52 +242,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to upgrade Django to a newer version</a><ul>\n <li><a class=\"reference internal\" href=\"#required-reading\">Required Reading</a></li>\n <li><a class=\"reference internal\" href=\"#dependencies\">Dependencies</a></li>\n <li><a class=\"reference internal\" href=\"#resolving-deprecation-warnings\">Resolving deprecation warnings</a></li>\n <li><a class=\"reference internal\" href=\"#installation\">Installation</a></li>\n <li><a class=\"reference internal\" href=\"#testing\">Testing</a></li>\n <li><a class=\"reference internal\" href=\"#deployment\">Deployment</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"delete-app.html\"\n-                          title=\"previous chapter\">How to delete a Django application</a></p>\n+                          title=\"vorheriges Kapitel\">How to delete a Django application</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"windows.html\"\n-                          title=\"next chapter\">How to install Django on Windows</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to install Django on Windows</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bup\bpg\bgr\bra\bad\bde\be D\bDj\bja\ban\bng\bgo\bo t\bto\bo a\ba n\bne\bew\bwe\ber\br v\bve\ber\brs\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n While it can be a complex process at times, upgrading to the latest Django\n version has several benefits:\n     * New features and improvements are added.\n     * Bugs are fixed.\n@@ -13,15 +13,15 @@\n Here are some things to consider to help make your upgrade process as smooth as\n possible.\n *\b**\b**\b**\b**\b* R\bRe\beq\bqu\bui\bir\bre\bed\bd R\bRe\bea\bad\bdi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If it\u2019s your first time doing an upgrade, it is useful to read the _\bg_\bu_\bi_\bd_\be_\b _\bo_\bn_\b _\bt_\bh_\be\n _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bt_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\be_\bs.\n Afterward, you should familiarize yourself with the changes that were made in\n the new Django version(s):\n-    * Read the _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs for each \u2018final\u2019 release from the one after your\n+    * Read the _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs for each \u201afinal\u2018 release from the one after your\n       current Django version, up to and including the version to which you plan\n       to upgrade.\n     * Look at the _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bi_\bm_\be_\bl_\bi_\bn_\be for the relevant versions.\n Pay particular attention to backwards incompatible changes to get a clear idea\n of what will be needed for a successful upgrade.\n If you\u2019re upgrading through more than one feature version (e.g. 2.0 to 2.2),\n it\u2019s usually easier to upgrade through each feature release incrementally (2.0\n@@ -82,24 +82,24 @@\n Django, you\u2019re ready to go ahead and _\bd_\be_\bp_\bl_\bo_\by your upgraded Django project.\n If you are using caching provided by Django, you should consider clearing your\n cache after upgrading. Otherwise you may run into problems, for example, if you\n are caching pickled objects as these objects are not guaranteed to be pickle-\n compatible across Django versions. A past instance of incompatibility was\n caching pickled _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be objects, either directly or indirectly via the\n _\bc_\ba_\bc_\bh_\be_\b__\bp_\ba_\bg_\be_\b(_\b) decorator.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bp_\bg_\br_\ba_\bd_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\bo_\b _\ba_\b _\bn_\be_\bw_\be_\br_\b _\bv_\be_\br_\bs_\bi_\bo_\bn\n           o _\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bR_\be_\ba_\bd_\bi_\bn_\bg\n           o _\bD_\be_\bp_\be_\bn_\bd_\be_\bn_\bc_\bi_\be_\bs\n           o _\bR_\be_\bs_\bo_\bl_\bv_\bi_\bn_\bg_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bw_\ba_\br_\bn_\bi_\bn_\bg_\bs\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bT_\be_\bs_\bt_\bi_\bn_\bg\n           o _\bD_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bl_\be_\bt_\be_\b _\ba_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/windows.html", "source2": "./usr/share/doc/python-django-doc/html/howto/windows.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to install Django on Windows &#8212; Django 5.2b1 documentation</title>\n+    <title>How to install Django on Windows &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to deploy Django\" href=\"deployment/index.html\" />\n     <link rel=\"prev\" title=\"How to upgrade Django to a newer version\" href=\"upgrade-version.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -89,30 +90,30 @@\n the Windows command prompt.</p>\n <section id=\"s-install-python\">\n <span id=\"s-install-python-windows\"></span><span id=\"install-python\"></span><span id=\"install-python-windows\"></span><h2>Install Python<a class=\"headerlink\" href=\"#install-python\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django is a Python web framework, thus requiring Python to be installed on your\n machine. At the time of writing, Python 3.13 is the latest version.</p>\n <p>To install Python on your machine go to <a class=\"reference external\" href=\"https://www.python.org/downloads/\">https://www.python.org/downloads/</a>. The\n website should offer you a download button for the latest Python version.\n-Download the executable installer and run it. Check the boxes next to \u201cInstall\n-launcher for all users (recommended)\u201d then click \u201cInstall Now\u201d.</p>\n+Download the executable installer and run it. Check the boxes next to \u201eInstall\n+launcher for all users (recommended)\u201c then click \u201eInstall Now\u201c.</p>\n <p>After installation, open the command prompt and check that the Python version\n matches the version you installed by executing:</p>\n <div class=\"highlight-doscon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> py --version\n </pre></div>\n </div>\n <div class=\"admonition-py-is-not-recognized-or-found admonition\">\n <p class=\"admonition-title\"><code class=\"docutils literal notranslate\"><span class=\"pre\">py</span></code> is not recognized or found</p>\n <p>Depending on how you\u2019ve installed Python (such as via the Microsoft Store),\n <code class=\"docutils literal notranslate\"><span class=\"pre\">py</span></code> may not be available in the command prompt.</p>\n <p>You will then need to use <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">py</span></code> when entering\n commands.</p>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For more details, see <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/using/windows.html\" title=\"(in Python v3.13)\"><span>Using Python on Windows</span></a> documentation.</p>\n </div>\n </section>\n <section id=\"s-about-pip\">\n <span id=\"about-pip\"></span><h2>About <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code><a class=\"headerlink\" href=\"#about-pip\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/pip/\">pip</a> is a package manager for Python and is included by default with the\n Python installer. It helps to install and uninstall Python packages\n@@ -129,20 +130,20 @@\n environments which we will use for this guide.</p>\n <p>To create a virtual environment for your project, open a new command prompt,\n navigate to the folder where you want to create your project and then enter the\n following:</p>\n <div class=\"highlight-doscon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> py -m venv project-name\n </pre></div>\n </div>\n-<p>This will create a folder called \u2018project-name\u2019 if it does not already exist\n+<p>This will create a folder called \u201aproject-name\u2018 if it does not already exist\n and set up the virtual environment. To activate the environment, run:</p>\n <div class=\"highlight-doscon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> project-name\\Scripts\\activate.bat\n </pre></div>\n </div>\n-<p>The virtual environment will be activated and you\u2019ll see \u201c(project-name)\u201d next\n+<p>The virtual environment will be activated and you\u2019ll see \u201e(project-name)\u201c next\n to the command prompt to designate that. Each time you start a new command\n prompt, you\u2019ll need to activate the environment again.</p>\n </section>\n <section id=\"s-install-django\">\n <span id=\"install-django\"></span><h2>Install Django<a class=\"headerlink\" href=\"#install-django\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django can be installed easily using <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code> within your virtual environment.</p>\n <p>In the command prompt, ensure your virtual environment is active, and execute\n@@ -203,52 +204,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to install Django on Windows</a><ul>\n <li><a class=\"reference internal\" href=\"#install-python\">Install Python</a></li>\n <li><a class=\"reference internal\" href=\"#about-pip\">About <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#setting-up-a-virtual-environment\">Setting up a virtual environment</a></li>\n <li><a class=\"reference internal\" href=\"#install-django\">Install Django</a></li>\n <li><a class=\"reference internal\" href=\"#colored-terminal-output\">Colored terminal output</a></li>\n <li><a class=\"reference internal\" href=\"#common-pitfalls\">Common pitfalls</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"upgrade-version.html\"\n-                          title=\"previous chapter\">How to upgrade Django to a newer version</a></p>\n+                          title=\"vorheriges Kapitel\">How to upgrade Django to a newer version</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"deployment/index.html\"\n-                          title=\"next chapter\">How to deploy Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to deploy Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo i\bin\bns\bst\bta\bal\bll\bl D\bDj\bja\ban\bng\bgo\bo o\bon\bn W\bWi\bin\bnd\bdo\bow\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document will guide you through installing Python 3.13 and Django on\n Windows. It also provides instructions for setting up a virtual environment,\n which makes it easier to work on Python projects. This is meant as a beginner\u2019s\n guide for users working on Django projects and does not reflect how Django\n@@ -11,24 +11,24 @@\n the steps would be similar. You will need to be familiar with using the Windows\n command prompt.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bl P\bPy\byt\bth\bho\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django is a Python web framework, thus requiring Python to be installed on your\n machine. At the time of writing, Python 3.13 is the latest version.\n To install Python on your machine go to _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\bw_\bw_\b._\bp_\by_\bt_\bh_\bo_\bn_\b._\bo_\br_\bg_\b/_\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\bs_\b/. The\n website should offer you a download button for the latest Python version.\n-Download the executable installer and run it. Check the boxes next to \u201cInstall\n-launcher for all users (recommended)\u201d then click \u201cInstall Now\u201d.\n+Download the executable installer and run it. Check the boxes next to \u201eInstall\n+launcher for all users (recommended)\u201c then click \u201eInstall Now\u201c.\n After installation, open the command prompt and check that the Python version\n matches the version you installed by executing:\n ...\\> py --version\n py is not recognized or found\n Depending on how you\u2019ve installed Python (such as via the Microsoft Store), py\n may not be available in the command prompt.\n You will then need to use python instead of py when entering commands.\n-See also\n+Siehe auch\n For more details, see _\bU_\bs_\bi_\bn_\bg_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs documentation.\n *\b**\b**\b**\b**\b* A\bAb\bbo\bou\but\bt p\bpi\bip\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bp_\bi_\bp is a package manager for Python and is included by default with the Python\n installer. It helps to install and uninstall Python packages (such as Django!).\n For the rest of the installation, we\u2019ll use pip to install Python packages from\n the command line.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bg u\bup\bp a\ba v\bvi\bir\brt\btu\bua\bal\bl e\ben\bnv\bvi\bir\bro\bon\bnm\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -37,18 +37,18 @@\n the Python ecosystem, some of which are recommended in the _\bP_\by_\bt_\bh_\bo_\bn\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn. Python itself comes with _\bv_\be_\bn_\bv for managing environments which we\n will use for this guide.\n To create a virtual environment for your project, open a new command prompt,\n navigate to the folder where you want to create your project and then enter the\n following:\n ...\\> py -m venv project-name\n-This will create a folder called \u2018project-name\u2019 if it does not already exist\n+This will create a folder called \u201aproject-name\u2018 if it does not already exist\n and set up the virtual environment. To activate the environment, run:\n ...\\> project-name\\Scripts\\activate.bat\n-The virtual environment will be activated and you\u2019ll see \u201c(project-name)\u201d next\n+The virtual environment will be activated and you\u2019ll see \u201e(project-name)\u201c next\n to the command prompt to designate that. Each time you start a new command\n prompt, you\u2019ll need to activate the environment again.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bl D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django can be installed easily using pip within your virtual environment.\n In the command prompt, ensure your virtual environment is active, and execute\n the following command:\n ...\\> py -m pip install Django\n@@ -81,24 +81,24 @@\n     * In general, Django assumes that UTF-8 encoding is used for I/O. This may\n       cause problems if your system is set to use a different encoding. Recent\n       versions of Python allow setting the _\bP_\bY_\bT_\bH_\bO_\bN_\bU_\bT_\bF_\b8 environment variable in\n       order to force a UTF-8 encoding. Windows 10 also provides a system-wide\n       setting by checking Use Unicode UTF-8 for worldwide language support in\n       Language \u2023 Administrative Language Settings \u2023 Change system locale in\n       system settings.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bP_\by_\bt_\bh_\bo_\bn\n           o _\bA_\bb_\bo_\bu_\bt_\b _\bp_\bi_\bp\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bu_\bp_\b _\ba_\b _\bv_\bi_\br_\bt_\bu_\ba_\bl_\b _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bC_\bo_\bl_\bo_\br_\be_\bd_\b _\bt_\be_\br_\bm_\bi_\bn_\ba_\bl_\b _\bo_\bu_\bt_\bp_\bu_\bt\n           o _\bC_\bo_\bm_\bm_\bo_\bn_\b _\bp_\bi_\bt_\bf_\ba_\bl_\bl_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bp_\bg_\br_\ba_\bd_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\bo_\b _\ba_\b _\bn_\be_\bw_\be_\br_\b _\bv_\be_\br_\bs_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/howto/writing-migrations.html", "source2": "./usr/share/doc/python-django-doc/html/howto/writing-migrations.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to create database migrations &#8212; Django 5.2b1 documentation</title>\n+    <title>How to create database migrations &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to write custom lookups\" href=\"custom-lookups.html\" />\n     <link rel=\"prev\" title=\"How to create custom model fields\" href=\"custom-model-fields.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -142,15 +143,15 @@\n </div>\n <p>If your <code class=\"docutils literal notranslate\"><span class=\"pre\">RunPython</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">RunSQL</span></code> operation only affects one model, it\u2019s good\n practice to pass <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> as a hint to make it as transparent as possible\n to the router. This is especially important for reusable and third-party apps.</p>\n </section>\n <section id=\"s-migrations-that-add-unique-fields\">\n <span id=\"migrations-that-add-unique-fields\"></span><h2>Migrations that add unique fields<a class=\"headerlink\" href=\"#migrations-that-add-unique-fields\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Applying a \u201cplain\u201d migration that adds a unique non-nullable field to a table\n+<p>Applying a \u201eplain\u201c migration that adds a unique non-nullable field to a table\n with existing rows will raise an error because the value used to populate\n existing rows is generated only once, thus breaking the unique constraint.</p>\n <p>Therefore, the following steps should be taken. In this example, we\u2019ll add a\n non-nullable <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.UUIDField\" title=\"django.db.models.UUIDField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UUIDField</span></code></a> with a default value. Modify\n the respective field according to your needs.</p>\n <ul>\n <li><p>Add the field on your model with <code class=\"docutils literal notranslate\"><span class=\"pre\">default=uuid.uuid4</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code>\n@@ -311,15 +312,15 @@\n     <span class=\"n\">dependencies</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n         <span class=\"p\">(</span><span class=\"s2\">&quot;myapp&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;0123_the_previous_migration&quot;</span><span class=\"p\">),</span>\n     <span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>Usually this will be enough, but from time to time you may need to\n ensure that your migration runs <em>before</em> other migrations. This is\n-useful, for example, to make third-party apps\u2019 migrations run <em>after</em>\n+useful, for example, to make third-party apps\u2018 migrations run <em>after</em>\n your <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-AUTH_USER_MODEL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTH_USER_MODEL</span></code></a> replacement.</p>\n <p>To achieve this, place all migrations that should depend on yours in\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">run_before</span></code> attribute on your <code class=\"docutils literal notranslate\"><span class=\"pre\">Migration</span></code> class:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">Migration</span><span class=\"p\">(</span><span class=\"n\">migrations</span><span class=\"o\">.</span><span class=\"n\">Migration</span><span class=\"p\">):</span>\n     <span class=\"o\">...</span>\n \n     <span class=\"n\">run_before</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n@@ -481,15 +482,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to create database migrations</a><ul>\n <li><a class=\"reference internal\" href=\"#data-migrations-and-multiple-databases\">Data migrations and multiple databases</a></li>\n <li><a class=\"reference internal\" href=\"#migrations-that-add-unique-fields\">Migrations that add unique fields</a><ul>\n <li><a class=\"reference internal\" href=\"#non-atomic-migrations\">Non-atomic migrations</a></li>\n </ul>\n </li>\n@@ -499,37 +500,37 @@\n <li><a class=\"reference internal\" href=\"#changing-an-unmanaged-model-to-managed\">Changing an unmanaged model to managed</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"custom-model-fields.html\"\n-                          title=\"previous chapter\">How to create custom model fields</a></p>\n+                          title=\"vorheriges Kapitel\">How to create custom model fields</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"custom-lookups.html\"\n-                          title=\"next chapter\">How to write custom lookups</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to write custom lookups</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo c\bcr\bre\bea\bat\bte\be d\bda\bat\bta\bab\bba\bas\bse\be m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains how to structure and write database migrations for\n different scenarios you might encounter. For introductory material on\n migrations, see _\bt_\bh_\be_\b _\bt_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\ba m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs a\ban\bnd\bd m\bmu\bul\blt\bti\bip\bpl\ble\be d\bda\bat\bta\bab\bba\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -53,15 +53,15 @@\n     operations = [\n         migrations.RunPython(forwards, hints={\"target_db\": \"default\"}),\n     ]\n If your RunPython or RunSQL operation only affects one model, it\u2019s good\n practice to pass model_name as a hint to make it as transparent as possible to\n the router. This is especially important for reusable and third-party apps.\n *\b**\b**\b**\b**\b* M\bMi\big\bgr\bra\bat\bti\bio\bon\bns\bs t\bth\bha\bat\bt a\bad\bdd\bd u\bun\bni\biq\bqu\bue\be f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Applying a \u201cplain\u201d migration that adds a unique non-nullable field to a table\n+Applying a \u201eplain\u201c migration that adds a unique non-nullable field to a table\n with existing rows will raise an error because the value used to populate\n existing rows is generated only once, thus breaking the unique constraint.\n Therefore, the following steps should be taken. In this example, we\u2019ll add a\n non-nullable _\bU_\bU_\bI_\bD_\bF_\bi_\be_\bl_\bd with a default value. Modify the respective field\n according to your needs.\n     * Add the field on your model with default=uuid.uuid4 and unique=True\n       arguments (choose an appropriate default for the type of the field you\u2019re\n@@ -193,15 +193,15 @@\n \n class Migration(migrations.Migration):\n     dependencies = [\n         (\"myapp\", \"0123_the_previous_migration\"),\n     ]\n Usually this will be enough, but from time to time you may need to ensure that\n your migration runs b\bbe\bef\bfo\bor\bre\be other migrations. This is useful, for example, to\n-make third-party apps\u2019 migrations run a\baf\bft\bte\ber\br your _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL replacement.\n+make third-party apps\u2018 migrations run a\baf\bft\bte\ber\br your _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL replacement.\n To achieve this, place all migrations that should depend on yours in the\n run_before attribute on your Migration class:\n class Migration(migrations.Migration):\n     ...\n \n     run_before = [\n         (\"third_party_app\", \"0001_do_awesome\"),\n@@ -332,25 +332,25 @@\n         ),\n     ]\n *\b**\b**\b**\b**\b* C\bCh\bha\ban\bng\bgi\bin\bng\bg a\ban\bn u\bun\bnm\bma\ban\bna\bag\bge\bed\bd m\bmo\bod\bde\bel\bl t\bto\bo m\bma\ban\bna\bag\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you want to change an unmanaged model (_\bm_\ba_\bn_\ba_\bg_\be_\bd_\b=_\bF_\ba_\bl_\bs_\be) to managed, you must\n remove managed=False and generate a migration before making other schema-\n related changes to the model, since schema changes that appear in the migration\n that contains the operation to change Meta.managed may not be applied.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bD_\ba_\bt_\ba_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n           o _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bh_\ba_\bt_\b _\ba_\bd_\bd_\b _\bu_\bn_\bi_\bq_\bu_\be_\b _\bf_\bi_\be_\bl_\bd_\bs\n                 # _\bN_\bo_\bn_\b-_\ba_\bt_\bo_\bm_\bi_\bc_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bo_\br_\bd_\be_\br_\b _\bo_\bf_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\b _\bb_\be_\bt_\bw_\be_\be_\bn_\b _\bt_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\ba_\bp_\bp_\bs\n           o _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\ba_\b _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\bm_\bo_\bd_\be_\bl\n           o _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\ba_\bn_\b _\bu_\bn_\bm_\ba_\bn_\ba_\bg_\be_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/index.html", "source2": "./usr/share/doc/python-django-doc/html/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"./\">\n+<html lang=\"de\" data-content_root=\"./\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django documentation &#8212; Django 5.2b1 documentation</title>\n+    <title>Django documentation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/default.css?v=bf4d74af\" />\n-    <script src=\"_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\n+    <script src=\"_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"search.html\" />\n     <link rel=\"next\" title=\"Getting started\" href=\"intro/index.html\" />\n     <link rel=\"prev\" title=\"Django documentation contents\" href=\"contents.html\" />\n \n \n \n  \n <script src=\"templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"\">\n     <div id=\"hd\">\n-      <h1><a href=\"#\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"#\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"#\">Home</a>  |\n         <a title=\"Table of contents\" href=\"contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"contents.html\" title=\"Django documentation contents\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"#\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"#\" accesskey=\"U\">up</a>\n    |\n     <a href=\"intro/index.html\" title=\"Getting started\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -102,42 +103,42 @@\n </ul>\n </section>\n <section id=\"s-getting-help\">\n <span id=\"getting-help\"></span><h2>Getting help<a class=\"headerlink\" href=\"#getting-help\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Having trouble? We\u2019d like to help!</p>\n <ul class=\"simple\">\n <li><p>Try the <a class=\"reference internal\" href=\"faq/index.html\"><span class=\"doc\">FAQ</span></a> \u2013 it\u2019s got answers to many common questions.</p></li>\n-<li><p>Looking for specific information? Try the <a class=\"reference internal\" href=\"genindex.html\"><span class=\"std std-ref\">Index</span></a>, <a class=\"reference internal\" href=\"py-modindex.html\"><span class=\"std std-ref\">Module Index</span></a> or\n+<li><p>Looking for specific information? Try the <a class=\"reference internal\" href=\"genindex.html\"><span class=\"std std-ref\">Stichwortverzeichnis</span></a>, <a class=\"reference internal\" href=\"py-modindex.html\"><span class=\"std std-ref\">Modulindex</span></a> or\n the <a class=\"reference internal\" href=\"contents.html\"><span class=\"doc\">detailed table of contents</span></a>.</p></li>\n <li><p>Not found anything? See <a class=\"reference internal\" href=\"faq/help.html\"><span class=\"doc\">FAQ: Getting Help</span></a> for information on getting support\n and asking questions to the community.</p></li>\n <li><p>Report bugs with Django in our <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>.</p></li>\n </ul>\n </section>\n <section id=\"s-how-the-documentation-is-organized\">\n <span id=\"how-the-documentation-is-organized\"></span><h2>How the documentation is organized<a class=\"headerlink\" href=\"#how-the-documentation-is-organized\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django has a lot of documentation. A high-level overview of how it\u2019s organized\n will help you know where to look for certain things:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"intro/index.html\"><span class=\"doc\">Tutorials</span></a> take you by the hand through a series of\n steps to create a web application. Start here if you\u2019re new to Django or web\n-application development. Also look at the \u201c<a class=\"reference internal\" href=\"#index-first-steps\"><span class=\"std std-ref\">First steps</span></a>\u201d.</p></li>\n+application development. Also look at the \u201e<a class=\"reference internal\" href=\"#index-first-steps\"><span class=\"std std-ref\">First steps</span></a>\u201c.</p></li>\n <li><p><a class=\"reference internal\" href=\"topics/index.html\"><span class=\"doc\">Topic guides</span></a> discuss key topics and concepts at a\n fairly high level and provide useful background information and explanation.</p></li>\n <li><p><a class=\"reference internal\" href=\"ref/index.html\"><span class=\"doc\">Reference guides</span></a> contain technical reference for APIs and\n other aspects of Django\u2019s machinery. They describe how it works and how to\n use it but assume that you have a basic understanding of key concepts.</p></li>\n <li><p><a class=\"reference internal\" href=\"howto/index.html\"><span class=\"doc\">How-to guides</span></a> are recipes. They guide you through the\n steps involved in addressing key problems and use-cases. They are more\n advanced than tutorials and assume some knowledge of how Django works.</p></li>\n </ul>\n </section>\n <section id=\"s-the-model-layer\">\n <span id=\"the-model-layer\"></span><h2>The model layer<a class=\"headerlink\" href=\"#the-model-layer\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Django provides an abstraction layer (the \u201cmodels\u201d) for structuring and\n+<p>Django provides an abstraction layer (the \u201emodels\u201c) for structuring and\n manipulating the data of your web application. Learn more about it below:</p>\n <ul class=\"simple\">\n <li><p><strong>Models:</strong>\n <a class=\"reference internal\" href=\"topics/db/models.html\"><span class=\"doc\">Introduction to models</span></a> |\n <a class=\"reference internal\" href=\"ref/models/fields.html\"><span class=\"doc\">Field types</span></a> |\n <a class=\"reference internal\" href=\"ref/models/indexes.html\"><span class=\"doc\">Indexes</span></a> |\n <a class=\"reference internal\" href=\"ref/models/options.html\"><span class=\"doc\">Meta options</span></a> |\n@@ -172,15 +173,15 @@\n <a class=\"reference internal\" href=\"howto/initial-data.html\"><span class=\"doc\">Providing initial data</span></a> |\n <a class=\"reference internal\" href=\"topics/db/optimization.html\"><span class=\"doc\">Optimize database access</span></a> |\n <a class=\"reference internal\" href=\"ref/contrib/postgres/index.html\"><span class=\"doc\">PostgreSQL specific features</span></a></p></li>\n </ul>\n </section>\n <section id=\"s-the-view-layer\">\n <span id=\"the-view-layer\"></span><h2>The view layer<a class=\"headerlink\" href=\"#the-view-layer\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Django has the concept of \u201cviews\u201d to encapsulate the logic responsible for\n+<p>Django has the concept of \u201eviews\u201c to encapsulate the logic responsible for\n processing a user\u2019s request and for returning the response. Find all you need\n to know about views via the links below:</p>\n <ul class=\"simple\">\n <li><p><strong>The basics:</strong>\n <a class=\"reference internal\" href=\"topics/http/urls.html\"><span class=\"doc\">URLconfs</span></a> |\n <a class=\"reference internal\" href=\"topics/http/views.html\"><span class=\"doc\">View functions</span></a> |\n <a class=\"reference internal\" href=\"topics/http/shortcuts.html\"><span class=\"doc\">Shortcuts</span></a> |\n@@ -398,15 +399,15 @@\n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"contents.html\" title=\"Django documentation contents\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"#\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"#\" accesskey=\"U\">up</a>\n    |\n     <a href=\"intro/index.html\" title=\"Getting started\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Everything you need to know about Django.\n *\b**\b**\b**\b**\b* F\bFi\bir\brs\bst\bt s\bst\bte\bep\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Are you new to Django or to programming? This is the place to start!\n     * F\bFr\bro\bom\bm s\bsc\bcr\bra\bat\btc\bch\bh:\b: _\bO_\bv_\be_\br_\bv_\bi_\be_\bw | _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n@@ -11,50 +11,50 @@\n       _\bP_\ba_\br_\bt_\b _\b5_\b:_\b _\bT_\be_\bs_\bt_\bi_\bn_\bg | _\bP_\ba_\br_\bt_\b _\b6_\b:_\b _\bS_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs | _\bP_\ba_\br_\bt_\b _\b7_\b:_\b _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n       _\bs_\bi_\bt_\be | _\bP_\ba_\br_\bt_\b _\b8_\b:_\b _\bA_\bd_\bd_\bi_\bn_\bg_\b _\bt_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n     * A\bAd\bdv\bva\ban\bnc\bce\bed\bd T\bTu\but\bto\bor\bri\bia\bal\bls\bs:\b: _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs | _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt\n       _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo\n *\b**\b**\b**\b**\b* G\bGe\bet\btt\bti\bin\bng\bg h\bhe\bel\blp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Having trouble? We\u2019d like to help!\n     * Try the _\bF_\bA_\bQ \u2013 it\u2019s got answers to many common questions.\n-    * Looking for specific information? Try the _\bI_\bn_\bd_\be_\bx, _\bM_\bo_\bd_\bu_\bl_\be_\b _\bI_\bn_\bd_\be_\bx or the\n-      _\bd_\be_\bt_\ba_\bi_\bl_\be_\bd_\b _\bt_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs.\n+    * Looking for specific information? Try the _\bS_\bt_\bi_\bc_\bh_\bw_\bo_\br_\bt_\bv_\be_\br_\bz_\be_\bi_\bc_\bh_\bn_\bi_\bs,\n+      _\bM_\bo_\bd_\bu_\bl_\bi_\bn_\bd_\be_\bx or the _\bd_\be_\bt_\ba_\bi_\bl_\be_\bd_\b _\bt_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs.\n     * Not found anything? See _\bF_\bA_\bQ_\b:_\b _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bH_\be_\bl_\bp for information on getting\n       support and asking questions to the community.\n     * Report bugs with Django in our _\bt_\bi_\bc_\bk_\be_\bt_\b _\bt_\br_\ba_\bc_\bk_\be_\br.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw t\bth\bhe\be d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn i\bis\bs o\bor\brg\bga\ban\bni\biz\bze\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django has a lot of documentation. A high-level overview of how it\u2019s organized\n will help you know where to look for certain things:\n     * _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\bs take you by the hand through a series of steps to create a web\n       application. Start here if you\u2019re new to Django or web application\n-      development. Also look at the \u201c_\bF_\bi_\br_\bs_\bt_\b _\bs_\bt_\be_\bp_\bs\u201d.\n+      development. Also look at the \u201e_\bF_\bi_\br_\bs_\bt_\b _\bs_\bt_\be_\bp_\bs\u201c.\n     * _\bT_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be_\bs discuss key topics and concepts at a fairly high level and\n       provide useful background information and explanation.\n     * _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bg_\bu_\bi_\bd_\be_\bs contain technical reference for APIs and other aspects\n       of Django\u2019s machinery. They describe how it works and how to use it but\n       assume that you have a basic understanding of key concepts.\n     * _\bH_\bo_\bw_\b-_\bt_\bo_\b _\bg_\bu_\bi_\bd_\be_\bs are recipes. They guide you through the steps involved in\n       addressing key problems and use-cases. They are more advanced than\n       tutorials and assume some knowledge of how Django works.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be m\bmo\bod\bde\bel\bl l\bla\bay\bye\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Django provides an abstraction layer (the \u201cmodels\u201d) for structuring and\n+Django provides an abstraction layer (the \u201emodels\u201c) for structuring and\n manipulating the data of your web application. Learn more about it below:\n     * M\bMo\bod\bde\bel\bls\bs:\b: _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\bm_\bo_\bd_\be_\bl_\bs | _\bF_\bi_\be_\bl_\bd_\b _\bt_\by_\bp_\be_\bs | _\bI_\bn_\bd_\be_\bx_\be_\bs | _\bM_\be_\bt_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs |\n       _\bM_\bo_\bd_\be_\bl_\b _\bc_\bl_\ba_\bs_\bs\n     * Q\bQu\bue\ber\bry\byS\bSe\bet\bts\bs:\b: _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs | _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be | _\bL_\bo_\bo_\bk_\bu_\bp\n       _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n     * M\bMo\bod\bde\bel\bl i\bin\bns\bst\bta\ban\bnc\bce\bes\bs:\b: _\bI_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs | _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n     * M\bMi\big\bgr\bra\bat\bti\bio\bon\bns\bs:\b: _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs | _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be |\n       _\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br | _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n     * A\bAd\bdv\bva\ban\bnc\bce\bed\bd:\b: _\bM_\ba_\bn_\ba_\bg_\be_\br_\bs | _\bR_\ba_\bw_\b _\bS_\bQ_\bL | _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs | _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn | _\bS_\be_\ba_\br_\bc_\bh |\n       _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs | _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs | _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs | _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs |\n       _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs | _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n     * O\bOt\bth\bhe\ber\br:\b: _\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs | _\bL_\be_\bg_\ba_\bc_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs | _\bP_\br_\bo_\bv_\bi_\bd_\bi_\bn_\bg_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba |\n       _\bO_\bp_\bt_\bi_\bm_\bi_\bz_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\ba_\bc_\bc_\be_\bs_\bs | _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n *\b**\b**\b**\b**\b* T\bTh\bhe\be v\bvi\bie\bew\bw l\bla\bay\bye\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Django has the concept of \u201cviews\u201d to encapsulate the logic responsible for\n+Django has the concept of \u201eviews\u201c to encapsulate the logic responsible for\n processing a user\u2019s request and for returning the response. Find all you need\n to know about views via the links below:\n     * T\bTh\bhe\be b\bba\bas\bsi\bic\bcs\bs:\b: _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs | _\bV_\bi_\be_\bw_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs | _\bS_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs | _\bD_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs |\n       _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bS_\bu_\bp_\bp_\bo_\br_\bt\n     * R\bRe\bef\bfe\ber\bre\ben\bnc\bce\be:\b: _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bV_\bi_\be_\bw_\bs | _\bR_\be_\bq_\bu_\be_\bs_\bt_\b/_\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs | _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n       _\bo_\bb_\bj_\be_\bc_\bt_\bs\n     * F\bFi\bil\ble\be u\bup\bpl\blo\boa\bad\bds\bs:\b: _\bO_\bv_\be_\br_\bv_\bi_\be_\bw | _\bF_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs | _\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bA_\bP_\bI | _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs |\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/bugs-and-features.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/bugs-and-features.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Reporting bugs and requesting features &#8212; Django 5.2b1 documentation</title>\n+    <title>Reporting bugs and requesting features &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Triaging tickets\" href=\"triaging-tickets.html\" />\n     <link rel=\"prev\" title=\"Localizing Django\" href=\"localizing.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,29 +77,29 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"internals-contributing-bugs-and-features\">\n             \n   <section id=\"s-reporting-bugs-and-requesting-features\">\n <span id=\"reporting-bugs-and-requesting-features\"></span><h1>Reporting bugs and requesting features<a class=\"headerlink\" href=\"#reporting-bugs-and-requesting-features\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition important\">\n-<p class=\"admonition-title\">Important</p>\n+<p class=\"admonition-title\">Wichtig</p>\n <p>Please report security issues <strong>only</strong> to\n <a class=\"reference external\" href=\"mailto:security&#37;&#52;&#48;djangoproject&#46;com\">security<span>&#64;</span>djangoproject<span>&#46;</span>com</a>.  This is a private list only open to\n long-time, highly trusted Django developers, and its archives are\n not public. For further details, please see <a class=\"reference internal\" href=\"../security.html\"><span class=\"doc\">our security\n policies</span></a>.</p>\n </div>\n <p>Otherwise, before reporting a bug or requesting a new feature on the\n <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>, consider these points:</p>\n <ul class=\"simple\">\n <li><p>Check that someone hasn\u2019t already filed the bug or feature request by\n <a class=\"reference external\" href=\"https://code.djangoproject.com/search\">searching</a> or running <a class=\"reference external\" href=\"https://code.djangoproject.com/query\">custom queries</a> in the ticket tracker.</p></li>\n <li><p>Don\u2019t use the ticket system to ask support questions. Use the\n <a class=\"reference internal\" href=\"../mailing-lists.html#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> list or the <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> for that.</p></li>\n-<li><p>Don\u2019t reopen issues that have been marked \u201cwontfix\u201d without finding consensus\n+<li><p>Don\u2019t reopen issues that have been marked \u201ewontfix\u201c without finding consensus\n to do so on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> list.</p></li>\n <li><p>Don\u2019t use the ticket tracker for lengthy discussions, because they\u2019re\n likely to get lost. If a particular ticket is controversial, please move the\n discussion to the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> list.</p></li>\n </ul>\n <section id=\"s-reporting-bugs\">\n <span id=\"s-id1\"></span><span id=\"reporting-bugs\"></span><span id=\"id1\"></span><h2>Reporting bugs<a class=\"headerlink\" href=\"#reporting-bugs\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -182,35 +183,35 @@\n <span id=\"s-id2\"></span><span id=\"how-we-make-decisions\"></span><span id=\"id2\"></span><h2>How we make decisions<a class=\"headerlink\" href=\"#how-we-make-decisions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Whenever possible, we strive for a rough consensus. To that end, we\u2019ll often\n have informal votes on <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> or the Django Forum about a feature.\n In these votes we follow the voting style invented by Apache and used on Python\n itself, where votes are given as +1, +0, -0, or -1.\n Roughly translated, these votes mean:</p>\n <ul class=\"simple\">\n-<li><p>+1: \u201cI love the idea and I\u2019m strongly committed to it.\u201d</p></li>\n-<li><p>+0: \u201cSounds OK to me.\u201d</p></li>\n-<li><p>-0: \u201cI\u2019m not thrilled, but I won\u2019t stand in the way.\u201d</p></li>\n-<li><p>-1: \u201cI strongly disagree and would be very unhappy to see the idea turn\n-into reality.\u201d</p></li>\n+<li><p>+1: \u201eI love the idea and I\u2019m strongly committed to it.\u201c</p></li>\n+<li><p>+0: \u201eSounds OK to me.\u201c</p></li>\n+<li><p>-0: \u201eI\u2019m not thrilled, but I won\u2019t stand in the way.\u201c</p></li>\n+<li><p>-1: \u201eI strongly disagree and would be very unhappy to see the idea turn\n+into reality.\u201c</p></li>\n </ul>\n <p>Although these votes are informal, they\u2019ll be taken very seriously. After a\n suitable voting period, if an obvious consensus arises we\u2019ll follow the votes.</p>\n <p>However, consensus is not always possible. If consensus cannot be reached, or\n if the discussion toward a consensus fizzles out without a concrete decision,\n the decision may be deferred to the <a class=\"reference internal\" href=\"../organization.html#steering-council\"><span class=\"std std-ref\">steering council</span></a>.</p>\n <p>Internally, the steering council will use the same voting mechanism. A\n proposition will be considered carried if:</p>\n <ul class=\"simple\">\n-<li><p>There are at least three \u201c+1\u201d votes from members of the steering council.</p></li>\n-<li><p>There is no \u201c-1\u201d vote from any member of the steering council.</p></li>\n+<li><p>There are at least three \u201e+1\u201c votes from members of the steering council.</p></li>\n+<li><p>There is no \u201e-1\u201c vote from any member of the steering council.</p></li>\n </ul>\n <p>Votes should be submitted within a week.</p>\n <p>Since this process allows any steering council member to veto a proposal, a\n-\u201c-1\u201d vote should be accompanied by an explanation of what it would take to\n-convert that \u201c-1\u201d into at least a \u201c+0\u201d.</p>\n+\u201e-1\u201c vote should be accompanied by an explanation of what it would take to\n+convert that \u201e-1\u201c into at least a \u201e+0\u201c.</p>\n <p>Votes on technical matters should be announced and held in public on the\n <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> mailing list or on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a>.</p>\n </section>\n </section>\n \n \n           </div>\n@@ -219,51 +220,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Reporting bugs and requesting features</a><ul>\n <li><a class=\"reference internal\" href=\"#reporting-bugs\">Reporting bugs</a></li>\n <li><a class=\"reference internal\" href=\"#reporting-user-interface-bugs-and-features\">Reporting user interface bugs and features</a></li>\n <li><a class=\"reference internal\" href=\"#requesting-features\">Requesting features</a></li>\n <li><a class=\"reference internal\" href=\"#requesting-performance-optimizations\">Requesting performance optimizations</a></li>\n <li><a class=\"reference internal\" href=\"#how-we-make-decisions\">How we make decisions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"localizing.html\"\n-                          title=\"previous chapter\">Localizing Django</a></p>\n+                          title=\"vorheriges Kapitel\">Localizing Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"triaging-tickets.html\"\n-                          title=\"next chapter\">Triaging tickets</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Triaging tickets</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* R\bRe\bep\bpo\bor\brt\bti\bin\bng\bg b\bbu\bug\bgs\bs a\ban\bnd\bd r\bre\beq\bqu\bue\bes\bst\bti\bin\bng\bg f\bfe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Important\n+Wichtig\n Please report security issues o\bon\bnl\bly\by to _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b@_\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm. This is a\n private list only open to long-time, highly trusted Django developers, and its\n archives are not public. For further details, please see _\bo_\bu_\br_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\bi_\be_\bs.\n Otherwise, before reporting a bug or requesting a new feature on the _\bt_\bi_\bc_\bk_\be_\bt\n _\bt_\br_\ba_\bc_\bk_\be_\br, consider these points:\n     * Check that someone hasn\u2019t already filed the bug or feature request by\n       _\bs_\be_\ba_\br_\bc_\bh_\bi_\bn_\bg or running _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bq_\bu_\be_\br_\bi_\be_\bs in the ticket tracker.\n     * Don\u2019t use the ticket system to ask support questions. Use the _\bd_\bj_\ba_\bn_\bg_\bo_\b-\n       _\bu_\bs_\be_\br_\bs list or the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\bi_\bs_\bc_\bo_\br_\bd_\b _\bs_\be_\br_\bv_\be_\br for that.\n-    * Don\u2019t reopen issues that have been marked \u201cwontfix\u201d without finding\n+    * Don\u2019t reopen issues that have been marked \u201ewontfix\u201c without finding\n       consensus to do so on the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs list.\n     * Don\u2019t use the ticket tracker for lengthy discussions, because they\u2019re\n       likely to get lost. If a particular ticket is controversial, please move\n       the discussion to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs list.\n *\b**\b**\b**\b**\b* R\bRe\bep\bpo\bor\brt\bti\bin\bng\bg b\bbu\bug\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Well-written bug reports are i\bin\bnc\bcr\bre\bed\bdi\bib\bbl\bly\by helpful. However, there\u2019s a certain\n amount of overhead involved in working with any bug tracking system so your\n@@ -82,43 +82,43 @@\n See the _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bs_\bv_\b _\bb_\be_\bn_\bc_\bh_\bm_\ba_\br_\bk_\bs for more details of Django\u2019s existing benchmarks.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw w\bwe\be m\bma\bak\bke\be d\bde\bec\bci\bis\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Whenever possible, we strive for a rough consensus. To that end, we\u2019ll often\n have informal votes on _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs or the Django Forum about a feature.\n In these votes we follow the voting style invented by Apache and used on Python\n itself, where votes are given as +1, +0, -0, or -1. Roughly translated, these\n votes mean:\n-    * +1: \u201cI love the idea and I\u2019m strongly committed to it.\u201d\n-    * +0: \u201cSounds OK to me.\u201d\n-    * -0: \u201cI\u2019m not thrilled, but I won\u2019t stand in the way.\u201d\n-    * -1: \u201cI strongly disagree and would be very unhappy to see the idea turn\n-      into reality.\u201d\n+    * +1: \u201eI love the idea and I\u2019m strongly committed to it.\u201c\n+    * +0: \u201eSounds OK to me.\u201c\n+    * -0: \u201eI\u2019m not thrilled, but I won\u2019t stand in the way.\u201c\n+    * -1: \u201eI strongly disagree and would be very unhappy to see the idea turn\n+      into reality.\u201c\n Although these votes are informal, they\u2019ll be taken very seriously. After a\n suitable voting period, if an obvious consensus arises we\u2019ll follow the votes.\n However, consensus is not always possible. If consensus cannot be reached, or\n if the discussion toward a consensus fizzles out without a concrete decision,\n the decision may be deferred to the _\bs_\bt_\be_\be_\br_\bi_\bn_\bg_\b _\bc_\bo_\bu_\bn_\bc_\bi_\bl.\n Internally, the steering council will use the same voting mechanism. A\n proposition will be considered carried if:\n-    * There are at least three \u201c+1\u201d votes from members of the steering council.\n-    * There is no \u201c-1\u201d vote from any member of the steering council.\n+    * There are at least three \u201e+1\u201c votes from members of the steering council.\n+    * There is no \u201e-1\u201c vote from any member of the steering council.\n Votes should be submitted within a week.\n-Since this process allows any steering council member to veto a proposal, a \u201c-\n-1\u201d vote should be accompanied by an explanation of what it would take to\n-convert that \u201c-1\u201d into at least a \u201c+0\u201d.\n+Since this process allows any steering council member to veto a proposal, a \u201e-\n+1\u201c vote should be accompanied by an explanation of what it would take to\n+convert that \u201e-1\u201c into at least a \u201e+0\u201c.\n Votes on technical matters should be announced and held in public on the\n _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs mailing list or on the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bR_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bb_\bu_\bg_\bs_\b _\ba_\bn_\bd_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n           o _\bR_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bb_\bu_\bg_\bs\n           o _\bR_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bu_\bs_\be_\br_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be_\b _\bb_\bu_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n           o _\bR_\be_\bq_\bu_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n           o _\bR_\be_\bq_\bu_\be_\bs_\bt_\bi_\bn_\bg_\b _\bp_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bH_\bo_\bw_\b _\bw_\be_\b _\bm_\ba_\bk_\be_\b _\bd_\be_\bc_\bi_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bc_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\br_\bi_\ba_\bg_\bi_\bn_\bg_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/committing-code.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/committing-code.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Committing code &#8212; Django 5.2b1 documentation</title>\n+    <title>Committing code &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Writing documentation\" href=\"writing-documentation.html\" />\n     <link rel=\"prev\" title=\"JavaScript code\" href=\"writing-code/javascript.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -165,15 +166,15 @@\n </pre></div>\n </section>\n </div>\n <p>Force push to the branch after rebasing on main but before merging and pushing\n to upstream. This allows the commit hashes on main and the branch to match\n which automatically closes the pull request.</p>\n <p>If a pull request doesn\u2019t need to be merged as multiple commits, you can use\n-GitHub\u2019s \u201cSquash and merge\u201d button on the website. Edit the commit message as\n+GitHub\u2019s \u201eSquash and merge\u201c button on the website. Edit the commit message as\n needed to conform to <a class=\"reference internal\" href=\"#committing-guidelines\"><span class=\"std std-ref\">the guidelines</span></a> and remove\n the pull request number that\u2019s automatically appended to the message\u2019s first\n line.</p>\n <p>When rewriting the commit history of a pull request, the goal is to make\n Django\u2019s commit history as usable as possible:</p>\n <ul class=\"simple\">\n <li><p>If a patch contains back-and-forth commits, then rewrite those into one.\n@@ -198,71 +199,71 @@\n <span id=\"s-id2\"></span><span id=\"committing-guidelines\"></span><span id=\"id2\"></span><h2>Committing guidelines<a class=\"headerlink\" href=\"#committing-guidelines\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In addition, please follow the following guidelines when committing code to\n Django\u2019s Git repository:</p>\n <ul>\n <li><p>Never change the published history of <code class=\"docutils literal notranslate\"><span class=\"pre\">django/django</span></code> branches by force\n pushing. If you absolutely must (for security reasons for example), first\n discuss the situation with the team.</p></li>\n-<li><p>For any medium-to-big changes, where \u201cmedium-to-big\u201d is according to\n+<li><p>For any medium-to-big changes, where \u201emedium-to-big\u201c is according to\n your judgment, please bring things up on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or\n <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> mailing list before making the change.</p>\n <p>If you bring something up and nobody responds, please don\u2019t take that\n to mean your idea is great and should be implemented immediately because\n nobody contested it. Everyone doesn\u2019t always have a lot of time to read\n mailing list discussions immediately, so you may have to wait a couple of\n days before getting a response.</p>\n </li>\n <li><p>Write detailed commit messages in the past tense, not present tense.</p>\n <ul class=\"simple\">\n-<li><p>Good: \u201cFixed Unicode bug in RSS API.\u201d</p></li>\n-<li><p>Bad: \u201cFixes Unicode bug in RSS API.\u201d</p></li>\n-<li><p>Bad: \u201cFixing Unicode bug in RSS API.\u201d</p></li>\n+<li><p>Good: \u201eFixed Unicode bug in RSS API.\u201c</p></li>\n+<li><p>Bad: \u201eFixes Unicode bug in RSS API.\u201c</p></li>\n+<li><p>Bad: \u201eFixing Unicode bug in RSS API.\u201c</p></li>\n </ul>\n <p>The commit message should be in lines of 72 chars maximum. There should be\n a subject line, separated by a blank line and then paragraphs of 72 char\n lines. The limits are soft. For the subject line, shorter is better. In the\n body of the commit message more detail is better than less:</p>\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>Fixed #18307 -- Added git workflow guidelines.\n \n Refactored the Django&#39;s documentation to remove mentions of SVN\n specific tasks. Added guidelines of how to use Git, GitHub, and\n how to use pull request together with Trac instead.\n </pre></div>\n </div>\n-<p>Credit the contributors in the commit message: \u201cThanks A for the report and B\n-for review.\u201d Use git\u2019s <a class=\"reference external\" href=\"https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors\">Co-Authored-By</a> as appropriate.</p>\n+<p>Credit the contributors in the commit message: \u201eThanks A for the report and B\n+for review.\u201c Use git\u2019s <a class=\"reference external\" href=\"https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors\">Co-Authored-By</a> as appropriate.</p>\n </li>\n <li><p>For commits to a branch, prefix the commit message with the branch name.\n-For example: \u201c[1.4.x] Fixed #xxxxx \u2013 Added support for mind reading.\u201d</p></li>\n+For example: \u201e[1.4.x] Fixed #xxxxx \u2013 Added support for mind reading.\u201c</p></li>\n <li><p>Limit commits to the most granular change that makes sense. This means,\n use frequent small commits rather than infrequent large commits. For\n example, if implementing feature X requires a small change to library Y,\n first commit the change to library Y, then commit feature X in a separate\n commit. This goes a <em>long way</em> in helping everyone follow your changes.</p></li>\n <li><p>Separate bug fixes from feature changes. Bugfixes may need to be backported\n to the stable branch, according to <a class=\"reference internal\" href=\"../release-process.html#supported-versions-policy\"><span class=\"std std-ref\">Supported versions</span></a>.</p></li>\n <li><p>If your commit closes a ticket in the Django <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>, begin\n-your commit message with the text \u201cFixed #xxxxx\u201d, where \u201cxxxxx\u201d is the\n-number of the ticket your commit fixes. Example: \u201cFixed #123 \u2013 Added\n-whizbang feature.\u201d. We\u2019ve rigged Trac so that any commit message in that\n+your commit message with the text \u201eFixed #xxxxx\u201c, where \u201exxxxx\u201c is the\n+number of the ticket your commit fixes. Example: \u201eFixed #123 \u2013 Added\n+whizbang feature.\u201c. We\u2019ve rigged Trac so that any commit message in that\n format will automatically close the referenced ticket and post a comment\n to it with the full commit message.</p>\n <p>For the curious, we\u2019re using a <a class=\"reference external\" href=\"https://github.com/trac-hacks/trac-github\">Trac plugin</a> for this.</p>\n </li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Note that the Trac integration doesn\u2019t know anything about pull requests.\n-So if you try to close a pull request with the phrase \u201ccloses #400\u201d in your\n+So if you try to close a pull request with the phrase \u201ecloses #400\u201c in your\n commit message, GitHub will close the pull request, but the Trac plugin\n will not close the same numbered ticket in Trac.</p>\n </div>\n <ul>\n <li><p>If your commit references a ticket in the Django <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a> but\n-does <em>not</em> close the ticket, include the phrase \u201cRefs #xxxxx\u201d, where \u201cxxxxx\u201d\n+does <em>not</em> close the ticket, include the phrase \u201eRefs #xxxxx\u201c, where \u201exxxxx\u201c\n is the number of the ticket your commit references. This will automatically\n post a comment to the appropriate ticket.</p></li>\n <li><p>Write commit messages for backports using this pattern:</p>\n <div class=\"highlight-none notranslate\"><div class=\"highlight\"><pre><span></span>[&lt;Django version&gt;] Fixed &lt;ticket&gt; -- &lt;description&gt;\n \n Backport of &lt;revision&gt; from &lt;branch&gt;.\n </pre></div>\n@@ -325,49 +326,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Committing code</a><ul>\n <li><a class=\"reference internal\" href=\"#handling-pull-requests\">Handling pull requests</a></li>\n <li><a class=\"reference internal\" href=\"#committing-guidelines\">Committing guidelines</a></li>\n <li><a class=\"reference internal\" href=\"#reverting-commits\">Reverting commits</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"writing-code/javascript.html\"\n-                          title=\"previous chapter\">JavaScript code</a></p>\n+                          title=\"vorheriges Kapitel\">JavaScript code</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"writing-documentation.html\"\n-                          title=\"next chapter\">Writing documentation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing documentation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bom\bmm\bmi\bit\btt\bti\bin\bng\bg c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This section is addressed to the mergers and to anyone interested in knowing\n how code gets committed into Django. If you\u2019re a community member who wants to\n contribute code to Django, look at _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bG_\bi_\bt_\b _\ba_\bn_\bd_\b _\bG_\bi_\bt_\bH_\bu_\bb instead.\n *\b**\b**\b**\b**\b* H\bHa\ban\bnd\bdl\bli\bin\bng\bg p\bpu\bul\bll\bl r\bre\beq\bqu\bue\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -61,15 +61,15 @@\n ...\\> git push upstream main\n ...\\> REM Delete the pull request branch.\n ...\\> git branch -d pr/xxxx\n Force push to the branch after rebasing on main but before merging and pushing\n to upstream. This allows the commit hashes on main and the branch to match\n which automatically closes the pull request.\n If a pull request doesn\u2019t need to be merged as multiple commits, you can use\n-GitHub\u2019s \u201cSquash and merge\u201d button on the website. Edit the commit message as\n+GitHub\u2019s \u201eSquash and merge\u201c button on the website. Edit the commit message as\n needed to conform to _\bt_\bh_\be_\b _\bg_\bu_\bi_\bd_\be_\bl_\bi_\bn_\be_\bs and remove the pull request number that\u2019s\n automatically appended to the message\u2019s first line.\n When rewriting the commit history of a pull request, the goal is to make\n Django\u2019s commit history as usable as possible:\n     * If a patch contains back-and-forth commits, then rewrite those into one.\n       For example, if a commit adds some code and a second commit fixes\n       stylistic issues introduced in the first commit, those commits should be\n@@ -88,60 +88,60 @@\n community, getting work done, and having a usable commit history.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmm\bmi\bit\btt\bti\bin\bng\bg g\bgu\bui\bid\bde\bel\bli\bin\bne\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In addition, please follow the following guidelines when committing code to\n Django\u2019s Git repository:\n     * Never change the published history of django/django branches by force\n       pushing. If you absolutely must (for security reasons for example), first\n       discuss the situation with the team.\n-    * For any medium-to-big changes, where \u201cmedium-to-big\u201d is according to your\n+    * For any medium-to-big changes, where \u201emedium-to-big\u201c is according to your\n       judgment, please bring things up on the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs\n       mailing list before making the change.\n       If you bring something up and nobody responds, please don\u2019t take that to\n       mean your idea is great and should be implemented immediately because\n       nobody contested it. Everyone doesn\u2019t always have a lot of time to read\n       mailing list discussions immediately, so you may have to wait a couple of\n       days before getting a response.\n     * Write detailed commit messages in the past tense, not present tense.\n-          o Good: \u201cFixed Unicode bug in RSS API.\u201d\n-          o Bad: \u201cFixes Unicode bug in RSS API.\u201d\n-          o Bad: \u201cFixing Unicode bug in RSS API.\u201d\n+          o Good: \u201eFixed Unicode bug in RSS API.\u201c\n+          o Bad: \u201eFixes Unicode bug in RSS API.\u201c\n+          o Bad: \u201eFixing Unicode bug in RSS API.\u201c\n       The commit message should be in lines of 72 chars maximum. There should\n       be a subject line, separated by a blank line and then paragraphs of 72\n       char lines. The limits are soft. For the subject line, shorter is better.\n       In the body of the commit message more detail is better than less:\n       Fixed #18307 -- Added git workflow guidelines.\n \n       Refactored the Django's documentation to remove mentions of SVN\n       specific tasks. Added guidelines of how to use Git, GitHub, and\n       how to use pull request together with Trac instead.\n-      Credit the contributors in the commit message: \u201cThanks A for the report\n-      and B for review.\u201d Use git\u2019s _\bC_\bo_\b-_\bA_\bu_\bt_\bh_\bo_\br_\be_\bd_\b-_\bB_\by as appropriate.\n+      Credit the contributors in the commit message: \u201eThanks A for the report\n+      and B for review.\u201c Use git\u2019s _\bC_\bo_\b-_\bA_\bu_\bt_\bh_\bo_\br_\be_\bd_\b-_\bB_\by as appropriate.\n     * For commits to a branch, prefix the commit message with the branch name.\n-      For example: \u201c[1.4.x] Fixed #xxxxx \u2013 Added support for mind reading.\u201d\n+      For example: \u201e[1.4.x] Fixed #xxxxx \u2013 Added support for mind reading.\u201c\n     * Limit commits to the most granular change that makes sense. This means,\n       use frequent small commits rather than infrequent large commits. For\n       example, if implementing feature X requires a small change to library Y,\n       first commit the change to library Y, then commit feature X in a separate\n       commit. This goes a l\blo\bon\bng\bg w\bwa\bay\by in helping everyone follow your changes.\n     * Separate bug fixes from feature changes. Bugfixes may need to be\n       backported to the stable branch, according to _\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs.\n     * If your commit closes a ticket in the Django _\bt_\bi_\bc_\bk_\be_\bt_\b _\bt_\br_\ba_\bc_\bk_\be_\br, begin your\n-      commit message with the text \u201cFixed #xxxxx\u201d, where \u201cxxxxx\u201d is the number\n-      of the ticket your commit fixes. Example: \u201cFixed #123 \u2013 Added whizbang\n-      feature.\u201d. We\u2019ve rigged Trac so that any commit message in that format\n+      commit message with the text \u201eFixed #xxxxx\u201c, where \u201exxxxx\u201c is the number\n+      of the ticket your commit fixes. Example: \u201eFixed #123 \u2013 Added whizbang\n+      feature.\u201c. We\u2019ve rigged Trac so that any commit message in that format\n       will automatically close the referenced ticket and post a comment to it\n       with the full commit message.\n       For the curious, we\u2019re using a _\bT_\br_\ba_\bc_\b _\bp_\bl_\bu_\bg_\bi_\bn for this.\n-Note\n+Bemerkung\n Note that the Trac integration doesn\u2019t know anything about pull requests. So if\n-you try to close a pull request with the phrase \u201ccloses #400\u201d in your commit\n+you try to close a pull request with the phrase \u201ecloses #400\u201c in your commit\n message, GitHub will close the pull request, but the Trac plugin will not close\n the same numbered ticket in Trac.\n     * If your commit references a ticket in the Django _\bt_\bi_\bc_\bk_\be_\bt_\b _\bt_\br_\ba_\bc_\bk_\be_\br but does\n-      n\bno\bot\bt close the ticket, include the phrase \u201cRefs #xxxxx\u201d, where \u201cxxxxx\u201d is\n+      n\bno\bot\bt close the ticket, include the phrase \u201eRefs #xxxxx\u201c, where \u201exxxxx\u201c is\n       the number of the ticket your commit references. This will automatically\n       post a comment to the appropriate ticket.\n     * Write commit messages for backports using this pattern:\n       [<Django version>] Fixed <ticket> -- <description>\n \n       Backport of <revision> from <branch>.\n       For example:\n@@ -177,21 +177,21 @@\n       then the commit may be reverted immediately without permission from\n       anyone.\n     * The release branch maintainer may back out commits to the release branch\n       without permission if the commit breaks the release branch.\n     * If you mistakenly push a topic branch to django/django, delete it. For\n       instance, if you did: git push upstream feature_antigravity, do a reverse\n       push: git push upstream :feature_antigravity.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n           o _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bp_\bu_\bl_\bl_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n           o _\bC_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bg_\bu_\bi_\bd_\be_\bl_\bi_\bn_\be_\bs\n           o _\bR_\be_\bv_\be_\br_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bm_\bm_\bi_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/index.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Contributing to Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Contributing to Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Advice for new contributors\" href=\"new-contributors.html\" />\n     <link rel=\"prev\" title=\"Django internals\" href=\"../index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -230,15 +231,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Contributing to Django</a><ul>\n <li><a class=\"reference internal\" href=\"#communication-channels\">Communication channels</a><ul>\n <li><a class=\"reference internal\" href=\"#join-the-django-community\">Join the Django community</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#getting-started\">Getting started</a></li>\n@@ -251,37 +252,37 @@\n <li><a class=\"reference internal\" href=\"#other-ways-of-contributing\">Other ways of contributing</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../index.html\"\n-                          title=\"previous chapter\">Django internals</a></p>\n+                          title=\"vorheriges Kapitel\">Django internals</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"new-contributors.html\"\n-                          title=\"next chapter\">Advice for new contributors</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Advice for new contributors</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bon\bnt\btr\bri\bib\bbu\but\bti\bin\bng\bg t\bto\bo D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django is a community that lives on its volunteers. As it keeps growing, we\n always need more people to help others. You can contribute in many ways, either\n on the framework itself or in the wider ecosystem.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmm\bmu\bun\bni\bic\bca\bat\bti\bio\bon\bn c\bch\bha\ban\bnn\bne\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -92,26 +92,26 @@\n           o _\bT_\br_\bi_\ba_\bg_\be_\b _\bw_\bo_\br_\bk_\bf_\bl_\bo_\bw\n           o _\bT_\br_\bi_\ba_\bg_\be_\b _\bs_\bt_\ba_\bg_\be_\bs\n           o _\bO_\bt_\bh_\be_\br_\b _\bt_\br_\bi_\ba_\bg_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n           o _\bC_\bl_\bo_\bs_\bi_\bn_\bg_\b _\bT_\bi_\bc_\bk_\be_\bt_\bs\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bh_\be_\bl_\bp_\b _\bw_\bi_\bt_\bh_\b _\bt_\br_\bi_\ba_\bg_\bi_\bn_\bg_\b?\n           o _\bB_\bi_\bs_\be_\bc_\bt_\bi_\bn_\bg_\b _\ba_\b _\br_\be_\bg_\br_\be_\bs_\bs_\bi_\bo_\bn\n We\u2019re looking forward to working with you. Welcome aboard!\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bC_\bo_\bm_\bm_\bu_\bn_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bc_\bh_\ba_\bn_\bn_\be_\bl_\bs\n                 # _\bJ_\bo_\bi_\bn_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bc_\bo_\bm_\bm_\bu_\bn_\bi_\bt_\by\n           o _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bs_\bt_\ba_\br_\bt_\be_\bd\n           o _\bW_\bo_\br_\bk_\b _\bo_\bn_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n                 # _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n                 # _\bL_\bo_\bc_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bO_\bt_\bh_\be_\br_\b _\bw_\ba_\by_\bs_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bv_\bi_\bc_\be_\b _\bf_\bo_\br_\b _\bn_\be_\bw_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/localizing.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/localizing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Localizing Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Localizing Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Reporting bugs and requesting features\" href=\"bugs-and-features.html\" />\n     <link rel=\"prev\" title=\"Writing documentation\" href=\"writing-documentation.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -93,26 +94,26 @@\n translating or adding a language that isn\u2019t yet translated, here\u2019s what to do:</p>\n <ul>\n <li><p>Introduce yourself on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/internals/i18n/14\">Django internationalization forum</a>.</p></li>\n <li><p>Make sure you read the notes about <a class=\"reference internal\" href=\"../../topics/i18n/translation.html#specialties-of-django-i18n\"><span class=\"std std-ref\">Specialties of Django translation</span></a>.</p></li>\n <li><p>Sign up at <a class=\"reference external\" href=\"https://www.transifex.com/\">Transifex</a> and visit the <a class=\"reference external\" href=\"https://app.transifex.com/django/django/\">Django project page</a>.</p></li>\n <li><p>On the <a class=\"reference external\" href=\"https://app.transifex.com/django/django/\">Django project page</a>, choose the language you want to work on,\n <strong>or</strong> \u2013 in case the language doesn\u2019t exist yet \u2013\n-request a new language team by clicking on the \u201cRequest language\u201d link\n+request a new language team by clicking on the \u201eRequest language\u201c link\n and selecting the appropriate language.</p></li>\n-<li><p>Then, click the \u201cJoin this Team\u201d button to become a member of this team.\n+<li><p>Then, click the \u201eJoin this Team\u201c button to become a member of this team.\n Every team has at least one coordinator who is responsible to review\n your membership request. You can also contact the team coordinator to clarify\n procedural problems and handle the actual translation process.</p></li>\n <li><p>Once you are a member of a team choose the translation resource you\n-want to update on the team page. For example, the \u201ccore\u201d resource refers\n+want to update on the team page. For example, the \u201ecore\u201c resource refers\n to the translation catalog that contains all non-contrib translations.\n-Each of the contrib apps also has a resource (prefixed with \u201ccontrib\u201d).</p>\n+Each of the contrib apps also has a resource (prefixed with \u201econtrib\u201c).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For more information about how to use Transifex, read the\n <a class=\"reference external\" href=\"https://help.transifex.com/\">Transifex User Guide</a>.</p>\n </div>\n </li>\n </ul>\n <p>Translations from Transifex are only integrated into the Django repository at\n the time of a new <a class=\"reference internal\" href=\"../release-process.html#term-Feature-release\"><span class=\"xref std std-term\">feature release</span></a>. We try to update\n@@ -128,15 +129,15 @@\n <a class=\"reference internal\" href=\"../../topics/i18n/formatting.html\"><span class=\"doc\">Format localization</span></a> for details.</p>\n <p>The format files aren\u2019t managed by the use of Transifex. To change them, you\n must:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"writing-code/submitting-patches.html\"><span class=\"doc\">Create a pull request</span></a> against the\n Django Git <code class=\"docutils literal notranslate\"><span class=\"pre\">main</span></code> branch, as for any code change.</p></li>\n <li><p>Open a ticket in Django\u2019s ticket system, set its <code class=\"docutils literal notranslate\"><span class=\"pre\">Component</span></code> field to\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">Translations</span></code>, set the \u201chas patch\u201d flag, and include the link to the pull\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">Translations</span></code>, set the \u201ehas patch\u201c flag, and include the link to the pull\n request.</p></li>\n </ul>\n </section>\n <section id=\"s-documentation\">\n <span id=\"s-translating-documentation\"></span><span id=\"documentation\"></span><span id=\"translating-documentation\"></span><h2>Documentation<a class=\"headerlink\" href=\"#documentation\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>There is also an opportunity to translate the documentation, though this is a\n huge undertaking to complete entirely (you have been warned!). We use the same\n@@ -157,49 +158,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Localizing Django</a><ul>\n <li><a class=\"reference internal\" href=\"#translations\">Translations</a></li>\n <li><a class=\"reference internal\" href=\"#formats\">Formats</a></li>\n <li><a class=\"reference internal\" href=\"#documentation\">Documentation</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"writing-documentation.html\"\n-                          title=\"previous chapter\">Writing documentation</a></p>\n+                          title=\"vorheriges Kapitel\">Writing documentation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"bugs-and-features.html\"\n-                          title=\"next chapter\">Reporting bugs and requesting features</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Reporting bugs and requesting features</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* L\bLo\boc\bca\bal\bli\biz\bzi\bin\bng\bg D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Various parts of Django, such as the admin site and validation error messages,\n are internationalized. This means they display differently depending on each\n user\u2019s language or country. For this, Django uses the same internationalization\n and localization infrastructure available to Django applications, described in\n@@ -14,25 +14,25 @@\n go to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\bp_\ba_\bg_\be. If you would like to help out with translating\n or adding a language that isn\u2019t yet translated, here\u2019s what to do:\n     * Introduce yourself on the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\bu_\bm.\n     * Make sure you read the notes about _\bS_\bp_\be_\bc_\bi_\ba_\bl_\bt_\bi_\be_\bs_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn.\n     * Sign up at _\bT_\br_\ba_\bn_\bs_\bi_\bf_\be_\bx and visit the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\bp_\ba_\bg_\be.\n     * On the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\bp_\ba_\bg_\be, choose the language you want to work on, o\bor\br \u2013\n       in case the language doesn\u2019t exist yet \u2013 request a new language team by\n-      clicking on the \u201cRequest language\u201d link and selecting the appropriate\n+      clicking on the \u201eRequest language\u201c link and selecting the appropriate\n       language.\n-    * Then, click the \u201cJoin this Team\u201d button to become a member of this team.\n+    * Then, click the \u201eJoin this Team\u201c button to become a member of this team.\n       Every team has at least one coordinator who is responsible to review your\n       membership request. You can also contact the team coordinator to clarify\n       procedural problems and handle the actual translation process.\n     * Once you are a member of a team choose the translation resource you want\n-      to update on the team page. For example, the \u201ccore\u201d resource refers to\n+      to update on the team page. For example, the \u201ecore\u201c resource refers to\n       the translation catalog that contains all non-contrib translations. Each\n-      of the contrib apps also has a resource (prefixed with \u201ccontrib\u201d).\n-      Note\n+      of the contrib apps also has a resource (prefixed with \u201econtrib\u201c).\n+      Bemerkung\n       For more information about how to use Transifex, read the _\bT_\br_\ba_\bn_\bs_\bi_\bf_\be_\bx_\b _\bU_\bs_\be_\br\n       _\bG_\bu_\bi_\bd_\be.\n Translations from Transifex are only integrated into the Django repository at\n the time of a new _\bf_\be_\ba_\bt_\bu_\br_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be. We try to update them a second time during\n one of the following _\bp_\ba_\bt_\bc_\bh_\b _\br_\be_\bl_\be_\ba_\bs_\bes, but that depends on the translation\n manager\u2019s availability. So don\u2019t miss the string freeze period (between the\n release candidate and the feature release) to take the opportunity to complete\n@@ -42,33 +42,33 @@\n date, time and numbers formatting particularities of your locale. See _\bF_\bo_\br_\bm_\ba_\bt\n _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn for details.\n The format files aren\u2019t managed by the use of Transifex. To change them, you\n must:\n     * _\bC_\br_\be_\ba_\bt_\be_\b _\ba_\b _\bp_\bu_\bl_\bl_\b _\br_\be_\bq_\bu_\be_\bs_\bt against the Django Git main branch, as for any code\n       change.\n     * Open a ticket in Django\u2019s ticket system, set its Component field to\n-      Translations, set the \u201chas patch\u201d flag, and include the link to the pull\n+      Translations, set the \u201ehas patch\u201c flag, and include the link to the pull\n       request.\n *\b**\b**\b**\b**\b* D\bDo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n There is also an opportunity to translate the documentation, though this is a\n huge undertaking to complete entirely (you have been warned!). We use the same\n _\bT_\br_\ba_\bn_\bs_\bi_\bf_\be_\bx_\b _\bt_\bo_\bo_\bl. The translations will appear at https://docs.djangoproject.com/\n <language_code>/ when at least the docs/intro/* files are fully translated in\n your language.\n Once translations are published, updated versions from Transifex will be\n irregularly ported to the _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\bo_\bc_\bs_\b-_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs repository and to the\n documentation website. Only translations for the latest stable Django release\n are updated.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bL_\bo_\bc_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bF_\bo_\br_\bm_\ba_\bt_\bs\n           o _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bb_\bu_\bg_\bs_\b _\ba_\bn_\bd_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/new-contributors.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/new-contributors.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Advice for new contributors &#8212; Django 5.2b1 documentation</title>\n+    <title>Advice for new contributors &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Contributing code\" href=\"writing-code/index.html\" />\n     <link rel=\"prev\" title=\"Contributing to Django\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -119,15 +120,15 @@\n </section>\n <section id=\"s-write-some-documentation\">\n <span id=\"write-some-documentation\"></span><h3>Write some documentation<a class=\"headerlink\" href=\"#write-some-documentation\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django\u2019s documentation is great but it can always be improved. Did you find a\n typo? Do you think that something should be clarified? Go ahead and suggest a\n documentation patch! See also the guide on <a class=\"reference internal\" href=\"writing-documentation.html\"><span class=\"doc\">Writing documentation</span></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">reports page</a> contains links to many useful Trac queries, including\n several that are useful for triaging tickets and reviewing patches as\n suggested above.</p>\n </div>\n </section>\n <section id=\"s-sign-the-contributor-license-agreement\">\n <span id=\"sign-the-contributor-license-agreement\"></span><h3>Sign the Contributor License Agreement<a class=\"headerlink\" href=\"#sign-the-contributor-license-agreement\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -144,15 +145,15 @@\n <span id=\"pick-a-subject-area\"></span><h3>Pick a subject area<a class=\"headerlink\" href=\"#pick-a-subject-area\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>This should be something that you care about, that you are familiar with or\n that you want to learn about. You don\u2019t already have to be an expert on the\n area you want to work on; you become an expert through your ongoing\n contributions to the code.</p>\n </section>\n <section id=\"s-analyze-tickets-context-and-history\">\n-<span id=\"analyze-tickets-context-and-history\"></span><h3>Analyze tickets\u2019 context and history<a class=\"headerlink\" href=\"#analyze-tickets-context-and-history\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"analyze-tickets-context-and-history\"></span><h3>Analyze tickets\u2018 context and history<a class=\"headerlink\" href=\"#analyze-tickets-context-and-history\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Trac isn\u2019t an absolute; the context is just as important as the words. When\n reading Trac, you need to take into account who says things, and when they were\n said. Support for an idea two years ago doesn\u2019t necessarily mean that the idea\n will still have support. You also need to pay attention to who <em>hasn\u2019t</em> spoken\n \u2013 for example, if an experienced contributor hasn\u2019t been recently involved in\n a discussion, then a ticket may not have the support required to get into\n Django.</p>\n@@ -166,39 +167,39 @@\n <span id=\"confirm-support-before-engaging-in-a-big-task\"></span><h3>Confirm support before engaging in a big task<a class=\"headerlink\" href=\"#confirm-support-before-engaging-in-a-big-task\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>This means getting someone else to confirm that a bug is real before you fix\n the issue, and ensuring that there\u2019s consensus on a proposed feature before you\n go implementing it.</p>\n </section>\n <section id=\"s-be-bold-leave-feedback\">\n <span id=\"be-bold-leave-feedback\"></span><h3>Be bold! Leave feedback!<a class=\"headerlink\" href=\"#be-bold-leave-feedback\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Sometimes it can be scary to put your opinion out to the world and say \u201cthis\n-ticket is correct\u201d or \u201cthis patch needs work\u201d, but it\u2019s the only way the\n+<p>Sometimes it can be scary to put your opinion out to the world and say \u201ethis\n+ticket is correct\u201c or \u201ethis patch needs work\u201c, but it\u2019s the only way the\n project moves forward. The contributions of the broad Django community\n ultimately have a much greater impact than that of any one person. We can\u2019t do\n it without <strong>you</strong>!</p>\n </section>\n <section id=\"s-be-cautious-when-marking-things-ready-for-check-in\">\n-<span id=\"be-cautious-when-marking-things-ready-for-check-in\"></span><h3>Be cautious when marking things \u201cReady For Check-in\u201d<a class=\"headerlink\" href=\"#be-cautious-when-marking-things-ready-for-check-in\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"be-cautious-when-marking-things-ready-for-check-in\"></span><h3>Be cautious when marking things \u201eReady For Check-in\u201c<a class=\"headerlink\" href=\"#be-cautious-when-marking-things-ready-for-check-in\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you\u2019re really not certain if a ticket is ready, don\u2019t mark it as such. Leave\n a comment instead, letting others know your thoughts. If you\u2019re mostly certain,\n but not completely certain, you might also try asking on the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">#contributing-getting-started</span></code> channel in the <a class=\"reference external\" href=\"https://chat.djangoproject.com\">Django Discord server</a> to\n see if someone else can confirm your suspicions.</p>\n </section>\n <section id=\"s-wait-for-feedback-and-respond-to-feedback-that-you-receive\">\n <span id=\"wait-for-feedback-and-respond-to-feedback-that-you-receive\"></span><h3>Wait for feedback, and respond to feedback that you receive<a class=\"headerlink\" href=\"#wait-for-feedback-and-respond-to-feedback-that-you-receive\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Focus on one or two tickets, see them through from start to finish, and repeat.\n The shotgun approach of taking on lots of tickets and letting some fall by the\n wayside ends up doing more harm than good.</p>\n </section>\n <section id=\"s-be-rigorous\">\n <span id=\"be-rigorous\"></span><h3>Be rigorous<a class=\"headerlink\" href=\"#be-rigorous\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>When we say \u201c<span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0008/\"><strong>PEP 8</strong></a>, and must have docs and tests\u201d, we mean it. If a patch\n+<p>When we say \u201e<span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0008/\"><strong>PEP 8</strong></a>, and must have docs and tests\u201c, we mean it. If a patch\n doesn\u2019t have docs and tests, there had better be a good reason. Arguments like\n-\u201cI couldn\u2019t find any existing tests of this feature\u201d don\u2019t carry much weight.\n+\u201eI couldn\u2019t find any existing tests of this feature\u201c don\u2019t carry much weight.\n While it may be true, that means you have the extra-important job of writing\n the very first tests for that feature, not that you get a pass from writing\n tests altogether.</p>\n </section>\n <section id=\"s-be-patient\">\n <span id=\"be-patient\"></span><h3>Be patient<a class=\"headerlink\" href=\"#be-patient\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>It\u2019s not always easy for your ticket or your patch to be reviewed quickly. This\n@@ -220,66 +221,66 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Advice for new contributors</a><ul>\n <li><a class=\"reference internal\" href=\"#first-steps\">First steps</a><ul>\n <li><a class=\"reference internal\" href=\"#triage-tickets\">Triage tickets</a></li>\n <li><a class=\"reference internal\" href=\"#review-patches-of-accepted-tickets\">Review patches of accepted tickets</a></li>\n <li><a class=\"reference internal\" href=\"#keep-old-patches-up-to-date\">Keep old patches up-to-date</a></li>\n <li><a class=\"reference internal\" href=\"#write-some-documentation\">Write some documentation</a></li>\n <li><a class=\"reference internal\" href=\"#sign-the-contributor-license-agreement\">Sign the Contributor License Agreement</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#guidelines\">Guidelines</a><ul>\n <li><a class=\"reference internal\" href=\"#pick-a-subject-area\">Pick a subject area</a></li>\n-<li><a class=\"reference internal\" href=\"#analyze-tickets-context-and-history\">Analyze tickets\u2019 context and history</a></li>\n+<li><a class=\"reference internal\" href=\"#analyze-tickets-context-and-history\">Analyze tickets\u2018 context and history</a></li>\n <li><a class=\"reference internal\" href=\"#start-small\">Start small</a></li>\n <li><a class=\"reference internal\" href=\"#confirm-support-before-engaging-in-a-big-task\">Confirm support before engaging in a big task</a></li>\n <li><a class=\"reference internal\" href=\"#be-bold-leave-feedback\">Be bold! Leave feedback!</a></li>\n-<li><a class=\"reference internal\" href=\"#be-cautious-when-marking-things-ready-for-check-in\">Be cautious when marking things \u201cReady For Check-in\u201d</a></li>\n+<li><a class=\"reference internal\" href=\"#be-cautious-when-marking-things-ready-for-check-in\">Be cautious when marking things \u201eReady For Check-in\u201c</a></li>\n <li><a class=\"reference internal\" href=\"#wait-for-feedback-and-respond-to-feedback-that-you-receive\">Wait for feedback, and respond to feedback that you receive</a></li>\n <li><a class=\"reference internal\" href=\"#be-rigorous\">Be rigorous</a></li>\n <li><a class=\"reference internal\" href=\"#be-patient\">Be patient</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Contributing to Django</a></p>\n+                          title=\"vorheriges Kapitel\">Contributing to Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"writing-code/index.html\"\n-                          title=\"next chapter\">Contributing code</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Contributing code</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAd\bdv\bvi\bic\bce\be f\bfo\bor\br n\bne\bew\bw c\bco\bon\bnt\btr\bri\bib\bbu\but\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n New contributor and not sure what to do? Want to help but just don\u2019t know how\n to get started? This is the section for you.\n Get up and running!\n If you are new to contributing to Django, the _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn\n@@ -32,96 +32,96 @@\n time it gets reviewed. Make sure it still applies cleanly and functions as\n expected. Updating a patch is both useful and important! See more on _\bS_\bu_\bb_\bm_\bi_\bt_\bt_\bi_\bn_\bg\n _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs.\n *\b**\b**\b**\b* W\bWr\bri\bit\bte\be s\bso\bom\bme\be d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Django\u2019s documentation is great but it can always be improved. Did you find a\n typo? Do you think that something should be clarified? Go ahead and suggest a\n documentation patch! See also the guide on _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-Note\n+Bemerkung\n The _\br_\be_\bp_\bo_\br_\bt_\bs_\b _\bp_\ba_\bg_\be contains links to many useful Trac queries, including several\n that are useful for triaging tickets and reviewing patches as suggested above.\n *\b**\b**\b**\b* S\bSi\big\bgn\bn t\bth\bhe\be C\bCo\bon\bnt\btr\bri\bib\bbu\but\bto\bor\br L\bLi\bic\bce\ben\bns\bse\be A\bAg\bgr\bre\bee\bem\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n The code that you write belongs to you or your employer. If your contribution\n is more than one or two lines of code, you need to sign the _\bC_\bL_\bA. See the\n _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\b _\bL_\bi_\bc_\be_\bn_\bs_\be_\b _\bA_\bg_\br_\be_\be_\bm_\be_\bn_\bt_\b _\bF_\bA_\bQ for a more thorough explanation.\n *\b**\b**\b**\b**\b* G\bGu\bui\bid\bde\bel\bli\bin\bne\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n As a newcomer on a large project, it\u2019s easy to experience frustration. Here\u2019s\n some advice to make your work on Django more useful and rewarding.\n *\b**\b**\b**\b* P\bPi\bic\bck\bk a\ba s\bsu\bub\bbj\bje\bec\bct\bt a\bar\bre\bea\ba_\b?\b\u00b6 *\b**\b**\b**\b*\n This should be something that you care about, that you are familiar with or\n that you want to learn about. You don\u2019t already have to be an expert on the\n area you want to work on; you become an expert through your ongoing\n contributions to the code.\n-*\b**\b**\b**\b* A\bAn\bna\bal\bly\byz\bze\be t\bti\bic\bck\bke\bet\bts\bs?\b\u2019 c\bco\bon\bnt\bte\bex\bxt\bt a\ban\bnd\bd h\bhi\bis\bst\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* A\bAn\bna\bal\bly\byz\bze\be t\bti\bic\bck\bke\bet\bts\bs?\b\u2018 c\bco\bon\bnt\bte\bex\bxt\bt a\ban\bnd\bd h\bhi\bis\bst\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b*\n Trac isn\u2019t an absolute; the context is just as important as the words. When\n reading Trac, you need to take into account who says things, and when they were\n said. Support for an idea two years ago doesn\u2019t necessarily mean that the idea\n will still have support. You also need to pay attention to who h\bha\bas\bsn\bn?\b\u2019t\bt spoken \u2013\n for example, if an experienced contributor hasn\u2019t been recently involved in a\n discussion, then a ticket may not have the support required to get into Django.\n *\b**\b**\b**\b* S\bSt\bta\bar\brt\bt s\bsm\bma\bal\bll\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n It\u2019s easier to get feedback on a little issue than on a big one. See the _\be_\ba_\bs_\by\n _\bp_\bi_\bc_\bk_\bi_\bn_\bg_\bs.\n *\b**\b**\b**\b* C\bCo\bon\bnf\bfi\bir\brm\bm s\bsu\bup\bpp\bpo\bor\brt\bt b\bbe\bef\bfo\bor\bre\be e\ben\bng\bga\bag\bgi\bin\bng\bg i\bin\bn a\ba b\bbi\big\bg t\bta\bas\bsk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n This means getting someone else to confirm that a bug is real before you fix\n the issue, and ensuring that there\u2019s consensus on a proposed feature before you\n go implementing it.\n *\b**\b**\b**\b* B\bBe\be b\bbo\bol\bld\bd!\b! L\bLe\bea\bav\bve\be f\bfe\bee\bed\bdb\bba\bac\bck\bk!\b!_\b?\b\u00b6 *\b**\b**\b**\b*\n-Sometimes it can be scary to put your opinion out to the world and say \u201cthis\n-ticket is correct\u201d or \u201cthis patch needs work\u201d, but it\u2019s the only way the\n+Sometimes it can be scary to put your opinion out to the world and say \u201ethis\n+ticket is correct\u201c or \u201ethis patch needs work\u201c, but it\u2019s the only way the\n project moves forward. The contributions of the broad Django community\n ultimately have a much greater impact than that of any one person. We can\u2019t do\n it without y\byo\bou\bu!\n-*\b**\b**\b**\b* B\bBe\be c\bca\bau\but\bti\bio\bou\bus\bs w\bwh\bhe\ben\bn m\bma\bar\brk\bki\bin\bng\bg t\bth\bhi\bin\bng\bgs\bs ?\b\u201cR\bRe\bea\bad\bdy\by F\bFo\bor\br C\bCh\bhe\bec\bck\bk-\b-i\bin\bn?\b\u201d_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* B\bBe\be c\bca\bau\but\bti\bio\bou\bus\bs w\bwh\bhe\ben\bn m\bma\bar\brk\bki\bin\bng\bg t\bth\bhi\bin\bng\bgs\bs ?\b\u201eR\bRe\bea\bad\bdy\by F\bFo\bor\br C\bCh\bhe\bec\bck\bk-\b-i\bin\bn?\b\u201c_\b?\b\u00b6 *\b**\b**\b**\b*\n If you\u2019re really not certain if a ticket is ready, don\u2019t mark it as such. Leave\n a comment instead, letting others know your thoughts. If you\u2019re mostly certain,\n but not completely certain, you might also try asking on the #contributing-\n getting-started channel in the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\bi_\bs_\bc_\bo_\br_\bd_\b _\bs_\be_\br_\bv_\be_\br to see if someone else can\n confirm your suspicions.\n *\b**\b**\b**\b* W\bWa\bai\bit\bt f\bfo\bor\br f\bfe\bee\bed\bdb\bba\bac\bck\bk,\b, a\ban\bnd\bd r\bre\bes\bsp\bpo\bon\bnd\bd t\bto\bo f\bfe\bee\bed\bdb\bba\bac\bck\bk t\bth\bha\bat\bt y\byo\bou\bu r\bre\bec\bce\bei\biv\bve\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Focus on one or two tickets, see them through from start to finish, and repeat.\n The shotgun approach of taking on lots of tickets and letting some fall by the\n wayside ends up doing more harm than good.\n *\b**\b**\b**\b* B\bBe\be r\bri\big\bgo\bor\bro\bou\bus\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-When we say \u201c_\bP\bP_\bE\bE_\bP\bP_\b _\b8\b8, and must have docs and tests\u201d, we mean it. If a patch\n+When we say \u201e_\bP\bP_\bE\bE_\bP\bP_\b _\b8\b8, and must have docs and tests\u201c, we mean it. If a patch\n doesn\u2019t have docs and tests, there had better be a good reason. Arguments like\n-\u201cI couldn\u2019t find any existing tests of this feature\u201d don\u2019t carry much weight.\n+\u201eI couldn\u2019t find any existing tests of this feature\u201c don\u2019t carry much weight.\n While it may be true, that means you have the extra-important job of writing\n the very first tests for that feature, not that you get a pass from writing\n tests altogether.\n *\b**\b**\b**\b* B\bBe\be p\bpa\bat\bti\bie\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n It\u2019s not always easy for your ticket or your patch to be reviewed quickly. This\n isn\u2019t personal. There are a lot of tickets and pull requests to get through.\n Keeping your patch up to date is important. Review the ticket on Trac to ensure\n that the N\bNe\bee\bed\bds\bs t\bte\bes\bst\bts\bs, N\bNe\bee\bed\bds\bs d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn, and P\bPa\bat\btc\bch\bh n\bne\bee\bed\bds\bs i\bim\bmp\bpr\bro\bov\bve\bem\bme\ben\bnt\bt flags\n are unchecked once you\u2019ve addressed all review comments.\n Remember that Django has an eight-month release cycle, so there\u2019s plenty of\n time for your patch to be reviewed.\n Finally, a well-timed reminder can help. See _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be_\b _\bF_\bA_\bQ for ideas\n here.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bd_\bv_\bi_\bc_\be_\b _\bf_\bo_\br_\b _\bn_\be_\bw_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs\n           o _\bF_\bi_\br_\bs_\bt_\b _\bs_\bt_\be_\bp_\bs\n                 # _\bT_\br_\bi_\ba_\bg_\be_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n                 # _\bR_\be_\bv_\bi_\be_\bw_\b _\bp_\ba_\bt_\bc_\bh_\be_\bs_\b _\bo_\bf_\b _\ba_\bc_\bc_\be_\bp_\bt_\be_\bd_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n                 # _\bK_\be_\be_\bp_\b _\bo_\bl_\bd_\b _\bp_\ba_\bt_\bc_\bh_\be_\bs_\b _\bu_\bp_\b-_\bt_\bo_\b-_\bd_\ba_\bt_\be\n                 # _\bW_\br_\bi_\bt_\be_\b _\bs_\bo_\bm_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n                 # _\bS_\bi_\bg_\bn_\b _\bt_\bh_\be_\b _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\b _\bL_\bi_\bc_\be_\bn_\bs_\be_\b _\bA_\bg_\br_\be_\be_\bm_\be_\bn_\bt\n           o _\bG_\bu_\bi_\bd_\be_\bl_\bi_\bn_\be_\bs\n                 # _\bP_\bi_\bc_\bk_\b _\ba_\b _\bs_\bu_\bb_\bj_\be_\bc_\bt_\b _\ba_\br_\be_\ba\n-                # _\bA_\bn_\ba_\bl_\by_\bz_\be_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs_\b\u2019_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\bn_\bd_\b _\bh_\bi_\bs_\bt_\bo_\br_\by\n+                # _\bA_\bn_\ba_\bl_\by_\bz_\be_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs_\b\u2018_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\bn_\bd_\b _\bh_\bi_\bs_\bt_\bo_\br_\by\n                 # _\bS_\bt_\ba_\br_\bt_\b _\bs_\bm_\ba_\bl_\bl\n                 # _\bC_\bo_\bn_\bf_\bi_\br_\bm_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bb_\be_\bf_\bo_\br_\be_\b _\be_\bn_\bg_\ba_\bg_\bi_\bn_\bg_\b _\bi_\bn_\b _\ba_\b _\bb_\bi_\bg_\b _\bt_\ba_\bs_\bk\n                 # _\bB_\be_\b _\bb_\bo_\bl_\bd_\b!_\b _\bL_\be_\ba_\bv_\be_\b _\bf_\be_\be_\bd_\bb_\ba_\bc_\bk_\b!\n-                # _\bB_\be_\b _\bc_\ba_\bu_\bt_\bi_\bo_\bu_\bs_\b _\bw_\bh_\be_\bn_\b _\bm_\ba_\br_\bk_\bi_\bn_\bg_\b _\bt_\bh_\bi_\bn_\bg_\bs_\b _\b\u201c_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\b-_\bi_\bn_\b\u201d\n+                # _\bB_\be_\b _\bc_\ba_\bu_\bt_\bi_\bo_\bu_\bs_\b _\bw_\bh_\be_\bn_\b _\bm_\ba_\br_\bk_\bi_\bn_\bg_\b _\bt_\bh_\bi_\bn_\bg_\bs_\b _\b\u201e_\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\b-_\bi_\bn_\b\u201c\n                 # _\bW_\ba_\bi_\bt_\b _\bf_\bo_\br_\b _\bf_\be_\be_\bd_\bb_\ba_\bc_\bk_\b,_\b _\ba_\bn_\bd_\b _\br_\be_\bs_\bp_\bo_\bn_\bd_\b _\bt_\bo_\b _\bf_\be_\be_\bd_\bb_\ba_\bc_\bk_\b _\bt_\bh_\ba_\bt_\b _\by_\bo_\bu_\b _\br_\be_\bc_\be_\bi_\bv_\be\n                 # _\bB_\be_\b _\br_\bi_\bg_\bo_\br_\bo_\bu_\bs\n                 # _\bB_\be_\b _\bp_\ba_\bt_\bi_\be_\bn_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/triaging-tickets.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/triaging-tickets.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Triaging tickets &#8212; Django 5.2b1 documentation</title>\n+    <title>Triaging tickets &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Mailing lists and Forum\" href=\"../mailing-lists.html\" />\n     <link rel=\"prev\" title=\"Reporting bugs and requesting features\" href=\"bugs-and-features.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -91,15 +92,15 @@\n intentions \u2013 fertilize the weeds and poison the roses. It\u2019s the job of the\n community as a whole to self-manage, keep the problems to a minimum, and\n educate those coming into the community so that they can become valuable\n contributing members.</p>\n <p>Similarly, while we aim for Trac to be a perfect representation of the state of\n Django\u2019s progress, we acknowledge that this will not happen. By distributing\n the load of Trac maintenance to the community, we accept that there will be\n-mistakes. Trac is \u201cmostly accurate\u201d, and we give allowances for the fact that\n+mistakes. Trac is \u201emostly accurate\u201c, and we give allowances for the fact that\n sometimes it will be wrong. That\u2019s okay. We\u2019re perfectionists with deadlines.</p>\n <p>We rely on the community to keep participating, keep tickets as accurate as\n possible, and raise issues for discussion on our mailing lists when there is\n confusion or disagreement.</p>\n <p>Django is a community project, and every contribution helps. We can\u2019t do this\n without <strong>you</strong>!</p>\n <section id=\"s-triage-workflow\">\n@@ -127,24 +128,24 @@\n Django is a community project, and we encourage <a class=\"reference internal\" href=\"#how-can-i-help-with-triaging\"><span class=\"std std-ref\">triage by the\n community</span></a>.</p></li>\n </ul>\n <p>By way of example, here we see the lifecycle of an average ticket:</p>\n <ul class=\"simple\">\n <li><p>Alice creates a ticket and sends an incomplete pull request (no tests,\n incorrect implementation).</p></li>\n-<li><p>Bob reviews the pull request, marks the ticket as \u201cAccepted\u201d, \u201cneeds tests\u201d,\n-and \u201cpatch needs improvement\u201d, and leaves a comment telling Alice how the\n+<li><p>Bob reviews the pull request, marks the ticket as \u201eAccepted\u201c, \u201eneeds tests\u201c,\n+and \u201epatch needs improvement\u201c, and leaves a comment telling Alice how the\n patch could be improved.</p></li>\n <li><p>Alice updates the pull request, adding tests (but not changing the\n implementation). She removes the two flags.</p></li>\n-<li><p>Charlie reviews the pull request and resets the \u201cpatch needs improvement\u201d\n+<li><p>Charlie reviews the pull request and resets the \u201epatch needs improvement\u201c\n flag with another comment about improving the implementation.</p></li>\n <li><p>Alice updates the pull request, fixing the implementation. She removes the\n-\u201cpatch needs improvement\u201d flag.</p></li>\n-<li><p>Daisy reviews the pull request and marks the ticket as \u201cReady for checkin\u201d.</p></li>\n+\u201epatch needs improvement\u201c flag.</p></li>\n+<li><p>Daisy reviews the pull request and marks the ticket as \u201eReady for checkin\u201c.</p></li>\n <li><p>Jacob, a <a class=\"reference internal\" href=\"../organization.html#mergers-team\"><span class=\"std std-ref\">merger</span></a>, reviews the pull request and merges\n it.</p></li>\n </ul>\n <p>Some tickets require much less feedback than this, but then again some tickets\n require much much more.</p>\n </section>\n <section id=\"s-triage-stages\">\n@@ -155,15 +156,15 @@\n <span id=\"unreviewed\"></span><h3>Unreviewed<a class=\"headerlink\" href=\"#unreviewed\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The ticket has not been reviewed by anyone who felt qualified to make a\n judgment about whether the ticket contained a valid issue, a viable feature,\n or ought to be closed for any of the various reasons.</p>\n </section>\n <section id=\"s-accepted\">\n <span id=\"accepted\"></span><h3>Accepted<a class=\"headerlink\" href=\"#accepted\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>The big gray area! The absolute meaning of \u201caccepted\u201d is that the issue\n+<p>The big gray area! The absolute meaning of \u201eaccepted\u201c is that the issue\n described in the ticket is valid and is in some stage of being worked on.\n Beyond that there are several considerations:</p>\n <ul>\n <li><p><strong>Accepted + No Flags</strong></p>\n <p>The ticket is valid, but no one has submitted a patch for it yet. Often this\n means you could safely start writing a fix for it. This is generally more\n true for the case of accepted bugs than accepted features. A ticket for a bug\n@@ -178,16 +179,16 @@\n <p>The ticket is waiting for people to review the supplied solution. This means\n downloading the patch and trying it out, verifying that it contains tests\n and docs, running the test suite with the included patch, and leaving\n feedback on the ticket.</p>\n </li>\n <li><p><strong>Accepted + Has Patch + Needs \u2026</strong></p>\n <p>This means the ticket has been reviewed, and has been found to need further\n-work. \u201cNeeds tests\u201d and \u201cNeeds documentation\u201d are self-explanatory. \u201cPatch\n-needs improvement\u201d will generally be accompanied by a comment on the ticket\n+work. \u201eNeeds tests\u201c and \u201eNeeds documentation\u201c are self-explanatory. \u201ePatch\n+needs improvement\u201c will generally be accompanied by a comment on the ticket\n explaining what is needed to improve the code.</p>\n </li>\n </ul>\n </section>\n <section id=\"s-ready-for-checkin\">\n <span id=\"ready-for-checkin\"></span><h3>Ready For Checkin<a class=\"headerlink\" href=\"#ready-for-checkin\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The ticket was reviewed by any member of the community other than the person\n@@ -270,15 +271,15 @@\n </section>\n <section id=\"s-severity\">\n <span id=\"severity\"></span><h3>Severity<a class=\"headerlink\" href=\"#severity\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <em>severity</em> attribute is used to identify blockers, that is, issues that\n should get fixed before releasing the next version of Django. Typically those\n issues are bugs causing regressions from earlier versions or potentially\n causing severe data losses. This attribute is quite rarely used and the vast\n-majority of tickets have a severity of \u201cNormal\u201d.</p>\n+majority of tickets have a severity of \u201eNormal\u201c.</p>\n </section>\n <section id=\"s-version\">\n <span id=\"version\"></span><h3>Version<a class=\"headerlink\" href=\"#version\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>It is possible to use the <em>version</em> attribute to indicate in which\n version the reported bug was identified.</p>\n </section>\n <section id=\"s-ui-ux\">\n@@ -294,16 +295,16 @@\n </section>\n <section id=\"s-keywords\">\n <span id=\"keywords\"></span><h3>Keywords<a class=\"headerlink\" href=\"#keywords\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>With this field you may label a ticket with multiple keywords. This can be\n useful, for example, to group several tickets on the same theme. Keywords can\n either be comma or space separated. Keyword search finds the keyword string\n anywhere in the keywords. For example, clicking on a ticket with the keyword\n-\u201cform\u201d will yield similar tickets tagged with keywords containing strings such\n-as \u201cformset\u201d, \u201cmodelformset\u201d, and \u201cManagementForm\u201d.</p>\n+\u201eform\u201c will yield similar tickets tagged with keywords containing strings such\n+as \u201eformset\u201c, \u201emodelformset\u201c, and \u201eManagementForm\u201c.</p>\n </section>\n </section>\n <section id=\"s-closing-tickets\">\n <span id=\"s-id2\"></span><span id=\"closing-tickets\"></span><span id=\"id2\"></span><h2>Closing Tickets<a class=\"headerlink\" href=\"#closing-tickets\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>When a ticket has completed its useful lifecycle, it\u2019s time for it to be\n closed. Closing a ticket is a big responsibility, though. You have to be sure\n that the issue is really resolved, and you need to keep in mind that the\n@@ -339,21 +340,21 @@\n a bug report or feature request at all (for example, some new users\n submit support queries as tickets).</p>\n </dd>\n </dl>\n </li>\n <li><dl class=\"simple\">\n <dt>wontfix</dt><dd><p>Used when someone decides that the request isn\u2019t appropriate for\n-consideration in Django. Sometimes a ticket is closed as \u201cwontfix\u201d with a\n+consideration in Django. Sometimes a ticket is closed as \u201ewontfix\u201c with a\n request for the reporter to start a discussion on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or\n <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> mailing list if they feel differently from the\n rationale provided by the person who closed the ticket. Other times, a\n discussion precedes the decision to close a ticket. Always use the forum\n or mailing list to get a consensus before reopening tickets closed as\n-\u201cwontfix\u201d.</p>\n+\u201ewontfix\u201c.</p>\n </dd>\n </dl>\n </li>\n <li><dl class=\"simple\">\n <dt>duplicate</dt><dd><p>Used when another ticket covers the same issue. By closing duplicate\n tickets, we keep all the discussion in one place, which helps\n everyone.</p>\n@@ -373,63 +374,63 @@\n </dd>\n </dl>\n </li>\n </ul>\n <p>If you believe that the ticket was closed in error \u2013 because you\u2019re\n still having the issue, or it\u2019s popped up somewhere else, or the triagers have\n made a mistake \u2013 please reopen the ticket and provide further information.\n-Again, please do not reopen tickets that have been marked as \u201cwontfix\u201d and\n+Again, please do not reopen tickets that have been marked as \u201ewontfix\u201c and\n bring the issue to the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> instead.</p>\n </section>\n <section id=\"s-how-can-i-help-with-triaging\">\n <span id=\"s-id3\"></span><span id=\"how-can-i-help-with-triaging\"></span><span id=\"id3\"></span><h2>How can I help with triaging?<a class=\"headerlink\" href=\"#how-can-i-help-with-triaging\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The triage process is primarily driven by community members. Really,\n <strong>ANYONE</strong> can help.</p>\n <p>To get involved, start by <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/register/\">creating an account on Trac</a>. If you have an\n account but have forgotten your password, you can reset it using the <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/password/reset/\">password\n reset page</a>.</p>\n <p>Then, you can help out by:</p>\n <ul class=\"simple\">\n-<li><p>Closing \u201cUnreviewed\u201d tickets as \u201cinvalid\u201d, \u201cworksforme\u201d, or \u201cduplicate\u201d, or\n-\u201cwontfix\u201d.</p></li>\n-<li><p>Closing \u201cUnreviewed\u201d tickets as \u201cneedsinfo\u201d when the description is too\n+<li><p>Closing \u201eUnreviewed\u201c tickets as \u201einvalid\u201c, \u201eworksforme\u201c, or \u201eduplicate\u201c, or\n+\u201ewontfix\u201c.</p></li>\n+<li><p>Closing \u201eUnreviewed\u201c tickets as \u201eneedsinfo\u201c when the description is too\n sparse to be actionable, or when they\u2019re feature requests requiring a\n discussion on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n-<li><p>Correcting the \u201cNeeds tests\u201d, \u201cNeeds documentation\u201d, or \u201cHas patch\u201d\n+<li><p>Correcting the \u201eNeeds tests\u201c, \u201eNeeds documentation\u201c, or \u201eHas patch\u201c\n flags for tickets where they are incorrectly set.</p></li>\n-<li><p>Setting the \u201c<a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;easy=1\">Easy pickings</a>\u201d flag for tickets that are small and\n+<li><p>Setting the \u201e<a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;easy=1\">Easy pickings</a>\u201c flag for tickets that are small and\n relatively straightforward.</p></li>\n <li><p>Set the <em>type</em> of tickets that are still uncategorized.</p></li>\n <li><p>Checking that old tickets are still valid. If a ticket hasn\u2019t seen\n any activity in a long time, it\u2019s possible that the problem has been\n fixed but the ticket hasn\u2019t yet been closed.</p></li>\n <li><p>Identifying trends and themes in the tickets. If there are a lot of bug\n reports about a particular part of Django, it may indicate we should\n consider refactoring that part of the code. If a trend is emerging,\n you should raise it for discussion (referencing the relevant tickets)\n on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>.</p></li>\n <li><p>Verify if solutions submitted by others are correct. If they are correct\n and also contain appropriate documentation and tests then move them to the\n-\u201cReady for Checkin\u201d stage. If they are not correct then leave a comment to\n-explain why and set the corresponding flags (\u201cPatch needs improvement\u201d,\n-\u201cNeeds tests\u201d etc.).</p></li>\n+\u201eReady for Checkin\u201c stage. If they are not correct then leave a comment to\n+explain why and set the corresponding flags (\u201ePatch needs improvement\u201c,\n+\u201eNeeds tests\u201c etc.).</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Reports\">Reports page</a> contains links to many useful Trac queries, including\n several that are useful for triaging tickets and reviewing proposals as\n suggested above.</p>\n <p>You can also find more <a class=\"reference internal\" href=\"new-contributors.html\"><span class=\"doc\">Advice for new contributors</span></a>.</p>\n </div>\n <p>However, we do ask the following of all general community members working in\n the ticket database:</p>\n <ul class=\"simple\">\n-<li><p>Please <strong>don\u2019t</strong> promote your own tickets to \u201cReady for checkin\u201d. You\n-may mark other people\u2019s tickets that you\u2019ve reviewed as \u201cReady for\n-checkin\u201d, but you should get at minimum one other community member to\n+<li><p>Please <strong>don\u2019t</strong> promote your own tickets to \u201eReady for checkin\u201c. You\n+may mark other people\u2019s tickets that you\u2019ve reviewed as \u201eReady for\n+checkin\u201c, but you should get at minimum one other community member to\n review a patch that you submit.</p></li>\n <li><p>Please <strong>don\u2019t</strong> reverse a decision without posting a message to the\n <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a> to find consensus.</p></li>\n <li><p>If you\u2019re unsure if you should be making a change, don\u2019t make the\n change but instead leave a comment with your concerns on the ticket,\n or post a message to the <a class=\"reference external\" href=\"https://forum.djangoproject.com/\">Django Forum</a> or <a class=\"reference internal\" href=\"../mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>. It\u2019s okay to\n be unsure, but your input is still valuable.</p></li>\n@@ -446,38 +447,38 @@\n example, we\u2019ll pretend we\u2019re debugging a regression in migrations. After you\u2019ve\n written the test and confirmed that it fails on the latest main branch, put it\n in a separate file that you can run standalone. For our example, we\u2019ll pretend\n we created <code class=\"docutils literal notranslate\"><span class=\"pre\">tests/migrations/test_regression.py</span></code>, which can be run with:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>./runtests.py<span class=\"w\"> </span>migrations.test_regression\n </pre></div>\n </div>\n-<p>Next, we mark the current point in history as being \u201cbad\u201d since the test fails:</p>\n+<p>Next, we mark the current point in history as being \u201ebad\u201c since the test fails:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>git<span class=\"w\"> </span>bisect<span class=\"w\"> </span>bad\n You<span class=\"w\"> </span>need<span class=\"w\"> </span>to<span class=\"w\"> </span>start<span class=\"w\"> </span>by<span class=\"w\"> </span><span class=\"s2\">&quot;git bisect start&quot;</span>\n Do<span class=\"w\"> </span>you<span class=\"w\"> </span>want<span class=\"w\"> </span>me<span class=\"w\"> </span>to<span class=\"w\"> </span><span class=\"k\">do</span><span class=\"w\"> </span>it<span class=\"w\"> </span><span class=\"k\">for</span><span class=\"w\"> </span>you<span class=\"w\"> </span><span class=\"o\">[</span>Y/n<span class=\"o\">]</span>?<span class=\"w\"> </span>y\n </pre></div>\n </div>\n <p>Now, we need to find a point in git history before the regression was\n introduced (i.e. a point where the test passes). Use something like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">checkout</span> <span class=\"pre\">HEAD~100</span></code> to check out an earlier revision (100 commits earlier,\n-in this case). Check if the test fails. If so, mark that point as \u201cbad\u201d\n+in this case). Check if the test fails. If so, mark that point as \u201ebad\u201c\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span> <span class=\"pre\">bad</span></code>), then check out an earlier revision and recheck. Once you\n-find a revision where your test passes, mark it as \u201cgood\u201d:</p>\n+find a revision where your test passes, mark it as \u201egood\u201c:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>git<span class=\"w\"> </span>bisect<span class=\"w\"> </span>good\n Bisecting:<span class=\"w\"> </span>X<span class=\"w\"> </span>revisions<span class=\"w\"> </span>left<span class=\"w\"> </span>to<span class=\"w\"> </span><span class=\"nb\">test</span><span class=\"w\"> </span>after<span class=\"w\"> </span>this<span class=\"w\"> </span><span class=\"o\">(</span>roughly<span class=\"w\"> </span>Y<span class=\"w\"> </span>steps<span class=\"o\">)</span>\n ...\n </pre></div>\n </div>\n <p>Now we\u2019re ready for the fun part: using <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span> <span class=\"pre\">run</span></code> to automate the rest\n of the process:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>git<span class=\"w\"> </span>bisect<span class=\"w\"> </span>run<span class=\"w\"> </span>tests/runtests.py<span class=\"w\"> </span>migrations.test_regression\n </pre></div>\n </div>\n <p>You should see <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">bisect</span></code> use a binary search to automatically checkout\n-revisions between the good and bad commits until it finds the first \u201cbad\u201d\n+revisions between the good and bad commits until it finds the first \u201ebad\u201c\n commit where the test fails.</p>\n <p>Now, report your results on the Trac ticket, and please include the regression\n test as an attachment. When someone writes a fix for the bug, they\u2019ll already\n have your test as a starting point.</p>\n </section>\n </section>\n \n@@ -488,15 +489,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Triaging tickets</a><ul>\n <li><a class=\"reference internal\" href=\"#triage-workflow\">Triage workflow</a></li>\n <li><a class=\"reference internal\" href=\"#triage-stages\">Triage stages</a><ul>\n <li><a class=\"reference internal\" href=\"#unreviewed\">Unreviewed</a></li>\n <li><a class=\"reference internal\" href=\"#accepted\">Accepted</a></li>\n <li><a class=\"reference internal\" href=\"#ready-for-checkin\">Ready For Checkin</a></li>\n@@ -523,37 +524,37 @@\n <li><a class=\"reference internal\" href=\"#bisecting-a-regression\">Bisecting a regression</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"bugs-and-features.html\"\n-                          title=\"previous chapter\">Reporting bugs and requesting features</a></p>\n+                          title=\"vorheriges Kapitel\">Reporting bugs and requesting features</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../mailing-lists.html\"\n-                          title=\"next chapter\">Mailing lists and Forum</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Mailing lists and Forum</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTr\bri\bia\bag\bgi\bin\bng\bg t\bti\bic\bck\bke\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django uses _\bT_\br_\ba_\bc for managing the work on the code base. Trac is a community-\n tended garden of the bugs people have found and the features people would like\n to see added. As in any garden, sometimes there are weeds to be pulled and\n sometimes there are flowers and vegetables that need picking. We need your help\n@@ -13,15 +13,15 @@\n intentions \u2013 fertilize the weeds and poison the roses. It\u2019s the job of the\n community as a whole to self-manage, keep the problems to a minimum, and\n educate those coming into the community so that they can become valuable\n contributing members.\n Similarly, while we aim for Trac to be a perfect representation of the state of\n Django\u2019s progress, we acknowledge that this will not happen. By distributing\n the load of Trac maintenance to the community, we accept that there will be\n-mistakes. Trac is \u201cmostly accurate\u201d, and we give allowances for the fact that\n+mistakes. Trac is \u201emostly accurate\u201c, and we give allowances for the fact that\n sometimes it will be wrong. That\u2019s okay. We\u2019re perfectionists with deadlines.\n We rely on the community to keep participating, keep tickets as accurate as\n possible, and raise issues for discussion on our mailing lists when there is\n confusion or disagreement.\n Django is a community project, and every contribution helps. We can\u2019t do this\n without y\byo\bou\bu!\n *\b**\b**\b**\b**\b* T\bTr\bri\bia\bag\bge\be w\bwo\bor\brk\bkf\bfl\blo\bow\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -42,37 +42,37 @@\n     * Ticket triagers: anyone in the Django community who chooses to become\n       involved in Django\u2019s development process. Our Trac installation is\n       intentionally left open to the public, and anyone can triage tickets.\n       Django is a community project, and we encourage _\bt_\br_\bi_\ba_\bg_\be_\b _\bb_\by_\b _\bt_\bh_\be_\b _\bc_\bo_\bm_\bm_\bu_\bn_\bi_\bt_\by.\n By way of example, here we see the lifecycle of an average ticket:\n     * Alice creates a ticket and sends an incomplete pull request (no tests,\n       incorrect implementation).\n-    * Bob reviews the pull request, marks the ticket as \u201cAccepted\u201d, \u201cneeds\n-      tests\u201d, and \u201cpatch needs improvement\u201d, and leaves a comment telling Alice\n+    * Bob reviews the pull request, marks the ticket as \u201eAccepted\u201c, \u201eneeds\n+      tests\u201c, and \u201epatch needs improvement\u201c, and leaves a comment telling Alice\n       how the patch could be improved.\n     * Alice updates the pull request, adding tests (but not changing the\n       implementation). She removes the two flags.\n-    * Charlie reviews the pull request and resets the \u201cpatch needs improvement\u201d\n+    * Charlie reviews the pull request and resets the \u201epatch needs improvement\u201c\n       flag with another comment about improving the implementation.\n     * Alice updates the pull request, fixing the implementation. She removes\n-      the \u201cpatch needs improvement\u201d flag.\n-    * Daisy reviews the pull request and marks the ticket as \u201cReady for\n-      checkin\u201d.\n+      the \u201epatch needs improvement\u201c flag.\n+    * Daisy reviews the pull request and marks the ticket as \u201eReady for\n+      checkin\u201c.\n     * Jacob, a _\bm_\be_\br_\bg_\be_\br, reviews the pull request and merges it.\n Some tickets require much less feedback than this, but then again some tickets\n require much much more.\n *\b**\b**\b**\b**\b* T\bTr\bri\bia\bag\bge\be s\bst\bta\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Below we describe in more detail the various stages that a ticket may flow\n through during its lifetime.\n *\b**\b**\b**\b* U\bUn\bnr\bre\bev\bvi\bie\bew\bwe\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n The ticket has not been reviewed by anyone who felt qualified to make a\n judgment about whether the ticket contained a valid issue, a viable feature, or\n ought to be closed for any of the various reasons.\n *\b**\b**\b**\b* A\bAc\bcc\bce\bep\bpt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-The big gray area! The absolute meaning of \u201caccepted\u201d is that the issue\n+The big gray area! The absolute meaning of \u201eaccepted\u201c is that the issue\n described in the ticket is valid and is in some stage of being worked on.\n Beyond that there are several considerations:\n     * A\bAc\bcc\bce\bep\bpt\bte\bed\bd +\b+ N\bNo\bo F\bFl\bla\bag\bgs\bs\n       The ticket is valid, but no one has submitted a patch for it yet. Often\n       this means you could safely start writing a fix for it. This is generally\n       more true for the case of accepted bugs than accepted features. A ticket\n       for a bug that has been accepted means that the issue has been verified\n@@ -85,16 +85,16 @@\n     * A\bAc\bcc\bce\bep\bpt\bte\bed\bd +\b+ H\bHa\bas\bs P\bPa\bat\btc\bch\bh\n       The ticket is waiting for people to review the supplied solution. This\n       means downloading the patch and trying it out, verifying that it contains\n       tests and docs, running the test suite with the included patch, and\n       leaving feedback on the ticket.\n     * A\bAc\bcc\bce\bep\bpt\bte\bed\bd +\b+ H\bHa\bas\bs P\bPa\bat\btc\bch\bh +\b+ N\bNe\bee\bed\bds\bs ?\b\u2026\n       This means the ticket has been reviewed, and has been found to need\n-      further work. \u201cNeeds tests\u201d and \u201cNeeds documentation\u201d are self-\n-      explanatory. \u201cPatch needs improvement\u201d will generally be accompanied by a\n+      further work. \u201eNeeds tests\u201c and \u201eNeeds documentation\u201c are self-\n+      explanatory. \u201ePatch needs improvement\u201c will generally be accompanied by a\n       comment on the ticket explaining what is needed to improve the code.\n *\b**\b**\b**\b* R\bRe\bea\bad\bdy\by F\bFo\bor\br C\bCh\bhe\bec\bck\bki\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n The ticket was reviewed by any member of the community other than the person\n who supplied the patch and found to meet all the requirements for a commit-\n ready contribution. A _\bm_\be_\br_\bg_\be_\br now needs to give a final review prior to being\n committed.\n There are a lot of pull requests. It can take a while for your patch to get\n@@ -140,15 +140,15 @@\n Django codebase they belong to. This makes tickets better organized and easier\n to find.\n *\b**\b**\b**\b* S\bSe\bev\bve\ber\bri\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n The s\bse\bev\bve\ber\bri\bit\bty\by attribute is used to identify blockers, that is, issues that\n should get fixed before releasing the next version of Django. Typically those\n issues are bugs causing regressions from earlier versions or potentially\n causing severe data losses. This attribute is quite rarely used and the vast\n-majority of tickets have a severity of \u201cNormal\u201d.\n+majority of tickets have a severity of \u201eNormal\u201c.\n *\b**\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n It is possible to use the v\bve\ber\brs\bsi\bio\bon\bn attribute to indicate in which version the\n reported bug was identified.\n *\b**\b**\b**\b* U\bUI\bI/\b/U\bUX\bX_\b?\b\u00b6 *\b**\b**\b**\b*\n This flag is used for tickets that relate to User Interface and User\n Experiences questions. For example, this flag would be appropriate for user-\n facing features in forms or the admin interface.\n@@ -156,16 +156,16 @@\n You may add your username or email address to this field to be notified when\n new contributions are made to the ticket.\n *\b**\b**\b**\b* K\bKe\bey\byw\bwo\bor\brd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n With this field you may label a ticket with multiple keywords. This can be\n useful, for example, to group several tickets on the same theme. Keywords can\n either be comma or space separated. Keyword search finds the keyword string\n anywhere in the keywords. For example, clicking on a ticket with the keyword\n-\u201cform\u201d will yield similar tickets tagged with keywords containing strings such\n-as \u201cformset\u201d, \u201cmodelformset\u201d, and \u201cManagementForm\u201d.\n+\u201eform\u201c will yield similar tickets tagged with keywords containing strings such\n+as \u201eformset\u201c, \u201emodelformset\u201c, and \u201eManagementForm\u201c.\n *\b**\b**\b**\b**\b* C\bCl\blo\bos\bsi\bin\bng\bg T\bTi\bic\bck\bke\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When a ticket has completed its useful lifecycle, it\u2019s time for it to be\n closed. Closing a ticket is a big responsibility, though. You have to be sure\n that the issue is really resolved, and you need to keep in mind that the\n reporter of the ticket may not be happy to have their ticket closed (unless\n it\u2019s fixed!). If you\u2019re not certain about closing a ticket, leave a comment\n with your thoughts instead.\n@@ -191,76 +191,76 @@\n             Used if the ticket is found to be incorrect. This means that the\n             issue in the ticket is actually the result of a user error, or\n             describes a problem with something other than Django, or isn\u2019t a\n             bug report or feature request at all (for example, some new users\n             submit support queries as tickets).\n     *   wontfix\n             Used when someone decides that the request isn\u2019t appropriate for\n-            consideration in Django. Sometimes a ticket is closed as \u201cwontfix\u201d\n+            consideration in Django. Sometimes a ticket is closed as \u201ewontfix\u201c\n             with a request for the reporter to start a discussion on the _\bD_\bj_\ba_\bn_\bg_\bo\n             _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs mailing list if they feel differently\n             from the rationale provided by the person who closed the ticket.\n             Other times, a discussion precedes the decision to close a ticket.\n             Always use the forum or mailing list to get a consensus before\n-            reopening tickets closed as \u201cwontfix\u201d.\n+            reopening tickets closed as \u201ewontfix\u201c.\n     *   duplicate\n             Used when another ticket covers the same issue. By closing\n             duplicate tickets, we keep all the discussion in one place, which\n             helps everyone.\n     *   worksforme\n             Used when the ticket doesn\u2019t contain enough detail to replicate the\n             original bug.\n     *   needsinfo\n             Used when the ticket does not contain enough information to\n             replicate the reported issue but is potentially still valid. The\n             ticket should be reopened when more information is supplied.\n If you believe that the ticket was closed in error \u2013 because you\u2019re still\n having the issue, or it\u2019s popped up somewhere else, or the triagers have made a\n mistake \u2013 please reopen the ticket and provide further information. Again,\n-please do not reopen tickets that have been marked as \u201cwontfix\u201d and bring the\n+please do not reopen tickets that have been marked as \u201ewontfix\u201c and bring the\n issue to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs instead.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw c\bca\ban\bn I\bI h\bhe\bel\blp\bp w\bwi\bit\bth\bh t\btr\bri\bia\bag\bgi\bin\bng\bg?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The triage process is primarily driven by community members. Really, A\bAN\bNY\bYO\bON\bNE\bE can\n help.\n To get involved, start by _\bc_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bn_\b _\ba_\bc_\bc_\bo_\bu_\bn_\bt_\b _\bo_\bn_\b _\bT_\br_\ba_\bc. If you have an account\n but have forgotten your password, you can reset it using the _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt\n _\bp_\ba_\bg_\be.\n Then, you can help out by:\n-    * Closing \u201cUnreviewed\u201d tickets as \u201cinvalid\u201d, \u201cworksforme\u201d, or \u201cduplicate\u201d,\n-      or \u201cwontfix\u201d.\n-    * Closing \u201cUnreviewed\u201d tickets as \u201cneedsinfo\u201d when the description is too\n+    * Closing \u201eUnreviewed\u201c tickets as \u201einvalid\u201c, \u201eworksforme\u201c, or \u201eduplicate\u201c,\n+      or \u201ewontfix\u201c.\n+    * Closing \u201eUnreviewed\u201c tickets as \u201eneedsinfo\u201c when the description is too\n       sparse to be actionable, or when they\u2019re feature requests requiring a\n       discussion on the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs.\n-    * Correcting the \u201cNeeds tests\u201d, \u201cNeeds documentation\u201d, or \u201cHas patch\u201d flags\n+    * Correcting the \u201eNeeds tests\u201c, \u201eNeeds documentation\u201c, or \u201eHas patch\u201c flags\n       for tickets where they are incorrectly set.\n-    * Setting the \u201c_\bE_\ba_\bs_\by_\b _\bp_\bi_\bc_\bk_\bi_\bn_\bg_\bs\u201d flag for tickets that are small and\n+    * Setting the \u201e_\bE_\ba_\bs_\by_\b _\bp_\bi_\bc_\bk_\bi_\bn_\bg_\bs\u201c flag for tickets that are small and\n       relatively straightforward.\n     * Set the t\bty\byp\bpe\be of tickets that are still uncategorized.\n     * Checking that old tickets are still valid. If a ticket hasn\u2019t seen any\n       activity in a long time, it\u2019s possible that the problem has been fixed\n       but the ticket hasn\u2019t yet been closed.\n     * Identifying trends and themes in the tickets. If there are a lot of bug\n       reports about a particular part of Django, it may indicate we should\n       consider refactoring that part of the code. If a trend is emerging, you\n       should raise it for discussion (referencing the relevant tickets) on the\n       _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs.\n     * Verify if solutions submitted by others are correct. If they are correct\n       and also contain appropriate documentation and tests then move them to\n-      the \u201cReady for Checkin\u201d stage. If they are not correct then leave a\n-      comment to explain why and set the corresponding flags (\u201cPatch needs\n-      improvement\u201d, \u201cNeeds tests\u201d etc.).\n-Note\n+      the \u201eReady for Checkin\u201c stage. If they are not correct then leave a\n+      comment to explain why and set the corresponding flags (\u201ePatch needs\n+      improvement\u201c, \u201eNeeds tests\u201c etc.).\n+Bemerkung\n The _\bR_\be_\bp_\bo_\br_\bt_\bs_\b _\bp_\ba_\bg_\be contains links to many useful Trac queries, including several\n that are useful for triaging tickets and reviewing proposals as suggested\n above.\n You can also find more _\bA_\bd_\bv_\bi_\bc_\be_\b _\bf_\bo_\br_\b _\bn_\be_\bw_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs.\n However, we do ask the following of all general community members working in\n the ticket database:\n-    * Please d\bdo\bon\bn?\b\u2019t\bt promote your own tickets to \u201cReady for checkin\u201d. You may\n-      mark other people\u2019s tickets that you\u2019ve reviewed as \u201cReady for checkin\u201d,\n+    * Please d\bdo\bon\bn?\b\u2019t\bt promote your own tickets to \u201eReady for checkin\u201c. You may\n+      mark other people\u2019s tickets that you\u2019ve reviewed as \u201eReady for checkin\u201c,\n       but you should get at minimum one other community member to review a\n       patch that you submit.\n     * Please d\bdo\bon\bn?\b\u2019t\bt reverse a decision without posting a message to the _\bD_\bj_\ba_\bn_\bg_\bo\n       _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs to find consensus.\n     * If you\u2019re unsure if you should be making a change, don\u2019t make the change\n       but instead leave a comment with your concerns on the ticket, or post a\n       message to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm or _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs. It\u2019s okay to be unsure,\n@@ -273,37 +273,37 @@\n inadvertent side-effect. Here\u2019s how you can determine this.\n Begin by writing a regression test for Django\u2019s test suite for the issue. For\n example, we\u2019ll pretend we\u2019re debugging a regression in migrations. After you\u2019ve\n written the test and confirmed that it fails on the latest main branch, put it\n in a separate file that you can run standalone. For our example, we\u2019ll pretend\n we created tests/migrations/test_regression.py, which can be run with:\n $ ./runtests.py migrations.test_regression\n-Next, we mark the current point in history as being \u201cbad\u201d since the test fails:\n+Next, we mark the current point in history as being \u201ebad\u201c since the test fails:\n $ git bisect bad\n You need to start by \"git bisect start\"\n Do you want me to do it for you [Y/n]? y\n Now, we need to find a point in git history before the regression was\n introduced (i.e. a point where the test passes). Use something like git\n checkout HEAD~100 to check out an earlier revision (100 commits earlier, in\n-this case). Check if the test fails. If so, mark that point as \u201cbad\u201d (git\n+this case). Check if the test fails. If so, mark that point as \u201ebad\u201c (git\n bisect bad), then check out an earlier revision and recheck. Once you find a\n-revision where your test passes, mark it as \u201cgood\u201d:\n+revision where your test passes, mark it as \u201egood\u201c:\n $ git bisect good\n Bisecting: X revisions left to test after this (roughly Y steps)\n ...\n Now we\u2019re ready for the fun part: using git bisect run to automate the rest of\n the process:\n $ git bisect run tests/runtests.py migrations.test_regression\n You should see git bisect use a binary search to automatically checkout\n-revisions between the good and bad commits until it finds the first \u201cbad\u201d\n+revisions between the good and bad commits until it finds the first \u201ebad\u201c\n commit where the test fails.\n Now, report your results on the Trac ticket, and please include the regression\n test as an attachment. When someone writes a fix for the bug, they\u2019ll already\n have your test as a starting point.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\br_\bi_\ba_\bg_\bi_\bn_\bg_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n           o _\bT_\br_\bi_\ba_\bg_\be_\b _\bw_\bo_\br_\bk_\bf_\bl_\bo_\bw\n           o _\bT_\br_\bi_\ba_\bg_\be_\b _\bs_\bt_\ba_\bg_\be_\bs\n                 # _\bU_\bn_\br_\be_\bv_\bi_\be_\bw_\be_\bd\n                 # _\bA_\bc_\bc_\be_\bp_\bt_\be_\bd\n                 # _\bR_\be_\ba_\bd_\by_\b _\bF_\bo_\br_\b _\bC_\bh_\be_\bc_\bk_\bi_\bn\n                 # _\bS_\bo_\bm_\be_\bd_\ba_\by_\b/_\bM_\ba_\by_\bb_\be\n@@ -319,16 +319,16 @@\n                 # _\bV_\be_\br_\bs_\bi_\bo_\bn\n                 # _\bU_\bI_\b/_\bU_\bX\n                 # _\bC_\bc\n                 # _\bK_\be_\by_\bw_\bo_\br_\bd_\bs\n           o _\bC_\bl_\bo_\bs_\bi_\bn_\bg_\b _\bT_\bi_\bc_\bk_\be_\bt_\bs\n           o _\bH_\bo_\bw_\b _\bc_\ba_\bn_\b _\bI_\b _\bh_\be_\bl_\bp_\b _\bw_\bi_\bt_\bh_\b _\bt_\br_\bi_\ba_\bg_\bi_\bn_\bg_\b?\n           o _\bB_\bi_\bs_\be_\bc_\bt_\bi_\bn_\bg_\b _\ba_\b _\br_\be_\bg_\br_\be_\bs_\bs_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bb_\bu_\bg_\bs_\b _\ba_\bn_\bd_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bi_\bl_\bi_\bn_\bg_\b _\bl_\bi_\bs_\bt_\bs_\b _\ba_\bn_\bd_\b _\bF_\bo_\br_\bu_\bm\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/coding-style.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/coding-style.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Coding style &#8212; Django 5.2b1 documentation</title>\n+    <title>Coding style &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"JavaScript code\" href=\"javascript.html\" />\n     <link rel=\"prev\" title=\"Working with Git and GitHub\" href=\"working-with-git.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -173,15 +174,15 @@\n </div>\n <p>f-strings should not be used for any string that may require translation,\n including error and logging messages. In general <code class=\"docutils literal notranslate\"><span class=\"pre\">format()</span></code> is more\n verbose, so the other formatting methods are preferred.</p>\n <p>Don\u2019t waste time doing unrelated refactoring of existing code to adjust the\n formatting method.</p>\n </li>\n-<li><p>Avoid use of \u201cwe\u201d in comments, e.g. \u201cLoop over\u201d rather than \u201cWe loop over\u201d.</p></li>\n+<li><p>Avoid use of \u201ewe\u201c in comments, e.g. \u201eLoop over\u201c rather than \u201eWe loop over\u201c.</p></li>\n <li><p>Use underscores, not camelCase, for variable, function and method names\n (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">poll.get_unique_voters()</span></code>, not <code class=\"docutils literal notranslate\"><span class=\"pre\">poll.getUniqueVoters()</span></code>).</p></li>\n <li><p>Use <code class=\"docutils literal notranslate\"><span class=\"pre\">InitialCaps</span></code> for class names (or for factory functions that\n return classes).</p></li>\n <li><p>In docstrings, follow the style of existing docstrings and <span class=\"target\" id=\"index-4\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0257/\"><strong>PEP 257</strong></a>.</p></li>\n <li><p>In tests, use\n <a class=\"reference internal\" href=\"../../../topics/testing/tools.html#django.test.SimpleTestCase.assertRaisesMessage\" title=\"django.test.SimpleTestCase.assertRaisesMessage\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertRaisesMessage()</span></code></a> and\n@@ -193,15 +194,15 @@\n expression matching.</p>\n <p>Use <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase.assertIs\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertIs(\u2026,</span> <span class=\"pre\">True/False)</span></code></a> for testing\n boolean values, rather than <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase.assertTrue\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertTrue()</span></code></a> and\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase.assertFalse\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertFalse()</span></code></a>, so you can check the actual boolean\n value, not the truthiness of the expression.</p>\n </li>\n <li><p>In test docstrings, state the expected behavior that each test demonstrates.\n-Don\u2019t include preambles such as \u201cTests that\u201d or \u201cEnsures that\u201d.</p>\n+Don\u2019t include preambles such as \u201eTests that\u201c or \u201eEnsures that\u201c.</p>\n <p>Reserve ticket references for obscure issues where the ticket has additional\n details that can\u2019t be easily described in docstrings or comments. Include the\n ticket number at the end of a sentence like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">test_foo</span><span class=\"p\">():</span>\n <span class=\"w\">    </span><span class=\"sd\">&quot;&quot;&quot;</span>\n <span class=\"sd\">    A test docstring looks like this (#123456).</span>\n <span class=\"sd\">    &quot;&quot;&quot;</span>\n@@ -553,15 +554,15 @@\n silence the flake8 warning.</p></li>\n <li><p>Systematically remove all trailing whitespaces from your code as those\n add unnecessary bytes, add visual clutter to the patches and can also\n occasionally cause unnecessary merge conflicts. Some IDE\u2019s can be\n configured to automatically remove them and most VCS tools can be set to\n highlight them in diff outputs.</p></li>\n <li><p>Please don\u2019t put your name in the code you contribute. Our policy is to\n-keep contributors\u2019 names in the <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTHORS</span></code> file distributed with Django\n+keep contributors\u2018 names in the <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTHORS</span></code> file distributed with Django\n \u2013 not scattered throughout the codebase itself. Feel free to include a\n change to the <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTHORS</span></code> file in your patch if you make more than a\n single trivial change.</p></li>\n </ul>\n </section>\n <section id=\"s-javascript-style\">\n <span id=\"javascript-style\"></span><h2>JavaScript style<a class=\"headerlink\" href=\"#javascript-style\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -577,15 +578,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Coding style</a><ul>\n <li><a class=\"reference internal\" href=\"#pre-commit-checks\">Pre-commit checks</a></li>\n <li><a class=\"reference internal\" href=\"#python-style\">Python style</a></li>\n <li><a class=\"reference internal\" href=\"#imports\">Imports</a></li>\n <li><a class=\"reference internal\" href=\"#template-style\">Template style</a></li>\n <li><a class=\"reference internal\" href=\"#view-style\">View style</a></li>\n@@ -595,37 +596,37 @@\n <li><a class=\"reference internal\" href=\"#javascript-style\">JavaScript style</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"working-with-git.html\"\n-                          title=\"previous chapter\">Working with Git and GitHub</a></p>\n+                          title=\"vorheriges Kapitel\">Working with Git and GitHub</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"javascript.html\"\n-                          title=\"next chapter\">JavaScript code</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">JavaScript code</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bod\bdi\bin\bng\bg s\bst\bty\byl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Please follow these coding standards when writing code for inclusion in Django.\n *\b**\b**\b**\b**\b* P\bPr\bre\be-\b-c\bco\bom\bmm\bmi\bit\bt c\bch\bhe\bec\bck\bks\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bp_\br_\be_\b-_\bc_\bo_\bm_\bm_\bi_\bt is a framework for managing pre-commit hooks. These hooks help to\n identify simple issues before committing code for review. By checking for these\n@@ -61,31 +61,31 @@\n       user_days_old = user.age * 365.25\n       f\"you are {user_days_old} days old\"\n       f-strings should not be used for any string that may require translation,\n       including error and logging messages. In general format() is more\n       verbose, so the other formatting methods are preferred.\n       Don\u2019t waste time doing unrelated refactoring of existing code to adjust\n       the formatting method.\n-    * Avoid use of \u201cwe\u201d in comments, e.g. \u201cLoop over\u201d rather than \u201cWe loop\n-      over\u201d.\n+    * Avoid use of \u201ewe\u201c in comments, e.g. \u201eLoop over\u201c rather than \u201eWe loop\n+      over\u201c.\n     * Use underscores, not camelCase, for variable, function and method names\n       (i.e. poll.get_unique_voters(), not poll.getUniqueVoters()).\n     * Use InitialCaps for class names (or for factory functions that return\n       classes).\n     * In docstrings, follow the style of existing docstrings and _\bP\bP_\bE\bE_\bP\bP_\b _\b2\b2_\b5\b5_\b7\b7.\n     * In tests, use _\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\b(_\b) and _\ba_\bs_\bs_\be_\br_\bt_\bW_\ba_\br_\bn_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\b(_\b) instead of\n       _\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\b(_\b) and _\ba_\bs_\bs_\be_\br_\bt_\bW_\ba_\br_\bn_\bs_\b(_\b) so you can check the exception or\n       warning message. Use _\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\bR_\be_\bg_\be_\bx_\b(_\b) and _\ba_\bs_\bs_\be_\br_\bt_\bW_\ba_\br_\bn_\bs_\bR_\be_\bg_\be_\bx_\b(_\b) only if\n       you need regular expression matching.\n       Use _\ba_\bs_\bs_\be_\br_\bt_\bI_\bs_\b(_\b\u2026_\b,_\b _\bT_\br_\bu_\be_\b/_\bF_\ba_\bl_\bs_\be_\b) for testing boolean values, rather than\n       _\ba_\bs_\bs_\be_\br_\bt_\bT_\br_\bu_\be_\b(_\b) and _\ba_\bs_\bs_\be_\br_\bt_\bF_\ba_\bl_\bs_\be_\b(_\b), so you can check the actual boolean\n       value, not the truthiness of the expression.\n     * In test docstrings, state the expected behavior that each test\n-      demonstrates. Don\u2019t include preambles such as \u201cTests that\u201d or \u201cEnsures\n-      that\u201d.\n+      demonstrates. Don\u2019t include preambles such as \u201eTests that\u201c or \u201eEnsures\n+      that\u201c.\n       Reserve ticket references for obscure issues where the ticket has\n       additional details that can\u2019t be easily described in docstrings or\n       comments. Include the ticket number at the end of a sentence like this:\n       def test_foo():\n           \"\"\"\n           A test docstring looks like this (#123456).\n           \"\"\"\n@@ -325,34 +325,34 @@\n       silence the flake8 warning.\n     * Systematically remove all trailing whitespaces from your code as those\n       add unnecessary bytes, add visual clutter to the patches and can also\n       occasionally cause unnecessary merge conflicts. Some IDE\u2019s can be\n       configured to automatically remove them and most VCS tools can be set to\n       highlight them in diff outputs.\n     * Please don\u2019t put your name in the code you contribute. Our policy is to\n-      keep contributors\u2019 names in the AUTHORS file distributed with Django \u2013\n+      keep contributors\u2018 names in the AUTHORS file distributed with Django \u2013\n       not scattered throughout the codebase itself. Feel free to include a\n       change to the AUTHORS file in your patch if you make more than a single\n       trivial change.\n *\b**\b**\b**\b**\b* J\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt s\bst\bty\byl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n For details about the JavaScript code style used by Django, see _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt\n _\bc_\bo_\bd_\be.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bd_\bi_\bn_\bg_\b _\bs_\bt_\by_\bl_\be\n           o _\bP_\br_\be_\b-_\bc_\bo_\bm_\bm_\bi_\bt_\b _\bc_\bh_\be_\bc_\bk_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bs_\bt_\by_\bl_\be\n           o _\bI_\bm_\bp_\bo_\br_\bt_\bs\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bs_\bt_\by_\bl_\be\n           o _\bV_\bi_\be_\bw_\b _\bs_\bt_\by_\bl_\be\n           o _\bM_\bo_\bd_\be_\bl_\b _\bs_\bt_\by_\bl_\be\n           o _\bU_\bs_\be_\b _\bo_\bf_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bs_\bt_\by_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bG_\bi_\bt_\b _\ba_\bn_\bd_\b _\bG_\bi_\bt_\bH_\bu_\bb\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/index.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Contributing code &#8212; Django 5.2b1 documentation</title>\n+    <title>Contributing code &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Submitting contributions\" href=\"submitting-patches.html\" />\n     <link rel=\"prev\" title=\"Advice for new contributors\" href=\"../new-contributors.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -111,15 +112,15 @@\n <ul>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"coding-style.html\">Coding style</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"javascript.html\">JavaScript code</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"../committing-code.html\">Committing code</a></li>\n </ul>\n </div>\n <p>We maintain a curated list of small issues suited to first-time or less\n-experienced contributors, using the \u201ceasy pickings\u201d filter. These are strongly\n+experienced contributors, using the \u201eeasy pickings\u201c filter. These are strongly\n recommended for those contributors looking to make a contribution.</p>\n <ul class=\"simple\">\n <li><p>Browse <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=!closed&amp;easy=1\">easy pickings</a> tickets.</p></li>\n </ul>\n </section>\n </section>\n \n@@ -130,49 +131,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Contributing code</a><ul>\n <li><a class=\"reference internal\" href=\"#tutorials\">Tutorials</a></li>\n <li><a class=\"reference internal\" href=\"#how-to-guides\">How-to guides</a></li>\n <li><a class=\"reference internal\" href=\"#related-topics\">Related topics</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../new-contributors.html\"\n-                          title=\"previous chapter\">Advice for new contributors</a></p>\n+                          title=\"vorheriges Kapitel\">Advice for new contributors</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"submitting-patches.html\"\n-                          title=\"next chapter\">Submitting contributions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Submitting contributions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bon\bnt\btr\bri\bib\bbu\but\bti\bin\bng\bg c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n So you\u2019d like to write some code, documentation or tests to improve Django?\n There are several ways you can help Django\u2019s development.\n *\b**\b**\b**\b**\b* T\bTu\but\bto\bor\bri\bia\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The Django tutorial contains a whole section that walks you step-by-step\n@@ -17,24 +17,24 @@\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\bo_\br_\bk_\b _\bw_\bi_\bt_\bh_\b _\bG_\bi_\bt_\b _\ba_\bn_\bd_\b _\bG_\bi_\bt_\bH_\bu_\bb\n *\b**\b**\b**\b**\b* R\bRe\bel\bla\bat\bte\bed\bd t\bto\bop\bpi\bic\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n It\u2019s important to understand how we work and the conventions we adopt.\n     * _\bC_\bo_\bd_\bi_\bn_\bg_\b _\bs_\bt_\by_\bl_\be\n     * _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bo_\bd_\be\n     * _\bC_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n We maintain a curated list of small issues suited to first-time or less\n-experienced contributors, using the \u201ceasy pickings\u201d filter. These are strongly\n+experienced contributors, using the \u201eeasy pickings\u201c filter. These are strongly\n recommended for those contributors looking to make a contribution.\n     * Browse _\be_\ba_\bs_\by_\b _\bp_\bi_\bc_\bk_\bi_\bn_\bg_\bs tickets.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n           o _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\bs\n           o _\bH_\bo_\bw_\b-_\bt_\bo_\b _\bg_\bu_\bi_\bd_\be_\bs\n           o _\bR_\be_\bl_\ba_\bt_\be_\bd_\b _\bt_\bo_\bp_\bi_\bc_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bv_\bi_\bc_\be_\b _\bf_\bo_\br_\b _\bn_\be_\bw_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bu_\bb_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/javascript.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/javascript.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>JavaScript code &#8212; Django 5.2b1 documentation</title>\n+    <title>JavaScript code &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Committing code\" href=\"../committing-code.html\" />\n     <link rel=\"prev\" title=\"Coding style\" href=\"coding-style.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -219,15 +220,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">JavaScript code</a><ul>\n <li><a class=\"reference internal\" href=\"#code-style\">Code style</a></li>\n <li><a class=\"reference internal\" href=\"#javascript-patches\">JavaScript patches</a></li>\n <li><a class=\"reference internal\" href=\"#javascript-tests\">JavaScript tests</a><ul>\n <li><a class=\"reference internal\" href=\"#writing-tests\">Writing tests</a></li>\n <li><a class=\"reference internal\" href=\"#running-tests\">Running tests</a><ul>\n@@ -239,37 +240,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"coding-style.html\"\n-                          title=\"previous chapter\">Coding style</a></p>\n+                          title=\"vorheriges Kapitel\">Coding style</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../committing-code.html\"\n-                          title=\"next chapter\">Committing code</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Committing code</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* J\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n While most of Django core is Python, the admin and gis contrib apps contain\n JavaScript code.\n Please follow these coding standards when writing JavaScript code for inclusion\n in Django.\n@@ -72,25 +72,25 @@\n #\uf17c/\uf179 o\uf17a\n $ npm install\n ...\\> npm install\n Then run the tests with:\n #\uf17c/\uf179 o\uf17a\n $ npm test\n ...\\> npm test\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bo_\bd_\be\n           o _\bC_\bo_\bd_\be_\b _\bs_\bt_\by_\bl_\be\n           o _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bp_\ba_\bt_\bc_\bh_\be_\bs\n           o _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n                       # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\ba_\b _\bw_\be_\bb_\b _\bb_\br_\bo_\bw_\bs_\be_\br\n                       # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\b _\bl_\bi_\bn_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bd_\bi_\bn_\bg_\b _\bs_\bt_\by_\bl_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/submitting-patches.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/submitting-patches.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Submitting contributions &#8212; Django 5.2b1 documentation</title>\n+    <title>Submitting contributions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Unit tests\" href=\"unit-tests.html\" />\n     <link rel=\"prev\" title=\"Contributing code\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -86,54 +87,54 @@\n <span id=\"s-trivial-change\"></span><span id=\"typo-fixes-and-trivial-documentation-changes\"></span><span id=\"trivial-change\"></span><h2>Typo fixes and trivial documentation changes<a class=\"headerlink\" href=\"#typo-fixes-and-trivial-documentation-changes\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If you are fixing a really trivial issue, for example changing a word in the\n documentation, the preferred way to provide the patch is using GitHub pull\n requests without a Trac ticket.</p>\n <p>See the <a class=\"reference internal\" href=\"working-with-git.html\"><span class=\"doc\">Working with Git and GitHub</span></a> for more details on how to use pull requests.</p>\n </section>\n <section id=\"s-claiming-tickets\">\n-<span id=\"claiming-tickets\"></span><h2>\u201cClaiming\u201d tickets<a class=\"headerlink\" href=\"#claiming-tickets\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"claiming-tickets\"></span><h2>\u201eClaiming\u201c tickets<a class=\"headerlink\" href=\"#claiming-tickets\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In an open-source project with hundreds of contributors around the world, it\u2019s\n important to manage communication efficiently so that work doesn\u2019t get\n duplicated and contributors can be as effective as possible.</p>\n-<p>Hence, our policy is for contributors to \u201cclaim\u201d tickets in order to let other\n+<p>Hence, our policy is for contributors to \u201eclaim\u201c tickets in order to let other\n developers know that a particular bug or feature is being worked on.</p>\n <p>If you have identified a contribution you want to make and you\u2019re capable of\n fixing it (as measured by your coding ability, knowledge of Django internals\n and time availability), claim it by following these steps:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference external\" href=\"https://code.djangoproject.com/github/login\">Login using your GitHub account</a> or <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/register/\">create an account</a> in our ticket\n system. If you have an account but have forgotten your password, you can\n reset it using the <a class=\"reference external\" href=\"https://www.djangoproject.com/accounts/password/reset/\">password reset page</a>.</p></li>\n <li><p>If a ticket for this issue doesn\u2019t exist yet, create one in our\n <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>.</p></li>\n <li><p>If a ticket for this issue already exists, make sure nobody else has\n-claimed it. To do this, look at the \u201cOwned by\u201d section of the ticket.\n-If it\u2019s assigned to \u201cnobody,\u201d then it\u2019s available to be claimed.\n+claimed it. To do this, look at the \u201eOwned by\u201c section of the ticket.\n+If it\u2019s assigned to \u201enobody,\u201c then it\u2019s available to be claimed.\n Otherwise, somebody else may be working on this ticket. Either find another\n bug/feature to work on, or contact the developer working on the ticket to\n offer your help. If a ticket has been assigned for weeks or months without\n any activity, it\u2019s probably safe to reassign it to yourself.</p></li>\n-<li><p>Log into your account, if you haven\u2019t already, by clicking \u201cGitHub Login\u201d\n-or \u201cDjangoProject Login\u201d in the upper left of the ticket page. Once logged\n-in, you can then click the \u201cModify Ticket\u201d button near the bottom of the\n+<li><p>Log into your account, if you haven\u2019t already, by clicking \u201eGitHub Login\u201c\n+or \u201eDjangoProject Login\u201c in the upper left of the ticket page. Once logged\n+in, you can then click the \u201eModify Ticket\u201c button near the bottom of the\n page.</p></li>\n-<li><p>Claim the ticket by clicking the \u201cassign to\u201d radio button in the \u201cAction\u201d\n+<li><p>Claim the ticket by clicking the \u201eassign to\u201c radio button in the \u201eAction\u201c\n section. Your username will be filled in the text box by default.</p></li>\n-<li><p>Finally click the \u201cSubmit changes\u201d button at the bottom to save.</p></li>\n+<li><p>Finally click the \u201eSubmit changes\u201c button at the bottom to save.</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The Django software foundation requests that anyone contributing more than\n a <a class=\"reference internal\" href=\"#trivial-change\"><span class=\"std std-ref\">trivial change</span></a>, to Django sign and submit a\n <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/cla/\">Contributor License Agreement</a>, this ensures that the Django Software\n Foundation has clear license to all contributions allowing for a clear\n license for all users.</p>\n </div>\n <section id=\"s-ticket-claimers-responsibility\">\n-<span id=\"ticket-claimers-responsibility\"></span><h3>Ticket claimers\u2019 responsibility<a class=\"headerlink\" href=\"#ticket-claimers-responsibility\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"ticket-claimers-responsibility\"></span><h3>Ticket claimers\u2018 responsibility<a class=\"headerlink\" href=\"#ticket-claimers-responsibility\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Once you\u2019ve claimed a ticket, you have a responsibility to work on that ticket\n in a reasonably timely fashion. If you don\u2019t have time to work on it, either\n unclaim it or don\u2019t claim it in the first place!</p>\n <p>If there\u2019s no sign of progress on a particular claimed ticket for a week or\n two, another developer may ask you to relinquish the ticket claim so that it\u2019s\n no longer monopolized and somebody else can claim it.</p>\n <p>If you\u2019ve claimed a ticket and it\u2019s taking a long time (days or weeks) to code,\n@@ -169,27 +170,27 @@\n </ul>\n <p>When you think your work is ready to be reviewed, send <a class=\"reference internal\" href=\"working-with-git.html\"><span class=\"doc\">a GitHub pull\n request</span></a>.\n If you can\u2019t send a pull request for some reason, you can also use patches in\n Trac. When using this style, follow these guidelines.</p>\n <ul class=\"simple\">\n <li><p>Submit patches in the format returned by the <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">diff</span></code> command.</p></li>\n-<li><p>Attach patches to a ticket in the <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>, using the \u201cattach\n-file\u201d button. Please <em>don\u2019t</em> put the patch in the ticket description\n+<li><p>Attach patches to a ticket in the <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket tracker</a>, using the \u201eattach\n+file\u201c button. Please <em>don\u2019t</em> put the patch in the ticket description\n or comment unless it\u2019s a single line patch.</p></li>\n <li><p>Name the patch file with a <code class=\"docutils literal notranslate\"><span class=\"pre\">.diff</span></code> extension; this will let the ticket\n tracker apply correct syntax highlighting, which is quite helpful.</p></li>\n </ul>\n <p>Regardless of the way you submit your work, follow these steps.</p>\n <ul class=\"simple\">\n <li><p>Make sure your code fulfills the requirements in our <a class=\"reference internal\" href=\"#patch-review-checklist\"><span class=\"std std-ref\">contribution\n checklist</span></a>.</p></li>\n-<li><p>Check the \u201cHas patch\u201d box on the ticket and make sure the \u201cNeeds\n-documentation\u201d, \u201cNeeds tests\u201d, and \u201cPatch needs improvement\u201d boxes aren\u2019t\n-checked. This makes the ticket appear in the \u201cPatches needing review\u201d queue\n+<li><p>Check the \u201eHas patch\u201c box on the ticket and make sure the \u201eNeeds\n+documentation\u201c, \u201eNeeds tests\u201c, and \u201ePatch needs improvement\u201c boxes aren\u2019t\n+checked. This makes the ticket appear in the \u201ePatches needing review\u201c queue\n on the <a class=\"reference external\" href=\"https://dashboard.djangoproject.com/\">Development dashboard</a>.</p></li>\n </ul>\n </section>\n <section id=\"s-contributions-which-require-community-feedback\">\n <span id=\"contributions-which-require-community-feedback\"></span><h2>Contributions which require community feedback<a class=\"headerlink\" href=\"#contributions-which-require-community-feedback\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A wider community discussion is required when a patch introduces new Django\n functionality and makes some sort of design decision. This is especially\n@@ -320,15 +321,15 @@\n <p>Finally, there are a couple of updates to Django\u2019s documentation to make:</p>\n <ol class=\"arabic simple\">\n <li><p>If the existing feature is documented, mark it deprecated in documentation\n using the <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">deprecated::</span> <span class=\"pre\">A.B</span></code> annotation. Include a short description\n and a note about the upgrade path if applicable.</p></li>\n <li><p>Add a description of the deprecated behavior, and the upgrade path if\n applicable, to the current release notes (<code class=\"docutils literal notranslate\"><span class=\"pre\">docs/releases/A.B.txt</span></code>) under\n-the \u201cFeatures deprecated in A.B\u201d heading.</p></li>\n+the \u201eFeatures deprecated in A.B\u201c heading.</p></li>\n <li><p>Add an entry in the deprecation timeline (<code class=\"docutils literal notranslate\"><span class=\"pre\">docs/internals/deprecation.txt</span></code>)\n under the appropriate version describing what code will be removed.</p></li>\n </ol>\n <p>Once you have completed these steps, you are finished with the deprecation.\n In each <a class=\"reference internal\" href=\"../../release-process.html#term-Feature-release\"><span class=\"xref std std-term\">feature release</span></a>, all\n <code class=\"docutils literal notranslate\"><span class=\"pre\">RemovedInDjangoXXWarning</span></code>s matching the new version are removed.</p>\n </section>\n@@ -351,24 +352,24 @@\n </section>\n <section id=\"s-contribution-checklist\">\n <span id=\"s-patch-review-checklist\"></span><span id=\"contribution-checklist\"></span><span id=\"patch-review-checklist\"></span><h2>Contribution checklist<a class=\"headerlink\" href=\"#contribution-checklist\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Use this checklist to review a pull request. If this contribution would not be\n <a class=\"reference internal\" href=\"#trivial-change\"><span class=\"std std-ref\">considered trivial</span></a>, first ensure it has an accepted\n ticket before proceeding with the review.</p>\n <p>If the pull request passes all the criteria below and is not your own, please\n-set the \u201cTriage Stage\u201d on the corresponding Trac ticket to \u201cReady for checkin\u201d.\n+set the \u201eTriage Stage\u201c on the corresponding Trac ticket to \u201eReady for checkin\u201c.\n If you\u2019ve left comments for improvement on the pull request, please tick the\n appropriate flags on the Trac ticket based on the results of your review:\n-\u201cPatch needs improvement\u201d, \u201cNeeds documentation\u201d, and/or \u201cNeeds tests\u201d. As time\n-and interest permits, mergers do final reviews of \u201cReady for checkin\u201d tickets\n-and will either commit the changes or bump it back to \u201cAccepted\u201d if further\n+\u201ePatch needs improvement\u201c, \u201eNeeds documentation\u201c, and/or \u201eNeeds tests\u201c. As time\n+and interest permits, mergers do final reviews of \u201eReady for checkin\u201c tickets\n+and will either commit the changes or bump it back to \u201eAccepted\u201c if further\n work needs to be done.</p>\n <p>If you\u2019re looking to become a member of the <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/teams/#triage-review-team\">triage &amp; review team</a>, doing\n thorough reviews of contributions is a great way to earn trust.</p>\n-<p>Looking for a patch to review? Check out the \u201cPatches needing review\u201d section\n+<p>Looking for a patch to review? Check out the \u201ePatches needing review\u201c section\n of the <a class=\"reference external\" href=\"https://dashboard.djangoproject.com/\">Django Development Dashboard</a>.</p>\n <p>Looking to get your pull request reviewed? Ensure the Trac flags on the ticket\n are set so that the ticket appears in that queue.</p>\n <section id=\"s-documentation\">\n <span id=\"documentation\"></span><h3>Documentation<a class=\"headerlink\" href=\"#documentation\" title=\"Link to this heading\">\u00b6</a></h3>\n <ul class=\"simple\">\n <li><p>Does the documentation build without any errors (<code class=\"docutils literal notranslate\"><span class=\"pre\">make</span> <span class=\"pre\">html</span></code>, or\n@@ -388,15 +389,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/releases/A.B.C.txt</span></code>? Bug fixes that will be applied only to the main\n branch don\u2019t need a release note.</p></li>\n </ul>\n </section>\n <section id=\"s-new-features\">\n <span id=\"new-features\"></span><h3>New Features<a class=\"headerlink\" href=\"#new-features\" title=\"Link to this heading\">\u00b6</a></h3>\n <ul class=\"simple\">\n-<li><p>Are there tests to \u201cexercise\u201d all of the new code?</p></li>\n+<li><p>Are there tests to \u201eexercise\u201c all of the new code?</p></li>\n <li><p>Is there a release note in <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/releases/A.B.txt</span></code>?</p></li>\n <li><p>Is there documentation for the feature and is it <a class=\"reference internal\" href=\"../writing-documentation.html#documenting-new-features\"><span class=\"std std-ref\">annotated\n appropriately</span></a> with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionadded::</span> <span class=\"pre\">A.B</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionchanged::</span> <span class=\"pre\">A.B</span></code>?</p></li>\n </ul>\n </section>\n <section id=\"s-id3\">\n@@ -435,20 +436,20 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Submitting contributions</a><ul>\n <li><a class=\"reference internal\" href=\"#typo-fixes-and-trivial-documentation-changes\">Typo fixes and trivial documentation changes</a></li>\n-<li><a class=\"reference internal\" href=\"#claiming-tickets\">\u201cClaiming\u201d tickets</a><ul>\n-<li><a class=\"reference internal\" href=\"#ticket-claimers-responsibility\">Ticket claimers\u2019 responsibility</a></li>\n+<li><a class=\"reference internal\" href=\"#claiming-tickets\">\u201eClaiming\u201c tickets</a><ul>\n+<li><a class=\"reference internal\" href=\"#ticket-claimers-responsibility\">Ticket claimers\u2018 responsibility</a></li>\n <li><a class=\"reference internal\" href=\"#which-tickets-should-be-claimed\">Which tickets should be claimed?</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#contribution-style\">Contribution style</a></li>\n <li><a class=\"reference internal\" href=\"#contributions-which-require-community-feedback\">Contributions which require community feedback</a><ul>\n <li><a class=\"reference internal\" href=\"#the-django-forum-or-django-developers-mailing-list\">The Django Forum or django-developers mailing list</a></li>\n <li><a class=\"reference internal\" href=\"#third-party-package\">Third party package</a></li>\n@@ -472,37 +473,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Contributing code</a></p>\n+                          title=\"vorheriges Kapitel\">Contributing code</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"unit-tests.html\"\n-                          title=\"next chapter\">Unit tests</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Unit tests</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,54 +1,54 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSu\bub\bbm\bmi\bit\btt\bti\bin\bng\bg c\bco\bon\bnt\btr\bri\bib\bbu\but\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n We\u2019re always grateful for contributions to Django\u2019s code. Indeed, bug reports\n with associated contributions will get fixed f\bfa\bar\br more quickly than those\n without a solution.\n *\b**\b**\b**\b**\b* T\bTy\byp\bpo\bo f\bfi\bix\bxe\bes\bs a\ban\bnd\bd t\btr\bri\biv\bvi\bia\bal\bl d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you are fixing a really trivial issue, for example changing a word in the\n documentation, the preferred way to provide the patch is using GitHub pull\n requests without a Trac ticket.\n See the _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bG_\bi_\bt_\b _\ba_\bn_\bd_\b _\bG_\bi_\bt_\bH_\bu_\bb for more details on how to use pull\n requests.\n-*\b**\b**\b**\b**\b* ?\b\u201cC\bCl\bla\bai\bim\bmi\bin\bng\bg?\b\u201d t\bti\bic\bck\bke\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b* ?\b\u201eC\bCl\bla\bai\bim\bmi\bin\bng\bg?\b\u201c t\bti\bic\bck\bke\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In an open-source project with hundreds of contributors around the world, it\u2019s\n important to manage communication efficiently so that work doesn\u2019t get\n duplicated and contributors can be as effective as possible.\n-Hence, our policy is for contributors to \u201cclaim\u201d tickets in order to let other\n+Hence, our policy is for contributors to \u201eclaim\u201c tickets in order to let other\n developers know that a particular bug or feature is being worked on.\n If you have identified a contribution you want to make and you\u2019re capable of\n fixing it (as measured by your coding ability, knowledge of Django internals\n and time availability), claim it by following these steps:\n     * _\bL_\bo_\bg_\bi_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bG_\bi_\bt_\bH_\bu_\bb_\b _\ba_\bc_\bc_\bo_\bu_\bn_\bt or _\bc_\br_\be_\ba_\bt_\be_\b _\ba_\bn_\b _\ba_\bc_\bc_\bo_\bu_\bn_\bt in our ticket\n       system. If you have an account but have forgotten your password, you can\n       reset it using the _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt_\b _\bp_\ba_\bg_\be.\n     * If a ticket for this issue doesn\u2019t exist yet, create one in our _\bt_\bi_\bc_\bk_\be_\bt\n       _\bt_\br_\ba_\bc_\bk_\be_\br.\n     * If a ticket for this issue already exists, make sure nobody else has\n-      claimed it. To do this, look at the \u201cOwned by\u201d section of the ticket. If\n-      it\u2019s assigned to \u201cnobody,\u201d then it\u2019s available to be claimed. Otherwise,\n+      claimed it. To do this, look at the \u201eOwned by\u201c section of the ticket. If\n+      it\u2019s assigned to \u201enobody,\u201c then it\u2019s available to be claimed. Otherwise,\n       somebody else may be working on this ticket. Either find another bug/\n       feature to work on, or contact the developer working on the ticket to\n       offer your help. If a ticket has been assigned for weeks or months\n       without any activity, it\u2019s probably safe to reassign it to yourself.\n-    * Log into your account, if you haven\u2019t already, by clicking \u201cGitHub Login\u201d\n-      or \u201cDjangoProject Login\u201d in the upper left of the ticket page. Once\n-      logged in, you can then click the \u201cModify Ticket\u201d button near the bottom\n+    * Log into your account, if you haven\u2019t already, by clicking \u201eGitHub Login\u201c\n+      or \u201eDjangoProject Login\u201c in the upper left of the ticket page. Once\n+      logged in, you can then click the \u201eModify Ticket\u201c button near the bottom\n       of the page.\n-    * Claim the ticket by clicking the \u201cassign to\u201d radio button in the \u201cAction\u201d\n+    * Claim the ticket by clicking the \u201eassign to\u201c radio button in the \u201eAction\u201c\n       section. Your username will be filled in the text box by default.\n-    * Finally click the \u201cSubmit changes\u201d button at the bottom to save.\n-Note\n+    * Finally click the \u201eSubmit changes\u201c button at the bottom to save.\n+Bemerkung\n The Django software foundation requests that anyone contributing more than a\n _\bt_\br_\bi_\bv_\bi_\ba_\bl_\b _\bc_\bh_\ba_\bn_\bg_\be, to Django sign and submit a _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\b _\bL_\bi_\bc_\be_\bn_\bs_\be_\b _\bA_\bg_\br_\be_\be_\bm_\be_\bn_\bt, this\n ensures that the Django Software Foundation has clear license to all\n contributions allowing for a clear license for all users.\n-*\b**\b**\b**\b* T\bTi\bic\bck\bke\bet\bt c\bcl\bla\bai\bim\bme\ber\brs\bs?\b\u2019 r\bre\bes\bsp\bpo\bon\bns\bsi\bib\bbi\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* T\bTi\bic\bck\bke\bet\bt c\bcl\bla\bai\bim\bme\ber\brs\bs?\b\u2018 r\bre\bes\bsp\bpo\bon\bns\bsi\bib\bbi\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n Once you\u2019ve claimed a ticket, you have a responsibility to work on that ticket\n in a reasonably timely fashion. If you don\u2019t have time to work on it, either\n unclaim it or don\u2019t claim it in the first place!\n If there\u2019s no sign of progress on a particular claimed ticket for a week or\n two, another developer may ask you to relinquish the ticket claim so that it\u2019s\n no longer monopolized and somebody else can claim it.\n If you\u2019ve claimed a ticket and it\u2019s taking a long time (days or weeks) to code,\n@@ -75,25 +75,25 @@\n       discussions after your patch gets committed, and the tickets get closed.\n     * If the code adds a new feature, or modifies the behavior of an existing\n       feature, the change should also contain documentation.\n When you think your work is ready to be reviewed, send _\ba_\b _\bG_\bi_\bt_\bH_\bu_\bb_\b _\bp_\bu_\bl_\bl_\b _\br_\be_\bq_\bu_\be_\bs_\bt.\n If you can\u2019t send a pull request for some reason, you can also use patches in\n Trac. When using this style, follow these guidelines.\n     * Submit patches in the format returned by the git diff command.\n-    * Attach patches to a ticket in the _\bt_\bi_\bc_\bk_\be_\bt_\b _\bt_\br_\ba_\bc_\bk_\be_\br, using the \u201cattach file\u201d\n+    * Attach patches to a ticket in the _\bt_\bi_\bc_\bk_\be_\bt_\b _\bt_\br_\ba_\bc_\bk_\be_\br, using the \u201eattach file\u201c\n       button. Please d\bdo\bon\bn?\b\u2019t\bt put the patch in the ticket description or comment\n       unless it\u2019s a single line patch.\n     * Name the patch file with a .diff extension; this will let the ticket\n       tracker apply correct syntax highlighting, which is quite helpful.\n Regardless of the way you submit your work, follow these steps.\n     * Make sure your code fulfills the requirements in our _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn\n       _\bc_\bh_\be_\bc_\bk_\bl_\bi_\bs_\bt.\n-    * Check the \u201cHas patch\u201d box on the ticket and make sure the \u201cNeeds\n-      documentation\u201d, \u201cNeeds tests\u201d, and \u201cPatch needs improvement\u201d boxes aren\u2019t\n-      checked. This makes the ticket appear in the \u201cPatches needing review\u201d\n+    * Check the \u201eHas patch\u201c box on the ticket and make sure the \u201eNeeds\n+      documentation\u201c, \u201eNeeds tests\u201c, and \u201ePatch needs improvement\u201c boxes aren\u2019t\n+      checked. This makes the ticket appear in the \u201ePatches needing review\u201c\n       queue on the _\bD_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bd_\ba_\bs_\bh_\bb_\bo_\ba_\br_\bd.\n *\b**\b**\b**\b**\b* C\bCo\bon\bnt\btr\bri\bib\bbu\but\bti\bio\bon\bns\bs w\bwh\bhi\bic\bch\bh r\bre\beq\bqu\bui\bir\bre\be c\bco\bom\bmm\bmu\bun\bni\bit\bty\by f\bfe\bee\bed\bdb\bba\bac\bck\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A wider community discussion is required when a patch introduces new Django\n functionality and makes some sort of design decision. This is especially\n important if the approach involves a _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn or introduces breaking\n changes.\n The following are different approaches for gaining feedback from the community.\n@@ -194,15 +194,15 @@\n     ...\n Finally, there are a couple of updates to Django\u2019s documentation to make:\n    1. If the existing feature is documented, mark it deprecated in\n       documentation using the .. deprecated:: A.B annotation. Include a short\n       description and a note about the upgrade path if applicable.\n    2. Add a description of the deprecated behavior, and the upgrade path if\n       applicable, to the current release notes (docs/releases/A.B.txt) under\n-      the \u201cFeatures deprecated in A.B\u201d heading.\n+      the \u201eFeatures deprecated in A.B\u201c heading.\n    3. Add an entry in the deprecation timeline (docs/internals/deprecation.txt)\n       under the appropriate version describing what code will be removed.\n Once you have completed these steps, you are finished with the deprecation. In\n each _\bf_\be_\ba_\bt_\bu_\br_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be, all RemovedInDjangoXXWarnings matching the new version\n are removed.\n *\b**\b**\b**\b**\b* J\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt c\bco\bon\bnt\btr\bri\bib\bbu\but\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n For information on JavaScript contributions, see the _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bp_\ba_\bt_\bc_\bh_\be_\bs\n@@ -216,24 +216,24 @@\n can be run on a pull request by labeling the pull request with benchmark.\n Adding to these benchmarks is highly encouraged.\n *\b**\b**\b**\b**\b* C\bCo\bon\bnt\btr\bri\bib\bbu\but\bti\bio\bon\bn c\bch\bhe\bec\bck\bkl\bli\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Use this checklist to review a pull request. If this contribution would not be\n _\bc_\bo_\bn_\bs_\bi_\bd_\be_\br_\be_\bd_\b _\bt_\br_\bi_\bv_\bi_\ba_\bl, first ensure it has an accepted ticket before proceeding\n with the review.\n If the pull request passes all the criteria below and is not your own, please\n-set the \u201cTriage Stage\u201d on the corresponding Trac ticket to \u201cReady for checkin\u201d.\n+set the \u201eTriage Stage\u201c on the corresponding Trac ticket to \u201eReady for checkin\u201c.\n If you\u2019ve left comments for improvement on the pull request, please tick the\n appropriate flags on the Trac ticket based on the results of your review:\n-\u201cPatch needs improvement\u201d, \u201cNeeds documentation\u201d, and/or \u201cNeeds tests\u201d. As time\n-and interest permits, mergers do final reviews of \u201cReady for checkin\u201d tickets\n-and will either commit the changes or bump it back to \u201cAccepted\u201d if further\n+\u201ePatch needs improvement\u201c, \u201eNeeds documentation\u201c, and/or \u201eNeeds tests\u201c. As time\n+and interest permits, mergers do final reviews of \u201eReady for checkin\u201c tickets\n+and will either commit the changes or bump it back to \u201eAccepted\u201c if further\n work needs to be done.\n If you\u2019re looking to become a member of the _\bt_\br_\bi_\ba_\bg_\be_\b _\b&_\b _\br_\be_\bv_\bi_\be_\bw_\b _\bt_\be_\ba_\bm, doing\n thorough reviews of contributions is a great way to earn trust.\n-Looking for a patch to review? Check out the \u201cPatches needing review\u201d section\n+Looking for a patch to review? Check out the \u201ePatches needing review\u201c section\n of the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bD_\ba_\bs_\bh_\bb_\bo_\ba_\br_\bd.\n Looking to get your pull request reviewed? Ensure the Trac flags on the ticket\n are set so that the ticket appears in that queue.\n *\b**\b**\b**\b* D\bDo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n     * Does the documentation build without any errors (make html, or make.bat\n       html on Windows, from the docs directory)?\n     * Does the documentation follow the writing style guidelines in _\bW_\br_\bi_\bt_\bi_\bn_\bg\n@@ -242,15 +242,15 @@\n *\b**\b**\b**\b* B\bBu\bug\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * Is there a proper regression test (the test should fail before the fix is\n       applied)?\n     * If it\u2019s a bug that _\bq_\bu_\ba_\bl_\bi_\bf_\bi_\be_\bs_\b _\bf_\bo_\br_\b _\ba_\b _\bb_\ba_\bc_\bk_\bp_\bo_\br_\bt to the stable version of\n       Django, is there a release note in docs/releases/A.B.C.txt? Bug fixes\n       that will be applied only to the main branch don\u2019t need a release note.\n *\b**\b**\b**\b* N\bNe\bew\bw F\bFe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-    * Are there tests to \u201cexercise\u201d all of the new code?\n+    * Are there tests to \u201eexercise\u201c all of the new code?\n     * Is there a release note in docs/releases/A.B.txt?\n     * Is there documentation for the feature and is it _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\bd_\b _\ba_\bp_\bp_\br_\bo_\bp_\br_\bi_\ba_\bt_\be_\bl_\by\n       with .. versionadded:: A.B or .. versionchanged:: A.B?\n *\b**\b**\b**\b* D\bDe\bep\bpr\bre\bec\bca\bat\bti\bin\bng\bg a\ba f\bfe\bea\bat\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n See the _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bf_\be_\ba_\bt_\bu_\br_\be guide.\n *\b**\b**\b**\b* A\bAl\bll\bl c\bco\bod\bde\be c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * Does the _\bc_\bo_\bd_\bi_\bn_\bg_\b _\bs_\bt_\by_\bl_\be conform to our guidelines? Are there any black,\n@@ -262,19 +262,19 @@\n *\b**\b**\b**\b* A\bAl\bll\bl t\bti\bic\bck\bke\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * Is the pull request a single squashed commit with a message that follows\n       our _\bc_\bo_\bm_\bm_\bi_\bt_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bf_\bo_\br_\bm_\ba_\bt?\n     * Are you the patch author and a new contributor? Please add yourself to\n       the _\bA_\bU_\bT_\bH_\bO_\bR_\bS file and submit a _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\b _\bL_\bi_\bc_\be_\bn_\bs_\be_\b _\bA_\bg_\br_\be_\be_\bm_\be_\bn_\bt.\n     * Does this have an accepted ticket on Trac? All contributions require a\n       ticket unless the _\bc_\bh_\ba_\bn_\bg_\be_\b _\bi_\bs_\b _\bc_\bo_\bn_\bs_\bi_\bd_\be_\br_\be_\bd_\b _\bt_\br_\bi_\bv_\bi_\ba_\bl.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\bu_\bb_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs\n           o _\bT_\by_\bp_\bo_\b _\bf_\bi_\bx_\be_\bs_\b _\ba_\bn_\bd_\b _\bt_\br_\bi_\bv_\bi_\ba_\bl_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n-          o _\b\u201c_\bC_\bl_\ba_\bi_\bm_\bi_\bn_\bg_\b\u201d_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n-                # _\bT_\bi_\bc_\bk_\be_\bt_\b _\bc_\bl_\ba_\bi_\bm_\be_\br_\bs_\b\u2019_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by\n+          o _\b\u201e_\bC_\bl_\ba_\bi_\bm_\bi_\bn_\bg_\b\u201c_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n+                # _\bT_\bi_\bc_\bk_\be_\bt_\b _\bc_\bl_\ba_\bi_\bm_\be_\br_\bs_\b\u2018_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by\n                 # _\bW_\bh_\bi_\bc_\bh_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs_\b _\bs_\bh_\bo_\bu_\bl_\bd_\b _\bb_\be_\b _\bc_\bl_\ba_\bi_\bm_\be_\bd_\b?\n           o _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b _\bs_\bt_\by_\bl_\be\n           o _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs_\b _\bw_\bh_\bi_\bc_\bh_\b _\br_\be_\bq_\bu_\bi_\br_\be_\b _\bc_\bo_\bm_\bm_\bu_\bn_\bi_\bt_\by_\b _\bf_\be_\be_\bd_\bb_\ba_\bc_\bk\n                 # _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm_\b _\bo_\br_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs_\b _\bm_\ba_\bi_\bl_\bi_\bn_\bg_\b _\bl_\bi_\bs_\bt\n                 # _\bT_\bh_\bi_\br_\bd_\b _\bp_\ba_\br_\bt_\by_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be\n                 # _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bE_\bn_\bh_\ba_\bn_\bc_\be_\bm_\be_\bn_\bt_\b _\bP_\br_\bo_\bp_\bo_\bs_\ba_\bl_\b _\b(_\bD_\bE_\bP_\b)\n           o _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bf_\be_\ba_\bt_\bu_\br_\be\n@@ -284,16 +284,16 @@\n           o _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b _\bc_\bh_\be_\bc_\bk_\bl_\bi_\bs_\bt\n                 # _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n                 # _\bB_\bu_\bg_\bs\n                 # _\bN_\be_\bw_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\bs\n                 # _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bf_\be_\ba_\bt_\bu_\br_\be\n                 # _\bA_\bl_\bl_\b _\bc_\bo_\bd_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bA_\bl_\bl_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bn_\bi_\bt_\b _\bt_\be_\bs_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/unit-tests.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/unit-tests.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Unit tests &#8212; Django 5.2b1 documentation</title>\n+    <title>Unit tests &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Working with Git and GitHub\" href=\"working-with-git.html\" />\n     <link rel=\"prev\" title=\"Submitting contributions\" href=\"submitting-patches.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -831,15 +832,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Unit tests</a><ul>\n <li><a class=\"reference internal\" href=\"#running-the-unit-tests\">Running the unit tests</a><ul>\n <li><a class=\"reference internal\" href=\"#quickstart\">Quickstart</a></li>\n <li><a class=\"reference internal\" href=\"#running-tests-using-tox\">Running tests using <code class=\"docutils literal notranslate\"><span class=\"pre\">tox</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#testing-other-python-versions-and-database-backends\">Testing other Python versions and database backends</a></li>\n <li><a class=\"reference internal\" href=\"#running-the-javascript-tests\">Running the JavaScript tests</a></li>\n@@ -868,37 +869,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"submitting-patches.html\"\n-                          title=\"previous chapter\">Submitting contributions</a></p>\n+                          title=\"vorheriges Kapitel\">Submitting contributions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"working-with-git.html\"\n-                          title=\"next chapter\">Working with Git and GitHub</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Working with Git and GitHub</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUn\bni\bit\bt t\bte\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django comes with a test suite of its own, in the tests directory of the code\n base. It\u2019s our policy to make sure all tests pass at all times.\n We appreciate any and all contributions to the test suite!\n The Django tests all use the testing infrastructure that ships with Django for\n@@ -397,15 +397,15 @@\n             pass\n \n         class OtherAppModel(models.Model):\n             class Meta:\n                 app_label = \"other_app_label\"\n \n         ...\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bU_\bn_\bi_\bt_\b _\bt_\be_\bs_\bt_\bs\n           o _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bu_\bn_\bi_\bt_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bQ_\bu_\bi_\bc_\bk_\bs_\bt_\ba_\br_\bt\n                 # _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs_\b _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bo_\bx\n                       # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n                       # _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs_\b _\bu_\bs_\bi_\bn_\bg_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\bo_\bc_\bk_\be_\br_\b-_\bb_\bo_\bx\n@@ -419,16 +419,16 @@\n                 # _\bT_\be_\bs_\bt_\b _\bs_\bu_\bi_\bt_\be_\b _\bh_\ba_\bn_\bg_\bs_\b _\bo_\br_\b _\bs_\bh_\bo_\bw_\bs_\b _\bf_\ba_\bi_\bl_\bu_\br_\be_\bs_\b _\bo_\bn_\b _\bm_\ba_\bi_\bn_\b _\bb_\br_\ba_\bn_\bc_\bh\n                 # _\bM_\ba_\bn_\by_\b _\bt_\be_\bs_\bt_\b _\bf_\ba_\bi_\bl_\bu_\br_\be_\bs_\b _\bw_\bi_\bt_\bh_\b _\bU_\bn_\bi_\bc_\bo_\bd_\be_\bE_\bn_\bc_\bo_\bd_\be_\bE_\br_\br_\bo_\br\n                 # _\bT_\be_\bs_\bt_\bs_\b _\bt_\bh_\ba_\bt_\b _\bo_\bn_\bl_\by_\b _\bf_\ba_\bi_\bl_\b _\bi_\bn_\b _\bc_\bo_\bm_\bb_\bi_\bn_\ba_\bt_\bi_\bo_\bn\n                 # _\bS_\be_\be_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bS_\bQ_\bL_\b _\bq_\bu_\be_\br_\bi_\be_\bs_\b _\br_\bu_\bn_\b _\bd_\bu_\br_\bi_\bn_\bg_\b _\ba_\b _\bt_\be_\bs_\bt\n                 # _\bS_\be_\be_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bf_\bu_\bl_\bl_\b _\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b _\bo_\bf_\b _\ba_\b _\bt_\be_\bs_\bt_\b _\bf_\ba_\bi_\bl_\bu_\br_\be\n           o _\bT_\bi_\bp_\bs_\b _\bf_\bo_\br_\b _\bw_\br_\bi_\bt_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bI_\bs_\bo_\bl_\ba_\bt_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\b _\br_\be_\bg_\bi_\bs_\bt_\br_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bu_\bb_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bG_\bi_\bt_\b _\ba_\bn_\bd_\b _\bG_\bi_\bt_\bH_\bu_\bb\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/working-with-git.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-code/working-with-git.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Working with Git and GitHub &#8212; Django 5.2b1 documentation</title>\n+    <title>Working with Git and GitHub &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Coding style\" href=\"coding-style.html\" />\n     <link rel=\"prev\" title=\"Unit tests\" href=\"unit-tests.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,28 +103,28 @@\n </div>\n <p>Note that <code class=\"docutils literal notranslate\"><span class=\"pre\">user.name</span></code> should be your real name, not your GitHub nick. GitHub\n should know the email you use in the <code class=\"docutils literal notranslate\"><span class=\"pre\">user.email</span></code> field, as this will be\n used to associate your commits with your GitHub account.</p>\n </section>\n <section id=\"s-setting-up-local-repository\">\n <span id=\"setting-up-local-repository\"></span><h2>Setting up local repository<a class=\"headerlink\" href=\"#setting-up-local-repository\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>When you have created your GitHub account, with the nick \u201cGitHub_nick\u201d, and\n+<p>When you have created your GitHub account, with the nick \u201eGitHub_nick\u201c, and\n <a class=\"reference external\" href=\"https://github.com/django/django/fork\">forked Django\u2019s repository</a>,\n create a local copy of your fork:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>git<span class=\"w\"> </span>clone<span class=\"w\"> </span>https://github.com/GitHub_nick/django.git\n </pre></div>\n </div>\n-<p>This will create a new directory \u201cdjango\u201d, containing a clone of your GitHub\n+<p>This will create a new directory \u201edjango\u201c, containing a clone of your GitHub\n repository. The rest of the git commands on this page need to be run within the\n cloned directory, so switch to it now:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nb\">cd</span><span class=\"w\"> </span>django\n </pre></div>\n </div>\n-<p>Your GitHub repository will be called \u201corigin\u201d in Git.</p>\n-<p>You should also set up <code class=\"docutils literal notranslate\"><span class=\"pre\">django/django</span></code> as an \u201cupstream\u201d remote (that is, tell\n+<p>Your GitHub repository will be called \u201eorigin\u201c in Git.</p>\n+<p>You should also set up <code class=\"docutils literal notranslate\"><span class=\"pre\">django/django</span></code> as an \u201eupstream\u201c remote (that is, tell\n git that the reference Django repository was the source of your fork of it):</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>git<span class=\"w\"> </span>remote<span class=\"w\"> </span>add<span class=\"w\"> </span>upstream<span class=\"w\"> </span>https://github.com/django/django.git\n git<span class=\"w\"> </span>fetch<span class=\"w\"> </span>upstream\n </pre></div>\n </div>\n <p>You can add other remotes similarly, for example:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>git<span class=\"w\"> </span>remote<span class=\"w\"> </span>add<span class=\"w\"> </span>akaariai<span class=\"w\"> </span>https://github.com/akaariai/django.git\n@@ -163,19 +164,19 @@\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>git<span class=\"w\"> </span>push<span class=\"w\"> </span>origin<span class=\"w\"> </span>ticket_xxxxx\n </pre></div>\n </div>\n <p>When you go to your GitHub page, you will notice a new branch has been created.</p>\n <p>If you are working on a Trac ticket, you should mention in the ticket that\n your work is available from branch ticket_xxxxx of your GitHub repo. Include a\n link to your branch.</p>\n-<p>Note that the above branch is called a \u201ctopic branch\u201d in Git parlance. You are\n+<p>Note that the above branch is called a \u201etopic branch\u201c in Git parlance. You are\n free to rewrite the history of this branch, by using <code class=\"docutils literal notranslate\"><span class=\"pre\">git</span> <span class=\"pre\">rebase</span></code> for\n example. Other people shouldn\u2019t base their work on such a branch, because\n their clone would become corrupt when you edit commits.</p>\n-<p>There are also \u201cpublic branches\u201d. These are branches other people are supposed\n+<p>There are also \u201epublic branches\u201c. These are branches other people are supposed\n to fork, so the history of these branches should never change. Good examples\n of public branches are the <code class=\"docutils literal notranslate\"><span class=\"pre\">main</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">stable/A.B.x</span></code> branches in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django/django</span></code> repository.</p>\n <p>When you think your work is ready to be pulled into Django, you should create\n a pull request at GitHub. A good pull request means:</p>\n <ul class=\"simple\">\n <li><p>commits with one logical change in each, following the\n@@ -184,40 +185,40 @@\n wrapped at 72 characters thereafter \u2013 see the <a class=\"reference internal\" href=\"../committing-code.html#committing-guidelines\"><span class=\"std std-ref\">committing guidelines</span></a> for more details,</p></li>\n <li><p>documentation and tests, if needed \u2013 actually tests are always needed,\n except for documentation changes.</p></li>\n </ul>\n <p>The test suite must pass and the documentation must build without warnings.</p>\n <p>Once you have created your pull request, you should add a comment in the\n related Trac ticket explaining what you\u2019ve done. In particular, you should note\n-the environment in which you ran the tests, for instance: \u201call tests pass\n-under SQLite and MySQL\u201d.</p>\n+the environment in which you ran the tests, for instance: \u201eall tests pass\n+under SQLite and MySQL\u201c.</p>\n <p>Pull requests at GitHub have only two states: open and closed. The merger who\n will deal with your pull request has only two options: merge it or close it.\n For this reason, it isn\u2019t useful to make a pull request until the code is ready\n for merging \u2013 or sufficiently close that a merger will finish it themselves.</p>\n </section>\n <section id=\"s-rebasing-branches\">\n <span id=\"rebasing-branches\"></span><h3>Rebasing branches<a class=\"headerlink\" href=\"#rebasing-branches\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>In the example above, you created two commits, the \u201cFixed ticket_xxxxx\u201d commit\n-and \u201cAdded two more tests\u201d commit.</p>\n+<p>In the example above, you created two commits, the \u201eFixed ticket_xxxxx\u201c commit\n+and \u201eAdded two more tests\u201c commit.</p>\n <p>We do not want to have the entire history of your working process in your\n-repository. Your commit \u201cAdded two more tests\u201d would be unhelpful noise.\n+repository. Your commit \u201eAdded two more tests\u201c would be unhelpful noise.\n Instead, we would rather only have one commit containing all your work.</p>\n <p>To rework the history of your branch you can squash the commits into one by\n using interactive rebase:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>git<span class=\"w\"> </span>rebase<span class=\"w\"> </span>-i<span class=\"w\"> </span>HEAD~2\n </pre></div>\n </div>\n <p>The HEAD~2 above is shorthand for two latest commits. The above command\n-will open an editor showing the two commits, prefixed with the word \u201cpick\u201d.</p>\n-<p>Change \u201cpick\u201d on the second line to \u201csquash\u201d instead. This will keep the\n+will open an editor showing the two commits, prefixed with the word \u201epick\u201c.</p>\n+<p>Change \u201epick\u201c on the second line to \u201esquash\u201c instead. This will keep the\n first commit, and squash the second commit into the first one. Save and quit\n the editor. A second editor window should open, so you can reword the\n commit message for the commit now that it includes both your steps.</p>\n-<p>You can also use the \u201cedit\u201d option in rebase. This way you can change a single\n+<p>You can also use the \u201eedit\u201c option in rebase. This way you can change a single\n commit, for example to fix a typo in a docstring:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>git<span class=\"w\"> </span>rebase<span class=\"w\"> </span>-i<span class=\"w\"> </span>HEAD~3\n <span class=\"c1\"># Choose edit, pick, pick for the commits</span>\n <span class=\"c1\"># Now you are able to rework the commit (use git add normally to add changes)</span>\n <span class=\"c1\"># When finished, commit work with &quot;--amend&quot; and continue</span>\n git<span class=\"w\"> </span>commit<span class=\"w\"> </span>--amend\n <span class=\"c1\"># Reword the commit message if needed</span>\n@@ -322,15 +323,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Working with Git and GitHub</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-git\">Installing Git</a></li>\n <li><a class=\"reference internal\" href=\"#setting-up-local-repository\">Setting up local repository</a></li>\n <li><a class=\"reference internal\" href=\"#working-on-a-ticket\">Working on a ticket</a><ul>\n <li><a class=\"reference internal\" href=\"#publishing-work\">Publishing work</a></li>\n <li><a class=\"reference internal\" href=\"#rebasing-branches\">Rebasing branches</a></li>\n@@ -342,37 +343,37 @@\n <li><a class=\"reference internal\" href=\"#summary\">Summary</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"unit-tests.html\"\n-                          title=\"previous chapter\">Unit tests</a></p>\n+                          title=\"vorheriges Kapitel\">Unit tests</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"coding-style.html\"\n-                          title=\"next chapter\">Coding style</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Coding style</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWo\bor\brk\bki\bin\bng\bg w\bwi\bit\bth\bh G\bGi\bit\bt a\ban\bnd\bd G\bGi\bit\btH\bHu\bub\bb_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This section explains how the community can contribute code to Django via pull\n requests. If you\u2019re interested in how _\bm_\be_\br_\bg_\be_\br_\bs handle them, see _\bC_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be.\n Below, we are going to show how to create a GitHub pull request containing the\n changes for Trac ticket #xxxxx. By creating a fully-ready pull request, you\n@@ -19,23 +19,23 @@\n email:\n $ git config --global user.name \"Your Real Name\"\n $ git config --global user.email \"you@email.com\"\n Note that user.name should be your real name, not your GitHub nick. GitHub\n should know the email you use in the user.email field, as this will be used to\n associate your commits with your GitHub account.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bg u\bup\bp l\blo\boc\bca\bal\bl r\bre\bep\bpo\bos\bsi\bit\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-When you have created your GitHub account, with the nick \u201cGitHub_nick\u201d, and\n+When you have created your GitHub account, with the nick \u201eGitHub_nick\u201c, and\n _\bf_\bo_\br_\bk_\be_\bd_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\br_\be_\bp_\bo_\bs_\bi_\bt_\bo_\br_\by, create a local copy of your fork:\n git clone https://github.com/GitHub_nick/django.git\n-This will create a new directory \u201cdjango\u201d, containing a clone of your GitHub\n+This will create a new directory \u201edjango\u201c, containing a clone of your GitHub\n repository. The rest of the git commands on this page need to be run within the\n cloned directory, so switch to it now:\n cd django\n-Your GitHub repository will be called \u201corigin\u201d in Git.\n-You should also set up django/django as an \u201cupstream\u201d remote (that is, tell git\n+Your GitHub repository will be called \u201eorigin\u201c in Git.\n+You should also set up django/django as an \u201eupstream\u201c remote (that is, tell git\n that the reference Django repository was the source of your fork of it):\n git remote add upstream https://github.com/django/django.git\n git fetch upstream\n You can add other remotes similarly, for example:\n git remote add akaariai https://github.com/akaariai/django.git\n *\b**\b**\b**\b**\b* W\bWo\bor\brk\bki\bin\bng\bg o\bon\bn a\ba t\bti\bic\bck\bke\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When working on a ticket, create a new branch for the work, and base that work\n@@ -56,55 +56,55 @@\n *\b**\b**\b**\b* P\bPu\bub\bbl\bli\bis\bsh\bhi\bin\bng\bg w\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n You can publish your work on GitHub by running:\n git push origin ticket_xxxxx\n When you go to your GitHub page, you will notice a new branch has been created.\n If you are working on a Trac ticket, you should mention in the ticket that your\n work is available from branch ticket_xxxxx of your GitHub repo. Include a link\n to your branch.\n-Note that the above branch is called a \u201ctopic branch\u201d in Git parlance. You are\n+Note that the above branch is called a \u201etopic branch\u201c in Git parlance. You are\n free to rewrite the history of this branch, by using git rebase for example.\n Other people shouldn\u2019t base their work on such a branch, because their clone\n would become corrupt when you edit commits.\n-There are also \u201cpublic branches\u201d. These are branches other people are supposed\n+There are also \u201epublic branches\u201c. These are branches other people are supposed\n to fork, so the history of these branches should never change. Good examples of\n public branches are the main and stable/A.B.x branches in the django/django\n repository.\n When you think your work is ready to be pulled into Django, you should create a\n pull request at GitHub. A good pull request means:\n     * commits with one logical change in each, following the _\bc_\bo_\bd_\bi_\bn_\bg_\b _\bs_\bt_\by_\bl_\be,\n     * well-formed messages for each commit: a summary line and then paragraphs\n       wrapped at 72 characters thereafter \u2013 see the _\bc_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bg_\bu_\bi_\bd_\be_\bl_\bi_\bn_\be_\bs for\n       more details,\n     * documentation and tests, if needed \u2013 actually tests are always needed,\n       except for documentation changes.\n The test suite must pass and the documentation must build without warnings.\n Once you have created your pull request, you should add a comment in the\n related Trac ticket explaining what you\u2019ve done. In particular, you should note\n-the environment in which you ran the tests, for instance: \u201call tests pass under\n-SQLite and MySQL\u201d.\n+the environment in which you ran the tests, for instance: \u201eall tests pass under\n+SQLite and MySQL\u201c.\n Pull requests at GitHub have only two states: open and closed. The merger who\n will deal with your pull request has only two options: merge it or close it.\n For this reason, it isn\u2019t useful to make a pull request until the code is ready\n for merging \u2013 or sufficiently close that a merger will finish it themselves.\n *\b**\b**\b**\b* R\bRe\beb\bba\bas\bsi\bin\bng\bg b\bbr\bra\ban\bnc\bch\bhe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-In the example above, you created two commits, the \u201cFixed ticket_xxxxx\u201d commit\n-and \u201cAdded two more tests\u201d commit.\n+In the example above, you created two commits, the \u201eFixed ticket_xxxxx\u201c commit\n+and \u201eAdded two more tests\u201c commit.\n We do not want to have the entire history of your working process in your\n-repository. Your commit \u201cAdded two more tests\u201d would be unhelpful noise.\n+repository. Your commit \u201eAdded two more tests\u201c would be unhelpful noise.\n Instead, we would rather only have one commit containing all your work.\n To rework the history of your branch you can squash the commits into one by\n using interactive rebase:\n git rebase -i HEAD~2\n The HEAD~2 above is shorthand for two latest commits. The above command will\n-open an editor showing the two commits, prefixed with the word \u201cpick\u201d.\n-Change \u201cpick\u201d on the second line to \u201csquash\u201d instead. This will keep the first\n+open an editor showing the two commits, prefixed with the word \u201epick\u201c.\n+Change \u201epick\u201c on the second line to \u201esquash\u201c instead. This will keep the first\n commit, and squash the second commit into the first one. Save and quit the\n editor. A second editor window should open, so you can reword the commit\n message for the commit now that it includes both your steps.\n-You can also use the \u201cedit\u201d option in rebase. This way you can change a single\n+You can also use the \u201eedit\u201c option in rebase. This way you can change a single\n commit, for example to fix a typo in a docstring:\n git rebase -i HEAD~3\n # Choose edit, pick, pick for the commits\n # Now you are able to rework the commit (use git add normally to add changes)\n # When finished, commit work with \"--amend\" and continue\n git commit --amend\n # Reword the commit message if needed\n@@ -169,27 +169,27 @@\n *\b**\b**\b**\b**\b* S\bSu\bum\bmm\bma\bar\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Work on GitHub if you can.\n     * Announce your work on the Trac ticket by linking to your GitHub branch.\n     * When you have something ready, make a pull request.\n     * Make your pull requests as good as you can.\n     * When doing fixes to your work, use git rebase -i to squash the commits.\n     * When upstream has changed, do git fetch upstream; git rebase.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bG_\bi_\bt_\b _\ba_\bn_\bd_\b _\bG_\bi_\bt_\bH_\bu_\bb\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bG_\bi_\bt\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bu_\bp_\b _\bl_\bo_\bc_\ba_\bl_\b _\br_\be_\bp_\bo_\bs_\bi_\bt_\bo_\br_\by\n           o _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bo_\bn_\b _\ba_\b _\bt_\bi_\bc_\bk_\be_\bt\n                 # _\bP_\bu_\bb_\bl_\bi_\bs_\bh_\bi_\bn_\bg_\b _\bw_\bo_\br_\bk\n                 # _\bR_\be_\bb_\ba_\bs_\bi_\bn_\bg_\b _\bb_\br_\ba_\bn_\bc_\bh_\be_\bs\n                 # _\bA_\bf_\bt_\be_\br_\b _\bu_\bp_\bs_\bt_\br_\be_\ba_\bm_\b _\bh_\ba_\bs_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n                 # _\bA_\bf_\bt_\be_\br_\b _\br_\be_\bv_\bi_\be_\bw\n           o _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bo_\bn_\b _\ba_\b _\bp_\ba_\bt_\bc_\bh\n           o _\bS_\bu_\bm_\bm_\ba_\br_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bn_\bi_\bt_\b _\bt_\be_\bs_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bd_\bi_\bn_\bg_\b _\bs_\bt_\by_\bl_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-documentation.html", "source2": "./usr/share/doc/python-django-doc/html/internals/contributing/writing-documentation.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing documentation &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing documentation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Localizing Django\" href=\"localizing.html\" />\n     <link rel=\"prev\" title=\"Committing code\" href=\"committing-code.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -288,78 +289,78 @@\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> make.bat linkcheck\n </pre></div>\n </section>\n </div>\n <p>Output is printed to the terminal, but can also be found in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">_build/linkcheck/output.txt</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">_build/linkcheck/output.json</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The execution of the command requires an internet connection and takes\n several minutes to complete, because the command tests all the links\n that are found in the documentation.</p>\n </div>\n-<p>Entries that have a status of \u201cworking\u201d are fine, those that are \u201cunchecked\u201d or\n-\u201cignored\u201d have been skipped because they either cannot be checked or have\n+<p>Entries that have a status of \u201eworking\u201c are fine, those that are \u201eunchecked\u201c or\n+\u201eignored\u201c have been skipped because they either cannot be checked or have\n matched ignore rules in the configuration.</p>\n-<p>Entries that have a status of \u201cbroken\u201d need to be fixed. Those that have a\n-status of \u201credirected\u201d may need to be updated to point to the canonical\n+<p>Entries that have a status of \u201ebroken\u201c need to be fixed. Those that have a\n+status of \u201eredirected\u201c may need to be updated to point to the canonical\n location, e.g. the scheme has changed <code class=\"docutils literal notranslate\"><span class=\"pre\">http://</span></code> \u2192 <code class=\"docutils literal notranslate\"><span class=\"pre\">https://</span></code>. In certain\n-cases, we do not want to update a \u201credirected\u201d link, e.g. a rewrite to always\n+cases, we do not want to update a \u201eredirected\u201c link, e.g. a rewrite to always\n point to the latest or stable version of the documentation, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">/en/stable/</span></code> \u2192\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/en/3.2/</span></code>.</p>\n </section>\n </section>\n <section id=\"s-writing-style\">\n <span id=\"writing-style\"></span><h2>Writing style<a class=\"headerlink\" href=\"#writing-style\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>When using pronouns in reference to a hypothetical person, such as \u201ca user with\n-a session cookie\u201d, gender-neutral pronouns (they/their/them) should be used.\n+<p>When using pronouns in reference to a hypothetical person, such as \u201ea user with\n+a session cookie\u201c, gender-neutral pronouns (they/their/them) should be used.\n Instead of:</p>\n <ul class=\"simple\">\n <li><p>he or she\u2026 use they.</p></li>\n <li><p>him or her\u2026 use them.</p></li>\n <li><p>his or her\u2026 use their.</p></li>\n <li><p>his or hers\u2026 use theirs.</p></li>\n <li><p>himself or herself\u2026 use themselves.</p></li>\n </ul>\n <p>Try to avoid using words that minimize the difficulty involved in a task or\n-operation, such as \u201ceasily\u201d, \u201csimply\u201d, \u201cjust\u201d, \u201cmerely\u201d, \u201cstraightforward\u201d, and\n+operation, such as \u201eeasily\u201c, \u201esimply\u201c, \u201ejust\u201c, \u201emerely\u201c, \u201estraightforward\u201c, and\n so on. People\u2019s experience may not match your expectations, and they may become\n-frustrated when they do not find a step as \u201cstraightforward\u201d or \u201csimple\u201d as it\n+frustrated when they do not find a step as \u201estraightforward\u201c or \u201esimple\u201c as it\n is implied to be.</p>\n </section>\n <section id=\"s-commonly-used-terms\">\n <span id=\"commonly-used-terms\"></span><h2>Commonly used terms<a class=\"headerlink\" href=\"#commonly-used-terms\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Here are some style guidelines on commonly used terms throughout the\n documentation:</p>\n <ul class=\"simple\">\n <li><p><strong>Django</strong> \u2013 when referring to the framework, capitalize Django. It is\n lowercase only in Python code and in the djangoproject.com logo.</p></li>\n <li><p><strong>email</strong> \u2013 no hyphen.</p></li>\n-<li><p><strong>HTTP</strong> \u2013 the expected pronunciation is \u201cAitch Tee Tee Pee\u201d and therefore\n-should be preceded by \u201can\u201d and not \u201ca\u201d.</p></li>\n+<li><p><strong>HTTP</strong> \u2013 the expected pronunciation is \u201eAitch Tee Tee Pee\u201c and therefore\n+should be preceded by \u201ean\u201c and not \u201ea\u201c.</p></li>\n <li><p><strong>MySQL</strong>, <strong>PostgreSQL</strong>, <strong>SQLite</strong></p></li>\n <li><p><strong>SQL</strong> \u2013 when referring to SQL, the expected pronunciation should be\n-\u201cEss Queue Ell\u201d and not \u201csequel\u201d. Thus in a phrase like \u201cReturns an\n-SQL expression\u201d, \u201cSQL\u201d should be preceded by \u201can\u201d and not \u201ca\u201d.</p></li>\n+\u201eEss Queue Ell\u201c and not \u201esequel\u201c. Thus in a phrase like \u201eReturns an\n+SQL expression\u201c, \u201eSQL\u201c should be preceded by \u201ean\u201c and not \u201ea\u201c.</p></li>\n <li><p><strong>Python</strong> \u2013 when referring to the language, capitalize Python.</p></li>\n <li><p><strong>realize</strong>, <strong>customize</strong>, <strong>initialize</strong>, etc. \u2013 use the American\n-\u201cize\u201d suffix, not \u201cise.\u201d</p></li>\n+\u201eize\u201c suffix, not \u201eise.\u201c</p></li>\n <li><p><strong>subclass</strong> \u2013 it\u2019s a single word without a hyphen, both as a verb\n-(\u201csubclass that model\u201d) and as a noun (\u201ccreate a subclass\u201d).</p></li>\n+(\u201esubclass that model\u201c) and as a noun (\u201ecreate a subclass\u201c).</p></li>\n <li><p><strong>the web</strong>, <strong>web framework</strong> \u2013 it\u2019s not capitalized.</p></li>\n <li><p><strong>website</strong> \u2013 use one word, without capitalization.</p></li>\n </ul>\n </section>\n <section id=\"s-django-specific-terminology\">\n <span id=\"django-specific-terminology\"></span><h2>Django-specific terminology<a class=\"headerlink\" href=\"#django-specific-terminology\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p><strong>model</strong> \u2013 it\u2019s not capitalized.</p></li>\n <li><p><strong>template</strong> \u2013 it\u2019s not capitalized.</p></li>\n <li><p><strong>URLconf</strong> \u2013 use three capitalized letters, with no space before\n-\u201cconf.\u201d</p></li>\n+\u201econf.\u201c</p></li>\n <li><p><strong>view</strong> \u2013 it\u2019s not capitalized.</p></li>\n </ul>\n </section>\n <section id=\"s-guidelines-for-restructuredtext-files\">\n <span id=\"guidelines-for-restructuredtext-files\"></span><h2>Guidelines for reStructuredText files<a class=\"headerlink\" href=\"#guidelines-for-restructuredtext-files\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>These guidelines regulate the format of our reST (reStructuredText)\n documentation:</p>\n@@ -376,20 +377,20 @@\n <p>Isn\u2019t nearly as helpful as:</p>\n <div class=\"highlight-rst notranslate\"><div class=\"highlight\"><pre><span></span>Add <span class=\"na\">:mod:</span><span class=\"nv\">`django.contrib.auth`</span> to your <span class=\"na\">:setting:</span><span class=\"nv\">`INSTALLED_APPS`</span>...\n </pre></div>\n </div>\n <p>This is because Sphinx will generate proper links for the latter, which\n greatly helps readers.</p>\n <p>You can prefix the target with a <code class=\"docutils literal notranslate\"><span class=\"pre\">~</span></code> (that\u2019s a tilde) to get only the\n-\u201clast bit\u201d of that path. So <code class=\"docutils literal notranslate\"><span class=\"pre\">:mod:`~django.contrib.auth`</span></code> will\n-display a link with the title \u201cauth\u201d.</p>\n+\u201elast bit\u201c of that path. So <code class=\"docutils literal notranslate\"><span class=\"pre\">:mod:`~django.contrib.auth`</span></code> will\n+display a link with the title \u201eauth\u201c.</p>\n </li>\n <li><p>All Python code blocks should be formatted using the <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/blacken-docs/\">blacken-docs</a>\n auto-formatter. This will be run by <a class=\"reference internal\" href=\"writing-code/coding-style.html#coding-style-pre-commit\"><span class=\"std std-ref\">pre-commit</span></a> if that is configured.</p></li>\n-<li><p>Use <code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">intersphinx</span></code> to reference Python\u2019s and Sphinx\u2019\n+<li><p>Use <code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">intersphinx</span></code> to reference Python\u2019s and Sphinx\u2018\n documentation.</p></li>\n <li><p>Add <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">code-block::</span> <span class=\"pre\">&lt;lang&gt;</span></code> to literal blocks so that they get\n highlighted. Prefer relying on automatic highlighting using <code class=\"docutils literal notranslate\"><span class=\"pre\">::</span></code>\n (two colons). This has the benefit that if the code contains some invalid\n syntax, it won\u2019t be highlighted. Adding <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">code-block::</span> <span class=\"pre\">python</span></code>, for\n example, will force highlighting despite invalid syntax.</p></li>\n <li><p>To improve readability, use <code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">admonition::</span> <span class=\"pre\">Descriptive</span> <span class=\"pre\">title</span></code> rather than\n@@ -521,21 +522,21 @@\n <p>Our policy for new features is:</p>\n <blockquote>\n <div><p>All documentation of new features should be written in a way that\n clearly designates the features that are only available in the Django\n development version. Assume documentation readers are using the latest\n release, not the development version.</p>\n </div></blockquote>\n-<p>Our preferred way for marking new features is by prefacing the features\u2019\n-documentation with: \u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionadded::</span> <span class=\"pre\">X.Y</span></code>\u201d, followed by a mandatory\n+<p>Our preferred way for marking new features is by prefacing the features\u2018\n+documentation with: \u201e<code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionadded::</span> <span class=\"pre\">X.Y</span></code>\u201c, followed by a mandatory\n blank line and an optional description (indented).</p>\n <p>General improvements or other changes to the APIs that should be emphasized\n-should use the \u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionchanged::</span> <span class=\"pre\">X.Y</span></code>\u201d directive (with the same format\n+should use the \u201e<code class=\"docutils literal notranslate\"><span class=\"pre\">..</span> <span class=\"pre\">versionchanged::</span> <span class=\"pre\">X.Y</span></code>\u201c directive (with the same format\n as the <code class=\"docutils literal notranslate\"><span class=\"pre\">versionadded</span></code> mentioned above.</p>\n-<p>These <code class=\"docutils literal notranslate\"><span class=\"pre\">versionadded</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">versionchanged</span></code> blocks should be \u201cself-contained.\u201d\n+<p>These <code class=\"docutils literal notranslate\"><span class=\"pre\">versionadded</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">versionchanged</span></code> blocks should be \u201eself-contained.\u201c\n In other words, since we only keep these annotations around for two releases,\n it\u2019s nice to be able to remove the annotation and its contents without having\n to reflow, reindent, or edit the surrounding text. For example, instead of\n putting the entire description of a new or changed feature in a block, do\n something like this:</p>\n <div class=\"highlight-rst notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">..</span> <span class=\"ow\">class</span><span class=\"p\">::</span> Author(first_name, last_name, middle_name=None)\n \n@@ -551,16 +552,16 @@\n \n <span class=\"c\">        The ``middle_name`` argument was added.</span>\n </pre></div>\n </div>\n <p>Put the changed annotation notes at the bottom of a section, not the top.</p>\n <p>Also, avoid referring to a specific version of Django outside a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">versionadded</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">versionchanged</span></code> block. Even inside a block, it\u2019s often\n-redundant to do so as these annotations render as \u201cNew in Django A.B:\u201d and\n-\u201cChanged in Django A.B\u201d, respectively.</p>\n+redundant to do so as these annotations render as \u201eNew in Django A.B:\u201c and\n+\u201eChanged in Django A.B\u201c, respectively.</p>\n <p>If a function, attribute, etc. is added, it\u2019s also okay to use a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">versionadded</span></code> annotation like this:</p>\n <div class=\"highlight-rst notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">..</span> <span class=\"ow\">attribute</span><span class=\"p\">::</span> Author.middle_name\n \n <span class=\"p\">    ..</span> <span class=\"ow\">versionadded</span><span class=\"p\">::</span> A.B\n \n     An author&#39;s middle name.\n@@ -653,15 +654,15 @@\n \n <span class=\"s\">    [(&quot;John&quot;, &quot;john@example.com&quot;), (&quot;Mary&quot;, &quot;mary@example.com&quot;)]</span>\n \n Note that Django will email <span class=\"ge\">*all*</span> of these people whenever an error happens.\n See <span class=\"na\">:doc:</span><span class=\"nv\">`/howto/error-reporting`</span> for more information.\n </pre></div>\n </div>\n-<p>This marks up the following header as the \u201ccanonical\u201d target for the\n+<p>This marks up the following header as the \u201ecanonical\u201c target for the\n setting <code class=\"docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code>. This means any time I talk about <code class=\"docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code>,\n I can reference it using <code class=\"docutils literal notranslate\"><span class=\"pre\">:setting:`ADMINS`</span></code>.</p>\n </li>\n </ul>\n <p>That\u2019s basically how everything fits together.</p>\n </section>\n <section id=\"s-translating-documentation\">\n@@ -704,15 +705,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing documentation</a><ul>\n <li><a class=\"reference internal\" href=\"#the-django-documentation-process\">The Django documentation process</a></li>\n <li><a class=\"reference internal\" href=\"#how-the-documentation-is-organized\">How the documentation is organized</a></li>\n <li><a class=\"reference internal\" href=\"#how-to-start-contributing-documentation\">How to start contributing documentation</a><ul>\n <li><a class=\"reference internal\" href=\"#clone-the-django-repository-to-your-local-machine\">Clone the Django repository to your local machine</a></li>\n <li><a class=\"reference internal\" href=\"#set-up-a-virtual-environment-and-install-dependencies\">Set up a virtual environment and install dependencies</a></li>\n@@ -734,37 +735,37 @@\n <li><a class=\"reference internal\" href=\"#django-admin-man-page\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> man page</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"committing-code.html\"\n-                          title=\"previous chapter\">Committing code</a></p>\n+                          title=\"vorheriges Kapitel\">Committing code</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"localizing.html\"\n-                          title=\"next chapter\">Localizing Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Localizing Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n We place high importance on the consistency and readability of documentation.\n After all, Django was created in a journalism environment! So we treat our\n documentation like we treat our code: we aim to improve it as often as\n possible.\n@@ -117,63 +117,63 @@\n longer the canonical link. Sphinx provides a builder that can check whether the\n links in the documentation are working. From the docs directory, run:\n #\uf17c/\uf179 o\uf17a\n $ make linkcheck\n ...\\> make.bat linkcheck\n Output is printed to the terminal, but can also be found in _build/linkcheck/\n output.txt and _build/linkcheck/output.json.\n-Warning\n+Warnung\n The execution of the command requires an internet connection and takes several\n minutes to complete, because the command tests all the links that are found in\n the documentation.\n-Entries that have a status of \u201cworking\u201d are fine, those that are \u201cunchecked\u201d or\n-\u201cignored\u201d have been skipped because they either cannot be checked or have\n+Entries that have a status of \u201eworking\u201c are fine, those that are \u201eunchecked\u201c or\n+\u201eignored\u201c have been skipped because they either cannot be checked or have\n matched ignore rules in the configuration.\n-Entries that have a status of \u201cbroken\u201d need to be fixed. Those that have a\n-status of \u201credirected\u201d may need to be updated to point to the canonical\n+Entries that have a status of \u201ebroken\u201c need to be fixed. Those that have a\n+status of \u201eredirected\u201c may need to be updated to point to the canonical\n location, e.g. the scheme has changed http:// \u2192 https://. In certain cases, we\n-do not want to update a \u201credirected\u201d link, e.g. a rewrite to always point to\n+do not want to update a \u201eredirected\u201c link, e.g. a rewrite to always point to\n the latest or stable version of the documentation, e.g. /en/stable/ \u2192 /en/3.2/.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg s\bst\bty\byl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-When using pronouns in reference to a hypothetical person, such as \u201ca user with\n-a session cookie\u201d, gender-neutral pronouns (they/their/them) should be used.\n+When using pronouns in reference to a hypothetical person, such as \u201ea user with\n+a session cookie\u201c, gender-neutral pronouns (they/their/them) should be used.\n Instead of:\n     * he or she\u2026 use they.\n     * him or her\u2026 use them.\n     * his or her\u2026 use their.\n     * his or hers\u2026 use theirs.\n     * himself or herself\u2026 use themselves.\n Try to avoid using words that minimize the difficulty involved in a task or\n-operation, such as \u201ceasily\u201d, \u201csimply\u201d, \u201cjust\u201d, \u201cmerely\u201d, \u201cstraightforward\u201d, and\n+operation, such as \u201eeasily\u201c, \u201esimply\u201c, \u201ejust\u201c, \u201emerely\u201c, \u201estraightforward\u201c, and\n so on. People\u2019s experience may not match your expectations, and they may become\n-frustrated when they do not find a step as \u201cstraightforward\u201d or \u201csimple\u201d as it\n+frustrated when they do not find a step as \u201estraightforward\u201c or \u201esimple\u201c as it\n is implied to be.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmm\bmo\bon\bnl\bly\by u\bus\bse\bed\bd t\bte\ber\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Here are some style guidelines on commonly used terms throughout the\n documentation:\n     * D\bDj\bja\ban\bng\bgo\bo \u2013 when referring to the framework, capitalize Django. It is\n       lowercase only in Python code and in the djangoproject.com logo.\n     * e\bem\bma\bai\bil\bl \u2013 no hyphen.\n-    * H\bHT\bTT\bTP\bP \u2013 the expected pronunciation is \u201cAitch Tee Tee Pee\u201d and therefore\n-      should be preceded by \u201can\u201d and not \u201ca\u201d.\n+    * H\bHT\bTT\bTP\bP \u2013 the expected pronunciation is \u201eAitch Tee Tee Pee\u201c and therefore\n+      should be preceded by \u201ean\u201c and not \u201ea\u201c.\n     * M\bMy\byS\bSQ\bQL\bL, P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL, S\bSQ\bQL\bLi\bit\bte\be\n-    * S\bSQ\bQL\bL \u2013 when referring to SQL, the expected pronunciation should be \u201cEss\n-      Queue Ell\u201d and not \u201csequel\u201d. Thus in a phrase like \u201cReturns an SQL\n-      expression\u201d, \u201cSQL\u201d should be preceded by \u201can\u201d and not \u201ca\u201d.\n+    * S\bSQ\bQL\bL \u2013 when referring to SQL, the expected pronunciation should be \u201eEss\n+      Queue Ell\u201c and not \u201esequel\u201c. Thus in a phrase like \u201eReturns an SQL\n+      expression\u201c, \u201eSQL\u201c should be preceded by \u201ean\u201c and not \u201ea\u201c.\n     * P\bPy\byt\bth\bho\bon\bn \u2013 when referring to the language, capitalize Python.\n-    * r\bre\bea\bal\bli\biz\bze\be, c\bcu\bus\bst\bto\bom\bmi\biz\bze\be, i\bin\bni\bit\bti\bia\bal\bli\biz\bze\be, etc. \u2013 use the American \u201cize\u201d suffix, not\n-      \u201cise.\u201d\n-    * s\bsu\bub\bbc\bcl\bla\bas\bss\bs \u2013 it\u2019s a single word without a hyphen, both as a verb (\u201csubclass\n-      that model\u201d) and as a noun (\u201ccreate a subclass\u201d).\n+    * r\bre\bea\bal\bli\biz\bze\be, c\bcu\bus\bst\bto\bom\bmi\biz\bze\be, i\bin\bni\bit\bti\bia\bal\bli\biz\bze\be, etc. \u2013 use the American \u201eize\u201c suffix, not\n+      \u201eise.\u201c\n+    * s\bsu\bub\bbc\bcl\bla\bas\bss\bs \u2013 it\u2019s a single word without a hyphen, both as a verb (\u201esubclass\n+      that model\u201c) and as a noun (\u201ecreate a subclass\u201c).\n     * t\bth\bhe\be w\bwe\beb\bb, w\bwe\beb\bb f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk \u2013 it\u2019s not capitalized.\n     * w\bwe\beb\bbs\bsi\bit\bte\be \u2013 use one word, without capitalization.\n *\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo-\b-s\bsp\bpe\bec\bci\bif\bfi\bic\bc t\bte\ber\brm\bmi\bin\bno\bol\blo\bog\bgy\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * m\bmo\bod\bde\bel\bl \u2013 it\u2019s not capitalized.\n     * t\bte\bem\bmp\bpl\bla\bat\bte\be \u2013 it\u2019s not capitalized.\n-    * U\bUR\bRL\bLc\bco\bon\bnf\bf \u2013 use three capitalized letters, with no space before \u201cconf.\u201d\n+    * U\bUR\bRL\bLc\bco\bon\bnf\bf \u2013 use three capitalized letters, with no space before \u201econf.\u201c\n     * v\bvi\bie\bew\bw \u2013 it\u2019s not capitalized.\n *\b**\b**\b**\b**\b* G\bGu\bui\bid\bde\bel\bli\bin\bne\bes\bs f\bfo\bor\br r\bre\beS\bSt\btr\bru\buc\bct\btu\bur\bre\bed\bdT\bTe\bex\bxt\bt f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n These guidelines regulate the format of our reST (reStructuredText)\n documentation:\n     * In section titles, capitalize only initial words and proper nouns.\n     * Wrap the documentation at 80 characters wide, unless a code example is\n       significantly less readable when split over two lines, or for another\n@@ -181,20 +181,20 @@\n     * The main thing to keep in mind as you write and edit docs is that the\n       more semantic markup you can add the better. So:\n       Add ``django.contrib.auth`` to your ``INSTALLED_APPS``...\n       Isn\u2019t nearly as helpful as:\n       Add :mod:`django.contrib.auth` to your :setting:`INSTALLED_APPS`...\n       This is because Sphinx will generate proper links for the latter, which\n       greatly helps readers.\n-      You can prefix the target with a ~ (that\u2019s a tilde) to get only the \u201clast\n-      bit\u201d of that path. So :mod:`~django.contrib.auth` will display a link\n-      with the title \u201cauth\u201d.\n+      You can prefix the target with a ~ (that\u2019s a tilde) to get only the \u201elast\n+      bit\u201c of that path. So :mod:`~django.contrib.auth` will display a link\n+      with the title \u201eauth\u201c.\n     * All Python code blocks should be formatted using the _\bb_\bl_\ba_\bc_\bk_\be_\bn_\b-_\bd_\bo_\bc_\bs auto-\n       formatter. This will be run by _\bp_\br_\be_\b-_\bc_\bo_\bm_\bm_\bi_\bt if that is configured.\n-    * Use intersphinx to reference Python\u2019s and Sphinx\u2019 documentation.\n+    * Use intersphinx to reference Python\u2019s and Sphinx\u2018 documentation.\n     * Add .. code-block:: <lang> to literal blocks so that they get\n       highlighted. Prefer relying on automatic highlighting using :: (two\n       colons). This has the benefit that if the code contains some invalid\n       syntax, it won\u2019t be highlighted. Adding .. code-block:: python, for\n       example, will force highlighting despite invalid syntax.\n     * To improve readability, use .. admonition:: Descriptive title rather than\n       .. note::. Use these boxes sparingly.\n@@ -281,21 +281,21 @@\n ...\\> py manage.py shell\n *\b**\b**\b**\b**\b* D\bDo\boc\bcu\bum\bme\ben\bnt\bti\bin\bng\bg n\bne\bew\bw f\bfe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Our policy for new features is:\n      All documentation of new features should be written in a way that\n      clearly designates the features that are only available in the Django\n      development version. Assume documentation readers are using the\n      latest release, not the development version.\n-Our preferred way for marking new features is by prefacing the features\u2019\n-documentation with: \u201c.. versionadded:: X.Y\u201d, followed by a mandatory blank line\n+Our preferred way for marking new features is by prefacing the features\u2018\n+documentation with: \u201e.. versionadded:: X.Y\u201c, followed by a mandatory blank line\n and an optional description (indented).\n General improvements or other changes to the APIs that should be emphasized\n-should use the \u201c.. versionchanged:: X.Y\u201d directive (with the same format as the\n+should use the \u201e.. versionchanged:: X.Y\u201c directive (with the same format as the\n versionadded mentioned above.\n-These versionadded and versionchanged blocks should be \u201cself-contained.\u201d In\n+These versionadded and versionchanged blocks should be \u201eself-contained.\u201c In\n other words, since we only keep these annotations around for two releases, it\u2019s\n nice to be able to remove the annotation and its contents without having to\n reflow, reindent, or edit the surrounding text. For example, instead of putting\n the entire description of a new or changed feature in a block, do something\n like this:\n .. class:: Author(first_name, last_name, middle_name=None)\n \n@@ -309,15 +309,15 @@\n \n     .. versionchanged:: A.B\n \n         The ``middle_name`` argument was added.\n Put the changed annotation notes at the bottom of a section, not the top.\n Also, avoid referring to a specific version of Django outside a versionadded or\n versionchanged block. Even inside a block, it\u2019s often redundant to do so as\n-these annotations render as \u201cNew in Django A.B:\u201d and \u201cChanged in Django A.B\u201d,\n+these annotations render as \u201eNew in Django A.B:\u201c and \u201eChanged in Django A.B\u201c,\n respectively.\n If a function, attribute, etc. is added, it\u2019s also okay to use a versionadded\n annotation like this:\n .. attribute:: Author.middle_name\n \n     .. versionadded:: A.B\n \n@@ -388,15 +388,15 @@\n       of (Full name, email address). Example::\n \n           [(\"John\", \"john@example.com\"), (\"Mary\", \"mary@example.com\")]\n \n       Note that Django will email *all* of these people whenever an error\n       happens.\n       See :doc:`/howto/error-reporting` for more information.\n-      This marks up the following header as the \u201ccanonical\u201d target for the\n+      This marks up the following header as the \u201ecanonical\u201c target for the\n       setting ADMINS. This means any time I talk about ADMINS, I can reference\n       it using :setting:`ADMINS`.\n That\u2019s basically how everything fits together.\n *\b**\b**\b**\b**\b* T\bTr\bra\ban\bns\bsl\bla\bat\bti\bin\bng\bg d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n See _\bL_\bo_\bc_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn if you\u2019d like to help translate the\n documentation into another language.\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo-\b-a\bad\bdm\bmi\bin\bn m\bma\ban\bn p\bpa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -406,15 +406,15 @@\n django-admin.1. There isn\u2019t a need to update this file when updating the\n documentation, as it\u2019s updated once as part of the release process.\n To generate an updated version of the man page, in the docs directory, run:\n #\uf17c/\uf179 o\uf17a\n $ make man\n ...\\> make.bat man\n The new man page will be written in docs/_build/man/django-admin.1.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n           o _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n           o _\bH_\bo_\bw_\b _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bs_\b _\bo_\br_\bg_\ba_\bn_\bi_\bz_\be_\bd\n           o _\bH_\bo_\bw_\b _\bt_\bo_\b _\bs_\bt_\ba_\br_\bt_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\bl_\bo_\bn_\be_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\br_\be_\bp_\bo_\bs_\bi_\bt_\bo_\br_\by_\b _\bt_\bo_\b _\by_\bo_\bu_\br_\b _\bl_\bo_\bc_\ba_\bl_\b _\bm_\ba_\bc_\bh_\bi_\bn_\be\n                 # _\bS_\be_\bt_\b _\bu_\bp_\b _\ba_\b _\bv_\bi_\br_\bt_\bu_\ba_\bl_\b _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b _\ba_\bn_\bd_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bd_\be_\bp_\be_\bn_\bd_\be_\bn_\bc_\bi_\be_\bs\n                 # _\bB_\bu_\bi_\bl_\bd_\b _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bl_\bo_\bc_\ba_\bl_\bl_\by\n@@ -427,16 +427,16 @@\n           o _\bG_\bu_\bi_\bd_\be_\bl_\bi_\bn_\be_\bs_\b _\bf_\bo_\br_\b _\br_\be_\bS_\bt_\br_\bu_\bc_\bt_\bu_\br_\be_\bd_\bT_\be_\bx_\bt_\b _\bf_\bi_\bl_\be_\bs\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bm_\ba_\br_\bk_\bu_\bp\n           o _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\bi_\bn_\bg_\b _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n           o _\bM_\bi_\bn_\bi_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bi_\bm_\ba_\bg_\be_\bs\n           o _\bA_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bm_\ba_\bn_\b _\bp_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bc_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/deprecation.html", "source2": "./usr/share/doc/python-django-doc/html/internals/deprecation.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django Deprecation Timeline &#8212; Django 5.2b1 documentation</title>\n+    <title>Django Deprecation Timeline &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"The Django source code repository\" href=\"git.html\" />\n     <link rel=\"prev\" title=\"Django\u2019s release process\" href=\"release-process.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -406,15 +407,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DatabaseIntrospection.get_indexes()</span></code> will be removed.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">authenticate()</span></code> method of authentication backends will require\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> as the first positional argument.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.permalink()</span></code> decorator will be removed.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_ETAGS</span></code> setting will be removed. <code class=\"docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.cache.patch_response_headers()</span></code> will no longer set ETags.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.has_auto_field</span></code> attribute will be removed.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code>\u2019s support for inline flags in regular expression groups (<code class=\"docutils literal notranslate\"><span class=\"pre\">(?i)</span></code>,\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code>\u2018s support for inline flags in regular expression groups (<code class=\"docutils literal notranslate\"><span class=\"pre\">(?i)</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">(?L)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">(?m)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">(?s)</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">(?u)</span></code>) will be removed.</p></li>\n <li><p>Support for <code class=\"docutils literal notranslate\"><span class=\"pre\">Widget.render()</span></code> methods without the <code class=\"docutils literal notranslate\"><span class=\"pre\">renderer</span></code> argument\n will be removed.</p></li>\n </ul>\n </section>\n <section id=\"s-deprecation-removed-in-2-0\">\n <span id=\"s-id10\"></span><span id=\"deprecation-removed-in-2-0\"></span><span id=\"id10\"></span><h2>2.0<a class=\"headerlink\" href=\"#deprecation-removed-in-2-0\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -827,15 +828,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.widgets.RadioChoiceInput</span></code>.</p></li>\n <li><p>The module <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple</span></code> and the class\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple.DjangoTestSuiteRunner</span></code> will be removed. Instead use\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.runner.DiscoverRunner</span></code>.</p></li>\n <li><p>The module <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test._doctest</span></code> will be removed. Instead use the doctest\n module from the Python standard library.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">CACHE_MIDDLEWARE_ANONYMOUS_ONLY</span></code> setting will be removed.</p></li>\n-<li><p>Usage of the hard-coded <em>Hold down \u201cControl\u201d, or \u201cCommand\u201d on a Mac, to select\n+<li><p>Usage of the hard-coded <em>Hold down \u201eControl\u201c, or \u201eCommand\u201c on a Mac, to select\n more than one.</em> string to override or append to user-provided <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> in\n forms for ManyToMany model fields will not be performed by Django anymore\n either at the model or forms layer.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.get_(add|change|delete)_permission</span></code> methods will\n be removed.</p></li>\n <li><p>The session key <code class=\"docutils literal notranslate\"><span class=\"pre\">django_language</span></code> will no longer be read for backwards\n compatibility.</p></li>\n@@ -1124,15 +1125,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django Deprecation Timeline</a><ul>\n <li><a class=\"reference internal\" href=\"#deprecation-removed-in-6-1\">6.1</a></li>\n <li><a class=\"reference internal\" href=\"#deprecation-removed-in-6-0\">6.0</a></li>\n <li><a class=\"reference internal\" href=\"#deprecation-removed-in-5-1\">5.1</a></li>\n <li><a class=\"reference internal\" href=\"#deprecation-removed-in-5-0\">5.0</a></li>\n <li><a class=\"reference internal\" href=\"#deprecation-removed-in-4-1\">4.1</a></li>\n@@ -1151,37 +1152,37 @@\n <li><a class=\"reference internal\" href=\"#deprecation-removed-in-1-3\">1.3</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"release-process.html\"\n-                          title=\"previous chapter\">Django\u2019s release process</a></p>\n+                          title=\"vorheriges Kapitel\">Django\u2019s release process</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"git.html\"\n-                          title=\"next chapter\">The Django source code repository</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The Django source code repository</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo D\bDe\bep\bpr\bre\bec\bca\bat\bti\bio\bon\bn T\bTi\bim\bme\bel\bli\bin\bne\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document outlines when various pieces of Django will be removed or altered\n in a backward incompatible way, following their deprecation, as per the\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bl_\bi_\bc_\by. More details about each item can often be found in the\n release notes of two versions prior.\n@@ -265,15 +265,15 @@\n     * DatabaseIntrospection.get_indexes() will be removed.\n     * The authenticate() method of authentication backends will require request\n       as the first positional argument.\n     * The django.db.models.permalink() decorator will be removed.\n     * The USE_ETAGS setting will be removed. CommonMiddleware and\n       django.utils.cache.patch_response_headers() will no longer set ETags.\n     * The Model._meta.has_auto_field attribute will be removed.\n-    * url()\u2019s support for inline flags in regular expression groups ((?i),\n+    * url()\u2018s support for inline flags in regular expression groups ((?i),\n       (?L), (?m), (?s), and (?u)) will be removed.\n     * Support for Widget.render() methods without the renderer argument will be\n       removed.\n *\b**\b**\b**\b**\b* 2\b2.\b.0\b0_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n See the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs for more details on these changes.\n     * The weak argument to django.dispatch.signals.Signal.disconnect() will be\n       removed.\n@@ -619,15 +619,15 @@\n       django.forms.widgets.RadioChoiceInput.\n     * The module django.test.simple and the class\n       django.test.simple.DjangoTestSuiteRunner will be removed. Instead use\n       django.test.runner.DiscoverRunner.\n     * The module django.test._doctest will be removed. Instead use the doctest\n       module from the Python standard library.\n     * The CACHE_MIDDLEWARE_ANONYMOUS_ONLY setting will be removed.\n-    * Usage of the hard-coded H\bHo\bol\bld\bd d\bdo\bow\bwn\bn ?\b\u201cC\bCo\bon\bnt\btr\bro\bol\bl?\b\u201d,\b, o\bor\br ?\b\u201cC\bCo\bom\bmm\bma\ban\bnd\bd?\b\u201d o\bon\bn a\ba M\bMa\bac\bc,\b, t\bto\bo\n+    * Usage of the hard-coded H\bHo\bol\bld\bd d\bdo\bow\bwn\bn ?\b\u201eC\bCo\bon\bnt\btr\bro\bol\bl?\b\u201c,\b, o\bor\br ?\b\u201eC\bCo\bom\bmm\bma\ban\bnd\bd?\b\u201c o\bon\bn a\ba M\bMa\bac\bc,\b, t\bto\bo\n       s\bse\bel\ble\bec\bct\bt m\bmo\bor\bre\be t\bth\bha\ban\bn o\bon\bne\be.\b. string to override or append to user-provided\n       help_text in forms for ManyToMany model fields will not be performed by\n       Django anymore either at the model or forms layer.\n     * The Model._meta.get_(add|change|delete)_permission methods will be\n       removed.\n     * The session key django_language will no longer be read for backwards\n       compatibility.\n@@ -857,15 +857,15 @@\n See the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs for more details on these changes.\n     * AdminSite.root(). This method of hooking up the admin URLs will be\n       removed in favor of including admin.site.urls.\n     * Authentication backends need to define the boolean attributes\n       supports_object_permissions and supports_anonymous_user until version\n       1.4, at which point it will be assumed that all backends will support\n       these options.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bT_\bi_\bm_\be_\bl_\bi_\bn_\be\n           o _\b6_\b._\b1\n           o _\b6_\b._\b0\n           o _\b5_\b._\b1\n           o _\b5_\b._\b0\n           o _\b4_\b._\b1\n           o _\b4_\b._\b0\n@@ -877,16 +877,16 @@\n           o _\b1_\b._\b9\n           o _\b1_\b._\b8\n           o _\b1_\b._\b7\n           o _\b1_\b._\b6\n           o _\b1_\b._\b5\n           o _\b1_\b._\b4\n           o _\b1_\b._\b3\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\br_\be_\bp_\bo_\bs_\bi_\bt_\bo_\br_\by\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/git.html", "source2": "./usr/share/doc/python-django-doc/html/internals/git.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The Django source code repository &#8212; Django 5.2b1 documentation</title>\n+    <title>The Django source code repository &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How is Django Formed?\" href=\"howto-release-django.html\" />\n     <link rel=\"prev\" title=\"Django Deprecation Timeline\" href=\"deprecation.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -114,15 +115,15 @@\n </section>\n <section id=\"s-the-main-branch\">\n <span id=\"the-main-branch\"></span><h2>The main branch<a class=\"headerlink\" href=\"#the-main-branch\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If you\u2019d like to try out the in-development code for the next release of\n Django, or if you\u2019d like to contribute to Django by fixing bugs or developing\n new features, you\u2019ll want to get the code from the main branch.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Prior to March 2021, the main branch was called <code class=\"docutils literal notranslate\"><span class=\"pre\">master</span></code>.</p>\n </div>\n <p>Note that this will get <em>all</em> of Django: in addition to the top-level\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code> module containing Python code, you\u2019ll also get a copy of Django\u2019s\n documentation, test suite, packaging scripts and other miscellaneous bits.\n Django\u2019s code will be present in your clone as a directory named\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code>.</p>\n@@ -253,15 +254,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The Django source code repository</a><ul>\n <li><a class=\"reference internal\" href=\"#high-level-overview\">High-level overview</a></li>\n <li><a class=\"reference internal\" href=\"#the-main-branch\">The main branch</a></li>\n <li><a class=\"reference internal\" href=\"#stable-branches\">Stable branches</a></li>\n <li><a class=\"reference internal\" href=\"#id1\">Tags</a><ul>\n <li><a class=\"reference internal\" href=\"#archived-feature-development-work\">Archived feature-development work</a></li>\n@@ -269,37 +270,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"deprecation.html\"\n-                          title=\"previous chapter\">Django Deprecation Timeline</a></p>\n+                          title=\"vorheriges Kapitel\">Django Deprecation Timeline</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"howto-release-django.html\"\n-                          title=\"next chapter\">How is Django Formed?</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How is Django Formed?</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be D\bDj\bja\ban\bng\bgo\bo s\bso\bou\bur\brc\bce\be c\bco\bod\bde\be r\bre\bep\bpo\bos\bsi\bit\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n When deploying a Django application into a real production environment, you\n will almost always want to use _\ba_\bn_\b _\bo_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bd_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo.\n However, if you\u2019d like to try out in-development code from an upcoming release\n or contribute to the development of Django, you\u2019ll need to obtain a clone of\n@@ -31,15 +31,15 @@\n A number of tags also exist under the archive/ prefix for _\ba_\br_\bc_\bh_\bi_\bv_\be_\bd_\b _\bw_\bo_\br_\bk.\n The source code for the _\bD_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm website can be found at _\bg_\bi_\bt_\bh_\bu_\bb_\b._\bc_\bo_\bm_\b/\n _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be m\bma\bai\bin\bn b\bbr\bra\ban\bnc\bch\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you\u2019d like to try out the in-development code for the next release of\n Django, or if you\u2019d like to contribute to Django by fixing bugs or developing\n new features, you\u2019ll want to get the code from the main branch.\n-Note\n+Bemerkung\n Prior to March 2021, the main branch was called master.\n Note that this will get a\bal\bll\bl of Django: in addition to the top-level django\n module containing Python code, you\u2019ll also get a copy of Django\u2019s\n documentation, test suite, packaging scripts and other miscellaneous bits.\n Django\u2019s code will be present in your clone as a directory named django.\n To try out the in-development code with your own applications, place the\n directory containing your clone on your Python import path. Then import\n@@ -133,23 +133,23 @@\n     * schema-evolution\n     * schema-evolution-ng\n     * search-api\n     * sqlalchemy\n Finally, under the archive/ prefix, the repository contains soc20XX/<project>\n tags referencing the tip of branches that were used by students who worked on\n Django during the 2009 and 2010 Google Summer of Code programs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\br_\be_\bp_\bo_\bs_\bi_\bt_\bo_\br_\by\n           o _\bH_\bi_\bg_\bh_\b-_\bl_\be_\bv_\be_\bl_\b _\bo_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bT_\bh_\be_\b _\bm_\ba_\bi_\bn_\b _\bb_\br_\ba_\bn_\bc_\bh\n           o _\bS_\bt_\ba_\bb_\bl_\be_\b _\bb_\br_\ba_\bn_\bc_\bh_\be_\bs\n           o _\bT_\ba_\bg_\bs\n                 # _\bA_\br_\bc_\bh_\bi_\bv_\be_\bd_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bw_\bo_\br_\bk\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bT_\bi_\bm_\be_\bl_\bi_\bn_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bi_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bm_\be_\bd_\b?\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/howto-release-django.html", "source2": "./usr/share/doc/python-django-doc/html/internals/howto-release-django.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How is Django Formed? &#8212; Django 5.2b1 documentation</title>\n+    <title>How is Django Formed? &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"prev\" title=\"The Django source code repository\" href=\"git.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n <script>\n@@ -52,15 +53,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -126,15 +127,15 @@\n Linux, or <code class=\"docutils literal notranslate\"><span class=\"pre\">md5</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">shasum</span></code> on macOS)</p></li>\n <li><p>python</p></li>\n <li><p>ssh</p></li>\n </ul>\n </li>\n <li><p>A GPG key pair. Ensure that the private part of this key is securely stored.\n The public part needs to be uploaded to your GitHub account, and also to the\n-Jenkins server running the \u201cconfirm release\u201d job.</p>\n+Jenkins server running the \u201econfirm release\u201c job.</p>\n <div class=\"admonition-more-than-one-gpg-key admonition\">\n <p class=\"admonition-title\">More than one GPG key</p>\n <p>If the key you want to use is not your default signing key, you\u2019ll need to\n add <code class=\"docutils literal notranslate\"><span class=\"pre\">-u</span> <span class=\"pre\">you&#64;example.com</span></code> to every GPG signing command shown below, where\n <code class=\"docutils literal notranslate\"><span class=\"pre\">you&#64;example.com</span></code> is the email address associated with the key you want\n to use.</p>\n </div>\n@@ -177,15 +178,15 @@\n <span class=\"w\">  </span><span class=\"na\">rest_hostname</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s\">https://rest.api.transifex.com</span>\n <span class=\"w\">  </span><span class=\"na\">token</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"c1\"># API token</span>\n </pre></div>\n </div>\n </div>\n </li>\n <li><p>Access to the <code class=\"docutils literal notranslate\"><span class=\"pre\">djangoproject.com</span></code> server to upload files (using <code class=\"docutils literal notranslate\"><span class=\"pre\">scp</span></code>).</p></li>\n-<li><p>Access to the Django admin on <code class=\"docutils literal notranslate\"><span class=\"pre\">djangoproject.com</span></code> as a \u201cSite maintainer\u201d.</p></li>\n+<li><p>Access to the Django admin on <code class=\"docutils literal notranslate\"><span class=\"pre\">djangoproject.com</span></code> as a \u201eSite maintainer\u201c.</p></li>\n <li><p>Access to create a post in the <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/announcements/7\">Django Forum - Announcements category</a> and to  send emails to\n the following mailing lists:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference external\" href=\"https://groups.google.com/g/django-users/\">django-users</a></p></li>\n <li><p><a class=\"reference external\" href=\"https://groups.google.com/g/django-developers/\">django-developers</a></p></li>\n <li><p><a class=\"reference external\" href=\"https://groups.google.com/g/django-announce/\">django-announce</a></p></li>\n </ul>\n@@ -277,15 +278,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">POT-Creation-Date</span></code>. You can use a command similar to this to bulk update\n all the <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> files (compare the diff against the relevant stable branch):</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>git<span class=\"w\"> </span>diff<span class=\"w\"> </span>--name-only<span class=\"w\"> </span>stable/5.0.x<span class=\"w\"> </span><span class=\"p\">|</span><span class=\"w\"> </span>grep<span class=\"w\"> </span><span class=\"s2\">&quot;\\.po&quot;</span><span class=\"w\">  </span><span class=\"p\">|</span><span class=\"w\"> </span>xargs<span class=\"w\"> </span>sed<span class=\"w\"> </span>-ri<span class=\"w\"> </span><span class=\"s2\">&quot;s/PO-Revision-Date: [0-9\\-]+ /PO-Revision-Date: </span><span class=\"k\">$(</span>date<span class=\"w\"> </span>-I<span class=\"k\">)</span><span class=\"s2\"> /g&quot;</span>\n </pre></div>\n </div>\n <p>All the new <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> files should be manually and carefully inspected to\n avoid committing a change in a file without any new translations. Also,\n-there shouldn\u2019t be any changes in the \u201cplural forms\u201d: if there are any\n+there shouldn\u2019t be any changes in the \u201eplural forms\u201c: if there are any\n (usually Spanish and French report changes for this) those will need\n reverting.</p>\n <p>Lastly, commit the changed/added files (both <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">.mo</span></code>) and create\n a new PR targeting the stable branch of the corresponding release (example\n <a class=\"reference external\" href=\"https://github.com/django/django/pull/16715\">PR updating translations for 4.2</a>).</p>\n </li>\n <li><p><a class=\"reference internal\" href=\"contributing/writing-documentation.html#django-admin-manpage\"><span class=\"std std-ref\">Update the django-admin manual page</span></a>:</p>\n@@ -293,15 +294,15 @@\n $<span class=\"w\"> </span>make<span class=\"w\"> </span>man\n $<span class=\"w\"> </span>man<span class=\"w\"> </span>_build/man/django-admin.1<span class=\"w\">  </span><span class=\"c1\"># do a quick sanity check</span>\n $<span class=\"w\"> </span>cp<span class=\"w\"> </span>_build/man/django-admin.1<span class=\"w\"> </span>man/django-admin.1\n </pre></div>\n </div>\n <p>and then commit the changed man page.</p>\n </li>\n-<li><p>If this is the \u201cdot zero\u201d release of a new series, create a new branch from\n+<li><p>If this is the \u201edot zero\u201c release of a new series, create a new branch from\n the current stable branch in the <a class=\"reference external\" href=\"https://github.com/django/django-docs-translations\">django-docs-translations</a> repository. For\n example, when releasing Django 4.2:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>git<span class=\"w\"> </span>checkout<span class=\"w\"> </span>-b<span class=\"w\"> </span>stable/4.2.x<span class=\"w\"> </span>origin/stable/4.1.x\n $<span class=\"w\"> </span>git<span class=\"w\"> </span>push<span class=\"w\"> </span>origin<span class=\"w\"> </span>stable/4.2.x:stable/4.2.x\n </pre></div>\n </div>\n </li>\n@@ -371,22 +372,22 @@\n an LTS branch, mark it so.</p>\n </li>\n <li><p>Go to the <a class=\"reference external\" href=\"https://www.djangoproject.com/admin/docs/documentrelease/add/\">Add document release page in the admin</a>, create a new\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DocumentRelease</span></code> object for the English language for the newly created\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Release</span></code> object. Do not mark this as default.</p>\n </li>\n <li><p>Add the new branch to <a class=\"reference external\" href=\"https://readthedocs.org/projects/django/\">Read the Docs</a>. Since the automatically\n-generated version names (\u201cstable-A.B.x\u201d) differ from the version names\n-used in Read the Docs (\u201cA.B.x\u201d), <a class=\"reference external\" href=\"https://github.com/readthedocs/readthedocs.org/issues/5537\">create a ticket</a> requesting\n+generated version names (\u201estable-A.B.x\u201c) differ from the version names\n+used in Read the Docs (\u201eA.B.x\u201c), <a class=\"reference external\" href=\"https://github.com/readthedocs/readthedocs.org/issues/5537\">create a ticket</a> requesting\n the new version.</p></li>\n <li><p><a class=\"reference external\" href=\"https://github.com/pypa/trove-classifiers/issues/29\">Request the new classifier on PyPI</a>. For example\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Framework</span> <span class=\"pre\">::</span> <span class=\"pre\">Django</span> <span class=\"pre\">::</span> <span class=\"pre\">5.2</span></code>.</p></li>\n <li><p>Create a <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/Version6.0Roadmap\">roadmap page</a> for the next\n release on Trac. To create a new page on the Wiki, navigate to the URL of\n-where you wish to create the page and a \u201cCreate this page\u201d button will be\n+where you wish to create the page and a \u201eCreate this page\u201c button will be\n available.</p></li>\n <li><p>Update the current branch under active development and add pre-release\n branch in the <a class=\"reference external\" href=\"https://code.djangoproject.com/#Djangoreleaseprocess\">Django release process</a> on Trac.</p></li>\n <li><p>Update the <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/fixtures/doc_releases.json</span></code> JSON fixture for\n djangoproject.com, so people without access to the production DB can still\n run an up-to-date copy of the docs site\n (<a class=\"reference external\" href=\"https://github.com/django/djangoproject.com/pull/1446\">example PR</a>).\n@@ -440,15 +441,15 @@\n that the commit is a security fix and that an announcement will follow\n (<a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/bf39978a53f117ca02e9a0c78b76664a41a54745\">example security commit</a>).</p>\n </li>\n <li><p>Update the version number in <code class=\"docutils literal notranslate\"><span class=\"pre\">django/__init__.py</span></code> for the release.\n Please see <a class=\"reference internal\" href=\"#notes-on-setting-the-version-tuple\">notes on setting the VERSION tuple</a> below for details\n on <code class=\"docutils literal notranslate\"><span class=\"pre\">VERSION</span></code> (<a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/2719a7f8c161233f45d34b624a9df9392c86cc1b\">example commit</a>).</p>\n <ol class=\"arabic simple\">\n-<li><p>If this is a pre-release package also update the \u201cDevelopment Status\u201d\n+<li><p>If this is a pre-release package also update the \u201eDevelopment Status\u201c\n trove classifier in <code class=\"docutils literal notranslate\"><span class=\"pre\">pyproject.toml</span></code> to reflect this. An <code class=\"docutils literal notranslate\"><span class=\"pre\">rc</span></code>\n pre-release should not change the trove classifier (<a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/759921c8e9ad151932fc913ab429fef0a6112ef8\">example\n commit for alpha release</a>,\n <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/25fec8940b24107e21314ab6616e18ce8dec1c1c\">example commit for beta release</a>).</p></li>\n <li><p>Otherwise, make sure the classifier is set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Development</span> <span class=\"pre\">Status</span> <span class=\"pre\">::</span> <span class=\"pre\">5</span> <span class=\"pre\">-</span> <span class=\"pre\">Production/Stable</span></code>.</p></li>\n </ol>\n@@ -472,15 +473,15 @@\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span><span class=\"nb\">cd</span><span class=\"w\"> </span>dist\n $<span class=\"w\"> </span>md5sum<span class=\"w\"> </span>*\n $<span class=\"w\"> </span>sha1sum<span class=\"w\"> </span>*\n $<span class=\"w\"> </span>sha256sum<span class=\"w\"> </span>*\n </pre></div>\n </div>\n </li>\n-<li><p>Create a \u201cchecksums\u201d file, <code class=\"docutils literal notranslate\"><span class=\"pre\">Django-&lt;&lt;VERSION&gt;&gt;.checksum.txt</span></code> containing\n+<li><p>Create a \u201echecksums\u201c file, <code class=\"docutils literal notranslate\"><span class=\"pre\">Django-&lt;&lt;VERSION&gt;&gt;.checksum.txt</span></code> containing\n the hashes and release information. Start with this template and insert the\n correct version, date, GPG key ID (from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">gpg</span> <span class=\"pre\">--list-keys</span> <span class=\"pre\">--keyid-format</span> <span class=\"pre\">LONG</span></code>), release manager\u2019s GitHub username,\n release URL, and checksums:</p>\n <div class=\"highlight-text notranslate\"><div class=\"highlight\"><pre><span></span>This file contains MD5, SHA1, and SHA256 checksums for the source-code\n tarball and wheel files of Django &lt;&lt;VERSION&gt;&gt;, released &lt;&lt;DATE&gt;&gt;.\n \n@@ -595,15 +596,15 @@\n file):</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>twine<span class=\"w\"> </span>upload<span class=\"w\"> </span>--repository<span class=\"w\"> </span>django<span class=\"w\"> </span>dist/*\n </pre></div>\n </div>\n </li>\n <li><p>Go to the <a class=\"reference external\" href=\"https://www.djangoproject.com/admin/releases/release/add/\">Add release page in the admin</a>, enter the new release number\n exactly as it appears in the name of the tarball\n-(<code class=\"docutils literal notranslate\"><span class=\"pre\">Django-&lt;version&gt;.tar.gz</span></code>). So for example enter \u201c4.1.1\u201d or \u201c4.2rc1\u201d,\n+(<code class=\"docutils literal notranslate\"><span class=\"pre\">Django-&lt;version&gt;.tar.gz</span></code>). So for example enter \u201e4.1.1\u201c or \u201e4.2rc1\u201c,\n etc. If the release is part of an LTS branch, mark it so.</p>\n </li>\n <li><p>Make the blog post announcing the release live.</p></li>\n <li><p>For a new version release (e.g. 4.1, 4.2), update the default stable version\n of the docs by flipping the <code class=\"docutils literal notranslate\"><span class=\"pre\">is_default</span></code> flag to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> on the\n appropriate <code class=\"docutils literal notranslate\"><span class=\"pre\">DocumentRelease</span></code> object in the <code class=\"docutils literal notranslate\"><span class=\"pre\">docs.djangoproject.com</span></code>\n database (this will automatically flip it to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> for all\n@@ -621,15 +622,15 @@\n </div>\n </li>\n <li><p>Post the release announcement to the <a class=\"reference internal\" href=\"mailing-lists.html#django-announce-mailing-list\"><span class=\"std std-ref\">django-announce</span></a>, <a class=\"reference internal\" href=\"mailing-lists.html#django-developers-mailing-list\"><span class=\"std std-ref\">django-developers</span></a>,\n <a class=\"reference internal\" href=\"mailing-lists.html#django-users-mailing-list\"><span class=\"std std-ref\">django-users</span></a> mailing lists, and the Django Forum. This should include a\n link to the announcement blog post.</p></li>\n <li><p>If this is a security release, send a separate email to\n <a class=\"reference external\" href=\"mailto:oss-security&#37;&#52;&#48;lists&#46;openwall&#46;com\">oss-security<span>&#64;</span>lists<span>&#46;</span>openwall<span>&#46;</span>com</a>. Provide a descriptive subject, for example,\n-\u201cDjango\u201d plus the issue title from the release notes (including CVE ID). The\n+\u201eDjango\u201c plus the issue title from the release notes (including CVE ID). The\n message body should include the vulnerability details, for example, the\n announcement blog post text. Include a link to the announcement blog post.</p></li>\n </ol>\n </section>\n <section id=\"s-post-release\">\n <span id=\"post-release\"></span><h2>Post-release<a class=\"headerlink\" href=\"#post-release\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>You\u2019re almost done! All that\u2019s left to do now is:</p>\n@@ -638,15 +639,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django/__init__.py</span></code> again, incrementing to whatever the next expected\n release will be. For example, after releasing 4.1.1, update <code class=\"docutils literal notranslate\"><span class=\"pre\">VERSION</span></code> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">VERSION</span> <span class=\"pre\">=</span> <span class=\"pre\">(4,</span> <span class=\"pre\">1,</span> <span class=\"pre\">2,</span> <span class=\"pre\">'alpha',</span> <span class=\"pre\">0)</span></code> (<a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/a4d19953d46247ee1992b3427fe652e941524272\">example commit</a>).</p></li>\n <li><p>Add the release in <a class=\"reference external\" href=\"https://code.djangoproject.com/admin/ticket/versions\">Trac\u2019s versions list</a> if necessary (and make it the\n default by changing the <code class=\"docutils literal notranslate\"><span class=\"pre\">default_version</span></code> setting in the\n code.djangoproject.com\u2019s <a class=\"reference external\" href=\"https://github.com/django/code.djangoproject.com/blob/main/trac-env/conf/trac.ini\">trac.ini</a>, if it\u2019s a final release). The new X.Y\n version should be added after the alpha release and the default version\n-should be updated after \u201cdot zero\u201d release.</p>\n+should be updated after \u201edot zero\u201c release.</p>\n </li>\n <li><p>If this was a final release:</p>\n <ol class=\"arabic simple\">\n <li><p>Update the current stable branch and remove the pre-release branch in the\n <a class=\"reference external\" href=\"https://code.djangoproject.com/#Djangoreleaseprocess\">Django release process</a> on Trac.</p></li>\n <li><p>Update djangoproject.com\u2019s download page (<a class=\"reference external\" href=\"https://github.com/django/djangoproject.com/pull/1444\">example PR</a>).</p></li>\n </ol>\n@@ -660,26 +661,26 @@\n <p>Django\u2019s version reporting is controlled by the <code class=\"docutils literal notranslate\"><span class=\"pre\">VERSION</span></code> tuple in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django/__init__.py</span></code>. This is a five-element tuple, whose elements\n are:</p>\n <ol class=\"arabic simple\">\n <li><p>Major version.</p></li>\n <li><p>Minor version.</p></li>\n <li><p>Micro version.</p></li>\n-<li><p>Status \u2013 can be one of \u201calpha\u201d, \u201cbeta\u201d, \u201crc\u201d or \u201cfinal\u201d.</p></li>\n+<li><p>Status \u2013 can be one of \u201ealpha\u201c, \u201ebeta\u201c, \u201erc\u201c or \u201efinal\u201c.</p></li>\n <li><p>Series number, for alpha/beta/RC packages which run in sequence\n-(allowing, for example, \u201cbeta 1\u201d, \u201cbeta 2\u201d, etc.).</p></li>\n+(allowing, for example, \u201ebeta 1\u201c, \u201ebeta 2\u201c, etc.).</p></li>\n </ol>\n-<p>For a final release, the status is always \u201cfinal\u201d and the series\n-number is always 0. A series number of 0 with an \u201calpha\u201d status will\n-be reported as \u201cpre-alpha\u201d.</p>\n+<p>For a final release, the status is always \u201efinal\u201c and the series\n+number is always 0. A series number of 0 with an \u201ealpha\u201c status will\n+be reported as \u201epre-alpha\u201c.</p>\n <p>Some examples:</p>\n <ul class=\"simple\">\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">(4,</span> <span class=\"pre\">1,</span> <span class=\"pre\">1,</span> <span class=\"pre\">&quot;final&quot;,</span> <span class=\"pre\">0)</span></code> \u2192 \u201c4.1.1\u201d</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">(4,</span> <span class=\"pre\">2,</span> <span class=\"pre\">0,</span> <span class=\"pre\">&quot;alpha&quot;,</span> <span class=\"pre\">0)</span></code> \u2192 \u201c4.2 pre-alpha\u201d</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">(4,</span> <span class=\"pre\">2,</span> <span class=\"pre\">0,</span> <span class=\"pre\">&quot;beta&quot;,</span> <span class=\"pre\">1)</span></code> \u2192 \u201c4.2 beta 1\u201d</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">(4,</span> <span class=\"pre\">1,</span> <span class=\"pre\">1,</span> <span class=\"pre\">&quot;final&quot;,</span> <span class=\"pre\">0)</span></code> \u2192 \u201e4.1.1\u201c</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">(4,</span> <span class=\"pre\">2,</span> <span class=\"pre\">0,</span> <span class=\"pre\">&quot;alpha&quot;,</span> <span class=\"pre\">0)</span></code> \u2192 \u201e4.2 pre-alpha\u201c</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">(4,</span> <span class=\"pre\">2,</span> <span class=\"pre\">0,</span> <span class=\"pre\">&quot;beta&quot;,</span> <span class=\"pre\">1)</span></code> \u2192 \u201e4.2 beta 1\u201c</p></li>\n </ul>\n </section>\n </section>\n \n \n           </div>\n         </div>\n@@ -687,15 +688,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How is Django Formed?</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#prerequisites\">Prerequisites</a></li>\n <li><a class=\"reference internal\" href=\"#pre-release-tasks\">Pre-release tasks</a><ul>\n <li><a class=\"reference internal\" href=\"#or-more-days-before-a-security-release\">10 (or more) days before a security release</a></li>\n <li><a class=\"reference internal\" href=\"#a-week-before-a-security-release\">A week before a security release</a></li>\n@@ -712,32 +713,32 @@\n <li><a class=\"reference internal\" href=\"#notes-on-setting-the-version-tuple\">Notes on setting the VERSION tuple</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"git.html\"\n-                          title=\"previous chapter\">The Django source code repository</a></p>\n+                          title=\"vorheriges Kapitel\">The Django source code repository</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw i\bis\bs D\bDj\bja\ban\bng\bgo\bo F\bFo\bor\brm\bme\bed\bd?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains how to release Django.\n P\bPl\ble\bea\bas\bse\be,\b, k\bke\bee\bep\bp t\bth\bhe\bes\bse\be i\bin\bns\bst\btr\bru\buc\bct\bti\bio\bon\bns\bs u\bup\bp-\b-t\bto\bo-\b-d\bda\bat\bte\be i\bif\bf y\byo\bou\bu m\bma\bak\bke\be c\bch\bha\ban\bng\bge\bes\bs!\b! The point here\n is to be descriptive, not prescriptive, so feel free to streamline or otherwise\n make changes, but u\bup\bpd\bda\bat\bte\be t\bth\bhi\bis\bs d\bdo\boc\bcu\bum\bme\ben\bnt\bt a\bac\bcc\bco\bor\brd\bdi\bin\bng\bgl\bly\by!\b!\n@@ -41,15 +41,15 @@\n           o man\n           o hashing tools (typically md5sum, sha1sum, and sha256sum on Linux,\n             or md5 and shasum on macOS)\n           o python\n           o ssh\n     * A GPG key pair. Ensure that the private part of this key is securely\n       stored. The public part needs to be uploaded to your GitHub account, and\n-      also to the Jenkins server running the \u201cconfirm release\u201d job.\n+      also to the Jenkins server running the \u201econfirm release\u201c job.\n       More than one GPG key\n       If the key you want to use is not your default signing key, you\u2019ll need\n       to add -u you@example.com to every GPG signing command shown below, where\n       you@example.com is the email address associated with the key you want to\n       use.\n     * A clean Python virtual environment per Django version being released,\n       with these required Python packages installed:\n@@ -77,15 +77,15 @@\n       API Token in the _\bu_\bs_\be_\br_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn and set up your $HOME/.transifexrc\n       file like this:\n       ~/.transifexrc_\b\u00b6\n       [https://www.transifex.com]\n         rest_hostname = https://rest.api.transifex.com\n         token = # API token\n     * Access to the djangoproject.com server to upload files (using scp).\n-    * Access to the Django admin on djangoproject.com as a \u201cSite maintainer\u201d.\n+    * Access to the Django admin on djangoproject.com as a \u201eSite maintainer\u201c.\n     * Access to create a post in the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm_\b _\b-_\b _\bA_\bn_\bn_\bo_\bu_\bn_\bc_\be_\bm_\be_\bn_\bt_\bs_\b _\bc_\ba_\bt_\be_\bg_\bo_\br_\by and\n       to send emails to the following mailing lists:\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bn_\bn_\bo_\bu_\bn_\bc_\be\n     * Access to the django-security repo in GitHub. Among other things, this\n       provides access to the pre-notification distribution list (needed for\n@@ -152,26 +152,26 @@\n       all, the PO-Revision-Date values must be manually bumped to be later than\n       POT-Creation-Date. You can use a command similar to this to bulk update\n       all the .po files (compare the diff against the relevant stable branch):\n       $ git diff --name-only stable/5.0.x | grep \"\\.po\"  | xargs sed -ri \"s/PO-\n       Revision-Date: [0-9\\-]+ /PO-Revision-Date: $(date -I) /g\"\n       All the new .po files should be manually and carefully inspected to avoid\n       committing a change in a file without any new translations. Also, there\n-      shouldn\u2019t be any changes in the \u201cplural forms\u201d: if there are any (usually\n+      shouldn\u2019t be any changes in the \u201eplural forms\u201c: if there are any (usually\n       Spanish and French report changes for this) those will need reverting.\n       Lastly, commit the changed/added files (both .po and .mo) and create a\n       new PR targeting the stable branch of the corresponding release (example\n       _\bP_\bR_\b _\bu_\bp_\bd_\ba_\bt_\bi_\bn_\bg_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\b4_\b._\b2).\n    7. _\bU_\bp_\bd_\ba_\bt_\be_\b _\bt_\bh_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bm_\ba_\bn_\bu_\ba_\bl_\b _\bp_\ba_\bg_\be:\n       $ cd docs\n       $ make man\n       $ man _build/man/django-admin.1  # do a quick sanity check\n       $ cp _build/man/django-admin.1 man/django-admin.1\n       and then commit the changed man page.\n-   8. If this is the \u201cdot zero\u201d release of a new series, create a new branch\n+   8. If this is the \u201edot zero\u201c release of a new series, create a new branch\n       from the current stable branch in the _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\bo_\bc_\bs_\b-_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n       repository. For example, when releasing Django 4.2:\n       $ git checkout -b stable/4.2.x origin/stable/4.1.x\n       $ git push origin stable/4.2.x:stable/4.2.x\n    9. Write the announcement blog post for the release. You can enter it into\n       the admin at any time and mark it as inactive. Here are a few examples:\n       _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\ba_\bn_\bn_\bo_\bu_\bn_\bc_\be_\bm_\be_\bn_\bt, _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\br_\be_\bl_\be_\ba_\bs_\be\n@@ -223,21 +223,21 @@\n       marking it as u\bun\bnr\bre\bel\ble\bea\bas\bse\bed\bd. For example, when creating stable/5.2.x, create\n       5.2 with the Release date field blank. If the release is part of an LTS\n       branch, mark it so.\n    5. Go to the _\bA_\bd_\bd_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\ba_\bg_\be_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn, create a new\n       DocumentRelease object for the English language for the newly created\n       Release object. Do not mark this as default.\n    6. Add the new branch to _\bR_\be_\ba_\bd_\b _\bt_\bh_\be_\b _\bD_\bo_\bc_\bs. Since the automatically generated\n-      version names (\u201cstable-A.B.x\u201d) differ from the version names used in Read\n-      the Docs (\u201cA.B.x\u201d), _\bc_\br_\be_\ba_\bt_\be_\b _\ba_\b _\bt_\bi_\bc_\bk_\be_\bt requesting the new version.\n+      version names (\u201estable-A.B.x\u201c) differ from the version names used in Read\n+      the Docs (\u201eA.B.x\u201c), _\bc_\br_\be_\ba_\bt_\be_\b _\ba_\b _\bt_\bi_\bc_\bk_\be_\bt requesting the new version.\n    7. _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bt_\bh_\be_\b _\bn_\be_\bw_\b _\bc_\bl_\ba_\bs_\bs_\bi_\bf_\bi_\be_\br_\b _\bo_\bn_\b _\bP_\by_\bP_\bI. For example Framework :: Django ::\n       5.2.\n    8. Create a _\br_\bo_\ba_\bd_\bm_\ba_\bp_\b _\bp_\ba_\bg_\be for the next release on Trac. To create a new page\n       on the Wiki, navigate to the URL of where you wish to create the page and\n-      a \u201cCreate this page\u201d button will be available.\n+      a \u201eCreate this page\u201c button will be available.\n    9. Update the current branch under active development and add pre-release\n       branch in the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs on Trac.\n   10. Update the docs/fixtures/doc_releases.json JSON fixture for\n       djangoproject.com, so people without access to the production DB can\n       still run an up-to-date copy of the docs site (_\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bP_\bR). This will be\n       merged after the final release.\n *\b**\b**\b**\b**\b* A\bAc\bct\btu\bua\bal\bll\bly\by r\bro\bol\bll\bli\bin\bng\bg t\bth\bhe\be r\bre\bel\ble\bea\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -275,16 +275,16 @@\n       checkout security/4.1.x; git rebase stable/4.1.x) and then switch back\n       and do the merge. Make sure the commit message for each security fix\n       explains that the commit is a security fix and that an announcement will\n       follow (_\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bc_\bo_\bm_\bm_\bi_\bt).\n    5. Update the version number in django/__init__.py for the release. Please\n       see _\bn_\bo_\bt_\be_\bs_\b _\bo_\bn_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bV_\bE_\bR_\bS_\bI_\bO_\bN_\b _\bt_\bu_\bp_\bl_\be below for details on VERSION\n       (_\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bc_\bo_\bm_\bm_\bi_\bt).\n-         1. If this is a pre-release package also update the \u201cDevelopment\n-            Status\u201d trove classifier in pyproject.toml to reflect this. An rc\n+         1. If this is a pre-release package also update the \u201eDevelopment\n+            Status\u201c trove classifier in pyproject.toml to reflect this. An rc\n             pre-release should not change the trove classifier (_\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bc_\bo_\bm_\bm_\bi_\bt\n             _\bf_\bo_\br_\b _\ba_\bl_\bp_\bh_\ba_\b _\br_\be_\bl_\be_\ba_\bs_\be, _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bc_\bo_\bm_\bm_\bi_\bt_\b _\bf_\bo_\br_\b _\bb_\be_\bt_\ba_\b _\br_\be_\bl_\be_\ba_\bs_\be).\n          2. Otherwise, make sure the classifier is set to Development Status ::\n             5 - Production/Stable.\n    6. Tag the release using git tag. For example:\n       $ git tag --sign --message=\"Tag 4.1.1\" 4.1.1\n       You can check your work running git tag --verify <tag>.\n@@ -295,15 +295,15 @@\n    9. Run python -m build to generate the release packages. This will create\n       the release packages in a dist/ directory.\n   10. Generate the hashes of the release packages:\n       $ cd dist\n       $ md5sum *\n       $ sha1sum *\n       $ sha256sum *\n-  11. Create a \u201cchecksums\u201d file, Django-<<VERSION>>.checksum.txt containing the\n+  11. Create a \u201echecksums\u201c file, Django-<<VERSION>>.checksum.txt containing the\n       hashes and release information. Start with this template and insert the\n       correct version, date, GPG key ID (from gpg --list-keys --keyid-format\n       LONG), release manager\u2019s GitHub username, release URL, and checksums:\n       This file contains MD5, SHA1, and SHA256 checksums for the source-code\n       tarball and wheel files of Django <<VERSION>>, released <<DATE>>.\n \n       To use this file, you will need a working install of PGP or other\n@@ -403,15 +403,15 @@\n       (e.g. use 4.2rc1 for _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bm_\be_\bd_\bi_\ba_\b._\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm_\b/_\bp_\bg_\bp_\b/_\bD_\bj_\ba_\bn_\bg_\bo_\b-\n       _\b4_\b._\b2_\br_\bc_\b1_\b._\bc_\bh_\be_\bc_\bk_\bs_\bu_\bm_\b._\bt_\bx_\bt).\n    5. Upload the release packages to PyPI (for pre-releases, only upload the\n       wheel file):\n       $ twine upload --repository django dist/*\n    6. Go to the _\bA_\bd_\bd_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\ba_\bg_\be_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn, enter the new release number\n       exactly as it appears in the name of the tarball (Django-\n-      <version>.tar.gz). So for example enter \u201c4.1.1\u201d or \u201c4.2rc1\u201d, etc. If the\n+      <version>.tar.gz). So for example enter \u201e4.1.1\u201c or \u201e4.2rc1\u201c, etc. If the\n       release is part of an LTS branch, mark it so.\n    7. Make the blog post announcing the release live.\n    8. For a new version release (e.g. 4.1, 4.2), update the default stable\n       version of the docs by flipping the is_default flag to True on the\n       appropriate DocumentRelease object in the docs.djangoproject.com database\n       (this will automatically flip it to False for all others); you can do\n       this using the site\u2019s admin.\n@@ -425,65 +425,65 @@\n       $ git pull\n       $ python manage_translations.py robots_txt\n    9. Post the release announcement to the _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bn_\bn_\bo_\bu_\bn_\bc_\be, _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs,\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs mailing lists, and the Django Forum. This should include a\n       link to the announcement blog post.\n   10. If this is a security release, send a separate email to _\bo_\bs_\bs_\b-\n       _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b@_\bl_\bi_\bs_\bt_\bs_\b._\bo_\bp_\be_\bn_\bw_\ba_\bl_\bl_\b._\bc_\bo_\bm. Provide a descriptive subject, for example,\n-      \u201cDjango\u201d plus the issue title from the release notes (including CVE ID).\n+      \u201eDjango\u201c plus the issue title from the release notes (including CVE ID).\n       The message body should include the vulnerability details, for example,\n       the announcement blog post text. Include a link to the announcement blog\n       post.\n *\b**\b**\b**\b**\b* P\bPo\bos\bst\bt-\b-r\bre\bel\ble\bea\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You\u2019re almost done! All that\u2019s left to do now is:\n    1. If this is not a pre-release, update the VERSION tuple in django/\n       __init__.py again, incrementing to whatever the next expected release\n       will be. For example, after releasing 4.1.1, update VERSION to VERSION =\n       (4, 1, 2, 'alpha', 0) (_\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bc_\bo_\bm_\bm_\bi_\bt).\n    2. Add the release in _\bT_\br_\ba_\bc_\b\u2019_\bs_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\bl_\bi_\bs_\bt if necessary (and make it the\n       default by changing the default_version setting in the\n       code.djangoproject.com\u2019s _\bt_\br_\ba_\bc_\b._\bi_\bn_\bi, if it\u2019s a final release). The new X.Y\n       version should be added after the alpha release and the default version\n-      should be updated after \u201cdot zero\u201d release.\n+      should be updated after \u201edot zero\u201c release.\n    3. If this was a final release:\n          1. Update the current stable branch and remove the pre-release branch\n             in the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs on Trac.\n          2. Update djangoproject.com\u2019s download page (_\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bP_\bR).\n    4. If this was a security release, update _\bA_\br_\bc_\bh_\bi_\bv_\be_\b _\bo_\bf_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs with\n       details of the issues addressed.\n *\b**\b**\b**\b**\b* N\bNo\bot\bte\bes\bs o\bon\bn s\bse\bet\btt\bti\bin\bng\bg t\bth\bhe\be V\bVE\bER\bRS\bSI\bIO\bON\bN t\btu\bup\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s version reporting is controlled by the VERSION tuple in django/\n __init__.py. This is a five-element tuple, whose elements are:\n    1. Major version.\n    2. Minor version.\n    3. Micro version.\n-   4. Status \u2013 can be one of \u201calpha\u201d, \u201cbeta\u201d, \u201crc\u201d or \u201cfinal\u201d.\n+   4. Status \u2013 can be one of \u201ealpha\u201c, \u201ebeta\u201c, \u201erc\u201c or \u201efinal\u201c.\n    5. Series number, for alpha/beta/RC packages which run in sequence\n-      (allowing, for example, \u201cbeta 1\u201d, \u201cbeta 2\u201d, etc.).\n-For a final release, the status is always \u201cfinal\u201d and the series number is\n-always 0. A series number of 0 with an \u201calpha\u201d status will be reported as \u201cpre-\n-alpha\u201d.\n+      (allowing, for example, \u201ebeta 1\u201c, \u201ebeta 2\u201c, etc.).\n+For a final release, the status is always \u201efinal\u201c and the series number is\n+always 0. A series number of 0 with an \u201ealpha\u201c status will be reported as \u201epre-\n+alpha\u201c.\n Some examples:\n-    * (4, 1, 1, \"final\", 0) \u2192 \u201c4.1.1\u201d\n-    * (4, 2, 0, \"alpha\", 0) \u2192 \u201c4.2 pre-alpha\u201d\n-    * (4, 2, 0, \"beta\", 1) \u2192 \u201c4.2 beta 1\u201d\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+    * (4, 1, 1, \"final\", 0) \u2192 \u201e4.1.1\u201c\n+    * (4, 2, 0, \"alpha\", 0) \u2192 \u201e4.2 pre-alpha\u201c\n+    * (4, 2, 0, \"beta\", 1) \u2192 \u201e4.2 beta 1\u201c\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bi_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bm_\be_\bd_\b?\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bP_\br_\be_\br_\be_\bq_\bu_\bi_\bs_\bi_\bt_\be_\bs\n           o _\bP_\br_\be_\b-_\br_\be_\bl_\be_\ba_\bs_\be_\b _\bt_\ba_\bs_\bk_\bs\n                 # _\b1_\b0_\b _\b(_\bo_\br_\b _\bm_\bo_\br_\be_\b)_\b _\bd_\ba_\by_\bs_\b _\bb_\be_\bf_\bo_\br_\be_\b _\ba_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\bA_\b _\bw_\be_\be_\bk_\b _\bb_\be_\bf_\bo_\br_\be_\b _\ba_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\bA_\b _\bf_\be_\bw_\b _\bd_\ba_\by_\bs_\b _\bb_\be_\bf_\bo_\br_\be_\b _\ba_\bn_\by_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                       # _\bA_\b _\bf_\be_\bw_\b _\bd_\ba_\by_\bs_\b _\bb_\be_\bf_\bo_\br_\be_\b _\ba_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\b _\bf_\br_\be_\be_\bz_\be\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\bf_\br_\be_\be_\bz_\be_\b _\bt_\ba_\bs_\bk_\bs\n           o _\bA_\bc_\bt_\bu_\ba_\bl_\bl_\by_\b _\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be\n           o _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b(_\bs_\b)_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bp_\bu_\bb_\bl_\bi_\bc\n           o _\bP_\bo_\bs_\bt_\b-_\br_\be_\bl_\be_\ba_\bs_\be\n           o _\bN_\bo_\bt_\be_\bs_\b _\bo_\bn_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bV_\bE_\bR_\bS_\bI_\bO_\bN_\b _\bt_\bu_\bp_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\br_\be_\bp_\bo_\bs_\bi_\bt_\bo_\br_\by\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/index.html", "source2": "./usr/share/doc/python-django-doc/html/internals/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django internals &#8212; Django 5.2b1 documentation</title>\n+    <title>Django internals &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Contributing to Django\" href=\"contributing/index.html\" />\n     <link rel=\"prev\" title=\"Archive of security issues\" href=\"../releases/security.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../releases/security.html\" title=\"Archive of security issues\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"contributing/index.html\" title=\"Contributing to Django\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -173,47 +174,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../releases/security.html\"\n-                          title=\"previous chapter\">Archive of security issues</a></p>\n+                          title=\"vorheriges Kapitel\">Archive of security issues</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"contributing/index.html\"\n-                          title=\"next chapter\">Contributing to Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Contributing to Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../releases/security.html\" title=\"Archive of security issues\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"contributing/index.html\" title=\"Contributing to Django\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo i\bin\bnt\bte\ber\brn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Documentation for people hacking on Django itself. This is the place to go if\n you\u2019d like to help improve Django or learn about how Django is managed.\n     * _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bC_\bo_\bm_\bm_\bu_\bn_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bc_\bh_\ba_\bn_\bn_\be_\bl_\bs\n@@ -63,16 +63,16 @@\n           o _\bP_\br_\be_\br_\be_\bq_\bu_\bi_\bs_\bi_\bt_\be_\bs\n           o _\bP_\br_\be_\b-_\br_\be_\bl_\be_\ba_\bs_\be_\b _\bt_\ba_\bs_\bk_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\bf_\br_\be_\be_\bz_\be_\b _\bt_\ba_\bs_\bk_\bs\n           o _\bA_\bc_\bt_\bu_\ba_\bl_\bl_\by_\b _\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be\n           o _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b(_\bs_\b)_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bp_\bu_\bb_\bl_\bi_\bc\n           o _\bP_\bo_\bs_\bt_\b-_\br_\be_\bl_\be_\ba_\bs_\be\n           o _\bN_\bo_\bt_\be_\bs_\b _\bo_\bn_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bV_\bE_\bR_\bS_\bI_\bO_\bN_\b _\bt_\bu_\bp_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\br_\bc_\bh_\bi_\bv_\be_\b _\bo_\bf_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/mailing-lists.html", "source2": "./usr/share/doc/python-django-doc/html/internals/mailing-lists.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Mailing lists and Forum &#8212; Django 5.2b1 documentation</title>\n+    <title>Mailing lists and Forum &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Organization of the Django Project\" href=\"organization.html\" />\n     <link rel=\"prev\" title=\"Triaging tickets\" href=\"contributing/triaging-tickets.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"internals-mailing-lists\">\n             \n   <section id=\"s-mailing-lists-and-forum\">\n <span id=\"mailing-lists-and-forum\"></span><h1>Mailing lists and Forum<a class=\"headerlink\" href=\"#mailing-lists-and-forum\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition important\">\n-<p class=\"admonition-title\">Important</p>\n+<p class=\"admonition-title\">Wichtig</p>\n <p>Please report security issues <strong>only</strong> to\n <a class=\"reference external\" href=\"mailto:security&#37;&#52;&#48;djangoproject&#46;com\">security<span>&#64;</span>djangoproject<span>&#46;</span>com</a>.  This is a private list only open to\n long-time, highly trusted Django developers, and its archives are\n not public. For further details, please see <a class=\"reference internal\" href=\"security.html\"><span class=\"doc\">our security\n policies</span></a>.</p>\n </div>\n <section id=\"s-django-forum\">\n@@ -98,44 +99,44 @@\n </ul>\n <p>In addition, Django has several official mailing lists on Google Groups that\n are open to anyone.</p>\n </section>\n <section id=\"s-django-users\">\n <span id=\"s-django-users-mailing-list\"></span><span id=\"django-users\"></span><span id=\"django-users-mailing-list\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django-users</span></code><a class=\"headerlink\" href=\"#django-users\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/users/6\">Using Django</a> category of the <a class=\"reference external\" href=\"https://forum.djangoproject.com\">official Forum</a> is now the preferred\n venue for asking usage questions.</p>\n </div>\n <p>This is the right place if you are looking to ask any question regarding the\n installation, usage, or debugging of Django.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If it\u2019s the first time you send an email to this list, your email must be\n accepted first so don\u2019t worry if <a class=\"reference internal\" href=\"../faq/help.html#message-does-not-appear-on-django-users\"><span class=\"std std-ref\">your message does not appear</span></a> instantly.</p>\n </div>\n <ul class=\"simple\">\n <li><p><a class=\"reference external\" href=\"https://groups.google.com/g/django-users\">django-users mailing archive</a></p></li>\n <li><p><a class=\"reference external\" href=\"mailto:django-users+subscribe&#37;&#52;&#48;googlegroups&#46;com\">django-users subscription email address</a></p></li>\n <li><p><a class=\"reference external\" href=\"mailto:django-users&#37;&#52;&#48;googlegroups&#46;com\">django-users posting email</a></p></li>\n </ul>\n </section>\n <section id=\"s-django-developers\">\n <span id=\"s-django-developers-mailing-list\"></span><span id=\"django-developers\"></span><span id=\"django-developers-mailing-list\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django-developers</span></code><a class=\"headerlink\" href=\"#django-developers\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/internals/5\">Internals</a> category of the <a class=\"reference external\" href=\"https://forum.djangoproject.com\">official Forum</a> is now the preferred\n venue for discussing the development of Django.</p>\n </div>\n <p>The discussion about the development of Django itself takes place here.</p>\n <p>Before asking a question about how to contribute, read\n <a class=\"reference internal\" href=\"contributing/index.html\"><span class=\"doc\">Contributing to Django</span></a>. Many frequently asked questions are\n answered there.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Please make use of\n <a class=\"reference internal\" href=\"#django-users-mailing-list\"><span class=\"std std-ref\">django-users mailing list</span></a> if you want\n to ask for tech support, doing so in this list is inappropriate.</p>\n </div>\n <ul class=\"simple\">\n <li><p><a class=\"reference external\" href=\"https://groups.google.com/g/django-developers\">django-developers mailing archive</a></p></li>\n <li><p><a class=\"reference external\" href=\"mailto:django-developers+subscribe&#37;&#52;&#48;googlegroups&#46;com\">django-developers subscription email address</a></p></li>\n@@ -170,51 +171,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Mailing lists and Forum</a><ul>\n <li><a class=\"reference internal\" href=\"#django-forum\">Django Forum</a></li>\n <li><a class=\"reference internal\" href=\"#django-users\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-users</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#django-developers\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-developers</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#django-announce\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-announce</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#django-updates\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-updates</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"contributing/triaging-tickets.html\"\n-                          title=\"previous chapter\">Triaging tickets</a></p>\n+                          title=\"vorheriges Kapitel\">Triaging tickets</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"organization.html\"\n-                          title=\"next chapter\">Organization of the Django Project</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Organization of the Django Project</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,43 +1,43 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMa\bai\bil\bli\bin\bng\bg l\bli\bis\bst\bts\bs a\ban\bnd\bd F\bFo\bor\bru\bum\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Important\n+Wichtig\n Please report security issues o\bon\bnl\bly\by to _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b@_\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm. This is a\n private list only open to long-time, highly trusted Django developers, and its\n archives are not public. For further details, please see _\bo_\bu_\br_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\bi_\be_\bs.\n *\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo F\bFo\bor\bru\bum\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django has an _\bo_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\bF_\bo_\br_\bu_\bm where you can input and ask questions.\n There are several categories of discussion including:\n     * _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo: to ask any question regarding the installation, usage, or\n       debugging of Django.\n     * _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl_\bs: for discussion of the development of Django itself.\n In addition, Django has several official mailing lists on Google Groups that\n are open to anyone.\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo-\b-u\bus\bse\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n The _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo category of the _\bo_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\bF_\bo_\br_\bu_\bm is now the preferred venue for\n asking usage questions.\n This is the right place if you are looking to ask any question regarding the\n installation, usage, or debugging of Django.\n-Note\n+Bemerkung\n If it\u2019s the first time you send an email to this list, your email must be\n accepted first so don\u2019t worry if _\by_\bo_\bu_\br_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bd_\bo_\be_\bs_\b _\bn_\bo_\bt_\b _\ba_\bp_\bp_\be_\ba_\br instantly.\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs_\b _\bm_\ba_\bi_\bl_\bi_\bn_\bg_\b _\ba_\br_\bc_\bh_\bi_\bv_\be\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs_\b _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn_\b _\be_\bm_\ba_\bi_\bl_\b _\ba_\bd_\bd_\br_\be_\bs_\bs\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs_\b _\bp_\bo_\bs_\bt_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo-\b-d\bde\bev\bve\bel\blo\bop\bpe\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n The _\bI_\bn_\bt_\be_\br_\bn_\ba_\bl_\bs category of the _\bo_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\bF_\bo_\br_\bu_\bm is now the preferred venue for\n discussing the development of Django.\n The discussion about the development of Django itself takes place here.\n Before asking a question about how to contribute, read _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo.\n Many frequently asked questions are answered there.\n-Note\n+Bemerkung\n Please make use of _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs_\b _\bm_\ba_\bi_\bl_\bi_\bn_\bg_\b _\bl_\bi_\bs_\bt if you want to ask for tech\n support, doing so in this list is inappropriate.\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs_\b _\bm_\ba_\bi_\bl_\bi_\bn_\bg_\b _\ba_\br_\bc_\bh_\bi_\bv_\be\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs_\b _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn_\b _\be_\bm_\ba_\bi_\bl_\b _\ba_\bd_\bd_\br_\be_\bs_\bs\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs_\b _\bp_\bo_\bs_\bt_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo-\b-a\ban\bnn\bno\bou\bun\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A (very) low-traffic list for announcing _\bu_\bp_\bc_\bo_\bm_\bi_\bn_\bg_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\br_\be_\bl_\be_\ba_\bs_\be_\bs, new\n@@ -47,23 +47,23 @@\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bn_\bn_\bo_\bu_\bn_\bc_\be_\b _\bp_\bo_\bs_\bt_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo-\b-u\bup\bpd\bda\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n All the ticket updates are mailed automatically to this list, which is tracked\n by developers and interested community members.\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bp_\bd_\ba_\bt_\be_\bs_\b _\bm_\ba_\bi_\bl_\bi_\bn_\bg_\b _\ba_\br_\bc_\bh_\bi_\bv_\be\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bp_\bd_\ba_\bt_\be_\bs_\b _\bs_\bu_\bb_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn_\b _\be_\bm_\ba_\bi_\bl_\b _\ba_\bd_\bd_\br_\be_\bs_\bs\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bp_\bd_\ba_\bt_\be_\bs_\b _\bp_\bo_\bs_\bt_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\ba_\bi_\bl_\bi_\bn_\bg_\b _\bl_\bi_\bs_\bt_\bs_\b _\ba_\bn_\bd_\b _\bF_\bo_\br_\bu_\bm\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bu_\bm\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bs_\be_\br_\bs\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bn_\bn_\bo_\bu_\bn_\bc_\be\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bu_\bp_\bd_\ba_\bt_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\br_\bi_\ba_\bg_\bi_\bn_\bg_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bO_\br_\bg_\ba_\bn_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bP_\br_\bo_\bj_\be_\bc_\bt\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/organization.html", "source2": "./usr/share/doc/python-django-doc/html/internals/organization.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Organization of the Django Project &#8212; Django 5.2b1 documentation</title>\n+    <title>Organization of the Django Project &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django\u2019s security policies\" href=\"security.html\" />\n     <link rel=\"prev\" title=\"Mailing lists and Forum\" href=\"mailing-lists.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -321,15 +322,15 @@\n <li><p>Becoming disqualified due to actions taken by the Code of Conduct committee\n of the Django Software Foundation.</p></li>\n <li><p>Determining that they did not possess the qualifications of a member of the\n steering council. This determination must be made jointly by the other members\n of the steering council, and the <a class=\"reference external\" href=\"https://www.djangoproject.com/foundation/#board\">DSF Board</a>. A valid determination of\n ineligibility requires that all other members of the steering council and all\n members of the DSF Board vote who can vote on the issue (the affected person,\n-if a DSF Board member, must not vote) vote \u201cyes\u201d on a motion that the person\n+if a DSF Board member, must not vote) vote \u201eyes\u201c on a motion that the person\n in question is ineligible.</p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-changing-the-organization\">\n <span id=\"s-organization-change\"></span><span id=\"changing-the-organization\"></span><span id=\"organization-change\"></span><h2>Changing the organization<a class=\"headerlink\" href=\"#changing-the-organization\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Changes to this document require the use of the <a class=\"reference external\" href=\"https://github.com/django/deps/blob/main/final/0001-dep-process.rst\">DEP process</a>, with\n@@ -344,15 +345,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Organization of the Django Project</a><ul>\n <li><a class=\"reference internal\" href=\"#principles\">Principles</a></li>\n <li><a class=\"reference internal\" href=\"#mergers\">Mergers</a><ul>\n <li><a class=\"reference internal\" href=\"#role\">Role</a></li>\n <li><a class=\"reference internal\" href=\"#prerogatives\">Prerogatives</a></li>\n <li><a class=\"reference internal\" href=\"#membership\">Membership</a></li>\n@@ -373,37 +374,37 @@\n <li><a class=\"reference internal\" href=\"#changing-the-organization\">Changing the organization</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"mailing-lists.html\"\n-                          title=\"previous chapter\">Mailing lists and Forum</a></p>\n+                          title=\"vorheriges Kapitel\">Mailing lists and Forum</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"security.html\"\n-                          title=\"next chapter\">Django\u2019s security policies</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django\u2019s security policies</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* O\bOr\brg\bga\ban\bni\biz\bza\bat\bti\bio\bon\bn o\bof\bf t\bth\bhe\be D\bDj\bja\ban\bng\bgo\bo P\bPr\bro\boj\bje\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* P\bPr\bri\bin\bnc\bci\bip\bpl\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The Django Project is managed by a team of volunteers pursuing three goals:\n     * Driving the development of the Django web framework,\n     * Fostering the ecosystem of Django-related software,\n@@ -195,19 +195,19 @@\n       committee of the Django Software Foundation.\n     * Determining that they did not possess the qualifications of a member of\n       the steering council. This determination must be made jointly by the\n       other members of the steering council, and the _\bD_\bS_\bF_\b _\bB_\bo_\ba_\br_\bd. A valid\n       determination of ineligibility requires that all other members of the\n       steering council and all members of the DSF Board vote who can vote on\n       the issue (the affected person, if a DSF Board member, must not vote)\n-      vote \u201cyes\u201d on a motion that the person in question is ineligible.\n+      vote \u201eyes\u201c on a motion that the person in question is ineligible.\n *\b**\b**\b**\b**\b* C\bCh\bha\ban\bng\bgi\bin\bng\bg t\bth\bhe\be o\bor\brg\bga\ban\bni\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Changes to this document require the use of the _\bD_\bE_\bP_\b _\bp_\br_\bo_\bc_\be_\bs_\bs, with modifications\n described in _\bD_\bE_\bP_\b _\b0_\b0_\b1_\b0.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bO_\br_\bg_\ba_\bn_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bP_\br_\bo_\bj_\be_\bc_\bt\n           o _\bP_\br_\bi_\bn_\bc_\bi_\bp_\bl_\be_\bs\n           o _\bM_\be_\br_\bg_\be_\br_\bs\n                 # _\bR_\bo_\bl_\be\n                 # _\bP_\br_\be_\br_\bo_\bg_\ba_\bt_\bi_\bv_\be_\bs\n                 # _\bM_\be_\bm_\bb_\be_\br_\bs_\bh_\bi_\bp\n           o _\bR_\be_\bl_\be_\ba_\bs_\be_\br_\bs\n@@ -215,16 +215,16 @@\n                 # _\bP_\br_\be_\br_\bo_\bg_\ba_\bt_\bi_\bv_\be_\bs\n                 # _\bM_\be_\bm_\bb_\be_\br_\bs_\bh_\bi_\bp\n           o _\bS_\bt_\be_\be_\br_\bi_\bn_\bg_\b _\bc_\bo_\bu_\bn_\bc_\bi_\bl\n                 # _\bR_\bo_\bl_\be\n                 # _\bP_\br_\be_\br_\bo_\bg_\ba_\bt_\bi_\bv_\be_\bs\n                 # _\bM_\be_\bm_\bb_\be_\br_\bs_\bh_\bi_\bp\n           o _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bo_\br_\bg_\ba_\bn_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bi_\bl_\bi_\bn_\bg_\b _\bl_\bi_\bs_\bt_\bs_\b _\ba_\bn_\bd_\b _\bF_\bo_\br_\bu_\bm\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\bi_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/release-process.html", "source2": "./usr/share/doc/python-django-doc/html/internals/release-process.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django\u2019s release process &#8212; Django 5.2b1 documentation</title>\n+    <title>Django\u2019s release process &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django Deprecation Timeline\" href=\"deprecation.html\" />\n     <link rel=\"prev\" title=\"Django\u2019s security policies\" href=\"security.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,30 +108,30 @@\n \u2013 see <a class=\"reference internal\" href=\"#id2\">release process</a> for details. These releases will contain new\n features, improvements to existing features, and such.</p>\n </dd>\n <dt id=\"term-Patch-release\">Patch release<a class=\"headerlink\" href=\"#term-Patch-release\" title=\"Link to this term\">\u00b6</a></dt><dd><p>Patch releases (A.B.C, A.B.C+1, etc.) will be issued as needed, to fix\n bugs and/or security issues.</p>\n <p>These releases will be 100% compatible with the associated feature release,\n unless this is impossible for security reasons or to prevent data loss.\n-So the answer to \u201cshould I upgrade to the latest patch release?\u201d will always\n-be \u201cyes.\u201d</p>\n+So the answer to \u201eshould I upgrade to the latest patch release?\u201c will always\n+be \u201eyes.\u201c</p>\n </dd>\n <dt id=\"term-Long-term-support-release\">Long-term support release<a class=\"headerlink\" href=\"#term-Long-term-support-release\" title=\"Link to this term\">\u00b6</a></dt><dd><p>Certain feature releases will be designated as long-term support (LTS)\n releases. These releases will get security and data loss fixes applied for\n a guaranteed period of time, typically three years.</p>\n <p>See <a class=\"reference external\" href=\"https://www.djangoproject.com/download/\">the download page</a> for the releases that have been designated for\n long-term support.</p>\n </dd>\n </dl>\n </section>\n <section id=\"s-release-cadence\">\n <span id=\"s-internal-release-cadence\"></span><span id=\"release-cadence\"></span><span id=\"internal-release-cadence\"></span><h2>Release cadence<a class=\"headerlink\" href=\"#release-cadence\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Starting with Django 2.0, version numbers will use a loose form of <a class=\"reference external\" href=\"https://semver.org/\">semantic\n versioning</a> such that each version following an LTS will\n-bump to the next \u201cdot zero\u201d version. For example: 2.0, 2.1, 2.2 (LTS), 3.0,\n+bump to the next \u201edot zero\u201c version. For example: 2.0, 2.1, 2.2 (LTS), 3.0,\n 3.1, 3.2 (LTS), etc.</p>\n <p>SemVer makes it easier to see at a glance how compatible releases are with each\n other. It also helps to anticipate when compatibility shims will be removed.\n It\u2019s not a pure form of SemVer as each feature release will continue to have a\n few documented backwards incompatibilities where a deprecation path isn\u2019t\n possible or not worth the cost. Also, deprecations started in an LTS release\n (X.2) will be dropped in a non-dot-zero release (Y.1) to accommodate our policy\n@@ -290,15 +291,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django\u2019s release process</a><ul>\n <li><a class=\"reference internal\" href=\"#official-releases\">Official releases</a></li>\n <li><a class=\"reference internal\" href=\"#release-cadence\">Release cadence</a></li>\n <li><a class=\"reference internal\" href=\"#deprecation-policy\">Deprecation policy</a></li>\n <li><a class=\"reference internal\" href=\"#supported-versions\">Supported versions</a></li>\n <li><a class=\"reference internal\" href=\"#release-process\">Release process</a><ul>\n@@ -315,37 +316,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"security.html\"\n-                          title=\"previous chapter\">Django\u2019s security policies</a></p>\n+                          title=\"vorheriges Kapitel\">Django\u2019s security policies</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"deprecation.html\"\n-                          title=\"next chapter\">Django Deprecation Timeline</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django Deprecation Timeline</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs r\bre\bel\ble\bea\bas\bse\be p\bpr\bro\boc\bce\bes\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* O\bOf\bff\bfi\bic\bci\bia\bal\bl r\bre\bel\ble\bea\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Since version 1.0, Django\u2019s release numbering works as follows:\n     * Versions are numbered in the form A.B or A.B.C.\n     * A.B is the f\bfe\bea\bat\btu\bur\bre\be r\bre\bel\ble\bea\bas\bse\be version number. Each version will be mostly\n@@ -28,26 +28,26 @@\n       months \u2013 see _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs for details. These releases will contain new\n       features, improvements to existing features, and such.\n   Patch release_\b\u00b6\n       Patch releases (A.B.C, A.B.C+1, etc.) will be issued as needed, to fix\n       bugs and/or security issues.\n       These releases will be 100% compatible with the associated feature\n       release, unless this is impossible for security reasons or to prevent\n-      data loss. So the answer to \u201cshould I upgrade to the latest patch\n-      release?\u201d will always be \u201cyes.\u201d\n+      data loss. So the answer to \u201eshould I upgrade to the latest patch\n+      release?\u201c will always be \u201eyes.\u201c\n   Long-term support release_\b\u00b6\n       Certain feature releases will be designated as long-term support (LTS)\n       releases. These releases will get security and data loss fixes applied\n       for a guaranteed period of time, typically three years.\n       See _\bt_\bh_\be_\b _\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bp_\ba_\bg_\be for the releases that have been designated for\n       long-term support.\n *\b**\b**\b**\b**\b* R\bRe\bel\ble\bea\bas\bse\be c\bca\bad\bde\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Starting with Django 2.0, version numbers will use a loose form of _\bs_\be_\bm_\ba_\bn_\bt_\bi_\bc\n-_\bv_\be_\br_\bs_\bi_\bo_\bn_\bi_\bn_\bg such that each version following an LTS will bump to the next \u201cdot\n-zero\u201d version. For example: 2.0, 2.1, 2.2 (LTS), 3.0, 3.1, 3.2 (LTS), etc.\n+_\bv_\be_\br_\bs_\bi_\bo_\bn_\bi_\bn_\bg such that each version following an LTS will bump to the next \u201edot\n+zero\u201c version. For example: 2.0, 2.1, 2.2 (LTS), 3.0, 3.1, 3.2 (LTS), etc.\n SemVer makes it easier to see at a glance how compatible releases are with each\n other. It also helps to anticipate when compatibility shims will be removed.\n It\u2019s not a pure form of SemVer as each feature release will continue to have a\n few documented backwards incompatibilities where a deprecation path isn\u2019t\n possible or not worth the cost. Also, deprecations started in an LTS release\n (X.2) will be dropped in a non-dot-zero release (Y.1) to accommodate our policy\n of keeping deprecation shims for at least two feature releases. Read on to the\n@@ -160,30 +160,30 @@\n After a feature release (e.g. A.B), the previous release will go into bugfix\n mode.\n The branch for the previous feature release (e.g. stable/A.B-1.x) will include\n bugfixes. Critical bugs fixed on main must a\bal\bls\bso\bo be fixed on the bugfix branch;\n this means that commits need to cleanly separate bug fixes from feature\n additions. The developer who commits a fix to main will be responsible for also\n applying the fix to the current bugfix branch.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n           o _\bO_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\br_\be_\bl_\be_\ba_\bs_\be_\bs\n           o _\bR_\be_\bl_\be_\ba_\bs_\be_\b _\bc_\ba_\bd_\be_\bn_\bc_\be\n           o _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bl_\bi_\bc_\by\n           o _\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs\n           o _\bR_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n                 # _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bs_\bc_\bh_\be_\bd_\bu_\bl_\be_\b _\ba_\bn_\bd_\b _\bs_\bt_\ba_\bg_\be_\bs\n                       # _\bA_\bc_\bt_\bi_\bv_\be_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\b/_\b _\bP_\br_\be_\b-_\bf_\be_\ba_\bt_\bu_\br_\be_\b _\bf_\br_\be_\be_\bz_\be\n                       # _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\bf_\br_\be_\be_\bz_\be_\b _\b/_\b _\bA_\bl_\bp_\bh_\ba_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                       # _\bN_\bo_\bn_\b-_\br_\be_\bl_\be_\ba_\bs_\be_\b _\bb_\bl_\bo_\bc_\bk_\bi_\bn_\bg_\b _\bb_\bu_\bg_\b _\bf_\bi_\bx_\b _\bf_\br_\be_\be_\bz_\be_\b _\b/_\b _\bB_\be_\bt_\ba_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                       # _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bs_\bt_\br_\bi_\bn_\bg_\b _\bf_\br_\be_\be_\bz_\be_\b _\b/_\b _\bR_\be_\bl_\be_\ba_\bs_\be_\b _\bc_\ba_\bn_\bd_\bi_\bd_\ba_\bt_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                       # _\bF_\bi_\bn_\ba_\bl_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\bB_\bu_\bg_\b-_\bf_\bi_\bx_\b _\br_\be_\bl_\be_\ba_\bs_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\bi_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bT_\bi_\bm_\be_\bl_\bi_\bn_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/internals/security.html", "source2": "./usr/share/doc/python-django-doc/html/internals/security.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django\u2019s security policies &#8212; Django 5.2b1 documentation</title>\n+    <title>Django\u2019s security policies &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django\u2019s release process\" href=\"release-process.html\" />\n     <link rel=\"prev\" title=\"Organization of the Django Project\" href=\"organization.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -271,16 +272,16 @@\n </div>\n </section>\n <section id=\"s-requesting-notifications\">\n <span id=\"requesting-notifications\"></span><h2>Requesting notifications<a class=\"headerlink\" href=\"#requesting-notifications\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If you believe that you, or an organization you are authorized to\n represent, fall into one of the groups listed above, you can ask to be\n added to Django\u2019s notification list by emailing\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">security&#64;djangoproject.com</span></code>. Please use the subject line \u201cSecurity\n-notification request\u201d.</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">security&#64;djangoproject.com</span></code>. Please use the subject line \u201eSecurity\n+notification request\u201c.</p>\n <p>Your request <strong>must</strong> include the following information:</p>\n <ul class=\"simple\">\n <li><p>Your full, real name and the name of the organization you represent,\n if applicable, as well as your role within that organization.</p></li>\n <li><p>A detailed explanation of how you or your organization fit at least\n one set of criteria listed above.</p></li>\n <li><p>A detailed explanation of why you are requesting security notifications.\n@@ -322,52 +323,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django\u2019s security policies</a><ul>\n <li><a class=\"reference internal\" href=\"#reporting-security-issues\">Reporting security issues</a></li>\n <li><a class=\"reference internal\" href=\"#how-does-django-evaluate-a-report\">How does Django evaluate a report</a></li>\n <li><a class=\"reference internal\" href=\"#supported-versions\">Supported versions</a></li>\n <li><a class=\"reference internal\" href=\"#how-django-discloses-security-issues\">How Django discloses security issues</a></li>\n <li><a class=\"reference internal\" href=\"#who-receives-advance-notification\">Who receives advance notification</a></li>\n <li><a class=\"reference internal\" href=\"#requesting-notifications\">Requesting notifications</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"organization.html\"\n-                          title=\"previous chapter\">Organization of the Django Project</a></p>\n+                          title=\"vorheriges Kapitel\">Organization of the Django Project</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"release-process.html\"\n-                          title=\"next chapter\">Django\u2019s release process</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django\u2019s release process</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs s\bse\bec\bcu\bur\bri\bit\bty\by p\bpo\bol\bli\bic\bci\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s development team is strongly committed to responsible reporting and\n disclosure of security-related issues. As such, we\u2019ve adopted and follow a set\n of policies which conform to that ideal and are geared toward allowing us to\n deliver timely security updates to the official distribution of Django, as well\n@@ -148,15 +148,15 @@\n       responsibly receive, keep confidential and act on these notifications.\n Security audit and scanning entities\n As a policy, we do not add these types of entities to the notification list.\n *\b**\b**\b**\b**\b* R\bRe\beq\bqu\bue\bes\bst\bti\bin\bng\bg n\bno\bot\bti\bif\bfi\bic\bca\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you believe that you, or an organization you are authorized to represent,\n fall into one of the groups listed above, you can ask to be added to Django\u2019s\n notification list by emailing security@djangoproject.com. Please use the\n-subject line \u201cSecurity notification request\u201d.\n+subject line \u201eSecurity notification request\u201c.\n Your request m\bmu\bus\bst\bt include the following information:\n     * Your full, real name and the name of the organization you represent, if\n       applicable, as well as your role within that organization.\n     * A detailed explanation of how you or your organization fit at least one\n       set of criteria listed above.\n     * A detailed explanation of why you are requesting security notifications.\n       Again, please keep in mind that this is n\bno\bot\bt simply a list for users of\n@@ -178,24 +178,24 @@\n security notifications is a privilege granted at the sole discretion of the\n Django development team, and that this privilege can be revoked at any time,\n with or without explanation.\n Provide all required information\n A failure to provide the required information in your initial contact will\n count against you when making the decision on whether or not to approve your\n request.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\bi_\be_\bs\n           o _\bR_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs\n           o _\bH_\bo_\bw_\b _\bd_\bo_\be_\bs_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\be_\bv_\ba_\bl_\bu_\ba_\bt_\be_\b _\ba_\b _\br_\be_\bp_\bo_\br_\bt\n           o _\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs\n           o _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bi_\bs_\bc_\bl_\bo_\bs_\be_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs\n           o _\bW_\bh_\bo_\b _\br_\be_\bc_\be_\bi_\bv_\be_\bs_\b _\ba_\bd_\bv_\ba_\bn_\bc_\be_\b _\bn_\bo_\bt_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n           o _\bR_\be_\bq_\bu_\be_\bs_\bt_\bi_\bn_\bg_\b _\bn_\bo_\bt_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bO_\br_\bg_\ba_\bn_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bP_\br_\bo_\bj_\be_\bc_\bt\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/contributing.html", "source2": "./usr/share/doc/python-django-doc/html/intro/contributing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first contribution for Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first contribution for Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Using Django\" href=\"../topics/index.html\" />\n     <link rel=\"prev\" title=\"What to read next\" href=\"whatsnext.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,15 +101,15 @@\n <p>Contributing back to Django itself is the best way to see your own concerns\n addressed. This may seem daunting at first, but it\u2019s a well-traveled path with\n documentation, tooling, and a community to support you. We\u2019ll walk you through\n the entire process, so you can learn by example.</p>\n <section id=\"s-who-s-this-tutorial-for\">\n <span id=\"who-s-this-tutorial-for\"></span><h3>Who\u2019s this tutorial for?<a class=\"headerlink\" href=\"#who-s-this-tutorial-for\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>If you are looking for a reference on the details of making code\n contributions, see the <a class=\"reference internal\" href=\"../internals/contributing/writing-code/index.html\"><span class=\"doc\">Contributing code</span></a>\n documentation.</p>\n </div>\n <p>For this tutorial, we expect that you have at least a basic understanding of\n how Django works. This means you should be comfortable going through the\n existing tutorials on <a class=\"reference internal\" href=\"tutorial01.html\"><span class=\"doc\">writing your first Django app</span></a>.\n@@ -345,31 +346,31 @@\n is the database backend for the default settings. To run the tests using a\n different backend, see <a class=\"reference internal\" href=\"../internals/contributing/writing-code/unit-tests.html#running-unit-tests-settings\"><span class=\"std std-ref\">Using another settings module</span></a>.</p>\n <p>Once the tests complete, you should be greeted with a message informing you\n whether the test suite passed or failed. Since you haven\u2019t yet made any changes\n to Django\u2019s code, the entire test suite <strong>should</strong> pass. If you get failures or\n errors make sure you\u2019ve followed all of the previous steps properly. See\n <a class=\"reference internal\" href=\"../internals/contributing/writing-code/unit-tests.html#running-unit-tests\"><span class=\"std std-ref\">Running the unit tests</span></a> for more information.</p>\n-<p>Note that the latest Django \u201cmain\u201d branch may not always be stable. When\n-developing against \u201cmain\u201d, you can check <a class=\"reference external\" href=\"https://djangoci.com\">Django\u2019s continuous integration\n+<p>Note that the latest Django \u201emain\u201c branch may not always be stable. When\n+developing against \u201emain\u201c, you can check <a class=\"reference external\" href=\"https://djangoci.com\">Django\u2019s continuous integration\n builds</a> to determine if the failures are specific to your machine or if they\n are also present in Django\u2019s official builds. If you click to view a particular\n-build, you can view the \u201cConfiguration Matrix\u201d which shows failures broken down\n+build, you can view the \u201eConfiguration Matrix\u201c which shows failures broken down\n by Python version and database backend.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For this tutorial and the ticket we\u2019re working on, testing against SQLite\n is sufficient, however, it\u2019s possible (and sometimes necessary) to\n <a class=\"reference internal\" href=\"../internals/contributing/writing-code/unit-tests.html#running-unit-tests-settings\"><span class=\"std std-ref\">run the tests using a different database</span></a>. When making UI changes, you will need to\n <a class=\"reference internal\" href=\"../internals/contributing/writing-code/unit-tests.html#running-selenium-tests\"><span class=\"std std-ref\">run the Selenium tests</span></a>.</p>\n </div>\n </section>\n <section id=\"s-working-on-a-feature\">\n <span id=\"working-on-a-feature\"></span><h2>Working on a feature<a class=\"headerlink\" href=\"#working-on-a-feature\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>For this tutorial, we\u2019ll work on a \u201cfake ticket\u201d as a case study. Here are the\n+<p>For this tutorial, we\u2019ll work on a \u201efake ticket\u201c as a case study. Here are the\n imaginary details:</p>\n <div class=\"admonition-ticket-99999-allow-making-toast admonition\">\n <p class=\"admonition-title\">Ticket #99999 \u2013 Allow making toast</p>\n <p>Django should provide a function <code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts.make_toast()</span></code> that\n returns <code class=\"docutils literal notranslate\"><span class=\"pre\">'toast'</span></code>.</p>\n </div>\n <p>We\u2019ll now implement this feature and associated tests.</p>\n@@ -388,15 +389,15 @@\n </div>\n </section>\n <section class=\"c-content-win\" id=\"c-content-5-win\">\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> git checkout -b ticket_99999\n </pre></div>\n </section>\n </div>\n-<p>You can choose any name that you want for the branch, \u201cticket_99999\u201d is an\n+<p>You can choose any name that you want for the branch, \u201eticket_99999\u201c is an\n example. All changes made in this branch will be specific to the ticket and\n won\u2019t affect the main copy of the code that we cloned earlier.</p>\n </section>\n <section id=\"s-writing-some-tests-for-your-ticket\">\n <span id=\"writing-some-tests-for-your-ticket\"></span><h2>Writing some tests for your ticket<a class=\"headerlink\" href=\"#writing-some-tests-for-your-ticket\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In most cases, for a contribution to be accepted into Django it has to include\n tests. For bug fix contributions, this means writing a regression test to\n@@ -545,15 +546,15 @@\n \n Returns <span class=\"s\">``&#39;toast&#39;``</span>.\n </pre></div>\n </div>\n <p>Since this new feature will be in an upcoming release it is also added to the\n release notes for the next version of Django. Open the release notes for the\n latest version in <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/releases/</span></code>, which at time of writing is <code class=\"docutils literal notranslate\"><span class=\"pre\">2.2.txt</span></code>.\n-Add a note under the \u201cMinor Features\u201d header:</p>\n+Add a note under the \u201eMinor Features\u201c header:</p>\n <div class=\"highlight-rst notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gh\">:mod:`django.shortcuts`</span>\n <span class=\"gh\">~~~~~~~~~~~~~~~~~~~~~~~</span>\n \n <span class=\"m\">*</span> The new <span class=\"na\">:func:</span><span class=\"nv\">`django.shortcuts.make_toast`</span> function returns <span class=\"s\">``&#39;toast&#39;``</span>.\n </pre></div>\n </div>\n <p>For more information on writing documentation, including an explanation of what\n@@ -686,15 +687,15 @@\n <div class=\"highlight-text notranslate\"><div class=\"highlight\"><pre><span></span>Fixed #99999 -- Added a shortcut function to make toast.\n </pre></div>\n </div>\n </section>\n <section id=\"s-pushing-the-commit-and-making-a-pull-request\">\n <span id=\"pushing-the-commit-and-making-a-pull-request\"></span><h2>Pushing the commit and making a pull request<a class=\"headerlink\" href=\"#pushing-the-commit-and-making-a-pull-request\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>After committing the changes, send it to your fork on GitHub (substitute\n-\u201cticket_99999\u201d with the name of your branch if it\u2019s different):</p>\n+\u201eticket_99999\u201c with the name of your branch if it\u2019s different):</p>\n <div class=\"console-block\" id=\"console-block-12\">\n <input class=\"c-tab-unix\" id=\"c-tab-12-unix\" type=\"radio\" name=\"console-12\" checked>\n <label for=\"c-tab-12-unix\" title=\"Linux/macOS\">&#xf17c/&#xf179</label>\n <input class=\"c-tab-win\" id=\"c-tab-12-win\" type=\"radio\" name=\"console-12\">\n <label for=\"c-tab-12-win\" title=\"Windows\">&#xf17a</label>\n <section class=\"c-content-unix\" id=\"c-content-12-unix\">\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span>git<span class=\"w\"> </span>push<span class=\"w\"> </span>origin<span class=\"w\"> </span>ticket_99999\n@@ -702,18 +703,18 @@\n </div>\n </section>\n <section class=\"c-content-win\" id=\"c-content-12-win\">\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> git push origin ticket_99999\n </pre></div>\n </section>\n </div>\n-<p>You can create a pull request by visiting the <a class=\"reference external\" href=\"https://github.com/django/django/\">Django GitHub page</a>. You\u2019ll see your branch under \u201cYour\n-recently pushed branches\u201d. Click \u201cCompare &amp; pull request\u201d next to it.</p>\n+<p>You can create a pull request by visiting the <a class=\"reference external\" href=\"https://github.com/django/django/\">Django GitHub page</a>. You\u2019ll see your branch under \u201eYour\n+recently pushed branches\u201c. Click \u201eCompare &amp; pull request\u201c next to it.</p>\n <p>Please don\u2019t do it for this tutorial, but on the next page that displays a\n-preview of the changes, you would click \u201cCreate pull request\u201d.</p>\n+preview of the changes, you would click \u201eCreate pull request\u201c.</p>\n </section>\n <section id=\"s-next-steps\">\n <span id=\"next-steps\"></span><h2>Next steps<a class=\"headerlink\" href=\"#next-steps\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Congratulations, you\u2019ve learned how to make a pull request to Django! Details\n of more advanced techniques you may need are in\n <a class=\"reference internal\" href=\"../internals/contributing/writing-code/working-with-git.html\"><span class=\"doc\">Working with Git and GitHub</span></a>.</p>\n <p>Now you can put those skills to good use by helping to improve Django\u2019s\n@@ -738,15 +739,15 @@\n for answering any questions you might have.</p></li>\n </ul>\n </section>\n <section id=\"s-finding-your-first-real-ticket\">\n <span id=\"finding-your-first-real-ticket\"></span><h3>Finding your first real ticket<a class=\"headerlink\" href=\"#finding-your-first-real-ticket\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Once you\u2019ve looked through some of that information, you\u2019ll be ready to go out\n and find a ticket of your own to contribute to. Pay special attention to\n-tickets with the \u201ceasy pickings\u201d criterion. These tickets are often much\n+tickets with the \u201eeasy pickings\u201c criterion. These tickets are often much\n simpler in nature and are great for first time contributors. Once you\u2019re\n familiar with contributing to Django, you can start working on more difficult\n and complicated tickets.</p>\n <p>If you just want to get started already (and nobody would blame you!), try\n taking a look at the list of <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=new&amp;status=reopened&amp;has_patch=0&amp;easy=1&amp;col=id&amp;col=summary&amp;col=status&amp;col=owner&amp;col=type&amp;col=milestone&amp;order=priority\">easy tickets without a branch</a> and the\n <a class=\"reference external\" href=\"https://code.djangoproject.com/query?status=new&amp;status=reopened&amp;needs_better_patch=1&amp;easy=1&amp;col=id&amp;col=summary&amp;col=status&amp;col=owner&amp;col=type&amp;col=milestone&amp;order=priority\">easy tickets that have branches which need improvement</a>. If you\u2019re familiar\n with writing tests, you can also look at the list of\n@@ -754,15 +755,15 @@\n claiming tickets that were mentioned in the link to Django\u2019s documentation on\n <a class=\"reference internal\" href=\"../internals/contributing/writing-code/submitting-patches.html\"><span class=\"doc\">claiming tickets and submitting branches</span></a>.</p>\n </section>\n <section id=\"s-what-s-next-after-creating-a-pull-request\">\n <span id=\"what-s-next-after-creating-a-pull-request\"></span><h3>What\u2019s next after creating a pull request?<a class=\"headerlink\" href=\"#what-s-next-after-creating-a-pull-request\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>After a ticket has a branch, it needs to be reviewed by a second set of eyes.\n After submitting a pull request, update the ticket metadata by setting the\n-flags on the ticket to say \u201chas patch\u201d, \u201cdoesn\u2019t need tests\u201d, etc, so others\n+flags on the ticket to say \u201ehas patch\u201c, \u201edoesn\u2019t need tests\u201c, etc, so others\n can find it for review. Contributing doesn\u2019t necessarily always mean writing\n code from scratch. Reviewing open pull requests is also a very helpful\n contribution. See <a class=\"reference internal\" href=\"../internals/contributing/triaging-tickets.html\"><span class=\"doc\">Triaging tickets</span></a> for details.</p>\n </section>\n </section>\n </section>\n \n@@ -773,15 +774,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first contribution for Django</a><ul>\n <li><a class=\"reference internal\" href=\"#introduction\">Introduction</a><ul>\n <li><a class=\"reference internal\" href=\"#who-s-this-tutorial-for\">Who\u2019s this tutorial for?</a></li>\n <li><a class=\"reference internal\" href=\"#what-does-this-tutorial-cover\">What does this tutorial cover?</a></li>\n </ul>\n </li>\n@@ -813,37 +814,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"whatsnext.html\"\n-                          title=\"previous chapter\">What to read next</a></p>\n+                          title=\"vorheriges Kapitel\">What to read next</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../topics/index.html\"\n-                          title=\"next chapter\">Using Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Using Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt c\bco\bon\bnt\btr\bri\bib\bbu\but\bti\bio\bon\bn f\bfo\bor\br D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Interested in giving back to the community a little? Maybe you\u2019ve found a bug\n in Django that you\u2019d like to see fixed, or maybe there\u2019s a small feature you\n want added.\n Contributing back to Django itself is the best way to see your own concerns\n addressed. This may seem daunting at first, but it\u2019s a well-traveled path with\n documentation, tooling, and a community to support you. We\u2019ll walk you through\n the entire process, so you can learn by example.\n *\b**\b**\b**\b* W\bWh\bho\bo?\b\u2019s\bs t\bth\bhi\bis\bs t\btu\but\bto\bor\bri\bia\bal\bl f\bfo\bor\br?\b?_\b?\b\u00b6 *\b**\b**\b**\b*\n-See also\n+Siehe auch\n If you are looking for a reference on the details of making code contributions,\n see the _\bC_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bd_\be documentation.\n For this tutorial, we expect that you have at least a basic understanding of\n how Django works. This means you should be comfortable going through the\n existing tutorials on _\bw_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp. In addition, you should\n have a good understanding of Python itself. But if you don\u2019t, _\bD_\bi_\bv_\be_\b _\bI_\bn_\bt_\bo_\b _\bP_\by_\bt_\bh_\bo_\bn\n is a fantastic (and free) online book for beginning Python programmers.\n@@ -151,38 +151,38 @@\n backend for the default settings. To run the tests using a different backend,\n see _\bU_\bs_\bi_\bn_\bg_\b _\ba_\bn_\bo_\bt_\bh_\be_\br_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bm_\bo_\bd_\bu_\bl_\be.\n Once the tests complete, you should be greeted with a message informing you\n whether the test suite passed or failed. Since you haven\u2019t yet made any changes\n to Django\u2019s code, the entire test suite s\bsh\bho\bou\bul\bld\bd pass. If you get failures or\n errors make sure you\u2019ve followed all of the previous steps properly. See\n _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bu_\bn_\bi_\bt_\b _\bt_\be_\bs_\bt_\bs for more information.\n-Note that the latest Django \u201cmain\u201d branch may not always be stable. When\n-developing against \u201cmain\u201d, you can check _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bc_\bo_\bn_\bt_\bi_\bn_\bu_\bo_\bu_\bs_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bb_\bu_\bi_\bl_\bd_\bs\n+Note that the latest Django \u201emain\u201c branch may not always be stable. When\n+developing against \u201emain\u201c, you can check _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bc_\bo_\bn_\bt_\bi_\bn_\bu_\bo_\bu_\bs_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bb_\bu_\bi_\bl_\bd_\bs\n to determine if the failures are specific to your machine or if they are also\n present in Django\u2019s official builds. If you click to view a particular build,\n-you can view the \u201cConfiguration Matrix\u201d which shows failures broken down by\n+you can view the \u201eConfiguration Matrix\u201c which shows failures broken down by\n Python version and database backend.\n-Note\n+Bemerkung\n For this tutorial and the ticket we\u2019re working on, testing against SQLite is\n sufficient, however, it\u2019s possible (and sometimes necessary) to _\br_\bu_\bn_\b _\bt_\bh_\be_\b _\bt_\be_\bs_\bt_\bs\n _\bu_\bs_\bi_\bn_\bg_\b _\ba_\b _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bt_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be. When making UI changes, you will need to _\br_\bu_\bn_\b _\bt_\bh_\be\n _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm_\b _\bt_\be_\bs_\bt_\bs.\n *\b**\b**\b**\b**\b* W\bWo\bor\brk\bki\bin\bng\bg o\bon\bn a\ba f\bfe\bea\bat\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-For this tutorial, we\u2019ll work on a \u201cfake ticket\u201d as a case study. Here are the\n+For this tutorial, we\u2019ll work on a \u201efake ticket\u201c as a case study. Here are the\n imaginary details:\n Ticket #99999 \u2013 Allow making toast\n Django should provide a function django.shortcuts.make_toast() that returns\n 'toast'.\n We\u2019ll now implement this feature and associated tests.\n *\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg a\ba b\bbr\bra\ban\bnc\bch\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Before making any changes, create a new branch for the ticket:\n #\uf17c/\uf179 o\uf17a\n $ git checkout -b ticket_99999\n ...\\> git checkout -b ticket_99999\n-You can choose any name that you want for the branch, \u201cticket_99999\u201d is an\n+You can choose any name that you want for the branch, \u201eticket_99999\u201c is an\n example. All changes made in this branch will be specific to the ticket and\n won\u2019t affect the main copy of the code that we cloned earlier.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg s\bso\bom\bme\be t\bte\bes\bst\bts\bs f\bfo\bor\br y\byo\bou\bur\br t\bti\bic\bck\bke\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In most cases, for a contribution to be accepted into Django it has to include\n tests. For bug fix contributions, this means writing a regression test to\n ensure that the bug is never reintroduced into Django later on. A regression\n test should be written in such a way that it will fail while the bug still\n@@ -270,15 +270,15 @@\n \n .. versionadded:: 2.2\n \n Returns ``'toast'``.\n Since this new feature will be in an upcoming release it is also added to the\n release notes for the next version of Django. Open the release notes for the\n latest version in docs/releases/, which at time of writing is 2.2.txt. Add a\n-note under the \u201cMinor Features\u201d header:\n+note under the \u201eMinor Features\u201c header:\n :mod:`django.shortcuts`\n ~~~~~~~~~~~~~~~~~~~~~~~\n \n * The new :func:`django.shortcuts.make_toast` function returns ``'toast'``.\n For more information on writing documentation, including an explanation of what\n the versionadded bit is all about, see _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn. That page also\n includes an explanation of how to build a copy of the documentation locally, so\n@@ -364,23 +364,23 @@\n $ git commit\n ...\\> git commit\n This opens up a text editor to type the commit message. Follow the _\bc_\bo_\bm_\bm_\bi_\bt\n _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bg_\bu_\bi_\bd_\be_\bl_\bi_\bn_\be_\bs and write a message like:\n Fixed #99999 -- Added a shortcut function to make toast.\n *\b**\b**\b**\b**\b* P\bPu\bus\bsh\bhi\bin\bng\bg t\bth\bhe\be c\bco\bom\bmm\bmi\bit\bt a\ban\bnd\bd m\bma\bak\bki\bin\bng\bg a\ba p\bpu\bul\bll\bl r\bre\beq\bqu\bue\bes\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n After committing the changes, send it to your fork on GitHub (substitute\n-\u201cticket_99999\u201d with the name of your branch if it\u2019s different):\n+\u201eticket_99999\u201c with the name of your branch if it\u2019s different):\n #\uf17c/\uf179 o\uf17a\n $ git push origin ticket_99999\n ...\\> git push origin ticket_99999\n You can create a pull request by visiting the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bG_\bi_\bt_\bH_\bu_\bb_\b _\bp_\ba_\bg_\be. You\u2019ll see\n-your branch under \u201cYour recently pushed branches\u201d. Click \u201cCompare & pull\n-request\u201d next to it.\n+your branch under \u201eYour recently pushed branches\u201c. Click \u201eCompare & pull\n+request\u201c next to it.\n Please don\u2019t do it for this tutorial, but on the next page that displays a\n-preview of the changes, you would click \u201cCreate pull request\u201d.\n+preview of the changes, you would click \u201eCreate pull request\u201c.\n *\b**\b**\b**\b**\b* N\bNe\bex\bxt\bt s\bst\bte\bep\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Congratulations, you\u2019ve learned how to make a pull request to Django! Details\n of more advanced techniques you may need are in _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bG_\bi_\bt_\b _\ba_\bn_\bd_\b _\bG_\bi_\bt_\bH_\bu_\bb.\n Now you can put those skills to good use by helping to improve Django\u2019s\n codebase.\n *\b**\b**\b**\b* M\bMo\bor\bre\be i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn f\bfo\bor\br n\bne\bew\bw c\bco\bon\bnt\btr\bri\bib\bbu\but\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Before you get too into contributing to Django, there\u2019s a little more\n@@ -396,32 +396,32 @@\n       contributing, you can always browse through the rest of _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs\n       _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bn_\bg. It contains a ton of useful information\n       and should be your first source for answering any questions you might\n       have.\n *\b**\b**\b**\b* F\bFi\bin\bnd\bdi\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt r\bre\bea\bal\bl t\bti\bic\bck\bke\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Once you\u2019ve looked through some of that information, you\u2019ll be ready to go out\n and find a ticket of your own to contribute to. Pay special attention to\n-tickets with the \u201ceasy pickings\u201d criterion. These tickets are often much\n+tickets with the \u201eeasy pickings\u201c criterion. These tickets are often much\n simpler in nature and are great for first time contributors. Once you\u2019re\n familiar with contributing to Django, you can start working on more difficult\n and complicated tickets.\n If you just want to get started already (and nobody would blame you!), try\n taking a look at the list of _\be_\ba_\bs_\by_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs_\b _\bw_\bi_\bt_\bh_\bo_\bu_\bt_\b _\ba_\b _\bb_\br_\ba_\bn_\bc_\bh and the _\be_\ba_\bs_\by_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs\n _\bt_\bh_\ba_\bt_\b _\bh_\ba_\bv_\be_\b _\bb_\br_\ba_\bn_\bc_\bh_\be_\bs_\b _\bw_\bh_\bi_\bc_\bh_\b _\bn_\be_\be_\bd_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt. If you\u2019re familiar with writing\n tests, you can also look at the list of _\be_\ba_\bs_\by_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs_\b _\bt_\bh_\ba_\bt_\b _\bn_\be_\be_\bd_\b _\bt_\be_\bs_\bt_\bs. Remember\n to follow the guidelines about claiming tickets that were mentioned in the link\n to Django\u2019s documentation on _\bc_\bl_\ba_\bi_\bm_\bi_\bn_\bg_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs_\b _\ba_\bn_\bd_\b _\bs_\bu_\bb_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bb_\br_\ba_\bn_\bc_\bh_\be_\bs.\n *\b**\b**\b**\b* W\bWh\bha\bat\bt?\b\u2019s\bs n\bne\bex\bxt\bt a\baf\bft\bte\ber\br c\bcr\bre\bea\bat\bti\bin\bng\bg a\ba p\bpu\bul\bll\bl r\bre\beq\bqu\bue\bes\bst\bt?\b?_\b?\b\u00b6 *\b**\b**\b**\b*\n After a ticket has a branch, it needs to be reviewed by a second set of eyes.\n After submitting a pull request, update the ticket metadata by setting the\n-flags on the ticket to say \u201chas patch\u201d, \u201cdoesn\u2019t need tests\u201d, etc, so others\n+flags on the ticket to say \u201ehas patch\u201c, \u201edoesn\u2019t need tests\u201c, etc, so others\n can find it for review. Contributing doesn\u2019t necessarily always mean writing\n code from scratch. Reviewing open pull requests is also a very helpful\n contribution. See _\bT_\br_\bi_\ba_\bg_\bi_\bn_\bg_\b _\bt_\bi_\bc_\bk_\be_\bt_\bs for details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn\n                 # _\bW_\bh_\bo_\b\u2019_\bs_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\bf_\bo_\br_\b?\n                 # _\bW_\bh_\ba_\bt_\b _\bd_\bo_\be_\bs_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\bc_\bo_\bv_\be_\br_\b?\n           o _\bC_\bo_\bd_\be_\b _\bo_\bf_\b _\bC_\bo_\bn_\bd_\bu_\bc_\bt\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bG_\bi_\bt\n           o _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\ba_\b _\bc_\bo_\bp_\by_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bv_\be_\br_\bs_\bi_\bo_\bn\n@@ -438,16 +438,16 @@\n           o _\bP_\br_\be_\bv_\bi_\be_\bw_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n           o _\bC_\bo_\bm_\bm_\bi_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n           o _\bP_\bu_\bs_\bh_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bo_\bm_\bm_\bi_\bt_\b _\ba_\bn_\bd_\b _\bm_\ba_\bk_\bi_\bn_\bg_\b _\ba_\b _\bp_\bu_\bl_\bl_\b _\br_\be_\bq_\bu_\be_\bs_\bt\n           o _\bN_\be_\bx_\bt_\b _\bs_\bt_\be_\bp_\bs\n                 # _\bM_\bo_\br_\be_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bn_\be_\bw_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs\n                 # _\bF_\bi_\bn_\bd_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\br_\be_\ba_\bl_\b _\bt_\bi_\bc_\bk_\be_\bt\n                 # _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bx_\bt_\b _\ba_\bf_\bt_\be_\br_\b _\bc_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bp_\bu_\bl_\bl_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bh_\ba_\bt_\b _\bt_\bo_\b _\br_\be_\ba_\bd_\b _\bn_\be_\bx_\bt\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/index.html", "source2": "./usr/share/doc/python-django-doc/html/intro/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Getting started &#8212; Django 5.2b1 documentation</title>\n+    <title>Getting started &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django at a glance\" href=\"overview.html\" />\n     <link rel=\"prev\" title=\"Django documentation\" href=\"../index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../index.html\" title=\"Django documentation\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"overview.html\" title=\"Django at a glance\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -95,15 +96,15 @@\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"tutorial08.html\">Writing your first Django app, part 8</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"reusable-apps.html\">Advanced tutorial: How to write reusable apps</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"whatsnext.html\">What to read next</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"contributing.html\">Writing your first contribution for Django</a></li>\n </ul>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>If you\u2019re new to <a class=\"reference external\" href=\"https://www.python.org/\">Python</a>, you might want to start by getting an idea of what\n the language is like. Django is 100% Python, so if you\u2019ve got minimal\n comfort with Python you\u2019ll probably get a lot more out of Django.</p>\n <p>If you\u2019re new to programming entirely, you might want to start with this\n <a class=\"reference external\" href=\"https://wiki.python.org/moin/BeginnersGuide/NonProgrammers\">list of Python resources for non-programmers</a></p>\n <p>If you already know a few other languages and want to get up to speed with\n Python quickly, we recommend referring the official\n@@ -120,47 +121,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../index.html\"\n-                          title=\"previous chapter\">Django documentation</a></p>\n+                          title=\"vorheriges Kapitel\">Django documentation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"overview.html\"\n-                          title=\"next chapter\">Django at a glance</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django at a glance</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../index.html\" title=\"Django documentation\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"overview.html\" title=\"Django at a glance\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\bet\btt\bti\bin\bng\bg s\bst\bta\bar\brt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n New to Django? Or to web development in general? Well, you came to the right\n place: read this material to quickly get up and running.\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bt_\b _\ba_\b _\bg_\bl_\ba_\bn_\bc_\be\n     * _\bQ_\bu_\bi_\bc_\bk_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bg_\bu_\bi_\bd_\be\n@@ -13,26 +13,26 @@\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b5\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b6\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b7\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b8\n     * _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b:_\b _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs\n     * _\bW_\bh_\ba_\bt_\b _\bt_\bo_\b _\br_\be_\ba_\bd_\b _\bn_\be_\bx_\bt\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-See also\n+Siehe auch\n If you\u2019re new to _\bP_\by_\bt_\bh_\bo_\bn, you might want to start by getting an idea of what the\n language is like. Django is 100% Python, so if you\u2019ve got minimal comfort with\n Python you\u2019ll probably get a lot more out of Django.\n If you\u2019re new to programming entirely, you might want to start with this _\bl_\bi_\bs_\bt\n _\bo_\bf_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\br_\be_\bs_\bo_\bu_\br_\bc_\be_\bs_\b _\bf_\bo_\br_\b _\bn_\bo_\bn_\b-_\bp_\br_\bo_\bg_\br_\ba_\bm_\bm_\be_\br_\bs\n If you already know a few other languages and want to get up to speed with\n Python quickly, we recommend referring the official _\bP_\by_\bt_\bh_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn, which\n provides comprehensive and authoritative information about the language, as\n well as links to other resources such as a list of _\bb_\bo_\bo_\bk_\bs_\b _\ba_\bb_\bo_\bu_\bt_\b _\bP_\by_\bt_\bh_\bo_\bn.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bt_\b _\ba_\b _\bg_\bl_\ba_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/install.html", "source2": "./usr/share/doc/python-django-doc/html/intro/install.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Quick install guide &#8212; Django 5.2b1 documentation</title>\n+    <title>Quick install guide &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 1\" href=\"tutorial01.html\" />\n     <link rel=\"prev\" title=\"Django at a glance\" href=\"overview.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,15 +98,15 @@\n <span class=\"go\">Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.</span>\n <span class=\"gp\">&gt;&gt;&gt;</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-set-up-a-database\">\n <span id=\"set-up-a-database\"></span><h2>Set up a database<a class=\"headerlink\" href=\"#set-up-a-database\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>This step is only necessary if you\u2019d like to work with a \u201clarge\u201d database engine\n+<p>This step is only necessary if you\u2019d like to work with a \u201elarge\u201c database engine\n like PostgreSQL, MariaDB, MySQL, or Oracle. To install such a database, consult\n the <a class=\"reference internal\" href=\"../topics/install.html#database-installation\"><span class=\"std std-ref\">database installation information</span></a>.</p>\n </section>\n <section id=\"s-install-django\">\n <span id=\"install-django\"></span><h2>Install Django<a class=\"headerlink\" href=\"#install-django\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>You\u2019ve got three options to install Django:</p>\n <ul class=\"simple\">\n@@ -151,51 +152,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Quick install guide</a><ul>\n <li><a class=\"reference internal\" href=\"#install-python\">Install Python</a></li>\n <li><a class=\"reference internal\" href=\"#set-up-a-database\">Set up a database</a></li>\n <li><a class=\"reference internal\" href=\"#install-django\">Install Django</a></li>\n <li><a class=\"reference internal\" href=\"#verifying\">Verifying</a></li>\n <li><a class=\"reference internal\" href=\"#that-s-it\">That\u2019s it!</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"overview.html\"\n-                          title=\"previous chapter\">Django at a glance</a></p>\n+                          title=\"vorheriges Kapitel\">Django at a glance</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial01.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 1</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 1</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk i\bin\bns\bst\bta\bal\bll\bl g\bgu\bui\bid\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Before you can use Django, you\u2019ll need to get it installed. We have a _\bc_\bo_\bm_\bp_\bl_\be_\bt_\be\n _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bg_\bu_\bi_\bd_\be that covers all the possibilities; this guide will guide you\n to a minimal installation that\u2019ll work while you walk through the introduction.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bl P\bPy\byt\bth\bho\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -14,15 +14,15 @@\n You can verify that Python is installed by typing python from your shell; you\n should see something like:\n Python 3.x.y\n [GCC 4.x] on linux\n Type \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n >>>\n *\b**\b**\b**\b**\b* S\bSe\bet\bt u\bup\bp a\ba d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-This step is only necessary if you\u2019d like to work with a \u201clarge\u201d database\n+This step is only necessary if you\u2019d like to work with a \u201elarge\u201c database\n engine like PostgreSQL, MariaDB, MySQL, or Oracle. To install such a database,\n consult the _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bl D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You\u2019ve got three options to install Django:\n     * _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\ba_\bn_\b _\bo_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\br_\be_\bl_\be_\ba_\bs_\be. This is the best approach for most users.\n     * Install a version of Django _\bp_\br_\bo_\bv_\bi_\bd_\be_\bd_\b _\bb_\by_\b _\by_\bo_\bu_\br_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bn_\bg_\b _\bs_\by_\bs_\bt_\be_\bm\n       _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn.\n@@ -43,23 +43,23 @@\n at the Python prompt, try to import Django:\n >>> import django\n >>> print(django.get_version())\n 5.2\n You may have another version of Django installed.\n *\b**\b**\b**\b**\b* T\bTh\bha\bat\bt?\b\u2019s\bs i\bit\bt!\b!_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n That\u2019s it \u2013 you can now _\bm_\bo_\bv_\be_\b _\bo_\bn_\bt_\bo_\b _\bt_\bh_\be_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bQ_\bu_\bi_\bc_\bk_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bg_\bu_\bi_\bd_\be\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bP_\by_\bt_\bh_\bo_\bn\n           o _\bS_\be_\bt_\b _\bu_\bp_\b _\ba_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bV_\be_\br_\bi_\bf_\by_\bi_\bn_\bg\n           o _\bT_\bh_\ba_\bt_\b\u2019_\bs_\b _\bi_\bt_\b!\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bt_\b _\ba_\b _\bg_\bl_\ba_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b1\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/overview.html", "source2": "./usr/share/doc/python-django-doc/html/intro/overview.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django at a glance &#8212; Django 5.2b1 documentation</title>\n+    <title>Django at a glance &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Quick install guide\" href=\"install.html\" />\n     <link rel=\"prev\" title=\"Getting started\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,15 +103,15 @@\n detailed documentation</span></a>.</p>\n <section id=\"s-design-your-model\">\n <span id=\"design-your-model\"></span><h2>Design your model<a class=\"headerlink\" href=\"#design-your-model\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Although you can use Django without a database, it comes with an\n <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Object-relational_mapping\">object-relational mapper</a> in which you describe your database layout in Python\n code.</p>\n <p>The <a class=\"reference internal\" href=\"../topics/db/models.html\"><span class=\"doc\">data-model syntax</span></a> offers many rich ways of\n-representing your models \u2013 so far, it\u2019s been solving many years\u2019 worth of\n+representing your models \u2013 so far, it\u2019s been solving many years\u2018 worth of\n database-schema problems. Here\u2019s a quick example:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id1\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">news/models.py</span></code></span><a class=\"headerlink\" href=\"#id1\" title=\"Link to this code\">\u00b6</a></div>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Reporter</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -291,24 +292,24 @@\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;articles/&lt;int:year&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">year_archive</span><span class=\"p\">),</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;articles/&lt;int:year&gt;/&lt;int:month&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">month_archive</span><span class=\"p\">),</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;articles/&lt;int:year&gt;/&lt;int:month&gt;/&lt;int:pk&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">article_detail</span><span class=\"p\">),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n </div>\n-<p>The code above maps URL paths to Python callback functions (\u201cviews\u201d). The path\n-strings use parameter tags to \u201ccapture\u201d values from the URLs. When a user\n+<p>The code above maps URL paths to Python callback functions (\u201eviews\u201c). The path\n+strings use parameter tags to \u201ecapture\u201c values from the URLs. When a user\n requests a page, Django runs through each path, in order, and stops at the\n first one that matches the requested URL. (If none of them matches, Django\n calls a special-case 404 view.) This is blazingly fast, because the paths are\n compiled into regular expressions at load time.</p>\n <p>Once one of the URL patterns matches, Django calls the given view, which is a\n Python function. Each view gets passed a request object \u2013 which contains\n request metadata \u2013 and the values captured in the pattern.</p>\n-<p>For example, if a user requested the URL \u201c/articles/2005/05/39323/\u201d, Django\n+<p>For example, if a user requested the URL \u201e/articles/2005/05/39323/\u201c, Django\n would call the function <code class=\"docutils literal notranslate\"><span class=\"pre\">news.views.article_detail(request,</span>\n <span class=\"pre\">year=2005,</span> <span class=\"pre\">month=5,</span> <span class=\"pre\">pk=39323)</span></code>.</p>\n </section>\n <section id=\"s-write-your-views\">\n <span id=\"write-your-views\"></span><h2>Write your views<a class=\"headerlink\" href=\"#write-your-views\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Each view is responsible for doing one of two things: Returning an\n <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> object containing the content for the\n@@ -359,31 +360,31 @@\n     <span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>Published <span class=\"cp\">{{</span> <span class=\"nv\">article.pub_date</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;F j, Y&quot;</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </div>\n <p>Variables are surrounded by double-curly braces. <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">article.headline</span> <span class=\"pre\">}}</span></code>\n-means \u201cOutput the value of the article\u2019s headline attribute.\u201d But dots aren\u2019t\n+means \u201eOutput the value of the article\u2019s headline attribute.\u201c But dots aren\u2019t\n used only for attribute lookup. They also can do dictionary-key lookup, index\n lookup and function calls.</p>\n-<p>Note <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">article.pub_date|date:&quot;F</span> <span class=\"pre\">j,</span> <span class=\"pre\">Y&quot;</span> <span class=\"pre\">}}</span></code> uses a Unix-style \u201cpipe\u201d (the \u201c|\u201d\n+<p>Note <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">article.pub_date|date:&quot;F</span> <span class=\"pre\">j,</span> <span class=\"pre\">Y&quot;</span> <span class=\"pre\">}}</span></code> uses a Unix-style \u201epipe\u201c (the \u201e|\u201c\n character). This is called a template filter, and it\u2019s a way to filter the value\n of a variable. In this case, the date filter formats a Python datetime object in\n the given format (as found in PHP\u2019s date function).</p>\n <p>You can chain together as many filters as you\u2019d like. You can write <a class=\"reference internal\" href=\"../howto/custom-template-tags.html#howto-writing-custom-template-filters\"><span class=\"std std-ref\">custom\n template filters</span></a>. You can write\n <a class=\"reference internal\" href=\"../howto/custom-template-tags.html\"><span class=\"doc\">custom template tags</span></a>, which run custom\n Python code behind the scenes.</p>\n-<p>Finally, Django uses the concept of \u201ctemplate inheritance\u201d. That\u2019s what the\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">extends</span> <span class=\"pre\">&quot;base.html&quot;</span> <span class=\"pre\">%}</span></code> does. It means \u201cFirst load the template called\n-\u2018base\u2019, which has defined a bunch of blocks, and fill the blocks with the\n-following blocks.\u201d In short, that lets you dramatically cut down on redundancy\n+<p>Finally, Django uses the concept of \u201etemplate inheritance\u201c. That\u2019s what the\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">extends</span> <span class=\"pre\">&quot;base.html&quot;</span> <span class=\"pre\">%}</span></code> does. It means \u201eFirst load the template called\n+\u201abase\u2018, which has defined a bunch of blocks, and fill the blocks with the\n+following blocks.\u201c In short, that lets you dramatically cut down on redundancy\n in templates: each template has to define only what\u2019s unique to that template.</p>\n-<p>Here\u2019s what the \u201cbase.html\u201d template, including the use of <a class=\"reference internal\" href=\"../howto/static-files/index.html\"><span class=\"doc\">static files</span></a>, might look like:</p>\n+<p>Here\u2019s what the \u201ebase.html\u201c template, including the use of <a class=\"reference internal\" href=\"../howto/static-files/index.html\"><span class=\"doc\">static files</span></a>, might look like:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id7\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">templates/base.html</span></code></span><a class=\"headerlink\" href=\"#id7\" title=\"Link to this code\">\u00b6</a></div>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">load</span> <span class=\"nv\">static</span> <span class=\"cp\">%}</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">html</span> <span class=\"na\">lang</span><span class=\"o\">=</span><span class=\"s\">&quot;en&quot;</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">head</span><span class=\"p\">&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span><span class=\"cp\">{%</span> <span class=\"k\">block</span> <span class=\"nv\">title</span> <span class=\"cp\">%}{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span><span class=\"p\">&lt;/</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">head</span><span class=\"p\">&gt;</span>\n@@ -392,15 +393,15 @@\n     <span class=\"cp\">{%</span> <span class=\"k\">block</span> <span class=\"nv\">content</span> <span class=\"cp\">%}{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">body</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">html</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n </div>\n <p>Simplistically, it defines the look-and-feel of the site (with the site\u2019s logo),\n-and provides \u201choles\u201d for child templates to fill. This means that a site redesign\n+and provides \u201eholes\u201c for child templates to fill. This means that a site redesign\n can be done by changing a single file \u2013 the base template.</p>\n <p>It also lets you create multiple versions of a site, with different base\n templates, while reusing child templates. Django\u2019s creators have used this\n technique to create strikingly different mobile versions of sites by only\n creating a new base template.</p>\n <p>Note that you don\u2019t have to use Django\u2019s template system if you prefer another\n system. While Django\u2019s template system is particularly well-integrated with\n@@ -433,15 +434,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django at a glance</a><ul>\n <li><a class=\"reference internal\" href=\"#design-your-model\">Design your model</a></li>\n <li><a class=\"reference internal\" href=\"#install-it\">Install it</a></li>\n <li><a class=\"reference internal\" href=\"#enjoy-the-free-api\">Enjoy the free API</a></li>\n <li><a class=\"reference internal\" href=\"#a-dynamic-admin-interface-it-s-not-just-scaffolding-it-s-the-whole-house\">A dynamic admin interface: it\u2019s not just scaffolding \u2013 it\u2019s the whole house</a></li>\n <li><a class=\"reference internal\" href=\"#design-your-urls\">Design your URLs</a></li>\n@@ -450,37 +451,37 @@\n <li><a class=\"reference internal\" href=\"#this-is-just-the-surface\">This is just the surface</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Getting started</a></p>\n+                          title=\"vorheriges Kapitel\">Getting started</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"install.html\"\n-                          title=\"next chapter\">Quick install guide</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Quick install guide</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo a\bat\bt a\ba g\bgl\bla\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Because Django was developed in a fast-paced newsroom environment, it was\n designed to make common web development tasks fast and easy. Here\u2019s an informal\n overview of how to write a database-driven web app with Django.\n The goal of this document is to give you enough technical specifics to\n understand how Django works, but this isn\u2019t intended to be a tutorial or\n reference \u2013 but we\u2019ve got both! When you\u2019re ready to start a project, you can\n _\bs_\bt_\ba_\br_\bt_\b _\bw_\bi_\bt_\bh_\b _\bt_\bh_\be_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl or _\bd_\bi_\bv_\be_\b _\br_\bi_\bg_\bh_\bt_\b _\bi_\bn_\bt_\bo_\b _\bm_\bo_\br_\be_\b _\bd_\be_\bt_\ba_\bi_\bl_\be_\bd_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* D\bDe\bes\bsi\big\bgn\bn y\byo\bou\bur\br m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Although you can use Django without a database, it comes with an _\bo_\bb_\bj_\be_\bc_\bt_\b-\n _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bm_\ba_\bp_\bp_\be_\br in which you describe your database layout in Python code.\n The _\bd_\ba_\bt_\ba_\b-_\bm_\bo_\bd_\be_\bl_\b _\bs_\by_\bn_\bt_\ba_\bx offers many rich ways of representing your models \u2013 so\n-far, it\u2019s been solving many years\u2019 worth of database-schema problems. Here\u2019s a\n+far, it\u2019s been solving many years\u2018 worth of database-schema problems. Here\u2019s a\n quick example:\n news/models.py_\b\u00b6\n from django.db import models\n \n \n class Reporter(models.Model):\n     full_name = models.CharField(max_length=70)\n@@ -160,24 +160,24 @@\n from . import views\n \n urlpatterns = [\n     path(\"articles/<int:year>/\", views.year_archive),\n     path(\"articles/<int:year>/<int:month>/\", views.month_archive),\n     path(\"articles/<int:year>/<int:month>/<int:pk>/\", views.article_detail),\n ]\n-The code above maps URL paths to Python callback functions (\u201cviews\u201d). The path\n-strings use parameter tags to \u201ccapture\u201d values from the URLs. When a user\n+The code above maps URL paths to Python callback functions (\u201eviews\u201c). The path\n+strings use parameter tags to \u201ecapture\u201c values from the URLs. When a user\n requests a page, Django runs through each path, in order, and stops at the\n first one that matches the requested URL. (If none of them matches, Django\n calls a special-case 404 view.) This is blazingly fast, because the paths are\n compiled into regular expressions at load time.\n Once one of the URL patterns matches, Django calls the given view, which is a\n Python function. Each view gets passed a request object \u2013 which contains\n request metadata \u2013 and the values captured in the pattern.\n-For example, if a user requested the URL \u201c/articles/2005/05/39323/\u201d, Django\n+For example, if a user requested the URL \u201e/articles/2005/05/39323/\u201c, Django\n would call the function news.views.article_detail(request, year=2005, month=5,\n pk=39323).\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bte\be y\byo\bou\bur\br v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Each view is responsible for doing one of two things: Returning an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n object containing the content for the requested page, or raising an exception\n such as _\bH_\bt_\bt_\bp_\b4_\b0_\b4. The rest is up to you.\n Generally, a view retrieves data according to the parameters, loads a template\n@@ -214,44 +214,44 @@\n {% for article in article_list %}\n     <p>{{ article.headline }}</p>\n     <p>By {{ article.reporter.full_name }}</p>\n     <p>Published {{ article.pub_date|date:\"F j, Y\" }}</p>\n {% endfor %}\n {% endblock %}\n Variables are surrounded by double-curly braces. {{ article.headline }} means\n-\u201cOutput the value of the article\u2019s headline attribute.\u201d But dots aren\u2019t used\n+\u201eOutput the value of the article\u2019s headline attribute.\u201c But dots aren\u2019t used\n only for attribute lookup. They also can do dictionary-key lookup, index lookup\n and function calls.\n-Note {{ article.pub_date|date:\"F j, Y\" }} uses a Unix-style \u201cpipe\u201d (the \u201c|\u201d\n+Note {{ article.pub_date|date:\"F j, Y\" }} uses a Unix-style \u201epipe\u201c (the \u201e|\u201c\n character). This is called a template filter, and it\u2019s a way to filter the\n value of a variable. In this case, the date filter formats a Python datetime\n object in the given format (as found in PHP\u2019s date function).\n You can chain together as many filters as you\u2019d like. You can write _\bc_\bu_\bs_\bt_\bo_\bm\n _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs. You can write _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs, which run custom Python\n code behind the scenes.\n-Finally, Django uses the concept of \u201ctemplate inheritance\u201d. That\u2019s what the {%\n-extends \"base.html\" %} does. It means \u201cFirst load the template called \u2018base\u2019,\n+Finally, Django uses the concept of \u201etemplate inheritance\u201c. That\u2019s what the {%\n+extends \"base.html\" %} does. It means \u201eFirst load the template called \u201abase\u2018,\n which has defined a bunch of blocks, and fill the blocks with the following\n-blocks.\u201d In short, that lets you dramatically cut down on redundancy in\n+blocks.\u201c In short, that lets you dramatically cut down on redundancy in\n templates: each template has to define only what\u2019s unique to that template.\n-Here\u2019s what the \u201cbase.html\u201d template, including the use of _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs, might\n+Here\u2019s what the \u201ebase.html\u201c template, including the use of _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs, might\n look like:\n templates/base.html_\b\u00b6\n {% load static %}\n <html lang=\"en\">\n <head>\n     <title>{% block title %}{% endblock %}</title>\n </head>\n <body>\n     <img src=\"{% static 'images/sitelogo.png' %}\" alt=\"Logo\">\n     {% block content %}{% endblock %}\n </body>\n </html>\n Simplistically, it defines the look-and-feel of the site (with the site\u2019s\n-logo), and provides \u201choles\u201d for child templates to fill. This means that a site\n+logo), and provides \u201eholes\u201c for child templates to fill. This means that a site\n redesign can be done by changing a single file \u2013 the base template.\n It also lets you create multiple versions of a site, with different base\n templates, while reusing child templates. Django\u2019s creators have used this\n technique to create strikingly different mobile versions of sites by only\n creating a new base template.\n Note that you don\u2019t have to use Django\u2019s template system if you prefer another\n system. While Django\u2019s template system is particularly well-integrated with\n@@ -266,27 +266,27 @@\n     * A _\bc_\ba_\bc_\bh_\bi_\bn_\bg_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk that integrates with memcached or other backends.\n     * A _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk that lets you create RSS and Atom feeds by\n       writing a small Python class.\n     * More attractive automatically-generated admin features \u2013 this overview\n       barely scratched the surface.\n The next steps are for you to _\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bD_\bj_\ba_\bn_\bg_\bo, read _\bt_\bh_\be_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl and join _\bt_\bh_\be\n _\bc_\bo_\bm_\bm_\bu_\bn_\bi_\bt_\by. Thanks for your interest!\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bt_\b _\ba_\b _\bg_\bl_\ba_\bn_\bc_\be\n           o _\bD_\be_\bs_\bi_\bg_\bn_\b _\by_\bo_\bu_\br_\b _\bm_\bo_\bd_\be_\bl\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bi_\bt\n           o _\bE_\bn_\bj_\bo_\by_\b _\bt_\bh_\be_\b _\bf_\br_\be_\be_\b _\bA_\bP_\bI\n           o _\bA_\b _\bd_\by_\bn_\ba_\bm_\bi_\bc_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be_\b:_\b _\bi_\bt_\b\u2019_\bs_\b _\bn_\bo_\bt_\b _\bj_\bu_\bs_\bt_\b _\bs_\bc_\ba_\bf_\bf_\bo_\bl_\bd_\bi_\bn_\bg_\b _\b\u2013_\b _\bi_\bt_\b\u2019_\bs_\b _\bt_\bh_\be\n             _\bw_\bh_\bo_\bl_\be_\b _\bh_\bo_\bu_\bs_\be\n           o _\bD_\be_\bs_\bi_\bg_\bn_\b _\by_\bo_\bu_\br_\b _\bU_\bR_\bL_\bs\n           o _\bW_\br_\bi_\bt_\be_\b _\by_\bo_\bu_\br_\b _\bv_\bi_\be_\bw_\bs\n           o _\bD_\be_\bs_\bi_\bg_\bn_\b _\by_\bo_\bu_\br_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bT_\bh_\bi_\bs_\b _\bi_\bs_\b _\bj_\bu_\bs_\bt_\b _\bt_\bh_\be_\b _\bs_\bu_\br_\bf_\ba_\bc_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bs_\bt_\ba_\br_\bt_\be_\bd\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bQ_\bu_\bi_\bc_\bk_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bg_\bu_\bi_\bd_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/reusable-apps.html", "source2": "./usr/share/doc/python-django-doc/html/intro/reusable-apps.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Advanced tutorial: How to write reusable apps &#8212; Django 5.2b1 documentation</title>\n+    <title>Advanced tutorial: How to write reusable apps &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"What to read next\" href=\"whatsnext.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 8\" href=\"tutorial08.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,15 +102,15 @@\n could decouple polls from the project-level URLconf using an <code class=\"docutils literal notranslate\"><span class=\"pre\">include</span></code>.\n In this tutorial, we\u2019ll take further steps to make the app easy to use in new\n projects and ready to publish for others to install and use.</p>\n <div class=\"admonition-package-app admonition\">\n <p class=\"admonition-title\">Package? App?</p>\n <p>A Python <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/glossary.html#term-package\" title=\"(in Python v3.13)\"><span class=\"xref std std-term\">package</span></a> provides a way of grouping related Python code for\n easy reuse. A package contains one or more files of Python code (also known\n-as \u201cmodules\u201d).</p>\n+as \u201emodules\u201c).</p>\n <p>A package can be imported with <code class=\"docutils literal notranslate\"><span class=\"pre\">import</span> <span class=\"pre\">foo.bar</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">from</span> <span class=\"pre\">foo</span> <span class=\"pre\">import</span>\n <span class=\"pre\">bar</span></code>. For a directory (like <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code>) to form a package, it must contain\n a special file <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__.py</span></code>, even if this file is empty.</p>\n <p>A Django <em>application</em> is a Python package that is specifically intended\n for use in a Django project. An application may use common Django\n conventions, such as having <code class=\"docutils literal notranslate\"><span class=\"pre\">models</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">tests</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">urls</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">views</span></code>\n submodules.</p>\n@@ -406,15 +407,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Advanced tutorial: How to write reusable apps</a><ul>\n <li><a class=\"reference internal\" href=\"#reusability-matters\">Reusability matters</a></li>\n <li><a class=\"reference internal\" href=\"#your-project-and-your-reusable-app\">Your project and your reusable app</a></li>\n <li><a class=\"reference internal\" href=\"#installing-some-prerequisites\">Installing some prerequisites</a></li>\n <li><a class=\"reference internal\" href=\"#packaging-your-app\">Packaging your app</a></li>\n <li><a class=\"reference internal\" href=\"#using-your-own-package\">Using your own package</a></li>\n@@ -422,37 +423,37 @@\n <li><a class=\"reference internal\" href=\"#installing-python-packages-with-a-virtual-environment\">Installing Python packages with a virtual environment</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial08.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 8</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 8</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"whatsnext.html\"\n-                          title=\"next chapter\">What to read next</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">What to read next</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAd\bdv\bva\ban\bnc\bce\bed\bd t\btu\but\bto\bor\bri\bia\bal\bl:\b: H\bHo\bow\bw t\bto\bo w\bwr\bri\bit\bte\be r\bre\beu\bus\bsa\bab\bbl\ble\be a\bap\bpp\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This advanced tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b8 left off. We\u2019ll be turning our\n web-poll into a standalone Python package you can reuse in new projects and\n share with other people.\n If you haven\u2019t recently completed Tutorials 1\u20138, we encourage you to review\n@@ -21,15 +21,15 @@\n we\u2019ve been working on. How do you make this app reusable? Luckily, you\u2019re well\n on the way already. In _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b1, we saw how we could decouple polls from the\n project-level URLconf using an include. In this tutorial, we\u2019ll take further\n steps to make the app easy to use in new projects and ready to publish for\n others to install and use.\n Package? App?\n A Python _\bp_\ba_\bc_\bk_\ba_\bg_\be provides a way of grouping related Python code for easy reuse.\n-A package contains one or more files of Python code (also known as \u201cmodules\u201d).\n+A package contains one or more files of Python code (also known as \u201emodules\u201c).\n A package can be imported with import foo.bar or from foo import bar. For a\n directory (like polls) to form a package, it must contain a special file\n __init__.py, even if this file is empty.\n A Django a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn is a Python package that is specifically intended for use\n in a Django project. An application may use common Django conventions, such as\n having models, tests, urls, and views submodules.\n Later on we use the term p\bpa\bac\bck\bka\bag\bgi\bin\bng\bg to describe the process of making a Python\n@@ -248,25 +248,25 @@\n       system.\n     * You won\u2019t be able to run multiple versions of this package (or others\n       with the same name).\n Typically, these situations only arise once you\u2019re maintaining several Django\n projects. When they do, the best solution is to use _\bv_\be_\bn_\bv. This tool allows you\n to maintain multiple isolated Python environments, each with its own copy of\n the libraries and package namespace.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b:_\b _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs\n           o _\bR_\be_\bu_\bs_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bm_\ba_\bt_\bt_\be_\br_\bs\n           o _\bY_\bo_\bu_\br_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\by_\bo_\bu_\br_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bs_\bo_\bm_\be_\b _\bp_\br_\be_\br_\be_\bq_\bu_\bi_\bs_\bi_\bt_\be_\bs\n           o _\bP_\ba_\bc_\bk_\ba_\bg_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\ba_\bp_\bp\n           o _\bU_\bs_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be\n           o _\bP_\bu_\bb_\bl_\bi_\bs_\bh_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\ba_\bp_\bp\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bv_\bi_\br_\bt_\bu_\ba_\bl_\b _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b8\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bh_\ba_\bt_\b _\bt_\bo_\b _\br_\be_\ba_\bd_\b _\bn_\be_\bx_\bt\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial01.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial01.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 1 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 1 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 2\" href=\"tutorial02.html\" />\n     <link rel=\"prev\" title=\"Quick install guide\" href=\"install.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -115,15 +116,15 @@\n </section>\n <section class=\"c-content-win\" id=\"c-content-0-win\">\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> py -m django --version\n </pre></div>\n </section>\n </div>\n <p>If Django is installed, you should see the version of your installation. If it\n-isn\u2019t, you\u2019ll get an error telling \u201cNo module named django\u201d.</p>\n+isn\u2019t, you\u2019ll get an error telling \u201eNo module named django\u201c.</p>\n <p>This tutorial is written for Django 5.2, which supports Python 3.10 and\n later. If the Django version doesn\u2019t match, you can refer to the tutorial for\n your version of Django by using the version switcher at the bottom right corner\n of this page, or update Django to the newest version. If you\u2019re using an older\n version of Python, check <a class=\"reference internal\" href=\"../faq/install.html#faq-python-version-support\"><span class=\"std std-ref\">What Python version can I use with Django?</span></a> to find a compatible\n version of Django.</p>\n <div class=\"admonition-where-to-get-help admonition\">\n@@ -171,15 +172,15 @@\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> django-admin startproject mysite djangotutorial\n </pre></div>\n </section>\n </div>\n <p>This will create a project called <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code> inside the <code class=\"docutils literal notranslate\"><span class=\"pre\">djangotutorial</span></code>\n directory. If it didn\u2019t work, see <a class=\"reference internal\" href=\"../faq/troubleshooting.html#troubleshooting-django-admin\"><span class=\"std std-ref\">Problems running django-admin</span></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You\u2019ll need to avoid naming projects after built-in Python or Django\n components. In particular, this means you should avoid using names like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django</span></code> (which will conflict with Django itself) or <code class=\"docutils literal notranslate\"><span class=\"pre\">test</span></code> (which\n conflicts with a built-in Python package).</p>\n </div>\n <p>Let\u2019s look at what <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a> created:</p>\n <div class=\"highlight-text notranslate\"><div class=\"highlight\"><pre><span></span>djangotutorial/\n@@ -203,15 +204,15 @@\n <li><p><code class=\"file docutils literal notranslate\"><span class=\"pre\">mysite/__init__.py</span></code>: An empty file that tells Python that this\n directory should be considered a Python package. If you\u2019re a Python beginner,\n read <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/tutorial/modules.html#tut-packages\" title=\"(in Python v3.13)\"><span class=\"xref std std-ref\">more about packages</span></a> in the official Python docs.</p></li>\n <li><p><code class=\"file docutils literal notranslate\"><span class=\"pre\">mysite/settings.py</span></code>: Settings/configuration for this Django\n project.  <a class=\"reference internal\" href=\"../topics/settings.html\"><span class=\"doc\">Django settings</span></a> will tell you all about how settings\n work.</p></li>\n <li><p><code class=\"file docutils literal notranslate\"><span class=\"pre\">mysite/urls.py</span></code>: The URL declarations for this Django project; a\n-\u201ctable of contents\u201d of your Django-powered site. You can read more about\n+\u201etable of contents\u201c of your Django-powered site. You can read more about\n URLs in <a class=\"reference internal\" href=\"../topics/http/urls.html\"><span class=\"doc\">URL dispatcher</span></a>.</p></li>\n <li><p><code class=\"file docutils literal notranslate\"><span class=\"pre\">mysite/asgi.py</span></code>: An entry-point for ASGI-compatible web servers to\n serve your project. See <a class=\"reference internal\" href=\"../howto/deployment/asgi/index.html\"><span class=\"doc\">How to deploy with ASGI</span></a> for more details.</p></li>\n <li><p><code class=\"file docutils literal notranslate\"><span class=\"pre\">mysite/wsgi.py</span></code>: An entry-point for WSGI-compatible web servers to\n serve your project. See <a class=\"reference internal\" href=\"../howto/deployment/wsgi/index.html\"><span class=\"doc\">How to deploy with WSGI</span></a> for more details.</p></li>\n </ul>\n </section>\n@@ -238,28 +239,28 @@\n <pre class=\"literal-block\">Performing system checks...\n \n System check identified no issues (0 silenced).\n \n You have unapplied migrations; your app may not work properly until they are applied.\n Run 'python manage.py migrate' to apply them.\n \n-February 19, 2025 - 15:50:53\n+Februar 19, 2025 - 15:50:53\n Django version 5.2, using settings 'mysite.settings'\n Starting development server at <a class=\"reference external\" href=\"http://127.0.0.1:8000/\">http://127.0.0.1:8000/</a>\n Quit the server with CONTROL-C.\n \n WARNING: This is a development server. Do not use it in a production setting. Use a production WSGI or ASGI server instead.\n For more information on production servers see: <a class=\"reference external\" href=\"https://docs.djangoproject.com/en/\">https://docs.djangoproject.com/en/</a>5.2/howto/deployment/</pre>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Ignore the warning about unapplied database migrations for now; we\u2019ll deal\n with the database shortly.</p>\n </div>\n <p>Now that the server\u2019s running, visit <a class=\"reference external\" href=\"http://127.0.0.1:8000/\">http://127.0.0.1:8000/</a> with your web\n-browser. You\u2019ll see a \u201cCongratulations!\u201d page, with a rocket taking off.\n+browser. You\u2019ll see a \u201eCongratulations!\u201c page, with a rocket taking off.\n It worked!</p>\n <p>You\u2019ve started the Django development server, a lightweight web server written\n purely in Python. We\u2019ve included this with Django so you can develop things\n rapidly, without having to deal with configuring a production server \u2013 such as\n Apache \u2013 until you\u2019re ready for production.</p>\n <p>Now\u2019s a good time to note: <strong>don\u2019t</strong> use this server in anything resembling a\n production environment. It\u2019s intended only for use while developing. (We\u2019re in\n@@ -271,15 +272,15 @@\n as needed. You don\u2019t need to restart the server for code changes to take\n effect. However, some actions like adding files don\u2019t trigger a restart,\n so you\u2019ll have to restart the server in these cases.</p>\n </div>\n </section>\n <section id=\"s-creating-the-polls-app\">\n <span id=\"creating-the-polls-app\"></span><h2>Creating the Polls app<a class=\"headerlink\" href=\"#creating-the-polls-app\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Now that your environment \u2013 a \u201cproject\u201d \u2013 is set up, you\u2019re set to start\n+<p>Now that your environment \u2013 a \u201eproject\u201c \u2013 is set up, you\u2019re set to start\n doing work.</p>\n <p>Each application you write in Django consists of a Python package that follows\n a certain convention. Django comes with a utility that automatically generates\n the basic directory structure of an app, so you can focus on writing code\n rather than creating directories.</p>\n <div class=\"admonition-projects-vs-apps admonition\">\n <p class=\"admonition-title\">Projects vs. apps</p>\n@@ -334,15 +335,15 @@\n <span class=\"k\">def</span> <span class=\"nf\">index</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"s2\">&quot;Hello, world. You&#39;re at the polls index.&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <p>This is the most basic view possible in Django. To access it in a browser, we\n need to map it to a URL - and for this we need to define a URL configuration,\n-or \u201cURLconf\u201d for short. These URL configurations are defined inside each\n+or \u201eURLconf\u201c for short. These URL configurations are defined inside each\n Django app, and they are Python files named <code class=\"docutils literal notranslate\"><span class=\"pre\">urls.py</span></code>.</p>\n <p>To define a URLconf for the <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code> app, create a file <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/urls.py</span></code>\n with the following content:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id2\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">polls/urls.py</span></code></span><a class=\"headerlink\" href=\"#id2\" title=\"Link to this code\">\u00b6</a></div>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> <span class=\"n\">path</span>\n \n@@ -387,16 +388,16 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code>.\n The <a class=\"reference internal\" href=\"../ref/urls.html#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> function allows referencing other URLconfs.\n Whenever Django encounters <a class=\"reference internal\" href=\"../ref/urls.html#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a>, it chops off whatever\n part of the URL matched up to that point and sends the remaining string to the\n included URLconf for further processing.</p>\n <p>The idea behind <a class=\"reference internal\" href=\"../ref/urls.html#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a> is to make it easy to\n plug-and-play URLs. Since polls are in their own URLconf\n-(<code class=\"docutils literal notranslate\"><span class=\"pre\">polls/urls.py</span></code>), they can be placed under \u201c/polls/\u201d, or under\n-\u201c/fun_polls/\u201d, or under \u201c/content/polls/\u201d, or any other path root, and the\n+(<code class=\"docutils literal notranslate\"><span class=\"pre\">polls/urls.py</span></code>), they can be placed under \u201e/polls/\u201c, or under\n+\u201e/fun_polls/\u201c, or under \u201e/content/polls/\u201c, or any other path root, and the\n app will still work.</p>\n <div class=\"admonition-when-to-use-func-django-urls-include admonition\">\n <p class=\"admonition-title\">When to use <a class=\"reference internal\" href=\"../ref/urls.html#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">include()</span></code></a></p>\n <p>You should always use <code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code> when you include other URL patterns.\n The only exception is <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.site.urls</span></code>, which is a pre-built URLconf\n provided by Django for the default admin site.</p>\n </div>\n@@ -414,15 +415,15 @@\n </section>\n <section class=\"c-content-win\" id=\"c-content-5-win\">\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> py manage.py runserver\n </pre></div>\n </section>\n </div>\n <p>Go to <a class=\"reference external\" href=\"http://localhost:8000/polls/\">http://localhost:8000/polls/</a> in your browser, and you should see the\n-text \u201c<em>Hello, world. You\u2019re at the polls index.</em>\u201d, which you defined in the\n+text \u201e<em>Hello, world. You\u2019re at the polls index.</em>\u201c, which you defined in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">index</span></code> view.</p>\n <div class=\"admonition-page-not-found admonition\">\n <p class=\"admonition-title\">Page not found?</p>\n <p>If you get an error page here, check that you\u2019re going to\n <a class=\"reference external\" href=\"http://localhost:8000/polls/\">http://localhost:8000/polls/</a> and not <a class=\"reference external\" href=\"http://localhost:8000/\">http://localhost:8000/</a>.</p>\n </div>\n <p>When you\u2019re comfortable with the basic request and response flow, read\n@@ -438,50 +439,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 1</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-a-project\">Creating a project</a></li>\n <li><a class=\"reference internal\" href=\"#the-development-server\">The development server</a></li>\n <li><a class=\"reference internal\" href=\"#creating-the-polls-app\">Creating the Polls app</a></li>\n <li><a class=\"reference internal\" href=\"#write-your-first-view\">Write your first view</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"install.html\"\n-                          title=\"previous chapter\">Quick install guide</a></p>\n+                          title=\"vorheriges Kapitel\">Quick install guide</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial02.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 2</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 2</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 1\b1_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Let\u2019s learn by example.\n Throughout this tutorial, we\u2019ll walk you through the creation of a basic poll\n application.\n It\u2019ll consist of two parts:\n@@ -11,15 +11,15 @@\n We\u2019ll assume you have _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\bd already. You can tell Django is\n installed and which version by running the following command in a shell prompt\n (indicated by the $ prefix):\n #\uf17c/\uf179 o\uf17a\n $ python -m django --version\n ...\\> py -m django --version\n If Django is installed, you should see the version of your installation. If it\n-isn\u2019t, you\u2019ll get an error telling \u201cNo module named django\u201d.\n+isn\u2019t, you\u2019ll get an error telling \u201eNo module named django\u201c.\n This tutorial is written for Django 5.2, which supports Python 3.10 and later.\n If the Django version doesn\u2019t match, you can refer to the tutorial for your\n version of Django by using the version switcher at the bottom right corner of\n this page, or update Django to the newest version. If you\u2019re using an older\n version of Python, check _\bW_\bh_\ba_\bt_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bc_\ba_\bn_\b _\bI_\b _\bu_\bs_\be_\b _\bw_\bi_\bt_\bh_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b? to find a\n compatible version of Django.\n Where to get help:\n@@ -39,15 +39,15 @@\n ...\\> mkdir djangotutorial\n Then, run the following command to bootstrap a new Django project:\n #\uf17c/\uf179 o\uf17a\n $ django-admin startproject mysite djangotutorial\n ...\\> django-admin startproject mysite djangotutorial\n This will create a project called mysite inside the djangotutorial directory.\n If it didn\u2019t work, see _\bP_\br_\bo_\bb_\bl_\be_\bm_\bs_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn.\n-Note\n+Bemerkung\n You\u2019ll need to avoid naming projects after built-in Python or Django\n components. In particular, this means you should avoid using names like django\n (which will conflict with Django itself) or test (which conflicts with a built-\n in Python package).\n Let\u2019s look at what _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt created:\n djangotutorial/\n     manage.py\n@@ -65,16 +65,16 @@\n       Its name is the Python package name you\u2019ll need to use to import anything\n       inside it (e.g. mysite.urls).\n     * mysite/__init__.py: An empty file that tells Python that this directory\n       should be considered a Python package. If you\u2019re a Python beginner, read\n       _\bm_\bo_\br_\be_\b _\ba_\bb_\bo_\bu_\bt_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs in the official Python docs.\n     * mysite/settings.py: Settings/configuration for this Django project.\n       _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs will tell you all about how settings work.\n-    * mysite/urls.py: The URL declarations for this Django project; a \u201ctable of\n-      contents\u201d of your Django-powered site. You can read more about URLs in\n+    * mysite/urls.py: The URL declarations for this Django project; a \u201etable of\n+      contents\u201c of your Django-powered site. You can read more about URLs in\n       _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br.\n     * mysite/asgi.py: An entry-point for ASGI-compatible web servers to serve\n       your project. See _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bA_\bS_\bG_\bI for more details.\n     * mysite/wsgi.py: An entry-point for WSGI-compatible web servers to serve\n       your project. See _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bw_\bi_\bt_\bh_\b _\bW_\bS_\bG_\bI for more details.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be d\bde\bev\bve\bel\blo\bop\bpm\bme\ben\bnt\bt s\bse\ber\brv\bve\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Let\u2019s verify your Django project works. Change into the djangotutorial\n@@ -87,28 +87,28 @@\n \n System check identified no issues (0 silenced).\n \n You have unapplied migrations; your app may not work properly until they are\n applied.\n Run 'python manage.py migrate' to apply them.\n \n-February 19, 2025 - 15:50:53\n+Februar 19, 2025 - 15:50:53\n Django version 5.2, using settings 'mysite.settings'\n Starting development server at _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\b1_\b2_\b7_\b._\b0_\b._\b0_\b._\b1_\b:_\b8_\b0_\b0_\b0_\b/\n Quit the server with CONTROL-C.\n \n WARNING: This is a development server. Do not use it in a production setting.\n Use a production WSGI or ASGI server instead.\n For more information on production servers see: _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bd_\bo_\bc_\bs_\b._\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm_\b/\n _\be_\bn_\b/5.2/howto/deployment/\n-Note\n+Bemerkung\n Ignore the warning about unapplied database migrations for now; we\u2019ll deal with\n the database shortly.\n Now that the server\u2019s running, visit _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\b1_\b2_\b7_\b._\b0_\b._\b0_\b._\b1_\b:_\b8_\b0_\b0_\b0_\b/ with your web\n-browser. You\u2019ll see a \u201cCongratulations!\u201d page, with a rocket taking off. It\n+browser. You\u2019ll see a \u201eCongratulations!\u201c page, with a rocket taking off. It\n worked!\n You\u2019ve started the Django development server, a lightweight web server written\n purely in Python. We\u2019ve included this with Django so you can develop things\n rapidly, without having to deal with configuring a production server \u2013 such as\n Apache \u2013 until you\u2019re ready for production.\n Now\u2019s a good time to note: d\bdo\bon\bn?\b\u2019t\bt use this server in anything resembling a\n production environment. It\u2019s intended only for use while developing. (We\u2019re in\n@@ -116,15 +116,15 @@\n (To serve the site on a different port, see the _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br reference.)\n Automatic reloading of _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br\n The development server automatically reloads Python code for each request as\n needed. You don\u2019t need to restart the server for code changes to take effect.\n However, some actions like adding files don\u2019t trigger a restart, so you\u2019ll have\n to restart the server in these cases.\n *\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg t\bth\bhe\be P\bPo\bol\bll\bls\bs a\bap\bpp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Now that your environment \u2013 a \u201cproject\u201d \u2013 is set up, you\u2019re set to start doing\n+Now that your environment \u2013 a \u201eproject\u201c \u2013 is set up, you\u2019re set to start doing\n work.\n Each application you write in Django consists of a Python package that follows\n a certain convention. Django comes with a utility that automatically generates\n the basic directory structure of an app, so you can focus on writing code\n rather than creating directories.\n Projects vs. apps\n What\u2019s the difference between a project and an app? An app is a web application\n@@ -157,15 +157,15 @@\n from django.http import HttpResponse\n \n \n def index(request):\n     return HttpResponse(\"Hello, world. You're at the polls index.\")\n This is the most basic view possible in Django. To access it in a browser, we\n need to map it to a URL - and for this we need to define a URL configuration,\n-or \u201cURLconf\u201d for short. These URL configurations are defined inside each Django\n+or \u201eURLconf\u201c for short. These URL configurations are defined inside each Django\n app, and they are Python files named urls.py.\n To define a URLconf for the polls app, create a file polls/urls.py with the\n following content:\n polls/urls.py_\b\u00b6\n from django.urls import path\n \n from . import views\n@@ -197,42 +197,42 @@\n     path(\"admin/\", admin.site.urls),\n ]\n The _\bp_\ba_\bt_\bh_\b(_\b) function expects at least two arguments: route and view. The _\bi_\bn_\bc_\bl_\bu_\bd_\be\n _\b(_\b) function allows referencing other URLconfs. Whenever Django encounters\n _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b), it chops off whatever part of the URL matched up to that point and\n sends the remaining string to the included URLconf for further processing.\n The idea behind _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b) is to make it easy to plug-and-play URLs. Since polls\n-are in their own URLconf (polls/urls.py), they can be placed under \u201c/polls/\u201d,\n-or under \u201c/fun_polls/\u201d, or under \u201c/content/polls/\u201d, or any other path root, and\n+are in their own URLconf (polls/urls.py), they can be placed under \u201e/polls/\u201c,\n+or under \u201e/fun_polls/\u201c, or under \u201e/content/polls/\u201c, or any other path root, and\n the app will still work.\n When to use _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b)\n You should always use include() when you include other URL patterns. The only\n exception is admin.site.urls, which is a pre-built URLconf provided by Django\n for the default admin site.\n You have now wired an index view into the URLconf. Verify it\u2019s working with the\n following command:\n #\uf17c/\uf179 o\uf17a\n $ python manage.py runserver\n ...\\> py manage.py runserver\n Go to _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bl_\bo_\bc_\ba_\bl_\bh_\bo_\bs_\bt_\b:_\b8_\b0_\b0_\b0_\b/_\bp_\bo_\bl_\bl_\bs_\b/ in your browser, and you should see the text\n-\u201cH\bHe\bel\bll\blo\bo,\b, w\bwo\bor\brl\bld\bd.\b. Y\bYo\bou\bu?\b\u2019r\bre\be a\bat\bt t\bth\bhe\be p\bpo\bol\bll\bls\bs i\bin\bnd\bde\bex\bx.\b.\u201d, which you defined in the index\n+\u201eH\bHe\bel\bll\blo\bo,\b, w\bwo\bor\brl\bld\bd.\b. Y\bYo\bou\bu?\b\u2019r\bre\be a\bat\bt t\bth\bhe\be p\bpo\bol\bll\bls\bs i\bin\bnd\bde\bex\bx.\b.\u201c, which you defined in the index\n view.\n Page not found?\n If you get an error page here, check that you\u2019re going to _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bl_\bo_\bc_\ba_\bl_\bh_\bo_\bs_\bt_\b:\n _\b8_\b0_\b0_\b0_\b/_\bp_\bo_\bl_\bl_\bs_\b/ and not _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bl_\bo_\bc_\ba_\bl_\bh_\bo_\bs_\bt_\b:_\b8_\b0_\b0_\b0_\b/.\n When you\u2019re comfortable with the basic request and response flow, read _\bp_\ba_\br_\bt_\b _\b2\n _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl to start working with the database.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b1\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bp_\br_\bo_\bj_\be_\bc_\bt\n           o _\bT_\bh_\be_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bs_\be_\br_\bv_\be_\br\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bP_\bo_\bl_\bl_\bs_\b _\ba_\bp_\bp\n           o _\bW_\br_\bi_\bt_\be_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bv_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bQ_\bu_\bi_\bc_\bk_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bg_\bu_\bi_\bd_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b2\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial02.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial02.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 2 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 2 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 3\" href=\"tutorial03.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 1\" href=\"tutorial01.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -241,15 +242,15 @@\n <ul class=\"simple\">\n <li><p>Create a database schema (<code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">TABLE</span></code> statements) for this app.</p></li>\n <li><p>Create a Python database-access API for accessing <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Choice</span></code> objects.</p></li>\n </ul>\n <p>But first we need to tell our project that the <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code> app is installed.</p>\n <div class=\"admonition-philosophy admonition\">\n <p class=\"admonition-title\">Philosophy</p>\n-<p>Django apps are \u201cpluggable\u201d: You can use an app in multiple projects, and\n+<p>Django apps are \u201epluggable\u201c: You can use an app in multiple projects, and\n you can distribute apps, because they don\u2019t have to be tied to a given\n Django installation.</p>\n </div>\n <p>To include the app in our project, we need to add a reference to its\n configuration class in the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> setting. The\n <code class=\"docutils literal notranslate\"><span class=\"pre\">PollsConfig</span></code> class is in the <code class=\"file docutils literal notranslate\"><span class=\"pre\">polls/apps.py</span></code> file, so its dotted path\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">'polls.apps.PollsConfig'</span></code>. Edit the <code class=\"file docutils literal notranslate\"><span class=\"pre\">mysite/settings.py</span></code> file and\n@@ -442,15 +443,15 @@\n </div>\n </section>\n <section class=\"c-content-win\" id=\"c-content-4-win\">\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> py manage.py shell\n </pre></div>\n </section>\n </div>\n-<p>We\u2019re using this instead of simply typing \u201cpython\u201d, because <code class=\"file docutils literal notranslate\"><span class=\"pre\">manage.py</span></code>\n+<p>We\u2019re using this instead of simply typing \u201epython\u201c, because <code class=\"file docutils literal notranslate\"><span class=\"pre\">manage.py</span></code>\n sets the <span class=\"target\" id=\"index-0\"></span><a class=\"reference internal\" href=\"../topics/settings.html#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a> environment variable, which gives\n Django the Python import path to your <code class=\"file docutils literal notranslate\"><span class=\"pre\">mysite/settings.py</span></code> file.\n By default, the <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-shell\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">shell</span></code></a> command automatically imports the models from\n your <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.</p>\n <p>Once you\u2019re in the shell, explore the <a class=\"reference internal\" href=\"../topics/db/queries.html\"><span class=\"doc\">database API</span></a>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\"># No questions are in the system yet.</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Question</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n@@ -506,15 +507,15 @@\n     <span class=\"k\">def</span> <span class=\"fm\">__str__</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">choice_text</span>\n </pre></div>\n </div>\n </div>\n <p>It\u2019s important to add <a class=\"reference internal\" href=\"../ref/models/instances.html#django.db.models.Model.__str__\" title=\"django.db.models.Model.__str__\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">__str__()</span></code></a> methods to your\n models, not only for your own convenience when dealing with the interactive\n-prompt, but also because objects\u2019 representations are used throughout Django\u2019s\n+prompt, but also because objects\u2018 representations are used throughout Django\u2019s\n automatically-generated admin.</p>\n <p id=\"tutorial02-import-timezone\">Let\u2019s also add a custom method to this model:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id5\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">polls/models.py</span></code></span><a class=\"headerlink\" href=\"#id5\" title=\"Link to this code\">\u00b6</a></div>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">datetime</span>\n \n <span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n@@ -618,15 +619,15 @@\n <span id=\"introducing-the-django-admin\"></span><h2>Introducing the Django Admin<a class=\"headerlink\" href=\"#introducing-the-django-admin\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition-philosophy admonition\">\n <p class=\"admonition-title\">Philosophy</p>\n <p>Generating admin sites for your staff or clients to add, change, and delete\n content is tedious work that doesn\u2019t require much creativity. For that\n reason, Django entirely automates creation of admin interfaces for models.</p>\n <p>Django was written in a newsroom environment, with a very clear separation\n-between \u201ccontent publishers\u201d and the \u201cpublic\u201d site. Site managers use the\n+between \u201econtent publishers\u201c and the \u201epublic\u201c site. Site managers use the\n system to add news stories, events, sports scores, etc., and that content is\n displayed on the public site. Django solves the problem of creating a\n unified interface for site administrators to edit content.</p>\n <p>The admin isn\u2019t intended to be used by site visitors. It\u2019s for site\n managers.</p>\n </div>\n <section id=\"s-creating-an-admin-user\">\n@@ -680,15 +681,15 @@\n </div>\n </section>\n <section class=\"c-content-win\" id=\"c-content-6-win\">\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> py manage.py runserver\n </pre></div>\n </section>\n </div>\n-<p>Now, open a web browser and go to \u201c/admin/\u201d on your local domain \u2013 e.g.,\n+<p>Now, open a web browser and go to \u201e/admin/\u201c on your local domain \u2013 e.g.,\n <a class=\"reference external\" href=\"http://127.0.0.1:8000/admin/\">http://127.0.0.1:8000/admin/</a>. You should see the admin\u2019s login screen:</p>\n <img alt=\"Django admin login screen\" src=\"../_images/admin01.png\" />\n <p>Since <a class=\"reference internal\" href=\"../topics/i18n/translation.html\"><span class=\"doc\">translation</span></a> is turned on by default, if\n you set <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a>, the login screen will be displayed in the\n given language (if Django has appropriate translations).</p>\n </section>\n <section id=\"s-enter-the-admin-site\">\n@@ -718,47 +719,47 @@\n </div>\n </section>\n <section id=\"s-explore-the-free-admin-functionality\">\n <span id=\"explore-the-free-admin-functionality\"></span><h3>Explore the free admin functionality<a class=\"headerlink\" href=\"#explore-the-free-admin-functionality\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Now that we\u2019ve registered <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code>, Django knows that it should be displayed on\n the admin index page:</p>\n <img alt=\"Django admin index page, now with polls displayed\" src=\"../_images/admin03t.png\" />\n-<p>Click \u201cQuestions\u201d. Now you\u2019re at the \u201cchange list\u201d page for questions. This page\n+<p>Click \u201eQuestions\u201c. Now you\u2019re at the \u201echange list\u201c page for questions. This page\n displays all the questions in the database and lets you choose one to change it.\n-There\u2019s the \u201cWhat\u2019s up?\u201d question we created earlier:</p>\n+There\u2019s the \u201eWhat\u2019s up?\u201c question we created earlier:</p>\n <img alt=\"Polls change list page\" src=\"../_images/admin04t.png\" />\n-<p>Click the \u201cWhat\u2019s up?\u201d question to edit it:</p>\n+<p>Click the \u201eWhat\u2019s up?\u201c question to edit it:</p>\n <img alt=\"Editing form for question object\" src=\"../_images/admin05t.png\" />\n <p>Things to note here:</p>\n <ul class=\"simple\">\n <li><p>The form is automatically generated from the <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code> model.</p></li>\n <li><p>The different model field types (<a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a>,\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a>) correspond to the appropriate HTML\n input widget. Each type of field knows how to display itself in the Django\n admin.</p></li>\n <li><p>Each <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a> gets free JavaScript\n-shortcuts. Dates get a \u201cToday\u201d shortcut and calendar popup, and times get\n-a \u201cNow\u201d shortcut and a convenient popup that lists commonly entered times.</p></li>\n+shortcuts. Dates get a \u201eToday\u201c shortcut and calendar popup, and times get\n+a \u201eNow\u201c shortcut and a convenient popup that lists commonly entered times.</p></li>\n </ul>\n <p>The bottom part of the page gives you a couple of options:</p>\n <ul class=\"simple\">\n <li><p>Save \u2013 Saves changes and returns to the change-list page for this type of\n object.</p></li>\n <li><p>Save and continue editing \u2013 Saves changes and reloads the admin page for\n this object.</p></li>\n <li><p>Save and add another \u2013 Saves changes and loads a new, blank form for this\n type of object.</p></li>\n <li><p>Delete \u2013 Displays a delete confirmation page.</p></li>\n </ul>\n-<p>If the value of \u201cDate published\u201d doesn\u2019t match the time when you created the\n+<p>If the value of \u201eDate published\u201c doesn\u2019t match the time when you created the\n question in <a class=\"reference internal\" href=\"tutorial01.html\"><span class=\"doc\">Tutorial 1</span></a>, it probably\n means you forgot to set the correct value for the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a> setting.\n Change it, reload the page and check that the correct value appears.</p>\n-<p>Change the \u201cDate published\u201d by clicking the \u201cToday\u201d and \u201cNow\u201d shortcuts. Then\n-click \u201cSave and continue editing.\u201d Then click \u201cHistory\u201d in the upper right.\n+<p>Change the \u201eDate published\u201c by clicking the \u201eToday\u201c and \u201eNow\u201c shortcuts. Then\n+click \u201eSave and continue editing.\u201c Then click \u201eHistory\u201c in the upper right.\n You\u2019ll see a page listing all changes made to this object via the Django admin,\n with the timestamp and username of the person who made the change:</p>\n <img alt=\"History page for question object\" src=\"../_images/admin06t.png\" />\n <p>When you\u2019re comfortable with the models API and have familiarized yourself with\n the admin site, read <a class=\"reference internal\" href=\"tutorial03.html\"><span class=\"doc\">part 3 of this tutorial</span></a> to learn\n about how to add more views to our polls app.</p>\n </section>\n@@ -772,15 +773,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 2</a><ul>\n <li><a class=\"reference internal\" href=\"#database-setup\">Database setup</a></li>\n <li><a class=\"reference internal\" href=\"#creating-models\">Creating models</a></li>\n <li><a class=\"reference internal\" href=\"#activating-models\">Activating models</a></li>\n <li><a class=\"reference internal\" href=\"#playing-with-the-api\">Playing with the API</a></li>\n <li><a class=\"reference internal\" href=\"#introducing-the-django-admin\">Introducing the Django Admin</a><ul>\n@@ -793,37 +794,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial01.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 1</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 1</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial03.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 3</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 3</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 2\b2_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b1 left off. We\u2019ll set up the database,\n create your first model, and get a quick introduction to Django\u2019s\n automatically-generated admin site.\n Where to get help:\n@@ -110,15 +110,15 @@\n That small bit of model code gives Django a lot of information. With it, Django\n is able to:\n     * Create a database schema (CREATE TABLE statements) for this app.\n     * Create a Python database-access API for accessing Question and Choice\n       objects.\n But first we need to tell our project that the polls app is installed.\n Philosophy\n-Django apps are \u201cpluggable\u201d: You can use an app in multiple projects, and you\n+Django apps are \u201epluggable\u201c: You can use an app in multiple projects, and you\n can distribute apps, because they don\u2019t have to be tied to a given Django\n installation.\n To include the app in our project, we need to add a reference to its\n configuration class in the _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting. The PollsConfig class is in\n the polls/apps.py file, so its dotted path is 'polls.apps.PollsConfig'. Edit\n the mysite/settings.py file and add that dotted path to the _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS\n setting. It\u2019ll look like this:\n@@ -248,15 +248,15 @@\n utility can do.\n *\b**\b**\b**\b**\b* P\bPl\bla\bay\byi\bin\bng\bg w\bwi\bit\bth\bh t\bth\bhe\be A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Now, let\u2019s hop into the interactive Python shell and play around with the free\n API Django gives you. To invoke the Python shell, use this command:\n #\uf17c/\uf179 o\uf17a\n $ python manage.py shell\n ...\\> py manage.py shell\n-We\u2019re using this instead of simply typing \u201cpython\u201d, because manage.py sets the\n+We\u2019re using this instead of simply typing \u201epython\u201c, because manage.py sets the\n _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE environment variable, which gives Django the Python\n import path to your mysite/settings.py file. By default, the _\bs_\bh_\be_\bl_\bl command\n automatically imports the models from your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n Once you\u2019re in the shell, explore the _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI:\n # No questions are in the system yet.\n >>> Question.objects.all()\n <QuerySet []>\n@@ -302,15 +302,15 @@\n \n \n class Choice(models.Model):\n     # ...\n     def __str__(self):\n         return self.choice_text\n It\u2019s important to add _\b__\b__\bs_\bt_\br_\b__\b__\b(_\b) methods to your models, not only for your own\n-convenience when dealing with the interactive prompt, but also because objects\u2019\n+convenience when dealing with the interactive prompt, but also because objects\u2018\n representations are used throughout Django\u2019s automatically-generated admin.\n Let\u2019s also add a custom method to this model:\n polls/models.py_\b\u00b6\n import datetime\n \n from django.db import models\n from django.utils import timezone\n@@ -407,15 +407,15 @@\n _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n *\b**\b**\b**\b**\b* I\bIn\bnt\btr\bro\bod\bdu\buc\bci\bin\bng\bg t\bth\bhe\be D\bDj\bja\ban\bng\bgo\bo A\bAd\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Philosophy\n Generating admin sites for your staff or clients to add, change, and delete\n content is tedious work that doesn\u2019t require much creativity. For that reason,\n Django entirely automates creation of admin interfaces for models.\n Django was written in a newsroom environment, with a very clear separation\n-between \u201ccontent publishers\u201d and the \u201cpublic\u201d site. Site managers use the\n+between \u201econtent publishers\u201c and the \u201epublic\u201c site. Site managers use the\n system to add news stories, events, sports scores, etc., and that content is\n displayed on the public site. Django solves the problem of creating a unified\n interface for site administrators to edit content.\n The admin isn\u2019t intended to be used by site visitors. It\u2019s for site managers.\n *\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg a\ban\bn a\bad\bdm\bmi\bin\bn u\bus\bse\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n First we\u2019ll need to create a user who can login to the admin site. Run the\n following command:\n@@ -434,15 +434,15 @@\n *\b**\b**\b**\b* S\bSt\bta\bar\brt\bt t\bth\bhe\be d\bde\bev\bve\bel\blo\bop\bpm\bme\ben\bnt\bt s\bse\ber\brv\bve\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n The Django admin site is activated by default. Let\u2019s start the development\n server and explore it.\n If the server is not running start it like so:\n #\uf17c/\uf179 o\uf17a\n $ python manage.py runserver\n ...\\> py manage.py runserver\n-Now, open a web browser and go to \u201c/admin/\u201d on your local domain \u2013 e.g., _\bh_\bt_\bt_\bp_\b:_\b/\n+Now, open a web browser and go to \u201e/admin/\u201c on your local domain \u2013 e.g., _\bh_\bt_\bt_\bp_\b:_\b/\n _\b/_\b1_\b2_\b7_\b._\b0_\b._\b0_\b._\b1_\b:_\b8_\b0_\b0_\b0_\b/_\ba_\bd_\bm_\bi_\bn_\b/. You should see the admin\u2019s login screen:\n [Django admin login screen]\n Since _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn is turned on by default, if you set _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE, the login\n screen will be displayed in the given language (if Django has appropriate\n translations).\n *\b**\b**\b**\b* E\bEn\bnt\bte\ber\br t\bth\bhe\be a\bad\bdm\bmi\bin\bn s\bsi\bit\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Now, try logging in with the superuser account you created in the previous\n@@ -462,62 +462,62 @@\n from .models import Question\n \n admin.site.register(Question)\n *\b**\b**\b**\b* E\bEx\bxp\bpl\blo\bor\bre\be t\bth\bhe\be f\bfr\bre\bee\be a\bad\bdm\bmi\bin\bn f\bfu\bun\bnc\bct\bti\bio\bon\bna\bal\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n Now that we\u2019ve registered Question, Django knows that it should be displayed on\n the admin index page:\n [Django admin index page, now with polls displayed]\n-Click \u201cQuestions\u201d. Now you\u2019re at the \u201cchange list\u201d page for questions. This\n+Click \u201eQuestions\u201c. Now you\u2019re at the \u201echange list\u201c page for questions. This\n page displays all the questions in the database and lets you choose one to\n-change it. There\u2019s the \u201cWhat\u2019s up?\u201d question we created earlier:\n+change it. There\u2019s the \u201eWhat\u2019s up?\u201c question we created earlier:\n [Polls change list page]\n-Click the \u201cWhat\u2019s up?\u201d question to edit it:\n+Click the \u201eWhat\u2019s up?\u201c question to edit it:\n [Editing form for question object]\n Things to note here:\n     * The form is automatically generated from the Question model.\n     * The different model field types (_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd, _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd) correspond to\n       the appropriate HTML input widget. Each type of field knows how to\n       display itself in the Django admin.\n-    * Each _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd gets free JavaScript shortcuts. Dates get a \u201cToday\u201d\n-      shortcut and calendar popup, and times get a \u201cNow\u201d shortcut and a\n+    * Each _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd gets free JavaScript shortcuts. Dates get a \u201eToday\u201c\n+      shortcut and calendar popup, and times get a \u201eNow\u201c shortcut and a\n       convenient popup that lists commonly entered times.\n The bottom part of the page gives you a couple of options:\n     * Save \u2013 Saves changes and returns to the change-list page for this type of\n       object.\n     * Save and continue editing \u2013 Saves changes and reloads the admin page for\n       this object.\n     * Save and add another \u2013 Saves changes and loads a new, blank form for this\n       type of object.\n     * Delete \u2013 Displays a delete confirmation page.\n-If the value of \u201cDate published\u201d doesn\u2019t match the time when you created the\n+If the value of \u201eDate published\u201c doesn\u2019t match the time when you created the\n question in _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b1, it probably means you forgot to set the correct value\n for the _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE setting. Change it, reload the page and check that the\n correct value appears.\n-Change the \u201cDate published\u201d by clicking the \u201cToday\u201d and \u201cNow\u201d shortcuts. Then\n-click \u201cSave and continue editing.\u201d Then click \u201cHistory\u201d in the upper right.\n+Change the \u201eDate published\u201c by clicking the \u201eToday\u201c and \u201eNow\u201c shortcuts. Then\n+click \u201eSave and continue editing.\u201c Then click \u201eHistory\u201c in the upper right.\n You\u2019ll see a page listing all changes made to this object via the Django admin,\n with the timestamp and username of the person who made the change:\n [History page for question object]\n When you\u2019re comfortable with the models API and have familiarized yourself with\n the admin site, read _\bp_\ba_\br_\bt_\b _\b3_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl to learn about how to add more\n views to our polls app.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b2\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bs_\be_\bt_\bu_\bp\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bA_\bc_\bt_\bi_\bv_\ba_\bt_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bP_\bl_\ba_\by_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bt_\bh_\be_\b _\bA_\bP_\bI\n           o _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bA_\bd_\bm_\bi_\bn\n                 # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bn_\b _\ba_\bd_\bm_\bi_\bn_\b _\bu_\bs_\be_\br\n                 # _\bS_\bt_\ba_\br_\bt_\b _\bt_\bh_\be_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bs_\be_\br_\bv_\be_\br\n                 # _\bE_\bn_\bt_\be_\br_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be\n                 # _\bM_\ba_\bk_\be_\b _\bt_\bh_\be_\b _\bp_\bo_\bl_\bl_\b _\ba_\bp_\bp_\b _\bm_\bo_\bd_\bi_\bf_\bi_\ba_\bb_\bl_\be_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n                 # _\bE_\bx_\bp_\bl_\bo_\br_\be_\b _\bt_\bh_\be_\b _\bf_\br_\be_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bt_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b1\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b3\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial03.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial03.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 3 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 3 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 4\" href=\"tutorial04.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 2\" href=\"tutorial02.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,55 +78,55 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"intro-tutorial03\">\n             \n   <section id=\"s-writing-your-first-django-app-part-3\">\n <span id=\"writing-your-first-django-app-part-3\"></span><h1>Writing your first Django app, part 3<a class=\"headerlink\" href=\"#writing-your-first-django-app-part-3\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This tutorial begins where <a class=\"reference internal\" href=\"tutorial02.html\"><span class=\"doc\">Tutorial 2</span></a> left off. We\u2019re\n continuing the web-poll application and will focus on creating the public\n-interface \u2013 \u201cviews.\u201d</p>\n+interface \u2013 \u201eviews.\u201c</p>\n <div class=\"admonition-where-to-get-help admonition\">\n <p class=\"admonition-title\">Where to get help:</p>\n <p>If you\u2019re having trouble going through this tutorial, please head over to\n the <a class=\"reference internal\" href=\"../faq/help.html\"><span class=\"doc\">Getting Help</span></a> section of the FAQ.</p>\n </div>\n <section id=\"s-overview\">\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>A view is a \u201ctype\u201d of web page in your Django application that generally serves\n+<p>A view is a \u201etype\u201c of web page in your Django application that generally serves\n a specific function and has a specific template. For example, in a blog\n application, you might have the following views:</p>\n <ul class=\"simple\">\n <li><p>Blog homepage \u2013 displays the latest few entries.</p></li>\n-<li><p>Entry \u201cdetail\u201d page \u2013 permalink page for a single entry.</p></li>\n+<li><p>Entry \u201edetail\u201c page \u2013 permalink page for a single entry.</p></li>\n <li><p>Year-based archive page \u2013 displays all months with entries in the\n given year.</p></li>\n <li><p>Month-based archive page \u2013 displays all days with entries in the\n given month.</p></li>\n <li><p>Day-based archive page \u2013 displays all entries in the given day.</p></li>\n <li><p>Comment action \u2013 handles posting comments to a given entry.</p></li>\n </ul>\n <p>In our poll application, we\u2019ll have the following four views:</p>\n <ul class=\"simple\">\n-<li><p>Question \u201cindex\u201d page \u2013 displays the latest few questions.</p></li>\n-<li><p>Question \u201cdetail\u201d page \u2013 displays a question text, with no results but\n+<li><p>Question \u201eindex\u201c page \u2013 displays the latest few questions.</p></li>\n+<li><p>Question \u201edetail\u201c page \u2013 displays a question text, with no results but\n with a form to vote.</p></li>\n-<li><p>Question \u201cresults\u201d page \u2013 displays results for a particular question.</p></li>\n+<li><p>Question \u201eresults\u201c page \u2013 displays results for a particular question.</p></li>\n <li><p>Vote action \u2013 handles voting for a particular choice in a particular\n question.</p></li>\n </ul>\n <p>In Django, web pages and other content are delivered by views. Each view is\n represented by a Python function (or method, in the case of class-based views).\n Django will choose a view by examining the URL that\u2019s requested (to be precise,\n the part of the URL after the domain name).</p>\n <p>Now in your time on the web you may have come across such beauties as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ME2/Sites/dirmod.htm?sid=&amp;type=gen&amp;mod=Core+Pages&amp;gid=A6CD4967199A42D9B65B1B</span></code>.\n You will be pleased to know that Django allows us much more elegant\n <em>URL patterns</em> than that.</p>\n <p>A URL pattern is the general form of a URL - for example:\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/newsarchive/&lt;year&gt;/&lt;month&gt;/</span></code>.</p>\n-<p>To get from a URL to a view, Django uses what are known as \u2018URLconfs\u2019. A\n+<p>To get from a URL to a view, Django uses what are known as \u201aURLconfs\u2018. A\n URLconf maps URL patterns to views.</p>\n <p>This tutorial provides basic instruction in the use of URLconfs, and you can\n refer to <a class=\"reference internal\" href=\"../topics/http/urls.html\"><span class=\"doc\">URL dispatcher</span></a> for more information.</p>\n </section>\n <section id=\"s-writing-more-views\">\n <span id=\"writing-more-views\"></span><h2>Writing more views<a class=\"headerlink\" href=\"#writing-more-views\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Now let\u2019s add a few more views to <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/views.py</span></code>. These views are\n@@ -163,31 +164,31 @@\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;&lt;int:question_id&gt;/results/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">results</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;results&quot;</span><span class=\"p\">),</span>\n     <span class=\"c1\"># ex: /polls/5/vote/</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;&lt;int:question_id&gt;/vote/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">vote</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;vote&quot;</span><span class=\"p\">),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n </div>\n-<p>Take a look in your browser, at \u201c/polls/34/\u201d. It\u2019ll run the <code class=\"docutils literal notranslate\"><span class=\"pre\">detail()</span></code>\n+<p>Take a look in your browser, at \u201e/polls/34/\u201c. It\u2019ll run the <code class=\"docutils literal notranslate\"><span class=\"pre\">detail()</span></code>\n function and display whatever ID you provide in the URL. Try\n-\u201c/polls/34/results/\u201d and \u201c/polls/34/vote/\u201d too \u2013 these will display the\n+\u201e/polls/34/results/\u201c and \u201e/polls/34/vote/\u201c too \u2013 these will display the\n placeholder results and voting pages.</p>\n-<p>When somebody requests a page from your website \u2013 say, \u201c/polls/34/\u201d, Django\n+<p>When somebody requests a page from your website \u2013 say, \u201e/polls/34/\u201c, Django\n will load the <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite.urls</span></code> Python module because it\u2019s pointed to by the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ROOT_URLCONF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ROOT_URLCONF</span></code></a> setting. It finds the variable named <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code>\n and traverses the patterns in order. After finding the match at <code class=\"docutils literal notranslate\"><span class=\"pre\">'polls/'</span></code>,\n it strips off the matching text (<code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;polls/&quot;</span></code>) and sends the remaining text \u2013\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;34/&quot;</span></code> \u2013 to the \u2018polls.urls\u2019 URLconf for further processing. There it\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;34/&quot;</span></code> \u2013 to the \u201apolls.urls\u2018 URLconf for further processing. There it\n matches <code class=\"docutils literal notranslate\"><span class=\"pre\">'&lt;int:question_id&gt;/'</span></code>, resulting in a call to the <code class=\"docutils literal notranslate\"><span class=\"pre\">detail()</span></code> view\n like so:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\">detail(request=&lt;HttpRequest object&gt;, question_id=34)</span>\n </pre></div>\n </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">question_id=34</span></code> part comes from <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;int:question_id&gt;</span></code>. Using angle\n-brackets \u201ccaptures\u201d part of the URL and sends it as a keyword argument to the\n+brackets \u201ecaptures\u201c part of the URL and sends it as a keyword argument to the\n view function. The <code class=\"docutils literal notranslate\"><span class=\"pre\">question_id</span></code> part of the string defines the name that\n will be used to identify the matched pattern, and the <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code> part is a\n converter that determines what patterns should match this part of the URL path.\n The colon (<code class=\"docutils literal notranslate\"><span class=\"pre\">:</span></code>) separates the converter and pattern name.</p>\n </section>\n <section id=\"s-write-views-that-actually-do-something\">\n <span id=\"write-views-that-actually-do-something\"></span><h2>Write views that actually do something<a class=\"headerlink\" href=\"#write-views-that-actually-do-something\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -226,15 +227,15 @@\n So let\u2019s use Django\u2019s template system to separate the design from Python by\n creating a template that the view can use.</p>\n <p>First, create a directory called <code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code> in your <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code> directory.\n Django will look for templates in there.</p>\n <p>Your project\u2019s <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> setting describes how Django will load and\n render templates. The default settings file configures a <code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code>\n backend whose <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-APP_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code></a> option is set to\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. By convention <code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code> looks for a \u201ctemplates\u201d\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. By convention <code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code> looks for a \u201etemplates\u201c\n subdirectory in each of the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.</p>\n <p>Within the <code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code> directory you have just created, create another\n directory called <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code>, and within that create a file called\n <code class=\"docutils literal notranslate\"><span class=\"pre\">index.html</span></code>. In other words, your template should be at\n <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/templates/polls/index.html</span></code>. Because of how the <code class=\"docutils literal notranslate\"><span class=\"pre\">app_directories</span></code>\n template loader works as described above, you can refer to this template within\n Django as <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/index.html</span></code>.</p>\n@@ -261,15 +262,15 @@\n <span class=\"cp\">{%</span> <span class=\"k\">else</span> <span class=\"cp\">%}</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>No polls are available.<span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>To make the tutorial shorter, all template examples use incomplete HTML. In\n your own projects you should use <a class=\"reference external\" href=\"https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started#anatomy_of_an_html_document\">complete HTML documents</a>.</p>\n </div>\n <p>Now let\u2019s update our <code class=\"docutils literal notranslate\"><span class=\"pre\">index</span></code> view in <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/views.py</span></code> to use the template:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id6\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">polls/views.py</span></code></span><a class=\"headerlink\" href=\"#id6\" title=\"Link to this code\">\u00b6</a></div>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span>\n@@ -285,16 +286,16 @@\n     <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"n\">template</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">context</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n </div>\n <p>That code loads the template called  <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/index.html</span></code> and passes it a\n context. The context is a dictionary mapping template variable names to Python\n objects.</p>\n-<p>Load the page by pointing your browser at \u201c/polls/\u201d, and you should see a\n-bulleted-list containing the \u201cWhat\u2019s up\u201d question from <a class=\"reference internal\" href=\"tutorial02.html\"><span class=\"doc\">Tutorial 2</span></a>. The link points to the question\u2019s detail page.</p>\n+<p>Load the page by pointing your browser at \u201e/polls/\u201c, and you should see a\n+bulleted-list containing the \u201eWhat\u2019s up\u201c question from <a class=\"reference internal\" href=\"tutorial02.html\"><span class=\"doc\">Tutorial 2</span></a>. The link points to the question\u2019s detail page.</p>\n <section id=\"s-a-shortcut-render\">\n <span id=\"a-shortcut-render\"></span><h3>A shortcut: <a class=\"reference internal\" href=\"../topics/http/shortcuts.html#django.shortcuts.render\" title=\"django.shortcuts.render\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">render()</span></code></a><a class=\"headerlink\" href=\"#a-shortcut-render\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>It\u2019s a very common idiom to load a template, fill a context and return an\n <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> object with the result of the rendered\n template. Django provides a shortcut. Here\u2019s the full <code class=\"docutils literal notranslate\"><span class=\"pre\">index()</span></code> view,\n rewritten:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id7\">\n@@ -436,15 +437,15 @@\n you defined the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> argument in the <a class=\"reference internal\" href=\"../ref/urls.html#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> functions in\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">polls.urls</span></code> module, you can remove a reliance on specific URL paths\n defined in your url configurations by using the <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">url</span> <span class=\"pre\">%}</span></code> template tag:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"p\">&gt;&lt;</span><span class=\"nt\">a</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{%</span> <span class=\"k\">url</span> <span class=\"s1\">&#39;detail&#39;</span> <span class=\"nv\">question.id</span> <span class=\"cp\">%}</span><span class=\"s\">&quot;</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">question.question_text</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">a</span><span class=\"p\">&gt;&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>The way this works is by looking up the URL definition as specified in the\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">polls.urls</span></code> module. You can see exactly where the URL name of \u2018detail\u2019 is\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">polls.urls</span></code> module. You can see exactly where the URL name of \u201adetail\u2018 is\n defined below:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"o\">...</span>\n <span class=\"c1\"># the &#39;name&#39; value as called by the {% url %} template tag</span>\n <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;&lt;int:question_id&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">detail</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;detail&quot;</span><span class=\"p\">),</span>\n <span class=\"o\">...</span>\n </pre></div>\n </div>\n@@ -510,15 +511,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 3</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#writing-more-views\">Writing more views</a></li>\n <li><a class=\"reference internal\" href=\"#write-views-that-actually-do-something\">Write views that actually do something</a><ul>\n <li><a class=\"reference internal\" href=\"#a-shortcut-render\">A shortcut: <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">render()</span></code></a></li>\n </ul>\n@@ -532,37 +533,37 @@\n <li><a class=\"reference internal\" href=\"#namespacing-url-names\">Namespacing URL names</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial02.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 2</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 2</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial04.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 4</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 4</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,46 +1,46 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 3\b3_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b2 left off. We\u2019re continuing the web-poll\n-application and will focus on creating the public interface \u2013 \u201cviews.\u201d\n+application and will focus on creating the public interface \u2013 \u201eviews.\u201c\n Where to get help:\n If you\u2019re having trouble going through this tutorial, please head over to the\n _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bH_\be_\bl_\bp section of the FAQ.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-A view is a \u201ctype\u201d of web page in your Django application that generally serves\n+A view is a \u201etype\u201c of web page in your Django application that generally serves\n a specific function and has a specific template. For example, in a blog\n application, you might have the following views:\n     * Blog homepage \u2013 displays the latest few entries.\n-    * Entry \u201cdetail\u201d page \u2013 permalink page for a single entry.\n+    * Entry \u201edetail\u201c page \u2013 permalink page for a single entry.\n     * Year-based archive page \u2013 displays all months with entries in the given\n       year.\n     * Month-based archive page \u2013 displays all days with entries in the given\n       month.\n     * Day-based archive page \u2013 displays all entries in the given day.\n     * Comment action \u2013 handles posting comments to a given entry.\n In our poll application, we\u2019ll have the following four views:\n-    * Question \u201cindex\u201d page \u2013 displays the latest few questions.\n-    * Question \u201cdetail\u201d page \u2013 displays a question text, with no results but\n+    * Question \u201eindex\u201c page \u2013 displays the latest few questions.\n+    * Question \u201edetail\u201c page \u2013 displays a question text, with no results but\n       with a form to vote.\n-    * Question \u201cresults\u201d page \u2013 displays results for a particular question.\n+    * Question \u201eresults\u201c page \u2013 displays results for a particular question.\n     * Vote action \u2013 handles voting for a particular choice in a particular\n       question.\n In Django, web pages and other content are delivered by views. Each view is\n represented by a Python function (or method, in the case of class-based views).\n Django will choose a view by examining the URL that\u2019s requested (to be precise,\n the part of the URL after the domain name).\n Now in your time on the web you may have come across such beauties as ME2/\n Sites/dirmod.htm?sid=&type=gen&mod=Core+Pages&gid=A6CD4967199A42D9B65B1B. You\n will be pleased to know that Django allows us much more elegant U\bUR\bRL\bL p\bpa\bat\btt\bte\ber\brn\bns\bs\n than that.\n A URL pattern is the general form of a URL - for example: /newsarchive/<year>/\n <month>/.\n-To get from a URL to a view, Django uses what are known as \u2018URLconfs\u2019. A\n+To get from a URL to a view, Django uses what are known as \u201aURLconfs\u2018. A\n URLconf maps URL patterns to views.\n This tutorial provides basic instruction in the use of URLconfs, and you can\n refer to _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br for more information.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg m\bmo\bor\bre\be v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Now let\u2019s add a few more views to polls/views.py. These views are slightly\n different, because they take an argument:\n polls/views.py_\b\u00b6\n@@ -68,28 +68,28 @@\n     # ex: /polls/5/\n     path(\"<int:question_id>/\", views.detail, name=\"detail\"),\n     # ex: /polls/5/results/\n     path(\"<int:question_id>/results/\", views.results, name=\"results\"),\n     # ex: /polls/5/vote/\n     path(\"<int:question_id>/vote/\", views.vote, name=\"vote\"),\n ]\n-Take a look in your browser, at \u201c/polls/34/\u201d. It\u2019ll run the detail() function\n-and display whatever ID you provide in the URL. Try \u201c/polls/34/results/\u201d and \u201c/\n-polls/34/vote/\u201d too \u2013 these will display the placeholder results and voting\n+Take a look in your browser, at \u201e/polls/34/\u201c. It\u2019ll run the detail() function\n+and display whatever ID you provide in the URL. Try \u201e/polls/34/results/\u201c and \u201e/\n+polls/34/vote/\u201c too \u2013 these will display the placeholder results and voting\n pages.\n-When somebody requests a page from your website \u2013 say, \u201c/polls/34/\u201d, Django\n+When somebody requests a page from your website \u2013 say, \u201e/polls/34/\u201c, Django\n will load the mysite.urls Python module because it\u2019s pointed to by the\n _\bR_\bO_\bO_\bT_\b__\bU_\bR_\bL_\bC_\bO_\bN_\bF setting. It finds the variable named urlpatterns and traverses the\n patterns in order. After finding the match at 'polls/', it strips off the\n matching text (\"polls/\") and sends the remaining text \u2013 \"34/\" \u2013 to the\n-\u2018polls.urls\u2019 URLconf for further processing. There it matches '<int:\n+\u201apolls.urls\u2018 URLconf for further processing. There it matches '<int:\n question_id>/', resulting in a call to the detail() view like so:\n detail(request=<HttpRequest object>, question_id=34)\n The question_id=34 part comes from <int:question_id>. Using angle brackets\n-\u201ccaptures\u201d part of the URL and sends it as a keyword argument to the view\n+\u201ecaptures\u201c part of the URL and sends it as a keyword argument to the view\n function. The question_id part of the string defines the name that will be used\n to identify the matched pattern, and the int part is a converter that\n determines what patterns should match this part of the URL path. The colon (:\n ) separates the converter and pattern name.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bte\be v\bvi\bie\bew\bws\bs t\bth\bha\bat\bt a\bac\bct\btu\bua\bal\bll\bly\by d\bdo\bo s\bso\bom\bme\bet\bth\bhi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Each view is responsible for doing one of two things: returning an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n object containing the content for the requested page, or raising an exception\n@@ -121,15 +121,15 @@\n code. So let\u2019s use Django\u2019s template system to separate the design from Python\n by creating a template that the view can use.\n First, create a directory called templates in your polls directory. Django will\n look for templates in there.\n Your project\u2019s _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS setting describes how Django will load and render\n templates. The default settings file configures a DjangoTemplates backend whose\n _\bA_\bP_\bP_\b__\bD_\bI_\bR_\bS option is set to True. By convention DjangoTemplates looks for a\n-\u201ctemplates\u201d subdirectory in each of the _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n+\u201etemplates\u201c subdirectory in each of the _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n Within the templates directory you have just created, create another directory\n called polls, and within that create a file called index.html. In other words,\n your template should be at polls/templates/polls/index.html. Because of how the\n app_directories template loader works as described above, you can refer to this\n template within Django as polls/index.html.\n Template namespacing\n Now we m\bmi\big\bgh\bht\bt be able to get away with putting our templates directly in polls/\n@@ -148,15 +148,15 @@\n         <li><a href=\"/polls/{{ question.id }}/\">{{ question.question_text }}</\n a></li>\n     {% endfor %}\n     </ul>\n {% else %}\n     <p>No polls are available.</p>\n {% endif %}\n-Note\n+Bemerkung\n To make the tutorial shorter, all template examples use incomplete HTML. In\n your own projects you should use _\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b _\bH_\bT_\bM_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\bs.\n Now let\u2019s update our index view in polls/views.py to use the template:\n polls/views.py_\b\u00b6\n from django.http import HttpResponse\n from django.template import loader\n \n@@ -166,16 +166,16 @@\n def index(request):\n     latest_question_list = Question.objects.order_by(\"-pub_date\")[:5]\n     template = loader.get_template(\"polls/index.html\")\n     context = {\"latest_question_list\": latest_question_list}\n     return HttpResponse(template.render(context, request))\n That code loads the template called polls/index.html and passes it a context.\n The context is a dictionary mapping template variable names to Python objects.\n-Load the page by pointing your browser at \u201c/polls/\u201d, and you should see a\n-bulleted-list containing the \u201cWhat\u2019s up\u201d question from _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b2. The link\n+Load the page by pointing your browser at \u201e/polls/\u201c, and you should see a\n+bulleted-list containing the \u201eWhat\u2019s up\u201c question from _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b2. The link\n points to the question\u2019s detail page.\n *\b**\b**\b**\b* A\bA s\bsh\bho\bor\brt\btc\bcu\but\bt:\b: _\br\br_\be\be_\bn\bn_\bd\bd_\be\be_\br\br_\b(\b(_\b)\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n It\u2019s a very common idiom to load a template, fill a context and return an\n _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be object with the result of the rendered template. Django provides a\n shortcut. Here\u2019s the full index() view, rewritten:\n polls/views.py_\b\u00b6\n from django.shortcuts import render\n@@ -272,15 +272,15 @@\n challenging to change URLs on projects with a lot of templates. However, since\n you defined the name argument in the _\bp_\ba_\bt_\bh_\b(_\b) functions in the polls.urls module,\n you can remove a reliance on specific URL paths defined in your url\n configurations by using the {% url %} template tag:\n <li><a href=\"{% url 'detail' question.id %}\">{{ question.question_text }}</a></\n li>\n The way this works is by looking up the URL definition as specified in the\n-polls.urls module. You can see exactly where the URL name of \u2018detail\u2019 is\n+polls.urls module. You can see exactly where the URL name of \u201adetail\u2018 is\n defined below:\n ...\n # the 'name' value as called by the {% url %} template tag\n path(\"<int:question_id>/\", views.detail, name=\"detail\"),\n ...\n If you want to change the URL of the polls detail view to something else,\n perhaps to something like polls/specifics/12/ instead of doing it in the\n@@ -316,27 +316,27 @@\n li>\n to point at the namespaced detail view:\n polls/templates/polls/index.html_\b\u00b6\n <li><a href=\"{% url 'polls:detail' question.id %}\">{{ question.question_text\n }}</a></li>\n When you\u2019re comfortable with writing views, read _\bp_\ba_\br_\bt_\b _\b4_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl to\n learn the basics about form processing and generic views.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b3\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bm_\bo_\br_\be_\b _\bv_\bi_\be_\bw_\bs\n           o _\bW_\br_\bi_\bt_\be_\b _\bv_\bi_\be_\bw_\bs_\b _\bt_\bh_\ba_\bt_\b _\ba_\bc_\bt_\bu_\ba_\bl_\bl_\by_\b _\bd_\bo_\b _\bs_\bo_\bm_\be_\bt_\bh_\bi_\bn_\bg\n                 # _\bA_\b _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\b:_\b _\br_\be_\bn_\bd_\be_\br_\b(_\b)\n           o _\bR_\ba_\bi_\bs_\bi_\bn_\bg_\b _\ba_\b _\b4_\b0_\b4_\b _\be_\br_\br_\bo_\br\n                 # _\bA_\b _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\b:_\b _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)\n           o _\bU_\bs_\be_\b _\bt_\bh_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bs_\by_\bs_\bt_\be_\bm\n           o _\bR_\be_\bm_\bo_\bv_\bi_\bn_\bg_\b _\bh_\ba_\br_\bd_\bc_\bo_\bd_\be_\bd_\b _\bU_\bR_\bL_\bs_\b _\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\bi_\bn_\bg_\b _\bU_\bR_\bL_\b _\bn_\ba_\bm_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b2\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b4\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial04.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial04.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 4 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 4 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 5\" href=\"tutorial05.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 3\" href=\"tutorial03.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -85,15 +86,15 @@\n <div class=\"admonition-where-to-get-help admonition\">\n <p class=\"admonition-title\">Where to get help:</p>\n <p>If you\u2019re having trouble going through this tutorial, please head over to\n the <a class=\"reference internal\" href=\"../faq/help.html\"><span class=\"doc\">Getting Help</span></a> section of the FAQ.</p>\n </div>\n <section id=\"s-write-a-minimal-form\">\n <span id=\"write-a-minimal-form\"></span><h2>Write a minimal form<a class=\"headerlink\" href=\"#write-a-minimal-form\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Let\u2019s update our poll detail template (\u201cpolls/detail.html\u201d) from the last\n+<p>Let\u2019s update our poll detail template (\u201epolls/detail.html\u201c) from the last\n tutorial, so that the template contains an HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;form&gt;</span></code> element:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id1\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">polls/templates/polls/detail.html</span></code></span><a class=\"headerlink\" href=\"#id1\" title=\"Link to this code\">\u00b6</a></div>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">form</span> <span class=\"na\">action</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{%</span> <span class=\"k\">url</span> <span class=\"s1\">&#39;polls:vote&#39;</span> <span class=\"nv\">question.id</span> <span class=\"cp\">%}</span><span class=\"s\">&quot;</span> <span class=\"na\">method</span><span class=\"o\">=</span><span class=\"s\">&quot;post&quot;</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">csrf_token</span> <span class=\"cp\">%}</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">fieldset</span><span class=\"p\">&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">legend</span><span class=\"p\">&gt;&lt;</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">question.question_text</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h1</span><span class=\"p\">&gt;&lt;/</span><span class=\"nt\">legend</span><span class=\"p\">&gt;</span>\n@@ -260,36 +261,36 @@\n <span id=\"use-generic-views-less-code-is-better\"></span><h2>Use generic views: Less code is better<a class=\"headerlink\" href=\"#use-generic-views-less-code-is-better\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">detail()</span></code> (from <a class=\"reference internal\" href=\"tutorial03.html\"><span class=\"doc\">Tutorial 3</span></a>) and <code class=\"docutils literal notranslate\"><span class=\"pre\">results()</span></code>\n views are very short \u2013 and, as mentioned above, redundant. The <code class=\"docutils literal notranslate\"><span class=\"pre\">index()</span></code>\n view, which displays a list of polls, is similar.</p>\n <p>These views represent a common case of basic web development: getting data from\n the database according to a parameter passed in the URL, loading a template and\n returning the rendered template. Because this is so common, Django provides a\n-shortcut, called the \u201cgeneric views\u201d system.</p>\n+shortcut, called the \u201egeneric views\u201c system.</p>\n <p>Generic views abstract common patterns to the point where you don\u2019t even need to\n write Python code to write an app. For example, the\n <a class=\"reference internal\" href=\"../ref/class-based-views/generic-display.html#django.views.generic.list.ListView\" title=\"django.views.generic.list.ListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/class-based-views/generic-display.html#django.views.generic.detail.DetailView\" title=\"django.views.generic.detail.DetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DetailView</span></code></a> generic views\n-abstract the concepts of \u201cdisplay a list of objects\u201d and\n-\u201cdisplay a detail page for a particular type of object\u201d respectively.</p>\n+abstract the concepts of \u201edisplay a list of objects\u201c and\n+\u201edisplay a detail page for a particular type of object\u201c respectively.</p>\n <p>Let\u2019s convert our poll app to use the generic views system, so we can delete a\n bunch of our own code. We\u2019ll have to take a few steps to make the conversion.\n We will:</p>\n <ol class=\"arabic simple\">\n <li><p>Convert the URLconf.</p></li>\n <li><p>Delete some of the old, unneeded views.</p></li>\n <li><p>Introduce new views based on Django\u2019s generic views.</p></li>\n </ol>\n <p>Read on for details.</p>\n <div class=\"admonition-why-the-code-shuffle admonition\">\n <p class=\"admonition-title\">Why the code-shuffle?</p>\n <p>Generally, when writing a Django app, you\u2019ll evaluate whether generic views\n are a good fit for your problem, and you\u2019ll use them from the beginning,\n rather than refactoring your code halfway through. But this tutorial\n-intentionally has focused on writing the views \u201cthe hard way\u201d until now, to\n+intentionally has focused on writing the views \u201ethe hard way\u201c until now, to\n focus on core concepts.</p>\n <p>You should know basic math before you start using a calculator.</p>\n </div>\n <section id=\"s-amend-urlconf\">\n <span id=\"amend-urlconf\"></span><h3>Amend URLconf<a class=\"headerlink\" href=\"#amend-urlconf\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>First, open the <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/urls.py</span></code> URLconf and change it like so:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id6\">\n@@ -401,52 +402,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 4</a><ul>\n <li><a class=\"reference internal\" href=\"#write-a-minimal-form\">Write a minimal form</a></li>\n <li><a class=\"reference internal\" href=\"#use-generic-views-less-code-is-better\">Use generic views: Less code is better</a><ul>\n <li><a class=\"reference internal\" href=\"#amend-urlconf\">Amend URLconf</a></li>\n <li><a class=\"reference internal\" href=\"#amend-views\">Amend views</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial03.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 3</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 3</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial05.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 5</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 5</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 4\b4_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b3 left off. We\u2019re continuing the web-poll\n application and will focus on form processing and cutting down our code.\n Where to get help:\n If you\u2019re having trouble going through this tutorial, please head over to the\n _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bH_\be_\bl_\bp section of the FAQ.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bte\be a\ba m\bmi\bin\bni\bim\bma\bal\bl f\bfo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Let\u2019s update our poll detail template (\u201cpolls/detail.html\u201d) from the last\n+Let\u2019s update our poll detail template (\u201epolls/detail.html\u201c) from the last\n tutorial, so that the template contains an HTML <form> element:\n polls/templates/polls/detail.html_\b\u00b6\n <form action=\"{% url 'polls:vote' question.id %}\" method=\"post\">\n {% csrf_token %}\n <fieldset>\n     <legend><h1>{{ question.question_text }}</h1></legend>\n     {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif\n@@ -144,31 +144,31 @@\n *\b**\b**\b**\b**\b* U\bUs\bse\be g\bge\ben\bne\ber\bri\bic\bc v\bvi\bie\bew\bws\bs:\b: L\bLe\bes\bss\bs c\bco\bod\bde\be i\bis\bs b\bbe\bet\btt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The detail() (from _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b3) and results() views are very short \u2013 and, as\n mentioned above, redundant. The index() view, which displays a list of polls,\n is similar.\n These views represent a common case of basic web development: getting data from\n the database according to a parameter passed in the URL, loading a template and\n returning the rendered template. Because this is so common, Django provides a\n-shortcut, called the \u201cgeneric views\u201d system.\n+shortcut, called the \u201egeneric views\u201c system.\n Generic views abstract common patterns to the point where you don\u2019t even need\n to write Python code to write an app. For example, the _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw and _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n-generic views abstract the concepts of \u201cdisplay a list of objects\u201d and \u201cdisplay\n-a detail page for a particular type of object\u201d respectively.\n+generic views abstract the concepts of \u201edisplay a list of objects\u201c and \u201edisplay\n+a detail page for a particular type of object\u201c respectively.\n Let\u2019s convert our poll app to use the generic views system, so we can delete a\n bunch of our own code. We\u2019ll have to take a few steps to make the conversion.\n We will:\n    1. Convert the URLconf.\n    2. Delete some of the old, unneeded views.\n    3. Introduce new views based on Django\u2019s generic views.\n Read on for details.\n Why the code-shuffle?\n Generally, when writing a Django app, you\u2019ll evaluate whether generic views are\n a good fit for your problem, and you\u2019ll use them from the beginning, rather\n than refactoring your code halfway through. But this tutorial intentionally has\n-focused on writing the views \u201cthe hard way\u201d until now, to focus on core\n+focused on writing the views \u201ethe hard way\u201c until now, to focus on core\n concepts.\n You should know basic math before you start using a calculator.\n *\b**\b**\b**\b* A\bAm\bme\ben\bnd\bd U\bUR\bRL\bLc\bco\bon\bnf\bf_\b?\b\u00b6 *\b**\b**\b**\b*\n First, open the polls/urls.py URLconf and change it like so:\n polls/urls.py_\b\u00b6\n from django.urls import path\n \n@@ -246,22 +246,22 @@\n latest_question_list instead. As an alternative approach, you could change your\n templates to match the new default context variables \u2013 but it\u2019s a lot easier to\n tell Django to use the variable you want.\n Run the server, and use your new polling app based on generic views.\n For full details on generic views, see the _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n When you\u2019re comfortable with forms and generic views, read _\bp_\ba_\br_\bt_\b _\b5_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs\n _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl to learn about testing our polls app.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b4\n           o _\bW_\br_\bi_\bt_\be_\b _\ba_\b _\bm_\bi_\bn_\bi_\bm_\ba_\bl_\b _\bf_\bo_\br_\bm\n           o _\bU_\bs_\be_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs_\b:_\b _\bL_\be_\bs_\bs_\b _\bc_\bo_\bd_\be_\b _\bi_\bs_\b _\bb_\be_\bt_\bt_\be_\br\n                 # _\bA_\bm_\be_\bn_\bd_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf\n                 # _\bA_\bm_\be_\bn_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b3\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b5\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial05.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial05.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 5 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 5 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 6\" href=\"tutorial06.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 4\" href=\"tutorial04.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -126,19 +127,19 @@\n working quite happily now; going through the trouble of creating automated\n tests is not going to make it work any better. If creating the polls\n application is the last bit of Django programming you will ever do, then true,\n you don\u2019t need to know how to create automated tests. But, if that\u2019s not the\n case, now is an excellent time to learn.</p>\n <section id=\"s-tests-will-save-you-time\">\n <span id=\"tests-will-save-you-time\"></span><h4>Tests will save you time<a class=\"headerlink\" href=\"#tests-will-save-you-time\" title=\"Link to this heading\">\u00b6</a></h4>\n-<p>Up to a certain point, \u2018checking that it seems to work\u2019 will be a satisfactory\n+<p>Up to a certain point, \u201achecking that it seems to work\u2018 will be a satisfactory\n test. In a more sophisticated application, you might have dozens of complex\n interactions between components.</p>\n <p>A change in any of those components could have unexpected consequences on the\n-application\u2019s behavior. Checking that it still \u2018seems to work\u2019 could mean\n+application\u2019s behavior. Checking that it still \u201aseems to work\u2018 could mean\n running through your code\u2019s functionality with twenty different variations of\n your test data to make sure you haven\u2019t broken something - not a good use\n of your time.</p>\n <p>That\u2019s especially true when automated tests could do this for you in seconds.\n If something\u2019s gone wrong, tests will also assist in identifying the code\n that\u2019s causing the unexpected behavior.</p>\n <p>Sometimes it may seem a chore to tear yourself away from your productive,\n@@ -159,15 +160,15 @@\n hadn\u2019t even realized it had gone wrong</em>.</p>\n </section>\n <section id=\"s-tests-make-your-code-more-attractive\">\n <span id=\"tests-make-your-code-more-attractive\"></span><h4>Tests make your code more attractive<a class=\"headerlink\" href=\"#tests-make-your-code-more-attractive\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>You might have created a brilliant piece of software, but you will find that\n many other developers will refuse to look at it because it lacks tests; without\n tests, they won\u2019t trust it. Jacob Kaplan-Moss, one of Django\u2019s original\n-developers, says \u201cCode without tests is broken by design.\u201d</p>\n+developers, says \u201eCode without tests is broken by design.\u201c</p>\n <p>That other developers want to see tests in your software before they take it\n seriously is yet another reason for you to start writing tests.</p>\n </section>\n <section id=\"s-tests-help-teams-work-together\">\n <span id=\"tests-help-teams-work-together\"></span><h4>Tests help teams work together<a class=\"headerlink\" href=\"#tests-help-teams-work-together\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>The previous points are written from the point of view of a single developer\n maintaining an application. Complex applications will be maintained by teams.\n@@ -176,15 +177,15 @@\n Django programmer, you must be good at writing tests!</p>\n </section>\n </section>\n </section>\n <section id=\"s-basic-testing-strategies\">\n <span id=\"basic-testing-strategies\"></span><h2>Basic testing strategies<a class=\"headerlink\" href=\"#basic-testing-strategies\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>There are many ways to approach writing tests.</p>\n-<p>Some programmers follow a discipline called \u201c<a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Test-driven_development\">test-driven development</a>\u201d; they\n+<p>Some programmers follow a discipline called \u201e<a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Test-driven_development\">test-driven development</a>\u201c; they\n actually write their tests before they write their code. This might seem\n counterintuitive, but in fact it\u2019s similar to what most people will often do\n anyway: they describe a problem, then create some code to solve it. Test-driven\n development formalizes the problem in a Python test case.</p>\n <p>More often, a newcomer to testing will create some code and later decide that\n it should have some tests. Perhaps it would have been better to write some\n tests earlier, but it\u2019s never too late to get started.</p>\n@@ -224,15 +225,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># create a Question instance with pub_date 30 days in the future</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">future_question</span> <span class=\"o\">=</span> <span class=\"n\">Question</span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">timezone</span><span class=\"o\">.</span><span class=\"n\">now</span><span class=\"p\">()</span> <span class=\"o\">+</span> <span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">timedelta</span><span class=\"p\">(</span><span class=\"n\">days</span><span class=\"o\">=</span><span class=\"mi\">30</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># was it published recently?</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">future_question</span><span class=\"o\">.</span><span class=\"n\">was_published_recently</span><span class=\"p\">()</span>\n <span class=\"go\">True</span>\n </pre></div>\n </div>\n-<p>Since things in the future are not \u2018recent\u2019, this is clearly wrong.</p>\n+<p>Since things in the future are not \u201arecent\u2018, this is clearly wrong.</p>\n </section>\n <section id=\"s-create-a-test-to-expose-the-bug\">\n <span id=\"create-a-test-to-expose-the-bug\"></span><h3>Create a test to expose the bug<a class=\"headerlink\" href=\"#create-a-test-to-expose-the-bug\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>What we\u2019ve just done in the <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-shell\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">shell</span></code></a> to test for the problem is exactly\n what we can do in an automated test, so let\u2019s turn that into an automated test.</p>\n <p>A conventional place for an application\u2019s tests is in the application\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">tests.py</span></code> file; the testing system will automatically find tests in any file\n@@ -606,15 +607,15 @@\n </pre></div>\n </div>\n </div>\n <p>Let\u2019s look at some of these more closely.</p>\n <p>First is a question shortcut function, <code class=\"docutils literal notranslate\"><span class=\"pre\">create_question</span></code>, to take some\n repetition out of the process of creating questions.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">test_no_questions</span></code> doesn\u2019t create any questions, but checks the message:\n-\u201cNo polls are available.\u201d and verifies the <code class=\"docutils literal notranslate\"><span class=\"pre\">latest_question_list</span></code> is empty.\n+\u201eNo polls are available.\u201c and verifies the <code class=\"docutils literal notranslate\"><span class=\"pre\">latest_question_list</span></code> is empty.\n Note that the <a class=\"reference internal\" href=\"../topics/testing/tools.html#django.test.TestCase\" title=\"django.test.TestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.test.TestCase</span></code></a> class provides some additional\n assertion methods. In these examples, we use\n <a class=\"reference internal\" href=\"../topics/testing/tools.html#django.test.SimpleTestCase.assertContains\" title=\"django.test.SimpleTestCase.assertContains\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertContains()</span></code></a> and\n <a class=\"reference internal\" href=\"../topics/testing/tools.html#django.test.TransactionTestCase.assertQuerySetEqual\" title=\"django.test.TransactionTestCase.assertQuerySetEqual\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertQuerySetEqual()</span></code></a>.</p>\n <p>In <code class=\"docutils literal notranslate\"><span class=\"pre\">test_past_question</span></code>, we create a question and verify that it appears in\n the list.</p>\n <p>In <code class=\"docutils literal notranslate\"><span class=\"pre\">test_future_question</span></code>, we create a question with a <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> in the\n@@ -716,15 +717,15 @@\n </section>\n <section id=\"s-further-testing\">\n <span id=\"further-testing\"></span><h2>Further testing<a class=\"headerlink\" href=\"#further-testing\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>This tutorial only introduces some of the basics of testing. There\u2019s a great\n deal more you can do, and a number of very useful tools at your disposal to\n achieve some very clever things.</p>\n <p>For example, while our tests here have covered some of the internal logic of a\n-model and the way our views publish information, you can use an \u201cin-browser\u201d\n+model and the way our views publish information, you can use an \u201ein-browser\u201c\n framework such as <a class=\"reference external\" href=\"https://www.selenium.dev/\">Selenium</a> to test the way your HTML actually renders in a\n browser. These tools allow you to check not just the behavior of your Django\n code, but also, for example, of your JavaScript. It\u2019s quite something to see\n the tests launch a browser, and start interacting with your site, as if a human\n being were driving it! Django includes <a class=\"reference internal\" href=\"../topics/testing/tools.html#django.test.LiveServerTestCase\" title=\"django.test.LiveServerTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LiveServerTestCase</span></code></a>\n to facilitate integration with tools like Selenium.</p>\n <p>If you have a complex application, you may want to run tests automatically\n@@ -754,15 +755,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 5</a><ul>\n <li><a class=\"reference internal\" href=\"#introducing-automated-testing\">Introducing automated testing</a><ul>\n <li><a class=\"reference internal\" href=\"#what-are-automated-tests\">What are automated tests?</a></li>\n <li><a class=\"reference internal\" href=\"#why-you-need-to-create-tests\">Why you need to create tests</a><ul>\n <li><a class=\"reference internal\" href=\"#tests-will-save-you-time\">Tests will save you time</a></li>\n <li><a class=\"reference internal\" href=\"#tests-don-t-just-identify-problems-they-prevent-them\">Tests don\u2019t just identify problems, they prevent them</a></li>\n@@ -795,37 +796,37 @@\n <li><a class=\"reference internal\" href=\"#what-s-next\">What\u2019s next?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial04.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 4</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 4</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial06.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 6</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 6</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 5\b5_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b4 left off. We\u2019ve built a web-poll\n application, and we\u2019ll now create some automated tests for it.\n Where to get help:\n If you\u2019re having trouble going through this tutorial, please head over to the\n@@ -28,19 +28,19 @@\n perhaps unnecessary. After all, our polls application is working quite happily\n now; going through the trouble of creating automated tests is not going to make\n it work any better. If creating the polls application is the last bit of Django\n programming you will ever do, then true, you don\u2019t need to know how to create\n automated tests. But, if that\u2019s not the case, now is an excellent time to\n learn.\n *\b**\b**\b* T\bTe\bes\bst\bts\bs w\bwi\bil\bll\bl s\bsa\bav\bve\be y\byo\bou\bu t\bti\bim\bme\be_\b?\b\u00b6 *\b**\b**\b*\n-Up to a certain point, \u2018checking that it seems to work\u2019 will be a satisfactory\n+Up to a certain point, \u201achecking that it seems to work\u2018 will be a satisfactory\n test. In a more sophisticated application, you might have dozens of complex\n interactions between components.\n A change in any of those components could have unexpected consequences on the\n-application\u2019s behavior. Checking that it still \u2018seems to work\u2019 could mean\n+application\u2019s behavior. Checking that it still \u201aseems to work\u2018 could mean\n running through your code\u2019s functionality with twenty different variations of\n your test data to make sure you haven\u2019t broken something - not a good use of\n your time.\n That\u2019s especially true when automated tests could do this for you in seconds.\n If something\u2019s gone wrong, tests will also assist in identifying the code\n that\u2019s causing the unexpected behavior.\n Sometimes it may seem a chore to tear yourself away from your productive,\n@@ -57,26 +57,26 @@\n Tests change that; they light up your code from the inside, and when something\n goes wrong, they focus light on the part that has gone wrong - e\bev\bve\ben\bn i\bif\bf y\byo\bou\bu\n h\bha\bad\bdn\bn?\b\u2019t\bt e\bev\bve\ben\bn r\bre\bea\bal\bli\biz\bze\bed\bd i\bit\bt h\bha\bad\bd g\bgo\bon\bne\be w\bwr\bro\bon\bng\bg.\n *\b**\b**\b* T\bTe\bes\bst\bts\bs m\bma\bak\bke\be y\byo\bou\bur\br c\bco\bod\bde\be m\bmo\bor\bre\be a\bat\btt\btr\bra\bac\bct\bti\biv\bve\be_\b?\b\u00b6 *\b**\b**\b*\n You might have created a brilliant piece of software, but you will find that\n many other developers will refuse to look at it because it lacks tests; without\n tests, they won\u2019t trust it. Jacob Kaplan-Moss, one of Django\u2019s original\n-developers, says \u201cCode without tests is broken by design.\u201d\n+developers, says \u201eCode without tests is broken by design.\u201c\n That other developers want to see tests in your software before they take it\n seriously is yet another reason for you to start writing tests.\n *\b**\b**\b* T\bTe\bes\bst\bts\bs h\bhe\bel\blp\bp t\bte\bea\bam\bms\bs w\bwo\bor\brk\bk t\bto\bog\bge\bet\bth\bhe\ber\br_\b?\b\u00b6 *\b**\b**\b*\n The previous points are written from the point of view of a single developer\n maintaining an application. Complex applications will be maintained by teams.\n Tests guarantee that colleagues don\u2019t inadvertently break your code (and that\n you don\u2019t break theirs without knowing). If you want to make a living as a\n Django programmer, you must be good at writing tests!\n *\b**\b**\b**\b**\b* B\bBa\bas\bsi\bic\bc t\bte\bes\bst\bti\bin\bng\bg s\bst\btr\bra\bat\bte\beg\bgi\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n There are many ways to approach writing tests.\n-Some programmers follow a discipline called \u201c_\bt_\be_\bs_\bt_\b-_\bd_\br_\bi_\bv_\be_\bn_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\u201d; they\n+Some programmers follow a discipline called \u201e_\bt_\be_\bs_\bt_\b-_\bd_\br_\bi_\bv_\be_\bn_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\u201c; they\n actually write their tests before they write their code. This might seem\n counterintuitive, but in fact it\u2019s similar to what most people will often do\n anyway: they describe a problem, then create some code to solve it. Test-driven\n development formalizes the problem in a Python test case.\n More often, a newcomer to testing will create some code and later decide that\n it should have some tests. Perhaps it would have been better to write some\n tests earlier, but it\u2019s never too late to get started.\n@@ -101,15 +101,15 @@\n >>> from django.utils import timezone\n >>> # create a Question instance with pub_date 30 days in the future\n >>> future_question = Question(pub_date=timezone.now() + datetime.timedelta\n (days=30))\n >>> # was it published recently?\n >>> future_question.was_published_recently()\n True\n-Since things in the future are not \u2018recent\u2019, this is clearly wrong.\n+Since things in the future are not \u201arecent\u2018, this is clearly wrong.\n *\b**\b**\b**\b* C\bCr\bre\bea\bat\bte\be a\ba t\bte\bes\bst\bt t\bto\bo e\bex\bxp\bpo\bos\bse\be t\bth\bhe\be b\bbu\bug\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n What we\u2019ve just done in the _\bs_\bh_\be_\bl_\bl to test for the problem is exactly what we\n can do in an automated test, so let\u2019s turn that into an automated test.\n A conventional place for an application\u2019s tests is in the application\u2019s\n tests.py file; the testing system will automatically find tests in any file\n whose name begins with test.\n Put the following in the tests.py file in the polls application:\n@@ -393,16 +393,16 @@\n         self.assertQuerySetEqual(\n             response.context[\"latest_question_list\"],\n             [question2, question1],\n         )\n Let\u2019s look at some of these more closely.\n First is a question shortcut function, create_question, to take some repetition\n out of the process of creating questions.\n-test_no_questions doesn\u2019t create any questions, but checks the message: \u201cNo\n-polls are available.\u201d and verifies the latest_question_list is empty. Note that\n+test_no_questions doesn\u2019t create any questions, but checks the message: \u201eNo\n+polls are available.\u201c and verifies the latest_question_list is empty. Note that\n the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be class provides some additional assertion methods. In\n these examples, we use _\ba_\bs_\bs_\be_\br_\bt_\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b(_\b) and _\ba_\bs_\bs_\be_\br_\bt_\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bE_\bq_\bu_\ba_\bl_\b(_\b).\n In test_past_question, we create a question and verify that it appears in the\n list.\n In test_future_question, we create a question with a pub_date in the future.\n The database is reset for each test method, so the first question is no longer\n there, and so again the index shouldn\u2019t have any questions in it.\n@@ -484,15 +484,15 @@\n     * a separate test method for each set of conditions you want to test\n     * test method names that describe their function\n *\b**\b**\b**\b**\b* F\bFu\bur\brt\bth\bhe\ber\br t\bte\bes\bst\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n This tutorial only introduces some of the basics of testing. There\u2019s a great\n deal more you can do, and a number of very useful tools at your disposal to\n achieve some very clever things.\n For example, while our tests here have covered some of the internal logic of a\n-model and the way our views publish information, you can use an \u201cin-browser\u201d\n+model and the way our views publish information, you can use an \u201ein-browser\u201c\n framework such as _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm to test the way your HTML actually renders in a\n browser. These tools allow you to check not just the behavior of your Django\n code, but also, for example, of your JavaScript. It\u2019s quite something to see\n the tests launch a browser, and start interacting with your site, as if a human\n being were driving it! Django includes _\bL_\bi_\bv_\be_\bS_\be_\br_\bv_\be_\br_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be to facilitate\n integration with tools like Selenium.\n If you have a complex application, you may want to run tests automatically with\n@@ -504,15 +504,15 @@\n Coverage will help to identify dead code. See _\bI_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bc_\bo_\bv_\be_\br_\ba_\bg_\be_\b._\bp_\by for\n details.\n _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo has comprehensive information about testing.\n *\b**\b**\b**\b**\b* W\bWh\bha\bat\bt?\b\u2019s\bs n\bne\bex\bxt\bt?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n For full details on testing, see _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo.\n When you\u2019re comfortable with testing Django views, read _\bp_\ba_\br_\bt_\b _\b6_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl\n to learn about static files management.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b5\n           o _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bi_\bn_\bg_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\be_\bd_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg\n                 # _\bW_\bh_\ba_\bt_\b _\ba_\br_\be_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\be_\bd_\b _\bt_\be_\bs_\bt_\bs_\b?\n                 # _\bW_\bh_\by_\b _\by_\bo_\bu_\b _\bn_\be_\be_\bd_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bt_\be_\bs_\bt_\bs\n                       # _\bT_\be_\bs_\bt_\bs_\b _\bw_\bi_\bl_\bl_\b _\bs_\ba_\bv_\be_\b _\by_\bo_\bu_\b _\bt_\bi_\bm_\be\n                       # _\bT_\be_\bs_\bt_\bs_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bj_\bu_\bs_\bt_\b _\bi_\bd_\be_\bn_\bt_\bi_\bf_\by_\b _\bp_\br_\bo_\bb_\bl_\be_\bm_\bs_\b,_\b _\bt_\bh_\be_\by_\b _\bp_\br_\be_\bv_\be_\bn_\bt_\b _\bt_\bh_\be_\bm\n                       # _\bT_\be_\bs_\bt_\bs_\b _\bm_\ba_\bk_\be_\b _\by_\bo_\bu_\br_\b _\bc_\bo_\bd_\be_\b _\bm_\bo_\br_\be_\b _\ba_\bt_\bt_\br_\ba_\bc_\bt_\bi_\bv_\be\n@@ -530,16 +530,16 @@\n                 # _\bI_\bm_\bp_\br_\bo_\bv_\bi_\bn_\bg_\b _\bo_\bu_\br_\b _\bv_\bi_\be_\bw\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bo_\bu_\br_\b _\bn_\be_\bw_\b _\bv_\bi_\be_\bw\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n                 # _\bI_\bd_\be_\ba_\bs_\b _\bf_\bo_\br_\b _\bm_\bo_\br_\be_\b _\bt_\be_\bs_\bt_\bs\n           o _\bW_\bh_\be_\bn_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b,_\b _\bm_\bo_\br_\be_\b _\bi_\bs_\b _\bb_\be_\bt_\bt_\be_\br\n           o _\bF_\bu_\br_\bt_\bh_\be_\br_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bx_\bt_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b4\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b6\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial06.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial06.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 6 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 6 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 7\" href=\"tutorial07.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 5\" href=\"tutorial05.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -93,16 +94,16 @@\n   <section id=\"s-writing-your-first-django-app-part-6\">\n <span id=\"writing-your-first-django-app-part-6\"></span><h1>Writing your first Django app, part 6<a class=\"headerlink\" href=\"#writing-your-first-django-app-part-6\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This tutorial begins where <a class=\"reference internal\" href=\"tutorial05.html\"><span class=\"doc\">Tutorial 5</span></a> left off.\n We\u2019ve built a tested web-poll application, and we\u2019ll now add a stylesheet and\n an image.</p>\n <p>Aside from the HTML generated by the server, web applications generally need\n to serve additional files \u2014 such as images, JavaScript, or CSS \u2014 necessary to\n-render the complete web page. In Django, we refer to these files as \u201cstatic\n-files\u201d.</p>\n+render the complete web page. In Django, we refer to these files as \u201estatic\n+files\u201c.</p>\n <p>For small projects, this isn\u2019t a big deal, because you can keep the static\n files somewhere your web server can find it. However, in bigger projects \u2013\n especially those comprised of multiple apps \u2013 dealing with the multiple sets\n of static files provided by each application starts to get tricky.</p>\n <p>That\u2019s what <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> is for: it collects static files\n from each of your applications (and any other places you specify) into a\n single location that can easily be served in production.</p>\n@@ -115,15 +116,15 @@\n <span id=\"customize-your-app-s-look-and-feel\"></span><h2>Customize your <em>app\u2019s</em> look and feel<a class=\"headerlink\" href=\"#customize-your-app-s-look-and-feel\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>First, create a directory called <code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code> in your <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code> directory. Django\n will look for static files there, similarly to how Django finds templates\n inside <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/templates/</span></code>.</p>\n <p>Django\u2019s <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-STATICFILES_FINDERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_FINDERS</span></code></a> setting contains a list\n of finders that know how to discover static files from various\n sources. One of the defaults is <code class=\"docutils literal notranslate\"><span class=\"pre\">AppDirectoriesFinder</span></code> which\n-looks for a \u201cstatic\u201d subdirectory in each of the\n+looks for a \u201estatic\u201c subdirectory in each of the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, like the one in <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code> we just created. The admin\n site uses the same directory structure for its static files.</p>\n <p>Within the <code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code> directory you have just created, create another directory\n called <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code> and within that create a file called <code class=\"docutils literal notranslate\"><span class=\"pre\">style.css</span></code>. In other\n words, your stylesheet should be at <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/static/polls/style.css</span></code>. Because\n of how the <code class=\"docutils literal notranslate\"><span class=\"pre\">AppDirectoriesFinder</span></code> staticfile finder works, you can refer to\n this static file in Django as <code class=\"docutils literal notranslate\"><span class=\"pre\">polls/style.css</span></code>, similar to how you reference\n@@ -196,15 +197,15 @@\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n </div>\n <p>Reload <code class=\"docutils literal notranslate\"><span class=\"pre\">http://localhost:8000/polls/</span></code> and you should see the background\n loaded in the top left of the screen.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">static</span> <span class=\"pre\">%}</span></code> template tag is not available for use in static files\n which aren\u2019t generated by Django, like your stylesheet. You should always\n use <strong>relative paths</strong> to link your static files between each other,\n because then you can change <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> (used by the\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-static\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">static</span></code></a> template tag to generate its URLs) without having to modify\n a bunch of paths in your static files as well.</p>\n </div>\n@@ -227,48 +228,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 6</a><ul>\n <li><a class=\"reference internal\" href=\"#customize-your-app-s-look-and-feel\">Customize your <em>app\u2019s</em> look and feel</a></li>\n <li><a class=\"reference internal\" href=\"#adding-a-background-image\">Adding a background-image</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial05.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 5</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 5</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial07.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 7</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 7</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,17 +1,17 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 6\b6_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b5 left off. We\u2019ve built a tested web-poll\n application, and we\u2019ll now add a stylesheet and an image.\n Aside from the HTML generated by the server, web applications generally need to\n serve additional files \u2014 such as images, JavaScript, or CSS \u2014 necessary to\n-render the complete web page. In Django, we refer to these files as \u201cstatic\n-files\u201d.\n+render the complete web page. In Django, we refer to these files as \u201estatic\n+files\u201c.\n For small projects, this isn\u2019t a big deal, because you can keep the static\n files somewhere your web server can find it. However, in bigger projects \u2013\n especially those comprised of multiple apps \u2013 dealing with the multiple sets of\n static files provided by each application starts to get tricky.\n That\u2019s what django.contrib.staticfiles is for: it collects static files from\n each of your applications (and any other places you specify) into a single\n location that can easily be served in production.\n@@ -20,15 +20,15 @@\n _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bH_\be_\bl_\bp section of the FAQ.\n *\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bze\be y\byo\bou\bur\br a\bap\bpp\bp?\b\u2019s\bs l\blo\boo\bok\bk a\ban\bnd\bd f\bfe\bee\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n First, create a directory called static in your polls directory. Django will\n look for static files there, similarly to how Django finds templates inside\n polls/templates/.\n Django\u2019s _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bF_\bI_\bN_\bD_\bE_\bR_\bS setting contains a list of finders that know how\n to discover static files from various sources. One of the defaults is\n-AppDirectoriesFinder which looks for a \u201cstatic\u201d subdirectory in each of the\n+AppDirectoriesFinder which looks for a \u201estatic\u201c subdirectory in each of the\n _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS, like the one in polls we just created. The admin site uses the\n same directory structure for its static files.\n Within the static directory you have just created, create another directory\n called polls and within that create a file called style.css. In other words,\n your stylesheet should be at polls/static/polls/style.css. Because of how the\n AppDirectoriesFinder staticfile finder works, you can refer to this static file\n in Django as polls/style.css, similar to how you reference the path for\n@@ -70,31 +70,31 @@\n style.css):\n polls/static/polls/style.css_\b\u00b6\n body {\n     background: white url(\"images/background.png\") no-repeat;\n }\n Reload http://localhost:8000/polls/ and you should see the background loaded in\n the top left of the screen.\n-Warning\n+Warnung\n The {% static %} template tag is not available for use in static files which\n aren\u2019t generated by Django, like your stylesheet. You should always use\n r\bre\bel\bla\bat\bti\biv\bve\be p\bpa\bat\bth\bhs\bs to link your static files between each other, because then you\n can change _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL (used by the _\bs_\bt_\ba_\bt_\bi_\bc template tag to generate its URLs)\n without having to modify a bunch of paths in your static files as well.\n These are the b\bba\bas\bsi\bic\bcs\bs. For more details on settings and other bits included with\n the framework see _\bt_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bh_\bo_\bw_\bt_\bo and _\bt_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n _\bD_\be_\bp_\bl_\bo_\by_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs discusses how to use static files on a real server.\n When you\u2019re comfortable with the static files, read _\bp_\ba_\br_\bt_\b _\b7_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl to\n learn how to customize Django\u2019s automatically-generated admin site.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b6\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\by_\bo_\bu_\br_\b _\ba\ba_\bp\bp_\bp\bp_\b?\b\u2019_\bs\bs_\b _\bl_\bo_\bo_\bk_\b _\ba_\bn_\bd_\b _\bf_\be_\be_\bl\n           o _\bA_\bd_\bd_\bi_\bn_\bg_\b _\ba_\b _\bb_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd_\b-_\bi_\bm_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b5\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b7\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial07.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial07.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 7 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 7 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first Django app, part 8\" href=\"tutorial08.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 6\" href=\"tutorial06.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -122,16 +123,16 @@\n <span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">site</span><span class=\"o\">.</span><span class=\"n\">register</span><span class=\"p\">(</span><span class=\"n\">Question</span><span class=\"p\">,</span> <span class=\"n\">QuestionAdmin</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <p>You\u2019ll follow this pattern \u2013 create a model admin class, then pass it as the\n second argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.site.register()</span></code> \u2013 any time you need to change the\n admin options for a model.</p>\n-<p>This particular change above makes the \u201cPublication date\u201d come before the\n-\u201cQuestion\u201d field:</p>\n+<p>This particular change above makes the \u201ePublication date\u201c come before the\n+\u201eQuestion\u201c field:</p>\n <img alt=\"Fields have been reordered\" src=\"../_images/admin07.png\" />\n <p>This isn\u2019t impressive with only two fields, but for admin forms with dozens\n of fields, choosing an intuitive order is an important usability detail.</p>\n <p>And speaking of forms with dozens of fields, you might want to split the form\n up into fieldsets:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id2\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">polls/admin.py</span></code></span><a class=\"headerlink\" href=\"#id2\" title=\"Link to this code\">\u00b6</a></div>\n@@ -170,27 +171,27 @@\n <span class=\"kn\">from</span> <span class=\"nn\">.models</span> <span class=\"kn\">import</span> <span class=\"n\">Choice</span><span class=\"p\">,</span> <span class=\"n\">Question</span>\n \n <span class=\"c1\"># ...</span>\n <span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">site</span><span class=\"o\">.</span><span class=\"n\">register</span><span class=\"p\">(</span><span class=\"n\">Choice</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n-<p>Now \u201cChoices\u201d is an available option in the Django admin. The \u201cAdd choice\u201d form\n+<p>Now \u201eChoices\u201c is an available option in the Django admin. The \u201eAdd choice\u201c form\n looks like this:</p>\n <img alt=\"Choice admin page\" src=\"../_images/admin09.png\" />\n-<p>In that form, the \u201cQuestion\u201d field is a select box containing every question in the\n+<p>In that form, the \u201eQuestion\u201c field is a select box containing every question in the\n database. Django knows that a <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> should be\n represented in the admin as a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;select&gt;</span></code> box. In our case, only one question\n exists at this point.</p>\n-<p>Also note the \u201cAdd another question\u201d link next to \u201cQuestion.\u201d Every object with\n+<p>Also note the \u201eAdd another question\u201c link next to \u201eQuestion.\u201c Every object with\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> relationship to another gets this for free. When you click\n-\u201cAdd another question\u201d, you\u2019ll get a popup window with the \u201cAdd question\u201d form.\n-If you add a question in that window and click \u201cSave\u201d, Django will save the\n+\u201eAdd another question\u201c, you\u2019ll get a popup window with the \u201eAdd question\u201c form.\n+If you add a question in that window and click \u201eSave\u201c, Django will save the\n question to the database and dynamically add it as the selected choice on the\n-\u201cAdd choice\u201d form you\u2019re looking at.</p>\n+\u201eAdd choice\u201c form you\u2019re looking at.</p>\n <p>But, really, this is an inefficient way of adding <code class=\"docutils literal notranslate\"><span class=\"pre\">Choice</span></code> objects to the system.\n It\u2019d be better if you could add a bunch of Choices directly when you create the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code> object. Let\u2019s make that happen.</p>\n <p>Remove the <code class=\"docutils literal notranslate\"><span class=\"pre\">register()</span></code> call for the <code class=\"docutils literal notranslate\"><span class=\"pre\">Choice</span></code> model. Then, edit the <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code>\n registration code to read:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id4\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">polls/admin.py</span></code></span><a class=\"headerlink\" href=\"#id4\" title=\"Link to this code\">\u00b6</a></div>\n@@ -212,22 +213,22 @@\n     <span class=\"n\">inlines</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">ChoiceInline</span><span class=\"p\">]</span>\n \n \n <span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">site</span><span class=\"o\">.</span><span class=\"n\">register</span><span class=\"p\">(</span><span class=\"n\">Question</span><span class=\"p\">,</span> <span class=\"n\">QuestionAdmin</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n-<p>This tells Django: \u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">Choice</span></code> objects are edited on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code> admin page. By\n-default, provide enough fields for 3 choices.\u201d</p>\n-<p>Load the \u201cAdd question\u201d page to see how that looks:</p>\n+<p>This tells Django: \u201e<code class=\"docutils literal notranslate\"><span class=\"pre\">Choice</span></code> objects are edited on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code> admin page. By\n+default, provide enough fields for 3 choices.\u201c</p>\n+<p>Load the \u201eAdd question\u201c page to see how that looks:</p>\n <img alt=\"Add question page now has choices on it\" src=\"../_images/admin10t.png\" />\n <p>It works like this: There are three slots for related Choices \u2013 as specified\n-by <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> \u2013 and each time you come back to the \u201cChange\u201d page for an\n+by <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> \u2013 and each time you come back to the \u201eChange\u201c page for an\n already-created object, you get another three extra slots.</p>\n-<p>At the end of the three current slots you will find an \u201cAdd another Choice\u201d\n+<p>At the end of the three current slots you will find an \u201eAdd another Choice\u201c\n link.  If you click on it, a new slot will be added. If you want to remove the\n added slot, you can click on the X to the top right of the added slot. This\n image shows an added slot:</p>\n <img alt=\"Additional slot added dynamically\" src=\"../_images/admin14t.png\" />\n <p>One small problem, though. It takes a lot of screen space to display all the\n fields for entering related <code class=\"docutils literal notranslate\"><span class=\"pre\">Choice</span></code> objects. For that reason, Django offers a\n tabular way of displaying inline related objects. To use it, change the\n@@ -237,21 +238,21 @@\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">ChoiceInline</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">TabularInline</span><span class=\"p\">):</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n </div>\n <p>With that <code class=\"docutils literal notranslate\"><span class=\"pre\">TabularInline</span></code> (instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">StackedInline</span></code>), the\n related objects are displayed in a more compact, table-based format:</p>\n <img alt=\"Add question page now has more compact choices\" src=\"../_images/admin11t.png\" />\n-<p>Note that there is an extra \u201cDelete?\u201d column that allows removing rows added\n-using the \u201cAdd another Choice\u201d button and rows that have already been saved.</p>\n+<p>Note that there is an extra \u201eDelete?\u201c column that allows removing rows added\n+using the \u201eAdd another Choice\u201c button and rows that have already been saved.</p>\n </section>\n <section id=\"s-customize-the-admin-change-list\">\n <span id=\"customize-the-admin-change-list\"></span><h2>Customize the admin change list<a class=\"headerlink\" href=\"#customize-the-admin-change-list\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Now that the Question admin page is looking good, let\u2019s make some tweaks to the\n-\u201cchange list\u201d page \u2013 the one that displays all the questions in the system.</p>\n+\u201echange list\u201c page \u2013 the one that displays all the questions in the system.</p>\n <p>Here\u2019s what it looks like at this point:</p>\n <img alt=\"Polls change list page\" src=\"../_images/admin04t.png\" />\n <p>By default, Django displays the <code class=\"docutils literal notranslate\"><span class=\"pre\">str()</span></code> of each object. But sometimes it\u2019d be\n more helpful if we could display individual fields. To do that, use the\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_display</span></code></a> admin option, which is a\n list of field names to display, as columns, on the change list page for the\n object:</p>\n@@ -307,21 +308,21 @@\n <p>Edit your <code class=\"file docutils literal notranslate\"><span class=\"pre\">polls/admin.py</span></code> file again and add an improvement to the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code> change list page: filters using the\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_filter\" title=\"django.contrib.admin.ModelAdmin.list_filter\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_filter</span></code></a>. Add the following line to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuestionAdmin</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">list_filter</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n-<p>That adds a \u201cFilter\u201d sidebar that lets people filter the change list by the\n+<p>That adds a \u201eFilter\u201c sidebar that lets people filter the change list by the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> field:</p>\n <img alt=\"Polls change list page, updated\" src=\"../_images/admin13t.png\" />\n <p>The type of filter displayed depends on the type of field you\u2019re filtering on.\n Because <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> is a <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a>, Django\n-knows to give appropriate filter options: \u201cAny date\u201d, \u201cToday\u201d, \u201cPast 7 days\u201d,\n-\u201cThis month\u201d, \u201cThis year\u201d.</p>\n+knows to give appropriate filter options: \u201eAny date\u201c, \u201eToday\u201c, \u201ePast 7 days\u201c,\n+\u201eThis month\u201c, \u201eThis year\u201c.</p>\n <p>This is shaping up well. Let\u2019s add some search capability:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">search_fields</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;question_text&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>That adds a search box at the top of the change list. When somebody enters\n search terms, Django will search the <code class=\"docutils literal notranslate\"><span class=\"pre\">question_text</span></code> field. You can use as many\n fields as you\u2019d like \u2013 although because it uses a <code class=\"docutils literal notranslate\"><span class=\"pre\">LIKE</span></code> query behind the\n@@ -330,15 +331,15 @@\n <p>Now\u2019s also a good time to note that change lists give you free pagination. The\n default is to display 100 items per page. <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_per_page\" title=\"django.contrib.admin.ModelAdmin.list_per_page\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Change</span> <span class=\"pre\">list</span> <span class=\"pre\">pagination</span></code></a>, <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.search_fields\" title=\"django.contrib.admin.ModelAdmin.search_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">search</span> <span class=\"pre\">boxes</span></code></a>, <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_filter\" title=\"django.contrib.admin.ModelAdmin.list_filter\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">filters</span></code></a>, <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.date_hierarchy\" title=\"django.contrib.admin.ModelAdmin.date_hierarchy\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">date-hierarchies</span></code></a>, and\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">column-header-ordering</span></code></a>\n all work together like you think they should.</p>\n </section>\n <section id=\"s-customize-the-admin-look-and-feel\">\n <span id=\"customize-the-admin-look-and-feel\"></span><h2>Customize the admin look and feel<a class=\"headerlink\" href=\"#customize-the-admin-look-and-feel\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Clearly, having \u201cDjango administration\u201d at the top of each admin page is\n+<p>Clearly, having \u201eDjango administration\u201c at the top of each admin page is\n ridiculous. It\u2019s just placeholder text.</p>\n <p>You can change it, though, using Django\u2019s template system. The Django admin is\n powered by Django itself, and its interfaces use Django\u2019s own template system.</p>\n <section id=\"s-customizing-your-project-s-templates\">\n <span id=\"s-ref-customizing-your-projects-templates\"></span><span id=\"customizing-your-project-s-templates\"></span><span id=\"ref-customizing-your-projects-templates\"></span><h3>Customizing your <em>project\u2019s</em> templates<a class=\"headerlink\" href=\"#customizing-your-project-s-templates\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Create a <code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code> directory in your <code class=\"docutils literal notranslate\"><span class=\"pre\">djangotutorial</span></code> directory.\n Templates can live anywhere on your filesystem that Django can access. (Django\n@@ -469,15 +470,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 7</a><ul>\n <li><a class=\"reference internal\" href=\"#customize-the-admin-form\">Customize the admin form</a></li>\n <li><a class=\"reference internal\" href=\"#adding-related-objects\">Adding related objects</a></li>\n <li><a class=\"reference internal\" href=\"#customize-the-admin-change-list\">Customize the admin change list</a></li>\n <li><a class=\"reference internal\" href=\"#customize-the-admin-look-and-feel\">Customize the admin look and feel</a><ul>\n <li><a class=\"reference internal\" href=\"#customizing-your-project-s-templates\">Customizing your <em>project\u2019s</em> templates</a></li>\n@@ -487,37 +488,37 @@\n <li><a class=\"reference internal\" href=\"#customize-the-admin-index-page\">Customize the admin index page</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial06.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 6</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 6</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial08.html\"\n-                          title=\"next chapter\">Writing your first Django app, part 8</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first Django app, part 8</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 7\b7_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b6 left off. We\u2019re continuing the web-poll\n application and will focus on customizing Django\u2019s automatically-generated\n admin site that we first explored in _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b2.\n Where to get help:\n@@ -25,16 +25,16 @@\n     fields = [\"pub_date\", \"question_text\"]\n \n \n admin.site.register(Question, QuestionAdmin)\n You\u2019ll follow this pattern \u2013 create a model admin class, then pass it as the\n second argument to admin.site.register() \u2013 any time you need to change the\n admin options for a model.\n-This particular change above makes the \u201cPublication date\u201d come before the\n-\u201cQuestion\u201d field:\n+This particular change above makes the \u201ePublication date\u201c come before the\n+\u201eQuestion\u201c field:\n [Fields have been reordered]\n This isn\u2019t impressive with only two fields, but for admin forms with dozens of\n fields, choosing an intuitive order is an important usability detail.\n And speaking of forms with dozens of fields, you might want to split the form\n up into fieldsets:\n polls/admin.py_\b\u00b6\n from django.contrib import admin\n@@ -62,26 +62,26 @@\n polls/admin.py_\b\u00b6\n from django.contrib import admin\n \n from .models import Choice, Question\n \n # ...\n admin.site.register(Choice)\n-Now \u201cChoices\u201d is an available option in the Django admin. The \u201cAdd choice\u201d form\n+Now \u201eChoices\u201c is an available option in the Django admin. The \u201eAdd choice\u201c form\n looks like this:\n [Choice admin page]\n-In that form, the \u201cQuestion\u201d field is a select box containing every question in\n+In that form, the \u201eQuestion\u201c field is a select box containing every question in\n the database. Django knows that a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by should be represented in the admin\n as a <select> box. In our case, only one question exists at this point.\n-Also note the \u201cAdd another question\u201d link next to \u201cQuestion.\u201d Every object with\n-a ForeignKey relationship to another gets this for free. When you click \u201cAdd\n-another question\u201d, you\u2019ll get a popup window with the \u201cAdd question\u201d form. If\n-you add a question in that window and click \u201cSave\u201d, Django will save the\n+Also note the \u201eAdd another question\u201c link next to \u201eQuestion.\u201c Every object with\n+a ForeignKey relationship to another gets this for free. When you click \u201eAdd\n+another question\u201c, you\u2019ll get a popup window with the \u201eAdd question\u201c form. If\n+you add a question in that window and click \u201eSave\u201c, Django will save the\n question to the database and dynamically add it as the selected choice on the\n-\u201cAdd choice\u201d form you\u2019re looking at.\n+\u201eAdd choice\u201c form you\u2019re looking at.\n But, really, this is an inefficient way of adding Choice objects to the system.\n It\u2019d be better if you could add a bunch of Choices directly when you create the\n Question object. Let\u2019s make that happen.\n Remove the register() call for the Choice model. Then, edit the Question\n registration code to read:\n polls/admin.py_\b\u00b6\n from django.contrib import admin\n@@ -100,40 +100,40 @@\n         (\"Date information\", {\"fields\": [\"pub_date\"], \"classes\":\n [\"collapse\"]}),\n     ]\n     inlines = [ChoiceInline]\n \n \n admin.site.register(Question, QuestionAdmin)\n-This tells Django: \u201cChoice objects are edited on the Question admin page. By\n-default, provide enough fields for 3 choices.\u201d\n-Load the \u201cAdd question\u201d page to see how that looks:\n+This tells Django: \u201eChoice objects are edited on the Question admin page. By\n+default, provide enough fields for 3 choices.\u201c\n+Load the \u201eAdd question\u201c page to see how that looks:\n [Add question page now has choices on it]\n It works like this: There are three slots for related Choices \u2013 as specified by\n-extra \u2013 and each time you come back to the \u201cChange\u201d page for an already-created\n+extra \u2013 and each time you come back to the \u201eChange\u201c page for an already-created\n object, you get another three extra slots.\n-At the end of the three current slots you will find an \u201cAdd another Choice\u201d\n+At the end of the three current slots you will find an \u201eAdd another Choice\u201c\n link. If you click on it, a new slot will be added. If you want to remove the\n added slot, you can click on the X to the top right of the added slot. This\n image shows an added slot:\n [Additional slot added dynamically]\n One small problem, though. It takes a lot of screen space to display all the\n fields for entering related Choice objects. For that reason, Django offers a\n tabular way of displaying inline related objects. To use it, change the\n ChoiceInline declaration to read:\n polls/admin.py_\b\u00b6\n class ChoiceInline(admin.TabularInline): ...\n With that TabularInline (instead of StackedInline), the related objects are\n displayed in a more compact, table-based format:\n [Add question page now has more compact choices]\n-Note that there is an extra \u201cDelete?\u201d column that allows removing rows added\n-using the \u201cAdd another Choice\u201d button and rows that have already been saved.\n+Note that there is an extra \u201eDelete?\u201c column that allows removing rows added\n+using the \u201eAdd another Choice\u201c button and rows that have already been saved.\n *\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bze\be t\bth\bhe\be a\bad\bdm\bmi\bin\bn c\bch\bha\ban\bng\bge\be l\bli\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Now that the Question admin page is looking good, let\u2019s make some tweaks to the\n-\u201cchange list\u201d page \u2013 the one that displays all the questions in the system.\n+\u201echange list\u201c page \u2013 the one that displays all the questions in the system.\n Here\u2019s what it looks like at this point:\n [Polls change list page]\n By default, Django displays the str() of each object. But sometimes it\u2019d be\n more helpful if we could display individual fields. To do that, use the\n _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by admin option, which is a list of field names to display, as\n columns, on the change list page for the object:\n polls/admin.py_\b\u00b6\n@@ -172,33 +172,33 @@\n         return now - datetime.timedelta(days=1) <= self.pub_date <= now\n For more information on the properties configurable via the decorator, see\n _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by.\n Edit your polls/admin.py file again and add an improvement to the Question\n change list page: filters using the _\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br. Add the following line to\n QuestionAdmin:\n list_filter = [\"pub_date\"]\n-That adds a \u201cFilter\u201d sidebar that lets people filter the change list by the\n+That adds a \u201eFilter\u201c sidebar that lets people filter the change list by the\n pub_date field:\n [Polls change list page, updated]\n The type of filter displayed depends on the type of field you\u2019re filtering on.\n Because pub_date is a _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd, Django knows to give appropriate filter\n-options: \u201cAny date\u201d, \u201cToday\u201d, \u201cPast 7 days\u201d, \u201cThis month\u201d, \u201cThis year\u201d.\n+options: \u201eAny date\u201c, \u201eToday\u201c, \u201ePast 7 days\u201c, \u201eThis month\u201c, \u201eThis year\u201c.\n This is shaping up well. Let\u2019s add some search capability:\n search_fields = [\"question_text\"]\n That adds a search box at the top of the change list. When somebody enters\n search terms, Django will search the question_text field. You can use as many\n fields as you\u2019d like \u2013 although because it uses a LIKE query behind the scenes,\n limiting the number of search fields to a reasonable number will make it easier\n for your database to do the search.\n Now\u2019s also a good time to note that change lists give you free pagination. The\n default is to display 100 items per page. _\bC_\bh_\ba_\bn_\bg_\be_\b _\bl_\bi_\bs_\bt_\b _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bi_\bo_\bn, _\bs_\be_\ba_\br_\bc_\bh_\b _\bb_\bo_\bx_\be_\bs,\n _\bf_\bi_\bl_\bt_\be_\br_\bs, _\bd_\ba_\bt_\be_\b-_\bh_\bi_\be_\br_\ba_\br_\bc_\bh_\bi_\be_\bs, and _\bc_\bo_\bl_\bu_\bm_\bn_\b-_\bh_\be_\ba_\bd_\be_\br_\b-_\bo_\br_\bd_\be_\br_\bi_\bn_\bg all work together like\n you think they should.\n *\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bze\be t\bth\bhe\be a\bad\bdm\bmi\bin\bn l\blo\boo\bok\bk a\ban\bnd\bd f\bfe\bee\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Clearly, having \u201cDjango administration\u201d at the top of each admin page is\n+Clearly, having \u201eDjango administration\u201c at the top of each admin page is\n ridiculous. It\u2019s just placeholder text.\n You can change it, though, using Django\u2019s template system. The Django admin is\n powered by Django itself, and its interfaces use Django\u2019s own template system.\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bzi\bin\bng\bg y\byo\bou\bur\br p\bpr\bro\boj\bje\bec\bct\bt?\b\u2019s\bs t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Create a templates directory in your djangotutorial directory. Templates can\n live anywhere on your filesystem that Django can access. (Django runs as\n whatever user your server runs.) However, keeping your templates within the\n@@ -284,25 +284,25 @@\n base_site.html in the previous section \u2013 copy it from the default directory to\n your custom template directory). Edit the file, and you\u2019ll see it uses a\n template variable called app_list. That variable contains every installed\n Django app. Instead of using that, you can hard-code links to object-specific\n admin pages in whatever way you think is best.\n When you\u2019re comfortable with the admin, read _\bp_\ba_\br_\bt_\b _\b8_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl to learn\n how to use third-party packages.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b7\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\bo_\br_\bm\n           o _\bA_\bd_\bd_\bi_\bn_\bg_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\bl_\bi_\bs_\bt\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bl_\bo_\bo_\bk_\b _\ba_\bn_\bd_\b _\bf_\be_\be_\bl\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bp\bp_\br\br_\bo\bo_\bj\bj_\be\be_\bc\bc_\bt\bt_\b?\b\u2019_\bs\bs_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\ba\ba_\bp\bp_\bp\bp_\bl\bl_\bi\bi_\bc\bc_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b?\b\u2019_\bs\bs_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bd_\be_\bx_\b _\bp_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b6\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b8\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/tutorial08.html", "source2": "./usr/share/doc/python-django-doc/html/intro/tutorial08.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing your first Django app, part 8 &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing your first Django app, part 8 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Advanced tutorial: How to write reusable apps\" href=\"reusable-apps.html\" />\n     <link rel=\"prev\" title=\"Writing your first Django app, part 7\" href=\"tutorial07.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -135,15 +136,15 @@\n setup to integrate them with your project. Often you will need to add the\n package\u2019s Django app to your <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> setting. Some packages\n need other changes, like additions to your URLconf (<code class=\"docutils literal notranslate\"><span class=\"pre\">urls.py</span></code>).</p>\n <p>Django Debug Toolbar requires several setup steps. Follow them in <a class=\"reference external\" href=\"https://django-debug-toolbar.readthedocs.io/en/latest/installation.html\">its\n installation guide</a>.\n The steps are not duplicated in this tutorial, because as a third-party\n package, it may change separately to Django\u2019s schedule.</p>\n-<p>Once installed, you should be able to see the DjDT \u201chandle\u201d on the right side\n+<p>Once installed, you should be able to see the DjDT \u201ehandle\u201c on the right side\n of the browser window when you browse to <code class=\"docutils literal notranslate\"><span class=\"pre\">http://localhost:8000/admin/</span></code>.\n Click it to open the debug toolbar and use the tools in each panel. See the\n <a class=\"reference external\" href=\"https://django-debug-toolbar.readthedocs.io/en/latest/panels.html\">panels documentation page</a> for more information on what the panels show.</p>\n </section>\n <section id=\"s-getting-help-from-others\">\n <span id=\"getting-help-from-others\"></span><h2>Getting help from others<a class=\"headerlink\" href=\"#getting-help-from-others\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>At some point you will run into a problem, for example the\n@@ -164,26 +165,26 @@\n <span id=\"installing-other-third-party-packages\"></span><h2>Installing other third-party packages<a class=\"headerlink\" href=\"#installing-other-third-party-packages\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>There are many more third-party packages, which you can find using the\n fantastic Django resource, <a class=\"reference external\" href=\"https://djangopackages.org/\">Django Packages</a>.</p>\n <p>It can be difficult to know what third-party packages you should use. This\n depends on your needs and goals. Sometimes it\u2019s fine to use a package that\u2019s\n in its alpha state. Other times, you need to know it\u2019s production ready.\n <a class=\"reference external\" href=\"https://adamj.eu/tech/2021/11/04/the-well-maintained-test/\">Adam Johnson has a blog post</a> that outlines\n-a set of characteristics that qualifies a package as \u201cwell maintained\u201d.\n+a set of characteristics that qualifies a package as \u201ewell maintained\u201c.\n Django Packages shows data for some of these characteristics, such as when the\n package was last updated.</p>\n <p>As Adam points out in his post, when the answer to one of the questions is\n-\u201cno\u201d, that\u2019s an opportunity to contribute.</p>\n+\u201eno\u201c, that\u2019s an opportunity to contribute.</p>\n </section>\n <section id=\"s-what-s-next\">\n <span id=\"what-s-next\"></span><h2>What\u2019s next?<a class=\"headerlink\" href=\"#what-s-next\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The beginner tutorial ends here. In the meantime, you might want to check out\n some pointers on <a class=\"reference internal\" href=\"whatsnext.html\"><span class=\"doc\">where to go from here</span></a>.</p>\n <p>If you are familiar with Python packaging and interested in learning how to\n-turn polls into a \u201creusable app\u201d, check out <a class=\"reference internal\" href=\"reusable-apps.html\"><span class=\"doc\">Advanced tutorial: How to\n+turn polls into a \u201ereusable app\u201c, check out <a class=\"reference internal\" href=\"reusable-apps.html\"><span class=\"doc\">Advanced tutorial: How to\n write reusable apps</span></a>.</p>\n </section>\n </section>\n \n \n           </div>\n         </div>\n@@ -191,50 +192,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing your first Django app, part 8</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-django-debug-toolbar\">Installing Django Debug Toolbar</a></li>\n <li><a class=\"reference internal\" href=\"#getting-help-from-others\">Getting help from others</a></li>\n <li><a class=\"reference internal\" href=\"#installing-other-third-party-packages\">Installing other third-party packages</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-next\">What\u2019s next?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial07.html\"\n-                          title=\"previous chapter\">Writing your first Django app, part 7</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first Django app, part 7</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"reusable-apps.html\"\n-                          title=\"next chapter\">Advanced tutorial: How to write reusable apps</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Advanced tutorial: How to write reusable apps</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg y\byo\bou\bur\br f\bfi\bir\brs\bst\bt D\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bp,\b, p\bpa\bar\brt\bt 8\b8_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This tutorial begins where _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b7 left off. We\u2019ve built our web-poll\n application and will now look at third-party packages. One of Django\u2019s\n strengths is the rich ecosystem of third-party packages. They\u2019re community\n developed packages that can be used to quickly improve the feature set of an\n@@ -28,15 +28,15 @@\n Third-party packages that integrate with Django need some post-installation\n setup to integrate them with your project. Often you will need to add the\n package\u2019s Django app to your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting. Some packages need other\n changes, like additions to your URLconf (urls.py).\n Django Debug Toolbar requires several setup steps. Follow them in _\bi_\bt_\bs\n _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bg_\bu_\bi_\bd_\be. The steps are not duplicated in this tutorial, because as a\n third-party package, it may change separately to Django\u2019s schedule.\n-Once installed, you should be able to see the DjDT \u201chandle\u201d on the right side\n+Once installed, you should be able to see the DjDT \u201ehandle\u201c on the right side\n of the browser window when you browse to http://localhost:8000/admin/. Click it\n to open the debug toolbar and use the tools in each panel. See the _\bp_\ba_\bn_\be_\bl_\bs\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bp_\ba_\bg_\be for more information on what the panels show.\n *\b**\b**\b**\b**\b* G\bGe\bet\btt\bti\bin\bng\bg h\bhe\bel\blp\bp f\bfr\bro\bom\bm o\bot\bth\bhe\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n At some point you will run into a problem, for example the toolbar may not\n render. When this happens and you\u2019re unable to resolve the issue yourself,\n there are options available to you.\n@@ -51,32 +51,32 @@\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg o\bot\bth\bhe\ber\br t\bth\bhi\bir\brd\bd-\b-p\bpa\bar\brt\bty\by p\bpa\bac\bck\bka\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n There are many more third-party packages, which you can find using the\n fantastic Django resource, _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bP_\ba_\bc_\bk_\ba_\bg_\be_\bs.\n It can be difficult to know what third-party packages you should use. This\n depends on your needs and goals. Sometimes it\u2019s fine to use a package that\u2019s in\n its alpha state. Other times, you need to know it\u2019s production ready. _\bA_\bd_\ba_\bm\n _\bJ_\bo_\bh_\bn_\bs_\bo_\bn_\b _\bh_\ba_\bs_\b _\ba_\b _\bb_\bl_\bo_\bg_\b _\bp_\bo_\bs_\bt that outlines a set of characteristics that qualifies a\n-package as \u201cwell maintained\u201d. Django Packages shows data for some of these\n+package as \u201ewell maintained\u201c. Django Packages shows data for some of these\n characteristics, such as when the package was last updated.\n As Adam points out in his post, when the answer to one of the questions is\n-\u201cno\u201d, that\u2019s an opportunity to contribute.\n+\u201eno\u201c, that\u2019s an opportunity to contribute.\n *\b**\b**\b**\b**\b* W\bWh\bha\bat\bt?\b\u2019s\bs n\bne\bex\bxt\bt?\b?_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The beginner tutorial ends here. In the meantime, you might want to check out\n some pointers on _\bw_\bh_\be_\br_\be_\b _\bt_\bo_\b _\bg_\bo_\b _\bf_\br_\bo_\bm_\b _\bh_\be_\br_\be.\n If you are familiar with Python packaging and interested in learning how to\n-turn polls into a \u201creusable app\u201d, check out _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b:_\b _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be\n+turn polls into a \u201ereusable app\u201c, check out _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b:_\b _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be\n _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b8\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\be_\bb_\bu_\bg_\b _\bT_\bo_\bo_\bl_\bb_\ba_\br\n           o _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bh_\be_\bl_\bp_\b _\bf_\br_\bo_\bm_\b _\bo_\bt_\bh_\be_\br_\bs\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bt_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bx_\bt_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\b,_\b _\bp_\ba_\br_\bt_\b _\b7\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b:_\b _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/intro/whatsnext.html", "source2": "./usr/share/doc/python-django-doc/html/intro/whatsnext.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>What to read next &#8212; Django 5.2b1 documentation</title>\n+    <title>What to read next &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Writing your first contribution for Django\" href=\"contributing.html\" />\n     <link rel=\"prev\" title=\"Advanced tutorial: How to write reusable apps\" href=\"reusable-apps.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,52 +106,52 @@\n documentation works so that you can get the most out of it.</p>\n <p>(Yes, this is documentation about documentation. Rest assured we have no plans\n to write a document about how to read the document about documentation.)</p>\n <section id=\"s-finding-documentation\">\n <span id=\"finding-documentation\"></span><h2>Finding documentation<a class=\"headerlink\" href=\"#finding-documentation\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django\u2019s got a <em>lot</em> of documentation \u2013 almost 450,000 words and counting \u2013\n so finding what you need can sometimes be tricky. A good place to start\n-is the <a class=\"reference internal\" href=\"../genindex.html\"><span class=\"std std-ref\">Index</span></a>. We also recommend using the builtin search feature.</p>\n+is the <a class=\"reference internal\" href=\"../genindex.html\"><span class=\"std std-ref\">Stichwortverzeichnis</span></a>. We also recommend using the builtin search feature.</p>\n <p>Or you can just browse around!</p>\n </section>\n <section id=\"s-how-the-documentation-is-organized\">\n <span id=\"how-the-documentation-is-organized\"></span><h2>How the documentation is organized<a class=\"headerlink\" href=\"#how-the-documentation-is-organized\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Django\u2019s main documentation is broken up into \u201cchunks\u201d designed to fill\n+<p>Django\u2019s main documentation is broken up into \u201echunks\u201c designed to fill\n different needs:</p>\n <ul>\n <li><p>The <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">introductory material</span></a> is designed for people new\n to Django \u2013 or to web development in general. It doesn\u2019t cover anything\n in depth, but instead gives a high-level overview of how developing in\n-Django \u201cfeels\u201d.</p></li>\n+Django \u201efeels\u201c.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../topics/index.html\"><span class=\"doc\">topic guides</span></a>, on the other hand, dive deep into\n individual parts of Django. There are complete guides to Django\u2019s\n <a class=\"reference internal\" href=\"../topics/db/index.html\"><span class=\"doc\">model system</span></a>, <a class=\"reference internal\" href=\"../topics/templates.html\"><span class=\"doc\">template engine</span></a>, <a class=\"reference internal\" href=\"../topics/forms/index.html\"><span class=\"doc\">forms framework</span></a>, and much\n more.</p>\n <p>This is probably where you\u2019ll want to spend most of your time; if you work\n your way through these guides you should come out knowing pretty much\n everything there is to know about Django.</p>\n </li>\n <li><p>Web development is often broad, not deep \u2013 problems span many domains.\n We\u2019ve written a set of <a class=\"reference internal\" href=\"../howto/index.html\"><span class=\"doc\">how-to guides</span></a> that answer\n-common \u201cHow do I \u2026?\u201d questions. Here you\u2019ll find information about\n+common \u201eHow do I \u2026?\u201c questions. Here you\u2019ll find information about\n <a class=\"reference internal\" href=\"../howto/outputting-pdf.html\"><span class=\"doc\">generating PDFs with Django</span></a>, <a class=\"reference internal\" href=\"../howto/custom-template-tags.html\"><span class=\"doc\">writing\n custom template tags</span></a>, and more.</p>\n <p>Answers to really common questions can also be found in the <a class=\"reference internal\" href=\"../faq/index.html\"><span class=\"doc\">FAQ</span></a>.</p>\n </li>\n <li><p>The guides and how-to\u2019s don\u2019t cover every single class, function, and\n method available in Django \u2013 that would be overwhelming when you\u2019re\n trying to learn. Instead, details about individual classes, functions,\n methods, and modules are kept in the <a class=\"reference internal\" href=\"../ref/index.html\"><span class=\"doc\">reference</span></a>. This is\n where you\u2019ll turn to find the details of a particular function or\n whatever you need.</p></li>\n <li><p>If you are interested in deploying a project for public use, our docs have\n <a class=\"reference internal\" href=\"../howto/deployment/index.html\"><span class=\"doc\">several guides</span></a> for various deployment\n setups as well as a <a class=\"reference internal\" href=\"../howto/deployment/checklist.html\"><span class=\"doc\">deployment checklist</span></a>\n for some things you\u2019ll need to think about.</p></li>\n-<li><p>Finally, there\u2019s some \u201cspecialized\u201d documentation not usually relevant to\n+<li><p>Finally, there\u2019s some \u201especialized\u201c documentation not usually relevant to\n most developers. This includes the <a class=\"reference internal\" href=\"../releases/index.html\"><span class=\"doc\">release notes</span></a> and\n <a class=\"reference internal\" href=\"../internals/index.html\"><span class=\"doc\">internals documentation</span></a> for those who want to add\n code to Django itself, and a <a class=\"reference internal\" href=\"../misc/index.html\"><span class=\"doc\">few other things that don\u2019t fit elsewhere</span></a>.</p></li>\n </ul>\n </section>\n <section id=\"s-how-documentation-is-updated\">\n <span id=\"how-documentation-is-updated\"></span><h2>How documentation is updated<a class=\"headerlink\" href=\"#how-documentation-is-updated\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -175,15 +176,15 @@\n <p>You can read Django documentation in several ways. They are, in order of\n preference:</p>\n <section id=\"s-on-the-web\">\n <span id=\"on-the-web\"></span><h3>On the web<a class=\"headerlink\" href=\"#on-the-web\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The most recent version of the Django documentation lives at\n <a class=\"reference external\" href=\"https://docs.djangoproject.com/en/dev/\">https://docs.djangoproject.com/en/dev/</a>. These HTML pages are generated\n automatically from the text files in source control. That means they reflect the\n-\u201clatest and greatest\u201d in Django \u2013 they include the very latest corrections and\n+\u201elatest and greatest\u201c in Django \u2013 they include the very latest corrections and\n additions, and they discuss the latest Django features, which may only be\n available to users of the Django development version. (See\n <a class=\"reference internal\" href=\"#differences-between-doc-versions\"><span class=\"std std-ref\">Differences between versions</span></a> below.)</p>\n <p>We encourage you to help improve the docs by submitting changes, corrections and\n suggestions in the <a class=\"reference external\" href=\"https://code.djangoproject.com/\">ticket system</a>. The Django developers actively monitor the\n ticket system and use your feedback to improve the documentation for everybody.</p>\n <p>Note, however, that tickets should explicitly relate to the documentation,\n@@ -199,15 +200,15 @@\n the code includes a <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/</span></code> directory, which contains all the documentation\n for that release.</p>\n <p>If you\u2019re using the development version of Django (aka the main branch), the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/</span></code> directory contains all of the documentation. You can update your\n Git checkout to get the latest changes.</p>\n <p>One low-tech way of taking advantage of the text documentation is by using the\n Unix <code class=\"docutils literal notranslate\"><span class=\"pre\">grep</span></code> utility to search for a phrase in all of the documentation. For\n-example, this will show you each mention of the phrase \u201cmax_length\u201d in any\n+example, this will show you each mention of the phrase \u201emax_length\u201c in any\n Django document:</p>\n <div class=\"console-block\" id=\"console-block-0\">\n <input class=\"c-tab-unix\" id=\"c-tab-0-unix\" type=\"radio\" name=\"console-0\" checked>\n <label for=\"c-tab-0-unix\" title=\"Linux/macOS\">&#xf17c/&#xf179</label>\n <input class=\"c-tab-win\" id=\"c-tab-0-win\" type=\"radio\" name=\"console-0\">\n <label for=\"c-tab-0-win\" title=\"Windows\">&#xf17a</label>\n <section class=\"c-content-unix\" id=\"c-content-0-unix\">\n@@ -259,28 +260,28 @@\n <li><p>The HTML documentation will be placed in <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/_build/html</span></code>.</p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-differences-between-versions\">\n <span id=\"s-differences-between-doc-versions\"></span><span id=\"differences-between-versions\"></span><span id=\"differences-between-doc-versions\"></span><h2>Differences between versions<a class=\"headerlink\" href=\"#differences-between-versions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The text documentation in the main branch of the Git repository contains the\n-\u201clatest and greatest\u201d changes and additions. These changes include\n+\u201elatest and greatest\u201c changes and additions. These changes include\n documentation of new features targeted for Django\u2019s next <a class=\"reference internal\" href=\"../internals/release-process.html#term-Feature-release\"><span class=\"xref std std-term\">feature\n release</span></a>. For that reason, it\u2019s worth pointing out our policy\n to highlight recent changes and additions to Django.</p>\n <p>We follow this policy:</p>\n <ul class=\"simple\">\n <li><p>The development documentation at <a class=\"reference external\" href=\"https://docs.djangoproject.com/en/dev/\">https://docs.djangoproject.com/en/dev/</a> is\n from the main branch. These docs correspond to the latest feature release,\n plus whatever features have been added/changed in the framework since then.</p></li>\n <li><p>As we add features to Django\u2019s development version, we update the\n documentation in the same Git commit transaction.</p></li>\n <li><p>To distinguish feature changes/additions in the docs, we use the phrase:\n-\u201cNew in Django Development version\u201d for the version of Django that hasn\u2019t\n-been released yet, or \u201cNew in version X.Y\u201d for released versions.</p></li>\n+\u201eNew in Django Development version\u201c for the version of Django that hasn\u2019t\n+been released yet, or \u201eNew in version X.Y\u201c for released versions.</p></li>\n <li><p>Documentation fixes and improvements may be backported to the last release\n branch, at the discretion of the merger, however, once a version of Django is\n <a class=\"reference internal\" href=\"../internals/release-process.html#supported-versions-policy\"><span class=\"std std-ref\">no longer supported</span></a>, that version of the\n docs won\u2019t get any further updates.</p></li>\n <li><p>The <a class=\"reference external\" href=\"https://docs.djangoproject.com/en/dev/\">main documentation web page</a> includes links to documentation for\n previous versions. Be sure you are using the version of the docs\n corresponding to the version of Django you are using!</p></li>\n@@ -295,15 +296,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">What to read next</a><ul>\n <li><a class=\"reference internal\" href=\"#finding-documentation\">Finding documentation</a></li>\n <li><a class=\"reference internal\" href=\"#how-the-documentation-is-organized\">How the documentation is organized</a></li>\n <li><a class=\"reference internal\" href=\"#how-documentation-is-updated\">How documentation is updated</a></li>\n <li><a class=\"reference internal\" href=\"#where-to-get-it\">Where to get it</a><ul>\n <li><a class=\"reference internal\" href=\"#on-the-web\">On the web</a></li>\n@@ -314,37 +315,37 @@\n <li><a class=\"reference internal\" href=\"#differences-between-versions\">Differences between versions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"reusable-apps.html\"\n-                          title=\"previous chapter\">Advanced tutorial: How to write reusable apps</a></p>\n+                          title=\"vorheriges Kapitel\">Advanced tutorial: How to write reusable apps</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"contributing.html\"\n-                          title=\"next chapter\">Writing your first contribution for Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing your first contribution for Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWh\bha\bat\bt t\bto\bo r\bre\bea\bad\bd n\bne\bex\bxt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n So you\u2019ve read all the _\bi_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bo_\br_\by_\b _\bm_\ba_\bt_\be_\br_\bi_\ba_\bl and have decided you\u2019d like to\n keep using Django. We\u2019ve only just scratched the surface with this intro (in\n fact, if you\u2019ve read every single word, you\u2019ve read about 5% of the overall\n documentation).\n@@ -14,42 +14,42 @@\n as complete as possible. The rest of this document explains more about how the\n documentation works so that you can get the most out of it.\n (Yes, this is documentation about documentation. Rest assured we have no plans\n to write a document about how to read the document about documentation.)\n *\b**\b**\b**\b**\b* F\bFi\bin\bnd\bdi\bin\bng\bg d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s got a l\blo\bot\bt of documentation \u2013 almost 450,000 words and counting \u2013 so\n finding what you need can sometimes be tricky. A good place to start is the\n-_\bI_\bn_\bd_\be_\bx. We also recommend using the builtin search feature.\n+_\bS_\bt_\bi_\bc_\bh_\bw_\bo_\br_\bt_\bv_\be_\br_\bz_\be_\bi_\bc_\bh_\bn_\bi_\bs. We also recommend using the builtin search feature.\n Or you can just browse around!\n *\b**\b**\b**\b**\b* H\bHo\bow\bw t\bth\bhe\be d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn i\bis\bs o\bor\brg\bga\ban\bni\biz\bze\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Django\u2019s main documentation is broken up into \u201cchunks\u201d designed to fill\n+Django\u2019s main documentation is broken up into \u201echunks\u201c designed to fill\n different needs:\n     * The _\bi_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bo_\br_\by_\b _\bm_\ba_\bt_\be_\br_\bi_\ba_\bl is designed for people new to Django \u2013 or to\n       web development in general. It doesn\u2019t cover anything in depth, but\n-      instead gives a high-level overview of how developing in Django \u201cfeels\u201d.\n+      instead gives a high-level overview of how developing in Django \u201efeels\u201c.\n     * The _\bt_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be_\bs, on the other hand, dive deep into individual parts of\n       Django. There are complete guides to Django\u2019s _\bm_\bo_\bd_\be_\bl_\b _\bs_\by_\bs_\bt_\be_\bm, _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n       _\be_\bn_\bg_\bi_\bn_\be, _\bf_\bo_\br_\bm_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk, and much more.\n       This is probably where you\u2019ll want to spend most of your time; if you\n       work your way through these guides you should come out knowing pretty\n       much everything there is to know about Django.\n     * Web development is often broad, not deep \u2013 problems span many domains.\n-      We\u2019ve written a set of _\bh_\bo_\bw_\b-_\bt_\bo_\b _\bg_\bu_\bi_\bd_\be_\bs that answer common \u201cHow do I \u2026?\u201d\n+      We\u2019ve written a set of _\bh_\bo_\bw_\b-_\bt_\bo_\b _\bg_\bu_\bi_\bd_\be_\bs that answer common \u201eHow do I \u2026?\u201c\n       questions. Here you\u2019ll find information about _\bg_\be_\bn_\be_\br_\ba_\bt_\bi_\bn_\bg_\b _\bP_\bD_\bF_\bs_\b _\bw_\bi_\bt_\bh\n       _\bD_\bj_\ba_\bn_\bg_\bo, _\bw_\br_\bi_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs, and more.\n       Answers to really common questions can also be found in the _\bF_\bA_\bQ.\n     * The guides and how-to\u2019s don\u2019t cover every single class, function, and\n       method available in Django \u2013 that would be overwhelming when you\u2019re\n       trying to learn. Instead, details about individual classes, functions,\n       methods, and modules are kept in the _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be. This is where you\u2019ll turn\n       to find the details of a particular function or whatever you need.\n     * If you are interested in deploying a project for public use, our docs\n       have _\bs_\be_\bv_\be_\br_\ba_\bl_\b _\bg_\bu_\bi_\bd_\be_\bs for various deployment setups as well as a _\bd_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt\n       _\bc_\bh_\be_\bc_\bk_\bl_\bi_\bs_\bt for some things you\u2019ll need to think about.\n-    * Finally, there\u2019s some \u201cspecialized\u201d documentation not usually relevant to\n+    * Finally, there\u2019s some \u201especialized\u201c documentation not usually relevant to\n       most developers. This includes the _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs and _\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\bs\n       _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for those who want to add code to Django itself, and a _\bf_\be_\bw\n       _\bo_\bt_\bh_\be_\br_\b _\bt_\bh_\bi_\bn_\bg_\bs_\b _\bt_\bh_\ba_\bt_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bf_\bi_\bt_\b _\be_\bl_\bs_\be_\bw_\bh_\be_\br_\be.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn i\bis\bs u\bup\bpd\bda\bat\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Just as the Django code base is developed and improved on a daily basis, our\n documentation is consistently improving. We improve documentation for several\n reasons:\n@@ -65,16 +65,16 @@\n separate text file in the repository.\n *\b**\b**\b**\b**\b* W\bWh\bhe\ber\bre\be t\bto\bo g\bge\bet\bt i\bit\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can read Django documentation in several ways. They are, in order of\n preference:\n *\b**\b**\b**\b* O\bOn\bn t\bth\bhe\be w\bwe\beb\bb_\b?\b\u00b6 *\b**\b**\b**\b*\n The most recent version of the Django documentation lives at _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/\n _\bd_\bo_\bc_\bs_\b._\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm_\b/_\be_\bn_\b/_\bd_\be_\bv_\b/. These HTML pages are generated automatically\n-from the text files in source control. That means they reflect the \u201clatest and\n-greatest\u201d in Django \u2013 they include the very latest corrections and additions,\n+from the text files in source control. That means they reflect the \u201elatest and\n+greatest\u201c in Django \u2013 they include the very latest corrections and additions,\n and they discuss the latest Django features, which may only be available to\n users of the Django development version. (See _\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\bs_\b _\bb_\be_\bt_\bw_\be_\be_\bn_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs\n below.)\n We encourage you to help improve the docs by submitting changes, corrections\n and suggestions in the _\bt_\bi_\bc_\bk_\be_\bt_\b _\bs_\by_\bs_\bt_\be_\bm. The Django developers actively monitor\n the ticket system and use your feedback to improve the documentation for\n everybody.\n@@ -89,15 +89,15 @@\n the code includes a docs/ directory, which contains all the documentation for\n that release.\n If you\u2019re using the development version of Django (aka the main branch), the\n docs/ directory contains all of the documentation. You can update your Git\n checkout to get the latest changes.\n One low-tech way of taking advantage of the text documentation is by using the\n Unix grep utility to search for a phrase in all of the documentation. For\n-example, this will show you each mention of the phrase \u201cmax_length\u201d in any\n+example, this will show you each mention of the phrase \u201emax_length\u201c in any\n Django document:\n #\uf17c/\uf179 o\uf17a\n $ grep -r max_length /path/to/django/docs/\n ...\\> grep -r max_length \\path\\to\\django\\docs\\\n *\b**\b**\b**\b* A\bAs\bs H\bHT\bTM\bML\bL,\b, l\blo\boc\bca\bal\bll\bly\by_\b?\b\u00b6 *\b**\b**\b**\b*\n You can get a local copy of the HTML documentation following a few steps:\n     * Django\u2019s documentation uses a system called _\bS_\bp_\bh_\bi_\bn_\bx to convert from plain\n@@ -112,47 +112,47 @@\n       You\u2019ll need _\bG_\bN_\bU_\b _\bM_\ba_\bk_\be installed for this.\n       If you\u2019re on Windows you can alternatively use the included batch file:\n       cd path\\to\\django\\docs\n       make.bat html\n     * The HTML documentation will be placed in docs/_build/html.\n *\b**\b**\b**\b**\b* D\bDi\bif\bff\bfe\ber\bre\ben\bnc\bce\bes\bs b\bbe\bet\btw\bwe\bee\ben\bn v\bve\ber\brs\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The text documentation in the main branch of the Git repository contains the\n-\u201clatest and greatest\u201d changes and additions. These changes include\n+\u201elatest and greatest\u201c changes and additions. These changes include\n documentation of new features targeted for Django\u2019s next _\bf_\be_\ba_\bt_\bu_\br_\be_\b _\br_\be_\bl_\be_\ba_\bs_\be. For\n that reason, it\u2019s worth pointing out our policy to highlight recent changes and\n additions to Django.\n We follow this policy:\n     * The development documentation at _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bd_\bo_\bc_\bs_\b._\bd_\bj_\ba_\bn_\bg_\bo_\bp_\br_\bo_\bj_\be_\bc_\bt_\b._\bc_\bo_\bm_\b/_\be_\bn_\b/_\bd_\be_\bv_\b/\n       is from the main branch. These docs correspond to the latest feature\n       release, plus whatever features have been added/changed in the framework\n       since then.\n     * As we add features to Django\u2019s development version, we update the\n       documentation in the same Git commit transaction.\n     * To distinguish feature changes/additions in the docs, we use the phrase:\n-      \u201cNew in Django Development version\u201d for the version of Django that hasn\u2019t\n-      been released yet, or \u201cNew in version X.Y\u201d for released versions.\n+      \u201eNew in Django Development version\u201c for the version of Django that hasn\u2019t\n+      been released yet, or \u201eNew in version X.Y\u201c for released versions.\n     * Documentation fixes and improvements may be backported to the last\n       release branch, at the discretion of the merger, however, once a version\n       of Django is _\bn_\bo_\b _\bl_\bo_\bn_\bg_\be_\br_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd, that version of the docs won\u2019t get any\n       further updates.\n     * The _\bm_\ba_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bw_\be_\bb_\b _\bp_\ba_\bg_\be includes links to documentation for\n       previous versions. Be sure you are using the version of the docs\n       corresponding to the version of Django you are using!\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\bh_\ba_\bt_\b _\bt_\bo_\b _\br_\be_\ba_\bd_\b _\bn_\be_\bx_\bt\n           o _\bF_\bi_\bn_\bd_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n           o _\bH_\bo_\bw_\b _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bs_\b _\bo_\br_\bg_\ba_\bn_\bi_\bz_\be_\bd\n           o _\bH_\bo_\bw_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bs_\b _\bu_\bp_\bd_\ba_\bt_\be_\bd\n           o _\bW_\bh_\be_\br_\be_\b _\bt_\bo_\b _\bg_\be_\bt_\b _\bi_\bt\n                 # _\bO_\bn_\b _\bt_\bh_\be_\b _\bw_\be_\bb\n                 # _\bI_\bn_\b _\bp_\bl_\ba_\bi_\bn_\b _\bt_\be_\bx_\bt\n                 # _\bA_\bs_\b _\bH_\bT_\bM_\bL_\b,_\b _\bl_\bo_\bc_\ba_\bl_\bl_\by\n           o _\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\bs_\b _\bb_\be_\bt_\bw_\be_\be_\bn_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b:_\b _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/misc/api-stability.html", "source2": "./usr/share/doc/python-django-doc/html/misc/api-stability.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>API stability &#8212; Django 5.2b1 documentation</title>\n+    <title>API stability &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Design philosophies\" href=\"design-philosophies.html\" />\n     <link rel=\"prev\" title=\"Meta-documentation and miscellany\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,34 +79,34 @@\n           <div class=\"yui-g\" id=\"misc-api-stability\">\n             \n   <section id=\"s-api-stability\">\n <span id=\"api-stability\"></span><h1>API stability<a class=\"headerlink\" href=\"#api-stability\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Django is committed to API stability and forwards-compatibility. In a nutshell,\n this means that code you develop against a version of Django will continue to\n work with future releases. You may need to make minor changes when upgrading\n-the version of Django your project uses: see the \u201cBackwards incompatible\n-changes\u201d section of the <a class=\"reference internal\" href=\"../releases/index.html\"><span class=\"doc\">release note</span></a> for the version\n+the version of Django your project uses: see the \u201eBackwards incompatible\n+changes\u201c section of the <a class=\"reference internal\" href=\"../releases/index.html\"><span class=\"doc\">release note</span></a> for the version\n or versions to which you are upgrading.</p>\n <p>At the same time as making API stability a very high priority, Django is also\n-committed to continual improvement, along with aiming for \u201cone way to do it\u201d\n+committed to continual improvement, along with aiming for \u201eone way to do it\u201c\n (eventually) in the APIs we provide. This means that when we discover clearly\n superior ways to do things, we will deprecate and eventually remove the old\n ways. Our aim is to provide a modern, dependable web framework of the highest\n quality that encourages best practices in all projects that use it. By using\n incremental improvements, we try to avoid both stagnation and large breaking\n upgrades.</p>\n <section id=\"s-what-stable-means\">\n-<span id=\"what-stable-means\"></span><h2>What \u201cstable\u201d means<a class=\"headerlink\" href=\"#what-stable-means\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"what-stable-means\"></span><h2>What \u201estable\u201c means<a class=\"headerlink\" href=\"#what-stable-means\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In this context, stable means:</p>\n <ul>\n <li><p>All the public APIs (everything in this documentation) will not be moved\n or renamed without providing backwards-compatible aliases.</p></li>\n <li><p>If new features are added to these APIs \u2013 which is quite possible \u2013\n they will not break or change the meaning of existing methods. In other\n-words, \u201cstable\u201d does not (necessarily) mean \u201ccomplete.\u201d</p></li>\n+words, \u201estable\u201c does not (necessarily) mean \u201ecomplete.\u201c</p></li>\n <li><p>If, for some reason, an API declared stable must be removed or replaced, it\n will be declared deprecated but will remain in the API for at least two\n feature releases. Warnings will be issued when the deprecated method is\n called.</p>\n <p>See <a class=\"reference internal\" href=\"../internals/release-process.html#official-releases\"><span class=\"std std-ref\">Official releases</span></a> for more details on how Django\u2019s version\n numbering scheme works, and how features will be deprecated.</p>\n </li>\n@@ -127,15 +128,15 @@\n <p>If we become aware of a security problem \u2013 hopefully by someone following our\n <a class=\"reference internal\" href=\"../internals/security.html#reporting-security-issues\"><span class=\"std std-ref\">security reporting policy</span></a> \u2013 we\u2019ll do\n everything necessary to fix it. This might mean breaking backwards\n compatibility; security trumps the compatibility guarantee.</p>\n </section>\n <section id=\"s-apis-marked-as-internal\">\n <span id=\"apis-marked-as-internal\"></span><h3>APIs marked as internal<a class=\"headerlink\" href=\"#apis-marked-as-internal\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Certain APIs are explicitly marked as \u201cinternal\u201d in a couple of ways:</p>\n+<p>Certain APIs are explicitly marked as \u201einternal\u201c in a couple of ways:</p>\n <ul class=\"simple\">\n <li><p>Some documentation refers to internals and mentions them as such. If the\n documentation says that something is internal, we reserve the right to\n change it.</p></li>\n <li><p>Functions, methods, and other objects prefixed by a leading underscore\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>). This is the standard Python way of indicating that something is\n private; if any method starts with a single <code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>, it\u2019s an internal API.</p></li>\n@@ -151,53 +152,53 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">API stability</a><ul>\n-<li><a class=\"reference internal\" href=\"#what-stable-means\">What \u201cstable\u201d means</a></li>\n+<li><a class=\"reference internal\" href=\"#what-stable-means\">What \u201estable\u201c means</a></li>\n <li><a class=\"reference internal\" href=\"#stable-apis\">Stable APIs</a></li>\n <li><a class=\"reference internal\" href=\"#exceptions\">Exceptions</a><ul>\n <li><a class=\"reference internal\" href=\"#security-fixes\">Security fixes</a></li>\n <li><a class=\"reference internal\" href=\"#apis-marked-as-internal\">APIs marked as internal</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Meta-documentation and miscellany</a></p>\n+                          title=\"vorheriges Kapitel\">Meta-documentation and miscellany</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"design-philosophies.html\"\n-                          title=\"next chapter\">Design philosophies</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Design philosophies</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAP\bPI\bI s\bst\bta\bab\bbi\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django is committed to API stability and forwards-compatibility. In a nutshell,\n this means that code you develop against a version of Django will continue to\n work with future releases. You may need to make minor changes when upgrading\n-the version of Django your project uses: see the \u201cBackwards incompatible\n-changes\u201d section of the _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be for the version or versions to which you\n+the version of Django your project uses: see the \u201eBackwards incompatible\n+changes\u201c section of the _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be for the version or versions to which you\n are upgrading.\n At the same time as making API stability a very high priority, Django is also\n-committed to continual improvement, along with aiming for \u201cone way to do it\u201d\n+committed to continual improvement, along with aiming for \u201eone way to do it\u201c\n (eventually) in the APIs we provide. This means that when we discover clearly\n superior ways to do things, we will deprecate and eventually remove the old\n ways. Our aim is to provide a modern, dependable web framework of the highest\n quality that encourages best practices in all projects that use it. By using\n incremental improvements, we try to avoid both stagnation and large breaking\n upgrades.\n-*\b**\b**\b**\b**\b* W\bWh\bha\bat\bt ?\b\u201cs\bst\bta\bab\bbl\ble\be?\b\u201d m\bme\bea\ban\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b* W\bWh\bha\bat\bt ?\b\u201es\bst\bta\bab\bbl\ble\be?\b\u201c m\bme\bea\ban\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In this context, stable means:\n     * All the public APIs (everything in this documentation) will not be moved\n       or renamed without providing backwards-compatible aliases.\n     * If new features are added to these APIs \u2013 which is quite possible \u2013 they\n       will not break or change the meaning of existing methods. In other words,\n-      \u201cstable\u201d does not (necessarily) mean \u201ccomplete.\u201d\n+      \u201estable\u201c does not (necessarily) mean \u201ecomplete.\u201c\n     * If, for some reason, an API declared stable must be removed or replaced,\n       it will be declared deprecated but will remain in the API for at least\n       two feature releases. Warnings will be issued when the deprecated method\n       is called.\n       See _\bO_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\br_\be_\bl_\be_\ba_\bs_\be_\bs for more details on how Django\u2019s version numbering\n       scheme works, and how features will be deprecated.\n     * We\u2019ll only break backwards compatibility of these APIs without a\n@@ -40,30 +40,30 @@\n promise.\n *\b**\b**\b**\b* S\bSe\bec\bcu\bur\bri\bit\bty\by f\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If we become aware of a security problem \u2013 hopefully by someone following our\n _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\br_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bp_\bo_\bl_\bi_\bc_\by \u2013 we\u2019ll do everything necessary to fix it. This might\n mean breaking backwards compatibility; security trumps the compatibility\n guarantee.\n *\b**\b**\b**\b* A\bAP\bPI\bIs\bs m\bma\bar\brk\bke\bed\bd a\bas\bs i\bin\bnt\bte\ber\brn\bna\bal\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n-Certain APIs are explicitly marked as \u201cinternal\u201d in a couple of ways:\n+Certain APIs are explicitly marked as \u201einternal\u201c in a couple of ways:\n     * Some documentation refers to internals and mentions them as such. If the\n       documentation says that something is internal, we reserve the right to\n       change it.\n     * Functions, methods, and other objects prefixed by a leading underscore\n       (_). This is the standard Python way of indicating that something is\n       private; if any method starts with a single _, it\u2019s an internal API.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by\n-          o _\bW_\bh_\ba_\bt_\b _\b\u201c_\bs_\bt_\ba_\bb_\bl_\be_\b\u201d_\b _\bm_\be_\ba_\bn_\bs\n+          o _\bW_\bh_\ba_\bt_\b _\b\u201e_\bs_\bt_\ba_\bb_\bl_\be_\b\u201c_\b _\bm_\be_\ba_\bn_\bs\n           o _\bS_\bt_\ba_\bb_\bl_\be_\b _\bA_\bP_\bI_\bs\n           o _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bf_\bi_\bx_\be_\bs\n                 # _\bA_\bP_\bI_\bs_\b _\bm_\ba_\br_\bk_\be_\bd_\b _\ba_\bs_\b _\bi_\bn_\bt_\be_\br_\bn_\ba_\bl\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\be_\bt_\ba_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bm_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\by\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\be_\bs_\bi_\bg_\bn_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\bi_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/misc/design-philosophies.html", "source2": "./usr/share/doc/python-django-doc/html/misc/design-philosophies.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Design philosophies &#8212; Django 5.2b1 documentation</title>\n+    <title>Design philosophies &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Third-party distributions of Django\" href=\"distributions.html\" />\n     <link rel=\"prev\" title=\"API stability\" href=\"api-stability.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -83,15 +84,15 @@\n have used in creating the framework. Its goal is to explain the past and guide\n the future.</p>\n <section id=\"s-overall\">\n <span id=\"overall\"></span><h2>Overall<a class=\"headerlink\" href=\"#overall\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-loose-coupling\">\n <span id=\"s-id1\"></span><span id=\"loose-coupling\"></span><span id=\"id1\"></span><h3>Loose coupling<a class=\"headerlink\" href=\"#loose-coupling\" title=\"Link to this heading\">\u00b6</a></h3>\n <p id=\"index-0\">A fundamental goal of Django\u2019s stack is <a class=\"reference external\" href=\"https://wiki.c2.com/?CouplingAndCohesion\">loose coupling and tight cohesion</a>.\n-The various layers of the framework shouldn\u2019t \u201cknow\u201d about each other unless\n+The various layers of the framework shouldn\u2019t \u201eknow\u201c about each other unless\n absolutely necessary.</p>\n <p>For example, the template system knows nothing about web requests, the database\n layer knows nothing about data display and the view system doesn\u2019t care which\n template system a programmer uses.</p>\n <p>Although Django comes with a full stack for convenience, the pieces of the\n stack are independent of another wherever possible.</p>\n </section>\n@@ -110,45 +111,45 @@\n <section id=\"s-don-t-repeat-yourself-dry\">\n <span id=\"s-dry\"></span><span id=\"don-t-repeat-yourself-dry\"></span><span id=\"dry\"></span><h3>Don\u2019t repeat yourself (DRY)<a class=\"headerlink\" href=\"#don-t-repeat-yourself-dry\" title=\"Link to this heading\">\u00b6</a></h3>\n <p id=\"index-1\">Every distinct concept and/or piece of data should live in one, and only one,\n place. Redundancy is bad. Normalization is good.</p>\n <p>The framework, within reason, should deduce as much as possible from as little\n as possible.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"reference external\" href=\"https://wiki.c2.com/?DontRepeatYourself\">discussion of DRY on the Portland Pattern Repository</a></p>\n </div>\n </section>\n <section id=\"s-explicit-is-better-than-implicit\">\n <span id=\"s-id5\"></span><span id=\"explicit-is-better-than-implicit\"></span><span id=\"id5\"></span><h3>Explicit is better than implicit<a class=\"headerlink\" href=\"#explicit-is-better-than-implicit\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>This is a core Python principle listed in <span class=\"target\" id=\"index-2\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0020/\"><strong>PEP 20</strong></a>, and it means Django\n-shouldn\u2019t do too much \u201cmagic.\u201d Magic shouldn\u2019t happen unless there\u2019s a really\n+shouldn\u2019t do too much \u201emagic.\u201c Magic shouldn\u2019t happen unless there\u2019s a really\n good reason for it. Magic is worth using only if it creates a huge convenience\n unattainable in other ways, and it isn\u2019t implemented in a way that confuses\n developers who are trying to learn how to use the feature.</p>\n </section>\n <section id=\"s-consistency\">\n <span id=\"s-id6\"></span><span id=\"consistency\"></span><span id=\"id6\"></span><h3>Consistency<a class=\"headerlink\" href=\"#consistency\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The framework should be consistent at all levels. Consistency applies to\n everything from low-level (the Python coding style used) to high-level (the\n-\u201cexperience\u201d of using Django).</p>\n+\u201eexperience\u201c of using Django).</p>\n </section>\n </section>\n <section id=\"s-models\">\n <span id=\"models\"></span><h2>Models<a class=\"headerlink\" href=\"#models\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-id7\">\n <span id=\"id7\"></span><h3>Explicit is better than implicit<a class=\"headerlink\" href=\"#id7\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Fields shouldn\u2019t assume certain behaviors based solely on the name of the\n field. This requires too much knowledge of the system and is prone to errors.\n Instead, behaviors should be based on keyword arguments and, in some cases, on\n the type of the field.</p>\n </section>\n <section id=\"s-include-all-relevant-domain-logic\">\n <span id=\"include-all-relevant-domain-logic\"></span><h3>Include all relevant domain logic<a class=\"headerlink\" href=\"#include-all-relevant-domain-logic\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Models should encapsulate every aspect of an \u201cobject,\u201d following Martin\n+<p>Models should encapsulate every aspect of an \u201eobject,\u201c following Martin\n Fowler\u2019s <a class=\"reference external\" href=\"https://www.martinfowler.com/eaaCatalog/activeRecord.html\">Active Record</a> design pattern.</p>\n <p>This is why both the data represented by a model and information about\n it (its human-readable name, options like default ordering, etc.) are\n defined in the model class; all the information needed to understand a\n given model should be stored <em>in</em> the model.</p>\n </section>\n </section>\n@@ -158,16 +159,16 @@\n <section id=\"s-sql-efficiency\">\n <span id=\"sql-efficiency\"></span><h3>SQL efficiency<a class=\"headerlink\" href=\"#sql-efficiency\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>It should execute SQL statements as few times as possible, and it should\n optimize statements internally.</p>\n <p>This is why developers need to call <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> explicitly, rather than the\n framework saving things behind the scenes silently.</p>\n <p>This is also why the <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related()</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> method exists. It\u2019s an\n-optional performance booster for the common case of selecting \u201cevery related\n-object.\u201d</p>\n+optional performance booster for the common case of selecting \u201eevery related\n+object.\u201c</p>\n </section>\n <section id=\"s-terse-powerful-syntax\">\n <span id=\"terse-powerful-syntax\"></span><h3>Terse, powerful syntax<a class=\"headerlink\" href=\"#terse-powerful-syntax\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The database API should allow rich, expressive statements in as little syntax\n as possible. It should not rely on importing other modules or helper objects.</p>\n <p>Joins should be performed automatically, behind the scenes, when necessary.</p>\n <p>Every object should be able to access every related object, systemwide. This\n@@ -202,15 +203,15 @@\n <p>File extensions in web-page URLs should be avoided.</p>\n <p>Vignette-style commas in URLs deserve severe punishment.</p>\n </section>\n <section id=\"s-definitive-urls\">\n <span id=\"s-id9\"></span><span id=\"definitive-urls\"></span><span id=\"id9\"></span><h3>Definitive URLs<a class=\"headerlink\" href=\"#definitive-urls\" title=\"Link to this heading\">\u00b6</a></h3>\n <p id=\"index-3\">Technically, <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar/</span></code> are two different URLs, and\n search-engine robots (and some web traffic-analyzing tools) would treat them as\n-separate pages. Django should make an effort to \u201cnormalize\u201d URLs so that\n+separate pages. Django should make an effort to \u201enormalize\u201c URLs so that\n search-engine robots don\u2019t get confused.</p>\n <p>This is the reasoning behind the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-APPEND_SLASH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH</span></code></a> setting.</p>\n </section>\n </section>\n <section id=\"s-template-system\">\n <span id=\"template-system\"></span><h2>Template system<a class=\"headerlink\" href=\"#template-system\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-separate-logic-from-presentation\">\n@@ -282,15 +283,15 @@\n </section>\n <section id=\"s-use-request-objects\">\n <span id=\"use-request-objects\"></span><h3>Use request objects<a class=\"headerlink\" href=\"#use-request-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Views should have access to a request object \u2013 an object that stores metadata\n about the current request. The object should be passed directly to a view\n function, rather than the view function having to access the request data from\n a global variable. This makes it light, clean and easy to test views by passing\n-in \u201cfake\u201d request objects.</p>\n+in \u201efake\u201c request objects.</p>\n </section>\n <section id=\"s-id10\">\n <span id=\"id10\"></span><h3>Loose coupling<a class=\"headerlink\" href=\"#id10\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>A view shouldn\u2019t care about which template system the developer uses \u2013 or even\n whether a template system is used at all.</p>\n </section>\n <section id=\"s-differentiate-between-get-and-post\">\n@@ -328,15 +329,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Design philosophies</a><ul>\n <li><a class=\"reference internal\" href=\"#overall\">Overall</a><ul>\n <li><a class=\"reference internal\" href=\"#loose-coupling\">Loose coupling</a></li>\n <li><a class=\"reference internal\" href=\"#less-code\">Less code</a></li>\n <li><a class=\"reference internal\" href=\"#quick-development\">Quick development</a></li>\n <li><a class=\"reference internal\" href=\"#don-t-repeat-yourself-dry\">Don\u2019t repeat yourself (DRY)</a></li>\n@@ -389,37 +390,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"api-stability.html\"\n-                          title=\"previous chapter\">API stability</a></p>\n+                          title=\"vorheriges Kapitel\">API stability</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"distributions.html\"\n-                          title=\"next chapter\">Third-party distributions of Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Third-party distributions of Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDe\bes\bsi\big\bgn\bn p\bph\bhi\bil\blo\bos\bso\bop\bph\bhi\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains some of the fundamental philosophies Django\u2019s developers\n have used in creating the framework. Its goal is to explain the past and guide\n the future.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\bra\bal\bll\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* L\bLo\boo\bos\bse\be c\bco\bou\bup\bpl\bli\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n A fundamental goal of Django\u2019s stack is _\bl_\bo_\bo_\bs_\be_\b _\bc_\bo_\bu_\bp_\bl_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bt_\bi_\bg_\bh_\bt_\b _\bc_\bo_\bh_\be_\bs_\bi_\bo_\bn. The\n-various layers of the framework shouldn\u2019t \u201cknow\u201d about each other unless\n+various layers of the framework shouldn\u2019t \u201eknow\u201c about each other unless\n absolutely necessary.\n For example, the template system knows nothing about web requests, the database\n layer knows nothing about data display and the view system doesn\u2019t care which\n template system a programmer uses.\n Although Django comes with a full stack for convenience, the pieces of the\n stack are independent of another wherever possible.\n *\b**\b**\b**\b* L\bLe\bes\bss\bs c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -24,48 +24,48 @@\n of web development fast. Django should allow for incredibly quick web\n development.\n *\b**\b**\b**\b* D\bDo\bon\bn?\b\u2019t\bt r\bre\bep\bpe\bea\bat\bt y\byo\bou\bur\brs\bse\bel\blf\bf (\b(D\bDR\bRY\bY)\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n Every distinct concept and/or piece of data should live in one, and only one,\n place. Redundancy is bad. Normalization is good.\n The framework, within reason, should deduce as much as possible from as little\n as possible.\n-See also\n+Siehe auch\n The _\bd_\bi_\bs_\bc_\bu_\bs_\bs_\bi_\bo_\bn_\b _\bo_\bf_\b _\bD_\bR_\bY_\b _\bo_\bn_\b _\bt_\bh_\be_\b _\bP_\bo_\br_\bt_\bl_\ba_\bn_\bd_\b _\bP_\ba_\bt_\bt_\be_\br_\bn_\b _\bR_\be_\bp_\bo_\bs_\bi_\bt_\bo_\br_\by\n *\b**\b**\b**\b* E\bEx\bxp\bpl\bli\bic\bci\bit\bt i\bis\bs b\bbe\bet\btt\bte\ber\br t\bth\bha\ban\bn i\bim\bmp\bpl\bli\bic\bci\bit\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n This is a core Python principle listed in _\bP\bP_\bE\bE_\bP\bP_\b _\b2\b2_\b0\b0, and it means Django shouldn\u2019t\n-do too much \u201cmagic.\u201d Magic shouldn\u2019t happen unless there\u2019s a really good reason\n+do too much \u201emagic.\u201c Magic shouldn\u2019t happen unless there\u2019s a really good reason\n for it. Magic is worth using only if it creates a huge convenience unattainable\n in other ways, and it isn\u2019t implemented in a way that confuses developers who\n are trying to learn how to use the feature.\n *\b**\b**\b**\b* C\bCo\bon\bns\bsi\bis\bst\bte\ben\bnc\bcy\by_\b?\b\u00b6 *\b**\b**\b**\b*\n The framework should be consistent at all levels. Consistency applies to\n everything from low-level (the Python coding style used) to high-level (the\n-\u201cexperience\u201d of using Django).\n+\u201eexperience\u201c of using Django).\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* E\bEx\bxp\bpl\bli\bic\bci\bit\bt i\bis\bs b\bbe\bet\btt\bte\ber\br t\bth\bha\ban\bn i\bim\bmp\bpl\bli\bic\bci\bit\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Fields shouldn\u2019t assume certain behaviors based solely on the name of the\n field. This requires too much knowledge of the system and is prone to errors.\n Instead, behaviors should be based on keyword arguments and, in some cases, on\n the type of the field.\n *\b**\b**\b**\b* I\bIn\bnc\bcl\blu\bud\bde\be a\bal\bll\bl r\bre\bel\ble\bev\bva\ban\bnt\bt d\bdo\bom\bma\bai\bin\bn l\blo\bog\bgi\bic\bc_\b?\b\u00b6 *\b**\b**\b**\b*\n-Models should encapsulate every aspect of an \u201cobject,\u201d following Martin\n+Models should encapsulate every aspect of an \u201eobject,\u201c following Martin\n Fowler\u2019s _\bA_\bc_\bt_\bi_\bv_\be_\b _\bR_\be_\bc_\bo_\br_\bd design pattern.\n This is why both the data represented by a model and information about it (its\n human-readable name, options like default ordering, etc.) are defined in the\n model class; all the information needed to understand a given model should be\n stored i\bin\bn the model.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The core goals of the database API are:\n *\b**\b**\b**\b* S\bSQ\bQL\bL e\bef\bff\bfi\bic\bci\bie\ben\bnc\bcy\by_\b?\b\u00b6 *\b**\b**\b**\b*\n It should execute SQL statements as few times as possible, and it should\n optimize statements internally.\n This is why developers need to call save() explicitly, rather than the\n framework saving things behind the scenes silently.\n This is also why the select_related() QuerySet method exists. It\u2019s an optional\n-performance booster for the common case of selecting \u201cevery related object.\u201d\n+performance booster for the common case of selecting \u201eevery related object.\u201c\n *\b**\b**\b**\b* T\bTe\ber\brs\bse\be,\b, p\bpo\bow\bwe\ber\brf\bfu\bul\bl s\bsy\byn\bnt\bta\bax\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n The database API should allow rich, expressive statements in as little syntax\n as possible. It should not rely on importing other modules or helper objects.\n Joins should be performed automatically, behind the scenes, when necessary.\n Every object should be able to access every related object, systemwide. This\n access should work both ways.\n *\b**\b**\b**\b* O\bOp\bpt\bti\bio\bon\bn t\bto\bo d\bdr\bro\bop\bp i\bin\bnt\bto\bo r\bra\baw\bw S\bSQ\bQL\bL e\bea\bas\bsi\bil\bly\by,\b, w\bwh\bhe\ben\bn n\bne\bee\bed\bde\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -86,15 +86,15 @@\n The framework should make it just as easy (or even easier) for a developer to\n design pretty URLs than ugly ones.\n File extensions in web-page URLs should be avoided.\n Vignette-style commas in URLs deserve severe punishment.\n *\b**\b**\b**\b* D\bDe\bef\bfi\bin\bni\bit\bti\biv\bve\be U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Technically, foo.com/bar and foo.com/bar/ are two different URLs, and search-\n engine robots (and some web traffic-analyzing tools) would treat them as\n-separate pages. Django should make an effort to \u201cnormalize\u201d URLs so that\n+separate pages. Django should make an effort to \u201enormalize\u201c URLs so that\n search-engine robots don\u2019t get confused.\n This is the reasoning behind the _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH setting.\n *\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\be s\bsy\bys\bst\bte\bem\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSe\bep\bpa\bar\bra\bat\bte\be l\blo\bog\bgi\bic\bc f\bfr\bro\bom\bm p\bpr\bre\bes\bse\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n We see a template system as a tool that controls presentation and presentation-\n related logic \u2013 and that\u2019s it. The template system shouldn\u2019t support\n functionality that goes beyond this basic goal.\n@@ -140,15 +140,15 @@\n Writing a view should be as simple as writing a Python function. Developers\n shouldn\u2019t have to instantiate a class when a function will do.\n *\b**\b**\b**\b* U\bUs\bse\be r\bre\beq\bqu\bue\bes\bst\bt o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Views should have access to a request object \u2013 an object that stores metadata\n about the current request. The object should be passed directly to a view\n function, rather than the view function having to access the request data from\n a global variable. This makes it light, clean and easy to test views by passing\n-in \u201cfake\u201d request objects.\n+in \u201efake\u201c request objects.\n *\b**\b**\b**\b* L\bLo\boo\bos\bse\be c\bco\bou\bup\bpl\bli\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n A view shouldn\u2019t care about which template system the developer uses \u2013 or even\n whether a template system is used at all.\n *\b**\b**\b**\b* D\bDi\bif\bff\bfe\ber\bre\ben\bnt\bti\bia\bat\bte\be b\bbe\bet\btw\bwe\bee\ben\bn G\bGE\bET\bT a\ban\bnd\bd P\bPO\bOS\bST\bT_\b?\b\u00b6 *\b**\b**\b**\b*\n GET and POST are distinct; developers should explicitly use one or the other.\n The framework should make it easy to distinguish between GET and POST data.\n *\b**\b**\b**\b**\b* C\bCa\bac\bch\bhe\be F\bFr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -159,15 +159,15 @@\n operations.\n *\b**\b**\b**\b* C\bCo\bon\bns\bsi\bis\bst\bte\ben\bnc\bcy\by_\b?\b\u00b6 *\b**\b**\b**\b*\n The cache API should provide a consistent interface across the different cache\n backends.\n *\b**\b**\b**\b* E\bEx\bxt\bte\ben\bns\bsi\bib\bbi\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n The cache API should be extensible at the application level based on the\n developer\u2019s needs (for example, see _\bC_\ba_\bc_\bh_\be_\b _\bk_\be_\by_\b _\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\be_\bs_\bi_\bg_\bn_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\bi_\be_\bs\n           o _\bO_\bv_\be_\br_\ba_\bl_\bl\n                 # _\bL_\bo_\bo_\bs_\be_\b _\bc_\bo_\bu_\bp_\bl_\bi_\bn_\bg\n                 # _\bL_\be_\bs_\bs_\b _\bc_\bo_\bd_\be\n                 # _\bQ_\bu_\bi_\bc_\bk_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n                 # _\bD_\bo_\bn_\b\u2019_\bt_\b _\br_\be_\bp_\be_\ba_\bt_\b _\by_\bo_\bu_\br_\bs_\be_\bl_\bf_\b _\b(_\bD_\bR_\bY_\b)\n                 # _\bE_\bx_\bp_\bl_\bi_\bc_\bi_\bt_\b _\bi_\bs_\b _\bb_\be_\bt_\bt_\be_\br_\b _\bt_\bh_\ba_\bn_\b _\bi_\bm_\bp_\bl_\bi_\bc_\bi_\bt\n@@ -199,16 +199,16 @@\n                 # _\bU_\bs_\be_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bL_\bo_\bo_\bs_\be_\b _\bc_\bo_\bu_\bp_\bl_\bi_\bn_\bg\n                 # _\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bt_\bi_\ba_\bt_\be_\b _\bb_\be_\bt_\bw_\be_\be_\bn_\b _\bG_\bE_\bT_\b _\ba_\bn_\bd_\b _\bP_\bO_\bS_\bT\n           o _\bC_\ba_\bc_\bh_\be_\b _\bF_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bL_\be_\bs_\bs_\b _\bc_\bo_\bd_\be\n                 # _\bC_\bo_\bn_\bs_\bi_\bs_\bt_\be_\bn_\bc_\by\n                 # _\bE_\bx_\bt_\be_\bn_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/misc/distributions.html", "source2": "./usr/share/doc/python-django-doc/html/misc/distributions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Third-party distributions of Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Third-party distributions of Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Glossary\" href=\"../glossary.html\" />\n     <link rel=\"prev\" title=\"Design philosophies\" href=\"design-philosophies.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -109,47 +110,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Third-party distributions of Django</a><ul>\n <li><a class=\"reference internal\" href=\"#for-distributors\">For distributors</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"design-philosophies.html\"\n-                          title=\"previous chapter\">Design philosophies</a></p>\n+                          title=\"vorheriges Kapitel\">Design philosophies</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../glossary.html\"\n-                          title=\"next chapter\">Glossary</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Glossary</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhi\bir\brd\bd-\b-p\bpa\bar\brt\bty\by d\bdi\bis\bst\btr\bri\bib\bbu\but\bti\bio\bon\bns\bs o\bof\bf D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Many third-party distributors are now providing versions of Django integrated\n with their package-management systems. These can make installation and\n upgrading much easier for users of Django since the integration includes the\n ability to automatically install dependencies (like database adapters) that\n@@ -17,19 +17,19 @@\n _\bD_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs to help you out.\n *\b**\b**\b**\b**\b* F\bFo\bor\br d\bdi\bis\bst\btr\bri\bib\bbu\but\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you\u2019d like to package Django for distribution, we\u2019d be happy to help out!\n Please join the _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bd_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\bs mailing list and introduce yourself.\n We also encourage all distributors to subscribe to the _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bn_\bn_\bo_\bu_\bn_\bc_\be mailing\n list, which is a (very) low-traffic list for announcing new releases of Django\n and important bugfixes.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bF_\bo_\br_\b _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\be_\bs_\bi_\bg_\bn_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\bi_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bl_\bo_\bs_\bs_\ba_\br_\by\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/misc/index.html", "source2": "./usr/share/doc/python-django-doc/html/misc/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Meta-documentation and miscellany &#8212; Django 5.2b1 documentation</title>\n+    <title>Meta-documentation and miscellany &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"API stability\" href=\"api-stability.html\" />\n     <link rel=\"prev\" title=\"Built-in Views\" href=\"../ref/views.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../ref/views.html\" title=\"Built-in Views\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"api-stability.html\" title=\"API stability\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-meta-documentation-and-miscellany\">\n <span id=\"meta-documentation-and-miscellany\"></span><h1>Meta-documentation and miscellany<a class=\"headerlink\" href=\"#meta-documentation-and-miscellany\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Documentation that we can\u2019t find a more organized place for. Like that drawer in\n your kitchen with the scissors, batteries, duct tape, and other junk.</p>\n <div class=\"toctree-wrapper compound\">\n <ul>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"api-stability.html\">API stability</a><ul>\n-<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api-stability.html#what-stable-means\">What \u201cstable\u201d means</a></li>\n+<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api-stability.html#what-stable-means\">What \u201estable\u201c means</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api-stability.html#stable-apis\">Stable APIs</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api-stability.html#exceptions\">Exceptions</a></li>\n </ul>\n </li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"design-philosophies.html\">Design philosophies</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"design-philosophies.html#overall\">Overall</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"design-philosophies.html#models\">Models</a></li>\n@@ -114,47 +115,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../ref/views.html\"\n-                          title=\"previous chapter\">Built-in Views</a></p>\n+                          title=\"vorheriges Kapitel\">Built-in Views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"api-stability.html\"\n-                          title=\"next chapter\">API stability</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">API stability</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../ref/views.html\" title=\"Built-in Views\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"api-stability.html\" title=\"API stability\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,29 +1,29 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMe\bet\bta\ba-\b-d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn a\ban\bnd\bd m\bmi\bis\bsc\bce\bel\bll\bla\ban\bny\by_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Documentation that we can\u2019t find a more organized place for. Like that drawer\n in your kitchen with the scissors, batteries, duct tape, and other junk.\n     * _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by\n-          o _\bW_\bh_\ba_\bt_\b _\b\u201c_\bs_\bt_\ba_\bb_\bl_\be_\b\u201d_\b _\bm_\be_\ba_\bn_\bs\n+          o _\bW_\bh_\ba_\bt_\b _\b\u201e_\bs_\bt_\ba_\bb_\bl_\be_\b\u201c_\b _\bm_\be_\ba_\bn_\bs\n           o _\bS_\bt_\ba_\bb_\bl_\be_\b _\bA_\bP_\bI_\bs\n           o _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n     * _\bD_\be_\bs_\bi_\bg_\bn_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\bi_\be_\bs\n           o _\bO_\bv_\be_\br_\ba_\bl_\bl\n           o _\bM_\bo_\bd_\be_\bl_\bs\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI\n           o _\bU_\bR_\bL_\b _\bd_\be_\bs_\bi_\bg_\bn\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bs_\by_\bs_\bt_\be_\bm\n           o _\bV_\bi_\be_\bw_\bs\n           o _\bC_\ba_\bc_\bh_\be_\b _\bF_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n     * _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bF_\bo_\br_\b _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bo_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bV_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/objects.inv", "source2": "./usr/share/doc/python-django-doc/html/objects.inv", "unified_diff": null, "details": [{"source1": "Sphinx inventory", "source2": "Sphinx inventory", "unified_diff": "@@ -1,426 +1,7647 @@\n # Sphinx inventory version 2\n # Project: Django\n # Version: 5.2\n # The remainder of this file is compressed using zlib.\n-#R4&Y\u0003\f*9\\7\u0005j(\u0012\u0000$[\u007fCsY\u0012}A=Gb@i\u0007\"&<lm\f\u0014F0\u0012[}\tW]\u0018q(.*T\f_\"6\u0006)\u000ef\u0012\u001ae\u000eRshM\\5=C{\u001f=u1Emz/9\u0004S,Hs\u0003gvcZ.]\u0005LH}\"11P\u001f\\|h;\u0012)\\?.]{Cv\u0193SqJ\"\u0017Kf\u0007\u001d\u0492\u0019%u-O_jlym\u000eY1\u02f4\u0018\u0014\u064a9XMjjoa_\u000fWEt\u0007T^\u0300\u0004\u0589vFXIE\u0465P\u0007RRfE _r\u000e\u0011\u0003c#\u0014|\"VB\u0018\u001aWW[C{I\t:>IB#=\u001d(\uc57a\u0015\u0001G/:qU:K/\u0001X}:E\u00156\u0019\u0012\n-# M<ThTz\u0007a\u04d7sT9T\u0019>-bX\u0018\u000ea`U7v\"\u0002p\u001e\fn\u0005S\u075bO\u001fQ\r\u0153'5J\u0777.q$kSt\u0004\u00151v4e^\u000b\u0464dkF4\"5>\u0011P\u0013h\u0012m\u0001h\u001b\u0010u\u001ed\u0393lef].]\rx\"\u001c\u0016\u0001T~u|Sjp`EIL)5!U!\u007fRU\u0000\u0177wZh\u001a^v\u00137Qds/\u009b3wsx\u0016b}>::Vg\u074e\u0007;_J\u036ai:k\u0542CkI\u0017r9]\u0017M\u03b38\u000b\ub86d\u0017%K6\u0011\u001eNoN|\u0443V\u0349l86\r\u000f\u0384),2yx\n-#'(\u0016t{\u0014N0r\u0013+1GVbZ\u0704\n \n-x\u013dr\u3e32yO9\u00173\u0017V^{s3*\u07d2}\u00c0DXB\"\u0004i[}u\u001e\u02dd'\u0019$\u0000R_ v\u0012%\u0000\u0002\u0004H\u0546i\u001c\uf33e]$\u0010\u0017\u001f/RA~${9\"YFc7DMqqUJIF\u001d!\u0012qM3\"gn\n-\u0011u/\u0016FnxuD29\"xmpvFC\u0495k\u0016tDMoC6qL\u0017NIC\"Q\u07c2-[z\u0646\u0012\u0107paG\u0019\f\u01e9R*l]#W#\u0002?\u0007/ xp%D=\u0490HMz'\u000f3OeI;&[\u0006N\u0007|DD4<#z\u000fj\u0011[j\u0013:(h$W<~f{JhL:\n-3\u0003|)[\u0018\u0598\u009f\u0019BWf,8\u000e*\u055a\"0\u0011Y\ua338H#0/\u001d@\u0599l\u0280\u001eszC4]rA\u0003\u0012\u0015Q\u0002dP\"/\u0003QC\u0011.\u0018~~0\u0011XdR\u0416QA\u0001J>\u00124X\u0016#]\u000fyJUw\\O\u0289BTC\u00c7ML5\u06908h\u001f8jU>Yl\ue5e1d\u001f\u0015\u001fTPCX\u8c7f \u0011$`\u007fZl\u0019[\u007fhme1\"'o|A}b$\u0016m\u000f\u001a\u0718\u0007\u0007FX\u0013\u001b%\u000e\u0003:N!\u001f,UJ\u0019\u0013\u001fd=d,#'6B3uZVF\u000b^I@@\u000ebh%&`!]\u0014[3I\u0014H++I*L\r0e\u0014X$o\u0000\u0011_\u0007\u0014\u0002F`\u001b\"[&Dw{\u001fQ\re\u0011:ZG\u0016iJ$7|\"\u00077JkhxL&\u0317*)j\u0017Gf&EW\n-+4=yX8b1\u0003e8.trL\u001cH\u001cj\u0016&N\u0005@~\u0010.Mxb?4Na1h\n-\u0016-R0>\u054e\u0015}\u001f-y\u000f|\r/<Ox^`jJ1\u00d0\u007fAZx\u0016Ty\u001eC\u0017G\u001e)y\u000bX\u05c8})hoEs_x\u0012k0\u0ed64E\u0004I\u0004c\u000f\u52fd!+\tO\u0007v\u001d\u001c\n-1}Sd.,\u0006<\u000e<\u05a7'B*`8\u00daT%a\u0018\u0014\u0691bMq@R\udaf2\udff82jkmz!Ed\u0785\u0006\rV\u01c7Da4%jC\u0014c\u075ctV\u0001#~\u0017\rgN\u001dl\u0014\u0010\r[Y-\u06c2L~\u0015!~xRr\u001ak\u001fdr$G`S|\u0006\f,$H3c+\u001f|#tp{\u0016~(GO:~;R$IsK%\u02d77W\u01f47H\u000f\u0006\u000b^\u001d\u0010=\u001c+,c$\n-'AHqr3\u01eb\u0000A\u0013d!L\u001fr+\f.W<\u0018h^i\u001b\u001bI\u001b_\u0004o,\n-(\u001ehW$x\u0000.Z\u0552\u0012h3\u0013\\+Bx\u001a\u0494k|rB,&\u0019P3IJ\u0013J)4?3. #\u000b\n-Sj<\u0005O3\u05b4\u0016JL43ltaHv{*\u0002\u0016\u0015\t\u001a;\u000f+\u00171\u0016us<zGX|\u00114dJ\u001fo|6\u8a9dE\u0012E~$\u0226\u000e#9>pep':ml\u0010^\\`fz\u0017\u00142i4C\u0005\u001fXfdi%`\u0018$<\u0016_4\u00182dyFA\u000bHI\u0238{O-XdiA\u04ae%Y[T{OE< -\u00126\\u\u00029#J\"{sS\\O{e:\u007f2\u0377oh\u0004I\u0019\\\u0001`'=:\u001ey\u0014I\u0017s8qEela^h=\u071d\u0016d)\u0007\u0014\u000b?ut\u000efF_\ub3ff[d\u000fs\u0006\u001b>g>lX\u0279\n-v:k\u000f2tg}\be\u0017#8~;:z:\\>\\?x\ue380\t\u0007\u0011A\u001b\u0004d\fXYv2s)O2e\u0005.$a)X-['\u0004\u0016*MA\u000f2\u0313~*#f#U\uc2a70+VGe[.)v3g&\u0018D)\u0393\u000eq|\u001e>y\\>9\"S?\b\u00107A\u0011\b\\>\u0005S+\u0014u 9/3&WA\u0002A\u054228zH+;\u0018\u0797`aK*+9\u0014\u0018\u0016'6C\u001aZ\u03de-('\u000b\u0011\u000bMpA{\f-I\u000e2)\u0013Rz\u0015Rd\u00065-%`\u0003dMP\u015d\u000eEsOxi4b|4C)G{$h#M\u001c-<\r,{3\u058aT@\u0001I9\bb\u07c79uW5\"8l\u001d{NB\u0017c\u0015Q~\u0004\u0161\\\u000f2PS+\u00159\u35d8ATE\u0016v3$+9)~1{>\u0016;rvhe@\u0007\u0010y\u05b4X0xBw\u0002\u0000\u07ab|\u001ft=*Oy@l\\8@tLq\u0015I\u0006<xFWju\u0017.\fYEJ;O\u001c\u0002\ft\u00ebs\u03b1\u0005s\u0012\u000f%\u0016\u0019\u00154\u001c\t-a\u0011FiVH@\u02b0zYQ\u001aK\u0003t#hPR\\d|b\bk]VU\u00151z-\u00164i\rm%(\u0012d\u0005e\n-.7q[B\u0011,\n-;i!/ij\u0000\u0005\u0012\u0010ea\u00187+\u001f2\u0566+\u001f\u000e?w\u0007\"c\t=\u0437Pu3c\u061c\\D\u001b\tw`\"\u000bJ\u0365\u001a'\\ l\u0010wl[H|=\u001al?\u0011@}]w\u0016Ki\u0005;i\b;\u01754\",z\u000fihX+%b\u0004\u0007\u04a4m\u0004[XJp\u0098&\u0015nua+HC!u\u0005\u000b}\u0017sp$%(Pj|Z\u001a\u0000\u0018_\u001faI/Ri^\u0016\u07e6m\u00126pf\bw\u0016t69r\u000f\u001c`gdBvBL\b@K_3/v\u001bU\n-h1=<C3a\u0756\u0002eN&\u001dz\u0015\u0016tK\"\u0017=\u0012*\u001a\u0004Rw}h\u001ew\ua621\u0015u|Gbi\b\u001a;3\b+\u001b\u001cG\u0094uFQF[z\u02b9Rc6=q4\u001bOo\u001aS\u000fU$&~&Z\u0713dv?x-\n-\u0003P\u0000iM\u0002\u001a\t\u001fYsi&\u0017QRVQga# g\u04e9{:h\u0005?<b5\u0261.\u0003\u000e]\\+\u001cV8tI'e^$x,\u0004lUU;\bb\u001ew.8Pq]MO\u0418\u001e'pD\u00036?\t\rA/-L\u001dn# h9A\u01396V,\u0015Y66<pc-\u00157'\u04b8h\u9004\u0015x\u02d3Cx\n-k\u05de8uC6\u0013Q\u0016\u0235~Jn&#\u035e*-3\u0011U\u0006Cl\\6wC\u06f33NETu3\n-f5\u0295%\u0015(4<>oe\u001bTJ\"\u0016nyw\u001ao<r]\u007f\u001bD{:\u000e\u0014n$ z\u0018;\u0016m:zA\u0016^+>\u0494zD[{bnbx-H\u02b2\u03ea\u0012y*\u000bUZ\\p;ZP'L\u01e4\n-=K\u0017g_\u0001\u0006jy&DuL\":\u0006c9/<Su&K\u001d\u001c@8x&,\u04ad\u048a+^\u04be=\n-j,WO1DL8D\u0017C9)\u0006\u0002k/#V YXs5\f\u0000R\u0012t}-\u000eY;8\u0012s\u00182\u0007=A\u05ce,Dc\u0019\"W\u0001\u0015\u0014\r\u0017@T\u001cG.Tx|\u0002y\u0016hm\u0010rFSj\u000e_\"z \u007fuy3U\u0012.\u0539&A\tU+sS*+?a{}Po*4j+\u7a350oDR\"\u0007\u0012\u00006'\u0017,\u0011|\"a\b\u0378[?t\"\u001dl*/X\u04d8u%a`!\u001cp\u0007Jzu\u0392\u007f\"E\u02f7,[H6u)C\u0013\u0001s6\u0004`UEO\u0001xR:BN\u0000.\u0001J\u001d-\u0019w\u019a\bp\u000eyUP\u05d2\u0001OWx[lo\u0006_i\u0534z*I\u0328Xhs\u001f!\u017b^789up\u0019Q[\u0016)eW\u0004\u0018\ta]pr\u0019N\u000e\u001f\n-\u0015r-#sW\u000fiBI`OP<\u0010up!D5%ge\u0004\u001egs!f\u0007W\u0136\u0004(\u001c.8?[ci8e9e}dADmF\u0012\u07d8\u001b'e\u001b&Sw](R=&){+_q\u7a50\u000eID\u0011*(\u0002D^m6Q\u0001|6\u00b3k9\u055bD.4[m\u01cf\\\u0015IY\u000e;<\u0795Otev`%v\u0004\u0017j\u000ex ]~ l1\"&-I\u0439f\u0355+w3|cJ\u0004(m'EN\u0753#n\u007f |\u001epM[\u0007/Ep}s\u0019e\u0019%cxHeL\u0013i\u0015\u0006l\u007f\u0004MuU\u01d1P\u000bii\u014f6Bx\u0014*ZreKVNA\u0015z~F~\\E\u0004\u0004&/fMRVr!/x\u0014-v8\u0014 kwd\u0016s+LsyF;Bo[V.,[]\u001eegYBG'\u02fer;#p,:)nYlpAV>5l`'\u001bH\u0010zw\rM\u007f\u001f}\u007f?~\u000fmL/<CX\u001f\u0019WFI9\u000b=#.\u0214#=?\u04d4+/2>_i\u0013O\u001b\u0019~x\uda77\uddce\u17ba1\u000f/pem>X\u0003B\u0002<I\u0010m|q\u0015?p}\u0013[\u001a\u04b7\u001c;xl0\u0013X?wt;g\u007fyj\u0000\u000eP\tHS&\u07fcm?<}&\u00ccv\u0003/d\u001edZ|m5,R\u0012\u000bc\u0014\u001f9\u001f~cT=g\u001fIq\u001cX\u001cR#t`\"\u0004\u0004XC\u0019~*s,\u068fOW\u0012@kuP\fxvp(W\u0000pk$@Y\u001eBX\u05f5B\u0007,(\u000e\u000e]\u001cg7\u0004U\u001fl`Wn?-C\u010cH\u0018L$\u0011\u0005)y-\u0012h\u0016y[\u0004jE\u0213\b>Kb7\u0307XGE\u0000Y\u000e%\u000by\u0004\u05af$?-i\u0016V3X$jU@\u001f\r<\r{MF65\u021cii(k\u0014A\u0015\u0006+\u01ddm|0\u03eb\tMkz\u0010(T`j0\u0488'$\u000e<\bWQ\u001ey@x\u0014[\u000eh\u0007\u000eb|J&v><(23Oo/H\u7182\u001b-B1si5\u0014X\u001cBc\u0449Oe\u000eQ//aH=\r9\u00057\u03b7\u0001\r\b Z\u01b6\u0018\u00deeJ4[5X8V'\u0408F\ud909\udd2e`\u0010(b.y\u0001v_I\u0002\u0012\u0741_\u01f7_H\n-&\u0018\u0017 \u0192)\"Z\u000fH0XZxG&CJc\u0012hnaEEfxX\u0458C6\u0003^\u0013\u000e\u0007f%YNDV\u0002\u001f,D'\u039bhMi\u000bR{(R\u001a-IebUap\u0005T4\u07f3\u0011*\u001c[\u001a,9>T\u0004\u0005K\"h\u000eW\u0006gLU<ekLmp\"7|hB\u000fP|esw\u0011\u0017U=!\u0007\u0019\u001c\u00114 \"]'\b\u0003\tsD\u0010\n-V{\u0014\u0006uxD\u001d\n-|z\\T\"X\u0001*\u000bD\u0018H\u07f8(G\u001b\f\u000fV(\u04198x\u0322\fK\u001ar\u044c,X,Y\u0132\u001d\u01ab/x\u0010\u0014S\u001a!\u0015;:qN\u000bu\u0006cP[0\u001e+H?IDq@\u0377\u0013>\u00016\n-\u0006\u0394_i\u0015\u000f\u0012zF4F\u0012s\u0013Mp;\u032e*'p3xLs\u000b'\u0002P.\u0002,$,}&\u001e8MM=\u0002\u0013X\u0007n\u0285\u0635\u001c\u001e\u001c@\u0005oi+u\u0016\u007fp=*Vjp3LI(?\u0001\u0015q2XP%\u007fG\u0005]o#d!\n-\r=\u001aoy\u0016>r\u0016y\u001a;\u0001\u0010$l=Op\u0017\u000fh,_*\u001d\u001dPF\u0012@Y\u001f\u0007u+\u0012\u0003\u000fc@}\u0444a\u0157-\u0004<\u00144HTv}\r)\u0010ScV[2&:1mB[\";\ued817#9jnc\f\u001dp\ud9b0\udd2b<\u001f4Xa\u0417%~%4\u0010&>\u00036\u0019It\u01be\u0018Z\u0570wL\u000e\u0013\u0017\u0016L\u0128|\u0005R4(\u00168\u0012\u001bT3\u0351L\u0019\u0011\u000e\u008e{}\u00173F\u0011R#cYV2$r\u0247^Ip7\u0713\r^T?6\u001ck\u0004,;%K\u0004:\t__%-:\u001f/\"\u0733\u0010n~\u00054\u0011k\u001f%`[8\u000b\u001b\u000fx;`qg\u001e\u0018{\u0013\u001de\u001eK\u0001\u007fh6\b2X\u001eSG|E\"Ol54v\u0001A]#@w_O\u001etQ_C[\u0016l\u001f<*\u0004\u074c{\u001bu}Wth\"a_\u0007}X!%?|P\u001d!Kd\u001fh\u000e6X\u0002c2s/\u0012c\u0002aK=\f%\u0017rxDi\u0014a\u0010<.\"AyBq\u007f\u0461\u0017Xtuv\u0473|HDg\u00147`Z??\u062a#\u00176<\u0598\u0001F\u0007\"E\u0014[@o\u001f4\u000bt\u0005\u0015\r6\r\u0018fSl8.\ryvYqX\\ZD`G\u078em\u0016\u001em\u0500U\u626dj\u0004*.\u001567\u001c/o8W~\u0007\u018aw\u0381e\u0010\u000fl\u000fG1+.\u0003sq\t\u001d<\u0752\u0014c)\u0013\u0003\u001b]Y{}|\u0486S\u0010d\u0d78\u0003~\u000eg\u0007\u0015qn8S\u001f^n\u007f\u00f9\u01c1_\u0001$\tnjV+\u8562\u001euiJ}\u0003\u001a$\u05d7^.9\u00f1mY\u000e\u001ezm`}(!\u001cD-<D\udb22\udd3bD\u001e\u00e1\u580dY\rRJG}<\\-^,s -=\u0016\fdHVyf\u0432YpREKTfv\u0004(qt{{tv\u001e\u0007EC\u0014b~\u0013qs0\u0017Q\u0019\u000ex4v7&1\u0011s\r\u0383\bA8%r\u00117\u000eN\u0628\u000b1'tY\t\u001b\u0016=A\u00193?~2$\b\u0017#e\u0019*je!EZ\u0603yf17\u00133\u001fW]%\u0006f\u0699k@\u000b\u0006\u000bj\u0010\u0003sb5 05^\u0019).:u,ue~C>C\u0163&x\u0002\u0019\u001e,>4\u0004\u001f\u001a\f\u0006\u001f@;=\ue190x\u001b,u*=~SQml{4<cQz7JM#I1UWls\u0015p\u001d\t^\u0003[\u06e7J*\u0016r%\u0012i\u001e3s\u0277$.vp\u0003]-\u0015is*\u001e\u000b\u001a_\u001a!\rD0a\r?o\"?\f\u07320\u001b\u0019_J\u0012Sw\u0007je\u001e\u06f8\"e\u0004-s\u000b*+_\u0018\u001a?g\u0012EKz\u0019\u0758_%6X\u0017\u000fh\u0015\u040a!\u0016; Mj7Ss\u0018J~Rw\u0016WH#ZM?y$\\dE\u0015\u000f|Pwu\u0011Y\u007f$C?k^Jvu(f _9}x\u057a&L-\u0011\u0004\u02ddOa_X6n\n-z9|\u058c+zd'\fXp\u0015_/\u001eF?(Cm:\u001d\u007fUsOU\u0011\u0357TW!}\u0017\r\u007fo}U\u0787J\u0001Fl:n@\u0014w\u0006eM\u001b\u000fD\"dy[y}[M3y_E9L\u000f;\u0149L\u0007a}\u023a#:)Y\u0005Pe$\u0573\\q~\u1c93DyH\u000ery\n-\u018f\u0000.~28!?\u000bdSiy\u001f7\u0017G]eT\u001e2i4r/iSJ61$-n\u0012oR\f'e8}ESa/+/l\r3\u001cR_rK_Y%'y\u0005\uad3fbmIT\u0002Po\u001a8[\"\u007fDw\u0006C`4[O\u0017I`$\u001e\u0005{1P\u0015Ap.,Rc#Aq\"~1_\u0013j_\u0018\"s\u0019\u0015_[\u001a:\u0010D\u0003CA\u0010i\bb\\\u001aW\u001f,\\\u001bXRHw\u0015\u0014\u0015*SqN\\/\u001c2%p\u000fV(N\u0086-\u0692|:0\u0016\u0013D,\u001e\u000e~\u00d1n`\u001fx\u001dy\u0014\tbO{J1<J?|4~Ie\u0001\u00053%{)C-Tv\\\u0018[P<eR:?:} \u0017;|\ub2dd\u0013G<\u0011~H\u0014\u000f\u001d<O<T\bWS\u0011@\u0018\u0015{}/@J\u0000\u0006\n-S%\u0012Wy8vd5VlL\u0006\u0019%Hd%]M\u0017\fbR*2pzd\u015c4\u001b\u0018vI\u01bd\u0017KO\u05fc)c{[b\u03a6\u0016)[\u013f\u000ez\n-z\u0017k\u001f<D$]mFs7JBSI5^aVhiG!\u007f\u0003\u001cm\u0000\r99\u5b16E$5\u0001}\b_\u001f<\r}\u0014Lg(r#jzol_%\u026ft'\u0017\u007fvXVO!jq\ue3bc\u007f$R\u001a\fhPV'\u02b98|\u0627A HxF5i*}M\f\u0014\t3C\u001a2\u0003\u0015+\\2\u0272R>\u0007\u0015APcY\u0011T3,\n-=\n-2:9Z|A|zi$)\u5233!\b.+\t;\u001a_N\n-\u000b^\u03af\u0018\u0010hF\u00038\u0016\u80c2~=G\u0015a6\n-0m  YL\u001bT\u0083I.8>SY6Do _\u0011\f%$$?\u0001w\u0011e/ljM\n-3v~T\n-\u0014(';oQ\u007f\tg\fc\u0018.o\u0016\n-.69M\u0002\u0015q@];;\u0011\u0006n@d\u001f<8upf\f\u0001i\"\r\rpY\r'S/@\u007f\f%HRN.9r<'\u0005Q\u03c1Z\u000bX\\s)\u001d@\u0015\u0017JI+\u0017\u001fE\tZ\f.\u0012v\u0018W\n-?\u00e8v\t#c)\u0014\u001d\b%tHj\u0004o\u0010I+\u0010W\u0010\u0209\u0015OB3Un!\u0498\u000f\u0012+H,\u0360\u0014\n-\u0018>j?N\u000f\u0689)o&\u0016P0<t?\u0013\u0012IVd)\\\u026d\u01aa,o\u0002j\u0011\u067bnxs_i,\ubfdb|\u000em<l\u0408DpR\u0011Eik8w\u0005E\u001bGr\u0016<4/\u001aO[\n-PLcD8\u0018>\u0019\u0016\u001e^llYP89+\u0015c85!k\u0016\u0017\u0000XohlC\u0019_\b\u001eTfX\u001d\u0015\u000e\rS^\u0010\u06c7^\u0007U6\u0018]iJ\u001a\u078cE\u0019\u078fP\u0007yt\u001a5XJM\u0014z1o\tC]}xrS\fB/%\u00029seYK>di3\u001d8\u0006\u4de53iWp?@K\u007f?&+\u0016te\u007fa\u03f2\u001en'\u0006J\uf51cF`!G\n-nW\u018eQP^g\u001e\u001e\\\ub922\u0004''\t;\u0017UMeCkQ`SC{-\uf5bd\u02b9qJS\u001e}uk\"'O#Q \u001fd\"\u000f\u0015c\u0005(+u\u0017lot\u05ab3j\rKDoXH\u0007]W\u0001h|wbX\u0004^9k_vuK*=S7nN\u07f03}HWSr\u0639v\u0006\u0004R\u001c(\rS#d i bw&\\W>>-%/=Mr\u0010\u0642uh\u0016+\u0007vCW/fW&\u001e]?MW\u007fT(MZj\"5]kt\u0013\bhn\u001a?sd?H\u001a\u0771\u04dd2k&L\u0002/Ar\u01eb\ro8If*'gpn!\u000b\t\u035c\u00114&nFE\u001ees\n-S'\u01ee9\u0015w&Pxecs\u0001QU\u9db8\u001el\u0016\u0018\u001a'\u0383>,\u00193iL\u007f\u000fn`2=\u0015;P\u001eiej\u0339k<\u035ca\\Hmx.\u001ec]\u06a4<\u0006d\u001c\f\u001d}\u001b_lQv?S\u001e\u0758\u000b\u001d#&\u0016*%Ff5j\u0000c\u0017D81\u0007\u0002j\f\uf044b%\u0001mC$!\b\u0002:mZ\u0010\u001d@\uc485o\u0003\u000f<`\u001dgm\u0545RS\u00072Pd;\u0001>Y?/g(bu[\u001d\u0015O^\u0765U\u001aj;\u000e8ISw8\"Q\u0002Pp.(<<qU\ue0a4\u0019D\u042e\u00043Rkg\u00070\f2m-N2v\u0007\u001d\u0297hx\u0018)\u001d\u05d0%bW[z%c`\n-<\u001a\u053a^d\u0007t\u0016\u0010u#Z>@\u001b*L!\u3bc4Eps\u00076\u03abe\u001fc\u000bZ\u0005@He-\u0016\u0005-!\u0006b=\u040a+Qhfq\u0005'o\u0019\u0013Kxr\b\u009cp\u0005\u0016\u0015\u02f8\u001a4\u001a)\u001d\u001a\u0219\u0419_a[y\u0012q\u0012\u04b0[#\u01fc\n-+\r'a@@\u000fn\u0013YGYif\r5T\u001e~\t\u000e2\u0690T\u0416\u0019#ey\u014d\u0017\u001c\u001ao]@\u0016\u0011,%\u0004[r\u0012\u047eJ\u5116FS#R\u001b\u0012\u07baC\\&:|](\u001a1JmE\u000e-\"\u00041 %o\u0001<')oA9dy \u0014L\f\u0018Tu'K\u007f\u007f\u0017d\u0004\u00d3U\u0018X21(|\u046a+\u0003\u00139\u001b5g*\u0016D\u0006Jl\t5 T)@\u0003\u0011<-YZu\u0012P\u001cd\t_pWg6K/#=\u0652z4\u00197\u000f\u0019QK/&c*\u0016N]2\u0005?\u0002\u0012n\u0649\u0010@q\u000e\u000e!d}\u0006E/N.-\u0003^R\u001c\\J.0B\u03c3\u001b\u0415NRm2\u8f70(M\u0004Z3[7Fm$\u0011a\u001f%p?6 :/k\u00071x\u001d!9ZO\f}<\u0004(\u0002U\u0015\u0277\"Jzz+\"D\u000f|\u001a%\u01c3\"\u0000\u0013H\u001d7\u0012\t\u0003\u11ab&D\u0018K,\u001b\rWA\u05bfX:!Rd\u0013ynaA\u000f*T#m\u0019~K41T\u0019g@LG\u0015`=:\u05652Y\u0007\u0007\u000fV[oZS\u029fhc\u007f#X3e\u001a\u0005ugc#0(c\u0007a\u001c\b`\u0017\f\u0001\u00f3\rMi\u0002&U+8:l*OAo4u\u0155\u3173a\u001c<8Z\"\fDZG24h<\u001b&]\u07b7/.X|:wzeg\n-v+\u0019\u0012\u0098ZXz\u0002\tJ*-\u0003=N\u0002N\b\u000eKvC(4*(i\"\u0006a\u001b\u0218\u0019m,p\u0570W:\\5L}\u0019*\u000f!V_BPV\u0017Q\u000fc\u001260?3k\u0005&E\u05da\u0007&P\u0001yf1\u0013\u001boPp9pwn\u000euv^[:p6A\u0168\u007faV,h<F\u0362\u01b9f2\u0337I\u00d2nj\"}\r_}.: mIxUVG(\u0015l'\b\u001c=\u0013i\u03c5q\u0000\u06ab!HPM\u00e9=vlOlX'\u001b\brM#4^g\u001b$XEnCX,FX\rs\u0003X)\u07f0%(\u0010*\u034031\u001ae\bV:w\u001a9\u0004aT\u00119\"kd1 @xlEx;\u0010;\"\u0019M:\u0016\u001bOEJ8*V\u001bzB\u0018VK}|:g~z1VNw\u0012\tL/\u03ca%n\u0001K\u007fcG\u001a-6\u001d9\u0325[]\u007f\u0006$\fS\u0013\u000b\u031dtH\u0016GL\u001e3P\u0003qn\u0017.O\u06c7\u0475D\r0Ia\u007f2e2\th\u001d\u04a7dE]\u0019e{$Q),\u0011e\bLH\u0006.w\u065b%p\u001aRI\u0017GJ\u0004Bk\u01c8M]7UZd\u0013_\u0018:\u0011F\u001dr[%\rYFY\u0003Lm\u0016\u065f&s<\bq+?\u0015\n-#\u9d94\u0007i\u017d\u0005`\u000b\u0002 \\\u0006\u0019\u001c):4e^3\u0003\"!3\u0015<MER%\u00b6yd\u03dcMhZ \u07f2\u0000UALJQY\u001ag\u0004FYTf\u00e3:l\u0007\u000e\u0002\n-c+ND}Z_\u033d>]\r/\u001cI\n-w}\u0661L\u001fx\u0002X!;\u0019{\u7fba\u0016S]\b\u00023\u00125\u001cK86\u0002k?\u0014o\u0492ToH\u0013Lhj\b\u0017[\u000e/,pQsyrP\u06a8<?\u000e\u00eb\u0003uxAB=Rr@\u0098\"\u0000**cQ\u0012w0JU\u000el?\u00e8/\n-\u001bjol#xHC`f&kt\u0017\u0703'eliEWjD+=<2#=g\r4\u0743:`\u000fql2/9\u0006\u001ch\u001ay\u0016i\t;(o3,enh7l\u0014\u0013q\u001c\u0015\u001b\u001a\\M\u0011\u0005+_s}go\u0019t1}\u01ef&l|Vw&g\u0019\u000b7=|\u001f\u07deM\u05b2\u001d_\r6\u0002~`^t]\r\u001f:I\u051e=\u0178W\f\u001dYvB\u0019\u001cQ@9C\u00167M \"X\u001c\n-\u0012e,#\u0004vz+@SbT+u\u0750TZN\u0523\u001e\u0365\u000fJ\u001fk4h\u001f\u0018\u01c5Yl\u061e\u0005.P#1\u0002}|y\u0007SF01l\u0016%\u00dc_q*.\t\u000e\u00117)WWz\r`sC\u0001\u0006\u001aEC\u000e \u0534\u0007I\u001c`5d\u001d\u0005Ic\u0000+\u001fSmW~%\u0179%K%c<\u0015<-+\\\u05f0/ZP\u000fKs3\u0016KH\u0005\u0017\r%;%-0W\u02f9\u0010[!=\u001a\u0003n?\u0002iB\"Bf\u001b2\u05d6Sq\u001bammO\u02a70z\u000e@\u00f6{BJ\u0005\u0015\u0002\u001cj\u0006\u06bcp6Ux\u0016,\u0015* y\u001d:\u001d\bdS\u00056_+S;\u000f)4\rHxfvO\u001b\u0006\\<O%DC\u0004Z\u04dd<OW'\u0011\u0005R\u00159CUc\u0015<z\u0019\u0011\u000f#p)NSbJ7Cj\u001d;_\u007f<\u01ee\u001b.\u0003x\u0150xZ%\u000elYm8s4\f\u01f2lCQO0\u0018\tUn:mM\u0299t3B_\n-P\u029cIX5.\ud0d4%\u00100#{m\u001aK(2m@N\u02b7_jd5\"QRo'A5!81s\u0000\u0004;+X\u0018AfBU5\r\u000bC\u041d\b\u0000pk981\u0016\u040cQ\b+\u001a0q\u001e!PdPjItNw<\u0019\fy\u000eR[N-\u000eG\u0016c>A#\bI\u000bm$u\u0007\u001e\u00061qfA`\tb;vt%FqBe\u0000\u054b[sS\\qW#6\u0005,!\u07e2.\u001b%g\u0005G!M\u0011\u0019p\u014dM8T\u0007\u001c\u04b6bXn\u001dzm\u001cZ\u000b\u0003^5oR\u001d63\u0004=\u026fnZ=3b[\u0006\u222bBce/8E\u0015\u0584B>E\t.O VKqyr[\u0016\u0011I\u001f4u^4<P\"\u0010\u007fFnk\n-8hh>s_u::BI\u0002M[\u0010HP\u0013\u07f9\u001f(,[M\u001f:\u0409{m\u001e|g|#lJ>!\u0017\u0015\u0005>6N\u0005\u0013F\u001b6\b/|caA \u001e\u0409\u055a4LJ\uaec0\u0757W/MW'\u0002\u016b(\u000f1\n-1$D5\u0000Z8w?L\u0003P\u001b\u000f!ua4vr'\r\u0517G\u0466%\u01e8\u007fL8X&)\rR\u0701\ucdc1)l2\"\\g7\u0003\u001cpnwQJ\u07ac#e\u0742O>vt\u0540w\u008ec6\u00143\u000f;LNl@#\u0011&6\u06e4<_o< \u0007a\u73b9\u001e\u001f-nAkN=\u03d4i]]\u001ddt\u0315\u000fjZ\u0314\u001fvwq\u0006\u00013\by\u0006\r\u000eI*?\u0014k\u001f&jb\u001c*4L`\"\bGX\\O~--O\u048cyM`\u0014\u0010m;1+8\u000b(;7\u001aVUs\u000eT\u0015Z<<$\";\u001c Y\n-\u001eA<p4!K\u0005k\u0000kzOm7$/(\n-\b]mhJ\u0019\"u+`\u000b|\u001fN3\u0003\b*\u06b7Sf4=6\u0010-,t\u001c\u00d2$\u0019\u048aV5\u0017\u0005GM\u0159c\u001a7\u001c\u00d9w8kq\u0000{9\u00058!}ms8\u001c?\u0018? \u0005'(D\u0014\ub2ca\u0014A\u0014[NR\u0007S7m$\u0013\u001fk_\u0018Hn?\u001f\u076649skt\b\u007f\u03d4\u0219,R_i\u001cr#]._2KIgdM$cgfO'2;`DyJ\u001c;L\u8cd3ca1Z\"pRp\u0017\u0005\u000e5\u07d2(B\u0001\u0287q\u001c\\\r{Ly&\u06ff\t\u0006o,&lg\u0010\u95f9c>Y\\v7\u00172up=\u0019?:\u0015\u00060ON(_;\u0012`\\\u001e)Nyv\u001c\u0006\u0333:4\\\rm\u0012z\u0007zI}Kq-V\u0005}wsu,\u0001hpx,R\u0012\u000b8e1]\u0012FK\u0006v~;]!!mw=O[\u00174v\u0003(\u000e)1\f1\tZ{v,,Xy\u000eY;w\u001a-~E`8e&x?D{)\u0005+B\u2427\f`\u001dF\u0002c\u0012\u0118JSe!BmunV2~\u0017c\u001dx\u08877\u0016YkY\u0012]k\u0017\u0567f.fvo35E\u0007S\u0017'/\u016bO^=W\u007flh5P[jBO7Pw994\ub08ff\"=^\u04e3\u007f1\u000fd6/j1Kls\u05e8\u05ea\u06e6Ys >\n-\u0003mzh\u0015qa\u007fJ\u0001saKu*lYu=\u0007\u0680u\n-4d\u007fU;HCX\u0001b\u007f7\u0002Eg\u0001b,Bmh.\u0011wDLL\u05ba@\u0007'_\u0005#(k\r=\n-hwt{~_w{*\r&z\u0016sF#4\\OPU+\u0014\u05b7\tE7z\u0012\u0017\u0003gd\u0012\u001e;C&R\u0016!\u00137)2\u0013ir4\u001bYS\u0019kh\"o\b3^q\u001c[z\u0370[5]\n-lh,`1\u0005\u0017;yO':p<\u0002\n-\u0017_\u07cd\u0443\u03becqd\n-t\u0011w\f\uf724\u0019S!s\u001azAC\u001b\u0006[\rKE\u05b6[c\u02cd8GW5\u001b\u001e88M_\u0018`\u001fwxG\u001fn\u0017)\"#\u001a\u001b\u8951R\u02a46-}F'\u0016N!2W\u001c\t\u0015x\u023b_\u001c97\u0002~x5`\"(>2\u001fRH\u00153\u0019#Cw\u0019@6\u001ff$d$\u00168\u0019nB3P\t\u024c\bLa\fgHcOef>.#:?3\u007f':\u04ffG9[Dl)r\u0007gi[?[j\u000eq\r#\"m\u001a\ub0bcF_%7\u061d\u0007*\u001aX`E<>\u0016\u0014\u0018\u038fx\n-*,SUr{\u0019y\u0018\u0018Y<\u001dr<n g\u07b49H\u000f0L)\u07b1\u01b1-LW\u044f/\t@h\u0007m\"RsE#MDBIw\u000b)a?a5b\u0003QzY-O \u0001\ue603]HSh~\u000eegFsr!hD\u000e.;{\u00156e\u001e\u0004R<\t\u0338<PlC6E~\u0018\u001a\u001dD\u0158g\u0633\u0004)6.\u0013{m\u0207`q\u0000\u001d\u001d\u0015\tg3b2#\u02a3r+\u0019\bj\u01c9\"LZ\u001c\fjpV,(x^:\u03f8a\u001euk\u0012P 2e.\u001d%\u001f \u0000f\ud590=\u001cRs\u001b\r?\u23c4`^2\u0001\u001a\u0011^7(!\u056d@\\s\u0012\u05daeL}pA\u001b\u05b0$1nK\u000ej$\u001c\u001d&N\\#[CZ@\u0010{|#mD4Q4zhtC\u04b0+5q\u0015\u0007z=$rr\u0005O]-\u0401A\u0014`D\u0015A\u001e\u001bT+]/\u0003Z+f6Xm \u0709=#\"\u0708k`1\b[Nk6p\u0002v:\u05c5D\u0014Uq<\u001a\f8Wd\f\rE&i\u0013m\u037d\u000e\u07a7\u007f'!|e`*WZU[:)ii3J_\u0002u\";o\u00198\u0005&9\u074aLy\u0014-\u0005\u0005(@\u0000kST\u0012Xl\"\r\u0006Y=\u0014\rR7H&\u0012b\u0002X\u001f\u0011$U$\u04a85\u000fSB\u010a8v0\b kb\u0305qLWN\b7\u0002\u0175B\\#+^ijJ\u000e> \u0003IXSCR\u000fp\u000e#Jm|Xh\u0015T$%q)%%`O-#V\u0002a\u0015 CpB;\u00048\f#mX\u0018\u0127\u001a\u0006ycaZ\u0010`\u0001\u000b\u001dkf%-J\u001cU(\u000b-'*\bp4:\fa\u0018\u0007*\u0007\u0004'C\u07dd^FIP@\u001c\u0003\u000f4\u01b1\u001eaZhf\bJN2\u0018qT{\u0003\u0007D*]xD0`8R\u0010^u*Q?P\u0004hx\ud37a\bmnE\u0690vh-\u04cedf,K}&z=cn(\u0016c\u0012\u011aBW/K><g\u0016{\u0001F++(\u0019\u04cf7W\u001dv9;\u001bPzdn3b>\u0007a!}=\u000eKn]\u0015e=8p6\u000feZ9\u001c*\\)\\rb]e\u0384mK\u0007N\"=\u000bQG\u0016 :UM\tp\u001eb[\u0012YN%(\u007f\u0004\\uT0\u0012l24\bu\b#\u000b\u001aLd4\t\n- i\u001a'[\"\u058dY-]\u0584[\u02840{\u001c\u0010!C\u0004\u06c3$zOq)\u00161\u0014g\u0001e=mV\u00136^\u0015\u0012\u0001f)8;y\u0004\u0018`S\u001e\u000eq+\u000etJ\u0005\u0017l#Cec\u0012\u04bdv\u0483\u04b9L\u0443\u0471\u0417\u0010D^4ouT3=HZ\u05b5\u001e\u0015\"a\u0002\u0005\u001fIq\u0011^7[{\u0003\u001c*#9.\u0010\u00163>TWV\u001cqY2]E9\u001a\u0015}Ssd\u0018\u000fw-0\rtr:mb2+&JmaVI*\u0000\u00e8d\u0006vGICZ,>I]\u00118j\u069b\n-df:&\u001b5\u0014ZWQ^!c\u0000K\u0013 \u000eMU>[J\u05faaGric\t0\u0006\u0697k3;P&w\u000fu\u000e\u915ez\u0000jYoC\u0012)j\u0001\u0001/6\u0770}xV\u0019\u0015\bP\f\u02d5\u0010VON\u0010tJ))\u0010H[5\u00045\u076bl\u000b\u0007e;\u0013,p_iLS>\u0010.\u00195k9\u001b$\u0018B8!%-\u07d4Lw%k9Tkb$wg\u001d\u001cgZ\u00070\u05f9\u0016\u03772-lKV'.;8MY~\u0018-#\u0013\u0017!?\u0183em\u0004Y=^\u007fSLm8UJq_mA\u0019\u0005\u0001_\u0010,9:\\\u0011jC;dyEW\\d\u020a\u0011=rQ\n-zduruH?\u0702(v\u0010J\r\n-q1:q\u001d\u00173\u0003Wa<$%u\u001bU>b9\u0005\u001d\u00cc=\u001a(\n-PN\u0016\n-$\f*\u0570ZQ\u000b#YI[\u007f\u001dNo(&0\u072bx8\u043evx4\u0001\u0542.+\bwMp\n-I\u001b\u0013CUj[W2m<T\u0490[~\u06e1\u000f\u0005\u00151?Hh\u001cks84\u03e3|mu\u02b4f9\u0019\u0019m~Is'\u0011\\}aO!!VpmdC5LCg:\u0168(pjI\u03fe6Q\u001c{\ubc2a*3[yANXm\u0005F]H\u0013)1I)J-q\u04dd\\\u04f1\u0017n61BN5Z9d\u0131fIG2U.;XmY\u00ac\u06b6\u00100'h\u0018\u0007mzq\\g\u0006s|6\u0596\u04fa\u064b $i&-[\\[`\\+\u0001\u07a89\u0002&\u0010<|\u001cBBq|2\u04e0Z!+\u89d1\u0018})\u0018i\u00160\u0010~\u0017\"(,\u001e]p0;Dbya0\u0013tw\u001d\u0006\u0019\"q%W!28,Z*g6qPo\u001a\bP5\u0015k/\u0002jU_3!1=V \\z\u00103'\bY\u01a9\u0000(0'2jnIq\u0012\u001b\u0001\u0013D\u001a0@iqNs\u007fB,w[}\u0000KESoZ\u001e\u001e=\u000b\u001b\u0000d&Vm&MR2.9{^o\u0002`\u0018Ye8\u001e!{\u001c=\u001dUme@\u0013/\u0002\u0685_)\ub284\u025c%u\u079fy>f$Z.L+X\u0007\u0019\\\u04b2Rf&p^aF\u001cOU&\u02d2&eJEcA\u00123q\u0001Am\u0004\u0015tCIqy}?>sX\u000e_\u007fxeM4i\u0019v%\u0000FW\u000f\u000fN':0\u001cv3B},p@w\u00180GSKp\u0014YAdlAE\u001dYpSM\u02dcQ,\u0005$&S=\u0012\u0011gABR\u00158\u0019-M,y\u0002$\t\u000ePy}\u001b@+\u0007)5q\u00125\u0006 \u001d\u000e\u03a3((;\u0003^g\u0004)PPX(&M#@!2\u001c.a0+c{a\"\u0010\u0010\u0000#c&9JB-\u0611\u0296Ke#\u0015``\u0012(,9 J\u00184c8y\u0682E0wu X<8\u0004\u0013\ue8c1dJ\\H#YO[GICX,\u0546\r\u001b6\u000b-\u0000X\u04b6!\u001a\r\u0006HD3\u001b\by9\u0006\u0003T\u0017\u000eSbH\f\u06ac@\u0018(\t\u0002#[0N\u0006\u02b1cA,d\u0012A\n-*(}\u029fPXM_Z{\tyBH\u0255\u06ca(_\u0016aZih\rVw,\f\u0001\u000b\u000fn'\u0010a9`aXT7<]Okg(<\u001bI\b\u001an:\u03a4;\u001egGnI,-\u0019\rYZsbh8\u0012\u0004\b~=\u0095\u0017\u000e\u000e\u007f\u0271m\u000e!fS&V9\u0018,\\g\u001fU\u0523\n-\u0012h\"IB\u05e1\u0015Ov\u0390Z\u06a1\u0010};\f7\u000f\u0018(b)\u0015wJ\u0013\f\u0006\u0014\u0259l\u0015\u001eP^`e4nI\rwO\u000b+}\u0769\u0016\u0005\u000bDXEQf#MhiI\u00078p^y#\u0017V7\u001fo\u001c7b%\u0011\"*Oj\u0018l#\u0015ywjS?F1&\u0001Fl\u0007Y\u0014W[Ov-}\u042f9|=h{P\u0457/n\u0013\rO\u001fOQk;=\u0005u\u000fT$<v%\u007f|g\u0375X^0,\u0011HKI\u001cme\u0521k\u0006\u0015Ti+\u001e\f\u0014\u0335\u0006G5\u0019[\u000fNN`\u001d@]lV2_/D}O\u007fIJ\u0007:i\u028f\u0007r\u0013M\u0005?@\u0000l\u0540q;\u0000\u068c\u000e8@a.,8a\n-\u0003O\u38f6P|\f\u0007@\u0014k\u0556[\u0002jc\u001e\u001e=\u02ff+\u0007b\u0003\u0011u\u04e1@R\fp\u0018'\u049e1{&\ud929\udf6e\"\u000fJ\u0016h 0da{Z\u0014\u0290GJ\u001a\u001dWLe\u02d4\u076fl[?re2#k\u044dc*'\u0002h\u0017`\u0003\u001a,@\u00034\u001b;nnQy\u000e\u025bs\f\\s*y6y7VN]?\u000e8#\b8\u0014ncRAZ\u001b\u0002)\u62d6#0\u00169<\u0001C\r9U3$c-<L7\u02c6_!Hk4\u0004\u07765\u001d@u\u001e\r4\u0007$+*\u0004&\u0013ebT A\u0015*2\u001egu=6\u0017}\u0003^1jW]\u0005p\u0019\u04ab\f8\u0006g@\u0019W.\u001a[\u0001'`1\u0433&2|\u0013\u0016:>M\u0687k\u001ca\u00177\u0010<OW9j9\u0129[uNqx\u073a\u0006rPH\u000eTFse\u0016@\u0016W\u0000\u000brg\u0001\f0\u18b8m.X(\u0002\u0003\u00e7b@i%\u000fQ\u0014\u00135zgI\u001dv?\u0004z\u0678-*N\u0000i\foATD\u0016\u001c\"\u02c7RU\u0007*\u0012p\u0003\u007f)\u001cnV\"\u001ba*bL64*<\u0012\u0019\u00003YGh\u0000\u0015n\u0003\tY.iG\u02e14<{\u0018<\u001c!cQ\u00179(tyA{G\ra\u00036\u0006\u0013\u0010JHw$\u0171@\u0007\u0004\u05eah8E8deo\u066bq]\"oy\u007f\u000eb\u001b\u0086d<^jL\u0014\u001bPcKz UAb\u000bu\u0016t\u007f17~--o\u0016\n-z\u0013k\u00168\\adtC\u0006\u0000gw\u02f6QT\u0011\u001f^mcy\u078c\u0000\fmqw;3'\u00116\u0014vk\u0018\u0218D!\u0013=\u0000Q|\r$\u0016bgIcN\u0013dMQ\u0019\u0005\n-'AC\u001fhl\f iAb\\-Z\\\u001b5\u0014V\ba)\u001c;8i\u0005\t:#|\u063f\u0001dyJ\u001fbp7f3+P\u0004>\u0014a\u0000,% j\u02b1NA\u0010oX\f\u0002/\u0006\u06c0e\u0413k\u9bc4Ep\u0002\u00a9u)`\u001d\u001e\u0011`;Yd\u0004B\u00020\u0015u\fF0|[E h]BzmBNJ8\u8689\u0015@gO\u0143Zc\":\u07de\"uDF\u001bx1w&K^`\u001d\u07d6\uc96e\u0001\f_X9\u0007\u0007\u000b\u001fZ\t_Y-3t)PTk\b\uc3124o:*%&\u016fwB\u00e2A/5\u001c\u001b\u001e\u001b|3fP\t\u0305\t\u0015\u0017\u0013R\u0013ed|\u5192\u0004\u001a\u06c0\u0014Gr~3\u0016-P\u00ca2b)\f5\fifZ{\u02e9\u0002:\u001b^ 15\u001dG~X7\u001eH83\n-\u000f\u047bb|u\b3#\u01dc`M^\u02afz \u00165ke\t\u00141\\9f\u001cV:W\u0013\r\u0007M\u0018#\u0016\u00130<P%S;\r\u0005\u024f\u043a\u001088\u01da]\u056b%:\u001e6{q\ue5ad%>mC\"s\u0004)\r,\u04acPQy,JmU'\u001e)\\\u0006\u0011k7\u0018pb\u0168$j4mj\t\u0019}\u0013\u0015\u0018\u001d\u001cg\u007fl`)mEy;k\u0002\u0004\u00020G\u001dg\f\u0003\u001c\u0013R\u001e9p.\u0015Q$Yb0kBRaP#3\bOO%_A<%Z\u0007MNK<#\u00158)q\u000b\u000e\u0003Xef+2xc&(\f\u0018;^c\bOI\u001eI\u001cPT(%Gy5r|\u0581%F\u0015wT_5@K\n-\u036c\u07a52\u0015iGTH3[]j8<\u0014\t\u0013u{C\u018b\u000br0\u0297b\u0010Yj\u000b`*J\u0004*Nb\u0003\u0012[fn\u0561\u0011\u000e\u0551`pMcZm\u00000\u001ag|\u0198\ud747$i\u0010?4~v\u02ca8\u0003\u0004M#2v\u0011\u0015\u001bJ3\f!=5dGr\u04c5VV\u063d\u0003X84A\u001c\u0010||\u001e\tf}mOwd@#=N9|E\f0\u026a6IV>W\u001b\u001e\u001d\u06e0>=S:/\u0015Q\u001f\u07917\u04dfV(\u001e5\u000e&CG29&\fFBl7H\u0019U(\u0111Bi\u04b81\u0010\u0011\u0014\u0000\u0006pS\u0284/a\b\u0017hB>%\\?K(C\u000fb\u001bJ,\u0233U\u1404YI\u000e\u0011\u0013\u0012Jbp\u0018^z#8\u0010\\^\u00192!Uj?y\u0362JO\u001e\"\u0000\u000eT[$\u01a3rTTl\u0012RL8\u001a[\u00168\u07e4i\u001d78 C\u0004\u0000>8\u0019kiM\u0019\u007feXn\u0019K5D!aE\u000f$VN\u001f\u0015\u00115QV\u00064J\u0019\u0667\u001e{pY\u0001y-O\u000f\u033b\u0014\tQZU5{\u001eT2\f\u03b5I;\u0002\u1eb1L\u001fRW0!W*7\u000fm&l\u0013JY\u0399{f\u00185ab>&:\n-\u001c:4\"\u0005g(\u0001[B@\u0011j!oI\u000b<*x\u0006k}rkERA(@RHu>|\n-WLD\u0003H}v/T\u0015\u0013,Y\u0230Xjr&\u0018Y\u0013?G@\u007f\u001fE\u00fdW2\u0012;fbR\\C\u001ak01\u0003&v/PT8AK\u0019w\r9B(\u000eVi1\u02e5<r^6\u0017\u0003Nw\u0567M#R\u0005\u000b\u001d\u047agTuizIe!D$]\u0019e(&rq\u031f\u0010d\u0018\"\u0522T^PWn0,\u0005&'N'*P8m\u0014\u0019j\u001c.q\u0005B\u0013P\u0013\t\u02c72\u0006\u001b3H#2>n-\u0007GU)q\u000e\u0005*]WN\u0002.&\u0007;!p\u0015&/995?\rV?\u0013VqhX\u0015/yo\u0004\r'6X\u001dzT-A\bTu6\u015e\u000fd|cH4\u0006G@\u0001\u0017R)41\u001b\u02ec\u000bE\u0006NAV=X\u0201\u001et\u01df\u0012U_o\u000fn'?,6uV b&\u000f\u0017+`D\r\u001dX<\u007f`[\u001b\u000blXu}|{}9=\u0010\u000b\u001fM\u0000[.cv\b\u001f\u0001\u056cKNKr3@Za\u0002Qe\n-\u060c\u000e\u001a<\u000by\u001e\u0014n\n-^\u0019H+\u0006\t\u0015z2EH\u0001\fV:X}X;*\u007fK\u0016\u001e\u0013\u0012xs\u042e!\u000f\u0001\u0007;\b\u0002\b#p\u000bgw\u0005$\u0003\u0018\u514bS\u0018Vr\u00121.\u001b\u000fa}\r\u0411d\tz*4\u04cf\ua5f5rJ\u05d5&Zo\u000f(\u001ccwz+Z\u000en8ls\u0000\u001aUo\r_XK\u0011\u0011\")u\u0005`\b\u070a\u001c\u001d\u0000S\u0006x\u000fG\u0011\u007f;K .:\u0002G\u001d\u001a\u0016Q?F/yE5\u007f\u001f\u0546\u04a9\u0503\u001ax\u000eA_g\u0015v\rw2\u02a90\"\ua589vQgrFc\u0004\u0004\u001bF]&hi1\u001eUrE*2\u007fF\u0015[)y\r3 X\u0502\u0010{\uc774v7\u0012J\u0497s\u001c\u03a4A\u0330I\u0000\"/\u00053\\'p\u001ey;KEs\u001c<,'4\u01b8+Zo\tY\u05b0\f\u000e\u0004U_^5T$\u00ab\u0133\rJ\u05ee\u0003\u0017~Hx$S\u01b3lgZ\n-\uda57\ude0eeAW0=Q\n-rR\u077f\u024f5Cy)\u0322|k\u0122`:\u05a13s\u010e\u4638|/4?`\f:5 \u072bn)\u0005uN~;\u001c+G3<(e/(\uef97Wu\u0017>g\u0004D\u0012\u007f\u0011%y/\u029c>(4t#\u001fR^jf)8P\u0016{\bpqA\u0016\u007fT\u000fg\u0385&\r/\u06e3\u0000C\u0017PoyH7\u0005\u0733t(K>O2\u000fD\u001d\u0018,v^\u0247MoxWw1|\u13ae\\\u001e2t7>\u0012\t%W4dR#x q\u0016\u0011\u0003M7{9p\u019fk\u001aQu\u0006f{\u0015\ud810\udd3e^^{'\n-YI8\u0016r=w=^\u0005\u001a=&x<lP\u0015 .(fZZQ!zfpx$ ;@ po/\u000fn\u03b2XJ\"\u0016zyIG!~9Z\u001cLb-\u001cj#\r\u00023\u0012A,\u03c2|\ubffdJU\u0017+L\u071br\u0007kS^C\t#56^\u001c\u000b=h;3(&\u001emHHZ{Yg\u001f)\u0007\u0011\u0548nw9='\br?r<T'<+5-\u0005\n-\n-\u04f0\u0013\u0001^\u007f\u0014E\u02e3%v{[n8aH]7?PD?(n!\u0003V\u001biHk/9Y\f:r{4\u0650X\"}'\u0002%j?l\u0015h4jwWz\u07d6\u0757b\u0018)\u000bV\u001e!\u03b2\"w%g7~u\u0011C7\u0005G5\u007fU\u0012y%su9'([]>Q\tYH.\u0010va4oW:2]wHD\u0003ZD<>\f]w^\u0017\u0006\\\u001b/$NWKuG\u0496\u0012Y?WP15sI/| -bn\t*\u0013\u0002%*NPN%)\u0290C9eBEya\u0265\u0015\u0002TI\u000b2`>%p^i;v9?\u0125T4RMKTWRDR\u0004`D\u0015\u001f\u001aVd\u0018.6p\u001c\u061cB?\u00070q\u001f_d\u001bzrZLs\tWviu\u07f1D\u001ae\u0002HoWU7_\u000fOI4\r\u001eOfdcjhGZhYjP\u0018_M->\\\u0007\u001e\u000b\u050f`~;\u007f\u001bimr^\u0017\u04c7W\t[q|av\u001d|\u001fN\u01cb%i>\u0005w\u000f\u05d3W,\u079cNvio\u0015\u0525\u000bq6fK}o6#nM.;:vc<\u0004\r\u0018Qe'W\u000f6K\u000fM\u01b7oH\u056fodx&zxu:qN\u007fp7;!-\u0016\u000f;Awn\u0005y\u001c/9\u00012\u0007-\u0017I=,\u00117L\u001c|N~\u0011d\u06be.\u0017B\u000e}\u000fWSAp!a>Zr\u001a\u007f\u0019'r^\u0005\u027f&6\u001exz.\u0019-\u0014k&\u0015b0H _fH-{Y\u0013\u000bY/\u000e\u0010C\u0006\u001e4:a0m1\u0003@*m7[\u0763Sb\n-\u0000s%\u0000\u011a\u0010<=>y7{\u00fa\u007f\"{tr{=\u01e37\u000f>ia(vp\u0242\u0257v8\n-yv5'W\u04fb\u0019\u0320,\b7E\u0000nY\u0588o|N_\u0583\u001cT\u001f\u001ffR\u0001#\u0010of\u000fwD\u06a2\u0588`\u0001\u0003q|5\u0006 `\u000f\u052cY6\r_\u001f\u0002\n-\ufbc2Fg\u01af$\u076f>\u0012W\u001a2\u001en\u000b+LW\buV\u001c&O\u000f\u000bRxzT]\u0014\u0011vy\u0001k\u0007:,'1^\\}\u001b\u0007Iq\u007fjNF?N\u000fR\u000eI\u000f_%\u0003\u07a6ezP\u0016Ij2[X\u007f{\u012f]\bO_kr]\u0010%\u0019\u001aWt\u000b\u0018\u0007\f\u050bZM}c!]Og\u001etnj9[\u0012om&\u0015UIYea\u0015l1\u01b2/\u000bLMc2\u0542\u0002$t2<\u032ed3M\u001f\u0017vk\u0012n4\u0004\u001c\u0011%\u04dd^*\u041d4x1P7fDh\u0013\u0016}J$\u0012\u001f\u0337fQKH\u007fkiN\u040dkl|X3a\u001d>o_'\u000fj\u000bA9K~n<</f>i\u0007\r\r\u001b,HIm$H#bv/\u0578=z0S\u000bO\u0019\u001a6;/\u0019)Mrif6H|+'i\u0001;\fLec^b?fX.\u001fc\u068fAV\u0018b!' weJX\u04c7_\u000b]`Nffj|\n-SomDbDX\u01abt.\u007fQ\u0013UzT,IT\u0019\u001fLO\u000f\u000bNm\u001c\u001e\u001e\u0016ImDv94}\uae74m\u0014V~1jQ_\u57aaE\u04af3\uc82d<\u000b\u000fo\u02b5\\[|?hv\u000b\u0001\u0017[zU\u01ec4Y+:{xz'>\u0002\u05ab\u0001o\u0277M\u0017+\u0001|\u0012['U_\u0677j\u0019fTOf\u0013-Gu\ub7adS+\u000e\u0015\u001d\u0018R\u0006gE3\u0016~4&m 0\u0354y_LekQ(\u000f\u034d5k0A$X|^nK6_\u0303\ud4dc\u0010\u031fhn\ue113\u0007N\f[7\u0016\u00d0S~WKc}S\u001a\u0004&w\u000b{d6s~Y<6sJD\u0016t|;o8\u001bm\u0018\u0007@;=9_\fy\u0011r\u001atD\u0005\u001dq#\u001ca=\u0005:\u0340\n-?J)-/\u001fsu0\u0014$\u008d\u001eezz&muC\u007fO&L\u00ba\\u0}z>BC\u000f\u0016\u0017R^)o\n-*\u0006\u0019v3Cfjh&u\u000b[\u00078\u001c?>U\u001ea\u0004\fXi}r\u06b3u\u0409\u001fnoud\u0625V3\u001b\u0013\u02d26lfoZnHYk\n-$;\u0016%kK/0\u00003ke%.\u001crX\u0004R[();\u03b7\u0018X;\u0018\t\b\u001e\u007fnV5\u000e\u0004\u04cfJP\n-V~:1]b\u0010\u001fSPSSSF2\u00073.\u00031\u0018\u000e\u001ae%KJ\u0012>\u007fc9K\u0005\u0016fST[|(iGy\u0559Ba8\u016bP\u001f\u20ceyX\u001c\u001d@\u0003:~\u000e{\u001f\u001f4o\u04a0*\f\u0002^{9by\u0002~\u0014\"G\u0017o,\u00144ux\u001e(\u007f\u0003>\u0019\u0004\u0014\\2/4|Nr\u000b;o\u0019\u0000O(\u04ab*\u0005{8=\u0001k\u000f\u0003\u001c_\u0710H\u0005\u5127\u0019ab2\u001bah\u0016YIg\u0016e\u063b/>\u0014\u001f\u0155z@70wN/M\u0524\u0697;HX\u0011/\u0014\u0010\u0018h$\u001df%@Za3UN~Q|e\u001e\u0005Y\u06d8FS'[\u0016_>(N-\u0013\u0002i+VU\u000f:EFsT\t\u075a\u01cce\u07c4\u0014\\l\u001f\u001ex&\u007f~xa\u001f\u001b\"N\"T4h\u0639(\u0697J\u000b\u0007\u0010U\u001cjVBf!pWdWH\"\u0016hE\u0005am-x+\u007f\u04a8XcU\bs\u0018  D\u000eQ\n-Y}Ci\u0017*f\u00189\u0010DE\u001b$\u02c8\u000e*@\u0014\u5a12Lu\u0532)\u000f\u0002=\u0000]\u0017%HHeS9>i4<S\tm,e\u0014\u000fN$I.yzCT\r\u0011(\u000ba\u0156.bv!B\u0015\u0286n!\u0015i->+\u0004%KDIjLVQ\u001eB74Jo\u000f^UN CpUuLS\u001a`F\u0017ezM\u0016L'F\r\u050ewE\u001aXv'\u0016\u000e\u00027\u0016J\u0011uJpccHI\u001eeO\u0011r\u0004\u0015\u0019\u0010z\u0013%@\u000511]D\u007fxL~\u0000-]R]\u001dMT%\u077e9S)J\u007f~\"QtIrD#w-\u001e\u001e`}\u0014]\u001c\u0002.\u0014@Tu&FZ\u001fyI*j-n\u000b\u05ee\u00029?zh`\u007feBUS`\u0018\\\u0007P:@\u0012\u06e5yAJ7/n\u001aH\u0015qT>-|(2U*&}U'\u0017)\u0015(v/c\u01a1?\\\u0014*P\u0012:\u071c\u0001_\u0653$'Be\\X<\u056eu\u00158L\u0013\u0017\u001b+8#J\u0013eo<}9\u001d\n-lN\r\u3886q\u0001\f)e\u37c3\\@\u0127H\u0013W>^\u0322tKI\rrciKVSS/\u0015\u0007H# \u0010 E}\u001cIE'G\rJ|8mFWI[\t^x@\u00037\u0007*\f\u0011I<l\u0014+i\u0340aqq^siT\f\" ]K\u001dh\fAuE\u0010\u0001&B\u007f\u0017\u001ar]LzN\u0000\u000fy@mR\u001e<[\u0018JR\u0001sFY1\u0004\u000bs[JOTj1\r\u000eZw\n-\b\u00038k^\u001f1_\u05c2w\u0006$351Z\u000b\u0010\u0017i\u0014\u0140\u0016\u001f^\u0017~R7 FM\u0005\u048aTl\t\u001eT^P;-\u0019Ymhh\u0494\u0013'\u0577>\u06f8#1\n-]kC0@\u0099m.V\u000bE|#YJ1}\u0002\u0000y\u0013bsbJ)Iot)\u0006\n-ZOwhJ\u0002A!\u001f\u0002\u000el\u001cJeH}S9?(>\u041fHt\u0408} H\u0002>\u0010Ec\bGP\fz\u000f\u0012\u001e\u001b\u02826\n-5\u0013I\u001b^TQ\u0002\u000et4!?H\u007fY/U<Lk+\u0772R\u0004\u06e8;U4\u0363I\u036ex39,Ki\n-,g\u0016$\u0007{F\u0003\u0016z$\u001aAK\u016dX\">h\u0005h\u0177E.\u0005DK!\\H\u0085&T\u0004\u0019\u0125GV;W&OYqX*kq\u001e?D^^i(\"W^\u0165ZZ|nDv-Q}c\u00fa\u0000\u015ee)o`Z\u0013\u007fFR'\u001c4D\u0016xwYZI\u0004VZ\u0002I\u02f7P\u0005r.rq\u001f\u04262\u2ecbw\u0017+i@Zo\"c]?\u0013YF;\u007f%s_\u001aE!^\u007fi\u0016F\u0010^,?h\u0016F\u0010^,s\u04e1Q\u007f\u0012M\u007f\u001e5uoM/tnIi\u0016Q\u000e\u001f{,F?w\u87dbD\u007fjO\u001d\u0015W\u007fjO\u0015?O\u0015?uT^\u0015?7V\n-\u072b?7W\n-Q{U\n-X;*s\n-\\4V/\u001d\u0015K\n-\u007fi_:*^\u0015KsXtT/*\n-7Ol+f$Tkb]q;sOY3+zeS%+\u0007P\u0011d\u07ea\r^E\u0571]~RJo,\\\u04ecm\tf\u0000zS?w3\u0002w%Y$ir\u000e\u00150yf<qYn;\\e\u0005\u0012_\u000f/\u000eR\\\\79\b\u058dK\\$\u001b\u0013\u001d\u007f\u000e?,V\u0013<-(aQl\u0003~\t/\u0017:a/\u0000rc+k>#Qt>(\u0010?-#nRp[IP\u001c5\u0005^\u001eNOQ':\\\n-XU$\u0665IWW<\u0001\u0004\u001e\\~\u0013T`\u0018K\\\u0017;\u0648#,\u001d0[a|OfeM\u0002\u001d)\"e\u0011\u012a\rf\u0011\u007f5dG[}\u0552|\t[^\u0697\u0013\r|W\u0005hA)\u001b\u000e(\u001a^>p/A\u0005|'\u04e9.ez\u0015\u76cb\u0005ovm/\n-*OjTv\u0012\uae8aR\u000f\fj[4lrT@`ATu|lX\u0005O6G>[&V\u001fW\u00147)RW\u0001I\u029f\u03566{>\u0005'l1d\u001ah\u0007Mj%W%\n-\u0142UU(\u0003(R\u0013~~9?5\u0000db(N\u0139\u0002r}ke\"k($\"\u0019Lq\u04ff\u0019cP\u01b9g\b\u00121\r\t\u0264~fAkt9Y]\u0003<!\u00078S\u001c\u001aiA$\u00183\u0001oX\r,rOh\u0012@{[)_G\tD\u02ec=\u0015\u001c8k\u0013bi0\u001fY\u000ecB%f\u0015eu0\u001bi\u06acr-\u0006w3\u0019[{G\u040eo+J}tH]\u000eHv`W[\u0005`5`\u0002rG\u0007g\u0019Hei\u000bnH[Y@\u000fc4\u3e91\u001dCR<H\u0006y8K5XU\u000eWE(g\u0007JZ}\u0019Uv[FD\u0012]\u007fZ*JR/\u0018\\1\u05a8FSJ\u0001M\u0108\u007fw\u0011A'2\u03b3\u001f\u0005`P\u0444Y\u57a0`R\u001f\u001aPjj\u001c%\u001a\u0016_\bN\u0019\u0003\u00072fw={2~MPdw~k{wa^+\u001cH\u0019;;dyRdh4!D\r\u0010+G\u04dc.2\u0015hc c\u001e\fXQ\u038e\\\u000eIb7>\f\u000bG)j0yX\tz,pBZ\"\u000ff\u0510\u001d/ALk`\fd1+vq]\u001f5(]Zh.dTaHM\u0006\\,\u000fZ&ulCq$0/\u001ft\u000fQA\u0007M?X>o^~\u03ae\u0019&\ri:\rQ\u000e8\u0015H\"\u001b\t8BZApfJ\u000bmz\u0005V\rx\u000e82\u0006ltlj\u033e\u00a483\u0011\u001e\u0017YEYS\u0512ap?\u01dbo\u000fF\u0018%y&\u000eOm\u001a\tSu,\u065bQ\\$5r\"i\u001c\u001f`\b\u000bk9,i\u001c\u03c1a|\u001c!c7A\u007f^3~glO\u0007SLWIe\f\u0017?}OW8bb5\u0005\\z\u0013,3{5ELT=0G\t-m4\u001f<@%;Z\n-]c{xj^+f\u0006<#\u0006wpo \u0013r],xGr;/@?\u000fS\u0010\u001dh\fI_=\u00035VF7)\u001c\n-.\n-D\u0227nfj\t-e\u0012o@di3@$\u0000\u03aa<.74}.a\f\u012fH\u0013\u0001c\b\u000ffx(\u057e\u001f6)p#IK~Z\u0014j]/\bJ\u37d6\u001c\u0016pi\u001c)#\u0004\b:\u0002w~\u04e1\u001cH\u001dz\u0011g\u0010NjAfsF@}\u0005 \u0018\"f9Qy\u0016A\u001b\u0000*No*#cS\u0002h\u001e\u0010\u001dxk\u0001G\f,LY\u02a7/\u03d0^lgo\u0014\u0005;9&\u001d\u0010^+\u00036\u029cb!\u00ded-G\u001c\u0014E&wuWU\"\u0018(A\u07ea\u0003\u000b.C&\u0005<b#\ue3ac\u001aqP(l6{\u001c\u0006nYEq,,RZ\u02091D'aO\f(\u0019nX#2\u0002m9]$wY^D\\hw\u0d69d}Q\u000b\u0010Dz\u0016]=F%g\b$A'w\u0007N\u0007b\u0005\u0002\u0017]\u001ba\b\u007f>\u0014;/hQ' \\[\u0002\u001f\u001b\u0131\"\fA\u0000}\u0494pwc\u007f\u61ad\u0012G\u0014J\u001c{L(/k\u0781{R\u0018 dq\n-\u000e3\u001d@^(Mu,Uz4<( S[7$H\u0003j\u0014i\u0007\u0681\uf2ec\u0664^)RMn\u000e\u0012\u0254w\u0010G\u05db\u0007\u001d\u0001]47Xsb9z2lY\u001bI\u001eF=R{!~\u054c\fz\u0015\u0000\u0016\u02caE\u0002mj\u0006\u0006T\\\u007fZZ;li{\u041ej\u0016q\\\u001e3S0gM{\r\u0560F\f\u05f0Kb\u000f\u001bal**UvHEC5[\u64ael9\u0005[K\u0012<L>?\u000fG\u0007l\u001cD\u00031\u00171z*\u07a3%h\u0421B,u`\u0014{\u03cf.\u0011\u03acK\u00dawd|L6Q8\u000e~;M2C#K0\u0011R\u0005#J-rM>H@6!Vn!\u0006bjr\\fS\fhqo:z\u0005R30.\u0010\u001c)phS\u000f\u0018+2_\u05f0WP\u0001[|\n-I\u0013\u0274\u0121\u001er\" \u05abVIQs=MW97\u07dc\\g\u0011x%e\u02aa%kS(\u0014\u0520t\u0016\b\u042cv\u0017J\u0013\u0002\u0017K\u001b>3N>t% }B\u0011L\u000fpMF*\u001dus`,96n0\t\u0012-9Y87v=#\u0005\u06cfT~\u0006B\u0004\n-n\u0012\b\u0f53s7!2!P\u0631\u04d4 \u0472\\n3|EzE\f\u00b9-S\bSHNOG\u0010@A#F5&<FB$]>\"mI\u06e6.;[nF-\u0018l\u0016|=L*5y\u001d%e\u0010Q)\r K*Js>1\u059fh/\u001dI0lc~TiPY,J\u0012hc\u0000\u0005W\u0219KHbI\u001du\u059a\u000b3&;\u0010Bu\u0018\u001d\"UK]0Q7,*'t}dif2\u000eO\u0002\u001eVbd\u0011\n-j0\u0010qGt\u001aF\u00059F^\u0013l\fc0\u0002JE\u0001\"\u000b:vJ\u01ca\u0016]Vq)\u000bDGV|Wvl=7\u000f5I\u0004d\u0701ca4\u0019Y\u0014\u0014\n-m'\u0019i\u000f\tM0\u07e1\u0007\u0006T\u031dYIA[z\u001d#\u00116-\u001e7jQ[M@\u001c]S5\u0018,\u0002#b\u001dvt\r\u0002\u0014v08*4$N\u0014EVQW\u01f4.S\u0000p*\u0017)\u0143\u0006zHG#21\u001e'd7]\u001e\",I WE\u00076;Y\u0013x\u001a\u0011\u0018N\n-xXph]\u0766\u0000:zy\u0014\but\u0342s8;7\u632b*c\u0005$Ol4?\u0007\u06d5L2Dq<e\u001d\u001b!\u0007\tg#U\r~ag5. X/ZVw[;\u0012geNx\u1406}A(@\u0015\u000eA\u007f\u0019\"E1F;\u0007\u0715\u0001\u00153\u00060l\u007f\u050aF: \"6\f*\u001d}>Kx\u0000iQ\u0178Cpyh1\u0593gGku\u0016I}.#<L\u001a\u007f}6,p\u0599,C;hx+\u04a0\u001e\u0012Lpu5\u0005\"\u0003\u0018lo\u000fZ\u0016s\u001d*r6J=R\u000b\"j\u0006!\u000f2f`-\n-8B\u0016@\tI&x\u0011!-\n-\u0013yyASTZ\u00163Lw1;d\u000e=y7rG\fL\\\u001eRN9@\n--\u0007\fi0\n-\u0007#R3#\u00164\u001a&\u0014:\u01e3\u0006l0\bm@}9\u0003Md-@\u0752\u0004.\"$\u0003L\u0398\u001e{\"\u04cb\u07914\u011d/QJ\u0005\u0719&$)\u0006^B\n-n%S%_-ua\u0002C^\u0006x}\u0010\b\u0001nmU\u000b\u056d3.aV\u00078u]sz\u001c83H\u04d30'\u0001N199=\rp\f,YSgM?\u001f\u009c~\bp\fc\u04cf\u0001N+\u00dc#|,\u000eN\u0014\u00100\u03e93Z\u04e30G\u0001N1\u000fs\u0011=baz\u00ad8z=B_9=\n-sz\u0014\u00190'\u007f[Iz\u0131sz\u0014(3laN\u0011K\u0016n\u0011Q\u04e3\u0000\u0018~N\u07c799[\t\uedf9 4\b2\u016f\u0005#f$j\u05f2x-Z$\u0016]\t-Pbj\n-\b}oAITI!WmnjW\u0000q\u00066\u0014\u001c8ekri[$\u01eac(\r&x(\\\r\u000eOsx(Z\r\u000eOsx(X\r\u000esx(V\r\u000e?P588\u00cf\"\u001c(P\r\u001dj8\u0007\u0427l\u0169x\u000e\u001c:V8\\\u0000p\u001d\u0003\u0016Oux2\u000eS<\t:\n-4\\\u0000+p\u001d3Ug:<\u001b_g\u0019A\u0013R=\u030ce`\u0015lvR\u0012\u000e8e\u04eaX\u00079\u0006c@;; \u0016MZ\u0767\u001a$\u0522~T:\u0019A$4c\u001cTve\u00050\u0006k-\u0005\u0000\rTP}od\u0001i+\ro\u001fsp\u00071\u0000De~!\u0017\u0198\u0018\u0006\u0006\u0005\u001ft\u01030\u0011L\u0019j=S\u0005\tNnp{\rh<+\u007f36:i\u0002D+1cr7&LFk1\u000e\u0019x\u001btI\u001efB\tON(`7L\u000f\u000f>\u0007!\u0005J\b\u001es\u0007%5 \u000b\t7%\u001c\u000b\u0799Wz\u04f8\u0605::\u0000(\b`5:B\u0005\u001d\u00112\u0018\u0005.S\u0019H\u0003wj[O\u0017\u0006]\u001er/m\u0018D>`$H\n-:/!>\u0004:{):\u000e\u001fp\u0015@:\u0001`\u0005&/c;YpL&0=>\u0006\f\"=\u0003QO\u043f\u001b 4\u0012\u001a\n-C\u0006n\u0002*m\u0003fZ\t\u04a7Otf\u0002\u022d=aZ\u0006C\u0004\u00132\u0003SVS4xS(\fB7hfm\u001ck\u001b\u000b\u001aA\u0019G\u00d6!!g\u0006\u068a\u001d\n-K\u000flY\u0004xh\u0000\u0010\u001d\u0010406!G\u000e!\u0000!b\u0558#\u001f\u0015\u0558Auz\u001f\u001b7\frby\u000f~(iB\u001b\u02f4abI(T\u0002)\u00069\u007f\u007f*pQ\u001dd.Wgh]m00\u0148\u001aCMcr\u0662\u0019\u0004603\u0001\u0530&6{2\tz\u0004&;x+,_u /\u0017\\0\u00009\\b\u000b^\u001br\u007f@ \u0452\r\u0003\u0010\u00066 \u06e3:Ya*fn4t%:\u0017<\u0012<\u0015\t\"\u00124)wL8:7U\u0007Q\"h[_\u001fa<\u0002lGUsc\u000e\u000fh\u00c37NJv\u0013Lw\u000fIpQ\u034c?0\u001dhk+J\u03d9\u001a59T\bAnt&:\u02e1y0A\u0004zk>@YA\u00038\u0003O\u0012\u0014\u001c\u00184Rx\u0013i#\u061bXm\u020b!FH\u040b\t\u001c\u01d2'\u0011\u0013\u0007<0`~87't\u007f)V?6\u001cC\u0000Y _\u001d1cD\u001eJ\u000e7\f6&\u001a\u7aef\u0015)VVe4X]L\u0131\u0010\f)fY\u0002-{y\u0017\"-`\u0011\u0013*8\be\u0000o.CWj\u0005g8|>L)~hQW\u0018\u0000-\u00124\u00ceo\n-F\n-\u0296Ui\u0003n\u044e\u00be\tR4N68\u000ex\u001bJ\u0016,|!eM'\b\u0019\t\u0011-m\u00117\u0016<9b\n-:@F5Zb\u0003\u0016u5LV\f\u001dP \r>I\u0013\b'VA':g%b(Lc\u0000d\u001e\u001b4.\b)<<\u0001|M\u0014Ra\u001b\r\u0015<<y?V\u0013\n-@[*Uu\u0012\u00144Y\u000e\u0010e\u0011\u0012\u9003\rvzYkQ+<nK#H_\u0015#CB&\u0002\u007f\u007f:\u05dfvRI\u0015x\u0018\u007f\u0016\u001d\u0423\u0019}!\u0014.OY\u0004\u029f\u001e\u001cd/0c\u0019|\n-/f%4TsdfeX%.e<\b\u04bcs!F \"Fa>9V\u0000y\u001c\u020b\u001dU?/Ny%>3$c,4#-:L%\u000bC\u0016i'sd q\t\u001cb\\?\n-)q_\u0007\u001cdRZY\"M!Vz3\u0001g!8\uf095\u001d_\u0014}Rp_j\"V3DMCSHJg<\u001b`;a\u0019\u0001\u0013BTK\t4\u00150\u001d\u0003x\u000bI@'}EU;\u000fW\r\u001918\u00137x23\u0000\u0004\u0001\u03d6$j&a\u000e7;\u037dD\u0014\fYz6\"r9.\u0552Jc\u0006!w\r[b2gx2M9e5_\u0006_\u00d7j\u21eal\n-ror_\u001a:\u0000~U\u001f=25\u0017)R;\u0011]MX=|Ve28k%\u05ebtX0\u0007fr\u0000cG\u000f\u0011c\r\u001db\rS-\u078f\u0012^\u00db\"HX\u0007\u0000(}[W\u0569Mf\ub14faf_,U\be-7Yb\u0004'4P\u0014-\u001c\u03fb \u007fkPC\u00070Iej\u001b\u000bX\r?\u0007O[,b5O\u0722j\u001eBf\u001etZo>5-\u0007\u001af\u06b8Ma`h\n-\u0002\u000bh_G&3](\u0518QRb\u0005\u031bS\u000e|K\u0016\u001aLA\u00119gO\u04cf/p\f\n-}^bQ\u001eZ6?\u0785\u001c\u65abp\u0014zY\u0015}\u001f=JqPt(%B9)J\u001ew_\u0010q\u0011bv~\u00fd\u0002@CL\u000b\u000fp@[l\u0002m=\u051bb\u01ca}\u0739\u0000sP\u0013H\u001fx\u01bccbCrpz)\u0005\u0012kBA\r5\u001b\u0012U\f\u00180xVB19o\u0007\u0015$zSL|Mz\u0015O0--r\u0001\u0018qI\u001d8s^c\u0010#\u0007R][;;\u000e4\ubcfe}ISKzb\u0013\u001d\"G!\u039d\u0018\u0007VC\u04cas!O\u010bRzM\u3156\u0012?\u0017F\u00049E1\ue9adS\u0014\u000b8\u009c\t\u0017r~CR\u07ac/g\u001d$\f$3\u032f7)\u0018\u0015w@dNFd$'>\u058a8\u000b\u0018J\u0018\u000f\u0016JQ?\rD!IegSC/\u0014Pjy:\u0013\u0001x{`vK03K7XalS2\ud9de\ude66\u0019\u0014f|>\f]3K>\u0417q~\u046d\u0011\ueb27p9\u0014v\u0014\u000b}\t4'\b\u001b*`Mu0tg\u0010*d\u001e\u001cY\"T;j*HAX!Efh1=}suH\u0012\u0017[\u0019-\u0012\u000e/L)\u0018iF/f\u00149y=7\bS* Uu\u00114 kk)\"$d\u0005\u001b\u04ef\"\u0015[\u02ad\u0006K_2\u077cg \u0006\u0002\u0146b 5\u001ejhsaV\u0004\u02c9\u0019Gi\u0001\u0003Dpu\bZe\"G5\u001en\u0004T{F[4d\n-6\u0007\u0174)4fSn;5O\u052159\u001bPzMe*\u065a\u0011I\u0016xF@^`b\u00062`|\u001a\tk\u0012\u0018/7\tNJA&\u0007\u0004R\u0002IL\u001eXH\t\u001cm,;^\u01daF\u0016VzQ\u001c)5\u000e/dse[\u00a3'GkEHe\u0007R\u0006WM\n-<}r4X\u03c2a4\n-W1I+:bkre-\u001f8f\u000eI@ho\u0011\".gXd19\u000bf\u0018^B*Y!8,[,n]r\u000ft%\u000e!8b5h\n-Ruf)\u027a4oE'<\u001aT\tB\u0005\t\u0582\u00146-B_$\u0015\"^\tmo\u007fo\u0018:V\f\u0016\u001bc\u000ep\tHl2\u001aM%8HfE5Mq\u0007>#\u0018\u0013\u001a\u0017\u001dU\u00012M\u0180&s+MI\u0013Y8w\u001c\u00072x;\u03ac#:X:33\r\u001dz'&Cy.ato\u0010\u001d@\u00b9\u0012fW\u04ad\tT'\n-\u3f84\u0015,\u0001uINw\u0010?h-C\u0691r]\u0006Mi6M+Xa\u0005\u0366\\5S0ZtYC\fZ%u:Ha.%oiwV&<kZi4t:\u0002Nw`IA}Nm)?\u001b\u00d9/F;\f:\u001f\u3b1b-L#i\u0001\u0005\u0019\u00188gCY[T\u001aUir?H\u0012.)\u000e\u0013s\u0599\u0003:%uXhDP8\u0007=\u001c5\u0017[*g~.\n-L\uf68arb\u0010U~hl;Jh\n-5(1GB`\to\u0374SoN\u0298\u0011jA3oX2\u001cL#IO[\u0000AKH\u4abf17#s\u001bvt_\n-\u001e8M6 \u00d9^Yty\u000e\u000bE\u00138pa\u0109I\u001cxgH\u0001X\u0006=\u001a\u03fb\u001a\u4367\u0001x\u00071$(M?\u000evc-T\u070a|t#\u0013.\u001d<<w>v\u03bd\"a\u036a\"\u07ea ]l^\u007f>\u001cE\u052euo=\u0003\u06c7yc\u0745\u001e*\u0447\u000f\u000f=\n-\fqszi\u0014u*_+T\t7\u0087\u0592L\u024f8.p]s1,\f\u0007;Nb\u0012-]Zx:\u0000\"@\u001f\u0018p\u00118di\t\u0003\u001d,\u0101e\u03b6fz\u0003\u0012l\u0003=Dq\u0100%`POlI>\u01f3/=\u0015\u0013/\u00186\u0012f1q0/x\u056bl(@\u02e2\u0018}xE~=\u0005\u0002=a\u001a!,,\u0010\u0015/[k\u0007\u0019q9z\u00185\u0692SH\u0011z\u0015\u00b0qWfe\b.Q5U\u000ex\u0016oeJ\u0006}8]\u07e9oxSD\u009bL(D\u0287:\u0499\u0017o,Um\u0264\u0015y\u011aG\u001cBg^\u0001\r\n-x_^\\=>\u06f3wU`I\u04ea-n=\u02e6\u064b\u0014\u001d5\t\\g(]eSStc\"T6_\b\u0019n\u001eode$$\u07d8Inet'a\"fg4u>.m|\u01d85t]Q\n-(\u0012\u019b\u001c?5;\b\\\u0011\u001c]@K\u0177j\u0694\u0003e\n-\u000b!$L\u0019GSV[p\u0003(=&Dy' ;7\u000e\u0006U\u0011L\u001c,ZVyk:2\u0006\ud82a\udf1a\u000e\u000b\u0007IO}\u0003VN\u001e\tsQ\u0007>zg\u0012j(~\ud049\u0015\u001f\u0015O\u0010\u001eL;\tTO\u05dd\u0012\u03f3L=\b\u0003C-R\b9sk\u0010Zzm1b^\u0552R\u0016;kh\u001d!\u0018N\u07d8\u000fz!W\r[k\u0018;@\u001a^g!\u001b\u0003s\u0019\b@\n-mDB2X\u000fk8+AL\u0013n uk$F\u001fB)\u06a2<Rh\u0018UeD\u001e'>Y#~)eM\\!n\u0401j.(\u0010fS!I\u4b9c\u04a9\u0485\u0012)\u0590w\u0010+\"\u0019r[.FDB1\u0010%k'\\\u0013!B\b\f\n-;d\u0000\u000f\u001fd]\u020bi:9p\u0015\u00050\u000bX_D\u0003\n-k&\u0016e\u07f8J\u0017X\u0018VJ$\u0210\u000bY`\u0277\"\f\u00de\u0012ihctFh\u021a\u0014/A&x\u0017y\u0000Y \u0404\u0007-\u0016\u0006`eRG-/ \u0013RR\u0018g\u0015lP\u001eL;%!3X\u00104Yf\u007fxM\u0593_\u0001]sSC\u000bB\u001f]3WiG&@O\"~+}\n-J#\u0017\u0010b\bm\u0014t\u0006a\u000bS$\\e\b\n-\u000bc|\u001f!ux\r~&l]EjtC\u0007u%\\8\u001cWD\u0089\u0010\u001a@\u001c\t\rn)&\u0373\\qIAU0V;\\plSX\u000b&\u0013\u076c2zW_}\u001dYong\u0011D'WU\u001d;h\u000453\u0001KbV^pAJ6|\u000epJWzyv\u001aG\u022fYQm\"\u001aF=\"LTN'.\u0010F\u0015j\b\n-\u052cyF\u007f\u001c\u0010\u0017!L\u070dV\n-f@\u001fkE\fp\u0007\"M^|yr+D\u0010Gh\u0005ttn8\u000bY\u0000=\u007f\ua8c2@l0&=qG6>U\u0000yB.\u000e\\\bvv5^^no\u02b4*q\u0003\u0006\u0019LM\u001b+\n-c\u07e4\u0019S\u00159?U\n-\u0011\u0751\u0014\u001efb\u0016i\u0001H6]=\u0348\u001a\u0014Z\u0011\u0003*\u001dk+\bgYo7s\u001c\r&25q\u0010E9\u0005_i\u000f!m\u0010-\u07e9&\\\u0019\u0002GL^!D\u0001\u64f4k\\4\u007fqm0\u0000Op\u0001wr\u0372CM\u0017g>:nm\u0001Q\t\u0004v-<?T[:\u0013\u001d-\u0000\u0238\u0003Xz0@yA1+LD-\n-<_o&O!Gp\u001e\u001dA\rS\u0013#\t\u00e4uTC\u0005\u0005P6@\u001aa)RJl\u0002GS^/]\u06211\ubba32||xp\u02a0\u0018\u00129lK/4_IF\u0018\u05c7\u001a\u0012\r\u001a\u0010#A<2N\u001c{\u001d-2\u0741\"B{:ewD4X-{S6:\u0015*N\u0003P\u0abdXB\u03adA(_\u0011Pt\u00020.\u029a,9SE\u05c0\u009bW\u0011\n-\u01c2N0h\u0018w2Qp\u0016\u0725QE^{\t$(\u0015\u0007h0t\u0002hN%\u0000\u0000\u0013\u0005Tlt\u0546\u043d\n-V5m\b\u0017R\u0003\u000fxbMb#\u0000)\u0013-9\u001e|-Hj]\u0192HhL!:ji\f7`]<\u0002\u0002\u0007q\u0015Pm\u0011\u0019P?w\u000b\u001cFqeI&\u001cGW\rEcDL+\u02220%=;j:;FcJ\u0002\fDX\t\u0012!{\u0018|E\u0010-\u001a\u0011S+\u0011\u007fI_\u0792\u0001$U\u0727dQ!V0\n- Z\u03e1B\u001d6>eg+\u0018zw/VW\b@{r\u001b\u0568\u0019'8\t\u0016w\u0018>U\n-q4u>9c\u0122fE_\"\u0012R@x6\\|\u027b\u0001\u001e-.[x>pN|\u0001N\u001f>P\t\u02f6I\u04c1\rVv3j\u001f`c1\u0014-\r\ta\u001f`J\u0018\u0655Y-\t}LYjXE/\u0002\u000f\u0005nO._^Iu\u0015\\Z\u0014$\r\u0004uZ5\u000fp6(1f%AI\u0012dg \tIR\u001dB@=$6NRp\"*^\u0007\u0019\u0015U\u0010alv`7|\u0004-_2Ogx=5H\u001a&%.\u0175\u0005\u009b\u0006\u007fK7e\u0000>\u031fiy?j\fvd#\u001f2 K'8r@S\u001fQE\u001a.\u0014\"rhV|G\u0010ht1\u04fd\u000bB\u001e9k.i+L,L\u001clB\u0016g\u0014GA\b\u0019m-jBC\u001a\u0019\u001cOC'@\"1\u1353X{?jy&&Ckh\u001b|2\u0006\u0017Y\u001fq\u0012d01\u001e$>H\u0005'^\fW 5Ll\u0002s&$\u001b\u0007\u000bcR0w\u0017(nT\u0003\u077b)\u00bb\u0014n\u001d1\u000b\u0175\u000e&\u0011\u0002'VhZr[m\u0346CwU6Ql\u001a\rg%Bb\u001eCg\u0019<(xk\u0013%Kb\u0018]t\b`d3\u0007\n-+['\u000b?cH2-\u0014(\u03f3i\u0006l\u001f>$7d\"\u03e3fh\u05b1\u0003xYqA#\u035117WT+\u0017&7\u0011z:\"\u001fp\u0007pN{|'c\n-:%\u0002~d{b\u0007OZu\u007fD^\u0013~/mwBv\u02f05}\u0005\u0003E$X>/\u0487A?\u0005\u0005@t?/p\u00157,e6F5uK\u00fcmBw#=d\u0010R-\u001d\u00053S'zJ\u007fb:\u0019r\f\u0019{nPLC\u001d3u\u0016\u078b.\u0007UZtL;l\u001b#r\b\u03ed\u001f-&\u00191\u001c\u0017 \u0001\u0016k(g24#\u001eyKC`\u0001-\u0002\r|\u000e\u000f'\u0016Q\u0000\u001f:#\u0015\u04b0}`iX\u0000N>Y\u0016\u001a|/O,\u0019&N\u00163|/3\u0006\u04c7~\u0005}zAh\rly\t:og\u02dfL\n-:\u0005/\u0016kS\u0017,p\u0117\u00140-{\u0005J\u0609D@zp\u0010~\u001b\f\u0002w8\rmN=\u001aftO\u04376OW\u0004F\u0010+#/1&IX&num\u0018\u0500Z\fz8U\u053d\r}\u0006o\u001bV^w\u001c~az.Qi,.o9\u001d\u001eae\"K\u0003T5h|q\u000e%c\u0013)_\f\u0010nw03|\u0677dX\u00058 \u001d\u0016i\u04fc zFF[\u0004\\P\u0014=\u0002\u001b!%VQ\u0639}$3\u0000\"\u0379'YP\u000f\u001f\ud6b2~1\u001f6Bo\r~.\u001b_\tkZ\u0014l-\rv\ft\u0018v[6i6\uebacWRaO\u0012u4+Sg\u001bB[]|VG70V_/PC\u066d\fZguI\bRX@\tzy\u0786\u007f\f5g*\u0356=;\ubbbee)01-\u0013\u0007I,V\u0102E\u0017u\u0011\u000eg4L6\u000b6MHZ%]4\u001c\u001brz\u0012|\f(|PbZk0P^aBa2<\u0003\u00e7R\u0002q@]oz\u40ad;*\ua61e[nE\u0012jo\u0010\u0005{MmePgZ3[w\u001c/lG\u0002S\u0776C*\u0011\u0005nT[\u0013Y@XS{?14tAjNA0\u0118\t\u0003]c7~\u0002}<\u00073u{ &i\u001d#0\u0001\u031b \fmt}\u0015H\u001a\u0007e\u001ay\u001bV\t@K\u00160Ns\u0017/X\u000fl\u0001\"yu}}q\u0546!G_p\u0015\u000ff.EATjes\u001env}LM8WCfG`\u001eBl\u0004,\u0574\n-\t\u024eJlioj\u0012j\fb6\u06ef:k\u000fhP\u0015(~\u000e\u000b\u00a9;Y\u02faCoM2]YranL^VM':XG'\b-\u0531mm%Wwg\u0007\u0005%\r@g\u001e?p\u0014~=\u0004^6\baU\u001d94h\u03ad\u000f`+:zfkoX]t0BbO)OHc\u0500#\u5d54eF\rb}eij\u001a-\u0001\u0007+\u06c1DMf)!}~\u0000sT<_zE|\u000f\u001b\u05b3~\f\f\uff7b{1c1}}1\u0019?1}1}1}1}}p\u007fc\u0006S-\u0017sitI\u0012\u04b61BIA:[\u0007.!K\u0709_\u0011^\u0015WMZk\u0010#v1~nvH\u0012X\u0012AMeP\u0011J7\u3328]\u000bq^\u001e\u001e\u001235^X=P$QQ\u000b\\Yj\u001dR\u00df\u0011gIR\u0005\u0006\u000bGwbB'm\u0011>6~\u0013\u0436s\u0676L\u06f6n\"l;\u0013w\u000bh'b;K.\u001bpA-!\"~-ozORj*\u02568Hs?1\u0002|\u073d9\"}XPoY9D[\n-\u0001\rHc\u063afz\u000e\u044ay\u34f9\u001eq0j|\u0013\u0006\u0537\"\u0005Zd+\u0005X@\fy7\u0013G(\n-\u000e\r\u0013\\t\u055aAq\u0014\u043d\tB:)s\u0016\\E\u0000JcW\u001dE\u00183L\u000e\u0004-\u0006\u0007\u001fG0\u36ca^\bj\u0012D s&hF.o:\u0018U\u0006h\u0005cB\u001d\u0727N._\u00142r\u0018\u02c91vBb\u0002Jh~\u0002d(\u0011.q\"\b&H3\u00124L$\u001c ]`b.daz\t\u05caMr0H\u000f\u0000cL@9\\xx \b'\u0001(\u018a\u0011z=&)U\u001aJ\u0005h\u001bK]Yh/Y;\u02d0z\u06bfb+5\u0003u\u0003I\u9311r%\u000ehun\u00008\"<\u065clB\u0081\u000b\u000f\u07a7\u0000\u001d\"\u0775\u0003#[/\\e^ph'\b5r,W\u0006e,O\u0006~\\a\u05e4Yt\b)(\u000b\u0000i<nhpZ<:\u007f5mp\u001e>:um\u0003oB\u031b\u0016k2-\uf69f}3V?]]b\u0012V4<h\u001d \u000e#ab2\u000b} UB6\u0000\u0017\u00c4 \u001c(&\u0005\u0086F\u0011\f\u0013\u0102s_C.q7\u0005W\u001f.6\u001dgw!$\u067cwq9iq)j\u000fx\u0004}<j}O=\u04deA2\u001aB@\u0175/wY4\f\u0013urH}_\u0007\u0728:\u0615\u000b\u0005\u0000@@G}b\n-d]\u0018e\\d@<nrz\t\u0017H\u001bu|j\f\u0019{sY:!\u0011\u001eh4p7hX]P\u001d\\`jZ\u00077\u001fM\u0002k4-8\n-E\r%\u001aX8\u0006W\b\u0012h168k\u001e\u06eaRy:|Sf@NF8\u001aR9esD\u0005\n-.J9+=\u0005k}6dE\u0017o&\u0005\u001co[A\u0018I_k\u000evr\u0017\u0003kun\u0015C%Bp\u0005oA^ur\u001d8l\u001dB;J\u001f>7?jZd\u001b\\}\u001d\\j\u000f9l\u02dc\u0006\u0006OO\u0001,*c\u0002\u001af\u06ccf,\u0019e\u0010\u0703l-.cA)|\u0003F%}GL{GJtQ'w2\fd,NB\u0007\u0013|l_\r\u0017~\u00179LR\u000ea[dG/4\u00102:V{oIK>:hT\u0004&\u0004\u0536f9Ctf\b3iuB,SN\u001d~6,\u0004=,\u04ee\\\r\u0007\u0004\u051fhd\u0016)x|\u0015!:~\u00045mUa^FB\u0018\u000b ]Wa/hl\"fj\u000b\u00073Ll\u001a\u6c95K@?P,&\u0000\u0017|r\u07f084\r.am06\u0003,\u001d\t\u04a9jx|\u00f7|\u0272AfX\u050f\u0002\u02ccMVU\u001e\u0720|\u02df5\u06e43\u0764\u07bc2\u001ev\u0014&x`[e\u0006~$]]<1CA[_h..tVfSG5myeDM'3\u0006P\u0013\u0011%\u06c6\rpA\u0004\r:wL5\u000eI\"I\u007f<]$[\t\ft\u001d\u000eZ$<\u0014\u001bjQ\u06c5zH|\r0Q-Tc!&>It\u0016\u001a\u07a89bIiSu];:hw_u\u05b1FhTZ\rYuhc\"8H\u001c\u0007r~\u001b\u0001\u0005q,\r\u0005\n-eAVxl\u001e\u0004#Zg\u0018\u0005_t\r!2\u0007J\u0002\u001b1ZO\u00e1|V)\u001c3.b\u0006\u000e\u000e\u0006\u026b!\u969f!c\u000b2F7Xw\u000e-P-*Jf35,\u07f7iKh\u000eS\u0000Xb\u0002|o\u001d- 4E{\u0019f\u05d1l\u056dR\u021c\\TGMs`/rft\u0015g,b\u007f&?wr\u001e\u000e6j_d\u04cabV-S,<\t[NGt}}\u0011]!Bt-\bJ!\u0004d0If\u0013NQ1i^\u001c\u0001.f$3>|\u0017tg\u0004\u0014O.Jt\u0017_\u0011\r\u07a5d:/A4M\u023btBq\u0013\u0698h\u0646Ts~\n-\u0015cV|e]\u756av=K]'W%R/#|iqvN*>zI\u0019\u05676j_D0\u0014.&\u01b6\rJH^)K~\u0003%Cv/\u001b2`\u001bI\u0014-I:\u0486%?<:fY2\bH>%&\u0001fstY9\u001e\u0002\u00b4\u058f)j>zNT\u0194\f0mT3UcgwDX{3\u0089\u0011:\u0006\u0007`\u007f4\u0017x:\u001aZhFB\u0002,z\u001es\u01bc(Ka7\u001b\u001cQ\u001bj\u0180h?1~Y\u0385:\"\u0005Nj]9Y\u07aa\u0016+L\u0018\u0013\u001c&>c.\u00053\u0013Q\u02fa\u0492\ft\u0002\u0010\u0018\u0005{M#\u0005\u0511\\i\u0019}z\u0004Vy\f\u0003A\"r\u000b\u0005<\b2\u0016NpK\u001cM\u001dvk5\u06c4[\u0004i\u000b?|p\u0000&9Cpl\n- hp:}lt^Z\u0014G%\u001e$\u0013r\u001a1+6Yg\u007f\u050f\u000fWs&26:\u044f\u013b[@\u0003nt{y\u0010Gmb\u000by\u001f\u001eG{\u0005ZJiUj\u071e4,nN6h.`\u0005\\\t2cMt\u0442x$q>\u0679[\u0002Z56^>\u0018\u050eQ\f\u007fY\u001cQmEKV\\Pw\u00142\u0016Sm\u038c\u000f\r\u063b \u03f3 \u015a\u000e\u0096.-Zy\u0479\u001av,4m\u000f\ruGR[jwCB1\u000bP\u001d9>\u0014wY\u0012\u000f\u000e[\u0013H^f\u0014\r@.4\",@\u001b\t\u0082XQfDo0\u001djFyZXDA\f*\u00109exn?\u001e\u001e0?7{\u001c#A\u001e\u02f4$,\u0018*g>q/Q\u0006\u00027+I; DnL\u001c@3xo[6I\u031c$6|p\u001dL?Jv\\\u0001q\u0018c\u0004sq1:\u0012\u0004\u067e0kH\u00b4m/f\")a[+\u0014nP$\u000f}V*Pj*\u001bb\u0015m,\u001eZaj\u0006gB\ueef5SvzJsByr\u0000V,Ku\u000bm\r?\u001c\u0013\u0018lW-;hu:]d\f\u007fx\u031a\tMrn)kpOMX\"~+=}7\u00d9uUO\u0000G}S\u0001i\u001c:\u0010\u0014@m~\u0016\u00045F1y{KY\u001e!F\u0011m\u03bd\u0005\n-|\t\u0005\f\u0007\u04d1\u000e\u001fL\r0hV\u000e-49R.{\u000b4\u0007T2#h\u00110\u00168\u001c\u001a\u0010*k(F]&SP>SWK?Wc<\u0018`LT\u0016\u0729I_\tu.\u0016|y\u0407s\u0003'?\u00e6R:JecP@]CRy'\u001b`8&Rmg \u001e\u0017pNj\\;(F9w\tVg%G \u001c}G\be\u0016A\u0016U\u0000K\u001292\u0014.\\;o:8Ov%8M3P\f:O\u0003$q\u0006\u000b'pl\u01f2]>\u001cm3#btVc\u0014\u0012O!k\uc745i 6=\u0010\u001e\u001ev^;ruYh_g77y\u0007\f:_[\u0006>-oW}\u0007\u0011bN\u0010\u000b.V'v2\u02e6x\u0006]/$\u046b5= T|\u04e8!n=\u001a e~\u0014\u0003$\u0010\u0016NHIhM?Yl{\u05e9P\u05f9\u0011?&+^\u001c\u03fe\u0014\u02be3W\u0007\u001a0Nb\u000bg/bNyiUo|[\u00076\u001c\u001caLu\u001d!IF\u0007'\u0019\n-7ZHI<\u0000>EH\u00188Bf>\u0018h\u001b\u000es-)S*v|,\u0019\\\u06e8Ce\u00015cK]a\u0012\u001dfT4&\u0013N\u001dv9\u034c\u0772;H+\u001b\u0018RO\u0006?Z\u053d\u001a]\u0007N\u0189M\u07bcT\u0002u)\u0007b{\u000fT0a\u001aW}ltLi=H\u00f9o_{H\u01de-\u0007j?&7\u0006z\\\"\u0006Jr31^!h\u001d\tf.,Y_\u000e$\t\u000e\u0002[\u06aa\u007f@&p\u001a?XuG$\u0006_|nns8\u001d1\u001f^\u0017i>PC}\u0005{\tI9|k;m\u0002g^\u0003g_|l-\u0447\u0007\u0016<x\u000b.x\u0003<J \u0019A\u001e R\u0005,Y\u01a0\\_dpAPR\u0017\u0016\u079d`\u001csk$DZ\u001a2QZ\u0002Y-\u07e0Ke\u0007F\u0001\rf\u0277I*\u0007\u0015Q0-)\bA\u00176}$DK\u022aA-7rb7!Dp[\u0007-'\u001d_LI\u0006-_\f\u06ba@_\u007f)?\u0019n?\u0018s\u00166 sU\u0001\u000e!x\u0019/\"\u0018#\u0011\u07faUhdTo|c7|O\u0007ochS*<Td[\u0642\u00131e0W6}k,Iv\u001d\u0012\u001aesp\u0016\u0003LiW\u001a6zX+~\u0019\u000fW\u0005\u040bK`\u0018\u0014\u001d\u0006w\u0013C\u00031r\u0135\"\\\u0007\u062b\u0019`B22`7\u053fS\u0007\u001c\\fO$=\u0019(ZC\u0152p]\u0555\u001b/d{;z/\n-]ep\u0005\u000e%4-\"k/B\u0017\u0016/MF5kP\u000e/>p-\u0007\u0104mj{ziZ3Jg}K*'k~\u0015PtYV$*d(e\u058cFV*d\u0011[,vJ\u000e(;]\u047f\u000f(!MPS\u0005Uwe\u0000B\u04eeHM)y(\u007f\u0017\u06dbC/OQea\u0016#fWy\u0361\u0017Y\u001f//\u03b1\u0007\u0019_K@M\u001dEj:)\u0018A\u001d?a5LbE~JVh\u0011PtA\tC\u001d8\u0000PrT\u0002\t\u0007\u0014\u001dR\u001d6L\u2aa6f9\biqo,1y\u0013avwhm0\u06c1/\u0018`6\u0217MxFv\u001a,p\u0616]\u001cSRU\u0002\fRB\u000faZv\t\\\u007fY\u0017J\u05a2\fP\u000bCv\fC+mk=\u073cf9;\u0005U?qQBp1\u001c>zSg1LB\u02e0m@x\u0002[Fn\u07f21\b0:b|nd\u0001:u0}:X\u0001/vB\u0004\u0786x{O\u0013)V87q\u001f=|]6u\u0007s0\u0019\u001f\n-\u0003<\u001egXqx\u001cdd<' \u0019<U\f\u0006\u0019<\u001bb,\f~P\f~\b2q<\u001f\u0015\u001f\f>\u0015\u0007\u0018|pH>.R0A\u00063x\u0018<\n-0x<\u0006U\r\u001e\u0007kx|\r\u001e+\u001a<\u0019_'\u0006O5x2\u0006O\u0014\u0553`\rSU\u001a<\u001d_i\u0006`\r3E,X\u0003Qee?cV,\u001a2\u001b<\f\u05e7\u0716&{\n-Giv\u0011/!j\u000ek\u0006mx`hbMSTbFizm7X\u0016\u01faK_CoFk@fGur\u06e05\uaeff:-\u0005=0`\u001c$[s}{I\u0000\u5e7d(1X\t6c1\u001bW\u04a4PV\u0010x:x\u001c'SHPEv\u001e\u0000oh\u001e\"<\u0010< h'-\u00143y\u007fQax\u0012\u0013JL(/<],_z<J*0}U\u05a2__G]-q?,pA\tq\u0019kt8\u001cf,]\u0015[\u0006\u001b#0}\u001c\u06b69kp\t\"\u0017d\u0018\u04cf0cWo\u007f!]wMa4e\u0005a\u01ecC}ad[\u7034 x4^A{H\u0012Z\u0004\u0016E-\u009a\u0437\u00154\u0003\u000ewu\u0000W\u3438xZZp\u0005\u0013\u02c0AS~C\"[35lW!\\~j\u03b7i\u001avUir{Pjr0A5Zk\u0193n\f\u0002w\u00d8I#g\u000f5E\u0011dfj8#\"3UKY5P#U\b\u075d[N\u0012444\u000e]r\u0003M\u0016*JTckI;E\u065b,\u0010xHUZ\u0726@\u0012MB\r\u0014\b+\u001cfi?\u00015K{\u0017?\u01e6S\u000f5\r,\u000bg\u0001/-C\u0610\\_!J\u04c2\fM$-3\u0011X(jPGAn\u001f\u00013\u077cQ\u001e\u001a\u00011\u0007E\u0004l\r`2\u007f\u0650x\u0010mW\u0003\u000e\u001e\u0636Zx\u0017n\u0000AWCT\\iz_nr\u0001{\u0207AJ0\u019a<W\rD\u0013S1mc$i2Y4Q:T%8CE=\u001ce%kI-\u02ac,}mhgd\u0004d$&u\u000bkM,J!\u0013\u0017xq'\u0011\u0019\u001d c\u037b`\u001cy%\u0002|\u0499{Zo\u0010_\n-\u001dS=.W]\b\u001d/\u0525\fD?F]\u000eE4avG-1W0\f4C\u04517'7rr\u0017+\u0013|\u001b6u%oo\u04fcW\ua92a]+\u0013&O|E6I^wG/w(\u0012\bVI&\\\r<)6lQM1ZDS\u00069~>:*h!\u0000;\u001d\u007f\u0014\u0014`=BzCQrr\u000b\u001cR2\u000e&Q5\b?\u000e'\u0016$O~H\u0004\u0015#x\u0010Z\u0007\u001ap\u001a\u0012d\u001eA\u0012\u000e\u0179\u0007\u0006\u000b<\u007f$>/8{hR\u001f\u04a9\u0010RA\u0010@;\u001f\u007f[.t\u01e7h5N\u0013':pO\bF\u0018ETt\u021d8a\u0001}\u001f\u001e\u0018\u0015\u02b9*\b4c\n-\u000f\u001e\u0018\u0019#&oB(\"bo50Z\u0637\u001aj- !\u0015\by\u001f{u'\u0007\u02f6\u0015o[#l3\u0010!/h*\u001cw\u0001V1\u0000|#\u0016gNVm\u0002\u0010\u0123Q=K\u0085\u0634\u05a6q\u0004B\n-r\u0010u\u0002\u000f\u030c7X]Rc\u049f<Q@gl\u0007O<l$B\u001eL~[ESt^\u7596v\u0012\u0256tzZc:Y?h.\u021cdC\u07acW'>h\u035ahG\u0217DN\u001a6>\u0002\u0002\u0013u\uba8eQ\u0001Y\u0574U\t)8pI\u04f4\")u,|u8SW;V\u001bb\u000eG\u02c4\u03e4b\u01ea\u06bbu\u02a6O'\u000e9VjC\u07f6L<_b\u00188t/ho@5;qcg,$,\u001b\u06d0SLN\u0186\n-\u05df[d,-5A\u0012-rDB3\u001cA\u06b88\u00193\u001fX\u001bG\u020e5\u0019R|]nht\u001eL6T)1tt[#\u0015H(d\u074cDE\u0013\u0003s\u0017H \u0016e S\u001aEz[\u0001EV\u000bvPT\u0776\u0013\u001e(t\u0006\tLy\u001d8grD\n-D\u0006qI\u059c \u0012;|Wr\u0238c!)D\u01d1\u001c'ME\u0010g9\u00053f#j\b`yq}%&\u000b0 \u04b5+_\u39be_U:\u0007\u0018\u0015lr%T\u001d\u0596D]uk&\u001b^\u0007T]TM.ZTz\n-\ti,\u0000E\u0003\u0012,h7=6\u047c\\W#URUKZ?W2\u0016&\u0502dTSEsbbzc!7\n-|`\u009e\u0010\f$.\u0018\u0017(sw\u04e2y\u0017<\ua555p&\u0004\u0463\u0006}\u0019@h2O?\u0001\f\u0019R\n-\u0002\r\u001bdf@-yj\u0003^\b`q=j\u05a9fb\u001fzh\u00026\u0019[&}\u0013x\u04ae\u0017\t\\k}a\u000b}El0)\"\u076b}\u04a3\u07e3ovvGV{mD1\u0013atwGc&9u!<\u00065>,\"&3\u0007@uanb_jv\u001f;6A\"\u001a8\u007f\u0013^\u0013E<v:\"\tku\u0011S,H;\u0019bg|G\u001e#z\u3591Hy=l\u0018\u05a8XR^>\u0010C\b[;J\u001cb\u001d5\u0006=.\\d%-;O{\u0012E\u0017}L-`,&&\u001fZAERTtFa[w\r\u0001\u0018'8K\u0006\u001f.sd\u0006;gYSD8\u001eo\u0002Jw\u001f = \u0013H!i\u001e\u001ckE_f]-\u0002GXuQh\u0005D\u0018\u000f\u0234,\r^\f[\u001dO(\u057a@afm![M\u0007OZ''\r\\\uc3b7:-)q\u00043R&]Ak\ud7d8H1\u0000./2fwM~rRM\"\f6^G*It\u0005\u0017O/\u0006J0<Q\u0017!Wn)'_\u0003\u0698ic\u0000h|[P.]+\b\u000ba+WzL\u000b9\u0695\u0006o\u04bd\u0005y*Qe'=!mM\u0007\u0018H\u0007;\u0000\\x \u000f;]K9\u07d4ykOp6\u0013\u0016l$M'\u0002\u0006\u0014\r\u0019xp\uff40am!rL\u0012O\u001bZ&g'g\rd6cd\u0237\u0019;j39V$\u0004\u06d4`-}+q,=\u0002S?I<ua4>Sc\u0000P8=uY\"84\u001cVM\u0001g}$?\u001d\u007fh\u001f?\u001f?4p\u007fHz7m\u0019\u000fNl8By\u0005l26\u0002w%\u021b(#\u0011i\u015bM)\u0017D;~2uj1- i\u0000\u001f{t\r\u0016!\u0010Bo2'Pq\"Sh\u00064%3f\u007f#]1~c\u01d61c1c\u0003W[`jy\"L>j\u007fth0g,L2\u0000do].x(7\u06e8MR\u00ba[^\n-\"\u0016\bvID\u0001\u0016U&NZ\u020a\u0019~E\u001b&\u00195@\u0012\u03d6/\u032e)eoE\u01e1\u078fF\u010fv\u001f\u0007\\E\u00b5\u0001_x\n-\u0015\u0019\u05b3p<\u0000'/T4S\u00065\u001a\f\u001eX1\u001b\u0016 s5oIt5\u0017>\u0006O$\f%Y\u000fAT\u000bJ*Z\f\f\u0017 qR\u001d]$80\\C23#}QE\u0504\u001aOipQ\u00140J\u5f4b\u0000\u001cb~7tL8\u03d6r}h\u0016\u0015V\u03b8}.YfU|A~pH\u0006`}\u0014me\u0006\u0010Hdh\u0013%\u04a0fKh\"e\u03e6\u000f|\u0467\u0518D{\u079a\u001b\u0001o\uae5a^gx\u0010WreQ\u0015-T>Nf `Wq@`A[5x,/\u0007kxE\u000f\u00130\u0011/l\u0220V\"J)\\0\"\u001b#b#OY\n-\u02ddH]xX6W<[\u001fl\u0018V}v=bZB\u07d7ZD/)M\u00117\u0013l&7\u001e\u001bY\u001a\u0016I9I\u05bbtwPLw`w\u0010\u044a\u0728\u001eOItHF.Rv\tMoFw7pHY\u00155_]y}TzV6\u01ea6r^uj\u0013tIU\u001cX\u0582B+T\u001e\u05a0LnY\u001f+%\u0006\u0004;>\t\\!9\u001fj\u00162\u0004(/\u07e2\n-$r Pgfw!DT\u000e&2W\u0007[U|\u0018tliYd\u02fc?i4<Zf7:}\t=\u0015NvS@v)\u01d4\u0014y,P-\u0001\b\u007f\u0002\u0015dP7j\u000et\u001a8(zc`\u07a5OVoj\u023b\n-i\u0014\u0000`bAYH!,\u0001\"\u0001\u017cG\u044d\u0018%0h\u0007\u001d-aP\u0350'3Z\u0017I/e\n-\u0006t;:\b~dC<cSf5\u000f\u0012#\u6e1d\u0005\u0011\u001ct\u0015\u0000\u0007\u0015%I?(;jR:_\u000eN<\u0013oB\u065c\u000e\u0018\r\u0012^!\u04ce%\u03b7Yi\u00162X\u001e\"7\u000f4\u00065f6>a^Xa\u05cd<Q\u0013\u0001FBKG\b |>a\t\u041efka&\u0011.ky\n-\ud008\u0018<rJ9\u0011\u0005XYd49\u0013u[KM\u0015\rUT\u0004FC\u001dF\u001aOVlL\u0002\u06e4T\u0015F'\r\u0013\u0417i\u001a\u0001ln7\u0014tvmXC\r[\u0006g/\u0014F3\u0762NI=^{\u0019\u02d9N?59\u0018\\N_SxB\u0004\u0018`:!\u0011\u001c\u001dRVT\\W\u0016\u0011EEiam)T^k+\u0016\u001de{2,7\u027am\u0010&\t@\u0001[so7|\u0429G\u0003m$\n-`{\u06b1:=r8\u00135\u001b7O&\u0109*V\u0014l\u0006jQ#P:\u001f^\u000bxz@\u001a}V\u0018Wx<\u001a\u0017-\u00021R8\u00af\u0019RK\u0011ym\u0004Y1\u011bd/!rTV}\u0005p\bl)\u0012e1J\"\u000bt\u0007p=RF*:\u0015+M\u0000Ab>Q'3\u063b#\u045bdz\u0001\n-c:\u0446>\u0018\u0013Ru}\u04ff\u07de\u0146}l`CTW\u001bEj\u000b\u0015@\u0003ucQw\u401b-B\u0003]iF70\r\u000e\u0018\u0007\u0018\ri7y5\u000e]4Y\u001e\u0018\r5\u0018\u0313:H\u00135|\u001c\u000f3l \u001f\u0317i5F\u001aH69 H\u0003\u072dg{{k:~r)hY&s\n-g\u000fe~^Szv[X\u06e5\u0011k\u0006R@\u04cfa\u0018\u0103>+vq]\u0017\u0018\u000f\u0007c2\u0002@<La,:xQ\bp>ibJCOfS\u001a@\u0003d\u0376\u001a\u03c4`,>7\u00072\u0017#XH\u001e>d\u00038\u00074\u0007Jk@REZ\u000e\ud945\uddc1SOB>1^y\u0003BP\u0015\u00dcb`\u000b\b\u055ag#fwl'\u001eJ3\u0015\u001ef1i\r'W\u001e\u0007v]B51\u000bvS\u0018P\u0013\u0013Skn$Q2L\u000b+61r\u0003<08qN4\u0015 q@:\u0259d\u0014VPK\u03fc\u0005.\u0013\f\u000fJe8 F\n-eB%'\u001a&fL\t\u0000u\u04c2>~\u001a\f\u0019\u00056@\u007f(7GX#b\"[m4\u0018\b;p}\\\u2938E;\u06fe&\u0005'R^\u0014Y2\u001d\u0007$V~\u0016,(\u0000lXo}\u0018F\u001eq\n-JU|7\u007f)X\u0001kW\u001dL\u0014#Q,\u0018By\u0004.\u001cgF^\u0019<(f&\u0005\u0004\u0014vv9L1\u0000_ERTj'\u0011a\\;i~l\u0014w\r00.\n-D-dvT3\u0002\u0005o\u0014\u0018WD\u0019\ts\u715a BsZ\u048fi\u0014\fkC\u0010p3br\u0017iU\u040d\u059cC\u0000W\tE\u00077(Blh,\u0007@2\u0151uCB\u001aC?Vt.\u0010W\u001aoos\u0002\t\f\\)*{#\"q\u001dMu\u0292(T\rb\u00123Z\u01c4\u013d\u0001AS\u0011QxWA-\bA0Alo`y;3(BC\t\f'.+\u0d83G=>,AIR]\u001e\u0010\u0015<CT,2lw8_F=Z\u0010\u0015QF\u0016V\fC\bM+!\u001bmR.\u0006o!:\u001c\u0011\u03a61_\u0017>\n-d\u0003\u0012a\u0006\u001d&)[o\u000fqo\u0007&h\u001cZrk\u5a31\u0017~8R\u001b\u047d\u001fnb>p~,\u0004o\u007f\u0001sZz'2G\u0002IbK\u0017D\u049e\u0493'1\"2K\u007f?\u0004w\u0014~o|\u0015\u0004_\u0004Q<\u0000\u0002=!=E\u0017F/\n-Kl:4\u0000\u000e\u0007WaV\u0376\u0018\u001d\u00065/\u001cb;KxCA\u0010\u0010\u000eN.\u001a{\"\u000b[7\u001a,G=Xu-HZ'\u00045\u001dDc*\bG\u007fxb\u0013\u0018\u024cJ\u000eg\fI-\rk\u02db%\u0666<\u01d8\u001bDW\u0006\u0007\u0001\u0126zQ$e\bq&\u000fWh$$1O98l\\ob=bR);\u000bxUSCrAN=CC\u001a\u0001A\u000e\u0013nUg+bWR$J\u0010/ob]\u0006cX\u0448\u0005Nn\u001fQbCudCA\u0001\u0013\u9b1a\f\n-\u0003[6\u0003\u0011B0\u000f\u000bn5\u0014r7\b\u0013R\u0001:\u05e1x(-\u0778LV\u0267x]eB;W=_\u0018\u0002yQh=5V\b\u0014\u0019\u0019Zz\u0010\u03f78B\u2bfeU\u0604jY]\u00153\u001c~9`\u0012\u007f\u0002w\u000e)hp\u001e+\u01a5!\u0003;t&\u0014c<&C\u04b5\u05f5&\n-\u001cl\u0713\u0018\u0001zb2}\ti*IJ3Kxfz> Pd\u0001\\\f,&KN\u0006\\5\u0018G\u001bd\u00051\u001c9\u05b0\u0010\u0013}_Aa\u0011I\fR\u00159 \fr%\u011cz\u000f\u0001\u001c,\u0007]\u001aL\u001bp#P*>\u0007fEUm1\u0011\u001amq,xp)`\u0014\u001b)\u0014QH\n-2.q3k|U\u001c(\u0001B\u0019;\rp~5drxq\u0004\u0228J\bU\n--X\u001bNz\u000eW+[:N{LTV<,W;l]$\u001a)i+S!]}\\0e\u0157@f705\u01f3\")?_Gg?\u0011\u00191\u05bcd\u0269!D&xy\r.\u0016\ri?6\u029c\u0015Ai;\u0017\n-<a\u07b7qX{Cr\u0019q]`K-\u0002^\u0011\bi\u001drdFU\u0019+\u06d5$}9\u0001\u0012A\u001b\u0014,{URnrq%\u0006WU\u001f\rEm\u000b*: n\u03cfo\u00106-6E\u0001!d$ZC\u01d3r5DE\u07951\u0002\u0006\u0017d\b\u0013XS\u051fd\u0006+\u0018o\u00177}R)@ta\u063b\u0004Aw=kI|z0LfGd\u0000\u001384\u0007w;v$\u0012{\u0007\n-_\u00c9\u0017YZ$t\b10c7EInIg\u001epj?FK B*M\u00007\u00141/Wzg\u0007w\u0017\u0002C3\u0002$0M\f%V\f\u0018z\u001b`\u0018&-\u0687\u0015\bB7Us0I~o\u07ab\u04c3T\u0018\tL\u0012:1p'd\u0016G\u000f\u0015D]B\u0012[$\u007fW7\u001c$UrB\u000fV/M\u001a\tN\u1609\u0000\u0000&,'\t/i{-~\u0014u>\u0016yYNdJh_rY1\u0002K[\u0013:/\u00176C\u0010t\u001a,Zk\\'8h!+u~\u007f\u0000?|>\u03e6^K\u02c6\fX=\b^TA^\u007fP\u001c7scoIY\u0780\u0018\u001a]zU/`=e[\u00023w\\\u0004\u0014t\u0007\u000e/P5\u000ei\n-[\u000eaj\\.`R;\u0003\u0001Wj\u0356\u0511\u0002U\u0003\u0018w\u0010&\u0006\u0007.6#Xhu>98\u0012k\u0017|\fZvy\u038b85\u000eJi\u001a>\u0006Q*L\u001eg\u00116F\r\u001aHHmC\u02f4-\u0016\u0759\u042a\u000fB\u001f\u0001\u02fb\u05efQM\u0013\u0003$\u0014M/{m*kr\u0004\u0014Gh\u0005w5;nv[\u0018\u056as\u0226\u000b`\u0001F:?BY\u0005C\u0006y7O)P\u0001](/d~\u000fw\u0637W/\u0015NbnS;\n-\tq\\4)\u0006c!\u001e_'\u0001-K[wyKHw\u0004ql\u0283\u0012Ir<<\"kY\u0007=h3Zd\u00115j\u0005K3\u007f\u0006A`Qry)C#nnpiq8p\u0393E\u001c%9j\u007f\u001c=8~u0\u04c3\u03a6\u0003\u0018'<uSs+V]\u000fo\u001d\u05d8\u0019$$?0`[9\u000bZ\u001f]\u0003VgdoD}\tp\u0006[\fkb\u0010X\u0011\u0004\u000fy\u0018,'\u001b~.\u0013Ix\u06ef&\u0007*\bX6f#.x E\u0342y\u0004o$FA%9\u001b\u0018\u0002M\u0276Z|+E\r9?\u0016N4\u001cF\u000e\u0019\u00004G\u0018\u0019\"ydp\u0003:7\u001fMgr{(\u0006\u01c0t(m\u0012i\u000e\u0338vqC#>J.3q2\u00075i/\u0545MP\u0011;Xm \u0002Fk3-SCQ[/4Bd\u0011`+[|b\ti7SB_\\\u0005'\ufb9e_U2W\u0018rwYmkI)\u0010KT\u001b\u007f\u0130J\u0018G^\b\u000bn\u0013\u0004d\u0002>eR\fU%^\u0004p9\u0000\u04333+f\u000fB\u0011<:\u0012F(@\u0010R;\u048bpD0 \u0000W3\u0000f\u0015\n-uB,\u0002\u0017\r7X\"xU \u05b9\u07a7J_r0\u00101\u0362j*5[\u0018{ns-\u0004\n-\n-\u001b~<\u0016ePELu\u0668\u001d\u0002 )h\u0003xxV[\b\f\u0018\u0001\u0018>)P7\u001c@]yC-?\b\u0006\u0014\u000fU\u0002\b\u0010x\u0011\\<%b\u7fd9w\u001e#:M\u001fq#\byHVm\u0003\u00115\u007f\u001cq>p\u0016\u056egOg\u001dR/BRpyhb\u0007\u0010+-we]~b6H>_&%a(@k\u01b6\u81c2?ol|R\u0014,\u0012\u0019!\u001fsC\u000b~\b\bZgF\u0019\u0015L4\u040cH\u04f7lb6S\u0006#:@\u0408n\u02fe\u0014HTL5m@!5\u0007\u0005\u0004*:R\u052e.]\u66d5P\u001d@\u001eYGEL\u025bX\"t\u001c`\u021e\u0010<\u0007\u0000\u5ac3\u0014>\u001c3H\u0010%hX\u0765\u0012ExAVODBoT5U!\u00178(g$1\u0007/?\u00034h\u001a\u0003=.m\u0660\u0003_}1T$[O?#3`+]|E\u0000,\u07d0\u000f?\u0003rgR1u\u0010>`\u0007)a\be-\u0001`f,0.\u0011\u0003'/i\n-f-~==\u0002\u0010\u0018#R\u0015,+\u0003\\B1UxY\u001c<.7:j\u07d8M?+Sz\u0016\u0019,d#uNUF\u0002\u007f4:*\u0003aVXs]\u0000<aG\u001a^op\"~U\t\rv\u07ee\u07d0\"c\u001d\u0016H'\u001a,RCS\u00044DnSCC@\u0012E\ua3c9r\u0015#@\u0004\u02f6\bt\u0015Ja;-[MAu\u0002sUL \u0002\u0011+C\u07d7=FTJ))\"P\u001di-dqB\u0152=gLz\u0016:\u0010\u001cr\u06c4as\u0010\u0005\u053b9sh\u0011c.\u0000&\u0626J\u0012X\u0003Dh\u0000>FR\u0001\\\u0000/]kR9qEM|n\u00068\u0003\u0010<6\ts\u000e&\b9L\n-NmsSco/W/\ubffb8;~nS\u0342v\b\u0284\u0004#;\u000bS&8mD\u0014!\u0015jo.qkb5\u0003<`T\u0000{\u000ecpn;\u0000{\u0463\u0013I\u0011u\u001c6\u072d'\u05d3\u0010l\u0004$b7;\ud8c3\udd72,Z\u000b{h\tw\u046a\u0594\u001f\ref/\u0017\u000ei\u0000\u025e3\u0000\u01d0}b9+S]\rXV{\u0018Xq*\u0010_`Q\u0002Tl\f\u0004zJCB-M\tKf\u001d\u007f\u000f 0]\u0460>`\n-\u0014\u0005a3c)=\u06f1am5EO\u02dd\u0002\u0018'?\u0600\\-2\u001bngVcu@!q,\u0005N\u001b\u00106!\u0699V,o\u020b\u001d[:\fhW\u0000N\u0003jR+xzN\u001ea\u001e\u000flZT\u0007Z\r\u0015c\u001f6\u000e<r\u001fV\u0222\u000bF70pX'/5_;:\u014d\u0019\bCb\u046dz\t$@\u001ci\u0002r'?bI.<x\\o\u000f7\u00020@j}\u0005J$[\u0015\u0006AD\u0010Bu\u0010\u0010|\u0002\u0003GI(,s\u001b\u001c\u000f\u001a'*)\u001af(3Vq{\u06be\u0010+\u000fpBhIICK\u00011U\u0013-zE\u07a5Xn@\u0007u\u001ea\u0015\r~P\u001f/\u3646pv\\C\bec)v\\C\u0090\f\u0007\u0013\u0016\u0007{Vl:Zt\r\u000f\u0014>M?\u001eL\u001aX^S]\u0014\u0007\u0006\u0016KK43[,>\u0003=5=`\"%,(\u00038\u00ac4ezMZ\u0004X\u001bG\n- \u0010\u0198\u001f[_-E!/|\u001f|z\b&p{DC\u05e9\u0001\u001e1~m\u0011\u001e\u0018\u0014Q\b\u0010a\b\u0006DuJs\bpN=R\u0000c t;\u0001S!%=>n\u0683\u0013a{Ht7pRi]\u0019e\u000fEe\tWk.x%5J\u0011\u0608&\u001c%\u04d05qT.+s}\u029ar3\t\u0013me1h \u0006b\u0018G5\u000f\u0015/\u0203:\u0018Fc\t\u0006?(4\n-6\u001bk\fC\u0013\tvC\u0005x\u0011\f\fmW\u0001x)4\n-Ce\u0000]}\f\u001a\u0005ua2ldr5p\u0010V4a\t\u0000F2)sWh*M\u0002CzSH)4\u0004Nk_\u0351\"8& ao.\u94e6\u0006\u0004w|C\u0253:\u001dk_QDc!Um}G#{JK\u0006C\u0000.\u001e\f3>\u001ex@d$\u05e3\u0017u*Sb\u000fYd2E\bgPUc8|\u0004\u07f7RqN'\\z=Gw\u0018?A9\u01f7B`4GaJYB\u0018c\u0407Z\u000e\u001c*\u001chXO@WN_M\u001e4\u0000Y\u0013WS\u0012]]\u000eQ45k\u001cO\u0003[5/tq:oW5d;nVLE.\r\u0004*\u026f,G\r&j<H\u2546a/l pS\bp#{]`%Dt0{7\"QV\b\n-o\u018aMDo\u06d1\u001buw\u0017~n#y!h[@)1\u052aqb\ub288D\u001c\n-L\u065f\u001f\u2891%u6\u001d\u029c`\u007fl\u00049\u0005\u0006\u001f>/5i^$\u03f9E(\b\u0018\u0000peI\u0016A8^_DB\b{\u0017\u0015:TW\u03d2b)X\u001c\u0161j\n-\u04b1K\u0003\u0019y{p\u0005y\u001f\u00123\u001fr,:M\u007f\\%eZ\rE0b\u0007\\\u007fB!\u06acF\u06e4 /fCEk,\u0011\f\u0007doV&:\u06be5\fu\u0003\bh\u001a\u001d`LH\t'dk\u0010u\u01e0\u001ba>4A:v}\u001b\u0017#U\u0019_\u001d`\u000e\u0019N\u0013L\u0013$3:|\u000br2#O(Mp\u0274\u01dc0g\u0017O\u000b4:\u001bEI\u0004 5ARz\u0019R\u0012a84UW1UP\u0014mB\u01d8\u001e*\n-U!\u00060\u0000\n-9x+(=\u0007rV\u001dZFD\u0000k\f<UhH1\tZ[\u007fO\u001d\u061c\u001f0\u0016b\u0004,\u001e\u0017Q\u06c8\u00e8/\u000e+k\u0010SU$7lx,\u00015mL7!pl:At5_t72WvU\u0012D\u0000\u0007mzQ[\u0006Eb \u0006m\u0010U>\n-WM.eaoYF\u001c\u021d2&\"e\rphK\u0016cCT\u0014\u0012K4wK%hm{*[J*\u0013qD\u001e!\u0015\u0144\u0017\u000b^MF/\u03de\u0012s\uac01\u0012\u0006J\u0012\f~)\u067d\u0006\u0011F\u0014k\u0017.)E\u0017\u001fSV\u007fWD'\b<S!Y+c^\u001fU\n-\u0261\u0011\u001bBX\rR\u07f1\n-FTxb>zG\u000b\u054b\u0006\n-\u0005|[\u0012B\u5865C)\u0019']\tI`\ud944\udfedGV5Ms\b%\u0014\u06a2gUo|Q\\L\u000e^H@KH}&B\u0010\u0006\\\u0007aVz3\u0000X\u001a?J\u0000\u0018\u0007lKwL?|\u03daC`\u0783\u001a\u000f\u07d4\"\u02b7U\r8X\u0010Ay\u001do\n-eV\u001c$`\"+|\u037b:L\u0013Gl\u02cb^,\u04bf?\u001dP]W&g\u02d8\u001dCY\u0010j[@V\u06b4\u0010\u00c59sDM\u001dE+\u0010i\f v\u0001\u0019\u000f\u06f0\u0012^\u00007j<\u0010\u001bCfB`1\fO*`EVk\u000e<in\u0013tLiM~\u000f\u0173\u001ctd\t!z\u001c\u071e\u0003\f\\/)0x`\u0002f\u001a\u001a\n--|,\u007f\u0640,\u001eOk\u0016`{\u02d9V\u0013:\u0011]6\u001f\u007f\u007fjerWy`6j\u0018U\u00ebbH\u0081|\u001eJ18e\u0018I\u02c0l\u000e\u057ej\u0007%\n-4\u0003\\fU\u027f\"4\\fULD,\u0016&\u0015l0fD\bV:f\u070e\u0557\u007f\u0005f\bO\b.6p\r\b\u0013oG0d\u000e\u0479#\u0224J1cD\u001a\n-{U)?\fCR\u0010~*\u0011 : \u007fU\u001f%OL\u0006}}f\u364ct\u0001q\u001fi\u0002;]M\u0003JyV:S\u0003h\u000e]\u001cI\u0005x\u076695\u0097e}\u001dU!m'\u0422N @\u0003\u001d\u0471\u0002S\u0275\u0013#P\u03067jX7&_m\\L\u06bdaldV\" #\"\u001311.j\u7ac1|\u0017\u000766%(oV\n-s\u000bLj\u0006\u0271\u0012\tRA_\u0003\u04a5;1Sn\u001cI&\u007f\"\u041c`)\u3599\u0004\u0006\u000bT\u0019\u0016q\u0000U\u0019$+\u0017\u060bs\u042fq\u0657'9~\u000f07s$)z\u00123\".\u035e\u0005$\u07ea({yRG8&\u001eL>,\u0015\u0019Hf\bD\u0013\u0010j\t\u06e0t|A. <A~<wG4}pmLT.&&*|WY2\u001fF_X[e\u0392I:Kc\u001cC0#\u000f\u0010;vgKm\u001e\u001f\u001f:\u001b\u0145m8\u0011\u00c4a\n-\u6da0eRr}c#\u001aTer\u0012iB~'@\u0011p\u0576,>p#X=mn\u0016s4N,\u0019-J<\u0012\u0003MC'`^P\u01dbF\u0199%~\u051f\u031e\u0019\u0017t=]!-\u0001hhpX*hs@1^g^\u001c\u0198PJ|1 \t1\u001ak\n-\u0019\u0015kb#<jG\r\n-\u0000O,\u001a\r\"S\u001f+\u04ed\fneOwB-w%v9<AG&hr\u0004_\u0014\u007fO}\u001eL[\u0011/C_>\f-\b?I#h\u00154.n\u0013\u000e\u0018u]*{%9b\\l/@Faa\u001dk]|~leJz1\u001f\u0016\u02de?h&\u02f5\u0018eb53\\ \u0019]\uce82^\u0004+\u001e\u022cd\u04aeT2Ll{\u0007D\u0005)\u07ecw\u59c1*ty{\u007f>f]\u000e\u001f\u0014L750oGq\u001b\u000e &n`J9Go!\u001f\u074eT]kx\fa\u0017U\u0016Tfs\fe2}/MpPN\u001cT)AmI\u000evu=x\u0405\u001fb%bx\u0330+\u0014_vK{\fx\\J\u0006-:R\u066bBKrX\u001dn\u0003\u0004e?\u001cn\t\n-#r$\u03e6.<\b\u001fWNd\u007f|(V\u001e\u001f,()^.O>d9)eNc\u001cv0U&if\u000fC]Bv6\u044bvwG-sMR9}@~\\#]Q7\u06bfH>O\u07ad\u03b3\u00179,Rl\u0723\u001b(\u000f\u06d6\u02d4_\u051e\u07e5\u0004~\u02e8@~rv^o\u017eDe)\t\u0006f\u001c\bT\n-v:rI*V\f;^\u075fq\n-#WDc*1cuv,E)?\u001b\u001fd\u0019%O\u0013X'\u001cY\u3cd1\u007fhk3\u0662t\u0011x83\u036c\u001e%Qp\\\u001butVZi\n-\u047c|\u007f\u0115r\u00178c^l\n-\u04ea/N\u0006e\u001dr/\u000b\u0010\u001bepbY}\u001e)3\u0001i\b\u0019\\\u0011*\u014d\u0018\u00144uf-\u00050\u0005C.\u001fy\u0019=]4\u00c9&\u001c#H$t\u000bs;\u007f,!\bv^Y[ye1`^<\\a'x\u000ew,6|P\u001eSA!U\u9db2\u007f}\u0011\u0018'g',\u01f2SFx%u\u007f\u0189\u000f\u0018?v\u0003G\u000f(\u0527!.e{9;yu+u\u000f\u0013\u0006L\u0019m3Jv:\u0004SL\tYr!1+*v\fY\u01c6\u001cwVf=TE~Vfm7D\\\u0003:>\u0010<\u0560\u001ew\u0003\u0006\u0759Mn%\u007fk\u0000d;\ue0de?<Ny\"yP\u000e\u0014/u\u0016Vj\\|\u0472\u0007j-\u000b\u000e\u001b\u0017\u001fh}2ElBa(\u0189%K2f%i'\u0005.\\G\u0014:B6HG1(\u001e\u000b!y\u001f\u000faAI%^y{g\u00022Gt/Ax!S\u07a640;\r\u0019\u025b\u0001,W\u001e8s= \u0007In\tQui!`A7\u078f\u0004\u04fdX,\u02637>\u001e\u06cd/6rW\u0017A|\n-\u0006s\\S,a<\u0011\u007f\u001d.\u00048?A0#=|\u0000\u001a`7\u0003/cai\u0006\u0006M=!'\u0017Q\u0016\u0003s\u001f<RGv;\\3p\u000b\tCx9n-gwv\u0102\"&R>yeJ*cV\u0005K0wIV{Ti\u0013\u0001 D\u001d\fD\u0007h\u0011\"J\f\u0015\t\u07e8H\u0000!\u0232A\tS\u05b9\u01e0)\u0005\u001a:\u0736aK\u000eh\u0013\u0013LPG-)\u02e7DRH\u2003WR__XqdlCh\u001b\u000f\u0544D\u0011j1H\u000eW2%/BJ\u000e8^>\u0002\u052d(\u007f9J}\u0340\u001b\u00018\\\"zP\u0018zB\u0017rK\"\uf4fdFa(v\u000bv$v\u0017\n-b\u0445g8N\n-]>Aw\u0012x\u0017}\u001bt\u000fbsuD>=\u0016'v:1<\flx\u0017\r=f-p\u000f)1z$\u0010\u07b5&+\u0011T\u001b9\u00bdHD{N+Ih\u007fjs$\u0017)7E2_7\u0006\u001d\b`w\u0007t\\Bcg\u0176D0w\u0013;7'\t|F%J\u0018(GN<dK`{mKB$U\u001f\u0000\u0017R\u0012U@\u1d80_Q,{\u026f,[z s@\u03b6gsL,f-t\u001cn!e\u9eff8g\u0002v\u00145@\u0011+\b\u001a1?0&\u001e{\u000b\u0007jsQWT\\\u0015}G\u0013\u0010\u0586\u000e{9\u0004\u00178 AL\\2\u000e\u001dT\bvwb[-v[-IABYz#\u000ei\u0187VZ>%9V\b7}\u001f\rh_F)\u028b\\A\u0006\u0015\u0016\u0001\u0013[\"\u007f`\u0011I98\u0006j*oKd\u000fv>,\u007f1-;>L`_\u07369B7CC]\u00027K:\u0014='ymf@MA\u0000qJ~HRG+q\u001b'%@\u001fNI0@\u0019\u07c2\u0005D\u007frX\u00100LLUM\u0018[\u0018=\u0014V?J3$y\u0013\u001dj\\hv\u001b<\u007fDEM~?D|D&U}\u0775*+<\u007f\u0109@fLn\u001a\\DP\u0010Zw\u0005\u02e5\u0615\u023c\u0003y c}\u0005Nt%\u0018\u000fb1\u0000731/Uz\u001f\u074a\u06a9\u0006\fO,\u0011\u0019}\u0012\u001do)\u0016q\u0103ak\u00d1\u0017Y\u0011byTX\rg$`jA\u001a\u001aab\u000b}R\b_7n\u001d\u0002l]iY7\u001d(\u0478\u00003m!KL#\\\u0018TN\u040c6|.B\u001b\u04abt6\u0017X3\u051028\u0016#g(bh:\u0001\u0011{a\u0019Hkgofk'Rd||s/3\u0736\u0015\u000f\u000e\u001d!wnz],\n-K\u0002/L\u0013[-#\u001e\u0467IIu\u03aae9l6\u000e\u0011\u001e\u073f>2QG\u0011XS=\\s:\\\u0011\n-K]@/^<jH\u07b7xOr\u001fU^A.b\u0004\u0015$BH\u03degib+1B&O~ tVW\t\u027cO|U\u0004nw\n-\u007fE\u05d7$ \u011e7\u00170IcU\u000e\u0014>FD}\u0001\u0017.g\u0019^\u0015\f{\u0663`+VbuVIWT\u05d9r'kQ\u064f\u00174G1kmy;\u00114\u0015\r\u001b{E2)Km55P\\wO\u001fq02*QV7s\n-rl*R\u001f\u0404z\u0019\u0017:X2Iuu8LXw\u0015\u0012~ \u0016b\bd[\u0012 t`}{8,Q/+-\u077b\u0017\u07e5\u0017:j\u0018!\u0005\u001d9CSJ\u0000rU4d\r\u0002\u0013wtSu\t>*\ua44a$ry\u0131\u007fFx'V\fG)R+\u0003\u0019KA\\\u05f7'_wgseojL2.VEo_<nm\u001e\u0395\u037e}+d1>Z;[2\u06f5\"\u001c\u0014\u0015v{\u00167\u0019:Hnh&\uec787*V\u0011!\u0013=^oiz'ns\u000f\u01468\u0007\u0001R$v7#\u001f\u001aw\u8d4c)V1f2**6|'dAC24CslB<nvm{,q\f\u0723\u0016\u0010\u000b\u07b4\u0019ou}jbz\f')nvj\u007f\u0777]%p\u0012s'G\u00049AHS\u027eO,p,\b\u3471C\u0139\\(\n-G#{1H\n-;\u0014!\r\u001d&f\u0014\u0001\r!=D\n-mY\u0014=\u001aB3D\n-3O>\u0011;\\\r\u0011\u0002\u0004Pq\n-_\\Eh2\u0334\u06aedg\u05a40%Rj\u000e!7\u001cr!8<\u001d&QRC9W/zZQ{sJKi\u0013\ruiv\u001d;|H|\u001d\u0738];\u049c\u03e9\b\u076eq\u4b52\u0016l\u001f\u0000jK6B_1x\u0015\u0635Mr?k2CR&M;x\u046c\u0001v\u0012\u0016.\u001fO\u0016k8~h*\u0019vHFb=\u001e\u011a,ulHJi\u0000cO\u000eqr_\n-KO\u001d9/\u07b3\u0014GR\u07ab^k\u001d(,Fa_eiY|$7KY\u0010Ao\u0006j\u007f\u06e12\u001cq\u000b\u00048~fD.o\u03139\u0011w'~SoS=\"\u0019#\u07cb^K{s\u000fX\u077e$\u0004H5Nzy$h&\u0017\u0223TKw\u0017gAw\u00b4+\u03ed0C\u0119\u0261C&xP5.\u007f49tGG\u001e[Dh^dx`\u001d|l?\u0376-W\u0013!\u0002>hh+u:>{\u00049.\u0018b\fR\u0016iNyaf>Y\u001c\u0510O\u0017|q\ud92e\udf72leeO]8.=y`\u5875K9\u001b\u0012X-T&\\\u023cWE\u0013c}6X~f_\u001e\n-\\\u063f\u0010\u02b6\u0643tV^3\u042ey\t\u0170\u7833n\u001d\u0016l<,6J\u0014\u0011 6\u0016q\u0007M7\u00189rF\u033f?\u0553PT{cy/i\rf>\"8w\u001d\u0768\u001cF\u0016!\u0019\u0253+eLd\"\\/g7v#g-Zzv\"$0t\u05161x\u0016\u0016]TMnmp\u000b+j\u0003%\u001d\t1aT\u000fe\u0012._>B_\u0000l9\u001d\\\u0010\u000eNTu\u0015P5_r\u0313F5\u0000EH#E;\u0006j-A\u00c1\u07b1&G3rS\u007f~,Ax\u001f\u007fX\u0012#\\2\u0281ufJ.-\u0006J\u0003E(crb\n-sC\u04daho9\u0014\u001eJ3\f\u0016n\u000ekEG\u000b\u557e^\u00067\u0002bK_m\u000b\u0007JX'*dfH={$M\u053f<4\u0013{d*uSw)uo\u00167(\u000f.3\u0197\u001eg\u057d;\u0012\u07a0\u0016M\n-\u0014dq\u0014zD(h\u000e\u0010\bi\f\u001eiNW!gm;f\u001bZz\u00046\u000f&\u0288\\M]f$\u067d#\u001aZ~=T9P+%jf_\br\"trU*J=\b>U\u0004h_uL\u0013\u0006,&a~\u0014ewG\u00180\u001d\u0011d\u01695H\u0169\u001d\u9f3d\u0014\u00032:\u000bXG$}\u074b<QYX>\u0010+p}2&z\u03e0goY\u007f\u03b6\u0003}%\u007f}m<\u01a4*49\u0018EQQ29|\u0011\b{\u0007t\u0001\\P\u000e\u0006<cCXPt%D\u000f\u001fVd\u0002\u000ey$;.\u0013\u001c\u0005VeGJm\r,l#u\u0013W;gYP\n-;P\")vrG\u0002g.S\\X&@z;Z2ts\u0007#VM~\u0001p<(#.o\u0006\t38[\bN\u02d6XkCT~\n-\bAfc1}\\\u0174N.fVgDrK$p\u0007D@q#\u0015\u07c5$ v\u0016m|\n-,T\u0715> \u0000\u0019\u000fa\u0007\u0005\n-dK~\u05c0\u0010d=V:/\u072d<\t*\bzr0M'cP\u00147lPh\b\u0003\u001fs6^v7o,\u0798I^Gz\u0019\u077acPT\u01b8\u001e\ueb13W\u021dp\"xiae\u0018z\\,[}\u019a3I5{\u001e +~\u0019C\u001699A\u007fsY\u0006qE|\u001e\b\u0005\u001a\u00169]XB8/\u001bM\u06e7\rajC\u063a>w\u001byg,n\u000b\u000e\u0013+\u0017L\u000f[\u0019}i^~l-}\u0001Z\u01ccMgx.L7$+6\u0005\u0001k~?\u0011S\u071e*w\u0011\rA\u0019EU}[\u0018%t\u0000}aTO9)2v\u0005kWDS\u0005z\u001a:]\u000f\u0001@9\u0002<\u0016b\u001e\u001a+B>\u00142Ee\u001b1.m$*\uf4f3+-&$q9U3Ual2.y\tj?Y-\u03aeO5 ]TSK\u0004\fkW\u0004Y$\u068e\u0168T\u000f)>\u0011\u067aV[<\u0002l#\u000f(\u0505zwfmo\u06fbcez\u00d3X/Yg0JRw\u0018waXl\u0563Gm!(yaQ?\u0007\u4237|\u0012zxD9X\u001d:UJ\b[D\u000e\u00053B\bs5\u001cU'\u000bI\u00113$\\\u001dH\u000eZ$\u00192H2#[H)nd\u001f[Ee;[\u000e\tk\u001f<qrUJG\u007fhoKF1]D\u0014Q@[\u0019\u000b-\u0015Dm:oIiKO\u000fb1'L2\u0004\uda83\udf6bZo\u0013\u001c\u0002$]\u001bR\u000e/r.m^X\u0018^\"t\u045ayR\u0004K$WDt\u0019\u0015_\u0010-g\fN}\u0319%Y\u77d5\u0012hDH]\u047c+=(*P\u001d[sNq<Z0e\u000bHVn\u042f\u8c1cm3c\u001dJr[(7^E(zgZ]\r\u0019)]A\u0774rQ:WUo_1`\\2,<\u0007k\u0536:S\u0003*=6-7\u0012\u0017}\u001a=\u001ev0A\u0443$]\u001a\u000fb0'[(}\u0510-Gw\u0004eOxX9Yw@n\t#\u0017\u01c4\u0001\u0013lIf\u0019\u0003\u0001s7-=AmqM;\u0130F2\b*;x> #b\u07afe=\u0010G2\u0003\u000bl\u0016ajO9),J\u001026_j\u0004#ssfa`}=h\"yHyMD2/\u0019CH>\u07a8.[\u001bM;i\u0007,&~}\u0112\r\u001c4\u0017([\u0017{l\b0oA@\u029e\u0007/ez\u0005x\u0001\u0013+7\u0172\u001e\u0018/\u0007\u0015Q\u014d0+\u000f~3rV3L4\u001cX~g\u072a@;=\u0014\u041f0N/z<\u0016'AQWEQ1\u000fl\u0018WWq\u0004HnKB&~\u001a\u0014R\u00114\u001a]Dn[yj3 *s?u{7@~7\u0004udM\n-\u03bf?X\u001cx\u0010T9P\u0691z7@P)L\u0019p\u001b&\u001c\b\u001fLP\u0651\u0018\u0006<X\u000f#\u00121*]([k\u001dQz\u0197V\u001a\u00152l\u0006xL\u0013\u0164\f[k\u000eGG\u03d8yf\n-\u0001\u0016[\u0010w&<2\u000f#</_octC!za\u067d6\u04ae{U/Qb>TSAe=#0Pl\u04e6h4\u0006qY\fG {cH=^>\u02e1\u001c\u001enh@&s\\CO\f'\u001cw\u0004\u0003O$?^5uRW\u001f:x}~\u0014OQ!\u04c9\u0003\u048aq\f{7]8nxOjHn\u0002.:6XjG\u0019A=\"M\u0001<\u0019p\b\u00046\u001dl\u0005E?&yI\u0014\u00158\u0003J\u0011vCxX85(>Qnj#w\u0014;g0REy_/\r_%wt\u0007\u02e6wr: \"&/7\u000b/8\u0002\\__G2Z=pgHmziSwY\u000e\u0018w\ue201>\u0011I*&\u039ddDD\u007f\u0016\b\u0003K`Zj\u00fb\u0423\"w\u009a\u0003\u06e3\u7770J=\u001b\u0004Dh}\u079aUWB !+\u0012\u000f\u000f`\u000e\u014a\u0002\u0011z?v\u0001N=\u00c4r\u007ffbU}-B\u0003DrsW5 3]\u07b4#\u0405z8jK<>.\u001d6\u00049\u0019\fut|i5=|N\u02f2?i\n-Mwno;\u001a\u007f{6{^\u000f\u0010=~Doc9q\u001f'zN\u0012Y\u001dL\u0019D\u03a7\u02df\u001fpc\bpb`sO{d9x\u0002\u001c0t\u0001\n-\u0011\u0011\u07e3pD5g}#\u001f=$\u0002XNBkA\bZdrE\u0019D\u0018%\u6b17S0P+]\u001cBf\u05034XE\u0099Y{A|\u027a\r7#a/@WAK\u000brv[{{B\u068fvAJ\u000bqTf\u05b34\u07c4M\tA:(\u000es\u001e\u001d*<\u021e+\u0677l@W\u001e\u007fx\u0007\u05b7}A\u0014\u0743\u001aa\u001cZ9Jo\u0003j\t\u059f\u0016{\u001e5\u0001O=\u0000\n-XdO\u0006\u01d94q~igc7g\u0557\\#\u0565^{$06|\u0018/n}KF8b]B\u000b\b\u066cV\u001eZon[\u0019\u0416\u03bd\u0017\u0011\u0018}{yZ\\dR$\u0015p:n_#{K\u0010?\u0017w8D'_s\u06f4a*c\u0018=6_c;u\u0018*Ew,.U[DHs&<Fd2\u0007\u0002;>%Tu\u0018V\u0480{.*\u0003zS\u001fkK<\u02e3wv\bulm\u0473xk#Ri\u0013'i7{\u001d\\\u0011M\u0017\u0016#\u001dK\u0014&%*XwrH'q9Udp\u0006w\u0798\u0005\u000byGb\u001d\bvG\u0006#\u00169Z]J@\f0W$|6c.\u0001rU\u00050f\u0787\tyfZuKw\u0656{#\u0014gb\u001f\u0396s\u0011H\u001c\u0016Z7\u000eLb\u001fK&@Ih\\[2\"hk\u0013op\u05b2\u000e0p^=B\u0014\u0003\u05ec{[\u001a\t\u0006q6_G4<[5\u001e8;P4o|\u001b\f\bL\u001d\u001d+::o\u0012f\u001fBrH\\\u0004D\u033a\u00001)4|k*M\f\f\ucc9bA*O\ubbc6e\n-!\u001c9\u001e\u04f7\u0019d\u1b70\u0003f\u000b^l\u0019]Z_J\u001dT{\u34f1\u0007z])\u7cd4\u071do\"\u0001j4O\u029f\u07ebo#D]%v$D\u0015Q>i\u0118\u77d5\u0018*-\u000f\u001a*Pm,k?J\u0012,#<?\u001b%RC\u007f2Av\u000blBJ\u0000\u000b1\u00170i-`b\u0007Zu\u0019~\u06d1o\u001cq%F|\u0011:GSg-h\u0010\n-h!\u0013S5}!MzL$\u0018z\u0010]\u0018c7vy\u0178\u06e2.GH.M+u\bbakU)$g<\u0014Irp\u0018r6(\u0618{\u0758\u0018z!+s>Gu\fX\u02ac#@K/U\u001aZn\u007fD\u000b\u0750YB2'.(y\u0018GR=\u00117j8PqzO{A:r!,1{x2F\u0007gm\u001bq\u01d5Wbg:\u0310I%.r<K\f^\u00024s\n-;?g\u0016\u0007\u0016cUK\u000fQ]!m\u0005P4]\u0017A\u001d8\u001a|D\b<\u001e\u0003C.\u0006j\u0010/.|W1VwIX[U_\u000bv-M \u0019^\u000b\u0003B]?\u0006D\u2336@e\u001b.U\u0010c'Ed\t^\u0001M\u001f^^=\u0004dMgP\f\t7\u00026\u0014De3pdQ3TL\u000f+\u03f2\u0014\u00045\r~T~lvG\u0006%O7O\u007f\u00a2*\u0005\u0018 [U`@!zc\\}\u0004\u0014y|[CK\u07ca\rh<{K}\u0011\u0661{dxs/td\u0016F#\u001a_ZCbDy\u000b]\u000b\u0011[\\f0\u0601yl\u06a9\u007f\u001drm|\u001axoN2d(\u0005|\u05be\u0004.l-\n-\bY]3:bp|Z\u0001\u00173x\u007f\u04ed$`\u0642o\u0010\u0001[\u001e\u0017Ue\u38c4\u0005o=*\u000bQ-\u0007&yfr9],8\u001fVU~np\u0016\u001eqaN\u213aGT`&\u0017\u0011LE@\u06ef \u0469\u0000\u0001`E\u0001\u001d\bLloDokedKqtnKD\u001f-\u01ebP};\u0017%\"i+Vt40f}b\u0339P#K #\u022a=&\u0010\u0000z;~@^d'v%-\u000e\u001f+,\u017a\u0018\u0018_\u001dfKx\fu.[Y@!BW\u001c@\u001c6X>B\u0004\bvDH\u0004[WeN\u0017q'%\u000e\t?\u0375]5\u007fs\u0006\u0016?\u04a1&\u03dbH$as\u0001Hb\u0016\u020b\u0000)\u001c\u0019dfE\u00108\u0015j{]\\/V,nn0e\u07864b\\dtln@rcg.6%\u000e\u0003L\u0011>\u0007\u0018C\u0001\u00054\r/\u0006;D~Xq\u0006g^\u0004\u0018\u001de'F\u0001\u0019%\tR-F<)\u0010^19\u0002i!00\u0011\u0236\u001eI\u0004\u0434tL_5F\u000e\u0014X\u0001\".\u0017\u001f=LX}/]Qz`\u00131z~:\\G))8a=F\u000e\u001dp\u0012\u0006!Vr\\*\u0004<\u06fa|?E8+=\u0765\u0018cwQ),\u0001\u0015|8w\u0004:2#!SQ\u0143b]g\u000f^]akWmr\ub6bf\u044c0\u0018cF(-<\u001d]\rDog89\u06eeM<Yb\u8477C_mdn8t7'2\u0003\u0018\u0012\u000b2\u0003\u0010\"\u007f\u007f)%\u000640\u07f8mwW\u111e8uy\u0015*\u0333\u0018\u0017b\fhwnvaY\"vK%\u0233m\u0001e\u001fvWo<WO\u0565rW8#v:>`\u0000\u000fD\u007f\t(`9xm\"A0A[.m&0AO\u014b]\u000f.\u0014e\\nPU@@}=b=Xv~w]lu\u00062qt\\\u0017\"b\u001c\\>gi?\u0006Tg\u0018Ar\u05fbsY&\u000b\tX\u0016\u0014iC]C{N\t}4\u0691|n\u001bSxF@d\u0006\u001e\fa\u0005Se\u00103\tq'OJ\u0019$wYgP$Tv(I\bU\u0011B5SS\u000eU[.9\u07a1nP}}\u001a&E@~\u000f=\u0015\u0001yHCN{\u001ct\u0715bD|&\"l<cM@p,\u000f2\u0003+u)\u0018e(;OW.pN2Ff\u001d\u0355\tz+\u000fa\n-gsq\u0012\u00019-E,v\u0017`9\u0004\u07e0|\"$0Cly\f{W8C%#X\u0006{Bobd\tFxo\u000bG0\f\td;\\#\u0004\n-gs^\fe\u0005\tfqu:f8ESL?\u001f\u00f5+a/<fwM\u0013\u0003x%[\u00edLFw?\u07fd\u027bG,\u0010Gm{n\u059f|6|J\u0013<N\u043d,c\\\u0010\"GW86\u0002\u0010^6W'@F3Z`\r\u02c7=\u0017\u041f\u4ceeWB(\\\u007fqDwGi'\u001d22\bVs\u0019}'\b\u04a6I(Z_O\t\u0015zK?g\u001dW\u0014U\u0011Ax\f\u00154s\u03d06\"\u037do\u007f\u007f#1\u0018\\v\u001e,\u001b9Ky\u007f\u000e\u00026\u0018+Z?wt\u0002V)CyW1\u0006\u04a4l)d3I}\u0016\u0000HJ\u0590#\u03f4\u001bGB}m q\n- \u04fc]|F\buf!\u0005\u0007\u0125g$|Yl\bk;\u0176v5e;\tFOL|\u001av\u007fi)GO\u0010\u0019w\u007f1B\u0018{\u0016#^V/\u0623u4v<9h\bI6*a>V}\u06e3v3iw\u07ea]aB\u0018\u0293\"\n-3b<%hR\u0002cQ:)\f\u0005CT\u0687e+FpSZ\u0005]n\"\u0019\u0002!\u0015\u0004@b?\u0356S}\u001e>IIV\u02c7]\u001emy\u0007\u047d\rh6`m!`ni`1I\uc8e24\u0017mZ\r!\u001a+\u07d2{S'IB\u001a4c[O\u0127T[h+IOw//\u001eO\u244a9\u0013'o\\}\u0012m\u0019y0wU.{ \u05c7E\u07ff}enCG:l1.\fW^q')\u01f5\fK6\u0000'ky\u0002R\u0014\u04e5w\u007f\u001f\u001e\u0001%$J\u02707\u0007\r>Ra%Y\u0013Dw\u0013=|?9NGh\u001b[hw##_:\u001b.\u000bE\u001d!N,G\u016d;>\u0005\ue233NaR\u0018Y>\u001d\u031e|C!\u000b\u0014\u0002]P\u0016>\u0005\u001b\u0002]p'\u0004`]a].\u0002!\u001bPS\u0014d)\u0011<\u0004j\"*\uc5d5L%\u000eiV|^.X\u017e\u0002@\u001c]Bh\\0\u0018\u0007yBp \u00073v\u0007\u0018\u001bB\u0003(1z\u0401a\u0004\u0006\u0011/T\u0017zt\fc\r\u001e%V#\"\u0011\u001c\u00fesThF\u0000\u0004J\u001ai=U(\u03b2!~h\tj\u0004-\u001a\u0006\rc\u0013{ R\u0003\u0014f\u0016\u012b\u00126\u0012\n-\u0002V$a\u001e\u001c\u0287bZ\u0001X+\u001cV\n-\rl1=FO(*X\b\u05d3#r='\u07de}8\\E\u0006[O5\u007f\u0000bs1~\u00071BMT\u0014\u0010\u0142S\u0004\u0014|x\n-\bOACT\u0010\u0142S\u0006|xJ\bOIRi>,VsNwJ2P_Cw\u0019l%*\u0019y@1W1\u0014\\\u02fe\u0005}\u00ff\u0015\u0002\u0265EX_\u0011\u0011C<\u000b96z;X@\u0011\u001eV+}Mn'2vvl\u0019H\u001e[\u001e\u18552<r#4wKZQ]\r\r\u001c|h\u0015AWA\r\r\"\u001a4RSCxj\u0016\u000b\u0007O\u001dS!<5\u0001\u000fR@x\u001a\u0016\u000b\u0007O\u0013i <\r\u0001\u000f\u0018g\f\u0019\u04f4Xy.?yd4EYlbh\u72edL\u0013+nV(X*f\u001f\u001738e\u058eB4m]\\vE\t_ZL5(F<CB-W\u0019Tq\u0005<\u001b]Q\u065fU{\u001f\u0017\u0017\u0003T{%c1\u0016j\r\u0003C\u001f=j\u0000\u0001\u0017\u038d@1M\u0018,c\u0004&\u0006\u0016Pwc}e\tw\u0013VW\u0163b<\u0015`\u0005=C^I\u0015j+wZ\u066eYV.-<d(&r9\tv\u0012\u000b$k]\u02bb46Y\u0011)v~\u001f*<fP\u052f\tQd\u0005\u06b6\u0012oJz2[n=\u00114)\u000f\u0011\n-\u0010\t\u06cdj}\u0116\u037b\u000e8]Lm{x\f{S\u0010Q16\fx_*\b\u000bG(!]qwDXw{6\r`\u046068b*\u0154&fI4c\u0453\u001f7\u000b E\f\u0019M&gA0/rT3\f\u05ee\u0114\u0799\f\u0011\u0002~v\u0710\r\u0011\".\u04e0\t\t5\u0013r4\"9jWhYu\u065c!hb_5s\u0012+_L^/3w\u0017\u001d\u0011$\u0010!\u0007\u0012\u00045Cxw\u05ce-gWZRibJ+.\u0408p\u0302PQ\u0275l{o,h8+ip8j \u000eh \u0011\u000e\u044fI\fJw9\u000399(\u0005\u001dsDuDO*YD:f \u001b\u000b\u0018]@\u0015\u0003*\"@\u0015\u0014P\tJ\u00022\u0002T \u0003d\u0002U@\u0003*#@\u0014P\t*\u0002*\u0002T \u0003b\u0002U@U\u0003\"@U\u0014P\tj\u0002:\u0002T \r\u88ea\u001e\u0003S\u0004\u0018\u0004\u007fbQSg\u0164g\u007f\r}\u000e\u0750k$|MI\u000f\u05fdrs\u0002\u001e.AUTU&ol\"U$|lM\bT3\u0000&\u0002TC\u0001lL\u00005\u00005N\u00015f\u00025\u000e\u001a\u000f\u0000j\u001c\u0001jL\u0001lB\u00005\u00005I4/TPfRN{\u001dy9\u001dL\u07b6-WNMn\u000bX@3K.\u0004\u0006++#$\t8z\u0005\u0015;*6Q\u0013Sb&u\u0015LYv\u07aeUbaY\u07da\\\u001dn?[<g'I-gPrU*XK*&qZ^\u011c[PS\u0013r6[.\u05dfy6_f\u001ft!i,;y+2z\u07b6,I\u0001M6M5wTsjnJOG)Ws]/619\u01064\"UD\u0010YA\u0126'7\u0006\u0005a*\"VI\u001c\u000bi*B\u001bP1\u0006TDl@\u0005e\u0003JiF\u0600\rH\u001bFED\u0014bu.mOuW\u001e\u001aJQoXS\b%|F.\u075b*O\u007f\\\\@Qb\u001cJ\u001a~\n-5~\u0017~%'3\u0014\u066a\u000e\u001aWI\u001dY6wr\u0011oIL\u0015(@m\tcK\n-c\u0004,&k^*\u001d^8\u001d~||\u000e\u0005DiN`8\u007f\u028c0\u008cQD\u0018E \u007fU\u0005\u02cc\bb\\\u001a\u001bZ,KD\u0093gH\u0018HT`p\u042b{-\u007f\f\b\u007fk%)Y\"2gjM\u0016L\u00e18%C{_b\u007f/W \u055fM&tLa.X^N\u06da\u07c3\u0011r!F!\u0017{\u0018\u0011C2wB\u0000!dBGb:F\u007fx\u00075m|$N Z\u02e3\u0007r3$\ua235\u0437!N\u000fb8Q\u0579X[*\t!j<@\u0002B5'-\u0018KY@S\"a\u0001-\"\u0016\u0422J\b\u0016\"\u0016\u0003,E\u0002ZP\u0016\u0414f\u0005X@:A\u0007T\u0004*/\u0016\u0003E\u013eXP\u0154f}\u0017&A\u0007\u0014\u04feXb}\u0017\u000b\u02be\u048c/\u0016\u0011b1N\u0001\u0174/\u0016co8N\u001fgJ\u0017\u007f\u0011\u0769n\u0017\u001b\u000b\u001d*9-F\u001b\r\\P_w\\\u0007N2B\u0004\u001cAYUSIXUU$\u0219\u0014q5\u001e\u0019|$Rze]_~.\u0017}MM\u0181U\u0570j4\\\n-u<rT\u0013p\"P\u015f\u0006\"B\u0004F\u001cu\n- E\u0118ZL\u0013VOT}v+#J\u0336V-V/\u000b?\u0018\n-r}mUnm\u0011'I \u000fYN\u0709\"\u0017fB\u0709c8QK%h&\u0018:9rD!>'\ua1c3P\u0416(myC=s\u000f\u001aUD)JJj$\u000e;{wu_G#D\bw\u0016y\u0014\"\u0007\f\u0006Dv\u0001&V\u0002Dv\u00002g.\u007fdO-i\u007fdO/y~\u68bf\\gDp;4`7\u0014\fQ{!Pd#D\u0016x .(\u0004\r\u0003E@\u000eVD?ja}M=@d\u000b@\u0000h\u007fdO/>',x&<x5%udEM-itd5M,x<xeUbdH\u0011IxF8{F#=QOD{\u0015G%;mW*E<yZg\u02f5(\u0015\u001c\u0647;wf&%G2$UX:$sI2pgd\r\u0006v]%-Wh=_JW-~]jD\\W[KZ\u001abF\u012dPU^\u0018(\"\f?\u0002@\u0351X)P7X\u0013$Z \u0000SG9\u001cR@\u0005f\u07a7/J4\u000ec\u000e&@/\u0015>\\Aj7\u0760\n-\u0424\n-Q%\u0004\u0000\u0410\u0014&\u0005[\u0002hR$\u0004FE+V\u00026\n-\fPm(%\r\u0011\t\u0001*T\n-hR\rDV<x \u00b7a\u0014l\u0013F\u0001,\u0018\u0005nHq\u076e\fI~\u0767?k\u0361O\u07dc#s6\u001a4R>\u0011\u000f\bj\u0011FPFP\u3340DAam\u0000\rI\u05e4ak\u0000M\u001a\\\u0013R1\u0018h2&\t\u065a&c\\\u0013J\u0000zH'y\u0001EP9H\t\u0001B'H\u0002_Ot^\u007f\u0414`{m\b\f\u0012\u0015\u0011\u0015\n-8\t\u0016\u0002.\u0015p\u0000\u0015/9DW%XbW%{ZjV\u0013\u0002\u0014&\u0005\u0424 \t\u0014lM\n-IkB\n-W,ZrK_I\t4)qMH\u0001*T\n-hR|M*&\u0015\u04245I\bpv6of\u062dW,byW\u0018cbW\u0003jJ\u01eefcW\u0003j\u001c\u0000C\u0759wE\u03bbl\u02fc\u0001dBF\rZI\r\u00a89S7H<8|REZ\u5762\u001b:*[,d\u0017r\u0016kI\r\u0792\u0012(I\t1x\u00068\u0014\u01d1\u0018>g;n~Z]]\u0316&W(\u000b\u01eb}B!1\u0694\u01e0)J\u001adn%cJx+\u0004`KB\u0012dP9.K\t\u0001BHk\u0012_tNK\u019a\u001c/\ufc66/5}\u0012,dM_k\u0000*l_.\u0011k\n-]W`M_QK\n-Vpl\u0015\u0019\u046b\n-bUb\u0015,V\u0011\u0018R\fjDbUx\u001c\n-1HGc\"p.o\u0731fv}\u06297;!a9WW\rgr_\u0015\u02aasB:\u001d$\b&K&)\u01f37\u03f5\u001c@96Cf5\u0590\u0002NmSy[2W\tsXr\u0001\u001a<\u0014~\\\u0012%o[u2trI/wrEa%:=\u000b\u0016\u0016$\u028c\u0015/W\u0015\u0004*\u0018\u07ab\"{%U*qxJ\bOIRZuw\u06476a!m}:\u001cf(#g\u0019wur\u0461\u0005\u007fhs\u001b$b\u0015\u000fu[\r\\xv_)s\u001c#F~MDM\u043f-@e#L*b9eSd\u0011\u0017\u0492:\u000eaqPE\u0010W\u001cyW5\u001dWPB\u0019X+aOc|\u0001UdH2L\u000e\\\u0014#\fT.S}'1Vv\u0007\u000eIP\u0011z>i-X__Tnu+\u00d6\u0006\\lVj@\u0017-y\u0011\u02ad\u06ce%'LKUW*{kN,r\u0011YVo]nRwgZ\u8b6b3j n*\u0013s5\t\u000e.\u000098CApSuDA\u0005AMf\u001b.*bH5x>;l<r9?-,}\u0793;r\r;rMU7GAUaUDU*58<\riix4\u0001<\r\u001f\u0006\u0010*qx\u00101M\u0005\u03d8\u00078g\u0307g\f\u0019\u0013*Mpx&\u0010\tM\u0005\u03c4\u0007\f\u001a&!zXT\u0010zgA<\u0010N0 |\r\fk\u0005\u0013\u0015jv_\\U\u0018/\r/M'_\u0013y\u0005#\u0013\u0520iv\u000bkv\u0013\u0015x\u0013Klw#%m4T\u06c5uT9{T\u007f@IzL;wJ)Nyw\u001a4)aOa\u00de\u0012\rV)\u0010/\u0003\u0014\u0012\u0000/@\u0002\u0015/p\u001be\u0001m\u0013\u000fKQ\u0016FY\u00106\u02a4\u00145X9A\u0363\u00054\u0016t\u001a>&,js\u0005\u0001\b\u0011P\u001frCmV5\uf392\u0007CkDwMkxB7&\u0007\u0019 tvyn!\u0014\u052e0mH\u000blx-(\u0018Qn\u0019-f\u06c3\u0018\"\u0003\u0017=r\u0015gn*14b\f\u001c\u0666VbZ^\u0005\u001bG7\u0013fD\u001c{\\\u0004\u001dp\\:\r\u0011\u0003\u0002 \u0018v>\r]n\t%li\u0356UVl[5J6\u0014\u00007C>iV\u000el|6l\u0013\u0000C+gC\\9v\\U\u001cIc^u3W\u3779N\u0003'\t33W=\\U]V<w)9\u001e5\bU\u000f6\bU\u000e}9G\u001cNq\u00132 \u02f7B/a%\u0005K\u001aFY^70KXy\u0013<N65\u001b\u001aIL~;\u001e2Y\b'\u03e8A\u025a-\u0711\u0019\u0005.$\u001dG Q*\u0010\u0006h\u0010kA\u00157Ck:i\u0019\u000fh\u000fUW\u0659#w\u001b\u0018RmNU]\u0689\u0016}/]wv?K\u0000n3k8wgulO/\u0015plE+\\$Ve\u0013i*\u0019\u0013@\ucdba\u0018\u023e}\u00183y3P\t\u0018pW\u0019\ttc\u0003B!Xj\t\u0007\u0000p#2!V\u0005g@\u000e|1\u001e\u0013.[on\u00076\b89I\u0019,F\b+:OEH>'^BTtsoJ %j\u0017?'D\u0002='^{:'\u03c9Ws#8\u07cb\u0013O\u0013s\u0001T\u063aj'5zN\u0006k\u0299SkxN&Oh\u05ec5/gw\u001d\u001c:kx&\u000e'U\" MC=b33\n-\u0019\u0019AxF\u0004<J\u0005\u000eO\u0001)hZ,x\n-\u001e<E\u0000O\u0014\u0004<J\u0010|\u0019\b\u0004\u0000x!5a\rjW\f\u0017Z\u0012<\u03ba\u0002+\u007f\u0015;kT\u000b7%u4\u0004{[!\tR\u00031%fKfKG0\u0007e\u0001\uf7a8\u001a'j=\u0574oiew\u07bbks\u01ab9-x3\u001eOLUZn\r\u001f<Bn\u0005nEa\\q\u06ca5V_I0H\u0018[v\u001a?\u0465w5{Yg?\u0013\u0016\u06c0\r9:XjN\u0015s}-5R\u0003_KZnM]e^0}\u04f5:\u0001Bv[#%k\"RgD\u001391.:F}\u001e:UwA>uF\u001dZ5ph\u0554\u00138jCKz\u000b\u020eg\u007f\\\ud66bg=sJ<v|\u0007^<\\\u001e\u07b1Q\u001d\u05e8\u0017\u0006^r7\u055cL\u00045+\u0011Aj\u0006\u001aw%tL\u0000(\u0013#^4\u0003g\\ND\u0013\u019dHI\u001f\ub1b1+`\\N\u001a8j$^>s0=b+^-\u00027Nui\u0015+}wjvZd+?F.\u0014,\u007fhM,\u007fh\u001dJ7G|Z)**\u001e\u001fD\u0002\u05b8?s\u001fZ30\u007fh}\u000f\u007fhC`!\u001a\u0006PaVX7?\u0001\u04064?\u0406t\u001e6\u0285)\u01ba\u000f5\u075f\u0016\u001b1\u078a5/6f-^(t>NC>s\u001a)^\u0242Lg Y\u0015|\u000b\u035e_Bs\u0013\u001b+pE3Z:9\u0012\u01d5!/4w\u001a~\u000b\r~\b\u001a_-.3~v#\u0003aF\u0013ESvdJ\u0006_\u0002\u0003/GV?BkO\u04a6F;y;J\u0006*iX}\u0683G\u001dUu\u0005\u069f\n-\u041d\n-I\u05a4\u0000\u0014&\u0000%I\t4)IBb\u001f\u0013\u000f.\u076bmrX\u0005L:Web4\u001eWM-\u0017rM-Y\u001ePl\u0011}\u001f\"\u0016w7l|\u0003\\\rOV>\"\u000eHK.G\u072er}J\n-0&q'\u04e3\u001b8@\u0003\u00034[\u001c\u0007hX\u0001\u001aE\u0730]\rp\u001178KR\u0003Pj\u0010\u0007\u0005JRA\u0001(5\u000eJBnwh\u03f2\u01f3;q\u0015\u0017Z\u00075{H<\u1f47}\u0006\u00077E\u0004DhH\u0010VxV\u0407{r\u007f\u0001+|7,\u07fd$X\u0006}'W`o|~v7d9\u03a0dx ~\u001bNo(\u0017tq7,wz\u001b;\u0001\u0006w'tL\u0000(\u0013\u0010\u0007\t\u000b\u000f\u0284\r\u00042A!uL\u0001(S\u0010\u0007)\u000b\u000f\u0294\r\u00142Ata\u001aB\u0012?a\u00daP9H\t\u0001B\u00d2H\u0006t\u001ejj0GVRK\u0111@Gl\u000f\u00107F\u001dYc\u001aS61\u001aCG\u0598t=~\u000fw6&>_Iq\f\u001aAc\f\u001a\u0013\u03a0d\u0010$P\u00b88K\u001c\u00071\u07f6?1ag$e\u037d\\\u00146YK/ORJE=\u00b9D1k?D=X\u016b\u0005\ub2a8*\n-\u001d\u0017\u0019\u0017$!\u000e(\u0005\u000b\u0007`R\u0000P\n-\u001c\u0014R\u0012\u0005\u0004$!\u000e(%\u000bq28_(RqN2t\n-~\fcQ1f;*Q1\u001d\u00158.qJM\u001f\u0000\u000b_\u0018~1c)\u0018\u0018c\u07cf1f11\u0018\t]j\u0014\u001aR8,Pj\u001f\rJ\r@qPH]\u001a\u0014\u0006\u049084,P\u001a\u001f\rJ\u0003@ipP\u0012tl\u001fMB\n-\u001clz{&\u001d9\u0240~U\u007f8i'|r\u001b\u0006g\u0000\u0018\u05a71aC\b1\u001c1]Yb\u0007\u001cvjcl{\u0018c\u01f8=6Y\u001b5|6\th\u0013\n-_g\u0013vM@M:#\u0005L&S\u0010+NY]q\u001f\u001c/al\u001b\u0018\u01f8\r<YA\tf}\u0018\u001c\u0001cBC#`r\u0004CM8%:A\f\u0011D\u0002u\u0004qG\u0018a.\u0013|\u001c\u0014\u0003lCr!A\u0387=\u000fc\u000fq>qC#6A'bn\u0387\tp>L(\u0004w>LaB'\u0013^TAEc\u0017OFM^\u0523B3Z\\.O7sJ,g\u0246B\u00050-.3\u0019P!s Q\u0004V3\u0004\u0011\u000b\u0013(W\u0002p9\u0673?}\u0003*\u0001\u0000\u007f\u0014\u0007LjW[yFp}\u0017|qun[9)!\f\u007f\u026ef2Vv\\o\f2\u0010RCI\u001b\tr-AI R\\K[\t|\u001eZE\u001cM\f8h3!\\R~J\u001e\u001e?FF#F#\u0448\u04085*F\u0005M5\u0015Q\b)\u0014\u0010V)!<%M\u0005O\u0243\f)\u0010V <\u0015M\u0005O\u0143\n-T\u0010'Z\u0142F\u00196F/e9o\u001c6\f(VM\u069c%\u0005kJr.\u001cM8\u03de5^5\u029a\u053b>SY6[Nos>!_\u000e3\u001bz}g\u02fb\u24ac\u0018cUwZ:\u00b9&,'Y.\tk&w\u057d<?hyb@9\u000e\u0001CvQDmj`E54@Q\u00035j\bRb5W 2\u59dbVc\u001au=PHO\\\\\u001ab^\u001f.h}\u001f\u0016Hv\u0708}:3V7V7Ed{Xe\u007fZz;\\\f]Mk\u01e3[\u0019\u001eZ)#W<d0<\u001d/kE\u0018oc\u0006dY7\ue3c3\u0006=71lcA*;U}BofbR\u001bYM7rjm.6,<\u0013$`K\fl\"jq-\u001aPo\u00068V}\u001c#1\u0013\u0007$\u000e\\\u0003\u000e\u000b\u001b9\u0019cT1\u0082\u0184\u0006FP*\u0013{w)*SI>,c\u0014pW9f\u007fYau\t\u000f\u0351LJ\u0012CG\u001e:QbcR\u02a3\u000b\u0014\"\u0001\u001c\u0000T\u0005IK\f\u001ce\u072b{b:Nc\u001aHK\n-\n-@\u001ay\u0300\u0019*T\u035c\u0001\u0019Dg;\u0010k&M\u0101>|u62.4=\u9d12\f_!eb\u0002\r&qe.YK\u0002c\tV\u0002M%$=WN\u0005\u001c\u4995%\u00071\u0006HgS%g\u0012U\\\u000f%\u0014\u0089`\u0005\bum=CEX\u001e|h\u0004?ie\u001d\u0521A6z=\u0251] =\u0001hK`6h`v~n)n{GL2<gD4,|%w&\u0001o\u007fWJ*n\u03c4LVsGj\u001e\u0001o?CzH\u000e\u94345\u001cP\u001a\u0016(\ro\u0016H\u0000I\u001b-,Y<CV`\u26f1\u00150b%tyeN/xlB\u001c$9z1TU5o\u0018\u0014C\u001bb\u001dEN9LY\u0004b\u0018\ue249-1\u000bh\u0744}n:Z7\t#'R\u0002y`PGHG&\u047a\t<8\u000b\u001c\u001c Gz<\u0007\u001dh\u0004;Z\u000f9Z7\u0005:b2EM\u047a)eGh\u0754<3U\u001e\u0017=X})_48\u000f5\u57c7PS<T\u0012\\#uNW(hh\u00045\u001a\u0011\u001a%x _'t|S\u0004\u0014`\u01fd\u0013lS\tipm?6'\u0626\tJ%\u000eO\t)iZ,xJ\u001e<qlw\u0002#8\u0001\u060e\u00039)h\u0014\u001e\u0012G#}Ux=%\u0407\u000e\u0506P\u0005\u001fa\u0000K\u000eF\u0005:\u0013mts7Q,\f\u0299v\u07f7*X4I\u00037)\b\n-\u0006,\fs.wd5r.}K`\u0014`\u000f\u0010J7\u001b\u0013L?\u0007N>\u0713]{y\u062aCv\u000bi~}0\u0011c\u007f7\u007fmdUmSj [\u007f6=Nlo1>g\u07f5p-lL`B\u0293\\\u02ecsr#\u001fI378lWu\u0017= 5\u007f\u001c\u0018*\u0001w`X(*\u0011_\r\u00009\u0002@Wr\u0012\u05f9\u0507V[4=\r\u0016 \u0007\\~\u0010\u000fsVh/@/HB&\u0015[\n-hR\u1690\u0002\u0528&5\u0424&\tq\u01ab5^>(5\u001b\u001aR\u38104((\r\u0000!\tq@iX4>(\r\u001b\u0006\u0810QP\u00001I\u0003\u0298\u0005\u0007e\u0006e\f@\u0019\u3810LPP&\u0000\tI\u0003\u0284\u0005\u0007e\u0006e\u0002@$t,'\u0363^\u029a\u0012fy`MSNMY7o\u02ae))^}.,\u0714\ud4db|rP9*I\t\u0001BH>)\ue4db\"\u0003'\u001as\">\u001eA>=|rS'\u000fMqcq\u001awA\u05d7!B~:Bdp\u001bz3z\u0002IB\u0000\tb[M'gj\u04ae]9\u001b\u0019jvXI2!{\u0012\u0004\\r\u00e4\u000b*\u067f7p##*&`2\u065d\u0015\u0011\u00028P\fLC*'Q\u0005D\u00c8\filZlEe7\u00eebLb;\u0015\u000fVf\u0014O?\u0013$`k^ylSs?]j_\u0004N\u000bp1\u0014kvD,]\u001b\u0005^\u0005\u0642Z7xd!6\u00193\u0014\u0004<J%\u000eO\t)iZ,xJ\u001e<e\u0000O\u0247\u0004<J,x\n-\u0005\u0541\u0010P\u001d\u0001\u0003\u0370z\u0001\u0013\u0014\rf4\u0011\u0013b\u0007\u00139Rj:1,.;\u001198\u0016rz\u0011wv\u0005.i^\u0125z\u001a\u0014|.>k7G!MU9\u047d\u025a;7d?`l^.\u042dTOT\b\u0017 w%U>GJ\u001a\u001f/\u0013s\u0011\u0005+/W/W$!N_X}A\u0620T\u0000\n-\u0007\u0525FA\u0001(5I\u0003J\u0002A\u0660\u0000\u001a\u0007\u0525AAi\u0000(\rI\u0003J\u0002Ai\u06204\u0000\u0006\u0007e2\u0006IB\u001cP,P>(c6(c\u0000\u0018\u0007e2\u0001LHB\u001cP&,P&\u0004718\u0005fz\u0015M\u0010MV}\u0014d{ML\bZ\u0004o\u0001dM\u00160\u0005-`J\u0012\u2d00)\u0005L}PlP\u0000)\u000e\n-\u000b\u00e4n\u0351qI&u!\"\u00e4.\b\u0011KgJ \u000f\u0018\f\u0016\n-\u0014\u0124@\u00021KD\u0011\r|\bg\u03e4\u001e\r\u0245<\u0007\u001d#Lf\u01b7v&s)\u001f6v\u000e5O-w+kuOH\r\u0710U\u0014\u0710khCPqt\u000b\n-u\t\u0018u\u0016u\u0013JC\u0004z\f}+.a*\u0019\u0011D\u0000\u0004'8'\u0013VgW\u001e\u0015L\u0019*|voD'wh\u05317\u0005}]z'}\n-+d\u0005!c\u0004}\u0006e8@8C~\u0001\u01fc\u0381ilTxTA*\u0002\u0017\u00009'C]F7!YSD4 \u0005y\u0784QU\u0005k\u001fS]o\b\u0014\u0014>p0H~\u0578\u0016?e\u00bfhlJ\u00166>(\u0018e\u001a\f/O{='XxDb\bJw\u04b1X_zac\fy^4WAmDr!\u0005\u0012\u0010E`!P\u001d%EnP!\t\u0015/\u0018\u0015\u001fTo~{\u001fcxgtf\n-byZ1r[i~~]\u001c\u04e0\u0731e8,\\0\\0\r1\u0013jj\u0000@\u044a?1\u001e\u0007\u000b|L-Z\u0434\u049b\u0011\u03cf7\n-x#\u001fo\u0004x#\u008fT)!<%M\u0005O\u0243\f)\u0010V <\u0015M\u0005O\u0143\n-T\u0010V!<5M\u0005O\u0343\u0006h4\u0011vql\u06ec]LS{D\u000bs)2sG:H0\u001agE\u001bqLL2\u00018\f\u02af\u02a7+U_\n-\u0003!t'\t8G)kM\u0010{L'bQ\u0013\u0720r;ll~\u0274mF?aH\u00112\t\u001d\u000fhPTO}RWs\u031aZsB\u02bf?^'i_9xZ'E\u00103#Y\bEr\n-aM91\u00123\"\u0010\u0005\rdHN\u001c7\u0013\u0006\u0013!\u007f\u001e 1\u000bs \u0002\u0001~V44\u0019\u0388\u064c\u013eA+\u0001\u0610>!N+WzsmGl\bmG6Q\rc>\u01e0>$!H5fTc\u001f1\u001b1\u0000eB2AA\u0000P&$!\u000e(\u0013\u0016(\u0013\u001f\t\u001b\t\u0000eB2EA\u0002P$!^>\u0011Z\u001cKe_{u\u001aWk\n-P\u001e#/K6qO]_\u007f\u6972ZE_9PZ2\u000f)\u000ex\u0002l/#g\u001f\u000eR\u001cZ1H\u0003\\\u056em_6\\\u001e(\u059e~n\u76be\u001esG>\u021f\u0003\\Kw\u000e\u000bteyGBl\u0011\u001e\u0011VJ \u0011`Mh\u0000G8\u0004\u0011\u001e\u001e\u0011<p9\u0007\u001e\u0011\u0011\u001c\u0011\u001e#<\u00bcI\u0010\b\u0006:br.X%\u001bX{O\u000b=-H\\yO'\u001a|k\u007fGE%Z]\u03ee\u007f?o\u017eR+05\\<~&\u000eQ\"w,dL#Dx?\r$\u0004:q|\u0018S\u0010$D{4\bE0U,d):\u000f{Z=)RMb^R0\u0336vg\u05cb]vuX]\\)#%*u^Hh8dqN\u0012$D9:IiV\u0018*T\u001f=+\u0001\u001cGDs\u0010>\u0001GRAz]\n-#9T\u001dI\u0005t$\u0015#)RSBxJ\u0016\u000b\u0007OQY\u0515]\u0311v;Z1\u0374Nt#\u001c9B.^/L\u073d!\t\u001d1\u0015\u0013\u05ff\u0005Y\u0018IR6\u061f\u007f\u0016J\u0010&C3\u000bj.X\u0001Z\u001c\ufaec;3u=\u05c5{3lns1AI\u0003Vx?`?hZ~PA\u0015S <\u0015\u0001\u000fRSCxj\u0016\u000b\u0007O\u001dS!<5\u0001\u000fR@x\u001a\u0016\u000b\u0007O\r$EUOJ\u0010a\u0017]O\u12d5\u0234GUq_o\u0017z7\u001bt\u007f1D\u000b\u0019{G\t=2v\u001e_\u0015Lo|\u070d;F\u0017ksiC&.\u0010aMRVt\u0019\r3NvO4+?$cNy\\\u0003R\\\u000bQ0\u0019\u0011\u3f45\u07e7\u001bOp1cV\u0458\u0018j4&4\u001aMF\u0013#,&6|\u0003R\u03767ixsI;K^&a_A>z\u0762\u418bmV@L\u001c\u01c9_\u00136\u001a99iuY`f\u062dW\u0014v\u0005&Oyjs2\u007f-S\u0015;U\u000bf0r,U}\u00060u\u000e0\u0015\\0\u0608\u0013\">Kx\u0000\u001c\u0007_S*b\n-x@\u001f:P\u001bB\u0019J\u0017|K\u000ew-\u0005\u0018\u0016OhZ^\u001f4\u028b\u001c)\u000ez&S8x8x\u0153~,\u0018#t{\\x>PD\u001c\u01c7\u0018\n-b@\u001e\u0018\u0016bXMkK*\u001e\u0016G\u0019IG-\u001a\u0011YA.=] t\u0002yWG5\u076f\u000b\u007fu\u0016\u00101RH!.y2D\u0012 \n-(2DH3rV\u0018\u001f6X{O_(\u0019c\u07fdy'*7}\u0011\u0003#%\u00116D6\u0002$\u01597\u000bM\bLU\u0005TU@SUA\u0012*\u19aa\u0002u4pu4\t\u0001v2Hs\u0012r,-y'h\u0393\u00b9v\b\u001aO$w\f\u0007m%^-E9W\u000b\u0013m~j\u0016\u001dMpR\u0019n\u05fam>V2\u0001A#\u0018c\u0003r)\\.dSW%\u0016\u00cd\u0011-W1Gwy\u0010\u0007\u0019\u007f<\u007fay18a\u0001U4-\u0003Bw\u0011D-\u0005t\u00165MktUU\u0556\u05fbl\u07bb+wm;Utz)\u0016\b\u0018:#f!q{MIw%OnYenX\u62a5dx5\u0011J\u022c\"iCP\u062fx\u0086,\u0706[@\u001bn\u0434G\u0017l'\u00132\ucdcb\u000f\u0007AQlK35_\u0010X4\u0297|\u0019\u0012L\u05ca$\u0012O-\u000bG-Oh\u001a\u0001\u001b\t$r[o(JE-\n-y\u0003I\u0003\u001aw[bxfMU\u0017<+_;nOe\u001e%&`\u00d8\r\u000fG@\t\\\u0004\"\u0002xGc(\u000f\u00077\u0445qo\u0001\u037f\u0158eQ.'Z[\u07dde*\u0013f\u001fMg\u05d4\u0002\r}596m\u04d5DM9\u000b\u0013(\u0010Pn+\u007f\u0006)'4\u0770;5p\r\u0011\u000e:\ub7212\t3~5f\u0002\tM\u02ebIY5(5\u0013v\u007f:[\tj=_\u001e\u0007\u000ftIe?O@~\u001dK1Pv\f;\u014aWZ-\u0413PK\u001d\u0014\bSHc\u001b\u000e9\u0000_E\u007fZ~?zNUI~/8\u02f2\u0003A\u001b'\u001cjqnray\u0006b\u000e73h\u001clO~/\"'\u007fcE*#\u001c/NC\f\u001f*\u0014\u0001\u0014#\u001dwB~-S\u0004N|^LD4\ri\u040eF*\u008dh\u0406F\u001a\fXxg\u0017\u0249[\b\u0004yOq(P'\u0014G7\u001a\tQ}A\u02b7B+aw%GQ\n-\u0019uw40K(I$I]p$4H\f\u0591R\u07898\u00f7@\fa!u2,C\u001cP,P\u0002\u0000,\u0000\u0002Q\u00057\t@\u0000-p@@<B,\u0017\u02c4r*N-,\u007f\u0007\u000b7'\u001f<G+r*|\u02aap&tR\u00057vfJ~\u0016\u007f]XmkU\u06f4\b!\u0007oZ5\fr@c\\L$ 38\t\u0007Jx\u009ck\u0006\u0131@X\u0017\u000bB\u0012EuQ\b#S\u0002y`P\u0017\u0553H\u0017\u000bzOA\u018b{\\\u001a/KI-K\u0005~i\u04f1D2s\u031c%\u001e^D3s 3gI9+\u031c%Yi!`\u8465FO\u0794 oM\f/v\u0006E\u001fM\u0019g-YK$\u04b32!1:D\u0007z|\u0018\u05e7G\u0001<#><#\b\u03c8V) <\u0005MqxB}Ux %kOZ\u0094%Q\u0003%^%\u0352x\u0006A\u0652b)fK\",*+X\u0015M\ubc6ex|EWVs\u001c\u001f:~-VD-\u0233&\u0015\u079cXfOg\\Kvj\u0012F.=\u0003>\u007f\u001c\u000bN3(X S\u0011\u0005,Dp%\u0007\u0005JA~:/\u001e\u00eb\u0396\ucf33%;[ygOOpv\"\u020a\f*V3]qJ?o[,%7rj\t\u05a0\t$!N\u0013YMA\u0660\u0000\u001a\u0007\u0525AAi\u0000(\rI\u0003J\u0002Ai\u06204\u0000\u0006\u0007e2\u0006IB\u001cP,P\u018f\u0018\u0313k\u000b[\u0006T\u007f\u0228eqP\u0432O\\S9 srN6\t'OHB?a\u000f\u0284\r\u00042A!uL\u0001(S\u0010\u0007)\u000b\u000f\u0294\r\u00142Ata\bK4Kkn\\\u001b~\u05376\u0003B\b\u0019H .\u0012n\ft\u0172\u001e\u064be]\"\u064d\u0001\u0001n\u001e\u064d\u0007n\\~%\u0758QgQWkg7\u001b\u0007;A\bk\u01c8 \u0002$\b=)=\u0434\b\u001f%H~\u000f\u001b\f2&%\u0318\\\u0012\u0019\u0019OH[%\u0016;9FowoD8*\u00158<\u0005i=R\u000fO/\u001e\u0003*D@@/\u0018\fr\u0739%\u031d[\u0012s\u0019={W\t{WI\u001a]J&\u000fl/\u0018\u007fSV=\u0013X/iv@\u0015\u00ddF\u0560\u001a\u0012hV\u0001\u00005AeW}IT=]]\u0015^\u0015\u0642xA\u349f\u0019K\"1Xk\u0004\u0012s\u001f\u001b~\u04e7\u0000d_P_\u001c\u007f3}pI\u007f\u0011|j\u0016.f\u0259\u054b\b\u007f!\u0002!2\u0005_5\b9\u001cPJ\u0016(\u001c\u035f\fML\u0424.\fggr8T,P?}\u064bH]j\u0014\u001aR8,Pj\u001f\rJ\r@qPH]\u001a\u0014\u0006\u049084,P>J\u001f\u001d\u0011\u0011<\u0002\u0011\bN\u0018m\u000ec\u001c$!Ns\u00183\u001d\u0723_Q\u0711>\u001d\u0767#>\u001dD5O2\u0001eB\u0012\u2d17\tL\u001e0t\u001d\u000e\u0011a<\u0002\u000e\u00110N\u0014m\u0006S\f$\u01ca:_K\u007f\rAK?\u001fuG]|%:\u00059\u02ef=\"$aG,(nR\u0002y`P~$\u0012_{G\b\u0011\u001cG_s_{t\u000f\b\u0001'C|#\u0007\u001c{gbY>\u0002\u000b\u0015\u000f>\u0002\u0016\u0005m\u00118\u001f\u001c[@o\u001c[\u0004\u07c2- \u025a'cA-rYcm0\u007fo\"v\f\u01cbU\u0686<tm\u0004/\u001ak\frt\u001c%]\u00129\u0019]\u0018y\u00161\u0007bm\u0003\u001e.v\\/\u0017k\f\u04a3%L^\u0012\u0019[f\t[fIb-wJrKE7\u0014;g\b\u070d[\b]\u0006K~\u0012fj/LnT]]iuN^-i\u007fb5uudm^n\u000f\u0014\tLk\u000eJ\bF \u0012t}robyqv(G5jJ#juJ\u0001\u001c8\f\u0000Q\u0011-\u001ao\u00195l\u00195Mk\u0019MYOm\u00029c\u0018O+9e\u001f\u000f\u02d5X\f\u001b\u0477Zz8MArc\\4\u000f\u0019\u0672ZV|\u00127\u001e\u0000i\u0003P\u05afv\u001a\u001bX\rMjT\u0016iY\u0001X\u001b+\u000b\u0011[0y>NI$^+\u0000,@\u0003b(r~?E\u07bdy\t2!1^cXc~!S9m\u001e\\u\u00166_\n-\u001e\u0007\u0012\\_\u001c \u0011\bu\u001b]\u048f\u001b-#SNO5\u0015\u00181\u01c1c(W\uf628^J&xN`NhZ^VJM+y\r\u04f1m\u0013X\u0001\u001cs\u001c:~\u0005O\n-+eW\u0014VUp9z\u0012;1\u00157\u02a0#\u0677~Y'w\u0247U\u0004.^+\u0019FN\\;\u0011r+J\u0004oU$\u070f)yJ\u0002Xx\u00150\u0000\u001b\u0294h(t\u5cb6\u03fck-NC;\u001f\u0002a\u0011G\u001en\u0016>$S\u001e\u0002z'4-ohe\u02bf>,gLle\u0016eXV\u00ed]p+\u007fI\u001bpk\u0011\u01fbx\u001fAT.@\twBqfP\u05a27h\u0000\ts@|_[\u0004b\u0282pE%\u0000*+kNhTp}h;=I|\u0012J1lLE\u04a9x>D!I\fs\u001c~\u0006\u0014~#!\u01aeD\u0012Wd\u01efk$e\u050f\u0013$d\u0010i:\u001f&\u0353fP\u04efm\u87e8!_@\u007fQ\u04b4ni=xHNci|T\u01b5|\u0123W=l \b\u0018*sf\u057fVh\u0000PU2?i\u00009\u000e1Cq!\u0010D\u0002e\u001bB%qMj\ufa6a~_oogEhS6\u022a6$\n-;i-\u001d^\u0004o/. \u0149*\u0005\u0017\u00175M;)j2.\u0011kY\n-\u000f1g\u0000j$)(=J\u0010iu\u0007K1VY\u0000\u001c]\u0006,~\u001b$\u05c9vj6VDTe\u0007\u000eR+\u0016~#mhBT\u000b\u0017+pBv\t\t\u035fML\u0764.\rmr8T,PG\u000bK:%j\u00b0 /\u00198\r^\u0017\\y\u0011\u000b/O.\"'O\u059a?s\u001c\u0017'o)Kq\u001aK&b\"\u0016Ld~'\r4\u0013^p\u0004'|.\u0007\u001c:Ig\u0003\u0298\u0005J<\u001c~c6&\u001d\u0013\u000e(\u0013\u0016(\u00d5oVJZtM9LY\u0004Eo\u0011\u0016\t\"\u000b&aAH\u00beIXn\u0012\u0016tsWJ \u000f\u0018\f\u0016\n-\u0014&a\u0012\t&a$<V_q[}\u0005v/%roy:VH\u0012\u036aD\u00a3\u0018Wh\u0012\n-$\u046c8\u0015DI4+2y_\u0015p|C6\u0015LU\u001e\u0015?b\u00053*VDFEF\ub295U}vU?o]\u0004\u01fblaU\u07b5\u0003<U8\u001a_]'=I*\u0093%\u0002\u001d\u000b0\u0017$!XR\u0192\u01f92W=Mj_^'\u0609*\u0013%c6\u00124$i%a>(%\u001b\u0012R\u2810T((\u0015\u0000\"\tq@XT_b\u0005\u04b7n,F\f\u0017\u00161~\u000b\u0015+?]NdWDv\u0015.wj\u0013\u05a0\u0013$!N'YA\u0660\u0000\u001a\u0007\u0525AAi\u0000(\rIM_\u076c\u001c~\u0015;_\u0005rUx\u000ed50\u0006aL\u001276+\ueaffYi*v\u06ba\n-u:=\u0001=!\t}{xkb@Z\n-O\u02d7)ZSPSg\u0649^\u03ac\u0015;`\u0005\n-VxZT]0&\u0015\u001e\u0015Xi\u0005+?mZu\\`@A&\f$\u0010I\u0015\u0004:/\u000e_\u0000GMu\u0015_QS)z:b>\b\"L\u0013\u0013H\tM+V4|\u07ea \u000f_W<|\u0015\u0004\u0019it<A.UA6\u008a\b+\"\u001b!b\u000b\u0014\u00144uoU\u001dg\u01eb`v\u020e\u01e8\u0012\u0012vI*!7u\n-rU\\y\u0015\u0315W\u0011\u00189XG\u0006F0W\u0007jC(C\u908f`p\u0000#{G\u0001`R|V\u000b\b\r\u007f3\u0016i00E8,\u0012\"Y\bDSSO0H\b8D\u0010#\u0004KR\u0001P*\u0010\u0007\u0005JRA\u0000(\u0015\u000e\n-KR\u0003Pj\u0010\u0007\u0005JRA\u0001(5\u000e\n-K\u0000P\u001a\u0010\u0007\u0005JYl]_-q\u4ec0Fl\u0017\bF\u000b(Qc}A\u00188cj\u001fp+=:F#h\u0004F#o\tB&LHB\u00162a\u000f\u0284\r\u00042A!uL\u0001(S\u0017WV\u0010A*?AVNU\u0004Y\u0015 +U,\u000f\u0348\u0019<4P9b8O\t\u0001BzhH\u001e\u0011\u0019!\u0003\n-s\u0019!\u001e\u001eA\u001e=<4#C\u000f\u040cp\u000fM#o\u001d^zh\n-)\u0006V\u001e\u0002zh\n-<z\u0118A\u0015f\fU\u0015?sU\u00053WUD*F\u0010\r%R0uv\u0548\f`\u007fAU.K`Hh7\u0007\u001c2\u0005iWiv8m\"S@x\n-\u0002\u001eZ\u00124@Q\t5*\th)*\\\n-jT\u0474qL-U}<=l652)pJjf\u074d\u0005FA^\\!\u0002iYL2&V^7cf>\\d\u016d$\u0017WW[^A\u0015e\u0016:fr,\u001fzP\u001b\u00149rOHk\tN\u0002\u001fREv \u0012\u0004\u001dZw\u000f\"i\u0002q+\u001cy\u0019\ty\u02c0}Q5\u0013^fDNl!\u00112\fB\t\u0019*\u0000>^JA\u001d2\u001c\u0000s~\f\u00181\"hz\\1ctMbM5oRIVDt[_\u0789.\\\u0005\u001f\u06ad{z\\T\u01ccT,s18{d\u007f\u0015\u0013):g\n-=w8\u0019\u0007=OBmM\u001a^\u001dN#~Sd\u00001(%Lke\u0285WEh?\u000fg_fef2/E!8S.\u0018\\\uafc8;X\u007f\u20b0\u0010iix$T\u000fa\u001c\u001fz/;_\u0131X>;~>\u0016Y</&x[`7xPpc/IA+NLmPM/\"=\u001d\uf757~8V\u0485e\u0685</\u04db</#\u0013RR*\u0007/t\u04fd/\u001c\u001d/\u001dc\u001d\"\u0011\u0012\u001b G\u000e#\u001e\u0091ao?o\u001b\u01cdh]O\u001bFI8Q\u001a\u028dPKExt`N?NoS0\n-?LRQIx<I\u001a:8]\u001b*#h]\u009a`W\u0011\u001cU\u001b$\u04f4?9\u001bOyt`JV)T\u000eJ(EoRF\u0673Q<r,;\u000e,\u001dJ\n-\u0560D\u0014(^\u000eO\\I\u0006<e<O\u001a.\u0000#O\u001dzt`1\u04b5\u0018\u0012#\u00c8\u000e\u0006U`Do/RF\u048bd/}?r\u074f%|w{qM?o\u04ef-?r\u024f%\u0002(\"I\u0005Q\u0005-4`\u0018'\u0010kP\u001a%h\u0012A\u000b\u0005z\u0383\u001ea\r~\u0014\u0006e\u001a(l\r8\n-$V\u0018u\u0012+qF\n-\u007f\u0ac5\u016bE&\u0016#+}(=}M\u001f1H\u0018z\t\u0011)q{Z0\u0004\u0016]6L&HO{(GnO\u001f\u01712\f6v`0\u0004|<GW)Fi\u0015^\u001d6\u0012ii|;8<\u001c\n-vN#WaWaU\u0018*vqp|\u001c;8\n-2>\u001fdq\u001a\u0015\u0015#'u(w\u0004\u07493N@)$i\u071dF9In\u0013QN\u008d\u0012((#QFQF\u0019%5\u02887(QFN\u008d\u0012\u02f3`<s\u001aY\u0014YrM95y\u0016IT<wj<\n-\u04bd\u03d3\u001f(6r\u013a\ry[%\u839d\u0002G9u]]\r'\u0010\u001b\u0017\u0017#'(wU~\u0011\\_8(P\"iy\u007f{\u0019^an>Na&y\u001a\u000fw\t\u000b5\u007fGX\u0013~\u00070o\u001bx2Qr2\fg\u0014N\u04fb\fn\u0005/e\u0014\u000fp\u0003\u001b9qd^`Bm\u0001\u001btCtC#'(no'\u0012`FFIF<E?%7MaB\u0012k)ABK\u0004L\tFtCN}pfFtC\u000e\u0001\u000bG\u001b\u0002VY%f\u062ahDyu\u0014t)o\u001cx{S1.\u0007SU\u0016\u000e=0\\\u00aaK\u0012\u07ba\u00116I\b5H3I(Boq0\u0002\u0000_\u000e\u000e\u000f\u000e-\u03fd\u0005;\ro6\u0013m0y/>\f\u0017L\f<rfQ\u0014(e\u0006\u001e%#(G\u024dr4QQu9\u000e6\u02b1(QF9Njc(\u024dr4qQu9\t6\u0289('QF9Ijxv\u03a9oc:!\u007f=L~=tl\u000fO=w\u0014\u0005#g\u0016@)`4\u000bFczw\u001f\u000f\u001f\u000fCvO\u000f?\u000b\u000egPy\u0016\u0005J\u0019*\u03d23(\u03d2\u001b(\u008d\u0012`<w\u001ay\u0014(Q'5s(\u03d3\u001b(\u00cd\u0012K\u001e0\"I\u001e0I\u000frhK7\r\\\u0004b\r\u0013jX\u0004 -\u0011\u0503\u001c \u0001\"\u00079\fA:<\u0007A\u000e\u001f\u00079\f\fz\u0017\u0019\u001cu\u0006V\u001dCU{\u03f3?]]\u7af7_\u0682M@G\u001dO\ttdK7\rk\u0004\r\u03f4RB|}B6mrD9\u0019zm\u0018zGiA\u0011(4\rzk\u0019\u0006GiX\b\u000bM\u000fu\u0011KVK\u0015/\u0003\u001a},-.x\u0012\u03f0=*v[N6\rtL\b\u007f\u00051\\4m\u054f\u053cgdV})qWRUm\u0016\u0081\n-X%9\u001ddeu$ 1$\u036a&[rIWM=)4\b-G4\b \u0007qkdTho:|iL(r\u000eK-\u05f9],\u0017>yc\\X\u060bIa%U2@[\fd}\u02bfVc&\u007fa\u0303<\u0017h=YL\u0015\u0780B\u063aD\u001e\u00045qbo\u0014\u001bZZ;\u0003z?8T^n/\u001fj6*??\"\u0001 A\u0016\u0003\u001c\u0018\b2x\u0011d\" A\u0006/\u0003\f^\f\u000fCG\u0007^8\n-\u001d\u001d|cp\u0018dp\u0018dp\u0018`p28\u000e8X@\r}58\u000e8X@\rY\rr\r\u007fb:mnzq[7p,Fy)>iB\u031fm\u0018\\\u000fx&\u0010_\u000b\n-Q\u0019D!\u0002c\u0012lv;\f|3(rE\u00013\u001a%X\u0726;\u000bL<oT7\u001b(\u0014\n-\u001dj&#\u02a0\bn\u0001.mW\u03da4e!-[!)F?Y\u0011k\u001em\u0016\rh5[\u0017Q6S(%\u06e1\u001ecq1yPZY=.\u4aaciE{VsQKI.J\u7b34~\u0004\u000b\u0006\u001aIW\u0564}:y\n-Z\u0015\u0011EIB\u0005q\u0005rd=~}K.2B<L\\ [ZS\u07act\u0000KO\b9EWD\u00142&\u0010\u0011\u0010^\u0013=|-\u040fi~643\u0019q\u001c\u01e5\u000e_,b\u0391XM^%8\u0018\u0000LLLnF6\u03e2a{WOZ\u0019!hh\biP\u98d9\b\bm\\0/\u0006:]>b\u001d\u0000I=-n\u055ahu\u0013rb\u001d%\fKh\u001e^\u0017!VKU;\u0016ak 3*TN9\u00179r\u000f2\u0016#\u0004pv#\u000eB(g\u0017t\u0003C%\u000eH-\n-\u0003O\u02b8z\r_61Ya\u0019\u000e\u0003xl\u0019|6@n#.kqD#P5D\u0017jH]\u0006\u060eL\u0006MC!*'\u0003\fT\u001c;Pr\u00025\u0001ffm\u0014\u001d-ql\u0000oU-\u00115sqP\n-0p+&Nzaw[A\u000f,v6p~m_.\u001cdp\u001b\u000e\u0002`N:\u0017\u01c3;f={\ucd4d0$\r\u0012F6\u0012}G+`\u02c6a%&]*\u0015\u0006=\u07c8\u0011\u0174?c)\u000bvwF\u0018\u0002Q\b1\r\u0207\r>M\u0019\u001fZ\u0000\u001e/\u0007t\"t\u0018er=u=}\u0001\u0003n7X\u0012c}l\u000f_DS0NWV\u0013\u07f93,\u03f3Z\u0017!e1R\u0003'GcW\bl!N\u0012d<\u05f6sow9\\]}+&%rxl\rm;\u04e1D(30\u0003LC&\"_)\u007fCef\u000b}4&\u058dB\u0536\u001c,o8bU\u0392\u0512]}xs!\u0011!\u0003:x4b6\u0243dVN>_3YH.t9~3KkkL\u0019?AY8b__\u0018-\u0018\u0005/Xk\u0018*ih}+\u05bejz\u000b\b!>P]\u0019tZBCY%&{-)YK#b!X\u0006\u069e\tMU\u032b\u007f\u0011WrZ\f!/i\u0657$\u6ff4]c\u007fzS\u0004h>\f\u001e\u001aaJ)\n-,Y}E+\u0003l1O\u06fb\n-\u0013jJ=k4:N\n-\u0006\u0017zA%\u001e}W|JRN\u0012\u0001J\u001e\u0003\u0019\u0006c+\u0004\u00113j\u0001;L\u000f!\u0007n\r\u0014\u06e6Z\u00168^\u00e7iy[lk#\u0003\u0171xU4)ck(ySY\\\u001d\u00186bm}+\u0018o\u0611\u020b?[\u0000\r\u000b8:\u0006@Pxd\f~\u07937|&n,(\u01dc6]\u0003yE\u0019\u05603\u0013\u0003tRLf\u001e_X#\u00137\u0005\u64f6uR?+\u000f\u036b\u000f\f9[?\u001b\u0698aM}\u0003\u001aw\tPo\t\u0000\u001a\u0006\u0010C+~KY\u042aO+\u0007\u001c5\u0004rZ^@B\u07ac\u0012j@\u0002\u02f1\r,\u0019Jw\"\u0011\u0017~~\u001a_Vt\u5b1c?T\u0000b\u01b0h\t\u0006\u000f\u000fsZ%7:\u0016p\u0010l\u0004e\u0000\u0016\u0018\u0000ZLQ\u0015F!_}Qzo;X8c^m$D@G#\u0007[\\F\f\u0017{\u001b\u027c\u0695TLZj^~.\b^O !\\7Z\u079c$i&I\u0004\u001f\u0010\u00054|\u000f\u00159h\u0015*8\u0014+x;z$#\b\u0010)Vm\u0006\u0112\u0012b\u0005&c\u001azL\u04121i[V^[?\f\b3v`V\u0005\u034a\u0018\u0003bg\u0013\u0012\u000eq`L=|\u001b<O\u0003\u07f8k*e\u0006 _\u0014\u01bbqTAv|\u0001pbwjxA\u0c6a\\Vi3fW_ITjC\u076a@\u0017yNMRe:\u001a4{\u0377,#\b5\u000b\u0013w\u0336h\u00027w\ueab2\u0012\u000b\\d=5Z`\u0010\u6a63h \\I\u0007vVR$R\u01912\u000b\tQjbY\\\u06f8fzcl\u0016{VI\u0005d\u00185\u0005-8MzB\u0000?\u0010\u001f\u03ae\"O@~z\u00075\u001e[y\u0010Ku1[6R\"\r8/\u0014~,OcJ\u0608h,n!SIE14b+4M*\u0000t\u0452`X)aPI\u0014f`O\u0006\u0004<\u0018\u0007\u07c8?LAqM\u0016sLt\u0004\r2z%\u0007N\u001a\u0004KX=7\u0674zA\u001e<5\u001aT\u0017;\\i 18w\u04a8 \u0014FLxW?j*\u000eebT\tR<{2ZHVj=+\u0013\u0005UB\u000feYK+^\tr\u000e0\u001bd\u0000\t\"SX\u0016p<)5p\u0195R:\u000fy\u001aZW\u0018\u001a\u051av^\u0010,gVC\fM;{\u032dHB<>$1\u0010>Zu\\@5\u000eUm/$S$\n-m~\u04cf(\u04ea)\u0016EF\u001a\u0007.KqQ\u0561#\t\u0006b\u007f\u0086#a\u0002\ueae58\u0002\u0016\u000fl].[T\u02c4\u0019oi$\u0016d\u0001W\u001b\"4\u0011>\u000f\u0000\u0011\u0017pt\fSy~S\u038a/`\u56bdg\u000e0W>nLK\u00101\u0016Z0\u000ec\u0002gM\u000bj4In\u0004\u000bZX\u001bJFC\u04c1\"C\u000f\u0006cP!N\u0012n;`D@!6@9\u0006\u000bp=D_\u0017Fr~4/\u001bNpl\u0001$\u0254mACfZ=fXJ\bQ+z\f\u0000\u001dT?\u0002WAXu\u0002UoV\u001a\u35bbr\u0016'_\u0018~P0\u001d\u0012& \u31e5T\u0f37\f\u31a9\u000eU_V\r\r\u001aNGG63FOnyk\u001a\u0014Q\u0007u\u03a5j\u0005q\u001f\\\u07ebP\u0016o-8\u0406\u0098|DJPRdy'1nt1L\u001bMv\u001aTx\u00d5\u0016/\u0012?g5\u001f\u001b$F\\\f\u0003$$5\n-~\u00ben&b\u0001X\r=mj\u001eRb5Si*\u0016|^. j~v]T#{@\r\" \u0004\u0015\u0006'\u0017N \u0156l\u000f1n\u0016UR\u0687n~\tA{Z3\u0550\\*\u007f*\u0003(\u001fa\\_\u0019+X!\\}SXp\u0006@\r\u00dc\u001ch.\u001c\u0003j\u041b\u0005T\u0019\bfx\u05c8Be\u0184=@9\fY;\u0007PH\\TW\"lYs\u0016-Q5^A\u001643iS\u001a`\u024f~d\u001fdhH\u03c9BWW+Oqb\u0010Do\u0006\u0014\u0000\u05ee,jP6W&e,~1\u0010e6[b\u0014=Wk\u001c2:_j\u0010Z\u0012U\u0011\u0019!fS\u0200MBn\bE\u0006\u001c?+dt)\u0001w\u001cL\u0011sr\u001d5v\\\u000eU\u2c67k\u00013o\u0003y =,'^X58\t\u001eI7R\u001c\u05d5W@Po\u001aO\u000fu\u0001\u000fIt\u001d\u0007\u0004 \u0014\u0002)a\u0006Yz9|oA\u0000y=\u00068\u001b\u001d\u000eq\u0013\\.\\^\"\u0006SY\fi5\f'6/uzGOa$\u0003\f\u001c\u0002`SJYb\u0000\u0574T\u0585^@\u0017\u0013F8$|7U)bI3\u0011`\u0004ad=\b\\\u0018iyCs3}Ji5\u0016\n-q\fXFxe8/\u0002OJRr!Ju\u0003Y-\u017cp\u0019\u001a\n-\u001bPmzy\u000f\u000bvIT+\u001c\f&M\u07fd\u0019\u000611\u001e\u0012ck\u0017\u000bh@0(\u0622!qv\r\u001eup}\u0015</`y_lJA1:D[*Rik[\u00c3?~)v+>dW7\u0006<b\u0015\u001eTD\u0006G\u001f:\u0016n\u00100Q\u0003\u02e8zM\t#^j]td\u064e\u0097\u07a3\u001bQ,cr\u0014\u001e/l\u05ceo\r_\u5113KkS`qn`\\\u0013\u0015\u0685\u0015\u0016_\u0010\r\\\u000fx\f\\e\u001f\u0004\u001c\u001b\u0005Xu9La\u0012\u0014Q)%jv\u0002r|]b}%?#B\u0004\r\u001caC\u0011$mh/Z[s\u0011w0!x#  n;pDM\u00111W#o0&\u0007\u0428E5-0FHM>jz\u001dX:G\u0007&pvtA8v~\u0012V=i]|^n9\u001e5\u06f6O\u000eh6[;E\u0699-\u0014FzZX\u00010*\u06ce6Fo0)=vxDnvNw}rkf\u0017C\t6\u0012|3=U!\u000e=K!\u001a!W\b?o\r?\rS\u001aiuO//B\u001bEF\u0003J\u0638D\u0016O)7W\u001aC*V?8AGB\u0019`j\"|9\n-\u0660\u0010\u000e\u000bd@\u0423}h\u0411#Ch\u000e\u0004\u001d\u0003/\fz_\u07bbYN~oH\u0007*N]\u0719mC\u007fKx\"\",KkE\r\u0001_\u0000!@#Q-p\u0350q\fzq\u0001|%\u001a\u0003}i\u0012kPho-\u042259-S6ByR\u0010e<-v9\uea91_>\u0015Y1\u0001\u007f29 *Ax$Te]\u000f,\u0000\u0002\u001c\u060a\u06af\u02f3$p+\n-\u000e@o\u00025\u00034+\n-vS10m&\u001f\u388dM\u00152T\u0019RrP5x\u0007$\b#Fdg\\\u0007]!b\u0013{\u0001#\u001cGD0}\u001d\u001c0G{\u0005e~x_6Jck\"\u0085B\u0005\u02c0hm/(^\u0010\u0002mQ_q\u0002\u0001N=/%<'\u0002Db0P\u000b\u00048\u0010W\u000b(\u0017u3@7KIEk\u0017U:\u000e\fnHY\t\u001fB\u0015\u0014QAK\u001fq\u000bvS9x?3Y5#\u0014\u00d0HH\u0017L\u000e~e@)\u0011-\u0015%\u0018g3np`R6&/\u0001\u0685u\u0011\u0005J\ua2a1\u0001kh\u0007\f!#cI\u937e]r*\u0097,\u00177\u06c8\u0007L\u007fSD`YV,RDsQ\u0014XB2\u001c\u0003{\u0001y\u0010i\u0017\u000fvirh*\u001d<\u0005>BaG\u0491\u0004\u0006O\u0126\u0019 N]LJG<D/z\u0013x(Ht\u0015 \u001a\u0005\bS1B_z\u0006\u007f6$\u0299634\u0016(\r\t<)M\u0421\u001a\u0007\u0005tc8JL\u0015\u001fO[<\u0f93p\fPQ\u0018!Bc-!}1?\u000f\u0003m~\"\f\fa$\u013ez\\\u0011B\u0014'\u00bb-B%\\\u0013TXR4\u052c=JJ\u001a\u0005c\u0011\u0014e\u00047\u000f@U\u0010\\MH\r\u0005q\ry\u00ec\u000b\u0002[\u001c\u001e\u001c.sQ\u0014@p\u001en\u0432h`h4\u0004N%M\u01e4@'bi-\u0005I\t9yGaPu^\u0011H\u05b0\u9676\u0016d]WJ\\DI. \u0005D\u000bu:\u0000R\u0013!K/\u0010\u0006\u007fTy\u0564\u0018<]\u0016!*\fq6f\b\u067bB\u001a7\u000fH.A\u0635)cA\r,x-\u033bMkk)\u0014b\u0005W\u0580\u0001?sITCg~8\u001fOQ@,{\b}hHE\f\u0007pIFG{\u0013\u05d7x\b9\u00120e'%cZ\u0007\u0010N\u0005~\u0154\u0005\u0018\u0013;x=Cr|C!;K\u001b\u03a4\t|\\[sT_+Z\u0016>}{\u0427O@\u0016\u001a\u000fF*<\u001e\u0014\u355fG\u0013\"$+\u0019vHE0\u0019vS\b\n-\u0006FjY[\n-\u06d0'\u0215_\u0005E74=}!6\u0004\u06beOumci\u071b7J`\r\uc2d9\u001dM%%t'\u00005YW,@4\u0014\u0002i-TZ\u0001B\f{Yu\u06e8Z\u0019Ca\u0018\tj\u060eL\u001b=<f^\u001c;s\u0018N&UG5OE\u00bfRRiV\u0003Bn\u0011a\u001f<\u0447..lF\u001c\u0013\fJJ[\u000fvA\u000b]\u0197\u000b:OFoD\u001a{\u0015J\u069cOgQ@Uk5%Qy\u0011#7\u0018,\u001bD\u0017? \u0010~'>Q\u0018d(6\u0014@j>\u000fH)&]\u0006aT\u0005\u0017\u0010uo\u0011RG\u0014g\u0017/3\\T-\u0017\u000b5&S%\fj[\u0001x\u000eiimS,J\u0002I?3\u02c3~b5j\u0005FRs\u001c\u0005gi3\u001411\u00049wy}ty\u0006H'\n-&q\f]j\u001fL%yR60\u0004$B\u001cHyS\u07ca3q\u0006\u0010g\u001e>H\u0006~|sqg\u001f^\u067cZO>F\u0016+\u053e _0\u007f\u0007M\u0015a\bC\u001d3Ps\u0015 xxwE\u0002d\u001eo\\O\n-Qf\u0004\u0004\u0000E\u0001\u0434K<Q8i\u00034\t6X)m\"vH\u30e7\u001cW\u0249%O[o!\u033f7\u5054)F\u0392brg\u0010\u001e*\u001f\u001cN>\u064f\u0017\"+eSM M\u0010\u000f\uc8e1F^9\u0013,i+z\u0001Ooz\u0012}d}+W%\t}1h[l_YjK(V\u062d>QXKDe\u0014\u000f\u0001fjW+`\u0005\tcIO-\u0013[MBk$\\P\u0019W\f@\u0003.\u0007\u126dlY\ub28e\u0002?F.\t3\\Y}\u001b\u0000\u0007+|:PxH\u001d\u00122.\\\u001a\u0201r':\u001aE*\"_\bo\u001dg\u0017\u000fb4\u001a<_H#a~\u001dZL?a\u074c\u0721t\u0016e',&r\u0012m!\u001c-#{\u000b\u000e\u001am\u0002li,fY^IG/q8C\u05a6p\u0010\u0006!xS0\u001f-\u001f\u00b71~\u0011%iz\u0010\u0015R\u001ct\u000bC\u0540Q\u001b4\\\u0013S\u6d00>jca\ua744l\u0002\u024f)jPp9d=?zx\u54a7`V\u0012}\u046cW\u0017\u0014g\u007fVgrp\u0002>:PX<|Ymt\u0220;\u001e>[>kQ}[\u000b#?20[\u01aao1S\u0012\u000fDvZ|\u0187aRgJ:h\u001fr\u0003J9J7MkAXv\u0000q\u0015\u0003Piu,\u00d4Az+\u0002|JC\u0015d\n-\u0018n\u00008AYH\u001c+.v\u001exgluq8<\u0000%\u0007\u001cQ.m\u001f/JCh;?l&s\u0001i*\u001by=\u02792/AbE\u0013zZ7=\u007fR\"l\n-[i\u0007WN^O\u029a[\u0001\t\u00120\u0011g\u0010~!\u000e\u000be\u0000o\u001c\u0019\u062e\u000f\u0015)^C/jx\u007fjj@fhWy`9qr\u0767\u0003\u0007D\u067aV,\u0018\u0004[fw$=VV0Oo%6)\u0018y\u0010H`\u03a9~;\u0007VCc]:\u02bd8\u0608n$\u0005j\u0005\u007f&^\u0017H_4U\u001c\u0002\u000b-#:2\u0017r\u07f0\u037026C\u0005K\u001d\n-w#{zY,Q/\u000f88\u00131vbkl\f\u000b\u0639!x\u0001a_%R\u0019\u007fK|ILlW\u0003|Wr\u0003\u0006wea\"#%Td%=U\u0016\r'430\u001ch>x~\u0011\n-k3+\u0005\u008fs8\u0015vQ9 \u000eR\u001d?}R;\u0108\u0011GM$pL\u0002\u3a51\u0015bUf67 dVBtYY%Ch\r}\u0003^WezOuI3,&\f\u0016VY\u062d*A\r:.\u000b\u0003:\u0645n7zVMGz!nRcH>%\u001e\u007f+elHSCb2{6\u007f 2]%\u5521IJ=\u0537\u0010ei\u0010!\uc19b:0e\u001c\u0001\u030d\u0006~wh\u000b@[kr|b0^cxQjK\u0017NC\u000ff\u0001&r`D\u06c9\"7(i\u0005\u000e[!Ln\b%>\n-4CtPZ#\u0006\u0004LN\u0000Yo\u0003t\u001bN\u0013\u0004N*_!;\u0002{/Y\u0515\u000bo\b\u000f\u000b\u3a55\u000b:0\u000e\"\b\u0013d\u0018[]:\u059e`\u046f\u000b\u0085fZ\u001d\u000e6as\u0001s~M\u000ew(\u0006c\u0018<I\u0016P0U!B,\u0018xUX?&\f\t+Q^Rt,Z\b\u0014\u0001\u0608\b@%{A\u9cb6\u0018\u0226zf\u0014u%NoZ\u000ec\u04db~f\u0010\u0015\f#WN!iG0)(\u0014eZj9o\u056al6|p7P%T\u0016\u0012\u0011o\u001a B\u0005Ih/rHi\u0002\u001bUo\u0005\u000b\u000b(g\u000b\u0017\u0012\u0003*gMtn?2O\u0010\u0017If<\u0000\u0011\u000e[o<,'C(\u01ae\u0017\u05fa\n-m}UKA#w#Y:kJ\u0000X&r\u06f1\u0123=\uc004\u0004Sp.LSL\b.9y\u0000=\u0015ZY\u000f$ihL{:\u0016VKU1\u001cq\u0006!xW\b\f\\~T\u0010!b\u0004\u06b2\u001fE)OGF,\u000bZ\u001e\u044c\"OE0YZ4O7%\n-\u024a&\u0145\u000f_~\u0017\u000f\u001eh\u02ffy\u001d\u0016Yn\u0267=9\u001ff\u0290\u0006U\\(f\n-\u0011WyRK\bZ\t\u00172.\f\u0006 n}|i\\\u0019v\u0018dd\n-\"\u0010bq\u00101\u0006^l O6\u001dn\u0004t\u0010M>\u0011\u0016&m7\u0001K8TLj8G,x(\u0007gu%:\u0007vJ\u0416\u0012\u0001hs$\u0404l\u0104[([U^y2\u0018Yy\u000b|\u0013@', !\u0002f}\u0007|\u0015,OVV7\u007f1PH\u0016/@\u001c/`@e\u0019?$+`\u000b]K\u0006oP0$c*\u06eaiIs\u0010'-!\u00042fV\u0762\u000e\u007fW9V5@(T8\"!n\u0003\u0001\u001c\u0005s\u00d6VU\\/T,\ro#co\u056f\u0019j\u0002\u0004\u06a4o\u0016-*kx(<g_#,r\u0485\uaec1\u0004k\u00106vj*6:\u0006B?#uW6(\u0003$-?;<!\u0005d6T%JW4LyEr]Nf\u0608\u0003%Q\u0010v\u0019G\u0010='\u007fq)3\f\u0001\u000ba{bq\u073e\u02d5\"<yJ\u0016\u0013M8\u000e]\u0000/\u04e6\u0004\u0016ro\u0017'B%\f\u001d&~$q#*7Ls,H\ubf22~(\u06c3@E\u0595x\u0018M;a\u0018)\"(\u0010|3\u06421\u02bfObh{P9\u00e1\u0011h_{0}aM$DgNDu7Bpr>\rkl-V4\u05c4\u0000\u0003\u07ee,\u000f\u000e\u045dK\u00066t\u00182\u01aba\u0016X`\"n\u001d\u0095sI\u000f*a\u0017<I\u0016b4 IA\u0001-!5\u007fKd\u000e!<e\u001e\u0019\u00be,\u0019\u0002}x\u0012q,c'\u0016Wf[Z\u0000\n-:\u0001\u0006~\u0005Pn\u0014\u0014O\u001d\u0003{=\u001a\u045a`h~f_S \\Sb\u0018\u05ce\u001c+[\u0015G\u000b`puSdhqP-B\u0003-Y<z#Y\u0001k\u001fX`p`9|7^2\u0013\u0002/\t/,~~dN Z`^F6]\u0002\u0434M!]\u001a,\u0693z+\u0011%E\u000f\u0741\"\u000b\t\f;9\"0~%L\u0002N{\u045c?C\f>iy9o6\u0230-x1Q\\\u0003\u0017\u0002\u00030\u008aU5>to57Af:cAE\u054d`\\F\u0644c\u06c2\u0002*n?l@MB%eA\\\u00023><d\u0000?+\u000e?c|h\u0010,\bf\u0122EU/)CE\\(c;\u0005\u0019\n-2&\u000b P\u06365@%6\u0014BZ3n\f@%K\u0013?\u00078caKd%\"I=,c!c8*\u0013\u0014`VgC\n-'6_\u023c\u000f\u0650}!}\u001f[\u05bd\u001e[\u057aSOYC\u021c&'\u001a{Q`L^\u0011mo%0f>#bt\u000e\tL3*\u0016%\"\u000b\u0000\u07d6Q2\u001e\bc>\u000bp\n-^}Ms.\b\u00d7]Iq[`@`+C8\u001a0\u0007L\u001cx;/\u0004\u0002<8[\u0003o%\uf66d\u0018$\u000f\u0002IBF)\u0006g\u001f\u001fiT\u05cc\u0406\\X@Jd\t\u0005\u007fki\u001f:$\u0014[\u0016)g\u001b+H\u000e+?=\u0017YV=vc\u007fwV\u0001\u0013eO\u0016vb\u0010#}\u0018\u0018zbg\u0016}B\r\u001aean\u0269V\fkeHQe!\"ySV_\u00052(60>.\u0014\u001c\u000b\u0004\u0450\u0011\u0000lhQ\u0015\fyn#>I%\u001f/10/\u0007j\u001f'jDFAm2k7(\u0007EZl\u0016r\u00faB\u16fe\u0004\t\u0004\tK/#\u0010\u001d\u0013*v)9GN+KN+\u0019\u0019O%U* 1\u0015]aJ'i aQ 's\u000fUY&S\u0016\u001e']t&\u0014\u000b\ff>&q\\-+RwcZ\u000f$DK8Bf%+ Z\u0010NH4H\u001d*Q\u0799d\u00030\u007fMz\u001ayuY/\u015e\u0011&ct5.-\u06ea\u000eC1o\bGe6\u0002<\u001aa.\u0584#aV\u0016nHB\u000e6IZ\u00197,>\fD6DK\u0016\tv6YV0^\rd}U0'2+FB0e7\u044b\u0015\u01a5uaWIw\u001dI\u001fH\u0002\u0012b%\u0019n\u0012Z\u0002l+B;O\u0017*\u0013\u001e\u007feZ<|\u0003%Rb~D\u0010\ud97f\ude12\u0014->,E5\u0001U\u0004>vy\u0442\t/\u0001\u001a\u0004\u527d,\u0007$P$\u0133\u001c\u04bf\n-l##QA]od`v=Z\u0193 u\t\"g\u0010g1\u0006>p\\\u0017lQ&\u0015N\u001d)\u001a\u001eeH3x\u0010; b\u0015H\u0016\u01fd\u0015sN>\b\u0017\u0220\u001dfvmcCd\r8y\u0286\u000e\u019d\u0010\fy`\u0019IP\u0001\f\u0012\u007f\u0000\u0003[TZ\u000ba%\u072fr\u0010e)HA,b0,F=\u0010^Z8{<8\u000b\u3398N\t\u001a0\u0018|\u0019@;-^\\hzC\u0000Kj;\u03d9\u9c8fe#rT\u0004v!\u0007^,\u0002k\u001f\u029f?aa1\u0002ju\u0018dWT4jH2?o\u001b*\u000bK&JG\u4c31\u0007p:'\u0001o\u0007V\u00191c\u0003\u0015d(\u000f6^F\u0019\u0017~\u0013SN,\u0b57C9}\u0000obVOD\u02cd>\u4694xQPp\u0007*D/J[?xz'/t6?:&>\u073a\u070f<D\\&f!\f\u0003U1%C\u001c\u0000:\u0005\u000b/(\u0486\u05a3`\u07d0|g>\u0420\u0004\u001f\u0002\f\u0001eo)u!Er{E\u0014\u001aEa\u0015\u0012:)O\u07e4I\u0016JB+\u0007.x\u0011hG\u001f+L!A\u000f9/\u001e}a\u000bZO\rs\u0019c\u0012b1fuy`XL0\u007f\r\tY5\u0005jVj\u00c3z\u0010\u001b61s\u001f\n-O\u0016\bP\u0005H\u0012d ?\u0019X2L\u000b\u001eX8r\u001b0Qu\u000f^\u04dbTry\u0007sZq\u001e@\u0276j1[g\r\u001f/mnP\u00e4We2/L\u05da\u0012:J\u0010Py \u007fty\u0010< \fX$2] f\u0019e(Q&~eqC\u000b.U^u\u0002\u001cuDmU\u04ce\u070c\u001dNl=Y*?EFIJj\n-M3O\u0016A5 \u00055\u0014^I7\u0017\b\u001em9\u0011+s0tW\u001d\u0010;P\u0016GFq?WzRc\u0015\u00070z(;\"\u0000Kn\u0013x+Em0W](?GzCL&'MRW&\u0000(g/\u000bs?+\t(\u000b\u001bQt@g?-\u000e\u001d\u001e\u06b1U\u0001g>S\u07faY\"lOx.q\u074cO;\t\u001az{:\u0007Zq\u0005m`E+\u01b6|s\u0005y7%9Q\rb2C\u001da\u0000.\u0003$S\u0001iw;\u0019]iFo\u001c\bD]\u001fM]\u0015\u0014\u0545N\u02e6;FG\n-vs\u0000<\f\"~\\]dYe`.\u0010mS)&RX@Jy\by4\u001e_\u0004\u0019\u0002U|\u0011\u0244m(Vp\u05f4o:2K3`\u0018\u0119\u0200a~\"(\u0018.;\u001f\\El\u0002\u0013]\u00c5SR\u007fpBd)3)R\u0004D\n-\u0015\u0006}\u001aK^\u02acjM.\u00132$m\b\u000f\u000fr\tF\n-.nSu\u0006W\u0018k4\u001fz\u0019\u0013?\u0001ofT\u0305BP\u0002?x1\n-A~el?-o\\\u0007QQ4w9\u007fG +$}qh\u0018z\u0004}XP\u0011zS\u0017_*6/B\u000bNI\"\u0012\u0016\\C\u0019NQ,ff\n-\bkoR\u0004eQmX\u0000C\u001dA=\f\u0018\u000500\u001f=\f(Xy\u0017X(\u0523X\u001a/hF9'\u0018u%\u0015k&\u0019a++\u00185E\u0012\u0000Q]\u000b \u0002\u0015\u03ca`\u001c6d\u0447\u0016_\u0011\u001eVpo$A\u0209\u0002Pv}g\ufedfpt(s\u0007%tlJM\u0000%|1=\u0017j%7{a\ud919\udd38*-\u0011|H\b\u000f\u0016D\u06d4MD$A0\u0003'R\u0012wU/hQdd\u0012\u01beML\u000e*MMAhxyk\u00175\u001aqgp9z\u001a<iPbeY#h)\u0017T\u0233\u0000.\u001d#,Bb\u077am.n\u0011\u000fN\u001cTX\u0014K5-D_*\fhNPTX\u0015&Y\n-m2`\u0005T\u000f\u0010rY\r\u0012T\b#~\u001bf\u0010)z[\n-\u00103`\u0403&%\b5\u001a\f\u0016\u001a\tn\u001egp\r\u0018r\"Q\u0012O\u001f\u0012,rm[\u01d8(ZW_ui\u00171a\f?a`'H\u0608\\\u0011\u0000-~M\u0184\u0011@i5E[mMFt9]8\u0001naak\u0015\u0003\u000e;gr\u001d(ZYKG>\u00b2~~}n!P\u001b\r\u0010c\u001e\n-h-\"'\"u\u0007j#\u001cb&1[x0\u0002x\u0016Sh_/E;i\u0015<D#o\u0014k\u0010sD|\u0013b7Q\u02b0\u001e.\fx#\tGpy\u0550\u0795\n-Gfp{~\u0003;C\u9c2c>#*dO32\u000bv\u001b\fsv\u00022\u0012a\n-S&\u000f`Qr.\n-h\u07a8\u0016%\u0014\u4570uld\f`s*\u0019:#(){l=:bv)\u001aNXLe\u03fd/*8+v\u0002,7!/Vb\\\u0010\u0002r\"F\u06c7q\u0013A~*bUL}\"iUa|UBbJ\u0000x\b\u00179\u0005\f\u000e\u0011\te++Nv.8\u0006\u0627\t/>.\u0018\u041f*n\u0000/\f;j\u0016\u000b\r\u0237CeYXq\u001c2RD.PW2*\u00189|Y@UKAi\u0003\u001b8OU\"|\u0013p\u0015Yn]\u0014G}\u030f^[}vUD\u0015\u0006\baMV\u001dh\u0015A|S,A\u0006iw9K\u001am\u0138\r\u0019\u00171Zq\u0019S\u0019JS./&w$?YUB1%y*_\u0018}a\u0003F\u0003\u0017c`ZRb9\tYx9,8\u0005\u0001U`R\u0011.\u0007C\t\u007fxx{td24\u0011IfBOYQ\u0013aa\u0696M\u0005OT\u0017Mb+2\\]9H>vnvE\u001d5!\u0007\u01d4\b;\u0007\u0017F2h\u001cZsuaH\b35\u0016\byM\u0000\u0007\u001fx_xS\u0007\u0013\\{2p\bZp;\uf4c0u\u001f\n-p\u0005Bj\u0012\f/?Q\u000eP|?1|\u0267O`\u0007\u0007io\"WZ||+';Zxx\u0007\u0398!f\u00102@d h.\u000f|\u0012Q,|{\u001dq[\u0017Xf<IB%\u02c8s,!y2R\u001d\u000b3Z8\u0011|i\u0018Qg\u000b\u001extm\u000e\"KMQ\u0001\u056a\u000b4(Ht91D\u007f>)\u001d:r*tr\\TU\u0005MdxuX\u0014o\u0007\u001f*2 \u0631/Jj!\f\u001doZ57qS^{|lMf*\u0015\u0002\u007fAd\u0017\u02dc\u00144m\u0640\u078a\u06ecRTs2oA1W(R(L\u00fb5A\"JX~\u001d\u00a3~R\u0011\u0570\u001b^J;e*5l$\u0394\u0002b\uaee9$>\u000b:\"L\u012d/ZF~:\u0012M)sFyGt975j]jb\u045dwe}3io\u0007\u0003p9)3\\fI\u0018|~b\u0006T\u0010jg[y5N.`\u00022^uu/a.nab#\u0015k\u000f\u066a\u0016,\u0016\u0011DK #\u00ac\u0016m*Ci\u0003\b\u007f9lRLfHu\u0015\u0007\u001b\u0432I\u001d\u045eLH\u0007KX\u001c\u001c\u027a\u0012}\f_,\u0001\f\u0019l4)\u001f\u01872ohl\u06899z\u0014\u0010W\u000e\u0006<a)\u0005fv\\C1ml.Wt\u001f}h']C\u001fw\u001f[vbYD\u04d2QJ\u04feE\u0005\u0645\u0003g*N\u001b8\t~.\u001fTv&G\u0018t1{/\u000f/+mu\u50ccs\u001f\u06a6N^%\u0018BYK\u0018QE;B'\u06c7\u3669>\u0016so\u00115<2&\f~_k\u02e6\"\u062e `\u0016s?7?Et8\u000100\u0521\u000b4y\u0010\u0011A:-\fa,I\f\u000eI[-MA4tL.s{c5\u06f3\u007frhovK\t\u0006u Q)B\u05da\u0381T:\t\u0016-6\u0017+'V\u01c6\u58c31^\t\u0002jUX9/_\u0013X\u0015\u001cpi%\u0007E\u071cu\ud99f\udcdf~x7zu}\u001f\u0197.>}k\u0007#)\u007f3}PIsU\u0019^iN}\u0019\u8fa2F%\u0015E\u0004\u0011j\u0011d\t'A9a\u0003rc\u0010u:CM\u0005o\u0007.CF0D.\u007fQQ?\u001fV)Vj\u025f:\u0018b#\u0014\n-\n-_=iz\u0014m\u0012[urF\u0015Xr=\u0016*\bV\u00141\ud177629AM\u000ePQ#f\u0018W?\u001eB\u0011\ubcf7o?;U\u0012i\ub5d2\u0016\n-XB|qr)\u0001\u07bfQ|m\u0003Uodk[\u007fWoO,QbVlhD\u0018N_E]Q\u0016\u001d2\u0015]\\%pd+\u06988F\u0016b\u00054ySoE\u0014\u0012j\u0006%QJ}\u011e\u0340\u00042\u0006&W})W\u001ay9\u007fNw-\n-B\n-\u0015FV\u0017\u000ekr)\u0118Q\u0018\u0015J\u001eTjc\u001e\u0006Mb*6\u00190s\u000bU*`\u00070\"\u07e7O\u0013\u001b\u0012`0\u0019\u0014ES@\u0014\u0006\u0016\u001f%(\u0003\u0011\u001fERe\u0018}:\u001egVX$Ib^5u\u0010P^\u01cf\f\u0550s\u001d\u0012mtb~\u0350\u0000VbKk\u00171\u023d-!}UQc}#\u000bx_b\f\u0734xW/V=&{*X[U%&\u001f%bb\u001b\u0017\u0003V9dlN&~r*W.\u02c3Gr\f0\u0015PEl\u0007u9|nC\u0227VhU,N|h\u000fIC\r=lJ+A2WND3G2$\u0003\u001ei)b[e\u04b3\u001a`*VS@(/f\u001aYy\u0019RcnuiVW6_\u0012L\n-8\u0172xkc:\u00c0Bx\u001f\u0004\u000b~(~@`\u0002(*9:,\u0010?#-Ok\u03a7t-[}\u0006\u0181\u0501\u000b\u00196\u00075_\u0001`\u0460\u0011:\u0004\u001d$x5\u009d\u0012\u000f$Z^||%OHvm\b^\u001bm\u0001vYebo}*h>\u06a7we-\u000e\u0011\u0343Ir&hrF?= \u01e1\u0007Xq\u0003T7BQ\u001f:4b-:l\tw\u00012\u001fa?WL\"I\u0159F$\u069e\u0012Y\u0015\u0016+x[ZBK\u05f9y{(=\u02b4^Iv1,t\u001e'\u074frBYY:q\u0011q9sFKR\u00145e\u000fFk\n-\t.C>`Ex\u0017\\:\u000eM\u0005\u05f4vv\u000et%Rl&H[BY\u001b]jQA\f\\\u011dX\u001d\u04af))q\u001fX\u001c\u0019\n-\u000b$}\u0101Ljqu\u0281UiYTL@aL\u0007<Zl('+7?9\u0014E\u0559\u0477\u016fO;\u0015Go\u0017>q\u0014fYs\u000eRkCk.mQ\n-6}[\u04ea0=BGA\u067aK\u001e\u0011bc<\u001d\u001a\u001aFY\u06e0\\v]N!qc!L\u000e;2Wt\u0002n\u0003>2#p&\u0003=\n-Q\f~jJ\u0001 \u00100\u001dkU\u0137bNor\"3\u007f\u001d\bFY\u0016:b9MH):$.>\u961db:\r$>8\u001cg\u0005\u001a]6Kuq\u0014\u0013\u0018G%f\u0010#\tv6<7K\f,\u001d(D\u001cfs~[y\t\u01ea\u0007/TZ0%\u0018\u0006@B@K.gIl\u0250$\u0013d%\u0016n\u001cv\u001e=\b\u022blZ;\u99a6B-c%G\u0002\u014f\u001fFB0\u0006`*:BFo\u0224!g\u0018\u000eU\u05374fxfn\r[0r<?n9b|O<mw\u00141\u0007P\u0013{hXy.\u001a\u0001\n-M0n<1s\tlo\u0161\u007f\u0013\u000f\u000bqi[h\u0010\u0005\u0019\u0001SidB.li\b+zK\u0006kcj*83\u00e2\"KV]bzS\u00041\u0001\u00195\u0002T \u059f\u0000'\u0001SQRm1_Zj\u007f[L8\u001b\u0531'gz7\u000eTii\u0000\t\u0006mY}%`DJ<O\"\u0005^\u0784N!\u0001^%q\fUb\tbs\u0000\u0007c\u0012*P\u0003\u04acNr?/GPZ8\u02bc'\u0005\u0224T^b\u0004j\u000eLe\u0018\u03df\u0017V\u001f~D[\ufd58`^\u0003\u0005\u0000y\u0015\u0013|,z{?I\u03d8\fE\u00abl|\u0019!>$~\\\u00f2=NJ\fhN\u001f\u0005<\bPr\u0003hg\u0013\fVAy\u001c\u0014$w<B_sK:;\u0101X\u000b\u000eW\u001e\u0006Y\u0012\u0005\u0175n\u0593#t'J[`O\u001fxQ|M (\u001c4\u0006\n-^,Kw\u0012q:J&(t\u0006R5D}\b\f0KDgl&\u007f\u001a>j35\u0248\u0010B\u001cdR\u0260\u02e5^R\tUj2LzD\u035c)WRcKt8;4\n-\rPnD\u000e\u0000U%\r<lm &\u001d\"\u0011\u0010\u0006\u0004\u941e&*S\u07d08jRZ\u077by\u0776b1e*EM&\u0018\u00037\"\u0498\u001dNP\u0014j\tE;;8;:8\u0012s3F-N`\u0016T\u92b5p)*MaY/@\u007f?vC\u0019[;OEJ8'\u0269+TzSk^.\u001c:\u070b*f\u0003\"d\fb,?\u00074,rMHx\u0001xx<X\\4u.n\u0010\u1ec5/\u000b!=\u0016U\u0001mz,\u0016w\u0011l>c\"2\u001f]F8Q\u0018B=\rp0\uac45z\u0012D=qQO\u00a8'\u0016(:rQGa\u0511,E}\u0016F}f>80s\u000bWQ_Q_X//]\u0517a\u0517\fJ\u0330<8Di\u000bo}\u7a07aC\u000b(z\u001eQ:\u000e\u0002\u00168Z8\u0002n\u000b\u001c[j`\u000b\u001c-p\u001cnc\u0005N-pI\u0005N\u00168\t\u0002'\u00168Z$\u0002'n\u000b[jQ\u0005Fn\u000b-0Z`\u0014l\u0002p\u000b\u0016\u0018\u0005[`(\u0002#\u0005\u0013`Dh8/P\u000f9j\u0004F\u0000d9<\foaRLjj\n-QT5\u001duB\t*fNm&\u00053<BAD2\u001dy\u0014\u079f\u024dAn5`[yp\rknH/7\u0004\u0005\b\ud8f7\udcde\u0247]\u00186\u007fI\u0015\u001e'f:@o.\u0001\u001b|X.{\n-(t\u000fZ\u000emA|V\u00075Uuy/2^j\u053c\u00033Gw\u000ed'=eG\u001e9E\\N[2\u0019$m\u0011\b\u001cYZ)dJS%\u0017f\u001ae\u03d3^9+yPP~{_3aU\u0004\u06bdW~.)\u001dQf\u02fa]V{\u000fe'Pzg\u0003\u07ccy2\n+ArchiveIndexView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+CreateView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+DateDetailView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+DayArchiveView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+DeleteView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+DetailView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+FormView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+ListView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+MonthArchiveView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+RedirectView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+TemplateView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+TodayArchiveView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+UpdateView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+View py:class 1 ref/class-based-views/flattened-index.html#$ -\n+WeekArchiveView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+YearArchiveView py:class 1 ref/class-based-views/flattened-index.html#$ -\n+allow_migrate py:method 1 topics/db/multi-db.html#$ -\n+allow_relation py:method 1 topics/db/multi-db.html#$ -\n+asgiref.sync.async_to_sync py:function 1 topics/async.html#$ -\n+asgiref.sync.sync_to_async py:function 1 topics/async.html#$ -\n+db_for_read py:method 1 topics/db/multi-db.html#$ -\n+db_for_write py:method 1 topics/db/multi-db.html#$ -\n+django.apps py:module 0 ref/applications.html#module-$ -\n+django.apps.AppConfig py:class 1 ref/applications.html#$ -\n+django.apps.AppConfig.default py:attribute 1 ref/applications.html#$ -\n+django.apps.AppConfig.default_auto_field py:attribute 1 ref/applications.html#$ -\n+django.apps.AppConfig.get_model py:method 1 ref/applications.html#$ -\n+django.apps.AppConfig.get_models py:method 1 ref/applications.html#$ -\n+django.apps.AppConfig.label py:attribute 1 ref/applications.html#$ -\n+django.apps.AppConfig.models_module py:attribute 1 ref/applications.html#$ -\n+django.apps.AppConfig.module py:attribute 1 ref/applications.html#$ -\n+django.apps.AppConfig.name py:attribute 1 ref/applications.html#$ -\n+django.apps.AppConfig.path py:attribute 1 ref/applications.html#$ -\n+django.apps.AppConfig.ready py:method 1 ref/applications.html#$ -\n+django.apps.AppConfig.verbose_name py:attribute 1 ref/applications.html#$ -\n+django.apps.apps py:data 1 ref/applications.html#$ -\n+django.apps.apps.get_app_config py:method 1 ref/applications.html#$ -\n+django.apps.apps.get_app_configs py:method 1 ref/applications.html#$ -\n+django.apps.apps.get_model py:method 1 ref/applications.html#$ -\n+django.apps.apps.is_installed py:method 1 ref/applications.html#$ -\n+django.apps.apps.ready py:attribute 1 ref/applications.html#$ -\n+django.conf.settings.configure py:function 1 topics/settings.html#$ -\n+django.conf.settings.configured py:attribute 1 topics/settings.html#$ -\n+django.conf.urls py:module 0 ref/urls.html#module-$ -\n+django.conf.urls.handler400 py:data 1 ref/urls.html#$ -\n+django.conf.urls.handler403 py:data 1 ref/urls.html#$ -\n+django.conf.urls.handler404 py:data 1 ref/urls.html#$ -\n+django.conf.urls.handler500 py:data 1 ref/urls.html#$ -\n+django.conf.urls.i18n py:module 0 topics/i18n/translation.html#module-$ -\n+django.conf.urls.i18n.i18n_patterns py:function 1 topics/i18n/translation.html#$ -\n+django.conf.urls.static.static py:function 1 ref/urls.html#$ -\n+django.contrib.admin py:module 0 ref/contrib/admin/index.html#module-$ -\n+django.contrib.admin.AdminSite py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.add_action py:method 1 ref/contrib/admin/actions.html#$ -\n+django.contrib.admin.AdminSite.app_index_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.disable_action py:method 1 ref/contrib/admin/actions.html#$ -\n+django.contrib.admin.AdminSite.each_context py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.empty_value_display py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.enable_nav_sidebar py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.final_catch_all_view py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.get_app_list py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.get_log_entries py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.get_model_admin py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.has_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.index_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.index_title py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.login_form py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.login_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.logout_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.password_change_done_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.password_change_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.register py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.site_header py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.site_title py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.site_url py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.AdminSite.unregister py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.can_delete py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.classes py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.extra py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.fk_name py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.form py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.formset py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.get_extra py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.get_formset py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.get_max_num py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.get_min_num py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.has_add_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.has_change_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.has_delete_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.max_num py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.min_num py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.model py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.raw_id_fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.show_change_link py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.verbose_name py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.InlineModelAdmin.verbose_name_plural py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.ShowFacets py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.ShowFacets.ALLOW py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.ShowFacets.ALWAYS py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.ShowFacets.NEVER py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.actions py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.actions_on_bottom py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.actions_on_top py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.actions_selection_counter py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.add_form_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.add_view py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.autocomplete_fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.change_form_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.change_list_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.change_view py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.changelist_view py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.date_hierarchy py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.delete_confirmation_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.delete_model py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.delete_queryset py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.delete_selected_confirmation_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.delete_view py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.empty_value_display py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.exclude py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.fieldsets py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.filter_horizontal py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.filter_vertical py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.form py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.formfield_for_choice_field py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.formfield_for_foreignkey py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.formfield_for_manytomany py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.formfield_overrides py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_actions py:method 1 ref/contrib/admin/actions.html#$ -\n+django.contrib.admin.ModelAdmin.get_autocomplete_fields py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_changeform_initial_data py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_changelist py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_changelist_form py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_changelist_formset py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_deleted_objects py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_exclude py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_fields py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_fieldsets py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_form py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_formset_kwargs py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_formsets_with_inlines py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_inline_instances py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_inlines py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_list_display py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_list_display_links py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_list_filter py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_list_select_related py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_ordering py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_paginator py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_prepopulated_fields py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_queryset py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_readonly_fields py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_search_fields py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_search_results py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_sortable_by py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.get_urls py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.has_add_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.has_change_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.has_delete_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.has_module_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.has_view_permission py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.history_view py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.inlines py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.list_display py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.list_display_links py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.list_editable py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.list_filter py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.list_max_show_all py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.list_per_page py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.list_select_related py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.lookup_allowed py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.message_user py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.object_history_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.ordering py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.paginator py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.popup_response_template py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.prepopulated_fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.preserve_filters py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.radio_fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.raw_id_fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.readonly_fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.response_add py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.response_change py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.response_delete py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.save_as py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.save_as_continue py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.save_formset py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.save_model py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.save_on_top py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.save_related py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.search_fields py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.search_help_text py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.show_facets py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.show_full_result_count py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.sortable_by py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.ModelAdmin.view_on_site py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.StackedInline py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.TabularInline py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.action py:function 1 ref/contrib/admin/actions.html#$ -\n+django.contrib.admin.apps.AdminConfig py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.apps.SimpleAdminConfig py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.apps.SimpleAdminConfig.default_site py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.autodiscover py:function 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.display py:function 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.django.contrib.admin.sites.all_sites py:data 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry py:class 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.action_flag py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.action_time py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.change_message py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.content_type py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.get_change_message py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.get_edited_object py:method 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.object_id py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.object_repr py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.models.LogEntry.user py:attribute 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.register py:function 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admin.views.decorators.staff_member_required py:function 1 ref/contrib/admin/index.html#$ -\n+django.contrib.admindocs py:module 0 ref/contrib/admin/admindocs.html#module-$ -\n+django.contrib.auth py:module 0 topics/auth/index.html#module-$ -\n+django.contrib.auth.aauthenticate py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.aget_user py:function 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.alogin py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.alogout py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.aupdate_session_auth_hash py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.authenticate py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.backends py:module 0 ref/contrib/auth.html#module-$ -\n+django.contrib.auth.backends.AllowAllUsersModelBackend py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.AllowAllUsersRemoteUserBackend py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.aget_all_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.aget_group_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.aget_user_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.ahas_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.get_all_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.get_group_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.get_user_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.BaseBackend.has_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.aauthenticate py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.aget_all_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.aget_group_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.aget_user_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.ahas_module_perms py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.ahas_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.authenticate py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.get_all_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.get_group_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.get_user_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.has_module_perms py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.has_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.user_can_authenticate py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.ModelBackend.with_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend.aauthenticate py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend.aconfigure_user py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend.authenticate py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend.clean_username py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend.configure_user py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend.create_unknown_user py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.backends.RemoteUserBackend.user_can_authenticate py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.context_processors.auth py:function 1 ref/templates/api.html#$ -\n+django.contrib.auth.decorators.login_not_required py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.decorators.login_required py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.decorators.permission_required py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.decorators.user_passes_test py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms py:module 0 topics/auth/default.html#module-$ -\n+django.contrib.auth.forms.AdminPasswordChangeForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.AdminUserCreationForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.AuthenticationForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.BaseUserCreationForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.PasswordChangeForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.PasswordResetForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.PasswordResetForm.send_mail py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.SetPasswordForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.UserChangeForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.forms.UserCreationForm py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.get_user py:function 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.get_user_model py:function 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.hashers py:module 0 topics/auth/passwords.html#module-$ -\n+django.contrib.auth.hashers.acheck_password py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.hashers.check_password py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.hashers.is_password_usable py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.hashers.make_password py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.is_active py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.is_staff py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.login py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.logout py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.middleware py:module 0 ref/middleware.html#module-$ -\n+django.contrib.auth.middleware.AuthenticationMiddleware py:class 1 ref/middleware.html#$ -\n+django.contrib.auth.middleware.LoginRequiredMiddleware py:class 1 ref/middleware.html#$ -\n+django.contrib.auth.middleware.LoginRequiredMiddleware.get_login_url py:method 1 ref/middleware.html#$ -\n+django.contrib.auth.middleware.LoginRequiredMiddleware.get_redirect_field_name py:method 1 ref/middleware.html#$ -\n+django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name py:attribute 1 ref/middleware.html#$ -\n+django.contrib.auth.middleware.PersistentRemoteUserMiddleware py:class 1 ref/middleware.html#$ -\n+django.contrib.auth.middleware.RemoteUserMiddleware py:class 1 ref/middleware.html#$ -\n+django.contrib.auth.mixins.AccessMixin py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.get_login_url py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.get_permission_denied_message py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.get_redirect_field_name py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.handle_no_permission py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.login_url py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.permission_denied_message py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.raise_exception py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.AccessMixin.redirect_field_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.LoginRequiredMixin py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.PermissionRequiredMixin py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.PermissionRequiredMixin.has_permission py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.UserPassesTestMixin py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.UserPassesTestMixin.get_test_func py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.mixins.UserPassesTestMixin.test_func py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.models.AbstractBaseUser py:class 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.acheck_password py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.check_password py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.clean py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.get_email_field_name py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.get_session_auth_fallback_hash py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.get_username py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.has_usable_password py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.is_anonymous py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.is_authenticated py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.normalize_username py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.set_password py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractBaseUser.set_unusable_password py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractUser py:class 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AbstractUser.clean py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.AnonymousUser py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.BaseUserManager py:class 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.BaseUserManager.aget_by_natural_key py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.BaseUserManager.get_by_natural_key py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.BaseUserManager.normalize_email py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUser py:class 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUser.EMAIL_FIELD py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUser.REQUIRED_FIELDS py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUser.USERNAME_FIELD py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUser.get_full_name py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUser.get_short_name py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUser.is_active py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUserManager py:class 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUserManager.create_superuser py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.CustomUserManager.create_user py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.Group py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.Group.name py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.Group.permissions py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.Permission py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.Permission.codename py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.Permission.content_type py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.Permission.name py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.PermissionsMixin py:class 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.PermissionsMixin.get_all_permissions py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.PermissionsMixin.get_group_permissions py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.PermissionsMixin.get_user_permissions py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.PermissionsMixin.has_module_perms py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.PermissionsMixin.has_perm py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.PermissionsMixin.has_perms py:method 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.PermissionsMixin.is_superuser py:attribute 1 topics/auth/customizing.html#$ -\n+django.contrib.auth.models.User py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.acheck_password py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.aget_all_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.aget_group_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.aget_user_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.ahas_module_perms py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.ahas_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.ahas_perms py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.check_password py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.date_joined py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.email py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.email_user py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.first_name py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.get_all_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.get_full_name py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.get_group_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.get_short_name py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.get_user_permissions py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.get_username py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.groups py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.has_module_perms py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.has_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.has_perms py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.has_usable_password py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.is_active py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.is_anonymous py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.is_authenticated py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.is_staff py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.is_superuser py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.last_login py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.last_name py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.password py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.set_password py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.set_unusable_password py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.user_permissions py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.User.username py:attribute 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.UserManager py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.UserManager.acreate_superuser py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.UserManager.acreate_user py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.UserManager.create_superuser py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.UserManager.create_user py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.models.UserManager.with_perm py:method 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.password_validation py:module 0 topics/auth/passwords.html#module-$ -\n+django.contrib.auth.password_validation.CommonPasswordValidator py:class 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.CommonPasswordValidator.get_error_message py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.CommonPasswordValidator.get_help_text py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.MinimumLengthValidator py:class 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.MinimumLengthValidator.get_error_message py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.MinimumLengthValidator.get_help_text py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.NumericPasswordValidator py:class 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.NumericPasswordValidator.get_error_message py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.NumericPasswordValidator.get_help_text py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.UserAttributeSimilarityValidator py:class 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_error_message py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_help_text py:method 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.get_password_validators py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.password_changed py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.password_validators_help_text_html py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.password_validators_help_texts py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.password_validation.validate_password py:function 1 topics/auth/passwords.html#$ -\n+django.contrib.auth.signals py:module 0 ref/contrib/auth.html#module-$ -\n+django.contrib.auth.signals.user_logged_in py:data 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.signals.user_logged_out py:data 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.signals.user_login_failed py:data 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.update_session_auth_hash py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.validators.ASCIIUsernameValidator py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.validators.UnicodeUsernameValidator py:class 1 ref/contrib/auth.html#$ -\n+django.contrib.auth.views py:module 0 topics/auth/default.html#module-$ -\n+django.contrib.auth.views.LoginView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.authentication_form py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.get_default_redirect_url py:method 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.next_page py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.redirect_authenticated_user py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.redirect_field_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.success_url_allowed_hosts py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LoginView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LogoutView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LogoutView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LogoutView.next_page py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LogoutView.redirect_field_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LogoutView.success_url_allowed_hosts py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.LogoutView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeDoneView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeDoneView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeDoneView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeView.form_class py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeView.success_url py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordChangeView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetCompleteView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetCompleteView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetCompleteView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.form_class py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.post_reset_login py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.post_reset_login_backend py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.reset_url_token py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.success_url py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetConfirmView.token_generator py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetDoneView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetDoneView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetDoneView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView py:class 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.email_template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.extra_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.extra_email_context py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.form_class py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.from_email py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.html_email_template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.subject_template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.success_url py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.template_name py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.PasswordResetView.token_generator py:attribute 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.logout_then_login py:function 1 topics/auth/default.html#$ -\n+django.contrib.auth.views.redirect_to_login py:function 1 topics/auth/default.html#$ -\n+django.contrib.contenttypes py:module 0 ref/contrib/contenttypes.html#module-$ -\n+django.contrib.contenttypes.admin py:module 0 ref/contrib/contenttypes.html#module-$ -\n+django.contrib.contenttypes.admin.GenericInlineModelAdmin py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_field py:attribute 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_fk_field py:attribute 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.admin.GenericStackedInline py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.admin.GenericTabularInline py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.fields py:module 0 ref/contrib/contenttypes.html#module-$ -\n+django.contrib.contenttypes.fields.GenericForeignKey py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.fields.GenericForeignKey.for_concrete_model py:attribute 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.fields.GenericRelation py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.fields.GenericRelation.related_query_name py:attribute 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.forms py:module 0 ref/contrib/contenttypes.html#module-$ -\n+django.contrib.contenttypes.forms.BaseGenericInlineFormSet py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.forms.generic_inlineformset_factory py:function 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentType py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentType.app_label py:attribute 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentType.get_object_for_this_type py:method 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentType.model py:attribute 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentType.model_class py:method 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentType.name py:attribute 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentTypeManager py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentTypeManager.clear_cache py:method 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_key py:method 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentTypeManager.get_for_id py:method 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentTypeManager.get_for_model py:method 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.models.ContentTypeManager.get_for_models py:method 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.contenttypes.prefetch py:module 0 ref/contrib/contenttypes.html#module-$ -\n+django.contrib.contenttypes.prefetch.GenericPrefetch py:class 1 ref/contrib/contenttypes.html#$ -\n+django.contrib.flatpages py:module 0 ref/contrib/flatpages.html#module-$ -\n+django.contrib.flatpages.middleware.FlatpageFallbackMiddleware py:class 1 ref/contrib/flatpages.html#$ -\n+django.contrib.flatpages.models.FlatPage py:class 1 ref/contrib/flatpages.html#$ -\n+django.contrib.flatpages.sitemaps.FlatPageSitemap py:class 1 ref/contrib/flatpages.html#$ -\n+django.contrib.gis py:module 0 ref/contrib/gis/index.html#module-$ -\n+django.contrib.gis.admin py:module 0 ref/contrib/gis/admin.html#module-$ -\n+django.contrib.gis.admin.GISModelAdmin py:class 1 ref/contrib/gis/admin.html#$ -\n+django.contrib.gis.admin.GISModelAdmin.gis_widget py:attribute 1 ref/contrib/gis/admin.html#$ -\n+django.contrib.gis.admin.GISModelAdmin.gis_widget_kwargs py:attribute 1 ref/contrib/gis/admin.html#$ -\n+django.contrib.gis.db.backends py:module 0 ref/contrib/gis/db-api.html#module-$ -\n+django.contrib.gis.db.models py:module 0 ref/contrib/gis/model-api.html#module-$ -\n+django.contrib.gis.db.models.BaseSpatialField.spatial_index py:attribute 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.BaseSpatialField.srid py:attribute 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.Collect py:class 1 ref/contrib/gis/geoquerysets.html#$ -\n+django.contrib.gis.db.models.Extent py:class 1 ref/contrib/gis/geoquerysets.html#$ -\n+django.contrib.gis.db.models.Extent3D py:class 1 ref/contrib/gis/geoquerysets.html#$ -\n+django.contrib.gis.db.models.GeometryCollectionField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.GeometryField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.GeometryField.dim py:attribute 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.GeometryField.geography py:attribute 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.LineStringField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.MakeLine py:class 1 ref/contrib/gis/geoquerysets.html#$ -\n+django.contrib.gis.db.models.MultiLineStringField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.MultiPointField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.MultiPolygonField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.PointField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.PolygonField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.RasterField py:class 1 ref/contrib/gis/model-api.html#$ -\n+django.contrib.gis.db.models.Union py:class 1 ref/contrib/gis/geoquerysets.html#$ -\n+django.contrib.gis.db.models.functions py:module 0 ref/contrib/gis/functions.html#module-$ -\n+django.contrib.gis.db.models.functions.Area py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.AsGML py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.AsGeoJSON py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.AsKML py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.AsSVG py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.AsWKB py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.AsWKT py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Azimuth py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.BoundingCircle py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Centroid py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.ClosestPoint py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Difference py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Distance py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Envelope py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.ForcePolygonCW py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.FromWKB py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.FromWKT py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.GeoHash py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.GeometryDistance py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Intersection py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.IsEmpty py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.IsValid py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Length py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.LineLocatePoint py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.MakeValid py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.MemSize py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.NumGeometries py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.NumPoints py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Perimeter py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.PointOnSurface py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Reverse py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Scale py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.SnapToGrid py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.SymDifference py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Transform py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Translate py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.db.models.functions.Union py:class 1 ref/contrib/gis/functions.html#$ -\n+django.contrib.gis.feeds py:module 0 ref/contrib/gis/feeds.html#module-$ -\n+django.contrib.gis.feeds.Feed py:class 1 ref/contrib/gis/feeds.html#$ -\n+django.contrib.gis.feeds.Feed.geometry py:method 1 ref/contrib/gis/feeds.html#$ -\n+django.contrib.gis.feeds.Feed.item_geometry py:method 1 ref/contrib/gis/feeds.html#$ -\n+django.contrib.gis.feeds.GeoAtom1Feed py:class 1 ref/contrib/gis/feeds.html#$ -\n+django.contrib.gis.feeds.GeoRSSFeed py:class 1 ref/contrib/gis/feeds.html#$ -\n+django.contrib.gis.feeds.W3CGeoFeed py:class 1 ref/contrib/gis/feeds.html#$ -\n+django.contrib.gis.forms py:module 0 ref/contrib/gis/forms-api.html#module-$ -\n+django.contrib.gis.forms.Field.geom_type py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.Field.srid py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.GeometryCollectionField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.GeometryField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.LineStringField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.MultiLineStringField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.MultiPointField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.MultiPolygonField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.PointField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.PolygonField py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets py:module 0 ref/contrib/gis/forms-api.html#module-$ -\n+django.contrib.gis.forms.widgets.BaseGeometryWidget py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.BaseGeometryWidget.display_raw py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.BaseGeometryWidget.geom_type py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.BaseGeometryWidget.map_srid py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.BaseGeometryWidget.supports_3d py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.BaseGeometryWidget.template_name py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.OSMWidget py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.OSMWidget.default_lat py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.OSMWidget.default_lon py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.OSMWidget.default_zoom py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.OSMWidget.template_name py:attribute 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.forms.widgets.OpenLayersWidget py:class 1 ref/contrib/gis/forms-api.html#$ -\n+django.contrib.gis.gdal py:module 0 ref/contrib/gis/gdal.html#module-$ -\n+django.contrib.gis.gdal.CoordTransform py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.DataSource py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.DataSource.layer_count py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.DataSource.name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Driver py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Driver.driver_count py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.expand_to_include py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.ll py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.max_x py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.max_y py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.min_x py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.min_y py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.tuple py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.ur py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Envelope.wkt py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.fid py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.fields py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.geom py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.geom_type py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.get py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.index py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.layer_name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Feature.num_fields py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.as_datetime py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.as_double py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.as_int py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.as_string py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.precision py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.type py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.type_name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.value py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Field.width py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.color_interp py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.data py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.datatype py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.description py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.height py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.max py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.mean py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.metadata py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.min py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.nodata_value py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.pixel_count py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.statistics py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.std py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALBand.width py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALException py:exception 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.bands py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.driver py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.extent py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.geotransform py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.height py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.info py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.is_vsi_based py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.metadata py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.origin py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.scale py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.skew py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.srid py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.srs py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.transform py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.vsi_buffer py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.warp py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GDALRaster.width py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GeometryCollection py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.GeometryCollection.add py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.extent py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.field_precisions py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.field_widths py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.fields py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.geom_type py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.get_fields py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.get_geoms py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.num_feat py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.num_fields py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.spatial_filter py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.srs py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Layer.test_capability py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.LineString py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.LineString.m py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.LineString.x py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.LineString.y py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.LineString.z py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeomType py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeomType.django py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeomType.name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeomType.num py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.__getitem__ py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.__iter__ py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.__len__ py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.area py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.boundary py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.centroid py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.clone py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.close_rings py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.contains py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.convex_hull py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.coord_dim py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.coords py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.crosses py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.difference py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.dimension py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.disjoint py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.envelope py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.equals py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.ewkt py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.extent py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.from_bbox py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.from_gml py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.geom_count py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.geom_name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.geom_type py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.geos py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.get_curve_geometry py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.get_linear_geometry py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.gml py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.has_curve py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.hex py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.intersection py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.intersects py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.is_3d py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.is_measured py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.json py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.kml py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.num_coords py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.num_points py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.overlaps py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.point_count py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.set_3d py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.set_measured py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.srid py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.srs py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.sym_difference py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.touches py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.transform py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.tuple py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.union py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.within py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.wkb py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.wkb_size py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.OGRGeometry.wkt py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Point py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Point.m py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Point.x py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Point.y py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Point.z py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Polygon py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Polygon.exterior_ring py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.Polygon.shell py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SRSException py:exception 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference py:class 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.__getitem__ py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.angular_name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.angular_units py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.attr_value py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.auth_code py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.auth_name py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.clone py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.ellipsoid py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.from_esri py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.geographic py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.identify_epsg py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.import_epsg py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.import_proj py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.import_user_input py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.import_wkt py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.import_xml py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.inverse_flattening py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.linear_name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.linear_units py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.local py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.name py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.pretty_wkt py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.proj py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.proj4 py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.projected py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.semi_major py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.semi_minor py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.srid py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.to_esri py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.units py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.validate py:method 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.wkt py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.gdal.SpatialReference.xml py:attribute 1 ref/contrib/gis/gdal.html#$ -\n+django.contrib.gis.geoip2 py:module 0 ref/contrib/gis/geoip2.html#module-$ -\n+django.contrib.gis.geoip2.GeoIP2 py:class 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.city py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.coords py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.country py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.country_code py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.country_name py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.geos py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.lat_lon py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.lon_lat py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2.open py:method 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geoip2.GeoIP2Exception py:exception 1 ref/contrib/gis/geoip2.html#$ -\n+django.contrib.gis.geos py:module 0 ref/contrib/gis/geos.html#module-$ -\n+django.contrib.gis.geos.GEOSException py:exception 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.area py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.boundary py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.buffer py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.buffer_with_style py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.centroid py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.clone py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.contains py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.convex_hull py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.coords py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.covers py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.crosses py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.difference py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.dims py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.disjoint py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.distance py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.empty py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.envelope py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.equals py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.equals_exact py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.equals_identical py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.ewkb py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.ewkt py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.extent py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.from_gml py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.geojson py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.geom_type py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.geom_typeid py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.hasz py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.hex py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.hexewkb py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.interpolate py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.interpolate_normalized py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.intersection py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.intersects py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.json py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.kml py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.length py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.make_valid py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.normalize py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.num_coords py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.num_geom py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.ogr py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.overlaps py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.point_on_surface py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.prepared py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.project py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.project_normalized py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.relate py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.relate_pattern py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.ring py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.simple py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.simplify py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.srid py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.srs py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.sym_difference py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.touches py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.transform py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.unary_union py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.union py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.valid py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.valid_reason py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.within py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.wkb py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GEOSGeometry.wkt py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.GeometryCollection py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.LineString py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.LineString.closed py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.LinearRing py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.LinearRing.is_counterclockwise py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.MultiLineString py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.MultiLineString.closed py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.MultiLineString.merged py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.MultiPoint py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.MultiPolygon py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.Point py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.Polygon py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.Polygon.from_bbox py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.Polygon.num_interior_rings py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.contains py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.contains_properly py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.covers py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.crosses py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.disjoint py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.intersects py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.overlaps py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.touches py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.PreparedGeometry.within py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKBReader py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKBWriter py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKBWriter.byteorder py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKBWriter.outdim py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKBWriter.srid py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKBWriter.write py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKBWriter.write_hex py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKTReader py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKTWriter py:class 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKTWriter.outdim py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKTWriter.precision py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKTWriter.trim py:attribute 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.WKTWriter.write py:method 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.fromfile py:function 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.geos.fromstr py:function 1 ref/contrib/gis/geos.html#$ -\n+django.contrib.gis.measure py:module 0 ref/contrib/gis/measure.html#module-$ -\n+django.contrib.gis.measure.A py:class 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.measure.Area py:class 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.measure.Area.__getattr__ py:method 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.measure.Area.unit_attname py:method 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.measure.D py:class 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.measure.Distance py:class 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.measure.Distance.__getattr__ py:method 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.measure.Distance.unit_attname py:method 1 ref/contrib/gis/measure.html#$ -\n+django.contrib.gis.serializers.geojson py:module 0 ref/contrib/gis/serializers.html#module-$ -\n+django.contrib.gis.utils py:module 0 ref/contrib/gis/utils.html#module-$ -\n+django.contrib.gis.utils.LayerMapping py:class 1 ref/contrib/gis/layermapping.html#$ -\n+django.contrib.gis.utils.LayerMapping.save py:method 1 ref/contrib/gis/layermapping.html#$ -\n+django.contrib.gis.utils.layermapping py:module 0 ref/contrib/gis/layermapping.html#module-$ -\n+django.contrib.gis.utils.mapping py:function 1 ref/contrib/gis/ogrinspect.html#$ -\n+django.contrib.gis.utils.ogrinspect py:module 0 ref/contrib/gis/ogrinspect.html#module-$ -\n+django.contrib.humanize py:module 0 ref/contrib/humanize.html#module-$ -\n+django.contrib.messages py:module 0 ref/contrib/messages.html#module-$ -\n+django.contrib.messages.Message py:class 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.add_message py:function 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.get_messages py:function 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.middleware py:module 0 ref/middleware.html#module-$ -\n+django.contrib.messages.middleware.MessageMiddleware py:class 1 ref/middleware.html#$ -\n+django.contrib.messages.storage.base.BaseStorage py:class 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.storage.cookie.CookieStorage py:class 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.storage.fallback.FallbackStorage py:class 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.storage.session.SessionStorage py:class 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.test py:module 0 ref/contrib/messages.html#module-$ -\n+django.contrib.messages.test.MessagesTestMixin.assertMessages py:method 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.views.SuccessMessageMixin py:class 1 ref/contrib/messages.html#$ -\n+django.contrib.messages.views.SuccessMessageMixin.get_success_message py:method 1 ref/contrib/messages.html#$ -\n+django.contrib.postgres py:module 0 ref/contrib/postgres/index.html#module-$ -\n+django.contrib.postgres.aggregates py:module 0 ref/contrib/postgres/aggregates.html#module-$ -\n+django.contrib.postgres.aggregates.ArrayAgg py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.ArrayAgg.distinct py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.ArrayAgg.order_by py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.BitAnd py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.BitOr py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.BitXor py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.BoolAnd py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.BoolOr py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.Corr py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.CovarPop py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.CovarPop.sample py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.JSONBAgg py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.JSONBAgg.distinct py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.JSONBAgg.order_by py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrAvgX py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrAvgY py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrCount py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrIntercept py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrR2 py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrSXX py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrSXY py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrSYY py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.RegrSlope py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.StringAgg py:class 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.StringAgg.delimiter py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.StringAgg.distinct py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.aggregates.StringAgg.order_by py:attribute 1 ref/contrib/postgres/aggregates.html#$ -\n+django.contrib.postgres.constraints py:module 0 ref/contrib/postgres/constraints.html#module-$ -\n+django.contrib.postgres.constraints.ExclusionConstraint py:class 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.constraints.ExclusionConstraint.condition py:attribute 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.constraints.ExclusionConstraint.deferrable py:attribute 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.constraints.ExclusionConstraint.expressions py:attribute 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.constraints.ExclusionConstraint.include py:attribute 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.constraints.ExclusionConstraint.index_type py:attribute 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.constraints.ExclusionConstraint.name py:attribute 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.constraints.ExclusionConstraint.violation_error_code py:attribute 1 ref/contrib/postgres/constraints.html#$ -\n+django.contrib.postgres.expressions py:module 0 ref/contrib/postgres/expressions.html#module-$ -\n+django.contrib.postgres.expressions.ArraySubquery py:class 1 ref/contrib/postgres/expressions.html#$ -\n+django.contrib.postgres.fields.ArrayField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.ArrayField.base_field py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.ArrayField.size py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.BigIntegerRangeField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.DateRangeField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.DateTimeRangeField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.DateTimeRangeField.default_bounds py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.DecimalRangeField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.DecimalRangeField.default_bounds py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.HStoreField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.IntegerRangeField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeBoundary py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeBoundary.inclusive_lower py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeBoundary.inclusive_upper py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeField.base_field py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeField.form_field py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeField.range_type py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.RangeOperators py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField py:class 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.base_field py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.range_type py:attribute 1 ref/contrib/postgres/fields.html#$ -\n+django.contrib.postgres.forms.DateRangeField py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.DateTimeRangeField py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.DecimalRangeField py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.HStoreField py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.IntegerRangeField py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.RangeWidget py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.RangeWidget.base_widget py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.RangeWidget.decompress py:method 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SimpleArrayField py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SimpleArrayField.base_field py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SimpleArrayField.delimiter py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SimpleArrayField.max_length py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SimpleArrayField.min_length py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SplitArrayField py:class 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SplitArrayField.base_field py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SplitArrayField.remove_trailing_nulls py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.forms.SplitArrayField.size py:attribute 1 ref/contrib/postgres/forms.html#$ -\n+django.contrib.postgres.functions.RandomUUID py:class 1 ref/contrib/postgres/functions.html#$ -\n+django.contrib.postgres.functions.TransactionNow py:class 1 ref/contrib/postgres/functions.html#$ -\n+django.contrib.postgres.indexes py:module 0 ref/contrib/postgres/indexes.html#module-$ -\n+django.contrib.postgres.indexes.BTreeIndex py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.indexes.BloomIndex py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.indexes.BrinIndex py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.indexes.GinIndex py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.indexes.GistIndex py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.indexes.HashIndex py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.indexes.OpClass py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.indexes.SpGistIndex py:class 1 ref/contrib/postgres/indexes.html#$ -\n+django.contrib.postgres.operations.AddConstraintNotValid py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.AddIndexConcurrently py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.BloomExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.BtreeGinExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.BtreeGistExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.CITextExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.CreateCollation py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.CreateExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.CreateExtension.name py:attribute 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.CryptoExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.HStoreExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.RemoveCollation py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.RemoveIndexConcurrently py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.TrigramExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.UnaccentExtension py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.operations.ValidateConstraint py:class 1 ref/contrib/postgres/operations.html#$ -\n+django.contrib.postgres.search.SearchHeadline py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.SearchQuery py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.SearchRank py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.SearchVector py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.SearchVectorField py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.TrigramDistance py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.TrigramSimilarity py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.TrigramStrictWordDistance py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.TrigramStrictWordSimilarity py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.TrigramWordDistance py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.search.TrigramWordSimilarity py:class 1 ref/contrib/postgres/search.html#$ -\n+django.contrib.postgres.validators py:module 0 ref/contrib/postgres/validators.html#module-$ -\n+django.contrib.postgres.validators.KeysValidator py:class 1 ref/contrib/postgres/validators.html#$ -\n+django.contrib.postgres.validators.RangeMaxValueValidator py:class 1 ref/contrib/postgres/validators.html#$ -\n+django.contrib.postgres.validators.RangeMinValueValidator py:class 1 ref/contrib/postgres/validators.html#$ -\n+django.contrib.redirects py:module 0 ref/contrib/redirects.html#module-$ -\n+django.contrib.redirects.middleware.RedirectFallbackMiddleware py:class 1 ref/contrib/redirects.html#$ -\n+django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_gone_class py:attribute 1 ref/contrib/redirects.html#$ -\n+django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class py:attribute 1 ref/contrib/redirects.html#$ -\n+django.contrib.redirects.models.Redirect py:class 1 ref/contrib/redirects.html#$ -\n+django.contrib.sessions py:module 0 topics/http/sessions.html#module-$ -\n+django.contrib.sessions.backends.base.SessionBase py:class 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.__contains__ py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.__delitem__ py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.__getitem__ py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.__setitem__ py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aclear_expired py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.acycle_key py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.adelete_test_cookie py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aflush py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aget py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aget_expire_at_browser_close py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aget_expiry_age py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aget_expiry_date py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.ahas_key py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aitems py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.akeys py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.apop py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aset py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aset_expiry py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aset_test_cookie py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.asetdefault py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.atest_cookie_worked py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.aupdate py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.avalues py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.clear py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.clear_expired py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.cycle_key py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.delete_test_cookie py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.flush py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.get py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.get_expire_at_browser_close py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.get_expiry_age py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.get_expiry_date py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.get_session_cookie_age py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.has_key py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.items py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.keys py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.pop py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.set_expiry py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.set_test_cookie py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.setdefault py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.test_cookie_worked py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.update py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.base.SessionBase.values py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.cached_db.SessionStore py:class 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.cached_db.SessionStore.cache_key_prefix py:attribute 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.db.SessionStore py:class 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.db.SessionStore.create_model_instance py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.backends.db.SessionStore.get_model_class py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.AbstractBaseSession py:class 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.AbstractBaseSession.expire_date py:attribute 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.AbstractBaseSession.get_decoded py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.AbstractBaseSession.get_session_store_class py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.AbstractBaseSession.session_data py:attribute 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.AbstractBaseSession.session_key py:attribute 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.BaseSessionManager py:class 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.BaseSessionManager.encode py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.base_session.BaseSessionManager.save py:method 1 topics/http/sessions.html#$ -\n+django.contrib.sessions.exceptions.SessionInterrupted py:exception 1 ref/exceptions.html#$ -\n+django.contrib.sessions.middleware py:module 0 ref/middleware.html#module-$ -\n+django.contrib.sessions.middleware.SessionMiddleware py:class 1 ref/middleware.html#$ -\n+django.contrib.sessions.serializers.JSONSerializer py:class 1 topics/http/sessions.html#$ -\n+django.contrib.sitemaps py:module 0 ref/contrib/sitemaps.html#module-$ -\n+django.contrib.sitemaps.GenericSitemap py:class 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap py:class 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.alternates py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.changefreq py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.get_languages_for_item py:method 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.get_latest_lastmod py:method 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.i18n py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.items py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.languages py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.lastmod py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.limit py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.location py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.paginator py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.priority py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.protocol py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.Sitemap.x_default py:attribute 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.views.index py:function 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sitemaps.views.sitemap py:function 1 ref/contrib/sitemaps.html#$ -\n+django.contrib.sites py:module 0 ref/contrib/sites.html#module-$ -\n+django.contrib.sites.managers.CurrentSiteManager py:class 1 ref/contrib/sites.html#$ -\n+django.contrib.sites.middleware py:module 0 ref/middleware.html#module-$ -\n+django.contrib.sites.middleware.CurrentSiteMiddleware py:class 1 ref/middleware.html#$ -\n+django.contrib.sites.models.Site py:class 1 ref/contrib/sites.html#$ -\n+django.contrib.sites.models.Site.domain py:attribute 1 ref/contrib/sites.html#$ -\n+django.contrib.sites.models.Site.name py:attribute 1 ref/contrib/sites.html#$ -\n+django.contrib.sites.requests.RequestSite py:class 1 ref/contrib/sites.html#$ -\n+django.contrib.sites.requests.RequestSite.__init__ py:method 1 ref/contrib/sites.html#$ -\n+django.contrib.sites.shortcuts.get_current_site py:function 1 ref/contrib/sites.html#$ -\n+django.contrib.staticfiles py:module 0 ref/contrib/staticfiles.html#module-$ -\n+django.contrib.staticfiles.storage.ManifestFilesMixin py:class 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.storage.ManifestStaticFilesStorage py:class 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.storage.ManifestStaticFilesStorage.file_hash py:method 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_hash py:attribute 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_strict py:attribute 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.storage.ManifestStaticFilesStorage.max_post_process_passes py:attribute 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.storage.StaticFilesStorage py:class 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.storage.StaticFilesStorage.post_process py:method 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.testing.StaticLiveServerTestCase py:class 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.urls.staticfiles_urlpatterns py:function 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.staticfiles.views.serve py:function 1 ref/contrib/staticfiles.html#$ -\n+django.contrib.syndication py:module 0 ref/contrib/syndication.html#module-$ -\n+django.contrib.syndication.Feed.get_context_data py:method 1 ref/contrib/syndication.html#$ -\n+django.contrib.syndication.views.Feed py:class 1 ref/contrib/syndication.html#$ -\n+django.core.cache.cache py:data 1 topics/cache.html#$ -\n+django.core.cache.cache.add py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.clear py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.close py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.decr py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.delete py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.delete_many py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.get py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.get_many py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.get_or_set py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.incr py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.set py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.set_many py:method 1 topics/cache.html#$ -\n+django.core.cache.cache.touch py:method 1 topics/cache.html#$ -\n+django.core.cache.caches py:data 1 topics/cache.html#$ -\n+django.core.cache.utils.make_template_fragment_key py:function 1 topics/cache.html#$ -\n+django.core.checks py:module 0 topics/checks.html#module-$ -\n+django.core.checks.CheckMessage py:class 1 ref/checks.html#$ -\n+django.core.checks.Critical py:class 1 ref/checks.html#$ -\n+django.core.checks.Debug py:class 1 ref/checks.html#$ -\n+django.core.checks.Error py:class 1 ref/checks.html#$ -\n+django.core.checks.Info py:class 1 ref/checks.html#$ -\n+django.core.checks.Warning py:class 1 ref/checks.html#$ -\n+django.core.checks.register py:function 1 topics/checks.html#$ -\n+django.core.exceptions py:module 0 ref/exceptions.html#module-$ -\n+django.core.exceptions.AppRegistryNotReady py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.BadRequest py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.EmptyResultSet py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.FieldDoesNotExist py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.FieldError py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.FullResultSet py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.ImproperlyConfigured py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.MiddlewareNotUsed py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.MultipleObjectsReturned py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.NON_FIELD_ERRORS py:data 1 ref/exceptions.html#$ -\n+django.core.exceptions.ObjectDoesNotExist py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.PermissionDenied py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.RequestAborted py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.SuspiciousOperation py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.SynchronousOnlyOperation py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.ValidationError py:exception 1 ref/exceptions.html#$ -\n+django.core.exceptions.ViewDoesNotExist py:exception 1 ref/exceptions.html#$ -\n+django.core.files py:module 0 ref/files/index.html#module-$ -\n+django.core.files.File py:class 1 ref/files/file.html#$ -\n+django.core.files.File.__iter__ py:method 1 ref/files/file.html#$ -\n+django.core.files.File.chunks py:method 1 ref/files/file.html#$ -\n+django.core.files.File.close py:method 1 ref/files/file.html#$ -\n+django.core.files.File.delete py:method 1 ref/files/file.html#$ -\n+django.core.files.File.file py:attribute 1 ref/files/file.html#$ -\n+django.core.files.File.mode py:attribute 1 ref/files/file.html#$ -\n+django.core.files.File.multiple_chunks py:method 1 ref/files/file.html#$ -\n+django.core.files.File.name py:attribute 1 ref/files/file.html#$ -\n+django.core.files.File.open py:method 1 ref/files/file.html#$ -\n+django.core.files.File.save py:method 1 ref/files/file.html#$ -\n+django.core.files.File.size py:attribute 1 ref/files/file.html#$ -\n+django.core.files.base.ContentFile py:class 1 ref/files/file.html#$ -\n+django.core.files.images.ImageFile py:class 1 ref/files/file.html#$ -\n+django.core.files.images.ImageFile.height py:attribute 1 ref/files/file.html#$ -\n+django.core.files.images.ImageFile.width py:attribute 1 ref/files/file.html#$ -\n+django.core.files.storage py:module 0 ref/files/storage.html#module-$ -\n+django.core.files.storage.DefaultStorage py:class 1 ref/files/storage.html#$ -\n+django.core.files.storage.FileSystemStorage py:class 1 ref/files/storage.html#$ -\n+django.core.files.storage.FileSystemStorage.allow_overwrite py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.FileSystemStorage.base_url py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.FileSystemStorage.directory_permissions_mode py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.FileSystemStorage.file_permissions_mode py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.FileSystemStorage.get_created_time py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.FileSystemStorage.location py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.InMemoryStorage py:class 1 ref/files/storage.html#$ -\n+django.core.files.storage.InMemoryStorage.base_url py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.InMemoryStorage.directory_permissions_mode py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.InMemoryStorage.file_permissions_mode py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.InMemoryStorage.location py:attribute 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage py:class 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.delete py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.exists py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.generate_filename py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.get_accessed_time py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.get_alternative_name py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.get_available_name py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.get_created_time py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.get_modified_time py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.get_valid_name py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.listdir py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.open py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.path py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.save py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.size py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage.Storage.url py:method 1 ref/files/storage.html#$ -\n+django.core.files.storage._open py:method 1 howto/custom-file-storage.html#$ -\n+django.core.files.storage._save py:method 1 howto/custom-file-storage.html#$ -\n+django.core.files.storage.default_storage py:data 1 ref/files/storage.html#$ -\n+django.core.files.storage.get_alternative_name py:method 1 howto/custom-file-storage.html#$ -\n+django.core.files.storage.get_available_name py:method 1 howto/custom-file-storage.html#$ -\n+django.core.files.storage.get_valid_name py:method 1 howto/custom-file-storage.html#$ -\n+django.core.files.storage.storages py:data 1 ref/files/storage.html#$ -\n+django.core.files.uploadedfile py:module 0 ref/files/uploads.html#module-$ -\n+django.core.files.uploadedfile.InMemoryUploadedFile py:class 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.TemporaryUploadedFile py:class 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile py:class 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.charset py:attribute 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.chunks py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.content_type py:attribute 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.content_type_extra py:attribute 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.multiple_chunks py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.name py:attribute 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.read py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadedfile.UploadedFile.size py:attribute 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler py:module 0 ref/files/uploads.html#module-$ -\n+django.core.files.uploadhandler.FileUploadHandler py:class 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.FileUploadHandler.chunk_size py:attribute 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.FileUploadHandler.file_complete py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.FileUploadHandler.handle_raw_input py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.FileUploadHandler.new_file py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.FileUploadHandler.upload_complete py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.FileUploadHandler.upload_interrupted py:method 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.MemoryFileUploadHandler py:class 1 ref/files/uploads.html#$ -\n+django.core.files.uploadhandler.TemporaryFileUploadHandler py:class 1 ref/files/uploads.html#$ -\n+django.core.mail py:module 0 topics/email.html#module-$ -\n+django.core.mail.EmailAlternative py:class 1 topics/email.html#$ -\n+django.core.mail.EmailAttachment py:class 1 topics/email.html#$ -\n+django.core.mail.EmailMessage py:class 1 topics/email.html#$ -\n+django.core.mail.EmailMultiAlternatives py:class 1 topics/email.html#$ -\n+django.core.mail.EmailMultiAlternatives.alternatives py:attribute 1 topics/email.html#$ -\n+django.core.mail.EmailMultiAlternatives.attach_alternative py:method 1 topics/email.html#$ -\n+django.core.mail.EmailMultiAlternatives.body_contains py:method 1 topics/email.html#$ -\n+django.core.mail.backends.smtp.EmailBackend py:class 1 topics/email.html#$ -\n+django.core.mail.django.core.mail.outbox py:data 1 topics/testing/tools.html#$ -\n+django.core.mail.get_connection py:function 1 topics/email.html#$ -\n+django.core.mail.mail_admins py:function 1 topics/email.html#$ -\n+django.core.mail.mail_managers py:function 1 topics/email.html#$ -\n+django.core.mail.send_mail py:function 1 topics/email.html#$ -\n+django.core.mail.send_mass_mail py:function 1 topics/email.html#$ -\n+django.core.management py:module 0 howto/custom-management-commands.html#module-$ -\n+django.core.management.AppCommand py:class 1 howto/custom-management-commands.html#$ -\n+django.core.management.AppCommand.handle_app_config py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand py:class 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.add_arguments py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.check py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.create_parser py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.execute py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.get_check_kwargs py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.get_version py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.handle py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.help py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.missing_args_message py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.output_transaction py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.requires_migrations_checks py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.requires_system_checks py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.style py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.BaseCommand.suppressed_base_arguments py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.CommandError py:exception 1 howto/custom-management-commands.html#$ -\n+django.core.management.LabelCommand py:class 1 howto/custom-management-commands.html#$ -\n+django.core.management.LabelCommand.handle_label py:method 1 howto/custom-management-commands.html#$ -\n+django.core.management.LabelCommand.label py:attribute 1 howto/custom-management-commands.html#$ -\n+django.core.management.call_command py:function 1 ref/django-admin.html#$ -\n+django.core.paginator py:module 0 ref/paginator.html#module-$ -\n+django.core.paginator.EmptyPage py:exception 1 ref/paginator.html#$ -\n+django.core.paginator.InvalidPage py:exception 1 ref/paginator.html#$ -\n+django.core.paginator.Page py:class 1 ref/paginator.html#$ -\n+django.core.paginator.Page.end_index py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Page.has_next py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Page.has_other_pages py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Page.has_previous py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Page.next_page_number py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Page.number py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Page.object_list py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Page.paginator py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Page.previous_page_number py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Page.start_index py:method 1 ref/paginator.html#$ -\n+django.core.paginator.PageNotAnInteger py:exception 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator py:class 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.ELLIPSIS py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.allow_empty_first_page py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.count py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.error_messages py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.get_elided_page_range py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.get_page py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.num_pages py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.object_list py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.orphans py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.page py:method 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.page_range py:attribute 1 ref/paginator.html#$ -\n+django.core.paginator.Paginator.per_page py:attribute 1 ref/paginator.html#$ -\n+django.core.serializers.get_serializer py:function 1 topics/serialization.html#$ -\n+django.core.serializers.json.DjangoJSONEncoder py:class 1 topics/serialization.html#$ -\n+django.core.signals py:module 0 ref/signals.html#module-$ -\n+django.core.signals.got_request_exception py:data 1 ref/signals.html#$ -\n+django.core.signals.request_finished py:data 1 ref/signals.html#$ -\n+django.core.signals.request_started py:data 1 ref/signals.html#$ -\n+django.core.signing py:module 0 topics/signing.html#module-$ -\n+django.core.signing.Signer py:class 1 topics/signing.html#$ -\n+django.core.signing.TimestampSigner py:class 1 topics/signing.html#$ -\n+django.core.signing.TimestampSigner.sign py:method 1 topics/signing.html#$ -\n+django.core.signing.TimestampSigner.sign_object py:method 1 topics/signing.html#$ -\n+django.core.signing.TimestampSigner.unsign py:method 1 topics/signing.html#$ -\n+django.core.signing.TimestampSigner.unsign_object py:method 1 topics/signing.html#$ -\n+django.core.signing.dumps py:function 1 topics/signing.html#$ -\n+django.core.signing.loads py:function 1 topics/signing.html#$ -\n+django.core.validators py:module 0 ref/validators.html#module-$ -\n+django.core.validators.DecimalValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.DomainNameValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.DomainNameValidator.accept_idna py:attribute 1 ref/validators.html#$ -\n+django.core.validators.EmailValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.EmailValidator.allowlist py:attribute 1 ref/validators.html#$ -\n+django.core.validators.EmailValidator.code py:attribute 1 ref/validators.html#$ -\n+django.core.validators.EmailValidator.message py:attribute 1 ref/validators.html#$ -\n+django.core.validators.FileExtensionValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.MaxLengthValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.MaxValueValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.MinLengthValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.MinValueValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.ProhibitNullCharactersValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.ProhibitNullCharactersValidator.code py:attribute 1 ref/validators.html#$ -\n+django.core.validators.ProhibitNullCharactersValidator.message py:attribute 1 ref/validators.html#$ -\n+django.core.validators.RegexValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.RegexValidator.code py:attribute 1 ref/validators.html#$ -\n+django.core.validators.RegexValidator.flags py:attribute 1 ref/validators.html#$ -\n+django.core.validators.RegexValidator.inverse_match py:attribute 1 ref/validators.html#$ -\n+django.core.validators.RegexValidator.message py:attribute 1 ref/validators.html#$ -\n+django.core.validators.RegexValidator.regex py:attribute 1 ref/validators.html#$ -\n+django.core.validators.StepValueValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.URLValidator py:class 1 ref/validators.html#$ -\n+django.core.validators.URLValidator.max_length py:attribute 1 ref/validators.html#$ -\n+django.core.validators.URLValidator.schemes py:attribute 1 ref/validators.html#$ -\n+django.core.validators.int_list_validator py:function 1 ref/validators.html#$ -\n+django.core.validators.validate_comma_separated_integer_list py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_domain_name py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_email py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_image_file_extension py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_ipv46_address py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_ipv4_address py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_ipv6_address py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_slug py:data 1 ref/validators.html#$ -\n+django.core.validators.validate_unicode_slug py:data 1 ref/validators.html#$ -\n+django.db py:module 0 topics/db/index.html#module-$ -\n+django.db.DataError py:exception 1 ref/exceptions.html#$ -\n+django.db.DatabaseError py:exception 1 ref/exceptions.html#$ -\n+django.db.Error py:exception 1 ref/exceptions.html#$ -\n+django.db.IntegrityError py:exception 1 ref/exceptions.html#$ -\n+django.db.InterfaceError py:exception 1 ref/exceptions.html#$ -\n+django.db.InternalError py:exception 1 ref/exceptions.html#$ -\n+django.db.NotSupportedError py:exception 1 ref/exceptions.html#$ -\n+django.db.OperationalError py:exception 1 ref/exceptions.html#$ -\n+django.db.ProgrammingError py:exception 1 ref/exceptions.html#$ -\n+django.db.backends py:module 0 ref/signals.html#module-$ -\n+django.db.backends.base.DatabaseWrapper.execute_wrapper py:method 1 topics/db/instrumentation.html#$ -\n+django.db.backends.base.schema py:module 0 ref/schema-editor.html#module-$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor py:class 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_constraint py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_field py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_index py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table_comment py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_tablespace py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_field py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_index_together py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_unique_together py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.create_model py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.delete_model py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.execute py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_constraint py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_field py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_index py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.BaseDatabaseSchemaEditor.rename_index py:method 1 ref/schema-editor.html#$ -\n+django.db.backends.base.schema.SchemaEditor.connection py:attribute 1 ref/schema-editor.html#$ -\n+django.db.backends.signals.connection_created py:data 1 ref/signals.html#$ -\n+django.db.connection.creation.create_test_db py:function 1 topics/testing/advanced.html#$ -\n+django.db.connection.creation.destroy_test_db py:function 1 topics/testing/advanced.html#$ -\n+django.db.connection.creation.serialize_db_to_string py:function 1 topics/testing/advanced.html#$ -\n+django.db.migrations py:module 0 topics/migrations.html#module-$ -\n+django.db.migrations.Migration.initial py:attribute 1 topics/migrations.html#$ -\n+django.db.migrations.django.db.migrations.swappable_dependency py:function 1 topics/migrations.html#$ -\n+django.db.migrations.operations py:module 0 ref/migration-operations.html#module-$ -\n+django.db.migrations.operations.AddConstraint py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AddField py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AddIndex py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterConstraint py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterField py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterIndexTogether py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterModelManagers py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterModelOptions py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterModelTable py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterModelTableComment py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterOrderWithRespectTo py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.AlterUniqueTogether py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.CreateModel py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.DeleteModel py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RemoveConstraint py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RemoveField py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RemoveIndex py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RenameField py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RenameIndex py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RenameModel py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RunPython py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RunPython.noop py:method 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RunSQL py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.RunSQL.noop py:attribute 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.SeparateDatabaseAndState py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.base.OperationCategory py:class 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.base.OperationCategory.ADDITION py:attribute 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.base.OperationCategory.ALTERATION py:attribute 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.base.OperationCategory.MIXED py:attribute 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.base.OperationCategory.PYTHON py:attribute 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.base.OperationCategory.REMOVAL py:attribute 1 ref/migration-operations.html#$ -\n+django.db.migrations.operations.base.OperationCategory.SQL py:attribute 1 ref/migration-operations.html#$ -\n+django.db.models py:module 0 topics/db/models.html#module-$ -\n+django.db.models.Aggregate py:class 1 ref/models/expressions.html#$ -\n+django.db.models.Aggregate.allow_distinct py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Aggregate.empty_result_set_value py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Aggregate.function py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Aggregate.template py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Aggregate.window_compatible py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.AutoField py:class 1 ref/models/fields.html#$ -\n+django.db.models.Avg py:class 1 ref/models/querysets.html#$ -\n+django.db.models.Avg.distinct py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.BaseConstraint py:class 1 ref/models/constraints.html#$ -\n+django.db.models.BaseConstraint.name py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.BaseConstraint.validate py:method 1 ref/models/constraints.html#$ -\n+django.db.models.BaseConstraint.violation_error_code py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.BaseConstraint.violation_error_message py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.BigAutoField py:class 1 ref/models/fields.html#$ -\n+django.db.models.BigIntegerField py:class 1 ref/models/fields.html#$ -\n+django.db.models.BinaryField py:class 1 ref/models/fields.html#$ -\n+django.db.models.BinaryField.max_length py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.BooleanField py:class 1 ref/models/fields.html#$ -\n+django.db.models.CASCADE py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.CharField py:class 1 ref/models/fields.html#$ -\n+django.db.models.CharField.db_collation py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.CharField.max_length py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.CheckConstraint py:class 1 ref/models/constraints.html#$ -\n+django.db.models.CheckConstraint.condition py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.CompositePrimaryKey py:class 1 ref/models/fields.html#$ -\n+django.db.models.Count py:class 1 ref/models/querysets.html#$ -\n+django.db.models.Count.distinct py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.CursorWrapper.callproc py:method 1 topics/db/sql.html#$ -\n+django.db.models.DO_NOTHING py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.DateField py:class 1 ref/models/fields.html#$ -\n+django.db.models.DateField.auto_now py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.DateField.auto_now_add py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.DateTimeField py:class 1 ref/models/fields.html#$ -\n+django.db.models.DecimalField py:class 1 ref/models/fields.html#$ -\n+django.db.models.DecimalField.decimal_places py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.DecimalField.max_digits py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.DurationField py:class 1 ref/models/fields.html#$ -\n+django.db.models.EmailField py:class 1 ref/models/fields.html#$ -\n+django.db.models.Exists py:class 1 ref/models/expressions.html#$ -\n+django.db.models.Expression py:class 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.allowed_default py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.allows_composite_expressions py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.asc py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.constraint_validation_compatible py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.contains_aggregate py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.contains_over_clause py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.convert_value py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.desc py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.empty_result_set_value py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.filterable py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.get_group_by_cols py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.get_source_expressions py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.relabeled_clone py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.resolve_expression py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.reverse_ordering py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.set_returning py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.set_source_expressions py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Expression.window_compatible py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.ExpressionWrapper py:class 1 ref/models/expressions.html#$ -\n+django.db.models.F py:class 1 ref/models/expressions.html#$ -\n+django.db.models.Field py:class 1 ref/models/fields.html#$ -\n+django.db.models.Field.auto_created py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.blank py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.choices py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.concrete py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.db_column py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.db_comment py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.db_default py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.db_index py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.db_tablespace py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.db_type py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.deconstruct py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.default py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.description py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.descriptor_class py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.editable py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.error_messages py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.formfield py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.from_db_value py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.get_db_prep_save py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.get_db_prep_value py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.get_internal_type py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.get_prep_value py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.help_text py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.hidden py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.is_relation py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.many_to_many py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.many_to_one py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.model py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.null py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.one_to_many py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.one_to_one py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.pre_save py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.primary_key py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.rel_db_type py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.related_model py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.to_python py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.unique py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.unique_for_date py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.unique_for_month py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.unique_for_year py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.validators py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Field.value_from_object py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.value_to_string py:method 1 ref/models/fields.html#$ -\n+django.db.models.Field.verbose_name py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FileField py:class 1 ref/models/fields.html#$ -\n+django.db.models.FileField.storage py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FileField.upload_to py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FilePathField py:class 1 ref/models/fields.html#$ -\n+django.db.models.FilePathField.allow_files py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FilePathField.allow_folders py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FilePathField.match py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FilePathField.path py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FilePathField.recursive py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.FilteredRelation py:class 1 ref/models/querysets.html#$ -\n+django.db.models.FilteredRelation.condition py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.FilteredRelation.relation_name py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.FloatField py:class 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey py:class 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey.db_constraint py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey.limit_choices_to py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey.on_delete py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey.related_name py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey.related_query_name py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey.swappable py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ForeignKey.to_field py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Func py:class 1 ref/models/expressions.html#$ -\n+django.db.models.Func.arg_joiner py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Func.arity py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Func.as_sql py:method 1 ref/models/expressions.html#$ -\n+django.db.models.Func.function py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.Func.template py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.GeneratedField py:class 1 ref/models/fields.html#$ -\n+django.db.models.GeneratedField.db_persist py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.GeneratedField.expression py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.GeneratedField.output_field py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.GenericIPAddressField py:class 1 ref/models/fields.html#$ -\n+django.db.models.GenericIPAddressField.protocol py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.GenericIPAddressField.unpack_ipv4 py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ImageField py:class 1 ref/models/fields.html#$ -\n+django.db.models.ImageField.height_field py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ImageField.width_field py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Index py:class 1 ref/models/indexes.html#$ -\n+django.db.models.Index.condition py:attribute 1 ref/models/indexes.html#$ -\n+django.db.models.Index.db_tablespace py:attribute 1 ref/models/indexes.html#$ -\n+django.db.models.Index.expressions py:attribute 1 ref/models/indexes.html#$ -\n+django.db.models.Index.fields py:attribute 1 ref/models/indexes.html#$ -\n+django.db.models.Index.include py:attribute 1 ref/models/indexes.html#$ -\n+django.db.models.Index.name py:attribute 1 ref/models/indexes.html#$ -\n+django.db.models.Index.opclasses py:attribute 1 ref/models/indexes.html#$ -\n+django.db.models.IntegerField py:class 1 ref/models/fields.html#$ -\n+django.db.models.JSONField py:class 1 ref/models/fields.html#$ -\n+django.db.models.JSONField.decoder py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.JSONField.encoder py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Lookup py:class 1 ref/models/lookups.html#$ -\n+django.db.models.Lookup.lhs py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.Lookup.lookup_name py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.Lookup.prepare_rhs py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.Lookup.process_lhs py:method 1 ref/models/lookups.html#$ -\n+django.db.models.Lookup.process_rhs py:method 1 ref/models/lookups.html#$ -\n+django.db.models.Lookup.rhs py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.Manager py:class 1 topics/db/managers.html#$ -\n+django.db.models.Manager.raw py:method 1 topics/db/sql.html#$ -\n+django.db.models.ManyToManyField py:class 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.db_constraint py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.db_table py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.limit_choices_to py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.related_name py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.related_query_name py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.swappable py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.symmetrical py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.through py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.ManyToManyField.through_fields py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Max py:class 1 ref/models/querysets.html#$ -\n+django.db.models.Min py:class 1 ref/models/querysets.html#$ -\n+django.db.models.Model py:class 1 ref/models/instances.html#$ -\n+django.db.models.Model.DoesNotExist py:exception 1 ref/models/class.html#$ -\n+django.db.models.Model.MultipleObjectsReturned py:exception 1 ref/models/class.html#$ -\n+django.db.models.Model.__eq__ py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.__hash__ py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.__str__ py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model._base_manager py:attribute 1 topics/db/managers.html#$ -\n+django.db.models.Model._default_manager py:attribute 1 topics/db/managers.html#$ -\n+django.db.models.Model._is_pk_set py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model._state py:attribute 1 ref/models/instances.html#$ -\n+django.db.models.Model.adelete py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.arefresh_from_db py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.asave py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.clean py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.clean_fields py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.delete py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.from_db py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.full_clean py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.get_FOO_display py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.get_absolute_url py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.get_deferred_fields py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.get_next_by_FOO py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.get_previous_by_FOO py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.objects py:attribute 1 ref/models/class.html#$ -\n+django.db.models.Model.pk py:attribute 1 ref/models/instances.html#$ -\n+django.db.models.Model.refresh_from_db py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.save py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.validate_constraints py:method 1 ref/models/instances.html#$ -\n+django.db.models.Model.validate_unique py:method 1 ref/models/instances.html#$ -\n+django.db.models.OneToOneField py:class 1 ref/models/fields.html#$ -\n+django.db.models.OneToOneField.parent_link py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.Options.abstract py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.app_label py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.base_manager_name py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.constraints py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.db_table py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.db_table_comment py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.db_tablespace py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.default_manager_name py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.default_permissions py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.default_related_name py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.get_latest_by py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.indexes py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.label py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.label_lower py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.managed py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.order_with_respect_to py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.ordering py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.permissions py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.proxy py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.required_db_features py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.required_db_vendor py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.select_on_save py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.unique_together py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.verbose_name py:attribute 1 ref/models/options.html#$ -\n+django.db.models.Options.verbose_name_plural py:attribute 1 ref/models/options.html#$ -\n+django.db.models.OuterRef py:class 1 ref/models/expressions.html#$ -\n+django.db.models.PROTECT py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.PositiveBigIntegerField py:class 1 ref/models/fields.html#$ -\n+django.db.models.PositiveIntegerField py:class 1 ref/models/fields.html#$ -\n+django.db.models.PositiveSmallIntegerField py:class 1 ref/models/fields.html#$ -\n+django.db.models.Prefetch py:class 1 ref/models/querysets.html#$ -\n+django.db.models.ProtectedError py:exception 1 ref/exceptions.html#$ -\n+django.db.models.Q py:class 1 ref/models/querysets.html#$ -\n+django.db.models.RESTRICT py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.RestrictedError py:exception 1 ref/exceptions.html#$ -\n+django.db.models.SET py:function 1 ref/models/fields.html#$ -\n+django.db.models.SET_DEFAULT py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.SET_NULL py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.SlugField py:class 1 ref/models/fields.html#$ -\n+django.db.models.SlugField.allow_unicode py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.SmallAutoField py:class 1 ref/models/fields.html#$ -\n+django.db.models.SmallIntegerField py:class 1 ref/models/fields.html#$ -\n+django.db.models.StdDev py:class 1 ref/models/querysets.html#$ -\n+django.db.models.StdDev.sample py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.Subquery py:class 1 ref/models/expressions.html#$ -\n+django.db.models.Sum py:class 1 ref/models/querysets.html#$ -\n+django.db.models.Sum.distinct py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.TextField py:class 1 ref/models/fields.html#$ -\n+django.db.models.TextField.db_collation py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.TimeField py:class 1 ref/models/fields.html#$ -\n+django.db.models.Transform py:class 1 ref/models/lookups.html#$ -\n+django.db.models.Transform.bilateral py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.Transform.lhs py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.Transform.lookup_name py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.Transform.output_field py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.URLField py:class 1 ref/models/fields.html#$ -\n+django.db.models.UUIDField py:class 1 ref/models/fields.html#$ -\n+django.db.models.UniqueConstraint py:class 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.condition py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.deferrable py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.expressions py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.fields py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.include py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.nulls_distinct py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.opclasses py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.violation_error_code py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.UniqueConstraint.violation_error_message py:attribute 1 ref/models/constraints.html#$ -\n+django.db.models.Value py:class 1 ref/models/expressions.html#$ -\n+django.db.models.Variance py:class 1 ref/models/querysets.html#$ -\n+django.db.models.Variance.sample py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.aprefetch_related_objects py:function 1 ref/models/querysets.html#$ -\n+django.db.models.as_sql py:method 1 ref/models/lookups.html#$ -\n+django.db.models.as_vendorname py:method 1 ref/models/lookups.html#$ -\n+django.db.models.constraints py:module 0 ref/models/constraints.html#module-$ -\n+django.db.models.expressions.Case py:class 1 ref/models/conditional-expressions.html#$ -\n+django.db.models.expressions.RawSQL py:class 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.RowRange py:class 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.RowRange.frame_type py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.ValueRange py:class 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.ValueRange.frame_type py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.When py:class 1 ref/models/conditional-expressions.html#$ -\n+django.db.models.expressions.Window py:class 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.Window.template py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.WindowFrameExclusion py:class 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.WindowFrameExclusion.CURRENT_ROW py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.WindowFrameExclusion.GROUP py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.WindowFrameExclusion.NO_OTHERS py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.expressions.WindowFrameExclusion.TIES py:attribute 1 ref/models/expressions.html#$ -\n+django.db.models.fields py:module 0 ref/models/fields.html#module-$ -\n+django.db.models.fields.files.FieldFile py:class 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.close py:method 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.delete py:method 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.name py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.open py:method 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.path py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.save py:method 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.size py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.fields.files.FieldFile.url py:attribute 1 ref/models/fields.html#$ -\n+django.db.models.fields.json py:module 0 topics/db/queries.html#module-$ -\n+django.db.models.fields.json.KT py:class 1 topics/db/queries.html#$ -\n+django.db.models.fields.related py:module 0 ref/models/fields.html#module-$ -\n+django.db.models.fields.related.RelatedManager py:class 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.aadd py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.aclear py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.acreate py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.add py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.aremove py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.aset py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.clear py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.create py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.remove py:method 1 ref/models/relations.html#$ -\n+django.db.models.fields.related.RelatedManager.set py:method 1 ref/models/relations.html#$ -\n+django.db.models.from_queryset py:method 1 topics/db/managers.html#$ -\n+django.db.models.functions py:module 0 ref/models/database-functions.html#module-$ -\n+django.db.models.functions.ACos py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ASin py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ATan py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ATan2 py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Abs py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Cast py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Ceil py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Chr py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Coalesce py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Collate py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Concat py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Cos py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Cot py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.CumeDist py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Degrees py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.DenseRank py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Exp py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Extract py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractDay py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractHour py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractIsoWeekDay py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractIsoYear py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractMinute py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractMonth py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractQuarter py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractSecond py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractWeek py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractWeekDay py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.ExtractYear py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.FirstValue py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Floor py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Greatest py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.JSONArray py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.JSONObject py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.LPad py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.LTrim py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Lag py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.LastValue py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Lead py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Least py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Left py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Length py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Ln py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Log py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Lower py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.MD5 py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Mod py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Now py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.NthValue py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Ntile py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.NullIf py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Ord py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.PercentRank py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Pi py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Power py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.RPad py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.RTrim py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Radians py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Random py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Rank py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Repeat py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Replace py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Reverse py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Right py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Round py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.RowNumber py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.SHA1 py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.SHA224 py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.SHA256 py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.SHA384 py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.SHA512 py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Sign py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Sin py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Sqrt py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.StrIndex py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Substr py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Tan py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Trim py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Trunc py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncDate py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncDay py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncHour py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncMinute py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncMonth py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncQuarter py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncSecond py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncTime py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncWeek py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.TruncYear py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.functions.Upper py:class 1 ref/models/database-functions.html#$ -\n+django.db.models.get_lookup py:method 1 ref/models/lookups.html#$ -\n+django.db.models.get_transform py:method 1 ref/models/lookups.html#$ -\n+django.db.models.indexes py:module 0 ref/models/indexes.html#module-$ -\n+django.db.models.lookups py:module 0 ref/models/lookups.html#module-$ -\n+django.db.models.lookups.RegisterLookupMixin py:class 1 ref/models/lookups.html#$ -\n+django.db.models.lookups.RegisterLookupMixin.get_lookup py:method 1 ref/models/lookups.html#$ -\n+django.db.models.lookups.RegisterLookupMixin.get_lookups py:method 1 ref/models/lookups.html#$ -\n+django.db.models.lookups.RegisterLookupMixin.get_transform py:method 1 ref/models/lookups.html#$ -\n+django.db.models.lookups.RegisterLookupMixin.register_lookup py:method 1 ref/models/lookups.html#$ -\n+django.db.models.options py:module 0 ref/models/meta.html#module-$ -\n+django.db.models.options.Options py:class 1 ref/models/meta.html#$ -\n+django.db.models.options.Options.get_field py:method 1 ref/models/meta.html#$ -\n+django.db.models.options.Options.get_fields py:method 1 ref/models/meta.html#$ -\n+django.db.models.options.Options.pk_fields py:attribute 1 ref/models/meta.html#$ -\n+django.db.models.output_field py:attribute 1 ref/models/lookups.html#$ -\n+django.db.models.prefetch_related_objects py:function 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet py:class 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aaggregate py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.abulk_create py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.abulk_update py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.acontains py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.acount py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.acreate py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.adelete py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aearliest py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aexists py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aexplain py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.afirst py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aget py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aget_or_create py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aggregate py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.ain_bulk py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aiterator py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.alast py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.alatest py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.alias py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.all py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.annotate py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.as_manager py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aupdate py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.aupdate_or_create py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.bulk_create py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.bulk_update py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.contains py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.count py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.create py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.dates py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.datetimes py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.db py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.defer py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.delete py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.difference py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.distinct py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.earliest py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.exclude py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.exists py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.explain py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.extra py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.filter py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.first py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.get py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.get_or_create py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.in_bulk py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.intersection py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.iterator py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.last py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.latest py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.none py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.only py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.order_by py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.ordered py:attribute 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.prefetch_related py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.raw py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.reverse py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.select_for_update py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.select_related py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.union py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.update py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.update_or_create py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.using py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.values py:method 1 ref/models/querysets.html#$ -\n+django.db.models.query.QuerySet.values_list py:method 1 ref/models/querysets.html#$ -\n+django.db.models.signals py:module 0 ref/signals.html#module-$ -\n+django.db.models.signals.class_prepared py:data 1 ref/signals.html#$ -\n+django.db.models.signals.m2m_changed py:data 1 ref/signals.html#$ -\n+django.db.models.signals.post_delete py:data 1 ref/signals.html#$ -\n+django.db.models.signals.post_init py:data 1 ref/signals.html#$ -\n+django.db.models.signals.post_migrate py:data 1 ref/signals.html#$ -\n+django.db.models.signals.post_save py:data 1 ref/signals.html#$ -\n+django.db.models.signals.pre_delete py:data 1 ref/signals.html#$ -\n+django.db.models.signals.pre_init py:attribute 1 ref/signals.html#$ -\n+django.db.models.signals.pre_migrate py:data 1 ref/signals.html#$ -\n+django.db.models.signals.pre_save py:data 1 ref/signals.html#$ -\n+django.db.transaction py:module 0 topics/db/transactions.html#module-$ -\n+django.db.transaction.TransactionManagementError py:exception 1 ref/exceptions.html#$ -\n+django.db.transaction.atomic py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.clean_savepoints py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.commit py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.get_autocommit py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.get_rollback py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.non_atomic_requests py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.on_commit py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.rollback py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.savepoint py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.savepoint_commit py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.savepoint_rollback py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.set_autocommit py:function 1 topics/db/transactions.html#$ -\n+django.db.transaction.set_rollback py:function 1 topics/db/transactions.html#$ -\n+django.dispatch py:module 0 topics/signals.html#module-$ -\n+django.dispatch.Signal py:class 1 topics/signals.html#$ -\n+django.dispatch.Signal.asend py:method 1 topics/signals.html#$ -\n+django.dispatch.Signal.asend_robust py:method 1 topics/signals.html#$ -\n+django.dispatch.Signal.connect py:method 1 topics/signals.html#$ -\n+django.dispatch.Signal.disconnect py:method 1 topics/signals.html#$ -\n+django.dispatch.Signal.send py:method 1 topics/signals.html#$ -\n+django.dispatch.Signal.send_robust py:method 1 topics/signals.html#$ -\n+django.dispatch.receiver py:function 1 topics/signals.html#$ -\n+django.forms py:module 0 ref/forms/api.html#module-$ -\n+django.forms.BooleanField py:class 1 ref/forms/fields.html#$ -\n+django.forms.BoundField py:class 1 ref/forms/api.html#$ -\n+django.forms.BoundField.aria_describedby py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.as_field_group py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.as_hidden py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.as_widget py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.auto_id py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.css_classes py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.data py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.errors py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.field py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.form py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.get_context py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.help_text py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.html_name py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.id_for_label py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.initial py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.is_hidden py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.label py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.label_tag py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.legend_tag py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.name py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.render py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.template_name py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.use_fieldset py:attribute 1 ref/forms/api.html#$ -\n+django.forms.BoundField.value py:method 1 ref/forms/api.html#$ -\n+django.forms.BoundField.widget_type py:attribute 1 ref/forms/api.html#$ -\n+django.forms.CharField py:class 1 ref/forms/fields.html#$ -\n+django.forms.CharField.empty_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.CharField.max_length py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.CharField.min_length py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.CharField.strip py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.CheckboxInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.CheckboxInput.check_test py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.CheckboxSelectMultiple py:class 1 ref/forms/widgets.html#$ -\n+django.forms.ChoiceField py:class 1 ref/forms/fields.html#$ -\n+django.forms.ChoiceField.choices py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ClearableFileInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.ColorInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.ComboField py:class 1 ref/forms/fields.html#$ -\n+django.forms.ComboField.fields py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DateField py:class 1 ref/forms/fields.html#$ -\n+django.forms.DateField.input_formats py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DateInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.DateInput.format py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.DateTimeField py:class 1 ref/forms/fields.html#$ -\n+django.forms.DateTimeField.input_formats py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DateTimeInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.DateTimeInput.format py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.DecimalField py:class 1 ref/forms/fields.html#$ -\n+django.forms.DecimalField.decimal_places py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DecimalField.max_digits py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DecimalField.max_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DecimalField.min_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DecimalField.step_size py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.DurationField py:class 1 ref/forms/fields.html#$ -\n+django.forms.EmailField py:class 1 ref/forms/fields.html#$ -\n+django.forms.EmailInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.ErrorList py:class 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.as_text py:method 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.as_ul py:method 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.error_class py:attribute 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.field_id py:attribute 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.get_context py:method 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.render py:method 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.renderer py:attribute 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.template_name py:attribute 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.template_name_text py:attribute 1 ref/forms/api.html#$ -\n+django.forms.ErrorList.template_name_ul py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Field py:class 1 ref/forms/fields.html#$ -\n+django.forms.Field.bound_field_class py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.clean py:method 1 ref/forms/fields.html#$ -\n+django.forms.Field.disabled py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.error_messages py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.get_bound_field py:method 1 ref/forms/fields.html#$ -\n+django.forms.Field.has_changed py:method 1 ref/forms/fields.html#$ -\n+django.forms.Field.help_text py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.initial py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.label py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.label_suffix py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.localize py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.required py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.template_name py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.validators py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Field.widget py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FileField py:class 1 ref/forms/fields.html#$ -\n+django.forms.FileInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.FilePathField py:class 1 ref/forms/fields.html#$ -\n+django.forms.FilePathField.allow_files py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FilePathField.allow_folders py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FilePathField.match py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FilePathField.path py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FilePathField.recursive py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FloatField py:class 1 ref/forms/fields.html#$ -\n+django.forms.FloatField.max_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FloatField.min_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.FloatField.step_size py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Form py:class 1 ref/forms/api.html#$ -\n+django.forms.Form.add_error py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.as_div py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.as_p py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.as_table py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.as_ul py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.auto_id py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.bound_field_class py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.changed_data py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.clean py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.cleaned_data py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.default_renderer py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.error_css_class py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.errors py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.errors.as_data py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.errors.as_json py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.errors.get_json_data py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.field_order py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.fields py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.get_context py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.get_initial_for_field py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.has_changed py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.has_error py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.initial py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.is_bound py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.is_multipart py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.is_valid py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.label_suffix py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.non_field_errors py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.order_fields py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.prefix py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.render py:method 1 ref/forms/api.html#$ -\n+django.forms.Form.required_css_class py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.template_name py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.template_name_div py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.template_name_label py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.template_name_p py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.template_name_table py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.template_name_ul py:attribute 1 ref/forms/api.html#$ -\n+django.forms.Form.use_required_attribute py:attribute 1 ref/forms/api.html#$ -\n+django.forms.GenericIPAddressField py:class 1 ref/forms/fields.html#$ -\n+django.forms.GenericIPAddressField.max_length py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.GenericIPAddressField.protocol py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.GenericIPAddressField.unpack_ipv4 py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.HiddenInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.ImageField py:class 1 ref/forms/fields.html#$ -\n+django.forms.IntegerField py:class 1 ref/forms/fields.html#$ -\n+django.forms.IntegerField.max_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.IntegerField.min_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.IntegerField.step_size py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.JSONField py:class 1 ref/forms/fields.html#$ -\n+django.forms.JSONField.decoder py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.JSONField.encoder py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceField py:class 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceField.blank py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceField.empty_label py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceField.iterator py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceField.queryset py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceField.to_field_name py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceIterator py:class 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceIterator.__iter__ py:method 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceIterator.field py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceIteratorValue py:class 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceIteratorValue.__str__ py:method 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceIteratorValue.instance py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelChoiceIteratorValue.value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelForm py:class 1 topics/forms/modelforms.html#$ -\n+django.forms.ModelMultipleChoiceField py:class 1 ref/forms/fields.html#$ -\n+django.forms.ModelMultipleChoiceField.iterator py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelMultipleChoiceField.queryset py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.ModelMultipleChoiceField.to_field_name py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.MultiValueField py:class 1 ref/forms/fields.html#$ -\n+django.forms.MultiValueField.compress py:method 1 ref/forms/fields.html#$ -\n+django.forms.MultiValueField.fields py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.MultiValueField.require_all_fields py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.MultiValueField.widget py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.MultiWidget py:class 1 ref/forms/widgets.html#$ -\n+django.forms.MultiWidget.decompress py:method 1 ref/forms/widgets.html#$ -\n+django.forms.MultiWidget.get_context py:method 1 ref/forms/widgets.html#$ -\n+django.forms.MultiWidget.widgets py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.MultipleChoiceField py:class 1 ref/forms/fields.html#$ -\n+django.forms.MultipleHiddenInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.NullBooleanField py:class 1 ref/forms/fields.html#$ -\n+django.forms.NullBooleanSelect py:class 1 ref/forms/widgets.html#$ -\n+django.forms.NumberInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.PasswordInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.PasswordInput.render_value py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.RadioSelect py:class 1 ref/forms/widgets.html#$ -\n+django.forms.RegexField py:class 1 ref/forms/fields.html#$ -\n+django.forms.RegexField.regex py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.RegexField.strip py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.Script py:class 1 topics/forms/media.html#$ -\n+django.forms.SearchInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.Select py:class 1 ref/forms/widgets.html#$ -\n+django.forms.Select.choices py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SelectDateWidget py:class 1 ref/forms/widgets.html#$ -\n+django.forms.SelectDateWidget.empty_label py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SelectDateWidget.months py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SelectDateWidget.years py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SelectMultiple py:class 1 ref/forms/widgets.html#$ -\n+django.forms.SlugField py:class 1 ref/forms/fields.html#$ -\n+django.forms.SlugField.allow_unicode py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.SlugField.empty_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.SplitDateTimeField py:class 1 ref/forms/fields.html#$ -\n+django.forms.SplitDateTimeField.input_date_formats py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.SplitDateTimeField.input_time_formats py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.SplitDateTimeWidget py:class 1 ref/forms/widgets.html#$ -\n+django.forms.SplitDateTimeWidget.date_attrs py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SplitDateTimeWidget.date_format py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SplitDateTimeWidget.time_attrs py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SplitDateTimeWidget.time_format py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.SplitHiddenDateTimeWidget py:class 1 ref/forms/widgets.html#$ -\n+django.forms.TelInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.TextInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.Textarea py:class 1 ref/forms/widgets.html#$ -\n+django.forms.TimeField py:class 1 ref/forms/fields.html#$ -\n+django.forms.TimeField.input_formats py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.TimeInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.TimeInput.format py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.TypedChoiceField py:class 1 ref/forms/fields.html#$ -\n+django.forms.TypedChoiceField.coerce py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.TypedChoiceField.empty_value py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.TypedMultipleChoiceField py:class 1 ref/forms/fields.html#$ -\n+django.forms.URLField py:class 1 ref/forms/fields.html#$ -\n+django.forms.URLField.assume_scheme py:attribute 1 ref/forms/fields.html#$ -\n+django.forms.URLInput py:class 1 ref/forms/widgets.html#$ -\n+django.forms.UUIDField py:class 1 ref/forms/fields.html#$ -\n+django.forms.Widget py:class 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.attrs py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.format_value py:method 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.get_context py:method 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.id_for_label py:method 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.render py:method 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.supports_microseconds py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.use_fieldset py:attribute 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.use_required_attribute py:method 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.value_from_datadict py:method 1 ref/forms/widgets.html#$ -\n+django.forms.Widget.value_omitted_from_data py:method 1 ref/forms/widgets.html#$ -\n+django.forms.fields py:module 0 ref/forms/fields.html#module-$ -\n+django.forms.formsets py:module 0 ref/forms/formsets.html#module-$ -\n+django.forms.formsets.BaseFormSet py:class 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.as_div py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.as_p py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.as_table py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.as_ul py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.can_delete py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.can_delete_extra py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.can_order py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.deletion_widget py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.get_context py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.get_deletion_widget py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.get_ordering_widget py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.ordering_widget py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.render py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.renderer py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.template_name py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.template_name_div py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.template_name_p py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.template_name_table py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.template_name_ul py:attribute 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.BaseFormSet.total_error_count py:method 1 topics/forms/formsets.html#$ -\n+django.forms.formsets.formset_factory py:function 1 ref/forms/formsets.html#$ -\n+django.forms.models py:module 0 ref/forms/models.html#module-$ -\n+django.forms.models.BaseInlineFormSet py:class 1 topics/forms/modelforms.html#$ -\n+django.forms.models.BaseModelFormSet py:class 1 topics/forms/modelforms.html#$ -\n+django.forms.models.BaseModelFormSet.changed_objects py:attribute 1 topics/forms/modelforms.html#$ -\n+django.forms.models.BaseModelFormSet.deleted_objects py:attribute 1 topics/forms/modelforms.html#$ -\n+django.forms.models.BaseModelFormSet.new_objects py:attribute 1 topics/forms/modelforms.html#$ -\n+django.forms.models.inlineformset_factory py:function 1 ref/forms/models.html#$ -\n+django.forms.models.modelform_factory py:function 1 ref/forms/models.html#$ -\n+django.forms.models.modelformset_factory py:function 1 ref/forms/models.html#$ -\n+django.forms.renderers py:module 0 ref/forms/renderers.html#module-$ -\n+django.forms.renderers.BaseRenderer py:class 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.BaseRenderer.bound_field_class py:attribute 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.BaseRenderer.field_template_name py:attribute 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.BaseRenderer.form_template_name py:attribute 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.BaseRenderer.formset_template_name py:attribute 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.BaseRenderer.get_template py:method 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.BaseRenderer.render py:method 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.DjangoDivFormRenderer py:class 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.DjangoTemplates py:class 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.Jinja2 py:class 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.Jinja2DivFormRenderer py:class 1 ref/forms/renderers.html#$ -\n+django.forms.renderers.TemplatesSetting py:class 1 ref/forms/renderers.html#$ -\n+django.forms.widgets py:module 0 ref/forms/widgets.html#module-$ -\n+django.http py:module 0 ref/request-response.html#module-$ -\n+django.http.FileResponse py:class 1 ref/request-response.html#$ -\n+django.http.FileResponse.set_headers py:method 1 ref/request-response.html#$ -\n+django.http.Http404 py:class 1 topics/http/views.html#$ -\n+django.http.HttpRequest py:class 1 ref/request-response.html#$ -\n+django.http.HttpRequest.COOKIES py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.FILES py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.GET py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.META py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.POST py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.__iter__ py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.accepts py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.auser py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.body py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.build_absolute_uri py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.content_params py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.content_type py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.current_app py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.encoding py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.exception_reporter_class py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.exception_reporter_filter py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.get_full_path py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.get_full_path_info py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.get_host py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.get_port py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.get_preferred_type py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.get_signed_cookie py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.headers py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.is_secure py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.method py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.path py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.path_info py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.read py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.readline py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.readlines py:method 1 ref/request-response.html#$ -\n+django.http.HttpRequest.resolver_match py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.scheme py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.session py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.site py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.urlconf py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpRequest.user py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponse.__delitem__ py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.__getitem__ py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.__init__ py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.__setitem__ py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.charset py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.close py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.closed py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.content py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.cookies py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.delete_cookie py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.flush py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.get py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.getvalue py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.has_header py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.headers py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.items py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.readable py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.reason_phrase py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.seekable py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.set_cookie py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.set_signed_cookie py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.setdefault py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.status_code py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.streaming py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.tell py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.text py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponse.writable py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.write py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponse.writelines py:method 1 ref/request-response.html#$ -\n+django.http.HttpResponseBadRequest py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseBase py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseForbidden py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseGone py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseNotAllowed py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseNotFound py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseNotModified py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponsePermanentRedirect py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseRedirect py:class 1 ref/request-response.html#$ -\n+django.http.HttpResponseRedirect.url py:attribute 1 ref/request-response.html#$ -\n+django.http.HttpResponseServerError py:class 1 ref/request-response.html#$ -\n+django.http.JsonResponse py:class 1 ref/request-response.html#$ -\n+django.http.QueryDict py:class 1 ref/request-response.html#$ -\n+django.http.QueryDict.__contains__ py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.__getitem__ py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.__init__ py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.__setitem__ py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.appendlist py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.copy py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.dict py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.fromkeys py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.get py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.getlist py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.items py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.lists py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.pop py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.popitem py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.setdefault py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.setlist py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.setlistdefault py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.update py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.urlencode py:method 1 ref/request-response.html#$ -\n+django.http.QueryDict.values py:method 1 ref/request-response.html#$ -\n+django.http.StreamingHttpResponse py:class 1 ref/request-response.html#$ -\n+django.http.StreamingHttpResponse.is_async py:attribute 1 ref/request-response.html#$ -\n+django.http.StreamingHttpResponse.reason_phrase py:attribute 1 ref/request-response.html#$ -\n+django.http.StreamingHttpResponse.status_code py:attribute 1 ref/request-response.html#$ -\n+django.http.StreamingHttpResponse.streaming py:attribute 1 ref/request-response.html#$ -\n+django.http.StreamingHttpResponse.streaming_content py:attribute 1 ref/request-response.html#$ -\n+django.http.UnreadablePostError py:exception 1 ref/exceptions.html#$ -\n+django.middleware py:module 0 ref/middleware.html#module-$ -\n+django.middleware.cache py:module 0 ref/middleware.html#module-$ -\n+django.middleware.cache.FetchFromCacheMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.cache.UpdateCacheMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.clickjacking py:module 0 ref/clickjacking.html#module-$ -\n+django.middleware.clickjacking.XFrameOptionsMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.common py:module 0 ref/middleware.html#module-$ -\n+django.middleware.common.BrokenLinkEmailsMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.common.CommonMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.common.CommonMiddleware.response_redirect_class py:attribute 1 ref/middleware.html#$ -\n+django.middleware.csrf py:module 0 ref/csrf.html#module-$ -\n+django.middleware.csrf.CsrfViewMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.gzip py:module 0 ref/middleware.html#module-$ -\n+django.middleware.gzip.GZipMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.gzip.GZipMiddleware.max_random_bytes py:attribute 1 ref/middleware.html#$ -\n+django.middleware.http py:module 0 ref/middleware.html#module-$ -\n+django.middleware.http.ConditionalGetMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.locale py:module 0 ref/middleware.html#module-$ -\n+django.middleware.locale.LocaleMiddleware py:class 1 ref/middleware.html#$ -\n+django.middleware.locale.LocaleMiddleware.response_redirect_class py:attribute 1 ref/middleware.html#$ -\n+django.middleware.security py:module 0 ref/middleware.html#module-$ -\n+django.middleware.security.SecurityMiddleware py:class 1 ref/middleware.html#$ -\n+django.setup py:function 1 ref/applications.html#$ -\n+django.shortcuts py:module 0 topics/http/shortcuts.html#module-$ -\n+django.shortcuts.aget_list_or_404 py:function 1 topics/http/shortcuts.html#$ -\n+django.shortcuts.aget_object_or_404 py:function 1 topics/http/shortcuts.html#$ -\n+django.shortcuts.get_list_or_404 py:function 1 topics/http/shortcuts.html#$ -\n+django.shortcuts.get_object_or_404 py:function 1 topics/http/shortcuts.html#$ -\n+django.shortcuts.redirect py:function 1 topics/http/shortcuts.html#$ -\n+django.shortcuts.render py:function 1 topics/http/shortcuts.html#$ -\n+django.template py:module 0 topics/templates.html#module-$ -\n+django.template.Context py:class 1 ref/templates/api.html#$ -\n+django.template.Context.flatten py:method 1 ref/templates/api.html#$ -\n+django.template.Context.get py:method 1 ref/templates/api.html#$ -\n+django.template.Context.pop py:method 1 ref/templates/api.html#$ -\n+django.template.Context.push py:method 1 ref/templates/api.html#$ -\n+django.template.Context.setdefault py:method 1 ref/templates/api.html#$ -\n+django.template.Context.update py:method 1 ref/templates/api.html#$ -\n+django.template.ContextPopException py:exception 1 ref/templates/api.html#$ -\n+django.template.Engine py:class 1 ref/templates/api.html#$ -\n+django.template.Engine.from_string py:method 1 ref/templates/api.html#$ -\n+django.template.Engine.get_default py:method 1 ref/templates/api.html#$ -\n+django.template.Engine.get_template py:method 1 ref/templates/api.html#$ -\n+django.template.Engine.select_template py:method 1 ref/templates/api.html#$ -\n+django.template.Library.filter py:method 1 howto/custom-template-tags.html#$ -\n+django.template.Library.inclusion_tag py:method 1 howto/custom-template-tags.html#$ -\n+django.template.Library.simple_block_tag py:method 1 howto/custom-template-tags.html#$ -\n+django.template.Library.simple_tag py:method 1 howto/custom-template-tags.html#$ -\n+django.template.RequestContext py:class 1 ref/templates/api.html#$ -\n+django.template.Template py:class 1 ref/templates/api.html#$ -\n+django.template.Template.render py:method 1 ref/templates/api.html#$ -\n+django.template.TemplateDoesNotExist py:exception 1 topics/templates.html#$ -\n+django.template.TemplateSyntaxError py:exception 1 topics/templates.html#$ -\n+django.template.backends py:module 0 topics/templates.html#module-$ -\n+django.template.backends.base.Template.render py:method 1 topics/templates.html#$ -\n+django.template.backends.django py:module 0 topics/templates.html#module-$ -\n+django.template.backends.django.DjangoTemplates py:class 1 topics/templates.html#$ -\n+django.template.backends.jinja2 py:module 0 topics/templates.html#module-$ -\n+django.template.backends.jinja2.Jinja2 py:class 1 topics/templates.html#$ -\n+django.template.base.Origin py:class 1 ref/templates/api.html#$ -\n+django.template.base.Origin.loader py:attribute 1 ref/templates/api.html#$ -\n+django.template.base.Origin.name py:attribute 1 ref/templates/api.html#$ -\n+django.template.base.Origin.template_name py:attribute 1 ref/templates/api.html#$ -\n+django.template.context_processors.debug py:function 1 ref/templates/api.html#$ -\n+django.template.context_processors.i18n py:function 1 ref/templates/api.html#$ -\n+django.template.context_processors.static py:function 1 ref/templates/api.html#$ -\n+django.template.context_processors.tz py:function 1 ref/templates/api.html#$ -\n+django.template.defaultfilters.stringfilter py:method 1 howto/custom-template-tags.html#$ -\n+django.template.loader py:module 0 topics/templates.html#module-$ -\n+django.template.loader.engines py:data 1 topics/templates.html#$ -\n+django.template.loader.get_template py:function 1 topics/templates.html#$ -\n+django.template.loader.render_to_string py:function 1 topics/templates.html#$ -\n+django.template.loader.select_template py:function 1 topics/templates.html#$ -\n+django.template.loaders.app_directories.Loader py:class 1 ref/templates/api.html#$ -\n+django.template.loaders.base.Loader py:class 1 ref/templates/api.html#$ -\n+django.template.loaders.base.Loader.get_contents py:method 1 ref/templates/api.html#$ -\n+django.template.loaders.base.Loader.get_template py:method 1 ref/templates/api.html#$ -\n+django.template.loaders.base.Loader.get_template_sources py:method 1 ref/templates/api.html#$ -\n+django.template.loaders.cached.Loader py:class 1 ref/templates/api.html#$ -\n+django.template.loaders.filesystem.Loader py:class 1 ref/templates/api.html#$ -\n+django.template.loaders.locmem.Loader py:class 1 ref/templates/api.html#$ -\n+django.template.response py:module 0 ref/template-response.html#module-$ -\n+django.template.response.SimpleTemplateResponse py:class 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.__init__ py:method 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.add_post_render_callback py:method 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.context_data py:attribute 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.is_rendered py:attribute 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.render py:method 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.rendered_content py:attribute 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.resolve_context py:method 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.resolve_template py:method 1 ref/template-response.html#$ -\n+django.template.response.SimpleTemplateResponse.template_name py:attribute 1 ref/template-response.html#$ -\n+django.template.response.TemplateResponse py:class 1 ref/template-response.html#$ -\n+django.template.response.TemplateResponse.__init__ py:method 1 ref/template-response.html#$ -\n+django.test py:module 0 topics/testing/overview.html#module-$ -\n+django.test.AsyncClient py:class 1 topics/testing/tools.html#$ -\n+django.test.AsyncRequestFactory py:class 1 topics/testing/advanced.html#$ -\n+django.test.Client py:class 1 topics/testing/tools.html#$ -\n+django.test.Client.aforce_login py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.alogin py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.alogout py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.asession py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.cookies py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Client.delete py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.force_login py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.get py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.head py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.login py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.logout py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.options py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.patch py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.post py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.put py:method 1 topics/testing/tools.html#$ -\n+django.test.Client.session py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Client.trace py:method 1 topics/testing/tools.html#$ -\n+django.test.LiveServerTestCase py:class 1 topics/testing/tools.html#$ -\n+django.test.RequestFactory py:class 1 topics/testing/advanced.html#$ -\n+django.test.Response py:class 1 topics/testing/tools.html#$ -\n+django.test.Response.client py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.content py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.context py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.exc_info py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.json py:method 1 topics/testing/tools.html#$ -\n+django.test.Response.request py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.resolver_match py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.status_code py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.templates py:attribute 1 topics/testing/tools.html#$ -\n+django.test.Response.wsgi_request py:attribute 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase py:class 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertContains py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertFieldOutput py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertFormError py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertFormSetError py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertHTMLEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertHTMLNotEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertInHTML py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertJSONEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertJSONNotEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertNotContains py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertNotInHTML py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertRaisesMessage py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertRedirects py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertTemplateNotUsed py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertTemplateUsed py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertURLEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertWarnsMessage py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertXMLEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.assertXMLNotEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.client py:attribute 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.client_class py:attribute 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.databases py:attribute 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.modify_settings py:method 1 topics/testing/tools.html#$ -\n+django.test.SimpleTestCase.settings py:method 1 topics/testing/tools.html#$ -\n+django.test.TestCase py:class 1 topics/testing/tools.html#$ -\n+django.test.TestCase.captureOnCommitCallbacks py:method 1 topics/testing/tools.html#$ -\n+django.test.TestCase.databases py:attribute 1 topics/testing/tools.html#$ -\n+django.test.TestCase.setUpTestData py:method 1 topics/testing/tools.html#$ -\n+django.test.TransactionTestCase py:class 1 topics/testing/tools.html#$ -\n+django.test.TransactionTestCase.assertNumQueries py:method 1 topics/testing/tools.html#$ -\n+django.test.TransactionTestCase.assertQuerySetEqual py:method 1 topics/testing/tools.html#$ -\n+django.test.TransactionTestCase.available_apps py:attribute 1 topics/testing/advanced.html#$ -\n+django.test.TransactionTestCase.databases py:attribute 1 topics/testing/tools.html#$ -\n+django.test.TransactionTestCase.fixtures py:attribute 1 topics/testing/tools.html#$ -\n+django.test.TransactionTestCase.reset_sequences py:attribute 1 topics/testing/advanced.html#$ -\n+django.test.client.RedirectCycleError py:exception 1 ref/exceptions.html#$ -\n+django.test.modify_settings py:function 1 topics/testing/tools.html#$ -\n+django.test.override_settings py:function 1 topics/testing/tools.html#$ -\n+django.test.runner.DiscoverRunner py:class 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.add_arguments py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.build_suite py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.get_test_runner_kwargs py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.log py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.run_checks py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.run_suite py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.run_tests py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.setup_databases py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.setup_test_environment py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.suite_result py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.teardown_databases py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.teardown_test_environment py:method 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.test_loader py:attribute 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.test_runner py:attribute 1 topics/testing/advanced.html#$ -\n+django.test.runner.DiscoverRunner.test_suite py:attribute 1 topics/testing/advanced.html#$ -\n+django.test.signals py:module 0 ref/signals.html#module-$ -\n+django.test.signals.setting_changed py:data 1 ref/signals.html#$ -\n+django.test.signals.template_rendered py:data 1 ref/signals.html#$ -\n+django.test.skipIfDBFeature py:function 1 topics/testing/tools.html#$ -\n+django.test.skipUnlessDBFeature py:function 1 topics/testing/tools.html#$ -\n+django.test.utils py:module 0 topics/testing/advanced.html#module-$ -\n+django.test.utils.isolate_apps py:function 1 topics/testing/tools.html#$ -\n+django.test.utils.setup_databases py:function 1 topics/testing/advanced.html#$ -\n+django.test.utils.setup_test_environment py:function 1 topics/testing/advanced.html#$ -\n+django.test.utils.teardown_databases py:function 1 topics/testing/advanced.html#$ -\n+django.test.utils.teardown_test_environment py:function 1 topics/testing/advanced.html#$ -\n+django.urls py:module 0 ref/urlresolvers.html#module-$ -\n+django.urls.NoReverseMatch py:exception 1 ref/exceptions.html#$ -\n+django.urls.Resolver404 py:exception 1 ref/exceptions.html#$ -\n+django.urls.ResolverMatch py:class 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.app_name py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.app_names py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.args py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.captured_kwargs py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.extra_kwargs py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.func py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.kwargs py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.namespace py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.namespaces py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.route py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.tried py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.url_name py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.ResolverMatch.view_name py:attribute 1 ref/urlresolvers.html#$ -\n+django.urls.conf py:module 0 ref/urls.html#module-$ -\n+django.urls.get_script_prefix py:function 1 ref/urlresolvers.html#$ -\n+django.urls.include py:function 1 ref/urls.html#$ -\n+django.urls.path py:function 1 ref/urls.html#$ -\n+django.urls.re_path py:function 1 ref/urls.html#$ -\n+django.urls.register_converter py:function 1 ref/urls.html#$ -\n+django.urls.resolve py:function 1 ref/urlresolvers.html#$ -\n+django.urls.reverse py:function 1 ref/urlresolvers.html#$ -\n+django.urls.reverse_lazy py:function 1 ref/urlresolvers.html#$ -\n+django.utils py:module 0 ref/utils.html#module-$ -\n+django.utils.cache py:module 0 ref/utils.html#module-$ -\n+django.utils.cache.add_never_cache_headers py:function 1 ref/utils.html#$ -\n+django.utils.cache.get_cache_key py:function 1 ref/utils.html#$ -\n+django.utils.cache.get_max_age py:function 1 ref/utils.html#$ -\n+django.utils.cache.learn_cache_key py:function 1 ref/utils.html#$ -\n+django.utils.cache.patch_cache_control py:function 1 ref/utils.html#$ -\n+django.utils.cache.patch_response_headers py:function 1 ref/utils.html#$ -\n+django.utils.cache.patch_vary_headers py:function 1 ref/utils.html#$ -\n+django.utils.dateparse py:module 0 ref/utils.html#module-$ -\n+django.utils.dateparse.parse_date py:function 1 ref/utils.html#$ -\n+django.utils.dateparse.parse_datetime py:function 1 ref/utils.html#$ -\n+django.utils.dateparse.parse_duration py:function 1 ref/utils.html#$ -\n+django.utils.dateparse.parse_time py:function 1 ref/utils.html#$ -\n+django.utils.decorators py:module 0 ref/utils.html#module-$ -\n+django.utils.decorators.async_only_middleware py:function 1 ref/utils.html#$ -\n+django.utils.decorators.decorator_from_middleware py:function 1 ref/utils.html#$ -\n+django.utils.decorators.decorator_from_middleware_with_args py:function 1 ref/utils.html#$ -\n+django.utils.decorators.method_decorator py:function 1 ref/utils.html#$ -\n+django.utils.decorators.sync_and_async_middleware py:function 1 ref/utils.html#$ -\n+django.utils.decorators.sync_only_middleware py:function 1 ref/utils.html#$ -\n+django.utils.deprecation.MiddlewareMixin py:class 1 topics/http/middleware.html#$ -\n+django.utils.encoding py:module 0 ref/utils.html#module-$ -\n+django.utils.encoding.escape_uri_path py:function 1 ref/utils.html#$ -\n+django.utils.encoding.filepath_to_uri py:function 1 ref/utils.html#$ -\n+django.utils.encoding.force_bytes py:function 1 ref/utils.html#$ -\n+django.utils.encoding.force_str py:function 1 ref/utils.html#$ -\n+django.utils.encoding.iri_to_uri py:function 1 ref/utils.html#$ -\n+django.utils.encoding.is_protected_type py:function 1 ref/utils.html#$ -\n+django.utils.encoding.smart_bytes py:function 1 ref/utils.html#$ -\n+django.utils.encoding.smart_str py:function 1 ref/utils.html#$ -\n+django.utils.encoding.uri_to_iri py:function 1 ref/utils.html#$ -\n+django.utils.feedgenerator py:module 0 ref/utils.html#module-$ -\n+django.utils.feedgenerator.Atom1Feed py:class 1 ref/utils.html#$ -\n+django.utils.feedgenerator.Enclosure py:class 1 ref/utils.html#$ -\n+django.utils.feedgenerator.Rss201rev2Feed py:class 1 ref/utils.html#$ -\n+django.utils.feedgenerator.RssFeed py:class 1 ref/utils.html#$ -\n+django.utils.feedgenerator.RssUserland091Feed py:class 1 ref/utils.html#$ -\n+django.utils.feedgenerator.Stylesheet py:class 1 ref/utils.html#$ -\n+django.utils.feedgenerator.Stylesheet.media py:attribute 1 ref/utils.html#$ -\n+django.utils.feedgenerator.Stylesheet.mimetype py:attribute 1 ref/utils.html#$ -\n+django.utils.feedgenerator.Stylesheet.url py:attribute 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed py:class 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.__init__ py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.add_item py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.add_item_elements py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.add_root_elements py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.add_stylesheets py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.item_attributes py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.latest_post_date py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.num_items py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.root_attributes py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.write py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.SyndicationFeed.writeString py:method 1 ref/utils.html#$ -\n+django.utils.feedgenerator.get_tag_uri py:function 1 ref/utils.html#$ -\n+django.utils.functional py:module 0 ref/utils.html#module-$ -\n+django.utils.functional.cached_property py:class 1 ref/utils.html#$ -\n+django.utils.functional.classproperty py:class 1 ref/utils.html#$ -\n+django.utils.functional.keep_lazy py:function 1 ref/utils.html#$ -\n+django.utils.functional.keep_lazy_text py:function 1 ref/utils.html#$ -\n+django.utils.html py:module 0 ref/utils.html#module-$ -\n+django.utils.html.conditional_escape py:function 1 ref/utils.html#$ -\n+django.utils.html.escape py:function 1 ref/utils.html#$ -\n+django.utils.html.format_html py:function 1 ref/utils.html#$ -\n+django.utils.html.format_html_join py:function 1 ref/utils.html#$ -\n+django.utils.html.html_safe py:function 1 ref/utils.html#$ -\n+django.utils.html.json_script py:function 1 ref/utils.html#$ -\n+django.utils.html.strip_tags py:function 1 ref/utils.html#$ -\n+django.utils.http py:module 0 ref/utils.html#module-$ -\n+django.utils.http.base36_to_int py:function 1 ref/utils.html#$ -\n+django.utils.http.content_disposition_header py:function 1 ref/utils.html#$ -\n+django.utils.http.http_date py:function 1 ref/utils.html#$ -\n+django.utils.http.int_to_base36 py:function 1 ref/utils.html#$ -\n+django.utils.http.urlencode py:function 1 ref/utils.html#$ -\n+django.utils.http.urlsafe_base64_decode py:function 1 ref/utils.html#$ -\n+django.utils.http.urlsafe_base64_encode py:function 1 ref/utils.html#$ -\n+django.utils.log py:module 0 ref/logging.html#module-$ -\n+django.utils.log.AdminEmailHandler py:class 1 ref/logging.html#$ -\n+django.utils.log.AdminEmailHandler.send_mail py:method 1 ref/logging.html#$ -\n+django.utils.log.CallbackFilter py:class 1 ref/logging.html#$ -\n+django.utils.log.RequireDebugFalse py:class 1 ref/logging.html#$ -\n+django.utils.log.RequireDebugTrue py:class 1 ref/logging.html#$ -\n+django.utils.module_loading py:module 0 ref/utils.html#module-$ -\n+django.utils.module_loading.import_string py:function 1 ref/utils.html#$ -\n+django.utils.safestring py:module 0 ref/utils.html#module-$ -\n+django.utils.safestring.SafeString py:class 1 ref/utils.html#$ -\n+django.utils.safestring.mark_safe py:function 1 ref/utils.html#$ -\n+django.utils.text py:module 0 ref/utils.html#module-$ -\n+django.utils.text.format_lazy py:function 1 ref/utils.html#$ -\n+django.utils.text.slugify py:function 1 ref/utils.html#$ -\n+django.utils.timezone py:module 0 ref/utils.html#module-$ -\n+django.utils.timezone.activate py:function 1 ref/utils.html#$ -\n+django.utils.timezone.deactivate py:function 1 ref/utils.html#$ -\n+django.utils.timezone.get_current_timezone py:function 1 ref/utils.html#$ -\n+django.utils.timezone.get_current_timezone_name py:function 1 ref/utils.html#$ -\n+django.utils.timezone.get_default_timezone py:function 1 ref/utils.html#$ -\n+django.utils.timezone.get_default_timezone_name py:function 1 ref/utils.html#$ -\n+django.utils.timezone.get_fixed_timezone py:function 1 ref/utils.html#$ -\n+django.utils.timezone.is_aware py:function 1 ref/utils.html#$ -\n+django.utils.timezone.is_naive py:function 1 ref/utils.html#$ -\n+django.utils.timezone.localdate py:function 1 ref/utils.html#$ -\n+django.utils.timezone.localtime py:function 1 ref/utils.html#$ -\n+django.utils.timezone.make_aware py:function 1 ref/utils.html#$ -\n+django.utils.timezone.make_naive py:function 1 ref/utils.html#$ -\n+django.utils.timezone.now py:function 1 ref/utils.html#$ -\n+django.utils.timezone.override py:function 1 ref/utils.html#$ -\n+django.utils.translation py:module 0 ref/utils.html#module-$ -\n+django.utils.translation.activate py:function 1 ref/utils.html#$ -\n+django.utils.translation.check_for_language py:function 1 ref/utils.html#$ -\n+django.utils.translation.deactivate py:function 1 ref/utils.html#$ -\n+django.utils.translation.deactivate_all py:function 1 ref/utils.html#$ -\n+django.utils.translation.get_language py:function 1 ref/utils.html#$ -\n+django.utils.translation.get_language_bidi py:function 1 ref/utils.html#$ -\n+django.utils.translation.get_language_from_request py:function 1 ref/utils.html#$ -\n+django.utils.translation.get_language_info py:function 1 topics/i18n/translation.html#$ -\n+django.utils.translation.get_supported_language_variant py:function 1 ref/utils.html#$ -\n+django.utils.translation.gettext py:function 1 ref/utils.html#$ -\n+django.utils.translation.gettext_lazy py:function 1 ref/utils.html#$ -\n+django.utils.translation.gettext_noop py:function 1 ref/utils.html#$ -\n+django.utils.translation.ngettext py:function 1 ref/utils.html#$ -\n+django.utils.translation.ngettext_lazy py:function 1 ref/utils.html#$ -\n+django.utils.translation.npgettext py:function 1 ref/utils.html#$ -\n+django.utils.translation.npgettext_lazy py:function 1 ref/utils.html#$ -\n+django.utils.translation.override py:function 1 ref/utils.html#$ -\n+django.utils.translation.pgettext py:function 1 ref/utils.html#$ -\n+django.utils.translation.pgettext_lazy py:function 1 ref/utils.html#$ -\n+django.utils.translation.templatize py:function 1 ref/utils.html#$ -\n+django.utils.translation.to_locale py:function 1 ref/utils.html#$ -\n+django.views py:module 0 ref/views.html#module-$ -\n+django.views.debug.ExceptionReporter py:class 1 howto/error-reporting.html#$ -\n+django.views.debug.ExceptionReporter.get_traceback_data py:method 1 howto/error-reporting.html#$ -\n+django.views.debug.ExceptionReporter.get_traceback_html py:method 1 howto/error-reporting.html#$ -\n+django.views.debug.ExceptionReporter.get_traceback_text py:method 1 howto/error-reporting.html#$ -\n+django.views.debug.ExceptionReporter.html_template_path py:attribute 1 howto/error-reporting.html#$ -\n+django.views.debug.ExceptionReporter.text_template_path py:attribute 1 howto/error-reporting.html#$ -\n+django.views.debug.SafeExceptionReporterFilter py:class 1 howto/error-reporting.html#$ -\n+django.views.debug.SafeExceptionReporterFilter.cleansed_substitute py:attribute 1 howto/error-reporting.html#$ -\n+django.views.debug.SafeExceptionReporterFilter.get_post_parameters py:method 1 howto/error-reporting.html#$ -\n+django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables py:method 1 howto/error-reporting.html#$ -\n+django.views.debug.SafeExceptionReporterFilter.hidden_settings py:attribute 1 howto/error-reporting.html#$ -\n+django.views.debug.SafeExceptionReporterFilter.is_active py:method 1 howto/error-reporting.html#$ -\n+django.views.decorators.cache py:module 0 topics/http/decorators.html#module-$ -\n+django.views.decorators.cache.cache_control py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.cache.cache_page py:function 1 topics/cache.html#$ -\n+django.views.decorators.cache.never_cache py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.common py:module 0 topics/http/decorators.html#module-$ -\n+django.views.decorators.common.no_append_slash py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.csrf py:module 0 ref/csrf.html#module-$ -\n+django.views.decorators.csrf.csrf_exempt py:function 1 ref/csrf.html#$ -\n+django.views.decorators.csrf.csrf_protect py:function 1 ref/csrf.html#$ -\n+django.views.decorators.csrf.ensure_csrf_cookie py:function 1 ref/csrf.html#$ -\n+django.views.decorators.csrf.requires_csrf_token py:function 1 ref/csrf.html#$ -\n+django.views.decorators.debug.sensitive_post_parameters py:function 1 howto/error-reporting.html#$ -\n+django.views.decorators.debug.sensitive_variables py:function 1 howto/error-reporting.html#$ -\n+django.views.decorators.gzip py:module 0 topics/http/decorators.html#module-$ -\n+django.views.decorators.gzip.gzip_page py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http py:module 0 topics/http/decorators.html#module-$ -\n+django.views.decorators.http.condition py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http.conditional_page py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http.etag py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http.last_modified py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http.require_GET py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http.require_POST py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http.require_http_methods py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.http.require_safe py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.vary py:module 0 topics/http/decorators.html#module-$ -\n+django.views.decorators.vary.vary_on_cookie py:function 1 topics/http/decorators.html#$ -\n+django.views.decorators.vary.vary_on_headers py:function 1 topics/http/decorators.html#$ -\n+django.views.defaults.bad_request py:function 1 ref/views.html#$ -\n+django.views.defaults.page_not_found py:function 1 ref/views.html#$ -\n+django.views.defaults.permission_denied py:function 1 ref/views.html#$ -\n+django.views.defaults.server_error py:function 1 ref/views.html#$ -\n+django.views.generic.base.ContextMixin py:class 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.ContextMixin.extra_context py:attribute 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.ContextMixin.get_context_data py:method 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.RedirectView py:class 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.RedirectView.get_redirect_url py:method 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.RedirectView.pattern_name py:attribute 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.RedirectView.permanent py:attribute 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.RedirectView.query_string py:attribute 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.RedirectView.url py:attribute 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.TemplateResponseMixin py:class 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.TemplateResponseMixin.content_type py:attribute 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.TemplateResponseMixin.get_template_names py:method 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.TemplateResponseMixin.render_to_response py:method 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.TemplateResponseMixin.response_class py:attribute 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.TemplateResponseMixin.template_engine py:attribute 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.TemplateResponseMixin.template_name py:attribute 1 ref/class-based-views/mixins-simple.html#$ -\n+django.views.generic.base.TemplateView py:class 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.View py:class 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.View.as_view py:method 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.View.dispatch py:method 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.View.http_method_names py:attribute 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.View.http_method_not_allowed py:method 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.View.options py:method 1 ref/class-based-views/base.html#$ -\n+django.views.generic.base.View.setup py:method 1 ref/class-based-views/base.html#$ -\n+django.views.generic.dates py:module 0 ref/class-based-views/generic-date-based.html#module-$ -\n+django.views.generic.dates.ArchiveIndexView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.BaseArchiveIndexView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.BaseDateDetailView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.BaseDateListView py:class 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.BaseDateListView.allow_empty py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.BaseDateListView.date_list_period py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.BaseDateListView.get_date_list py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.BaseDateListView.get_date_list_period py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.BaseDateListView.get_dated_items py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.BaseDateListView.get_dated_queryset py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.BaseDayArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.BaseMonthArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.BaseTodayArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.BaseWeekArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.BaseYearArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.DateDetailView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.DateMixin py:class 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DateMixin.allow_future py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DateMixin.date_field py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DateMixin.get_allow_future py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DateMixin.get_date_field py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DayArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.DayMixin py:class 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DayMixin.day py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DayMixin.day_format py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DayMixin.get_day py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DayMixin.get_day_format py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DayMixin.get_next_day py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.DayMixin.get_previous_day py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.MonthArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.MonthMixin py:class 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.MonthMixin.get_month py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.MonthMixin.get_month_format py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.MonthMixin.get_next_month py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.MonthMixin.get_previous_month py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.MonthMixin.month py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.MonthMixin.month_format py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.TodayArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.WeekArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.WeekMixin py:class 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.WeekMixin.get_next_week py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.WeekMixin.get_prev_week py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.WeekMixin.get_week py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.WeekMixin.get_week_format py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.WeekMixin.week py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.WeekMixin.week_format py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.YearArchiveView py:class 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.YearArchiveView.get_make_object_list py:method 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.YearArchiveView.make_object_list py:attribute 1 ref/class-based-views/generic-date-based.html#$ -\n+django.views.generic.dates.YearMixin py:class 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.YearMixin.get_next_year py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.YearMixin.get_previous_year py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.YearMixin.get_year py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.YearMixin.get_year_format py:method 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.YearMixin.year py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.dates.YearMixin.year_format py:attribute 1 ref/class-based-views/mixins-date-based.html#$ -\n+django.views.generic.detail.BaseDetailView py:class 1 ref/class-based-views/generic-display.html#$ -\n+django.views.generic.detail.BaseDetailView.get py:method 1 ref/class-based-views/generic-display.html#$ -\n+django.views.generic.detail.DetailView py:class 1 ref/class-based-views/generic-display.html#$ -\n+django.views.generic.detail.SingleObjectMixin py:class 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.context_object_name py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.get_context_data py:method 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.get_context_object_name py:method 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.get_object py:method 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.get_queryset py:method 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.get_slug_field py:method 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.model py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.pk_url_kwarg py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.query_pk_and_slug py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.queryset py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.slug_field py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectMixin.slug_url_kwarg py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectTemplateResponseMixin py:class 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names py:method 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix py:attribute 1 ref/class-based-views/mixins-single-object.html#$ -\n+django.views.generic.edit.BaseCreateView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.BaseCreateView.get py:method 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.BaseCreateView.post py:method 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.BaseDeleteView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.BaseFormView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.BaseUpdateView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.BaseUpdateView.get py:method 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.BaseUpdateView.post py:method 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.CreateView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.CreateView.object py:attribute 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.CreateView.template_name_suffix py:attribute 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.DeleteView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.DeleteView.form_class py:attribute 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.DeleteView.template_name_suffix py:attribute 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.DeletionMixin py:class 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.DeletionMixin.delete py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.DeletionMixin.get_success_url py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.DeletionMixin.success_url py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin py:class 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.form_class py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.form_invalid py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.form_valid py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.get_context_data py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.get_form py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.get_form_class py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.get_form_kwargs py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.get_initial py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.get_prefix py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.get_success_url py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.initial py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.prefix py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormMixin.success_url py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.FormView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin py:class 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.fields py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.form_invalid py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.form_valid py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.get_form_class py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.get_form_kwargs py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.get_success_url py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.model py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ModelFormMixin.success_url py:attribute 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ProcessFormView py:class 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ProcessFormView.get py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ProcessFormView.post py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.ProcessFormView.put py:method 1 ref/class-based-views/mixins-editing.html#$ -\n+django.views.generic.edit.UpdateView py:class 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.UpdateView.object py:attribute 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.edit.UpdateView.template_name_suffix py:attribute 1 ref/class-based-views/generic-editing.html#$ -\n+django.views.generic.list.BaseListView py:class 1 ref/class-based-views/generic-display.html#$ -\n+django.views.generic.list.BaseListView.get py:method 1 ref/class-based-views/generic-display.html#$ -\n+django.views.generic.list.ListView py:class 1 ref/class-based-views/generic-display.html#$ -\n+django.views.generic.list.MultipleObjectMixin py:class 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.allow_empty py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.context_object_name py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_allow_empty py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_context_data py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_context_object_name py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_ordering py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_paginate_by py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_paginate_orphans py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_paginator py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.get_queryset py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.model py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.ordering py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.page_kwarg py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.paginate_by py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.paginate_orphans py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.paginate_queryset py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.paginator_class py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectMixin.queryset py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectTemplateResponseMixin py:class 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectTemplateResponseMixin.get_template_names py:method 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix py:attribute 1 ref/class-based-views/mixins-multiple-object.html#$ -\n+django.views.i18n py:module 0 topics/i18n/translation.html#module-$ -\n+django.views.i18n.JSONCatalog py:class 1 topics/i18n/translation.html#$ -\n+django.views.i18n.JavaScriptCatalog py:class 1 topics/i18n/translation.html#$ -\n+django.views.i18n.JavaScriptCatalog.domain py:attribute 1 topics/i18n/translation.html#$ -\n+django.views.i18n.JavaScriptCatalog.packages py:attribute 1 topics/i18n/translation.html#$ -\n+django.views.i18n.set_language py:function 1 topics/i18n/translation.html#$ -\n+django.views.static.serve py:function 1 ref/views.html#$ -\n+process_exception py:method 1 topics/http/middleware.html#$ -\n+process_template_response py:method 1 topics/http/middleware.html#$ -\n+process_view py:method 1 topics/http/middleware.html#$ -\n+--force-color std:cmdoption 1 ref/django-admin.html#cmdoption-force-color -\n+--no-color std:cmdoption 1 ref/django-admin.html#cmdoption-no-color -\n+--pythonpath std:cmdoption 1 ref/django-admin.html#cmdoption-pythonpath -\n+--settings std:cmdoption 1 ref/django-admin.html#cmdoption-settings -\n+--skip-checks std:cmdoption 1 ref/django-admin.html#cmdoption-skip-checks -\n+--traceback std:cmdoption 1 ref/django-admin.html#cmdoption-traceback -\n+--verbosity std:cmdoption 1 ref/django-admin.html#cmdoption-verbosity -\n+-v std:cmdoption 1 ref/django-admin.html#cmdoption-verbosity -\n+1.2-js-assisted-inlines std:label -1 releases/1.2.html#js-assisted-inlines JavaScript-assisted handling of inline related objects in the admin\n+1.2-updating-feeds std:label -1 releases/1.2.html#updating-feeds Feed in django.contrib.syndication.feeds\n+ABSOLUTE_URL_OVERRIDES std:setting 1 ref/settings.html#std-setting-$ -\n+ADMINS std:setting 1 ref/settings.html#std-setting-$ -\n+ALLOWED_HOSTS std:setting 1 ref/settings.html#std-setting-$ -\n+APPEND_SLASH std:setting 1 ref/settings.html#std-setting-$ -\n+AUTHENTICATION_BACKENDS std:setting 1 ref/settings.html#std-setting-$ -\n+AUTH_PASSWORD_VALIDATORS std:setting 1 ref/settings.html#std-setting-$ -\n+AUTH_USER_MODEL std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES-BACKEND std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES-KEY_FUNCTION std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES-KEY_PREFIX std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES-LOCATION std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES-OPTIONS std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES-TIMEOUT std:setting 1 ref/settings.html#std-setting-$ -\n+CACHES-VERSION std:setting 1 ref/settings.html#std-setting-$ -\n+CACHE_MIDDLEWARE_ALIAS std:setting 1 ref/settings.html#std-setting-$ -\n+CACHE_MIDDLEWARE_KEY_PREFIX std:setting 1 ref/settings.html#std-setting-$ -\n+CACHE_MIDDLEWARE_SECONDS std:setting 1 ref/settings.html#std-setting-$ -\n+CONN_HEALTH_CHECKS std:setting 1 ref/settings.html#std-setting-$ -\n+CONN_MAX_AGE std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_COOKIE_AGE std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_COOKIE_DOMAIN std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_COOKIE_HTTPONLY std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_COOKIE_NAME std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_COOKIE_PATH std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_COOKIE_SAMESITE std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_COOKIE_SECURE std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_FAILURE_VIEW std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_HEADER_NAME std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_TRUSTED_ORIGINS std:setting 1 ref/settings.html#std-setting-$ -\n+CSRF_USE_SESSIONS std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASE-ATOMIC_REQUESTS std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASE-AUTOCOMMIT std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASE-DISABLE_SERVER_SIDE_CURSORS std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASE-ENGINE std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASE-TEST std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASE-TIME_ZONE std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASES std:setting 1 ref/settings.html#std-setting-$ -\n+DATABASE_ROUTERS std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE_EXTSIZE std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE_MAXSIZE std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE_SIZE std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE_TMP std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE_TMP_EXTSIZE std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE_TMP_MAXSIZE std:setting 1 ref/settings.html#std-setting-$ -\n+DATAFILE_TMP_SIZE std:setting 1 ref/settings.html#std-setting-$ -\n+DATA_UPLOAD_MAX_MEMORY_SIZE std:setting 1 ref/settings.html#std-setting-$ -\n+DATA_UPLOAD_MAX_NUMBER_FIELDS std:setting 1 ref/settings.html#std-setting-$ -\n+DATA_UPLOAD_MAX_NUMBER_FILES std:setting 1 ref/settings.html#std-setting-$ -\n+DATETIME_FORMAT std:setting 1 ref/settings.html#std-setting-$ -\n+DATETIME_INPUT_FORMATS std:setting 1 ref/settings.html#std-setting-$ -\n+DATE_FORMAT std:setting 1 ref/settings.html#std-setting-$ -\n+DATE_INPUT_FORMATS std:setting 1 ref/settings.html#std-setting-$ -\n+DEBUG std:setting 1 ref/settings.html#std-setting-$ -\n+DEBUG_PROPAGATE_EXCEPTIONS std:setting 1 ref/settings.html#std-setting-$ -\n+DECIMAL_SEPARATOR std:setting 1 ref/settings.html#std-setting-$ -\n+DEFAULT_AUTO_FIELD std:setting 1 ref/settings.html#std-setting-$ -\n+DEFAULT_CHARSET std:setting 1 ref/settings.html#std-setting-$ -\n+DEFAULT_EXCEPTION_REPORTER std:setting 1 ref/settings.html#std-setting-$ -\n+DEFAULT_EXCEPTION_REPORTER_FILTER std:setting 1 ref/settings.html#std-setting-$ -\n+DEFAULT_FROM_EMAIL std:setting 1 ref/settings.html#std-setting-$ -\n+DEFAULT_INDEX_TABLESPACE std:setting 1 ref/settings.html#std-setting-$ -\n+DEFAULT_TABLESPACE std:setting 1 ref/settings.html#std-setting-$ -\n+DISALLOWED_USER_AGENTS std:setting 1 ref/settings.html#std-setting-$ -\n+DJANGO_ALLOW_ASYNC_UNSAFE std:envvar 1 topics/async.html#envvar-$ -\n+DJANGO_COLORS std:envvar 1 ref/django-admin.html#envvar-$ -\n+DJANGO_SETTINGS_MODULE std:envvar 1 topics/settings.html#envvar-$ -\n+DJANGO_SUPERUSER_PASSWORD std:envvar 1 ref/django-admin.html#envvar-$ -\n+DJANGO_TEST_PROCESSES std:envvar 1 ref/django-admin.html#envvar-$ -\n+DJANGO_WATCHMAN_TIMEOUT std:envvar 1 ref/django-admin.html#envvar-$ -\n+EMAIL_BACKEND std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_FILE_PATH std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_HOST std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_HOST_PASSWORD std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_HOST_USER std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_PORT std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_SSL_CERTFILE std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_SSL_KEYFILE std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_SUBJECT_PREFIX std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_TIMEOUT std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_USE_LOCALTIME std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_USE_SSL std:setting 1 ref/settings.html#std-setting-$ -\n+EMAIL_USE_TLS std:setting 1 ref/settings.html#std-setting-$ -\n+FILE_UPLOAD_DIRECTORY_PERMISSIONS std:setting 1 ref/settings.html#std-setting-$ -\n+FILE_UPLOAD_HANDLERS std:setting 1 ref/settings.html#std-setting-$ -\n+FILE_UPLOAD_MAX_MEMORY_SIZE std:setting 1 ref/settings.html#std-setting-$ -\n+FILE_UPLOAD_PERMISSIONS std:setting 1 ref/settings.html#std-setting-$ -\n+FILE_UPLOAD_TEMP_DIR std:setting 1 ref/settings.html#std-setting-$ -\n+FIRST_DAY_OF_WEEK std:setting 1 ref/settings.html#std-setting-$ -\n+FIXTURE_DIRS std:setting 1 ref/settings.html#std-setting-$ -\n+FORCE_SCRIPT_NAME std:setting 1 ref/settings.html#std-setting-$ -\n+FORMAT_MODULE_PATH std:setting 1 ref/settings.html#std-setting-$ -\n+FORMS_URLFIELD_ASSUME_HTTPS std:setting 1 ref/settings.html#std-setting-$ -\n+FORM_RENDERER std:setting 1 ref/settings.html#std-setting-$ -\n+Feature release std:term -1 internals/release-process.html#term-Feature-release -\n+GDAL_LIBRARY_PATH std:setting 1 ref/contrib/gis/gdal.html#std-setting-$ -\n+GEOIP_CITY std:setting 1 ref/contrib/gis/geoip2.html#std-setting-$ -\n+GEOIP_COUNTRY std:setting 1 ref/contrib/gis/geoip2.html#std-setting-$ -\n+GEOIP_PATH std:setting 1 ref/contrib/gis/geoip2.html#std-setting-$ -\n+GEOS_LIBRARY_PATH std:setting 1 ref/contrib/gis/geos.html#std-setting-$ -\n+HIDE_PRODUCTION_WARNING std:envvar 1 ref/django-admin.html#envvar-$ -\n+HOST std:setting 1 ref/settings.html#std-setting-$ -\n+IGNORABLE_404_URLS std:setting 1 ref/settings.html#std-setting-$ -\n+INSTALLED_APPS std:setting 1 ref/settings.html#std-setting-$ -\n+INTERNAL_IPS std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGES std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGES_BIDI std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_CODE std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_COOKIE_AGE std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_COOKIE_DOMAIN std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_COOKIE_HTTPONLY std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_COOKIE_NAME std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_COOKIE_PATH std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_COOKIE_SAMESITE std:setting 1 ref/settings.html#std-setting-$ -\n+LANGUAGE_COOKIE_SECURE std:setting 1 ref/settings.html#std-setting-$ -\n+LOCALE_PATHS std:setting 1 ref/settings.html#std-setting-$ -\n+LOGGING std:setting 1 ref/settings.html#std-setting-$ -\n+LOGGING_CONFIG std:setting 1 ref/settings.html#std-setting-$ -\n+LOGIN_REDIRECT_URL std:setting 1 ref/settings.html#std-setting-$ -\n+LOGIN_URL std:setting 1 ref/settings.html#std-setting-$ -\n+LOGOUT_REDIRECT_URL std:setting 1 ref/settings.html#std-setting-$ -\n+Long-term support release std:term -1 internals/release-process.html#term-Long-term-support-release -\n+MANAGERS std:setting 1 ref/settings.html#std-setting-$ -\n+MEDIA_ROOT std:setting 1 ref/settings.html#std-setting-$ -\n+MEDIA_URL std:setting 1 ref/settings.html#std-setting-$ -\n+MESSAGE_LEVEL std:setting 1 ref/settings.html#std-setting-$ -\n+MESSAGE_STORAGE std:setting 1 ref/settings.html#std-setting-$ -\n+MESSAGE_TAGS std:setting 1 ref/settings.html#std-setting-$ -\n+MIDDLEWARE std:setting 1 ref/settings.html#std-setting-$ -\n+MIGRATION_MODULES std:setting 1 ref/settings.html#std-setting-$ -\n+MONTH_DAY_FORMAT std:setting 1 ref/settings.html#std-setting-$ -\n+MTV std:term -1 glossary.html#term-$ -\n+MVC std:term -1 glossary.html#term-$ -\n+NAME std:setting 1 ref/settings.html#std-setting-$ -\n+NUMBER_GROUPING std:setting 1 ref/settings.html#std-setting-$ -\n+OPTIONS std:setting 1 ref/settings.html#std-setting-$ -\n+PASSWORD std:setting 1 ref/settings.html#std-setting-$ -\n+PASSWORD_HASHERS std:setting 1 ref/settings.html#std-setting-$ -\n+PASSWORD_RESET_TIMEOUT std:setting 1 ref/settings.html#std-setting-$ -\n+PORT std:setting 1 ref/settings.html#std-setting-$ -\n+POSTGIS_VERSION std:setting 1 ref/contrib/gis/testing.html#std-setting-$ -\n+PREPEND_WWW std:setting 1 ref/settings.html#std-setting-$ -\n+Patch release std:term -1 internals/release-process.html#term-Patch-release -\n+ROOT_URLCONF std:setting 1 ref/settings.html#std-setting-$ -\n+SECRET_KEY std:setting 1 ref/settings.html#std-setting-$ -\n+SECRET_KEY_FALLBACKS std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_CONTENT_TYPE_NOSNIFF std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_CROSS_ORIGIN_OPENER_POLICY std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_HSTS_INCLUDE_SUBDOMAINS std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_HSTS_PRELOAD std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_HSTS_SECONDS std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_PROXY_SSL_HEADER std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_REDIRECT_EXEMPT std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_REFERRER_POLICY std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_SSL_HOST std:setting 1 ref/settings.html#std-setting-$ -\n+SECURE_SSL_REDIRECT std:setting 1 ref/settings.html#std-setting-$ -\n+SERIALIZATION_MODULES std:setting 1 ref/settings.html#std-setting-$ -\n+SERVER_EMAIL std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_CACHE_ALIAS std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_COOKIE_AGE std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_COOKIE_DOMAIN std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_COOKIE_HTTPONLY std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_COOKIE_NAME std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_COOKIE_PATH std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_COOKIE_SAMESITE std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_COOKIE_SECURE std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_ENGINE std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_EXPIRE_AT_BROWSER_CLOSE std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_FILE_PATH std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_SAVE_EVERY_REQUEST std:setting 1 ref/settings.html#std-setting-$ -\n+SESSION_SERIALIZER std:setting 1 ref/settings.html#std-setting-$ -\n+SHORT_DATETIME_FORMAT std:setting 1 ref/settings.html#std-setting-$ -\n+SHORT_DATE_FORMAT std:setting 1 ref/settings.html#std-setting-$ -\n+SIGNING_BACKEND std:setting 1 ref/settings.html#std-setting-$ -\n+SILENCED_SYSTEM_CHECKS std:setting 1 ref/settings.html#std-setting-$ -\n+SITE_ID std:setting 1 ref/settings.html#std-setting-$ -\n+STATICFILES_DIRS std:setting 1 ref/settings.html#std-setting-$ -\n+STATICFILES_FINDERS std:setting 1 ref/settings.html#std-setting-$ -\n+STATIC_ROOT std:setting 1 ref/settings.html#std-setting-$ -\n+STATIC_URL std:setting 1 ref/settings.html#std-setting-$ -\n+STORAGES std:setting 1 ref/settings.html#std-setting-$ -\n+TEMPLATES std:setting 1 ref/settings.html#std-setting-$ -\n+TEMPLATES-APP_DIRS std:setting 1 ref/settings.html#std-setting-$ -\n+TEMPLATES-BACKEND std:setting 1 ref/settings.html#std-setting-$ -\n+TEMPLATES-DIRS std:setting 1 ref/settings.html#std-setting-$ -\n+TEMPLATES-NAME std:setting 1 ref/settings.html#std-setting-$ -\n+TEMPLATES-OPTIONS std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_CHARSET std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_COLLATION std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_CREATE std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_DEPENDENCIES std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_MIGRATE std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_MIRROR std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_NAME std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_NON_SERIALIZED_APPS std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_ORACLE_MANAGED_FILES std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_PASSWD std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_RUNNER std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_TBLSPACE std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_TBLSPACE_TMP std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_TEMPLATE std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_USER std:setting 1 ref/settings.html#std-setting-$ -\n+TEST_USER_CREATE std:setting 1 ref/settings.html#std-setting-$ -\n+THOUSAND_SEPARATOR std:setting 1 ref/settings.html#std-setting-$ -\n+TIME_FORMAT std:setting 1 ref/settings.html#std-setting-$ -\n+TIME_INPUT_FORMATS std:setting 1 ref/settings.html#std-setting-$ -\n+TIME_ZONE std:setting 1 ref/settings.html#std-setting-$ -\n+USER std:setting 1 ref/settings.html#std-setting-$ -\n+USE_I18N std:setting 1 ref/settings.html#std-setting-$ -\n+USE_THOUSAND_SEPARATOR std:setting 1 ref/settings.html#std-setting-$ -\n+USE_TZ std:setting 1 ref/settings.html#std-setting-$ -\n+USE_X_FORWARDED_HOST std:setting 1 ref/settings.html#std-setting-$ -\n+USE_X_FORWARDED_PORT std:setting 1 ref/settings.html#std-setting-$ -\n+WSGI_APPLICATION std:setting 1 ref/settings.html#std-setting-$ -\n+X_FRAME_OPTIONS std:setting 1 ref/settings.html#std-setting-$ -\n+YEAR_MONTH_FORMAT std:setting 1 ref/settings.html#std-setting-$ -\n+above std:label -1 ref/unicode.html#uri and iri handling URI and IRI handling\n+absolute-relationships std:label -1 ref/models/fields.html#$ Absolute\n+abstract-base-classes std:label -1 topics/db/models.html#$ Abstract base classes\n+abstract-related-name std:label -1 topics/db/models.html#$ Be careful with related_name and related_query_name\n+acquiring-csrf-token-from-cookie std:label -1 howto/csrf.html#$ Acquiring the token if CSRF_USE_SESSIONS and CSRF_COOKIE_HTTPONLY are False\n+acquiring-csrf-token-from-html std:label -1 howto/csrf.html#$ Acquiring the token if CSRF_USE_SESSIONS or CSRF_COOKIE_HTTPONLY is True\n+add std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+adding-extra-context std:label -1 topics/class-based-views/generic-display.html#$ Adding extra context\n+additional-security-topics std:label -1 topics/security.html#$ Additional security topics\n+addslashes std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+admin-action-permissions std:label -1 ref/contrib/admin/actions.html#$ Setting permissions for actions\n+admin-browser-support std:label -1 faq/admin.html#$ What browsers are supported for using the admin?\n+admin-browser-support-19 std:label -1 releases/1.9.html#$ contrib.admin browser support\n+admin-custom-validation std:label -1 ref/contrib/admin/index.html#$ Adding custom validation to the admin\n+admin-inlines std:label -1 ref/contrib/admin/index.html#$ InlineModelAdmin objects\n+admin-javascript-inline-form-events std:label -1 ref/contrib/admin/javascript.html#$ Inline form events\n+admin-list-editable std:label -1 ref/contrib/admin/index.html#$ -\n+admin-overriding-templates std:label -1 ref/contrib/admin/index.html#$ Overriding admin templates\n+admin-reverse-urls std:label -1 ref/contrib/admin/index.html#$ Reversing admin URLs\n+admin-templates-overridden-per-app-or-model std:label -1 ref/contrib/admin/index.html#$ Templates which may be overridden per app or model\n+admin-theming std:label -1 ref/contrib/admin/index.html#$ Theming support\n+admindocs-bookmarklets std:label -1 ref/contrib/admin/admindocs.html#$ Included Bookmarklets\n+admindocs-helpers std:label -1 ref/contrib/admin/admindocs.html#$ Documentation helpers\n+admindocs-model-reference std:label -1 ref/contrib/admin/admindocs.html#$ Model reference\n+adminsite-actions std:label -1 ref/contrib/admin/actions.html#$ Making actions available site-wide\n+aggregate-default std:label -1 ref/models/querysets.html#$ default\n+aggregate-filter std:label -1 ref/models/querysets.html#$ filter\n+aggregation-functions std:label -1 ref/models/querysets.html#$ Aggregation functions\n+aggregation-ordering-interaction std:label -1 topics/db/aggregation.html#$ Interaction with order_by()\n+all-authentication-views std:label -1 topics/auth/default.html#$ All authentication views\n+alters-data-description std:label -1 ref/templates/api.html#$ -\n+anonymous_auth std:label -1 topics/auth/customizing.html#anonymous-auth Authorization for anonymous users\n+apnumber std:templatefilter 1 ref/contrib/humanize.html#std-templatefilter-$ -\n+app-loading-process std:label -1 ref/applications.html#$ Initialization process\n+app-loading-refactor-17-release-note std:label -1 releases/1.7.html#$ App-loading refactor\n+application namespace std:term -1 topics/http/urls.html#term-application-namespace -\n+applications-troubleshooting std:label -1 ref/applications.html#$ Troubleshooting\n+archived-feature-development-work std:label -1 internals/git.html#$ Archived feature-development work\n+argon2_usage std:label -1 topics/auth/passwords.html#argon2-usage Using Argon2 with Django\n+arrayfield.contained_by std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+arrayfield.contains std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+arrayfield.index std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+arrayfield.len std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+arrayfield.overlap std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+arrayfield.slice std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+assertions std:label -1 topics/testing/tools.html#$ Assertions\n+assets-as-a-static-definition std:label -1 topics/forms/media.html#$ Assets as a static definition\n+async-class-based-views std:label -1 topics/class-based-views/index.html#$ Asynchronous class-based views\n+async-handling-disconnect std:label -1 topics/async.html#$ Handling disconnects\n+async-middleware std:label -1 topics/http/middleware.html#$ Asynchronous support\n+async-queries std:label -1 topics/db/queries.html#$ Asynchronous queries\n+async-safety std:label -1 topics/async.html#$ Async safety\n+async-tests std:label -1 topics/testing/tools.html#$ Testing asynchronous code\n+async-views std:label -1 topics/http/views.html#$ Async views\n+async_performance std:label -1 topics/async.html#async-performance Performance\n+asynchronous_support std:label -1 topics/cache.html#asynchronous-support Asynchronous support\n+auth-admin std:label -1 topics/auth/default.html#$ Managing users in the admin\n+auth-custom-user std:label -1 topics/auth/customizing.html#$ Substituting a custom User model\n+auth-included-hashers std:label -1 topics/auth/passwords.html#$ Included hashers\n+auth-web-requests std:label -1 topics/auth/default.html#$ Authentication in web requests\n+auth_password_reset std:label -1 ref/contrib/admin/index.html#auth-password-reset Adding a password reset feature\n+auth_password_storage std:label -1 topics/auth/passwords.html#auth-password-storage How Django stores passwords\n+authentication-backends std:label -1 topics/auth/customizing.html#$ Other authentication sources\n+authentication-backends-reference std:label -1 ref/contrib/auth.html#$ Authentication backends\n+authorization_methods std:label -1 topics/auth/customizing.html#authorization-methods Handling authorization in custom backends\n+autocommit-details std:label -1 topics/db/transactions.html#$ Why Django uses autocommit\n+autoescape std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+automatic-html-escaping std:label -1 ref/templates/language.html#$ Automatic HTML escaping\n+automatic-primary-key-fields std:label -1 topics/db/models.html#$ Automatic primary key fields\n+automatic-spatial-transformations std:label -1 ref/contrib/gis/tutorial.html#$ Automatic Spatial Transformations\n+avoiding-race-conditions-using-f std:label -1 ref/models/expressions.html#$ Avoiding race conditions using F()\n+avoiding-sql-injection-in-query-expressions std:label -1 ref/models/expressions.html#$ Avoiding SQL injection\n+backwards-incompatible-1.10 std:label -1 releases/1.10.html#backwards-incompatible-1-10 Backwards incompatible changes in 1.10\n+backwards-incompatible-1.11 std:label -1 releases/1.11.html#backwards-incompatible-1-11 Backwards incompatible changes in 1.11\n+backwards-incompatible-1.4 std:label -1 releases/1.4.html#backwards-incompatible-1-4 Backwards incompatible changes in 1.4\n+backwards-incompatible-1.5 std:label -1 releases/1.5.html#backwards-incompatible-1-5 Backwards incompatible changes in 1.5\n+backwards-incompatible-1.6 std:label -1 releases/1.6.html#backwards-incompatible-1-6 Backwards incompatible changes in 1.6\n+backwards-incompatible-1.7 std:label -1 releases/1.7.html#backwards-incompatible-1-7 Backwards incompatible changes in 1.7\n+backwards-incompatible-1.8 std:label -1 releases/1.8.html#backwards-incompatible-1-8 Backwards incompatible changes in 1.8\n+backwards-incompatible-1.9 std:label -1 releases/1.9.html#backwards-incompatible-1-9 Backwards incompatible changes in 1.9\n+backwards-incompatible-2.0 std:label -1 releases/2.0.html#backwards-incompatible-2-0 Backwards incompatible changes in 2.0\n+backwards-incompatible-2.1 std:label -1 releases/2.1.html#backwards-incompatible-2-1 Backwards incompatible changes in 2.1\n+backwards-incompatible-2.2 std:label -1 releases/2.2.html#backwards-incompatible-2-2 Backwards incompatible changes in 2.2\n+backwards-incompatible-3.0 std:label -1 releases/3.0.html#backwards-incompatible-3-0 Backwards incompatible changes in 3.0\n+backwards-incompatible-3.1 std:label -1 releases/3.1.html#backwards-incompatible-3-1 Backwards incompatible changes in 3.1\n+backwards-incompatible-3.2 std:label -1 releases/3.2.html#backwards-incompatible-3-2 Backwards incompatible changes in 3.2\n+backwards-incompatible-4.0 std:label -1 releases/4.0.html#backwards-incompatible-4-0 Backwards incompatible changes in 4.0\n+backwards-incompatible-4.1 std:label -1 releases/4.1.html#backwards-incompatible-4-1 Backwards incompatible changes in 4.1\n+backwards-incompatible-4.2 std:label -1 releases/4.2.html#backwards-incompatible-4-2 Backwards incompatible changes in 4.2\n+backwards-incompatible-5.0 std:label -1 releases/5.0.html#backwards-incompatible-5-0 Backwards incompatible changes in 5.0\n+backwards-incompatible-5.1 std:label -1 releases/5.1.html#backwards-incompatible-5-1 Backwards incompatible changes in 5.1\n+backwards-incompatible-5.2 std:label -1 releases/5.2.html#backwards-incompatible-5-2 Backwards incompatible changes in 5.2\n+backwards-incompatible-changes-1.1 std:label -1 releases/1.1.html#backwards-incompatible-changes-1-1 Backwards-incompatible changes in 1.1\n+backwards-incompatible-changes-1.2 std:label -1 releases/1.2.html#backwards-incompatible-changes-1-2 Backwards-incompatible changes in 1.2\n+backwards-incompatible-changes-1.3 std:label -1 releases/1.3.html#backwards-incompatible-changes-1-3 Backwards-incompatible changes in 1.3\n+backwards-related-objects std:label -1 topics/db/queries.html#$ Following relationships \u201ebackward\u201c\n+base-widget-classes std:label -1 ref/forms/widgets.html#$ Base widget classes\n+basic-logger-configuration std:label -1 howto/logging.html#$ Basic logging configuration\n+bbcontains std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+bboverlaps std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+bcrypt_usage std:label -1 topics/auth/passwords.html#bcrypt-usage Using bcrypt with Django\n+binding-uploaded-files std:label -1 ref/forms/api.html#$ Binding uploaded files to a form\n+binutils std:label -1 ref/contrib/gis/install/index.html#$ Install binutils\n+block std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+blocktrans std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+blocktranslate std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+browser-length-vs-persistent-sessions std:label -1 topics/http/sessions.html#$ Browser-length sessions vs. persistent sessions\n+build_from_source std:label -1 ref/contrib/gis/install/geolibs.html#build-from-source Building from source\n+built-in widgets std:label -1 ref/forms/widgets.html#built-in-widgets Built-in widgets\n+built-in-auth-forms std:label -1 topics/auth/default.html#$ Built-in forms\n+built-in-auth-views std:label -1 topics/auth/default.html#$ Authentication Views\n+built-in-fields std:label -1 ref/forms/fields.html#$ Built-in Field classes\n+built-in-template-form-renderers std:label -1 ref/forms/renderers.html#$ Built-in-template form renderers\n+builtin-fs-storage std:label -1 topics/files.html#$ The built-in filesystem storage class\n+cache std:templatetag 1 topics/cache.html#std-templatetag-$ -\n+cache-basic-interface std:label -1 topics/cache.html#$ Basic usage\n+cache-design-philosophy std:label -1 misc/design-philosophies.html#$ Cache Framework\n+cache_arguments std:label -1 topics/cache.html#cache-arguments Cache arguments\n+cache_key_prefixing std:label -1 topics/cache.html#cache-key-prefixing Cache key prefixing\n+cache_key_transformation std:label -1 topics/cache.html#cache-key-transformation Cache key transformation\n+cache_versioning std:label -1 topics/cache.html#cache-versioning Cache versioning\n+cached-sessions-backend std:label -1 topics/http/sessions.html#$ Using cached sessions\n+caching-and-querysets std:label -1 topics/db/queries.html#$ Caching and QuerySets\n+calling-custom-queryset-methods-from-manager std:label -1 topics/db/managers.html#$ Calling custom QuerySet methods from the manager\n+capfirst std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+center std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+chaining-filters std:label -1 topics/db/queries.html#$ Chaining filters\n+changed per request std:label -1 ref/contrib/messages.html#changing the minimum recorded level per-request Changing the minimum recorded level per-request\n+changepassword std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+changepassword.--database std:cmdoption 1 ref/django-admin.html#cmdoption-changepassword-database -\n+changing-a-manytomanyfield-to-use-a-through-model std:label -1 howto/writing-migrations.html#$ Changing a ManyToManyField to use a through model\n+check std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+check.--database std:cmdoption 1 ref/django-admin.html#cmdoption-check-database -\n+check.--deploy std:cmdoption 1 ref/django-admin.html#cmdoption-check-deploy -\n+check.--fail-level std:cmdoption 1 ref/django-admin.html#cmdoption-check-fail-level -\n+check.--list-tags std:cmdoption 1 ref/django-admin.html#cmdoption-check-list-tags -\n+check.--tag std:cmdoption 1 ref/django-admin.html#cmdoption-check-tag -\n+check.-t std:cmdoption 1 ref/django-admin.html#cmdoption-check-tag -\n+clearing-the-session-store std:label -1 topics/http/sessions.html#$ Clearing the session store\n+clearsessions std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+clickjacking-prevention std:label -1 ref/clickjacking.html#$ Preventing clickjacking\n+closing-tickets std:label -1 internals/contributing/triaging-tickets.html#$ Closing Tickets\n+coding-style-imports std:label -1 internals/contributing/writing-code/coding-style.html#$ Imports\n+coding-style-pre-commit std:label -1 internals/contributing/writing-code/coding-style.html#$ Pre-commit checks\n+coding-style-python std:label -1 internals/contributing/writing-code/coding-style.html#$ Python style\n+collectstatic std:django-admin 1 ref/contrib/staticfiles.html#django-admin-$ -\n+collectstatic.--clear std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-clear -\n+collectstatic.--dry-run std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-dry-run -\n+collectstatic.--ignore std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-ignore -\n+collectstatic.--link std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-link -\n+collectstatic.--no-default-ignore std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-no-default-ignore -\n+collectstatic.--no-input std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-noinput -\n+collectstatic.--no-post-process std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-no-post-process -\n+collectstatic.--noinput std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-noinput -\n+collectstatic.-c std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-clear -\n+collectstatic.-i std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-ignore -\n+collectstatic.-l std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-link -\n+collectstatic.-n std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-collectstatic-dry-run -\n+combining-multiple-aggregations std:label -1 topics/db/aggregation.html#$ Combining multiple aggregations\n+comment std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+committing-guidelines std:label -1 internals/contributing/committing-code.html#$ Committing guidelines\n+common-model-field-options std:label -1 ref/models/fields.html#$ Field options\n+comparison-functions std:label -1 ref/models/database-functions.html#$ Comparison and conversion functions\n+compatibility-table std:label -1 ref/contrib/gis/db-api.html#$ Compatibility Tables\n+compilemessages std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+compilemessages.--exclude std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-exclude -\n+compilemessages.--ignore std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-ignore -\n+compilemessages.--locale std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-locale -\n+compilemessages.--use-fuzzy std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-use-fuzzy -\n+compilemessages.-f std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-use-fuzzy -\n+compilemessages.-i std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-ignore -\n+compilemessages.-l std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-locale -\n+compilemessages.-x std:cmdoption 1 ref/django-admin.html#cmdoption-compilemessages-exclude -\n+complex-lookups-with-q std:label -1 topics/db/queries.html#$ Complex lookups with Q objects\n+composite-widgets std:label -1 ref/forms/widgets.html#$ Composite widgets\n+concrete model std:term -1 glossary.html#term-concrete-model -\n+conditional-aggregation std:label -1 ref/models/conditional-expressions.html#$ Conditional aggregation\n+conditional-decorators std:label -1 topics/conditional-view-processing.html#$ The condition decorator\n+configuring-applications-ref std:label -1 ref/applications.html#$ Configuring applications\n+configuring-logging std:label -1 topics/logging.html#$ Configuring logging\n+configuring-sessions std:label -1 topics/http/sessions.html#$ Configuring the session engine\n+connecting-receiver-functions std:label -1 topics/signals.html#$ Connecting receiver functions\n+connecting-to-specific-signals std:label -1 topics/signals.html#$ Connecting to signals sent by specific senders\n+considerations-regarding-model-errormessages std:label -1 topics/forms/modelforms.html#$ Considerations regarding model\u2019s error_messages\n+consistency std:label -1 misc/design-philosophies.html#$ Consistency\n+contained std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+containment-and-key-lookups std:label -1 topics/db/queries.html#$ Containment and key lookups\n+contains std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+contains_properly std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+content-negotiation-example std:label -1 topics/class-based-views/generic-editing.html#$ Content negotiation example\n+contents std:doc -1 contents.html Django documentation contents\n+contents:django documentation contents std:label -1 contents.html#django-documentation-contents Django documentation contents\n+contents:indices, glossary and tables std:label -1 contents.html#indices-glossary-and-tables Indices, glossary and tables\n+context-processors std:label -1 ref/templates/api.html#$ Built-in template context processors\n+contextual-markers std:label -1 topics/i18n/translation.html#$ Contextual markers\n+contrib-admin-jquery std:label -1 ref/contrib/admin/index.html#$ jQuery\n+contrib-apps std:label -1 internals/contributing/writing-code/unit-tests.html#$ Contrib apps\n+contrib_app_multiple_databases std:label -1 topics/db/multi-db.html#contrib-app-multiple-databases Behavior of contrib apps\n+converting-model-field-to-serialization std:label -1 howto/custom-model-fields.html#$ Converting field data for serialization\n+converting-python-objects-to-query-values std:label -1 howto/custom-model-fields.html#$ Converting Python objects to query values\n+converting-query-values-to-database-values std:label -1 howto/custom-model-fields.html#$ Converting query values to database values\n+converting-values-to-python-objects std:label -1 howto/custom-model-fields.html#$ Converting values to Python objects\n+cookie-session-backend std:label -1 topics/http/sessions.html#$ Using cookie-based sessions\n+core-field-arguments std:label -1 ref/forms/fields.html#$ Core field arguments\n+corresponding deprecated features section std:label -1 releases/1.3.html#loading of project-level translations Loading of project-level translations\n+coveredby std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+covers std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+cpk-and-database-functions std:label -1 topics/composite-primary-key.html#$ Composite primary keys and database functions\n+cpk-and-relations std:label -1 topics/composite-primary-key.html#$ Composite primary keys and relations\n+create-manager-with-queryset-methods std:label -1 topics/db/managers.html#$ Creating a manager with QuerySet methods\n+create-postgresql-extensions std:label -1 ref/contrib/postgres/operations.html#$ Creating extension using migrations\n+createcachetable std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+createcachetable.--database std:cmdoption 1 ref/django-admin.html#cmdoption-createcachetable-database -\n+createcachetable.--dry-run std:cmdoption 1 ref/django-admin.html#cmdoption-createcachetable-dry-run -\n+createsuperuser std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+createsuperuser.--database std:cmdoption 1 ref/django-admin.html#cmdoption-createsuperuser-database -\n+createsuperuser.--email std:cmdoption 1 ref/django-admin.html#cmdoption-createsuperuser-email -\n+createsuperuser.--no-input std:cmdoption 1 ref/django-admin.html#cmdoption-createsuperuser-noinput -\n+createsuperuser.--noinput std:cmdoption 1 ref/django-admin.html#cmdoption-createsuperuser-noinput -\n+createsuperuser.--username std:cmdoption 1 ref/django-admin.html#cmdoption-createsuperuser-username -\n+creating-and-saving-raster-models std:label -1 ref/contrib/gis/db-api.html#$ Creating and Saving Models with Raster Fields\n+creating-message-files-from-js-code std:label -1 topics/i18n/translation.html#$ Creating message files from JavaScript source code\n+creating-models std:label -1 intro/tutorial02.html#$ Creating models\n+cross-origin-opener-policy std:label -1 ref/middleware.html#$ Cross-Origin Opener Policy\n+cross-site-scripting std:label -1 topics/security.html#$ Cross site scripting (XSS) protection\n+crosses std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+csrf-ajax std:label -1 howto/csrf.html#$ Using CSRF protection with AJAX\n+csrf-cookie-masked-usage std:label -1 releases/4.1.html#$ CSRF_COOKIE_MASKED setting\n+csrf-limitations std:label -1 ref/csrf.html#$ Limitations\n+csrf-rejected-requests std:label -1 howto/csrf.html#$ Handling rejected requests\n+csrf-trusted-origins-changes-4.0 std:label -1 releases/4.0.html#csrf-trusted-origins-changes-4-0 CSRF_TRUSTED_ORIGINS changes\n+csrf_token std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+custom-admin-action std:label -1 ref/contrib/admin/actions.html#$ -\n+custom-app-and-project-templates std:label -1 ref/django-admin.html#$ -\n+custom-boundfield std:label -1 ref/forms/api.html#$ Customizing BoundField\n+custom-commands-options std:label -1 howto/custom-management-commands.html#$ Accepting optional arguments\n+custom-database-types std:label -1 howto/custom-model-fields.html#$ Custom database types\n+custom-deconstruct-method std:label -1 topics/migrations.html#$ Adding a deconstruct() method\n+custom-error-reports std:label -1 howto/error-reporting.html#$ Custom error reports\n+custom-field-deconstruct-method std:label -1 howto/custom-model-fields.html#$ Field deconstruction\n+custom-field-non_db_attrs std:label -1 howto/custom-model-fields.html#custom-field-non-db-attrs Field attributes not affecting database column definition\n+custom-format-files std:label -1 topics/i18n/formatting.html#$ Creating custom format files\n+custom-formset-form-kwargs std:label -1 topics/forms/formsets.html#$ Passing custom parameters to formset forms\n+custom-managers std:label -1 topics/db/managers.html#$ Custom managers\n+custom-managers-and-inheritance std:label -1 topics/db/managers.html#$ Custom managers and model inheritance\n+custom-migration-serializers std:label -1 topics/migrations.html#$ Custom serializers\n+custom-permissions std:label -1 topics/auth/customizing.html#$ Custom permissions\n+custom-serialization-formats std:label -1 topics/serialization.html#$ Custom serialization formats\n+custom-serializers std:label -1 topics/http/sessions.html#$ Write your own serializer\n+custom-template-loaders std:label -1 ref/templates/api.html#$ Custom loaders\n+custom-users-admin-full-example std:label -1 topics/auth/customizing.html#$ A full example\n+custom-users-and-the-built-in-auth-forms std:label -1 topics/auth/customizing.html#$ Custom users and the built-in auth forms\n+custom_upload_handlers std:label -1 ref/files/uploads.html#custom-upload-handlers Writing custom upload handlers\n+customize-staticfiles-ignore-patterns std:label -1 ref/contrib/staticfiles.html#$ Customizing the ignored pattern list\n+customizing-adminsite std:label -1 ref/contrib/admin/index.html#$ Customizing the AdminSite class\n+customizing-error-views std:label -1 topics/http/views.html#$ Customizing error views\n+customizing-makemessages std:label -1 topics/i18n/translation.html#$ Customizing the makemessages command\n+customizing-shell-auto-imports std:label -1 howto/custom-shell.html#$ Customize automatic imports\n+cut std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+cycle std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+daemon-mode std:label -1 howto/deployment/wsgi/modwsgi.html#$ Using mod_wsgi daemon mode\n+daphne-runserver std:label -1 howto/deployment/asgi/daphne.html#$ Integration with runserver\n+data-migrations std:label -1 topics/migrations.html#$ Data Migrations\n+data-migrations-and-multiple-databases std:label -1 howto/writing-migrations.html#$ Data migrations and multiple databases\n+database-caching std:label -1 topics/cache.html#$ Database caching\n+database-functions-compatibility std:label -1 ref/contrib/gis/db-api.html#$ Database functions\n+database-installation std:label -1 topics/install.html#$ Get your database running\n+database-isolation-level std:label -1 ref/databases.html#$ Isolation level\n+database-role std:label -1 ref/databases.html#$ Role\n+database-server-side-parameters-binding std:label -1 ref/databases.html#$ Server-side parameters binding\n+database-time-zone-definitions std:label -1 ref/models/querysets.html#$ -\n+date std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+date std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+date-and-time-formatting-specifiers std:label -1 ref/templates/builtins.html#$ -\n+date-functions std:label -1 ref/models/database-functions.html#$ Date functions\n+day std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+dbshell std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+dbshell.-- std:cmdoption 1 ref/django-admin.html#cmdoption-dbshell-0 -\n+dbshell.--database std:cmdoption 1 ref/django-admin.html#cmdoption-dbshell-database -\n+deactivate-transaction-management std:label -1 topics/db/transactions.html#$ Deactivating transaction management\n+debug std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+decorating-class-based-views std:label -1 topics/class-based-views/intro.html#id1 Decorating the class\n+default std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+default-current-time-zone std:label -1 topics/i18n/timezones.html#$ Default time zone and current time zone\n+default-hashing-algorithm-usage std:label -1 releases/3.1.html#$ DEFAULT_HASHING_ALGORITHM settings\n+default-logging-changes-19 std:label -1 releases/1.9.html#$ Changes to the default logging configuration\n+default-logging-configuration std:label -1 ref/logging.html#$ Django\u2019s default logging configuration\n+default-logging-definition std:label -1 ref/logging.html#$ Default logging definition\n+default-managers std:label -1 topics/db/managers.html#$ Default managers\n+default_if_none std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+defining-and-sending-signals std:label -1 topics/signals.html#$ Defining and sending signals\n+definitive-urls std:label -1 misc/design-philosophies.html#$ Definitive URLs\n+deprecated-features-1.1 std:label -1 releases/1.1.html#deprecated-features-1-1 Features deprecated in 1.1\n+deprecated-features-1.10 std:label -1 releases/1.10.html#deprecated-features-1-10 Features deprecated in 1.10\n+deprecated-features-1.11 std:label -1 releases/1.11.html#deprecated-features-1-11 Features deprecated in 1.11\n+deprecated-features-1.2 std:label -1 releases/1.2.html#deprecated-features-1-2 Features deprecated in 1.2\n+deprecated-features-1.3 std:label -1 releases/1.3.html#deprecated-features-1-3 Features deprecated in 1.3\n+deprecated-features-1.4 std:label -1 releases/1.4.html#deprecated-features-1-4 Features deprecated in 1.4\n+deprecated-features-1.5 std:label -1 releases/1.5.html#deprecated-features-1-5 Features deprecated in 1.5\n+deprecated-features-1.6 std:label -1 releases/1.6.html#deprecated-features-1-6 Features deprecated in 1.6\n+deprecated-features-1.7 std:label -1 releases/1.7.html#deprecated-features-1-7 Features deprecated in 1.7\n+deprecated-features-1.8 std:label -1 releases/1.8.html#deprecated-features-1-8 Features deprecated in 1.8\n+deprecated-features-1.9 std:label -1 releases/1.9.html#deprecated-features-1-9 Features deprecated in 1.9\n+deprecated-features-2.0 std:label -1 releases/2.0.html#deprecated-features-2-0 Features deprecated in 2.0\n+deprecated-features-2.1 std:label -1 releases/2.1.html#deprecated-features-2-1 Features deprecated in 2.1\n+deprecated-features-2.2 std:label -1 releases/2.2.html#deprecated-features-2-2 Features deprecated in 2.2\n+deprecated-features-3.0 std:label -1 releases/3.0.html#deprecated-features-3-0 Features deprecated in 3.0\n+deprecated-features-3.1 std:label -1 releases/3.1.html#deprecated-features-3-1 Features deprecated in 3.1\n+deprecated-features-3.2 std:label -1 releases/3.2.html#deprecated-features-3-2 Features deprecated in 3.2\n+deprecated-features-4.0 std:label -1 releases/4.0.html#deprecated-features-4-0 Features deprecated in 4.0\n+deprecated-features-4.1 std:label -1 releases/4.1.html#deprecated-features-4-1 Features deprecated in 4.1\n+deprecated-features-4.2 std:label -1 releases/4.2.html#deprecated-features-4-2 Features deprecated in 4.2\n+deprecated-features-5.0 std:label -1 releases/5.0.html#deprecated-features-5-0 Features deprecated in 5.0\n+deprecated-features-5.1 std:label -1 releases/5.1.html#deprecated-features-5-1 Features deprecated in 5.1\n+deprecated-features-5.2 std:label -1 releases/5.2.html#deprecated-features-5-2 Features deprecated in 5.2\n+deprecated-jsonfield std:label -1 releases/3.1.html#$ PostgreSQL JSONField\n+deprecated-signature-of-allow-migrate std:label -1 releases/1.8.html#$ Signature of the allow_migrate router method\n+deprecating-a-feature std:label -1 internals/contributing/writing-code/submitting-patches.html#$ Deprecating a feature\n+deprecation-removed-in-1.10 std:label -1 internals/deprecation.html#deprecation-removed-in-1-10 1.10\n+deprecation-removed-in-1.3 std:label -1 internals/deprecation.html#deprecation-removed-in-1-3 1.3\n+deprecation-removed-in-1.4 std:label -1 internals/deprecation.html#deprecation-removed-in-1-4 1.4\n+deprecation-removed-in-1.5 std:label -1 internals/deprecation.html#deprecation-removed-in-1-5 1.5\n+deprecation-removed-in-1.6 std:label -1 internals/deprecation.html#deprecation-removed-in-1-6 1.6\n+deprecation-removed-in-1.7 std:label -1 internals/deprecation.html#deprecation-removed-in-1-7 1.7\n+deprecation-removed-in-1.8 std:label -1 internals/deprecation.html#deprecation-removed-in-1-8 1.8\n+deprecation-removed-in-1.9 std:label -1 internals/deprecation.html#deprecation-removed-in-1-9 1.9\n+deprecation-removed-in-2.0 std:label -1 internals/deprecation.html#deprecation-removed-in-2-0 2.0\n+deprecation-removed-in-2.1 std:label -1 internals/deprecation.html#deprecation-removed-in-2-1 2.1\n+deprecation-removed-in-3.0 std:label -1 internals/deprecation.html#deprecation-removed-in-3-0 3.0\n+deprecation-removed-in-3.1 std:label -1 internals/deprecation.html#deprecation-removed-in-3-1 3.1\n+deprecation-removed-in-4.0 std:label -1 internals/deprecation.html#deprecation-removed-in-4-0 4.0\n+deprecation-removed-in-4.1 std:label -1 internals/deprecation.html#deprecation-removed-in-4-1 4.1\n+deprecation-removed-in-5.0 std:label -1 internals/deprecation.html#deprecation-removed-in-5-0 5.0\n+deprecation-removed-in-5.1 std:label -1 internals/deprecation.html#deprecation-removed-in-5-1 5.1\n+deprecation-removed-in-6.0 std:label -1 internals/deprecation.html#deprecation-removed-in-6-0 6.0\n+deprecation-removed-in-6.1 std:label -1 internals/deprecation.html#deprecation-removed-in-6-1 6.1\n+development_release_notes std:label -1 releases/index.html#development-release-notes 5.2 release\n+dictsort std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+dictsortreversed std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+differences-between-doc-versions std:label -1 intro/whatsnext.html#$ Differences between versions\n+diffsettings std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+diffsettings.--all std:cmdoption 1 ref/django-admin.html#cmdoption-diffsettings-all -\n+diffsettings.--default std:cmdoption 1 ref/django-admin.html#cmdoption-diffsettings-default -\n+diffsettings.--output std:cmdoption 1 ref/django-admin.html#cmdoption-diffsettings-output -\n+disable-login-required-middleware-for-views std:label -1 topics/auth/default.html#$ The login_not_required decorator\n+disabling-admin-actions std:label -1 ref/contrib/admin/actions.html#$ Disabling actions\n+disabling-logging-configuration std:label -1 topics/logging.html#$ Disabling logging configuration\n+disjoint std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+distance-lookups std:label -1 ref/contrib/gis/geoquerysets.html#$ Distance Lookups\n+distance-lookups-intro std:label -1 ref/contrib/gis/db-api.html#$ Distance Lookups\n+distance-queries std:label -1 ref/contrib/gis/db-api.html#$ Distance Queries\n+distance_gt std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+distance_gte std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+distance_lt std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+distance_lte std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+divisibleby std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+django std:label -1 ref/contrib/gis/install/index.html#$ Python and Django\n+django-admin-manpage std:label -1 internals/contributing/writing-documentation.html#$ django-admin man page\n+django-announce-mailing-list std:label -1 internals/mailing-lists.html#$ django-announce\n+django-asv-benchmarks std:label -1 internals/contributing/writing-code/submitting-patches.html#$ django-asv benchmarks\n+django-contrib-auth-logger std:label -1 ref/logging.html#$ django.contrib.auth\n+django-contrib-gis-logger std:label -1 ref/logging.html#$ django.contrib.gis\n+django-contrib-sessions-logger std:label -1 ref/logging.html#$ django.contrib.sessions\n+django-db-logger std:label -1 ref/logging.html#$ django.db.backends\n+django-developers-mailing-list std:label -1 internals/mailing-lists.html#$ django-developers\n+django-dispatch-logger std:label -1 ref/logging.html#$ django.dispatch\n+django-logger std:label -1 ref/logging.html#$ django\n+django-request-logger std:label -1 ref/logging.html#$ django.request\n+django-security-logger std:label -1 ref/logging.html#$ django.security.*\n+django-server-logger std:label -1 ref/logging.html#$ django.server\n+django-settings-module std:label -1 topics/settings.html#$ Designating the settings\n+django-template-logger std:label -1 ref/logging.html#$ django.template\n+django-testcase-subclasses std:label -1 topics/testing/tools.html#$ Provided test case classes\n+django-updates-mailing-list std:label -1 internals/mailing-lists.html#$ django-updates\n+django-users-mailing-list std:label -1 internals/mailing-lists.html#$ django-users\n+django-utils-autoreloader-logger std:label -1 ref/logging.html#$ django.utils.autoreload\n+documentation-link-check std:label -1 internals/contributing/writing-documentation.html#$ Link check\n+documentation-spelling-check std:label -1 internals/contributing/writing-documentation.html#$ Spelling check\n+documenting-new-features std:label -1 internals/contributing/writing-documentation.html#$ Documenting new features\n+downstream-caches std:label -1 topics/cache.html#$ Downstream caches\n+dry std:label -1 misc/design-philosophies.html#$ Don\u2019t repeat yourself (DRY)\n+dumpdata std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+dumpdata.--all std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-all -\n+dumpdata.--database std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-database -\n+dumpdata.--exclude std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-exclude -\n+dumpdata.--format std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-format -\n+dumpdata.--indent std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-indent -\n+dumpdata.--natural-foreign std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-natural-foreign -\n+dumpdata.--natural-primary std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-natural-primary -\n+dumpdata.--output std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-output -\n+dumpdata.--pks std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-pks -\n+dumpdata.-a std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-all -\n+dumpdata.-e std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-exclude -\n+dumpdata.-o std:cmdoption 1 ref/django-admin.html#cmdoption-dumpdata-output -\n+dwithin std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+dynamic-property std:label -1 topics/forms/media.html#$ Media as a dynamic property\n+easy handling of static files std:label -1 releases/1.3.html#extended static files handling Extended static files handling\n+emailmessage-and-smtpconnection std:label -1 topics/email.html#$ The EmailMessage class\n+empty_form std:label -1 topics/forms/formsets.html#empty-form -\n+emptying-test-outbox std:label -1 topics/testing/tools.html#$ Emptying the test outbox\n+emulating-built-in-field-types std:label -1 howto/custom-model-fields.html#$ Emulating built-in field types\n+enabling-the-sites-framework std:label -1 ref/contrib/sites.html#$ Enabling the sites framework\n+endswith std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+equals std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+error-views std:label -1 ref/views.html#$ Error views\n+escape std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+escapejs std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+escapeseq std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+ewkb std:label -1 ref/contrib/gis/geos.html#$ -\n+exact std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+exact :noindex: std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-exact-noindex -\n+exception-middleware std:label -1 topics/http/middleware.html#$ process_exception()\n+executing-custom-sql std:label -1 topics/db/sql.html#$ Executing custom SQL directly\n+executing-raw-queries std:label -1 topics/db/sql.html#$ Performing raw queries\n+explicit-is-better-than-implicit std:label -1 misc/design-philosophies.html#$ Explicit is better than implicit\n+explicit-streaming-responses std:label -1 releases/1.5.html#$ Explicit support for streaming responses\n+explicitly-setting-the-active-language std:label -1 topics/i18n/translation.html#$ Explicitly setting the active language\n+extending-database-backed-session-engines std:label -1 topics/http/sessions.html#$ Extending database-backed session engines\n+extending-user std:label -1 topics/auth/customizing.html#$ Extending the existing User model\n+extending_an_overridden_template std:label -1 howto/overriding-templates.html#extending-an-overridden-template Extending an overridden template\n+extends std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+extrabody std:label -1 ref/contrib/admin/index.html#$ extrabody block\n+facet-filters std:label -1 ref/contrib/admin/filters.html#$ Facets\n+faq-mtv std:label -1 faq/general.html#$ Django appears to be a MVC framework, but you call the Controller the \u201eview\u201c, and the View the \u201etemplate\u201c. How come you don\u2019t use the standard names?\n+faq-python-version-support std:label -1 faq/install.html#$ What Python version can I use with Django?\n+faq-see-raw-sql-queries std:label -1 faq/models.html#$ How can I see the raw SQL queries Django is running?\n+faq/admin std:doc -1 faq/admin.html FAQ: The admin\n+faq/admin:faq: the admin std:label -1 faq/admin.html#faq-the-admin FAQ: The admin\n+faq/admin:how can i customize the functionality of the admin interface? std:label -1 faq/admin.html#how-can-i-customize-the-functionality-of-the-admin-interface How can I customize the functionality of the admin interface?\n+faq/admin:how do i automatically set a field's value to the user who last edited the object in the admin? std:label -1 faq/admin.html#how-do-i-automatically-set-a-field-s-value-to-the-user-who-last-edited-the-object-in-the-admin How do I automatically set a field\u2019s value to the user who last edited the object in the admin?\n+faq/admin:how do i limit admin access so that objects can only be edited by the users who created them? std:label -1 faq/admin.html#how-do-i-limit-admin-access-so-that-objects-can-only-be-edited-by-the-users-who-created-them How do I limit admin access so that objects can only be edited by the users who created them?\n+faq/admin:i can't log in. when i enter a valid username and password, it brings up the login page again, with a \"please enter a correct username and password\" error. std:label -1 faq/admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error I can\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \u201ePlease enter a correct username and password\u201c error.\n+faq/admin:i can't log in. when i enter a valid username and password, it just brings up the login page again, with no error messages. std:label -1 faq/admin.html#i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages I can\u2019t log in. When I enter a valid username and password, it just brings up the login page again, with no error messages.\n+faq/admin:my \"list_filter\" contains a manytomanyfield, but the filter doesn't display. std:label -1 faq/admin.html#my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display My \u201elist_filter\u201c contains a ManyToManyField, but the filter doesn\u2019t display.\n+faq/admin:my admin-site css and images showed up fine using the development server, but they're not displaying when using mod_wsgi. std:label -1 faq/admin.html#my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi My admin-site CSS and images showed up fine using the development server, but they\u2019re not displaying when using mod_wsgi.\n+faq/admin:some objects aren't appearing in the admin. std:label -1 faq/admin.html#some-objects-aren-t-appearing-in-the-admin Some objects aren\u2019t appearing in the admin.\n+faq/admin:the dynamically-generated admin site is ugly! how can i change it? std:label -1 faq/admin.html#the-dynamically-generated-admin-site-is-ugly-how-can-i-change-it The dynamically-generated admin site is ugly! How can I change it?\n+faq/admin:what assistive technologies are supported for using the admin? std:label -1 faq/admin.html#what-assistive-technologies-are-supported-for-using-the-admin What assistive technologies are supported for using the admin?\n+faq/admin:what browsers are supported for using the admin? std:label -1 faq/admin.html#what-browsers-are-supported-for-using-the-admin What browsers are supported for using the admin?\n+faq/contributing std:doc -1 faq/contributing.html FAQ: Contributing code\n+faq/contributing:but i've reminded you several times and you keep ignoring my contribution! std:label -1 faq/contributing.html#but-i-ve-reminded-you-several-times-and-you-keep-ignoring-my-contribution But I\u2019ve reminded you several times and you keep ignoring my contribution!\n+faq/contributing:faq: contributing code std:label -1 faq/contributing.html#faq-contributing-code FAQ: Contributing code\n+faq/contributing:how can i get started contributing code to django? std:label -1 faq/contributing.html#how-can-i-get-started-contributing-code-to-django How can I get started contributing code to Django?\n+faq/contributing:i submitted a bug fix several weeks ago. why are you ignoring my contribution? std:label -1 faq/contributing.html#i-submitted-a-bug-fix-several-weeks-ago-why-are-you-ignoring-my-contribution I submitted a bug fix several weeks ago. Why are you ignoring my contribution?\n+faq/contributing:i'm sure my ticket is absolutely 100% perfect, can i mark it as \"ready for checkin\" myself? std:label -1 faq/contributing.html#i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself I\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \u201eReady For Checkin\u201c myself?\n+faq/contributing:when and how might i remind the team of a change i care about? std:label -1 faq/contributing.html#when-and-how-might-i-remind-the-team-of-a-change-i-care-about When and how might I remind the team of a change I care about?\n+faq/general std:doc -1 faq/general.html FAQ: General\n+faq/general:<framework x> does <feature y> -- why doesn't django? std:label -1 faq/general.html#framework-x-does-feature-y-why-doesn-t-django <Framework X> does <feature Y> \u2013 why doesn\u2019t Django?\n+faq/general:django appears to be a mvc framework, but you call the controller the \"view\", and the view the \"template\". how come you don't use the standard names? std:label -1 faq/general.html#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names Django appears to be a MVC framework, but you call the Controller the \u201eview\u201c, and the View the \u201etemplate\u201c. How come you don\u2019t use the standard names?\n+faq/general:does django scale? std:label -1 faq/general.html#does-django-scale Does Django scale?\n+faq/general:faq: general std:label -1 faq/general.html#faq-general FAQ: General\n+faq/general:how can i download the django documentation to read it offline? std:label -1 faq/general.html#how-can-i-download-the-django-documentation-to-read-it-offline How can I download the Django documentation to read it offline?\n+faq/general:how do i cite django? std:label -1 faq/general.html#how-do-i-cite-django How do I cite Django?\n+faq/general:how is django licensed? std:label -1 faq/general.html#how-is-django-licensed How is Django licensed?\n+faq/general:is django a content-management-system (cms)? std:label -1 faq/general.html#is-django-a-content-management-system-cms Is Django a content-management-system (CMS)?\n+faq/general:is django stable? std:label -1 faq/general.html#is-django-stable Is Django stable?\n+faq/general:what does \"django\" mean, and how do you pronounce it? std:label -1 faq/general.html#what-does-django-mean-and-how-do-you-pronounce-it What does \u201eDjango\u201c mean, and how do you pronounce it?\n+faq/general:which sites use django? std:label -1 faq/general.html#which-sites-use-django Which sites use Django?\n+faq/general:who's behind this? std:label -1 faq/general.html#who-s-behind-this Who\u2019s behind this?\n+faq/general:why did you write all of django from scratch, instead of using other python libraries? std:label -1 faq/general.html#why-did-you-write-all-of-django-from-scratch-instead-of-using-other-python-libraries Why did you write all of Django from scratch, instead of using other Python libraries?\n+faq/general:why does django include python's license file? std:label -1 faq/general.html#why-does-django-include-python-s-license-file Why does Django include Python\u2019s license file?\n+faq/general:why does this project exist? std:label -1 faq/general.html#why-does-this-project-exist Why does this project exist?\n+faq/help std:doc -1 faq/help.html FAQ: Getting Help\n+faq/help:faq: getting help std:label -1 faq/help.html#faq-getting-help FAQ: Getting Help\n+faq/help:how do i do x? why doesn't y work? where can i go to get help? std:label -1 faq/help.html#how-do-i-do-x-why-doesn-t-y-work-where-can-i-go-to-get-help How do I do X? Why doesn\u2019t Y work? Where can I go to get help?\n+faq/help:i think i've found a bug! what should i do? std:label -1 faq/help.html#i-think-i-ve-found-a-bug-what-should-i-do I think I\u2019ve found a bug! What should I do?\n+faq/help:i think i've found a security problem! what should i do? std:label -1 faq/help.html#i-think-i-ve-found-a-security-problem-what-should-i-do I think I\u2019ve found a security problem! What should I do?\n+faq/help:nobody answered my question! what should i do? std:label -1 faq/help.html#nobody-answered-my-question-what-should-i-do Nobody answered my question! What should I do?\n+faq/help:why hasn't my message appeared on *django-users*? std:label -1 faq/help.html#why-hasn-t-my-message-appeared-on-django-users Why hasn\u2019t my message appeared on django-users?\n+faq/index std:doc -1 faq/index.html Django FAQ\n+faq/index:django faq std:label -1 faq/index.html#django-faq Django FAQ\n+faq/install std:doc -1 faq/install.html FAQ: Installation\n+faq/install:faq: installation std:label -1 faq/install.html#faq-installation FAQ: Installation\n+faq/install:how do i get started? std:label -1 faq/install.html#how-do-i-get-started How do I get started?\n+faq/install:should i use the stable version or development version? std:label -1 faq/install.html#should-i-use-the-stable-version-or-development-version Should I use the stable version or development version?\n+faq/install:what are django's prerequisites? std:label -1 faq/install.html#what-are-django-s-prerequisites What are Django\u2019s prerequisites?\n+faq/install:what python version can i use with django? std:label -1 faq/install.html#what-python-version-can-i-use-with-django What Python version can I use with Django?\n+faq/install:what python version should i use with django? std:label -1 faq/install.html#what-python-version-should-i-use-with-django What Python version should I use with Django?\n+faq/models std:doc -1 faq/models.html FAQ: Databases and models\n+faq/models:can i use django with a preexisting database? std:label -1 faq/models.html#can-i-use-django-with-a-preexisting-database Can I use Django with a preexisting database?\n+faq/models:do django models support multiple-column primary keys? std:label -1 faq/models.html#do-django-models-support-multiple-column-primary-keys Do Django models support multiple-column primary keys?\n+faq/models:does django support nosql databases? std:label -1 faq/models.html#does-django-support-nosql-databases Does Django support NoSQL databases?\n+faq/models:faq: databases and models std:label -1 faq/models.html#faq-databases-and-models FAQ: Databases and models\n+faq/models:how can i see the raw sql queries django is running? std:label -1 faq/models.html#how-can-i-see-the-raw-sql-queries-django-is-running How can I see the raw SQL queries Django is running?\n+faq/models:how do i add database-specific options to my create table statements, such as specifying myisam as the table type? std:label -1 faq/models.html#how-do-i-add-database-specific-options-to-my-create-table-statements-such-as-specifying-myisam-as-the-table-type How do I add database-specific options to my CREATE TABLE statements, such as specifying MyISAM as the table type?\n+faq/models:if i make changes to a model, how do i update the database? std:label -1 faq/models.html#if-i-make-changes-to-a-model-how-do-i-update-the-database If I make changes to a model, how do I update the database?\n+faq/troubleshooting std:doc -1 faq/troubleshooting.html Troubleshooting\n+faq/troubleshooting:miscellaneous std:label -1 faq/troubleshooting.html#miscellaneous Miscellaneous\n+faq/troubleshooting:problems running ``django-admin`` std:label -1 faq/troubleshooting.html#problems-running-django-admin Problems running django-admin\n+faq/troubleshooting:troubleshooting std:label -1 faq/troubleshooting.html#troubleshooting Troubleshooting\n+faq/usage std:doc -1 faq/usage.html FAQ: Using Django\n+faq/usage:do i have to use your model/database layer? std:label -1 faq/usage.html#do-i-have-to-use-your-model-database-layer Do I have to use your model/database layer?\n+faq/usage:faq: using django std:label -1 faq/usage.html#faq-using-django FAQ: Using Django\n+faq/usage:how do i make a variable available to all my templates? std:label -1 faq/usage.html#how-do-i-make-a-variable-available-to-all-my-templates How do I make a variable available to all my templates?\n+faq/usage:how do i use image and file fields? std:label -1 faq/usage.html#how-do-i-use-image-and-file-fields How do I use image and file fields?\n+faq/usage:i can't stand your template language. do i have to use it? std:label -1 faq/usage.html#i-can-t-stand-your-template-language-do-i-have-to-use-it I can\u2019t stand your template language. Do I have to use it?\n+faq/usage:why do i get an error about importing :envvar:`django_settings_module`? std:label -1 faq/usage.html#why-do-i-get-an-error-about-importing-django-settings-module Why do I get an error about importing DJANGO_SETTINGS_MODULE?\n+feed-stylesheets std:label -1 ref/contrib/syndication.html#$ Feed stylesheets\n+field std:term -1 glossary.html#term-$ -\n+field-checking std:label -1 topics/checks.html#$ Field, model, manager, template engine, and database checks\n+field-choices std:label -1 ref/models/fields.html#$ choices\n+field-choices-blank-label std:label -1 ref/models/fields.html#$ -\n+field-choices-enum-auto-label std:label -1 ref/models/fields.html#$ -\n+field-choices-enum-subclassing std:label -1 ref/models/fields.html#$ -\n+field-choices-enum-types std:label -1 ref/models/fields.html#$ Enumeration types\n+field-choices-named-groups std:label -1 ref/models/fields.html#$ -\n+field-lookups std:label -1 ref/models/querysets.html#$ Field lookups\n+field-lookups-intro std:label -1 topics/db/queries.html#$ Field lookups\n+fields-which-handle-relationships std:label -1 ref/forms/fields.html#$ Fields which handle relationships\n+file storage systems std:label -1 topics/files.html#file storage File storage\n+file-upload-security std:label -1 ref/models/fields.html#$ -\n+file-upload-settings std:label -1 ref/settings.html#$ File uploads\n+file-upload-widgets std:label -1 ref/forms/widgets.html#$ File upload widgets\n+filesizeformat std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+filter std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+filtered-querysets-are-unique std:label -1 topics/db/queries.html#$ Filtered QuerySets are unique\n+filtering-error-reports std:label -1 howto/error-reporting.html#$ Filtering error reports\n+filtering-on-annotations std:label -1 topics/db/aggregation.html#$ Filtering on annotations\n+filters-auto-escaping std:label -1 howto/custom-template-tags.html#$ Filters and auto-escaping\n+filters-timezones std:label -1 howto/custom-template-tags.html#$ Filters and time zones\n+findstatic std:django-admin 1 ref/contrib/staticfiles.html#django-admin-$ -\n+findstatic.findstatic std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-findstatic-arg-findstatic -\n+fink std:label -1 ref/contrib/gis/install/index.html#$ Fink\n+first std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+firstof std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+fixtures-explanation std:label -1 topics/db/fixtures.html#$ Fixtures\n+flatpages-admin std:label -1 ref/contrib/flatpages.html#$ Via the admin interface\n+floatfield_vs_decimalfield std:label -1 ref/models/fields.html#floatfield-vs-decimalfield -\n+floatformat std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+flush std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+flush.--database std:cmdoption 1 ref/django-admin.html#cmdoption-flush-database -\n+flush.--no-input std:cmdoption 1 ref/django-admin.html#cmdoption-flush-noinput -\n+flush.--noinput std:cmdoption 1 ref/django-admin.html#cmdoption-flush-noinput -\n+for std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+force_escape std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+foreign-key-arguments std:label -1 ref/models/fields.html#$ Arguments\n+form-asset-paths std:label -1 topics/forms/media.html#$ Paths in asset definitions\n+form-error-display std:label -1 ref/forms/api.html#$ How errors are displayed\n+form-media-asset-objects std:label -1 topics/forms/media.html#$ Paths as objects\n+form-media-asset-order std:label -1 topics/forms/media.html#$ Order of assets\n+form-prefix std:label -1 ref/forms/api.html#$ Prefixes for forms\n+format file std:term -1 topics/i18n/index.html#term-format-file -\n+format localization std:label -1 releases/1.2.html#improved localization Improved localization\n+forms-4.1 std:label -1 releases/4.1.html#forms-4-1 Forms\n+formset-prefix std:label -1 topics/forms/formsets.html#$ Customizing a formset\u2019s prefix\n+formset-rendering std:label -1 topics/forms/formsets.html#$ Using a formset in views and templates\n+formsets-absolute-max std:label -1 topics/forms/formsets.html#$ Limiting the maximum number of instantiated forms\n+formsets-error-messages std:label -1 topics/forms/formsets.html#$ error_messages\n+formsets-initial-data std:label -1 topics/forms/formsets.html#$ Using initial data with a formset\n+formsets-max-num std:label -1 topics/forms/formsets.html#$ Limiting the maximum number of forms\n+func-expressions std:label -1 ref/models/expressions.html#$ Func() expressions\n+gdal-raster-datatype std:label -1 ref/contrib/gis/gdal.html#$ -\n+gdal-raster-ds-input std:label -1 ref/contrib/gis/gdal.html#$ Creating rasters from data\n+gdal-raster-vsimem std:label -1 ref/contrib/gis/gdal.html#$ Using GDAL\u2019s Virtual Filesystem\n+gdal_sample_data std:label -1 ref/contrib/gis/gdal.html#gdal-sample-data Sample Data\n+gdalbuild std:label -1 ref/contrib/gis/install/geolibs.html#$ GDAL\n+gdalinterface std:label -1 ref/contrib/gis/tutorial.html#$ GDAL Interface\n+gdallibrarypath std:label -1 ref/contrib/gis/install/geolibs.html#$ GDAL_LIBRARY_PATH\n+gdaltrouble std:label -1 ref/contrib/gis/install/geolibs.html#$ Troubleshooting\n+generic view std:term -1 glossary.html#term-generic-view -\n+generic-relations std:label -1 ref/contrib/contenttypes.html#$ Generic relations\n+generic-views-extra-work std:label -1 topics/class-based-views/generic-display.html#$ Performing extra work\n+generic-views-list-subsets std:label -1 topics/class-based-views/generic-display.html#$ Viewing subsets of objects\n+genindex std:label -1 genindex.html Stichwortverzeichnis\n+geodjango-tests std:label -1 ref/contrib/gis/testing.html#$ GeoDjango tests\n+geography-type std:label -1 ref/contrib/gis/model-api.html#$ Geography Type\n+geometry-field-options std:label -1 ref/contrib/gis/model-api.html#$ Geometry Field Options\n+geos-exceptions-in-logfile std:label -1 ref/contrib/gis/geos.html#$ -\n+geos-geometry-collections std:label -1 ref/contrib/gis/geos.html#$ Geometry Collections\n+geos-tutorial std:label -1 ref/contrib/gis/geos.html#$ Tutorial\n+geosbuild std:label -1 ref/contrib/gis/install/geolibs.html#$ GEOS\n+geoslibrarypath std:label -1 ref/contrib/gis/install/geolibs.html#$ GEOS_LIBRARY_PATH\n+get_available_languages std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+get_current_language std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+get_current_language_bidi std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+get_current_timezone std:templatetag 1 topics/i18n/timezones.html#std-templatetag-$ -\n+get_digit std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+get_flatpages std:templatetag 1 ref/contrib/flatpages.html#std-templatetag-$ -\n+get_language_info std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+get_language_info_list std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+get_media_prefix std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+get_static_prefix std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+gettext_on_windows std:label -1 topics/i18n/translation.html#gettext-on-windows gettext on Windows\n+gis-aggregation-functions std:label -1 ref/contrib/gis/geoquerysets.html#$ Aggregate Functions\n+gis-contains std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+gis-raw-sql std:label -1 ref/contrib/gis/tutorial.html#$ -\n+glossary std:doc -1 glossary.html Glossary\n+glossary:glossary std:label -1 glossary.html#glossary Glossary\n+gt std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+gte std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+handling-pull-requests std:label -1 internals/contributing/committing-code.html#$ Handling pull requests\n+help std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+historical-models std:label -1 topics/migrations.html#$ Historical models\n+homebrew std:label -1 ref/contrib/gis/install/index.html#$ Homebrew\n+hooking-adminsite-to-urlconf std:label -1 ref/contrib/admin/index.html#$ Hooking AdminSite instances into your URLconf\n+hooking-into-current-site-from-views std:label -1 ref/contrib/sites.html#$ Hooking into the current site from views\n+host-headers-virtual-hosting std:label -1 topics/security.html#$ Host header validation\n+hour std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+how-can-i-help-with-triaging std:label -1 internals/contributing/triaging-tickets.html#$ How can I help with triaging?\n+how-csrf-works std:label -1 ref/csrf.html#$ How it works\n+how-django-discovers-language-preference std:label -1 topics/i18n/translation.html#$ How Django discovers language preference\n+how-django-discovers-translations std:label -1 topics/i18n/translation.html#$ How Django discovers translations\n+how-django-processes-a-request std:label -1 topics/http/urls.html#$ How Django processes a request\n+how-to-create-language-files std:label -1 topics/i18n/translation.html#$ Localization: how to create language files\n+how-to-log-a-user-in std:label -1 topics/auth/default.html#$ How to log a user in\n+how-we-make-decisions std:label -1 internals/contributing/bugs-and-features.html#$ How we make decisions\n+howto-custom-template-tags-inclusion-tags std:label -1 howto/custom-template-tags.html#$ Inclusion tags\n+howto-custom-template-tags-simple-block-tags std:label -1 howto/custom-template-tags.html#$ Simple block tags\n+howto-custom-template-tags-simple-tags std:label -1 howto/custom-template-tags.html#$ Simple tags\n+howto-writing-custom-template-filters std:label -1 howto/custom-template-tags.html#$ Writing custom template filters\n+howto-writing-custom-template-tags std:label -1 howto/custom-template-tags.html#$ Writing custom template tags\n+howto/auth-remote-user std:doc -1 howto/auth-remote-user.html How to authenticate using REMOTE_USER\n+howto/auth-remote-user:configuration std:label -1 howto/auth-remote-user.html#configuration Configuration\n+howto/auth-remote-user:how to authenticate using ``remote_user`` std:label -1 howto/auth-remote-user.html#how-to-authenticate-using-remote-user How to authenticate using REMOTE_USER\n+howto/auth-remote-user:using ``remote_user`` on login pages only std:label -1 howto/auth-remote-user.html#using-remote-user-on-login-pages-only Using REMOTE_USER on login pages only\n+howto/csrf std:doc -1 howto/csrf.html How to use Django\u2019s CSRF protection\n+howto/csrf:csrf protection in reusable applications std:label -1 howto/csrf.html#csrf-protection-in-reusable-applications CSRF protection in reusable applications\n+howto/csrf:edge cases std:label -1 howto/csrf.html#edge-cases Edge cases\n+howto/csrf:handling rejected requests std:label -1 howto/csrf.html#handling-rejected-requests Handling rejected requests\n+howto/csrf:how to use django's csrf protection std:label -1 howto/csrf.html#how-to-use-django-s-csrf-protection How to use Django\u2019s CSRF protection\n+howto/csrf:testing and csrf protection std:label -1 howto/csrf.html#testing-and-csrf-protection Testing and CSRF protection\n+howto/csrf:using csrf protection in jinja2 templates std:label -1 howto/csrf.html#using-csrf-protection-in-jinja2-templates Using CSRF protection in Jinja2 templates\n+howto/csrf:using csrf protection with ajax std:label -1 howto/csrf.html#using-csrf-protection-with-ajax Using CSRF protection with AJAX\n+howto/csrf:using csrf protection with caching std:label -1 howto/csrf.html#using-csrf-protection-with-caching Using CSRF protection with caching\n+howto/csrf:using the decorator method std:label -1 howto/csrf.html#using-the-decorator-method Using the decorator method\n+howto/custom-file-storage std:doc -1 howto/custom-file-storage.html How to write a custom storage class\n+howto/custom-file-storage:how to write a custom storage class std:label -1 howto/custom-file-storage.html#how-to-write-a-custom-storage-class How to write a custom storage class\n+howto/custom-file-storage:use your custom storage engine std:label -1 howto/custom-file-storage.html#use-your-custom-storage-engine Use your custom storage engine\n+howto/custom-lookups std:doc -1 howto/custom-lookups.html How to write custom lookups\n+howto/custom-lookups:a bilateral transformer example std:label -1 howto/custom-lookups.html#a-bilateral-transformer-example A bilateral transformer example\n+howto/custom-lookups:a lookup example std:label -1 howto/custom-lookups.html#a-lookup-example A lookup example\n+howto/custom-lookups:a transformer example std:label -1 howto/custom-lookups.html#a-transformer-example A transformer example\n+howto/custom-lookups:how django determines the lookups and transforms which are used std:label -1 howto/custom-lookups.html#how-django-determines-the-lookups-and-transforms-which-are-used How Django determines the lookups and transforms which are used\n+howto/custom-lookups:how to write custom lookups std:label -1 howto/custom-lookups.html#how-to-write-custom-lookups How to write custom lookups\n+howto/custom-lookups:writing alternative implementations for existing lookups std:label -1 howto/custom-lookups.html#writing-alternative-implementations-for-existing-lookups Writing alternative implementations for existing lookups\n+howto/custom-lookups:writing an efficient ``abs__lt`` lookup std:label -1 howto/custom-lookups.html#writing-an-efficient-abs-lt-lookup Writing an efficient abs__lt lookup\n+howto/custom-management-commands std:doc -1 howto/custom-management-commands.html How to create custom django-admin commands\n+howto/custom-management-commands:accepting optional arguments std:label -1 howto/custom-management-commands.html#accepting-optional-arguments Accepting optional arguments\n+howto/custom-management-commands:command objects std:label -1 howto/custom-management-commands.html#command-objects Command objects\n+howto/custom-management-commands:how to create custom ``django-admin`` commands std:label -1 howto/custom-management-commands.html#module-django.core.management How to create custom django-admin commands\n+howto/custom-management-commands:management commands and locales std:label -1 howto/custom-management-commands.html#management-commands-and-locales Management commands and locales\n+howto/custom-management-commands:overriding commands std:label -1 howto/custom-management-commands.html#overriding-commands Overriding commands\n+howto/custom-management-commands:testing std:label -1 howto/custom-management-commands.html#testing Testing\n+howto/custom-model-fields std:doc -1 howto/custom-model-fields.html How to create custom model fields\n+howto/custom-model-fields:background theory std:label -1 howto/custom-model-fields.html#background-theory Background theory\n+howto/custom-model-fields:how to create custom model fields std:label -1 howto/custom-model-fields.html#how-to-create-custom-model-fields How to create custom model fields\n+howto/custom-model-fields:introduction std:label -1 howto/custom-model-fields.html#introduction Introduction\n+howto/custom-model-fields:writing a ``filefield`` subclass std:label -1 howto/custom-model-fields.html#writing-a-filefield-subclass Writing a FileField subclass\n+howto/custom-model-fields:writing a field subclass std:label -1 howto/custom-model-fields.html#writing-a-field-subclass Writing a field subclass\n+howto/custom-shell std:doc -1 howto/custom-shell.html How to customize the shell command\n+howto/custom-shell:customize automatic imports std:label -1 howto/custom-shell.html#customize-automatic-imports Customize automatic imports\n+howto/custom-shell:how to customize the ``shell`` command std:label -1 howto/custom-shell.html#how-to-customize-the-shell-command How to customize the shell command\n+howto/custom-template-backend std:doc -1 howto/custom-template-backend.html How to implement a custom template backend\n+howto/custom-template-backend:custom backends std:label -1 howto/custom-template-backend.html#custom-backends Custom backends\n+howto/custom-template-backend:debug integration for custom engines std:label -1 howto/custom-template-backend.html#debug-integration-for-custom-engines Debug integration for custom engines\n+howto/custom-template-backend:how to implement a custom template backend std:label -1 howto/custom-template-backend.html#how-to-implement-a-custom-template-backend How to implement a custom template backend\n+howto/custom-template-tags std:doc -1 howto/custom-template-tags.html How to create custom template tags and filters\n+howto/custom-template-tags:code layout std:label -1 howto/custom-template-tags.html#code-layout Code layout\n+howto/custom-template-tags:how to create custom template tags and filters std:label -1 howto/custom-template-tags.html#how-to-create-custom-template-tags-and-filters How to create custom template tags and filters\n+howto/custom-template-tags:writing custom template filters std:label -1 howto/custom-template-tags.html#writing-custom-template-filters Writing custom template filters\n+howto/custom-template-tags:writing custom template tags std:label -1 howto/custom-template-tags.html#writing-custom-template-tags Writing custom template tags\n+howto/delete-app std:doc -1 howto/delete-app.html How to delete a Django application\n+howto/delete-app:how to delete a django application std:label -1 howto/delete-app.html#how-to-delete-a-django-application How to delete a Django application\n+howto/deployment/asgi/daphne std:doc -1 howto/deployment/asgi/daphne.html How to use Django with Daphne\n+howto/deployment/asgi/daphne:how to use django with daphne std:label -1 howto/deployment/asgi/daphne.html#how-to-use-django-with-daphne How to use Django with Daphne\n+howto/deployment/asgi/daphne:installing daphne std:label -1 howto/deployment/asgi/daphne.html#installing-daphne Installing Daphne\n+howto/deployment/asgi/daphne:integration with ``runserver`` std:label -1 howto/deployment/asgi/daphne.html#integration-with-runserver Integration with runserver\n+howto/deployment/asgi/daphne:running django in daphne std:label -1 howto/deployment/asgi/daphne.html#running-django-in-daphne Running Django in Daphne\n+howto/deployment/asgi/hypercorn std:doc -1 howto/deployment/asgi/hypercorn.html How to use Django with Hypercorn\n+howto/deployment/asgi/hypercorn:how to use django with hypercorn std:label -1 howto/deployment/asgi/hypercorn.html#how-to-use-django-with-hypercorn How to use Django with Hypercorn\n+howto/deployment/asgi/hypercorn:installing hypercorn std:label -1 howto/deployment/asgi/hypercorn.html#installing-hypercorn Installing Hypercorn\n+howto/deployment/asgi/hypercorn:running django in hypercorn std:label -1 howto/deployment/asgi/hypercorn.html#running-django-in-hypercorn Running Django in Hypercorn\n+howto/deployment/asgi/index std:doc -1 howto/deployment/asgi/index.html How to deploy with ASGI\n+howto/deployment/asgi/index:applying asgi middleware std:label -1 howto/deployment/asgi/index.html#applying-asgi-middleware Applying ASGI middleware\n+howto/deployment/asgi/index:configuring the settings module std:label -1 howto/deployment/asgi/index.html#configuring-the-settings-module Configuring the settings module\n+howto/deployment/asgi/index:how to deploy with asgi std:label -1 howto/deployment/asgi/index.html#how-to-deploy-with-asgi How to deploy with ASGI\n+howto/deployment/asgi/index:the ``application`` object std:label -1 howto/deployment/asgi/index.html#the-application-object The application object\n+howto/deployment/asgi/uvicorn std:doc -1 howto/deployment/asgi/uvicorn.html How to use Django with Uvicorn\n+howto/deployment/asgi/uvicorn:deploying django using uvicorn and gunicorn std:label -1 howto/deployment/asgi/uvicorn.html#deploying-django-using-uvicorn-and-gunicorn Deploying Django using Uvicorn and Gunicorn\n+howto/deployment/asgi/uvicorn:how to use django with uvicorn std:label -1 howto/deployment/asgi/uvicorn.html#how-to-use-django-with-uvicorn How to use Django with Uvicorn\n+howto/deployment/asgi/uvicorn:installing uvicorn std:label -1 howto/deployment/asgi/uvicorn.html#installing-uvicorn Installing Uvicorn\n+howto/deployment/asgi/uvicorn:running django in uvicorn std:label -1 howto/deployment/asgi/uvicorn.html#running-django-in-uvicorn Running Django in Uvicorn\n+howto/deployment/checklist std:doc -1 howto/deployment/checklist.html Deployment checklist\n+howto/deployment/checklist:critical settings std:label -1 howto/deployment/checklist.html#critical-settings Critical settings\n+howto/deployment/checklist:deployment checklist std:label -1 howto/deployment/checklist.html#deployment-checklist Deployment checklist\n+howto/deployment/checklist:environment-specific settings std:label -1 howto/deployment/checklist.html#environment-specific-settings Environment-specific settings\n+howto/deployment/checklist:error reporting std:label -1 howto/deployment/checklist.html#error-reporting Error reporting\n+howto/deployment/checklist:https std:label -1 howto/deployment/checklist.html#https HTTPS\n+howto/deployment/checklist:performance optimizations std:label -1 howto/deployment/checklist.html#performance-optimizations Performance optimizations\n+howto/deployment/checklist:run ``manage.py check --deploy`` std:label -1 howto/deployment/checklist.html#run-manage-py-check-deploy Run manage.py check --deploy\n+howto/deployment/checklist:switch away from ``manage.py runserver`` std:label -1 howto/deployment/checklist.html#switch-away-from-manage-py-runserver Switch away from manage.py runserver\n+howto/deployment/index std:doc -1 howto/deployment/index.html How to deploy Django\n+howto/deployment/index:how to deploy django std:label -1 howto/deployment/index.html#how-to-deploy-django How to deploy Django\n+howto/deployment/wsgi/apache-auth std:doc -1 howto/deployment/wsgi/apache-auth.html How to authenticate against Django\u2019s user database from Apache\n+howto/deployment/wsgi/apache-auth:authentication with ``mod_wsgi`` std:label -1 howto/deployment/wsgi/apache-auth.html#authentication-with-mod-wsgi Authentication with mod_wsgi\n+howto/deployment/wsgi/apache-auth:how to authenticate against django's user database from apache std:label -1 howto/deployment/wsgi/apache-auth.html#how-to-authenticate-against-django-s-user-database-from-apache How to authenticate against Django\u2019s user database from Apache\n+howto/deployment/wsgi/gunicorn std:doc -1 howto/deployment/wsgi/gunicorn.html How to use Django with Gunicorn\n+howto/deployment/wsgi/gunicorn:how to use django with gunicorn std:label -1 howto/deployment/wsgi/gunicorn.html#how-to-use-django-with-gunicorn How to use Django with Gunicorn\n+howto/deployment/wsgi/gunicorn:installing gunicorn std:label -1 howto/deployment/wsgi/gunicorn.html#installing-gunicorn Installing Gunicorn\n+howto/deployment/wsgi/gunicorn:running django in gunicorn as a generic wsgi application std:label -1 howto/deployment/wsgi/gunicorn.html#running-django-in-gunicorn-as-a-generic-wsgi-application Running Django in Gunicorn as a generic WSGI application\n+howto/deployment/wsgi/index std:doc -1 howto/deployment/wsgi/index.html How to deploy with WSGI\n+howto/deployment/wsgi/index:applying wsgi middleware std:label -1 howto/deployment/wsgi/index.html#applying-wsgi-middleware Applying WSGI middleware\n+howto/deployment/wsgi/index:configuring the settings module std:label -1 howto/deployment/wsgi/index.html#configuring-the-settings-module Configuring the settings module\n+howto/deployment/wsgi/index:how to deploy with wsgi std:label -1 howto/deployment/wsgi/index.html#how-to-deploy-with-wsgi How to deploy with WSGI\n+howto/deployment/wsgi/index:the ``application`` object std:label -1 howto/deployment/wsgi/index.html#the-application-object The application object\n+howto/deployment/wsgi/modwsgi std:doc -1 howto/deployment/wsgi/modwsgi.html How to use Django with Apache and mod_wsgi\n+howto/deployment/wsgi/modwsgi:authenticating against django's user database from apache std:label -1 howto/deployment/wsgi/modwsgi.html#authenticating-against-django-s-user-database-from-apache Authenticating against Django\u2019s user database from Apache\n+howto/deployment/wsgi/modwsgi:basic configuration std:label -1 howto/deployment/wsgi/modwsgi.html#basic-configuration Basic configuration\n+howto/deployment/wsgi/modwsgi:how to use django with apache and ``mod_wsgi`` std:label -1 howto/deployment/wsgi/modwsgi.html#how-to-use-django-with-apache-and-mod-wsgi How to use Django with Apache and mod_wsgi\n+howto/deployment/wsgi/modwsgi:serving files std:label -1 howto/deployment/wsgi/modwsgi.html#serving-files Serving files\n+howto/deployment/wsgi/modwsgi:serving the admin files std:label -1 howto/deployment/wsgi/modwsgi.html#serving-the-admin-files Serving the admin files\n+howto/deployment/wsgi/modwsgi:using ``mod_wsgi`` daemon mode std:label -1 howto/deployment/wsgi/modwsgi.html#using-mod-wsgi-daemon-mode Using mod_wsgi daemon mode\n+howto/deployment/wsgi/uwsgi std:doc -1 howto/deployment/wsgi/uwsgi.html How to use Django with uWSGI\n+howto/deployment/wsgi/uwsgi:how to use django with uwsgi std:label -1 howto/deployment/wsgi/uwsgi.html#how-to-use-django-with-uwsgi How to use Django with uWSGI\n+howto/deployment/wsgi/uwsgi:prerequisite: uwsgi std:label -1 howto/deployment/wsgi/uwsgi.html#prerequisite-uwsgi Prerequisite: uWSGI\n+howto/error-reporting std:doc -1 howto/error-reporting.html How to manage error reporting\n+howto/error-reporting:email reports std:label -1 howto/error-reporting.html#email-reports Email reports\n+howto/error-reporting:filtering error reports std:label -1 howto/error-reporting.html#filtering-error-reports Filtering error reports\n+howto/error-reporting:how to manage error reporting std:label -1 howto/error-reporting.html#how-to-manage-error-reporting How to manage error reporting\n+howto/index std:doc -1 howto/index.html How-to guides\n+howto/index:how-to guides std:label -1 howto/index.html#how-to-guides How-to guides\n+howto/index:installing, deploying and upgrading std:label -1 howto/index.html#installing-deploying-and-upgrading Installing, deploying and upgrading\n+howto/index:models, data and databases std:label -1 howto/index.html#models-data-and-databases Models, data and databases\n+howto/index:other guides std:label -1 howto/index.html#other-guides Other guides\n+howto/index:project configuration and management std:label -1 howto/index.html#project-configuration-and-management Project configuration and management\n+howto/index:templates and output std:label -1 howto/index.html#templates-and-output Templates and output\n+howto/initial-data std:doc -1 howto/initial-data.html How to provide initial data for models\n+howto/initial-data:how to provide initial data for models std:label -1 howto/initial-data.html#how-to-provide-initial-data-for-models How to provide initial data for models\n+howto/initial-data:provide data with fixtures std:label -1 howto/initial-data.html#provide-data-with-fixtures Provide data with fixtures\n+howto/initial-data:provide initial data with migrations std:label -1 howto/initial-data.html#provide-initial-data-with-migrations Provide initial data with migrations\n+howto/legacy-databases std:doc -1 howto/legacy-databases.html How to integrate Django with a legacy database\n+howto/legacy-databases:auto-generate the models std:label -1 howto/legacy-databases.html#auto-generate-the-models Auto-generate the models\n+howto/legacy-databases:give django your database parameters std:label -1 howto/legacy-databases.html#give-django-your-database-parameters Give Django your database parameters\n+howto/legacy-databases:how to integrate django with a legacy database std:label -1 howto/legacy-databases.html#how-to-integrate-django-with-a-legacy-database How to integrate Django with a legacy database\n+howto/legacy-databases:install the core django tables std:label -1 howto/legacy-databases.html#install-the-core-django-tables Install the core Django tables\n+howto/legacy-databases:test and tweak std:label -1 howto/legacy-databases.html#test-and-tweak Test and tweak\n+howto/logging std:doc -1 howto/logging.html How to configure and use logging\n+howto/logging:customize logging configuration std:label -1 howto/logging.html#customize-logging-configuration Customize logging configuration\n+howto/logging:how to configure and use logging std:label -1 howto/logging.html#how-to-configure-and-use-logging How to configure and use logging\n+howto/logging:make a basic logging call std:label -1 howto/logging.html#make-a-basic-logging-call Make a basic logging call\n+howto/outputting-csv std:doc -1 howto/outputting-csv.html How to create CSV output\n+howto/outputting-csv:how to create csv output std:label -1 howto/outputting-csv.html#how-to-create-csv-output How to create CSV output\n+howto/outputting-csv:other text-based formats std:label -1 howto/outputting-csv.html#other-text-based-formats Other text-based formats\n+howto/outputting-csv:using the python csv library std:label -1 howto/outputting-csv.html#using-the-python-csv-library Using the Python CSV library\n+howto/outputting-csv:using the template system std:label -1 howto/outputting-csv.html#using-the-template-system Using the template system\n+howto/outputting-pdf std:doc -1 howto/outputting-pdf.html How to create PDF files\n+howto/outputting-pdf:how to create pdf files std:label -1 howto/outputting-pdf.html#how-to-create-pdf-files How to create PDF files\n+howto/outputting-pdf:install reportlab std:label -1 howto/outputting-pdf.html#install-reportlab Install ReportLab\n+howto/outputting-pdf:other formats std:label -1 howto/outputting-pdf.html#other-formats Other formats\n+howto/outputting-pdf:write your view std:label -1 howto/outputting-pdf.html#write-your-view Write your view\n+howto/overriding-templates std:doc -1 howto/overriding-templates.html How to override templates\n+howto/overriding-templates:extending an overridden template std:label -1 howto/overriding-templates.html#extending-an-overridden-template Extending an overridden template\n+howto/overriding-templates:how to override templates std:label -1 howto/overriding-templates.html#how-to-override-templates How to override templates\n+howto/overriding-templates:overriding from an app's template directory std:label -1 howto/overriding-templates.html#overriding-from-an-app-s-template-directory Overriding from an app\u2019s template directory\n+howto/overriding-templates:overriding from the project's templates directory std:label -1 howto/overriding-templates.html#overriding-from-the-project-s-templates-directory Overriding from the project\u2019s templates directory\n+howto/static-files/deployment std:doc -1 howto/static-files/deployment.html How to deploy static files\n+howto/static-files/deployment:how to deploy static files std:label -1 howto/static-files/deployment.html#how-to-deploy-static-files How to deploy static files\n+howto/static-files/deployment:learn more std:label -1 howto/static-files/deployment.html#learn-more Learn more\n+howto/static-files/deployment:serving static files in production std:label -1 howto/static-files/deployment.html#serving-static-files-in-production Serving static files in production\n+howto/static-files/index std:doc -1 howto/static-files/index.html How to manage static files (e.g. images, JavaScript, CSS)\n+howto/static-files/index:configuring static files std:label -1 howto/static-files/index.html#configuring-static-files Configuring static files\n+howto/static-files/index:deployment std:label -1 howto/static-files/index.html#deployment Deployment\n+howto/static-files/index:how to manage static files (e.g. images, javascript, css) std:label -1 howto/static-files/index.html#how-to-manage-static-files-e-g-images-javascript-css How to manage static files (e.g. images, JavaScript, CSS)\n+howto/static-files/index:learn more std:label -1 howto/static-files/index.html#learn-more Learn more\n+howto/static-files/index:serving files uploaded by a user during development std:label -1 howto/static-files/index.html#serving-files-uploaded-by-a-user-during-development Serving files uploaded by a user during development\n+howto/static-files/index:serving static files during development std:label -1 howto/static-files/index.html#serving-static-files-during-development Serving static files during development\n+howto/static-files/index:testing std:label -1 howto/static-files/index.html#testing Testing\n+howto/upgrade-version std:doc -1 howto/upgrade-version.html How to upgrade Django to a newer version\n+howto/upgrade-version:dependencies std:label -1 howto/upgrade-version.html#dependencies Dependencies\n+howto/upgrade-version:deployment std:label -1 howto/upgrade-version.html#deployment Deployment\n+howto/upgrade-version:how to upgrade django to a newer version std:label -1 howto/upgrade-version.html#how-to-upgrade-django-to-a-newer-version How to upgrade Django to a newer version\n+howto/upgrade-version:installation std:label -1 howto/upgrade-version.html#installation Installation\n+howto/upgrade-version:required reading std:label -1 howto/upgrade-version.html#required-reading Required Reading\n+howto/upgrade-version:resolving deprecation warnings std:label -1 howto/upgrade-version.html#resolving-deprecation-warnings Resolving deprecation warnings\n+howto/upgrade-version:testing std:label -1 howto/upgrade-version.html#testing Testing\n+howto/windows std:doc -1 howto/windows.html How to install Django on Windows\n+howto/windows:about ``pip`` std:label -1 howto/windows.html#about-pip About pip\n+howto/windows:colored terminal output std:label -1 howto/windows.html#colored-terminal-output Colored terminal output\n+howto/windows:common pitfalls std:label -1 howto/windows.html#common-pitfalls Common pitfalls\n+howto/windows:how to install django on windows std:label -1 howto/windows.html#how-to-install-django-on-windows How to install Django on Windows\n+howto/windows:install django std:label -1 howto/windows.html#install-django Install Django\n+howto/windows:install python std:label -1 howto/windows.html#install-python Install Python\n+howto/windows:setting up a virtual environment std:label -1 howto/windows.html#setting-up-a-virtual-environment Setting up a virtual environment\n+howto/writing-migrations std:doc -1 howto/writing-migrations.html How to create database migrations\n+howto/writing-migrations:changing a ``manytomanyfield`` to use a ``through`` model std:label -1 howto/writing-migrations.html#changing-a-manytomanyfield-to-use-a-through-model Changing a ManyToManyField to use a through model\n+howto/writing-migrations:changing an unmanaged model to managed std:label -1 howto/writing-migrations.html#changing-an-unmanaged-model-to-managed Changing an unmanaged model to managed\n+howto/writing-migrations:controlling the order of migrations std:label -1 howto/writing-migrations.html#controlling-the-order-of-migrations Controlling the order of migrations\n+howto/writing-migrations:data migrations and multiple databases std:label -1 howto/writing-migrations.html#data-migrations-and-multiple-databases Data migrations and multiple databases\n+howto/writing-migrations:how to create database migrations std:label -1 howto/writing-migrations.html#how-to-create-database-migrations How to create database migrations\n+howto/writing-migrations:migrating data between third-party apps std:label -1 howto/writing-migrations.html#migrating-data-between-third-party-apps Migrating data between third-party apps\n+howto/writing-migrations:migrations that add unique fields std:label -1 howto/writing-migrations.html#migrations-that-add-unique-fields Migrations that add unique fields\n+hstorefield.contained_by std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+hstorefield.contains std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+hstorefield.has_any_keys std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+hstorefield.has_key std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+hstorefield.has_keys std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+hstorefield.key std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+hstorefield.keys std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+hstorefield.values std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+http-strict-transport-security std:label -1 ref/middleware.html#$ HTTP Strict Transport Security\n+http_bad_request_view std:label -1 ref/views.html#http-bad-request-view The 400 (bad request) view\n+http_forbidden_view std:label -1 ref/views.html#http-forbidden-view The 403 (HTTP Forbidden) view\n+http_internal_server_error_view std:label -1 ref/views.html#http-internal-server-error-view The 500 (server error) view\n+http_not_found_view std:label -1 ref/views.html#http-not-found-view The 404 (page not found) view\n+httprequest-attributes std:label -1 ref/request-response.html#$ Attributes\n+httpresponse-streaming std:label -1 ref/request-response.html#$ StreamingHttpResponse objects\n+i18n-cache-key std:label -1 topics/cache.html#$ -\n+i18n-template-tags std:label -1 topics/i18n/translation.html#$ Other tags\n+icontains std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+iendswith std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+iexact std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+if std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+ifchanged std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+improved-csrf-protection std:label -1 releases/1.2.html#$ Improved CSRF protection\n+in std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+inactive_auth std:label -1 topics/auth/customizing.html#inactive-auth Authorization for inactive users\n+include std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+included-password-validators std:label -1 topics/auth/passwords.html#$ Included validators\n+including-other-urlconfs std:label -1 topics/http/urls.html#$ Including other URLconfs\n+increasing-password-algorithm-work-factor std:label -1 topics/auth/passwords.html#$ Increasing the work factor\n+index std:doc -1 index.html Django documentation\n+index-first-steps std:label -1 index.html#$ First steps\n+index:common web application tools std:label -1 index.html#common-web-application-tools Common web application tools\n+index:django documentation std:label -1 index.html#django-documentation Django documentation\n+index:first steps std:label -1 index.html#first-steps First steps\n+index:forms std:label -1 index.html#forms Forms\n+index:geographic framework std:label -1 index.html#geographic-framework Geographic framework\n+index:getting help std:label -1 index.html#getting-help Getting help\n+index:how the documentation is organized std:label -1 index.html#how-the-documentation-is-organized How the documentation is organized\n+index:internationalization and localization std:label -1 index.html#internationalization-and-localization Internationalization and localization\n+index:other core functionalities std:label -1 index.html#other-core-functionalities Other core functionalities\n+index:performance and optimization std:label -1 index.html#performance-and-optimization Performance and optimization\n+index:security std:label -1 index.html#security Security\n+index:the admin std:label -1 index.html#the-admin The admin\n+index:the development process std:label -1 index.html#the-development-process The development process\n+index:the django open-source project std:label -1 index.html#the-django-open-source-project The Django open-source project\n+index:the model layer std:label -1 index.html#the-model-layer The model layer\n+index:the template layer std:label -1 index.html#the-template-layer The template layer\n+index:the view layer std:label -1 index.html#the-view-layer The view layer\n+initial-data-via-fixtures std:label -1 howto/initial-data.html#$ Provide data with fixtures\n+inline-formsets std:label -1 topics/forms/modelforms.html#$ Inline formsets\n+inspectdb std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+inspectdb.--database std:cmdoption 1 ref/django-admin.html#cmdoption-inspectdb-database -\n+inspectdb.--include-partitions std:cmdoption 1 ref/django-admin.html#cmdoption-inspectdb-include-partitions -\n+inspectdb.--include-views std:cmdoption 1 ref/django-admin.html#cmdoption-inspectdb-include-views -\n+install-django-code std:label -1 topics/install.html#$ Install the Django code\n+install_python_windows std:label -1 howto/windows.html#install-python-windows Install Python\n+installing-development-version std:label -1 topics/install.html#$ Installing the development version\n+installing-distribution-package std:label -1 topics/install.html#$ Installing a distribution-specific package\n+installing-official-release std:label -1 topics/install.html#$ Installing an official release with pip\n+installing-reusable-apps-prerequisites std:label -1 intro/reusable-apps.html#$ Installing some prerequisites\n+instance namespace std:term -1 topics/http/urls.html#term-instance-namespace -\n+intcomma std:templatefilter 1 ref/contrib/humanize.html#std-templatefilter-$ -\n+intermediary-manytomany std:label -1 topics/db/models.html#$ Extra fields on many-to-many relationships\n+internal-release-cadence std:label -1 internals/release-process.html#$ Release cadence\n+internal-release-deprecation-policy std:label -1 internals/release-process.html#$ Deprecation policy\n+internals/contributing/bugs-and-features std:doc -1 internals/contributing/bugs-and-features.html Reporting bugs and requesting features\n+internals/contributing/bugs-and-features:how we make decisions std:label -1 internals/contributing/bugs-and-features.html#how-we-make-decisions How we make decisions\n+internals/contributing/bugs-and-features:reporting bugs std:label -1 internals/contributing/bugs-and-features.html#reporting-bugs Reporting bugs\n+internals/contributing/bugs-and-features:reporting bugs and requesting features std:label -1 internals/contributing/bugs-and-features.html#reporting-bugs-and-requesting-features Reporting bugs and requesting features\n+internals/contributing/bugs-and-features:reporting user interface bugs and features std:label -1 internals/contributing/bugs-and-features.html#reporting-user-interface-bugs-and-features Reporting user interface bugs and features\n+internals/contributing/bugs-and-features:requesting features std:label -1 internals/contributing/bugs-and-features.html#requesting-features Requesting features\n+internals/contributing/bugs-and-features:requesting performance optimizations std:label -1 internals/contributing/bugs-and-features.html#requesting-performance-optimizations Requesting performance optimizations\n+internals/contributing/committing-code std:doc -1 internals/contributing/committing-code.html Committing code\n+internals/contributing/committing-code:committing code std:label -1 internals/contributing/committing-code.html#committing-code Committing code\n+internals/contributing/committing-code:committing guidelines std:label -1 internals/contributing/committing-code.html#committing-guidelines Committing guidelines\n+internals/contributing/committing-code:handling pull requests std:label -1 internals/contributing/committing-code.html#handling-pull-requests Handling pull requests\n+internals/contributing/committing-code:reverting commits std:label -1 internals/contributing/committing-code.html#reverting-commits Reverting commits\n+internals/contributing/index std:doc -1 internals/contributing/index.html Contributing to Django\n+internals/contributing/index:communication channels std:label -1 internals/contributing/index.html#communication-channels Communication channels\n+internals/contributing/index:contributing to django std:label -1 internals/contributing/index.html#contributing-to-django Contributing to Django\n+internals/contributing/index:getting started std:label -1 internals/contributing/index.html#getting-started Getting started\n+internals/contributing/index:other ways of contributing std:label -1 internals/contributing/index.html#other-ways-of-contributing Other ways of contributing\n+internals/contributing/index:work on the django framework std:label -1 internals/contributing/index.html#work-on-the-django-framework Work on the Django framework\n+internals/contributing/localizing std:doc -1 internals/contributing/localizing.html Localizing Django\n+internals/contributing/localizing:documentation std:label -1 internals/contributing/localizing.html#documentation Documentation\n+internals/contributing/localizing:formats std:label -1 internals/contributing/localizing.html#formats Formats\n+internals/contributing/localizing:localizing django std:label -1 internals/contributing/localizing.html#localizing-django Localizing Django\n+internals/contributing/localizing:translations std:label -1 internals/contributing/localizing.html#translations Translations\n+internals/contributing/new-contributors std:doc -1 internals/contributing/new-contributors.html Advice for new contributors\n+internals/contributing/new-contributors:advice for new contributors std:label -1 internals/contributing/new-contributors.html#advice-for-new-contributors Advice for new contributors\n+internals/contributing/new-contributors:first steps std:label -1 internals/contributing/new-contributors.html#first-steps First steps\n+internals/contributing/new-contributors:guidelines std:label -1 internals/contributing/new-contributors.html#guidelines Guidelines\n+internals/contributing/triaging-tickets std:doc -1 internals/contributing/triaging-tickets.html Triaging tickets\n+internals/contributing/triaging-tickets:bisecting a regression std:label -1 internals/contributing/triaging-tickets.html#bisecting-a-regression Bisecting a regression\n+internals/contributing/triaging-tickets:closing tickets std:label -1 internals/contributing/triaging-tickets.html#closing-tickets Closing Tickets\n+internals/contributing/triaging-tickets:how can i help with triaging? std:label -1 internals/contributing/triaging-tickets.html#how-can-i-help-with-triaging How can I help with triaging?\n+internals/contributing/triaging-tickets:other triage attributes std:label -1 internals/contributing/triaging-tickets.html#other-triage-attributes Other triage attributes\n+internals/contributing/triaging-tickets:triage stages std:label -1 internals/contributing/triaging-tickets.html#triage-stages Triage stages\n+internals/contributing/triaging-tickets:triage workflow std:label -1 internals/contributing/triaging-tickets.html#triage-workflow Triage workflow\n+internals/contributing/triaging-tickets:triaging tickets std:label -1 internals/contributing/triaging-tickets.html#triaging-tickets Triaging tickets\n+internals/contributing/writing-code/coding-style std:doc -1 internals/contributing/writing-code/coding-style.html Coding style\n+internals/contributing/writing-code/coding-style:coding style std:label -1 internals/contributing/writing-code/coding-style.html#coding-style Coding style\n+internals/contributing/writing-code/coding-style:imports std:label -1 internals/contributing/writing-code/coding-style.html#imports Imports\n+internals/contributing/writing-code/coding-style:javascript style std:label -1 internals/contributing/writing-code/coding-style.html#javascript-style JavaScript style\n+internals/contributing/writing-code/coding-style:miscellaneous std:label -1 internals/contributing/writing-code/coding-style.html#miscellaneous Miscellaneous\n+internals/contributing/writing-code/coding-style:model style std:label -1 internals/contributing/writing-code/coding-style.html#model-style Model style\n+internals/contributing/writing-code/coding-style:pre-commit checks std:label -1 internals/contributing/writing-code/coding-style.html#pre-commit-checks Pre-commit checks\n+internals/contributing/writing-code/coding-style:python style std:label -1 internals/contributing/writing-code/coding-style.html#python-style Python style\n+internals/contributing/writing-code/coding-style:template style std:label -1 internals/contributing/writing-code/coding-style.html#template-style Template style\n+internals/contributing/writing-code/coding-style:use of ``django.conf.settings`` std:label -1 internals/contributing/writing-code/coding-style.html#use-of-django-conf-settings Use of django.conf.settings\n+internals/contributing/writing-code/coding-style:view style std:label -1 internals/contributing/writing-code/coding-style.html#view-style View style\n+internals/contributing/writing-code/index std:doc -1 internals/contributing/writing-code/index.html Contributing code\n+internals/contributing/writing-code/index:contributing code std:label -1 internals/contributing/writing-code/index.html#contributing-code Contributing code\n+internals/contributing/writing-code/index:how-to guides std:label -1 internals/contributing/writing-code/index.html#how-to-guides How-to guides\n+internals/contributing/writing-code/index:related topics std:label -1 internals/contributing/writing-code/index.html#related-topics Related topics\n+internals/contributing/writing-code/index:tutorials std:label -1 internals/contributing/writing-code/index.html#tutorials Tutorials\n+internals/contributing/writing-code/javascript std:doc -1 internals/contributing/writing-code/javascript.html JavaScript code\n+internals/contributing/writing-code/javascript:code style std:label -1 internals/contributing/writing-code/javascript.html#code-style Code style\n+internals/contributing/writing-code/javascript:javascript code std:label -1 internals/contributing/writing-code/javascript.html#javascript-code JavaScript code\n+internals/contributing/writing-code/javascript:javascript patches std:label -1 internals/contributing/writing-code/javascript.html#javascript-patches JavaScript patches\n+internals/contributing/writing-code/javascript:javascript tests std:label -1 internals/contributing/writing-code/javascript.html#javascript-tests JavaScript tests\n+internals/contributing/writing-code/submitting-patches std:doc -1 internals/contributing/writing-code/submitting-patches.html Submitting contributions\n+internals/contributing/writing-code/submitting-patches:\"claiming\" tickets std:label -1 internals/contributing/writing-code/submitting-patches.html#claiming-tickets \u201eClaiming\u201c tickets\n+internals/contributing/writing-code/submitting-patches:contribution checklist std:label -1 internals/contributing/writing-code/submitting-patches.html#contribution-checklist Contribution checklist\n+internals/contributing/writing-code/submitting-patches:contribution style std:label -1 internals/contributing/writing-code/submitting-patches.html#contribution-style Contribution style\n+internals/contributing/writing-code/submitting-patches:contributions which require community feedback std:label -1 internals/contributing/writing-code/submitting-patches.html#contributions-which-require-community-feedback Contributions which require community feedback\n+internals/contributing/writing-code/submitting-patches:deprecating a feature std:label -1 internals/contributing/writing-code/submitting-patches.html#deprecating-a-feature Deprecating a feature\n+internals/contributing/writing-code/submitting-patches:javascript contributions std:label -1 internals/contributing/writing-code/submitting-patches.html#javascript-contributions JavaScript contributions\n+internals/contributing/writing-code/submitting-patches:optimization patches std:label -1 internals/contributing/writing-code/submitting-patches.html#optimization-patches Optimization patches\n+internals/contributing/writing-code/submitting-patches:submitting contributions std:label -1 internals/contributing/writing-code/submitting-patches.html#submitting-contributions Submitting contributions\n+internals/contributing/writing-code/submitting-patches:typo fixes and trivial documentation changes std:label -1 internals/contributing/writing-code/submitting-patches.html#typo-fixes-and-trivial-documentation-changes Typo fixes and trivial documentation changes\n+internals/contributing/writing-code/unit-tests std:doc -1 internals/contributing/writing-code/unit-tests.html Unit tests\n+internals/contributing/writing-code/unit-tests:contrib apps std:label -1 internals/contributing/writing-code/unit-tests.html#contrib-apps Contrib apps\n+internals/contributing/writing-code/unit-tests:running the unit tests std:label -1 internals/contributing/writing-code/unit-tests.html#running-the-unit-tests Running the unit tests\n+internals/contributing/writing-code/unit-tests:tips for writing tests std:label -1 internals/contributing/writing-code/unit-tests.html#tips-for-writing-tests Tips for writing tests\n+internals/contributing/writing-code/unit-tests:troubleshooting std:label -1 internals/contributing/writing-code/unit-tests.html#troubleshooting Troubleshooting\n+internals/contributing/writing-code/unit-tests:unit tests std:label -1 internals/contributing/writing-code/unit-tests.html#unit-tests Unit tests\n+internals/contributing/writing-code/working-with-git std:doc -1 internals/contributing/writing-code/working-with-git.html Working with Git and GitHub\n+internals/contributing/writing-code/working-with-git:installing git std:label -1 internals/contributing/writing-code/working-with-git.html#installing-git Installing Git\n+internals/contributing/writing-code/working-with-git:setting up local repository std:label -1 internals/contributing/writing-code/working-with-git.html#setting-up-local-repository Setting up local repository\n+internals/contributing/writing-code/working-with-git:summary std:label -1 internals/contributing/writing-code/working-with-git.html#summary Summary\n+internals/contributing/writing-code/working-with-git:working on a patch std:label -1 internals/contributing/writing-code/working-with-git.html#working-on-a-patch Working on a patch\n+internals/contributing/writing-code/working-with-git:working on a ticket std:label -1 internals/contributing/writing-code/working-with-git.html#working-on-a-ticket Working on a ticket\n+internals/contributing/writing-code/working-with-git:working with git and github std:label -1 internals/contributing/writing-code/working-with-git.html#working-with-git-and-github Working with Git and GitHub\n+internals/contributing/writing-documentation std:doc -1 internals/contributing/writing-documentation.html Writing documentation\n+internals/contributing/writing-documentation:``django-admin`` man page std:label -1 internals/contributing/writing-documentation.html#django-admin-man-page django-admin man page\n+internals/contributing/writing-documentation:an example std:label -1 internals/contributing/writing-documentation.html#an-example An example\n+internals/contributing/writing-documentation:commonly used terms std:label -1 internals/contributing/writing-documentation.html#commonly-used-terms Commonly used terms\n+internals/contributing/writing-documentation:django-specific markup std:label -1 internals/contributing/writing-documentation.html#django-specific-markup Django-specific markup\n+internals/contributing/writing-documentation:django-specific terminology std:label -1 internals/contributing/writing-documentation.html#django-specific-terminology Django-specific terminology\n+internals/contributing/writing-documentation:documenting new features std:label -1 internals/contributing/writing-documentation.html#documenting-new-features Documenting new features\n+internals/contributing/writing-documentation:guidelines for restructuredtext files std:label -1 internals/contributing/writing-documentation.html#guidelines-for-restructuredtext-files Guidelines for reStructuredText files\n+internals/contributing/writing-documentation:how the documentation is organized std:label -1 internals/contributing/writing-documentation.html#how-the-documentation-is-organized How the documentation is organized\n+internals/contributing/writing-documentation:how to start contributing documentation std:label -1 internals/contributing/writing-documentation.html#how-to-start-contributing-documentation How to start contributing documentation\n+internals/contributing/writing-documentation:minimizing images std:label -1 internals/contributing/writing-documentation.html#minimizing-images Minimizing images\n+internals/contributing/writing-documentation:the django documentation process std:label -1 internals/contributing/writing-documentation.html#the-django-documentation-process The Django documentation process\n+internals/contributing/writing-documentation:translating documentation std:label -1 internals/contributing/writing-documentation.html#translating-documentation Translating documentation\n+internals/contributing/writing-documentation:writing documentation std:label -1 internals/contributing/writing-documentation.html#writing-documentation Writing documentation\n+internals/contributing/writing-documentation:writing style std:label -1 internals/contributing/writing-documentation.html#writing-style Writing style\n+internals/deprecation std:doc -1 internals/deprecation.html Django Deprecation Timeline\n+internals/deprecation:1.10 std:label -1 internals/deprecation.html#deprecation-removed-in-1-10 1.10\n+internals/deprecation:1.3 std:label -1 internals/deprecation.html#deprecation-removed-in-1-3 1.3\n+internals/deprecation:1.4 std:label -1 internals/deprecation.html#deprecation-removed-in-1-4 1.4\n+internals/deprecation:1.5 std:label -1 internals/deprecation.html#deprecation-removed-in-1-5 1.5\n+internals/deprecation:1.6 std:label -1 internals/deprecation.html#deprecation-removed-in-1-6 1.6\n+internals/deprecation:1.7 std:label -1 internals/deprecation.html#deprecation-removed-in-1-7 1.7\n+internals/deprecation:1.8 std:label -1 internals/deprecation.html#deprecation-removed-in-1-8 1.8\n+internals/deprecation:1.9 std:label -1 internals/deprecation.html#deprecation-removed-in-1-9 1.9\n+internals/deprecation:2.0 std:label -1 internals/deprecation.html#deprecation-removed-in-2-0 2.0\n+internals/deprecation:2.1 std:label -1 internals/deprecation.html#deprecation-removed-in-2-1 2.1\n+internals/deprecation:3.0 std:label -1 internals/deprecation.html#deprecation-removed-in-3-0 3.0\n+internals/deprecation:3.1 std:label -1 internals/deprecation.html#deprecation-removed-in-3-1 3.1\n+internals/deprecation:4.0 std:label -1 internals/deprecation.html#deprecation-removed-in-4-0 4.0\n+internals/deprecation:4.1 std:label -1 internals/deprecation.html#deprecation-removed-in-4-1 4.1\n+internals/deprecation:5.0 std:label -1 internals/deprecation.html#deprecation-removed-in-5-0 5.0\n+internals/deprecation:5.1 std:label -1 internals/deprecation.html#deprecation-removed-in-5-1 5.1\n+internals/deprecation:6.0 std:label -1 internals/deprecation.html#deprecation-removed-in-6-0 6.0\n+internals/deprecation:6.1 std:label -1 internals/deprecation.html#deprecation-removed-in-6-1 6.1\n+internals/deprecation:django deprecation timeline std:label -1 internals/deprecation.html#django-deprecation-timeline Django Deprecation Timeline\n+internals/git std:doc -1 internals/git.html The Django source code repository\n+internals/git:high-level overview std:label -1 internals/git.html#high-level-overview High-level overview\n+internals/git:stable branches std:label -1 internals/git.html#stable-branches Stable branches\n+internals/git:tags std:label -1 internals/git.html#id1 Tags\n+internals/git:the django source code repository std:label -1 internals/git.html#the-django-source-code-repository The Django source code repository\n+internals/git:the main branch std:label -1 internals/git.html#the-main-branch The main branch\n+internals/howto-release-django std:doc -1 internals/howto-release-django.html How is Django Formed?\n+internals/howto-release-django:actually rolling the release std:label -1 internals/howto-release-django.html#actually-rolling-the-release Actually rolling the release\n+internals/howto-release-django:feature freeze tasks std:label -1 internals/howto-release-django.html#feature-freeze-tasks Feature freeze tasks\n+internals/howto-release-django:how is django formed? std:label -1 internals/howto-release-django.html#how-is-django-formed How is Django Formed?\n+internals/howto-release-django:making the release(s) available to the public std:label -1 internals/howto-release-django.html#making-the-release-s-available-to-the-public Making the release(s) available to the public\n+internals/howto-release-django:notes on setting the version tuple std:label -1 internals/howto-release-django.html#notes-on-setting-the-version-tuple Notes on setting the VERSION tuple\n+internals/howto-release-django:overview std:label -1 internals/howto-release-django.html#overview Overview\n+internals/howto-release-django:post-release std:label -1 internals/howto-release-django.html#post-release Post-release\n+internals/howto-release-django:pre-release tasks std:label -1 internals/howto-release-django.html#pre-release-tasks Pre-release tasks\n+internals/howto-release-django:prerequisites std:label -1 internals/howto-release-django.html#prerequisites Prerequisites\n+internals/index std:doc -1 internals/index.html Django internals\n+internals/index:django internals std:label -1 internals/index.html#django-internals Django internals\n+internals/mailing-lists std:doc -1 internals/mailing-lists.html Mailing lists and Forum\n+internals/mailing-lists:``django-announce`` std:label -1 internals/mailing-lists.html#django-announce django-announce\n+internals/mailing-lists:``django-developers`` std:label -1 internals/mailing-lists.html#django-developers django-developers\n+internals/mailing-lists:``django-updates`` std:label -1 internals/mailing-lists.html#django-updates django-updates\n+internals/mailing-lists:``django-users`` std:label -1 internals/mailing-lists.html#django-users django-users\n+internals/mailing-lists:django forum std:label -1 internals/mailing-lists.html#django-forum Django Forum\n+internals/mailing-lists:mailing lists and forum std:label -1 internals/mailing-lists.html#mailing-lists-and-forum Mailing lists and Forum\n+internals/organization std:doc -1 internals/organization.html Organization of the Django Project\n+internals/organization:changing the organization std:label -1 internals/organization.html#changing-the-organization Changing the organization\n+internals/organization:mergers std:label -1 internals/organization.html#mergers Mergers\n+internals/organization:organization of the django project std:label -1 internals/organization.html#organization-of-the-django-project Organization of the Django Project\n+internals/organization:principles std:label -1 internals/organization.html#principles Principles\n+internals/organization:releasers std:label -1 internals/organization.html#releasers Releasers\n+internals/organization:steering council std:label -1 internals/organization.html#steering-council Steering council\n+internals/release-process std:doc -1 internals/release-process.html Django\u2019s release process\n+internals/release-process:deprecation policy std:label -1 internals/release-process.html#deprecation-policy Deprecation policy\n+internals/release-process:django's release process std:label -1 internals/release-process.html#django-s-release-process Django\u2019s release process\n+internals/release-process:official releases std:label -1 internals/release-process.html#official-releases Official releases\n+internals/release-process:release cadence std:label -1 internals/release-process.html#release-cadence Release cadence\n+internals/release-process:release process std:label -1 internals/release-process.html#release-process Release process\n+internals/release-process:supported versions std:label -1 internals/release-process.html#supported-versions Supported versions\n+internals/security std:doc -1 internals/security.html Django\u2019s security policies\n+internals/security:django's security policies std:label -1 internals/security.html#django-s-security-policies Django\u2019s security policies\n+internals/security:how django discloses security issues std:label -1 internals/security.html#how-django-discloses-security-issues How Django discloses security issues\n+internals/security:how does django evaluate a report std:label -1 internals/security.html#how-does-django-evaluate-a-report How does Django evaluate a report\n+internals/security:reporting security issues std:label -1 internals/security.html#reporting-security-issues Reporting security issues\n+internals/security:requesting notifications std:label -1 internals/security.html#requesting-notifications Requesting notifications\n+internals/security:supported versions std:label -1 internals/security.html#supported-versions Supported versions\n+internals/security:who receives advance notification std:label -1 internals/security.html#who-receives-advance-notification Who receives advance notification\n+internationalization std:term -1 topics/i18n/index.html#term-$ -\n+intersects std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+intro-contributing-install-local-copy std:label -1 intro/contributing.html#$ -\n+intro/contributing std:doc -1 intro/contributing.html Writing your first contribution for Django\n+intro/contributing:code of conduct std:label -1 intro/contributing.html#code-of-conduct Code of Conduct\n+intro/contributing:committing the changes std:label -1 intro/contributing.html#committing-the-changes Committing the changes\n+intro/contributing:creating a branch std:label -1 intro/contributing.html#creating-a-branch Creating a branch\n+intro/contributing:getting a copy of django's development version std:label -1 intro/contributing.html#getting-a-copy-of-django-s-development-version Getting a copy of Django\u2019s development version\n+intro/contributing:installing git std:label -1 intro/contributing.html#installing-git Installing Git\n+intro/contributing:introduction std:label -1 intro/contributing.html#introduction Introduction\n+intro/contributing:next steps std:label -1 intro/contributing.html#next-steps Next steps\n+intro/contributing:previewing your changes std:label -1 intro/contributing.html#previewing-your-changes Previewing your changes\n+intro/contributing:pushing the commit and making a pull request std:label -1 intro/contributing.html#pushing-the-commit-and-making-a-pull-request Pushing the commit and making a pull request\n+intro/contributing:running django's test suite for the first time std:label -1 intro/contributing.html#running-django-s-test-suite-for-the-first-time Running Django\u2019s test suite for the first time\n+intro/contributing:running django's test suite for the second time std:label -1 intro/contributing.html#running-django-s-test-suite-for-the-second-time Running Django\u2019s test suite for the second time\n+intro/contributing:working on a feature std:label -1 intro/contributing.html#working-on-a-feature Working on a feature\n+intro/contributing:writing documentation std:label -1 intro/contributing.html#writing-documentation Writing Documentation\n+intro/contributing:writing some tests for your ticket std:label -1 intro/contributing.html#writing-some-tests-for-your-ticket Writing some tests for your ticket\n+intro/contributing:writing the code for your ticket std:label -1 intro/contributing.html#writing-the-code-for-your-ticket Writing the code for your ticket\n+intro/contributing:writing your first contribution for django std:label -1 intro/contributing.html#writing-your-first-contribution-for-django Writing your first contribution for Django\n+intro/index std:doc -1 intro/index.html Getting started\n+intro/index:getting started std:label -1 intro/index.html#getting-started Getting started\n+intro/install std:doc -1 intro/install.html Quick install guide\n+intro/install:install django std:label -1 intro/install.html#install-django Install Django\n+intro/install:install python std:label -1 intro/install.html#install-python Install Python\n+intro/install:quick install guide std:label -1 intro/install.html#quick-install-guide Quick install guide\n+intro/install:set up a database std:label -1 intro/install.html#set-up-a-database Set up a database\n+intro/install:that's it! std:label -1 intro/install.html#that-s-it That\u2019s it!\n+intro/install:verifying std:label -1 intro/install.html#verifying Verifying\n+intro/overview std:doc -1 intro/overview.html Django at a glance\n+intro/overview:a dynamic admin interface: it's not just scaffolding -- it's the whole house std:label -1 intro/overview.html#a-dynamic-admin-interface-it-s-not-just-scaffolding-it-s-the-whole-house A dynamic admin interface: it\u2019s not just scaffolding \u2013 it\u2019s the whole house\n+intro/overview:design your model std:label -1 intro/overview.html#design-your-model Design your model\n+intro/overview:design your templates std:label -1 intro/overview.html#design-your-templates Design your templates\n+intro/overview:design your urls std:label -1 intro/overview.html#design-your-urls Design your URLs\n+intro/overview:django at a glance std:label -1 intro/overview.html#django-at-a-glance Django at a glance\n+intro/overview:enjoy the free api std:label -1 intro/overview.html#enjoy-the-free-api Enjoy the free API\n+intro/overview:install it std:label -1 intro/overview.html#install-it Install it\n+intro/overview:this is just the surface std:label -1 intro/overview.html#this-is-just-the-surface This is just the surface\n+intro/overview:write your views std:label -1 intro/overview.html#write-your-views Write your views\n+intro/reusable-apps std:doc -1 intro/reusable-apps.html Advanced tutorial: How to write reusable apps\n+intro/reusable-apps:advanced tutorial: how to write reusable apps std:label -1 intro/reusable-apps.html#advanced-tutorial-how-to-write-reusable-apps Advanced tutorial: How to write reusable apps\n+intro/reusable-apps:installing python packages with a virtual environment std:label -1 intro/reusable-apps.html#installing-python-packages-with-a-virtual-environment Installing Python packages with a virtual environment\n+intro/reusable-apps:installing some prerequisites std:label -1 intro/reusable-apps.html#installing-some-prerequisites Installing some prerequisites\n+intro/reusable-apps:packaging your app std:label -1 intro/reusable-apps.html#packaging-your-app Packaging your app\n+intro/reusable-apps:publishing your app std:label -1 intro/reusable-apps.html#publishing-your-app Publishing your app\n+intro/reusable-apps:reusability matters std:label -1 intro/reusable-apps.html#reusability-matters Reusability matters\n+intro/reusable-apps:using your own package std:label -1 intro/reusable-apps.html#using-your-own-package Using your own package\n+intro/reusable-apps:your project and your reusable app std:label -1 intro/reusable-apps.html#your-project-and-your-reusable-app Your project and your reusable app\n+intro/tutorial01 std:doc -1 intro/tutorial01.html Writing your first Django app, part 1\n+intro/tutorial01:creating a project std:label -1 intro/tutorial01.html#creating-a-project Creating a project\n+intro/tutorial01:creating the polls app std:label -1 intro/tutorial01.html#creating-the-polls-app Creating the Polls app\n+intro/tutorial01:the development server std:label -1 intro/tutorial01.html#the-development-server The development server\n+intro/tutorial01:write your first view std:label -1 intro/tutorial01.html#write-your-first-view Write your first view\n+intro/tutorial01:writing your first django app, part 1 std:label -1 intro/tutorial01.html#writing-your-first-django-app-part-1 Writing your first Django app, part 1\n+intro/tutorial02 std:doc -1 intro/tutorial02.html Writing your first Django app, part 2\n+intro/tutorial02:activating models std:label -1 intro/tutorial02.html#activating-models Activating models\n+intro/tutorial02:creating models std:label -1 intro/tutorial02.html#creating-models Creating models\n+intro/tutorial02:database setup std:label -1 intro/tutorial02.html#database-setup Database setup\n+intro/tutorial02:introducing the django admin std:label -1 intro/tutorial02.html#introducing-the-django-admin Introducing the Django Admin\n+intro/tutorial02:playing with the api std:label -1 intro/tutorial02.html#playing-with-the-api Playing with the API\n+intro/tutorial02:writing your first django app, part 2 std:label -1 intro/tutorial02.html#writing-your-first-django-app-part-2 Writing your first Django app, part 2\n+intro/tutorial03 std:doc -1 intro/tutorial03.html Writing your first Django app, part 3\n+intro/tutorial03:namespacing url names std:label -1 intro/tutorial03.html#namespacing-url-names Namespacing URL names\n+intro/tutorial03:overview std:label -1 intro/tutorial03.html#overview Overview\n+intro/tutorial03:raising a 404 error std:label -1 intro/tutorial03.html#raising-a-404-error Raising a 404 error\n+intro/tutorial03:removing hardcoded urls in templates std:label -1 intro/tutorial03.html#removing-hardcoded-urls-in-templates Removing hardcoded URLs in templates\n+intro/tutorial03:use the template system std:label -1 intro/tutorial03.html#use-the-template-system Use the template system\n+intro/tutorial03:write views that actually do something std:label -1 intro/tutorial03.html#write-views-that-actually-do-something Write views that actually do something\n+intro/tutorial03:writing more views std:label -1 intro/tutorial03.html#writing-more-views Writing more views\n+intro/tutorial03:writing your first django app, part 3 std:label -1 intro/tutorial03.html#writing-your-first-django-app-part-3 Writing your first Django app, part 3\n+intro/tutorial04 std:doc -1 intro/tutorial04.html Writing your first Django app, part 4\n+intro/tutorial04:use generic views: less code is better std:label -1 intro/tutorial04.html#use-generic-views-less-code-is-better Use generic views: Less code is better\n+intro/tutorial04:write a minimal form std:label -1 intro/tutorial04.html#write-a-minimal-form Write a minimal form\n+intro/tutorial04:writing your first django app, part 4 std:label -1 intro/tutorial04.html#writing-your-first-django-app-part-4 Writing your first Django app, part 4\n+intro/tutorial05 std:doc -1 intro/tutorial05.html Writing your first Django app, part 5\n+intro/tutorial05:basic testing strategies std:label -1 intro/tutorial05.html#basic-testing-strategies Basic testing strategies\n+intro/tutorial05:further testing std:label -1 intro/tutorial05.html#further-testing Further testing\n+intro/tutorial05:introducing automated testing std:label -1 intro/tutorial05.html#introducing-automated-testing Introducing automated testing\n+intro/tutorial05:test a view std:label -1 intro/tutorial05.html#test-a-view Test a view\n+intro/tutorial05:what's next? std:label -1 intro/tutorial05.html#what-s-next What\u2019s next?\n+intro/tutorial05:when testing, more is better std:label -1 intro/tutorial05.html#when-testing-more-is-better When testing, more is better\n+intro/tutorial05:writing our first test std:label -1 intro/tutorial05.html#writing-our-first-test Writing our first test\n+intro/tutorial05:writing your first django app, part 5 std:label -1 intro/tutorial05.html#writing-your-first-django-app-part-5 Writing your first Django app, part 5\n+intro/tutorial06 std:doc -1 intro/tutorial06.html Writing your first Django app, part 6\n+intro/tutorial06:adding a background-image std:label -1 intro/tutorial06.html#adding-a-background-image Adding a background-image\n+intro/tutorial06:customize your *app's* look and feel std:label -1 intro/tutorial06.html#customize-your-app-s-look-and-feel Customize your app\u2019s look and feel\n+intro/tutorial06:writing your first django app, part 6 std:label -1 intro/tutorial06.html#writing-your-first-django-app-part-6 Writing your first Django app, part 6\n+intro/tutorial07 std:doc -1 intro/tutorial07.html Writing your first Django app, part 7\n+intro/tutorial07:adding related objects std:label -1 intro/tutorial07.html#adding-related-objects Adding related objects\n+intro/tutorial07:customize the admin change list std:label -1 intro/tutorial07.html#customize-the-admin-change-list Customize the admin change list\n+intro/tutorial07:customize the admin form std:label -1 intro/tutorial07.html#customize-the-admin-form Customize the admin form\n+intro/tutorial07:customize the admin index page std:label -1 intro/tutorial07.html#customize-the-admin-index-page Customize the admin index page\n+intro/tutorial07:customize the admin look and feel std:label -1 intro/tutorial07.html#customize-the-admin-look-and-feel Customize the admin look and feel\n+intro/tutorial07:writing your first django app, part 7 std:label -1 intro/tutorial07.html#writing-your-first-django-app-part-7 Writing your first Django app, part 7\n+intro/tutorial08 std:doc -1 intro/tutorial08.html Writing your first Django app, part 8\n+intro/tutorial08:getting help from others std:label -1 intro/tutorial08.html#getting-help-from-others Getting help from others\n+intro/tutorial08:installing django debug toolbar std:label -1 intro/tutorial08.html#installing-django-debug-toolbar Installing Django Debug Toolbar\n+intro/tutorial08:installing other third-party packages std:label -1 intro/tutorial08.html#installing-other-third-party-packages Installing other third-party packages\n+intro/tutorial08:what's next? std:label -1 intro/tutorial08.html#what-s-next What\u2019s next?\n+intro/tutorial08:writing your first django app, part 8 std:label -1 intro/tutorial08.html#writing-your-first-django-app-part-8 Writing your first Django app, part 8\n+intro/whatsnext std:doc -1 intro/whatsnext.html What to read next\n+intro/whatsnext:differences between versions std:label -1 intro/whatsnext.html#differences-between-versions Differences between versions\n+intro/whatsnext:finding documentation std:label -1 intro/whatsnext.html#finding-documentation Finding documentation\n+intro/whatsnext:how documentation is updated std:label -1 intro/whatsnext.html#how-documentation-is-updated How documentation is updated\n+intro/whatsnext:how the documentation is organized std:label -1 intro/whatsnext.html#how-the-documentation-is-organized How the documentation is organized\n+intro/whatsnext:what to read next std:label -1 intro/whatsnext.html#what-to-read-next What to read next\n+intro/whatsnext:where to get it std:label -1 intro/whatsnext.html#where-to-get-it Where to get it\n+intword std:templatefilter 1 ref/contrib/humanize.html#std-templatefilter-$ -\n+invalid-template-variables std:label -1 ref/templates/api.html#$ How invalid variables are handled\n+iregex std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+iriencode std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+isempty std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+isnull std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+iso_week_day std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+iso_year std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+istartswith std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+isvalid std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+iterating-relationship-choices std:label -1 ref/forms/fields.html#$ Iterating relationship choices\n+javascript-patches std:label -1 internals/contributing/writing-code/javascript.html#$ JavaScript patches\n+javascript-tests std:label -1 internals/contributing/writing-code/javascript.html#$ JavaScript tests\n+join std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+json-functions std:label -1 ref/models/database-functions.html#$ JSON Functions\n+json_script std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+jsonfield.contained_by std:fieldlookup 1 topics/db/queries.html#std-fieldlookup-$ -\n+jsonfield.contains std:fieldlookup 1 topics/db/queries.html#std-fieldlookup-$ -\n+jsonfield.has_any_keys std:fieldlookup 1 topics/db/queries.html#std-fieldlookup-$ -\n+jsonfield.has_key std:fieldlookup 1 topics/db/queries.html#std-fieldlookup-$ -\n+jsonfield.has_keys std:fieldlookup 1 topics/db/queries.html#std-fieldlookup-$ -\n+jsonfield.key std:fieldlookup 1 topics/db/queries.html#std-fieldlookup-$ -\n+jsonresponsemixin-example std:label -1 topics/class-based-views/mixins.html#$ More than just HTML\n+language std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+language code std:term -1 topics/i18n/index.html#term-language-code -\n+language_bidi std:templatefilter 1 topics/i18n/translation.html#std-templatefilter-$ -\n+language_name std:templatefilter 1 topics/i18n/translation.html#std-templatefilter-$ -\n+language_name_local std:templatefilter 1 topics/i18n/translation.html#std-templatefilter-$ -\n+language_name_translated std:templatefilter 1 topics/i18n/translation.html#std-templatefilter-$ -\n+last std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+lazy-plural-translations std:label -1 topics/i18n/translation.html#$ Lazy translations and plural\n+lazy-relationships std:label -1 ref/models/fields.html#$ Lazy relationships\n+lazy-translations std:label -1 topics/i18n/translation.html#$ Lazy translation\n+left std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+length std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+less-code std:label -1 misc/design-philosophies.html#$ Less code\n+libsettings std:label -1 ref/contrib/gis/install/index.html#$ Library environment settings\n+limiting-querysets std:label -1 topics/db/queries.html#$ Limiting QuerySets\n+linebreaks std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+linebreaksbr std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+linenumbers std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+live-test-server std:label -1 topics/testing/tools.html#$ LiveServerTestCase\n+liveservertestcase-port-zero-change std:label -1 releases/1.11.html#$ LiveServerTestCase binds to port zero\n+ljust std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+load std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+loaddata std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+loaddata.--app std:cmdoption 1 ref/django-admin.html#cmdoption-loaddata-app -\n+loaddata.--database std:cmdoption 1 ref/django-admin.html#cmdoption-loaddata-database -\n+loaddata.--exclude std:cmdoption 1 ref/django-admin.html#cmdoption-loaddata-exclude -\n+loaddata.--format std:cmdoption 1 ref/django-admin.html#cmdoption-loaddata-format -\n+loaddata.--ignorenonexistent std:cmdoption 1 ref/django-admin.html#cmdoption-loaddata-ignorenonexistent -\n+loaddata.-e std:cmdoption 1 ref/django-admin.html#cmdoption-loaddata-exclude -\n+loaddata.-i std:cmdoption 1 ref/django-admin.html#cmdoption-loaddata-ignorenonexistent -\n+loading-custom-template-libraries std:label -1 ref/templates/language.html#$ Custom tag and filter libraries\n+loading-fixtures-stdin std:label -1 ref/django-admin.html#$ Loading fixtures from stdin\n+loading_of_project_level_translations std:label -1 releases/1.3.html#loading-of-project-level-translations Loading of project-level translations\n+local-memory-caching std:label -1 topics/cache.html#$ Local-memory caching\n+locale name std:term -1 topics/i18n/index.html#term-locale-name -\n+locale-middleware-notes std:label -1 topics/i18n/translation.html#$ -\n+localization std:term -1 topics/i18n/index.html#term-$ -\n+localize std:templatefilter 1 topics/i18n/formatting.html#std-templatefilter-$ -\n+localize std:templatetag 1 topics/i18n/formatting.html#std-templatetag-$ -\n+localtime std:templatefilter 1 topics/i18n/timezones.html#std-templatefilter-$ -\n+localtime std:templatetag 1 topics/i18n/timezones.html#std-templatetag-$ -\n+logging-explanation std:label -1 topics/logging.html#$ Logging\n+logging-how-to std:label -1 howto/logging.html#$ How to configure and use logging\n+logging-ref std:label -1 ref/logging.html#$ Logging\n+logging-security-implications std:label -1 topics/logging.html#$ Security implications\n+lookup-registration-api std:label -1 ref/models/lookups.html#$ Registration API\n+lookups-that-span-relationships std:label -1 topics/db/queries.html#$ Lookups that span relationships\n+loose-coupling std:label -1 misc/design-philosophies.html#$ Loose coupling\n+lorem std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+low-level-cache-api std:label -1 topics/cache.html#$ The low-level cache API\n+low-level-widget-render-api std:label -1 ref/forms/renderers.html#$ The low-level render API\n+lower std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+lt std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+lte std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+m2m-help_text std:label -1 releases/1.6.html#m2m-help-text Help text of model form fields for ManyToManyField fields\n+m2m-help_text-deprecation std:label -1 releases/1.6.html#m2m-help-text-deprecation Munging of help text of model form fields for ManyToManyField fields\n+m2m-reverse-relationships std:label -1 topics/db/queries.html#$ Many-to-many relationships\n+macos std:label -1 ref/contrib/gis/install/index.html#$ macOS\n+macos_python std:label -1 ref/contrib/gis/install/index.html#macos-python Python\n+macports std:label -1 ref/contrib/gis/install/index.html#$ MacPorts\n+make_list std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+makemessages std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+makemessages.--add-location std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-add-location -\n+makemessages.--all std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-all -\n+makemessages.--domain std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-domain -\n+makemessages.--exclude std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-exclude -\n+makemessages.--extension std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-extension -\n+makemessages.--ignore std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-ignore -\n+makemessages.--keep-pot std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-keep-pot -\n+makemessages.--locale std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-locale -\n+makemessages.--no-default-ignore std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-no-default-ignore -\n+makemessages.--no-location std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-no-location -\n+makemessages.--no-obsolete std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-no-obsolete -\n+makemessages.--no-wrap std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-no-wrap -\n+makemessages.--symlinks std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-symlinks -\n+makemessages.-a std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-all -\n+makemessages.-d std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-domain -\n+makemessages.-e std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-extension -\n+makemessages.-i std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-ignore -\n+makemessages.-l std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-locale -\n+makemessages.-s std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-symlinks -\n+makemessages.-x std:cmdoption 1 ref/django-admin.html#cmdoption-makemessages-exclude -\n+makemigrations std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+makemigrations.--check std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-check -\n+makemigrations.--dry-run std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-dry-run -\n+makemigrations.--empty std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-empty -\n+makemigrations.--merge std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-merge -\n+makemigrations.--name std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-name -\n+makemigrations.--no-header std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-no-header -\n+makemigrations.--no-input std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-noinput -\n+makemigrations.--noinput std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-noinput -\n+makemigrations.--scriptable std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-scriptable -\n+makemigrations.--update std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-update -\n+makemigrations.-n std:cmdoption 1 ref/django-admin.html#cmdoption-makemigrations-name -\n+manage-postgresql-collations std:label -1 ref/contrib/postgres/operations.html#$ Managing collations using migrations\n+management-commands-and-locales std:label -1 howto/custom-management-commands.html#$ Management commands and locales\n+management-commands-output std:label -1 howto/custom-management-commands.html#$ -\n+manager-names std:label -1 topics/db/managers.html#$ Manager names\n+managers-for-related-objects std:label -1 topics/db/managers.html#$ Using managers for related object access\n+managing-autocommit std:label -1 topics/db/transactions.html#$ Autocommit\n+manually-rendered-can-delete-and-can-order std:label -1 topics/forms/formsets.html#$ Manually rendered can_delete and can_order\n+manually-specified-autoincrement-pk std:label -1 ref/databases.html#$ Manually-specifying values of auto-incrementing primary keys\n+manytomany-arguments std:label -1 ref/models/fields.html#$ Arguments\n+mariadb-notes std:label -1 ref/databases.html#$ MariaDB notes\n+math-functions std:label -1 ref/models/database-functions.html#$ Math Functions\n+memcached std:label -1 topics/cache.html#$ Memcached\n+mergers-team std:label -1 internals/organization.html#$ Mergers\n+message file std:term -1 topics/i18n/index.html#term-message-file -\n+message-displaying std:label -1 ref/contrib/messages.html#$ Displaying messages\n+message-does-not-appear-on-django-users std:label -1 faq/help.html#$ Why hasn\u2019t my message appeared on django-users?\n+message-level std:label -1 ref/contrib/messages.html#$ Message levels\n+message-level-constants std:label -1 ref/contrib/messages.html#$ -\n+message-storage-backends std:label -1 ref/contrib/messages.html#$ Storage backends\n+messages-framework std:label -1 releases/1.2.html#$ Messages framework\n+meta-and-multi-table-inheritance std:label -1 topics/db/models.html#$ Meta and multi-table inheritance\n+meta-options std:label -1 topics/db/models.html#$ Meta options\n+middleware-ordering std:label -1 ref/middleware.html#$ Middleware ordering\n+migrate std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+migrate.--check std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-check -\n+migrate.--database std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-database -\n+migrate.--fake std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-fake -\n+migrate.--fake-initial std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-fake-initial -\n+migrate.--no-input std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-noinput -\n+migrate.--noinput std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-noinput -\n+migrate.--plan std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-plan -\n+migrate.--prune std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-prune -\n+migrate.--run-syncdb std:cmdoption 1 ref/django-admin.html#cmdoption-migrate-run-syncdb -\n+migrating-uuidfield std:label -1 releases/5.0.html#$ Migrating existing UUIDField on MariaDB 10.7+\n+migration-files std:label -1 topics/migrations.html#$ Migration files\n+migration-history-consistency std:label -1 topics/migrations.html#$ History consistency\n+migration-serializing std:label -1 topics/migrations.html#$ Serializing values\n+migration-squashing std:label -1 topics/migrations.html#$ Squashing migrations\n+migrations-removing-model-fields std:label -1 topics/migrations.html#$ Considerations when removing model fields\n+minute std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+misc/api-stability std:doc -1 misc/api-stability.html API stability\n+misc/api-stability:api stability std:label -1 misc/api-stability.html#api-stability API stability\n+misc/api-stability:exceptions std:label -1 misc/api-stability.html#exceptions Exceptions\n+misc/api-stability:stable apis std:label -1 misc/api-stability.html#stable-apis Stable APIs\n+misc/api-stability:what \"stable\" means std:label -1 misc/api-stability.html#what-stable-means What \u201estable\u201c means\n+misc/design-philosophies std:doc -1 misc/design-philosophies.html Design philosophies\n+misc/design-philosophies:cache framework std:label -1 misc/design-philosophies.html#cache-framework Cache Framework\n+misc/design-philosophies:database api std:label -1 misc/design-philosophies.html#database-api Database API\n+misc/design-philosophies:design philosophies std:label -1 misc/design-philosophies.html#design-philosophies Design philosophies\n+misc/design-philosophies:models std:label -1 misc/design-philosophies.html#models Models\n+misc/design-philosophies:overall std:label -1 misc/design-philosophies.html#overall Overall\n+misc/design-philosophies:template system std:label -1 misc/design-philosophies.html#template-system Template system\n+misc/design-philosophies:url design std:label -1 misc/design-philosophies.html#url-design URL design\n+misc/design-philosophies:views std:label -1 misc/design-philosophies.html#views Views\n+misc/distributions std:doc -1 misc/distributions.html Third-party distributions of Django\n+misc/distributions:for distributors std:label -1 misc/distributions.html#for-distributors For distributors\n+misc/distributions:third-party distributions of django std:label -1 misc/distributions.html#third-party-distributions-of-django Third-party distributions of Django\n+misc/index std:doc -1 misc/index.html Meta-documentation and miscellany\n+misc/index:meta-documentation and miscellany std:label -1 misc/index.html#meta-documentation-and-miscellany Meta-documentation and miscellany\n+model std:term -1 glossary.html#term-$ -\n+model-admin-methods std:label -1 ref/contrib/admin/index.html#$ ModelAdmin methods\n+model-attributes std:label -1 topics/db/models.html#$ Model attributes\n+model-field-attributes std:label -1 ref/models/fields.html#$ Field attribute reference\n+model-field-types std:label -1 ref/models/fields.html#$ Field types\n+model-formsets std:label -1 topics/forms/modelforms.html#$ Model formsets\n+model-formsets-edit-only std:label -1 topics/forms/modelforms.html#$ Preventing new objects creation\n+model-formsets-max-num std:label -1 topics/forms/modelforms.html#$ Limiting the number of editable objects\n+model-formsets-overriding-clean std:label -1 topics/forms/modelforms.html#$ Overriding clean() on a ModelFormSet\n+model-inheritance std:label -1 topics/db/models.html#$ Model inheritance\n+model-instance-methods std:label -1 ref/models/instances.html#$ Other model instance methods\n+model-meta-field-api std:label -1 ref/models/meta.html#$ Field access API\n+model-methods std:label -1 topics/db/models.html#$ Model methods\n+model-multiple-inheritance-topic std:label -1 topics/db/models.html#$ Multiple inheritance\n+modeladmin-asset-definitions std:label -1 ref/contrib/admin/index.html#$ ModelAdmin asset definitions\n+modeladmin-list-filters std:label -1 ref/contrib/admin/filters.html#$ ModelAdmin List Filters\n+modelforms-factory std:label -1 topics/forms/modelforms.html#$ ModelForm factory function\n+modelforms-overriding-default-fields std:label -1 topics/forms/modelforms.html#$ Overriding the default fields\n+modelforms-selecting-fields std:label -1 topics/forms/modelforms.html#$ Selecting the fields to use\n+modifying_upload_handlers_on_the_fly std:label -1 topics/http/file-uploads.html#modifying-upload-handlers-on-the-fly Modifying upload handlers on the fly\n+modindex std:label -1 py-modindex.html Modulindex\n+month std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+multi-table-inheritance std:label -1 topics/db/models.html#$ Multi-table inheritance\n+multiple-admin-sites std:label -1 ref/contrib/admin/index.html#$ Multiple admin sites in the same URLconf\n+multiple-formsets-in-view std:label -1 topics/forms/formsets.html#$ Using more than one formset in a view\n+mysql-character-fields std:label -1 ref/databases.html#$ Character fields\n+mysql-collation std:label -1 ref/databases.html#$ Collation settings\n+mysql-db-api-drivers std:label -1 ref/databases.html#$ MySQL DB API Drivers\n+mysql-fractional-seconds std:label -1 ref/databases.html#$ Fractional seconds support for Time and DateTime fields\n+mysql-isolation-level std:label -1 ref/databases.html#$ Isolation level\n+mysql-notes std:label -1 ref/databases.html#$ MySQL notes\n+mysql-spatial-limitations std:label -1 ref/contrib/gis/db-api.html#$ MySQL Spatial Limitations\n+mysql-sql-mode std:label -1 ref/databases.html#$ Setting sql_mode\n+mysql-storage-engines std:label -1 ref/databases.html#$ Storage engines\n+mysql-time-zone-definitions std:label -1 ref/databases.html#$ Time zone definitions\n+naive-datetime-objects std:label -1 topics/i18n/timezones.html#$ Interpretation of naive datetime objects\n+naive_vs_aware_datetimes std:label -1 topics/i18n/timezones.html#naive-vs-aware-datetimes Naive and aware datetime objects\n+namespace package std:label -1 ref/applications.html#namespace-package Namespace packages as apps\n+namespaces-and-include std:label -1 topics/http/urls.html#$ URL namespaces and included URLconfs\n+naming-loggers std:label -1 howto/logging.html#$ Use logger namespacing\n+naming-loggers-hierarchy std:label -1 howto/logging.html#$ Using logger hierarchies and propagation\n+naming-url-patterns std:label -1 topics/http/urls.html#$ Naming URL patterns\n+natural-keys-and-forward-references std:label -1 topics/serialization.html#$ Natural keys and forward references\n+naturalday std:templatefilter 1 ref/contrib/humanize.html#std-templatefilter-$ -\n+naturaltime std:templatefilter 1 ref/contrib/humanize.html#std-templatefilter-$ -\n+nested-queries-performance std:label -1 ref/models/querysets.html#$ -\n+new-contributors-faq std:label -1 faq/contributing.html#$ How can I get started contributing code to Django?\n+new-in-1.2-smart-if std:label -1 releases/1.2.html#new-in-1-2-smart-if \u201eSmart\u201c if tag\n+new-test-runner std:label -1 releases/1.6.html#$ New test runner\n+new_functional_indexes std:label -1 releases/3.2.html#new-functional-indexes Functional indexes\n+no_cross_database_relations std:label -1 topics/db/multi-db.html#no-cross-database-relations Cross-database relations\n+non-atomic-migrations std:label -1 howto/writing-migrations.html#$ Non-atomic migrations\n+now std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+official-releases std:label -1 internals/release-process.html#$ Official releases\n+ogrinspect std:django-admin 1 ref/contrib/gis/commands.html#django-admin-$ -\n+ogrinspect-intro std:label -1 ref/contrib/gis/tutorial.html#$ Try ogrinspect\n+ogrinspect.--blank std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-blank -\n+ogrinspect.--decimal std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-decimal -\n+ogrinspect.--geom-name std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-geom-name -\n+ogrinspect.--layer std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-layer -\n+ogrinspect.--mapping std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-mapping -\n+ogrinspect.--multi-geom std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-multi-geom -\n+ogrinspect.--name-field std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-name-field -\n+ogrinspect.--no-imports std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-no-imports -\n+ogrinspect.--null std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-null -\n+ogrinspect.--srid std:cmdoption 1 ref/contrib/gis/commands.html#cmdoption-ogrinspect-srid -\n+onetoone-arguments std:label -1 ref/models/fields.html#$ -\n+optimizemigration std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+optimizemigration.--check std:cmdoption 1 ref/django-admin.html#cmdoption-optimizemigration-check -\n+oracle-notes std:label -1 ref/databases.html#$ Oracle notes\n+oracle-null-empty-strings std:label -1 ref/databases.html#$ NULL and empty strings\n+oracle-pool std:label -1 ref/databases.html#$ Connection pool\n+order-of-tests std:label -1 topics/testing/overview.html#$ Order in which tests are executed\n+ordinal std:templatefilter 1 ref/contrib/humanize.html#std-templatefilter-$ -\n+organization-change std:label -1 internals/organization.html#$ Changing the organization\n+osgeo4w std:label -1 ref/contrib/gis/install/index.html#$ OSGeo4W\n+other-testing-frameworks std:label -1 topics/testing/advanced.html#$ Using different testing frameworks\n+output-field std:label -1 ref/models/expressions.html#$ Output field\n+overlaps std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+overlaps_above std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+overlaps_below std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+overlaps_left std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+overlaps_right std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+overriding-built-in-field-templates std:label -1 ref/forms/renderers.html#$ Overriding built-in field templates\n+overriding-built-in-form-templates std:label -1 ref/forms/renderers.html#$ Overriding built-in form templates\n+overriding-built-in-formset-templates std:label -1 ref/forms/renderers.html#$ Overriding built-in formset templates\n+overriding-built-in-widget-templates std:label -1 ref/forms/renderers.html#$ Overriding built-in widget templates\n+overriding-commands std:label -1 howto/custom-management-commands.html#$ Overriding commands\n+overriding-default-admin-site std:label -1 ref/contrib/admin/index.html#$ Overriding the default admin site\n+overriding-model-methods std:label -1 topics/db/models.html#$ Overriding predefined model methods\n+overriding-modelform-clean-method std:label -1 topics/forms/modelforms.html#$ Overriding the clean() method\n+overriding-settings std:label -1 topics/testing/tools.html#$ Overriding settings\n+overuse_of_count_and_exists std:label -1 topics/db/optimization.html#overuse-of-count-and-exists Don\u2019t overuse contains(), count(), and exists()\n+paginating-a-list-view std:label -1 topics/pagination.html#$ Paginating a ListView\n+password-upgrades std:label -1 topics/auth/passwords.html#$ Password upgrading\n+password-validation std:label -1 topics/auth/passwords.html#$ Password validation\n+patch-review-checklist std:label -1 internals/contributing/writing-code/submitting-patches.html#$ Contribution checklist\n+patch-style std:label -1 internals/contributing/writing-code/submitting-patches.html#$ Contribution style\n+performing-actions-after-commit std:label -1 topics/db/transactions.html#$ Performing actions after commit\n+persistent-database-connections std:label -1 ref/databases.html#$ Persistent connections\n+persistent-remote-user-middleware-howto std:label -1 howto/auth-remote-user.html#$ Using REMOTE_USER on login pages only\n+phone2numeric std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+pickling querysets std:label -1 ref/models/querysets.html#pickling-querysets Pickling QuerySets\n+playing-with-context std:label -1 ref/templates/api.html#$ Playing with Context objects\n+pluralization-var-notes std:label -1 topics/i18n/translation.html#$ -\n+pluralize std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+postgisasb std:label -1 ref/contrib/gis/install/index.html#$ PostGIS\n+postgresapp std:label -1 ref/contrib/gis/install/index.html#$ Postgres.app\n+postgresql-connection-settings std:label -1 ref/databases.html#$ PostgreSQL connection settings\n+postgresql-fts-search-configuration std:label -1 ref/contrib/postgres/search.html#$ Changing the search configuration\n+postgresql-fts-weighting-queries std:label -1 ref/contrib/postgres/search.html#$ Weighting queries\n+postgresql-notes std:label -1 ref/databases.html#$ PostgreSQL notes\n+postgresql-pool std:label -1 ref/databases.html#$ Connection pool\n+postgresql-server-side-cursors std:label -1 ref/databases.html#$ Server-side cursors\n+pprint std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+prepared-geometries std:label -1 ref/contrib/gis/geos.html#$ Prepared Geometries\n+preprocessing-values-before-saving std:label -1 howto/custom-model-fields.html#$ Preprocessing values before saving\n+preventing-duplicate-signals std:label -1 topics/signals.html#$ Preventing duplicate signals\n+proj4 std:label -1 ref/contrib/gis/install/geolibs.html#$ PROJ\n+project std:term -1 glossary.html#term-$ -\n+property std:term -1 glossary.html#term-$ -\n+proxy-models std:label -1 topics/db/models.html#$ Proxy models\n+proxy-models-permissions-topic std:label -1 topics/auth/default.html#$ Proxy models\n+proxy-vs-unmanaged-models std:label -1 topics/db/models.html#$ Differences between proxy inheritance and unmanaged models\n+py-modindex std:label -1 py-modindex.html Python-Modulindex\n+quarter std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+query-expression std:label -1 ref/models/lookups.html#$ The Query Expression API\n+querying-jsonfield std:label -1 topics/db/queries.html#$ Querying JSONField\n+queryset std:term -1 glossary.html#term-$ -\n+queryset-api std:label -1 ref/models/querysets.html#$ QuerySet API\n+queryset-model-example std:label -1 topics/db/aggregation.html#$ -\n+querysets-are-lazy std:label -1 topics/db/queries.html#$ QuerySets are lazy\n+querystring std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+quick-development std:label -1 misc/design-philosophies.html#$ Quick development\n+raising-validation-error std:label -1 ref/forms/validation.html#$ Raising ValidationError\n+random std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+range std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+range-fields std:label -1 ref/contrib/postgres/fields.html#$ Range Fields\n+rangefield.adjacent_to std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.contained_by std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.contains std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.endswith std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.fully_gt std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.fully_lt std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.isempty std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.lower_inc std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.lower_inf std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.not_gt std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.not_lt std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.overlap std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.startswith std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.upper_inc std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+rangefield.upper_inf std:fieldlookup 1 ref/contrib/postgres/fields.html#std-fieldlookup-$ -\n+raster-data-source-objects std:label -1 ref/contrib/gis/gdal.html#$ Raster Data Objects\n+receiver-functions std:label -1 topics/signals.html#$ Receiver functions\n+recursive-relationships std:label -1 ref/models/fields.html#$ Recursive\n+redis std:label -1 topics/cache.html#$ Redis\n+ref-basecommand-subclasses std:label -1 howto/custom-management-commands.html#$ BaseCommand subclasses\n+ref-customizing-your-projects-templates std:label -1 intro/tutorial07.html#$ Customizing your project\u2019s templates\n+ref-foreignkey std:label -1 ref/models/fields.html#$ ForeignKey\n+ref-forms-api-bound-unbound std:label -1 ref/forms/api.html#$ Bound and unbound forms\n+ref-forms-api-configuring-label std:label -1 ref/forms/api.html#$ Configuring form elements\u2018 HTML id attributes and <label> tags\n+ref-forms-api-outputting-html std:label -1 ref/forms/api.html#$ Outputting forms as HTML\n+ref-forms-api-styling-form-rows std:label -1 ref/forms/api.html#$ Styling required or erroneous form rows\n+ref-forms-error-list-format std:label -1 ref/forms/api.html#$ Customizing the error list format\n+ref-forms-initial-form-values std:label -1 ref/forms/api.html#$ Initial form values\n+ref-httpresponse-subclasses std:label -1 ref/request-response.html#$ HttpResponse subclasses\n+ref-models-field-updates-using-f-expressions std:label -1 ref/models/instances.html#$ Updating attributes based on existing fields\n+ref-models-force-insert std:label -1 ref/models/instances.html#$ Forcing an INSERT or UPDATE\n+ref-models-update-fields std:label -1 ref/models/instances.html#$ Specifying which fields to save\n+ref-templates-builtins-filters std:label -1 ref/templates/builtins.html#$ Built-in filter reference\n+ref-templates-builtins-tags std:label -1 ref/templates/builtins.html#$ Built-in tag reference\n+ref/applications std:doc -1 ref/applications.html Applications\n+ref/applications:application configuration std:label -1 ref/applications.html#application-configuration Application configuration\n+ref/applications:application registry std:label -1 ref/applications.html#application-registry Application registry\n+ref/applications:applications std:label -1 ref/applications.html#module-django.apps Applications\n+ref/applications:configuring applications std:label -1 ref/applications.html#configuring-applications Configuring applications\n+ref/applications:initialization process std:label -1 ref/applications.html#initialization-process Initialization process\n+ref/applications:projects and applications std:label -1 ref/applications.html#projects-and-applications Projects and applications\n+ref/checks std:doc -1 ref/checks.html System check framework\n+ref/checks:``contrib`` app checks std:label -1 ref/checks.html#contrib-app-checks contrib app checks\n+ref/checks:api reference std:label -1 ref/checks.html#api-reference API reference\n+ref/checks:builtin tags std:label -1 ref/checks.html#builtin-tags Builtin tags\n+ref/checks:core system checks std:label -1 ref/checks.html#core-system-checks Core system checks\n+ref/checks:system check framework std:label -1 ref/checks.html#system-check-framework System check framework\n+ref/class-based-views/base std:doc -1 ref/class-based-views/base.html Base views\n+ref/class-based-views/base:``redirectview`` std:label -1 ref/class-based-views/base.html#redirectview RedirectView\n+ref/class-based-views/base:``templateview`` std:label -1 ref/class-based-views/base.html#templateview TemplateView\n+ref/class-based-views/base:``view`` std:label -1 ref/class-based-views/base.html#view View\n+ref/class-based-views/base:base views std:label -1 ref/class-based-views/base.html#base-views Base views\n+ref/class-based-views/flattened-index std:doc -1 ref/class-based-views/flattened-index.html Class-based generic views - flattened index\n+ref/class-based-views/flattened-index:class-based generic views - flattened index std:label -1 ref/class-based-views/flattened-index.html#class-based-generic-views-flattened-index Class-based generic views - flattened index\n+ref/class-based-views/flattened-index:date-based views std:label -1 ref/class-based-views/flattened-index.html#date-based-views Date-based views\n+ref/class-based-views/flattened-index:detail views std:label -1 ref/class-based-views/flattened-index.html#detail-views Detail Views\n+ref/class-based-views/flattened-index:editing views std:label -1 ref/class-based-views/flattened-index.html#editing-views Editing views\n+ref/class-based-views/flattened-index:list views std:label -1 ref/class-based-views/flattened-index.html#list-views List Views\n+ref/class-based-views/flattened-index:simple generic views std:label -1 ref/class-based-views/flattened-index.html#simple-generic-views Simple generic views\n+ref/class-based-views/generic-date-based std:doc -1 ref/class-based-views/generic-date-based.html Generic date views\n+ref/class-based-views/generic-date-based:``archiveindexview`` std:label -1 ref/class-based-views/generic-date-based.html#archiveindexview ArchiveIndexView\n+ref/class-based-views/generic-date-based:``datedetailview`` std:label -1 ref/class-based-views/generic-date-based.html#datedetailview DateDetailView\n+ref/class-based-views/generic-date-based:``dayarchiveview`` std:label -1 ref/class-based-views/generic-date-based.html#dayarchiveview DayArchiveView\n+ref/class-based-views/generic-date-based:``montharchiveview`` std:label -1 ref/class-based-views/generic-date-based.html#montharchiveview MonthArchiveView\n+ref/class-based-views/generic-date-based:``todayarchiveview`` std:label -1 ref/class-based-views/generic-date-based.html#todayarchiveview TodayArchiveView\n+ref/class-based-views/generic-date-based:``weekarchiveview`` std:label -1 ref/class-based-views/generic-date-based.html#weekarchiveview WeekArchiveView\n+ref/class-based-views/generic-date-based:``yeararchiveview`` std:label -1 ref/class-based-views/generic-date-based.html#yeararchiveview YearArchiveView\n+ref/class-based-views/generic-date-based:generic date views std:label -1 ref/class-based-views/generic-date-based.html#module-django.views.generic.dates Generic date views\n+ref/class-based-views/generic-display std:doc -1 ref/class-based-views/generic-display.html Generic display views\n+ref/class-based-views/generic-display:``detailview`` std:label -1 ref/class-based-views/generic-display.html#detailview DetailView\n+ref/class-based-views/generic-display:``listview`` std:label -1 ref/class-based-views/generic-display.html#listview ListView\n+ref/class-based-views/generic-display:generic display views std:label -1 ref/class-based-views/generic-display.html#generic-display-views Generic display views\n+ref/class-based-views/generic-editing std:doc -1 ref/class-based-views/generic-editing.html Generic editing views\n+ref/class-based-views/generic-editing:``createview`` std:label -1 ref/class-based-views/generic-editing.html#createview CreateView\n+ref/class-based-views/generic-editing:``deleteview`` std:label -1 ref/class-based-views/generic-editing.html#deleteview DeleteView\n+ref/class-based-views/generic-editing:``formview`` std:label -1 ref/class-based-views/generic-editing.html#formview FormView\n+ref/class-based-views/generic-editing:``updateview`` std:label -1 ref/class-based-views/generic-editing.html#updateview UpdateView\n+ref/class-based-views/generic-editing:generic editing views std:label -1 ref/class-based-views/generic-editing.html#generic-editing-views Generic editing views\n+ref/class-based-views/index std:doc -1 ref/class-based-views/index.html Built-in class-based views API\n+ref/class-based-views/index:base vs generic views std:label -1 ref/class-based-views/index.html#base-vs-generic-views Base vs Generic views\n+ref/class-based-views/index:built-in class-based views api std:label -1 ref/class-based-views/index.html#built-in-class-based-views-api Built-in class-based views API\n+ref/class-based-views/index:specification std:label -1 ref/class-based-views/index.html#specification Specification\n+ref/class-based-views/mixins std:doc -1 ref/class-based-views/mixins.html Class-based views mixins\n+ref/class-based-views/mixins-date-based std:doc -1 ref/class-based-views/mixins-date-based.html Date-based mixins\n+ref/class-based-views/mixins-date-based:``basedatelistview`` std:label -1 ref/class-based-views/mixins-date-based.html#basedatelistview BaseDateListView\n+ref/class-based-views/mixins-date-based:``datemixin`` std:label -1 ref/class-based-views/mixins-date-based.html#datemixin DateMixin\n+ref/class-based-views/mixins-date-based:``daymixin`` std:label -1 ref/class-based-views/mixins-date-based.html#daymixin DayMixin\n+ref/class-based-views/mixins-date-based:``monthmixin`` std:label -1 ref/class-based-views/mixins-date-based.html#monthmixin MonthMixin\n+ref/class-based-views/mixins-date-based:``weekmixin`` std:label -1 ref/class-based-views/mixins-date-based.html#weekmixin WeekMixin\n+ref/class-based-views/mixins-date-based:``yearmixin`` std:label -1 ref/class-based-views/mixins-date-based.html#yearmixin YearMixin\n+ref/class-based-views/mixins-date-based:date-based mixins std:label -1 ref/class-based-views/mixins-date-based.html#date-based-mixins Date-based mixins\n+ref/class-based-views/mixins-editing std:doc -1 ref/class-based-views/mixins-editing.html Editing mixins\n+ref/class-based-views/mixins-editing:``deletionmixin`` std:label -1 ref/class-based-views/mixins-editing.html#deletionmixin DeletionMixin\n+ref/class-based-views/mixins-editing:``formmixin`` std:label -1 ref/class-based-views/mixins-editing.html#formmixin FormMixin\n+ref/class-based-views/mixins-editing:``modelformmixin`` std:label -1 ref/class-based-views/mixins-editing.html#modelformmixin ModelFormMixin\n+ref/class-based-views/mixins-editing:``processformview`` std:label -1 ref/class-based-views/mixins-editing.html#processformview ProcessFormView\n+ref/class-based-views/mixins-editing:editing mixins std:label -1 ref/class-based-views/mixins-editing.html#editing-mixins Editing mixins\n+ref/class-based-views/mixins-multiple-object std:doc -1 ref/class-based-views/mixins-multiple-object.html Multiple object mixins\n+ref/class-based-views/mixins-multiple-object:``multipleobjectmixin`` std:label -1 ref/class-based-views/mixins-multiple-object.html#multipleobjectmixin MultipleObjectMixin\n+ref/class-based-views/mixins-multiple-object:``multipleobjecttemplateresponsemixin`` std:label -1 ref/class-based-views/mixins-multiple-object.html#multipleobjecttemplateresponsemixin MultipleObjectTemplateResponseMixin\n+ref/class-based-views/mixins-multiple-object:multiple object mixins std:label -1 ref/class-based-views/mixins-multiple-object.html#multiple-object-mixins Multiple object mixins\n+ref/class-based-views/mixins-simple std:doc -1 ref/class-based-views/mixins-simple.html Simple mixins\n+ref/class-based-views/mixins-simple:``contextmixin`` std:label -1 ref/class-based-views/mixins-simple.html#contextmixin ContextMixin\n+ref/class-based-views/mixins-simple:``templateresponsemixin`` std:label -1 ref/class-based-views/mixins-simple.html#templateresponsemixin TemplateResponseMixin\n+ref/class-based-views/mixins-simple:simple mixins std:label -1 ref/class-based-views/mixins-simple.html#simple-mixins Simple mixins\n+ref/class-based-views/mixins-single-object std:doc -1 ref/class-based-views/mixins-single-object.html Single object mixins\n+ref/class-based-views/mixins-single-object:``singleobjectmixin`` std:label -1 ref/class-based-views/mixins-single-object.html#singleobjectmixin SingleObjectMixin\n+ref/class-based-views/mixins-single-object:``singleobjecttemplateresponsemixin`` std:label -1 ref/class-based-views/mixins-single-object.html#singleobjecttemplateresponsemixin SingleObjectTemplateResponseMixin\n+ref/class-based-views/mixins-single-object:single object mixins std:label -1 ref/class-based-views/mixins-single-object.html#single-object-mixins Single object mixins\n+ref/class-based-views/mixins:class-based views mixins std:label -1 ref/class-based-views/mixins.html#class-based-views-mixins Class-based views mixins\n+ref/clickjacking std:doc -1 ref/clickjacking.html Clickjacking Protection\n+ref/clickjacking:an example of clickjacking std:label -1 ref/clickjacking.html#an-example-of-clickjacking An example of clickjacking\n+ref/clickjacking:clickjacking protection std:label -1 ref/clickjacking.html#module-django.middleware.clickjacking Clickjacking Protection\n+ref/clickjacking:how to use it std:label -1 ref/clickjacking.html#how-to-use-it How to use it\n+ref/clickjacking:limitations std:label -1 ref/clickjacking.html#limitations Limitations\n+ref/clickjacking:preventing clickjacking std:label -1 ref/clickjacking.html#preventing-clickjacking Preventing clickjacking\n+ref/contrib/admin/actions std:doc -1 ref/contrib/admin/actions.html Admin actions\n+ref/contrib/admin/actions:admin actions std:label -1 ref/contrib/admin/actions.html#admin-actions Admin actions\n+ref/contrib/admin/actions:advanced action techniques std:label -1 ref/contrib/admin/actions.html#advanced-action-techniques Advanced action techniques\n+ref/contrib/admin/actions:the ``action`` decorator std:label -1 ref/contrib/admin/actions.html#the-action-decorator The action decorator\n+ref/contrib/admin/actions:writing actions std:label -1 ref/contrib/admin/actions.html#writing-actions Writing actions\n+ref/contrib/admin/admindocs std:doc -1 ref/contrib/admin/admindocs.html The Django admin documentation generator\n+ref/contrib/admin/admindocs:documentation helpers std:label -1 ref/contrib/admin/admindocs.html#documentation-helpers Documentation helpers\n+ref/contrib/admin/admindocs:included bookmarklets std:label -1 ref/contrib/admin/admindocs.html#included-bookmarklets Included Bookmarklets\n+ref/contrib/admin/admindocs:model reference std:label -1 ref/contrib/admin/admindocs.html#model-reference Model reference\n+ref/contrib/admin/admindocs:overview std:label -1 ref/contrib/admin/admindocs.html#overview Overview\n+ref/contrib/admin/admindocs:template reference std:label -1 ref/contrib/admin/admindocs.html#template-reference Template reference\n+ref/contrib/admin/admindocs:template tags and filters reference std:label -1 ref/contrib/admin/admindocs.html#template-tags-and-filters-reference Template tags and filters reference\n+ref/contrib/admin/admindocs:the django admin documentation generator std:label -1 ref/contrib/admin/admindocs.html#module-django.contrib.admindocs The Django admin documentation generator\n+ref/contrib/admin/admindocs:view reference std:label -1 ref/contrib/admin/admindocs.html#view-reference View reference\n+ref/contrib/admin/filters std:doc -1 ref/contrib/admin/filters.html ModelAdmin List Filters\n+ref/contrib/admin/filters:``modeladmin`` list filters std:label -1 ref/contrib/admin/filters.html#modeladmin-list-filters ModelAdmin List Filters\n+ref/contrib/admin/filters:facets std:label -1 ref/contrib/admin/filters.html#facets Facets\n+ref/contrib/admin/filters:using a ``simplelistfilter`` std:label -1 ref/contrib/admin/filters.html#using-a-simplelistfilter Using a SimpleListFilter\n+ref/contrib/admin/filters:using a field name std:label -1 ref/contrib/admin/filters.html#using-a-field-name Using a field name\n+ref/contrib/admin/filters:using a field name and an explicit ``fieldlistfilter`` std:label -1 ref/contrib/admin/filters.html#using-a-field-name-and-an-explicit-fieldlistfilter Using a field name and an explicit FieldListFilter\n+ref/contrib/admin/index std:doc -1 ref/contrib/admin/index.html The Django admin site\n+ref/contrib/admin/index:``adminsite`` objects std:label -1 ref/contrib/admin/index.html#adminsite-objects AdminSite objects\n+ref/contrib/admin/index:``extrabody`` block std:label -1 ref/contrib/admin/index.html#extrabody-block extrabody block\n+ref/contrib/admin/index:``inlinemodeladmin`` objects std:label -1 ref/contrib/admin/index.html#inlinemodeladmin-objects InlineModelAdmin objects\n+ref/contrib/admin/index:``logentry`` objects std:label -1 ref/contrib/admin/index.html#logentry-objects LogEntry objects\n+ref/contrib/admin/index:``modeladmin`` objects std:label -1 ref/contrib/admin/index.html#modeladmin-objects ModelAdmin objects\n+ref/contrib/admin/index:overriding admin templates std:label -1 ref/contrib/admin/index.html#overriding-admin-templates Overriding admin templates\n+ref/contrib/admin/index:overview std:label -1 ref/contrib/admin/index.html#overview Overview\n+ref/contrib/admin/index:reversing admin urls std:label -1 ref/contrib/admin/index.html#reversing-admin-urls Reversing admin URLs\n+ref/contrib/admin/index:the ``display`` decorator std:label -1 ref/contrib/admin/index.html#the-display-decorator The display decorator\n+ref/contrib/admin/index:the ``staff_member_required`` decorator std:label -1 ref/contrib/admin/index.html#the-staff-member-required-decorator The staff_member_required decorator\n+ref/contrib/admin/index:the django admin site std:label -1 ref/contrib/admin/index.html#module-django.contrib.admin The Django admin site\n+ref/contrib/admin/index:theming support std:label -1 ref/contrib/admin/index.html#theming-support Theming support\n+ref/contrib/admin/javascript std:doc -1 ref/contrib/admin/javascript.html JavaScript customizations in the admin\n+ref/contrib/admin/javascript:inline form events std:label -1 ref/contrib/admin/javascript.html#inline-form-events Inline form events\n+ref/contrib/admin/javascript:javascript customizations in the admin std:label -1 ref/contrib/admin/javascript.html#javascript-customizations-in-the-admin JavaScript customizations in the admin\n+ref/contrib/auth std:doc -1 ref/contrib/auth.html django.contrib.auth\n+ref/contrib/auth:``anonymoususer`` object std:label -1 ref/contrib/auth.html#anonymoususer-object AnonymousUser object\n+ref/contrib/auth:``django.contrib.auth`` std:label -1 ref/contrib/auth.html#django-contrib-auth django.contrib.auth\n+ref/contrib/auth:``group`` model std:label -1 ref/contrib/auth.html#group-model Group model\n+ref/contrib/auth:``permission`` model std:label -1 ref/contrib/auth.html#permission-model Permission model\n+ref/contrib/auth:``user`` model std:label -1 ref/contrib/auth.html#user-model User model\n+ref/contrib/auth:authentication backends std:label -1 ref/contrib/auth.html#module-django.contrib.auth.backends Authentication backends\n+ref/contrib/auth:login and logout signals std:label -1 ref/contrib/auth.html#module-django.contrib.auth.signals Login and logout signals\n+ref/contrib/auth:utility functions std:label -1 ref/contrib/auth.html#utility-functions Utility functions\n+ref/contrib/auth:validators std:label -1 ref/contrib/auth.html#validators Validators\n+ref/contrib/contenttypes std:doc -1 ref/contrib/contenttypes.html The contenttypes framework\n+ref/contrib/contenttypes:generic relations std:label -1 ref/contrib/contenttypes.html#generic-relations Generic relations\n+ref/contrib/contenttypes:installing the contenttypes framework std:label -1 ref/contrib/contenttypes.html#installing-the-contenttypes-framework Installing the contenttypes framework\n+ref/contrib/contenttypes:methods on ``contenttype`` instances std:label -1 ref/contrib/contenttypes.html#methods-on-contenttype-instances Methods on ContentType instances\n+ref/contrib/contenttypes:overview std:label -1 ref/contrib/contenttypes.html#overview Overview\n+ref/contrib/contenttypes:the ``contenttype`` model std:label -1 ref/contrib/contenttypes.html#the-contenttype-model The ContentType model\n+ref/contrib/contenttypes:the contenttypes framework std:label -1 ref/contrib/contenttypes.html#module-django.contrib.contenttypes The contenttypes framework\n+ref/contrib/flatpages std:doc -1 ref/contrib/flatpages.html The flatpages app\n+ref/contrib/flatpages:flatpage templates std:label -1 ref/contrib/flatpages.html#flatpage-templates Flatpage templates\n+ref/contrib/flatpages:getting a list of :class:`~django.contrib.flatpages.models.flatpage` objects in your templates std:label -1 ref/contrib/flatpages.html#getting-a-list-of-flatpage-objects-in-your-templates Getting a list of FlatPage objects in your templates\n+ref/contrib/flatpages:how it works std:label -1 ref/contrib/flatpages.html#how-it-works How it works\n+ref/contrib/flatpages:how to add, change and delete flatpages std:label -1 ref/contrib/flatpages.html#how-to-add-change-and-delete-flatpages How to add, change and delete flatpages\n+ref/contrib/flatpages:installation std:label -1 ref/contrib/flatpages.html#installation Installation\n+ref/contrib/flatpages:integrating with :mod:`django.contrib.sitemaps` std:label -1 ref/contrib/flatpages.html#integrating-with-django-contrib-sitemaps Integrating with django.contrib.sitemaps\n+ref/contrib/flatpages:the flatpages app std:label -1 ref/contrib/flatpages.html#module-django.contrib.flatpages The flatpages app\n+ref/contrib/gis/admin std:doc -1 ref/contrib/gis/admin.html GeoDjango\u2019s admin site\n+ref/contrib/gis/admin:``gismodeladmin`` std:label -1 ref/contrib/gis/admin.html#gismodeladmin GISModelAdmin\n+ref/contrib/gis/admin:geodjango's admin site std:label -1 ref/contrib/gis/admin.html#module-django.contrib.gis.admin GeoDjango\u2019s admin site\n+ref/contrib/gis/commands std:doc -1 ref/contrib/gis/commands.html GeoDjango Management Commands\n+ref/contrib/gis/commands:``inspectdb`` std:label -1 ref/contrib/gis/commands.html#inspectdb inspectdb\n+ref/contrib/gis/commands:``ogrinspect`` std:label -1 ref/contrib/gis/commands.html#ogrinspect ogrinspect\n+ref/contrib/gis/commands:geodjango management commands std:label -1 ref/contrib/gis/commands.html#geodjango-management-commands GeoDjango Management Commands\n+ref/contrib/gis/db-api std:doc -1 ref/contrib/gis/db-api.html GeoDjango Database API\n+ref/contrib/gis/db-api:compatibility tables std:label -1 ref/contrib/gis/db-api.html#compatibility-tables Compatibility Tables\n+ref/contrib/gis/db-api:creating and saving models with geometry fields std:label -1 ref/contrib/gis/db-api.html#creating-and-saving-models-with-geometry-fields Creating and Saving Models with Geometry Fields\n+ref/contrib/gis/db-api:creating and saving models with raster fields std:label -1 ref/contrib/gis/db-api.html#creating-and-saving-models-with-raster-fields Creating and Saving Models with Raster Fields\n+ref/contrib/gis/db-api:distance queries std:label -1 ref/contrib/gis/db-api.html#distance-queries Distance Queries\n+ref/contrib/gis/db-api:geodjango database api std:label -1 ref/contrib/gis/db-api.html#geodjango-database-api GeoDjango Database API\n+ref/contrib/gis/db-api:spatial backends std:label -1 ref/contrib/gis/db-api.html#module-django.contrib.gis.db.backends Spatial Backends\n+ref/contrib/gis/db-api:spatial lookups std:label -1 ref/contrib/gis/db-api.html#spatial-lookups Spatial Lookups\n+ref/contrib/gis/deployment std:doc -1 ref/contrib/gis/deployment.html Deploying GeoDjango\n+ref/contrib/gis/deployment:deploying geodjango std:label -1 ref/contrib/gis/deployment.html#deploying-geodjango Deploying GeoDjango\n+ref/contrib/gis/feeds std:doc -1 ref/contrib/gis/feeds.html Geographic Feeds\n+ref/contrib/gis/feeds:api reference std:label -1 ref/contrib/gis/feeds.html#api-reference API Reference\n+ref/contrib/gis/feeds:example std:label -1 ref/contrib/gis/feeds.html#example Example\n+ref/contrib/gis/feeds:geographic feeds std:label -1 ref/contrib/gis/feeds.html#module-django.contrib.gis.feeds Geographic Feeds\n+ref/contrib/gis/forms-api std:doc -1 ref/contrib/gis/forms-api.html GeoDjango Forms API\n+ref/contrib/gis/forms-api:field arguments std:label -1 ref/contrib/gis/forms-api.html#field-arguments Field arguments\n+ref/contrib/gis/forms-api:form field classes std:label -1 ref/contrib/gis/forms-api.html#form-field-classes Form field classes\n+ref/contrib/gis/forms-api:form widgets std:label -1 ref/contrib/gis/forms-api.html#module-django.contrib.gis.forms.widgets Form widgets\n+ref/contrib/gis/forms-api:geodjango forms api std:label -1 ref/contrib/gis/forms-api.html#module-django.contrib.gis.forms GeoDjango Forms API\n+ref/contrib/gis/functions std:doc -1 ref/contrib/gis/functions.html Geographic Database Functions\n+ref/contrib/gis/functions:``area`` std:label -1 ref/contrib/gis/functions.html#area Area\n+ref/contrib/gis/functions:``asgeojson`` std:label -1 ref/contrib/gis/functions.html#asgeojson AsGeoJSON\n+ref/contrib/gis/functions:``asgml`` std:label -1 ref/contrib/gis/functions.html#asgml AsGML\n+ref/contrib/gis/functions:``askml`` std:label -1 ref/contrib/gis/functions.html#askml AsKML\n+ref/contrib/gis/functions:``assvg`` std:label -1 ref/contrib/gis/functions.html#assvg AsSVG\n+ref/contrib/gis/functions:``aswkb`` std:label -1 ref/contrib/gis/functions.html#aswkb AsWKB\n+ref/contrib/gis/functions:``aswkt`` std:label -1 ref/contrib/gis/functions.html#aswkt AsWKT\n+ref/contrib/gis/functions:``azimuth`` std:label -1 ref/contrib/gis/functions.html#azimuth Azimuth\n+ref/contrib/gis/functions:``boundingcircle`` std:label -1 ref/contrib/gis/functions.html#boundingcircle BoundingCircle\n+ref/contrib/gis/functions:``centroid`` std:label -1 ref/contrib/gis/functions.html#centroid Centroid\n+ref/contrib/gis/functions:``closestpoint`` std:label -1 ref/contrib/gis/functions.html#closestpoint ClosestPoint\n+ref/contrib/gis/functions:``difference`` std:label -1 ref/contrib/gis/functions.html#difference Difference\n+ref/contrib/gis/functions:``distance`` std:label -1 ref/contrib/gis/functions.html#distance Distance\n+ref/contrib/gis/functions:``envelope`` std:label -1 ref/contrib/gis/functions.html#envelope Envelope\n+ref/contrib/gis/functions:``forcepolygoncw`` std:label -1 ref/contrib/gis/functions.html#forcepolygoncw ForcePolygonCW\n+ref/contrib/gis/functions:``fromwkb`` std:label -1 ref/contrib/gis/functions.html#fromwkb FromWKB\n+ref/contrib/gis/functions:``fromwkt`` std:label -1 ref/contrib/gis/functions.html#fromwkt FromWKT\n+ref/contrib/gis/functions:``geohash`` std:label -1 ref/contrib/gis/functions.html#geohash GeoHash\n+ref/contrib/gis/functions:``geometrydistance`` std:label -1 ref/contrib/gis/functions.html#geometrydistance GeometryDistance\n+ref/contrib/gis/functions:``intersection`` std:label -1 ref/contrib/gis/functions.html#intersection Intersection\n+ref/contrib/gis/functions:``isempty`` std:label -1 ref/contrib/gis/functions.html#isempty IsEmpty\n+ref/contrib/gis/functions:``isvalid`` std:label -1 ref/contrib/gis/functions.html#isvalid IsValid\n+ref/contrib/gis/functions:``length`` std:label -1 ref/contrib/gis/functions.html#length Length\n+ref/contrib/gis/functions:``linelocatepoint`` std:label -1 ref/contrib/gis/functions.html#linelocatepoint LineLocatePoint\n+ref/contrib/gis/functions:``makevalid`` std:label -1 ref/contrib/gis/functions.html#makevalid MakeValid\n+ref/contrib/gis/functions:``memsize`` std:label -1 ref/contrib/gis/functions.html#memsize MemSize\n+ref/contrib/gis/functions:``numgeometries`` std:label -1 ref/contrib/gis/functions.html#numgeometries NumGeometries\n+ref/contrib/gis/functions:``numpoints`` std:label -1 ref/contrib/gis/functions.html#numpoints NumPoints\n+ref/contrib/gis/functions:``perimeter`` std:label -1 ref/contrib/gis/functions.html#perimeter Perimeter\n+ref/contrib/gis/functions:``pointonsurface`` std:label -1 ref/contrib/gis/functions.html#pointonsurface PointOnSurface\n+ref/contrib/gis/functions:``reverse`` std:label -1 ref/contrib/gis/functions.html#reverse Reverse\n+ref/contrib/gis/functions:``scale`` std:label -1 ref/contrib/gis/functions.html#scale Scale\n+ref/contrib/gis/functions:``snaptogrid`` std:label -1 ref/contrib/gis/functions.html#snaptogrid SnapToGrid\n+ref/contrib/gis/functions:``symdifference`` std:label -1 ref/contrib/gis/functions.html#symdifference SymDifference\n+ref/contrib/gis/functions:``transform`` std:label -1 ref/contrib/gis/functions.html#transform Transform\n+ref/contrib/gis/functions:``translate`` std:label -1 ref/contrib/gis/functions.html#translate Translate\n+ref/contrib/gis/functions:``union`` std:label -1 ref/contrib/gis/functions.html#union Union\n+ref/contrib/gis/functions:geographic database functions std:label -1 ref/contrib/gis/functions.html#module-django.contrib.gis.db.models.functions Geographic Database Functions\n+ref/contrib/gis/gdal std:doc -1 ref/contrib/gis/gdal.html GDAL API\n+ref/contrib/gis/gdal:coordinate system objects std:label -1 ref/contrib/gis/gdal.html#coordinate-system-objects Coordinate System Objects\n+ref/contrib/gis/gdal:exceptions std:label -1 ref/contrib/gis/gdal.html#exceptions Exceptions\n+ref/contrib/gis/gdal:gdal api std:label -1 ref/contrib/gis/gdal.html#module-django.contrib.gis.gdal GDAL API\n+ref/contrib/gis/gdal:ogr geometries std:label -1 ref/contrib/gis/gdal.html#ogr-geometries OGR Geometries\n+ref/contrib/gis/gdal:overview std:label -1 ref/contrib/gis/gdal.html#overview Overview\n+ref/contrib/gis/gdal:raster data objects std:label -1 ref/contrib/gis/gdal.html#raster-data-objects Raster Data Objects\n+ref/contrib/gis/gdal:settings std:label -1 ref/contrib/gis/gdal.html#settings Settings\n+ref/contrib/gis/gdal:vector data source objects std:label -1 ref/contrib/gis/gdal.html#vector-data-source-objects Vector Data Source Objects\n+ref/contrib/gis/geoip2 std:doc -1 ref/contrib/gis/geoip2.html Geolocation with GeoIP2\n+ref/contrib/gis/geoip2:api reference std:label -1 ref/contrib/gis/geoip2.html#api-reference API Reference\n+ref/contrib/gis/geoip2:example std:label -1 ref/contrib/gis/geoip2.html#example Example\n+ref/contrib/gis/geoip2:exceptions std:label -1 ref/contrib/gis/geoip2.html#exceptions Exceptions\n+ref/contrib/gis/geoip2:geolocation with geoip2 std:label -1 ref/contrib/gis/geoip2.html#module-django.contrib.gis.geoip2 Geolocation with GeoIP2\n+ref/contrib/gis/geoip2:methods std:label -1 ref/contrib/gis/geoip2.html#methods Methods\n+ref/contrib/gis/geoip2:settings std:label -1 ref/contrib/gis/geoip2.html#settings Settings\n+ref/contrib/gis/geoquerysets std:doc -1 ref/contrib/gis/geoquerysets.html GIS QuerySet API Reference\n+ref/contrib/gis/geoquerysets:distance lookups std:label -1 ref/contrib/gis/geoquerysets.html#distance-lookups Distance Lookups\n+ref/contrib/gis/geoquerysets:gis queryset api reference std:label -1 ref/contrib/gis/geoquerysets.html#gis-queryset-api-reference GIS QuerySet API Reference\n+ref/contrib/gis/geoquerysets:spatial lookups std:label -1 ref/contrib/gis/geoquerysets.html#spatial-lookups Spatial Lookups\n+ref/contrib/gis/geos std:doc -1 ref/contrib/gis/geos.html GEOS API\n+ref/contrib/gis/geos:background std:label -1 ref/contrib/gis/geos.html#background Background\n+ref/contrib/gis/geos:exceptions std:label -1 ref/contrib/gis/geos.html#exceptions Exceptions\n+ref/contrib/gis/geos:geometry collections std:label -1 ref/contrib/gis/geos.html#geometry-collections Geometry Collections\n+ref/contrib/gis/geos:geometry factories std:label -1 ref/contrib/gis/geos.html#geometry-factories Geometry Factories\n+ref/contrib/gis/geos:geometry objects std:label -1 ref/contrib/gis/geos.html#geometry-objects Geometry Objects\n+ref/contrib/gis/geos:geos api std:label -1 ref/contrib/gis/geos.html#module-django.contrib.gis.geos GEOS API\n+ref/contrib/gis/geos:i/o objects std:label -1 ref/contrib/gis/geos.html#i-o-objects I/O Objects\n+ref/contrib/gis/geos:prepared geometries std:label -1 ref/contrib/gis/geos.html#prepared-geometries Prepared Geometries\n+ref/contrib/gis/geos:settings std:label -1 ref/contrib/gis/geos.html#settings Settings\n+ref/contrib/gis/geos:tutorial std:label -1 ref/contrib/gis/geos.html#tutorial Tutorial\n+ref/contrib/gis/index std:doc -1 ref/contrib/gis/index.html GeoDjango\n+ref/contrib/gis/index:geodjango std:label -1 ref/contrib/gis/index.html#module-django.contrib.gis GeoDjango\n+ref/contrib/gis/install/geolibs std:doc -1 ref/contrib/gis/install/geolibs.html Installing Geospatial libraries\n+ref/contrib/gis/install/geolibs:building from source std:label -1 ref/contrib/gis/install/geolibs.html#building-from-source Building from source\n+ref/contrib/gis/install/geolibs:installing geospatial libraries std:label -1 ref/contrib/gis/install/geolibs.html#installing-geospatial-libraries Installing Geospatial libraries\n+ref/contrib/gis/install/index std:doc -1 ref/contrib/gis/install/index.html GeoDjango Installation\n+ref/contrib/gis/install/index:geodjango installation std:label -1 ref/contrib/gis/install/index.html#geodjango-installation GeoDjango Installation\n+ref/contrib/gis/install/index:installation std:label -1 ref/contrib/gis/install/index.html#installation Installation\n+ref/contrib/gis/install/index:overview std:label -1 ref/contrib/gis/install/index.html#overview Overview\n+ref/contrib/gis/install/index:platform-specific instructions std:label -1 ref/contrib/gis/install/index.html#platform-specific-instructions Platform-specific instructions\n+ref/contrib/gis/install/index:requirements std:label -1 ref/contrib/gis/install/index.html#requirements Requirements\n+ref/contrib/gis/install/index:troubleshooting std:label -1 ref/contrib/gis/install/index.html#troubleshooting Troubleshooting\n+ref/contrib/gis/install/postgis std:doc -1 ref/contrib/gis/install/postgis.html Installing PostGIS\n+ref/contrib/gis/install/postgis:installing postgis std:label -1 ref/contrib/gis/install/postgis.html#installing-postgis Installing PostGIS\n+ref/contrib/gis/install/postgis:post-installation std:label -1 ref/contrib/gis/install/postgis.html#post-installation Post-installation\n+ref/contrib/gis/install/spatialite std:doc -1 ref/contrib/gis/install/spatialite.html Installing SpatiaLite\n+ref/contrib/gis/install/spatialite:installing from source std:label -1 ref/contrib/gis/install/spatialite.html#installing-from-source Installing from source\n+ref/contrib/gis/install/spatialite:installing spatialite std:label -1 ref/contrib/gis/install/spatialite.html#installing-spatialite Installing SpatiaLite\n+ref/contrib/gis/install/spatialite:macos-specific instructions std:label -1 ref/contrib/gis/install/spatialite.html#macos-specific-instructions macOS-specific instructions\n+ref/contrib/gis/layermapping std:doc -1 ref/contrib/gis/layermapping.html LayerMapping data import utility\n+ref/contrib/gis/layermapping:``layermapping`` api std:label -1 ref/contrib/gis/layermapping.html#layermapping-api LayerMapping API\n+ref/contrib/gis/layermapping:``layermapping`` data import utility std:label -1 ref/contrib/gis/layermapping.html#module-django.contrib.gis.utils.layermapping LayerMapping data import utility\n+ref/contrib/gis/layermapping:example std:label -1 ref/contrib/gis/layermapping.html#example Example\n+ref/contrib/gis/layermapping:troubleshooting std:label -1 ref/contrib/gis/layermapping.html#troubleshooting Troubleshooting\n+ref/contrib/gis/measure std:doc -1 ref/contrib/gis/measure.html Measurement Objects\n+ref/contrib/gis/measure:example std:label -1 ref/contrib/gis/measure.html#example Example\n+ref/contrib/gis/measure:measurement api std:label -1 ref/contrib/gis/measure.html#measurement-api Measurement API\n+ref/contrib/gis/measure:measurement objects std:label -1 ref/contrib/gis/measure.html#module-django.contrib.gis.measure Measurement Objects\n+ref/contrib/gis/measure:supported units std:label -1 ref/contrib/gis/measure.html#supported-units Supported units\n+ref/contrib/gis/model-api std:doc -1 ref/contrib/gis/model-api.html GeoDjango Model API\n+ref/contrib/gis/model-api:geodjango model api std:label -1 ref/contrib/gis/model-api.html#module-django.contrib.gis.db.models GeoDjango Model API\n+ref/contrib/gis/model-api:geometry field options std:label -1 ref/contrib/gis/model-api.html#geometry-field-options Geometry Field Options\n+ref/contrib/gis/model-api:spatial field options std:label -1 ref/contrib/gis/model-api.html#spatial-field-options Spatial Field Options\n+ref/contrib/gis/model-api:spatial field types std:label -1 ref/contrib/gis/model-api.html#spatial-field-types Spatial Field Types\n+ref/contrib/gis/ogrinspect std:doc -1 ref/contrib/gis/ogrinspect.html OGR Inspection\n+ref/contrib/gis/ogrinspect:``mapping`` std:label -1 ref/contrib/gis/ogrinspect.html#mapping mapping\n+ref/contrib/gis/ogrinspect:``ogrinspect`` std:label -1 ref/contrib/gis/ogrinspect.html#ogrinspect ogrinspect\n+ref/contrib/gis/ogrinspect:ogr inspection std:label -1 ref/contrib/gis/ogrinspect.html#module-django.contrib.gis.utils.ogrinspect OGR Inspection\n+ref/contrib/gis/serializers std:doc -1 ref/contrib/gis/serializers.html GeoJSON Serializer\n+ref/contrib/gis/serializers:``geojson`` serializer std:label -1 ref/contrib/gis/serializers.html#module-django.contrib.gis.serializers.geojson GeoJSON Serializer\n+ref/contrib/gis/sitemaps std:doc -1 ref/contrib/gis/sitemaps.html Geographic Sitemaps\n+ref/contrib/gis/sitemaps:example std:label -1 ref/contrib/gis/sitemaps.html#example Example\n+ref/contrib/gis/sitemaps:geographic sitemaps std:label -1 ref/contrib/gis/sitemaps.html#geographic-sitemaps Geographic Sitemaps\n+ref/contrib/gis/sitemaps:reference std:label -1 ref/contrib/gis/sitemaps.html#reference Reference\n+ref/contrib/gis/testing std:doc -1 ref/contrib/gis/testing.html Testing GeoDjango apps\n+ref/contrib/gis/testing:geodjango tests std:label -1 ref/contrib/gis/testing.html#geodjango-tests GeoDjango tests\n+ref/contrib/gis/testing:postgis std:label -1 ref/contrib/gis/testing.html#postgis PostGIS\n+ref/contrib/gis/testing:testing geodjango apps std:label -1 ref/contrib/gis/testing.html#testing-geodjango-apps Testing GeoDjango apps\n+ref/contrib/gis/tutorial std:doc -1 ref/contrib/gis/tutorial.html GeoDjango Tutorial\n+ref/contrib/gis/tutorial:geodjango tutorial std:label -1 ref/contrib/gis/tutorial.html#geodjango-tutorial GeoDjango Tutorial\n+ref/contrib/gis/tutorial:geographic data std:label -1 ref/contrib/gis/tutorial.html#geographic-data Geographic Data\n+ref/contrib/gis/tutorial:geographic models std:label -1 ref/contrib/gis/tutorial.html#geographic-models Geographic Models\n+ref/contrib/gis/tutorial:importing spatial data std:label -1 ref/contrib/gis/tutorial.html#importing-spatial-data Importing Spatial Data\n+ref/contrib/gis/tutorial:introduction std:label -1 ref/contrib/gis/tutorial.html#introduction Introduction\n+ref/contrib/gis/tutorial:putting your data on the map std:label -1 ref/contrib/gis/tutorial.html#putting-your-data-on-the-map Putting your data on the map\n+ref/contrib/gis/tutorial:setting up std:label -1 ref/contrib/gis/tutorial.html#setting-up Setting Up\n+ref/contrib/gis/tutorial:spatial queries std:label -1 ref/contrib/gis/tutorial.html#spatial-queries Spatial Queries\n+ref/contrib/gis/utils std:doc -1 ref/contrib/gis/utils.html GeoDjango Utilities\n+ref/contrib/gis/utils:geodjango utilities std:label -1 ref/contrib/gis/utils.html#module-django.contrib.gis.utils GeoDjango Utilities\n+ref/contrib/humanize std:doc -1 ref/contrib/humanize.html django.contrib.humanize\n+ref/contrib/humanize:``apnumber`` std:label -1 ref/contrib/humanize.html#apnumber apnumber\n+ref/contrib/humanize:``django.contrib.humanize`` std:label -1 ref/contrib/humanize.html#module-django.contrib.humanize django.contrib.humanize\n+ref/contrib/humanize:``intcomma`` std:label -1 ref/contrib/humanize.html#intcomma intcomma\n+ref/contrib/humanize:``intword`` std:label -1 ref/contrib/humanize.html#intword intword\n+ref/contrib/humanize:``naturalday`` std:label -1 ref/contrib/humanize.html#naturalday naturalday\n+ref/contrib/humanize:``naturaltime`` std:label -1 ref/contrib/humanize.html#naturaltime naturaltime\n+ref/contrib/humanize:``ordinal`` std:label -1 ref/contrib/humanize.html#ordinal ordinal\n+ref/contrib/index std:doc -1 ref/contrib/index.html contrib packages\n+ref/contrib/index:``admin`` std:label -1 ref/contrib/index.html#admin admin\n+ref/contrib/index:``auth`` std:label -1 ref/contrib/index.html#auth auth\n+ref/contrib/index:``contenttypes`` std:label -1 ref/contrib/index.html#contenttypes contenttypes\n+ref/contrib/index:``contrib`` packages std:label -1 ref/contrib/index.html#contrib-packages contrib packages\n+ref/contrib/index:``flatpages`` std:label -1 ref/contrib/index.html#flatpages flatpages\n+ref/contrib/index:``gis`` std:label -1 ref/contrib/index.html#gis gis\n+ref/contrib/index:``humanize`` std:label -1 ref/contrib/index.html#humanize humanize\n+ref/contrib/index:``messages`` std:label -1 ref/contrib/index.html#messages messages\n+ref/contrib/index:``postgres`` std:label -1 ref/contrib/index.html#postgres postgres\n+ref/contrib/index:``redirects`` std:label -1 ref/contrib/index.html#redirects redirects\n+ref/contrib/index:``sessions`` std:label -1 ref/contrib/index.html#sessions sessions\n+ref/contrib/index:``sitemaps`` std:label -1 ref/contrib/index.html#sitemaps sitemaps\n+ref/contrib/index:``sites`` std:label -1 ref/contrib/index.html#sites sites\n+ref/contrib/index:``syndication`` std:label -1 ref/contrib/index.html#syndication syndication\n+ref/contrib/messages std:doc -1 ref/contrib/messages.html The messages framework\n+ref/contrib/messages:behavior of parallel requests std:label -1 ref/contrib/messages.html#behavior-of-parallel-requests Behavior of parallel requests\n+ref/contrib/messages:configuring the message engine std:label -1 ref/contrib/messages.html#configuring-the-message-engine Configuring the message engine\n+ref/contrib/messages:enabling messages std:label -1 ref/contrib/messages.html#enabling-messages Enabling messages\n+ref/contrib/messages:expiration of messages std:label -1 ref/contrib/messages.html#expiration-of-messages Expiration of messages\n+ref/contrib/messages:settings std:label -1 ref/contrib/messages.html#settings Settings\n+ref/contrib/messages:testing std:label -1 ref/contrib/messages.html#testing Testing\n+ref/contrib/messages:the messages framework std:label -1 ref/contrib/messages.html#module-django.contrib.messages The messages framework\n+ref/contrib/messages:using messages in views and templates std:label -1 ref/contrib/messages.html#using-messages-in-views-and-templates Using messages in views and templates\n+ref/contrib/postgres/aggregates std:doc -1 ref/contrib/postgres/aggregates.html PostgreSQL specific aggregation functions\n+ref/contrib/postgres/aggregates:aggregate functions for statistics std:label -1 ref/contrib/postgres/aggregates.html#aggregate-functions-for-statistics Aggregate functions for statistics\n+ref/contrib/postgres/aggregates:general-purpose aggregation functions std:label -1 ref/contrib/postgres/aggregates.html#general-purpose-aggregation-functions General-purpose aggregation functions\n+ref/contrib/postgres/aggregates:postgresql specific aggregation functions std:label -1 ref/contrib/postgres/aggregates.html#module-django.contrib.postgres.aggregates PostgreSQL specific aggregation functions\n+ref/contrib/postgres/aggregates:usage examples std:label -1 ref/contrib/postgres/aggregates.html#usage-examples Usage examples\n+ref/contrib/postgres/constraints std:doc -1 ref/contrib/postgres/constraints.html PostgreSQL specific database constraints\n+ref/contrib/postgres/constraints:``exclusionconstraint`` std:label -1 ref/contrib/postgres/constraints.html#exclusionconstraint ExclusionConstraint\n+ref/contrib/postgres/constraints:postgresql specific database constraints std:label -1 ref/contrib/postgres/constraints.html#module-django.contrib.postgres.constraints PostgreSQL specific database constraints\n+ref/contrib/postgres/expressions std:doc -1 ref/contrib/postgres/expressions.html PostgreSQL specific query expressions\n+ref/contrib/postgres/expressions:``arraysubquery()`` expressions std:label -1 ref/contrib/postgres/expressions.html#arraysubquery-expressions ArraySubquery() expressions\n+ref/contrib/postgres/expressions:postgresql specific query expressions std:label -1 ref/contrib/postgres/expressions.html#module-django.contrib.postgres.expressions PostgreSQL specific query expressions\n+ref/contrib/postgres/fields std:doc -1 ref/contrib/postgres/fields.html PostgreSQL specific model fields\n+ref/contrib/postgres/fields:``arrayfield`` std:label -1 ref/contrib/postgres/fields.html#arrayfield ArrayField\n+ref/contrib/postgres/fields:``hstorefield`` std:label -1 ref/contrib/postgres/fields.html#hstorefield HStoreField\n+ref/contrib/postgres/fields:indexing these fields std:label -1 ref/contrib/postgres/fields.html#indexing-these-fields Indexing these fields\n+ref/contrib/postgres/fields:postgresql specific model fields std:label -1 ref/contrib/postgres/fields.html#postgresql-specific-model-fields PostgreSQL specific model fields\n+ref/contrib/postgres/fields:range fields std:label -1 ref/contrib/postgres/fields.html#range-fields Range Fields\n+ref/contrib/postgres/forms std:doc -1 ref/contrib/postgres/forms.html PostgreSQL specific form fields and widgets\n+ref/contrib/postgres/forms:fields std:label -1 ref/contrib/postgres/forms.html#fields Fields\n+ref/contrib/postgres/forms:postgresql specific form fields and widgets std:label -1 ref/contrib/postgres/forms.html#postgresql-specific-form-fields-and-widgets PostgreSQL specific form fields and widgets\n+ref/contrib/postgres/forms:widgets std:label -1 ref/contrib/postgres/forms.html#widgets Widgets\n+ref/contrib/postgres/functions std:doc -1 ref/contrib/postgres/functions.html PostgreSQL specific database functions\n+ref/contrib/postgres/functions:``randomuuid`` std:label -1 ref/contrib/postgres/functions.html#randomuuid RandomUUID\n+ref/contrib/postgres/functions:``transactionnow`` std:label -1 ref/contrib/postgres/functions.html#transactionnow TransactionNow\n+ref/contrib/postgres/functions:postgresql specific database functions std:label -1 ref/contrib/postgres/functions.html#postgresql-specific-database-functions PostgreSQL specific database functions\n+ref/contrib/postgres/index std:doc -1 ref/contrib/postgres/index.html django.contrib.postgres\n+ref/contrib/postgres/index:``django.contrib.postgres`` std:label -1 ref/contrib/postgres/index.html#module-django.contrib.postgres django.contrib.postgres\n+ref/contrib/postgres/indexes std:doc -1 ref/contrib/postgres/indexes.html PostgreSQL specific model indexes\n+ref/contrib/postgres/indexes:``bloomindex`` std:label -1 ref/contrib/postgres/indexes.html#bloomindex BloomIndex\n+ref/contrib/postgres/indexes:``brinindex`` std:label -1 ref/contrib/postgres/indexes.html#brinindex BrinIndex\n+ref/contrib/postgres/indexes:``btreeindex`` std:label -1 ref/contrib/postgres/indexes.html#btreeindex BTreeIndex\n+ref/contrib/postgres/indexes:``ginindex`` std:label -1 ref/contrib/postgres/indexes.html#ginindex GinIndex\n+ref/contrib/postgres/indexes:``gistindex`` std:label -1 ref/contrib/postgres/indexes.html#gistindex GistIndex\n+ref/contrib/postgres/indexes:``hashindex`` std:label -1 ref/contrib/postgres/indexes.html#hashindex HashIndex\n+ref/contrib/postgres/indexes:``opclass()`` expressions std:label -1 ref/contrib/postgres/indexes.html#opclass-expressions OpClass() expressions\n+ref/contrib/postgres/indexes:``spgistindex`` std:label -1 ref/contrib/postgres/indexes.html#spgistindex SpGistIndex\n+ref/contrib/postgres/indexes:postgresql specific model indexes std:label -1 ref/contrib/postgres/indexes.html#module-django.contrib.postgres.indexes PostgreSQL specific model indexes\n+ref/contrib/postgres/lookups std:doc -1 ref/contrib/postgres/lookups.html PostgreSQL specific lookups\n+ref/contrib/postgres/lookups:``unaccent`` std:label -1 ref/contrib/postgres/lookups.html#unaccent Unaccent\n+ref/contrib/postgres/lookups:postgresql specific lookups std:label -1 ref/contrib/postgres/lookups.html#postgresql-specific-lookups PostgreSQL specific lookups\n+ref/contrib/postgres/lookups:trigram similarity std:label -1 ref/contrib/postgres/lookups.html#trigram-similarity Trigram similarity\n+ref/contrib/postgres/operations std:doc -1 ref/contrib/postgres/operations.html Database migration operations\n+ref/contrib/postgres/operations:``bloomextension`` std:label -1 ref/contrib/postgres/operations.html#bloomextension BloomExtension\n+ref/contrib/postgres/operations:``btreeginextension`` std:label -1 ref/contrib/postgres/operations.html#btreeginextension BtreeGinExtension\n+ref/contrib/postgres/operations:``btreegistextension`` std:label -1 ref/contrib/postgres/operations.html#btreegistextension BtreeGistExtension\n+ref/contrib/postgres/operations:``citextextension`` std:label -1 ref/contrib/postgres/operations.html#citextextension CITextExtension\n+ref/contrib/postgres/operations:``createextension`` std:label -1 ref/contrib/postgres/operations.html#createextension CreateExtension\n+ref/contrib/postgres/operations:``cryptoextension`` std:label -1 ref/contrib/postgres/operations.html#cryptoextension CryptoExtension\n+ref/contrib/postgres/operations:``hstoreextension`` std:label -1 ref/contrib/postgres/operations.html#hstoreextension HStoreExtension\n+ref/contrib/postgres/operations:``trigramextension`` std:label -1 ref/contrib/postgres/operations.html#trigramextension TrigramExtension\n+ref/contrib/postgres/operations:``unaccentextension`` std:label -1 ref/contrib/postgres/operations.html#unaccentextension UnaccentExtension\n+ref/contrib/postgres/operations:adding constraints without enforcing validation std:label -1 ref/contrib/postgres/operations.html#adding-constraints-without-enforcing-validation Adding constraints without enforcing validation\n+ref/contrib/postgres/operations:concurrent index operations std:label -1 ref/contrib/postgres/operations.html#concurrent-index-operations Concurrent index operations\n+ref/contrib/postgres/operations:creating extension using migrations std:label -1 ref/contrib/postgres/operations.html#creating-extension-using-migrations Creating extension using migrations\n+ref/contrib/postgres/operations:database migration operations std:label -1 ref/contrib/postgres/operations.html#database-migration-operations Database migration operations\n+ref/contrib/postgres/operations:managing collations using migrations std:label -1 ref/contrib/postgres/operations.html#managing-collations-using-migrations Managing collations using migrations\n+ref/contrib/postgres/search std:doc -1 ref/contrib/postgres/search.html Full text search\n+ref/contrib/postgres/search:``searchheadline`` std:label -1 ref/contrib/postgres/search.html#searchheadline SearchHeadline\n+ref/contrib/postgres/search:``searchquery`` std:label -1 ref/contrib/postgres/search.html#searchquery SearchQuery\n+ref/contrib/postgres/search:``searchrank`` std:label -1 ref/contrib/postgres/search.html#searchrank SearchRank\n+ref/contrib/postgres/search:``searchvector`` std:label -1 ref/contrib/postgres/search.html#searchvector SearchVector\n+ref/contrib/postgres/search:changing the search configuration std:label -1 ref/contrib/postgres/search.html#changing-the-search-configuration Changing the search configuration\n+ref/contrib/postgres/search:full text search std:label -1 ref/contrib/postgres/search.html#full-text-search Full text search\n+ref/contrib/postgres/search:performance std:label -1 ref/contrib/postgres/search.html#performance Performance\n+ref/contrib/postgres/search:the ``search`` lookup std:label -1 ref/contrib/postgres/search.html#the-search-lookup The search lookup\n+ref/contrib/postgres/search:trigram similarity std:label -1 ref/contrib/postgres/search.html#trigram-similarity Trigram similarity\n+ref/contrib/postgres/search:weighting queries std:label -1 ref/contrib/postgres/search.html#weighting-queries Weighting queries\n+ref/contrib/postgres/validators std:doc -1 ref/contrib/postgres/validators.html Validators\n+ref/contrib/postgres/validators:``keysvalidator`` std:label -1 ref/contrib/postgres/validators.html#keysvalidator KeysValidator\n+ref/contrib/postgres/validators:range validators std:label -1 ref/contrib/postgres/validators.html#range-validators Range validators\n+ref/contrib/postgres/validators:validators std:label -1 ref/contrib/postgres/validators.html#module-django.contrib.postgres.validators Validators\n+ref/contrib/redirects std:doc -1 ref/contrib/redirects.html The redirects app\n+ref/contrib/redirects:how it works std:label -1 ref/contrib/redirects.html#how-it-works How it works\n+ref/contrib/redirects:how to add, change and delete redirects std:label -1 ref/contrib/redirects.html#how-to-add-change-and-delete-redirects How to add, change and delete redirects\n+ref/contrib/redirects:installation std:label -1 ref/contrib/redirects.html#installation Installation\n+ref/contrib/redirects:middleware std:label -1 ref/contrib/redirects.html#middleware Middleware\n+ref/contrib/redirects:the redirects app std:label -1 ref/contrib/redirects.html#module-django.contrib.redirects The redirects app\n+ref/contrib/sitemaps std:doc -1 ref/contrib/sitemaps.html The sitemap framework\n+ref/contrib/sitemaps:``sitemap`` class reference std:label -1 ref/contrib/sitemaps.html#sitemap-class-reference Sitemap class reference\n+ref/contrib/sitemaps:``sitemap`` classes std:label -1 ref/contrib/sitemaps.html#sitemap-classes Sitemap classes\n+ref/contrib/sitemaps:an example std:label -1 ref/contrib/sitemaps.html#an-example An example\n+ref/contrib/sitemaps:creating a sitemap index std:label -1 ref/contrib/sitemaps.html#creating-a-sitemap-index Creating a sitemap index\n+ref/contrib/sitemaps:initialization std:label -1 ref/contrib/sitemaps.html#initialization Initialization\n+ref/contrib/sitemaps:installation std:label -1 ref/contrib/sitemaps.html#installation Installation\n+ref/contrib/sitemaps:overview std:label -1 ref/contrib/sitemaps.html#overview Overview\n+ref/contrib/sitemaps:shortcuts std:label -1 ref/contrib/sitemaps.html#shortcuts Shortcuts\n+ref/contrib/sitemaps:sitemap for static views std:label -1 ref/contrib/sitemaps.html#sitemap-for-static-views Sitemap for static views\n+ref/contrib/sitemaps:template customization std:label -1 ref/contrib/sitemaps.html#template-customization Template customization\n+ref/contrib/sitemaps:the sitemap framework std:label -1 ref/contrib/sitemaps.html#module-django.contrib.sitemaps The sitemap framework\n+ref/contrib/sites std:doc -1 ref/contrib/sites.html The \u201esites\u201c framework\n+ref/contrib/sites:``get_current_site`` shortcut std:label -1 ref/contrib/sites.html#get-current-site-shortcut get_current_site shortcut\n+ref/contrib/sites:``requestsite`` objects std:label -1 ref/contrib/sites.html#requestsite-objects RequestSite objects\n+ref/contrib/sites:caching the current ``site`` object std:label -1 ref/contrib/sites.html#caching-the-current-site-object Caching the current Site object\n+ref/contrib/sites:enabling the sites framework std:label -1 ref/contrib/sites.html#enabling-the-sites-framework Enabling the sites framework\n+ref/contrib/sites:example usage std:label -1 ref/contrib/sites.html#example-usage Example usage\n+ref/contrib/sites:how django uses the sites framework std:label -1 ref/contrib/sites.html#how-django-uses-the-sites-framework How Django uses the sites framework\n+ref/contrib/sites:site middleware std:label -1 ref/contrib/sites.html#site-middleware Site middleware\n+ref/contrib/sites:the \"sites\" framework std:label -1 ref/contrib/sites.html#module-django.contrib.sites The \u201esites\u201c framework\n+ref/contrib/sites:the ``currentsitemanager`` std:label -1 ref/contrib/sites.html#the-currentsitemanager The CurrentSiteManager\n+ref/contrib/staticfiles std:doc -1 ref/contrib/staticfiles.html The staticfiles app\n+ref/contrib/staticfiles:finders module std:label -1 ref/contrib/staticfiles.html#finders-module Finders Module\n+ref/contrib/staticfiles:management commands std:label -1 ref/contrib/staticfiles.html#management-commands Management Commands\n+ref/contrib/staticfiles:other helpers std:label -1 ref/contrib/staticfiles.html#other-helpers Other Helpers\n+ref/contrib/staticfiles:settings std:label -1 ref/contrib/staticfiles.html#settings Settings\n+ref/contrib/staticfiles:storages std:label -1 ref/contrib/staticfiles.html#storages Storages\n+ref/contrib/staticfiles:the ``staticfiles`` app std:label -1 ref/contrib/staticfiles.html#module-django.contrib.staticfiles The staticfiles app\n+ref/contrib/syndication std:doc -1 ref/contrib/syndication.html The syndication feed framework\n+ref/contrib/syndication:the high-level framework std:label -1 ref/contrib/syndication.html#the-high-level-framework The high-level framework\n+ref/contrib/syndication:the low-level framework std:label -1 ref/contrib/syndication.html#the-low-level-framework The low-level framework\n+ref/contrib/syndication:the syndication feed framework std:label -1 ref/contrib/syndication.html#module-django.contrib.syndication The syndication feed framework\n+ref/csrf std:doc -1 ref/csrf.html Cross Site Request Forgery protection\n+ref/csrf:cross site request forgery protection std:label -1 ref/csrf.html#module-django.middleware.csrf Cross Site Request Forgery protection\n+ref/csrf:frequently asked questions std:label -1 ref/csrf.html#frequently-asked-questions Frequently Asked Questions\n+ref/csrf:how it works std:label -1 ref/csrf.html#how-it-works How it works\n+ref/csrf:limitations std:label -1 ref/csrf.html#limitations Limitations\n+ref/csrf:settings std:label -1 ref/csrf.html#settings Settings\n+ref/csrf:utilities std:label -1 ref/csrf.html#module-django.views.decorators.csrf Utilities\n+ref/databases std:doc -1 ref/databases.html Databases\n+ref/databases:databases std:label -1 ref/databases.html#databases Databases\n+ref/databases:general notes std:label -1 ref/databases.html#general-notes General notes\n+ref/databases:mariadb notes std:label -1 ref/databases.html#mariadb-notes MariaDB notes\n+ref/databases:mysql notes std:label -1 ref/databases.html#mysql-notes MySQL notes\n+ref/databases:oracle notes std:label -1 ref/databases.html#oracle-notes Oracle notes\n+ref/databases:postgresql notes std:label -1 ref/databases.html#postgresql-notes PostgreSQL notes\n+ref/databases:sqlite notes std:label -1 ref/databases.html#sqlite-notes SQLite notes\n+ref/databases:subclassing the built-in database backends std:label -1 ref/databases.html#subclassing-the-built-in-database-backends Subclassing the built-in database backends\n+ref/databases:using a 3rd-party database backend std:label -1 ref/databases.html#using-a-3rd-party-database-backend Using a 3rd-party database backend\n+ref/django-admin std:doc -1 ref/django-admin.html django-admin and manage.py\n+ref/django-admin:``django-admin`` and ``manage.py`` std:label -1 ref/django-admin.html#django-admin-and-manage-py django-admin and manage.py\n+ref/django-admin:available commands std:label -1 ref/django-admin.html#available-commands Available commands\n+ref/django-admin:commands provided by applications std:label -1 ref/django-admin.html#commands-provided-by-applications Commands provided by applications\n+ref/django-admin:default options std:label -1 ref/django-admin.html#default-options Default options\n+ref/django-admin:extra niceties std:label -1 ref/django-admin.html#extra-niceties Extra niceties\n+ref/django-admin:output redirection std:label -1 ref/django-admin.html#output-redirection Output redirection\n+ref/django-admin:running management commands from your code std:label -1 ref/django-admin.html#running-management-commands-from-your-code Running management commands from your code\n+ref/django-admin:usage std:label -1 ref/django-admin.html#usage Usage\n+ref/exceptions std:doc -1 ref/exceptions.html Django Exceptions\n+ref/exceptions:database exceptions std:label -1 ref/exceptions.html#database-exceptions Database Exceptions\n+ref/exceptions:django core exceptions std:label -1 ref/exceptions.html#module-django.core.exceptions Django Core Exceptions\n+ref/exceptions:django exceptions std:label -1 ref/exceptions.html#django-exceptions Django Exceptions\n+ref/exceptions:http exceptions std:label -1 ref/exceptions.html#http-exceptions HTTP Exceptions\n+ref/exceptions:python exceptions std:label -1 ref/exceptions.html#python-exceptions Python Exceptions\n+ref/exceptions:sessions exceptions std:label -1 ref/exceptions.html#sessions-exceptions Sessions Exceptions\n+ref/exceptions:testing framework exceptions std:label -1 ref/exceptions.html#testing-framework-exceptions Testing Framework Exceptions\n+ref/exceptions:transaction exceptions std:label -1 ref/exceptions.html#transaction-exceptions Transaction Exceptions\n+ref/exceptions:url resolver exceptions std:label -1 ref/exceptions.html#url-resolver-exceptions URL Resolver exceptions\n+ref/files/file std:doc -1 ref/files/file.html The File object\n+ref/files/file:additional methods on files attached to objects std:label -1 ref/files/file.html#additional-methods-on-files-attached-to-objects Additional methods on files attached to objects\n+ref/files/file:the ``contentfile`` class std:label -1 ref/files/file.html#the-contentfile-class The ContentFile class\n+ref/files/file:the ``file`` class std:label -1 ref/files/file.html#the-file-class The File class\n+ref/files/file:the ``file`` object std:label -1 ref/files/file.html#the-file-object The File object\n+ref/files/file:the ``imagefile`` class std:label -1 ref/files/file.html#the-imagefile-class The ImageFile class\n+ref/files/index std:doc -1 ref/files/index.html File handling\n+ref/files/index:file handling std:label -1 ref/files/index.html#module-django.core.files File handling\n+ref/files/storage std:doc -1 ref/files/storage.html File storage API\n+ref/files/storage:file storage api std:label -1 ref/files/storage.html#module-django.core.files.storage File storage API\n+ref/files/storage:getting the default storage class std:label -1 ref/files/storage.html#getting-the-default-storage-class Getting the default storage class\n+ref/files/storage:the ``filesystemstorage`` class std:label -1 ref/files/storage.html#the-filesystemstorage-class The FileSystemStorage class\n+ref/files/storage:the ``inmemorystorage`` class std:label -1 ref/files/storage.html#the-inmemorystorage-class The InMemoryStorage class\n+ref/files/storage:the ``storage`` class std:label -1 ref/files/storage.html#the-storage-class The Storage class\n+ref/files/uploads std:doc -1 ref/files/uploads.html Uploaded Files and Upload Handlers\n+ref/files/uploads:built-in upload handlers std:label -1 ref/files/uploads.html#module-django.core.files.uploadhandler Built-in upload handlers\n+ref/files/uploads:uploaded files std:label -1 ref/files/uploads.html#uploaded-files Uploaded files\n+ref/files/uploads:uploaded files and upload handlers std:label -1 ref/files/uploads.html#module-django.core.files.uploadedfile Uploaded Files and Upload Handlers\n+ref/files/uploads:writing custom upload handlers std:label -1 ref/files/uploads.html#writing-custom-upload-handlers Writing custom upload handlers\n+ref/forms/api std:doc -1 ref/forms/api.html The Forms API\n+ref/forms/api:accessing \"clean\" data std:label -1 ref/forms/api.html#accessing-clean-data Accessing \u201eclean\u201c data\n+ref/forms/api:accessing the fields from the form std:label -1 ref/forms/api.html#accessing-the-fields-from-the-form Accessing the fields from the form\n+ref/forms/api:binding uploaded files to a form std:label -1 ref/forms/api.html#binding-uploaded-files-to-a-form Binding uploaded files to a form\n+ref/forms/api:bound and unbound forms std:label -1 ref/forms/api.html#bound-and-unbound-forms Bound and unbound forms\n+ref/forms/api:checking which form data has changed std:label -1 ref/forms/api.html#checking-which-form-data-has-changed Checking which form data has changed\n+ref/forms/api:customizing ``boundfield`` std:label -1 ref/forms/api.html#customizing-boundfield Customizing BoundField\n+ref/forms/api:initial form values std:label -1 ref/forms/api.html#initial-form-values Initial form values\n+ref/forms/api:more granular output std:label -1 ref/forms/api.html#more-granular-output More granular output\n+ref/forms/api:outputting forms as html std:label -1 ref/forms/api.html#outputting-forms-as-html Outputting forms as HTML\n+ref/forms/api:prefixes for forms std:label -1 ref/forms/api.html#prefixes-for-forms Prefixes for forms\n+ref/forms/api:subclassing forms std:label -1 ref/forms/api.html#subclassing-forms Subclassing forms\n+ref/forms/api:the forms api std:label -1 ref/forms/api.html#module-django.forms The Forms API\n+ref/forms/api:using forms to validate data std:label -1 ref/forms/api.html#using-forms-to-validate-data Using forms to validate data\n+ref/forms/fields std:doc -1 ref/forms/fields.html Form fields\n+ref/forms/fields:built-in ``field`` classes std:label -1 ref/forms/fields.html#built-in-field-classes Built-in Field classes\n+ref/forms/fields:checking if the field data has changed std:label -1 ref/forms/fields.html#checking-if-the-field-data-has-changed Checking if the field data has changed\n+ref/forms/fields:core field arguments std:label -1 ref/forms/fields.html#core-field-arguments Core field arguments\n+ref/forms/fields:creating custom fields std:label -1 ref/forms/fields.html#creating-custom-fields Creating custom fields\n+ref/forms/fields:fields which handle relationships std:label -1 ref/forms/fields.html#fields-which-handle-relationships Fields which handle relationships\n+ref/forms/fields:form fields std:label -1 ref/forms/fields.html#module-django.forms.fields Form fields\n+ref/forms/fields:slightly complex built-in ``field`` classes std:label -1 ref/forms/fields.html#slightly-complex-built-in-field-classes Slightly complex built-in Field classes\n+ref/forms/formsets std:doc -1 ref/forms/formsets.html Formset Functions\n+ref/forms/formsets:``formset_factory`` std:label -1 ref/forms/formsets.html#formset-factory formset_factory\n+ref/forms/formsets:formset functions std:label -1 ref/forms/formsets.html#formset-functions Formset Functions\n+ref/forms/index std:doc -1 ref/forms/index.html Forms\n+ref/forms/index:forms std:label -1 ref/forms/index.html#forms Forms\n+ref/forms/models std:doc -1 ref/forms/models.html Model Form Functions\n+ref/forms/models:``inlineformset_factory`` std:label -1 ref/forms/models.html#inlineformset-factory inlineformset_factory\n+ref/forms/models:``modelform_factory`` std:label -1 ref/forms/models.html#modelform-factory modelform_factory\n+ref/forms/models:``modelformset_factory`` std:label -1 ref/forms/models.html#modelformset-factory modelformset_factory\n+ref/forms/models:model form functions std:label -1 ref/forms/models.html#model-form-functions Model Form Functions\n+ref/forms/renderers std:doc -1 ref/forms/renderers.html The form rendering API\n+ref/forms/renderers:built-in-template form renderers std:label -1 ref/forms/renderers.html#built-in-template-form-renderers Built-in-template form renderers\n+ref/forms/renderers:context available in field templates std:label -1 ref/forms/renderers.html#context-available-in-field-templates Context available in field templates\n+ref/forms/renderers:context available in form templates std:label -1 ref/forms/renderers.html#context-available-in-form-templates Context available in form templates\n+ref/forms/renderers:context available in formset templates std:label -1 ref/forms/renderers.html#context-available-in-formset-templates Context available in formset templates\n+ref/forms/renderers:context available in widget templates std:label -1 ref/forms/renderers.html#context-available-in-widget-templates Context available in widget templates\n+ref/forms/renderers:overriding built-in field templates std:label -1 ref/forms/renderers.html#overriding-built-in-field-templates Overriding built-in field templates\n+ref/forms/renderers:overriding built-in form templates std:label -1 ref/forms/renderers.html#overriding-built-in-form-templates Overriding built-in form templates\n+ref/forms/renderers:overriding built-in formset templates std:label -1 ref/forms/renderers.html#overriding-built-in-formset-templates Overriding built-in formset templates\n+ref/forms/renderers:overriding built-in widget templates std:label -1 ref/forms/renderers.html#overriding-built-in-widget-templates Overriding built-in widget templates\n+ref/forms/renderers:the form rendering api std:label -1 ref/forms/renderers.html#module-django.forms.renderers The form rendering API\n+ref/forms/renderers:the low-level render api std:label -1 ref/forms/renderers.html#the-low-level-render-api The low-level render API\n+ref/forms/validation std:doc -1 ref/forms/validation.html Form and field validation\n+ref/forms/validation:form and field validation std:label -1 ref/forms/validation.html#form-and-field-validation Form and field validation\n+ref/forms/validation:raising ``validationerror`` std:label -1 ref/forms/validation.html#raising-validationerror Raising ValidationError\n+ref/forms/validation:using validation in practice std:label -1 ref/forms/validation.html#using-validation-in-practice Using validation in practice\n+ref/forms/widgets std:doc -1 ref/forms/widgets.html Widgets\n+ref/forms/widgets:base widget classes std:label -1 ref/forms/widgets.html#base-widget-classes Base widget classes\n+ref/forms/widgets:built-in widgets std:label -1 ref/forms/widgets.html#built-in-widgets Built-in widgets\n+ref/forms/widgets:customizing widget instances std:label -1 ref/forms/widgets.html#customizing-widget-instances Customizing widget instances\n+ref/forms/widgets:setting arguments for widgets std:label -1 ref/forms/widgets.html#setting-arguments-for-widgets Setting arguments for widgets\n+ref/forms/widgets:specifying widgets std:label -1 ref/forms/widgets.html#specifying-widgets Specifying widgets\n+ref/forms/widgets:widgets std:label -1 ref/forms/widgets.html#module-django.forms.widgets Widgets\n+ref/forms/widgets:widgets inheriting from the ``select`` widget std:label -1 ref/forms/widgets.html#widgets-inheriting-from-the-select-widget Widgets inheriting from the Select widget\n+ref/index std:doc -1 ref/index.html API Reference\n+ref/index:api reference std:label -1 ref/index.html#api-reference API Reference\n+ref/logging std:doc -1 ref/logging.html Logging\n+ref/logging:django logging extensions std:label -1 ref/logging.html#django-logging-extensions Django logging extensions\n+ref/logging:django's default logging configuration std:label -1 ref/logging.html#django-s-default-logging-configuration Django\u2019s default logging configuration\n+ref/logging:logging std:label -1 ref/logging.html#logging Logging\n+ref/middleware std:doc -1 ref/middleware.html Middleware\n+ref/middleware:available middleware std:label -1 ref/middleware.html#available-middleware Available middleware\n+ref/middleware:middleware std:label -1 ref/middleware.html#module-django.middleware Middleware\n+ref/middleware:middleware ordering std:label -1 ref/middleware.html#middleware-ordering Middleware ordering\n+ref/migration-operations std:doc -1 ref/migration-operations.html Migration Operations\n+ref/migration-operations:migration operations std:label -1 ref/migration-operations.html#module-django.db.migrations.operations Migration Operations\n+ref/migration-operations:operation category std:label -1 ref/migration-operations.html#operation-category Operation category\n+ref/migration-operations:schema operations std:label -1 ref/migration-operations.html#schema-operations Schema Operations\n+ref/migration-operations:special operations std:label -1 ref/migration-operations.html#special-operations Special Operations\n+ref/migration-operations:writing your own std:label -1 ref/migration-operations.html#writing-your-own Writing your own\n+ref/models/class std:doc -1 ref/models/class.html Model class reference\n+ref/models/class:attributes std:label -1 ref/models/class.html#attributes Attributes\n+ref/models/class:model class reference std:label -1 ref/models/class.html#model-class-reference Model class reference\n+ref/models/conditional-expressions std:doc -1 ref/models/conditional-expressions.html Conditional Expressions\n+ref/models/conditional-expressions:advanced queries std:label -1 ref/models/conditional-expressions.html#advanced-queries Advanced queries\n+ref/models/conditional-expressions:conditional expressions std:label -1 ref/models/conditional-expressions.html#conditional-expressions Conditional Expressions\n+ref/models/conditional-expressions:the conditional expression classes std:label -1 ref/models/conditional-expressions.html#the-conditional-expression-classes The conditional expression classes\n+ref/models/constraints std:doc -1 ref/models/constraints.html Constraints reference\n+ref/models/constraints:``baseconstraint`` std:label -1 ref/models/constraints.html#baseconstraint BaseConstraint\n+ref/models/constraints:``checkconstraint`` std:label -1 ref/models/constraints.html#checkconstraint CheckConstraint\n+ref/models/constraints:``uniqueconstraint`` std:label -1 ref/models/constraints.html#uniqueconstraint UniqueConstraint\n+ref/models/constraints:constraints reference std:label -1 ref/models/constraints.html#module-django.db.models.constraints Constraints reference\n+ref/models/database-functions std:doc -1 ref/models/database-functions.html Database Functions\n+ref/models/database-functions:comparison and conversion functions std:label -1 ref/models/database-functions.html#comparison-and-conversion-functions Comparison and conversion functions\n+ref/models/database-functions:database functions std:label -1 ref/models/database-functions.html#module-django.db.models.functions Database Functions\n+ref/models/database-functions:date functions std:label -1 ref/models/database-functions.html#date-functions Date functions\n+ref/models/database-functions:json functions std:label -1 ref/models/database-functions.html#json-functions JSON Functions\n+ref/models/database-functions:math functions std:label -1 ref/models/database-functions.html#math-functions Math Functions\n+ref/models/database-functions:text functions std:label -1 ref/models/database-functions.html#text-functions Text functions\n+ref/models/database-functions:window functions std:label -1 ref/models/database-functions.html#window-functions Window functions\n+ref/models/expressions std:doc -1 ref/models/expressions.html Query Expressions\n+ref/models/expressions:built-in expressions std:label -1 ref/models/expressions.html#built-in-expressions Built-in Expressions\n+ref/models/expressions:output field std:label -1 ref/models/expressions.html#output-field Output field\n+ref/models/expressions:query expressions std:label -1 ref/models/expressions.html#query-expressions Query Expressions\n+ref/models/expressions:some examples std:label -1 ref/models/expressions.html#some-examples Some examples\n+ref/models/expressions:supported arithmetic std:label -1 ref/models/expressions.html#supported-arithmetic Supported arithmetic\n+ref/models/expressions:technical information std:label -1 ref/models/expressions.html#technical-information Technical Information\n+ref/models/fields std:doc -1 ref/models/fields.html Model field reference\n+ref/models/fields:attributes for fields std:label -1 ref/models/fields.html#attributes-for-fields Attributes for fields\n+ref/models/fields:attributes for fields with relations std:label -1 ref/models/fields.html#attributes-for-fields-with-relations Attributes for fields with relations\n+ref/models/fields:field api reference std:label -1 ref/models/fields.html#field-api-reference Field API reference\n+ref/models/fields:field attribute reference std:label -1 ref/models/fields.html#field-attribute-reference Field attribute reference\n+ref/models/fields:field options std:label -1 ref/models/fields.html#field-options Field options\n+ref/models/fields:field types std:label -1 ref/models/fields.html#field-types Field types\n+ref/models/fields:model field reference std:label -1 ref/models/fields.html#module-django.db.models.fields Model field reference\n+ref/models/fields:registering and fetching lookups std:label -1 ref/models/fields.html#registering-and-fetching-lookups Registering and fetching lookups\n+ref/models/fields:relationship fields std:label -1 ref/models/fields.html#module-django.db.models.fields.related Relationship fields\n+ref/models/index std:doc -1 ref/models/index.html Models\n+ref/models/index:models std:label -1 ref/models/index.html#models Models\n+ref/models/indexes std:doc -1 ref/models/indexes.html Model index reference\n+ref/models/indexes:``index`` options std:label -1 ref/models/indexes.html#index-options Index options\n+ref/models/indexes:model index reference std:label -1 ref/models/indexes.html#module-django.db.models.indexes Model index reference\n+ref/models/instances std:doc -1 ref/models/instances.html Model instance reference\n+ref/models/instances:creating objects std:label -1 ref/models/instances.html#creating-objects Creating objects\n+ref/models/instances:deleting objects std:label -1 ref/models/instances.html#deleting-objects Deleting objects\n+ref/models/instances:extra instance methods std:label -1 ref/models/instances.html#extra-instance-methods Extra instance methods\n+ref/models/instances:model instance reference std:label -1 ref/models/instances.html#model-instance-reference Model instance reference\n+ref/models/instances:other attributes std:label -1 ref/models/instances.html#other-attributes Other attributes\n+ref/models/instances:other model instance methods std:label -1 ref/models/instances.html#other-model-instance-methods Other model instance methods\n+ref/models/instances:pickling objects std:label -1 ref/models/instances.html#pickling-objects Pickling objects\n+ref/models/instances:refreshing objects from database std:label -1 ref/models/instances.html#refreshing-objects-from-database Refreshing objects from database\n+ref/models/instances:saving objects std:label -1 ref/models/instances.html#saving-objects Saving objects\n+ref/models/instances:validating objects std:label -1 ref/models/instances.html#validating-objects Validating objects\n+ref/models/lookups std:doc -1 ref/models/lookups.html Lookup API reference\n+ref/models/lookups:``lookup`` reference std:label -1 ref/models/lookups.html#lookup-reference Lookup reference\n+ref/models/lookups:``transform`` reference std:label -1 ref/models/lookups.html#transform-reference Transform reference\n+ref/models/lookups:lookup api reference std:label -1 ref/models/lookups.html#module-django.db.models.lookups Lookup API reference\n+ref/models/lookups:registration api std:label -1 ref/models/lookups.html#registration-api Registration API\n+ref/models/lookups:the query expression api std:label -1 ref/models/lookups.html#the-query-expression-api The Query Expression API\n+ref/models/meta std:doc -1 ref/models/meta.html Model _meta API\n+ref/models/meta:field access api std:label -1 ref/models/meta.html#field-access-api Field access API\n+ref/models/meta:model ``_meta`` api std:label -1 ref/models/meta.html#module-django.db.models.options Model _meta API\n+ref/models/options std:doc -1 ref/models/options.html Model Meta options\n+ref/models/options:available ``meta`` options std:label -1 ref/models/options.html#available-meta-options Available Meta options\n+ref/models/options:model ``meta`` options std:label -1 ref/models/options.html#model-meta-options Model Meta options\n+ref/models/options:read-only ``meta`` attributes std:label -1 ref/models/options.html#read-only-meta-attributes Read-only Meta attributes\n+ref/models/querysets std:doc -1 ref/models/querysets.html QuerySet API reference\n+ref/models/querysets:``queryset`` api std:label -1 ref/models/querysets.html#queryset-api QuerySet API\n+ref/models/querysets:``queryset`` api reference std:label -1 ref/models/querysets.html#queryset-api-reference QuerySet API reference\n+ref/models/querysets:query-related tools std:label -1 ref/models/querysets.html#query-related-tools Query-related tools\n+ref/models/querysets:when ``queryset``\\s are evaluated std:label -1 ref/models/querysets.html#when-querysets-are-evaluated When QuerySets are evaluated\n+ref/models/relations std:doc -1 ref/models/relations.html Related objects reference\n+ref/models/relations:related objects reference std:label -1 ref/models/relations.html#related-objects-reference Related objects reference\n+ref/paginator std:doc -1 ref/paginator.html Paginator\n+ref/paginator:``page`` class std:label -1 ref/paginator.html#page-class Page class\n+ref/paginator:``paginator`` class std:label -1 ref/paginator.html#paginator-class Paginator class\n+ref/paginator:exceptions std:label -1 ref/paginator.html#exceptions Exceptions\n+ref/paginator:paginator std:label -1 ref/paginator.html#paginator Paginator\n+ref/request-response std:doc -1 ref/request-response.html Request and response objects\n+ref/request-response:``fileresponse`` objects std:label -1 ref/request-response.html#fileresponse-objects FileResponse objects\n+ref/request-response:``httprequest`` objects std:label -1 ref/request-response.html#httprequest-objects HttpRequest objects\n+ref/request-response:``httpresponse`` objects std:label -1 ref/request-response.html#httpresponse-objects HttpResponse objects\n+ref/request-response:``httpresponsebase`` class std:label -1 ref/request-response.html#httpresponsebase-class HttpResponseBase class\n+ref/request-response:``jsonresponse`` objects std:label -1 ref/request-response.html#jsonresponse-objects JsonResponse objects\n+ref/request-response:``querydict`` objects std:label -1 ref/request-response.html#querydict-objects QueryDict objects\n+ref/request-response:``streaminghttpresponse`` objects std:label -1 ref/request-response.html#streaminghttpresponse-objects StreamingHttpResponse objects\n+ref/request-response:quick overview std:label -1 ref/request-response.html#quick-overview Quick overview\n+ref/request-response:request and response objects std:label -1 ref/request-response.html#module-django.http Request and response objects\n+ref/schema-editor std:doc -1 ref/schema-editor.html SchemaEditor\n+ref/schema-editor:``schemaeditor`` std:label -1 ref/schema-editor.html#module-django.db.backends.base.schema SchemaEditor\n+ref/schema-editor:attributes std:label -1 ref/schema-editor.html#attributes Attributes\n+ref/schema-editor:methods std:label -1 ref/schema-editor.html#methods Methods\n+ref/settings std:doc -1 ref/settings.html Settings\n+ref/settings:auth std:label -1 ref/settings.html#auth Auth\n+ref/settings:core settings std:label -1 ref/settings.html#core-settings Core Settings\n+ref/settings:core settings topical index std:label -1 ref/settings.html#core-settings-topical-index Core Settings Topical Index\n+ref/settings:messages std:label -1 ref/settings.html#messages Messages\n+ref/settings:sessions std:label -1 ref/settings.html#sessions Sessions\n+ref/settings:settings std:label -1 ref/settings.html#settings Settings\n+ref/settings:sites std:label -1 ref/settings.html#sites Sites\n+ref/settings:static files std:label -1 ref/settings.html#static-files Static Files\n+ref/signals std:doc -1 ref/signals.html Signals\n+ref/signals:database wrappers std:label -1 ref/signals.html#module-django.db.backends Database Wrappers\n+ref/signals:management signals std:label -1 ref/signals.html#management-signals Management signals\n+ref/signals:model signals std:label -1 ref/signals.html#module-django.db.models.signals Model signals\n+ref/signals:request/response signals std:label -1 ref/signals.html#module-django.core.signals Request/response signals\n+ref/signals:signals std:label -1 ref/signals.html#signals Signals\n+ref/signals:test signals std:label -1 ref/signals.html#module-django.test.signals Test signals\n+ref/template-response std:doc -1 ref/template-response.html TemplateResponse and SimpleTemplateResponse\n+ref/template-response:``simpletemplateresponse`` objects std:label -1 ref/template-response.html#simpletemplateresponse-objects SimpleTemplateResponse objects\n+ref/template-response:``templateresponse`` and ``simpletemplateresponse`` std:label -1 ref/template-response.html#module-django.template.response TemplateResponse and SimpleTemplateResponse\n+ref/template-response:``templateresponse`` objects std:label -1 ref/template-response.html#templateresponse-objects TemplateResponse objects\n+ref/template-response:the rendering process std:label -1 ref/template-response.html#the-rendering-process The rendering process\n+ref/template-response:using ``templateresponse`` and ``simpletemplateresponse`` std:label -1 ref/template-response.html#using-templateresponse-and-simpletemplateresponse Using TemplateResponse and SimpleTemplateResponse\n+ref/templates/api std:doc -1 ref/templates/api.html The Django template language: for Python programmers\n+ref/templates/api:configuring an engine std:label -1 ref/templates/api.html#configuring-an-engine Configuring an engine\n+ref/templates/api:custom loaders std:label -1 ref/templates/api.html#custom-loaders Custom loaders\n+ref/templates/api:loading a template std:label -1 ref/templates/api.html#loading-a-template Loading a template\n+ref/templates/api:loading templates std:label -1 ref/templates/api.html#loading-templates Loading templates\n+ref/templates/api:overview std:label -1 ref/templates/api.html#overview Overview\n+ref/templates/api:playing with ``context`` objects std:label -1 ref/templates/api.html#playing-with-context-objects Playing with Context objects\n+ref/templates/api:rendering a context std:label -1 ref/templates/api.html#rendering-a-context Rendering a context\n+ref/templates/api:template origin std:label -1 ref/templates/api.html#template-origin Template origin\n+ref/templates/api:the django template language: for python programmers std:label -1 ref/templates/api.html#the-django-template-language-for-python-programmers The Django template language: for Python programmers\n+ref/templates/builtins std:doc -1 ref/templates/builtins.html Built-in template tags and filters\n+ref/templates/builtins:built-in filter reference std:label -1 ref/templates/builtins.html#built-in-filter-reference Built-in filter reference\n+ref/templates/builtins:built-in tag reference std:label -1 ref/templates/builtins.html#built-in-tag-reference Built-in tag reference\n+ref/templates/builtins:built-in template tags and filters std:label -1 ref/templates/builtins.html#built-in-template-tags-and-filters Built-in template tags and filters\n+ref/templates/builtins:internationalization tags and filters std:label -1 ref/templates/builtins.html#internationalization-tags-and-filters Internationalization tags and filters\n+ref/templates/builtins:other tags and filters libraries std:label -1 ref/templates/builtins.html#other-tags-and-filters-libraries Other tags and filters libraries\n+ref/templates/index std:doc -1 ref/templates/index.html Templates\n+ref/templates/index:templates std:label -1 ref/templates/index.html#templates Templates\n+ref/templates/language std:doc -1 ref/templates/language.html The Django template language\n+ref/templates/language:accessing method calls std:label -1 ref/templates/language.html#accessing-method-calls Accessing method calls\n+ref/templates/language:automatic html escaping std:label -1 ref/templates/language.html#automatic-html-escaping Automatic HTML escaping\n+ref/templates/language:comments std:label -1 ref/templates/language.html#comments Comments\n+ref/templates/language:custom tag and filter libraries std:label -1 ref/templates/language.html#custom-tag-and-filter-libraries Custom tag and filter libraries\n+ref/templates/language:filters std:label -1 ref/templates/language.html#filters Filters\n+ref/templates/language:tags std:label -1 ref/templates/language.html#tags Tags\n+ref/templates/language:template inheritance std:label -1 ref/templates/language.html#template-inheritance Template inheritance\n+ref/templates/language:templates std:label -1 ref/templates/language.html#templates Templates\n+ref/templates/language:the django template language std:label -1 ref/templates/language.html#the-django-template-language The Django template language\n+ref/templates/language:variables std:label -1 ref/templates/language.html#variables Variables\n+ref/unicode std:doc -1 ref/unicode.html Unicode data\n+ref/unicode:creating the database std:label -1 ref/unicode.html#creating-the-database Creating the database\n+ref/unicode:files std:label -1 ref/unicode.html#files Files\n+ref/unicode:form submission std:label -1 ref/unicode.html#form-submission Form submission\n+ref/unicode:general string handling std:label -1 ref/unicode.html#general-string-handling General string handling\n+ref/unicode:models std:label -1 ref/unicode.html#models Models\n+ref/unicode:templates std:label -1 ref/unicode.html#templates Templates\n+ref/unicode:unicode data std:label -1 ref/unicode.html#unicode-data Unicode data\n+ref/urlresolvers std:doc -1 ref/urlresolvers.html django.urls utility functions\n+ref/urlresolvers:``django.urls`` utility functions std:label -1 ref/urlresolvers.html#module-django.urls django.urls utility functions\n+ref/urlresolvers:``get_script_prefix()`` std:label -1 ref/urlresolvers.html#get-script-prefix get_script_prefix()\n+ref/urlresolvers:``resolve()`` std:label -1 ref/urlresolvers.html#resolve resolve()\n+ref/urlresolvers:``reverse()`` std:label -1 ref/urlresolvers.html#reverse reverse()\n+ref/urlresolvers:``reverse_lazy()`` std:label -1 ref/urlresolvers.html#reverse-lazy reverse_lazy()\n+ref/urls std:doc -1 ref/urls.html django.urls functions for use in URLconfs\n+ref/urls:``django.conf.urls`` functions for use in urlconfs std:label -1 ref/urls.html#module-django.conf.urls django.conf.urls functions for use in URLconfs\n+ref/urls:``django.urls`` functions for use in urlconfs std:label -1 ref/urls.html#module-django.urls.conf django.urls functions for use in URLconfs\n+ref/urls:``handler400`` std:label -1 ref/urls.html#handler400 handler400\n+ref/urls:``handler403`` std:label -1 ref/urls.html#handler403 handler403\n+ref/urls:``handler404`` std:label -1 ref/urls.html#handler404 handler404\n+ref/urls:``handler500`` std:label -1 ref/urls.html#handler500 handler500\n+ref/urls:``include()`` std:label -1 ref/urls.html#include include()\n+ref/urls:``path()`` std:label -1 ref/urls.html#path path()\n+ref/urls:``re_path()`` std:label -1 ref/urls.html#re-path re_path()\n+ref/urls:``register_converter()`` std:label -1 ref/urls.html#register-converter register_converter()\n+ref/urls:``static()`` std:label -1 ref/urls.html#static static()\n+ref/utils std:doc -1 ref/utils.html Django Utils\n+ref/utils:``django.utils.cache`` std:label -1 ref/utils.html#module-django.utils.cache django.utils.cache\n+ref/utils:``django.utils.dateparse`` std:label -1 ref/utils.html#module-django.utils.dateparse django.utils.dateparse\n+ref/utils:``django.utils.decorators`` std:label -1 ref/utils.html#module-django.utils.decorators django.utils.decorators\n+ref/utils:``django.utils.encoding`` std:label -1 ref/utils.html#module-django.utils.encoding django.utils.encoding\n+ref/utils:``django.utils.feedgenerator`` std:label -1 ref/utils.html#module-django.utils.feedgenerator django.utils.feedgenerator\n+ref/utils:``django.utils.functional`` std:label -1 ref/utils.html#module-django.utils.functional django.utils.functional\n+ref/utils:``django.utils.html`` std:label -1 ref/utils.html#module-django.utils.html django.utils.html\n+ref/utils:``django.utils.http`` std:label -1 ref/utils.html#module-django.utils.http django.utils.http\n+ref/utils:``django.utils.module_loading`` std:label -1 ref/utils.html#module-django.utils.module_loading django.utils.module_loading\n+ref/utils:``django.utils.safestring`` std:label -1 ref/utils.html#module-django.utils.safestring django.utils.safestring\n+ref/utils:``django.utils.text`` std:label -1 ref/utils.html#module-django.utils.text django.utils.text\n+ref/utils:``django.utils.timezone`` std:label -1 ref/utils.html#module-django.utils.timezone django.utils.timezone\n+ref/utils:``django.utils.translation`` std:label -1 ref/utils.html#module-django.utils.translation django.utils.translation\n+ref/utils:django utils std:label -1 ref/utils.html#module-django.utils Django Utils\n+ref/validators std:doc -1 ref/validators.html Validators\n+ref/validators:built-in validators std:label -1 ref/validators.html#built-in-validators Built-in validators\n+ref/validators:how validators are run std:label -1 ref/validators.html#how-validators-are-run How validators are run\n+ref/validators:validators std:label -1 ref/validators.html#module-django.core.validators Validators\n+ref/validators:writing validators std:label -1 ref/validators.html#writing-validators Writing validators\n+ref/views std:doc -1 ref/views.html Built-in Views\n+ref/views:built-in views std:label -1 ref/views.html#module-django.views Built-in Views\n+ref/views:error views std:label -1 ref/views.html#error-views Error views\n+ref/views:serving files in development std:label -1 ref/views.html#serving-files-in-development Serving files in development\n+referrer-policy std:label -1 ref/middleware.html#$ Referrer Policy\n+regex std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+registering-custom-path-converters std:label -1 topics/http/urls.html#$ Registering custom path converters\n+registering-labeling-checks std:label -1 topics/checks.html#$ Registering and labeling checks\n+regroup std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+relate std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+relationship-fields std:label -1 ref/models/fields.html#$ Relationship fields\n+relative-relationships std:label -1 ref/models/fields.html#$ Relative\n+relaxed-requirements-for-usernames std:label -1 releases/1.2.html#$ Relaxed requirements for usernames\n+release-process std:label -1 internals/release-process.html#$ Release process\n+releasers-team std:label -1 internals/organization.html#$ Releasers\n+releases/0.95 std:doc -1 releases/0.95.html Django version 0.95 release notes\n+releases/0.95:changes and new features std:label -1 releases/0.95.html#changes-and-new-features Changes and new features\n+releases/0.95:django version 0.95 release notes std:label -1 releases/0.95.html#django-version-0-95-release-notes Django version 0.95 release notes\n+releases/0.95:problem reports and getting help std:label -1 releases/0.95.html#problem-reports-and-getting-help Problem reports and getting help\n+releases/0.95:suitability and api stability std:label -1 releases/0.95.html#suitability-and-api-stability Suitability and API stability\n+releases/0.96 std:doc -1 releases/0.96.html Django version 0.96 release notes\n+releases/0.96:backwards-incompatible changes std:label -1 releases/0.96.html#backwards-incompatible-changes Backwards-incompatible changes\n+releases/0.96:django version 0.96 release notes std:label -1 releases/0.96.html#django-version-0-96-release-notes Django version 0.96 release notes\n+releases/0.96:thanks std:label -1 releases/0.96.html#thanks Thanks\n+releases/0.96:what's new in 0.96? std:label -1 releases/0.96.html#what-s-new-in-0-96 What\u2019s new in 0.96?\n+releases/1.0 std:doc -1 releases/1.0.html Django 1.0 release notes\n+releases/1.0-porting-guide std:doc -1 releases/1.0-porting-guide.html Porting your apps from Django 0.96 to 1.0\n+releases/1.0-porting-guide:common changes std:label -1 releases/1.0-porting-guide.html#common-changes Common changes\n+releases/1.0-porting-guide:less-common changes std:label -1 releases/1.0-porting-guide.html#less-common-changes Less-common changes\n+releases/1.0-porting-guide:porting your apps from django 0.96 to 1.0 std:label -1 releases/1.0-porting-guide.html#porting-your-apps-from-django-0-96-to-1-0 Porting your apps from Django 0.96 to 1.0\n+releases/1.0.1 std:doc -1 releases/1.0.1.html Django 1.0.1 release notes\n+releases/1.0.1:django 1.0.1 release notes std:label -1 releases/1.0.1.html#django-1-0-1-release-notes Django 1.0.1 release notes\n+releases/1.0.1:fixes and improvements in django 1.0.1 std:label -1 releases/1.0.1.html#fixes-and-improvements-in-django-1-0-1 Fixes and improvements in Django 1.0.1\n+releases/1.0.2 std:doc -1 releases/1.0.2.html Django 1.0.2 release notes\n+releases/1.0.2:django 1.0.2 release notes std:label -1 releases/1.0.2.html#django-1-0-2-release-notes Django 1.0.2 release notes\n+releases/1.0.2:fixes and improvements in django 1.0.2 std:label -1 releases/1.0.2.html#fixes-and-improvements-in-django-1-0-2 Fixes and improvements in Django 1.0.2\n+releases/1.0:backwards-incompatible changes std:label -1 releases/1.0.html#backwards-incompatible-changes Backwards-incompatible changes\n+releases/1.0:django 1.0 release notes std:label -1 releases/1.0.html#django-1-0-release-notes Django 1.0 release notes\n+releases/1.0:known issues std:label -1 releases/1.0.html#known-issues Known issues\n+releases/1.0:stability and forwards-compatibility std:label -1 releases/1.0.html#stability-and-forwards-compatibility Stability and forwards-compatibility\n+releases/1.0:what's new in django 1.0 std:label -1 releases/1.0.html#what-s-new-in-django-1-0 What\u2019s new in Django 1.0\n+releases/1.1 std:doc -1 releases/1.1.html Django 1.1 release notes\n+releases/1.1.2 std:doc -1 releases/1.1.2.html Django 1.1.2 release notes\n+releases/1.1.2:backwards-incompatible changes in 1.1.2 std:label -1 releases/1.1.2.html#backwards-incompatible-changes-in-1-1-2 Backwards-incompatible changes in 1.1.2\n+releases/1.1.2:django 1.1.2 release notes std:label -1 releases/1.1.2.html#django-1-1-2-release-notes Django 1.1.2 release notes\n+releases/1.1.2:one new feature std:label -1 releases/1.1.2.html#one-new-feature One new feature\n+releases/1.1.3 std:doc -1 releases/1.1.3.html Django 1.1.3 release notes\n+releases/1.1.3:backwards incompatible changes std:label -1 releases/1.1.3.html#backwards-incompatible-changes Backwards incompatible changes\n+releases/1.1.3:django 1.1.3 release notes std:label -1 releases/1.1.3.html#django-1-1-3-release-notes Django 1.1.3 release notes\n+releases/1.1.4 std:doc -1 releases/1.1.4.html Django 1.1.4 release notes\n+releases/1.1.4:backwards incompatible changes std:label -1 releases/1.1.4.html#backwards-incompatible-changes Backwards incompatible changes\n+releases/1.1.4:django 1.1.4 release notes std:label -1 releases/1.1.4.html#django-1-1-4-release-notes Django 1.1.4 release notes\n+releases/1.10 std:doc -1 releases/1.10.html Django 1.10 release notes\n+releases/1.10.1 std:doc -1 releases/1.10.1.html Django 1.10.1 release notes\n+releases/1.10.1:bugfixes std:label -1 releases/1.10.1.html#bugfixes Bugfixes\n+releases/1.10.1:django 1.10.1 release notes std:label -1 releases/1.10.1.html#django-1-10-1-release-notes Django 1.10.1 release notes\n+releases/1.10.2 std:doc -1 releases/1.10.2.html Django 1.10.2 release notes\n+releases/1.10.2:bugfixes std:label -1 releases/1.10.2.html#bugfixes Bugfixes\n+releases/1.10.2:django 1.10.2 release notes std:label -1 releases/1.10.2.html#django-1-10-2-release-notes Django 1.10.2 release notes\n+releases/1.10.3 std:doc -1 releases/1.10.3.html Django 1.10.3 release notes\n+releases/1.10.3:bugfixes std:label -1 releases/1.10.3.html#bugfixes Bugfixes\n+releases/1.10.3:django 1.10.3 release notes std:label -1 releases/1.10.3.html#django-1-10-3-release-notes Django 1.10.3 release notes\n+releases/1.10.3:dns rebinding vulnerability when ``debug=true`` std:label -1 releases/1.10.3.html#dns-rebinding-vulnerability-when-debug-true DNS rebinding vulnerability when DEBUG=True\n+releases/1.10.3:user with hardcoded password created when running tests on oracle std:label -1 releases/1.10.3.html#user-with-hardcoded-password-created-when-running-tests-on-oracle User with hardcoded password created when running tests on Oracle\n+releases/1.10.4 std:doc -1 releases/1.10.4.html Django 1.10.4 release notes\n+releases/1.10.4:bugfixes std:label -1 releases/1.10.4.html#bugfixes Bugfixes\n+releases/1.10.4:django 1.10.4 release notes std:label -1 releases/1.10.4.html#django-1-10-4-release-notes Django 1.10.4 release notes\n+releases/1.10.5 std:doc -1 releases/1.10.5.html Django 1.10.5 release notes\n+releases/1.10.5:bugfixes std:label -1 releases/1.10.5.html#bugfixes Bugfixes\n+releases/1.10.5:django 1.10.5 release notes std:label -1 releases/1.10.5.html#django-1-10-5-release-notes Django 1.10.5 release notes\n+releases/1.10.6 std:doc -1 releases/1.10.6.html Django 1.10.6 release notes\n+releases/1.10.6:bugfixes std:label -1 releases/1.10.6.html#bugfixes Bugfixes\n+releases/1.10.6:django 1.10.6 release notes std:label -1 releases/1.10.6.html#django-1-10-6-release-notes Django 1.10.6 release notes\n+releases/1.10.7 std:doc -1 releases/1.10.7.html Django 1.10.7 release notes\n+releases/1.10.7:bugfixes std:label -1 releases/1.10.7.html#bugfixes Bugfixes\n+releases/1.10.7:cve-2017-7233: open redirect and possible xss attack via user-supplied numeric redirect urls std:label -1 releases/1.10.7.html#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs\n+releases/1.10.7:cve-2017-7234: open redirect vulnerability in ``django.views.static.serve()`` std:label -1 releases/1.10.7.html#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve CVE-2017-7234: Open redirect vulnerability in django.views.static.serve()\n+releases/1.10.7:django 1.10.7 release notes std:label -1 releases/1.10.7.html#django-1-10-7-release-notes Django 1.10.7 release notes\n+releases/1.10.8 std:doc -1 releases/1.10.8.html Django 1.10.8 release notes\n+releases/1.10.8:cve-2017-12794: possible xss in traceback section of technical 500 debug page std:label -1 releases/1.10.8.html#cve-2017-12794-possible-xss-in-traceback-section-of-technical-500-debug-page CVE-2017-12794: Possible XSS in traceback section of technical 500 debug page\n+releases/1.10.8:django 1.10.8 release notes std:label -1 releases/1.10.8.html#django-1-10-8-release-notes Django 1.10.8 release notes\n+releases/1.10:backwards incompatible changes in 1.10 std:label -1 releases/1.10.html#backwards-incompatible-changes-in-1-10 Backwards incompatible changes in 1.10\n+releases/1.10:django 1.10 release notes std:label -1 releases/1.10.html#django-1-10-release-notes Django 1.10 release notes\n+releases/1.10:features deprecated in 1.10 std:label -1 releases/1.10.html#features-deprecated-in-1-10 Features deprecated in 1.10\n+releases/1.10:features removed in 1.10 std:label -1 releases/1.10.html#features-removed-in-1-10 Features removed in 1.10\n+releases/1.10:python compatibility std:label -1 releases/1.10.html#python-compatibility Python compatibility\n+releases/1.10:what's new in django 1.10 std:label -1 releases/1.10.html#what-s-new-in-django-1-10 What\u2019s new in Django 1.10\n+releases/1.11 std:doc -1 releases/1.11.html Django 1.11 release notes\n+releases/1.11.1 std:doc -1 releases/1.11.1.html Django 1.11.1 release notes\n+releases/1.11.10 std:doc -1 releases/1.11.10.html Django 1.11.10 release notes\n+releases/1.11.10:bugfixes std:label -1 releases/1.11.10.html#bugfixes Bugfixes\n+releases/1.11.10:cve-2018-6188: information leakage in ``authenticationform`` std:label -1 releases/1.11.10.html#cve-2018-6188-information-leakage-in-authenticationform CVE-2018-6188: Information leakage in AuthenticationForm\n+releases/1.11.10:django 1.11.10 release notes std:label -1 releases/1.11.10.html#django-1-11-10-release-notes Django 1.11.10 release notes\n+releases/1.11.11 std:doc -1 releases/1.11.11.html Django 1.11.11 release notes\n+releases/1.11.11:cve-2018-7536: denial-of-service possibility in ``urlize`` and ``urlizetrunc`` template filters std:label -1 releases/1.11.11.html#cve-2018-7536-denial-of-service-possibility-in-urlize-and-urlizetrunc-template-filters CVE-2018-7536: Denial-of-service possibility in urlize and urlizetrunc template filters\n+releases/1.11.11:cve-2018-7537: denial-of-service possibility in ``truncatechars_html`` and ``truncatewords_html`` template filters std:label -1 releases/1.11.11.html#cve-2018-7537-denial-of-service-possibility-in-truncatechars-html-and-truncatewords-html-template-filters CVE-2018-7537: Denial-of-service possibility in truncatechars_html and truncatewords_html template filters\n+releases/1.11.11:django 1.11.11 release notes std:label -1 releases/1.11.11.html#django-1-11-11-release-notes Django 1.11.11 release notes\n+releases/1.11.12 std:doc -1 releases/1.11.12.html Django 1.11.12 release notes\n+releases/1.11.12:bugfixes std:label -1 releases/1.11.12.html#bugfixes Bugfixes\n+releases/1.11.12:django 1.11.12 release notes std:label -1 releases/1.11.12.html#django-1-11-12-release-notes Django 1.11.12 release notes\n+releases/1.11.13 std:doc -1 releases/1.11.13.html Django 1.11.13 release notes\n+releases/1.11.13:bugfixes std:label -1 releases/1.11.13.html#bugfixes Bugfixes\n+releases/1.11.13:django 1.11.13 release notes std:label -1 releases/1.11.13.html#django-1-11-13-release-notes Django 1.11.13 release notes\n+releases/1.11.14 std:doc -1 releases/1.11.14.html Django 1.11.14 release notes\n+releases/1.11.14:bugfixes std:label -1 releases/1.11.14.html#bugfixes Bugfixes\n+releases/1.11.14:django 1.11.14 release notes std:label -1 releases/1.11.14.html#django-1-11-14-release-notes Django 1.11.14 release notes\n+releases/1.11.15 std:doc -1 releases/1.11.15.html Django 1.11.15 release notes\n+releases/1.11.15:cve-2018-14574: open redirect possibility in ``commonmiddleware`` std:label -1 releases/1.11.15.html#cve-2018-14574-open-redirect-possibility-in-commonmiddleware CVE-2018-14574: Open redirect possibility in CommonMiddleware\n+releases/1.11.15:django 1.11.15 release notes std:label -1 releases/1.11.15.html#django-1-11-15-release-notes Django 1.11.15 release notes\n+releases/1.11.16 std:doc -1 releases/1.11.16.html Django 1.11.16 release notes\n+releases/1.11.16:bugfixes std:label -1 releases/1.11.16.html#bugfixes Bugfixes\n+releases/1.11.16:django 1.11.16 release notes std:label -1 releases/1.11.16.html#django-1-11-16-release-notes Django 1.11.16 release notes\n+releases/1.11.17 std:doc -1 releases/1.11.17.html Django 1.11.17 release notes\n+releases/1.11.17:bugfixes std:label -1 releases/1.11.17.html#bugfixes Bugfixes\n+releases/1.11.17:django 1.11.17 release notes std:label -1 releases/1.11.17.html#django-1-11-17-release-notes Django 1.11.17 release notes\n+releases/1.11.18 std:doc -1 releases/1.11.18.html Django 1.11.18 release notes\n+releases/1.11.18:cve-2019-3498: content spoofing possibility in the default 404 page std:label -1 releases/1.11.18.html#cve-2019-3498-content-spoofing-possibility-in-the-default-404-page CVE-2019-3498: Content spoofing possibility in the default 404 page\n+releases/1.11.18:django 1.11.18 release notes std:label -1 releases/1.11.18.html#django-1-11-18-release-notes Django 1.11.18 release notes\n+releases/1.11.19 std:doc -1 releases/1.11.19.html Django 1.11.19 release notes\n+releases/1.11.19:cve-2019-6975: memory exhaustion in ``django.utils.numberformat.format()`` std:label -1 releases/1.11.19.html#cve-2019-6975-memory-exhaustion-in-django-utils-numberformat-format CVE-2019-6975: Memory exhaustion in django.utils.numberformat.format()\n+releases/1.11.19:django 1.11.19 release notes std:label -1 releases/1.11.19.html#django-1-11-19-release-notes Django 1.11.19 release notes\n+releases/1.11.1:allowed disabling server-side cursors on postgresql std:label -1 releases/1.11.1.html#allowed-disabling-server-side-cursors-on-postgresql Allowed disabling server-side cursors on PostgreSQL\n+releases/1.11.1:bugfixes std:label -1 releases/1.11.1.html#bugfixes Bugfixes\n+releases/1.11.1:django 1.11.1 release notes std:label -1 releases/1.11.1.html#django-1-11-1-release-notes Django 1.11.1 release notes\n+releases/1.11.2 std:doc -1 releases/1.11.2.html Django 1.11.2 release notes\n+releases/1.11.20 std:doc -1 releases/1.11.20.html Django 1.11.20 release notes\n+releases/1.11.20:bugfixes std:label -1 releases/1.11.20.html#bugfixes Bugfixes\n+releases/1.11.20:django 1.11.20 release notes std:label -1 releases/1.11.20.html#django-1-11-20-release-notes Django 1.11.20 release notes\n+releases/1.11.21 std:doc -1 releases/1.11.21.html Django 1.11.21 release notes\n+releases/1.11.21:cve-2019-12308: adminurlfieldwidget xss std:label -1 releases/1.11.21.html#cve-2019-12308-adminurlfieldwidget-xss CVE-2019-12308: AdminURLFieldWidget XSS\n+releases/1.11.21:django 1.11.21 release notes std:label -1 releases/1.11.21.html#django-1-11-21-release-notes Django 1.11.21 release notes\n+releases/1.11.22 std:doc -1 releases/1.11.22.html Django 1.11.22 release notes\n+releases/1.11.22:cve-2019-12781: incorrect http detection with reverse-proxy connecting via https std:label -1 releases/1.11.22.html#cve-2019-12781-incorrect-http-detection-with-reverse-proxy-connecting-via-https CVE-2019-12781: Incorrect HTTP detection with reverse-proxy connecting via HTTPS\n+releases/1.11.22:django 1.11.22 release notes std:label -1 releases/1.11.22.html#django-1-11-22-release-notes Django 1.11.22 release notes\n+releases/1.11.23 std:doc -1 releases/1.11.23.html Django 1.11.23 release notes\n+releases/1.11.23:cve-2019-14232: denial-of-service possibility in ``django.utils.text.truncator`` std:label -1 releases/1.11.23.html#cve-2019-14232-denial-of-service-possibility-in-django-utils-text-truncator CVE-2019-14232: Denial-of-service possibility in django.utils.text.Truncator\n+releases/1.11.23:cve-2019-14233: denial-of-service possibility in ``strip_tags()`` std:label -1 releases/1.11.23.html#cve-2019-14233-denial-of-service-possibility-in-strip-tags CVE-2019-14233: Denial-of-service possibility in strip_tags()\n+releases/1.11.23:cve-2019-14234: sql injection possibility in key and index lookups for ``jsonfield``/``hstorefield`` std:label -1 releases/1.11.23.html#cve-2019-14234-sql-injection-possibility-in-key-and-index-lookups-for-jsonfield-hstorefield CVE-2019-14234: SQL injection possibility in key and index lookups for JSONField/HStoreField\n+releases/1.11.23:cve-2019-14235: potential memory exhaustion in ``django.utils.encoding.uri_to_iri()`` std:label -1 releases/1.11.23.html#cve-2019-14235-potential-memory-exhaustion-in-django-utils-encoding-uri-to-iri CVE-2019-14235: Potential memory exhaustion in django.utils.encoding.uri_to_iri()\n+releases/1.11.23:django 1.11.23 release notes std:label -1 releases/1.11.23.html#django-1-11-23-release-notes Django 1.11.23 release notes\n+releases/1.11.24 std:doc -1 releases/1.11.24.html Django 1.11.24 release notes\n+releases/1.11.24:bugfixes std:label -1 releases/1.11.24.html#bugfixes Bugfixes\n+releases/1.11.24:django 1.11.24 release notes std:label -1 releases/1.11.24.html#django-1-11-24-release-notes Django 1.11.24 release notes\n+releases/1.11.25 std:doc -1 releases/1.11.25.html Django 1.11.25 release notes\n+releases/1.11.25:bugfixes std:label -1 releases/1.11.25.html#bugfixes Bugfixes\n+releases/1.11.25:django 1.11.25 release notes std:label -1 releases/1.11.25.html#django-1-11-25-release-notes Django 1.11.25 release notes\n+releases/1.11.26 std:doc -1 releases/1.11.26.html Django 1.11.26 release notes\n+releases/1.11.26:bugfixes std:label -1 releases/1.11.26.html#bugfixes Bugfixes\n+releases/1.11.26:django 1.11.26 release notes std:label -1 releases/1.11.26.html#django-1-11-26-release-notes Django 1.11.26 release notes\n+releases/1.11.27 std:doc -1 releases/1.11.27.html Django 1.11.27 release notes\n+releases/1.11.27:bugfixes std:label -1 releases/1.11.27.html#bugfixes Bugfixes\n+releases/1.11.27:cve-2019-19844: potential account hijack via password reset form std:label -1 releases/1.11.27.html#cve-2019-19844-potential-account-hijack-via-password-reset-form CVE-2019-19844: Potential account hijack via password reset form\n+releases/1.11.27:django 1.11.27 release notes std:label -1 releases/1.11.27.html#django-1-11-27-release-notes Django 1.11.27 release notes\n+releases/1.11.28 std:doc -1 releases/1.11.28.html Django 1.11.28 release notes\n+releases/1.11.28:cve-2020-7471: potential sql injection via ``stringagg(delimiter)`` std:label -1 releases/1.11.28.html#cve-2020-7471-potential-sql-injection-via-stringagg-delimiter CVE-2020-7471: Potential SQL injection via StringAgg(delimiter)\n+releases/1.11.28:django 1.11.28 release notes std:label -1 releases/1.11.28.html#django-1-11-28-release-notes Django 1.11.28 release notes\n+releases/1.11.29 std:doc -1 releases/1.11.29.html Django 1.11.29 release notes\n+releases/1.11.29:cve-2020-9402: potential sql injection via ``tolerance`` parameter in gis functions and aggregates on oracle std:label -1 releases/1.11.29.html#cve-2020-9402-potential-sql-injection-via-tolerance-parameter-in-gis-functions-and-aggregates-on-oracle CVE-2020-9402: Potential SQL injection via tolerance parameter in GIS functions and aggregates on Oracle\n+releases/1.11.29:django 1.11.29 release notes std:label -1 releases/1.11.29.html#django-1-11-29-release-notes Django 1.11.29 release notes\n+releases/1.11.2:bugfixes std:label -1 releases/1.11.2.html#bugfixes Bugfixes\n+releases/1.11.2:django 1.11.2 release notes std:label -1 releases/1.11.2.html#django-1-11-2-release-notes Django 1.11.2 release notes\n+releases/1.11.2:minor feature std:label -1 releases/1.11.2.html#minor-feature Minor feature\n+releases/1.11.3 std:doc -1 releases/1.11.3.html Django 1.11.3 release notes\n+releases/1.11.3:bugfixes std:label -1 releases/1.11.3.html#bugfixes Bugfixes\n+releases/1.11.3:django 1.11.3 release notes std:label -1 releases/1.11.3.html#django-1-11-3-release-notes Django 1.11.3 release notes\n+releases/1.11.4 std:doc -1 releases/1.11.4.html Django 1.11.4 release notes\n+releases/1.11.4:bugfixes std:label -1 releases/1.11.4.html#bugfixes Bugfixes\n+releases/1.11.4:django 1.11.4 release notes std:label -1 releases/1.11.4.html#django-1-11-4-release-notes Django 1.11.4 release notes\n+releases/1.11.5 std:doc -1 releases/1.11.5.html Django 1.11.5 release notes\n+releases/1.11.5:bugfixes std:label -1 releases/1.11.5.html#bugfixes Bugfixes\n+releases/1.11.5:cve-2017-12794: possible xss in traceback section of technical 500 debug page std:label -1 releases/1.11.5.html#cve-2017-12794-possible-xss-in-traceback-section-of-technical-500-debug-page CVE-2017-12794: Possible XSS in traceback section of technical 500 debug page\n+releases/1.11.5:django 1.11.5 release notes std:label -1 releases/1.11.5.html#django-1-11-5-release-notes Django 1.11.5 release notes\n+releases/1.11.6 std:doc -1 releases/1.11.6.html Django 1.11.6 release notes\n+releases/1.11.6:bugfixes std:label -1 releases/1.11.6.html#bugfixes Bugfixes\n+releases/1.11.6:django 1.11.6 release notes std:label -1 releases/1.11.6.html#django-1-11-6-release-notes Django 1.11.6 release notes\n+releases/1.11.7 std:doc -1 releases/1.11.7.html Django 1.11.7 release notes\n+releases/1.11.7:bugfixes std:label -1 releases/1.11.7.html#bugfixes Bugfixes\n+releases/1.11.7:django 1.11.7 release notes std:label -1 releases/1.11.7.html#django-1-11-7-release-notes Django 1.11.7 release notes\n+releases/1.11.8 std:doc -1 releases/1.11.8.html Django 1.11.8 release notes\n+releases/1.11.8:bugfixes std:label -1 releases/1.11.8.html#bugfixes Bugfixes\n+releases/1.11.8:django 1.11.8 release notes std:label -1 releases/1.11.8.html#django-1-11-8-release-notes Django 1.11.8 release notes\n+releases/1.11.9 std:doc -1 releases/1.11.9.html Django 1.11.9 release notes\n+releases/1.11.9:bugfixes std:label -1 releases/1.11.9.html#bugfixes Bugfixes\n+releases/1.11.9:django 1.11.9 release notes std:label -1 releases/1.11.9.html#django-1-11-9-release-notes Django 1.11.9 release notes\n+releases/1.11:backwards incompatible changes in 1.11 std:label -1 releases/1.11.html#backwards-incompatible-changes-in-1-11 Backwards incompatible changes in 1.11\n+releases/1.11:deprecating warnings are no longer loud by default std:label -1 releases/1.11.html#deprecating-warnings-are-no-longer-loud-by-default Deprecating warnings are no longer loud by default\n+releases/1.11:django 1.11 release notes std:label -1 releases/1.11.html#django-1-11-release-notes Django 1.11 release notes\n+releases/1.11:features deprecated in 1.11 std:label -1 releases/1.11.html#features-deprecated-in-1-11 Features deprecated in 1.11\n+releases/1.11:python compatibility std:label -1 releases/1.11.html#python-compatibility Python compatibility\n+releases/1.11:what's new in django 1.11 std:label -1 releases/1.11.html#what-s-new-in-django-1-11 What\u2019s new in Django 1.11\n+releases/1.1:backwards-incompatible changes in 1.1 std:label -1 releases/1.1.html#backwards-incompatible-changes-in-1-1 Backwards-incompatible changes in 1.1\n+releases/1.1:django 1.1 release notes std:label -1 releases/1.1.html#django-1-1-release-notes Django 1.1 release notes\n+releases/1.1:features deprecated in 1.1 std:label -1 releases/1.1.html#features-deprecated-in-1-1 Features deprecated in 1.1\n+releases/1.1:what's new in django 1.1 std:label -1 releases/1.1.html#what-s-new-in-django-1-1 What\u2019s new in Django 1.1\n+releases/1.1:what's next? std:label -1 releases/1.1.html#what-s-next What\u2019s next?\n+releases/1.2 std:doc -1 releases/1.2.html Django 1.2 release notes\n+releases/1.2.1 std:doc -1 releases/1.2.1.html Django 1.2.1 release notes\n+releases/1.2.1:django 1.2.1 release notes std:label -1 releases/1.2.1.html#django-1-2-1-release-notes Django 1.2.1 release notes\n+releases/1.2.2 std:doc -1 releases/1.2.2.html Django 1.2.2 release notes\n+releases/1.2.2:django 1.2.2 release notes std:label -1 releases/1.2.2.html#django-1-2-2-release-notes Django 1.2.2 release notes\n+releases/1.2.2:one new feature std:label -1 releases/1.2.2.html#one-new-feature One new feature\n+releases/1.2.3 std:doc -1 releases/1.2.3.html Django 1.2.3 release notes\n+releases/1.2.3:django 1.2.3 release notes std:label -1 releases/1.2.3.html#django-1-2-3-release-notes Django 1.2.3 release notes\n+releases/1.2.4 std:doc -1 releases/1.2.4.html Django 1.2.4 release notes\n+releases/1.2.4:backwards incompatible changes std:label -1 releases/1.2.4.html#backwards-incompatible-changes Backwards incompatible changes\n+releases/1.2.4:django 1.2.4 release notes std:label -1 releases/1.2.4.html#django-1-2-4-release-notes Django 1.2.4 release notes\n+releases/1.2.4:geodjango std:label -1 releases/1.2.4.html#geodjango GeoDjango\n+releases/1.2.4:one new feature std:label -1 releases/1.2.4.html#one-new-feature One new feature\n+releases/1.2.5 std:doc -1 releases/1.2.5.html Django 1.2.5 release notes\n+releases/1.2.5:backwards incompatible changes std:label -1 releases/1.2.5.html#backwards-incompatible-changes Backwards incompatible changes\n+releases/1.2.5:django 1.2.5 release notes std:label -1 releases/1.2.5.html#django-1-2-5-release-notes Django 1.2.5 release notes\n+releases/1.2.6 std:doc -1 releases/1.2.6.html Django 1.2.6 release notes\n+releases/1.2.6:django 1.2.6 release notes std:label -1 releases/1.2.6.html#django-1-2-6-release-notes Django 1.2.6 release notes\n+releases/1.2.7 std:doc -1 releases/1.2.7.html Django 1.2.7 release notes\n+releases/1.2.7:django 1.2.7 release notes std:label -1 releases/1.2.7.html#django-1-2-7-release-notes Django 1.2.7 release notes\n+releases/1.2:backwards-incompatible changes in 1.2 std:label -1 releases/1.2.html#backwards-incompatible-changes-in-1-2 Backwards-incompatible changes in 1.2\n+releases/1.2:django 1.2 release notes std:label -1 releases/1.2.html#django-1-2-release-notes Django 1.2 release notes\n+releases/1.2:features deprecated in 1.2 std:label -1 releases/1.2.html#features-deprecated-in-1-2 Features deprecated in 1.2\n+releases/1.2:overview std:label -1 releases/1.2.html#overview Overview\n+releases/1.2:python compatibility std:label -1 releases/1.2.html#python-compatibility Python compatibility\n+releases/1.2:what's new in django 1.2 std:label -1 releases/1.2.html#what-s-new-in-django-1-2 What\u2019s new in Django 1.2\n+releases/1.3 std:doc -1 releases/1.3.html Django 1.3 release notes\n+releases/1.3.1 std:doc -1 releases/1.3.1.html Django 1.3.1 release notes\n+releases/1.3.1:django 1.3.1 release notes std:label -1 releases/1.3.1.html#django-1-3-1-release-notes Django 1.3.1 release notes\n+releases/1.3.2 std:doc -1 releases/1.3.2.html Django 1.3.2 release notes\n+releases/1.3.2:django 1.3.2 release notes std:label -1 releases/1.3.2.html#django-1-3-2-release-notes Django 1.3.2 release notes\n+releases/1.3.3 std:doc -1 releases/1.3.3.html Django 1.3.3 release notes\n+releases/1.3.3:django 1.3.3 release notes std:label -1 releases/1.3.3.html#django-1-3-3-release-notes Django 1.3.3 release notes\n+releases/1.3.4 std:doc -1 releases/1.3.4.html Django 1.3.4 release notes\n+releases/1.3.4:django 1.3.4 release notes std:label -1 releases/1.3.4.html#django-1-3-4-release-notes Django 1.3.4 release notes\n+releases/1.3.4:host header poisoning std:label -1 releases/1.3.4.html#host-header-poisoning Host header poisoning\n+releases/1.3.5 std:doc -1 releases/1.3.5.html Django 1.3.5 release notes\n+releases/1.3.5:django 1.3.5 release notes std:label -1 releases/1.3.5.html#django-1-3-5-release-notes Django 1.3.5 release notes\n+releases/1.3.5:host header poisoning std:label -1 releases/1.3.5.html#host-header-poisoning Host header poisoning\n+releases/1.3.5:redirect poisoning std:label -1 releases/1.3.5.html#redirect-poisoning Redirect poisoning\n+releases/1.3.6 std:doc -1 releases/1.3.6.html Django 1.3.6 release notes\n+releases/1.3.6:admin history view information leakage std:label -1 releases/1.3.6.html#admin-history-view-information-leakage Admin history view information leakage\n+releases/1.3.6:django 1.3.6 release notes std:label -1 releases/1.3.6.html#django-1-3-6-release-notes Django 1.3.6 release notes\n+releases/1.3.6:formset memory exhaustion std:label -1 releases/1.3.6.html#formset-memory-exhaustion Formset memory exhaustion\n+releases/1.3.6:host header poisoning std:label -1 releases/1.3.6.html#host-header-poisoning Host header poisoning\n+releases/1.3.6:xml deserialization std:label -1 releases/1.3.6.html#xml-deserialization XML deserialization\n+releases/1.3.7 std:doc -1 releases/1.3.7.html Django 1.3.7 release notes\n+releases/1.3.7:django 1.3.7 release notes std:label -1 releases/1.3.7.html#django-1-3-7-release-notes Django 1.3.7 release notes\n+releases/1.3:backwards-incompatible changes in 1.3 std:label -1 releases/1.3.html#backwards-incompatible-changes-in-1-3 Backwards-incompatible changes in 1.3\n+releases/1.3:django 1.3 release notes std:label -1 releases/1.3.html#django-1-3-release-notes Django 1.3 release notes\n+releases/1.3:features deprecated in 1.3 std:label -1 releases/1.3.html#features-deprecated-in-1-3 Features deprecated in 1.3\n+releases/1.3:overview std:label -1 releases/1.3.html#overview Overview\n+releases/1.3:python compatibility std:label -1 releases/1.3.html#python-compatibility Python compatibility\n+releases/1.3:what's new in django 1.3 std:label -1 releases/1.3.html#what-s-new-in-django-1-3 What\u2019s new in Django 1.3\n+releases/1.4 std:doc -1 releases/1.4.html Django 1.4 release notes\n+releases/1.4.1 std:doc -1 releases/1.4.1.html Django 1.4.1 release notes\n+releases/1.4.10 std:doc -1 releases/1.4.10.html Django 1.4.10 release notes\n+releases/1.4.10:django 1.4.10 release notes std:label -1 releases/1.4.10.html#django-1-4-10-release-notes Django 1.4.10 release notes\n+releases/1.4.10:python compatibility std:label -1 releases/1.4.10.html#python-compatibility Python compatibility\n+releases/1.4.11 std:doc -1 releases/1.4.11.html Django 1.4.11 release notes\n+releases/1.4.11:caching of anonymous pages could reveal csrf token std:label -1 releases/1.4.11.html#caching-of-anonymous-pages-could-reveal-csrf-token Caching of anonymous pages could reveal CSRF token\n+releases/1.4.11:django 1.4.11 release notes std:label -1 releases/1.4.11.html#django-1-4-11-release-notes Django 1.4.11 release notes\n+releases/1.4.11:mysql typecasting std:label -1 releases/1.4.11.html#mysql-typecasting MySQL typecasting\n+releases/1.4.11:unexpected code execution using ``reverse()`` std:label -1 releases/1.4.11.html#unexpected-code-execution-using-reverse Unexpected code execution using reverse()\n+releases/1.4.12 std:doc -1 releases/1.4.12.html Django 1.4.12 release notes\n+releases/1.4.12:bugfixes std:label -1 releases/1.4.12.html#bugfixes Bugfixes\n+releases/1.4.12:django 1.4.12 release notes std:label -1 releases/1.4.12.html#django-1-4-12-release-notes Django 1.4.12 release notes\n+releases/1.4.13 std:doc -1 releases/1.4.13.html Django 1.4.13 release notes\n+releases/1.4.13:caches may incorrectly be allowed to store and serve private data std:label -1 releases/1.4.13.html#caches-may-incorrectly-be-allowed-to-store-and-serve-private-data Caches may incorrectly be allowed to store and serve private data\n+releases/1.4.13:django 1.4.13 release notes std:label -1 releases/1.4.13.html#django-1-4-13-release-notes Django 1.4.13 release notes\n+releases/1.4.13:malformed redirect urls from user input not correctly validated std:label -1 releases/1.4.13.html#malformed-redirect-urls-from-user-input-not-correctly-validated Malformed redirect URLs from user input not correctly validated\n+releases/1.4.14 std:doc -1 releases/1.4.14.html Django 1.4.14 release notes\n+releases/1.4.14:``remoteusermiddleware`` session hijacking std:label -1 releases/1.4.14.html#remoteusermiddleware-session-hijacking RemoteUserMiddleware session hijacking\n+releases/1.4.14:``reverse()`` could generate urls pointing to other hosts std:label -1 releases/1.4.14.html#reverse-could-generate-urls-pointing-to-other-hosts reverse() could generate URLs pointing to other hosts\n+releases/1.4.14:data leakage via query string manipulation in ``contrib.admin`` std:label -1 releases/1.4.14.html#data-leakage-via-query-string-manipulation-in-contrib-admin Data leakage via query string manipulation in contrib.admin\n+releases/1.4.14:django 1.4.14 release notes std:label -1 releases/1.4.14.html#django-1-4-14-release-notes Django 1.4.14 release notes\n+releases/1.4.14:file upload denial-of-service std:label -1 releases/1.4.14.html#file-upload-denial-of-service File upload denial-of-service\n+releases/1.4.15 std:doc -1 releases/1.4.15.html Django 1.4.15 release notes\n+releases/1.4.15:bugfixes std:label -1 releases/1.4.15.html#bugfixes Bugfixes\n+releases/1.4.15:django 1.4.15 release notes std:label -1 releases/1.4.15.html#django-1-4-15-release-notes Django 1.4.15 release notes\n+releases/1.4.16 std:doc -1 releases/1.4.16.html Django 1.4.16 release notes\n+releases/1.4.16:bugfixes std:label -1 releases/1.4.16.html#bugfixes Bugfixes\n+releases/1.4.16:django 1.4.16 release notes std:label -1 releases/1.4.16.html#django-1-4-16-release-notes Django 1.4.16 release notes\n+releases/1.4.17 std:doc -1 releases/1.4.17.html Django 1.4.17 release notes\n+releases/1.4.17:bugfixes std:label -1 releases/1.4.17.html#bugfixes Bugfixes\n+releases/1.4.17:django 1.4.17 release notes std:label -1 releases/1.4.17.html#django-1-4-17-release-notes Django 1.4.17 release notes\n+releases/1.4.18 std:doc -1 releases/1.4.18.html Django 1.4.18 release notes\n+releases/1.4.18:bugfixes std:label -1 releases/1.4.18.html#bugfixes Bugfixes\n+releases/1.4.18:denial-of-service attack against ``django.views.static.serve`` std:label -1 releases/1.4.18.html#denial-of-service-attack-against-django-views-static-serve Denial-of-service attack against django.views.static.serve\n+releases/1.4.18:django 1.4.18 release notes std:label -1 releases/1.4.18.html#django-1-4-18-release-notes Django 1.4.18 release notes\n+releases/1.4.18:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.4.18.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.4.18:wsgi header spoofing via underscore/dash conflation std:label -1 releases/1.4.18.html#wsgi-header-spoofing-via-underscore-dash-conflation WSGI header spoofing via underscore/dash conflation\n+releases/1.4.19 std:doc -1 releases/1.4.19.html Django 1.4.19 release notes\n+releases/1.4.19:bugfixes std:label -1 releases/1.4.19.html#bugfixes Bugfixes\n+releases/1.4.19:django 1.4.19 release notes std:label -1 releases/1.4.19.html#django-1-4-19-release-notes Django 1.4.19 release notes\n+releases/1.4.1:django 1.4.1 release notes std:label -1 releases/1.4.1.html#django-1-4-1-release-notes Django 1.4.1 release notes\n+releases/1.4.2 std:doc -1 releases/1.4.2.html Django 1.4.2 release notes\n+releases/1.4.20 std:doc -1 releases/1.4.20.html Django 1.4.20 release notes\n+releases/1.4.20:django 1.4.20 release notes std:label -1 releases/1.4.20.html#django-1-4-20-release-notes Django 1.4.20 release notes\n+releases/1.4.20:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.4.20.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.4.21 std:doc -1 releases/1.4.21.html Django 1.4.21 release notes\n+releases/1.4.21:denial-of-service possibility by filling session store std:label -1 releases/1.4.21.html#denial-of-service-possibility-by-filling-session-store Denial-of-service possibility by filling session store\n+releases/1.4.21:django 1.4.21 release notes std:label -1 releases/1.4.21.html#django-1-4-21-release-notes Django 1.4.21 release notes\n+releases/1.4.21:header injection possibility since validators accept newlines in input std:label -1 releases/1.4.21.html#header-injection-possibility-since-validators-accept-newlines-in-input Header injection possibility since validators accept newlines in input\n+releases/1.4.22 std:doc -1 releases/1.4.22.html Django 1.4.22 release notes\n+releases/1.4.22:denial-of-service possibility in ``logout()`` view by filling session store std:label -1 releases/1.4.22.html#denial-of-service-possibility-in-logout-view-by-filling-session-store Denial-of-service possibility in logout() view by filling session store\n+releases/1.4.22:django 1.4.22 release notes std:label -1 releases/1.4.22.html#django-1-4-22-release-notes Django 1.4.22 release notes\n+releases/1.4.2:backwards incompatible changes std:label -1 releases/1.4.2.html#backwards-incompatible-changes Backwards incompatible changes\n+releases/1.4.2:django 1.4.2 release notes std:label -1 releases/1.4.2.html#django-1-4-2-release-notes Django 1.4.2 release notes\n+releases/1.4.2:host header poisoning std:label -1 releases/1.4.2.html#host-header-poisoning Host header poisoning\n+releases/1.4.2:other bugfixes and changes std:label -1 releases/1.4.2.html#other-bugfixes-and-changes Other bugfixes and changes\n+releases/1.4.3 std:doc -1 releases/1.4.3.html Django 1.4.3 release notes\n+releases/1.4.3:django 1.4.3 release notes std:label -1 releases/1.4.3.html#django-1-4-3-release-notes Django 1.4.3 release notes\n+releases/1.4.3:host header poisoning std:label -1 releases/1.4.3.html#host-header-poisoning Host header poisoning\n+releases/1.4.3:redirect poisoning std:label -1 releases/1.4.3.html#redirect-poisoning Redirect poisoning\n+releases/1.4.4 std:doc -1 releases/1.4.4.html Django 1.4.4 release notes\n+releases/1.4.4:admin history view information leakage std:label -1 releases/1.4.4.html#admin-history-view-information-leakage Admin history view information leakage\n+releases/1.4.4:django 1.4.4 release notes std:label -1 releases/1.4.4.html#django-1-4-4-release-notes Django 1.4.4 release notes\n+releases/1.4.4:formset memory exhaustion std:label -1 releases/1.4.4.html#formset-memory-exhaustion Formset memory exhaustion\n+releases/1.4.4:host header poisoning std:label -1 releases/1.4.4.html#host-header-poisoning Host header poisoning\n+releases/1.4.4:other bugfixes and changes std:label -1 releases/1.4.4.html#other-bugfixes-and-changes Other bugfixes and changes\n+releases/1.4.4:xml deserialization std:label -1 releases/1.4.4.html#xml-deserialization XML deserialization\n+releases/1.4.5 std:doc -1 releases/1.4.5.html Django 1.4.5 release notes\n+releases/1.4.5:django 1.4.5 release notes std:label -1 releases/1.4.5.html#django-1-4-5-release-notes Django 1.4.5 release notes\n+releases/1.4.6 std:doc -1 releases/1.4.6.html Django 1.4.6 release notes\n+releases/1.4.6:bugfixes std:label -1 releases/1.4.6.html#bugfixes Bugfixes\n+releases/1.4.6:django 1.4.6 release notes std:label -1 releases/1.4.6.html#django-1-4-6-release-notes Django 1.4.6 release notes\n+releases/1.4.6:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.4.6.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.4.7 std:doc -1 releases/1.4.7.html Django 1.4.7 release notes\n+releases/1.4.7:directory traversal vulnerability in ``ssi`` template tag std:label -1 releases/1.4.7.html#directory-traversal-vulnerability-in-ssi-template-tag Directory traversal vulnerability in ssi template tag\n+releases/1.4.7:django 1.4.7 release notes std:label -1 releases/1.4.7.html#django-1-4-7-release-notes Django 1.4.7 release notes\n+releases/1.4.8 std:doc -1 releases/1.4.8.html Django 1.4.8 release notes\n+releases/1.4.8:corrected usage of :func:`~django.views.decorators.debug.sensitive_post_parameters` in :mod:`django.contrib.auth`\u2019s admin std:label -1 releases/1.4.8.html#corrected-usage-of-sensitive-post-parameters-in-django-contrib-auths-admin Corrected usage of sensitive_post_parameters() in django.contrib.auth\u2019s admin\n+releases/1.4.8:denial-of-service via password hashers std:label -1 releases/1.4.8.html#denial-of-service-via-password-hashers Denial-of-service via password hashers\n+releases/1.4.8:django 1.4.8 release notes std:label -1 releases/1.4.8.html#django-1-4-8-release-notes Django 1.4.8 release notes\n+releases/1.4.9 std:doc -1 releases/1.4.9.html Django 1.4.9 release notes\n+releases/1.4.9:bugfixes std:label -1 releases/1.4.9.html#bugfixes Bugfixes\n+releases/1.4.9:django 1.4.9 release notes std:label -1 releases/1.4.9.html#django-1-4-9-release-notes Django 1.4.9 release notes\n+releases/1.4.9:readdressed denial-of-service via password hashers std:label -1 releases/1.4.9.html#readdressed-denial-of-service-via-password-hashers Readdressed denial-of-service via password hashers\n+releases/1.4:backwards incompatible changes in 1.4 std:label -1 releases/1.4.html#backwards-incompatible-changes-in-1-4 Backwards incompatible changes in 1.4\n+releases/1.4:django 1.4 release notes std:label -1 releases/1.4.html#django-1-4-release-notes Django 1.4 release notes\n+releases/1.4:features deprecated in 1.4 std:label -1 releases/1.4.html#features-deprecated-in-1-4 Features deprecated in 1.4\n+releases/1.4:overview std:label -1 releases/1.4.html#overview Overview\n+releases/1.4:python compatibility std:label -1 releases/1.4.html#python-compatibility Python compatibility\n+releases/1.4:what's new in django 1.4 std:label -1 releases/1.4.html#what-s-new-in-django-1-4 What\u2019s new in Django 1.4\n+releases/1.5 std:doc -1 releases/1.5.html Django 1.5 release notes\n+releases/1.5.1 std:doc -1 releases/1.5.1.html Django 1.5.1 release notes\n+releases/1.5.10 std:doc -1 releases/1.5.10.html Django 1.5.10 release notes\n+releases/1.5.10:bugfixes std:label -1 releases/1.5.10.html#bugfixes Bugfixes\n+releases/1.5.10:django 1.5.10 release notes std:label -1 releases/1.5.10.html#django-1-5-10-release-notes Django 1.5.10 release notes\n+releases/1.5.11 std:doc -1 releases/1.5.11.html Django 1.5.11 release notes\n+releases/1.5.11:bugfixes std:label -1 releases/1.5.11.html#bugfixes Bugfixes\n+releases/1.5.11:django 1.5.11 release notes std:label -1 releases/1.5.11.html#django-1-5-11-release-notes Django 1.5.11 release notes\n+releases/1.5.12 std:doc -1 releases/1.5.12.html Django 1.5.12 release notes\n+releases/1.5.12:bugfixes std:label -1 releases/1.5.12.html#bugfixes Bugfixes\n+releases/1.5.12:django 1.5.12 release notes std:label -1 releases/1.5.12.html#django-1-5-12-release-notes Django 1.5.12 release notes\n+releases/1.5.1:django 1.5.1 release notes std:label -1 releases/1.5.1.html#django-1-5-1-release-notes Django 1.5.1 release notes\n+releases/1.5.2 std:doc -1 releases/1.5.2.html Django 1.5.2 release notes\n+releases/1.5.2:bugfixes std:label -1 releases/1.5.2.html#bugfixes Bugfixes\n+releases/1.5.2:django 1.5.2 release notes std:label -1 releases/1.5.2.html#django-1-5-2-release-notes Django 1.5.2 release notes\n+releases/1.5.2:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.5.2.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.5.2:xss vulnerability in :mod:`django.contrib.admin` std:label -1 releases/1.5.2.html#xss-vulnerability-in-django-contrib-admin XSS vulnerability in django.contrib.admin\n+releases/1.5.3 std:doc -1 releases/1.5.3.html Django 1.5.3 release notes\n+releases/1.5.3:directory traversal vulnerability in ``ssi`` template tag std:label -1 releases/1.5.3.html#directory-traversal-vulnerability-in-ssi-template-tag Directory traversal vulnerability in ssi template tag\n+releases/1.5.3:django 1.5.3 release notes std:label -1 releases/1.5.3.html#django-1-5-3-release-notes Django 1.5.3 release notes\n+releases/1.5.3:mitigating a remote-code execution vulnerability in :mod:`django.contrib.sessions` std:label -1 releases/1.5.3.html#mitigating-a-remote-code-execution-vulnerability-in-django-contrib-sessions Mitigating a remote-code execution vulnerability in django.contrib.sessions\n+releases/1.5.4 std:doc -1 releases/1.5.4.html Django 1.5.4 release notes\n+releases/1.5.4:bugfixes std:label -1 releases/1.5.4.html#bugfixes Bugfixes\n+releases/1.5.4:corrected usage of :func:`~django.views.decorators.debug.sensitive_post_parameters` in :mod:`django.contrib.auth`\u2019s admin std:label -1 releases/1.5.4.html#corrected-usage-of-sensitive-post-parameters-in-django-contrib-auths-admin Corrected usage of sensitive_post_parameters() in django.contrib.auth\u2019s admin\n+releases/1.5.4:denial-of-service via password hashers std:label -1 releases/1.5.4.html#denial-of-service-via-password-hashers Denial-of-service via password hashers\n+releases/1.5.4:django 1.5.4 release notes std:label -1 releases/1.5.4.html#django-1-5-4-release-notes Django 1.5.4 release notes\n+releases/1.5.5 std:doc -1 releases/1.5.5.html Django 1.5.5 release notes\n+releases/1.5.5:backwards incompatible changes std:label -1 releases/1.5.5.html#backwards-incompatible-changes Backwards incompatible changes\n+releases/1.5.5:bugfixes std:label -1 releases/1.5.5.html#bugfixes Bugfixes\n+releases/1.5.5:django 1.5.5 release notes std:label -1 releases/1.5.5.html#django-1-5-5-release-notes Django 1.5.5 release notes\n+releases/1.5.5:properly rotate csrf token on login std:label -1 releases/1.5.5.html#properly-rotate-csrf-token-on-login Properly rotate CSRF token on login\n+releases/1.5.5:readdressed denial-of-service via password hashers std:label -1 releases/1.5.5.html#readdressed-denial-of-service-via-password-hashers Readdressed denial-of-service via password hashers\n+releases/1.5.6 std:doc -1 releases/1.5.6.html Django 1.5.6 release notes\n+releases/1.5.6:bugfixes std:label -1 releases/1.5.6.html#bugfixes Bugfixes\n+releases/1.5.6:caching of anonymous pages could reveal csrf token std:label -1 releases/1.5.6.html#caching-of-anonymous-pages-could-reveal-csrf-token Caching of anonymous pages could reveal CSRF token\n+releases/1.5.6:django 1.5.6 release notes std:label -1 releases/1.5.6.html#django-1-5-6-release-notes Django 1.5.6 release notes\n+releases/1.5.6:mysql typecasting std:label -1 releases/1.5.6.html#mysql-typecasting MySQL typecasting\n+releases/1.5.6:unexpected code execution using ``reverse()`` std:label -1 releases/1.5.6.html#unexpected-code-execution-using-reverse Unexpected code execution using reverse()\n+releases/1.5.7 std:doc -1 releases/1.5.7.html Django 1.5.7 release notes\n+releases/1.5.7:bugfixes std:label -1 releases/1.5.7.html#bugfixes Bugfixes\n+releases/1.5.7:django 1.5.7 release notes std:label -1 releases/1.5.7.html#django-1-5-7-release-notes Django 1.5.7 release notes\n+releases/1.5.8 std:doc -1 releases/1.5.8.html Django 1.5.8 release notes\n+releases/1.5.8:caches may incorrectly be allowed to store and serve private data std:label -1 releases/1.5.8.html#caches-may-incorrectly-be-allowed-to-store-and-serve-private-data Caches may incorrectly be allowed to store and serve private data\n+releases/1.5.8:django 1.5.8 release notes std:label -1 releases/1.5.8.html#django-1-5-8-release-notes Django 1.5.8 release notes\n+releases/1.5.8:malformed redirect urls from user input not correctly validated std:label -1 releases/1.5.8.html#malformed-redirect-urls-from-user-input-not-correctly-validated Malformed redirect URLs from user input not correctly validated\n+releases/1.5.9 std:doc -1 releases/1.5.9.html Django 1.5.9 release notes\n+releases/1.5.9:``remoteusermiddleware`` session hijacking std:label -1 releases/1.5.9.html#remoteusermiddleware-session-hijacking RemoteUserMiddleware session hijacking\n+releases/1.5.9:``reverse()`` could generate urls pointing to other hosts std:label -1 releases/1.5.9.html#reverse-could-generate-urls-pointing-to-other-hosts reverse() could generate URLs pointing to other hosts\n+releases/1.5.9:data leakage via query string manipulation in ``contrib.admin`` std:label -1 releases/1.5.9.html#data-leakage-via-query-string-manipulation-in-contrib-admin Data leakage via query string manipulation in contrib.admin\n+releases/1.5.9:django 1.5.9 release notes std:label -1 releases/1.5.9.html#django-1-5-9-release-notes Django 1.5.9 release notes\n+releases/1.5.9:file upload denial-of-service std:label -1 releases/1.5.9.html#file-upload-denial-of-service File upload denial-of-service\n+releases/1.5:backwards incompatible changes in 1.5 std:label -1 releases/1.5.html#backwards-incompatible-changes-in-1-5 Backwards incompatible changes in 1.5\n+releases/1.5:django 1.5 release notes std:label -1 releases/1.5.html#django-1-5-release-notes Django 1.5 release notes\n+releases/1.5:features deprecated in 1.5 std:label -1 releases/1.5.html#features-deprecated-in-1-5 Features deprecated in 1.5\n+releases/1.5:overview std:label -1 releases/1.5.html#overview Overview\n+releases/1.5:python compatibility std:label -1 releases/1.5.html#python-compatibility Python compatibility\n+releases/1.5:what's new in django 1.5 std:label -1 releases/1.5.html#what-s-new-in-django-1-5 What\u2019s new in Django 1.5\n+releases/1.6 std:doc -1 releases/1.6.html Django 1.6 release notes\n+releases/1.6.1 std:doc -1 releases/1.6.1.html Django 1.6.1 release notes\n+releases/1.6.10 std:doc -1 releases/1.6.10.html Django 1.6.10 release notes\n+releases/1.6.10:database denial-of-service with ``modelmultiplechoicefield`` std:label -1 releases/1.6.10.html#database-denial-of-service-with-modelmultiplechoicefield Database denial-of-service with ModelMultipleChoiceField\n+releases/1.6.10:denial-of-service attack against ``django.views.static.serve`` std:label -1 releases/1.6.10.html#denial-of-service-attack-against-django-views-static-serve Denial-of-service attack against django.views.static.serve\n+releases/1.6.10:django 1.6.10 release notes std:label -1 releases/1.6.10.html#django-1-6-10-release-notes Django 1.6.10 release notes\n+releases/1.6.10:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.6.10.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.6.10:wsgi header spoofing via underscore/dash conflation std:label -1 releases/1.6.10.html#wsgi-header-spoofing-via-underscore-dash-conflation WSGI header spoofing via underscore/dash conflation\n+releases/1.6.11 std:doc -1 releases/1.6.11.html Django 1.6.11 release notes\n+releases/1.6.11:denial-of-service possibility with ``strip_tags()`` std:label -1 releases/1.6.11.html#denial-of-service-possibility-with-strip-tags Denial-of-service possibility with strip_tags()\n+releases/1.6.11:django 1.6.11 release notes std:label -1 releases/1.6.11.html#django-1-6-11-release-notes Django 1.6.11 release notes\n+releases/1.6.11:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.6.11.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.6.1:bug fixes std:label -1 releases/1.6.1.html#bug-fixes Bug fixes\n+releases/1.6.1:django 1.6.1 release notes std:label -1 releases/1.6.1.html#django-1-6-1-release-notes Django 1.6.1 release notes\n+releases/1.6.2 std:doc -1 releases/1.6.2.html Django 1.6.2 release notes\n+releases/1.6.2:django 1.6.2 release notes std:label -1 releases/1.6.2.html#django-1-6-2-release-notes Django 1.6.2 release notes\n+releases/1.6.3 std:doc -1 releases/1.6.3.html Django 1.6.3 release notes\n+releases/1.6.3:``select_for_update()`` requires a transaction std:label -1 releases/1.6.3.html#select-for-update-requires-a-transaction select_for_update() requires a transaction\n+releases/1.6.3:caching of anonymous pages could reveal csrf token std:label -1 releases/1.6.3.html#caching-of-anonymous-pages-could-reveal-csrf-token Caching of anonymous pages could reveal CSRF token\n+releases/1.6.3:django 1.6.3 release notes std:label -1 releases/1.6.3.html#django-1-6-3-release-notes Django 1.6.3 release notes\n+releases/1.6.3:mysql typecasting std:label -1 releases/1.6.3.html#mysql-typecasting MySQL typecasting\n+releases/1.6.3:other bugfixes and changes std:label -1 releases/1.6.3.html#other-bugfixes-and-changes Other bugfixes and changes\n+releases/1.6.3:unexpected code execution using ``reverse()`` std:label -1 releases/1.6.3.html#unexpected-code-execution-using-reverse Unexpected code execution using reverse()\n+releases/1.6.4 std:doc -1 releases/1.6.4.html Django 1.6.4 release notes\n+releases/1.6.4:bugfixes std:label -1 releases/1.6.4.html#bugfixes Bugfixes\n+releases/1.6.4:django 1.6.4 release notes std:label -1 releases/1.6.4.html#django-1-6-4-release-notes Django 1.6.4 release notes\n+releases/1.6.5 std:doc -1 releases/1.6.5.html Django 1.6.5 release notes\n+releases/1.6.5:bugfixes std:label -1 releases/1.6.5.html#bugfixes Bugfixes\n+releases/1.6.5:django 1.6.5 release notes std:label -1 releases/1.6.5.html#django-1-6-5-release-notes Django 1.6.5 release notes\n+releases/1.6.5:issue: caches may incorrectly be allowed to store and serve private data std:label -1 releases/1.6.5.html#issue-caches-may-incorrectly-be-allowed-to-store-and-serve-private-data Issue: Caches may incorrectly be allowed to store and serve private data\n+releases/1.6.5:issue: malformed redirect urls from user input not correctly validated std:label -1 releases/1.6.5.html#issue-malformed-redirect-urls-from-user-input-not-correctly-validated Issue: Malformed redirect URLs from user input not correctly validated\n+releases/1.6.6 std:doc -1 releases/1.6.6.html Django 1.6.6 release notes\n+releases/1.6.6:``remoteusermiddleware`` session hijacking std:label -1 releases/1.6.6.html#remoteusermiddleware-session-hijacking RemoteUserMiddleware session hijacking\n+releases/1.6.6:``reverse()`` could generate urls pointing to other hosts std:label -1 releases/1.6.6.html#reverse-could-generate-urls-pointing-to-other-hosts reverse() could generate URLs pointing to other hosts\n+releases/1.6.6:bugfixes std:label -1 releases/1.6.6.html#bugfixes Bugfixes\n+releases/1.6.6:data leakage via query string manipulation in ``contrib.admin`` std:label -1 releases/1.6.6.html#data-leakage-via-query-string-manipulation-in-contrib-admin Data leakage via query string manipulation in contrib.admin\n+releases/1.6.6:django 1.6.6 release notes std:label -1 releases/1.6.6.html#django-1-6-6-release-notes Django 1.6.6 release notes\n+releases/1.6.6:file upload denial-of-service std:label -1 releases/1.6.6.html#file-upload-denial-of-service File upload denial-of-service\n+releases/1.6.7 std:doc -1 releases/1.6.7.html Django 1.6.7 release notes\n+releases/1.6.7:bugfixes std:label -1 releases/1.6.7.html#bugfixes Bugfixes\n+releases/1.6.7:django 1.6.7 release notes std:label -1 releases/1.6.7.html#django-1-6-7-release-notes Django 1.6.7 release notes\n+releases/1.6.8 std:doc -1 releases/1.6.8.html Django 1.6.8 release notes\n+releases/1.6.8:bugfixes std:label -1 releases/1.6.8.html#bugfixes Bugfixes\n+releases/1.6.8:django 1.6.8 release notes std:label -1 releases/1.6.8.html#django-1-6-8-release-notes Django 1.6.8 release notes\n+releases/1.6.9 std:doc -1 releases/1.6.9.html Django 1.6.9 release notes\n+releases/1.6.9:bugfixes std:label -1 releases/1.6.9.html#bugfixes Bugfixes\n+releases/1.6.9:django 1.6.9 release notes std:label -1 releases/1.6.9.html#django-1-6-9-release-notes Django 1.6.9 release notes\n+releases/1.6:backwards incompatible changes in 1.6 std:label -1 releases/1.6.html#backwards-incompatible-changes-in-1-6 Backwards incompatible changes in 1.6\n+releases/1.6:django 1.6 release notes std:label -1 releases/1.6.html#django-1-6-release-notes Django 1.6 release notes\n+releases/1.6:features deprecated in 1.6 std:label -1 releases/1.6.html#features-deprecated-in-1-6 Features deprecated in 1.6\n+releases/1.6:python compatibility std:label -1 releases/1.6.html#python-compatibility Python compatibility\n+releases/1.6:what's new in django 1.6 std:label -1 releases/1.6.html#what-s-new-in-django-1-6 What\u2019s new in Django 1.6\n+releases/1.7 std:doc -1 releases/1.7.html Django 1.7 release notes\n+releases/1.7.1 std:doc -1 releases/1.7.1.html Django 1.7.1 release notes\n+releases/1.7.10 std:doc -1 releases/1.7.10.html Django 1.7.10 release notes\n+releases/1.7.10:denial-of-service possibility in ``logout()`` view by filling session store std:label -1 releases/1.7.10.html#denial-of-service-possibility-in-logout-view-by-filling-session-store Denial-of-service possibility in logout() view by filling session store\n+releases/1.7.10:django 1.7.10 release notes std:label -1 releases/1.7.10.html#django-1-7-10-release-notes Django 1.7.10 release notes\n+releases/1.7.11 std:doc -1 releases/1.7.11.html Django 1.7.11 release notes\n+releases/1.7.11:bugfixes std:label -1 releases/1.7.11.html#bugfixes Bugfixes\n+releases/1.7.11:django 1.7.11 release notes std:label -1 releases/1.7.11.html#django-1-7-11-release-notes Django 1.7.11 release notes\n+releases/1.7.11:fixed settings leak possibility in ``date`` template filter std:label -1 releases/1.7.11.html#fixed-settings-leak-possibility-in-date-template-filter Fixed settings leak possibility in date template filter\n+releases/1.7.1:bugfixes std:label -1 releases/1.7.1.html#bugfixes Bugfixes\n+releases/1.7.1:django 1.7.1 release notes std:label -1 releases/1.7.1.html#django-1-7-1-release-notes Django 1.7.1 release notes\n+releases/1.7.2 std:doc -1 releases/1.7.2.html Django 1.7.2 release notes\n+releases/1.7.2:bugfixes std:label -1 releases/1.7.2.html#bugfixes Bugfixes\n+releases/1.7.2:django 1.7.2 release notes std:label -1 releases/1.7.2.html#django-1-7-2-release-notes Django 1.7.2 release notes\n+releases/1.7.3 std:doc -1 releases/1.7.3.html Django 1.7.3 release notes\n+releases/1.7.3:bugfixes std:label -1 releases/1.7.3.html#bugfixes Bugfixes\n+releases/1.7.3:database denial-of-service with ``modelmultiplechoicefield`` std:label -1 releases/1.7.3.html#database-denial-of-service-with-modelmultiplechoicefield Database denial-of-service with ModelMultipleChoiceField\n+releases/1.7.3:denial-of-service attack against ``django.views.static.serve`` std:label -1 releases/1.7.3.html#denial-of-service-attack-against-django-views-static-serve Denial-of-service attack against django.views.static.serve\n+releases/1.7.3:django 1.7.3 release notes std:label -1 releases/1.7.3.html#django-1-7-3-release-notes Django 1.7.3 release notes\n+releases/1.7.3:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.7.3.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.7.3:wsgi header spoofing via underscore/dash conflation std:label -1 releases/1.7.3.html#wsgi-header-spoofing-via-underscore-dash-conflation WSGI header spoofing via underscore/dash conflation\n+releases/1.7.4 std:doc -1 releases/1.7.4.html Django 1.7.4 release notes\n+releases/1.7.4:bugfixes std:label -1 releases/1.7.4.html#bugfixes Bugfixes\n+releases/1.7.4:django 1.7.4 release notes std:label -1 releases/1.7.4.html#django-1-7-4-release-notes Django 1.7.4 release notes\n+releases/1.7.5 std:doc -1 releases/1.7.5.html Django 1.7.5 release notes\n+releases/1.7.5:bugfixes std:label -1 releases/1.7.5.html#bugfixes Bugfixes\n+releases/1.7.5:django 1.7.5 release notes std:label -1 releases/1.7.5.html#django-1-7-5-release-notes Django 1.7.5 release notes\n+releases/1.7.6 std:doc -1 releases/1.7.6.html Django 1.7.6 release notes\n+releases/1.7.6:bugfixes std:label -1 releases/1.7.6.html#bugfixes Bugfixes\n+releases/1.7.6:django 1.7.6 release notes std:label -1 releases/1.7.6.html#django-1-7-6-release-notes Django 1.7.6 release notes\n+releases/1.7.6:mitigated an xss attack via properties in ``modeladmin.readonly_fields`` std:label -1 releases/1.7.6.html#mitigated-an-xss-attack-via-properties-in-modeladmin-readonly-fields Mitigated an XSS attack via properties in ModelAdmin.readonly_fields\n+releases/1.7.7 std:doc -1 releases/1.7.7.html Django 1.7.7 release notes\n+releases/1.7.7:bugfixes std:label -1 releases/1.7.7.html#bugfixes Bugfixes\n+releases/1.7.7:denial-of-service possibility with ``strip_tags()`` std:label -1 releases/1.7.7.html#denial-of-service-possibility-with-strip-tags Denial-of-service possibility with strip_tags()\n+releases/1.7.7:django 1.7.7 release notes std:label -1 releases/1.7.7.html#django-1-7-7-release-notes Django 1.7.7 release notes\n+releases/1.7.7:mitigated possible xss attack via user-supplied redirect urls std:label -1 releases/1.7.7.html#mitigated-possible-xss-attack-via-user-supplied-redirect-urls Mitigated possible XSS attack via user-supplied redirect URLs\n+releases/1.7.8 std:doc -1 releases/1.7.8.html Django 1.7.8 release notes\n+releases/1.7.8:django 1.7.8 release notes std:label -1 releases/1.7.8.html#django-1-7-8-release-notes Django 1.7.8 release notes\n+releases/1.7.9 std:doc -1 releases/1.7.9.html Django 1.7.9 release notes\n+releases/1.7.9:bugfixes std:label -1 releases/1.7.9.html#bugfixes Bugfixes\n+releases/1.7.9:denial-of-service possibility by filling session store std:label -1 releases/1.7.9.html#denial-of-service-possibility-by-filling-session-store Denial-of-service possibility by filling session store\n+releases/1.7.9:django 1.7.9 release notes std:label -1 releases/1.7.9.html#django-1-7-9-release-notes Django 1.7.9 release notes\n+releases/1.7.9:header injection possibility since validators accept newlines in input std:label -1 releases/1.7.9.html#header-injection-possibility-since-validators-accept-newlines-in-input Header injection possibility since validators accept newlines in input\n+releases/1.7:backwards incompatible changes in 1.7 std:label -1 releases/1.7.html#backwards-incompatible-changes-in-1-7 Backwards incompatible changes in 1.7\n+releases/1.7:django 1.7 release notes std:label -1 releases/1.7.html#django-1-7-release-notes Django 1.7 release notes\n+releases/1.7:features deprecated in 1.7 std:label -1 releases/1.7.html#features-deprecated-in-1-7 Features deprecated in 1.7\n+releases/1.7:features removed in 1.7 std:label -1 releases/1.7.html#features-removed-in-1-7 Features removed in 1.7\n+releases/1.7:python compatibility std:label -1 releases/1.7.html#python-compatibility Python compatibility\n+releases/1.7:what's new in django 1.7 std:label -1 releases/1.7.html#what-s-new-in-django-1-7 What\u2019s new in Django 1.7\n+releases/1.8 std:doc -1 releases/1.8.html Django 1.8 release notes\n+releases/1.8.1 std:doc -1 releases/1.8.1.html Django 1.8.1 release notes\n+releases/1.8.10 std:doc -1 releases/1.8.10.html Django 1.8.10 release notes\n+releases/1.8.10:bugfixes std:label -1 releases/1.8.10.html#bugfixes Bugfixes\n+releases/1.8.10:cve-2016-2512: malicious redirect and possible xss attack via user-supplied redirect urls containing basic auth std:label -1 releases/1.8.10.html#cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth CVE-2016-2512: Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth\n+releases/1.8.10:cve-2016-2513: user enumeration through timing difference on password hasher work factor upgrade std:label -1 releases/1.8.10.html#cve-2016-2513-user-enumeration-through-timing-difference-on-password-hasher-work-factor-upgrade CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade\n+releases/1.8.10:django 1.8.10 release notes std:label -1 releases/1.8.10.html#django-1-8-10-release-notes Django 1.8.10 release notes\n+releases/1.8.11 std:doc -1 releases/1.8.11.html Django 1.8.11 release notes\n+releases/1.8.11:django 1.8.11 release notes std:label -1 releases/1.8.11.html#django-1-8-11-release-notes Django 1.8.11 release notes\n+releases/1.8.12 std:doc -1 releases/1.8.12.html Django 1.8.12 release notes\n+releases/1.8.12:bugfixes std:label -1 releases/1.8.12.html#bugfixes Bugfixes\n+releases/1.8.12:django 1.8.12 release notes std:label -1 releases/1.8.12.html#django-1-8-12-release-notes Django 1.8.12 release notes\n+releases/1.8.13 std:doc -1 releases/1.8.13.html Django 1.8.13 release notes\n+releases/1.8.13:bugfixes std:label -1 releases/1.8.13.html#bugfixes Bugfixes\n+releases/1.8.13:django 1.8.13 release notes std:label -1 releases/1.8.13.html#django-1-8-13-release-notes Django 1.8.13 release notes\n+releases/1.8.14 std:doc -1 releases/1.8.14.html Django 1.8.14 release notes\n+releases/1.8.14:bugfixes std:label -1 releases/1.8.14.html#bugfixes Bugfixes\n+releases/1.8.14:django 1.8.14 release notes std:label -1 releases/1.8.14.html#django-1-8-14-release-notes Django 1.8.14 release notes\n+releases/1.8.14:xss in admin's add/change related popup std:label -1 releases/1.8.14.html#xss-in-admin-s-add-change-related-popup XSS in admin\u2019s add/change related popup\n+releases/1.8.15 std:doc -1 releases/1.8.15.html Django 1.8.15 release notes\n+releases/1.8.15:csrf protection bypass on a site with google analytics std:label -1 releases/1.8.15.html#csrf-protection-bypass-on-a-site-with-google-analytics CSRF protection bypass on a site with Google Analytics\n+releases/1.8.15:django 1.8.15 release notes std:label -1 releases/1.8.15.html#django-1-8-15-release-notes Django 1.8.15 release notes\n+releases/1.8.16 std:doc -1 releases/1.8.16.html Django 1.8.16 release notes\n+releases/1.8.16:django 1.8.16 release notes std:label -1 releases/1.8.16.html#django-1-8-16-release-notes Django 1.8.16 release notes\n+releases/1.8.16:dns rebinding vulnerability when ``debug=true`` std:label -1 releases/1.8.16.html#dns-rebinding-vulnerability-when-debug-true DNS rebinding vulnerability when DEBUG=True\n+releases/1.8.16:user with hardcoded password created when running tests on oracle std:label -1 releases/1.8.16.html#user-with-hardcoded-password-created-when-running-tests-on-oracle User with hardcoded password created when running tests on Oracle\n+releases/1.8.17 std:doc -1 releases/1.8.17.html Django 1.8.17 release notes\n+releases/1.8.17:bugfixes std:label -1 releases/1.8.17.html#bugfixes Bugfixes\n+releases/1.8.17:django 1.8.17 release notes std:label -1 releases/1.8.17.html#django-1-8-17-release-notes Django 1.8.17 release notes\n+releases/1.8.18 std:doc -1 releases/1.8.18.html Django 1.8.18 release notes\n+releases/1.8.18:cve-2017-7233: open redirect and possible xss attack via user-supplied numeric redirect urls std:label -1 releases/1.8.18.html#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs\n+releases/1.8.18:cve-2017-7234: open redirect vulnerability in ``django.views.static.serve()`` std:label -1 releases/1.8.18.html#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve CVE-2017-7234: Open redirect vulnerability in django.views.static.serve()\n+releases/1.8.18:django 1.8.18 release notes std:label -1 releases/1.8.18.html#django-1-8-18-release-notes Django 1.8.18 release notes\n+releases/1.8.19 std:doc -1 releases/1.8.19.html Django 1.8.19 release notes\n+releases/1.8.19:cve-2018-7536: denial-of-service possibility in ``urlize`` and ``urlizetrunc`` template filters std:label -1 releases/1.8.19.html#cve-2018-7536-denial-of-service-possibility-in-urlize-and-urlizetrunc-template-filters CVE-2018-7536: Denial-of-service possibility in urlize and urlizetrunc template filters\n+releases/1.8.19:cve-2018-7537: denial-of-service possibility in ``truncatechars_html`` and ``truncatewords_html`` template filters std:label -1 releases/1.8.19.html#cve-2018-7537-denial-of-service-possibility-in-truncatechars-html-and-truncatewords-html-template-filters CVE-2018-7537: Denial-of-service possibility in truncatechars_html and truncatewords_html template filters\n+releases/1.8.19:django 1.8.19 release notes std:label -1 releases/1.8.19.html#django-1-8-19-release-notes Django 1.8.19 release notes\n+releases/1.8.1:bugfixes std:label -1 releases/1.8.1.html#bugfixes Bugfixes\n+releases/1.8.1:django 1.8.1 release notes std:label -1 releases/1.8.1.html#django-1-8-1-release-notes Django 1.8.1 release notes\n+releases/1.8.1:optimizations std:label -1 releases/1.8.1.html#optimizations Optimizations\n+releases/1.8.2 std:doc -1 releases/1.8.2.html Django 1.8.2 release notes\n+releases/1.8.2:bugfixes std:label -1 releases/1.8.2.html#bugfixes Bugfixes\n+releases/1.8.2:django 1.8.2 release notes std:label -1 releases/1.8.2.html#django-1-8-2-release-notes Django 1.8.2 release notes\n+releases/1.8.2:fixed session flushing in the ``cached_db`` backend std:label -1 releases/1.8.2.html#fixed-session-flushing-in-the-cached-db-backend Fixed session flushing in the cached_db backend\n+releases/1.8.3 std:doc -1 releases/1.8.3.html Django 1.8.3 release notes\n+releases/1.8.3:bugfixes std:label -1 releases/1.8.3.html#bugfixes Bugfixes\n+releases/1.8.3:denial-of-service possibility by filling session store std:label -1 releases/1.8.3.html#denial-of-service-possibility-by-filling-session-store Denial-of-service possibility by filling session store\n+releases/1.8.3:denial-of-service possibility in url validation std:label -1 releases/1.8.3.html#denial-of-service-possibility-in-url-validation Denial-of-service possibility in URL validation\n+releases/1.8.3:django 1.8.3 release notes std:label -1 releases/1.8.3.html#django-1-8-3-release-notes Django 1.8.3 release notes\n+releases/1.8.3:header injection possibility since validators accept newlines in input std:label -1 releases/1.8.3.html#header-injection-possibility-since-validators-accept-newlines-in-input Header injection possibility since validators accept newlines in input\n+releases/1.8.4 std:doc -1 releases/1.8.4.html Django 1.8.4 release notes\n+releases/1.8.4:bugfixes std:label -1 releases/1.8.4.html#bugfixes Bugfixes\n+releases/1.8.4:denial-of-service possibility in ``logout()`` view by filling session store std:label -1 releases/1.8.4.html#denial-of-service-possibility-in-logout-view-by-filling-session-store Denial-of-service possibility in logout() view by filling session store\n+releases/1.8.4:django 1.8.4 release notes std:label -1 releases/1.8.4.html#django-1-8-4-release-notes Django 1.8.4 release notes\n+releases/1.8.5 std:doc -1 releases/1.8.5.html Django 1.8.5 release notes\n+releases/1.8.5:bugfixes std:label -1 releases/1.8.5.html#bugfixes Bugfixes\n+releases/1.8.5:django 1.8.5 release notes std:label -1 releases/1.8.5.html#django-1-8-5-release-notes Django 1.8.5 release notes\n+releases/1.8.6 std:doc -1 releases/1.8.6.html Django 1.8.6 release notes\n+releases/1.8.6:bugfixes std:label -1 releases/1.8.6.html#bugfixes Bugfixes\n+releases/1.8.6:django 1.8.6 release notes std:label -1 releases/1.8.6.html#django-1-8-6-release-notes Django 1.8.6 release notes\n+releases/1.8.7 std:doc -1 releases/1.8.7.html Django 1.8.7 release notes\n+releases/1.8.7:bugfixes std:label -1 releases/1.8.7.html#bugfixes Bugfixes\n+releases/1.8.7:django 1.8.7 release notes std:label -1 releases/1.8.7.html#django-1-8-7-release-notes Django 1.8.7 release notes\n+releases/1.8.7:fixed settings leak possibility in ``date`` template filter std:label -1 releases/1.8.7.html#fixed-settings-leak-possibility-in-date-template-filter Fixed settings leak possibility in date template filter\n+releases/1.8.8 std:doc -1 releases/1.8.8.html Django 1.8.8 release notes\n+releases/1.8.8:bugfixes std:label -1 releases/1.8.8.html#bugfixes Bugfixes\n+releases/1.8.8:django 1.8.8 release notes std:label -1 releases/1.8.8.html#django-1-8-8-release-notes Django 1.8.8 release notes\n+releases/1.8.9 std:doc -1 releases/1.8.9.html Django 1.8.9 release notes\n+releases/1.8.9:bugfixes std:label -1 releases/1.8.9.html#bugfixes Bugfixes\n+releases/1.8.9:django 1.8.9 release notes std:label -1 releases/1.8.9.html#django-1-8-9-release-notes Django 1.8.9 release notes\n+releases/1.8:backwards incompatible changes in 1.8 std:label -1 releases/1.8.html#backwards-incompatible-changes-in-1-8 Backwards incompatible changes in 1.8\n+releases/1.8:django 1.8 release notes std:label -1 releases/1.8.html#django-1-8-release-notes Django 1.8 release notes\n+releases/1.8:features deprecated in 1.8 std:label -1 releases/1.8.html#features-deprecated-in-1-8 Features deprecated in 1.8\n+releases/1.8:features removed in 1.8 std:label -1 releases/1.8.html#features-removed-in-1-8 Features removed in 1.8\n+releases/1.8:python compatibility std:label -1 releases/1.8.html#python-compatibility Python compatibility\n+releases/1.8:what's new in django 1.8 std:label -1 releases/1.8.html#what-s-new-in-django-1-8 What\u2019s new in Django 1.8\n+releases/1.9 std:doc -1 releases/1.9.html Django 1.9 release notes\n+releases/1.9.1 std:doc -1 releases/1.9.1.html Django 1.9.1 release notes\n+releases/1.9.10 std:doc -1 releases/1.9.10.html Django 1.9.10 release notes\n+releases/1.9.10:csrf protection bypass on a site with google analytics std:label -1 releases/1.9.10.html#csrf-protection-bypass-on-a-site-with-google-analytics CSRF protection bypass on a site with Google Analytics\n+releases/1.9.10:django 1.9.10 release notes std:label -1 releases/1.9.10.html#django-1-9-10-release-notes Django 1.9.10 release notes\n+releases/1.9.11 std:doc -1 releases/1.9.11.html Django 1.9.11 release notes\n+releases/1.9.11:django 1.9.11 release notes std:label -1 releases/1.9.11.html#django-1-9-11-release-notes Django 1.9.11 release notes\n+releases/1.9.11:dns rebinding vulnerability when ``debug=true`` std:label -1 releases/1.9.11.html#dns-rebinding-vulnerability-when-debug-true DNS rebinding vulnerability when DEBUG=True\n+releases/1.9.11:user with hardcoded password created when running tests on oracle std:label -1 releases/1.9.11.html#user-with-hardcoded-password-created-when-running-tests-on-oracle User with hardcoded password created when running tests on Oracle\n+releases/1.9.12 std:doc -1 releases/1.9.12.html Django 1.9.12 release notes\n+releases/1.9.12:bugfixes std:label -1 releases/1.9.12.html#bugfixes Bugfixes\n+releases/1.9.12:django 1.9.12 release notes std:label -1 releases/1.9.12.html#django-1-9-12-release-notes Django 1.9.12 release notes\n+releases/1.9.13 std:doc -1 releases/1.9.13.html Django 1.9.13 release notes\n+releases/1.9.13:bugfixes std:label -1 releases/1.9.13.html#bugfixes Bugfixes\n+releases/1.9.13:cve-2017-7233: open redirect and possible xss attack via user-supplied numeric redirect urls std:label -1 releases/1.9.13.html#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs\n+releases/1.9.13:cve-2017-7234: open redirect vulnerability in ``django.views.static.serve()`` std:label -1 releases/1.9.13.html#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve CVE-2017-7234: Open redirect vulnerability in django.views.static.serve()\n+releases/1.9.13:django 1.9.13 release notes std:label -1 releases/1.9.13.html#django-1-9-13-release-notes Django 1.9.13 release notes\n+releases/1.9.1:bugfixes std:label -1 releases/1.9.1.html#bugfixes Bugfixes\n+releases/1.9.1:django 1.9.1 release notes std:label -1 releases/1.9.1.html#django-1-9-1-release-notes Django 1.9.1 release notes\n+releases/1.9.2 std:doc -1 releases/1.9.2.html Django 1.9.2 release notes\n+releases/1.9.2:backwards incompatible change: ``.py-tpl`` files rewritten in project/app templates std:label -1 releases/1.9.2.html#backwards-incompatible-change-py-tpl-files-rewritten-in-project-app-templates Backwards incompatible change: .py-tpl files rewritten in project/app templates\n+releases/1.9.2:bugfixes std:label -1 releases/1.9.2.html#bugfixes Bugfixes\n+releases/1.9.2:django 1.9.2 release notes std:label -1 releases/1.9.2.html#django-1-9-2-release-notes Django 1.9.2 release notes\n+releases/1.9.2:security issue: user with \"change\" but not \"add\" permission can create objects for ``modeladmin``\u2019s with ``save_as=true`` std:label -1 releases/1.9.2.html#security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true Security issue: User with \u201echange\u201c but not \u201eadd\u201c permission can create objects for ModelAdmin\u2019s with save_as=True\n+releases/1.9.3 std:doc -1 releases/1.9.3.html Django 1.9.3 release notes\n+releases/1.9.3:bugfixes std:label -1 releases/1.9.3.html#bugfixes Bugfixes\n+releases/1.9.3:cve-2016-2512: malicious redirect and possible xss attack via user-supplied redirect urls containing basic auth std:label -1 releases/1.9.3.html#cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth CVE-2016-2512: Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth\n+releases/1.9.3:cve-2016-2513: user enumeration through timing difference on password hasher work factor upgrade std:label -1 releases/1.9.3.html#cve-2016-2513-user-enumeration-through-timing-difference-on-password-hasher-work-factor-upgrade CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade\n+releases/1.9.3:django 1.9.3 release notes std:label -1 releases/1.9.3.html#django-1-9-3-release-notes Django 1.9.3 release notes\n+releases/1.9.4 std:doc -1 releases/1.9.4.html Django 1.9.4 release notes\n+releases/1.9.4:django 1.9.4 release notes std:label -1 releases/1.9.4.html#django-1-9-4-release-notes Django 1.9.4 release notes\n+releases/1.9.5 std:doc -1 releases/1.9.5.html Django 1.9.5 release notes\n+releases/1.9.5:bugfixes std:label -1 releases/1.9.5.html#bugfixes Bugfixes\n+releases/1.9.5:django 1.9.5 release notes std:label -1 releases/1.9.5.html#django-1-9-5-release-notes Django 1.9.5 release notes\n+releases/1.9.6 std:doc -1 releases/1.9.6.html Django 1.9.6 release notes\n+releases/1.9.6:bugfixes std:label -1 releases/1.9.6.html#bugfixes Bugfixes\n+releases/1.9.6:django 1.9.6 release notes std:label -1 releases/1.9.6.html#django-1-9-6-release-notes Django 1.9.6 release notes\n+releases/1.9.7 std:doc -1 releases/1.9.7.html Django 1.9.7 release notes\n+releases/1.9.7:bugfixes std:label -1 releases/1.9.7.html#bugfixes Bugfixes\n+releases/1.9.7:django 1.9.7 release notes std:label -1 releases/1.9.7.html#django-1-9-7-release-notes Django 1.9.7 release notes\n+releases/1.9.8 std:doc -1 releases/1.9.8.html Django 1.9.8 release notes\n+releases/1.9.8:bugfixes std:label -1 releases/1.9.8.html#bugfixes Bugfixes\n+releases/1.9.8:django 1.9.8 release notes std:label -1 releases/1.9.8.html#django-1-9-8-release-notes Django 1.9.8 release notes\n+releases/1.9.8:xss in admin's add/change related popup std:label -1 releases/1.9.8.html#xss-in-admin-s-add-change-related-popup XSS in admin\u2019s add/change related popup\n+releases/1.9.9 std:doc -1 releases/1.9.9.html Django 1.9.9 release notes\n+releases/1.9.9:bugfixes std:label -1 releases/1.9.9.html#bugfixes Bugfixes\n+releases/1.9.9:django 1.9.9 release notes std:label -1 releases/1.9.9.html#django-1-9-9-release-notes Django 1.9.9 release notes\n+releases/1.9:backwards incompatible changes in 1.9 std:label -1 releases/1.9.html#backwards-incompatible-changes-in-1-9 Backwards incompatible changes in 1.9\n+releases/1.9:django 1.9 release notes std:label -1 releases/1.9.html#django-1-9-release-notes Django 1.9 release notes\n+releases/1.9:features deprecated in 1.9 std:label -1 releases/1.9.html#features-deprecated-in-1-9 Features deprecated in 1.9\n+releases/1.9:features removed in 1.9 std:label -1 releases/1.9.html#features-removed-in-1-9 Features removed in 1.9\n+releases/1.9:python compatibility std:label -1 releases/1.9.html#python-compatibility Python compatibility\n+releases/1.9:what's new in django 1.9 std:label -1 releases/1.9.html#what-s-new-in-django-1-9 What\u2019s new in Django 1.9\n+releases/2.0 std:doc -1 releases/2.0.html Django 2.0 release notes\n+releases/2.0.1 std:doc -1 releases/2.0.1.html Django 2.0.1 release notes\n+releases/2.0.10 std:doc -1 releases/2.0.10.html Django 2.0.10 release notes\n+releases/2.0.10:cve-2019-3498: content spoofing possibility in the default 404 page std:label -1 releases/2.0.10.html#cve-2019-3498-content-spoofing-possibility-in-the-default-404-page CVE-2019-3498: Content spoofing possibility in the default 404 page\n+releases/2.0.10:django 2.0.10 release notes std:label -1 releases/2.0.10.html#django-2-0-10-release-notes Django 2.0.10 release notes\n+releases/2.0.11 std:doc -1 releases/2.0.11.html Django 2.0.11 release notes\n+releases/2.0.11:cve-2019-6975: memory exhaustion in ``django.utils.numberformat.format()`` std:label -1 releases/2.0.11.html#cve-2019-6975-memory-exhaustion-in-django-utils-numberformat-format CVE-2019-6975: Memory exhaustion in django.utils.numberformat.format()\n+releases/2.0.11:django 2.0.11 release notes std:label -1 releases/2.0.11.html#django-2-0-11-release-notes Django 2.0.11 release notes\n+releases/2.0.12 std:doc -1 releases/2.0.12.html Django 2.0.12 release notes\n+releases/2.0.12:bugfixes std:label -1 releases/2.0.12.html#bugfixes Bugfixes\n+releases/2.0.12:django 2.0.12 release notes std:label -1 releases/2.0.12.html#django-2-0-12-release-notes Django 2.0.12 release notes\n+releases/2.0.13 std:doc -1 releases/2.0.13.html Django 2.0.13 release notes\n+releases/2.0.13:bugfixes std:label -1 releases/2.0.13.html#bugfixes Bugfixes\n+releases/2.0.13:django 2.0.13 release notes std:label -1 releases/2.0.13.html#django-2-0-13-release-notes Django 2.0.13 release notes\n+releases/2.0.1:bugfixes std:label -1 releases/2.0.1.html#bugfixes Bugfixes\n+releases/2.0.1:django 2.0.1 release notes std:label -1 releases/2.0.1.html#django-2-0-1-release-notes Django 2.0.1 release notes\n+releases/2.0.2 std:doc -1 releases/2.0.2.html Django 2.0.2 release notes\n+releases/2.0.2:bugfixes std:label -1 releases/2.0.2.html#bugfixes Bugfixes\n+releases/2.0.2:cve-2018-6188: information leakage in ``authenticationform`` std:label -1 releases/2.0.2.html#cve-2018-6188-information-leakage-in-authenticationform CVE-2018-6188: Information leakage in AuthenticationForm\n+releases/2.0.2:django 2.0.2 release notes std:label -1 releases/2.0.2.html#django-2-0-2-release-notes Django 2.0.2 release notes\n+releases/2.0.3 std:doc -1 releases/2.0.3.html Django 2.0.3 release notes\n+releases/2.0.3:bugfixes std:label -1 releases/2.0.3.html#bugfixes Bugfixes\n+releases/2.0.3:cve-2018-7536: denial-of-service possibility in ``urlize`` and ``urlizetrunc`` template filters std:label -1 releases/2.0.3.html#cve-2018-7536-denial-of-service-possibility-in-urlize-and-urlizetrunc-template-filters CVE-2018-7536: Denial-of-service possibility in urlize and urlizetrunc template filters\n+releases/2.0.3:cve-2018-7537: denial-of-service possibility in ``truncatechars_html`` and ``truncatewords_html`` template filters std:label -1 releases/2.0.3.html#cve-2018-7537-denial-of-service-possibility-in-truncatechars-html-and-truncatewords-html-template-filters CVE-2018-7537: Denial-of-service possibility in truncatechars_html and truncatewords_html template filters\n+releases/2.0.3:django 2.0.3 release notes std:label -1 releases/2.0.3.html#django-2-0-3-release-notes Django 2.0.3 release notes\n+releases/2.0.4 std:doc -1 releases/2.0.4.html Django 2.0.4 release notes\n+releases/2.0.4:bugfixes std:label -1 releases/2.0.4.html#bugfixes Bugfixes\n+releases/2.0.4:django 2.0.4 release notes std:label -1 releases/2.0.4.html#django-2-0-4-release-notes Django 2.0.4 release notes\n+releases/2.0.5 std:doc -1 releases/2.0.5.html Django 2.0.5 release notes\n+releases/2.0.5:bugfixes std:label -1 releases/2.0.5.html#bugfixes Bugfixes\n+releases/2.0.5:django 2.0.5 release notes std:label -1 releases/2.0.5.html#django-2-0-5-release-notes Django 2.0.5 release notes\n+releases/2.0.6 std:doc -1 releases/2.0.6.html Django 2.0.6 release notes\n+releases/2.0.6:bugfixes std:label -1 releases/2.0.6.html#bugfixes Bugfixes\n+releases/2.0.6:django 2.0.6 release notes std:label -1 releases/2.0.6.html#django-2-0-6-release-notes Django 2.0.6 release notes\n+releases/2.0.7 std:doc -1 releases/2.0.7.html Django 2.0.7 release notes\n+releases/2.0.7:bugfixes std:label -1 releases/2.0.7.html#bugfixes Bugfixes\n+releases/2.0.7:django 2.0.7 release notes std:label -1 releases/2.0.7.html#django-2-0-7-release-notes Django 2.0.7 release notes\n+releases/2.0.8 std:doc -1 releases/2.0.8.html Django 2.0.8 release notes\n+releases/2.0.8:bugfixes std:label -1 releases/2.0.8.html#bugfixes Bugfixes\n+releases/2.0.8:cve-2018-14574: open redirect possibility in ``commonmiddleware`` std:label -1 releases/2.0.8.html#cve-2018-14574-open-redirect-possibility-in-commonmiddleware CVE-2018-14574: Open redirect possibility in CommonMiddleware\n+releases/2.0.8:django 2.0.8 release notes std:label -1 releases/2.0.8.html#django-2-0-8-release-notes Django 2.0.8 release notes\n+releases/2.0.9 std:doc -1 releases/2.0.9.html Django 2.0.9 release notes\n+releases/2.0.9:bugfixes std:label -1 releases/2.0.9.html#bugfixes Bugfixes\n+releases/2.0.9:django 2.0.9 release notes std:label -1 releases/2.0.9.html#django-2-0-9-release-notes Django 2.0.9 release notes\n+releases/2.0:backwards incompatible changes in 2.0 std:label -1 releases/2.0.html#backwards-incompatible-changes-in-2-0 Backwards incompatible changes in 2.0\n+releases/2.0:django 2.0 release notes std:label -1 releases/2.0.html#django-2-0-release-notes Django 2.0 release notes\n+releases/2.0:features deprecated in 2.0 std:label -1 releases/2.0.html#features-deprecated-in-2-0 Features deprecated in 2.0\n+releases/2.0:features removed in 2.0 std:label -1 releases/2.0.html#features-removed-in-2-0 Features removed in 2.0\n+releases/2.0:python compatibility std:label -1 releases/2.0.html#python-compatibility Python compatibility\n+releases/2.0:third-party library support for older version of django std:label -1 releases/2.0.html#third-party-library-support-for-older-version-of-django Third-party library support for older version of Django\n+releases/2.0:what's new in django 2.0 std:label -1 releases/2.0.html#what-s-new-in-django-2-0 What\u2019s new in Django 2.0\n+releases/2.1 std:doc -1 releases/2.1.html Django 2.1 release notes\n+releases/2.1.1 std:doc -1 releases/2.1.1.html Django 2.1.1 release notes\n+releases/2.1.10 std:doc -1 releases/2.1.10.html Django 2.1.10 release notes\n+releases/2.1.10:cve-2019-12781: incorrect http detection with reverse-proxy connecting via https std:label -1 releases/2.1.10.html#cve-2019-12781-incorrect-http-detection-with-reverse-proxy-connecting-via-https CVE-2019-12781: Incorrect HTTP detection with reverse-proxy connecting via HTTPS\n+releases/2.1.10:django 2.1.10 release notes std:label -1 releases/2.1.10.html#django-2-1-10-release-notes Django 2.1.10 release notes\n+releases/2.1.11 std:doc -1 releases/2.1.11.html Django 2.1.11 release notes\n+releases/2.1.11:cve-2019-14232: denial-of-service possibility in ``django.utils.text.truncator`` std:label -1 releases/2.1.11.html#cve-2019-14232-denial-of-service-possibility-in-django-utils-text-truncator CVE-2019-14232: Denial-of-service possibility in django.utils.text.Truncator\n+releases/2.1.11:cve-2019-14233: denial-of-service possibility in ``strip_tags()`` std:label -1 releases/2.1.11.html#cve-2019-14233-denial-of-service-possibility-in-strip-tags CVE-2019-14233: Denial-of-service possibility in strip_tags()\n+releases/2.1.11:cve-2019-14234: sql injection possibility in key and index lookups for ``jsonfield``/``hstorefield`` std:label -1 releases/2.1.11.html#cve-2019-14234-sql-injection-possibility-in-key-and-index-lookups-for-jsonfield-hstorefield CVE-2019-14234: SQL injection possibility in key and index lookups for JSONField/HStoreField\n+releases/2.1.11:cve-2019-14235: potential memory exhaustion in ``django.utils.encoding.uri_to_iri()`` std:label -1 releases/2.1.11.html#cve-2019-14235-potential-memory-exhaustion-in-django-utils-encoding-uri-to-iri CVE-2019-14235: Potential memory exhaustion in django.utils.encoding.uri_to_iri()\n+releases/2.1.11:django 2.1.11 release notes std:label -1 releases/2.1.11.html#django-2-1-11-release-notes Django 2.1.11 release notes\n+releases/2.1.12 std:doc -1 releases/2.1.12.html Django 2.1.12 release notes\n+releases/2.1.12:bugfixes std:label -1 releases/2.1.12.html#bugfixes Bugfixes\n+releases/2.1.12:django 2.1.12 release notes std:label -1 releases/2.1.12.html#django-2-1-12-release-notes Django 2.1.12 release notes\n+releases/2.1.13 std:doc -1 releases/2.1.13.html Django 2.1.13 release notes\n+releases/2.1.13:bugfixes std:label -1 releases/2.1.13.html#bugfixes Bugfixes\n+releases/2.1.13:django 2.1.13 release notes std:label -1 releases/2.1.13.html#django-2-1-13-release-notes Django 2.1.13 release notes\n+releases/2.1.14 std:doc -1 releases/2.1.14.html Django 2.1.14 release notes\n+releases/2.1.14:bugfixes std:label -1 releases/2.1.14.html#bugfixes Bugfixes\n+releases/2.1.14:django 2.1.14 release notes std:label -1 releases/2.1.14.html#django-2-1-14-release-notes Django 2.1.14 release notes\n+releases/2.1.15 std:doc -1 releases/2.1.15.html Django 2.1.15 release notes\n+releases/2.1.15:bugfixes std:label -1 releases/2.1.15.html#bugfixes Bugfixes\n+releases/2.1.15:cve-2019-19118: privilege escalation in the django admin. std:label -1 releases/2.1.15.html#cve-2019-19118-privilege-escalation-in-the-django-admin CVE-2019-19118: Privilege escalation in the Django admin.\n+releases/2.1.15:django 2.1.15 release notes std:label -1 releases/2.1.15.html#django-2-1-15-release-notes Django 2.1.15 release notes\n+releases/2.1.1:bugfixes std:label -1 releases/2.1.1.html#bugfixes Bugfixes\n+releases/2.1.1:django 2.1.1 release notes std:label -1 releases/2.1.1.html#django-2-1-1-release-notes Django 2.1.1 release notes\n+releases/2.1.2 std:doc -1 releases/2.1.2.html Django 2.1.2 release notes\n+releases/2.1.2:bugfixes std:label -1 releases/2.1.2.html#bugfixes Bugfixes\n+releases/2.1.2:cve-2018-16984: password hash disclosure to \"view only\" admin users std:label -1 releases/2.1.2.html#cve-2018-16984-password-hash-disclosure-to-view-only-admin-users CVE-2018-16984: Password hash disclosure to \u201eview only\u201c admin users\n+releases/2.1.2:django 2.1.2 release notes std:label -1 releases/2.1.2.html#django-2-1-2-release-notes Django 2.1.2 release notes\n+releases/2.1.3 std:doc -1 releases/2.1.3.html Django 2.1.3 release notes\n+releases/2.1.3:bugfixes std:label -1 releases/2.1.3.html#bugfixes Bugfixes\n+releases/2.1.3:django 2.1.3 release notes std:label -1 releases/2.1.3.html#django-2-1-3-release-notes Django 2.1.3 release notes\n+releases/2.1.4 std:doc -1 releases/2.1.4.html Django 2.1.4 release notes\n+releases/2.1.4:bugfixes std:label -1 releases/2.1.4.html#bugfixes Bugfixes\n+releases/2.1.4:django 2.1.4 release notes std:label -1 releases/2.1.4.html#django-2-1-4-release-notes Django 2.1.4 release notes\n+releases/2.1.5 std:doc -1 releases/2.1.5.html Django 2.1.5 release notes\n+releases/2.1.5:cve-2019-3498: content spoofing possibility in the default 404 page std:label -1 releases/2.1.5.html#cve-2019-3498-content-spoofing-possibility-in-the-default-404-page CVE-2019-3498: Content spoofing possibility in the default 404 page\n+releases/2.1.5:django 2.1.5 release notes std:label -1 releases/2.1.5.html#django-2-1-5-release-notes Django 2.1.5 release notes\n+releases/2.1.6 std:doc -1 releases/2.1.6.html Django 2.1.6 release notes\n+releases/2.1.6:cve-2019-6975: memory exhaustion in ``django.utils.numberformat.format()`` std:label -1 releases/2.1.6.html#cve-2019-6975-memory-exhaustion-in-django-utils-numberformat-format CVE-2019-6975: Memory exhaustion in django.utils.numberformat.format()\n+releases/2.1.6:django 2.1.6 release notes std:label -1 releases/2.1.6.html#django-2-1-6-release-notes Django 2.1.6 release notes\n+releases/2.1.7 std:doc -1 releases/2.1.7.html Django 2.1.7 release notes\n+releases/2.1.7:bugfixes std:label -1 releases/2.1.7.html#bugfixes Bugfixes\n+releases/2.1.7:django 2.1.7 release notes std:label -1 releases/2.1.7.html#django-2-1-7-release-notes Django 2.1.7 release notes\n+releases/2.1.8 std:doc -1 releases/2.1.8.html Django 2.1.8 release notes\n+releases/2.1.8:bugfixes std:label -1 releases/2.1.8.html#bugfixes Bugfixes\n+releases/2.1.8:django 2.1.8 release notes std:label -1 releases/2.1.8.html#django-2-1-8-release-notes Django 2.1.8 release notes\n+releases/2.1.9 std:doc -1 releases/2.1.9.html Django 2.1.9 release notes\n+releases/2.1.9:cve-2019-12308: adminurlfieldwidget xss std:label -1 releases/2.1.9.html#cve-2019-12308-adminurlfieldwidget-xss CVE-2019-12308: AdminURLFieldWidget XSS\n+releases/2.1.9:django 2.1.9 release notes std:label -1 releases/2.1.9.html#django-2-1-9-release-notes Django 2.1.9 release notes\n+releases/2.1.9:patched bundled jquery for cve-2019-11358: prototype pollution std:label -1 releases/2.1.9.html#patched-bundled-jquery-for-cve-2019-11358-prototype-pollution Patched bundled jQuery for CVE-2019-11358: Prototype pollution\n+releases/2.1:backwards incompatible changes in 2.1 std:label -1 releases/2.1.html#backwards-incompatible-changes-in-2-1 Backwards incompatible changes in 2.1\n+releases/2.1:django 2.1 release notes std:label -1 releases/2.1.html#django-2-1-release-notes Django 2.1 release notes\n+releases/2.1:features deprecated in 2.1 std:label -1 releases/2.1.html#features-deprecated-in-2-1 Features deprecated in 2.1\n+releases/2.1:features removed in 2.1 std:label -1 releases/2.1.html#features-removed-in-2-1 Features removed in 2.1\n+releases/2.1:python compatibility std:label -1 releases/2.1.html#python-compatibility Python compatibility\n+releases/2.1:what's new in django 2.1 std:label -1 releases/2.1.html#what-s-new-in-django-2-1 What\u2019s new in Django 2.1\n+releases/2.2 std:doc -1 releases/2.2.html Django 2.2 release notes\n+releases/2.2.1 std:doc -1 releases/2.2.1.html Django 2.2.1 release notes\n+releases/2.2.10 std:doc -1 releases/2.2.10.html Django 2.2.10 release notes\n+releases/2.2.10:cve-2020-7471: potential sql injection via ``stringagg(delimiter)`` std:label -1 releases/2.2.10.html#cve-2020-7471-potential-sql-injection-via-stringagg-delimiter CVE-2020-7471: Potential SQL injection via StringAgg(delimiter)\n+releases/2.2.10:django 2.2.10 release notes std:label -1 releases/2.2.10.html#django-2-2-10-release-notes Django 2.2.10 release notes\n+releases/2.2.11 std:doc -1 releases/2.2.11.html Django 2.2.11 release notes\n+releases/2.2.11:bugfixes std:label -1 releases/2.2.11.html#bugfixes Bugfixes\n+releases/2.2.11:cve-2020-9402: potential sql injection via ``tolerance`` parameter in gis functions and aggregates on oracle std:label -1 releases/2.2.11.html#cve-2020-9402-potential-sql-injection-via-tolerance-parameter-in-gis-functions-and-aggregates-on-oracle CVE-2020-9402: Potential SQL injection via tolerance parameter in GIS functions and aggregates on Oracle\n+releases/2.2.11:django 2.2.11 release notes std:label -1 releases/2.2.11.html#django-2-2-11-release-notes Django 2.2.11 release notes\n+releases/2.2.12 std:doc -1 releases/2.2.12.html Django 2.2.12 release notes\n+releases/2.2.12:bugfixes std:label -1 releases/2.2.12.html#bugfixes Bugfixes\n+releases/2.2.12:django 2.2.12 release notes std:label -1 releases/2.2.12.html#django-2-2-12-release-notes Django 2.2.12 release notes\n+releases/2.2.13 std:doc -1 releases/2.2.13.html Django 2.2.13 release notes\n+releases/2.2.13:bugfixes std:label -1 releases/2.2.13.html#bugfixes Bugfixes\n+releases/2.2.13:cve-2020-13254: potential data leakage via malformed memcached keys std:label -1 releases/2.2.13.html#cve-2020-13254-potential-data-leakage-via-malformed-memcached-keys CVE-2020-13254: Potential data leakage via malformed memcached keys\n+releases/2.2.13:cve-2020-13596: possible xss via admin ``foreignkeyrawidwidget`` std:label -1 releases/2.2.13.html#cve-2020-13596-possible-xss-via-admin-foreignkeyrawidwidget CVE-2020-13596: Possible XSS via admin ForeignKeyRawIdWidget\n+releases/2.2.13:django 2.2.13 release notes std:label -1 releases/2.2.13.html#django-2-2-13-release-notes Django 2.2.13 release notes\n+releases/2.2.14 std:doc -1 releases/2.2.14.html Django 2.2.14 release notes\n+releases/2.2.14:bugfixes std:label -1 releases/2.2.14.html#bugfixes Bugfixes\n+releases/2.2.14:django 2.2.14 release notes std:label -1 releases/2.2.14.html#django-2-2-14-release-notes Django 2.2.14 release notes\n+releases/2.2.15 std:doc -1 releases/2.2.15.html Django 2.2.15 release notes\n+releases/2.2.15:bugfixes std:label -1 releases/2.2.15.html#bugfixes Bugfixes\n+releases/2.2.15:django 2.2.15 release notes std:label -1 releases/2.2.15.html#django-2-2-15-release-notes Django 2.2.15 release notes\n+releases/2.2.16 std:doc -1 releases/2.2.16.html Django 2.2.16 release notes\n+releases/2.2.16:bugfixes std:label -1 releases/2.2.16.html#bugfixes Bugfixes\n+releases/2.2.16:cve-2020-24583: incorrect permissions on intermediate-level directories on python 3.7+ std:label -1 releases/2.2.16.html#cve-2020-24583-incorrect-permissions-on-intermediate-level-directories-on-python-3-7 CVE-2020-24583: Incorrect permissions on intermediate-level directories on Python 3.7+\n+releases/2.2.16:cve-2020-24584: permission escalation in intermediate-level directories of the file system cache on python 3.7+ std:label -1 releases/2.2.16.html#cve-2020-24584-permission-escalation-in-intermediate-level-directories-of-the-file-system-cache-on-python-3-7 CVE-2020-24584: Permission escalation in intermediate-level directories of the file system cache on Python 3.7+\n+releases/2.2.16:django 2.2.16 release notes std:label -1 releases/2.2.16.html#django-2-2-16-release-notes Django 2.2.16 release notes\n+releases/2.2.17 std:doc -1 releases/2.2.17.html Django 2.2.17 release notes\n+releases/2.2.17:django 2.2.17 release notes std:label -1 releases/2.2.17.html#django-2-2-17-release-notes Django 2.2.17 release notes\n+releases/2.2.18 std:doc -1 releases/2.2.18.html Django 2.2.18 release notes\n+releases/2.2.18:cve-2021-3281: potential directory-traversal via ``archive.extract()`` std:label -1 releases/2.2.18.html#cve-2021-3281-potential-directory-traversal-via-archive-extract CVE-2021-3281: Potential directory-traversal via archive.extract()\n+releases/2.2.18:django 2.2.18 release notes std:label -1 releases/2.2.18.html#django-2-2-18-release-notes Django 2.2.18 release notes\n+releases/2.2.19 std:doc -1 releases/2.2.19.html Django 2.2.19 release notes\n+releases/2.2.19:cve-2021-23336: web cache poisoning via ``django.utils.http.limited_parse_qsl()`` std:label -1 releases/2.2.19.html#cve-2021-23336-web-cache-poisoning-via-django-utils-http-limited-parse-qsl CVE-2021-23336: Web cache poisoning via django.utils.http.limited_parse_qsl()\n+releases/2.2.19:django 2.2.19 release notes std:label -1 releases/2.2.19.html#django-2-2-19-release-notes Django 2.2.19 release notes\n+releases/2.2.1:bugfixes std:label -1 releases/2.2.1.html#bugfixes Bugfixes\n+releases/2.2.1:django 2.2.1 release notes std:label -1 releases/2.2.1.html#django-2-2-1-release-notes Django 2.2.1 release notes\n+releases/2.2.2 std:doc -1 releases/2.2.2.html Django 2.2.2 release notes\n+releases/2.2.20 std:doc -1 releases/2.2.20.html Django 2.2.20 release notes\n+releases/2.2.20:cve-2021-28658: potential directory-traversal via uploaded files std:label -1 releases/2.2.20.html#cve-2021-28658-potential-directory-traversal-via-uploaded-files CVE-2021-28658: Potential directory-traversal via uploaded files\n+releases/2.2.20:django 2.2.20 release notes std:label -1 releases/2.2.20.html#django-2-2-20-release-notes Django 2.2.20 release notes\n+releases/2.2.21 std:doc -1 releases/2.2.21.html Django 2.2.21 release notes\n+releases/2.2.21:cve-2021-31542: potential directory-traversal via uploaded files std:label -1 releases/2.2.21.html#cve-2021-31542-potential-directory-traversal-via-uploaded-files CVE-2021-31542: Potential directory-traversal via uploaded files\n+releases/2.2.21:django 2.2.21 release notes std:label -1 releases/2.2.21.html#django-2-2-21-release-notes Django 2.2.21 release notes\n+releases/2.2.22 std:doc -1 releases/2.2.22.html Django 2.2.22 release notes\n+releases/2.2.22:cve-2021-32052: header injection possibility since ``urlvalidator`` accepted newlines in input on python 3.9.5+ std:label -1 releases/2.2.22.html#cve-2021-32052-header-injection-possibility-since-urlvalidator-accepted-newlines-in-input-on-python-3-9-5 CVE-2021-32052: Header injection possibility since URLValidator accepted newlines in input on Python 3.9.5+\n+releases/2.2.22:django 2.2.22 release notes std:label -1 releases/2.2.22.html#django-2-2-22-release-notes Django 2.2.22 release notes\n+releases/2.2.23 std:doc -1 releases/2.2.23.html Django 2.2.23 release notes\n+releases/2.2.23:bugfixes std:label -1 releases/2.2.23.html#bugfixes Bugfixes\n+releases/2.2.23:django 2.2.23 release notes std:label -1 releases/2.2.23.html#django-2-2-23-release-notes Django 2.2.23 release notes\n+releases/2.2.24 std:doc -1 releases/2.2.24.html Django 2.2.24 release notes\n+releases/2.2.24:cve-2021-33203: potential directory traversal via ``admindocs`` std:label -1 releases/2.2.24.html#cve-2021-33203-potential-directory-traversal-via-admindocs CVE-2021-33203: Potential directory traversal via admindocs\n+releases/2.2.24:cve-2021-33571: possible indeterminate ssrf, rfi, and lfi attacks since validators accepted leading zeros in ipv4 addresses std:label -1 releases/2.2.24.html#cve-2021-33571-possible-indeterminate-ssrf-rfi-and-lfi-attacks-since-validators-accepted-leading-zeros-in-ipv4-addresses CVE-2021-33571: Possible indeterminate SSRF, RFI, and LFI attacks since validators accepted leading zeros in IPv4 addresses\n+releases/2.2.24:django 2.2.24 release notes std:label -1 releases/2.2.24.html#django-2-2-24-release-notes Django 2.2.24 release notes\n+releases/2.2.25 std:doc -1 releases/2.2.25.html Django 2.2.25 release notes\n+releases/2.2.25:cve-2021-44420: potential bypass of an upstream access control based on url paths std:label -1 releases/2.2.25.html#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths CVE-2021-44420: Potential bypass of an upstream access control based on URL paths\n+releases/2.2.25:django 2.2.25 release notes std:label -1 releases/2.2.25.html#django-2-2-25-release-notes Django 2.2.25 release notes\n+releases/2.2.26 std:doc -1 releases/2.2.26.html Django 2.2.26 release notes\n+releases/2.2.26:cve-2021-45115: denial-of-service possibility in ``userattributesimilarityvalidator`` std:label -1 releases/2.2.26.html#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator CVE-2021-45115: Denial-of-service possibility in UserAttributeSimilarityValidator\n+releases/2.2.26:cve-2021-45116: potential information disclosure in ``dictsort`` template filter std:label -1 releases/2.2.26.html#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter CVE-2021-45116: Potential information disclosure in dictsort template filter\n+releases/2.2.26:cve-2021-45452: potential directory-traversal via ``storage.save()`` std:label -1 releases/2.2.26.html#cve-2021-45452-potential-directory-traversal-via-storage-save CVE-2021-45452: Potential directory-traversal via Storage.save()\n+releases/2.2.26:django 2.2.26 release notes std:label -1 releases/2.2.26.html#django-2-2-26-release-notes Django 2.2.26 release notes\n+releases/2.2.27 std:doc -1 releases/2.2.27.html Django 2.2.27 release notes\n+releases/2.2.27:cve-2022-22818: possible xss via ``{% debug %}`` template tag std:label -1 releases/2.2.27.html#cve-2022-22818-possible-xss-via-debug-template-tag CVE-2022-22818: Possible XSS via {% debug %} template tag\n+releases/2.2.27:cve-2022-23833: denial-of-service possibility in file uploads std:label -1 releases/2.2.27.html#cve-2022-23833-denial-of-service-possibility-in-file-uploads CVE-2022-23833: Denial-of-service possibility in file uploads\n+releases/2.2.27:django 2.2.27 release notes std:label -1 releases/2.2.27.html#django-2-2-27-release-notes Django 2.2.27 release notes\n+releases/2.2.28 std:doc -1 releases/2.2.28.html Django 2.2.28 release notes\n+releases/2.2.28:cve-2022-28346: potential sql injection in ``queryset.annotate()``, ``aggregate()``, and ``extra()`` std:label -1 releases/2.2.28.html#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra CVE-2022-28346: Potential SQL injection in QuerySet.annotate(), aggregate(), and extra()\n+releases/2.2.28:cve-2022-28347: potential sql injection via ``queryset.explain(**options)`` on postgresql std:label -1 releases/2.2.28.html#cve-2022-28347-potential-sql-injection-via-queryset-explain-options-on-postgresql CVE-2022-28347: Potential SQL injection via QuerySet.explain(**options) on PostgreSQL\n+releases/2.2.28:django 2.2.28 release notes std:label -1 releases/2.2.28.html#django-2-2-28-release-notes Django 2.2.28 release notes\n+releases/2.2.2:cve-2019-12308: adminurlfieldwidget xss std:label -1 releases/2.2.2.html#cve-2019-12308-adminurlfieldwidget-xss CVE-2019-12308: AdminURLFieldWidget XSS\n+releases/2.2.2:django 2.2.2 release notes std:label -1 releases/2.2.2.html#django-2-2-2-release-notes Django 2.2.2 release notes\n+releases/2.2.2:patched bundled jquery for cve-2019-11358: prototype pollution std:label -1 releases/2.2.2.html#patched-bundled-jquery-for-cve-2019-11358-prototype-pollution Patched bundled jQuery for CVE-2019-11358: Prototype pollution\n+releases/2.2.3 std:doc -1 releases/2.2.3.html Django 2.2.3 release notes\n+releases/2.2.3:cve-2019-12781: incorrect http detection with reverse-proxy connecting via https std:label -1 releases/2.2.3.html#cve-2019-12781-incorrect-http-detection-with-reverse-proxy-connecting-via-https CVE-2019-12781: Incorrect HTTP detection with reverse-proxy connecting via HTTPS\n+releases/2.2.3:django 2.2.3 release notes std:label -1 releases/2.2.3.html#django-2-2-3-release-notes Django 2.2.3 release notes\n+releases/2.2.4 std:doc -1 releases/2.2.4.html Django 2.2.4 release notes\n+releases/2.2.4:bugfixes std:label -1 releases/2.2.4.html#bugfixes Bugfixes\n+releases/2.2.4:cve-2019-14232: denial-of-service possibility in ``django.utils.text.truncator`` std:label -1 releases/2.2.4.html#cve-2019-14232-denial-of-service-possibility-in-django-utils-text-truncator CVE-2019-14232: Denial-of-service possibility in django.utils.text.Truncator\n+releases/2.2.4:cve-2019-14233: denial-of-service possibility in ``strip_tags()`` std:label -1 releases/2.2.4.html#cve-2019-14233-denial-of-service-possibility-in-strip-tags CVE-2019-14233: Denial-of-service possibility in strip_tags()\n+releases/2.2.4:cve-2019-14234: sql injection possibility in key and index lookups for ``jsonfield``/``hstorefield`` std:label -1 releases/2.2.4.html#cve-2019-14234-sql-injection-possibility-in-key-and-index-lookups-for-jsonfield-hstorefield CVE-2019-14234: SQL injection possibility in key and index lookups for JSONField/HStoreField\n+releases/2.2.4:cve-2019-14235: potential memory exhaustion in ``django.utils.encoding.uri_to_iri()`` std:label -1 releases/2.2.4.html#cve-2019-14235-potential-memory-exhaustion-in-django-utils-encoding-uri-to-iri CVE-2019-14235: Potential memory exhaustion in django.utils.encoding.uri_to_iri()\n+releases/2.2.4:django 2.2.4 release notes std:label -1 releases/2.2.4.html#django-2-2-4-release-notes Django 2.2.4 release notes\n+releases/2.2.5 std:doc -1 releases/2.2.5.html Django 2.2.5 release notes\n+releases/2.2.5:bugfixes std:label -1 releases/2.2.5.html#bugfixes Bugfixes\n+releases/2.2.5:django 2.2.5 release notes std:label -1 releases/2.2.5.html#django-2-2-5-release-notes Django 2.2.5 release notes\n+releases/2.2.6 std:doc -1 releases/2.2.6.html Django 2.2.6 release notes\n+releases/2.2.6:bugfixes std:label -1 releases/2.2.6.html#bugfixes Bugfixes\n+releases/2.2.6:django 2.2.6 release notes std:label -1 releases/2.2.6.html#django-2-2-6-release-notes Django 2.2.6 release notes\n+releases/2.2.7 std:doc -1 releases/2.2.7.html Django 2.2.7 release notes\n+releases/2.2.7:bugfixes std:label -1 releases/2.2.7.html#bugfixes Bugfixes\n+releases/2.2.7:django 2.2.7 release notes std:label -1 releases/2.2.7.html#django-2-2-7-release-notes Django 2.2.7 release notes\n+releases/2.2.8 std:doc -1 releases/2.2.8.html Django 2.2.8 release notes\n+releases/2.2.8:bugfixes std:label -1 releases/2.2.8.html#bugfixes Bugfixes\n+releases/2.2.8:cve-2019-19118: privilege escalation in the django admin. std:label -1 releases/2.2.8.html#cve-2019-19118-privilege-escalation-in-the-django-admin CVE-2019-19118: Privilege escalation in the Django admin.\n+releases/2.2.8:django 2.2.8 release notes std:label -1 releases/2.2.8.html#django-2-2-8-release-notes Django 2.2.8 release notes\n+releases/2.2.9 std:doc -1 releases/2.2.9.html Django 2.2.9 release notes\n+releases/2.2.9:bugfixes std:label -1 releases/2.2.9.html#bugfixes Bugfixes\n+releases/2.2.9:cve-2019-19844: potential account hijack via password reset form std:label -1 releases/2.2.9.html#cve-2019-19844-potential-account-hijack-via-password-reset-form CVE-2019-19844: Potential account hijack via password reset form\n+releases/2.2.9:django 2.2.9 release notes std:label -1 releases/2.2.9.html#django-2-2-9-release-notes Django 2.2.9 release notes\n+releases/2.2:backwards incompatible changes in 2.2 std:label -1 releases/2.2.html#backwards-incompatible-changes-in-2-2 Backwards incompatible changes in 2.2\n+releases/2.2:django 2.2 release notes std:label -1 releases/2.2.html#django-2-2-release-notes Django 2.2 release notes\n+releases/2.2:features deprecated in 2.2 std:label -1 releases/2.2.html#features-deprecated-in-2-2 Features deprecated in 2.2\n+releases/2.2:python compatibility std:label -1 releases/2.2.html#python-compatibility Python compatibility\n+releases/2.2:what's new in django 2.2 std:label -1 releases/2.2.html#what-s-new-in-django-2-2 What\u2019s new in Django 2.2\n+releases/3.0 std:doc -1 releases/3.0.html Django 3.0 release notes\n+releases/3.0.1 std:doc -1 releases/3.0.1.html Django 3.0.1 release notes\n+releases/3.0.10 std:doc -1 releases/3.0.10.html Django 3.0.10 release notes\n+releases/3.0.10:bugfixes std:label -1 releases/3.0.10.html#bugfixes Bugfixes\n+releases/3.0.10:cve-2020-24583: incorrect permissions on intermediate-level directories on python 3.7+ std:label -1 releases/3.0.10.html#cve-2020-24583-incorrect-permissions-on-intermediate-level-directories-on-python-3-7 CVE-2020-24583: Incorrect permissions on intermediate-level directories on Python 3.7+\n+releases/3.0.10:cve-2020-24584: permission escalation in intermediate-level directories of the file system cache on python 3.7+ std:label -1 releases/3.0.10.html#cve-2020-24584-permission-escalation-in-intermediate-level-directories-of-the-file-system-cache-on-python-3-7 CVE-2020-24584: Permission escalation in intermediate-level directories of the file system cache on Python 3.7+\n+releases/3.0.10:django 3.0.10 release notes std:label -1 releases/3.0.10.html#django-3-0-10-release-notes Django 3.0.10 release notes\n+releases/3.0.11 std:doc -1 releases/3.0.11.html Django 3.0.11 release notes\n+releases/3.0.11:bugfixes std:label -1 releases/3.0.11.html#bugfixes Bugfixes\n+releases/3.0.11:django 3.0.11 release notes std:label -1 releases/3.0.11.html#django-3-0-11-release-notes Django 3.0.11 release notes\n+releases/3.0.12 std:doc -1 releases/3.0.12.html Django 3.0.12 release notes\n+releases/3.0.12:cve-2021-3281: potential directory-traversal via ``archive.extract()`` std:label -1 releases/3.0.12.html#cve-2021-3281-potential-directory-traversal-via-archive-extract CVE-2021-3281: Potential directory-traversal via archive.extract()\n+releases/3.0.12:django 3.0.12 release notes std:label -1 releases/3.0.12.html#django-3-0-12-release-notes Django 3.0.12 release notes\n+releases/3.0.13 std:doc -1 releases/3.0.13.html Django 3.0.13 release notes\n+releases/3.0.13:cve-2021-23336: web cache poisoning via ``django.utils.http.limited_parse_qsl()`` std:label -1 releases/3.0.13.html#cve-2021-23336-web-cache-poisoning-via-django-utils-http-limited-parse-qsl CVE-2021-23336: Web cache poisoning via django.utils.http.limited_parse_qsl()\n+releases/3.0.13:django 3.0.13 release notes std:label -1 releases/3.0.13.html#django-3-0-13-release-notes Django 3.0.13 release notes\n+releases/3.0.14 std:doc -1 releases/3.0.14.html Django 3.0.14 release notes\n+releases/3.0.14:cve-2021-28658: potential directory-traversal via uploaded files std:label -1 releases/3.0.14.html#cve-2021-28658-potential-directory-traversal-via-uploaded-files CVE-2021-28658: Potential directory-traversal via uploaded files\n+releases/3.0.14:django 3.0.14 release notes std:label -1 releases/3.0.14.html#django-3-0-14-release-notes Django 3.0.14 release notes\n+releases/3.0.1:bugfixes std:label -1 releases/3.0.1.html#bugfixes Bugfixes\n+releases/3.0.1:cve-2019-19844: potential account hijack via password reset form std:label -1 releases/3.0.1.html#cve-2019-19844-potential-account-hijack-via-password-reset-form CVE-2019-19844: Potential account hijack via password reset form\n+releases/3.0.1:django 3.0.1 release notes std:label -1 releases/3.0.1.html#django-3-0-1-release-notes Django 3.0.1 release notes\n+releases/3.0.2 std:doc -1 releases/3.0.2.html Django 3.0.2 release notes\n+releases/3.0.2:bugfixes std:label -1 releases/3.0.2.html#bugfixes Bugfixes\n+releases/3.0.2:django 3.0.2 release notes std:label -1 releases/3.0.2.html#django-3-0-2-release-notes Django 3.0.2 release notes\n+releases/3.0.3 std:doc -1 releases/3.0.3.html Django 3.0.3 release notes\n+releases/3.0.3:bugfixes std:label -1 releases/3.0.3.html#bugfixes Bugfixes\n+releases/3.0.3:cve-2020-7471: potential sql injection via ``stringagg(delimiter)`` std:label -1 releases/3.0.3.html#cve-2020-7471-potential-sql-injection-via-stringagg-delimiter CVE-2020-7471: Potential SQL injection via StringAgg(delimiter)\n+releases/3.0.3:django 3.0.3 release notes std:label -1 releases/3.0.3.html#django-3-0-3-release-notes Django 3.0.3 release notes\n+releases/3.0.4 std:doc -1 releases/3.0.4.html Django 3.0.4 release notes\n+releases/3.0.4:bugfixes std:label -1 releases/3.0.4.html#bugfixes Bugfixes\n+releases/3.0.4:cve-2020-9402: potential sql injection via ``tolerance`` parameter in gis functions and aggregates on oracle std:label -1 releases/3.0.4.html#cve-2020-9402-potential-sql-injection-via-tolerance-parameter-in-gis-functions-and-aggregates-on-oracle CVE-2020-9402: Potential SQL injection via tolerance parameter in GIS functions and aggregates on Oracle\n+releases/3.0.4:django 3.0.4 release notes std:label -1 releases/3.0.4.html#django-3-0-4-release-notes Django 3.0.4 release notes\n+releases/3.0.5 std:doc -1 releases/3.0.5.html Django 3.0.5 release notes\n+releases/3.0.5:bugfixes std:label -1 releases/3.0.5.html#bugfixes Bugfixes\n+releases/3.0.5:django 3.0.5 release notes std:label -1 releases/3.0.5.html#django-3-0-5-release-notes Django 3.0.5 release notes\n+releases/3.0.6 std:doc -1 releases/3.0.6.html Django 3.0.6 release notes\n+releases/3.0.6:bugfixes std:label -1 releases/3.0.6.html#bugfixes Bugfixes\n+releases/3.0.6:django 3.0.6 release notes std:label -1 releases/3.0.6.html#django-3-0-6-release-notes Django 3.0.6 release notes\n+releases/3.0.7 std:doc -1 releases/3.0.7.html Django 3.0.7 release notes\n+releases/3.0.7:bugfixes std:label -1 releases/3.0.7.html#bugfixes Bugfixes\n+releases/3.0.7:cve-2020-13254: potential data leakage via malformed memcached keys std:label -1 releases/3.0.7.html#cve-2020-13254-potential-data-leakage-via-malformed-memcached-keys CVE-2020-13254: Potential data leakage via malformed memcached keys\n+releases/3.0.7:cve-2020-13596: possible xss via admin ``foreignkeyrawidwidget`` std:label -1 releases/3.0.7.html#cve-2020-13596-possible-xss-via-admin-foreignkeyrawidwidget CVE-2020-13596: Possible XSS via admin ForeignKeyRawIdWidget\n+releases/3.0.7:django 3.0.7 release notes std:label -1 releases/3.0.7.html#django-3-0-7-release-notes Django 3.0.7 release notes\n+releases/3.0.8 std:doc -1 releases/3.0.8.html Django 3.0.8 release notes\n+releases/3.0.8:bugfixes std:label -1 releases/3.0.8.html#bugfixes Bugfixes\n+releases/3.0.8:django 3.0.8 release notes std:label -1 releases/3.0.8.html#django-3-0-8-release-notes Django 3.0.8 release notes\n+releases/3.0.9 std:doc -1 releases/3.0.9.html Django 3.0.9 release notes\n+releases/3.0.9:bugfixes std:label -1 releases/3.0.9.html#bugfixes Bugfixes\n+releases/3.0.9:django 3.0.9 release notes std:label -1 releases/3.0.9.html#django-3-0-9-release-notes Django 3.0.9 release notes\n+releases/3.0:backwards incompatible changes in 3.0 std:label -1 releases/3.0.html#backwards-incompatible-changes-in-3-0 Backwards incompatible changes in 3.0\n+releases/3.0:django 3.0 release notes std:label -1 releases/3.0.html#django-3-0-release-notes Django 3.0 release notes\n+releases/3.0:features deprecated in 3.0 std:label -1 releases/3.0.html#features-deprecated-in-3-0 Features deprecated in 3.0\n+releases/3.0:features removed in 3.0 std:label -1 releases/3.0.html#features-removed-in-3-0 Features removed in 3.0\n+releases/3.0:python compatibility std:label -1 releases/3.0.html#python-compatibility Python compatibility\n+releases/3.0:third-party library support for older version of django std:label -1 releases/3.0.html#third-party-library-support-for-older-version-of-django Third-party library support for older version of Django\n+releases/3.0:what's new in django 3.0 std:label -1 releases/3.0.html#what-s-new-in-django-3-0 What\u2019s new in Django 3.0\n+releases/3.1 std:doc -1 releases/3.1.html Django 3.1 release notes\n+releases/3.1.1 std:doc -1 releases/3.1.1.html Django 3.1.1 release notes\n+releases/3.1.10 std:doc -1 releases/3.1.10.html Django 3.1.10 release notes\n+releases/3.1.10:cve-2021-32052: header injection possibility since ``urlvalidator`` accepted newlines in input on python 3.9.5+ std:label -1 releases/3.1.10.html#cve-2021-32052-header-injection-possibility-since-urlvalidator-accepted-newlines-in-input-on-python-3-9-5 CVE-2021-32052: Header injection possibility since URLValidator accepted newlines in input on Python 3.9.5+\n+releases/3.1.10:django 3.1.10 release notes std:label -1 releases/3.1.10.html#django-3-1-10-release-notes Django 3.1.10 release notes\n+releases/3.1.11 std:doc -1 releases/3.1.11.html Django 3.1.11 release notes\n+releases/3.1.11:bugfixes std:label -1 releases/3.1.11.html#bugfixes Bugfixes\n+releases/3.1.11:django 3.1.11 release notes std:label -1 releases/3.1.11.html#django-3-1-11-release-notes Django 3.1.11 release notes\n+releases/3.1.12 std:doc -1 releases/3.1.12.html Django 3.1.12 release notes\n+releases/3.1.12:cve-2021-33203: potential directory traversal via ``admindocs`` std:label -1 releases/3.1.12.html#cve-2021-33203-potential-directory-traversal-via-admindocs CVE-2021-33203: Potential directory traversal via admindocs\n+releases/3.1.12:cve-2021-33571: possible indeterminate ssrf, rfi, and lfi attacks since validators accepted leading zeros in ipv4 addresses std:label -1 releases/3.1.12.html#cve-2021-33571-possible-indeterminate-ssrf-rfi-and-lfi-attacks-since-validators-accepted-leading-zeros-in-ipv4-addresses CVE-2021-33571: Possible indeterminate SSRF, RFI, and LFI attacks since validators accepted leading zeros in IPv4 addresses\n+releases/3.1.12:django 3.1.12 release notes std:label -1 releases/3.1.12.html#django-3-1-12-release-notes Django 3.1.12 release notes\n+releases/3.1.13 std:doc -1 releases/3.1.13.html Django 3.1.13 release notes\n+releases/3.1.13:cve-2021-35042: potential sql injection via unsanitized ``queryset.order_by()`` input std:label -1 releases/3.1.13.html#cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input CVE-2021-35042: Potential SQL injection via unsanitized QuerySet.order_by() input\n+releases/3.1.13:django 3.1.13 release notes std:label -1 releases/3.1.13.html#django-3-1-13-release-notes Django 3.1.13 release notes\n+releases/3.1.14 std:doc -1 releases/3.1.14.html Django 3.1.14 release notes\n+releases/3.1.14:cve-2021-44420: potential bypass of an upstream access control based on url paths std:label -1 releases/3.1.14.html#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths CVE-2021-44420: Potential bypass of an upstream access control based on URL paths\n+releases/3.1.14:django 3.1.14 release notes std:label -1 releases/3.1.14.html#django-3-1-14-release-notes Django 3.1.14 release notes\n+releases/3.1.1:bugfixes std:label -1 releases/3.1.1.html#bugfixes Bugfixes\n+releases/3.1.1:cve-2020-24583: incorrect permissions on intermediate-level directories on python 3.7+ std:label -1 releases/3.1.1.html#cve-2020-24583-incorrect-permissions-on-intermediate-level-directories-on-python-3-7 CVE-2020-24583: Incorrect permissions on intermediate-level directories on Python 3.7+\n+releases/3.1.1:cve-2020-24584: permission escalation in intermediate-level directories of the file system cache on python 3.7+ std:label -1 releases/3.1.1.html#cve-2020-24584-permission-escalation-in-intermediate-level-directories-of-the-file-system-cache-on-python-3-7 CVE-2020-24584: Permission escalation in intermediate-level directories of the file system cache on Python 3.7+\n+releases/3.1.1:django 3.1.1 release notes std:label -1 releases/3.1.1.html#django-3-1-1-release-notes Django 3.1.1 release notes\n+releases/3.1.2 std:doc -1 releases/3.1.2.html Django 3.1.2 release notes\n+releases/3.1.2:bugfixes std:label -1 releases/3.1.2.html#bugfixes Bugfixes\n+releases/3.1.2:django 3.1.2 release notes std:label -1 releases/3.1.2.html#django-3-1-2-release-notes Django 3.1.2 release notes\n+releases/3.1.3 std:doc -1 releases/3.1.3.html Django 3.1.3 release notes\n+releases/3.1.3:bugfixes std:label -1 releases/3.1.3.html#bugfixes Bugfixes\n+releases/3.1.3:django 3.1.3 release notes std:label -1 releases/3.1.3.html#django-3-1-3-release-notes Django 3.1.3 release notes\n+releases/3.1.4 std:doc -1 releases/3.1.4.html Django 3.1.4 release notes\n+releases/3.1.4:bugfixes std:label -1 releases/3.1.4.html#bugfixes Bugfixes\n+releases/3.1.4:django 3.1.4 release notes std:label -1 releases/3.1.4.html#django-3-1-4-release-notes Django 3.1.4 release notes\n+releases/3.1.5 std:doc -1 releases/3.1.5.html Django 3.1.5 release notes\n+releases/3.1.5:bugfixes std:label -1 releases/3.1.5.html#bugfixes Bugfixes\n+releases/3.1.5:django 3.1.5 release notes std:label -1 releases/3.1.5.html#django-3-1-5-release-notes Django 3.1.5 release notes\n+releases/3.1.6 std:doc -1 releases/3.1.6.html Django 3.1.6 release notes\n+releases/3.1.6:bugfixes std:label -1 releases/3.1.6.html#bugfixes Bugfixes\n+releases/3.1.6:cve-2021-3281: potential directory-traversal via ``archive.extract()`` std:label -1 releases/3.1.6.html#cve-2021-3281-potential-directory-traversal-via-archive-extract CVE-2021-3281: Potential directory-traversal via archive.extract()\n+releases/3.1.6:django 3.1.6 release notes std:label -1 releases/3.1.6.html#django-3-1-6-release-notes Django 3.1.6 release notes\n+releases/3.1.7 std:doc -1 releases/3.1.7.html Django 3.1.7 release notes\n+releases/3.1.7:bugfixes std:label -1 releases/3.1.7.html#bugfixes Bugfixes\n+releases/3.1.7:cve-2021-23336: web cache poisoning via ``django.utils.http.limited_parse_qsl()`` std:label -1 releases/3.1.7.html#cve-2021-23336-web-cache-poisoning-via-django-utils-http-limited-parse-qsl CVE-2021-23336: Web cache poisoning via django.utils.http.limited_parse_qsl()\n+releases/3.1.7:django 3.1.7 release notes std:label -1 releases/3.1.7.html#django-3-1-7-release-notes Django 3.1.7 release notes\n+releases/3.1.8 std:doc -1 releases/3.1.8.html Django 3.1.8 release notes\n+releases/3.1.8:bugfixes std:label -1 releases/3.1.8.html#bugfixes Bugfixes\n+releases/3.1.8:cve-2021-28658: potential directory-traversal via uploaded files std:label -1 releases/3.1.8.html#cve-2021-28658-potential-directory-traversal-via-uploaded-files CVE-2021-28658: Potential directory-traversal via uploaded files\n+releases/3.1.8:django 3.1.8 release notes std:label -1 releases/3.1.8.html#django-3-1-8-release-notes Django 3.1.8 release notes\n+releases/3.1.9 std:doc -1 releases/3.1.9.html Django 3.1.9 release notes\n+releases/3.1.9:cve-2021-31542: potential directory-traversal via uploaded files std:label -1 releases/3.1.9.html#cve-2021-31542-potential-directory-traversal-via-uploaded-files CVE-2021-31542: Potential directory-traversal via uploaded files\n+releases/3.1.9:django 3.1.9 release notes std:label -1 releases/3.1.9.html#django-3-1-9-release-notes Django 3.1.9 release notes\n+releases/3.1:backwards incompatible changes in 3.1 std:label -1 releases/3.1.html#backwards-incompatible-changes-in-3-1 Backwards incompatible changes in 3.1\n+releases/3.1:django 3.1 release notes std:label -1 releases/3.1.html#django-3-1-release-notes Django 3.1 release notes\n+releases/3.1:features deprecated in 3.1 std:label -1 releases/3.1.html#features-deprecated-in-3-1 Features deprecated in 3.1\n+releases/3.1:features removed in 3.1 std:label -1 releases/3.1.html#features-removed-in-3-1 Features removed in 3.1\n+releases/3.1:python compatibility std:label -1 releases/3.1.html#python-compatibility Python compatibility\n+releases/3.1:what's new in django 3.1 std:label -1 releases/3.1.html#what-s-new-in-django-3-1 What\u2019s new in Django 3.1\n+releases/3.2 std:doc -1 releases/3.2.html Django 3.2 release notes\n+releases/3.2.1 std:doc -1 releases/3.2.1.html Django 3.2.1 release notes\n+releases/3.2.10 std:doc -1 releases/3.2.10.html Django 3.2.10 release notes\n+releases/3.2.10:bugfixes std:label -1 releases/3.2.10.html#bugfixes Bugfixes\n+releases/3.2.10:cve-2021-44420: potential bypass of an upstream access control based on url paths std:label -1 releases/3.2.10.html#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths CVE-2021-44420: Potential bypass of an upstream access control based on URL paths\n+releases/3.2.10:django 3.2.10 release notes std:label -1 releases/3.2.10.html#django-3-2-10-release-notes Django 3.2.10 release notes\n+releases/3.2.11 std:doc -1 releases/3.2.11.html Django 3.2.11 release notes\n+releases/3.2.11:cve-2021-45115: denial-of-service possibility in ``userattributesimilarityvalidator`` std:label -1 releases/3.2.11.html#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator CVE-2021-45115: Denial-of-service possibility in UserAttributeSimilarityValidator\n+releases/3.2.11:cve-2021-45116: potential information disclosure in ``dictsort`` template filter std:label -1 releases/3.2.11.html#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter CVE-2021-45116: Potential information disclosure in dictsort template filter\n+releases/3.2.11:cve-2021-45452: potential directory-traversal via ``storage.save()`` std:label -1 releases/3.2.11.html#cve-2021-45452-potential-directory-traversal-via-storage-save CVE-2021-45452: Potential directory-traversal via Storage.save()\n+releases/3.2.11:django 3.2.11 release notes std:label -1 releases/3.2.11.html#django-3-2-11-release-notes Django 3.2.11 release notes\n+releases/3.2.12 std:doc -1 releases/3.2.12.html Django 3.2.12 release notes\n+releases/3.2.12:cve-2022-22818: possible xss via ``{% debug %}`` template tag std:label -1 releases/3.2.12.html#cve-2022-22818-possible-xss-via-debug-template-tag CVE-2022-22818: Possible XSS via {% debug %} template tag\n+releases/3.2.12:cve-2022-23833: denial-of-service possibility in file uploads std:label -1 releases/3.2.12.html#cve-2022-23833-denial-of-service-possibility-in-file-uploads CVE-2022-23833: Denial-of-service possibility in file uploads\n+releases/3.2.12:django 3.2.12 release notes std:label -1 releases/3.2.12.html#django-3-2-12-release-notes Django 3.2.12 release notes\n+releases/3.2.13 std:doc -1 releases/3.2.13.html Django 3.2.13 release notes\n+releases/3.2.13:bugfixes std:label -1 releases/3.2.13.html#bugfixes Bugfixes\n+releases/3.2.13:cve-2022-28346: potential sql injection in ``queryset.annotate()``, ``aggregate()``, and ``extra()`` std:label -1 releases/3.2.13.html#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra CVE-2022-28346: Potential SQL injection in QuerySet.annotate(), aggregate(), and extra()\n+releases/3.2.13:cve-2022-28347: potential sql injection via ``queryset.explain(**options)`` on postgresql std:label -1 releases/3.2.13.html#cve-2022-28347-potential-sql-injection-via-queryset-explain-options-on-postgresql CVE-2022-28347: Potential SQL injection via QuerySet.explain(**options) on PostgreSQL\n+releases/3.2.13:django 3.2.13 release notes std:label -1 releases/3.2.13.html#django-3-2-13-release-notes Django 3.2.13 release notes\n+releases/3.2.14 std:doc -1 releases/3.2.14.html Django 3.2.14 release notes\n+releases/3.2.14:cve-2022-34265: potential sql injection via ``trunc(kind)`` and ``extract(lookup_name)`` arguments std:label -1 releases/3.2.14.html#cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments CVE-2022-34265: Potential SQL injection via Trunc(kind) and Extract(lookup_name) arguments\n+releases/3.2.14:django 3.2.14 release notes std:label -1 releases/3.2.14.html#django-3-2-14-release-notes Django 3.2.14 release notes\n+releases/3.2.15 std:doc -1 releases/3.2.15.html Django 3.2.15 release notes\n+releases/3.2.15:cve-2022-36359: potential reflected file download vulnerability in ``fileresponse`` std:label -1 releases/3.2.15.html#cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse CVE-2022-36359: Potential reflected file download vulnerability in FileResponse\n+releases/3.2.15:django 3.2.15 release notes std:label -1 releases/3.2.15.html#django-3-2-15-release-notes Django 3.2.15 release notes\n+releases/3.2.16 std:doc -1 releases/3.2.16.html Django 3.2.16 release notes\n+releases/3.2.16:cve-2022-41323: potential denial-of-service vulnerability in internationalized urls std:label -1 releases/3.2.16.html#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs\n+releases/3.2.16:django 3.2.16 release notes std:label -1 releases/3.2.16.html#django-3-2-16-release-notes Django 3.2.16 release notes\n+releases/3.2.17 std:doc -1 releases/3.2.17.html Django 3.2.17 release notes\n+releases/3.2.17:cve-2023-23969: potential denial-of-service via ``accept-language`` headers std:label -1 releases/3.2.17.html#cve-2023-23969-potential-denial-of-service-via-accept-language-headers CVE-2023-23969: Potential denial-of-service via Accept-Language headers\n+releases/3.2.17:django 3.2.17 release notes std:label -1 releases/3.2.17.html#django-3-2-17-release-notes Django 3.2.17 release notes\n+releases/3.2.18 std:doc -1 releases/3.2.18.html Django 3.2.18 release notes\n+releases/3.2.18:cve-2023-24580: potential denial-of-service vulnerability in file uploads std:label -1 releases/3.2.18.html#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads CVE-2023-24580: Potential denial-of-service vulnerability in file uploads\n+releases/3.2.18:django 3.2.18 release notes std:label -1 releases/3.2.18.html#django-3-2-18-release-notes Django 3.2.18 release notes\n+releases/3.2.19 std:doc -1 releases/3.2.19.html Django 3.2.19 release notes\n+releases/3.2.19:cve-2023-31047: potential bypass of validation when uploading multiple files using one form field std:label -1 releases/3.2.19.html#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field\n+releases/3.2.19:django 3.2.19 release notes std:label -1 releases/3.2.19.html#django-3-2-19-release-notes Django 3.2.19 release notes\n+releases/3.2.1:bugfixes std:label -1 releases/3.2.1.html#bugfixes Bugfixes\n+releases/3.2.1:cve-2021-31542: potential directory-traversal via uploaded files std:label -1 releases/3.2.1.html#cve-2021-31542-potential-directory-traversal-via-uploaded-files CVE-2021-31542: Potential directory-traversal via uploaded files\n+releases/3.2.1:django 3.2.1 release notes std:label -1 releases/3.2.1.html#django-3-2-1-release-notes Django 3.2.1 release notes\n+releases/3.2.2 std:doc -1 releases/3.2.2.html Django 3.2.2 release notes\n+releases/3.2.20 std:doc -1 releases/3.2.20.html Django 3.2.20 release notes\n+releases/3.2.20:cve-2023-36053: potential regular expression denial of service vulnerability in ``emailvalidator``/``urlvalidator`` std:label -1 releases/3.2.20.html#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator CVE-2023-36053: Potential regular expression denial of service vulnerability in EmailValidator/URLValidator\n+releases/3.2.20:django 3.2.20 release notes std:label -1 releases/3.2.20.html#django-3-2-20-release-notes Django 3.2.20 release notes\n+releases/3.2.21 std:doc -1 releases/3.2.21.html Django 3.2.21 release notes\n+releases/3.2.21:cve-2023-41164: potential denial of service vulnerability in ``django.utils.encoding.uri_to_iri()`` std:label -1 releases/3.2.21.html#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri CVE-2023-41164: Potential denial of service vulnerability in django.utils.encoding.uri_to_iri()\n+releases/3.2.21:django 3.2.21 release notes std:label -1 releases/3.2.21.html#django-3-2-21-release-notes Django 3.2.21 release notes\n+releases/3.2.22 std:doc -1 releases/3.2.22.html Django 3.2.22 release notes\n+releases/3.2.22:cve-2023-43665: denial-of-service possibility in ``django.utils.text.truncator`` std:label -1 releases/3.2.22.html#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator CVE-2023-43665: Denial-of-service possibility in django.utils.text.Truncator\n+releases/3.2.22:django 3.2.22 release notes std:label -1 releases/3.2.22.html#django-3-2-22-release-notes Django 3.2.22 release notes\n+releases/3.2.23 std:doc -1 releases/3.2.23.html Django 3.2.23 release notes\n+releases/3.2.23:cve-2023-46695: potential denial of service vulnerability in ``usernamefield`` on windows std:label -1 releases/3.2.23.html#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows CVE-2023-46695: Potential denial of service vulnerability in UsernameField on Windows\n+releases/3.2.23:django 3.2.23 release notes std:label -1 releases/3.2.23.html#django-3-2-23-release-notes Django 3.2.23 release notes\n+releases/3.2.24 std:doc -1 releases/3.2.24.html Django 3.2.24 release notes\n+releases/3.2.24:cve-2024-24680: potential denial-of-service in ``intcomma`` template filter std:label -1 releases/3.2.24.html#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter CVE-2024-24680: Potential denial-of-service in intcomma template filter\n+releases/3.2.24:django 3.2.24 release notes std:label -1 releases/3.2.24.html#django-3-2-24-release-notes Django 3.2.24 release notes\n+releases/3.2.25 std:doc -1 releases/3.2.25.html Django 3.2.25 release notes\n+releases/3.2.25:bugfixes std:label -1 releases/3.2.25.html#bugfixes Bugfixes\n+releases/3.2.25:cve-2024-27351: potential regular expression denial-of-service in ``django.utils.text.truncator.words()`` std:label -1 releases/3.2.25.html#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words CVE-2024-27351: Potential regular expression denial-of-service in django.utils.text.Truncator.words()\n+releases/3.2.25:django 3.2.25 release notes std:label -1 releases/3.2.25.html#django-3-2-25-release-notes Django 3.2.25 release notes\n+releases/3.2.2:bugfixes std:label -1 releases/3.2.2.html#bugfixes Bugfixes\n+releases/3.2.2:cve-2021-32052: header injection possibility since ``urlvalidator`` accepted newlines in input on python 3.9.5+ std:label -1 releases/3.2.2.html#cve-2021-32052-header-injection-possibility-since-urlvalidator-accepted-newlines-in-input-on-python-3-9-5 CVE-2021-32052: Header injection possibility since URLValidator accepted newlines in input on Python 3.9.5+\n+releases/3.2.2:django 3.2.2 release notes std:label -1 releases/3.2.2.html#django-3-2-2-release-notes Django 3.2.2 release notes\n+releases/3.2.3 std:doc -1 releases/3.2.3.html Django 3.2.3 release notes\n+releases/3.2.3:bugfixes std:label -1 releases/3.2.3.html#bugfixes Bugfixes\n+releases/3.2.3:django 3.2.3 release notes std:label -1 releases/3.2.3.html#django-3-2-3-release-notes Django 3.2.3 release notes\n+releases/3.2.4 std:doc -1 releases/3.2.4.html Django 3.2.4 release notes\n+releases/3.2.4:bugfixes std:label -1 releases/3.2.4.html#bugfixes Bugfixes\n+releases/3.2.4:cve-2021-33203: potential directory traversal via ``admindocs`` std:label -1 releases/3.2.4.html#cve-2021-33203-potential-directory-traversal-via-admindocs CVE-2021-33203: Potential directory traversal via admindocs\n+releases/3.2.4:cve-2021-33571: possible indeterminate ssrf, rfi, and lfi attacks since validators accepted leading zeros in ipv4 addresses std:label -1 releases/3.2.4.html#cve-2021-33571-possible-indeterminate-ssrf-rfi-and-lfi-attacks-since-validators-accepted-leading-zeros-in-ipv4-addresses CVE-2021-33571: Possible indeterminate SSRF, RFI, and LFI attacks since validators accepted leading zeros in IPv4 addresses\n+releases/3.2.4:django 3.2.4 release notes std:label -1 releases/3.2.4.html#django-3-2-4-release-notes Django 3.2.4 release notes\n+releases/3.2.5 std:doc -1 releases/3.2.5.html Django 3.2.5 release notes\n+releases/3.2.5:bugfixes std:label -1 releases/3.2.5.html#bugfixes Bugfixes\n+releases/3.2.5:cve-2021-35042: potential sql injection via unsanitized ``queryset.order_by()`` input std:label -1 releases/3.2.5.html#cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input CVE-2021-35042: Potential SQL injection via unsanitized QuerySet.order_by() input\n+releases/3.2.5:django 3.2.5 release notes std:label -1 releases/3.2.5.html#django-3-2-5-release-notes Django 3.2.5 release notes\n+releases/3.2.6 std:doc -1 releases/3.2.6.html Django 3.2.6 release notes\n+releases/3.2.6:bugfixes std:label -1 releases/3.2.6.html#bugfixes Bugfixes\n+releases/3.2.6:django 3.2.6 release notes std:label -1 releases/3.2.6.html#django-3-2-6-release-notes Django 3.2.6 release notes\n+releases/3.2.7 std:doc -1 releases/3.2.7.html Django 3.2.7 release notes\n+releases/3.2.7:bugfixes std:label -1 releases/3.2.7.html#bugfixes Bugfixes\n+releases/3.2.7:django 3.2.7 release notes std:label -1 releases/3.2.7.html#django-3-2-7-release-notes Django 3.2.7 release notes\n+releases/3.2.8 std:doc -1 releases/3.2.8.html Django 3.2.8 release notes\n+releases/3.2.8:bugfixes std:label -1 releases/3.2.8.html#bugfixes Bugfixes\n+releases/3.2.8:django 3.2.8 release notes std:label -1 releases/3.2.8.html#django-3-2-8-release-notes Django 3.2.8 release notes\n+releases/3.2.9 std:doc -1 releases/3.2.9.html Django 3.2.9 release notes\n+releases/3.2.9:bugfixes std:label -1 releases/3.2.9.html#bugfixes Bugfixes\n+releases/3.2.9:django 3.2.9 release notes std:label -1 releases/3.2.9.html#django-3-2-9-release-notes Django 3.2.9 release notes\n+releases/3.2:backwards incompatible changes in 3.2 std:label -1 releases/3.2.html#backwards-incompatible-changes-in-3-2 Backwards incompatible changes in 3.2\n+releases/3.2:django 3.2 release notes std:label -1 releases/3.2.html#django-3-2-release-notes Django 3.2 release notes\n+releases/3.2:features deprecated in 3.2 std:label -1 releases/3.2.html#features-deprecated-in-3-2 Features deprecated in 3.2\n+releases/3.2:python compatibility std:label -1 releases/3.2.html#python-compatibility Python compatibility\n+releases/3.2:what's new in django 3.2 std:label -1 releases/3.2.html#what-s-new-in-django-3-2 What\u2019s new in Django 3.2\n+releases/4.0 std:doc -1 releases/4.0.html Django 4.0 release notes\n+releases/4.0.1 std:doc -1 releases/4.0.1.html Django 4.0.1 release notes\n+releases/4.0.10 std:doc -1 releases/4.0.10.html Django 4.0.10 release notes\n+releases/4.0.10:cve-2023-24580: potential denial-of-service vulnerability in file uploads std:label -1 releases/4.0.10.html#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads CVE-2023-24580: Potential denial-of-service vulnerability in file uploads\n+releases/4.0.10:django 4.0.10 release notes std:label -1 releases/4.0.10.html#django-4-0-10-release-notes Django 4.0.10 release notes\n+releases/4.0.1:bugfixes std:label -1 releases/4.0.1.html#bugfixes Bugfixes\n+releases/4.0.1:cve-2021-45115: denial-of-service possibility in ``userattributesimilarityvalidator`` std:label -1 releases/4.0.1.html#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator CVE-2021-45115: Denial-of-service possibility in UserAttributeSimilarityValidator\n+releases/4.0.1:cve-2021-45116: potential information disclosure in ``dictsort`` template filter std:label -1 releases/4.0.1.html#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter CVE-2021-45116: Potential information disclosure in dictsort template filter\n+releases/4.0.1:cve-2021-45452: potential directory-traversal via ``storage.save()`` std:label -1 releases/4.0.1.html#cve-2021-45452-potential-directory-traversal-via-storage-save CVE-2021-45452: Potential directory-traversal via Storage.save()\n+releases/4.0.1:django 4.0.1 release notes std:label -1 releases/4.0.1.html#django-4-0-1-release-notes Django 4.0.1 release notes\n+releases/4.0.2 std:doc -1 releases/4.0.2.html Django 4.0.2 release notes\n+releases/4.0.2:bugfixes std:label -1 releases/4.0.2.html#bugfixes Bugfixes\n+releases/4.0.2:cve-2022-22818: possible xss via ``{% debug %}`` template tag std:label -1 releases/4.0.2.html#cve-2022-22818-possible-xss-via-debug-template-tag CVE-2022-22818: Possible XSS via {% debug %} template tag\n+releases/4.0.2:cve-2022-23833: denial-of-service possibility in file uploads std:label -1 releases/4.0.2.html#cve-2022-23833-denial-of-service-possibility-in-file-uploads CVE-2022-23833: Denial-of-service possibility in file uploads\n+releases/4.0.2:django 4.0.2 release notes std:label -1 releases/4.0.2.html#django-4-0-2-release-notes Django 4.0.2 release notes\n+releases/4.0.3 std:doc -1 releases/4.0.3.html Django 4.0.3 release notes\n+releases/4.0.3:bugfixes std:label -1 releases/4.0.3.html#bugfixes Bugfixes\n+releases/4.0.3:django 4.0.3 release notes std:label -1 releases/4.0.3.html#django-4-0-3-release-notes Django 4.0.3 release notes\n+releases/4.0.4 std:doc -1 releases/4.0.4.html Django 4.0.4 release notes\n+releases/4.0.4:bugfixes std:label -1 releases/4.0.4.html#bugfixes Bugfixes\n+releases/4.0.4:cve-2022-28346: potential sql injection in ``queryset.annotate()``, ``aggregate()``, and ``extra()`` std:label -1 releases/4.0.4.html#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra CVE-2022-28346: Potential SQL injection in QuerySet.annotate(), aggregate(), and extra()\n+releases/4.0.4:cve-2022-28347: potential sql injection via ``queryset.explain(**options)`` on postgresql std:label -1 releases/4.0.4.html#cve-2022-28347-potential-sql-injection-via-queryset-explain-options-on-postgresql CVE-2022-28347: Potential SQL injection via QuerySet.explain(**options) on PostgreSQL\n+releases/4.0.4:django 4.0.4 release notes std:label -1 releases/4.0.4.html#django-4-0-4-release-notes Django 4.0.4 release notes\n+releases/4.0.5 std:doc -1 releases/4.0.5.html Django 4.0.5 release notes\n+releases/4.0.5:bugfixes std:label -1 releases/4.0.5.html#bugfixes Bugfixes\n+releases/4.0.5:django 4.0.5 release notes std:label -1 releases/4.0.5.html#django-4-0-5-release-notes Django 4.0.5 release notes\n+releases/4.0.6 std:doc -1 releases/4.0.6.html Django 4.0.6 release notes\n+releases/4.0.6:cve-2022-34265: potential sql injection via ``trunc(kind)`` and ``extract(lookup_name)`` arguments std:label -1 releases/4.0.6.html#cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments CVE-2022-34265: Potential SQL injection via Trunc(kind) and Extract(lookup_name) arguments\n+releases/4.0.6:django 4.0.6 release notes std:label -1 releases/4.0.6.html#django-4-0-6-release-notes Django 4.0.6 release notes\n+releases/4.0.7 std:doc -1 releases/4.0.7.html Django 4.0.7 release notes\n+releases/4.0.7:cve-2022-36359: potential reflected file download vulnerability in ``fileresponse`` std:label -1 releases/4.0.7.html#cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse CVE-2022-36359: Potential reflected file download vulnerability in FileResponse\n+releases/4.0.7:django 4.0.7 release notes std:label -1 releases/4.0.7.html#django-4-0-7-release-notes Django 4.0.7 release notes\n+releases/4.0.8 std:doc -1 releases/4.0.8.html Django 4.0.8 release notes\n+releases/4.0.8:cve-2022-41323: potential denial-of-service vulnerability in internationalized urls std:label -1 releases/4.0.8.html#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs\n+releases/4.0.8:django 4.0.8 release notes std:label -1 releases/4.0.8.html#django-4-0-8-release-notes Django 4.0.8 release notes\n+releases/4.0.9 std:doc -1 releases/4.0.9.html Django 4.0.9 release notes\n+releases/4.0.9:cve-2023-23969: potential denial-of-service via ``accept-language`` headers std:label -1 releases/4.0.9.html#cve-2023-23969-potential-denial-of-service-via-accept-language-headers CVE-2023-23969: Potential denial-of-service via Accept-Language headers\n+releases/4.0.9:django 4.0.9 release notes std:label -1 releases/4.0.9.html#django-4-0-9-release-notes Django 4.0.9 release notes\n+releases/4.0:backwards incompatible changes in 4.0 std:label -1 releases/4.0.html#backwards-incompatible-changes-in-4-0 Backwards incompatible changes in 4.0\n+releases/4.0:django 4.0 release notes std:label -1 releases/4.0.html#django-4-0-release-notes Django 4.0 release notes\n+releases/4.0:features deprecated in 4.0 std:label -1 releases/4.0.html#features-deprecated-in-4-0 Features deprecated in 4.0\n+releases/4.0:features removed in 4.0 std:label -1 releases/4.0.html#features-removed-in-4-0 Features removed in 4.0\n+releases/4.0:python compatibility std:label -1 releases/4.0.html#python-compatibility Python compatibility\n+releases/4.0:what's new in django 4.0 std:label -1 releases/4.0.html#what-s-new-in-django-4-0 What\u2019s new in Django 4.0\n+releases/4.1 std:doc -1 releases/4.1.html Django 4.1 release notes\n+releases/4.1.1 std:doc -1 releases/4.1.1.html Django 4.1.1 release notes\n+releases/4.1.10 std:doc -1 releases/4.1.10.html Django 4.1.10 release notes\n+releases/4.1.10:cve-2023-36053: potential regular expression denial of service vulnerability in ``emailvalidator``/``urlvalidator`` std:label -1 releases/4.1.10.html#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator CVE-2023-36053: Potential regular expression denial of service vulnerability in EmailValidator/URLValidator\n+releases/4.1.10:django 4.1.10 release notes std:label -1 releases/4.1.10.html#django-4-1-10-release-notes Django 4.1.10 release notes\n+releases/4.1.11 std:doc -1 releases/4.1.11.html Django 4.1.11 release notes\n+releases/4.1.11:cve-2023-41164: potential denial of service vulnerability in ``django.utils.encoding.uri_to_iri()`` std:label -1 releases/4.1.11.html#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri CVE-2023-41164: Potential denial of service vulnerability in django.utils.encoding.uri_to_iri()\n+releases/4.1.11:django 4.1.11 release notes std:label -1 releases/4.1.11.html#django-4-1-11-release-notes Django 4.1.11 release notes\n+releases/4.1.12 std:doc -1 releases/4.1.12.html Django 4.1.12 release notes\n+releases/4.1.12:cve-2023-43665: denial-of-service possibility in ``django.utils.text.truncator`` std:label -1 releases/4.1.12.html#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator CVE-2023-43665: Denial-of-service possibility in django.utils.text.Truncator\n+releases/4.1.12:django 4.1.12 release notes std:label -1 releases/4.1.12.html#django-4-1-12-release-notes Django 4.1.12 release notes\n+releases/4.1.13 std:doc -1 releases/4.1.13.html Django 4.1.13 release notes\n+releases/4.1.13:cve-2023-46695: potential denial of service vulnerability in ``usernamefield`` on windows std:label -1 releases/4.1.13.html#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows CVE-2023-46695: Potential denial of service vulnerability in UsernameField on Windows\n+releases/4.1.13:django 4.1.13 release notes std:label -1 releases/4.1.13.html#django-4-1-13-release-notes Django 4.1.13 release notes\n+releases/4.1.1:bugfixes std:label -1 releases/4.1.1.html#bugfixes Bugfixes\n+releases/4.1.1:django 4.1.1 release notes std:label -1 releases/4.1.1.html#django-4-1-1-release-notes Django 4.1.1 release notes\n+releases/4.1.2 std:doc -1 releases/4.1.2.html Django 4.1.2 release notes\n+releases/4.1.2:bugfixes std:label -1 releases/4.1.2.html#bugfixes Bugfixes\n+releases/4.1.2:cve-2022-41323: potential denial-of-service vulnerability in internationalized urls std:label -1 releases/4.1.2.html#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs\n+releases/4.1.2:django 4.1.2 release notes std:label -1 releases/4.1.2.html#django-4-1-2-release-notes Django 4.1.2 release notes\n+releases/4.1.3 std:doc -1 releases/4.1.3.html Django 4.1.3 release notes\n+releases/4.1.3:bugfixes std:label -1 releases/4.1.3.html#bugfixes Bugfixes\n+releases/4.1.3:django 4.1.3 release notes std:label -1 releases/4.1.3.html#django-4-1-3-release-notes Django 4.1.3 release notes\n+releases/4.1.4 std:doc -1 releases/4.1.4.html Django 4.1.4 release notes\n+releases/4.1.4:bugfixes std:label -1 releases/4.1.4.html#bugfixes Bugfixes\n+releases/4.1.4:django 4.1.4 release notes std:label -1 releases/4.1.4.html#django-4-1-4-release-notes Django 4.1.4 release notes\n+releases/4.1.5 std:doc -1 releases/4.1.5.html Django 4.1.5 release notes\n+releases/4.1.5:bugfixes std:label -1 releases/4.1.5.html#bugfixes Bugfixes\n+releases/4.1.5:django 4.1.5 release notes std:label -1 releases/4.1.5.html#django-4-1-5-release-notes Django 4.1.5 release notes\n+releases/4.1.6 std:doc -1 releases/4.1.6.html Django 4.1.6 release notes\n+releases/4.1.6:bugfixes std:label -1 releases/4.1.6.html#bugfixes Bugfixes\n+releases/4.1.6:cve-2023-23969: potential denial-of-service via ``accept-language`` headers std:label -1 releases/4.1.6.html#cve-2023-23969-potential-denial-of-service-via-accept-language-headers CVE-2023-23969: Potential denial-of-service via Accept-Language headers\n+releases/4.1.6:django 4.1.6 release notes std:label -1 releases/4.1.6.html#django-4-1-6-release-notes Django 4.1.6 release notes\n+releases/4.1.7 std:doc -1 releases/4.1.7.html Django 4.1.7 release notes\n+releases/4.1.7:bugfixes std:label -1 releases/4.1.7.html#bugfixes Bugfixes\n+releases/4.1.7:cve-2023-24580: potential denial-of-service vulnerability in file uploads std:label -1 releases/4.1.7.html#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads CVE-2023-24580: Potential denial-of-service vulnerability in file uploads\n+releases/4.1.7:django 4.1.7 release notes std:label -1 releases/4.1.7.html#django-4-1-7-release-notes Django 4.1.7 release notes\n+releases/4.1.8 std:doc -1 releases/4.1.8.html Django 4.1.8 release notes\n+releases/4.1.8:bugfixes std:label -1 releases/4.1.8.html#bugfixes Bugfixes\n+releases/4.1.8:django 4.1.8 release notes std:label -1 releases/4.1.8.html#django-4-1-8-release-notes Django 4.1.8 release notes\n+releases/4.1.9 std:doc -1 releases/4.1.9.html Django 4.1.9 release notes\n+releases/4.1.9:cve-2023-31047: potential bypass of validation when uploading multiple files using one form field std:label -1 releases/4.1.9.html#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field\n+releases/4.1.9:django 4.1.9 release notes std:label -1 releases/4.1.9.html#django-4-1-9-release-notes Django 4.1.9 release notes\n+releases/4.1:backwards incompatible changes in 4.1 std:label -1 releases/4.1.html#backwards-incompatible-changes-in-4-1 Backwards incompatible changes in 4.1\n+releases/4.1:django 4.1 release notes std:label -1 releases/4.1.html#django-4-1-release-notes Django 4.1 release notes\n+releases/4.1:features deprecated in 4.1 std:label -1 releases/4.1.html#features-deprecated-in-4-1 Features deprecated in 4.1\n+releases/4.1:features removed in 4.1 std:label -1 releases/4.1.html#features-removed-in-4-1 Features removed in 4.1\n+releases/4.1:python compatibility std:label -1 releases/4.1.html#python-compatibility Python compatibility\n+releases/4.1:what's new in django 4.1 std:label -1 releases/4.1.html#what-s-new-in-django-4-1 What\u2019s new in Django 4.1\n+releases/4.2 std:doc -1 releases/4.2.html Django 4.2 release notes\n+releases/4.2.1 std:doc -1 releases/4.2.1.html Django 4.2.1 release notes\n+releases/4.2.10 std:doc -1 releases/4.2.10.html Django 4.2.10 release notes\n+releases/4.2.10:cve-2024-24680: potential denial-of-service in ``intcomma`` template filter std:label -1 releases/4.2.10.html#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter CVE-2024-24680: Potential denial-of-service in intcomma template filter\n+releases/4.2.10:django 4.2.10 release notes std:label -1 releases/4.2.10.html#django-4-2-10-release-notes Django 4.2.10 release notes\n+releases/4.2.11 std:doc -1 releases/4.2.11.html Django 4.2.11 release notes\n+releases/4.2.11:bugfixes std:label -1 releases/4.2.11.html#bugfixes Bugfixes\n+releases/4.2.11:cve-2024-27351: potential regular expression denial-of-service in ``django.utils.text.truncator.words()`` std:label -1 releases/4.2.11.html#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words CVE-2024-27351: Potential regular expression denial-of-service in django.utils.text.Truncator.words()\n+releases/4.2.11:django 4.2.11 release notes std:label -1 releases/4.2.11.html#django-4-2-11-release-notes Django 4.2.11 release notes\n+releases/4.2.12 std:doc -1 releases/4.2.12.html Django 4.2.12 release notes\n+releases/4.2.12:bugfixes std:label -1 releases/4.2.12.html#bugfixes Bugfixes\n+releases/4.2.12:django 4.2.12 release notes std:label -1 releases/4.2.12.html#django-4-2-12-release-notes Django 4.2.12 release notes\n+releases/4.2.13 std:doc -1 releases/4.2.13.html Django 4.2.13 release notes\n+releases/4.2.13:django 4.2.13 release notes std:label -1 releases/4.2.13.html#django-4-2-13-release-notes Django 4.2.13 release notes\n+releases/4.2.14 std:doc -1 releases/4.2.14.html Django 4.2.14 release notes\n+releases/4.2.14:cve-2024-38875: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` std:label -1 releases/4.2.14.html#cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize CVE-2024-38875: Potential denial-of-service vulnerability in django.utils.html.urlize()\n+releases/4.2.14:cve-2024-39329: username enumeration through timing difference for users with unusable passwords std:label -1 releases/4.2.14.html#cve-2024-39329-username-enumeration-through-timing-difference-for-users-with-unusable-passwords CVE-2024-39329: Username enumeration through timing difference for users with unusable passwords\n+releases/4.2.14:cve-2024-39330: potential directory-traversal via ``storage.save()`` std:label -1 releases/4.2.14.html#cve-2024-39330-potential-directory-traversal-via-storage-save CVE-2024-39330: Potential directory-traversal via Storage.save()\n+releases/4.2.14:cve-2024-39614: potential denial-of-service vulnerability in ``get_supported_language_variant()`` std:label -1 releases/4.2.14.html#cve-2024-39614-potential-denial-of-service-vulnerability-in-get-supported-language-variant CVE-2024-39614: Potential denial-of-service vulnerability in get_supported_language_variant()\n+releases/4.2.14:django 4.2.14 release notes std:label -1 releases/4.2.14.html#django-4-2-14-release-notes Django 4.2.14 release notes\n+releases/4.2.15 std:doc -1 releases/4.2.15.html Django 4.2.15 release notes\n+releases/4.2.15:bugfixes std:label -1 releases/4.2.15.html#bugfixes Bugfixes\n+releases/4.2.15:cve-2024-41989: memory exhaustion in ``django.utils.numberformat.floatformat()`` std:label -1 releases/4.2.15.html#cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat CVE-2024-41989: Memory exhaustion in django.utils.numberformat.floatformat()\n+releases/4.2.15:cve-2024-41990: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` std:label -1 releases/4.2.15.html#cve-2024-41990-potential-denial-of-service-vulnerability-in-django-utils-html-urlize CVE-2024-41990: Potential denial-of-service vulnerability in django.utils.html.urlize()\n+releases/4.2.15:cve-2024-41991: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` and ``adminurlfieldwidget`` std:label -1 releases/4.2.15.html#cve-2024-41991-potential-denial-of-service-vulnerability-in-django-utils-html-urlize-and-adminurlfieldwidget CVE-2024-41991: Potential denial-of-service vulnerability in django.utils.html.urlize() and AdminURLFieldWidget\n+releases/4.2.15:cve-2024-42005: potential sql injection in ``queryset.values()`` and ``values_list()`` std:label -1 releases/4.2.15.html#cve-2024-42005-potential-sql-injection-in-queryset-values-and-values-list CVE-2024-42005: Potential SQL injection in QuerySet.values() and values_list()\n+releases/4.2.15:django 4.2.15 release notes std:label -1 releases/4.2.15.html#django-4-2-15-release-notes Django 4.2.15 release notes\n+releases/4.2.16 std:doc -1 releases/4.2.16.html Django 4.2.16 release notes\n+releases/4.2.16:cve-2024-45230: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` std:label -1 releases/4.2.16.html#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize CVE-2024-45230: Potential denial-of-service vulnerability in django.utils.html.urlize()\n+releases/4.2.16:cve-2024-45231: potential user email enumeration via response status on password reset std:label -1 releases/4.2.16.html#cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset CVE-2024-45231: Potential user email enumeration via response status on password reset\n+releases/4.2.16:django 4.2.16 release notes std:label -1 releases/4.2.16.html#django-4-2-16-release-notes Django 4.2.16 release notes\n+releases/4.2.17 std:doc -1 releases/4.2.17.html Django 4.2.17 release notes\n+releases/4.2.17:cve-2024-53907: denial-of-service possibility in ``strip_tags()`` std:label -1 releases/4.2.17.html#cve-2024-53907-denial-of-service-possibility-in-strip-tags CVE-2024-53907: Denial-of-service possibility in strip_tags()\n+releases/4.2.17:cve-2024-53908: potential sql injection via ``haskey(lhs, rhs)`` on oracle std:label -1 releases/4.2.17.html#cve-2024-53908-potential-sql-injection-via-haskey-lhs-rhs-on-oracle CVE-2024-53908: Potential SQL injection via HasKey(lhs, rhs) on Oracle\n+releases/4.2.17:django 4.2.17 release notes std:label -1 releases/4.2.17.html#django-4-2-17-release-notes Django 4.2.17 release notes\n+releases/4.2.18 std:doc -1 releases/4.2.18.html Django 4.2.18 release notes\n+releases/4.2.18:cve-2024-56374: potential denial-of-service vulnerability in ipv6 validation std:label -1 releases/4.2.18.html#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation\n+releases/4.2.18:django 4.2.18 release notes std:label -1 releases/4.2.18.html#django-4-2-18-release-notes Django 4.2.18 release notes\n+releases/4.2.19 std:doc -1 releases/4.2.19.html Django 4.2.19 release notes\n+releases/4.2.19:bugfixes std:label -1 releases/4.2.19.html#bugfixes Bugfixes\n+releases/4.2.19:django 4.2.19 release notes std:label -1 releases/4.2.19.html#django-4-2-19-release-notes Django 4.2.19 release notes\n+releases/4.2.1:bugfixes std:label -1 releases/4.2.1.html#bugfixes Bugfixes\n+releases/4.2.1:cve-2023-31047: potential bypass of validation when uploading multiple files using one form field std:label -1 releases/4.2.1.html#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field\n+releases/4.2.1:django 4.2.1 release notes std:label -1 releases/4.2.1.html#django-4-2-1-release-notes Django 4.2.1 release notes\n+releases/4.2.2 std:doc -1 releases/4.2.2.html Django 4.2.2 release notes\n+releases/4.2.2:bugfixes std:label -1 releases/4.2.2.html#bugfixes Bugfixes\n+releases/4.2.2:django 4.2.2 release notes std:label -1 releases/4.2.2.html#django-4-2-2-release-notes Django 4.2.2 release notes\n+releases/4.2.3 std:doc -1 releases/4.2.3.html Django 4.2.3 release notes\n+releases/4.2.3:bugfixes std:label -1 releases/4.2.3.html#bugfixes Bugfixes\n+releases/4.2.3:cve-2023-36053: potential regular expression denial of service vulnerability in ``emailvalidator``/``urlvalidator`` std:label -1 releases/4.2.3.html#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator CVE-2023-36053: Potential regular expression denial of service vulnerability in EmailValidator/URLValidator\n+releases/4.2.3:django 4.2.3 release notes std:label -1 releases/4.2.3.html#django-4-2-3-release-notes Django 4.2.3 release notes\n+releases/4.2.4 std:doc -1 releases/4.2.4.html Django 4.2.4 release notes\n+releases/4.2.4:bugfixes std:label -1 releases/4.2.4.html#bugfixes Bugfixes\n+releases/4.2.4:django 4.2.4 release notes std:label -1 releases/4.2.4.html#django-4-2-4-release-notes Django 4.2.4 release notes\n+releases/4.2.5 std:doc -1 releases/4.2.5.html Django 4.2.5 release notes\n+releases/4.2.5:bugfixes std:label -1 releases/4.2.5.html#bugfixes Bugfixes\n+releases/4.2.5:cve-2023-41164: potential denial of service vulnerability in ``django.utils.encoding.uri_to_iri()`` std:label -1 releases/4.2.5.html#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri CVE-2023-41164: Potential denial of service vulnerability in django.utils.encoding.uri_to_iri()\n+releases/4.2.5:django 4.2.5 release notes std:label -1 releases/4.2.5.html#django-4-2-5-release-notes Django 4.2.5 release notes\n+releases/4.2.6 std:doc -1 releases/4.2.6.html Django 4.2.6 release notes\n+releases/4.2.6:bugfixes std:label -1 releases/4.2.6.html#bugfixes Bugfixes\n+releases/4.2.6:cve-2023-43665: denial-of-service possibility in ``django.utils.text.truncator`` std:label -1 releases/4.2.6.html#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator CVE-2023-43665: Denial-of-service possibility in django.utils.text.Truncator\n+releases/4.2.6:django 4.2.6 release notes std:label -1 releases/4.2.6.html#django-4-2-6-release-notes Django 4.2.6 release notes\n+releases/4.2.7 std:doc -1 releases/4.2.7.html Django 4.2.7 release notes\n+releases/4.2.7:bugfixes std:label -1 releases/4.2.7.html#bugfixes Bugfixes\n+releases/4.2.7:cve-2023-46695: potential denial of service vulnerability in ``usernamefield`` on windows std:label -1 releases/4.2.7.html#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows CVE-2023-46695: Potential denial of service vulnerability in UsernameField on Windows\n+releases/4.2.7:django 4.2.7 release notes std:label -1 releases/4.2.7.html#django-4-2-7-release-notes Django 4.2.7 release notes\n+releases/4.2.8 std:doc -1 releases/4.2.8.html Django 4.2.8 release notes\n+releases/4.2.8:bugfixes std:label -1 releases/4.2.8.html#bugfixes Bugfixes\n+releases/4.2.8:django 4.2.8 release notes std:label -1 releases/4.2.8.html#django-4-2-8-release-notes Django 4.2.8 release notes\n+releases/4.2.9 std:doc -1 releases/4.2.9.html Django 4.2.9 release notes\n+releases/4.2.9:bugfixes std:label -1 releases/4.2.9.html#bugfixes Bugfixes\n+releases/4.2.9:django 4.2.9 release notes std:label -1 releases/4.2.9.html#django-4-2-9-release-notes Django 4.2.9 release notes\n+releases/4.2:backwards incompatible changes in 4.2 std:label -1 releases/4.2.html#backwards-incompatible-changes-in-4-2 Backwards incompatible changes in 4.2\n+releases/4.2:django 4.2 release notes std:label -1 releases/4.2.html#django-4-2-release-notes Django 4.2 release notes\n+releases/4.2:features deprecated in 4.2 std:label -1 releases/4.2.html#features-deprecated-in-4-2 Features deprecated in 4.2\n+releases/4.2:python compatibility std:label -1 releases/4.2.html#python-compatibility Python compatibility\n+releases/4.2:what's new in django 4.2 std:label -1 releases/4.2.html#what-s-new-in-django-4-2 What\u2019s new in Django 4.2\n+releases/5.0 std:doc -1 releases/5.0.html Django 5.0 release notes\n+releases/5.0.1 std:doc -1 releases/5.0.1.html Django 5.0.1 release notes\n+releases/5.0.10 std:doc -1 releases/5.0.10.html Django 5.0.10 release notes\n+releases/5.0.10:cve-2024-53907: denial-of-service possibility in ``strip_tags()`` std:label -1 releases/5.0.10.html#cve-2024-53907-denial-of-service-possibility-in-strip-tags CVE-2024-53907: Denial-of-service possibility in strip_tags()\n+releases/5.0.10:cve-2024-53908: potential sql injection via ``haskey(lhs, rhs)`` on oracle std:label -1 releases/5.0.10.html#cve-2024-53908-potential-sql-injection-via-haskey-lhs-rhs-on-oracle CVE-2024-53908: Potential SQL injection via HasKey(lhs, rhs) on Oracle\n+releases/5.0.10:django 5.0.10 release notes std:label -1 releases/5.0.10.html#django-5-0-10-release-notes Django 5.0.10 release notes\n+releases/5.0.11 std:doc -1 releases/5.0.11.html Django 5.0.11 release notes\n+releases/5.0.11:cve-2024-56374: potential denial-of-service vulnerability in ipv6 validation std:label -1 releases/5.0.11.html#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation\n+releases/5.0.11:django 5.0.11 release notes std:label -1 releases/5.0.11.html#django-5-0-11-release-notes Django 5.0.11 release notes\n+releases/5.0.12 std:doc -1 releases/5.0.12.html Django 5.0.12 release notes\n+releases/5.0.12:bugfixes std:label -1 releases/5.0.12.html#bugfixes Bugfixes\n+releases/5.0.12:django 5.0.12 release notes std:label -1 releases/5.0.12.html#django-5-0-12-release-notes Django 5.0.12 release notes\n+releases/5.0.1:bugfixes std:label -1 releases/5.0.1.html#bugfixes Bugfixes\n+releases/5.0.1:django 5.0.1 release notes std:label -1 releases/5.0.1.html#django-5-0-1-release-notes Django 5.0.1 release notes\n+releases/5.0.2 std:doc -1 releases/5.0.2.html Django 5.0.2 release notes\n+releases/5.0.2:bugfixes std:label -1 releases/5.0.2.html#bugfixes Bugfixes\n+releases/5.0.2:cve-2024-24680: potential denial-of-service in ``intcomma`` template filter std:label -1 releases/5.0.2.html#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter CVE-2024-24680: Potential denial-of-service in intcomma template filter\n+releases/5.0.2:django 5.0.2 release notes std:label -1 releases/5.0.2.html#django-5-0-2-release-notes Django 5.0.2 release notes\n+releases/5.0.3 std:doc -1 releases/5.0.3.html Django 5.0.3 release notes\n+releases/5.0.3:bugfixes std:label -1 releases/5.0.3.html#bugfixes Bugfixes\n+releases/5.0.3:cve-2024-27351: potential regular expression denial-of-service in ``django.utils.text.truncator.words()`` std:label -1 releases/5.0.3.html#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words CVE-2024-27351: Potential regular expression denial-of-service in django.utils.text.Truncator.words()\n+releases/5.0.3:django 5.0.3 release notes std:label -1 releases/5.0.3.html#django-5-0-3-release-notes Django 5.0.3 release notes\n+releases/5.0.4 std:doc -1 releases/5.0.4.html Django 5.0.4 release notes\n+releases/5.0.4:bugfixes std:label -1 releases/5.0.4.html#bugfixes Bugfixes\n+releases/5.0.4:django 5.0.4 release notes std:label -1 releases/5.0.4.html#django-5-0-4-release-notes Django 5.0.4 release notes\n+releases/5.0.5 std:doc -1 releases/5.0.5.html Django 5.0.5 release notes\n+releases/5.0.5:bugfixes std:label -1 releases/5.0.5.html#bugfixes Bugfixes\n+releases/5.0.5:django 5.0.5 release notes std:label -1 releases/5.0.5.html#django-5-0-5-release-notes Django 5.0.5 release notes\n+releases/5.0.6 std:doc -1 releases/5.0.6.html Django 5.0.6 release notes\n+releases/5.0.6:django 5.0.6 release notes std:label -1 releases/5.0.6.html#django-5-0-6-release-notes Django 5.0.6 release notes\n+releases/5.0.7 std:doc -1 releases/5.0.7.html Django 5.0.7 release notes\n+releases/5.0.7:bugfixes std:label -1 releases/5.0.7.html#bugfixes Bugfixes\n+releases/5.0.7:cve-2024-38875: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` std:label -1 releases/5.0.7.html#cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize CVE-2024-38875: Potential denial-of-service vulnerability in django.utils.html.urlize()\n+releases/5.0.7:cve-2024-39329: username enumeration through timing difference for users with unusable passwords std:label -1 releases/5.0.7.html#cve-2024-39329-username-enumeration-through-timing-difference-for-users-with-unusable-passwords CVE-2024-39329: Username enumeration through timing difference for users with unusable passwords\n+releases/5.0.7:cve-2024-39330: potential directory-traversal via ``storage.save()`` std:label -1 releases/5.0.7.html#cve-2024-39330-potential-directory-traversal-via-storage-save CVE-2024-39330: Potential directory-traversal via Storage.save()\n+releases/5.0.7:cve-2024-39614: potential denial-of-service vulnerability in ``get_supported_language_variant()`` std:label -1 releases/5.0.7.html#cve-2024-39614-potential-denial-of-service-vulnerability-in-get-supported-language-variant CVE-2024-39614: Potential denial-of-service vulnerability in get_supported_language_variant()\n+releases/5.0.7:django 5.0.7 release notes std:label -1 releases/5.0.7.html#django-5-0-7-release-notes Django 5.0.7 release notes\n+releases/5.0.8 std:doc -1 releases/5.0.8.html Django 5.0.8 release notes\n+releases/5.0.8:bugfixes std:label -1 releases/5.0.8.html#bugfixes Bugfixes\n+releases/5.0.8:cve-2024-41989: memory exhaustion in ``django.utils.numberformat.floatformat()`` std:label -1 releases/5.0.8.html#cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat CVE-2024-41989: Memory exhaustion in django.utils.numberformat.floatformat()\n+releases/5.0.8:cve-2024-41990: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` std:label -1 releases/5.0.8.html#cve-2024-41990-potential-denial-of-service-vulnerability-in-django-utils-html-urlize CVE-2024-41990: Potential denial-of-service vulnerability in django.utils.html.urlize()\n+releases/5.0.8:cve-2024-41991: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` and ``adminurlfieldwidget`` std:label -1 releases/5.0.8.html#cve-2024-41991-potential-denial-of-service-vulnerability-in-django-utils-html-urlize-and-adminurlfieldwidget CVE-2024-41991: Potential denial-of-service vulnerability in django.utils.html.urlize() and AdminURLFieldWidget\n+releases/5.0.8:cve-2024-42005: potential sql injection in ``queryset.values()`` and ``values_list()`` std:label -1 releases/5.0.8.html#cve-2024-42005-potential-sql-injection-in-queryset-values-and-values-list CVE-2024-42005: Potential SQL injection in QuerySet.values() and values_list()\n+releases/5.0.8:django 5.0.8 release notes std:label -1 releases/5.0.8.html#django-5-0-8-release-notes Django 5.0.8 release notes\n+releases/5.0.9 std:doc -1 releases/5.0.9.html Django 5.0.9 release notes\n+releases/5.0.9:cve-2024-45230: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` std:label -1 releases/5.0.9.html#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize CVE-2024-45230: Potential denial-of-service vulnerability in django.utils.html.urlize()\n+releases/5.0.9:cve-2024-45231: potential user email enumeration via response status on password reset std:label -1 releases/5.0.9.html#cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset CVE-2024-45231: Potential user email enumeration via response status on password reset\n+releases/5.0.9:django 5.0.9 release notes std:label -1 releases/5.0.9.html#django-5-0-9-release-notes Django 5.0.9 release notes\n+releases/5.0:backwards incompatible changes in 5.0 std:label -1 releases/5.0.html#backwards-incompatible-changes-in-5-0 Backwards incompatible changes in 5.0\n+releases/5.0:django 5.0 release notes std:label -1 releases/5.0.html#django-5-0-release-notes Django 5.0 release notes\n+releases/5.0:features deprecated in 5.0 std:label -1 releases/5.0.html#features-deprecated-in-5-0 Features deprecated in 5.0\n+releases/5.0:features removed in 5.0 std:label -1 releases/5.0.html#features-removed-in-5-0 Features removed in 5.0\n+releases/5.0:python compatibility std:label -1 releases/5.0.html#python-compatibility Python compatibility\n+releases/5.0:third-party library support for older version of django std:label -1 releases/5.0.html#third-party-library-support-for-older-version-of-django Third-party library support for older version of Django\n+releases/5.0:what's new in django 5.0 std:label -1 releases/5.0.html#what-s-new-in-django-5-0 What\u2019s new in Django 5.0\n+releases/5.1 std:doc -1 releases/5.1.html Django 5.1 release notes\n+releases/5.1.1 std:doc -1 releases/5.1.1.html Django 5.1.1 release notes\n+releases/5.1.1:bugfixes std:label -1 releases/5.1.1.html#bugfixes Bugfixes\n+releases/5.1.1:cve-2024-45230: potential denial-of-service vulnerability in ``django.utils.html.urlize()`` std:label -1 releases/5.1.1.html#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize CVE-2024-45230: Potential denial-of-service vulnerability in django.utils.html.urlize()\n+releases/5.1.1:cve-2024-45231: potential user email enumeration via response status on password reset std:label -1 releases/5.1.1.html#cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset CVE-2024-45231: Potential user email enumeration via response status on password reset\n+releases/5.1.1:django 5.1.1 release notes std:label -1 releases/5.1.1.html#django-5-1-1-release-notes Django 5.1.1 release notes\n+releases/5.1.2 std:doc -1 releases/5.1.2.html Django 5.1.2 release notes\n+releases/5.1.2:bugfixes std:label -1 releases/5.1.2.html#bugfixes Bugfixes\n+releases/5.1.2:django 5.1.2 release notes std:label -1 releases/5.1.2.html#django-5-1-2-release-notes Django 5.1.2 release notes\n+releases/5.1.3 std:doc -1 releases/5.1.3.html Django 5.1.3 release notes\n+releases/5.1.3:bugfixes std:label -1 releases/5.1.3.html#bugfixes Bugfixes\n+releases/5.1.3:django 5.1.3 release notes std:label -1 releases/5.1.3.html#django-5-1-3-release-notes Django 5.1.3 release notes\n+releases/5.1.4 std:doc -1 releases/5.1.4.html Django 5.1.4 release notes\n+releases/5.1.4:bugfixes std:label -1 releases/5.1.4.html#bugfixes Bugfixes\n+releases/5.1.4:cve-2024-53907: denial-of-service possibility in ``strip_tags()`` std:label -1 releases/5.1.4.html#cve-2024-53907-denial-of-service-possibility-in-strip-tags CVE-2024-53907: Denial-of-service possibility in strip_tags()\n+releases/5.1.4:cve-2024-53908: potential sql injection via ``haskey(lhs, rhs)`` on oracle std:label -1 releases/5.1.4.html#cve-2024-53908-potential-sql-injection-via-haskey-lhs-rhs-on-oracle CVE-2024-53908: Potential SQL injection via HasKey(lhs, rhs) on Oracle\n+releases/5.1.4:django 5.1.4 release notes std:label -1 releases/5.1.4.html#django-5-1-4-release-notes Django 5.1.4 release notes\n+releases/5.1.5 std:doc -1 releases/5.1.5.html Django 5.1.5 release notes\n+releases/5.1.5:bugfixes std:label -1 releases/5.1.5.html#bugfixes Bugfixes\n+releases/5.1.5:cve-2024-56374: potential denial-of-service vulnerability in ipv6 validation std:label -1 releases/5.1.5.html#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation\n+releases/5.1.5:django 5.1.5 release notes std:label -1 releases/5.1.5.html#django-5-1-5-release-notes Django 5.1.5 release notes\n+releases/5.1.6 std:doc -1 releases/5.1.6.html Django 5.1.6 release notes\n+releases/5.1.6:bugfixes std:label -1 releases/5.1.6.html#bugfixes Bugfixes\n+releases/5.1.6:django 5.1.6 release notes std:label -1 releases/5.1.6.html#django-5-1-6-release-notes Django 5.1.6 release notes\n+releases/5.1.7 std:doc -1 releases/5.1.7.html Django 5.1.7 release notes\n+releases/5.1.7:bugfixes std:label -1 releases/5.1.7.html#bugfixes Bugfixes\n+releases/5.1.7:django 5.1.7 release notes std:label -1 releases/5.1.7.html#django-5-1-7-release-notes Django 5.1.7 release notes\n+releases/5.1:backwards incompatible changes in 5.1 std:label -1 releases/5.1.html#backwards-incompatible-changes-in-5-1 Backwards incompatible changes in 5.1\n+releases/5.1:django 5.1 release notes std:label -1 releases/5.1.html#django-5-1-release-notes Django 5.1 release notes\n+releases/5.1:features deprecated in 5.1 std:label -1 releases/5.1.html#features-deprecated-in-5-1 Features deprecated in 5.1\n+releases/5.1:features removed in 5.1 std:label -1 releases/5.1.html#features-removed-in-5-1 Features removed in 5.1\n+releases/5.1:python compatibility std:label -1 releases/5.1.html#python-compatibility Python compatibility\n+releases/5.1:what's new in django 5.1 std:label -1 releases/5.1.html#what-s-new-in-django-5-1 What\u2019s new in Django 5.1\n+releases/5.2 std:doc -1 releases/5.2.html Django 5.2 release notes - UNDER DEVELOPMENT\n+releases/5.2:backwards incompatible changes in 5.2 std:label -1 releases/5.2.html#backwards-incompatible-changes-in-5-2 Backwards incompatible changes in 5.2\n+releases/5.2:django 5.2 release notes - under development std:label -1 releases/5.2.html#django-5-2-release-notes-under-development Django 5.2 release notes - UNDER DEVELOPMENT\n+releases/5.2:features deprecated in 5.2 std:label -1 releases/5.2.html#features-deprecated-in-5-2 Features deprecated in 5.2\n+releases/5.2:python compatibility std:label -1 releases/5.2.html#python-compatibility Python compatibility\n+releases/5.2:what's new in django 5.2 std:label -1 releases/5.2.html#what-s-new-in-django-5-2 What\u2019s new in Django 5.2\n+releases/index std:doc -1 releases/index.html Release notes\n+releases/index:final releases std:label -1 releases/index.html#final-releases Final releases\n+releases/index:release notes std:label -1 releases/index.html#release-notes Release notes\n+releases/index:security releases std:label -1 releases/index.html#security-releases Security releases\n+releases/security std:doc -1 releases/security.html Archive of security issues\n+releases/security:archive of security issues std:label -1 releases/security.html#archive-of-security-issues Archive of security issues\n+releases/security:issues prior to django's security process std:label -1 releases/security.html#issues-prior-to-django-s-security-process Issues prior to Django\u2019s security process\n+releases/security:issues under django's security process std:label -1 releases/security.html#issues-under-django-s-security-process Issues under Django\u2019s security process\n+remove_stale_contenttypes std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+remove_stale_contenttypes.--database std:cmdoption 1 ref/django-admin.html#cmdoption-remove_stale_contenttypes-database -\n+remove_stale_contenttypes.--include-stale-apps std:cmdoption 1 ref/django-admin.html#cmdoption-remove_stale_contenttypes-include-stale-apps -\n+removed-features-1.10 std:label -1 releases/1.10.html#removed-features-1-10 Features removed in 1.10\n+removed-features-1.7 std:label -1 releases/1.7.html#removed-features-1-7 Features removed in 1.7\n+removed-features-1.8 std:label -1 releases/1.8.html#removed-features-1-8 Features removed in 1.8\n+removed-features-1.9 std:label -1 releases/1.9.html#removed-features-1-9 Features removed in 1.9\n+removed-features-2.0 std:label -1 releases/2.0.html#removed-features-2-0 Features removed in 2.0\n+removed-features-2.1 std:label -1 releases/2.1.html#removed-features-2-1 Features removed in 2.1\n+removed-features-3.0 std:label -1 releases/3.0.html#removed-features-3-0 Features removed in 3.0\n+removed-features-3.1 std:label -1 releases/3.1.html#removed-features-3-1 Features removed in 3.1\n+removed-setremoteaddrfromforwardedfor-middleware std:label -1 releases/1.1.html#$ Removed SetRemoteAddrFromForwardedFor middleware\n+render_warning std:label -1 ref/django-admin.html#render-warning -\n+reporting-bugs std:label -1 internals/contributing/bugs-and-features.html#$ Reporting bugs\n+reporting-security-issues std:label -1 internals/security.html#$ Reporting security issues\n+request-response-streaming-disconnect std:label -1 ref/request-response.html#$ Handling disconnects\n+requestsite-objects std:label -1 ref/contrib/sites.html#id3 -\n+resetcycle std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+retrieving-objects std:label -1 topics/db/queries.html#$ Retrieving objects\n+retrieving-single-object-with-get std:label -1 topics/db/queries.html#$ Retrieving a single object with get()\n+reusable-field-group-templates std:label -1 topics/forms/index.html#$ Reusable field group templates\n+reusable-form-templates std:label -1 topics/forms/index.html#$ Reusable form templates\n+reversing-migrations std:label -1 topics/migrations.html#$ Reversing migrations\n+reversing_in_templates std:label -1 topics/i18n/translation.html#reversing-in-templates Reversing in templates\n+right std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+rjust std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+running-selenium-tests std:label -1 internals/contributing/writing-code/unit-tests.html#$ Running the Selenium tests\n+running-tests std:label -1 topics/testing/overview.html#$ Running tests\n+running-unit-tests std:label -1 internals/contributing/writing-code/unit-tests.html#$ Running the unit tests\n+running-unit-tests-dependencies std:label -1 internals/contributing/writing-code/unit-tests.html#$ Running all the tests\n+running-unit-tests-settings std:label -1 internals/contributing/writing-code/unit-tests.html#$ Using another settings module\n+runserver std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+runserver.--insecure std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-runserver-insecure -\n+runserver.--ipv6 std:cmdoption 1 ref/django-admin.html#cmdoption-runserver-ipv6 -\n+runserver.--noreload std:cmdoption 1 ref/django-admin.html#cmdoption-runserver-noreload -\n+runserver.--nostatic std:cmdoption 1 ref/contrib/staticfiles.html#cmdoption-runserver-nostatic -\n+runserver.--nothreading std:cmdoption 1 ref/django-admin.html#cmdoption-runserver-nothreading -\n+runserver.-6 std:cmdoption 1 ref/django-admin.html#cmdoption-runserver-ipv6 -\n+runtests-specifying-labels std:label -1 internals/contributing/writing-code/unit-tests.html#$ Running only some of the tests\n+safe std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+safeseq std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+same_as std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+savepoints-in-sqlite std:label -1 topics/db/transactions.html#$ Savepoints in SQLite\n+saving-objects-in-the-formset std:label -1 topics/forms/modelforms.html#$ Saving objects in the formset\n+scrypt-usage std:label -1 topics/auth/passwords.html#$ Using scrypt with Django\n+search std:label -1 search.html Suche\n+search std:fieldlookup 1 ref/contrib/postgres/search.html#std-fieldlookup-$ -\n+search-lookup-replacement std:label -1 releases/1.10.html#$ __search query lookup\n+second std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+section on saving forms std:label -1 topics/forms/modelforms.html#the save() method The save() method\n+security-disclosure std:label -1 internals/security.html#$ How Django discloses security issues\n+security-middleware std:label -1 ref/middleware.html#$ Security middleware\n+security-notifications std:label -1 internals/security.html#$ Who receives advance notification\n+security-recommendation-ssl std:label -1 topics/security.html#$ SSL/HTTPS\n+security-report-evaluation std:label -1 internals/security.html#$ How does Django evaluate a report\n+security-support std:label -1 internals/security.html#$ Supported versions\n+selecting-an-srid std:label -1 ref/contrib/gis/model-api.html#$ Selecting an SRID\n+selector-widgets std:label -1 ref/forms/widgets.html#$ Selector and checkbox widgets\n+sending-signals std:label -1 topics/signals.html#$ Sending signals\n+sendtestemail std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+sendtestemail.--admins std:cmdoption 1 ref/django-admin.html#cmdoption-sendtestemail-admins -\n+sendtestemail.--managers std:cmdoption 1 ref/django-admin.html#cmdoption-sendtestemail-managers -\n+separation-of-logic-and-presentation std:label -1 misc/design-philosophies.html#$ Separate logic from presentation\n+serialization-formats std:label -1 topics/serialization.html#$ Serialization formats\n+serialization-formats-json std:label -1 topics/serialization.html#$ JSON\n+serialization-formats-jsonl std:label -1 topics/serialization.html#$ JSONL\n+serving-files std:label -1 howto/deployment/wsgi/modwsgi.html#$ Serving files\n+serving-static-files-in-development std:label -1 howto/static-files/index.html#$ Serving static files during development\n+serving-the-admin-files std:label -1 howto/deployment/wsgi/modwsgi.html#$ Serving the admin files\n+serving-uploaded-files-in-development std:label -1 howto/static-files/index.html#$ Serving files uploaded by a user during development\n+session-invalidation-on-password-change std:label -1 topics/auth/default.html#$ Session invalidation on password change\n+session_serialization std:label -1 topics/http/sessions.html#session-serialization Session serialization\n+set_language-redirect-view std:label -1 topics/i18n/translation.html#set-language-redirect-view The set_language redirect view\n+setting-header-fields std:label -1 ref/request-response.html#$ Setting header fields\n+setting-up-the-cache std:label -1 topics/cache.html#$ Setting up the cache\n+settings-csrf std:label -1 ref/settings.html#$ CSRF_COOKIE_AGE\n+settings-i18n std:label -1 ref/settings.html#$ Internationalization (i18n)\n+settings-l10n std:label -1 ref/settings.html#$ Localization (l10n)\n+settings-messages std:label -1 ref/settings.html#$ Messages\n+settings-sessions std:label -1 ref/settings.html#$ Sessions\n+settings-staticfiles std:label -1 ref/settings.html#$ Static Files\n+settings-without-django-settings-module std:label -1 topics/settings.html#$ Using settings without setting DJANGO_SETTINGS_MODULE\n+shell std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+shell.--command std:cmdoption 1 ref/django-admin.html#cmdoption-shell-command -\n+shell.--interface std:cmdoption 1 ref/django-admin.html#cmdoption-shell-interface -\n+shell.--no-imports std:cmdoption 1 ref/django-admin.html#cmdoption-shell-no-imports -\n+shell.--no-startup std:cmdoption 1 ref/django-admin.html#cmdoption-shell-no-startup -\n+shell.-c std:cmdoption 1 ref/django-admin.html#cmdoption-shell-command -\n+shell.-i std:cmdoption 1 ref/django-admin.html#cmdoption-shell-interface -\n+showmigrations std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+showmigrations.--database std:cmdoption 1 ref/django-admin.html#cmdoption-showmigrations-database -\n+showmigrations.--list std:cmdoption 1 ref/django-admin.html#cmdoption-showmigrations-list -\n+showmigrations.--plan std:cmdoption 1 ref/django-admin.html#cmdoption-showmigrations-plan -\n+showmigrations.-l std:cmdoption 1 ref/django-admin.html#cmdoption-showmigrations-list -\n+showmigrations.-p std:cmdoption 1 ref/django-admin.html#cmdoption-showmigrations-plan -\n+signing-complex-data std:label -1 topics/signing.html#$ Protecting complex data structures\n+simple-tag-conditional-escape-fix std:label -1 releases/1.9.html#$ simple_tag now wraps tag output in conditional_escape\n+simplejson-deprecation std:label -1 releases/1.5.html#$ django.utils.simplejson\n+simplejson-incompatibilities std:label -1 releases/1.5.html#$ System version of simplejson no longer used\n+site-middleware std:label -1 ref/contrib/sites.html#$ Site middleware\n+sitemap-index-context-variables std:label -1 ref/contrib/sitemaps.html#$ Index\n+sites-system-checks std:label -1 ref/checks.html#$ sites\n+skipping-tests std:label -1 topics/testing/tools.html#$ Skipping tests\n+slice std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+slicing-using-f std:label -1 ref/models/expressions.html#$ Slicing F() expressions\n+slug std:term -1 glossary.html#term-$ -\n+slugify std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+spaceless std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+spanning-multi-valued-relationships std:label -1 topics/db/queries.html#$ Spanning multi-valued relationships\n+spatial-backends std:label -1 ref/contrib/gis/db-api.html#$ Spatial Backends\n+spatial-lookup-compatibility std:label -1 ref/contrib/gis/db-api.html#$ Spatial Lookups\n+spatial-lookup-raster std:label -1 ref/contrib/gis/db-api.html#$ Raster Lookups\n+spatial-lookups std:label -1 ref/contrib/gis/geoquerysets.html#$ Spatial Lookups\n+spatial-lookups-intro std:label -1 ref/contrib/gis/db-api.html#$ Spatial Lookups\n+spatial_database std:label -1 ref/contrib/gis/install/index.html#spatial-database Spatial database\n+spatialdb_template std:label -1 ref/contrib/gis/install/postgis.html#spatialdb-template Creating a spatial database\n+spatialite_macos std:label -1 ref/contrib/gis/install/spatialite.html#spatialite-macos macOS-specific instructions\n+spatialite_source std:label -1 ref/contrib/gis/install/spatialite.html#spatialite-source Installing from source\n+spatialitebuild std:label -1 ref/contrib/gis/install/spatialite.html#$ SpatiaLite library (libspatialite)\n+specialties-of-django-i18n std:label -1 topics/i18n/translation.html#$ Specialties of Django translation\n+specifying-custom-user-model std:label -1 topics/auth/customizing.html#$ Specifying a custom user model\n+specifying-databases std:label -1 releases/1.2.html#$ Specifying databases\n+specifying-form-field-for-model-field std:label -1 howto/custom-model-fields.html#$ Specifying the form field for a model field\n+specifying-translation-strings-in-template-code std:label -1 topics/i18n/translation.html#$ Internationalization: in template code\n+speeding-up-tests-auth-hashers std:label -1 topics/testing/overview.html#$ Speeding up the tests\n+sql-injection-protection std:label -1 topics/security.html#$ SQL injection protection\n+sqlflush std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+sqlflush.--database std:cmdoption 1 ref/django-admin.html#cmdoption-sqlflush-database -\n+sqlite-decimal-handling std:label -1 ref/databases.html#$ Decimal handling\n+sqlite-init-command std:label -1 ref/databases.html#$ Setting pragma options\n+sqlite-isolation std:label -1 ref/databases.html#$ Isolation when using QuerySet.iterator()\n+sqlite-json1 std:label -1 ref/databases.html#$ Enabling JSON1 extension on SQLite\n+sqlite-notes std:label -1 ref/databases.html#$ SQLite notes\n+sqlite-string-matching std:label -1 ref/databases.html#$ Substring matching and case sensitivity\n+sqlite-transaction-behavior std:label -1 ref/databases.html#$ Transactions behavior\n+sqlmigrate std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+sqlmigrate.--backwards std:cmdoption 1 ref/django-admin.html#cmdoption-sqlmigrate-backwards -\n+sqlmigrate.--database std:cmdoption 1 ref/django-admin.html#cmdoption-sqlmigrate-database -\n+sqlsequencereset std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+sqlsequencereset.--database std:cmdoption 1 ref/django-admin.html#cmdoption-sqlsequencereset-database -\n+squashmigrations std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+squashmigrations.--no-header std:cmdoption 1 ref/django-admin.html#cmdoption-squashmigrations-no-header -\n+squashmigrations.--no-input std:cmdoption 1 ref/django-admin.html#cmdoption-squashmigrations-noinput -\n+squashmigrations.--no-optimize std:cmdoption 1 ref/django-admin.html#cmdoption-squashmigrations-no-optimize -\n+squashmigrations.--noinput std:cmdoption 1 ref/django-admin.html#cmdoption-squashmigrations-noinput -\n+squashmigrations.--squashed-name std:cmdoption 1 ref/django-admin.html#cmdoption-squashmigrations-squashed-name -\n+ssl-redirect std:label -1 ref/middleware.html#$ SSL Redirect\n+startapp std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+startapp.--exclude std:cmdoption 1 ref/django-admin.html#cmdoption-startapp-exclude -\n+startapp.--extension std:cmdoption 1 ref/django-admin.html#cmdoption-startapp-extension -\n+startapp.--name std:cmdoption 1 ref/django-admin.html#cmdoption-startapp-name -\n+startapp.--template std:cmdoption 1 ref/django-admin.html#cmdoption-startapp-template -\n+startapp.-e std:cmdoption 1 ref/django-admin.html#cmdoption-startapp-extension -\n+startapp.-n std:cmdoption 1 ref/django-admin.html#cmdoption-startapp-name -\n+startapp.-x std:cmdoption 1 ref/django-admin.html#cmdoption-startapp-exclude -\n+startproject std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+startproject.--exclude std:cmdoption 1 ref/django-admin.html#cmdoption-startproject-exclude -\n+startproject.--extension std:cmdoption 1 ref/django-admin.html#cmdoption-startproject-extension -\n+startproject.--name std:cmdoption 1 ref/django-admin.html#cmdoption-startproject-name -\n+startproject.--template std:cmdoption 1 ref/django-admin.html#cmdoption-startproject-template -\n+startproject.-e std:cmdoption 1 ref/django-admin.html#cmdoption-startproject-extension -\n+startproject.-n std:cmdoption 1 ref/django-admin.html#cmdoption-startproject-name -\n+startproject.-x std:cmdoption 1 ref/django-admin.html#cmdoption-startproject-exclude -\n+startswith std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+static std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+staticfiles-development-view std:label -1 ref/contrib/staticfiles.html#$ Static file development view\n+staticfiles-dirs-prefixes std:label -1 ref/settings.html#$ Prefixes (optional)\n+staticfiles-from-cdn std:label -1 howto/static-files/deployment.html#$ Serving static files from a cloud service or CDN\n+staticfiles-in-templates std:label -1 howto/static-files/index.html#$ -\n+staticfiles-production std:label -1 howto/static-files/deployment.html#$ Serving static files in production\n+staticfiles-runserver std:label -1 ref/contrib/staticfiles.html#$ runserver\n+staticfiles-settings std:label -1 ref/contrib/staticfiles.html#$ Settings\n+staticfiles-storages std:label -1 ref/contrib/staticfiles.html#$ Storages\n+staticfiles-testing-support std:label -1 howto/static-files/index.html#$ Testing\n+steering-council std:label -1 internals/organization.html#$ Steering council\n+storage-max-length-update std:label -1 releases/1.8.html#$ Support for the max_length argument on custom Storage classes\n+streaming-csv-files std:label -1 howto/outputting-csv.html#$ Streaming large CSV files\n+strictly_above std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+strictly_below std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+string-literals-and-automatic-escaping std:label -1 ref/templates/language.html#$ String literals and automatic escaping\n+stringformat std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+striptags std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+styling-widget-classes std:label -1 ref/forms/widgets.html#$ Styling widget classes\n+styling-widget-instances std:label -1 ref/forms/widgets.html#$ Styling widget instances\n+subclassing-context-requestcontext std:label -1 ref/templates/api.html#$ Using RequestContext\n+subclassing-database-backends std:label -1 ref/databases.html#$ Subclassing the built-in database backends\n+subset-of-fields std:label -1 topics/serialization.html#$ Subset of fields\n+support-for-multiple-databases std:label -1 releases/1.2.html#$ Support for multiple databases\n+supported-versions-policy std:label -1 internals/release-process.html#$ Supported versions\n+supported_units std:label -1 ref/contrib/gis/measure.html#supported-units Supported units\n+supporting-other-http-methods std:label -1 topics/class-based-views/index.html#$ Supporting other HTTP methods\n+synchronizing_multiple_databases std:label -1 topics/db/multi-db.html#synchronizing-multiple-databases Synchronizing your databases\n+syntax-coloring std:label -1 ref/django-admin.html#$ Syntax coloring\n+syntax-error-old-setuptools-django-19 std:label -1 releases/1.9.html#$ SyntaxError when installing Django setuptools 5.5.x\n+system-check-builtin-tags std:label -1 ref/checks.html#$ Builtin tags\n+table-names std:label -1 ref/models/options.html#$ Table names\n+tags-auto-escaping std:label -1 howto/custom-template-tags.html#$ Auto-escaping considerations\n+template std:term -1 glossary.html#term-$ -\n+template-accessing-methods std:label -1 ref/templates/language.html#$ Accessing method calls\n+template-comments std:label -1 ref/templates/language.html#$ Comments\n+template-debug-integration std:label -1 howto/custom-template-backend.html#$ Debug integration for custom engines\n+template-engines std:label -1 topics/templates.html#$ Support for template engines\n+template-inheritance std:label -1 ref/templates/language.html#$ Template inheritance\n+template-language-intro std:label -1 topics/templates.html#$ The Django template language\n+template-loaders std:label -1 ref/templates/api.html#$ Loader types\n+template-loading std:label -1 topics/templates.html#$ Usage\n+template-origin-api std:label -1 howto/custom-template-backend.html#$ Origin API and 3rd-party integration\n+template-postmortem std:label -1 howto/custom-template-backend.html#$ Template postmortem\n+template-response-middleware std:label -1 topics/http/middleware.html#$ process_template_response()\n+template-translation-vars std:label -1 topics/i18n/translation.html#$ i18n context processor\n+template-variables std:label -1 ref/templates/language.html#$ Variables\n+template-widget-incompatibilities-1-11 std:label -1 releases/1.11.html#$ Changes due to the introduction of template-based widget rendering\n+template_tag_thread_safety std:label -1 howto/custom-template-tags.html#template-tag-thread-safety Thread-safety considerations\n+templates-4.1 std:label -1 releases/4.1.html#templates-4-1 Templates\n+templatetag std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+test std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+test-case-serialized-rollback std:label -1 topics/testing/overview.html#$ Rollback emulation\n+test-client std:label -1 topics/testing/tools.html#$ The test client\n+test.--buffer std:cmdoption 1 ref/django-admin.html#cmdoption-test-buffer -\n+test.--debug-mode std:cmdoption 1 ref/django-admin.html#cmdoption-test-debug-mode -\n+test.--debug-sql std:cmdoption 1 ref/django-admin.html#cmdoption-test-debug-sql -\n+test.--durations std:cmdoption 1 ref/django-admin.html#cmdoption-test-durations -\n+test.--exclude-tag std:cmdoption 1 ref/django-admin.html#cmdoption-test-exclude-tag -\n+test.--failfast std:cmdoption 1 ref/django-admin.html#cmdoption-test-failfast -\n+test.--keepdb std:cmdoption 1 ref/django-admin.html#cmdoption-test-keepdb -\n+test.--no-faulthandler std:cmdoption 1 ref/django-admin.html#cmdoption-test-no-faulthandler -\n+test.--no-input std:cmdoption 1 ref/django-admin.html#cmdoption-test-noinput -\n+test.--noinput std:cmdoption 1 ref/django-admin.html#cmdoption-test-noinput -\n+test.--parallel std:cmdoption 1 ref/django-admin.html#cmdoption-test-parallel -\n+test.--pdb std:cmdoption 1 ref/django-admin.html#cmdoption-test-pdb -\n+test.--reverse std:cmdoption 1 ref/django-admin.html#cmdoption-test-reverse -\n+test.--shuffle std:cmdoption 1 ref/django-admin.html#cmdoption-test-shuffle -\n+test.--tag std:cmdoption 1 ref/django-admin.html#cmdoption-test-tag -\n+test.--testrunner std:cmdoption 1 ref/django-admin.html#cmdoption-test-testrunner -\n+test.--timing std:cmdoption 1 ref/django-admin.html#cmdoption-test-timing -\n+test.-b std:cmdoption 1 ref/django-admin.html#cmdoption-test-buffer -\n+test.-d std:cmdoption 1 ref/django-admin.html#cmdoption-test-debug-sql -\n+test.-k std:cmdoption 1 ref/django-admin.html#cmdoption-test-k -\n+test.-r std:cmdoption 1 ref/django-admin.html#cmdoption-test-reverse -\n+testcase_hierarchy_diagram std:label -1 topics/testing/tools.html#testcase-hierarchy-diagram Hierarchy of Django unit testing classes\n+testing-multi-db std:label -1 topics/testing/tools.html#$ Multi-database support\n+testing-postgis std:label -1 ref/contrib/gis/testing.html#$ PostGIS\n+testing-reusable-applications std:label -1 topics/testing/advanced.html#$ Using the Django test runner to test reusable applications\n+testserver std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+testserver.--addrport std:cmdoption 1 ref/django-admin.html#cmdoption-testserver-addrport -\n+testserver.--no-input std:cmdoption 1 ref/django-admin.html#cmdoption-testserver-noinput -\n+testserver.--noinput std:cmdoption 1 ref/django-admin.html#cmdoption-testserver-noinput -\n+text-functions std:label -1 ref/models/database-functions.html#$ Text functions\n+text-widgets std:label -1 ref/forms/widgets.html#$ Widgets handling input of text\n+the unittest2 library std:label -1 releases/1.3.html#unittest2 support unittest2 support\n+the-per-site-cache std:label -1 topics/cache.html#$ The per-site cache\n+the-test-database std:label -1 topics/testing/overview.html#$ The test database\n+third-party-notes std:label -1 ref/databases.html#$ Using a 3rd-party database backend\n+time std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+time std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+time-zone-selection-functions std:label -1 ref/utils.html#$ django.utils.timezone\n+time-zones-faq std:label -1 topics/i18n/timezones.html#$ FAQ\n+time-zones-in-forms std:label -1 topics/i18n/timezones.html#$ Time zone aware input in forms\n+time-zones-in-templates std:label -1 topics/i18n/timezones.html#$ Time zone aware output in templates\n+time-zones-migration-guide std:label -1 topics/i18n/timezones.html#$ Migration guide\n+time-zones-overview std:label -1 topics/i18n/timezones.html#$ Overview\n+timesince std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+timeuntil std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+timezone std:templatefilter 1 topics/i18n/timezones.html#std-templatefilter-$ -\n+timezone std:templatetag 1 topics/i18n/timezones.html#std-templatetag-$ -\n+title std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+topic-authorization std:label -1 topics/auth/default.html#$ Permissions and Authorization\n+topic-custom-email-backend std:label -1 topics/email.html#$ Defining a custom email backend\n+topic-email-backends std:label -1 topics/email.html#$ Email backends\n+topic-email-console-backend std:label -1 topics/email.html#$ Console backend\n+topic-email-dummy-backend std:label -1 topics/email.html#$ Dummy backend\n+topic-email-file-backend std:label -1 topics/email.html#$ File backend\n+topic-email-memory-backend std:label -1 topics/email.html#$ In-memory backend\n+topic-email-smtp-backend std:label -1 topics/email.html#$ SMTP backend\n+topic-l10n-templates std:label -1 topics/i18n/formatting.html#$ Controlling localization in templates\n+topic-logging-parts-filters std:label -1 topics/logging.html#$ Filters\n+topic-logging-parts-formatters std:label -1 topics/logging.html#$ Formatters\n+topic-logging-parts-handlers std:label -1 topics/logging.html#$ Handlers\n+topic-logging-parts-loggers std:label -1 topics/logging.html#$ Loggers\n+topics-auth-creating-superusers std:label -1 topics/auth/default.html#$ Creating superusers\n+topics-auth-creating-users std:label -1 topics/auth/default.html#$ Creating users\n+topics-auth-signals std:label -1 ref/contrib/auth.html#$ Login and logout signals\n+topics-db-multi-db-hints std:label -1 topics/db/multi-db.html#$ Hints\n+topics-db-multi-db-routing std:label -1 topics/db/multi-db.html#$ Automatic database routing\n+topics-db-queries-copy std:label -1 topics/db/queries.html#$ Copying model instances\n+topics-db-queries-delete std:label -1 topics/db/queries.html#$ Deleting objects\n+topics-db-queries-related std:label -1 topics/db/queries.html#$ Related objects\n+topics-db-queries-update std:label -1 topics/db/queries.html#$ Updating multiple objects at once\n+topics-db-transactions-savepoints std:label -1 topics/db/transactions.html#$ Savepoints\n+topics-forms-index-basic-form-template std:label -1 topics/forms/index.html#$ The template\n+topics-http-defining-url-namespaces std:label -1 topics/http/urls.html#$ URL namespaces\n+topics-http-reversing-url-namespaces std:label -1 topics/http/urls.html#$ Reversing namespaced URLs\n+topics-modelform-save std:label -1 topics/forms/modelforms.html#$ The save() method\n+topics-sending-multiple-emails std:label -1 topics/email.html#$ Sending multiple emails\n+topics-serialization-natural-keys std:label -1 topics/serialization.html#$ Natural keys\n+topics-session-security std:label -1 topics/http/sessions.html#$ Session security\n+topics-tagging-tests std:label -1 topics/testing/tools.html#$ Tagging tests\n+topics-testing-advanced-multidb std:label -1 topics/testing/advanced.html#$ Tests and multiple databases\n+topics-testing-advanced-multiple-hosts std:label -1 topics/testing/advanced.html#$ Tests and multiple host names\n+topics-testing-code-coverage std:label -1 topics/testing/advanced.html#$ Integration with coverage.py\n+topics-testing-creation-dependencies std:label -1 topics/testing/advanced.html#$ Controlling creation order for test databases\n+topics-testing-email std:label -1 topics/testing/tools.html#$ Email services\n+topics-testing-enforce-run-sequentially std:label -1 topics/testing/advanced.html#$ Enforce running test classes sequentially\n+topics-testing-fixtures std:label -1 topics/testing/tools.html#$ Fixture loading\n+topics-testing-management-commands std:label -1 topics/testing/tools.html#$ Management Commands\n+topics-testing-primaryreplica std:label -1 topics/testing/advanced.html#$ Testing primary/replica configurations\n+topics-testing-test_runner std:label -1 topics/testing/advanced.html#topics-testing-test-runner Defining a test runner\n+topics/async std:doc -1 topics/async.html Asynchronous support\n+topics/async:async adapter functions std:label -1 topics/async.html#async-adapter-functions Async adapter functions\n+topics/async:async safety std:label -1 topics/async.html#async-safety Async safety\n+topics/async:async views std:label -1 topics/async.html#async-views Async views\n+topics/async:asynchronous support std:label -1 topics/async.html#asynchronous-support Asynchronous support\n+topics/auth/customizing std:doc -1 topics/auth/customizing.html Customizing authentication in Django\n+topics/auth/customizing:custom permissions std:label -1 topics/auth/customizing.html#custom-permissions Custom permissions\n+topics/auth/customizing:customizing authentication in django std:label -1 topics/auth/customizing.html#customizing-authentication-in-django Customizing authentication in Django\n+topics/auth/customizing:extending the existing ``user`` model std:label -1 topics/auth/customizing.html#extending-the-existing-user-model Extending the existing User model\n+topics/auth/customizing:other authentication sources std:label -1 topics/auth/customizing.html#other-authentication-sources Other authentication sources\n+topics/auth/customizing:substituting a custom ``user`` model std:label -1 topics/auth/customizing.html#substituting-a-custom-user-model Substituting a custom User model\n+topics/auth/default std:doc -1 topics/auth/default.html Using the Django authentication system\n+topics/auth/default:``user`` objects std:label -1 topics/auth/default.html#user-objects User objects\n+topics/auth/default:authentication in web requests std:label -1 topics/auth/default.html#authentication-in-web-requests Authentication in web requests\n+topics/auth/default:managing users in the admin std:label -1 topics/auth/default.html#managing-users-in-the-admin Managing users in the admin\n+topics/auth/default:permissions and authorization std:label -1 topics/auth/default.html#permissions-and-authorization Permissions and Authorization\n+topics/auth/default:using the django authentication system std:label -1 topics/auth/default.html#using-the-django-authentication-system Using the Django authentication system\n+topics/auth/index std:doc -1 topics/auth/index.html User authentication in Django\n+topics/auth/index:installation std:label -1 topics/auth/index.html#installation Installation\n+topics/auth/index:overview std:label -1 topics/auth/index.html#overview Overview\n+topics/auth/index:usage std:label -1 topics/auth/index.html#usage Usage\n+topics/auth/index:user authentication in django std:label -1 topics/auth/index.html#user-authentication-in-django User authentication in Django\n+topics/auth/passwords std:doc -1 topics/auth/passwords.html Password management in Django\n+topics/auth/passwords:how django stores passwords std:label -1 topics/auth/passwords.html#how-django-stores-passwords How Django stores passwords\n+topics/auth/passwords:manually managing a user's password std:label -1 topics/auth/passwords.html#module-django.contrib.auth.hashers Manually managing a user\u2019s password\n+topics/auth/passwords:password management in django std:label -1 topics/auth/passwords.html#password-management-in-django Password management in Django\n+topics/auth/passwords:password validation std:label -1 topics/auth/passwords.html#module-django.contrib.auth.password_validation Password validation\n+topics/cache std:doc -1 topics/cache.html Django\u2019s cache framework\n+topics/cache:asynchronous support std:label -1 topics/cache.html#asynchronous-support Asynchronous support\n+topics/cache:controlling cache: using other headers std:label -1 topics/cache.html#controlling-cache-using-other-headers Controlling cache: Using other headers\n+topics/cache:django's cache framework std:label -1 topics/cache.html#django-s-cache-framework Django\u2019s cache framework\n+topics/cache:downstream caches std:label -1 topics/cache.html#downstream-caches Downstream caches\n+topics/cache:order of ``middleware`` std:label -1 topics/cache.html#order-of-middleware Order of MIDDLEWARE\n+topics/cache:setting up the cache std:label -1 topics/cache.html#setting-up-the-cache Setting up the cache\n+topics/cache:template fragment caching std:label -1 topics/cache.html#template-fragment-caching Template fragment caching\n+topics/cache:the low-level cache api std:label -1 topics/cache.html#the-low-level-cache-api The low-level cache API\n+topics/cache:the per-site cache std:label -1 topics/cache.html#the-per-site-cache The per-site cache\n+topics/cache:the per-view cache std:label -1 topics/cache.html#the-per-view-cache The per-view cache\n+topics/cache:using ``vary`` headers std:label -1 topics/cache.html#using-vary-headers Using Vary headers\n+topics/checks std:doc -1 topics/checks.html System check framework\n+topics/checks:system check framework std:label -1 topics/checks.html#module-django.core.checks System check framework\n+topics/checks:writing your own checks std:label -1 topics/checks.html#writing-your-own-checks Writing your own checks\n+topics/class-based-views/generic-display std:doc -1 topics/class-based-views/generic-display.html Built-in class-based generic views\n+topics/class-based-views/generic-display:built-in class-based generic views std:label -1 topics/class-based-views/generic-display.html#built-in-class-based-generic-views Built-in class-based generic views\n+topics/class-based-views/generic-display:extending generic views std:label -1 topics/class-based-views/generic-display.html#extending-generic-views Extending generic views\n+topics/class-based-views/generic-display:generic views of objects std:label -1 topics/class-based-views/generic-display.html#generic-views-of-objects Generic views of objects\n+topics/class-based-views/generic-editing std:doc -1 topics/class-based-views/generic-editing.html Form handling with class-based views\n+topics/class-based-views/generic-editing:basic forms std:label -1 topics/class-based-views/generic-editing.html#basic-forms Basic forms\n+topics/class-based-views/generic-editing:content negotiation example std:label -1 topics/class-based-views/generic-editing.html#content-negotiation-example Content negotiation example\n+topics/class-based-views/generic-editing:form handling with class-based views std:label -1 topics/class-based-views/generic-editing.html#form-handling-with-class-based-views Form handling with class-based views\n+topics/class-based-views/generic-editing:model forms std:label -1 topics/class-based-views/generic-editing.html#model-forms Model forms\n+topics/class-based-views/generic-editing:models and ``request.user`` std:label -1 topics/class-based-views/generic-editing.html#models-and-request-user Models and request.user\n+topics/class-based-views/index std:doc -1 topics/class-based-views/index.html Class-based views\n+topics/class-based-views/index:asynchronous class-based views std:label -1 topics/class-based-views/index.html#asynchronous-class-based-views Asynchronous class-based views\n+topics/class-based-views/index:basic examples std:label -1 topics/class-based-views/index.html#basic-examples Basic examples\n+topics/class-based-views/index:class-based views std:label -1 topics/class-based-views/index.html#class-based-views Class-based views\n+topics/class-based-views/index:subclassing generic views std:label -1 topics/class-based-views/index.html#subclassing-generic-views Subclassing generic views\n+topics/class-based-views/index:usage in your urlconf std:label -1 topics/class-based-views/index.html#usage-in-your-urlconf Usage in your URLconf\n+topics/class-based-views/intro std:doc -1 topics/class-based-views/intro.html Introduction to class-based views\n+topics/class-based-views/intro:decorating class-based views std:label -1 topics/class-based-views/intro.html#decorating-class-based-views Decorating class-based views\n+topics/class-based-views/intro:handling forms with class-based views std:label -1 topics/class-based-views/intro.html#handling-forms-with-class-based-views Handling forms with class-based views\n+topics/class-based-views/intro:introduction to class-based views std:label -1 topics/class-based-views/intro.html#introduction-to-class-based-views Introduction to class-based views\n+topics/class-based-views/intro:the relationship and history of generic views, class-based views, and class-based generic views std:label -1 topics/class-based-views/intro.html#the-relationship-and-history-of-generic-views-class-based-views-and-class-based-generic-views The relationship and history of generic views, class-based views, and class-based generic views\n+topics/class-based-views/intro:using class-based views std:label -1 topics/class-based-views/intro.html#using-class-based-views Using class-based views\n+topics/class-based-views/intro:using mixins std:label -1 topics/class-based-views/intro.html#using-mixins Using mixins\n+topics/class-based-views/mixins std:doc -1 topics/class-based-views/mixins.html Using mixins with class-based views\n+topics/class-based-views/mixins:avoid anything more complex std:label -1 topics/class-based-views/mixins.html#avoid-anything-more-complex Avoid anything more complex\n+topics/class-based-views/mixins:building up django's generic class-based views std:label -1 topics/class-based-views/mixins.html#building-up-django-s-generic-class-based-views Building up Django\u2019s generic class-based views\n+topics/class-based-views/mixins:context and template responses std:label -1 topics/class-based-views/mixins.html#context-and-template-responses Context and template responses\n+topics/class-based-views/mixins:more than just html std:label -1 topics/class-based-views/mixins.html#more-than-just-html More than just HTML\n+topics/class-based-views/mixins:using django's class-based view mixins std:label -1 topics/class-based-views/mixins.html#using-django-s-class-based-view-mixins Using Django\u2019s class-based view mixins\n+topics/class-based-views/mixins:using mixins with class-based views std:label -1 topics/class-based-views/mixins.html#using-mixins-with-class-based-views Using mixins with class-based views\n+topics/composite-primary-key std:doc -1 topics/composite-primary-key.html Composite primary keys\n+topics/composite-primary-key:building composite primary key ready applications std:label -1 topics/composite-primary-key.html#building-composite-primary-key-ready-applications Building composite primary key ready applications\n+topics/composite-primary-key:composite primary keys std:label -1 topics/composite-primary-key.html#composite-primary-keys Composite primary keys\n+topics/composite-primary-key:composite primary keys and database functions std:label -1 topics/composite-primary-key.html#composite-primary-keys-and-database-functions Composite primary keys and database functions\n+topics/composite-primary-key:composite primary keys and relations std:label -1 topics/composite-primary-key.html#composite-primary-keys-and-relations Composite primary keys and relations\n+topics/composite-primary-key:composite primary keys in forms std:label -1 topics/composite-primary-key.html#composite-primary-keys-in-forms Composite primary keys in forms\n+topics/composite-primary-key:composite primary keys in model validation std:label -1 topics/composite-primary-key.html#composite-primary-keys-in-model-validation Composite primary keys in model validation\n+topics/composite-primary-key:migrating to a composite primary key std:label -1 topics/composite-primary-key.html#migrating-to-a-composite-primary-key Migrating to a composite primary key\n+topics/conditional-view-processing std:doc -1 topics/conditional-view-processing.html Conditional View Processing\n+topics/conditional-view-processing:comparison with middleware conditional processing std:label -1 topics/conditional-view-processing.html#comparison-with-middleware-conditional-processing Comparison with middleware conditional processing\n+topics/conditional-view-processing:conditional view processing std:label -1 topics/conditional-view-processing.html#conditional-view-processing Conditional View Processing\n+topics/conditional-view-processing:shortcuts for only computing one value std:label -1 topics/conditional-view-processing.html#shortcuts-for-only-computing-one-value Shortcuts for only computing one value\n+topics/conditional-view-processing:the ``condition`` decorator std:label -1 topics/conditional-view-processing.html#the-condition-decorator The condition decorator\n+topics/conditional-view-processing:using the decorators with other http methods std:label -1 topics/conditional-view-processing.html#using-the-decorators-with-other-http-methods Using the decorators with other HTTP methods\n+topics/db/aggregation std:doc -1 topics/db/aggregation.html Aggregation\n+topics/db/aggregation:aggregation std:label -1 topics/db/aggregation.html#aggregation Aggregation\n+topics/db/aggregation:aggregations and other ``queryset`` clauses std:label -1 topics/db/aggregation.html#aggregations-and-other-queryset-clauses Aggregations and other QuerySet clauses\n+topics/db/aggregation:cheat sheet std:label -1 topics/db/aggregation.html#cheat-sheet Cheat sheet\n+topics/db/aggregation:generating aggregates for each item in a ``queryset`` std:label -1 topics/db/aggregation.html#generating-aggregates-for-each-item-in-a-queryset Generating aggregates for each item in a QuerySet\n+topics/db/aggregation:generating aggregates over a ``queryset`` std:label -1 topics/db/aggregation.html#generating-aggregates-over-a-queryset Generating aggregates over a QuerySet\n+topics/db/aggregation:joins and aggregates std:label -1 topics/db/aggregation.html#joins-and-aggregates Joins and aggregates\n+topics/db/examples/index std:doc -1 topics/db/examples/index.html Examples of model relationship API usage\n+topics/db/examples/index:examples of model relationship api usage std:label -1 topics/db/examples/index.html#examples-of-model-relationship-api-usage Examples of model relationship API usage\n+topics/db/examples/many_to_many std:doc -1 topics/db/examples/many_to_many.html Many-to-many relationships\n+topics/db/examples/many_to_many:many-to-many relationships std:label -1 topics/db/examples/many_to_many.html#many-to-many-relationships Many-to-many relationships\n+topics/db/examples/many_to_one std:doc -1 topics/db/examples/many_to_one.html Many-to-one relationships\n+topics/db/examples/many_to_one:many-to-one relationships std:label -1 topics/db/examples/many_to_one.html#many-to-one-relationships Many-to-one relationships\n+topics/db/examples/one_to_one std:doc -1 topics/db/examples/one_to_one.html One-to-one relationships\n+topics/db/examples/one_to_one:one-to-one relationships std:label -1 topics/db/examples/one_to_one.html#one-to-one-relationships One-to-one relationships\n+topics/db/fixtures std:doc -1 topics/db/fixtures.html Fixtures\n+topics/db/fixtures:compressed fixtures std:label -1 topics/db/fixtures.html#compressed-fixtures Compressed fixtures\n+topics/db/fixtures:database-specific fixtures std:label -1 topics/db/fixtures.html#database-specific-fixtures Database-specific fixtures\n+topics/db/fixtures:fixtures std:label -1 topics/db/fixtures.html#fixtures Fixtures\n+topics/db/fixtures:how fixtures are discovered std:label -1 topics/db/fixtures.html#how-fixtures-are-discovered How fixtures are discovered\n+topics/db/fixtures:how fixtures are saved to the database std:label -1 topics/db/fixtures.html#how-fixtures-are-saved-to-the-database How fixtures are saved to the database\n+topics/db/fixtures:how to produce a fixture std:label -1 topics/db/fixtures.html#how-to-produce-a-fixture How to produce a fixture\n+topics/db/fixtures:how to use a fixture std:label -1 topics/db/fixtures.html#how-to-use-a-fixture How to use a fixture\n+topics/db/index std:doc -1 topics/db/index.html Models and databases\n+topics/db/index:models and databases std:label -1 topics/db/index.html#module-django.db Models and databases\n+topics/db/instrumentation std:doc -1 topics/db/instrumentation.html Database instrumentation\n+topics/db/instrumentation:``connection.execute_wrapper()`` std:label -1 topics/db/instrumentation.html#connection-execute-wrapper connection.execute_wrapper()\n+topics/db/instrumentation:database instrumentation std:label -1 topics/db/instrumentation.html#database-instrumentation Database instrumentation\n+topics/db/managers std:doc -1 topics/db/managers.html Managers\n+topics/db/managers:custom managers std:label -1 topics/db/managers.html#custom-managers Custom managers\n+topics/db/managers:manager names std:label -1 topics/db/managers.html#manager-names Manager names\n+topics/db/managers:managers std:label -1 topics/db/managers.html#managers Managers\n+topics/db/models std:doc -1 topics/db/models.html Models\n+topics/db/models:``meta`` options std:label -1 topics/db/models.html#meta-options Meta options\n+topics/db/models:fields std:label -1 topics/db/models.html#fields Fields\n+topics/db/models:model attributes std:label -1 topics/db/models.html#model-attributes Model attributes\n+topics/db/models:model inheritance std:label -1 topics/db/models.html#model-inheritance Model inheritance\n+topics/db/models:model methods std:label -1 topics/db/models.html#model-methods Model methods\n+topics/db/models:models std:label -1 topics/db/models.html#module-django.db.models Models\n+topics/db/models:organizing models in a package std:label -1 topics/db/models.html#organizing-models-in-a-package Organizing models in a package\n+topics/db/models:quick example std:label -1 topics/db/models.html#quick-example Quick example\n+topics/db/models:using models std:label -1 topics/db/models.html#using-models Using models\n+topics/db/multi-db std:doc -1 topics/db/multi-db.html Multiple databases\n+topics/db/multi-db:automatic database routing std:label -1 topics/db/multi-db.html#automatic-database-routing Automatic database routing\n+topics/db/multi-db:defining your databases std:label -1 topics/db/multi-db.html#defining-your-databases Defining your databases\n+topics/db/multi-db:exposing multiple databases in django's admin interface std:label -1 topics/db/multi-db.html#exposing-multiple-databases-in-django-s-admin-interface Exposing multiple databases in Django\u2019s admin interface\n+topics/db/multi-db:limitations of multiple databases std:label -1 topics/db/multi-db.html#limitations-of-multiple-databases Limitations of multiple databases\n+topics/db/multi-db:manually selecting a database std:label -1 topics/db/multi-db.html#manually-selecting-a-database Manually selecting a database\n+topics/db/multi-db:multiple databases std:label -1 topics/db/multi-db.html#multiple-databases Multiple databases\n+topics/db/multi-db:synchronizing your databases std:label -1 topics/db/multi-db.html#synchronizing-your-databases Synchronizing your databases\n+topics/db/multi-db:using raw cursors with multiple databases std:label -1 topics/db/multi-db.html#using-raw-cursors-with-multiple-databases Using raw cursors with multiple databases\n+topics/db/optimization std:doc -1 topics/db/optimization.html Database access optimization\n+topics/db/optimization:database access optimization std:label -1 topics/db/optimization.html#database-access-optimization Database access optimization\n+topics/db/optimization:do database work in the database rather than in python std:label -1 topics/db/optimization.html#do-database-work-in-the-database-rather-than-in-python Do database work in the database rather than in Python\n+topics/db/optimization:don't retrieve things you don't need std:label -1 topics/db/optimization.html#don-t-retrieve-things-you-don-t-need Don\u2019t retrieve things you don\u2019t need\n+topics/db/optimization:profile first std:label -1 topics/db/optimization.html#profile-first Profile first\n+topics/db/optimization:retrieve everything at once if you know you will need it std:label -1 topics/db/optimization.html#retrieve-everything-at-once-if-you-know-you-will-need-it Retrieve everything at once if you know you will need it\n+topics/db/optimization:retrieve individual objects using a unique, indexed column std:label -1 topics/db/optimization.html#retrieve-individual-objects-using-a-unique-indexed-column Retrieve individual objects using a unique, indexed column\n+topics/db/optimization:understand ``queryset``\\s std:label -1 topics/db/optimization.html#understand-querysets Understand QuerySets\n+topics/db/optimization:use bulk methods std:label -1 topics/db/optimization.html#use-bulk-methods Use bulk methods\n+topics/db/optimization:use standard db optimization techniques std:label -1 topics/db/optimization.html#use-standard-db-optimization-techniques Use standard DB optimization techniques\n+topics/db/queries std:doc -1 topics/db/queries.html Making queries\n+topics/db/queries:asynchronous queries std:label -1 topics/db/queries.html#asynchronous-queries Asynchronous queries\n+topics/db/queries:comparing objects std:label -1 topics/db/queries.html#comparing-objects Comparing objects\n+topics/db/queries:complex lookups with ``q`` objects std:label -1 topics/db/queries.html#complex-lookups-with-q-objects Complex lookups with Q objects\n+topics/db/queries:copying model instances std:label -1 topics/db/queries.html#copying-model-instances Copying model instances\n+topics/db/queries:creating objects std:label -1 topics/db/queries.html#creating-objects Creating objects\n+topics/db/queries:deleting objects std:label -1 topics/db/queries.html#deleting-objects Deleting objects\n+topics/db/queries:falling back to raw sql std:label -1 topics/db/queries.html#falling-back-to-raw-sql Falling back to raw SQL\n+topics/db/queries:making queries std:label -1 topics/db/queries.html#making-queries Making queries\n+topics/db/queries:querying ``jsonfield`` std:label -1 topics/db/queries.html#querying-jsonfield Querying JSONField\n+topics/db/queries:related objects std:label -1 topics/db/queries.html#related-objects Related objects\n+topics/db/queries:retrieving objects std:label -1 topics/db/queries.html#retrieving-objects Retrieving objects\n+topics/db/queries:saving changes to objects std:label -1 topics/db/queries.html#saving-changes-to-objects Saving changes to objects\n+topics/db/queries:updating multiple objects at once std:label -1 topics/db/queries.html#updating-multiple-objects-at-once Updating multiple objects at once\n+topics/db/search std:doc -1 topics/db/search.html Search\n+topics/db/search:search std:label -1 topics/db/search.html#search Search\n+topics/db/search:use cases std:label -1 topics/db/search.html#use-cases Use Cases\n+topics/db/sql std:doc -1 topics/db/sql.html Performing raw SQL queries\n+topics/db/sql:executing custom sql directly std:label -1 topics/db/sql.html#executing-custom-sql-directly Executing custom SQL directly\n+topics/db/sql:performing raw queries std:label -1 topics/db/sql.html#performing-raw-queries Performing raw queries\n+topics/db/sql:performing raw sql queries std:label -1 topics/db/sql.html#performing-raw-sql-queries Performing raw SQL queries\n+topics/db/tablespaces std:doc -1 topics/db/tablespaces.html Tablespaces\n+topics/db/tablespaces:an example std:label -1 topics/db/tablespaces.html#an-example An example\n+topics/db/tablespaces:database support std:label -1 topics/db/tablespaces.html#database-support Database support\n+topics/db/tablespaces:declaring tablespaces for indexes std:label -1 topics/db/tablespaces.html#declaring-tablespaces-for-indexes Declaring tablespaces for indexes\n+topics/db/tablespaces:declaring tablespaces for tables std:label -1 topics/db/tablespaces.html#declaring-tablespaces-for-tables Declaring tablespaces for tables\n+topics/db/tablespaces:tablespaces std:label -1 topics/db/tablespaces.html#tablespaces Tablespaces\n+topics/db/transactions std:doc -1 topics/db/transactions.html Database transactions\n+topics/db/transactions:autocommit std:label -1 topics/db/transactions.html#autocommit Autocommit\n+topics/db/transactions:database transactions std:label -1 topics/db/transactions.html#module-django.db.transaction Database transactions\n+topics/db/transactions:database-specific notes std:label -1 topics/db/transactions.html#database-specific-notes Database-specific notes\n+topics/db/transactions:low-level apis std:label -1 topics/db/transactions.html#low-level-apis Low-level APIs\n+topics/db/transactions:managing database transactions std:label -1 topics/db/transactions.html#managing-database-transactions Managing database transactions\n+topics/db/transactions:performing actions after commit std:label -1 topics/db/transactions.html#performing-actions-after-commit Performing actions after commit\n+topics/email std:doc -1 topics/email.html Sending email\n+topics/email:``mail_admins()`` std:label -1 topics/email.html#mail-admins mail_admins()\n+topics/email:``mail_managers()`` std:label -1 topics/email.html#mail-managers mail_managers()\n+topics/email:``send_mail()`` std:label -1 topics/email.html#send-mail send_mail()\n+topics/email:``send_mass_mail()`` std:label -1 topics/email.html#send-mass-mail send_mass_mail()\n+topics/email:configuring email for development std:label -1 topics/email.html#configuring-email-for-development Configuring email for development\n+topics/email:email backends std:label -1 topics/email.html#email-backends Email backends\n+topics/email:examples std:label -1 topics/email.html#examples Examples\n+topics/email:preventing header injection std:label -1 topics/email.html#preventing-header-injection Preventing header injection\n+topics/email:quick examples std:label -1 topics/email.html#quick-examples Quick examples\n+topics/email:sending email std:label -1 topics/email.html#module-django.core.mail Sending email\n+topics/email:the ``emailmessage`` class std:label -1 topics/email.html#the-emailmessage-class The EmailMessage class\n+topics/external-packages std:doc -1 topics/external-packages.html External packages\n+topics/external-packages:comments std:label -1 topics/external-packages.html#comments Comments\n+topics/external-packages:external packages std:label -1 topics/external-packages.html#external-packages External packages\n+topics/external-packages:formtools std:label -1 topics/external-packages.html#formtools Formtools\n+topics/external-packages:localflavor std:label -1 topics/external-packages.html#localflavor Localflavor\n+topics/files std:doc -1 topics/files.html Managing files\n+topics/files:file storage std:label -1 topics/files.html#file-storage File storage\n+topics/files:managing files std:label -1 topics/files.html#managing-files Managing files\n+topics/files:the ``file`` object std:label -1 topics/files.html#the-file-object The File object\n+topics/files:using files in models std:label -1 topics/files.html#using-files-in-models Using files in models\n+topics/forms/formsets std:doc -1 topics/forms/formsets.html Formsets\n+topics/forms/formsets:adding additional fields to a formset std:label -1 topics/forms/formsets.html#adding-additional-fields-to-a-formset Adding additional fields to a formset\n+topics/forms/formsets:customizing a formset's prefix std:label -1 topics/forms/formsets.html#customizing-a-formset-s-prefix Customizing a formset\u2019s prefix\n+topics/forms/formsets:dealing with ordering and deletion of forms std:label -1 topics/forms/formsets.html#dealing-with-ordering-and-deletion-of-forms Dealing with ordering and deletion of forms\n+topics/forms/formsets:formset validation std:label -1 topics/forms/formsets.html#formset-validation Formset validation\n+topics/forms/formsets:formsets std:label -1 topics/forms/formsets.html#formsets Formsets\n+topics/forms/formsets:limiting the maximum number of forms std:label -1 topics/forms/formsets.html#limiting-the-maximum-number-of-forms Limiting the maximum number of forms\n+topics/forms/formsets:limiting the maximum number of instantiated forms std:label -1 topics/forms/formsets.html#limiting-the-maximum-number-of-instantiated-forms Limiting the maximum number of instantiated forms\n+topics/forms/formsets:passing custom parameters to formset forms std:label -1 topics/forms/formsets.html#passing-custom-parameters-to-formset-forms Passing custom parameters to formset forms\n+topics/forms/formsets:using a formset in views and templates std:label -1 topics/forms/formsets.html#using-a-formset-in-views-and-templates Using a formset in views and templates\n+topics/forms/formsets:using initial data with a formset std:label -1 topics/forms/formsets.html#using-initial-data-with-a-formset Using initial data with a formset\n+topics/forms/formsets:validating the number of forms in a formset std:label -1 topics/forms/formsets.html#validating-the-number-of-forms-in-a-formset Validating the number of forms in a formset\n+topics/forms/index std:doc -1 topics/forms/index.html Working with forms\n+topics/forms/index:building a form std:label -1 topics/forms/index.html#building-a-form Building a form\n+topics/forms/index:django's role in forms std:label -1 topics/forms/index.html#django-s-role-in-forms Django\u2019s role in forms\n+topics/forms/index:forms in django std:label -1 topics/forms/index.html#forms-in-django Forms in Django\n+topics/forms/index:further topics std:label -1 topics/forms/index.html#further-topics Further topics\n+topics/forms/index:html forms std:label -1 topics/forms/index.html#html-forms HTML forms\n+topics/forms/index:more about django :class:`form` classes std:label -1 topics/forms/index.html#more-about-django-form-classes More about Django Form classes\n+topics/forms/index:working with form templates std:label -1 topics/forms/index.html#working-with-form-templates Working with form templates\n+topics/forms/index:working with forms std:label -1 topics/forms/index.html#working-with-forms Working with forms\n+topics/forms/media std:doc -1 topics/forms/media.html Form Assets (the Media class)\n+topics/forms/media:``media`` as a dynamic property std:label -1 topics/forms/media.html#media-as-a-dynamic-property Media as a dynamic property\n+topics/forms/media:``media`` objects std:label -1 topics/forms/media.html#media-objects Media objects\n+topics/forms/media:``media`` on forms std:label -1 topics/forms/media.html#media-on-forms Media on Forms\n+topics/forms/media:assets as a static definition std:label -1 topics/forms/media.html#assets-as-a-static-definition Assets as a static definition\n+topics/forms/media:form assets (the ``media`` class) std:label -1 topics/forms/media.html#form-assets-the-media-class Form Assets (the Media class)\n+topics/forms/media:paths in asset definitions std:label -1 topics/forms/media.html#paths-in-asset-definitions Paths in asset definitions\n+topics/forms/modelforms std:doc -1 topics/forms/modelforms.html Creating forms from models\n+topics/forms/modelforms:``modelform`` std:label -1 topics/forms/modelforms.html#modelform ModelForm\n+topics/forms/modelforms:creating forms from models std:label -1 topics/forms/modelforms.html#creating-forms-from-models Creating forms from models\n+topics/forms/modelforms:inline formsets std:label -1 topics/forms/modelforms.html#inline-formsets Inline formsets\n+topics/forms/modelforms:model formsets std:label -1 topics/forms/modelforms.html#model-formsets Model formsets\n+topics/http/decorators std:doc -1 topics/http/decorators.html View decorators\n+topics/http/decorators:allowed http methods std:label -1 topics/http/decorators.html#allowed-http-methods Allowed HTTP methods\n+topics/http/decorators:caching std:label -1 topics/http/decorators.html#caching Caching\n+topics/http/decorators:common std:label -1 topics/http/decorators.html#common Common\n+topics/http/decorators:conditional view processing std:label -1 topics/http/decorators.html#conditional-view-processing Conditional view processing\n+topics/http/decorators:gzip compression std:label -1 topics/http/decorators.html#gzip-compression GZip compression\n+topics/http/decorators:vary headers std:label -1 topics/http/decorators.html#vary-headers Vary headers\n+topics/http/decorators:view decorators std:label -1 topics/http/decorators.html#module-django.views.decorators.http View decorators\n+topics/http/file-uploads std:doc -1 topics/http/file-uploads.html File Uploads\n+topics/http/file-uploads:basic file uploads std:label -1 topics/http/file-uploads.html#basic-file-uploads Basic file uploads\n+topics/http/file-uploads:file uploads std:label -1 topics/http/file-uploads.html#file-uploads File Uploads\n+topics/http/file-uploads:upload handlers std:label -1 topics/http/file-uploads.html#upload-handlers Upload Handlers\n+topics/http/generic-views std:doc -1 topics/http/generic-views.html Generic views\n+topics/http/generic-views:generic views std:label -1 topics/http/generic-views.html#generic-views Generic views\n+topics/http/index std:doc -1 topics/http/index.html Handling HTTP requests\n+topics/http/index:handling http requests std:label -1 topics/http/index.html#handling-http-requests Handling HTTP requests\n+topics/http/middleware std:doc -1 topics/http/middleware.html Middleware\n+topics/http/middleware:activating middleware std:label -1 topics/http/middleware.html#activating-middleware Activating middleware\n+topics/http/middleware:asynchronous support std:label -1 topics/http/middleware.html#asynchronous-support Asynchronous support\n+topics/http/middleware:dealing with streaming responses std:label -1 topics/http/middleware.html#dealing-with-streaming-responses Dealing with streaming responses\n+topics/http/middleware:exception handling std:label -1 topics/http/middleware.html#exception-handling Exception handling\n+topics/http/middleware:middleware std:label -1 topics/http/middleware.html#middleware Middleware\n+topics/http/middleware:middleware order and layering std:label -1 topics/http/middleware.html#middleware-order-and-layering Middleware order and layering\n+topics/http/middleware:other middleware hooks std:label -1 topics/http/middleware.html#other-middleware-hooks Other middleware hooks\n+topics/http/middleware:upgrading pre-django 1.10-style middleware std:label -1 topics/http/middleware.html#upgrading-pre-django-1-10-style-middleware Upgrading pre-Django 1.10-style middleware\n+topics/http/middleware:writing your own middleware std:label -1 topics/http/middleware.html#writing-your-own-middleware Writing your own middleware\n+topics/http/sessions std:doc -1 topics/http/sessions.html How to use sessions\n+topics/http/sessions:browser-length sessions vs. persistent sessions std:label -1 topics/http/sessions.html#browser-length-sessions-vs-persistent-sessions Browser-length sessions vs. persistent sessions\n+topics/http/sessions:clearing the session store std:label -1 topics/http/sessions.html#clearing-the-session-store Clearing the session store\n+topics/http/sessions:configuring the session engine std:label -1 topics/http/sessions.html#configuring-the-session-engine Configuring the session engine\n+topics/http/sessions:enabling sessions std:label -1 topics/http/sessions.html#enabling-sessions Enabling sessions\n+topics/http/sessions:extending database-backed session engines std:label -1 topics/http/sessions.html#extending-database-backed-session-engines Extending database-backed session engines\n+topics/http/sessions:how to use sessions std:label -1 topics/http/sessions.html#module-django.contrib.sessions How to use sessions\n+topics/http/sessions:session ids in urls std:label -1 topics/http/sessions.html#session-ids-in-urls Session IDs in URLs\n+topics/http/sessions:session security std:label -1 topics/http/sessions.html#session-security Session security\n+topics/http/sessions:setting test cookies std:label -1 topics/http/sessions.html#setting-test-cookies Setting test cookies\n+topics/http/sessions:settings std:label -1 topics/http/sessions.html#settings Settings\n+topics/http/sessions:technical details std:label -1 topics/http/sessions.html#technical-details Technical details\n+topics/http/sessions:using sessions in views std:label -1 topics/http/sessions.html#using-sessions-in-views Using sessions in views\n+topics/http/sessions:using sessions out of views std:label -1 topics/http/sessions.html#using-sessions-out-of-views Using sessions out of views\n+topics/http/sessions:when sessions are saved std:label -1 topics/http/sessions.html#when-sessions-are-saved When sessions are saved\n+topics/http/shortcuts std:doc -1 topics/http/shortcuts.html Django shortcut functions\n+topics/http/shortcuts:``get_list_or_404()`` std:label -1 topics/http/shortcuts.html#get-list-or-404 get_list_or_404()\n+topics/http/shortcuts:``get_object_or_404()`` std:label -1 topics/http/shortcuts.html#get-object-or-404 get_object_or_404()\n+topics/http/shortcuts:``redirect()`` std:label -1 topics/http/shortcuts.html#redirect redirect()\n+topics/http/shortcuts:``render()`` std:label -1 topics/http/shortcuts.html#render render()\n+topics/http/shortcuts:django shortcut functions std:label -1 topics/http/shortcuts.html#module-django.shortcuts Django shortcut functions\n+topics/http/urls std:doc -1 topics/http/urls.html URL dispatcher\n+topics/http/urls:error handling std:label -1 topics/http/urls.html#error-handling Error handling\n+topics/http/urls:example std:label -1 topics/http/urls.html#example Example\n+topics/http/urls:how django processes a request std:label -1 topics/http/urls.html#how-django-processes-a-request How Django processes a request\n+topics/http/urls:including other urlconfs std:label -1 topics/http/urls.html#including-other-urlconfs Including other URLconfs\n+topics/http/urls:naming url patterns std:label -1 topics/http/urls.html#naming-url-patterns Naming URL patterns\n+topics/http/urls:overview std:label -1 topics/http/urls.html#overview Overview\n+topics/http/urls:passing extra options to view functions std:label -1 topics/http/urls.html#passing-extra-options-to-view-functions Passing extra options to view functions\n+topics/http/urls:path converters std:label -1 topics/http/urls.html#path-converters Path converters\n+topics/http/urls:performance std:label -1 topics/http/urls.html#performance Performance\n+topics/http/urls:registering custom path converters std:label -1 topics/http/urls.html#registering-custom-path-converters Registering custom path converters\n+topics/http/urls:reverse resolution of urls std:label -1 topics/http/urls.html#reverse-resolution-of-urls Reverse resolution of URLs\n+topics/http/urls:specifying defaults for view arguments std:label -1 topics/http/urls.html#specifying-defaults-for-view-arguments Specifying defaults for view arguments\n+topics/http/urls:syntax of the ``urlpatterns`` variable std:label -1 topics/http/urls.html#syntax-of-the-urlpatterns-variable Syntax of the urlpatterns variable\n+topics/http/urls:url dispatcher std:label -1 topics/http/urls.html#url-dispatcher URL dispatcher\n+topics/http/urls:url namespaces std:label -1 topics/http/urls.html#url-namespaces URL namespaces\n+topics/http/urls:using regular expressions std:label -1 topics/http/urls.html#using-regular-expressions Using regular expressions\n+topics/http/urls:what the urlconf searches against std:label -1 topics/http/urls.html#what-the-urlconf-searches-against What the URLconf searches against\n+topics/http/views std:doc -1 topics/http/views.html Writing views\n+topics/http/views:a simple view std:label -1 topics/http/views.html#a-simple-view A simple view\n+topics/http/views:async views std:label -1 topics/http/views.html#async-views Async views\n+topics/http/views:customizing error views std:label -1 topics/http/views.html#customizing-error-views Customizing error views\n+topics/http/views:mapping urls to views std:label -1 topics/http/views.html#mapping-urls-to-views Mapping URLs to views\n+topics/http/views:returning errors std:label -1 topics/http/views.html#returning-errors Returning errors\n+topics/http/views:writing views std:label -1 topics/http/views.html#writing-views Writing views\n+topics/i18n/formatting std:doc -1 topics/i18n/formatting.html Format localization\n+topics/i18n/formatting:controlling localization in templates std:label -1 topics/i18n/formatting.html#controlling-localization-in-templates Controlling localization in templates\n+topics/i18n/formatting:creating custom format files std:label -1 topics/i18n/formatting.html#creating-custom-format-files Creating custom format files\n+topics/i18n/formatting:format localization std:label -1 topics/i18n/formatting.html#format-localization Format localization\n+topics/i18n/formatting:limitations of the provided locale formats std:label -1 topics/i18n/formatting.html#limitations-of-the-provided-locale-formats Limitations of the provided locale formats\n+topics/i18n/formatting:locale aware input in forms std:label -1 topics/i18n/formatting.html#locale-aware-input-in-forms Locale aware input in forms\n+topics/i18n/formatting:overview std:label -1 topics/i18n/formatting.html#overview Overview\n+topics/i18n/index std:doc -1 topics/i18n/index.html Internationalization and localization\n+topics/i18n/index:definitions std:label -1 topics/i18n/index.html#definitions Definitions\n+topics/i18n/index:internationalization and localization std:label -1 topics/i18n/index.html#internationalization-and-localization Internationalization and localization\n+topics/i18n/index:overview std:label -1 topics/i18n/index.html#overview Overview\n+topics/i18n/timezones std:doc -1 topics/i18n/timezones.html Time zones\n+topics/i18n/timezones:concepts std:label -1 topics/i18n/timezones.html#concepts Concepts\n+topics/i18n/timezones:faq std:label -1 topics/i18n/timezones.html#faq FAQ\n+topics/i18n/timezones:migration guide std:label -1 topics/i18n/timezones.html#migration-guide Migration guide\n+topics/i18n/timezones:overview std:label -1 topics/i18n/timezones.html#overview Overview\n+topics/i18n/timezones:time zone aware input in forms std:label -1 topics/i18n/timezones.html#time-zone-aware-input-in-forms Time zone aware input in forms\n+topics/i18n/timezones:time zone aware output in templates std:label -1 topics/i18n/timezones.html#time-zone-aware-output-in-templates Time zone aware output in templates\n+topics/i18n/timezones:time zones std:label -1 topics/i18n/timezones.html#time-zones Time zones\n+topics/i18n/translation std:doc -1 topics/i18n/translation.html Translation\n+topics/i18n/translation:implementation notes std:label -1 topics/i18n/translation.html#implementation-notes Implementation notes\n+topics/i18n/translation:internationalization: in javascript code std:label -1 topics/i18n/translation.html#internationalization-in-javascript-code Internationalization: in JavaScript code\n+topics/i18n/translation:internationalization: in python code std:label -1 topics/i18n/translation.html#internationalization-in-python-code Internationalization: in Python code\n+topics/i18n/translation:internationalization: in template code std:label -1 topics/i18n/translation.html#internationalization-in-template-code Internationalization: in template code\n+topics/i18n/translation:internationalization: in url patterns std:label -1 topics/i18n/translation.html#module-django.conf.urls.i18n Internationalization: in URL patterns\n+topics/i18n/translation:localization: how to create language files std:label -1 topics/i18n/translation.html#localization-how-to-create-language-files Localization: how to create language files\n+topics/i18n/translation:miscellaneous std:label -1 topics/i18n/translation.html#miscellaneous Miscellaneous\n+topics/i18n/translation:overview std:label -1 topics/i18n/translation.html#overview Overview\n+topics/i18n/translation:translation std:label -1 topics/i18n/translation.html#translation Translation\n+topics/index std:doc -1 topics/index.html Using Django\n+topics/index:using django std:label -1 topics/index.html#using-django Using Django\n+topics/install std:doc -1 topics/install.html How to install Django\n+topics/install:get your database running std:label -1 topics/install.html#get-your-database-running Get your database running\n+topics/install:how to install django std:label -1 topics/install.html#how-to-install-django How to install Django\n+topics/install:install apache and ``mod_wsgi`` std:label -1 topics/install.html#install-apache-and-mod-wsgi Install Apache and mod_wsgi\n+topics/install:install python std:label -1 topics/install.html#install-python Install Python\n+topics/install:install the django code std:label -1 topics/install.html#install-the-django-code Install the Django code\n+topics/logging std:doc -1 topics/logging.html Logging\n+topics/logging:configuring logging std:label -1 topics/logging.html#configuring-logging Configuring logging\n+topics/logging:logging std:label -1 topics/logging.html#logging Logging\n+topics/logging:overview std:label -1 topics/logging.html#overview Overview\n+topics/logging:security implications std:label -1 topics/logging.html#security-implications Security implications\n+topics/migrations std:doc -1 topics/migrations.html Migrations\n+topics/migrations:adding migrations to apps std:label -1 topics/migrations.html#adding-migrations-to-apps Adding migrations to apps\n+topics/migrations:backend support std:label -1 topics/migrations.html#backend-support Backend Support\n+topics/migrations:considerations when removing model fields std:label -1 topics/migrations.html#considerations-when-removing-model-fields Considerations when removing model fields\n+topics/migrations:data migrations std:label -1 topics/migrations.html#data-migrations Data Migrations\n+topics/migrations:dependencies std:label -1 topics/migrations.html#dependencies Dependencies\n+topics/migrations:historical models std:label -1 topics/migrations.html#historical-models Historical models\n+topics/migrations:migration files std:label -1 topics/migrations.html#migration-files Migration files\n+topics/migrations:migrations std:label -1 topics/migrations.html#module-django.db.migrations Migrations\n+topics/migrations:reversing migrations std:label -1 topics/migrations.html#reversing-migrations Reversing migrations\n+topics/migrations:serializing values std:label -1 topics/migrations.html#serializing-values Serializing values\n+topics/migrations:squashing migrations std:label -1 topics/migrations.html#squashing-migrations Squashing migrations\n+topics/migrations:supporting multiple django versions std:label -1 topics/migrations.html#supporting-multiple-django-versions Supporting multiple Django versions\n+topics/migrations:the commands std:label -1 topics/migrations.html#the-commands The Commands\n+topics/migrations:transactions std:label -1 topics/migrations.html#transactions Transactions\n+topics/migrations:workflow std:label -1 topics/migrations.html#workflow Workflow\n+topics/pagination std:doc -1 topics/pagination.html Pagination\n+topics/pagination:example std:label -1 topics/pagination.html#example Example\n+topics/pagination:paginating a ``listview`` std:label -1 topics/pagination.html#paginating-a-listview Paginating a ListView\n+topics/pagination:pagination std:label -1 topics/pagination.html#pagination Pagination\n+topics/pagination:the ``paginator`` class std:label -1 topics/pagination.html#the-paginator-class The Paginator class\n+topics/pagination:using ``paginator`` in a view function std:label -1 topics/pagination.html#using-paginator-in-a-view-function Using Paginator in a view function\n+topics/performance std:doc -1 topics/performance.html Performance and optimization\n+topics/performance:caching std:label -1 topics/performance.html#caching Caching\n+topics/performance:databases std:label -1 topics/performance.html#databases Databases\n+topics/performance:general approaches std:label -1 topics/performance.html#general-approaches General approaches\n+topics/performance:http performance std:label -1 topics/performance.html#http-performance HTTP performance\n+topics/performance:introduction std:label -1 topics/performance.html#introduction Introduction\n+topics/performance:performance and optimization std:label -1 topics/performance.html#performance-and-optimization Performance and optimization\n+topics/performance:template performance std:label -1 topics/performance.html#template-performance Template performance\n+topics/performance:understanding laziness std:label -1 topics/performance.html#understanding-laziness Understanding laziness\n+topics/performance:using different versions of available software std:label -1 topics/performance.html#using-different-versions-of-available-software Using different versions of available software\n+topics/security std:doc -1 topics/security.html Security in Django\n+topics/security:additional security topics std:label -1 topics/security.html#additional-security-topics Additional security topics\n+topics/security:clickjacking protection std:label -1 topics/security.html#clickjacking-protection Clickjacking protection\n+topics/security:cross site request forgery (csrf) protection std:label -1 topics/security.html#cross-site-request-forgery-csrf-protection Cross site request forgery (CSRF) protection\n+topics/security:cross site scripting (xss) protection std:label -1 topics/security.html#cross-site-scripting-xss-protection Cross site scripting (XSS) protection\n+topics/security:cross-origin opener policy std:label -1 topics/security.html#cross-origin-opener-policy Cross-origin opener policy\n+topics/security:host header validation std:label -1 topics/security.html#host-header-validation Host header validation\n+topics/security:referrer policy std:label -1 topics/security.html#referrer-policy Referrer policy\n+topics/security:security in django std:label -1 topics/security.html#security-in-django Security in Django\n+topics/security:session security std:label -1 topics/security.html#session-security Session security\n+topics/security:sql injection protection std:label -1 topics/security.html#sql-injection-protection SQL injection protection\n+topics/security:ssl/https std:label -1 topics/security.html#ssl-https SSL/HTTPS\n+topics/security:user-uploaded content std:label -1 topics/security.html#user-uploaded-content User-uploaded content\n+topics/serialization std:doc -1 topics/serialization.html Serializing Django objects\n+topics/serialization:deserializing data std:label -1 topics/serialization.html#deserializing-data Deserializing data\n+topics/serialization:natural keys std:label -1 topics/serialization.html#natural-keys Natural keys\n+topics/serialization:serialization formats std:label -1 topics/serialization.html#serialization-formats Serialization formats\n+topics/serialization:serializing data std:label -1 topics/serialization.html#serializing-data Serializing data\n+topics/serialization:serializing django objects std:label -1 topics/serialization.html#serializing-django-objects Serializing Django objects\n+topics/settings std:doc -1 topics/settings.html Django settings\n+topics/settings:altering settings at runtime std:label -1 topics/settings.html#altering-settings-at-runtime Altering settings at runtime\n+topics/settings:available settings std:label -1 topics/settings.html#available-settings Available settings\n+topics/settings:creating your own settings std:label -1 topics/settings.html#creating-your-own-settings Creating your own settings\n+topics/settings:default settings std:label -1 topics/settings.html#default-settings Default settings\n+topics/settings:designating the settings std:label -1 topics/settings.html#designating-the-settings Designating the settings\n+topics/settings:django settings std:label -1 topics/settings.html#django-settings Django settings\n+topics/settings:security std:label -1 topics/settings.html#security Security\n+topics/settings:the basics std:label -1 topics/settings.html#the-basics The basics\n+topics/settings:using settings in python code std:label -1 topics/settings.html#using-settings-in-python-code Using settings in Python code\n+topics/settings:using settings without setting :envvar:`django_settings_module` std:label -1 topics/settings.html#using-settings-without-setting-django-settings-module Using settings without setting DJANGO_SETTINGS_MODULE\n+topics/signals std:doc -1 topics/signals.html Signals\n+topics/signals:defining and sending signals std:label -1 topics/signals.html#defining-and-sending-signals Defining and sending signals\n+topics/signals:disconnecting signals std:label -1 topics/signals.html#disconnecting-signals Disconnecting signals\n+topics/signals:listening to signals std:label -1 topics/signals.html#listening-to-signals Listening to signals\n+topics/signals:signals std:label -1 topics/signals.html#module-django.dispatch Signals\n+topics/signing std:doc -1 topics/signing.html Cryptographic signing\n+topics/signing:cryptographic signing std:label -1 topics/signing.html#module-django.core.signing Cryptographic signing\n+topics/signing:protecting ``secret_key`` and ``secret_key_fallbacks`` std:label -1 topics/signing.html#protecting-secret-key-and-secret-key-fallbacks Protecting SECRET_KEY and SECRET_KEY_FALLBACKS\n+topics/signing:using the low-level api std:label -1 topics/signing.html#using-the-low-level-api Using the low-level API\n+topics/templates std:doc -1 topics/templates.html Templates\n+topics/templates:support for template engines std:label -1 topics/templates.html#support-for-template-engines Support for template engines\n+topics/templates:templates std:label -1 topics/templates.html#module-django.template Templates\n+topics/templates:the django template language std:label -1 topics/templates.html#the-django-template-language The Django template language\n+topics/testing/advanced std:doc -1 topics/testing/advanced.html Advanced testing topics\n+topics/testing/advanced:advanced features of ``transactiontestcase`` std:label -1 topics/testing/advanced.html#advanced-features-of-transactiontestcase Advanced features of TransactionTestCase\n+topics/testing/advanced:advanced testing topics std:label -1 topics/testing/advanced.html#advanced-testing-topics Advanced testing topics\n+topics/testing/advanced:enforce running test classes sequentially std:label -1 topics/testing/advanced.html#enforce-running-test-classes-sequentially Enforce running test classes sequentially\n+topics/testing/advanced:integration with ``coverage.py`` std:label -1 topics/testing/advanced.html#integration-with-coverage-py Integration with coverage.py\n+topics/testing/advanced:testing class-based views std:label -1 topics/testing/advanced.html#testing-class-based-views Testing class-based views\n+topics/testing/advanced:tests and multiple databases std:label -1 topics/testing/advanced.html#tests-and-multiple-databases Tests and multiple databases\n+topics/testing/advanced:tests and multiple host names std:label -1 topics/testing/advanced.html#tests-and-multiple-host-names Tests and multiple host names\n+topics/testing/advanced:the request factory std:label -1 topics/testing/advanced.html#the-request-factory The request factory\n+topics/testing/advanced:using different testing frameworks std:label -1 topics/testing/advanced.html#using-different-testing-frameworks Using different testing frameworks\n+topics/testing/advanced:using the django test runner to test reusable applications std:label -1 topics/testing/advanced.html#using-the-django-test-runner-to-test-reusable-applications Using the Django test runner to test reusable applications\n+topics/testing/index std:doc -1 topics/testing/index.html Testing in Django\n+topics/testing/index:testing in django std:label -1 topics/testing/index.html#testing-in-django Testing in Django\n+topics/testing/overview std:doc -1 topics/testing/overview.html Writing and running tests\n+topics/testing/overview:running tests std:label -1 topics/testing/overview.html#running-tests Running tests\n+topics/testing/overview:writing and running tests std:label -1 topics/testing/overview.html#module-django.test Writing and running tests\n+topics/testing/overview:writing tests std:label -1 topics/testing/overview.html#writing-tests Writing tests\n+topics/testing/tools std:doc -1 topics/testing/tools.html Testing tools\n+topics/testing/tools:email services std:label -1 topics/testing/tools.html#email-services Email services\n+topics/testing/tools:management commands std:label -1 topics/testing/tools.html#management-commands Management Commands\n+topics/testing/tools:provided test case classes std:label -1 topics/testing/tools.html#provided-test-case-classes Provided test case classes\n+topics/testing/tools:skipping tests std:label -1 topics/testing/tools.html#skipping-tests Skipping tests\n+topics/testing/tools:test cases features std:label -1 topics/testing/tools.html#test-cases-features Test cases features\n+topics/testing/tools:testing asynchronous code std:label -1 topics/testing/tools.html#testing-asynchronous-code Testing asynchronous code\n+topics/testing/tools:testing tools std:label -1 topics/testing/tools.html#testing-tools Testing tools\n+topics/testing/tools:the test client std:label -1 topics/testing/tools.html#the-test-client The test client\n+touches std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+trans std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+transaction-pooling-server-side-cursors std:label -1 ref/databases.html#$ Transaction pooling and server-side cursors\n+translate std:templatetag 1 topics/i18n/translation.html#std-templatetag-$ -\n+translating-documentation std:label -1 internals/contributing/localizing.html#$ Documentation\n+translating-urlpatterns std:label -1 topics/i18n/translation.html#$ Translating URL patterns\n+translation string std:term -1 topics/i18n/index.html#term-translation-string -\n+translator-comments std:label -1 topics/i18n/translation.html#$ Comments for translators\n+translator-comments-in-templates std:label -1 topics/i18n/translation.html#$ Comments for translators in templates\n+triage-stages std:label -1 internals/contributing/triaging-tickets.html#$ Triage stages\n+trigram_similar std:fieldlookup 1 ref/contrib/postgres/lookups.html#std-fieldlookup-$ -\n+trigram_strict_word_similar std:fieldlookup 1 ref/contrib/postgres/lookups.html#std-fieldlookup-$ -\n+trigram_word_similar std:fieldlookup 1 ref/contrib/postgres/lookups.html#std-fieldlookup-$ -\n+trivial-change std:label -1 internals/contributing/writing-code/submitting-patches.html#$ Typo fixes and trivial documentation changes\n+troubleshooting-django-admin std:label -1 faq/troubleshooting.html#$ Problems running django-admin\n+troubleshooting-unit-tests std:label -1 internals/contributing/writing-code/unit-tests.html#$ Troubleshooting\n+truncatechars std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+truncatechars_html std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+truncatewords std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+truncatewords_html std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+trusted_code_warning std:label -1 ref/django-admin.html#trusted-code-warning -\n+tutorial02-import-timezone std:label -1 intro/tutorial02.html#$ -\n+tying-transactions-to-http-requests std:label -1 topics/db/transactions.html#$ Tying transactions to HTTP requests\n+unaccent std:fieldlookup 1 ref/contrib/postgres/lookups.html#std-fieldlookup-$ -\n+understanding-the-managementform std:label -1 topics/forms/formsets.html#$ Understanding the ManagementForm\n+unicode-files std:label -1 ref/unicode.html#$ Files\n+unlocalize std:templatefilter 1 topics/i18n/formatting.html#std-templatefilter-$ -\n+unordered_list std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+unsaved-model-instance-check-18 std:label -1 releases/1.8.html#$ Assigning unsaved objects to relations raises an error\n+upgrading-middleware std:label -1 topics/http/middleware.html#$ Upgrading pre-Django 1.10-style middleware\n+uploading_multiple_files std:label -1 topics/http/file-uploads.html#uploading-multiple-files Uploading multiple files\n+upper std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+uri-and-iri-handling std:label -1 ref/unicode.html#$ URI and IRI handling\n+url std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+url-internationalization std:label -1 topics/i18n/translation.html#$ Internationalization: in URL patterns\n+urlencode std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+urlize std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+urlizetrunc std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+use_l10n_deprecation std:label -1 releases/4.0.html#use-l10n-deprecation Localization\n+user-is-auth-anon-deprecation std:label -1 releases/1.10.html#$ Using User.is_authenticated() and User.is_anonymous() as methods\n+user-objects std:label -1 topics/auth/default.html#$ User objects\n+user-passes-test-login-required-permission-required std:label -1 releases/1.2.html#$ user_passes_test, login_required and permission_required\n+user-uploaded-content-security std:label -1 topics/security.html#$ User-uploaded content\n+using python's logging facilities std:label -1 releases/1.3.html#logging Logging\n+using-a-form-in-a-view std:label -1 topics/forms/index.html#$ The view\n+using-csrf std:label -1 howto/csrf.html#$ How to use Django\u2019s CSRF protection\n+using-custom-reverse-manager std:label -1 topics/db/queries.html#$ Using a custom reverse manager\n+using-custom-storage-engine std:label -1 howto/custom-file-storage.html#$ Use your custom storage engine\n+using-f-expressions-in-filters std:label -1 topics/db/queries.html#$ Filters can reference fields on the model\n+using-f-to-sort-null-values std:label -1 ref/models/expressions.html#$ Using F() to sort null values\n+using-f-with-annotations std:label -1 ref/models/expressions.html#$ Using F() with annotations\n+using-generic-relations-as-an-inline std:label -1 ref/contrib/admin/index.html#$ Using generic relations as an inline\n+using-managers-in-migrations std:label -1 topics/migrations.html#$ Model managers\n+using-paginator-in-view std:label -1 topics/pagination.html#$ Using Paginator in a view function\n+using-the-views std:label -1 topics/auth/default.html#$ Using the views\n+using-transforms-in-expressions std:label -1 topics/db/queries.html#$ Expressions can reference transforms\n+using-vary-headers std:label -1 topics/cache.html#$ Using Vary headers\n+utc std:templatefilter 1 topics/i18n/timezones.html#std-templatefilter-$ -\n+validate_max std:label -1 topics/forms/formsets.html#validate-max -\n+validating-fields-with-clean std:label -1 ref/forms/validation.html#$ Cleaning and validating fields that depend on each other\n+validating-objects std:label -1 ref/models/instances.html#$ Validating objects\n+validation-error-constructor-and-internal-storage std:label -1 releases/1.7.html#$ ValidationError constructor and internal storage\n+validation-on-modelform std:label -1 topics/forms/modelforms.html#$ Validation on a ModelForm\n+validators std:label -1 ref/forms/validation.html#$ Using validators\n+verbatim std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+verbose-field-names std:label -1 topics/db/models.html#$ Verbose field names\n+version std:django-admin 1 ref/django-admin.html#django-admin-$ -\n+view std:term -1 glossary.html#term-$ -\n+view-middleware std:label -1 topics/http/middleware.html#$ process_view()\n+view_permission_backwards_incompatible std:label -1 releases/2.1.html#view-permission-backwards-incompatible Considerations for the new model \u201eview\u201c permission\n+views-extra-options std:label -1 topics/http/urls.html#$ Passing extra options to view functions\n+virtualenvironment std:label -1 howto/windows.html#$ Setting up a virtual environment\n+week std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+week_day std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+whats-new-1.1 std:label -1 releases/1.1.html#whats-new-1-1 What\u2019s new in Django 1.1\n+whats-new-1.10 std:label -1 releases/1.10.html#whats-new-1-10 What\u2019s new in Django 1.10\n+whats-new-1.11 std:label -1 releases/1.11.html#whats-new-1-11 What\u2019s new in Django 1.11\n+whats-new-1.2 std:label -1 releases/1.2.html#whats-new-1-2 What\u2019s new in Django 1.2\n+whats-new-1.3 std:label -1 releases/1.3.html#whats-new-1-3 What\u2019s new in Django 1.3\n+whats-new-1.4 std:label -1 releases/1.4.html#whats-new-1-4 What\u2019s new in Django 1.4\n+whats-new-1.5 std:label -1 releases/1.5.html#whats-new-1-5 What\u2019s new in Django 1.5\n+whats-new-1.6 std:label -1 releases/1.6.html#whats-new-1-6 What\u2019s new in Django 1.6\n+whats-new-1.7 std:label -1 releases/1.7.html#whats-new-1-7 What\u2019s new in Django 1.7\n+whats-new-1.8 std:label -1 releases/1.8.html#whats-new-1-8 What\u2019s new in Django 1.8\n+whats-new-1.9 std:label -1 releases/1.9.html#whats-new-1-9 What\u2019s new in Django 1.9\n+whats-new-2.0 std:label -1 releases/2.0.html#whats-new-2-0 What\u2019s new in Django 2.0\n+whats-new-2.1 std:label -1 releases/2.1.html#whats-new-2-1 What\u2019s new in Django 2.1\n+whats-new-2.2 std:label -1 releases/2.2.html#whats-new-2-2 What\u2019s new in Django 2.2\n+whats-new-3.0 std:label -1 releases/3.0.html#whats-new-3-0 What\u2019s new in Django 3.0\n+whats-new-3.1 std:label -1 releases/3.1.html#whats-new-3-1 What\u2019s new in Django 3.1\n+whats-new-3.2 std:label -1 releases/3.2.html#whats-new-3-2 What\u2019s new in Django 3.2\n+whats-new-4.0 std:label -1 releases/4.0.html#whats-new-4-0 What\u2019s new in Django 4.0\n+whats-new-4.1 std:label -1 releases/4.1.html#whats-new-4-1 What\u2019s new in Django 4.1\n+whats-new-4.2 std:label -1 releases/4.2.html#whats-new-4-2 What\u2019s new in Django 4.2\n+whats-new-5.0 std:label -1 releases/5.0.html#whats-new-5-0 What\u2019s new in Django 5.0\n+whats-new-5.1 std:label -1 releases/5.1.html#whats-new-5-1 What\u2019s new in Django 5.1\n+whats-new-5.2 std:label -1 releases/5.2.html#whats-new-5-2 What\u2019s new in Django 5.2\n+whats-new-security-3.0 std:label -1 releases/3.0.html#whats-new-security-3-0 Security\n+whats-new-security-3.1 std:label -1 releases/3.1.html#whats-new-security-3-1 Security\n+when-querysets-are-evaluated std:label -1 ref/models/querysets.html#$ When QuerySets are evaluated\n+widget-to-field std:label -1 ref/forms/widgets.html#$ Specifying widgets\n+widthratio std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+window-frames std:label -1 ref/models/expressions.html#$ Frames\n+window-functions std:label -1 ref/models/database-functions.html#$ Window functions\n+windows std:label -1 ref/contrib/gis/install/index.html#$ Windows\n+with std:templatetag 1 ref/templates/builtins.html#std-templatetag-$ -\n+within std:fieldlookup 1 ref/contrib/gis/geoquerysets.html#std-fieldlookup-$ -\n+wkb std:label -1 ref/contrib/gis/geos.html#$ -\n+wordcount std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+wordwrap std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n+worldborders std:label -1 ref/contrib/gis/tutorial.html#$ World Borders\n+wrapping-password-hashers std:label -1 topics/auth/passwords.html#$ Password upgrading without requiring a login\n+write-your-own-password-hasher std:label -1 topics/auth/passwords.html#$ Writing your own hasher\n+writing-authentication-backends-async-interface std:label -1 topics/auth/customizing.html#$ Adding an async interface\n+writing-your-own-migration-operation std:label -1 ref/migration-operations.html#$ Writing your own\n+x-content-type-options std:label -1 ref/middleware.html#$ X-Content-Type-Options: nosniff\n+year std:fieldlookup 1 ref/models/querysets.html#std-fieldlookup-$ -\n+yesno std:templatefilter 1 ref/templates/builtins.html#std-templatefilter-$ -\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/py-modindex.html", "source2": "./usr/share/doc/python-django-doc/html/py-modindex.html", "unified_diff": "@@ -1,21 +1,22 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"./\">\n+<html lang=\"de\" data-content_root=\"./\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n-    <title>Python Module Index &#8212; Django 5.2b1 documentation</title>\n+    <title>Python-Modulindex &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/default.css?v=bf4d74af\" />\n-    <script src=\"_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"search.html\" />\n+    <script src=\"_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"search.html\" />\n \n \n \n \n  \n <script src=\"templatebuiltins.js\"></script>\n <script>\n@@ -53,32 +54,32 @@\n \n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"#\">Modules</a>\n       </div>\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"py-modindex\">\n             \n \n-   <h1>Python Module Index</h1>\n+   <h1>Python-Modulindex</h1>\n \n    <div class=\"modindex-jumpbox\">\n    <a href=\"#cap-a\"><strong>a</strong></a> | \n    <a href=\"#cap-c\"><strong>c</strong></a> | \n    <a href=\"#cap-d\"><strong>d</strong></a> | \n    <a href=\"#cap-f\"><strong>f</strong></a> | \n    <a href=\"#cap-h\"><strong>h</strong></a> | \n@@ -828,35 +829,35 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n   </body>\n </html>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,11 +1,11 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n _\bu_\bp\n-*\b**\b**\b**\b**\b**\b* P\bPy\byt\bth\bho\bon\bn M\bMo\bod\bdu\bul\ble\be I\bIn\bnd\bde\bex\bx *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* P\bPy\byt\bth\bho\bon\bn-\b-M\bMo\bod\bdu\bul\bli\bin\bnd\bde\bex\bx *\b**\b**\b**\b**\b**\b*\n _\ba\ba | _\bc\bc | _\bd\bd | _\bf\bf | _\bh\bh | _\bm\bm | _\bs\bs | _\bt\bt | _\bu\bu | _\bv\bv\n     \u00a0\n     a\ba\n     _\bd_\bj_\ba_\bn_\bg_\bo_\b._\ba_\bp_\bp_\bs\n     \u00a0\n     c\bc\n [-] django.conf\n@@ -219,12 +219,12 @@\n     \u00a0\u00a0\u00a0 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bo_\bm_\bm_\bo_\bn\n     \u00a0\u00a0\u00a0 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bs_\br_\bf\n     \u00a0\u00a0\u00a0 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bg_\bz_\bi_\bp\n     \u00a0\u00a0\u00a0 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp\n     \u00a0\u00a0\u00a0 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by\n     \u00a0\u00a0\u00a0 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs\n     \u00a0\u00a0\u00a0 _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bi_\b1_\b8_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n _\bu_\bp\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/applications.html", "source2": "./usr/share/doc/python-django-doc/html/ref/applications.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Applications &#8212; Django 5.2b1 documentation</title>\n+    <title>Applications &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"System check framework\" href=\"checks.html\" />\n     <link rel=\"prev\" title=\"API Reference\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -137,15 +138,15 @@\n     <span class=\"s2\">&quot;polls.apps.PollsAppConfig&quot;</span><span class=\"p\">,</span>\n     <span class=\"o\">...</span><span class=\"p\">,</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <section id=\"s-for-application-authors\">\n <span id=\"for-application-authors\"></span><h3>For application authors<a class=\"headerlink\" href=\"#for-application-authors\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>If you\u2019re creating a pluggable app called \u201cRock \u2019n\u2019 roll\u201d, here\u2019s how you\n+<p>If you\u2019re creating a pluggable app called \u201eRock \u2019n\u2019 roll\u201c, here\u2019s how you\n would provide a proper name for the admin:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># rock_n_roll/apps.py</span>\n \n <span class=\"kn\">from</span> <span class=\"nn\">django.apps</span> <span class=\"kn\">import</span> <span class=\"n\">AppConfig</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">RockNRollConfig</span><span class=\"p\">(</span><span class=\"n\">AppConfig</span><span class=\"p\">):</span>\n@@ -165,28 +166,28 @@\n configuration applies to. You can define any other attribute documented in the\n <a class=\"reference internal\" href=\"#django.apps.AppConfig\" title=\"django.apps.AppConfig\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code></a> API reference.</p>\n <p><a class=\"reference internal\" href=\"#django.apps.AppConfig\" title=\"django.apps.AppConfig\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code></a> subclasses may be defined anywhere. The <code class=\"docutils literal notranslate\"><span class=\"pre\">apps.py</span></code>\n convention merely allows Django to load them automatically when\n <a class=\"reference internal\" href=\"settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> contains the path to an application module rather\n than the path to a configuration class.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If your code imports the application registry in an application\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__.py</span></code>, the name <code class=\"docutils literal notranslate\"><span class=\"pre\">apps</span></code> will clash with the <code class=\"docutils literal notranslate\"><span class=\"pre\">apps</span></code> submodule.\n The best practice is to move that code to a submodule and import it. A\n workaround is to import the registry under a different name:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.apps</span> <span class=\"kn\">import</span> <span class=\"n\">apps</span> <span class=\"k\">as</span> <span class=\"n\">django_apps</span>\n </pre></div>\n </div>\n </div>\n </section>\n <section id=\"s-for-application-users\">\n <span id=\"for-application-users\"></span><h3>For application users<a class=\"headerlink\" href=\"#for-application-users\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>If you\u2019re using \u201cRock \u2019n\u2019 roll\u201d in a project called <code class=\"docutils literal notranslate\"><span class=\"pre\">anthology</span></code>, but you\n-want it to show up as \u201cJazz Manouche\u201d instead, you can provide your own\n+<p>If you\u2019re using \u201eRock \u2019n\u2019 roll\u201c in a project called <code class=\"docutils literal notranslate\"><span class=\"pre\">anthology</span></code>, but you\n+want it to show up as \u201eJazz Manouche\u201c instead, you can provide your own\n configuration:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># anthology/apps.py</span>\n \n <span class=\"kn\">from</span> <span class=\"nn\">rock_n_roll.apps</span> <span class=\"kn\">import</span> <span class=\"n\">RockNRollConfig</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">JazzManoucheConfig</span><span class=\"p\">(</span><span class=\"n\">RockNRollConfig</span><span class=\"p\">):</span>\n@@ -209,15 +210,15 @@\n cannot be automatically detected.</p>\n </section>\n </section>\n <section id=\"s-application-configuration\">\n <span id=\"application-configuration\"></span><h2>Application configuration<a class=\"headerlink\" href=\"#application-configuration\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.apps.AppConfig\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AppConfig</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AppConfig</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Application configuration objects store metadata for an application. Some\n attributes can be configured in <a class=\"reference internal\" href=\"#django.apps.AppConfig\" title=\"django.apps.AppConfig\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code></a>\n subclasses. Others are set by Django and read-only.</p>\n </dd></dl>\n \n <section id=\"s-configurable-attributes\">\n <span id=\"configurable-attributes\"></span><h3>Configurable attributes<a class=\"headerlink\" href=\"#configurable-attributes\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -235,27 +236,27 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">label</span></span><a class=\"headerlink\" href=\"#django.apps.AppConfig.label\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Short name for the application, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'admin'</span></code></p>\n <p>This attribute allows relabeling an application when two applications\n have conflicting labels. It defaults to the last component of <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>.\n It should be a valid Python identifier.</p>\n <p>It must be unique across a Django project.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Changing this attribute after migrations have been applied for an\n application will result in breaking changes to a project or, in the\n case of a reusable app, any existing installs of that app. This is\n because <code class=\"docutils literal notranslate\"><span class=\"pre\">AppConfig.label</span></code> is used in database tables and migration\n files when referencing an app in the dependencies list.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.apps.AppConfig.verbose_name\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">verbose_name</span></span><a class=\"headerlink\" href=\"#django.apps.AppConfig.verbose_name\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Human-readable name for the application, e.g. \u201cAdministration\u201d.</p>\n+<dd><p>Human-readable name for the application, e.g. \u201eAdministration\u201c.</p>\n <p>This attribute defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">label.title()</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.apps.AppConfig.path\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">path</span></span><a class=\"headerlink\" href=\"#django.apps.AppConfig.path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Filesystem path to the application directory, e.g.\n@@ -279,15 +280,15 @@\n <a class=\"reference internal\" href=\"#django.apps.AppConfig\" title=\"django.apps.AppConfig\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code></a> subclass and you want Django to use one of them by\n default.</p>\n <p>By default, this attribute isn\u2019t set.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.apps.AppConfig.default_auto_field\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">default_auto_field</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L62\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.default_auto_field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">default_auto_field</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L62\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.default_auto_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The implicit primary key type to add to models within this app. You can\n use this to keep <a class=\"reference internal\" href=\"models/fields.html#django.db.models.AutoField\" title=\"django.db.models.AutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AutoField</span></code></a> as the primary key\n type for third party applications.</p>\n <p>By default, this is the value of <a class=\"reference internal\" href=\"settings.html#std-setting-DEFAULT_AUTO_FIELD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_AUTO_FIELD</span></code></a>.</p>\n </dd></dl>\n \n </section>\n@@ -313,34 +314,34 @@\n </dd></dl>\n \n </section>\n <section id=\"s-methods\">\n <span id=\"methods\"></span><h3>Methods<a class=\"headerlink\" href=\"#methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.apps.AppConfig.get_models\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_models</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_auto_created</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_swapped</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L241\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.get_models\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_models</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_auto_created</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_swapped</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L241\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.get_models\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an iterable of <a class=\"reference internal\" href=\"models/instances.html#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Model</span></code></a> classes for this\n application.</p>\n <p>Requires the app registry to be fully populated.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.apps.AppConfig.get_model\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">require_ready</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L224\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.get_model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">require_ready</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L224\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.get_model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <a class=\"reference internal\" href=\"models/instances.html#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Model</span></code></a> with the given\n <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> is case-insensitive.</p>\n <p>Raises <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#LookupError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">LookupError</span></code></a> if no such model exists in this application.</p>\n <p>Requires the app registry to be fully populated unless the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">require_ready</span></code> argument is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">require_ready</span></code> behaves\n exactly as in <a class=\"reference internal\" href=\"#django.apps.apps.get_model\" title=\"django.apps.apps.get_model\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">apps.get_model()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.apps.AppConfig.ready\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ready</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.ready\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AppConfig.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ready</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/apps/config.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.apps.AppConfig.ready\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Subclasses can override this method to perform initialization tasks such\n as registering signals. It is called as soon as the registry is fully\n populated.</p>\n <p>Although you can\u2019t import models at the module-level where\n <a class=\"reference internal\" href=\"#django.apps.AppConfig\" title=\"django.apps.AppConfig\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code></a> classes are defined, you can import them in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ready()</span></code>, using either an <code class=\"docutils literal notranslate\"><span class=\"pre\">import</span></code> statement or\n <a class=\"reference internal\" href=\"#django.apps.AppConfig.get_model\" title=\"django.apps.AppConfig.get_model\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_model()</span></code></a>.</p>\n@@ -362,42 +363,42 @@\n         <span class=\"n\">MyModel</span> <span class=\"o\">=</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">get_model</span><span class=\"p\">(</span><span class=\"s2\">&quot;MyModel&quot;</span><span class=\"p\">)</span>\n \n         <span class=\"c1\"># registering signals with the model&#39;s string label</span>\n         <span class=\"n\">pre_save</span><span class=\"o\">.</span><span class=\"n\">connect</span><span class=\"p\">(</span><span class=\"n\">receiver</span><span class=\"p\">,</span> <span class=\"n\">sender</span><span class=\"o\">=</span><span class=\"s2\">&quot;app_label.MyModel&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Although you can access model classes as described above, avoid\n interacting with the database in your <a class=\"reference internal\" href=\"#django.apps.AppConfig.ready\" title=\"django.apps.AppConfig.ready\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ready()</span></code></a> implementation.\n This includes model methods that execute queries\n (<a class=\"reference internal\" href=\"models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a>,\n <a class=\"reference internal\" href=\"models/instances.html#django.db.models.Model.delete\" title=\"django.db.models.Model.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">delete()</span></code></a>, manager methods etc.), and\n also raw SQL queries via <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.connection</span></code>. Your\n <a class=\"reference internal\" href=\"#django.apps.AppConfig.ready\" title=\"django.apps.AppConfig.ready\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ready()</span></code></a> method will run during startup of every management\n command. For example, even though the test database configuration is\n separate from the production settings, <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">test</span></code> would still\n execute some queries against your <strong>production</strong> database!</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>In the usual initialization process, the <code class=\"docutils literal notranslate\"><span class=\"pre\">ready</span></code> method is only called\n once by Django. But in some corner cases, particularly in tests which\n are fiddling with installed applications, <code class=\"docutils literal notranslate\"><span class=\"pre\">ready</span></code> might be called more\n than once. In that case, either write idempotent methods, or put a flag\n on your <code class=\"docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code> classes to prevent rerunning code which should\n be executed exactly one time.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-namespace-packages-as-apps\">\n <span id=\"s-namespace-package\"></span><span id=\"namespace-packages-as-apps\"></span><span id=\"namespace-package\"></span><h3>Namespace packages as apps<a class=\"headerlink\" href=\"#namespace-packages-as-apps\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Python packages without an <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__.py</span></code> file are known as \u201cnamespace\n-packages\u201d and may be spread across multiple directories at different locations\n+<p>Python packages without an <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__.py</span></code> file are known as \u201enamespace\n+packages\u201c and may be spread across multiple directories at different locations\n on <code class=\"docutils literal notranslate\"><span class=\"pre\">sys.path</span></code> (see <span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0420/\"><strong>PEP 420</strong></a>).</p>\n <p>Django applications require a single base filesystem path where Django\n (depending on configuration) will search for templates, static assets,\n etc. Thus, namespace packages may only be Django applications if one of the\n following is true:</p>\n <ol class=\"arabic simple\">\n <li><p>The namespace package actually has only a single location (i.e. is not\n@@ -478,15 +479,15 @@\n <span id=\"s-app-loading-process\"></span><span id=\"initialization-process\"></span><span id=\"app-loading-process\"></span><h2>Initialization process<a class=\"headerlink\" href=\"#initialization-process\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-how-applications-are-loaded\">\n <span id=\"how-applications-are-loaded\"></span><h3>How applications are loaded<a class=\"headerlink\" href=\"#how-applications-are-loaded\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>When Django starts, <a class=\"reference internal\" href=\"#django.setup\" title=\"django.setup\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.setup()</span></code></a> is responsible for populating the\n application registry.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.setup\">\n-<span class=\"sig-name descname\"><span class=\"pre\">setup</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">set_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/__init__.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.setup\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">setup</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">set_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/__init__.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.setup\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Configures Django by:</p>\n <ul class=\"simple\">\n <li><p>Loading the settings.</p></li>\n <li><p>Setting up logging.</p></li>\n <li><p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">set_prefix</span></code> is True, setting the URL resolver script prefix to\n <a class=\"reference internal\" href=\"settings.html#std-setting-FORCE_SCRIPT_NAME\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FORCE_SCRIPT_NAME</span></code></a> if defined, or <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code> otherwise.</p></li>\n <li><p>Initializing the application registry.</p></li>\n@@ -505,15 +506,15 @@\n <ol class=\"arabic\">\n <li><p>First Django imports each item in <a class=\"reference internal\" href=\"settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.</p>\n <p>If it\u2019s an application configuration class, Django imports the root package\n of the application, defined by its <a class=\"reference internal\" href=\"#django.apps.AppConfig.name\" title=\"django.apps.AppConfig.name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">name</span></code></a> attribute. If\n it\u2019s a Python package, Django looks for an application configuration in an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">apps.py</span></code> submodule, or else creates a default application configuration.</p>\n <p><em>At this stage, your code shouldn\u2019t import any models!</em></p>\n-<p>In other words, your applications\u2019 root packages and the modules that\n+<p>In other words, your applications\u2018 root packages and the modules that\n define your application configuration classes shouldn\u2019t import any models,\n even indirectly.</p>\n <p>Strictly speaking, Django allows importing models once their application\n configuration is loaded. However, in order to avoid needless constraints on\n the order of <a class=\"reference internal\" href=\"settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, it\u2019s strongly recommended not\n import any models at this stage.</p>\n <p>Once this stage completes, APIs that operate on application configurations\n@@ -552,15 +553,15 @@\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ImportError:</span> <span class=\"pre\">cannot</span> <span class=\"pre\">import</span> <span class=\"pre\">name</span> <span class=\"pre\">...</span></code> This happens if the import sequence\n ends up in a loop.</p>\n <p>To eliminate such problems, you should minimize dependencies between your\n models modules and do as little work as possible at import time. To avoid\n executing code at import time, you can move it into a function and cache its\n results. The code will be executed when you first need its results. This\n-concept is known as \u201clazy evaluation\u201d.</p>\n+concept is known as \u201elazy evaluation\u201c.</p>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code> automatically performs autodiscovery of <code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code>\n modules in installed applications. To prevent it, change your\n <a class=\"reference internal\" href=\"settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> to contain\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.admin.apps.SimpleAdminConfig'</span></code> instead of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.admin'</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">RuntimeWarning:</span> <span class=\"pre\">Accessing</span> <span class=\"pre\">the</span> <span class=\"pre\">database</span> <span class=\"pre\">during</span> <span class=\"pre\">app</span> <span class=\"pre\">initialization</span> <span class=\"pre\">is</span>\n@@ -600,15 +601,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Applications</a><ul>\n <li><a class=\"reference internal\" href=\"#projects-and-applications\">Projects and applications</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-applications\">Configuring applications</a><ul>\n <li><a class=\"reference internal\" href=\"#for-application-authors\">For application authors</a></li>\n <li><a class=\"reference internal\" href=\"#for-application-users\">For application users</a></li>\n </ul>\n@@ -628,37 +629,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">API Reference</a></p>\n+                          title=\"vorheriges Kapitel\">API Reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"checks.html\"\n-                          title=\"next chapter\">System check framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">System check framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAp\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django contains a registry of installed applications that stores configuration\n and provides introspection. It also maintains a list of available _\bm_\bo_\bd_\be_\bl_\bs.\n This registry is called _\ba_\bp_\bp_\bs and it\u2019s available in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\ba_\bp_\bp_\bs:\n >>> from django.apps import apps\n@@ -48,15 +48,15 @@\n class to specify it explicitly:\n INSTALLED_APPS = [\n     ...,\n     \"polls.apps.PollsAppConfig\",\n     ...,\n ]\n *\b**\b**\b**\b* F\bFo\bor\br a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn a\bau\but\bth\bho\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-If you\u2019re creating a pluggable app called \u201cRock \u2019n\u2019 roll\u201d, here\u2019s how you would\n+If you\u2019re creating a pluggable app called \u201eRock \u2019n\u2019 roll\u201c, here\u2019s how you would\n provide a proper name for the admin:\n # rock_n_roll/apps.py\n \n from django.apps import AppConfig\n \n \n class RockNRollConfig(AppConfig):\n@@ -72,23 +72,23 @@\n _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting.\n The _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b._\bn_\ba_\bm_\be attribute tells Django which application this configuration\n applies to. You can define any other attribute documented in the _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg API\n reference.\n _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg subclasses may be defined anywhere. The apps.py convention merely\n allows Django to load them automatically when _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS contains the path\n to an application module rather than the path to a configuration class.\n-Note\n+Bemerkung\n If your code imports the application registry in an application\u2019s __init__.py,\n the name apps will clash with the apps submodule. The best practice is to move\n that code to a submodule and import it. A workaround is to import the registry\n under a different name:\n from django.apps import apps as django_apps\n *\b**\b**\b**\b* F\bFo\bor\br a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn u\bus\bse\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-If you\u2019re using \u201cRock \u2019n\u2019 roll\u201d in a project called anthology, but you want it\n-to show up as \u201cJazz Manouche\u201d instead, you can provide your own configuration:\n+If you\u2019re using \u201eRock \u2019n\u2019 roll\u201c in a project called anthology, but you want it\n+to show up as \u201eJazz Manouche\u201c instead, you can provide your own configuration:\n # anthology/apps.py\n \n from rock_n_roll.apps import RockNRollConfig\n \n \n class JazzManoucheConfig(RockNRollConfig):\n     verbose_name = \"Jazz Manouche\"\n@@ -103,15 +103,15 @@\n This example shows project-specific configuration classes located in a\n submodule called apps.py. This is a convention, not a requirement. _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg\n subclasses may be defined anywhere.\n In this situation, _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS must contain the dotted path to the\n configuration class because it lives outside of an application and thus cannot\n be automatically detected.\n *\b**\b**\b**\b**\b* A\bAp\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn c\bco\bon\bnf\bfi\big\bgu\bur\bra\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AppConfig_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AppConfig_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Application configuration objects store metadata for an application. Some\n       attributes can be configured in _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg subclasses. Others are set by\n       Django and read-only.\n *\b**\b**\b**\b* C\bCo\bon\bnf\bfi\big\bgu\bur\bra\bab\bbl\ble\be a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   AppConfig.name_\b\u00b6\n       Full Python path to the application, e.g. 'django.contrib.admin'.\n       This attribute defines which application the configuration applies to. It\n@@ -119,22 +119,22 @@\n       It must be unique across a Django project.\n   AppConfig.label_\b\u00b6\n       Short name for the application, e.g. 'admin'\n       This attribute allows relabeling an application when two applications\n       have conflicting labels. It defaults to the last component of name. It\n       should be a valid Python identifier.\n       It must be unique across a Django project.\n-      Warning\n+      Warnung\n       Changing this attribute after migrations have been applied for an\n       application will result in breaking changes to a project or, in the case\n       of a reusable app, any existing installs of that app. This is because\n       AppConfig.label is used in database tables and migration files when\n       referencing an app in the dependencies list.\n   AppConfig.verbose_name_\b\u00b6\n-      Human-readable name for the application, e.g. \u201cAdministration\u201d.\n+      Human-readable name for the application, e.g. \u201eAdministration\u201c.\n       This attribute defaults to label.title().\n   AppConfig.path_\b\u00b6\n       Filesystem path to the application directory, e.g. '/usr/lib/pythonX.Y/\n       dist-packages/django/contrib/admin'.\n       In most cases, Django can automatically detect and set this, but you can\n       also provide an explicit override as a class attribute on your _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg\n       subclass. In a few situations this is required; for instance if the app\n@@ -144,15 +144,15 @@\n       configuration class automatically. This is useful when apps.py defines\n       only one _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg subclass but you don\u2019t want Django to use it by\n       default.\n       Set this attribute to True to tell Django to select a configuration class\n       automatically. This is useful when apps.py defines more than one\n       _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg subclass and you want Django to use one of them by default.\n       By default, this attribute isn\u2019t set.\n-  AppConfig.default_auto_field_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AppConfig.default_auto_field_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The implicit primary key type to add to models within this app. You can\n       use this to keep _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd as the primary key type for third party\n       applications.\n       By default, this is the value of _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bA_\bU_\bT_\bO_\b__\bF_\bI_\bE_\bL_\bD.\n *\b**\b**\b**\b* R\bRe\bea\bad\bd-\b-o\bon\bnl\bly\by a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   AppConfig.module_\b\u00b6\n       Root module for the application, e.g. <module 'django.contrib.admin' from\n@@ -161,25 +161,25 @@\n       Module containing the models, e.g. <module 'django.contrib.admin.models'\n       from 'django/contrib/admin/models.py'>.\n       It may be None if the application doesn\u2019t contain a models module. Note\n       that the database related signals such as _\bp_\br_\be_\b__\bm_\bi_\bg_\br_\ba_\bt_\be and _\bp_\bo_\bs_\bt_\b__\bm_\bi_\bg_\br_\ba_\bt_\be\n       are only emitted for applications that have a models module.\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   AppConfig.get_models(i\bin\bnc\bcl\blu\bud\bde\be_\b_a\bau\but\bto\bo_\b_c\bcr\bre\bea\bat\bte\bed\bd=\b=F\bFa\bal\bls\bse\be, i\bin\bnc\bcl\blu\bud\bde\be_\b_s\bsw\bwa\bap\bpp\bpe\bed\bd=\b=F\bFa\bal\bls\bse\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns an iterable of _\bM_\bo_\bd_\be_\bl classes for this application.\n       Requires the app registry to be fully populated.\n-  AppConfig.get_model(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, r\bre\beq\bqu\bui\bir\bre\be_\b_r\bre\bea\bad\bdy\by=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AppConfig.get_model(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, r\bre\beq\bqu\bui\bir\bre\be_\b_r\bre\bea\bad\bdy\by=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the _\bM_\bo_\bd_\be_\bl with the given model_name. model_name is case-\n       insensitive.\n       Raises _\bL_\bo_\bo_\bk_\bu_\bp_\bE_\br_\br_\bo_\br if no such model exists in this application.\n       Requires the app registry to be fully populated unless the require_ready\n       argument is set to False. require_ready behaves exactly as in\n       _\ba_\bp_\bp_\bs_\b._\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b(_\b).\n-  AppConfig.ready()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AppConfig.ready()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Subclasses can override this method to perform initialization tasks such\n       as registering signals. It is called as soon as the registry is fully\n       populated.\n       Although you can\u2019t import models at the module-level where _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg\n       classes are defined, you can import them in ready(), using either an\n       import statement or _\bg_\be_\bt_\b__\bm_\bo_\bd_\be_\bl_\b(_\b).\n       If you\u2019re registering _\bm_\bo_\bd_\be_\bl_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs, you can refer to the sender by its\n@@ -196,32 +196,32 @@\n               # importing model classes\n               from .models import MyModel  # or...\n \n               MyModel = self.get_model(\"MyModel\")\n \n               # registering signals with the model's string label\n               pre_save.connect(receiver, sender=\"app_label.MyModel\")\n-      Warning\n+      Warnung\n       Although you can access model classes as described above, avoid\n       interacting with the database in your _\br_\be_\ba_\bd_\by_\b(_\b) implementation. This\n       includes model methods that execute queries (_\bs_\ba_\bv_\be_\b(_\b), _\bd_\be_\bl_\be_\bt_\be_\b(_\b), manager\n       methods etc.), and also raw SQL queries via django.db.connection. Your\n       _\br_\be_\ba_\bd_\by_\b(_\b) method will run during startup of every management command. For\n       example, even though the test database configuration is separate from the\n       production settings, manage.py test would still execute some queries\n       against your p\bpr\bro\bod\bdu\buc\bct\bti\bio\bon\bn database!\n-      Note\n+      Bemerkung\n       In the usual initialization process, the ready method is only called once\n       by Django. But in some corner cases, particularly in tests which are\n       fiddling with installed applications, ready might be called more than\n       once. In that case, either write idempotent methods, or put a flag on\n       your AppConfig classes to prevent rerunning code which should be executed\n       exactly one time.\n *\b**\b**\b**\b* N\bNa\bam\bme\bes\bsp\bpa\bac\bce\be p\bpa\bac\bck\bka\bag\bge\bes\bs a\bas\bs a\bap\bpp\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Python packages without an __init__.py file are known as \u201cnamespace packages\u201d\n+Python packages without an __init__.py file are known as \u201enamespace packages\u201c\n and may be spread across multiple directories at different locations on\n sys.path (see _\bP\bP_\bE\bE_\bP\bP_\b _\b4\b4_\b2\b2_\b0\b0).\n Django applications require a single base filesystem path where Django\n (depending on configuration) will search for templates, static assets, etc.\n Thus, namespace packages may only be Django applications if one of the\n following is true:\n    1. The namespace package actually has only a single location (i.e. is not\n@@ -263,15 +263,15 @@\n       not be fully functional (reverse accessors may be missing, for example)\n       until the app registry is fully populated. For this reason, it\u2019s best to\n       leave require_ready to the default value of True whenever possible.\n *\b**\b**\b**\b**\b* I\bIn\bni\bit\bti\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn p\bpr\bro\boc\bce\bes\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* H\bHo\bow\bw a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bns\bs a\bar\bre\be l\blo\boa\bad\bde\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n When Django starts, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\be_\bt_\bu_\bp_\b(_\b) is responsible for populating the\n application registry.\n-  setup(s\bse\bet\bt_\b_p\bpr\bre\bef\bfi\bix\bx=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  setup(s\bse\bet\bt_\b_p\bpr\bre\bef\bfi\bix\bx=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Configures Django by:\n           * Loading the settings.\n           * Setting up logging.\n           * If set_prefix is True, setting the URL resolver script prefix to\n             _\bF_\bO_\bR_\bC_\bE_\b__\bS_\bC_\bR_\bI_\bP_\bT_\b__\bN_\bA_\bM_\bE if defined, or / otherwise.\n           * Initializing the application registry.\n       This function is called automatically:\n@@ -283,15 +283,15 @@\n processes all applications in the order of _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n    1. First Django imports each item in _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n       If it\u2019s an application configuration class, Django imports the root\n       package of the application, defined by its _\bn_\ba_\bm_\be attribute. If it\u2019s a\n       Python package, Django looks for an application configuration in an\n       apps.py submodule, or else creates a default application configuration.\n       A\bAt\bt t\bth\bhi\bis\bs s\bst\bta\bag\bge\be,\b, y\byo\bou\bur\br c\bco\bod\bde\be s\bsh\bho\bou\bul\bld\bdn\bn?\b\u2019t\bt i\bim\bmp\bpo\bor\brt\bt a\ban\bny\by m\bmo\bod\bde\bel\bls\bs!\b!\n-      In other words, your applications\u2019 root packages and the modules that\n+      In other words, your applications\u2018 root packages and the modules that\n       define your application configuration classes shouldn\u2019t import any\n       models, even indirectly.\n       Strictly speaking, Django allows importing models once their application\n       configuration is loaded. However, in order to avoid needless constraints\n       on the order of _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS, it\u2019s strongly recommended not import any\n       models at this stage.\n       Once this stage completes, APIs that operate on application\n@@ -321,15 +321,15 @@\n       standalone Python script.\n     * ImportError: cannot import name ... This happens if the import sequence\n       ends up in a loop.\n       To eliminate such problems, you should minimize dependencies between your\n       models modules and do as little work as possible at import time. To avoid\n       executing code at import time, you can move it into a function and cache\n       its results. The code will be executed when you first need its results.\n-      This concept is known as \u201clazy evaluation\u201d.\n+      This concept is known as \u201elazy evaluation\u201c.\n     * django.contrib.admin automatically performs autodiscovery of admin\n       modules in installed applications. To prevent it, change your\n       _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS to contain 'django.contrib.admin.apps.SimpleAdminConfig'\n       instead of 'django.contrib.admin'.\n     * RuntimeWarning: Accessing the database during app initialization is\n       discouraged. This warning is triggered for database queries executed\n       before apps are ready, such as during module imports or in the\n@@ -346,31 +346,31 @@\n       during module import, because the QuerySet is iterated over. To avoid the\n       warning, the form could use a _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd instead:\n       class LocationForm(forms.Form):\n           country = forms.ModelChoiceField(queryset=Country.objects.all())\n       To make it easier to find the code that triggered this warning, you can\n       make Python _\bt_\br_\be_\ba_\bt_\b _\bw_\ba_\br_\bn_\bi_\bn_\bg_\bs_\b _\ba_\bs_\b _\be_\br_\br_\bo_\br_\bs to reveal the stack trace, for\n       example with python -Werror manage.py shell.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bP_\br_\bo_\bj_\be_\bc_\bt_\bs_\b _\ba_\bn_\bd_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bF_\bo_\br_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bu_\bt_\bh_\bo_\br_\bs\n                 # _\bF_\bo_\br_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bu_\bs_\be_\br_\bs\n           o _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bb_\bl_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bR_\be_\ba_\bd_\b-_\bo_\bn_\bl_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs_\b _\ba_\bs_\b _\ba_\bp_\bp_\bs\n           o _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\br_\be_\bg_\bi_\bs_\bt_\br_\by\n           o _\bI_\bn_\bi_\bt_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n                 # _\bH_\bo_\bw_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs_\b _\ba_\br_\be_\b _\bl_\bo_\ba_\bd_\be_\bd\n                 # _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/checks.html", "source2": "./usr/share/doc/python-django-doc/html/ref/checks.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>System check framework &#8212; Django 5.2b1 documentation</title>\n+    <title>System check framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Built-in class-based views API\" href=\"class-based-views/index.html\" />\n     <link rel=\"prev\" title=\"Applications\" href=\"applications.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -86,15 +87,15 @@\n system checks, see the <a class=\"reference internal\" href=\"../topics/checks.html\"><span class=\"doc\">System check topic guide</span></a>.</p>\n <section id=\"s-api-reference\">\n <span id=\"api-reference\"></span><h2>API reference<a class=\"headerlink\" href=\"#api-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-checkmessage\">\n <span id=\"checkmessage\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code><a class=\"headerlink\" href=\"#checkmessage\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.checks.CheckMessage\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.CheckMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.CheckMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The warnings and errors raised by system checks must be instances of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code>. An instance encapsulates a single reportable error or\n warning. It also provides context and hints applicable to the message, and a\n unique identifier that is used for filtering purposes.</p>\n <p>Constructor arguments are:</p>\n@@ -126,35 +127,35 @@\n </dd>\n </dl>\n <p>There are subclasses to make creating messages with common levels easier. When\n using them you can omit the <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> argument because it is implied by the\n class name.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.checks.Debug\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Debug</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Debug\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Debug</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Debug\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.checks.Info\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Info</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Info\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Info</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Info\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.checks.Warning\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Warning</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint=None</span> <span class=\"pre\">obj=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id=None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Warning\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Warning</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint=None</span> <span class=\"pre\">obj=None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id=None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Warning\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.checks.Error\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Error\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Error\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.checks.Critical\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Critical</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Critical\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Critical</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/checks/messages.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.checks.Critical\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n </section>\n <section id=\"s-builtin-tags\">\n <span id=\"s-system-check-builtin-tags\"></span><span id=\"builtin-tags\"></span><span id=\"system-check-builtin-tags\"></span><h2>Builtin tags<a class=\"headerlink\" href=\"#builtin-tags\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django\u2019s system checks are organized using the following tags:</p>\n@@ -418,15 +419,15 @@\n <li><p><strong>fields.W342</strong>: Setting <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> on a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> has the same\n effect as using a <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>.</p></li>\n <li><p><strong>fields.W343</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to</span></code> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>\n with a <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code> model. <em>This check appeared before Django 4.0.</em></p></li>\n <li><p><strong>fields.W344</strong>: The field\u2019s intermediary table <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;table</span> <span class=\"pre\">name&gt;</span></code> clashes with\n the table name of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;.&lt;field</span> <span class=\"pre\">name&gt;</span></code>.</p></li>\n <li><p><strong>fields.W345</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> with a\n-symmetrical relationship, e.g. to \u201cself\u201d.</p></li>\n+symmetrical relationship, e.g. to \u201eself\u201c.</p></li>\n <li><p><strong>fields.W346</strong>: <code class=\"docutils literal notranslate\"><span class=\"pre\">db_comment</span></code> has no effect on <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>.</p></li>\n <li><p><strong>fields.E347</strong>: Field defines a relation to the <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> of\n model <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model&gt;</span></code> which is not supported.</p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-models\">\n@@ -1049,15 +1050,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">System check framework</a><ul>\n <li><a class=\"reference internal\" href=\"#api-reference\">API reference</a><ul>\n <li><a class=\"reference internal\" href=\"#checkmessage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckMessage</span></code></a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#builtin-tags\">Builtin tags</a></li>\n@@ -1101,37 +1102,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"applications.html\"\n-                          title=\"previous chapter\">Applications</a></p>\n+                          title=\"vorheriges Kapitel\">Applications</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"class-based-views/index.html\"\n-                          title=\"next chapter\">Built-in class-based views API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Built-in class-based views API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSy\bys\bst\bte\bem\bm c\bch\bhe\bec\bck\bk f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The system check framework is a set of static checks for validating Django\n projects. It detects common problems and provides hints for how to fix them.\n The framework is extensible so you can easily add your own checks.\n For details on how to add your own checks and integrate them with Django\u2019s\n system checks, see the _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bt_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be.\n *\b**\b**\b**\b**\b* A\bAP\bPI\bI r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCh\bhe\bec\bck\bkM\bMe\bes\bss\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CheckMessage(l\ble\bev\bve\bel\bl, m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CheckMessage(l\ble\bev\bve\bel\bl, m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The warnings and errors raised by system checks must be instances of\n CheckMessage. An instance encapsulates a single reportable error or warning. It\n also provides context and hints applicable to the message, and a unique\n identifier that is used for filtering purposes.\n Constructor arguments are:\n   level\n       The severity of the message. Use one of the predefined values: DEBUG,\n@@ -39,19 +39,19 @@\n       follow the pattern applabel.X001, where X is one of the letters CEWID,\n       indicating the message severity (C for criticals, E for errors and so).\n       The number can be allocated by the application, but should be unique\n       within that application.\n There are subclasses to make creating messages with common levels easier. When\n using them you can omit the level argument because it is implied by the class\n name.\n-  c\bcl\bla\bas\bss\bs Debug(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs Info(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs Warning(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs Error(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs Critical(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Debug(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Info(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Warning(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Error(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Critical(m\bms\bsg\bg, h\bhi\bin\bnt\bt=\b=N\bNo\bon\bne\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bti\bin\bn t\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s system checks are organized using the following tags:\n     * admin: Checks of any admin site declarations.\n     * async_support: Checks asynchronous-related configuration.\n     * caches: Checks cache related configuration.\n     * compatibility: Flags potential problems with version upgrades.\n     * commands: Checks custom management commands related configuration.\n@@ -267,15 +267,15 @@\n     * f\bfi\bie\bel\bld\bds\bs.\b.W\bW3\b34\b42\b2: Setting unique=True on a ForeignKey has the same effect as\n       using a OneToOneField.\n     * f\bfi\bie\bel\bld\bds\bs.\b.W\bW3\b34\b43\b3: limit_choices_to has no effect on ManyToManyField with a\n       through model. T\bTh\bhi\bis\bs c\bch\bhe\bec\bck\bk a\bap\bpp\bpe\bea\bar\bre\bed\bd b\bbe\bef\bfo\bor\bre\be D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.\n     * f\bfi\bie\bel\bld\bds\bs.\b.W\bW3\b34\b44\b4: The field\u2019s intermediary table <table name> clashes with the\n       table name of <model>/<model>.<field name>.\n     * f\bfi\bie\bel\bld\bds\bs.\b.W\bW3\b34\b45\b5: related_name has no effect on ManyToManyField with a\n-      symmetrical relationship, e.g. to \u201cself\u201d.\n+      symmetrical relationship, e.g. to \u201eself\u201c.\n     * f\bfi\bie\bel\bld\bds\bs.\b.W\bW3\b34\b46\b6: db_comment has no effect on ManyToManyField.\n     * f\bfi\bie\bel\bld\bds\bs.\b.E\bE3\b34\b47\b7: Field defines a relation to the CompositePrimaryKey of model\n       <model> which is not supported.\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * m\bmo\bod\bde\bel\bls\bs.\b.E\bE0\b00\b01\b1: <swappable> is not of the form app_label.app_name.\n     * m\bmo\bod\bde\bel\bls\bs.\b.E\bE0\b00\b02\b2: <SETTING> references <model>, which has not been installed,\n       or is abstract.\n@@ -760,15 +760,15 @@\n     * s\bst\bta\bat\bti\bic\bcf\bfi\bil\ble\bes\bs.\b.E\bE0\b00\b02\b2: The _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bD_\bI_\bR_\bS setting should not contain the\n       _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT setting.\n     * s\bst\bta\bat\bti\bic\bcf\bfi\bil\ble\bes\bs.\b.E\bE0\b00\b03\b3: The prefix <prefix> in the _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bD_\bI_\bR_\bS setting\n       must not end with a slash.\n     * s\bst\bta\bat\bti\bic\bcf\bfi\bil\ble\bes\bs.\b.W\bW0\b00\b04\b4: The directory <directory> in the _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bD_\bI_\bR_\bS does\n       not exist.\n     * s\bst\bta\bat\bti\bic\bcf\bfi\bil\ble\bes\bs.\b.E\bE0\b00\b05\b5: The _\bS_\bT_\bO_\bR_\bA_\bG_\bE_\bS setting must define a staticfiles storage.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n                 # _\bC_\bh_\be_\bc_\bk_\bM_\be_\bs_\bs_\ba_\bg_\be\n           o _\bB_\bu_\bi_\bl_\bt_\bi_\bn_\b _\bt_\ba_\bg_\bs\n           o _\bC_\bo_\br_\be_\b _\bs_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\bs\n                 # _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n@@ -793,16 +793,16 @@\n                       # _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n                       # _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be\n                 # _\ba_\bu_\bt_\bh\n                 # _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs\n                 # _\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n                 # _\bs_\bi_\bt_\be_\bs\n                 # _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/base.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/base.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Base views &#8212; Django 5.2b1 documentation</title>\n+    <title>Base views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Generic display views\" href=\"generic-display.html\" />\n     <link rel=\"prev\" title=\"Built-in class-based views API\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -389,49 +390,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Base views</a><ul>\n <li><a class=\"reference internal\" href=\"#view\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#templateview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#redirectview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RedirectView</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Built-in class-based views API</a></p>\n+                          title=\"vorheriges Kapitel\">Built-in class-based views API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"generic-display.html\"\n-                          title=\"next chapter\">Generic display views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Generic display views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* B\bBa\bas\bse\be v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The following three classes provide much of the functionality needed to create\n Django views. You may think of them as p\bpa\bar\bre\ben\bnt\bt views, which can be used by\n themselves or inherited from. They may not provide all the capabilities\n required for projects, in which case there are Mixins and Generic class-based\n@@ -206,21 +206,21 @@\n             named groups captured in the URL.\n             If _\bu_\br_\bl is not set, get_redirect_url() tries to reverse the\n             _\bp_\ba_\bt_\bt_\be_\br_\bn_\b__\bn_\ba_\bm_\be using what was captured in the URL (both named and\n             unnamed groups are used).\n             If requested by _\bq_\bu_\be_\br_\by_\b__\bs_\bt_\br_\bi_\bn_\bg, it will also append the query string\n             to the generated URL. Subclasses may implement any behavior they\n             wish, as long as the method returns a redirect-ready URL string.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bB_\ba_\bs_\be_\b _\bv_\bi_\be_\bw_\bs\n           o _\bV_\bi_\be_\bw\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw\n           o _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/flattened-index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/flattened-index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Class-based generic views - flattened index &#8212; Django 5.2b1 documentation</title>\n+    <title>Class-based generic views - flattened index &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Clickjacking Protection\" href=\"../clickjacking.html\" />\n     <link rel=\"prev\" title=\"Date-based mixins\" href=\"mixins-date-based.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"class-based-generic-views-flattened-index\"></span><h1>Class-based generic views - flattened index<a class=\"headerlink\" href=\"#class-based-generic-views-flattened-index\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This index provides an alternate organization of the reference documentation\n for class-based views. For each view, the effective attributes and methods from\n the class tree are represented under that view. For the reference\n documentation organized by the class which defines the behavior, see\n <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">Class-based views</span></a>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference external\" href=\"https://ccbv.co.uk/\">Classy Class-Based Views</a> provides a nice interface\n to navigate the class hierarchy of the built-in class-based views.</p>\n </div>\n <section id=\"s-simple-generic-views\">\n <span id=\"simple-generic-views\"></span><h2>Simple generic views<a class=\"headerlink\" href=\"#simple-generic-views\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-view\">\n <span id=\"view\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">View</span></code><a class=\"headerlink\" href=\"#view\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -789,15 +790,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Class-based generic views - flattened index</a><ul>\n <li><a class=\"reference internal\" href=\"#simple-generic-views\">Simple generic views</a><ul>\n <li><a class=\"reference internal\" href=\"#view\"><code class=\"docutils literal notranslate\"><span class=\"pre\">View</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#templateview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#redirectview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RedirectView</span></code></a></li>\n </ul>\n@@ -829,37 +830,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-date-based.html\"\n-                          title=\"previous chapter\">Date-based mixins</a></p>\n+                          title=\"vorheriges Kapitel\">Date-based mixins</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../clickjacking.html\"\n-                          title=\"next chapter\">Clickjacking Protection</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Clickjacking Protection</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd g\bge\ben\bne\ber\bri\bic\bc v\bvi\bie\bew\bws\bs -\b- f\bfl\bla\bat\btt\bte\ben\bne\bed\bd i\bin\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This index provides an alternate organization of the reference documentation\n for class-based views. For each view, the effective attributes and methods from\n the class tree are represented under that view. For the reference documentation\n organized by the class which defines the behavior, see _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs.\n-See also\n+Siehe auch\n _\bC_\bl_\ba_\bs_\bs_\by_\b _\bC_\bl_\ba_\bs_\bs_\b-_\bB_\ba_\bs_\be_\bd_\b _\bV_\bi_\be_\bw_\bs provides a nice interface to navigate the class\n hierarchy of the built-in class-based views.\n *\b**\b**\b**\b**\b* S\bSi\bim\bmp\bpl\ble\be g\bge\ben\bne\ber\bri\bic\bc v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* V\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs View_\b\u00b6\n A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs (with optional accessor):\n     * _\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\b__\bn_\ba_\bm_\be_\bs\n@@ -526,15 +526,15 @@\n     * _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)\n     * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bd_\ba_\by_\b(_\b)\n     * _\bg_\be_\bt_\b__\bp_\br_\be_\bv_\bi_\bo_\bu_\bs_\b__\bm_\bo_\bn_\bt_\bh_\b(_\b)\n     * head()\n     * _\bh_\bt_\bt_\bp_\b__\bm_\be_\bt_\bh_\bo_\bd_\b__\bn_\bo_\bt_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b)\n     * _\br_\be_\bn_\bd_\be_\br_\b__\bt_\bo_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b)\n     * _\bs_\be_\bt_\bu_\bp_\b(_\b)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs_\b _\b-_\b _\bf_\bl_\ba_\bt_\bt_\be_\bn_\be_\bd_\b _\bi_\bn_\bd_\be_\bx\n           o _\bS_\bi_\bm_\bp_\bl_\be_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bV_\bi_\be_\bw\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw\n                 # _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw\n           o _\bD_\be_\bt_\ba_\bi_\bl_\b _\bV_\bi_\be_\bw_\bs\n                 # _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n@@ -549,16 +549,16 @@\n                 # _\bA_\br_\bc_\bh_\bi_\bv_\be_\bI_\bn_\bd_\be_\bx_\bV_\bi_\be_\bw\n                 # _\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n                 # _\bM_\bo_\bn_\bt_\bh_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n                 # _\bW_\be_\be_\bk_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n                 # _\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n                 # _\bT_\bo_\bd_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n                 # _\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-date-based.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-date-based.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Generic date views &#8212; Django 5.2b1 documentation</title>\n+    <title>Generic date views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Class-based views mixins\" href=\"mixins.html\" />\n     <link rel=\"prev\" title=\"Generic editing views\" href=\"generic-editing.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,15 +79,15 @@\n           <div class=\"yui-g\" id=\"ref-class-based-views-generic-date-based\">\n             \n   <section id=\"s-module-django.views.generic.dates\">\n <span id=\"s-generic-date-views\"></span><span id=\"module-django.views.generic.dates\"></span><span id=\"generic-date-views\"></span><h1>Generic date views<a class=\"headerlink\" href=\"#module-django.views.generic.dates\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Date-based generic views, provided in <a class=\"reference internal\" href=\"#module-django.views.generic.dates\" title=\"django.views.generic.dates\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates</span></code></a>, are\n views for displaying drilldown pages for date-based data.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Some of the examples on this page assume that an <code class=\"docutils literal notranslate\"><span class=\"pre\">Article</span></code> model has been\n defined as follows in <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp/models.py</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> <span class=\"n\">reverse</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Article</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -98,16 +99,16 @@\n </pre></div>\n </div>\n </div>\n <section id=\"s-archiveindexview\">\n <span id=\"archiveindexview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ArchiveIndexView</span></code><a class=\"headerlink\" href=\"#archiveindexview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.ArchiveIndexView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ArchiveIndexView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L413\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.ArchiveIndexView\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>A top-level index page showing the \u201clatest\u201d objects, by date. Objects with\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ArchiveIndexView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L413\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.ArchiveIndexView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<dd><p>A top-level index page showing the \u201elatest\u201c objects, by date. Objects with\n a date in the <em>future</em> are not included unless you set <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p><strong>Ancestors (MRO)</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.dates.BaseArchiveIndexView\" title=\"django.views.generic.dates.BaseArchiveIndexView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.BaseArchiveIndexView</span></code></a></p></li>\n@@ -162,15 +163,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-yeararchiveview\">\n <span id=\"yeararchiveview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">YearArchiveView</span></code><a class=\"headerlink\" href=\"#yeararchiveview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">YearArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L469\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">YearArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L469\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A yearly archive page showing all available months in a given year. Objects\n with a date in the <em>future</em> are not displayed unless you set\n <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p><strong>Ancestors (MRO)</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n@@ -266,15 +267,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-montharchiveview\">\n <span id=\"montharchiveview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">MonthArchiveView</span></code><a class=\"headerlink\" href=\"#montharchiveview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MonthArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L515\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MonthArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L515\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A monthly archive page showing all objects in a given month. Objects with a\n date in the <em>future</em> are not displayed unless you set <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p><strong>Ancestors (MRO)</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n@@ -364,15 +365,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-weekarchiveview\">\n <span id=\"weekarchiveview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">WeekArchiveView</span></code><a class=\"headerlink\" href=\"#weekarchiveview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.WeekArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WeekArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L577\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WeekArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L577\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A weekly archive page showing all objects in a given week. Objects with a\n date in the <em>future</em> are not displayed unless you set <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p><strong>Ancestors (MRO)</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n@@ -475,15 +476,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-dayarchiveview\">\n <span id=\"dayarchiveview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">DayArchiveView</span></code><a class=\"headerlink\" href=\"#dayarchiveview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L628\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L628\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A day archive page showing all objects in a given day. Days in the future\n throw a 404 error, regardless of whether any objects exist for future days,\n unless you set <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p><strong>Ancestors (MRO)</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n@@ -575,15 +576,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-todayarchiveview\">\n <span id=\"todayarchiveview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">TodayArchiveView</span></code><a class=\"headerlink\" href=\"#todayarchiveview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.TodayArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TodayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L646\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.TodayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TodayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L646\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.TodayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A day archive page showing all objects for <em>today</em>. This is exactly the\n same as <a class=\"reference internal\" href=\"#django.views.generic.dates.DayArchiveView\" title=\"django.views.generic.dates.DayArchiveView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.dates.DayArchiveView</span></code></a>, except today\u2019s\n date is used instead of the <code class=\"docutils literal notranslate\"><span class=\"pre\">year</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">month</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">day</span></code> arguments.</p>\n <p><strong>Ancestors (MRO)</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.list.MultipleObjectTemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n@@ -633,15 +634,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-datedetailview\">\n <span id=\"datedetailview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">DateDetailView</span></code><a class=\"headerlink\" href=\"#datedetailview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DateDetailView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateDetailView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L698\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateDetailView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateDetailView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L698\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateDetailView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A page representing an individual object. If the object has a date value in\n the future, the view will throw a 404 error by default, unless you set\n <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p><strong>Ancestors (MRO)</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin\" title=\"django.views.generic.detail.SingleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.detail.SingleObjectTemplateResponseMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.TemplateResponseMixin</span></code></a></p></li>\n@@ -679,54 +680,54 @@\n <p><strong>Example myapp/article_detail.html</strong>:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">object.title</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>All of the generic views listed above have matching <code class=\"docutils literal notranslate\"><span class=\"pre\">Base</span></code> views that\n only differ in that they do not include the\n <a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectTemplateResponseMixin\" title=\"django.views.generic.list.MultipleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleObjectTemplateResponseMixin</span></code></a>\n (for the archive views) or\n <a class=\"reference internal\" href=\"mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin\" title=\"django.views.generic.detail.SingleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></code></a>\n (for the <a class=\"reference internal\" href=\"flattened-index.html#DateDetailView\" title=\"DateDetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateDetailView</span></code></a>):</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseArchiveIndexView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseArchiveIndexView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L393\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseArchiveIndexView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseArchiveIndexView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L393\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseArchiveIndexView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseYearArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseYearArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L419\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseYearArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseYearArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L419\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseYearArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseMonthArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseMonthArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L475\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseMonthArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseMonthArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L475\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseMonthArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseWeekArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseWeekArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L521\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseWeekArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseWeekArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L521\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseWeekArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDayArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L583\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L583\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseTodayArchiveView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseTodayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L634\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseTodayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseTodayArchiveView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L634\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseTodayArchiveView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDateDetailView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDateDetailView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L652\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateDetailView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDateDetailView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L652\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateDetailView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </div>\n </section>\n </section>\n \n \n@@ -736,15 +737,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Generic date views</a><ul>\n <li><a class=\"reference internal\" href=\"#archiveindexview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ArchiveIndexView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#yeararchiveview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">YearArchiveView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#montharchiveview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MonthArchiveView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#weekarchiveview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WeekArchiveView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#dayarchiveview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DayArchiveView</span></code></a></li>\n@@ -752,37 +753,37 @@\n <li><a class=\"reference internal\" href=\"#datedetailview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DateDetailView</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"generic-editing.html\"\n-                          title=\"previous chapter\">Generic editing views</a></p>\n+                          title=\"vorheriges Kapitel\">Generic editing views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"mixins.html\"\n-                          title=\"next chapter\">Class-based views mixins</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Class-based views mixins</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,29 +1,29 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bc d\bda\bat\bte\be v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Date-based generic views, provided in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs, are views for\n displaying drilldown pages for date-based data.\n-Note\n+Bemerkung\n Some of the examples on this page assume that an Article model has been defined\n as follows in myapp/models.py:\n from django.db import models\n from django.urls import reverse\n \n \n class Article(models.Model):\n     title = models.CharField(max_length=200)\n     pub_date = models.DateField()\n \n     def get_absolute_url(self):\n         return reverse(\"article-detail\", kwargs={\"pk\": self.pk})\n *\b**\b**\b**\b**\b* A\bAr\brc\bch\bhi\biv\bve\beI\bIn\bnd\bde\bex\bxV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ArchiveIndexView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-      A top-level index page showing the \u201clatest\u201d objects, by date. Objects\n+  c\bcl\bla\bas\bss\bs ArchiveIndexView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+      A top-level index page showing the \u201elatest\u201c objects, by date. Objects\n       with a date in the f\bfu\but\btu\bur\bre\be are not included unless you set allow_future to\n       True.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bA_\br_\bc_\bh_\bi_\bv_\be_\bI_\bn_\bd_\be_\bx_\bV_\bi_\be_\bw\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw\n@@ -61,15 +61,15 @@\n       <ul>\n           {% for article in latest %}\n               <li>{{ article.pub_date }}: {{ article.title }}</li>\n           {% endfor %}\n       </ul>\n       This will output all articles.\n *\b**\b**\b**\b**\b* Y\bYe\bea\bar\brA\bAr\brc\bch\bhi\biv\bve\beV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs YearArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs YearArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A yearly archive page showing all available months in a given year.\n       Objects with a date in the f\bfu\but\btu\bur\bre\be are not displayed unless you set\n       allow_future to True.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n@@ -134,15 +134,15 @@\n           {% for obj in object_list %}\n               <p>\n                   {{ obj.title }} - {{ obj.pub_date|date:\"F j, Y\" }}\n               </p>\n           {% endfor %}\n       </div>\n *\b**\b**\b**\b**\b* M\bMo\bon\bnt\bth\bhA\bAr\brc\bch\bhi\biv\bve\beV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MonthArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MonthArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A monthly archive page showing all objects in a given month. Objects with\n       a date in the f\bfu\but\btu\bur\bre\be are not displayed unless you set allow_future to\n       True.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bM_\bo_\bn_\bt_\bh_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n@@ -207,15 +207,15 @@\n               Previous Month: {{ previous_month|date:\"F Y\" }}\n           {% endif %}\n           {% if next_month %}\n               Next Month: {{ next_month|date:\"F Y\" }}\n           {% endif %}\n       </p>\n *\b**\b**\b**\b**\b* W\bWe\bee\bek\bkA\bAr\brc\bch\bhi\biv\bve\beV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs WeekArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs WeekArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A weekly archive page showing all objects in a given week. Objects with a\n       date in the f\bfu\but\btu\bur\bre\be are not displayed unless you set allow_future to True.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bW_\be_\be_\bk_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn\n@@ -291,15 +291,15 @@\n       character are not always the same as those computed by _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) and\n       _\bs_\bt_\br_\bp_\bt_\bi_\bm_\be_\b(_\b) with the '%W' format string. For year 2015, for example, week\n       numbers output by _\bd_\ba_\bt_\be are higher by one compared to those output by\n       _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b). There isn\u2019t an equivalent for the '%U' _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format\n       string in _\bd_\ba_\bt_\be. Therefore, you should avoid using _\bd_\ba_\bt_\be to generate URLs\n       for WeekArchiveView.\n *\b**\b**\b**\b**\b* D\bDa\bay\byA\bAr\brc\bch\bhi\biv\bve\beV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DayArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DayArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A day archive page showing all objects in a given day. Days in the future\n       throw a 404 error, regardless of whether any objects exist for future\n       days, unless you set allow_future to True.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n@@ -363,15 +363,15 @@\n           {% endif %}\n           {% if previous_day and next_day %}--{% endif %}\n           {% if next_day %}\n               Next Day: {{ next_day }}\n           {% endif %}\n       </p>\n *\b**\b**\b**\b**\b* T\bTo\bod\bda\bay\byA\bAr\brc\bch\bhi\biv\bve\beV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TodayArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TodayArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A day archive page showing all objects for t\bto\bod\bda\bay\by. This is exactly the\n       same as _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw, except today\u2019s date is\n       used instead of the year/month/day arguments.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bT_\bo_\bd_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n@@ -405,15 +405,15 @@\n       name=\"archive_today\"),\n       ]\n       Where is the example template for TodayArchiveView?\n       This view uses by default the same template as the _\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw, which\n       is in the previous example. If you need a different template, set the\n       template_name attribute to be the name of the new template.\n *\b**\b**\b**\b**\b* D\bDa\bat\bte\beD\bDe\bet\bta\bai\bil\blV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateDetailView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateDetailView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A page representing an individual object. If the object has a date value\n       in the future, the view will throw a 404 error by default, unless you set\n       allow_future to True.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\ba_\bt_\be_\bs_\b._\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n@@ -438,36 +438,36 @@\n               \"<int:year>/<str:month>/<int:day>/<int:pk>/\",\n               DateDetailView.as_view(model=Article, date_field=\"pub_date\"),\n               name=\"archive_date_detail\",\n           ),\n       ]\n       E\bEx\bxa\bam\bmp\bpl\ble\be m\bmy\bya\bap\bpp\bp/\b/a\bar\brt\bti\bic\bcl\ble\be_\b_d\bde\bet\bta\bai\bil\bl.\b.h\bht\btm\bml\bl:\n       <h1>{{ object.title }}</h1>\n-Note\n+Bemerkung\n All of the generic views listed above have matching Base views that only differ\n in that they do not include the _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn (for the\n archive views) or _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn (for the _\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw):\n-  c\bcl\bla\bas\bss\bs BaseArchiveIndexView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs BaseYearArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs BaseMonthArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs BaseWeekArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs BaseDayArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs BaseTodayArchiveView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs BaseDateDetailView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+  c\bcl\bla\bas\bss\bs BaseArchiveIndexView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseYearArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseMonthArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseWeekArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseDayArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseTodayArchiveView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseDateDetailView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bd_\ba_\bt_\be_\b _\bv_\bi_\be_\bw_\bs\n           o _\bA_\br_\bc_\bh_\bi_\bv_\be_\bI_\bn_\bd_\be_\bx_\bV_\bi_\be_\bw\n           o _\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n           o _\bM_\bo_\bn_\bt_\bh_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n           o _\bW_\be_\be_\bk_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n           o _\bD_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n           o _\bT_\bo_\bd_\ba_\by_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw\n           o _\bD_\ba_\bt_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\be_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-display.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-display.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Generic display views &#8212; Django 5.2b1 documentation</title>\n+    <title>Generic display views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Generic editing views\" href=\"generic-editing.html\" />\n     <link rel=\"prev\" title=\"Base views\" href=\"base.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -278,48 +279,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Generic display views</a><ul>\n <li><a class=\"reference internal\" href=\"#detailview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DetailView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#listview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"base.html\"\n-                          title=\"previous chapter\">Base views</a></p>\n+                          title=\"vorheriges Kapitel\">Base views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"generic-editing.html\"\n-                          title=\"next chapter\">Generic editing views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Generic editing views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bc d\bdi\bis\bsp\bpl\bla\bay\by v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The two following generic class-based views are designed to display data. On\n many projects they are typically the most commonly used views.\n *\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\blV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs django.views.generic.detail.DetailView_\b\u00b6\n@@ -135,20 +135,20 @@\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw\n       M\bMe\bet\bth\bho\bod\bds\bs\n         get(r\bre\beq\bqu\bue\bes\bst\bt, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n             Adds object_list to the context. If _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by is True then\n             display an empty list. If _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by is False then raise a 404\n             error.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\bv_\bi_\be_\bw_\bs\n           o _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n           o _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\ba_\bs_\be_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\be_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-editing.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/generic-editing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Generic editing views &#8212; Django 5.2b1 documentation</title>\n+    <title>Generic editing views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Generic date views\" href=\"generic-date-based.html\" />\n     <link rel=\"prev\" title=\"Generic display views\" href=\"generic-display.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,21 +85,21 @@\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.FormView\" title=\"django.views.generic.edit.FormView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.FormView</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.CreateView\" title=\"django.views.generic.edit.CreateView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.CreateView</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.UpdateView\" title=\"django.views.generic.edit.UpdateView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.UpdateView</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.DeleteView\" title=\"django.views.generic.edit.DeleteView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.DeleteView</span></code></a></p></li>\n </ul>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"reference internal\" href=\"../contrib/messages.html\"><span class=\"doc\">messages framework</span></a> contains\n <a class=\"reference internal\" href=\"../contrib/messages.html#django.contrib.messages.views.SuccessMessageMixin\" title=\"django.contrib.messages.views.SuccessMessageMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SuccessMessageMixin</span></code></a>, which\n facilitates presenting messages about successful form submissions.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Some of the examples on this page assume that an <code class=\"docutils literal notranslate\"><span class=\"pre\">Author</span></code> model has been\n defined as follows in <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp/models.py</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> <span class=\"n\">reverse</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Author</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -442,50 +443,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Generic editing views</a><ul>\n <li><a class=\"reference internal\" href=\"#formview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#createview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#updateview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">UpdateView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#deleteview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeleteView</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"generic-display.html\"\n-                          title=\"previous chapter\">Generic display views</a></p>\n+                          title=\"vorheriges Kapitel\">Generic display views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"generic-date-based.html\"\n-                          title=\"next chapter\">Generic date views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Generic date views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bc e\bed\bdi\bit\bti\bin\bng\bg v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The following views are described on this page and provide a foundation for\n editing content:\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bV_\bi_\be_\bw\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw\n-See also\n+Siehe auch\n The _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk contains _\bS_\bu_\bc_\bc_\be_\bs_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\bM_\bi_\bx_\bi_\bn, which facilitates\n presenting messages about successful form submissions.\n-Note\n+Bemerkung\n Some of the examples on this page assume that an Author model has been defined\n as follows in myapp/models.py:\n from django.db import models\n from django.urls import reverse\n \n \n class Author(models.Model):\n@@ -227,22 +227,22 @@\n       used directly, but rather as a parent class of the\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw.\n       A\bAn\bnc\bce\bes\bst\bto\bor\brs\bs (\b(M\bMR\bRO\bO)\b)\n       This view inherits methods and attributes from the following views:\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bd_\be_\bt_\ba_\bi_\bl_\b._\bB_\ba_\bs_\be_\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\be_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs\n           o _\bF_\bo_\br_\bm_\bV_\bi_\be_\bw\n           o _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw\n           o _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw\n           o _\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bd_\ba_\bt_\be_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Built-in class-based views API &#8212; Django 5.2b1 documentation</title>\n+    <title>Built-in class-based views API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Base views\" href=\"base.html\" />\n     <link rel=\"prev\" title=\"System check framework\" href=\"../checks.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -231,48 +232,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Built-in class-based views API</a><ul>\n <li><a class=\"reference internal\" href=\"#specification\">Specification</a></li>\n <li><a class=\"reference internal\" href=\"#base-vs-generic-views\">Base vs Generic views</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../checks.html\"\n-                          title=\"previous chapter\">System check framework</a></p>\n+                          title=\"vorheriges Kapitel\">System check framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"base.html\"\n-                          title=\"next chapter\">Base views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Base views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Class-based views API reference. For introductory material, see the _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd\n _\bv_\bi_\be_\bw_\bs topic guide.\n     * _\bB_\ba_\bs_\be_\b _\bv_\bi_\be_\bw_\bs\n           o _\bV_\bi_\be_\bw\n@@ -95,20 +95,20 @@\n Django\u2019s generic views are built off of those base views, and were developed as\n a shortcut for common usage patterns such as displaying the details of an\n object. They take certain common idioms and patterns found in view development\n and abstract them so that you can quickly write common views of data without\n having to repeat yourself.\n Most generic views require the queryset key, which is a QuerySet instance; see\n _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs for more information about QuerySet objects.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b _\bA_\bP_\bI\n           o _\bS_\bp_\be_\bc_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n           o _\bB_\ba_\bs_\be_\b _\bv_\bs_\b _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\ba_\bs_\be_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-date-based.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-date-based.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Date-based mixins &#8212; Django 5.2b1 documentation</title>\n+    <title>Date-based mixins &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Class-based generic views - flattened index\" href=\"flattened-index.html\" />\n     <link rel=\"prev\" title=\"Editing mixins\" href=\"mixins-editing.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,24 +77,24 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-class-based-views-mixins-date-based\">\n             \n   <section id=\"s-date-based-mixins\">\n <span id=\"date-based-mixins\"></span><h1>Date-based mixins<a class=\"headerlink\" href=\"#date-based-mixins\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>All the date formatting attributes in these mixins use\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format characters. Do not try to use the format\n characters from the <a class=\"reference internal\" href=\"../templates/builtins.html#std-templatetag-now\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">now</span></code></a> template tag as they are not compatible.</p>\n </div>\n <section id=\"s-yearmixin\">\n <span id=\"yearmixin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">YearMixin</span></code><a class=\"headerlink\" href=\"#yearmixin\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">YearMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">YearMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A mixin that can be used to retrieve and provide parsing information for a\n year component of a date.</p>\n <p><strong>Methods and Attributes</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearMixin.year_format\">\n <span class=\"sig-name descname\"><span class=\"pre\">year_format</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.year_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the year.\n@@ -105,60 +106,60 @@\n <span class=\"sig-name descname\"><span class=\"pre\">year</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.year\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional</strong> The value for the year, as a string. By default, set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, which means the year will be determined using other means.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearMixin.get_year_format\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_year_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L27\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_year_format\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_year_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L27\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_year_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the\n year. Returns <a class=\"reference internal\" href=\"#django.views.generic.dates.YearMixin.year_format\" title=\"django.views.generic.dates.YearMixin.year_format\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">year_format</span></code></a> by default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearMixin.get_year\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_year</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_year\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_year</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_year\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the year for which this view will display data, as a string.\n Tries the following sources, in order:</p>\n <ul class=\"simple\">\n <li><p>The value of the <a class=\"reference internal\" href=\"#django.views.generic.dates.YearMixin.year\" title=\"django.views.generic.dates.YearMixin.year\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">YearMixin.year</span></code></a> attribute.</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">year</span></code> argument captured in the URL pattern.</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">year</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> query argument.</p></li>\n </ul>\n <p>Raises a 404 if no valid year specification can be found.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearMixin.get_next_year\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_next_year</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_next_year\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_next_year</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_next_year\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a date object containing the first day of the year after the\n date provided. This function can also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or raise an\n <a class=\"reference internal\" href=\"../../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a> exception, depending on the values of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.YearMixin.get_previous_year\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_previous_year</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_previous_year\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_previous_year</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.YearMixin.get_previous_year\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a date object containing the first day of the year before the\n date provided. This function can also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or raise an\n <a class=\"reference internal\" href=\"../../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a> exception, depending on the values of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-monthmixin\">\n <span id=\"monthmixin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">MonthMixin</span></code><a class=\"headerlink\" href=\"#monthmixin\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MonthMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MonthMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A mixin that can be used to retrieve and provide parsing information for a\n month component of a date.</p>\n <p><strong>Methods and Attributes</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthMixin.month_format\">\n <span class=\"sig-name descname\"><span class=\"pre\">month_format</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.month_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the month. By\n@@ -170,60 +171,60 @@\n <span class=\"sig-name descname\"><span class=\"pre\">month</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.month\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional</strong> The value for the month, as a string. By default, set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, which means the month will be determined using other means.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthMixin.get_month_format\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_month_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_month_format\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_month_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_month_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the\n month. Returns <a class=\"reference internal\" href=\"#django.views.generic.dates.MonthMixin.month_format\" title=\"django.views.generic.dates.MonthMixin.month_format\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">month_format</span></code></a> by default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthMixin.get_month\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_month</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L84\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_month\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_month</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L84\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_month\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the month for which this view will display data, as a string.\n Tries the following sources, in order:</p>\n <ul class=\"simple\">\n <li><p>The value of the <a class=\"reference internal\" href=\"#django.views.generic.dates.MonthMixin.month\" title=\"django.views.generic.dates.MonthMixin.month\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">MonthMixin.month</span></code></a> attribute.</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">month</span></code> argument captured in the URL pattern.</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">month</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> query argument.</p></li>\n </ul>\n <p>Raises a 404 if no valid month specification can be found.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthMixin.get_next_month\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_next_month</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L97\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_next_month\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_next_month</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L97\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_next_month\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a date object containing the first day of the month after the\n date provided. This function can also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or raise an\n <a class=\"reference internal\" href=\"../../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a> exception, depending on the values of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.MonthMixin.get_previous_month\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_previous_month</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_previous_month\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_previous_month</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.MonthMixin.get_previous_month\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a date object containing the first day of the month before the\n date provided. This function can also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or raise an\n <a class=\"reference internal\" href=\"../../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a> exception, depending on the values of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-daymixin\">\n <span id=\"daymixin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">DayMixin</span></code><a class=\"headerlink\" href=\"#daymixin\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DayMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L124\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DayMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L124\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A mixin that can be used to retrieve and provide parsing information for a\n day component of a date.</p>\n <p><strong>Methods and Attributes</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayMixin.day_format\">\n <span class=\"sig-name descname\"><span class=\"pre\">day_format</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.day_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the day. By\n@@ -235,60 +236,60 @@\n <span class=\"sig-name descname\"><span class=\"pre\">day</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.day\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional</strong> The value for the day, as a string. By default, set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, which means the day will be determined using other means.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayMixin.get_day_format\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_day_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L130\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_day_format\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_day_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L130\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_day_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the day.\n Returns <a class=\"reference internal\" href=\"#django.views.generic.dates.DayMixin.day_format\" title=\"django.views.generic.dates.DayMixin.day_format\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">day_format</span></code></a> by default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayMixin.get_day\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_day</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_day\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_day</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_day\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the day for which this view will display data, as a string.\n Tries the following sources, in order:</p>\n <ul class=\"simple\">\n <li><p>The value of the <a class=\"reference internal\" href=\"#django.views.generic.dates.DayMixin.day\" title=\"django.views.generic.dates.DayMixin.day\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">DayMixin.day</span></code></a> attribute.</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">day</span></code> argument captured in the URL pattern.</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">day</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> query argument.</p></li>\n </ul>\n <p>Raises a 404 if no valid day specification can be found.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayMixin.get_next_day\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_next_day</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_next_day\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_next_day</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_next_day\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a date object containing the next valid day after the date\n provided. This function can also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or raise an\n <a class=\"reference internal\" href=\"../../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a> exception, depending on the values of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DayMixin.get_previous_day\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_previous_day</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L154\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_previous_day\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_previous_day</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L154\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DayMixin.get_previous_day\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a date object containing the previous valid day. This function\n can also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or raise an <a class=\"reference internal\" href=\"../../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a>\n exception, depending on the values of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-weekmixin\">\n <span id=\"weekmixin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">WeekMixin</span></code><a class=\"headerlink\" href=\"#weekmixin\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.WeekMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WeekMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L171\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WeekMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L171\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A mixin that can be used to retrieve and provide parsing information for a\n week component of a date.</p>\n <p><strong>Methods and Attributes</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.WeekMixin.week_format\">\n <span class=\"sig-name descname\"><span class=\"pre\">week_format</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.week_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the week. By\n@@ -302,35 +303,35 @@\n <span class=\"sig-name descname\"><span class=\"pre\">week</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.week\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional</strong> The value for the week, as a string. By default, set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, which means the week will be determined using other means.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.WeekMixin.get_week_format\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_week_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L177\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.get_week_format\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_week_format</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L177\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.get_week_format\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/time.html#time.strftime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strftime()</span></code></a> format to use when parsing the\n week. Returns <a class=\"reference internal\" href=\"#django.views.generic.dates.WeekMixin.week_format\" title=\"django.views.generic.dates.WeekMixin.week_format\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">week_format</span></code></a> by default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.WeekMixin.get_week\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_week</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L184\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.get_week\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_week</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L184\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.get_week\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the week for which this view will display data, as a string.\n Tries the following sources, in order:</p>\n <ul class=\"simple\">\n <li><p>The value of the <a class=\"reference internal\" href=\"#django.views.generic.dates.WeekMixin.week\" title=\"django.views.generic.dates.WeekMixin.week\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">WeekMixin.week</span></code></a> attribute.</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">week</span></code> argument captured in the URL pattern</p></li>\n <li><p>The value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">week</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> query argument.</p></li>\n </ul>\n <p>Raises a 404 if no valid week specification can be found.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.WeekMixin.get_next_week\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_next_week</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.get_next_week\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_next_week</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.WeekMixin.get_next_week\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a date object containing the first day of the week after the\n date provided. This function can also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or raise an\n <a class=\"reference internal\" href=\"../../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a> exception, depending on the values of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.allow_empty\" title=\"django.views.generic.dates.BaseDateListView.allow_empty\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code></a> and\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a>.</p>\n </dd></dl>\n \n@@ -347,69 +348,69 @@\n </dd></dl>\n \n </section>\n <section id=\"s-datemixin\">\n <span id=\"datemixin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">DateMixin</span></code><a class=\"headerlink\" href=\"#datemixin\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DateMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L235\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L235\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A mixin class providing common behavior for all date-based views.</p>\n <p><strong>Methods and Attributes</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DateMixin.date_field\">\n <span class=\"sig-name descname\"><span class=\"pre\">date_field</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin.date_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>\u2019s model that the date-based archive should use to\n determine the list of objects to display on the page.</p>\n <p>When <a class=\"reference internal\" href=\"../../topics/i18n/timezones.html\"><span class=\"doc\">time zone support</span></a> is enabled and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">date_field</span></code> is a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, dates are assumed to be in the\n current time zone. Otherwise, the queryset could include objects from\n the previous or the next day in the end user\u2019s time zone.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In this situation, if you have implemented per-user time zone\n selection, the same URL may show a different set of objects,\n depending on the end user\u2019s time zone. To avoid this, you should\n use a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> as the <code class=\"docutils literal notranslate\"><span class=\"pre\">date_field</span></code> attribute.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DateMixin.allow_future\">\n <span class=\"sig-name descname\"><span class=\"pre\">allow_future</span></span><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>A boolean specifying whether to include \u201cfuture\u201d objects on this page,\n-where \u201cfuture\u201d means objects in which the field specified in\n+<dd><p>A boolean specifying whether to include \u201efuture\u201c objects on this page,\n+where \u201efuture\u201c means objects in which the field specified in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">date_field</span></code> is greater than the current date/time. By default, this\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DateMixin.get_date_field\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_date_field</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L241\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin.get_date_field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_date_field</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L241\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin.get_date_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the name of the field that contains the date data that this\n view will operate on. Returns <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.date_field\" title=\"django.views.generic.dates.DateMixin.date_field\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">date_field</span></code></a> by default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.DateMixin.get_allow_future\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_allow_future</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L249\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin.get_allow_future\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Determine whether to include \u201cfuture\u201d objects on this page, where\n-\u201cfuture\u201d means objects in which the field specified in <code class=\"docutils literal notranslate\"><span class=\"pre\">date_field</span></code>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_allow_future</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L249\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.DateMixin.get_allow_future\" title=\"Link to this definition\">\u00b6</a></dt>\n+<dd><p>Determine whether to include \u201efuture\u201c objects on this page, where\n+\u201efuture\u201c means objects in which the field specified in <code class=\"docutils literal notranslate\"><span class=\"pre\">date_field</span></code>\n is greater than the current date/time. Returns\n <a class=\"reference internal\" href=\"#django.views.generic.dates.DateMixin.allow_future\" title=\"django.views.generic.dates.DateMixin.allow_future\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allow_future</span></code></a> by default.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-basedatelistview\">\n <span id=\"basedatelistview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseDateListView</span></code><a class=\"headerlink\" href=\"#basedatelistview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDateListView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDateListView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L302\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDateListView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L302\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A base class that provides common behavior for all date-based views. There\n won\u2019t normally be a reason to instantiate\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView\" title=\"django.views.generic.dates.BaseDateListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseDateListView</span></code></a>; instantiate one of\n the subclasses instead.</p>\n <p>While this view (and its subclasses) are executing, <code class=\"docutils literal notranslate\"><span class=\"pre\">self.object_list</span></code>\n will contain the list of objects that the view is operating upon, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">self.date_list</span></code> will contain the list of dates for which data is\n@@ -437,42 +438,42 @@\n <dd><p><strong>Optional</strong> A string defining the aggregation period for\n <code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>. It must be one of <code class=\"docutils literal notranslate\"><span class=\"pre\">'year'</span></code> (default), <code class=\"docutils literal notranslate\"><span class=\"pre\">'month'</span></code>, or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'day'</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDateListView.get_dated_items\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_dated_items</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L319\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_dated_items\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_dated_items</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L319\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_dated_items\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a 3-tuple containing (<code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">extra_context</span></code>).</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code> is the list of dates for which data is available.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code> is the list of objects. <code class=\"docutils literal notranslate\"><span class=\"pre\">extra_context</span></code> is a\n dictionary of context data that will be added to any context data\n provided by the\n <a class=\"reference internal\" href=\"mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleObjectMixin</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDateListView.get_dated_queryset\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_dated_queryset</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">lookup</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L332\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_dated_queryset\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_dated_queryset</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">lookup</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L332\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_dated_queryset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a queryset, filtered using the query arguments defined by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup</span></code>. Enforces any restrictions on the queryset, such as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_future</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDateListView.get_date_list_period\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_date_list_period</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L361\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_date_list_period\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_date_list_period</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L361\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_date_list_period\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the aggregation period for <code class=\"docutils literal notranslate\"><span class=\"pre\">date_list</span></code>. Returns\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.date_list_period\" title=\"django.views.generic.dates.BaseDateListView.date_list_period\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">date_list_period</span></code></a> by default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.dates.BaseDateListView.get_date_list\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_date_list</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordering</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'ASC'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L368\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_date_list\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_date_list</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordering</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'ASC'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/generic/dates.py#L368\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.generic.dates.BaseDateListView.get_date_list\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the list of dates of type <code class=\"docutils literal notranslate\"><span class=\"pre\">date_type</span></code> for which <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>\n contains entries. For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_date_list(qs,</span> <span class=\"pre\">'year')</span></code> will\n return the list of years for which <code class=\"docutils literal notranslate\"><span class=\"pre\">qs</span></code> has entries. If\n <code class=\"docutils literal notranslate\"><span class=\"pre\">date_type</span></code> isn\u2019t provided, the result of\n <a class=\"reference internal\" href=\"#django.views.generic.dates.BaseDateListView.get_date_list_period\" title=\"django.views.generic.dates.BaseDateListView.get_date_list_period\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_date_list_period()</span></code></a> is used. <code class=\"docutils literal notranslate\"><span class=\"pre\">date_type</span></code>\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> are passed to\n <a class=\"reference internal\" href=\"../models/querysets.html#django.db.models.query.QuerySet.dates\" title=\"django.db.models.query.QuerySet.dates\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.dates()</span></code></a>.</p>\n@@ -490,52 +491,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Date-based mixins</a><ul>\n <li><a class=\"reference internal\" href=\"#yearmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">YearMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#monthmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MonthMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#daymixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DayMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#weekmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">WeekMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#datemixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DateMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#basedatelistview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseDateListView</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-editing.html\"\n-                          title=\"previous chapter\">Editing mixins</a></p>\n+                          title=\"vorheriges Kapitel\">Editing mixins</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"flattened-index.html\"\n-                          title=\"next chapter\">Class-based generic views - flattened index</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Class-based generic views - flattened index</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,170 +1,170 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDa\bat\bte\be-\b-b\bba\bas\bse\bed\bd m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n All the date formatting attributes in these mixins use _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format\n characters. Do not try to use the format characters from the _\bn_\bo_\bw template tag\n as they are not compatible.\n *\b**\b**\b**\b**\b* Y\bYe\bea\bar\brM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs YearMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs YearMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A mixin that can be used to retrieve and provide parsing information for\n       a year component of a date.\n       M\bMe\bet\bth\bho\bod\bds\bs a\ban\bnd\bd A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         year_format_\b\u00b6\n             The _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the year. By default,\n             this is '%Y'.\n         year_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl The value for the year, as a string. By default, set to\n             None, which means the year will be determined using other means.\n-        get_year_format()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_year_format()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the year. Returns\n             _\by_\be_\ba_\br_\b__\bf_\bo_\br_\bm_\ba_\bt by default.\n-        get_year()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_year()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the year for which this view will display data, as a\n             string. Tries the following sources, in order:\n                 * The value of the _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn_\b._\by_\be_\ba_\br attribute.\n                 * The value of the year argument captured in the URL pattern.\n                 * The value of the year GET query argument.\n             Raises a 404 if no valid year specification can be found.\n-        get_next_year(d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_next_year(d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a date object containing the first day of the year after\n             the date provided. This function can also return None or raise an\n             _\bH_\bt_\bt_\bp_\b4_\b0_\b4 exception, depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and\n             _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n-        get_previous_year(d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_previous_year(d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a date object containing the first day of the year before\n             the date provided. This function can also return None or raise an\n             _\bH_\bt_\bt_\bp_\b4_\b0_\b4 exception, depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and\n             _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n *\b**\b**\b**\b**\b* M\bMo\bon\bnt\bth\bhM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MonthMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MonthMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A mixin that can be used to retrieve and provide parsing information for\n       a month component of a date.\n       M\bMe\bet\bth\bho\bod\bds\bs a\ban\bnd\bd A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         month_format_\b\u00b6\n             The _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the month. By default,\n             this is '%b'.\n         month_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl The value for the month, as a string. By default, set to\n             None, which means the month will be determined using other means.\n-        get_month_format()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_month_format()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the month.\n             Returns _\bm_\bo_\bn_\bt_\bh_\b__\bf_\bo_\br_\bm_\ba_\bt by default.\n-        get_month()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_month()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the month for which this view will display data, as a\n             string. Tries the following sources, in order:\n                 * The value of the _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn_\b._\bm_\bo_\bn_\bt_\bh attribute.\n                 * The value of the month argument captured in the URL pattern.\n                 * The value of the month GET query argument.\n             Raises a 404 if no valid month specification can be found.\n-        get_next_month(d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_next_month(d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a date object containing the first day of the month after\n             the date provided. This function can also return None or raise an\n             _\bH_\bt_\bt_\bp_\b4_\b0_\b4 exception, depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and\n             _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n-        get_previous_month(d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_previous_month(d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a date object containing the first day of the month before\n             the date provided. This function can also return None or raise an\n             _\bH_\bt_\bt_\bp_\b4_\b0_\b4 exception, depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and\n             _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n *\b**\b**\b**\b**\b* D\bDa\bay\byM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DayMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DayMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A mixin that can be used to retrieve and provide parsing information for\n       a day component of a date.\n       M\bMe\bet\bth\bho\bod\bds\bs a\ban\bnd\bd A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         day_format_\b\u00b6\n             The _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the day. By default, this\n             is '%d'.\n         day_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl The value for the day, as a string. By default, set to\n             None, which means the day will be determined using other means.\n-        get_day_format()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_day_format()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the day. Returns\n             _\bd_\ba_\by_\b__\bf_\bo_\br_\bm_\ba_\bt by default.\n-        get_day()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_day()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the day for which this view will display data, as a string.\n             Tries the following sources, in order:\n                 * The value of the _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn_\b._\bd_\ba_\by attribute.\n                 * The value of the day argument captured in the URL pattern.\n                 * The value of the day GET query argument.\n             Raises a 404 if no valid day specification can be found.\n-        get_next_day(d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_next_day(d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a date object containing the next valid day after the date\n             provided. This function can also return None or raise an _\bH_\bt_\bt_\bp_\b4_\b0_\b4\n             exception, depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n-        get_previous_day(d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_previous_day(d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a date object containing the previous valid day. This\n             function can also return None or raise an _\bH_\bt_\bt_\bp_\b4_\b0_\b4 exception,\n             depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n *\b**\b**\b**\b**\b* W\bWe\bee\bek\bkM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs WeekMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs WeekMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A mixin that can be used to retrieve and provide parsing information for\n       a week component of a date.\n       M\bMe\bet\bth\bho\bod\bds\bs a\ban\bnd\bd A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         week_format_\b\u00b6\n             The _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the week. By default,\n             this is '%U', which means the week starts on Sunday. Set it to '%W'\n             or '%V' (ISO 8601 week) if your week starts on Monday.\n         week_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl The value for the week, as a string. By default, set to\n             None, which means the week will be determined using other means.\n-        get_week_format()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_week_format()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b) format to use when parsing the week. Returns\n             _\bw_\be_\be_\bk_\b__\bf_\bo_\br_\bm_\ba_\bt by default.\n-        get_week()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_week()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the week for which this view will display data, as a\n             string. Tries the following sources, in order:\n                 * The value of the _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn_\b._\bw_\be_\be_\bk attribute.\n                 * The value of the week argument captured in the URL pattern\n                 * The value of the week GET query argument.\n             Raises a 404 if no valid week specification can be found.\n-        get_next_week(d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_next_week(d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a date object containing the first day of the week after\n             the date provided. This function can also return None or raise an\n             _\bH_\bt_\bt_\bp_\b4_\b0_\b4 exception, depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and\n             _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n         get_prev_week(d\bda\bat\bte\be)_\b\u00b6\n             Returns a date object containing the first day of the week before\n             the date provided. This function can also return None or raise an\n             _\bH_\bt_\bt_\bp_\b4_\b0_\b4 exception, depending on the values of _\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by and\n             _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be.\n *\b**\b**\b**\b**\b* D\bDa\bat\bte\beM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A mixin class providing common behavior for all date-based views.\n       M\bMe\bet\bth\bho\bod\bds\bs a\ban\bnd\bd A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         date_field_\b\u00b6\n             The name of the DateField or DateTimeField in the QuerySet\u2019s model\n             that the date-based archive should use to determine the list of\n             objects to display on the page.\n             When _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt is enabled and date_field is a\n             DateTimeField, dates are assumed to be in the current time zone.\n             Otherwise, the queryset could include objects from the previous or\n             the next day in the end user\u2019s time zone.\n-            Warning\n+            Warnung\n             In this situation, if you have implemented per-user time zone\n             selection, the same URL may show a different set of objects,\n             depending on the end user\u2019s time zone. To avoid this, you should\n             use a DateField as the date_field attribute.\n         allow_future_\b\u00b6\n-            A boolean specifying whether to include \u201cfuture\u201d objects on this\n-            page, where \u201cfuture\u201d means objects in which the field specified in\n+            A boolean specifying whether to include \u201efuture\u201c objects on this\n+            page, where \u201efuture\u201c means objects in which the field specified in\n             date_field is greater than the current date/time. By default, this\n             is False.\n-        get_date_field()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_date_field()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the name of the field that contains the date data that this\n             view will operate on. Returns _\bd_\ba_\bt_\be_\b__\bf_\bi_\be_\bl_\bd by default.\n-        get_allow_future()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-            Determine whether to include \u201cfuture\u201d objects on this page, where\n-            \u201cfuture\u201d means objects in which the field specified in date_field\n+        get_allow_future()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+            Determine whether to include \u201efuture\u201c objects on this page, where\n+            \u201efuture\u201c means objects in which the field specified in date_field\n             is greater than the current date/time. Returns _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bu_\bt_\bu_\br_\be by\n             default.\n *\b**\b**\b**\b**\b* B\bBa\bas\bse\beD\bDa\bat\bte\beL\bLi\bis\bst\btV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BaseDateListView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseDateListView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A base class that provides common behavior for all date-based views.\n       There won\u2019t normally be a reason to instantiate _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw;\n       instantiate one of the subclasses instead.\n       While this view (and its subclasses) are executing, self.object_list will\n       contain the list of objects that the view is operating upon, and\n       self.date_list will contain the list of dates for which data is\n       available.\n@@ -178,44 +178,44 @@\n             will display an empty page instead of raising a 404.\n             This is identical to\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bl_\bi_\bs_\bt_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b._\ba_\bl_\bl_\bo_\bw_\b__\be_\bm_\bp_\bt_\by, except\n             for the default value, which is False.\n         date_list_period_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl A string defining the aggregation period for date_list. It\n             must be one of 'year' (default), 'month', or 'day'.\n-        get_dated_items()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_dated_items()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a 3-tuple containing (date_list, object_list,\n             extra_context).\n             date_list is the list of dates for which data is available.\n             object_list is the list of objects. extra_context is a dictionary\n             of context data that will be added to any context data provided by\n             the _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn.\n-        get_dated_queryset(*\b**\b*l\blo\boo\bok\bku\bup\bp)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_dated_queryset(*\b**\b*l\blo\boo\bok\bku\bup\bp)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a queryset, filtered using the query arguments defined by\n             lookup. Enforces any restrictions on the queryset, such as\n             allow_empty and allow_future.\n-        get_date_list_period()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_date_list_period()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the aggregation period for date_list. Returns\n             _\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\bi_\bo_\bd by default.\n-        get_date_list(q\bqu\bue\ber\bry\bys\bse\bet\bt, d\bda\bat\bte\be_\b_t\bty\byp\bpe\be=\b=N\bNo\bon\bne\be, o\bor\brd\bde\ber\bri\bin\bng\bg=\b='\b'A\bAS\bSC\bC'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_date_list(q\bqu\bue\ber\bry\bys\bse\bet\bt, d\bda\bat\bte\be_\b_t\bty\byp\bpe\be=\b=N\bNo\bon\bne\be, o\bor\brd\bde\ber\bri\bin\bng\bg=\b='\b'A\bAS\bSC\bC'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the list of dates of type date_type for which queryset\n             contains entries. For example, get_date_list(qs, 'year') will\n             return the list of years for which qs has entries. If date_type\n             isn\u2019t provided, the result of _\bg_\be_\bt_\b__\bd_\ba_\bt_\be_\b__\bl_\bi_\bs_\bt_\b__\bp_\be_\br_\bi_\bo_\bd_\b(_\b) is used.\n             date_type and ordering are passed to _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bd_\ba_\bt_\be_\bs_\b(_\b).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\ba_\bt_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bm_\bi_\bx_\bi_\bn_\bs\n           o _\bY_\be_\ba_\br_\bM_\bi_\bx_\bi_\bn\n           o _\bM_\bo_\bn_\bt_\bh_\bM_\bi_\bx_\bi_\bn\n           o _\bD_\ba_\by_\bM_\bi_\bx_\bi_\bn\n           o _\bW_\be_\be_\bk_\bM_\bi_\bx_\bi_\bn\n           o _\bD_\ba_\bt_\be_\bM_\bi_\bx_\bi_\bn\n           o _\bB_\ba_\bs_\be_\bD_\ba_\bt_\be_\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bE_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs_\b _\b-_\b _\bf_\bl_\ba_\bt_\bt_\be_\bn_\be_\bd_\b _\bi_\bn_\bd_\be_\bx\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-editing.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-editing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Editing mixins &#8212; Django 5.2b1 documentation</title>\n+    <title>Editing mixins &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Date-based mixins\" href=\"mixins-date-based.html\" />\n     <link rel=\"prev\" title=\"Multiple object mixins\" href=\"mixins-multiple-object.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -83,15 +84,15 @@\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.FormMixin\" title=\"django.views.generic.edit.FormMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.FormMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.ModelFormMixin\" title=\"django.views.generic.edit.ModelFormMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.ModelFormMixin</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.ProcessFormView\" title=\"django.views.generic.edit.ProcessFormView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.ProcessFormView</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"#django.views.generic.edit.DeletionMixin\" title=\"django.views.generic.edit.DeletionMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.DeletionMixin</span></code></a></p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Examples of how these are combined into editing views can be found at\n the documentation on <a class=\"reference internal\" href=\"generic-editing.html\"><span class=\"doc\">Generic editing views</span></a>.</p>\n </div>\n <section id=\"s-formmixin\">\n <span id=\"formmixin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">FormMixin</span></code><a class=\"headerlink\" href=\"#formmixin\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.edit.FormMixin\">\n@@ -185,15 +186,15 @@\n <dd><p>Renders a response, providing the invalid form as context.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.edit.FormMixin.get_context_data\">\n <span class=\"sig-name descname\"><span class=\"pre\">get_context_data</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"headerlink\" href=\"#django.views.generic.edit.FormMixin.get_context_data\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Calls <a class=\"reference internal\" href=\"#django.views.generic.edit.FormMixin.get_form\" title=\"django.views.generic.edit.FormMixin.get_form\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_form()</span></code></a> and adds the result to the context data with the\n-name \u2018form\u2019.</p>\n+name \u201aform\u2018.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-modelformmixin\">\n <span id=\"modelformmixin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelFormMixin</span></code><a class=\"headerlink\" href=\"#modelformmixin\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -296,16 +297,16 @@\n <section id=\"s-processformview\">\n <span id=\"processformview\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ProcessFormView</span></code><a class=\"headerlink\" href=\"#processformview\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.edit.ProcessFormView\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">django.views.generic.edit.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ProcessFormView</span></span><a class=\"headerlink\" href=\"#django.views.generic.edit.ProcessFormView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A mixin that provides basic HTTP GET and POST workflow.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n-<p>This is named \u2018ProcessFormView\u2019 and inherits directly from\n+<p class=\"admonition-title\">Bemerkung</p>\n+<p>This is named \u201aProcessFormView\u2018 and inherits directly from\n <a class=\"reference internal\" href=\"base.html#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a>, but breaks if used\n independently, so it is more of a mixin.</p>\n </div>\n <p><strong>Extends</strong></p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"base.html#django.views.generic.base.View\" title=\"django.views.generic.base.View\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.views.generic.base.View</span></code></a></p></li>\n </ul>\n@@ -380,50 +381,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Editing mixins</a><ul>\n <li><a class=\"reference internal\" href=\"#formmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FormMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#modelformmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelFormMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#processformview\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ProcessFormView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#deletionmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeletionMixin</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-multiple-object.html\"\n-                          title=\"previous chapter\">Multiple object mixins</a></p>\n+                          title=\"vorheriges Kapitel\">Multiple object mixins</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-date-based.html\"\n-                          title=\"next chapter\">Date-based mixins</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Date-based mixins</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,17 +1,17 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* E\bEd\bdi\bit\bti\bin\bng\bg m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The following mixins are used to construct Django\u2019s editing views:\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\be_\bd_\bi_\bt_\b._\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn\n-Note\n+Bemerkung\n Examples of how these are combined into editing views can be found at the\n documentation on _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\be_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs.\n *\b**\b**\b**\b**\b* F\bFo\bor\brm\bmM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs django.views.generic.edit.FormMixin_\b\u00b6\n       A mixin class that provides facilities for creating and displaying forms.\n       M\bMi\bix\bxi\bin\bns\bs\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn\n@@ -45,15 +45,15 @@\n             validated. Returns _\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl by default.\n         form_valid(f\bfo\bor\brm\bm)_\b\u00b6\n             Redirects to _\bg_\be_\bt_\b__\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b(_\b).\n         form_invalid(f\bfo\bor\brm\bm)_\b\u00b6\n             Renders a response, providing the invalid form as context.\n         get_context_data(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n             Calls _\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b(_\b) and adds the result to the context data with the\n-            name \u2018form\u2019.\n+            name \u201aform\u2018.\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\blF\bFo\bor\brm\bmM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs django.views.generic.edit.ModelFormMixin_\b\u00b6\n       A form mixin that works on ModelForms, rather than a standalone form.\n       Since this is a subclass of _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn, instances of this mixin\n       have access to the _\bm_\bo_\bd_\be_\bl and _\bq_\bu_\be_\br_\by_\bs_\be_\bt attributes, describing the type of\n       object that the ModelForm is manipulating.\n       If you specify both the _\bf_\bi_\be_\bl_\bd_\bs and _\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs attributes, an\n@@ -95,16 +95,16 @@\n             Saves the form instance, sets the current object for the view, and\n             redirects to _\bg_\be_\bt_\b__\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl_\b(_\b).\n         form_invalid(f\bfo\bor\brm\bm)_\b\u00b6\n             Renders a response, providing the invalid form as context.\n *\b**\b**\b**\b**\b* P\bPr\bro\boc\bce\bes\bss\bsF\bFo\bor\brm\bmV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs django.views.generic.edit.ProcessFormView_\b\u00b6\n       A mixin that provides basic HTTP GET and POST workflow.\n-      Note\n-      This is named \u2018ProcessFormView\u2019 and inherits directly from\n+      Bemerkung\n+      This is named \u201aProcessFormView\u2018 and inherits directly from\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw, but breaks if used independently, so it\n       is more of a mixin.\n       E\bEx\bxt\bte\ben\bnd\bds\bs\n           * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bg_\be_\bn_\be_\br_\bi_\bc_\b._\bb_\ba_\bs_\be_\b._\bV_\bi_\be_\bw\n       M\bMe\bet\bth\bho\bod\bds\bs a\ban\bnd\bd A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         get(r\bre\beq\bqu\bue\bes\bst\bt, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n             Renders a response using a context created with _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bd_\ba_\bt_\ba_\b(_\b).\n@@ -127,22 +127,22 @@\n             URL composed out of the parent_id field on a model.\n         delete(r\bre\beq\bqu\bue\bes\bst\bt, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n             Retrieves the target object and calls its delete() method, then\n             redirects to the success URL.\n         get_success_url()_\b\u00b6\n             Returns the url to redirect to when the nominated object has been\n             successfully deleted. Returns _\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl by default.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bE_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs\n           o _\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n           o _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn\n           o _\bP_\br_\bo_\bc_\be_\bs_\bs_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw\n           o _\bD_\be_\bl_\be_\bt_\bi_\bo_\bn_\bM_\bi_\bx_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-multiple-object.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-multiple-object.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Multiple object mixins &#8212; Django 5.2b1 documentation</title>\n+    <title>Multiple object mixins &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Editing mixins\" href=\"mixins-editing.html\" />\n     <link rel=\"prev\" title=\"Single object mixins\" href=\"mixins-single-object.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -138,15 +139,15 @@\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.list.MultipleObjectMixin.queryset\">\n <span class=\"sig-name descname\"><span class=\"pre\">queryset</span></span><a class=\"headerlink\" href=\"#django.views.generic.list.MultipleObjectMixin.queryset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that represents the objects. If provided, the value of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> supersedes the value provided for <a class=\"reference internal\" href=\"#django.views.generic.list.MultipleObjectMixin.model\" title=\"django.views.generic.list.MultipleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> is a class attribute with a <em>mutable</em> value so care\n must be taken when using it directly. Before using it, either call\n its <a class=\"reference internal\" href=\"../models/querysets.html#django.db.models.query.QuerySet.all\" title=\"django.db.models.query.QuerySet.all\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">all()</span></code></a> method or\n retrieve it with <a class=\"reference internal\" href=\"#django.views.generic.list.MultipleObjectMixin.get_queryset\" title=\"django.views.generic.list.MultipleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> which takes care of the\n cloning behind the scenes.</p>\n </div>\n </dd></dl>\n@@ -167,15 +168,15 @@\n expect either a <code class=\"docutils literal notranslate\"><span class=\"pre\">page</span></code> query string parameter (via <code class=\"docutils literal notranslate\"><span class=\"pre\">request.GET</span></code>)\n or a <code class=\"docutils literal notranslate\"><span class=\"pre\">page</span></code> variable specified in the URLconf.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.list.MultipleObjectMixin.paginate_orphans\">\n <span class=\"sig-name descname\"><span class=\"pre\">paginate_orphans</span></span><a class=\"headerlink\" href=\"#django.views.generic.list.MultipleObjectMixin.paginate_orphans\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>An integer specifying the number of \u201coverflow\u201d objects the last page\n+<dd><p>An integer specifying the number of \u201eoverflow\u201c objects the last page\n can contain. This extends the <a class=\"reference internal\" href=\"#django.views.generic.list.MultipleObjectMixin.paginate_by\" title=\"django.views.generic.list.MultipleObjectMixin.paginate_by\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">paginate_by</span></code></a> limit on the last\n page by up to <code class=\"docutils literal notranslate\"><span class=\"pre\">paginate_orphans</span></code>, in order to keep the last page from\n having a very small number of objects.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.list.MultipleObjectMixin.page_kwarg\">\n@@ -241,15 +242,15 @@\n <dd><p>Returns an instance of the paginator to use for this view. By default,\n instantiates an instance of <a class=\"reference internal\" href=\"#django.views.generic.list.MultipleObjectMixin.paginator_class\" title=\"django.views.generic.list.MultipleObjectMixin.paginator_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">paginator_class</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.list.MultipleObjectMixin.get_paginate_orphans\">\n <span class=\"sig-name descname\"><span class=\"pre\">get_paginate_orphans</span></span>()<a class=\"headerlink\" href=\"#django.views.generic.list.MultipleObjectMixin.get_paginate_orphans\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>An integer specifying the number of \u201coverflow\u201d objects the last page\n+<dd><p>An integer specifying the number of \u201eoverflow\u201c objects the last page\n can contain. By default this returns the value of\n <a class=\"reference internal\" href=\"#django.views.generic.list.MultipleObjectMixin.paginate_orphans\" title=\"django.views.generic.list.MultipleObjectMixin.paginate_orphans\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">paginate_orphans</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.list.MultipleObjectMixin.get_allow_empty\">\n <span class=\"sig-name descname\"><span class=\"pre\">get_allow_empty</span></span>()<a class=\"headerlink\" href=\"#django.views.generic.list.MultipleObjectMixin.get_allow_empty\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -341,48 +342,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Multiple object mixins</a><ul>\n <li><a class=\"reference internal\" href=\"#multipleobjectmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#multipleobjecttemplateresponsemixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectTemplateResponseMixin</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-single-object.html\"\n-                          title=\"previous chapter\">Single object mixins</a></p>\n+                          title=\"vorheriges Kapitel\">Single object mixins</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-editing.html\"\n-                          title=\"next chapter\">Editing mixins</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Editing mixins</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\be o\bob\bbj\bje\bec\bct\bt m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\beO\bOb\bbj\bje\bec\bct\btM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs django.views.generic.list.MultipleObjectMixin_\b\u00b6\n       A mixin that can be used to display a list of objects.\n       If paginate_by is specified, Django will paginate the results returned by\n@@ -34,30 +34,30 @@\n         model_\b\u00b6\n             The model that this view will display data for. Specifying model =\n             Foo is effectively the same as specifying queryset =\n             Foo.objects.all(), where objects stands for Foo\u2019s _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bm_\ba_\bn_\ba_\bg_\be_\br.\n         queryset_\b\u00b6\n             A QuerySet that represents the objects. If provided, the value of\n             queryset supersedes the value provided for _\bm_\bo_\bd_\be_\bl.\n-            Warning\n+            Warnung\n             queryset is a class attribute with a m\bmu\but\bta\bab\bbl\ble\be value so care must be\n             taken when using it directly. Before using it, either call its _\ba_\bl_\bl\n             _\b(_\b) method or retrieve it with _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b) which takes care of\n             the cloning behind the scenes.\n         ordering_\b\u00b6\n             A string or list of strings specifying the ordering to apply to the\n             queryset. Valid values are the same as those for _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b).\n         paginate_by_\b\u00b6\n             An integer specifying how many objects should be displayed per\n             page. If this is given, the view will paginate objects with\n             paginate_by objects per page. The view will expect either a page\n             query string parameter (via request.GET) or a page variable\n             specified in the URLconf.\n         paginate_orphans_\b\u00b6\n-            An integer specifying the number of \u201coverflow\u201d objects the last\n+            An integer specifying the number of \u201eoverflow\u201c objects the last\n             page can contain. This extends the _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bb_\by limit on the last\n             page by up to paginate_orphans, in order to keep the last page from\n             having a very small number of objects.\n         page_kwarg_\b\u00b6\n             A string specifying the name to use for the page parameter. The\n             view will expect this parameter to be available either as a query\n             string parameter (via request.GET) or as a kwarg variable specified\n@@ -89,15 +89,15 @@\n             Returns the number of items to paginate by, or None for no\n             pagination. By default this returns the value of _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bb_\by.\n         get_paginator(q\bqu\bue\ber\bry\bys\bse\bet\bt, p\bpe\ber\br_\b_p\bpa\bag\bge\be, o\bor\brp\bph\bha\ban\bns\bs=\b=0\b0,\n         a\bal\bll\blo\bow\bw_\b_e\bem\bmp\bpt\bty\by_\b_f\bfi\bir\brs\bst\bt_\b_p\bpa\bag\bge\be=\b=T\bTr\bru\bue\be)_\b\u00b6\n             Returns an instance of the paginator to use for this view. By\n             default, instantiates an instance of _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs.\n         get_paginate_orphans()_\b\u00b6\n-            An integer specifying the number of \u201coverflow\u201d objects the last\n+            An integer specifying the number of \u201eoverflow\u201c objects the last\n             page can contain. By default this returns the value of\n             _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\be_\b__\bo_\br_\bp_\bh_\ba_\bn_\bs.\n         get_allow_empty()_\b\u00b6\n             Return a boolean specifying whether to display the page if no\n             objects are available. If this method returns False and no objects\n             are available, the view will raise a 404 instead of displaying an\n             empty page. By default, this is True.\n@@ -136,20 +136,20 @@\n             The suffix to append to the auto-generated candidate template name.\n             Default suffix is _list.\n         get_template_names()_\b\u00b6\n             Returns a list of candidate template names. Returns the following\n             list:\n                 * the value of template_name on the view (if provided)\n                 * <app_label>/<model_name><template_name_suffix>.html\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n           o _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n           o _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bn_\bg_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bE_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-simple.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-simple.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Simple mixins &#8212; Django 5.2b1 documentation</title>\n+    <title>Simple mixins &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Single object mixins\" href=\"mixins-single-object.html\" />\n     <link rel=\"prev\" title=\"Class-based views mixins\" href=\"mixins.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -204,48 +205,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Simple mixins</a><ul>\n <li><a class=\"reference internal\" href=\"#contextmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ContextMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#templateresponsemixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponseMixin</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"mixins.html\"\n-                          title=\"previous chapter\">Class-based views mixins</a></p>\n+                          title=\"vorheriges Kapitel\">Class-based views mixins</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-single-object.html\"\n-                          title=\"next chapter\">Single object mixins</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Single object mixins</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSi\bim\bmp\bpl\ble\be m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* C\bCo\bon\bnt\bte\bex\bxt\btM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs django.views.generic.base.ContextMixin_\b\u00b6\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         extra_context_\b\u00b6\n@@ -63,20 +63,20 @@\n             Calls _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\bs_\b(_\b) to obtain the list of template names\n             that will be searched looking for an existent template.\n         get_template_names()_\b\u00b6\n             Returns a list of template names to search for when rendering the\n             template. The first template that is found will be used.\n             The default implementation will return a list containing\n             _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be (if it is specified).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\bi_\bm_\bp_\bl_\be_\b _\bm_\bi_\bx_\bi_\bn_\bs\n           o _\bC_\bo_\bn_\bt_\be_\bx_\bt_\bM_\bi_\bx_\bi_\bn\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bn_\bg_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-single-object.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins-single-object.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Single object mixins &#8212; Django 5.2b1 documentation</title>\n+    <title>Single object mixins &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Multiple object mixins\" href=\"mixins-multiple-object.html\" />\n     <link rel=\"prev\" title=\"Simple mixins\" href=\"mixins-simple.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,15 +99,15 @@\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.generic.detail.SingleObjectMixin.queryset\">\n <span class=\"sig-name descname\"><span class=\"pre\">queryset</span></span><a class=\"headerlink\" href=\"#django.views.generic.detail.SingleObjectMixin.queryset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that represents the objects. If provided, the value of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> supersedes the value provided for <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.model\" title=\"django.views.generic.detail.SingleObjectMixin.model\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> is a class attribute with a <em>mutable</em> value so care\n must be taken when using it directly. Before using it, either call\n its <a class=\"reference internal\" href=\"../models/querysets.html#django.db.models.query.QuerySet.all\" title=\"django.db.models.query.QuerySet.all\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">all()</span></code></a> method or\n retrieve it with <a class=\"reference internal\" href=\"#django.views.generic.detail.SingleObjectMixin.get_queryset\" title=\"django.views.generic.detail.SingleObjectMixin.get_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code></a> which takes care of the\n cloning behind the scenes.</p>\n </div>\n </dd></dl>\n@@ -284,48 +285,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Single object mixins</a><ul>\n <li><a class=\"reference internal\" href=\"#singleobjectmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectMixin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#singleobjecttemplateresponsemixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-simple.html\"\n-                          title=\"previous chapter\">Simple mixins</a></p>\n+                          title=\"vorheriges Kapitel\">Simple mixins</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-multiple-object.html\"\n-                          title=\"next chapter\">Multiple object mixins</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Multiple object mixins</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSi\bin\bng\bgl\ble\be o\bob\bbj\bje\bec\bct\bt m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* S\bSi\bin\bng\bgl\ble\beO\bOb\bbj\bje\bec\bct\btM\bMi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs django.views.generic.detail.SingleObjectMixin_\b\u00b6\n       Provides a mechanism for looking up an object associated with the current\n       HTTP request.\n@@ -10,15 +10,15 @@\n         model_\b\u00b6\n             The model that this view will display data for. Specifying model =\n             Foo is effectively the same as specifying queryset =\n             Foo.objects.all(), where objects stands for Foo\u2019s _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bm_\ba_\bn_\ba_\bg_\be_\br.\n         queryset_\b\u00b6\n             A QuerySet that represents the objects. If provided, the value of\n             queryset supersedes the value provided for _\bm_\bo_\bd_\be_\bl.\n-            Warning\n+            Warnung\n             queryset is a class attribute with a m\bmu\but\bta\bab\bbl\ble\be value so care must be\n             taken when using it directly. Before using it, either call its _\ba_\bl_\bl\n             _\b(_\b) method or retrieve it with _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b) which takes care of\n             the cloning behind the scenes.\n         slug_field_\b\u00b6\n             The name of the field on the model that contains the slug. By\n             default, slug_field is 'slug'.\n@@ -110,20 +110,20 @@\n         get_template_names()_\b\u00b6\n             Returns a list of candidate template names. Return a list\n             containing template_name, if set on the value. Otherwise, return a\n             list containing:\n                 * the contents of the template_name_field field on the object\n                   instance that the view is operating upon (if available)\n                 * <app_label>/<model_name><template_name_suffix>.html\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\bi_\bn_\bg_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n           o _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn\n           o _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bm_\bp_\bl_\be_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins.html", "source2": "./usr/share/doc/python-django-doc/html/ref/class-based-views/mixins.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Class-based views mixins &#8212; Django 5.2b1 documentation</title>\n+    <title>Class-based views mixins &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Simple mixins\" href=\"mixins-simple.html\" />\n     <link rel=\"prev\" title=\"Generic date views\" href=\"generic-date-based.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,37 +99,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"generic-date-based.html\"\n-                          title=\"previous chapter\">Generic date views</a></p>\n+                          title=\"vorheriges Kapitel\">Generic date views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"mixins-simple.html\"\n-                          title=\"next chapter\">Simple mixins</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Simple mixins</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Class-based views API reference. For introductory material, see _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs\n _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs.\n     * _\bS_\bi_\bm_\bp_\bl_\be_\b _\bm_\bi_\bx_\bi_\bn_\bs\n     * _\bS_\bi_\bn_\bg_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n     * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\b _\bm_\bi_\bx_\bi_\bn_\bs\n     * _\bE_\bd_\bi_\bt_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs\n     * _\bD_\ba_\bt_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bd_\ba_\bt_\be_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bm_\bp_\bl_\be_\b _\bm_\bi_\bx_\bi_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/clickjacking.html", "source2": "./usr/share/doc/python-django-doc/html/ref/clickjacking.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Clickjacking Protection &#8212; Django 5.2b1 documentation</title>\n+    <title>Clickjacking Protection &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"contrib packages\" href=\"contrib/index.html\" />\n     <link rel=\"prev\" title=\"Class-based generic views - flattened index\" href=\"class-based-views/flattened-index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,21 +82,21 @@\n <span id=\"s-clickjacking-protection\"></span><span id=\"module-django.middleware.clickjacking\"></span><span id=\"clickjacking-protection\"></span><h1>Clickjacking Protection<a class=\"headerlink\" href=\"#module-django.middleware.clickjacking\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>The clickjacking middleware and decorators provide easy-to-use protection\n against <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Clickjacking\">clickjacking</a>.  This type of attack occurs when a malicious site\n tricks a user into clicking on a concealed element of another site which they\n have loaded in a hidden frame or iframe.</p>\n <section id=\"s-an-example-of-clickjacking\">\n <span id=\"an-example-of-clickjacking\"></span><h2>An example of clickjacking<a class=\"headerlink\" href=\"#an-example-of-clickjacking\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Suppose an online store has a page where a logged in user can click \u201cBuy Now\u201d to\n+<p>Suppose an online store has a page where a logged in user can click \u201eBuy Now\u201c to\n purchase an item. A user has chosen to stay logged into the store all the time\n-for convenience. An attacker site might create an \u201cI Like Ponies\u201d button on one\n+for convenience. An attacker site might create an \u201eI Like Ponies\u201c button on one\n of their own pages, and load the store\u2019s page in a transparent iframe such that\n-the \u201cBuy Now\u201d button is invisibly overlaid on the \u201cI Like Ponies\u201d button. If the\n-user visits the attacker\u2019s site, clicking \u201cI Like Ponies\u201d will cause an\n-inadvertent click on the \u201cBuy Now\u201d button and an unknowing purchase of the item.</p>\n+the \u201eBuy Now\u201c button is invisibly overlaid on the \u201eI Like Ponies\u201c button. If the\n+user visits the attacker\u2019s site, clicking \u201eI Like Ponies\u201c will cause an\n+inadvertent click on the \u201eBuy Now\u201c button and an unknowing purchase of the item.</p>\n </section>\n <section id=\"s-preventing-clickjacking\">\n <span id=\"s-clickjacking-prevention\"></span><span id=\"preventing-clickjacking\"></span><span id=\"clickjacking-prevention\"></span><h2>Preventing clickjacking<a class=\"headerlink\" href=\"#preventing-clickjacking\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Modern browsers honor the <a class=\"reference external\" href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options\">X-Frame-Options</a> HTTP header that indicates whether\n or not a resource is allowed to load within a frame or iframe. If the response\n contains the header with a value of <code class=\"docutils literal notranslate\"><span class=\"pre\">SAMEORIGIN</span></code> then the browser will only\n load the resource in a frame if the request originated from the same site. If\n@@ -141,15 +142,15 @@\n \n <span class=\"nd\">@xframe_options_exempt</span>\n <span class=\"k\">def</span> <span class=\"nf\">ok_to_load_in_a_frame</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"s2\">&quot;This page is safe to load in a frame on any site.&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you want to submit a form or access a session cookie within a frame or\n iframe, you may need to modify the <a class=\"reference internal\" href=\"settings.html#std-setting-CSRF_COOKIE_SAMESITE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SAMESITE</span></code></a> or\n <a class=\"reference internal\" href=\"settings.html#std-setting-SESSION_COOKIE_SAMESITE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SAMESITE</span></code></a> settings.</p>\n </div>\n </section>\n <section id=\"s-setting-x-frame-options-per-view\">\n <span id=\"setting-x-frame-options-per-view\"></span><h3>Setting <code class=\"docutils literal notranslate\"><span class=\"pre\">X-Frame-Options</span></code> per view<a class=\"headerlink\" href=\"#setting-x-frame-options-per-view\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -188,15 +189,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Clickjacking Protection</a><ul>\n <li><a class=\"reference internal\" href=\"#an-example-of-clickjacking\">An example of clickjacking</a></li>\n <li><a class=\"reference internal\" href=\"#preventing-clickjacking\">Preventing clickjacking</a></li>\n <li><a class=\"reference internal\" href=\"#how-to-use-it\">How to use it</a><ul>\n <li><a class=\"reference internal\" href=\"#setting-x-frame-options-for-all-responses\">Setting <code class=\"docutils literal notranslate\"><span class=\"pre\">X-Frame-Options</span></code> for all responses</a></li>\n <li><a class=\"reference internal\" href=\"#setting-x-frame-options-per-view\">Setting <code class=\"docutils literal notranslate\"><span class=\"pre\">X-Frame-Options</span></code> per view</a></li>\n@@ -205,37 +206,37 @@\n <li><a class=\"reference internal\" href=\"#limitations\">Limitations</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"class-based-views/flattened-index.html\"\n-                          title=\"previous chapter\">Class-based generic views - flattened index</a></p>\n+                          title=\"vorheriges Kapitel\">Class-based generic views - flattened index</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"contrib/index.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> packages</a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> packages</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCl\bli\bic\bck\bkj\bja\bac\bck\bki\bin\bng\bg P\bPr\bro\bot\bte\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The clickjacking middleware and decorators provide easy-to-use protection\n against _\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg. This type of attack occurs when a malicious site tricks a\n user into clicking on a concealed element of another site which they have\n loaded in a hidden frame or iframe.\n *\b**\b**\b**\b**\b* A\bAn\bn e\bex\bxa\bam\bmp\bpl\ble\be o\bof\bf c\bcl\bli\bic\bck\bkj\bja\bac\bck\bki\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Suppose an online store has a page where a logged in user can click \u201cBuy Now\u201d\n+Suppose an online store has a page where a logged in user can click \u201eBuy Now\u201c\n to purchase an item. A user has chosen to stay logged into the store all the\n-time for convenience. An attacker site might create an \u201cI Like Ponies\u201d button\n+time for convenience. An attacker site might create an \u201eI Like Ponies\u201c button\n on one of their own pages, and load the store\u2019s page in a transparent iframe\n-such that the \u201cBuy Now\u201d button is invisibly overlaid on the \u201cI Like Ponies\u201d\n-button. If the user visits the attacker\u2019s site, clicking \u201cI Like Ponies\u201d will\n-cause an inadvertent click on the \u201cBuy Now\u201d button and an unknowing purchase of\n+such that the \u201eBuy Now\u201c button is invisibly overlaid on the \u201eI Like Ponies\u201c\n+button. If the user visits the attacker\u2019s site, clicking \u201eI Like Ponies\u201c will\n+cause an inadvertent click on the \u201eBuy Now\u201c button and an unknowing purchase of\n the item.\n *\b**\b**\b**\b**\b* P\bPr\bre\bev\bve\ben\bnt\bti\bin\bng\bg c\bcl\bli\bic\bck\bkj\bja\bac\bck\bki\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Modern browsers honor the _\bX_\b-_\bF_\br_\ba_\bm_\be_\b-_\bO_\bp_\bt_\bi_\bo_\bn_\bs HTTP header that indicates whether or\n not a resource is allowed to load within a frame or iframe. If the response\n contains the header with a value of SAMEORIGIN then the browser will only load\n the resource in a frame if the request originated from the same site. If the\n header is set to DENY then the browser will block the resource from loading in\n@@ -48,15 +48,15 @@\n from django.http import HttpResponse\n from django.views.decorators.clickjacking import xframe_options_exempt\n \n \n @xframe_options_exempt\n def ok_to_load_in_a_frame(request):\n     return HttpResponse(\"This page is safe to load in a frame on any site.\")\n-Note\n+Bemerkung\n If you want to submit a form or access a session cookie within a frame or\n iframe, you may need to modify the _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE or\n _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE settings.\n *\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bg X\bX-\b-F\bFr\bra\bam\bme\be-\b-O\bOp\bpt\bti\bio\bon\bns\bs p\bpe\ber\br v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n To set the X-Frame-Options header on a per view basis, Django provides these\n decorators:\n from django.http import HttpResponse\n@@ -74,24 +74,24 @@\n     return HttpResponse(\"Display in a frame if it's from the same origin as\n me.\")\n Note that you can use the decorators in conjunction with the middleware. Use of\n a decorator overrides the middleware.\n *\b**\b**\b**\b**\b* L\bLi\bim\bmi\bit\bta\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The X-Frame-Options header will only protect against clickjacking in _\bm_\bo_\bd_\be_\br_\bn\n _\bb_\br_\bo_\bw_\bs_\be_\br_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bA_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bo_\bf_\b _\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg\n           o _\bP_\br_\be_\bv_\be_\bn_\bt_\bi_\bn_\bg_\b _\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg\n           o _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bi_\bt\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bX_\b-_\bF_\br_\ba_\bm_\be_\b-_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\ba_\bl_\bl_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\bs\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bX_\b-_\bF_\br_\ba_\bm_\be_\b-_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bp_\be_\br_\b _\bv_\bi_\be_\bw\n           o _\bL_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs_\b _\b-_\b _\bf_\bl_\ba_\bt_\bt_\be_\bn_\be_\bd_\b _\bi_\bn_\bd_\be_\bx\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/actions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/actions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Admin actions &#8212; Django 5.2b1 documentation</title>\n+    <title>Admin actions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"ModelAdmin List Filters\" href=\"filters.html\" />\n     <link rel=\"prev\" title=\"The Django admin site\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,29 +76,29 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-admin-actions\">\n             \n   <section id=\"s-admin-actions\">\n <span id=\"admin-actions\"></span><h1>Admin actions<a class=\"headerlink\" href=\"#admin-actions\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>The basic workflow of Django\u2019s admin is, in a nutshell, \u201cselect an object,\n-then change it.\u201d This works well for a majority of use cases. However, if you\n+<p>The basic workflow of Django\u2019s admin is, in a nutshell, \u201eselect an object,\n+then change it.\u201c This works well for a majority of use cases. However, if you\n need to make the same change to many objects at once, this workflow can be\n quite tedious.</p>\n-<p>In these cases, Django\u2019s admin lets you write and register \u201cactions\u201d \u2013\n+<p>In these cases, Django\u2019s admin lets you write and register \u201eactions\u201c \u2013\n functions that get called with a list of objects selected on the change list\n page.</p>\n <p>If you look at any change list in the admin, you\u2019ll see this feature in\n-action; Django ships with a \u201cdelete selected objects\u201d action available to all\n+action; Django ships with a \u201edelete selected objects\u201c action available to all\n models. For example, here\u2019s the user module from Django\u2019s built-in\n <a class=\"reference internal\" href=\"../../../topics/auth/index.html#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a> app:</p>\n <img alt=\"../../../_images/admin-actions.png\" src=\"../../../_images/admin-actions.png\" />\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n-<p>The \u201cdelete selected objects\u201d action uses <a class=\"reference internal\" href=\"../../models/querysets.html#django.db.models.query.QuerySet.delete\" title=\"django.db.models.query.QuerySet.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.delete()</span></code></a> for efficiency reasons, which\n+<p class=\"admonition-title\">Warnung</p>\n+<p>The \u201edelete selected objects\u201c action uses <a class=\"reference internal\" href=\"../../models/querysets.html#django.db.models.query.QuerySet.delete\" title=\"django.db.models.query.QuerySet.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.delete()</span></code></a> for efficiency reasons, which\n has an important caveat: your model\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">delete()</span></code> method will not be\n called.</p>\n <p>If you wish to override this behavior, you can override\n <a class=\"reference internal\" href=\"index.html#django.contrib.admin.ModelAdmin.delete_queryset\" title=\"django.contrib.admin.ModelAdmin.delete_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.delete_queryset()</span></code></a> or write a custom action which does\n deletion in your preferred manner \u2013 for example, by calling\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Model.delete()</span></code> for each of the selected items.</p>\n <p>For more background on bulk deletion, see the documentation on <a class=\"reference internal\" href=\"../../../topics/db/queries.html#topics-db-queries-delete\"><span class=\"std std-ref\">object\n@@ -124,18 +125,18 @@\n     <span class=\"n\">status</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">choices</span><span class=\"o\">=</span><span class=\"n\">STATUS_CHOICES</span><span class=\"p\">)</span>\n \n     <span class=\"k\">def</span> <span class=\"fm\">__str__</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">title</span>\n </pre></div>\n </div>\n <p>A common task we might perform with a model like this is to update an\n-article\u2019s status from \u201cdraft\u201d to \u201cpublished\u201d. We could easily do this in the\n+article\u2019s status from \u201edraft\u201c to \u201epublished\u201c. We could easily do this in the\n admin one article at a time, but if we wanted to bulk-publish a group of\n articles, it\u2019d be tedious. So, let\u2019s write an action that lets us change an\n-article\u2019s status to \u201cpublished.\u201d</p>\n+article\u2019s status to \u201epublished.\u201c</p>\n <section id=\"s-writing-action-functions\">\n <span id=\"writing-action-functions\"></span><h3>Writing action functions<a class=\"headerlink\" href=\"#writing-action-functions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>First, we\u2019ll need to write a function that gets called when the action is\n triggered from the admin. Action functions are regular functions that take\n three arguments:</p>\n <ul class=\"simple\">\n <li><p>The current <a class=\"reference internal\" href=\"index.html#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a></p></li>\n@@ -146,26 +147,26 @@\n <p>Our publish-these-articles function won\u2019t need the <a class=\"reference internal\" href=\"index.html#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> or the\n request object, but we will use the queryset:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">make_published</span><span class=\"p\">(</span><span class=\"n\">modeladmin</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">queryset</span><span class=\"p\">):</span>\n     <span class=\"n\">queryset</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"n\">status</span><span class=\"o\">=</span><span class=\"s2\">&quot;p&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For the best performance, we\u2019re using the queryset\u2019s <a class=\"reference internal\" href=\"../../../topics/db/queries.html#topics-db-queries-update\"><span class=\"std std-ref\">update method</span></a>. Other types of actions might need to deal\n with each object individually; in these cases we\u2019d iterate over the\n queryset:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">for</span> <span class=\"n\">obj</span> <span class=\"ow\">in</span> <span class=\"n\">queryset</span><span class=\"p\">:</span>\n     <span class=\"n\">do_something_with</span><span class=\"p\">(</span><span class=\"n\">obj</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <p>That\u2019s actually all there is to writing an action! However, we\u2019ll take one\n-more optional-but-useful step and give the action a \u201cnice\u201d title in the admin.\n-By default, this action would appear in the action list as \u201cMake published\u201d \u2013\n+more optional-but-useful step and give the action a \u201enice\u201c title in the admin.\n+By default, this action would appear in the action list as \u201eMake published\u201c \u2013\n the function name, with underscores replaced by spaces. That\u2019s fine, but we\n can provide a better, more human-friendly name by using the\n <a class=\"reference internal\" href=\"#django.contrib.admin.action\" title=\"django.contrib.admin.action\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">action()</span></code></a> decorator on the <code class=\"docutils literal notranslate\"><span class=\"pre\">make_published</span></code>\n function:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n \n <span class=\"o\">...</span>\n@@ -173,15 +174,15 @@\n \n <span class=\"nd\">@admin</span><span class=\"o\">.</span><span class=\"n\">action</span><span class=\"p\">(</span><span class=\"n\">description</span><span class=\"o\">=</span><span class=\"s2\">&quot;Mark selected stories as published&quot;</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">make_published</span><span class=\"p\">(</span><span class=\"n\">modeladmin</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">queryset</span><span class=\"p\">):</span>\n     <span class=\"n\">queryset</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"n\">status</span><span class=\"o\">=</span><span class=\"s2\">&quot;p&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This might look familiar; the admin\u2019s\n <a class=\"reference internal\" href=\"index.html#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_display</span></code></a> option uses a similar\n technique with the <a class=\"reference internal\" href=\"index.html#django.contrib.admin.display\" title=\"django.contrib.admin.display\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">display()</span></code></a> decorator to\n provide human-readable descriptions for callback functions registered\n there, too.</p>\n </div>\n </section>\n@@ -328,26 +329,26 @@\n the business with the <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code>.</p>\n <p>Writing this view is left as an exercise to the reader.</p>\n </section>\n <section id=\"s-making-actions-available-site-wide\">\n <span id=\"s-adminsite-actions\"></span><span id=\"making-actions-available-site-wide\"></span><span id=\"adminsite-actions\"></span><h3>Making actions available site-wide<a class=\"headerlink\" href=\"#making-actions-available-site-wide\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.add_action\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_action</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L174\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.add_action\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_action</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">action</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L174\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.add_action\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Some actions are best if they\u2019re made available to <em>any</em> object in the admin\n site \u2013 the export action defined above would be a good candidate. You can\n make an action globally available using <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.add_action\" title=\"django.contrib.admin.AdminSite.add_action\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">AdminSite.add_action()</span></code></a>. For\n example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n \n <span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">site</span><span class=\"o\">.</span><span class=\"n\">add_action</span><span class=\"p\">(</span><span class=\"n\">export_selected_objects</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This makes the <code class=\"docutils literal notranslate\"><span class=\"pre\">export_selected_objects</span></code> action globally available as an\n-action named \u201cexport_selected_objects\u201d. You can explicitly give the action\n+action named \u201eexport_selected_objects\u201c. You can explicitly give the action\n a name \u2013 good if you later want to programmatically <a class=\"reference internal\" href=\"#disabling-admin-actions\"><span class=\"std std-ref\">remove the action</span></a> \u2013 by passing a second argument to\n <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.add_action\" title=\"django.contrib.admin.AdminSite.add_action\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">AdminSite.add_action()</span></code></a>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">site</span><span class=\"o\">.</span><span class=\"n\">add_action</span><span class=\"p\">(</span><span class=\"n\">export_selected_objects</span><span class=\"p\">,</span> <span class=\"s2\">&quot;export_selected&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n@@ -357,19 +358,19 @@\n <p>Sometimes you need to disable certain actions \u2013 especially those\n <a class=\"reference internal\" href=\"#adminsite-actions\"><span class=\"std std-ref\">registered site-wide</span></a> \u2013 for particular objects.\n There\u2019s a few ways you can disable actions:</p>\n <section id=\"s-disabling-a-site-wide-action\">\n <span id=\"disabling-a-site-wide-action\"></span><h4>Disabling a site-wide action<a class=\"headerlink\" href=\"#disabling-a-site-wide-action\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.disable_action\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">disable_action</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L182\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.disable_action\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">disable_action</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L182\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.disable_action\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>If you need to disable a <a class=\"reference internal\" href=\"#adminsite-actions\"><span class=\"std std-ref\">site-wide action</span></a> you can\n call <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.disable_action\" title=\"django.contrib.admin.AdminSite.disable_action\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">AdminSite.disable_action()</span></code></a>.</p>\n-<p>For example, you can use this method to remove the built-in \u201cdelete selected\n-objects\u201d action:</p>\n+<p>For example, you can use this method to remove the built-in \u201edelete selected\n+objects\u201c action:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">site</span><span class=\"o\">.</span><span class=\"n\">disable_action</span><span class=\"p\">(</span><span class=\"s2\">&quot;delete_selected&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Once you\u2019ve done the above, that action will no longer be available\n site-wide.</p>\n <p>If, however, you need to reenable a globally-disabled action for one\n particular model, list it explicitly in your <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.actions</span></code> list:</p>\n@@ -403,20 +404,20 @@\n <p>This tells the <a class=\"reference internal\" href=\"index.html#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> to not display or allow any actions,\n including any <a class=\"reference internal\" href=\"#adminsite-actions\"><span class=\"std std-ref\">site-wide actions</span></a>.</p>\n </section>\n <section id=\"s-conditionally-enabling-or-disabling-actions\">\n <span id=\"conditionally-enabling-or-disabling-actions\"></span><h4>Conditionally enabling or disabling actions<a class=\"headerlink\" href=\"#conditionally-enabling-or-disabling-actions\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_actions\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_actions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1078\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_actions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_actions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1078\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_actions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Finally, you can conditionally enable or disable actions on a per-request\n (and hence per-user basis) by overriding <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.get_actions\" title=\"django.contrib.admin.ModelAdmin.get_actions\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_actions()</span></code></a>.</p>\n <p>This returns a dictionary of actions allowed. The keys are action names, and\n the values are <code class=\"docutils literal notranslate\"><span class=\"pre\">(function,</span> <span class=\"pre\">name,</span> <span class=\"pre\">short_description)</span></code> tuples.</p>\n-<p>For example, if you only want users whose names begin with \u2018J\u2019 to be able\n+<p>For example, if you only want users whose names begin with \u201aJ\u2018 to be able\n to delete objects in bulk:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyModelAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"o\">...</span>\n \n     <span class=\"k\">def</span> <span class=\"nf\">get_actions</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">):</span>\n         <span class=\"n\">actions</span> <span class=\"o\">=</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">get_actions</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">)</span>\n         <span class=\"k\">if</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">user</span><span class=\"o\">.</span><span class=\"n\">username</span><span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">upper</span><span class=\"p\">()</span> <span class=\"o\">!=</span> <span class=\"s2\">&quot;J&quot;</span><span class=\"p\">:</span>\n@@ -473,15 +474,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-the-action-decorator\">\n <span id=\"the-action-decorator\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">action</span></code> decorator<a class=\"headerlink\" href=\"#the-action-decorator\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.action\">\n-<span class=\"sig-name descname\"><span class=\"pre\">action</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">permissions</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/decorators.py#L1\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.action\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">action</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">permissions</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/decorators.py#L1\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.action\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator can be used for setting specific attributes on custom action\n functions that can be used with\n <a class=\"reference internal\" href=\"index.html#django.contrib.admin.ModelAdmin.actions\" title=\"django.contrib.admin.ModelAdmin.actions\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">actions</span></code></a>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@admin</span><span class=\"o\">.</span><span class=\"n\">action</span><span class=\"p\">(</span>\n     <span class=\"n\">permissions</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;publish&quot;</span><span class=\"p\">],</span>\n     <span class=\"n\">description</span><span class=\"o\">=</span><span class=\"s2\">&quot;Mark selected stories as published&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">)</span>\n@@ -524,15 +525,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Admin actions</a><ul>\n <li><a class=\"reference internal\" href=\"#writing-actions\">Writing actions</a><ul>\n <li><a class=\"reference internal\" href=\"#writing-action-functions\">Writing action functions</a></li>\n <li><a class=\"reference internal\" href=\"#adding-actions-to-the-modeladmin\">Adding actions to the <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#handling-errors-in-actions\">Handling errors in actions</a></li>\n </ul>\n@@ -553,37 +554,37 @@\n <li><a class=\"reference internal\" href=\"#the-action-decorator\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">action</span></code> decorator</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">The Django admin site</a></p>\n+                          title=\"vorheriges Kapitel\">The Django admin site</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"filters.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> List Filters</a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> List Filters</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAd\bdm\bmi\bin\bn a\bac\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-The basic workflow of Django\u2019s admin is, in a nutshell, \u201cselect an object, then\n-change it.\u201d This works well for a majority of use cases. However, if you need\n+The basic workflow of Django\u2019s admin is, in a nutshell, \u201eselect an object, then\n+change it.\u201c This works well for a majority of use cases. However, if you need\n to make the same change to many objects at once, this workflow can be quite\n tedious.\n-In these cases, Django\u2019s admin lets you write and register \u201cactions\u201d \u2013\n+In these cases, Django\u2019s admin lets you write and register \u201eactions\u201c \u2013\n functions that get called with a list of objects selected on the change list\n page.\n If you look at any change list in the admin, you\u2019ll see this feature in action;\n-Django ships with a \u201cdelete selected objects\u201d action available to all models.\n+Django ships with a \u201edelete selected objects\u201c action available to all models.\n For example, here\u2019s the user module from Django\u2019s built-in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh\n app:\n [../../../_images/admin-actions.png]\n-Warning\n-The \u201cdelete selected objects\u201d action uses _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bd_\be_\bl_\be_\bt_\be_\b(_\b) for efficiency\n+Warnung\n+The \u201edelete selected objects\u201c action uses _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bd_\be_\bl_\be_\bt_\be_\b(_\b) for efficiency\n reasons, which has an important caveat: your model\u2019s delete() method will not\n be called.\n If you wish to override this behavior, you can override\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bd_\be_\bl_\be_\bt_\be_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b) or write a custom action which does deletion in\n your preferred manner \u2013 for example, by calling Model.delete() for each of the\n selected items.\n For more background on bulk deletion, see the documentation on _\bo_\bb_\bj_\be_\bc_\bt_\b _\bd_\be_\bl_\be_\bt_\bi_\bo_\bn.\n@@ -41,50 +41,50 @@\n     title = models.CharField(max_length=100)\n     body = models.TextField()\n     status = models.CharField(max_length=1, choices=STATUS_CHOICES)\n \n     def __str__(self):\n         return self.title\n A common task we might perform with a model like this is to update an article\u2019s\n-status from \u201cdraft\u201d to \u201cpublished\u201d. We could easily do this in the admin one\n+status from \u201edraft\u201c to \u201epublished\u201c. We could easily do this in the admin one\n article at a time, but if we wanted to bulk-publish a group of articles, it\u2019d\n be tedious. So, let\u2019s write an action that lets us change an article\u2019s status\n-to \u201cpublished.\u201d\n+to \u201epublished.\u201c\n *\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg a\bac\bct\bti\bio\bon\bn f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n First, we\u2019ll need to write a function that gets called when the action is\n triggered from the admin. Action functions are regular functions that take\n three arguments:\n     * The current _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n     * An _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt representing the current request,\n     * A _\bQ_\bu_\be_\br_\by_\bS_\be_\bt containing the set of objects selected by the user.\n Our publish-these-articles function won\u2019t need the _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn or the request\n object, but we will use the queryset:\n def make_published(modeladmin, request, queryset):\n     queryset.update(status=\"p\")\n-Note\n+Bemerkung\n For the best performance, we\u2019re using the queryset\u2019s _\bu_\bp_\bd_\ba_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd. Other types\n of actions might need to deal with each object individually; in these cases\n we\u2019d iterate over the queryset:\n for obj in queryset:\n     do_something_with(obj)\n That\u2019s actually all there is to writing an action! However, we\u2019ll take one more\n-optional-but-useful step and give the action a \u201cnice\u201d title in the admin. By\n-default, this action would appear in the action list as \u201cMake published\u201d \u2013 the\n+optional-but-useful step and give the action a \u201enice\u201c title in the admin. By\n+default, this action would appear in the action list as \u201eMake published\u201c \u2013 the\n function name, with underscores replaced by spaces. That\u2019s fine, but we can\n provide a better, more human-friendly name by using the _\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b) decorator on\n the make_published function:\n from django.contrib import admin\n \n ...\n \n \n @admin.action(description=\"Mark selected stories as published\")\n def make_published(modeladmin, request, queryset):\n     queryset.update(status=\"p\")\n-Note\n+Bemerkung\n This might look familiar; the admin\u2019s _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by option uses a similar\n technique with the _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b) decorator to provide human-readable descriptions\n for callback functions registered there, too.\n *\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg a\bac\bct\bti\bio\bon\bns\bs t\bto\bo t\bth\bhe\be _\bM\bM_\bo\bo_\bd\bd_\be\be_\bl\bl_\bA\bA_\bd\bd_\bm\bm_\bi\bi_\bn\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Next, we\u2019ll need to inform our _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn of the action. This works just like\n any other configuration option. So, the complete admin.py with the action and\n its registration would look like:\n@@ -201,36 +201,36 @@\n         )\n     )\n As you can see, the action is rather short; all the complex logic would belong\n in your export view. This would need to deal with objects of any type, hence\n the business with the ContentType.\n Writing this view is left as an exercise to the reader.\n *\b**\b**\b**\b* M\bMa\bak\bki\bin\bng\bg a\bac\bct\bti\bio\bon\bns\bs a\bav\bva\bai\bil\bla\bab\bbl\ble\be s\bsi\bit\bte\be-\b-w\bwi\bid\bde\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  AdminSite.add_action(a\bac\bct\bti\bio\bon\bn, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.add_action(a\bac\bct\bti\bio\bon\bn, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Some actions are best if they\u2019re made available to a\ban\bny\by object in the\n       admin site \u2013 the export action defined above would be a good candidate.\n       You can make an action globally available using _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\ba_\bd_\bd_\b__\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b).\n       For example:\n       from django.contrib import admin\n \n       admin.site.add_action(export_selected_objects)\n       This makes the export_selected_objects action globally available as an\n-      action named \u201cexport_selected_objects\u201d. You can explicitly give the\n+      action named \u201eexport_selected_objects\u201c. You can explicitly give the\n       action a name \u2013 good if you later want to programmatically _\br_\be_\bm_\bo_\bv_\be_\b _\bt_\bh_\be\n       _\ba_\bc_\bt_\bi_\bo_\bn \u2013 by passing a second argument to _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\ba_\bd_\bd_\b__\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b):\n       admin.site.add_action(export_selected_objects, \"export_selected\")\n *\b**\b**\b**\b* D\bDi\bis\bsa\bab\bbl\bli\bin\bng\bg a\bac\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Sometimes you need to disable certain actions \u2013 especially those _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\be_\bd\n _\bs_\bi_\bt_\be_\b-_\bw_\bi_\bd_\be \u2013 for particular objects. There\u2019s a few ways you can disable actions:\n *\b**\b**\b* D\bDi\bis\bsa\bab\bbl\bli\bin\bng\bg a\ba s\bsi\bit\bte\be-\b-w\bwi\bid\bde\be a\bac\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n-  AdminSite.disable_action(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.disable_action(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       If you need to disable a _\bs_\bi_\bt_\be_\b-_\bw_\bi_\bd_\be_\b _\ba_\bc_\bt_\bi_\bo_\bn you can call\n       _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\bd_\bi_\bs_\ba_\bb_\bl_\be_\b__\ba_\bc_\bt_\bi_\bo_\bn_\b(_\b).\n-      For example, you can use this method to remove the built-in \u201cdelete\n-      selected objects\u201d action:\n+      For example, you can use this method to remove the built-in \u201edelete\n+      selected objects\u201c action:\n       admin.site.disable_action(\"delete_selected\")\n       Once you\u2019ve done the above, that action will no longer be available site-\n       wide.\n       If, however, you need to reenable a globally-disabled action for one\n       particular model, list it explicitly in your ModelAdmin.actions list:\n       # Globally disable delete selected\n       admin.site.disable_action(\"delete_selected\")\n@@ -250,20 +250,20 @@\n If you want n\bno\bo bulk actions available for a given _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn, set\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\ba_\bc_\bt_\bi_\bo_\bn_\bs to None:\n class MyModelAdmin(admin.ModelAdmin):\n     actions = None\n This tells the _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn to not display or allow any actions, including any\n _\bs_\bi_\bt_\be_\b-_\bw_\bi_\bd_\be_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs.\n *\b**\b**\b* C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bll\bly\by e\ben\bna\bab\bbl\bli\bin\bng\bg o\bor\br d\bdi\bis\bsa\bab\bbl\bli\bin\bng\bg a\bac\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n-  ModelAdmin.get_actions(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_actions(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Finally, you can conditionally enable or disable actions on a per-request\n       (and hence per-user basis) by overriding _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b(_\b).\n       This returns a dictionary of actions allowed. The keys are action names,\n       and the values are (function, name, short_description) tuples.\n-      For example, if you only want users whose names begin with \u2018J\u2019 to be able\n+      For example, if you only want users whose names begin with \u201aJ\u2018 to be able\n       to delete objects in bulk:\n       class MyModelAdmin(admin.ModelAdmin):\n           ...\n \n           def get_actions(self, request):\n               actions = super().get_actions(request)\n               if request.user.username[0].upper() != \"J\":\n@@ -302,15 +302,15 @@\n \n     def has_publish_permission(self, request):\n         \"\"\"Does the user have the publish permission?\"\"\"\n         opts = self.opts\n         codename = get_permission_codename(\"publish\", opts)\n         return request.user.has_perm(\"%s.%s\" % (opts.app_label, codename))\n *\b**\b**\b**\b**\b* T\bTh\bhe\be a\bac\bct\bti\bio\bon\bn d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  action(*\b*, p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs=\b=N\bNo\bon\bne\be, d\bde\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  action(*\b*, p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs=\b=N\bNo\bon\bne\be, d\bde\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator can be used for setting specific attributes on custom\n       action functions that can be used with _\ba_\bc_\bt_\bi_\bo_\bn_\bs:\n       @admin.action(\n           permissions=[\"publish\"],\n           description=\"Mark selected stories as published\",\n       )\n       def make_published(self, request, queryset):\n@@ -329,15 +329,15 @@\n       @admin.action\n       def make_inactive(self, request, queryset):\n           queryset.update(is_active=False)\n       In this case it will add no attributes to the function.\n       Action descriptions are %-formatted and may contain '%(verbose_name)s'\n       and '%(verbose_name_plural)s' placeholders, which are replaced,\n       respectively, by the model\u2019s _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be and _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\bl_\bu_\br_\ba_\bl.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bc_\bt_\bi_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n                 # _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\be_\br_\br_\bo_\br_\bs_\b _\bi_\bn_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\ba_\bc_\bt_\bi_\bo_\bn_\b _\bt_\be_\bc_\bh_\bn_\bi_\bq_\bu_\be_\bs\n                 # _\bA_\bc_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bs_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n@@ -345,16 +345,16 @@\n                 # _\bM_\ba_\bk_\bi_\bn_\bg_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bs_\bi_\bt_\be_\b-_\bw_\bi_\bd_\be\n                 # _\bD_\bi_\bs_\ba_\bb_\bl_\bi_\bn_\bg_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bD_\bi_\bs_\ba_\bb_\bl_\bi_\bn_\bg_\b _\ba_\b _\bs_\bi_\bt_\be_\b-_\bw_\bi_\bd_\be_\b _\ba_\bc_\bt_\bi_\bo_\bn\n                       # _\bD_\bi_\bs_\ba_\bb_\bl_\bi_\bn_\bg_\b _\ba_\bl_\bl_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\ba_\b _\bp_\ba_\br_\bt_\bi_\bc_\bu_\bl_\ba_\br_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n                       # _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\bl_\by_\b _\be_\bn_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bo_\br_\b _\bd_\bi_\bs_\ba_\bb_\bl_\bi_\bn_\bg_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bT_\bh_\be_\b _\ba_\bc_\bt_\bi_\bo_\bn_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bL_\bi_\bs_\bt_\b _\bF_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/admindocs.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/admindocs.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The Django admin documentation generator &#8212; Django 5.2b1 documentation</title>\n+    <title>The Django admin documentation generator &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"JavaScript customizations in the admin\" href=\"javascript.html\" />\n     <link rel=\"prev\" title=\"ModelAdmin List Filters\" href=\"filters.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,15 +95,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'admin/'</span></code> entry, so that requests to <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/doc/</span></code> don\u2019t get\n handled by the latter entry.</p></li>\n <li><p>Install the <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/docutils/\">docutils</a> 0.19+ package.</p></li>\n <li><p><strong>Optional:</strong> Using the admindocs bookmarklets requires\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admindocs.middleware.XViewMiddleware</span></code> to be installed.</p></li>\n </ul>\n <p>Once those steps are complete, you can start browsing the documentation by\n-going to your admin interface and clicking the \u201cDocumentation\u201d link in the\n+going to your admin interface and clicking the \u201eDocumentation\u201c link in the\n upper right of the page.</p>\n </section>\n <section id=\"s-documentation-helpers\">\n <span id=\"s-admindocs-helpers\"></span><span id=\"documentation-helpers\"></span><span id=\"admindocs-helpers\"></span><h2>Documentation helpers<a class=\"headerlink\" href=\"#documentation-helpers\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The following special markup can be used in your docstrings to easily create\n hyperlinks to other components:</p>\n <table class=\"docutils\">\n@@ -241,15 +242,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The Django admin documentation generator</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#documentation-helpers\">Documentation helpers</a></li>\n <li><a class=\"reference internal\" href=\"#model-reference\">Model reference</a></li>\n <li><a class=\"reference internal\" href=\"#view-reference\">View reference</a></li>\n <li><a class=\"reference internal\" href=\"#template-tags-and-filters-reference\">Template tags and filters reference</a></li>\n@@ -257,37 +258,37 @@\n <li><a class=\"reference internal\" href=\"#included-bookmarklets\">Included Bookmarklets</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"filters.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> List Filters</a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> List Filters</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"javascript.html\"\n-                          title=\"next chapter\">JavaScript customizations in the admin</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">JavaScript customizations in the admin</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be D\bDj\bja\ban\bng\bgo\bo a\bad\bdm\bmi\bin\bn d\bdo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn g\bge\ben\bne\ber\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs app pulls documentation from the docstrings of models,\n views, template tags, and template filters for any app in _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS and\n makes that documentation available from the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -11,15 +11,15 @@\n     * Add path('admin/doc/', include('django.contrib.admindocs.urls')) to your\n       urlpatterns. Make sure it\u2019s included b\bbe\bef\bfo\bor\bre\be the 'admin/' entry, so that\n       requests to /admin/doc/ don\u2019t get handled by the latter entry.\n     * Install the _\bd_\bo_\bc_\bu_\bt_\bi_\bl_\bs 0.19+ package.\n     * O\bOp\bpt\bti\bio\bon\bna\bal\bl:\b: Using the admindocs bookmarklets requires\n       django.contrib.admindocs.middleware.XViewMiddleware to be installed.\n Once those steps are complete, you can start browsing the documentation by\n-going to your admin interface and clicking the \u201cDocumentation\u201d link in the\n+going to your admin interface and clicking the \u201eDocumentation\u201c link in the\n upper right of the page.\n *\b**\b**\b**\b**\b* D\bDo\boc\bcu\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn h\bhe\bel\blp\bpe\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The following special markup can be used in your docstrings to easily create\n hyperlinks to other components:\n D\bDj\bja\ban\bng\bgo\bo C\bCo\bom\bmp\bpo\bon\bne\ben\bnt\bt r\bre\beS\bSt\btr\bru\buc\bct\btu\bur\bre\bed\bdT\bTe\bex\bxt\bt r\bro\bol\ble\bes\bs\n Models           :model:`app_label.ModelName`\n Views            :view:`app_label.view_name`\n@@ -101,25 +101,25 @@\n *\b**\b**\b**\b**\b* I\bIn\bnc\bcl\blu\bud\bde\bed\bd B\bBo\boo\bok\bkm\bma\bar\brk\bkl\ble\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n One bookmarklet is available from the admindocs page:\n   Documentation for this page\n       Jumps you from any page to the documentation for the view that generates\n       that page.\n Using this bookmarklet requires that XViewMiddleware is installed and that you\n are logged into the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn as a _\bU_\bs_\be_\br with _\bi_\bs_\b__\bs_\bt_\ba_\bf_\bf set to True.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bh_\be_\bl_\bp_\be_\br_\bs\n           o _\bM_\bo_\bd_\be_\bl_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bV_\bi_\be_\bw_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bI_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b _\bB_\bo_\bo_\bk_\bm_\ba_\br_\bk_\bl_\be_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bL_\bi_\bs_\bt_\b _\bF_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/filters.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/filters.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>ModelAdmin List Filters &#8212; Django 5.2b1 documentation</title>\n+    <title>ModelAdmin List Filters &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"The Django admin documentation generator\" href=\"admindocs.html\" />\n     <link rel=\"prev\" title=\"Admin actions\" href=\"actions.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -164,15 +165,15 @@\n \n \n <span class=\"k\">class</span> <span class=\"nc\">PersonAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"n\">list_filter</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">DecadeBornListFilter</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>As a convenience, the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> object is passed to the <code class=\"docutils literal notranslate\"><span class=\"pre\">lookups</span></code>\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> methods, for example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">AuthDecadeBornListFilter</span><span class=\"p\">(</span><span class=\"n\">DecadeBornListFilter</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">lookups</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">model_admin</span><span class=\"p\">):</span>\n         <span class=\"k\">if</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">user</span><span class=\"o\">.</span><span class=\"n\">is_superuser</span><span class=\"p\">:</span>\n             <span class=\"k\">return</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">lookups</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">model_admin</span><span class=\"p\">)</span>\n \n@@ -258,15 +259,15 @@\n         <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"fm\">__init__</span><span class=\"p\">(</span><span class=\"n\">field</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">params</span><span class=\"p\">,</span> <span class=\"n\">model</span><span class=\"p\">,</span> <span class=\"n\">model_admin</span><span class=\"p\">,</span> <span class=\"n\">field_path</span><span class=\"p\">)</span>\n \n     <span class=\"k\">def</span> <span class=\"nf\">expected_parameters</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">lookup_kwarg</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference internal\" href=\"../contenttypes.html#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a> field is\n not supported.</p>\n </div>\n <p>List filters typically appear only if the filter has more than one choice. A\n filter\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">has_output()</span></code> method controls whether or not it appears.</p>\n <p>It is possible to specify a custom template for rendering a list filter:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">FilterWithCustomTemplate</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">SimpleListFilter</span><span class=\"p\">):</span>\n@@ -291,50 +292,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> List Filters</a><ul>\n <li><a class=\"reference internal\" href=\"#using-a-field-name\">Using a field name</a></li>\n <li><a class=\"reference internal\" href=\"#using-a-simplelistfilter\">Using a <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleListFilter</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#using-a-field-name-and-an-explicit-fieldlistfilter\">Using a field name and an explicit <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldListFilter</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#facets\">Facets</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"actions.html\"\n-                          title=\"previous chapter\">Admin actions</a></p>\n+                          title=\"vorheriges Kapitel\">Admin actions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"admindocs.html\"\n-                          title=\"next chapter\">The Django admin documentation generator</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The Django admin documentation generator</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn L\bLi\bis\bst\bt F\bFi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n ModelAdmin classes can define list filters that appear in the right sidebar of\n the change list page of the admin, as illustrated in the following screenshot:\n [../../../_images/list_filter.png]\n To activate per-field filtering, set _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br to a list or tuple\n@@ -72,15 +72,15 @@\n                 birthday__gte=date(1990, 1, 1),\n                 birthday__lte=date(1999, 12, 31),\n             )\n \n \n class PersonAdmin(admin.ModelAdmin):\n     list_filter = [DecadeBornListFilter]\n-Note\n+Bemerkung\n As a convenience, the HttpRequest object is passed to the lookups and queryset\n methods, for example:\n class AuthDecadeBornListFilter(DecadeBornListFilter):\n     def lookups(self, request, model_admin):\n         if request.user.is_superuser:\n             return super().lookups(request, model_admin)\n \n@@ -148,35 +148,35 @@\n     def __init__(self, field, request, params, model, model_admin, field_path):\n         self.lookup_kwarg = \"%s__in\" % field_path\n         super().__init__(field, request, params, model, model_admin,\n field_path)\n \n     def expected_parameters(self):\n         return [self.lookup_kwarg]\n-Note\n+Bemerkung\n The _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by field is not supported.\n List filters typically appear only if the filter has more than one choice. A\n filter\u2019s has_output() method controls whether or not it appears.\n It is possible to specify a custom template for rendering a list filter:\n class FilterWithCustomTemplate(admin.SimpleListFilter):\n     template = \"custom_template.html\"\n See the default template provided by Django (admin/filter.html) for a concrete\n example.\n *\b**\b**\b**\b**\b* F\bFa\bac\bce\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n By default, counts for each filter, known as facets, can be shown by toggling\n on via the admin UI. These counts will update according to the currently\n applied filters. See _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\bh_\bo_\bw_\b__\bf_\ba_\bc_\be_\bt_\bs for more details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bL_\bi_\bs_\bt_\b _\bF_\bi_\bl_\bt_\be_\br_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bf_\bi_\be_\bl_\bd_\b _\bn_\ba_\bm_\be\n           o _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bS_\bi_\bm_\bp_\bl_\be_\bL_\bi_\bs_\bt_\bF_\bi_\bl_\bt_\be_\br\n           o _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bf_\bi_\be_\bl_\bd_\b _\bn_\ba_\bm_\be_\b _\ba_\bn_\bd_\b _\ba_\bn_\b _\be_\bx_\bp_\bl_\bi_\bc_\bi_\bt_\b _\bF_\bi_\be_\bl_\bd_\bL_\bi_\bs_\bt_\bF_\bi_\bl_\bt_\be_\br\n           o _\bF_\ba_\bc_\be_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The Django admin site &#8212; Django 5.2b1 documentation</title>\n+    <title>The Django admin site &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Admin actions\" href=\"actions.html\" />\n     <link rel=\"prev\" title=\"contrib packages\" href=\"../index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -128,26 +129,26 @@\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"actions.html\">Admin actions</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"filters.html\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> List Filters</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"admindocs.html\">The Django admin documentation generator</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"javascript.html\">JavaScript customizations in the admin</a></li>\n </ul>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For information about serving the static files (images, JavaScript, and\n CSS) associated with the admin in production, see <a class=\"reference internal\" href=\"../../../howto/deployment/wsgi/modwsgi.html#serving-files\"><span class=\"std std-ref\">Serving files</span></a>.</p>\n <p>Having problems?  Try <a class=\"reference internal\" href=\"../../../faq/admin.html\"><span class=\"doc\">FAQ: The admin</span></a>.</p>\n </div>\n </section>\n </section>\n <section id=\"s-modeladmin-objects\">\n <span id=\"modeladmin-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> objects<a class=\"headerlink\" href=\"#modeladmin-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelAdmin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L644\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelAdmin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L644\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> class is the representation of a model in the admin\n interface. Usually, these are stored in a file named <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.py</span></code> in your\n application. Let\u2019s take a look at an example of the <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n <span class=\"kn\">from</span> <span class=\"nn\">myapp.models</span> <span class=\"kn\">import</span> <span class=\"n\">Author</span>\n \n \n@@ -175,15 +176,15 @@\n </div>\n </dd></dl>\n \n <section id=\"s-the-register-decorator\">\n <span id=\"the-register-decorator\"></span><h3>The <code class=\"docutils literal notranslate\"><span class=\"pre\">register</span></code> decorator<a class=\"headerlink\" href=\"#the-register-decorator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.register\">\n-<span class=\"sig-name descname\"><span class=\"pre\">register</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">models</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">site</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">django.contrib.admin.sites.site</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/decorators.py#L80\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.register\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">register</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">models</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">site</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">django.contrib.admin.sites.site</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/decorators.py#L80\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.register\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>There is also a decorator for registering your <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> classes:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n <span class=\"kn\">from</span> <span class=\"nn\">.models</span> <span class=\"kn\">import</span> <span class=\"n\">Author</span>\n \n \n <span class=\"nd\">@admin</span><span class=\"o\">.</span><span class=\"n\">register</span><span class=\"p\">(</span><span class=\"n\">Author</span><span class=\"p\">)</span>\n <span class=\"k\">class</span> <span class=\"nc\">AuthorAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n@@ -236,15 +237,15 @@\n <a class=\"reference internal\" href=\"#overriding-default-admin-site\"><span class=\"std std-ref\">Overriding the default admin site</span></a> for usage.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.autodiscover\">\n-<span class=\"sig-name descname\"><span class=\"pre\">autodiscover</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/__init__.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.autodiscover\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">autodiscover</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/__init__.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.autodiscover\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This function attempts to import an <code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code> module in each installed\n application. Such modules are expected to register models with the admin.</p>\n <p>Typically you won\u2019t need to call this function directly as\n <a class=\"reference internal\" href=\"#django.contrib.admin.apps.AdminConfig\" title=\"django.contrib.admin.apps.AdminConfig\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminConfig</span></code></a> calls it when Django starts.</p>\n </dd></dl>\n \n <p>If you are using a custom <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code>, it is common to import all of the\n@@ -308,15 +309,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">date_hierarchy</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;author__pub_date&quot;</span>\n </pre></div>\n </div>\n <p>This will intelligently populate itself based on available data,\n e.g. if all the dates are in one month, it\u2019ll show the day-level\n drill-down only.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy</span></code> uses <a class=\"reference internal\" href=\"../../models/querysets.html#django.db.models.query.QuerySet.datetimes\" title=\"django.db.models.query.QuerySet.datetimes\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.datetimes()</span></code></a> internally. Please refer\n to its documentation for some caveats when time zone support is\n enabled (<a class=\"reference internal\" href=\"../../settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code></a>).</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -381,15 +382,15 @@\n contain exactly the same fields.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.fields\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">fields</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.fields\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Use the <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> option to make simple layout changes in the forms on\n-the \u201cadd\u201d and \u201cchange\u201d pages such as showing only a subset of available\n+the \u201eadd\u201c and \u201echange\u201c pages such as showing only a subset of available\n fields, modifying their order, or grouping them into rows. For example, you\n could define a simpler version of the admin form for the\n <a class=\"reference internal\" href=\"../flatpages.html#django.contrib.flatpages.models.FlatPage\" title=\"django.contrib.flatpages.models.FlatPage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.flatpages.models.FlatPage</span></code></a> model as follows:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">FlatPageAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"n\">fields</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;url&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;title&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;content&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n@@ -422,17 +423,17 @@\n are defined in the model, followed by any fields defined in\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.readonly_fields\" title=\"django.contrib.admin.ModelAdmin.readonly_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.fieldsets\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">fieldsets</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.fieldsets\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> to control the layout of admin \u201cadd\u201d and \u201cchange\u201d pages.</p>\n+<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> to control the layout of admin \u201eadd\u201c and \u201echange\u201c pages.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> is a list of 2-tuples, in which each 2-tuple represents a\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;fieldset&gt;</span></code> on the admin form page. (A <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;fieldset&gt;</span></code> is a \u201csection\u201d of\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;fieldset&gt;</span></code> on the admin form page. (A <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;fieldset&gt;</span></code> is a \u201esection\u201c of\n the form.)</p>\n <p>The 2-tuples are in the format <code class=\"docutils literal notranslate\"><span class=\"pre\">(name,</span> <span class=\"pre\">field_options)</span></code>, where <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>\n is a string representing the title of the fieldset and <code class=\"docutils literal notranslate\"><span class=\"pre\">field_options</span></code> is\n a dictionary of information about the fieldset, including a list of fields\n to be displayed in it.</p>\n <p>A full example, taken from the\n <a class=\"reference internal\" href=\"../flatpages.html#django.contrib.flatpages.models.FlatPage\" title=\"django.contrib.flatpages.models.FlatPage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.flatpages.models.FlatPage</span></code></a> model:</p>\n@@ -542,15 +543,15 @@\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.filter_horizontal\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">filter_horizontal</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.filter_horizontal\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>By default, a <a class=\"reference internal\" href=\"../../models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> is displayed in\n the admin site with a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;select</span> <span class=\"pre\">multiple&gt;</span></code>. However, multiple-select boxes\n can be difficult to use when selecting many items. Adding a\n <a class=\"reference internal\" href=\"../../models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> to this list will instead use\n-a nifty unobtrusive JavaScript \u201cfilter\u201d interface that allows searching\n+a nifty unobtrusive JavaScript \u201efilter\u201c interface that allows searching\n within the options. The unselected and selected options appear in two boxes\n side by side. See <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.filter_vertical\" title=\"django.contrib.admin.ModelAdmin.filter_vertical\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">filter_vertical</span></code></a> to use a vertical\n interface.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.filter_vertical\">\n@@ -599,15 +600,15 @@\n \n \n <span class=\"k\">class</span> <span class=\"nc\">PersonAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"n\">exclude</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;age&quot;</span><span class=\"p\">]</span>\n     <span class=\"n\">form</span> <span class=\"o\">=</span> <span class=\"n\">PersonForm</span>\n </pre></div>\n </div>\n-<p>In the above example, the \u201cage\u201d field will be excluded but the \u201cname\u201d\n+<p>In the above example, the \u201eage\u201c field will be excluded but the \u201ename\u201c\n field will be included in the generated form.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.formfield_overrides\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">formfield_overrides</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.formfield_overrides\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -635,15 +636,15 @@\n </pre></div>\n </div>\n <p>Note that the key in the dictionary is the actual field class, <em>not</em> a\n string. The value is another dictionary; these arguments will be passed to\n the form field\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__()</span></code> method. See <a class=\"reference internal\" href=\"../../forms/api.html\"><span class=\"doc\">The Forms API</span></a> for\n details.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you want to use a custom widget with a relation field (i.e.\n <a class=\"reference internal\" href=\"../../models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> or\n <a class=\"reference internal\" href=\"../../models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a>), make sure you haven\u2019t\n included that field\u2019s name in <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code>, or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">autocomplete_fields</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">formfield_overrides</span></code> won\u2019t let you change the widget on relation\n fields that have <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">radio_fields</span></code>, or\n@@ -740,16 +741,16 @@\n <li><p>If the field is a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, Django will display the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> of the related object.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> fields aren\u2019t supported, because that would\n entail executing a separate SQL statement for each row in the table.\n If you want to do this nonetheless, give your model a custom method,\n and add that method\u2019s name to <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>. (See below for more\n on custom methods in <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.)</p></li>\n-<li><p>If the field is a <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code>, Django will display a pretty \u201cyes\u201d,\n-\u201cno\u201d, or \u201cunknown\u201d icon instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n+<li><p>If the field is a <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code>, Django will display a pretty \u201eyes\u201c,\n+\u201eno\u201c, or \u201eunknown\u201c icon instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n <li><p>If the string given is a method of the model, <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> or a\n callable, Django will HTML-escape the output by default. To escape\n user input and allow your own unescaped tags, use\n <a class=\"reference internal\" href=\"../../utils.html#django.utils.html.format_html\" title=\"django.utils.html.format_html\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">format_html()</span></code></a>.</p>\n <p>Here\u2019s a full example model:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n@@ -802,15 +803,15 @@\n     <span class=\"k\">def</span> <span class=\"nf\">birth_date_view</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"n\">obj</span><span class=\"o\">.</span><span class=\"n\">birth_date</span>\n </pre></div>\n </div>\n </li>\n <li><p>If the string given is a method of the model, <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> or a\n callable that returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, Django will\n-display a pretty \u201cyes\u201d, \u201cno\u201d, or \u201cunknown\u201d icon if you wrap the method\n+display a pretty \u201eyes\u201c, \u201eno\u201c, or \u201eunknown\u201c icon if you wrap the method\n with the <a class=\"reference internal\" href=\"#django.contrib.admin.display\" title=\"django.contrib.admin.display\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">display()</span></code></a> decorator passing the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">boolean</span></code> argument with the value set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Person</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -868,15 +869,15 @@\n hyphen prefix on the field name. Using the above example, this would look\n like:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@admin</span><span class=\"o\">.</span><span class=\"n\">display</span><span class=\"p\">(</span><span class=\"n\">ordering</span><span class=\"o\">=</span><span class=\"s2\">&quot;-first_name&quot;</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">colored_first_name</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> argument supports query lookups to sort by values on\n-related models. This example includes an \u201cauthor first name\u201d column in\n+related models. This example includes an \u201eauthor first name\u201c column in\n the list display and allows sorting it by first name:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">Blog</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n     <span class=\"n\">title</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">255</span><span class=\"p\">)</span>\n     <span class=\"n\">author</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">ForeignKey</span><span class=\"p\">(</span><span class=\"n\">Person</span><span class=\"p\">,</span> <span class=\"n\">on_delete</span><span class=\"o\">=</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CASCADE</span><span class=\"p\">)</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">BlogAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n@@ -956,15 +957,15 @@\n </ul>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.list_display_links\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">list_display_links</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.list_display_links\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Use <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> to control if and which fields in\n-<a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_display</span></code></a> should be linked to the \u201cchange\u201d page for an object.</p>\n+<a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_display</span></code></a> should be linked to the \u201echange\u201c page for an object.</p>\n <p>By default, the change list page will link the first column \u2013 the first\n field specified in <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> \u2013 to the change page for each item.\n But <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> lets you change this:</p>\n <ul>\n <li><p>Set it to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> to get no links at all.</p></li>\n <li><p>Set it to a list or tuple of fields (in the same format as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>) whose columns you want converted to links.</p>\n@@ -993,15 +994,15 @@\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.list_editable\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">list_editable</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.list_editable\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> to a list of field names on the model which will\n allow editing on the change list page. That is, fields listed in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> will be displayed as form widgets on the change list\n page, allowing users to edit and save multiple rows at once.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> interacts with a couple of other options in\n particular ways; you should note the following rules:</p>\n <ul class=\"simple\">\n <li><p>Any field in <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> must also be in <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code>.\n You can\u2019t edit a field that\u2019s not displayed!</p></li>\n <li><p>The same field can\u2019t be listed in both <code class=\"docutils literal notranslate\"><span class=\"pre\">list_editable</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display_links</span></code> \u2013 a field can\u2019t be both a form and\n@@ -1020,16 +1021,16 @@\n activate filtering upon, but several more advanced options as available.\n See <a class=\"reference internal\" href=\"filters.html#modeladmin-list-filters\"><span class=\"std std-ref\">ModelAdmin List Filters</span></a> for the details.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.list_max_show_all\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">list_max_show_all</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.list_max_show_all\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">list_max_show_all</span></code> to control how many items can appear on a \u201cShow\n-all\u201d admin change list page. The admin will display a \u201cShow all\u201d link on the\n+<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">list_max_show_all</span></code> to control how many items can appear on a \u201eShow\n+all\u201c admin change list page. The admin will display a \u201eShow all\u201c link on the\n change list only if the total result count is less than or equal to this\n setting. By default, this is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">200</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.list_per_page\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">list_per_page</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.list_per_page\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1057,15 +1058,15 @@\n     <span class=\"n\">list_select_related</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;author&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;category&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>will call <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related('author',</span> <span class=\"pre\">'category')</span></code>.</p>\n <p>If you need to specify a dynamic value based on the request, you can\n implement a <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.get_list_select_related\" title=\"django.contrib.admin.ModelAdmin.get_list_select_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_list_select_related()</span></code></a> method.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> ignores this attribute when\n <a class=\"reference internal\" href=\"../../models/querysets.html#django.db.models.query.QuerySet.select_related\" title=\"django.db.models.query.QuerySet.select_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">select_related()</span></code></a> was already\n called on the changelist\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -1310,18 +1311,18 @@\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.save_as\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_as</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_as\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> to enable a \u201csave as new\u201d feature on admin change forms.</p>\n-<p>Normally, objects have three save options: \u201cSave\u201d, \u201cSave and continue\n-editing\u201d, and \u201cSave and add another\u201d. If <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, \u201cSave\n-and add another\u201d will be replaced by a \u201cSave as new\u201d button that creates a\n+<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> to enable a \u201esave as new\u201c feature on admin change forms.</p>\n+<p>Normally, objects have three save options: \u201eSave\u201c, \u201eSave and continue\n+editing\u201c, and \u201eSave and add another\u201c. If <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, \u201eSave\n+and add another\u201c will be replaced by a \u201eSave as new\u201c button that creates a\n new object (with a new ID) rather than updating the existing object.</p>\n <p>By default, <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as</span></code> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.save_as_continue\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_as_continue</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_as_continue\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1346,15 +1347,15 @@\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.search_fields\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">search_fields</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.search_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">search_fields</span></code> to enable a search box on the admin change list page.\n This should be set to a list of field names that will be searched whenever\n somebody submits a search query in that text box.</p>\n <p>These fields should be some kind of text field, such as <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code>. You can also perform a related lookup on a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> or\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> with the lookup API \u201cfollow\u201d notation:</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> with the lookup API \u201efollow\u201c notation:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">search_fields</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;foreign_key__related_fieldname&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>For example, if you have a blog entry with an author, the following\n definition would enable searching blog entries by the email address of the\n author:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">search_fields</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;user__email&quot;</span><span class=\"p\">]</span>\n@@ -1442,21 +1443,21 @@\n <p>If you need to specify this list dynamically, implement a\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.get_sortable_by\" title=\"django.contrib.admin.ModelAdmin.get_sortable_by\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_sortable_by()</span></code></a> method instead.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.view_on_site\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">view_on_site</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.view_on_site\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> to control whether or not to display the \u201cView on site\u201d link.\n+<dd><p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> to control whether or not to display the \u201eView on site\u201c link.\n This link should bring you to a URL where you can display the saved object.</p>\n <p>This value can be either a boolean flag or a callable. If <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (the\n default), the object\u2019s <a class=\"reference internal\" href=\"../../models/instances.html#django.db.models.Model.get_absolute_url\" title=\"django.db.models.Model.get_absolute_url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code></a>\n method will be used to generate the url.</p>\n <p>If your model has a <a class=\"reference internal\" href=\"../../models/instances.html#django.db.models.Model.get_absolute_url\" title=\"django.db.models.Model.get_absolute_url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code></a> method\n-but you don\u2019t want the \u201cView on site\u201d button to appear, you only need to set\n+but you don\u2019t want the \u201eView on site\u201c button to appear, you only need to set\n <code class=\"docutils literal notranslate\"><span class=\"pre\">view_on_site</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">PersonAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"n\">view_on_site</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>\n </pre></div>\n@@ -1527,23 +1528,23 @@\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-modeladmin-methods\">\n <span id=\"s-model-admin-methods\"></span><span id=\"modeladmin-methods\"></span><span id=\"model-admin-methods\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> methods<a class=\"headerlink\" href=\"#modeladmin-methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When overriding <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.save_model\" title=\"django.contrib.admin.ModelAdmin.save_model\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.save_model()</span></code></a> and\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.delete_model\" title=\"django.contrib.admin.ModelAdmin.delete_model\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.delete_model()</span></code></a>, your code must save/delete the\n object. They aren\u2019t meant for veto purposes, rather they allow you to\n perform extra operations.</p>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.save_model\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1310\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1310\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">save_model</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code>, a model instance,\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> instance, and a boolean value based on whether it is adding\n or changing the object. Overriding this method allows doing pre- or\n post-save operations. Call <code class=\"docutils literal notranslate\"><span class=\"pre\">super().save_model()</span></code> to save the object\n using <a class=\"reference internal\" href=\"../../models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.save()</span></code></a>.</p>\n <p>For example to attach <code class=\"docutils literal notranslate\"><span class=\"pre\">request.user</span></code> to the object prior to saving:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n@@ -1555,32 +1556,32 @@\n         <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">save_model</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"p\">,</span> <span class=\"n\">form</span><span class=\"p\">,</span> <span class=\"n\">change</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.delete_model\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1316\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.delete_model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1316\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.delete_model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">delete_model</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and a model\n instance. Overriding this method allows doing pre- or post-delete\n operations. Call <code class=\"docutils literal notranslate\"><span class=\"pre\">super().delete_model()</span></code> to delete the object using\n <a class=\"reference internal\" href=\"../../models/instances.html#django.db.models.Model.delete\" title=\"django.db.models.Model.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.delete()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.delete_queryset\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_queryset</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1322\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.delete_queryset\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_queryset</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1322\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.delete_queryset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">delete_queryset()</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> of objects to be deleted. Override this method to customize\n-the deletion process for the \u201cdelete selected objects\u201d <a class=\"reference internal\" href=\"actions.html\"><span class=\"doc\">action</span></a>.</p>\n+the deletion process for the \u201edelete selected objects\u201c <a class=\"reference internal\" href=\"actions.html\"><span class=\"doc\">action</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.save_formset\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_formset</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1326\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_formset\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_formset</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1326\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_formset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">save_formset</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code>, the parent\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> instance and a boolean value based on whether it is adding or\n changing the parent object.</p>\n <p>For example, to attach <code class=\"docutils literal notranslate\"><span class=\"pre\">request.user</span></code> to each changed formset\n model instance:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">ArticleAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">save_formset</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">form</span><span class=\"p\">,</span> <span class=\"n\">formset</span><span class=\"p\">,</span> <span class=\"n\">change</span><span class=\"p\">):</span>\n@@ -1593,15 +1594,15 @@\n         <span class=\"n\">formset</span><span class=\"o\">.</span><span class=\"n\">save_m2m</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <p>See also <a class=\"reference internal\" href=\"../../../topics/forms/modelforms.html#saving-objects-in-the-formset\"><span class=\"std std-ref\">Saving objects in the formset</span></a>.</p>\n </dd></dl>\n \n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>All hooks that return a <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> property return the property itself\n rather than a copy of its value. Dynamically modifying the value can lead\n to surprising results.</p>\n <p>Let\u2019s take <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.get_readonly_fields\" title=\"django.contrib.admin.ModelAdmin.get_readonly_fields\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_readonly_fields()</span></code></a> as an example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">PersonAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"n\">readonly_fields</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">]</span>\n \n@@ -1630,15 +1631,15 @@\n             <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_search_results\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_search_results</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">search_term</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1172\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_search_results\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_search_results</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">search_term</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1172\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_search_results\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_search_results</span></code> method modifies the list of objects displayed\n into those that match the provided search term. It accepts the request, a\n queryset that applies the current filters, and the user-provided search term.\n It returns a tuple containing a queryset modified to implement the search, and\n a boolean indicating if the results may contain duplicates.</p>\n <p>The default implementation searches the fields named in <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.search_fields\" title=\"django.contrib.admin.ModelAdmin.search_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.search_fields</span></code></a>.</p>\n <p>This method may be overridden with your own custom search method. For\n@@ -1670,15 +1671,15 @@\n <span class=\"pre\">('name',</span> <span class=\"pre\">'=age')</span></code> which results in a string comparison for the numeric\n field, for example <code class=\"docutils literal notranslate\"><span class=\"pre\">...</span> <span class=\"pre\">OR</span> <span class=\"pre\">UPPER(&quot;polls_choice&quot;.&quot;votes&quot;::text)</span> <span class=\"pre\">=</span> <span class=\"pre\">UPPER('4')</span></code>\n on PostgreSQL.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.save_related\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_related</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formsets</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1332\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_related\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save_related</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formsets</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">change</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1332\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.save_related\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">save_related</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code>, the parent\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> instance, the list of inline formsets and a boolean value\n based on whether the parent is being added or changed. Here you can do any\n pre- or post-save operations for objects related to the parent. Note\n that at this point the parent object and its form have already been saved.</p>\n </dd></dl>\n \n@@ -1707,24 +1708,24 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> being edited (or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> on an add form) and is expected to return\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">dictionary</span></code>, as described above in the <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.prepopulated_fields\" title=\"django.contrib.admin.ModelAdmin.prepopulated_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.prepopulated_fields</span></code></a>\n section.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_list_display\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_display</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1128\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_display\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_display</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1128\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_display\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_list_display</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and is\n expected to return a <code class=\"docutils literal notranslate\"><span class=\"pre\">list</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">tuple</span></code> of field names that will be\n displayed on the changelist view as described above in the\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.list_display</span></code></a> section.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_list_display_links\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_display_links</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">list_display</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1135\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_display_links\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_display_links</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">list_display</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1135\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_display_links\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_list_display_links</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">list</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">tuple</span></code> returned by <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.get_list_display\" title=\"django.contrib.admin.ModelAdmin.get_list_display\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_list_display()</span></code></a>.\n It is expected to return either <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or a <code class=\"docutils literal notranslate\"><span class=\"pre\">list</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">tuple</span></code> of field\n names on the changelist that will be linked to the change view, as described\n in the <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_display_links\" title=\"django.contrib.admin.ModelAdmin.list_display_links\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.list_display_links</span></code></a> section.</p>\n </dd></dl>\n \n@@ -1751,31 +1752,31 @@\n being edited (or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> on an add form) and is expected to return a list\n of 2-tuples, in which each 2-tuple represents a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;fieldset&gt;</span></code> on the\n admin form page, as described above in the <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.fieldsets\" title=\"django.contrib.admin.ModelAdmin.fieldsets\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.fieldsets</span></code></a> section.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_list_filter\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_filter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1151\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_filter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_filter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1151\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_filter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_list_filter</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and is expected\n to return the same kind of sequence type as for the\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_filter\" title=\"django.contrib.admin.ModelAdmin.list_filter\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_filter</span></code></a> attribute.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_list_select_related\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_select_related</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1158\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_select_related\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_list_select_related</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1158\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_list_select_related\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_list_select_related</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and\n should return a boolean or list as <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_select_related\" title=\"django.contrib.admin.ModelAdmin.list_select_related\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.list_select_related</span></code></a>\n does.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_search_fields\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_search_fields</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_search_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_search_fields</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_search_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_search_fields</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and is expected\n to return the same kind of sequence type as for the\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.search_fields\" title=\"django.contrib.admin.ModelAdmin.search_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">search_fields</span></code></a> attribute.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_sortable_by\">\n@@ -1791,15 +1792,15 @@\n         <span class=\"k\">return</span> <span class=\"p\">{</span><span class=\"o\">*</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">get_list_display</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">)}</span> <span class=\"o\">-</span> <span class=\"p\">{</span><span class=\"s2\">&quot;rank&quot;</span><span class=\"p\">}</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_inline_instances\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_inline_instances</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L697\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_inline_instances\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_inline_instances</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L697\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_inline_instances\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_inline_instances</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> being edited (or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> on an add form) and is expected to return\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">list</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">tuple</span></code> of <a class=\"reference internal\" href=\"#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a>\n objects, as described below in the <a class=\"reference internal\" href=\"#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a>\n section. For example, the following would return inlines without the default\n filtering based on add, change, delete, and view permissions:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyModelAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n@@ -1807,30 +1808,30 @@\n \n     <span class=\"k\">def</span> <span class=\"nf\">get_inline_instances</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"o\">=</span><span class=\"kc\">None</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"n\">inline</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">model</span><span class=\"p\">,</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">admin_site</span><span class=\"p\">)</span> <span class=\"k\">for</span> <span class=\"n\">inline</span> <span class=\"ow\">in</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">inlines</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>If you override this method, make sure that the returned inlines are\n instances of the classes defined in <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.inlines\" title=\"django.contrib.admin.ModelAdmin.inlines\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">inlines</span></code></a> or you might encounter\n-a \u201cBad Request\u201d error when adding related objects.</p>\n+a \u201eBad Request\u201c error when adding related objects.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_inlines\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_inlines</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_inlines\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_inlines</span></code> method is given the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> and the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> being edited (or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> on an add form) and is expected to return\n an iterable of inlines. You can override this method to dynamically add\n inlines based on the request or model instance instead of specifying them\n in <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.inlines\" title=\"django.contrib.admin.ModelAdmin.inlines\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.inlines</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_urls\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_urls</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L714\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_urls\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_urls</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L714\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_urls\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_urls</span></code> method on a <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> returns the URLs to be used for\n that ModelAdmin in the same way as a URLconf.  Therefore you can extend\n them as documented in <a class=\"reference internal\" href=\"../../../topics/http/urls.html\"><span class=\"doc\">URL dispatcher</span></a>, using the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite.admin_view()</span></code> wrapper on your views:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.template.response</span> <span class=\"kn\">import</span> <span class=\"n\">TemplateResponse</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> <span class=\"n\">path</span>\n@@ -1857,28 +1858,28 @@\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">extends</span> <span class=\"s2\">&quot;admin/base_site.html&quot;</span> <span class=\"cp\">%}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">block</span> <span class=\"nv\">content</span> <span class=\"cp\">%}</span>\n ...\n <span class=\"cp\">{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Notice how the <code class=\"docutils literal notranslate\"><span class=\"pre\">self.my_view</span></code> function is wrapped in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">self.admin_site.admin_view</span></code>. This is important, since it ensures two\n things:</p>\n <ol class=\"arabic simple\">\n <li><p>Permission checks are run, ensuring only active staff users can\n access the view.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../../../topics/http/decorators.html#django.views.decorators.cache.never_cache\" title=\"django.views.decorators.cache.never_cache\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.decorators.cache.never_cache()</span></code></a> decorator is\n applied to prevent caching, ensuring the returned information is\n up-to-date.</p></li>\n </ol>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Notice that the custom patterns are included <em>before</em> the regular admin\n URLs: the admin URL patterns are very permissive and will match nearly\n anything, so you\u2019ll usually want to prepend your custom URLs to the\n built-in ones.</p>\n <p>In this example, <code class=\"docutils literal notranslate\"><span class=\"pre\">my_view</span></code> will be accessed at\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/myapp/mymodel/my_view/</span></code> (assuming the admin URLs are included\n at <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/</span></code>.)</p>\n@@ -1891,15 +1892,15 @@\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> views have <code class=\"docutils literal notranslate\"><span class=\"pre\">model_admin</span></code> attributes. Other\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code> views have <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_site</span></code> attributes.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_form\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_form</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L791\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_form\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_form</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L791\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_form\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference internal\" href=\"../../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a> class for use in the admin add\n and change views, see <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.add_view\" title=\"django.contrib.admin.ModelAdmin.add_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">add_view()</span></code></a> and <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.change_view\" title=\"django.contrib.admin.ModelAdmin.change_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">change_view()</span></code></a>.</p>\n <p>The base implementation uses <a class=\"reference internal\" href=\"../../forms/models.html#django.forms.models.modelform_factory\" title=\"django.forms.models.modelform_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modelform_factory()</span></code></a>\n to subclass <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.form\" title=\"django.contrib.admin.ModelAdmin.form\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">form</span></code></a>, modified by attributes such as <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.fields\" title=\"django.contrib.admin.ModelAdmin.fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">fields</span></code></a>\n and <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.exclude\" title=\"django.contrib.admin.ModelAdmin.exclude\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">exclude</span></code></a>. So, for example, if you wanted to offer additional\n fields to superusers, you could swap in a different base form like so:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyModelAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n@@ -1911,15 +1912,15 @@\n </div>\n <p>You may also return a custom <a class=\"reference internal\" href=\"../../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a> class\n directly.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_formsets_with_inlines\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_formsets_with_inlines</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L933\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_formsets_with_inlines\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_formsets_with_inlines</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L933\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_formsets_with_inlines\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Yields (<code class=\"docutils literal notranslate\"><span class=\"pre\">FormSet</span></code>, <a class=\"reference internal\" href=\"#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a>) pairs for use in admin add\n and change views.</p>\n <p>For example if you wanted to display a particular inline only in the change\n view, you could override <code class=\"docutils literal notranslate\"><span class=\"pre\">get_formsets_with_inlines</span></code> as follows:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyModelAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"n\">inlines</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">MyInline</span><span class=\"p\">,</span> <span class=\"n\">SomeOtherInline</span><span class=\"p\">]</span>\n \n@@ -2009,23 +2010,23 @@\n a <a class=\"reference internal\" href=\"../../exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> when the model itself\n is validated before saving.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_changelist\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changelist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L847\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changelist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changelist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L847\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changelist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <code class=\"docutils literal notranslate\"><span class=\"pre\">Changelist</span></code> class to be used for listing. By default,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.views.main.ChangeList</span></code> is used. By inheriting this\n class you can change the behavior of the listing.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_changelist_form\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changelist_form</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L901\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changelist_form\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changelist_form</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L901\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changelist_form\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference internal\" href=\"../../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a> class for use in the <code class=\"docutils literal notranslate\"><span class=\"pre\">Formset</span></code>\n on the changelist page. To use a custom form, for example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django</span> <span class=\"kn\">import</span> <span class=\"n\">forms</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">MyForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">ModelForm</span><span class=\"p\">):</span>\n     <span class=\"k\">pass</span>\n@@ -2046,15 +2047,15 @@\n omit the <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta.model</span></code> attribute, since <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> will provide the\n correct model to use.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_changelist_formset\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changelist_formset</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L916\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changelist_formset\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changelist_formset</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L916\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changelist_formset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference internal\" href=\"../../../topics/forms/modelforms.html#model-formsets\"><span class=\"std std-ref\">ModelFormSet</span></a> class for use on the\n changelist page if <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_editable\" title=\"django.contrib.admin.ModelAdmin.list_editable\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_editable</span></code></a> is used. To use a\n custom formset, for example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.forms</span> <span class=\"kn\">import</span> <span class=\"n\">BaseModelFormSet</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">MyAdminFormSet</span><span class=\"p\">(</span><span class=\"n\">BaseModelFormSet</span><span class=\"p\">):</span>\n@@ -2099,15 +2100,15 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_view_permission</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.has_view_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Should return <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if viewing <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> is permitted, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> otherwise.\n If obj is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, should return <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> to indicate whether\n viewing of objects of this type is permitted in general (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>\n will be interpreted as meaning that the current user is not permitted to\n view any object of this type).</p>\n <p>The default implementation returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the user has either the\n-\u201cchange\u201d or \u201cview\u201d permission.</p>\n+\u201echange\u201c or \u201eview\u201c permission.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.has_add_permission\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_add_permission</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.has_add_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Should return <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if adding an object is permitted, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>\n otherwise.</p>\n@@ -2161,71 +2162,71 @@\n         <span class=\"k\">return</span> <span class=\"n\">qs</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">author</span><span class=\"o\">=</span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">user</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.message_user\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">message_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">messages.INFO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1275\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.message_user\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">message_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">messages.INFO</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1275\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.message_user\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sends a message to the user using the <a class=\"reference internal\" href=\"../messages.html#module-django.contrib.messages\" title=\"django.contrib.messages: Provides cookie- and session-based temporary message storage.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.messages</span></code></a>\n backend.  See the <a class=\"reference internal\" href=\"actions.html#custom-admin-action\"><span class=\"std std-ref\">custom ModelAdmin example</span></a>.</p>\n <p>Keyword arguments allow you to change the message level, add extra CSS\n tags, or fail silently if the <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.messages</span></code> framework is not\n installed. These keyword arguments match those for\n <a class=\"reference internal\" href=\"../messages.html#django.contrib.messages.add_message\" title=\"django.contrib.messages.add_message\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.add_message()</span></code></a>, see that function\u2019s\n documentation for more details. One difference is that the level may be\n passed as a string label in addition to integer/constant.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_paginator\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_paginator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">per_page</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orphans</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_empty_first_page</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L940\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_paginator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_paginator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">per_page</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orphans</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_empty_first_page</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L940\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_paginator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an instance of the paginator to use for this view. By default,\n instantiates an instance of <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.paginator\" title=\"django.contrib.admin.ModelAdmin.paginator\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">paginator</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.response_add\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">response_add</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">post_url_continue</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1412\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.response_add\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">response_add</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">post_url_continue</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1412\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.response_add\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Determines the <a class=\"reference internal\" href=\"../../request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> for the\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.add_view\" title=\"django.contrib.admin.ModelAdmin.add_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">add_view()</span></code></a> stage.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">response_add</span></code> is called after the admin form is submitted and\n just after the object and all the related instances have\n been created and saved. You can override it to change the default behavior\n after the object has been created.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.response_change\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">response_change</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1512\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.response_change\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">response_change</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1512\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.response_change\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Determines the <a class=\"reference internal\" href=\"../../request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> for the\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.change_view\" title=\"django.contrib.admin.ModelAdmin.change_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">change_view()</span></code></a> stage.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">response_change</span></code> is called after the admin form is submitted and\n just after the object and all the related instances have\n been saved. You can override it to change the default\n behavior after the object has been changed.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.response_delete\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">response_delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj_display</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj_id</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1700\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.response_delete\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">response_delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj_display</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj_id</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1700\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.response_delete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Determines the <a class=\"reference internal\" href=\"../../request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> for the\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.delete_view\" title=\"django.contrib.admin.ModelAdmin.delete_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">delete_view()</span></code></a> stage.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">response_delete</span></code> is called after the object has been\n deleted. You can override it to change the default\n behavior after the object has been deleted.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">obj_display</span></code> is a string with the name of the deleted\n object.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">obj_id</span></code> is the serialized identifier used to retrieve the object to be\n deleted.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_formset_kwargs\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_formset_kwargs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">inline</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prefix</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2334\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_formset_kwargs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_formset_kwargs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">inline</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prefix</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2334\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_formset_kwargs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A hook for customizing the keyword arguments passed to the constructor of a\n formset. For example, to pass <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> to formset forms:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyModelAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">get_formset_kwargs</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"p\">,</span> <span class=\"n\">inline</span><span class=\"p\">,</span> <span class=\"n\">prefix</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"p\">{</span>\n             <span class=\"o\">**</span><span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">get_formset_kwargs</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"p\">,</span> <span class=\"n\">inline</span><span class=\"p\">,</span> <span class=\"n\">prefix</span><span class=\"p\">),</span>\n             <span class=\"s2\">&quot;form_kwargs&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;request&quot;</span><span class=\"p\">:</span> <span class=\"n\">request</span><span class=\"p\">},</span>\n@@ -2233,32 +2234,32 @@\n </pre></div>\n </div>\n <p>You can also use it to set <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> for formset forms.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_changeform_initial_data\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changeform_initial_data</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1809\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changeform_initial_data\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_changeform_initial_data</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1809\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_changeform_initial_data\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A hook for the initial data on admin change forms. By default, fields are\n given initial values from <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> parameters. For instance,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">?name=initial_value</span></code> will set the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> field\u2019s initial value to be\n <code class=\"docutils literal notranslate\"><span class=\"pre\">initial_value</span></code>.</p>\n <p>This method should return a dictionary in the form\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{'fieldname':</span> <span class=\"pre\">'fieldval'}</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">get_changeform_initial_data</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"k\">return</span> <span class=\"p\">{</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;custom_initial_value&quot;</span><span class=\"p\">}</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.get_deleted_objects\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_deleted_objects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2194\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_deleted_objects\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_deleted_objects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">objs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2194\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.get_deleted_objects\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A hook for customizing the deletion process of the <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.delete_view\" title=\"django.contrib.admin.ModelAdmin.delete_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">delete_view()</span></code></a> and\n-the \u201cdelete selected\u201d <a class=\"reference internal\" href=\"actions.html\"><span class=\"doc\">action</span></a>.</p>\n+the \u201edelete selected\u201c <a class=\"reference internal\" href=\"actions.html\"><span class=\"doc\">action</span></a>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">objs</span></code> argument is a homogeneous iterable of objects (a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>\n or a list of model instances) to be deleted, and <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> is the\n <a class=\"reference internal\" href=\"../../request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a>.</p>\n <p>This method must return a 4-tuple of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">(deleted_objects,</span> <span class=\"pre\">model_count,</span> <span class=\"pre\">perms_needed,</span> <span class=\"pre\">protected)</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">deleted_objects</span></code> is a list of strings representing all the objects that\n will be deleted. If there are any related objects to be deleted, the list\n@@ -2274,41 +2275,41 @@\n template.</p>\n </dd></dl>\n \n <section id=\"s-other-methods\">\n <span id=\"other-methods\"></span><h4>Other methods<a class=\"headerlink\" href=\"#other-methods\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.add_view\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1983\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.add_view\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1983\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.add_view\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Django view for the model instance addition page. See note below.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.change_view\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">change_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_id</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1986\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.change_view\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">change_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_id</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L1986\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.change_view\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Django view for the model instance editing page. See note below.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.changelist_view\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">changelist_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2013\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.changelist_view\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">changelist_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2013\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.changelist_view\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Django view for the model instances change list/actions page. See note\n below.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.delete_view\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_id</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2202\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.delete_view\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_id</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2202\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.delete_view\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Django view for the model instance(s) deletion confirmation page. See note\n below.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.ModelAdmin.history_view\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">history_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_id</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2274\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.history_view\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">history_view</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_id</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2274\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.ModelAdmin.history_view\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Django view for the page that shows the modification history for a given\n model instance.</p>\n </dd></dl>\n \n <p>Unlike the hook-type <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> methods detailed in the previous section,\n these five methods are in reality designed to be invoked as Django views from\n the admin application URL dispatching handler to render the pages that deal\n@@ -2369,21 +2370,21 @@\n forms or widgets depending on <code class=\"docutils literal notranslate\"><span class=\"pre\">django.jQuery</span></code> must specify\n <code class=\"docutils literal notranslate\"><span class=\"pre\">js=['admin/js/jquery.init.js',</span> <span class=\"pre\">\u2026]</span></code> when <a class=\"reference internal\" href=\"../../../topics/forms/media.html#assets-as-a-static-definition\"><span class=\"std std-ref\">declaring form media assets</span></a>.</p>\n <p>The <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> class requires jQuery by default, so there is no need\n to add jQuery to your <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>\u2019s list of media resources unless you have\n a specific need. For example, if you require the jQuery library to be in the\n global namespace (for example when using third-party jQuery plugins) or if you\n need a newer version of jQuery, you will have to include your own copy.</p>\n-<p>Django provides both uncompressed and \u2018minified\u2019 versions of jQuery, as\n+<p>Django provides both uncompressed and \u201aminified\u2018 versions of jQuery, as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">jquery.js</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">jquery.min.js</span></code> respectively.</p>\n <p><a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> and <a class=\"reference internal\" href=\"#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a> have a <code class=\"docutils literal notranslate\"><span class=\"pre\">media</span></code> property\n that returns a list of <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> objects which store paths to the JavaScript\n files for the forms and/or formsets. If <a class=\"reference internal\" href=\"../../settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> it will\n return the uncompressed versions of the various JavaScript files, including\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">jquery.js</span></code>; if not, it will return the \u2018minified\u2019 versions.</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">jquery.js</span></code>; if not, it will return the \u201aminified\u2018 versions.</p>\n </section>\n </section>\n <section id=\"s-adding-custom-validation-to-the-admin\">\n <span id=\"s-admin-custom-validation\"></span><span id=\"adding-custom-validation-to-the-admin\"></span><span id=\"admin-custom-validation\"></span><h3>Adding custom validation to the admin<a class=\"headerlink\" href=\"#adding-custom-validation-to-the-admin\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>You can also add custom validation of data in the admin. The automatic admin\n interface reuses <a class=\"reference internal\" href=\"../../forms/api.html#module-django.forms\" title=\"django.forms\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.forms</span></code></a>, and the <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> class gives you\n the ability to define your own form:</p>\n@@ -2411,20 +2412,20 @@\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.InlineModelAdmin\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InlineModelAdmin</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.InlineModelAdmin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.TabularInline\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TabularInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2599\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.TabularInline\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TabularInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2599\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.TabularInline\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.StackedInline\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StackedInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2595\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.StackedInline\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StackedInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/options.py#L2595\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.StackedInline\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The admin interface has the ability to edit models on the same page as a\n parent model. These are called inlines. Suppose you have these two models:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Author</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n     <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">100</span><span class=\"p\">)</span>\n@@ -2516,15 +2517,15 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">InlineModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">form</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.InlineModelAdmin.form\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The value for <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code>. This is what is passed\n through to <a class=\"reference internal\" href=\"../../forms/models.html#django.forms.models.inlineformset_factory\" title=\"django.forms.models.inlineformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">inlineformset_factory()</span></code></a> when\n creating the formset for this inline.</p>\n </dd></dl>\n \n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When writing custom validation for <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code> forms, be cautious\n of writing validation that relies on features of the parent model. If the\n parent model fails to validate, it may be left in an inconsistent state as\n described in the warning in <a class=\"reference internal\" href=\"../../../topics/forms/modelforms.html#validation-on-modelform\"><span class=\"std std-ref\">Validation on a ModelForm</span></a>.</p>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.InlineModelAdmin.classes\">\n@@ -2542,15 +2543,15 @@\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.InlineModelAdmin.extra\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">InlineModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">extra</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.InlineModelAdmin.extra\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This controls the number of extra forms the formset will display in\n addition to the initial forms. Defaults to 3. See the\n <a class=\"reference internal\" href=\"../../../topics/forms/formsets.html\"><span class=\"doc\">formsets documentation</span></a> for more\n information.</p>\n-<p>For users with JavaScript-enabled browsers, an \u201cAdd another\u201d link is\n+<p>For users with JavaScript-enabled browsers, an \u201eAdd another\u201c link is\n provided to enable any number of additional inlines to be added in addition\n to those provided as a result of the <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> argument.</p>\n <p>The dynamic link will not appear if the number of currently displayed forms\n exceeds <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code>, or if the user does not have JavaScript enabled.</p>\n <p><a class=\"reference internal\" href=\"#django.contrib.admin.InlineModelAdmin.get_extra\" title=\"django.contrib.admin.InlineModelAdmin.get_extra\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin.get_extra()</span></code></a> also allows you to customize the number\n of extra forms.</p>\n </dd></dl>\n@@ -2704,15 +2705,15 @@\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.InlineModelAdmin.has_delete_permission\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">InlineModelAdmin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_delete_permission</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.admin.InlineModelAdmin.has_delete_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Should return <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if deleting an inline object is permitted, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>\n otherwise. <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> is the parent object being edited.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> argument passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code> methods is the parent\n object being edited or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> when adding a new parent.</p>\n </div>\n </section>\n <section id=\"s-working-with-a-model-with-two-or-more-foreign-keys-to-the-same-parent-model\">\n <span id=\"working-with-a-model-with-two-or-more-foreign-keys-to-the-same-parent-model\"></span><h3>Working with a model with two or more foreign keys to the same parent model<a class=\"headerlink\" href=\"#working-with-a-model-with-two-or-more-foreign-keys-to-the-same-parent-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>It is sometimes possible to have more than one foreign key to the same model.\n@@ -2951,15 +2952,15 @@\n of the directories you just created.</p>\n <p>For example, if we wanted to add a tool to the change list view for all the\n models in an app named <code class=\"docutils literal notranslate\"><span class=\"pre\">my_app</span></code>, we would copy\n <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib/admin/templates/admin/change_list.html</span></code> to the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">templates/admin/my_app/</span></code> directory of our project, and make any necessary\n changes.</p>\n <p>If we wanted to add a tool to the change list view for only a specific model\n-named \u2018Page\u2019, we would copy that same file to the\n+named \u201aPage\u2018, we would copy that same file to the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">templates/admin/my_app/page</span></code> directory of our project.</p>\n </section>\n <section id=\"s-overriding-vs-replacing-an-admin-template\">\n <span id=\"overriding-vs-replacing-an-admin-template\"></span><h3>Overriding vs. replacing an admin template<a class=\"headerlink\" href=\"#overriding-vs-replacing-an-admin-template\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Because of the modular design of the admin templates, it is usually neither\n necessary nor advisable to replace an entire template. It is almost always\n better to override only the section of the template which you need to change.</p>\n@@ -3010,15 +3011,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">submit_line.html</span></code></p></li>\n </ul>\n <p>For those templates that cannot be overridden in this way, you may still\n override them for your entire project by placing the new version in your\n <code class=\"docutils literal notranslate\"><span class=\"pre\">templates/admin</span></code> directory. This is particularly useful to create custom 404\n and 500 pages.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Some of the admin templates, such as <code class=\"docutils literal notranslate\"><span class=\"pre\">change_list_results.html</span></code> are used\n to render custom inclusion tags. These may be overridden, but in such cases\n you are probably better off creating your own version of the tag in\n question and giving it a different name. That way you can use it\n selectively.</p>\n </div>\n </section>\n@@ -3078,15 +3079,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-adminsite-objects\">\n <span id=\"adminsite-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code> objects<a class=\"headerlink\" href=\"#adminsite-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminSite</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'admin'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L30\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminSite</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'admin'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L30\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A Django administrative site is represented by an instance of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.sites.AdminSite</span></code>; by default, an instance of\n this class is created as <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.site</span></code> and you can\n register your models and <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> instances with it.</p>\n <p>If you want to customize the default admin site, you can <a class=\"reference internal\" href=\"#overriding-default-admin-site\"><span class=\"std std-ref\">override it</span></a>.</p>\n <p>When constructing an instance of an <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code>, you can provide\n a unique instance name using the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> argument to the constructor. This\n@@ -3107,39 +3108,39 @@\n <span id=\"adminsite-attributes\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code> attributes<a class=\"headerlink\" href=\"#adminsite-attributes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Templates can override or extend base admin templates as described in\n <a class=\"reference internal\" href=\"#admin-overriding-templates\"><span class=\"std std-ref\">Overriding admin templates</span></a>.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.site_header\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">site_header</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.site_header\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The text to put at the top of each admin page, as a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;div&gt;</span></code> (a string).\n-By default, this is \u201cDjango administration\u201d.</p>\n+By default, this is \u201eDjango administration\u201c.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.site_title\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">site_title</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.site_title\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The text to put at the end of each admin page\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;title&gt;</span></code> (a string). By\n-default, this is \u201cDjango site admin\u201d.</p>\n+default, this is \u201eDjango site admin\u201c.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.site_url\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">site_url</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.site_url\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The URL for the \u201cView site\u201d link at the top of each admin page. By default,\n+<dd><p>The URL for the \u201eView site\u201c link at the top of each admin page. By default,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">site_url</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>. Set it to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> to remove the link.</p>\n <p>For sites running on a subpath, the <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.each_context\" title=\"django.contrib.admin.AdminSite.each_context\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">each_context()</span></code></a> method checks if\n the current request has <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META['SCRIPT_NAME']</span></code> set and uses that\n value if <code class=\"docutils literal notranslate\"><span class=\"pre\">site_url</span></code> isn\u2019t set to something other than <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.index_title\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">index_title</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.index_title\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The text to put at the top of the admin index page (a string). By default,\n-this is \u201cSite administration\u201d.</p>\n+this is \u201eSite administration\u201c.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.index_template\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">index_template</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.index_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Path to a custom template that will be used by the admin site main index\n view.</p>\n@@ -3171,15 +3172,15 @@\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.final_catch_all_view\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">final_catch_all_view</span></span><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.final_catch_all_view\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A boolean value that determines whether to add a final catch-all view to\n the admin that redirects unauthenticated users to the login page. By\n default, it is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Setting this to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> is not recommended as the view protects\n against a potential model enumeration privacy issue.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.login_template\">\n@@ -3215,15 +3216,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-adminsite-methods\">\n <span id=\"adminsite-methods\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code> methods<a class=\"headerlink\" href=\"#adminsite-methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.each_context\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">each_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L326\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.each_context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">each_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L326\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.each_context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a dictionary of variables to put in the template context for\n every page in the admin site.</p>\n <p>Includes the following variables and values by default:</p>\n <ul>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">site_header</span></code>: <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.site_header\" title=\"django.contrib.admin.AdminSite.site_header\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">AdminSite.site_header</span></code></a></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">site_title</span></code>: <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.site_title\" title=\"django.contrib.admin.AdminSite.site_title\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">AdminSite.site_title</span></code></a></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">site_url</span></code>: <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.site_url\" title=\"django.contrib.admin.AdminSite.site_url\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">AdminSite.site_url</span></code></a></p></li>\n@@ -3252,15 +3253,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">is_nav_sidebar_enabled</span></code>: <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.enable_nav_sidebar\" title=\"django.contrib.admin.AdminSite.enable_nav_sidebar\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">AdminSite.enable_nav_sidebar</span></code></a></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">log_entries</span></code>: <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite.get_log_entries\" title=\"django.contrib.admin.AdminSite.get_log_entries\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">AdminSite.get_log_entries()</span></code></a></p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.get_app_list\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_app_list</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_label</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L541\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.get_app_list\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_app_list</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_label</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L541\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.get_app_list\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a list of applications from the <a class=\"reference internal\" href=\"../../applications.html\"><span class=\"doc\">application registry</span></a> available for the current user. You can optionally\n pass an <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label</span></code> argument to get details for a single app. Each entry\n in the list is a dictionary representing an application with the following\n keys:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">app_label</span></code>: the application label</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">app_url</span></code>: the URL of the application index in the admin</p></li>\n@@ -3282,53 +3283,53 @@\n <p>Lists of applications and models are sorted alphabetically by their names.\n You can override this method to change the default order on the admin index\n page.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.has_permission\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_permission</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L202\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.has_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_permission</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L202\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.has_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the user for the given <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> has permission\n to view at least one page in the admin site. Defaults to requiring both\n <a class=\"reference internal\" href=\"../auth.html#django.contrib.auth.models.User.is_active\" title=\"django.contrib.auth.models.User.is_active\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">User.is_active</span></code></a> and\n <a class=\"reference internal\" href=\"../auth.html#django.contrib.auth.models.User.is_staff\" title=\"django.contrib.auth.models.User.is_staff\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">User.is_staff</span></code></a> to be\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.register\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">register</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_or_iterable</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">admin_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L93\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.register\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">register</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_or_iterable</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">admin_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L93\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.register\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Registers the given model class (or iterable of classes) with the given\n <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_class</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_class</span></code> defaults to\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a> (the default admin options). If\n keyword arguments are given \u2013 e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">list_display</span></code> \u2013 they\u2019ll be applied\n as options to the admin class.</p>\n <p>Raises <a class=\"reference internal\" href=\"../../exceptions.html#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code></a> if a model is\n abstract. and <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.exceptions.AlreadyRegistered</span></code> if a\n model is already registered.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.unregister\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unregister</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_or_iterable</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L149\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.unregister\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unregister</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_or_iterable</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L149\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.unregister\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Unregisters the given model class (or iterable of classes).</p>\n <p>Raises <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.exceptions.NotRegistered</span></code> if a model isn\u2019t\n already registered.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.get_model_admin\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_model_admin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.get_model_admin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_model_admin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.get_model_admin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an admin class for the given model class. Raises\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.exceptions.NotRegistered</span></code> if a model isn\u2019t registered.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.AdminSite.get_log_entries\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_log_entries</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L602\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.get_log_entries\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">AdminSite.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_log_entries</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/sites.py#L602\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.AdminSite.get_log_entries\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a queryset for the related\n <a class=\"reference internal\" href=\"#django.contrib.admin.models.LogEntry\" title=\"django.contrib.admin.models.LogEntry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LogEntry</span></code></a> instances, shown on the site\n index page. This method can be overridden to filter the log entries by\n other criteria.</p>\n </dd></dl>\n \n </section>\n@@ -3457,15 +3458,15 @@\n <p>Just like <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>, <a class=\"reference internal\" href=\"#django.contrib.admin.AdminSite\" title=\"django.contrib.admin.AdminSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code></a> provides a\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.get_urls\" title=\"django.contrib.admin.ModelAdmin.get_urls\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_urls()</span></code></a> method\n that can be overridden to define additional views for the site. To add\n a new view to your admin site, extend the base\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.get_urls\" title=\"django.contrib.admin.ModelAdmin.get_urls\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_urls()</span></code></a> method to include\n a pattern for your new view.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Any view you render that uses the admin templates, or extends the base\n admin template, should set <code class=\"docutils literal notranslate\"><span class=\"pre\">request.current_app</span></code> before rendering the\n template. It should be set to either <code class=\"docutils literal notranslate\"><span class=\"pre\">self.name</span></code> if your view is on an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">self.admin_site.name</span></code> if your view is on a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>.</p>\n </div>\n </section>\n@@ -3505,16 +3506,16 @@\n     <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;password_reset_complete&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">),</span>\n </pre></div>\n </div>\n <p>(This assumes you\u2019ve added the admin at <code class=\"docutils literal notranslate\"><span class=\"pre\">admin/</span></code> and requires that you put\n the URLs starting with <code class=\"docutils literal notranslate\"><span class=\"pre\">^admin/</span></code> before the line that includes the admin app\n itself).</p>\n-<p>The presence of the <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_password_reset</span></code> named URL will cause a \u201cforgotten\n-your password?\u201d link to appear on the default admin log-in page under the\n+<p>The presence of the <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_password_reset</span></code> named URL will cause a \u201eforgotten\n+your password?\u201c link to appear on the default admin log-in page under the\n password box.</p>\n </section>\n </section>\n <section id=\"s-logentry-objects\">\n <span id=\"logentry-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">LogEntry</span></code> objects<a class=\"headerlink\" href=\"#logentry-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.models.LogEntry\">\n@@ -3582,21 +3583,21 @@\n </dd></dl>\n \n </section>\n <section id=\"s-logentry-methods\">\n <span id=\"logentry-methods\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LogEntry</span></code> methods<a class=\"headerlink\" href=\"#logentry-methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.models.LogEntry.get_edited_object\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">LogEntry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_edited_object</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/models.py#L229\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.models.LogEntry.get_edited_object\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">LogEntry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_edited_object</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/models.py#L229\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.models.LogEntry.get_edited_object\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A shortcut that returns the referenced object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.models.LogEntry.get_change_message\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">LogEntry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_change_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/models.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.models.LogEntry.get_change_message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">LogEntry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_change_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/models.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.models.LogEntry.get_change_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Formats and translates <a class=\"reference internal\" href=\"#django.contrib.admin.models.LogEntry.change_message\" title=\"django.contrib.admin.models.LogEntry.change_message\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">change_message</span></code></a> into the current user\n language. Messages created before Django 1.10 will always be displayed in\n the language in which they were logged.</p>\n </dd></dl>\n \n </section>\n </section>\n@@ -3726,15 +3727,15 @@\n object which has an <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> attributes and is usually\n supplied by the admin views for the current model.</p>\n </section>\n <section id=\"s-the-display-decorator\">\n <span id=\"the-display-decorator\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">display</span></code> decorator<a class=\"headerlink\" href=\"#the-display-decorator\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.display\">\n-<span class=\"sig-name descname\"><span class=\"pre\">display</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">boolean</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordering</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">empty_value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/decorators.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.display\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">display</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">boolean</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordering</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">empty_value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/decorators.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.display\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator can be used for setting specific attributes on custom\n display functions that can be used with\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_display</span></code></a> or\n <a class=\"reference internal\" href=\"#django.contrib.admin.ModelAdmin.readonly_fields\" title=\"django.contrib.admin.ModelAdmin.readonly_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code></a>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@admin</span><span class=\"o\">.</span><span class=\"n\">display</span><span class=\"p\">(</span>\n     <span class=\"n\">boolean</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span>\n     <span class=\"n\">ordering</span><span class=\"o\">=</span><span class=\"s2\">&quot;-publish_date&quot;</span><span class=\"p\">,</span>\n@@ -3771,15 +3772,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-the-staff-member-required-decorator\">\n <span id=\"the-staff-member-required-decorator\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">staff_member_required</span></code> decorator<a class=\"headerlink\" href=\"#the-staff-member-required-decorator\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.admin.views.decorators.staff_member_required\">\n-<span class=\"sig-name descname\"><span class=\"pre\">staff_member_required</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'admin:login'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/views/decorators.py#L5\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.views.decorators.staff_member_required\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">staff_member_required</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'admin:login'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/admin/views/decorators.py#L5\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.admin.views.decorators.staff_member_required\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator is used on the admin views that require authorization. A\n view decorated with this function will have the following behavior:</p>\n <ul class=\"simple\">\n <li><p>If the user is logged in, is a staff member (<code class=\"docutils literal notranslate\"><span class=\"pre\">User.is_staff=True</span></code>), and\n is active (<code class=\"docutils literal notranslate\"><span class=\"pre\">User.is_active=True</span></code>), execute the view normally.</p></li>\n <li><p>Otherwise, the request will be redirected to the URL specified by the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">login_url</span></code> parameter, with the originally requested path in a query\n@@ -3806,15 +3807,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The Django admin site</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a><ul>\n <li><a class=\"reference internal\" href=\"#other-topics\">Other topics</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#modeladmin-objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> objects</a><ul>\n@@ -3873,37 +3874,37 @@\n <li><a class=\"reference internal\" href=\"#the-staff-member-required-decorator\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staff_member_required</span></code> decorator</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../index.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> packages</a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> packages</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"actions.html\"\n-                          title=\"next chapter\">Admin actions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Admin actions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be D\bDj\bja\ban\bng\bgo\bo a\bad\bdm\bmi\bin\bn s\bsi\bit\bte\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n One of the most powerful parts of Django is the automatic admin interface. It\n reads metadata from your models to provide a quick, model-centric interface\n where trusted users can manage content on your site. The admin\u2019s recommended\n use is limited to an organization\u2019s internal management tool. It\u2019s not intended\n@@ -38,20 +38,20 @@\n admin interface. For each of those models, register them with the admin as\n described in _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn.\n *\b**\b**\b**\b* O\bOt\bth\bhe\ber\br t\bto\bop\bpi\bic\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * _\bA_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n     * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bL_\bi_\bs_\bt_\b _\bF_\bi_\bl_\bt_\be_\br_\bs\n     * _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br\n     * _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n-See also\n+Siehe auch\n For information about serving the static files (images, JavaScript, and CSS)\n associated with the admin in production, see _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs.\n Having problems? Try _\bF_\bA_\bQ_\b:_\b _\bT_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn.\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ModelAdmin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ModelAdmin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The ModelAdmin class is the representation of a model in the admin\n       interface. Usually, these are stored in a file named admin.py in your\n       application. Let\u2019s take a look at an example of the ModelAdmin:\n       from django.contrib import admin\n       from myapp.models import Author\n \n \n@@ -68,15 +68,15 @@\n       without providing a ModelAdmin description. The preceding example could\n       be simplified to:\n       from django.contrib import admin\n       from myapp.models import Author\n \n       admin.site.register(Author)\n *\b**\b**\b**\b* T\bTh\bhe\be r\bre\beg\bgi\bis\bst\bte\ber\br d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  register(*\b*m\bmo\bod\bde\bel\bls\bs, s\bsi\bit\bte\be=\b=d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bad\bdm\bmi\bin\bn.\b.s\bsi\bit\bte\bes\bs.\b.s\bsi\bit\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  register(*\b*m\bmo\bod\bde\bel\bls\bs, s\bsi\bit\bte\be=\b=d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bad\bdm\bmi\bin\bn.\b.s\bsi\bit\bte\bes\bs.\b.s\bsi\bit\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       There is also a decorator for registering your ModelAdmin classes:\n       from django.contrib import admin\n       from .models import Author\n \n \n       @admin.register(Author)\n       class AuthorAdmin(admin.ModelAdmin):\n@@ -103,15 +103,15 @@\n   c\bcl\bla\bas\bss\bs apps.SimpleAdminConfig_\b\u00b6\n       This class works like _\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg, except it doesn\u2019t call _\ba_\bu_\bt_\bo_\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\b(_\b).\n         default_site_\b\u00b6\n             A dotted import path to the default admin site\u2019s class or to a\n             callable that returns a site instance. Defaults to\n             'django.contrib.admin.sites.AdminSite'. See _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt\n             _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be for usage.\n-  autodiscover()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  autodiscover()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This function attempts to import an admin module in each installed\n       application. Such modules are expected to register models with the admin.\n       Typically you won\u2019t need to call this function directly as _\bA_\bd_\bm_\bi_\bn_\bC_\bo_\bn_\bf_\bi_\bg\n       calls it when Django starts.\n If you are using a custom AdminSite, it is common to import all of the\n ModelAdmin subclasses into your code and register them to the custom AdminSite.\n In that case, in order to disable auto-discovery, you should put\n@@ -144,15 +144,15 @@\n       Example:\n       date_hierarchy = \"pub_date\"\n       You can also specify a field on a related model using the __ lookup, for\n       example:\n       date_hierarchy = \"author__pub_date\"\n       This will intelligently populate itself based on available data, e.g. if\n       all the dates are in one month, it\u2019ll show the day-level drill-down only.\n-      Note\n+      Bemerkung\n       date_hierarchy uses _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\bs_\b(_\b) internally. Please refer to its\n       documentation for some caveats when time zone support is enabled (_\bU_\bS_\bE_\b__\bT_\bZ\n       _\b=_\b _\bT_\br_\bu_\be).\n   ModelAdmin.empty_value_display_\b\u00b6\n       This attribute overrides the default display value for record\u2019s fields\n       that are empty (None, empty string, etc.). The default value is - (a\n       dash). For example:\n@@ -195,15 +195,15 @@\n       class AuthorAdmin(admin.ModelAdmin):\n           exclude = [\"birth_date\"]\n       Since the Author model only has three fields, name, title, and\n       birth_date, the forms resulting from the above declarations will contain\n       exactly the same fields.\n   ModelAdmin.fields_\b\u00b6\n       Use the fields option to make simple layout changes in the forms on the\n-      \u201cadd\u201d and \u201cchange\u201d pages such as showing only a subset of available\n+      \u201eadd\u201c and \u201echange\u201c pages such as showing only a subset of available\n       fields, modifying their order, or grouping them into rows. For example,\n       you could define a simpler version of the admin form for the\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be model as follows:\n       class FlatPageAdmin(admin.ModelAdmin):\n           fields = [\"url\", \"title\", \"content\"]\n       In the above example, only the fields url, title and content will be\n       displayed, sequentially, in the form. fields can contain values defined\n@@ -223,17 +223,17 @@\n       This fields option should not be confused with the fields dictionary key\n       that is within the _\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\bs option, as described in the next section.\n       If neither fields nor _\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\bs options are present, Django will default\n       to displaying each field that isn\u2019t an AutoField and has editable=True,\n       in a single fieldset, in the same order as the fields are defined in the\n       model, followed by any fields defined in _\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs.\n   ModelAdmin.fieldsets_\b\u00b6\n-      Set fieldsets to control the layout of admin \u201cadd\u201d and \u201cchange\u201d pages.\n+      Set fieldsets to control the layout of admin \u201eadd\u201c and \u201echange\u201c pages.\n       fieldsets is a list of 2-tuples, in which each 2-tuple represents a\n-      <fieldset> on the admin form page. (A <fieldset> is a \u201csection\u201d of the\n+      <fieldset> on the admin form page. (A <fieldset> is a \u201esection\u201c of the\n       form.)\n       The 2-tuples are in the format (name, field_options), where name is a\n       string representing the title of the fieldset and field_options is a\n       dictionary of information about the fieldset, including a list of fields\n       to be displayed in it.\n       A full example, taken from the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be\n       model:\n@@ -316,15 +316,15 @@\n       TabularInline layout by defining fields in the field_options dictionary.\n       All other features are not supported. This includes the use of name to\n       define a title for a group of fields.\n   ModelAdmin.filter_horizontal_\b\u00b6\n       By default, a _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd is displayed in the admin site with a\n       <select multiple>. However, multiple-select boxes can be difficult to use\n       when selecting many items. Adding a _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd to this list will\n-      instead use a nifty unobtrusive JavaScript \u201cfilter\u201d interface that allows\n+      instead use a nifty unobtrusive JavaScript \u201efilter\u201c interface that allows\n       searching within the options. The unselected and selected options appear\n       in two boxes side by side. See _\bf_\bi_\bl_\bt_\be_\br_\b__\bv_\be_\br_\bt_\bi_\bc_\ba_\bl to use a vertical\n       interface.\n   ModelAdmin.filter_vertical_\b\u00b6\n       Same as _\bf_\bi_\bl_\bt_\be_\br_\b__\bh_\bo_\br_\bi_\bz_\bo_\bn_\bt_\ba_\bl, but uses a vertical display of the filter\n       interface with the box of unselected options appearing above the box of\n       selected options.\n@@ -358,15 +358,15 @@\n               model = Person\n               exclude = [\"name\"]\n \n \n       class PersonAdmin(admin.ModelAdmin):\n           exclude = [\"age\"]\n           form = PersonForm\n-      In the above example, the \u201cage\u201d field will be excluded but the \u201cname\u201d\n+      In the above example, the \u201eage\u201c field will be excluded but the \u201ename\u201c\n       field will be included in the generated form.\n   ModelAdmin.formfield_overrides_\b\u00b6\n       This provides a quick-and-dirty way to override some of the _\bF_\bi_\be_\bl_\bd options\n       for use in the admin. formfield_overrides is a dictionary mapping a field\n       class to a dict of arguments to pass to the field at construction time.\n       Since that\u2019s a bit abstract, let\u2019s look at a concrete example. The most\n       common use of formfield_overrides is to add a custom widget for a certain\n@@ -384,15 +384,15 @@\n       class MyModelAdmin(admin.ModelAdmin):\n           formfield_overrides = {\n               models.TextField: {\"widget\": RichTextEditorWidget},\n           }\n       Note that the key in the dictionary is the actual field class, n\bno\bot\bt a\n       string. The value is another dictionary; these arguments will be passed\n       to the form field\u2019s __init__() method. See _\bT_\bh_\be_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI for details.\n-      Warning\n+      Warnung\n       If you want to use a custom widget with a relation field (i.e. _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by\n       or _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd), make sure you haven\u2019t included that field\u2019s name in\n       raw_id_fields, radio_fields, or autocomplete_fields.\n       formfield_overrides won\u2019t let you change the widget on relation fields\n       that have raw_id_fields, radio_fields, or autocomplete_fields set. That\u2019s\n       because raw_id_fields, radio_fields, and autocomplete_fields imply custom\n       widgets of their own.\n@@ -456,16 +456,16 @@\n           * If the field is a ForeignKey, Django will display the __str__() of\n             the related object.\n           * ManyToManyField fields aren\u2019t supported, because that would entail\n             executing a separate SQL statement for each row in the table. If\n             you want to do this nonetheless, give your model a custom method,\n             and add that method\u2019s name to list_display. (See below for more on\n             custom methods in list_display.)\n-          * If the field is a BooleanField, Django will display a pretty \u201cyes\u201d,\n-            \u201cno\u201d, or \u201cunknown\u201d icon instead of True, False, or None.\n+          * If the field is a BooleanField, Django will display a pretty \u201eyes\u201c,\n+            \u201eno\u201c, or \u201eunknown\u201c icon instead of True, False, or None.\n           * If the string given is a method of the model, ModelAdmin or a\n             callable, Django will HTML-escape the output by default. To escape\n             user input and allow your own unescaped tags, use _\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b).\n             Here\u2019s a full example model:\n             from django.contrib import admin\n             from django.db import models\n             from django.utils.html import format_html\n@@ -506,15 +506,15 @@\n                 list_display = [\"name\", \"birth_date_view\"]\n \n                 @admin.display(empty_value=\"unknown\")\n                 def birth_date_view(self, obj):\n                     return obj.birth_date\n           * If the string given is a method of the model, ModelAdmin or a\n             callable that returns True, False, or None, Django will display a\n-            pretty \u201cyes\u201d, \u201cno\u201d, or \u201cunknown\u201d icon if you wrap the method with\n+            pretty \u201eyes\u201c, \u201eno\u201c, or \u201eunknown\u201c icon if you wrap the method with\n             the _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b) decorator passing the boolean argument with the value\n             set to True:\n             from django.contrib import admin\n             from django.db import models\n \n \n             class Person(models.Model):\n@@ -561,15 +561,15 @@\n             trying to sort by colored_first_name in the admin.\n             To indicate descending order with the ordering argument you can use\n             a hyphen prefix on the field name. Using the above example, this\n             would look like:\n             @admin.display(ordering=\"-first_name\")\n             def colored_first_name(self): ...\n             The ordering argument supports query lookups to sort by values on\n-            related models. This example includes an \u201cauthor first name\u201d column\n+            related models. This example includes an \u201eauthor first name\u201c column\n             in the list display and allows sorting it by first name:\n             class Blog(models.Model):\n                 title = models.CharField(max_length=255)\n                 author = models.ForeignKey(Person, on_delete=models.CASCADE)\n \n \n             class BlogAdmin(admin.ModelAdmin):\n@@ -631,15 +631,15 @@\n                 o A callable.\n                 o A string representing a ModelAdmin attribute.\n                 o A string representing a model attribute.\n             For example if you have first_name as a model field and as a\n             ModelAdmin attribute, the model field will be used.\n   ModelAdmin.list_display_links_\b\u00b6\n       Use list_display_links to control if and which fields in _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by\n-      should be linked to the \u201cchange\u201d page for an object.\n+      should be linked to the \u201echange\u201c page for an object.\n       By default, the change list page will link the first column \u2013 the first\n       field specified in list_display \u2013 to the change page for each item. But\n       list_display_links lets you change this:\n           * Set it to None to get no links at all.\n           * Set it to a list or tuple of fields (in the same format as\n             list_display) whose columns you want converted to links.\n             You can specify one or many fields. As long as the fields appear in\n@@ -656,31 +656,31 @@\n           list_display = [\"timestamp\", \"message\"]\n           list_display_links = None\n   ModelAdmin.list_editable_\b\u00b6\n       Set list_editable to a list of field names on the model which will allow\n       editing on the change list page. That is, fields listed in list_editable\n       will be displayed as form widgets on the change list page, allowing users\n       to edit and save multiple rows at once.\n-      Note\n+      Bemerkung\n       list_editable interacts with a couple of other options in particular\n       ways; you should note the following rules:\n           * Any field in list_editable must also be in list_display. You can\u2019t\n             edit a field that\u2019s not displayed!\n           * The same field can\u2019t be listed in both list_editable and\n             list_display_links \u2013 a field can\u2019t be both a form and a link.\n       You\u2019ll get a validation error if either of these rules are broken.\n   ModelAdmin.list_filter_\b\u00b6\n       Set list_filter to activate filters in the right sidebar of the change\n       list page of the admin.\n       At it\u2019s simplest list_filter takes a list or tuple of field names to\n       activate filtering upon, but several more advanced options as available.\n       See _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bL_\bi_\bs_\bt_\b _\bF_\bi_\bl_\bt_\be_\br_\bs for the details.\n   ModelAdmin.list_max_show_all_\b\u00b6\n-      Set list_max_show_all to control how many items can appear on a \u201cShow\n-      all\u201d admin change list page. The admin will display a \u201cShow all\u201d link on\n+      Set list_max_show_all to control how many items can appear on a \u201eShow\n+      all\u201c admin change list page. The admin will display a \u201eShow all\u201c link on\n       the change list only if the total result count is less than or equal to\n       this setting. By default, this is set to 200.\n   ModelAdmin.list_per_page_\b\u00b6\n       Set list_per_page to control how many items appear on each paginated\n       admin change list page. By default, this is set to 100.\n   ModelAdmin.list_select_related_\b\u00b6\n       Set list_select_related to tell Django to use _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) in\n@@ -696,15 +696,15 @@\n       select_related at all. Any other tuple will be passed directly to\n       select_related as parameters. For example:\n       class ArticleAdmin(admin.ModelAdmin):\n           list_select_related = [\"author\", \"category\"]\n       will call select_related('author', 'category').\n       If you need to specify a dynamic value based on the request, you can\n       implement a _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) method.\n-      Note\n+      Bemerkung\n       ModelAdmin ignores this attribute when _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) was already\n       called on the changelist\u2019s QuerySet.\n   ModelAdmin.ordering_\b\u00b6\n       Set ordering to specify how lists of objects should be ordered in the\n       Django admin views. This should be a list or tuple in the same format as\n       a model\u2019s _\bo_\br_\bd_\be_\br_\bi_\bn_\bg parameter.\n       If this isn\u2019t provided, the Django admin will use the model\u2019s default\n@@ -866,18 +866,18 @@\n               return format_html_join(\n                   mark_safe(\"<br>\"),\n                   \"{}\",\n                   ((line,) for line in instance.get_full_address()),\n               ) or mark_safe(\"<span class='errors'>I can't determine this\n       address.</span>\")\n   ModelAdmin.save_as_\b\u00b6\n-      Set save_as to enable a \u201csave as new\u201d feature on admin change forms.\n-      Normally, objects have three save options: \u201cSave\u201d, \u201cSave and continue\n-      editing\u201d, and \u201cSave and add another\u201d. If save_as is True, \u201cSave and add\n-      another\u201d will be replaced by a \u201cSave as new\u201d button that creates a new\n+      Set save_as to enable a \u201esave as new\u201c feature on admin change forms.\n+      Normally, objects have three save options: \u201eSave\u201c, \u201eSave and continue\n+      editing\u201c, and \u201eSave and add another\u201c. If save_as is True, \u201eSave and add\n+      another\u201c will be replaced by a \u201eSave as new\u201c button that creates a new\n       object (with a new ID) rather than updating the existing object.\n       By default, save_as is set to False.\n   ModelAdmin.save_as_continue_\b\u00b6\n       When _\bs_\ba_\bv_\be_\b__\ba_\bs_\b=_\bT_\br_\bu_\be, the default redirect after saving the new object is to\n       the change view for that object. If you set save_as_continue=False, the\n       redirect will be to the changelist view.\n       By default, save_as_continue is set to True.\n@@ -889,15 +889,15 @@\n       By default, save_on_top is set to False.\n   ModelAdmin.search_fields_\b\u00b6\n       Set search_fields to enable a search box on the admin change list page.\n       This should be set to a list of field names that will be searched\n       whenever somebody submits a search query in that text box.\n       These fields should be some kind of text field, such as CharField or\n       TextField. You can also perform a related lookup on a ForeignKey or\n-      ManyToManyField with the lookup API \u201cfollow\u201d notation:\n+      ManyToManyField with the lookup API \u201efollow\u201c notation:\n       search_fields = [\"foreign_key__related_fieldname\"]\n       For example, if you have a blog entry with an author, the following\n       definition would enable searching blog entries by the email address of\n       the author:\n       search_fields = [\"user__email\"]\n       When somebody does a search in the admin search box, Django splits the\n       search query into words and returns all objects that contain each of the\n@@ -943,22 +943,22 @@\n       If you want to disable sorting for some columns, set sortable_by to a\n       collection (e.g. list, tuple, or set) of the subset of _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by that\n       you want to be sortable. An empty collection disables sorting for all\n       columns.\n       If you need to specify this list dynamically, implement a _\bg_\be_\bt_\b__\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by\n       _\b(_\b) method instead.\n   ModelAdmin.view_on_site_\b\u00b6\n-      Set view_on_site to control whether or not to display the \u201cView on site\u201d\n+      Set view_on_site to control whether or not to display the \u201eView on site\u201c\n       link. This link should bring you to a URL where you can display the saved\n       object.\n       This value can be either a boolean flag or a callable. If True (the\n       default), the object\u2019s _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b) method will be used to generate\n       the url.\n       If your model has a _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b) method but you don\u2019t want the\n-      \u201cView on site\u201d button to appear, you only need to set view_on_site to\n+      \u201eView on site\u201c button to appear, you only need to set view_on_site to\n       False:\n       from django.contrib import admin\n \n \n       class PersonAdmin(admin.ModelAdmin):\n           view_on_site = False\n       In case it is a callable, it accepts the model instance as a parameter.\n@@ -990,41 +990,41 @@\n       _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n   ModelAdmin.object_history_template_\b\u00b6\n       Path to a custom template, used by _\bh_\bi_\bs_\bt_\bo_\br_\by_\b__\bv_\bi_\be_\bw_\b(_\b).\n   ModelAdmin.popup_response_template_\b\u00b6\n       Path to a custom template, used by _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\ba_\bd_\bd_\b(_\b), _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bc_\bh_\ba_\bn_\bg_\be_\b(_\b), and\n       _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bd_\be_\bl_\be_\bt_\be_\b(_\b).\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Warning\n+Warnung\n When overriding _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\ba_\bv_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b) and _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bd_\be_\bl_\be_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b), your\n code must save/delete the object. They aren\u2019t meant for veto purposes, rather\n they allow you to perform extra operations.\n-  ModelAdmin.save_model(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj, f\bfo\bor\brm\bm, c\bch\bha\ban\bng\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.save_model(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj, f\bfo\bor\brm\bm, c\bch\bha\ban\bng\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The save_model method is given the HttpRequest, a model instance, a\n       ModelForm instance, and a boolean value based on whether it is adding or\n       changing the object. Overriding this method allows doing pre- or post-\n       save operations. Call super().save_model() to save the object using\n       _\bM_\bo_\bd_\be_\bl_\b._\bs_\ba_\bv_\be_\b(_\b).\n       For example to attach request.user to the object prior to saving:\n       from django.contrib import admin\n \n \n       class ArticleAdmin(admin.ModelAdmin):\n           def save_model(self, request, obj, form, change):\n               obj.user = request.user\n               super().save_model(request, obj, form, change)\n-  ModelAdmin.delete_model(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.delete_model(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The delete_model method is given the HttpRequest and a model instance.\n       Overriding this method allows doing pre- or post-delete operations. Call\n       super().delete_model() to delete the object using _\bM_\bo_\bd_\be_\bl_\b._\bd_\be_\bl_\be_\bt_\be_\b(_\b).\n-  ModelAdmin.delete_queryset(r\bre\beq\bqu\bue\bes\bst\bt, q\bqu\bue\ber\bry\bys\bse\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.delete_queryset(r\bre\beq\bqu\bue\bes\bst\bt, q\bqu\bue\ber\bry\bys\bse\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The delete_queryset() method is given the HttpRequest and a QuerySet of\n       objects to be deleted. Override this method to customize the deletion\n-      process for the \u201cdelete selected objects\u201d _\ba_\bc_\bt_\bi_\bo_\bn.\n-  ModelAdmin.save_formset(r\bre\beq\bqu\bue\bes\bst\bt, f\bfo\bor\brm\bm, f\bfo\bor\brm\bms\bse\bet\bt, c\bch\bha\ban\bng\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+      process for the \u201edelete selected objects\u201c _\ba_\bc_\bt_\bi_\bo_\bn.\n+  ModelAdmin.save_formset(r\bre\beq\bqu\bue\bes\bst\bt, f\bfo\bor\brm\bm, f\bfo\bor\brm\bms\bse\bet\bt, c\bch\bha\ban\bng\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The save_formset method is given the HttpRequest, the parent ModelForm\n       instance and a boolean value based on whether it is adding or changing\n       the parent object.\n       For example, to attach request.user to each changed formset model\n       instance:\n       class ArticleAdmin(admin.ModelAdmin):\n           def save_formset(self, request, form, formset, change):\n@@ -1032,15 +1032,15 @@\n               for obj in formset.deleted_objects:\n                   obj.delete()\n               for instance in instances:\n                   instance.user = request.user\n                   instance.save()\n               formset.save_m2m()\n       See also _\bS_\ba_\bv_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt.\n-Warning\n+Warnung\n All hooks that return a ModelAdmin property return the property itself rather\n than a copy of its value. Dynamically modifying the value can lead to\n surprising results.\n Let\u2019s take _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b) as an example:\n class PersonAdmin(admin.ModelAdmin):\n     readonly_fields = [\"name\"]\n \n@@ -1057,15 +1057,15 @@\n       For example:\n       class PersonAdmin(admin.ModelAdmin):\n           def get_ordering(self, request):\n               if request.user.is_superuser:\n                   return [\"name\", \"rank\"]\n               else:\n                   return [\"name\"]\n-  ModelAdmin.get_search_results(r\bre\beq\bqu\bue\bes\bst\bt, q\bqu\bue\ber\bry\bys\bse\bet\bt, s\bse\bea\bar\brc\bch\bh_\b_t\bte\ber\brm\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_search_results(r\bre\beq\bqu\bue\bes\bst\bt, q\bqu\bue\ber\bry\bys\bse\bet\bt, s\bse\bea\bar\brc\bch\bh_\b_t\bte\ber\brm\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_search_results method modifies the list of objects displayed into\n       those that match the provided search term. It accepts the request, a\n       queryset that applies the current filters, and the user-provided search\n       term. It returns a tuple containing a queryset modified to implement the\n       search, and a boolean indicating if the results may contain duplicates.\n       The default implementation searches the fields named in\n       _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\be_\ba_\br_\bc_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs.\n@@ -1092,15 +1092,15 @@\n               else:\n                   queryset |= self.model.objects.filter(age=search_term_as_int)\n               return queryset, may_have_duplicates\n       This implementation is more efficient than search_fields = ('name',\n       '=age') which results in a string comparison for the numeric field, for\n       example ... OR UPPER(\"polls_choice\".\"votes\"::text) = UPPER('4') on\n       PostgreSQL.\n-  ModelAdmin.save_related(r\bre\beq\bqu\bue\bes\bst\bt, f\bfo\bor\brm\bm, f\bfo\bor\brm\bms\bse\bet\bts\bs, c\bch\bha\ban\bng\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.save_related(r\bre\beq\bqu\bue\bes\bst\bt, f\bfo\bor\brm\bm, f\bfo\bor\brm\bms\bse\bet\bts\bs, c\bch\bha\ban\bng\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The save_related method is given the HttpRequest, the parent ModelForm\n       instance, the list of inline formsets and a boolean value based on\n       whether the parent is being added or changed. Here you can do any pre- or\n       post-save operations for objects related to the parent. Note that at this\n       point the parent object and its form have already been saved.\n   ModelAdmin.get_autocomplete_fields(r\bre\beq\bqu\bue\bes\bst\bt)_\b\u00b6\n       The get_autocomplete_fields() method is given the HttpRequest and is\n@@ -1113,20 +1113,20 @@\n       of field names that will be displayed as read-only, as described above in\n       the _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs section.\n   ModelAdmin.get_prepopulated_fields(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n       The get_prepopulated_fields method is given the HttpRequest and the obj\n       being edited (or None on an add form) and is expected to return a\n       dictionary, as described above in the _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bp_\br_\be_\bp_\bo_\bp_\bu_\bl_\ba_\bt_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs\n       section.\n-  ModelAdmin.get_list_display(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_list_display(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_list_display method is given the HttpRequest and is expected to\n       return a list or tuple of field names that will be displayed on the\n       changelist view as described above in the _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by\n       section.\n-  ModelAdmin.get_list_display_links(r\bre\beq\bqu\bue\bes\bst\bt, l\bli\bis\bst\bt_\b_d\bdi\bis\bsp\bpl\bla\bay\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_list_display_links(r\bre\beq\bqu\bue\bes\bst\bt, l\bli\bis\bst\bt_\b_d\bdi\bis\bsp\bpl\bla\bay\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_list_display_links method is given the HttpRequest and the list\n       or tuple returned by _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b). It is expected to\n       return either None or a list or tuple of field names on the changelist\n       that will be linked to the change view, as described in the\n       _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bl_\bi_\bn_\bk_\bs section.\n   ModelAdmin.get_exclude(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n       The get_exclude method is given the HttpRequest and the obj being edited\n@@ -1137,56 +1137,56 @@\n       (or None on an add form) and is expected to return a list of fields, as\n       described above in the _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bf_\bi_\be_\bl_\bd_\bs section.\n   ModelAdmin.get_fieldsets(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n       The get_fieldsets method is given the HttpRequest and the obj being\n       edited (or None on an add form) and is expected to return a list of 2-\n       tuples, in which each 2-tuple represents a <fieldset> on the admin form\n       page, as described above in the _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bf_\bi_\be_\bl_\bd_\bs_\be_\bt_\bs section.\n-  ModelAdmin.get_list_filter(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_list_filter(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_list_filter method is given the HttpRequest and is expected to\n       return the same kind of sequence type as for the _\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br attribute.\n-  ModelAdmin.get_list_select_related(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_list_select_related(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_list_select_related method is given the HttpRequest and should\n       return a boolean or list as _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd does.\n-  ModelAdmin.get_search_fields(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_search_fields(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_search_fields method is given the HttpRequest and is expected to\n       return the same kind of sequence type as for the _\bs_\be_\ba_\br_\bc_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs attribute.\n   ModelAdmin.get_sortable_by(r\bre\beq\bqu\bue\bes\bst\bt)_\b\u00b6\n       The get_sortable_by() method is passed the HttpRequest and is expected to\n       return a collection (e.g. list, tuple, or set) of field names that will\n       be sortable in the change list page.\n       Its default implementation returns _\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by if it\u2019s set, otherwise it\n       defers to _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b).\n       For example, to prevent one or more columns from being sortable:\n       class PersonAdmin(admin.ModelAdmin):\n           def get_sortable_by(self, request):\n               return {*self.get_list_display(request)} - {\"rank\"}\n-  ModelAdmin.get_inline_instances(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_inline_instances(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_inline_instances method is given the HttpRequest and the obj\n       being edited (or None on an add form) and is expected to return a list or\n       tuple of _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn objects, as described below in the\n       _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn section. For example, the following would return inlines\n       without the default filtering based on add, change, delete, and view\n       permissions:\n       class MyModelAdmin(admin.ModelAdmin):\n           inlines = [MyInline]\n \n           def get_inline_instances(self, request, obj=None):\n               return [inline(self.model, self.admin_site) for inline in\n       self.inlines]\n       If you override this method, make sure that the returned inlines are\n-      instances of the classes defined in _\bi_\bn_\bl_\bi_\bn_\be_\bs or you might encounter a \u201cBad\n-      Request\u201d error when adding related objects.\n+      instances of the classes defined in _\bi_\bn_\bl_\bi_\bn_\be_\bs or you might encounter a \u201eBad\n+      Request\u201c error when adding related objects.\n   ModelAdmin.get_inlines(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj)_\b\u00b6\n       The get_inlines method is given the HttpRequest and the obj being edited\n       (or None on an add form) and is expected to return an iterable of\n       inlines. You can override this method to dynamically add inlines based on\n       the request or model instance instead of specifying them in\n       _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bi_\bn_\bl_\bi_\bn_\be_\bs.\n-  ModelAdmin.get_urls()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_urls()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The get_urls method on a ModelAdmin returns the URLs to be used for that\n       ModelAdmin in the same way as a URLconf. Therefore you can extend them as\n       documented in _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br, using the AdminSite.admin_view() wrapper on\n       your views:\n       from django.contrib import admin\n       from django.template.response import TemplateResponse\n       from django.urls import path\n@@ -1209,51 +1209,51 @@\n               )\n               return TemplateResponse(request, \"sometemplate.html\", context)\n       If you want to use the admin layout, extend from admin/base_site.html:\n       {% extends \"admin/base_site.html\" %}\n       {% block content %}\n       ...\n       {% endblock %}\n-      Note\n+      Bemerkung\n       Notice how the self.my_view function is wrapped in\n       self.admin_site.admin_view. This is important, since it ensures two\n       things:\n          1. Permission checks are run, ensuring only active staff users can\n             access the view.\n          2. The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\b._\bn_\be_\bv_\be_\br_\b__\bc_\ba_\bc_\bh_\be_\b(_\b) decorator is\n             applied to prevent caching, ensuring the returned information is\n             up-to-date.\n-      Note\n+      Bemerkung\n       Notice that the custom patterns are included b\bbe\bef\bfo\bor\bre\be the regular admin\n       URLs: the admin URL patterns are very permissive and will match nearly\n       anything, so you\u2019ll usually want to prepend your custom URLs to the\n       built-in ones.\n       In this example, my_view will be accessed at /admin/myapp/mymodel/\n       my_view/ (assuming the admin URLs are included at /admin/.)\n       If the page is cacheable, but you still want the permission check to be\n       performed, you can pass a cacheable=True argument to AdminSite.admin_view\n       ():\n       path(\"my_view/\", self.admin_site.admin_view(self.my_view,\n       cacheable=True))\n       ModelAdmin views have model_admin attributes. Other AdminSite views have\n       admin_site attributes.\n-  ModelAdmin.get_form(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_form(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm class for use in the admin add and change views, see\n       _\ba_\bd_\bd_\b__\bv_\bi_\be_\bw_\b(_\b) and _\bc_\bh_\ba_\bn_\bg_\be_\b__\bv_\bi_\be_\bw_\b(_\b).\n       The base implementation uses _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) to subclass _\bf_\bo_\br_\bm,\n       modified by attributes such as _\bf_\bi_\be_\bl_\bd_\bs and _\be_\bx_\bc_\bl_\bu_\bd_\be. So, for example, if\n       you wanted to offer additional fields to superusers, you could swap in a\n       different base form like so:\n       class MyModelAdmin(admin.ModelAdmin):\n           def get_form(self, request, obj=None, **kwargs):\n               if request.user.is_superuser:\n                   kwargs[\"form\"] = MySuperuserForm\n               return super().get_form(request, obj, **kwargs)\n       You may also return a custom _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm class directly.\n-  ModelAdmin.get_formsets_with_inlines(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_formsets_with_inlines(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Yields (FormSet, _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn) pairs for use in admin add and change\n       views.\n       For example if you wanted to display a particular inline only in the\n       change view, you could override get_formsets_with_inlines as follows:\n       class MyModelAdmin(admin.ModelAdmin):\n           inlines = [MyInline, SomeOtherInline]\n \n@@ -1318,19 +1318,19 @@\n       **kwargs)\n       choices limitations\n       Any choices attribute set on the formfield will be limited to the form\n       field only. If the corresponding field on the model has choices set, the\n       choices provided to the form must be a valid subset of those choices,\n       otherwise the form submission will fail with a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br when the\n       model itself is validated before saving.\n-  ModelAdmin.get_changelist(r\bre\beq\bqu\bue\bes\bst\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_changelist(r\bre\beq\bqu\bue\bes\bst\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the Changelist class to be used for listing. By default,\n       django.contrib.admin.views.main.ChangeList is used. By inheriting this\n       class you can change the behavior of the listing.\n-  ModelAdmin.get_changelist_form(r\bre\beq\bqu\bue\bes\bst\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_changelist_form(r\bre\beq\bqu\bue\bes\bst\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm class for use in the Formset on the changelist page.\n       To use a custom form, for example:\n       from django import forms\n \n \n       class MyForm(forms.ModelForm):\n           pass\n@@ -1342,15 +1342,15 @@\n       Omit the Meta.model attribute\n       If you define the Meta.model attribute on a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm, you must also\n       define the Meta.fields attribute (or the Meta.exclude attribute).\n       However, ModelAdmin ignores this value, overriding it with the\n       _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\be_\bd_\bi_\bt_\ba_\bb_\bl_\be attribute. The easiest solution is to omit the\n       Meta.model attribute, since ModelAdmin will provide the correct model to\n       use.\n-  ModelAdmin.get_changelist_formset(r\bre\beq\bqu\bue\bes\bst\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_changelist_formset(r\bre\beq\bqu\bue\bes\bst\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt class for use on the changelist page if\n       _\bl_\bi_\bs_\bt_\b__\be_\bd_\bi_\bt_\ba_\bb_\bl_\be is used. To use a custom formset, for example:\n       from django.forms import BaseModelFormSet\n \n \n       class MyAdminFormSet(BaseModelFormSet):\n           pass\n@@ -1382,15 +1382,15 @@\n   ModelAdmin.has_view_permission(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Should return True if viewing obj is permitted, False otherwise. If obj\n       is None, should return True or False to indicate whether viewing of\n       objects of this type is permitted in general (e.g., False will be\n       interpreted as meaning that the current user is not permitted to view any\n       object of this type).\n       The default implementation returns True if the user has either the\n-      \u201cchange\u201d or \u201cview\u201d permission.\n+      \u201echange\u201c or \u201eview\u201c permission.\n   ModelAdmin.has_add_permission(r\bre\beq\bqu\bue\bes\bst\bt)_\b\u00b6\n       Should return True if adding an object is permitted, False otherwise.\n   ModelAdmin.has_change_permission(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Should return True if editing obj is permitted, False otherwise. If obj\n       is None, should return True or False to indicate whether editing of\n       objects of this type is permitted in general (e.g., False will be\n       interpreted as meaning that the current user is not permitted to edit any\n@@ -1415,69 +1415,69 @@\n       class MyModelAdmin(admin.ModelAdmin):\n           def get_queryset(self, request):\n               qs = super().get_queryset(request)\n               if request.user.is_superuser:\n                   return qs\n               return qs.filter(author=request.user)\n   ModelAdmin.message_user(r\bre\beq\bqu\bue\bes\bst\bt, m\bme\bes\bss\bsa\bag\bge\be, l\ble\bev\bve\bel\bl=\b=m\bme\bes\bss\bsa\bag\bge\bes\bs.\b.I\bIN\bNF\bFO\bO, e\bex\bxt\btr\bra\ba_\b_t\bta\bag\bgs\bs=\b='\b''\b',\n-  f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Sends a message to the user using the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs backend.\n       See the _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be.\n       Keyword arguments allow you to change the message level, add extra CSS\n       tags, or fail silently if the contrib.messages framework is not\n       installed. These keyword arguments match those for\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b._\ba_\bd_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b), see that function\u2019s documentation\n       for more details. One difference is that the level may be passed as a\n       string label in addition to integer/constant.\n   ModelAdmin.get_paginator(r\bre\beq\bqu\bue\bes\bst\bt, q\bqu\bue\ber\bry\bys\bse\bet\bt, p\bpe\ber\br_\b_p\bpa\bag\bge\be, o\bor\brp\bph\bha\ban\bns\bs=\b=0\b0,\n-  a\bal\bll\blo\bow\bw_\b_e\bem\bmp\bpt\bty\by_\b_f\bfi\bir\brs\bst\bt_\b_p\bpa\bag\bge\be=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  a\bal\bll\blo\bow\bw_\b_e\bem\bmp\bpt\bty\by_\b_f\bfi\bir\brs\bst\bt_\b_p\bpa\bag\bge\be=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns an instance of the paginator to use for this view. By default,\n       instantiates an instance of _\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br.\n-  ModelAdmin.response_add(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj, p\bpo\bos\bst\bt_\b_u\bur\brl\bl_\b_c\bco\bon\bnt\bti\bin\bnu\bue\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.response_add(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj, p\bpo\bos\bst\bt_\b_u\bur\brl\bl_\b_c\bco\bon\bnt\bti\bin\bnu\bue\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Determines the _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be for the _\ba_\bd_\bd_\b__\bv_\bi_\be_\bw_\b(_\b) stage.\n       response_add is called after the admin form is submitted and just after\n       the object and all the related instances have been created and saved. You\n       can override it to change the default behavior after the object has been\n       created.\n-  ModelAdmin.response_change(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.response_change(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Determines the _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be for the _\bc_\bh_\ba_\bn_\bg_\be_\b__\bv_\bi_\be_\bw_\b(_\b) stage.\n       response_change is called after the admin form is submitted and just\n       after the object and all the related instances have been saved. You can\n       override it to change the default behavior after the object has been\n       changed.\n-  ModelAdmin.response_delete(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj_\b_d\bdi\bis\bsp\bpl\bla\bay\by, o\bob\bbj\bj_\b_i\bid\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.response_delete(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj_\b_d\bdi\bis\bsp\bpl\bla\bay\by, o\bob\bbj\bj_\b_i\bid\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Determines the _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be for the _\bd_\be_\bl_\be_\bt_\be_\b__\bv_\bi_\be_\bw_\b(_\b) stage.\n       response_delete is called after the object has been deleted. You can\n       override it to change the default behavior after the object has been\n       deleted.\n       obj_display is a string with the name of the deleted object.\n       obj_id is the serialized identifier used to retrieve the object to be\n       deleted.\n-  ModelAdmin.get_formset_kwargs(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj, i\bin\bnl\bli\bin\bne\be, p\bpr\bre\bef\bfi\bix\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_formset_kwargs(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj, i\bin\bnl\bli\bin\bne\be, p\bpr\bre\bef\bfi\bix\bx)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A hook for customizing the keyword arguments passed to the constructor of\n       a formset. For example, to pass request to formset forms:\n       class MyModelAdmin(admin.ModelAdmin):\n           def get_formset_kwargs(self, request, obj, inline, prefix):\n               return {\n                   **super().get_formset_kwargs(request, obj, inline, prefix),\n                   \"form_kwargs\": {\"request\": request},\n               }\n       You can also use it to set initial for formset forms.\n-  ModelAdmin.get_changeform_initial_data(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_changeform_initial_data(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A hook for the initial data on admin change forms. By default, fields are\n       given initial values from GET parameters. For instance,\n       ?name=initial_value will set the name field\u2019s initial value to be\n       initial_value.\n       This method should return a dictionary in the form {'fieldname':\n       'fieldval'}:\n       def get_changeform_initial_data(self, request):\n           return {\"name\": \"custom_initial_value\"}\n-  ModelAdmin.get_deleted_objects(o\bob\bbj\bjs\bs, r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.get_deleted_objects(o\bob\bbj\bjs\bs, r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A hook for customizing the deletion process of the _\bd_\be_\bl_\be_\bt_\be_\b__\bv_\bi_\be_\bw_\b(_\b) and the\n-      \u201cdelete selected\u201d _\ba_\bc_\bt_\bi_\bo_\bn.\n+      \u201edelete selected\u201c _\ba_\bc_\bt_\bi_\bo_\bn.\n       The objs argument is a homogeneous iterable of objects (a QuerySet or a\n       list of model instances) to be deleted, and request is the _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt.\n       This method must return a 4-tuple of (deleted_objects, model_count,\n       perms_needed, protected).\n       deleted_objects is a list of strings representing all the objects that\n       will be deleted. If there are any related objects to be deleted, the list\n       is nested and includes those related objects. The list is formatted in\n@@ -1485,26 +1485,26 @@\n       model_count is a dictionary mapping each model\u2019s _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\bl_\bu_\br_\ba_\bl to\n       the number of objects that will be deleted.\n       perms_needed is a set of _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\bes of the models that the user\n       doesn\u2019t have permission to delete.\n       protected is a list of strings representing of all the protected related\n       objects that can\u2019t be deleted. The list is displayed in the template.\n *\b**\b**\b* O\bOt\bth\bhe\ber\br m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b*\n-  ModelAdmin.add_view(r\bre\beq\bqu\bue\bes\bst\bt, f\bfo\bor\brm\bm_\b_u\bur\brl\bl=\b='\b''\b', e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.add_view(r\bre\beq\bqu\bue\bes\bst\bt, f\bfo\bor\brm\bm_\b_u\bur\brl\bl=\b='\b''\b', e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Django view for the model instance addition page. See note below.\n   ModelAdmin.change_view(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bje\bec\bct\bt_\b_i\bid\bd, f\bfo\bor\brm\bm_\b_u\bur\brl\bl=\b='\b''\b', e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Django view for the model instance editing page. See note below.\n-  ModelAdmin.changelist_view(r\bre\beq\bqu\bue\bes\bst\bt, e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.changelist_view(r\bre\beq\bqu\bue\bes\bst\bt, e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Django view for the model instances change list/actions page. See note\n       below.\n-  ModelAdmin.delete_view(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bje\bec\bct\bt_\b_i\bid\bd, e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.delete_view(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bje\bec\bct\bt_\b_i\bid\bd, e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Django view for the model instance(s) deletion confirmation page. See\n       note below.\n-  ModelAdmin.history_view(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bje\bec\bct\bt_\b_i\bid\bd, e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ModelAdmin.history_view(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bje\bec\bct\bt_\b_i\bid\bd, e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Django view for the page that shows the modification history for a given\n       model instance.\n Unlike the hook-type ModelAdmin methods detailed in the previous section, these\n five methods are in reality designed to be invoked as Django views from the\n admin application URL dispatching handler to render the pages that deal with\n model instances CRUD operations. As a result, completely overriding these\n methods will significantly change the behavior of the admin application.\n@@ -1553,21 +1553,21 @@\n forms or widgets depending on django.jQuery must specify js=['admin/js/\n jquery.init.js', \u2026] when _\bd_\be_\bc_\bl_\ba_\br_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\b _\bm_\be_\bd_\bi_\ba_\b _\ba_\bs_\bs_\be_\bt_\bs.\n The _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn class requires jQuery by default, so there is no need to add\n jQuery to your ModelAdmin\u2019s list of media resources unless you have a specific\n need. For example, if you require the jQuery library to be in the global\n namespace (for example when using third-party jQuery plugins) or if you need a\n newer version of jQuery, you will have to include your own copy.\n-Django provides both uncompressed and \u2018minified\u2019 versions of jQuery, as\n+Django provides both uncompressed and \u201aminified\u2018 versions of jQuery, as\n jquery.js and jquery.min.js respectively.\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn and _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn have a media property that returns a list of\n Media objects which store paths to the JavaScript files for the forms and/or\n formsets. If _\bD_\bE_\bB_\bU_\bG is True it will return the uncompressed versions of the\n various JavaScript files, including jquery.js; if not, it will return the\n-\u2018minified\u2019 versions.\n+\u201aminified\u2018 versions.\n *\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg c\bcu\bus\bst\bto\bom\bm v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn t\bto\bo t\bth\bhe\be a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n You can also add custom validation of data in the admin. The automatic admin\n interface reuses _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs, and the ModelAdmin class gives you the ability\n to define your own form:\n class ArticleAdmin(admin.ModelAdmin):\n     form = MyArticleAdminForm\n MyArticleAdminForm can be defined anywhere as long as you import where needed.\n@@ -1577,16 +1577,16 @@\n         # do something that validates your data\n         return self.cleaned_data[\"name\"]\n It is important you use a ModelForm here otherwise things can break. See the\n _\bf_\bo_\br_\bm_\bs documentation on _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn and, more specifically, the _\bm_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm\n _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bn_\bo_\bt_\be_\bs for more information.\n *\b**\b**\b**\b**\b* I\bIn\bnl\bli\bin\bne\beM\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs InlineModelAdmin_\b\u00b6\n-  c\bcl\bla\bas\bss\bs TabularInline_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs StackedInline_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TabularInline_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs StackedInline_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The admin interface has the ability to edit models on the same page as a\n       parent model. These are called inlines. Suppose you have these two\n       models:\n       from django.db import models\n \n \n       class Author(models.Model):\n@@ -1650,15 +1650,15 @@\n   InlineModelAdmin.formset_\b\u00b6\n       This defaults to _\bB_\ba_\bs_\be_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt. Using your own formset can give you\n       many possibilities of customization. Inlines are built around _\bm_\bo_\bd_\be_\bl\n       _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs.\n   InlineModelAdmin.form_\b\u00b6\n       The value for form defaults to ModelForm. This is what is passed through\n       to _\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) when creating the formset for this inline.\n-Warning\n+Warnung\n When writing custom validation for InlineModelAdmin forms, be cautious of\n writing validation that relies on features of the parent model. If the parent\n model fails to validate, it may be left in an inconsistent state as described\n in the warning in _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\ba_\b _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm.\n   InlineModelAdmin.classes_\b\u00b6\n       A list or tuple containing extra CSS classes to apply to the fieldset\n       that is rendered for the inlines. Defaults to None. As with classes\n@@ -1667,15 +1667,15 @@\n       Changed in Django 5.1:\n       fieldsets using the collapse class now use <details> and <summary>\n       elements, provided they define a name.\n   InlineModelAdmin.extra_\b\u00b6\n       This controls the number of extra forms the formset will display in\n       addition to the initial forms. Defaults to 3. See the _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs\n       _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more information.\n-      For users with JavaScript-enabled browsers, an \u201cAdd another\u201d link is\n+      For users with JavaScript-enabled browsers, an \u201eAdd another\u201c link is\n       provided to enable any number of additional inlines to be added in\n       addition to those provided as a result of the extra argument.\n       The dynamic link will not appear if the number of currently displayed\n       forms exceeds max_num, or if the user does not have JavaScript enabled.\n       _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\be_\bx_\bt_\br_\ba_\b(_\b) also allows you to customize the number of\n       extra forms.\n   InlineModelAdmin.max_num_\b\u00b6\n@@ -1758,15 +1758,15 @@\n       new parent.\n   InlineModelAdmin.has_change_permission(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Should return True if editing an inline object is permitted, False\n       otherwise. obj is the parent object being edited.\n   InlineModelAdmin.has_delete_permission(r\bre\beq\bqu\bue\bes\bst\bt, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Should return True if deleting an inline object is permitted, False\n       otherwise. obj is the parent object being edited.\n-Note\n+Bemerkung\n The obj argument passed to InlineModelAdmin methods is the parent object being\n edited or None when adding a new parent.\n *\b**\b**\b**\b* W\bWo\bor\brk\bki\bin\bng\bg w\bwi\bit\bth\bh a\ba m\bmo\bod\bde\bel\bl w\bwi\bit\bth\bh t\btw\bwo\bo o\bor\br m\bmo\bor\bre\be f\bfo\bor\bre\bei\big\bgn\bn k\bke\bey\bys\bs t\bto\bo t\bth\bhe\be s\bsa\bam\bme\be p\bpa\bar\bre\ben\bnt\bt\n m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n It is sometimes possible to have more than one foreign key to the same model.\n Take this model for instance:\n from django.db import models\n@@ -1963,15 +1963,15 @@\n from the _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bc_\bo_\bn_\bt_\br_\bi_\bb_\b/_\ba_\bd_\bm_\bi_\bn_\b/_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b/_\ba_\bd_\bm_\bi_\bn directory, and save it to one of\n the directories you just created.\n For example, if we wanted to add a tool to the change list view for all the\n models in an app named my_app, we would copy contrib/admin/templates/admin/\n change_list.html to the templates/admin/my_app/ directory of our project, and\n make any necessary changes.\n If we wanted to add a tool to the change list view for only a specific model\n-named \u2018Page\u2019, we would copy that same file to the templates/admin/my_app/page\n+named \u201aPage\u2018, we would copy that same file to the templates/admin/my_app/page\n directory of our project.\n *\b**\b**\b**\b* O\bOv\bve\ber\brr\bri\bid\bdi\bin\bng\bg v\bvs\bs.\b. r\bre\bep\bpl\bla\bac\bci\bin\bng\bg a\ban\bn a\bad\bdm\bmi\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Because of the modular design of the admin templates, it is usually neither\n necessary nor advisable to replace an entire template. It is almost always\n better to override only the section of the template which you need to change.\n To continue the example above, we want to add a new link next to the History\n tool for the Page model. After looking at change_form.html we determine that we\n@@ -2014,15 +2014,15 @@\n     * prepopulated_fields_js.html\n     * search_form.html\n     * submit_line.html\n For those templates that cannot be overridden in this way, you may still\n override them for your entire project by placing the new version in your\n templates/admin directory. This is particularly useful to create custom 404 and\n 500 pages.\n-Note\n+Bemerkung\n Some of the admin templates, such as change_list_results.html are used to\n render custom inclusion tags. These may be overridden, but in such cases you\n are probably better off creating your own version of the tag in question and\n giving it a different name. That way you can use it selectively.\n *\b**\b**\b**\b* R\bRo\boo\bot\bt a\ban\bnd\bd l\blo\bog\bgi\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If you wish to change the index, login or logout templates, you are better off\n creating your own AdminSite instance (see below), and changing the\n@@ -2063,15 +2063,15 @@\n     <script>\n         document.addEventListener('DOMContentLoaded', function() {\n             window.alert('Welcome!');\n         });\n     </script>\n {% endblock extrabody %}\n *\b**\b**\b**\b**\b* A\bAd\bdm\bmi\bin\bnS\bSi\bit\bte\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AdminSite(n\bna\bam\bme\be=\b='\b'a\bad\bdm\bmi\bin\bn'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AdminSite(n\bna\bam\bme\be=\b='\b'a\bad\bdm\bmi\bin\bn'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A Django administrative site is represented by an instance of\n       django.contrib.admin.sites.AdminSite; by default, an instance of this\n       class is created as django.contrib.admin.site and you can register your\n       models and ModelAdmin instances with it.\n       If you want to customize the default admin site, you can _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b _\bi_\bt.\n       When constructing an instance of an AdminSite, you can provide a unique\n       instance name using the name argument to the constructor. This instance\n@@ -2082,27 +2082,27 @@\n   django.contrib.admin.sites.all_sites_\b\u00b6\n       A _\bW_\be_\ba_\bk_\bS_\be_\bt contains all admin site instances.\n *\b**\b**\b**\b* A\bAd\bdm\bmi\bin\bnS\bSi\bit\bte\be a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Templates can override or extend base admin templates as described in\n _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\ba_\bd_\bm_\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n   AdminSite.site_header_\b\u00b6\n       The text to put at the top of each admin page, as a <div> (a string). By\n-      default, this is \u201cDjango administration\u201d.\n+      default, this is \u201eDjango administration\u201c.\n   AdminSite.site_title_\b\u00b6\n       The text to put at the end of each admin page\u2019s <title> (a string). By\n-      default, this is \u201cDjango site admin\u201d.\n+      default, this is \u201eDjango site admin\u201c.\n   AdminSite.site_url_\b\u00b6\n-      The URL for the \u201cView site\u201d link at the top of each admin page. By\n+      The URL for the \u201eView site\u201c link at the top of each admin page. By\n       default, site_url is /. Set it to None to remove the link.\n       For sites running on a subpath, the _\be_\ba_\bc_\bh_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b) method checks if the\n       current request has request.META['SCRIPT_NAME'] set and uses that value\n       if site_url isn\u2019t set to something other than /.\n   AdminSite.index_title_\b\u00b6\n       The text to put at the top of the admin index page (a string). By\n-      default, this is \u201cSite administration\u201d.\n+      default, this is \u201eSite administration\u201c.\n   AdminSite.index_template_\b\u00b6\n       Path to a custom template that will be used by the admin site main index\n       view.\n   AdminSite.app_index_template_\b\u00b6\n       Path to a custom template that will be used by the admin site app index\n       view.\n   AdminSite.empty_value_display_\b\u00b6\n@@ -2114,15 +2114,15 @@\n   AdminSite.enable_nav_sidebar_\b\u00b6\n       A boolean value that determines whether to show the navigation sidebar on\n       larger screens. By default, it is set to True.\n   AdminSite.final_catch_all_view_\b\u00b6\n       A boolean value that determines whether to add a final catch-all view to\n       the admin that redirects unauthenticated users to the login page. By\n       default, it is set to True.\n-      Warning\n+      Warnung\n       Setting this to False is not recommended as the view protects against a\n       potential model enumeration privacy issue.\n   AdminSite.login_template_\b\u00b6\n       Path to a custom template that will be used by the admin site login view.\n   AdminSite.login_form_\b\u00b6\n       Subclass of _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm that will be used by the admin site login\n       view.\n@@ -2132,15 +2132,15 @@\n   AdminSite.password_change_template_\b\u00b6\n       Path to a custom template that will be used by the admin site password\n       change view.\n   AdminSite.password_change_done_template_\b\u00b6\n       Path to a custom template that will be used by the admin site password\n       change done view.\n *\b**\b**\b**\b* A\bAd\bdm\bmi\bin\bnS\bSi\bit\bte\be m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  AdminSite.each_context(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.each_context(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a dictionary of variables to put in the template context for\n       every page in the admin site.\n       Includes the following variables and values by default:\n           * site_header: _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\bs_\bi_\bt_\be_\b__\bh_\be_\ba_\bd_\be_\br\n           * site_title: _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\bs_\bi_\bt_\be_\b__\bt_\bi_\bt_\bl_\be\n           * site_url: _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\bs_\bi_\bt_\be_\b__\bu_\br_\bl\n           * has_permission: _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b)\n@@ -2160,15 +2160,15 @@\n                 o perms: a dict tracking add, change, delete, and view\n                   permissions\n                 o admin_url: admin changelist URL for the model\n                 o add_url: admin URL to add a new model instance\n           * is_popup: whether the current page is displayed in a popup window\n           * is_nav_sidebar_enabled: _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\be_\bn_\ba_\bb_\bl_\be_\b__\bn_\ba_\bv_\b__\bs_\bi_\bd_\be_\bb_\ba_\br\n           * log_entries: _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\bg_\be_\bt_\b__\bl_\bo_\bg_\b__\be_\bn_\bt_\br_\bi_\be_\bs_\b(_\b)\n-  AdminSite.get_app_list(r\bre\beq\bqu\bue\bes\bst\bt, a\bap\bpp\bp_\b_l\bla\bab\bbe\bel\bl=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.get_app_list(r\bre\beq\bqu\bue\bes\bst\bt, a\bap\bpp\bp_\b_l\bla\bab\bbe\bel\bl=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a list of applications from the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\br_\be_\bg_\bi_\bs_\bt_\br_\by available\n       for the current user. You can optionally pass an app_label argument to\n       get details for a single app. Each entry in the list is a dictionary\n       representing an application with the following keys:\n           * app_label: the application label\n           * app_url: the URL of the application index in the admin\n           * has_module_perms: a boolean indicating if displaying and accessing\n@@ -2181,35 +2181,36 @@\n           * name: plural name of the model\n           * perms: a dict tracking add, change, delete, and view permissions\n           * admin_url: admin changelist URL for the model\n           * add_url: admin URL to add a new model instance\n       Lists of applications and models are sorted alphabetically by their\n       names. You can override this method to change the default order on the\n       admin index page.\n-  AdminSite.has_permission(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.has_permission(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if the user for the given HttpRequest has permission to view\n       at least one page in the admin site. Defaults to requiring both\n       _\bU_\bs_\be_\br_\b._\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be and _\bU_\bs_\be_\br_\b._\bi_\bs_\b__\bs_\bt_\ba_\bf_\bf to be True.\n-  AdminSite.register(m\bmo\bod\bde\bel\bl_\b_o\bor\br_\b_i\bit\bte\ber\bra\bab\bbl\ble\be, a\bad\bdm\bmi\bin\bn_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.register(m\bmo\bod\bde\bel\bl_\b_o\bor\br_\b_i\bit\bte\ber\bra\bab\bbl\ble\be, a\bad\bdm\bmi\bin\bn_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Registers the given model class (or iterable of classes) with the given\n       admin_class. admin_class defaults to _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn (the default admin\n       options). If keyword arguments are given \u2013 e.g. list_display \u2013 they\u2019ll be\n       applied as options to the admin class.\n       Raises _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd if a model is abstract. and\n       django.contrib.admin.exceptions.AlreadyRegistered if a model is already\n       registered.\n-  AdminSite.unregister(m\bmo\bod\bde\bel\bl_\b_o\bor\br_\b_i\bit\bte\ber\bra\bab\bbl\ble\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.unregister(m\bmo\bod\bde\bel\bl_\b_o\bor\br_\b_i\bit\bte\ber\bra\bab\bbl\ble\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Unregisters the given model class (or iterable of classes).\n       Raises django.contrib.admin.exceptions.NotRegistered if a model isn\u2019t\n       already registered.\n-  AdminSite.get_model_admin(m\bmo\bod\bde\bel\bl)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.get_model_admin(m\bmo\bod\bde\bel\bl)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns an admin class for the given model class. Raises\n       django.contrib.admin.exceptions.NotRegistered if a model isn\u2019t\n       registered.\n-  AdminSite.get_log_entries(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  AdminSite.get_log_entries(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a queryset for the related _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by instances, shown on the site\n       index page. This method can be overridden to filter the log entries by\n       other criteria.\n *\b**\b**\b**\b* H\bHo\boo\bok\bki\bin\bng\bg A\bAd\bdm\bmi\bin\bnS\bSi\bit\bte\be i\bin\bns\bst\bta\ban\bnc\bce\bes\bs i\bin\bnt\bto\bo y\byo\bou\bur\br U\bUR\bRL\bLc\bco\bon\bnf\bf_\b?\b\u00b6 *\b**\b**\b**\b*\n The last step in setting up the Django admin is to hook your AdminSite instance\n into your URLconf. Do this by pointing a given URL at the AdminSite.urls\n method. It is not necessary to use _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b).\n@@ -2295,15 +2296,15 @@\n names for the purposes of _\br_\be_\bv_\be_\br_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\bm. This is only necessary if you are\n using more than one AdminSite.\n *\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg v\bvi\bie\bew\bws\bs t\bto\bo a\bad\bdm\bmi\bin\bn s\bsi\bit\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Just like _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn, _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be provides a _\bg_\be_\bt_\b__\bu_\br_\bl_\bs_\b(_\b) method that can be\n overridden to define additional views for the site. To add a new view to your\n admin site, extend the base _\bg_\be_\bt_\b__\bu_\br_\bl_\bs_\b(_\b) method to include a pattern for your new\n view.\n-Note\n+Bemerkung\n Any view you render that uses the admin templates, or extends the base admin\n template, should set request.current_app before rendering the template. It\n should be set to either self.name if your view is on an AdminSite or\n self.admin_site.name if your view is on a ModelAdmin.\n *\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg a\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd r\bre\bes\bse\bet\bt f\bfe\bea\bat\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n You can add a password reset feature to the admin site by adding a few lines to\n your URLconf. Specifically, add these four patterns:\n@@ -2336,16 +2337,16 @@\n     auth_views.PasswordResetCompleteView.as_view(\n         extra_context={\"site_header\": admin.site.site_header}\n     ),\n     name=\"password_reset_complete\",\n ),\n (This assumes you\u2019ve added the admin at admin/ and requires that you put the\n URLs starting with ^admin/ before the line that includes the admin app itself).\n-The presence of the admin_password_reset named URL will cause a \u201cforgotten your\n-password?\u201d link to appear on the default admin log-in page under the password\n+The presence of the admin_password_reset named URL will cause a \u201eforgotten your\n+password?\u201c link to appear on the default admin log-in page under the password\n box.\n *\b**\b**\b**\b**\b* L\bLo\bog\bgE\bEn\bnt\btr\bry\by o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs models.LogEntry_\b\u00b6\n       The LogEntry class tracks additions, changes, and deletions of objects\n       done through the admin interface.\n *\b**\b**\b**\b* L\bLo\bog\bgE\bEn\bnt\btr\bry\by a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   LogEntry.action_time_\b\u00b6\n@@ -2369,17 +2370,17 @@\n       example, the message contains a list of the edited fields. The Django\n       admin site formats this content as a JSON structure, so that\n       _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b) can recompose a message translated in the current\n       user language. Custom code might set this as a plain string though. You\n       are advised to use the _\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b) method to retrieve this value\n       instead of accessing it directly.\n *\b**\b**\b**\b* L\bLo\bog\bgE\bEn\bnt\btr\bry\by m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  LogEntry.get_edited_object()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  LogEntry.get_edited_object()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A shortcut that returns the referenced object.\n-  LogEntry.get_change_message()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  LogEntry.get_change_message()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Formats and translates _\bc_\bh_\ba_\bn_\bg_\be_\b__\bm_\be_\bs_\bs_\ba_\bg_\be into the current user language.\n       Messages created before Django 1.10 will always be displayed in the\n       language in which they were logged.\n *\b**\b**\b**\b**\b* R\bRe\bev\bve\ber\brs\bsi\bin\bng\bg a\bad\bdm\bmi\bin\bn U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When an _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be is deployed, the views provided by that site are accessible\n using Django\u2019s _\bU_\bR_\bL_\b _\br_\be_\bv_\be_\br_\bs_\bi_\bn_\bg_\b _\bs_\by_\bs_\bt_\be_\bm.\n The _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be provides the following named URL patterns:\n@@ -2427,15 +2428,15 @@\n <a href=\"{% url opts|admin_urlname:'delete' user.pk %}\">Delete this user</a>\n The action in the examples above match the last part of the URL names for\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn instances described above. The opts variable can be any object which\n has an app_label and model_name attributes and is usually supplied by the admin\n views for the current model.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be d\bdi\bis\bsp\bpl\bla\bay\by d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   display(*\b*, b\bbo\boo\bol\ble\bea\ban\bn=\b=N\bNo\bon\bne\be, o\bor\brd\bde\ber\bri\bin\bng\bg=\b=N\bNo\bon\bne\be, d\bde\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, e\bem\bmp\bpt\bty\by_\b_v\bva\bal\blu\bue\be=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator can be used for setting specific attributes on custom\n       display functions that can be used with _\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by or _\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs:\n       @admin.display(\n           boolean=True,\n           ordering=\"-publish_date\",\n           description=\"Is Published?\",\n       )\n@@ -2458,30 +2459,30 @@\n       to identify the purpose of the function:\n       @admin.display\n       def published_year(self, obj):\n           return obj.publish_date.year\n       In this case it will add no attributes to the function.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be s\bst\bta\baf\bff\bf_\b_m\bme\bem\bmb\bbe\ber\br_\b_r\bre\beq\bqu\bui\bir\bre\bed\bd d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   staff_member_required(r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be=\b='\b'n\bne\bex\bxt\bt'\b', l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b='\b'a\bad\bdm\bmi\bin\bn:\b:l\blo\bog\bgi\bin\bn'\b')\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator is used on the admin views that require authorization. A\n       view decorated with this function will have the following behavior:\n           * If the user is logged in, is a staff member (User.is_staff=True),\n             and is active (User.is_active=True), execute the view normally.\n           * Otherwise, the request will be redirected to the URL specified by\n             the login_url parameter, with the originally requested path in a\n             query string variable specified by redirect_field_name. For\n             example: /admin/login/?next=/admin/polls/question/3/.\n       Example usage:\n       from django.contrib.admin.views.decorators import staff_member_required\n \n \n       @staff_member_required\n       def my_view(request): ...\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n                 # _\bO_\bt_\bh_\be_\br_\b _\bt_\bo_\bp_\bi_\bc_\bs\n           o _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bT_\bh_\be_\b _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br\n                 # _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\by_\b _\bo_\bf_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\bi_\bl_\be_\bs\n                 # _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n@@ -2516,16 +2517,16 @@\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt_\b _\bf_\be_\ba_\bt_\bu_\br_\be\n           o _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bR_\be_\bv_\be_\br_\bs_\bi_\bn_\bg_\b _\ba_\bd_\bm_\bi_\bn_\b _\bU_\bR_\bL_\bs\n           o _\bT_\bh_\be_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br\n           o _\bT_\bh_\be_\b _\bs_\bt_\ba_\bf_\bf_\b__\bm_\be_\bm_\bb_\be_\br_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/javascript.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/admin/javascript.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>JavaScript customizations in the admin &#8212; Django 5.2b1 documentation</title>\n+    <title>JavaScript customizations in the admin &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"django.contrib.auth\" href=\"../auth.html\" />\n     <link rel=\"prev\" title=\"The Django admin documentation generator\" href=\"admindocs.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -150,50 +151,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">JavaScript customizations in the admin</a><ul>\n <li><a class=\"reference internal\" href=\"#inline-form-events\">Inline form events</a><ul>\n <li><a class=\"reference internal\" href=\"#supporting-versions-of-django-older-than-4-1\">Supporting versions of Django older than 4.1</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"admindocs.html\"\n-                          title=\"previous chapter\">The Django admin documentation generator</a></p>\n+                          title=\"vorheriges Kapitel\">The Django admin documentation generator</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../auth.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* J\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt c\bcu\bus\bst\bto\bom\bmi\biz\bza\bat\bti\bio\bon\bns\bs i\bin\bn t\bth\bhe\be a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* I\bIn\bnl\bli\bin\bne\be f\bfo\bor\brm\bm e\bev\bve\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You may want to execute some JavaScript when an inline form is added or removed\n in the admin change form. The formset:added and formset:removed events allow\n this. event.detail.formsetName is the formset the row belongs to. For the\n@@ -47,20 +47,20 @@\n         // Django >= 4.1\n         handleFormsetAdded(event.target, event.detail.formsetName)\n     } else {\n         // Django < 4.1, use $row and formsetName\n         handleFormsetAdded($row.get(0), formsetName)\n     }\n })\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n           o _\bI_\bn_\bl_\bi_\bn_\be_\b _\bf_\bo_\br_\bm_\b _\be_\bv_\be_\bn_\bt_\bs\n                 # _\bS_\bu_\bp_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bl_\bd_\be_\br_\b _\bt_\bh_\ba_\bn_\b _\b4_\b._\b1\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/auth.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/auth.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>django.contrib.auth &#8212; Django 5.2b1 documentation</title>\n+    <title>django.contrib.auth &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The contenttypes framework\" href=\"contenttypes.html\" />\n     <link rel=\"prev\" title=\"JavaScript customizations in the admin\" href=\"admin/javascript.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -684,15 +685,15 @@\n <span class=\"sig-name descname\"><span class=\"pre\">user_login_failed</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.signals.user_login_failed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sent when the user failed to login successfully</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">sender</span></code></dt><dd><p>The name of the module used for authentication.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">credentials</span></code></dt><dd><p>A dictionary of keyword arguments containing the user credentials that were\n passed to <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.authenticate\" title=\"django.contrib.auth.authenticate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">authenticate()</span></code></a> or your own custom\n-authentication backend. Credentials matching a set of \u2018sensitive\u2019 patterns,\n+authentication backend. Credentials matching a set of \u201asensitive\u2018 patterns,\n (including password) will not be sent in the clear as part of the signal.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code></dt><dd><p>The <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> object, if one was provided to\n <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.authenticate\" title=\"django.contrib.auth.authenticate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">authenticate()</span></code></a>.</p>\n </dd>\n </dl>\n </dd></dl>\n@@ -704,50 +705,50 @@\n information on how to use them and how to write your own authentication\n backends, see the <a class=\"reference internal\" href=\"../../topics/auth/customizing.html#authentication-backends\"><span class=\"std std-ref\">Other authentication sources section</span></a> of the <a class=\"reference internal\" href=\"../../topics/auth/index.html\"><span class=\"doc\">User authentication guide</span></a>.</p>\n <section id=\"s-available-authentication-backends\">\n <span id=\"available-authentication-backends\"></span><h3>Available authentication backends<a class=\"headerlink\" href=\"#available-authentication-backends\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The following backends are available in <a class=\"reference internal\" href=\"#module-django.contrib.auth.backends\" title=\"django.contrib.auth.backends: Django's built-in authentication backend classes.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.backends</span></code></a>:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A base class that provides default implementations for all required\n methods. By default, it will reject any user and provide no permissions.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.get_user_permissions\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_user_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L23\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.get_user_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_user_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L23\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.get_user_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.aget_user_permissions\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_user_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.aget_user_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_user_permissions()</span></code></p>\n <p>Returns an empty set.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aget_user_permissions()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.get_group_permissions\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_group_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.get_group_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_group_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.get_group_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.aget_group_permissions\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_group_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.aget_group_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_group_permissions()</span></code></p>\n <p>Returns an empty set.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aget_group_permissions()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.get_all_permissions\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_all_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L35\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.get_all_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_all_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L35\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.get_all_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.aget_all_permissions\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_all_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.aget_all_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_all_permissions()</span></code></p>\n <p>Uses <a class=\"reference internal\" href=\"#django.contrib.auth.backends.BaseBackend.get_user_permissions\" title=\"django.contrib.auth.backends.BaseBackend.get_user_permissions\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_user_permissions()</span></code></a> and <a class=\"reference internal\" href=\"#django.contrib.auth.backends.BaseBackend.get_group_permissions\" title=\"django.contrib.auth.backends.BaseBackend.get_group_permissions\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_group_permissions()</span></code></a> to\n@@ -755,15 +756,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aget_all_permissions()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.has_perm\">\n-<span class=\"sig-name descname\"><span class=\"pre\">has_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.has_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">has_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.has_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.BaseBackend.ahas_perm\">\n <span class=\"sig-name descname\"><span class=\"pre\">ahas_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.BaseBackend.ahas_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ahas_perm()</span></code></p>\n <p>Uses <a class=\"reference internal\" href=\"#django.contrib.auth.backends.BaseBackend.get_all_permissions\" title=\"django.contrib.auth.backends.BaseBackend.get_all_permissions\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_all_permissions()</span></code></a> to check if <code class=\"docutils literal notranslate\"><span class=\"pre\">user_obj</span></code> has the\n@@ -773,15 +774,15 @@\n </div>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L54\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L54\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This is the default authentication backend used by Django.  It\n authenticates using credentials consisting of a user identifier and\n password.  For Django\u2019s default user model, the user identifier is the\n username, for custom user models it is the field specified by\n USERNAME_FIELD (see <a class=\"reference internal\" href=\"../../topics/auth/customizing.html\"><span class=\"doc\">Customizing Users and authentication</span></a>).</p>\n <p>It also handles the default permissions model as defined for\n <a class=\"reference internal\" href=\"#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a> and\n@@ -791,15 +792,15 @@\n parameter for object-specific permissions, but this backend does not\n implement them other than returning an empty set of permissions if\n <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span> <span class=\"pre\">is</span> <span class=\"pre\">not</span> <span class=\"pre\">None</span></code>.</p>\n <p><a class=\"reference internal\" href=\"#django.contrib.auth.backends.ModelBackend.with_perm\" title=\"django.contrib.auth.backends.ModelBackend.with_perm\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">with_perm()</span></code></a> also allows an object to be passed as a parameter, but\n unlike others methods it returns an empty queryset if <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span> <span class=\"pre\">is</span> <span class=\"pre\">not</span> <span class=\"pre\">None</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.authenticate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">authenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">username</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">authenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">username</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.aauthenticate\">\n <span class=\"sig-name descname\"><span class=\"pre\">aauthenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">username</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.aauthenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aauthenticate()</span></code></p>\n <p>Tries to authenticate <code class=\"docutils literal notranslate\"><span class=\"pre\">username</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">password</span></code> by calling\n@@ -813,15 +814,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aauthenticate()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.get_user_permissions\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_user_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L144\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.get_user_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_user_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L144\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.get_user_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.aget_user_permissions\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_user_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.aget_user_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_user_permissions()</span></code></p>\n <p>Returns the set of permission strings the <code class=\"docutils literal notranslate\"><span class=\"pre\">user_obj</span></code> has from their\n@@ -831,15 +832,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aget_user_permissions()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.get_group_permissions\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_group_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.get_group_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_group_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.get_group_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.aget_group_permissions\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_group_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.aget_group_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_group_permissions()</span></code></p>\n <p>Returns the set of permission strings the <code class=\"docutils literal notranslate\"><span class=\"pre\">user_obj</span></code> has from the\n@@ -849,15 +850,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aget_group_permissions()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.get_all_permissions\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_all_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L166\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.get_all_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_all_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L166\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.get_all_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.aget_all_permissions\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_all_permissions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.aget_all_permissions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_all_permissions()</span></code></p>\n <p>Returns the set of permission strings the <code class=\"docutils literal notranslate\"><span class=\"pre\">user_obj</span></code> has, including both\n@@ -867,15 +868,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aget_all_permissions()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.has_perm\">\n-<span class=\"sig-name descname\"><span class=\"pre\">has_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.has_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">has_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.has_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.ahas_perm\">\n <span class=\"sig-name descname\"><span class=\"pre\">ahas_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.ahas_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ahas_perm()</span></code></p>\n <p>Uses <a class=\"reference internal\" href=\"#django.contrib.auth.backends.ModelBackend.get_all_permissions\" title=\"django.contrib.auth.backends.ModelBackend.get_all_permissions\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_all_permissions()</span></code></a> to check if <code class=\"docutils literal notranslate\"><span class=\"pre\">user_obj</span></code> has the\n@@ -884,15 +885,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ahas_perm()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.has_module_perms\">\n-<span class=\"sig-name descname\"><span class=\"pre\">has_module_perms</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_label</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L179\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.has_module_perms\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">has_module_perms</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_label</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L179\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.has_module_perms\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.ahas_module_perms\">\n <span class=\"sig-name descname\"><span class=\"pre\">ahas_module_perms</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_label</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.ahas_module_perms\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">ahas_module_perms()</span></code></p>\n <p>Returns whether the <code class=\"docutils literal notranslate\"><span class=\"pre\">user_obj</span></code> has any permissions on the app\n@@ -900,26 +901,26 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ahas_module_perms()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.user_can_authenticate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">user_can_authenticate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.user_can_authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">user_can_authenticate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.user_can_authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns whether the user is allowed to authenticate. To match the\n behavior of <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm\" title=\"django.contrib.auth.forms.AuthenticationForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code></a>\n which <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\" title=\"django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">prohibits</span> <span class=\"pre\">inactive</span> <span class=\"pre\">users</span> <span class=\"pre\">from</span> <span class=\"pre\">logging</span> <span class=\"pre\">in</span></code></a>,\n this method returns <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> for users with <a class=\"reference internal\" href=\"#django.contrib.auth.models.User.is_active\" title=\"django.contrib.auth.models.User.is_active\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_active=False</span></code></a>. Custom user models that\n don\u2019t have an <a class=\"reference internal\" href=\"../../topics/auth/customizing.html#django.contrib.auth.models.CustomUser.is_active\" title=\"django.contrib.auth.models.CustomUser.is_active\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_active</span></code></a>\n field are allowed.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.ModelBackend.with_perm\">\n-<span class=\"sig-name descname\"><span class=\"pre\">with_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_superusers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L195\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.with_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">with_perm</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">is_active</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_superusers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L195\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.ModelBackend.with_perm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns all active users who have the permission <code class=\"docutils literal notranslate\"><span class=\"pre\">perm</span></code> either in\n the form of <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;&lt;app</span> <span class=\"pre\">label&gt;.&lt;permission</span> <span class=\"pre\">codename&gt;&quot;</span></code> or a\n <a class=\"reference internal\" href=\"#django.contrib.auth.models.Permission\" title=\"django.contrib.auth.models.Permission\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Permission</span></code></a> instance. Returns an\n empty queryset if no users who have the <code class=\"docutils literal notranslate\"><span class=\"pre\">perm</span></code> found.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">is_active</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (default), returns only active users, or\n if <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, returns only inactive users. Use <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> to return all\n users irrespective of active state.</p>\n@@ -927,27 +928,27 @@\n include superusers.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.AllowAllUsersModelBackend\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AllowAllUsersModelBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L245\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.AllowAllUsersModelBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AllowAllUsersModelBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L245\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.AllowAllUsersModelBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Same as <a class=\"reference internal\" href=\"#django.contrib.auth.backends.ModelBackend\" title=\"django.contrib.auth.backends.ModelBackend\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelBackend</span></code></a> except that it doesn\u2019t reject inactive users\n because <a class=\"reference internal\" href=\"#django.contrib.auth.backends.ModelBackend.user_can_authenticate\" title=\"django.contrib.auth.backends.ModelBackend.user_can_authenticate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">user_can_authenticate()</span></code></a> always returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p>When using this backend, you\u2019ll likely want to customize the\n <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm\" title=\"django.contrib.auth.forms.AuthenticationForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code></a> used by the\n <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.views.LoginView\" title=\"django.contrib.auth.views.LoginView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LoginView</span></code></a> by overriding the\n <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\" title=\"django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code></a>\n method as it rejects inactive users.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.RemoteUserBackend\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoteUserBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L250\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoteUserBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L250\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Use this backend to take advantage of external-to-Django-handled\n authentication.  It authenticates using usernames passed in\n <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpRequest.META\" title=\"django.http.HttpRequest.META\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.META['REMOTE_USER']</span></code></a>.  See\n the <a class=\"reference internal\" href=\"../../howto/auth-remote-user.html\"><span class=\"doc\">Authenticating against REMOTE_USER</span></a>\n documentation.</p>\n <p>If you need more control, you can create your own authentication backend\n that inherits from this class and override these attributes or methods:</p>\n@@ -956,15 +957,15 @@\n <span class=\"sig-name descname\"><span class=\"pre\">create_unknown_user</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.create_unknown_user\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. Determines whether or not a user object is\n created if not already in the database  Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.RemoteUserBackend.authenticate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">authenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">remote_user</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">authenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">remote_user</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.RemoteUserBackend.aauthenticate\">\n <span class=\"sig-name descname\"><span class=\"pre\">aauthenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">remote_user</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.aauthenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aauthenticate()</span></code></p>\n <p>The username passed as <code class=\"docutils literal notranslate\"><span class=\"pre\">remote_user</span></code> is considered trusted. This\n@@ -980,23 +981,23 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aauthenticate()</span></code> function was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.RemoteUserBackend.clean_username\">\n-<span class=\"sig-name descname\"><span class=\"pre\">clean_username</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">username</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L318\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.clean_username\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">clean_username</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">username</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L318\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.clean_username\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Performs any cleaning on the <code class=\"docutils literal notranslate\"><span class=\"pre\">username</span></code> (e.g. stripping LDAP DN\n information) prior to using it to get or create a user object. Returns\n the cleaned username.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.RemoteUserBackend.configure_user\">\n-<span class=\"sig-name descname\"><span class=\"pre\">configure_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">created</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L327\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.configure_user\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">configure_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">created</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L327\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.configure_user\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.RemoteUserBackend.aconfigure_user\">\n <span class=\"sig-name descname\"><span class=\"pre\">aconfigure_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">created</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.backends.RemoteUserBackend.aconfigure_user\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aconfigure_user()</span></code></p>\n <p>Configures the user on each authentication attempt. This method is\n@@ -1027,27 +1028,27 @@\n field are allowed.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AllowAllUsersRemoteUserBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L340\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AllowAllUsersRemoteUserBackend</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/backends.py#L340\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Same as <a class=\"reference internal\" href=\"#django.contrib.auth.backends.RemoteUserBackend\" title=\"django.contrib.auth.backends.RemoteUserBackend\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RemoteUserBackend</span></code></a> except that it doesn\u2019t reject inactive\n users because <a class=\"reference internal\" href=\"#django.contrib.auth.backends.RemoteUserBackend.user_can_authenticate\" title=\"django.contrib.auth.backends.RemoteUserBackend.user_can_authenticate\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">user_can_authenticate</span></code></a> always\n returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-utility-functions\">\n <span id=\"utility-functions\"></span><h2>Utility functions<a class=\"headerlink\" href=\"#utility-functions\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.get_user\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L295\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.get_user\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L295\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.get_user\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.aget_user\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_user</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.aget_user\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_user()</span></code></p>\n <p>Returns the user model instance associated with the given <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code>\u2019s\n@@ -1077,15 +1078,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#user-model\"><code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> model</a><ul>\n <li><a class=\"reference internal\" href=\"#fields\">Fields</a></li>\n <li><a class=\"reference internal\" href=\"#attributes\">Attributes</a></li>\n <li><a class=\"reference internal\" href=\"#methods\">Methods</a></li>\n <li><a class=\"reference internal\" href=\"#manager-methods\">Manager methods</a></li>\n@@ -1110,37 +1111,37 @@\n <li><a class=\"reference internal\" href=\"#utility-functions\">Utility functions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"admin/javascript.html\"\n-                          title=\"previous chapter\">JavaScript customizations in the admin</a></p>\n+                          title=\"vorheriges Kapitel\">JavaScript customizations in the admin</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"contenttypes.html\"\n-                          title=\"next chapter\">The contenttypes framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The contenttypes framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bau\but\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document provides API reference material for the components of Django\u2019s\n authentication system. For more details on the usage of these components or how\n to customize authentication and authorization see the _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bo_\bp_\bi_\bc\n _\bg_\bu_\bi_\bd_\be.\n@@ -285,168 +285,169 @@\n   user_login_failed_\b\u00b6\n       Sent when the user failed to login successfully\n         sender\n             The name of the module used for authentication.\n         credentials\n             A dictionary of keyword arguments containing the user credentials\n             that were passed to _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) or your own custom\n-            authentication backend. Credentials matching a set of \u2018sensitive\u2019\n+            authentication backend. Credentials matching a set of \u201asensitive\u2018\n             patterns, (including password) will not be sent in the clear as\n             part of the signal.\n         request\n             The _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object, if one was provided to _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b).\n *\b**\b**\b**\b**\b* A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn b\bba\bac\bck\bke\ben\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n This section details the authentication backends that come with Django. For\n information on how to use them and how to write your own authentication\n backends, see the _\bO_\bt_\bh_\be_\br_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bs_\bo_\bu_\br_\bc_\be_\bs_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn of the _\bU_\bs_\be_\br\n _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bg_\bu_\bi_\bd_\be.\n *\b**\b**\b**\b* A\bAv\bva\bai\bil\bla\bab\bbl\ble\be a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn b\bba\bac\bck\bke\ben\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The following backends are available in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs:\n-  c\bcl\bla\bas\bss\bs BaseBackend_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseBackend_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A base class that provides default implementations for all required\n       methods. By default, it will reject any user and provide no permissions.\n-        get_user_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_user_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aget_user_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_user_permissions()\n             Returns an empty set.\n             Changed in Django 5.2:\n             aget_user_permissions() function was added.\n-        get_group_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_group_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aget_group_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_group_permissions()\n             Returns an empty set.\n             Changed in Django 5.2:\n             aget_group_permissions() function was added.\n-        get_all_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_all_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aget_all_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_all_permissions()\n             Uses _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b) and _\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b) to get the\n             set of permission strings the user_obj has.\n             Changed in Django 5.2:\n             aget_all_permissions() function was added.\n-        has_perm(u\bus\bse\ber\br_\b_o\bob\bbj\bj, p\bpe\ber\brm\bm, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        has_perm(u\bus\bse\ber\br_\b_o\bob\bbj\bj, p\bpe\ber\brm\bm, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         ahas_perm(u\bus\bse\ber\br_\b_o\bob\bbj\bj, p\bpe\ber\brm\bm, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: ahas_perm()\n             Uses _\bg_\be_\bt_\b__\ba_\bl_\bl_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b) to check if user_obj has the permission\n             string perm.\n             Changed in Django 5.2:\n             ahas_perm() function was added.\n-  c\bcl\bla\bas\bss\bs ModelBackend_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ModelBackend_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This is the default authentication backend used by Django. It\n       authenticates using credentials consisting of a user identifier and\n       password. For Django\u2019s default user model, the user identifier is the\n       username, for custom user models it is the field specified by\n       USERNAME_FIELD (see _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bU_\bs_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn).\n       It also handles the default permissions model as defined for _\bU_\bs_\be_\br and\n       _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\bM_\bi_\bx_\bi_\bn.\n       _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\b(_\b), _\bg_\be_\bt_\b__\ba_\bl_\bl_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b), _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b), and\n       _\bg_\be_\bt_\b__\bg_\br_\bo_\bu_\bp_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b) allow an object to be passed as a parameter for\n       object-specific permissions, but this backend does not implement them\n       other than returning an empty set of permissions if obj is not None.\n       _\bw_\bi_\bt_\bh_\b__\bp_\be_\br_\bm_\b(_\b) also allows an object to be passed as a parameter, but unlike\n       others methods it returns an empty queryset if obj is not None.\n-        authenticate(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\brn\bna\bam\bme\be=\b=N\bNo\bon\bne\be, p\bpa\bas\bss\bsw\bwo\bor\brd\bd=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        authenticate(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\brn\bna\bam\bme\be=\b=N\bNo\bon\bne\be, p\bpa\bas\bss\bsw\bwo\bor\brd\bd=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n+        _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aauthenticate(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\brn\bna\bam\bme\be=\b=N\bNo\bon\bne\be, p\bpa\bas\bss\bsw\bwo\bor\brd\bd=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aauthenticate()\n             Tries to authenticate username with password by calling\n             _\bU_\bs_\be_\br_\b._\bc_\bh_\be_\bc_\bk_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd. If no username is provided, it tries to fetch\n             a username from kwargs using the key _\bC_\bu_\bs_\bt_\bo_\bm_\bU_\bs_\be_\br_\b._\bU_\bS_\bE_\bR_\bN_\bA_\bM_\bE_\b__\bF_\bI_\bE_\bL_\bD.\n             Returns an authenticated user or None.\n             request is an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt and may be None if it wasn\u2019t provided to\n             _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) (which passes it on to the backend).\n             Changed in Django 5.2:\n             aauthenticate() function was added.\n-        get_user_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_user_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aget_user_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_user_permissions()\n             Returns the set of permission strings the user_obj has from their\n             own user permissions. Returns an empty set if _\bi_\bs_\b__\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs or\n             _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be is False.\n             Changed in Django 5.2:\n             aget_user_permissions() function was added.\n-        get_group_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_group_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aget_group_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_group_permissions()\n             Returns the set of permission strings the user_obj has from the\n             permissions of the groups they belong. Returns an empty set if\n             _\bi_\bs_\b__\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs or _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be is False.\n             Changed in Django 5.2:\n             aget_group_permissions() function was added.\n-        get_all_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_all_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aget_all_permissions(u\bus\bse\ber\br_\b_o\bob\bbj\bj, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_all_permissions()\n             Returns the set of permission strings the user_obj has, including\n             both user permissions and group permissions. Returns an empty set\n             if _\bi_\bs_\b__\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs or _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be is False.\n             Changed in Django 5.2:\n             aget_all_permissions() function was added.\n-        has_perm(u\bus\bse\ber\br_\b_o\bob\bbj\bj, p\bpe\ber\brm\bm, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        has_perm(u\bus\bse\ber\br_\b_o\bob\bbj\bj, p\bpe\ber\brm\bm, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         ahas_perm(u\bus\bse\ber\br_\b_o\bob\bbj\bj, p\bpe\ber\brm\bm, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: ahas_perm()\n             Uses _\bg_\be_\bt_\b__\ba_\bl_\bl_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b(_\b) to check if user_obj has the permission\n             string perm. Returns False if the user is not _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be.\n             Changed in Django 5.2:\n             ahas_perm() function was added.\n-        has_module_perms(u\bus\bse\ber\br_\b_o\bob\bbj\bj, a\bap\bpp\bp_\b_l\bla\bab\bbe\bel\bl)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        has_module_perms(u\bus\bse\ber\br_\b_o\bob\bbj\bj, a\bap\bpp\bp_\b_l\bla\bab\bbe\bel\bl)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         ahas_module_perms(u\bus\bse\ber\br_\b_o\bob\bbj\bj, a\bap\bpp\bp_\b_l\bla\bab\bbe\bel\bl)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: ahas_module_perms()\n             Returns whether the user_obj has any permissions on the app\n             app_label.\n             Changed in Django 5.2:\n             ahas_module_perms() function was added.\n-        user_can_authenticate()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        user_can_authenticate()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns whether the user is allowed to authenticate. To match the\n             behavior of _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm which _\bp_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bs_\b _\bi_\bn_\ba_\bc_\bt_\bi_\bv_\be_\b _\bu_\bs_\be_\br_\bs_\b _\bf_\br_\bo_\bm\n             _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bi_\bn, this method returns False for users with\n             _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b=_\bF_\ba_\bl_\bs_\be. Custom user models that don\u2019t have an _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be\n             field are allowed.\n         with_perm(p\bpe\ber\brm\bm, i\bis\bs_\b_a\bac\bct\bti\biv\bve\be=\b=T\bTr\bru\bue\be, i\bin\bnc\bcl\blu\bud\bde\be_\b_s\bsu\bup\bpe\ber\bru\bus\bse\ber\brs\bs=\b=T\bTr\bru\bue\be, o\bob\bbj\bj=\b=N\bNo\bon\bne\be)\n-        _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns all active users who have the permission perm either in the\n             form of \"<app label>.<permission codename>\" or a _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn\n             instance. Returns an empty queryset if no users who have the perm\n             found.\n             If is_active is True (default), returns only active users, or if\n             False, returns only inactive users. Use None to return all users\n             irrespective of active state.\n             If include_superusers is True (default), the result will include\n             superusers.\n-  c\bcl\bla\bas\bss\bs AllowAllUsersModelBackend_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AllowAllUsersModelBackend_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Same as _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd except that it doesn\u2019t reject inactive users because\n       _\bu_\bs_\be_\br_\b__\bc_\ba_\bn_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) always returns True.\n       When using this backend, you\u2019ll likely want to customize the\n       _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm used by the _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw by overriding the\n       _\bc_\bo_\bn_\bf_\bi_\br_\bm_\b__\bl_\bo_\bg_\bi_\bn_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b(_\b) method as it rejects inactive users.\n-  c\bcl\bla\bas\bss\bs RemoteUserBackend_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RemoteUserBackend_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Use this backend to take advantage of external-to-Django-handled\n       authentication. It authenticates using usernames passed in _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bM_\bE_\bT_\bA\n       _\b[_\b'_\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR_\b'_\b]. See the _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR\n       documentation.\n       If you need more control, you can create your own authentication backend\n       that inherits from this class and override these attributes or methods:\n         create_unknown_user_\b\u00b6\n             True or False. Determines whether or not a user object is created\n             if not already in the database Defaults to True.\n-        authenticate(r\bre\beq\bqu\bue\bes\bst\bt, r\bre\bem\bmo\bot\bte\be_\b_u\bus\bse\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        authenticate(r\bre\beq\bqu\bue\bes\bst\bt, r\bre\bem\bmo\bot\bte\be_\b_u\bus\bse\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aauthenticate(r\bre\beq\bqu\bue\bes\bst\bt, r\bre\bem\bmo\bot\bte\be_\b_u\bus\bse\ber\br)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aauthenticate()\n             The username passed as remote_user is considered trusted. This\n             method returns the user object with the given username, creating a\n             new user object if _\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bn_\bk_\bn_\bo_\bw_\bn_\b__\bu_\bs_\be_\br is True.\n             Returns None if _\bc_\br_\be_\ba_\bt_\be_\b__\bu_\bn_\bk_\bn_\bo_\bw_\bn_\b__\bu_\bs_\be_\br is False and a User object with\n             the given username is not found in the database.\n             request is an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt and may be None if it wasn\u2019t provided to\n             _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) (which passes it on to the backend).\n             Changed in Django 5.2:\n             aauthenticate() function was added.\n-        clean_username(u\bus\bse\ber\brn\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        clean_username(u\bus\bse\ber\brn\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Performs any cleaning on the username (e.g. stripping LDAP DN\n             information) prior to using it to get or create a user object.\n             Returns the cleaned username.\n-        configure_user(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br, c\bcr\bre\bea\bat\bte\bed\bd=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        configure_user(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br, c\bcr\bre\bea\bat\bte\bed\bd=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         aconfigure_user(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br, c\bcr\bre\bea\bat\bte\bed\bd=\b=T\bTr\bru\bue\be)_\b\u00b6\n             A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aconfigure_user()\n             Configures the user on each authentication attempt. This method is\n             called immediately after fetching or creating the user being\n             authenticated, and can be used to perform custom setup actions,\n             such as setting the user\u2019s groups based on attributes in an LDAP\n             directory. Returns the user object. When fetching or creating an\n@@ -460,34 +461,34 @@\n             _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) (which passes it on to the backend).\n             Changed in Django 5.2:\n             aconfigure_user() function was added.\n         user_can_authenticate()_\b\u00b6\n             Returns whether the user is allowed to authenticate. This method\n             returns False for users with _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b=_\bF_\ba_\bl_\bs_\be. Custom user models\n             that don\u2019t have an _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be field are allowed.\n-  c\bcl\bla\bas\bss\bs AllowAllUsersRemoteUserBackend_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AllowAllUsersRemoteUserBackend_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Same as _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bB_\ba_\bc_\bk_\be_\bn_\bd except that it doesn\u2019t reject inactive users\n       because _\bu_\bs_\be_\br_\b__\bc_\ba_\bn_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be always returns True.\n *\b**\b**\b**\b**\b* U\bUt\bti\bil\bli\bit\bty\by f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  get_user(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_user(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   aget_user(r\bre\beq\bqu\bue\bes\bst\bt)_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_user()\n       Returns the user model instance associated with the given request\u2019s\n       session.\n       It checks if the authentication backend stored in the session is present\n       in _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS. If so, it uses the backend\u2019s get_user()\n       method to retrieve the user model instance and then verifies the session\n       by calling the user model\u2019s _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b) method. If the\n       verification fails and _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY_\b__\bF_\bA_\bL_\bL_\bB_\bA_\bC_\bK_\bS are provided, it verifies the\n       session against each fallback key using _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bf_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\b__\bh_\ba_\bs_\bh_\b(_\b).\n       Returns an instance of _\bA_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\bU_\bs_\be_\br if the authentication backend stored\n       in the session is no longer in _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS, if a user isn\u2019t\n       returned by the backend\u2019s get_user() method, or if the session auth hash\n       doesn\u2019t validate.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh\n           o _\bU_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bF_\bi_\be_\bl_\bd_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bA_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\bU_\bs_\be_\br_\b _\bo_\bb_\bj_\be_\bc_\bt\n@@ -497,16 +498,16 @@\n           o _\bG_\br_\bo_\bu_\bp_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bF_\bi_\be_\bl_\bd_\bs\n           o _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n           o _\bL_\bo_\bg_\bi_\bn_\b _\ba_\bn_\bd_\b _\bl_\bo_\bg_\bo_\bu_\bt_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n           o _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n                 # _\bA_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n           o _\bU_\bt_\bi_\bl_\bi_\bt_\by_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/contenttypes.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/contenttypes.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The contenttypes framework &#8212; Django 5.2b1 documentation</title>\n+    <title>The contenttypes framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The flatpages app\" href=\"flatpages.html\" />\n     <link rel=\"prev\" title=\"django.contrib.auth\" href=\"auth.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,15 +97,15 @@\n from those models. <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a>\n also has a <a class=\"reference internal\" href=\"../../topics/db/managers.html#custom-managers\"><span class=\"std std-ref\">custom manager</span></a> that adds methods for\n working with <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> and for\n obtaining instances of <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a>\n for a particular model.</p>\n <p>Relations between your models and\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> can also be used to\n-enable \u201cgeneric\u201d relationships between an instance of one of your\n+enable \u201egeneric\u201c relationships between an instance of one of your\n models and instances of any model you have installed.</p>\n </section>\n <section id=\"s-installing-the-contenttypes-framework\">\n <span id=\"installing-the-contenttypes-framework\"></span><h2>Installing the contenttypes framework<a class=\"headerlink\" href=\"#installing-the-contenttypes-framework\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The contenttypes framework is included in the default\n <a class=\"reference internal\" href=\"../settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> list created by <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">startproject</span></code>,\n but if you\u2019ve removed it or if you manually set up your\n@@ -119,15 +120,15 @@\n to tie user permissions to specific models.</p></li>\n </ul>\n </section>\n <section id=\"s-the-contenttype-model\">\n <span id=\"the-contenttype-model\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code> model<a class=\"headerlink\" href=\"#the-contenttype-model\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentType\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContentType</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L134\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContentType</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L134\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Each instance of <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a>\n has two fields which, taken together, uniquely describe an installed\n model:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentType.app_label\">\n <span class=\"sig-name descname\"><span class=\"pre\">app_label</span></span><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.app_label\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the application the model is part of. This is taken from\n@@ -142,15 +143,15 @@\n <span class=\"sig-name descname\"><span class=\"pre\">model</span></span><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the model class.</p>\n </dd></dl>\n \n <p>Additionally, the following property is available:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentType.name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L149\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L149\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The human-readable name of the content type. This is taken from the\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.Field.verbose_name\" title=\"django.db.models.Field.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code></a>\n attribute of the model.</p>\n </dd></dl>\n \n </dd></dl>\n \n@@ -174,29 +175,29 @@\n <span id=\"methods-on-contenttype-instances\"></span><h2>Methods on <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code> instances<a class=\"headerlink\" href=\"#methods-on-contenttype-instances\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Each <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> instance has\n methods that allow you to get from a\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> instance to the\n model it represents, or to retrieve objects from that model:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentType.get_object_for_this_type\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ContentType.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_object_for_this_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.get_object_for_this_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ContentType.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_object_for_this_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.get_object_for_this_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Takes a set of valid <a class=\"reference internal\" href=\"../../topics/db/queries.html#field-lookups-intro\"><span class=\"std std-ref\">lookup arguments</span></a> for the\n model the <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a>\n represents, and does\n <a class=\"reference internal\" href=\"../models/querysets.html#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">a</span> <span class=\"pre\">get()</span> <span class=\"pre\">lookup</span></code></a>\n on that model, returning the corresponding object. The <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> argument\n can be used to specify a different database than the default one.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentType.model_class\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">ContentType.</span></span><span class=\"sig-name descname\"><span class=\"pre\">model_class</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.model_class\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">ContentType.</span></span><span class=\"sig-name descname\"><span class=\"pre\">model_class</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentType.model_class\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the model class represented by this\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> instance.</p>\n </dd></dl>\n \n <p>For example, we could look up the\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> for the\n <a class=\"reference internal\" href=\"auth.html#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a> model:</p>\n@@ -234,68 +235,68 @@\n <p>Several of Django\u2019s bundled applications make use of the latter technique.\n For example,\n <a class=\"reference internal\" href=\"auth.html#django.contrib.auth.models.Permission\" title=\"django.contrib.auth.models.Permission\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">the</span> <span class=\"pre\">permissions</span> <span class=\"pre\">system</span></code></a> in\n Django\u2019s authentication framework uses a\n <a class=\"reference internal\" href=\"auth.html#django.contrib.auth.models.Permission\" title=\"django.contrib.auth.models.Permission\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Permission</span></code></a> model with a foreign\n key to <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a>; this lets\n <a class=\"reference internal\" href=\"auth.html#django.contrib.auth.models.Permission\" title=\"django.contrib.auth.models.Permission\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Permission</span></code></a> represent concepts like\n-\u201ccan add blog entry\u201d or \u201ccan delete news story\u201d.</p>\n+\u201ecan add blog entry\u201c or \u201ecan delete news story\u201c.</p>\n <section id=\"s-the-contenttypemanager\">\n <span id=\"the-contenttypemanager\"></span><h3>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentTypeManager</span></code><a class=\"headerlink\" href=\"#the-contenttypemanager\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentTypeManager\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContentTypeManager</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContentTypeManager</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> also has a custom\n manager, <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentTypeManager\" title=\"django.contrib.contenttypes.models.ContentTypeManager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentTypeManager</span></code></a>,\n which adds the following methods:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentTypeManager.clear_cache\">\n-<span class=\"sig-name descname\"><span class=\"pre\">clear_cache</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L118\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.clear_cache\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">clear_cache</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L118\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.clear_cache\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Clears an internal cache used by\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> to keep track\n of models for which it has created\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> instances. You\n probably won\u2019t ever need to call this method yourself; Django will call\n it automatically when it\u2019s needed.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentTypeManager.get_for_id\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_for_id</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_id\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_for_id</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_id\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Lookup a <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> by ID.\n Since this method uses the same shared cache as\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_model\" title=\"django.contrib.contenttypes.models.ContentTypeManager.get_for_model\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_for_model()</span></code></a>,\n it\u2019s preferred to use this method over the usual\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType.objects.get(pk=id)</span></code></p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentTypeManager.get_for_model\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_for_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">for_concrete_model</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L35\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_for_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">for_concrete_model</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L35\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Takes either a model class or an instance of a model, and returns the\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> instance\n representing that model. <code class=\"docutils literal notranslate\"><span class=\"pre\">for_concrete_model=False</span></code> allows fetching\n the <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> of a proxy\n model.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentTypeManager.get_for_models\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_for_models</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">models</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">for_concrete_models</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_models\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_for_models</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">models</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">for_concrete_models</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_models\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Takes a variadic number of model classes, and returns a dictionary\n mapping the model classes to the\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> instances\n representing them. <code class=\"docutils literal notranslate\"><span class=\"pre\">for_concrete_models=False</span></code> allows fetching the\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> of proxy\n models.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_key\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_by_natural_key</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_label</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L18\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_key\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_by_natural_key</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_label</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/models.py#L18\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_key\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a>\n instance uniquely identified by the given application label and model\n name. The primary purpose of this method is to allow\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> objects to be\n referenced via a <a class=\"reference internal\" href=\"../../topics/serialization.html#topics-serialization-natural-keys\"><span class=\"std std-ref\">natural key</span></a>\n during deserialization.</p>\n </dd></dl>\n@@ -318,15 +319,15 @@\n <span id=\"s-module-django.contrib.contenttypes.fields\"></span><span id=\"s-id1\"></span><span id=\"generic-relations\"></span><span id=\"module-django.contrib.contenttypes.fields\"></span><span id=\"id1\"></span><h2>Generic relations<a class=\"headerlink\" href=\"#generic-relations\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Adding a foreign key from one of your own models to\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> allows your model to\n effectively tie itself to another model class, as in the example of the\n <a class=\"reference internal\" href=\"auth.html#django.contrib.auth.models.Permission\" title=\"django.contrib.auth.models.Permission\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Permission</span></code></a> model above. But it\u2019s possible\n to go one step further and use\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a> to enable truly\n-generic (sometimes called \u201cpolymorphic\u201d) relationships between models.</p>\n+generic (sometimes called \u201epolymorphic\u201c) relationships between models.</p>\n <p>For example, it could be used for a tagging system like so:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.contenttypes.fields</span> <span class=\"kn\">import</span> <span class=\"n\">GenericForeignKey</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.contrib.contenttypes.models</span> <span class=\"kn\">import</span> <span class=\"n\">ContentType</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">TaggedItem</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -340,38 +341,38 @@\n \n     <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n         <span class=\"n\">indexes</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n             <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Index</span><span class=\"p\">(</span><span class=\"n\">fields</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;content_type&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;object_id&quot;</span><span class=\"p\">]),</span>\n         <span class=\"p\">]</span>\n </pre></div>\n </div>\n-<p>A normal <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> can only \u201cpoint\n-to\u201d one other model, which means that if the <code class=\"docutils literal notranslate\"><span class=\"pre\">TaggedItem</span></code> model used a\n+<p>A normal <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> can only \u201epoint\n+to\u201c one other model, which means that if the <code class=\"docutils literal notranslate\"><span class=\"pre\">TaggedItem</span></code> model used a\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> it would have to\n choose one and only one model to store tags for. The contenttypes\n application provides a special field type (<code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>) which\n works around this and allows the relationship to be with any\n model:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.fields.GenericForeignKey\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericForeignKey</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/fields.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericForeignKey</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/fields.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>There are three parts to setting up a\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a>:</p>\n <ol class=\"arabic simple\">\n <li><p>Give your model a <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>\n to <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentType\" title=\"django.contrib.contenttypes.models.ContentType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ContentType</span></code></a>. The usual\n-name for this field is \u201ccontent_type\u201d.</p></li>\n+name for this field is \u201econtent_type\u201c.</p></li>\n <li><p>Give your model a field that can store primary key values from the\n models you\u2019ll be relating to. For most models, this means a\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.PositiveBigIntegerField\" title=\"django.db.models.PositiveBigIntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PositiveBigIntegerField</span></code></a>. The usual name\n-for this field is \u201cobject_id\u201d.</p></li>\n+for this field is \u201eobject_id\u201c.</p></li>\n <li><p>Give your model a\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a>, and\n pass it the names of the two fields described above. If these fields\n-are named \u201ccontent_type\u201d and \u201cobject_id\u201d, you can omit this \u2013 those\n+are named \u201econtent_type\u201c and \u201eobject_id\u201c, you can omit this \u2013 those\n are the default field names\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a> will\n look for.</p></li>\n </ol>\n <p>Unlike for the <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>, a database index is\n <em>not</em> automatically created on the\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a>, so it\u2019s\n@@ -387,23 +388,23 @@\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.models.ContentTypeManager.get_for_model\" title=\"django.contrib.contenttypes.models.ContentTypeManager.get_for_model\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_for_model()</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n <div class=\"admonition-primary-key-type-compatibility admonition\">\n <p class=\"admonition-title\">Primary key type compatibility</p>\n-<p>The \u201cobject_id\u201d field doesn\u2019t have to be the same type as the\n+<p>The \u201eobject_id\u201c field doesn\u2019t have to be the same type as the\n primary key fields on the related models, but their primary key values\n-must be coercible to the same type as the \u201cobject_id\u201d field by its\n+must be coercible to the same type as the \u201eobject_id\u201c field by its\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.Field.get_db_prep_value\" title=\"django.db.models.Field.get_db_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_value()</span></code></a> method.</p>\n <p>For example, if you want to allow generic relations to models with either\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.IntegerField\" title=\"django.db.models.IntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code></a> or\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> primary key fields, you\n can use <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> for the\n-\u201cobject_id\u201d field on your model since integers can be coerced to\n+\u201eobject_id\u201c field on your model since integers can be coerced to\n strings by <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.Field.get_db_prep_value\" title=\"django.db.models.Field.get_db_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_value()</span></code></a>.</p>\n <p>For maximum flexibility you can use a\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.TextField\" title=\"django.db.models.TextField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextField</span></code></a> which doesn\u2019t have a\n maximum length defined, however this may incur significant performance\n penalties depending on your database backend.</p>\n <p>There is no one-size-fits-all solution for which field type is best. You\n should evaluate the models you expect to be pointing to and determine\n@@ -451,28 +452,28 @@\n </div>\n <p>Likewise, <a class=\"reference internal\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a>s\n does not appear in <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>s.</p>\n <section id=\"s-reverse-generic-relations\">\n <span id=\"reverse-generic-relations\"></span><h3>Reverse generic relations<a class=\"headerlink\" href=\"#reverse-generic-relations\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.fields.GenericRelation\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericRelation</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/fields.py#L305\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.fields.GenericRelation\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericRelation</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/fields.py#L305\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.fields.GenericRelation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.fields.GenericRelation.related_query_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">related_query_name</span></span><a class=\"headerlink\" href=\"#django.contrib.contenttypes.fields.GenericRelation.related_query_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The relation on the related object back to this object doesn\u2019t exist by\n default. Setting <code class=\"docutils literal notranslate\"><span class=\"pre\">related_query_name</span></code> creates a relation from the\n related object back to this one. This allows querying and filtering\n from the related object.</p>\n </dd></dl>\n \n </dd></dl>\n \n <p>If you know which models you\u2019ll be using most often, you can also add\n-a \u201creverse\u201d generic relationship to enable an additional API. For example:</p>\n+a \u201ereverse\u201c generic relationship to enable an additional API. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.contenttypes.fields</span> <span class=\"kn\">import</span> <span class=\"n\">GenericRelation</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Bookmark</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n     <span class=\"n\">url</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">URLField</span><span class=\"p\">()</span>\n     <span class=\"n\">tags</span> <span class=\"o\">=</span> <span class=\"n\">GenericRelation</span><span class=\"p\">(</span><span class=\"n\">TaggedItem</span><span class=\"p\">)</span>\n@@ -587,20 +588,20 @@\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"#django.contrib.contenttypes.forms.BaseGenericInlineFormSet\" title=\"django.contrib.contenttypes.forms.BaseGenericInlineFormSet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseGenericInlineFormSet</span></code></a></p></li>\n <li><p>A formset factory, <a class=\"reference internal\" href=\"#django.contrib.contenttypes.forms.generic_inlineformset_factory\" title=\"django.contrib.contenttypes.forms.generic_inlineformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">generic_inlineformset_factory()</span></code></a>, for use with\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a>.</p></li>\n </ul>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.forms.BaseGenericInlineFormSet\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseGenericInlineFormSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/forms.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.forms.BaseGenericInlineFormSet\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseGenericInlineFormSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/forms.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.forms.BaseGenericInlineFormSet\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.forms.generic_inlineformset_factory\">\n-<span class=\"sig-name descname\"><span class=\"pre\">generic_inlineformset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseGenericInlineFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ct_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'content_type'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fk_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'object_id'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">3</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">for_concrete_model</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/forms.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.forms.generic_inlineformset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">generic_inlineformset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseGenericInlineFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ct_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'content_type'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fk_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'object_id'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">3</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">for_concrete_model</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/forms.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.forms.generic_inlineformset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericInlineFormSet</span></code> using\n <a class=\"reference internal\" href=\"../forms/models.html#django.forms.models.modelformset_factory\" title=\"django.forms.models.modelformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modelformset_factory()</span></code></a>.</p>\n <p>You must provide <code class=\"docutils literal notranslate\"><span class=\"pre\">ct_field</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">fk_field</span></code> if they are different from\n the defaults, <code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">object_id</span></code> respectively. Other\n parameters are similar to those documented in\n <a class=\"reference internal\" href=\"../forms/models.html#django.forms.models.modelformset_factory\" title=\"django.forms.models.modelformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modelformset_factory()</span></code></a> and\n <a class=\"reference internal\" href=\"../forms/models.html#django.forms.models.inlineformset_factory\" title=\"django.forms.models.inlineformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">inlineformset_factory()</span></code></a>.</p>\n@@ -618,15 +619,15 @@\n <a class=\"reference internal\" href=\"#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code></a>)</p>\n <p>These classes and functions enable the use of generic relations in forms\n and the admin. See the <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html\"><span class=\"doc\">model formset</span></a> and\n <a class=\"reference internal\" href=\"admin/index.html#using-generic-relations-as-an-inline\"><span class=\"std std-ref\">admin</span></a> documentation for more\n information.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericInlineModelAdmin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/admin.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericInlineModelAdmin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/admin.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code></a>\n class inherits all properties from an\n <a class=\"reference internal\" href=\"admin/index.html#django.contrib.admin.InlineModelAdmin\" title=\"django.contrib.admin.InlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin</span></code></a> class. However,\n it adds a couple of its own for working with the generic relation:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_field\">\n <span class=\"sig-name descname\"><span class=\"pre\">ct_field</span></span><a class=\"headerlink\" href=\"#django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_field\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -642,30 +643,30 @@\n object. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">object_id</span></code>.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.admin.GenericTabularInline\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericTabularInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/admin.py#L142\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.admin.GenericTabularInline\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericTabularInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/admin.py#L142\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.admin.GenericTabularInline\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.admin.GenericStackedInline\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericStackedInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/admin.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.admin.GenericStackedInline\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericStackedInline</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/admin.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.admin.GenericStackedInline\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Subclasses of <a class=\"reference internal\" href=\"#django.contrib.contenttypes.admin.GenericInlineModelAdmin\" title=\"django.contrib.contenttypes.admin.GenericInlineModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericInlineModelAdmin</span></code></a> with stacked and tabular\n layouts, respectively.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-genericprefetch\">\n <span id=\"s-module-django.contrib.contenttypes.prefetch\"></span><span id=\"genericprefetch\"></span><span id=\"module-django.contrib.contenttypes.prefetch\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericPrefetch()</span></code><a class=\"headerlink\" href=\"#genericprefetch\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.contenttypes.prefetch.GenericPrefetch\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericPrefetch</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lookup</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">querysets</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_attr</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/prefetch.py#L5\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.prefetch.GenericPrefetch\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericPrefetch</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lookup</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">querysets</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_attr</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/contenttypes/prefetch.py#L5\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.contenttypes.prefetch.GenericPrefetch\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This lookup is similar to <code class=\"docutils literal notranslate\"><span class=\"pre\">Prefetch()</span></code> and it should only be used on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>. The <code class=\"docutils literal notranslate\"><span class=\"pre\">querysets</span></code> argument accepts a list of querysets,\n each for a different <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code>. This is useful for <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>\n with non-homogeneous set of results.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.contenttypes.prefetch</span> <span class=\"kn\">import</span> <span class=\"n\">GenericPrefetch</span>\n@@ -691,15 +692,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The contenttypes framework</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#installing-the-contenttypes-framework\">Installing the contenttypes framework</a></li>\n <li><a class=\"reference internal\" href=\"#the-contenttype-model\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code> model</a></li>\n <li><a class=\"reference internal\" href=\"#methods-on-contenttype-instances\">Methods on <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code> instances</a><ul>\n <li><a class=\"reference internal\" href=\"#the-contenttypemanager\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentTypeManager</span></code></a></li>\n@@ -715,37 +716,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"auth.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"flatpages.html\"\n-                          title=\"next chapter\">The flatpages app</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The flatpages app</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be c\bco\bon\bnt\bte\ben\bnt\btt\bty\byp\bpe\bes\bs f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django includes a _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs application that can track all of the models\n installed in your Django-powered project, providing a high-level, generic\n interface for working with your models.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -12,63 +12,63 @@\n project, and new instances of _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be are automatically created whenever\n new models are installed.\n Instances of _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be have methods for returning the model classes they\n represent and for querying objects from those models. _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be also has a\n _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\br that adds methods for working with _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be and for obtaining\n instances of _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be for a particular model.\n Relations between your models and _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be can also be used to enable\n-\u201cgeneric\u201d relationships between an instance of one of your models and instances\n+\u201egeneric\u201c relationships between an instance of one of your models and instances\n of any model you have installed.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg t\bth\bhe\be c\bco\bon\bnt\bte\ben\bnt\btt\bty\byp\bpe\bes\bs f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The contenttypes framework is included in the default _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS list\n created by django-admin startproject, but if you\u2019ve removed it or if you\n manually set up your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS list, you can enable it by adding\n 'django.contrib.contenttypes' to your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting.\n It\u2019s generally a good idea to have the contenttypes framework installed;\n several of Django\u2019s other bundled applications require it:\n     * The admin application uses it to log the history of each object added or\n       changed through the admin interface.\n     * Django\u2019s _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk uses it to tie user permissions to\n       specific models.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be C\bCo\bon\bnt\bte\ben\bnt\btT\bTy\byp\bpe\be m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ContentType_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ContentType_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Each instance of _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be has two fields which, taken together,\n       uniquely describe an installed model:\n         app_label_\b\u00b6\n             The name of the application the model is part of. This is taken\n             from the _\ba_\bp_\bp_\b__\bl_\ba_\bb_\be_\bl attribute of the model, and includes only the\n             l\bla\bas\bst\bt part of the application\u2019s Python import path;\n             django.contrib.contenttypes, for example, becomes an _\ba_\bp_\bp_\b__\bl_\ba_\bb_\be_\bl of\n             contenttypes.\n         model_\b\u00b6\n             The name of the model class.\n       Additionally, the following property is available:\n-        name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The human-readable name of the content type. This is taken from the\n             _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be attribute of the model.\n Let\u2019s look at an example to see how this works. If you already have the\n _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs application installed, and then add _\bt_\bh_\be_\b _\bs_\bi_\bt_\be_\bs_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn to your\n _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting and run manage.py migrate to install it, the model\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bS_\bi_\bt_\be will be installed into your database. Along\n with it a new instance of _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be will be created with the following\n values:\n     * _\ba_\bp_\bp_\b__\bl_\ba_\bb_\be_\bl will be set to 'sites' (the last part of the Python path\n       django.contrib.sites).\n     * _\bm_\bo_\bd_\be_\bl will be set to 'site'.\n *\b**\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs o\bon\bn C\bCo\bon\bnt\bte\ben\bnt\btT\bTy\byp\bpe\be i\bin\bns\bst\bta\ban\bnc\bce\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Each _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be instance has methods that allow you to get from a _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be\n instance to the model it represents, or to retrieve objects from that model:\n-  ContentType.get_object_for_this_type(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ContentType.get_object_for_this_type(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Takes a set of valid _\bl_\bo_\bo_\bk_\bu_\bp_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs for the model the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be\n       represents, and does _\ba_\b _\bg_\be_\bt_\b(_\b)_\b _\bl_\bo_\bo_\bk_\bu_\bp on that model, returning the\n       corresponding object. The using argument can be used to specify a\n       different database than the default one.\n       Changed in Django 5.1:\n       The using argument was added.\n-  ContentType.model_class()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ContentType.model_class()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the model class represented by this _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be instance.\n For example, we could look up the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be for the _\bU_\bs_\be_\br model:\n >>> from django.contrib.contenttypes.models import ContentType\n >>> user_type = ContentType.objects.get(app_label=\"auth\", model=\"user\")\n >>> user_type\n <ContentType: user>\n And then use it to query for a particular _\bU_\bs_\be_\br, or to get access to the User\n@@ -86,54 +86,54 @@\n       retrieve objects from it.\n    2. You can relate another model to _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be as a way of tying instances\n       of it to particular model classes, and use these methods to get access to\n       those model classes.\n Several of Django\u2019s bundled applications make use of the latter technique. For\n example, _\bt_\bh_\be_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bs_\by_\bs_\bt_\be_\bm in Django\u2019s authentication framework uses a\n _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn model with a foreign key to _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be; this lets _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn\n-represent concepts like \u201ccan add blog entry\u201d or \u201ccan delete news story\u201d.\n+represent concepts like \u201ecan add blog entry\u201c or \u201ecan delete news story\u201c.\n *\b**\b**\b**\b* T\bTh\bhe\be C\bCo\bon\bnt\bte\ben\bnt\btT\bTy\byp\bpe\beM\bMa\ban\bna\bag\bge\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ContentTypeManager_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ContentTypeManager_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be also has a custom manager, _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br, which adds the\n       following methods:\n-        clear_cache()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        clear_cache()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Clears an internal cache used by _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be to keep track of\n             models for which it has created _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be instances. You probably\n             won\u2019t ever need to call this method yourself; Django will call it\n             automatically when it\u2019s needed.\n-        get_for_id(i\bid\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_for_id(i\bid\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Lookup a _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be by ID. Since this method uses the same shared\n             cache as _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b), it\u2019s preferred to use this method over\n             the usual ContentType.objects.get(pk=id)\n-        get_for_model(m\bmo\bod\bde\bel\bl, f\bfo\bor\br_\b_c\bco\bon\bnc\bcr\bre\bet\bte\be_\b_m\bmo\bod\bde\bel\bl=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_for_model(m\bmo\bod\bde\bel\bl, f\bfo\bor\br_\b_c\bco\bon\bnc\bcr\bre\bet\bte\be_\b_m\bmo\bod\bde\bel\bl=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Takes either a model class or an instance of a model, and returns\n             the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be instance representing that model.\n             for_concrete_model=False allows fetching the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be of a proxy\n             model.\n-        get_for_models(*\b*m\bmo\bod\bde\bel\bls\bs, f\bfo\bor\br_\b_c\bco\bon\bnc\bcr\bre\bet\bte\be_\b_m\bmo\bod\bde\bel\bls\bs=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_for_models(*\b*m\bmo\bod\bde\bel\bls\bs, f\bfo\bor\br_\b_c\bco\bon\bnc\bcr\bre\bet\bte\be_\b_m\bmo\bod\bde\bel\bls\bs=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Takes a variadic number of model classes, and returns a dictionary\n             mapping the model classes to the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be instances representing\n             them. for_concrete_models=False allows fetching the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be of\n             proxy models.\n-        get_by_natural_key(a\bap\bpp\bp_\b_l\bla\bab\bbe\bel\bl, m\bmo\bod\bde\bel\bl)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_by_natural_key(a\bap\bpp\bp_\b_l\bla\bab\bbe\bel\bl, m\bmo\bod\bde\bel\bl)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be instance uniquely identified by the given\n             application label and model name. The primary purpose of this\n             method is to allow _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be objects to be referenced via a\n             _\bn_\ba_\bt_\bu_\br_\ba_\bl_\b _\bk_\be_\by during deserialization.\n The _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b) method is especially useful when you know you need to work\n with a _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be but don\u2019t want to go to the trouble of obtaining the model\u2019s\n metadata to perform a manual lookup:\n >>> from django.contrib.auth.models import User\n >>> ContentType.objects.get_for_model(User)\n <ContentType: user>\n *\b**\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bc r\bre\bel\bla\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Adding a foreign key from one of your own models to _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be allows your\n model to effectively tie itself to another model class, as in the example of\n the _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn model above. But it\u2019s possible to go one step further and use\n-_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be to enable truly generic (sometimes called \u201cpolymorphic\u201d)\n+_\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be to enable truly generic (sometimes called \u201epolymorphic\u201c)\n relationships between models.\n For example, it could be used for a tagging system like so:\n from django.contrib.contenttypes.fields import GenericForeignKey\n from django.contrib.contenttypes.models import ContentType\n from django.db import models\n \n \n@@ -146,46 +146,46 @@\n     def __str__(self):\n         return self.tag\n \n     class Meta:\n         indexes = [\n             models.Index(fields=[\"content_type\", \"object_id\"]),\n         ]\n-A normal _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by can only \u201cpoint to\u201d one other model, which means that if\n+A normal _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by can only \u201epoint to\u201c one other model, which means that if\n the TaggedItem model used a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by it would have to choose one and only one\n model to store tags for. The contenttypes application provides a special field\n type (GenericForeignKey) which works around this and allows the relationship to\n be with any model:\n-  c\bcl\bla\bas\bss\bs GenericForeignKey_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GenericForeignKey_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       There are three parts to setting up a _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by:\n          1. Give your model a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by to _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be. The usual name for\n-            this field is \u201ccontent_type\u201d.\n+            this field is \u201econtent_type\u201c.\n          2. Give your model a field that can store primary key values from the\n             models you\u2019ll be relating to. For most models, this means a\n             _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd. The usual name for this field is\n-            \u201cobject_id\u201d.\n+            \u201eobject_id\u201c.\n          3. Give your model a _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, and pass it the names of the\n             two fields described above. If these fields are named\n-            \u201ccontent_type\u201d and \u201cobject_id\u201d, you can omit this \u2013 those are the\n+            \u201econtent_type\u201c and \u201eobject_id\u201c, you can omit this \u2013 those are the\n             default field names _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by will look for.\n       Unlike for the _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, a database index is n\bno\bot\bt automatically created\n       on the _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, so it\u2019s recommended that you use _\bM_\be_\bt_\ba_\b._\bi_\bn_\bd_\be_\bx_\be_\bs\n       to add your own multiple column index. This behavior _\bm_\ba_\by_\b _\bc_\bh_\ba_\bn_\bg_\be in the\n       future.\n         for_concrete_model_\b\u00b6\n             If False, the field will be able to reference proxy models. Default\n             is True. This mirrors the for_concrete_model argument to\n             _\bg_\be_\bt_\b__\bf_\bo_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b).\n Primary key type compatibility\n-The \u201cobject_id\u201d field doesn\u2019t have to be the same type as the primary key\n+The \u201eobject_id\u201c field doesn\u2019t have to be the same type as the primary key\n fields on the related models, but their primary key values must be coercible to\n-the same type as the \u201cobject_id\u201d field by its _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b) method.\n+the same type as the \u201eobject_id\u201c field by its _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b) method.\n For example, if you want to allow generic relations to models with either\n _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd or _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd primary key fields, you can use _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd for the\n-\u201cobject_id\u201d field on your model since integers can be coerced to strings by\n+\u201eobject_id\u201c field on your model since integers can be coerced to strings by\n _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b).\n For maximum flexibility you can use a _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd which doesn\u2019t have a maximum\n length defined, however this may incur significant performance penalties\n depending on your database backend.\n There is no one-size-fits-all solution for which field type is best. You should\n evaluate the models you expect to be pointing to and determine which solution\n will be most effective for your use case.\n@@ -214,22 +214,22 @@\n will n\bno\bot\bt work:\n # This will fail\n >>> TaggedItem.objects.filter(content_object=guido)\n # This will also fail\n >>> TaggedItem.objects.get(content_object=guido)\n Likewise, _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\bys does not appear in _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bms.\n *\b**\b**\b**\b* R\bRe\bev\bve\ber\brs\bse\be g\bge\ben\bne\ber\bri\bic\bc r\bre\bel\bla\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GenericRelation_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GenericRelation_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         related_query_name_\b\u00b6\n             The relation on the related object back to this object doesn\u2019t\n             exist by default. Setting related_query_name creates a relation\n             from the related object back to this one. This allows querying and\n             filtering from the related object.\n If you know which models you\u2019ll be using most often, you can also add a\n-\u201creverse\u201d generic relationship to enable an additional API. For example:\n+\u201ereverse\u201c generic relationship to enable an additional API. For example:\n from django.contrib.contenttypes.fields import GenericRelation\n from django.db import models\n \n \n class Bookmark(models.Model):\n     url = models.URLField()\n     tags = GenericRelation(TaggedItem)\n@@ -308,78 +308,78 @@\n >>> Bookmark.objects.aggregate(Count(\"tags\"))\n {'tags__count': 3}\n *\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bc r\bre\bel\bla\bat\bti\bio\bon\bn i\bin\bn f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\bf_\bo_\br_\bm_\bs module provides:\n     * _\bB_\ba_\bs_\be_\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt\n     * A formset factory, _\bg_\be_\bn_\be_\br_\bi_\bc_\b__\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b), for use with\n       _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by.\n-  c\bcl\bla\bas\bss\bs BaseGenericInlineFormSet_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseGenericInlineFormSet_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   generic_inlineformset_factory(m\bmo\bod\bde\bel\bl, f\bfo\bor\brm\bm=\b=M\bMo\bod\bde\bel\blF\bFo\bor\brm\bm,\n   f\bfo\bor\brm\bms\bse\bet\bt=\b=B\bBa\bas\bse\beG\bGe\ben\bne\ber\bri\bic\bcI\bIn\bnl\bli\bin\bne\beF\bFo\bor\brm\bmS\bSe\bet\bt, c\bct\bt_\b_f\bfi\bie\bel\bld\bd=\b='\b'c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be'\b',\n   f\bfk\bk_\b_f\bfi\bie\bel\bld\bd=\b='\b'o\bob\bbj\bje\bec\bct\bt_\b_i\bid\bd'\b', f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be, e\bex\bxt\btr\bra\ba=\b=3\b3, c\bca\ban\bn_\b_o\bor\brd\bde\ber\br=\b=F\bFa\bal\bls\bse\be,\n   c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be=\b=T\bTr\bru\bue\be, m\bma\bax\bx_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be, f\bfo\bor\brm\bmf\bfi\bie\bel\bld\bd_\b_c\bca\bal\bll\blb\bba\bac\bck\bk=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bma\bax\bx=\b=F\bFa\bal\bls\bse\be,\n   f\bfo\bor\br_\b_c\bco\bon\bnc\bcr\bre\bet\bte\be_\b_m\bmo\bod\bde\bel\bl=\b=T\bTr\bru\bue\be, m\bmi\bin\bn_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bmi\bin\bn=\b=F\bFa\bal\bls\bse\be, a\bab\bbs\bso\bol\blu\but\bte\be_\b_m\bma\bax\bx=\b=N\bNo\bon\bne\be,\n-  c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be_\b_e\bex\bxt\btr\bra\ba=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be_\b_e\bex\bxt\btr\bra\ba=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a GenericInlineFormSet using _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b).\n       You must provide ct_field and fk_field if they are different from the\n       defaults, content_type and object_id respectively. Other parameters are\n       similar to those documented in _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) and\n       _\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b).\n       The for_concrete_model argument corresponds to the _\bf_\bo_\br_\b__\bc_\bo_\bn_\bc_\br_\be_\bt_\be_\b__\bm_\bo_\bd_\be_\bl\n       argument on GenericForeignKey.\n *\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bc r\bre\bel\bla\bat\bti\bio\bon\bns\bs i\bin\bn a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b._\ba_\bd_\bm_\bi_\bn module provides _\bG_\be_\bn_\be_\br_\bi_\bc_\bT_\ba_\bb_\bu_\bl_\ba_\br_\bI_\bn_\bl_\bi_\bn_\be and\n _\bG_\be_\bn_\be_\br_\bi_\bc_\bS_\bt_\ba_\bc_\bk_\be_\bd_\bI_\bn_\bl_\bi_\bn_\be (subclasses of _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn)\n These classes and functions enable the use of generic relations in forms and\n the admin. See the _\bm_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm_\bs_\be_\bt and _\ba_\bd_\bm_\bi_\bn documentation for more information.\n-  c\bcl\bla\bas\bss\bs GenericInlineModelAdmin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GenericInlineModelAdmin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn class inherits all properties from an\n       _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn class. However, it adds a couple of its own for working\n       with the generic relation:\n         ct_field_\b\u00b6\n             The name of the _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be foreign key field on the model.\n             Defaults to content_type.\n         ct_fk_field_\b\u00b6\n             The name of the integer field that represents the ID of the related\n             object. Defaults to object_id.\n-  c\bcl\bla\bas\bss\bs GenericTabularInline_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs GenericStackedInline_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GenericTabularInline_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GenericStackedInline_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Subclasses of _\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn with stacked and tabular layouts,\n       respectively.\n *\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bcP\bPr\bre\bef\bfe\bet\btc\bch\bh(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GenericPrefetch(l\blo\boo\bok\bku\bup\bp, q\bqu\bue\ber\bry\bys\bse\bet\bts\bs, t\bto\bo_\b_a\bat\btt\btr\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GenericPrefetch(l\blo\boo\bok\bku\bup\bp, q\bqu\bue\ber\bry\bys\bse\bet\bts\bs, t\bto\bo_\b_a\bat\btt\btr\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This lookup is similar to Prefetch() and it should only be used on\n GenericForeignKey. The querysets argument accepts a list of querysets, each for\n a different ContentType. This is useful for GenericForeignKey with non-\n homogeneous set of results.\n >>> from django.contrib.contenttypes.prefetch import GenericPrefetch\n >>> bookmark = Bookmark.objects.create(url=\"https://www.djangoproject.com/\")\n >>> animal = Animal.objects.create(name=\"lion\", weight=100)\n >>> TaggedItem.objects.create(tag=\"great\", content_object=bookmark)\n >>> TaggedItem.objects.create(tag=\"awesome\", content_object=animal)\n >>> prefetch = GenericPrefetch(\n ...     \"content_object\", [Bookmark.objects.all(), Animal.objects.only(\"name\")]\n ... )\n >>> TaggedItem.objects.prefetch_related(prefetch).all()\n <QuerySet [<TaggedItem: Great>, <TaggedItem: Awesome>]>\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bT_\bh_\be_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\bm_\bo_\bd_\be_\bl\n           o _\bM_\be_\bt_\bh_\bo_\bd_\bs_\b _\bo_\bn_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs\n                 # _\bT_\bh_\be_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be_\bM_\ba_\bn_\ba_\bg_\be_\br\n           o _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bR_\be_\bv_\be_\br_\bs_\be_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn\n                 # _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bf_\bo_\br_\bm_\bs\n                 # _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\ba_\bd_\bm_\bi_\bn\n                 # _\bG_\be_\bn_\be_\br_\bi_\bc_\bP_\br_\be_\bf_\be_\bt_\bc_\bh_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b _\ba_\bp_\bp\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/flatpages.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/flatpages.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The flatpages app &#8212; Django 5.2b1 documentation</title>\n+    <title>The flatpages app &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango\" href=\"gis/index.html\" />\n     <link rel=\"prev\" title=\"The contenttypes framework\" href=\"contenttypes.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,19 +76,19 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-flatpages\">\n             \n   <section id=\"s-module-django.contrib.flatpages\">\n <span id=\"s-the-flatpages-app\"></span><span id=\"module-django.contrib.flatpages\"></span><span id=\"the-flatpages-app\"></span><h1>The flatpages app<a class=\"headerlink\" href=\"#module-django.contrib.flatpages\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>Django comes with an optional \u201cflatpages\u201d application. It lets you store \u201cflat\u201d\n+<p>Django comes with an optional \u201eflatpages\u201c application. It lets you store \u201eflat\u201c\n HTML content in a database and handles the management for you via Django\u2019s\n admin interface and a Python API.</p>\n <p>A flatpage is an object with a URL, title and content. Use it for one-off,\n-special-case pages, such as \u201cAbout\u201d or \u201cPrivacy Policy\u201d pages, that you want to\n+special-case pages, such as \u201eAbout\u201c or \u201ePrivacy Policy\u201c pages, that you want to\n store in a database but for which you don\u2019t want to develop a custom Django\n application.</p>\n <p>A flatpage can use a custom template or a default, systemwide flatpage\n template. It can be associated with one, or multiple, sites.</p>\n <p>The content field may optionally be left blank if you prefer to put your\n content in a custom template.</p>\n <section id=\"s-installation\">\n@@ -133,26 +134,26 @@\n <p>There are several ways to include the flat pages in your URLconf. You can\n dedicate a particular path to flat pages:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;pages/&quot;</span><span class=\"p\">,</span> <span class=\"n\">include</span><span class=\"p\">(</span><span class=\"s2\">&quot;django.contrib.flatpages.urls&quot;</span><span class=\"p\">)),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n-<p>You can also set it up as a \u201ccatchall\u201d pattern. In this case, it is important\n+<p>You can also set it up as a \u201ecatchall\u201c pattern. In this case, it is important\n to place the pattern at the end of the other urlpatterns:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.flatpages</span> <span class=\"kn\">import</span> <span class=\"n\">views</span>\n \n <span class=\"c1\"># Your other patterns here</span>\n <span class=\"n\">urlpatterns</span> <span class=\"o\">+=</span> <span class=\"p\">[</span>\n     <span class=\"n\">re_path</span><span class=\"p\">(</span><span class=\"sa\">r</span><span class=\"s2\">&quot;^(?P&lt;url&gt;.*/)$&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">flatpage</span><span class=\"p\">),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you set <a class=\"reference internal\" href=\"../settings.html#std-setting-APPEND_SLASH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, you must remove the slash\n in the catchall pattern or flatpages without a trailing slash will not be\n matched.</p>\n </div>\n <p>Another common setup is to use flat pages for a limited set of known pages and\n to hard code the urls, so you can reference them with the <a class=\"reference internal\" href=\"../templates/builtins.html#std-templatetag-url\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">url</span></code></a> template\n tag:</p>\n@@ -167,15 +168,15 @@\n </section>\n <section id=\"s-using-the-middleware\">\n <span id=\"using-the-middleware\"></span><h3>Using the middleware<a class=\"headerlink\" href=\"#using-the-middleware\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <a class=\"reference internal\" href=\"#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\" title=\"django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlatpageFallbackMiddleware</span></code></a>\n can do all of the work.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FlatpageFallbackMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/flatpages/middleware.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FlatpageFallbackMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/flatpages/middleware.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Each time any Django application raises a 404 error, this middleware\n checks the flatpages database for the requested URL as a last resort.\n Specifically, it checks for a flatpage with the given URL with a site ID\n that corresponds to the <a class=\"reference internal\" href=\"../settings.html#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> setting.</p>\n <p>If it finds a match, it follows this algorithm:</p>\n <ul class=\"simple\">\n <li><p>If the flatpage has a custom template, it loads that template.\n@@ -210,33 +211,33 @@\n <div class=\"admonition-ensure-that-your-404-template-works admonition\">\n <p class=\"admonition-title\">Ensure that your 404 template works</p>\n <p>Note that the\n <a class=\"reference internal\" href=\"#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\" title=\"django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlatpageFallbackMiddleware</span></code></a>\n only steps in once another view has successfully produced a 404 response.\n If another view or middleware class attempts to produce a 404 but ends up\n raising an exception instead, the response will become an HTTP 500\n-(\u201cInternal Server Error\u201d) and the\n+(\u201eInternal Server Error\u201c) and the\n <a class=\"reference internal\" href=\"#django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\" title=\"django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FlatpageFallbackMiddleware</span></code></a>\n will not attempt to serve a flat page.</p>\n </div>\n </section>\n </section>\n <section id=\"s-how-to-add-change-and-delete-flatpages\">\n <span id=\"how-to-add-change-and-delete-flatpages\"></span><h2>How to add, change and delete flatpages<a class=\"headerlink\" href=\"#how-to-add-change-and-delete-flatpages\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Permissions to add or edit flatpages should be restricted to trusted users.\n Flatpages are defined by raw HTML and are <strong>not sanitized</strong> by Django. As a\n consequence, a malicious flatpage can lead to various security\n vulnerabilities, including permission escalation.</p>\n </div>\n <section id=\"s-via-the-admin-interface\">\n <span id=\"s-flatpages-admin\"></span><span id=\"via-the-admin-interface\"></span><span id=\"flatpages-admin\"></span><h3>Via the admin interface<a class=\"headerlink\" href=\"#via-the-admin-interface\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you\u2019ve activated the automatic Django admin interface, you should see a\n-\u201cFlatpages\u201d section on the admin index page. Edit flatpages as you edit any\n+\u201eFlatpages\u201c section on the admin index page. Edit flatpages as you edit any\n other object in the system.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">FlatPage</span></code> model has an <code class=\"docutils literal notranslate\"><span class=\"pre\">enable_comments</span></code> field that isn\u2019t used by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.flatpages</span></code>, but that could be useful for your project or third-party\n apps. It doesn\u2019t appear in the admin interface, but you can add it by\n registering a custom <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">FlatPage</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">admin</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.contrib.flatpages.admin</span> <span class=\"kn\">import</span> <span class=\"n\">FlatPageAdmin</span>\n@@ -268,15 +269,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-via-the-python-api\">\n <span id=\"via-the-python-api\"></span><h3>Via the Python API<a class=\"headerlink\" href=\"#via-the-python-api\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.flatpages.models.FlatPage\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FlatPage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/flatpages/models.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.flatpages.models.FlatPage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FlatPage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/flatpages/models.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.flatpages.models.FlatPage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Flatpages are represented by a standard\n <a class=\"reference internal\" href=\"../../topics/db/models.html\"><span class=\"doc\">Django model</span></a>,\n which lives in <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/contrib/flatpages/models.py\">django/contrib/flatpages/models.py</a>. You can access\n flatpage objects via the <a class=\"reference internal\" href=\"../../topics/db/queries.html\"><span class=\"doc\">Django database API</span></a>.</p>\n </dd></dl>\n \n <div class=\"admonition-check-for-duplicate-flatpage-urls admonition\">\n@@ -290,15 +291,15 @@\n </section>\n </section>\n <section id=\"s-flatpage-templates\">\n <span id=\"flatpage-templates\"></span><h2>Flatpage templates<a class=\"headerlink\" href=\"#flatpage-templates\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>By default, flatpages are rendered via the template\n <code class=\"file docutils literal notranslate\"><span class=\"pre\">flatpages/default.html</span></code>, but you can override that for a\n particular flatpage: in the admin, a collapsed fieldset titled\n-\u201cAdvanced options\u201d (clicking will expand it) contains a field for\n+\u201eAdvanced options\u201c (clicking will expand it) contains a field for\n specifying a template name. If you\u2019re creating a flat page via the\n Python API you can set the template name as the field <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> on the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">FlatPage</span></code> object.</p>\n <p>Creating the <code class=\"file docutils literal notranslate\"><span class=\"pre\">flatpages/default.html</span></code> template is your responsibility;\n in your template directory, create a <code class=\"file docutils literal notranslate\"><span class=\"pre\">flatpages</span></code> directory containing a\n file <code class=\"file docutils literal notranslate\"><span class=\"pre\">default.html</span></code>.</p>\n <p>Flatpage templates are passed a single context variable, <code class=\"docutils literal notranslate\"><span class=\"pre\">flatpage</span></code>,\n@@ -365,15 +366,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-integrating-with-django-contrib-sitemaps\">\n <span id=\"integrating-with-django-contrib-sitemaps\"></span><h2>Integrating with <a class=\"reference internal\" href=\"sitemaps.html#module-django.contrib.sitemaps\" title=\"django.contrib.sitemaps: A framework for generating Google sitemap XML files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sitemaps</span></code></a><a class=\"headerlink\" href=\"#integrating-with-django-contrib-sitemaps\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.flatpages.sitemaps.FlatPageSitemap\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FlatPageSitemap</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/flatpages/sitemaps.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.flatpages.sitemaps.FlatPageSitemap\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FlatPageSitemap</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/flatpages/sitemaps.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.flatpages.sitemaps.FlatPageSitemap\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.contrib.flatpages.sitemaps.FlatPageSitemap\" title=\"django.contrib.flatpages.sitemaps.FlatPageSitemap\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">sitemaps.FlatPageSitemap</span></code></a> class looks at all\n publicly visible <a class=\"reference internal\" href=\"#module-django.contrib.flatpages\" title=\"django.contrib.flatpages: A framework for managing simple ?flat? HTML content in a database.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">flatpages</span></code></a> defined for the current\n <a class=\"reference internal\" href=\"../settings.html#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> (see the <a class=\"reference internal\" href=\"sites.html#module-django.contrib.sites\" title=\"django.contrib.sites: Lets you operate multiple websites from the same database and Django project\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">sites</span> <span class=\"pre\">documentation</span></code></a>) and creates an entry in the sitemap. These entries\n include only the <a class=\"reference internal\" href=\"sitemaps.html#django.contrib.sitemaps.Sitemap.location\" title=\"django.contrib.sitemaps.Sitemap.location\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">location</span></code></a>\n attribute \u2013 not <a class=\"reference internal\" href=\"sitemaps.html#django.contrib.sitemaps.Sitemap.lastmod\" title=\"django.contrib.sitemaps.Sitemap.lastmod\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">lastmod</span></code></a>,\n <a class=\"reference internal\" href=\"sitemaps.html#django.contrib.sitemaps.Sitemap.changefreq\" title=\"django.contrib.sitemaps.Sitemap.changefreq\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">changefreq</span></code></a> or\n <a class=\"reference internal\" href=\"sitemaps.html#django.contrib.sitemaps.Sitemap.priority\" title=\"django.contrib.sitemaps.Sitemap.priority\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">priority</span></code></a>.</p>\n@@ -409,15 +410,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The flatpages app</a><ul>\n <li><a class=\"reference internal\" href=\"#installation\">Installation</a></li>\n <li><a class=\"reference internal\" href=\"#how-it-works\">How it works</a><ul>\n <li><a class=\"reference internal\" href=\"#using-the-urlconf\">Using the URLconf</a></li>\n <li><a class=\"reference internal\" href=\"#using-the-middleware\">Using the middleware</a></li>\n </ul>\n@@ -439,37 +440,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"contenttypes.html\"\n-                          title=\"previous chapter\">The contenttypes framework</a></p>\n+                          title=\"vorheriges Kapitel\">The contenttypes framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"gis/index.html\"\n-                          title=\"next chapter\">GeoDjango</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be f\bfl\bla\bat\btp\bpa\bag\bge\bes\bs a\bap\bpp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Django comes with an optional \u201cflatpages\u201d application. It lets you store \u201cflat\u201d\n+Django comes with an optional \u201eflatpages\u201c application. It lets you store \u201eflat\u201c\n HTML content in a database and handles the management for you via Django\u2019s\n admin interface and a Python API.\n A flatpage is an object with a URL, title and content. Use it for one-off,\n-special-case pages, such as \u201cAbout\u201d or \u201cPrivacy Policy\u201d pages, that you want to\n+special-case pages, such as \u201eAbout\u201c or \u201ePrivacy Policy\u201c pages, that you want to\n store in a database but for which you don\u2019t want to develop a custom Django\n application.\n A flatpage can use a custom template or a default, systemwide flatpage\n template. It can be associated with one, or multiple, sites.\n The content field may optionally be left blank if you prefer to put your\n content in a custom template.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -38,36 +38,36 @@\n with a site.\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg t\bth\bhe\be U\bUR\bRL\bLc\bco\bon\bnf\bf_\b?\b\u00b6 *\b**\b**\b**\b*\n There are several ways to include the flat pages in your URLconf. You can\n dedicate a particular path to flat pages:\n urlpatterns = [\n     path(\"pages/\", include(\"django.contrib.flatpages.urls\")),\n ]\n-You can also set it up as a \u201ccatchall\u201d pattern. In this case, it is important\n+You can also set it up as a \u201ecatchall\u201c pattern. In this case, it is important\n to place the pattern at the end of the other urlpatterns:\n from django.contrib.flatpages import views\n \n # Your other patterns here\n urlpatterns += [\n     re_path(r\"^(?P<url>.*/)$\", views.flatpage),\n ]\n-Warning\n+Warnung\n If you set _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH to False, you must remove the slash in the catchall\n pattern or flatpages without a trailing slash will not be matched.\n Another common setup is to use flat pages for a limited set of known pages and\n to hard code the urls, so you can reference them with the _\bu_\br_\bl template tag:\n from django.contrib.flatpages import views\n \n urlpatterns += [\n     path(\"about-us/\", views.flatpage, {\"url\": \"/about-us/\"}, name=\"about\"),\n     path(\"license/\", views.flatpage, {\"url\": \"/license/\"}, name=\"license\"),\n ]\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg t\bth\bhe\be m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n The _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be can do all of the work.\n-  c\bcl\bla\bas\bss\bs FlatpageFallbackMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FlatpageFallbackMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Each time any Django application raises a 404 error, this middleware\n       checks the flatpages database for the requested URL as a last resort.\n       Specifically, it checks for a flatpage with the given URL with a site ID\n       that corresponds to the _\bS_\bI_\bT_\bE_\b__\bI_\bD setting.\n       If it finds a match, it follows this algorithm:\n           * If the flatpage has a custom template, it loads that template.\n             Otherwise, it loads the template flatpages/default.html.\n@@ -91,25 +91,25 @@\n when processing the response, and ensures that any other response-processing\n middleware see the real flatpage response rather than the 404.\n For more on middleware, read the _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bd_\bo_\bc_\bs.\n Ensure that your 404 template works\n Note that the _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be only steps in once another view has\n successfully produced a 404 response. If another view or middleware class\n attempts to produce a 404 but ends up raising an exception instead, the\n-response will become an HTTP 500 (\u201cInternal Server Error\u201d) and the\n+response will become an HTTP 500 (\u201eInternal Server Error\u201c) and the\n _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be will not attempt to serve a flat page.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo a\bad\bdd\bd,\b, c\bch\bha\ban\bng\bge\be a\ban\bnd\bd d\bde\bel\ble\bet\bte\be f\bfl\bla\bat\btp\bpa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n Permissions to add or edit flatpages should be restricted to trusted users.\n Flatpages are defined by raw HTML and are n\bno\bot\bt s\bsa\ban\bni\bit\bti\biz\bze\bed\bd by Django. As a\n consequence, a malicious flatpage can lead to various security vulnerabilities,\n including permission escalation.\n *\b**\b**\b**\b* V\bVi\bia\ba t\bth\bhe\be a\bad\bdm\bmi\bin\bn i\bin\bnt\bte\ber\brf\bfa\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n If you\u2019ve activated the automatic Django admin interface, you should see a\n-\u201cFlatpages\u201d section on the admin index page. Edit flatpages as you edit any\n+\u201eFlatpages\u201c section on the admin index page. Edit flatpages as you edit any\n other object in the system.\n The FlatPage model has an enable_comments field that isn\u2019t used by\n contrib.flatpages, but that could be useful for your project or third-party\n apps. It doesn\u2019t appear in the admin interface, but you can add it by\n registering a custom ModelAdmin for FlatPage:\n from django.contrib import admin\n from django.contrib.flatpages.admin import FlatPageAdmin\n@@ -135,27 +135,27 @@\n     ]\n \n \n # Re-register FlatPageAdmin\n admin.site.unregister(FlatPage)\n admin.site.register(FlatPage, FlatPageAdmin)\n *\b**\b**\b**\b* V\bVi\bia\ba t\bth\bhe\be P\bPy\byt\bth\bho\bon\bn A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FlatPage_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FlatPage_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Flatpages are represented by a standard _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bm_\bo_\bd_\be_\bl, which lives in\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bc_\bo_\bn_\bt_\br_\bi_\bb_\b/_\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b/_\bm_\bo_\bd_\be_\bl_\bs_\b._\bp_\by. You can access flatpage objects via\n       the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI.\n Check for duplicate flatpage URLs.\n If you add or modify flatpages via your own code, you will likely want to check\n for duplicate flatpage URLs within the same site. The flatpage form used in the\n admin performs this validation check, and can be imported from\n django.contrib.flatpages.forms.FlatpageForm and used in your own views.\n *\b**\b**\b**\b**\b* F\bFl\bla\bat\btp\bpa\bag\bge\be t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n By default, flatpages are rendered via the template flatpages/default.html, but\n you can override that for a particular flatpage: in the admin, a collapsed\n-fieldset titled \u201cAdvanced options\u201d (clicking will expand it) contains a field\n+fieldset titled \u201eAdvanced options\u201c (clicking will expand it) contains a field\n for specifying a template name. If you\u2019re creating a flat page via the Python\n API you can set the template name as the field template_name on the FlatPage\n object.\n Creating the flatpages/default.html template is your responsibility; in your\n template directory, create a flatpages directory containing a file\n default.html.\n Flatpage templates are passed a single context variable, flatpage, which is the\n@@ -200,15 +200,15 @@\n to those beginning with a particular base URL. This argument may be passed as a\n string, or as a variable to be resolved from the context.\n For example:\n {% get_flatpages '/about/' as about_pages %}\n {% get_flatpages about_prefix as about_pages %}\n {% get_flatpages '/about/' for someuser as about_pages %}\n *\b**\b**\b**\b**\b* I\bIn\bnt\bte\beg\bgr\bra\bat\bti\bin\bng\bg w\bwi\bit\bth\bh _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\bs\bs_\bi\bi_\bt\bt_\be\be_\bm\bm_\ba\ba_\bp\bp_\bs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FlatPageSitemap_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FlatPageSitemap_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b._\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be_\bS_\bi_\bt_\be_\bm_\ba_\bp class looks at all publicly visible\n       _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs defined for the current _\bS_\bI_\bT_\bE_\b__\bI_\bD (see the _\bs_\bi_\bt_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn)\n       and creates an entry in the sitemap. These entries include only the\n       _\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn attribute \u2013 not _\bl_\ba_\bs_\bt_\bm_\bo_\bd, _\bc_\bh_\ba_\bn_\bg_\be_\bf_\br_\be_\bq or _\bp_\br_\bi_\bo_\br_\bi_\bt_\by.\n *\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Here\u2019s an example of a URLconf using _\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be_\bS_\bi_\bt_\be_\bm_\ba_\bp:\n from django.contrib.flatpages.sitemaps import FlatPageSitemap\n@@ -221,31 +221,31 @@\n     path(\n         \"sitemap.xml\",\n         sitemap,\n         {\"sitemaps\": {\"flatpages\": FlatPageSitemap}},\n         name=\"django.contrib.sitemaps.views.sitemap\",\n     ),\n ]\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b _\ba_\bp_\bp\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bH_\bo_\bw_\b _\bi_\bt_\b _\bw_\bo_\br_\bk_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n           o _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bd_\bd_\b,_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\ba_\bn_\bd_\b _\bd_\be_\bl_\be_\bt_\be_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs\n                 # _\bV_\bi_\ba_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n                 # _\bV_\bi_\ba_\b _\bt_\bh_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bA_\bP_\bI\n           o _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\ba_\b _\bl_\bi_\bs_\bt_\b _\bo_\bf_\b _\bF_\bl_\ba_\bt_\bP_\ba_\bg_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bi_\bn_\b _\by_\bo_\bu_\br_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bD_\bi_\bs_\bp_\bl_\ba_\by_\bi_\bn_\bg_\b _\br_\be_\bg_\bi_\bs_\bt_\br_\ba_\bt_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs\n                 # _\bL_\bi_\bm_\bi_\bt_\bi_\bn_\bg_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b _\bb_\by_\b _\bb_\ba_\bs_\be_\b _\bU_\bR_\bL\n           o _\bI_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/admin.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/admin.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango\u2019s admin site &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango\u2019s admin site &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Geographic Feeds\" href=\"feeds.html\" />\n     <link rel=\"prev\" title=\"GeoDjango Management Commands\" href=\"commands.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-module-django.contrib.gis.admin\">\n <span id=\"s-geodjango-s-admin-site\"></span><span id=\"module-django.contrib.gis.admin\"></span><span id=\"geodjango-s-admin-site\"></span><h1>GeoDjango\u2019s admin site<a class=\"headerlink\" href=\"#module-django.contrib.gis.admin\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-gismodeladmin\">\n <span id=\"gismodeladmin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">GISModelAdmin</span></code><a class=\"headerlink\" href=\"#gismodeladmin\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.admin.GISModelAdmin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GISModelAdmin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/admin/options.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.admin.GISModelAdmin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GISModelAdmin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/admin/options.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.admin.GISModelAdmin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.admin.GISModelAdmin.gis_widget\">\n <span class=\"sig-name descname\"><span class=\"pre\">gis_widget</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.admin.GISModelAdmin.gis_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The widget class to be used for\n <a class=\"reference internal\" href=\"model-api.html#django.contrib.gis.db.models.GeometryField\" title=\"django.contrib.gis.db.models.GeometryField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeometryField</span></code></a>. Defaults to\n <a class=\"reference internal\" href=\"forms-api.html#django.contrib.gis.forms.widgets.OSMWidget\" title=\"django.contrib.gis.forms.widgets.OSMWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OSMWidget</span></code></a>.</p>\n </dd></dl>\n@@ -111,47 +112,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GeoDjango\u2019s admin site</a><ul>\n <li><a class=\"reference internal\" href=\"#gismodeladmin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GISModelAdmin</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"commands.html\"\n-                          title=\"previous chapter\">GeoDjango Management Commands</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango Management Commands</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"feeds.html\"\n-                          title=\"next chapter\">Geographic Feeds</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Geographic Feeds</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs a\bad\bdm\bmi\bin\bn s\bsi\bit\bte\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* G\bGI\bIS\bSM\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GISModelAdmin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GISModelAdmin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         gis_widget_\b\u00b6\n             The widget class to be used for _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd. Defaults to\n             _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt.\n         gis_widget_kwargs_\b\u00b6\n             The keyword arguments that would be passed to the _\bg_\bi_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt.\n             Defaults to an empty dictionary.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be\n           o _\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bF_\be_\be_\bd_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/commands.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/commands.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango Management Commands &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango Management Commands &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango\u2019s admin site\" href=\"admin.html\" />\n     <link rel=\"prev\" title=\"GeoJSON Serializer\" href=\"serializers.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -191,48 +192,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GeoDjango Management Commands</a><ul>\n <li><a class=\"reference internal\" href=\"#inspectdb\"><code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#ogrinspect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ogrinspect</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"serializers.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeoJSON</span></code> Serializer</a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeoJSON</span></code> Serializer</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"admin.html\"\n-                          title=\"next chapter\">GeoDjango\u2019s admin site</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango\u2019s admin site</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo M\bMa\ban\bna\bag\bge\bem\bme\ben\bnt\bt C\bCo\bom\bmm\bma\ban\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* i\bin\bns\bsp\bpe\bec\bct\btd\bdb\bb_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   django-admin inspectdb\n When _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs is in your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS, the _\bi_\bn_\bs_\bp_\be_\bc_\bt_\bd_\bb management\n command is overridden with one from GeoDjango. The overridden command is\n@@ -43,20 +43,20 @@\n   --null NULL_\b\u00b6\n       Use a comma separated list of OGR field names to add the null=True\n       keyword option to the field definition. Set with true to apply to all\n       applicable fields.\n   --srid SRID_\b\u00b6\n       The SRID to use for the geometry field. If not set, ogrinspect attempts\n       to automatically determine of the SRID of the data source.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n           o _\bi_\bn_\bs_\bp_\be_\bc_\bt_\bd_\bb\n           o _\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bJ_\bS_\bO_\bN_\b _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/db-api.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/db-api.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango Database API &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango Database API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango Forms API\" href=\"forms-api.html\" />\n     <link rel=\"prev\" title=\"GeoDjango Model API\" href=\"model-api.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -187,15 +188,15 @@\n </div>\n </section>\n <section id=\"s-spatial-lookups\">\n <span id=\"s-spatial-lookups-intro\"></span><span id=\"spatial-lookups\"></span><span id=\"spatial-lookups-intro\"></span><h2>Spatial Lookups<a class=\"headerlink\" href=\"#spatial-lookups\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>GeoDjango\u2019s lookup types may be used with any manager method like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">filter()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude()</span></code>, etc.  However, the lookup types unique to\n GeoDjango are only available on spatial fields.</p>\n-<p>Filters on \u2018normal\u2019 fields (e.g. <a class=\"reference internal\" href=\"../../models/fields.html#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a>)\n+<p>Filters on \u201anormal\u2018 fields (e.g. <a class=\"reference internal\" href=\"../../models/fields.html#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a>)\n may be chained with those on geographic fields. Geographic lookups accept\n geometry and raster input on both sides and input types can be mixed freely.</p>\n <p>The general structure of geographic lookups is described below. A complete\n reference can be found in the <a class=\"reference internal\" href=\"geoquerysets.html#spatial-lookups\"><span class=\"std std-ref\">spatial lookup reference</span></a>.</p>\n <section id=\"s-geometry-lookups\">\n <span id=\"geometry-lookups\"></span><h3>Geometry Lookups<a class=\"headerlink\" href=\"#geometry-lookups\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Geographic queries with geometries take the following general form (assuming\n@@ -272,29 +273,29 @@\n <li><p><a class=\"reference internal\" href=\"geoquerysets.html#std-fieldlookup-distance_lt\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">distance_lt</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"geoquerysets.html#std-fieldlookup-distance_lte\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">distance_lte</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"geoquerysets.html#std-fieldlookup-distance_gt\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">distance_gt</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"geoquerysets.html#std-fieldlookup-distance_gte\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">distance_gte</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"geoquerysets.html#std-fieldlookup-dwithin\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">dwithin</span></code></a> (except MariaDB and MySQL)</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For <em>measuring</em>, rather than querying on distances, use the\n <a class=\"reference internal\" href=\"functions.html#django.contrib.gis.db.models.functions.Distance\" title=\"django.contrib.gis.db.models.functions.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> function.</p>\n </div>\n <p>Distance lookups take a tuple parameter comprising:</p>\n <ol class=\"arabic simple\">\n <li><p>A geometry or raster to base calculations from; and</p></li>\n <li><p>A number or <a class=\"reference internal\" href=\"measure.html#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> object containing the distance.</p></li>\n </ol>\n <p>If a <a class=\"reference internal\" href=\"measure.html#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> object is used,\n it may be expressed in any units (the SQL generated will use units\n converted to those of the field); otherwise, numeric parameters are assumed\n to be in the units of the field.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>In PostGIS, <code class=\"docutils literal notranslate\"><span class=\"pre\">ST_Distance_Sphere</span></code> does <em>not</em> limit the geometry types\n geographic distance queries are performed with. <a class=\"footnote-reference brackets\" href=\"#fndistsphere15\" id=\"id6\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>3<span class=\"fn-bracket\">]</span></a>  However,\n these queries may take a long time, as great-circle distances must be\n calculated on the fly for <em>every</em> row in the query.  This is because the\n spatial index on traditional geometry fields cannot be used.</p>\n <p>For much better performance on WGS84 distance queries, consider using\n <a class=\"reference internal\" href=\"model-api.html#geography-type\"><span class=\"std std-ref\">geography columns</span></a> in your database instead because\n@@ -973,15 +974,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GeoDjango Database API</a><ul>\n <li><a class=\"reference internal\" href=\"#module-django.contrib.gis.db.backends\">Spatial Backends</a><ul>\n <li><a class=\"reference internal\" href=\"#mysql-spatial-limitations\">MySQL Spatial Limitations</a></li>\n <li><a class=\"reference internal\" href=\"#raster-support\">Raster Support</a></li>\n </ul>\n </li>\n@@ -1005,37 +1006,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"model-api.html\"\n-                          title=\"previous chapter\">GeoDjango Model API</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango Model API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"forms-api.html\"\n-                          title=\"next chapter\">GeoDjango Forms API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango Forms API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo D\bDa\bat\bta\bab\bba\bas\bse\be A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\bl B\bBa\bac\bck\bke\ben\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n GeoDjango currently provides the following spatial database backends:\n     * django.contrib.gis.db.backends.postgis\n     * django.contrib.gis.db.backends.mysql\n@@ -84,15 +84,15 @@\n ...         \"bands\": [{\"data\": range(100)}],\n ...     },\n ... )\n *\b**\b**\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\bl L\bLo\boo\bok\bku\bup\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n GeoDjango\u2019s lookup types may be used with any manager method like filter(),\n exclude(), etc. However, the lookup types unique to GeoDjango are only\n available on spatial fields.\n-Filters on \u2018normal\u2019 fields (e.g. _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd) may be chained with those on\n+Filters on \u201anormal\u2018 fields (e.g. _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd) may be chained with those on\n geographic fields. Geographic lookups accept geometry and raster input on both\n sides and input types can be mixed freely.\n The general structure of geographic lookups is described below. A complete\n reference can be found in the _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n *\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\by L\bLo\boo\bok\bku\bup\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Geographic queries with geometries take the following general form (assuming\n the Zipcode model used in the _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bM_\bo_\bd_\be_\bl_\b _\bA_\bP_\bI):\n@@ -149,23 +149,23 @@\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: PostGIS, MariaDB, MySQL, Oracle, SpatiaLite, PGRaster (Native)\n The following distance lookups are available:\n     * _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bl_\bt\n     * _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bl_\bt_\be\n     * _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bg_\bt\n     * _\bd_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b__\bg_\bt_\be\n     * _\bd_\bw_\bi_\bt_\bh_\bi_\bn (except MariaDB and MySQL)\n-Note\n+Bemerkung\n For m\bme\bea\bas\bsu\bur\bri\bin\bng\bg, rather than querying on distances, use the _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be function.\n Distance lookups take a tuple parameter comprising:\n    1. A geometry or raster to base calculations from; and\n    2. A number or _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be object containing the distance.\n If a _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be object is used, it may be expressed in any units (the SQL\n generated will use units converted to those of the field); otherwise, numeric\n parameters are assumed to be in the units of the field.\n-Note\n+Bemerkung\n In PostGIS, ST_Distance_Sphere does n\bno\bot\bt limit the geometry types geographic\n distance queries are performed with. _\b[_\b3_\b] However, these queries may take a long\n time, as great-circle distances must be calculated on the fly for e\bev\bve\ber\bry\by row in\n the query. This is because the spatial index on traditional geometry fields\n cannot be used.\n For much better performance on WGS84 distance queries, consider using _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\by\n _\bc_\bo_\bl_\bu_\bm_\bn_\bs in your database instead because they are able to use their spatial\n@@ -302,15 +302,15 @@\n Representation of Geometry).\n [_\b2]\n S\bSe\bee\be _\bP_\bo_\bs_\bt_\bG_\bI_\bS_\b _\bE_\bW_\bK_\bB_\b,_\b _\bE_\bW_\bK_\bT_\b _\ba_\bn_\bd_\b _\bC_\ba_\bn_\bo_\bn_\bi_\bc_\ba_\bl_\b _\bF_\bo_\br_\bm_\bs, PostGIS documentation at Ch. 4.1.2.\n [_\b3]\n S\bSe\bee\be _\bP_\bo_\bs_\bt_\bG_\bI_\bS_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn on ST_DistanceSphere.\n [_\b4]\n Refer _\bM_\by_\bS_\bQ_\bL_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bL_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs section for more details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI\n           o _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bB_\ba_\bc_\bk_\be_\bn_\bd_\bs\n                 # _\bM_\by_\bS_\bQ_\bL_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bL_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bR_\ba_\bs_\bt_\be_\br_\b _\bS_\bu_\bp_\bp_\bo_\br_\bt\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bS_\ba_\bv_\bi_\bn_\bg_\b _\bM_\bo_\bd_\be_\bl_\bs_\b _\bw_\bi_\bt_\bh_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bF_\bi_\be_\bl_\bd_\bs\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bS_\ba_\bv_\bi_\bn_\bg_\b _\bM_\bo_\bd_\be_\bl_\bs_\b _\bw_\bi_\bt_\bh_\b _\bR_\ba_\bs_\bt_\be_\br_\b _\bF_\bi_\be_\bl_\bd_\bs\n           o _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bL_\bo_\bo_\bk_\bu_\bp_\bs\n@@ -319,16 +319,16 @@\n           o _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\bQ_\bu_\be_\br_\bi_\be_\bs\n                 # _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn\n                 # _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\b _\bL_\bo_\bo_\bk_\bu_\bp_\bs\n           o _\bC_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bT_\ba_\bb_\bl_\be_\bs\n                 # _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bL_\bo_\bo_\bk_\bu_\bp_\bs\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bM_\bo_\bd_\be_\bl_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/deployment.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/deployment.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Deploying GeoDjango &#8212; Django 5.2b1 documentation</title>\n+    <title>Deploying GeoDjango &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"django.contrib.humanize\" href=\"../humanize.html\" />\n     <link rel=\"prev\" title=\"Testing GeoDjango apps\" href=\"testing.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-deploying-geodjango\">\n <span id=\"deploying-geodjango\"></span><h1>Deploying GeoDjango<a class=\"headerlink\" href=\"#deploying-geodjango\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Basically, the deployment of a GeoDjango application is not different from\n the deployment of a normal Django application. Please consult Django\u2019s\n <a class=\"reference internal\" href=\"../../../howto/deployment/index.html\"><span class=\"doc\">deployment documentation</span></a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>GeoDjango uses the GDAL geospatial library which is\n not thread safe at this time.  Thus, it is <em>highly</em> recommended\n to not use threading when deploying \u2013 in other words, use an\n appropriate configuration of Apache.</p>\n <p>For example, when configuring your application with <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code>,\n set the <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIDaemonProcess</span></code> attribute <code class=\"docutils literal notranslate\"><span class=\"pre\">threads</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code>, unless\n Apache may crash when running your GeoDjango application.  Increase the\n@@ -102,37 +103,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"testing.html\"\n-                          title=\"previous chapter\">Testing GeoDjango apps</a></p>\n+                          title=\"vorheriges Kapitel\">Testing GeoDjango apps</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../humanize.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDe\bep\bpl\blo\boy\byi\bin\bng\bg G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Basically, the deployment of a GeoDjango application is not different from the\n deployment of a normal Django application. Please consult Django\u2019s _\bd_\be_\bp_\bl_\bo_\by_\bm_\be_\bn_\bt\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-Warning\n+Warnung\n GeoDjango uses the GDAL geospatial library which is not thread safe at this\n time. Thus, it is h\bhi\big\bgh\bhl\bly\by recommended to not use threading when deploying \u2013 in\n other words, use an appropriate configuration of Apache.\n For example, when configuring your application with mod_wsgi, set the\n WSGIDaemonProcess attribute threads to 1, unless Apache may crash when running\n your GeoDjango application. Increase the number of processes instead.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/feeds.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/feeds.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Geographic Feeds &#8212; Django 5.2b1 documentation</title>\n+    <title>Geographic Feeds &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Geographic Sitemaps\" href=\"sitemaps.html\" />\n     <link rel=\"prev\" title=\"GeoDjango\u2019s admin site\" href=\"admin.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,15 +89,15 @@\n </section>\n <section id=\"s-api-reference\">\n <span id=\"api-reference\"></span><h2>API Reference<a class=\"headerlink\" href=\"#api-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-feed-subclass\">\n <span id=\"feed-subclass\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Feed</span></code> Subclass<a class=\"headerlink\" href=\"#feed-subclass\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.feeds.Feed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Feed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Feed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>In addition to methods provided by the\n <a class=\"reference internal\" href=\"../syndication.html#django.contrib.syndication.views.Feed\" title=\"django.contrib.syndication.views.Feed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.syndication.views.Feed</span></code></a> base class, GeoDjango\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Feed</span></code> class provides the following overrides. Note that these overrides\n may be done in multiple ways:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.feeds</span> <span class=\"kn\">import</span> <span class=\"n\">Feed</span>\n \n \n@@ -149,29 +150,29 @@\n </section>\n <section id=\"s-syndicationfeed-subclasses\">\n <span id=\"syndicationfeed-subclasses\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SyndicationFeed</span></code> Subclasses<a class=\"headerlink\" href=\"#syndicationfeed-subclasses\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The following <a class=\"reference internal\" href=\"../../utils.html#django.utils.feedgenerator.SyndicationFeed\" title=\"django.utils.feedgenerator.SyndicationFeed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.utils.feedgenerator.SyndicationFeed</span></code></a> subclasses\n are available:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.feeds.GeoRSSFeed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoRSSFeed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.GeoRSSFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoRSSFeed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.GeoRSSFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.feeds.GeoAtom1Feed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoAtom1Feed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.GeoAtom1Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoAtom1Feed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.GeoAtom1Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.feeds.W3CGeoFeed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">W3CGeoFeed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L121\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.W3CGeoFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">W3CGeoFeed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/feeds.py#L121\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.feeds.W3CGeoFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><a class=\"reference external\" href=\"https://www.w3.org/2003/01/geo/\">W3C Geo</a> formatted feeds only support\n <a class=\"reference internal\" href=\"model-api.html#django.contrib.gis.db.models.PointField\" title=\"django.contrib.gis.db.models.PointField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PointField</span></code></a> geometries.</p>\n </div>\n </section>\n </section>\n </section>\n \n@@ -182,52 +183,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Geographic Feeds</a><ul>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#api-reference\">API Reference</a><ul>\n <li><a class=\"reference internal\" href=\"#feed-subclass\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Feed</span></code> Subclass</a></li>\n <li><a class=\"reference internal\" href=\"#syndicationfeed-subclasses\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SyndicationFeed</span></code> Subclasses</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"admin.html\"\n-                          title=\"previous chapter\">GeoDjango\u2019s admin site</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango\u2019s admin site</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"sitemaps.html\"\n-                          title=\"next chapter\">Geographic Sitemaps</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Geographic Sitemaps</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\bog\bgr\bra\bap\bph\bhi\bic\bc F\bFe\bee\bed\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n GeoDjango has its own _\bF_\be_\be_\bd subclass that may embed location information in RSS/\n Atom feeds formatted according to either the _\bS_\bi_\bm_\bp_\bl_\be_\b _\bG_\be_\bo_\bR_\bS_\bS or _\bW_\b3_\bC_\b _\bG_\be_\bo\n standards. Because GeoDjango\u2019s syndication API is a superset of Django\u2019s,\n please consult _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for details on general usage.\n *\b**\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* A\bAP\bPI\bI R\bRe\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* F\bFe\bee\bed\bd S\bSu\bub\bbc\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Feed_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Feed_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       In addition to methods provided by the\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b._\bv_\bi_\be_\bw_\bs_\b._\bF_\be_\be_\bd base class, GeoDjango\u2019s Feed class\n       provides the following overrides. Note that these overrides may be done\n       in multiple ways:\n       from django.contrib.gis.feeds import Feed\n \n \n@@ -46,27 +46,27 @@\n       class ZipcodeFeed(Feed):\n           def item_geometry(self, obj):\n               # Returns the polygon.\n               return obj.poly\n *\b**\b**\b**\b* S\bSy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bnF\bFe\bee\bed\bd S\bSu\bub\bbc\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The following _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b._\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd subclasses are\n available:\n-  c\bcl\bla\bas\bss\bs GeoRSSFeed_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs GeoAtom1Feed_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs W3CGeoFeed_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-Note\n+  c\bcl\bla\bas\bss\bs GeoRSSFeed_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeoAtom1Feed_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs W3CGeoFeed_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+Bemerkung\n _\bW_\b3_\bC_\b _\bG_\be_\bo formatted feeds only support _\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd geometries.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bF_\be_\be_\bd_\bs\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n                 # _\bF_\be_\be_\bd_\b _\bS_\bu_\bb_\bc_\bl_\ba_\bs_\bs\n                 # _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bS_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/forms-api.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/forms-api.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango Forms API &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango Forms API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GIS QuerySet API Reference\" href=\"geoquerysets.html\" />\n     <link rel=\"prev\" title=\"GeoDjango Database API\" href=\"db-api.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,71 +113,71 @@\n </section>\n <section id=\"s-form-field-classes\">\n <span id=\"form-field-classes\"></span><h2>Form field classes<a class=\"headerlink\" href=\"#form-field-classes\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-geometryfield\">\n <span id=\"geometryfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryField</span></code><a class=\"headerlink\" href=\"#geometryfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.GeometryField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.GeometryField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.GeometryField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-pointfield\">\n <span id=\"pointfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PointField</span></code><a class=\"headerlink\" href=\"#pointfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.PointField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L123\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.PointField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L123\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.PointField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-linestringfield\">\n <span id=\"linestringfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LineStringField</span></code><a class=\"headerlink\" href=\"#linestringfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.LineStringField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.LineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.LineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-polygonfield\">\n <span id=\"polygonfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PolygonField</span></code><a class=\"headerlink\" href=\"#polygonfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.PolygonField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L139\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.PolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L139\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.PolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-multipointfield\">\n <span id=\"multipointfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPointField</span></code><a class=\"headerlink\" href=\"#multipointfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.MultiPointField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L127\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.MultiPointField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L127\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.MultiPointField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-multilinestringfield\">\n <span id=\"multilinestringfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiLineStringField</span></code><a class=\"headerlink\" href=\"#multilinestringfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.MultiLineStringField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiLineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L135\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.MultiLineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiLineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L135\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.MultiLineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-multipolygonfield\">\n <span id=\"multipolygonfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygonField</span></code><a class=\"headerlink\" href=\"#multipolygonfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.MultiPolygonField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.MultiPolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.MultiPolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-geometrycollectionfield\">\n <span id=\"geometrycollectionfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryCollectionField</span></code><a class=\"headerlink\" href=\"#geometrycollectionfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.GeometryCollectionField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryCollectionField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.GeometryCollectionField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryCollectionField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/fields.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.GeometryCollectionField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n </section>\n <section id=\"s-module-django.contrib.gis.forms.widgets\">\n <span id=\"s-form-widgets\"></span><span id=\"module-django.contrib.gis.forms.widgets\"></span><span id=\"form-widgets\"></span><h2>Form widgets<a class=\"headerlink\" href=\"#module-django.contrib.gis.forms.widgets\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>GeoDjango form widgets allow you to display and edit geographic data on a\n@@ -230,38 +231,38 @@\n </div>\n </section>\n <section id=\"s-widget-classes\">\n <span id=\"widget-classes\"></span><h3>Widget classes<a class=\"headerlink\" href=\"#widget-classes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseGeometryWidget</span></code></p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.widgets.BaseGeometryWidget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseGeometryWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/widgets.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.widgets.BaseGeometryWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseGeometryWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/widgets.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.widgets.BaseGeometryWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This is an abstract base widget containing the logic needed by subclasses.\n You cannot directly use this widget for a geometry field.\n Note that the rendering of GeoDjango widgets is based on a template,\n identified by the <a class=\"reference internal\" href=\"#django.contrib.gis.forms.widgets.BaseGeometryWidget.template_name\" title=\"django.contrib.gis.forms.widgets.BaseGeometryWidget.template_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">template_name</span></code></a> class attribute.</p>\n </dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">OpenLayersWidget</span></code></p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.widgets.OpenLayersWidget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OpenLayersWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/widgets.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.widgets.OpenLayersWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OpenLayersWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/widgets.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.widgets.OpenLayersWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This is the default widget used by all GeoDjango form fields.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">gis/openlayers.html</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">OpenLayersWidget</span></code> and <a class=\"reference internal\" href=\"#django.contrib.gis.forms.widgets.OSMWidget\" title=\"django.contrib.gis.forms.widgets.OSMWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OSMWidget</span></code></a> use the <code class=\"docutils literal notranslate\"><span class=\"pre\">ol.js</span></code> file hosted\n on the <code class=\"docutils literal notranslate\"><span class=\"pre\">cdn.jsdelivr.net</span></code> content-delivery network. You can subclass\n these widgets in order to specify your own version of the <code class=\"docutils literal notranslate\"><span class=\"pre\">ol.js</span></code> file in\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">js</span></code> property of the inner <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> class (see\n <a class=\"reference internal\" href=\"../../../topics/forms/media.html#assets-as-a-static-definition\"><span class=\"std std-ref\">Assets as a static definition</span></a>).</p>\n </dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">OSMWidget</span></code></p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.widgets.OSMWidget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OSMWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/widgets.py#L110\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.widgets.OSMWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OSMWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/forms/widgets.py#L110\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.forms.widgets.OSMWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This widget uses an OpenStreetMap base layer to display geographic objects\n on. Attributes are:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.forms.widgets.OSMWidget.template_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.forms.widgets.OSMWidget.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">gis/openlayers-osm.html</span></code></p>\n </dd></dl>\n@@ -300,15 +301,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GeoDjango Forms API</a><ul>\n <li><a class=\"reference internal\" href=\"#field-arguments\">Field arguments</a><ul>\n <li><a class=\"reference internal\" href=\"#srid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#geom-type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">geom_type</span></code></a></li>\n </ul>\n </li>\n@@ -330,37 +331,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"db-api.html\"\n-                          title=\"previous chapter\">GeoDjango Database API</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango Database API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"geoquerysets.html\"\n-                          title=\"next chapter\">GIS QuerySet API Reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GIS QuerySet API Reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo F\bFo\bor\brm\bms\bs A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n GeoDjango provides some specialized form fields and widgets in order to\n visually display and edit geolocalized data on a map. By default, they use\n _\bO_\bp_\be_\bn_\bL_\ba_\by_\be_\br_\bs-powered maps, with a base WMS layer provided by _\bN_\bA_\bS_\bA.\n *\b**\b**\b**\b**\b* F\bFi\bie\bel\bld\bd a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -17,29 +17,29 @@\n *\b**\b**\b**\b* g\bge\beo\bom\bm_\b_t\bty\byp\bpe\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.geom_type_\b\u00b6\n       You generally shouldn\u2019t have to set or change that attribute which should\n       be set up depending on the field class. It matches the OpenGIS standard\n       geometry name.\n *\b**\b**\b**\b**\b* F\bFo\bor\brm\bm f\bfi\bie\bel\bld\bd c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\byF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeometryField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeometryField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* P\bPo\boi\bin\bnt\btF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PointField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PointField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* L\bLi\bin\bne\beS\bSt\btr\bri\bin\bng\bgF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LineStringField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LineStringField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* P\bPo\bol\bly\byg\bgo\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PolygonField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PolygonField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biP\bPo\boi\bin\bnt\btF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiPointField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiPointField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biL\bLi\bin\bne\beS\bSt\btr\bri\bin\bng\bgF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiLineStringField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiLineStringField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biP\bPo\bol\bly\byg\bgo\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiPolygonField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiPolygonField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\byC\bCo\bol\bll\ble\bec\bct\bti\bio\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeometryCollectionField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeometryCollectionField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b**\b* F\bFo\bor\brm\bm w\bwi\bid\bdg\bge\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n GeoDjango form widgets allow you to display and edit geographic data on a\n visual map. Note that none of the currently available widgets supports 3D\n geometries, hence geometry fields will fallback using a Textarea widget for\n such data.\n *\b**\b**\b**\b* W\bWi\bid\bdg\bge\bet\bt a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n GeoDjango widgets are template-based, so their attributes are mostly different\n@@ -62,42 +62,42 @@\n \n \n class MyGeoForm(forms.Form):\n     point = forms.PointField(widget=forms.OSMWidget(attrs={\"display_raw\":\n True}))\n *\b**\b**\b**\b* W\bWi\bid\bdg\bge\bet\bt c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n BaseGeometryWidget\n-  c\bcl\bla\bas\bss\bs BaseGeometryWidget_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseGeometryWidget_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This is an abstract base widget containing the logic needed by\n       subclasses. You cannot directly use this widget for a geometry field.\n       Note that the rendering of GeoDjango widgets is based on a template,\n       identified by the _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be class attribute.\n OpenLayersWidget\n-  c\bcl\bla\bas\bss\bs OpenLayersWidget_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OpenLayersWidget_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This is the default widget used by all GeoDjango form fields.\n       template_name is gis/openlayers.html.\n       OpenLayersWidget and _\bO_\bS_\bM_\bW_\bi_\bd_\bg_\be_\bt use the ol.js file hosted on the\n       cdn.jsdelivr.net content-delivery network. You can subclass these widgets\n       in order to specify your own version of the ol.js file in the js property\n       of the inner Media class (see _\bA_\bs_\bs_\be_\bt_\bs_\b _\ba_\bs_\b _\ba_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn).\n OSMWidget\n-  c\bcl\bla\bas\bss\bs OSMWidget_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OSMWidget_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This widget uses an OpenStreetMap base layer to display geographic\n       objects on. Attributes are:\n         template_name_\b\u00b6\n             gis/openlayers-osm.html\n         default_lat_\b\u00b6\n         default_lon_\b\u00b6\n             The default center latitude and longitude are 47 and 5,\n             respectively, which is a location in eastern France.\n         default_zoom_\b\u00b6\n             The default map zoom is 12.\n       The _\bO_\bp_\be_\bn_\bL_\ba_\by_\be_\br_\bs_\bW_\bi_\bd_\bg_\be_\bt note about JavaScript file hosting above also\n       applies here. See also this _\bF_\bA_\bQ_\b _\ba_\bn_\bs_\bw_\be_\br about https access to map tiles.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI\n           o _\bF_\bi_\be_\bl_\bd_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n                 # _\bs_\br_\bi_\bd\n                 # _\bg_\be_\bo_\bm_\b__\bt_\by_\bp_\be\n           o _\bF_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd\n                 # _\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd\n@@ -106,16 +106,16 @@\n                 # _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd\n                 # _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\bF_\bi_\be_\bl_\bd\n                 # _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bl_\by_\bg_\bo_\bn_\bF_\bi_\be_\bl_\bd\n                 # _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\bF_\bi_\be_\bl_\bd\n           o _\bF_\bo_\br_\bm_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n                 # _\bW_\bi_\bd_\bg_\be_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bW_\bi_\bd_\bg_\be_\bt_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bI_\bS_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/functions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/functions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Geographic Database Functions &#8212; Django 5.2b1 documentation</title>\n+    <title>Geographic Database Functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Measurement Objects\" href=\"measure.html\" />\n     <link rel=\"prev\" title=\"GIS QuerySet API Reference\" href=\"geoquerysets.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -152,29 +153,29 @@\n </tr>\n </tbody>\n </table>\n <section id=\"s-area\">\n <span id=\"area\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Area</span></code><a class=\"headerlink\" href=\"#area\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Area\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Area</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L157\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Area\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Area</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L157\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Area\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-polygon-property-functions.html#function_st-area\">MySQL</a>,\n Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Area.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns the area of the\n field as an <a class=\"reference internal\" href=\"measure.html#django.contrib.gis.measure.Area\" title=\"django.contrib.gis.measure.Area\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Area</span></code></a> measure.</p>\n <p>MySQL and SpatiaLite without LWGEOM/RTTOPO don\u2019t support area calculations on\n geographic SRSes.</p>\n </section>\n <section id=\"s-asgeojson\">\n <span id=\"asgeojson\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">AsGeoJSON</span></code><a class=\"headerlink\" href=\"#asgeojson\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsGeoJSON\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsGeoJSON</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bbox</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">crs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L186\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsGeoJSON\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsGeoJSON</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bbox</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">crs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L186\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsGeoJSON\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-geojson-functions.html#function_st-asgeojson\">MySQL</a>,\n Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsGeoJSON.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a <a class=\"reference external\" href=\"https://geojson.org/\">GeoJSON</a> representation of the geometry. Note that the result\n is not a complete GeoJSON structure but only the <code class=\"docutils literal notranslate\"><span class=\"pre\">geometry</span></code> key content of a\n GeoJSON structure. See also <a class=\"reference internal\" href=\"serializers.html\"><span class=\"doc\">GeoJSON Serializer</span></a>.</p>\n@@ -209,15 +210,15 @@\n </tbody>\n </table>\n </section>\n <section id=\"s-asgml\">\n <span id=\"asgml\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">AsGML</span></code><a class=\"headerlink\" href=\"#asgml\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsGML\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsGML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">version</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsGML\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsGML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">version</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsGML\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsGML.html\">PostGIS</a>,\n SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Geography_Markup_Language\">Geographic Markup\n Language (GML)</a> representation of the geometry.</p>\n <p>Example:</p>\n@@ -245,15 +246,15 @@\n </tbody>\n </table>\n </section>\n <section id=\"s-askml\">\n <span id=\"askml\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">AsKML</span></code><a class=\"headerlink\" href=\"#askml\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsKML\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsKML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L233\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsKML\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsKML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L233\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsKML\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsKML.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a <a class=\"reference external\" href=\"https://developers.google.com/kml/documentation/\">Keyhole Markup\n Language (KML)</a> representation of the geometry.</p>\n <p>Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">qs</span> <span class=\"o\">=</span> <span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">kml</span><span class=\"o\">=</span><span class=\"n\">AsKML</span><span class=\"p\">(</span><span class=\"s2\">&quot;poly&quot;</span><span class=\"p\">))</span>\n@@ -277,15 +278,15 @@\n </tbody>\n </table>\n </section>\n <section id=\"s-assvg\">\n <span id=\"assvg\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">AsSVG</span></code><a class=\"headerlink\" href=\"#assvg\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsSVG\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsSVG</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">relative</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L243\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsSVG\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsSVG</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">relative</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L243\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsSVG\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsSVG.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a <a class=\"reference external\" href=\"https://www.w3.org/Graphics/SVG/\">Scalable Vector\n Graphics (SVG)</a> representation of the geometry.</p>\n <table class=\"docutils\">\n <thead>\n@@ -307,15 +308,15 @@\n </tbody>\n </table>\n </section>\n <section id=\"s-aswkb\">\n <span id=\"aswkb\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">AsWKB</span></code><a class=\"headerlink\" href=\"#aswkb\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsWKB\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsWKB</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L258\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsWKB\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsWKB</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L258\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsWKB\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-format-conversion-functions.html#function_st-asbinary\">MySQL</a>,\n Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsBinary.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry#Well-known_binary\">Well-known\n binary (WKB)</a> representation of the geometry.</p>\n <p>Example:</p>\n@@ -324,15 +325,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-aswkt\">\n <span id=\"aswkt\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">AsWKT</span></code><a class=\"headerlink\" href=\"#aswkt\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.AsWKT\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsWKT</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L263\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsWKT\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsWKT</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L263\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.AsWKT\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-format-conversion-functions.html#function_st-astext\">MySQL</a>,\n Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_AsText.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry\">Well-known text\n (WKT)</a> representation of the geometry.</p>\n <p>Example:</p>\n@@ -341,29 +342,29 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-azimuth\">\n <span id=\"azimuth\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Azimuth</span></code><a class=\"headerlink\" href=\"#azimuth\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Azimuth\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Azimuth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">point_a</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">point_b</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Azimuth\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Azimuth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">point_a</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">point_b</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Azimuth\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Azimuth.html\">PostGIS</a>,\n SpatiaLite (LWGEOM/RTTOPO)</p>\n <p>Returns the azimuth in radians of the segment defined by the given point\n geometries, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if the two points are coincident. The azimuth is angle\n referenced from north and is positive clockwise: north = <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code>; east = <code class=\"docutils literal notranslate\"><span class=\"pre\">\u03c0/2</span></code>;\n south = <code class=\"docutils literal notranslate\"><span class=\"pre\">\u03c0</span></code>; west = <code class=\"docutils literal notranslate\"><span class=\"pre\">3\u03c0/2</span></code>.</p>\n </section>\n <section id=\"s-boundingcircle\">\n <span id=\"boundingcircle\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BoundingCircle</span></code><a class=\"headerlink\" href=\"#boundingcircle\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.BoundingCircle\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BoundingCircle</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">num_seg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">48</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L268\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.BoundingCircle\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BoundingCircle</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">num_seg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">48</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L268\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.BoundingCircle\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MinimumBoundingCircle.html\">PostGIS</a>,\n <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/21/spatl/SDO_GEOM-reference.html#GUID-82A61626-BB64-4793-B53D-A0DBEC91831A\">Oracle</a>,\n SpatiaLite 5.1+</p>\n <p>Accepts a single geographic field or expression and returns the smallest circle\n polygon that can fully contain the geometry.</p>\n@@ -372,52 +373,52 @@\n <span class=\"title\">Changed in Django 5.1:</span> <p>SpatiaLite 5.1+ support was added.</p>\n </div>\n </section>\n <section id=\"s-centroid\">\n <span id=\"centroid\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Centroid</span></code><a class=\"headerlink\" href=\"#centroid\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Centroid\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Centroid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L287\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Centroid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Centroid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L287\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Centroid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-polygon-property-functions.html#function_st-centroid\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Centroid.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns the <code class=\"docutils literal notranslate\"><span class=\"pre\">centroid</span></code>\n value of the geometry.</p>\n </section>\n <section id=\"s-closestpoint\">\n <span id=\"closestpoint\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ClosestPoint</span></code><a class=\"headerlink\" href=\"#closestpoint\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.ClosestPoint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ClosestPoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L291\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.ClosestPoint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ClosestPoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L291\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.ClosestPoint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_ClosestPoint.html\">PostGIS</a>,\n SpatiaLite</p>\n <p>Accepts two geographic fields or expressions and returns the 2-dimensional\n point on geometry A that is closest to geometry B.</p>\n </section>\n <section id=\"s-difference\">\n <span id=\"difference\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Difference</span></code><a class=\"headerlink\" href=\"#difference\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Difference\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Difference</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L296\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Difference\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Difference</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L296\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Difference\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-difference\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Difference.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n <p>Accepts two geographic fields or expressions and returns the geometric\n difference, that is the part of geometry A that does not intersect with\n geometry B.</p>\n </section>\n <section id=\"s-distance\">\n <span id=\"distance\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Distance</span></code><a class=\"headerlink\" href=\"#distance\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Distance\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Distance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spheroid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L310\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Distance\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Distance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spheroid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L310\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Distance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-relation-functions-object-shapes.html#function_st-distance\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Distance.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n <p>Accepts two geographic fields or expressions and returns the distance between\n them, as a <a class=\"reference internal\" href=\"measure.html#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> object. On MySQL, a raw\n float value is returned when the coordinates are geodetic.</p>\n@@ -440,55 +441,55 @@\n <span class=\"go\">Wollongong 990071.220408 m</span>\n <span class=\"go\">Shellharbour 972804.613941 m</span>\n <span class=\"go\">Thirroul 1002334.36351 m</span>\n <span class=\"go\">...</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Because the <code class=\"docutils literal notranslate\"><span class=\"pre\">distance</span></code> attribute is a\n <a class=\"reference internal\" href=\"measure.html#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> object, you can easily express\n the value in the units of your choice. For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">city.distance.mi</span></code> is\n the distance value in miles and <code class=\"docutils literal notranslate\"><span class=\"pre\">city.distance.km</span></code> is the distance value\n in kilometers. See <a class=\"reference internal\" href=\"measure.html\"><span class=\"doc\">Measurement Objects</span></a> for usage details and the list of\n <a class=\"reference internal\" href=\"measure.html#supported-units\"><span class=\"std std-ref\">Supported units</span></a>.</p>\n </div>\n </section>\n <section id=\"s-envelope\">\n <span id=\"envelope\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Envelope</span></code><a class=\"headerlink\" href=\"#envelope\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Envelope\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Envelope</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L361\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Envelope\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Envelope</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L361\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Envelope\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-general-property-functions.html#function_st-envelope\">MySQL</a>,\n <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/21/spatl/spatial-operators-reference.html#GUID-ACED800F-3435-44AA-9606-D40934A23ED0\">Oracle</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Envelope.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns the geometry\n representing the bounding box of the geometry.</p>\n </section>\n <section id=\"s-forcepolygoncw\">\n <span id=\"forcepolygoncw\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ForcePolygonCW</span></code><a class=\"headerlink\" href=\"#forcepolygoncw\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.ForcePolygonCW\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ForcePolygonCW</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L365\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.ForcePolygonCW\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ForcePolygonCW</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L365\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.ForcePolygonCW\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_ForcePolygonCW.html\">PostGIS</a>,\n SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a modified version\n of the polygon/multipolygon in which all exterior rings are oriented clockwise\n and all interior rings are oriented counterclockwise. Non-polygonal geometries\n are returned unchanged.</p>\n </section>\n <section id=\"s-fromwkb\">\n <span id=\"fromwkb\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">FromWKB</span></code><a class=\"headerlink\" href=\"#fromwkb\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.FromWKB\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FromWKB</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L369\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.FromWKB\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FromWKB</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L369\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.FromWKB\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-wkb-functions.html#function_st-geomfromwkb\">MySQL</a>,\n Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_GeomFromWKB.html\">PostGIS</a>, SpatiaLite</p>\n <p>Creates geometry from <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry#Well-known_binary\">Well-known binary (WKB)</a> representation. The optional\n <code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code> argument allows to specify the SRID of the resulting geometry.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code> is ignored on Oracle.</p>\n@@ -496,15 +497,15 @@\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code> argument was added.</p>\n </div>\n </section>\n <section id=\"s-fromwkt\">\n <span id=\"fromwkt\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">FromWKT</span></code><a class=\"headerlink\" href=\"#fromwkt\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.FromWKT\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FromWKT</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L390\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.FromWKT\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FromWKT</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L390\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.FromWKT\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-wkt-functions.html#function_st-geomfromtext\">MySQL</a>,\n Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_GeomFromText.html\">PostGIS</a>, SpatiaLite</p>\n <p>Creates geometry from <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Well-known_text_representation_of_geometry\">Well-known text (WKT)</a> representation. The optional\n <code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code> argument allows to specify the SRID of the resulting geometry.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code> is ignored on Oracle.</p>\n@@ -512,77 +513,77 @@\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code> argument was added.</p>\n </div>\n </section>\n <section id=\"s-geohash\">\n <span id=\"geohash\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">GeoHash</span></code><a class=\"headerlink\" href=\"#geohash\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.GeoHash\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoHash</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L394\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.GeoHash\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoHash</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L394\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.GeoHash\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-geohash-functions.html#function_st-geohash\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_GeoHash.html\">PostGIS</a>, SpatiaLite\n (LWGEOM/RTTOPO)</p>\n <p>Accepts a single geographic field or expression and returns a <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Geohash\">GeoHash</a>\n representation of the geometry.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">precision</span></code> keyword argument controls the number of characters in the\n result.</p>\n </section>\n <section id=\"s-geometrydistance\">\n <span id=\"geometrydistance\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryDistance</span></code><a class=\"headerlink\" href=\"#geometrydistance\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.GeometryDistance\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L411\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.GeometryDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L411\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.GeometryDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/geometry_distance_knn.html\">PostGIS</a></p>\n <p>Accepts two geographic fields or expressions and returns the distance between\n them. When used in an <a class=\"reference internal\" href=\"../../models/querysets.html#django.db.models.query.QuerySet.order_by\" title=\"django.db.models.query.QuerySet.order_by\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">order_by()</span></code></a> clause,\n it provides index-assisted nearest-neighbor result sets.</p>\n </section>\n <section id=\"s-intersection\">\n <span id=\"intersection\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Intersection</span></code><a class=\"headerlink\" href=\"#intersection\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Intersection\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Intersection</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L419\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Intersection\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Intersection</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L419\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Intersection\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-intersection\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Intersection.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n <p>Accepts two geographic fields or expressions and returns the geometric\n intersection between them.</p>\n </section>\n <section id=\"s-isempty\">\n <span id=\"isempty\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">IsEmpty</span></code><a class=\"headerlink\" href=\"#isempty\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.IsEmpty\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IsEmpty</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L425\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.IsEmpty\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IsEmpty</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L425\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.IsEmpty\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsEmpty.html\">PostGIS</a></p>\n <p>Accepts a geographic field or expression and tests if the value is an empty\n geometry. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if its value is empty and <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> otherwise.</p>\n </section>\n <section id=\"s-isvalid\">\n <span id=\"isvalid\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">IsValid</span></code><a class=\"headerlink\" href=\"#isvalid\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.IsValid\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IsValid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L431\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.IsValid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IsValid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L431\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.IsValid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-convenience-functions.html#function_st-isvalid\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_IsValid.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n <p>Accepts a geographic field or expression and tests if the value is well formed.\n Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if its value is a valid geometry and <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> otherwise.</p>\n </section>\n <section id=\"s-length\">\n <span id=\"length\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Length</span></code><a class=\"headerlink\" href=\"#length\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Length\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Length</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spheroid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L440\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Length\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Length</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">spheroid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L440\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Length\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-linestring-property-functions.html#function_st-length\">MySQL</a>,\n Oracle, <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Length.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic linestring or multilinestring field or expression\n and returns its length as a <a class=\"reference internal\" href=\"measure.html#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a>\n measure.</p>\n@@ -592,128 +593,128 @@\n resource-intensive) with the <code class=\"docutils literal notranslate\"><span class=\"pre\">spheroid</span></code> keyword argument.</p>\n <p>MySQL doesn\u2019t support length calculations on geographic SRSes.</p>\n </section>\n <section id=\"s-linelocatepoint\">\n <span id=\"linelocatepoint\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">LineLocatePoint</span></code><a class=\"headerlink\" href=\"#linelocatepoint\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.LineLocatePoint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineLocatePoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">linestring</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">point</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L479\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.LineLocatePoint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineLocatePoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">linestring</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">point</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L479\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.LineLocatePoint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_LineLocatePoint.html\">PostGIS</a>,\n SpatiaLite</p>\n <p>Returns a float between 0 and 1 representing the location of the closest point on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">linestring</span></code> to the given <code class=\"docutils literal notranslate\"><span class=\"pre\">point</span></code>, as a fraction of the 2D line length.</p>\n </section>\n <section id=\"s-makevalid\">\n <span id=\"makevalid\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">MakeValid</span></code><a class=\"headerlink\" href=\"#makevalid\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.MakeValid\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MakeValid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L485\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.MakeValid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MakeValid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L485\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.MakeValid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MakeValid.html\">PostGIS</a>,\n SpatiaLite (LWGEOM/RTTOPO)</p>\n <p>Accepts a geographic field or expression and attempts to convert the value into\n a valid geometry without losing any of the input vertices. Geometries that are\n already valid are returned without changes. Simple polygons might become a\n multipolygon and the result might be of lower dimension than the input.</p>\n </section>\n <section id=\"s-memsize\">\n <span id=\"memsize\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">MemSize</span></code><a class=\"headerlink\" href=\"#memsize\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.MemSize\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MemSize</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L489\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.MemSize\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MemSize</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L489\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.MemSize\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MemSize.html\">PostGIS</a></p>\n <p>Accepts a single geographic field or expression and returns the memory size\n (number of bytes) that the geometry field takes.</p>\n </section>\n <section id=\"s-numgeometries\">\n <span id=\"numgeometries\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">NumGeometries</span></code><a class=\"headerlink\" href=\"#numgeometries\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.NumGeometries\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumGeometries</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L494\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.NumGeometries\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumGeometries</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L494\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.NumGeometries\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-geometrycollection-property-functions.html#function_st-numgeometries\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_NumGeometries.html\">PostGIS</a>, Oracle,\n SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns the number of\n geometries if the geometry field is a collection (e.g., a <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOMETRYCOLLECTION</span></code>\n or <code class=\"docutils literal notranslate\"><span class=\"pre\">MULTI*</span></code> field). Returns 1 for single geometries.</p>\n <p>On MySQL, returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> for single geometries.</p>\n </section>\n <section id=\"s-numpoints\">\n <span id=\"numpoints\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">NumPoints</span></code><a class=\"headerlink\" href=\"#numpoints\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.NumPoints\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumPoints</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L499\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.NumPoints\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumPoints</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L499\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.NumPoints\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/gis-linestring-property-functions.html#function_st-numpoints\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_NPoints.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns the number of points\n in a geometry.</p>\n <p>On MySQL, returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> for any non-<code class=\"docutils literal notranslate\"><span class=\"pre\">LINESTRING</span></code> geometry.</p>\n </section>\n <section id=\"s-perimeter\">\n <span id=\"perimeter\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Perimeter</span></code><a class=\"headerlink\" href=\"#perimeter\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Perimeter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Perimeter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L504\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Perimeter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Perimeter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L504\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Perimeter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Perimeter.html\">PostGIS</a>,\n Oracle, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns the perimeter of the\n geometry field as a <a class=\"reference internal\" href=\"measure.html#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> object.</p>\n </section>\n <section id=\"s-pointonsurface\">\n <span id=\"pointonsurface\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">PointOnSurface</span></code><a class=\"headerlink\" href=\"#pointonsurface\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.PointOnSurface\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PointOnSurface</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L524\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.PointOnSurface\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PointOnSurface</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L524\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.PointOnSurface\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_PointOnSurface.html\">PostGIS</a>,\n MariaDB, Oracle, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">Point</span></code> geometry\n guaranteed to lie on the surface of the field; otherwise returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </section>\n <section id=\"s-reverse\">\n <span id=\"reverse\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Reverse</span></code><a class=\"headerlink\" href=\"#reverse\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Reverse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Reverse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L528\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Reverse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Reverse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L528\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Reverse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Reverse.html\">PostGIS</a>, Oracle,\n SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a geometry with\n reversed coordinates.</p>\n </section>\n <section id=\"s-scale\">\n <span id=\"scale\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Scale</span></code><a class=\"headerlink\" href=\"#scale\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Scale\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Scale</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L532\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Scale\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Scale</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L532\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Scale\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Scale.html\">PostGIS</a>, SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a geometry with\n scaled coordinates by multiplying them with the <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">y</span></code>, and optionally\n <code class=\"docutils literal notranslate\"><span class=\"pre\">z</span></code> parameters.</p>\n </section>\n <section id=\"s-snaptogrid\">\n <span id=\"snaptogrid\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SnapToGrid</span></code><a class=\"headerlink\" href=\"#snaptogrid\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.SnapToGrid\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SnapToGrid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L544\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.SnapToGrid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SnapToGrid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L544\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.SnapToGrid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_SnapToGrid.html\">PostGIS</a>,\n SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a geometry with all\n points snapped to the given grid.  How the geometry is snapped to the grid\n depends on how many numeric (either float, integer, or long) arguments are\n@@ -737,61 +738,61 @@\n </tbody>\n </table>\n </section>\n <section id=\"s-symdifference\">\n <span id=\"symdifference\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SymDifference</span></code><a class=\"headerlink\" href=\"#symdifference\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.SymDifference\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SymDifference</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L563\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.SymDifference\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SymDifference</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L563\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.SymDifference\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-symdifference\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_SymDifference.html\">PostGIS</a>, Oracle,\n SpatiaLite</p>\n <p>Accepts two geographic fields or expressions and returns the geometric\n symmetric difference (union without the intersection) between the given\n parameters.</p>\n </section>\n <section id=\"s-transform\">\n <span id=\"transform\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Transform</span></code><a class=\"headerlink\" href=\"#transform\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Transform\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Transform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L568\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Transform\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Transform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L568\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Transform\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Transform.html\">PostGIS</a>,\n Oracle, SpatiaLite</p>\n <p>Accepts a geographic field or expression and a SRID integer code, and returns\n the transformed geometry to the spatial reference system specified by the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">srid</span></code> parameter.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>What spatial reference system an integer SRID corresponds to may depend on\n the spatial database used.  In other words, the SRID numbers used for Oracle\n are not necessarily the same as those used by PostGIS.</p>\n </div>\n </section>\n <section id=\"s-translate\">\n <span id=\"translate\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Translate</span></code><a class=\"headerlink\" href=\"#translate\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Translate\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Translate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L579\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Translate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Translate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L579\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Translate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Translate.html\">PostGIS</a>,\n SpatiaLite</p>\n <p>Accepts a single geographic field or expression and returns a geometry with\n its coordinates offset by the <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">y</span></code>, and optionally <code class=\"docutils literal notranslate\"><span class=\"pre\">z</span></code> numeric\n parameters.</p>\n </section>\n <section id=\"s-union\">\n <span id=\"union\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Union</span></code><a class=\"headerlink\" href=\"#union\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.functions.Union\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Union</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L588\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Union\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Union</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expr2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/functions.py#L588\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.functions.Union\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: MariaDB, <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/spatial-operator-functions.html#function_st-union\">MySQL</a>,\n <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Union.html\">PostGIS</a>, Oracle, SpatiaLite</p>\n <p>Accepts two geographic fields or expressions and returns the union of both\n geometries.</p>\n </section>\n@@ -804,15 +805,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Geographic Database Functions</a><ul>\n <li><a class=\"reference internal\" href=\"#area\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Area</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#asgeojson\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsGeoJSON</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#asgml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsGML</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#askml\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsKML</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#assvg\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AsSVG</span></code></a></li>\n@@ -850,37 +851,37 @@\n <li><a class=\"reference internal\" href=\"#union\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Union</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"geoquerysets.html\"\n-                          title=\"previous chapter\">GIS QuerySet API Reference</a></p>\n+                          title=\"vorheriges Kapitel\">GIS QuerySet API Reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"measure.html\"\n-                          title=\"next chapter\">Measurement Objects</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Measurement Objects</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\bog\bgr\bra\bap\bph\bhi\bic\bc D\bDa\bat\bta\bab\bba\bas\bse\be F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The functions documented on this page allow users to access geographic database\n functions to be used in annotations, aggregations, or filters in Django.\n Example:\n >>> from django.contrib.gis.db.models.functions import Length\n@@ -18,23 +18,23 @@\n _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be         _\bB_\bo_\bu_\bn_\bd_\bi_\bn_\bg_\bC_\bi_\br_\bc_\bl_\be  _\bI_\bn_\bt_\be_\br_\bs_\be_\bc_\bt_\bi_\bo_\bn  _\bM_\ba_\bk_\be_\bV_\ba_\bl_\bi_\bd              _\bA_\bs_\bG_\bM_\bL     _\bI_\bs_\bV_\ba_\bl_\bi_\bd\n _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be _\bC_\be_\bn_\bt_\br_\bo_\bi_\bd        _\bS_\by_\bm_\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be _\bR_\be_\bv_\be_\br_\bs_\be                _\bA_\bs_\bK_\bM_\bL     _\bM_\be_\bm_\bS_\bi_\bz_\be\n _\bL_\be_\bn_\bg_\bt_\bh           _\bC_\bl_\bo_\bs_\be_\bs_\bt_\bP_\bo_\bi_\bn_\bt    _\bU_\bn_\bi_\bo_\bn         _\bS_\bc_\ba_\bl_\be                  _\bA_\bs_\bS_\bV_\bG     _\bN_\bu_\bm_\bG_\be_\bo_\bm_\be_\bt_\br_\bi_\be_\bs\n                  _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be                      _\bS_\bn_\ba_\bp_\bT_\bo_\bG_\br_\bi_\bd     _\bF_\br_\bo_\bm_\bW_\bK_\bB _\bA_\bs_\bW_\bK_\bB\n _\bP_\be_\br_\bi_\bm_\be_\bt_\be_\br        _\bL_\bi_\bn_\be_\bL_\bo_\bc_\ba_\bt_\be_\bP_\bo_\bi_\bn_\bt               _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm      _\bF_\br_\bo_\bm_\bW_\bK_\bT _\bA_\bs_\bW_\bK_\bT     _\bN_\bu_\bm_\bP_\bo_\bi_\bn_\bt_\bs\n                  _\bP_\bo_\bi_\bn_\bt_\bO_\bn_\bS_\bu_\br_\bf_\ba_\bc_\be                _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be              _\bG_\be_\bo_\bH_\ba_\bs_\bh\n *\b**\b**\b**\b**\b* A\bAr\bre\bea\ba_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Area(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Area(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns the area of the\n field as an _\bA_\br_\be_\ba measure.\n MySQL and SpatiaLite without LWGEOM/RTTOPO don\u2019t support area calculations on\n geographic SRSes.\n *\b**\b**\b**\b**\b* A\bAs\bsG\bGe\beo\boJ\bJS\bSO\bON\bN_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs AsGeoJSON(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, b\bbb\bbo\box\bx=\b=F\bFa\bal\bls\bse\be, c\bcr\brs\bs=\b=F\bFa\bal\bls\bse\be, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=8\b8, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a _\bG_\be_\bo_\bJ_\bS_\bO_\bN\n representation of the geometry. Note that the result is not a complete GeoJSON\n structure but only the geometry key content of a GeoJSON structure. See also\n _\bG_\be_\bo_\bJ_\bS_\bO_\bN_\b _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br.\n Example:\n >>> City.objects.annotate(json=AsGeoJSON(\"point\")).get(name=\"Chicago\").json\n@@ -45,104 +45,104 @@\n                  Set this to True if you want the coordinate reference system\n crs              to be included in the returned GeoJSON. Ignored on MySQL and\n                  Oracle.\n                  It may be used to specify the number of significant digits for\n precision        the coordinates in the GeoJSON representation \u2013 the default\n                  value is 8. Ignored on Oracle.\n *\b**\b**\b**\b**\b* A\bAs\bsG\bGM\bML\bL_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AsGML(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, v\bve\ber\brs\bsi\bio\bon\bn=\b=2\b2, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=8\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AsGML(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, v\bve\ber\brs\bsi\bio\bon\bn=\b=2\b2, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=8\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bM_\ba_\br_\bk_\bu_\bp\n _\bL_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\b(_\bG_\bM_\bL_\b) representation of the geometry.\n Example:\n >>> qs = Zipcode.objects.annotate(gml=AsGML(\"poly\"))\n >>> print(qs[0].gml)\n <gml:Polygon srsName=\"EPSG:4326\"><gml:OuterBoundaryIs>-147.78711,70.245363 ...\n -147.78711,70.245363</gml:OuterBoundaryIs></gml:Polygon>\n K\bKe\bey\byw\bwo\bor\brd\bd A\bAr\brg\bgu\bum\bme\ben\bnt\bt D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n                  Specifies the number of significant digits for the coordinates\n precision        in the GML representation \u2013 the default value is 8. Ignored on\n                  Oracle.\n version          Specifies the GML version to use: 2 (default) or 3.\n *\b**\b**\b**\b**\b* A\bAs\bsK\bKM\bML\bL_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AsKML(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=8\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AsKML(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=8\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a _\bK_\be_\by_\bh_\bo_\bl_\be_\b _\bM_\ba_\br_\bk_\bu_\bp\n _\bL_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\b(_\bK_\bM_\bL_\b) representation of the geometry.\n Example:\n >>> qs = Zipcode.objects.annotate(kml=AsKML(\"poly\"))\n >>> print(qs[0].kml)\n <Polygon><outerBoundaryIs><LinearRing><coordinates>-103.04135,36.217596,0 ...\n -103.04135,36.217596,0</coordinates></LinearRing></outerBoundaryIs></Polygon>\n K\bKe\bey\byw\bwo\bor\brd\bd A\bAr\brg\bgu\bum\bme\ben\bnt\bt D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n                  This keyword may be used to specify the number of significant\n precision        digits for the coordinates in the KML representation \u2013 the\n                  default value is 8.\n *\b**\b**\b**\b**\b* A\bAs\bsS\bSV\bVG\bG_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AsSVG(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, r\bre\bel\bla\bat\bti\biv\bve\be=\b=F\bFa\bal\bls\bse\be, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=8\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AsSVG(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, r\bre\bel\bla\bat\bti\biv\bve\be=\b=F\bFa\bal\bls\bse\be, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=8\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a _\bS_\bc_\ba_\bl_\ba_\bb_\bl_\be_\b _\bV_\be_\bc_\bt_\bo_\br\n _\bG_\br_\ba_\bp_\bh_\bi_\bc_\bs_\b _\b(_\bS_\bV_\bG_\b) representation of the geometry.\n K\bKe\bey\byw\bwo\bor\brd\bd A\bAr\brg\bgu\bum\bme\ben\bnt\bt D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n                  If set to True, the path data will be implemented in terms of\n relative         relative moves. Defaults to False, meaning that absolute moves\n                  are used instead.\n                  This keyword may be used to specify the number of significant\n precision        digits for the coordinates in the SVG representation \u2013 the\n                  default value is 8.\n *\b**\b**\b**\b**\b* A\bAs\bsW\bWK\bKB\bB_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AsWKB(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AsWKB(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a _\bW_\be_\bl_\bl_\b-_\bk_\bn_\bo_\bw_\bn_\b _\bb_\bi_\bn_\ba_\br_\by\n _\b(_\bW_\bK_\bB_\b) representation of the geometry.\n Example:\n >>> bytes(City.objects.annotate(wkb=AsWKB(\"point\")).get\n (name=\"Chelyabinsk\").wkb)\n b'\\x01\\x01\\x00\\x00\\x00]3\\xf9f\\x9b\\x91K@\\x00X\\x1d9\\xd2\\xb9N@'\n *\b**\b**\b**\b**\b* A\bAs\bsW\bWK\bKT\bT_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AsWKT(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AsWKT(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a _\bW_\be_\bl_\bl_\b-_\bk_\bn_\bo_\bw_\bn_\b _\bt_\be_\bx_\bt_\b \n _\b(_\bW_\bK_\bT_\b) representation of the geometry.\n Example:\n >>> City.objects.annotate(wkt=AsWKT(\"point\")).get(name=\"Chelyabinsk\").wkt\n 'POINT (55.137555 61.451728)'\n *\b**\b**\b**\b**\b* A\bAz\bzi\bim\bmu\but\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Azimuth(p\bpo\boi\bin\bnt\bt_\b_a\ba, p\bpo\boi\bin\bnt\bt_\b_b\bb, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Azimuth(p\bpo\boi\bin\bnt\bt_\b_a\ba, p\bpo\boi\bin\bnt\bt_\b_b\bb, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite (LWGEOM/RTTOPO)\n Returns the azimuth in radians of the segment defined by the given point\n geometries, or None if the two points are coincident. The azimuth is angle\n referenced from north and is positive clockwise: north = 0; east = \u03c0/2; south =\n \u03c0; west = 3\u03c0/2.\n *\b**\b**\b**\b**\b* B\bBo\bou\bun\bnd\bdi\bin\bng\bgC\bCi\bir\brc\bcl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BoundingCircle(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bnu\bum\bm_\b_s\bse\beg\bg=\b=4\b48\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BoundingCircle(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bnu\bum\bm_\b_s\bse\beg\bg=\b=4\b48\b8, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, _\bO_\br_\ba_\bc_\bl_\be, SpatiaLite 5.1+\n Accepts a single geographic field or expression and returns the smallest circle\n polygon that can fully contain the geometry.\n The num_seg parameter is used only on PostGIS.\n Changed in Django 5.1:\n SpatiaLite 5.1+ support was added.\n *\b**\b**\b**\b**\b* C\bCe\ben\bnt\btr\bro\boi\bid\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Centroid(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Centroid(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts a single geographic field or expression and returns the centroid value\n of the geometry.\n *\b**\b**\b**\b**\b* C\bCl\blo\bos\bse\bes\bst\btP\bPo\boi\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ClosestPoint(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ClosestPoint(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts two geographic fields or expressions and returns the 2-dimensional\n point on geometry A that is closest to geometry B.\n *\b**\b**\b**\b**\b* D\bDi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Difference(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Difference(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts two geographic fields or expressions and returns the geometric\n difference, that is the part of geometry A that does not intersect with\n geometry B.\n *\b**\b**\b**\b**\b* D\bDi\bis\bst\bta\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Distance(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, s\bsp\bph\bhe\ber\bro\boi\bid\bd=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Distance(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, s\bsp\bph\bhe\ber\bro\boi\bid\bd=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts two geographic fields or expressions and returns the distance between\n them, as a _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be object. On MySQL, a raw float value is returned when the\n coordinates are geodetic.\n On backends that support distance calculation on geodetic coordinates, the\n proper backend function is automatically chosen depending on the SRID value of\n the geometries (e.g. _\bS_\bT_\b__\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be_\bS_\bp_\bh_\be_\br_\be on PostGIS).\n@@ -159,174 +159,174 @@\n pnt)):\n ...     print(city.name, city.distance)\n ...\n Wollongong 990071.220408 m\n Shellharbour 972804.613941 m\n Thirroul 1002334.36351 m\n ...\n-Note\n+Bemerkung\n Because the distance attribute is a _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be object, you can easily express the\n value in the units of your choice. For example, city.distance.mi is the\n distance value in miles and city.distance.km is the distance value in\n kilometers. See _\bM_\be_\ba_\bs_\bu_\br_\be_\bm_\be_\bn_\bt_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs for usage details and the list of _\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd\n _\bu_\bn_\bi_\bt_\bs.\n *\b**\b**\b**\b**\b* E\bEn\bnv\bve\bel\blo\bop\bpe\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Envelope(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Envelope(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bO_\br_\ba_\bc_\bl_\be, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns the geometry\n representing the bounding box of the geometry.\n *\b**\b**\b**\b**\b* F\bFo\bor\brc\bce\beP\bPo\bol\bly\byg\bgo\bon\bnC\bCW\bW_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ForcePolygonCW(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ForcePolygonCW(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a modified version\n of the polygon/multipolygon in which all exterior rings are oriented clockwise\n and all interior rings are oriented counterclockwise. Non-polygonal geometries\n are returned unchanged.\n *\b**\b**\b**\b**\b* F\bFr\bro\bom\bmW\bWK\bKB\bB_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FromWKB(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsr\bri\bid\bd=\b=0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FromWKB(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsr\bri\bid\bd=\b=0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Creates geometry from _\bW_\be_\bl_\bl_\b-_\bk_\bn_\bo_\bw_\bn_\b _\bb_\bi_\bn_\ba_\br_\by_\b _\b(_\bW_\bK_\bB_\b) representation. The optional srid\n argument allows to specify the SRID of the resulting geometry. srid is ignored\n on Oracle.\n Changed in Django 5.1:\n The srid argument was added.\n *\b**\b**\b**\b**\b* F\bFr\bro\bom\bmW\bWK\bKT\bT_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FromWKT(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsr\bri\bid\bd=\b=0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FromWKT(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsr\bri\bid\bd=\b=0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Creates geometry from _\bW_\be_\bl_\bl_\b-_\bk_\bn_\bo_\bw_\bn_\b _\bt_\be_\bx_\bt_\b _\b(_\bW_\bK_\bT_\b) representation. The optional srid\n argument allows to specify the SRID of the resulting geometry. srid is ignored\n on Oracle.\n Changed in Django 5.1:\n The srid argument was added.\n *\b**\b**\b**\b**\b* G\bGe\beo\boH\bHa\bas\bsh\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeoHash(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeoHash(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite (LWGEOM/RTTOPO)\n Accepts a single geographic field or expression and returns a _\bG_\be_\bo_\bH_\ba_\bs_\bh\n representation of the geometry.\n The precision keyword argument controls the number of characters in the result.\n *\b**\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\byD\bDi\bis\bst\bta\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeometryDistance(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeometryDistance(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n Accepts two geographic fields or expressions and returns the distance between\n them. When used in an _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b) clause, it provides index-assisted nearest-\n neighbor result sets.\n *\b**\b**\b**\b**\b* I\bIn\bnt\bte\ber\brs\bse\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Intersection(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Intersection(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts two geographic fields or expressions and returns the geometric\n intersection between them.\n *\b**\b**\b**\b**\b* I\bIs\bsE\bEm\bmp\bpt\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs IsEmpty(e\bex\bxp\bpr\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs IsEmpty(e\bex\bxp\bpr\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n Accepts a geographic field or expression and tests if the value is an empty\n geometry. Returns True if its value is empty and False otherwise.\n *\b**\b**\b**\b**\b* I\bIs\bsV\bVa\bal\bli\bid\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs IsValid(e\bex\bxp\bpr\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs IsValid(e\bex\bxp\bpr\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts a geographic field or expression and tests if the value is well formed.\n Returns True if its value is a valid geometry and False otherwise.\n *\b**\b**\b**\b**\b* L\bLe\ben\bng\bgt\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Length(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsp\bph\bhe\ber\bro\boi\bid\bd=\b=T\bTr\bru\bue\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Length(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsp\bph\bhe\ber\bro\boi\bid\bd=\b=T\bTr\bru\bue\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, Oracle, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic linestring or multilinestring field or expression\n and returns its length as a _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be measure.\n On PostGIS and SpatiaLite, when the coordinates are geodetic (angular), you can\n specify if the calculation should be based on a simple sphere (less accurate,\n less resource-intensive) or on a spheroid (more accurate, more resource-\n intensive) with the spheroid keyword argument.\n MySQL doesn\u2019t support length calculations on geographic SRSes.\n *\b**\b**\b**\b**\b* L\bLi\bin\bne\beL\bLo\boc\bca\bat\bte\beP\bPo\boi\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LineLocatePoint(l\bli\bin\bne\bes\bst\btr\bri\bin\bng\bg, p\bpo\boi\bin\bnt\bt, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LineLocatePoint(l\bli\bin\bne\bes\bst\btr\bri\bin\bng\bg, p\bpo\boi\bin\bnt\bt, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Returns a float between 0 and 1 representing the location of the closest point\n on linestring to the given point, as a fraction of the 2D line length.\n *\b**\b**\b**\b**\b* M\bMa\bak\bke\beV\bVa\bal\bli\bid\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MakeValid(e\bex\bxp\bpr\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MakeValid(e\bex\bxp\bpr\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite (LWGEOM/RTTOPO)\n Accepts a geographic field or expression and attempts to convert the value into\n a valid geometry without losing any of the input vertices. Geometries that are\n already valid are returned without changes. Simple polygons might become a\n multipolygon and the result might be of lower dimension than the input.\n *\b**\b**\b**\b**\b* M\bMe\bem\bmS\bSi\biz\bze\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MemSize(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MemSize(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n Accepts a single geographic field or expression and returns the memory size\n (number of bytes) that the geometry field takes.\n *\b**\b**\b**\b**\b* N\bNu\bum\bmG\bGe\beo\bom\bme\bet\btr\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs NumGeometries(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NumGeometries(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts a single geographic field or expression and returns the number of\n geometries if the geometry field is a collection (e.g., a GEOMETRYCOLLECTION or\n MULTI* field). Returns 1 for single geometries.\n On MySQL, returns None for single geometries.\n *\b**\b**\b**\b**\b* N\bNu\bum\bmP\bPo\boi\bin\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs NumPoints(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NumPoints(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts a single geographic field or expression and returns the number of\n points in a geometry.\n On MySQL, returns None for any non-LINESTRING geometry.\n *\b**\b**\b**\b**\b* P\bPe\ber\bri\bim\bme\bet\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Perimeter(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Perimeter(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts a single geographic field or expression and returns the perimeter of\n the geometry field as a _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be object.\n *\b**\b**\b**\b**\b* P\bPo\boi\bin\bnt\btO\bOn\bnS\bSu\bur\brf\bfa\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PointOnSurface(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PointOnSurface(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, MariaDB, Oracle, SpatiaLite\n Accepts a single geographic field or expression and returns a Point geometry\n guaranteed to lie on the surface of the field; otherwise returns None.\n *\b**\b**\b**\b**\b* R\bRe\bev\bve\ber\brs\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Reverse(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Reverse(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts a single geographic field or expression and returns a geometry with\n reversed coordinates.\n *\b**\b**\b**\b**\b* S\bSc\bca\bal\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Scale(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, x\bx, y\by, z\bz=\b=0\b0.\b.0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Scale(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, x\bx, y\by, z\bz=\b=0\b0.\b.0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a geometry with\n scaled coordinates by multiplying them with the x, y, and optionally z\n parameters.\n *\b**\b**\b**\b**\b* S\bSn\bna\bap\bpT\bTo\boG\bGr\bri\bid\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SnapToGrid(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b*a\bar\brg\bgs\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SnapToGrid(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b*a\bar\brg\bgs\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a geometry with all\n points snapped to the given grid. How the geometry is snapped to the grid\n depends on how many numeric (either float, integer, or long) arguments are\n given.\n N\bNu\bum\bmb\bbe\ber\br o\bof\bf A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n 1                   A single size to snap both the X and Y grids to.\n 2                   X and Y sizes to snap the grid to.\n 4                   X, Y sizes and the corresponding X, Y origins.\n *\b**\b**\b**\b**\b* S\bSy\bym\bmD\bDi\bif\bff\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SymDifference(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SymDifference(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts two geographic fields or expressions and returns the geometric\n symmetric difference (union without the intersection) between the given\n parameters.\n *\b**\b**\b**\b**\b* T\bTr\bra\ban\bns\bsf\bfo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Transform(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsr\bri\bid\bd, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Transform(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bsr\bri\bid\bd, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts a geographic field or expression and a SRID integer code, and returns\n the transformed geometry to the spatial reference system specified by the srid\n parameter.\n-Note\n+Bemerkung\n What spatial reference system an integer SRID corresponds to may depend on the\n spatial database used. In other words, the SRID numbers used for Oracle are not\n necessarily the same as those used by PostGIS.\n *\b**\b**\b**\b**\b* T\bTr\bra\ban\bns\bsl\bla\bat\bte\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Translate(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, x\bx, y\by, z\bz=\b=0\b0.\b.0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Translate(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, x\bx, y\by, z\bz=\b=0\b0.\b.0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Accepts a single geographic field or expression and returns a geometry with its\n coordinates offset by the x, y, and optionally z numeric parameters.\n *\b**\b**\b**\b**\b* U\bUn\bni\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Union(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Union(e\bex\bxp\bpr\br1\b1, e\bex\bxp\bpr\br2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: MariaDB, _\bM_\by_\bS_\bQ_\bL, _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Accepts two geographic fields or expressions and returns the union of both\n geometries.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bA_\br_\be_\ba\n           o _\bA_\bs_\bG_\be_\bo_\bJ_\bS_\bO_\bN\n           o _\bA_\bs_\bG_\bM_\bL\n           o _\bA_\bs_\bK_\bM_\bL\n           o _\bA_\bs_\bS_\bV_\bG\n           o _\bA_\bs_\bW_\bK_\bB\n@@ -357,16 +357,16 @@\n           o _\bR_\be_\bv_\be_\br_\bs_\be\n           o _\bS_\bc_\ba_\bl_\be\n           o _\bS_\bn_\ba_\bp_\bT_\bo_\bG_\br_\bi_\bd\n           o _\bS_\by_\bm_\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm\n           o _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be\n           o _\bU_\bn_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bI_\bS_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\be_\ba_\bs_\bu_\br_\be_\bm_\be_\bn_\bt_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/gdal.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/gdal.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GDAL API &#8212; Django 5.2b1 documentation</title>\n+    <title>GDAL API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Geolocation with GeoIP2\" href=\"geoip2.html\" />\n     <link rel=\"prev\" title=\"GEOS API\" href=\"geos.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,24 +77,24 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-gis-gdal\">\n             \n   <section id=\"s-module-django.contrib.gis.gdal\">\n <span id=\"s-gdal-api\"></span><span id=\"module-django.contrib.gis.gdal\"></span><span id=\"gdal-api\"></span><h1>GDAL API<a class=\"headerlink\" href=\"#module-django.contrib.gis.gdal\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><a class=\"reference external\" href=\"https://gdal.org/\">GDAL</a> stands for <strong>Geospatial Data Abstraction Library</strong>,\n-and is a veritable \u201cSwiss army knife\u201d of GIS data functionality.  A subset\n+and is a veritable \u201eSwiss army knife\u201c of GIS data functionality.  A subset\n of GDAL is the <a class=\"reference external\" href=\"https://gdal.org/user/vector_data_model.html\">OGR</a> Simple Features Library, which specializes\n in reading and writing vector geographic data in a variety of standard\n formats.</p>\n <p>GeoDjango provides a high-level Python interface for some of the\n capabilities of OGR, including the reading and coordinate transformation\n of vector spatial data and minimal support for GDAL\u2019s features with respect\n to raster (image) data.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Although the module is named <code class=\"docutils literal notranslate\"><span class=\"pre\">gdal</span></code>, GeoDjango only supports some of the\n capabilities of OGR and GDAL\u2019s raster features at this time.</p>\n </div>\n <section id=\"s-overview\">\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-sample-data\">\n <span id=\"s-gdal-sample-data\"></span><span id=\"sample-data\"></span><span id=\"gdal-sample-data\"></span><h3>Sample Data<a class=\"headerlink\" href=\"#sample-data\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -120,15 +121,15 @@\n object, contains some number of geographic features (<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Feature\" title=\"django.contrib.gis.gdal.Feature\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Feature</span></code></a>),\n information about the type of features contained in that layer (e.g.\n points, polygons, etc.), as well as the names and types of any\n additional fields (<a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Field\" title=\"django.contrib.gis.gdal.Field\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Field</span></code></a>) of data that may be associated with\n each feature in that layer.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.DataSource\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DataSource</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ds_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/datasource.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DataSource</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ds_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/datasource.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The constructor for <code class=\"docutils literal notranslate\"><span class=\"pre\">DataSource</span></code> only requires one parameter: the path of\n the file you want to read. However, OGR also supports a variety of more\n complex data sources, including databases, that may be accessed by passing\n a special name string instead of a path. For more information, see the\n <a class=\"reference external\" href=\"https://gdal.org/drivers/vector/\">OGR Vector Formats</a> documentation. The <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource.name\" title=\"django.contrib.gis.gdal.DataSource.name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">name</span></code></a> property of a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DataSource</span></code> instance gives the OGR name of the underlying data source\n that it is using.</p>\n@@ -145,21 +146,21 @@\n <span class=\"go\">&#39;/path/to/your/cities.shp&#39;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ds</span><span class=\"o\">.</span><span class=\"n\">layer_count</span>  <span class=\"c1\"># This file only contains one layer</span>\n <span class=\"go\">1</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.DataSource.layer_count\">\n-<span class=\"sig-name descname\"><span class=\"pre\">layer_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/datasource.py#L120\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.DataSource.layer_count\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">layer_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/datasource.py#L120\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.DataSource.layer_count\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the number of layers in the data source.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.DataSource.name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/datasource.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.DataSource.name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/datasource.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.DataSource.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the name of the data source.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-layer\">\n@@ -570,20 +571,20 @@\n </dd></dl>\n \n </section>\n <section id=\"s-driver\">\n <span id=\"driver\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Driver</span></code><a class=\"headerlink\" href=\"#driver\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Driver\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Driver</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dr_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/driver.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Driver\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Driver</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dr_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/driver.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Driver\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Driver</span></code> class is used internally to wrap an OGR <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DataSource</span></code></a>\n driver.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Driver.driver_count\">\n-<span class=\"sig-name descname\"><span class=\"pre\">driver_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/driver.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Driver.driver_count\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">driver_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/driver.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Driver.driver_count\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the number of OGR vector drivers currently registered.</p>\n </dd></dl>\n \n </section>\n </section>\n@@ -599,30 +600,30 @@\n coordinate transformation:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.gdal</span> <span class=\"kn\">import</span> <span class=\"n\">OGRGeometry</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">polygon</span> <span class=\"o\">=</span> <span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;POLYGON((0 0, 5 0, 5 5, 0 5))&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OGRGeometry</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OGRGeometry</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This object is a wrapper for the <a class=\"reference external\" href=\"https://gdal.org/api/ogrgeometry_cpp.html#ogrgeometry-class\">OGR Geometry</a> class. These objects are\n instantiated directly from the given <code class=\"docutils literal notranslate\"><span class=\"pre\">geom_input</span></code> parameter, which may be\n a string containing WKT, HEX, GeoJSON, a <code class=\"docutils literal notranslate\"><span class=\"pre\">buffer</span></code> containing WKB data, or\n an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"django.contrib.gis.gdal.OGRGeomType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeomType</span></code></a> object. These objects are also returned from the\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Feature.geom\" title=\"django.contrib.gis.gdal.Feature.geom\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Feature.geom</span></code></a> attribute, when reading vector data from\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Layer\" title=\"django.contrib.gis.gdal.Layer\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Layer</span></code></a> (which is in turn a part of a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.DataSource\" title=\"django.contrib.gis.gdal.DataSource\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DataSource</span></code></a>).</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.from_gml\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">from_gml</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gml_string</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.from_gml\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">from_gml</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gml_string</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.from_gml\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Constructs an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> from the given GML string.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.from_bbox\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">from_bbox</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bbox</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L162\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.from_bbox\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">from_bbox</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bbox</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L162\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.from_bbox\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Constructs a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon\" title=\"django.contrib.gis.gdal.Polygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Polygon</span></code></a> from the given bounding-box (a 4-tuple).</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.__len__\">\n <span class=\"sig-name descname\"><span class=\"pre\">__len__</span></span>()<a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.__len__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n@@ -645,44 +646,44 @@\n \n <p>Returns the point at the specified index for a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.LineString\" title=\"django.contrib.gis.gdal.LineString\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LineString</span></code></a>, the\n interior ring at the specified index for a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon\" title=\"django.contrib.gis.gdal.Polygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Polygon</span></code></a>, or the geometry\n at the specified index in a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GeometryCollection\" title=\"django.contrib.gis.gdal.GeometryCollection\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeometryCollection</span></code></a>. Not applicable to\n other geometry types.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.dimension\">\n-<span class=\"sig-name descname\"><span class=\"pre\">dimension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.dimension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">dimension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.dimension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the number of coordinated dimensions of the geometry, i.e. 0\n for points, 1 for lines, and so forth:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">polygon</span><span class=\"o\">.</span><span class=\"n\">dimension</span>\n <span class=\"go\">2</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.coord_dim\">\n-<span class=\"sig-name descname\"><span class=\"pre\">coord_dim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.coord_dim\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">coord_dim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.coord_dim\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the coordinate dimension of this geometry. For example, the value\n would be 2 for two-dimensional geometries.</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.1: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">coord_dim</span></code> setter is deprecated. Use <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry.set_3d\" title=\"django.contrib.gis.gdal.OGRGeometry.set_3d\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">set_3d()</span></code></a> instead.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.1: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">coord_dim</span></code> setter is deprecated. Use <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry.set_3d\" title=\"django.contrib.gis.gdal.OGRGeometry.set_3d\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">set_3d()</span></code></a> instead.</p>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.is_3d\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_3d</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L279\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.is_3d\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_3d</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L279\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.is_3d\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <p>A boolean indicating if this geometry has Z coordinates.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.set_3d\">\n-<span class=\"sig-name descname\"><span class=\"pre\">set_3d</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L283\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.set_3d\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">set_3d</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L283\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.set_3d\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <p>A method that adds or removes the Z coordinate dimension.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span> <span class=\"o\">=</span> <span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;POINT (1 2 3)&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">is_3d</span>\n@@ -690,23 +691,23 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">set_3d</span><span class=\"p\">(</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">wkt</span>\n <span class=\"go\">&quot;POINT (1 2)&quot;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.is_measured\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_measured</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L293\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.is_measured\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_measured</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L293\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.is_measured\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <p>A boolean indicating if this geometry has M coordinates.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.set_measured\">\n-<span class=\"sig-name descname\"><span class=\"pre\">set_measured</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L297\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.set_measured\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">set_measured</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L297\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.set_measured\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <p>A method to add or remove the M coordinate dimension.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span> <span class=\"o\">=</span> <span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;POINT (1 2)&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">is_measured</span>\n@@ -714,106 +715,106 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">set_measured</span><span class=\"p\">(</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">wkt</span>\n <span class=\"go\">&quot;POINT M (1 2 0)&quot;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geom_count\">\n-<span class=\"sig-name descname\"><span class=\"pre\">geom_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L229\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_count\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">geom_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L229\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_count\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the number of elements in this geometry:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">polygon</span><span class=\"o\">.</span><span class=\"n\">geom_count</span>\n <span class=\"go\">1</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.has_curve\">\n-<span class=\"sig-name descname\"><span class=\"pre\">has_curve</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L309\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.has_curve\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">has_curve</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L309\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.has_curve\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>A boolean indicating if this geometry is or contains a curve geometry.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.get_linear_geometry\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_linear_geometry</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.get_linear_geometry\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_linear_geometry</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.get_linear_geometry\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>Returns a linear version of the geometry. If no conversion can be made, the\n original geometry is returned.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.get_curve_geometry\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_curve_geometry</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L317\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.get_curve_geometry\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_curve_geometry</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L317\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.get_curve_geometry\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>Returns a curved version of the geometry. If no conversion can be made, the\n original geometry is returned.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.point_count\">\n-<span class=\"sig-name descname\"><span class=\"pre\">point_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L234\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.point_count\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">point_count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L234\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.point_count\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the number of points used to describe this geometry:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">polygon</span><span class=\"o\">.</span><span class=\"n\">point_count</span>\n <span class=\"go\">4</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.num_points\">\n-<span class=\"sig-name descname\"><span class=\"pre\">num_points</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.num_points\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">num_points</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.num_points\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Alias for <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry.point_count\" title=\"django.contrib.gis.gdal.OGRGeometry.point_count\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">point_count</span></code></a>.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.num_coords\">\n-<span class=\"sig-name descname\"><span class=\"pre\">num_coords</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L244\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.num_coords\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">num_coords</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L244\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.num_coords\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Alias for <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry.point_count\" title=\"django.contrib.gis.gdal.OGRGeometry.point_count\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">point_count</span></code></a>.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geom_type\">\n-<span class=\"sig-name descname\"><span class=\"pre\">geom_type</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L249\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">geom_type</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L249\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the type of this geometry, as an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"django.contrib.gis.gdal.OGRGeomType\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeomType</span></code></a> object.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geom_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">geom_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">geom_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geom_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the name of the type of this geometry:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">polygon</span><span class=\"o\">.</span><span class=\"n\">geom_name</span>\n <span class=\"go\">&#39;POLYGON&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.area\">\n-<span class=\"sig-name descname\"><span class=\"pre\">area</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L259\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.area\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">area</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L259\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.area\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the area of this geometry, or 0 for geometries that do not contain\n an area:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">polygon</span><span class=\"o\">.</span><span class=\"n\">area</span>\n <span class=\"go\">25.0</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.envelope\">\n-<span class=\"sig-name descname\"><span class=\"pre\">envelope</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L264\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.envelope\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">envelope</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L264\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.envelope\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the envelope of this geometry, as an <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Envelope\" title=\"django.contrib.gis.gdal.Envelope\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Envelope</span></code></a> object.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.extent\">\n-<span class=\"sig-name descname\"><span class=\"pre\">extent</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L274\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.extent\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">extent</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L274\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.extent\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the envelope of this geometry as a 4-tuple, instead of as an\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Envelope\" title=\"django.contrib.gis.gdal.Envelope\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Envelope</span></code></a> object:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">point</span><span class=\"o\">.</span><span class=\"n\">extent</span>\n <span class=\"go\">(0.0, 0.0, 5.0, 5.0)</span>\n </pre></div>\n@@ -839,215 +840,215 @@\n \n <p>Returns or sets the spatial reference identifier corresponding to\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> of this geometry.  Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if\n there is no spatial reference information associated with this\n geometry, or if an SRID cannot be determined.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.geos\">\n-<span class=\"sig-name descname\"><span class=\"pre\">geos</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L375\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geos\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">geos</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L375\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.geos\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> object\n corresponding to this geometry.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.gml\">\n-<span class=\"sig-name descname\"><span class=\"pre\">gml</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L387\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.gml\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">gml</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L387\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.gml\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a string representation of this geometry in GML format:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;POINT(1 2)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">gml</span>\n <span class=\"go\">&#39;&lt;gml:Point&gt;&lt;gml:coordinates&gt;1,2&lt;/gml:coordinates&gt;&lt;/gml:Point&gt;&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.hex\">\n-<span class=\"sig-name descname\"><span class=\"pre\">hex</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L392\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.hex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">hex</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L392\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.hex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a string representation of this geometry in HEX WKB format:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;POINT(1 2)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">hex</span>\n <span class=\"go\">&#39;0101000000000000000000F03F0000000000000040&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.json\">\n-<span class=\"sig-name descname\"><span class=\"pre\">json</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.json\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">json</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.json\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a string representation of this geometry in JSON format:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;POINT(1 2)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">json</span>\n <span class=\"go\">&#39;{ &quot;type&quot;: &quot;Point&quot;, &quot;coordinates&quot;: [ 1.000000, 2.000000 ] }&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.kml\">\n-<span class=\"sig-name descname\"><span class=\"pre\">kml</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L406\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.kml\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">kml</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L406\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.kml\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a string representation of this geometry in KML format.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.wkb_size\">\n-<span class=\"sig-name descname\"><span class=\"pre\">wkb_size</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L411\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkb_size\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">wkb_size</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L411\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkb_size\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the size of the WKB buffer needed to hold a WKB representation\n of this geometry:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;POINT(1 2)&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">wkb_size</span>\n <span class=\"go\">21</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.wkb\">\n-<span class=\"sig-name descname\"><span class=\"pre\">wkb</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L416\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkb\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">wkb</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L416\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkb\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">buffer</span></code> containing a WKB representation of this geometry.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.wkt\">\n-<span class=\"sig-name descname\"><span class=\"pre\">wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L434\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L434\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a string representation of this geometry in WKT format.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.ewkt\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ewkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L443\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.ewkt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ewkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L443\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.ewkt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the EWKT representation of this geometry.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.clone\">\n-<span class=\"sig-name descname\"><span class=\"pre\">clone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L452\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.clone\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">clone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L452\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.clone\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> clone of this geometry object.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.close_rings\">\n-<span class=\"sig-name descname\"><span class=\"pre\">close_rings</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L456\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.close_rings\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">close_rings</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L456\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.close_rings\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If there are any rings within this geometry that have not been closed,\n this routine will do so by adding the starting point to the end:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">triangle</span> <span class=\"o\">=</span> <span class=\"n\">OGRGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;LINEARRING (0 0,0 1,1 0)&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">triangle</span><span class=\"o\">.</span><span class=\"n\">close_rings</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">triangle</span><span class=\"o\">.</span><span class=\"n\">wkt</span>\n <span class=\"go\">&#39;LINEARRING (0 0,0 1,1 0,0 0)&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.transform\">\n-<span class=\"sig-name descname\"><span class=\"pre\">transform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">coord_trans</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">clone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L465\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.transform\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">transform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">coord_trans</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">clone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L465\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.transform\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Transforms this geometry to a different spatial reference system. May take\n a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.CoordTransform\" title=\"django.contrib.gis.gdal.CoordTransform\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CoordTransform</span></code></a> object, a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> object, or\n any other input accepted by <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> (including spatial\n reference WKT and PROJ strings, or an integer SRID).</p>\n <p>By default nothing is returned and the geometry is transformed in-place.\n However, if the <code class=\"docutils literal notranslate\"><span class=\"pre\">clone</span></code> keyword is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> then a transformed\n clone of this geometry is returned instead.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.intersects\">\n-<span class=\"sig-name descname\"><span class=\"pre\">intersects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L506\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.intersects\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">intersects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L506\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.intersects\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry intersects the other, otherwise returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.equals\">\n-<span class=\"sig-name descname\"><span class=\"pre\">equals</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L510\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.equals\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">equals</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L510\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.equals\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry is equivalent to the other, otherwise\n returns <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.disjoint\">\n-<span class=\"sig-name descname\"><span class=\"pre\">disjoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L514\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.disjoint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">disjoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L514\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.disjoint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry is spatially disjoint to (i.e. does\n not intersect) the other, otherwise returns <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.touches\">\n-<span class=\"sig-name descname\"><span class=\"pre\">touches</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L518\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.touches\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">touches</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L518\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.touches\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry touches the other, otherwise returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.crosses\">\n-<span class=\"sig-name descname\"><span class=\"pre\">crosses</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L522\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.crosses\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">crosses</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L522\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.crosses\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry crosses the other, otherwise returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.within\">\n-<span class=\"sig-name descname\"><span class=\"pre\">within</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L526\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.within\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">within</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L526\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.within\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry is contained within the other, otherwise\n returns <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.contains\">\n-<span class=\"sig-name descname\"><span class=\"pre\">contains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L530\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.contains\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">contains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L530\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.contains\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry contains the other, otherwise returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.overlaps\">\n-<span class=\"sig-name descname\"><span class=\"pre\">overlaps</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L534\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.overlaps\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">overlaps</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L534\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.overlaps\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this geometry overlaps the other, otherwise returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.boundary\">\n-<span class=\"sig-name descname\"><span class=\"pre\">boundary</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L547\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.boundary\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">boundary</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L547\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.boundary\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The boundary of this geometry, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> object.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.convex_hull\">\n-<span class=\"sig-name descname\"><span class=\"pre\">convex_hull</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L552\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.convex_hull\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">convex_hull</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L552\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.convex_hull\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The smallest convex polygon that contains this geometry, as a new\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> object.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.difference\">\n-<span class=\"sig-name descname\"><span class=\"pre\">difference</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L559\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.difference\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">difference</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L559\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.difference\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the region consisting of the difference of this geometry and\n the other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> object.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.intersection\">\n-<span class=\"sig-name descname\"><span class=\"pre\">intersection</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L566\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.intersection\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">intersection</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L566\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.intersection\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the region consisting of the intersection of this geometry and\n the other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> object.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.sym_difference\">\n-<span class=\"sig-name descname\"><span class=\"pre\">sym_difference</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L573\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.sym_difference\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">sym_difference</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L573\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.sym_difference\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the region consisting of the symmetric difference of this\n geometry and the other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> object.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.union\">\n-<span class=\"sig-name descname\"><span class=\"pre\">union</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L580\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.union\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">union</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L580\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.union\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the region consisting of the union of this geometry and\n the other, as a new <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.OGRGeometry\" title=\"django.contrib.gis.gdal.OGRGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OGRGeometry</span></code></a> object.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeometry.centroid\">\n-<span class=\"sig-name descname\"><span class=\"pre\">centroid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L588\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.centroid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">centroid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geometries.py#L588\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeometry.centroid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Point\" title=\"django.contrib.gis.gdal.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Point</span></code></a> representing the centroid of this geometry.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">centroid</span></code> was promoted from a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.Polygon\" title=\"django.contrib.gis.gdal.Polygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Polygon</span></code></a> only attribute to\n being available on all geometry types.</p>\n </div>\n@@ -1201,28 +1202,28 @@\n </dd></dl>\n \n </section>\n <section id=\"s-ogrgeomtype\">\n <span id=\"ogrgeomtype\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">OGRGeomType</span></code><a class=\"headerlink\" href=\"#ogrgeomtype\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeomType\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OGRGeomType</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geomtype.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OGRGeomType</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geomtype.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeomType\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This class allows for the representation of an OGR geometry type\n in any of several ways:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.gdal</span> <span class=\"kn\">import</span> <span class=\"n\">OGRGeomType</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gt1</span> <span class=\"o\">=</span> <span class=\"n\">OGRGeomType</span><span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">)</span>  <span class=\"c1\"># Using an integer for the type</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gt2</span> <span class=\"o\">=</span> <span class=\"n\">OGRGeomType</span><span class=\"p\">(</span><span class=\"s2\">&quot;Polygon&quot;</span><span class=\"p\">)</span>  <span class=\"c1\"># Using a string</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gt3</span> <span class=\"o\">=</span> <span class=\"n\">OGRGeomType</span><span class=\"p\">(</span><span class=\"s2\">&quot;POLYGON&quot;</span><span class=\"p\">)</span>  <span class=\"c1\"># It&#39;s case-insensitive</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">gt1</span> <span class=\"o\">==</span> <span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"n\">gt1</span> <span class=\"o\">==</span> <span class=\"s2\">&quot;Polygon&quot;</span><span class=\"p\">)</span>  <span class=\"c1\"># Equivalence works w/non-OGRGeomType objects</span>\n <span class=\"go\">True True</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeomType.name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geomtype.py#L124\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeomType.name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geomtype.py#L124\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeomType.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a short-hand string form of the OGR Geometry type:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gt1</span><span class=\"o\">.</span><span class=\"n\">name</span>\n <span class=\"go\">&#39;Polygon&#39;</span>\n </pre></div>\n </div>\n@@ -1234,15 +1235,15 @@\n <p>Returns the number corresponding to the OGR geometry type:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gt1</span><span class=\"o\">.</span><span class=\"n\">num</span>\n <span class=\"go\">3</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.OGRGeomType.django\">\n-<span class=\"sig-name descname\"><span class=\"pre\">django</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geomtype.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeomType.django\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">django</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/geomtype.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.OGRGeomType.django\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the Django field type (a subclass of GeometryField) to use for\n storing this OGR type, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if there is no appropriate Django type:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gt1</span><span class=\"o\">.</span><span class=\"n\">django</span>\n <span class=\"go\">&#39;PolygonField&#39;</span>\n </pre></div>\n@@ -1250,82 +1251,82 @@\n </dd></dl>\n \n </section>\n <section id=\"s-envelope\">\n <span id=\"envelope\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Envelope</span></code><a class=\"headerlink\" href=\"#envelope\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Envelope</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L32\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Envelope</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L32\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Represents an OGR Envelope structure that contains the minimum and maximum\n X, Y coordinates for a rectangle bounding box. The naming of the variables\n is compatible with the OGR Envelope C structure.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.min_x\">\n-<span class=\"sig-name descname\"><span class=\"pre\">min_x</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.min_x\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">min_x</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.min_x\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The value of the minimum X coordinate.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.min_y\">\n-<span class=\"sig-name descname\"><span class=\"pre\">min_y</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L160\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.min_y\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">min_y</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L160\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.min_y\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The value of the maximum X coordinate.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.max_x\">\n-<span class=\"sig-name descname\"><span class=\"pre\">max_x</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.max_x\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">max_x</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.max_x\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The value of the minimum Y coordinate.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.max_y\">\n-<span class=\"sig-name descname\"><span class=\"pre\">max_y</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L170\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.max_y\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">max_y</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L170\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.max_y\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The value of the maximum Y coordinate.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.ur\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ur</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.ur\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ur</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.ur\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The upper-right coordinate, as a tuple.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.ll\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ll</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.ll\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ll</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.ll\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The lower-left coordinate, as a tuple.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.tuple\">\n-<span class=\"sig-name descname\"><span class=\"pre\">tuple</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.tuple\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">tuple</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.tuple\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A tuple representing the envelope.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.wkt\">\n-<span class=\"sig-name descname\"><span class=\"pre\">wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L190\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L190\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A string representing this envelope as a polygon in WKT format.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.Envelope.expand_to_include\">\n-<span class=\"sig-name descname\"><span class=\"pre\">expand_to_include</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.expand_to_include\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">expand_to_include</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/envelope.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.Envelope.expand_to_include\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-coordinate-system-objects\">\n <span id=\"coordinate-system-objects\"></span><h2>Coordinate System Objects<a class=\"headerlink\" href=\"#coordinate-system-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-spatialreference\">\n <span id=\"spatialreference\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code><a class=\"headerlink\" href=\"#spatialreference\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SpatialReference</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srs_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L45\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SpatialReference</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srs_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L45\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Spatial reference objects are initialized on the given <code class=\"docutils literal notranslate\"><span class=\"pre\">srs_input</span></code>,\n which may be one of the following:</p>\n <ul class=\"simple\">\n <li><p>OGC Well Known Text (WKT) (a string)</p></li>\n <li><p>EPSG code (integer or string)</p></li>\n <li><p>PROJ string</p></li>\n <li><p>A shorthand string for well-known standards (<code class=\"docutils literal notranslate\"><span class=\"pre\">'WGS84'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'WGS72'</span></code>,\n@@ -1349,15 +1350,15 @@\n <span class=\"gp\">... </span><span class=\"sd\">     AUTHORITY[&quot;EPSG&quot;,&quot;9122&quot;]],</span>\n <span class=\"gp\">... </span><span class=\"sd\">AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]&quot;&quot;&quot;</span>\n <span class=\"gp\">... </span><span class=\"p\">)</span>  <span class=\"c1\"># OGC WKT</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.__getitem__\">\n-<span class=\"sig-name descname\"><span class=\"pre\">__getitem__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L113\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.__getitem__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">__getitem__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L113\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.__getitem__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of the given string attribute node, <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if the node\n doesn\u2019t exist. Can also take a tuple as a parameter, (target, child), where\n child is the index of the attribute in the WKT. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;GEOGCS[&quot;WGS 84&quot;, DATUM[&quot;WGS_1984, ... AUTHORITY[&quot;EPSG&quot;,&quot;4326&quot;]]&#39;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">srs</span> <span class=\"o\">=</span> <span class=\"n\">SpatialReference</span><span class=\"p\">(</span><span class=\"n\">wkt</span><span class=\"p\">)</span>  <span class=\"c1\"># could also use &#39;WGS84&#39;, or 4326</span>\n@@ -1375,219 +1376,219 @@\n <span class=\"go\">EPSG</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">srs</span><span class=\"p\">[</span><span class=\"s2\">&quot;UNIT|AUTHORITY&quot;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">])</span>  <span class=\"c1\"># The authority value for the units</span>\n <span class=\"go\">9122</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.attr_value\">\n-<span class=\"sig-name descname\"><span class=\"pre\">attr_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L147\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.attr_value\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">attr_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L147\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.attr_value\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The attribute value for the given target node (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'PROJCS'</span></code>).\n The index keyword specifies an index of the child node to return.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.auth_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">auth_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L156\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.auth_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">auth_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L156\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.auth_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the authority name for the given string target node.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.auth_code\">\n-<span class=\"sig-name descname\"><span class=\"pre\">auth_code</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L162\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.auth_code\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">auth_code</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L162\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.auth_code\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the authority code for the given string target node.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.clone\">\n-<span class=\"sig-name descname\"><span class=\"pre\">clone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.clone\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">clone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.clone\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a clone of this spatial reference object.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.identify_epsg\">\n-<span class=\"sig-name descname\"><span class=\"pre\">identify_epsg</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L176\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.identify_epsg\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">identify_epsg</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L176\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.identify_epsg\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This method inspects the WKT of this <code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code> and will add EPSG\n authority nodes where an EPSG identifier is applicable.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.from_esri\">\n-<span class=\"sig-name descname\"><span class=\"pre\">from_esri</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.from_esri\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">from_esri</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.from_esri\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Morphs this SpatialReference from ESRI\u2019s format to EPSG</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.to_esri\">\n-<span class=\"sig-name descname\"><span class=\"pre\">to_esri</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L183\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.to_esri\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">to_esri</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L183\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.to_esri\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Morphs this SpatialReference to ESRI\u2019s format.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.validate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">validate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L187\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.validate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">validate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L187\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.validate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Checks to see if the given spatial reference is valid, if not\n an exception will be raised.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_epsg\">\n-<span class=\"sig-name descname\"><span class=\"pre\">import_epsg</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">epsg</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L299\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_epsg\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">import_epsg</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">epsg</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L299\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_epsg\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Import spatial reference from EPSG code.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_proj\">\n-<span class=\"sig-name descname\"><span class=\"pre\">import_proj</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">proj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L303\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_proj\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">import_proj</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">proj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L303\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_proj\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Import spatial reference from PROJ string.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_user_input\">\n-<span class=\"sig-name descname\"><span class=\"pre\">import_user_input</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L307\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_user_input\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">import_user_input</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_input</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L307\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_user_input\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_wkt\">\n-<span class=\"sig-name descname\"><span class=\"pre\">import_wkt</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wkt</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L311\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">import_wkt</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">wkt</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L311\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Import spatial reference from WKT.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.import_xml\">\n-<span class=\"sig-name descname\"><span class=\"pre\">import_xml</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L315\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_xml\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">import_xml</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L315\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.import_xml\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Import spatial reference from XML.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L193\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L193\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the name of this Spatial Reference.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.srid\">\n-<span class=\"sig-name descname\"><span class=\"pre\">srid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L205\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.srid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">srid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L205\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.srid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the SRID of top-level authority, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if undefined.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.linear_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">linear_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.linear_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">linear_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.linear_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the name of the linear units.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.linear_units\">\n-<span class=\"sig-name descname\"><span class=\"pre\">linear_units</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.linear_units\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">linear_units</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.linear_units\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of the linear units.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.angular_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">angular_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L226\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.angular_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">angular_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L226\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.angular_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>Returns the name of the angular units.\u201d</p>\n+<p>Returns the name of the angular units.\u201c</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.angular_units\">\n-<span class=\"sig-name descname\"><span class=\"pre\">angular_units</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.angular_units\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">angular_units</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.angular_units\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of the angular units.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.units\">\n-<span class=\"sig-name descname\"><span class=\"pre\">units</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L238\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.units\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">units</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L238\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.units\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a 2-tuple of the units value and the units name and will\n automatically determines whether to return the linear or angular units.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.ellipsoid\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ellipsoid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.ellipsoid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ellipsoid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.ellipsoid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a tuple of the ellipsoid parameters for this spatial reference:\n (semimajor axis, semiminor axis, and inverse flattening).</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.semi_major\">\n-<span class=\"sig-name descname\"><span class=\"pre\">semi_major</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L262\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.semi_major\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">semi_major</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L262\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.semi_major\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the semi major axis of the ellipsoid for this spatial reference.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.semi_minor\">\n-<span class=\"sig-name descname\"><span class=\"pre\">semi_minor</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L267\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.semi_minor\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">semi_minor</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L267\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.semi_minor\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the semi minor axis of the ellipsoid for this spatial reference.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.inverse_flattening\">\n-<span class=\"sig-name descname\"><span class=\"pre\">inverse_flattening</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L272\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.inverse_flattening\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">inverse_flattening</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L272\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.inverse_flattening\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the inverse flattening of the ellipsoid for this spatial reference.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.geographic\">\n-<span class=\"sig-name descname\"><span class=\"pre\">geographic</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L278\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.geographic\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">geographic</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L278\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.geographic\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this spatial reference is geographic (root node is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOGCS</span></code>).</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.local\">\n-<span class=\"sig-name descname\"><span class=\"pre\">local</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L286\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.local\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">local</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L286\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.local\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this spatial reference is local (root node is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">LOCAL_CS</span></code>).</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.projected\">\n-<span class=\"sig-name descname\"><span class=\"pre\">projected</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L291\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.projected\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">projected</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L291\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.projected\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this spatial reference is a projected coordinate system\n (root node is <code class=\"docutils literal notranslate\"><span class=\"pre\">PROJCS</span></code>).</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.wkt\">\n-<span class=\"sig-name descname\"><span class=\"pre\">wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L321\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L321\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the WKT representation of this spatial reference.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.pretty_wkt\">\n-<span class=\"sig-name descname\"><span class=\"pre\">pretty_wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L326\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.pretty_wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">pretty_wkt</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L326\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.pretty_wkt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>Returns the \u2018pretty\u2019 representation of the WKT.</p>\n+<p>Returns the \u201apretty\u2018 representation of the WKT.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.proj\">\n-<span class=\"sig-name descname\"><span class=\"pre\">proj</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L331\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.proj\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">proj</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L331\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.proj\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the PROJ representation for this spatial reference.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.proj4\">\n-<span class=\"sig-name descname\"><span class=\"pre\">proj4</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L336\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.proj4\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">proj4</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L336\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.proj4\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Alias for <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference.proj\" title=\"django.contrib.gis.gdal.SpatialReference.proj\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">SpatialReference.proj</span></code></a>.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SpatialReference.xml\">\n-<span class=\"sig-name descname\"><span class=\"pre\">xml</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L341\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.xml\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">xml</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L341\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SpatialReference.xml\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the XML representation of this spatial reference.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-coordtransform\">\n <span id=\"coordtransform\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CoordTransform</span></code><a class=\"headerlink\" href=\"#coordtransform\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.CoordTransform\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CoordTransform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L346\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.CoordTransform\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CoordTransform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/srs.py#L346\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.CoordTransform\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Represents a coordinate system transform. It is initialized with two\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a>, representing the source and target coordinate\n systems, respectively. These objects should be used when performing the same\n coordinate transformation repeatedly on different geometries:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ct</span> <span class=\"o\">=</span> <span class=\"n\">CoordTransform</span><span class=\"p\">(</span><span class=\"n\">SpatialReference</span><span class=\"p\">(</span><span class=\"s2\">&quot;WGS84&quot;</span><span class=\"p\">),</span> <span class=\"n\">SpatialReference</span><span class=\"p\">(</span><span class=\"s2\">&quot;NAD83&quot;</span><span class=\"p\">))</span>\n@@ -1608,24 +1609,24 @@\n formats and data sources using a consistent interface.  Each\n data source is represented by a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster\" title=\"django.contrib.gis.gdal.GDALRaster\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GDALRaster</span></code></a> object which contains\n one or more layers of data named bands.  Each band, represented by a\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand\" title=\"django.contrib.gis.gdal.GDALBand\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GDALBand</span></code></a> object, contains georeferenced image data. For example, an RGB\n image is represented as three bands: one for red, one for green, and one for\n blue.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For raster data there is no difference between a raster instance and its\n data source. Unlike for the Geometry objects, <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster\" title=\"django.contrib.gis.gdal.GDALRaster\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GDALRaster</span></code></a> objects are\n always a data source. Temporary rasters can be instantiated in memory\n using the corresponding driver, but they will be of the same class as file-based\n raster sources.</p>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GDALRaster</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ds_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">write</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GDALRaster</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ds_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">write</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The constructor for <code class=\"docutils literal notranslate\"><span class=\"pre\">GDALRaster</span></code> accepts two parameters. The first\n parameter defines the raster source, and the second parameter defines if a\n raster should be opened in write mode. For newly-created rasters, the second\n parameter is ignored and the new raster is always created in write mode.</p>\n <p>The first parameter can take three forms: a string or\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pathlib.html#pathlib.Path\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Path</span></code></a> representing a file path (filesystem or GDAL virtual\n filesystem), a dictionary with values defining a new raster, or a bytes\n@@ -1679,26 +1680,26 @@\n <span class=\"go\">True</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">name</span>  <span class=\"c1\"># Stored in a random path in the vsimem filesystem.</span>\n <span class=\"go\">&#39;/vsimem/da300bdb-129d-49a8-b336-e410a9428dad&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the source which is equivalent to the input file path or the name\n provided upon instantiation.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;myraster&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">name</span>\n <span class=\"go\">&#39;myraster&#39;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.driver\">\n-<span class=\"sig-name descname\"><span class=\"pre\">driver</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L273\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.driver\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">driver</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L273\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.driver\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the GDAL driver used to handle the input file. For <code class=\"docutils literal notranslate\"><span class=\"pre\">GDALRaster</span></code>s created\n from a file, the driver type is detected automatically. The creation of rasters from\n scratch is an in-memory raster by default (<code class=\"docutils literal notranslate\"><span class=\"pre\">'MEM'</span></code>), but can be\n altered as needed. For instance, use <code class=\"docutils literal notranslate\"><span class=\"pre\">GTiff</span></code> for a <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoTiff</span></code> file.\n For a list of file types, see also the <a class=\"reference external\" href=\"https://gdal.org/drivers/raster/\">GDAL Raster Formats</a> list.</p>\n <p>An in-memory raster is created through the following example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">driver</span><span class=\"o\">.</span><span class=\"n\">name</span>\n@@ -1724,35 +1725,35 @@\n <span class=\"go\">&#39;GTiff&#39;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.width\">\n-<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L281\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.width\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L281\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.width\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The width of the source in pixels (X-axis).</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">width</span>\n <span class=\"go\">10</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.height\">\n-<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L288\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.height\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L288\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.height\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The height of the source in pixels (Y-axis).</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span><span class=\"o\">.</span><span class=\"n\">height</span>\n <span class=\"go\">20</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.srs\">\n-<span class=\"sig-name descname\"><span class=\"pre\">srs</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L308\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.srs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">srs</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L308\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.srs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The spatial reference system of the raster, as a\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> instance. The SRS can be changed by\n setting it to an other <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> or providing any input\n that is accepted by the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> constructor.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span> <span class=\"o\">=</span> <span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">srs</span><span class=\"o\">.</span><span class=\"n\">srid</span>\n <span class=\"go\">4326</span>\n@@ -1761,15 +1762,15 @@\n <span class=\"go\">3086</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.srid\">\n-<span class=\"sig-name descname\"><span class=\"pre\">srid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L331\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.srid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">srid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L331\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.srid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The Spatial Reference System Identifier (SRID) of the raster. This\n property is a shortcut to getting or setting the SRID through the\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.srs\" title=\"django.contrib.gis.gdal.GDALRaster.srs\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">srs</span></code></a> attribute.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span> <span class=\"o\">=</span> <span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">srid</span>\n <span class=\"go\">4326</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">srid</span> <span class=\"o\">=</span> <span class=\"mi\">3086</span>\n@@ -1779,15 +1780,15 @@\n <span class=\"go\">3086</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.geotransform\">\n-<span class=\"sig-name descname\"><span class=\"pre\">geotransform</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L350\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.geotransform\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">geotransform</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L350\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.geotransform\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The affine transformation matrix used to georeference the source, as a\n tuple of six coefficients which map pixel/line coordinates into\n georeferenced space using the following relationship:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Xgeo</span> <span class=\"o\">=</span> <span class=\"n\">GT</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">)</span> <span class=\"o\">+</span> <span class=\"n\">Xpixel</span> <span class=\"o\">*</span> <span class=\"n\">GT</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">)</span> <span class=\"o\">+</span> <span class=\"n\">Yline</span> <span class=\"o\">*</span> <span class=\"n\">GT</span><span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n <span class=\"n\">Ygeo</span> <span class=\"o\">=</span> <span class=\"n\">GT</span><span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">)</span> <span class=\"o\">+</span> <span class=\"n\">Xpixel</span> <span class=\"o\">*</span> <span class=\"n\">GT</span><span class=\"p\">(</span><span class=\"mi\">4</span><span class=\"p\">)</span> <span class=\"o\">+</span> <span class=\"n\">Yline</span> <span class=\"o\">*</span> <span class=\"n\">GT</span><span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -1800,15 +1801,15 @@\n <span class=\"go\">[0.0, 1.0, 0.0, 0.0, 0.0, -1.0]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.origin\">\n-<span class=\"sig-name descname\"><span class=\"pre\">origin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L360\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.origin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">origin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L360\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.origin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Coordinates of the top left origin of the raster in the spatial\n reference system of the source, as a point object with <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">y</span></code>\n members.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span> <span class=\"o\">=</span> <span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">origin</span>\n <span class=\"go\">[0.0, 0.0]</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">origin</span><span class=\"o\">.</span><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">1</span>\n@@ -1816,15 +1817,15 @@\n <span class=\"go\">[1.0, 0.0]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.scale\">\n-<span class=\"sig-name descname\"><span class=\"pre\">scale</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L367\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.scale\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">scale</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L367\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.scale\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Pixel width and height used for georeferencing the raster, as a point\n object with <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">y</span></code>  members. See <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.geotransform\" title=\"django.contrib.gis.gdal.GDALRaster.geotransform\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">geotransform</span></code></a> for more\n information.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span> <span class=\"o\">=</span> <span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">scale</span>\n <span class=\"go\">[1.0, -1.0]</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">scale</span><span class=\"o\">.</span><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">2</span>\n@@ -1832,15 +1833,15 @@\n <span class=\"go\">[2.0, -1.0]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.skew\">\n-<span class=\"sig-name descname\"><span class=\"pre\">skew</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.skew\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">skew</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.skew\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Skew coefficients used to georeference the raster, as a point object\n with <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">y</span></code>  members. In case of north up images, these\n coefficients are both <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code>.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span> <span class=\"o\">=</span> <span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">skew</span>\n <span class=\"go\">[0.0, 0.0]</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">skew</span><span class=\"o\">.</span><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">3</span>\n@@ -1848,15 +1849,15 @@\n <span class=\"go\">[3.0, 0.0]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.extent\">\n-<span class=\"sig-name descname\"><span class=\"pre\">extent</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L381\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.extent\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">extent</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L381\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.extent\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Extent (boundary values) of the raster source, as a 4-tuple\n <code class=\"docutils literal notranslate\"><span class=\"pre\">(xmin,</span> <span class=\"pre\">ymin,</span> <span class=\"pre\">xmax,</span> <span class=\"pre\">ymax)</span></code> in the spatial reference system of the\n source.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span> <span class=\"o\">=</span> <span class=\"n\">GDALRaster</span><span class=\"p\">({</span><span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">10</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span> <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">extent</span>\n <span class=\"go\">(0.0, -20.0, 10.0, 0.0)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span><span class=\"o\">.</span><span class=\"n\">origin</span><span class=\"o\">.</span><span class=\"n\">x</span> <span class=\"o\">=</span> <span class=\"mi\">100</span>\n@@ -1864,15 +1865,15 @@\n <span class=\"go\">(100.0, -20.0, 110.0, 0.0)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.bands\">\n-<span class=\"sig-name descname\"><span class=\"pre\">bands</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.bands\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">bands</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.bands\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>List of all bands of the source, as <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand\" title=\"django.contrib.gis.gdal.GDALBand\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GDALBand</span></code></a> instances.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rst</span> <span class=\"o\">=</span> <span class=\"n\">GDALRaster</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>    <span class=\"p\">{</span>\n <span class=\"gp\">... </span>        <span class=\"s2\">&quot;width&quot;</span><span class=\"p\">:</span> <span class=\"mi\">1</span><span class=\"p\">,</span>\n <span class=\"gp\">... </span>        <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">:</span> <span class=\"mi\">2</span><span class=\"p\">,</span>\n <span class=\"gp\">... </span>        <span class=\"s2\">&quot;srid&quot;</span><span class=\"p\">:</span> <span class=\"mi\">4326</span><span class=\"p\">,</span>\n <span class=\"gp\">... </span>        <span class=\"s2\">&quot;bands&quot;</span><span class=\"p\">:</span> <span class=\"p\">[{</span><span class=\"s2\">&quot;data&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">]},</span> <span class=\"p\">{</span><span class=\"s2\">&quot;data&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">]}],</span>\n@@ -1884,15 +1885,15 @@\n <span class=\"go\">array([[ 2.,  3.]], dtype=float32)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.warp\">\n-<span class=\"sig-name descname\"><span class=\"pre\">warp</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ds_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">resampling</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'NearestNeighbour'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_error</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L400\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.warp\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">warp</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ds_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">resampling</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'NearestNeighbour'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_error</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L400\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.warp\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a warped version of this raster.</p>\n <p>The warping parameters can be specified through the <code class=\"docutils literal notranslate\"><span class=\"pre\">ds_input</span></code>\n argument. The use of <code class=\"docutils literal notranslate\"><span class=\"pre\">ds_input</span></code> is analogous to the corresponding\n argument of the class constructor. It is a dictionary with the\n characteristics of the target raster. Allowed dictionary key values are\n width, height, SRID, origin, scale, skew, datatype, driver, and name\n (filename).</p>\n@@ -1933,15 +1934,15 @@\n <span class=\"go\">       [ 31.,  33.,  35.]], dtype=float32)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.transform\">\n-<span class=\"sig-name descname\"><span class=\"pre\">transform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">driver</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">resampling</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'NearestNeighbour'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_error</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L482\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.transform\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">transform</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">driver</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">resampling</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'NearestNeighbour'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_error</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L482\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.transform\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Transforms this raster to a different spatial reference system\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">srs</span></code>), which may be a <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> object, or any\n other input accepted by <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> (including spatial\n reference WKT and PROJ strings, or an integer SRID).</p>\n <p>It calculates the bounds and scale of the current raster in the new\n spatial reference system and warps the raster using the\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALRaster.warp\" title=\"django.contrib.gis.gdal.GDALRaster.warp\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">warp</span></code></a> function.</p>\n@@ -1970,15 +1971,15 @@\n <span class=\"go\">[-82.98492744885776, 27.601924753080144]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.info\">\n-<span class=\"sig-name descname\"><span class=\"pre\">info</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L536\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.info\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">info</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L536\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.info\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a string with a summary of the raster. This is equivalent to\n the <a class=\"reference external\" href=\"https://gdal.org/programs/gdalinfo.html\">gdalinfo</a> command line utility.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.metadata\">\n <span class=\"sig-name descname\"><span class=\"pre\">metadata</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.metadata\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -2001,22 +2002,22 @@\n <span class=\"go\">{&#39;DEFAULT&#39;: {&#39;VERSION&#39;: &#39;2.0&#39;}}</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.vsi_buffer\">\n-<span class=\"sig-name descname\"><span class=\"pre\">vsi_buffer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L244\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.vsi_buffer\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">vsi_buffer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L244\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.vsi_buffer\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">bytes</span></code> representation of this raster. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> for rasters\n that are not stored in GDAL\u2019s virtual filesystem.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALRaster.is_vsi_based\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_vsi_based</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L261\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.is_vsi_based\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_vsi_based</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/raster/source.py#L261\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALRaster.is_vsi_based\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A boolean indicating if this raster is stored in GDAL\u2019s virtual\n filesystem.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n@@ -2066,61 +2067,61 @@\n <p>If a persistent cache value is found, that value is returned. For\n raster formats using Persistent Auxiliary Metadata (PAM) services, the\n statistics might be cached in an auxiliary file. In some cases this\n metadata might be out of sync with the pixel values or cause values\n from a previous call to be returned which don\u2019t reflect the value of\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">approximate</span></code> argument. In such cases, use the <code class=\"docutils literal notranslate\"><span class=\"pre\">refresh</span></code>\n argument to get updated values and store them in the cache.</p>\n-<p>For empty bands (where all pixel values are \u201cno data\u201d), all statistics\n+<p>For empty bands (where all pixel values are \u201eno data\u201c), all statistics\n are returned as <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n <p>The statistics can also be retrieved directly by accessing the\n <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand.min\" title=\"django.contrib.gis.gdal.GDALBand.min\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">min</span></code></a>, <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand.max\" title=\"django.contrib.gis.gdal.GDALBand.max\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max</span></code></a>, <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand.mean\" title=\"django.contrib.gis.gdal.GDALBand.mean\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">mean</span></code></a>, and <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand.std\" title=\"django.contrib.gis.gdal.GDALBand.std\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">std</span></code></a> properties.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.min\">\n <span class=\"sig-name descname\"><span class=\"pre\">min</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALBand.min\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The minimum pixel value of the band (excluding the \u201cno data\u201d value).</p>\n+<dd><p>The minimum pixel value of the band (excluding the \u201eno data\u201c value).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.max\">\n <span class=\"sig-name descname\"><span class=\"pre\">max</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALBand.max\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The maximum pixel value of the band (excluding the \u201cno data\u201d value).</p>\n+<dd><p>The maximum pixel value of the band (excluding the \u201eno data\u201c value).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.mean\">\n <span class=\"sig-name descname\"><span class=\"pre\">mean</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALBand.mean\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The mean of all pixel values of the band (excluding the \u201cno data\u201d\n+<dd><p>The mean of all pixel values of the band (excluding the \u201eno data\u201c\n value).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.std\">\n <span class=\"sig-name descname\"><span class=\"pre\">std</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALBand.std\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The standard deviation of all pixel values of the band (excluding the\n-\u201cno data\u201d value).</p>\n+\u201eno data\u201c value).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.nodata_value\">\n <span class=\"sig-name descname\"><span class=\"pre\">nodata_value</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALBand.nodata_value\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The \u201cno data\u201d value for a band is generally a special marker value used\n+<dd><p>The \u201eno data\u201c value for a band is generally a special marker value used\n to mark pixels that are not valid data. Such pixels should generally not\n be displayed, nor contribute to analysis operations.</p>\n-<p>To delete an existing \u201cno data\u201d value, set this property to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n+<p>To delete an existing \u201eno data\u201c value, set this property to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.datatype\">\n <span class=\"sig-name descname\"><span class=\"pre\">datatype</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">as_string</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALBand.datatype\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The data type contained in the band, as an integer constant between 0\n (Unknown) and 14. If <code class=\"docutils literal notranslate\"><span class=\"pre\">as_string</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the data type is\n-returned as a string. Check out the \u201cGDAL Pixel Type\u201d column in the\n+returned as a string. Check out the \u201eGDAL Pixel Type\u201c column in the\n <a class=\"reference internal\" href=\"#gdal-raster-datatype\"><span class=\"std std-ref\">datatype value table</span></a> for possible values.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALBand.color_interp\">\n <span class=\"sig-name descname\"><span class=\"pre\">color_interp</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">as_string</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALBand.color_interp\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The color interpretation for the band, as an integer between 0and 16.\n@@ -2370,16 +2371,16 @@\n \n <dl class=\"object\">\n <dt class=\"sig sig-object\">\n <span class=\"sig-name descname\"><span class=\"pre\">bands</span></span></dt>\n <dd><p>A list of <code class=\"docutils literal notranslate\"><span class=\"pre\">band_input</span></code> dictionaries with band input data. The resulting\n band indices are the same as in the list provided. The definition of the\n band input dictionary is given below. If band data isn\u2019t provided, the\n-raster bands values are instantiated as an array of zeros and the \u201cno\n-data\u201d value is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n+raster bands values are instantiated as an array of zeros and the \u201eno\n+data\u201c value is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </dd></dl>\n \n <dl class=\"object\">\n <dt class=\"sig sig-object\">\n <span class=\"sig-name descname\"><span class=\"pre\">papsz_options</span></span></dt>\n <dd><p>A dictionary with raster creation options. The key-value pairs of the\n input dictionary are passed to the driver on creation of the raster.</p>\n@@ -2411,15 +2412,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-the-band-input-dictionary\">\n <span id=\"the-band-input-dictionary\"></span><h4>The <code class=\"docutils literal notranslate\"><span class=\"pre\">band_input</span></code> dictionary<a class=\"headerlink\" href=\"#the-band-input-dictionary\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">bands</span></code> key in the <code class=\"docutils literal notranslate\"><span class=\"pre\">ds_input</span></code> dictionary is a list of <code class=\"docutils literal notranslate\"><span class=\"pre\">band_input</span></code>\n dictionaries. Each <code class=\"docutils literal notranslate\"><span class=\"pre\">band_input</span></code> dictionary can contain pixel values and the\n-\u201cno data\u201d value to be set on the bands of the new raster. The data array can\n+\u201eno data\u201c value to be set on the bands of the new raster. The data array can\n have the full size of the new raster or be smaller. For arrays that are smaller\n than the full raster, the <code class=\"docutils literal notranslate\"><span class=\"pre\">size</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">shape</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">offset</span></code> keys  control the\n pixel values. The corresponding keys are passed to the <a class=\"reference internal\" href=\"#django.contrib.gis.gdal.GDALBand.data\" title=\"django.contrib.gis.gdal.GDALBand.data\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">data()</span></code></a>\n method. Their functionality is the same as setting the band data with that\n method. The following table describes the keys that can be used.</p>\n <table class=\"docutils\">\n <thead>\n@@ -2552,21 +2553,21 @@\n location (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">/home/john/lib/libgdal.so</span></code>).</p>\n </section>\n </section>\n <section id=\"s-exceptions\">\n <span id=\"exceptions\"></span><h2>Exceptions<a class=\"headerlink\" href=\"#exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.GDALException\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GDALException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/error.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALException\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GDALException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/error.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.GDALException\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The base GDAL exception, indicating a GDAL-related error.</p>\n </dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.gdal.SRSException\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SRSException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/error.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SRSException\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SRSException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/gdal/error.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.gdal.SRSException\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>An exception raised when an error occurs when constructing or using a\n spatial reference system object.</p>\n </dd></dl>\n \n </section>\n </section>\n \n@@ -2577,15 +2578,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GDAL API</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a><ul>\n <li><a class=\"reference internal\" href=\"#sample-data\">Sample Data</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#vector-data-source-objects\">Vector Data Source Objects</a><ul>\n@@ -2633,37 +2634,37 @@\n <li><a class=\"reference internal\" href=\"#exceptions\">Exceptions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"geos.html\"\n-                          title=\"previous chapter\">GEOS API</a></p>\n+                          title=\"vorheriges Kapitel\">GEOS API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"geoip2.html\"\n-                          title=\"next chapter\">Geolocation with GeoIP2</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Geolocation with GeoIP2</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGD\bDA\bAL\bL A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-_\bG_\bD_\bA_\bL stands for G\bGe\beo\bos\bsp\bpa\bat\bti\bia\bal\bl D\bDa\bat\bta\ba A\bAb\bbs\bst\btr\bra\bac\bct\bti\bio\bon\bn L\bLi\bib\bbr\bra\bar\bry\by, and is a veritable \u201cSwiss\n-army knife\u201d of GIS data functionality. A subset of GDAL is the _\bO_\bG_\bR Simple\n+_\bG_\bD_\bA_\bL stands for G\bGe\beo\bos\bsp\bpa\bat\bti\bia\bal\bl D\bDa\bat\bta\ba A\bAb\bbs\bst\btr\bra\bac\bct\bti\bio\bon\bn L\bLi\bib\bbr\bra\bar\bry\by, and is a veritable \u201eSwiss\n+army knife\u201c of GIS data functionality. A subset of GDAL is the _\bO_\bG_\bR Simple\n Features Library, which specializes in reading and writing vector geographic\n data in a variety of standard formats.\n GeoDjango provides a high-level Python interface for some of the capabilities\n of OGR, including the reading and coordinate transformation of vector spatial\n data and minimal support for GDAL\u2019s features with respect to raster (image)\n data.\n-Note\n+Bemerkung\n Although the module is named gdal, GeoDjango only supports some of the\n capabilities of OGR and GDAL\u2019s raster features at this time.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSa\bam\bmp\bpl\ble\be D\bDa\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b*\n The GDAL/OGR tools described here are designed to help you read in your\n geospatial data, in order for most of them to be useful you have to have some\n data to work with. If you\u2019re starting out and don\u2019t yet have any data of your\n@@ -30,15 +30,15 @@\n data from a variety of OGR-supported geospatial file formats and data sources\n using a consistent interface. Each data source is represented by a _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be\n object which contains one or more layers of data. Each layer, represented by a\n _\bL_\ba_\by_\be_\br object, contains some number of geographic features (_\bF_\be_\ba_\bt_\bu_\br_\be),\n information about the type of features contained in that layer (e.g. points,\n polygons, etc.), as well as the names and types of any additional fields\n (_\bF_\bi_\be_\bl_\bd) of data that may be associated with each feature in that layer.\n-  c\bcl\bla\bas\bss\bs DataSource(d\bds\bs_\b_i\bin\bnp\bpu\but\bt, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DataSource(d\bds\bs_\b_i\bin\bnp\bpu\but\bt, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The constructor for DataSource only requires one parameter: the path of\n       the file you want to read. However, OGR also supports a variety of more\n       complex data sources, including databases, that may be accessed by\n       passing a special name string instead of a path. For more information,\n       see the _\bO_\bG_\bR_\b _\bV_\be_\bc_\bt_\bo_\br_\b _\bF_\bo_\br_\bm_\ba_\bt_\bs documentation. The _\bn_\ba_\bm_\be property of a\n       DataSource instance gives the OGR name of the underlying data source that\n       it is using.\n@@ -51,17 +51,17 @@\n       data themselves, see the next section:\n       >>> from django.contrib.gis.gdal import DataSource\n       >>> ds = DataSource(\"/path/to/your/cities.shp\")\n       >>> ds.name\n       '/path/to/your/cities.shp'\n       >>> ds.layer_count  # This file only contains one layer\n       1\n-        layer_count_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        layer_count_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the number of layers in the data source.\n-        name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the name of the data source.\n *\b**\b**\b**\b* L\bLa\bay\bye\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Layer_\b\u00b6\n       Layer is a wrapper for a layer of data in a DataSource object. You never\n       create a Layer object directly. Instead, you retrieve them from a\n       _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be object, which is essentially a standard Python container of\n       Layer objects. For example, you can access a specific layer by its index\n@@ -263,122 +263,122 @@\n       'Pueblo'\n         as_datetime()_\b\u00b6\n       Returns the value of the field as a tuple of date and time components:\n       >>> city[\"Created\"].as_datetime()\n       (c_long(1999), c_long(5), c_long(23), c_long(0), c_long(0), c_long(0),\n       c_long(0))\n *\b**\b**\b**\b* D\bDr\bri\biv\bve\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Driver(d\bdr\br_\b_i\bin\bnp\bpu\but\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Driver(d\bdr\br_\b_i\bin\bnp\bpu\but\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The Driver class is used internally to wrap an OGR _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be driver.\n-        driver_count_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        driver_count_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the number of OGR vector drivers currently registered.\n *\b**\b**\b**\b**\b* O\bOG\bGR\bR G\bGe\beo\bom\bme\bet\btr\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* O\bOG\bGR\bRG\bGe\beo\bom\bme\bet\btr\bry\by_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by objects share similar functionality with _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by objects and\n are thin wrappers around OGR\u2019s internal geometry representation. Thus, they\n allow for more efficient access to data when using _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be. Unlike its GEOS\n counterpart, _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by supports spatial reference systems and coordinate\n transformation:\n >>> from django.contrib.gis.gdal import OGRGeometry\n >>> polygon = OGRGeometry(\"POLYGON((0 0, 5 0, 5 5, 0 5))\")\n-  c\bcl\bla\bas\bss\bs OGRGeometry(g\bge\beo\bom\bm_\b_i\bin\bnp\bpu\but\bt, s\bsr\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OGRGeometry(g\bge\beo\bom\bm_\b_i\bin\bnp\bpu\but\bt, s\bsr\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This object is a wrapper for the _\bO_\bG_\bR_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\by class. These objects are\n       instantiated directly from the given geom_input parameter, which may be a\n       string containing WKT, HEX, GeoJSON, a buffer containing WKB data, or an\n       _\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be object. These objects are also returned from the _\bF_\be_\ba_\bt_\bu_\br_\be_\b._\bg_\be_\bo_\bm\n       attribute, when reading vector data from _\bL_\ba_\by_\be_\br (which is in turn a part\n       of a _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be).\n-        c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd from_gml(g\bgm\bml\bl_\b_s\bst\btr\bri\bin\bng\bg)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd from_gml(g\bgm\bml\bl_\b_s\bst\btr\bri\bin\bng\bg)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Constructs an _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by from the given GML string.\n-        c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd from_bbox(b\bbb\bbo\box\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd from_bbox(b\bbb\bbo\box\bx)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Constructs a _\bP_\bo_\bl_\by_\bg_\bo_\bn from the given bounding-box (a 4-tuple).\n         __len__()_\b\u00b6\n       Returns the number of points in a _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg, the number of rings in a\n       _\bP_\bo_\bl_\by_\bg_\bo_\bn, or the number of geometries in a _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn. Not\n       applicable to other geometry types.\n         __iter__()_\b\u00b6\n       Iterates over the points in a _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg, the rings in a _\bP_\bo_\bl_\by_\bg_\bo_\bn, or the\n       geometries in a _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn. Not applicable to other geometry\n       types.\n         __getitem__()_\b\u00b6\n       Returns the point at the specified index for a _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg, the interior\n       ring at the specified index for a _\bP_\bo_\bl_\by_\bg_\bo_\bn, or the geometry at the\n       specified index in a _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn. Not applicable to other geometry\n       types.\n-        dimension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        dimension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the number of coordinated dimensions of the geometry, i.e. 0 for\n       points, 1 for lines, and so forth:\n       >>> polygon.dimension\n       2\n-        coord_dim_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        coord_dim_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the coordinate dimension of this geometry. For example, the value\n       would be 2 for two-dimensional geometries.\n-      Deprecated since version 5.1: The coord_dim setter is deprecated. Use\n-      _\bs_\be_\bt_\b__\b3_\bd_\b(_\b) instead.\n-        is_3d_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+      Veraltet ab Version 5.1: The coord_dim setter is deprecated. Use _\bs_\be_\bt_\b__\b3_\bd_\b(_\b)\n+      instead.\n+        is_3d_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.1.\n       A boolean indicating if this geometry has Z coordinates.\n-        set_3d(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        set_3d(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.1.\n       A method that adds or removes the Z coordinate dimension.\n       >>> p = OGRGeometry(\"POINT (1 2 3)\")\n       >>> p.is_3d\n       True\n       >>> p.set_3d(False)\n       >>> p.wkt\n       \"POINT (1 2)\"\n-        is_measured_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        is_measured_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.1.\n       A boolean indicating if this geometry has M coordinates.\n-        set_measured(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        set_measured(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.1.\n       A method to add or remove the M coordinate dimension.\n       >>> p = OGRGeometry(\"POINT (1 2)\")\n       >>> p.is_measured\n       False\n       >>> p.set_measured(True)\n       >>> p.wkt\n       \"POINT M (1 2 0)\"\n-        geom_count_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        geom_count_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the number of elements in this geometry:\n       >>> polygon.geom_count\n       1\n-        has_curve_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        has_curve_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.2.\n       A boolean indicating if this geometry is or contains a curve geometry.\n-        get_linear_geometry()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_linear_geometry()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.2.\n       Returns a linear version of the geometry. If no conversion can be made,\n       the original geometry is returned.\n-        get_curve_geometry()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_curve_geometry()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.2.\n       Returns a curved version of the geometry. If no conversion can be made,\n       the original geometry is returned.\n-        point_count_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        point_count_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the number of points used to describe this geometry:\n       >>> polygon.point_count\n       4\n-        num_points_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        num_points_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Alias for _\bp_\bo_\bi_\bn_\bt_\b__\bc_\bo_\bu_\bn_\bt.\n-        num_coords_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        num_coords_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Alias for _\bp_\bo_\bi_\bn_\bt_\b__\bc_\bo_\bu_\bn_\bt.\n-        geom_type_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        geom_type_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the type of this geometry, as an _\bO_\bG_\bR_\bG_\be_\bo_\bm_\bT_\by_\bp_\be object.\n-        geom_name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        geom_name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the name of the type of this geometry:\n       >>> polygon.geom_name\n       'POLYGON'\n-        area_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        area_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the area of this geometry, or 0 for geometries that do not\n       contain an area:\n       >>> polygon.area\n       25.0\n-        envelope_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        envelope_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the envelope of this geometry, as an _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be object.\n-        extent_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        extent_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the envelope of this geometry as a 4-tuple, instead of as an\n       _\bE_\bn_\bv_\be_\bl_\bo_\bp_\be object:\n       >>> point.extent\n       (0.0, 0.0, 5.0, 5.0)\n         srs_\b\u00b6\n       This property controls the spatial reference for this geometry, or None\n       if no spatial reference system has been assigned to it. If assigned,\n@@ -388,98 +388,98 @@\n       >>> city.geom.srs.name\n       'GCS_WGS_1984'\n         srid_\b\u00b6\n       Returns or sets the spatial reference identifier corresponding to\n       _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be of this geometry. Returns None if there is no spatial\n       reference information associated with this geometry, or if an SRID cannot\n       be determined.\n-        geos_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        geos_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by object corresponding to this geometry.\n-        gml_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        gml_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a string representation of this geometry in GML format:\n       >>> OGRGeometry(\"POINT(1 2)\").gml\n       '<gml:Point><gml:coordinates>1,2</gml:coordinates></gml:Point>'\n-        hex_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        hex_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a string representation of this geometry in HEX WKB format:\n       >>> OGRGeometry(\"POINT(1 2)\").hex\n       '0101000000000000000000F03F0000000000000040'\n-        json_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        json_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a string representation of this geometry in JSON format:\n       >>> OGRGeometry(\"POINT(1 2)\").json\n       '{ \"type\": \"Point\", \"coordinates\": [ 1.000000, 2.000000 ] }'\n-        kml_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        kml_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a string representation of this geometry in KML format.\n-        wkb_size_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        wkb_size_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the size of the WKB buffer needed to hold a WKB representation of\n       this geometry:\n       >>> OGRGeometry(\"POINT(1 2)\").wkb_size\n       21\n-        wkb_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        wkb_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a buffer containing a WKB representation of this geometry.\n-        wkt_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        wkt_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a string representation of this geometry in WKT format.\n-        ewkt_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        ewkt_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the EWKT representation of this geometry.\n-        clone()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        clone()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a new _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by clone of this geometry object.\n-        close_rings()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        close_rings()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       If there are any rings within this geometry that have not been closed,\n       this routine will do so by adding the starting point to the end:\n       >>> triangle = OGRGeometry(\"LINEARRING (0 0,0 1,1 0)\")\n       >>> triangle.close_rings()\n       >>> triangle.wkt\n       'LINEARRING (0 0,0 1,1 0,0 0)'\n-        transform(c\bco\boo\bor\brd\bd_\b_t\btr\bra\ban\bns\bs, c\bcl\blo\bon\bne\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        transform(c\bco\boo\bor\brd\bd_\b_t\btr\bra\ban\bns\bs, c\bcl\blo\bon\bne\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Transforms this geometry to a different spatial reference system. May\n       take a _\bC_\bo_\bo_\br_\bd_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm object, a _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be object, or any other\n       input accepted by _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be (including spatial reference WKT and\n       PROJ strings, or an integer SRID).\n       By default nothing is returned and the geometry is transformed in-place.\n       However, if the clone keyword is set to True then a transformed clone of\n       this geometry is returned instead.\n-        intersects(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        intersects(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry intersects the other, otherwise returns\n       False.\n-        equals(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        equals(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry is equivalent to the other, otherwise\n       returns False.\n-        disjoint(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        disjoint(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry is spatially disjoint to (i.e. does not\n       intersect) the other, otherwise returns False.\n-        touches(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        touches(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry touches the other, otherwise returns False.\n-        crosses(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        crosses(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry crosses the other, otherwise returns False.\n-        within(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        within(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry is contained within the other, otherwise\n       returns False.\n-        contains(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        contains(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry contains the other, otherwise returns\n       False.\n-        overlaps(o\bot\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        overlaps(o\bot\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this geometry overlaps the other, otherwise returns\n       False.\n-        boundary()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        boundary()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The boundary of this geometry, as a new _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by object.\n-        convex_hull_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        convex_hull_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The smallest convex polygon that contains this geometry, as a new\n       _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by object.\n-        difference()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        difference()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the region consisting of the difference of this geometry and the\n       other, as a new _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by object.\n-        intersection()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        intersection()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the region consisting of the intersection of this geometry and\n       the other, as a new _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by object.\n-        sym_difference()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        sym_difference()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the region consisting of the symmetric difference of this\n       geometry and the other, as a new _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by object.\n-        union()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        union()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the region consisting of the union of this geometry and the\n       other, as a new _\bO_\bG_\bR_\bG_\be_\bo_\bm_\be_\bt_\br_\by object.\n-        centroid_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        centroid_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bP_\bo_\bi_\bn_\bt representing the centroid of this geometry.\n       Changed in Django 5.1:\n       centroid was promoted from a _\bP_\bo_\bl_\by_\bg_\bo_\bn only attribute to being available on\n       all geometry types.\n         tuple_\b\u00b6\n       Returns the coordinates of a point geometry as a tuple, the coordinates\n       of a line geometry as a tuple of tuples, and so forth:\n@@ -536,62 +536,62 @@\n         exterior_ring_\b\u00b6\n       An alias for _\bs_\bh_\be_\bl_\bl.\n   c\bcl\bla\bas\bss\bs GeometryCollection_\b\u00b6\n         add(g\bge\beo\bom\bm)_\b\u00b6\n       Adds a geometry to this geometry collection. Not applicable to other\n       geometry types.\n *\b**\b**\b**\b* O\bOG\bGR\bRG\bGe\beo\bom\bmT\bTy\byp\bpe\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs OGRGeomType(t\bty\byp\bpe\be_\b_i\bin\bnp\bpu\but\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OGRGeomType(t\bty\byp\bpe\be_\b_i\bin\bnp\bpu\but\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This class allows for the representation of an OGR geometry type in any\n       of several ways:\n       >>> from django.contrib.gis.gdal import OGRGeomType\n       >>> gt1 = OGRGeomType(3)  # Using an integer for the type\n       >>> gt2 = OGRGeomType(\"Polygon\")  # Using a string\n       >>> gt3 = OGRGeomType(\"POLYGON\")  # It's case-insensitive\n       >>> print(gt1 == 3, gt1 == \"Polygon\")  # Equivalence works w/non-\n       OGRGeomType objects\n       True True\n-        name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a short-hand string form of the OGR Geometry type:\n       >>> gt1.name\n       'Polygon'\n         num_\b\u00b6\n       Returns the number corresponding to the OGR geometry type:\n       >>> gt1.num\n       3\n-        django_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        django_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the Django field type (a subclass of GeometryField) to use for\n       storing this OGR type, or None if there is no appropriate Django type:\n       >>> gt1.django\n       'PolygonField'\n *\b**\b**\b**\b* E\bEn\bnv\bve\bel\blo\bop\bpe\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Envelope(*\b*a\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Envelope(*\b*a\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Represents an OGR Envelope structure that contains the minimum and\n       maximum X, Y coordinates for a rectangle bounding box. The naming of the\n       variables is compatible with the OGR Envelope C structure.\n-        min_x_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        min_x_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The value of the minimum X coordinate.\n-        min_y_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        min_y_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The value of the maximum X coordinate.\n-        max_x_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        max_x_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The value of the minimum Y coordinate.\n-        max_y_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        max_y_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The value of the maximum Y coordinate.\n-        ur_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        ur_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The upper-right coordinate, as a tuple.\n-        ll_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        ll_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The lower-left coordinate, as a tuple.\n-        tuple_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        tuple_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A tuple representing the envelope.\n-        wkt_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        wkt_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A string representing this envelope as a polygon in WKT format.\n-        expand_to_include(*\b*a\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        expand_to_include(*\b*a\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b**\b* C\bCo\boo\bor\brd\bdi\bin\bna\bat\bte\be S\bSy\bys\bst\bte\bem\bm O\bOb\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\blR\bRe\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SpatialReference(s\bsr\brs\bs_\b_i\bin\bnp\bpu\but\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SpatialReference(s\bsr\brs\bs_\b_i\bin\bnp\bpu\but\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Spatial reference objects are initialized on the given srs_input, which\n       may be one of the following:\n           * OGC Well Known Text (WKT) (a string)\n           * EPSG code (integer or string)\n           * PROJ string\n           * A shorthand string for well-known standards ('WGS84', 'WGS72',\n             'NAD27', 'NAD83')\n@@ -609,15 +609,15 @@\n       ...      AUTHORITY[\"EPSG\",\"6326\"]],\n       ... PRIMEM[\"Greenwich\",0,\n       ...      AUTHORITY[\"EPSG\",\"8901\"]],\n       ... UNIT[\"degree\",0.01745329251994328,\n       ...      AUTHORITY[\"EPSG\",\"9122\"]],\n       ... AUTHORITY[\"EPSG\",\"4326\"]]\"\"\"\n       ... )  # OGC WKT\n-        __getitem__(t\bta\bar\brg\bge\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        __getitem__(t\bta\bar\brg\bge\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the value of the given string attribute node, None if the node\n       doesn\u2019t exist. Can also take a tuple as a parameter, (target, child),\n       where child is the index of the attribute in the WKT. For example:\n       >>> wkt = 'GEOGCS[\"WGS 84\", DATUM[\"WGS_1984, ... AUTHORITY\n       [\"EPSG\",\"4326\"]]'\n       >>> srs = SpatialReference(wkt)  # could also use 'WGS84', or 4326\n       >>> print(srs[\"GEOGCS\"])\n@@ -631,87 +631,87 @@\n       >>> print(srs[\"TOWGS84\", 4])  # the fourth value in this wkt\n       0\n       >>> print(srs[\"UNIT|AUTHORITY\"])  # For the units authority, have to use\n       the pipe symbol.\n       EPSG\n       >>> print(srs[\"UNIT|AUTHORITY\", 1])  # The authority value for the units\n       9122\n-        attr_value(t\bta\bar\brg\bge\bet\bt, i\bin\bnd\bde\bex\bx=\b=0\b0)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        attr_value(t\bta\bar\brg\bge\bet\bt, i\bin\bnd\bde\bex\bx=\b=0\b0)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The attribute value for the given target node (e.g. 'PROJCS'). The index\n       keyword specifies an index of the child node to return.\n-        auth_name(t\bta\bar\brg\bge\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        auth_name(t\bta\bar\brg\bge\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the authority name for the given string target node.\n-        auth_code(t\bta\bar\brg\bge\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        auth_code(t\bta\bar\brg\bge\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the authority code for the given string target node.\n-        clone()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        clone()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a clone of this spatial reference object.\n-        identify_epsg()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        identify_epsg()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This method inspects the WKT of this SpatialReference and will add EPSG\n       authority nodes where an EPSG identifier is applicable.\n-        from_esri()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        from_esri()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Morphs this SpatialReference from ESRI\u2019s format to EPSG\n-        to_esri()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        to_esri()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Morphs this SpatialReference to ESRI\u2019s format.\n-        validate()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        validate()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Checks to see if the given spatial reference is valid, if not an\n       exception will be raised.\n-        import_epsg(e\bep\bps\bsg\bg)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        import_epsg(e\bep\bps\bsg\bg)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Import spatial reference from EPSG code.\n-        import_proj(p\bpr\bro\boj\bj)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        import_proj(p\bpr\bro\boj\bj)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Import spatial reference from PROJ string.\n-        import_user_input(u\bus\bse\ber\br_\b_i\bin\bnp\bpu\but\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        import_wkt(w\bwk\bkt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        import_user_input(u\bus\bse\ber\br_\b_i\bin\bnp\bpu\but\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        import_wkt(w\bwk\bkt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Import spatial reference from WKT.\n-        import_xml(x\bxm\bml\bl)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        import_xml(x\bxm\bml\bl)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Import spatial reference from XML.\n-        name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the name of this Spatial Reference.\n-        srid_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        srid_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the SRID of top-level authority, or None if undefined.\n-        linear_name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        linear_name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the name of the linear units.\n-        linear_units_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        linear_units_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the value of the linear units.\n-        angular_name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-      Returns the name of the angular units.\u201d\n-        angular_units_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        angular_name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+      Returns the name of the angular units.\u201c\n+        angular_units_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the value of the angular units.\n-        units_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        units_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a 2-tuple of the units value and the units name and will\n       automatically determines whether to return the linear or angular units.\n-        ellipsoid_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        ellipsoid_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a tuple of the ellipsoid parameters for this spatial reference:\n       (semimajor axis, semiminor axis, and inverse flattening).\n-        semi_major_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        semi_major_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the semi major axis of the ellipsoid for this spatial reference.\n-        semi_minor_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        semi_minor_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the semi minor axis of the ellipsoid for this spatial reference.\n-        inverse_flattening_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        inverse_flattening_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the inverse flattening of the ellipsoid for this spatial\n       reference.\n-        geographic_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        geographic_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this spatial reference is geographic (root node is\n       GEOGCS).\n-        local_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        local_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this spatial reference is local (root node is LOCAL_CS).\n-        projected_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        projected_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this spatial reference is a projected coordinate system\n       (root node is PROJCS).\n-        wkt_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        wkt_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the WKT representation of this spatial reference.\n-        pretty_wkt_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-      Returns the \u2018pretty\u2019 representation of the WKT.\n-        proj_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        pretty_wkt_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+      Returns the \u201apretty\u2018 representation of the WKT.\n+        proj_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the PROJ representation for this spatial reference.\n-        proj4_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        proj4_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Alias for _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b._\bp_\br_\bo_\bj.\n-        xml_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        xml_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the XML representation of this spatial reference.\n *\b**\b**\b**\b* C\bCo\boo\bor\brd\bdT\bTr\bra\ban\bns\bsf\bfo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CoordTransform(s\bso\bou\bur\brc\bce\be, t\bta\bar\brg\bge\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CoordTransform(s\bso\bou\bur\brc\bce\be, t\bta\bar\brg\bge\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Represents a coordinate system transform. It is initialized with two\n _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be, representing the source and target coordinate systems,\n respectively. These objects should be used when performing the same coordinate\n transformation repeatedly on different geometries:\n >>> ct = CoordTransform(SpatialReference(\"WGS84\"), SpatialReference(\"NAD83\"))\n >>> for feat in layer:\n ...     geom = feat.geom  # getting clone of feature geometry\n@@ -722,20 +722,20 @@\n _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br is a wrapper for the GDAL raster source object that supports reading\n data from a variety of GDAL-supported geospatial file formats and data sources\n using a consistent interface. Each data source is represented by a _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br\n object which contains one or more layers of data named bands. Each band,\n represented by a _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd object, contains georeferenced image data. For\n example, an RGB image is represented as three bands: one for red, one for\n green, and one for blue.\n-Note\n+Bemerkung\n For raster data there is no difference between a raster instance and its data\n source. Unlike for the Geometry objects, _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br objects are always a data\n source. Temporary rasters can be instantiated in memory using the corresponding\n driver, but they will be of the same class as file-based raster sources.\n-  c\bcl\bla\bas\bss\bs GDALRaster(d\bds\bs_\b_i\bin\bnp\bpu\but\bt, w\bwr\bri\bit\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GDALRaster(d\bds\bs_\b_i\bin\bnp\bpu\but\bt, w\bwr\bri\bit\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The constructor for GDALRaster accepts two parameters. The first\n       parameter defines the raster source, and the second parameter defines if\n       a raster should be opened in write mode. For newly-created rasters, the\n       second parameter is ignored and the new raster is always created in write\n       mode.\n       The first parameter can take three forms: a string or _\bP_\ba_\bt_\bh representing a\n       file path (filesystem or GDAL virtual filesystem), a dictionary with\n@@ -787,21 +787,21 @@\n       >>> rst_file = open(\"/path/to/your/raster.tif\", \"rb\")\n       >>> rst_bytes = rst_file.read()\n       >>> rst = GDALRaster(rst_bytes)\n       >>> rst.is_vsi_based\n       True\n       >>> rst.name  # Stored in a random path in the vsimem filesystem.\n       '/vsimem/da300bdb-129d-49a8-b336-e410a9428dad'\n-        name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The name of the source which is equivalent to the input file path\n             or the name provided upon instantiation.\n             >>> GDALRaster({\"width\": 10, \"height\": 10, \"name\": \"myraster\",\n             \"srid\": 4326}).name\n             'myraster'\n-        driver_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        driver_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The name of the GDAL driver used to handle the input file. For\n             GDALRasters created from a file, the driver type is detected\n             automatically. The creation of rasters from scratch is an in-memory\n             raster by default ('MEM'), but can be altered as needed. For\n             instance, use GTiff for a GeoTiff file. For a list of file types,\n             see also the _\bG_\bD_\bA_\bL_\b _\bR_\ba_\bs_\bt_\be_\br_\b _\bF_\bo_\br_\bm_\ba_\bt_\bs list.\n             An in-memory raster is created through the following example:\n@@ -823,112 +823,113 @@\n             ...     }\n             ... )\n             >>> rst.name\n             '/tmp/tmp7x9H4J.tif'           # The exact filename will be\n             different on your computer\n             >>> rst.driver.name\n             'GTiff'\n-        width_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        width_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The width of the source in pixels (X-axis).\n             >>> GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326}).width\n             10\n-        height_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        height_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The height of the source in pixels (Y-axis).\n             >>> GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326}).height\n             20\n-        srs_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        srs_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The spatial reference system of the raster, as a _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n             instance. The SRS can be changed by setting it to an other\n             _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be or providing any input that is accepted by the\n             _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be constructor.\n             >>> rst = GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326})\n             >>> rst.srs.srid\n             4326\n             >>> rst.srs = 3086\n             >>> rst.srs.srid\n             3086\n-        srid_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        srid_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The Spatial Reference System Identifier (SRID) of the raster. This\n             property is a shortcut to getting or setting the SRID through the\n             _\bs_\br_\bs attribute.\n             >>> rst = GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326})\n             >>> rst.srid\n             4326\n             >>> rst.srid = 3086\n             >>> rst.srid\n             3086\n             >>> rst.srs.srid  # This is equivalent\n             3086\n-        geotransform_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        geotransform_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The affine transformation matrix used to georeference the source,\n             as a tuple of six coefficients which map pixel/line coordinates\n             into georeferenced space using the following relationship:\n             Xgeo = GT(0) + Xpixel * GT(1) + Yline * GT(2)\n             Ygeo = GT(3) + Xpixel * GT(4) + Yline * GT(5)\n             The same values can be retrieved by accessing the _\bo_\br_\bi_\bg_\bi_\bn (indices 0\n             and 3), _\bs_\bc_\ba_\bl_\be (indices 1 and 5) and _\bs_\bk_\be_\bw (indices 2 and 4)\n             properties.\n             The default is [0.0, 1.0, 0.0, 0.0, 0.0, -1.0].\n             >>> rst = GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326})\n             >>> rst.geotransform\n             [0.0, 1.0, 0.0, 0.0, 0.0, -1.0]\n-        origin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        origin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Coordinates of the top left origin of the raster in the spatial\n             reference system of the source, as a point object with x and y\n             members.\n             >>> rst = GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326})\n             >>> rst.origin\n             [0.0, 0.0]\n             >>> rst.origin.x = 1\n             >>> rst.origin\n             [1.0, 0.0]\n-        scale_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        scale_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Pixel width and height used for georeferencing the raster, as a\n             point object with x and y members. See _\bg_\be_\bo_\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm for more\n             information.\n             >>> rst = GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326})\n             >>> rst.scale\n             [1.0, -1.0]\n             >>> rst.scale.x = 2\n             >>> rst.scale\n             [2.0, -1.0]\n-        skew_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        skew_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Skew coefficients used to georeference the raster, as a point\n             object with x and y members. In case of north up images, these\n             coefficients are both 0.\n             >>> rst = GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326})\n             >>> rst.skew\n             [0.0, 0.0]\n             >>> rst.skew.x = 3\n             >>> rst.skew\n             [3.0, 0.0]\n-        extent_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        extent_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Extent (boundary values) of the raster source, as a 4-tuple (xmin,\n             ymin, xmax, ymax) in the spatial reference system of the source.\n             >>> rst = GDALRaster({\"width\": 10, \"height\": 20, \"srid\": 4326})\n             >>> rst.extent\n             (0.0, -20.0, 10.0, 0.0)\n             >>> rst.origin.x = 100\n             >>> rst.extent\n             (100.0, -20.0, 110.0, 0.0)\n-        bands_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        bands_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             List of all bands of the source, as _\bG_\bD_\bA_\bL_\bB_\ba_\bn_\bd instances.\n             >>> rst = GDALRaster(\n             ...     {\n             ...         \"width\": 1,\n             ...         \"height\": 2,\n             ...         \"srid\": 4326,\n             ...         \"bands\": [{\"data\": [0, 1]}, {\"data\": [2, 3]}],\n             ...     }\n             ... )\n             >>> len(rst.bands)\n             2\n             >>> rst.bands[1].data()\n             array([[ 2.,  3.]], dtype=float32)\n-        warp(d\bds\bs_\b_i\bin\bnp\bpu\but\bt, r\bre\bes\bsa\bam\bmp\bpl\bli\bin\bng\bg=\b='\b'N\bNe\bea\bar\bre\bes\bst\btN\bNe\bei\big\bgh\bhb\bbo\bou\bur\br'\b', m\bma\bax\bx_\b_e\ber\brr\bro\bor\br=\b=0\b0.\b.0\b0)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        warp(d\bds\bs_\b_i\bin\bnp\bpu\but\bt, r\bre\bes\bsa\bam\bmp\bpl\bli\bin\bng\bg=\b='\b'N\bNe\bea\bar\bre\bes\bst\btN\bNe\bei\big\bgh\bhb\bbo\bou\bur\br'\b', m\bma\bax\bx_\b_e\ber\brr\bro\bor\br=\b=0\b0.\b.0\b0)\n+        _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a warped version of this raster.\n             The warping parameters can be specified through the ds_input\n             argument. The use of ds_input is analogous to the corresponding\n             argument of the class constructor. It is a dictionary with the\n             characteristics of the target raster. Allowed dictionary key values\n             are width, height, SRID, origin, scale, skew, datatype, driver, and\n             name (filename).\n@@ -966,15 +967,15 @@\n             >>> target = rst.warp({\"scale\": [200, -200], \"width\": 3, \"height\":\n             3})\n             >>> target.bands[0].data()\n             array([[  7.,   9.,  11.],\n                    [ 19.,  21.,  23.],\n                    [ 31.,  33.,  35.]], dtype=float32)\n         transform(s\bsr\brs\bs, d\bdr\bri\biv\bve\ber\br=\b=N\bNo\bon\bne\be, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, r\bre\bes\bsa\bam\bmp\bpl\bli\bin\bng\bg=\b='\b'N\bNe\bea\bar\bre\bes\bst\btN\bNe\bei\big\bgh\bhb\bbo\bou\bur\br'\b',\n-        m\bma\bax\bx_\b_e\ber\brr\bro\bor\br=\b=0\b0.\b.0\b0)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        m\bma\bax\bx_\b_e\ber\brr\bro\bor\br=\b=0\b0.\b.0\b0)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Transforms this raster to a different spatial reference system\n             (srs), which may be a _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be object, or any other input\n             accepted by _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be (including spatial reference WKT and\n             PROJ strings, or an integer SRID).\n             It calculates the bounds and scale of the current raster in the new\n             spatial reference system and warps the raster using the _\bw_\ba_\br_\bp\n             function.\n@@ -997,15 +998,15 @@\n             ...         \"bands\": [{\"data\": range(36), \"nodata_value\": 99}],\n             ...     }\n             ... )\n             >>> target_srs = SpatialReference(4326)\n             >>> target = rst.transform(target_srs)\n             >>> target.origin\n             [-82.98492744885776, 27.601924753080144]\n-        info_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        info_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a string with a summary of the raster. This is equivalent\n             to the _\bg_\bd_\ba_\bl_\bi_\bn_\bf_\bo command line utility.\n         metadata_\b\u00b6\n             The metadata of this raster, represented as a nested dictionary.\n             The first-level key is the metadata domain. The second-level\n             contains the metadata item names and values from each domain.\n             To set or update a metadata item, pass the corresponding metadata\n@@ -1019,18 +1020,18 @@\n             >>> rst.metadata = {\"DEFAULT\": {\"OWNER\": \"Django\", \"VERSION\":\n             \"1.0\"}}\n             >>> rst.metadata\n             {'DEFAULT': {'OWNER': 'Django', 'VERSION': '1.0'}}\n             >>> rst.metadata = {\"DEFAULT\": {\"OWNER\": None, \"VERSION\": \"2.0\"}}\n             >>> rst.metadata\n             {'DEFAULT': {'VERSION': '2.0'}}\n-        vsi_buffer_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        vsi_buffer_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             A bytes representation of this raster. Returns None for rasters\n             that are not stored in GDAL\u2019s virtual filesystem.\n-        is_vsi_based_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        is_vsi_based_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             A boolean indicating if this raster is stored in GDAL\u2019s virtual\n             filesystem.\n *\b**\b**\b**\b* G\bGD\bDA\bAL\bLB\bBa\ban\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs GDALBand_\b\u00b6\n       GDALBand instances are not created explicitly, but rather obtained from a\n       _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br object, through its _\bb_\ba_\bn_\bd_\bs attribute. The GDALBands contain the\n       actual pixel values of the raster.\n@@ -1055,39 +1056,39 @@\n             If a persistent cache value is found, that value is returned. For\n             raster formats using Persistent Auxiliary Metadata (PAM) services,\n             the statistics might be cached in an auxiliary file. In some cases\n             this metadata might be out of sync with the pixel values or cause\n             values from a previous call to be returned which don\u2019t reflect the\n             value of the approximate argument. In such cases, use the refresh\n             argument to get updated values and store them in the cache.\n-            For empty bands (where all pixel values are \u201cno data\u201d), all\n+            For empty bands (where all pixel values are \u201eno data\u201c), all\n             statistics are returned as None.\n             The statistics can also be retrieved directly by accessing the _\bm_\bi_\bn,\n             _\bm_\ba_\bx, _\bm_\be_\ba_\bn, and _\bs_\bt_\bd properties.\n         min_\b\u00b6\n-            The minimum pixel value of the band (excluding the \u201cno data\u201d\n+            The minimum pixel value of the band (excluding the \u201eno data\u201c\n             value).\n         max_\b\u00b6\n-            The maximum pixel value of the band (excluding the \u201cno data\u201d\n+            The maximum pixel value of the band (excluding the \u201eno data\u201c\n             value).\n         mean_\b\u00b6\n-            The mean of all pixel values of the band (excluding the \u201cno data\u201d\n+            The mean of all pixel values of the band (excluding the \u201eno data\u201c\n             value).\n         std_\b\u00b6\n             The standard deviation of all pixel values of the band (excluding\n-            the \u201cno data\u201d value).\n+            the \u201eno data\u201c value).\n         nodata_value_\b\u00b6\n-            The \u201cno data\u201d value for a band is generally a special marker value\n+            The \u201eno data\u201c value for a band is generally a special marker value\n             used to mark pixels that are not valid data. Such pixels should\n             generally not be displayed, nor contribute to analysis operations.\n-            To delete an existing \u201cno data\u201d value, set this property to None.\n+            To delete an existing \u201eno data\u201c value, set this property to None.\n         datatype(a\bas\bs_\b_s\bst\btr\bri\bin\bng\bg=\b=F\bFa\bal\bls\bse\be)_\b\u00b6\n             The data type contained in the band, as an integer constant between\n             0 (Unknown) and 14. If as_string is True, the data type is returned\n-            as a string. Check out the \u201cGDAL Pixel Type\u201d column in the _\bd_\ba_\bt_\ba_\bt_\by_\bp_\be\n+            as a string. Check out the \u201eGDAL Pixel Type\u201c column in the _\bd_\ba_\bt_\ba_\bt_\by_\bp_\be\n             _\bv_\ba_\bl_\bu_\be_\b _\bt_\ba_\bb_\bl_\be for possible values.\n         color_interp(a\bas\bs_\b_s\bst\btr\bri\bin\bng\bg=\b=F\bFa\bal\bls\bse\be)_\b\u00b6\n             The color interpretation for the band, as an integer between 0and\n             16. If as_string is True, the data type is returned as a string\n             with the following possible values: GCI_Undefined, GCI_GrayIndex,\n             GCI_PaletteIndex, GCI_RedBand, GCI_GreenBand, GCI_BlueBand,\n             GCI_AlphaBand, GCI_HueBand, GCI_SaturationBand, GCI_LightnessBand,\n@@ -1218,16 +1219,16 @@\n       created without passing band data upon creation. If the number of bands\n       isn\u2019t specified, it\u2019s automatically calculated from the length of the\n       bands input. The number of bands can\u2019t be changed after creation.\n   bands\n       A list of band_input dictionaries with band input data. The resulting\n       band indices are the same as in the list provided. The definition of the\n       band input dictionary is given below. If band data isn\u2019t provided, the\n-      raster bands values are instantiated as an array of zeros and the \u201cno\n-      data\u201d value is set to None.\n+      raster bands values are instantiated as an array of zeros and the \u201eno\n+      data\u201c value is set to None.\n   papsz_options\n       A dictionary with raster creation options. The key-value pairs of the\n       input dictionary are passed to the driver on creation of the raster.\n       The available options are driver-specific and are described in the\n       documentation of each driver.\n       The values in the dictionary are not case-sensitive and are automatically\n       converted to the correct string format upon creation.\n@@ -1248,15 +1249,15 @@\n       ...             \"blockxsize\": 23,\n       ...             \"blockysize\": 23,\n       ...         },\n       ...     }\n       ... )\n *\b**\b**\b* T\bTh\bhe\be b\bba\ban\bnd\bd_\b_i\bin\bnp\bpu\but\bt d\bdi\bic\bct\bti\bio\bon\bna\bar\bry\by_\b?\b\u00b6 *\b**\b**\b*\n The bands key in the ds_input dictionary is a list of band_input dictionaries.\n-Each band_input dictionary can contain pixel values and the \u201cno data\u201d value to\n+Each band_input dictionary can contain pixel values and the \u201eno data\u201c value to\n be set on the bands of the new raster. The data array can have the full size of\n the new raster or be smaller. For arrays that are smaller than the full raster,\n the size, shape, and offset keys control the pixel values. The corresponding\n keys are passed to the _\bd_\ba_\bt_\ba_\b(_\b) method. Their functionality is the same as\n setting the band data with that method. The following table describes the keys\n that can be used.\n K\bKe\bey\by          D\bDe\bef\bfa\bau\bul\blt\bt                   U\bUs\bsa\bag\bge\be\n@@ -1334,20 +1335,20 @@\n _\bF_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for available options).\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* G\bGD\bDA\bAL\bL_\b_L\bLI\bIB\bBR\bRA\bAR\bRY\bY_\b_P\bPA\bAT\bTH\bH_\b?\b\u00b6 *\b**\b**\b**\b*\n A string specifying the location of the GDAL library. Typically, this setting\n is only used if the GDAL library is in a non-standard location (e.g., /home/\n john/lib/libgdal.so).\n *\b**\b**\b**\b**\b* E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn GDALException_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn GDALException_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The base GDAL exception, indicating a GDAL-related error.\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SRSException_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SRSException_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       An exception raised when an error occurs when constructing or using a\n       spatial reference system object.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\bD_\bA_\bL_\b _\bA_\bP_\bI\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n                 # _\bS_\ba_\bm_\bp_\bl_\be_\b _\bD_\ba_\bt_\ba\n           o _\bV_\be_\bc_\bt_\bo_\br_\b _\bD_\ba_\bt_\ba_\b _\bS_\bo_\bu_\br_\bc_\be_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be\n                 # _\bL_\ba_\by_\be_\br\n                 # _\bF_\be_\ba_\bt_\bu_\br_\be\n@@ -1370,16 +1371,16 @@\n                       # _\bU_\bs_\bi_\bn_\bg_\b _\bm_\be_\bm_\bo_\br_\by_\b-_\bb_\ba_\bs_\be_\bd_\b _\bV_\bi_\br_\bt_\bu_\ba_\bl_\b _\bF_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm\n                       # _\bU_\bs_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bV_\bi_\br_\bt_\bu_\ba_\bl_\b _\bF_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm_\bs\n                             # _\bC_\bo_\bm_\bp_\br_\be_\bs_\bs_\be_\bd_\b _\br_\ba_\bs_\bt_\be_\br_\bs\n                             # _\bN_\be_\bt_\bw_\bo_\br_\bk_\b _\br_\ba_\bs_\bt_\be_\br_\bs\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bG_\bD_\bA_\bL_\b__\bL_\bI_\bB_\bR_\bA_\bR_\bY_\b__\bP_\bA_\bT_\bH\n           o _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bE_\bO_\bS_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bG_\be_\bo_\bI_\bP_\b2\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoip2.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoip2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Geolocation with GeoIP2 &#8212; Django 5.2b1 documentation</title>\n+    <title>Geolocation with GeoIP2 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango Utilities\" href=\"utils.html\" />\n     <link rel=\"prev\" title=\"GDAL API\" href=\"gdal.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -126,15 +127,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-api-reference\">\n <span id=\"api-reference\"></span><h2>API Reference<a class=\"headerlink\" href=\"#api-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoIP2</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">country</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">city</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L53\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoIP2</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">country</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">city</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L53\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">GeoIP</span></code> object does not require any parameters to use the default\n settings. However, at the very least the <a class=\"reference internal\" href=\"#std-setting-GEOIP_PATH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">GEOIP_PATH</span></code></a> setting\n should be set with the path of the location of your GeoIP datasets. The\n following initialization keywords may be used to customize any of the\n defaults.</p>\n@@ -174,83 +175,83 @@\n </section>\n <section id=\"s-methods\">\n <span id=\"methods\"></span><h2>Methods<a class=\"headerlink\" href=\"#methods\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-instantiating\">\n <span id=\"instantiating\"></span><h3>Instantiating<a class=\"headerlink\" href=\"#instantiating\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.open\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L245\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.open\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L245\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.open\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This classmethod instantiates the GeoIP object from the given database path\n and given cache setting.</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.1: </span>Use the <a class=\"reference internal\" href=\"#django.contrib.gis.geoip2.GeoIP2\" title=\"django.contrib.gis.geoip2.GeoIP2\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeoIP2()</span></code></a> constructor instead.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.1: </span>Use the <a class=\"reference internal\" href=\"#django.contrib.gis.geoip2.GeoIP2\" title=\"django.contrib.gis.geoip2.GeoIP2\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeoIP2()</span></code></a> constructor instead.</p>\n </div>\n </section>\n <section id=\"s-querying\">\n <span id=\"querying\"></span><h3>Querying<a class=\"headerlink\" href=\"#querying\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>All the following querying routines may take an instance of\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/ipaddress.html#ipaddress.IPv4Address\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IPv4Address</span></code></a> or <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/ipaddress.html#ipaddress.IPv6Address\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IPv6Address</span></code></a>, a string IP\n address, or a fully qualified domain name (FQDN). For example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">IPv4Address(&quot;205.186.163.125&quot;)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;205.186.163.125&quot;</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;djangoproject.com&quot;</span></code> would all be valid query parameters.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.city\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">city</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L167\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.city\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">city</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L167\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.city\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a dictionary of city information for the given query. Some\n of the values in the dictionary may be undefined (<code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>).</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.country\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.country\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.country\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a dictionary with the country code and country for the given\n query.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.country_code\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_code</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L195\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.country_code\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_code</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L195\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.country_code\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the country code corresponding to the query.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.country_name\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.country_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">country_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.country_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the country name corresponding to the query.</p>\n </section>\n <section id=\"s-coordinate-retrieval\">\n <span id=\"coordinate-retrieval\"></span><h3>Coordinate Retrieval<a class=\"headerlink\" href=\"#coordinate-retrieval\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.coords\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">coords</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L218\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.coords\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">coords</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L218\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.coords\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a coordinate tuple of (longitude, latitude).</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.1: </span>Use <a class=\"reference internal\" href=\"#django.contrib.gis.geoip2.GeoIP2.lon_lat\" title=\"django.contrib.gis.geoip2.GeoIP2.lon_lat\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">GeoIP2.lon_lat()</span></code></a> instead.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.1: </span>Use <a class=\"reference internal\" href=\"#django.contrib.gis.geoip2.GeoIP2.lon_lat\" title=\"django.contrib.gis.geoip2.GeoIP2.lon_lat\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">GeoIP2.lon_lat()</span></code></a> instead.</p>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.lon_lat\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">lon_lat</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L227\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.lon_lat\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">lon_lat</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L227\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.lon_lat\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a coordinate tuple of (longitude, latitude).</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.lat_lon\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">lat_lon</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.lat_lon\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">lat_lon</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.lat_lon\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a coordinate tuple of (latitude, longitude),</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2.geos\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">geos</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.geos\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">GeoIP2.</span></span><span class=\"sig-name descname\"><span class=\"pre\">geos</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2.geos\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Point</span></code></a> object corresponding to the\n query.</p>\n </section>\n </section>\n <section id=\"s-settings\">\n@@ -272,15 +273,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'GeoLite2-City.mmdb'</span></code>.</p>\n </section>\n </section>\n <section id=\"s-exceptions\">\n <span id=\"exceptions\"></span><h2>Exceptions<a class=\"headerlink\" href=\"#exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geoip2.GeoIP2Exception\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoIP2Exception</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L49\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2Exception\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeoIP2Exception</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geoip2.py#L49\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geoip2.GeoIP2Exception\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The exception raised when an error occurs in the <a class=\"reference internal\" href=\"#django.contrib.gis.geoip2.GeoIP2\" title=\"django.contrib.gis.geoip2.GeoIP2\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeoIP2</span></code></a> wrapper.\n Exceptions from the underlying <code class=\"docutils literal notranslate\"><span class=\"pre\">geoip2</span></code> library are passed through\n unchanged.</p>\n </dd></dl>\n \n <p class=\"rubric\">Footnotes</p>\n <aside class=\"footnote-list brackets\">\n@@ -299,15 +300,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Geolocation with GeoIP2</a><ul>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#api-reference\">API Reference</a></li>\n <li><a class=\"reference internal\" href=\"#methods\">Methods</a><ul>\n <li><a class=\"reference internal\" href=\"#instantiating\">Instantiating</a></li>\n <li><a class=\"reference internal\" href=\"#querying\">Querying</a></li>\n@@ -323,37 +324,37 @@\n <li><a class=\"reference internal\" href=\"#exceptions\">Exceptions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"gdal.html\"\n-                          title=\"previous chapter\">GDAL API</a></p>\n+                          title=\"vorheriges Kapitel\">GDAL API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"utils.html\"\n-                          title=\"next chapter\">GeoDjango Utilities</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango Utilities</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\bol\blo\boc\bca\bat\bti\bio\bon\bn w\bwi\bit\bth\bh G\bGe\beo\boI\bIP\bP2\b2_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The _\bG_\be_\bo_\bI_\bP_\b2 object is a wrapper for the _\bM_\ba_\bx_\bM_\bi_\bn_\bd_\b _\bg_\be_\bo_\bi_\bp_\b2_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bl_\bi_\bb_\br_\ba_\br_\by. _\b[_\b1_\b]\n In order to perform IP-based geolocation, the _\bG_\be_\bo_\bI_\bP_\b2 object requires the _\bg_\be_\bo_\bi_\bp_\b2\n Python package and the GeoIP Country and/or City datasets in binary format (the\n CSV files will not work!), downloaded from e.g. _\bM_\ba_\bx_\bM_\bi_\bn_\bd or _\bD_\bB_\b-_\bI_\bP websites. Grab\n@@ -40,15 +40,15 @@\n >>> g.lat_lon(\"salon.com\")\n (39.0437, -77.4875)\n >>> g.lon_lat(\"uh.edu\")\n (-95.4342, 29.834)\n >>> g.geos(\"24.124.1.80\").wkt\n 'POINT (-97 38)'\n *\b**\b**\b**\b**\b* A\bAP\bPI\bI R\bRe\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeoIP2(p\bpa\bat\bth\bh=\b=N\bNo\bon\bne\be, c\bca\bac\bch\bhe\be=\b=0\b0, c\bco\bou\bun\bnt\btr\bry\by=\b=N\bNo\bon\bne\be, c\bci\bit\bty\by=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeoIP2(p\bpa\bat\bth\bh=\b=N\bNo\bon\bne\be, c\bca\bac\bch\bhe\be=\b=0\b0, c\bco\bou\bun\bnt\btr\bry\by=\b=N\bNo\bon\bne\be, c\bci\bit\bty\by=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The GeoIP object does not require any parameters to use the default settings.\n However, at the very least the _\bG_\bE_\bO_\bI_\bP_\b__\bP_\bA_\bT_\bH setting should be set with the path\n of the location of your GeoIP datasets. The following initialization keywords\n may be used to customize any of the defaults.\n K\bKe\bey\byw\bwo\bor\brd\bd A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n                   Base directory to where GeoIP data is located or the full\n path              path to where the city or country data files (.mmdb) are\n@@ -62,76 +62,76 @@\n country           GeoLite2-Country.mmdb. Setting this keyword overrides the\n                   _\bG_\bE_\bO_\bI_\bP_\b__\bC_\bO_\bU_\bN_\bT_\bR_\bY setting.\n                   The name of the GeoIP city data file. Defaults to GeoLite2-\n city              City.mmdb. Setting this keyword overrides the _\bG_\bE_\bO_\bI_\bP_\b__\bC_\bI_\bT_\bY\n                   setting.\n *\b**\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* I\bIn\bns\bst\bta\ban\bnt\bti\bia\bat\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd GeoIP2.open(p\bpa\bat\bth\bh, c\bca\bac\bch\bhe\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd GeoIP2.open(p\bpa\bat\bth\bh, c\bca\bac\bch\bhe\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This classmethod instantiates the GeoIP object from the given database path and\n given cache setting.\n-Deprecated since version 5.1: Use the _\bG_\be_\bo_\bI_\bP_\b2_\b(_\b) constructor instead.\n+Veraltet ab Version 5.1: Use the _\bG_\be_\bo_\bI_\bP_\b2_\b(_\b) constructor instead.\n *\b**\b**\b**\b* Q\bQu\bue\ber\bry\byi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n All the following querying routines may take an instance of _\bI_\bP_\bv_\b4_\bA_\bd_\bd_\br_\be_\bs_\bs or\n _\bI_\bP_\bv_\b6_\bA_\bd_\bd_\br_\be_\bs_\bs, a string IP address, or a fully qualified domain name (FQDN). For\n example, IPv4Address(\"205.186.163.125\"), \"205.186.163.125\", and\n \"djangoproject.com\" would all be valid query parameters.\n-  GeoIP2.city(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  GeoIP2.city(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a dictionary of city information for the given query. Some of the\n values in the dictionary may be undefined (None).\n-  GeoIP2.country(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  GeoIP2.country(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a dictionary with the country code and country for the given query.\n-  GeoIP2.country_code(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  GeoIP2.country_code(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the country code corresponding to the query.\n-  GeoIP2.country_name(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  GeoIP2.country_name(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the country name corresponding to the query.\n *\b**\b**\b**\b* C\bCo\boo\bor\brd\bdi\bin\bna\bat\bte\be R\bRe\bet\btr\bri\bie\bev\bva\bal\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n-  GeoIP2.coords(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  GeoIP2.coords(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a coordinate tuple of (longitude, latitude).\n-Deprecated since version 5.1: Use _\bG_\be_\bo_\bI_\bP_\b2_\b._\bl_\bo_\bn_\b__\bl_\ba_\bt_\b(_\b) instead.\n-  GeoIP2.lon_lat(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+Veraltet ab Version 5.1: Use _\bG_\be_\bo_\bI_\bP_\b2_\b._\bl_\bo_\bn_\b__\bl_\ba_\bt_\b(_\b) instead.\n+  GeoIP2.lon_lat(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a coordinate tuple of (longitude, latitude).\n-  GeoIP2.lat_lon(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  GeoIP2.lat_lon(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a coordinate tuple of (latitude, longitude),\n-  GeoIP2.geos(q\bqu\bue\ber\bry\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  GeoIP2.geos(q\bqu\bue\ber\bry\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a _\bP_\bo_\bi_\bn_\bt object corresponding to the query.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* G\bGE\bEO\bOI\bIP\bP_\b_P\bPA\bAT\bTH\bH_\b?\b\u00b6 *\b**\b**\b**\b*\n A string or _\bp_\ba_\bt_\bh_\bl_\bi_\bb_\b._\bP_\ba_\bt_\bh specifying the directory where the GeoIP data files\n are located. This setting is r\bre\beq\bqu\bui\bir\bre\bed\bd unless manually specified with path\n keyword when initializing the _\bG_\be_\bo_\bI_\bP_\b2 object.\n *\b**\b**\b**\b* G\bGE\bEO\bOI\bIP\bP_\b_C\bCO\bOU\bUN\bNT\bTR\bRY\bY_\b?\b\u00b6 *\b**\b**\b**\b*\n The basename to use for the GeoIP country data file. Defaults to 'GeoLite2-\n Country.mmdb'.\n *\b**\b**\b**\b* G\bGE\bEO\bOI\bIP\bP_\b_C\bCI\bIT\bTY\bY_\b?\b\u00b6 *\b**\b**\b**\b*\n The basename to use for the GeoIP city data file. Defaults to 'GeoLite2-\n City.mmdb'.\n *\b**\b**\b**\b**\b* E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn GeoIP2Exception_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn GeoIP2Exception_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The exception raised when an error occurs in the _\bG_\be_\bo_\bI_\bP_\b2 wrapper.\n       Exceptions from the underlying geoip2 library are passed through\n       unchanged.\n Footnotes\n [_\b1]\n GeoIP(R) is a registered trademark of MaxMind, Inc.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bG_\be_\bo_\bI_\bP_\b2\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bI_\bn_\bs_\bt_\ba_\bn_\bt_\bi_\ba_\bt_\bi_\bn_\bg\n                 # _\bQ_\bu_\be_\br_\by_\bi_\bn_\bg\n                 # _\bC_\bo_\bo_\br_\bd_\bi_\bn_\ba_\bt_\be_\b _\bR_\be_\bt_\br_\bi_\be_\bv_\ba_\bl\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bG_\bE_\bO_\bI_\bP_\b__\bP_\bA_\bT_\bH\n                 # _\bG_\bE_\bO_\bI_\bP_\b__\bC_\bO_\bU_\bN_\bT_\bR_\bY\n                 # _\bG_\bE_\bO_\bI_\bP_\b__\bC_\bI_\bT_\bY\n           o _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bD_\bA_\bL_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bU_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoquerysets.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/geoquerysets.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GIS QuerySet API Reference &#8212; Django 5.2b1 documentation</title>\n+    <title>GIS QuerySet API Reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Geographic Database Functions\" href=\"functions.html\" />\n     <link rel=\"prev\" title=\"GeoDjango Forms API\" href=\"forms-api.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -480,15 +481,15 @@\n </tbody>\n </table>\n </section>\n <section id=\"s-exact-same-as\">\n <span id=\"s-std-fieldlookup-same_as\"></span><span id=\"s-std-fieldlookup-exact-noindex\"></span><span id=\"exact-same-as\"></span><span id=\"std-fieldlookup-same_as\"></span><span id=\"std-fieldlookup-exact-noindex\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">exact</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">same_as</span></code><a class=\"headerlink\" href=\"#exact-same-as\" title=\"Link to this heading\">\u00b6</a></h3>\n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Geometry_Same.html\">PostGIS</a>,\n Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)</p>\n-<p>Tests if the geometry field is \u201cequal\u201d to the lookup geometry. On Oracle,\n+<p>Tests if the geometry field is \u201eequal\u201c to the lookup geometry. On Oracle,\n MySQL, and SpatiaLite, it tests spatial equality, while on PostGIS it tests\n equality of bounding boxes.</p>\n <p>Example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"o\">=</span><span class=\"n\">geom</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <table class=\"docutils\">\n@@ -623,15 +624,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">(geom,</span> <span class=\"pre\">pattern)</span></code>; the form of <code class=\"docutils literal notranslate\"><span class=\"pre\">pattern</span></code> will depend on the spatial backend:</p>\n <section id=\"s-mariadb-postgis-and-spatialite\">\n <span id=\"mariadb-postgis-and-spatialite\"></span><h4>MariaDB, PostGIS, and SpatiaLite<a class=\"headerlink\" href=\"#mariadb-postgis-and-spatialite\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>On these spatial backends the intersection pattern is a string comprising\n nine characters, which  define intersections between  the interior, boundary,\n and exterior of the geometry field and the lookup geometry.\n The intersection pattern matrix may only use the following characters:\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">2</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">T</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">F</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">*</span></code>.  This lookup type allows users to \u201cfine tune\u201d\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">2</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">T</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">F</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">*</span></code>.  This lookup type allows users to \u201efine tune\u201c\n a specific geometric relationship consistent with the DE-9IM model. <a class=\"footnote-reference brackets\" href=\"#fnde9im\" id=\"id4\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a></p>\n <p>Geometry example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># A tuple lookup parameter is used to specify the geometry and</span>\n <span class=\"c1\"># the intersection pattern (the pattern here is for &#39;contains&#39;).</span>\n <span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__relate</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">geom</span><span class=\"p\">,</span> <span class=\"s2\">&quot;T*T***FF*&quot;</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n@@ -1072,15 +1073,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">WorldBorder</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">Extent</span><span class=\"p\">(</span><span class=\"s2\">&quot;mpoly&quot;</span><span class=\"p\">),</span> <span class=\"n\">Union</span><span class=\"p\">(</span><span class=\"s2\">&quot;mpoly&quot;</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <section id=\"s-collect\">\n <span id=\"collect\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Collect</span></code><a class=\"headerlink\" href=\"#collect\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Collect\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Collect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Collect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Collect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Collect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Collect.html\">PostGIS</a>, MySQL,\n SpatiaLite</p>\n <p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">GEOMETRYCOLLECTION</span></code> or a <code class=\"docutils literal notranslate\"><span class=\"pre\">MULTI</span></code> geometry object from the geometry\n column. This is analogous to a simplified version of the <a class=\"reference internal\" href=\"#django.contrib.gis.db.models.Union\" title=\"django.contrib.gis.db.models.Union\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Union</span></code></a>\n aggregate, except it can be several orders of magnitude faster than performing\n@@ -1090,15 +1091,15 @@\n <span class=\"title\">Changed in Django 5.1:</span> <p>MySQL 8.0.24+ support was added.</p>\n </div>\n </section>\n <section id=\"s-extent\">\n <span id=\"extent\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent</span></code><a class=\"headerlink\" href=\"#extent\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Extent\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extent</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L66\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Extent\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extent</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L66\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Extent\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Extent.html\">PostGIS</a>,\n Oracle, SpatiaLite</p>\n <p>Returns the extent of all <code class=\"docutils literal notranslate\"><span class=\"pre\">geo_field</span></code> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> as a 4-tuple,\n comprising the lower left coordinate and the upper right coordinate.</p>\n <p>Example:</p>\n@@ -1108,15 +1109,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-extent3d\">\n <span id=\"extent3d\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Extent3D</span></code><a class=\"headerlink\" href=\"#extent3d\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Extent3D\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extent3D</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Extent3D\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extent3D</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Extent3D\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_3DExtent.html\">PostGIS</a></p>\n <p>Returns the 3D extent of all <code class=\"docutils literal notranslate\"><span class=\"pre\">geo_field</span></code> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> as a 6-tuple,\n comprising the lower left coordinate and upper right coordinate (each with x, y,\n and z coordinates).</p>\n <p>Example:</p>\n@@ -1126,15 +1127,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-makeline\">\n <span id=\"makeline\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">MakeLine</span></code><a class=\"headerlink\" href=\"#makeline\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.MakeLine\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MakeLine</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MakeLine\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MakeLine</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MakeLine\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_MakeLine.html\">PostGIS</a>,\n SpatiaLite</p>\n <p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">LineString</span></code> constructed from the point field geometries in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>. Currently, ordering the queryset has no effect.</p>\n <p>Example:</p>\n@@ -1144,25 +1145,25 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-union\">\n <span id=\"union\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Union</span></code><a class=\"headerlink\" href=\"#union\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.Union\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Union</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L93\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Union\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Union</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/aggregates.py#L93\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.Union\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><em>Availability</em>: <a class=\"reference external\" href=\"https://postgis.net/docs/ST_Union.html\">PostGIS</a>,\n Oracle, SpatiaLite</p>\n <p>This method returns a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> object\n comprising the union of every geometry in the queryset. Please note that use of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Union</span></code> is processor intensive and may take a significant amount of time on\n large querysets.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If the computation time for using this method is too expensive, consider\n using <a class=\"reference internal\" href=\"#django.contrib.gis.db.models.Collect\" title=\"django.contrib.gis.db.models.Collect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Collect</span></code></a> instead.</p>\n </div>\n <p>Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">u</span> <span class=\"o\">=</span> <span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">Union</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">))</span>  <span class=\"c1\"># This may take a long time.</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">u</span> <span class=\"o\">=</span> <span class=\"n\">Zipcode</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">poly__within</span><span class=\"o\">=</span><span class=\"n\">bbox</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>    <span class=\"n\">Union</span><span class=\"p\">(</span><span class=\"n\">poly</span><span class=\"p\">)</span>\n@@ -1179,15 +1180,15 @@\n <span class=\"label\"><span class=\"fn-bracket\">[</span><a role=\"doc-backlink\" href=\"#id5\">2</a><span class=\"fn-bracket\">]</span></span>\n <p><em>See</em> <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/18/spatl/spatial-operators-reference.html#GUID-97C17C18-F05E-49B4-BE11-E89B972E2A02\">SDO_RELATE documentation</a>, from the Oracle Spatial and\n Graph Developer\u2019s Guide.</p>\n </aside>\n <aside class=\"footnote brackets\" id=\"fncovers\" role=\"doc-footnote\">\n <span class=\"label\"><span class=\"fn-bracket\">[</span>3<span class=\"fn-bracket\">]</span></span>\n <span class=\"backrefs\">(<a role=\"doc-backlink\" href=\"#id2\">1</a>,<a role=\"doc-backlink\" href=\"#id3\">2</a>)</span>\n-<p>For an explanation of this routine, read <a class=\"reference external\" href=\"https://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html\">Quirks of the \u201cContains\u201d Spatial Predicate</a> by Martin Davis (a PostGIS developer).</p>\n+<p>For an explanation of this routine, read <a class=\"reference external\" href=\"https://lin-ear-th-inking.blogspot.com/2007/06/subtleties-of-ogc-covers-spatial.html\">Quirks of the \u201eContains\u201c Spatial Predicate</a> by Martin Davis (a PostGIS developer).</p>\n </aside>\n </aside>\n </section>\n </section>\n </section>\n </section>\n \n@@ -1198,15 +1199,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GIS QuerySet API Reference</a><ul>\n <li><a class=\"reference internal\" href=\"#spatial-lookups\">Spatial Lookups</a><ul>\n <li><a class=\"reference internal\" href=\"#lookups-with-rasters\">Lookups with rasters</a></li>\n <li><a class=\"reference internal\" href=\"#bbcontains\"><code class=\"docutils literal notranslate\"><span class=\"pre\">bbcontains</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bboverlaps\"><code class=\"docutils literal notranslate\"><span class=\"pre\">bboverlaps</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#contained\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contained</span></code></a></li>\n@@ -1257,37 +1258,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"forms-api.html\"\n-                          title=\"previous chapter\">GeoDjango Forms API</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango Forms API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"functions.html\"\n-                          title=\"next chapter\">Geographic Database Functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Geographic Database Functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGI\bIS\bS Q\bQu\bue\ber\bry\byS\bSe\bet\bt A\bAP\bPI\bI R\bRe\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\bl L\bLo\boo\bok\bku\bup\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The spatial lookups in this section are available for _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd and\n _\bR_\ba_\bs_\bt_\be_\br_\bF_\bi_\be_\bl_\bd.\n For an introduction, see the _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b _\bi_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn. For an overview of\n@@ -146,15 +146,15 @@\n PostGIS    ST_Equals(poly, geom)\n Oracle     SDO_EQUAL(poly, geom)\n MariaDB    ST_Equals(poly, geom)\n MySQL      ST_Equals(poly, geom)\n SpatiaLite Equals(poly, geom)\n *\b**\b**\b**\b* e\bex\bxa\bac\bct\bt,\b, s\bsa\bam\bme\be_\b_a\bas\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Bilateral)\n-Tests if the geometry field is \u201cequal\u201d to the lookup geometry. On Oracle,\n+Tests if the geometry field is \u201eequal\u201c to the lookup geometry. On Oracle,\n MySQL, and SpatiaLite, it tests spatial equality, while on PostGIS it tests\n equality of bounding boxes.\n Example:\n Zipcode.objects.filter(poly=geom)\n B\bBa\bac\bck\bke\ben\bnd\bd    S\bSQ\bQL\bL E\bEq\bqu\bui\biv\bva\bal\ble\ben\bnt\bt\n PostGIS    poly ~= geom\n Oracle     SDO_EQUAL(poly, geom)\n@@ -201,15 +201,15 @@\n values given in the given pattern. This lookup requires a tuple parameter,\n (geom, pattern); the form of pattern will depend on the spatial backend:\n *\b**\b**\b* M\bMa\bar\bri\bia\baD\bDB\bB,\b, P\bPo\bos\bst\btG\bGI\bIS\bS,\b, a\ban\bnd\bd S\bSp\bpa\bat\bti\bia\baL\bLi\bit\bte\be_\b?\b\u00b6 *\b**\b**\b*\n On these spatial backends the intersection pattern is a string comprising nine\n characters, which define intersections between the interior, boundary, and\n exterior of the geometry field and the lookup geometry. The intersection\n pattern matrix may only use the following characters: 1, 2, T, F, or *. This\n-lookup type allows users to \u201cfine tune\u201d a specific geometric relationship\n+lookup type allows users to \u201efine tune\u201c a specific geometric relationship\n consistent with the DE-9IM model. _\b[_\b1_\b]\n Geometry example:\n # A tuple lookup parameter is used to specify the geometry and\n # the intersection pattern (the pattern here is for 'contains').\n Zipcode.objects.filter(poly__relate=(geom, \"T*T***FF*\"))\n PostGIS and MariaDB SQL equivalent:\n SELECT ... WHERE ST_Relate(poly, geom, 'T*T***FF*')\n@@ -403,62 +403,62 @@\n                  This keyword is for Oracle only. It is for the tolerance value\n tolerance        used by the SDOAGGRTYPE procedure; the _\bO_\br_\ba_\bc_\bl_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n                  has more details.\n Example:\n >>> from django.contrib.gis.db.models import Extent, Union\n >>> WorldBorder.objects.aggregate(Extent(\"mpoly\"), Union(\"mpoly\"))\n *\b**\b**\b* C\bCo\bol\bll\ble\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Collect(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Collect(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, MySQL, SpatiaLite\n Returns a GEOMETRYCOLLECTION or a MULTI geometry object from the geometry\n column. This is analogous to a simplified version of the _\bU_\bn_\bi_\bo_\bn aggregate,\n except it can be several orders of magnitude faster than performing a union\n because it rolls up geometries into a collection or multi object, not caring\n about dissolving boundaries.\n Changed in Django 5.1:\n MySQL 8.0.24+ support was added.\n *\b**\b**\b* E\bEx\bxt\bte\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Extent(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Extent(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n Returns the extent of all geo_field in the QuerySet as a 4-tuple, comprising\n the lower left coordinate and the upper right coordinate.\n Example:\n >>> qs = City.objects.filter(name__in=(\"Houston\", \"Dallas\")).aggregate(Extent\n (\"poly\"))\n >>> print(qs[\"poly__extent\"])\n (-96.8016128540039, 29.7633724212646, -95.3631439208984, 32.782058715820)\n *\b**\b**\b* E\bEx\bxt\bte\ben\bnt\bt3\b3D\bD_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Extent3D(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Extent3D(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n Returns the 3D extent of all geo_field in the QuerySet as a 6-tuple, comprising\n the lower left coordinate and upper right coordinate (each with x, y, and z\n coordinates).\n Example:\n >>> qs = City.objects.filter(name__in=(\"Houston\", \"Dallas\")).aggregate(Extent3D\n (\"poly\"))\n >>> print(qs[\"poly__extent3d\"])\n (-96.8016128540039, 29.7633724212646, 0, -95.3631439208984, 32.782058715820, 0)\n *\b**\b**\b* M\bMa\bak\bke\beL\bLi\bin\bne\be_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MakeLine(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MakeLine(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, SpatiaLite\n Returns a LineString constructed from the point field geometries in the\n QuerySet. Currently, ordering the queryset has no effect.\n Example:\n >>> qs = City.objects.filter(name__in=(\"Houston\", \"Dallas\")).aggregate(MakeLine\n (\"poly\"))\n >>> print(qs[\"poly__makeline\"])\n LINESTRING (-95.3631510000000020 29.7633739999999989, -96.8016109999999941\n 32.7820570000000018)\n *\b**\b**\b* U\bUn\bni\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Union(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Union(g\bge\beo\bo_\b_f\bfi\bie\bel\bld\bd, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A\bAv\bva\bai\bil\bla\bab\bbi\bil\bli\bit\bty\by: _\bP_\bo_\bs_\bt_\bG_\bI_\bS, Oracle, SpatiaLite\n This method returns a _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by object comprising the union of every\n geometry in the queryset. Please note that use of Union is processor intensive\n and may take a significant amount of time on large querysets.\n-Note\n+Bemerkung\n If the computation time for using this method is too expensive, consider using\n _\bC_\bo_\bl_\bl_\be_\bc_\bt instead.\n Example:\n >>> u = Zipcode.objects.aggregate(Union(poly))  # This may take a long time.\n >>> u = Zipcode.objects.filter(poly__within=bbox).aggregate(\n ...     Union(poly)\n ... )  # A more sensible approach.\n@@ -466,17 +466,17 @@\n [_\b1]\n S\bSe\bee\be _\bO_\bp_\be_\bn_\bG_\bI_\bS_\b _\bS_\bi_\bm_\bp_\bl_\be_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\bS_\bp_\be_\bc_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bF_\bo_\br_\b _\bS_\bQ_\bL, at Ch. 2.1.13.2, p. 2-13 (The\n Dimensionally Extended Nine-Intersection Model).\n [_\b2]\n S\bSe\bee\be _\bS_\bD_\bO_\b__\bR_\bE_\bL_\bA_\bT_\bE_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn, from the Oracle Spatial and Graph Developer\u2019s\n Guide.\n [3] (_\b1,_\b2)\n-For an explanation of this routine, read _\bQ_\bu_\bi_\br_\bk_\bs_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\b\u201c_\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b\u201d_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl\n+For an explanation of this routine, read _\bQ_\bu_\bi_\br_\bk_\bs_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\b\u201e_\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bs_\b\u201c_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl\n _\bP_\br_\be_\bd_\bi_\bc_\ba_\bt_\be by Martin Davis (a PostGIS developer).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\bI_\bS_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bL_\bo_\bo_\bk_\bu_\bp_\bs\n                 # _\bL_\bo_\bo_\bk_\bu_\bp_\bs_\b _\bw_\bi_\bt_\bh_\b _\br_\ba_\bs_\bt_\be_\br_\bs\n                 # _\bb_\bb_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs\n                 # _\bb_\bb_\bo_\bv_\be_\br_\bl_\ba_\bp_\bs\n                 # _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd\n                 # _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs\n@@ -512,16 +512,16 @@\n                 # _\bd_\bw_\bi_\bt_\bh_\bi_\bn\n                 # _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bC_\bo_\bl_\bl_\be_\bc_\bt\n                       # _\bE_\bx_\bt_\be_\bn_\bt\n                       # _\bE_\bx_\bt_\be_\bn_\bt_\b3_\bD\n                       # _\bM_\ba_\bk_\be_\bL_\bi_\bn_\be\n                       # _\bU_\bn_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/geos.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/geos.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GEOS API &#8212; Django 5.2b1 documentation</title>\n+    <title>GEOS API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GDAL API\" href=\"gdal.html\" />\n     <link rel=\"prev\" title=\"Measurement Objects\" href=\"measure.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -158,15 +159,15 @@\n condition in the garbage collector, your module is garbage collected before\n the GEOS object. To prevent this, create <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> objects\n inside the local scope of your functions/methods.</p>\n </div>\n </section>\n <section id=\"s-geometries-are-pythonic\">\n <span id=\"geometries-are-pythonic\"></span><h3>Geometries are Pythonic<a class=\"headerlink\" href=\"#geometries-are-pythonic\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> objects are \u2018Pythonic\u2019, in other words components may\n+<p><a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> objects are \u201aPythonic\u2018, in other words components may\n be accessed, modified, and iterated over using standard Python conventions.\n For example, you can iterate over the coordinates in a <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Point</span></code></a>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"p\">[</span><span class=\"n\">coord</span> <span class=\"k\">for</span> <span class=\"n\">coord</span> <span class=\"ow\">in</span> <span class=\"n\">pnt</span><span class=\"p\">]</span>\n <span class=\"go\">[5.0, 23.0]</span>\n </pre></div>\n </div>\n@@ -245,17 +246,17 @@\n </section>\n <section id=\"s-geometry-objects\">\n <span id=\"geometry-objects\"></span><h2>Geometry Objects<a class=\"headerlink\" href=\"#geometry-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-geosgeometry\">\n <span id=\"geosgeometry\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code><a class=\"headerlink\" href=\"#geosgeometry\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GEOSGeometry</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/geometry.py#L720\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GEOSGeometry</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geo_input</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/geometry.py#L720\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>geo_input</strong> \u2013 Geometry input value (string or <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#memoryview\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">memoryview</span></code></a>)</p></li>\n <li><p><strong>srid</strong> (<a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#int\" title=\"(in Python v3.13)\"><em>int</em></a>) \u2013 spatial reference identifier</p></li>\n </ul>\n </dd>\n </dl>\n </dd></dl>\n@@ -411,15 +412,15 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">GEOSGeometry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ring</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSGeometry.ring\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a boolean indicating whether the geometry is a <code class=\"docutils literal notranslate\"><span class=\"pre\">LinearRing</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.simple\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">GEOSGeometry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">simple</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSGeometry.simple\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Returns a boolean indicating whether the geometry is \u2018simple\u2019. A geometry\n+<dd><p>Returns a boolean indicating whether the geometry is \u201asimple\u2018. A geometry\n is simple if and only if it does not intersect itself (except at boundary\n points).  For example, a <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LineString</span></code></a> object is not simple if it\n intersects itself. Thus, <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LinearRing</span></code></a> and <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Polygon</span></code></a> objects\n are always simple because they cannot intersect themselves, by definition.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -454,20 +455,20 @@\n <span id=\"output-properties\"></span><h4>Output Properties<a class=\"headerlink\" href=\"#output-properties\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>The properties in this section export the <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> object into\n a different.  This output may be in the form of a string, buffer, or even\n another object.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.ewkt\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">GEOSGeometry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ewkt</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSGeometry.ewkt\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Returns the \u201cextended\u201d Well-Known Text of the geometry.  This representation\n+<dd><p>Returns the \u201eextended\u201c Well-Known Text of the geometry.  This representation\n is specific to PostGIS and is a superset of the OGC WKT standard. <a class=\"footnote-reference brackets\" href=\"#fnogc\" id=\"id5\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a>\n Essentially the SRID is prepended to the WKT representation, for example\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SRID=4326;POINT(5</span> <span class=\"pre\">23)</span></code>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The output from this property does not include the 3dm, 3dz, and 4d\n information that PostGIS supports in its EWKT representations.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.hex\">\n@@ -828,15 +829,15 @@\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSGeometry.distance\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">GEOSGeometry.</span></span><span class=\"sig-name descname\"><span class=\"pre\">distance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSGeometry.distance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the distance between the closest points on this geometry and the\n given <code class=\"docutils literal notranslate\"><span class=\"pre\">geom</span></code> (another <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> object).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>GEOS distance calculations are  linear \u2013 in other words, GEOS does not\n perform a spherical calculation even if the SRID specifies a geographic\n coordinate system.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -870,15 +871,15 @@\n parameter (<code class=\"docutils literal notranslate\"><span class=\"pre\">ct</span></code>), which may be an integer SRID, spatial reference WKT\n string, a PROJ string, a <a class=\"reference internal\" href=\"gdal.html#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a>\n object, or a <a class=\"reference internal\" href=\"gdal.html#django.contrib.gis.gdal.CoordTransform\" title=\"django.contrib.gis.gdal.CoordTransform\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CoordTransform</span></code></a> object. By\n default, the geometry is transformed in-place and nothing is returned.\n However if the <code class=\"docutils literal notranslate\"><span class=\"pre\">clone</span></code> keyword is set, then the geometry is not modified\n and a transformed clone of the geometry is returned instead.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Raises <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSException\" title=\"django.contrib.gis.geos.GEOSException\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSException</span></code></a> if GDAL is not\n available or if the geometry\u2019s SRID is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or less than 0. It\n doesn\u2019t impose any constraints on the geometry\u2019s SRID if called with a\n <a class=\"reference internal\" href=\"gdal.html#django.contrib.gis.gdal.CoordTransform\" title=\"django.contrib.gis.gdal.CoordTransform\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CoordTransform</span></code></a> object.</p>\n </div>\n </dd></dl>\n \n@@ -910,15 +911,15 @@\n \n </section>\n </section>\n <section id=\"s-point\">\n <span id=\"point\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Point</span></code><a class=\"headerlink\" href=\"#point\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Point\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Point</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/point.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Point\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Point</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">z</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/point.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Point\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Point</span></code> objects are instantiated using arguments that represent the\n component coordinates of the point or with a single sequence coordinates.\n For example, the following are equivalent:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">([</span><span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">23</span><span class=\"p\">])</span>\n </pre></div>\n </div>\n@@ -931,15 +932,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-linestring\">\n <span id=\"linestring\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LineString</span></code><a class=\"headerlink\" href=\"#linestring\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.LineString\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineString</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/linestring.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.LineString\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineString</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/linestring.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.LineString\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">LineString</span></code> objects are instantiated using arguments that are either a\n sequence of coordinates or <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Point</span></code></a> objects. For example, the\n following are equivalent:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ls</span> <span class=\"o\">=</span> <span class=\"n\">LineString</span><span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ls</span> <span class=\"o\">=</span> <span class=\"n\">LineString</span><span class=\"p\">(</span><span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n@@ -964,58 +965,58 @@\n </dd></dl>\n \n </section>\n <section id=\"s-linearring\">\n <span id=\"linearring\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LinearRing</span></code><a class=\"headerlink\" href=\"#linearring\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.LinearRing\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LinearRing</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/linestring.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LinearRing</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/linestring.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">LinearRing</span></code> objects are constructed in the exact same way as\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LineString</span></code></a> objects, however the coordinates must be <em>closed</em>, in\n other words, the first coordinates must be the same as the last\n coordinates. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ls</span> <span class=\"o\">=</span> <span class=\"n\">LinearRing</span><span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <p>Notice that <code class=\"docutils literal notranslate\"><span class=\"pre\">(0,</span> <span class=\"pre\">0)</span></code> is the first and last coordinate \u2013 if they were not\n equal, an error would be raised.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.LinearRing.is_counterclockwise\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_counterclockwise</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/linestring.py#L190\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.LinearRing.is_counterclockwise\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_counterclockwise</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/linestring.py#L190\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.LinearRing.is_counterclockwise\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns whether this <code class=\"docutils literal notranslate\"><span class=\"pre\">LinearRing</span></code> is counterclockwise.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-polygon\">\n <span id=\"polygon\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Polygon</span></code><a class=\"headerlink\" href=\"#polygon\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Polygon\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Polygon</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/polygon.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Polygon\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Polygon</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/polygon.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Polygon\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Polygon</span></code> objects may be instantiated by passing in parameters that\n represent the rings of the polygon.  The parameters must either be\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LinearRing</span></code></a> instances, or a sequence that may be used to construct a\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LinearRing\" title=\"django.contrib.gis.geos.LinearRing\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LinearRing</span></code></a>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ext_coords</span> <span class=\"o\">=</span> <span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">int_coords</span> <span class=\"o\">=</span> <span class=\"p\">((</span><span class=\"mf\">0.4</span><span class=\"p\">,</span> <span class=\"mf\">0.4</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.4</span><span class=\"p\">,</span> <span class=\"mf\">0.6</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.6</span><span class=\"p\">,</span> <span class=\"mf\">0.6</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.6</span><span class=\"p\">,</span> <span class=\"mf\">0.4</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mf\">0.4</span><span class=\"p\">,</span> <span class=\"mf\">0.4</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">poly</span> <span class=\"o\">=</span> <span class=\"n\">Polygon</span><span class=\"p\">(</span><span class=\"n\">ext_coords</span><span class=\"p\">,</span> <span class=\"n\">int_coords</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">poly</span> <span class=\"o\">=</span> <span class=\"n\">Polygon</span><span class=\"p\">(</span><span class=\"n\">LinearRing</span><span class=\"p\">(</span><span class=\"n\">ext_coords</span><span class=\"p\">),</span> <span class=\"n\">LinearRing</span><span class=\"p\">(</span><span class=\"n\">int_coords</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Polygon.from_bbox\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">from_bbox</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bbox</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/polygon.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Polygon.from_bbox\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">from_bbox</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bbox</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/polygon.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Polygon.from_bbox\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a polygon object from the given bounding-box, a 4-tuple\n comprising <code class=\"docutils literal notranslate\"><span class=\"pre\">(xmin,</span> <span class=\"pre\">ymin,</span> <span class=\"pre\">xmax,</span> <span class=\"pre\">ymax)</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.Polygon.num_interior_rings\">\n-<span class=\"sig-name descname\"><span class=\"pre\">num_interior_rings</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/polygon.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Polygon.num_interior_rings\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">num_interior_rings</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/polygon.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.Polygon.num_interior_rings\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the number of interior rings in this geometry.</p>\n </dd></dl>\n \n </dd></dl>\n \n <div class=\"admonition-comparing-polygons admonition\">\n <p class=\"admonition-title\">Comparing Polygons</p>\n@@ -1034,29 +1035,29 @@\n </section>\n <section id=\"s-geometry-collections\">\n <span id=\"s-geos-geometry-collections\"></span><span id=\"geometry-collections\"></span><span id=\"geos-geometry-collections\"></span><h2>Geometry Collections<a class=\"headerlink\" href=\"#geometry-collections\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-multipoint\">\n <span id=\"multipoint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPoint</span></code><a class=\"headerlink\" href=\"#multipoint\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiPoint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPoint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.MultiPoint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPoint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.MultiPoint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPoint</span></code> objects may be instantiated by passing in <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Point</span></code></a>\n objects as arguments, or a single sequence of <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Point</span></code></a> objects:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">mp</span> <span class=\"o\">=</span> <span class=\"n\">MultiPoint</span><span class=\"p\">(</span><span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">mp</span> <span class=\"o\">=</span> <span class=\"n\">MultiPoint</span><span class=\"p\">((</span><span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)))</span>\n </pre></div>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-multilinestring\">\n <span id=\"multilinestring\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiLineString</span></code><a class=\"headerlink\" href=\"#multilinestring\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiLineString\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiLineString</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.MultiLineString\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiLineString</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.MultiLineString\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiLineString</span></code> objects may be instantiated by passing in\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LineString</span></code></a> objects as arguments, or a single sequence of\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LineString</span></code></a> objects:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ls1</span> <span class=\"o\">=</span> <span class=\"n\">LineString</span><span class=\"p\">((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">ls2</span> <span class=\"o\">=</span> <span class=\"n\">LineString</span><span class=\"p\">((</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">mls</span> <span class=\"o\">=</span> <span class=\"n\">MultiLineString</span><span class=\"p\">(</span><span class=\"n\">ls1</span><span class=\"p\">,</span> <span class=\"n\">ls2</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">mls</span> <span class=\"o\">=</span> <span class=\"n\">MultiLineString</span><span class=\"p\">([</span><span class=\"n\">ls1</span><span class=\"p\">,</span> <span class=\"n\">ls2</span><span class=\"p\">])</span>\n@@ -1078,15 +1079,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-multipolygon\">\n <span id=\"multipolygon\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygon</span></code><a class=\"headerlink\" href=\"#multipolygon\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.MultiPolygon\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPolygon</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.MultiPolygon\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPolygon</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.MultiPolygon\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygon</span></code> objects may be instantiated by passing <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Polygon</span></code></a>\n objects as arguments, or a single sequence of <a class=\"reference internal\" href=\"#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Polygon</span></code></a> objects:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p1</span> <span class=\"o\">=</span> <span class=\"n\">Polygon</span><span class=\"p\">(((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">)))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p2</span> <span class=\"o\">=</span> <span class=\"n\">Polygon</span><span class=\"p\">(((</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">mp</span> <span class=\"o\">=</span> <span class=\"n\">MultiPolygon</span><span class=\"p\">(</span><span class=\"n\">p1</span><span class=\"p\">,</span> <span class=\"n\">p2</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">mp</span> <span class=\"o\">=</span> <span class=\"n\">MultiPolygon</span><span class=\"p\">([</span><span class=\"n\">p1</span><span class=\"p\">,</span> <span class=\"n\">p2</span><span class=\"p\">])</span>\n </pre></div>\n@@ -1094,15 +1095,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-geometrycollection\">\n <span id=\"geometrycollection\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryCollection</span></code><a class=\"headerlink\" href=\"#geometrycollection\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GeometryCollection\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryCollection</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L14\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GeometryCollection\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryCollection</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/collections.py#L14\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GeometryCollection\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryCollection</span></code> objects may be instantiated by passing in other\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> as arguments, or a single sequence of\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> objects:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">poly</span> <span class=\"o\">=</span> <span class=\"n\">Polygon</span><span class=\"p\">(((</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">),</span> <span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">)))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gc</span> <span class=\"o\">=</span> <span class=\"n\">GeometryCollection</span><span class=\"p\">(</span><span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">MultiPoint</span><span class=\"p\">(</span><span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)),</span> <span class=\"n\">poly</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">gc</span> <span class=\"o\">=</span> <span class=\"n\">GeometryCollection</span><span class=\"p\">((</span><span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">MultiPoint</span><span class=\"p\">(</span><span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)),</span> <span class=\"n\">poly</span><span class=\"p\">))</span>\n </pre></div>\n@@ -1184,41 +1185,41 @@\n \n </section>\n </section>\n <section id=\"s-geometry-factories\">\n <span id=\"geometry-factories\"></span><h2>Geometry Factories<a class=\"headerlink\" href=\"#geometry-factories\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.fromfile\">\n-<span class=\"sig-name descname\"><span class=\"pre\">fromfile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_h</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/factory.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.fromfile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">fromfile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_h</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/factory.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.fromfile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><p><strong>file_h</strong> (a Python <code class=\"docutils literal notranslate\"><span class=\"pre\">file</span></code> object or a string path to the file) \u2013 input file that contains spatial data</p>\n </dd>\n-<dt class=\"field-even\">Return type<span class=\"colon\">:</span></dt>\n+<dt class=\"field-even\">R\u00fcckgabetyp<span class=\"colon\">:</span></dt>\n <dd class=\"field-even\"><p>a <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> corresponding to the spatial data in the file</p>\n </dd>\n </dl>\n <p>Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">fromfile</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">g</span> <span class=\"o\">=</span> <span class=\"n\">fromfile</span><span class=\"p\">(</span><span class=\"s2\">&quot;/home/bob/geom.wkt&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.fromstr\">\n-<span class=\"sig-name descname\"><span class=\"pre\">fromstr</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/factory.py#L31\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.fromstr\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">fromstr</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">srid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/factory.py#L31\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.fromstr\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>string</strong> (<a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#str\" title=\"(in Python v3.13)\"><em>str</em></a>) \u2013 string that contains spatial data</p></li>\n <li><p><strong>srid</strong> (<a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#int\" title=\"(in Python v3.13)\"><em>int</em></a>) \u2013 spatial reference identifier</p></li>\n </ul>\n </dd>\n-<dt class=\"field-even\">Return type<span class=\"colon\">:</span></dt>\n+<dt class=\"field-even\">R\u00fcckgabetyp<span class=\"colon\">:</span></dt>\n <dd class=\"field-even\"><p>a <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> corresponding to the spatial data in the string</p>\n </dd>\n </dl>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">fromstr(string,</span> <span class=\"pre\">srid)</span></code> is equivalent to\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry(string,</span> <span class=\"pre\">srid)</span></code></a>.</p>\n <p>Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">fromstr</span>\n@@ -1232,27 +1233,27 @@\n <span id=\"i-o-objects\"></span><h2>I/O Objects<a class=\"headerlink\" href=\"#i-o-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-reader-objects\">\n <span id=\"reader-objects\"></span><h3>Reader Objects<a class=\"headerlink\" href=\"#reader-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The reader I/O classes return a <a class=\"reference internal\" href=\"#django.contrib.gis.geos.GEOSGeometry\" title=\"django.contrib.gis.geos.GEOSGeometry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GEOSGeometry</span></code></a> instance from the WKB\n and/or WKT input given to their <code class=\"docutils literal notranslate\"><span class=\"pre\">read(geom)</span></code> method.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBReader\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKBReader</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/io.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBReader\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKBReader</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/io.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBReader\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">WKBReader</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_r</span> <span class=\"o\">=</span> <span class=\"n\">WKBReader</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_r</span><span class=\"o\">.</span><span class=\"n\">read</span><span class=\"p\">(</span><span class=\"s2\">&quot;0101000000000000000000F03F000000000000F03F&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;Point object at 0x103a88910&gt;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTReader\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKTReader</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/io.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTReader\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKTReader</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/io.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTReader\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">WKTReader</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_r</span> <span class=\"o\">=</span> <span class=\"n\">WKTReader</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_r</span><span class=\"o\">.</span><span class=\"n\">read</span><span class=\"p\">(</span><span class=\"s2\">&quot;POINT(1 1)&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;Point object at 0x103a88b50&gt;</span>\n </pre></div>\n </div>\n@@ -1263,38 +1264,38 @@\n <span id=\"writer-objects\"></span><h3>Writer Objects<a class=\"headerlink\" href=\"#writer-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>All writer objects have a <code class=\"docutils literal notranslate\"><span class=\"pre\">write(geom)</span></code> method that returns either the\n WKB or WKT of the given geometry.  In addition, <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter\" title=\"django.contrib.gis.geos.WKBWriter\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">WKBWriter</span></code></a> objects\n also have properties that may be used to change the byte order, and or\n include the SRID value (in other words, EWKB).</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKBWriter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dim</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L247\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKBWriter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dim</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L247\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">WKBWriter</span></code> provides the most control over its output.  By default it\n returns OGC-compliant WKB when its <code class=\"docutils literal notranslate\"><span class=\"pre\">write</span></code> method is called.  However,\n it has properties that allow for the creation of EWKB, a superset of the\n WKB standard that includes additional information. See the\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"django.contrib.gis.geos.WKBWriter.outdim\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">WKBWriter.outdim</span></code></a> documentation for more details about the <code class=\"docutils literal notranslate\"><span class=\"pre\">dim</span></code>\n argument.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.write\">\n-<span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L270\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.write\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L270\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.write\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the WKB of the given geometry as a Python <code class=\"docutils literal notranslate\"><span class=\"pre\">buffer</span></code> object.\n Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">Point</span><span class=\"p\">,</span> <span class=\"n\">WKBWriter</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span> <span class=\"o\">=</span> <span class=\"n\">WKBWriter</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span><span class=\"o\">.</span><span class=\"n\">write</span><span class=\"p\">(</span><span class=\"n\">pnt</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;read-only buffer for 0x103a898f0, size -1, offset 0 at 0x103a89930&gt;</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.write_hex\">\n-<span class=\"sig-name descname\"><span class=\"pre\">write_hex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.write_hex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">write_hex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.write_hex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns WKB of the geometry in hexadecimal.  Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">Point</span><span class=\"p\">,</span> <span class=\"n\">WKBWriter</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span> <span class=\"o\">=</span> <span class=\"n\">WKBWriter</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span><span class=\"o\">.</span><span class=\"n\">write_hex</span><span class=\"p\">(</span><span class=\"n\">pnt</span><span class=\"p\">)</span>\n@@ -1331,15 +1332,15 @@\n <span class=\"go\">&#39;0101000000000000000000F03F000000000000F03F&#39;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span><span class=\"o\">.</span><span class=\"n\">byteorder</span> <span class=\"o\">=</span> <span class=\"mi\">0</span>\n <span class=\"go\">&#39;00000000013FF00000000000003FF0000000000000&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.outdim\">\n-<span class=\"sig-name descname\"><span class=\"pre\">outdim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L303\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">outdim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L303\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This property may be set to change the output dimension of the geometry\n representation.  In other words, if you have a 3D geometry then set to 3\n so that the Z value is included in the WKB.</p>\n <table class=\"docutils\">\n <thead>\n@@ -1367,15 +1368,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span><span class=\"o\">.</span><span class=\"n\">outdim</span> <span class=\"o\">=</span> <span class=\"mi\">3</span>  <span class=\"c1\"># Tell writer to include Z values</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span><span class=\"o\">.</span><span class=\"n\">write_hex</span><span class=\"p\">(</span><span class=\"n\">pnt</span><span class=\"p\">)</span>\n <span class=\"go\">&#39;0101000080000000000000F03F000000000000F03F000000000000F03F&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKBWriter.srid\">\n-<span class=\"sig-name descname\"><span class=\"pre\">srid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.srid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">srid</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKBWriter.srid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Set this property with a boolean to indicate whether the SRID of the\n geometry should be included with the WKB representation.  Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">Point</span><span class=\"p\">,</span> <span class=\"n\">WKBWriter</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkb_w</span> <span class=\"o\">=</span> <span class=\"n\">WKBWriter</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">srid</span><span class=\"o\">=</span><span class=\"mi\">4326</span><span class=\"p\">)</span>\n@@ -1386,40 +1387,40 @@\n <span class=\"go\">&#39;0101000020E6100000000000000000F03F000000000000F03F&#39;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKTWriter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dim</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trim</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L194\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WKTWriter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dim</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">trim</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L194\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This class allows outputting the WKT representation of a geometry. See the\n <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"django.contrib.gis.geos.WKBWriter.outdim\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">WKBWriter.outdim</span></code></a>, <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKTWriter.trim\" title=\"django.contrib.gis.geos.WKTWriter.trim\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">trim</span></code></a>, and <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKTWriter.precision\" title=\"django.contrib.gis.geos.WKTWriter.precision\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">precision</span></code></a> attributes for\n details about the constructor arguments.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.write\">\n-<span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.write\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.write\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the WKT of the given geometry. Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">Point</span><span class=\"p\">,</span> <span class=\"n\">WKTWriter</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_w</span> <span class=\"o\">=</span> <span class=\"n\">WKTWriter</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_w</span><span class=\"o\">.</span><span class=\"n\">write</span><span class=\"p\">(</span><span class=\"n\">pnt</span><span class=\"p\">)</span>\n <span class=\"go\">&#39;POINT (1.0000000000000000 1.0000000000000000)&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.outdim\">\n-<span class=\"sig-name descname\"><span class=\"pre\">outdim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L217\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.outdim\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">outdim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L217\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.outdim\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>See <a class=\"reference internal\" href=\"#django.contrib.gis.geos.WKBWriter.outdim\" title=\"django.contrib.gis.geos.WKBWriter.outdim\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">WKBWriter.outdim</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.trim\">\n-<span class=\"sig-name descname\"><span class=\"pre\">trim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L227\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.trim\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">trim</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L227\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.trim\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This property is used to enable or disable trimming of\n unnecessary decimals.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">Point</span><span class=\"p\">,</span> <span class=\"n\">WKTWriter</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_w</span> <span class=\"o\">=</span> <span class=\"n\">WKTWriter</span><span class=\"p\">()</span>\n@@ -1430,15 +1431,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_w</span><span class=\"o\">.</span><span class=\"n\">trim</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_w</span><span class=\"o\">.</span><span class=\"n\">write</span><span class=\"p\">(</span><span class=\"n\">pnt</span><span class=\"p\">)</span>\n <span class=\"go\">&#39;POINT (1 1)&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.WKTWriter.precision\">\n-<span class=\"sig-name descname\"><span class=\"pre\">precision</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.precision\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">precision</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/prototypes/io.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.WKTWriter.precision\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This property controls the rounding precision of coordinates;\n if set to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> rounding is disabled.</p>\n <div class=\"doctest highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">Point</span><span class=\"p\">,</span> <span class=\"n\">WKTWriter</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mf\">1.44</span><span class=\"p\">,</span> <span class=\"mf\">1.66</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">wkt_w</span> <span class=\"o\">=</span> <span class=\"n\">WKTWriter</span><span class=\"p\">()</span>\n@@ -1469,25 +1470,25 @@\n <span id=\"settings\"></span><h2>Settings<a class=\"headerlink\" href=\"#settings\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-geos-library-path\">\n <span id=\"s-std-setting-GEOS_LIBRARY_PATH\"></span><span id=\"geos-library-path\"></span><span id=\"std-setting-GEOS_LIBRARY_PATH\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GEOS_LIBRARY_PATH</span></code><a class=\"headerlink\" href=\"#geos-library-path\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>A string specifying the location of the GEOS C library.  Typically,\n this setting is only used if the GEOS C library is in a non-standard\n location (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">/home/bob/lib/libgeos_c.so</span></code>).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The setting must be the <em>full</em> path to the <strong>C</strong> shared library; in\n other words you want to use <code class=\"docutils literal notranslate\"><span class=\"pre\">libgeos_c.so</span></code>, not <code class=\"docutils literal notranslate\"><span class=\"pre\">libgeos.so</span></code>.</p>\n </div>\n </section>\n </section>\n <section id=\"s-exceptions\">\n <span id=\"exceptions\"></span><h2>Exceptions<a class=\"headerlink\" href=\"#exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.geos.GEOSException\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GEOSException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/error.py#L1\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSException\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GEOSException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/geos/error.py#L1\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.geos.GEOSException\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The base GEOS exception, indicates a GEOS-related error.</p>\n </dd></dl>\n \n </section>\n </section>\n \n \n@@ -1497,15 +1498,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GEOS API</a><ul>\n <li><a class=\"reference internal\" href=\"#background\">Background</a><ul>\n <li><a class=\"reference internal\" href=\"#what-is-geos\">What is GEOS?</a></li>\n <li><a class=\"reference internal\" href=\"#features\">Features</a></li>\n </ul>\n </li>\n@@ -1554,37 +1555,37 @@\n <li><a class=\"reference internal\" href=\"#exceptions\">Exceptions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"measure.html\"\n-                          title=\"previous chapter\">Measurement Objects</a></p>\n+                          title=\"vorheriges Kapitel\">Measurement Objects</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"gdal.html\"\n-                          title=\"next chapter\">GDAL API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GDAL API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGE\bEO\bOS\bS A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkg\bgr\bro\bou\bun\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* W\bWh\bha\bat\bt i\bis\bs G\bGE\bEO\bOS\bS?\b?_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bG_\bE_\bO_\bS stands for G\bGe\beo\bom\bme\bet\btr\bry\by E\bEn\bng\bgi\bin\bne\be -\b- O\bOp\bpe\ben\bn S\bSo\bou\bur\brc\bce\be, and is a C++ library, ported\n from the _\bJ_\ba_\bv_\ba_\b _\bT_\bo_\bp_\bo_\bl_\bo_\bg_\by_\b _\bS_\bu_\bi_\bt_\be. GEOS implements the OpenGIS _\bS_\bi_\bm_\bp_\bl_\be_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bf_\bo_\br\n@@ -60,15 +60,15 @@\n You find many TypeError or AttributeError exceptions filling your web server\u2019s\n log files. This generally means that you are creating GEOS objects at the top\n level of some of your Python modules. Then, due to a race condition in the\n garbage collector, your module is garbage collected before the GEOS object. To\n prevent this, create _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by objects inside the local scope of your\n functions/methods.\n *\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bri\bie\bes\bs a\bar\bre\be P\bPy\byt\bth\bho\bon\bni\bic\bc_\b?\b\u00b6 *\b**\b**\b**\b*\n-_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by objects are \u2018Pythonic\u2019, in other words components may be accessed,\n+_\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by objects are \u201aPythonic\u2018, in other words components may be accessed,\n modified, and iterated over using standard Python conventions. For example, you\n can iterate over the coordinates in a _\bP_\bo_\bi_\bn_\bt:\n >>> pnt = Point(5, 23)\n >>> [coord for coord in pnt]\n [5.0, 23.0]\n With any geometry object, the _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b._\bc_\bo_\bo_\br_\bd_\bs property may be used to get\n the geometry coordinates as a Python tuple:\n@@ -124,16 +124,16 @@\n True\n >>> ls1 == ls2\n False\n >>> ls3 == ls2  # different SRIDs\n False\n *\b**\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\by O\bOb\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* G\bGE\bEO\bOS\bSG\bGe\beo\bom\bme\bet\btr\bry\by_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GEOSGeometry(g\bge\beo\bo_\b_i\bin\bnp\bpu\but\bt, s\bsr\bri\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        Parameters:\n+  c\bcl\bla\bas\bss\bs GEOSGeometry(g\bge\beo\bo_\b_i\bin\bnp\bpu\but\bt, s\bsr\bri\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        Parameter:\n                 * g\bge\beo\bo_\b_i\bin\bnp\bpu\but\bt \u2013 Geometry input value (string or _\bm_\be_\bm_\bo_\br_\by_\bv_\bi_\be_\bw)\n                 * s\bsr\bri\bid\bd (_\bi\bi_\bn\bn_\bt\bt) \u2013 spatial reference identifier\n This is the base class for all GEOS geometry objects. It initializes on the\n given geo_input argument, and then assumes the proper geometry subclass (e.g.,\n GEOSGeometry('POINT(1 1)') will create a _\bP_\bo_\bi_\bn_\bt object).\n The srid parameter, if given, is set as the SRID of the created geometry if\n geo_input doesn\u2019t have an SRID. If different SRIDs are provided through the\n@@ -194,15 +194,15 @@\n       Returns the number of geometries in this geometry. In other words, will\n       return 1 on anything but geometry collections.\n   GEOSGeometry.hasz_\b\u00b6\n       Returns a boolean indicating whether the geometry is three-dimensional.\n   GEOSGeometry.ring_\b\u00b6\n       Returns a boolean indicating whether the geometry is a LinearRing.\n   GEOSGeometry.simple_\b\u00b6\n-      Returns a boolean indicating whether the geometry is \u2018simple\u2019. A geometry\n+      Returns a boolean indicating whether the geometry is \u201asimple\u2018. A geometry\n       is simple if and only if it does not intersect itself (except at boundary\n       points). For example, a _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg object is not simple if it intersects\n       itself. Thus, _\bL_\bi_\bn_\be_\ba_\br_\bR_\bi_\bn_\bg and _\bP_\bo_\bl_\by_\bg_\bo_\bn objects are always simple because\n       they cannot intersect themselves, by definition.\n   GEOSGeometry.valid_\b\u00b6\n       Returns a boolean indicating whether the geometry is valid.\n   GEOSGeometry.valid_reason_\b\u00b6\n@@ -216,19 +216,19 @@\n       >>> pnt.srid = 4326\n       >>> pnt.srid\n       4326\n *\b**\b**\b* O\bOu\but\btp\bpu\but\bt P\bPr\bro\bop\bpe\ber\brt\bti\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n The properties in this section export the _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by object into a different.\n This output may be in the form of a string, buffer, or even another object.\n   GEOSGeometry.ewkt_\b\u00b6\n-      Returns the \u201cextended\u201d Well-Known Text of the geometry. This\n+      Returns the \u201eextended\u201c Well-Known Text of the geometry. This\n       representation is specific to PostGIS and is a superset of the OGC WKT\n       standard. _\b[_\b1_\b] Essentially the SRID is prepended to the WKT\n       representation, for example SRID=4326;POINT(5 23).\n-      Note\n+      Bemerkung\n       The output from this property does not include the 3dm, 3dz, and 4d\n       information that PostGIS supports in its EWKT representations.\n   GEOSGeometry.hex_\b\u00b6\n       Returns the WKB of this Geometry in hexadecimal form. Please note that\n       the SRID value is not included in this representation because it is not a\n       part of the OGC specification (use the _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b._\bh_\be_\bx_\be_\bw_\bk_\bb property\n       instead).\n@@ -394,15 +394,15 @@\n       This property returns the extent of this geometry as a 4-tuple,\n       consisting of (xmin, ymin, xmax, ymax).\n   GEOSGeometry.clone()_\b\u00b6\n       This method returns a _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by that is a clone of the original.\n   GEOSGeometry.distance(g\bge\beo\bom\bm)_\b\u00b6\n       Returns the distance between the closest points on this geometry and the\n       given geom (another _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by object).\n-      Note\n+      Bemerkung\n       GEOS distance calculations are linear \u2013 in other words, GEOS does not\n       perform a spherical calculation even if the SRID specifies a geographic\n       coordinate system.\n   GEOSGeometry.length_\b\u00b6\n       Returns the length of this geometry (e.g., 0 for a _\bP_\bo_\bi_\bn_\bt, the length of a\n       _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg, or the circumference of a _\bP_\bo_\bl_\by_\bg_\bo_\bn).\n   GEOSGeometry.prepared_\b\u00b6\n@@ -416,15 +416,15 @@\n   GEOSGeometry.transform(c\bct\bt, c\bcl\blo\bon\bne\be=\b=F\bFa\bal\bls\bse\be)_\b\u00b6\n       Transforms the geometry according to the given coordinate transformation\n       parameter (ct), which may be an integer SRID, spatial reference WKT\n       string, a PROJ string, a _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be object, or a _\bC_\bo_\bo_\br_\bd_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm\n       object. By default, the geometry is transformed in-place and nothing is\n       returned. However if the clone keyword is set, then the geometry is not\n       modified and a transformed clone of the geometry is returned instead.\n-      Note\n+      Bemerkung\n       Raises _\bG_\bE_\bO_\bS_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn if GDAL is not available or if the geometry\u2019s SRID\n       is None or less than 0. It doesn\u2019t impose any constraints on the\n       geometry\u2019s SRID if called with a _\bC_\bo_\bo_\br_\bd_\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm object.\n   GEOSGeometry.make_valid()_\b\u00b6\n       Returns a valid _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by equivalent, trying not to lose any of the\n       input vertices. If the geometry is already valid, it is returned\n       untouched. This is similar to the _\bM_\ba_\bk_\be_\bV_\ba_\bl_\bi_\bd database function. Requires\n@@ -436,26 +436,26 @@\n       >>> g = MultiPoint(Point(0, 0), Point(2, 2), Point(1, 1))\n       >>> print(g)\n       MULTIPOINT (0 0, 2 2, 1 1)\n       >>> g.normalize()\n       >>> print(g)\n       MULTIPOINT (2 2, 1 1, 0 0)\n *\b**\b**\b**\b* P\bPo\boi\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Point(x\bx=\b=N\bNo\bon\bne\be, y\by=\b=N\bNo\bon\bne\be, z\bz=\b=N\bNo\bon\bne\be, s\bsr\bri\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Point(x\bx=\b=N\bNo\bon\bne\be, y\by=\b=N\bNo\bon\bne\be, z\bz=\b=N\bNo\bon\bne\be, s\bsr\bri\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Point objects are instantiated using arguments that represent the\n       component coordinates of the point or with a single sequence coordinates.\n       For example, the following are equivalent:\n       >>> pnt = Point(5, 23)\n       >>> pnt = Point([5, 23])\n       Empty Point objects may be instantiated by passing no arguments or an\n       empty sequence. The following are equivalent:\n       >>> pnt = Point()\n       >>> pnt = Point([])\n *\b**\b**\b**\b* L\bLi\bin\bne\beS\bSt\btr\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LineString(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LineString(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       LineString objects are instantiated using arguments that are either a\n       sequence of coordinates or _\bP_\bo_\bi_\bn_\bt objects. For example, the following are\n       equivalent:\n       >>> ls = LineString((0, 0), (1, 1))\n       >>> ls = LineString(Point(0, 0), Point(1, 1))\n       In addition, LineString objects may also be created by passing in a\n       single sequence of coordinate or _\bP_\bo_\bi_\bn_\bt objects:\n@@ -464,77 +464,77 @@\n       Empty LineString objects may be instantiated by passing no arguments or\n       an empty sequence. The following are equivalent:\n       >>> ls = LineString()\n       >>> ls = LineString([])\n         closed_\b\u00b6\n             Returns whether or not this LineString is closed.\n *\b**\b**\b**\b* L\bLi\bin\bne\bea\bar\brR\bRi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LinearRing(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LinearRing(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       LinearRing objects are constructed in the exact same way as _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg\n       objects, however the coordinates must be c\bcl\blo\bos\bse\bed\bd, in other words, the\n       first coordinates must be the same as the last coordinates. For example:\n       >>> ls = LinearRing((0, 0), (0, 1), (1, 1), (0, 0))\n       Notice that (0, 0) is the first and last coordinate \u2013 if they were not\n       equal, an error would be raised.\n-        is_counterclockwise_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        is_counterclockwise_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns whether this LinearRing is counterclockwise.\n *\b**\b**\b**\b* P\bPo\bol\bly\byg\bgo\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Polygon(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Polygon(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Polygon objects may be instantiated by passing in parameters that\n       represent the rings of the polygon. The parameters must either be\n       _\bL_\bi_\bn_\be_\ba_\br_\bR_\bi_\bn_\bg instances, or a sequence that may be used to construct a\n       _\bL_\bi_\bn_\be_\ba_\br_\bR_\bi_\bn_\bg:\n       >>> ext_coords = ((0, 0), (0, 1), (1, 1), (1, 0), (0, 0))\n       >>> int_coords = ((0.4, 0.4), (0.4, 0.6), (0.6, 0.6), (0.6, 0.4), (0.4,\n       0.4))\n       >>> poly = Polygon(ext_coords, int_coords)\n       >>> poly = Polygon(LinearRing(ext_coords), LinearRing(int_coords))\n-        c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd from_bbox(b\bbb\bbo\box\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd from_bbox(b\bbb\bbo\box\bx)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a polygon object from the given bounding-box, a 4-tuple\n             comprising (xmin, ymin, xmax, ymax).\n-        num_interior_rings_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        num_interior_rings_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the number of interior rings in this geometry.\n Comparing Polygons\n Note that it is possible to compare Polygon objects directly with < or >, but\n as the comparison is made through Polygon\u2019s _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg, it does not mean much\n (but is consistent and quick). You can always force the comparison with the\n _\ba_\br_\be_\ba property:\n >>> if poly_1.area > poly_2.area:\n ...     pass\n ...\n *\b**\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\by C\bCo\bol\bll\ble\bec\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biP\bPo\boi\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiPoint(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiPoint(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       MultiPoint objects may be instantiated by passing in _\bP_\bo_\bi_\bn_\bt objects as\n       arguments, or a single sequence of _\bP_\bo_\bi_\bn_\bt objects:\n       >>> mp = MultiPoint(Point(0, 0), Point(1, 1))\n       >>> mp = MultiPoint((Point(0, 0), Point(1, 1)))\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biL\bLi\bin\bne\beS\bSt\btr\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiLineString(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiLineString(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       MultiLineString objects may be instantiated by passing in _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg\n       objects as arguments, or a single sequence of _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg objects:\n       >>> ls1 = LineString((0, 0), (1, 1))\n       >>> ls2 = LineString((2, 2), (3, 3))\n       >>> mls = MultiLineString(ls1, ls2)\n       >>> mls = MultiLineString([ls1, ls2])\n         merged_\b\u00b6\n             Returns a _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg representing the line merge of all the\n             components in this MultiLineString.\n         closed_\b\u00b6\n             Returns True if and only if all elements are closed.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biP\bPo\bol\bly\byg\bgo\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiPolygon(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiPolygon(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       MultiPolygon objects may be instantiated by passing _\bP_\bo_\bl_\by_\bg_\bo_\bn objects as\n       arguments, or a single sequence of _\bP_\bo_\bl_\by_\bg_\bo_\bn objects:\n       >>> p1 = Polygon(((0, 0), (0, 1), (1, 1), (0, 0)))\n       >>> p2 = Polygon(((1, 1), (1, 2), (2, 2), (1, 1)))\n       >>> mp = MultiPolygon(p1, p2)\n       >>> mp = MultiPolygon([p1, p2])\n *\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\byC\bCo\bol\bll\ble\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeometryCollection(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeometryCollection(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       GeometryCollection objects may be instantiated by passing in other\n       _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by as arguments, or a single sequence of _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by objects:\n       >>> poly = Polygon(((0, 0), (0, 1), (1, 1), (0, 0)))\n       >>> gc = GeometryCollection(Point(0, 0), MultiPoint(Point(0, 0), Point(1,\n       1)), poly)\n       >>> gc = GeometryCollection((Point(0, 0), MultiPoint(Point(0, 0), Point\n       (1, 1)), poly))\n@@ -561,68 +561,68 @@\n         crosses(o\bot\bth\bhe\ber\br)_\b\u00b6\n         disjoint(o\bot\bth\bhe\ber\br)_\b\u00b6\n         intersects(o\bot\bth\bhe\ber\br)_\b\u00b6\n         overlaps(o\bot\bth\bhe\ber\br)_\b\u00b6\n         touches(o\bot\bth\bhe\ber\br)_\b\u00b6\n         within(o\bot\bth\bhe\ber\br)_\b\u00b6\n *\b**\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\by F\bFa\bac\bct\bto\bor\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  fromfile(f\bfi\bil\ble\be_\b_h\bh)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        Parameters:\n+  fromfile(f\bfi\bil\ble\be_\b_h\bh)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        Parameter:\n             f\bfi\bil\ble\be_\b_h\bh (a Python file object or a string path to the file) \u2013 input\n             file that contains spatial data\n-        Return type:\n+        R\u00fcckgabetyp:\n             a _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by corresponding to the spatial data in the file\n       Example:\n       >>> from django.contrib.gis.geos import fromfile\n       >>> g = fromfile(\"/home/bob/geom.wkt\")\n-  fromstr(s\bst\btr\bri\bin\bng\bg, s\bsr\bri\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        Parameters:\n+  fromstr(s\bst\btr\bri\bin\bng\bg, s\bsr\bri\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        Parameter:\n                 * s\bst\btr\bri\bin\bng\bg (_\bs\bs_\bt\bt_\br\br) \u2013 string that contains spatial data\n                 * s\bsr\bri\bid\bd (_\bi\bi_\bn\bn_\bt\bt) \u2013 spatial reference identifier\n-        Return type:\n+        R\u00fcckgabetyp:\n             a _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by corresponding to the spatial data in the string\n       fromstr(string, srid) is equivalent to _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b(_\bs_\bt_\br_\bi_\bn_\bg_\b,_\b _\bs_\br_\bi_\bd_\b).\n       Example:\n       >>> from django.contrib.gis.geos import fromstr\n       >>> pnt = fromstr(\"POINT(-90.5 29.5)\", srid=4326)\n *\b**\b**\b**\b**\b* I\bI/\b/O\bO O\bOb\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* R\bRe\bea\bad\bde\ber\br O\bOb\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The reader I/O classes return a _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by instance from the WKB and/or WKT\n input given to their read(geom) method.\n-  c\bcl\bla\bas\bss\bs WKBReader_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs WKBReader_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Example:\n       >>> from django.contrib.gis.geos import WKBReader\n       >>> wkb_r = WKBReader()\n       >>> wkb_r.read(\"0101000000000000000000F03F000000000000F03F\")\n       <Point object at 0x103a88910>\n-  c\bcl\bla\bas\bss\bs WKTReader_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs WKTReader_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Example:\n       >>> from django.contrib.gis.geos import WKTReader\n       >>> wkt_r = WKTReader()\n       >>> wkt_r.read(\"POINT(1 1)\")\n       <Point object at 0x103a88b50>\n *\b**\b**\b**\b* W\bWr\bri\bit\bte\ber\br O\bOb\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n All writer objects have a write(geom) method that returns either the WKB or WKT\n of the given geometry. In addition, _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br objects also have properties that\n may be used to change the byte order, and or include the SRID value (in other\n words, EWKB).\n-  c\bcl\bla\bas\bss\bs WKBWriter(d\bdi\bim\bm=\b=2\b2)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs WKBWriter(d\bdi\bim\bm=\b=2\b2)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       WKBWriter provides the most control over its output. By default it\n       returns OGC-compliant WKB when its write method is called. However, it\n       has properties that allow for the creation of EWKB, a superset of the WKB\n       standard that includes additional information. See the _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b._\bo_\bu_\bt_\bd_\bi_\bm\n       documentation for more details about the dim argument.\n-        write(g\bge\beo\bom\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        write(g\bge\beo\bom\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the WKB of the given geometry as a Python buffer object. Example:\n       >>> from django.contrib.gis.geos import Point, WKBWriter\n       >>> pnt = Point(1, 1)\n       >>> wkb_w = WKBWriter()\n       >>> wkb_w.write(pnt)\n       <read-only buffer for 0x103a898f0, size -1, offset 0 at 0x103a89930>\n-        write_hex(g\bge\beo\bom\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        write_hex(g\bge\beo\bom\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns WKB of the geometry in hexadecimal. Example:\n       >>> from django.contrib.gis.geos import Point, WKBWriter\n       >>> pnt = Point(1, 1)\n       >>> wkb_w = WKBWriter()\n       >>> wkb_w.write_hex(pnt)\n       '0101000000000000000000F03F000000000000F03F'\n         byteorder_\b\u00b6\n@@ -635,15 +635,15 @@\n       >>> from django.contrib.gis.geos import Point, WKBWriter\n       >>> wkb_w = WKBWriter()\n       >>> pnt = Point(1, 1)\n       >>> wkb_w.write_hex(pnt)\n       '0101000000000000000000F03F000000000000F03F'\n       >>> wkb_w.byteorder = 0\n       '00000000013FF00000000000003FF0000000000000'\n-        outdim_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        outdim_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This property may be set to change the output dimension of the geometry\n       representation. In other words, if you have a 3D geometry then set to 3\n       so that the Z value is included in the WKB.\n       O\bOu\but\btd\bdi\bim\bm V\bVa\bal\blu\bue\be D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n       2            The default, output 2D WKB.\n       3            Output 3D WKB.\n       Example:\n@@ -653,52 +653,52 @@\n       2\n       >>> pnt = Point(1, 1, 1)\n       >>> wkb_w.write_hex(pnt)  # By default, no Z value included:\n       '0101000000000000000000F03F000000000000F03F'\n       >>> wkb_w.outdim = 3  # Tell writer to include Z values\n       >>> wkb_w.write_hex(pnt)\n       '0101000080000000000000F03F000000000000F03F000000000000F03F'\n-        srid_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        srid_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Set this property with a boolean to indicate whether the SRID of the\n       geometry should be included with the WKB representation. Example:\n       >>> from django.contrib.gis.geos import Point, WKBWriter\n       >>> wkb_w = WKBWriter()\n       >>> pnt = Point(1, 1, srid=4326)\n       >>> wkb_w.write_hex(pnt)  # By default, no SRID included:\n       '0101000000000000000000F03F000000000000F03F'\n       >>> wkb_w.srid = True  # Tell writer to include SRID\n       >>> wkb_w.write_hex(pnt)\n       '0101000020E6100000000000000000F03F000000000000F03F'\n-  c\bcl\bla\bas\bss\bs WKTWriter(d\bdi\bim\bm=\b=2\b2, t\btr\bri\bim\bm=\b=F\bFa\bal\bls\bse\be, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs WKTWriter(d\bdi\bim\bm=\b=2\b2, t\btr\bri\bim\bm=\b=F\bFa\bal\bls\bse\be, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This class allows outputting the WKT representation of a geometry. See\n       the _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b._\bo_\bu_\bt_\bd_\bi_\bm, _\bt_\br_\bi_\bm, and _\bp_\br_\be_\bc_\bi_\bs_\bi_\bo_\bn attributes for details about\n       the constructor arguments.\n-        write(g\bge\beo\bom\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        write(g\bge\beo\bom\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the WKT of the given geometry. Example:\n       >>> from django.contrib.gis.geos import Point, WKTWriter\n       >>> pnt = Point(1, 1)\n       >>> wkt_w = WKTWriter()\n       >>> wkt_w.write(pnt)\n       'POINT (1.0000000000000000 1.0000000000000000)'\n-        outdim_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        outdim_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             See _\bW_\bK_\bB_\bW_\br_\bi_\bt_\be_\br_\b._\bo_\bu_\bt_\bd_\bi_\bm.\n-        trim_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        trim_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This property is used to enable or disable trimming of unnecessary\n       decimals.\n       >>> from django.contrib.gis.geos import Point, WKTWriter\n       >>> pnt = Point(1, 1)\n       >>> wkt_w = WKTWriter()\n       >>> wkt_w.trim\n       False\n       >>> wkt_w.write(pnt)\n       'POINT (1.0000000000000000 1.0000000000000000)'\n       >>> wkt_w.trim = True\n       >>> wkt_w.write(pnt)\n       'POINT (1 1)'\n-        precision_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        precision_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This property controls the rounding precision of coordinates; if set to\n       None rounding is disabled.\n       >>> from django.contrib.gis.geos import Point, WKTWriter\n       >>> pnt = Point(1.44, 1.66)\n       >>> wkt_w = WKTWriter()\n       >>> print(wkt_w.precision)\n       None\n@@ -714,21 +714,21 @@\n [_\b1]\n S\bSe\bee\be _\bP_\bo_\bs_\bt_\bG_\bI_\bS_\b _\bE_\bW_\bK_\bB_\b,_\b _\bE_\bW_\bK_\bT_\b _\ba_\bn_\bd_\b _\bC_\ba_\bn_\bo_\bn_\bi_\bc_\ba_\bl_\b _\bF_\bo_\br_\bm_\bs, PostGIS documentation at Ch. 4.1.2.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* G\bGE\bEO\bOS\bS_\b_L\bLI\bIB\bBR\bRA\bAR\bRY\bY_\b_P\bPA\bAT\bTH\bH_\b?\b\u00b6 *\b**\b**\b**\b*\n A string specifying the location of the GEOS C library. Typically, this setting\n is only used if the GEOS C library is in a non-standard location (e.g., /home/\n bob/lib/libgeos_c.so).\n-Note\n+Bemerkung\n The setting must be the f\bfu\bul\bll\bl path to the C\bC shared library; in other words you\n want to use libgeos_c.so, not libgeos.so.\n *\b**\b**\b**\b**\b* E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn GEOSException_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn GEOSException_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The base GEOS exception, indicates a GEOS-related error.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\bE_\bO_\bS_\b _\bA_\bP_\bI\n           o _\bB_\ba_\bc_\bk_\bg_\br_\bo_\bu_\bn_\bd\n                 # _\bW_\bh_\ba_\bt_\b _\bi_\bs_\b _\bG_\bE_\bO_\bS_\b?\n                 # _\bF_\be_\ba_\bt_\bu_\br_\be_\bs\n           o _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl\n                 # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\by\n                 # _\bG_\be_\bo_\bm_\be_\bt_\br_\bi_\be_\bs_\b _\ba_\br_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\bi_\bc\n@@ -754,16 +754,16 @@\n           o _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bF_\ba_\bc_\bt_\bo_\br_\bi_\be_\bs\n           o _\bI_\b/_\bO_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bR_\be_\ba_\bd_\be_\br_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bW_\br_\bi_\bt_\be_\br_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bG_\bE_\bO_\bS_\b__\bL_\bI_\bB_\bR_\bA_\bR_\bY_\b__\bP_\bA_\bT_\bH\n           o _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\be_\ba_\bs_\bu_\br_\be_\bm_\be_\bn_\bt_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bD_\bA_\bL_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango Tutorial\" href=\"tutorial.html\" />\n     <link rel=\"prev\" title=\"The flatpages app\" href=\"../flatpages.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -246,37 +247,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../flatpages.html\"\n-                          title=\"previous chapter\">The flatpages app</a></p>\n+                          title=\"vorheriges Kapitel\">The flatpages app</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tutorial.html\"\n-                          title=\"next chapter\">GeoDjango Tutorial</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango Tutorial</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n GeoDjango intends to be a world-class geographic web framework. Its goal is to\n make it as easy as possible to build GIS web applications and harness the power\n of spatially enabled data.\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl\n@@ -118,16 +118,16 @@\n     * _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\bs\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n     * _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\bs\n           o _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n           o _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bs_\bt_\bs\n     * _\bD_\be_\bp_\bl_\bo_\by_\bi_\bn_\bg_\b _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b _\ba_\bp_\bp\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/geolibs.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/geolibs.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../../\">\n+<html lang=\"de\" data-content_root=\"../../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Installing Geospatial libraries &#8212; Django 5.2b1 documentation</title>\n+    <title>Installing Geospatial libraries &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../../search.html\" />\n+    <script src=\"../../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../../search.html\" />\n     <link rel=\"next\" title=\"Installing PostGIS\" href=\"postgis.html\" />\n     <link rel=\"prev\" title=\"GeoDjango Installation\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -121,15 +122,15 @@\n <td><p>5.1, 5.0, 4.3</p></td>\n </tr>\n </tbody>\n </table>\n <p>Note that older or more recent versions of these libraries <em>may</em> also work\n totally fine with GeoDjango. Your mileage may vary.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The GeoDjango interfaces to GEOS, GDAL, and GeoIP may be used\n independently of Django.  In other words, no database or settings file\n required \u2013 import them as normal from <a class=\"reference internal\" href=\"../index.html#module-django.contrib.gis\" title=\"django.contrib.gis: Geographic Information System (GIS) extensions for Django\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.gis</span></code></a>.</p>\n </div>\n <p>On Debian/Ubuntu, you are advised to install the following packages which will\n install, directly or by dependency, the required geospatial libraries:</p>\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span>sudo<span class=\"w\"> </span>apt-get<span class=\"w\"> </span>install<span class=\"w\"> </span>binutils<span class=\"w\"> </span>libproj-dev<span class=\"w\"> </span>gdal-bin\n@@ -140,30 +141,30 @@\n <section id=\"s-building-from-source\">\n <span id=\"s-build-from-source\"></span><span id=\"building-from-source\"></span><span id=\"build-from-source\"></span><h2>Building from source<a class=\"headerlink\" href=\"#building-from-source\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>When installing from source on UNIX and GNU/Linux systems, please follow\n the installation instructions carefully, and install the libraries in the\n given order.  If using MySQL or Oracle as the spatial database, only GEOS\n is required.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>On Linux platforms, it may be necessary to run the <code class=\"docutils literal notranslate\"><span class=\"pre\">ldconfig</span></code> command\n after installing each library. For example:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>sudo<span class=\"w\"> </span>make<span class=\"w\"> </span>install\n $<span class=\"w\"> </span>sudo<span class=\"w\"> </span>ldconfig\n </pre></div>\n </div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>macOS users must install <a class=\"reference external\" href=\"https://developer.apple.com/xcode/\">Xcode</a> in order to compile software from source.</p>\n </div>\n <section id=\"s-geos\">\n <span id=\"s-geosbuild\"></span><span id=\"geos\"></span><span id=\"geosbuild\"></span><h3>GEOS<a class=\"headerlink\" href=\"#geos\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>GEOS is a C++ library for performing geometric operations, and is the default\n-internal geometry representation used by GeoDjango (it\u2019s behind the \u201clazy\u201d\n+internal geometry representation used by GeoDjango (it\u2019s behind the \u201elazy\u201c\n geometries).  Specifically, the C API library is called (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">libgeos_c.so</span></code>)\n directly from Python using ctypes.</p>\n <p>First, download GEOS from the GEOS website and untar the source archive:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>wget<span class=\"w\"> </span>https://download.osgeo.org/geos/geos-X.Y.Z.tar.bz2\n $<span class=\"w\"> </span>tar<span class=\"w\"> </span>xjf<span class=\"w\"> </span>geos-X.Y.Z.tar.bz2\n </pre></div>\n </div>\n@@ -198,15 +199,15 @@\n modify the system\u2019s library path then the <a class=\"reference internal\" href=\"../geos.html#std-setting-GEOS_LIBRARY_PATH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">GEOS_LIBRARY_PATH</span></code></a>\n setting may be added to your Django settings file with the full path to the\n GEOS C library.  For example:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nv\">GEOS_LIBRARY_PATH</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;/home/bob/local/lib/libgeos_c.so&#39;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The setting must be the <em>full</em> path to the <strong>C</strong> shared library; in\n other words you want to use <code class=\"docutils literal notranslate\"><span class=\"pre\">libgeos_c.so</span></code>, not <code class=\"docutils literal notranslate\"><span class=\"pre\">libgeos.so</span></code>.</p>\n </div>\n <p>See also <a class=\"reference internal\" href=\"../geos.html#geos-exceptions-in-logfile\"><span class=\"std std-ref\">My logs are filled with GEOS-related errors</span></a>.</p>\n </section>\n </section>\n </section>\n@@ -320,15 +321,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Installing Geospatial libraries</a><ul>\n <li><a class=\"reference internal\" href=\"#building-from-source\">Building from source</a><ul>\n <li><a class=\"reference internal\" href=\"#geos\">GEOS</a><ul>\n <li><a class=\"reference internal\" href=\"#troubleshooting\">Troubleshooting</a><ul>\n <li><a class=\"reference internal\" href=\"#can-t-find-geos-library\">Can\u2019t find GEOS library</a></li>\n <li><a class=\"reference internal\" href=\"#geos-library-path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GEOS_LIBRARY_PATH</span></code></a></li>\n@@ -349,37 +350,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">GeoDjango Installation</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango Installation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"postgis.html\"\n-                          title=\"next chapter\">Installing PostGIS</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Installing PostGIS</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg G\bGe\beo\bos\bsp\bpa\bat\bti\bia\bal\bl l\bli\bib\bbr\bra\bar\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n GeoDjango uses and/or provides interfaces for the following open source\n geospatial libraries:\n P\bPr\bro\bog\bgr\bra\bam\bm    D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn            R\bRe\beq\bqu\bui\bir\bre\bed\bd              S\bSu\bup\bpp\bpo\bor\brt\bte\bed\bd V\bVe\ber\brs\bsi\bio\bon\bns\bs\n _\bG_\bE_\bO_\bS       Geometry Engine Open   Yes                   3.13, 3.12, 3.11, 3.10,\n@@ -16,37 +16,37 @@\n            library\n _\bP_\bo_\bs_\bt_\bG_\bI_\bS    Spatial extensions for Yes (PostgreSQL only) 3.4, 3.3, 3.2, 3.1\n            PostgreSQL\n _\bS_\bp_\ba_\bt_\bi_\ba_\bL_\bi_\bt_\be Spatial extensions for Yes (SQLite only)     5.1, 5.0, 4.3\n            SQLite\n Note that older or more recent versions of these libraries m\bma\bay\by also work\n totally fine with GeoDjango. Your mileage may vary.\n-Note\n+Bemerkung\n The GeoDjango interfaces to GEOS, GDAL, and GeoIP may be used independently of\n Django. In other words, no database or settings file required \u2013 import them as\n normal from _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs.\n On Debian/Ubuntu, you are advised to install the following packages which will\n install, directly or by dependency, the required geospatial libraries:\n $ sudo apt-get install binutils libproj-dev gdal-bin\n Please also consult platform-specific instructions if you are on _\bm_\ba_\bc_\bO_\bS or\n _\bW_\bi_\bn_\bd_\bo_\bw_\bs.\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\bld\bdi\bin\bng\bg f\bfr\bro\bom\bm s\bso\bou\bur\brc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When installing from source on UNIX and GNU/Linux systems, please follow the\n installation instructions carefully, and install the libraries in the given\n order. If using MySQL or Oracle as the spatial database, only GEOS is required.\n-Note\n+Bemerkung\n On Linux platforms, it may be necessary to run the ldconfig command after\n installing each library. For example:\n $ sudo make install\n $ sudo ldconfig\n-Note\n+Bemerkung\n macOS users must install _\bX_\bc_\bo_\bd_\be in order to compile software from source.\n *\b**\b**\b**\b* G\bGE\bEO\bOS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n GEOS is a C++ library for performing geometric operations, and is the default\n-internal geometry representation used by GeoDjango (it\u2019s behind the \u201clazy\u201d\n+internal geometry representation used by GeoDjango (it\u2019s behind the \u201elazy\u201c\n geometries). Specifically, the C API library is called (e.g., libgeos_c.so)\n directly from Python using ctypes.\n First, download GEOS from the GEOS website and untar the source archive:\n $ wget https://download.osgeo.org/geos/geos-X.Y.Z.tar.bz2\n $ tar xjf geos-X.Y.Z.tar.bz2\n Then step into the GEOS directory, create a build folder, and step into it:\n $ cd geos-X.Y.Z\n@@ -67,15 +67,15 @@\n _\bb_\bi_\bn_\bu_\bt_\bi_\bl_\bs.\n *\b**\b* G\bGE\bEO\bOS\bS_\b_L\bLI\bIB\bBR\bRA\bAR\bRY\bY_\b_P\bPA\bAT\bTH\bH_\b?\b\u00b6 *\b**\b*\n If your GEOS library is in a non-standard location, or you don\u2019t want to modify\n the system\u2019s library path then the _\bG_\bE_\bO_\bS_\b__\bL_\bI_\bB_\bR_\bA_\bR_\bY_\b__\bP_\bA_\bT_\bH setting may be added to\n your Django settings file with the full path to the GEOS C library. For\n example:\n GEOS_LIBRARY_PATH = '/home/bob/local/lib/libgeos_c.so'\n-Note\n+Bemerkung\n The setting must be the f\bfu\bul\bll\bl path to the C\bC shared library; in other words you\n want to use libgeos_c.so, not libgeos.so.\n See also _\bM_\by_\b _\bl_\bo_\bg_\bs_\b _\ba_\br_\be_\b _\bf_\bi_\bl_\bl_\be_\bd_\b _\bw_\bi_\bt_\bh_\b _\bG_\bE_\bO_\bS_\b-_\br_\be_\bl_\ba_\bt_\be_\bd_\b _\be_\br_\br_\bo_\br_\bs.\n *\b**\b**\b**\b* P\bPR\bRO\bOJ\bJ_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bP_\bR_\bO_\bJ is a library for converting geospatial data to different coordinate\n reference systems.\n First, download the PROJ source code:\n@@ -134,28 +134,28 @@\n projections. For example, the PROJ string for the _\bG_\bo_\bo_\bg_\bl_\be_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\b(_\b9_\b0_\b0_\b9_\b1_\b3_\b _\bo_\br\n _\b3_\b8_\b5_\b7_\b) requires the null grid file only included in the extra datum shifting\n files. It is easier to install the shifting files now, then to have debug a\n problem caused by their absence later.\n [_\b2]\n Specifically, GeoDjango provides support for the _\bO_\bG_\bR library, a component of\n GDAL.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bG_\be_\bo_\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs\n           o _\bB_\bu_\bi_\bl_\bd_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\bs_\bo_\bu_\br_\bc_\be\n                 # _\bG_\bE_\bO_\bS\n                       # _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n                             # _\bC_\ba_\bn_\b\u2019_\bt_\b _\bf_\bi_\bn_\bd_\b _\bG_\bE_\bO_\bS_\b _\bl_\bi_\bb_\br_\ba_\br_\by\n                             # _\bG_\bE_\bO_\bS_\b__\bL_\bI_\bB_\bR_\bA_\bR_\bY_\b__\bP_\bA_\bT_\bH\n                 # _\bP_\bR_\bO_\bJ\n                 # _\bG_\bD_\bA_\bL\n                       # _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n                             # _\bC_\ba_\bn_\b\u2019_\bt_\b _\bf_\bi_\bn_\bd_\b _\bG_\bD_\bA_\bL_\b _\bl_\bi_\bb_\br_\ba_\br_\by\n                             # _\bG_\bD_\bA_\bL_\b__\bL_\bI_\bB_\bR_\bA_\bR_\bY_\b__\bP_\bA_\bT_\bH\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../../\">\n+<html lang=\"de\" data-content_root=\"../../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango Installation &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango Installation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../../search.html\" />\n+    <script src=\"../../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../../search.html\" />\n     <link rel=\"next\" title=\"Installing Geospatial libraries\" href=\"geolibs.html\" />\n     <link rel=\"prev\" title=\"GeoDjango Tutorial\" href=\"../tutorial.html\" />\n \n \n \n  \n <script src=\"../../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,15 +113,15 @@\n how to install.</p>\n </section>\n <section id=\"s-spatial-database\">\n <span id=\"s-id1\"></span><span id=\"spatial-database\"></span><span id=\"id1\"></span><h3>Spatial database<a class=\"headerlink\" href=\"#spatial-database\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>PostgreSQL (with PostGIS), MySQL, Oracle, and SQLite (with SpatiaLite) are the\n spatial databases currently supported.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>PostGIS is recommended, because it is the most mature and feature-rich\n open source spatial database.</p>\n </div>\n <p>The geospatial libraries required for a GeoDjango installation depends\n on the spatial database used.  The following lists the library requirements,\n supported versions, and any notes for each of the supported database backends:</p>\n <table class=\"docutils\">\n@@ -194,15 +195,15 @@\n <span id=\"troubleshooting\"></span><h2>Troubleshooting<a class=\"headerlink\" href=\"#troubleshooting\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If you can\u2019t find the solution to your problem here then participate in the\n community!  You can:</p>\n <ul class=\"simple\">\n <li><p>Ask your question on the <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/internals/geodjango/13\">GeoDjango</a> forum.</p></li>\n <li><p>File a ticket on the <a class=\"reference external\" href=\"https://code.djangoproject.com/newticket\">Django trac</a> if you think there\u2019s a bug.  Make\n sure to provide a complete description of the problem, versions used,\n-and specify the component as \u201cGIS\u201d.</p></li>\n+and specify the component as \u201eGIS\u201c.</p></li>\n </ul>\n <section id=\"s-library-environment-settings\">\n <span id=\"s-libsettings\"></span><span id=\"library-environment-settings\"></span><span id=\"libsettings\"></span><h3>Library environment settings<a class=\"headerlink\" href=\"#library-environment-settings\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>By far, the most common problem when installing GeoDjango is that the\n external shared libraries (e.g., for GEOS and GDAL) cannot be located. <a class=\"footnote-reference brackets\" href=\"#id22\" id=\"id5\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a>\n Typically, the cause of this problem is that the operating system isn\u2019t aware\n of the directory where the libraries built from source were installed.</p>\n@@ -274,18 +275,18 @@\n <p>This section also includes instructions for installing an upgraded version\n of <a class=\"reference internal\" href=\"#macos-python\"><span class=\"std std-ref\">Python</span></a> from packages provided by the Python Software\n Foundation, however, this is not required.</p>\n <section id=\"s-python\">\n <span id=\"s-macos-python\"></span><span id=\"python\"></span><span id=\"macos-python\"></span><h4>Python<a class=\"headerlink\" href=\"#python\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Although macOS comes with Python installed, users can use <a class=\"reference external\" href=\"https://www.python.org/ftp/python/\">framework\n installers</a> provided by the Python Software Foundation.  An advantage to\n-using the installer is that macOS\u2019s Python will remain \u201cpristine\u201d for internal\n+using the installer is that macOS\u2019s Python will remain \u201epristine\u201c for internal\n operating system use.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You will need to modify the <code class=\"docutils literal notranslate\"><span class=\"pre\">PATH</span></code> environment variable in your\n <code class=\"docutils literal notranslate\"><span class=\"pre\">.profile</span></code> file so that the new version of Python is used when\n <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code> is entered at the command-line:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nb\">export</span><span class=\"w\"> </span><span class=\"nv\">PATH</span><span class=\"o\">=</span>/Library/Frameworks/Python.framework/Versions/Current/bin:<span class=\"nv\">$PATH</span>\n </pre></div>\n </div>\n </div>\n@@ -302,15 +303,15 @@\n </pre></div>\n </div>\n <p>You can check if the path is set up correctly by typing <code class=\"docutils literal notranslate\"><span class=\"pre\">which</span> <span class=\"pre\">psql</span></code> at a\n terminal prompt.</p>\n </section>\n <section id=\"s-homebrew\">\n <span id=\"s-id9\"></span><span id=\"homebrew\"></span><span id=\"id9\"></span><h4>Homebrew<a class=\"headerlink\" href=\"#homebrew\" title=\"Link to this heading\">\u00b6</a></h4>\n-<p><a class=\"reference external\" href=\"https://brew.sh/\">Homebrew</a> provides \u201crecipes\u201d for building binaries and packages from source.\n+<p><a class=\"reference external\" href=\"https://brew.sh/\">Homebrew</a> provides \u201erecipes\u201c for building binaries and packages from source.\n It provides recipes for the GeoDjango prerequisites on Macintosh computers\n running macOS. Because Homebrew still builds the software from source, <a class=\"reference external\" href=\"https://developer.apple.com/xcode/\">Xcode</a>\n is required.</p>\n <p>Summary:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>brew<span class=\"w\"> </span>install<span class=\"w\"> </span>postgresql\n $<span class=\"w\"> </span>brew<span class=\"w\"> </span>install<span class=\"w\"> </span>postgis\n $<span class=\"w\"> </span>brew<span class=\"w\"> </span>install<span class=\"w\"> </span>gdal\n@@ -335,15 +336,15 @@\n $<span class=\"w\"> </span>sudo<span class=\"w\"> </span>port<span class=\"w\"> </span>install<span class=\"w\"> </span>proj6\n $<span class=\"w\"> </span>sudo<span class=\"w\"> </span>port<span class=\"w\"> </span>install<span class=\"w\"> </span>postgis3\n $<span class=\"w\"> </span>sudo<span class=\"w\"> </span>port<span class=\"w\"> </span>install<span class=\"w\"> </span>gdal\n $<span class=\"w\"> </span>sudo<span class=\"w\"> </span>port<span class=\"w\"> </span>install<span class=\"w\"> </span>libgeoip\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You will also have to modify the <code class=\"docutils literal notranslate\"><span class=\"pre\">PATH</span></code> in your <code class=\"docutils literal notranslate\"><span class=\"pre\">.profile</span></code> so\n that the MacPorts programs are accessible from the command-line:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nb\">export</span><span class=\"w\"> </span><span class=\"nv\">PATH</span><span class=\"o\">=</span>/opt/local/bin:/opt/local/lib/postgresql14/bin\n </pre></div>\n </div>\n <p>In addition, add the <code class=\"docutils literal notranslate\"><span class=\"pre\">DYLD_FALLBACK_LIBRARY_PATH</span></code> setting so that\n the libraries can be found by Python:</p>\n@@ -366,49 +367,49 @@\n <section id=\"s-postgresql\">\n <span id=\"postgresql\"></span><h4>PostgreSQL<a class=\"headerlink\" href=\"#postgresql\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Download the latest <a class=\"reference external\" href=\"https://www.enterprisedb.com/downloads/postgres-postgresql-downloads\">PostgreSQL 15.x installer</a> from the\n <a class=\"reference external\" href=\"https://www.enterprisedb.com\">EnterpriseDB</a> website.  After downloading, run the installer, follow the\n on-screen directions, and keep the default options unless you know the\n consequences of changing them.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The PostgreSQL installer creates a new <code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code> database superuser\n You will be prompted once to set the password \u2013 make sure to remember it!</p>\n </div>\n-<p>When the installer completes, it will ask to \u201cLaunch Stack Builder at exit?\u201d \u2013\n+<p>When the installer completes, it will ask to \u201eLaunch Stack Builder at exit?\u201c \u2013\n keep this checked, as it is necessary to install <a class=\"reference internal\" href=\"#postgisasb\"><span class=\"std std-ref\">PostGIS</span></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If installed successfully, the PostgreSQL server will run in the background\n each time the system as started as a Windows service. A\n <span class=\"menuselection\">PostgreSQL 15</span> start menu group will created and contains\n shortcuts for the Application Stack Builder (ASB) as well as the\n-\u2018SQL Shell\u2019, which will launch a <code class=\"docutils literal notranslate\"><span class=\"pre\">psql</span></code> command window.</p>\n+\u201aSQL Shell\u2018, which will launch a <code class=\"docutils literal notranslate\"><span class=\"pre\">psql</span></code> command window.</p>\n </div>\n </section>\n <section id=\"s-postgis\">\n <span id=\"s-postgisasb\"></span><span id=\"postgis\"></span><span id=\"postgisasb\"></span><h4>PostGIS<a class=\"headerlink\" href=\"#postgis\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>From within the Stack Builder (to run outside of the installer,\n <span class=\"menuselection\">Start \u2023 PostgreSQL 15 \u2023 Application Stack Builder</span>), select\n <span class=\"menuselection\">PostgreSQL 15 (x64) on port 5432</span> from the drop down\n menu and click next. Expand the\n <span class=\"menuselection\">Categories \u2023 Spatial Extensions</span> menu tree and select\n <span class=\"menuselection\">PostGIS X.Y for PostgreSQL 15</span>.</p>\n <p>After clicking next, you will be prompted to confirm the selected package and\n-\u201cDownload directory\u201d. Click next again, this will download PostGIS and you will\n+\u201eDownload directory\u201c. Click next again, this will download PostGIS and you will\n be asked to click next to begin the PostGIS installer. Select the default\n options during install. The install process includes four Yes/No dialog boxes,\n-the default option for all four is \u201cNo\u201d.</p>\n+the default option for all four is \u201eNo\u201c.</p>\n </section>\n <section id=\"s-osgeo4w\">\n <span id=\"s-id21\"></span><span id=\"osgeo4w\"></span><span id=\"id21\"></span><h4>OSGeo4W<a class=\"headerlink\" href=\"#osgeo4w\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>The <a class=\"reference external\" href=\"https://trac.osgeo.org/osgeo4w/\">OSGeo4W installer</a> helps to install the PROJ, GDAL, and GEOS libraries\n required by GeoDjango. First, download the <a class=\"reference external\" href=\"https://trac.osgeo.org/osgeo4w/\">OSGeo4W installer</a>, and\n run it. Select <span class=\"menuselection\">Express Web-GIS Install</span> and click next.  In the\n-\u2018Select Packages\u2019 list, ensure that GDAL is selected. If any other packages are\n+\u201aSelect Packages\u2018 list, ensure that GDAL is selected. If any other packages are\n enabled by default, they are not required by GeoDjango and may be unchecked\n safely. After clicking next and accepting the license agreements, the packages\n will be automatically downloaded and installed, after which you may exit the\n installer.</p>\n </section>\n <section id=\"s-modify-windows-environment\">\n <span id=\"modify-windows-environment\"></span><h4>Modify Windows environment<a class=\"headerlink\" href=\"#modify-windows-environment\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -423,22 +424,22 @@\n <span class=\"k\">set</span> <span class=\"nv\">PATH</span><span class=\"p\">=</span><span class=\"nv\">%PATH%</span>;<span class=\"nv\">%OSGEO4W_ROOT%</span>\\bin\n reg ADD <span class=\"s2\">&quot;HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment&quot;</span> /v Path /t REG_EXPAND_SZ /f /d <span class=\"s2\">&quot;</span><span class=\"nv\">%PATH%</span><span class=\"s2\">&quot;</span>\n reg ADD <span class=\"s2\">&quot;HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment&quot;</span> /v GDAL_DATA /t REG_EXPAND_SZ /f /d <span class=\"s2\">&quot;</span><span class=\"nv\">%GDAL_DATA%</span><span class=\"s2\">&quot;</span>\n reg ADD <span class=\"s2\">&quot;HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment&quot;</span> /v PROJ_LIB /t REG_EXPAND_SZ /f /d <span class=\"s2\">&quot;</span><span class=\"nv\">%PROJ_LIB%</span><span class=\"s2\">&quot;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Administrator privileges are required to execute these commands.\n To do this, run command prompt as administrator and enter the commands\n above. You need to log out and log back in again for the settings to take\n effect.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you customized the OSGeo4W installation directories, then you will need\n to modify the <code class=\"docutils literal notranslate\"><span class=\"pre\">OSGEO4W_ROOT</span></code> variables accordingly.</p>\n </div>\n </section>\n <section id=\"s-install-django-and-set-up-database\">\n <span id=\"install-django-and-set-up-database\"></span><h4>Install Django and set up database<a class=\"headerlink\" href=\"#install-django-and-set-up-database\" title=\"Link to this heading\">\u00b6</a></h4>\n <p><a class=\"reference internal\" href=\"../../../../topics/install.html#installing-official-release\"><span class=\"std std-ref\">Install Django</span></a> on your system. It is\n@@ -472,15 +473,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GeoDjango Installation</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#requirements\">Requirements</a><ul>\n <li><a class=\"reference internal\" href=\"#python-and-django\">Python and Django</a></li>\n <li><a class=\"reference internal\" href=\"#spatial-database\">Spatial database</a></li>\n </ul>\n@@ -526,37 +527,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../tutorial.html\"\n-                          title=\"previous chapter\">GeoDjango Tutorial</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango Tutorial</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"geolibs.html\"\n-                          title=\"next chapter\">Installing Geospatial libraries</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Installing Geospatial libraries</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo I\bIn\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In general, GeoDjango installation requires:\n    1. _\bP_\by_\bt_\bh_\bo_\bn_\b _\ba_\bn_\bd_\b _\bD_\bj_\ba_\bn_\bg_\bo\n    2. _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n@@ -21,15 +21,15 @@\n *\b**\b**\b**\b**\b* R\bRe\beq\bqu\bui\bir\bre\bem\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* P\bPy\byt\bth\bho\bon\bn a\ban\bnd\bd D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b*\n Because GeoDjango is included with Django, please refer to Django\u2019s\n _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\bs_\bt_\br_\bu_\bc_\bt_\bi_\bo_\bn_\bs for details on how to install.\n *\b**\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\bl d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n PostgreSQL (with PostGIS), MySQL, Oracle, and SQLite (with SpatiaLite) are the\n spatial databases currently supported.\n-Note\n+Bemerkung\n PostGIS is recommended, because it is the most mature and feature-rich open\n source spatial database.\n The geospatial libraries required for a GeoDjango installation depends on the\n spatial database used. The following lists the library requirements, supported\n versions, and any notes for each of the supported database backends:\n D\bDa\bat\bta\bab\bba\bas\bse\be   L\bLi\bib\bbr\bra\bar\bry\by R\bRe\beq\bqu\bui\bir\bre\bem\bme\ben\bnt\bts\bs S\bSu\bup\bpp\bpo\bor\brt\bte\bed\bd V\bVe\ber\brs\bsi\bio\bon\bns\bs N\bNo\bot\bte\bes\bs\n PostgreSQL GEOS, GDAL, PROJ,    14+                Requires PostGIS.\n@@ -55,15 +55,15 @@\n admin or KML sitemaps will not function properly.\n *\b**\b**\b**\b**\b* T\bTr\bro\bou\bub\bbl\ble\bes\bsh\bho\boo\bot\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you can\u2019t find the solution to your problem here then participate in the\n community! You can:\n     * Ask your question on the _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo forum.\n     * File a ticket on the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\br_\ba_\bc if you think there\u2019s a bug. Make sure to\n       provide a complete description of the problem, versions used, and specify\n-      the component as \u201cGIS\u201d.\n+      the component as \u201eGIS\u201c.\n *\b**\b**\b**\b* L\bLi\bib\bbr\bra\bar\bry\by e\ben\bnv\bvi\bir\bro\bon\bnm\bme\ben\bnt\bt s\bse\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n By far, the most common problem when installing GeoDjango is that the external\n shared libraries (e.g., for GEOS and GDAL) cannot be located. _\b[_\b1_\b] Typically,\n the cause of this problem is that the operating system isn\u2019t aware of the\n directory where the libraries built from source were installed.\n In general, the library path may be set on a per-user basis by setting an\n environment variable, or by configuring the library path for the entire system.\n@@ -109,32 +109,32 @@\n     * _\bB_\bu_\bi_\bl_\bd_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\bs_\bo_\bu_\br_\bc_\be\n This section also includes instructions for installing an upgraded version of\n _\bP_\by_\bt_\bh_\bo_\bn from packages provided by the Python Software Foundation, however, this\n is not required.\n *\b**\b**\b* P\bPy\byt\bth\bho\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n Although macOS comes with Python installed, users can use _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\br_\bs\n provided by the Python Software Foundation. An advantage to using the installer\n-is that macOS\u2019s Python will remain \u201cpristine\u201d for internal operating system\n+is that macOS\u2019s Python will remain \u201epristine\u201c for internal operating system\n use.\n-Note\n+Bemerkung\n You will need to modify the PATH environment variable in your .profile file so\n that the new version of Python is used when python is entered at the command-\n line:\n export PATH=/Library/Frameworks/Python.framework/Versions/Current/bin:$PATH\n *\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\bes\bs.\b.a\bap\bpp\bp_\b?\b\u00b6 *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\ba_\bp_\bp is a standalone PostgreSQL server that includes the PostGIS\n extension. You will also need to install gdal and libgeoip with _\bH_\bo_\bm_\be_\bb_\br_\be_\bw.\n After installing Postgres.app, add the following to your .bash_profile so you\n can run the package\u2019s programs from the command-line. Replace X.Y with the\n version of PostgreSQL in the Postgres.app you installed:\n export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/X.Y/bin\n You can check if the path is set up correctly by typing which psql at a\n terminal prompt.\n *\b**\b**\b* H\bHo\bom\bme\beb\bbr\bre\bew\bw_\b?\b\u00b6 *\b**\b**\b*\n-_\bH_\bo_\bm_\be_\bb_\br_\be_\bw provides \u201crecipes\u201d for building binaries and packages from source. It\n+_\bH_\bo_\bm_\be_\bb_\br_\be_\bw provides \u201erecipes\u201c for building binaries and packages from source. It\n provides recipes for the GeoDjango prerequisites on Macintosh computers running\n macOS. Because Homebrew still builds the software from source, _\bX_\bc_\bo_\bd_\be is\n required.\n Summary:\n $ brew install postgresql\n $ brew install postgis\n $ brew install gdal\n@@ -150,15 +150,15 @@\n Summary:\n $ sudo port install postgresql14-server\n $ sudo port install geos\n $ sudo port install proj6\n $ sudo port install postgis3\n $ sudo port install gdal\n $ sudo port install libgeoip\n-Note\n+Bemerkung\n You will also have to modify the PATH in your .profile so that the MacPorts\n programs are accessible from the command-line:\n export PATH=/opt/local/bin:/opt/local/lib/postgresql14/bin\n In addition, add the DYLD_FALLBACK_LIBRARY_PATH setting so that the libraries\n can be found by Python:\n export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib:/opt/local/lib/postgresql14\n *\b**\b**\b**\b* W\bWi\bin\bnd\bdo\bow\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -167,39 +167,39 @@\n application.\n *\b**\b**\b* P\bPy\byt\bth\bho\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n Install a 64 bit version of Python. See _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bP_\by_\bt_\bh_\bo_\bn for further information.\n *\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL_\b?\b\u00b6 *\b**\b**\b*\n Download the latest _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\b1_\b5_\b._\bx_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\br from the _\bE_\bn_\bt_\be_\br_\bp_\br_\bi_\bs_\be_\bD_\bB website.\n After downloading, run the installer, follow the on-screen directions, and keep\n the default options unless you know the consequences of changing them.\n-Note\n+Bemerkung\n The PostgreSQL installer creates a new postgres database superuser You will be\n prompted once to set the password \u2013 make sure to remember it!\n-When the installer completes, it will ask to \u201cLaunch Stack Builder at exit?\u201d \u2013\n+When the installer completes, it will ask to \u201eLaunch Stack Builder at exit?\u201c \u2013\n keep this checked, as it is necessary to install _\bP_\bo_\bs_\bt_\bG_\bI_\bS.\n-Note\n+Bemerkung\n If installed successfully, the PostgreSQL server will run in the background\n each time the system as started as a Windows service. A PostgreSQL 15 start\n menu group will created and contains shortcuts for the Application Stack\n-Builder (ASB) as well as the \u2018SQL Shell\u2019, which will launch a psql command\n+Builder (ASB) as well as the \u201aSQL Shell\u2018, which will launch a psql command\n window.\n *\b**\b**\b* P\bPo\bos\bst\btG\bGI\bIS\bS_\b?\b\u00b6 *\b**\b**\b*\n From within the Stack Builder (to run outside of the installer, Start \u2023\n PostgreSQL 15 \u2023 Application Stack Builder), select PostgreSQL 15 (x64) on port\n 5432 from the drop down menu and click next. Expand the Categories \u2023 Spatial\n Extensions menu tree and select PostGIS X.Y for PostgreSQL 15.\n After clicking next, you will be prompted to confirm the selected package and\n-\u201cDownload directory\u201d. Click next again, this will download PostGIS and you will\n+\u201eDownload directory\u201c. Click next again, this will download PostGIS and you will\n be asked to click next to begin the PostGIS installer. Select the default\n options during install. The install process includes four Yes/No dialog boxes,\n-the default option for all four is \u201cNo\u201d.\n+the default option for all four is \u201eNo\u201c.\n *\b**\b**\b* O\bOS\bSG\bGe\beo\bo4\b4W\bW_\b?\b\u00b6 *\b**\b**\b*\n The _\bO_\bS_\bG_\be_\bo_\b4_\bW_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\br helps to install the PROJ, GDAL, and GEOS libraries\n required by GeoDjango. First, download the _\bO_\bS_\bG_\be_\bo_\b4_\bW_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\br, and run it.\n-Select Express Web-GIS Install and click next. In the \u2018Select Packages\u2019 list,\n+Select Express Web-GIS Install and click next. In the \u201aSelect Packages\u2018 list,\n ensure that GDAL is selected. If any other packages are enabled by default,\n they are not required by GeoDjango and may be unchecked safely. After clicking\n next and accepting the license agreements, the packages will be automatically\n downloaded and installed, after which you may exit the installer.\n *\b**\b**\b* M\bMo\bod\bdi\bif\bfy\by W\bWi\bin\bnd\bdo\bow\bws\bs e\ben\bnv\bvi\bir\bro\bon\bnm\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b*\n In order to use GeoDjango, you will need to add your OSGeo4W directories to\n your Windows system Path, as well as create GDAL_DATA and PROJ_LIB environment\n@@ -212,34 +212,34 @@\n set PATH=%PATH%;%OSGEO4W_ROOT%\\bin\n reg ADD \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\" /\n v Path /t REG_EXPAND_SZ /f /d \"%PATH%\"\n reg ADD \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\" /\n v GDAL_DATA /t REG_EXPAND_SZ /f /d \"%GDAL_DATA%\"\n reg ADD \"HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\" /\n v PROJ_LIB /t REG_EXPAND_SZ /f /d \"%PROJ_LIB%\"\n-Note\n+Bemerkung\n Administrator privileges are required to execute these commands. To do this,\n run command prompt as administrator and enter the commands above. You need to\n log out and log back in again for the settings to take effect.\n-Note\n+Bemerkung\n If you customized the OSGeo4W installation directories, then you will need to\n modify the OSGEO4W_ROOT variables accordingly.\n *\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bl D\bDj\bja\ban\bng\bgo\bo a\ban\bnd\bd s\bse\bet\bt u\bup\bp d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b*\n _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo on your system. It is recommended that you create a _\bv_\bi_\br_\bt_\bu_\ba_\bl\n _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt for each project you create.\n *\b**\b**\b* p\bps\bsy\byc\bco\bop\bpg\bg_\b?\b\u00b6 *\b**\b**\b*\n The psycopg Python module provides the interface between Python and the\n PostgreSQL database. psycopg can be installed via pip within your Python\n virtual environment:\n ...\\> py -m pip install psycopg\n Footnotes\n [_\b1]\n GeoDjango uses the _\bf_\bi_\bn_\bd_\b__\bl_\bi_\bb_\br_\ba_\br_\by_\b(_\b) routine from ctypes.util to locate shared\n libraries.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bR_\be_\bq_\bu_\bi_\br_\be_\bm_\be_\bn_\bt_\bs\n                 # _\bP_\by_\bt_\bh_\bo_\bn_\b _\ba_\bn_\bd_\b _\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n                 # _\bG_\be_\bo_\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs\n@@ -262,16 +262,16 @@\n                       # _\bP_\by_\bt_\bh_\bo_\bn\n                       # _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n                       # _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n                       # _\bO_\bS_\bG_\be_\bo_\b4_\bW\n                       # _\bM_\bo_\bd_\bi_\bf_\by_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs_\b _\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt\n                       # _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bn_\bd_\b _\bs_\be_\bt_\b _\bu_\bp_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n                       # _\bp_\bs_\by_\bc_\bo_\bp_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bG_\be_\bo_\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/postgis.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/postgis.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../../\">\n+<html lang=\"de\" data-content_root=\"../../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Installing PostGIS &#8212; Django 5.2b1 documentation</title>\n+    <title>Installing PostGIS &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../../search.html\" />\n+    <script src=\"../../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../../search.html\" />\n     <link rel=\"next\" title=\"Installing SpatiaLite\" href=\"spatialite.html\" />\n     <link rel=\"prev\" title=\"Installing Geospatial libraries\" href=\"geolibs.html\" />\n \n \n \n  \n <script src=\"../../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -143,51 +144,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Installing PostGIS</a><ul>\n <li><a class=\"reference internal\" href=\"#post-installation\">Post-installation</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-a-spatial-database\">Creating a spatial database</a></li>\n <li><a class=\"reference internal\" href=\"#managing-the-database\">Managing the database</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"geolibs.html\"\n-                          title=\"previous chapter\">Installing Geospatial libraries</a></p>\n+                          title=\"vorheriges Kapitel\">Installing Geospatial libraries</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"spatialite.html\"\n-                          title=\"next chapter\">Installing SpatiaLite</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Installing SpatiaLite</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg P\bPo\bos\bst\btG\bGI\bIS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bG_\bI_\bS adds geographic object support to PostgreSQL, turning it into a spatial\n database. _\bG_\bE_\bO_\bS, _\bP_\bR_\bO_\bJ and _\bG_\bD_\bA_\bL should be installed prior to building PostGIS.\n You might also need additional libraries, see _\bP_\bo_\bs_\bt_\bG_\bI_\bS_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bm_\be_\bn_\bt_\bs.\n The _\bp_\bs_\by_\bc_\bo_\bp_\bg or _\bp_\bs_\by_\bc_\bo_\bp_\bg_\b2 module is required for use as the database adapter when\n@@ -38,21 +38,21 @@\n *\b**\b**\b**\b* M\bMa\ban\bna\bag\bgi\bin\bng\bg t\bth\bhe\be d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n To administer the database, you can either use the pgAdmin III program (Start \u2023\n PostgreSQL X \u2023 pgAdmin III) or the SQL Shell (Start \u2023 PostgreSQL X \u2023 SQL\n Shell). For example, to create a geodjango spatial database and user, the\n following may be executed from the SQL Shell as the postgres user:\n postgres# CREATE USER geodjango PASSWORD 'my_passwd';\n postgres# CREATE DATABASE geodjango OWNER geodjango;\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n           o _\bP_\bo_\bs_\bt_\b-_\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n                 # _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bG_\be_\bo_\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bL_\bi_\bt_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/spatialite.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/install/spatialite.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../../\">\n+<html lang=\"de\" data-content_root=\"../../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Installing SpatiaLite &#8212; Django 5.2b1 documentation</title>\n+    <title>Installing SpatiaLite &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../../search.html\" />\n+    <script src=\"../../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango Model API\" href=\"../model-api.html\" />\n     <link rel=\"prev\" title=\"Installing PostGIS\" href=\"postgis.html\" />\n \n \n \n  \n <script src=\"../../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -126,15 +127,15 @@\n $<span class=\"w\"> </span><span class=\"nb\">cd</span><span class=\"w\"> </span>libspatialite-X.Y.Z\n $<span class=\"w\"> </span>./configure\n $<span class=\"w\"> </span>make\n $<span class=\"w\"> </span>sudo<span class=\"w\"> </span>make<span class=\"w\"> </span>install\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For macOS users building from source, the SpatiaLite library <em>and</em> tools\n need to have their <code class=\"docutils literal notranslate\"><span class=\"pre\">target</span></code> configured:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>./configure<span class=\"w\"> </span>--target<span class=\"o\">=</span>macosx\n </pre></div>\n </div>\n </div>\n </section>\n@@ -173,15 +174,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Installing SpatiaLite</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-from-source\">Installing from source</a><ul>\n <li><a class=\"reference internal\" href=\"#sqlite\">SQLite</a></li>\n <li><a class=\"reference internal\" href=\"#spatialite-library-libspatialite\">SpatiaLite library (<code class=\"docutils literal notranslate\"><span class=\"pre\">libspatialite</span></code>)</a></li>\n </ul>\n </li>\n@@ -191,37 +192,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"postgis.html\"\n-                          title=\"previous chapter\">Installing PostGIS</a></p>\n+                          title=\"vorheriges Kapitel\">Installing PostGIS</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../model-api.html\"\n-                          title=\"next chapter\">GeoDjango Model API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango Model API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg S\bSp\bpa\bat\bti\bia\baL\bLi\bit\bte\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n _\bS_\bp_\ba_\bt_\bi_\ba_\bL_\bi_\bt_\be adds spatial support to SQLite, turning it into a full-featured\n spatial database.\n First, check if you can install SpatiaLite from system packages or binaries.\n For example, on Debian-based distributions that package SpatiaLite 4.3+, try to\n@@ -35,15 +35,15 @@\n $ wget https://www.gaia-gis.it/gaia-sins/libspatialite-sources/libspatialite-\n X.Y.Z.tar.gz\n $ tar xaf libspatialite-X.Y.Z.tar.gz\n $ cd libspatialite-X.Y.Z\n $ ./configure\n $ make\n $ sudo make install\n-Note\n+Bemerkung\n For macOS users building from source, the SpatiaLite library a\ban\bnd\bd tools need to\n have their target configured:\n $ ./configure --target=macosx\n *\b**\b**\b**\b**\b* m\bma\bac\bcO\bOS\bS-\b-s\bsp\bpe\bec\bci\bif\bfi\bic\bc i\bin\bns\bst\btr\bru\buc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To install the SpatiaLite library and tools, macOS users can use _\bH_\bo_\bm_\be_\bb_\br_\be_\bw.\n *\b**\b**\b**\b* H\bHo\bom\bme\beb\bbr\bre\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bH_\bo_\bm_\be_\bb_\br_\be_\bw handles all the SpatiaLite related packages on your behalf, including\n@@ -54,23 +54,23 @@\n Finally, for GeoDjango to be able to find the SpatiaLite library, set the\n SPATIALITE_LIBRARY_PATH setting to its path. This will be within your brew\n install path, which you can check with:\n $ brew --prefix\n /opt/homebrew\n Using this brew install path, the full path can be constructed like this:\n SPATIALITE_LIBRARY_PATH = \"/opt/homebrew/lib/mod_spatialite.dylib\"\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bL_\bi_\bt_\be\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\bs_\bo_\bu_\br_\bc_\be\n                 # _\bS_\bQ_\bL_\bi_\bt_\be\n                 # _\bS_\bp_\ba_\bt_\bi_\ba_\bL_\bi_\bt_\be_\b _\bl_\bi_\bb_\br_\ba_\br_\by_\b _\b(_\bl_\bi_\bb_\bs_\bp_\ba_\bt_\bi_\ba_\bl_\bi_\bt_\be_\b)\n           o _\bm_\ba_\bc_\bO_\bS_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bi_\bn_\bs_\bt_\br_\bu_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bH_\bo_\bm_\be_\bb_\br_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bM_\bo_\bd_\be_\bl_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/layermapping.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/layermapping.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>LayerMapping data import utility &#8212; Django 5.2b1 documentation</title>\n+    <title>LayerMapping data import utility &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"OGR Inspection\" href=\"ogrinspect.html\" />\n     <link rel=\"prev\" title=\"GeoDjango Utilities\" href=\"utils.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -82,19 +83,19 @@\n <p>The <a class=\"reference internal\" href=\"#django.contrib.gis.utils.LayerMapping\" title=\"django.contrib.gis.utils.LayerMapping\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code></a> class provides a way to map the contents of\n vector spatial data files (e.g. shapefiles) into GeoDjango models.</p>\n <p>This utility grew out of the author\u2019s personal needs to eliminate\n the code repetition that went into pulling geometries and fields out of\n a vector layer, converting to another coordinate system (e.g. WGS84), and\n then inserting into a GeoDjango model.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Use of <a class=\"reference internal\" href=\"#django.contrib.gis.utils.LayerMapping\" title=\"django.contrib.gis.utils.LayerMapping\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code></a> requires GDAL.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>GIS data sources, like shapefiles, may be very large.  If you find\n that <a class=\"reference internal\" href=\"#django.contrib.gis.utils.LayerMapping\" title=\"django.contrib.gis.utils.LayerMapping\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code></a> is using too much memory, set\n <a class=\"reference internal\" href=\"../../settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> in your settings.  When <a class=\"reference internal\" href=\"../../settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a>\n is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, Django <a class=\"reference internal\" href=\"../../../faq/models.html#faq-see-raw-sql-queries\"><span class=\"std std-ref\">automatically logs</span></a>\n <em>every</em> SQL query \u2013 and when SQL statements contain geometries, this may\n consume more memory than is typical.</p>\n </div>\n@@ -157,15 +158,15 @@\n defined for the layer, use the <code class=\"docutils literal notranslate\"><span class=\"pre\">source_srs</span></code> keyword with a\n <a class=\"reference internal\" href=\"gdal.html#django.contrib.gis.gdal.SpatialReference\" title=\"django.contrib.gis.gdal.SpatialReference\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SpatialReference</span></code></a> object to specify one.</p>\n </section>\n <section id=\"s-layermapping-api\">\n <span id=\"layermapping-api\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> API<a class=\"headerlink\" href=\"#layermapping-api\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.utils.LayerMapping\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LayerMapping</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mapping</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">source_srs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">transaction_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'commit_on_success'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">transform</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unique</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'default'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/layermapping.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.utils.LayerMapping\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LayerMapping</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mapping</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">source_srs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">transaction_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'commit_on_success'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">transform</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unique</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'default'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/layermapping.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.utils.LayerMapping\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The following are the arguments and keywords that may be used during\n instantiation of <code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> objects.</p>\n <table class=\"docutils\">\n <thead>\n <tr class=\"row-odd\"><th class=\"head\"><p>Argument</p></th>\n@@ -239,15 +240,15 @@\n </tr>\n </tbody>\n </table>\n <section id=\"s-save-keyword-arguments\">\n <span id=\"save-keyword-arguments\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> Keyword Arguments<a class=\"headerlink\" href=\"#save-keyword-arguments\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.utils.LayerMapping.save\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">LayerMapping.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">verbose</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fid_range</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">step</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">progress</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">silent</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">stream</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">sys.stdout</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/layermapping.py#L552\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.utils.LayerMapping.save\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">LayerMapping.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">verbose</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fid_range</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">step</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">progress</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">silent</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">stream</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">sys.stdout</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/layermapping.py#L552\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.utils.LayerMapping.save\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> method also accepts keywords.  These keywords are\n used for controlling output logging, error handling, and for importing\n specific feature ranges.</p>\n <table class=\"docutils\">\n <thead>\n@@ -336,15 +337,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> data import utility</a><ul>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#layermapping-api\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> API</a><ul>\n <li><a class=\"reference internal\" href=\"#save-keyword-arguments\"><code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> Keyword Arguments</a></li>\n </ul>\n </li>\n@@ -355,37 +356,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"utils.html\"\n-                          title=\"previous chapter\">GeoDjango Utilities</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango Utilities</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"ogrinspect.html\"\n-                          title=\"next chapter\">OGR Inspection</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">OGR Inspection</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* L\bLa\bay\bye\ber\brM\bMa\bap\bpp\bpi\bin\bng\bg d\bda\bat\bta\ba i\bim\bmp\bpo\bor\brt\bt u\but\bti\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg class provides a way to map the contents of vector spatial\n data files (e.g. shapefiles) into GeoDjango models.\n This utility grew out of the author\u2019s personal needs to eliminate the code\n repetition that went into pulling geometries and fields out of a vector layer,\n converting to another coordinate system (e.g. WGS84), and then inserting into a\n GeoDjango model.\n-Note\n+Bemerkung\n Use of _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg requires GDAL.\n-Warning\n+Warnung\n GIS data sources, like shapefiles, may be very large. If you find that\n _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg is using too much memory, set _\bD_\bE_\bB_\bU_\bG to False in your settings.\n When _\bD_\bE_\bB_\bU_\bG is set to True, Django _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\ba_\bl_\bl_\by_\b _\bl_\bo_\bg_\bs e\bev\bve\ber\bry\by SQL query \u2013 and when\n SQL statements contain geometries, this may consume more memory than is\n typical.\n *\b**\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n    1. You need a GDAL-supported data source, like a shapefile (here we\u2019re using\n@@ -65,15 +65,15 @@\n original spatial reference system (WGS84) to the spatial reference system of\n the GeoDjango model (NAD83). If no spatial reference system is defined for the\n layer, use the source_srs keyword with a _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be object to specify\n one.\n *\b**\b**\b**\b**\b* L\bLa\bay\bye\ber\brM\bMa\bap\bpp\bpi\bin\bng\bg A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs LayerMapping(m\bmo\bod\bde\bel\bl, d\bda\bat\bta\ba_\b_s\bso\bou\bur\brc\bce\be, m\bma\bap\bpp\bpi\bin\bng\bg, l\bla\bay\bye\ber\br=\b=0\b0, s\bso\bou\bur\brc\bce\be_\b_s\bsr\brs\bs=\b=N\bNo\bon\bne\be,\n   e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b=N\bNo\bon\bne\be, t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bn_\b_m\bmo\bod\bde\be=\b='\b'c\bco\bom\bmm\bmi\bit\bt_\b_o\bon\bn_\b_s\bsu\buc\bcc\bce\bes\bss\bs'\b', t\btr\bra\ban\bns\bsf\bfo\bor\brm\bm=\b=T\bTr\bru\bue\be,\n-  u\bun\bni\biq\bqu\bue\be=\b=T\bTr\bru\bue\be, u\bus\bsi\bin\bng\bg=\b='\b'd\bde\bef\bfa\bau\bul\blt\bt'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  u\bun\bni\biq\bqu\bue\be=\b=T\bTr\bru\bue\be, u\bus\bsi\bin\bng\bg=\b='\b'd\bde\bef\bfa\bau\bul\blt\bt'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The following are the arguments and keywords that may be used during\n instantiation of LayerMapping objects.\n A\bAr\brg\bgu\bum\bme\ben\bnt\bt    D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n model       The geographic model, n\bno\bot\bt an instance.\n data_source The path to the OGR-supported data source file (e.g., a shapefile).\n             Also accepts _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\bd_\ba_\bl_\b._\bD_\ba_\bt_\ba_\bS_\bo_\bu_\br_\bc_\be instances.\n             A dictionary: keys are strings corresponding to the model field,\n@@ -101,15 +101,15 @@\n unique            Geometries from each feature will be added into the\n                   collection associated with the unique model. Forces the\n                   transaction mode to be 'autocommit'.\n using             Sets the database to use when importing spatial data. Default\n                   is 'default'.\n *\b**\b**\b**\b* s\bsa\bav\bve\be(\b()\b) K\bKe\bey\byw\bwo\bor\brd\bd A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   LayerMapping.save(v\bve\ber\brb\bbo\bos\bse\be=\b=F\bFa\bal\bls\bse\be, f\bfi\bid\bd_\b_r\bra\ban\bng\bge\be=\b=F\bFa\bal\bls\bse\be, s\bst\bte\bep\bp=\b=F\bFa\bal\bls\bse\be, p\bpr\bro\bog\bgr\bre\bes\bss\bs=\b=F\bFa\bal\bls\bse\be,\n-  s\bsi\bil\ble\ben\bnt\bt=\b=F\bFa\bal\bls\bse\be, s\bst\btr\bre\bea\bam\bm=\b=s\bsy\bys\bs.\b.s\bst\btd\bdo\bou\but\bt, s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bsi\bil\ble\ben\bnt\bt=\b=F\bFa\bal\bls\bse\be, s\bst\btr\bre\bea\bam\bm=\b=s\bsy\bys\bs.\b.s\bst\btd\bdo\bou\but\bt, s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The save() method also accepts keywords. These keywords are used for\n controlling output logging, error handling, and for importing specific feature\n ranges.\n S\bSa\bav\bve\be K\bKe\bey\byw\bwo\bor\brd\bd A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n                        May be set with a slice or tuple of (begin, end) feature\n fid_range              ID\u2019s to map from the data source. In other words, this\n                        keyword enables the user to selectively import a subset\n@@ -144,24 +144,24 @@\n If you encounter the following error when using LayerMapping and MySQL:\n OperationalError: (1153, \"Got a packet bigger than 'max_allowed_packet' bytes\")\n Then the solution is to increase the value of the max_allowed_packet setting in\n your MySQL configuration. For example, the default value may be something low\n like one megabyte \u2013 the setting may be modified in MySQL\u2019s configuration file\n (my.cnf) in the [mysqld] section:\n max_allowed_packet = 10M\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\b _\bi_\bm_\bp_\bo_\br_\bt_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bA_\bP_\bI\n                 # _\bs_\ba_\bv_\be_\b(_\b)_\b _\bK_\be_\by_\bw_\bo_\br_\bd_\b _\bA_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n           o _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n                 # _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bo_\bu_\bt_\b _\bo_\bf_\b _\bm_\be_\bm_\bo_\br_\by\n                 # _\bM_\by_\bS_\bQ_\bL_\b:_\b _\bm_\ba_\bx_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b__\bp_\ba_\bc_\bk_\be_\bt_\b _\be_\br_\br_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bU_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bO_\bG_\bR_\b _\bI_\bn_\bs_\bp_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/measure.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/measure.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Measurement Objects &#8212; Django 5.2b1 documentation</title>\n+    <title>Measurement Objects &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GEOS API\" href=\"geos.html\" />\n     <link rel=\"prev\" title=\"Geographic Database Functions\" href=\"functions.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -234,15 +235,15 @@\n </tr>\n <tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">german_m</span></code></p></td>\n <td><p>German legal metre</p></td>\n </tr>\n </tbody>\n </table>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><a class=\"reference internal\" href=\"#django.contrib.gis.measure.Area\" title=\"django.contrib.gis.measure.Area\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Area</span></code></a> attributes are the same as <a class=\"reference internal\" href=\"#django.contrib.gis.measure.Distance\" title=\"django.contrib.gis.measure.Distance\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a> attributes,\n except they are prefixed with <code class=\"docutils literal notranslate\"><span class=\"pre\">sq_</span></code> (area units are square in nature).\n For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">Area(sq_m=2)</span></code> creates an <a class=\"reference internal\" href=\"#django.contrib.gis.measure.Area\" title=\"django.contrib.gis.measure.Area\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Area</span></code></a> object\n representing two square meters.</p>\n </div>\n <p>In addition to unit with the <code class=\"docutils literal notranslate\"><span class=\"pre\">sq_</span></code> prefix, the following units are also\n supported on <a class=\"reference internal\" href=\"#django.contrib.gis.measure.Area\" title=\"django.contrib.gis.measure.Area\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Area</span></code></a>:</p>\n@@ -264,15 +265,15 @@\n </section>\n <section id=\"s-measurement-api\">\n <span id=\"measurement-api\"></span><h2>Measurement API<a class=\"headerlink\" href=\"#measurement-api\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-distance\">\n <span id=\"distance\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Distance</span></code><a class=\"headerlink\" href=\"#distance\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.measure.Distance\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Distance</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/measure.py#L248\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.measure.Distance\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Distance</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/measure.py#L248\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.measure.Distance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>To initialize a distance object, pass in a keyword corresponding to the\n desired <a class=\"reference internal\" href=\"#supported-units\"><span class=\"std std-ref\">unit attribute name</span></a> set with desired\n value. For example, the following creates a distance object representing 5\n miles:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">dist</span> <span class=\"o\">=</span> <span class=\"n\">Distance</span><span class=\"p\">(</span><span class=\"n\">mi</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -307,15 +308,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-area\">\n <span id=\"area\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Area</span></code><a class=\"headerlink\" href=\"#area\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.measure.Area\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Area</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/measure.py#L347\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.measure.Area\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Area</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/measure.py#L347\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.measure.Area\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>To initialize an area object, pass in a keyword corresponding to the\n desired <a class=\"reference internal\" href=\"#supported-units\"><span class=\"std std-ref\">unit attribute name</span></a> set with desired\n value. For example, the following creates an area object representing 5\n square miles:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">a</span> <span class=\"o\">=</span> <span class=\"n\">Area</span><span class=\"p\">(</span><span class=\"n\">sq_mi</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -351,15 +352,15 @@\n \n <p class=\"rubric\">Footnotes</p>\n <aside class=\"footnote-list brackets\">\n <aside class=\"footnote brackets\" id=\"id3\" role=\"doc-footnote\">\n <span class=\"label\"><span class=\"fn-bracket\">[</span><a role=\"doc-backlink\" href=\"#id1\">1</a><span class=\"fn-bracket\">]</span></span>\n <p><a class=\"reference external\" href=\"https://koordinates.com/\">Robert Coup</a> is the initial author of the measure objects,\n and was inspired by Brian Beck\u2019s work in <a class=\"reference external\" href=\"https://github.com/geopy/geopy/\">geopy</a>\n-and Geoff Biggs\u2019 PhD work on dimensioned units for robotics.</p>\n+and Geoff Biggs\u2018 PhD work on dimensioned units for robotics.</p>\n </aside>\n </aside>\n </section>\n </section>\n </section>\n \n \n@@ -369,15 +370,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Measurement Objects</a><ul>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#supported-units\">Supported units</a></li>\n <li><a class=\"reference internal\" href=\"#measurement-api\">Measurement API</a><ul>\n <li><a class=\"reference internal\" href=\"#distance\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Distance</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#area\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Area</span></code></a></li>\n@@ -385,37 +386,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"functions.html\"\n-                          title=\"previous chapter\">Geographic Database Functions</a></p>\n+                          title=\"vorheriges Kapitel\">Geographic Database Functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"geos.html\"\n-                          title=\"next chapter\">GEOS API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GEOS API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMe\bea\bas\bsu\bur\bre\bem\bme\ben\bnt\bt O\bOb\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bm_\be_\ba_\bs_\bu_\br_\be module contains objects that allow for\n convenient representation of distance and area units of measure. _\b[_\b1_\b]\n Specifically, it implements two objects, _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be and _\bA_\br_\be_\ba \u2013 both of which may\n be accessed via the _\bD and _\bA convenience aliases, respectively.\n@@ -69,27 +69,27 @@\n clarke_link                   Clarke\u2019s link\n fathom                        Fathom\n rod                           Rod\n furlong                       Furlong, Furrow Long\n nm                            Nautical Mile\n nm_uk                         Nautical Mile (UK)\n german_m                      German legal metre\n-Note\n+Bemerkung\n _\bA_\br_\be_\ba attributes are the same as _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be attributes, except they are prefixed\n with sq_ (area units are square in nature). For example, Area(sq_m=2) creates\n an _\bA_\br_\be_\ba object representing two square meters.\n In addition to unit with the sq_ prefix, the following units are also supported\n on _\bA_\br_\be_\ba:\n U\bUn\bni\bit\bt A\bAt\btt\btr\bri\bib\bbu\but\bte\be F\bFu\bul\bll\bl n\bna\bam\bme\be o\bor\br a\bal\bli\bia\bas\bs(\b(e\bes\bs)\b)\n ha             Hectare\n Changed in Django 5.1:\n Support for the ha unit was added.\n *\b**\b**\b**\b**\b* M\bMe\bea\bas\bsu\bur\bre\bem\bme\ben\bnt\bt A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* D\bDi\bis\bst\bta\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Distance(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Distance(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       To initialize a distance object, pass in a keyword corresponding to the\n       desired _\bu_\bn_\bi_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\bn_\ba_\bm_\be set with desired value. For example, the\n       following creates a distance object representing 5 miles:\n       >>> dist = Distance(mi=5)\n         __getattr__(u\bun\bni\bit\bt_\b_a\bat\btt\bt)_\b\u00b6\n       Returns the distance value in units corresponding to the given unit\n       attribute. For example:\n@@ -99,15 +99,15 @@\n       Returns the distance unit attribute name for the given full unit name.\n       For example:\n       >>> Distance.unit_attname(\"Mile\")\n       'mi'\n   c\bcl\bla\bas\bss\bs D_\b\u00b6\n       Alias for _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be class.\n *\b**\b**\b**\b* A\bAr\bre\bea\ba_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Area(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Area(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       To initialize an area object, pass in a keyword corresponding to the\n       desired _\bu_\bn_\bi_\bt_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\bn_\ba_\bm_\be set with desired value. For example, the\n       following creates an area object representing 5 square miles:\n       >>> a = Area(sq_mi=5)\n         __getattr__(u\bun\bni\bit\bt_\b_a\bat\btt\bt)_\b\u00b6\n       Returns the area value in units corresponding to the given unit\n       attribute. For example:\n@@ -119,25 +119,25 @@\n       >>> Area.unit_attname(\"Kilometer\")\n       'sq_km'\n   c\bcl\bla\bas\bss\bs A_\b\u00b6\n       Alias for _\bA_\br_\be_\ba class.\n Footnotes\n [_\b1]\n _\bR_\bo_\bb_\be_\br_\bt_\b _\bC_\bo_\bu_\bp is the initial author of the measure objects, and was inspired by\n-Brian Beck\u2019s work in _\bg_\be_\bo_\bp_\by and Geoff Biggs\u2019 PhD work on dimensioned units for\n+Brian Beck\u2019s work in _\bg_\be_\bo_\bp_\by and Geoff Biggs\u2018 PhD work on dimensioned units for\n robotics.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\be_\ba_\bs_\bu_\br_\be_\bm_\be_\bn_\bt_\b _\bO_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bu_\bn_\bi_\bt_\bs\n           o _\bM_\be_\ba_\bs_\bu_\br_\be_\bm_\be_\bn_\bt_\b _\bA_\bP_\bI\n                 # _\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be\n                 # _\bA_\br_\be_\ba\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bE_\bO_\bS_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/model-api.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/model-api.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango Model API &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango Model API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango Database API\" href=\"db-api.html\" />\n     <link rel=\"prev\" title=\"Installing SpatiaLite\" href=\"install/spatialite.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,87 +101,87 @@\n <p>Spatial fields consist of a series of geometry field types and one raster field\n type. Each of the geometry field types correspond to the OpenGIS Simple\n Features specification <a class=\"footnote-reference brackets\" href=\"#fnogc\" id=\"id3\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a>. There is no such standard for raster data.</p>\n <section id=\"s-geometryfield\">\n <span id=\"geometryfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryField</span></code><a class=\"headerlink\" href=\"#geometryfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.GeometryField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L227\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.GeometryField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L227\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.GeometryField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The base class for geometry fields.</p>\n </section>\n <section id=\"s-pointfield\">\n <span id=\"pointfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PointField</span></code><a class=\"headerlink\" href=\"#pointfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.PointField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L328\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.PointField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L328\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.PointField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.Point\" title=\"django.contrib.gis.geos.Point\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Point</span></code></a>.</p>\n </section>\n <section id=\"s-linestringfield\">\n <span id=\"linestringfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LineStringField</span></code><a class=\"headerlink\" href=\"#linestringfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.LineStringField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L335\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.LineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L335\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.LineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.LineString\" title=\"django.contrib.gis.geos.LineString\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LineString</span></code></a>.</p>\n </section>\n <section id=\"s-polygonfield\">\n <span id=\"polygonfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PolygonField</span></code><a class=\"headerlink\" href=\"#polygonfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.PolygonField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L342\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.PolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L342\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.PolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.Polygon\" title=\"django.contrib.gis.geos.Polygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Polygon</span></code></a>.</p>\n </section>\n <section id=\"s-multipointfield\">\n <span id=\"multipointfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPointField</span></code><a class=\"headerlink\" href=\"#multipointfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.MultiPointField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L349\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MultiPointField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPointField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L349\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MultiPointField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.MultiPoint\" title=\"django.contrib.gis.geos.MultiPoint\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiPoint</span></code></a>.</p>\n </section>\n <section id=\"s-multilinestringfield\">\n <span id=\"multilinestringfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiLineStringField</span></code><a class=\"headerlink\" href=\"#multilinestringfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.MultiLineStringField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiLineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L356\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MultiLineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiLineStringField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L356\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MultiLineStringField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.MultiLineString\" title=\"django.contrib.gis.geos.MultiLineString\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiLineString</span></code></a>.</p>\n </section>\n <section id=\"s-multipolygonfield\">\n <span id=\"multipolygonfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygonField</span></code><a class=\"headerlink\" href=\"#multipolygonfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.MultiPolygonField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L363\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MultiPolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiPolygonField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L363\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.MultiPolygonField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.MultiPolygon\" title=\"django.contrib.gis.geos.MultiPolygon\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiPolygon</span></code></a>.</p>\n </section>\n <section id=\"s-geometrycollectionfield\">\n <span id=\"geometrycollectionfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryCollectionField</span></code><a class=\"headerlink\" href=\"#geometrycollectionfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.GeometryCollectionField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryCollectionField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L370\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.GeometryCollectionField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeometryCollectionField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L370\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.GeometryCollectionField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"geos.html#django.contrib.gis.geos.GeometryCollection\" title=\"django.contrib.gis.geos.GeometryCollection\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GeometryCollection</span></code></a>.</p>\n </section>\n <section id=\"s-rasterfield\">\n <span id=\"rasterfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RasterField</span></code><a class=\"headerlink\" href=\"#rasterfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.RasterField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RasterField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L390\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.RasterField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RasterField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/db/models/fields.py#L390\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.RasterField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores a <a class=\"reference internal\" href=\"gdal.html#django.contrib.gis.gdal.GDALRaster\" title=\"django.contrib.gis.gdal.GDALRaster\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GDALRaster</span></code></a>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">RasterField</span></code> is currently only implemented for the PostGIS backend.</p>\n </section>\n </section>\n <section id=\"s-spatial-field-options\">\n@@ -224,15 +225,15 @@\n Cartesian, plane.  Projected coordinate systems are especially convenient\n for region-specific applications, e.g., if you know that your database will\n only cover geometries in <a class=\"reference external\" href=\"https://spatialreference.org/ref/epsg/2796/\">North Kansas</a>, then you may consider using projection\n system specific to that region.  Moreover, projected coordinate systems are\n defined in Cartesian units (such as meters or feet), easing distance\n calculations.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you wish to perform arbitrary distance queries using non-point\n geometries in WGS84 in PostGIS and you want decent performance, enable the\n <a class=\"reference internal\" href=\"#django.contrib.gis.db.models.GeometryField.geography\" title=\"django.contrib.gis.db.models.GeometryField.geography\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">GeometryField.geography</span></code></a> keyword so that <a class=\"reference internal\" href=\"#geography-type\"><span class=\"std std-ref\">geography database\n type</span></a> is used instead.</p>\n </div>\n <p>Additional Resources:</p>\n <ul class=\"simple\">\n@@ -251,15 +252,15 @@\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.BaseSpatialField.spatial_index\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">BaseSpatialField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">spatial_index</span></span><a class=\"headerlink\" href=\"#django.contrib.gis.db.models.BaseSpatialField.spatial_index\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.  Creates a spatial index for the given geometry\n field.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This is different from the <code class=\"docutils literal notranslate\"><span class=\"pre\">db_index</span></code> field option because spatial\n indexes are created in a different manner than regular database\n indexes.  Specifically, spatial indexes are typically created using\n a variant of the R-Tree, while regular database indexes typically\n use B-Trees.</p>\n </div>\n </section>\n@@ -276,15 +277,15 @@\n <dd></dd></dl>\n \n <p>This option may be used for customizing the coordinate dimension of the\n geometry field.  By default, it is set to 2, for representing two-dimensional\n geometries.  For spatial backends that support it, it may be set to 3 for\n three-dimensional support.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>At this time 3D support is limited to the PostGIS and SpatiaLite backends.</p>\n </div>\n </section>\n <section id=\"s-geography\">\n <span id=\"geography\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">geography</span></code><a class=\"headerlink\" href=\"#geography\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.db.models.GeometryField.geography\">\n@@ -292,15 +293,15 @@\n <dd></dd></dl>\n \n <p>If set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, this option will create a database column of\n type geography, rather than geometry.  Please refer to the\n <a class=\"reference internal\" href=\"#geography-type\"><span class=\"std std-ref\">geography type</span></a> section below for more\n details.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Geography support is limited to PostGIS and will force the SRID to be 4326.</p>\n </div>\n <section id=\"s-geography-type\">\n <span id=\"s-id16\"></span><span id=\"geography-type\"></span><span id=\"id16\"></span><h4>Geography Type<a class=\"headerlink\" href=\"#geography-type\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>The geography type provides native support for spatial features represented\n with geographic coordinates (e.g., WGS84 longitude/latitude). <a class=\"footnote-reference brackets\" href=\"#fngeography\" id=\"id17\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>6<span class=\"fn-bracket\">]</span></a>\n Unlike the plane used by a geometry type, the geography type uses a spherical\n@@ -373,15 +374,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GeoDjango Model API</a><ul>\n <li><a class=\"reference internal\" href=\"#spatial-field-types\">Spatial Field Types</a><ul>\n <li><a class=\"reference internal\" href=\"#geometryfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#pointfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PointField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#linestringfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LineStringField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#polygonfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">PolygonField</span></code></a></li>\n@@ -410,37 +411,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"install/spatialite.html\"\n-                          title=\"previous chapter\">Installing SpatiaLite</a></p>\n+                          title=\"vorheriges Kapitel\">Installing SpatiaLite</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"db-api.html\"\n-                          title=\"next chapter\">GeoDjango Database API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango Database API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo M\bMo\bod\bde\bel\bl A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explores the details of the GeoDjango Model API. Throughout this\n section, we\u2019ll be using the following geographic model of a _\bZ_\bI_\bP_\b _\bc_\bo_\bd_\be and of a\n _\bD_\bi_\bg_\bi_\bt_\ba_\bl_\b _\bE_\bl_\be_\bv_\ba_\bt_\bi_\bo_\bn_\b _\bM_\bo_\bd_\be_\bl as our examples:\n from django.contrib.gis.db import models\n@@ -17,39 +17,39 @@\n     name = models.CharField(max_length=100)\n     rast = models.RasterField()\n *\b**\b**\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\bl F\bFi\bie\bel\bld\bd T\bTy\byp\bpe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Spatial fields consist of a series of geometry field types and one raster field\n type. Each of the geometry field types correspond to the OpenGIS Simple\n Features specification _\b[_\b1_\b]. There is no such standard for raster data.\n *\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\byF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeometryField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeometryField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The base class for geometry fields.\n *\b**\b**\b**\b* P\bPo\boi\bin\bnt\btF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PointField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PointField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bP_\bo_\bi_\bn_\bt.\n *\b**\b**\b**\b* L\bLi\bin\bne\beS\bSt\btr\bri\bin\bng\bgF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LineStringField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LineStringField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg.\n *\b**\b**\b**\b* P\bPo\bol\bly\byg\bgo\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PolygonField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PolygonField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bP_\bo_\bl_\by_\bg_\bo_\bn.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biP\bPo\boi\bin\bnt\btF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiPointField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiPointField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bi_\bn_\bt.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biL\bLi\bin\bne\beS\bSt\btr\bri\bin\bng\bgF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiLineStringField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiLineStringField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bM_\bu_\bl_\bt_\bi_\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biP\bPo\bol\bly\byg\bgo\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiPolygonField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiPolygonField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bl_\by_\bg_\bo_\bn.\n *\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\byC\bCo\bol\bll\ble\bec\bct\bti\bio\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GeometryCollectionField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GeometryCollectionField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* R\bRa\bas\bst\bte\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RasterField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RasterField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores a _\bG_\bD_\bA_\bL_\bR_\ba_\bs_\bt_\be_\br.\n RasterField is currently only implemented for the PostGIS backend.\n *\b**\b**\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\bl F\bFi\bie\bel\bld\bd O\bOp\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In addition to the regular _\bF_\bi_\be_\bl_\bd_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs available for Django model fields,\n spatial fields have the following additional options. All are optional.\n *\b**\b**\b**\b* s\bsr\bri\bid\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseSpatialField.srid_\b\u00b6\n@@ -78,51 +78,51 @@\n within 5 miles of a county boundary stored as WGS84. _\b[_\b5_\b]\n Portions of the earth\u2019s surface may projected onto a two-dimensional, or\n Cartesian, plane. Projected coordinate systems are especially convenient for\n region-specific applications, e.g., if you know that your database will only\n cover geometries in _\bN_\bo_\br_\bt_\bh_\b _\bK_\ba_\bn_\bs_\ba_\bs, then you may consider using projection system\n specific to that region. Moreover, projected coordinate systems are defined in\n Cartesian units (such as meters or feet), easing distance calculations.\n-Note\n+Bemerkung\n If you wish to perform arbitrary distance queries using non-point geometries in\n WGS84 in PostGIS and you want decent performance, enable the\n _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd_\b._\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\by keyword so that _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\by_\bp_\be is used\n instead.\n Additional Resources:\n     * _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\br_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b._\bo_\br_\bg: A Django-powered database of spatial reference\n       systems.\n     * _\bT_\bh_\be_\b _\bS_\bt_\ba_\bt_\be_\b _\bP_\bl_\ba_\bn_\be_\b _\bC_\bo_\bo_\br_\bd_\bi_\bn_\ba_\bt_\be_\b _\bS_\by_\bs_\bt_\be_\bm: A website covering the various\n       projection systems used in the United States. Much of the U.S. spatial\n       data encountered will be in one of these coordinate systems rather than\n       in a geographic coordinate system such as WGS84.\n *\b**\b**\b**\b* s\bsp\bpa\bat\bti\bia\bal\bl_\b_i\bin\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseSpatialField.spatial_index_\b\u00b6\n Defaults to True. Creates a spatial index for the given geometry field.\n-Note\n+Bemerkung\n This is different from the db_index field option because spatial indexes are\n created in a different manner than regular database indexes. Specifically,\n spatial indexes are typically created using a variant of the R-Tree, while\n regular database indexes typically use B-Trees.\n *\b**\b**\b**\b**\b* G\bGe\beo\bom\bme\bet\btr\bry\by F\bFi\bie\bel\bld\bd O\bOp\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n There are additional options available for Geometry fields. All the following\n options are optional.\n *\b**\b**\b**\b* d\bdi\bim\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n   GeometryField.dim_\b\u00b6\n This option may be used for customizing the coordinate dimension of the\n geometry field. By default, it is set to 2, for representing two-dimensional\n geometries. For spatial backends that support it, it may be set to 3 for three-\n dimensional support.\n-Note\n+Bemerkung\n At this time 3D support is limited to the PostGIS and SpatiaLite backends.\n *\b**\b**\b**\b* g\bge\beo\bog\bgr\bra\bap\bph\bhy\by_\b?\b\u00b6 *\b**\b**\b**\b*\n   GeometryField.geography_\b\u00b6\n If set to True, this option will create a database column of type geography,\n rather than geometry. Please refer to the _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\by_\b _\bt_\by_\bp_\be section below for more\n details.\n-Note\n+Bemerkung\n Geography support is limited to PostGIS and will force the SRID to be 4326.\n *\b**\b**\b* G\bGe\beo\bog\bgr\bra\bap\bph\bhy\by T\bTy\byp\bpe\be_\b?\b\u00b6 *\b**\b**\b*\n The geography type provides native support for spatial features represented\n with geographic coordinates (e.g., WGS84 longitude/latitude). _\b[_\b6_\b] Unlike the\n plane used by a geometry type, the geography type uses a spherical\n representation of its data. Distance and measurement operations performed on a\n geography column automatically employ great circle arc calculations and return\n@@ -161,15 +161,15 @@\n Terry A. Slocum, Robert B. McMaster, Fritz C. Kessler, & Hugh H. Howard,\n T\bTh\bhe\bem\bma\bat\bti\bic\bc C\bCa\bar\brt\bto\bog\bgr\bra\bap\bph\bhy\by a\ban\bnd\bd G\bGe\beo\bog\bgr\bra\bap\bph\bhi\bic\bc V\bVi\bis\bsu\bua\bal\bli\biz\bza\bat\bti\bio\bon\bn (Prentice Hall, 2nd edition),\n at Ch. 7.1.3.\n [_\b5]\n This limitation does not apply to PostGIS.\n [_\b6]\n Please refer to the _\bP_\bo_\bs_\bt_\bG_\bI_\bS_\b _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\by_\b _\bT_\by_\bp_\be documentation for more details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bM_\bo_\bd_\be_\bl_\b _\bA_\bP_\bI\n           o _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bF_\bi_\be_\bl_\bd_\b _\bT_\by_\bp_\be_\bs\n                 # _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bF_\bi_\be_\bl_\bd\n                 # _\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd\n                 # _\bL_\bi_\bn_\be_\bS_\bt_\br_\bi_\bn_\bg_\bF_\bi_\be_\bl_\bd\n                 # _\bP_\bo_\bl_\by_\bg_\bo_\bn_\bF_\bi_\be_\bl_\bd\n                 # _\bM_\bu_\bl_\bt_\bi_\bP_\bo_\bi_\bn_\bt_\bF_\bi_\be_\bl_\bd\n@@ -181,16 +181,16 @@\n                 # _\bs_\br_\bi_\bd\n                       # _\bS_\be_\bl_\be_\bc_\bt_\bi_\bn_\bg_\b _\ba_\bn_\b _\bS_\bR_\bI_\bD\n                 # _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b__\bi_\bn_\bd_\be_\bx\n           o _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bF_\bi_\be_\bl_\bd_\b _\bO_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bd_\bi_\bm\n                 # _\bg_\be_\bo_\bg_\br_\ba_\bp_\bh_\by\n                       # _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\by_\b _\bT_\by_\bp_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bL_\bi_\bt_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/ogrinspect.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/ogrinspect.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>OGR Inspection &#8212; Django 5.2b1 documentation</title>\n+    <title>OGR Inspection &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoJSON Serializer\" href=\"serializers.html\" />\n     <link rel=\"prev\" title=\"LayerMapping data import utility\" href=\"layermapping.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,23 +80,23 @@\n             \n   <section id=\"s-module-django.contrib.gis.utils.ogrinspect\">\n <span id=\"s-ogr-inspection\"></span><span id=\"module-django.contrib.gis.utils.ogrinspect\"></span><span id=\"ogr-inspection\"></span><h1>OGR Inspection<a class=\"headerlink\" href=\"#module-django.contrib.gis.utils.ogrinspect\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-ogrinspect\">\n <span id=\"ogrinspect\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ogrinspect</span></code><a class=\"headerlink\" href=\"#ogrinspect\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ogrinspect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/ogrinspect.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ogrinspect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/ogrinspect.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-mapping\">\n <span id=\"mapping\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">mapping</span></code><a class=\"headerlink\" href=\"#mapping\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.gis.utils.mapping\">\n-<span class=\"sig-name descname\"><span class=\"pre\">mapping</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'geom'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">multi_geom</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/ogrinspect.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.utils.mapping\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">mapping</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_source</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">geom_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'geom'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">layer_key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">multi_geom</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/gis/utils/ogrinspect.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.gis.utils.mapping\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n </section>\n \n \n           </div>\n@@ -104,48 +105,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">OGR Inspection</a><ul>\n <li><a class=\"reference internal\" href=\"#ogrinspect\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ogrinspect</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#mapping\"><code class=\"docutils literal notranslate\"><span class=\"pre\">mapping</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"layermapping.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> data import utility</a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> data import utility</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"serializers.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeoJSON</span></code> Serializer</a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GeoJSON</span></code> Serializer</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* O\bOG\bGR\bR I\bIn\bns\bsp\bpe\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* o\bog\bgr\bri\bin\bns\bsp\bpe\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  ogrinspect(d\bda\bat\bta\ba_\b_s\bso\bou\bur\brc\bce\be, m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]\n+  ogrinspect(d\bda\bat\bta\ba_\b_s\bso\bou\bur\brc\bce\be, m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]\n *\b**\b**\b**\b**\b* m\bma\bap\bpp\bpi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   mapping(d\bda\bat\bta\ba_\b_s\bso\bou\bur\brc\bce\be, g\bge\beo\bom\bm_\b_n\bna\bam\bme\be=\b='\b'g\bge\beo\bom\bm'\b', l\bla\bay\bye\ber\br_\b_k\bke\bey\by=\b=0\b0, m\bmu\bul\blt\bti\bi_\b_g\bge\beo\bom\bm=\b=F\bFa\bal\bls\bse\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bO_\bG_\bR_\b _\bI_\bn_\bs_\bp_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt\n           o _\bm_\ba_\bp_\bp_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\b _\bi_\bm_\bp_\bo_\br_\bt_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bJ_\bS_\bO_\bN_\b _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/serializers.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/serializers.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoJSON Serializer &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoJSON Serializer &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango Management Commands\" href=\"commands.html\" />\n     <link rel=\"prev\" title=\"OGR Inspection\" href=\"ogrinspect.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -135,37 +136,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"ogrinspect.html\"\n-                          title=\"previous chapter\">OGR Inspection</a></p>\n+                          title=\"vorheriges Kapitel\">OGR Inspection</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"commands.html\"\n-                          title=\"next chapter\">GeoDjango Management Commands</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango Management Commands</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boJ\bJS\bSO\bON\bN S\bSe\ber\bri\bia\bal\bli\biz\bze\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n GeoDjango provides a specific serializer for the _\bG_\be_\bo_\bJ_\bS_\bO_\bN format. See\n _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs for more information on serialization.\n The geojson serializer is not meant for round-tripping data, as it has no\n deserializer equivalent. For example, you cannot use _\bl_\bo_\ba_\bd_\bd_\ba_\bt_\ba to reload the\n@@ -40,16 +40,16 @@\n             \"properties\": {\"name\": \"Chicago\"},\n         }\n     ],\n }\n When the fields parameter is not specified, the geojson serializer adds a pk\n key to the properties dictionary with the primary key of the object as the\n value.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bO_\bG_\bR_\b _\bI_\bn_\bs_\bp_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/sitemaps.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/sitemaps.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Geographic Sitemaps &#8212; Django 5.2b1 documentation</title>\n+    <title>Geographic Sitemaps &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Testing GeoDjango apps\" href=\"testing.html\" />\n     <link rel=\"prev\" title=\"Geographic Feeds\" href=\"feeds.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -110,52 +111,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Geographic Sitemaps</a><ul>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#reference\">Reference</a><ul>\n <li><a class=\"reference internal\" href=\"#kmlsitemap\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KMLSitemap</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#kmzsitemap\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KMZSitemap</span></code></a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"feeds.html\"\n-                          title=\"previous chapter\">Geographic Feeds</a></p>\n+                          title=\"vorheriges Kapitel\">Geographic Feeds</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"testing.html\"\n-                          title=\"next chapter\">Testing GeoDjango apps</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Testing GeoDjango apps</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,29 +1,29 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\bog\bgr\bra\bap\bph\bhi\bic\bc S\bSi\bit\bte\bem\bma\bap\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n KML is an XML language focused on geographic visualization _\b[_\b1_\b]. KMLSitemap and\n its compressed counterpart KMZSitemap allow you to present geolocated data in a\n machine-readable format.\n *\b**\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* R\bRe\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* K\bKM\bML\bLS\bSi\bit\bte\bem\bma\bap\bp_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b**\b* K\bKM\bMZ\bZS\bSi\bit\bte\bem\bma\bap\bp_\b?\b\u00b6 *\b**\b**\b**\b*\n Footnotes\n [_\b1]\n _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\bw_\bw_\b._\bo_\bg_\bc_\b._\bo_\br_\bg_\b/_\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b/_\bk_\bm_\bl_\b/\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\bs\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n                 # _\bK_\bM_\bL_\bS_\bi_\bt_\be_\bm_\ba_\bp\n                 # _\bK_\bM_\bZ_\bS_\bi_\bt_\be_\bm_\ba_\bp\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bF_\be_\be_\bd_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/testing.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/testing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Testing GeoDjango apps &#8212; Django 5.2b1 documentation</title>\n+    <title>Testing GeoDjango apps &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Deploying GeoDjango\" href=\"deployment.html\" />\n     <link rel=\"prev\" title=\"Geographic Sitemaps\" href=\"sitemaps.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -82,15 +83,15 @@\n <p>Included in this documentation are some additional notes and settings\n for <a class=\"reference internal\" href=\"#testing-postgis\"><span class=\"std std-ref\">PostGIS</span></a> users.</p>\n <section id=\"s-postgis\">\n <span id=\"s-testing-postgis\"></span><span id=\"postgis\"></span><span id=\"testing-postgis\"></span><h2>PostGIS<a class=\"headerlink\" href=\"#postgis\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-settings\">\n <span id=\"settings\"></span><h3>Settings<a class=\"headerlink\" href=\"#settings\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The settings below have sensible defaults, and shouldn\u2019t require manual setting.</p>\n </div>\n <section id=\"s-postgis-version\">\n <span id=\"s-std-setting-POSTGIS_VERSION\"></span><span id=\"postgis-version\"></span><span id=\"std-setting-POSTGIS_VERSION\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">POSTGIS_VERSION</span></code><a class=\"headerlink\" href=\"#postgis-version\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>When GeoDjango\u2019s spatial backend initializes on PostGIS, it has to perform\n an SQL query to determine the version in order to figure out what\n features are available. Advanced users wishing to prevent this additional\n@@ -193,15 +194,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Testing GeoDjango apps</a><ul>\n <li><a class=\"reference internal\" href=\"#postgis\">PostGIS</a><ul>\n <li><a class=\"reference internal\" href=\"#settings\">Settings</a><ul>\n <li><a class=\"reference internal\" href=\"#postgis-version\"><code class=\"docutils literal notranslate\"><span class=\"pre\">POSTGIS_VERSION</span></code></a></li>\n </ul>\n </li>\n@@ -219,37 +220,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"sitemaps.html\"\n-                          title=\"previous chapter\">Geographic Sitemaps</a></p>\n+                          title=\"vorheriges Kapitel\">Geographic Sitemaps</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"deployment.html\"\n-                          title=\"next chapter\">Deploying GeoDjango</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Deploying GeoDjango</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTe\bes\bst\bti\bin\bng\bg G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo a\bap\bpp\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Included in this documentation are some additional notes and settings for\n _\bP_\bo_\bs_\bt_\bG_\bI_\bS users.\n *\b**\b**\b**\b**\b* P\bPo\bos\bst\btG\bGI\bIS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Note\n+Bemerkung\n The settings below have sensible defaults, and shouldn\u2019t require manual\n setting.\n *\b**\b**\b* P\bPO\bOS\bST\bTG\bGI\bIS\bS_\b_V\bVE\bER\bRS\bSI\bIO\bON\bN_\b?\b\u00b6 *\b**\b**\b*\n When GeoDjango\u2019s spatial backend initializes on PostGIS, it has to perform an\n SQL query to determine the version in order to figure out what features are\n available. Advanced users wishing to prevent this additional query may set the\n version manually using a 3-tuple of integers specifying the major, minor, and\n@@ -68,27 +68,27 @@\n SECRET_KEY = \"django_tests_secret_key\"\n Assuming the settings above were in a postgis.py file in the same directory as\n runtests.py, then all Django and GeoDjango tests would be performed when\n executing the command:\n $ ./runtests.py --settings=postgis\n To run only the GeoDjango test suite, specify gis_tests:\n $ ./runtests.py --settings=postgis gis_tests\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\bs\n           o _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                       # _\bP_\bO_\bS_\bT_\bG_\bI_\bS_\b__\bV_\bE_\bR_\bS_\bI_\bO_\bN\n                 # _\bO_\bb_\bt_\ba_\bi_\bn_\bi_\bn_\bg_\b _\bs_\bu_\bf_\bf_\bi_\bc_\bi_\be_\bn_\bt_\b _\bp_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\bs\n                       # _\bC_\br_\be_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bu_\bs_\be_\br\n                       # _\bC_\br_\be_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br\n                 # _\bW_\bi_\bn_\bd_\bo_\bw_\bs\n           o _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bS_\bi_\bt_\be_\bm_\ba_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\be_\bp_\bl_\bo_\by_\bi_\bn_\bg_\b _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/tutorial.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/tutorial.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango Tutorial &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango Tutorial &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"GeoDjango Installation\" href=\"install/index.html\" />\n     <link rel=\"prev\" title=\"GeoDjango\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,25 +106,25 @@\n operations and data manipulation in different formats.</p></li>\n <li><p>Editing geometry fields from the admin.</p></li>\n </ul>\n <p>This tutorial assumes familiarity with Django; thus, if you\u2019re brand new to\n Django, please read through the <a class=\"reference internal\" href=\"../../../intro/tutorial01.html\"><span class=\"doc\">regular tutorial</span></a> to\n familiarize yourself with Django first.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>GeoDjango has additional requirements beyond what Django requires \u2013\n please consult the <a class=\"reference internal\" href=\"install/index.html\"><span class=\"doc\">installation documentation</span></a>\n for more details.</p>\n </div>\n <p>This tutorial will guide you through the creation of a geographic web\n application for viewing the <a class=\"reference external\" href=\"https://web.archive.org/web/20240123190237/https://thematicmapping.org/downloads/world_borders.php\">world borders</a>. <a class=\"footnote-reference brackets\" href=\"#id11\" id=\"id1\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>1<span class=\"fn-bracket\">]</span></a> Some of the code\n used in this tutorial is taken from and/or inspired by the <a class=\"reference external\" href=\"https://code.google.com/archive/p/geodjango-basic-apps\">GeoDjango\n basic apps</a> project. <a class=\"footnote-reference brackets\" href=\"#id12\" id=\"id2\" role=\"doc-noteref\"><span class=\"fn-bracket\">[</span>2<span class=\"fn-bracket\">]</span></a></p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Proceed through the tutorial sections sequentially for step-by-step\n instructions.</p>\n </div>\n </section>\n <section id=\"s-setting-up\">\n <span id=\"setting-up\"></span><h2>Setting Up<a class=\"headerlink\" href=\"#setting-up\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-create-a-spatial-database\">\n@@ -336,15 +337,15 @@\n <span class=\"go\">LON: Real (8.3)</span>\n <span class=\"go\">LAT: Real (7.3)</span>\n </pre></div>\n </section>\n </div>\n <p>This detailed summary information tells us the number of features in the layer\n (246), the geographic bounds of the data, the spatial reference system\n-(\u201cSRS WKT\u201d), as well as type information for each attribute field. For example,\n+(\u201eSRS WKT\u201c), as well as type information for each attribute field. For example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">FIPS:</span> <span class=\"pre\">String</span> <span class=\"pre\">(2.0)</span></code> indicates that the <code class=\"docutils literal notranslate\"><span class=\"pre\">FIPS</span></code> character field has\n a maximum length of 2.  Similarly, <code class=\"docutils literal notranslate\"><span class=\"pre\">LON:</span> <span class=\"pre\">Real</span> <span class=\"pre\">(8.3)</span></code> is a floating-point\n field that holds a maximum of 8 digits up to three decimal places.</p>\n </section>\n </section>\n <section id=\"s-geographic-models\">\n <span id=\"geographic-models\"></span><h2>Geographic Models<a class=\"headerlink\" href=\"#geographic-models\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -542,15 +543,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">lyr</span><span class=\"o\">.</span><span class=\"n\">geom_type</span><span class=\"p\">)</span>\n <span class=\"go\">Polygon</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">lyr</span><span class=\"p\">))</span>\n <span class=\"go\">246</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Unfortunately, the shapefile data format does not allow for greater\n specificity with regards to geometry types.  This shapefile, like\n many others, actually includes <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygon</span></code> geometries, not Polygons.\n It\u2019s important to use a more general field type in models: a\n GeoDjango <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygonField</span></code> will accept a <code class=\"docutils literal notranslate\"><span class=\"pre\">Polygon</span></code> geometry, but a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">PolygonField</span></code> will not accept a <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygon</span></code> type geometry.  This\n is why the <code class=\"docutils literal notranslate\"><span class=\"pre\">WorldBorder</span></code> model defined above uses a <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPolygonField</span></code>.</p>\n@@ -847,15 +848,15 @@\n example, coordinates will be expressed in <a class=\"reference external\" href=\"https://spatialreference.org/ref/epsg/32140/\">EPSG SRID 32140</a>,\n a coordinate system specific to south Texas <strong>only</strong> and in units of\n <strong>meters</strong>, not degrees:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.gis.geos</span> <span class=\"kn\">import</span> <span class=\"n\">GEOSGeometry</span><span class=\"p\">,</span> <span class=\"n\">Point</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">Point</span><span class=\"p\">(</span><span class=\"mf\">954158.1</span><span class=\"p\">,</span> <span class=\"mf\">4215137.1</span><span class=\"p\">,</span> <span class=\"n\">srid</span><span class=\"o\">=</span><span class=\"mi\">32140</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n-<p>Note that <code class=\"docutils literal notranslate\"><span class=\"pre\">pnt</span></code> may also be constructed with EWKT, an \u201cextended\u201d form of\n+<p>Note that <code class=\"docutils literal notranslate\"><span class=\"pre\">pnt</span></code> may also be constructed with EWKT, an \u201eextended\u201c form of\n WKT that includes the SRID:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pnt</span> <span class=\"o\">=</span> <span class=\"n\">GEOSGeometry</span><span class=\"p\">(</span><span class=\"s2\">&quot;SRID=32140;POINT(954158.1 4215137.1)&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>GeoDjango\u2019s ORM will automatically wrap geometry values\n in transformation SQL, allowing the developer to work at a higher level\n of abstraction:</p>\n@@ -1033,15 +1034,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">GeoDjango Tutorial</a><ul>\n <li><a class=\"reference internal\" href=\"#introduction\">Introduction</a></li>\n <li><a class=\"reference internal\" href=\"#setting-up\">Setting Up</a><ul>\n <li><a class=\"reference internal\" href=\"#create-a-spatial-database\">Create a Spatial Database</a></li>\n <li><a class=\"reference internal\" href=\"#create-a-new-project\">Create a New Project</a></li>\n <li><a class=\"reference internal\" href=\"#configure-settings-py\">Configure <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code></a></li>\n@@ -1080,37 +1081,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">GeoDjango</a></p>\n+                          title=\"vorheriges Kapitel\">GeoDjango</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"install/index.html\"\n-                          title=\"next chapter\">GeoDjango Installation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">GeoDjango Installation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo T\bTu\but\bto\bor\bri\bia\bal\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n GeoDjango is an included contrib module for Django that turns it into a world-\n class geographic web framework. GeoDjango strives to make it as simple as\n possible to create geographic web applications, like location-based services.\n@@ -11,21 +11,21 @@\n     * Extensions to Django\u2019s ORM for querying and manipulating spatial data.\n     * Loosely-coupled, high-level Python interfaces for GIS geometry and raster\n       operations and data manipulation in different formats.\n     * Editing geometry fields from the admin.\n This tutorial assumes familiarity with Django; thus, if you\u2019re brand new to\n Django, please read through the _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl to familiarize yourself with\n Django first.\n-Note\n+Bemerkung\n GeoDjango has additional requirements beyond what Django requires \u2013 please\n consult the _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more details.\n This tutorial will guide you through the creation of a geographic web\n application for viewing the _\bw_\bo_\br_\bl_\bd_\b _\bb_\bo_\br_\bd_\be_\br_\bs. _\b[_\b1_\b] Some of the code used in this\n tutorial is taken from and/or inspired by the _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bb_\ba_\bs_\bi_\bc_\b _\ba_\bp_\bp_\bs project. _\b[_\b2_\b]\n-Note\n+Bemerkung\n Proceed through the tutorial sections sequentially for step-by-step\n instructions.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bg U\bUp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCr\bre\bea\bat\bte\be a\ba S\bSp\bpa\bat\bti\bia\bal\bl D\bDa\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Typically no special setup is required, so you can create a database as you\n would for any other project. We provide some tips for selected databases:\n     * _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bP_\bo_\bs_\bt_\bG_\bI_\bS\n@@ -155,16 +155,16 @@\n AREA: Integer (7.0)\n POP2005: Integer (10.0)\n REGION: Integer (3.0)\n SUBREGION: Integer (3.0)\n LON: Real (8.3)\n LAT: Real (7.3)\n This detailed summary information tells us the number of features in the layer\n-(246), the geographic bounds of the data, the spatial reference system (\u201cSRS\n-WKT\u201d), as well as type information for each attribute field. For example, FIPS:\n+(246), the geographic bounds of the data, the spatial reference system (\u201eSRS\n+WKT\u201c), as well as type information for each attribute field. For example, FIPS:\n String (2.0) indicates that the FIPS character field has a maximum length of 2.\n Similarly, LON: Real (8.3) is a floating-point field that holds a maximum of 8\n digits up to three decimal places.\n *\b**\b**\b**\b**\b* G\bGe\beo\bog\bgr\bra\bap\bph\bhi\bic\bc M\bMo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* D\bDe\bef\bfi\bin\bni\bin\bng\bg a\ba G\bGe\beo\bog\bgr\bra\bap\bph\bhi\bic\bc M\bMo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n Now that you\u2019ve examined your dataset using ogrinfo, create a GeoDjango model\n to represent this data:\n@@ -288,15 +288,15 @@\n >>> print(lyr)\n TM_WORLD_BORDERS-0.3\n You can see the layer\u2019s geometry type and how many features it contains:\n >>> print(lyr.geom_type)\n Polygon\n >>> print(len(lyr))\n 246\n-Note\n+Bemerkung\n Unfortunately, the shapefile data format does not allow for greater specificity\n with regards to geometry types. This shapefile, like many others, actually\n includes MultiPolygon geometries, not Polygons. It\u2019s important to use a more\n general field type in models: a GeoDjango MultiPolygonField will accept a\n Polygon geometry, but a PolygonField will not accept a MultiPolygon type\n geometry. This is why the WorldBorder model defined above uses a\n MultiPolygonField.\n@@ -499,15 +499,15 @@\n *\b**\b**\b**\b* A\bAu\but\bto\bom\bma\bat\bti\bic\bc S\bSp\bpa\bat\bti\bia\bal\bl T\bTr\bra\ban\bns\bsf\bfo\bor\brm\bma\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n When doing spatial queries, GeoDjango automatically transforms geometries if\n they\u2019re in a different coordinate system. In the following example, coordinates\n will be expressed in _\bE_\bP_\bS_\bG_\b _\bS_\bR_\bI_\bD_\b _\b3_\b2_\b1_\b4_\b0, a coordinate system specific to south\n Texas o\bon\bnl\bly\by and in units of m\bme\bet\bte\ber\brs\bs, not degrees:\n >>> from django.contrib.gis.geos import GEOSGeometry, Point\n >>> pnt = Point(954158.1, 4215137.1, srid=32140)\n-Note that pnt may also be constructed with EWKT, an \u201cextended\u201d form of WKT that\n+Note that pnt may also be constructed with EWKT, an \u201eextended\u201c form of WKT that\n includes the SRID:\n >>> pnt = GEOSGeometry(\"SRID=32140;POINT(954158.1 4215137.1)\")\n GeoDjango\u2019s ORM will automatically wrap geometry values in transformation SQL,\n allowing the developer to work at a higher level of abstraction:\n >>> qs = WorldBorder.objects.filter(mpoly__intersects=pnt)\n >>> print(qs.query)  # Generating the SQL\n SELECT \"world_worldborder\".\"id\", \"world_worldborder\".\"name\",\n@@ -609,15 +609,15 @@\n [_\b2]\n GeoDjango basic apps was written by Dane Springmeyer, Josh Livni, and\n Christopher Schmidt.\n [_\b3]\n This point is the _\bU_\bn_\bi_\bv_\be_\br_\bs_\bi_\bt_\by_\b _\bo_\bf_\b _\bH_\bo_\bu_\bs_\bt_\bo_\bn_\b _\bL_\ba_\bw_\b _\bC_\be_\bn_\bt_\be_\br.\n [_\b4]\n Open Geospatial Consortium, Inc., _\bO_\bp_\be_\bn_\bG_\bI_\bS_\b _\bS_\bi_\bm_\bp_\bl_\be_\b _\bF_\be_\ba_\bt_\bu_\br_\be_\b _\bS_\bp_\be_\bc_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bF_\bo_\br_\b _\bS_\bQ_\bL.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl\n           o _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bU_\bp\n                 # _\bC_\br_\be_\ba_\bt_\be_\b _\ba_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be\n                 # _\bC_\br_\be_\ba_\bt_\be_\b _\ba_\b _\bN_\be_\bw_\b _\bP_\br_\bo_\bj_\be_\bc_\bt\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bp_\by\n           o _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bD_\ba_\bt_\ba\n@@ -635,16 +635,16 @@\n                 # _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bL_\ba_\bz_\by_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\bi_\be_\bs\n                 # _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bP_\bu_\bt_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bd_\ba_\bt_\ba_\b _\bo_\bn_\b _\bt_\bh_\be_\b _\bm_\ba_\bp\n                 # _\bG_\be_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bA_\bd_\bm_\bi_\bn\n                       # _\bB_\ba_\bs_\bi_\bc_\bs\n                       # _\bG_\bI_\bS_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo_\b _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/utils.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/gis/utils.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>GeoDjango Utilities &#8212; Django 5.2b1 documentation</title>\n+    <title>GeoDjango Utilities &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"LayerMapping data import utility\" href=\"layermapping.html\" />\n     <link rel=\"prev\" title=\"Geolocation with GeoIP2\" href=\"geoip2.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,37 +107,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"geoip2.html\"\n-                          title=\"previous chapter\">Geolocation with GeoIP2</a></p>\n+                          title=\"vorheriges Kapitel\">Geolocation with GeoIP2</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"layermapping.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> data import utility</a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">LayerMapping</span></code> data import utility</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo U\bUt\bti\bil\bli\bit\bti\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bu_\bt_\bi_\bl_\bs module contains various utilities that are useful\n in creating geospatial web applications.\n     * _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\b _\bi_\bm_\bp_\bo_\br_\bt_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bA_\bP_\bI\n           o _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n     * _\bO_\bG_\bR_\b _\bI_\bn_\bs_\bp_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bo_\bg_\br_\bi_\bn_\bs_\bp_\be_\bc_\bt\n           o _\bm_\ba_\bp_\bp_\bi_\bn_\bg\n     * _\bG_\be_\bo_\bJ_\bS_\bO_\bN_\b _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bo_\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bG_\be_\bo_\bI_\bP_\b2\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\ba_\by_\be_\br_\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\b _\bi_\bm_\bp_\bo_\br_\bt_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/humanize.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/humanize.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>django.contrib.humanize &#8212; Django 5.2b1 documentation</title>\n+    <title>django.contrib.humanize &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The messages framework\" href=\"messages.html\" />\n     <link rel=\"prev\" title=\"Deploying GeoDjango\" href=\"gis/deployment.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,15 +76,15 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-humanize\">\n             \n   <section id=\"s-module-django.contrib.humanize\">\n <span id=\"s-django-contrib-humanize\"></span><span id=\"module-django.contrib.humanize\"></span><span id=\"django-contrib-humanize\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code><a class=\"headerlink\" href=\"#module-django.contrib.humanize\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>A set of Django template filters useful for adding a \u201chuman touch\u201d to data.</p>\n+<p>A set of Django template filters useful for adding a \u201ehuman touch\u201c to data.</p>\n <p>To activate these filters, add <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.humanize'</span></code> to your\n <a class=\"reference internal\" href=\"../settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> setting. Once you\u2019ve done that, use\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">humanize</span> <span class=\"pre\">%}</span></code> in a template, and you\u2019ll have access to the following\n filters.</p>\n <section id=\"s-apnumber\">\n <span id=\"s-std-templatefilter-apnumber\"></span><span id=\"apnumber\"></span><span id=\"std-templatefilter-apnumber\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">apnumber</span></code><a class=\"headerlink\" href=\"#apnumber\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>For numbers 1-9, returns the number spelled out. Otherwise, returns the\n@@ -136,34 +137,34 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">1200000</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">'1,2</span> <span class=\"pre\">Millionen'</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">1200000000</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">'1,2</span> <span class=\"pre\">Milliarden'</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">-1200000000</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">'-1,2</span> <span class=\"pre\">Milliarden'</span></code>.</p></li>\n </ul>\n </section>\n <section id=\"s-naturalday\">\n <span id=\"s-std-templatefilter-naturalday\"></span><span id=\"naturalday\"></span><span id=\"std-templatefilter-naturalday\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">naturalday</span></code><a class=\"headerlink\" href=\"#naturalday\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>For dates that are the current day or within one day, return \u201ctoday\u201d,\n-\u201ctomorrow\u201d or \u201cyesterday\u201d, as appropriate. Otherwise, format the date using\n+<p>For dates that are the current day or within one day, return \u201etoday\u201c,\n+\u201etomorrow\u201c or \u201eyesterday\u201c, as appropriate. Otherwise, format the date using\n the passed in format string.</p>\n <p><strong>Argument:</strong> Date formatting string as described in the <a class=\"reference internal\" href=\"../templates/builtins.html#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> tag.</p>\n-<p>Examples (when \u2018today\u2019 is 17 Feb 2007):</p>\n+<p>Examples (when \u201atoday\u2018 is 17 Feb 2007):</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">16</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">yesterday</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">17</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">today</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">18</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">tomorrow</span></code>.</p></li>\n <li><p>Any other day is formatted according to given argument or the\n <a class=\"reference internal\" href=\"../settings.html#std-setting-DATE_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATE_FORMAT</span></code></a> setting if no argument is given.</p></li>\n </ul>\n </section>\n <section id=\"s-naturaltime\">\n <span id=\"s-std-templatefilter-naturaltime\"></span><span id=\"naturaltime\"></span><span id=\"std-templatefilter-naturaltime\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">naturaltime</span></code><a class=\"headerlink\" href=\"#naturaltime\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>For datetime values, returns a string representing how many seconds,\n minutes or hours ago it was \u2013 falling back to the <a class=\"reference internal\" href=\"../templates/builtins.html#std-templatefilter-timesince\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">timesince</span></code></a>\n format if the value is more than a day old. In case the datetime value is in\n the future the return value will automatically use an appropriate phrase.</p>\n-<p>Examples (when \u2018now\u2019 is 17 Feb 2007 16:30:00):</p>\n+<p>Examples (when \u201anow\u2018 is 17 Feb 2007 16:30:00):</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">17</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span> <span class=\"pre\">16:30:00</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">now</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">17</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span> <span class=\"pre\">16:29:31</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">29</span> <span class=\"pre\">seconds</span> <span class=\"pre\">ago</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">17</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span> <span class=\"pre\">16:29:00</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">a</span> <span class=\"pre\">minute</span> <span class=\"pre\">ago</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">17</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span> <span class=\"pre\">16:25:35</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">4</span> <span class=\"pre\">minutes</span> <span class=\"pre\">ago</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">17</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span> <span class=\"pre\">15:30:29</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">59</span> <span class=\"pre\">minutes</span> <span class=\"pre\">ago</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">17</span> <span class=\"pre\">Feb</span> <span class=\"pre\">2007</span> <span class=\"pre\">15:30:01</span></code> becomes <code class=\"docutils literal notranslate\"><span class=\"pre\">59</span> <span class=\"pre\">minutes</span> <span class=\"pre\">ago</span></code>.</p></li>\n@@ -203,52 +204,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#apnumber\"><code class=\"docutils literal notranslate\"><span class=\"pre\">apnumber</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#intcomma\"><code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#intword\"><code class=\"docutils literal notranslate\"><span class=\"pre\">intword</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#naturalday\"><code class=\"docutils literal notranslate\"><span class=\"pre\">naturalday</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#naturaltime\"><code class=\"docutils literal notranslate\"><span class=\"pre\">naturaltime</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#ordinal\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ordinal</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"gis/deployment.html\"\n-                          title=\"previous chapter\">Deploying GeoDjango</a></p>\n+                          title=\"vorheriges Kapitel\">Deploying GeoDjango</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"messages.html\"\n-                          title=\"next chapter\">The messages framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The messages framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.h\bhu\bum\bma\ban\bni\biz\bze\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-A set of Django template filters useful for adding a \u201chuman touch\u201d to data.\n+A set of Django template filters useful for adding a \u201ehuman touch\u201c to data.\n To activate these filters, add 'django.contrib.humanize' to your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS\n setting. Once you\u2019ve done that, use {% load humanize %} in a template, and\n you\u2019ll have access to the following filters.\n *\b**\b**\b**\b**\b* a\bap\bpn\bnu\bum\bmb\bbe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n For numbers 1-9, returns the number spelled out. Otherwise, returns the number.\n This follows Associated Press style.\n Examples:\n@@ -39,30 +39,30 @@\n Values up to 10^100 (Googol) are supported.\n _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn will be respected if enabled, e.g. with the 'de' language:\n     * 1000000 becomes '1,0 Million'.\n     * 1200000 becomes '1,2 Millionen'.\n     * 1200000000 becomes '1,2 Milliarden'.\n     * -1200000000 becomes '-1,2 Milliarden'.\n *\b**\b**\b**\b**\b* n\bna\bat\btu\bur\bra\bal\bld\bda\bay\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-For dates that are the current day or within one day, return \u201ctoday\u201d,\n-\u201ctomorrow\u201d or \u201cyesterday\u201d, as appropriate. Otherwise, format the date using the\n+For dates that are the current day or within one day, return \u201etoday\u201c,\n+\u201etomorrow\u201c or \u201eyesterday\u201c, as appropriate. Otherwise, format the date using the\n passed in format string.\n A\bAr\brg\bgu\bum\bme\ben\bnt\bt:\b: Date formatting string as described in the _\bd_\ba_\bt_\be tag.\n-Examples (when \u2018today\u2019 is 17 Feb 2007):\n+Examples (when \u201atoday\u2018 is 17 Feb 2007):\n     * 16 Feb 2007 becomes yesterday.\n     * 17 Feb 2007 becomes today.\n     * 18 Feb 2007 becomes tomorrow.\n     * Any other day is formatted according to given argument or the _\bD_\bA_\bT_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT\n       setting if no argument is given.\n *\b**\b**\b**\b**\b* n\bna\bat\btu\bur\bra\bal\blt\bti\bim\bme\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n For datetime values, returns a string representing how many seconds, minutes or\n hours ago it was \u2013 falling back to the _\bt_\bi_\bm_\be_\bs_\bi_\bn_\bc_\be format if the value is more\n than a day old. In case the datetime value is in the future the return value\n will automatically use an appropriate phrase.\n-Examples (when \u2018now\u2019 is 17 Feb 2007 16:30:00):\n+Examples (when \u201anow\u2018 is 17 Feb 2007 16:30:00):\n     * 17 Feb 2007 16:30:00 becomes now.\n     * 17 Feb 2007 16:29:31 becomes 29 seconds ago.\n     * 17 Feb 2007 16:29:00 becomes a minute ago.\n     * 17 Feb 2007 16:25:35 becomes 4 minutes ago.\n     * 17 Feb 2007 15:30:29 becomes 59 minutes ago.\n     * 17 Feb 2007 15:30:01 becomes 59 minutes ago.\n     * 17 Feb 2007 15:30:00 becomes an hour ago.\n@@ -82,24 +82,24 @@\n Converts an integer to its ordinal as a string.\n Examples:\n     * 1 becomes 1st.\n     * 2 becomes 2nd.\n     * 3 becomes 3rd.\n You can pass in either an integer or a string representation of an integer.\n Negative integers are returned unchanged.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n           o _\ba_\bp_\bn_\bu_\bm_\bb_\be_\br\n           o _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba\n           o _\bi_\bn_\bt_\bw_\bo_\br_\bd\n           o _\bn_\ba_\bt_\bu_\br_\ba_\bl_\bd_\ba_\by\n           o _\bn_\ba_\bt_\bu_\br_\ba_\bl_\bt_\bi_\bm_\be\n           o _\bo_\br_\bd_\bi_\bn_\ba_\bl\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\be_\bp_\bl_\bo_\by_\bi_\bn_\bg_\b _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>contrib packages &#8212; Django 5.2b1 documentation</title>\n+    <title>contrib packages &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The Django admin site\" href=\"admin/index.html\" />\n     <link rel=\"prev\" title=\"Clickjacking Protection\" href=\"../clickjacking.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,15 +76,15 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-index\">\n             \n   <section id=\"s-contrib-packages\">\n <span id=\"contrib-packages\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> packages<a class=\"headerlink\" href=\"#contrib-packages\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>Django aims to follow Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/tutorial/stdlib.html#tut-batteries-included\" title=\"(in Python v3.13)\"><span class=\"xref std std-ref\">\u201cbatteries included\u201d philosophy</span></a>. It ships with a variety of extra, optional tools\n+<p>Django aims to follow Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/tutorial/stdlib.html#tut-batteries-included\" title=\"(in Python v3.13)\"><span class=\"xref std std-ref\">\u201ebatteries included\u201c philosophy</span></a>. It ships with a variety of extra, optional tools\n that solve common web development problems.</p>\n <p>This code lives in <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/contrib\">django/contrib</a> in the Django distribution. This document\n gives a rundown of the packages in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code>, along with any dependencies\n those packages have.</p>\n <div class=\"admonition-including-contrib-packages-in-installed-apps admonition\">\n <p class=\"admonition-title\">Including <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> packages in <code class=\"docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></p>\n <p>For most of these add-ons \u2013 specifically, the add-ons that include either\n@@ -99,15 +100,15 @@\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"flatpages.html\">The flatpages app</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"gis/index.html\">GeoDjango</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"humanize.html\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code></a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"messages.html\">The messages framework</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"postgres/index.html\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"redirects.html\">The redirects app</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"sitemaps.html\">The sitemap framework</a></li>\n-<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"sites.html\">The \u201csites\u201d framework</a></li>\n+<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"sites.html\">The \u201esites\u201c framework</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"staticfiles.html\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app</a></li>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"syndication.html\">The syndication feed framework</a></li>\n </ul>\n </div>\n <section id=\"s-admin\">\n <span id=\"admin\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code><a class=\"headerlink\" href=\"#admin\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The automatic Django administrative interface. For more information, see\n@@ -118,33 +119,33 @@\n <section id=\"s-auth\">\n <span id=\"auth\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">auth</span></code><a class=\"headerlink\" href=\"#auth\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django\u2019s authentication framework.</p>\n <p>See <a class=\"reference internal\" href=\"../../topics/auth/index.html\"><span class=\"doc\">User authentication in Django</span></a>.</p>\n </section>\n <section id=\"s-contenttypes\">\n <span id=\"contenttypes\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes</span></code><a class=\"headerlink\" href=\"#contenttypes\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>A light framework for hooking into \u201ctypes\u201d of content, where each installed\n+<p>A light framework for hooking into \u201etypes\u201c of content, where each installed\n Django model is a separate content type.</p>\n <p>See the <a class=\"reference internal\" href=\"contenttypes.html\"><span class=\"doc\">contenttypes documentation</span></a>.</p>\n </section>\n <section id=\"s-flatpages\">\n <span id=\"flatpages\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">flatpages</span></code><a class=\"headerlink\" href=\"#flatpages\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>A framework for managing \u201cflat\u201d HTML content in a database.</p>\n+<p>A framework for managing \u201eflat\u201c HTML content in a database.</p>\n <p>See the <a class=\"reference internal\" href=\"flatpages.html\"><span class=\"doc\">flatpages documentation</span></a>.</p>\n <p>Requires the <a class=\"reference internal\" href=\"#sites\">sites</a> contrib package to be installed as well.</p>\n </section>\n <section id=\"s-gis\">\n <span id=\"gis\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">gis</span></code><a class=\"headerlink\" href=\"#gis\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A world-class geospatial framework built on top of Django, that enables\n storage, manipulation and display of spatial data.</p>\n <p>See the <a class=\"reference internal\" href=\"gis/index.html\"><span class=\"doc\">GeoDjango</span></a> documentation for more.</p>\n </section>\n <section id=\"s-humanize\">\n <span id=\"humanize\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">humanize</span></code><a class=\"headerlink\" href=\"#humanize\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>A set of Django template filters useful for adding a \u201chuman touch\u201d to data.</p>\n+<p>A set of Django template filters useful for adding a \u201ehuman touch\u201c to data.</p>\n <p>See the <a class=\"reference internal\" href=\"humanize.html\"><span class=\"doc\">humanize documentation</span></a>.</p>\n </section>\n <section id=\"s-messages\">\n <span id=\"messages\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">messages</span></code><a class=\"headerlink\" href=\"#messages\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A framework for storing and retrieving temporary cookie- or session-based\n messages</p>\n <p>See the <a class=\"reference internal\" href=\"messages.html\"><span class=\"doc\">messages documentation</span></a>.</p>\n@@ -190,15 +191,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib</span></code> packages</a><ul>\n <li><a class=\"reference internal\" href=\"#admin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">admin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#auth\"><code class=\"docutils literal notranslate\"><span class=\"pre\">auth</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#contenttypes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contenttypes</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#flatpages\"><code class=\"docutils literal notranslate\"><span class=\"pre\">flatpages</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#gis\"><code class=\"docutils literal notranslate\"><span class=\"pre\">gis</span></code></a></li>\n@@ -212,37 +213,37 @@\n <li><a class=\"reference internal\" href=\"#syndication\"><code class=\"docutils literal notranslate\"><span class=\"pre\">syndication</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../clickjacking.html\"\n-                          title=\"previous chapter\">Clickjacking Protection</a></p>\n+                          title=\"vorheriges Kapitel\">Clickjacking Protection</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"admin/index.html\"\n-                          title=\"next chapter\">The Django admin site</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The Django admin site</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* c\bco\bon\bnt\btr\bri\bib\bb p\bpa\bac\bck\bka\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Django aims to follow Python\u2019s _\b\u201c_\bb_\ba_\bt_\bt_\be_\br_\bi_\be_\bs_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b\u201d_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\by. It ships with a\n+Django aims to follow Python\u2019s _\b\u201e_\bb_\ba_\bt_\bt_\be_\br_\bi_\be_\bs_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b\u201c_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\by. It ships with a\n variety of extra, optional tools that solve common web development problems.\n This code lives in _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bc_\bo_\bn_\bt_\br_\bi_\bb in the Django distribution. This document\n gives a rundown of the packages in contrib, along with any dependencies those\n packages have.\n Including contrib packages in INSTALLED_APPS\n For most of these add-ons \u2013 specifically, the add-ons that include either\n models or template tags \u2013 you\u2019ll need to add the package name (e.g.,\n@@ -18,38 +18,38 @@\n     * _\bT_\bh_\be_\b _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b _\ba_\bp_\bp\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n     * _\bT_\bh_\be_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n     * _\bT_\bh_\be_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b _\ba_\bp_\bp\n     * _\bT_\bh_\be_\b _\bs_\bi_\bt_\be_\bm_\ba_\bp_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-    * _\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n+    * _\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n     * _\bT_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\ba_\bp_\bp\n     * _\bT_\bh_\be_\b _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\be_\be_\bd_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n *\b**\b**\b**\b**\b* a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The automatic Django administrative interface. For more information, see\n _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b2 and the _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n Requires the _\ba_\bu_\bt_\bh and _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs contrib packages to be installed.\n *\b**\b**\b**\b**\b* a\bau\but\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s authentication framework.\n See _\bU_\bs_\be_\br_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo.\n *\b**\b**\b**\b**\b* c\bco\bon\bnt\bte\ben\bnt\btt\bty\byp\bpe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-A light framework for hooking into \u201ctypes\u201d of content, where each installed\n+A light framework for hooking into \u201etypes\u201c of content, where each installed\n Django model is a separate content type.\n See the _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* f\bfl\bla\bat\btp\bpa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-A framework for managing \u201cflat\u201d HTML content in a database.\n+A framework for managing \u201eflat\u201c HTML content in a database.\n See the _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n Requires the _\bs_\bi_\bt_\be_\bs contrib package to be installed as well.\n *\b**\b**\b**\b**\b* g\bgi\bis\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A world-class geospatial framework built on top of Django, that enables\n storage, manipulation and display of spatial data.\n See the _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo documentation for more.\n *\b**\b**\b**\b**\b* h\bhu\bum\bma\ban\bni\biz\bze\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-A set of Django template filters useful for adding a \u201chuman touch\u201d to data.\n+A set of Django template filters useful for adding a \u201ehuman touch\u201c to data.\n See the _\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* m\bme\bes\bss\bsa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A framework for storing and retrieving temporary cookie- or session-based\n messages\n See the _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* p\bpo\bos\bst\btg\bgr\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A collection of PostgreSQL specific features.\n@@ -67,31 +67,31 @@\n See the _\bs_\bi_\bt_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* s\bsi\bit\bte\bem\bma\bap\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A framework for generating Google sitemap XML files.\n See the _\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* s\bsy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A framework for generating syndication feeds, in RSS and Atom, quite easily.\n See the _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n           o _\ba_\bd_\bm_\bi_\bn\n           o _\ba_\bu_\bt_\bh\n           o _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bt_\by_\bp_\be_\bs\n           o _\bf_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bs\n           o _\bg_\bi_\bs\n           o _\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n           o _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n           o _\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n           o _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs\n           o _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bs_\bi_\bt_\be_\bs\n           o _\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs\n           o _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/messages.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/messages.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The messages framework &#8212; Django 5.2b1 documentation</title>\n+    <title>The messages framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"django.contrib.postgres\" href=\"postgres/index.html\" />\n     <link rel=\"prev\" title=\"django.contrib.humanize\" href=\"humanize.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-messages\">\n             \n   <section id=\"s-module-django.contrib.messages\">\n <span id=\"s-the-messages-framework\"></span><span id=\"module-django.contrib.messages\"></span><span id=\"the-messages-framework\"></span><h1>The messages framework<a class=\"headerlink\" href=\"#module-django.contrib.messages\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Quite commonly in web applications, you need to display a one-time\n-notification message (also known as \u201cflash message\u201d) to the user after\n+notification message (also known as \u201eflash message\u201c) to the user after\n processing a form or some other types of user input.</p>\n <p>For this, Django provides full support for cookie- and session-based\n messaging, for both anonymous and authenticated users. The messages framework\n allows you to temporarily store messages in one request and retrieve them for\n display in a subsequent request (usually the next one). Every message is\n tagged with a specific <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> that determines its priority (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">info</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">warning</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">error</span></code>).</p>\n@@ -179,15 +180,15 @@\n <tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></p></td>\n <td><p>Development-related messages that will be ignored (or removed) in a production deployment</p></td>\n </tr>\n <tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code></p></td>\n <td><p>Informational messages for the user</p></td>\n </tr>\n <tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">SUCCESS</span></code></p></td>\n-<td><p>An action was successful, e.g. \u201cYour profile was updated successfully\u201d</p></td>\n+<td><p>An action was successful, e.g. \u201eYour profile was updated successfully\u201c</p></td>\n </tr>\n <tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code></p></td>\n <td><p>A failure did not occur but may be imminent</p></td>\n </tr>\n <tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">ERROR</span></code></p></td>\n <td><p>An action was <strong>not</strong> successful or some other failure occurred</p></td>\n </tr>\n@@ -244,15 +245,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-using-messages-in-views-and-templates\">\n <span id=\"using-messages-in-views-and-templates\"></span><h2>Using messages in views and templates<a class=\"headerlink\" href=\"#using-messages-in-views-and-templates\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.messages.add_message\">\n-<span class=\"sig-name descname\"><span class=\"pre\">add_message</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/api.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.add_message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">add_message</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/api.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.add_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <section id=\"s-adding-a-message\">\n <span id=\"adding-a-message\"></span><h3>Adding a message<a class=\"headerlink\" href=\"#adding-a-message\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>To add a message, call:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib</span> <span class=\"kn\">import</span> <span class=\"n\">messages</span>\n \n@@ -269,15 +270,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-displaying-messages\">\n <span id=\"s-message-displaying\"></span><span id=\"displaying-messages\"></span><span id=\"message-displaying\"></span><h3>Displaying messages<a class=\"headerlink\" href=\"#displaying-messages\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.messages.get_messages\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_messages</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/api.py#L43\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.get_messages\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_messages</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/api.py#L43\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.get_messages\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><strong>In your template</strong>, use something like:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">messages</span> <span class=\"cp\">%}</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">ul</span> <span class=\"na\">class</span><span class=\"o\">=</span><span class=\"s\">&quot;messages&quot;</span><span class=\"p\">&gt;</span>\n     <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">message</span> <span class=\"k\">in</span> <span class=\"nv\">messages</span> <span class=\"cp\">%}</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">message.tags</span> <span class=\"cp\">%}</span> <span class=\"na\">class</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{{</span> <span class=\"nv\">message.tags</span> <span class=\"cp\">}}</span><span class=\"s\">&quot;</span><span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">message</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n@@ -321,15 +322,15 @@\n <p><a class=\"reference internal\" href=\"#django.contrib.messages.get_messages\" title=\"django.contrib.messages.get_messages\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_messages()</span></code></a> will return an\n instance of the configured storage backend.</p>\n </section>\n <section id=\"s-the-message-class\">\n <span id=\"the-message-class\"></span><h3>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Message</span></code> class<a class=\"headerlink\" href=\"#the-message-class\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.messages.Message\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Message</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/storage/base.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.Message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Message</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/storage/base.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.Message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>When you loop over the list of messages in a template, what you get are\n instances of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Message</span></code> class. They have only a few attributes:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code>: The actual text of the message.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code>: An integer describing the type of the message (see the\n <a class=\"reference internal\" href=\"#message-levels\">message levels</a> section above).</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">tags</span></code>: A string combining all the message\u2019s tags (<code class=\"docutils literal notranslate\"><span class=\"pre\">extra_tags</span></code> and\n@@ -379,15 +380,15 @@\n <td><p>40</p></td>\n </tr>\n </tbody>\n </table>\n <p>If you need to identify the custom levels in your HTML or CSS, you need to\n provide a mapping via the <a class=\"reference internal\" href=\"../settings.html#std-setting-MESSAGE_TAGS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MESSAGE_TAGS</span></code></a> setting.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you are creating a reusable application, it is recommended to use\n only the built-in <a class=\"reference internal\" href=\"#message-levels\">message levels</a> and not rely on any custom levels.</p>\n </div>\n </section>\n <section id=\"s-changing-the-minimum-recorded-level-per-request\">\n <span id=\"changing-the-minimum-recorded-level-per-request\"></span><h3>Changing the minimum recorded level per-request<a class=\"headerlink\" href=\"#changing-the-minimum-recorded-level-per-request\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The minimum recorded level can be set per request via the <code class=\"docutils literal notranslate\"><span class=\"pre\">set_level</span></code>\n@@ -440,15 +441,15 @@\n     <span class=\"s2\">&quot;Profile details updated.&quot;</span><span class=\"p\">,</span>\n     <span class=\"n\">fail_silently</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span>\n <span class=\"p\">)</span>\n <span class=\"n\">messages</span><span class=\"o\">.</span><span class=\"n\">info</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Hello world.&quot;</span><span class=\"p\">,</span> <span class=\"n\">fail_silently</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Setting <code class=\"docutils literal notranslate\"><span class=\"pre\">fail_silently=True</span></code> only hides the <code class=\"docutils literal notranslate\"><span class=\"pre\">MessageFailure</span></code> that would\n otherwise occur when the messages framework disabled and one attempts to\n use one of the <code class=\"docutils literal notranslate\"><span class=\"pre\">add_message</span></code> family of methods. It does not hide failures\n that may occur for other reasons.</p>\n </div>\n </section>\n <section id=\"s-adding-messages-in-class-based-views\">\n@@ -562,15 +563,15 @@\n <span class=\"k\">class</span> <span class=\"nc\">MsgTestCase</span><span class=\"p\">(</span><span class=\"n\">MessagesTestMixin</span><span class=\"p\">,</span> <span class=\"n\">TestCase</span><span class=\"p\">):</span>\n     <span class=\"k\">pass</span>\n </pre></div>\n </div>\n <p>Then, inherit from the <code class=\"docutils literal notranslate\"><span class=\"pre\">MsgTestCase</span></code> in your tests.</p>\n <dl class=\"py method\" id=\"module-django.contrib.messages.test\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.messages.test.MessagesTestMixin.assertMessages\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">MessagesTestMixin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertMessages</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_messages</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordered</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/test.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.test.MessagesTestMixin.assertMessages\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">MessagesTestMixin.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertMessages</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_messages</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordered</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/test.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.test.MessagesTestMixin.assertMessages\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that <a class=\"reference internal\" href=\"#module-django.contrib.messages\" title=\"django.contrib.messages: Provides cookie- and session-based temporary message storage.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">messages</span></code></a> added to the <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">response</span></code></a> matches <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_messages</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">expected_messages</span></code> is a list of\n <a class=\"reference internal\" href=\"#django.contrib.messages.Message\" title=\"django.contrib.messages.Message\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Message</span></code></a> objects.</p>\n <p>By default, the comparison is ordering dependent. You can disable this by\n setting the <code class=\"docutils literal notranslate\"><span class=\"pre\">ordered</span></code> argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n@@ -584,15 +585,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The messages framework</a><ul>\n <li><a class=\"reference internal\" href=\"#enabling-messages\">Enabling messages</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-the-message-engine\">Configuring the message engine</a><ul>\n <li><a class=\"reference internal\" href=\"#storage-backends\">Storage backends</a></li>\n <li><a class=\"reference internal\" href=\"#message-levels\">Message levels</a></li>\n <li><a class=\"reference internal\" href=\"#message-tags\">Message tags</a></li>\n@@ -615,37 +616,37 @@\n <li><a class=\"reference internal\" href=\"#testing\">Testing</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"humanize.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code></a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"postgres/index.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be m\bme\bes\bss\bsa\bag\bge\bes\bs f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Quite commonly in web applications, you need to display a one-time notification\n-message (also known as \u201cflash message\u201d) to the user after processing a form or\n+message (also known as \u201eflash message\u201c) to the user after processing a form or\n some other types of user input.\n For this, Django provides full support for cookie- and session-based messaging,\n for both anonymous and authenticated users. The messages framework allows you\n to temporarily store messages in one request and retrieve them for display in a\n subsequent request (usually the next one). Every message is tagged with a\n specific level that determines its priority (e.g., info, warning, or error).\n *\b**\b**\b**\b**\b* E\bEn\bna\bab\bbl\bli\bin\bng\bg m\bme\bes\bss\bsa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -59,15 +59,15 @@\n templates.\n The built-in levels, which can be imported from django.contrib.messages\n directly, are:\n C\bCo\bon\bns\bst\bta\ban\bnt\bt P\bPu\bur\brp\bpo\bos\bse\be\n DEBUG    Development-related messages that will be ignored (or removed) in a\n          production deployment\n INFO     Informational messages for the user\n-SUCCESS  An action was successful, e.g. \u201cYour profile was updated successfully\u201d\n+SUCCESS  An action was successful, e.g. \u201eYour profile was updated successfully\u201c\n WARNING  A failure did not occur but may be imminent\n ERROR    An action was n\bno\bot\bt successful or some other failure occurred\n The _\bM_\bE_\bS_\bS_\bA_\bG_\bE_\b__\bL_\bE_\bV_\bE_\bL setting can be used to change the minimum recorded level (or\n it can be _\bc_\bh_\ba_\bn_\bg_\be_\bd_\b _\bp_\be_\br_\b _\br_\be_\bq_\bu_\be_\bs_\bt). Attempts to add messages of a level less than\n this will be ignored.\n *\b**\b**\b**\b* M\bMe\bes\bss\bsa\bag\bge\be t\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Message tags are a string representation of the message level plus any extra\n@@ -90,29 +90,29 @@\n \n MESSAGE_TAGS = {\n     messages.INFO: \"\",\n     50: \"critical\",\n }\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg m\bme\bes\bss\bsa\bag\bge\bes\bs i\bin\bn v\bvi\bie\bew\bws\bs a\ban\bnd\bd t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   add_message(r\bre\beq\bqu\bue\bes\bst\bt, l\ble\bev\bve\bel\bl, m\bme\bes\bss\bsa\bag\bge\be, e\bex\bxt\btr\bra\ba_\b_t\bta\bag\bgs\bs=\b='\b''\b', f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg a\ba m\bme\bes\bss\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n To add a message, call:\n from django.contrib import messages\n \n messages.add_message(request, messages.INFO, \"Hello world.\")\n Some shortcut methods provide a standard way to add messages with commonly used\n tags (which are usually represented as HTML classes for the message):\n messages.debug(request, \"%s SQL statements were executed.\" % count)\n messages.info(request, \"Three credits remain in your account.\")\n messages.success(request, \"Profile details updated.\")\n messages.warning(request, \"Your account expires in three days.\")\n messages.error(request, \"Document deleted.\")\n *\b**\b**\b**\b* D\bDi\bis\bsp\bpl\bla\bay\byi\bin\bng\bg m\bme\bes\bss\bsa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  get_messages(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_messages(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n I\bIn\bn y\byo\bou\bur\br t\bte\bem\bmp\bpl\bla\bat\bte\be, use something like:\n {% if messages %}\n <ul class=\"messages\">\n     {% for message in messages %}\n     <li{% if message.tags %} class=\"{{ message.tags }}\"{% endif %}>{{ message\n }}</li>\n     {% endfor %}\n@@ -143,15 +143,15 @@\n storage = get_messages(request)\n for message in storage:\n     do_something_with_the_message(message)\n For instance, you can fetch all the messages to return them in a\n _\bJ_\bS_\bO_\bN_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn instead of a _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn.\n _\bg_\be_\bt_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b(_\b) will return an instance of the configured storage backend.\n *\b**\b**\b**\b* T\bTh\bhe\be M\bMe\bes\bss\bsa\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Message_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Message_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       When you loop over the list of messages in a template, what you get are\n       instances of the Message class. They have only a few attributes:\n           * message: The actual text of the message.\n           * level: An integer describing the type of the message (see the\n             _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bl_\be_\bv_\be_\bl_\bs section above).\n           * tags: A string combining all the message\u2019s tags (extra_tags and\n             level_tag) separated by spaces.\n@@ -174,15 +174,15 @@\n DEBUG          10\n INFO           20\n SUCCESS        25\n WARNING        30\n ERROR          40\n If you need to identify the custom levels in your HTML or CSS, you need to\n provide a mapping via the _\bM_\bE_\bS_\bS_\bA_\bG_\bE_\b__\bT_\bA_\bG_\bS setting.\n-Note\n+Bemerkung\n If you are creating a reusable application, it is recommended to use only the\n built-in _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bl_\be_\bv_\be_\bl_\bs and not rely on any custom levels.\n *\b**\b**\b**\b* C\bCh\bha\ban\bng\bgi\bin\bng\bg t\bth\bhe\be m\bmi\bin\bni\bim\bmu\bum\bm r\bre\bec\bco\bor\brd\bde\bed\bd l\ble\bev\bve\bel\bl p\bpe\ber\br-\b-r\bre\beq\bqu\bue\bes\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n The minimum recorded level can be set per request via the set_level method:\n from django.contrib import messages\n \n # Change the messages level to ensure the debug message is added.\n@@ -218,15 +218,15 @@\n messages.add_message(\n     request,\n     messages.SUCCESS,\n     \"Profile details updated.\",\n     fail_silently=True,\n )\n messages.info(request, \"Hello world.\", fail_silently=True)\n-Note\n+Bemerkung\n Setting fail_silently=True only hides the MessageFailure that would otherwise\n occur when the messages framework disabled and one attempts to use one of the\n add_message family of methods. It does not hide failures that may occur for\n other reasons.\n *\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg m\bme\bes\bss\bsa\bag\bge\bes\bs i\bin\bn c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs views.SuccessMessageMixin_\b\u00b6\n       Adds a success message attribute to _\bF_\bo_\br_\bm_\bV_\bi_\be_\bw based classes\n@@ -302,20 +302,20 @@\n from django.test import TestCase\n \n \n class MsgTestCase(MessagesTestMixin, TestCase):\n     pass\n Then, inherit from the MsgTestCase in your tests.\n   MessagesTestMixin.assertMessages(r\bre\bes\bsp\bpo\bon\bns\bse\be, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs, o\bor\brd\bde\ber\bre\bed\bd=\b=T\bTr\bru\bue\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs added to the _\br_\be_\bs_\bp_\bo_\bn_\bs_\be matches expected_messages.\n       expected_messages is a list of _\bM_\be_\bs_\bs_\ba_\bg_\be objects.\n       By default, the comparison is ordering dependent. You can disable this by\n       setting the ordered argument to False.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bE_\bn_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\be_\bn_\bg_\bi_\bn_\be\n                 # _\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n                 # _\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\bl_\be_\bv_\be_\bl_\bs\n                 # _\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\bt_\ba_\bg_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bi_\bn_\b _\bv_\bi_\be_\bw_\bs_\b _\ba_\bn_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n@@ -327,16 +327,16 @@\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\be_\bx_\bt_\br_\ba_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bt_\ba_\bg_\bs\n                 # _\bF_\ba_\bi_\bl_\bi_\bn_\bg_\b _\bs_\bi_\bl_\be_\bn_\bt_\bl_\by_\b _\bw_\bh_\be_\bn_\b _\bt_\bh_\be_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b _\bi_\bs_\b _\bd_\bi_\bs_\ba_\bb_\bl_\be_\bd\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bE_\bx_\bp_\bi_\br_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n           o _\bB_\be_\bh_\ba_\bv_\bi_\bo_\br_\b _\bo_\bf_\b _\bp_\ba_\br_\ba_\bl_\bl_\be_\bl_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bT_\be_\bs_\bt_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/aggregates.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/aggregates.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific aggregation functions &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific aggregation functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific database constraints\" href=\"constraints.html\" />\n     <link rel=\"prev\" title=\"django.contrib.postgres\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,15 +79,15 @@\n           <div class=\"yui-g\" id=\"ref-contrib-postgres-aggregates\">\n             \n   <section id=\"s-module-django.contrib.postgres.aggregates\">\n <span id=\"s-postgresql-specific-aggregation-functions\"></span><span id=\"module-django.contrib.postgres.aggregates\"></span><span id=\"postgresql-specific-aggregation-functions\"></span><h1>PostgreSQL specific aggregation functions<a class=\"headerlink\" href=\"#module-django.contrib.postgres.aggregates\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>These functions are available from the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.aggregates</span></code>\n module. They are described in more detail in the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/functions-aggregate.html\">PostgreSQL docs</a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>All functions come without default aliases, so you must explicitly provide\n one. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">SomeModel</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">arr</span><span class=\"o\">=</span><span class=\"n\">ArrayAgg</span><span class=\"p\">(</span><span class=\"s2\">&quot;somefield&quot;</span><span class=\"p\">))</span>\n <span class=\"go\">{&#39;arr&#39;: [0, 1, 2]}</span>\n </pre></div>\n </div>\n </div>\n@@ -126,15 +127,15 @@\n <span class=\"n\">ArrayAgg</span><span class=\"p\">(</span><span class=\"s2\">&quot;a_field&quot;</span><span class=\"p\">,</span> <span class=\"n\">order_by</span><span class=\"o\">=</span><span class=\"s2\">&quot;-some_field&quot;</span><span class=\"p\">)</span>\n <span class=\"n\">ArrayAgg</span><span class=\"p\">(</span><span class=\"s2\">&quot;a_field&quot;</span><span class=\"p\">,</span> <span class=\"n\">order_by</span><span class=\"o\">=</span><span class=\"n\">F</span><span class=\"p\">(</span><span class=\"s2\">&quot;some_field&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">desc</span><span class=\"p\">())</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.2: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> keyword argument is deprecated. Use\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.2: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> keyword argument is deprecated. Use\n <a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.ArrayAgg.order_by\" title=\"django.contrib.postgres.aggregates.ArrayAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ArrayAgg.order_by</span></code></a> instead.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-bitand\">\n <span id=\"bitand\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">BitAnd</span></code><a class=\"headerlink\" href=\"#bitand\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -264,15 +265,15 @@\n <span class=\"go\">&lt;QuerySet [{&#39;number&#39;: 102, &#39;requirements&#39;: [</span>\n <span class=\"go\">    {&#39;parking&#39;: False, &#39;sea_view&#39;: True, &#39;double_bed&#39;: False},</span>\n <span class=\"go\">    {&#39;parking&#39;: True, &#39;double_bed&#39;: True}</span>\n <span class=\"go\">]}]&gt;</span>\n </pre></div>\n </div>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.2: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> keyword argument is deprecated. Use\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.2: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> keyword argument is deprecated. Use\n <a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.JSONBAgg.order_by\" title=\"django.contrib.postgres.aggregates.JSONBAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">JSONBAgg.order_by</span></code></a> instead.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-stringagg\">\n <span id=\"stringagg\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">StringAgg</span></code><a class=\"headerlink\" href=\"#stringagg\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -331,15 +332,15 @@\n <span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">(</span><span class=\"s2\">&quot;headline&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;publication_names&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [{</span>\n <span class=\"go\">    &#39;headline&#39;: &#39;NASA uses Python&#39;, &#39;publication_names&#39;: &#39;Science News, The Python Journal&#39;</span>\n <span class=\"go\">}]&gt;</span>\n </pre></div>\n </div>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.2: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> keyword argument is deprecated. Use\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.2: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ordering</span></code> keyword argument is deprecated. Use\n <a class=\"reference internal\" href=\"#django.contrib.postgres.aggregates.StringAgg.order_by\" title=\"django.contrib.postgres.aggregates.StringAgg.order_by\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">StringAgg.order_by</span></code></a> instead.</p>\n </div>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-aggregate-functions-for-statistics\">\n@@ -401,15 +402,15 @@\n <span id=\"regrcount\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RegrCount</span></code><a class=\"headerlink\" href=\"#regrcount\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrCount\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegrCount</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.postgres.aggregates.RegrCount\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code> of the number of input rows in which both expressions\n are not null.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> argument is not supported.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-regrintercept\">\n <span id=\"regrintercept\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RegrIntercept</span></code><a class=\"headerlink\" href=\"#regrintercept\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -444,36 +445,36 @@\n \n </section>\n <section id=\"s-regrsxx\">\n <span id=\"regrsxx\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RegrSXX</span></code><a class=\"headerlink\" href=\"#regrsxx\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrSXX\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegrSXX</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.postgres.aggregates.RegrSXX\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">sum(x^2)</span> <span class=\"pre\">-</span> <span class=\"pre\">sum(x)^2/N</span></code> (\u201csum of squares\u201d of the independent\n+<dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">sum(x^2)</span> <span class=\"pre\">-</span> <span class=\"pre\">sum(x)^2/N</span></code> (\u201esum of squares\u201c of the independent\n variable) as a <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> if there aren\u2019t any matching rows.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-regrsxy\">\n <span id=\"regrsxy\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RegrSXY</span></code><a class=\"headerlink\" href=\"#regrsxy\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrSXY\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegrSXY</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.postgres.aggregates.RegrSXY\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">sum(x*y)</span> <span class=\"pre\">-</span> <span class=\"pre\">sum(x)</span> <span class=\"pre\">*</span> <span class=\"pre\">sum(y)/N</span></code> (\u201csum of products\u201d of independent\n+<dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">sum(x*y)</span> <span class=\"pre\">-</span> <span class=\"pre\">sum(x)</span> <span class=\"pre\">*</span> <span class=\"pre\">sum(y)/N</span></code> (\u201esum of products\u201c of independent\n times dependent variable) as a <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> if there aren\u2019t\n any matching rows.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-regrsyy\">\n <span id=\"regrsyy\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RegrSYY</span></code><a class=\"headerlink\" href=\"#regrsyy\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.aggregates.RegrSYY\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegrSYY</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">y</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">x</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.postgres.aggregates.RegrSYY\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">sum(y^2)</span> <span class=\"pre\">-</span> <span class=\"pre\">sum(y)^2/N</span></code> (\u201csum of squares\u201d of the dependent\n+<dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">sum(y^2)</span> <span class=\"pre\">-</span> <span class=\"pre\">sum(y)^2/N</span></code> (\u201esum of squares\u201c of the dependent\n variable) as a <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> if there aren\u2019t any matching rows.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-usage-examples\">\n <span id=\"usage-examples\"></span><h2>Usage examples<a class=\"headerlink\" href=\"#usage-examples\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -515,15 +516,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific aggregation functions</a><ul>\n <li><a class=\"reference internal\" href=\"#general-purpose-aggregation-functions\">General-purpose aggregation functions</a><ul>\n <li><a class=\"reference internal\" href=\"#arrayagg\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ArrayAgg</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bitand\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BitAnd</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bitor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BitOr</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bitxor\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BitXor</span></code></a></li>\n@@ -551,37 +552,37 @@\n <li><a class=\"reference internal\" href=\"#usage-examples\">Usage examples</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"constraints.html\"\n-                          title=\"next chapter\">PostgreSQL specific database constraints</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific database constraints</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc a\bag\bgg\bgr\bre\beg\bga\bat\bti\bio\bon\bn f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n These functions are available from the django.contrib.postgres.aggregates\n module. They are described in more detail in the _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bs.\n-Note\n+Bemerkung\n All functions come without default aliases, so you must explicitly provide one.\n For example:\n >>> SomeModel.objects.aggregate(arr=ArrayAgg(\"somefield\"))\n {'arr': [0, 1, 2]}\n Common aggregate options\n All aggregates have the _\bf_\bi_\bl_\bt_\be_\br keyword argument and most also have the _\bd_\be_\bf_\ba_\bu_\bl_\bt\n keyword argument.\n@@ -28,16 +28,16 @@\n             list of strings and/or expressions) that specifies the ordering of\n             the elements in the result list.\n             Examples:\n             from django.db.models import F\n \n             ArrayAgg(\"a_field\", order_by=\"-some_field\")\n             ArrayAgg(\"a_field\", order_by=F(\"some_field\").desc())\n-      Deprecated since version 5.2: The ordering keyword argument is\n-      deprecated. Use _\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by instead.\n+      Veraltet ab Version 5.2: The ordering keyword argument is deprecated. Use\n+      _\bA_\br_\br_\ba_\by_\bA_\bg_\bg_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by instead.\n *\b**\b**\b**\b* B\bBi\bit\btA\bAn\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs BitAnd(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b\u00b6\n       Returns an int of the bitwise AND of all non-null input values, or\n       default if all values are null.\n *\b**\b**\b**\b* B\bBi\bit\btO\bOr\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs BitOr(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b\u00b6\n       Returns an int of the bitwise OR of all non-null input values, or default\n@@ -109,16 +109,16 @@\n       ...     )\n       ... ).filter(requirements__0__sea_view=True).values(\"number\",\n       \"requirements\")\n       <QuerySet [{'number': 102, 'requirements': [\n           {'parking': False, 'sea_view': True, 'double_bed': False},\n           {'parking': True, 'double_bed': True}\n       ]}]>\n-      Deprecated since version 5.2: The ordering keyword argument is\n-      deprecated. Use _\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by instead.\n+      Veraltet ab Version 5.2: The ordering keyword argument is deprecated. Use\n+      _\bJ_\bS_\bO_\bN_\bB_\bA_\bg_\bg_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by instead.\n *\b**\b**\b**\b* S\bSt\btr\bri\bin\bng\bgA\bAg\bgg\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs StringAgg(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, d\bde\bel\bli\bim\bmi\bit\bte\ber\br, d\bdi\bis\bst\bti\bin\bnc\bct\bt=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be,\n   d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, o\bor\brd\bde\ber\br_\b_b\bby\by=\b=(\b()\b))_\b\u00b6\n       Returns the input values concatenated into a string, separated by the\n       delimiter string, or default if there are no values.\n         delimiter_\b\u00b6\n             Required argument. Needs to be a string.\n@@ -153,16 +153,16 @@\n       ...         order_by=\"publications__title\",\n       ...     )\n       ... ).values(\"headline\", \"publication_names\")\n       <QuerySet [{\n           'headline': 'NASA uses Python', 'publication_names': 'Science News,\n       The Python Journal'\n       }]>\n-      Deprecated since version 5.2: The ordering keyword argument is\n-      deprecated. Use _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by instead.\n+      Veraltet ab Version 5.2: The ordering keyword argument is deprecated. Use\n+      _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by instead.\n *\b**\b**\b**\b**\b* A\bAg\bgg\bgr\bre\beg\bga\bat\bte\be f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs f\bfo\bor\br s\bst\bta\bat\bti\bis\bst\bti\bic\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* y\by a\ban\bnd\bd x\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n The arguments y and x for all these functions can be the name of a field or an\n expression returning a numeric data. Both are required.\n *\b**\b**\b**\b* C\bCo\bor\brr\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Corr(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Returns the correlation coefficient as a float, or default if there\n@@ -183,15 +183,15 @@\n   c\bcl\bla\bas\bss\bs RegrAvgY(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Returns the average of the dependent variable (sum(y)/N) as a float, or\n       default if there aren\u2019t any matching rows.\n *\b**\b**\b**\b* R\bRe\beg\bgr\brC\bCo\bou\bun\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RegrCount(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Returns an int of the number of input rows in which both expressions are\n       not null.\n-      Note\n+      Bemerkung\n       The default argument is not supported.\n *\b**\b**\b**\b* R\bRe\beg\bgr\brI\bIn\bnt\bte\ber\brc\bce\bep\bpt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RegrIntercept(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Returns the y-intercept of the least-squares-fit linear equation\n       determined by the (x, y) pairs as a float, or default if there aren\u2019t any\n       matching rows.\n *\b**\b**\b**\b* R\bRe\beg\bgr\brR\bR2\b2_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -201,24 +201,24 @@\n *\b**\b**\b**\b* R\bRe\beg\bgr\brS\bSl\blo\bop\bpe\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RegrSlope(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Returns the slope of the least-squares-fit linear equation determined by\n       the (x, y) pairs as a float, or default if there aren\u2019t any matching\n       rows.\n *\b**\b**\b**\b* R\bRe\beg\bgr\brS\bSX\bXX\bX_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RegrSXX(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n-      Returns sum(x^2) - sum(x)^2/N (\u201csum of squares\u201d of the independent\n+      Returns sum(x^2) - sum(x)^2/N (\u201esum of squares\u201c of the independent\n       variable) as a float, or default if there aren\u2019t any matching rows.\n *\b**\b**\b**\b* R\bRe\beg\bgr\brS\bSX\bXY\bY_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RegrSXY(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n-      Returns sum(x*y) - sum(x) * sum(y)/N (\u201csum of products\u201d of independent\n+      Returns sum(x*y) - sum(x) * sum(y)/N (\u201esum of products\u201c of independent\n       times dependent variable) as a float, or default if there aren\u2019t any\n       matching rows.\n *\b**\b**\b**\b* R\bRe\beg\bgr\brS\bSY\bYY\bY_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RegrSYY(y\by, x\bx, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n-      Returns sum(y^2) - sum(y)^2/N (\u201csum of squares\u201d of the dependent\n+      Returns sum(y^2) - sum(y)^2/N (\u201esum of squares\u201c of the dependent\n       variable) as a float, or default if there aren\u2019t any matching rows.\n *\b**\b**\b**\b**\b* U\bUs\bsa\bag\bge\be e\bex\bxa\bam\bmp\bpl\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n We will use this example table:\n | FIELD1 | FIELD2 | FIELD3 |\n |--------|--------|--------|\n |    foo |      1 |     13 |\n |    bar |      2 | (null) |\n@@ -236,15 +236,15 @@\n >>> TestModel.objects.aggregate(count=RegrCount(y=\"field3\", x=\"field2\"))\n {'count': 2}\n >>> TestModel.objects.aggregate(\n ...     avgx=RegrAvgX(y=\"field3\", x=\"field2\"), avgy=RegrAvgY(y=\"field3\",\n x=\"field2\")\n ... )\n {'avgx': 2, 'avgy': 13}\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bG_\be_\bn_\be_\br_\ba_\bl_\b-_\bp_\bu_\br_\bp_\bo_\bs_\be_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\br_\br_\ba_\by_\bA_\bg_\bg\n                 # _\bB_\bi_\bt_\bA_\bn_\bd\n                 # _\bB_\bi_\bt_\bO_\br\n                 # _\bB_\bi_\bt_\bX_\bo_\br\n                 # _\bB_\bo_\bo_\bl_\bA_\bn_\bd\n@@ -261,16 +261,16 @@\n                 # _\bR_\be_\bg_\br_\bI_\bn_\bt_\be_\br_\bc_\be_\bp_\bt\n                 # _\bR_\be_\bg_\br_\bR_\b2\n                 # _\bR_\be_\bg_\br_\bS_\bl_\bo_\bp_\be\n                 # _\bR_\be_\bg_\br_\bS_\bX_\bX\n                 # _\bR_\be_\bg_\br_\bS_\bX_\bY\n                 # _\bR_\be_\bg_\br_\bS_\bY_\bY\n           o _\bU_\bs_\ba_\bg_\be_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/constraints.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/constraints.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific database constraints &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific database constraints &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific query expressions\" href=\"expressions.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific aggregation functions\" href=\"aggregates.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -82,15 +83,15 @@\n <p>PostgreSQL supports additional data integrity constraints available from the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.constraints</span></code> module. They are added in the model\n <a class=\"reference internal\" href=\"../../models/options.html#django.db.models.Options.constraints\" title=\"django.db.models.Options.constraints\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Meta.constraints</span></code></a> option.</p>\n <section id=\"s-exclusionconstraint\">\n <span id=\"exclusionconstraint\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ExclusionConstraint</span></code><a class=\"headerlink\" href=\"#exclusionconstraint\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.constraints.ExclusionConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExclusionConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deferrable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/constraints.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.constraints.ExclusionConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExclusionConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deferrable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/constraints.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.constraints.ExclusionConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates an exclusion constraint in the database. Internally, PostgreSQL\n implements exclusion constraints using indexes. The default index type is\n <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/gist.html\">GiST</a>. To use them,\n you need to activate the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/btree-gist.html\">btree_gist extension</a> on PostgreSQL.\n You can install it using the\n <a class=\"reference internal\" href=\"operations.html#django.contrib.postgres.operations.BtreeGistExtension\" title=\"django.contrib.postgres.operations.BtreeGistExtension\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BtreeGistExtension</span></code></a> migration\n operation.</p>\n@@ -187,15 +188,15 @@\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>By default constraints are not deferred. A deferred constraint will not be\n enforced until the end of the transaction. An immediate constraint will be\n enforced immediately after every command.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Deferred exclusion constraints may lead to a <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createtable.html#id-1.9.3.85.9.4\">performance penalty</a>.</p>\n </div>\n </section>\n <section id=\"s-include\">\n <span id=\"include\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">include</span></code><a class=\"headerlink\" href=\"#include\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.constraints.ExclusionConstraint.include\">\n@@ -313,15 +314,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific database constraints</a><ul>\n <li><a class=\"reference internal\" href=\"#exclusionconstraint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ExclusionConstraint</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#expressions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">expressions</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#index-type\"><code class=\"docutils literal notranslate\"><span class=\"pre\">index_type</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#condition\"><code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code></a></li>\n@@ -334,37 +335,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"aggregates.html\"\n-                          title=\"previous chapter\">PostgreSQL specific aggregation functions</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific aggregation functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"expressions.html\"\n-                          title=\"next chapter\">PostgreSQL specific query expressions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific query expressions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc d\bda\bat\bta\bab\bba\bas\bse\be c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n PostgreSQL supports additional data integrity constraints available from the\n django.contrib.postgres.constraints module. They are added in the model\n _\bM_\be_\bt_\ba_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs option.\n *\b**\b**\b**\b**\b* E\bEx\bxc\bcl\blu\bus\bsi\bio\bon\bnC\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs ExclusionConstraint(*\b*, n\bna\bam\bme\be, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, i\bin\bnd\bde\bex\bx_\b_t\bty\byp\bpe\be=\b=N\bNo\bon\bne\be,\n   c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, d\bde\bef\bfe\ber\brr\bra\bab\bbl\ble\be=\b=N\bNo\bon\bne\be, i\bin\bnc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be, v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_c\bco\bod\bde\be=\b=N\bNo\bon\bne\be,\n-  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates an exclusion constraint in the database. Internally, PostgreSQL\n       implements exclusion constraints using indexes. The default index type is\n       _\bG_\bi_\bS_\bT. To use them, you need to activate the _\bb_\bt_\br_\be_\be_\b__\bg_\bi_\bs_\bt_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn on\n       PostgreSQL. You can install it using the _\bB_\bt_\br_\be_\be_\bG_\bi_\bs_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn migration\n       operation.\n       If you attempt to insert a new row that conflicts with an existing row,\n       an _\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br is raised. Similarly, when update conflicts with an\n@@ -63,15 +63,15 @@\n         (\"timespan\", RangeOperators.OVERLAPS),\n     ],\n     deferrable=Deferrable.DEFERRED,\n )\n By default constraints are not deferred. A deferred constraint will not be\n enforced until the end of the transaction. An immediate constraint will be\n enforced immediately after every command.\n-Warning\n+Warnung\n Deferred exclusion constraints may lead to a _\bp_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\bp_\be_\bn_\ba_\bl_\bt_\by.\n *\b**\b**\b**\b* i\bin\bnc\bcl\blu\bud\bde\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   ExclusionConstraint.include_\b\u00b6\n A list or tuple of the names of the fields to be included in the covering\n exclusion constraint as non-key columns. This allows index-only scans to be\n used for queries that select only included fields (_\bi_\bn_\bc_\bl_\bu_\bd_\be) and filter only by\n indexed fields (_\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs).\n@@ -150,28 +150,28 @@\n                         RangeOperators.OVERLAPS,\n                     ),\n                     (\"room\", RangeOperators.EQUAL),\n                 ],\n                 condition=Q(cancelled=False),\n             ),\n         ]\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n           o _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n                 # _\bn_\ba_\bm_\be\n                 # _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bi_\bn_\bd_\be_\bx_\b__\bt_\by_\bp_\be\n                 # _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn\n                 # _\bd_\be_\bf_\be_\br_\br_\ba_\bb_\bl_\be\n                 # _\bi_\bn_\bc_\bl_\bu_\bd_\be\n                 # _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be\n                 # _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bq_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/expressions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/expressions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific query expressions &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific query expressions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific model fields\" href=\"fields.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific database constraints\" href=\"constraints.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"s-postgresql-specific-query-expressions\"></span><span id=\"module-django.contrib.postgres.expressions\"></span><span id=\"postgresql-specific-query-expressions\"></span><h1>PostgreSQL specific query expressions<a class=\"headerlink\" href=\"#module-django.contrib.postgres.expressions\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>These expressions are available from the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.expressions</span></code> module.</p>\n <section id=\"s-arraysubquery-expressions\">\n <span id=\"arraysubquery-expressions\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ArraySubquery()</span></code> expressions<a class=\"headerlink\" href=\"#arraysubquery-expressions\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.expressions.ArraySubquery\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ArraySubquery</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/expressions.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.expressions.ArraySubquery\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ArraySubquery</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/expressions.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.expressions.ArraySubquery\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ArraySubquery</span></code> is a <a class=\"reference internal\" href=\"../../models/expressions.html#django.db.models.Subquery\" title=\"django.db.models.Subquery\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Subquery</span></code></a> that uses the\n PostgreSQL <code class=\"docutils literal notranslate\"><span class=\"pre\">ARRAY</span></code> constructor to build a list of values from the queryset,\n which must use <a class=\"reference internal\" href=\"../../models/querysets.html#django.db.models.query.QuerySet.values\" title=\"django.db.models.query.QuerySet.values\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.values()</span></code></a> to return only a single column.</p>\n <p>This class differs from <a class=\"reference internal\" href=\"aggregates.html#django.contrib.postgres.aggregates.ArrayAgg\" title=\"django.contrib.postgres.aggregates.ArrayAgg\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ArrayAgg</span></code></a>\n in the way that it does not act as an aggregate function and does not require\n@@ -117,47 +118,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific query expressions</a><ul>\n <li><a class=\"reference internal\" href=\"#arraysubquery-expressions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ArraySubquery()</span></code> expressions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"constraints.html\"\n-                          title=\"previous chapter\">PostgreSQL specific database constraints</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific database constraints</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"fields.html\"\n-                          title=\"next chapter\">PostgreSQL specific model fields</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific model fields</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc q\bqu\bue\ber\bry\by e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n These expressions are available from the django.contrib.postgres.expressions\n module.\n *\b**\b**\b**\b**\b* A\bAr\brr\bra\bay\byS\bSu\bub\bbq\bqu\bue\ber\bry\by(\b()\b) e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ArraySubquery(q\bqu\bue\ber\bry\bys\bse\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ArraySubquery(q\bqu\bue\ber\bry\bys\bse\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n ArraySubquery is a _\bS_\bu_\bb_\bq_\bu_\be_\br_\by that uses the PostgreSQL ARRAY constructor to build\n a list of values from the queryset, which must use _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bv_\ba_\bl_\bu_\be_\bs_\b(_\b) to return\n only a single column.\n This class differs from _\bA_\br_\br_\ba_\by_\bA_\bg_\bg in the way that it does not act as an\n aggregate function and does not require an SQL GROUP BY clause to build the\n list of values.\n For example, if you want to annotate all related books to an author as JSON\n@@ -19,19 +19,19 @@\n >>> from django.contrib.postgres.expressions import ArraySubquery\n >>> books = Book.objects.filter(author=OuterRef(\"pk\")).values(\n ...     json=JSONObject(title=\"title\", pages=\"pages\")\n ... )\n >>> author = Author.objects.annotate(books=ArraySubquery(books)).first()\n >>> author.books\n [{'title': 'Solaris', 'pages': 204}, {'title': 'The Cyberiad', 'pages': 295}]\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bq_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bA_\br_\br_\ba_\by_\bS_\bu_\bb_\bq_\bu_\be_\br_\by_\b(_\b)_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/fields.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/fields.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific model fields &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific model fields &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific form fields and widgets\" href=\"forms.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific query expressions\" href=\"expressions.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -148,15 +149,15 @@\n be passed to the database, although PostgreSQL at present does not\n enforce the restriction.</p>\n </dd></dl>\n \n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When nesting <code class=\"docutils literal notranslate\"><span class=\"pre\">ArrayField</span></code>, whether you use the <code class=\"docutils literal notranslate\"><span class=\"pre\">size</span></code> parameter or not,\n PostgreSQL requires that the arrays are rectangular:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.fields</span> <span class=\"kn\">import</span> <span class=\"n\">ArrayField</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Board</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -283,15 +284,15 @@\n <span class=\"go\">&lt;QuerySet [&lt;Post: First post&gt;]&gt;</span>\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Post</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">tags__276</span><span class=\"o\">=</span><span class=\"s2\">&quot;javascript&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet []&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>PostgreSQL uses 1-based indexing for array fields when writing raw SQL.\n However these indexes and those used in <a class=\"reference internal\" href=\"#std-fieldlookup-arrayfield.slice\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">slices</span></code></a>\n use 0-based indexing to be consistent with Python.</p>\n </div>\n </section>\n <section id=\"s-slice-transforms\">\n <span id=\"s-std-fieldlookup-arrayfield.slice\"></span><span id=\"slice-transforms\"></span><span id=\"std-fieldlookup-arrayfield.slice\"></span><h4>Slice transforms<a class=\"headerlink\" href=\"#slice-transforms\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -306,15 +307,15 @@\n <span class=\"go\">&lt;QuerySet [&lt;Post: First post&gt;, &lt;Post: Second post&gt;]&gt;</span>\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Post</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">tags__0_2__contains</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;thoughts&quot;</span><span class=\"p\">])</span>\n <span class=\"go\">&lt;QuerySet [&lt;Post: First post&gt;, &lt;Post: Second post&gt;]&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>PostgreSQL uses 1-based indexing for array fields when writing raw SQL.\n However these slices and those used in <a class=\"reference internal\" href=\"#std-fieldlookup-arrayfield.index\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">indexes</span></code></a>\n use 0-based indexing to be consistent with Python.</p>\n </div>\n <div class=\"admonition-multidimensional-arrays-with-indexes-and-slices admonition\">\n <p class=\"admonition-title\">Multidimensional arrays with indexes and slices</p>\n <p>PostgreSQL has some rather esoteric behavior when using indexes and slices\n@@ -341,15 +342,15 @@\n PostgreSQL.</p></li>\n </ol>\n <p>You\u2019ll see an error like <code class=\"docutils literal notranslate\"><span class=\"pre\">can't</span> <span class=\"pre\">adapt</span> <span class=\"pre\">type</span> <span class=\"pre\">'dict'</span></code> if you skip the first\n step, or <code class=\"docutils literal notranslate\"><span class=\"pre\">type</span> <span class=\"pre\">&quot;hstore&quot;</span> <span class=\"pre\">does</span> <span class=\"pre\">not</span> <span class=\"pre\">exist</span></code> if you skip the second.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>On occasions it may be useful to require or restrict the keys which are\n valid for a given field. This can be done using the\n <a class=\"reference internal\" href=\"validators.html#django.contrib.postgres.validators.KeysValidator\" title=\"django.contrib.postgres.validators.KeysValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">KeysValidator</span></code></a>.</p>\n </div>\n <section id=\"s-querying-hstorefield\">\n <span id=\"querying-hstorefield\"></span><h3>Querying <code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code><a class=\"headerlink\" href=\"#querying-hstorefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>In addition to the ability to query by key, there are a number of custom\n@@ -388,22 +389,22 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">rufus</span><span class=\"o\">.</span><span class=\"n\">breed</span>\n <span class=\"go\">&#39;labrador&#39;</span>\n </pre></div>\n </div>\n <p>If the key you wish to query by clashes with the name of another lookup, you\n need to use the <a class=\"reference internal\" href=\"#std-fieldlookup-hstorefield.contains\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">hstorefield.contains</span></code></a> lookup instead.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Key transforms can also be chained with: <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-contains\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">contains</span></code></a>,\n <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-icontains\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">icontains</span></code></a>, <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-endswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">endswith</span></code></a>, <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-iendswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">iendswith</span></code></a>,\n <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-iexact\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">iexact</span></code></a>, <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-regex\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">regex</span></code></a>, <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-iregex\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">iregex</span></code></a>, <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-startswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">startswith</span></code></a>,\n and <a class=\"reference internal\" href=\"../../models/querysets.html#std-fieldlookup-istartswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">istartswith</span></code></a> lookups.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Since any string could be a key in a hstore value, any lookup other than\n those listed below will be interpreted as a key lookup. No errors are\n raised. Be extra careful for typing mistakes, and always check your queries\n work as you intend.</p>\n </div>\n </section>\n <section id=\"s-std-fieldlookup-hstorefield.contains\">\n@@ -930,15 +931,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific model fields</a><ul>\n <li><a class=\"reference internal\" href=\"#indexing-these-fields\">Indexing these fields</a></li>\n <li><a class=\"reference internal\" href=\"#arrayfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ArrayField</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#querying-arrayfield\">Querying <code class=\"docutils literal notranslate\"><span class=\"pre\">ArrayField</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#contains\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contains</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#contained-by\"><code class=\"docutils literal notranslate\"><span class=\"pre\">contained_by</span></code></a></li>\n@@ -1004,37 +1005,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"expressions.html\"\n-                          title=\"previous chapter\">PostgreSQL specific query expressions</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific query expressions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"forms.html\"\n-                          title=\"next chapter\">PostgreSQL specific form fields and widgets</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific form fields and widgets</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc m\bmo\bod\bde\bel\bl f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n All of these fields are available from the django.contrib.postgres.fields\n module.\n *\b**\b**\b**\b**\b* I\bIn\bnd\bde\bex\bxi\bin\bng\bg t\bth\bhe\bes\bse\be f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bI_\bn_\bd_\be_\bx and _\bF_\bi_\be_\bl_\bd_\b._\bd_\bb_\b__\bi_\bn_\bd_\be_\bx both create a B-tree index, which isn\u2019t particularly\n@@ -45,15 +45,15 @@\n             validation of data and configuration, and serialization are all\n             delegated to the underlying base field.\n         size_\b\u00b6\n             This is an optional argument.\n             If passed, the array will have a maximum size as specified. This\n             will be passed to the database, although PostgreSQL at present does\n             not enforce the restriction.\n-Note\n+Bemerkung\n When nesting ArrayField, whether you use the size parameter or not, PostgreSQL\n requires that the arrays are rectangular:\n from django.contrib.postgres.fields import ArrayField\n from django.db import models\n \n \n class Board(models.Model):\n@@ -153,15 +153,15 @@\n <QuerySet [<Post: First post>, <Post: Second post>]>\n \n >>> Post.objects.filter(tags__1__iexact=\"Django\")\n <QuerySet [<Post: First post>]>\n \n >>> Post.objects.filter(tags__276=\"javascript\")\n <QuerySet []>\n-Note\n+Bemerkung\n PostgreSQL uses 1-based indexing for array fields when writing raw SQL. However\n these indexes and those used in _\bs_\bl_\bi_\bc_\be_\bs use 0-based indexing to be consistent\n with Python.\n *\b**\b**\b* S\bSl\bli\bic\bce\be t\btr\bra\ban\bns\bsf\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b*\n Slice transforms take a slice of the array. Any two non-negative integers can\n be used, separated by a single underscore. The lookups available after the\n transform do not change. For example:\n@@ -171,15 +171,15 @@\n \"thoughts\"])\n \n >>> Post.objects.filter(tags__0_1=[\"thoughts\"])\n <QuerySet [<Post: First post>, <Post: Second post>]>\n \n >>> Post.objects.filter(tags__0_2__contains=[\"thoughts\"])\n <QuerySet [<Post: First post>, <Post: Second post>]>\n-Note\n+Bemerkung\n PostgreSQL uses 1-based indexing for array fields when writing raw SQL. However\n these slices and those used in _\bi_\bn_\bd_\be_\bx_\be_\bs use 0-based indexing to be consistent\n with Python.\n Multidimensional arrays with indexes and slices\n PostgreSQL has some rather esoteric behavior when using indexes and slices on\n multidimensional arrays. It will always work to use indexes to reach down to\n the final underlying data, but most other slices behave strangely at the\n@@ -191,15 +191,15 @@\n       Keys must be strings, and values may be either strings or nulls (None in\n       Python).\n       To use this field, you\u2019ll need to:\n          1. Add 'django.contrib.postgres' in your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n          2. _\bS_\be_\bt_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bh_\bs_\bt_\bo_\br_\be_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn in PostgreSQL.\n       You\u2019ll see an error like can't adapt type 'dict' if you skip the first\n       step, or type \"hstore\" does not exist if you skip the second.\n-Note\n+Bemerkung\n On occasions it may be useful to require or restrict the keys which are valid\n for a given field. This can be done using the _\bK_\be_\by_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br.\n *\b**\b**\b**\b* Q\bQu\bue\ber\bry\byi\bin\bng\bg H\bHS\bSt\bto\bor\bre\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n In addition to the ability to query by key, there are a number of custom\n lookups available for HStoreField.\n We will use the following example model:\n from django.contrib.postgres.fields import HStoreField\n@@ -225,18 +225,18 @@\n or use F() expressions to annotate a key value. For example:\n >>> from django.db.models import F\n >>> rufus = Dog.objects.annotate(breed=F(\"data__breed\"))[0]\n >>> rufus.breed\n 'labrador'\n If the key you wish to query by clashes with the name of another lookup, you\n need to use the _\bh_\bs_\bt_\bo_\br_\be_\bf_\bi_\be_\bl_\bd_\b._\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs lookup instead.\n-Note\n+Bemerkung\n Key transforms can also be chained with: _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs, _\bi_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs, _\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh,\n _\bi_\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh, _\bi_\be_\bx_\ba_\bc_\bt, _\br_\be_\bg_\be_\bx, _\bi_\br_\be_\bg_\be_\bx, _\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh, and _\bi_\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh lookups.\n-Warning\n+Warnung\n Since any string could be a key in a hstore value, any lookup other than those\n listed below will be interpreted as a key lookup. No errors are raised. Be\n extra careful for typing mistakes, and always check your queries work as you\n intend.\n *\b**\b**\b* c\bco\bon\bnt\bta\bai\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n The _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs lookup is overridden on _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd. The returned objects are\n those where the given dict of key-value pairs are all contained in the field.\n@@ -532,15 +532,15 @@\n             exclusive '('.\n         inclusive_upper_\b\u00b6\n             If False (default), the upper bound is exclusive ')', otherwise\n             it\u2019s inclusive ']'.\n A RangeBoundary() expression represents the range boundaries. It can be used\n with a custom range functions that expected boundaries, for example to define\n _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt. See _\bt_\bh_\be_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\bf_\bu_\bl_\bl_\b _\bd_\be_\bt_\ba_\bi_\bl_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n           o _\bI_\bn_\bd_\be_\bx_\bi_\bn_\bg_\b _\bt_\bh_\be_\bs_\be_\b _\bf_\bi_\be_\bl_\bd_\bs\n           o _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd\n                 # _\bQ_\bu_\be_\br_\by_\bi_\bn_\bg_\b _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd\n                       # _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs\n                       # _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\bd_\b__\bb_\by\n                       # _\bo_\bv_\be_\br_\bl_\ba_\bp\n@@ -581,16 +581,16 @@\n                             # _\bl_\bo_\bw_\be_\br_\b__\bi_\bn_\bc\n                             # _\bl_\bo_\bw_\be_\br_\b__\bi_\bn_\bf\n                             # _\bu_\bp_\bp_\be_\br_\b__\bi_\bn_\bc\n                             # _\bu_\bp_\bp_\be_\br_\b__\bi_\bn_\bf\n                 # _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\br_\ba_\bn_\bg_\be_\b _\bt_\by_\bp_\be_\bs\n                 # _\bR_\ba_\bn_\bg_\be_\b _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\bs\n                 # _\bR_\ba_\bn_\bg_\be_\bB_\bo_\bu_\bn_\bd_\ba_\br_\by_\b(_\b)_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bq_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\ba_\bn_\bd_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/forms.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/forms.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific form fields and widgets &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific form fields and widgets &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific database functions\" href=\"functions.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific model fields\" href=\"fields.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -133,15 +134,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">form</span><span class=\"o\">.</span><span class=\"n\">is_valid</span><span class=\"p\">()</span>\n <span class=\"go\">True</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">form</span><span class=\"o\">.</span><span class=\"n\">cleaned_data</span>\n <span class=\"go\">{&#39;places&#39;: [[1, 2], [2, 1], [4, 3]]}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The field does not support escaping of the delimiter, so be careful\n in cases where the delimiter is a valid character in the underlying\n field. The delimiter does not need to be only one character.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -242,15 +243,15 @@\n <div class=\"admonition-user-friendly-forms admonition\">\n <p class=\"admonition-title\">User friendly forms</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code> is not particularly user friendly in most cases,\n however it is a useful way to format data from a client-side widget for\n submission to the server.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>On occasions it may be useful to require or restrict the keys which are\n valid for a given field. This can be done using the\n <a class=\"reference internal\" href=\"validators.html#django.contrib.postgres.validators.KeysValidator\" title=\"django.contrib.postgres.validators.KeysValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">KeysValidator</span></code></a>.</p>\n </div>\n </dd></dl>\n \n </section>\n@@ -323,15 +324,15 @@\n <span class=\"sig-name descname\"><span class=\"pre\">base_widget</span></span><a class=\"headerlink\" href=\"#django.contrib.postgres.forms.RangeWidget.base_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference internal\" href=\"#django.contrib.postgres.forms.RangeWidget\" title=\"django.contrib.postgres.forms.RangeWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RangeWidget</span></code></a> comprises a 2-tuple of <code class=\"docutils literal notranslate\"><span class=\"pre\">base_widget</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.forms.RangeWidget.decompress\">\n <span class=\"sig-name descname\"><span class=\"pre\">decompress</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.postgres.forms.RangeWidget.decompress\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Takes a single \u201ccompressed\u201d value of a field, for example a\n+<dd><p>Takes a single \u201ecompressed\u201c value of a field, for example a\n <a class=\"reference internal\" href=\"fields.html#django.contrib.postgres.fields.DateRangeField\" title=\"django.contrib.postgres.fields.DateRangeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateRangeField</span></code></a>,\n and returns a tuple representing a lower and upper bound.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n@@ -345,15 +346,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific form fields and widgets</a><ul>\n <li><a class=\"reference internal\" href=\"#fields\">Fields</a><ul>\n <li><a class=\"reference internal\" href=\"#simplearrayfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleArrayField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#splitarrayfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SplitArrayField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#hstorefield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#range-fields\">Range Fields</a><ul>\n@@ -371,37 +372,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"fields.html\"\n-                          title=\"previous chapter\">PostgreSQL specific model fields</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific model fields</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"functions.html\"\n-                          title=\"next chapter\">PostgreSQL specific database functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific database functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc f\bfo\bor\brm\bm f\bfi\bie\bel\bld\bds\bs a\ban\bnd\bd w\bwi\bid\bdg\bge\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n All of these fields and widgets are available from the\n django.contrib.postgres.forms module.\n *\b**\b**\b**\b**\b* F\bFi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSi\bim\bmp\bpl\ble\beA\bAr\brr\bra\bay\byF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -43,15 +43,15 @@\n             ...\n \n             >>> form = GridForm({\"places\": \"1,2|2,1|4,3\"})\n             >>> form.is_valid()\n             True\n             >>> form.cleaned_data\n             {'places': [[1, 2], [2, 1], [4, 3]]}\n-            Note\n+            Bemerkung\n             The field does not support escaping of the delimiter, so be careful\n             in cases where the delimiter is a valid character in the underlying\n             field. The delimiter does not need to be only one character.\n         max_length_\b\u00b6\n             This is an optional argument which validates that the array does\n             not exceed the stated length.\n         min_length_\b\u00b6\n@@ -115,15 +115,15 @@\n       A field which accepts JSON encoded data for an _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd. It casts all\n       values (except nulls) to strings. It is represented by an HTML\n       <textarea>.\n       User friendly forms\n       HStoreField is not particularly user friendly in most cases, however it\n       is a useful way to format data from a client-side widget for submission\n       to the server.\n-      Note\n+      Bemerkung\n       On occasions it may be useful to require or restrict the keys which are\n       valid for a given field. This can be done using the _\bK_\be_\by_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br.\n *\b**\b**\b**\b* R\bRa\ban\bng\bge\be F\bFi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n This group of fields all share similar functionality for accepting range data.\n They are based on _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd. They treat one omitted value as an unbounded\n range. They also validate that the lower bound is not greater than the upper\n bound. All of these fields use _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt.\n@@ -151,32 +151,32 @@\n *\b**\b**\b**\b* R\bRa\ban\bng\bge\beW\bWi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RangeWidget(b\bba\bas\bse\be_\b_w\bwi\bid\bdg\bge\bet\bt, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Widget used by all of the range fields. Based on _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt.\n       _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt has one required argument:\n         base_widget_\b\u00b6\n             A _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt comprises a 2-tuple of base_widget.\n         decompress(v\bva\bal\blu\bue\be)_\b\u00b6\n-            Takes a single \u201ccompressed\u201d value of a field, for example a\n+            Takes a single \u201ecompressed\u201c value of a field, for example a\n             _\bD_\ba_\bt_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd, and returns a tuple representing a lower and upper\n             bound.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\ba_\bn_\bd_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n           o _\bF_\bi_\be_\bl_\bd_\bs\n                 # _\bS_\bi_\bm_\bp_\bl_\be_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd\n                 # _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd\n                 # _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd\n                 # _\bR_\ba_\bn_\bg_\be_\b _\bF_\bi_\be_\bl_\bd_\bs\n                       # _\bI_\bn_\bt_\be_\bg_\be_\br_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd\n                       # _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd\n                       # _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd\n                       # _\bD_\ba_\bt_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd\n           o _\bW_\bi_\bd_\bg_\be_\bt_\bs\n                 # _\bR_\ba_\bn_\bg_\be_\bW_\bi_\bd_\bg_\be_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/functions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/functions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific database functions &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific database functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific model indexes\" href=\"indexes.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific form fields and widgets\" href=\"forms.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,29 +82,29 @@\n <span id=\"postgresql-specific-database-functions\"></span><h1>PostgreSQL specific database functions<a class=\"headerlink\" href=\"#postgresql-specific-database-functions\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>All of these functions are available from the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.functions</span></code> module.</p>\n <section id=\"s-randomuuid\">\n <span id=\"randomuuid\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">RandomUUID</span></code><a class=\"headerlink\" href=\"#randomuuid\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.functions.RandomUUID\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RandomUUID</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/functions.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.functions.RandomUUID\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RandomUUID</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/functions.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.functions.RandomUUID\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a version 4 UUID.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.functions</span> <span class=\"kn\">import</span> <span class=\"n\">RandomUUID</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"n\">uuid</span><span class=\"o\">=</span><span class=\"n\">RandomUUID</span><span class=\"p\">())</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-transactionnow\">\n <span id=\"transactionnow\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionNow</span></code><a class=\"headerlink\" href=\"#transactionnow\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.functions.TransactionNow\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TransactionNow</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/functions.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.functions.TransactionNow\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TransactionNow</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/functions.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.functions.TransactionNow\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the date and time on the database server that the current transaction\n started. If you are not in a transaction it will return the date and time of\n the current statement. This is a complement to\n <a class=\"reference internal\" href=\"../../models/database-functions.html#django.db.models.functions.Now\" title=\"django.db.models.functions.Now\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.db.models.functions.Now</span></code></a>, which returns the date and time of the\n current statement.</p>\n@@ -127,48 +128,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific database functions</a><ul>\n <li><a class=\"reference internal\" href=\"#randomuuid\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RandomUUID</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#transactionnow\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionNow</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"forms.html\"\n-                          title=\"previous chapter\">PostgreSQL specific form fields and widgets</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific form fields and widgets</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"indexes.html\"\n-                          title=\"next chapter\">PostgreSQL specific model indexes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific model indexes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,38 +1,38 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc d\bda\bat\bta\bab\bba\bas\bse\be f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n All of these functions are available from the django.contrib.postgres.functions\n module.\n *\b**\b**\b**\b**\b* R\bRa\ban\bnd\bdo\bom\bmU\bUU\bUI\bID\bD_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RandomUUID_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RandomUUID_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a version 4 UUID.\n Usage example:\n >>> from django.contrib.postgres.functions import RandomUUID\n >>> Article.objects.update(uuid=RandomUUID())\n *\b**\b**\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bnN\bNo\bow\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TransactionNow_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TransactionNow_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the date and time on the database server that the current transaction\n started. If you are not in a transaction it will return the date and time of\n the current statement. This is a complement to _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b._\bN_\bo_\bw,\n which returns the date and time of the current statement.\n Note that only the outermost call to _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) sets up a transaction and thus\n sets the time that TransactionNow() will return; nested calls create savepoints\n which do not affect the transaction time.\n Usage example:\n >>> from django.contrib.postgres.functions import TransactionNow\n >>> Article.objects.filter(published__lte=TransactionNow())\n <QuerySet [<Article: How to Django>]>\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bR_\ba_\bn_\bd_\bo_\bm_\bU_\bU_\bI_\bD\n           o _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bN_\bo_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\ba_\bn_\bd_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>django.contrib.postgres &#8212; Django 5.2b1 documentation</title>\n+    <title>django.contrib.postgres &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific aggregation functions\" href=\"aggregates.html\" />\n     <link rel=\"prev\" title=\"The messages framework\" href=\"../messages.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-module-django.contrib.postgres\">\n <span id=\"s-django-contrib-postgres\"></span><span id=\"module-django.contrib.postgres\"></span><span id=\"django-contrib-postgres\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code><a class=\"headerlink\" href=\"#module-django.contrib.postgres\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>PostgreSQL has a number of features which are not shared by the other databases\n Django supports. This optional module contains model fields and form fields for\n a number of PostgreSQL specific data types.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Django is, and will continue to be, a database-agnostic web framework. We\n would encourage those writing reusable applications for the Django\n community to write database-agnostic code where practical. However, we\n recognize that real world projects written using Django need not be\n database-agnostic. In fact, once a project reaches a given size changing\n the underlying data store is already a significant challenge and is likely\n to require changing the code base in some ways to handle differences\n@@ -191,37 +192,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../messages.html\"\n-                          title=\"previous chapter\">The messages framework</a></p>\n+                          title=\"vorheriges Kapitel\">The messages framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"aggregates.html\"\n-                          title=\"next chapter\">PostgreSQL specific aggregation functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific aggregation functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.p\bpo\bos\bst\btg\bgr\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n PostgreSQL has a number of features which are not shared by the other databases\n Django supports. This optional module contains model fields and form fields for\n a number of PostgreSQL specific data types.\n-Note\n+Bemerkung\n Django is, and will continue to be, a database-agnostic web framework. We would\n encourage those writing reusable applications for the Django community to write\n database-agnostic code where practical. However, we recognize that real world\n projects written using Django need not be database-agnostic. In fact, once a\n project reaches a given size changing the underlying data store is already a\n significant challenge and is likely to require changing the code base in some\n ways to handle differences between the data stores.\n@@ -71,16 +71,16 @@\n           o _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\ba_\br_\bc_\bh_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n           o _\bW_\be_\bi_\bg_\bh_\bt_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n           o _\bP_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be\n           o _\bT_\br_\bi_\bg_\br_\ba_\bm_\b _\bs_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by\n     * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n           o _\bK_\be_\by_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n           o _\bR_\ba_\bn_\bg_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/indexes.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/indexes.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific model indexes &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific model indexes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"PostgreSQL specific lookups\" href=\"lookups.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific database functions\" href=\"functions.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"s-postgresql-specific-model-indexes\"></span><span id=\"module-django.contrib.postgres.indexes\"></span><span id=\"postgresql-specific-model-indexes\"></span><h1>PostgreSQL specific model indexes<a class=\"headerlink\" href=\"#module-django.contrib.postgres.indexes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>The following are PostgreSQL specific <a class=\"reference internal\" href=\"../../models/indexes.html\"><span class=\"doc\">indexes</span></a>\n available from the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.indexes</span></code> module.</p>\n <section id=\"s-bloomindex\">\n <span id=\"bloomindex\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BloomIndex</span></code><a class=\"headerlink\" href=\"#bloomindex\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.BloomIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BloomIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">columns</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L44\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.BloomIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BloomIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">columns</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L44\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.BloomIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/bloom.html\">bloom</a> index.</p>\n <p>To use this index access you need to activate the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/bloom.html\">bloom</a> extension on\n PostgreSQL. You can install it using the\n <a class=\"reference internal\" href=\"operations.html#django.contrib.postgres.operations.BloomExtension\" title=\"django.contrib.postgres.operations.BloomExtension\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BloomExtension</span></code></a> migration\n operation.</p>\n <p>Provide an integer number of bits from 1 to 4096 to the <code class=\"docutils literal notranslate\"><span class=\"pre\">length</span></code>\n parameter to specify the length of each index entry. PostgreSQL\u2019s default\n@@ -99,27 +100,27 @@\n </dd></dl>\n \n </section>\n <section id=\"s-brinindex\">\n <span id=\"brinindex\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BrinIndex</span></code><a class=\"headerlink\" href=\"#brinindex\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.BrinIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BrinIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autosummarize</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pages_per_range</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.BrinIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BrinIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autosummarize</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pages_per_range</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.BrinIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/brin.html\">BRIN index</a>.</p>\n <p>Set the <code class=\"docutils literal notranslate\"><span class=\"pre\">autosummarize</span></code> parameter to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> to enable <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/brin.html#BRIN-OPERATION\">automatic\n summarization</a> to be performed by autovacuum.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">pages_per_range</span></code> argument takes a positive integer.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-btreeindex\">\n <span id=\"btreeindex\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BTreeIndex</span></code><a class=\"headerlink\" href=\"#btreeindex\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.BTreeIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BTreeIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deduplicate_items</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L116\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.BTreeIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BTreeIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deduplicate_items</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L116\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.BTreeIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a B-Tree index.</p>\n <p>Provide an integer value from 10 to 100 to the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-STORAGE-PARAMETERS\">fillfactor</a> parameter to\n tune how packed the index pages will be. PostgreSQL\u2019s default is 90.</p>\n <p>Provide a boolean value to the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/btree-implementation.html#BTREE-DEDUPLICATION\">deduplicate_items</a> parameter to control\n whether deduplication is enabled. PostgreSQL enables deduplication by\n default.</p>\n <div class=\"versionchanged\">\n@@ -128,15 +129,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-ginindex\">\n <span id=\"ginindex\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">GinIndex</span></code><a class=\"headerlink\" href=\"#ginindex\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.GinIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GinIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fastupdate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gin_pending_list_limit</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.GinIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GinIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fastupdate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">gin_pending_list_limit</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.GinIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/gin.html\">gin index</a>.</p>\n <p>To use this index on data types not in the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/gin-builtin-opclasses.html\">built-in operator classes</a>,\n you need to activate the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/btree-gin.html\">btree_gin extension</a> on\n PostgreSQL. You can install it using the\n <a class=\"reference internal\" href=\"operations.html#django.contrib.postgres.operations.BtreeGinExtension\" title=\"django.contrib.postgres.operations.BtreeGinExtension\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BtreeGinExtension</span></code></a> migration\n operation.</p>\n <p>Set the <code class=\"docutils literal notranslate\"><span class=\"pre\">fastupdate</span></code> parameter to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> to disable the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/gin-implementation.html#GIN-FAST-UPDATE\">GIN Fast\n@@ -147,15 +148,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-gistindex\">\n <span id=\"gistindex\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">GistIndex</span></code><a class=\"headerlink\" href=\"#gistindex\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.GistIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GistIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffering</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.GistIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GistIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffering</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.GistIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/gist.html\">GiST index</a>. These indexes are\n automatically created on spatial fields with <a class=\"reference internal\" href=\"../gis/model-api.html#django.contrib.gis.db.models.BaseSpatialField.spatial_index\" title=\"django.contrib.gis.db.models.BaseSpatialField.spatial_index\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">spatial_index=True</span></code></a>. They\u2019re\n also useful on other types, such as\n <a class=\"reference internal\" href=\"fields.html#django.contrib.postgres.fields.HStoreField\" title=\"django.contrib.postgres.fields.HStoreField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code></a> or the <a class=\"reference internal\" href=\"fields.html#range-fields\"><span class=\"std std-ref\">range\n fields</span></a>.</p>\n <p>To use this index on data types not in the built-in <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/gist-builtin-opclasses.html\">gist operator classes</a>,\n you need to activate the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/btree-gist.html\">btree_gist extension</a> on PostgreSQL.\n@@ -169,37 +170,37 @@\n </dd></dl>\n \n </section>\n <section id=\"s-hashindex\">\n <span id=\"hashindex\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">HashIndex</span></code><a class=\"headerlink\" href=\"#hashindex\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.HashIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HashIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.HashIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HashIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.HashIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a hash index.</p>\n <p>Provide an integer value from 10 to 100 to the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-STORAGE-PARAMETERS\">fillfactor</a> parameter to\n tune how packed the index pages will be. PostgreSQL\u2019s default is 90.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-spgistindex\">\n <span id=\"spgistindex\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SpGistIndex</span></code><a class=\"headerlink\" href=\"#spgistindex\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.SpGistIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SpGistIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L217\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.SpGistIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SpGistIndex</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fillfactor</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L217\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.SpGistIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates an <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/spgist.html\">SP-GiST index</a>.</p>\n <p>Provide an integer value from 10 to 100 to the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-STORAGE-PARAMETERS\">fillfactor</a> parameter to\n tune how packed the index pages will be. PostgreSQL\u2019s default is 90.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-opclass-expressions\">\n <span id=\"opclass-expressions\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">OpClass()</span></code> expressions<a class=\"headerlink\" href=\"#opclass-expressions\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.indexes.OpClass\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OpClass</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.OpClass\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OpClass</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/indexes.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.indexes.OpClass\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>An <code class=\"docutils literal notranslate\"><span class=\"pre\">OpClass()</span></code> expression represents the <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> with a custom\n <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/indexes-opclass.html\">operator class</a> that can be used to define functional indexes, functional\n unique constraints, or exclusion constraints. To use it, you need to add\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.postgres'</span></code> in your <a class=\"reference internal\" href=\"../../settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>. Set the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> parameter to the name of the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/indexes-opclass.html\">operator class</a>.</p>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Index</span><span class=\"p\">(</span>\n@@ -238,15 +239,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific model indexes</a><ul>\n <li><a class=\"reference internal\" href=\"#bloomindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BloomIndex</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#brinindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BrinIndex</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#btreeindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BTreeIndex</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#ginindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GinIndex</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#gistindex\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GistIndex</span></code></a></li>\n@@ -255,37 +256,37 @@\n <li><a class=\"reference internal\" href=\"#opclass-expressions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">OpClass()</span></code> expressions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"functions.html\"\n-                          title=\"previous chapter\">PostgreSQL specific database functions</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific database functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"lookups.html\"\n-                          title=\"next chapter\">PostgreSQL specific lookups</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">PostgreSQL specific lookups</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,78 +1,79 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc m\bmo\bod\bde\bel\bl i\bin\bnd\bde\bex\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The following are PostgreSQL specific _\bi_\bn_\bd_\be_\bx_\be_\bs available from the\n django.contrib.postgres.indexes module.\n *\b**\b**\b**\b**\b* B\bBl\blo\boo\bom\bmI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BloomIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, c\bco\bol\blu\bum\bmn\bns\bs=\b=(\b()\b), *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BloomIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, c\bco\bol\blu\bum\bmn\bns\bs=\b=(\b()\b), *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a _\bb_\bl_\bo_\bo_\bm index.\n       To use this index access you need to activate the _\bb_\bl_\bo_\bo_\bm extension on\n       PostgreSQL. You can install it using the _\bB_\bl_\bo_\bo_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn migration\n       operation.\n       Provide an integer number of bits from 1 to 4096 to the length parameter\n       to specify the length of each index entry. PostgreSQL\u2019s default is 80.\n       The columns argument takes a tuple or list of up to 32 values that are\n       integer number of bits from 1 to 4095.\n *\b**\b**\b**\b**\b* B\bBr\bri\bin\bnI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs BrinIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, a\bau\but\bto\bos\bsu\bum\bmm\bma\bar\bri\biz\bze\be=\b=N\bNo\bon\bne\be, p\bpa\bag\bge\bes\bs_\b_p\bpe\ber\br_\b_r\bra\ban\bng\bge\be=\b=N\bNo\bon\bne\be,\n-  *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a _\bB_\bR_\bI_\bN_\b _\bi_\bn_\bd_\be_\bx.\n       Set the autosummarize parameter to True to enable _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bs_\bu_\bm_\bm_\ba_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n       to be performed by autovacuum.\n       The pages_per_range argument takes a positive integer.\n *\b**\b**\b**\b**\b* B\bBT\bTr\bre\bee\beI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs BTreeIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfi\bil\bll\blf\bfa\bac\bct\bto\bor\br=\b=N\bNo\bon\bne\be, d\bde\bed\bdu\bup\bpl\bli\bic\bca\bat\bte\be_\b_i\bit\bte\bem\bms\bs=\b=N\bNo\bon\bne\be,\n-  *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a B-Tree index.\n       Provide an integer value from 10 to 100 to the _\bf_\bi_\bl_\bl_\bf_\ba_\bc_\bt_\bo_\br parameter to\n       tune how packed the index pages will be. PostgreSQL\u2019s default is 90.\n       Provide a boolean value to the _\bd_\be_\bd_\bu_\bp_\bl_\bi_\bc_\ba_\bt_\be_\b__\bi_\bt_\be_\bm_\bs parameter to control\n       whether deduplication is enabled. PostgreSQL enables deduplication by\n       default.\n       Changed in Django 5.1:\n       The deduplicate_items parameter was added.\n *\b**\b**\b**\b**\b* G\bGi\bin\bnI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs GinIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfa\bas\bst\btu\bup\bpd\bda\bat\bte\be=\b=N\bNo\bon\bne\be, g\bgi\bin\bn_\b_p\bpe\ben\bnd\bdi\bin\bng\bg_\b_l\bli\bis\bst\bt_\b_l\bli\bim\bmi\bit\bt=\b=N\bNo\bon\bne\be,\n-  *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a _\bg_\bi_\bn_\b _\bi_\bn_\bd_\be_\bx.\n       To use this index on data types not in the _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs, you\n       need to activate the _\bb_\bt_\br_\be_\be_\b__\bg_\bi_\bn_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn on PostgreSQL. You can install\n       it using the _\bB_\bt_\br_\be_\be_\bG_\bi_\bn_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn migration operation.\n       Set the fastupdate parameter to False to disable the _\bG_\bI_\bN_\b _\bF_\ba_\bs_\bt_\b _\bU_\bp_\bd_\ba_\bt_\be\n       _\bT_\be_\bc_\bh_\bn_\bi_\bq_\bu_\be that\u2019s enabled by default in PostgreSQL.\n       Provide an integer number of kilobytes to the _\bg_\bi_\bn_\b__\bp_\be_\bn_\bd_\bi_\bn_\bg_\b__\bl_\bi_\bs_\bt_\b__\bl_\bi_\bm_\bi_\bt\n       parameter to tune the maximum size of the GIN pending list which is used\n       when fastupdate is enabled.\n *\b**\b**\b**\b**\b* G\bGi\bis\bst\btI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs GistIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, b\bbu\buf\bff\bfe\ber\bri\bin\bng\bg=\b=N\bNo\bon\bne\be, f\bfi\bil\bll\blf\bfa\bac\bct\bto\bor\br=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a _\bG_\bi_\bS_\bT_\b _\bi_\bn_\bd_\be_\bx. These indexes are automatically created on spatial\n       fields with _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b__\bi_\bn_\bd_\be_\bx_\b=_\bT_\br_\bu_\be. They\u2019re also useful on other types, such\n       as _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd or the _\br_\ba_\bn_\bg_\be_\b _\bf_\bi_\be_\bl_\bd_\bs.\n       To use this index on data types not in the built-in _\bg_\bi_\bs_\bt_\b _\bo_\bp_\be_\br_\ba_\bt_\bo_\br\n       _\bc_\bl_\ba_\bs_\bs_\be_\bs, you need to activate the _\bb_\bt_\br_\be_\be_\b__\bg_\bi_\bs_\bt_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn on PostgreSQL. You\n       can install it using the _\bB_\bt_\br_\be_\be_\bG_\bi_\bs_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn migration operation.\n       Set the buffering parameter to True or False to manually enable or\n       disable _\bb_\bu_\bf_\bf_\be_\br_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bd of the index.\n       Provide an integer value from 10 to 100 to the _\bf_\bi_\bl_\bl_\bf_\ba_\bc_\bt_\bo_\br parameter to\n       tune how packed the index pages will be. PostgreSQL\u2019s default is 90.\n *\b**\b**\b**\b**\b* H\bHa\bas\bsh\bhI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs HashIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfi\bil\bll\blf\bfa\bac\bct\bto\bor\br=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HashIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfi\bil\bll\blf\bfa\bac\bct\bto\bor\br=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a hash index.\n       Provide an integer value from 10 to 100 to the _\bf_\bi_\bl_\bl_\bf_\ba_\bc_\bt_\bo_\br parameter to\n       tune how packed the index pages will be. PostgreSQL\u2019s default is 90.\n *\b**\b**\b**\b**\b* S\bSp\bpG\bGi\bis\bst\btI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SpGistIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfi\bil\bll\blf\bfa\bac\bct\bto\bor\br=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SpGistIndex(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfi\bil\bll\blf\bfa\bac\bct\bto\bor\br=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates an _\bS_\bP_\b-_\bG_\bi_\bS_\bT_\b _\bi_\bn_\bd_\be_\bx.\n       Provide an integer value from 10 to 100 to the _\bf_\bi_\bl_\bl_\bf_\ba_\bc_\bt_\bo_\br parameter to\n       tune how packed the index pages will be. PostgreSQL\u2019s default is 90.\n *\b**\b**\b**\b**\b* O\bOp\bpC\bCl\bla\bas\bss\bs(\b()\b) e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs OpClass(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OpClass(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       An OpClass() expression represents the expression with a custom _\bo_\bp_\be_\br_\ba_\bt_\bo_\br\n       _\bc_\bl_\ba_\bs_\bs that can be used to define functional indexes, functional unique\n       constraints, or exclusion constraints. To use it, you need to add\n       'django.contrib.postgres' in your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS. Set the name parameter\n       to the name of the _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b _\bc_\bl_\ba_\bs_\bs.\n       For example:\n       Index(\n@@ -89,26 +90,26 @@\n       ExclusionConstraint(\n           name=\"exclude_overlapping_ops\",\n           expressions=[\n               (OpClass(\"circle\", name=\"circle_ops\"), RangeOperators.OVERLAPS),\n           ],\n       )\n       creates an exclusion constraint on circle using circle_ops.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\be_\bs\n           o _\bB_\bl_\bo_\bo_\bm_\bI_\bn_\bd_\be_\bx\n           o _\bB_\br_\bi_\bn_\bI_\bn_\bd_\be_\bx\n           o _\bB_\bT_\br_\be_\be_\bI_\bn_\bd_\be_\bx\n           o _\bG_\bi_\bn_\bI_\bn_\bd_\be_\bx\n           o _\bG_\bi_\bs_\bt_\bI_\bn_\bd_\be_\bx\n           o _\bH_\ba_\bs_\bh_\bI_\bn_\bd_\be_\bx\n           o _\bS_\bp_\bG_\bi_\bs_\bt_\bI_\bn_\bd_\be_\bx\n           o _\bO_\bp_\bC_\bl_\ba_\bs_\bs_\b(_\b)_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/lookups.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/lookups.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>PostgreSQL specific lookups &#8212; Django 5.2b1 documentation</title>\n+    <title>PostgreSQL specific lookups &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Database migration operations\" href=\"operations.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific model indexes\" href=\"indexes.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -149,15 +150,15 @@\n <span class=\"go\">[&#39;&lt;City: Mexico&gt;&#39;]</span>\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">User</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">first_name__unaccent__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Jerem&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">[&#39;&lt;User: Jeremy&gt;&#39;, &#39;&lt;User: J\u00e9r\u00e9my&gt;&#39;, &#39;&lt;User: J\u00e9r\u00e9mie&gt;&#39;, &#39;&lt;User: Jeremie&gt;&#39;]</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">unaccent</span></code> lookups should perform fine in most use cases. However, queries\n using this filter will generally perform full table scans, which can be slow\n on large tables. In those cases, using dedicated full text indexing tools\n might be appropriate.</p>\n </div>\n </section>\n </section>\n@@ -169,15 +170,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">PostgreSQL specific lookups</a><ul>\n <li><a class=\"reference internal\" href=\"#trigram-similarity\">Trigram similarity</a><ul>\n <li><a class=\"reference internal\" href=\"#trigram-similar\"><code class=\"docutils literal notranslate\"><span class=\"pre\">trigram_similar</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#trigram-word-similar\"><code class=\"docutils literal notranslate\"><span class=\"pre\">trigram_word_similar</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#trigram-strict-word-similar\"><code class=\"docutils literal notranslate\"><span class=\"pre\">trigram_strict_word_similar</span></code></a></li>\n </ul>\n@@ -185,37 +186,37 @@\n <li><a class=\"reference internal\" href=\"#unaccent\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Unaccent</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"indexes.html\"\n-                          title=\"previous chapter\">PostgreSQL specific model indexes</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific model indexes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"operations.html\"\n-                          title=\"next chapter\">Database migration operations</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Database migration operations</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsp\bpe\bec\bci\bif\bfi\bic\bc l\blo\boo\bok\bku\bup\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bm s\bsi\bim\bmi\bil\bla\bar\bri\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* t\btr\bri\big\bgr\bra\bam\bm_\b_s\bsi\bim\bmi\bil\bla\bar\br_\b?\b\u00b6 *\b**\b**\b**\b*\n The trigram_similar lookup allows you to perform trigram lookups, measuring the\n number of trigrams (three consecutive characters) shared, using a dedicated\n@@ -45,28 +45,28 @@\n activation using migrations).\n The unaccent lookup can be used on _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd and _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd:\n >>> City.objects.filter(name__unaccent=\"M\u00e9xico\")\n ['<City: Mexico>']\n \n >>> User.objects.filter(first_name__unaccent__startswith=\"Jerem\")\n ['<User: Jeremy>', '<User: J\u00e9r\u00e9my>', '<User: J\u00e9r\u00e9mie>', '<User: Jeremie>']\n-Warning\n+Warnung\n unaccent lookups should perform fine in most use cases. However, queries using\n this filter will generally perform full table scans, which can be slow on large\n tables. In those cases, using dedicated full text indexing tools might be\n appropriate.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n           o _\bT_\br_\bi_\bg_\br_\ba_\bm_\b _\bs_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by\n                 # _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br\n                 # _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br\n                 # _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bt_\br_\bi_\bc_\bt_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br\n           o _\bU_\bn_\ba_\bc_\bc_\be_\bn_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/operations.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/operations.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Database migration operations &#8212; Django 5.2b1 documentation</title>\n+    <title>Database migration operations &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Full text search\" href=\"search.html\" />\n     <link rel=\"prev\" title=\"PostgreSQL specific lookups\" href=\"lookups.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,15 +108,15 @@\n them. In that case, connect to your Django database and run the query\n <code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">EXTENSION</span> <span class=\"pre\">IF</span> <span class=\"pre\">NOT</span> <span class=\"pre\">EXISTS</span> <span class=\"pre\">hstore;</span></code>.</p>\n </section>\n <section id=\"s-createextension\">\n <span id=\"createextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateExtension</span></code><a class=\"headerlink\" href=\"#createextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.CreateExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CreateExtension</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CreateExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CreateExtension</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CreateExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>An <code class=\"docutils literal notranslate\"><span class=\"pre\">Operation</span></code> subclass which installs a PostgreSQL extension. For common\n extensions, use one of the more specific subclasses below.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.CreateExtension.name\">\n <span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CreateExtension.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This is a required argument. The name of the extension to be installed.</p>\n </dd></dl>\n@@ -123,79 +124,79 @@\n </dd></dl>\n \n </section>\n <section id=\"s-bloomextension\">\n <span id=\"bloomextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BloomExtension</span></code><a class=\"headerlink\" href=\"#bloomextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.BloomExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BloomExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.BloomExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BloomExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.BloomExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">bloom</span></code> extension.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-btreeginextension\">\n <span id=\"btreeginextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BtreeGinExtension</span></code><a class=\"headerlink\" href=\"#btreeginextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.BtreeGinExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BtreeGinExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.BtreeGinExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BtreeGinExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.BtreeGinExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">btree_gin</span></code> extension.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-btreegistextension\">\n <span id=\"btreegistextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BtreeGistExtension</span></code><a class=\"headerlink\" href=\"#btreegistextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.BtreeGistExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BtreeGistExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L81\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.BtreeGistExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BtreeGistExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L81\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.BtreeGistExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">btree_gist</span></code> extension.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-citextextension\">\n <span id=\"citextextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">CITextExtension</span></code><a class=\"headerlink\" href=\"#citextextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.CITextExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CITextExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L86\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CITextExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CITextExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L86\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CITextExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">citext</span></code> extension.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-cryptoextension\">\n <span id=\"cryptoextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">CryptoExtension</span></code><a class=\"headerlink\" href=\"#cryptoextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.CryptoExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CryptoExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CryptoExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CryptoExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CryptoExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">pgcrypto</span></code> extension.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-hstoreextension\">\n <span id=\"hstoreextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreExtension</span></code><a class=\"headerlink\" href=\"#hstoreextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.HStoreExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HStoreExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.HStoreExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HStoreExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.HStoreExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">hstore</span></code> extension and also sets up the connection to\n interpret hstore data for possible use in subsequent migrations.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-trigramextension\">\n <span id=\"trigramextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramExtension</span></code><a class=\"headerlink\" href=\"#trigramextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.TrigramExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.TrigramExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.TrigramExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">pg_trgm</span></code> extension.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-unaccentextension\">\n <span id=\"unaccentextension\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">UnaccentExtension</span></code><a class=\"headerlink\" href=\"#unaccentextension\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.UnaccentExtension\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UnaccentExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.UnaccentExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UnaccentExtension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.UnaccentExtension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Installs the <code class=\"docutils literal notranslate\"><span class=\"pre\">unaccent</span></code> extension.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-managing-collations-using-migrations\">\n <span id=\"s-manage-postgresql-collations\"></span><span id=\"managing-collations-using-migrations\"></span><span id=\"manage-postgresql-collations\"></span><h2>Managing collations using migrations<a class=\"headerlink\" href=\"#managing-collations-using-migrations\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If you need to filter or order a column using a particular collation that your\n@@ -219,23 +220,23 @@\n         <span class=\"p\">),</span>\n         <span class=\"o\">...</span><span class=\"p\">,</span>\n     <span class=\"p\">]</span>\n </pre></div>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.CreateCollation\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CreateCollation</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locale</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'libc'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deterministic</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L216\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CreateCollation\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CreateCollation</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locale</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'libc'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deterministic</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L216\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.CreateCollation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a collation with the given <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">provider</span></code>.</p>\n <p>Set the <code class=\"docutils literal notranslate\"><span class=\"pre\">deterministic</span></code> parameter to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> to create a\n non-deterministic collation, such as for case-insensitive filtering.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.RemoveCollation\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveCollation</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locale</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'libc'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deterministic</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L246\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.RemoveCollation\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveCollation</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">locale</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">provider</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'libc'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deterministic</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L246\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.RemoveCollation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Removes the collations named <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>.</p>\n <p>When reversed this is creating a collation with the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">provider</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">deterministic</span></code> arguments. Therefore, <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code> is\n required to make this operation reversible.</p>\n </dd></dl>\n \n </section>\n@@ -243,31 +244,31 @@\n <span id=\"concurrent-index-operations\"></span><h2>Concurrent index operations<a class=\"headerlink\" href=\"#concurrent-index-operations\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>PostgreSQL supports the <code class=\"docutils literal notranslate\"><span class=\"pre\">CONCURRENTLY</span></code> option to <code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">INDEX</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DROP</span> <span class=\"pre\">INDEX</span></code> statements to add and remove indexes without locking out writes.\n This option is useful for adding or removing an index in a live production\n database.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.AddIndexConcurrently\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddIndexConcurrently</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L120\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.AddIndexConcurrently\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddIndexConcurrently</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L120\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.AddIndexConcurrently\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"../../migration-operations.html#django.db.migrations.operations.AddIndex\" title=\"django.db.migrations.operations.AddIndex\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AddIndex</span></code></a>, but creates an\n index with the <code class=\"docutils literal notranslate\"><span class=\"pre\">CONCURRENTLY</span></code> option. This has a few caveats to be aware\n of when using this option, see <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createindex.html#SQL-CREATEINDEX-CONCURRENTLY\">the PostgreSQL documentation of building\n indexes concurrently</a>.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.RemoveIndexConcurrently\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveIndexConcurrently</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.RemoveIndexConcurrently\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveIndexConcurrently</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.RemoveIndexConcurrently\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"../../migration-operations.html#django.db.migrations.operations.RemoveIndex\" title=\"django.db.migrations.operations.RemoveIndex\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RemoveIndex</span></code></a>, but removes the\n index with the <code class=\"docutils literal notranslate\"><span class=\"pre\">CONCURRENTLY</span></code> option. This has a few caveats to be aware\n of when using this option, see <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-dropindex.html\">the PostgreSQL documentation</a>.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">CONCURRENTLY</span></code> option is not supported inside a transaction (see\n <a class=\"reference internal\" href=\"../../../howto/writing-migrations.html#non-atomic-migrations\"><span class=\"std std-ref\">non-atomic migration</span></a>).</p>\n </div>\n </section>\n <section id=\"s-adding-constraints-without-enforcing-validation\">\n <span id=\"adding-constraints-without-enforcing-validation\"></span><h2>Adding constraints without enforcing validation<a class=\"headerlink\" href=\"#adding-constraints-without-enforcing-validation\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>PostgreSQL supports the <code class=\"docutils literal notranslate\"><span class=\"pre\">NOT</span> <span class=\"pre\">VALID</span></code> option with the <code class=\"docutils literal notranslate\"><span class=\"pre\">ADD</span> <span class=\"pre\">CONSTRAINT</span></code>\n@@ -276,28 +277,28 @@\n the table to verify that all existing rows satisfy the constraint.</p>\n <p>To validate check constraints created with the <code class=\"docutils literal notranslate\"><span class=\"pre\">NOT</span> <span class=\"pre\">VALID</span></code> option at a later\n point of time, use the\n <a class=\"reference internal\" href=\"#django.contrib.postgres.operations.ValidateConstraint\" title=\"django.contrib.postgres.operations.ValidateConstraint\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ValidateConstraint</span></code></a> operation.</p>\n <p>See <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-altertable.html#SQL-ALTERTABLE-NOTES\">the PostgreSQL documentation</a> for more details.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.AddConstraintNotValid\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddConstraintNotValid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.AddConstraintNotValid\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddConstraintNotValid</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.AddConstraintNotValid\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"../../migration-operations.html#django.db.migrations.operations.AddConstraint\" title=\"django.db.migrations.operations.AddConstraint\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AddConstraint</span></code></a>, but avoids\n validating the constraint on existing rows.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.operations.ValidateConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ValidateConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L307\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.ValidateConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ValidateConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/operations.py#L307\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.operations.ValidateConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Scans through the table and validates the given check constraint on\n existing rows.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">AddConstraintNotValid</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidateConstraint</span></code> operations should be\n performed in two separate migrations. Performing both operations in the\n same atomic migration has the same effect as\n <a class=\"reference internal\" href=\"../../migration-operations.html#django.db.migrations.operations.AddConstraint\" title=\"django.db.migrations.operations.AddConstraint\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AddConstraint</span></code></a>, whereas performing\n them in a single non-atomic migration, may leave your database in an\n inconsistent state if the <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidateConstraint</span></code> operation fails.</p>\n </div>\n@@ -311,15 +312,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Database migration operations</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-extension-using-migrations\">Creating extension using migrations</a></li>\n <li><a class=\"reference internal\" href=\"#createextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateExtension</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bloomextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BloomExtension</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#btreeginextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BtreeGinExtension</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#btreegistextension\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BtreeGistExtension</span></code></a></li>\n@@ -333,37 +334,37 @@\n <li><a class=\"reference internal\" href=\"#adding-constraints-without-enforcing-validation\">Adding constraints without enforcing validation</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"lookups.html\"\n-                          title=\"previous chapter\">PostgreSQL specific lookups</a></p>\n+                          title=\"vorheriges Kapitel\">PostgreSQL specific lookups</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"search.html\"\n-                          title=\"next chapter\">Full text search</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Full text search</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be m\bmi\big\bgr\bra\bat\bti\bio\bon\bn o\bop\bpe\ber\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n All of these _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs are available from the\n django.contrib.postgres.operations module.\n *\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg e\bex\bxt\bte\ben\bns\bsi\bio\bon\bn u\bus\bsi\bin\bng\bg m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can create a PostgreSQL extension in your database using a migration file.\n@@ -21,44 +21,44 @@\n The operation skips adding the extension if it already exists.\n For most extensions, this requires a database user with superuser privileges.\n If the Django database user doesn\u2019t have the appropriate privileges, you\u2019ll\n have to create the extension outside of Django migrations with a user that has\n them. In that case, connect to your Django database and run the query CREATE\n EXTENSION IF NOT EXISTS hstore;.\n *\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bte\beE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CreateExtension(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CreateExtension(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       An Operation subclass which installs a PostgreSQL extension. For common\n       extensions, use one of the more specific subclasses below.\n         name_\b\u00b6\n             This is a required argument. The name of the extension to be\n             installed.\n *\b**\b**\b**\b**\b* B\bBl\blo\boo\bom\bmE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BloomExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BloomExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the bloom extension.\n *\b**\b**\b**\b**\b* B\bBt\btr\bre\bee\beG\bGi\bin\bnE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BtreeGinExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BtreeGinExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the btree_gin extension.\n *\b**\b**\b**\b**\b* B\bBt\btr\bre\bee\beG\bGi\bis\bst\btE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BtreeGistExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BtreeGistExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the btree_gist extension.\n *\b**\b**\b**\b**\b* C\bCI\bIT\bTe\bex\bxt\btE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CITextExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CITextExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the citext extension.\n *\b**\b**\b**\b**\b* C\bCr\bry\byp\bpt\bto\boE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CryptoExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CryptoExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the pgcrypto extension.\n *\b**\b**\b**\b**\b* H\bHS\bSt\bto\bor\bre\beE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs HStoreExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HStoreExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the hstore extension and also sets up the connection to\n       interpret hstore data for possible use in subsequent migrations.\n *\b**\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bmE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TrigramExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TrigramExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the pg_trgm extension.\n *\b**\b**\b**\b**\b* U\bUn\bna\bac\bcc\bce\ben\bnt\btE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs UnaccentExtension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UnaccentExtension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Installs the unaccent extension.\n *\b**\b**\b**\b**\b* M\bMa\ban\bna\bag\bgi\bin\bng\bg c\bco\bol\bll\bla\bat\bti\bio\bon\bns\bs u\bus\bsi\bin\bng\bg m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you need to filter or order a column using a particular collation that your\n operating system provides but PostgreSQL does not, you can manage collations in\n your database using a migration file. These collations can then be used with\n the db_collation parameter on _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd, _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd, and their subclasses.\n For example, to create a collation for German phone book ordering:\n@@ -74,76 +74,76 @@\n             provider=\"icu\",\n             locale=\"und-u-ks-level2\",\n             deterministic=False,\n         ),\n         ...,\n     ]\n   c\bcl\bla\bas\bss\bs CreateCollation(n\bna\bam\bme\be, l\blo\boc\bca\bal\ble\be, *\b*, p\bpr\bro\bov\bvi\bid\bde\ber\br=\b='\b'l\bli\bib\bbc\bc'\b', d\bde\bet\bte\ber\brm\bmi\bin\bni\bis\bst\bti\bic\bc=\b=T\bTr\bru\bue\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a collation with the given name, locale and provider.\n       Set the deterministic parameter to False to create a non-deterministic\n       collation, such as for case-insensitive filtering.\n   c\bcl\bla\bas\bss\bs RemoveCollation(n\bna\bam\bme\be, l\blo\boc\bca\bal\ble\be, *\b*, p\bpr\bro\bov\bvi\bid\bde\ber\br=\b='\b'l\bli\bib\bbc\bc'\b', d\bde\bet\bte\ber\brm\bmi\bin\bni\bis\bst\bti\bic\bc=\b=T\bTr\bru\bue\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Removes the collations named name.\n       When reversed this is creating a collation with the provided locale,\n       provider, and deterministic arguments. Therefore, locale is required to\n       make this operation reversible.\n *\b**\b**\b**\b**\b* C\bCo\bon\bnc\bcu\bur\brr\bre\ben\bnt\bt i\bin\bnd\bde\bex\bx o\bop\bpe\ber\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n PostgreSQL supports the CONCURRENTLY option to CREATE INDEX and DROP INDEX\n statements to add and remove indexes without locking out writes. This option is\n useful for adding or removing an index in a live production database.\n-  c\bcl\bla\bas\bss\bs AddIndexConcurrently(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, i\bin\bnd\bde\bex\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AddIndexConcurrently(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, i\bin\bnd\bde\bex\bx)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bA_\bd_\bd_\bI_\bn_\bd_\be_\bx, but creates an index with the CONCURRENTLY option. This\n       has a few caveats to be aware of when using this option, see _\bt_\bh_\be\n       _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bb_\bu_\bi_\bl_\bd_\bi_\bn_\bg_\b _\bi_\bn_\bd_\be_\bx_\be_\bs_\b _\bc_\bo_\bn_\bc_\bu_\br_\br_\be_\bn_\bt_\bl_\by.\n-  c\bcl\bla\bas\bss\bs RemoveIndexConcurrently(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RemoveIndexConcurrently(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bR_\be_\bm_\bo_\bv_\be_\bI_\bn_\bd_\be_\bx, but removes the index with the CONCURRENTLY option.\n       This has a few caveats to be aware of when using this option, see _\bt_\bh_\be\n       _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-Note\n+Bemerkung\n The CONCURRENTLY option is not supported inside a transaction (see _\bn_\bo_\bn_\b-_\ba_\bt_\bo_\bm_\bi_\bc\n _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn).\n *\b**\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bts\bs w\bwi\bit\bth\bho\bou\but\bt e\ben\bnf\bfo\bor\brc\bci\bin\bng\bg v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n PostgreSQL supports the NOT VALID option with the ADD CONSTRAINT statement to\n add check constraints without enforcing validation on existing rows. This\n option is useful if you want to skip the potentially lengthy scan of the table\n to verify that all existing rows satisfy the constraint.\n To validate check constraints created with the NOT VALID option at a later\n point of time, use the _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt operation.\n See _\bt_\bh_\be_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more details.\n-  c\bcl\bla\bas\bss\bs AddConstraintNotValid(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AddConstraintNotValid(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bA_\bd_\bd_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt, but avoids validating the constraint on existing\n       rows.\n-  c\bcl\bla\bas\bss\bs ValidateConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ValidateConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Scans through the table and validates the given check constraint on\n       existing rows.\n-Note\n+Bemerkung\n AddConstraintNotValid and ValidateConstraint operations should be performed in\n two separate migrations. Performing both operations in the same atomic\n migration has the same effect as _\bA_\bd_\bd_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt, whereas performing them in a\n single non-atomic migration, may leave your database in an inconsistent state\n if the ValidateConstraint operation fails.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\br_\be_\ba_\bt_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bB_\bl_\bo_\bo_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bB_\bt_\br_\be_\be_\bG_\bi_\bn_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bB_\bt_\br_\be_\be_\bG_\bi_\bs_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bC_\bI_\bT_\be_\bx_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bC_\br_\by_\bp_\bt_\bo_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bH_\bS_\bt_\bo_\br_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bT_\br_\bi_\bg_\br_\ba_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bU_\bn_\ba_\bc_\bc_\be_\bn_\bt_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n           o _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bu_\bs_\bi_\bn_\bg_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\bo_\bn_\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bi_\bn_\bd_\be_\bx_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bA_\bd_\bd_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\bw_\bi_\bt_\bh_\bo_\bu_\bt_\b _\be_\bn_\bf_\bo_\br_\bc_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bu_\bl_\bl_\b _\bt_\be_\bx_\bt_\b _\bs_\be_\ba_\br_\bc_\bh\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/search.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/search.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Full text search &#8212; Django 5.2b1 documentation</title>\n+    <title>Full text search &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Validators\" href=\"validators.html\" />\n     <link rel=\"prev\" title=\"Database migration operations\" href=\"operations.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-full-text-search\">\n <span id=\"full-text-search\"></span><h1>Full text search<a class=\"headerlink\" href=\"#full-text-search\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>The database functions in the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.search</span></code> module ease\n the use of PostgreSQL\u2019s <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/textsearch.html\">full text search engine</a>.</p>\n <p>For the examples in this document, we\u2019ll use the models defined in\n <a class=\"reference internal\" href=\"../../../topics/db/queries.html\"><span class=\"doc\">Making queries</span></a>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For a high-level overview of searching, see the <a class=\"reference internal\" href=\"../../../topics/db/search.html\"><span class=\"doc\">topic documentation</span></a>.</p>\n </div>\n <section id=\"s-the-search-lookup\">\n <span id=\"the-search-lookup\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">search</span></code> lookup<a class=\"headerlink\" href=\"#the-search-lookup\" title=\"Link to this heading\">\u00b6</a></h2>\n <p id=\"std-fieldlookup-search\">A common way to use full text search is to search a single term against a\n single column in the database. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">body_text__search</span><span class=\"o\">=</span><span class=\"s2\">&quot;Cheese&quot;</span><span class=\"p\">)</span>\n@@ -102,15 +103,15 @@\n <p>To use the <code class=\"docutils literal notranslate\"><span class=\"pre\">search</span></code> lookup, <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.postgres'</span></code> must be in your\n <a class=\"reference internal\" href=\"../../settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.</p>\n </section>\n <section id=\"s-searchvector\">\n <span id=\"searchvector\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchVector</span></code><a class=\"headerlink\" href=\"#searchvector\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.SearchVector\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchVector</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weight</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L90\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchVector\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchVector</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weight</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L90\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchVector\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Searching against a single field is great but rather limiting. The <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code>\n instances we\u2019re searching belong to a <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code>, which has a <code class=\"docutils literal notranslate\"><span class=\"pre\">tagline</span></code> field.\n To query against both fields, use a <code class=\"docutils literal notranslate\"><span class=\"pre\">SearchVector</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.search</span> <span class=\"kn\">import</span> <span class=\"n\">SearchVector</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span>\n@@ -135,15 +136,15 @@\n <a class=\"reference internal\" href=\"#postgresql-fts-weighting-queries\"><span class=\"std std-ref\">Weighting queries</span></a> for an explanation of the <code class=\"docutils literal notranslate\"><span class=\"pre\">config</span></code>\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">weight</span></code> parameters.</p>\n </section>\n <section id=\"s-searchquery\">\n <span id=\"searchquery\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchQuery</span></code><a class=\"headerlink\" href=\"#searchquery\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.SearchQuery\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchQuery</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">search_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'plain'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L188\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchQuery\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchQuery</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">search_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'plain'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L188\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchQuery\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchQuery</span></code> translates the terms the user provides into a search query\n object that the database compares to a search vector. By default, all the words\n the user provides are passed through the stemming algorithms, and then it\n looks for matches for all of the resulting terms.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">search_type</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">'plain'</span></code>, which is the default, the terms are treated\n@@ -175,15 +176,15 @@\n <p>See <a class=\"reference internal\" href=\"#postgresql-fts-search-configuration\"><span class=\"std std-ref\">Changing the search configuration</span></a> for an explanation of the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">config</span></code> parameter.</p>\n </section>\n <section id=\"s-searchrank\">\n <span id=\"searchrank\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchRank</span></code><a class=\"headerlink\" href=\"#searchrank\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.SearchRank\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchRank</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vector</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weights</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">normalization</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cover_density</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L243\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchRank\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchRank</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">vector</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weights</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">normalization</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cover_density</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L243\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchRank\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>So far, we\u2019ve returned the results for which any match between the vector and\n the query are possible. It\u2019s likely you may wish to order the results by some\n sort of relevancy. PostgreSQL provides a ranking function which takes into\n account how often the query terms appear in the document, how close together\n the terms are in the document, and how important the part of the document is\n@@ -217,15 +218,15 @@\n <p>The PostgreSQL documentation has more details about <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-RANKING\">different rank\n normalization options</a>.</p>\n </section>\n <section id=\"s-searchheadline\">\n <span id=\"searchheadline\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchHeadline</span></code><a class=\"headerlink\" href=\"#searchheadline\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.SearchHeadline\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchHeadline</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start_sel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">stop_sel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_words</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_words</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">short_word</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">highlight_all</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_fragments</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fragment_delimiter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchHeadline\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchHeadline</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">config</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start_sel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">stop_sel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_words</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_words</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">short_word</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">highlight_all</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_fragments</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fragment_delimiter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchHeadline\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or an expression, a query, a config, and a set of\n options. Returns highlighted search results.</p>\n <p>Set the <code class=\"docutils literal notranslate\"><span class=\"pre\">start_sel</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">stop_sel</span></code> parameters to the string values to be\n used to wrap highlighted query terms in the document. PostgreSQL\u2019s defaults are\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;b&gt;</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;/b&gt;</span></code>.</p>\n@@ -324,15 +325,15 @@\n </div>\n <p>The PostgreSQL documentation has details on\n <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/textsearch-tables.html#TEXTSEARCH-TABLES-INDEX\">creating indexes for full text search</a>.</p>\n <section id=\"s-searchvectorfield\">\n <span id=\"searchvectorfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchVectorField</span></code><a class=\"headerlink\" href=\"#searchvectorfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.SearchVectorField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchVectorField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L32\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchVectorField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchVectorField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L32\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.SearchVectorField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If this approach becomes too slow, you can add a <code class=\"docutils literal notranslate\"><span class=\"pre\">SearchVectorField</span></code> to your\n model. You\u2019ll need to keep it populated with triggers, for example, as\n described in the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/textsearch-features.html#TEXTSEARCH-UPDATE-TRIGGERS\">PostgreSQL documentation</a>. You can then query the field as\n if it were an annotated <code class=\"docutils literal notranslate\"><span class=\"pre\">SearchVector</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"n\">search_vector</span><span class=\"o\">=</span><span class=\"n\">SearchVector</span><span class=\"p\">(</span><span class=\"s2\">&quot;body_text&quot;</span><span class=\"p\">))</span>\n@@ -352,15 +353,15 @@\n install it using the\n <a class=\"reference internal\" href=\"operations.html#django.contrib.postgres.operations.TrigramExtension\" title=\"django.contrib.postgres.operations.TrigramExtension\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TrigramExtension</span></code></a> migration\n operation.</p>\n <section id=\"s-trigramsimilarity\">\n <span id=\"trigramsimilarity\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramSimilarity</span></code><a class=\"headerlink\" href=\"#trigramsimilarity\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.TrigramSimilarity\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramSimilarity</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L359\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramSimilarity\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramSimilarity</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L359\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramSimilarity\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a field name or expression, and a string or expression. Returns the\n trigram similarity between the two arguments.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.search</span> <span class=\"kn\">import</span> <span class=\"n\">TrigramSimilarity</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Katy Stevens&quot;</span><span class=\"p\">)</span>\n@@ -375,15 +376,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-trigramwordsimilarity\">\n <span id=\"trigramwordsimilarity\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramWordSimilarity</span></code><a class=\"headerlink\" href=\"#trigramwordsimilarity\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.TrigramWordSimilarity\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramWordSimilarity</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L378\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramWordSimilarity\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramWordSimilarity</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L378\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramWordSimilarity\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a string or expression, and a field name or expression. Returns the\n trigram word similarity between the two arguments.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.search</span> <span class=\"kn\">import</span> <span class=\"n\">TrigramWordSimilarity</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Katy Stevens&quot;</span><span class=\"p\">)</span>\n@@ -398,27 +399,27 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-trigramstrictwordsimilarity\">\n <span id=\"trigramstrictwordsimilarity\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramStrictWordSimilarity</span></code><a class=\"headerlink\" href=\"#trigramstrictwordsimilarity\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.TrigramStrictWordSimilarity\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramStrictWordSimilarity</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L382\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramStrictWordSimilarity\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramStrictWordSimilarity</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L382\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramStrictWordSimilarity\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a string or expression, and a field name or expression. Returns the\n trigram strict word similarity between the two arguments. Similar to\n <a class=\"reference internal\" href=\"#django.contrib.postgres.search.TrigramWordSimilarity\" title=\"django.contrib.postgres.search.TrigramWordSimilarity\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TrigramWordSimilarity()</span></code></a>, except that it forces\n extent boundaries to match word boundaries.</p>\n </section>\n <section id=\"s-trigramdistance\">\n <span id=\"trigramdistance\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramDistance</span></code><a class=\"headerlink\" href=\"#trigramdistance\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.TrigramDistance\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L363\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L363\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a field name or expression, and a string or expression. Returns the\n trigram distance between the two arguments.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.search</span> <span class=\"kn\">import</span> <span class=\"n\">TrigramDistance</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Katy Stevens&quot;</span><span class=\"p\">)</span>\n@@ -433,15 +434,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-trigramworddistance\">\n <span id=\"trigramworddistance\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramWordDistance</span></code><a class=\"headerlink\" href=\"#trigramworddistance\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.TrigramWordDistance\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramWordDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L368\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramWordDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramWordDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L368\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramWordDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a string or expression, and a field name or expression. Returns the\n trigram word distance between the two arguments.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.postgres.search</span> <span class=\"kn\">import</span> <span class=\"n\">TrigramWordDistance</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Katy Stevens&quot;</span><span class=\"p\">)</span>\n@@ -456,15 +457,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-trigramstrictworddistance\">\n <span id=\"trigramstrictworddistance\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TrigramStrictWordDistance</span></code><a class=\"headerlink\" href=\"#trigramstrictworddistance\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.search.TrigramStrictWordDistance\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramStrictWordDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L373\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramStrictWordDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TrigramStrictWordDistance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/search.py#L373\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.search.TrigramStrictWordDistance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a string or expression, and a field name or expression. Returns the\n trigram strict word distance between the two arguments.</p>\n </section>\n </section>\n </section>\n@@ -476,15 +477,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Full text search</a><ul>\n <li><a class=\"reference internal\" href=\"#the-search-lookup\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">search</span></code> lookup</a></li>\n <li><a class=\"reference internal\" href=\"#searchvector\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchVector</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#searchquery\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchQuery</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#searchrank\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchRank</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#searchheadline\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchHeadline</span></code></a></li>\n@@ -505,37 +506,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"operations.html\"\n-                          title=\"previous chapter\">Database migration operations</a></p>\n+                          title=\"vorheriges Kapitel\">Database migration operations</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"validators.html\"\n-                          title=\"next chapter\">Validators</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Validators</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,30 +1,30 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFu\bul\bll\bl t\bte\bex\bxt\bt s\bse\bea\bar\brc\bch\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The database functions in the django.contrib.postgres.search module ease the\n use of PostgreSQL\u2019s _\bf_\bu_\bl_\bl_\b _\bt_\be_\bx_\bt_\b _\bs_\be_\ba_\br_\bc_\bh_\b _\be_\bn_\bg_\bi_\bn_\be.\n For the examples in this document, we\u2019ll use the models defined in _\bM_\ba_\bk_\bi_\bn_\bg\n _\bq_\bu_\be_\br_\bi_\be_\bs.\n-See also\n+Siehe auch\n For a high-level overview of searching, see the _\bt_\bo_\bp_\bi_\bc_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be s\bse\bea\bar\brc\bch\bh l\blo\boo\bok\bku\bup\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A common way to use full text search is to search a single term against a\n single column in the database. For example:\n >>> Entry.objects.filter(body_text__search=\"Cheese\")\n [<Entry: Cheese on Toast recipes>, <Entry: Pizza Recipes>]\n This creates a to_tsvector in the database from the body_text field and a\n plainto_tsquery from the search term 'Cheese', both using the default database\n search configuration. The results are obtained by matching the query and the\n vector.\n To use the search lookup, 'django.contrib.postgres' must be in your\n _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n *\b**\b**\b**\b**\b* S\bSe\bea\bar\brc\bch\bhV\bVe\bec\bct\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SearchVector(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, c\bco\bon\bnf\bfi\big\bg=\b=N\bNo\bon\bne\be, w\bwe\bei\big\bgh\bht\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SearchVector(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, c\bco\bon\bnf\bfi\big\bg=\b=N\bNo\bon\bne\be, w\bwe\bei\big\bgh\bht\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Searching against a single field is great but rather limiting. The Entry\n instances we\u2019re searching belong to a Blog, which has a tagline field. To query\n against both fields, use a SearchVector:\n >>> from django.contrib.postgres.search import SearchVector\n >>> Entry.objects.annotate(\n ...     search=SearchVector(\"body_text\", \"blog__tagline\"),\n ... ).filter(search=\"Cheese\")\n@@ -37,15 +37,15 @@\n >>> Entry.objects.annotate(\n ...     search=SearchVector(\"body_text\") + SearchVector(\"blog__tagline\"),\n ... ).filter(search=\"Cheese\")\n [<Entry: Cheese on Toast recipes>, <Entry: Pizza Recipes>]\n See _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\ba_\br_\bc_\bh_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn and _\bW_\be_\bi_\bg_\bh_\bt_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs for an explanation\n of the config and weight parameters.\n *\b**\b**\b**\b**\b* S\bSe\bea\bar\brc\bch\bhQ\bQu\bue\ber\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SearchQuery(v\bva\bal\blu\bue\be, c\bco\bon\bnf\bfi\big\bg=\b=N\bNo\bon\bne\be, s\bse\bea\bar\brc\bch\bh_\b_t\bty\byp\bpe\be=\b='\b'p\bpl\bla\bai\bin\bn'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SearchQuery(v\bva\bal\blu\bue\be, c\bco\bon\bnf\bfi\big\bg=\b=N\bNo\bon\bne\be, s\bse\bea\bar\brc\bch\bh_\b_t\bty\byp\bpe\be=\b='\b'p\bpl\bla\bai\bin\bn'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n SearchQuery translates the terms the user provides into a search query object\n that the database compares to a search vector. By default, all the words the\n user provides are passed through the stemming algorithms, and then it looks for\n matches for all of the resulting terms.\n If search_type is 'plain', which is the default, the terms are treated as\n separate keywords. If search_type is 'phrase', the terms are treated as a\n single phrase. If search_type is 'raw', then you can provide a formatted search\n@@ -68,15 +68,15 @@\n >>> SearchQuery(\"meat\") & SearchQuery(\"cheese\")  # AND\n >>> SearchQuery(\"meat\") | SearchQuery(\"cheese\")  # OR\n >>> ~SearchQuery(\"meat\")  # NOT\n See _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\ba_\br_\bc_\bh_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn for an explanation of the config\n parameter.\n *\b**\b**\b**\b**\b* S\bSe\bea\bar\brc\bch\bhR\bRa\ban\bnk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs SearchRank(v\bve\bec\bct\bto\bor\br, q\bqu\bue\ber\bry\by, w\bwe\bei\big\bgh\bht\bts\bs=\b=N\bNo\bon\bne\be, n\bno\bor\brm\bma\bal\bli\biz\bza\bat\bti\bio\bon\bn=\b=N\bNo\bon\bne\be,\n-  c\bco\bov\bve\ber\br_\b_d\bde\ben\bns\bsi\bit\bty\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bco\bov\bve\ber\br_\b_d\bde\ben\bns\bsi\bit\bty\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n So far, we\u2019ve returned the results for which any match between the vector and\n the query are possible. It\u2019s likely you may wish to order the results by some\n sort of relevancy. PostgreSQL provides a ranking function which takes into\n account how often the query terms appear in the document, how close together\n the terms are in the document, and how important the part of the document is\n where they occur. The better the match, the higher the value of the rank. To\n order by relevancy:\n@@ -101,15 +101,15 @@\n ...     )\n ... )\n The PostgreSQL documentation has more details about _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bt_\b _\br_\ba_\bn_\bk\n _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs.\n *\b**\b**\b**\b**\b* S\bSe\bea\bar\brc\bch\bhH\bHe\bea\bad\bdl\bli\bin\bne\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs SearchHeadline(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, q\bqu\bue\ber\bry\by, c\bco\bon\bnf\bfi\big\bg=\b=N\bNo\bon\bne\be, s\bst\bta\bar\brt\bt_\b_s\bse\bel\bl=\b=N\bNo\bon\bne\be,\n   s\bst\bto\bop\bp_\b_s\bse\bel\bl=\b=N\bNo\bon\bne\be, m\bma\bax\bx_\b_w\bwo\bor\brd\bds\bs=\b=N\bNo\bon\bne\be, m\bmi\bin\bn_\b_w\bwo\bor\brd\bds\bs=\b=N\bNo\bon\bne\be, s\bsh\bho\bor\brt\bt_\b_w\bwo\bor\brd\bd=\b=N\bNo\bon\bne\be,\n-  h\bhi\big\bgh\bhl\bli\big\bgh\bht\bt_\b_a\bal\bll\bl=\b=N\bNo\bon\bne\be, m\bma\bax\bx_\b_f\bfr\bra\bag\bgm\bme\ben\bnt\bts\bs=\b=N\bNo\bon\bne\be, f\bfr\bra\bag\bgm\bme\ben\bnt\bt_\b_d\bde\bel\bli\bim\bmi\bit\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  h\bhi\big\bgh\bhl\bli\big\bgh\bht\bt_\b_a\bal\bll\bl=\b=N\bNo\bon\bne\be, m\bma\bax\bx_\b_f\bfr\bra\bag\bgm\bme\ben\bnt\bts\bs=\b=N\bNo\bon\bne\be, f\bfr\bra\bag\bgm\bme\ben\bnt\bt_\b_d\bde\bel\bli\bim\bmi\bit\bte\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or an expression, a query, a config, and a set of\n options. Returns highlighted search results.\n Set the start_sel and stop_sel parameters to the string values to be used to\n wrap highlighted query terms in the document. PostgreSQL\u2019s defaults are <b> and\n </b>.\n Provide integer values to the max_words and min_words parameters to determine\n the longest and shortest headlines. PostgreSQL\u2019s defaults are 35 and 15.\n@@ -183,15 +183,15 @@\n GinIndex(\n     SearchVector(\"body_text\", \"headline\", config=\"english\"),\n     name=\"search_vector_idx\",\n )\n The PostgreSQL documentation has details on _\bc_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bi_\bn_\bd_\be_\bx_\be_\bs_\b _\bf_\bo_\br_\b _\bf_\bu_\bl_\bl_\b _\bt_\be_\bx_\bt\n _\bs_\be_\ba_\br_\bc_\bh.\n *\b**\b**\b**\b* S\bSe\bea\bar\brc\bch\bhV\bVe\bec\bct\bto\bor\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SearchVectorField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SearchVectorField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If this approach becomes too slow, you can add a SearchVectorField to your\n model. You\u2019ll need to keep it populated with triggers, for example, as\n described in the _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn. You can then query the field as if\n it were an annotated SearchVector:\n >>> Entry.objects.update(search_vector=SearchVector(\"body_text\"))\n >>> Entry.objects.filter(search_vector=\"cheese\")\n [<Entry: Cheese on Toast recipes>, <Entry: Pizza recipes>]\n@@ -199,84 +199,84 @@\n Another approach to searching is trigram similarity. A trigram is a group of\n three consecutive characters. In addition to the _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br,\n _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br, and _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bt_\br_\bi_\bc_\bt_\b__\bw_\bo_\br_\bd_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br lookups, you can use a\n couple of other expressions.\n To use them, you need to activate the _\bp_\bg_\b__\bt_\br_\bg_\bm_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn on PostgreSQL. You can\n install it using the _\bT_\br_\bi_\bg_\br_\ba_\bm_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn migration operation.\n *\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bmS\bSi\bim\bmi\bil\bla\bar\bri\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TrigramSimilarity(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bst\btr\bri\bin\bng\bg, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TrigramSimilarity(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bst\btr\bri\bin\bng\bg, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a field name or expression, and a string or expression. Returns the\n trigram similarity between the two arguments.\n Usage example:\n >>> from django.contrib.postgres.search import TrigramSimilarity\n >>> Author.objects.create(name=\"Katy Stevens\")\n >>> Author.objects.create(name=\"Stephen Keats\")\n >>> test = \"Katie Stephens\"\n >>> Author.objects.annotate(\n ...     similarity=TrigramSimilarity(\"name\", test),\n ... ).filter(\n ...     similarity__gt=0.3\n ... ).order_by(\"-similarity\")\n [<Author: Katy Stevens>, <Author: Stephen Keats>]\n *\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bmW\bWo\bor\brd\bdS\bSi\bim\bmi\bil\bla\bar\bri\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TrigramWordSimilarity(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TrigramWordSimilarity(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a string or expression, and a field name or expression. Returns the\n trigram word similarity between the two arguments.\n Usage example:\n >>> from django.contrib.postgres.search import TrigramWordSimilarity\n >>> Author.objects.create(name=\"Katy Stevens\")\n >>> Author.objects.create(name=\"Stephen Keats\")\n >>> test = \"Kat\"\n >>> Author.objects.annotate(\n ...     similarity=TrigramWordSimilarity(test, \"name\"),\n ... ).filter(\n ...     similarity__gt=0.3\n ... ).order_by(\"-similarity\")\n [<Author: Katy Stevens>]\n *\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bmS\bSt\btr\bri\bic\bct\btW\bWo\bor\brd\bdS\bSi\bim\bmi\bil\bla\bar\bri\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TrigramStrictWordSimilarity(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TrigramStrictWordSimilarity(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a string or expression, and a field name or expression. Returns the\n trigram strict word similarity between the two arguments. Similar to\n _\bT_\br_\bi_\bg_\br_\ba_\bm_\bW_\bo_\br_\bd_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\b(_\b), except that it forces extent boundaries to match word\n boundaries.\n *\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bmD\bDi\bis\bst\bta\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TrigramDistance(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bst\btr\bri\bin\bng\bg, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TrigramDistance(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, s\bst\btr\bri\bin\bng\bg, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a field name or expression, and a string or expression. Returns the\n trigram distance between the two arguments.\n Usage example:\n >>> from django.contrib.postgres.search import TrigramDistance\n >>> Author.objects.create(name=\"Katy Stevens\")\n >>> Author.objects.create(name=\"Stephen Keats\")\n >>> test = \"Katie Stephens\"\n >>> Author.objects.annotate(\n ...     distance=TrigramDistance(\"name\", test),\n ... ).filter(\n ...     distance__lte=0.7\n ... ).order_by(\"distance\")\n [<Author: Katy Stevens>, <Author: Stephen Keats>]\n *\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bmW\bWo\bor\brd\bdD\bDi\bis\bst\bta\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TrigramWordDistance(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TrigramWordDistance(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a string or expression, and a field name or expression. Returns the\n trigram word distance between the two arguments.\n Usage example:\n >>> from django.contrib.postgres.search import TrigramWordDistance\n >>> Author.objects.create(name=\"Katy Stevens\")\n >>> Author.objects.create(name=\"Stephen Keats\")\n >>> test = \"Kat\"\n >>> Author.objects.annotate(\n ...     distance=TrigramWordDistance(test, \"name\"),\n ... ).filter(\n ...     distance__lte=0.7\n ... ).order_by(\"distance\")\n [<Author: Katy Stevens>]\n *\b**\b**\b**\b* T\bTr\bri\big\bgr\bra\bam\bmS\bSt\btr\bri\bic\bct\btW\bWo\bor\brd\bdD\bDi\bis\bst\bta\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TrigramStrictWordDistance(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TrigramStrictWordDistance(s\bst\btr\bri\bin\bng\bg, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a string or expression, and a field name or expression. Returns the\n trigram strict word distance between the two arguments.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bu_\bl_\bl_\b _\bt_\be_\bx_\bt_\b _\bs_\be_\ba_\br_\bc_\bh\n           o _\bT_\bh_\be_\b _\bs_\be_\ba_\br_\bc_\bh_\b _\bl_\bo_\bo_\bk_\bu_\bp\n           o _\bS_\be_\ba_\br_\bc_\bh_\bV_\be_\bc_\bt_\bo_\br\n           o _\bS_\be_\ba_\br_\bc_\bh_\bQ_\bu_\be_\br_\by\n           o _\bS_\be_\ba_\br_\bc_\bh_\bR_\ba_\bn_\bk\n           o _\bS_\be_\ba_\br_\bc_\bh_\bH_\be_\ba_\bd_\bl_\bi_\bn_\be\n           o _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\ba_\br_\bc_\bh_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n@@ -286,16 +286,16 @@\n           o _\bT_\br_\bi_\bg_\br_\ba_\bm_\b _\bs_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by\n                 # _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by\n                 # _\bT_\br_\bi_\bg_\br_\ba_\bm_\bW_\bo_\br_\bd_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by\n                 # _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bt_\br_\bi_\bc_\bt_\bW_\bo_\br_\bd_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by\n                 # _\bT_\br_\bi_\bg_\br_\ba_\bm_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be\n                 # _\bT_\br_\bi_\bg_\br_\ba_\bm_\bW_\bo_\br_\bd_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be\n                 # _\bT_\br_\bi_\bg_\br_\ba_\bm_\bS_\bt_\br_\bi_\bc_\bt_\bW_\bo_\br_\bd_\bD_\bi_\bs_\bt_\ba_\bn_\bc_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/validators.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/postgres/validators.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Validators &#8212; Django 5.2b1 documentation</title>\n+    <title>Validators &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"The redirects app\" href=\"../redirects.html\" />\n     <link rel=\"prev\" title=\"Full text search\" href=\"search.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,44 +82,44 @@\n <span id=\"s-validators\"></span><span id=\"module-django.contrib.postgres.validators\"></span><span id=\"validators\"></span><h1>Validators<a class=\"headerlink\" href=\"#module-django.contrib.postgres.validators\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>These validators are available from the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.validators</span></code>\n module.</p>\n <section id=\"s-keysvalidator\">\n <span id=\"keysvalidator\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">KeysValidator</span></code><a class=\"headerlink\" href=\"#keysvalidator\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.validators.KeysValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">KeysValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keys</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/validators.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.validators.KeysValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">KeysValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keys</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/validators.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.validators.KeysValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates that the given keys are contained in the value. If <code class=\"docutils literal notranslate\"><span class=\"pre\">strict</span></code> is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, then it also checks that there are no other keys present.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">messages</span></code> passed should be a dict containing the keys\n <code class=\"docutils literal notranslate\"><span class=\"pre\">missing_keys</span></code> and/or <code class=\"docutils literal notranslate\"><span class=\"pre\">extra_keys</span></code>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Note that this checks only for the existence of a given key, not that\n the value of a key is non-empty.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-range-validators\">\n <span id=\"range-validators\"></span><h2>Range validators<a class=\"headerlink\" href=\"#range-validators\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-rangemaxvaluevalidator\">\n <span id=\"rangemaxvaluevalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RangeMaxValueValidator</span></code><a class=\"headerlink\" href=\"#rangemaxvaluevalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.validators.RangeMaxValueValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RangeMaxValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/validators.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.validators.RangeMaxValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RangeMaxValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/validators.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.validators.RangeMaxValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates that the upper bound of the range is not greater than\n <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-rangeminvaluevalidator\">\n <span id=\"rangeminvaluevalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RangeMinValueValidator</span></code><a class=\"headerlink\" href=\"#rangeminvaluevalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.postgres.validators.RangeMinValueValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RangeMinValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/validators.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.validators.RangeMinValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RangeMinValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/postgres/validators.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.postgres.validators.RangeMinValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates that the lower bound of the range is not less than the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code>.</p>\n </dd></dl>\n \n </section>\n </section>\n </section>\n@@ -130,52 +131,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Validators</a><ul>\n <li><a class=\"reference internal\" href=\"#keysvalidator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">KeysValidator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#range-validators\">Range validators</a><ul>\n <li><a class=\"reference internal\" href=\"#rangemaxvaluevalidator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RangeMaxValueValidator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#rangeminvaluevalidator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RangeMinValueValidator</span></code></a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"search.html\"\n-                          title=\"previous chapter\">Full text search</a></p>\n+                          title=\"vorheriges Kapitel\">Full text search</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../redirects.html\"\n-                          title=\"next chapter\">The redirects app</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The redirects app</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,39 +1,39 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* V\bVa\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n These validators are available from the django.contrib.postgres.validators\n module.\n *\b**\b**\b**\b**\b* K\bKe\bey\bys\bsV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs KeysValidator(k\bke\bey\bys\bs, s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be, m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs KeysValidator(k\bke\bey\bys\bs, s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be, m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validates that the given keys are contained in the value. If strict is\n       True, then it also checks that there are no other keys present.\n       The messages passed should be a dict containing the keys missing_keys\n       and/or extra_keys.\n-      Note\n+      Bemerkung\n       Note that this checks only for the existence of a given key, not that the\n       value of a key is non-empty.\n *\b**\b**\b**\b**\b* R\bRa\ban\bng\bge\be v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* R\bRa\ban\bng\bge\beM\bMa\bax\bxV\bVa\bal\blu\bue\beV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RangeMaxValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RangeMaxValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validates that the upper bound of the range is not greater than\n       limit_value.\n *\b**\b**\b**\b* R\bRa\ban\bng\bge\beM\bMi\bin\bnV\bVa\bal\blu\bue\beV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RangeMinValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RangeMinValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validates that the lower bound of the range is not less than the\n       limit_value.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n           o _\bK_\be_\by_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n           o _\bR_\ba_\bn_\bg_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n                 # _\bR_\ba_\bn_\bg_\be_\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bR_\ba_\bn_\bg_\be_\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bu_\bl_\bl_\b _\bt_\be_\bx_\bt_\b _\bs_\be_\ba_\br_\bc_\bh\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b _\ba_\bp_\bp\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/redirects.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/redirects.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The redirects app &#8212; Django 5.2b1 documentation</title>\n+    <title>The redirects app &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The sitemap framework\" href=\"sitemaps.html\" />\n     <link rel=\"prev\" title=\"Validators\" href=\"postgres/validators.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,21 +103,21 @@\n does all of the work. Each time any Django application raises a 404\n error, this middleware checks the redirects database for the requested\n URL as a last resort. Specifically, it checks for a redirect with the\n given <code class=\"docutils literal notranslate\"><span class=\"pre\">old_path</span></code> with a site ID that corresponds to the\n <a class=\"reference internal\" href=\"../settings.html#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> setting.</p>\n <ul class=\"simple\">\n <li><p>If it finds a match, and <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> is not empty, it redirects to\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> using a 301 (\u201cMoved Permanently\u201d) redirect. You can subclass\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> using a 301 (\u201eMoved Permanently\u201c) redirect. You can subclass\n <a class=\"reference internal\" href=\"#django.contrib.redirects.middleware.RedirectFallbackMiddleware\" title=\"django.contrib.redirects.middleware.RedirectFallbackMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RedirectFallbackMiddleware</span></code></a>\n and set\n <a class=\"reference internal\" href=\"#django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class\" title=\"django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">response_redirect_class</span></code></a>\n to <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpResponseRedirect\" title=\"django.http.HttpResponseRedirect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.http.HttpResponseRedirect</span></code></a> to use a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">302</span> <span class=\"pre\">Moved</span> <span class=\"pre\">Temporarily</span></code> redirect instead.</p></li>\n-<li><p>If it finds a match, and <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> is empty, it sends a 410 (\u201cGone\u201d)\n+<li><p>If it finds a match, and <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> is empty, it sends a 410 (\u201eGone\u201c)\n HTTP header and empty (content-less) response.</p></li>\n <li><p>If it doesn\u2019t find a match, the request continues to be processed as\n usual.</p></li>\n </ul>\n <p>The middleware only gets activated for 404s \u2013 not for 500s or responses of any\n other status code.</p>\n <p>Note that the order of <a class=\"reference internal\" href=\"../settings.html#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> matters. Generally, you can put\n@@ -125,15 +126,15 @@\n <p>For more on middleware, read the <a class=\"reference internal\" href=\"../../topics/http/middleware.html\"><span class=\"doc\">middleware docs</span></a>.</p>\n </section>\n <section id=\"s-how-to-add-change-and-delete-redirects\">\n <span id=\"how-to-add-change-and-delete-redirects\"></span><h2>How to add, change and delete redirects<a class=\"headerlink\" href=\"#how-to-add-change-and-delete-redirects\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-via-the-admin-interface\">\n <span id=\"via-the-admin-interface\"></span><h3>Via the admin interface<a class=\"headerlink\" href=\"#via-the-admin-interface\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you\u2019ve activated the automatic Django admin interface, you should see a\n-\u201cRedirects\u201d section on the admin index page. Edit redirects as you edit any\n+\u201eRedirects\u201c section on the admin index page. Edit redirects as you edit any\n other object in the system.</p>\n </section>\n <section id=\"s-via-the-python-api\">\n <span id=\"via-the-python-api\"></span><h3>Via the Python API<a class=\"headerlink\" href=\"#via-the-python-api\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.redirects.models.Redirect\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">models.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Redirect</span></span><a class=\"headerlink\" href=\"#django.contrib.redirects.models.Redirect\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -200,15 +201,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The redirects app</a><ul>\n <li><a class=\"reference internal\" href=\"#installation\">Installation</a></li>\n <li><a class=\"reference internal\" href=\"#how-it-works\">How it works</a></li>\n <li><a class=\"reference internal\" href=\"#how-to-add-change-and-delete-redirects\">How to add, change and delete redirects</a><ul>\n <li><a class=\"reference internal\" href=\"#via-the-admin-interface\">Via the admin interface</a></li>\n <li><a class=\"reference internal\" href=\"#via-the-python-api\">Via the Python API</a></li>\n@@ -217,37 +218,37 @@\n <li><a class=\"reference internal\" href=\"#middleware\">Middleware</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"postgres/validators.html\"\n-                          title=\"previous chapter\">Validators</a></p>\n+                          title=\"vorheriges Kapitel\">Validators</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"sitemaps.html\"\n-                          title=\"next chapter\">The sitemap framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The sitemap framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be r\bre\bed\bdi\bir\bre\bec\bct\bts\bs a\bap\bpp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django comes with an optional redirects application. It lets you store\n redirects in a database and handles the redirecting for you. It uses the HTTP\n response status code 301 Moved Permanently by default.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -16,31 +16,31 @@\n manage.py migrate creates a django_redirect table in your database. This is a\n lookup table with site_id, old_path and new_path fields.\n The _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be does all of the work. Each time any Django\n application raises a 404 error, this middleware checks the redirects database\n for the requested URL as a last resort. Specifically, it checks for a redirect\n with the given old_path with a site ID that corresponds to the _\bS_\bI_\bT_\bE_\b__\bI_\bD setting.\n     * If it finds a match, and new_path is not empty, it redirects to new_path\n-      using a 301 (\u201cMoved Permanently\u201d) redirect. You can subclass\n+      using a 301 (\u201eMoved Permanently\u201c) redirect. You can subclass\n       _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be and set _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bc_\bl_\ba_\bs_\bs to\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b._\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt to use a 302 Moved Temporarily redirect\n       instead.\n-    * If it finds a match, and new_path is empty, it sends a 410 (\u201cGone\u201d) HTTP\n+    * If it finds a match, and new_path is empty, it sends a 410 (\u201eGone\u201c) HTTP\n       header and empty (content-less) response.\n     * If it doesn\u2019t find a match, the request continues to be processed as\n       usual.\n The middleware only gets activated for 404s \u2013 not for 500s or responses of any\n other status code.\n Note that the order of _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE matters. Generally, you can put\n _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be at the end of the list, because it\u2019s a last resort.\n For more on middleware, read the _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bd_\bo_\bc_\bs.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo a\bad\bdd\bd,\b, c\bch\bha\ban\bng\bge\be a\ban\bnd\bd d\bde\bel\ble\bet\bte\be r\bre\bed\bdi\bir\bre\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* V\bVi\bia\ba t\bth\bhe\be a\bad\bdm\bmi\bin\bn i\bin\bnt\bte\ber\brf\bfa\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n If you\u2019ve activated the automatic Django admin interface, you should see a\n-\u201cRedirects\u201d section on the admin index page. Edit redirects as you edit any\n+\u201eRedirects\u201c section on the admin index page. Edit redirects as you edit any\n other object in the system.\n *\b**\b**\b**\b* V\bVi\bia\ba t\bth\bhe\be P\bPy\byt\bth\bho\bon\bn A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs models.Redirect_\b\u00b6\n       Redirects are represented by a standard _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bm_\bo_\bd_\be_\bl, which lives in\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bc_\bo_\bn_\bt_\br_\bi_\bb_\b/_\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b/_\bm_\bo_\bd_\be_\bl_\bs_\b._\bp_\by. You can access redirect objects via\n       the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bA_\bP_\bI. For example:\n       >>> from django.conf import settings\n@@ -67,24 +67,24 @@\n         response_gone_class_\b\u00b6\n             The _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be class used when a _\bR_\be_\bd_\bi_\br_\be_\bc_\bt is not found for the\n             requested path or has a blank new_path value.\n             Defaults to _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bG_\bo_\bn_\be.\n         response_redirect_class_\b\u00b6\n             The _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be class that handles the redirect.\n             Defaults to _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bP_\be_\br_\bm_\ba_\bn_\be_\bn_\bt_\bR_\be_\bd_\bi_\br_\be_\bc_\bt.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b _\ba_\bp_\bp\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bH_\bo_\bw_\b _\bi_\bt_\b _\bw_\bo_\br_\bk_\bs\n           o _\bH_\bo_\bw_\b _\bt_\bo_\b _\ba_\bd_\bd_\b,_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\ba_\bn_\bd_\b _\bd_\be_\bl_\be_\bt_\be_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs\n                 # _\bV_\bi_\ba_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n                 # _\bV_\bi_\ba_\b _\bt_\bh_\be_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bA_\bP_\bI\n           o _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bs_\bi_\bt_\be_\bm_\ba_\bp_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/sitemaps.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/sitemaps.html", "unified_diff": "@@ -1,23 +1,24 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The sitemap framework &#8212; Django 5.2b1 documentation</title>\n+    <title>The sitemap framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n-    <link rel=\"next\" title=\"The \u201csites\u201d framework\" href=\"sites.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n+    <link rel=\"next\" title=\"The \u201esites\u201c framework\" href=\"sites.html\" />\n     <link rel=\"prev\" title=\"The redirects app\" href=\"redirects.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n <script>\n@@ -53,42 +54,42 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"redirects.html\" title=\"The redirects app\">previous</a>\n      |\n     <a href=\"../index.html\" title=\"API Reference\" accesskey=\"U\">up</a>\n    |\n-    <a href=\"sites.html\" title=\"The \u201csites\u201d framework\">next</a> &raquo;</div>\n+    <a href=\"sites.html\" title=\"The \u201esites\u201c framework\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-sitemaps\">\n             \n   <section id=\"s-module-django.contrib.sitemaps\">\n <span id=\"s-the-sitemap-framework\"></span><span id=\"module-django.contrib.sitemaps\"></span><span id=\"the-sitemap-framework\"></span><h1>The sitemap framework<a class=\"headerlink\" href=\"#module-django.contrib.sitemaps\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Django comes with a high-level sitemap-generating framework to create <a class=\"reference external\" href=\"https://www.sitemaps.org/\">sitemap</a>\n XML files.</p>\n <section id=\"s-overview\">\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A sitemap is an XML file on your website that tells search-engine indexers how\n-frequently your pages change and how \u201cimportant\u201d certain pages are in relation\n+frequently your pages change and how \u201eimportant\u201c certain pages are in relation\n to other pages on your site. This information helps search engines index your\n site.</p>\n <p>The Django sitemap framework automates the creation of this XML file by letting\n you express this information in Python code.</p>\n <p>It works much like Django\u2019s <a class=\"reference internal\" href=\"syndication.html\"><span class=\"doc\">syndication framework</span></a>. To create a sitemap, write a\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap\" title=\"django.contrib.sitemaps.Sitemap\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code></a> class and point to it in your\n <a class=\"reference internal\" href=\"../../topics/http/urls.html\"><span class=\"doc\">URLconf</span></a>.</p>\n@@ -140,15 +141,15 @@\n (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">BlogSitemap</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">NewsSitemap</span></code>). It may also map to an <em>instance</em> of\n a <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap\" title=\"django.contrib.sitemaps.Sitemap\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code></a> class (e.g.,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">BlogSitemap(some_var)</span></code>).</p>\n </section>\n <section id=\"s-sitemap-classes\">\n <span id=\"sitemap-classes\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code> classes<a class=\"headerlink\" href=\"#sitemap-classes\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap\" title=\"django.contrib.sitemaps.Sitemap\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code></a> class is a Python class that\n-represents a \u201csection\u201d of entries in your sitemap. For example, one\n+represents a \u201esection\u201c of entries in your sitemap. For example, one\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap\" title=\"django.contrib.sitemaps.Sitemap\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code></a> class could represent all the entries\n of your blog, while another could represent all of the events in your events\n calendar.</p>\n <p>In the simplest case, all these sections get lumped together into one\n <code class=\"file docutils literal notranslate\"><span class=\"pre\">sitemap.xml</span></code>, but it\u2019s also possible to use the framework to generate a\n sitemap index that references individual sitemap files, one per section. (See\n <a class=\"reference internal\" href=\"#creating-a-sitemap-index\">Creating a sitemap index</a> below.)</p>\n@@ -193,36 +194,36 @@\n and returns the result.</p></li>\n </ul>\n </section>\n <section id=\"s-sitemap-class-reference\">\n <span id=\"sitemap-class-reference\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code> class reference<a class=\"headerlink\" href=\"#sitemap-class-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sitemaps.Sitemap\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sitemap</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sitemap</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code> class can define the following methods/attributes:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sitemaps.Sitemap.items\">\n-<span class=\"sig-name descname\"><span class=\"pre\">items</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.items\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">items</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.items\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Required.</strong> A method that returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/glossary.html#term-sequence\" title=\"(in Python v3.13)\"><span class=\"xref std std-term\">sequence</span></a> or <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>\n of objects. The framework doesn\u2019t care what <em>type</em> of objects they are;\n all that matters is that these objects get passed to the\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.location\" title=\"django.contrib.sitemaps.Sitemap.location\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">location()</span></code></a>, <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.lastmod\" title=\"django.contrib.sitemaps.Sitemap.lastmod\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">lastmod()</span></code></a>,\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.changefreq\" title=\"django.contrib.sitemaps.Sitemap.changefreq\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">changefreq()</span></code></a> and <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.priority\" title=\"django.contrib.sitemaps.Sitemap.priority\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">priority()</span></code></a> methods.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sitemaps.Sitemap.location\">\n-<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L78\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.location\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L78\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.location\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional.</strong> Either a method or attribute.</p>\n <p>If it\u2019s a method, it should return the absolute path for a given object\n as returned by <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.items\" title=\"django.contrib.sitemaps.Sitemap.items\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">items()</span></code></a>.</p>\n <p>If it\u2019s an attribute, its value should be a string representing an\n absolute path to use for <em>every</em> object returned by\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.items\" title=\"django.contrib.sitemaps.Sitemap.items\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">items()</span></code></a>.</p>\n-<p>In both cases, \u201cabsolute path\u201d means a URL that doesn\u2019t include the\n+<p>In both cases, \u201eabsolute path\u201c means a URL that doesn\u2019t include the\n protocol or domain. Examples:</p>\n <ul class=\"simple\">\n <li><p>Good: <code class=\"docutils literal notranslate\"><span class=\"pre\">'/foo/bar/'</span></code></p></li>\n <li><p>Bad: <code class=\"docutils literal notranslate\"><span class=\"pre\">'example.com/foo/bar/'</span></code></p></li>\n <li><p>Bad: <code class=\"docutils literal notranslate\"><span class=\"pre\">'https://example.com/foo/bar/'</span></code></p></li>\n </ul>\n <p>If <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.location\" title=\"django.contrib.sitemaps.Sitemap.location\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">location</span></code></a> isn\u2019t provided, the framework will call\n@@ -248,15 +249,15 @@\n <a class=\"reference internal\" href=\"../middleware.html#django.middleware.http.ConditionalGetMiddleware\" title=\"django.middleware.http.ConditionalGetMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ConditionalGetMiddleware</span></code></a> to make\n Django respond appropriately to requests with an <code class=\"docutils literal notranslate\"><span class=\"pre\">If-Modified-Since</span></code>\n header which will prevent sending the sitemap if it hasn\u2019t changed.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sitemaps.Sitemap.paginator\">\n-<span class=\"sig-name descname\"><span class=\"pre\">paginator</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L72\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.paginator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">paginator</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L72\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.paginator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional.</strong></p>\n <p>This property returns a <a class=\"reference internal\" href=\"../paginator.html#django.core.paginator.Paginator\" title=\"django.core.paginator.Paginator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Paginator</span></code></a> for\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.items\" title=\"django.contrib.sitemaps.Sitemap.items\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">items()</span></code></a>. If you generate sitemaps in a batch you may\n want to override this as a cached property in order to avoid multiple\n <code class=\"docutils literal notranslate\"><span class=\"pre\">items()</span></code> calls.</p>\n </dd></dl>\n \n@@ -352,15 +353,15 @@\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.alternates\" title=\"django.contrib.sitemaps.Sitemap.alternates\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">alternates</span></code></a> will contain a <code class=\"docutils literal notranslate\"><span class=\"pre\">hreflang=&quot;x-default&quot;</span></code>\n fallback entry with a value of <a class=\"reference internal\" href=\"../settings.html#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a>. The default is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sitemaps.Sitemap.get_latest_lastmod\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_latest_lastmod</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.get_latest_lastmod\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_latest_lastmod</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.get_latest_lastmod\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional.</strong> A method that returns the latest value returned by\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.lastmod\" title=\"django.contrib.sitemaps.Sitemap.lastmod\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">lastmod</span></code></a>. This function is used to add the <code class=\"docutils literal notranslate\"><span class=\"pre\">lastmod</span></code>\n attribute to <a class=\"reference internal\" href=\"#sitemap-index-context-variables\"><span class=\"std std-ref\">Sitemap index context\n variables</span></a>.</p>\n <p>By default <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.get_latest_lastmod\" title=\"django.contrib.sitemaps.Sitemap.get_latest_lastmod\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_latest_lastmod()</span></code></a> returns:</p>\n <ul class=\"simple\">\n <li><p>If <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.lastmod\" title=\"django.contrib.sitemaps.Sitemap.lastmod\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">lastmod</span></code></a> is an attribute:\n@@ -369,30 +370,30 @@\n The latest <code class=\"docutils literal notranslate\"><span class=\"pre\">lastmod</span></code> returned by calling the method with all\n items returned by <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.items\" title=\"django.contrib.sitemaps.Sitemap.items\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Sitemap.items()</span></code></a>.</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sitemaps.Sitemap.get_languages_for_item\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_languages_for_item</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L42\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.get_languages_for_item\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_languages_for_item</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L42\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.Sitemap.get_languages_for_item\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>Optional.</strong> A method that returns the sequence of language codes for\n which the item is displayed. By default\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.get_languages_for_item\" title=\"django.contrib.sitemaps.Sitemap.get_languages_for_item\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_languages_for_item()</span></code></a> returns\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.languages\" title=\"django.contrib.sitemaps.Sitemap.languages\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">languages</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-shortcuts\">\n <span id=\"shortcuts\"></span><h2>Shortcuts<a class=\"headerlink\" href=\"#shortcuts\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The sitemap framework provides a convenience class for a common case:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sitemaps.GenericSitemap\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericSitemap</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info_dict</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">priority</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">changefreq</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">protocol</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.GenericSitemap\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericSitemap</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">info_dict</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">priority</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">changefreq</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">protocol</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sitemaps/__init__.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sitemaps.GenericSitemap\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.contrib.sitemaps.GenericSitemap\" title=\"django.contrib.sitemaps.GenericSitemap\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.sitemaps.GenericSitemap</span></code></a> class allows you to\n create a sitemap by passing it a dictionary which has to contain at least\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> entry. This queryset will be used to generate the items\n of the sitemap. It may also have a <code class=\"docutils literal notranslate\"><span class=\"pre\">date_field</span></code> entry that\n specifies a date field for objects retrieved from the <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>.\n This will be used for the <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.lastmod\" title=\"django.contrib.sitemaps.Sitemap.lastmod\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">lastmod</span></code></a> attribute and\n <a class=\"reference internal\" href=\"#django.contrib.sitemaps.Sitemap.get_latest_lastmod\" title=\"django.contrib.sitemaps.Sitemap.get_latest_lastmod\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_latest_lastmod()</span></code></a> methods in the in the\n@@ -644,15 +645,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The sitemap framework</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#installation\">Installation</a></li>\n <li><a class=\"reference internal\" href=\"#initialization\">Initialization</a></li>\n <li><a class=\"reference internal\" href=\"#sitemap-classes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Sitemap</span></code> classes</a></li>\n <li><a class=\"reference internal\" href=\"#an-example\">An example</a></li>\n@@ -671,49 +672,49 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"redirects.html\"\n-                          title=\"previous chapter\">The redirects app</a></p>\n+                          title=\"vorheriges Kapitel\">The redirects app</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"sites.html\"\n-                          title=\"next chapter\">The \u201csites\u201d framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The \u201esites\u201c framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"redirects.html\" title=\"The redirects app\">previous</a>\n      |\n     <a href=\"../index.html\" title=\"API Reference\" accesskey=\"U\">up</a>\n    |\n-    <a href=\"sites.html\" title=\"The \u201csites\u201d framework\">next</a> &raquo;</div>\n+    <a href=\"sites.html\" title=\"The \u201esites\u201c framework\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n   </body>\n </html>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be s\bsi\bit\bte\bem\bma\bap\bp f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django comes with a high-level sitemap-generating framework to create _\bs_\bi_\bt_\be_\bm_\ba_\bp\n XML files.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A sitemap is an XML file on your website that tells search-engine indexers how\n-frequently your pages change and how \u201cimportant\u201d certain pages are in relation\n+frequently your pages change and how \u201eimportant\u201c certain pages are in relation\n to other pages on your site. This information helps search engines index your\n site.\n The Django sitemap framework automates the creation of this XML file by letting\n you express this information in Python code.\n It works much like Django\u2019s _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk. To create a sitemap, write a\n _\bS_\bi_\bt_\be_\bm_\ba_\bp class and point to it in your _\bU_\bR_\bL_\bc_\bo_\bn_\bf.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -43,15 +43,15 @@\n reference any URL in your site. However, if your sitemap lives at /content/\n sitemap.xml, it may only reference URLs that begin with /content/.\n The sitemap view takes an extra, required argument: {'sitemaps': sitemaps}.\n sitemaps should be a dictionary that maps a short section label (e.g., blog or\n news) to its _\bS_\bi_\bt_\be_\bm_\ba_\bp class (e.g., BlogSitemap or NewsSitemap). It may also map\n to an i\bin\bns\bst\bta\ban\bnc\bce\be of a _\bS_\bi_\bt_\be_\bm_\ba_\bp class (e.g., BlogSitemap(some_var)).\n *\b**\b**\b**\b**\b* S\bSi\bit\bte\bem\bma\bap\bp c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-A _\bS_\bi_\bt_\be_\bm_\ba_\bp class is a Python class that represents a \u201csection\u201d of entries in\n+A _\bS_\bi_\bt_\be_\bm_\ba_\bp class is a Python class that represents a \u201esection\u201c of entries in\n your sitemap. For example, one _\bS_\bi_\bt_\be_\bm_\ba_\bp class could represent all the entries of\n your blog, while another could represent all of the events in your events\n calendar.\n In the simplest case, all these sections get lumped together into one\n sitemap.xml, but it\u2019s also possible to use the framework to generate a sitemap\n index that references individual sitemap files, one per section. (See _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg\n _\ba_\b _\bs_\bi_\bt_\be_\bm_\ba_\bp_\b _\bi_\bn_\bd_\be_\bx below.)\n@@ -82,28 +82,28 @@\n       objects returned will get passed to any callable methods corresponding to\n       a sitemap property (_\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn, _\bl_\ba_\bs_\bt_\bm_\bo_\bd, _\bc_\bh_\ba_\bn_\bg_\be_\bf_\br_\be_\bq, and _\bp_\br_\bi_\bo_\br_\bi_\bt_\by).\n     * _\bl_\ba_\bs_\bt_\bm_\bo_\bd should return a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be.\n     * There is no _\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn method in this example, but you can provide it in\n       order to specify the URL for your object. By default, _\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn_\b(_\b) calls\n       get_absolute_url() on each object and returns the result.\n *\b**\b**\b**\b**\b* S\bSi\bit\bte\bem\bma\bap\bp c\bcl\bla\bas\bss\bs r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Sitemap_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Sitemap_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A Sitemap class can define the following methods/attributes:\n-        items_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        items_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             R\bRe\beq\bqu\bui\bir\bre\bed\bd.\b. A method that returns a _\bs_\be_\bq_\bu_\be_\bn_\bc_\be or QuerySet of objects.\n             The framework doesn\u2019t care what t\bty\byp\bpe\be of objects they are; all that\n             matters is that these objects get passed to the _\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn_\b(_\b), _\bl_\ba_\bs_\bt_\bm_\bo_\bd\n             _\b(_\b), _\bc_\bh_\ba_\bn_\bg_\be_\bf_\br_\be_\bq_\b(_\b) and _\bp_\br_\bi_\bo_\br_\bi_\bt_\by_\b(_\b) methods.\n-        location_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        location_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl.\b. Either a method or attribute.\n             If it\u2019s a method, it should return the absolute path for a given\n             object as returned by _\bi_\bt_\be_\bm_\bs_\b(_\b).\n             If it\u2019s an attribute, its value should be a string representing an\n             absolute path to use for e\bev\bve\ber\bry\by object returned by _\bi_\bt_\be_\bm_\bs_\b(_\b).\n-            In both cases, \u201cabsolute path\u201d means a URL that doesn\u2019t include the\n+            In both cases, \u201eabsolute path\u201c means a URL that doesn\u2019t include the\n             protocol or domain. Examples:\n                 * Good: '/foo/bar/'\n                 * Bad: 'example.com/foo/bar/'\n                 * Bad: 'https://example.com/foo/bar/'\n             If _\bl_\bo_\bc_\ba_\bt_\bi_\bo_\bn isn\u2019t provided, the framework will call the\n             get_absolute_url() method on each object as returned by _\bi_\bt_\be_\bm_\bs_\b(_\b).\n             To specify a protocol other than 'http', use _\bp_\br_\bo_\bt_\bo_\bc_\bo_\bl.\n@@ -116,15 +116,15 @@\n             the last-modified date/time for e\bev\bve\ber\bry\by object returned by _\bi_\bt_\be_\bm_\bs_\b(_\b).\n             If all items in a sitemap have a _\bl_\ba_\bs_\bt_\bm_\bo_\bd, the sitemap generated by\n             _\bv_\bi_\be_\bw_\bs_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\b(_\b) will have a Last-Modified header equal to the\n             latest lastmod. You can activate the _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\bG_\be_\bt_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be to\n             make Django respond appropriately to requests with an If-Modified-\n             Since header which will prevent sending the sitemap if it hasn\u2019t\n             changed.\n-        paginator_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        paginator_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl.\b.\n             This property returns a _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br for _\bi_\bt_\be_\bm_\bs_\b(_\b). If you generate\n             sitemaps in a batch you may want to override this as a cached\n             property in order to avoid multiple items() calls.\n         changefreq_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl.\b. Either a method or attribute.\n             If it\u2019s a method, it should take one argument \u2013 an object as\n@@ -177,31 +177,31 @@\n             language versions using the _\bh_\br_\be_\bf_\bl_\ba_\bn_\bg_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be. The default is\n             False.\n         x_default_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl.\b.\n             A boolean attribute. When True the alternate links generated by\n             _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\be_\bs will contain a hreflang=\"x-default\" fallback entry with\n             a value of _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE. The default is False.\n-        get_latest_lastmod()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_latest_lastmod()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl.\b. A method that returns the latest value returned by\n             _\bl_\ba_\bs_\bt_\bm_\bo_\bd. This function is used to add the lastmod attribute to\n             _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\bi_\bn_\bd_\be_\bx_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs.\n             By default _\bg_\be_\bt_\b__\bl_\ba_\bt_\be_\bs_\bt_\b__\bl_\ba_\bs_\bt_\bm_\bo_\bd_\b(_\b) returns:\n                 * If _\bl_\ba_\bs_\bt_\bm_\bo_\bd is an attribute: _\bl_\ba_\bs_\bt_\bm_\bo_\bd.\n                 * If _\bl_\ba_\bs_\bt_\bm_\bo_\bd is a method: The latest lastmod returned by\n                   calling the method with all items returned by _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b._\bi_\bt_\be_\bm_\bs\n                   _\b(_\b).\n-        get_languages_for_item(i\bit\bte\bem\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_languages_for_item(i\bit\bte\bem\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             O\bOp\bpt\bti\bio\bon\bna\bal\bl.\b. A method that returns the sequence of language codes for\n             which the item is displayed. By default _\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs_\b__\bf_\bo_\br_\b__\bi_\bt_\be_\bm_\b(_\b)\n             returns _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\bs.\n *\b**\b**\b**\b**\b* S\bSh\bho\bor\brt\btc\bcu\but\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The sitemap framework provides a convenience class for a common case:\n   c\bcl\bla\bas\bss\bs GenericSitemap(i\bin\bnf\bfo\bo_\b_d\bdi\bic\bct\bt, p\bpr\bri\bio\bor\bri\bit\bty\by=\b=N\bNo\bon\bne\be, c\bch\bha\ban\bng\bge\bef\bfr\bre\beq\bq=\b=N\bNo\bon\bne\be,\n-  p\bpr\bro\bot\bto\boc\bco\bol\bl=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  p\bpr\bro\bot\bto\boc\bco\bol\bl=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b._\bG_\be_\bn_\be_\br_\bi_\bc_\bS_\bi_\bt_\be_\bm_\ba_\bp class allows you to create a\n       sitemap by passing it a dictionary which has to contain at least a\n       queryset entry. This queryset will be used to generate the items of the\n       sitemap. It may also have a date_field entry that specifies a date field\n       for objects retrieved from the queryset. This will be used for the\n       _\bl_\ba_\bs_\bt_\bm_\bo_\bd attribute and _\bg_\be_\bt_\b__\bl_\ba_\bt_\be_\bs_\bt_\b__\bl_\ba_\bs_\bt_\bm_\bo_\bd_\b(_\b) methods in the in the\n       generated sitemap.\n@@ -396,15 +396,15 @@\n       {% if url.item.tags %}<news:keywords>{{ url.item.tags }}</news:keywords>\n {% endif %}\n     </news:news>\n    </url>\n {% endfor %}\n {% endspaceless %}\n </urlset>\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bs_\bi_\bt_\be_\bm_\ba_\bp_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bI_\bn_\bi_\bt_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n           o _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n           o _\bA_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\bc_\bl_\ba_\bs_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n@@ -412,16 +412,16 @@\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bS_\bi_\bt_\be_\bm_\ba_\bp_\b _\bf_\bo_\br_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bs_\bi_\bt_\be_\bm_\ba_\bp_\b _\bi_\bn_\bd_\be_\bx\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs\n                 # _\bI_\bn_\bd_\be_\bx\n                 # _\bS_\bi_\bt_\be_\bm_\ba_\bp\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b _\ba_\bp_\bp\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n-_\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n+_\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/sites.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/sites.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The \u201csites\u201d framework &#8212; Django 5.2b1 documentation</title>\n+    <title>The \u201esites\u201c framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The staticfiles app\" href=\"staticfiles.html\" />\n     <link rel=\"prev\" title=\"The sitemap framework\" href=\"sitemaps.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -74,18 +75,18 @@\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-contrib-sites\">\n             \n   <section id=\"s-module-django.contrib.sites\">\n-<span id=\"s-the-sites-framework\"></span><span id=\"module-django.contrib.sites\"></span><span id=\"the-sites-framework\"></span><h1>The \u201csites\u201d framework<a class=\"headerlink\" href=\"#module-django.contrib.sites\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>Django comes with an optional \u201csites\u201d framework. It\u2019s a hook for associating\n+<span id=\"s-the-sites-framework\"></span><span id=\"module-django.contrib.sites\"></span><span id=\"the-sites-framework\"></span><h1>The \u201esites\u201c framework<a class=\"headerlink\" href=\"#module-django.contrib.sites\" title=\"Link to this heading\">\u00b6</a></h1>\n+<p>Django comes with an optional \u201esites\u201c framework. It\u2019s a hook for associating\n objects and functionality to particular websites, and it\u2019s a holding place for\n-the domain names and \u201cverbose\u201d names of your Django-powered sites.</p>\n+the domain names and \u201everbose\u201c names of your Django-powered sites.</p>\n <p>Use it if your single Django installation powers more than one site and you\n need to differentiate between those sites in some way.</p>\n <p>The sites framework is mainly based on this model:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sites.models.Site\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">models.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Site</span></span><a class=\"headerlink\" href=\"#django.contrib.sites.models.Site\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A model for storing the <code class=\"docutils literal notranslate\"><span class=\"pre\">domain</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> attributes of a website.</p>\n@@ -95,15 +96,15 @@\n <dd><p>The fully qualified domain name associated with the website.\n For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">www.example.com</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sites.models.Site.name\">\n <span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#django.contrib.sites.models.Site.name\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>A human-readable \u201cverbose\u201d name for the website.</p>\n+<dd><p>A human-readable \u201everbose\u201c name for the website.</p>\n </dd></dl>\n \n </dd></dl>\n \n <p>The <a class=\"reference internal\" href=\"../settings.html#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> setting specifies the database ID of the\n <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site\" title=\"django.contrib.sites.models.Site\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Site</span></code></a> object associated with that\n particular settings file. If the setting is omitted, the\n@@ -238,20 +239,20 @@\n </div>\n </section>\n <section id=\"s-getting-the-current-domain-for-display\">\n <span id=\"getting-the-current-domain-for-display\"></span><h3>Getting the current domain for display<a class=\"headerlink\" href=\"#getting-the-current-domain-for-display\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>LJWorld.com and Lawrence.com both have email alert functionality, which lets\n readers sign up to get notifications when news happens. It\u2019s pretty basic: A\n reader signs up on a web form and immediately gets an email saying,\n-\u201cThanks for your subscription.\u201d</p>\n+\u201eThanks for your subscription.\u201c</p>\n <p>It\u2019d be inefficient and redundant to implement this sign up processing code\n-twice, so the sites use the same code behind the scenes. But the \u201cthank you for\n-signing up\u201d notice needs to be different for each site. By using\n+twice, so the sites use the same code behind the scenes. But the \u201ethank you for\n+signing up\u201c notice needs to be different for each site. By using\n <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site\" title=\"django.contrib.sites.models.Site\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Site</span></code></a>\n-objects, we can abstract the \u201cthank you\u201d notice to use the values of the\n+objects, we can abstract the \u201ethank you\u201c notice to use the values of the\n current site\u2019s <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site.name\" title=\"django.contrib.sites.models.Site.name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">name</span></code></a> and\n <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site.domain\" title=\"django.contrib.sites.models.Site.domain\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">domain</span></code></a>.</p>\n <p>Here\u2019s an example of what the form-handling view looks like:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.sites.shortcuts</span> <span class=\"kn\">import</span> <span class=\"n\">get_current_site</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.core.mail</span> <span class=\"kn\">import</span> <span class=\"n\">send_mail</span>\n \n \n@@ -267,17 +268,17 @@\n         <span class=\"s2\">&quot;editor@</span><span class=\"si\">%s</span><span class=\"s2\">&quot;</span> <span class=\"o\">%</span> <span class=\"n\">current_site</span><span class=\"o\">.</span><span class=\"n\">domain</span><span class=\"p\">,</span>\n         <span class=\"p\">[</span><span class=\"n\">user</span><span class=\"o\">.</span><span class=\"n\">email</span><span class=\"p\">],</span>\n     <span class=\"p\">)</span>\n \n     <span class=\"c1\"># ...</span>\n </pre></div>\n </div>\n-<p>On Lawrence.com, this email has the subject line \u201cThanks for subscribing to\n-lawrence.com alerts.\u201d On LJWorld.com, the email has the subject \u201cThanks for\n-subscribing to LJWorld.com alerts.\u201d Same goes for the email\u2019s message body.</p>\n+<p>On Lawrence.com, this email has the subject line \u201eThanks for subscribing to\n+lawrence.com alerts.\u201c On LJWorld.com, the email has the subject \u201eThanks for\n+subscribing to LJWorld.com alerts.\u201c Same goes for the email\u2019s message body.</p>\n <p>Note that an even more flexible (but more heavyweight) way of doing this would\n be to use Django\u2019s template system. Assuming Lawrence.com and LJWorld.com have\n different template directories (<a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DIRS</span></code></a>), you could\n farm out to the template system like so:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core.mail</span> <span class=\"kn\">import</span> <span class=\"n\">send_mail</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.template</span> <span class=\"kn\">import</span> <span class=\"n\">loader</span>\n \n@@ -297,15 +298,15 @@\n template files for both the LJWorld.com and Lawrence.com template directories.\n That gives you more flexibility, but it\u2019s also more complex.</p>\n <p>It\u2019s a good idea to exploit the <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site\" title=\"django.contrib.sites.models.Site\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Site</span></code></a>\n objects as much as possible, to remove unneeded complexity and redundancy.</p>\n </section>\n <section id=\"s-getting-the-current-domain-for-full-urls\">\n <span id=\"getting-the-current-domain-for-full-urls\"></span><h3>Getting the current domain for full URLs<a class=\"headerlink\" href=\"#getting-the-current-domain-for-full-urls\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Django\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> convention is nice for getting your objects\u2019\n+<p>Django\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> convention is nice for getting your objects\u2018\n URL without the domain name, but in some cases you might want to display the\n full URL \u2013 with <code class=\"docutils literal notranslate\"><span class=\"pre\">https://</span></code> and the domain and everything \u2013 for an object.\n To do this, you can use the sites framework. An example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.sites.models</span> <span class=\"kn\">import</span> <span class=\"n\">Site</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">obj</span> <span class=\"o\">=</span> <span class=\"n\">MyModel</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">3</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">obj</span><span class=\"o\">.</span><span class=\"n\">get_absolute_url</span><span class=\"p\">()</span>\n <span class=\"go\">&#39;/mymodel/objects/3/&#39;</span>\n@@ -490,15 +491,15 @@\n <a class=\"reference internal\" href=\"../../topics/auth/default.html#django.contrib.auth.views.LoginView\" title=\"django.contrib.auth.views.LoginView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.LoginView</span></code></a> passes the current\n <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site\" title=\"django.contrib.sites.models.Site\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Site</span></code></a> name to the template as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">site_name</span> <span class=\"pre\">}}</span></code>.</p></li>\n <li><p>The shortcut view (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.contenttypes.views.shortcut</span></code>)\n uses the domain of the current\n <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site\" title=\"django.contrib.sites.models.Site\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Site</span></code></a> object when calculating\n an object\u2019s URL.</p></li>\n-<li><p>In the admin framework, the \u201cview on site\u201d link uses the current\n+<li><p>In the admin framework, the \u201eview on site\u201c link uses the current\n <a class=\"reference internal\" href=\"#django.contrib.sites.models.Site\" title=\"django.contrib.sites.models.Site\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Site</span></code></a> to work out the domain for the\n site that it will redirect to.</p></li>\n </ul>\n </section>\n <section id=\"s-requestsite-objects\">\n <span id=\"requestsite-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">RequestSite</span></code> objects<a class=\"headerlink\" href=\"#requestsite-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <p id=\"id3\">Some <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">django.contrib</span></a> applications take advantage of\n@@ -565,17 +566,17 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n-<li><a class=\"reference internal\" href=\"#\">The \u201csites\u201d framework</a><ul>\n+<li><a class=\"reference internal\" href=\"#\">The \u201esites\u201c framework</a><ul>\n <li><a class=\"reference internal\" href=\"#example-usage\">Example usage</a><ul>\n <li><a class=\"reference internal\" href=\"#associating-content-with-multiple-sites\">Associating content with multiple sites</a></li>\n <li><a class=\"reference internal\" href=\"#associating-content-with-a-single-site\">Associating content with a single site</a></li>\n <li><a class=\"reference internal\" href=\"#hooking-into-the-current-site-from-views\">Hooking into the current site from views</a></li>\n <li><a class=\"reference internal\" href=\"#getting-the-current-domain-for-display\">Getting the current domain for display</a></li>\n <li><a class=\"reference internal\" href=\"#getting-the-current-domain-for-full-urls\">Getting the current domain for full URLs</a></li>\n </ul>\n@@ -589,37 +590,37 @@\n <li><a class=\"reference internal\" href=\"#get-current-site-shortcut\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_current_site</span></code> shortcut</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"sitemaps.html\"\n-                          title=\"previous chapter\">The sitemap framework</a></p>\n+                          title=\"vorheriges Kapitel\">The sitemap framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"staticfiles.html\"\n-                          title=\"next chapter\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n-*\b**\b**\b**\b**\b**\b* T\bTh\bhe\be ?\b\u201cs\bsi\bit\bte\bes\bs?\b\u201d f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Django comes with an optional \u201csites\u201d framework. It\u2019s a hook for associating\n+*\b**\b**\b**\b**\b**\b* T\bTh\bhe\be ?\b\u201es\bsi\bit\bte\bes\bs?\b\u201c f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n+Django comes with an optional \u201esites\u201c framework. It\u2019s a hook for associating\n objects and functionality to particular websites, and it\u2019s a holding place for\n-the domain names and \u201cverbose\u201d names of your Django-powered sites.\n+the domain names and \u201everbose\u201c names of your Django-powered sites.\n Use it if your single Django installation powers more than one site and you\n need to differentiate between those sites in some way.\n The sites framework is mainly based on this model:\n   c\bcl\bla\bas\bss\bs models.Site_\b\u00b6\n       A model for storing the domain and name attributes of a website.\n         domain_\b\u00b6\n             The fully qualified domain name associated with the website. For\n             example, www.example.com.\n         name_\b\u00b6\n-            A human-readable \u201cverbose\u201d name for the website.\n+            A human-readable \u201everbose\u201c name for the website.\n The _\bS_\bI_\bT_\bE_\b__\bI_\bD setting specifies the database ID of the _\bS_\bi_\bt_\be object associated\n with that particular settings file. If the setting is omitted, the\n _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bs_\bi_\bt_\be_\b(_\b) function will try to get the current site by comparing the\n _\bd_\bo_\bm_\ba_\bi_\bn with the host name from the _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b) method.\n How you use this is up to you, but Django uses it in a couple of ways\n automatically via a couple of conventions.\n *\b**\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\be u\bus\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -119,20 +119,20 @@\n         pass\n     else:\n         # Do something else.\n         pass\n *\b**\b**\b**\b* G\bGe\bet\btt\bti\bin\bng\bg t\bth\bhe\be c\bcu\bur\brr\bre\ben\bnt\bt d\bdo\bom\bma\bai\bin\bn f\bfo\bor\br d\bdi\bis\bsp\bpl\bla\bay\by_\b?\b\u00b6 *\b**\b**\b**\b*\n LJWorld.com and Lawrence.com both have email alert functionality, which lets\n readers sign up to get notifications when news happens. It\u2019s pretty basic: A\n-reader signs up on a web form and immediately gets an email saying, \u201cThanks for\n-your subscription.\u201d\n+reader signs up on a web form and immediately gets an email saying, \u201eThanks for\n+your subscription.\u201c\n It\u2019d be inefficient and redundant to implement this sign up processing code\n-twice, so the sites use the same code behind the scenes. But the \u201cthank you for\n-signing up\u201d notice needs to be different for each site. By using _\bS_\bi_\bt_\be objects,\n-we can abstract the \u201cthank you\u201d notice to use the values of the current site\u2019s\n+twice, so the sites use the same code behind the scenes. But the \u201ethank you for\n+signing up\u201c notice needs to be different for each site. By using _\bS_\bi_\bt_\be objects,\n+we can abstract the \u201ethank you\u201c notice to use the values of the current site\u2019s\n _\bn_\ba_\bm_\be and _\bd_\bo_\bm_\ba_\bi_\bn.\n Here\u2019s an example of what the form-handling view looks like:\n from django.contrib.sites.shortcuts import get_current_site\n from django.core.mail import send_mail\n \n \n def register_for_newsletter(request):\n@@ -145,17 +145,17 @@\n         \"Thanks for your subscription. We appreciate it.\\n\\n-The %s team.\"\n         % (current_site.name,),\n         \"editor@%s\" % current_site.domain,\n         [user.email],\n     )\n \n     # ...\n-On Lawrence.com, this email has the subject line \u201cThanks for subscribing to\n-lawrence.com alerts.\u201d On LJWorld.com, the email has the subject \u201cThanks for\n-subscribing to LJWorld.com alerts.\u201d Same goes for the email\u2019s message body.\n+On Lawrence.com, this email has the subject line \u201eThanks for subscribing to\n+lawrence.com alerts.\u201c On LJWorld.com, the email has the subject \u201eThanks for\n+subscribing to LJWorld.com alerts.\u201c Same goes for the email\u2019s message body.\n Note that an even more flexible (but more heavyweight) way of doing this would\n be to use Django\u2019s template system. Assuming Lawrence.com and LJWorld.com have\n different template directories (_\bD_\bI_\bR_\bS), you could farm out to the template\n system like so:\n from django.core.mail import send_mail\n from django.template import loader\n \n@@ -171,15 +171,15 @@\n     # ...\n In this case, you\u2019d have to create subject.txt and message.txt template files\n for both the LJWorld.com and Lawrence.com template directories. That gives you\n more flexibility, but it\u2019s also more complex.\n It\u2019s a good idea to exploit the _\bS_\bi_\bt_\be objects as much as possible, to remove\n unneeded complexity and redundancy.\n *\b**\b**\b**\b* G\bGe\bet\btt\bti\bin\bng\bg t\bth\bhe\be c\bcu\bur\brr\bre\ben\bnt\bt d\bdo\bom\bma\bai\bin\bn f\bfo\bor\br f\bfu\bul\bll\bl U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Django\u2019s get_absolute_url() convention is nice for getting your objects\u2019 URL\n+Django\u2019s get_absolute_url() convention is nice for getting your objects\u2018 URL\n without the domain name, but in some cases you might want to display the full\n URL \u2013 with https:// and the domain and everything \u2013 for an object. To do this,\n you can use the sites framework. An example:\n >>> from django.contrib.sites.models import Site\n >>> obj = MyModel.objects.get(id=3)\n >>> obj.get_absolute_url()\n '/mymodel/objects/3/'\n@@ -307,15 +307,15 @@\n       object representing the current site. Also, the hook for providing item\n       URLs will use the domain from the current _\bS_\bi_\bt_\be object if you don\u2019t\n       specify a fully-qualified domain.\n     * In the _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bv_\bi_\be_\bw_\bs_\b._\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw\n       passes the current _\bS_\bi_\bt_\be name to the template as {{ site_name }}.\n     * The shortcut view (django.contrib.contenttypes.views.shortcut) uses the\n       domain of the current _\bS_\bi_\bt_\be object when calculating an object\u2019s URL.\n-    * In the admin framework, the \u201cview on site\u201d link uses the current _\bS_\bi_\bt_\be to\n+    * In the admin framework, the \u201eview on site\u201c link uses the current _\bS_\bi_\bt_\be to\n       work out the domain for the site that it will redirect to.\n *\b**\b**\b**\b**\b* R\bRe\beq\bqu\bue\bes\bst\btS\bSi\bit\bte\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Some _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb applications take advantage of the sites framework but are\n architected in a way that doesn\u2019t r\bre\beq\bqu\bui\bir\bre\be the sites framework to be installed\n in your database. (Some people don\u2019t want to, or just aren\u2019t a\bab\bbl\ble\be to install\n the extra database table that the sites framework requires.) For those cases,\n the framework provides a _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs_\b._\br_\be_\bq_\bu_\be_\bs_\bt_\bs_\b._\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be class, which\n@@ -342,31 +342,31 @@\n       _\bS_\bI_\bT_\bE_\b__\bI_\bD setting is not defined.\n       Both a domain and a port may be returned by _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b) when the\n       Host header has a port explicitly specified, e.g. example.com:80. In such\n       cases, if the lookup fails because the host does not match a record in\n       the database, the port is stripped and the lookup is retried with the\n       domain part only. This does not apply to _\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be which will always\n       use the unmodified host.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n-    * _\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n+    * _\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be_\b _\bu_\bs_\ba_\bg_\be\n                 # _\bA_\bs_\bs_\bo_\bc_\bi_\ba_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\bw_\bi_\bt_\bh_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bs_\bi_\bt_\be_\bs\n                 # _\bA_\bs_\bs_\bo_\bc_\bi_\ba_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bs_\bi_\bn_\bg_\bl_\be_\b _\bs_\bi_\bt_\be\n                 # _\bH_\bo_\bo_\bk_\bi_\bn_\bg_\b _\bi_\bn_\bt_\bo_\b _\bt_\bh_\be_\b _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bs_\bi_\bt_\be_\b _\bf_\br_\bo_\bm_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bd_\bo_\bm_\ba_\bi_\bn_\b _\bf_\bo_\br_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by\n                 # _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bd_\bo_\bm_\ba_\bi_\bn_\b _\bf_\bo_\br_\b _\bf_\bu_\bl_\bl_\b _\bU_\bR_\bL_\bs\n           o _\bE_\bn_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\bi_\bt_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bC_\ba_\bc_\bh_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bS_\bi_\bt_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bT_\bh_\be_\b _\bC_\bu_\br_\br_\be_\bn_\bt_\bS_\bi_\bt_\be_\bM_\ba_\bn_\ba_\bg_\be_\br\n           o _\bS_\bi_\bt_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n           o _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bu_\bs_\be_\bs_\b _\bt_\bh_\be_\b _\bs_\bi_\bt_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bg_\be_\bt_\b__\bc_\bu_\br_\br_\be_\bn_\bt_\b__\bs_\bi_\bt_\be_\b _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bs_\bi_\bt_\be_\bm_\ba_\bp_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\ba_\bp_\bp\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/staticfiles.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/staticfiles.html", "unified_diff": "@@ -1,24 +1,25 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The staticfiles app &#8212; Django 5.2b1 documentation</title>\n+    <title>The staticfiles app &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The syndication feed framework\" href=\"syndication.html\" />\n-    <link rel=\"prev\" title=\"The \u201csites\u201d framework\" href=\"sites.html\" />\n+    <link rel=\"prev\" title=\"The \u201esites\u201c framework\" href=\"sites.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n <script>\n (function($) {\n@@ -66,23 +67,23 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n-    &laquo; <a href=\"sites.html\" title=\"The \u201csites\u201d framework\">previous</a>\n+    &laquo; <a href=\"sites.html\" title=\"The \u201esites\u201c framework\">previous</a>\n      |\n     <a href=\"../index.html\" title=\"API Reference\" accesskey=\"U\">up</a>\n    |\n     <a href=\"syndication.html\" title=\"The syndication feed framework\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n@@ -92,15 +93,15 @@\n             \n   <section id=\"s-module-django.contrib.staticfiles\">\n <span id=\"s-the-staticfiles-app\"></span><span id=\"module-django.contrib.staticfiles\"></span><span id=\"the-staticfiles-app\"></span><h1>The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app<a class=\"headerlink\" href=\"#module-django.contrib.staticfiles\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> collects static files from each of your\n applications (and any other places you specify) into a single location that\n can easily be served in production.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For an introduction to the static files app and some usage examples, see\n <a class=\"reference internal\" href=\"../../howto/static-files/index.html\"><span class=\"doc\">How to manage static files (e.g. images, JavaScript, CSS)</span></a>. For guidelines on deploying static files,\n see <a class=\"reference internal\" href=\"../../howto/static-files/deployment.html\"><span class=\"doc\">How to deploy static files</span></a>.</p>\n </div>\n <section id=\"s-settings\">\n <span id=\"s-staticfiles-settings\"></span><span id=\"settings\"></span><span id=\"staticfiles-settings\"></span><h2>Settings<a class=\"headerlink\" href=\"#settings\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>See <a class=\"reference internal\" href=\"../settings.html#settings-staticfiles\"><span class=\"std std-ref\">staticfiles settings</span></a> for details on the\n@@ -647,23 +648,23 @@\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.staticfiles.views.serve\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">views.</span></span><span class=\"sig-name descname\"><span class=\"pre\">serve</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.staticfiles.views.serve\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This view function serves static files in development.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This view will only work if <a class=\"reference internal\" href=\"../settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <p>That\u2019s because this view is <strong>grossly inefficient</strong> and probably\n <strong>insecure</strong>. This is only intended for local development, and should\n <strong>never be used in production</strong>.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n-<p>To guess the served files\u2019 content types, this view relies on the\n+<p class=\"admonition-title\">Bemerkung</p>\n+<p>To guess the served files\u2018 content types, this view relies on the\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/mimetypes.html#module-mimetypes\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">mimetypes</span></code></a> module from the Python standard library, which itself\n relies on the underlying platform\u2019s map files. If you find that this view\n doesn\u2019t return proper content types for certain files, it is most likely\n that the platform\u2019s map files are incorrect or need to be updated. This can\n be achieved, for example, by installing or updating the <code class=\"docutils literal notranslate\"><span class=\"pre\">mailcap</span></code> package\n on a Red Hat distribution, <code class=\"docutils literal notranslate\"><span class=\"pre\">mime-support</span></code> on a Debian distribution, or by\n editing the keys under <code class=\"docutils literal notranslate\"><span class=\"pre\">HKEY_CLASSES_ROOT</span></code> in the Windows registry.</p>\n@@ -702,25 +703,25 @@\n </div>\n <p>This will inspect your <a class=\"reference internal\" href=\"../settings.html#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> setting and wire up the view\n to serve static files accordingly. Don\u2019t forget to set the\n <a class=\"reference internal\" href=\"../settings.html#std-setting-STATICFILES_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_DIRS</span></code></a> setting appropriately to let\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code> know where to look for files in addition to\n files in app directories.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This helper function will only work if <a class=\"reference internal\" href=\"../settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>\n and your <a class=\"reference internal\" href=\"../settings.html#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> setting is neither empty nor a full\n URL such as <code class=\"docutils literal notranslate\"><span class=\"pre\">http://static.example.com/</span></code>.</p>\n <p>That\u2019s because this view is <strong>grossly inefficient</strong> and probably\n <strong>insecure</strong>. This is only intended for local development, and should\n <strong>never be used in production</strong>.</p>\n </div>\n </section>\n <section id=\"s-specialized-test-case-to-support-live-testing\">\n-<span id=\"specialized-test-case-to-support-live-testing\"></span><h3>Specialized test case to support \u2018live testing\u2019<a class=\"headerlink\" href=\"#specialized-test-case-to-support-live-testing\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"specialized-test-case-to-support-live-testing\"></span><h3>Specialized test case to support \u201alive testing\u2018<a class=\"headerlink\" href=\"#specialized-test-case-to-support-live-testing\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.staticfiles.testing.StaticLiveServerTestCase\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">testing.</span></span><span class=\"sig-name descname\"><span class=\"pre\">StaticLiveServerTestCase</span></span><a class=\"headerlink\" href=\"#django.contrib.staticfiles.testing.StaticLiveServerTestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This unittest TestCase subclass extends <a class=\"reference internal\" href=\"../../topics/testing/tools.html#django.test.LiveServerTestCase\" title=\"django.test.LiveServerTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.test.LiveServerTestCase</span></code></a>.</p>\n <p>Just like its parent, you can use it to write tests that involve running the\n@@ -743,15 +744,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app</a><ul>\n <li><a class=\"reference internal\" href=\"#settings\">Settings</a></li>\n <li><a class=\"reference internal\" href=\"#management-commands\">Management Commands</a><ul>\n <li><a class=\"reference internal\" href=\"#collectstatic\"><code class=\"docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#customizing-the-ignored-pattern-list\">Customizing the ignored pattern list</a></li>\n </ul>\n@@ -765,54 +766,54 @@\n <li><a class=\"reference internal\" href=\"#manifeststaticfilesstorage\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ManifestStaticFilesStorage</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#manifestfilesmixin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ManifestFilesMixin</span></code></a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#finders-module\">Finders Module</a></li>\n <li><a class=\"reference internal\" href=\"#other-helpers\">Other Helpers</a><ul>\n <li><a class=\"reference internal\" href=\"#static-file-development-view\">Static file development view</a></li>\n-<li><a class=\"reference internal\" href=\"#specialized-test-case-to-support-live-testing\">Specialized test case to support \u2018live testing\u2019</a></li>\n+<li><a class=\"reference internal\" href=\"#specialized-test-case-to-support-live-testing\">Specialized test case to support \u201alive testing\u2018</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"sites.html\"\n-                          title=\"previous chapter\">The \u201csites\u201d framework</a></p>\n+                          title=\"vorheriges Kapitel\">The \u201esites\u201c framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"syndication.html\"\n-                          title=\"next chapter\">The syndication feed framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The syndication feed framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n-    &laquo; <a href=\"sites.html\" title=\"The \u201csites\u201d framework\">previous</a>\n+    &laquo; <a href=\"sites.html\" title=\"The \u201esites\u201c framework\">previous</a>\n      |\n     <a href=\"../index.html\" title=\"API Reference\" accesskey=\"U\">up</a>\n    |\n     <a href=\"syndication.html\" title=\"The syndication feed framework\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be s\bst\bta\bat\bti\bic\bcf\bfi\bil\ble\bes\bs a\bap\bpp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n django.contrib.staticfiles collects static files from each of your applications\n (and any other places you specify) into a single location that can easily be\n served in production.\n-See also\n+Siehe auch\n For an introduction to the static files app and some usage examples, see _\bH_\bo_\bw_\b _\bt_\bo\n _\bm_\ba_\bn_\ba_\bg_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\b(_\be_\b._\bg_\b._\b _\bi_\bm_\ba_\bg_\be_\bs_\b,_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b,_\b _\bC_\bS_\bS_\b). For guidelines on deploying\n static files, see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bd_\be_\bp_\bl_\bo_\by_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n See _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs for details on the following settings:\n     * _\bS_\bT_\bO_\bR_\bA_\bG_\bE_\bS\n     * _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT\n@@ -309,20 +309,20 @@\n The static files tools are mostly designed to help with getting static files\n successfully deployed into production. This usually means a separate, dedicated\n static file server, which is a lot of overhead to mess with when developing\n locally. Thus, the staticfiles app ships with a q\bqu\bui\bic\bck\bk a\ban\bnd\bd d\bdi\bir\brt\bty\by h\bhe\bel\blp\bpe\ber\br v\bvi\bie\bew\bw\n that you can use to serve files locally in development.\n   views.serve(r\bre\beq\bqu\bue\bes\bst\bt, p\bpa\bat\bth\bh)_\b\u00b6\n This view function serves static files in development.\n-Warning\n+Warnung\n This view will only work if _\bD_\bE_\bB_\bU_\bG is True.\n That\u2019s because this view is g\bgr\bro\bos\bss\bsl\bly\by i\bin\bne\bef\bff\bfi\bic\bci\bie\ben\bnt\bt and probably i\bin\bns\bse\bec\bcu\bur\bre\be. This is\n only intended for local development, and should n\bne\bev\bve\ber\br b\bbe\be u\bus\bse\bed\bd i\bin\bn p\bpr\bro\bod\bdu\buc\bct\bti\bio\bon\bn.\n-Note\n-To guess the served files\u2019 content types, this view relies on the _\bm_\bi_\bm_\be_\bt_\by_\bp_\be_\bs\n+Bemerkung\n+To guess the served files\u2018 content types, this view relies on the _\bm_\bi_\bm_\be_\bt_\by_\bp_\be_\bs\n module from the Python standard library, which itself relies on the underlying\n platform\u2019s map files. If you find that this view doesn\u2019t return proper content\n types for certain files, it is most likely that the platform\u2019s map files are\n incorrect or need to be updated. This can be achieved, for example, by\n installing or updating the mailcap package on a Red Hat distribution, mime-\n support on a Debian distribution, or by editing the keys under\n HKEY_CLASSES_ROOT in the Windows registry.\n@@ -349,49 +349,49 @@\n # ... the rest of your URLconf here ...\n \n urlpatterns += staticfiles_urlpatterns()\n This will inspect your _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL setting and wire up the view to serve static\n files accordingly. Don\u2019t forget to set the _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bD_\bI_\bR_\bS setting\n appropriately to let django.contrib.staticfiles know where to look for files in\n addition to files in app directories.\n-Warning\n+Warnung\n This helper function will only work if _\bD_\bE_\bB_\bU_\bG is True and your _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL\n setting is neither empty nor a full URL such as http://static.example.com/.\n That\u2019s because this view is g\bgr\bro\bos\bss\bsl\bly\by i\bin\bne\bef\bff\bfi\bic\bci\bie\ben\bnt\bt and probably i\bin\bns\bse\bec\bcu\bur\bre\be. This is\n only intended for local development, and should n\bne\bev\bve\ber\br b\bbe\be u\bus\bse\bed\bd i\bin\bn p\bpr\bro\bod\bdu\buc\bct\bti\bio\bon\bn.\n-*\b**\b**\b**\b* S\bSp\bpe\bec\bci\bia\bal\bli\biz\bze\bed\bd t\bte\bes\bst\bt c\bca\bas\bse\be t\bto\bo s\bsu\bup\bpp\bpo\bor\brt\bt ?\b\u2018l\bli\biv\bve\be t\bte\bes\bst\bti\bin\bng\bg?\b\u2019_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* S\bSp\bpe\bec\bci\bia\bal\bli\biz\bze\bed\bd t\bte\bes\bst\bt c\bca\bas\bse\be t\bto\bo s\bsu\bup\bpp\bpo\bor\brt\bt ?\b\u201al\bli\biv\bve\be t\bte\bes\bst\bti\bin\bng\bg?\b\u2018_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs testing.StaticLiveServerTestCase_\b\u00b6\n This unittest TestCase subclass extends _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bL_\bi_\bv_\be_\bS_\be_\br_\bv_\be_\br_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be.\n Just like its parent, you can use it to write tests that involve running the\n code under test and consuming it with testing tools through HTTP (e.g.\n Selenium, PhantomJS, etc.), because of which it\u2019s needed that the static assets\n are also published.\n But given the fact that it makes use of the\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b._\bv_\bi_\be_\bw_\bs_\b._\bs_\be_\br_\bv_\be_\b(_\b) view described above, it can\n transparently overlay at test execution-time the assets provided by the\n staticfiles finders. This means you don\u2019t need to run _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc before or\n as a part of your tests setup.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\ba_\bp_\bp\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n                 # _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc\n                       # _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bi_\bg_\bn_\bo_\br_\be_\bd_\b _\bp_\ba_\bt_\bt_\be_\br_\bn_\b _\bl_\bi_\bs_\bt\n                 # _\bf_\bi_\bn_\bd_\bs_\bt_\ba_\bt_\bi_\bc\n                 # _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br\n           o _\bS_\bt_\bo_\br_\ba_\bg_\be_\bs\n                 # _\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be\n                 # _\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be\n                 # _\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bF_\bi_\bl_\be_\bs_\bM_\bi_\bx_\bi_\bn\n           o _\bF_\bi_\bn_\bd_\be_\br_\bs_\b _\bM_\bo_\bd_\bu_\bl_\be\n           o _\bO_\bt_\bh_\be_\br_\b _\bH_\be_\bl_\bp_\be_\br_\bs\n                 # _\bS_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bv_\bi_\be_\bw\n-                # _\bS_\bp_\be_\bc_\bi_\ba_\bl_\bi_\bz_\be_\bd_\b _\bt_\be_\bs_\bt_\b _\bc_\ba_\bs_\be_\b _\bt_\bo_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\b\u2018_\bl_\bi_\bv_\be_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b\u2019\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n-_\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+                # _\bS_\bp_\be_\bc_\bi_\ba_\bl_\bi_\bz_\be_\bd_\b _\bt_\be_\bs_\bt_\b _\bc_\ba_\bs_\be_\b _\bt_\bo_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\b\u201a_\bl_\bi_\bv_\be_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b\u2018\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n+_\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\be_\be_\bd_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/contrib/syndication.html", "source2": "./usr/share/doc/python-django-doc/html/ref/contrib/syndication.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The syndication feed framework &#8212; Django 5.2b1 documentation</title>\n+    <title>The syndication feed framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Cross Site Request Forgery protection\" href=\"../csrf.html\" />\n     <link rel=\"prev\" title=\"The staticfiles app\" href=\"staticfiles.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,15 +96,15 @@\n feed, write a <a class=\"reference internal\" href=\"#django.contrib.syndication.views.Feed\" title=\"django.contrib.syndication.views.Feed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Feed</span></code></a> class\n and point to an instance of it in your <a class=\"reference internal\" href=\"../../topics/http/urls.html\"><span class=\"doc\">URLconf</span></a>.</p>\n </section>\n <section id=\"s-feed-classes\">\n <span id=\"feed-classes\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Feed</span></code> classes<a class=\"headerlink\" href=\"#feed-classes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>A <a class=\"reference internal\" href=\"#django.contrib.syndication.views.Feed\" title=\"django.contrib.syndication.views.Feed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Feed</span></code></a> class is a Python\n class that represents a syndication feed. A feed can be simple (e.g.,\n-a \u201csite news\u201d feed, or a basic feed displaying the latest entries of a\n+a \u201esite news\u201c feed, or a basic feed displaying the latest entries of a\n blog) or more complex (e.g., a feed displaying all the blog entries in\n a particular category, where the category is variable).</p>\n <p>Feed classes subclass <a class=\"reference internal\" href=\"#django.contrib.syndication.views.Feed\" title=\"django.contrib.syndication.views.Feed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.syndication.views.Feed</span></code></a>.\n They can live anywhere in your codebase.</p>\n <p>Instances of <a class=\"reference internal\" href=\"#django.contrib.syndication.views.Feed\" title=\"django.contrib.syndication.views.Feed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Feed</span></code></a> classes\n are views which can be used in your <a class=\"reference internal\" href=\"../../topics/http/urls.html\"><span class=\"doc\">URLconf</span></a>.</p>\n </section>\n@@ -152,15 +153,15 @@\n <li><p>The Feed class subclasses <a class=\"reference internal\" href=\"#django.contrib.syndication.views.Feed\" title=\"django.contrib.syndication.views.Feed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.contrib.syndication.views.Feed</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">title</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">link</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">description</span></code> correspond to the\n standard RSS <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;title&gt;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;link&gt;</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;description&gt;</span></code> elements,\n respectively.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">items()</span></code> is, a method that returns a list of objects that should be\n included in the feed as <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;item&gt;</span></code> elements. Although this example returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">NewsItem</span></code> objects using Django\u2019s <a class=\"reference internal\" href=\"../models/querysets.html\"><span class=\"doc\">object-relational mapper</span></a>, <code class=\"docutils literal notranslate\"><span class=\"pre\">items()</span></code> doesn\u2019t have to return model instances.\n-Although you get a few bits of functionality \u201cfor free\u201d by using Django\n+Although you get a few bits of functionality \u201efor free\u201c by using Django\n models, <code class=\"docutils literal notranslate\"><span class=\"pre\">items()</span></code> can return any type of object you want.</p></li>\n <li><p>If you\u2019re creating an Atom feed, rather than an RSS feed, set the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">subtitle</span></code> attribute instead of the <code class=\"docutils literal notranslate\"><span class=\"pre\">description</span></code> attribute.\n See <a class=\"reference internal\" href=\"#publishing-atom-and-rss-feeds-in-tandem\">Publishing Atom and RSS feeds in tandem</a>, later, for an example.</p></li>\n </ul>\n <p>One thing is left to do. In an RSS feed, each <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;item&gt;</span></code> has a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;title&gt;</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;link&gt;</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;description&gt;</span></code>. We need to tell the framework what data to put\n@@ -386,18 +387,18 @@\n \n <span class=\"k\">class</span> <span class=\"nc\">AtomSiteNewsFeed</span><span class=\"p\">(</span><span class=\"n\">RssSiteNewsFeed</span><span class=\"p\">):</span>\n     <span class=\"n\">feed_type</span> <span class=\"o\">=</span> <span class=\"n\">Atom1Feed</span>\n     <span class=\"n\">subtitle</span> <span class=\"o\">=</span> <span class=\"n\">RssSiteNewsFeed</span><span class=\"o\">.</span><span class=\"n\">description</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>In this example, the RSS feed uses a <code class=\"docutils literal notranslate\"><span class=\"pre\">description</span></code> while the Atom\n feed uses a <code class=\"docutils literal notranslate\"><span class=\"pre\">subtitle</span></code>. That\u2019s because Atom feeds don\u2019t provide for\n-a feed-level \u201cdescription,\u201d but they <em>do</em> provide for a \u201csubtitle.\u201d</p>\n+a feed-level \u201edescription,\u201c but they <em>do</em> provide for a \u201esubtitle.\u201c</p>\n <p>If you provide a <code class=\"docutils literal notranslate\"><span class=\"pre\">description</span></code> in your\n <a class=\"reference internal\" href=\"#django.contrib.syndication.views.Feed\" title=\"django.contrib.syndication.views.Feed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Feed</span></code></a> class, Django will <em>not</em>\n automatically put that into the <code class=\"docutils literal notranslate\"><span class=\"pre\">subtitle</span></code> element, because a\n subtitle and description are not necessarily the same thing. Instead, you\n should define a <code class=\"docutils literal notranslate\"><span class=\"pre\">subtitle</span></code> attribute.</p>\n <p>In the above example, we set the Atom feed\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">subtitle</span></code> to the RSS feed\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">description</span></code>, because it\u2019s quite short already.</p>\n@@ -967,15 +968,15 @@\n </pre></div>\n </div>\n </section>\n </section>\n <section id=\"s-the-low-level-framework\">\n <span id=\"the-low-level-framework\"></span><h2>The low-level framework<a class=\"headerlink\" href=\"#the-low-level-framework\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Behind the scenes, the high-level RSS framework uses a lower-level framework\n-for generating feeds\u2019 XML. This framework lives in a single module:\n+for generating feeds\u2018 XML. This framework lives in a single module:\n <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/utils/feedgenerator.py\">django/utils/feedgenerator.py</a>.</p>\n <p>You use this framework on your own, for lower-level feed generation. You can\n also create custom feed generator subclasses for use with the <code class=\"docutils literal notranslate\"><span class=\"pre\">feed_type</span></code>\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Feed</span></code> option.</p>\n <section id=\"s-syndicationfeed-classes\">\n <span id=\"syndicationfeed-classes\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SyndicationFeed</span></code> classes<a class=\"headerlink\" href=\"#syndicationfeed-classes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <a class=\"reference internal\" href=\"../utils.html#module-django.utils.feedgenerator\" title=\"django.utils.feedgenerator: Syndication feed generation library -- used for generating RSS, etc.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">feedgenerator</span></code></a> module contains a base class:</p>\n@@ -1115,15 +1116,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SyndicationFeed.add_item()</span></code>.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">SyndicationFeed.add_item_elements(self,</span> <span class=\"pre\">handler,</span> <span class=\"pre\">item)</span></code></dt><dd><p>Callback to add elements to each item (<code class=\"docutils literal notranslate\"><span class=\"pre\">item</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">entry</span></code>) element.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">handler</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">item</span></code> are as above.</p>\n </dd>\n </dl>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you override any of these methods, be sure to call the superclass methods\n since they add the required elements for each feed format.</p>\n </div>\n <p>For example, you might start implementing an iTunes RSS feed generator like so:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">iTunesFeed</span><span class=\"p\">(</span><span class=\"n\">Rss201rev2Feed</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">root_attributes</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"n\">attrs</span> <span class=\"o\">=</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">root_attributes</span><span class=\"p\">()</span>\n@@ -1229,15 +1230,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The syndication feed framework</a><ul>\n <li><a class=\"reference internal\" href=\"#the-high-level-framework\">The high-level framework</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#feed-classes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Feed</span></code> classes</a></li>\n <li><a class=\"reference internal\" href=\"#a-simple-example\">A simple example</a></li>\n <li><a class=\"reference internal\" href=\"#a-complex-example\">A complex example</a></li>\n@@ -1257,37 +1258,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"staticfiles.html\"\n-                          title=\"previous chapter\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app</a></p>\n+                          title=\"vorheriges Kapitel\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code> app</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../csrf.html\"\n-                          title=\"next chapter\">Cross Site Request Forgery protection</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Cross Site Request Forgery protection</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be s\bsy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bn f\bfe\bee\bed\bd f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django comes with a high-level syndication-feed-generating framework for\n creating _\bR_\bS_\bS and _\bA\bA_\bt\bt_\bo\bo_\bm\bm feeds.\n To create any syndication feed, all you have to do is write a short Python\n class. You can create as many feeds as you want.\n@@ -11,15 +11,15 @@\n *\b**\b**\b**\b**\b* T\bTh\bhe\be h\bhi\big\bgh\bh-\b-l\ble\bev\bve\bel\bl f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n The high-level feed-generating framework is supplied by the _\bF_\be_\be_\bd class. To\n create a feed, write a _\bF_\be_\be_\bd class and point to an instance of it in your\n _\bU_\bR_\bL_\bc_\bo_\bn_\bf.\n *\b**\b**\b**\b* F\bFe\bee\bed\bd c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A _\bF_\be_\be_\bd class is a Python class that represents a syndication feed. A feed can\n-be simple (e.g., a \u201csite news\u201d feed, or a basic feed displaying the latest\n+be simple (e.g., a \u201esite news\u201c feed, or a basic feed displaying the latest\n entries of a blog) or more complex (e.g., a feed displaying all the blog\n entries in a particular category, where the category is variable).\n Feed classes subclass _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b._\bv_\bi_\be_\bw_\bs_\b._\bF_\be_\be_\bd. They can live\n anywhere in your codebase.\n Instances of _\bF_\be_\be_\bd classes are views which can be used in your _\bU_\bR_\bL_\bc_\bo_\bn_\bf.\n *\b**\b**\b**\b* A\bA s\bsi\bim\bmp\bpl\ble\be e\bex\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n This simple example, taken from a hypothetical police beat news site describes\n@@ -60,15 +60,15 @@\n     * The Feed class subclasses _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b._\bv_\bi_\be_\bw_\bs_\b._\bF_\be_\be_\bd.\n     * title, link and description correspond to the standard RSS <title>,\n       <link> and <description> elements, respectively.\n     * items() is, a method that returns a list of objects that should be\n       included in the feed as <item> elements. Although this example returns\n       NewsItem objects using Django\u2019s _\bo_\bb_\bj_\be_\bc_\bt_\b-_\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bm_\ba_\bp_\bp_\be_\br, items() doesn\u2019t\n       have to return model instances. Although you get a few bits of\n-      functionality \u201cfor free\u201d by using Django models, items() can return any\n+      functionality \u201efor free\u201c by using Django models, items() can return any\n       type of object you want.\n     * If you\u2019re creating an Atom feed, rather than an RSS feed, set the\n       subtitle attribute instead of the description attribute. See _\bP_\bu_\bb_\bl_\bi_\bs_\bh_\bi_\bn_\bg\n       _\bA_\bt_\bo_\bm_\b _\ba_\bn_\bd_\b _\bR_\bS_\bS_\b _\bf_\be_\be_\bd_\bs_\b _\bi_\bn_\b _\bt_\ba_\bn_\bd_\be_\bm, later, for an example.\n One thing is left to do. In an RSS feed, each <item> has a <title>, <link> and\n <description>. We need to tell the framework what data to put into those\n elements.\n@@ -241,18 +241,18 @@\n     def items(self):\n         return NewsItem.objects.order_by(\"-pub_date\")[:5]\n \n \n class AtomSiteNewsFeed(RssSiteNewsFeed):\n     feed_type = Atom1Feed\n     subtitle = RssSiteNewsFeed.description\n-Note\n+Bemerkung\n In this example, the RSS feed uses a description while the Atom feed uses a\n subtitle. That\u2019s because Atom feeds don\u2019t provide for a feed-level\n-\u201cdescription,\u201d but they d\bdo\bo provide for a \u201csubtitle.\u201d\n+\u201edescription,\u201c but they d\bdo\bo provide for a \u201esubtitle.\u201c\n If you provide a description in your _\bF_\be_\be_\bd class, Django will n\bno\bot\bt automatically\n put that into the subtitle element, because a subtitle and description are not\n necessarily the same thing. Instead, you should define a subtitle attribute.\n In the above example, we set the Atom feed\u2019s subtitle to the RSS feed\u2019s\n description, because it\u2019s quite short already.\n And the accompanying URLconf:\n from django.urls import path\n@@ -808,15 +808,15 @@\n         Returns the comments URL for every item in the feed.\n         \"\"\"\n \n     item_comments = \"https://www.example.com/comments\"  # Hard-coded comments\n URL\n *\b**\b**\b**\b**\b* T\bTh\bhe\be l\blo\bow\bw-\b-l\ble\bev\bve\bel\bl f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Behind the scenes, the high-level RSS framework uses a lower-level framework\n-for generating feeds\u2019 XML. This framework lives in a single module: _\bd_\bj_\ba_\bn_\bg_\bo_\b/\n+for generating feeds\u2018 XML. This framework lives in a single module: _\bd_\bj_\ba_\bn_\bg_\bo_\b/\n _\bu_\bt_\bi_\bl_\bs_\b/_\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b._\bp_\by.\n You use this framework on your own, for lower-level feed generation. You can\n also create custom feed generator subclasses for use with the feed_type Feed\n option.\n *\b**\b**\b**\b* S\bSy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bnF\bFe\bee\bed\bd c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The _\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br module contains a base class:\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\b._\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd\n@@ -928,15 +928,15 @@\n   SyndicationFeed.item_attributes(self, item)\n       Return a dict of attributes to add to each item (item/entry) element. The\n       argument, item, is a dictionary of all the data passed to\n       SyndicationFeed.add_item().\n   SyndicationFeed.add_item_elements(self, handler, item)\n       Callback to add elements to each item (item/entry) element. handler and\n       item are as above.\n-Warning\n+Warnung\n If you override any of these methods, be sure to call the superclass methods\n since they add the required elements for each feed format.\n For example, you might start implementing an iTunes RSS feed generator like so:\n class iTunesFeed(Rss201rev2Feed):\n     def root_attributes(self):\n         attrs = super().root_attributes()\n         attrs[\"xmlns:itunes\"] = \"http://www.itunes.com/dtds/podcast-1.0.dtd\"\n@@ -1006,15 +1006,15 @@\n \n \n class MultiStylesheetFeed(Feed):\n     stylesheets = [\n         \"/stylesheet1.xsl\",\n         Stylesheet(\"/stylesheet2.xsl\"),\n     ]\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\be_\be_\bd_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bT_\bh_\be_\b _\bh_\bi_\bg_\bh_\b-_\bl_\be_\bv_\be_\bl_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n                 # _\bF_\be_\be_\bd_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bA_\b _\bs_\bi_\bm_\bp_\bl_\be_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n                 # _\bA_\b _\bc_\bo_\bm_\bp_\bl_\be_\bx_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n                 # _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\by_\bp_\be_\b _\bo_\bf_\b _\bf_\be_\be_\bd\n@@ -1023,16 +1023,16 @@\n                 # _\bU_\bR_\bL_\bs\n                 # _\bP_\bu_\bb_\bl_\bi_\bs_\bh_\bi_\bn_\bg_\b _\bA_\bt_\bo_\bm_\b _\ba_\bn_\bd_\b _\bR_\bS_\bS_\b _\bf_\be_\be_\bd_\bs_\b _\bi_\bn_\b _\bt_\ba_\bn_\bd_\be_\bm\n                 # _\bF_\be_\be_\bd_\b _\bc_\bl_\ba_\bs_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bT_\bh_\be_\b _\bl_\bo_\bw_\b-_\bl_\be_\bv_\be_\bl_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\be_\be_\bd_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bf_\be_\be_\bd_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br_\bs\n                 # _\bF_\be_\be_\bd_\b _\bs_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\ba_\bp_\bp\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\br_\bo_\bs_\bs_\b _\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\by_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/csrf.html", "source2": "./usr/share/doc/python-django-doc/html/ref/csrf.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Cross Site Request Forgery protection &#8212; Django 5.2b1 documentation</title>\n+    <title>Cross Site Request Forgery protection &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Databases\" href=\"databases.html\" />\n     <link rel=\"prev\" title=\"The syndication feed framework\" href=\"contrib/syndication.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,43 +81,43 @@\n   <section id=\"s-module-django.middleware.csrf\">\n <span id=\"s-cross-site-request-forgery-protection\"></span><span id=\"module-django.middleware.csrf\"></span><span id=\"cross-site-request-forgery-protection\"></span><h1>Cross Site Request Forgery protection<a class=\"headerlink\" href=\"#module-django.middleware.csrf\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>The CSRF middleware and template tag provides easy-to-use protection against\n <a class=\"reference external\" href=\"https://owasp.org/www-community/attacks/csrf#overview\">Cross Site Request Forgeries</a>. This type of attack occurs when a malicious\n website contains a link, a form button or some JavaScript that is intended to\n perform some action on your website, using the credentials of a logged-in user\n who visits the malicious site in their browser. A related type of attack,\n-\u2018login CSRF\u2019, where an attacking site tricks a user\u2019s browser into logging into\n+\u201alogin CSRF\u2018, where an attacking site tricks a user\u2019s browser into logging into\n a site with someone else\u2019s credentials, is also covered.</p>\n <p>The first defense against CSRF attacks is to ensure that GET requests (and other\n-\u2018safe\u2019 methods, as defined by <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-9.2.1\"><strong>RFC 9110 Section 9.2.1</strong></a>) are side effect free.\n-Requests via \u2018unsafe\u2019 methods, such as POST, PUT, and DELETE, can then be\n+\u201asafe\u2018 methods, as defined by <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-9.2.1\"><strong>RFC 9110 Section 9.2.1</strong></a>) are side effect free.\n+Requests via \u201aunsafe\u2018 methods, such as POST, PUT, and DELETE, can then be\n protected by the steps outlined in <a class=\"reference internal\" href=\"../howto/csrf.html#using-csrf\"><span class=\"std std-ref\">How to use Django\u2019s CSRF protection</span></a>.</p>\n <section id=\"s-how-it-works\">\n <span id=\"s-how-csrf-works\"></span><span id=\"how-it-works\"></span><span id=\"how-csrf-works\"></span><h2>How it works<a class=\"headerlink\" href=\"#how-it-works\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The CSRF protection is based on the following things:</p>\n <ol class=\"arabic\">\n <li><p>A CSRF cookie that is a random secret value, which other sites will not have\n access to.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code> sends this cookie with the response whenever\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.middleware.csrf.get_token()</span></code> is called. It can also send it in\n other cases. For security reasons, the value of the secret is changed each\n time a user logs in.</p>\n </li>\n-<li><p>A hidden form field with the name \u2018csrfmiddlewaretoken\u2019, present in all\n+<li><p>A hidden form field with the name \u201acsrfmiddlewaretoken\u2018, present in all\n outgoing POST forms.</p>\n <p>In order to protect against <a class=\"reference external\" href=\"https://www.breachattack.com/\">BREACH</a> attacks, the value of this field is\n not simply the secret. It is scrambled differently with each response using\n a mask. The mask is generated randomly on every call to <code class=\"docutils literal notranslate\"><span class=\"pre\">get_token()</span></code>, so\n the form field value is different each time.</p>\n <p>This part is done by the <a class=\"reference internal\" href=\"templates/builtins.html#std-templatetag-csrf_token\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">csrf_token</span></code></a> template tag.</p>\n </li>\n <li><p>For all incoming requests that are not using HTTP GET, HEAD, OPTIONS or\n-TRACE, a CSRF cookie must be present, and the \u2018csrfmiddlewaretoken\u2019 field\n+TRACE, a CSRF cookie must be present, and the \u201acsrfmiddlewaretoken\u2018 field\n must be present and correct. If it isn\u2019t, the user will get a 403 error.</p>\n-<p>When validating the \u2018csrfmiddlewaretoken\u2019 field value, only the secret,\n+<p>When validating the \u201acsrfmiddlewaretoken\u2018 field value, only the secret,\n not the full token, is compared with the secret in the cookie value.\n This allows the use of ever-changing tokens. While each request may use its\n own token, the secret remains common to all.</p>\n <p>This check is done by <code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code>.</p>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code> verifies the <a class=\"reference external\" href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin\">Origin header</a>, if provided by the\n browser, against the current host and the <a class=\"reference internal\" href=\"settings.html#std-setting-CSRF_TRUSTED_ORIGINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_TRUSTED_ORIGINS</span></code></a>\n@@ -140,18 +141,18 @@\n <p>Expanding the accepted referers beyond the current host or cookie domain can\n be done with the <a class=\"reference internal\" href=\"settings.html#std-setting-CSRF_TRUSTED_ORIGINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_TRUSTED_ORIGINS</span></code></a> setting.</p>\n </li>\n </ol>\n <p>This ensures that only forms that have originated from trusted domains can be\n used to POST data back.</p>\n <p>It deliberately ignores GET requests (and other requests that are defined as\n-\u2018safe\u2019 by <span class=\"target\" id=\"index-1\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-9.2.1\"><strong>RFC 9110 Section 9.2.1</strong></a>). These requests ought never to have any\n+\u201asafe\u2018 by <span class=\"target\" id=\"index-1\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-9.2.1\"><strong>RFC 9110 Section 9.2.1</strong></a>). These requests ought never to have any\n potentially dangerous side effects, and so a CSRF attack with a GET request\n ought to be harmless. <span class=\"target\" id=\"index-2\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-9.2.1\"><strong>RFC 9110 Section 9.2.1</strong></a> defines POST, PUT, and DELETE\n-as \u2018unsafe\u2019, and all other methods are also assumed to be unsafe, for maximum\n+as \u201aunsafe\u2018, and all other methods are also assumed to be unsafe, for maximum\n protection.</p>\n <p>The CSRF protection cannot protect against man-in-the-middle attacks, so use\n <a class=\"reference internal\" href=\"../topics/security.html#security-recommendation-ssl\"><span class=\"std std-ref\">HTTPS</span></a> with\n <a class=\"reference internal\" href=\"middleware.html#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a>. It also assumes <a class=\"reference internal\" href=\"../topics/security.html#host-headers-virtual-hosting\"><span class=\"std std-ref\">validation of\n the HOST header</span></a> and that there aren\u2019t any\n <a class=\"reference internal\" href=\"../topics/security.html#cross-site-scripting\"><span class=\"std std-ref\">cross-site scripting vulnerabilities</span></a> on your site\n (because XSS vulnerabilities already let an attacker do anything a CSRF\n@@ -159,15 +160,15 @@\n <div class=\"admonition-removing-the-referer-header admonition\">\n <p class=\"admonition-title\">Removing the <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> header</p>\n <p>To avoid disclosing the referrer URL to third-party sites, you might want\n to <a class=\"reference external\" href=\"https://www.w3.org/TR/referrer-policy/#referrer-policy-delivery\">disable the referer</a> on your site\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;a&gt;</span></code> tags. For example, you\n might use the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;meta</span> <span class=\"pre\">name=&quot;referrer&quot;</span> <span class=\"pre\">content=&quot;no-referrer&quot;&gt;</span></code> tag or\n include the <code class=\"docutils literal notranslate\"><span class=\"pre\">Referrer-Policy:</span> <span class=\"pre\">no-referrer</span></code> header. Due to the CSRF\n protection\u2019s strict referer checking on HTTPS requests, those techniques\n-cause a CSRF failure on requests with \u2018unsafe\u2019 methods. Instead, use\n+cause a CSRF failure on requests with \u201aunsafe\u2018 methods. Instead, use\n alternatives like <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;a</span> <span class=\"pre\">rel=&quot;noreferrer&quot;</span> <span class=\"pre\">...&gt;&quot;</span></code> for links to third-party\n sites.</p>\n </div>\n </section>\n <section id=\"s-limitations\">\n <span id=\"s-csrf-limitations\"></span><span id=\"limitations\"></span><span id=\"csrf-limitations\"></span><h2>Limitations<a class=\"headerlink\" href=\"#limitations\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Subdomains within a site will be able to set cookies on the client for the whole\n@@ -181,15 +182,15 @@\n <section id=\"s-module-django.views.decorators.csrf\">\n <span id=\"s-utilities\"></span><span id=\"module-django.views.decorators.csrf\"></span><span id=\"utilities\"></span><h2>Utilities<a class=\"headerlink\" href=\"#module-django.views.decorators.csrf\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The examples below assume you are using function-based views. If you\n are working with class-based views, you can refer to <a class=\"reference internal\" href=\"../topics/class-based-views/intro.html#id1\"><span class=\"std std-ref\">Decorating\n class-based views</span></a>.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.csrf.csrf_exempt\">\n-<span class=\"sig-name descname\"><span class=\"pre\">csrf_exempt</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/csrf.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.csrf.csrf_exempt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">csrf_exempt</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/csrf.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.csrf.csrf_exempt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator marks a view as being exempt from the protection ensured by\n the middleware. Example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.views.decorators.csrf</span> <span class=\"kn\">import</span> <span class=\"n\">csrf_exempt</span>\n \n \n <span class=\"nd\">@csrf_exempt</span>\n@@ -269,15 +270,15 @@\n <section id=\"s-is-posting-an-arbitrary-csrf-token-pair-cookie-and-post-data-a-vulnerability\">\n <span id=\"is-posting-an-arbitrary-csrf-token-pair-cookie-and-post-data-a-vulnerability\"></span><h3>Is posting an arbitrary CSRF token pair (cookie and POST data) a vulnerability?<a class=\"headerlink\" href=\"#is-posting-an-arbitrary-csrf-token-pair-cookie-and-post-data-a-vulnerability\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>No, this is by design. Without a man-in-the-middle attack, there is no way for\n an attacker to send a CSRF token cookie to a victim\u2019s browser, so a successful\n attack would need to obtain the victim\u2019s browser\u2019s cookie via XSS or similar,\n in which case an attacker usually doesn\u2019t need CSRF attacks.</p>\n <p>Some security audit tools flag this as a problem but as mentioned before, an\n-attacker cannot steal a user\u2019s browser\u2019s CSRF cookie. \u201cStealing\u201d or modifying\n+attacker cannot steal a user\u2019s browser\u2019s CSRF cookie. \u201eStealing\u201c or modifying\n <em>your own</em> token using Firebug, Chrome dev tools, etc. isn\u2019t a vulnerability.</p>\n </section>\n <section id=\"s-is-it-a-problem-that-django-s-csrf-protection-isn-t-linked-to-a-session-by-default\">\n <span id=\"is-it-a-problem-that-django-s-csrf-protection-isn-t-linked-to-a-session-by-default\"></span><h3>Is it a problem that Django\u2019s CSRF protection isn\u2019t linked to a session by default?<a class=\"headerlink\" href=\"#is-it-a-problem-that-django-s-csrf-protection-isn-t-linked-to-a-session-by-default\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>No, this is by design. Not linking CSRF protection to a session allows using\n the protection on sites such as a <em>pastebin</em> that allow submissions from\n anonymous users which don\u2019t have a session.</p>\n@@ -301,15 +302,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Cross Site Request Forgery protection</a><ul>\n <li><a class=\"reference internal\" href=\"#how-it-works\">How it works</a></li>\n <li><a class=\"reference internal\" href=\"#limitations\">Limitations</a></li>\n <li><a class=\"reference internal\" href=\"#module-django.views.decorators.csrf\">Utilities</a></li>\n <li><a class=\"reference internal\" href=\"#settings\">Settings</a></li>\n <li><a class=\"reference internal\" href=\"#frequently-asked-questions\">Frequently Asked Questions</a><ul>\n@@ -320,37 +321,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"contrib/syndication.html\"\n-                          title=\"previous chapter\">The syndication feed framework</a></p>\n+                          title=\"vorheriges Kapitel\">The syndication feed framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"databases.html\"\n-                          title=\"next chapter\">Databases</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Databases</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,41 +1,41 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCr\bro\bos\bss\bs S\bSi\bit\bte\be R\bRe\beq\bqu\bue\bes\bst\bt F\bFo\bor\brg\bge\ber\bry\by p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The CSRF middleware and template tag provides easy-to-use protection against\n _\bC_\br_\bo_\bs_\bs_\b _\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\bi_\be_\bs. This type of attack occurs when a malicious\n website contains a link, a form button or some JavaScript that is intended to\n perform some action on your website, using the credentials of a logged-in user\n who visits the malicious site in their browser. A related type of attack,\n-\u2018login CSRF\u2019, where an attacking site tricks a user\u2019s browser into logging into\n+\u201alogin CSRF\u2018, where an attacking site tricks a user\u2019s browser into logging into\n a site with someone else\u2019s credentials, is also covered.\n The first defense against CSRF attacks is to ensure that GET requests (and\n-other \u2018safe\u2019 methods, as defined by _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b9\b9_\b.\b._\b2\b2_\b.\b._\b1\b1) are side effect\n-free. Requests via \u2018unsafe\u2019 methods, such as POST, PUT, and DELETE, can then be\n+other \u201asafe\u2018 methods, as defined by _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b9\b9_\b.\b._\b2\b2_\b.\b._\b1\b1) are side effect\n+free. Requests via \u201aunsafe\u2018 methods, such as POST, PUT, and DELETE, can then be\n protected by the steps outlined in _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw i\bit\bt w\bwo\bor\brk\bks\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The CSRF protection is based on the following things:\n    1. A CSRF cookie that is a random secret value, which other sites will not\n       have access to.\n       CsrfViewMiddleware sends this cookie with the response whenever\n       django.middleware.csrf.get_token() is called. It can also send it in\n       other cases. For security reasons, the value of the secret is changed\n       each time a user logs in.\n-   2. A hidden form field with the name \u2018csrfmiddlewaretoken\u2019, present in all\n+   2. A hidden form field with the name \u201acsrfmiddlewaretoken\u2018, present in all\n       outgoing POST forms.\n       In order to protect against _\bB_\bR_\bE_\bA_\bC_\bH attacks, the value of this field is\n       not simply the secret. It is scrambled differently with each response\n       using a mask. The mask is generated randomly on every call to get_token\n       (), so the form field value is different each time.\n       This part is done by the _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn template tag.\n    3. For all incoming requests that are not using HTTP GET, HEAD, OPTIONS or\n-      TRACE, a CSRF cookie must be present, and the \u2018csrfmiddlewaretoken\u2019 field\n+      TRACE, a CSRF cookie must be present, and the \u201acsrfmiddlewaretoken\u2018 field\n       must be present and correct. If it isn\u2019t, the user will get a 403 error.\n-      When validating the \u2018csrfmiddlewaretoken\u2019 field value, only the secret,\n+      When validating the \u201acsrfmiddlewaretoken\u2018 field value, only the secret,\n       not the full token, is compared with the secret in the cookie value. This\n       allows the use of ever-changing tokens. While each request may use its\n       own token, the secret remains common to all.\n       This check is done by CsrfViewMiddleware.\n    4. CsrfViewMiddleware verifies the _\bO_\br_\bi_\bg_\bi_\bn_\b _\bh_\be_\ba_\bd_\be_\br, if provided by the\n       browser, against the current host and the _\bC_\bS_\bR_\bF_\b__\bT_\bR_\bU_\bS_\bT_\bE_\bD_\b__\bO_\bR_\bI_\bG_\bI_\bN_\bS setting.\n       This provides protection against cross-subdomain attacks.\n@@ -56,45 +56,45 @@\n       from www.example.com and api.example.com. If the setting is not set, then\n       the referer must match the HTTP Host header.\n       Expanding the accepted referers beyond the current host or cookie domain\n       can be done with the _\bC_\bS_\bR_\bF_\b__\bT_\bR_\bU_\bS_\bT_\bE_\bD_\b__\bO_\bR_\bI_\bG_\bI_\bN_\bS setting.\n This ensures that only forms that have originated from trusted domains can be\n used to POST data back.\n It deliberately ignores GET requests (and other requests that are defined as\n-\u2018safe\u2019 by _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b9\b9_\b.\b._\b2\b2_\b.\b._\b1\b1). These requests ought never to have any\n+\u201asafe\u2018 by _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b9\b9_\b.\b._\b2\b2_\b.\b._\b1\b1). These requests ought never to have any\n potentially dangerous side effects, and so a CSRF attack with a GET request\n ought to be harmless. _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b9\b9_\b.\b._\b2\b2_\b.\b._\b1\b1 defines POST, PUT, and DELETE as\n-\u2018unsafe\u2019, and all other methods are also assumed to be unsafe, for maximum\n+\u201aunsafe\u2018, and all other methods are also assumed to be unsafe, for maximum\n protection.\n The CSRF protection cannot protect against man-in-the-middle attacks, so use\n _\bH_\bT_\bT_\bP_\bS with _\bH_\bT_\bT_\bP_\b _\bS_\bt_\br_\bi_\bc_\bt_\b _\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b _\bS_\be_\bc_\bu_\br_\bi_\bt_\by. It also assumes _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\be\n _\bH_\bO_\bS_\bT_\b _\bh_\be_\ba_\bd_\be_\br and that there aren\u2019t any _\bc_\br_\bo_\bs_\bs_\b-_\bs_\bi_\bt_\be_\b _\bs_\bc_\br_\bi_\bp_\bt_\bi_\bn_\bg_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\bi_\be_\bs on\n your site (because XSS vulnerabilities already let an attacker do anything a\n CSRF vulnerability allows and much worse).\n Removing the Referer header\n To avoid disclosing the referrer URL to third-party sites, you might want to\n _\bd_\bi_\bs_\ba_\bb_\bl_\be_\b _\bt_\bh_\be_\b _\br_\be_\bf_\be_\br_\be_\br on your site\u2019s <a> tags. For example, you might use the\n <meta name=\"referrer\" content=\"no-referrer\"> tag or include the Referrer-\n Policy: no-referrer header. Due to the CSRF protection\u2019s strict referer\n checking on HTTPS requests, those techniques cause a CSRF failure on requests\n-with \u2018unsafe\u2019 methods. Instead, use alternatives like <a rel=\"noreferrer\" ...>\"\n+with \u201aunsafe\u2018 methods. Instead, use alternatives like <a rel=\"noreferrer\" ...>\"\n for links to third-party sites.\n *\b**\b**\b**\b**\b* L\bLi\bim\bmi\bit\bta\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Subdomains within a site will be able to set cookies on the client for the\n whole domain. By setting the cookie and using a corresponding token, subdomains\n will be able to circumvent the CSRF protection. The only way to avoid this is\n to ensure that subdomains are controlled by trusted users (or, are at least\n unable to set cookies). Note that even without CSRF, there are other\n vulnerabilities, such as session fixation, that make giving subdomains to\n untrusted parties a bad idea, and these vulnerabilities cannot easily be fixed\n with current browsers.\n *\b**\b**\b**\b**\b* U\bUt\bti\bil\bli\bit\bti\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The examples below assume you are using function-based views. If you are\n working with class-based views, you can refer to _\bD_\be_\bc_\bo_\br_\ba_\bt_\bi_\bn_\bg_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs.\n-  csrf_exempt(v\bvi\bie\bew\bw)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  csrf_exempt(v\bvi\bie\bew\bw)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator marks a view as being exempt from the protection ensured\n       by the middleware. Example:\n       from django.http import HttpResponse\n       from django.views.decorators.csrf import csrf_exempt\n \n \n       @csrf_exempt\n@@ -147,44 +147,44 @@\n *\b**\b**\b**\b* I\bIs\bs p\bpo\bos\bst\bti\bin\bng\bg a\ban\bn a\bar\brb\bbi\bit\btr\bra\bar\bry\by C\bCS\bSR\bRF\bF t\bto\bok\bke\ben\bn p\bpa\bai\bir\br (\b(c\bco\boo\bok\bki\bie\be a\ban\bnd\bd P\bPO\bOS\bST\bT d\bda\bat\bta\ba)\b) a\ba\n v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by?\b?_\b?\b\u00b6 *\b**\b**\b**\b*\n No, this is by design. Without a man-in-the-middle attack, there is no way for\n an attacker to send a CSRF token cookie to a victim\u2019s browser, so a successful\n attack would need to obtain the victim\u2019s browser\u2019s cookie via XSS or similar,\n in which case an attacker usually doesn\u2019t need CSRF attacks.\n Some security audit tools flag this as a problem but as mentioned before, an\n-attacker cannot steal a user\u2019s browser\u2019s CSRF cookie. \u201cStealing\u201d or modifying\n+attacker cannot steal a user\u2019s browser\u2019s CSRF cookie. \u201eStealing\u201c or modifying\n y\byo\bou\bur\br o\bow\bwn\bn token using Firebug, Chrome dev tools, etc. isn\u2019t a vulnerability.\n *\b**\b**\b**\b* I\bIs\bs i\bit\bt a\ba p\bpr\bro\bob\bbl\ble\bem\bm t\bth\bha\bat\bt D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs C\bCS\bSR\bRF\bF p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn i\bis\bsn\bn?\b\u2019t\bt l\bli\bin\bnk\bke\bed\bd t\bto\bo a\ba s\bse\bes\bss\bsi\bio\bon\bn b\bby\by\n d\bde\bef\bfa\bau\bul\blt\bt?\b?_\b?\b\u00b6 *\b**\b**\b**\b*\n No, this is by design. Not linking CSRF protection to a session allows using\n the protection on sites such as a p\bpa\bas\bst\bte\beb\bbi\bin\bn that allow submissions from\n anonymous users which don\u2019t have a session.\n If you wish to store the CSRF token in the user\u2019s session, use the\n _\bC_\bS_\bR_\bF_\b__\bU_\bS_\bE_\b__\bS_\bE_\bS_\bS_\bI_\bO_\bN_\bS setting.\n *\b**\b**\b**\b* W\bWh\bhy\by m\bmi\big\bgh\bht\bt a\ba u\bus\bse\ber\br e\ben\bnc\bco\bou\bun\bnt\bte\ber\br a\ba C\bCS\bSR\bRF\bF v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn f\bfa\bai\bil\blu\bur\bre\be a\baf\bft\bte\ber\br l\blo\bog\bgg\bgi\bin\bng\bg i\bin\bn?\b?_\b?\b\u00b6\n *\b**\b**\b**\b*\n For security reasons, CSRF tokens are rotated each time a user logs in. Any\n page with a form generated before a login will have an old, invalid CSRF token\n and need to be reloaded. This might happen if a user uses the back button after\n a login or if they log in a different browser tab.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\br_\bo_\bs_\bs_\b _\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\by_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bH_\bo_\bw_\b _\bi_\bt_\b _\bw_\bo_\br_\bk_\bs\n           o _\bL_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bU_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bF_\br_\be_\bq_\bu_\be_\bn_\bt_\bl_\by_\b _\bA_\bs_\bk_\be_\bd_\b _\bQ_\bu_\be_\bs_\bt_\bi_\bo_\bn_\bs\n                 # _\bI_\bs_\b _\bp_\bo_\bs_\bt_\bi_\bn_\bg_\b _\ba_\bn_\b _\ba_\br_\bb_\bi_\bt_\br_\ba_\br_\by_\b _\bC_\bS_\bR_\bF_\b _\bt_\bo_\bk_\be_\bn_\b _\bp_\ba_\bi_\br_\b _\b(_\bc_\bo_\bo_\bk_\bi_\be_\b _\ba_\bn_\bd_\b _\bP_\bO_\bS_\bT\n                   _\bd_\ba_\bt_\ba_\b)_\b _\ba_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b?\n                 # _\bI_\bs_\b _\bi_\bt_\b _\ba_\b _\bp_\br_\bo_\bb_\bl_\be_\bm_\b _\bt_\bh_\ba_\bt_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bi_\bs_\bn_\b\u2019_\bt_\b _\bl_\bi_\bn_\bk_\be_\bd_\b _\bt_\bo\n                   _\ba_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bb_\by_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b?\n                 # _\bW_\bh_\by_\b _\bm_\bi_\bg_\bh_\bt_\b _\ba_\b _\bu_\bs_\be_\br_\b _\be_\bn_\bc_\bo_\bu_\bn_\bt_\be_\br_\b _\ba_\b _\bC_\bS_\bR_\bF_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bf_\ba_\bi_\bl_\bu_\br_\be_\b _\ba_\bf_\bt_\be_\br\n                   _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bi_\bn_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\be_\be_\bd_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/databases.html", "source2": "./usr/share/doc/python-django-doc/html/ref/databases.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Databases &#8212; Django 5.2b1 documentation</title>\n+    <title>Databases &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"django-admin and manage.py\" href=\"django-admin.html\" />\n     <link rel=\"prev\" title=\"Cross Site Request Forgery protection\" href=\"csrf.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -159,25 +160,25 @@\n closed, or timeout occurs. You can use <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.close_old_connections()</span></code> to\n close all old or unusable connections.</p>\n </section>\n </section>\n <section id=\"s-encoding\">\n <span id=\"encoding\"></span><h3>Encoding<a class=\"headerlink\" href=\"#encoding\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django assumes that all databases use UTF-8 encoding. Using other encodings may\n-result in unexpected behavior such as \u201cvalue too long\u201d errors from your\n+result in unexpected behavior such as \u201evalue too long\u201c errors from your\n database for data that is valid in Django. See the database specific notes\n below for information on how to set up your database correctly.</p>\n </section>\n </section>\n <section id=\"s-postgresql-notes\">\n <span id=\"s-id1\"></span><span id=\"postgresql-notes\"></span><span id=\"id1\"></span><h2>PostgreSQL notes<a class=\"headerlink\" href=\"#postgresql-notes\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django supports PostgreSQL 14 and higher. <a class=\"reference external\" href=\"https://www.psycopg.org/psycopg3/\">psycopg</a> 3.1.8+ or <a class=\"reference external\" href=\"https://www.psycopg.org/\">psycopg2</a>\n 2.8.4+ is required, though the latest <a class=\"reference external\" href=\"https://www.psycopg.org/psycopg3/\">psycopg</a> 3.1.8+ is recommended.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Support for <code class=\"docutils literal notranslate\"><span class=\"pre\">psycopg2</span></code> is likely to be deprecated and removed at some\n point in the future.</p>\n </div>\n <section id=\"s-postgresql-connection-settings\">\n <span id=\"s-id2\"></span><span id=\"postgresql-connection-settings\"></span><span id=\"id2\"></span><h3>PostgreSQL connection settings<a class=\"headerlink\" href=\"#postgresql-connection-settings\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>See <a class=\"reference internal\" href=\"settings.html#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a> for details.</p>\n <p>To connect using a service name from the <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/libpq-pgservice.html\">connection service file</a> and a\n@@ -214,15 +215,15 @@\n </div>\n </div>\n <p>The PostgreSQL backend passes the content of <a class=\"reference internal\" href=\"settings.html#std-setting-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> as keyword\n arguments to the connection constructor, allowing for more advanced control\n of driver behavior. All available <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-PARAMKEYWORDS\">parameters</a> are described in detail in the\n PostgreSQL documentation.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Using a service name for testing purposes is not supported. This\n <a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33685\">may be implemented later</a>.</p>\n </div>\n </section>\n <section id=\"s-optimizing-postgresql-s-configuration\">\n <span id=\"optimizing-postgresql-s-configuration\"></span><h3>Optimizing PostgreSQL\u2019s configuration<a class=\"headerlink\" href=\"#optimizing-postgresql-s-configuration\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django needs the following parameters for its database connections:</p>\n@@ -261,15 +262,15 @@\n     <span class=\"s2\">&quot;OPTIONS&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n         <span class=\"s2\">&quot;isolation_level&quot;</span><span class=\"p\">:</span> <span class=\"n\">IsolationLevel</span><span class=\"o\">.</span><span class=\"n\">SERIALIZABLE</span><span class=\"p\">,</span>\n     <span class=\"p\">},</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Under higher isolation levels, your application should be prepared to\n handle exceptions raised on serialization failures. This option is\n designed for advanced uses.</p>\n </div>\n </section>\n <section id=\"s-role\">\n <span id=\"s-database-role\"></span><span id=\"role\"></span><span id=\"database-role\"></span><h3>Role<a class=\"headerlink\" href=\"#role\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -406,15 +407,15 @@\n a <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createdatabase.html\">template</a> (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'template0'</span></code>) from which to create a test database.</p>\n </section>\n <section id=\"s-speeding-up-test-execution-with-non-durable-settings\">\n <span id=\"speeding-up-test-execution-with-non-durable-settings\"></span><h3>Speeding up test execution with non-durable settings<a class=\"headerlink\" href=\"#speeding-up-test-execution-with-non-durable-settings\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>You can speed up test execution times by <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/non-durability.html\">configuring PostgreSQL to be\n non-durable</a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This is dangerous: it will make your database more susceptible to data loss\n or corruption in the case of a server crash or power loss. Only use this on\n a development machine where you can easily restore the entire contents of\n all databases in the cluster.</p>\n </div>\n </section>\n </section>\n@@ -439,15 +440,15 @@\n <section id=\"s-storage-engines\">\n <span id=\"s-mysql-storage-engines\"></span><span id=\"storage-engines\"></span><span id=\"mysql-storage-engines\"></span><h3>Storage engines<a class=\"headerlink\" href=\"#storage-engines\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>MySQL has several <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/storage-engines.html\">storage engines</a>. You can change the default storage engine\n in the server configuration.</p>\n <p>MySQL\u2019s default storage engine is <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/innodb-storage-engine.html\">InnoDB</a>. This engine is fully transactional\n and supports foreign key references. It\u2019s the recommended choice. However, the\n InnoDB autoincrement counter is lost on a MySQL restart because it does not\n-remember the <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTO_INCREMENT</span></code> value, instead recreating it as \u201cmax(id)+1\u201d.\n+remember the <code class=\"docutils literal notranslate\"><span class=\"pre\">AUTO_INCREMENT</span></code> value, instead recreating it as \u201emax(id)+1\u201c.\n This may result in an inadvertent reuse of <a class=\"reference internal\" href=\"models/fields.html#django.db.models.AutoField\" title=\"django.db.models.AutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AutoField</span></code></a>\n values.</p>\n <p>The main drawbacks of <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/myisam-storage-engine.html\">MyISAM</a> are that it doesn\u2019t support transactions or\n enforce foreign-key constraints.</p>\n </section>\n <section id=\"s-mysql-db-api-drivers\">\n <span id=\"s-id7\"></span><span id=\"mysql-db-api-drivers\"></span><span id=\"id7\"></span><h3>MySQL DB API Drivers<a class=\"headerlink\" href=\"#mysql-db-api-drivers\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -509,15 +510,15 @@\n <p>Please note that according to <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/charset-unicode-sets.html\">MySQL Unicode Character Sets</a>, comparisons for\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">utf8mb4_general_ci</span></code> collation are faster, but slightly less correct,\n than comparisons for <code class=\"docutils literal notranslate\"><span class=\"pre\">utf8mb4_unicode_ci</span></code>. If this is acceptable for your\n application, you should use <code class=\"docutils literal notranslate\"><span class=\"pre\">utf8mb4_general_ci</span></code> because it is faster. If\n this is not acceptable (for example, if you require German dictionary order),\n use <code class=\"docutils literal notranslate\"><span class=\"pre\">utf8mb4_unicode_ci</span></code> because it is more accurate.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Model formsets validate unique fields in a case-sensitive manner. Thus when\n using a case-insensitive collation, a formset with unique field values that\n differ only by case will pass validation, but upon calling <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code>, an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegrityError</span></code> will be raised.</p>\n </div>\n </section>\n </section>\n@@ -650,16 +651,16 @@\n <a class=\"reference internal\" href=\"models/fields.html#django.db.models.SlugField\" title=\"django.db.models.SlugField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SlugField</span></code></a>. See <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/create-index.html#create-index-column-prefixes\">the MySQL documentation</a> for more\n details.</p>\n </section>\n <section id=\"s-textfield-limitations\">\n <span id=\"textfield-limitations\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code> limitations<a class=\"headerlink\" href=\"#textfield-limitations\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>MySQL can index only the first N chars of a <code class=\"docutils literal notranslate\"><span class=\"pre\">BLOB</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">TEXT</span></code> column. Since\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code> doesn\u2019t have a defined length, you can\u2019t mark it as\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code>. MySQL will report: \u201cBLOB/TEXT column \u2018&lt;db_column&gt;\u2019 used in key\n-specification without a key length\u201d.</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code>. MySQL will report: \u201eBLOB/TEXT column \u201a&lt;db_column&gt;\u2018 used in key\n+specification without a key length\u201c.</p>\n </section>\n <section id=\"s-fractional-seconds-support-for-time-and-datetime-fields\">\n <span id=\"s-mysql-fractional-seconds\"></span><span id=\"fractional-seconds-support-for-time-and-datetime-fields\"></span><span id=\"mysql-fractional-seconds\"></span><h4>Fractional seconds support for Time and DateTime fields<a class=\"headerlink\" href=\"#fractional-seconds-support-for-time-and-datetime-fields\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>MySQL can store fractional seconds, provided that the column definition\n includes a fractional indication (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">DATETIME(6)</span></code>).</p>\n <p>Django will not upgrade existing columns to include fractional seconds if the\n database server supports it. If you want to enable them on an existing database,\n@@ -762,42 +763,42 @@\n <span id=\"s-sqlite-decimal-handling\"></span><span id=\"decimal-handling\"></span><span id=\"sqlite-decimal-handling\"></span><h3>Decimal handling<a class=\"headerlink\" href=\"#decimal-handling\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>SQLite has no real decimal internal type. Decimal values are internally\n converted to the <code class=\"docutils literal notranslate\"><span class=\"pre\">REAL</span></code> data type (8-byte IEEE floating point number), as\n explained in the <a class=\"reference external\" href=\"https://www.sqlite.org/datatype3.html#storage_classes_and_datatypes\">SQLite datatypes documentation</a>, so they don\u2019t support\n correctly-rounded decimal floating point arithmetic.</p>\n </section>\n <section id=\"s-database-is-locked-errors\">\n-<span id=\"database-is-locked-errors\"></span><h3>\u201cDatabase is locked\u201d errors<a class=\"headerlink\" href=\"#database-is-locked-errors\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"database-is-locked-errors\"></span><h3>\u201eDatabase is locked\u201c errors<a class=\"headerlink\" href=\"#database-is-locked-errors\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>SQLite is meant to be a lightweight database, and thus can\u2019t support a high\n level of concurrency. <code class=\"docutils literal notranslate\"><span class=\"pre\">OperationalError:</span> <span class=\"pre\">database</span> <span class=\"pre\">is</span> <span class=\"pre\">locked</span></code> errors indicate\n that your application is experiencing more concurrency than <code class=\"docutils literal notranslate\"><span class=\"pre\">sqlite</span></code> can\n handle in default configuration. This error means that one thread or process has\n an exclusive lock on the database connection and another thread timed out\n waiting for the lock the be released.</p>\n <p>Python\u2019s SQLite wrapper has\n a default timeout value that determines how long the second thread is allowed to\n wait on the lock before it times out and raises the <code class=\"docutils literal notranslate\"><span class=\"pre\">OperationalError:</span> <span class=\"pre\">database</span>\n <span class=\"pre\">is</span> <span class=\"pre\">locked</span></code> error.</p>\n <p>If you\u2019re getting this error, you can solve it by:</p>\n <ul>\n <li><p>Switching to another database backend. At a certain point SQLite becomes\n-too \u201clite\u201d for real-world applications, and these sorts of concurrency\n+too \u201elite\u201c for real-world applications, and these sorts of concurrency\n errors indicate you\u2019ve reached that point.</p></li>\n <li><p>Rewriting your code to reduce concurrency and ensure that database\n transactions are short-lived.</p></li>\n <li><p>Increase the default timeout value by setting the <code class=\"docutils literal notranslate\"><span class=\"pre\">timeout</span></code> database\n option:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"s2\">&quot;OPTIONS&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n     <span class=\"c1\"># ...</span>\n     <span class=\"s2\">&quot;timeout&quot;</span><span class=\"p\">:</span> <span class=\"mi\">20</span><span class=\"p\">,</span>\n     <span class=\"c1\"># ...</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n-<p>This will make SQLite wait a bit longer before throwing \u201cdatabase is locked\u201d\n+<p>This will make SQLite wait a bit longer before throwing \u201edatabase is locked\u201c\n errors; it won\u2019t really do anything to solve them.</p>\n </li>\n </ul>\n <section id=\"s-transactions-behavior\">\n <span id=\"s-sqlite-transaction-behavior\"></span><span id=\"transactions-behavior\"></span><span id=\"sqlite-transaction-behavior\"></span><h4>Transactions behavior<a class=\"headerlink\" href=\"#transactions-behavior\" title=\"Link to this heading\">\u00b6</a></h4>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n@@ -809,16 +810,16 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"s2\">&quot;OPTIONS&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n     <span class=\"c1\"># ...</span>\n     <span class=\"s2\">&quot;transaction_mode&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;IMMEDIATE&quot;</span><span class=\"p\">,</span>\n     <span class=\"c1\"># ...</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n-<p>To make sure your transactions wait until <code class=\"docutils literal notranslate\"><span class=\"pre\">timeout</span></code> before raising \u201cDatabase\n-is Locked\u201d, change the transaction mode to <code class=\"docutils literal notranslate\"><span class=\"pre\">IMMEDIATE</span></code>.</p>\n+<p>To make sure your transactions wait until <code class=\"docutils literal notranslate\"><span class=\"pre\">timeout</span></code> before raising \u201eDatabase\n+is Locked\u201c, change the transaction mode to <code class=\"docutils literal notranslate\"><span class=\"pre\">IMMEDIATE</span></code>.</p>\n <p>For the best performance with <code class=\"docutils literal notranslate\"><span class=\"pre\">IMMEDIATE</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">EXCLUSIVE</span></code>, transactions\n should be as short as possible. This might be hard to guarantee for all of your\n views so the usage of <a class=\"reference internal\" href=\"settings.html#std-setting-DATABASE-ATOMIC_REQUESTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ATOMIC_REQUESTS</span></code></a> is\n discouraged  in this case.</p>\n <p>For more information see <a class=\"reference external\" href=\"https://www.sqlite.org/lang_transaction.html#deferred_immediate_and_exclusive_transactions\">Transactions in SQLite</a>.</p>\n </section>\n </section>\n@@ -840,15 +841,15 @@\n <p>To use <a class=\"reference internal\" href=\"models/fields.html#django.db.models.JSONField\" title=\"django.db.models.JSONField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">JSONField</span></code></a> on SQLite, you need to enable the\n <a class=\"reference external\" href=\"https://www.sqlite.org/json1.html\">JSON1 extension</a> on Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/sqlite3.html#module-sqlite3\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">sqlite3</span></code></a> library. If the extension is\n not enabled on your installation, a system error (<code class=\"docutils literal notranslate\"><span class=\"pre\">fields.E180</span></code>) will be\n raised.</p>\n <p>To enable the JSON1 extension you can follow the instruction on\n <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/JSON1Extension\">the wiki page</a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The JSON1 extension is enabled by default on SQLite 3.38+.</p>\n </div>\n </section>\n <section id=\"s-setting-pragma-options\">\n <span id=\"s-sqlite-init-command\"></span><span id=\"setting-pragma-options\"></span><span id=\"sqlite-init-command\"></span><h3>Setting pragma options<a class=\"headerlink\" href=\"#setting-pragma-options\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n@@ -870,15 +871,15 @@\n </section>\n </section>\n <section id=\"s-oracle-notes\">\n <span id=\"s-id12\"></span><span id=\"oracle-notes\"></span><span id=\"id12\"></span><h2>Oracle notes<a class=\"headerlink\" href=\"#oracle-notes\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django supports <a class=\"reference external\" href=\"https://www.oracle.com/\">Oracle Database Server</a> versions 19c and higher. Version\n 2.3.0 or higher of the <a class=\"reference external\" href=\"https://oracle.github.io/python-oracledb/\">oracledb</a> Python driver is required.</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.0: </span>Support for <code class=\"docutils literal notranslate\"><span class=\"pre\">cx_Oracle</span></code> is deprecated.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.0: </span>Support for <code class=\"docutils literal notranslate\"><span class=\"pre\">cx_Oracle</span></code> is deprecated.</p>\n </div>\n <p>In order for the <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span> <span class=\"pre\">manage.py</span> <span class=\"pre\">migrate</span></code> command to work, your Oracle\n database user must have privileges to run the following commands:</p>\n <ul class=\"simple\">\n <li><p>CREATE TABLE</p></li>\n <li><p>CREATE SEQUENCE</p></li>\n <li><p>CREATE PROCEDURE</p></li>\n@@ -931,15 +932,15 @@\n         <span class=\"s2\">&quot;PORT&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">,</span>\n     <span class=\"p\">}</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n <p>In this case, you should leave both <a class=\"reference internal\" href=\"settings.html#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a> and <a class=\"reference internal\" href=\"settings.html#std-setting-PORT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">PORT</span></code></a> empty.\n However, if you don\u2019t use a <code class=\"docutils literal notranslate\"><span class=\"pre\">tnsnames.ora</span></code> file or a similar naming method\n-and want to connect using the SID (\u201cxe\u201d in this example), then fill in both\n+and want to connect using the SID (\u201exe\u201c in this example), then fill in both\n <a class=\"reference internal\" href=\"settings.html#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a> and <a class=\"reference internal\" href=\"settings.html#std-setting-PORT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">PORT</span></code></a> like so:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">DATABASES</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n     <span class=\"s2\">&quot;default&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n         <span class=\"s2\">&quot;ENGINE&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.db.backends.oracle&quot;</span><span class=\"p\">,</span>\n         <span class=\"s2\">&quot;NAME&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;xe&quot;</span><span class=\"p\">,</span>\n         <span class=\"s2\">&quot;USER&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;a_user&quot;</span><span class=\"p\">,</span>\n         <span class=\"s2\">&quot;PASSWORD&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;a_password&quot;</span><span class=\"p\">,</span>\n@@ -1162,15 +1163,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Databases</a><ul>\n <li><a class=\"reference internal\" href=\"#general-notes\">General notes</a><ul>\n <li><a class=\"reference internal\" href=\"#persistent-connections\">Persistent connections</a><ul>\n <li><a class=\"reference internal\" href=\"#connection-management\">Connection management</a></li>\n <li><a class=\"reference internal\" href=\"#caveats\">Caveats</a></li>\n </ul>\n@@ -1228,15 +1229,15 @@\n <li><a class=\"reference internal\" href=\"#row-locking-with-queryset-select-for-update\">Row locking with <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.select_for_update()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#automatic-typecasting-can-cause-unexpected-results\">Automatic typecasting can cause unexpected results</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#sqlite-notes\">SQLite notes</a><ul>\n <li><a class=\"reference internal\" href=\"#substring-matching-and-case-sensitivity\">Substring matching and case sensitivity</a></li>\n <li><a class=\"reference internal\" href=\"#decimal-handling\">Decimal handling</a></li>\n-<li><a class=\"reference internal\" href=\"#database-is-locked-errors\">\u201cDatabase is locked\u201d errors</a><ul>\n+<li><a class=\"reference internal\" href=\"#database-is-locked-errors\">\u201eDatabase is locked\u201c errors</a><ul>\n <li><a class=\"reference internal\" href=\"#transactions-behavior\">Transactions behavior</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#queryset-select-for-update-not-supported\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.select_for_update()</span></code> not supported</a></li>\n <li><a class=\"reference internal\" href=\"#isolation-when-using-queryset-iterator\">Isolation when using <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.iterator()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#enabling-json1-extension-on-sqlite\">Enabling JSON1 extension on SQLite</a></li>\n <li><a class=\"reference internal\" href=\"#setting-pragma-options\">Setting pragma options</a></li>\n@@ -1259,37 +1260,37 @@\n <li><a class=\"reference internal\" href=\"#using-a-3rd-party-database-backend\">Using a 3rd-party database backend</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"csrf.html\"\n-                          title=\"previous chapter\">Cross Site Request Forgery protection</a></p>\n+                          title=\"vorheriges Kapitel\">Cross Site Request Forgery protection</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"django-admin.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django officially supports the following databases:\n     * _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n     * _\bM_\ba_\br_\bi_\ba_\bD_\bB\n     * _\bM_\by_\bS_\bQ_\bL\n@@ -71,21 +71,21 @@\n connections.\n If a connection is created in a long-running process, outside of Django\u2019s\n request-response cycle, the connection will remain open until explicitly\n closed, or timeout occurs. You can use django.db.close_old_connections() to\n close all old or unusable connections.\n *\b**\b**\b**\b* E\bEn\bnc\bco\bod\bdi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n Django assumes that all databases use UTF-8 encoding. Using other encodings may\n-result in unexpected behavior such as \u201cvalue too long\u201d errors from your\n+result in unexpected behavior such as \u201evalue too long\u201c errors from your\n database for data that is valid in Django. See the database specific notes\n below for information on how to set up your database correctly.\n *\b**\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django supports PostgreSQL 14 and higher. _\bp_\bs_\by_\bc_\bo_\bp_\bg 3.1.8+ or _\bp_\bs_\by_\bc_\bo_\bp_\bg_\b2 2.8.4+ is\n required, though the latest _\bp_\bs_\by_\bc_\bo_\bp_\bg 3.1.8+ is recommended.\n-Note\n+Bemerkung\n Support for psycopg2 is likely to be deprecated and removed at some point in\n the future.\n *\b**\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn s\bse\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n See _\bH_\bO_\bS_\bT for details.\n To connect using a service name from the _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bf_\bi_\bl_\be and a password\n from the _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bf_\bi_\bl_\be, you must specify them in the _\bO_\bP_\bT_\bI_\bO_\bN_\bS part of your\n database configuration in _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS:\n@@ -107,15 +107,15 @@\n port=5432\n .my_pgpass_\b\u00b6\n localhost:5432:NAME:USER:PASSWORD\n The PostgreSQL backend passes the content of _\bO_\bP_\bT_\bI_\bO_\bN_\bS as keyword arguments to\n the connection constructor, allowing for more advanced control of driver\n behavior. All available _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs are described in detail in the PostgreSQL\n documentation.\n-Warning\n+Warnung\n Using a service name for testing purposes is not supported. This _\bm_\ba_\by_\b _\bb_\be\n _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\be_\bd_\b _\bl_\ba_\bt_\be_\br.\n *\b**\b**\b**\b* O\bOp\bpt\bti\bim\bmi\biz\bzi\bin\bng\bg P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL?\b\u2019s\bs c\bco\bon\bnf\bfi\big\bgu\bur\bra\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Django needs the following parameters for its database connections:\n     * client_encoding: 'UTF8',\n     * default_transaction_isolation: 'read committed' by default, or the value\n       set in the connection options (see below),\n@@ -138,15 +138,15 @@\n \n DATABASES = {\n     # ...\n     \"OPTIONS\": {\n         \"isolation_level\": IsolationLevel.SERIALIZABLE,\n     },\n }\n-Note\n+Bemerkung\n Under higher isolation levels, your application should be prepared to handle\n exceptions raised on serialization failures. This option is designed for\n advanced uses.\n *\b**\b**\b**\b* R\bRo\bol\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n If you need to use a different role for database connections than the role used\n to establish the connection, set it in the _\bO_\bP_\bT_\bI_\bO_\bN_\bS part of your database\n configuration in _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS:\n@@ -246,15 +246,15 @@\n command generates the SQL statements to do that.\n *\b**\b**\b**\b* T\bTe\bes\bst\bt d\bda\bat\bta\bab\bba\bas\bse\be t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n You can use the _\bT_\bE_\bS_\bT_\b[_\b'_\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\b'_\b] setting to specify a _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be (e.g.\n 'template0') from which to create a test database.\n *\b**\b**\b**\b* S\bSp\bpe\bee\bed\bdi\bin\bng\bg u\bup\bp t\bte\bes\bst\bt e\bex\bxe\bec\bcu\but\bti\bio\bon\bn w\bwi\bit\bth\bh n\bno\bon\bn-\b-d\bdu\bur\bra\bab\bbl\ble\be s\bse\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n You can speed up test execution times by _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bt_\bo_\b _\bb_\be_\b _\bn_\bo_\bn_\b-\n _\bd_\bu_\br_\ba_\bb_\bl_\be.\n-Warning\n+Warnung\n This is dangerous: it will make your database more susceptible to data loss or\n corruption in the case of a server crash or power loss. Only use this on a\n development machine where you can easily restore the entire contents of all\n databases in the cluster.\n *\b**\b**\b**\b**\b* M\bMa\bar\bri\bia\baD\bDB\bB n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django supports MariaDB 10.5 and higher.\n To use MariaDB, use the MySQL backend, which is shared between the two. See the\n@@ -270,15 +270,15 @@\n enforced by MySQL when using the MyISAM storage engine, see the next section.\n *\b**\b**\b**\b* S\bSt\bto\bor\bra\bag\bge\be e\ben\bng\bgi\bin\bne\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n MySQL has several _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\be_\bn_\bg_\bi_\bn_\be_\bs. You can change the default storage engine in\n the server configuration.\n MySQL\u2019s default storage engine is _\bI_\bn_\bn_\bo_\bD_\bB. This engine is fully transactional\n and supports foreign key references. It\u2019s the recommended choice. However, the\n InnoDB autoincrement counter is lost on a MySQL restart because it does not\n-remember the AUTO_INCREMENT value, instead recreating it as \u201cmax(id)+1\u201d. This\n+remember the AUTO_INCREMENT value, instead recreating it as \u201emax(id)+1\u201c. This\n may result in an inadvertent reuse of _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd values.\n The main drawbacks of _\bM_\by_\bI_\bS_\bA_\bM are that it doesn\u2019t support transactions or\n enforce foreign-key constraints.\n *\b**\b**\b**\b* M\bMy\byS\bSQ\bQL\bL D\bDB\bB A\bAP\bPI\bI D\bDr\bri\biv\bve\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n MySQL has a couple drivers that implement the Python Database API described in\n _\bP\bP_\bE\bE_\bP\bP_\b _\b2\b2_\b4\b4_\b9\b9:\n     * _\bm_\by_\bs_\bq_\bl_\bc_\bl_\bi_\be_\bn_\bt is a native driver. It\u2019s t\bth\bhe\be r\bre\bec\bco\bom\bmm\bme\ben\bnd\bde\bed\bd c\bch\bho\boi\bic\bce\be.\n@@ -320,15 +320,15 @@\n table to use the utf8mb4_0900_as_cs collation.\n Please note that according to _\bM_\by_\bS_\bQ_\bL_\b _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\b _\bS_\be_\bt_\bs, comparisons for the\n utf8mb4_general_ci collation are faster, but slightly less correct, than\n comparisons for utf8mb4_unicode_ci. If this is acceptable for your application,\n you should use utf8mb4_general_ci because it is faster. If this is not\n acceptable (for example, if you require German dictionary order), use\n utf8mb4_unicode_ci because it is more accurate.\n-Warning\n+Warnung\n Model formsets validate unique fields in a case-sensitive manner. Thus when\n using a case-insensitive collation, a formset with unique field values that\n differ only by case will pass validation, but upon calling save(), an\n IntegrityError will be raised.\n *\b**\b**\b**\b* C\bCo\bon\bnn\bne\bec\bct\bti\bin\bng\bg t\bto\bo t\bth\bhe\be d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Refer to the _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n Connection settings are used in this order:\n@@ -421,16 +421,16 @@\n *\b**\b**\b* C\bCh\bha\bar\bra\bac\bct\bte\ber\br f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b*\n Any fields that are stored with VARCHAR column types may have their max_length\n restricted to 255 characters if you are using unique=True for the field. This\n affects _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd, _\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd. See _\bt_\bh_\be_\b _\bM_\by_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more details.\n *\b**\b**\b* T\bTe\bex\bxt\btF\bFi\bie\bel\bld\bd l\bli\bim\bmi\bit\bta\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n MySQL can index only the first N chars of a BLOB or TEXT column. Since\n TextField doesn\u2019t have a defined length, you can\u2019t mark it as unique=True.\n-MySQL will report: \u201cBLOB/TEXT column \u2018<db_column>\u2019 used in key specification\n-without a key length\u201d.\n+MySQL will report: \u201eBLOB/TEXT column \u201a<db_column>\u2018 used in key specification\n+without a key length\u201c.\n *\b**\b**\b* F\bFr\bra\bac\bct\bti\bio\bon\bna\bal\bl s\bse\bec\bco\bon\bnd\bds\bs s\bsu\bup\bpp\bpo\bor\brt\bt f\bfo\bor\br T\bTi\bim\bme\be a\ban\bnd\bd D\bDa\bat\bte\beT\bTi\bim\bme\be f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b*\n MySQL can store fractional seconds, provided that the column definition\n includes a fractional indication (e.g. DATETIME(6)).\n Django will not upgrade existing columns to include fractional seconds if the\n database server supports it. If you want to enable them on an existing\n database, it\u2019s up to you to either manually update the column on the target\n database, by executing a command like:\n@@ -486,51 +486,51 @@\n SQLite behavior and you should be aware of this when doing case-insensitive or\n substring filtering.\n *\b**\b**\b**\b* D\bDe\bec\bci\bim\bma\bal\bl h\bha\ban\bnd\bdl\bli\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n SQLite has no real decimal internal type. Decimal values are internally\n converted to the REAL data type (8-byte IEEE floating point number), as\n explained in the _\bS_\bQ_\bL_\bi_\bt_\be_\b _\bd_\ba_\bt_\ba_\bt_\by_\bp_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn, so they don\u2019t support\n correctly-rounded decimal floating point arithmetic.\n-*\b**\b**\b**\b* ?\b\u201cD\bDa\bat\bta\bab\bba\bas\bse\be i\bis\bs l\blo\boc\bck\bke\bed\bd?\b\u201d e\ber\brr\bro\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* ?\b\u201eD\bDa\bat\bta\bab\bba\bas\bse\be i\bis\bs l\blo\boc\bck\bke\bed\bd?\b\u201c e\ber\brr\bro\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n SQLite is meant to be a lightweight database, and thus can\u2019t support a high\n level of concurrency. OperationalError: database is locked errors indicate that\n your application is experiencing more concurrency than sqlite can handle in\n default configuration. This error means that one thread or process has an\n exclusive lock on the database connection and another thread timed out waiting\n for the lock the be released.\n Python\u2019s SQLite wrapper has a default timeout value that determines how long\n the second thread is allowed to wait on the lock before it times out and raises\n the OperationalError: database is locked error.\n If you\u2019re getting this error, you can solve it by:\n     * Switching to another database backend. At a certain point SQLite becomes\n-      too \u201clite\u201d for real-world applications, and these sorts of concurrency\n+      too \u201elite\u201c for real-world applications, and these sorts of concurrency\n       errors indicate you\u2019ve reached that point.\n     * Rewriting your code to reduce concurrency and ensure that database\n       transactions are short-lived.\n     * Increase the default timeout value by setting the timeout database\n       option:\n       \"OPTIONS\": {\n           # ...\n           \"timeout\": 20,\n           # ...\n       }\n-      This will make SQLite wait a bit longer before throwing \u201cdatabase is\n-      locked\u201d errors; it won\u2019t really do anything to solve them.\n+      This will make SQLite wait a bit longer before throwing \u201edatabase is\n+      locked\u201c errors; it won\u2019t really do anything to solve them.\n *\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs b\bbe\beh\bha\bav\bvi\bio\bor\br_\b?\b\u00b6 *\b**\b**\b*\n New in Django 5.1.\n SQLite supports three transaction modes: DEFERRED, IMMEDIATE, and EXCLUSIVE.\n The default is DEFERRED. If you need to use a different mode, set it in the\n _\bO_\bP_\bT_\bI_\bO_\bN_\bS part of your database configuration in _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS, for example:\n \"OPTIONS\": {\n     # ...\n     \"transaction_mode\": \"IMMEDIATE\",\n     # ...\n }\n-To make sure your transactions wait until timeout before raising \u201cDatabase is\n-Locked\u201d, change the transaction mode to IMMEDIATE.\n+To make sure your transactions wait until timeout before raising \u201eDatabase is\n+Locked\u201c, change the transaction mode to IMMEDIATE.\n For the best performance with IMMEDIATE and EXCLUSIVE, transactions should be\n as short as possible. This might be hard to guarantee for all of your views so\n the usage of _\bA_\bT_\bO_\bM_\bI_\bC_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT_\bS is discouraged in this case.\n For more information see _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bS_\bQ_\bL_\bi_\bt_\be.\n *\b**\b**\b**\b* Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.s\bse\bel\ble\bec\bct\bt_\b_f\bfo\bor\br_\b_u\bup\bpd\bda\bat\bte\be(\b()\b) n\bno\bot\bt s\bsu\bup\bpp\bpo\bor\brt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n SQLite does not support the SELECT ... FOR UPDATE syntax. Calling it will have\n no effect.\n@@ -541,15 +541,15 @@\n appear, or may appear twice, in subsequent results fetched from the iterator.\n Your code must handle this.\n *\b**\b**\b**\b* E\bEn\bna\bab\bbl\bli\bin\bng\bg J\bJS\bSO\bON\bN1\b1 e\bex\bxt\bte\ben\bns\bsi\bio\bon\bn o\bon\bn S\bSQ\bQL\bLi\bit\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n To use _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd on SQLite, you need to enable the _\bJ_\bS_\bO_\bN_\b1_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn on Python\u2019s\n _\bs_\bq_\bl_\bi_\bt_\be_\b3 library. If the extension is not enabled on your installation, a system\n error (fields.E180) will be raised.\n To enable the JSON1 extension you can follow the instruction on _\bt_\bh_\be_\b _\bw_\bi_\bk_\bi_\b _\bp_\ba_\bg_\be.\n-Note\n+Bemerkung\n The JSON1 extension is enabled by default on SQLite 3.38+.\n *\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bg p\bpr\bra\bag\bgm\bma\ba o\bop\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n New in Django 5.1.\n _\bP_\br_\ba_\bg_\bm_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs can be set upon connection by using the init_command in the\n _\bO_\bP_\bT_\bI_\bO_\bN_\bS part of your database configuration in _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS. The example below\n shows how to enable extra durability of synchronous writes and change the\n cache_size:\n@@ -561,15 +561,15 @@\n             \"init_command\": \"PRAGMA synchronous=3; PRAGMA cache_size=2000;\",\n         },\n     }\n }\n *\b**\b**\b**\b**\b* O\bOr\bra\bac\bcl\ble\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django supports _\bO_\br_\ba_\bc_\bl_\be_\b _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bS_\be_\br_\bv_\be_\br versions 19c and higher. Version 2.3.0\n or higher of the _\bo_\br_\ba_\bc_\bl_\be_\bd_\bb Python driver is required.\n-Deprecated since version 5.0: Support for cx_Oracle is deprecated.\n+Veraltet ab Version 5.0: Support for cx_Oracle is deprecated.\n In order for the python manage.py migrate command to work, your Oracle database\n user must have privileges to run the following commands:\n     * CREATE TABLE\n     * CREATE SEQUENCE\n     * CREATE PROCEDURE\n     * CREATE TRIGGER\n To run a project\u2019s test suite, the user usually needs these a\bad\bdd\bdi\bit\bti\bio\bon\bna\bal\bl\n@@ -612,15 +612,15 @@\n         \"PASSWORD\": \"a_password\",\n         \"HOST\": \"\",\n         \"PORT\": \"\",\n     }\n }\n In this case, you should leave both _\bH_\bO_\bS_\bT and _\bP_\bO_\bR_\bT empty. However, if you don\u2019t\n use a tnsnames.ora file or a similar naming method and want to connect using\n-the SID (\u201cxe\u201d in this example), then fill in both _\bH_\bO_\bS_\bT and _\bP_\bO_\bR_\bT like so:\n+the SID (\u201exe\u201c in this example), then fill in both _\bH_\bO_\bS_\bT and _\bP_\bO_\bR_\bT like so:\n DATABASES = {\n     \"default\": {\n         \"ENGINE\": \"django.db.backends.oracle\",\n         \"NAME\": \"xe\",\n         \"USER\": \"a_user\",\n         \"PASSWORD\": \"a_password\",\n         \"HOST\": \"dbprod01ned.mycompany.com\",\n@@ -776,15 +776,15 @@\n     * _\bS_\bn_\bo_\bw_\bf_\bl_\ba_\bk_\be\n     * _\bT_\bi_\bD_\bB\n     * _\bY_\bu_\bg_\ba_\bb_\by_\bt_\be_\bD_\bB\n The Django versions and ORM features supported by these unofficial backends\n vary considerably. Queries regarding the specific capabilities of these\n unofficial backends, along with any support queries, should be directed to the\n support channels provided by each 3rd party project.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n           o _\bG_\be_\bn_\be_\br_\ba_\bl_\b _\bn_\bo_\bt_\be_\bs\n                 # _\bP_\be_\br_\bs_\bi_\bs_\bt_\be_\bn_\bt_\b _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bC_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt\n                       # _\bC_\ba_\bv_\be_\ba_\bt_\bs\n                 # _\bE_\bn_\bc_\bo_\bd_\bi_\bn_\bg\n           o _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bn_\bo_\bt_\be_\bs\n@@ -823,15 +823,15 @@\n                       # _\bF_\br_\ba_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bs_\be_\bc_\bo_\bn_\bd_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bT_\bi_\bm_\be_\b _\ba_\bn_\bd_\b _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\b _\bf_\bi_\be_\bl_\bd_\bs\n                       # _\bT_\bI_\bM_\bE_\bS_\bT_\bA_\bM_\bP_\b _\bc_\bo_\bl_\bu_\bm_\bn_\bs\n                 # _\bR_\bo_\bw_\b _\bl_\bo_\bc_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)\n                 # _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bt_\by_\bp_\be_\bc_\ba_\bs_\bt_\bi_\bn_\bg_\b _\bc_\ba_\bn_\b _\bc_\ba_\bu_\bs_\be_\b _\bu_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b _\br_\be_\bs_\bu_\bl_\bt_\bs\n           o _\bS_\bQ_\bL_\bi_\bt_\be_\b _\bn_\bo_\bt_\be_\bs\n                 # _\bS_\bu_\bb_\bs_\bt_\br_\bi_\bn_\bg_\b _\bm_\ba_\bt_\bc_\bh_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bc_\ba_\bs_\be_\b _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\bi_\bt_\by\n                 # _\bD_\be_\bc_\bi_\bm_\ba_\bl_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n-                # _\b\u201c_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bi_\bs_\b _\bl_\bo_\bc_\bk_\be_\bd_\b\u201d_\b _\be_\br_\br_\bo_\br_\bs\n+                # _\b\u201e_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bi_\bs_\b _\bl_\bo_\bc_\bk_\be_\bd_\b\u201c_\b _\be_\br_\br_\bo_\br_\bs\n                       # _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bb_\be_\bh_\ba_\bv_\bi_\bo_\br\n                 # _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\bn_\bo_\bt_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd\n                 # _\bI_\bs_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bh_\be_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b(_\b)\n                 # _\bE_\bn_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bJ_\bS_\bO_\bN_\b1_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\bo_\bn_\b _\bS_\bQ_\bL_\bi_\bt_\be\n                 # _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bp_\br_\ba_\bg_\bm_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n           o _\bO_\br_\ba_\bc_\bl_\be_\b _\bn_\bo_\bt_\be_\bs\n                 # _\bC_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n@@ -840,16 +840,16 @@\n                 # _\bT_\bh_\br_\be_\ba_\bd_\be_\bd_\b _\bo_\bp_\bt_\bi_\bo_\bn\n                 # _\bI_\bN_\bS_\bE_\bR_\bT_\b _\b\u2026_\b _\bR_\bE_\bT_\bU_\bR_\bN_\bI_\bN_\bG_\b _\bI_\bN_\bT_\bO\n                 # _\bN_\ba_\bm_\bi_\bn_\bg_\b _\bi_\bs_\bs_\bu_\be_\bs\n                 # _\bN_\bU_\bL_\bL_\b _\ba_\bn_\bd_\b _\be_\bm_\bp_\bt_\by_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs\n                 # _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd_\b _\bl_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bS_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\b3_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\br_\bo_\bs_\bs_\b _\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\by_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\ba_\bn_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/django-admin.html", "source2": "./usr/share/doc/python-django-doc/html/ref/django-admin.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>django-admin and manage.py &#8212; Django 5.2b1 documentation</title>\n+    <title>django-admin and manage.py &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django Exceptions\" href=\"exceptions.html\" />\n     <link rel=\"prev\" title=\"Databases\" href=\"databases.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -145,15 +146,15 @@\n <p>Run <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">help</span> <span class=\"pre\">--commands</span></code> to display a list of all available\n commands.</p>\n <p>Run <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">help</span> <span class=\"pre\">&lt;command&gt;</span></code> to display a description of the given\n command and a list of its available options.</p>\n </section>\n <section id=\"s-app-names\">\n <span id=\"app-names\"></span><h3>App names<a class=\"headerlink\" href=\"#app-names\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Many commands take a list of \u201capp names.\u201d An \u201capp name\u201d is the basename of\n+<p>Many commands take a list of \u201eapp names.\u201c An \u201eapp name\u201c is the basename of\n the package containing your models. For example, if your <a class=\"reference internal\" href=\"settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>\n contains the string <code class=\"docutils literal notranslate\"><span class=\"pre\">'mysite.blog'</span></code>, the app name is <code class=\"docutils literal notranslate\"><span class=\"pre\">blog</span></code>.</p>\n </section>\n <section id=\"s-determining-the-version\">\n <span id=\"determining-the-version\"></span><h3>Determining the version<a class=\"headerlink\" href=\"#determining-the-version\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"std django-admin\">\n <dt class=\"sig sig-object std\" id=\"django-admin-version\">\n@@ -399,15 +400,15 @@\n <span class=\"go\">+----------------------+</span>\n <span class=\"go\">| djangonaut@localhost |</span>\n <span class=\"go\">+----------------------+</span>\n </pre></div>\n </section>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Be aware that not all options set in the <a class=\"reference internal\" href=\"settings.html#std-setting-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> part of your\n database configuration in <a class=\"reference internal\" href=\"settings.html#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a> are passed to the\n command-line client, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'isolation_level'</span></code>.</p>\n </div>\n </section>\n <section id=\"s-diffsettings\">\n <span id=\"diffsettings\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">diffsettings</span></code><a class=\"headerlink\" href=\"#diffsettings\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -610,15 +611,15 @@\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">db_column</span></code> attribute set to <code class=\"docutils literal notranslate\"><span class=\"pre\">'for'</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code> will insert\n the Python comment\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'Field</span> <span class=\"pre\">renamed</span> <span class=\"pre\">because</span> <span class=\"pre\">it</span> <span class=\"pre\">was</span> <span class=\"pre\">a</span> <span class=\"pre\">Python</span> <span class=\"pre\">reserved</span> <span class=\"pre\">word.'</span></code> next to the\n field.</p></li>\n </ul>\n <p>This feature is meant as a shortcut, not as definitive model generation. After\n you run it, you\u2019ll want to look over the generated models yourself to make\n-customizations. In particular, you\u2019ll need to rearrange models\u2019 order, so that\n+customizations. In particular, you\u2019ll need to rearrange models\u2018 order, so that\n models that refer to other models are ordered properly.</p>\n <p>Django doesn\u2019t create database defaults when a\n <a class=\"reference internal\" href=\"models/fields.html#django.db.models.Field.default\" title=\"django.db.models.Field.default\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">default</span></code></a> is specified on a model field.\n Similarly, database defaults aren\u2019t translated to model field defaults or\n detected in any fashion by <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code>.</p>\n <p>By default, <code class=\"docutils literal notranslate\"><span class=\"pre\">inspectdb</span></code> creates unmanaged models. That is, <code class=\"docutils literal notranslate\"><span class=\"pre\">managed</span> <span class=\"pre\">=</span> <span class=\"pre\">False</span></code>\n in the model\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> class tells Django not to manage each table\u2019s creation,\n@@ -723,15 +724,15 @@\n <p>Loading from <code class=\"docutils literal notranslate\"><span class=\"pre\">stdin</span></code> is useful with standard input and output redirections.\n For example:</p>\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\">django-admin dumpdata --format=json --database=test app_label.ModelName | django-admin loaddata --format=json --database=prod -</span>\n </pre></div>\n </div>\n <p>The <a class=\"reference internal\" href=\"#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> command can be used to generate input for <code class=\"docutils literal notranslate\"><span class=\"pre\">loaddata</span></code>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For more detail about fixtures see the <a class=\"reference internal\" href=\"../topics/db/fixtures.html#fixtures-explanation\"><span class=\"std std-ref\">Fixtures</span></a> topic.</p>\n </div>\n </section>\n </section>\n <section id=\"s-makemessages\">\n <span id=\"makemessages\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">makemessages</span></code><a class=\"headerlink\" href=\"#makemessages\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"std django-admin\">\n@@ -839,15 +840,15 @@\n \n <p>Disables breaking long message lines into several lines in language files.</p>\n <dl class=\"django-admin-option\">\n <dt class=\"sig sig-object\" id=\"cmdoption-makemessages-no-location\">\n <span class=\"sig-name descname\"><span class=\"pre\">--no-location</span></span><span class=\"sig-prename descclassname\"></span><a class=\"headerlink\" href=\"#cmdoption-makemessages-no-location\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>Suppresses writing \u2018<code class=\"docutils literal notranslate\"><span class=\"pre\">#:</span> <span class=\"pre\">filename:line</span></code>\u2019 comment lines in language files.\n+<p>Suppresses writing \u201a<code class=\"docutils literal notranslate\"><span class=\"pre\">#:</span> <span class=\"pre\">filename:line</span></code>\u2019 comment lines in language files.\n Using this option makes it harder for technically skilled translators to\n understand each message\u2019s context.</p>\n <dl class=\"django-admin-option\">\n <dt class=\"sig sig-object\" id=\"cmdoption-makemessages-add-location\">\n <span class=\"sig-name descname\"><span class=\"pre\">--add-location</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">[{full,file,never}]</span></span><a class=\"headerlink\" href=\"#cmdoption-makemessages-add-location\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n@@ -871,15 +872,15 @@\n <span class=\"sig-name descname\"><span class=\"pre\">--keep-pot</span></span><span class=\"sig-prename descclassname\"></span><a class=\"headerlink\" href=\"#cmdoption-makemessages-keep-pot\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Prevents deleting the temporary <code class=\"docutils literal notranslate\"><span class=\"pre\">.pot</span></code> files generated before creating the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> file. This is useful for debugging errors which may prevent the final\n language files from being created.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>See <a class=\"reference internal\" href=\"../topics/i18n/translation.html#customizing-makemessages\"><span class=\"std std-ref\">Customizing the makemessages command</span></a> for instructions on how to customize\n the keywords that <a class=\"reference internal\" href=\"#django-admin-makemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemessages</span></code></a> passes to <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext</span></code>.</p>\n </div>\n </section>\n <section id=\"s-makemigrations\">\n <span id=\"makemigrations\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code><a class=\"headerlink\" href=\"#makemigrations\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"std django-admin\">\n@@ -972,26 +973,26 @@\n <p>Synchronizes the database state with the current set of models and migrations.\n Migrations, their relationship with apps and more are covered in depth in\n <a class=\"reference internal\" href=\"../topics/migrations.html\"><span class=\"doc\">the migrations documentation</span></a>.</p>\n <p>The behavior of this command changes depending on the arguments provided:</p>\n <ul class=\"simple\">\n <li><p>No arguments: All apps have all of their migrations run.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;</span></code>: The specified app has its migrations run, up to the most\n-recent migration. This may involve running other apps\u2019 migrations too, due\n+recent migration. This may involve running other apps\u2018 migrations too, due\n to dependencies.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;</span> <span class=\"pre\">&lt;migrationname&gt;</span></code>: Brings the database schema to a state where\n the named migration is applied, but no later migrations in the same app are\n applied. This may involve unapplying migrations if you have previously\n migrated past the named migration. You can use a prefix of the migration\n name, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">0001</span></code>, as long as it\u2019s unique for the given app name. Use the\n name <code class=\"docutils literal notranslate\"><span class=\"pre\">zero</span></code> to migrate all the way back i.e. to revert all applied\n migrations for an app.</p></li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When unapplying migrations, all dependent migrations will also be\n unapplied, regardless of <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app_label&gt;</span></code>. You can use <code class=\"docutils literal notranslate\"><span class=\"pre\">--plan</span></code> to check\n which migrations will be unapplied.</p>\n </div>\n <dl class=\"django-admin-option\">\n <dt class=\"sig sig-object\" id=\"cmdoption-migrate-database\">\n <span class=\"sig-name descname\"><span class=\"pre\">--database</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">DATABASE</span></span><a class=\"headerlink\" href=\"#cmdoption-migrate-database\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1092,15 +1093,15 @@\n IP address and port number explicitly.</p>\n <p>If you run this script as a user with normal privileges (recommended), you\n might not have access to start a port on a low port number. Low port numbers\n are reserved for the superuser (root).</p>\n <p>This server uses the WSGI application object specified by the\n <a class=\"reference internal\" href=\"settings.html#std-setting-WSGI_APPLICATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">WSGI_APPLICATION</span></code></a> setting.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>DO NOT USE THIS SERVER IN A PRODUCTION SETTING.</p>\n <p>This lightweight development server has not gone through security audits or\n performance tests, hence is unsuitable for production. Making this server\n able to handle a production environment is outside the scope of Django.</p>\n </div>\n <p>The development server automatically reloads Python code for each request, as\n needed. You don\u2019t need to restart the server for code changes to take effect.\n@@ -1294,25 +1295,25 @@\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\">django-admin shell -i ipython</span>\n </pre></div>\n </div>\n <p>bpython:</p>\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\">django-admin shell -i bpython</span>\n </pre></div>\n </div>\n-<p>If you have a \u201crich\u201d shell installed but want to force use of the \u201cplain\u201d\n+<p>If you have a \u201erich\u201c shell installed but want to force use of the \u201eplain\u201c\n Python interpreter, use <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code> as the interface name, like so:</p>\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\">django-admin shell -i python</span>\n </pre></div>\n </div>\n <dl class=\"django-admin-option\">\n <dt class=\"sig sig-object\" id=\"cmdoption-shell-no-startup\">\n <span class=\"sig-name descname\"><span class=\"pre\">--no-startup</span></span><span class=\"sig-prename descclassname\"></span><a class=\"headerlink\" href=\"#cmdoption-shell-no-startup\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>Disables reading the startup script for the \u201cplain\u201d Python interpreter. By\n+<p>Disables reading the startup script for the \u201eplain\u201c Python interpreter. By\n default, the script pointed to by the <span class=\"target\" id=\"index-5\"></span><a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/using/cmdline.html#envvar-PYTHONSTARTUP\" title=\"(in Python v3.13)\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">PYTHONSTARTUP</span></code></a> environment\n variable or the <code class=\"docutils literal notranslate\"><span class=\"pre\">~/.pythonrc.py</span></code> script is read.</p>\n <dl class=\"django-admin-option\">\n <dt class=\"sig sig-object\" id=\"cmdoption-shell-no-imports\">\n <span class=\"sig-name descname\"><span class=\"pre\">--no-imports</span></span><span class=\"sig-prename descclassname\"></span><a class=\"headerlink\" href=\"#cmdoption-shell-no-imports\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n@@ -1489,15 +1490,15 @@\n \n <p>Creates a Django app directory structure for the given app name in the current\n directory or the given destination.</p>\n <p>By default, <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/conf/app_template\">the new directory</a> contains a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code> file and other app template files. If only the app name is given,\n the app directory will be created in the current working directory.</p>\n <p>If the optional destination is provided, Django will use that existing\n-directory rather than creating a new one. You can use \u2018.\u2019 to denote the current\n+directory rather than creating a new one. You can use \u201a.\u2018 to denote the current\n working directory.</p>\n <p>For example:</p>\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\">django-admin startapp myapp /Users/jezdez/Code/myapp</span>\n </pre></div>\n </div>\n <dl class=\"django-admin-option\" id=\"custom-app-and-project-templates\">\n <dt class=\"sig sig-object\" id=\"cmdoption-startapp-template\">\n@@ -1552,29 +1553,29 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">app_name</span></code> \u2013 the app name as passed to the command</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">app_directory</span></code> \u2013 the full path of the newly created app</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">camel_case_app_name</span></code> \u2013 the app name in camel case format</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">docs_version</span></code> \u2013 the version of the documentation: <code class=\"docutils literal notranslate\"><span class=\"pre\">'dev'</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">'1.x'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django_version</span></code> \u2013 the version of Django, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'2.0.3'</span></code></p></li>\n </ul>\n <div class=\"admonition warning\" id=\"render-warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When the app template files are rendered with the Django template\n engine (by default all <code class=\"docutils literal notranslate\"><span class=\"pre\">*.py</span></code> files), Django will also replace all\n stray template variables contained. For example, if one of the Python files\n contains a docstring explaining a particular feature related\n to template rendering, it might result in an incorrect example.</p>\n <p>To work around this problem, you can use the <a class=\"reference internal\" href=\"templates/builtins.html#std-templatetag-templatetag\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">templatetag</span></code></a>\n-template tag to \u201cescape\u201d the various parts of the template syntax.</p>\n+template tag to \u201eescape\u201c the various parts of the template syntax.</p>\n <p>In addition, to allow Python template files that contain Django template\n language syntax while also preventing packaging systems from trying to\n byte-compile invalid <code class=\"docutils literal notranslate\"><span class=\"pre\">*.py</span></code> files, template files ending with <code class=\"docutils literal notranslate\"><span class=\"pre\">.py-tpl</span></code>\n will be renamed to <code class=\"docutils literal notranslate\"><span class=\"pre\">.py</span></code>.</p>\n </div>\n <div class=\"admonition warning\" id=\"trusted-code-warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The contents of custom app (or project) templates should always be\n audited before use: Such templates define code that will become\n part of your project, and this means that such code will be trusted\n as much as any app you install, or code you write yourself.\n Further, even rendering the templates is, effectively, executing\n code that was provided as input to the management command. The\n Django template language may provide wide access into the system,\n@@ -1594,15 +1595,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> and a project package (containing a <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> and other\n files).</p>\n <p>If only the project name is given, both the project directory and project\n package will be named <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;projectname&gt;</span></code> and the project directory\n will be created in the current working directory.</p>\n <p>If the optional destination is provided, Django will use that existing\n directory as the project directory, and create <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> and the project\n-package within it. Use \u2018.\u2019 to denote the current working directory.</p>\n+package within it. Use \u201a.\u2018 to denote the current working directory.</p>\n <p>For example:</p>\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"go\">django-admin startproject myproject /Users/jezdez/Code/myproject_repo</span>\n </pre></div>\n </div>\n <dl class=\"django-admin-option\">\n <dt class=\"sig sig-object\" id=\"cmdoption-startproject-template\">\n <span class=\"sig-name descname\"><span class=\"pre\">--template</span></span><span class=\"sig-prename descclassname\"> <span class=\"pre\">TEMPLATE</span></span><a class=\"headerlink\" href=\"#cmdoption-startproject-template\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1753,15 +1754,15 @@\n <p>Django distributes test cases \u2014 <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">unittest.TestCase</span></code></a> subclasses \u2014 to\n subprocesses. If there are fewer test case classes than configured processes,\n Django will reduce the number of processes accordingly.</p>\n <p>Each process gets its own database. You must ensure that different test case\n classes don\u2019t access the same resources. For instance, test case classes that\n touch the filesystem should create a temporary directory for their own use.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you have test classes that cannot be run in parallel, you can use\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SerializeMixin</span></code> to run them sequentially. See <a class=\"reference internal\" href=\"../topics/testing/advanced.html#topics-testing-enforce-run-sequentially\"><span class=\"std std-ref\">Enforce running test\n classes sequentially</span></a>.</p>\n </div>\n <p>This option requires the third-party <code class=\"docutils literal notranslate\"><span class=\"pre\">tblib</span></code> package to display tracebacks\n correctly:</p>\n <div class=\"highlight-console notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">$ </span>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>tblib\n@@ -1769,15 +1770,15 @@\n </div>\n <p>This feature isn\u2019t available on Windows. It doesn\u2019t work with the Oracle\n database backend either.</p>\n <p>If you want to use <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pdb.html#module-pdb\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">pdb</span></code></a> while debugging tests, you must disable parallel\n execution (<code class=\"docutils literal notranslate\"><span class=\"pre\">--parallel=1</span></code>). You\u2019ll see something like <code class=\"docutils literal notranslate\"><span class=\"pre\">bdb.BdbQuit</span></code> if you\n don\u2019t.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When test parallelization is enabled and a test fails, Django may be\n unable to display the exception traceback. This can make debugging\n difficult. If you encounter this problem, run the affected test without\n parallelization to see the traceback of the failure.</p>\n <p>This is a known limitation. It arises from the need to serialize objects\n in order to exchange them between processes. See\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pickle.html#pickle-picklable\" title=\"(in Python v3.13)\"><span>What can be pickled and unpickled?</span></a> for details.</p>\n@@ -1866,15 +1867,15 @@\n this newly created test database instead of your production database.</p></li>\n </ol>\n <p>This is useful in a number of ways:</p>\n <ul class=\"simple\">\n <li><p>When you\u2019re writing <a class=\"reference internal\" href=\"../topics/testing/overview.html\"><span class=\"doc\">unit tests</span></a> of how your views\n act with certain fixture data, you can use <code class=\"docutils literal notranslate\"><span class=\"pre\">testserver</span></code> to interact with\n the views in a web browser, manually.</p></li>\n-<li><p>Let\u2019s say you\u2019re developing your Django application and have a \u201cpristine\u201d\n+<li><p>Let\u2019s say you\u2019re developing your Django application and have a \u201epristine\u201c\n copy of a database that you\u2019d like to interact with. You can dump your\n database to a <a class=\"reference internal\" href=\"../topics/db/fixtures.html#fixtures-explanation\"><span class=\"std std-ref\">fixture</span></a> (using the\n <a class=\"reference internal\" href=\"#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> command, explained above), then use <code class=\"docutils literal notranslate\"><span class=\"pre\">testserver</span></code> to run\n your web application with that data.  With this arrangement, you have the\n flexibility of messing up your data in any way, knowing that whatever data\n changes you\u2019re making are only being made to a test database.</p></li>\n </ul>\n@@ -2201,15 +2202,15 @@\n </div>\n </li>\n <li><p>Install <a class=\"reference external\" href=\"http://adoxa.altervista.org/ansicon/\">ANSICON</a>, a third-party tool that allows <code class=\"docutils literal notranslate\"><span class=\"pre\">cmd.exe</span></code> to process\n ANSI color codes. Django commands will detect its presence and will make use\n of its services to color output just like on Unix-based platforms.</p></li>\n </ul>\n <p>Other modern terminal environments on Windows, that support terminal colors,\n-but which are not automatically detected as supported by Django, may \u201cfake\u201d the\n+but which are not automatically detected as supported by Django, may \u201efake\u201c the\n installation of <code class=\"docutils literal notranslate\"><span class=\"pre\">ANSICON</span></code> by setting the appropriate environmental variable,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ANSICON=&quot;on&quot;</span></code>.</p>\n </section>\n <section id=\"s-custom-colors\">\n <span id=\"custom-colors\"></span><h4>Custom colors<a class=\"headerlink\" href=\"#custom-colors\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>The colors used for syntax highlighting can be customized. Django\n ships with three color palettes:</p>\n@@ -2404,15 +2405,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#usage\">Usage</a><ul>\n <li><a class=\"reference internal\" href=\"#getting-runtime-help\">Getting runtime help</a></li>\n <li><a class=\"reference internal\" href=\"#app-names\">App names</a></li>\n <li><a class=\"reference internal\" href=\"#determining-the-version\">Determining the version</a></li>\n <li><a class=\"reference internal\" href=\"#displaying-debug-output\">Displaying debug output</a></li>\n@@ -2509,37 +2510,37 @@\n <li><a class=\"reference internal\" href=\"#output-redirection\">Output redirection</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"databases.html\"\n-                          title=\"previous chapter\">Databases</a></p>\n+                          title=\"vorheriges Kapitel\">Databases</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"exceptions.html\"\n-                          title=\"next chapter\">Django Exceptions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django Exceptions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo-\b-a\bad\bdm\bmi\bin\bn a\ban\bnd\bd m\bma\ban\bna\bag\bge\be.\b.p\bpy\by_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n django-admin is Django\u2019s command-line utility for administrative tasks. This\n document outlines all it can do.\n In addition, manage.py is automatically created in each Django project. It does\n the same thing as django-admin but also sets the _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE\n@@ -31,15 +31,15 @@\n   django-admin help_\b\u00b6\n Run django-admin help to display usage information and a list of the commands\n provided by each application.\n Run django-admin help --commands to display a list of all available commands.\n Run django-admin help <command> to display a description of the given command\n and a list of its available options.\n *\b**\b**\b**\b* A\bAp\bpp\bp n\bna\bam\bme\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Many commands take a list of \u201capp names.\u201d An \u201capp name\u201d is the basename of the\n+Many commands take a list of \u201eapp names.\u201c An \u201eapp name\u201c is the basename of the\n package containing your models. For example, if your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS contains\n the string 'mysite.blog', the app name is blog.\n *\b**\b**\b**\b* D\bDe\bet\bte\ber\brm\bmi\bin\bni\bin\bng\bg t\bth\bhe\be v\bve\ber\brs\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n   django-admin version_\b\u00b6\n Run django-admin version to display the current Django version.\n The output follows the schema described in _\bP\bP_\bE\bE_\bP\bP_\b _\b4\b4_\b4\b4_\b0\b0:\n 1.4.dev17026\n@@ -158,15 +158,15 @@\n +----------------------+\n ...\\> django-admin dbshell -- -e \"select user()\"\n +----------------------+\n | user()               |\n +----------------------+\n | djangonaut@localhost |\n +----------------------+\n-Note\n+Bemerkung\n Be aware that not all options set in the _\bO_\bP_\bT_\bI_\bO_\bN_\bS part of your database\n configuration in _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS are passed to the command-line client, e.g.\n 'isolation_level'.\n *\b**\b**\b**\b* d\bdi\bif\bff\bfs\bse\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   django-admin diffsettings_\b\u00b6\n Displays differences between the current settings file and Django\u2019s default\n settings (or another settings file specified by _\b-_\b-_\bd_\be_\bf_\ba_\bu_\bl_\bt).\n@@ -269,15 +269,15 @@\n       'class' or 'for'), inspectdb will append '_field' to the attribute name.\n       For example, if a table has a column 'for', the generated model will have\n       a field 'for_field', with the db_column attribute set to 'for'. inspectdb\n       will insert the Python comment 'Field renamed because it was a Python\n       reserved word.' next to the field.\n This feature is meant as a shortcut, not as definitive model generation. After\n you run it, you\u2019ll want to look over the generated models yourself to make\n-customizations. In particular, you\u2019ll need to rearrange models\u2019 order, so that\n+customizations. In particular, you\u2019ll need to rearrange models\u2018 order, so that\n models that refer to other models are ordered properly.\n Django doesn\u2019t create database defaults when a _\bd_\be_\bf_\ba_\bu_\bl_\bt is specified on a model\n field. Similarly, database defaults aren\u2019t translated to model field defaults\n or detected in any fashion by inspectdb.\n By default, inspectdb creates unmanaged models. That is, managed = False in the\n model\u2019s Meta class tells Django not to manage each table\u2019s creation,\n modification, and deletion. If you do want to allow Django to manage the\n@@ -321,15 +321,15 @@\n When reading from stdin, the _\b-_\b-_\bf_\bo_\br_\bm_\ba_\bt option is required to specify the\n _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\bm_\ba_\bt of the input (e.g., json or xml).\n Loading from stdin is useful with standard input and output redirections. For\n example:\n django-admin dumpdata --format=json --database=test app_label.ModelName |\n django-admin loaddata --format=json --database=prod -\n The _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba command can be used to generate input for loaddata.\n-See also\n+Siehe auch\n For more detail about fixtures see the _\bF_\bi_\bx_\bt_\bu_\br_\be_\bs topic.\n *\b**\b**\b**\b* m\bma\bak\bke\bem\bme\bes\bss\bsa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   django-admin makemessages_\b\u00b6\n Runs over the entire source tree of the current directory and pulls out all\n strings marked for translation. It creates (or updates) a message file in the\n conf/locale (in the Django tree) or locale (for project and application)\n directory. After making changes to the messages files you need to compile them\n@@ -377,15 +377,15 @@\n Example usage:\n django-admin makemessages --locale=en_US --ignore=apps/* --ignore=secret/*.html\n   --no-default-ignore_\b\u00b6\n Disables the default values of --ignore.\n   --no-wrap_\b\u00b6\n Disables breaking long message lines into several lines in language files.\n   --no-location_\b\u00b6\n-Suppresses writing \u2018#: filename:line\u2019 comment lines in language files. Using\n+Suppresses writing \u201a#: filename:line\u2019 comment lines in language files. Using\n this option makes it harder for technically skilled translators to understand\n each message\u2019s context.\n   --add-location [{full,file,never}]_\b\u00b6\n Controls #: filename:line comment lines in language files. If the option is:\n     * full (the default if not given): the lines include both file name and\n       line number.\n     * file: the line number is omitted.\n@@ -393,15 +393,15 @@\n Requires gettext 0.19 or newer.\n   --no-obsolete_\b\u00b6\n Removes obsolete message strings from the .po files.\n   --keep-pot_\b\u00b6\n Prevents deleting the temporary .pot files generated before creating the .po\n file. This is useful for debugging errors which may prevent the final language\n files from being created.\n-See also\n+Siehe auch\n See _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd for instructions on how to customize\n the keywords that _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs passes to xgettext.\n *\b**\b**\b**\b* m\bma\bak\bke\bem\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   django-admin makemigrations [app_label [app_label ...]]_\b\u00b6\n Creates new migrations based on the changes detected to your models.\n Migrations, their relationship with apps and more are covered in depth in _\bt_\bh_\be\n _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n@@ -444,24 +444,24 @@\n   django-admin migrate [app_label] [migration_name]_\b\u00b6\n Synchronizes the database state with the current set of models and migrations.\n Migrations, their relationship with apps and more are covered in depth in _\bt_\bh_\be\n _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n The behavior of this command changes depending on the arguments provided:\n     * No arguments: All apps have all of their migrations run.\n     * <app_label>: The specified app has its migrations run, up to the most\n-      recent migration. This may involve running other apps\u2019 migrations too,\n+      recent migration. This may involve running other apps\u2018 migrations too,\n       due to dependencies.\n     * <app_label> <migrationname>: Brings the database schema to a state where\n       the named migration is applied, but no later migrations in the same app\n       are applied. This may involve unapplying migrations if you have\n       previously migrated past the named migration. You can use a prefix of the\n       migration name, e.g. 0001, as long as it\u2019s unique for the given app name.\n       Use the name zero to migrate all the way back i.e. to revert all applied\n       migrations for an app.\n-Warning\n+Warnung\n When unapplying migrations, all dependent migrations will also be unapplied,\n regardless of <app_label>. You can use --plan to check which migrations will be\n unapplied.\n   --database DATABASE_\b\u00b6\n Specifies the database to migrate. Defaults to default.\n   --fake_\b\u00b6\n Marks the migrations up to the target one (following the rules above) as\n@@ -510,15 +510,15 @@\n the server runs on port 8000 on the IP address 127.0.0.1. You can pass in an IP\n address and port number explicitly.\n If you run this script as a user with normal privileges (recommended), you\n might not have access to start a port on a low port number. Low port numbers\n are reserved for the superuser (root).\n This server uses the WSGI application object specified by the _\bW_\bS_\bG_\bI_\b__\bA_\bP_\bP_\bL_\bI_\bC_\bA_\bT_\bI_\bO_\bN\n setting.\n-Warning\n+Warnung\n DO NOT USE THIS SERVER IN A PRODUCTION SETTING.\n This lightweight development server has not gone through security audits or\n performance tests, hence is unsuitable for production. Making this server able\n to handle a production environment is outside the scope of Django.\n The development server automatically reloads Python code for each request, as\n needed. You don\u2019t need to restart the server for code changes to take effect.\n However, some actions like adding files don\u2019t trigger a restart, so you\u2019ll have\n@@ -626,19 +626,19 @@\n   --interface {ipython,bpython,python}, -i {ipython,bpython,python}_\b\u00b6\n Specifies the shell to use. By default, Django will use _\bI_\bP_\by_\bt_\bh_\bo_\bn or _\bb_\bp_\by_\bt_\bh_\bo_\bn if\n either is installed. If both are installed, specify which one you want like so:\n IPython:\n django-admin shell -i ipython\n bpython:\n django-admin shell -i bpython\n-If you have a \u201crich\u201d shell installed but want to force use of the \u201cplain\u201d\n+If you have a \u201erich\u201c shell installed but want to force use of the \u201eplain\u201c\n Python interpreter, use python as the interface name, like so:\n django-admin shell -i python\n   --no-startup_\b\u00b6\n-Disables reading the startup script for the \u201cplain\u201d Python interpreter. By\n+Disables reading the startup script for the \u201eplain\u201c Python interpreter. By\n default, the script pointed to by the _\bP_\bY_\bT_\bH_\bO_\bN_\bS_\bT_\bA_\bR_\bT_\bU_\bP environment variable or the\n ~/.pythonrc.py script is read.\n   --no-imports_\b\u00b6\n New in Django 5.2.\n Disables the automatic import of models from _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS.\n   --command COMMAND, -c COMMAND_\b\u00b6\n Lets you pass a command as a string to execute it as Django, like so:\n@@ -722,15 +722,15 @@\n   django-admin startapp name [directory]_\b\u00b6\n Creates a Django app directory structure for the given app name in the current\n directory or the given destination.\n By default, _\bt_\bh_\be_\b _\bn_\be_\bw_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by contains a models.py file and other app template\n files. If only the app name is given, the app directory will be created in the\n current working directory.\n If the optional destination is provided, Django will use that existing\n-directory rather than creating a new one. You can use \u2018.\u2019 to denote the current\n+directory rather than creating a new one. You can use \u201a.\u2018 to denote the current\n working directory.\n For example:\n django-admin startapp myapp /Users/jezdez/Code/myapp\n   --template TEMPLATE_\b\u00b6\n Provides the path to a directory with a custom app template file, or a path to\n an uncompressed archive (.tar) or a compressed archive (.tar.gz, .tar.bz2,\n .tar.xz, .tar.lzma, .tgz, .tbz2, .txz, .tlz, .zip) containing the app template\n@@ -759,27 +759,27 @@\n     * Any option passed to the startapp command (among the command\u2019s supported\n       options)\n     * app_name \u2013 the app name as passed to the command\n     * app_directory \u2013 the full path of the newly created app\n     * camel_case_app_name \u2013 the app name in camel case format\n     * docs_version \u2013 the version of the documentation: 'dev' or '1.x'\n     * django_version \u2013 the version of Django, e.g. '2.0.3'\n-Warning\n+Warnung\n When the app template files are rendered with the Django template engine (by\n default all *.py files), Django will also replace all stray template variables\n contained. For example, if one of the Python files contains a docstring\n explaining a particular feature related to template rendering, it might result\n in an incorrect example.\n To work around this problem, you can use the _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bt_\ba_\bg template tag to\n-\u201cescape\u201d the various parts of the template syntax.\n+\u201eescape\u201c the various parts of the template syntax.\n In addition, to allow Python template files that contain Django template\n language syntax while also preventing packaging systems from trying to byte-\n compile invalid *.py files, template files ending with .py-tpl will be renamed\n to .py.\n-Warning\n+Warnung\n The contents of custom app (or project) templates should always be audited\n before use: Such templates define code that will become part of your project,\n and this means that such code will be trusted as much as any app you install,\n or code you write yourself. Further, even rendering the templates is,\n effectively, executing code that was provided as input to the management\n command. The Django template language may provide wide access into the system,\n so make sure any custom template you use is worthy of your trust.\n@@ -790,15 +790,15 @@\n By default, _\bt_\bh_\be_\b _\bn_\be_\bw_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by contains manage.py and a project package\n (containing a settings.py and other files).\n If only the project name is given, both the project directory and project\n package will be named <projectname> and the project directory will be created\n in the current working directory.\n If the optional destination is provided, Django will use that existing\n directory as the project directory, and create manage.py and the project\n-package within it. Use \u2018.\u2019 to denote the current working directory.\n+package within it. Use \u201a.\u2018 to denote the current working directory.\n For example:\n django-admin startproject myproject /Users/jezdez/Code/myproject_repo\n   --template TEMPLATE_\b\u00b6\n Specifies a directory, file path, or URL of a custom project template. See the\n _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp_\b _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be documentation for examples and usage.\n   --extension EXTENSIONS, -e EXTENSIONS_\b\u00b6\n Specifies which file extensions in the project template should be rendered with\n@@ -876,26 +876,26 @@\n _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bT_\bE_\bS_\bT_\b__\bP_\bR_\bO_\bC_\bE_\bS_\bS_\bE_\bS environment variable.\n Django distributes test cases \u2014 _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be subclasses \u2014 to subprocesses.\n If there are fewer test case classes than configured processes, Django will\n reduce the number of processes accordingly.\n Each process gets its own database. You must ensure that different test case\n classes don\u2019t access the same resources. For instance, test case classes that\n touch the filesystem should create a temporary directory for their own use.\n-Note\n+Bemerkung\n If you have test classes that cannot be run in parallel, you can use\n SerializeMixin to run them sequentially. See _\bE_\bn_\bf_\bo_\br_\bc_\be_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n _\bs_\be_\bq_\bu_\be_\bn_\bt_\bi_\ba_\bl_\bl_\by.\n This option requires the third-party tblib package to display tracebacks\n correctly:\n $ python -m pip install tblib\n This feature isn\u2019t available on Windows. It doesn\u2019t work with the Oracle\n database backend either.\n If you want to use _\bp_\bd_\bb while debugging tests, you must disable parallel\n execution (--parallel=1). You\u2019ll see something like bdb.BdbQuit if you don\u2019t.\n-Warning\n+Warnung\n When test parallelization is enabled and a test fails, Django may be unable to\n display the exception traceback. This can make debugging difficult. If you\n encounter this problem, run the affected test without parallelization to see\n the traceback of the failure.\n This is a known limitation. It arises from the need to serialize objects in\n order to exchange them between processes. See _\bW_\bh_\ba_\bt_\b _\bc_\ba_\bn_\b _\bb_\be_\b _\bp_\bi_\bc_\bk_\bl_\be_\bd_\b _\ba_\bn_\bd\n _\bu_\bn_\bp_\bi_\bc_\bk_\bl_\be_\bd_\b? for details.\n@@ -937,15 +937,15 @@\n       (For more on fixtures, see the documentation for _\bl_\bo_\ba_\bd_\bd_\ba_\bt_\ba above.)\n    3. Runs the Django development server (as in _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br), pointed at this\n       newly created test database instead of your production database.\n This is useful in a number of ways:\n     * When you\u2019re writing _\bu_\bn_\bi_\bt_\b _\bt_\be_\bs_\bt_\bs of how your views act with certain fixture\n       data, you can use testserver to interact with the views in a web browser,\n       manually.\n-    * Let\u2019s say you\u2019re developing your Django application and have a \u201cpristine\u201d\n+    * Let\u2019s say you\u2019re developing your Django application and have a \u201epristine\u201c\n       copy of a database that you\u2019d like to interact with. You can dump your\n       database to a _\bf_\bi_\bx_\bt_\bu_\br_\be (using the _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba command, explained above), then\n       use testserver to run your web application with that data. With this\n       arrangement, you have the flexibility of messing up your data in any way,\n       knowing that whatever data changes you\u2019re making are only being made to a\n       test database.\n Note that this server does n\bno\bot\bt automatically detect changes to your Python\n@@ -1118,15 +1118,15 @@\n       use of its services to color output just like on Unix-based platforms.\n       colorama can be installed via pip:\n       ...\\> py -m pip install \"colorama >= 0.4.6\"\n     * Install _\bA_\bN_\bS_\bI_\bC_\bO_\bN, a third-party tool that allows cmd.exe to process ANSI\n       color codes. Django commands will detect its presence and will make use\n       of its services to color output just like on Unix-based platforms.\n Other modern terminal environments on Windows, that support terminal colors,\n-but which are not automatically detected as supported by Django, may \u201cfake\u201d the\n+but which are not automatically detected as supported by Django, may \u201efake\u201c the\n installation of ANSICON by setting the appropriate environmental variable,\n ANSICON=\"on\".\n *\b**\b**\b* C\bCu\bus\bst\bto\bom\bm c\bco\bol\blo\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b*\n The colors used for syntax highlighting can be customized. Django ships with\n three color palettes:\n     * dark, suited to terminals that show white text on a black background.\n       This is the default palette.\n@@ -1253,15 +1253,15 @@\n The return value of the call_command() function is the same as the return value\n of the handle() method of the command.\n *\b**\b**\b**\b**\b* O\bOu\but\btp\bpu\but\bt r\bre\bed\bdi\bir\bre\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Note that you can redirect standard output and error streams as all commands\n support the stdout and stderr options. For example, you could write:\n with open(\"/path/to/command_output\", \"w\") as f:\n     management.call_command(\"dumpdata\", stdout=f)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\ba_\bn_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by\n           o _\bU_\bs_\ba_\bg_\be\n                 # _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\br_\bu_\bn_\bt_\bi_\bm_\be_\b _\bh_\be_\bl_\bp\n                 # _\bA_\bp_\bp_\b _\bn_\ba_\bm_\be_\bs\n                 # _\bD_\be_\bt_\be_\br_\bm_\bi_\bn_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bv_\be_\br_\bs_\bi_\bo_\bn\n                 # _\bD_\bi_\bs_\bp_\bl_\ba_\by_\bi_\bn_\bg_\b _\bd_\be_\bb_\bu_\bg_\b _\bo_\bu_\bt_\bp_\bu_\bt\n           o _\bA_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n@@ -1317,16 +1317,16 @@\n                 # _\bS_\by_\bn_\bt_\ba_\bx_\b _\bc_\bo_\bl_\bo_\br_\bi_\bn_\bg\n                       # _\bW_\bi_\bn_\bd_\bo_\bw_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                       # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bc_\bo_\bl_\bo_\br_\bs\n                 # _\bB_\ba_\bs_\bh_\b _\bc_\bo_\bm_\bp_\bl_\be_\bt_\bi_\bo_\bn\n                 # _\bB_\bl_\ba_\bc_\bk_\b _\bf_\bo_\br_\bm_\ba_\bt_\bt_\bi_\bn_\bg\n     * _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs_\b _\bf_\br_\bo_\bm_\b _\by_\bo_\bu_\br_\b _\bc_\bo_\bd_\be\n           o _\bO_\bu_\bt_\bp_\bu_\bt_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/exceptions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/exceptions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django Exceptions &#8212; Django 5.2b1 documentation</title>\n+    <title>Django Exceptions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"File handling\" href=\"files/index.html\" />\n     <link rel=\"prev\" title=\"django-admin and manage.py\" href=\"django-admin.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -83,84 +84,84 @@\n <section id=\"s-module-django.core.exceptions\">\n <span id=\"s-django-core-exceptions\"></span><span id=\"module-django.core.exceptions\"></span><span id=\"django-core-exceptions\"></span><h2>Django Core Exceptions<a class=\"headerlink\" href=\"#module-django.core.exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django core exception classes are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.exceptions</span></code>.</p>\n <section id=\"s-appregistrynotready\">\n <span id=\"appregistrynotready\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AppRegistryNotReady</span></code><a class=\"headerlink\" href=\"#appregistrynotready\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.AppRegistryNotReady\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AppRegistryNotReady</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L16\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.AppRegistryNotReady\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AppRegistryNotReady</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L16\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.AppRegistryNotReady\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This exception is raised when attempting to use models before the <a class=\"reference internal\" href=\"applications.html#app-loading-process\"><span class=\"std std-ref\">app\n loading process</span></a>, which initializes the ORM, is\n complete.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-objectdoesnotexist\">\n <span id=\"objectdoesnotexist\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectDoesNotExist</span></code><a class=\"headerlink\" href=\"#objectdoesnotexist\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.ObjectDoesNotExist\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ObjectDoesNotExist</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ObjectDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ObjectDoesNotExist</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ObjectDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The base class for <a class=\"reference internal\" href=\"models/class.html#django.db.models.Model.DoesNotExist\" title=\"django.db.models.Model.DoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">Model.DoesNotExist</span></code></a> exceptions. A <code class=\"docutils literal notranslate\"><span class=\"pre\">try/except</span></code> for\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectDoesNotExist</span></code> will catch\n <a class=\"reference internal\" href=\"models/class.html#django.db.models.Model.DoesNotExist\" title=\"django.db.models.Model.DoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">DoesNotExist</span></code></a> exceptions for all models.</p>\n <p>See <a class=\"reference internal\" href=\"models/querysets.html#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-emptyresultset\">\n <span id=\"emptyresultset\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">EmptyResultSet</span></code><a class=\"headerlink\" href=\"#emptyresultset\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.EmptyResultSet\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmptyResultSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L240\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.EmptyResultSet\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmptyResultSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L240\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.EmptyResultSet\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">EmptyResultSet</span></code> may be raised during query generation if a query won\u2019t\n return any results. Most Django projects won\u2019t encounter this exception,\n but it might be useful for implementing custom lookups and expressions.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-fullresultset\">\n <span id=\"fullresultset\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FullResultSet</span></code><a class=\"headerlink\" href=\"#fullresultset\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.FullResultSet\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FullResultSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L246\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.FullResultSet\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FullResultSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L246\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.FullResultSet\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">FullResultSet</span></code> may be raised during query generation if a query will\n match everything. Most Django projects won\u2019t encounter this exception, but\n it might be useful for implementing custom lookups and expressions.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-fielddoesnotexist\">\n <span id=\"fielddoesnotexist\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FieldDoesNotExist</span></code><a class=\"headerlink\" href=\"#fielddoesnotexist\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.FieldDoesNotExist\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldDoesNotExist</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.FieldDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldDoesNotExist</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.FieldDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldDoesNotExist</span></code> exception is raised by a model\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta.get_field()</span></code> method when the requested field does not exist on the\n model or on the model\u2019s parents.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-multipleobjectsreturned\">\n <span id=\"multipleobjectsreturned\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code><a class=\"headerlink\" href=\"#multipleobjectsreturned\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.MultipleObjectsReturned\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultipleObjectsReturned</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.MultipleObjectsReturned\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultipleObjectsReturned</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.MultipleObjectsReturned\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The base class for <a class=\"reference internal\" href=\"models/class.html#django.db.models.Model.MultipleObjectsReturned\" title=\"django.db.models.Model.MultipleObjectsReturned\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">Model.MultipleObjectsReturned</span></code></a> exceptions. A\n <code class=\"docutils literal notranslate\"><span class=\"pre\">try/except</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code> will catch\n <a class=\"reference internal\" href=\"models/class.html#django.db.models.Model.MultipleObjectsReturned\" title=\"django.db.models.Model.MultipleObjectsReturned\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code></a> exceptions for all\n models.</p>\n <p>See <a class=\"reference internal\" href=\"models/querysets.html#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-suspiciousoperation\">\n <span id=\"suspiciousoperation\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code><a class=\"headerlink\" href=\"#suspiciousoperation\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.SuspiciousOperation\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SuspiciousOperation</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.SuspiciousOperation\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SuspiciousOperation</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.SuspiciousOperation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.SuspiciousOperation\" title=\"django.core.exceptions.SuspiciousOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code></a> exception is raised when a user has\n performed an operation that should be considered suspicious from a security\n perspective, such as tampering with a session cookie. Subclasses of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code> include:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DisallowedHost</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DisallowedModelAdminLookup</span></code></p></li>\n@@ -181,56 +182,56 @@\n </dd></dl>\n \n </section>\n <section id=\"s-permissiondenied\">\n <span id=\"permissiondenied\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code><a class=\"headerlink\" href=\"#permissiondenied\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.PermissionDenied\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PermissionDenied</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.PermissionDenied\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PermissionDenied</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L101\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.PermissionDenied\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.PermissionDenied\" title=\"django.core.exceptions.PermissionDenied\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code></a> exception is raised when a user does not have\n permission to perform the action requested.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-viewdoesnotexist\">\n <span id=\"viewdoesnotexist\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ViewDoesNotExist</span></code><a class=\"headerlink\" href=\"#viewdoesnotexist\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.ViewDoesNotExist\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ViewDoesNotExist</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ViewDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ViewDoesNotExist</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ViewDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.ViewDoesNotExist\" title=\"django.core.exceptions.ViewDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ViewDoesNotExist</span></code></a> exception is raised by\n <a class=\"reference internal\" href=\"urlresolvers.html#module-django.urls\" title=\"django.urls\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.urls</span></code></a> when a requested view does not exist.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-middlewarenotused\">\n <span id=\"middlewarenotused\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MiddlewareNotUsed</span></code><a class=\"headerlink\" href=\"#middlewarenotused\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.MiddlewareNotUsed\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MiddlewareNotUsed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L113\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.MiddlewareNotUsed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MiddlewareNotUsed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L113\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.MiddlewareNotUsed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.MiddlewareNotUsed\" title=\"django.core.exceptions.MiddlewareNotUsed\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">MiddlewareNotUsed</span></code></a> exception is raised when a middleware is not\n used in the server configuration.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-improperlyconfigured\">\n <span id=\"improperlyconfigured\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code><a class=\"headerlink\" href=\"#improperlyconfigured\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.ImproperlyConfigured\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImproperlyConfigured</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ImproperlyConfigured\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImproperlyConfigured</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ImproperlyConfigured\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code></a> exception is raised when Django is\n somehow improperly configured \u2013 for example, if a value in <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code>\n is incorrect or unparseable.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-fielderror\">\n <span id=\"fielderror\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FieldError</span></code><a class=\"headerlink\" href=\"#fielderror\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.FieldError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.FieldError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.FieldError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.FieldError\" title=\"django.core.exceptions.FieldError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">FieldError</span></code></a> exception is raised when there is a problem with a\n model field. This can happen for several reasons:</p>\n <ul class=\"simple\">\n <li><p>A field in a model clashes with a field of the same name from an\n abstract base class</p></li>\n <li><p>An infinite loop is caused by ordering</p></li>\n <li><p>A keyword cannot be parsed from the filter parameters</p></li>\n@@ -243,15 +244,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-validationerror\">\n <span id=\"validationerror\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code><a class=\"headerlink\" href=\"#validationerror\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.ValidationError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ValidationError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L134\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ValidationError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ValidationError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L134\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.ValidationError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> exception is raised when data fails form or\n model field validation. For more information about validation, see\n <a class=\"reference internal\" href=\"forms/validation.html\"><span class=\"doc\">Form and Field Validation</span></a>,\n <a class=\"reference internal\" href=\"models/instances.html#validating-objects\"><span class=\"std std-ref\">Model Field Validation</span></a> and the\n <a class=\"reference internal\" href=\"validators.html\"><span class=\"doc\">Validator Reference</span></a>.</p>\n </dd></dl>\n \n@@ -268,27 +269,27 @@\n list of errors.</p>\n </section>\n </section>\n <section id=\"s-badrequest\">\n <span id=\"badrequest\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">BadRequest</span></code><a class=\"headerlink\" href=\"#badrequest\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.BadRequest\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BadRequest</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L95\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.BadRequest\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BadRequest</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L95\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.BadRequest\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.BadRequest\" title=\"django.core.exceptions.BadRequest\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">BadRequest</span></code></a> exception is raised when the request cannot be\n processed due to a client error. If a <code class=\"docutils literal notranslate\"><span class=\"pre\">BadRequest</span></code> exception reaches the\n ASGI/WSGI handler level it results in a\n <a class=\"reference internal\" href=\"request-response.html#django.http.HttpResponseBadRequest\" title=\"django.http.HttpResponseBadRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseBadRequest</span></code></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-requestaborted\">\n <span id=\"requestaborted\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RequestAborted</span></code><a class=\"headerlink\" href=\"#requestaborted\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.RequestAborted\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequestAborted</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L89\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.RequestAborted\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequestAborted</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L89\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.RequestAborted\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.RequestAborted\" title=\"django.core.exceptions.RequestAborted\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">RequestAborted</span></code></a> exception is raised when an HTTP body being read\n in by the handler is cut off midstream and the client connection closes,\n or when the client does not send data and hits a timeout where the server\n closes the connection.</p>\n <p>It is internal to the HTTP handler modules and you are unlikely to see\n it elsewhere. If you are modifying HTTP handling code, you should raise\n this when you encounter an aborted request to make sure the socket is\n@@ -296,15 +297,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-synchronousonlyoperation\">\n <span id=\"synchronousonlyoperation\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SynchronousOnlyOperation</span></code><a class=\"headerlink\" href=\"#synchronousonlyoperation\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.exceptions.SynchronousOnlyOperation\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SynchronousOnlyOperation</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L252\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.SynchronousOnlyOperation\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SynchronousOnlyOperation</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/exceptions.py#L252\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.exceptions.SynchronousOnlyOperation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.exceptions.SynchronousOnlyOperation\" title=\"django.core.exceptions.SynchronousOnlyOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SynchronousOnlyOperation</span></code></a> exception is raised when code that\n is only allowed in synchronous Python code is called from an asynchronous\n context (a thread with a running asynchronous event loop). These parts of\n Django are generally heavily reliant on thread-safety to function and don\u2019t\n work correctly under coroutines sharing the same thread.</p>\n <p>If you are trying to call code that is synchronous-only from an\n asynchronous thread, then create a synchronous thread and call it in that.\n@@ -316,81 +317,81 @@\n <section id=\"s-url-resolver-exceptions\">\n <span id=\"url-resolver-exceptions\"></span><h2>URL Resolver exceptions<a class=\"headerlink\" href=\"#url-resolver-exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>URL Resolver exceptions are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code>.</p>\n <section id=\"s-resolver404\">\n <span id=\"resolver404\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Resolver404</span></code><a class=\"headerlink\" href=\"#resolver404\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.urls.Resolver404\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Resolver404</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/exceptions.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.Resolver404\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Resolver404</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/exceptions.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.Resolver404\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.urls.Resolver404\" title=\"django.urls.Resolver404\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">Resolver404</span></code></a> exception is raised by\n <a class=\"reference internal\" href=\"urlresolvers.html#django.urls.resolve\" title=\"django.urls.resolve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">resolve()</span></code></a> if the path passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">resolve()</span></code> doesn\u2019t\n map to a view. It\u2019s a subclass of <a class=\"reference internal\" href=\"../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.http.Http404</span></code></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-noreversematch\">\n <span id=\"noreversematch\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">NoReverseMatch</span></code><a class=\"headerlink\" href=\"#noreversematch\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.urls.NoReverseMatch\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NoReverseMatch</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/exceptions.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.NoReverseMatch\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NoReverseMatch</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/exceptions.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.NoReverseMatch\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.urls.NoReverseMatch\" title=\"django.urls.NoReverseMatch\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">NoReverseMatch</span></code></a> exception is raised by <a class=\"reference internal\" href=\"urlresolvers.html#module-django.urls\" title=\"django.urls\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.urls</span></code></a> when a\n matching URL in your URLconf cannot be identified based on the parameters\n supplied.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-database-exceptions\">\n <span id=\"database-exceptions\"></span><h2>Database Exceptions<a class=\"headerlink\" href=\"#database-exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Database exceptions may be imported from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db</span></code>.</p>\n <p>Django wraps the standard database exceptions so that your Django code has a\n guaranteed common implementation of these classes.</p>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.Error\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L17\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.Error\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Error</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L17\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.Error\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.InterfaceError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InterfaceError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.InterfaceError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InterfaceError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.InterfaceError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.DatabaseError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DatabaseError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.DatabaseError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DatabaseError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.DatabaseError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.DataError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DataError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.DataError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DataError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.DataError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.OperationalError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OperationalError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.OperationalError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OperationalError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.OperationalError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.IntegrityError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IntegrityError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L37\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.IntegrityError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IntegrityError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L37\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.IntegrityError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.InternalError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InternalError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.InternalError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InternalError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.InternalError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.ProgrammingError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ProgrammingError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L45\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.ProgrammingError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ProgrammingError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L45\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.ProgrammingError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.NotSupportedError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NotSupportedError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L49\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.NotSupportedError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NotSupportedError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/utils.py#L49\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.NotSupportedError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The Django wrappers for database exceptions behave exactly the same as\n the underlying database exceptions. See <span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0249/\"><strong>PEP 249</strong></a>, the Python Database API\n Specification v2.0, for further information.</p>\n <p>As per <span class=\"target\" id=\"index-1\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3134/\"><strong>PEP 3134</strong></a>, a <code class=\"docutils literal notranslate\"><span class=\"pre\">__cause__</span></code> attribute is set with the original\n (underlying) database exception, allowing access to any additional\n@@ -415,43 +416,43 @@\n <section id=\"s-http-exceptions\">\n <span id=\"http-exceptions\"></span><h2>HTTP Exceptions<a class=\"headerlink\" href=\"#http-exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>HTTP exceptions may be imported from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.http</span></code>.</p>\n <section id=\"s-unreadableposterror\">\n <span id=\"unreadableposterror\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">UnreadablePostError</span></code><a class=\"headerlink\" href=\"#unreadableposterror\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.http.UnreadablePostError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UnreadablePostError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L39\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.UnreadablePostError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UnreadablePostError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L39\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.UnreadablePostError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><a class=\"reference internal\" href=\"#django.http.UnreadablePostError\" title=\"django.http.UnreadablePostError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">UnreadablePostError</span></code></a> is raised when a user cancels an upload.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-sessions-exceptions\">\n <span id=\"sessions-exceptions\"></span><h2>Sessions Exceptions<a class=\"headerlink\" href=\"#sessions-exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Sessions exceptions are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.exceptions</span></code>.</p>\n <section id=\"s-sessioninterrupted\">\n <span id=\"sessioninterrupted\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SessionInterrupted</span></code><a class=\"headerlink\" href=\"#sessioninterrupted\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sessions.exceptions.SessionInterrupted\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SessionInterrupted</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sessions/exceptions.py#L16\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sessions.exceptions.SessionInterrupted\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SessionInterrupted</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sessions/exceptions.py#L16\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sessions.exceptions.SessionInterrupted\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><a class=\"reference internal\" href=\"#django.contrib.sessions.exceptions.SessionInterrupted\" title=\"django.contrib.sessions.exceptions.SessionInterrupted\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SessionInterrupted</span></code></a> is raised when a session is destroyed in a\n concurrent request. It\u2019s a subclass of\n <a class=\"reference internal\" href=\"#django.core.exceptions.BadRequest\" title=\"django.core.exceptions.BadRequest\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">BadRequest</span></code></a>.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-transaction-exceptions\">\n <span id=\"transaction-exceptions\"></span><h2>Transaction Exceptions<a class=\"headerlink\" href=\"#transaction-exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Transaction exceptions are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.transaction</span></code>.</p>\n <section id=\"s-transactionmanagementerror\">\n <span id=\"transactionmanagementerror\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionManagementError</span></code><a class=\"headerlink\" href=\"#transactionmanagementerror\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.TransactionManagementError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TransactionManagementError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.TransactionManagementError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TransactionManagementError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.TransactionManagementError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><a class=\"reference internal\" href=\"#django.db.transaction.TransactionManagementError\" title=\"django.db.transaction.TransactionManagementError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TransactionManagementError</span></code></a> is raised for any and all problems\n related to database transactions.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-testing-framework-exceptions\">\n@@ -482,15 +483,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django Exceptions</a><ul>\n <li><a class=\"reference internal\" href=\"#module-django.core.exceptions\">Django Core Exceptions</a><ul>\n <li><a class=\"reference internal\" href=\"#appregistrynotready\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AppRegistryNotReady</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#objectdoesnotexist\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ObjectDoesNotExist</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#emptyresultset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EmptyResultSet</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#fullresultset\"><code class=\"docutils literal notranslate\"><span class=\"pre\">FullResultSet</span></code></a></li>\n@@ -536,37 +537,37 @@\n <li><a class=\"reference internal\" href=\"#python-exceptions\">Python Exceptions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"django-admin.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code></a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"files/index.html\"\n-                          title=\"next chapter\">File handling</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">File handling</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,46 +1,46 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django raises some of its own exceptions as well as standard Python exceptions.\n *\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo C\bCo\bor\bre\be E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django core exception classes are defined in django.core.exceptions.\n *\b**\b**\b**\b* A\bAp\bpp\bpR\bRe\beg\bgi\bis\bst\btr\bry\byN\bNo\bot\btR\bRe\bea\bad\bdy\by_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn AppRegistryNotReady_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn AppRegistryNotReady_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This exception is raised when attempting to use models before the _\ba_\bp_\bp\n       _\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bp_\br_\bo_\bc_\be_\bs_\bs, which initializes the ORM, is complete.\n *\b**\b**\b**\b* O\bOb\bbj\bje\bec\bct\btD\bDo\boe\bes\bsN\bNo\bot\btE\bEx\bxi\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ObjectDoesNotExist_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ObjectDoesNotExist_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The base class for _\bM_\bo_\bd_\be_\bl_\b._\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt exceptions. A try/except for\n       ObjectDoesNotExist will catch _\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt exceptions for all models.\n       See _\bg_\be_\bt_\b(_\b).\n *\b**\b**\b**\b* E\bEm\bmp\bpt\bty\byR\bRe\bes\bsu\bul\blt\btS\bSe\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn EmptyResultSet_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn EmptyResultSet_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       EmptyResultSet may be raised during query generation if a query won\u2019t\n       return any results. Most Django projects won\u2019t encounter this exception,\n       but it might be useful for implementing custom lookups and expressions.\n *\b**\b**\b**\b* F\bFu\bul\bll\blR\bRe\bes\bsu\bul\blt\btS\bSe\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn FullResultSet_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn FullResultSet_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       FullResultSet may be raised during query generation if a query will match\n       everything. Most Django projects won\u2019t encounter this exception, but it\n       might be useful for implementing custom lookups and expressions.\n *\b**\b**\b**\b* F\bFi\bie\bel\bld\bdD\bDo\boe\bes\bsN\bNo\bot\btE\bEx\bxi\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn FieldDoesNotExist_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn FieldDoesNotExist_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The FieldDoesNotExist exception is raised by a model\u2019s _meta.get_field()\n       method when the requested field does not exist on the model or on the\n       model\u2019s parents.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\beO\bOb\bbj\bje\bec\bct\bts\bsR\bRe\bet\btu\bur\brn\bne\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn MultipleObjectsReturned_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn MultipleObjectsReturned_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The base class for _\bM_\bo_\bd_\be_\bl_\b._\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd exceptions. A try/except\n       for MultipleObjectsReturned will catch _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd exceptions\n       for all models.\n       See _\bg_\be_\bt_\b(_\b).\n *\b**\b**\b**\b* S\bSu\bus\bsp\bpi\bic\bci\bio\bou\bus\bsO\bOp\bpe\ber\bra\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SuspiciousOperation_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SuspiciousOperation_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn exception is raised when a user has performed an\n       operation that should be considered suspicious from a security\n       perspective, such as tampering with a session cookie. Subclasses of\n       SuspiciousOperation include:\n           * DisallowedHost\n           * DisallowedModelAdminLookup\n           * DisallowedModelAdminToField\n@@ -52,100 +52,100 @@\n           * SuspiciousSession\n           * TooManyFieldsSent\n           * TooManyFilesSent\n       If a SuspiciousOperation exception reaches the ASGI/WSGI handler level it\n       is logged at the Error level and results in a _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bd_\bR_\be_\bq_\bu_\be_\bs_\bt. See\n       the _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more information.\n *\b**\b**\b**\b* P\bPe\ber\brm\bmi\bis\bss\bsi\bio\bon\bnD\bDe\ben\bni\bie\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn PermissionDenied_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn PermissionDenied_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd exception is raised when a user does not have\n       permission to perform the action requested.\n *\b**\b**\b**\b* V\bVi\bie\bew\bwD\bDo\boe\bes\bsN\bNo\bot\btE\bEx\bxi\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ViewDoesNotExist_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ViewDoesNotExist_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bV_\bi_\be_\bw_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt exception is raised by _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs when a requested\n       view does not exist.\n *\b**\b**\b**\b* M\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\beN\bNo\bot\btU\bUs\bse\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn MiddlewareNotUsed_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn MiddlewareNotUsed_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\bN_\bo_\bt_\bU_\bs_\be_\bd exception is raised when a middleware is not used\n       in the server configuration.\n *\b**\b**\b**\b* I\bIm\bmp\bpr\bro\bop\bpe\ber\brl\bly\byC\bCo\bon\bnf\bfi\big\bgu\bur\bre\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ImproperlyConfigured_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ImproperlyConfigured_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd exception is raised when Django is somehow\n       improperly configured \u2013 for example, if a value in settings.py is\n       incorrect or unparseable.\n *\b**\b**\b**\b* F\bFi\bie\bel\bld\bdE\bEr\brr\bro\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn FieldError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn FieldError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bF_\bi_\be_\bl_\bd_\bE_\br_\br_\bo_\br exception is raised when there is a problem with a model\n       field. This can happen for several reasons:\n           * A field in a model clashes with a field of the same name from an\n             abstract base class\n           * An infinite loop is caused by ordering\n           * A keyword cannot be parsed from the filter parameters\n           * A field cannot be determined from a keyword in the query parameters\n           * A join is not permitted on the specified field\n           * A field name is invalid\n           * A query contains invalid order_by arguments\n *\b**\b**\b**\b* V\bVa\bal\bli\bid\bda\bat\bti\bio\bon\bnE\bEr\brr\bro\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ValidationError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ValidationError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br exception is raised when data fails form or model\n       field validation. For more information about validation, see _\bF_\bo_\br_\bm_\b _\ba_\bn_\bd\n       _\bF_\bi_\be_\bl_\bd_\b _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn, _\bM_\bo_\bd_\be_\bl_\b _\bF_\bi_\be_\bl_\bd_\b _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn and the _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n *\b**\b**\b* N\bNO\bON\bN_\b_F\bFI\bIE\bEL\bLD\bD_\b_E\bER\bRR\bRO\bOR\bRS\bS_\b?\b\u00b6 *\b**\b**\b*\n   NON_FIELD_ERRORS_\b\u00b6\n ValidationErrors that don\u2019t belong to a particular field in a form or model are\n classified as NON_FIELD_ERRORS. This constant is used as a key in dictionaries\n that otherwise map fields to their respective list of errors.\n *\b**\b**\b**\b* B\bBa\bad\bdR\bRe\beq\bqu\bue\bes\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn BadRequest_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn BadRequest_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bB_\ba_\bd_\bR_\be_\bq_\bu_\be_\bs_\bt exception is raised when the request cannot be processed\n       due to a client error. If a BadRequest exception reaches the ASGI/WSGI\n       handler level it results in a _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bd_\bR_\be_\bq_\bu_\be_\bs_\bt.\n *\b**\b**\b**\b* R\bRe\beq\bqu\bue\bes\bst\btA\bAb\bbo\bor\brt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn RequestAborted_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn RequestAborted_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bR_\be_\bq_\bu_\be_\bs_\bt_\bA_\bb_\bo_\br_\bt_\be_\bd exception is raised when an HTTP body being read in by\n       the handler is cut off midstream and the client connection closes, or\n       when the client does not send data and hits a timeout where the server\n       closes the connection.\n       It is internal to the HTTP handler modules and you are unlikely to see it\n       elsewhere. If you are modifying HTTP handling code, you should raise this\n       when you encounter an aborted request to make sure the socket is closed\n       cleanly.\n *\b**\b**\b**\b* S\bSy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bsO\bOn\bnl\bly\byO\bOp\bpe\ber\bra\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SynchronousOnlyOperation_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SynchronousOnlyOperation_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bS_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\bO_\bn_\bl_\by_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn exception is raised when code that is only\n       allowed in synchronous Python code is called from an asynchronous context\n       (a thread with a running asynchronous event loop). These parts of Django\n       are generally heavily reliant on thread-safety to function and don\u2019t work\n       correctly under coroutines sharing the same thread.\n       If you are trying to call code that is synchronous-only from an\n       asynchronous thread, then create a synchronous thread and call it in\n       that. You can accomplish this is with _\ba_\bs_\bg_\bi_\br_\be_\bf_\b._\bs_\by_\bn_\bc_\b._\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b).\n *\b**\b**\b**\b**\b* U\bUR\bRL\bL R\bRe\bes\bso\bol\blv\bve\ber\br e\bex\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n URL Resolver exceptions are defined in django.urls.\n *\b**\b**\b**\b* R\bRe\bes\bso\bol\blv\bve\ber\br4\b40\b04\b4_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn Resolver404_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn Resolver404_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\b4_\b0_\b4 exception is raised by _\br_\be_\bs_\bo_\bl_\bv_\be_\b(_\b) if the path passed to\n       resolve() doesn\u2019t map to a view. It\u2019s a subclass of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b._\bH_\bt_\bt_\bp_\b4_\b0_\b4.\n *\b**\b**\b**\b* N\bNo\boR\bRe\bev\bve\ber\brs\bse\beM\bMa\bat\btc\bch\bh_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn NoReverseMatch_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn NoReverseMatch_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bN_\bo_\bR_\be_\bv_\be_\br_\bs_\be_\bM_\ba_\bt_\bc_\bh exception is raised by _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs when a matching URL\n       in your URLconf cannot be identified based on the parameters supplied.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Database exceptions may be imported from django.db.\n Django wraps the standard database exceptions so that your Django code has a\n guaranteed common implementation of these classes.\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn Error_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn InterfaceError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn DatabaseError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn DataError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn OperationalError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn IntegrityError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn InternalError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ProgrammingError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn NotSupportedError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn Error_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn InterfaceError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn DatabaseError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn DataError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn OperationalError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn IntegrityError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn InternalError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ProgrammingError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn NotSupportedError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The Django wrappers for database exceptions behave exactly the same as the\n underlying database exceptions. See _\bP\bP_\bE\bE_\bP\bP_\b _\b2\b2_\b4\b4_\b9\b9, the Python Database API\n Specification v2.0, for further information.\n As per _\bP\bP_\bE\bE_\bP\bP_\b _\b3\b3_\b1\b1_\b3\b3_\b4\b4, a __cause__ attribute is set with the original (underlying)\n database exception, allowing access to any additional information provided.\n   e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn models.ProtectedError_\b\u00b6\n Raised to prevent deletion of referenced objects when using\n@@ -154,38 +154,38 @@\n   e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn models.RestrictedError_\b\u00b6\n Raised to prevent deletion of referenced objects when using\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bR_\bE_\bS_\bT_\bR_\bI_\bC_\bT. _\bm_\bo_\bd_\be_\bl_\bs_\b._\bR_\be_\bs_\bt_\br_\bi_\bc_\bt_\be_\bd_\bE_\br_\br_\bo_\br is a subclass of\n _\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br.\n *\b**\b**\b**\b**\b* H\bHT\bTT\bTP\bP E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n HTTP exceptions may be imported from django.http.\n *\b**\b**\b**\b* U\bUn\bnr\bre\bea\bad\bda\bab\bbl\ble\beP\bPo\bos\bst\btE\bEr\brr\bro\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn UnreadablePostError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn UnreadablePostError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       _\bU_\bn_\br_\be_\ba_\bd_\ba_\bb_\bl_\be_\bP_\bo_\bs_\bt_\bE_\br_\br_\bo_\br is raised when a user cancels an upload.\n *\b**\b**\b**\b**\b* S\bSe\bes\bss\bsi\bio\bon\bns\bs E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Sessions exceptions are defined in django.contrib.sessions.exceptions.\n *\b**\b**\b**\b* S\bSe\bes\bss\bsi\bio\bon\bnI\bIn\bnt\bte\ber\brr\bru\bup\bpt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SessionInterrupted_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn SessionInterrupted_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bI_\bn_\bt_\be_\br_\br_\bu_\bp_\bt_\be_\bd is raised when a session is destroyed in a concurrent\n       request. It\u2019s a subclass of _\bB_\ba_\bd_\bR_\be_\bq_\bu_\be_\bs_\bt.\n *\b**\b**\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bn E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Transaction exceptions are defined in django.db.transaction.\n *\b**\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bnM\bMa\ban\bna\bag\bge\bem\bme\ben\bnt\btE\bEr\brr\bro\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn TransactionManagementError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn TransactionManagementError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\bE_\br_\br_\bo_\br is raised for any and all problems related to\n       database transactions.\n *\b**\b**\b**\b**\b* T\bTe\bes\bst\bti\bin\bng\bg F\bFr\bra\bam\bme\bew\bwo\bor\brk\bk E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Exceptions provided by the django.test package.\n *\b**\b**\b**\b* R\bRe\bed\bdi\bir\bre\bec\bct\btC\bCy\byc\bcl\ble\beE\bEr\brr\bro\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn client.RedirectCycleError_\b\u00b6\n       _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bC_\by_\bc_\bl_\be_\bE_\br_\br_\bo_\br is raised when the test client detects a loop or an\n       overly long chain of redirects.\n *\b**\b**\b**\b**\b* P\bPy\byt\bth\bho\bon\bn E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django raises built-in Python exceptions when appropriate as well. See the\n Python documentation for further information on the _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bC_\bo_\br_\be_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\bp_\bp_\bR_\be_\bg_\bi_\bs_\bt_\br_\by_\bN_\bo_\bt_\bR_\be_\ba_\bd_\by\n                 # _\bO_\bb_\bj_\be_\bc_\bt_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt\n                 # _\bE_\bm_\bp_\bt_\by_\bR_\be_\bs_\bu_\bl_\bt_\bS_\be_\bt\n                 # _\bF_\bu_\bl_\bl_\bR_\be_\bs_\bu_\bl_\bt_\bS_\be_\bt\n                 # _\bF_\bi_\be_\bl_\bd_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt\n@@ -210,16 +210,16 @@\n           o _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bI_\bn_\bt_\be_\br_\br_\bu_\bp_\bt_\be_\bd\n           o _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\bE_\br_\br_\bo_\br\n           o _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bF_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bC_\by_\bc_\bl_\be_\bE_\br_\br_\bo_\br\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\ba_\bn_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bl_\be_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/files/file.html", "source2": "./usr/share/doc/python-django-doc/html/ref/files/file.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The File object &#8212; Django 5.2b1 documentation</title>\n+    <title>The File object &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"File storage API\" href=\"storage.html\" />\n     <link rel=\"prev\" title=\"File handling\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,29 +82,29 @@\n <span id=\"the-file-object\"></span><h1>The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object<a class=\"headerlink\" href=\"#the-file-object\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>The <a class=\"reference internal\" href=\"index.html#module-django.core.files\" title=\"django.core.files: File handling and storage\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.core.files</span></code></a> module and its submodules contain built-in classes\n for basic file handling in Django.</p>\n <section id=\"s-the-file-class\">\n <span id=\"the-file-class\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> class<a class=\"headerlink\" href=\"#the-file-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">File</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_object</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">File</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_object</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> class is a thin wrapper around a Python\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/glossary.html#term-file-object\" title=\"(in Python v3.13)\"><span class=\"xref std std-term\">file object</span></a> with some Django-specific additions.\n Internally, Django uses this class when it needs to represent a file.</p>\n <p><a class=\"reference internal\" href=\"#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> objects have the following attributes and methods:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.name\">\n <span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#django.core.files.File.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the file including the relative path from\n <a class=\"reference internal\" href=\"../settings.html#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.size\">\n-<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L32\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.size\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L32\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.size\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The size of the file in bytes.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.file\">\n <span class=\"sig-name descname\"><span class=\"pre\">file</span></span><a class=\"headerlink\" href=\"#django.core.files.File.file\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The underlying <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/glossary.html#term-file-object\" title=\"(in Python v3.13)\"><span class=\"xref std std-term\">file object</span></a> that this class wraps.</p>\n@@ -124,50 +125,50 @@\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.mode\">\n <span class=\"sig-name descname\"><span class=\"pre\">mode</span></span><a class=\"headerlink\" href=\"#django.core.files.File.mode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The read/write mode for the file.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.open\">\n-<span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.open\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.open\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Open or reopen the file (which also does <code class=\"docutils literal notranslate\"><span class=\"pre\">File.seek(0)</span></code>).\n The <code class=\"docutils literal notranslate\"><span class=\"pre\">mode</span></code> argument allows the same values\n as Python\u2019s built-in <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#open\" title=\"(in Python v3.13)\"><code class=\"docutils literal notranslate\"><span class=\"pre\">open()</span></code></a>. <code class=\"docutils literal notranslate\"><span class=\"pre\">*args</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code>\n are passed after <code class=\"docutils literal notranslate\"><span class=\"pre\">mode</span></code> to Python\u2019s built-in <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#open\" title=\"(in Python v3.13)\"><code class=\"docutils literal notranslate\"><span class=\"pre\">open()</span></code></a>.</p>\n <p>When reopening a file, <code class=\"docutils literal notranslate\"><span class=\"pre\">mode</span></code> will override whatever mode the file\n was originally opened with; <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> means to reopen with the original\n mode.</p>\n <p>It can be used as a context manager, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">with</span> <span class=\"pre\">file.open()</span> <span class=\"pre\">as</span> <span class=\"pre\">f:</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.__iter__\">\n-<span class=\"sig-name descname\"><span class=\"pre\">__iter__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.__iter__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">__iter__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.__iter__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Iterate over the file yielding one line at a time.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.chunks\">\n-<span class=\"sig-name descname\"><span class=\"pre\">chunks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">chunk_size</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L48\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.chunks\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Iterate over the file yielding \u201cchunks\u201d of a given size. <code class=\"docutils literal notranslate\"><span class=\"pre\">chunk_size</span></code>\n+<span class=\"sig-name descname\"><span class=\"pre\">chunks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">chunk_size</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L48\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.chunks\" title=\"Link to this definition\">\u00b6</a></dt>\n+<dd><p>Iterate over the file yielding \u201echunks\u201c of a given size. <code class=\"docutils literal notranslate\"><span class=\"pre\">chunk_size</span></code>\n defaults to 64 KB.</p>\n <p>This is especially useful with very large files since it allows them to\n be streamed off disk and avoids storing the whole file in memory.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.multiple_chunks\">\n-<span class=\"sig-name descname\"><span class=\"pre\">multiple_chunks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">chunk_size</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L65\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.multiple_chunks\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">multiple_chunks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">chunk_size</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L65\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.multiple_chunks\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the file is large enough to require multiple chunks\n to access all of its content give some <code class=\"docutils literal notranslate\"><span class=\"pre\">chunk_size</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.File.close\">\n-<span class=\"sig-name descname\"><span class=\"pre\">close</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L117\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.close\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">close</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L117\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.File.close\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Close the file.</p>\n </dd></dl>\n \n <p>In addition to the listed methods, <a class=\"reference internal\" href=\"#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> exposes\n the following attributes and methods of its <code class=\"docutils literal notranslate\"><span class=\"pre\">file</span></code> object:\n <code class=\"docutils literal notranslate\"><span class=\"pre\">encoding</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">fileno</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">flush</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">isatty</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">newlines</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">read</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">readinto</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">readline</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">readlines</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">seek</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">tell</span></code>,\n@@ -176,15 +177,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-the-contentfile-class\">\n <span id=\"the-contentfile-class\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentFile</span></code> class<a class=\"headerlink\" href=\"#the-contentfile-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.base.ContentFile\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContentFile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L121\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.base.ContentFile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContentFile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/base.py#L121\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.base.ContentFile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentFile</span></code> class inherits from <a class=\"reference internal\" href=\"#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a>,\n but unlike <a class=\"reference internal\" href=\"#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> it operates on string content\n (bytes also supported), rather than an actual file. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core.files.base</span> <span class=\"kn\">import</span> <span class=\"n\">ContentFile</span>\n \n <span class=\"n\">f1</span> <span class=\"o\">=</span> <span class=\"n\">ContentFile</span><span class=\"p\">(</span><span class=\"s2\">&quot;esta frase est\u00e1 en espa\u00f1ol&quot;</span><span class=\"p\">)</span>\n <span class=\"n\">f2</span> <span class=\"o\">=</span> <span class=\"n\">ContentFile</span><span class=\"p\">(</span><span class=\"sa\">b</span><span class=\"s2\">&quot;these are bytes&quot;</span><span class=\"p\">)</span>\n@@ -193,28 +194,28 @@\n </dd></dl>\n \n </section>\n <section id=\"s-the-imagefile-class\">\n <span id=\"the-imagefile-class\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ImageFile</span></code> class<a class=\"headerlink\" href=\"#the-imagefile-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.images.ImageFile\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImageFile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_object</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/images.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.images.ImageFile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImageFile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_object</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/images.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.images.ImageFile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Django provides a built-in class specifically for images.\n <a class=\"reference internal\" href=\"#django.core.files.images.ImageFile\" title=\"django.core.files.images.ImageFile\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.core.files.images.ImageFile</span></code></a> inherits all the attributes\n and methods of <a class=\"reference internal\" href=\"#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a>, and additionally\n provides the following:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.images.ImageFile.width\">\n-<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/images.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.images.ImageFile.width\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">width</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/images.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.images.ImageFile.width\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Width of the image in pixels.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.images.ImageFile.height\">\n-<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/images.py#L24\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.images.ImageFile.height\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">height</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/images.py#L24\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.images.ImageFile.height\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Height of the image in pixels.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-additional-methods-on-files-attached-to-objects\">\n@@ -259,50 +260,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object</a><ul>\n <li><a class=\"reference internal\" href=\"#the-file-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> class</a></li>\n <li><a class=\"reference internal\" href=\"#the-contentfile-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentFile</span></code> class</a></li>\n <li><a class=\"reference internal\" href=\"#the-imagefile-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">ImageFile</span></code> class</a></li>\n <li><a class=\"reference internal\" href=\"#additional-methods-on-files-attached-to-objects\">Additional methods on files attached to objects</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">File handling</a></p>\n+                          title=\"vorheriges Kapitel\">File handling</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"storage.html\"\n-                          title=\"next chapter\">File storage API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">File storage API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,76 +1,76 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be F\bFi\bil\ble\be o\bob\bbj\bje\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs module and its submodules contain built-in classes for\n basic file handling in Django.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be F\bFi\bil\ble\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs File(f\bfi\bil\ble\be_\b_o\bob\bbj\bje\bec\bct\bt, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs File(f\bfi\bil\ble\be_\b_o\bob\bbj\bje\bec\bct\bt, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bF_\bi_\bl_\be class is a thin wrapper around a Python _\bf_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt with some\n       Django-specific additions. Internally, Django uses this class when it\n       needs to represent a file.\n       _\bF_\bi_\bl_\be objects have the following attributes and methods:\n         name_\b\u00b6\n             The name of the file including the relative path from _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT.\n-        size_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        size_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The size of the file in bytes.\n         file_\b\u00b6\n             The underlying _\bf_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt that this class wraps.\n             Be careful with this attribute in subclasses.\n             Some subclasses of _\bF_\bi_\bl_\be, including _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bF_\bi_\bl_\be and _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be, may\n             replace this attribute with an object other than a Python _\bf_\bi_\bl_\be\n             _\bo_\bb_\bj_\be_\bc_\bt. In these cases, this attribute may itself be a _\bF_\bi_\bl_\be\n             subclass (and not necessarily the same subclass). Whenever\n             possible, use the attributes and methods of the subclass itself\n             rather than the those of the subclass\u2019s file attribute.\n         mode_\b\u00b6\n             The read/write mode for the file.\n-        open(m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        open(m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Open or reopen the file (which also does File.seek(0)). The mode\n             argument allows the same values as Python\u2019s built-in _\bo_\bp_\be_\bn_\b(_\b). *args\n             and **kwargs are passed after mode to Python\u2019s built-in _\bo_\bp_\be_\bn_\b(_\b).\n             When reopening a file, mode will override whatever mode the file\n             was originally opened with; None means to reopen with the original\n             mode.\n             It can be used as a context manager, e.g. with file.open() as f:.\n-        __iter__()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        __iter__()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Iterate over the file yielding one line at a time.\n-        chunks(c\bch\bhu\bun\bnk\bk_\b_s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-            Iterate over the file yielding \u201cchunks\u201d of a given size. chunk_size\n+        chunks(c\bch\bhu\bun\bnk\bk_\b_s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+            Iterate over the file yielding \u201echunks\u201c of a given size. chunk_size\n             defaults to 64 KB.\n             This is especially useful with very large files since it allows\n             them to be streamed off disk and avoids storing the whole file in\n             memory.\n-        multiple_chunks(c\bch\bhu\bun\bnk\bk_\b_s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        multiple_chunks(c\bch\bhu\bun\bnk\bk_\b_s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns True if the file is large enough to require multiple chunks\n             to access all of its content give some chunk_size.\n-        close()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        close()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Close the file.\n       In addition to the listed methods, _\bF_\bi_\bl_\be exposes the following attributes\n       and methods of its file object: encoding, fileno, flush, isatty,\n       newlines, read, readinto, readline, readlines, seek, tell, truncate,\n       write, writelines, readable(), writable(), and seekable().\n *\b**\b**\b**\b**\b* T\bTh\bhe\be C\bCo\bon\bnt\bte\ben\bnt\btF\bFi\bil\ble\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ContentFile(c\bco\bon\bnt\bte\ben\bnt\bt, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ContentFile(c\bco\bon\bnt\bte\ben\bnt\bt, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The ContentFile class inherits from _\bF_\bi_\bl_\be, but unlike _\bF_\bi_\bl_\be it operates on\n       string content (bytes also supported), rather than an actual file. For\n       example:\n       from django.core.files.base import ContentFile\n \n       f1 = ContentFile(\"esta frase est\u00e1 en espa\u00f1ol\")\n       f2 = ContentFile(b\"these are bytes\")\n *\b**\b**\b**\b**\b* T\bTh\bhe\be I\bIm\bma\bag\bge\beF\bFi\bil\ble\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ImageFile(f\bfi\bil\ble\be_\b_o\bob\bbj\bje\bec\bct\bt, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ImageFile(f\bfi\bil\ble\be_\b_o\bob\bbj\bje\bec\bct\bt, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Django provides a built-in class specifically for images.\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bi_\bm_\ba_\bg_\be_\bs_\b._\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be inherits all the attributes and\n       methods of _\bF_\bi_\bl_\be, and additionally provides the following:\n-        width_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        width_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Width of the image in pixels.\n-        height_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        height_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Height of the image in pixels.\n *\b**\b**\b**\b**\b* A\bAd\bdd\bdi\bit\bti\bio\bon\bna\bal\bl m\bme\bet\bth\bho\bod\bds\bs o\bon\bn f\bfi\bil\ble\bes\bs a\bat\btt\bta\bac\bch\bhe\bed\bd t\bto\bo o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Any _\bF_\bi_\bl_\be that is associated with an object (as with Car.photo, below) will also\n have a couple of extra methods:\n   File.save(n\bna\bam\bme\be, c\bco\bon\bnt\bte\ben\bnt\bt, s\bsa\bav\bve\be=\b=T\bTr\bru\bue\be)_\b\u00b6\n       Saves a new file with the file name and contents provided. This will not\n       replace the existing file, but will create a new file and update the\n@@ -82,22 +82,22 @@\n       >>> car.photo.save(\"myphoto.jpg\", content, save=True)\n       Note that the content argument must be an instance of either _\bF_\bi_\bl_\be or of a\n       subclass of _\bF_\bi_\bl_\be, such as _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bF_\bi_\bl_\be.\n   File.delete(s\bsa\bav\bve\be=\b=T\bTr\bru\bue\be)_\b\u00b6\n       Removes the file from the model instance and deletes the underlying file.\n       If save is True, the model\u2019s save() method will be called once the file\n       is deleted.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bF_\bi_\bl_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bA_\bd_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs_\b _\bo_\bn_\b _\bf_\bi_\bl_\be_\bs_\b _\ba_\bt_\bt_\ba_\bc_\bh_\be_\bd_\b _\bt_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bl_\be_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bl_\be_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/files/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/files/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>File handling &#8212; Django 5.2b1 documentation</title>\n+    <title>File handling &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The File object\" href=\"file.html\" />\n     <link rel=\"prev\" title=\"Django Exceptions\" href=\"../exceptions.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,37 +113,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../exceptions.html\"\n-                          title=\"previous chapter\">Django Exceptions</a></p>\n+                          title=\"vorheriges Kapitel\">Django Exceptions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"file.html\"\n-                          title=\"next chapter\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFi\bil\ble\be h\bha\ban\bnd\bdl\bli\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bF_\bi_\bl_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bI_\bm_\ba_\bg_\be_\bF_\bi_\bl_\be_\b _\bc_\bl_\ba_\bs_\bs\n@@ -12,16 +12,16 @@\n           o _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n     * _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bF_\bi_\bl_\be_\bs_\b _\ba_\bn_\bd_\b _\bU_\bp_\bl_\bo_\ba_\bd_\b _\bH_\ba_\bn_\bd_\bl_\be_\br_\bs\n           o _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\bs\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/files/storage.html", "source2": "./usr/share/doc/python-django-doc/html/ref/files/storage.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>File storage API &#8212; Django 5.2b1 documentation</title>\n+    <title>File storage API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Uploaded Files and Upload Handlers\" href=\"uploads.html\" />\n     <link rel=\"prev\" title=\"The File object\" href=\"file.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,15 +102,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">storage_instance</span> <span class=\"o\">=</span> <span class=\"n\">storages</span><span class=\"o\">.</span><span class=\"n\">create_storage</span><span class=\"p\">({</span><span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;package.storage.CustomStorage&quot;</span><span class=\"p\">})</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.DefaultStorage\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DefaultStorage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/__init__.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.DefaultStorage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DefaultStorage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/__init__.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.DefaultStorage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><a class=\"reference internal\" href=\"#django.core.files.storage.DefaultStorage\" title=\"django.core.files.storage.DefaultStorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DefaultStorage</span></code></a> provides\n lazy access to the default storage system as defined by <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> key in\n <a class=\"reference internal\" href=\"../settings.html#std-setting-STORAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STORAGES</span></code></a>. <a class=\"reference internal\" href=\"#django.core.files.storage.DefaultStorage\" title=\"django.core.files.storage.DefaultStorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DefaultStorage</span></code></a> uses\n <a class=\"reference internal\" href=\"#django.core.files.storage.storages\" title=\"django.core.files.storage.storages\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">storages</span></code></a> internally.</p>\n </dd></dl>\n \n <dl class=\"py data\">\n@@ -120,48 +121,48 @@\n </dd></dl>\n \n </section>\n <section id=\"s-the-filesystemstorage-class\">\n <span id=\"the-filesystemstorage-class\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">FileSystemStorage</span></code> class<a class=\"headerlink\" href=\"#the-filesystemstorage-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.FileSystemStorage\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileSystemStorage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">directory_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_overwrite</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileSystemStorage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">directory_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_overwrite</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.files.storage.FileSystemStorage\" title=\"django.core.files.storage.FileSystemStorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileSystemStorage</span></code></a> class implements\n basic file storage on a local filesystem. It inherits from\n <a class=\"reference internal\" href=\"#django.core.files.storage.Storage\" title=\"django.core.files.storage.Storage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Storage</span></code></a> and provides implementations\n for all the public methods thereof.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">FileSystemStorage.delete()</span></code> method will not raise an exception\n if the given file name does not exist.</p>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.FileSystemStorage.location\">\n-<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.location\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.location\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Absolute path to the directory that will hold the files.\n Defaults to the value of your <a class=\"reference internal\" href=\"../settings.html#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> setting.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.FileSystemStorage.base_url\">\n-<span class=\"sig-name descname\"><span class=\"pre\">base_url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.base_url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">base_url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.base_url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>URL that serves the files stored at this location.\n Defaults to the value of your <a class=\"reference internal\" href=\"../settings.html#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> setting.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.FileSystemStorage.file_permissions_mode\">\n-<span class=\"sig-name descname\"><span class=\"pre\">file_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.file_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">file_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.file_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The file system permissions that the file will receive when it is\n saved. Defaults to <a class=\"reference internal\" href=\"../settings.html#std-setting-FILE_UPLOAD_PERMISSIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_PERMISSIONS</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.FileSystemStorage.directory_permissions_mode\">\n-<span class=\"sig-name descname\"><span class=\"pre\">directory_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.directory_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">directory_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.directory_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The file system permissions that the directory will receive when it is\n saved. Defaults to <a class=\"reference internal\" href=\"../settings.html#std-setting-FILE_UPLOAD_DIRECTORY_PERMISSIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_DIRECTORY_PERMISSIONS</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.FileSystemStorage.allow_overwrite\">\n <span class=\"sig-name descname\"><span class=\"pre\">allow_overwrite</span></span><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.allow_overwrite\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -169,217 +170,217 @@\n <span class=\"title\">New in Django 5.1.</span> </div>\n <p>Flag to control allowing saving a new file over an existing one.\n Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.FileSystemStorage.get_created_time\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_created_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L244\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.get_created_time\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_created_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/filesystem.py#L244\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.FileSystemStorage.get_created_time\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> of the system\u2019s ctime, i.e.\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/os.path.html#os.path.getctime\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">os.path.getctime()</span></code></a>. On some systems (like Unix), this is the\n time of the last metadata change, and on others (like Windows), it\u2019s\n the creation time of the file.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-the-inmemorystorage-class\">\n <span id=\"the-inmemorystorage-class\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">InMemoryStorage</span></code> class<a class=\"headerlink\" href=\"#the-inmemorystorage-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.InMemoryStorage\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InMemoryStorage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">directory_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InMemoryStorage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">base_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">directory_permissions_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.files.storage.InMemoryStorage\" title=\"django.core.files.storage.InMemoryStorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">InMemoryStorage</span></code></a> class implements\n a memory-based file storage. It has no persistence, but can be useful for\n speeding up tests by avoiding disk access.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.InMemoryStorage.location\">\n-<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L193\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.location\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">location</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L193\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.location\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Absolute path to the directory name assigned to files. Defaults to the\n value of your <a class=\"reference internal\" href=\"../settings.html#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> setting.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.InMemoryStorage.base_url\">\n-<span class=\"sig-name descname\"><span class=\"pre\">base_url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.base_url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">base_url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.base_url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>URL that serves the files stored at this location.\n Defaults to the value of your <a class=\"reference internal\" href=\"../settings.html#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> setting.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.InMemoryStorage.file_permissions_mode\">\n-<span class=\"sig-name descname\"><span class=\"pre\">file_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.file_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">file_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.file_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The file system permissions assigned to files, provided for\n compatibility with <code class=\"docutils literal notranslate\"><span class=\"pre\">FileSystemStorage</span></code>. Defaults to\n <a class=\"reference internal\" href=\"../settings.html#std-setting-FILE_UPLOAD_PERMISSIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_PERMISSIONS</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.InMemoryStorage.directory_permissions_mode\">\n-<span class=\"sig-name descname\"><span class=\"pre\">directory_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.directory_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">directory_permissions_mode</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/memory.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.InMemoryStorage.directory_permissions_mode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The file system permissions assigned to directories, provided for\n compatibility with <code class=\"docutils literal notranslate\"><span class=\"pre\">FileSystemStorage</span></code>. Defaults to\n <a class=\"reference internal\" href=\"../settings.html#std-setting-FILE_UPLOAD_DIRECTORY_PERMISSIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_DIRECTORY_PERMISSIONS</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-the-storage-class\">\n <span id=\"the-storage-class\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage</span></code> class<a class=\"headerlink\" href=\"#the-storage-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Storage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L11\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Storage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L11\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <a class=\"reference internal\" href=\"#django.core.files.storage.Storage\" title=\"django.core.files.storage.Storage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Storage</span></code></a> class provides a\n standardized API for storing files, along with a set of default\n behaviors that all other storage systems can inherit or override\n as necessary.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When methods return naive <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> objects, the effective timezone\n used will be the current value of <code class=\"docutils literal notranslate\"><span class=\"pre\">os.environ['TZ']</span></code>; note that this\n is usually set from Django\u2019s <a class=\"reference internal\" href=\"../settings.html#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a>.</p>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.delete\">\n-<span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L142\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L142\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Deletes the file referenced by <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>. If deletion is not supported\n on the target storage system this will raise <code class=\"docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code>\n instead.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.exists\">\n-<span class=\"sig-name descname\"><span class=\"pre\">exists</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.exists\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">exists</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.exists\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if a file referenced by the given name already exists\n in the storage system.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.get_accessed_time\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_accessed_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_accessed_time\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_accessed_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_accessed_time\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> of the last accessed time of the\n file. For storage systems unable to return the last accessed time this\n will raise <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#NotImplementedError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code></a>.</p>\n <p>If <a class=\"reference internal\" href=\"../settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, returns an aware <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code>,\n otherwise returns a naive <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> in the local timezone.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.get_alternative_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_alternative_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_root</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_ext</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L67\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_alternative_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_alternative_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_root</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_ext</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L67\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_alternative_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an alternative filename based on the <code class=\"docutils literal notranslate\"><span class=\"pre\">file_root</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">file_ext</span></code> parameters, an underscore plus a random 7 character\n alphanumeric string is appended to the filename before the extension.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.get_available_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_available_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_available_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_available_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_available_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a filename based on the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> parameter that\u2019s free and\n available for new content to be written to on the target storage\n system.</p>\n <p>The length of the filename will not exceed <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code>, if provided.\n If a free unique filename cannot be found, a\n <a class=\"reference internal\" href=\"../exceptions.html#django.core.exceptions.SuspiciousOperation\" title=\"django.core.exceptions.SuspiciousOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SuspiciousFileOperation</span></code></a> exception will be raised.</p>\n <p>If a file with <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> already exists, <a class=\"reference internal\" href=\"../../howto/custom-file-storage.html#django.core.files.storage.get_alternative_name\" title=\"django.core.files.storage.get_alternative_name\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_alternative_name()</span></code></a> is\n called to obtain an alternative name.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.get_created_time\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_created_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L190\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_created_time\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_created_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L190\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_created_time\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> of the creation time of the file.\n For storage systems unable to return the creation time this will raise\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#NotImplementedError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code></a>.</p>\n <p>If <a class=\"reference internal\" href=\"../settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, returns an aware <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code>,\n otherwise returns a naive <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> in the local timezone.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.get_modified_time\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_modified_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_modified_time\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_modified_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_modified_time\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> of the last modified time of the\n file. For storage systems unable to return the last modified time this\n will raise <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#NotImplementedError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code></a>.</p>\n <p>If <a class=\"reference internal\" href=\"../settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, returns an aware <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code>,\n otherwise returns a naive <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> in the local timezone.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.get_valid_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_valid_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L60\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_valid_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_valid_name</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L60\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.get_valid_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a filename based on the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> parameter that\u2019s suitable\n for use on the target storage system.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.generate_filename\">\n-<span class=\"sig-name descname\"><span class=\"pre\">generate_filename</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filename</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L117\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.generate_filename\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">generate_filename</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filename</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L117\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.generate_filename\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates the <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> by calling <a class=\"reference internal\" href=\"../../howto/custom-file-storage.html#django.core.files.storage.get_valid_name\" title=\"django.core.files.storage.get_valid_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">get_valid_name()</span></code></a> and\n returns a filename to be passed to the <a class=\"reference internal\" href=\"#django.core.files.storage.Storage.save\" title=\"django.core.files.storage.Storage.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> method.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> argument may include a path as returned by\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.FileField.upload_to\" title=\"django.db.models.FileField.upload_to\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">FileField.upload_to</span></code></a>.\n In that case, the path won\u2019t be passed to <a class=\"reference internal\" href=\"../../howto/custom-file-storage.html#django.core.files.storage.get_valid_name\" title=\"django.core.files.storage.get_valid_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">get_valid_name()</span></code></a> but\n will be prepended back to the resulting name.</p>\n <p>The default implementation uses <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/os.path.html#module-os.path\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">os.path</span></code></a> operations. Override\n this method if that\u2019s not appropriate for your storage.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.listdir\">\n-<span class=\"sig-name descname\"><span class=\"pre\">listdir</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L159\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.listdir\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">listdir</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L159\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.listdir\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Lists the contents of the specified path, returning a 2-tuple of lists;\n the first item being directories, the second item being files. For\n storage systems that aren\u2019t able to provide such a listing, this will\n raise a <code class=\"docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code> instead.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.open\">\n-<span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'rb'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.open\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'rb'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.open\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Opens the file given by <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>. Note that although the returned file\n is guaranteed to be a <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object, it might actually be some\n subclass. In the case of remote file storage this means that\n reading/writing could be quite slow, so be warned.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.path\">\n-<span class=\"sig-name descname\"><span class=\"pre\">path</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.path\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">path</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The local filesystem path where the file can be opened using Python\u2019s\n standard <code class=\"docutils literal notranslate\"><span class=\"pre\">open()</span></code>. For storage systems that aren\u2019t accessible from\n the local filesystem, this will raise <code class=\"docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code> instead.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.save\">\n-<span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L24\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.save\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L24\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.save\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Saves a new file using the storage system, preferably with the name\n specified. If there already exists a file with this name <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>, the\n storage system may modify the filename as necessary to get a unique\n name. The actual name of the stored file will be returned.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> argument is passed along to\n <a class=\"reference internal\" href=\"../../howto/custom-file-storage.html#django.core.files.storage.get_available_name\" title=\"django.core.files.storage.get_available_name\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_available_name()</span></code></a>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">content</span></code> argument must be an instance of\n <a class=\"reference internal\" href=\"file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.core.files.File</span></code></a> or a file-like object that can be\n wrapped in <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.size\">\n-<span class=\"sig-name descname\"><span class=\"pre\">size</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.size\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">size</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.size\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the total size, in bytes, of the file referenced by <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>.\n For storage systems that aren\u2019t able to return the file size this will\n raise <code class=\"docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code> instead.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.storage.Storage.url\">\n-<span class=\"sig-name descname\"><span class=\"pre\">url</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L174\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">url</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/storage/base.py#L174\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.storage.Storage.url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the URL where the contents of the file referenced by <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>\n can be accessed. For storage systems that don\u2019t support access by URL\n this will raise <code class=\"docutils literal notranslate\"><span class=\"pre\">NotImplementedError</span></code> instead.</p>\n </dd></dl>\n \n </dd></dl>\n \n@@ -393,50 +394,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">File storage API</a><ul>\n <li><a class=\"reference internal\" href=\"#getting-the-default-storage-class\">Getting the default storage class</a></li>\n <li><a class=\"reference internal\" href=\"#the-filesystemstorage-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">FileSystemStorage</span></code> class</a></li>\n <li><a class=\"reference internal\" href=\"#the-inmemorystorage-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">InMemoryStorage</span></code> class</a></li>\n <li><a class=\"reference internal\" href=\"#the-storage-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage</span></code> class</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"file.html\"\n-                          title=\"previous chapter\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object</a></p>\n+                          title=\"vorheriges Kapitel\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"uploads.html\"\n-                          title=\"next chapter\">Uploaded Files and Upload Handlers</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Uploaded Files and Upload Handlers</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFi\bil\ble\be s\bst\bto\bor\bra\bag\bge\be A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* G\bGe\bet\btt\bti\bin\bng\bg t\bth\bhe\be d\bde\bef\bfa\bau\bul\blt\bt s\bst\bto\bor\bra\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django provides convenient ways to access the default storage class:\n   storages_\b\u00b6\n       A dictionary-like object that allows retrieving a storage instance using\n@@ -17,168 +17,168 @@\n       >>> storages.backends\n       {'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},\n        'staticfiles': {'BACKEND':\n       'django.contrib.staticfiles.storage.StaticFilesStorage'},\n        'custom': {'BACKEND': 'package.storage.CustomStorage'}}\n       >>> storage_instance = storages.create_storage({\"BACKEND\":\n       \"package.storage.CustomStorage\"})\n-  c\bcl\bla\bas\bss\bs DefaultStorage_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DefaultStorage_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       _\bD_\be_\bf_\ba_\bu_\bl_\bt_\bS_\bt_\bo_\br_\ba_\bg_\be provides lazy access to the default storage system as\n       defined by default key in _\bS_\bT_\bO_\bR_\bA_\bG_\bE_\bS. _\bD_\be_\bf_\ba_\bu_\bl_\bt_\bS_\bt_\bo_\br_\ba_\bg_\be uses _\bs_\bt_\bo_\br_\ba_\bg_\be_\bs\n       internally.\n   default_storage_\b\u00b6\n       _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bs_\bt_\bo_\br_\ba_\bg_\be is an instance of the _\bD_\be_\bf_\ba_\bu_\bl_\bt_\bS_\bt_\bo_\br_\ba_\bg_\be.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be F\bFi\bil\ble\beS\bSy\bys\bst\bte\bem\bmS\bSt\bto\bor\bra\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs FileSystemStorage(l\blo\boc\bca\bat\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, b\bba\bas\bse\be_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be,\n   f\bfi\bil\ble\be_\b_p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs_\b_m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be, d\bdi\bir\bre\bec\bct\bto\bor\bry\by_\b_p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs_\b_m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be,\n-  a\bal\bll\blo\bow\bw_\b_o\bov\bve\ber\brw\bwr\bri\bit\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  a\bal\bll\blo\bow\bw_\b_o\bov\bve\ber\brw\bwr\bri\bit\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be class implements basic file storage on a local\n       filesystem. It inherits from _\bS_\bt_\bo_\br_\ba_\bg_\be and provides implementations for all\n       the public methods thereof.\n-      Note\n+      Bemerkung\n       The FileSystemStorage.delete() method will not raise an exception if the\n       given file name does not exist.\n-        location_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        location_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Absolute path to the directory that will hold the files. Defaults\n             to the value of your _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT setting.\n-        base_url_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        base_url_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             URL that serves the files stored at this location. Defaults to the\n             value of your _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL setting.\n-        file_permissions_mode_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        file_permissions_mode_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The file system permissions that the file will receive when it is\n             saved. Defaults to _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bP_\bE_\bR_\bM_\bI_\bS_\bS_\bI_\bO_\bN_\bS.\n-        directory_permissions_mode_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        directory_permissions_mode_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The file system permissions that the directory will receive when it\n             is saved. Defaults to _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bD_\bI_\bR_\bE_\bC_\bT_\bO_\bR_\bY_\b__\bP_\bE_\bR_\bM_\bI_\bS_\bS_\bI_\bO_\bN_\bS.\n         allow_overwrite_\b\u00b6\n             New in Django 5.1.\n             Flag to control allowing saving a new file over an existing one.\n             Defaults to False.\n-        get_created_time(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_created_time(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be of the system\u2019s ctime, i.e. _\bo_\bs_\b._\bp_\ba_\bt_\bh_\b._\bg_\be_\bt_\bc_\bt_\bi_\bm_\be_\b(_\b).\n             On some systems (like Unix), this is the time of the last metadata\n             change, and on others (like Windows), it\u2019s the creation time of the\n             file.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be I\bIn\bnM\bMe\bem\bmo\bor\bry\byS\bSt\bto\bor\bra\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs InMemoryStorage(l\blo\boc\bca\bat\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, b\bba\bas\bse\be_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be,\n-  f\bfi\bil\ble\be_\b_p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs_\b_m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be, d\bdi\bir\bre\bec\bct\bto\bor\bry\by_\b_p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs_\b_m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  f\bfi\bil\ble\be_\b_p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs_\b_m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be, d\bdi\bir\bre\bec\bct\bto\bor\bry\by_\b_p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs_\b_m\bmo\bod\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be class implements a memory-based file storage. It has\n       no persistence, but can be useful for speeding up tests by avoiding disk\n       access.\n-        location_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        location_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Absolute path to the directory name assigned to files. Defaults to\n             the value of your _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT setting.\n-        base_url_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        base_url_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             URL that serves the files stored at this location. Defaults to the\n             value of your _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL setting.\n-        file_permissions_mode_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        file_permissions_mode_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The file system permissions assigned to files, provided for\n             compatibility with FileSystemStorage. Defaults to\n             _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bP_\bE_\bR_\bM_\bI_\bS_\bS_\bI_\bO_\bN_\bS.\n-        directory_permissions_mode_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        directory_permissions_mode_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The file system permissions assigned to directories, provided for\n             compatibility with FileSystemStorage. Defaults to\n             _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bD_\bI_\bR_\bE_\bC_\bT_\bO_\bR_\bY_\b__\bP_\bE_\bR_\bM_\bI_\bS_\bS_\bI_\bO_\bN_\bS.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be S\bSt\bto\bor\bra\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Storage_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Storage_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The _\bS_\bt_\bo_\br_\ba_\bg_\be class provides a standardized API for storing files, along\n       with a set of default behaviors that all other storage systems can\n       inherit or override as necessary.\n-      Note\n+      Bemerkung\n       When methods return naive datetime objects, the effective timezone used\n       will be the current value of os.environ['TZ']; note that this is usually\n       set from Django\u2019s _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE.\n-        delete(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        delete(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Deletes the file referenced by name. If deletion is not supported\n             on the target storage system this will raise NotImplementedError\n             instead.\n-        exists(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        exists(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns True if a file referenced by the given name already exists\n             in the storage system.\n-        get_accessed_time(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_accessed_time(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be of the last accessed time of the file. For\n             storage systems unable to return the last accessed time this will\n             raise _\bN_\bo_\bt_\bI_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\be_\bd_\bE_\br_\br_\bo_\br.\n             If _\bU_\bS_\bE_\b__\bT_\bZ is True, returns an aware datetime, otherwise returns a\n             naive datetime in the local timezone.\n-        get_alternative_name(f\bfi\bil\ble\be_\b_r\bro\boo\bot\bt, f\bfi\bil\ble\be_\b_e\bex\bxt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_alternative_name(f\bfi\bil\ble\be_\b_r\bro\boo\bot\bt, f\bfi\bil\ble\be_\b_e\bex\bxt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns an alternative filename based on the file_root and file_ext\n             parameters, an underscore plus a random 7 character alphanumeric\n             string is appended to the filename before the extension.\n-        get_available_name(n\bna\bam\bme\be, m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_available_name(n\bna\bam\bme\be, m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a filename based on the name parameter that\u2019s free and\n             available for new content to be written to on the target storage\n             system.\n             The length of the filename will not exceed max_length, if provided.\n             If a free unique filename cannot be found, a\n             _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bF_\bi_\bl_\be_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn exception will be raised.\n             If a file with name already exists, _\bg_\be_\bt_\b__\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b__\bn_\ba_\bm_\be_\b(_\b) is\n             called to obtain an alternative name.\n-        get_created_time(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_created_time(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be of the creation time of the file. For storage\n             systems unable to return the creation time this will raise\n             _\bN_\bo_\bt_\bI_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\be_\bd_\bE_\br_\br_\bo_\br.\n             If _\bU_\bS_\bE_\b__\bT_\bZ is True, returns an aware datetime, otherwise returns a\n             naive datetime in the local timezone.\n-        get_modified_time(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_modified_time(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be of the last modified time of the file. For\n             storage systems unable to return the last modified time this will\n             raise _\bN_\bo_\bt_\bI_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\be_\bd_\bE_\br_\br_\bo_\br.\n             If _\bU_\bS_\bE_\b__\bT_\bZ is True, returns an aware datetime, otherwise returns a\n             naive datetime in the local timezone.\n-        get_valid_name(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_valid_name(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a filename based on the name parameter that\u2019s suitable for\n             use on the target storage system.\n-        generate_filename(f\bfi\bil\ble\ben\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        generate_filename(f\bfi\bil\ble\ben\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Validates the filename by calling _\bg_\be_\bt_\b__\bv_\ba_\bl_\bi_\bd_\b__\bn_\ba_\bm_\be_\b(_\b) and returns a\n             filename to be passed to the _\bs_\ba_\bv_\be_\b(_\b) method.\n             The filename argument may include a path as returned by\n             _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b._\bu_\bp_\bl_\bo_\ba_\bd_\b__\bt_\bo. In that case, the path won\u2019t be passed to\n             _\bg_\be_\bt_\b__\bv_\ba_\bl_\bi_\bd_\b__\bn_\ba_\bm_\be_\b(_\b) but will be prepended back to the resulting name.\n             The default implementation uses _\bo_\bs_\b._\bp_\ba_\bt_\bh operations. Override this\n             method if that\u2019s not appropriate for your storage.\n-        listdir(p\bpa\bat\bth\bh)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        listdir(p\bpa\bat\bth\bh)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Lists the contents of the specified path, returning a 2-tuple of\n             lists; the first item being directories, the second item being\n             files. For storage systems that aren\u2019t able to provide such a\n             listing, this will raise a NotImplementedError instead.\n-        open(n\bna\bam\bme\be, m\bmo\bod\bde\be=\b='\b'r\brb\bb'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        open(n\bna\bam\bme\be, m\bmo\bod\bde\be=\b='\b'r\brb\bb'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Opens the file given by name. Note that although the returned file\n             is guaranteed to be a File object, it might actually be some\n             subclass. In the case of remote file storage this means that\n             reading/writing could be quite slow, so be warned.\n-        path(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        path(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The local filesystem path where the file can be opened using\n             Python\u2019s standard open(). For storage systems that aren\u2019t\n             accessible from the local filesystem, this will raise\n             NotImplementedError instead.\n-        save(n\bna\bam\bme\be, c\bco\bon\bnt\bte\ben\bnt\bt, m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        save(n\bna\bam\bme\be, c\bco\bon\bnt\bte\ben\bnt\bt, m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Saves a new file using the storage system, preferably with the name\n             specified. If there already exists a file with this name name, the\n             storage system may modify the filename as necessary to get a unique\n             name. The actual name of the stored file will be returned.\n             The max_length argument is passed along to _\bg_\be_\bt_\b__\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\bn_\ba_\bm_\be_\b(_\b).\n             The content argument must be an instance of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bf_\bi_\bl_\be_\bs_\b._\bF_\bi_\bl_\be\n             or a file-like object that can be wrapped in File.\n-        size(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        size(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the total size, in bytes, of the file referenced by name.\n             For storage systems that aren\u2019t able to return the file size this\n             will raise NotImplementedError instead.\n-        url(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        url(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the URL where the contents of the file referenced by name\n             can be accessed. For storage systems that don\u2019t support access by\n             URL this will raise NotImplementedError instead.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bi_\bl_\be_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bA_\bP_\bI\n           o _\bG_\be_\bt_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bT_\bh_\be_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bF_\bi_\bl_\be_\bs_\b _\ba_\bn_\bd_\b _\bU_\bp_\bl_\bo_\ba_\bd_\b _\bH_\ba_\bn_\bd_\bl_\be_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/files/uploads.html", "source2": "./usr/share/doc/python-django-doc/html/ref/files/uploads.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Uploaded Files and Upload Handlers &#8212; Django 5.2b1 documentation</title>\n+    <title>Uploaded Files and Upload Handlers &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Forms\" href=\"../forms/index.html\" />\n     <link rel=\"prev\" title=\"File storage API\" href=\"storage.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-module-django.core.files.uploadedfile\">\n <span id=\"s-uploaded-files-and-upload-handlers\"></span><span id=\"module-django.core.files.uploadedfile\"></span><span id=\"uploaded-files-and-upload-handlers\"></span><h1>Uploaded Files and Upload Handlers<a class=\"headerlink\" href=\"#module-django.core.files.uploadedfile\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-uploaded-files\">\n <span id=\"uploaded-files\"></span><h2>Uploaded files<a class=\"headerlink\" href=\"#uploaded-files\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UploadedFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.UploadedFile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UploadedFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.UploadedFile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>During file uploads, the actual file data is stored in <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpRequest.FILES\" title=\"django.http.HttpRequest.FILES\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.FILES</span></code></a>. Each entry in this dictionary is an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UploadedFile</span></code> object (or a subclass) \u2013 a wrapper around an uploaded file.\n You\u2019ll usually use one of these methods to access the uploaded content:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.read\">\n@@ -132,15 +133,15 @@\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.content_type\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">UploadedFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">content_type</span></span><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.UploadedFile.content_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The content-type header uploaded with the file (e.g. <em class=\"mimetype\">text/plain</em>\n or <em class=\"mimetype\">application/pdf</em>). Like any data supplied by the user, you\n shouldn\u2019t trust that the uploaded file is actually this type. You\u2019ll still\n need to validate that the file contains the content that the content-type\n-header claims \u2013 \u201ctrust but verify.\u201d</p>\n+header claims \u2013 \u201etrust but verify.\u201c</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.content_type_extra\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">UploadedFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">content_type_extra</span></span><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.UploadedFile.content_type_extra\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A dictionary containing extra parameters passed to the <code class=\"docutils literal notranslate\"><span class=\"pre\">content-type</span></code>\n header. This is typically provided by services, such as Google App Engine,\n@@ -149,135 +150,135 @@\n other pointer to the file (see <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc2388.html#section-5.3\"><strong>RFC 2388</strong></a>).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.UploadedFile.charset\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">UploadedFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">charset</span></span><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.UploadedFile.charset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>For <em class=\"mimetype\">text/*</em> content-types, the character set (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">utf8</span></code>)\n-supplied by the browser. Again, \u201ctrust but verify\u201d is the best policy here.</p>\n+supplied by the browser. Again, \u201etrust but verify\u201c is the best policy here.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Like regular Python files, you can read the file line-by-line by iterating\n over the uploaded file:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">for</span> <span class=\"n\">line</span> <span class=\"ow\">in</span> <span class=\"n\">uploadedfile</span><span class=\"p\">:</span>\n     <span class=\"n\">do_something_with</span><span class=\"p\">(</span><span class=\"n\">line</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Lines are split using <span class=\"target\" id=\"index-1\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0278/\"><strong>universal newlines</strong></a>. The following are\n recognized as ending a line: the Unix end-of-line convention <code class=\"docutils literal notranslate\"><span class=\"pre\">'\\n'</span></code>, the\n Windows convention <code class=\"docutils literal notranslate\"><span class=\"pre\">'\\r\\n'</span></code>, and the old Macintosh convention <code class=\"docutils literal notranslate\"><span class=\"pre\">'\\r'</span></code>.</p>\n </div>\n <p>Subclasses of <code class=\"docutils literal notranslate\"><span class=\"pre\">UploadedFile</span></code> include:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.TemporaryUploadedFile\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemporaryUploadedFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemporaryUploadedFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A file uploaded to a temporary location (i.e. stream-to-disk). This class\n is used by the\n <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.TemporaryFileUploadHandler\" title=\"django.core.files.uploadhandler.TemporaryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemporaryFileUploadHandler</span></code></a>. In\n addition to the methods from <a class=\"reference internal\" href=\"#django.core.files.uploadedfile.UploadedFile\" title=\"django.core.files.uploadedfile.UploadedFile\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UploadedFile</span></code></a>, it has one additional\n method:</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">TemporaryUploadedFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">temporary_file_path</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">TemporaryUploadedFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">temporary_file_path</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the full path to the temporary uploaded file.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadedfile.InMemoryUploadedFile\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InMemoryUploadedFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.InMemoryUploadedFile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InMemoryUploadedFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadedfile.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadedfile.InMemoryUploadedFile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A file uploaded into memory (i.e. stream-to-memory). This class is used\n by the <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.MemoryFileUploadHandler\" title=\"django.core.files.uploadhandler.MemoryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MemoryFileUploadHandler</span></code></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.core.files.uploadhandler\">\n <span id=\"s-built-in-upload-handlers\"></span><span id=\"module-django.core.files.uploadhandler\"></span><span id=\"built-in-upload-handlers\"></span><h2>Built-in upload handlers<a class=\"headerlink\" href=\"#module-django.core.files.uploadhandler\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Together the <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.MemoryFileUploadHandler\" title=\"django.core.files.uploadhandler.MemoryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MemoryFileUploadHandler</span></code></a> and\n <a class=\"reference internal\" href=\"#django.core.files.uploadhandler.TemporaryFileUploadHandler\" title=\"django.core.files.uploadhandler.TemporaryFileUploadHandler\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemporaryFileUploadHandler</span></code></a> provide Django\u2019s default file upload\n behavior of reading small files into memory and large ones onto disk. They\n are located in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.files.uploadhandler</span></code>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.MemoryFileUploadHandler\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MemoryFileUploadHandler</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L193\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.MemoryFileUploadHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MemoryFileUploadHandler</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L193\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.MemoryFileUploadHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>File upload handler to stream uploads into memory (used for small files).</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.TemporaryFileUploadHandler\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemporaryFileUploadHandler</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L161\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.TemporaryFileUploadHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemporaryFileUploadHandler</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L161\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.TemporaryFileUploadHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Upload handler that streams data into a temporary file using\n <a class=\"reference internal\" href=\"#django.core.files.uploadedfile.TemporaryUploadedFile\" title=\"django.core.files.uploadedfile.TemporaryUploadedFile\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemporaryUploadedFile</span></code></a>.</p>\n </section>\n <section id=\"s-writing-custom-upload-handlers\">\n <span id=\"s-custom-upload-handlers\"></span><span id=\"writing-custom-upload-handlers\"></span><span id=\"custom-upload-handlers\"></span><h2>Writing custom upload handlers<a class=\"headerlink\" href=\"#writing-custom-upload-handlers\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileUploadHandler</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileUploadHandler</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>All file upload handlers should be subclasses of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.files.uploadhandler.FileUploadHandler</span></code>. You can define upload\n handlers wherever you wish.</p>\n <section id=\"s-required-methods\">\n <span id=\"required-methods\"></span><h3>Required methods<a class=\"headerlink\" href=\"#required-methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Custom file upload handlers <strong>must</strong> define the following methods:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">receive_data_chunk</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raw_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L126\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Receives a \u201cchunk\u201d of data from the file upload.</p>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">receive_data_chunk</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raw_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L126\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\" title=\"Link to this definition\">\u00b6</a></dt>\n+<dd><p>Receives a \u201echunk\u201c of data from the file upload.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">raw_data</span></code> is a bytestring containing the uploaded data.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">start</span></code> is the position in the file where this <code class=\"docutils literal notranslate\"><span class=\"pre\">raw_data</span></code> chunk\n begins.</p>\n-<p>The data you return will get fed into the subsequent upload handlers\u2019\n+<p>The data you return will get fed into the subsequent upload handlers\u2018\n <code class=\"docutils literal notranslate\"><span class=\"pre\">receive_data_chunk</span></code> methods. In this way, one handler can be a\n-\u201cfilter\u201d for other handlers.</p>\n+\u201efilter\u201c for other handlers.</p>\n <p>Return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> from <code class=\"docutils literal notranslate\"><span class=\"pre\">receive_data_chunk</span></code> to short-circuit remaining\n upload handlers from getting this chunk. This is useful if you\u2019re\n storing the uploaded data yourself and don\u2019t want future handlers to\n store a copy of the data.</p>\n <p>If you raise a <code class=\"docutils literal notranslate\"><span class=\"pre\">StopUpload</span></code> or a <code class=\"docutils literal notranslate\"><span class=\"pre\">SkipFile</span></code> exception, the upload\n will abort or the file will be completely skipped.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.file_complete\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">file_complete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_size</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L135\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.file_complete\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">file_complete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_size</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L135\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.file_complete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Called when a file has finished uploading.</p>\n <p>The handler should return an <code class=\"docutils literal notranslate\"><span class=\"pre\">UploadedFile</span></code> object that will be stored\n in <code class=\"docutils literal notranslate\"><span class=\"pre\">request.FILES</span></code>. Handlers may also return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> to indicate that\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">UploadedFile</span></code> object should come from subsequent upload handlers.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-optional-methods\">\n <span id=\"optional-methods\"></span><h3>Optional methods<a class=\"headerlink\" href=\"#optional-methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Custom upload handlers may also define any of the following optional methods or\n attributes:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.chunk_size\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">chunk_size</span></span><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.chunk_size\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Size, in bytes, of the \u201cchunks\u201d Django should store into memory and feed\n+<dd><p>Size, in bytes, of the \u201echunks\u201c Django should store into memory and feed\n into the handler. That is, this attribute controls the size of chunks\n fed into <code class=\"docutils literal notranslate\"><span class=\"pre\">FileUploadHandler.receive_data_chunk</span></code>.</p>\n <p>For maximum performance the chunk sizes should be divisible by <code class=\"docutils literal notranslate\"><span class=\"pre\">4</span></code> and\n should not exceed 2 GB (2<sup>31</sup> bytes) in size. When there are\n multiple chunk sizes provided by multiple handlers, Django will use the\n smallest chunk size defined by any handler.</p>\n <p>The default is 64*2<sup>10</sup> bytes, or 64 KB.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.new_file\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">new_file</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type_extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.new_file\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">new_file</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type_extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.new_file\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Callback signaling that a new file upload is starting. This is called\n before any data has been fed to any upload handlers.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">field_name</span></code> is a string name of the file <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input&gt;</span></code> field.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">file_name</span></code> is the filename provided by the browser.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code> is the MIME type provided by the browser \u2013 E.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'image/jpeg'</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">content_length</span></code> is the length of the image given by the browser.\n@@ -288,28 +289,28 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">content-type</span></code> header. See <a class=\"reference internal\" href=\"#django.core.files.uploadedfile.UploadedFile.content_type_extra\" title=\"django.core.files.uploadedfile.UploadedFile.content_type_extra\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">UploadedFile.content_type_extra</span></code></a>.</p>\n <p>This method may raise a <code class=\"docutils literal notranslate\"><span class=\"pre\">StopFutureHandlers</span></code> exception to prevent\n future handlers from handling this file.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.upload_complete\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">upload_complete</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.upload_complete\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">upload_complete</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.upload_complete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Callback signaling that the entire upload (all files) has completed.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">upload_interrupted</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">upload_interrupted</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Callback signaling that the upload was interrupted, e.g. when the user\n closed their browser during file upload.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">handle_raw_input</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">META</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">boundary</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L84\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FileUploadHandler.</span></span><span class=\"sig-name descname\"><span class=\"pre\">handle_raw_input</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">input_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">META</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">boundary</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/files/uploadhandler.py#L84\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Allows the handler to completely override the parsing of the raw\n HTTP input.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_data</span></code> is a file-like object that supports <code class=\"docutils literal notranslate\"><span class=\"pre\">read()</span></code>-ing.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">META</span></code> is the same object as <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">content_length</span></code> is the length of the data in <code class=\"docutils literal notranslate\"><span class=\"pre\">input_data</span></code>. Don\u2019t\n read more than <code class=\"docutils literal notranslate\"><span class=\"pre\">content_length</span></code> bytes from <code class=\"docutils literal notranslate\"><span class=\"pre\">input_data</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">boundary</span></code> is the MIME boundary for this request.</p>\n@@ -330,15 +331,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Uploaded Files and Upload Handlers</a><ul>\n <li><a class=\"reference internal\" href=\"#uploaded-files\">Uploaded files</a></li>\n <li><a class=\"reference internal\" href=\"#module-django.core.files.uploadhandler\">Built-in upload handlers</a></li>\n <li><a class=\"reference internal\" href=\"#writing-custom-upload-handlers\">Writing custom upload handlers</a><ul>\n <li><a class=\"reference internal\" href=\"#required-methods\">Required methods</a></li>\n <li><a class=\"reference internal\" href=\"#optional-methods\">Optional methods</a></li>\n@@ -346,37 +347,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"storage.html\"\n-                          title=\"previous chapter\">File storage API</a></p>\n+                          title=\"vorheriges Kapitel\">File storage API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../forms/index.html\"\n-                          title=\"next chapter\">Forms</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Forms</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUp\bpl\blo\boa\bad\bde\bed\bd F\bFi\bil\ble\bes\bs a\ban\bnd\bd U\bUp\bpl\blo\boa\bad\bd H\bHa\ban\bnd\bdl\ble\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* U\bUp\bpl\blo\boa\bad\bde\bed\bd f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs UploadedFile_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UploadedFile_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n During file uploads, the actual file data is stored in _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bF_\bI_\bL_\bE_\bS. Each\n entry in this dictionary is an UploadedFile object (or a subclass) \u2013 a wrapper\n around an uploaded file. You\u2019ll usually use one of these methods to access the\n uploaded content:\n   UploadedFile.read()_\b\u00b6\n       Read the entire uploaded data from the file. Be careful with this method:\n       if the uploaded file is huge it can overwhelm your system if you try to\n@@ -29,131 +29,131 @@\n   UploadedFile.size_\b\u00b6\n       The size, in bytes, of the uploaded file.\n   UploadedFile.content_type_\b\u00b6\n       The content-type header uploaded with the file (e.g. t\bte\bex\bxt\bt/\b/p\bpl\bla\bai\bin\bn or\n       a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn/\b/p\bpd\bdf\bf). Like any data supplied by the user, you shouldn\u2019t trust\n       that the uploaded file is actually this type. You\u2019ll still need to\n       validate that the file contains the content that the content-type header\n-      claims \u2013 \u201ctrust but verify.\u201d\n+      claims \u2013 \u201etrust but verify.\u201c\n   UploadedFile.content_type_extra_\b\u00b6\n       A dictionary containing extra parameters passed to the content-type\n       header. This is typically provided by services, such as Google App\n       Engine, that intercept and handle file uploads on your behalf. As a\n       result your handler may not receive the uploaded file content, but\n       instead a URL or other pointer to the file (see _\bR\bR_\bF\bF_\bC\bC_\b _\b2\b2_\b3\b3_\b8\b8_\b8\b8).\n   UploadedFile.charset_\b\u00b6\n       For t\bte\bex\bxt\bt/\b/*\b* content-types, the character set (i.e. utf8) supplied by the\n-      browser. Again, \u201ctrust but verify\u201d is the best policy here.\n-Note\n+      browser. Again, \u201etrust but verify\u201c is the best policy here.\n+Bemerkung\n Like regular Python files, you can read the file line-by-line by iterating over\n the uploaded file:\n for line in uploadedfile:\n     do_something_with(line)\n Lines are split using _\bu\bu_\bn\bn_\bi\bi_\bv\bv_\be\be_\br\br_\bs\bs_\ba\ba_\bl\bl_\b _\bn\bn_\be\be_\bw\bw_\bl\bl_\bi\bi_\bn\bn_\be\be_\bs\bs. The following are recognized as\n ending a line: the Unix end-of-line convention '\\n', the Windows convention\n '\\r\\n', and the old Macintosh convention '\\r'.\n Subclasses of UploadedFile include:\n-  c\bcl\bla\bas\bss\bs TemporaryUploadedFile_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TemporaryUploadedFile_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A file uploaded to a temporary location (i.e. stream-to-disk). This class\n       is used by the _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br. In addition to the methods\n       from _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be, it has one additional method:\n-  TemporaryUploadedFile.temporary_file_path()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  TemporaryUploadedFile.temporary_file_path()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the full path to the temporary uploaded file.\n-  c\bcl\bla\bas\bss\bs InMemoryUploadedFile_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs InMemoryUploadedFile_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A file uploaded into memory (i.e. stream-to-memory). This class is used\n       by the _\bM_\be_\bm_\bo_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br.\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn u\bup\bpl\blo\boa\bad\bd h\bha\ban\bnd\bdl\ble\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Together the _\bM_\be_\bm_\bo_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br and _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bF_\bi_\bl_\be_\bU_\bp_\bl_\bo_\ba_\bd_\bH_\ba_\bn_\bd_\bl_\be_\br provide\n Django\u2019s default file upload behavior of reading small files into memory and\n large ones onto disk. They are located in django.core.files.uploadhandler.\n-  c\bcl\bla\bas\bss\bs MemoryFileUploadHandler_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MemoryFileUploadHandler_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n File upload handler to stream uploads into memory (used for small files).\n-  c\bcl\bla\bas\bss\bs TemporaryFileUploadHandler_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TemporaryFileUploadHandler_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Upload handler that streams data into a temporary file using\n _\bT_\be_\bm_\bp_\bo_\br_\ba_\br_\by_\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg c\bcu\bus\bst\bto\bom\bm u\bup\bpl\blo\boa\bad\bd h\bha\ban\bnd\bdl\ble\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FileUploadHandler_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FileUploadHandler_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n All file upload handlers should be subclasses of\n django.core.files.uploadhandler.FileUploadHandler. You can define upload\n handlers wherever you wish.\n *\b**\b**\b**\b* R\bRe\beq\bqu\bui\bir\bre\bed\bd m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Custom file upload handlers m\bmu\bus\bst\bt define the following methods:\n-  FileUploadHandler.receive_data_chunk(r\bra\baw\bw_\b_d\bda\bat\bta\ba, s\bst\bta\bar\brt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-      Receives a \u201cchunk\u201d of data from the file upload.\n+  FileUploadHandler.receive_data_chunk(r\bra\baw\bw_\b_d\bda\bat\bta\ba, s\bst\bta\bar\brt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+      Receives a \u201echunk\u201c of data from the file upload.\n       raw_data is a bytestring containing the uploaded data.\n       start is the position in the file where this raw_data chunk begins.\n-      The data you return will get fed into the subsequent upload handlers\u2019\n-      receive_data_chunk methods. In this way, one handler can be a \u201cfilter\u201d\n+      The data you return will get fed into the subsequent upload handlers\u2018\n+      receive_data_chunk methods. In this way, one handler can be a \u201efilter\u201c\n       for other handlers.\n       Return None from receive_data_chunk to short-circuit remaining upload\n       handlers from getting this chunk. This is useful if you\u2019re storing the\n       uploaded data yourself and don\u2019t want future handlers to store a copy of\n       the data.\n       If you raise a StopUpload or a SkipFile exception, the upload will abort\n       or the file will be completely skipped.\n-  FileUploadHandler.file_complete(f\bfi\bil\ble\be_\b_s\bsi\biz\bze\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FileUploadHandler.file_complete(f\bfi\bil\ble\be_\b_s\bsi\biz\bze\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Called when a file has finished uploading.\n       The handler should return an UploadedFile object that will be stored in\n       request.FILES. Handlers may also return None to indicate that the\n       UploadedFile object should come from subsequent upload handlers.\n *\b**\b**\b**\b* O\bOp\bpt\bti\bio\bon\bna\bal\bl m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Custom upload handlers may also define any of the following optional methods or\n attributes:\n   FileUploadHandler.chunk_size_\b\u00b6\n-      Size, in bytes, of the \u201cchunks\u201d Django should store into memory and feed\n+      Size, in bytes, of the \u201echunks\u201c Django should store into memory and feed\n       into the handler. That is, this attribute controls the size of chunks fed\n       into FileUploadHandler.receive_data_chunk.\n       For maximum performance the chunk sizes should be divisible by 4 and\n       should not exceed 2 GB (231 bytes) in size. When there are multiple chunk\n       sizes provided by multiple handlers, Django will use the smallest chunk\n       size defined by any handler.\n       The default is 64*210 bytes, or 64 KB.\n   FileUploadHandler.new_file(f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be, f\bfi\bil\ble\be_\b_n\bna\bam\bme\be, c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be,\n-  c\bco\bon\bnt\bte\ben\bnt\bt_\b_l\ble\ben\bng\bgt\bth\bh, c\bch\bha\bar\brs\bse\bet\bt, c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be_\b_e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bco\bon\bnt\bte\ben\bnt\bt_\b_l\ble\ben\bng\bgt\bth\bh, c\bch\bha\bar\brs\bse\bet\bt, c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be_\b_e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Callback signaling that a new file upload is starting. This is called\n       before any data has been fed to any upload handlers.\n       field_name is a string name of the file <input> field.\n       file_name is the filename provided by the browser.\n       content_type is the MIME type provided by the browser \u2013 E.g. 'image/\n       jpeg'.\n       content_length is the length of the image given by the browser. Sometimes\n       this won\u2019t be provided and will be None.\n       charset is the character set (i.e. utf8) given by the browser. Like\n       content_length, this sometimes won\u2019t be provided.\n       content_type_extra is extra information about the file from the content-\n       type header. See _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\bF_\bi_\bl_\be_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt_\b__\bt_\by_\bp_\be_\b__\be_\bx_\bt_\br_\ba.\n       This method may raise a StopFutureHandlers exception to prevent future\n       handlers from handling this file.\n-  FileUploadHandler.upload_complete()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FileUploadHandler.upload_complete()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Callback signaling that the entire upload (all files) has completed.\n-  FileUploadHandler.upload_interrupted()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FileUploadHandler.upload_interrupted()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Callback signaling that the upload was interrupted, e.g. when the user\n       closed their browser during file upload.\n   FileUploadHandler.handle_raw_input(i\bin\bnp\bpu\but\bt_\b_d\bda\bat\bta\ba, M\bME\bET\bTA\bA, c\bco\bon\bnt\bte\ben\bnt\bt_\b_l\ble\ben\bng\bgt\bth\bh,\n-  b\bbo\bou\bun\bnd\bda\bar\bry\by, e\ben\bnc\bco\bod\bdi\bin\bng\bg)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  b\bbo\bou\bun\bnd\bda\bar\bry\by, e\ben\bnc\bco\bod\bdi\bin\bng\bg)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Allows the handler to completely override the parsing of the raw HTTP\n       input.\n       input_data is a file-like object that supports read()-ing.\n       META is the same object as request.META.\n       content_length is the length of the data in input_data. Don\u2019t read more\n       than content_length bytes from input_data.\n       boundary is the MIME boundary for this request.\n       encoding is the encoding of the request.\n       Return None if you want upload handling to continue, or a tuple of (POST,\n       FILES) if you want to return the new data structures suitable for the\n       request directly.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bF_\bi_\bl_\be_\bs_\b _\ba_\bn_\bd_\b _\bU_\bp_\bl_\bo_\ba_\bd_\b _\bH_\ba_\bn_\bd_\bl_\be_\br_\bs\n           o _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\bs\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\bs\n                 # _\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bO_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bl_\be_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/api.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/api.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The Forms API &#8212; Django 5.2b1 documentation</title>\n+    <title>The Forms API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Form fields\" href=\"fields.html\" />\n     <link rel=\"prev\" title=\"Forms\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -92,15 +93,15 @@\n <li><p>If it\u2019s <strong>bound</strong> to a set of data, it\u2019s capable of validating that data\n and rendering the form as HTML with the data displayed in the HTML.</p></li>\n <li><p>If it\u2019s <strong>unbound</strong>, it cannot do validation (because there\u2019s no data to\n validate!), but it can still render the blank form as HTML.</p></li>\n </ul>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Form\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Form</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/forms.py#L432\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Form\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Form</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/forms.py#L432\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Form\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>To create an unbound <a class=\"reference internal\" href=\"#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> instance, instantiate the class:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <p>To bind data to a form, pass the data as a dictionary as the first parameter to\n@@ -461,22 +462,22 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">another_f</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">auto_id</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">another_f</span><span class=\"o\">.</span><span class=\"n\">as_div</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">split</span><span class=\"p\">(</span><span class=\"s2\">&quot;&lt;/div&gt;&quot;</span><span class=\"p\">)[</span><span class=\"mi\">0</span><span class=\"p\">]</span>\n <span class=\"go\">&#39;&lt;div&gt;&lt;label for=&quot;id_subject&quot;&gt;Subject?&lt;/label&gt;&lt;input type=&quot;text&quot; name=&quot;subject&quot; maxlength=&quot;100&quot; required id=&quot;id_subject&quot;&gt;&#39;</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-accessing-clean-data\">\n-<span id=\"accessing-clean-data\"></span><h2>Accessing \u201cclean\u201d data<a class=\"headerlink\" href=\"#accessing-clean-data\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"accessing-clean-data\"></span><h2>Accessing \u201eclean\u201c data<a class=\"headerlink\" href=\"#accessing-clean-data\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Form.cleaned_data\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Form.</span></span><span class=\"sig-name descname\"><span class=\"pre\">cleaned_data</span></span><a class=\"headerlink\" href=\"#django.forms.Form.cleaned_data\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Each field in a <a class=\"reference internal\" href=\"#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> class is responsible not only for validating\n-data, but also for \u201ccleaning\u201d it \u2013 normalizing it to a consistent format. This\n+data, but also for \u201ecleaning\u201c it \u2013 normalizing it to a consistent format. This\n is a nice feature, because it allows data for a particular field to be input in\n a variety of ways, always resulting in consistent output.</p>\n <p>For example, <a class=\"reference internal\" href=\"fields.html#django.forms.DateField\" title=\"django.forms.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateField</span></code></a> normalizes input into a\n Python <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> object. Regardless of whether you pass it a string in\n the format <code class=\"docutils literal notranslate\"><span class=\"pre\">'1994-07-15'</span></code>, a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> object, or a number of other\n formats, <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> will always normalize it to a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> object\n as long as it\u2019s valid.</p>\n@@ -549,17 +550,17 @@\n <span class=\"go\">True</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span><span class=\"o\">.</span><span class=\"n\">cleaned_data</span>\n <span class=\"go\">{&#39;nick_name&#39;: &#39;&#39;, &#39;first_name&#39;: &#39;John&#39;, &#39;last_name&#39;: &#39;Lennon&#39;}</span>\n </pre></div>\n </div>\n <p>In this above example, the <code class=\"docutils literal notranslate\"><span class=\"pre\">cleaned_data</span></code> value for <code class=\"docutils literal notranslate\"><span class=\"pre\">nick_name</span></code> is set to an\n empty string, because <code class=\"docutils literal notranslate\"><span class=\"pre\">nick_name</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code>s treat\n-empty values as an empty string. Each field type knows what its \u201cblank\u201d value\n+empty values as an empty string. Each field type knows what its \u201eblank\u201c value\n is \u2013 e.g., for <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code>, it\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> instead of the empty string. For\n-full details on each field\u2019s behavior in this case, see the \u201cEmpty value\u201d note\n+full details on each field\u2019s behavior in this case, see the \u201eEmpty value\u201c note\n for each field in the <a class=\"reference internal\" href=\"fields.html#built-in-fields\"><span class=\"std std-ref\">Built-in Field classes</span></a> section below.</p>\n <p>You can write code to perform validation for particular form fields (based on\n their name) or for the form as a whole (considering combinations of various\n fields). More information about this is in <a class=\"reference internal\" href=\"validation.html\"><span class=\"doc\">Form and field validation</span></a>.</p>\n </section>\n <section id=\"s-outputting-forms-as-html\">\n <span id=\"s-ref-forms-api-outputting-html\"></span><span id=\"outputting-forms-as-html\"></span><span id=\"ref-forms-api-outputting-html\"></span><h2>Outputting forms as HTML<a class=\"headerlink\" href=\"#outputting-forms-as-html\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -689,15 +690,15 @@\n <span id=\"output-styles\"></span><h3>Output styles<a class=\"headerlink\" href=\"#output-styles\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The recommended approach for changing form output style is to set a custom form\n template either site-wide, per-form, or per-instance. See\n <a class=\"reference internal\" href=\"../../topics/forms/index.html#reusable-form-templates\"><span class=\"std std-ref\">Reusable form templates</span></a> for examples.</p>\n <p>The following helper functions are provided for backward compatibility and are\n a proxy to <a class=\"reference internal\" href=\"#django.forms.Form.render\" title=\"django.forms.Form.render\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Form.render()</span></code></a> passing a particular <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> value.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Of the framework provided templates and output styles, the default\n <code class=\"docutils literal notranslate\"><span class=\"pre\">as_div()</span></code> is recommended over the <code class=\"docutils literal notranslate\"><span class=\"pre\">as_p()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">as_table()</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">as_ul()</span></code> versions as the template implements <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;fieldset&gt;</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;legend&gt;</span></code> to group related inputs and is easier for screen reader users\n to navigate.</p>\n </div>\n <p>Each helper pairs a form method with an attribute giving the appropriate\n@@ -867,15 +868,15 @@\n <span class=\"go\">&lt;legend for=&quot;id_subject&quot; class=&quot;foo required&quot;&gt;Subject:&lt;/legend&gt;</span>\n </pre></div>\n </div>\n <p>You may further modify the rendering of form rows by using a\n <a class=\"reference internal\" href=\"#custom-boundfield\"><span class=\"std std-ref\">custom BoundField</span></a>.</p>\n </section>\n <section id=\"s-configuring-form-elements-html-id-attributes-and-label-tags\">\n-<span id=\"s-ref-forms-api-configuring-label\"></span><span id=\"configuring-form-elements-html-id-attributes-and-label-tags\"></span><span id=\"ref-forms-api-configuring-label\"></span><h3>Configuring form elements\u2019 HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> attributes and <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code> tags<a class=\"headerlink\" href=\"#configuring-form-elements-html-id-attributes-and-label-tags\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"s-ref-forms-api-configuring-label\"></span><span id=\"configuring-form-elements-html-id-attributes-and-label-tags\"></span><span id=\"ref-forms-api-configuring-label\"></span><h3>Configuring form elements\u2018 HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> attributes and <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code> tags<a class=\"headerlink\" href=\"#configuring-form-elements-html-id-attributes-and-label-tags\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Form.auto_id\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Form.</span></span><span class=\"sig-name descname\"><span class=\"pre\">auto_id</span></span><a class=\"headerlink\" href=\"#django.forms.Form.auto_id\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>By default, the form rendering methods include:</p>\n <ul class=\"simple\">\n@@ -1073,15 +1074,15 @@\n <span class=\"title\">Changed in Django 5.2:</span> <p><code class=\"docutils literal notranslate\"><span class=\"pre\">aria-describedby</span></code> was added to associate errors with its input.</p>\n </div>\n </section>\n <section id=\"s-customizing-the-error-list-format\">\n <span id=\"s-ref-forms-error-list-format\"></span><span id=\"customizing-the-error-list-format\"></span><span id=\"ref-forms-error-list-format\"></span><h3>Customizing the error list format<a class=\"headerlink\" href=\"#customizing-the-error-list-format\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ErrorList\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ErrorList</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">initlist</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/utils.py#L141\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ErrorList\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ErrorList</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">initlist</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/utils.py#L141\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ErrorList\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>By default, forms use <code class=\"docutils literal notranslate\"><span class=\"pre\">django.forms.utils.ErrorList</span></code> to format validation\n errors. <code class=\"docutils literal notranslate\"><span class=\"pre\">ErrorList</span></code> is a list like object where <code class=\"docutils literal notranslate\"><span class=\"pre\">initlist</span></code> is the\n list of errors. In addition this class has the following attributes and\n methods.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">field_id</span></code> argument was added.</p>\n </div>\n@@ -1136,15 +1137,15 @@\n this is <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/errors/list/ul.html'</span></code>. This template renders\n the errors in <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;li&gt;</span></code> tags with a wrapping <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ul&gt;</span></code> with the CSS\n classes as defined by <a class=\"reference internal\" href=\"#django.forms.ErrorList.error_class\" title=\"django.forms.ErrorList.error_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">error_class</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ErrorList.get_context\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/utils.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ErrorList.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/utils.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ErrorList.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return context for rendering of errors in a template.</p>\n <p>The available context is:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">errors</span></code> : A list of the errors.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">error_class</span></code> : A string of CSS classes.</p></li>\n </ul>\n </dd></dl>\n@@ -1186,15 +1187,15 @@\n </section>\n <section id=\"s-more-granular-output\">\n <span id=\"more-granular-output\"></span><h2>More granular output<a class=\"headerlink\" href=\"#more-granular-output\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">as_p()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">as_ul()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">as_table()</span></code> methods are shortcuts \u2013\n they\u2019re not the only way a form object can be displayed.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BoundField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BoundField</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Used to display HTML or access attributes for a single field of a\n <a class=\"reference internal\" href=\"#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> instance.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> method of this object displays the HTML for this field.</p>\n <p>You can use <a class=\"reference internal\" href=\"#django.forms.Form.bound_field_class\" title=\"django.forms.Form.bound_field_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.bound_field_class</span></code></a> and\n <a class=\"reference internal\" href=\"fields.html#django.forms.Field.bound_field_class\" title=\"django.forms.Field.bound_field_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.bound_field_class</span></code></a> to specify a different <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code> class\n per form or per field, respectively.</p>\n <p>See <a class=\"reference internal\" href=\"#custom-boundfield\"><span class=\"std std-ref\">Customizing BoundField</span></a> for examples of overriding a <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code>.</p>\n@@ -1227,33 +1228,33 @@\n <span class=\"go\">&lt;input type=&quot;text&quot; name=&quot;message&quot; id=&quot;id_message&quot; required&gt;</span>\n </pre></div>\n </div>\n <section id=\"s-attributes-of-boundfield\">\n <span id=\"attributes-of-boundfield\"></span><h3>Attributes of <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code><a class=\"headerlink\" href=\"#attributes-of-boundfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.aria_describedby\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">aria_describedby</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L300\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.aria_describedby\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">aria_describedby</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L300\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.aria_describedby\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>Returns an <code class=\"docutils literal notranslate\"><span class=\"pre\">aria-describedby</span></code> reference to associate a field with its\n help text and errors. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if <code class=\"docutils literal notranslate\"><span class=\"pre\">aria-describedby</span></code> is set in\n <a class=\"reference internal\" href=\"widgets.html#django.forms.Widget.attrs\" title=\"django.forms.Widget.attrs\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Widget.attrs</span></code></a> to preserve the user defined attribute when rendering\n the form.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.auto_id\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">auto_id</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.auto_id\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">auto_id</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.auto_id\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The HTML ID attribute for this <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code>. Returns an empty string\n if <a class=\"reference internal\" href=\"#django.forms.Form.auto_id\" title=\"django.forms.Form.auto_id\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.auto_id</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.data\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">data</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L132\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.data\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">data</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L132\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.data\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This property returns the data for this <a class=\"reference internal\" href=\"#django.forms.BoundField\" title=\"django.forms.BoundField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BoundField</span></code></a>\n extracted by the widget\u2019s <a class=\"reference internal\" href=\"widgets.html#django.forms.Widget.value_from_datadict\" title=\"django.forms.Widget.value_from_datadict\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">value_from_datadict()</span></code></a>\n method, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if it wasn\u2019t given:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">unbound_form</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">unbound_form</span><span class=\"p\">[</span><span class=\"s2\">&quot;subject&quot;</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">data</span><span class=\"p\">)</span>\n <span class=\"go\">None</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">bound_form</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;subject&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;My Subject&quot;</span><span class=\"p\">})</span>\n@@ -1261,15 +1262,15 @@\n <span class=\"go\">My Subject</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.errors\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">errors</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.errors\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">errors</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.errors\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference internal\" href=\"#ref-forms-error-list-format\"><span class=\"std std-ref\">list-like object</span></a> that is displayed\n as an HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ul</span> <span class=\"pre\">class=&quot;errorlist&quot;&gt;</span></code> when printed:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;subject&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;hi&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;message&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;sender&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;cc_myself&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">}</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">auto_id</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">[</span><span class=\"s2\">&quot;message&quot;</span><span class=\"p\">])</span>\n <span class=\"go\">&lt;input type=&quot;text&quot; name=&quot;message&quot; required aria-invalid=&quot;true&quot;&gt;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span><span class=\"p\">[</span><span class=\"s2\">&quot;message&quot;</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">errors</span>\n@@ -1313,38 +1314,38 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">html_name</span></span><a class=\"headerlink\" href=\"#django.forms.BoundField.html_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name that will be used in the widget\u2019s HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> attribute. It takes\n the form <a class=\"reference internal\" href=\"#django.forms.Form.prefix\" title=\"django.forms.Form.prefix\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">prefix</span></code></a> into account.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.id_for_label\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">id_for_label</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L252\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.id_for_label\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">id_for_label</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L252\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.id_for_label\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Use this property to render the ID of this field. For example, if you are\n manually constructing a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code> in your template (despite the fact that\n <a class=\"reference internal\" href=\"#django.forms.BoundField.label_tag\" title=\"django.forms.BoundField.label_tag\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">label_tag()</span></code></a>/<a class=\"reference internal\" href=\"#django.forms.BoundField.legend_tag\" title=\"django.forms.BoundField.legend_tag\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">legend_tag()</span></code></a> will do this\n for you):</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">label</span> <span class=\"na\">for</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{{</span> <span class=\"nv\">form.my_field.id_for_label</span> <span class=\"cp\">}}</span><span class=\"s\">&quot;</span><span class=\"p\">&gt;</span>...<span class=\"p\">&lt;/</span><span class=\"nt\">label</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">my_field</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>By default, this will be the field\u2019s name prefixed by <code class=\"docutils literal notranslate\"><span class=\"pre\">id_</span></code>\n-(\u201d<code class=\"docutils literal notranslate\"><span class=\"pre\">id_my_field</span></code>\u201d for the example above). You may modify the ID by setting\n+(\u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">id_my_field</span></code>\u201c for the example above). You may modify the ID by setting\n <a class=\"reference internal\" href=\"widgets.html#django.forms.Widget.attrs\" title=\"django.forms.Widget.attrs\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">attrs</span></code></a> on the field\u2019s widget. For example,\n declaring a field like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">my_field</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">widget</span><span class=\"o\">=</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">(</span><span class=\"n\">attrs</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;id&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;myFIELD&quot;</span><span class=\"p\">}))</span>\n </pre></div>\n </div>\n <p>and using the template above, would render something like:</p>\n <div class=\"highlight-html notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">label</span> <span class=\"na\">for</span><span class=\"o\">=</span><span class=\"s\">&quot;myFIELD&quot;</span><span class=\"p\">&gt;</span>...<span class=\"p\">&lt;/</span><span class=\"nt\">label</span><span class=\"p\">&gt;&lt;</span><span class=\"nt\">input</span> <span class=\"na\">id</span><span class=\"o\">=</span><span class=\"s\">&quot;myFIELD&quot;</span> <span class=\"na\">type</span><span class=\"o\">=</span><span class=\"s\">&quot;text&quot;</span> <span class=\"na\">name</span><span class=\"o\">=</span><span class=\"s\">&quot;my_field&quot;</span> <span class=\"na\">required</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.initial\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">initial</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L263\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.initial\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">initial</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L263\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.initial\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Use <a class=\"reference internal\" href=\"#django.forms.BoundField.initial\" title=\"django.forms.BoundField.initial\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BoundField.initial</span></code></a> to retrieve initial data for a form field.\n It retrieves the data from <a class=\"reference internal\" href=\"#django.forms.Form.initial\" title=\"django.forms.Form.initial\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.initial</span></code></a> if present, otherwise\n trying <a class=\"reference internal\" href=\"fields.html#django.forms.Field.initial\" title=\"django.forms.Field.initial\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.initial</span></code></a>. Callable values are evaluated. See\n <a class=\"reference internal\" href=\"#ref-forms-initial-form-values\"><span class=\"std std-ref\">Initial form values</span></a> for more examples.</p>\n <p><a class=\"reference internal\" href=\"#django.forms.BoundField.initial\" title=\"django.forms.BoundField.initial\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BoundField.initial</span></code></a> caches its return value, which is useful\n especially when dealing with callables whose return values can change (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.now</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">uuid.uuid4</span></code>):</p>\n@@ -1361,15 +1362,15 @@\n </div>\n <p>Using <a class=\"reference internal\" href=\"#django.forms.BoundField.initial\" title=\"django.forms.BoundField.initial\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BoundField.initial</span></code></a> is recommended over\n <a class=\"reference internal\" href=\"#django.forms.Form.get_initial_for_field\" title=\"django.forms.Form.get_initial_for_field\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_initial_for_field()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.is_hidden\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">is_hidden</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L234\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.is_hidden\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">is_hidden</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L234\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.is_hidden\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if this <a class=\"reference internal\" href=\"#django.forms.BoundField\" title=\"django.forms.BoundField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BoundField</span></code></a>\u2019s widget is\n hidden.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.label\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">label</span></span><a class=\"headerlink\" href=\"#django.forms.BoundField.label\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1388,30 +1389,30 @@\n <span class=\"go\">message</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.template_name\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the template rendered with <a class=\"reference internal\" href=\"#django.forms.BoundField.as_field_group\" title=\"django.forms.BoundField.as_field_group\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">BoundField.as_field_group()</span></code></a>.</p>\n <p>A property returning the value of the\n <a class=\"reference internal\" href=\"fields.html#django.forms.Field.template_name\" title=\"django.forms.Field.template_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">template_name</span></code></a> if set otherwise\n <a class=\"reference internal\" href=\"renderers.html#django.forms.renderers.BaseRenderer.field_template_name\" title=\"django.forms.renderers.BaseRenderer.field_template_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">field_template_name</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.use_fieldset\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">use_fieldset</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L319\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.use_fieldset\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">use_fieldset</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L319\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.use_fieldset\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the value of this BoundField widget\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">use_fieldset</span></code> attribute.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.widget_type\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">widget_type</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.widget_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">widget_type</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.widget_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the lowercased class name of the wrapped field\u2019s widget, with any\n trailing <code class=\"docutils literal notranslate\"><span class=\"pre\">input</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">widget</span></code> removed. This may be used when building\n forms where the layout is dependent upon the widget type. For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">field</span> <span class=\"k\">in</span> <span class=\"nv\">form</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">field.widget_type</span> <span class=\"o\">==</span> <span class=\"s1\">&#39;checkbox&#39;</span> <span class=\"cp\">%}</span>\n         # render one way\n     <span class=\"cp\">{%</span> <span class=\"k\">else</span> <span class=\"cp\">%}</span>\n@@ -1432,33 +1433,33 @@\n which renders the <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code>, including its label, help text and errors\n using the template\u2019s <a class=\"reference internal\" href=\"fields.html#django.forms.Field.template_name\" title=\"django.forms.Field.template_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">template_name</span></code></a> if set\n otherwise <a class=\"reference internal\" href=\"renderers.html#django.forms.renderers.BaseRenderer.field_template_name\" title=\"django.forms.renderers.BaseRenderer.field_template_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">field_template_name</span></code></a></p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.as_hidden\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">as_hidden</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.as_hidden\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">as_hidden</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.as_hidden\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a string of HTML for representing this as an <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;hidden&quot;&gt;</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code> are passed to <a class=\"reference internal\" href=\"#django.forms.BoundField.as_widget\" title=\"django.forms.BoundField.as_widget\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">as_widget()</span></code></a>.</p>\n <p>This method is primarily used internally. You should use a widget instead.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.as_widget\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">as_widget</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widget</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">only_initial</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.as_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">as_widget</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widget</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">only_initial</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.as_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Renders the field by rendering the passed widget, adding any HTML\n attributes passed as <code class=\"docutils literal notranslate\"><span class=\"pre\">attrs</span></code>.  If no widget is specified, then the\n field\u2019s default widget will be used.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">only_initial</span></code> is used by Django internals and should not be set\n explicitly.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.css_classes\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">css_classes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.css_classes\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">css_classes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.css_classes\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>When you use Django\u2019s rendering shortcuts, CSS classes are used to\n indicate required form fields or fields that contain errors. If you\u2019re\n manually rendering a form, you can access these CSS classes using the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">css_classes</span></code> method:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;message&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span><span class=\"p\">[</span><span class=\"s2\">&quot;message&quot;</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">css_classes</span><span class=\"p\">()</span>\n <span class=\"go\">&#39;required&#39;</span>\n@@ -1472,22 +1473,22 @@\n <span class=\"go\">&#39;foo bar required&#39;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.get_context\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return the template context for rendering the field. The available context\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">field</span></code> being the instance of the bound field.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.label_tag\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">label_tag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">contents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_suffix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tag</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.label_tag\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">label_tag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">contents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_suffix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tag</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.label_tag\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Renders a label tag for the form field using the template specified by\n <a class=\"reference internal\" href=\"#django.forms.Form.template_name_label\" title=\"django.forms.Form.template_name_label\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.template_name_label</span></code></a>.</p>\n <p>The available context is:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">field</span></code>: This instance of the <a class=\"reference internal\" href=\"#django.forms.BoundField\" title=\"django.forms.BoundField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BoundField</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">contents</span></code>: By default a concatenated string of\n <a class=\"reference internal\" href=\"#django.forms.BoundField.label\" title=\"django.forms.BoundField.label\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BoundField.label</span></code></a> and <a class=\"reference internal\" href=\"#django.forms.Form.label_suffix\" title=\"django.forms.Form.label_suffix\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.label_suffix</span></code></a> (or\n@@ -1498,15 +1499,15 @@\n field\u2019s widget <code class=\"docutils literal notranslate\"><span class=\"pre\">attrs</span></code> or <a class=\"reference internal\" href=\"#django.forms.BoundField.auto_id\" title=\"django.forms.BoundField.auto_id\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BoundField.auto_id</span></code></a>. Additional\n attributes can be provided by the <code class=\"docutils literal notranslate\"><span class=\"pre\">attrs</span></code> argument.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">use_tag</span></code>: A boolean which is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the label has an <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code>.\n If <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> the default template omits the <code class=\"docutils literal notranslate\"><span class=\"pre\">tag</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">tag</span></code>: An optional string to customize the tag, defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code>.</p></li>\n </ul>\n <div class=\"admonition tip\">\n-<p class=\"admonition-title\">Tip</p>\n+<p class=\"admonition-title\">Tipp</p>\n <p>In your template <code class=\"docutils literal notranslate\"><span class=\"pre\">field</span></code> is the instance of the <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code>.\n Therefore <code class=\"docutils literal notranslate\"><span class=\"pre\">field.field</span></code> accesses <a class=\"reference internal\" href=\"#django.forms.BoundField.field\" title=\"django.forms.BoundField.field\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BoundField.field</span></code></a> being\n the field you declare, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">forms.CharField</span></code>.</p>\n </div>\n <p>To separately render the label tag of a form field, you can call its\n <code class=\"docutils literal notranslate\"><span class=\"pre\">label_tag()</span></code> method:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">f</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;message&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">})</span>\n@@ -1518,15 +1519,15 @@\n the <a class=\"reference internal\" href=\"#django.forms.Form.template_name_label\" title=\"django.forms.Form.template_name_label\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.template_name_label</span></code></a> attribute or more generally by\n overriding the default template, see also\n <a class=\"reference internal\" href=\"renderers.html#overriding-built-in-form-templates\"><span class=\"std std-ref\">Overriding built-in form templates</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.legend_tag\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">legend_tag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">contents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_suffix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.legend_tag\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">legend_tag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">contents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">label_suffix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.legend_tag\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Calls <a class=\"reference internal\" href=\"#django.forms.BoundField.label_tag\" title=\"django.forms.BoundField.label_tag\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">label_tag()</span></code></a> with <code class=\"docutils literal notranslate\"><span class=\"pre\">tag='legend'</span></code> to render the label with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;legend&gt;</span></code> tags. This is useful when rendering radio and multiple\n checkbox widgets where <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;legend&gt;</span></code> may be more appropriate than a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n@@ -1541,15 +1542,15 @@\n </ul>\n <p>By passing <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> you can customize the template used for just a\n single call.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BoundField.value\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">value</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.value\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BoundField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">value</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/boundfield.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BoundField.value\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Use this method to render the raw value of this field as it would be rendered\n by a <code class=\"docutils literal notranslate\"><span class=\"pre\">Widget</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">initial</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;subject&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;welcome&quot;</span><span class=\"p\">}</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">unbound_form</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">initial</span><span class=\"o\">=</span><span class=\"n\">initial</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">bound_form</span> <span class=\"o\">=</span> <span class=\"n\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;subject&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;hi&quot;</span><span class=\"p\">},</span> <span class=\"n\">initial</span><span class=\"o\">=</span><span class=\"n\">initial</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">unbound_form</span><span class=\"p\">[</span><span class=\"s2\">&quot;subject&quot;</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">value</span><span class=\"p\">())</span>\n <span class=\"go\">welcome</span>\n@@ -1835,26 +1836,26 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The Forms API</a><ul>\n <li><a class=\"reference internal\" href=\"#bound-and-unbound-forms\">Bound and unbound forms</a></li>\n <li><a class=\"reference internal\" href=\"#using-forms-to-validate-data\">Using forms to validate data</a><ul>\n <li><a class=\"reference internal\" href=\"#behavior-of-unbound-forms\">Behavior of unbound forms</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#initial-form-values\">Initial form values</a></li>\n <li><a class=\"reference internal\" href=\"#checking-which-form-data-has-changed\">Checking which form data has changed</a></li>\n <li><a class=\"reference internal\" href=\"#accessing-the-fields-from-the-form\">Accessing the fields from the form</a></li>\n-<li><a class=\"reference internal\" href=\"#accessing-clean-data\">Accessing \u201cclean\u201d data</a></li>\n+<li><a class=\"reference internal\" href=\"#accessing-clean-data\">Accessing \u201eclean\u201c data</a></li>\n <li><a class=\"reference internal\" href=\"#outputting-forms-as-html\">Outputting forms as HTML</a><ul>\n <li><a class=\"reference internal\" href=\"#default-rendering\">Default rendering</a><ul>\n <li><a class=\"reference internal\" href=\"#template-name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#render\"><code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#get-context\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_context()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#template-name-label\"><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name_label</span></code></a></li>\n </ul>\n@@ -1863,15 +1864,15 @@\n <li><a class=\"reference internal\" href=\"#as-div\"><code class=\"docutils literal notranslate\"><span class=\"pre\">as_div()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#as-p\"><code class=\"docutils literal notranslate\"><span class=\"pre\">as_p()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#as-ul\"><code class=\"docutils literal notranslate\"><span class=\"pre\">as_ul()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#as-table\"><code class=\"docutils literal notranslate\"><span class=\"pre\">as_table()</span></code></a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#styling-required-or-erroneous-form-rows\">Styling required or erroneous form rows</a></li>\n-<li><a class=\"reference internal\" href=\"#configuring-form-elements-html-id-attributes-and-label-tags\">Configuring form elements\u2019 HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> attributes and <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code> tags</a></li>\n+<li><a class=\"reference internal\" href=\"#configuring-form-elements-html-id-attributes-and-label-tags\">Configuring form elements\u2018 HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> attributes and <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code> tags</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-the-rendering-of-a-form-s-widgets\">Configuring the rendering of a form\u2019s widgets</a></li>\n <li><a class=\"reference internal\" href=\"#notes-on-field-ordering\">Notes on field ordering</a></li>\n <li><a class=\"reference internal\" href=\"#how-errors-are-displayed\">How errors are displayed</a></li>\n <li><a class=\"reference internal\" href=\"#customizing-the-error-list-format\">Customizing the error list format</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#more-granular-output\">More granular output</a><ul>\n@@ -1888,37 +1889,37 @@\n <li><a class=\"reference internal\" href=\"#prefixes-for-forms\">Prefixes for forms</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Forms</a></p>\n+                          title=\"vorheriges Kapitel\">Forms</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"fields.html\"\n-                          title=\"next chapter\">Form fields</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Form fields</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be F\bFo\bor\brm\bms\bs A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n About this document\n This document covers the gritty details of Django\u2019s forms API. You should read\n the _\bi_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\bw_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bf_\bo_\br_\bm_\bs first.\n *\b**\b**\b**\b**\b* B\bBo\bou\bun\bnd\bd a\ban\bnd\bd u\bun\bnb\bbo\bou\bun\bnd\bd f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A _\bF_\bo_\br_\bm instance is either b\bbo\bou\bun\bnd\bd to a set of data, or u\bun\bnb\bbo\bou\bun\bnd\bd.\n     * If it\u2019s b\bbo\bou\bun\bnd\bd to a set of data, it\u2019s capable of validating that data and\n       rendering the form as HTML with the data displayed in the HTML.\n     * If it\u2019s u\bun\bnb\bbo\bou\bun\bnd\bd, it cannot do validation (because there\u2019s no data to\n       validate!), but it can still render the blank form as HTML.\n-  c\bcl\bla\bas\bss\bs Form_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Form_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n To create an unbound _\bF_\bo_\br_\bm instance, instantiate the class:\n >>> f = ContactForm()\n To bind data to a form, pass the data as a dictionary as the first parameter to\n your _\bF_\bo_\br_\bm class constructor:\n >>> data = {\n ...     \"subject\": \"hello\",\n ...     \"message\": \"Hi there\",\n@@ -254,18 +254,18 @@\n Beware not to alter the base_fields attribute because this modification will\n influence all subsequent ContactForm instances within the same Python process:\n >>> f.base_fields[\"subject\"].label_suffix = \"?\"\n >>> another_f = ContactForm(auto_id=False)\n >>> another_f.as_div().split(\"</div>\")[0]\n '<div><label for=\"id_subject\">Subject?</label><input type=\"text\" name=\"subject\"\n maxlength=\"100\" required id=\"id_subject\">'\n-*\b**\b**\b**\b**\b* A\bAc\bcc\bce\bes\bss\bsi\bin\bng\bg ?\b\u201cc\bcl\ble\bea\ban\bn?\b\u201d d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b* A\bAc\bcc\bce\bes\bss\bsi\bin\bng\bg ?\b\u201ec\bcl\ble\bea\ban\bn?\b\u201c d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   Form.cleaned_data_\b\u00b6\n Each field in a _\bF_\bo_\br_\bm class is responsible not only for validating data, but\n-also for \u201ccleaning\u201d it \u2013 normalizing it to a consistent format. This is a nice\n+also for \u201ecleaning\u201c it \u2013 normalizing it to a consistent format. This is a nice\n feature, because it allows data for a particular field to be input in a variety\n of ways, always resulting in consistent output.\n For example, _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd normalizes input into a Python datetime.date object.\n Regardless of whether you pass it a string in the format '1994-07-15', a\n datetime.date object, or a number of other formats, DateField will always\n normalize it to a datetime.date object as long as it\u2019s valid.\n Once you\u2019ve created a _\bF_\bo_\br_\bm instance with a set of data and validated it, you\n@@ -331,17 +331,17 @@\n >>> f = OptionalPersonForm(data)\n >>> f.is_valid()\n True\n >>> f.cleaned_data\n {'nick_name': '', 'first_name': 'John', 'last_name': 'Lennon'}\n In this above example, the cleaned_data value for nick_name is set to an empty\n string, because nick_name is CharField, and CharFields treat empty values as an\n-empty string. Each field type knows what its \u201cblank\u201d value is \u2013 e.g., for\n+empty string. Each field type knows what its \u201eblank\u201c value is \u2013 e.g., for\n DateField, it\u2019s None instead of the empty string. For full details on each\n-field\u2019s behavior in this case, see the \u201cEmpty value\u201d note for each field in the\n+field\u2019s behavior in this case, see the \u201eEmpty value\u201c note for each field in the\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bF_\bi_\be_\bl_\bd_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs section below.\n You can write code to perform validation for particular form fields (based on\n their name) or for the form as a whole (considering combinations of various\n fields). More information about this is in _\bF_\bo_\br_\bm_\b _\ba_\bn_\bd_\b _\bf_\bi_\be_\bl_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* O\bOu\but\btp\bpu\but\btt\bti\bin\bng\bg f\bfo\bor\brm\bms\bs a\bas\bs H\bHT\bTM\bML\bL_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The second task of a Form object is to render itself as HTML. To do so, print\n it:\n@@ -438,15 +438,15 @@\n _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bo_\br_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n *\b**\b**\b**\b* O\bOu\but\btp\bpu\but\bt s\bst\bty\byl\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The recommended approach for changing form output style is to set a custom form\n template either site-wide, per-form, or per-instance. See _\bR_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\bf_\bo_\br_\bm\n _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs for examples.\n The following helper functions are provided for backward compatibility and are\n a proxy to _\bF_\bo_\br_\bm_\b._\br_\be_\bn_\bd_\be_\br_\b(_\b) passing a particular template_name value.\n-Note\n+Bemerkung\n Of the framework provided templates and output styles, the default as_div() is\n recommended over the as_p(), as_table(), and as_ul() versions as the template\n implements <fieldset> and <legend> to group related inputs and is easier for\n screen reader users to navigate.\n Each helper pairs a form method with an attribute giving the appropriate\n template name.\n *\b**\b**\b* a\bas\bs_\b_d\bdi\biv\bv(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n@@ -580,15 +580,15 @@\n >>> f[\"subject\"].legend_tag()\n <legend class=\"required\" for=\"id_subject\">Subject:</legend>\n >>> f[\"subject\"].label_tag(attrs={\"class\": \"foo\"})\n <label for=\"id_subject\" class=\"foo required\">Subject:</label>\n >>> f[\"subject\"].legend_tag(attrs={\"class\": \"foo\"})\n <legend for=\"id_subject\" class=\"foo required\">Subject:</legend>\n You may further modify the rendering of form rows by using a _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd.\n-*\b**\b**\b**\b* C\bCo\bon\bnf\bfi\big\bgu\bur\bri\bin\bng\bg f\bfo\bor\brm\bm e\bel\ble\bem\bme\ben\bnt\bts\bs?\b\u2019 H\bHT\bTM\bML\bL i\bid\bd a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs a\ban\bnd\bd <\b<l\bla\bab\bbe\bel\bl>\b> t\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* C\bCo\bon\bnf\bfi\big\bgu\bur\bri\bin\bng\bg f\bfo\bor\brm\bm e\bel\ble\bem\bme\ben\bnt\bts\bs?\b\u2018 H\bHT\bTM\bML\bL i\bid\bd a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs a\ban\bnd\bd <\b<l\bla\bab\bbe\bel\bl>\b> t\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Form.auto_id_\b\u00b6\n By default, the form rendering methods include:\n     * HTML id attributes on the form elements.\n     * The corresponding <label> tags around the labels. An HTML <label> tag\n       designates which label text is associated with which form element. This\n       small enhancement makes forms more usable and more accessible to\n       assistive devices. It\u2019s always a good idea to use <label> tags.\n@@ -748,15 +748,15 @@\n If the widget is rendered in a <fieldset> then aria-describedby is added to\n this element, otherwise it is added to the widget\u2019s HTML element (e.g.\n <input>).\n Changed in Django 5.2:\n aria-describedby was added to associate errors with its input.\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bzi\bin\bng\bg t\bth\bhe\be e\ber\brr\bro\bor\br l\bli\bis\bst\bt f\bfo\bor\brm\bma\bat\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs ErrorList(i\bin\bni\bit\btl\bli\bis\bst\bt=\b=N\bNo\bon\bne\be, e\ber\brr\bro\bor\br_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be,\n-  f\bfi\bie\bel\bld\bd_\b_i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  f\bfi\bie\bel\bld\bd_\b_i\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       By default, forms use django.forms.utils.ErrorList to format validation\n       errors. ErrorList is a list like object where initlist is the list of\n       errors. In addition this class has the following attributes and methods.\n       Changed in Django 5.2:\n       The field_id argument was added.\n         error_class_\b\u00b6\n             The CSS classes to be used when rendering the error list. Any\n@@ -781,15 +781,15 @@\n             this is 'django/forms/errors/list/text.html'. This template renders\n             the errors as a list of bullet points.\n         template_name_ul_\b\u00b6\n             The name of the template used when calling _\ba_\bs_\b__\bu_\bl_\b(_\b). By default this\n             is 'django/forms/errors/list/ul.html'. This template renders the\n             errors in <li> tags with a wrapping <ul> with the CSS classes as\n             defined by _\be_\br_\br_\bo_\br_\b__\bc_\bl_\ba_\bs_\bs.\n-        get_context()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_context()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Return context for rendering of errors in a template.\n             The available context is:\n                 * errors : A list of the errors.\n                 * error_class : A string of CSS classes.\n         render(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be)_\b\u00b6\n             The render method is called by __str__ as well as by the _\ba_\bs_\b__\bu_\bl_\b(_\b)\n             method.\n@@ -805,15 +805,15 @@\n             _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bu_\bl.\n       If you\u2019d like to customize the rendering of errors this can be achieved\n       by overriding the _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be attribute or more generally by overriding\n       the default template, see also _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bo_\br_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n *\b**\b**\b**\b**\b* M\bMo\bor\bre\be g\bgr\bra\ban\bnu\bul\bla\bar\br o\bou\but\btp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The as_p(), as_ul(), and as_table() methods are shortcuts \u2013 they\u2019re not the\n only way a form object can be displayed.\n-  c\bcl\bla\bas\bss\bs BoundField_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BoundField_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Used to display HTML or access attributes for a single field of a _\bF_\bo_\br_\bm\n       instance.\n       The __str__() method of this object displays the HTML for this field.\n       You can use _\bF_\bo_\br_\bm_\b._\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs and _\bF_\bi_\be_\bl_\bd_\b._\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs to specify\n       a different BoundField class per form or per field, respectively.\n       See _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd for examples of overriding a BoundField.\n To retrieve a single BoundField, use dictionary lookup syntax on your form\n@@ -834,32 +834,32 @@\n >>> f = ContactForm(auto_id=False)\n >>> print(f[\"message\"])\n <input type=\"text\" name=\"message\" required>\n >>> f = ContactForm(auto_id=\"id_%s\")\n >>> print(f[\"message\"])\n <input type=\"text\" name=\"message\" id=\"id_message\" required>\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs o\bof\bf B\bBo\bou\bun\bnd\bdF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BoundField.aria_describedby_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.aria_describedby_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.2.\n       Returns an aria-describedby reference to associate a field with its help\n       text and errors. Returns None if aria-describedby is set in _\bW_\bi_\bd_\bg_\be_\bt_\b._\ba_\bt_\bt_\br_\bs\n       to preserve the user defined attribute when rendering the form.\n-  BoundField.auto_id_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.auto_id_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The HTML ID attribute for this BoundField. Returns an empty string if\n       _\bF_\bo_\br_\bm_\b._\ba_\bu_\bt_\bo_\b__\bi_\bd is False.\n-  BoundField.data_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.data_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This property returns the data for this _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd extracted by the\n       widget\u2019s _\bv_\ba_\bl_\bu_\be_\b__\bf_\br_\bo_\bm_\b__\bd_\ba_\bt_\ba_\bd_\bi_\bc_\bt_\b(_\b) method, or None if it wasn\u2019t given:\n       >>> unbound_form = ContactForm()\n       >>> print(unbound_form[\"subject\"].data)\n       None\n       >>> bound_form = ContactForm(data={\"subject\": \"My Subject\"})\n       >>> print(bound_form[\"subject\"].data)\n       My Subject\n-  BoundField.errors_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.errors_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A _\bl_\bi_\bs_\bt_\b-_\bl_\bi_\bk_\be_\b _\bo_\bb_\bj_\be_\bc_\bt that is displayed as an HTML <ul class=\"errorlist\">\n       when printed:\n       >>> data = {\"subject\": \"hi\", \"message\": \"\", \"sender\": \"\", \"cc_myself\":\n       \"\"}\n       >>> f = ContactForm(data, auto_id=False)\n       >>> print(f[\"message\"])\n       <input type=\"text\" name=\"message\" required aria-invalid=\"true\">\n@@ -880,28 +880,28 @@\n   BoundField.form_\b\u00b6\n       The _\bF_\bo_\br_\bm instance this _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd is bound to.\n   BoundField.help_text_\b\u00b6\n       The _\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt of the field.\n   BoundField.html_name_\b\u00b6\n       The name that will be used in the widget\u2019s HTML name attribute. It takes\n       the form _\bp_\br_\be_\bf_\bi_\bx into account.\n-  BoundField.id_for_label_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.id_for_label_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Use this property to render the ID of this field. For example, if you are\n       manually constructing a <label> in your template (despite the fact that\n       _\bl_\ba_\bb_\be_\bl_\b__\bt_\ba_\bg_\b(_\b)/_\bl_\be_\bg_\be_\bn_\bd_\b__\bt_\ba_\bg_\b(_\b) will do this for you):\n       <label for=\"{{ form.my_field.id_for_label }}\">...</label>{{ my_field }}\n-      By default, this will be the field\u2019s name prefixed by id_ (\u201did_my_field\u201d\n+      By default, this will be the field\u2019s name prefixed by id_ (\u201cid_my_field\u201c\n       for the example above). You may modify the ID by setting _\ba_\bt_\bt_\br_\bs on the\n       field\u2019s widget. For example, declaring a field like this:\n       my_field = forms.CharField(widget=forms.TextInput(attrs={\"id\":\n       \"myFIELD\"}))\n       and using the template above, would render something like:\n       <label for=\"myFIELD\">...</label><input id=\"myFIELD\" type=\"text\"\n       name=\"my_field\" required>\n-  BoundField.initial_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.initial_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Use _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bi_\bn_\bi_\bt_\bi_\ba_\bl to retrieve initial data for a form field. It\n       retrieves the data from _\bF_\bo_\br_\bm_\b._\bi_\bn_\bi_\bt_\bi_\ba_\bl if present, otherwise trying\n       _\bF_\bi_\be_\bl_\bd_\b._\bi_\bn_\bi_\bt_\bi_\ba_\bl. Callable values are evaluated. See _\bI_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bf_\bo_\br_\bm_\b _\bv_\ba_\bl_\bu_\be_\bs for\n       more examples.\n       _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bi_\bn_\bi_\bt_\bi_\ba_\bl caches its return value, which is useful especially\n       when dealing with callables whose return values can change (e.g.\n       datetime.now or uuid.uuid4):\n@@ -911,32 +911,32 @@\n       ...\n       >>> f = DatedCommentForm()\n       >>> f[\"created\"].initial\n       datetime.datetime(2021, 7, 27, 9, 5, 54)\n       >>> f[\"created\"].initial\n       datetime.datetime(2021, 7, 27, 9, 5, 54)\n       Using _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bi_\bn_\bi_\bt_\bi_\ba_\bl is recommended over _\bg_\be_\bt_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bf_\bo_\br_\b__\bf_\bi_\be_\bl_\bd_\b(_\b).\n-  BoundField.is_hidden_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.is_hidden_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if this _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd\u2019s widget is hidden.\n   BoundField.label_\b\u00b6\n       The _\bl_\ba_\bb_\be_\bl of the field. This is used in _\bl_\ba_\bb_\be_\bl_\b__\bt_\ba_\bg_\b(_\b)/_\bl_\be_\bg_\be_\bn_\bd_\b__\bt_\ba_\bg_\b(_\b).\n   BoundField.name_\b\u00b6\n       The name of this field in the form:\n       >>> f = ContactForm()\n       >>> print(f[\"subject\"].name)\n       subject\n       >>> print(f[\"message\"].name)\n       message\n-  BoundField.template_name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.template_name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The name of the template rendered with _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\ba_\bs_\b__\bf_\bi_\be_\bl_\bd_\b__\bg_\br_\bo_\bu_\bp_\b(_\b).\n       A property returning the value of the _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be if set otherwise\n       _\bf_\bi_\be_\bl_\bd_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be.\n-  BoundField.use_fieldset_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.use_fieldset_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the value of this BoundField widget\u2019s use_fieldset attribute.\n-  BoundField.widget_type_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.widget_type_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the lowercased class name of the wrapped field\u2019s widget, with any\n       trailing input or widget removed. This may be used when building forms\n       where the layout is dependent upon the widget type. For example:\n       {% for field in form %}\n           {% if field.widget_type == 'checkbox' %}\n               # render one way\n           {% else %}\n@@ -944,84 +944,85 @@\n           {% endif %}\n       {% endfor %}\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs o\bof\bf B\bBo\bou\bun\bnd\bdF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   BoundField.as_field_group()_\b\u00b6\n       Renders the field using _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\br_\be_\bn_\bd_\be_\br_\b(_\b) with default values which\n       renders the BoundField, including its label, help text and errors using\n       the template\u2019s _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be if set otherwise _\bf_\bi_\be_\bl_\bd_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be\n-  BoundField.as_hidden(a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.as_hidden(a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a string of HTML for representing this as an <input\n       type=\"hidden\">.\n       **kwargs are passed to _\ba_\bs_\b__\bw_\bi_\bd_\bg_\be_\bt_\b(_\b).\n       This method is primarily used internally. You should use a widget\n       instead.\n-  BoundField.as_widget(w\bwi\bid\bdg\bge\bet\bt=\b=N\bNo\bon\bne\be, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, o\bon\bnl\bly\by_\b_i\bin\bni\bit\bti\bia\bal\bl=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.as_widget(w\bwi\bid\bdg\bge\bet\bt=\b=N\bNo\bon\bne\be, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, o\bon\bnl\bly\by_\b_i\bin\bni\bit\bti\bia\bal\bl=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Renders the field by rendering the passed widget, adding any HTML\n       attributes passed as attrs. If no widget is specified, then the field\u2019s\n       default widget will be used.\n       only_initial is used by Django internals and should not be set\n       explicitly.\n-  BoundField.css_classes(e\bex\bxt\btr\bra\ba_\b_c\bcl\bla\bas\bss\bse\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.css_classes(e\bex\bxt\btr\bra\ba_\b_c\bcl\bla\bas\bss\bse\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       When you use Django\u2019s rendering shortcuts, CSS classes are used to\n       indicate required form fields or fields that contain errors. If you\u2019re\n       manually rendering a form, you can access these CSS classes using the\n       css_classes method:\n       >>> f = ContactForm(data={\"message\": \"\"})\n       >>> f[\"message\"].css_classes()\n       'required'\n       If you want to provide some additional classes in addition to the error\n       and required classes that may be required, you can provide those classes\n       as an argument:\n       >>> f = ContactForm(data={\"message\": \"\"})\n       >>> f[\"message\"].css_classes(\"foo bar\")\n       'foo bar required'\n-  BoundField.get_context()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.get_context()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Return the template context for rendering the field. The available\n       context is field being the instance of the bound field.\n   BoundField.label_tag(c\bco\bon\bnt\bte\ben\bnt\bts\bs=\b=N\bNo\bon\bne\be, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, l\bla\bab\bbe\bel\bl_\b_s\bsu\buf\bff\bfi\bix\bx=\b=N\bNo\bon\bne\be, t\bta\bag\bg=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Renders a label tag for the form field using the template specified by\n       _\bF_\bo_\br_\bm_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bl_\ba_\bb_\be_\bl.\n       The available context is:\n           * field: This instance of the _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd.\n           * contents: By default a concatenated string of _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bl_\ba_\bb_\be_\bl and\n             _\bF_\bo_\br_\bm_\b._\bl_\ba_\bb_\be_\bl_\b__\bs_\bu_\bf_\bf_\bi_\bx (or _\bF_\bi_\be_\bl_\bd_\b._\bl_\ba_\bb_\be_\bl_\b__\bs_\bu_\bf_\bf_\bi_\bx, if set). This can be\n             overridden by the contents and label_suffix arguments.\n           * attrs: A dict containing for, _\bF_\bo_\br_\bm_\b._\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\bc_\bs_\bs_\b__\bc_\bl_\ba_\bs_\bs, and id. id\n             is generated by the field\u2019s widget attrs or _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\ba_\bu_\bt_\bo_\b__\bi_\bd.\n             Additional attributes can be provided by the attrs argument.\n           * use_tag: A boolean which is True if the label has an id. If False\n             the default template omits the tag.\n           * tag: An optional string to customize the tag, defaults to label.\n-      Tip\n+      Tipp\n       In your template field is the instance of the BoundField. Therefore\n       field.field accesses _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bf_\bi_\be_\bl_\bd being the field you declare, e.g.\n       forms.CharField.\n       To separately render the label tag of a form field, you can call its\n       label_tag() method:\n       >>> f = ContactForm(data={\"message\": \"\"})\n       >>> print(f[\"message\"].label_tag())\n       <label for=\"id_message\">Message:</label>\n       If you\u2019d like to customize the rendering this can be achieved by\n       overriding the _\bF_\bo_\br_\bm_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bl_\ba_\bb_\be_\bl attribute or more generally by\n       overriding the default template, see also _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bo_\br_\bm\n       _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n-  BoundField.legend_tag(c\bco\bon\bnt\bte\ben\bnt\bts\bs=\b=N\bNo\bon\bne\be, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, l\bla\bab\bbe\bel\bl_\b_s\bsu\buf\bff\bfi\bix\bx=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.legend_tag(c\bco\bon\bnt\bte\ben\bnt\bts\bs=\b=N\bNo\bon\bne\be, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, l\bla\bab\bbe\bel\bl_\b_s\bsu\buf\bff\bfi\bix\bx=\b=N\bNo\bon\bne\be)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Calls _\bl_\ba_\bb_\be_\bl_\b__\bt_\ba_\bg_\b(_\b) with tag='legend' to render the label with <legend>\n       tags. This is useful when rendering radio and multiple checkbox widgets\n       where <legend> may be more appropriate than a <label>.\n   BoundField.render(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be)_\b\u00b6\n       The render method is called by as_field_group. All arguments are optional\n       and default to:\n           * template_name: _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be\n           * context: Value returned by _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)\n           * renderer: Value returned by _\bF_\bo_\br_\bm_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bn_\bd_\be_\br_\be_\br\n       By passing template_name you can customize the template used for just a\n       single call.\n-  BoundField.value()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BoundField.value()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Use this method to render the raw value of this field as it would be\n       rendered by a Widget:\n       >>> initial = {\"subject\": \"welcome\"}\n       >>> unbound_form = ContactForm(initial=initial)\n       >>> bound_form = ContactForm(data={\"subject\": \"hi\"}, initial=initial)\n       >>> print(unbound_form[\"subject\"].value())\n       welcome\n@@ -1225,51 +1226,51 @@\n <div><label for=\"id_father-last_name\">Last name:</label><input type=\"text\"\n name=\"father-last_name\" required id=\"id_father-last_name\"></div>\n The prefix can also be specified on the form class:\n >>> class PersonForm(forms.Form):\n ...     ...\n ...     prefix = \"person\"\n ...\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI\n           o _\bB_\bo_\bu_\bn_\bd_\b _\ba_\bn_\bd_\b _\bu_\bn_\bb_\bo_\bu_\bn_\bd_\b _\bf_\bo_\br_\bm_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\bt_\bo_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba\n                 # _\bB_\be_\bh_\ba_\bv_\bi_\bo_\br_\b _\bo_\bf_\b _\bu_\bn_\bb_\bo_\bu_\bn_\bd_\b _\bf_\bo_\br_\bm_\bs\n           o _\bI_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bf_\bo_\br_\bm_\b _\bv_\ba_\bl_\bu_\be_\bs\n           o _\bC_\bh_\be_\bc_\bk_\bi_\bn_\bg_\b _\bw_\bh_\bi_\bc_\bh_\b _\bf_\bo_\br_\bm_\b _\bd_\ba_\bt_\ba_\b _\bh_\ba_\bs_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n           o _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm\n-          o _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\b\u201c_\bc_\bl_\be_\ba_\bn_\b\u201d_\b _\bd_\ba_\bt_\ba\n+          o _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\b\u201e_\bc_\bl_\be_\ba_\bn_\b\u201c_\b _\bd_\ba_\bt_\ba\n           o _\bO_\bu_\bt_\bp_\bu_\bt_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\ba_\bs_\b _\bH_\bT_\bM_\bL\n                 # _\bD_\be_\bf_\ba_\bu_\bl_\bt_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg\n                       # _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be\n                       # _\br_\be_\bn_\bd_\be_\br_\b(_\b)\n                       # _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b)\n                       # _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bl_\ba_\bb_\be_\bl\n                 # _\bO_\bu_\bt_\bp_\bu_\bt_\b _\bs_\bt_\by_\bl_\be_\bs\n                       # _\ba_\bs_\b__\bd_\bi_\bv_\b(_\b)\n                       # _\ba_\bs_\b__\bp_\b(_\b)\n                       # _\ba_\bs_\b__\bu_\bl_\b(_\b)\n                       # _\ba_\bs_\b__\bt_\ba_\bb_\bl_\be_\b(_\b)\n                 # _\bS_\bt_\by_\bl_\bi_\bn_\bg_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bo_\br_\b _\be_\br_\br_\bo_\bn_\be_\bo_\bu_\bs_\b _\bf_\bo_\br_\bm_\b _\br_\bo_\bw_\bs\n-                # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\b _\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b\u2019_\b _\bH_\bT_\bM_\bL_\b _\bi_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\ba_\bn_\bd_\b _\b<_\bl_\ba_\bb_\be_\bl_\b>\n+                # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\b _\be_\bl_\be_\bm_\be_\bn_\bt_\bs_\b\u2018_\b _\bH_\bT_\bM_\bL_\b _\bi_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\ba_\bn_\bd_\b _\b<_\bl_\ba_\bb_\be_\bl_\b>\n                   _\bt_\ba_\bg_\bs\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bo_\bf_\b _\ba_\b _\bf_\bo_\br_\bm_\b\u2019_\bs_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n                 # _\bN_\bo_\bt_\be_\bs_\b _\bo_\bn_\b _\bf_\bi_\be_\bl_\bd_\b _\bo_\br_\bd_\be_\br_\bi_\bn_\bg\n                 # _\bH_\bo_\bw_\b _\be_\br_\br_\bo_\br_\bs_\b _\ba_\br_\be_\b _\bd_\bi_\bs_\bp_\bl_\ba_\by_\be_\bd\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\be_\br_\br_\bo_\br_\b _\bl_\bi_\bs_\bt_\b _\bf_\bo_\br_\bm_\ba_\bt\n           o _\bM_\bo_\br_\be_\b _\bg_\br_\ba_\bn_\bu_\bl_\ba_\br_\b _\bo_\bu_\bt_\bp_\bu_\bt\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\bo_\bf_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs_\b _\bo_\bf_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd\n           o _\bB_\bi_\bn_\bd_\bi_\bn_\bg_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs_\b _\bt_\bo_\b _\ba_\b _\bf_\bo_\br_\bm\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\b _\bm_\bu_\bl_\bt_\bi_\bp_\ba_\br_\bt_\b _\bf_\bo_\br_\bm_\bs\n           o _\bS_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs\n           o _\bP_\br_\be_\bf_\bi_\bx_\be_\bs_\b _\bf_\bo_\br_\b _\bf_\bo_\br_\bm_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/fields.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/fields.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Form fields &#8212; Django 5.2b1 documentation</title>\n+    <title>Form fields &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Model Form Functions\" href=\"models.html\" />\n     <link rel=\"prev\" title=\"The Forms API\" href=\"api.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,23 +78,23 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-forms-fields\">\n             \n   <section id=\"s-module-django.forms.fields\">\n <span id=\"s-form-fields\"></span><span id=\"module-django.forms.fields\"></span><span id=\"form-fields\"></span><h1>Form fields<a class=\"headerlink\" href=\"#module-django.forms.fields\" title=\"Link to this heading\">\u00b6</a></h1>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Field\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Field</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L86\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Field</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L86\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>When you create a <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code> class, the most important part is defining the\n fields of the form. Each field has custom validation logic, along with a few\n other hooks.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Field.clean\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">clean</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field.clean\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">clean</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field.clean\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Although the primary way you\u2019ll use <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> classes is in <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code> classes,\n you can also instantiate them and use them directly to get a better idea of\n how they work. Each <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> instance has a <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method, which takes\n a single argument and either raises a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.exceptions.ValidationError</span></code> exception or returns the clean\n@@ -173,15 +174,15 @@\n <section id=\"s-label\">\n <span id=\"label\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code><a class=\"headerlink\" href=\"#label\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Field.label\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">label</span></span><a class=\"headerlink\" href=\"#django.forms.Field.label\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code> argument lets you specify the \u201chuman-friendly\u201d label for this\n+<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code> argument lets you specify the \u201ehuman-friendly\u201c label for this\n field. This is used when the <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> is displayed in a <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code>.</p>\n <p>As explained in <a class=\"reference internal\" href=\"api.html#ref-forms-api-outputting-html\"><span class=\"std std-ref\">Outputting forms as HTML</span></a>, the default label for a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> is generated from the field name by converting all underscores to\n spaces and upper-casing the first letter. Specify <code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code> if that default\n behavior doesn\u2019t result in an adequate label.</p>\n <p>Here\u2019s a full example <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code> that implements <code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code> for two of its fields.\n We\u2019ve specified <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_id=False</span></code> to simplify the output:</p>\n@@ -227,15 +228,15 @@\n <dt class=\"sig sig-object py\" id=\"django.forms.Field.initial\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">initial</span></span><a class=\"headerlink\" href=\"#django.forms.Field.initial\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> argument lets you specify the initial value to use when\n rendering this <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> in an unbound <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code>.</p>\n <p>To specify dynamic initial data, see the <a class=\"reference internal\" href=\"api.html#django.forms.Form.initial\" title=\"django.forms.Form.initial\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.initial</span></code></a> parameter.</p>\n-<p>The use-case for this is when you want to display an \u201cempty\u201d form in which a\n+<p>The use-case for this is when you want to display an \u201eempty\u201c form in which a\n field is initialized to a particular value. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django</span> <span class=\"kn\">import</span> <span class=\"n\">forms</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">CommentForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Form</span><span class=\"p\">):</span>\n <span class=\"gp\">... </span>    <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">initial</span><span class=\"o\">=</span><span class=\"s2\">&quot;Your name&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">... </span>    <span class=\"n\">url</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">URLField</span><span class=\"p\">(</span><span class=\"n\">initial</span><span class=\"o\">=</span><span class=\"s2\">&quot;https://&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">... </span>    <span class=\"n\">comment</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">()</span>\n <span class=\"gp\">...</span>\n@@ -268,15 +269,15 @@\n <span class=\"go\">  &lt;ul class=&quot;errorlist&quot;&gt;&lt;li&gt;This field is required.&lt;/li&gt;&lt;/ul&gt;</span>\n <span class=\"go\">  &lt;input type=&quot;text&quot; name=&quot;comment&quot; required aria-invalid=&quot;true&quot;&gt;</span>\n <span class=\"go\">&lt;/div&gt;</span>\n </pre></div>\n </div>\n <p>This is why <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> values are only displayed for unbound forms. For bound\n forms, the HTML output will use the bound data.</p>\n-<p>Also note that <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> values are <em>not</em> used as \u201cfallback\u201d data in\n+<p>Also note that <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> values are <em>not</em> used as \u201efallback\u201c data in\n validation if a particular field\u2019s value is not given. <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> values are\n <em>only</em> intended for initial form display:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">CommentForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Form</span><span class=\"p\">):</span>\n <span class=\"gp\">... </span>    <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">initial</span><span class=\"o\">=</span><span class=\"s2\">&quot;Your name&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">... </span>    <span class=\"n\">url</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">URLField</span><span class=\"p\">(</span><span class=\"n\">initial</span><span class=\"o\">=</span><span class=\"s2\">&quot;https://&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">... </span>    <span class=\"n\">comment</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">()</span>\n <span class=\"gp\">...</span>\n@@ -471,15 +472,15 @@\n </section>\n <section id=\"s-checking-if-the-field-data-has-changed\">\n <span id=\"checking-if-the-field-data-has-changed\"></span><h2>Checking if the field data has changed<a class=\"headerlink\" href=\"#checking-if-the-field-data-has-changed\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-has-changed\">\n <span id=\"has-changed\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">has_changed()</span></code><a class=\"headerlink\" href=\"#has-changed\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Field.has_changed\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_changed</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L234\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field.has_changed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_changed</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L234\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field.has_changed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">has_changed()</span></code> method is used to determine if the field value has changed\n from the initial value. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <p>See the <a class=\"reference internal\" href=\"api.html#django.forms.Form.has_changed\" title=\"django.forms.Form.has_changed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form.has_changed()</span></code></a> documentation for more information.</p>\n </section>\n </section>\n@@ -490,39 +491,39 @@\n <p>For each field, we describe the default widget used if you don\u2019t specify\n <code class=\"docutils literal notranslate\"><span class=\"pre\">widget</span></code>. We also specify the value returned when you provide an empty value\n (see the section on <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code> above to understand what that means).</p>\n <section id=\"s-booleanfield\">\n <span id=\"booleanfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code><a class=\"headerlink\" href=\"#booleanfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.BooleanField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BooleanField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L830\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BooleanField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BooleanField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L830\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.BooleanField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.CheckboxInput\" title=\"django.forms.CheckboxInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CheckboxInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p></li>\n <li><p>Normalizes to: A Python <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> value.</p></li>\n <li><p>Validates that the value is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (e.g. the check box is checked) if\n the field has <code class=\"docutils literal notranslate\"><span class=\"pre\">required=True</span></code>.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code></p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Since all <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> subclasses have <code class=\"docutils literal notranslate\"><span class=\"pre\">required=True</span></code> by default, the\n validation condition here is important. If you want to include a boolean\n in your form that can be either <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> (e.g. a checked or\n unchecked checkbox), you must remember to pass in <code class=\"docutils literal notranslate\"><span class=\"pre\">required=False</span></code> when\n creating the <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code>.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-charfield\">\n <span id=\"charfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code><a class=\"headerlink\" href=\"#charfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.CharField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CharField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.CharField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CharField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.CharField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: Whatever you\u2019ve given as <a class=\"reference internal\" href=\"#django.forms.CharField.empty_value\" title=\"django.forms.CharField.empty_value\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">empty_value</span></code></a>.</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Uses <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MaxLengthValidator\" title=\"django.core.validators.MaxLengthValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MaxLengthValidator</span></code></a> and\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MinLengthValidator\" title=\"django.core.validators.MinLengthValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MinLengthValidator</span></code></a> if <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">min_length</span></code> are provided. Otherwise, all inputs are valid.</p></li>\n@@ -547,38 +548,38 @@\n <dd><p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (default), the value will be stripped of leading and\n trailing whitespace.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.CharField.empty_value\">\n <span class=\"sig-name descname\"><span class=\"pre\">empty_value</span></span><a class=\"headerlink\" href=\"#django.forms.CharField.empty_value\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The value to use to represent \u201cempty\u201d. Defaults to an empty string.</p>\n+<dd><p>The value to use to represent \u201eempty\u201c. Defaults to an empty string.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-choicefield\">\n <span id=\"choicefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ChoiceField</span></code><a class=\"headerlink\" href=\"#choicefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ChoiceField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L885\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L885\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (an empty string)</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Validates that the given value exists in the list of choices.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_choice</span></code></p></li>\n </ul>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_choice</span></code> error message may contain <code class=\"docutils literal notranslate\"><span class=\"pre\">%(value)s</span></code>, which will be\n replaced with the selected choice.</p>\n <p>Takes one extra argument:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ChoiceField.choices\">\n-<span class=\"sig-name descname\"><span class=\"pre\">choices</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L907\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ChoiceField.choices\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">choices</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L907\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ChoiceField.choices\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Either an <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/glossary.html#term-iterable\" title=\"(in Python v3.13)\"><span class=\"xref std std-term\">iterable</span></a> of 2-tuples to use as choices for this\n field, <a class=\"reference internal\" href=\"../models/fields.html#field-choices-enum-types\"><span class=\"std std-ref\">enumeration type</span></a>, or a\n callable that returns such an iterable. This argument accepts the same\n formats as the <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> argument to a model field. See the\n <a class=\"reference internal\" href=\"../models/fields.html#field-choices\"><span class=\"std std-ref\">model field reference documentation on choices</span></a>\n for more details. If the argument is a callable, it is evaluated each\n time the field\u2019s form is initialized, in addition to during rendering.\n@@ -594,15 +595,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-datefield\">\n <span id=\"datefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code><a class=\"headerlink\" href=\"#datefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.DateField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L482\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L482\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.DateInput\" title=\"django.forms.DateInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> object.</p></li>\n <li><p>Validates that the given value is either a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> or string formatted in a particular date format.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code></p></li>\n@@ -622,15 +623,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-datetimefield\">\n <span id=\"datetimefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code><a class=\"headerlink\" href=\"#datetimefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.DateTimeField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateTimeField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L532\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateTimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateTimeField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L532\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateTimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.DateTimeInput\" title=\"django.forms.DateTimeInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> object.</p></li>\n <li><p>Validates that the given value is either a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> or string formatted in a particular datetime format.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code></p></li>\n@@ -663,15 +664,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-decimalfield\">\n <span id=\"decimalfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code><a class=\"headerlink\" href=\"#decimalfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.DecimalField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DecimalField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L403\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DecimalField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DecimalField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L403\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DecimalField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.NumberInput\" title=\"django.forms.NumberInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NumberInput</span></code></a> when <a class=\"reference internal\" href=\"#django.forms.Field.localize\" title=\"django.forms.Field.localize\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.localize</span></code></a> is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, else <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>.</p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal</span></code>.</p></li>\n <li><p>Validates that the given value is a decimal. Uses\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MaxValueValidator\" title=\"django.core.validators.MaxValueValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MaxValueValidator</span></code></a> and\n@@ -725,15 +726,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-durationfield\">\n <span id=\"durationfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code><a class=\"headerlink\" href=\"#durationfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.DurationField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DurationField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L568\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DurationField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DurationField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L568\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DurationField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timedelta\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">timedelta</span></code></a>.</p></li>\n <li><p>Validates that the given value is a string which can be converted into a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">timedelta</span></code>. The value must be between <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timedelta.min\" title=\"(in Python v3.13)\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">datetime.timedelta.min</span></code></a>\n and <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timedelta.max\" title=\"(in Python v3.13)\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">datetime.timedelta.max</span></code></a>.</p></li>\n@@ -744,15 +745,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-emailfield\">\n <span id=\"emailfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailField</span></code><a class=\"headerlink\" href=\"#emailfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.EmailField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L626\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.EmailField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L626\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.EmailField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.EmailInput\" title=\"django.forms.EmailInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailInput</span></code></a></p></li>\n <li><p>Empty value: Whatever you\u2019ve given as <code class=\"docutils literal notranslate\"><span class=\"pre\">empty_value</span></code>.</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Uses <a class=\"reference internal\" href=\"../validators.html#django.core.validators.EmailValidator\" title=\"django.core.validators.EmailValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code></a> to validate that\n the given value is a valid email address, using a moderately complex\n regular expression.</p></li>\n@@ -764,15 +765,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-filefield\">\n <span id=\"filefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code><a class=\"headerlink\" href=\"#filefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.FileField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L637\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FileField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L637\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FileField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.ClearableFileInput\" title=\"django.forms.ClearableFileInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: An <code class=\"docutils literal notranslate\"><span class=\"pre\">UploadedFile</span></code> object that wraps the file content\n and file name into a single object.</p></li>\n <li><p>Can validate that non-empty file data has been bound to the form.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">missing</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">empty</span></code>,\n@@ -792,15 +793,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-filepathfield\">\n <span id=\"filepathfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FilePathField</span></code><a class=\"headerlink\" href=\"#filepathfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.FilePathField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FilePathField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1209\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FilePathField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FilePathField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1209\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FilePathField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (an empty string)</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Validates that the selected choice exists in the list of choices.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_choice</span></code></p></li>\n </ul>\n@@ -847,15 +848,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-floatfield\">\n <span id=\"floatfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FloatField</span></code><a class=\"headerlink\" href=\"#floatfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.FloatField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FloatField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L364\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FloatField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FloatField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L364\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FloatField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.NumberInput\" title=\"django.forms.NumberInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NumberInput</span></code></a> when <a class=\"reference internal\" href=\"#django.forms.Field.localize\" title=\"django.forms.Field.localize\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.localize</span></code></a> is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, else <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>.</p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python float.</p></li>\n <li><p>Validates that the given value is a float. Uses\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MaxValueValidator\" title=\"django.core.validators.MaxValueValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MaxValueValidator</span></code></a> and\n@@ -890,15 +891,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-genericipaddressfield\">\n <span id=\"genericipaddressfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code><a class=\"headerlink\" href=\"#genericipaddressfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.GenericIPAddressField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericIPAddressField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1307\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.GenericIPAddressField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericIPAddressField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1307\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.GenericIPAddressField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A field containing either an IPv4 or an IPv6 address.</p>\n <ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (an empty string)</p></li>\n <li><p>Normalizes to: A string. IPv6 addresses are normalized as described below.</p></li>\n <li><p>Validates that the given value is a valid IP address.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code></p></li>\n@@ -939,15 +940,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-imagefield\">\n <span id=\"imagefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ImageField</span></code><a class=\"headerlink\" href=\"#imagefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ImageField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImageField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L713\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ImageField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImageField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L713\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ImageField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.ClearableFileInput\" title=\"django.forms.ClearableFileInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: An <code class=\"docutils literal notranslate\"><span class=\"pre\">UploadedFile</span></code> object that wraps the file content\n and file name into a single object.</p></li>\n <li><p>Validates that file data has been bound to the form. Also uses\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.FileExtensionValidator\" title=\"django.core.validators.FileExtensionValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileExtensionValidator</span></code></a> to validate that\n@@ -1003,15 +1004,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-integerfield\">\n <span id=\"integerfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code><a class=\"headerlink\" href=\"#integerfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.IntegerField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L312\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.IntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L312\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.IntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.NumberInput\" title=\"django.forms.NumberInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NumberInput</span></code></a> when <a class=\"reference internal\" href=\"#django.forms.Field.localize\" title=\"django.forms.Field.localize\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.localize</span></code></a> is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, else <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>.</p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python integer.</p></li>\n <li><p>Validates that the given value is an integer. Uses\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MaxValueValidator\" title=\"django.core.validators.MaxValueValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MaxValueValidator</span></code></a> and\n@@ -1049,15 +1050,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-jsonfield\">\n <span id=\"jsonfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code><a class=\"headerlink\" href=\"#jsonfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.JSONField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1367\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.JSONField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1367\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.JSONField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A field which accepts JSON encoded data for a\n <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.JSONField\" title=\"django.db.models.JSONField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">JSONField</span></code></a>.</p>\n <ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.Textarea\" title=\"django.forms.Textarea\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Textarea</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python representation of the JSON value (usually as a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">dict</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">list</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>), depending on <a class=\"reference internal\" href=\"#django.forms.JSONField.decoder\" title=\"django.forms.JSONField.decoder\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">JSONField.decoder</span></code></a>.</p></li>\n@@ -1086,15 +1087,15 @@\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">decoder</span></code> can be used to validate the input. If\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/json.html#json.JSONDecodeError\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">json.JSONDecodeError</span></code></a> is raised during the deserialization,\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code> will be raised.</p>\n <p>Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">json.JSONDecoder</span></code>.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you use a <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>, the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">encoder</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">decoder</span></code> from <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.JSONField\" title=\"django.db.models.JSONField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">JSONField</span></code></a>\n will be used.</p>\n </div>\n <div class=\"admonition-user-friendly-forms admonition\">\n <p class=\"admonition-title\">User friendly forms</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code> is not particularly user friendly in most cases. However,\n@@ -1104,15 +1105,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-multiplechoicefield\">\n <span id=\"multiplechoicefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleChoiceField</span></code><a class=\"headerlink\" href=\"#multiplechoicefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultipleChoiceField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultipleChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L970\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultipleChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultipleChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L970\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultipleChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.SelectMultiple\" title=\"django.forms.SelectMultiple\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">[]</span></code> (an empty list)</p></li>\n <li><p>Normalizes to: A list of strings.</p></li>\n <li><p>Validates that every value in the given list of values exists in the list\n of choices.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_choice</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_list</span></code></p></li>\n@@ -1123,15 +1124,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-nullbooleanfield\">\n <span id=\"nullbooleanfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code><a class=\"headerlink\" href=\"#nullbooleanfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.NullBooleanField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NullBooleanField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L857\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.NullBooleanField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NullBooleanField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L857\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.NullBooleanField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.NullBooleanSelect\" title=\"django.forms.NullBooleanSelect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NullBooleanSelect</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> value.</p></li>\n <li><p>Validates nothing (i.e., it never raises a <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code>).</p></li>\n </ul>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanField</span></code> may be used with widgets such as\n@@ -1151,15 +1152,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-regexfield\">\n <span id=\"regexfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RegexField</span></code><a class=\"headerlink\" href=\"#regexfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.RegexField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegexField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L599\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.RegexField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegexField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L599\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.RegexField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: Whatever you\u2019ve given as <code class=\"docutils literal notranslate\"><span class=\"pre\">empty_value</span></code>.</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Uses <a class=\"reference internal\" href=\"../validators.html#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a> to validate that\n the given value matches a certain regular expression.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code></p></li>\n@@ -1184,15 +1185,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-slugfield\">\n <span id=\"slugfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SlugField</span></code><a class=\"headerlink\" href=\"#slugfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SlugField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SlugField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1327\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SlugField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SlugField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1327\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SlugField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: Whatever you\u2019ve given as <a class=\"reference internal\" href=\"#django.forms.SlugField.empty_value\" title=\"django.forms.SlugField.empty_value\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">empty_value</span></code></a>.</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Uses <a class=\"reference internal\" href=\"../validators.html#django.core.validators.validate_slug\" title=\"django.core.validators.validate_slug\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">validate_slug</span></code></a> or\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.validate_unicode_slug\" title=\"django.core.validators.validate_unicode_slug\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">validate_unicode_slug</span></code></a> to validate that\n the given value contains only letters, numbers, underscores, and hyphens.</p></li>\n@@ -1207,25 +1208,25 @@\n <dd><p>A boolean instructing the field to accept Unicode letters in addition\n to ASCII letters. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SlugField.empty_value\">\n <span class=\"sig-name descname\"><span class=\"pre\">empty_value</span></span><a class=\"headerlink\" href=\"#django.forms.SlugField.empty_value\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The value to use to represent \u201cempty\u201d. Defaults to an empty string.</p>\n+<dd><p>The value to use to represent \u201eempty\u201c. Defaults to an empty string.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-timefield\">\n <span id=\"timefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TimeField</span></code><a class=\"headerlink\" href=\"#timefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.TimeField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimeField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L506\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimeField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L506\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TimeInput\" title=\"django.forms.TimeInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TimeInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.time</span></code> object.</p></li>\n <li><p>Validates that the given value is either a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.time</span></code> or string\n formatted in a particular time format.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code></p></li>\n@@ -1245,15 +1246,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-typedchoicefield\">\n <span id=\"typedchoicefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TypedChoiceField</span></code><a class=\"headerlink\" href=\"#typedchoicefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.TypedChoiceField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TypedChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L943\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TypedChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TypedChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L943\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TypedChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Just like a <a class=\"reference internal\" href=\"#django.forms.ChoiceField\" title=\"django.forms.ChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ChoiceField</span></code></a>, except <a class=\"reference internal\" href=\"#django.forms.TypedChoiceField\" title=\"django.forms.TypedChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TypedChoiceField</span></code></a> takes two\n extra arguments, <a class=\"reference internal\" href=\"#django.forms.TypedChoiceField.coerce\" title=\"django.forms.TypedChoiceField.coerce\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">coerce</span></code></a> and <a class=\"reference internal\" href=\"#django.forms.TypedChoiceField.empty_value\" title=\"django.forms.TypedChoiceField.empty_value\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">empty_value</span></code></a>.</p>\n <ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a></p></li>\n <li><p>Empty value: Whatever you\u2019ve given as <a class=\"reference internal\" href=\"#django.forms.TypedChoiceField.empty_value\" title=\"django.forms.TypedChoiceField.empty_value\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">empty_value</span></code></a>.</p></li>\n <li><p>Normalizes to: A value of the type provided by the <a class=\"reference internal\" href=\"#django.forms.TypedChoiceField.coerce\" title=\"django.forms.TypedChoiceField.coerce\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">coerce</span></code></a>\n argument.</p></li>\n@@ -1271,28 +1272,28 @@\n validation, so it is possible to coerce to a value not present in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.TypedChoiceField.empty_value\">\n <span class=\"sig-name descname\"><span class=\"pre\">empty_value</span></span><a class=\"headerlink\" href=\"#django.forms.TypedChoiceField.empty_value\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>The value to use to represent \u201cempty.\u201d Defaults to the empty string;\n+<dd><p>The value to use to represent \u201eempty.\u201c Defaults to the empty string;\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> is another common choice here. Note that this value will not be\n coerced by the function given in the <code class=\"docutils literal notranslate\"><span class=\"pre\">coerce</span></code> argument, so choose it\n accordingly.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-typedmultiplechoicefield\">\n <span id=\"typedmultiplechoicefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TypedMultipleChoiceField</span></code><a class=\"headerlink\" href=\"#typedmultiplechoicefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.TypedMultipleChoiceField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TypedMultipleChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1016\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TypedMultipleChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TypedMultipleChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1016\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TypedMultipleChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Just like a <a class=\"reference internal\" href=\"#django.forms.MultipleChoiceField\" title=\"django.forms.MultipleChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleChoiceField</span></code></a>, except <a class=\"reference internal\" href=\"#django.forms.TypedMultipleChoiceField\" title=\"django.forms.TypedMultipleChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TypedMultipleChoiceField</span></code></a>\n takes two extra arguments, <code class=\"docutils literal notranslate\"><span class=\"pre\">coerce</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">empty_value</span></code>.</p>\n <ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.SelectMultiple\" title=\"django.forms.SelectMultiple\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code></a></p></li>\n <li><p>Empty value: Whatever you\u2019ve given as <code class=\"docutils literal notranslate\"><span class=\"pre\">empty_value</span></code></p></li>\n <li><p>Normalizes to: A list of values of the type provided by the <code class=\"docutils literal notranslate\"><span class=\"pre\">coerce</span></code>\n argument.</p></li>\n@@ -1307,15 +1308,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-urlfield\">\n <span id=\"urlfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">URLField</span></code><a class=\"headerlink\" href=\"#urlfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.URLField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L772\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.URLField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L772\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.URLField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.URLInput\" title=\"django.forms.URLInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLInput</span></code></a></p></li>\n <li><p>Empty value: Whatever you\u2019ve given as <code class=\"docutils literal notranslate\"><span class=\"pre\">empty_value</span></code>.</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Uses <a class=\"reference internal\" href=\"../validators.html#django.core.validators.URLValidator\" title=\"django.core.validators.URLValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a> to validate that the\n given value is a valid URL.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code></p></li>\n@@ -1328,27 +1329,27 @@\n <dd><p>The scheme assumed for URLs provided without one. Defaults to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;http&quot;</span></code>. For example, if <code class=\"docutils literal notranslate\"><span class=\"pre\">assume_scheme</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https&quot;</span></code> and the\n provided value is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;example.com&quot;</span></code>, the normalized value will be\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https://example.com&quot;</span></code>.</p>\n </dd></dl>\n \n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.0: </span>The default value for <code class=\"docutils literal notranslate\"><span class=\"pre\">assume_scheme</span></code> will change from <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;http&quot;</span></code> to\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.0: </span>The default value for <code class=\"docutils literal notranslate\"><span class=\"pre\">assume_scheme</span></code> will change from <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;http&quot;</span></code> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https&quot;</span></code> in Django 6.0. Set <a class=\"reference internal\" href=\"../settings.html#std-setting-FORMS_URLFIELD_ASSUME_HTTPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FORMS_URLFIELD_ASSUME_HTTPS</span></code></a>\n transitional setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> to opt into using <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https&quot;</span></code> during\n the Django 5.x release cycle.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-uuidfield\">\n <span id=\"uuidfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">UUIDField</span></code><a class=\"headerlink\" href=\"#uuidfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.UUIDField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UUIDField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1337\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.UUIDField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UUIDField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1337\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.UUIDField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/uuid.html#uuid.UUID\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UUID</span></code></a> object.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code></p></li>\n </ul>\n <p>This field will accept any string format accepted as the <code class=\"docutils literal notranslate\"><span class=\"pre\">hex</span></code> argument\n@@ -1359,15 +1360,15 @@\n </section>\n <section id=\"s-slightly-complex-built-in-field-classes\">\n <span id=\"slightly-complex-built-in-field-classes\"></span><h2>Slightly complex built-in <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> classes<a class=\"headerlink\" href=\"#slightly-complex-built-in-field-classes\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-combofield\">\n <span id=\"combofield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ComboField</span></code><a class=\"headerlink\" href=\"#combofield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ComboField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ComboField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1052\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ComboField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ComboField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1052\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ComboField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (an empty string)</p></li>\n <li><p>Normalizes to: A string.</p></li>\n <li><p>Validates the given value against each of the fields specified\n as an argument to the <code class=\"docutils literal notranslate\"><span class=\"pre\">ComboField</span></code>.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code></p></li>\n@@ -1393,15 +1394,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-multivaluefield\">\n <span id=\"multivaluefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiValueField</span></code><a class=\"headerlink\" href=\"#multivaluefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultiValueField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiValueField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1077\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiValueField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiValueField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1077\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiValueField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (an empty string)</p></li>\n <li><p>Normalizes to: the type returned by the <code class=\"docutils literal notranslate\"><span class=\"pre\">compress</span></code> method of the subclass.</p></li>\n <li><p>Validates the given value against each of the fields specified\n as an argument to the <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiValueField</span></code>.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">incomplete</span></code></p></li>\n@@ -1479,30 +1480,30 @@\n <dd><p>Must be a subclass of <a class=\"reference internal\" href=\"widgets.html#django.forms.MultiWidget\" title=\"django.forms.MultiWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.forms.MultiWidget</span></code></a>.\n Default value is <a class=\"reference internal\" href=\"widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>, which\n probably is not very useful in this case.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultiValueField.compress\">\n-<span class=\"sig-name descname\"><span class=\"pre\">compress</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_list</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1180\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiValueField.compress\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>Takes a list of valid values and returns  a \u201ccompressed\u201d version of\n+<span class=\"sig-name descname\"><span class=\"pre\">compress</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data_list</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1180\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiValueField.compress\" title=\"Link to this definition\">\u00b6</a></dt>\n+<dd><p>Takes a list of valid values and returns  a \u201ecompressed\u201c version of\n those values \u2013 in a single value. For example,\n <a class=\"reference internal\" href=\"#django.forms.SplitDateTimeField\" title=\"django.forms.SplitDateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SplitDateTimeField</span></code></a> is a subclass which combines a time field\n and a date field into a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> object.</p>\n <p>This method must be implemented in the subclasses.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-splitdatetimefield\">\n <span id=\"splitdatetimefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SplitDateTimeField</span></code><a class=\"headerlink\" href=\"#splitdatetimefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SplitDateTimeField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SplitDateTimeField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1263\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SplitDateTimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SplitDateTimeField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L1263\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SplitDateTimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.SplitDateTimeWidget\" title=\"django.forms.SplitDateTimeWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A Python <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> object.</p></li>\n <li><p>Validates that the given value is a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> or string\n formatted in a particular datetime format.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_date</span></code>,\n@@ -1555,15 +1556,15 @@\n <p>Both <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceField</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code> have an <code class=\"docutils literal notranslate\"><span class=\"pre\">iterator</span></code>\n attribute which specifies the class used to iterate over the queryset when\n generating choices. See <a class=\"reference internal\" href=\"#iterating-relationship-choices\"><span class=\"std std-ref\">Iterating relationship choices</span></a> for details.</p>\n <section id=\"s-modelchoicefield\">\n <span id=\"modelchoicefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceField</span></code><a class=\"headerlink\" href=\"#modelchoicefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelChoiceField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1443\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1443\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a></p></li>\n <li><p>Empty value: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p></li>\n <li><p>Normalizes to: A model instance.</p></li>\n <li><p>Validates that the given id exists in the queryset.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_choice</span></code></p></li>\n </ul>\n@@ -1673,15 +1674,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-modelmultiplechoicefield\">\n <span id=\"modelmultiplechoicefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code><a class=\"headerlink\" href=\"#modelmultiplechoicefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelMultipleChoiceField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelMultipleChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1584\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelMultipleChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelMultipleChoiceField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1584\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelMultipleChoiceField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p>Default widget: <a class=\"reference internal\" href=\"widgets.html#django.forms.SelectMultiple\" title=\"django.forms.SelectMultiple\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code></a></p></li>\n <li><p>Empty value: An empty <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">self.queryset.none()</span></code>)</p></li>\n <li><p>Normalizes to: A <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> of model instances.</p></li>\n <li><p>Validates that every id in the given list of values exists in the\n queryset.</p></li>\n <li><p>Error message keys: <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_list</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_choice</span></code>,\n@@ -1781,43 +1782,43 @@\n </div>\n <p>For more advanced usage you may subclass <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceIterator</span></code> in order to\n customize the yielded 2-tuple choices.</p>\n <section id=\"s-modelchoiceiterator\">\n <span id=\"modelchoiceiterator\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceIterator</span></code><a class=\"headerlink\" href=\"#modelchoiceiterator\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelChoiceIterator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelChoiceIterator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1412\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIterator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelChoiceIterator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1412\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIterator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The default class assigned to the <code class=\"docutils literal notranslate\"><span class=\"pre\">iterator</span></code> attribute of\n <a class=\"reference internal\" href=\"#django.forms.ModelChoiceField\" title=\"django.forms.ModelChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelChoiceField</span></code></a> and <a class=\"reference internal\" href=\"#django.forms.ModelMultipleChoiceField\" title=\"django.forms.ModelMultipleChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code></a>. An\n iterable that yields 2-tuple choices from the queryset.</p>\n <p>A single argument is required:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelChoiceIterator.field\">\n <span class=\"sig-name descname\"><span class=\"pre\">field</span></span><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIterator.field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceField</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code> to\n iterate and yield choices.</p>\n </dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceIterator</span></code> has the following method:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelChoiceIterator.__iter__\">\n-<span class=\"sig-name descname\"><span class=\"pre\">__iter__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1417\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIterator.__iter__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">__iter__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1417\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIterator.__iter__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Yields 2-tuple choices, in the <code class=\"docutils literal notranslate\"><span class=\"pre\">(value,</span> <span class=\"pre\">label)</span></code> format used by\n <a class=\"reference internal\" href=\"#django.forms.ChoiceField.choices\" title=\"django.forms.ChoiceField.choices\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ChoiceField.choices</span></code></a>. The first <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> element is a\n <a class=\"reference internal\" href=\"#django.forms.ModelChoiceIteratorValue\" title=\"django.forms.ModelChoiceIteratorValue\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelChoiceIteratorValue</span></code></a> instance.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-modelchoiceiteratorvalue\">\n <span id=\"modelchoiceiteratorvalue\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceIteratorValue</span></code><a class=\"headerlink\" href=\"#modelchoiceiteratorvalue\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelChoiceIteratorValue\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelChoiceIteratorValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1395\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIteratorValue\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelChoiceIteratorValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1395\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIteratorValue\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Two arguments are required:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelChoiceIteratorValue.value\">\n <span class=\"sig-name descname\"><span class=\"pre\">value</span></span><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIteratorValue.value\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The value of the choice. This value is used to render the <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code>\n attribute of an HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;option&gt;</span></code> element.</p>\n </dd></dl>\n@@ -1829,15 +1830,15 @@\n custom <code class=\"docutils literal notranslate\"><span class=\"pre\">ChoiceWidget.create_option()</span></code> implementations to adjust the\n rendered HTML.</p>\n </dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceIteratorValue</span></code> has the following method:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelChoiceIteratorValue.__str__\">\n-<span class=\"sig-name descname\"><span class=\"pre\">__str__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1400\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIteratorValue.__str__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">__str__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1400\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelChoiceIteratorValue.__str__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> as a string to be rendered in HTML.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n </section>\n@@ -1851,15 +1852,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">widget</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code>).</p>\n <p>You can also customize how a field will be accessed by overriding\n <a class=\"reference internal\" href=\"#django.forms.Field.bound_field_class\" title=\"django.forms.Field.bound_field_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">bound_field_class</span></code></a> or override\n <a class=\"reference internal\" href=\"#django.forms.Field.get_bound_field\" title=\"django.forms.Field.get_bound_field\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Field.get_bound_field()</span></code></a> if you need more flexibility when creating\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code>:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Field.get_bound_field\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_bound_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L253\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field.get_bound_field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_bound_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/fields.py#L253\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Field.get_bound_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Takes an instance of <a class=\"reference internal\" href=\"api.html#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> and the name of the field.\n The returned <a class=\"reference internal\" href=\"api.html#django.forms.BoundField\" title=\"django.forms.BoundField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BoundField</span></code></a> instance will be used when accessing the\n field in a template.</p>\n </dd></dl>\n \n <p>See <a class=\"reference internal\" href=\"api.html#custom-boundfield\"><span class=\"std std-ref\">Customizing BoundField</span></a> for examples of overriding a <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code>.</p>\n </section>\n@@ -1872,15 +1873,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Form fields</a><ul>\n <li><a class=\"reference internal\" href=\"#core-field-arguments\">Core field arguments</a><ul>\n <li><a class=\"reference internal\" href=\"#required\"><code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#label\"><code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#label-suffix\"><code class=\"docutils literal notranslate\"><span class=\"pre\">label_suffix</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#initial\"><code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code></a></li>\n@@ -1944,37 +1945,37 @@\n <li><a class=\"reference internal\" href=\"#creating-custom-fields\">Creating custom fields</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"api.html\"\n-                          title=\"previous chapter\">The Forms API</a></p>\n+                          title=\"vorheriges Kapitel\">The Forms API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"models.html\"\n-                          title=\"next chapter\">Model Form Functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Model Form Functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bm f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Field_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Field_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n When you create a Form class, the most important part is defining the fields of\n the form. Each field has custom validation logic, along with a few other hooks.\n-  Field.clean(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.clean(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Although the primary way you\u2019ll use Field classes is in Form classes, you can\n also instantiate them and use them directly to get a better idea of how they\n work. Each Field instance has a clean() method, which takes a single argument\n and either raises a django.core.exceptions.ValidationError exception or returns\n the clean value:\n >>> from django import forms\n >>> f = forms.EmailField()\n@@ -67,15 +67,15 @@\n other Field classes, it might be None. (This varies from field to field.)\n Widgets of required form fields have the required HTML attribute. Set the\n _\bF_\bo_\br_\bm_\b._\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be attribute to False to disable it. The required\n attribute isn\u2019t included on forms of formsets because the browser validation\n may not be correct when adding and deleting formsets.\n *\b**\b**\b**\b* l\bla\bab\bbe\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.label_\b\u00b6\n-The label argument lets you specify the \u201chuman-friendly\u201d label for this field.\n+The label argument lets you specify the \u201ehuman-friendly\u201c label for this field.\n This is used when the Field is displayed in a Form.\n As explained in _\bO_\bu_\bt_\bp_\bu_\bt_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\ba_\bs_\b _\bH_\bT_\bM_\bL, the default label for a Field is\n generated from the field name by converting all underscores to spaces and\n upper-casing the first letter. Specify label if that default behavior doesn\u2019t\n result in an adequate label.\n Here\u2019s a full example Form that implements label for two of its fields. We\u2019ve\n specified auto_id=False to simplify the output:\n@@ -108,15 +108,15 @@\n <div><label for=\"id_captcha_answer\">2 + 2 =</label><input type=\"number\"\n name=\"captcha_answer\" required id=\"id_captcha_answer\"></div>\n *\b**\b**\b**\b* i\bin\bni\bit\bti\bia\bal\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.initial_\b\u00b6\n The initial argument lets you specify the initial value to use when rendering\n this Field in an unbound Form.\n To specify dynamic initial data, see the _\bF_\bo_\br_\bm_\b._\bi_\bn_\bi_\bt_\bi_\ba_\bl parameter.\n-The use-case for this is when you want to display an \u201cempty\u201d form in which a\n+The use-case for this is when you want to display an \u201eempty\u201c form in which a\n field is initialized to a particular value. For example:\n >>> from django import forms\n >>> class CommentForm(forms.Form):\n ...     name = forms.CharField(initial=\"Your name\")\n ...     url = forms.URLField(initial=\"https://\")\n ...     comment = forms.CharField()\n ...\n@@ -145,15 +145,15 @@\n </div>\n <div>Comment:\n   <ul class=\"errorlist\"><li>This field is required.</li></ul>\n   <input type=\"text\" name=\"comment\" required aria-invalid=\"true\">\n </div>\n This is why initial values are only displayed for unbound forms. For bound\n forms, the HTML output will use the bound data.\n-Also note that initial values are n\bno\bot\bt used as \u201cfallback\u201d data in validation if\n+Also note that initial values are n\bno\bot\bt used as \u201efallback\u201c data in validation if\n a particular field\u2019s value is not given. initial values are o\bon\bnl\bly\by intended for\n initial form display:\n >>> class CommentForm(forms.Form):\n ...     name = forms.CharField(initial=\"Your name\")\n ...     url = forms.URLField(initial=\"https://\")\n ...     comment = forms.CharField()\n ...\n@@ -286,40 +286,40 @@\n *\b**\b**\b**\b* b\bbo\bou\bun\bnd\bd_\b_f\bfi\bie\bel\bld\bd_\b_c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.bound_field_class_\b\u00b6\n New in Django 5.2.\n The bound_field_class attribute allows a per-field override of\n _\bF_\bo_\br_\bm_\b._\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs.\n *\b**\b**\b**\b**\b* C\bCh\bhe\bec\bck\bki\bin\bng\bg i\bif\bf t\bth\bhe\be f\bfi\bie\bel\bld\bd d\bda\bat\bta\ba h\bha\bas\bs c\bch\bha\ban\bng\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* h\bha\bas\bs_\b_c\bch\bha\ban\bng\bge\bed\bd(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Field.has_changed()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.has_changed()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The has_changed() method is used to determine if the field value has changed\n from the initial value. Returns True or False.\n See the _\bF_\bo_\br_\bm_\b._\bh_\ba_\bs_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd_\b(_\b) documentation for more information.\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn F\bFi\bie\bel\bld\bd c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Naturally, the forms library comes with a set of Field classes that represent\n common validation needs. This section documents each built-in field.\n For each field, we describe the default widget used if you don\u2019t specify\n widget. We also specify the value returned when you provide an empty value (see\n the section on required above to understand what that means).\n *\b**\b**\b**\b* B\bBo\boo\bol\ble\bea\ban\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BooleanField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BooleanField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bI_\bn_\bp_\bu_\bt\n           * Empty value: False\n           * Normalizes to: A Python True or False value.\n           * Validates that the value is True (e.g. the check box is checked) if\n             the field has required=True.\n           * Error message keys: required\n-      Note\n+      Bemerkung\n       Since all Field subclasses have required=True by default, the validation\n       condition here is important. If you want to include a boolean in your\n       form that can be either True or False (e.g. a checked or unchecked\n       checkbox), you must remember to pass in required=False when creating the\n       BooleanField.\n *\b**\b**\b**\b* C\bCh\bha\bar\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CharField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CharField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: Whatever you\u2019ve given as _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be.\n           * Normalizes to: A string.\n           * Uses _\bM_\ba_\bx_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br and _\bM_\bi_\bn_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br if max_length and\n             min_length are provided. Otherwise, all inputs are valid.\n           * Error message keys: required, max_length, min_length\n       Has the following optional arguments for validation:\n@@ -327,39 +327,39 @@\n         min_length_\b\u00b6\n             If provided, these arguments ensure that the string is at most or\n             at least the given length.\n         strip_\b\u00b6\n             If True (default), the value will be stripped of leading and\n             trailing whitespace.\n         empty_value_\b\u00b6\n-            The value to use to represent \u201cempty\u201d. Defaults to an empty string.\n+            The value to use to represent \u201eempty\u201c. Defaults to an empty string.\n *\b**\b**\b**\b* C\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bS_\be_\bl_\be_\bc_\bt\n           * Empty value: '' (an empty string)\n           * Normalizes to: A string.\n           * Validates that the given value exists in the list of choices.\n           * Error message keys: required, invalid_choice\n       The invalid_choice error message may contain %(value)s, which will be\n       replaced with the selected choice.\n       Takes one extra argument:\n-        choices_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        choices_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Either an _\bi_\bt_\be_\br_\ba_\bb_\bl_\be of 2-tuples to use as choices for this field,\n             _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bt_\by_\bp_\be, or a callable that returns such an iterable. This\n             argument accepts the same formats as the choices argument to a\n             model field. See the _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bc_\bh_\bo_\bi_\bc_\be_\bs\n             for more details. If the argument is a callable, it is evaluated\n             each time the field\u2019s form is initialized, in addition to during\n             rendering. Defaults to an empty list.\n       Choice type\n       This field normalizes choices to strings, so if choices are required in\n       other data types, such as integers or booleans, consider using\n       _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd instead.\n *\b**\b**\b**\b* D\bDa\bat\bte\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt\n           * Empty value: None\n           * Normalizes to: A Python datetime.date object.\n           * Validates that the given value is either a datetime.date,\n             datetime.datetime or string formatted in a particular date format.\n           * Error message keys: required, invalid\n       Takes one optional argument:\n@@ -367,15 +367,15 @@\n             An iterable of formats used to attempt to convert a string to a\n             valid datetime.date object.\n       If no input_formats argument is provided, the default input formats are\n       taken from the active locale format DATE_INPUT_FORMATS key, or from\n       _\bD_\bA_\bT_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS if localization is disabled. See also _\bf_\bo_\br_\bm_\ba_\bt\n       _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* D\bDa\bat\bte\beT\bTi\bim\bme\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateTimeField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateTimeField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt\n           * Empty value: None\n           * Normalizes to: A Python datetime.datetime object.\n           * Validates that the given value is either a datetime.datetime,\n             datetime.date or string formatted in a particular datetime format.\n           * Error message keys: required, invalid\n       Takes one optional argument:\n@@ -393,15 +393,15 @@\n           * '2006-10-25'\n       If no input_formats argument is provided, the default input formats are\n       taken from the active locale format DATETIME_INPUT_FORMATS and\n       DATE_INPUT_FORMATS keys, or from _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS and\n       _\bD_\bA_\bT_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS if localization is disabled. See also _\bf_\bo_\br_\bm_\ba_\bt\n       _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* D\bDe\bec\bci\bim\bma\bal\blF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DecimalField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DecimalField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt when _\bF_\bi_\be_\bl_\bd_\b._\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be is False, else\n             _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt.\n           * Empty value: None\n           * Normalizes to: A Python decimal.\n           * Validates that the given value is a decimal. Uses _\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n             and _\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br if max_value and min_value are provided. Uses\n             _\bS_\bt_\be_\bp_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br if step_size is provided. Leading and trailing\n@@ -424,36 +424,36 @@\n         decimal_places_\b\u00b6\n             The maximum number of decimal places permitted.\n         step_size_\b\u00b6\n             Limit valid inputs to an integral multiple of step_size. If\n             min_value is also provided, it\u2019s added as an offset to determine if\n             the step size matches.\n *\b**\b**\b**\b* D\bDu\bur\bra\bat\bti\bio\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DurationField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DurationField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: None\n           * Normalizes to: A Python _\bt_\bi_\bm_\be_\bd_\be_\bl_\bt_\ba.\n           * Validates that the given value is a string which can be converted\n             into a timedelta. The value must be between _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be_\bd_\be_\bl_\bt_\ba_\b._\bm_\bi_\bn\n             and _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be_\bd_\be_\bl_\bt_\ba_\b._\bm_\ba_\bx.\n           * Error message keys: required, invalid, overflow.\n       Accepts any format understood by _\bp_\ba_\br_\bs_\be_\b__\bd_\bu_\br_\ba_\bt_\bi_\bo_\bn_\b(_\b).\n *\b**\b**\b**\b* E\bEm\bma\bai\bil\blF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs EmailField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs EmailField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bE_\bm_\ba_\bi_\bl_\bI_\bn_\bp_\bu_\bt\n           * Empty value: Whatever you\u2019ve given as empty_value.\n           * Normalizes to: A string.\n           * Uses _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br to validate that the given value is a valid\n             email address, using a moderately complex regular expression.\n           * Error message keys: required, invalid\n       Has the optional arguments max_length, min_length, and empty_value which\n       work just as they do for _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd. The max_length argument defaults to\n       320 (see _\bR\bR_\bF\bF_\bC\bC_\b _\b3\b3_\b6\b6_\b9\b9_\b6\b6_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b3\b3).\n *\b**\b**\b**\b* F\bFi\bil\ble\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FileField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FileField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt\n           * Empty value: None\n           * Normalizes to: An UploadedFile object that wraps the file content\n             and file name into a single object.\n           * Can validate that non-empty file data has been bound to the form.\n           * Error message keys: required, invalid, missing, empty, max_length\n       Has the optional arguments for validation: max_length and\n@@ -464,15 +464,15 @@\n       _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n       When you use a FileField in a form, you must also remember to _\bb_\bi_\bn_\bd_\b _\bt_\bh_\be\n       _\bf_\bi_\bl_\be_\b _\bd_\ba_\bt_\ba_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm.\n       The max_length error refers to the length of the filename. In the error\n       message for that key, %(max)d will be replaced with the maximum filename\n       length and %(length)d will be replaced with the current filename length.\n *\b**\b**\b**\b* F\bFi\bil\ble\beP\bPa\bat\bth\bhF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FilePathField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FilePathField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bS_\be_\bl_\be_\bc_\bt\n           * Empty value: '' (an empty string)\n           * Normalizes to: A string.\n           * Validates that the selected choice exists in the list of choices.\n           * Error message keys: required, invalid_choice\n       The field allows choosing from files inside a certain directory. It takes\n       five extra arguments; only path is required:\n@@ -491,15 +491,15 @@\n             files in the specified location should be included. Either this or\n             _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bo_\bl_\bd_\be_\br_\bs must be True.\n         allow_folders_\b\u00b6\n             Optional. Either True or False. Default is False. Specifies whether\n             folders in the specified location should be included. Either this\n             or _\ba_\bl_\bl_\bo_\bw_\b__\bf_\bi_\bl_\be_\bs must be True.\n *\b**\b**\b**\b* F\bFl\blo\boa\bat\btF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FloatField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FloatField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt when _\bF_\bi_\be_\bl_\bd_\b._\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be is False, else\n             _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt.\n           * Empty value: None\n           * Normalizes to: A Python float.\n           * Validates that the given value is a float. Uses _\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n             and _\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br if max_value and min_value are provided. Uses\n             _\bS_\bt_\be_\bp_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br if step_size is provided. Leading and trailing\n@@ -511,15 +511,15 @@\n         min_value_\b\u00b6\n             These control the range of values permitted in the field.\n         step_size_\b\u00b6\n             Limit valid inputs to an integral multiple of step_size. If\n             min_value is also provided, it\u2019s added as an offset to determine if\n             the step size matches.\n *\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bcI\bIP\bPA\bAd\bdd\bdr\bre\bes\bss\bsF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GenericIPAddressField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GenericIPAddressField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A field containing either an IPv4 or an IPv6 address.\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: '' (an empty string)\n           * Normalizes to: A string. IPv6 addresses are normalized as described\n             below.\n           * Validates that the given value is a valid IP address.\n           * Error message keys: required, invalid, max_length\n@@ -537,15 +537,15 @@\n             is enabled that address would be unpacked to 192.0.2.1. Default is\n             disabled. Can only be used when protocol is set to 'both'.\n         max_length_\b\u00b6\n             Defaults to 39, and behaves the same way as it does for _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd.\n       Changed in Django 4.2.18:\n       The default value for max_length was set to 39 characters.\n *\b**\b**\b**\b* I\bIm\bma\bag\bge\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ImageField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ImageField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt\n           * Empty value: None\n           * Normalizes to: An UploadedFile object that wraps the file content\n             and file name into a single object.\n           * Validates that file data has been bound to the form. Also uses\n             _\bF_\bi_\bl_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br to validate that the file extension is\n             supported by Pillow.\n@@ -591,15 +591,15 @@\n       >>> image = Image.open(image_field)\n       >>> image.getdata()\n       <ImagingCore object at 0x7f5984f874b0>\n       Additionally, UploadedFile.content_type will be updated with the image\u2019s\n       content type if Pillow can determine it, otherwise it will be set to\n       None.\n *\b**\b**\b**\b* I\bIn\bnt\bte\beg\bge\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs IntegerField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs IntegerField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt when _\bF_\bi_\be_\bl_\bd_\b._\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be is False, else\n             _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt.\n           * Empty value: None\n           * Normalizes to: A Python integer.\n           * Validates that the given value is an integer. Uses\n             _\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br and _\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br if max_value and min_value\n             are provided. Uses _\bS_\bt_\be_\bp_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br if step_size is provided.\n@@ -614,15 +614,15 @@\n         min_value_\b\u00b6\n             These control the range of values permitted in the field.\n         step_size_\b\u00b6\n             Limit valid inputs to an integral multiple of step_size. If\n             min_value is also provided, it\u2019s added as an offset to determine if\n             the step size matches.\n *\b**\b**\b**\b* J\bJS\bSO\bON\bNF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs JSONField(e\ben\bnc\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, d\bde\bec\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs JSONField(e\ben\bnc\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, d\bde\bec\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A field which accepts JSON encoded data for a _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd.\n           * Default widget: _\bT_\be_\bx_\bt_\ba_\br_\be_\ba\n           * Empty value: None\n           * Normalizes to: A Python representation of the JSON value (usually\n             as a dict, list, or None), depending on _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b._\bd_\be_\bc_\bo_\bd_\be_\br.\n           * Validates that the given value is a valid JSON.\n           * Error message keys: required, invalid\n@@ -638,34 +638,34 @@\n             certain of the input type. For example, you run the risk of\n             returning a datetime that was actually a string that just happened\n             to be in the same format chosen for datetimes.\n             The decoder can be used to validate the input. If\n             _\bj_\bs_\bo_\bn_\b._\bJ_\bS_\bO_\bN_\bD_\be_\bc_\bo_\bd_\be_\bE_\br_\br_\bo_\br is raised during the deserialization, a\n             ValidationError will be raised.\n             Defaults to json.JSONDecoder.\n-      Note\n+      Bemerkung\n       If you use a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm, the encoder and decoder from _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd will be\n       used.\n       User friendly forms\n       JSONField is not particularly user friendly in most cases. However, it is\n       a useful way to format data from a client-side widget for submission to\n       the server.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\beC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultipleChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultipleChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be\n           * Empty value: [] (an empty list)\n           * Normalizes to: A list of strings.\n           * Validates that every value in the given list of values exists in\n             the list of choices.\n           * Error message keys: required, invalid_choice, invalid_list\n       The invalid_choice error message may contain %(value)s, which will be\n       replaced with the selected choice.\n       Takes one extra required argument, choices, as for _\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd.\n *\b**\b**\b**\b* N\bNu\bul\bll\blB\bBo\boo\bol\ble\bea\ban\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs NullBooleanField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NullBooleanField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bN_\bu_\bl_\bl_\bB_\bo_\bo_\bl_\be_\ba_\bn_\bS_\be_\bl_\be_\bc_\bt\n           * Empty value: None\n           * Normalizes to: A Python True, False or None value.\n           * Validates nothing (i.e., it never raises a ValidationError).\n       NullBooleanField may be used with widgets such as _\bS_\be_\bl_\be_\bc_\bt or _\bR_\ba_\bd_\bi_\bo_\bS_\be_\bl_\be_\bc_\bt\n       by providing the widget choices:\n       NullBooleanField(\n@@ -674,15 +674,15 @@\n                   (\"\", \"Unknown\"),\n                   (True, \"Yes\"),\n                   (False, \"No\"),\n               ]\n           )\n       )\n *\b**\b**\b**\b* R\bRe\beg\bge\bex\bxF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RegexField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RegexField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: Whatever you\u2019ve given as empty_value.\n           * Normalizes to: A string.\n           * Uses _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br to validate that the given value matches a\n             certain regular expression.\n           * Error message keys: required, invalid\n       Takes one required argument:\n@@ -691,32 +691,32 @@\n             regular expression object.\n       Also takes max_length, min_length, strip, and empty_value which work just\n       as they do for _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd.\n         strip_\b\u00b6\n             Defaults to False. If enabled, stripping will be applied before the\n             regex validation.\n *\b**\b**\b**\b* S\bSl\blu\bug\bgF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SlugField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SlugField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: Whatever you\u2019ve given as _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be.\n           * Normalizes to: A string.\n           * Uses _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bs_\bl_\bu_\bg or _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b__\bs_\bl_\bu_\bg to validate that the\n             given value contains only letters, numbers, underscores, and\n             hyphens.\n           * Error messages: required, invalid\n       This field is intended for use in representing a model _\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd in\n       forms.\n       Takes two optional parameters:\n         allow_unicode_\b\u00b6\n             A boolean instructing the field to accept Unicode letters in\n             addition to ASCII letters. Defaults to False.\n         empty_value_\b\u00b6\n-            The value to use to represent \u201cempty\u201d. Defaults to an empty string.\n+            The value to use to represent \u201eempty\u201c. Defaults to an empty string.\n *\b**\b**\b**\b* T\bTi\bim\bme\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TimeField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TimeField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt\n           * Empty value: None\n           * Normalizes to: A Python datetime.time object.\n           * Validates that the given value is either a datetime.time or string\n             formatted in a particular time format.\n           * Error message keys: required, invalid\n       Takes one optional argument:\n@@ -724,15 +724,15 @@\n             An iterable of formats used to attempt to convert a string to a\n             valid datetime.time object.\n       If no input_formats argument is provided, the default input formats are\n       taken from the active locale format TIME_INPUT_FORMATS key, or from\n       _\bT_\bI_\bM_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS if localization is disabled. See also _\bf_\bo_\br_\bm_\ba_\bt\n       _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* T\bTy\byp\bpe\bed\bdC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TypedChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TypedChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Just like a _\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd, except _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd takes two extra\n       arguments, _\bc_\bo_\be_\br_\bc_\be and _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be.\n           * Default widget: _\bS_\be_\bl_\be_\bc_\bt\n           * Empty value: Whatever you\u2019ve given as _\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be.\n           * Normalizes to: A value of the type provided by the _\bc_\bo_\be_\br_\bc_\be argument.\n           * Validates that the given value exists in the list of choices and\n             can be coerced.\n@@ -741,62 +741,62 @@\n         coerce_\b\u00b6\n             A function that takes one argument and returns a coerced value.\n             Examples include the built-in int, float, bool and other types.\n             Defaults to an identity function. Note that coercion happens after\n             input validation, so it is possible to coerce to a value not\n             present in choices.\n         empty_value_\b\u00b6\n-            The value to use to represent \u201cempty.\u201d Defaults to the empty\n+            The value to use to represent \u201eempty.\u201c Defaults to the empty\n             string; None is another common choice here. Note that this value\n             will not be coerced by the function given in the coerce argument,\n             so choose it accordingly.\n *\b**\b**\b**\b* T\bTy\byp\bpe\bed\bdM\bMu\bul\blt\bti\bip\bpl\ble\beC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TypedMultipleChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TypedMultipleChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Just like a _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd, except _\bT_\by_\bp_\be_\bd_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd takes\n       two extra arguments, coerce and empty_value.\n           * Default widget: _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be\n           * Empty value: Whatever you\u2019ve given as empty_value\n           * Normalizes to: A list of values of the type provided by the coerce\n             argument.\n           * Validates that the given values exists in the list of choices and\n             can be coerced.\n           * Error message keys: required, invalid_choice\n       The invalid_choice error message may contain %(value)s, which will be\n       replaced with the selected choice.\n       Takes two extra arguments, coerce and empty_value, as for\n       _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd.\n *\b**\b**\b**\b* U\bUR\bRL\bLF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs URLField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs URLField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bU_\bR_\bL_\bI_\bn_\bp_\bu_\bt\n           * Empty value: Whatever you\u2019ve given as empty_value.\n           * Normalizes to: A string.\n           * Uses _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br to validate that the given value is a valid URL.\n           * Error message keys: required, invalid\n       Has the optional arguments max_length, min_length, empty_value which work\n       just as they do for _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd, and one more argument:\n         assume_scheme_\b\u00b6\n             The scheme assumed for URLs provided without one. Defaults to\n             \"http\". For example, if assume_scheme is \"https\" and the provided\n             value is \"example.com\", the normalized value will be \"https://\n             example.com\".\n-      Deprecated since version 5.0: The default value for assume_scheme will\n-      change from \"http\" to \"https\" in Django 6.0. Set\n-      _\bF_\bO_\bR_\bM_\bS_\b__\bU_\bR_\bL_\bF_\bI_\bE_\bL_\bD_\b__\bA_\bS_\bS_\bU_\bM_\bE_\b__\bH_\bT_\bT_\bP_\bS transitional setting to True to opt into\n-      using \"https\" during the Django 5.x release cycle.\n+      Veraltet ab Version 5.0: The default value for assume_scheme will change\n+      from \"http\" to \"https\" in Django 6.0. Set _\bF_\bO_\bR_\bM_\bS_\b__\bU_\bR_\bL_\bF_\bI_\bE_\bL_\bD_\b__\bA_\bS_\bS_\bU_\bM_\bE_\b__\bH_\bT_\bT_\bP_\bS\n+      transitional setting to True to opt into using \"https\" during the Django\n+      5.x release cycle.\n *\b**\b**\b**\b* U\bUU\bUI\bID\bDF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs UUIDField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UUIDField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: None\n           * Normalizes to: A _\bU_\bU_\bI_\bD object.\n           * Error message keys: required, invalid\n       This field will accept any string format accepted as the hex argument to\n       the _\bU_\bU_\bI_\bD constructor.\n *\b**\b**\b**\b**\b* S\bSl\bli\big\bgh\bht\btl\bly\by c\bco\bom\bmp\bpl\ble\bex\bx b\bbu\bui\bil\blt\bt-\b-i\bin\bn F\bFi\bie\bel\bld\bd c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCo\bom\bmb\bbo\boF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ComboField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ComboField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: '' (an empty string)\n           * Normalizes to: A string.\n           * Validates the given value against each of the fields specified as\n             an argument to the ComboField.\n           * Error message keys: required, invalid\n       Takes one extra required argument:\n@@ -809,15 +809,15 @@\n             'test@example.com'\n             >>> f.clean(\"longemailaddress@example.com\")\n             Traceback (most recent call last):\n             ...\n             ValidationError: ['Ensure this value has at most 20 characters (it\n             has 28).']\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biV\bVa\bal\blu\bue\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiValueField(f\bfi\bie\bel\bld\bds\bs=\b=(\b()\b), *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiValueField(f\bfi\bie\bel\bld\bds\bs=\b=(\b()\b), *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt\n           * Empty value: '' (an empty string)\n           * Normalizes to: the type returned by the compress method of the\n             subclass.\n           * Validates the given value against each of the fields specified as\n             an argument to the MultiValueField.\n           * Error message keys: required, invalid, incomplete\n@@ -882,22 +882,22 @@\n                         fields=fields,\n                         require_all_fields=False,\n                         **kwargs\n                     )\n         widget_\b\u00b6\n             Must be a subclass of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt. Default value is\n             _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt, which probably is not very useful in this case.\n-        compress(d\bda\bat\bta\ba_\b_l\bli\bis\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-            Takes a list of valid values and returns a \u201ccompressed\u201d version of\n+        compress(d\bda\bat\bta\ba_\b_l\bli\bis\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+            Takes a list of valid values and returns a \u201ecompressed\u201c version of\n             those values \u2013 in a single value. For example, _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd\n             is a subclass which combines a time field and a date field into a\n             datetime object.\n             This method must be implemented in the subclasses.\n *\b**\b**\b**\b* S\bSp\bpl\bli\bit\btD\bDa\bat\bte\beT\bTi\bim\bme\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SplitDateTimeField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SplitDateTimeField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt\n           * Empty value: None\n           * Normalizes to: A Python datetime.datetime object.\n           * Validates that the given value is a datetime.datetime or string\n             formatted in a particular datetime format.\n           * Error message keys: required, invalid, invalid_date, invalid_time\n       Takes two optional arguments:\n@@ -926,15 +926,15 @@\n     def __init__(self, *args, **kwargs):\n         super().__init__(*args, **kwargs)\n         self.fields[\"foo_select\"].queryset = ...\n Both ModelChoiceField and ModelMultipleChoiceField have an iterator attribute\n which specifies the class used to iterate over the queryset when generating\n choices. See _\bI_\bt_\be_\br_\ba_\bt_\bi_\bn_\bg_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bc_\bh_\bo_\bi_\bc_\be_\bs for details.\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\blC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ModelChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ModelChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bS_\be_\bl_\be_\bc_\bt\n           * Empty value: None\n           * Normalizes to: A model instance.\n           * Validates that the given id exists in the queryset.\n           * Error message keys: required, invalid_choice\n       The invalid_choice error message may contain %(value)s, which will be\n       replaced with the selected choice.\n@@ -1003,15 +1003,15 @@\n       from django.forms import ModelChoiceField\n \n \n       class MyModelChoiceField(ModelChoiceField):\n           def label_from_instance(self, obj):\n               return \"My Object #%i\" % obj.id\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\blM\bMu\bul\blt\bti\bip\bpl\ble\beC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ModelMultipleChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ModelMultipleChoiceField(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * Default widget: _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be\n           * Empty value: An empty QuerySet (self.queryset.none())\n           * Normalizes to: A QuerySet of model instances.\n           * Validates that every id in the given list of values exists in the\n             queryset.\n           * Error message keys: required, invalid_list, invalid_choice,\n             invalid_pk_value\n@@ -1081,54 +1081,54 @@\n <option value=\"2\" data-price=\"1.25\">onions</option>\n <option value=\"3\" data-price=\"1.75\">peppers</option>\n <option value=\"4\" data-price=\"2.00\">pineapple</option>\n </select>\n For more advanced usage you may subclass ModelChoiceIterator in order to\n customize the yielded 2-tuple choices.\n *\b**\b**\b* M\bMo\bod\bde\bel\blC\bCh\bho\boi\bic\bce\beI\bIt\bte\ber\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ModelChoiceIterator(f\bfi\bie\bel\bld\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ModelChoiceIterator(f\bfi\bie\bel\bld\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The default class assigned to the iterator attribute of _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n       and _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd. An iterable that yields 2-tuple choices\n       from the queryset.\n       A single argument is required:\n         field_\b\u00b6\n             The instance of ModelChoiceField or ModelMultipleChoiceField to\n             iterate and yield choices.\n       ModelChoiceIterator has the following method:\n-        __iter__()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        __iter__()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Yields 2-tuple choices, in the (value, label) format used by\n             _\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd_\b._\bc_\bh_\bo_\bi_\bc_\be_\bs. The first value element is a\n             _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be instance.\n *\b**\b**\b* M\bMo\bod\bde\bel\blC\bCh\bho\boi\bic\bce\beI\bIt\bte\ber\bra\bat\bto\bor\brV\bVa\bal\blu\bue\be_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ModelChoiceIteratorValue(v\bva\bal\blu\bue\be, i\bin\bns\bst\bta\ban\bnc\bce\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ModelChoiceIteratorValue(v\bva\bal\blu\bue\be, i\bin\bns\bst\bta\ban\bnc\bce\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Two arguments are required:\n         value_\b\u00b6\n             The value of the choice. This value is used to render the value\n             attribute of an HTML <option> element.\n         instance_\b\u00b6\n             The model instance from the queryset. The instance can be accessed\n             in custom ChoiceWidget.create_option() implementations to adjust\n             the rendered HTML.\n       ModelChoiceIteratorValue has the following method:\n-        __str__()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        __str__()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Return value as a string to be rendered in HTML.\n *\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg c\bcu\bus\bst\bto\bom\bm f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If the built-in Field classes don\u2019t meet your needs, you can create custom\n Field classes. To do this, create a subclass of django.forms.Field. Its only\n requirements are that it implement a clean() method and that its __init__()\n method accept the core arguments mentioned above (required, label, initial,\n widget, help_text).\n You can also customize how a field will be accessed by overriding\n _\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs or override _\bF_\bi_\be_\bl_\bd_\b._\bg_\be_\bt_\b__\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b(_\b) if you need more\n flexibility when creating the BoundField:\n-  Field.get_bound_field(f\bfo\bor\brm\bm, f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.get_bound_field(f\bfo\bor\brm\bm, f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Takes an instance of _\bF_\bo_\br_\bm and the name of the field. The returned\n       _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd instance will be used when accessing the field in a template.\n See _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd for examples of overriding a BoundField.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs\n           o _\bC_\bo_\br_\be_\b _\bf_\bi_\be_\bl_\bd_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n                 # _\br_\be_\bq_\bu_\bi_\br_\be_\bd\n                 # _\bl_\ba_\bb_\be_\bl\n                 # _\bl_\ba_\bb_\be_\bl_\b__\bs_\bu_\bf_\bf_\bi_\bx\n                 # _\bi_\bn_\bi_\bt_\bi_\ba_\bl\n                 # _\bw_\bi_\bd_\bg_\be_\bt\n@@ -1173,16 +1173,16 @@\n           o _\bF_\bi_\be_\bl_\bd_\bs_\b _\bw_\bh_\bi_\bc_\bh_\b _\bh_\ba_\bn_\bd_\bl_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n                 # _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n                 # _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n                 # _\bI_\bt_\be_\br_\ba_\bt_\bi_\bn_\bg_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bc_\bh_\bo_\bi_\bc_\be_\bs\n                       # _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br\n                       # _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bI_\bt_\be_\br_\ba_\bt_\bo_\br_\bV_\ba_\bl_\bu_\be\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bF_\bo_\br_\bm_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/formsets.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/formsets.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Formset Functions &#8212; Django 5.2b1 documentation</title>\n+    <title>Formset Functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The form rendering API\" href=\"renderers.html\" />\n     <link rel=\"prev\" title=\"Model Form Functions\" href=\"models.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"formset-functions\"></span><h1>Formset Functions<a class=\"headerlink\" href=\"#formset-functions\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Formset API reference. For introductory material about formsets, see the\n <a class=\"reference internal\" href=\"../../topics/forms/formsets.html\"><span class=\"doc\">Formsets</span></a> topic guide.</p>\n <section id=\"s-formset-factory\">\n <span id=\"s-module-django.forms.formsets\"></span><span id=\"formset-factory\"></span><span id=\"module-django.forms.formsets\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">formset_factory</span></code><a class=\"headerlink\" href=\"#formset-factory\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.forms.formsets.formset_factory\">\n-<span class=\"sig-name descname\"><span class=\"pre\">formset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L534\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.formset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">formset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L534\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.formset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">FormSet</span></code> class for the given <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> class.</p>\n <p>See <a class=\"reference internal\" href=\"../../topics/forms/formsets.html\"><span class=\"doc\">formsets</span></a> for example usage.</p>\n </dd></dl>\n \n </section>\n </section>\n \n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Formset Functions</a><ul>\n <li><a class=\"reference internal\" href=\"#formset-factory\"><code class=\"docutils literal notranslate\"><span class=\"pre\">formset_factory</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"models.html\"\n-                          title=\"previous chapter\">Model Form Functions</a></p>\n+                          title=\"vorheriges Kapitel\">Model Form Functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"renderers.html\"\n-                          title=\"next chapter\">The form rendering API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The form rendering API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bms\bse\bet\bt F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Formset API reference. For introductory material about formsets, see the\n _\bF_\bo_\br_\bm_\bs_\be_\bt_\bs topic guide.\n *\b**\b**\b**\b**\b* f\bfo\bor\brm\bms\bse\bet\bt_\b_f\bfa\bac\bct\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   formset_factory(f\bfo\bor\brm\bm, f\bfo\bor\brm\bms\bse\bet\bt=\b=B\bBa\bas\bse\beF\bFo\bor\brm\bmS\bSe\bet\bt, e\bex\bxt\btr\bra\ba=\b=1\b1, c\bca\ban\bn_\b_o\bor\brd\bde\ber\br=\b=F\bFa\bal\bls\bse\be,\n   c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be=\b=F\bFa\bal\bls\bse\be, m\bma\bax\bx_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bma\bax\bx=\b=F\bFa\bal\bls\bse\be, m\bmi\bin\bn_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be,\n   v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bmi\bin\bn=\b=F\bFa\bal\bls\bse\be, a\bab\bbs\bso\bol\blu\but\bte\be_\b_m\bma\bax\bx=\b=N\bNo\bon\bne\be, c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be_\b_e\bex\bxt\btr\bra\ba=\b=T\bTr\bru\bue\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a FormSet class for the given form class.\n       See _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs for example usage.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bo_\br_\bm_\bs_\be_\bt_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bF_\bo_\br_\bm_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bf_\bo_\br_\bm_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Forms &#8212; Django 5.2b1 documentation</title>\n+    <title>Forms &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The Forms API\" href=\"api.html\" />\n     <link rel=\"prev\" title=\"Uploaded Files and Upload Handlers\" href=\"../files/uploads.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -85,15 +86,15 @@\n <ul>\n <li class=\"toctree-l1\"><a class=\"reference internal\" href=\"api.html\">The Forms API</a><ul>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#bound-and-unbound-forms\">Bound and unbound forms</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#using-forms-to-validate-data\">Using forms to validate data</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#initial-form-values\">Initial form values</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#checking-which-form-data-has-changed\">Checking which form data has changed</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#accessing-the-fields-from-the-form\">Accessing the fields from the form</a></li>\n-<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#accessing-clean-data\">Accessing \u201cclean\u201d data</a></li>\n+<li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#accessing-clean-data\">Accessing \u201eclean\u201c data</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#outputting-forms-as-html\">Outputting forms as HTML</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#more-granular-output\">More granular output</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#customizing-boundfield\">Customizing <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code></a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#binding-uploaded-files-to-a-form\">Binding uploaded files to a form</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#subclassing-forms\">Subclassing forms</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#prefixes-for-forms\">Prefixes for forms</a></li>\n </ul>\n@@ -155,37 +156,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../files/uploads.html\"\n-                          title=\"previous chapter\">Uploaded Files and Upload Handlers</a></p>\n+                          title=\"vorheriges Kapitel\">Uploaded Files and Upload Handlers</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"api.html\"\n-                          title=\"next chapter\">The Forms API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The Forms API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Detailed form API reference. For introductory material, see the _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh\n _\bf_\bo_\br_\bm_\bs topic guide.\n     * _\bT_\bh_\be_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI\n           o _\bB_\bo_\bu_\bn_\bd_\b _\ba_\bn_\bd_\b _\bu_\bn_\bb_\bo_\bu_\bn_\bd_\b _\bf_\bo_\br_\bm_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\bt_\bo_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba\n           o _\bI_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bf_\bo_\br_\bm_\b _\bv_\ba_\bl_\bu_\be_\bs\n           o _\bC_\bh_\be_\bc_\bk_\bi_\bn_\bg_\b _\bw_\bh_\bi_\bc_\bh_\b _\bf_\bo_\br_\bm_\b _\bd_\ba_\bt_\ba_\b _\bh_\ba_\bs_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n           o _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm\n-          o _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\b\u201c_\bc_\bl_\be_\ba_\bn_\b\u201d_\b _\bd_\ba_\bt_\ba\n+          o _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\b\u201e_\bc_\bl_\be_\ba_\bn_\b\u201c_\b _\bd_\ba_\bt_\ba\n           o _\bO_\bu_\bt_\bp_\bu_\bt_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\ba_\bs_\b _\bH_\bT_\bM_\bL\n           o _\bM_\bo_\br_\be_\b _\bg_\br_\ba_\bn_\bu_\bl_\ba_\br_\b _\bo_\bu_\bt_\bp_\bu_\bt\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd\n           o _\bB_\bi_\bn_\bd_\bi_\bn_\bg_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs_\b _\bt_\bo_\b _\ba_\b _\bf_\bo_\br_\bm\n           o _\bS_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs\n           o _\bP_\br_\be_\bf_\bi_\bx_\be_\bs_\b _\bf_\bo_\br_\b _\bf_\bo_\br_\bm_\bs\n     * _\bF_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs\n@@ -47,16 +47,16 @@\n           o _\bW_\bi_\bd_\bg_\be_\bt_\bs_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bS_\be_\bl_\be_\bc_\bt_\b _\bw_\bi_\bd_\bg_\be_\bt\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs\n           o _\bB_\ba_\bs_\be_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n     * _\bF_\bo_\br_\bm_\b _\ba_\bn_\bd_\b _\bf_\bi_\be_\bl_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n           o _\bR_\ba_\bi_\bs_\bi_\bn_\bg_\b _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bp_\br_\ba_\bc_\bt_\bi_\bc_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bF_\bi_\bl_\be_\bs_\b _\ba_\bn_\bd_\b _\bU_\bp_\bl_\bo_\ba_\bd_\b _\bH_\ba_\bn_\bd_\bl_\be_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/models.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/models.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Model Form Functions &#8212; Django 5.2b1 documentation</title>\n+    <title>Model Form Functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Formset Functions\" href=\"formsets.html\" />\n     <link rel=\"prev\" title=\"Form fields\" href=\"fields.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"model-form-functions\"></span><h1>Model Form Functions<a class=\"headerlink\" href=\"#model-form-functions\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Model Form API reference. For introductory material about model forms, see the\n <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html\"><span class=\"doc\">Creating forms from models</span></a> topic guide.</p>\n <section id=\"s-modelform-factory\">\n <span id=\"s-module-django.forms.models\"></span><span id=\"modelform-factory\"></span><span id=\"module-django.forms.models\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">modelform_factory</span></code><a class=\"headerlink\" href=\"#modelform-factory\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.forms.models.modelform_factory\">\n-<span class=\"sig-name descname\"><span class=\"pre\">modelform_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">help_texts</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L569\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.models.modelform_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">modelform_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">help_texts</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L569\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.models.modelform_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a> class for the given <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>.\n You can optionally pass a <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> argument to use as a starting point for\n constructing the <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> is an optional list of field names. If provided, only the named\n fields will be included in the returned fields.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> is an optional list of field names. If provided, the named\n fields will be excluded from the returned fields, even if they are listed\n@@ -113,15 +114,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-modelformset-factory\">\n <span id=\"modelformset-factory\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">modelformset_factory</span></code><a class=\"headerlink\" href=\"#modelformset-factory\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.forms.models.modelformset_factory\">\n-<span class=\"sig-name descname\"><span class=\"pre\">modelformset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseModelFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">help_texts</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">edit_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1015\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.models.modelformset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">modelformset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseModelFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">help_texts</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">edit_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1015\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.models.modelformset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">FormSet</span></code> class for the given <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code> class.</p>\n <p>Arguments <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">formfield_callback</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">widgets</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">localized_fields</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">labels</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">help_texts</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">error_messages</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">field_classes</span></code> are all passed\n through to <a class=\"reference internal\" href=\"#django.forms.models.modelform_factory\" title=\"django.forms.models.modelform_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modelform_factory()</span></code></a>.</p>\n <p>Arguments <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">can_delete</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">can_order</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_max</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">min_num</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_min</span></code>,\n@@ -133,15 +134,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-inlineformset-factory\">\n <span id=\"inlineformset-factory\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">inlineformset_factory</span></code><a class=\"headerlink\" href=\"#inlineformset-factory\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.forms.models.inlineformset_factory\">\n-<span class=\"sig-name descname\"><span class=\"pre\">inlineformset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseInlineFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fk_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">3</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">help_texts</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">edit_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1282\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.models.inlineformset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">inlineformset_factory</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">ModelForm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">BaseInlineFormSet</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fk_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">3</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_order</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formfield_callback</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">localized_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">help_texts</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_num</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_min</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_classes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">absolute_max</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">can_delete_extra</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">edit_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L1282\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.models.inlineformset_factory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineFormSet</span></code> using <a class=\"reference internal\" href=\"#django.forms.models.modelformset_factory\" title=\"django.forms.models.modelformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modelformset_factory()</span></code></a> with\n defaults of <code class=\"docutils literal notranslate\"><span class=\"pre\">formset=</span></code><a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.models.BaseInlineFormSet\" title=\"django.forms.models.BaseInlineFormSet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseInlineFormSet</span></code></a>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">can_delete=True</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra=3</span></code>.</p>\n <p>If your model has more than one <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> to\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">parent_model</span></code>, you must specify a <code class=\"docutils literal notranslate\"><span class=\"pre\">fk_name</span></code>.</p>\n <p>See <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#inline-formsets\"><span class=\"std std-ref\">Inline formsets</span></a> for example usage.</p>\n </dd></dl>\n@@ -156,49 +157,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Model Form Functions</a><ul>\n <li><a class=\"reference internal\" href=\"#modelform-factory\"><code class=\"docutils literal notranslate\"><span class=\"pre\">modelform_factory</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#modelformset-factory\"><code class=\"docutils literal notranslate\"><span class=\"pre\">modelformset_factory</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#inlineformset-factory\"><code class=\"docutils literal notranslate\"><span class=\"pre\">inlineformset_factory</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"fields.html\"\n-                          title=\"previous chapter\">Form fields</a></p>\n+                          title=\"vorheriges Kapitel\">Form fields</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"formsets.html\"\n-                          title=\"next chapter\">Formset Functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Formset Functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,17 +1,17 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl F\bFo\bor\brm\bm F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Model Form API reference. For introductory material about model forms, see the\n _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\bf_\br_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\bs topic guide.\n *\b**\b**\b**\b**\b* m\bmo\bod\bde\bel\blf\bfo\bor\brm\bm_\b_f\bfa\bac\bct\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   modelform_factory(m\bmo\bod\bde\bel\bl, f\bfo\bor\brm\bm=\b=M\bMo\bod\bde\bel\blF\bFo\bor\brm\bm, f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be,\n   f\bfo\bor\brm\bmf\bfi\bie\bel\bld\bd_\b_c\bca\bal\bll\blb\bba\bac\bck\bk=\b=N\bNo\bon\bne\be, w\bwi\bid\bdg\bge\bet\bts\bs=\b=N\bNo\bon\bne\be, l\blo\boc\bca\bal\bli\biz\bze\bed\bd_\b_f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, l\bla\bab\bbe\bel\bls\bs=\b=N\bNo\bon\bne\be,\n-  h\bhe\bel\blp\bp_\b_t\bte\bex\bxt\bts\bs=\b=N\bNo\bon\bne\be, e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be, f\bfi\bie\bel\bld\bd_\b_c\bcl\bla\bas\bss\bse\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  h\bhe\bel\blp\bp_\b_t\bte\bex\bxt\bts\bs=\b=N\bNo\bon\bne\be, e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be, f\bfi\bie\bel\bld\bd_\b_c\bcl\bla\bas\bss\bse\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm class for the given model. You can optionally pass a\n       form argument to use as a starting point for constructing the ModelForm.\n       fields is an optional list of field names. If provided, only the named\n       fields will be included in the returned fields.\n       exclude is an optional list of field names. If provided, the named fields\n       will be excluded from the returned fields, even if they are listed in the\n       fields argument.\n@@ -33,15 +33,15 @@\n       an _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd exception.\n *\b**\b**\b**\b**\b* m\bmo\bod\bde\bel\blf\bfo\bor\brm\bms\bse\bet\bt_\b_f\bfa\bac\bct\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   modelformset_factory(m\bmo\bod\bde\bel\bl, f\bfo\bor\brm\bm=\b=M\bMo\bod\bde\bel\blF\bFo\bor\brm\bm, f\bfo\bor\brm\bmf\bfi\bie\bel\bld\bd_\b_c\bca\bal\bll\blb\bba\bac\bck\bk=\b=N\bNo\bon\bne\be,\n   f\bfo\bor\brm\bms\bse\bet\bt=\b=B\bBa\bas\bse\beM\bMo\bod\bde\bel\blF\bFo\bor\brm\bmS\bSe\bet\bt, e\bex\bxt\btr\bra\ba=\b=1\b1, c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be=\b=F\bFa\bal\bls\bse\be, c\bca\ban\bn_\b_o\bor\brd\bde\ber\br=\b=F\bFa\bal\bls\bse\be,\n   m\bma\bax\bx_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be, f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be, w\bwi\bid\bdg\bge\bet\bts\bs=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bma\bax\bx=\b=F\bFa\bal\bls\bse\be,\n   l\blo\boc\bca\bal\bli\biz\bze\bed\bd_\b_f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, l\bla\bab\bbe\bel\bls\bs=\b=N\bNo\bon\bne\be, h\bhe\bel\blp\bp_\b_t\bte\bex\bxt\bts\bs=\b=N\bNo\bon\bne\be, e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be,\n   m\bmi\bin\bn_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bmi\bin\bn=\b=F\bFa\bal\bls\bse\be, f\bfi\bie\bel\bld\bd_\b_c\bcl\bla\bas\bss\bse\bes\bs=\b=N\bNo\bon\bne\be, a\bab\bbs\bso\bol\blu\but\bte\be_\b_m\bma\bax\bx=\b=N\bNo\bon\bne\be,\n-  c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be_\b_e\bex\bxt\btr\bra\ba=\b=T\bTr\bru\bue\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be, e\bed\bdi\bit\bt_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be_\b_e\bex\bxt\btr\bra\ba=\b=T\bTr\bru\bue\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be, e\bed\bdi\bit\bt_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a FormSet class for the given model class.\n       Arguments model, form, fields, exclude, formfield_callback, widgets,\n       localized_fields, labels, help_texts, error_messages, and field_classes\n       are all passed through to _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b).\n       Arguments formset, extra, can_delete, can_order, max_num, validate_max,\n       min_num, validate_min, absolute_max, can_delete_extra, and renderer are\n       passed through to _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b). See _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs for details.\n@@ -50,27 +50,27 @@\n *\b**\b**\b**\b**\b* i\bin\bnl\bli\bin\bne\bef\bfo\bor\brm\bms\bse\bet\bt_\b_f\bfa\bac\bct\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   inlineformset_factory(p\bpa\bar\bre\ben\bnt\bt_\b_m\bmo\bod\bde\bel\bl, m\bmo\bod\bde\bel\bl, f\bfo\bor\brm\bm=\b=M\bMo\bod\bde\bel\blF\bFo\bor\brm\bm,\n   f\bfo\bor\brm\bms\bse\bet\bt=\b=B\bBa\bas\bse\beI\bIn\bnl\bli\bin\bne\beF\bFo\bor\brm\bmS\bSe\bet\bt, f\bfk\bk_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be, e\bex\bxt\btr\bra\ba=\b=3\b3,\n   c\bca\ban\bn_\b_o\bor\brd\bde\ber\br=\b=F\bFa\bal\bls\bse\be, c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be=\b=T\bTr\bru\bue\be, m\bma\bax\bx_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be, f\bfo\bor\brm\bmf\bfi\bie\bel\bld\bd_\b_c\bca\bal\bll\blb\bba\bac\bck\bk=\b=N\bNo\bon\bne\be,\n   w\bwi\bid\bdg\bge\bet\bts\bs=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bma\bax\bx=\b=F\bFa\bal\bls\bse\be, l\blo\boc\bca\bal\bli\biz\bze\bed\bd_\b_f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, l\bla\bab\bbe\bel\bls\bs=\b=N\bNo\bon\bne\be,\n   h\bhe\bel\blp\bp_\b_t\bte\bex\bxt\bts\bs=\b=N\bNo\bon\bne\be, e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be, m\bmi\bin\bn_\b_n\bnu\bum\bm=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bmi\bin\bn=\b=F\bFa\bal\bls\bse\be,\n   f\bfi\bie\bel\bld\bd_\b_c\bcl\bla\bas\bss\bse\bes\bs=\b=N\bNo\bon\bne\be, a\bab\bbs\bso\bol\blu\but\bte\be_\b_m\bma\bax\bx=\b=N\bNo\bon\bne\be, c\bca\ban\bn_\b_d\bde\bel\ble\bet\bte\be_\b_e\bex\bxt\btr\bra\ba=\b=T\bTr\bru\bue\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be,\n-  e\bed\bdi\bit\bt_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bed\bdi\bit\bt_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns an InlineFormSet using _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) with defaults of\n       formset=_\bB_\ba_\bs_\be_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt, can_delete=True, and extra=3.\n       If your model has more than one _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by to the parent_model, you must\n       specify a fk_name.\n       See _\bI_\bn_\bl_\bi_\bn_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs for example usage.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\b _\bF_\bo_\br_\bm_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\b__\bf_\ba_\bc_\bt_\bo_\br_\by\n           o _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by\n           o _\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\bs_\be_\bt_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/renderers.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/renderers.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The form rendering API &#8212; Django 5.2b1 documentation</title>\n+    <title>The form rendering API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Widgets\" href=\"widgets.html\" />\n     <link rel=\"prev\" title=\"Formset Functions\" href=\"formsets.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,15 +106,15 @@\n discussion.</p>\n <p>Use one of the <a class=\"reference internal\" href=\"#built-in-template-form-renderers\"><span class=\"std std-ref\">built-in template form renderers</span></a> or implement your own. Custom renderers\n must implement a <code class=\"docutils literal notranslate\"><span class=\"pre\">render(template_name,</span> <span class=\"pre\">context,</span> <span class=\"pre\">request=None)</span></code> method. It\n should return a rendered templates (as a string) or raise\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.TemplateDoesNotExist\" title=\"django.template.TemplateDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TemplateDoesNotExist</span></code></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseRenderer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.BaseRenderer\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseRenderer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.BaseRenderer\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The base class for the built-in form renderers.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.form_template_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">form_template_name</span></span><a class=\"headerlink\" href=\"#django.forms.renderers.BaseRenderer.form_template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The default name of the template to use to render a form.</p>\n <p>Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;django/forms/div.html&quot;</span></code> template.</p>\n </dd></dl>\n@@ -142,88 +143,88 @@\n <p>This can be customized further using <a class=\"reference internal\" href=\"api.html#django.forms.Form.bound_field_class\" title=\"django.forms.Form.bound_field_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.bound_field_class</span></code></a>\n for per-form overrides, or <a class=\"reference internal\" href=\"fields.html#django.forms.Field.bound_field_class\" title=\"django.forms.Field.bound_field_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.bound_field_class</span></code></a> for\n per-field overrides.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.get_template\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L26\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.BaseRenderer.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L26\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.BaseRenderer.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Subclasses must implement this method with the appropriate template\n finding logic.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.BaseRenderer.render\">\n-<span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.BaseRenderer.render\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.BaseRenderer.render\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Renders the given template, or raises\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.TemplateDoesNotExist\" title=\"django.template.TemplateDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TemplateDoesNotExist</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-built-in-template-form-renderers\">\n <span id=\"s-id1\"></span><span id=\"built-in-template-form-renderers\"></span><span id=\"id1\"></span><h2>Built-in-template form renderers<a class=\"headerlink\" href=\"#built-in-template-form-renderers\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-djangotemplates\">\n <span id=\"djangotemplates\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code><a class=\"headerlink\" href=\"#djangotemplates\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.DjangoTemplates\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DjangoTemplates</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L50\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.DjangoTemplates\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DjangoTemplates</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L50\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.DjangoTemplates\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This renderer uses a standalone\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>\n engine (unconnected to what you might have configured in the\n <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> setting). It loads templates first from the built-in form\n templates directory in <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/forms/templates\">django/forms/templates</a> and then from the\n-installed apps\u2019 templates directories using the <a class=\"reference internal\" href=\"../templates/api.html#django.template.loaders.app_directories.Loader\" title=\"django.template.loaders.app_directories.Loader\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">app_directories</span></code></a> loader.</p>\n+installed apps\u2018 templates directories using the <a class=\"reference internal\" href=\"../templates/api.html#django.template.loaders.app_directories.Loader\" title=\"django.template.loaders.app_directories.Loader\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">app_directories</span></code></a> loader.</p>\n <p>If you want to render templates with customizations from your\n <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> setting, such as context processors for example, use the\n <a class=\"reference internal\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"django.forms.renderers.TemplatesSetting\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplatesSetting</span></code></a> renderer.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.DjangoDivFormRenderer\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DjangoDivFormRenderer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L73\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.DjangoDivFormRenderer\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DjangoDivFormRenderer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L73\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.DjangoDivFormRenderer\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.0.</span></p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.0.</span></p>\n </div>\n <p>The alias of <a class=\"reference internal\" href=\"#django.forms.renderers.DjangoTemplates\" title=\"django.forms.renderers.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>.</p>\n </section>\n <section id=\"s-jinja2\">\n <span id=\"jinja2\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Jinja2</span></code><a class=\"headerlink\" href=\"#jinja2\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.Jinja2\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Jinja2</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.Jinja2\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Jinja2</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.Jinja2\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This renderer is the same as the <a class=\"reference internal\" href=\"#django.forms.renderers.DjangoTemplates\" title=\"django.forms.renderers.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> renderer except that\n it uses a <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.backends.jinja2.Jinja2\" title=\"django.template.backends.jinja2.Jinja2\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Jinja2</span></code></a> backend. Templates\n for the built-in widgets are located in <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/forms/jinja2\">django/forms/jinja2</a> and\n installed apps can provide templates in a <code class=\"docutils literal notranslate\"><span class=\"pre\">jinja2</span></code> directory.</p>\n <p>To use this backend, all the forms and widgets in your project and its\n third-party apps must have Jinja2 templates. Unless you provide your own Jinja2\n templates for widgets that don\u2019t have any, you can\u2019t use this renderer. For\n example, <a class=\"reference internal\" href=\"../contrib/admin/index.html#module-django.contrib.admin\" title=\"django.contrib.admin: Django's admin site.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code></a> doesn\u2019t include Jinja2 templates for its\n widgets due to their usage of Django template tags.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.Jinja2DivFormRenderer\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Jinja2DivFormRenderer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.Jinja2DivFormRenderer\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Jinja2DivFormRenderer</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.Jinja2DivFormRenderer\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.0.</span></p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.0.</span></p>\n </div>\n <p>The alias of <a class=\"reference internal\" href=\"#django.forms.renderers.Jinja2\" title=\"django.forms.renderers.Jinja2\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Jinja2</span></code></a>.</p>\n </section>\n <section id=\"s-templatessetting\">\n <span id=\"templatessetting\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplatesSetting</span></code><a class=\"headerlink\" href=\"#templatessetting\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.renderers.TemplatesSetting\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplatesSetting</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplatesSetting</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/renderers.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.renderers.TemplatesSetting\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This renderer gives you complete control of how form and widget templates are\n sourced. It uses <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.loader.get_template\" title=\"django.template.loader.get_template\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_template()</span></code></a> to find templates\n based on what\u2019s configured in the <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> setting.</p>\n <p>Using this renderer along with the built-in templates requires either:</p>\n <ul>\n@@ -322,15 +323,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The form rendering API</a><ul>\n <li><a class=\"reference internal\" href=\"#the-low-level-render-api\">The low-level render API</a></li>\n <li><a class=\"reference internal\" href=\"#built-in-template-form-renderers\">Built-in-template form renderers</a><ul>\n <li><a class=\"reference internal\" href=\"#djangotemplates\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#jinja2\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Jinja2</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#templatessetting\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplatesSetting</span></code></a></li>\n@@ -346,37 +347,37 @@\n <li><a class=\"reference internal\" href=\"#overriding-built-in-widget-templates\">Overriding built-in widget templates</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"formsets.html\"\n-                          title=\"previous chapter\">Formset Functions</a></p>\n+                          title=\"vorheriges Kapitel\">Formset Functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"widgets.html\"\n-                          title=\"next chapter\">Widgets</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Widgets</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be f\bfo\bor\brm\bm r\bre\ben\bnd\bde\ber\bri\bin\bng\bg A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s form widgets are rendered using Django\u2019s _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\be_\bn_\bg_\bi_\bn_\be_\bs_\b _\bs_\by_\bs_\bt_\be_\bm.\n The form rendering process can be customized at several levels:\n     * Widgets can specify custom template names.\n     * Forms and widgets can specify custom renderer classes.\n@@ -20,15 +20,15 @@\n _\bF_\bo_\br_\bm_\b._\br_\be_\bn_\bd_\be_\br_\b(_\b), or _\bW_\bi_\bd_\bg_\be_\bt_\b._\br_\be_\bn_\bd_\be_\br_\b(_\b).\n Matching points apply to formset rendering. See _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bi_\bn_\b _\bv_\bi_\be_\bw_\bs_\b _\ba_\bn_\bd\n _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs for discussion.\n Use one of the _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bo_\br_\bm_\b _\br_\be_\bn_\bd_\be_\br_\be_\br_\bs or implement your own. Custom\n renderers must implement a render(template_name, context, request=None) method.\n It should return a rendered templates (as a string) or raise\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt.\n-  c\bcl\bla\bas\bss\bs BaseRenderer_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseRenderer_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The base class for the built-in form renderers.\n         form_template_name_\b\u00b6\n             The default name of the template to use to render a form.\n             Defaults to \"django/forms/div.html\" template.\n         formset_template_name_\b\u00b6\n             The default name of the template to use to render a formset.\n             Defaults to \"django/forms/formsets/div.html\" template.\n@@ -38,47 +38,47 @@\n         bound_field_class_\b\u00b6\n             New in Django 5.2.\n             The default class used to represent form fields across the project.\n             Defaults to _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd class.\n             This can be customized further using _\bF_\bo_\br_\bm_\b._\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs for\n             per-form overrides, or _\bF_\bi_\be_\bl_\bd_\b._\bb_\bo_\bu_\bn_\bd_\b__\bf_\bi_\be_\bl_\bd_\b__\bc_\bl_\ba_\bs_\bs for per-field\n             overrides.\n-        get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Subclasses must implement this method with the appropriate template\n             finding logic.\n-        render(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, c\bco\bon\bnt\bte\bex\bxt\bt, r\bre\beq\bqu\bue\bes\bst\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        render(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, c\bco\bon\bnt\bte\bex\bxt\bt, r\bre\beq\bqu\bue\bes\bst\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Renders the given template, or raises _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt.\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn-\b-t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfo\bor\brm\bm r\bre\ben\bnd\bde\ber\bre\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\boT\bTe\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DjangoTemplates_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DjangoTemplates_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This renderer uses a standalone _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs engine (unconnected to what you\n might have configured in the _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS setting). It loads templates first from\n the built-in form templates directory in _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bf_\bo_\br_\bm_\bs_\b/_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs and then from\n-the installed apps\u2019 templates directories using the _\ba_\bp_\bp_\b__\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs loader.\n+the installed apps\u2018 templates directories using the _\ba_\bp_\bp_\b__\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs loader.\n If you want to render templates with customizations from your _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS\n setting, such as context processors for example, use the _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\bS_\be_\bt_\bt_\bi_\bn_\bg\n renderer.\n-  c\bcl\bla\bas\bss\bs DjangoDivFormRenderer_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-Deprecated since version 5.0.\n+  c\bcl\bla\bas\bss\bs DjangoDivFormRenderer_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+Veraltet ab Version 5.0.\n The alias of _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n *\b**\b**\b**\b* J\bJi\bin\bnj\bja\ba2\b2_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Jinja2_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Jinja2_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This renderer is the same as the _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs renderer except that it uses a\n _\bJ_\bi_\bn_\bj_\ba_\b2 backend. Templates for the built-in widgets are located in _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bf_\bo_\br_\bm_\bs_\b/\n _\bj_\bi_\bn_\bj_\ba_\b2 and installed apps can provide templates in a jinja2 directory.\n To use this backend, all the forms and widgets in your project and its third-\n party apps must have Jinja2 templates. Unless you provide your own Jinja2\n templates for widgets that don\u2019t have any, you can\u2019t use this renderer. For\n example, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn doesn\u2019t include Jinja2 templates for its widgets\n due to their usage of Django template tags.\n-  c\bcl\bla\bas\bss\bs Jinja2DivFormRenderer_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-Deprecated since version 5.0.\n+  c\bcl\bla\bas\bss\bs Jinja2DivFormRenderer_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+Veraltet ab Version 5.0.\n The alias of _\bJ_\bi_\bn_\bj_\ba_\b2.\n *\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\bes\bsS\bSe\bet\btt\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TemplatesSetting_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TemplatesSetting_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This renderer gives you complete control of how form and widget templates are\n sourced. It uses _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b) to find templates based on what\u2019s configured in\n the _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS setting.\n Using this renderer along with the built-in templates requires either:\n     * 'django.forms' in _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS and at least one engine with\n       _\bA_\bP_\bP_\b__\bD_\bI_\bR_\bS_\b=_\bT_\br_\bu_\be.\n     * Adding the built-in templates directory in _\bD_\bI_\bR_\bS of one of your template\n@@ -135,31 +135,31 @@\n Built-in widget templates are stored in the django/forms/widgets path. You can\n provide a custom template for input.html by defining django/forms/widgets/\n input.html, for example. See _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs for the name of each widget\u2019s\n template.\n To override widget templates, you must use the _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\bS_\be_\bt_\bt_\bi_\bn_\bg renderer. Then\n overriding widget templates works _\bt_\bh_\be_\b _\bs_\ba_\bm_\be_\b _\ba_\bs overriding any other template in\n your project.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bf_\bo_\br_\bm_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bA_\bP_\bI\n           o _\bT_\bh_\be_\b _\bl_\bo_\bw_\b-_\bl_\be_\bv_\be_\bl_\b _\br_\be_\bn_\bd_\be_\br_\b _\bA_\bP_\bI\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bo_\br_\bm_\b _\br_\be_\bn_\bd_\be_\br_\be_\br_\bs\n                 # _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bJ_\bi_\bn_\bj_\ba_\b2\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\bS_\be_\bt_\bt_\bi_\bn_\bg\n           o _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bi_\bn_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bi_\bn_\b _\bf_\bo_\br_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bi_\bn_\b _\bf_\bi_\be_\bl_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bi_\bn_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bo_\br_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bi_\be_\bl_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\bs_\be_\bt_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bi_\bd_\bg_\be_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/validation.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/validation.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Form and field validation &#8212; Django 5.2b1 documentation</title>\n+    <title>Form and field validation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Logging\" href=\"../logging.html\" />\n     <link rel=\"prev\" title=\"Widgets\" href=\"widgets.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -137,23 +138,23 @@\n the data.</p>\n <p>The return value of this method replaces the existing value in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">cleaned_data</span></code>, so it must be the field\u2019s value from <code class=\"docutils literal notranslate\"><span class=\"pre\">cleaned_data</span></code> (even\n if this method didn\u2019t change it) or a new cleaned value.</p>\n </li>\n <li><p>The form subclass\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method can perform validation that requires\n access to multiple form fields. This is where you might put in checks such as\n-\u201cif field <code class=\"docutils literal notranslate\"><span class=\"pre\">A</span></code> is supplied, field <code class=\"docutils literal notranslate\"><span class=\"pre\">B</span></code> must contain a valid email address\u201d.\n+\u201eif field <code class=\"docutils literal notranslate\"><span class=\"pre\">A</span></code> is supplied, field <code class=\"docutils literal notranslate\"><span class=\"pre\">B</span></code> must contain a valid email address\u201c.\n This method can return a completely different dictionary if it wishes, which\n will be used as the <code class=\"docutils literal notranslate\"><span class=\"pre\">cleaned_data</span></code>.</p>\n <p>Since the field validation methods have been run by the time <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> is\n called, you also have access to the form\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">errors</span></code> attribute which\n contains all the errors raised by cleaning of individual fields.</p>\n <p>Note that any errors raised by your <a class=\"reference internal\" href=\"api.html#django.forms.Form.clean\" title=\"django.forms.Form.clean\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Form.clean()</span></code></a> override will not\n be associated with any field in particular. They go into a special\n-\u201cfield\u201d (called <code class=\"docutils literal notranslate\"><span class=\"pre\">__all__</span></code>), which you can access via the\n+\u201efield\u201c (called <code class=\"docutils literal notranslate\"><span class=\"pre\">__all__</span></code>), which you can access via the\n <a class=\"reference internal\" href=\"api.html#django.forms.Form.non_field_errors\" title=\"django.forms.Form.non_field_errors\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">non_field_errors()</span></code></a> method if you need to. If you\n want to attach errors to a specific field in the form, you need to call\n <a class=\"reference internal\" href=\"api.html#django.forms.Form.add_error\" title=\"django.forms.Form.add_error\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">add_error()</span></code></a>.</p>\n <p>Also note that there are special considerations when overriding\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method of a <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> subclass. (see the\n <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#overriding-modelform-clean-method\"><span class=\"std std-ref\">ModelForm documentation</span></a> for more information)</p>\n </li>\n@@ -433,15 +434,15 @@\n     <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">clean</span><span class=\"p\">()</span>\n     <span class=\"n\">cc_myself</span> <span class=\"o\">=</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">cleaned_data</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">&quot;cc_myself&quot;</span><span class=\"p\">)</span>\n     <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p>The second approach for reporting validation errors might involve assigning the\n error message to one of the fields. In this case, let\u2019s assign an error message\n-to both the \u201csubject\u201d and \u201ccc_myself\u201d rows in the form display. Be careful when\n+to both the \u201esubject\u201c and \u201ecc_myself\u201c rows in the form display. Be careful when\n doing this in practice, since it can lead to confusing form output. We\u2019re\n showing what is possible here and leaving it up to you and your designers to\n work out what works effectively in your particular situation. Our new code\n (replacing the previous sample) looks like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django</span> <span class=\"kn\">import</span> <span class=\"n\">forms</span>\n \n \n@@ -475,15 +476,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Form and field validation</a><ul>\n <li><a class=\"reference internal\" href=\"#raising-validationerror\">Raising <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#raising-multiple-errors\">Raising multiple errors</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#using-validation-in-practice\">Using validation in practice</a><ul>\n@@ -495,37 +496,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"widgets.html\"\n-                          title=\"previous chapter\">Widgets</a></p>\n+                          title=\"vorheriges Kapitel\">Widgets</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../logging.html\"\n-                          title=\"next chapter\">Logging</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Logging</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bm a\ban\bnd\bd f\bfi\bie\bel\bld\bd v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Form validation happens when the data is cleaned. If you want to customize this\n process, there are various places to make changes, each one serving a different\n purpose. Three types of cleaning methods are run during form processing. These\n are normally executed when you call the is_valid() method on a form. There are\n@@ -55,22 +55,22 @@\n       you want a formfield-specific piece of validation and, possibly,\n       cleaning/normalizing the data.\n       The return value of this method replaces the existing value in\n       cleaned_data, so it must be the field\u2019s value from cleaned_data (even if\n       this method didn\u2019t change it) or a new cleaned value.\n     * The form subclass\u2019s clean() method can perform validation that requires\n       access to multiple form fields. This is where you might put in checks\n-      such as \u201cif field A is supplied, field B must contain a valid email\n-      address\u201d. This method can return a completely different dictionary if it\n+      such as \u201eif field A is supplied, field B must contain a valid email\n+      address\u201c. This method can return a completely different dictionary if it\n       wishes, which will be used as the cleaned_data.\n       Since the field validation methods have been run by the time clean() is\n       called, you also have access to the form\u2019s errors attribute which\n       contains all the errors raised by cleaning of individual fields.\n       Note that any errors raised by your _\bF_\bo_\br_\bm_\b._\bc_\bl_\be_\ba_\bn_\b(_\b) override will not be\n-      associated with any field in particular. They go into a special \u201cfield\u201d\n+      associated with any field in particular. They go into a special \u201efield\u201c\n       (called __all__), which you can access via the _\bn_\bo_\bn_\b__\bf_\bi_\be_\bl_\bd_\b__\be_\br_\br_\bo_\br_\bs_\b(_\b) method\n       if you need to. If you want to attach errors to a specific field in the\n       form, you need to call _\ba_\bd_\bd_\b__\be_\br_\br_\bo_\br_\b(_\b).\n       Also note that there are special considerations when overriding the clean\n       () method of a ModelForm subclass. (see the _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for\n       more information)\n These methods are run in the order given above, one field at a time. That is,\n@@ -296,15 +296,15 @@\n use self.cleaned_data instead:\n def clean(self):\n     super().clean()\n     cc_myself = self.cleaned_data.get(\"cc_myself\")\n     ...\n The second approach for reporting validation errors might involve assigning the\n error message to one of the fields. In this case, let\u2019s assign an error message\n-to both the \u201csubject\u201d and \u201ccc_myself\u201d rows in the form display. Be careful when\n+to both the \u201esubject\u201c and \u201ecc_myself\u201c rows in the form display. Be careful when\n doing this in practice, since it can lead to confusing form output. We\u2019re\n showing what is possible here and leaving it up to you and your designers to\n work out what works effectively in your particular situation. Our new code\n (replacing the previous sample) looks like this:\n from django import forms\n \n \n@@ -320,25 +320,25 @@\n         if cc_myself and subject and \"help\" not in subject:\n             msg = \"Must put 'help' in subject when cc'ing yourself.\"\n             self.add_error(\"cc_myself\", msg)\n             self.add_error(\"subject\", msg)\n The second argument of add_error() can be a string, or preferably an instance\n of ValidationError. See _\bR_\ba_\bi_\bs_\bi_\bn_\bg_\b _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br for more details. Note that\n add_error() automatically removes the field from cleaned_data.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bo_\br_\bm_\b _\ba_\bn_\bd_\b _\bf_\bi_\be_\bl_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n           o _\bR_\ba_\bi_\bs_\bi_\bn_\bg_\b _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br\n                 # _\bR_\ba_\bi_\bs_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\be_\br_\br_\bo_\br_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bp_\br_\ba_\bc_\bt_\bi_\bc_\be\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n                 # _\bF_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bc_\bl_\be_\ba_\bn_\bi_\bn_\bg\n                 # _\bC_\bl_\be_\ba_\bn_\bi_\bn_\bg_\b _\ba_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bf_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be\n                 # _\bC_\bl_\be_\ba_\bn_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bn_\bg_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bt_\bh_\ba_\bt_\b _\bd_\be_\bp_\be_\bn_\bd_\b _\bo_\bn_\b _\be_\ba_\bc_\bh_\b _\bo_\bt_\bh_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bi_\bd_\bg_\be_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/forms/widgets.html", "source2": "./usr/share/doc/python-django-doc/html/ref/forms/widgets.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Widgets &#8212; Django 5.2b1 documentation</title>\n+    <title>Widgets &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Form and field validation\" href=\"validation.html\" />\n     <link rel=\"prev\" title=\"The form rendering API\" href=\"renderers.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -82,15 +83,15 @@\n <p>A widget is Django\u2019s representation of an HTML input element. The widget\n handles the rendering of the HTML, and the extraction of data from a GET/POST\n dictionary that corresponds to the widget.</p>\n <p>The HTML generated by the built-in widgets uses HTML5 syntax, targeting\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;!DOCTYPE</span> <span class=\"pre\">html&gt;</span></code>. For example, it uses boolean attributes such as <code class=\"docutils literal notranslate\"><span class=\"pre\">checked</span></code>\n rather than the XHTML style of <code class=\"docutils literal notranslate\"><span class=\"pre\">checked='checked'</span></code>.</p>\n <div class=\"admonition tip\">\n-<p class=\"admonition-title\">Tip</p>\n+<p class=\"admonition-title\">Tipp</p>\n <p>Widgets should not be confused with the <a class=\"reference internal\" href=\"fields.html\"><span class=\"doc\">form fields</span></a>.\n Form fields deal with the logic of input validation and are used directly\n in templates. Widgets deal with rendering of HTML form input elements on\n the web page and extraction of raw submitted data. However, widgets do\n need to be <a class=\"reference internal\" href=\"#widget-to-field\"><span class=\"std std-ref\">assigned</span></a> to form fields.</p>\n </div>\n <section id=\"s-specifying-widgets\">\n@@ -202,16 +203,16 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;div&gt;Name:&lt;input type=&quot;text&quot; name=&quot;name&quot; required&gt;&lt;/div&gt;</span>\n <span class=\"go\">&lt;div&gt;Url:&lt;input type=&quot;url&quot; name=&quot;url&quot; required&gt;&lt;/div&gt;</span>\n <span class=\"go\">&lt;div&gt;Comment:&lt;input type=&quot;text&quot; name=&quot;comment&quot; required&gt;&lt;/div&gt;</span>\n </pre></div>\n </div>\n <p>On a real web page, you probably want to customize this. You might want a\n-larger input element for the comment, and you might want the \u2018name\u2019 widget to\n-have some special CSS class. It is also possible to specify the \u2018type\u2019\n+larger input element for the comment, and you might want the \u201aname\u2018 widget to\n+have some special CSS class. It is also possible to specify the \u201atype\u2018\n attribute to use a different HTML5 input type. To do this, you use the\n <a class=\"reference internal\" href=\"#django.forms.Widget.attrs\" title=\"django.forms.Widget.attrs\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Widget.attrs</span></code></a> argument when creating the widget:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">CommentForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Form</span><span class=\"p\">):</span>\n     <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">widget</span><span class=\"o\">=</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">(</span><span class=\"n\">attrs</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;class&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;special&quot;</span><span class=\"p\">}))</span>\n     <span class=\"n\">url</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">URLField</span><span class=\"p\">()</span>\n     <span class=\"n\">comment</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">widget</span><span class=\"o\">=</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">TextInput</span><span class=\"p\">(</span><span class=\"n\">attrs</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;size&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;40&quot;</span><span class=\"p\">}))</span>\n </pre></div>\n@@ -247,30 +248,30 @@\n <a class=\"reference internal\" href=\"api.html#django.forms.BoundField.id_for_label\" title=\"django.forms.BoundField.id_for_label\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BoundField.id_for_label</span></code></a> for an example.</p>\n </section>\n <section id=\"s-styling-widget-classes\">\n <span id=\"s-id2\"></span><span id=\"styling-widget-classes\"></span><span id=\"id2\"></span><h3>Styling widget classes<a class=\"headerlink\" href=\"#styling-widget-classes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>With widgets, it is possible to add assets (<code class=\"docutils literal notranslate\"><span class=\"pre\">css</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">javascript</span></code>)\n and more deeply customize their appearance and behavior.</p>\n <p>In a nutshell, you will need to subclass the widget and either\n-<a class=\"reference internal\" href=\"../../topics/forms/media.html#assets-as-a-static-definition\"><span class=\"std std-ref\">define a \u201cMedia\u201d inner class</span></a> or\n-<a class=\"reference internal\" href=\"../../topics/forms/media.html#dynamic-property\"><span class=\"std std-ref\">create a \u201cmedia\u201d property</span></a>.</p>\n+<a class=\"reference internal\" href=\"../../topics/forms/media.html#assets-as-a-static-definition\"><span class=\"std std-ref\">define a \u201eMedia\u201c inner class</span></a> or\n+<a class=\"reference internal\" href=\"../../topics/forms/media.html#dynamic-property\"><span class=\"std std-ref\">create a \u201emedia\u201c property</span></a>.</p>\n <p>These methods involve somewhat advanced Python programming and are described in\n detail in the <a class=\"reference internal\" href=\"../../topics/forms/media.html\"><span class=\"doc\">Form Assets</span></a> topic guide.</p>\n </section>\n </section>\n <section id=\"s-base-widget-classes\">\n <span id=\"s-id3\"></span><span id=\"base-widget-classes\"></span><span id=\"id3\"></span><h2>Base widget classes<a class=\"headerlink\" href=\"#base-widget-classes\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Base widget classes <a class=\"reference internal\" href=\"#django.forms.Widget\" title=\"django.forms.Widget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Widget</span></code></a> and <a class=\"reference internal\" href=\"#django.forms.MultiWidget\" title=\"django.forms.MultiWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code></a> are subclassed by\n all the <a class=\"reference internal\" href=\"#built-in-widgets\"><span class=\"std std-ref\">built-in widgets</span></a> and may serve as a\n foundation for custom widgets.</p>\n <section id=\"s-widget\">\n <span id=\"widget\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Widget</span></code><a class=\"headerlink\" href=\"#widget\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Widget</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L281\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Widget</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L281\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This abstract class cannot be rendered, but provides the basic attribute\n <a class=\"reference internal\" href=\"#django.forms.Widget.attrs\" title=\"django.forms.Widget.attrs\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">attrs</span></code></a>.  You may also implement or override the\n <a class=\"reference internal\" href=\"#django.forms.Widget.render\" title=\"django.forms.Widget.render\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">render()</span></code></a> method on custom widgets.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.attrs\">\n <span class=\"sig-name descname\"><span class=\"pre\">attrs</span></span><a class=\"headerlink\" href=\"#django.forms.Widget.attrs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A dictionary containing HTML attributes to be set on the rendered\n@@ -300,23 +301,23 @@\n <dd><p>An attribute that defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. If set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, the\n microseconds part of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> and\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.time\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">time</span></code></a> values will be set to <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.format_value\">\n-<span class=\"sig-name descname\"><span class=\"pre\">format_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L305\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.format_value\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">format_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L305\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.format_value\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Cleans and returns a value for use in the widget template. <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code>\n isn\u2019t guaranteed to be valid input, therefore subclass implementations\n should program defensively.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.get_context\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L315\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L315\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a dictionary of values to use when rendering the widget\n template. By default, the dictionary contains a single key,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'widget'</span></code>, which is a dictionary representation of the widget\n containing the following keys:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'name'</span></code>: The name of the field from the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> argument.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'is_hidden'</span></code>: A boolean indicating whether or not this widget is\n@@ -330,47 +331,47 @@\n </ul>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Widget</span></code> subclasses can provide custom context values by overriding\n this method.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.id_for_label\">\n-<span class=\"sig-name descname\"><span class=\"pre\">id_for_label</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id_</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L351\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.id_for_label\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">id_for_label</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">id_</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L351\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.id_for_label\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the HTML ID attribute of this widget for use by a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;label&gt;</span></code>,\n given the ID of the field. Returns an empty string if an ID isn\u2019t\n available.</p>\n <p>This hook is necessary because some widgets have multiple HTML\n elements and, thus, multiple IDs. In that case, this method should\n return an ID value that corresponds to the first ID in the widget\u2019s\n tags.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.render\">\n-<span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L327\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.render\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">renderer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L327\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.render\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Renders a widget to HTML using the given renderer. If <code class=\"docutils literal notranslate\"><span class=\"pre\">renderer</span></code> is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, the renderer from the <a class=\"reference internal\" href=\"../settings.html#std-setting-FORM_RENDERER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FORM_RENDERER</span></code></a> setting is\n used.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.value_from_datadict\">\n-<span class=\"sig-name descname\"><span class=\"pre\">value_from_datadict</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">files</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L341\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.value_from_datadict\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">value_from_datadict</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">files</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L341\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.value_from_datadict\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Given a dictionary of data and this widget\u2019s name, returns the value\n of this widget. <code class=\"docutils literal notranslate\"><span class=\"pre\">files</span></code> may contain data coming from\n <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpRequest.FILES\" title=\"django.http.HttpRequest.FILES\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.FILES</span></code></a>. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>\n if a value wasn\u2019t provided. Note also that <code class=\"docutils literal notranslate\"><span class=\"pre\">value_from_datadict</span></code> may\n be called more than once during handling of form data, so if you\n customize it and add expensive processing, you should implement some\n caching mechanism yourself.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.value_omitted_from_data\">\n-<span class=\"sig-name descname\"><span class=\"pre\">value_omitted_from_data</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">files</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L348\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.value_omitted_from_data\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">value_omitted_from_data</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">files</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L348\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.value_omitted_from_data\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Given <code class=\"docutils literal notranslate\"><span class=\"pre\">data</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">files</span></code> dictionaries and this widget\u2019s name,\n returns whether or not there\u2019s data or files for the widget.</p>\n <p>The method\u2019s result affects whether or not a field in a model form\n <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#topics-modelform-save\"><span class=\"std std-ref\">falls back to its default</span></a>.</p>\n <p>Special cases are <a class=\"reference internal\" href=\"#django.forms.CheckboxInput\" title=\"django.forms.CheckboxInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CheckboxInput</span></code></a>,\n <a class=\"reference internal\" href=\"#django.forms.CheckboxSelectMultiple\" title=\"django.forms.CheckboxSelectMultiple\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CheckboxSelectMultiple</span></code></a>, and\n <a class=\"reference internal\" href=\"#django.forms.SelectMultiple\" title=\"django.forms.SelectMultiple\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code></a>, which always return\n@@ -390,15 +391,15 @@\n <a class=\"reference internal\" href=\"#django.forms.MultiWidget\" title=\"django.forms.MultiWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code></a>,\n <a class=\"reference internal\" href=\"#django.forms.SplitDateTimeWidget\" title=\"django.forms.SplitDateTimeWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code></a>, and\n <a class=\"reference internal\" href=\"#django.forms.SelectDateWidget\" title=\"django.forms.SelectDateWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SelectDateWidget</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Widget.use_required_attribute\">\n-<span class=\"sig-name descname\"><span class=\"pre\">use_required_attribute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">initial</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L363\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.use_required_attribute\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">use_required_attribute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">initial</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L363\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Widget.use_required_attribute\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Given a form field\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> value, returns whether or not the\n widget can be rendered with the <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code> HTML attribute. Forms use\n this method along with <a class=\"reference internal\" href=\"fields.html#django.forms.Field.required\" title=\"django.forms.Field.required\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.required</span></code></a> and <a class=\"reference internal\" href=\"api.html#django.forms.Form.use_required_attribute\" title=\"django.forms.Form.use_required_attribute\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.use_required_attribute</span></code></a> to determine whether or not\n to display the <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code> attribute for each field.</p>\n <p>By default, returns <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> for hidden widgets and <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>\n otherwise. Special cases are <a class=\"reference internal\" href=\"#django.forms.FileInput\" title=\"django.forms.FileInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileInput</span></code></a> and\n <a class=\"reference internal\" href=\"#django.forms.ClearableFileInput\" title=\"django.forms.ClearableFileInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code></a>, which return <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> when\n@@ -414,15 +415,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-multiwidget\">\n <span id=\"multiwidget\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code><a class=\"headerlink\" href=\"#multiwidget\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultiWidget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiWidget</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L951\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultiWidget</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">widgets</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L951\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A widget that is composed of multiple widgets.\n <a class=\"reference internal\" href=\"#django.forms.MultiWidget\" title=\"django.forms.MultiWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code></a> works hand in hand with the\n <a class=\"reference internal\" href=\"fields.html#django.forms.MultiValueField\" title=\"django.forms.MultiValueField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiValueField</span></code></a>.</p>\n <p><a class=\"reference internal\" href=\"#django.forms.MultiWidget\" title=\"django.forms.MultiWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code></a> has one required argument:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultiWidget.widgets\">\n <span class=\"sig-name descname\"><span class=\"pre\">widgets</span></span><a class=\"headerlink\" href=\"#django.forms.MultiWidget.widgets\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -445,21 +446,21 @@\n </pre></div>\n </div>\n </dd></dl>\n \n <p>And one required method:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultiWidget.decompress\">\n-<span class=\"sig-name descname\"><span class=\"pre\">decompress</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1028\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiWidget.decompress\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>This method takes a single \u201ccompressed\u201d value from the field and\n-returns a list of \u201cdecompressed\u201d values. The input value can be\n+<span class=\"sig-name descname\"><span class=\"pre\">decompress</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1028\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiWidget.decompress\" title=\"Link to this definition\">\u00b6</a></dt>\n+<dd><p>This method takes a single \u201ecompressed\u201c value from the field and\n+returns a list of \u201edecompressed\u201c values. The input value can be\n assumed valid, but not necessarily non-empty.</p>\n <p>This method <strong>must be implemented</strong> by the subclass, and since the\n value may be empty, the implementation must be defensive.</p>\n-<p>The rationale behind \u201cdecompression\u201d is that it is necessary to \u201csplit\u201d\n+<p>The rationale behind \u201edecompression\u201c is that it is necessary to \u201esplit\u201c\n the combined value of the form field into the values for each widget.</p>\n <p>An example of this is how <a class=\"reference internal\" href=\"#django.forms.SplitDateTimeWidget\" title=\"django.forms.SplitDateTimeWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code></a> turns a\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> value into a list with date and time split\n into two separate values:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.forms</span> <span class=\"kn\">import</span> <span class=\"n\">MultiWidget</span>\n \n \n@@ -469,26 +470,26 @@\n     <span class=\"k\">def</span> <span class=\"nf\">decompress</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">value</span><span class=\"p\">):</span>\n         <span class=\"k\">if</span> <span class=\"n\">value</span><span class=\"p\">:</span>\n             <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"n\">value</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">(),</span> <span class=\"n\">value</span><span class=\"o\">.</span><span class=\"n\">time</span><span class=\"p\">()]</span>\n         <span class=\"k\">return</span> <span class=\"p\">[</span><span class=\"kc\">None</span><span class=\"p\">,</span> <span class=\"kc\">None</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition tip\">\n-<p class=\"admonition-title\">Tip</p>\n+<p class=\"admonition-title\">Tipp</p>\n <p>Note that <a class=\"reference internal\" href=\"fields.html#django.forms.MultiValueField\" title=\"django.forms.MultiValueField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiValueField</span></code></a> has a\n complementary method <a class=\"reference internal\" href=\"fields.html#django.forms.MultiValueField.compress\" title=\"django.forms.MultiValueField.compress\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">compress()</span></code></a>\n with the opposite responsibility - to combine cleaned values of\n all member fields into one.</p>\n </div>\n </dd></dl>\n \n <p>It provides some custom context:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultiWidget.get_context\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L978\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiWidget.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">attrs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L978\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultiWidget.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>In addition to the <code class=\"docutils literal notranslate\"><span class=\"pre\">'widget'</span></code> key described in\n <a class=\"reference internal\" href=\"#django.forms.Widget.get_context\" title=\"django.forms.Widget.get_context\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Widget.get_context()</span></code></a>, <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code> adds a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">widget['subwidgets']</span></code> key.</p>\n <p>These can be looped over in the widget template:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">subwidget</span> <span class=\"k\">in</span> <span class=\"nv\">widget.subwidgets</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{%</span> <span class=\"k\">include</span> <span class=\"nv\">subwidget.template_name</span> <span class=\"k\">with</span> <span class=\"nv\">widget</span><span class=\"o\">=</span><span class=\"nv\">subwidget</span> <span class=\"cp\">%}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n@@ -561,28 +562,28 @@\n <section id=\"s-widgets-handling-input-of-text\">\n <span id=\"s-text-widgets\"></span><span id=\"widgets-handling-input-of-text\"></span><span id=\"text-widgets\"></span><h3>Widgets handling input of text<a class=\"headerlink\" href=\"#widgets-handling-input-of-text\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>These widgets make use of the HTML elements <code class=\"docutils literal notranslate\"><span class=\"pre\">input</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">textarea</span></code>.</p>\n <section id=\"s-textinput\">\n <span id=\"textinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">TextInput</span></code><a class=\"headerlink\" href=\"#textinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.TextInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TextInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L387\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TextInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TextInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L387\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TextInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'text'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/text.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;text&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-numberinput\">\n <span id=\"numberinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">NumberInput</span></code><a class=\"headerlink\" href=\"#numberinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.NumberInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumberInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L392\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.NumberInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumberInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L392\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.NumberInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'number'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/number.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;number&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Beware that not all browsers support entering localized numbers in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">number</span></code> input types. Django itself avoids using them for fields having\n@@ -590,73 +591,73 @@\n </dd></dl>\n \n </section>\n <section id=\"s-emailinput\">\n <span id=\"emailinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailInput</span></code><a class=\"headerlink\" href=\"#emailinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.EmailInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.EmailInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.EmailInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'email'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/email.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;email&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-urlinput\">\n <span id=\"urlinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">URLInput</span></code><a class=\"headerlink\" href=\"#urlinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.URLInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L402\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.URLInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L402\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.URLInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'url'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/url.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;url&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-colorinput\">\n <span id=\"colorinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ColorInput</span></code><a class=\"headerlink\" href=\"#colorinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ColorInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ColorInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L407\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ColorInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ColorInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L407\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ColorInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'color'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>:<code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/color.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;color&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-searchinput\">\n <span id=\"searchinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">SearchInput</span></code><a class=\"headerlink\" href=\"#searchinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SearchInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L412\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SearchInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SearchInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L412\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SearchInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'search'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/search.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;search&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-telinput\">\n <span id=\"telinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">TelInput</span></code><a class=\"headerlink\" href=\"#telinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.TelInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TelInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L417\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TelInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TelInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L417\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TelInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'tel'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/tel.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;tel&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Browsers perform no client-side validation by default because telephone\n number formats vary so much around the world. You can add some by setting\n@@ -668,15 +669,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-passwordinput\">\n <span id=\"passwordinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">PasswordInput</span></code><a class=\"headerlink\" href=\"#passwordinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.PasswordInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L422\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.PasswordInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L422\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.PasswordInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'password'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/password.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;password&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Takes one optional argument:</p>\n <dl class=\"py attribute\">\n@@ -689,30 +690,30 @@\n </dd></dl>\n \n </section>\n <section id=\"s-hiddeninput\">\n <span id=\"hiddeninput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">HiddenInput</span></code><a class=\"headerlink\" href=\"#hiddeninput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.HiddenInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HiddenInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L436\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.HiddenInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HiddenInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L436\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.HiddenInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'hidden'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/hidden.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;hidden&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Note that there also is a <a class=\"reference internal\" href=\"#django.forms.MultipleHiddenInput\" title=\"django.forms.MultipleHiddenInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleHiddenInput</span></code></a> widget that\n encapsulates a set of hidden input elements.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-dateinput\">\n <span id=\"dateinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">DateInput</span></code><a class=\"headerlink\" href=\"#dateinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.DateInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L624\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L624\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'text'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/date.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;text&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Takes same arguments as <a class=\"reference internal\" href=\"#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>, with one more optional argument:</p>\n <dl class=\"py attribute\">\n@@ -728,15 +729,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-datetimeinput\">\n <span id=\"datetimeinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeInput</span></code><a class=\"headerlink\" href=\"#datetimeinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.DateTimeInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateTimeInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L629\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateTimeInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateTimeInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L629\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.DateTimeInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'text'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/datetime.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;text&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Takes same arguments as <a class=\"reference internal\" href=\"#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>, with one more optional argument:</p>\n <dl class=\"py attribute\">\n@@ -755,15 +756,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-timeinput\">\n <span id=\"timeinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">TimeInput</span></code><a class=\"headerlink\" href=\"#timeinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.TimeInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimeInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L634\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TimeInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimeInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L634\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.TimeInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'text'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/time.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;text&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Takes same arguments as <a class=\"reference internal\" href=\"#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>, with one more optional argument:</p>\n <dl class=\"py attribute\">\n@@ -779,15 +780,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-textarea\">\n <span id=\"textarea\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Textarea</span></code><a class=\"headerlink\" href=\"#textarea\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Textarea\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Textarea</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L599\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Textarea\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Textarea</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L599\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Textarea\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/textarea.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;textarea&gt;...&lt;/textarea&gt;</span></code></p></li>\n </ul>\n </dd></dl>\n \n </section>\n@@ -800,15 +801,15 @@\n that specifies the template used to render each choice. For example, for the\n <a class=\"reference internal\" href=\"#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a> widget, <code class=\"docutils literal notranslate\"><span class=\"pre\">select_option.html</span></code> renders the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;option&gt;</span></code> for a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;select&gt;</span></code>.</p>\n <section id=\"s-checkboxinput\">\n <span id=\"checkboxinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckboxInput</span></code><a class=\"headerlink\" href=\"#checkboxinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.CheckboxInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckboxInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L644\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.CheckboxInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckboxInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L644\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.CheckboxInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">input_type</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'checkbox'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/checkbox.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;checkbox&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n <p>Takes one optional argument:</p>\n <dl class=\"py attribute\">\n@@ -821,15 +822,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-select\">\n <span id=\"select\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Select</span></code><a class=\"headerlink\" href=\"#select\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Select\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Select</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L821\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Select\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Select</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L821\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Select\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/select.html'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">option_template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/select_option.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;select&gt;&lt;option</span> <span class=\"pre\">...&gt;...&lt;/select&gt;</span></code></p></li>\n </ul>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Select.choices\">\n@@ -842,42 +843,42 @@\n </dd></dl>\n \n </section>\n <section id=\"s-nullbooleanselect\">\n <span id=\"nullbooleanselect\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">NullBooleanSelect</span></code><a class=\"headerlink\" href=\"#nullbooleanselect\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.NullBooleanSelect\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NullBooleanSelect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L859\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.NullBooleanSelect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NullBooleanSelect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L859\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.NullBooleanSelect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/select.html'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">option_template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/select_option.html'</span></code></p></li>\n </ul>\n-<p>Select widget with options \u2018Unknown\u2019, \u2018Yes\u2019 and \u2018No\u2019</p>\n+<p>Select widget with options \u201aUnknown\u2018, \u201aYes\u2018 and \u201aNo\u2018</p>\n </dd></dl>\n \n </section>\n <section id=\"s-selectmultiple\">\n <span id=\"selectmultiple\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code><a class=\"headerlink\" href=\"#selectmultiple\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SelectMultiple\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SelectMultiple</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L901\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SelectMultiple\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SelectMultiple</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L901\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SelectMultiple\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/select.html'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">option_template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/select_option.html'</span></code></p></li>\n </ul>\n <p>Similar to <a class=\"reference internal\" href=\"#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a>, but allows multiple selection:\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;select</span> <span class=\"pre\">multiple&gt;...&lt;/select&gt;</span></code></p>\n </dd></dl>\n \n </section>\n <section id=\"s-radioselect\">\n <span id=\"radioselect\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">RadioSelect</span></code><a class=\"headerlink\" href=\"#radioselect\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.RadioSelect\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RadioSelect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L917\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.RadioSelect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RadioSelect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L917\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.RadioSelect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/radio.html'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">option_template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/radio_option.html'</span></code></p></li>\n </ul>\n <p>Similar to <a class=\"reference internal\" href=\"#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a>, but rendered as a list of radio buttons within\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;div&gt;</span></code> tags:</p>\n <div class=\"highlight-html notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">div</span><span class=\"p\">&gt;</span>\n@@ -964,15 +965,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-checkboxselectmultiple\">\n <span id=\"checkboxselectmultiple\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckboxSelectMultiple</span></code><a class=\"headerlink\" href=\"#checkboxselectmultiple\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.CheckboxSelectMultiple\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckboxSelectMultiple</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L934\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.CheckboxSelectMultiple\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckboxSelectMultiple</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L934\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.CheckboxSelectMultiple\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/checkbox_select.html'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">option_template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/checkbox_option.html'</span></code></p></li>\n </ul>\n <p>Similar to <a class=\"reference internal\" href=\"#django.forms.SelectMultiple\" title=\"django.forms.SelectMultiple\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code></a>, but rendered as a list of checkboxes:</p>\n <div class=\"highlight-html notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">div</span><span class=\"p\">&gt;</span>\n   <span class=\"p\">&lt;</span><span class=\"nt\">div</span><span class=\"p\">&gt;&lt;</span><span class=\"nt\">input</span> <span class=\"na\">type</span><span class=\"o\">=</span><span class=\"s\">&quot;checkbox&quot;</span> <span class=\"na\">name</span><span class=\"o\">=</span><span class=\"s\">&quot;...&quot;</span> <span class=\"p\">&gt;&lt;/</span><span class=\"nt\">div</span><span class=\"p\">&gt;</span>\n@@ -995,27 +996,27 @@\n </section>\n <section id=\"s-file-upload-widgets\">\n <span id=\"s-id5\"></span><span id=\"file-upload-widgets\"></span><span id=\"id5\"></span><h3>File upload widgets<a class=\"headerlink\" href=\"#file-upload-widgets\" title=\"Link to this heading\">\u00b6</a></h3>\n <section id=\"s-fileinput\">\n <span id=\"fileinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">FileInput</span></code><a class=\"headerlink\" href=\"#fileinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.FileInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L479\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FileInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L479\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.FileInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/file.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;file&quot;</span> <span class=\"pre\">...&gt;</span></code></p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-clearablefileinput\">\n <span id=\"clearablefileinput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code><a class=\"headerlink\" href=\"#clearablefileinput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ClearableFileInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ClearableFileInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L526\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ClearableFileInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ClearableFileInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L526\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ClearableFileInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/clearable_file_input.html'</span></code></p></li>\n <li><p>Renders as: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;file&quot;</span> <span class=\"pre\">...&gt;</span></code> with an additional checkbox\n input to clear the field\u2019s value, if the field is not required and has\n initial data.</p></li>\n </ul>\n </dd></dl>\n@@ -1024,29 +1025,29 @@\n </section>\n <section id=\"s-composite-widgets\">\n <span id=\"s-id6\"></span><span id=\"composite-widgets\"></span><span id=\"id6\"></span><h3>Composite widgets<a class=\"headerlink\" href=\"#composite-widgets\" title=\"Link to this heading\">\u00b6</a></h3>\n <section id=\"s-multiplehiddeninput\">\n <span id=\"multiplehiddeninput\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleHiddenInput</span></code><a class=\"headerlink\" href=\"#multiplehiddeninput\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.MultipleHiddenInput\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultipleHiddenInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L441\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultipleHiddenInput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MultipleHiddenInput</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L441\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.MultipleHiddenInput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/multiple_hidden.html'</span></code></p></li>\n <li><p>Renders as: multiple <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;hidden&quot;</span> <span class=\"pre\">...&gt;</span></code> tags</p></li>\n </ul>\n <p>A widget that handles multiple hidden widgets for fields that have a list\n of values.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-splitdatetimewidget\">\n <span id=\"splitdatetimewidget\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code><a class=\"headerlink\" href=\"#splitdatetimewidget\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SplitDateTimeWidget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SplitDateTimeWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1058\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SplitDateTimeWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SplitDateTimeWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1058\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SplitDateTimeWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/splitdatetime.html'</span></code></p></li>\n </ul>\n <p>Wrapper (using <a class=\"reference internal\" href=\"#django.forms.MultiWidget\" title=\"django.forms.MultiWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code></a>) around two widgets: <a class=\"reference internal\" href=\"#django.forms.DateInput\" title=\"django.forms.DateInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateInput</span></code></a>\n for the date, and <a class=\"reference internal\" href=\"#django.forms.TimeInput\" title=\"django.forms.TimeInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TimeInput</span></code></a> for the time. Must be used with\n <a class=\"reference internal\" href=\"fields.html#django.forms.SplitDateTimeField\" title=\"django.forms.SplitDateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SplitDateTimeField</span></code></a> rather than <a class=\"reference internal\" href=\"fields.html#django.forms.DateTimeField\" title=\"django.forms.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code> has several optional arguments:</p>\n@@ -1079,45 +1080,45 @@\n </dd></dl>\n \n </section>\n <section id=\"s-splithiddendatetimewidget\">\n <span id=\"splithiddendatetimewidget\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">SplitHiddenDateTimeWidget</span></code><a class=\"headerlink\" href=\"#splithiddendatetimewidget\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SplitHiddenDateTimeWidget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SplitHiddenDateTimeWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1093\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SplitHiddenDateTimeWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SplitHiddenDateTimeWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1093\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SplitHiddenDateTimeWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/splithiddendatetime.html'</span></code></p></li>\n </ul>\n <p>Similar to <a class=\"reference internal\" href=\"#django.forms.SplitDateTimeWidget\" title=\"django.forms.SplitDateTimeWidget\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code></a>, but uses <a class=\"reference internal\" href=\"#django.forms.HiddenInput\" title=\"django.forms.HiddenInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HiddenInput</span></code></a> for\n both date and time.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-selectdatewidget\">\n <span id=\"selectdatewidget\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">SelectDateWidget</span></code><a class=\"headerlink\" href=\"#selectdatewidget\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SelectDateWidget\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SelectDateWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1113\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SelectDateWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SelectDateWidget</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L1113\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.SelectDateWidget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code>: <code class=\"docutils literal notranslate\"><span class=\"pre\">'django/forms/widgets/select_date.html'</span></code></p></li>\n </ul>\n <p>Wrapper around three <a class=\"reference internal\" href=\"#django.forms.Select\" title=\"django.forms.Select\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Select</span></code></a> widgets: one each for\n month, day, and year.</p>\n <p>Takes several optional arguments:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SelectDateWidget.years\">\n <span class=\"sig-name descname\"><span class=\"pre\">years</span></span><a class=\"headerlink\" href=\"#django.forms.SelectDateWidget.years\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>An optional list/tuple of years to use in the \u201cyear\u201d select box.\n+<dd><p>An optional list/tuple of years to use in the \u201eyear\u201c select box.\n The default is a list containing the current year and the next 9 years.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.SelectDateWidget.months\">\n <span class=\"sig-name descname\"><span class=\"pre\">months</span></span><a class=\"headerlink\" href=\"#django.forms.SelectDateWidget.months\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>An optional dict of months to use in the \u201cmonths\u201d select box.</p>\n+<dd><p>An optional dict of months to use in the \u201emonths\u201c select box.</p>\n <p>The keys of the dict correspond to the month number (1-indexed) and\n the values are the displayed months:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">MONTHS</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n     <span class=\"mi\">1</span><span class=\"p\">:</span> <span class=\"n\">_</span><span class=\"p\">(</span><span class=\"s2\">&quot;jan&quot;</span><span class=\"p\">),</span>\n     <span class=\"mi\">2</span><span class=\"p\">:</span> <span class=\"n\">_</span><span class=\"p\">(</span><span class=\"s2\">&quot;feb&quot;</span><span class=\"p\">),</span>\n     <span class=\"mi\">3</span><span class=\"p\">:</span> <span class=\"n\">_</span><span class=\"p\">(</span><span class=\"s2\">&quot;mar&quot;</span><span class=\"p\">),</span>\n     <span class=\"mi\">4</span><span class=\"p\">:</span> <span class=\"n\">_</span><span class=\"p\">(</span><span class=\"s2\">&quot;apr&quot;</span><span class=\"p\">),</span>\n@@ -1173,15 +1174,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Widgets</a><ul>\n <li><a class=\"reference internal\" href=\"#specifying-widgets\">Specifying widgets</a></li>\n <li><a class=\"reference internal\" href=\"#setting-arguments-for-widgets\">Setting arguments for widgets</a></li>\n <li><a class=\"reference internal\" href=\"#widgets-inheriting-from-the-select-widget\">Widgets inheriting from the <code class=\"docutils literal notranslate\"><span class=\"pre\">Select</span></code> widget</a></li>\n <li><a class=\"reference internal\" href=\"#customizing-widget-instances\">Customizing widget instances</a><ul>\n <li><a class=\"reference internal\" href=\"#styling-widget-instances\">Styling widget instances</a></li>\n@@ -1235,37 +1236,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"renderers.html\"\n-                          title=\"previous chapter\">The form rendering API</a></p>\n+                          title=\"vorheriges Kapitel\">The form rendering API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"validation.html\"\n-                          title=\"next chapter\">Form and field validation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Form and field validation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWi\bid\bdg\bge\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A widget is Django\u2019s representation of an HTML input element. The widget\n handles the rendering of the HTML, and the extraction of data from a GET/POST\n dictionary that corresponds to the widget.\n The HTML generated by the built-in widgets uses HTML5 syntax, targeting\n <!DOCTYPE html>. For example, it uses boolean attributes such as checked rather\n than the XHTML style of checked='checked'.\n-Tip\n+Tipp\n Widgets should not be confused with the _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs. Form fields deal with the\n logic of input validation and are used directly in templates. Widgets deal with\n rendering of HTML form input elements on the web page and extraction of raw\n submitted data. However, widgets do need to be _\ba_\bs_\bs_\bi_\bg_\bn_\be_\bd to form fields.\n *\b**\b**\b**\b**\b* S\bSp\bpe\bec\bci\bif\bfy\byi\bin\bng\bg w\bwi\bid\bdg\bge\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Whenever you specify a field on a form, Django will use a default widget that\n is appropriate to the type of data that is to be displayed. To find which\n@@ -102,16 +102,16 @@\n no extra attributes:\n >>> f = CommentForm(auto_id=False)\n >>> print(f)\n <div>Name:<input type=\"text\" name=\"name\" required></div>\n <div>Url:<input type=\"url\" name=\"url\" required></div>\n <div>Comment:<input type=\"text\" name=\"comment\" required></div>\n On a real web page, you probably want to customize this. You might want a\n-larger input element for the comment, and you might want the \u2018name\u2019 widget to\n-have some special CSS class. It is also possible to specify the \u2018type\u2019\n+larger input element for the comment, and you might want the \u201aname\u2018 widget to\n+have some special CSS class. It is also possible to specify the \u201atype\u2018\n attribute to use a different HTML5 input type. To do this, you use the\n _\bW_\bi_\bd_\bg_\be_\bt_\b._\ba_\bt_\bt_\br_\bs argument when creating the widget:\n class CommentForm(forms.Form):\n     name = forms.CharField(widget=forms.TextInput(attrs={\"class\": \"special\"}))\n     url = forms.URLField()\n     comment = forms.CharField(widget=forms.TextInput(attrs={\"size\": \"40\"}))\n You can also modify a widget in the form definition:\n@@ -136,23 +136,23 @@\n <div>Url:<input type=\"url\" name=\"url\" required></div>\n <div>Comment:<input type=\"text\" name=\"comment\" size=\"40\" required></div>\n You can also set the HTML id using _\ba_\bt_\bt_\br_\bs. See _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\bi_\bd_\b__\bf_\bo_\br_\b__\bl_\ba_\bb_\be_\bl for an\n example.\n *\b**\b**\b**\b* S\bSt\bty\byl\bli\bin\bng\bg w\bwi\bid\bdg\bge\bet\bt c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n With widgets, it is possible to add assets (css and javascript) and more deeply\n customize their appearance and behavior.\n-In a nutshell, you will need to subclass the widget and either _\bd_\be_\bf_\bi_\bn_\be_\b _\ba_\b _\b\u201c_\bM_\be_\bd_\bi_\ba_\b\u201d\n-_\bi_\bn_\bn_\be_\br_\b _\bc_\bl_\ba_\bs_\bs or _\bc_\br_\be_\ba_\bt_\be_\b _\ba_\b _\b\u201c_\bm_\be_\bd_\bi_\ba_\b\u201d_\b _\bp_\br_\bo_\bp_\be_\br_\bt_\by.\n+In a nutshell, you will need to subclass the widget and either _\bd_\be_\bf_\bi_\bn_\be_\b _\ba_\b _\b\u201e_\bM_\be_\bd_\bi_\ba_\b\u201c\n+_\bi_\bn_\bn_\be_\br_\b _\bc_\bl_\ba_\bs_\bs or _\bc_\br_\be_\ba_\bt_\be_\b _\ba_\b _\b\u201e_\bm_\be_\bd_\bi_\ba_\b\u201c_\b _\bp_\br_\bo_\bp_\be_\br_\bt_\by.\n These methods involve somewhat advanced Python programming and are described in\n detail in the _\bF_\bo_\br_\bm_\b _\bA_\bs_\bs_\be_\bt_\bs topic guide.\n *\b**\b**\b**\b**\b* B\bBa\bas\bse\be w\bwi\bid\bdg\bge\bet\bt c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Base widget classes _\bW_\bi_\bd_\bg_\be_\bt and _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt are subclassed by all the _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn\n _\bw_\bi_\bd_\bg_\be_\bt_\bs and may serve as a foundation for custom widgets.\n *\b**\b**\b**\b* W\bWi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Widget(a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Widget(a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This abstract class cannot be rendered, but provides the basic attribute\n       _\ba_\bt_\bt_\br_\bs. You may also implement or override the _\br_\be_\bn_\bd_\be_\br_\b(_\b) method on custom\n       widgets.\n         attrs_\b\u00b6\n             A dictionary containing HTML attributes to be set on the rendered\n             widget.\n             >>> from django import forms\n@@ -169,19 +169,19 @@\n             >>>\n             >>> name = forms.TextInput(attrs={\"required\": False})\n             >>> name.render(\"name\", \"A name\")\n             '<input name=\"name\" type=\"text\" value=\"A name\">'\n         supports_microseconds_\b\u00b6\n             An attribute that defaults to True. If set to False, the\n             microseconds part of _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be and _\bt_\bi_\bm_\be values will be set to 0.\n-        format_value(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        format_value(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Cleans and returns a value for use in the widget template. value\n             isn\u2019t guaranteed to be valid input, therefore subclass\n             implementations should program defensively.\n-        get_context(n\bna\bam\bme\be, v\bva\bal\blu\bue\be, a\bat\btt\btr\brs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_context(n\bna\bam\bme\be, v\bva\bal\blu\bue\be, a\bat\btt\btr\brs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a dictionary of values to use when rendering the widget\n             template. By default, the dictionary contains a single key,\n             'widget', which is a dictionary representation of the widget\n             containing the following keys:\n                 * 'name': The name of the field from the name argument.\n                 * 'is_hidden': A boolean indicating whether or not this widget\n                   is hidden.\n@@ -190,33 +190,33 @@\n                 * 'value': The value as returned by _\bf_\bo_\br_\bm_\ba_\bt_\b__\bv_\ba_\bl_\bu_\be_\b(_\b).\n                 * 'attrs': HTML attributes to be set on the rendered widget.\n                   The combination of the _\ba_\bt_\bt_\br_\bs attribute and the attrs\n                   argument.\n                 * 'template_name': The value of self.template_name.\n             Widget subclasses can provide custom context values by overriding\n             this method.\n-        id_for_label(i\bid\bd_\b_)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        id_for_label(i\bid\bd_\b_)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the HTML ID attribute of this widget for use by a <label>,\n             given the ID of the field. Returns an empty string if an ID isn\u2019t\n             available.\n             This hook is necessary because some widgets have multiple HTML\n             elements and, thus, multiple IDs. In that case, this method should\n             return an ID value that corresponds to the first ID in the widget\u2019s\n             tags.\n-        render(n\bna\bam\bme\be, v\bva\bal\blu\bue\be, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        render(n\bna\bam\bme\be, v\bva\bal\blu\bue\be, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Renders a widget to HTML using the given renderer. If renderer is\n             None, the renderer from the _\bF_\bO_\bR_\bM_\b__\bR_\bE_\bN_\bD_\bE_\bR_\bE_\bR setting is used.\n-        value_from_datadict(d\bda\bat\bta\ba, f\bfi\bil\ble\bes\bs, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        value_from_datadict(d\bda\bat\bta\ba, f\bfi\bil\ble\bes\bs, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Given a dictionary of data and this widget\u2019s name, returns the\n             value of this widget. files may contain data coming from\n             _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bF_\bI_\bL_\bE_\bS. Returns None if a value wasn\u2019t provided. Note also\n             that value_from_datadict may be called more than once during\n             handling of form data, so if you customize it and add expensive\n             processing, you should implement some caching mechanism yourself.\n-        value_omitted_from_data(d\bda\bat\bta\ba, f\bfi\bil\ble\bes\bs, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        value_omitted_from_data(d\bda\bat\bta\ba, f\bfi\bil\ble\bes\bs, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Given data and files dictionaries and this widget\u2019s name, returns\n             whether or not there\u2019s data or files for the widget.\n             The method\u2019s result affects whether or not a field in a model form\n             _\bf_\ba_\bl_\bl_\bs_\b _\bb_\ba_\bc_\bk_\b _\bt_\bo_\b _\bi_\bt_\bs_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt.\n             Special cases are _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bI_\bn_\bp_\bu_\bt, _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be, and\n             _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be, which always return False because an unchecked\n             checkbox and unselected <select multiple> don\u2019t appear in the data\n@@ -224,15 +224,15 @@\n             submitted a value.\n         use_fieldset_\b\u00b6\n             An attribute to identify if the widget should be grouped in a\n             <fieldset> with a <legend> when rendered. Defaults to False but is\n             True when the widget contains multiple <input> tags such as\n             _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be, _\bR_\ba_\bd_\bi_\bo_\bS_\be_\bl_\be_\bc_\bt, _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt,\n             _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt, and _\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt.\n-        use_required_attribute(i\bin\bni\bit\bti\bia\bal\bl)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        use_required_attribute(i\bin\bni\bit\bti\bia\bal\bl)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Given a form field\u2019s initial value, returns whether or not the\n             widget can be rendered with the required HTML attribute. Forms use\n             this method along with _\bF_\bi_\be_\bl_\bd_\b._\br_\be_\bq_\bu_\bi_\br_\be_\bd and\n             _\bF_\bo_\br_\bm_\b._\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be to determine whether or not to display\n             the required attribute for each field.\n             By default, returns False for hidden widgets and True otherwise.\n             Special cases are _\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt and _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt, which return\n@@ -240,15 +240,15 @@\n             returns False because browser validation would require all\n             checkboxes to be checked instead of at least one.\n             Override this method in custom widgets that aren\u2019t compatible with\n             browser validation. For example, a WSYSIWG text editor widget\n             backed by a hidden textarea element may want to always return False\n             to avoid browser validation on the hidden field.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\biW\bWi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultiWidget(w\bwi\bid\bdg\bge\bet\bts\bs, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultiWidget(w\bwi\bid\bdg\bge\bet\bts\bs, a\bat\btt\btr\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A widget that is composed of multiple widgets. _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt works hand in\n       hand with the _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd.\n       _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt has one required argument:\n         widgets_\b\u00b6\n             An iterable containing the widgets needed. For example:\n             >>> from django.forms import MultiWidget, TextInput\n             >>> widget = MultiWidget(widgets=[TextInput, TextInput])\n@@ -263,42 +263,42 @@\n             suffix for one widget. For example:\n             >>> widget = MultiWidget(widgets={\"\": TextInput, \"last\":\n             TextInput})\n             >>> widget.render(\"name\", [\"john\", \"paul\"])\n             '<input type=\"text\" name=\"name\" value=\"john\"><input type=\"text\"\n             name=\"name_last\" value=\"paul\">'\n       And one required method:\n-        decompress(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-            This method takes a single \u201ccompressed\u201d value from the field and\n-            returns a list of \u201cdecompressed\u201d values. The input value can be\n+        decompress(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+            This method takes a single \u201ecompressed\u201c value from the field and\n+            returns a list of \u201edecompressed\u201c values. The input value can be\n             assumed valid, but not necessarily non-empty.\n             This method m\bmu\bus\bst\bt b\bbe\be i\bim\bmp\bpl\ble\bem\bme\ben\bnt\bte\bed\bd by the subclass, and since the\n             value may be empty, the implementation must be defensive.\n-            The rationale behind \u201cdecompression\u201d is that it is necessary to\n-            \u201csplit\u201d the combined value of the form field into the values for\n+            The rationale behind \u201edecompression\u201c is that it is necessary to\n+            \u201esplit\u201c the combined value of the form field into the values for\n             each widget.\n             An example of this is how _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt turns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be\n             value into a list with date and time split into two separate\n             values:\n             from django.forms import MultiWidget\n \n \n             class SplitDateTimeWidget(MultiWidget):\n                 # ...\n \n                 def decompress(self, value):\n                     if value:\n                         return [value.date(), value.time()]\n                     return [None, None]\n-            Tip\n+            Tipp\n             Note that _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd has a complementary method _\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\b(_\b)\n             with the opposite responsibility - to combine cleaned values of all\n             member fields into one.\n       It provides some custom context:\n-        get_context(n\bna\bam\bme\be, v\bva\bal\blu\bue\be, a\bat\btt\btr\brs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_context(n\bna\bam\bme\be, v\bva\bal\blu\bue\be, a\bat\btt\btr\brs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             In addition to the 'widget' key described in _\bW_\bi_\bd_\bg_\be_\bt_\b._\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b),\n             MultiWidget adds a widget['subwidgets'] key.\n             These can be looped over in the widget template:\n             {% for subwidget in widget.subwidgets %}\n                 {% include subwidget.template_name with widget=subwidget %}\n             {% endfor %}\n       Here\u2019s an example widget which subclasses _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt to display a date\n@@ -352,153 +352,153 @@\n Django provides a representation of all the basic HTML widgets, plus some\n commonly used groups of widgets in the django.forms.widgets module, including\n _\bt_\bh_\be_\b _\bi_\bn_\bp_\bu_\bt_\b _\bo_\bf_\b _\bt_\be_\bx_\bt, _\bv_\ba_\br_\bi_\bo_\bu_\bs_\b _\bc_\bh_\be_\bc_\bk_\bb_\bo_\bx_\be_\bs_\b _\ba_\bn_\bd_\b _\bs_\be_\bl_\be_\bc_\bt_\bo_\br_\bs, _\bu_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs, and\n _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bo_\bf_\b _\bm_\bu_\bl_\bt_\bi_\b-_\bv_\ba_\bl_\bu_\be_\bd_\b _\bi_\bn_\bp_\bu_\bt.\n *\b**\b**\b**\b* W\bWi\bid\bdg\bge\bet\bts\bs h\bha\ban\bnd\bdl\bli\bin\bng\bg i\bin\bnp\bpu\but\bt o\bof\bf t\bte\bex\bxt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n These widgets make use of the HTML elements input and textarea.\n *\b**\b**\b* T\bTe\bex\bxt\btI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TextInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TextInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'text'\n           * template_name: 'django/forms/widgets/text.html'\n           * Renders as: <input type=\"text\" ...>\n *\b**\b**\b* N\bNu\bum\bmb\bbe\ber\brI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs NumberInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NumberInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'number'\n           * template_name: 'django/forms/widgets/number.html'\n           * Renders as: <input type=\"number\" ...>\n       Beware that not all browsers support entering localized numbers in number\n       input types. Django itself avoids using them for fields having their\n       _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be property set to True.\n *\b**\b**\b* E\bEm\bma\bai\bil\blI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs EmailInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs EmailInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'email'\n           * template_name: 'django/forms/widgets/email.html'\n           * Renders as: <input type=\"email\" ...>\n *\b**\b**\b* U\bUR\bRL\bLI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs URLInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs URLInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'url'\n           * template_name: 'django/forms/widgets/url.html'\n           * Renders as: <input type=\"url\" ...>\n *\b**\b**\b* C\bCo\bol\blo\bor\brI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs ColorInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ColorInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'color'\n           * template_name:'django/forms/widgets/color.html'\n           * Renders as: <input type=\"color\" ...>\n *\b**\b**\b* S\bSe\bea\bar\brc\bch\bhI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs SearchInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SearchInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'search'\n           * template_name: 'django/forms/widgets/search.html'\n           * Renders as: <input type=\"search\" ...>\n *\b**\b**\b* T\bTe\bel\blI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs TelInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TelInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'tel'\n           * template_name: 'django/forms/widgets/tel.html'\n           * Renders as: <input type=\"tel\" ...>\n       Browsers perform no client-side validation by default because telephone\n       number formats vary so much around the world. You can add some by setting\n       pattern, minlength, or maxlength in the _\bW_\bi_\bd_\bg_\be_\bt_\b._\ba_\bt_\bt_\br_\bs argument.\n       Additionally, you can add server-side validation to your form field with\n       a validator like _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br or via third-party packages, such as\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bp_\bh_\bo_\bn_\be_\bn_\bu_\bm_\bb_\be_\br_\b-_\bf_\bi_\be_\bl_\bd.\n *\b**\b**\b* P\bPa\bas\bss\bsw\bwo\bor\brd\bdI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PasswordInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'password'\n           * template_name: 'django/forms/widgets/password.html'\n           * Renders as: <input type=\"password\" ...>\n       Takes one optional argument:\n         render_value_\b\u00b6\n             Determines whether the widget will have a value filled in when the\n             form is re-displayed after a validation error (default is False).\n *\b**\b**\b* H\bHi\bid\bdd\bde\ben\bnI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs HiddenInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HiddenInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'hidden'\n           * template_name: 'django/forms/widgets/hidden.html'\n           * Renders as: <input type=\"hidden\" ...>\n       Note that there also is a _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bH_\bi_\bd_\bd_\be_\bn_\bI_\bn_\bp_\bu_\bt widget that encapsulates a\n       set of hidden input elements.\n *\b**\b**\b* D\bDa\bat\bte\beI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'text'\n           * template_name: 'django/forms/widgets/date.html'\n           * Renders as: <input type=\"text\" ...>\n       Takes same arguments as _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt, with one more optional argument:\n         format_\b\u00b6\n             The format in which this field\u2019s initial value will be displayed.\n       If no format argument is provided, the default format is the first format\n       found in _\bD_\bA_\bT_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS and respects _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn. %U, %W, and\n       %j formats are not supported by this widget.\n *\b**\b**\b* D\bDa\bat\bte\beT\bTi\bim\bme\beI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateTimeInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateTimeInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'text'\n           * template_name: 'django/forms/widgets/datetime.html'\n           * Renders as: <input type=\"text\" ...>\n       Takes same arguments as _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt, with one more optional argument:\n         format_\b\u00b6\n             The format in which this field\u2019s initial value will be displayed.\n       If no format argument is provided, the default format is the first format\n       found in _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS and respects _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn. %U, %W,\n       and %j formats are not supported by this widget.\n       By default, the microseconds part of the time value is always set to 0.\n       If microseconds are required, use a subclass with the\n       _\bs_\bu_\bp_\bp_\bo_\br_\bt_\bs_\b__\bm_\bi_\bc_\br_\bo_\bs_\be_\bc_\bo_\bn_\bd_\bs attribute set to True.\n *\b**\b**\b* T\bTi\bim\bme\beI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TimeInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TimeInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'text'\n           * template_name: 'django/forms/widgets/time.html'\n           * Renders as: <input type=\"text\" ...>\n       Takes same arguments as _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt, with one more optional argument:\n         format_\b\u00b6\n             The format in which this field\u2019s initial value will be displayed.\n       If no format argument is provided, the default format is the first format\n       found in _\bT_\bI_\bM_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS and respects _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn.\n       For the treatment of microseconds, see _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt.\n *\b**\b**\b* T\bTe\bex\bxt\bta\bar\bre\bea\ba_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Textarea_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Textarea_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/textarea.html'\n           * Renders as: <textarea>...</textarea>\n *\b**\b**\b**\b* S\bSe\bel\ble\bec\bct\bto\bor\br a\ban\bnd\bd c\bch\bhe\bec\bck\bkb\bbo\box\bx w\bwi\bid\bdg\bge\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n These widgets make use of the HTML elements <select>, <input type=\"checkbox\">,\n and <input type=\"radio\">.\n Widgets that render multiple choices have an option_template_name attribute\n that specifies the template used to render each choice. For example, for the\n _\bS_\be_\bl_\be_\bc_\bt widget, select_option.html renders the <option> for a <select>.\n *\b**\b**\b* C\bCh\bhe\bec\bck\bkb\bbo\box\bxI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CheckboxInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CheckboxInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * input_type: 'checkbox'\n           * template_name: 'django/forms/widgets/checkbox.html'\n           * Renders as: <input type=\"checkbox\" ...>\n       Takes one optional argument:\n         check_test_\b\u00b6\n             A callable that takes the value of the CheckboxInput and returns\n             True if the checkbox should be checked for that value.\n *\b**\b**\b* S\bSe\bel\ble\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Select_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Select_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/select.html'\n           * option_template_name: 'django/forms/widgets/select_option.html'\n           * Renders as: <select><option ...>...</select>\n         choices_\b\u00b6\n             This attribute is optional when the form field does not have a\n             choices attribute. If it does, it will override anything you set\n             here when the attribute is updated on the _\bF_\bi_\be_\bl_\bd.\n *\b**\b**\b* N\bNu\bul\bll\blB\bBo\boo\bol\ble\bea\ban\bnS\bSe\bel\ble\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs NullBooleanSelect_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NullBooleanSelect_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/select.html'\n           * option_template_name: 'django/forms/widgets/select_option.html'\n-      Select widget with options \u2018Unknown\u2019, \u2018Yes\u2019 and \u2018No\u2019\n+      Select widget with options \u201aUnknown\u2018, \u201aYes\u2018 and \u201aNo\u2018\n *\b**\b**\b* S\bSe\bel\ble\bec\bct\btM\bMu\bul\blt\bti\bip\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SelectMultiple_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SelectMultiple_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/select.html'\n           * option_template_name: 'django/forms/widgets/select_option.html'\n       Similar to _\bS_\be_\bl_\be_\bc_\bt, but allows multiple selection: <select multiple>...</\n       select>\n *\b**\b**\b* R\bRa\bad\bdi\bio\boS\bSe\bel\ble\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RadioSelect_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RadioSelect_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/radio.html'\n           * option_template_name: 'django/forms/widgets/radio_option.html'\n       Similar to _\bS_\be_\bl_\be_\bc_\bt, but rendered as a list of radio buttons within <div>\n       tags:\n       <div>\n         <div><input type=\"radio\" name=\"...\"></div>\n         ...\n@@ -575,15 +575,15 @@\n       tags, as above.\n       The outer <div> container receives the id attribute of the widget, if\n       defined, or _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd_\b._\ba_\bu_\bt_\bo_\b__\bi_\bd otherwise.\n       When looping over the radio buttons, the label and input tags include for\n       and id attributes, respectively. Each radio button has an id_for_label\n       attribute to output the element\u2019s ID.\n *\b**\b**\b* C\bCh\bhe\bec\bck\bkb\bbo\box\bxS\bSe\bel\ble\bec\bct\btM\bMu\bul\blt\bti\bip\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CheckboxSelectMultiple_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CheckboxSelectMultiple_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/checkbox_select.html'\n           * option_template_name: 'django/forms/widgets/checkbox_option.html'\n       Similar to _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be, but rendered as a list of checkboxes:\n       <div>\n         <div><input type=\"checkbox\" name=\"...\" ></div>\n         ...\n       </div>\n@@ -594,32 +594,32 @@\n attribute if the field is required because browser validation would require all\n checkboxes to be checked instead of at least one.\n When looping over the checkboxes, the label and input tags include for and id\n attributes, respectively. Each checkbox has an id_for_label attribute to output\n the element\u2019s ID.\n *\b**\b**\b**\b* F\bFi\bil\ble\be u\bup\bpl\blo\boa\bad\bd w\bwi\bid\bdg\bge\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* F\bFi\bil\ble\beI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FileInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FileInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/file.html'\n           * Renders as: <input type=\"file\" ...>\n *\b**\b**\b* C\bCl\ble\bea\bar\bra\bab\bbl\ble\beF\bFi\bil\ble\beI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ClearableFileInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ClearableFileInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/clearable_file_input.html'\n           * Renders as: <input type=\"file\" ...> with an additional checkbox\n             input to clear the field\u2019s value, if the field is not required and\n             has initial data.\n *\b**\b**\b**\b* C\bCo\bom\bmp\bpo\bos\bsi\bit\bte\be w\bwi\bid\bdg\bge\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\beH\bHi\bid\bdd\bde\ben\bnI\bIn\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MultipleHiddenInput_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MultipleHiddenInput_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/multiple_hidden.html'\n           * Renders as: multiple <input type=\"hidden\" ...> tags\n       A widget that handles multiple hidden widgets for fields that have a list\n       of values.\n *\b**\b**\b* S\bSp\bpl\bli\bit\btD\bDa\bat\bte\beT\bTi\bim\bme\beW\bWi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SplitDateTimeWidget_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SplitDateTimeWidget_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/splitdatetime.html'\n       Wrapper (using _\bM_\bu_\bl_\bt_\bi_\bW_\bi_\bd_\bg_\be_\bt) around two widgets: _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt for the date,\n       and _\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt for the time. Must be used with _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd rather\n       than _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd.\n       SplitDateTimeWidget has several optional arguments:\n         date_format_\b\u00b6\n             Similar to _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt_\b._\bf_\bo_\br_\bm_\ba_\bt\n@@ -628,29 +628,29 @@\n         date_attrs_\b\u00b6\n         time_attrs_\b\u00b6\n             Similar to _\bW_\bi_\bd_\bg_\be_\bt_\b._\ba_\bt_\bt_\br_\bs. A dictionary containing HTML attributes to\n             be set on the rendered _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt and _\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt widgets,\n             respectively. If these attributes aren\u2019t set, _\bW_\bi_\bd_\bg_\be_\bt_\b._\ba_\bt_\bt_\br_\bs is used\n             instead.\n *\b**\b**\b* S\bSp\bpl\bli\bit\btH\bHi\bid\bdd\bde\ben\bnD\bDa\bat\bte\beT\bTi\bim\bme\beW\bWi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SplitHiddenDateTimeWidget_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SplitHiddenDateTimeWidget_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/splithiddendatetime.html'\n       Similar to _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt, but uses _\bH_\bi_\bd_\bd_\be_\bn_\bI_\bn_\bp_\bu_\bt for both date and\n       time.\n *\b**\b**\b* S\bSe\bel\ble\bec\bct\btD\bDa\bat\bte\beW\bWi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SelectDateWidget_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SelectDateWidget_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n           * template_name: 'django/forms/widgets/select_date.html'\n       Wrapper around three _\bS_\be_\bl_\be_\bc_\bt widgets: one each for month, day, and year.\n       Takes several optional arguments:\n         years_\b\u00b6\n-            An optional list/tuple of years to use in the \u201cyear\u201d select box.\n+            An optional list/tuple of years to use in the \u201eyear\u201c select box.\n             The default is a list containing the current year and the next 9\n             years.\n         months_\b\u00b6\n-            An optional dict of months to use in the \u201cmonths\u201d select box.\n+            An optional dict of months to use in the \u201emonths\u201c select box.\n             The keys of the dict correspond to the month number (1-indexed) and\n             the values are the displayed months:\n             MONTHS = {\n                 1: _(\"jan\"),\n                 2: _(\"feb\"),\n                 3: _(\"mar\"),\n                 4: _(\"apr\"),\n@@ -678,15 +678,15 @@\n \n             # A custom empty label with tuple\n             field1 = forms.DateField(\n                 widget=SelectDateWidget(\n                     empty_label=(\"Choose Year\", \"Choose Month\", \"Choose Day\"),\n                 ),\n             )\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\bi_\bd_\bg_\be_\bt_\bs\n           o _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs_\b _\bf_\bo_\br_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n           o _\bW_\bi_\bd_\bg_\be_\bt_\bs_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\bi_\bn_\bg_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bS_\be_\bl_\be_\bc_\bt_\b _\bw_\bi_\bd_\bg_\be_\bt\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs\n                 # _\bS_\bt_\by_\bl_\bi_\bn_\bg_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs\n                 # _\bS_\bt_\by_\bl_\bi_\bn_\bg_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n@@ -719,16 +719,16 @@\n                       # _\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt\n                       # _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt\n                 # _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs\n                       # _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bH_\bi_\bd_\bd_\be_\bn_\bI_\bn_\bp_\bu_\bt\n                       # _\bS_\bp_\bl_\bi_\bt_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt\n                       # _\bS_\bp_\bl_\bi_\bt_\bH_\bi_\bd_\bd_\be_\bn_\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bW_\bi_\bd_\bg_\be_\bt\n                       # _\bS_\be_\bl_\be_\bc_\bt_\bD_\ba_\bt_\be_\bW_\bi_\bd_\bg_\be_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bf_\bo_\br_\bm_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\ba_\bn_\bd_\b _\bf_\bi_\be_\bl_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>API Reference &#8212; Django 5.2b1 documentation</title>\n+    <title>API Reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Applications\" href=\"applications.html\" />\n     <link rel=\"prev\" title=\"Troubleshooting\" href=\"../faq/troubleshooting.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../faq/troubleshooting.html\" title=\"Troubleshooting\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"applications.html\" title=\"Applications\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -122,47 +123,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../faq/troubleshooting.html\"\n-                          title=\"previous chapter\">Troubleshooting</a></p>\n+                          title=\"vorheriges Kapitel\">Troubleshooting</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"applications.html\"\n-                          title=\"next chapter\">Applications</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Applications</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../faq/troubleshooting.html\" title=\"Troubleshooting\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"applications.html\" title=\"Applications\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAP\bPI\bI R\bRe\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n     * _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n     * _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n     * _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b _\bA_\bP_\bI\n     * _\bC_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n@@ -28,16 +28,16 @@\n     * _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bd_\ba_\bt_\ba\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bU_\bt_\bi_\bl_\bs\n     * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n     * _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bV_\bi_\be_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/logging.html", "source2": "./usr/share/doc/python-django-doc/html/ref/logging.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Logging &#8212; Django 5.2b1 documentation</title>\n+    <title>Logging &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Middleware\" href=\"middleware.html\" />\n     <link rel=\"prev\" title=\"Form and field validation\" href=\"forms/validation.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-logging\">\n             \n   <section id=\"s-logging\">\n <span id=\"s-logging-ref\"></span><span id=\"logging\"></span><span id=\"logging-ref\"></span><h1>Logging<a class=\"headerlink\" href=\"#logging\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../howto/logging.html#logging-how-to\"><span class=\"std std-ref\">How to configure and use logging</span></a></p></li>\n <li><p><a class=\"reference internal\" href=\"../topics/logging.html#logging-explanation\"><span class=\"std std-ref\">Django logging overview</span></a></p></li>\n </ul>\n </div>\n <p id=\"module-django.utils.log\">Django\u2019s logging module extends Python\u2019s builtin <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/logging.html#module-logging\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">logging</span></code></a>.</p>\n <p>Logging is configured as part of the general Django <a class=\"reference internal\" href=\"applications.html#django.setup\" title=\"django.setup\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.setup()</span></code></a>\n@@ -333,21 +334,21 @@\n </section>\n <section id=\"s-handlers\">\n <span id=\"handlers\"></span><h3>Handlers<a class=\"headerlink\" href=\"#handlers\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django provides one log handler in addition to <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/logging.handlers.html#module-logging.handlers\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">those</span> <span class=\"pre\">provided</span> <span class=\"pre\">by</span> <span class=\"pre\">the</span>\n <span class=\"pre\">Python</span> <span class=\"pre\">logging</span> <span class=\"pre\">module</span></code></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.log.AdminEmailHandler\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminEmailHandler</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_html</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">email_backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reporter_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.AdminEmailHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminEmailHandler</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_html</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">email_backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reporter_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.AdminEmailHandler\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This handler sends an email to the site <a class=\"reference internal\" href=\"settings.html#std-setting-ADMINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code></a> for each log\n message it receives.</p>\n <p>If the log record contains a <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> attribute, the full details\n of the request will be included in the email. The email subject will\n-include the phrase \u201cinternal IP\u201d if the client\u2019s IP address is in the\n-<a class=\"reference internal\" href=\"settings.html#std-setting-INTERNAL_IPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INTERNAL_IPS</span></code></a> setting; if not, it will include \u201cEXTERNAL IP\u201d.</p>\n+include the phrase \u201einternal IP\u201c if the client\u2019s IP address is in the\n+<a class=\"reference internal\" href=\"settings.html#std-setting-INTERNAL_IPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INTERNAL_IPS</span></code></a> setting; if not, it will include \u201eEXTERNAL IP\u201c.</p>\n <p>If the log record contains stack trace information, that stack\n trace will be included in the email.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">include_html</span></code> argument of <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminEmailHandler</span></code> is used to\n control whether the traceback email includes an HTML attachment\n containing the full content of the debug web page that would have been\n produced if <a class=\"reference internal\" href=\"settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> were <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. To set this value in your\n configuration, include it in the handler definition for\n@@ -388,30 +389,30 @@\n         <span class=\"s2\">&quot;reporter_class&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;somepackage.error_reporter.CustomErrorReporter&quot;</span><span class=\"p\">,</span>\n     <span class=\"p\">},</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.log.AdminEmailHandler.send_mail\">\n-<span class=\"sig-name descname\"><span class=\"pre\">send_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.AdminEmailHandler.send_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">send_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.AdminEmailHandler.send_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sends emails to admin users. To customize this behavior, you can\n subclass the <a class=\"reference internal\" href=\"#django.utils.log.AdminEmailHandler\" title=\"django.utils.log.AdminEmailHandler\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminEmailHandler</span></code></a> class and\n override this method.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-filters\">\n <span id=\"filters\"></span><h3>Filters<a class=\"headerlink\" href=\"#filters\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django provides some log filters in addition to those provided by the Python\n logging module.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.log.CallbackFilter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CallbackFilter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callback</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L152\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.CallbackFilter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CallbackFilter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callback</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L152\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.CallbackFilter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This filter accepts a callback function (which should accept a single\n argument, the record to be logged), and calls it for each record that\n passes through the filter. Handling of that record will not proceed if the\n callback returns False.</p>\n <p>For instance, to filter out <a class=\"reference internal\" href=\"exceptions.html#django.http.UnreadablePostError\" title=\"django.http.UnreadablePostError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">UnreadablePostError</span></code></a>\n (raised when a user cancels an upload) from the admin emails, you would\n create a filter function:</p>\n@@ -446,15 +447,15 @@\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.log.RequireDebugFalse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequireDebugFalse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.RequireDebugFalse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequireDebugFalse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.RequireDebugFalse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This filter will only pass on records when settings.DEBUG is False.</p>\n <p>This filter is used as follows in the default <a class=\"reference internal\" href=\"settings.html#std-setting-LOGGING\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOGGING</span></code></a>\n configuration to ensure that the <a class=\"reference internal\" href=\"#django.utils.log.AdminEmailHandler\" title=\"django.utils.log.AdminEmailHandler\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminEmailHandler</span></code></a> only sends\n error emails to admins when <a class=\"reference internal\" href=\"settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">LOGGING</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n     <span class=\"c1\"># ...</span>\n     <span class=\"s2\">&quot;filters&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n@@ -473,15 +474,15 @@\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.log.RequireDebugTrue\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequireDebugTrue</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.RequireDebugTrue\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequireDebugTrue</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/log.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.log.RequireDebugTrue\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This filter is similar to <a class=\"reference internal\" href=\"#django.utils.log.RequireDebugFalse\" title=\"django.utils.log.RequireDebugFalse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RequireDebugFalse</span></code></a>, except that records are\n passed only when <a class=\"reference internal\" href=\"settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </dd></dl>\n \n </section>\n </section>\n </section>\n@@ -493,15 +494,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Logging</a><ul>\n <li><a class=\"reference internal\" href=\"#django-s-default-logging-configuration\">Django\u2019s default logging configuration</a><ul>\n <li><a class=\"reference internal\" href=\"#default-logging-conditions\">Default logging conditions</a></li>\n <li><a class=\"reference internal\" href=\"#default-logging-definition\">Default logging definition</a></li>\n </ul>\n </li>\n@@ -527,37 +528,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"forms/validation.html\"\n-                          title=\"previous chapter\">Form and field validation</a></p>\n+                          title=\"vorheriges Kapitel\">Form and field validation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"middleware.html\"\n-                          title=\"next chapter\">Middleware</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Middleware</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* L\bLo\bog\bgg\bgi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-See also\n+Siehe auch\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\bn_\bd_\b _\bu_\bs_\be_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bo_\bv_\be_\br_\bv_\bi_\be_\bw\n Django\u2019s logging module extends Python\u2019s builtin _\bl_\bo_\bg_\bg_\bi_\bn_\bg.\n Logging is configured as part of the general Django _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\be_\bt_\bu_\bp_\b(_\b) function, so\n it\u2019s always available unless explicitly disabled.\n *\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs d\bde\bef\bfa\bau\bul\blt\bt l\blo\bog\bgg\bgi\bin\bng\bg c\bco\bon\bnf\bfi\big\bgu\bur\bra\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n By default, Django uses Python\u2019s _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b._\bc_\bo_\bn_\bf_\bi_\bg_\b._\bd_\bi_\bc_\bt_\bC_\bo_\bn_\bf_\bi_\bg_\b _\bf_\bo_\br_\bm_\ba_\bt.\n@@ -185,21 +185,21 @@\n     * Non-fatal errors occurring when using the\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bc_\ba_\bc_\bh_\be_\bd_\b__\bd_\bb_\b._\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be engine are logged\n       as ERROR messages with the corresponding traceback.\n *\b**\b**\b**\b* H\bHa\ban\bnd\bdl\ble\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django provides one log handler in addition to _\bt_\bh_\bo_\bs_\be_\b _\bp_\br_\bo_\bv_\bi_\bd_\be_\bd_\b _\bb_\by_\b _\bt_\bh_\be_\b _\bP_\by_\bt_\bh_\bo_\bn\n _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bm_\bo_\bd_\bu_\bl_\be.\n   c\bcl\bla\bas\bss\bs AdminEmailHandler(i\bin\bnc\bcl\blu\bud\bde\be_\b_h\bht\btm\bml\bl=\b=F\bFa\bal\bls\bse\be, e\bem\bma\bai\bil\bl_\b_b\bba\bac\bck\bke\ben\bnd\bd=\b=N\bNo\bon\bne\be,\n-  r\bre\bep\bpo\bor\brt\bte\ber\br_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  r\bre\bep\bpo\bor\brt\bte\ber\br_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This handler sends an email to the site _\bA_\bD_\bM_\bI_\bN_\bS for each log message it\n       receives.\n       If the log record contains a request attribute, the full details of the\n       request will be included in the email. The email subject will include the\n-      phrase \u201cinternal IP\u201d if the client\u2019s IP address is in the _\bI_\bN_\bT_\bE_\bR_\bN_\bA_\bL_\b__\bI_\bP_\bS\n-      setting; if not, it will include \u201cEXTERNAL IP\u201d.\n+      phrase \u201einternal IP\u201c if the client\u2019s IP address is in the _\bI_\bN_\bT_\bE_\bR_\bN_\bA_\bL_\b__\bI_\bP_\bS\n+      setting; if not, it will include \u201eEXTERNAL IP\u201c.\n       If the log record contains stack trace information, that stack trace will\n       be included in the email.\n       The include_html argument of AdminEmailHandler is used to control whether\n       the traceback email includes an HTML attachment containing the full\n       content of the debug web page that would have been produced if _\bD_\bE_\bB_\bU_\bG were\n       True. To set this value in your configuration, include it in the handler\n       definition for django.utils.log.AdminEmailHandler, like this:\n@@ -233,21 +233,21 @@\n               \"level\": \"ERROR\",\n               \"class\": \"django.utils.log.AdminEmailHandler\",\n               \"include_html\": True,\n               \"reporter_class\":\n       \"somepackage.error_reporter.CustomErrorReporter\",\n           },\n       }\n-        send_mail(s\bsu\bub\bbj\bje\bec\bct\bt, m\bme\bes\bss\bsa\bag\bge\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        send_mail(s\bsu\bub\bbj\bje\bec\bct\bt, m\bme\bes\bss\bsa\bag\bge\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Sends emails to admin users. To customize this behavior, you can\n             subclass the _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br class and override this method.\n *\b**\b**\b**\b* F\bFi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django provides some log filters in addition to those provided by the Python\n logging module.\n-  c\bcl\bla\bas\bss\bs CallbackFilter(c\bca\bal\bll\blb\bba\bac\bck\bk)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CallbackFilter(c\bca\bal\bll\blb\bba\bac\bck\bk)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This filter accepts a callback function (which should accept a single\n       argument, the record to be logged), and calls it for each record that\n       passes through the filter. Handling of that record will not proceed if\n       the callback returns False.\n       For instance, to filter out _\bU_\bn_\br_\be_\ba_\bd_\ba_\bb_\bl_\be_\bP_\bo_\bs_\bt_\bE_\br_\br_\bo_\br (raised when a user\n       cancels an upload) from the admin emails, you would create a filter\n       function:\n@@ -274,15 +274,15 @@\n                   \"level\": \"ERROR\",\n                   \"filters\": [\"skip_unreadable_posts\"],\n                   \"class\": \"django.utils.log.AdminEmailHandler\",\n               },\n           },\n           # ...\n       }\n-  c\bcl\bla\bas\bss\bs RequireDebugFalse_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RequireDebugFalse_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This filter will only pass on records when settings.DEBUG is False.\n       This filter is used as follows in the default _\bL_\bO_\bG_\bG_\bI_\bN_\bG configuration to\n       ensure that the _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br only sends error emails to admins when\n       _\bD_\bE_\bB_\bU_\bG is False:\n       LOGGING = {\n           # ...\n           \"filters\": {\n@@ -295,18 +295,18 @@\n                   \"level\": \"ERROR\",\n                   \"filters\": [\"require_debug_false\"],\n                   \"class\": \"django.utils.log.AdminEmailHandler\",\n               },\n           },\n           # ...\n       }\n-  c\bcl\bla\bas\bss\bs RequireDebugTrue_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RequireDebugTrue_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This filter is similar to _\bR_\be_\bq_\bu_\bi_\br_\be_\bD_\be_\bb_\bu_\bg_\bF_\ba_\bl_\bs_\be, except that records are\n       passed only when _\bD_\bE_\bB_\bU_\bG is True.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n                 # _\bD_\be_\bf_\ba_\bu_\bl_\bt_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\bs\n                 # _\bD_\be_\bf_\ba_\bu_\bl_\bt_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\bs\n                 # _\bL_\bo_\bg_\bg_\be_\br_\bs\n                       # _\bd_\bj_\ba_\bn_\bg_\bo\n@@ -319,16 +319,16 @@\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b._\b*\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bs_\bc_\bh_\be_\bm_\ba\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bH_\ba_\bn_\bd_\bl_\be_\br_\bs\n                 # _\bF_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\ba_\bn_\bd_\b _\bf_\bi_\be_\bl_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/middleware.html", "source2": "./usr/share/doc/python-django-doc/html/ref/middleware.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Middleware &#8212; Django 5.2b1 documentation</title>\n+    <title>Middleware &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Migration Operations\" href=\"migration-operations.html\" />\n     <link rel=\"prev\" title=\"Logging\" href=\"logging.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,31 +85,31 @@\n the <a class=\"reference internal\" href=\"../topics/http/middleware.html\"><span class=\"doc\">middleware usage guide</span></a>.</p>\n <section id=\"s-available-middleware\">\n <span id=\"available-middleware\"></span><h2>Available middleware<a class=\"headerlink\" href=\"#available-middleware\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-module-django.middleware.cache\">\n <span id=\"s-cache-middleware\"></span><span id=\"module-django.middleware.cache\"></span><span id=\"cache-middleware\"></span><h3>Cache middleware<a class=\"headerlink\" href=\"#module-django.middleware.cache\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.cache.UpdateCacheMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UpdateCacheMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/cache.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.cache.UpdateCacheMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UpdateCacheMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/cache.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.cache.UpdateCacheMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.cache.FetchFromCacheMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FetchFromCacheMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/cache.py#L133\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.cache.FetchFromCacheMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FetchFromCacheMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/cache.py#L133\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.cache.FetchFromCacheMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Enable the site-wide cache. If these are enabled, each Django-powered page will\n be cached for as long as the <a class=\"reference internal\" href=\"settings.html#std-setting-CACHE_MIDDLEWARE_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHE_MIDDLEWARE_SECONDS</span></code></a> setting\n defines. See the <a class=\"reference internal\" href=\"../topics/cache.html\"><span class=\"doc\">cache documentation</span></a>.</p>\n </section>\n <section id=\"s-module-django.middleware.common\">\n-<span id=\"s-common-middleware\"></span><span id=\"module-django.middleware.common\"></span><span id=\"common-middleware\"></span><h3>\u201cCommon\u201d middleware<a class=\"headerlink\" href=\"#module-django.middleware.common\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"s-common-middleware\"></span><span id=\"module-django.middleware.common\"></span><span id=\"common-middleware\"></span><h3>\u201eCommon\u201c middleware<a class=\"headerlink\" href=\"#module-django.middleware.common\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.common.CommonMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CommonMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/common.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.common.CommonMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CommonMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/common.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.common.CommonMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.common.CommonMiddleware.response_redirect_class\">\n <span class=\"sig-name descname\"><span class=\"pre\">response_redirect_class</span></span><a class=\"headerlink\" href=\"#django.middleware.common.CommonMiddleware.response_redirect_class\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Defaults to <a class=\"reference internal\" href=\"request-response.html#django.http.HttpResponsePermanentRedirect\" title=\"django.http.HttpResponsePermanentRedirect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponsePermanentRedirect</span></code></a>. Subclass\n <code class=\"docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code> and override the attribute to customize the redirects\n issued by the middleware.</p>\n </dd></dl>\n@@ -125,16 +126,16 @@\n with a slash, and it is not found in the URLconf, then a new URL is\n formed by appending a slash at the end. If this new URL is found in the\n URLconf, then Django redirects the request to this new URL. Otherwise,\n the initial URL is processed as usual.</p>\n <p>For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar</span></code> will be redirected to <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar/</span></code> if\n you don\u2019t have a valid URL pattern for <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar</span></code> but <em>do</em> have a\n valid pattern for <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar/</span></code>.</p>\n-<p>If <a class=\"reference internal\" href=\"settings.html#std-setting-PREPEND_WWW\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">PREPEND_WWW</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, URLs that lack a leading \u201cwww.\u201d\n-will be redirected to the same URL with a leading \u201cwww.\u201d</p>\n+<p>If <a class=\"reference internal\" href=\"settings.html#std-setting-PREPEND_WWW\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">PREPEND_WWW</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, URLs that lack a leading \u201ewww.\u201c\n+will be redirected to the same URL with a leading \u201ewww.\u201c</p>\n <p>Both of these options are meant to normalize URLs. The philosophy is that\n each URL should exist in one, and only one, place. Technically a URL\n <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar</span></code> is distinct from <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.com/bar/</span></code> \u2013 a search-engine\n indexer would treat them as separate URLs \u2013 so it\u2019s best practice to\n normalize URLs.</p>\n <p>If necessary, individual views may be excluded from the <code class=\"docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH</span></code>\n behavior using the <a class=\"reference internal\" href=\"../topics/http/decorators.html#django.views.decorators.common.no_append_slash\" title=\"django.views.decorators.common.no_append_slash\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">no_append_slash()</span></code></a>\n@@ -149,39 +150,39 @@\n </pre></div>\n </div>\n </li>\n <li><p>Sets the <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Length</span></code> header for non-streaming responses.</p></li>\n </ul>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.common.BrokenLinkEmailsMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BrokenLinkEmailsMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/common.py#L118\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.common.BrokenLinkEmailsMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BrokenLinkEmailsMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/common.py#L118\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.common.BrokenLinkEmailsMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <ul class=\"simple\">\n <li><p>Sends broken link notification emails to <a class=\"reference internal\" href=\"settings.html#std-setting-MANAGERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MANAGERS</span></code></a> (see\n <a class=\"reference internal\" href=\"../howto/error-reporting.html\"><span class=\"doc\">How to manage error reporting</span></a>).</p></li>\n </ul>\n </section>\n <section id=\"s-module-django.middleware.gzip\">\n <span id=\"s-gzip-middleware\"></span><span id=\"module-django.middleware.gzip\"></span><span id=\"gzip-middleware\"></span><h3>GZip middleware<a class=\"headerlink\" href=\"#module-django.middleware.gzip\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.gzip.GZipMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GZipMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/gzip.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.gzip.GZipMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GZipMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/gzip.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.gzip.GZipMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.gzip.GZipMiddleware.max_random_bytes\">\n <span class=\"sig-name descname\"><span class=\"pre\">max_random_bytes</span></span><a class=\"headerlink\" href=\"#django.middleware.gzip.GZipMiddleware.max_random_bytes\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Defaults to 100. Subclass <code class=\"docutils literal notranslate\"><span class=\"pre\">GZipMiddleware</span></code> and override the attribute\n to change the maximum number of random bytes that is included with\n compressed responses.</p>\n </dd></dl>\n \n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Security researchers revealed that when compression techniques (including\n <code class=\"docutils literal notranslate\"><span class=\"pre\">GZipMiddleware</span></code>) are used on a website, the site may become exposed to a\n number of possible attacks.</p>\n <p>To mitigate attacks, Django implements a technique called <em>Heal The Breach\n (HTB)</em>. It adds up to 100 bytes (see\n <a class=\"reference internal\" href=\"#django.middleware.gzip.GZipMiddleware.max_random_bytes\" title=\"django.middleware.gzip.GZipMiddleware.max_random_bytes\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_random_bytes</span></code></a>) of random bytes to each response\n to make the attacks less effective.</p>\n@@ -204,30 +205,30 @@\n <p>You can apply GZip compression to individual views using the\n <a class=\"reference internal\" href=\"../topics/http/decorators.html#django.views.decorators.gzip.gzip_page\" title=\"django.views.decorators.gzip.gzip_page\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">gzip_page()</span></code></a> decorator.</p>\n </section>\n <section id=\"s-module-django.middleware.http\">\n <span id=\"s-conditional-get-middleware\"></span><span id=\"module-django.middleware.http\"></span><span id=\"conditional-get-middleware\"></span><h3>Conditional GET middleware<a class=\"headerlink\" href=\"#module-django.middleware.http\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.http.ConditionalGetMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ConditionalGetMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/http.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.http.ConditionalGetMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ConditionalGetMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/http.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.http.ConditionalGetMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Handles conditional GET operations. If the response doesn\u2019t have an <code class=\"docutils literal notranslate\"><span class=\"pre\">ETag</span></code>\n header, the middleware adds one if needed. If the response has an <code class=\"docutils literal notranslate\"><span class=\"pre\">ETag</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Last-Modified</span></code> header, and the request has <code class=\"docutils literal notranslate\"><span class=\"pre\">If-None-Match</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">If-Modified-Since</span></code>, the response is replaced by an\n <a class=\"reference internal\" href=\"request-response.html#django.http.HttpResponseNotModified\" title=\"django.http.HttpResponseNotModified\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseNotModified</span></code></a>.</p>\n <p>You can handle conditional GET operations with individual views using the\n <a class=\"reference internal\" href=\"../topics/http/decorators.html#django.views.decorators.http.conditional_page\" title=\"django.views.decorators.http.conditional_page\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">conditional_page()</span></code></a> decorator.</p>\n </section>\n <section id=\"s-module-django.middleware.locale\">\n <span id=\"s-locale-middleware\"></span><span id=\"module-django.middleware.locale\"></span><span id=\"locale-middleware\"></span><h3>Locale middleware<a class=\"headerlink\" href=\"#module-django.middleware.locale\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.locale.LocaleMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LocaleMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/locale.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.locale.LocaleMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LocaleMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/locale.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.locale.LocaleMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.locale.LocaleMiddleware.response_redirect_class\">\n <span class=\"sig-name descname\"><span class=\"pre\">response_redirect_class</span></span><a class=\"headerlink\" href=\"#django.middleware.locale.LocaleMiddleware.response_redirect_class\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Defaults to <a class=\"reference internal\" href=\"request-response.html#django.http.HttpResponseRedirect\" title=\"django.http.HttpResponseRedirect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseRedirect</span></code></a>. Subclass\n <code class=\"docutils literal notranslate\"><span class=\"pre\">LocaleMiddleware</span></code> and override the attribute to customize the\n redirects issued by the middleware.</p>\n </dd></dl>\n@@ -237,33 +238,33 @@\n <p>Enables language selection based on data from the request. It customizes\n content for each user. See the <a class=\"reference internal\" href=\"../topics/i18n/translation.html\"><span class=\"doc\">internationalization documentation</span></a>.</p>\n </section>\n <section id=\"s-module-django.contrib.messages.middleware\">\n <span id=\"s-message-middleware\"></span><span id=\"module-django.contrib.messages.middleware\"></span><span id=\"message-middleware\"></span><h3>Message middleware<a class=\"headerlink\" href=\"#module-django.contrib.messages.middleware\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.messages.middleware.MessageMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MessageMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/middleware.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.middleware.MessageMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MessageMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/messages/middleware.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.messages.middleware.MessageMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Enables cookie- and session-based message support. See the\n <a class=\"reference internal\" href=\"contrib/messages.html\"><span class=\"doc\">messages documentation</span></a>.</p>\n </section>\n <section id=\"s-module-django.middleware.security\">\n <span id=\"s-id1\"></span><span id=\"s-security-middleware\"></span><span id=\"module-django.middleware.security\"></span><span id=\"id1\"></span><span id=\"security-middleware\"></span><h3>Security middleware<a class=\"headerlink\" href=\"#module-django.middleware.security\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If your deployment situation allows, it\u2019s usually a good idea to have your\n front-end web server perform the functionality provided by the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SecurityMiddleware</span></code>. That way, if there are requests that aren\u2019t served\n by Django (such as static media or user-uploaded files), they will have\n the same protections as requests to your Django application.</p>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.security.SecurityMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SecurityMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/security.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.security.SecurityMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SecurityMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/security.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.security.SecurityMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.middleware.security.SecurityMiddleware</span></code> provides several security\n enhancements to the request/response cycle. Each one can be independently\n enabled or disabled with a setting.</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_CONTENT_TYPE_NOSNIFF\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_CONTENT_TYPE_NOSNIFF</span></code></a></p></li>\n@@ -276,15 +277,15 @@\n <li><p><a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_SSL_HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_HOST</span></code></a></p></li>\n <li><p><a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a></p></li>\n </ul>\n <section id=\"s-http-strict-transport-security\">\n <span id=\"s-id2\"></span><span id=\"http-strict-transport-security\"></span><span id=\"id2\"></span><h4>HTTP Strict Transport Security<a class=\"headerlink\" href=\"#http-strict-transport-security\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>For sites that should only be accessed over HTTPS, you can instruct modern\n browsers to refuse to connect to your domain name via an insecure connection\n-(for a given period of time) by setting the <a class=\"reference external\" href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\">\u201cStrict-Transport-Security\u201d\n+(for a given period of time) by setting the <a class=\"reference external\" href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security\">\u201eStrict-Transport-Security\u201c\n header</a>. This reduces your exposure to some SSL-stripping man-in-the-middle\n (MITM) attacks.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">SecurityMiddleware</span></code> will set this header for you on all HTTPS responses if\n you set the <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a> setting to a non-zero integer value.</p>\n <p>When enabling HSTS, it\u2019s a good idea to first use a small value for testing,\n for example, <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span> <span class=\"pre\">=</span> <span class=\"pre\">3600</span></code></a> for one\n hour. Each time a web browser sees the HSTS header from your site, it will\n@@ -298,25 +299,25 @@\n to the <code class=\"docutils literal notranslate\"><span class=\"pre\">Strict-Transport-Security</span></code> header. This is recommended (assuming all\n subdomains are served exclusively using HTTPS), otherwise your site may still\n be vulnerable via an insecure connection to a subdomain.</p>\n <p>If you wish to submit your site to the <a class=\"reference external\" href=\"https://hstspreload.org/\">browser preload list</a>, set the\n <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_HSTS_PRELOAD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_PRELOAD</span></code></a> setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. That appends the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">preload</span></code> directive to the <code class=\"docutils literal notranslate\"><span class=\"pre\">Strict-Transport-Security</span></code> header.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The HSTS policy applies to your entire domain, not just the URL of the\n response that you set the header on. Therefore, you should only use it if\n your entire domain is served via HTTPS only.</p>\n <p>Browsers properly respecting the HSTS header will refuse to allow users to\n bypass warnings and connect to a site with an expired, self-signed, or\n otherwise invalid SSL certificate. If you use HSTS, make sure your\n certificates are in good shape and stay that way!</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you are deployed behind a load-balancer or reverse-proxy server, and the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Strict-Transport-Security</span></code> header is not being added to your responses,\n it may be because Django doesn\u2019t realize that it\u2019s on a secure connection;\n you may need to set the <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_PROXY_SSL_HEADER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_PROXY_SSL_HEADER</span></code></a> setting.</p>\n </div>\n </section>\n <section id=\"s-referrer-policy\">\n@@ -330,15 +331,15 @@\n the HTTP <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> header when a user clicks a link; this hint is provided\n via <a class=\"reference external\" href=\"https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy\">the Referrer-Policy header</a>. This header can suggest any of three\n behaviors to browsers:</p>\n <ul class=\"simple\">\n <li><p>Full URL: send the entire URL in the <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> header. For example, if the\n user is visiting <code class=\"docutils literal notranslate\"><span class=\"pre\">https://example.com/page.html</span></code>, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> header\n would contain <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https://example.com/page.html&quot;</span></code>.</p></li>\n-<li><p>Origin only: send only the \u201corigin\u201d in the referrer. The origin consists of\n+<li><p>Origin only: send only the \u201eorigin\u201c in the referrer. The origin consists of\n the scheme, host and (optionally) port number. For example, if the user is\n visiting <code class=\"docutils literal notranslate\"><span class=\"pre\">https://example.com/page.html</span></code>, the origin would be\n <code class=\"docutils literal notranslate\"><span class=\"pre\">https://example.com/</span></code>.</p></li>\n <li><p>No referrer: do not send a <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> header at all.</p></li>\n </ul>\n <p>There are two types of conditions this header can tell a browser to watch out\n for:</p>\n@@ -347,15 +348,15 @@\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">https://example.com/2.html</span></code> is same-origin. A link from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">https://example.com/page.html</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">https://not.example.com/page.html</span></code> is\n cross-origin.</p></li>\n <li><p>Protocol downgrade: a downgrade occurs if the page containing the link is\n served via HTTPS, but the page being linked to is not served via HTTPS.</p></li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When your site is served via HTTPS, <a class=\"reference internal\" href=\"csrf.html#how-csrf-works\"><span class=\"std std-ref\">Django\u2019s CSRF protection system</span></a> requires the <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> header to be present, so\n completely disabling the <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> header will interfere with CSRF\n protection. To gain most of the benefits of disabling <code class=\"docutils literal notranslate\"><span class=\"pre\">Referer</span></code> headers\n while also keeping CSRF protection, consider enabling only same-origin\n referrers.</p>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">SecurityMiddleware</span></code> can set the <code class=\"docutils literal notranslate\"><span class=\"pre\">Referrer-Policy</span></code> header for you, based on\n@@ -452,84 +453,84 @@\n <p>If your site offers both HTTP and HTTPS connections, most users will end up\n with an unsecured connection by default. For best security, you should redirect\n all HTTP connections to HTTPS.</p>\n <p>If you set the <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> setting to True,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SecurityMiddleware</span></code> will permanently (HTTP 301) redirect all HTTP\n connections to HTTPS.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For performance reasons, it\u2019s preferable to do these redirects outside of\n Django, in a front-end load balancer or reverse-proxy server such as\n <a class=\"reference external\" href=\"https://nginx.org/\">nginx</a>. <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> is intended for the deployment\n situations where this isn\u2019t an option.</p>\n </div>\n <p>If the <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_SSL_HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_HOST</span></code></a> setting has a value, all redirects will be\n sent to that host instead of the originally-requested host.</p>\n <p>If there are a few pages on your site that should be available over HTTP, and\n not redirected to HTTPS, you can list regular expressions to match those URLs\n in the <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_REDIRECT_EXEMPT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REDIRECT_EXEMPT</span></code></a> setting.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you are deployed behind a load-balancer or reverse-proxy server and\n Django can\u2019t seem to tell when a request actually is already secure, you\n may need to set the <a class=\"reference internal\" href=\"settings.html#std-setting-SECURE_PROXY_SSL_HEADER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_PROXY_SSL_HEADER</span></code></a> setting.</p>\n </div>\n </section>\n </section>\n <section id=\"s-module-django.contrib.sessions.middleware\">\n <span id=\"s-session-middleware\"></span><span id=\"module-django.contrib.sessions.middleware\"></span><span id=\"session-middleware\"></span><h3>Session middleware<a class=\"headerlink\" href=\"#module-django.contrib.sessions.middleware\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sessions.middleware.SessionMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SessionMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sessions/middleware.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sessions.middleware.SessionMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SessionMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sessions/middleware.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sessions.middleware.SessionMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Enables session support. See the <a class=\"reference internal\" href=\"../topics/http/sessions.html\"><span class=\"doc\">session documentation</span></a>.</p>\n </section>\n <section id=\"s-module-django.contrib.sites.middleware\">\n <span id=\"s-site-middleware\"></span><span id=\"module-django.contrib.sites.middleware\"></span><span id=\"site-middleware\"></span><h3>Site middleware<a class=\"headerlink\" href=\"#module-django.contrib.sites.middleware\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.sites.middleware.CurrentSiteMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CurrentSiteMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sites/middleware.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sites.middleware.CurrentSiteMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CurrentSiteMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/sites/middleware.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.sites.middleware.CurrentSiteMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Adds the <code class=\"docutils literal notranslate\"><span class=\"pre\">site</span></code> attribute representing the current site to every incoming\n <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> object. See the <a class=\"reference internal\" href=\"contrib/sites.html#site-middleware\"><span class=\"std std-ref\">sites documentation</span></a>.</p>\n </section>\n <section id=\"s-module-django.contrib.auth.middleware\">\n <span id=\"s-authentication-middleware\"></span><span id=\"module-django.contrib.auth.middleware\"></span><span id=\"authentication-middleware\"></span><h3>Authentication middleware<a class=\"headerlink\" href=\"#module-django.contrib.auth.middleware\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.middleware.AuthenticationMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AuthenticationMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AuthenticationMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Adds the <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> attribute, representing the currently-logged-in user, to\n every incoming <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> object. See <a class=\"reference internal\" href=\"../topics/auth/default.html#auth-web-requests\"><span class=\"std std-ref\">Authentication in web requests</span></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.middleware.LoginRequiredMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LoginRequiredMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L43\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LoginRequiredMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L43\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Subclass the middleware and override the following attributes and methods\n to customize behavior for unauthenticated requests.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">redirect_field_name</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;next&quot;</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.middleware.LoginRequiredMiddleware.get_login_url\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_login_url</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware.get_login_url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_login_url</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware.get_login_url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the URL that unauthenticated requests will be redirected to. This\n result is either the <code class=\"docutils literal notranslate\"><span class=\"pre\">login_url</span></code> set on the\n <a class=\"reference internal\" href=\"../topics/auth/default.html#django.contrib.auth.decorators.login_required\" title=\"django.contrib.auth.decorators.login_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login_required()</span></code></a> decorator (if not\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>), or <a class=\"reference internal\" href=\"settings.html#std-setting-LOGIN_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">settings.LOGIN_URL</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.middleware.LoginRequiredMiddleware.get_redirect_field_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_redirect_field_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware.get_redirect_field_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_redirect_field_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware.get_redirect_field_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the name of the query parameter that contains the URL the user\n should be redirected to after a successful login. This result is either\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_field_name</span></code> set on the\n <a class=\"reference internal\" href=\"../topics/auth/default.html#django.contrib.auth.decorators.login_required\" title=\"django.contrib.auth.decorators.login_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login_required()</span></code></a> decorator (if not\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>), or <a class=\"reference internal\" href=\"#django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name\" title=\"django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">redirect_field_name</span></code></a>. If <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> is returned, a query\n parameter won\u2019t be added.</p>\n </dd></dl>\n@@ -584,46 +585,46 @@\n <div class=\"admonition-ensure-that-your-login-view-does-not-require-a-login admonition\">\n <p class=\"admonition-title\">Ensure that your login view does not require a login.</p>\n <p>To prevent infinite redirects, ensure you have\n <a class=\"reference internal\" href=\"../topics/auth/default.html#disable-login-required-middleware-for-views\"><span class=\"std std-ref\">enabled unauthenticated requests</span></a> to your login view.</p>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.middleware.RemoteUserMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoteUserMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L93\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.RemoteUserMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoteUserMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L93\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.RemoteUserMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Middleware for utilizing web server provided authentication. See\n <a class=\"reference internal\" href=\"../howto/auth-remote-user.html\"><span class=\"doc\">How to authenticate using REMOTE_USER</span></a> for usage details.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.middleware.PersistentRemoteUserMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PersistentRemoteUserMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L260\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.PersistentRemoteUserMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PersistentRemoteUserMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/middleware.py#L260\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.middleware.PersistentRemoteUserMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Middleware for utilizing web server provided authentication when enabled only\n on the login page. See <a class=\"reference internal\" href=\"../howto/auth-remote-user.html#persistent-remote-user-middleware-howto\"><span class=\"std std-ref\">Using REMOTE_USER on login pages only</span></a> for usage\n details.</p>\n </section>\n <section id=\"s-csrf-protection-middleware\">\n <span id=\"csrf-protection-middleware\"></span><h3>CSRF protection middleware<a class=\"headerlink\" href=\"#csrf-protection-middleware\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.csrf.CsrfViewMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CsrfViewMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/csrf.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.csrf.CsrfViewMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CsrfViewMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/csrf.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.csrf.CsrfViewMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Adds protection against Cross Site Request Forgeries by adding hidden form\n fields to POST forms and checking requests for the correct value. See the\n <a class=\"reference internal\" href=\"csrf.html\"><span class=\"doc\">Cross Site Request Forgery protection documentation</span></a>.</p>\n <p>You can add Cross Site Request Forgery protection to individual views using the\n <a class=\"reference internal\" href=\"csrf.html#django.views.decorators.csrf.csrf_protect\" title=\"django.views.decorators.csrf.csrf_protect\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">csrf_protect()</span></code></a> decorator.</p>\n </section>\n <section id=\"s-x-frame-options-middleware\">\n <span id=\"x-frame-options-middleware\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">X-Frame-Options</span></code> middleware<a class=\"headerlink\" href=\"#x-frame-options-middleware\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.middleware.clickjacking.XFrameOptionsMiddleware\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">XFrameOptionsMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/clickjacking.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">XFrameOptionsMiddleware</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/middleware/clickjacking.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.middleware.clickjacking.XFrameOptionsMiddleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Simple <a class=\"reference internal\" href=\"clickjacking.html\"><span class=\"doc\">clickjacking protection via the X-Frame-Options header</span></a>.</p>\n </section>\n </section>\n <section id=\"s-middleware-ordering\">\n <span id=\"s-id12\"></span><span id=\"middleware-ordering\"></span><span id=\"id12\"></span><h2>Middleware ordering<a class=\"headerlink\" href=\"#middleware-ordering\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -706,20 +707,20 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Middleware</a><ul>\n <li><a class=\"reference internal\" href=\"#available-middleware\">Available middleware</a><ul>\n <li><a class=\"reference internal\" href=\"#module-django.middleware.cache\">Cache middleware</a></li>\n-<li><a class=\"reference internal\" href=\"#module-django.middleware.common\">\u201cCommon\u201d middleware</a></li>\n+<li><a class=\"reference internal\" href=\"#module-django.middleware.common\">\u201eCommon\u201c middleware</a></li>\n <li><a class=\"reference internal\" href=\"#module-django.middleware.gzip\">GZip middleware</a></li>\n <li><a class=\"reference internal\" href=\"#module-django.middleware.http\">Conditional GET middleware</a></li>\n <li><a class=\"reference internal\" href=\"#module-django.middleware.locale\">Locale middleware</a></li>\n <li><a class=\"reference internal\" href=\"#module-django.contrib.messages.middleware\">Message middleware</a></li>\n <li><a class=\"reference internal\" href=\"#module-django.middleware.security\">Security middleware</a><ul>\n <li><a class=\"reference internal\" href=\"#http-strict-transport-security\">HTTP Strict Transport Security</a></li>\n <li><a class=\"reference internal\" href=\"#referrer-policy\">Referrer Policy</a></li>\n@@ -738,37 +739,37 @@\n <li><a class=\"reference internal\" href=\"#middleware-ordering\">Middleware ordering</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"logging.html\"\n-                          title=\"previous chapter\">Logging</a></p>\n+                          title=\"vorheriges Kapitel\">Logging</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"migration-operations.html\"\n-                          title=\"next chapter\">Migration Operations</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Migration Operations</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains all middleware components that come with Django. For\n information on how to use them and how to write your own middleware, see the\n _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bu_\bs_\ba_\bg_\be_\b _\bg_\bu_\bi_\bd_\be.\n *\b**\b**\b**\b**\b* A\bAv\bva\bai\bil\bla\bab\bbl\ble\be m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCa\bac\bch\bhe\be m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs UpdateCacheMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs FetchFromCacheMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UpdateCacheMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FetchFromCacheMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Enable the site-wide cache. If these are enabled, each Django-powered page will\n be cached for as long as the _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS setting defines. See the\n _\bc_\ba_\bc_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-*\b**\b**\b**\b* ?\b\u201cC\bCo\bom\bmm\bmo\bon\bn?\b\u201d m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CommonMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+*\b**\b**\b**\b* ?\b\u201eC\bCo\bom\bmm\bmo\bon\bn?\b\u201c m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n+  c\bcl\bla\bas\bss\bs CommonMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         response_redirect_class_\b\u00b6\n             Defaults to _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bP_\be_\br_\bm_\ba_\bn_\be_\bn_\bt_\bR_\be_\bd_\bi_\br_\be_\bc_\bt. Subclass\n             CommonMiddleware and override the attribute to customize the\n             redirects issued by the middleware.\n Adds a few conveniences for perfectionists:\n     * Forbids access to user agents in the _\bD_\bI_\bS_\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bU_\bS_\bE_\bR_\b__\bA_\bG_\bE_\bN_\bT_\bS setting,\n       which should be a list of compiled regular expression objects.\n@@ -27,40 +27,40 @@\n       it is not found in the URLconf, then a new URL is formed by appending a\n       slash at the end. If this new URL is found in the URLconf, then Django\n       redirects the request to this new URL. Otherwise, the initial URL is\n       processed as usual.\n       For example, foo.com/bar will be redirected to foo.com/bar/ if you don\u2019t\n       have a valid URL pattern for foo.com/bar but d\bdo\bo have a valid pattern for\n       foo.com/bar/.\n-      If _\bP_\bR_\bE_\bP_\bE_\bN_\bD_\b__\bW_\bW_\bW is True, URLs that lack a leading \u201cwww.\u201d will be\n-      redirected to the same URL with a leading \u201cwww.\u201d\n+      If _\bP_\bR_\bE_\bP_\bE_\bN_\bD_\b__\bW_\bW_\bW is True, URLs that lack a leading \u201ewww.\u201c will be\n+      redirected to the same URL with a leading \u201ewww.\u201c\n       Both of these options are meant to normalize URLs. The philosophy is that\n       each URL should exist in one, and only one, place. Technically a URL\n       foo.com/bar is distinct from foo.com/bar/ \u2013 a search-engine indexer would\n       treat them as separate URLs \u2013 so it\u2019s best practice to normalize URLs.\n       If necessary, individual views may be excluded from the APPEND_SLASH\n       behavior using the _\bn_\bo_\b__\ba_\bp_\bp_\be_\bn_\bd_\b__\bs_\bl_\ba_\bs_\bh_\b(_\b) decorator:\n       from django.views.decorators.common import no_append_slash\n \n \n       @no_append_slash\n       def sensitive_fbv(request, *args, **kwargs):\n           \"\"\"View to be excluded from APPEND_SLASH.\"\"\"\n           return HttpResponse()\n     * Sets the Content-Length header for non-streaming responses.\n-  c\bcl\bla\bas\bss\bs BrokenLinkEmailsMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BrokenLinkEmailsMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n     * Sends broken link notification emails to _\bM_\bA_\bN_\bA_\bG_\bE_\bR_\bS (see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be\n       _\be_\br_\br_\bo_\br_\b _\br_\be_\bp_\bo_\br_\bt_\bi_\bn_\bg).\n *\b**\b**\b**\b* G\bGZ\bZi\bip\bp m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs GZipMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs GZipMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         max_random_bytes_\b\u00b6\n             Defaults to 100. Subclass GZipMiddleware and override the attribute\n             to change the maximum number of random bytes that is included with\n             compressed responses.\n-Note\n+Bemerkung\n Security researchers revealed that when compression techniques (including\n GZipMiddleware) are used on a website, the site may become exposed to a number\n of possible attacks.\n To mitigate attacks, Django implements a technique called H\bHe\bea\bal\bl T\bTh\bhe\be B\bBr\bre\bea\bac\bch\bh\n (\b(H\bHT\bTB\bB)\b). It adds up to 100 bytes (see _\bm_\ba_\bx_\b__\br_\ba_\bn_\bd_\bo_\bm_\b__\bb_\by_\bt_\be_\bs) of random bytes to each\n response to make the attacks less effective.\n For more details, see the _\bB_\bR_\bE_\bA_\bC_\bH_\b _\bp_\ba_\bp_\be_\br_\b _\b(_\bP_\bD_\bF_\b), _\bb_\br_\be_\ba_\bc_\bh_\ba_\bt_\bt_\ba_\bc_\bk_\b._\bc_\bo_\bm, and the _\bH_\be_\ba_\bl\n@@ -75,41 +75,41 @@\n     * The request (the browser) hasn\u2019t sent an Accept-Encoding header\n       containing gzip.\n If the response has an ETag header, the ETag is made weak to comply with _\bR\bR_\bF\bF_\bC\bC\n _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b8\b8_\b.\b._\b8\b8_\b.\b._\b1\b1.\n You can apply GZip compression to individual views using the _\bg_\bz_\bi_\bp_\b__\bp_\ba_\bg_\be_\b(_\b)\n decorator.\n *\b**\b**\b**\b* C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl G\bGE\bET\bT m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ConditionalGetMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ConditionalGetMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Handles conditional GET operations. If the response doesn\u2019t have an ETag\n header, the middleware adds one if needed. If the response has an ETag or Last-\n Modified header, and the request has If-None-Match or If-Modified-Since, the\n response is replaced by an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bM_\bo_\bd_\bi_\bf_\bi_\be_\bd.\n You can handle conditional GET operations with individual views using the\n _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\bp_\ba_\bg_\be_\b(_\b) decorator.\n *\b**\b**\b**\b* L\bLo\boc\bca\bal\ble\be m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LocaleMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LocaleMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         response_redirect_class_\b\u00b6\n             Defaults to _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt. Subclass LocaleMiddleware and\n             override the attribute to customize the redirects issued by the\n             middleware.\n Enables language selection based on data from the request. It customizes\n content for each user. See the _\bi_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* M\bMe\bes\bss\bsa\bag\bge\be m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MessageMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MessageMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Enables cookie- and session-based message support. See the _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* S\bSe\bec\bcu\bur\bri\bit\bty\by m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-Warning\n+Warnung\n If your deployment situation allows, it\u2019s usually a good idea to have your\n front-end web server perform the functionality provided by the\n SecurityMiddleware. That way, if there are requests that aren\u2019t served by\n Django (such as static media or user-uploaded files), they will have the same\n protections as requests to your Django application.\n-  c\bcl\bla\bas\bss\bs SecurityMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SecurityMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The django.middleware.security.SecurityMiddleware provides several security\n enhancements to the request/response cycle. Each one can be independently\n enabled or disabled with a setting.\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bC_\bO_\bN_\bT_\bE_\bN_\bT_\b__\bT_\bY_\bP_\bE_\b__\bN_\bO_\bS_\bN_\bI_\bF_\bF\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bC_\bR_\bO_\bS_\bS_\b__\bO_\bR_\bI_\bG_\bI_\bN_\b__\bO_\bP_\bE_\bN_\bE_\bR_\b__\bP_\bO_\bL_\bI_\bC_\bY\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bI_\bN_\bC_\bL_\bU_\bD_\bE_\b__\bS_\bU_\bB_\bD_\bO_\bM_\bA_\bI_\bN_\bS\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bP_\bR_\bE_\bL_\bO_\bA_\bD\n@@ -117,15 +117,15 @@\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT_\b__\bE_\bX_\bE_\bM_\bP_\bT\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bR_\bE_\bF_\bE_\bR_\bR_\bE_\bR_\b__\bP_\bO_\bL_\bI_\bC_\bY\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bS_\bS_\bL_\b__\bH_\bO_\bS_\bT\n     * _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bS_\bS_\bL_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT\n *\b**\b**\b* H\bHT\bTT\bTP\bP S\bSt\btr\bri\bic\bct\bt T\bTr\bra\ban\bns\bsp\bpo\bor\brt\bt S\bSe\bec\bcu\bur\bri\bit\bty\by_\b?\b\u00b6 *\b**\b**\b*\n For sites that should only be accessed over HTTPS, you can instruct modern\n browsers to refuse to connect to your domain name via an insecure connection\n-(for a given period of time) by setting the _\b\u201c_\bS_\bt_\br_\bi_\bc_\bt_\b-_\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b-_\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b\u201d_\b _\bh_\be_\ba_\bd_\be_\br.\n+(for a given period of time) by setting the _\b\u201e_\bS_\bt_\br_\bi_\bc_\bt_\b-_\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b-_\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b\u201c_\b _\bh_\be_\ba_\bd_\be_\br.\n This reduces your exposure to some SSL-stripping man-in-the-middle (MITM)\n attacks.\n SecurityMiddleware will set this header for you on all HTTPS responses if you\n set the _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS setting to a non-zero integer value.\n When enabling HSTS, it\u2019s a good idea to first use a small value for testing,\n for example, _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS_\b _\b=_\b _\b3_\b6_\b0_\b0 for one hour. Each time a web browser\n sees the HSTS header from your site, it will refuse to communicate non-securely\n@@ -137,23 +137,23 @@\n SecurityMiddleware will add the includeSubDomains directive to the Strict-\n Transport-Security header. This is recommended (assuming all subdomains are\n served exclusively using HTTPS), otherwise your site may still be vulnerable\n via an insecure connection to a subdomain.\n If you wish to submit your site to the _\bb_\br_\bo_\bw_\bs_\be_\br_\b _\bp_\br_\be_\bl_\bo_\ba_\bd_\b _\bl_\bi_\bs_\bt, set the\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bP_\bR_\bE_\bL_\bO_\bA_\bD setting to True. That appends the preload directive to the\n Strict-Transport-Security header.\n-Warning\n+Warnung\n The HSTS policy applies to your entire domain, not just the URL of the response\n that you set the header on. Therefore, you should only use it if your entire\n domain is served via HTTPS only.\n Browsers properly respecting the HSTS header will refuse to allow users to\n bypass warnings and connect to a site with an expired, self-signed, or\n otherwise invalid SSL certificate. If you use HSTS, make sure your certificates\n are in good shape and stay that way!\n-Note\n+Bemerkung\n If you are deployed behind a load-balancer or reverse-proxy server, and the\n Strict-Transport-Security header is not being added to your responses, it may\n be because Django doesn\u2019t realize that it\u2019s on a secure connection; you may\n need to set the _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bP_\bR_\bO_\bX_\bY_\b__\bS_\bS_\bL_\b__\bH_\bE_\bA_\bD_\bE_\bR setting.\n *\b**\b**\b* R\bRe\bef\bfe\ber\brr\bre\ber\br P\bPo\bol\bli\bic\bcy\by_\b?\b\u00b6 *\b**\b**\b*\n Browsers use _\bt_\bh_\be_\b _\bR_\be_\bf_\be_\br_\be_\br_\b _\bh_\be_\ba_\bd_\be_\br as a way to send information to a site about\n how users got there. When a user clicks a link, the browser will send the full\n@@ -163,28 +163,28 @@\n Some browsers have the ability to accept hints about whether they should send\n the HTTP Referer header when a user clicks a link; this hint is provided via\n _\bt_\bh_\be_\b _\bR_\be_\bf_\be_\br_\br_\be_\br_\b-_\bP_\bo_\bl_\bi_\bc_\by_\b _\bh_\be_\ba_\bd_\be_\br. This header can suggest any of three behaviors to\n browsers:\n     * Full URL: send the entire URL in the Referer header. For example, if the\n       user is visiting https://example.com/page.html, the Referer header would\n       contain \"https://example.com/page.html\".\n-    * Origin only: send only the \u201corigin\u201d in the referrer. The origin consists\n+    * Origin only: send only the \u201eorigin\u201c in the referrer. The origin consists\n       of the scheme, host and (optionally) port number. For example, if the\n       user is visiting https://example.com/page.html, the origin would be\n       https://example.com/.\n     * No referrer: do not send a Referer header at all.\n There are two types of conditions this header can tell a browser to watch out\n for:\n     * Same-origin versus cross-origin: a link from https://example.com/1.html\n       to https://example.com/2.html is same-origin. A link from https://\n       example.com/page.html to https://not.example.com/page.html is cross-\n       origin.\n     * Protocol downgrade: a downgrade occurs if the page containing the link is\n       served via HTTPS, but the page being linked to is not served via HTTPS.\n-Warning\n+Warnung\n When your site is served via HTTPS, _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bs_\by_\bs_\bt_\be_\bm requires\n the Referer header to be present, so completely disabling the Referer header\n will interfere with CSRF protection. To gain most of the benefits of disabling\n Referer headers while also keeping CSRF protection, consider enabling only\n same-origin referrers.\n SecurityMiddleware can set the Referrer-Policy header for you, based on the\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bR_\bE_\bF_\bE_\bR_\bR_\bE_\bR_\b__\bP_\bO_\bL_\bI_\bC_\bY setting (note spelling: browsers send a Referer header\n@@ -262,49 +262,49 @@\n useful.\n *\b**\b**\b* S\bSS\bSL\bL R\bRe\bed\bdi\bir\bre\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b*\n If your site offers both HTTP and HTTPS connections, most users will end up\n with an unsecured connection by default. For best security, you should redirect\n all HTTP connections to HTTPS.\n If you set the _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bS_\bS_\bL_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT setting to True, SecurityMiddleware will\n permanently (HTTP 301) redirect all HTTP connections to HTTPS.\n-Note\n+Bemerkung\n For performance reasons, it\u2019s preferable to do these redirects outside of\n Django, in a front-end load balancer or reverse-proxy server such as _\bn_\bg_\bi_\bn_\bx.\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bS_\bS_\bL_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT is intended for the deployment situations where this isn\u2019t\n an option.\n If the _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bS_\bS_\bL_\b__\bH_\bO_\bS_\bT setting has a value, all redirects will be sent to that\n host instead of the originally-requested host.\n If there are a few pages on your site that should be available over HTTP, and\n not redirected to HTTPS, you can list regular expressions to match those URLs\n in the _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT_\b__\bE_\bX_\bE_\bM_\bP_\bT setting.\n-Note\n+Bemerkung\n If you are deployed behind a load-balancer or reverse-proxy server and Django\n can\u2019t seem to tell when a request actually is already secure, you may need to\n set the _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bP_\bR_\bO_\bX_\bY_\b__\bS_\bS_\bL_\b__\bH_\bE_\bA_\bD_\bE_\bR setting.\n *\b**\b**\b**\b* S\bSe\bes\bss\bsi\bio\bon\bn m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SessionMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SessionMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Enables session support. See the _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* S\bSi\bit\bte\be m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CurrentSiteMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CurrentSiteMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Adds the site attribute representing the current site to every incoming\n HttpRequest object. See the _\bs_\bi_\bt_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AuthenticationMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AuthenticationMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Adds the user attribute, representing the currently-logged-in user, to every\n incoming HttpRequest object. See _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bw_\be_\bb_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs.\n-  c\bcl\bla\bas\bss\bs LoginRequiredMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LoginRequiredMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Subclass the middleware and override the following attributes and methods\n       to customize behavior for unauthenticated requests.\n         redirect_field_name_\b\u00b6\n             Defaults to \"next\".\n-        get_login_url()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_login_url()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the URL that unauthenticated requests will be redirected\n             to. This result is either the login_url set on the _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)\n             decorator (if not None), or _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL.\n-        get_redirect_field_name()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_redirect_field_name()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the name of the query parameter that contains the URL the\n             user should be redirected to after a successful login. This result\n             is either the redirect_field_name set on the _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b)\n             decorator (if not None), or _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be. If None is\n             returned, a query parameter won\u2019t be added.\n New in Django 5.1.\n Redirects all unauthenticated requests to a login page, except for views\n@@ -343,29 +343,29 @@\n     name=\"dispatch\",\n )\n class BookMetrics(View):\n     pass\n Ensure that your login view does not require a login.\n To prevent infinite redirects, ensure you have _\be_\bn_\ba_\bb_\bl_\be_\bd_\b _\bu_\bn_\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\bd_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n to your login view.\n-  c\bcl\bla\bas\bss\bs RemoteUserMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RemoteUserMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Middleware for utilizing web server provided authentication. See _\bH_\bo_\bw_\b _\bt_\bo\n _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b _\bu_\bs_\bi_\bn_\bg_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR for usage details.\n-  c\bcl\bla\bas\bss\bs PersistentRemoteUserMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PersistentRemoteUserMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Middleware for utilizing web server provided authentication when enabled only\n on the login page. See _\bU_\bs_\bi_\bn_\bg_\b _\bR_\bE_\bM_\bO_\bT_\bE_\b__\bU_\bS_\bE_\bR_\b _\bo_\bn_\b _\bl_\bo_\bg_\bi_\bn_\b _\bp_\ba_\bg_\be_\bs_\b _\bo_\bn_\bl_\by for usage details.\n *\b**\b**\b**\b* C\bCS\bSR\bRF\bF p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CsrfViewMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CsrfViewMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Adds protection against Cross Site Request Forgeries by adding hidden form\n fields to POST forms and checking requests for the correct value. See the _\bC_\br_\bo_\bs_\bs\n _\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\by_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n You can add Cross Site Request Forgery protection to individual views using the\n _\bc_\bs_\br_\bf_\b__\bp_\br_\bo_\bt_\be_\bc_\bt_\b(_\b) decorator.\n *\b**\b**\b**\b* X\bX-\b-F\bFr\bra\bam\bme\be-\b-O\bOp\bpt\bti\bio\bon\bns\bs m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs XFrameOptionsMiddleware_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs XFrameOptionsMiddleware_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Simple _\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bt_\bh_\be_\b _\bX_\b-_\bF_\br_\ba_\bm_\be_\b-_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bh_\be_\ba_\bd_\be_\br.\n *\b**\b**\b**\b**\b* M\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be o\bor\brd\bde\ber\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Here are some hints about the ordering of various Django middleware classes:\n    1. _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n       It should go near the top of the list if you\u2019re going to turn on the SSL\n       redirect as that avoids running through a bunch of other unnecessary\n       middleware.\n@@ -411,19 +411,19 @@\n   12. _\bF_\be_\bt_\bc_\bh_\bF_\br_\bo_\bm_\bC_\ba_\bc_\bh_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n       After any middleware that modifies the Vary header: that header is used\n       to pick a value for the cache hash-key.\n   13. _\bF_\bl_\ba_\bt_\bp_\ba_\bg_\be_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n       Should be near the bottom as it\u2019s a last-resort type of middleware.\n   14. _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bF_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n       Should be near the bottom as it\u2019s a last-resort type of middleware.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n           o _\bA_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bC_\ba_\bc_\bh_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-                # _\b\u201c_\bC_\bo_\bm_\bm_\bo_\bn_\b\u201d_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n+                # _\b\u201e_\bC_\bo_\bm_\bm_\bo_\bn_\b\u201c_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bG_\bZ_\bi_\bp_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bG_\bE_\bT_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bL_\bo_\bc_\ba_\bl_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                       # _\bH_\bT_\bT_\bP_\b _\bS_\bt_\br_\bi_\bc_\bt_\b _\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b _\bS_\be_\bc_\bu_\br_\bi_\bt_\by\n                       # _\bR_\be_\bf_\be_\br_\br_\be_\br_\b _\bP_\bo_\bl_\bi_\bc_\by\n@@ -432,16 +432,16 @@\n                       # _\bS_\bS_\bL_\b _\bR_\be_\bd_\bi_\br_\be_\bc_\bt\n                 # _\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bS_\bi_\bt_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bX_\b-_\bF_\br_\ba_\bm_\be_\b-_\bO_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n           o _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bo_\br_\bd_\be_\br_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/migration-operations.html", "source2": "./usr/share/doc/python-django-doc/html/ref/migration-operations.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Migration Operations &#8212; Django 5.2b1 documentation</title>\n+    <title>Migration Operations &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Models\" href=\"models/index.html\" />\n     <link rel=\"prev\" title=\"Middleware\" href=\"middleware.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,15 +102,15 @@\n <p>For introductory material, see the <a class=\"reference internal\" href=\"../topics/migrations.html\"><span class=\"doc\">migrations topic guide</span></a>.</p>\n <section id=\"s-schema-operations\">\n <span id=\"schema-operations\"></span><h2>Schema Operations<a class=\"headerlink\" href=\"#schema-operations\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-createmodel\">\n <span id=\"createmodel\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateModel</span></code><a class=\"headerlink\" href=\"#createmodel\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.CreateModel\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CreateModel</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">options</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">managers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.CreateModel\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CreateModel</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">options</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">bases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">managers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.CreateModel\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Creates a new model in the project history and a corresponding table in the\n database to match it.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> is the model name, as would be written in the <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code> file.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> is a list of 2-tuples of <code class=\"docutils literal notranslate\"><span class=\"pre\">(field_name,</span> <span class=\"pre\">field_instance)</span></code>.\n The field instance should be an unbound field (so just\n@@ -124,136 +125,136 @@\n The first manager in the list will be the default manager for this model during\n migrations.</p>\n </section>\n <section id=\"s-deletemodel\">\n <span id=\"deletemodel\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DeleteModel</span></code><a class=\"headerlink\" href=\"#deletemodel\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.DeleteModel\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DeleteModel</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L425\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.DeleteModel\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DeleteModel</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L425\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.DeleteModel\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Deletes the model from the project history and its table from the database.</p>\n </section>\n <section id=\"s-renamemodel\">\n <span id=\"renamemodel\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RenameModel</span></code><a class=\"headerlink\" href=\"#renamemodel\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RenameModel\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RenameModel</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L462\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RenameModel\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RenameModel</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L462\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RenameModel\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Renames the model from an old name to a new one.</p>\n <p>You may have to manually add\n this if you change the model\u2019s name and quite a few of its fields at once; to\n the autodetector, this will look like you deleted a model with the old name\n and added a new one with a different name, and the migration it creates will\n lose any data in the old table.</p>\n </section>\n <section id=\"s-altermodeltable\">\n <span id=\"altermodeltable\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterModelTable</span></code><a class=\"headerlink\" href=\"#altermodeltable\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterModelTable\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelTable</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">table</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L595\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelTable\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelTable</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">table</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L595\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelTable\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Changes the model\u2019s table name (the <a class=\"reference internal\" href=\"models/options.html#django.db.models.Options.db_table\" title=\"django.db.models.Options.db_table\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_table</span></code></a>\n option on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> subclass).</p>\n </section>\n <section id=\"s-altermodeltablecomment\">\n <span id=\"altermodeltablecomment\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterModelTableComment</span></code><a class=\"headerlink\" href=\"#altermodeltablecomment\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterModelTableComment\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelTableComment</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">table_comment</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L646\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelTableComment\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelTableComment</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">table_comment</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L646\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelTableComment\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Changes the model\u2019s table comment (the\n <a class=\"reference internal\" href=\"models/options.html#django.db.models.Options.db_table_comment\" title=\"django.db.models.Options.db_table_comment\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_table_comment</span></code></a> option on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code>\n subclass).</p>\n </section>\n <section id=\"s-alteruniquetogether\">\n <span id=\"alteruniquetogether\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterUniqueTogether</span></code><a class=\"headerlink\" href=\"#alteruniquetogether\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterUniqueTogether\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterUniqueTogether</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unique_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L750\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterUniqueTogether\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterUniqueTogether</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unique_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L750\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterUniqueTogether\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Changes the model\u2019s set of unique constraints (the\n <a class=\"reference internal\" href=\"models/options.html#django.db.models.Options.unique_together\" title=\"django.db.models.Options.unique_together\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique_together</span></code></a> option on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code>\n subclass).</p>\n </section>\n <section id=\"s-alterindextogether\">\n <span id=\"alterindextogether\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterIndexTogether</span></code><a class=\"headerlink\" href=\"#alterindextogether\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterIndexTogether\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterIndexTogether</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L762\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterIndexTogether\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterIndexTogether</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L762\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterIndexTogether\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Changes the model\u2019s set of custom indexes (the <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> option on the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> subclass).</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterIndexTogether</span></code> is officially supported only for pre-Django 4.2\n migration files. For backward compatibility reasons, it\u2019s still part of the\n public API, and there\u2019s no plan to deprecate or remove it, but it should\n not be used for new migrations. Use\n <a class=\"reference internal\" href=\"#django.db.migrations.operations.AddIndex\" title=\"django.db.migrations.operations.AddIndex\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AddIndex</span></code></a> and\n <a class=\"reference internal\" href=\"#django.db.migrations.operations.RemoveIndex\" title=\"django.db.migrations.operations.RemoveIndex\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RemoveIndex</span></code></a> operations instead.</p>\n </div>\n </section>\n <section id=\"s-alterorderwithrespectto\">\n <span id=\"alterorderwithrespectto\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterOrderWithRespectTo</span></code><a class=\"headerlink\" href=\"#alterorderwithrespectto\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterOrderWithRespectTo\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterOrderWithRespectTo</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">order_with_respect_to</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L774\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterOrderWithRespectTo\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterOrderWithRespectTo</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">order_with_respect_to</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L774\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterOrderWithRespectTo\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Makes or deletes the <code class=\"docutils literal notranslate\"><span class=\"pre\">_order</span></code> column needed for the\n <a class=\"reference internal\" href=\"models/options.html#django.db.models.Options.order_with_respect_to\" title=\"django.db.models.Options.order_with_respect_to\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">order_with_respect_to</span></code></a> option on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code>\n subclass.</p>\n </section>\n <section id=\"s-altermodeloptions\">\n <span id=\"altermodeloptions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterModelOptions</span></code><a class=\"headerlink\" href=\"#altermodeloptions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterModelOptions\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelOptions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L842\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelOptions\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelOptions</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L842\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelOptions\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Stores changes to miscellaneous model options (settings on a model\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code>)\n like <code class=\"docutils literal notranslate\"><span class=\"pre\">permissions</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code>. Does not affect the database, but\n persists these changes for <a class=\"reference internal\" href=\"#django.db.migrations.operations.RunPython\" title=\"django.db.migrations.operations.RunPython\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RunPython</span></code></a> instances to use. <code class=\"docutils literal notranslate\"><span class=\"pre\">options</span></code>\n should be a dictionary mapping option names to values.</p>\n </section>\n <section id=\"s-altermodelmanagers\">\n <span id=\"altermodelmanagers\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterModelManagers</span></code><a class=\"headerlink\" href=\"#altermodelmanagers\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterModelManagers\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelManagers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">managers</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L897\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelManagers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterModelManagers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">managers</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L897\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterModelManagers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Alters the managers that are available during migrations.</p>\n </section>\n <section id=\"s-addfield\">\n <span id=\"addfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AddField</span></code><a class=\"headerlink\" href=\"#addfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AddField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preserve_default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AddField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preserve_default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AddField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Adds a field to a model. <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> is the model\u2019s name, <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> is\n the field\u2019s name, and <code class=\"docutils literal notranslate\"><span class=\"pre\">field</span></code> is an unbound Field instance (the thing\n you would put in the field declaration in <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code> - for example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">models.IntegerField(null=True)</span></code>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">preserve_default</span></code> argument indicates whether the field\u2019s default\n value is permanent and should be baked into the project state (<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>),\n or if it is temporary and just for this migration (<code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>) - usually\n because the migration is adding a non-nullable field to a table and needs\n a default value to put into existing rows. It does not affect the behavior\n of setting defaults in the database directly - Django never sets database\n defaults and always applies them in the Django ORM code.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>On older databases, adding a field with a default value may cause a full\n rewrite of the table. This happens even for nullable fields and may have a\n negative performance impact. To avoid that, the following steps should be\n taken.</p>\n <ul class=\"simple\">\n <li><p>Add the nullable field without the default value and run the\n <a class=\"reference internal\" href=\"django-admin.html#django-admin-makemigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code></a> command. This should generate a migration with\n@@ -264,15 +265,15 @@\n </ul>\n </div>\n </section>\n <section id=\"s-removefield\">\n <span id=\"removefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RemoveField</span></code><a class=\"headerlink\" href=\"#removefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RemoveField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L156\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RemoveField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L156\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RemoveField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Removes a field from a model.</p>\n <p>Bear in mind that when reversed, this is actually adding a field to a model.\n The operation is reversible (apart from any data loss, which is irreversible)\n if the field is nullable or if it has a default value that can be used to\n populate the recreated column. If the field is not nullable and does not have a\n@@ -285,15 +286,15 @@\n ensure <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-altertable.html#SQL-ALTERTABLE-PARMS-CASCADE\">dependent objects outside the table are also dropped</a>.</p>\n </div>\n </section>\n <section id=\"s-alterfield\">\n <span id=\"alterfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterField</span></code><a class=\"headerlink\" href=\"#alterfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preserve_default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L202\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preserve_default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L202\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Alters a field\u2019s definition, including changes to its type,\n <a class=\"reference internal\" href=\"models/fields.html#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null</span></code></a>, <a class=\"reference internal\" href=\"models/fields.html#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique</span></code></a>,\n <a class=\"reference internal\" href=\"models/fields.html#django.db.models.Field.db_column\" title=\"django.db.models.Field.db_column\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_column</span></code></a> and other field attributes.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">preserve_default</span></code> argument indicates whether the field\u2019s default\n value is permanent and should be baked into the project state (<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>),\n@@ -306,102 +307,102 @@\n cannot change a text-type field like <code class=\"docutils literal notranslate\"><span class=\"pre\">models.TextField()</span></code> into a number-type\n field like <code class=\"docutils literal notranslate\"><span class=\"pre\">models.IntegerField()</span></code> on most databases.</p>\n </section>\n <section id=\"s-renamefield\">\n <span id=\"renamefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RenameField</span></code><a class=\"headerlink\" href=\"#renamefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RenameField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RenameField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RenameField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RenameField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/fields.py#L276\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RenameField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Changes a field\u2019s name (and, unless <a class=\"reference internal\" href=\"models/fields.html#django.db.models.Field.db_column\" title=\"django.db.models.Field.db_column\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_column</span></code></a>\n is set, its column name).</p>\n </section>\n <section id=\"s-addindex\">\n <span id=\"addindex\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AddIndex</span></code><a class=\"headerlink\" href=\"#addindex\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AddIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L934\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AddIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L934\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AddIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Creates an index in the database table for the model with <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code>.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">index</span></code> is an instance of the <a class=\"reference internal\" href=\"models/indexes.html#django.db.models.Index\" title=\"django.db.models.Index\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Index</span></code></a> class.</p>\n </section>\n <section id=\"s-removeindex\">\n <span id=\"removeindex\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RemoveIndex</span></code><a class=\"headerlink\" href=\"#removeindex\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RemoveIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L998\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RemoveIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L998\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RemoveIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Removes the index named <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> from the model with <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code>.</p>\n </section>\n <section id=\"s-renameindex\">\n <span id=\"renameindex\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RenameIndex</span></code><a class=\"headerlink\" href=\"#renameindex\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RenameIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RenameIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1043\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RenameIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RenameIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1043\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RenameIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Renames an index in the database table for the model with <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code>.\n Exactly one of <code class=\"docutils literal notranslate\"><span class=\"pre\">old_name</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">old_fields</span></code> can be provided. <code class=\"docutils literal notranslate\"><span class=\"pre\">old_fields</span></code>\n is an iterable of the strings, often corresponding to fields of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> (pre-Django 5.1 option).</p>\n <p>On databases that don\u2019t support an index renaming statement (SQLite and MariaDB\n &lt; 10.5.2), the operation will drop and recreate the index, which can be\n expensive.</p>\n </section>\n <section id=\"s-addconstraint\">\n <span id=\"addconstraint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AddConstraint</span></code><a class=\"headerlink\" href=\"#addconstraint\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AddConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1197\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AddConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AddConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1197\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AddConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Creates a <a class=\"reference internal\" href=\"models/constraints.html\"><span class=\"doc\">constraint</span></a> in the database table for\n the model with <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code>.</p>\n </section>\n <section id=\"s-removeconstraint\">\n <span id=\"removeconstraint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RemoveConstraint</span></code><a class=\"headerlink\" href=\"#removeconstraint\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RemoveConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1254\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RemoveConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RemoveConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1254\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RemoveConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Removes the constraint named <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> from the model with <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code>.</p>\n </section>\n <section id=\"s-alterconstraint\">\n <span id=\"alterconstraint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterConstraint</span></code><a class=\"headerlink\" href=\"#alterconstraint\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.AlterConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1297\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AlterConstraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/models.py#L1297\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.AlterConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Alters the constraint named <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> of the model with <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> with the\n new <code class=\"docutils literal notranslate\"><span class=\"pre\">constraint</span></code> without affecting the database.</p>\n </section>\n </section>\n <section id=\"s-special-operations\">\n <span id=\"special-operations\"></span><h2>Special Operations<a class=\"headerlink\" href=\"#special-operations\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-runsql\">\n <span id=\"runsql\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RunSQL</span></code><a class=\"headerlink\" href=\"#runsql\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RunSQL\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RunSQL</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sql</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reverse_sql</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_operations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">elidable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RunSQL\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RunSQL</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sql</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reverse_sql</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_operations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">elidable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RunSQL\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Allows running of arbitrary SQL on the database - useful for more advanced\n features of database backends that Django doesn\u2019t support directly.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">sql</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse_sql</span></code> if provided, should be strings of SQL to run on\n the database. On most database backends (all but PostgreSQL), Django will\n split the SQL into individual statements prior to executing them.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>On PostgreSQL and SQLite, only use <code class=\"docutils literal notranslate\"><span class=\"pre\">BEGIN</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">COMMIT</span></code> in your SQL in\n <a class=\"reference internal\" href=\"../howto/writing-migrations.html#non-atomic-migrations\"><span class=\"std std-ref\">non-atomic migrations</span></a>, to avoid breaking\n Django\u2019s transaction state.</p>\n </div>\n <p>You can also pass a list of strings or 2-tuples. The latter is used for passing\n queries and parameters in the same way as <a class=\"reference internal\" href=\"../topics/db/sql.html#executing-custom-sql\"><span class=\"std std-ref\">cursor.execute()</span></a>. These three operations are equivalent:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">migrations</span><span class=\"o\">.</span><span class=\"n\">RunSQL</span><span class=\"p\">(</span><span class=\"s2\">&quot;INSERT INTO musician (name) VALUES (&#39;Reinhardt&#39;);&quot;</span><span class=\"p\">)</span>\n@@ -455,15 +456,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-runpython\">\n <span id=\"runpython\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RunPython</span></code><a class=\"headerlink\" href=\"#runpython\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RunPython\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RunPython</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reverse_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">atomic</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">elidable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RunPython\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RunPython</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reverse_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">atomic</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">elidable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RunPython\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Runs custom Python code in a historical context. <code class=\"docutils literal notranslate\"><span class=\"pre\">code</span></code> (and <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse_code</span></code>\n if supplied) should be callable objects that accept two arguments; the first is\n an instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.apps.registry.Apps</span></code> containing historical models that\n match the operation\u2019s place in the project history, and the second is an\n instance of <a class=\"reference internal\" href=\"schema-editor.html#django.db.backends.base.schema.BaseDatabaseSchemaEditor\" title=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code></a>.</p>\n@@ -535,35 +536,35 @@\n <span class=\"pre\">ALTER</span> <span class=\"pre\">TABLE</span> <span class=\"pre\">&quot;mytable&quot;</span> <span class=\"pre\">because</span> <span class=\"pre\">it</span> <span class=\"pre\">has</span> <span class=\"pre\">pending</span> <span class=\"pre\">trigger</span> <span class=\"pre\">events</span></code>.</p>\n <p>If you have a different database and aren\u2019t sure if it supports DDL\n transactions, check the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.connection.features.can_rollback_ddl</span></code>\n attribute.</p>\n <p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">RunPython</span></code> operation is part of a <a class=\"reference internal\" href=\"../howto/writing-migrations.html#non-atomic-migrations\"><span class=\"std std-ref\">non-atomic migration</span></a>, the operation will only be executed in a transaction\n if <code class=\"docutils literal notranslate\"><span class=\"pre\">atomic=True</span></code> is passed to the <code class=\"docutils literal notranslate\"><span class=\"pre\">RunPython</span></code> operation.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">RunPython</span></code> does not magically alter the connection of the models for you;\n any model methods you call will go to the default database unless you\n give them the current database alias (available from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">schema_editor.connection.alias</span></code>, where <code class=\"docutils literal notranslate\"><span class=\"pre\">schema_editor</span></code> is the second\n argument to your function).</p>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.RunPython.noop\">\n-<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">RunPython.</span></span><span class=\"sig-name descname\"><span class=\"pre\">noop</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RunPython.noop\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">RunPython.</span></span><span class=\"sig-name descname\"><span class=\"pre\">noop</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.RunPython.noop\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Pass the <code class=\"docutils literal notranslate\"><span class=\"pre\">RunPython.noop</span></code> method to <code class=\"docutils literal notranslate\"><span class=\"pre\">code</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse_code</span></code> when\n you want the operation not to do anything in the given direction. This is\n especially useful in making the operation reversible.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-separatedatabaseandstate\">\n <span id=\"separatedatabaseandstate\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SeparateDatabaseAndState</span></code><a class=\"headerlink\" href=\"#separatedatabaseandstate\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.SeparateDatabaseAndState\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SeparateDatabaseAndState</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">database_operations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_operations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.SeparateDatabaseAndState\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SeparateDatabaseAndState</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">database_operations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">state_operations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/special.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.SeparateDatabaseAndState\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A highly specialized operation that lets you mix and match the database\n (schema-changing) and state (autodetector-powering) aspects of operations.</p>\n <p>It accepts two lists of operations. When asked to apply state, it will use the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">state_operations</span></code> list (this is a generalized version of <a class=\"reference internal\" href=\"#django.db.migrations.operations.RunSQL\" title=\"django.db.migrations.operations.RunSQL\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RunSQL</span></code></a>\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">state_operations</span></code> argument). When asked to apply changes to the database, it\n@@ -581,15 +582,15 @@\n </section>\n <section id=\"s-operation-category\">\n <span id=\"operation-category\"></span><h2>Operation category<a class=\"headerlink\" href=\"#operation-category\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.base.OperationCategory\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OperationCategory</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/base.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.base.OperationCategory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OperationCategory</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/migrations/operations/base.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.migrations.operations.base.OperationCategory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Categories of migration operation used by the <a class=\"reference internal\" href=\"django-admin.html#django-admin-makemigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code></a>\n command to display meaningful symbols.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.operations.base.OperationCategory.ADDITION\">\n <span class=\"sig-name descname\"><span class=\"pre\">ADDITION</span></span><a class=\"headerlink\" href=\"#django.db.migrations.operations.base.OperationCategory.ADDITION\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Symbol</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">+</span></code></p>\n </dd></dl>\n@@ -707,15 +708,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">to_state</span></code> in the database_backwards method is the <em>older</em> state; that is,\n the one that will be the current state once the migration has finished reversing.</p></li>\n <li><p>You might see implementations of <code class=\"docutils literal notranslate\"><span class=\"pre\">references_model</span></code> on the built-in\n operations; this is part of the autodetection code and does not matter for\n custom operations.</p></li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>For performance reasons, the <a class=\"reference internal\" href=\"models/fields.html#django.db.models.Field\" title=\"django.db.models.Field\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Field</span></code></a> instances in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelState.fields</span></code> are reused across migrations. You must never change\n the attributes on these instances. If you need to mutate a field in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">state_forwards()</span></code>, you must remove the old instance from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelState.fields</span></code> and add a new instance in its place. The same is true\n for the <a class=\"reference internal\" href=\"../topics/db/managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> instances in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelState.managers</span></code>.</p>\n@@ -759,15 +760,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Migration Operations</a><ul>\n <li><a class=\"reference internal\" href=\"#schema-operations\">Schema Operations</a><ul>\n <li><a class=\"reference internal\" href=\"#createmodel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CreateModel</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#deletemodel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DeleteModel</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#renamemodel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RenameModel</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#altermodeltable\"><code class=\"docutils literal notranslate\"><span class=\"pre\">AlterModelTable</span></code></a></li>\n@@ -799,37 +800,37 @@\n <li><a class=\"reference internal\" href=\"#writing-your-own\">Writing your own</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"middleware.html\"\n-                          title=\"previous chapter\">Middleware</a></p>\n+                          title=\"vorheriges Kapitel\">Middleware</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"models/index.html\"\n-                          title=\"next chapter\">Models</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Models</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMi\big\bgr\bra\bat\bti\bio\bon\bn O\bOp\bpe\ber\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Migration files are composed of one or more Operations, objects that\n declaratively record what the migration should do to your database.\n Django also uses these Operation objects to work out what your models looked\n like historically, and to calculate what changes you\u2019ve made to your models\n@@ -20,15 +20,15 @@\n autodetector and make resulting runs of _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs output incorrect code.\n All of the core Django operations are available from the\n django.db.migrations.operations module.\n For introductory material, see the _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be.\n *\b**\b**\b**\b**\b* S\bSc\bch\bhe\bem\bma\ba O\bOp\bpe\ber\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCr\bre\bea\bat\bte\beM\bMo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs CreateModel(n\bna\bam\bme\be, f\bfi\bie\bel\bld\bds\bs, o\bop\bpt\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be, b\bba\bas\bse\bes\bs=\b=N\bNo\bon\bne\be, m\bma\ban\bna\bag\bge\ber\brs\bs=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Creates a new model in the project history and a corresponding table in the\n database to match it.\n name is the model name, as would be written in the models.py file.\n fields is a list of 2-tuples of (field_name, field_instance). The field\n instance should be an unbound field (so just models.CharField(...), rather than\n a field taken from another model).\n options is an optional dictionary of values from the model\u2019s Meta class.\n@@ -37,146 +37,146 @@\n \"appname.ModelName\" if you want to depend on another model (so you inherit from\n the historical version). If it\u2019s not supplied, it defaults to inheriting from\n the standard models.Model.\n managers takes a list of 2-tuples of (manager_name, manager_instance). The\n first manager in the list will be the default manager for this model during\n migrations.\n *\b**\b**\b**\b* D\bDe\bel\ble\bet\bte\beM\bMo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DeleteModel(n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DeleteModel(n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Deletes the model from the project history and its table from the database.\n *\b**\b**\b**\b* R\bRe\ben\bna\bam\bme\beM\bMo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RenameModel(o\bol\bld\bd_\b_n\bna\bam\bme\be, n\bne\bew\bw_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RenameModel(o\bol\bld\bd_\b_n\bna\bam\bme\be, n\bne\bew\bw_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Renames the model from an old name to a new one.\n You may have to manually add this if you change the model\u2019s name and quite a\n few of its fields at once; to the autodetector, this will look like you deleted\n a model with the old name and added a new one with a different name, and the\n migration it creates will lose any data in the old table.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brM\bMo\bod\bde\bel\blT\bTa\bab\bbl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterModelTable(n\bna\bam\bme\be, t\bta\bab\bbl\ble\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterModelTable(n\bna\bam\bme\be, t\bta\bab\bbl\ble\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Changes the model\u2019s table name (the _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be option on the Meta subclass).\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brM\bMo\bod\bde\bel\blT\bTa\bab\bbl\ble\beC\bCo\bom\bmm\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterModelTableComment(n\bna\bam\bme\be, t\bta\bab\bbl\ble\be_\b_c\bco\bom\bmm\bme\ben\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterModelTableComment(n\bna\bam\bme\be, t\bta\bab\bbl\ble\be_\b_c\bco\bom\bmm\bme\ben\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Changes the model\u2019s table comment (the _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt option on the Meta\n subclass).\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brU\bUn\bni\biq\bqu\bue\beT\bTo\bog\bge\bet\bth\bhe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterUniqueTogether(n\bna\bam\bme\be, u\bun\bni\biq\bqu\bue\be_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterUniqueTogether(n\bna\bam\bme\be, u\bun\bni\biq\bqu\bue\be_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Changes the model\u2019s set of unique constraints (the _\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br option on\n the Meta subclass).\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brI\bIn\bnd\bde\bex\bxT\bTo\bog\bge\bet\bth\bhe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterIndexTogether(n\bna\bam\bme\be, i\bin\bnd\bde\bex\bx_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterIndexTogether(n\bna\bam\bme\be, i\bin\bnd\bde\bex\bx_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Changes the model\u2019s set of custom indexes (the index_together option on the\n Meta subclass).\n-Warning\n+Warnung\n AlterIndexTogether is officially supported only for pre-Django 4.2 migration\n files. For backward compatibility reasons, it\u2019s still part of the public API,\n and there\u2019s no plan to deprecate or remove it, but it should not be used for\n new migrations. Use _\bA_\bd_\bd_\bI_\bn_\bd_\be_\bx and _\bR_\be_\bm_\bo_\bv_\be_\bI_\bn_\bd_\be_\bx operations instead.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brO\bOr\brd\bde\ber\brW\bWi\bit\bth\bhR\bRe\bes\bsp\bpe\bec\bct\btT\bTo\bo_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterOrderWithRespectTo(n\bna\bam\bme\be, o\bor\brd\bde\ber\br_\b_w\bwi\bit\bth\bh_\b_r\bre\bes\bsp\bpe\bec\bct\bt_\b_t\bto\bo)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterOrderWithRespectTo(n\bna\bam\bme\be, o\bor\brd\bde\ber\br_\b_w\bwi\bit\bth\bh_\b_r\bre\bes\bsp\bpe\bec\bct\bt_\b_t\bto\bo)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Makes or deletes the _order column needed for the _\bo_\br_\bd_\be_\br_\b__\bw_\bi_\bt_\bh_\b__\br_\be_\bs_\bp_\be_\bc_\bt_\b__\bt_\bo option\n on the Meta subclass.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brM\bMo\bod\bde\bel\blO\bOp\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterModelOptions(n\bna\bam\bme\be, o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterModelOptions(n\bna\bam\bme\be, o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Stores changes to miscellaneous model options (settings on a model\u2019s Meta) like\n permissions and verbose_name. Does not affect the database, but persists these\n changes for _\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn instances to use. options should be a dictionary mapping\n option names to values.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brM\bMo\bod\bde\bel\blM\bMa\ban\bna\bag\bge\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterModelManagers(n\bna\bam\bme\be, m\bma\ban\bna\bag\bge\ber\brs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterModelManagers(n\bna\bam\bme\be, m\bma\ban\bna\bag\bge\ber\brs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Alters the managers that are available during migrations.\n *\b**\b**\b**\b* A\bAd\bdd\bdF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AddField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be, f\bfi\bie\bel\bld\bd, p\bpr\bre\bes\bse\ber\brv\bve\be_\b_d\bde\bef\bfa\bau\bul\blt\bt=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AddField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be, f\bfi\bie\bel\bld\bd, p\bpr\bre\bes\bse\ber\brv\bve\be_\b_d\bde\bef\bfa\bau\bul\blt\bt=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Adds a field to a model. model_name is the model\u2019s name, name is the field\u2019s\n name, and field is an unbound Field instance (the thing you would put in the\n field declaration in models.py - for example, models.IntegerField(null=True).\n The preserve_default argument indicates whether the field\u2019s default value is\n permanent and should be baked into the project state (True), or if it is\n temporary and just for this migration (False) - usually because the migration\n is adding a non-nullable field to a table and needs a default value to put into\n existing rows. It does not affect the behavior of setting defaults in the\n database directly - Django never sets database defaults and always applies them\n in the Django ORM code.\n-Warning\n+Warnung\n On older databases, adding a field with a default value may cause a full\n rewrite of the table. This happens even for nullable fields and may have a\n negative performance impact. To avoid that, the following steps should be\n taken.\n     * Add the nullable field without the default value and run the\n       _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs command. This should generate a migration with an AddField\n       operation.\n     * Add the default value to your field and run the _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs command.\n       This should generate a migration with an AlterField operation.\n *\b**\b**\b**\b* R\bRe\bem\bmo\bov\bve\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RemoveField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RemoveField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Removes a field from a model.\n Bear in mind that when reversed, this is actually adding a field to a model.\n The operation is reversible (apart from any data loss, which is irreversible)\n if the field is nullable or if it has a default value that can be used to\n populate the recreated column. If the field is not nullable and does not have a\n default value, the operation is irreversible.\n PostgreSQL\n RemoveField will also delete any additional database objects that are related\n to the removed field (like views, for example). This is because the resulting\n DROP COLUMN statement will include the CASCADE clause to ensure _\bd_\be_\bp_\be_\bn_\bd_\be_\bn_\bt\n _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bo_\bu_\bt_\bs_\bi_\bd_\be_\b _\bt_\bh_\be_\b _\bt_\ba_\bb_\bl_\be_\b _\ba_\br_\be_\b _\ba_\bl_\bs_\bo_\b _\bd_\br_\bo_\bp_\bp_\be_\bd.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AlterField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be, f\bfi\bie\bel\bld\bd, p\bpr\bre\bes\bse\ber\brv\bve\be_\b_d\bde\bef\bfa\bau\bul\blt\bt=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be, f\bfi\bie\bel\bld\bd, p\bpr\bre\bes\bse\ber\brv\bve\be_\b_d\bde\bef\bfa\bau\bul\blt\bt=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Alters a field\u2019s definition, including changes to its type, _\bn_\bu_\bl_\bl, _\bu_\bn_\bi_\bq_\bu_\be,\n _\bd_\bb_\b__\bc_\bo_\bl_\bu_\bm_\bn and other field attributes.\n The preserve_default argument indicates whether the field\u2019s default value is\n permanent and should be baked into the project state (True), or if it is\n temporary and just for this migration (False) - usually because the migration\n is altering a nullable field to a non-nullable one and needs a default value to\n put into existing rows. It does not affect the behavior of setting defaults in\n the database directly - Django never sets database defaults and always applies\n them in the Django ORM code.\n Note that not all changes are possible on all databases - for example, you\n cannot change a text-type field like models.TextField() into a number-type\n field like models.IntegerField() on most databases.\n *\b**\b**\b**\b* R\bRe\ben\bna\bam\bme\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RenameField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, o\bol\bld\bd_\b_n\bna\bam\bme\be, n\bne\bew\bw_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RenameField(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, o\bol\bld\bd_\b_n\bna\bam\bme\be, n\bne\bew\bw_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Changes a field\u2019s name (and, unless _\bd_\bb_\b__\bc_\bo_\bl_\bu_\bm_\bn is set, its column name).\n *\b**\b**\b**\b* A\bAd\bdd\bdI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AddIndex(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, i\bin\bnd\bde\bex\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AddIndex(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, i\bin\bnd\bde\bex\bx)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Creates an index in the database table for the model with model_name. index is\n an instance of the _\bI_\bn_\bd_\be_\bx class.\n *\b**\b**\b**\b* R\bRe\bem\bmo\bov\bve\beI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RemoveIndex(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RemoveIndex(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Removes the index named name from the model with model_name.\n *\b**\b**\b**\b* R\bRe\ben\bna\bam\bme\beI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RenameIndex(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bne\bew\bw_\b_n\bna\bam\bme\be, o\bol\bld\bd_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, o\bol\bld\bd_\b_f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Renames an index in the database table for the model with model_name. Exactly\n one of old_name and old_fields can be provided. old_fields is an iterable of\n the strings, often corresponding to fields of index_together (pre-Django 5.1\n option).\n On databases that don\u2019t support an index renaming statement (SQLite and MariaDB\n < 10.5.2), the operation will drop and recreate the index, which can be\n expensive.\n *\b**\b**\b**\b* A\bAd\bdd\bdC\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AddConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AddConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Creates a _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt in the database table for the model with model_name.\n *\b**\b**\b**\b* R\bRe\bem\bmo\bov\bve\beC\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RemoveConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RemoveConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Removes the constraint named name from the model with model_name.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brC\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs AlterConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AlterConstraint(m\bmo\bod\bde\bel\bl_\b_n\bna\bam\bme\be, n\bna\bam\bme\be, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Alters the constraint named name of the model with model_name with the new\n constraint without affecting the database.\n *\b**\b**\b**\b**\b* S\bSp\bpe\bec\bci\bia\bal\bl O\bOp\bpe\ber\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* R\bRu\bun\bnS\bSQ\bQL\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RunSQL(s\bsq\bql\bl, r\bre\bev\bve\ber\brs\bse\be_\b_s\bsq\bql\bl=\b=N\bNo\bon\bne\be, s\bst\bta\bat\bte\be_\b_o\bop\bpe\ber\bra\bat\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be, h\bhi\bin\bnt\bts\bs=\b=N\bNo\bon\bne\be,\n-  e\bel\bli\bid\bda\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bel\bli\bid\bda\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Allows running of arbitrary SQL on the database - useful for more advanced\n features of database backends that Django doesn\u2019t support directly.\n sql, and reverse_sql if provided, should be strings of SQL to run on the\n database. On most database backends (all but PostgreSQL), Django will split the\n SQL into individual statements prior to executing them.\n-Warning\n+Warnung\n On PostgreSQL and SQLite, only use BEGIN or COMMIT in your SQL in _\bn_\bo_\bn_\b-_\ba_\bt_\bo_\bm_\bi_\bc\n _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs, to avoid breaking Django\u2019s transaction state.\n You can also pass a list of strings or 2-tuples. The latter is used for passing\n queries and parameters in the same way as _\bc_\bu_\br_\bs_\bo_\br_\b._\be_\bx_\be_\bc_\bu_\bt_\be_\b(_\b). These three\n operations are equivalent:\n migrations.RunSQL(\"INSERT INTO musician (name) VALUES ('Reinhardt');\")\n migrations.RunSQL([(\"INSERT INTO musician (name) VALUES ('Reinhardt');\",\n@@ -216,15 +216,15 @@\n removed (elided) when _\bs_\bq_\bu_\ba_\bs_\bh_\bi_\bn_\bg_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs.\n   RunSQL.noop_\b\u00b6\n       Pass the RunSQL.noop attribute to sql or reverse_sql when you want the\n       operation not to do anything in the given direction. This is especially\n       useful in making the operation reversible.\n *\b**\b**\b**\b* R\bRu\bun\bnP\bPy\byt\bth\bho\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RunPython(c\bco\bod\bde\be, r\bre\bev\bve\ber\brs\bse\be_\b_c\bco\bod\bde\be=\b=N\bNo\bon\bne\be, a\bat\bto\bom\bmi\bic\bc=\b=N\bNo\bon\bne\be, h\bhi\bin\bnt\bts\bs=\b=N\bNo\bon\bne\be,\n-  e\bel\bli\bid\bda\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bel\bli\bid\bda\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Runs custom Python code in a historical context. code (and reverse_code if\n supplied) should be callable objects that accept two arguments; the first is an\n instance of django.apps.registry.Apps containing historical models that match\n the operation\u2019s place in the project history, and the second is an instance of\n _\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br.\n The reverse_code argument is called when unapplying migrations. This callable\n should undo what is done in the code callable so that the migration is\n@@ -290,26 +290,26 @@\n \"mytable\" because it has pending trigger events.\n If you have a different database and aren\u2019t sure if it supports DDL\n transactions, check the django.db.connection.features.can_rollback_ddl\n attribute.\n If the RunPython operation is part of a _\bn_\bo_\bn_\b-_\ba_\bt_\bo_\bm_\bi_\bc_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn, the operation\n will only be executed in a transaction if atomic=True is passed to the\n RunPython operation.\n-Warning\n+Warnung\n RunPython does not magically alter the connection of the models for you; any\n model methods you call will go to the default database unless you give them the\n current database alias (available from schema_editor.connection.alias, where\n schema_editor is the second argument to your function).\n-  s\bst\bta\bat\bti\bic\bc RunPython.noop()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bst\bta\bat\bti\bic\bc RunPython.noop()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Pass the RunPython.noop method to code or reverse_code when you want the\n       operation not to do anything in the given direction. This is especially\n       useful in making the operation reversible.\n *\b**\b**\b**\b* S\bSe\bep\bpa\bar\bra\bat\bte\beD\bDa\bat\bta\bab\bba\bas\bse\beA\bAn\bnd\bdS\bSt\bta\bat\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs SeparateDatabaseAndState(d\bda\bat\bta\bab\bba\bas\bse\be_\b_o\bop\bpe\ber\bra\bat\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be,\n-  s\bst\bta\bat\bte\be_\b_o\bop\bpe\ber\bra\bat\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bst\bta\bat\bte\be_\b_o\bop\bpe\ber\bra\bat\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A highly specialized operation that lets you mix and match the database\n (schema-changing) and state (autodetector-powering) aspects of operations.\n It accepts two lists of operations. When asked to apply state, it will use the\n state_operations list (this is a generalized version of _\bR_\bu_\bn_\bS_\bQ_\bL\u2019s\n state_operations argument). When asked to apply changes to the database, it\n will use the database_operations list.\n If the actual state of the database and Django\u2019s view of the state get out of\n@@ -318,15 +318,15 @@\n carefully. You can use _\bs_\bq_\bl_\bm_\bi_\bg_\br_\ba_\bt_\be and _\bd_\bb_\bs_\bh_\be_\bl_\bl to check your database\n operations. You can use _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs, especially with _\b-_\b-_\bd_\br_\by_\b-_\br_\bu_\bn, to check\n your state operations.\n For an example using SeparateDatabaseAndState, see _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\ba_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd\n _\bt_\bo_\b _\bu_\bs_\be_\b _\ba_\b _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\bm_\bo_\bd_\be_\bl.\n *\b**\b**\b**\b**\b* O\bOp\bpe\ber\bra\bat\bti\bio\bon\bn c\bca\bat\bte\beg\bgo\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n New in Django 5.1.\n-  c\bcl\bla\bas\bss\bs OperationCategory_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OperationCategory_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Categories of migration operation used by the _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs command to\n       display meaningful symbols.\n         ADDITION_\b\u00b6\n             S\bSy\bym\bmb\bbo\bol\bl: +\n         REMOVAL_\b\u00b6\n             S\bSy\bym\bmb\bbo\bol\bl: -\n         ALTERATION_\b\u00b6\n@@ -413,15 +413,15 @@\n           ...\n     * to_state in the database_backwards method is the o\bol\bld\bde\ber\br state; that is,\n       the one that will be the current state once the migration has finished\n       reversing.\n     * You might see implementations of references_model on the built-in\n       operations; this is part of the autodetection code and does not matter\n       for custom operations.\n-Warning\n+Warnung\n For performance reasons, the _\bF_\bi_\be_\bl_\bd instances in ModelState.fields are reused\n across migrations. You must never change the attributes on these instances. If\n you need to mutate a field in state_forwards(), you must remove the old\n instance from ModelState.fields and add a new instance in its place. The same\n is true for the _\bM_\ba_\bn_\ba_\bg_\be_\br instances in ModelState.managers.\n As an example, let\u2019s make an operation that loads PostgreSQL extensions (which\n contain some of PostgreSQL\u2019s more exciting features). Since there\u2019s no model\n@@ -448,15 +448,15 @@\n \n     def describe(self):\n         return \"Creates extension %s\" % self.name\n \n     @property\n     def migration_name_fragment(self):\n         return \"create_extension_%s\" % self.name\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bS_\bc_\bh_\be_\bm_\ba_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bC_\br_\be_\ba_\bt_\be_\bM_\bo_\bd_\be_\bl\n                 # _\bD_\be_\bl_\be_\bt_\be_\bM_\bo_\bd_\be_\bl\n                 # _\bR_\be_\bn_\ba_\bm_\be_\bM_\bo_\bd_\be_\bl\n                 # _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bT_\ba_\bb_\bl_\be\n                 # _\bA_\bl_\bt_\be_\br_\bM_\bo_\bd_\be_\bl_\bT_\ba_\bb_\bl_\be_\bC_\bo_\bm_\bm_\be_\bn_\bt\n@@ -477,16 +477,16 @@\n                 # _\bA_\bl_\bt_\be_\br_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n           o _\bS_\bp_\be_\bc_\bi_\ba_\bl_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bR_\bu_\bn_\bS_\bQ_\bL\n                 # _\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn\n                 # _\bS_\be_\bp_\ba_\br_\ba_\bt_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bA_\bn_\bd_\bS_\bt_\ba_\bt_\be\n           o _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bc_\ba_\bt_\be_\bg_\bo_\br_\by\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/class.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/class.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Model class reference &#8212; Django 5.2b1 documentation</title>\n+    <title>Model class reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Model Meta options\" href=\"options.html\" />\n     <link rel=\"prev\" title=\"Related objects reference\" href=\"relations.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -150,52 +151,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Model class reference</a><ul>\n <li><a class=\"reference internal\" href=\"#attributes\">Attributes</a><ul>\n <li><a class=\"reference internal\" href=\"#doesnotexist\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DoesNotExist</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#multipleobjectsreturned\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MultipleObjectsReturned</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">objects</span></code></a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"relations.html\"\n-                          title=\"previous chapter\">Related objects reference</a></p>\n+                          title=\"vorheriges Kapitel\">Related objects reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"options.html\"\n-                          title=\"next chapter\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl c\bcl\bla\bas\bss\bs r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document covers features of the _\bM_\bo_\bd_\be_\bl class. For more information about\n models, see _\bt_\bh_\be_\b _\bc_\bo_\bm_\bp_\bl_\be_\bt_\be_\b _\bl_\bi_\bs_\bt_\b _\bo_\bf_\b _\bM_\bo_\bd_\be_\bl_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bg_\bu_\bi_\bd_\be_\bs.\n *\b**\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* D\bDo\boe\bes\bsN\bNo\bot\btE\bEx\bxi\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -34,22 +34,22 @@\n       from django.db import models\n \n \n       class Person(models.Model):\n           # Add manager with another name\n           people = models.Manager()\n       For more details on model managers see _\bM_\ba_\bn_\ba_\bg_\be_\br_\bs and _\bR_\be_\bt_\br_\bi_\be_\bv_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\b _\bc_\bl_\ba_\bs_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt\n                 # _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd\n                 # _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bM_\be_\bt_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/conditional-expressions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/conditional-expressions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Conditional Expressions &#8212; Django 5.2b1 documentation</title>\n+    <title>Conditional Expressions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Database Functions\" href=\"database-functions.html\" />\n     <link rel=\"prev\" title=\"Query Expressions\" href=\"expressions.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -108,15 +109,15 @@\n     <span class=\"p\">)</span>\n </pre></div>\n </div>\n <section id=\"s-when\">\n <span id=\"when\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">When</span></code><a class=\"headerlink\" href=\"#when\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.When\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">When</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">then</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">lookups</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1557\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.When\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">When</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">then</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">lookups</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1557\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.When\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">When()</span></code> object is used to encapsulate a condition and its result for use\n in the conditional expression. Using a <code class=\"docutils literal notranslate\"><span class=\"pre\">When()</span></code> object is similar to using\n the <a class=\"reference internal\" href=\"querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a> method. The condition can\n be specified using <a class=\"reference internal\" href=\"querysets.html#field-lookups\"><span class=\"std std-ref\">field lookups</span></a>,\n <a class=\"reference internal\" href=\"querysets.html#django.db.models.Q\" title=\"django.db.models.Q\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Q</span></code></a> objects, or <a class=\"reference internal\" href=\"expressions.html#django.db.models.Expression\" title=\"django.db.models.Expression\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Expression</span></code></a>\n@@ -154,30 +155,30 @@\n <span class=\"gp\">... </span>    <span class=\"o\">&amp;</span> <span class=\"n\">LessThan</span><span class=\"p\">(</span><span class=\"n\">F</span><span class=\"p\">(</span><span class=\"s2\">&quot;registered_on&quot;</span><span class=\"p\">),</span> <span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2015</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">)),</span>\n <span class=\"gp\">... </span>    <span class=\"n\">then</span><span class=\"o\">=</span><span class=\"s2\">&quot;account_type&quot;</span><span class=\"p\">,</span>\n <span class=\"gp\">... </span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Keep in mind that each of these values can be an expression.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Since the <code class=\"docutils literal notranslate\"><span class=\"pre\">then</span></code> keyword argument is reserved for the result of the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">When()</span></code>, there is a potential conflict if a\n <a class=\"reference internal\" href=\"instances.html#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Model</span></code></a> has a field named <code class=\"docutils literal notranslate\"><span class=\"pre\">then</span></code>. This can be\n resolved in two ways:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">When</span><span class=\"p\">(</span><span class=\"n\">then__exact</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"n\">then</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">When</span><span class=\"p\">(</span><span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">then</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">),</span> <span class=\"n\">then</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n </section>\n <section id=\"s-case\">\n <span id=\"case\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Case</span></code><a class=\"headerlink\" href=\"#case\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.Case\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Case</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">cases</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1623\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.Case\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Case</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">cases</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1623\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.Case\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Case()</span></code> expression is like the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/compound_stmts.html#if\" title=\"(in Python v3.13)\"><code class=\"xref std std-keyword docutils literal notranslate\"><span class=\"pre\">if</span></code></a> \u2026 <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/compound_stmts.html#elif\" title=\"(in Python v3.13)\"><code class=\"xref std std-keyword docutils literal notranslate\"><span class=\"pre\">elif</span></code></a> \u2026\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/compound_stmts.html#else\" title=\"(in Python v3.13)\"><code class=\"xref std std-keyword docutils literal notranslate\"><span class=\"pre\">else</span></code></a> statement in <code class=\"docutils literal notranslate\"><span class=\"pre\">Python</span></code>. Each <code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code> in the provided\n <code class=\"docutils literal notranslate\"><span class=\"pre\">When()</span></code> objects is evaluated in order, until one evaluates to a\n truthful value. The <code class=\"docutils literal notranslate\"><span class=\"pre\">result</span></code> expression from the matching <code class=\"docutils literal notranslate\"><span class=\"pre\">When()</span></code> object\n is returned.</p>\n@@ -228,15 +229,15 @@\n <span class=\"gp\">... </span>        <span class=\"n\">default</span><span class=\"o\">=</span><span class=\"n\">Value</span><span class=\"p\">(</span><span class=\"s2\">&quot;0%&quot;</span><span class=\"p\">),</span>\n <span class=\"gp\">... </span>    <span class=\"p\">)</span>\n <span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">values_list</span><span class=\"p\">(</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;discount&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [(&#39;Jane Doe&#39;, &#39;5%&#39;), (&#39;James Smith&#39;, &#39;0%&#39;), (&#39;Jack Black&#39;, &#39;10%&#39;)]&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Remember that the conditions are evaluated in order, so in the above\n example we get the correct result even though the second condition matches\n both Jane Doe and Jack Black. This works just like an <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/compound_stmts.html#if\" title=\"(in Python v3.13)\"><code class=\"xref std std-keyword docutils literal notranslate\"><span class=\"pre\">if</span></code></a> \u2026\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/compound_stmts.html#elif\" title=\"(in Python v3.13)\"><code class=\"xref std std-keyword docutils literal notranslate\"><span class=\"pre\">elif</span></code></a> \u2026 <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/compound_stmts.html#else\" title=\"(in Python v3.13)\"><code class=\"xref std std-keyword docutils literal notranslate\"><span class=\"pre\">else</span></code></a> statement in <code class=\"docutils literal notranslate\"><span class=\"pre\">Python</span></code>.</p>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Case()</span></code> also works in a <code class=\"docutils literal notranslate\"><span class=\"pre\">filter()</span></code> clause. For example, to find gold\n clients that registered more than a month ago and platinum clients that\n@@ -358,15 +359,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Conditional Expressions</a><ul>\n <li><a class=\"reference internal\" href=\"#the-conditional-expression-classes\">The conditional expression classes</a><ul>\n <li><a class=\"reference internal\" href=\"#when\"><code class=\"docutils literal notranslate\"><span class=\"pre\">When</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#case\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Case</span></code></a></li>\n </ul>\n </li>\n@@ -378,37 +379,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"expressions.html\"\n-                          title=\"previous chapter\">Query Expressions</a></p>\n+                          title=\"vorheriges Kapitel\">Query Expressions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"database-functions.html\"\n-                          title=\"next chapter\">Database Functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Database Functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl E\bEx\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Conditional expressions let you use _\bi_\bf \u2026 _\be_\bl_\bi_\bf \u2026 _\be_\bl_\bs_\be logic within filters,\n annotations, aggregations, and updates. A conditional expression evaluates a\n series of conditions for each row of a table and returns the matching result\n expression. Conditional expressions can also be combined and nested like other\n@@ -25,15 +25,15 @@\n     registered_on = models.DateField()\n     account_type = models.CharField(\n         max_length=1,\n         choices=ACCOUNT_TYPE_CHOICES,\n         default=REGULAR,\n     )\n *\b**\b**\b**\b* W\bWh\bhe\ben\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs When(c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, t\bth\bhe\ben\bn=\b=N\bNo\bon\bne\be, *\b**\b*l\blo\boo\bok\bku\bup\bps\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs When(c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, t\bth\bhe\ben\bn=\b=N\bNo\bon\bne\be, *\b**\b*l\blo\boo\bok\bku\bup\bps\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A When() object is used to encapsulate a condition and its result for use in\n the conditional expression. Using a When() object is similar to using the\n _\bf_\bi_\bl_\bt_\be_\br_\b(_\b) method. The condition can be specified using _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs, _\bQ objects,\n or _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn objects that have an output_field that is a _\bB_\bo_\bo_\bl_\be_\ba_\bn_\bF_\bi_\be_\bl_\bd. The\n result is provided using the then keyword.\n Some examples:\n >>> from django.db.models import F, Q, When\n@@ -64,22 +64,22 @@\n >>> from django.db.models.lookups import GreaterThan, LessThan\n >>> When(\n ...     GreaterThan(F(\"registered_on\"), date(2014, 1, 1))\n ...     & LessThan(F(\"registered_on\"), date(2015, 1, 1)),\n ...     then=\"account_type\",\n ... )\n Keep in mind that each of these values can be an expression.\n-Note\n+Bemerkung\n Since the then keyword argument is reserved for the result of the When(), there\n is a potential conflict if a _\bM_\bo_\bd_\be_\bl has a field named then. This can be resolved\n in two ways:\n >>> When(then__exact=0, then=1)\n >>> When(Q(then=0), then=1)\n *\b**\b**\b**\b* C\bCa\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Case(*\b*c\bca\bas\bse\bes\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Case(*\b*c\bca\bas\bse\bes\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A Case() expression is like the _\bi_\bf \u2026 _\be_\bl_\bi_\bf \u2026 _\be_\bl_\bs_\be statement in Python. Each\n condition in the provided When() objects is evaluated in order, until one\n evaluates to a truthful value. The result expression from the matching When()\n object is returned.\n An example:\n >>>\n >>> from datetime import date, timedelta\n@@ -121,15 +121,15 @@\n ...     discount=Case(\n ...         When(registered_on__lte=a_year_ago, then=Value(\"10%\")),\n ...         When(registered_on__lte=a_month_ago, then=Value(\"5%\")),\n ...         default=Value(\"0%\"),\n ...     )\n ... ).values_list(\"name\", \"discount\")\n <QuerySet [('Jane Doe', '5%'), ('James Smith', '0%'), ('Jack Black', '10%')]>\n-Note\n+Bemerkung\n Remember that the conditions are evaluated in order, so in the above example we\n get the correct result even though the second condition matches both Jane Doe\n and Jack Black. This works just like an _\bi_\bf \u2026 _\be_\bl_\bi_\bf \u2026 _\be_\bl_\bs_\be statement in Python.\n Case() also works in a filter() clause. For example, to find gold clients that\n registered more than a month ago and platinum clients that registered more than\n a year ago:\n >>> a_month_ago = date.today() - timedelta(days=30)\n@@ -214,25 +214,25 @@\n SELECT ...\n FROM client c0\n WHERE NOT EXISTS (\n   SELECT c1.id\n   FROM client c1\n   WHERE c1.account_type = c0.account_type AND NOT c1.id = c0.id\n )\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bT_\bh_\be_\b _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bW_\bh_\be_\bn\n                 # _\bC_\ba_\bs_\be\n           o _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n                 # _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bu_\bp_\bd_\ba_\bt_\be\n                 # _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bf_\bi_\bl_\bt_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/constraints.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/constraints.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Constraints reference &#8212; Django 5.2b1 documentation</title>\n+    <title>Constraints reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Model _meta API\" href=\"meta.html\" />\n     <link rel=\"prev\" title=\"Model index reference\" href=\"indexes.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,20 +106,20 @@\n <p class=\"admonition-title\">Validation of Constraints</p>\n <p>Constraints are checked during the <a class=\"reference internal\" href=\"instances.html#validating-objects\"><span class=\"std std-ref\">model validation</span></a>.</p>\n </div>\n <section id=\"s-baseconstraint\">\n <span id=\"baseconstraint\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseConstraint</span></code><a class=\"headerlink\" href=\"#baseconstraint\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.BaseConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BaseConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BaseConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Base class for all constraints. Subclasses must implement\n <code class=\"docutils literal notranslate\"><span class=\"pre\">constraint_sql()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">create_sql()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">remove_sql()</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">validate()</span></code> methods.</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.0: </span>Support for passing positional arguments is deprecated.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.0: </span>Support for passing positional arguments is deprecated.</p>\n </div>\n </dd></dl>\n \n <p>All constraints have the following parameters in common:</p>\n <section id=\"s-name\">\n <span id=\"name\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code><a class=\"headerlink\" href=\"#name\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n@@ -150,30 +151,30 @@\n <a class=\"reference internal\" href=\"instances.html#validating-objects\"><span class=\"std std-ref\">model validation</span></a>. Defaults to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Constraint</span> <span class=\"pre\">\u201c%(name)s\u201d</span> <span class=\"pre\">is</span> <span class=\"pre\">violated.&quot;</span></code>.</p>\n </section>\n <section id=\"s-validate\">\n <span id=\"validate\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">validate()</span></code><a class=\"headerlink\" href=\"#validate\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.BaseConstraint.validate\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseConstraint.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L86\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BaseConstraint.validate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseConstraint.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">instance</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L86\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BaseConstraint.validate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Validates that the constraint, defined on <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>, is respected on the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">instance</span></code>. This will do a query on the database to ensure that the\n constraint is respected. If fields in the <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> list are needed to\n validate the constraint, the constraint is ignored.</p>\n <p>Raise a <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code> if the constraint is violated.</p>\n <p>This method must be implemented by a subclass.</p>\n </section>\n </section>\n <section id=\"s-checkconstraint\">\n <span id=\"checkconstraint\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">CheckConstraint</span></code><a class=\"headerlink\" href=\"#checkconstraint\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.CheckConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CheckConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CheckConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CheckConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a check constraint in the database.</p>\n </dd></dl>\n \n <section id=\"s-condition\">\n <span id=\"condition\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code><a class=\"headerlink\" href=\"#condition\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.CheckConstraint.condition\">\n@@ -204,23 +205,23 @@\n to behave the same as check constraints validation. For example, if <code class=\"docutils literal notranslate\"><span class=\"pre\">age</span></code>\n is a nullable field:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">CheckConstraint</span><span class=\"p\">(</span><span class=\"n\">condition</span><span class=\"o\">=</span><span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">age__gte</span><span class=\"o\">=</span><span class=\"mi\">18</span><span class=\"p\">)</span> <span class=\"o\">|</span> <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">age__isnull</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">),</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;age_gte_18&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.1: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">check</span></code> attribute is deprecated in favor of <code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code>.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.1: </span>The <code class=\"docutils literal notranslate\"><span class=\"pre\">check</span></code> attribute is deprecated in favor of <code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code>.</p>\n </div>\n </section>\n </section>\n <section id=\"s-uniqueconstraint\">\n <span id=\"uniqueconstraint\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">UniqueConstraint</span></code><a class=\"headerlink\" href=\"#uniqueconstraint\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UniqueConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deferrable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">opclasses</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">nulls_distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.UniqueConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UniqueConstraint</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deferrable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">opclasses</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">nulls_distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">violation_error_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/constraints.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.UniqueConstraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a unique constraint in the database.</p>\n </dd></dl>\n \n <section id=\"s-expressions\">\n <span id=\"expressions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">expressions</span></code><a class=\"headerlink\" href=\"#expressions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.expressions\">\n@@ -291,15 +292,15 @@\n enforced immediately after every command.</p>\n <div class=\"admonition-mysql-mariadb-and-sqlite admonition\">\n <p class=\"admonition-title\">MySQL, MariaDB, and SQLite.</p>\n <p>Deferrable unique constraints are ignored on MySQL, MariaDB, and SQLite as\n they do not support them.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Deferred unique constraints may lead to a <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/sql-createtable.html#id-1.9.3.85.9.4\">performance penalty</a>.</p>\n </div>\n </section>\n <section id=\"s-include\">\n <span id=\"include\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">include</span></code><a class=\"headerlink\" href=\"#include\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.UniqueConstraint.include\">\n@@ -414,15 +415,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Constraints reference</a><ul>\n <li><a class=\"reference internal\" href=\"#baseconstraint\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BaseConstraint</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#violation-error-code\"><code class=\"docutils literal notranslate\"><span class=\"pre\">violation_error_code</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#violation-error-message\"><code class=\"docutils literal notranslate\"><span class=\"pre\">violation_error_message</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#validate\"><code class=\"docutils literal notranslate\"><span class=\"pre\">validate()</span></code></a></li>\n@@ -446,37 +447,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"indexes.html\"\n-                          title=\"previous chapter\">Model index reference</a></p>\n+                          title=\"vorheriges Kapitel\">Model index reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"meta.html\"\n-                          title=\"next chapter\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> API</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> API</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bts\bs r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The classes defined in this module create database constraints. They are added\n in the model _\bM_\be_\bt_\ba_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs option.\n Referencing built-in constraints\n Constraints are defined in django.db.models.constraints, but for convenience\n@@ -17,18 +17,18 @@\n are replaced, respectively, by the lowercased app label and class name of the\n concrete model. For example CheckConstraint(condition=Q(age__gte=18), name='%\n (app_label)s_%(class)s_is_adult').\n Validation of Constraints\n Constraints are checked during the _\bm_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* B\bBa\bas\bse\beC\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs BaseConstraint(*\b*n\bna\bam\bme\be, v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_c\bco\bod\bde\be=\b=N\bNo\bon\bne\be,\n-  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Base class for all constraints. Subclasses must implement constraint_sql\n       (), create_sql(), remove_sql() and validate() methods.\n-      Deprecated since version 5.0: Support for passing positional arguments is\n+      Veraltet ab Version 5.0: Support for passing positional arguments is\n       deprecated.\n All constraints have the following parameters in common:\n *\b**\b**\b**\b* n\bna\bam\bme\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseConstraint.name_\b\u00b6\n The name of the constraint. You must always specify a unique name for the\n constraint.\n *\b**\b**\b**\b* v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -37,24 +37,24 @@\n Defaults to None.\n *\b**\b**\b**\b* v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseConstraint.violation_error_message_\b\u00b6\n The error message used when ValidationError is raised during _\bm_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn.\n Defaults to \"Constraint \u201c%(name)s\u201d is violated.\".\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseConstraint.validate(m\bmo\bod\bde\bel\bl, i\bin\bns\bst\bta\ban\bnc\bce\be, e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be,\n-  u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Validates that the constraint, defined on model, is respected on the instance.\n This will do a query on the database to ensure that the constraint is\n respected. If fields in the exclude list are needed to validate the constraint,\n the constraint is ignored.\n Raise a ValidationError if the constraint is violated.\n This method must be implemented by a subclass.\n *\b**\b**\b**\b**\b* C\bCh\bhe\bec\bck\bkC\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs CheckConstraint(*\b*, c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn, n\bna\bam\bme\be, v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_c\bco\bod\bde\be=\b=N\bNo\bon\bne\be,\n-  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a check constraint in the database.\n *\b**\b**\b**\b* c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n   CheckConstraint.condition_\b\u00b6\n A _\bQ object or boolean _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn that specifies the conditional check you want\n the constraint to enforce.\n For example, CheckConstraint(condition=Q(age__gte=18), name='age_gte_18')\n ensures the age field is never less than 18.\n@@ -69,20 +69,20 @@\n )\n Oracle < 23c\n Checks with nullable fields on Oracle < 23c must include a condition allowing\n for NULL values in order for _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b(_\b) to behave the same as check constraints\n validation. For example, if age is a nullable field:\n CheckConstraint(condition=Q(age__gte=18) | Q(age__isnull=True),\n name=\"age_gte_18\")\n-Deprecated since version 5.1: The check attribute is deprecated in favor of\n+Veraltet ab Version 5.1: The check attribute is deprecated in favor of\n condition.\n *\b**\b**\b**\b**\b* U\bUn\bni\biq\bqu\bue\beC\bCo\bon\bns\bst\btr\bra\bai\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs UniqueConstraint(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfi\bie\bel\bld\bds\bs=\b=(\b()\b), n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=N\bNo\bon\bne\be,\n   d\bde\bef\bfe\ber\brr\bra\bab\bbl\ble\be=\b=N\bNo\bon\bne\be, i\bin\bnc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be, o\bop\bpc\bcl\bla\bas\bss\bse\bes\bs=\b=(\b()\b), n\bnu\bul\bll\bls\bs_\b_d\bdi\bis\bst\bti\bin\bnc\bct\bt=\b=N\bNo\bon\bne\be,\n-  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_c\bco\bod\bde\be=\b=N\bNo\bon\bne\be, v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_c\bco\bod\bde\be=\b=N\bNo\bon\bne\be, v\bvi\bio\bol\bla\bat\bti\bio\bon\bn_\b_e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a unique constraint in the database.\n *\b**\b**\b**\b* e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   UniqueConstraint.expressions_\b\u00b6\n Positional argument *expressions allows creating functional unique constraints\n on expressions and database functions.\n For example:\n UniqueConstraint(Lower(\"name\").desc(), \"category\",\n@@ -118,15 +118,15 @@\n )\n By default constraints are not deferred. A deferred constraint will not be\n enforced until the end of the transaction. An immediate constraint will be\n enforced immediately after every command.\n MySQL, MariaDB, and SQLite.\n Deferrable unique constraints are ignored on MySQL, MariaDB, and SQLite as they\n do not support them.\n-Warning\n+Warnung\n Deferred unique constraints may lead to a _\bp_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\bp_\be_\bn_\ba_\bl_\bt_\by.\n *\b**\b**\b**\b* i\bin\bnc\bcl\blu\bud\bde\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   UniqueConstraint.include_\b\u00b6\n A list or tuple of the names of the fields to be included in the covering\n unique index as non-key columns. This allows index-only scans to be used for\n queries that select only included fields (_\bi_\bn_\bc_\bl_\bu_\bd_\be) and filter only by unique\n fields (_\bf_\bi_\be_\bl_\bd_\bs).\n@@ -181,15 +181,15 @@\n If _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b._\bf_\bi_\be_\bl_\bd_\bs is set without a _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b._\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn,\n defaults to the _\bM_\be_\bt_\ba_\b._\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br error message when there are multiple\n fields, and to the _\bF_\bi_\be_\bl_\bd_\b._\bu_\bn_\bi_\bq_\bu_\be error message when there is a single field.\n Changed in Django 5.2:\n In older versions, the provided _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b._\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be was\n not used when _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b._\bf_\bi_\be_\bl_\bd_\bs was set without a\n _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b._\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bB_\ba_\bs_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n                 # _\bn_\ba_\bm_\be\n                 # _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be\n                 # _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be\n                 # _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b(_\b)\n           o _\bC_\bh_\be_\bc_\bk_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt\n@@ -200,16 +200,16 @@\n                 # _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn\n                 # _\bd_\be_\bf_\be_\br_\br_\ba_\bb_\bl_\be\n                 # _\bi_\bn_\bc_\bl_\bu_\bd_\be\n                 # _\bo_\bp_\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bn_\bu_\bl_\bl_\bs_\b__\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt\n                 # _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bc_\bo_\bd_\be\n                 # _\bv_\bi_\bo_\bl_\ba_\bt_\bi_\bo_\bn_\b__\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\b__\bm_\be_\bt_\ba_\b _\bA_\bP_\bI\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/database-functions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/database-functions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Database Functions &#8212; Django 5.2b1 documentation</title>\n+    <title>Database Functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Paginator\" href=\"../paginator.html\" />\n     <link rel=\"prev\" title=\"Conditional Expressions\" href=\"conditional-expressions.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,23 +89,23 @@\n     <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">50</span><span class=\"p\">)</span>\n     <span class=\"n\">age</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">PositiveIntegerField</span><span class=\"p\">(</span><span class=\"n\">null</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">blank</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n     <span class=\"n\">alias</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">50</span><span class=\"p\">,</span> <span class=\"n\">null</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">blank</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n     <span class=\"n\">goes_by</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">50</span><span class=\"p\">,</span> <span class=\"n\">null</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">blank</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>We don\u2019t usually recommend allowing <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code> since this\n-allows the field to have two \u201cempty values\u201d, but it\u2019s important for the\n+allows the field to have two \u201eempty values\u201c, but it\u2019s important for the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Coalesce</span></code> example below.</p>\n <section id=\"s-comparison-and-conversion-functions\">\n <span id=\"s-comparison-functions\"></span><span id=\"comparison-and-conversion-functions\"></span><span id=\"comparison-functions\"></span><h2>Comparison and conversion functions<a class=\"headerlink\" href=\"#comparison-and-conversion-functions\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-cast\">\n <span id=\"cast\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Cast</span></code><a class=\"headerlink\" href=\"#cast\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Cast\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Cast</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Cast\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Cast</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Cast\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Forces the result type of <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> to be the one from <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code>.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">FloatField</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Cast</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">age</span><span class=\"o\">=</span><span class=\"mi\">25</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Margaret Smith&quot;</span><span class=\"p\">)</span>\n@@ -116,15 +117,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-coalesce\">\n <span id=\"coalesce\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Coalesce</span></code><a class=\"headerlink\" href=\"#coalesce\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Coalesce\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Coalesce</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Coalesce\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Coalesce</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Coalesce\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a list of at least two field names or expressions and returns the\n first non-null value (note that an empty string is not considered a null\n value). Each argument must be of a similar type, so mixing text and numbers\n will result in a database error.</p>\n <p>Usage examples:</p>\n@@ -148,15 +149,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">aggregated</span><span class=\"p\">[</span><span class=\"s2\">&quot;combined_age_default&quot;</span><span class=\"p\">])</span>\n <span class=\"go\">0</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">aggregated</span><span class=\"p\">[</span><span class=\"s2\">&quot;combined_age_coalesce&quot;</span><span class=\"p\">])</span>\n <span class=\"go\">0</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>A Python value passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">Coalesce</span></code> on MySQL may be converted to an\n incorrect type unless explicitly cast to the correct database type:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">DateTimeField</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Cast</span><span class=\"p\">,</span> <span class=\"n\">Coalesce</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.utils</span> <span class=\"kn\">import</span> <span class=\"n\">timezone</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">now</span> <span class=\"o\">=</span> <span class=\"n\">timezone</span><span class=\"o\">.</span><span class=\"n\">now</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Coalesce</span><span class=\"p\">(</span><span class=\"s2\">&quot;updated&quot;</span><span class=\"p\">,</span> <span class=\"n\">Cast</span><span class=\"p\">(</span><span class=\"n\">now</span><span class=\"p\">,</span> <span class=\"n\">DateTimeField</span><span class=\"p\">()))</span>\n@@ -164,15 +165,15 @@\n </div>\n </div>\n </section>\n <section id=\"s-collate\">\n <span id=\"collate\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Collate</span></code><a class=\"headerlink\" href=\"#collate\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Collate\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Collate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">collation</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Collate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Collate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">collation</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Collate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Takes an expression and a collation name to query against.</p>\n <p>For example, to filter case-insensitively in SQLite:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"n\">Collate</span><span class=\"p\">(</span><span class=\"n\">Value</span><span class=\"p\">(</span><span class=\"s2\">&quot;john&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;nocase&quot;</span><span class=\"p\">))</span>\n <span class=\"go\">&lt;QuerySet [&lt;Author: John&gt;, &lt;Author: john&gt;]&gt;</span>\n </pre></div>\n@@ -183,15 +184,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-greatest\">\n <span id=\"greatest\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Greatest</span></code><a class=\"headerlink\" href=\"#greatest\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Greatest\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Greatest</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Greatest\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Greatest</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Greatest\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a list of at least two field names or expressions and returns the\n greatest value. Each argument must be of a similar type, so mixing text and\n numbers will result in a database error.</p>\n <p>Usage example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">Blog</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -211,15 +212,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">comments</span> <span class=\"o\">=</span> <span class=\"n\">Comment</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">last_updated</span><span class=\"o\">=</span><span class=\"n\">Greatest</span><span class=\"p\">(</span><span class=\"s2\">&quot;modified&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;blog__modified&quot;</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">annotated_comment</span> <span class=\"o\">=</span> <span class=\"n\">comments</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">annotated_comment.last_updated</span></code> will be the most recent of <code class=\"docutils literal notranslate\"><span class=\"pre\">blog.modified</span></code>\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">comment.modified</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The behavior of <code class=\"docutils literal notranslate\"><span class=\"pre\">Greatest</span></code> when one or more expression may be <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>\n varies between databases:</p>\n <ul class=\"simple\">\n <li><p>PostgreSQL: <code class=\"docutils literal notranslate\"><span class=\"pre\">Greatest</span></code> will return the largest non-null expression,\n or <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code> if all expressions are <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>.</p></li>\n <li><p>SQLite, Oracle, and MySQL: If any expression is <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">Greatest</span></code>\n will return <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>.</p></li>\n@@ -228,22 +229,22 @@\n a sensible minimum value to provide as a default.</p>\n </div>\n </section>\n <section id=\"s-least\">\n <span id=\"least\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Least</span></code><a class=\"headerlink\" href=\"#least\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Least\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Least</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Least\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Least</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Least\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a list of at least two field names or expressions and returns the\n least value. Each argument must be of a similar type, so mixing text and numbers\n will result in a database error.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The behavior of <code class=\"docutils literal notranslate\"><span class=\"pre\">Least</span></code> when one or more expression may be <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>\n varies between databases:</p>\n <ul class=\"simple\">\n <li><p>PostgreSQL: <code class=\"docutils literal notranslate\"><span class=\"pre\">Least</span></code> will return the smallest non-null expression,\n or <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code> if all expressions are <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>.</p></li>\n <li><p>SQLite, Oracle, and MySQL: If any expression is <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">Least</span></code>\n will return <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>.</p></li>\n@@ -252,15 +253,15 @@\n a sensible maximum value to provide as a default.</p>\n </div>\n </section>\n <section id=\"s-nullif\">\n <span id=\"nullif\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">NullIf</span></code><a class=\"headerlink\" href=\"#nullif\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.NullIf\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NullIf</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L164\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.NullIf\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NullIf</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/comparison.py#L164\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.NullIf\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts two expressions and returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if they are equal, otherwise\n returns <code class=\"docutils literal notranslate\"><span class=\"pre\">expression1</span></code>.</p>\n <div class=\"admonition-caveats-on-oracle admonition\">\n <p class=\"admonition-title\">Caveats on Oracle</p>\n <p>Due to an <a class=\"reference internal\" href=\"../databases.html#oracle-null-empty-strings\"><span class=\"std std-ref\">Oracle convention</span></a>, this\n@@ -283,49 +284,49 @@\n     <span class=\"n\">end_time</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">TimeField</span><span class=\"p\">(</span><span class=\"n\">null</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">blank</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <section id=\"s-extract\">\n <span id=\"extract\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Extract</span></code><a class=\"headerlink\" href=\"#extract\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Extract\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extract</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lookup_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Extract\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Extract</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lookup_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Extract\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Extracts a component of a date as a number.</p>\n <p>Takes an <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> representing a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TimeField</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code> and a <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_name</span></code>, and returns the part\n of the date referenced by <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_name</span></code> as an <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code>.\n-Django usually uses the databases\u2019 extract function, so you may use any\n+Django usually uses the databases\u2018 extract function, so you may use any\n <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_name</span></code> that your database supports. A <code class=\"docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code> subclass, usually\n provided by <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/zoneinfo.html#module-zoneinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">zoneinfo</span></code></a>, can be passed to extract a value in a specific\n timezone.</p>\n <p>Given the datetime <code class=\"docutils literal notranslate\"><span class=\"pre\">2015-06-15</span> <span class=\"pre\">23:30:01.000321+00:00</span></code>, the built-in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_name</span></code>s return:</p>\n <ul class=\"simple\">\n-<li><p>\u201cyear\u201d: 2015</p></li>\n-<li><p>\u201ciso_year\u201d: 2015</p></li>\n-<li><p>\u201cquarter\u201d: 2</p></li>\n-<li><p>\u201cmonth\u201d: 6</p></li>\n-<li><p>\u201cday\u201d: 15</p></li>\n-<li><p>\u201cweek\u201d: 25</p></li>\n-<li><p>\u201cweek_day\u201d: 2</p></li>\n-<li><p>\u201ciso_week_day\u201d: 1</p></li>\n-<li><p>\u201chour\u201d: 23</p></li>\n-<li><p>\u201cminute\u201d: 30</p></li>\n-<li><p>\u201csecond\u201d: 1</p></li>\n+<li><p>\u201eyear\u201c: 2015</p></li>\n+<li><p>\u201eiso_year\u201c: 2015</p></li>\n+<li><p>\u201equarter\u201c: 2</p></li>\n+<li><p>\u201emonth\u201c: 6</p></li>\n+<li><p>\u201eday\u201c: 15</p></li>\n+<li><p>\u201eweek\u201c: 25</p></li>\n+<li><p>\u201eweek_day\u201c: 2</p></li>\n+<li><p>\u201eiso_week_day\u201c: 1</p></li>\n+<li><p>\u201ehour\u201c: 23</p></li>\n+<li><p>\u201eminute\u201c: 30</p></li>\n+<li><p>\u201esecond\u201c: 1</p></li>\n </ul>\n <p>If a different timezone like <code class=\"docutils literal notranslate\"><span class=\"pre\">Australia/Melbourne</span></code> is active in Django, then\n the datetime is converted to the timezone before the value is extracted. The\n timezone offset for Melbourne in the example date above is +10:00. The values\n returned when this timezone is active will be the same as above except for:</p>\n <ul class=\"simple\">\n-<li><p>\u201cday\u201d: 16</p></li>\n-<li><p>\u201cweek_day\u201d: 3</p></li>\n-<li><p>\u201ciso_week_day\u201d: 2</p></li>\n-<li><p>\u201chour\u201d: 9</p></li>\n+<li><p>\u201eday\u201c: 16</p></li>\n+<li><p>\u201eweek_day\u201c: 3</p></li>\n+<li><p>\u201eiso_week_day\u201c: 2</p></li>\n+<li><p>\u201ehour\u201c: 9</p></li>\n </ul>\n <div class=\"admonition-week-day-values admonition\">\n <p class=\"admonition-title\"><code class=\"docutils literal notranslate\"><span class=\"pre\">week_day</span></code> values</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">week_day</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_type</span></code> is calculated differently from most\n databases and from Python\u2019s standard functions. This function will return\n <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> for Sunday, <code class=\"docutils literal notranslate\"><span class=\"pre\">2</span></code> for Monday, through <code class=\"docutils literal notranslate\"><span class=\"pre\">7</span></code> for Saturday.</p>\n <p>The equivalent calculation in Python is:</p>\n@@ -366,88 +367,88 @@\n <span class=\"go\">1</span>\n </pre></div>\n </div>\n <section id=\"s-datefield-extracts\">\n <span id=\"datefield-extracts\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> extracts<a class=\"headerlink\" href=\"#datefield-extracts\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractYear\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractYear</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractYear\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractYear</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractYear\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'year'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractIsoYear\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractIsoYear</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractIsoYear\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractIsoYear</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractIsoYear\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the ISO-8601 week-numbering year.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'iso_year'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractMonth\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractMonth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L135\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractMonth\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractMonth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L135\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractMonth\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'month'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractDay\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L139\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractDay\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L139\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractDay\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'day'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractWeekDay\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractWeekDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L152\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractWeekDay\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractWeekDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L152\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractWeekDay\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'week_day'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractIsoWeekDay\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractIsoWeekDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L162\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractIsoWeekDay\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractIsoWeekDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L162\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractIsoWeekDay\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the ISO-8601 week day with day 1 being Monday and day 7 being\n Sunday.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'iso_week_day'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractWeek\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractWeek</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractWeek\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractWeek</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L143\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractWeek\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'week'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractQuarter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractQuarter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractQuarter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractQuarter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractQuarter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'quarter'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n@@ -503,35 +504,35 @@\n </section>\n <section id=\"s-datetimefield-extracts\">\n <span id=\"datetimefield-extracts\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> extracts<a class=\"headerlink\" href=\"#datetimefield-extracts\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>In addition to the following, all extracts for <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> listed above may\n also be used on <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>s .</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractHour\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractHour</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractHour\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractHour</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractHour\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'hour'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractMinute\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractMinute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L176\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractMinute\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractMinute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L176\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractMinute\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'minute'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ExtractSecond\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractSecond</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractSecond\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExtractSecond</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ExtractSecond\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'second'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n@@ -630,15 +631,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-now\">\n <span id=\"now\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Now</span></code><a class=\"headerlink\" href=\"#now\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Now\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Now</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Now\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Now</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Now\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the database server\u2019s current date and time when the query is executed,\n typically using the SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">CURRENT_TIMESTAMP</span></code>.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Now</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">published__lte</span><span class=\"o\">=</span><span class=\"n\">Now</span><span class=\"p\">())</span>\n@@ -658,15 +659,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">CURRENT_TIMESTAMP</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>.</p>\n </div>\n </section>\n <section id=\"s-trunc\">\n <span id=\"trunc\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc</span></code><a class=\"headerlink\" href=\"#trunc\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Trunc\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Trunc</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">kind</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L367\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Trunc\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Trunc</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">kind</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L367\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Trunc\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Truncates a date up to a significant component.</p>\n <p>When you only care if something happened in a particular year, hour, or day,\n but not the exact second, then <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc</span></code> (and its subclasses) can be useful to\n filter or aggregate your data. For example, you can use <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc</span></code> to calculate\n the number of sales per day.</p>\n@@ -677,36 +678,36 @@\n depending on <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code>, with fields up to <code class=\"docutils literal notranslate\"><span class=\"pre\">kind</span></code> set to their minimum\n value. If <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> is omitted, it will default to the <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code>\n of <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code>. A <code class=\"docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code> subclass, usually provided by <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/zoneinfo.html#module-zoneinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">zoneinfo</span></code></a>,\n can be passed to truncate a value in a specific timezone.</p>\n <p>Given the datetime <code class=\"docutils literal notranslate\"><span class=\"pre\">2015-06-15</span> <span class=\"pre\">14:30:50.000321+00:00</span></code>, the built-in <code class=\"docutils literal notranslate\"><span class=\"pre\">kind</span></code>s\n return:</p>\n <ul class=\"simple\">\n-<li><p>\u201cyear\u201d: 2015-01-01 00:00:00+00:00</p></li>\n-<li><p>\u201cquarter\u201d: 2015-04-01 00:00:00+00:00</p></li>\n-<li><p>\u201cmonth\u201d: 2015-06-01 00:00:00+00:00</p></li>\n-<li><p>\u201cweek\u201d: 2015-06-15 00:00:00+00:00</p></li>\n-<li><p>\u201cday\u201d: 2015-06-15 00:00:00+00:00</p></li>\n-<li><p>\u201chour\u201d: 2015-06-15 14:00:00+00:00</p></li>\n-<li><p>\u201cminute\u201d: 2015-06-15 14:30:00+00:00</p></li>\n-<li><p>\u201csecond\u201d: 2015-06-15 14:30:50+00:00</p></li>\n+<li><p>\u201eyear\u201c: 2015-01-01 00:00:00+00:00</p></li>\n+<li><p>\u201equarter\u201c: 2015-04-01 00:00:00+00:00</p></li>\n+<li><p>\u201emonth\u201c: 2015-06-01 00:00:00+00:00</p></li>\n+<li><p>\u201eweek\u201c: 2015-06-15 00:00:00+00:00</p></li>\n+<li><p>\u201eday\u201c: 2015-06-15 00:00:00+00:00</p></li>\n+<li><p>\u201ehour\u201c: 2015-06-15 14:00:00+00:00</p></li>\n+<li><p>\u201eminute\u201c: 2015-06-15 14:30:00+00:00</p></li>\n+<li><p>\u201esecond\u201c: 2015-06-15 14:30:50+00:00</p></li>\n </ul>\n <p>If a different timezone like <code class=\"docutils literal notranslate\"><span class=\"pre\">Australia/Melbourne</span></code> is active in Django, then\n the datetime is converted to the new timezone before the value is truncated.\n The timezone offset for Melbourne in the example date above is +10:00. The\n values returned when this timezone is active will be:</p>\n <ul class=\"simple\">\n-<li><p>\u201cyear\u201d: 2015-01-01 00:00:00+11:00</p></li>\n-<li><p>\u201cquarter\u201d: 2015-04-01 00:00:00+10:00</p></li>\n-<li><p>\u201cmonth\u201d: 2015-06-01 00:00:00+10:00</p></li>\n-<li><p>\u201cweek\u201d: 2015-06-16 00:00:00+10:00</p></li>\n-<li><p>\u201cday\u201d: 2015-06-16 00:00:00+10:00</p></li>\n-<li><p>\u201chour\u201d: 2015-06-16 00:00:00+10:00</p></li>\n-<li><p>\u201cminute\u201d: 2015-06-16 00:30:00+10:00</p></li>\n-<li><p>\u201csecond\u201d: 2015-06-16 00:30:50+10:00</p></li>\n+<li><p>\u201eyear\u201c: 2015-01-01 00:00:00+11:00</p></li>\n+<li><p>\u201equarter\u201c: 2015-04-01 00:00:00+10:00</p></li>\n+<li><p>\u201emonth\u201c: 2015-06-01 00:00:00+10:00</p></li>\n+<li><p>\u201eweek\u201c: 2015-06-16 00:00:00+10:00</p></li>\n+<li><p>\u201eday\u201c: 2015-06-16 00:00:00+10:00</p></li>\n+<li><p>\u201ehour\u201c: 2015-06-16 00:00:00+10:00</p></li>\n+<li><p>\u201eminute\u201c: 2015-06-16 00:30:00+10:00</p></li>\n+<li><p>\u201esecond\u201c: 2015-06-16 00:30:50+10:00</p></li>\n </ul>\n <p>The year has an offset of +11:00 because the result transitioned into daylight\n saving time.</p>\n <p>Each <code class=\"docutils literal notranslate\"><span class=\"pre\">kind</span></code> above has a corresponding <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc</span></code> subclass (listed below) that\n should typically be used instead of the more verbose equivalent,\n e.g. use <code class=\"docutils literal notranslate\"><span class=\"pre\">TruncYear(...)</span></code> rather than <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc(...,</span> <span class=\"pre\">kind='year')</span></code>.</p>\n <p>The subclasses are all defined as transforms, but they aren\u2019t registered with\n@@ -741,46 +742,46 @@\n <span class=\"go\">2015-06-15 14:40:02.000123</span>\n </pre></div>\n </div>\n <section id=\"s-datefield-truncation\">\n <span id=\"datefield-truncation\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> truncation<a class=\"headerlink\" href=\"#datefield-truncation\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncYear\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncYear</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L380\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncYear\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncYear</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L380\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncYear\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'year'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncMonth\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncMonth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L388\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncMonth\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncMonth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L388\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncMonth\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'month'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncWeek\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncWeek</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L392\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncWeek\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncWeek</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L392\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncWeek\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Truncates to midnight on the Monday of the week.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'week'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncQuarter\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncQuarter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L384\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncQuarter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncQuarter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L384\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncQuarter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'quarter'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n@@ -826,15 +827,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-datetimefield-truncation\">\n <span id=\"datetimefield-truncation\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> truncation<a class=\"headerlink\" href=\"#datetimefield-truncation\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncDate\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncDate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L402\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncDate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncDate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L402\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncDate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'date'</span></span></dt>\n <dd></dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n@@ -844,15 +845,15 @@\n </dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">TruncDate</span></code> casts <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> to a date rather than using the built-in SQL\n truncate function. It\u2019s also registered as a transform on  <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__date</span></code>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncTime\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncTime</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L414\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncTime\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncTime</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L414\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncTime\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span> <span class=\"pre\">=</span> <span class=\"pre\">'time'</span></span></dt>\n <dd></dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n@@ -862,45 +863,45 @@\n </dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">TruncTime</span></code> casts <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> to a time rather than using the built-in SQL\n truncate function. It\u2019s also registered as a transform on <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__time</span></code>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncDay\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L398\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncDay\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncDay</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L398\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncDay\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'day'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncHour\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncHour</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L426\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncHour\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncHour</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L426\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncHour\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'hour'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncMinute\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncMinute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L430\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncMinute\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncMinute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L430\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncMinute\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'minute'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.TruncSecond\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncSecond</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L434\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncSecond\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncSecond</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L434\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.TruncSecond\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'second'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n@@ -938,35 +939,35 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-timefield-truncation\">\n <span id=\"timefield-truncation\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">TimeField</span></code> truncation<a class=\"headerlink\" href=\"#timefield-truncation\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncHour</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L426\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncHour</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L426\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'hour'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncMinute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L430\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncMinute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L430\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'minute'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncSecond</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L434\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TruncSecond</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tzinfo</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/datetime.py#L434\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">kind</span> <span class=\"pre\">=</span> <span class=\"pre\">'second'</span></span></dt>\n <dd></dd></dl>\n \n </dd></dl>\n \n@@ -1021,15 +1022,15 @@\n <span id=\"s-id2\"></span><span id=\"json-functions\"></span><span id=\"id2\"></span><h2>JSON Functions<a class=\"headerlink\" href=\"#json-functions\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-jsonarray\">\n <span id=\"jsonarray\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">JSONArray</span></code><a class=\"headerlink\" href=\"#jsonarray\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.JSONArray\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONArray</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/json.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.JSONArray\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONArray</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/json.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.JSONArray\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a list of field names or expressions and returns a JSON array\n containing those values.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">F</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">JSONArray</span><span class=\"p\">,</span> <span class=\"n\">Lower</span>\n@@ -1046,15 +1047,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-jsonobject\">\n <span id=\"jsonobject\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">JSONObject</span></code><a class=\"headerlink\" href=\"#jsonobject\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.JSONObject\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONObject</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">fields</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/json.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.JSONObject\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONObject</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">fields</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/json.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.JSONObject\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Takes a list of key-value pairs and returns a JSON object containing those\n pairs.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">F</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">JSONObject</span><span class=\"p\">,</span> <span class=\"n\">Lower</span>\n@@ -1080,15 +1081,15 @@\n     <span class=\"n\">y</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">FloatField</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <section id=\"s-abs\">\n <span id=\"abs\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Abs</span></code><a class=\"headerlink\" href=\"#abs\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Abs\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Abs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Abs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Abs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Abs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the absolute value of a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Abs</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=-</span><span class=\"mf\">0.5</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">1.1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_abs</span><span class=\"o\">=</span><span class=\"n\">Abs</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_abs</span><span class=\"o\">=</span><span class=\"n\">Abs</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1105,15 +1106,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-acos\">\n <span id=\"acos\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ACos</span></code><a class=\"headerlink\" href=\"#acos\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ACos\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ACos</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L18\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ACos\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ACos</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L18\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ACos\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the arccosine of a numeric field or expression. The expression value\n must be within the range -1 to 1.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">ACos</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">0.5</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=-</span><span class=\"mf\">0.9</span><span class=\"p\">)</span>\n@@ -1131,15 +1132,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-asin\">\n <span id=\"asin\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ASin</span></code><a class=\"headerlink\" href=\"#asin\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ASin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ASin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L23\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ASin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ASin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L23\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ASin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the arcsine of a numeric field or expression. The expression value must\n be in the range -1 to 1.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">ASin</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n@@ -1157,15 +1158,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-atan\">\n <span id=\"atan\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ATan</span></code><a class=\"headerlink\" href=\"#atan\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ATan\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ATan</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ATan\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ATan</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ATan\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the arctangent of a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">ATan</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">3.12</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">6.987</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_atan</span><span class=\"o\">=</span><span class=\"n\">ATan</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_atan</span><span class=\"o\">=</span><span class=\"n\">ATan</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1182,15 +1183,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-atan2\">\n <span id=\"atan2\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ATan2</span></code><a class=\"headerlink\" href=\"#atan2\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.ATan2\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ATan2</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ATan2\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ATan2</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.ATan2\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the arctangent of <code class=\"docutils literal notranslate\"><span class=\"pre\">expression1</span> <span class=\"pre\">/</span> <span class=\"pre\">expression2</span></code>.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">ATan2</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">2.5</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">1.9</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">atan2</span><span class=\"o\">=</span><span class=\"n\">ATan2</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1199,15 +1200,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-ceil\">\n <span id=\"ceil\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Ceil</span></code><a class=\"headerlink\" href=\"#ceil\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Ceil\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ceil</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ceil\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ceil</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L61\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ceil\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the smallest integer greater than or equal to a numeric field or\n expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Ceil</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">3.12</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">7.0</span><span class=\"p\">)</span>\n@@ -1225,15 +1226,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-cos\">\n <span id=\"cos\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Cos</span></code><a class=\"headerlink\" href=\"#cos\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Cos\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Cos</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Cos\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Cos</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Cos\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the cosine  of a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Cos</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=-</span><span class=\"mf\">8.0</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">3.1415926</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_cos</span><span class=\"o\">=</span><span class=\"n\">Cos</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_cos</span><span class=\"o\">=</span><span class=\"n\">Cos</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1250,15 +1251,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-cot\">\n <span id=\"cot\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Cot</span></code><a class=\"headerlink\" href=\"#cot\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Cot\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Cot</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Cot\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Cot</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Cot\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the cotangent of a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Cot</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">12.0</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">1.0</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_cot</span><span class=\"o\">=</span><span class=\"n\">Cot</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_cot</span><span class=\"o\">=</span><span class=\"n\">Cot</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1275,15 +1276,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-degrees\">\n <span id=\"degrees\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Degrees</span></code><a class=\"headerlink\" href=\"#degrees\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Degrees\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Degrees</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L84\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Degrees\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Degrees</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L84\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Degrees\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Converts a numeric field or expression from radians to degrees.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Degrees</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=-</span><span class=\"mf\">1.57</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">3.14</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_d</span><span class=\"o\">=</span><span class=\"n\">Degrees</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_d</span><span class=\"o\">=</span><span class=\"n\">Degrees</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1300,15 +1301,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-exp\">\n <span id=\"exp\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Exp</span></code><a class=\"headerlink\" href=\"#exp\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Exp\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Exp</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L97\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Exp\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Exp</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L97\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Exp\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of <code class=\"docutils literal notranslate\"><span class=\"pre\">e</span></code> (the natural logarithm base) raised to the power of\n a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Exp</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">5.4</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=-</span><span class=\"mf\">2.0</span><span class=\"p\">)</span>\n@@ -1326,15 +1327,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-floor\">\n <span id=\"floor\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Floor</span></code><a class=\"headerlink\" href=\"#floor\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Floor\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Floor</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L102\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Floor\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Floor</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L102\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Floor\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the largest integer value not greater than a numeric field or\n expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Floor</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">5.4</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=-</span><span class=\"mf\">2.3</span><span class=\"p\">)</span>\n@@ -1352,15 +1353,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-ln\">\n <span id=\"ln\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Ln</span></code><a class=\"headerlink\" href=\"#ln\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Ln\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ln</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ln\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ln</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ln\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the natural logarithm a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Ln</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">5.4</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">233.0</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_ln</span><span class=\"o\">=</span><span class=\"n\">Ln</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_ln</span><span class=\"o\">=</span><span class=\"n\">Ln</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1377,15 +1378,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-log\">\n <span id=\"log\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Log</span></code><a class=\"headerlink\" href=\"#log\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Log\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Log</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L112\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Log\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Log</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L112\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Log\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts two numeric fields or expressions and returns the logarithm of\n the second to base of the first.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Log</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">2.0</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">4.0</span><span class=\"p\">)</span>\n@@ -1395,15 +1396,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-mod\">\n <span id=\"mod\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Mod</span></code><a class=\"headerlink\" href=\"#mod\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Mod\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Mod</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L126\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Mod\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Mod</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L126\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Mod\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts two numeric fields or expressions and returns the remainder of\n the first divided by the second (modulo operation).</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Mod</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">5.4</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">2.3</span><span class=\"p\">)</span>\n@@ -1413,24 +1414,24 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-pi\">\n <span id=\"pi\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Pi</span></code><a class=\"headerlink\" href=\"#pi\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Pi\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Pi</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Pi\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Pi</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Pi\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of the mathematical constant <code class=\"docutils literal notranslate\"><span class=\"pre\">\u03c0</span></code>.</p>\n </section>\n <section id=\"s-power\">\n <span id=\"power\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Power</span></code><a class=\"headerlink\" href=\"#power\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Power\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Power</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L141\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Power\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Power</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression2</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L141\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Power\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts two numeric fields or expressions and returns the value of the first\n raised to the power of the second.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Power</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=-</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n@@ -1440,15 +1441,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-radians\">\n <span id=\"radians\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Radians</span></code><a class=\"headerlink\" href=\"#radians\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Radians\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Radians</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Radians\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Radians</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Radians\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Converts a numeric field or expression from degrees to radians.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Radians</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=-</span><span class=\"mi\">90</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mi\">180</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_r</span><span class=\"o\">=</span><span class=\"n\">Radians</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_r</span><span class=\"o\">=</span><span class=\"n\">Radians</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1465,24 +1466,24 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-random\">\n <span id=\"random\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Random</span></code><a class=\"headerlink\" href=\"#random\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Random\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Random</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L159\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Random\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Random</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L159\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Random\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a random value in the range <code class=\"docutils literal notranslate\"><span class=\"pre\">0.0</span> <span class=\"pre\">\u2264</span> <span class=\"pre\">x</span> <span class=\"pre\">&lt;</span> <span class=\"pre\">1.0</span></code>.</p>\n </section>\n <section id=\"s-round\">\n <span id=\"round\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Round</span></code><a class=\"headerlink\" href=\"#round\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Round\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Round</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L178\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Round\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Round</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">precision</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L178\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Round\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Rounds a numeric field or expression to <code class=\"docutils literal notranslate\"><span class=\"pre\">precision</span></code> (must be an integer)\n decimal places. By default, it rounds to the nearest integer. Whether half\n values are rounded up or down depends on the database.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Round</span>\n@@ -1501,15 +1502,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-sign\">\n <span id=\"sign\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Sign</span></code><a class=\"headerlink\" href=\"#sign\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Sign\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sign</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Sign\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sign</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Sign\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the sign (-1, 0, 1) of a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Sign</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">5.4</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=-</span><span class=\"mf\">2.3</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_sign</span><span class=\"o\">=</span><span class=\"n\">Sign</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_sign</span><span class=\"o\">=</span><span class=\"n\">Sign</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1526,15 +1527,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-sin\">\n <span id=\"sin\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Sin</span></code><a class=\"headerlink\" href=\"#sin\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Sin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L202\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Sin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L202\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Sin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the sine of a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Sin</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">5.4</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=-</span><span class=\"mf\">2.3</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_sin</span><span class=\"o\">=</span><span class=\"n\">Sin</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_sin</span><span class=\"o\">=</span><span class=\"n\">Sin</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1551,15 +1552,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-sqrt\">\n <span id=\"sqrt\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Sqrt</span></code><a class=\"headerlink\" href=\"#sqrt\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Sqrt\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sqrt</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L207\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Sqrt\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sqrt</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L207\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Sqrt\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the square root of a nonnegative numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Sqrt</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mf\">4.0</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mf\">12.0</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_sqrt</span><span class=\"o\">=</span><span class=\"n\">Sqrt</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_sqrt</span><span class=\"o\">=</span><span class=\"n\">Sqrt</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1576,15 +1577,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-tan\">\n <span id=\"tan\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Tan</span></code><a class=\"headerlink\" href=\"#tan\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Tan\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Tan</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L212\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Tan\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Tan</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/math.py#L212\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Tan\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the tangent of a numeric field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Tan</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mi\">12</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">vector</span> <span class=\"o\">=</span> <span class=\"n\">Vector</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">x_tan</span><span class=\"o\">=</span><span class=\"n\">Tan</span><span class=\"p\">(</span><span class=\"s2\">&quot;x&quot;</span><span class=\"p\">),</span> <span class=\"n\">y_tan</span><span class=\"o\">=</span><span class=\"n\">Tan</span><span class=\"p\">(</span><span class=\"s2\">&quot;y&quot;</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1604,15 +1605,15 @@\n </section>\n <section id=\"s-text-functions\">\n <span id=\"s-id4\"></span><span id=\"text-functions\"></span><span id=\"id4\"></span><h2>Text functions<a class=\"headerlink\" href=\"#text-functions\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-chr\">\n <span id=\"chr\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Chr</span></code><a class=\"headerlink\" href=\"#chr\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Chr\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Chr</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L42\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Chr\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Chr</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L42\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Chr\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a numeric field or expression and returns the text representation of\n the expression as a single character. It works the same as Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#chr\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">chr()</span></code></a>\n function.</p>\n <p>Like <a class=\"reference internal\" href=\"#django.db.models.functions.Length\" title=\"django.db.models.functions.Length\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Length</span></code></a>, it can be registered as a transform on <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code>.\n The default lookup name is <code class=\"docutils literal notranslate\"><span class=\"pre\">chr</span></code>.</p>\n@@ -1625,15 +1626,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-concat\">\n <span id=\"concat\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Concat</span></code><a class=\"headerlink\" href=\"#concat\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Concat\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Concat</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L124\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Concat\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Concat</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L124\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Concat\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a list of at least two text fields or expressions and returns the\n concatenated text. Each argument must be of a text or char type. If you want\n to concatenate a <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField()</span></code> with a <code class=\"docutils literal notranslate\"><span class=\"pre\">CharField()</span></code>, then be sure to tell\n Django that the <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> should be a <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField()</span></code>. Specifying an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> is also required when concatenating a <code class=\"docutils literal notranslate\"><span class=\"pre\">Value</span></code> as in the\n@@ -1654,15 +1655,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-left\">\n <span id=\"left\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Left</span></code><a class=\"headerlink\" href=\"#left\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Left\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Left</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Left\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Left</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Left\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the first <code class=\"docutils literal notranslate\"><span class=\"pre\">length</span></code> characters of the given text field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Left</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Margaret Smith&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">author</span> <span class=\"o\">=</span> <span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">first_initial</span><span class=\"o\">=</span><span class=\"n\">Left</span><span class=\"p\">(</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1671,15 +1672,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-length\">\n <span id=\"length\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Length</span></code><a class=\"headerlink\" href=\"#length\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Length\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Length</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L178\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Length\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Length</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L178\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Length\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or expression and returns the number of characters\n the value has. If the expression is null, then the length will also be null.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># Get the length of the name and goes_by fields</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Length</span>\n@@ -1700,15 +1701,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-lower\">\n <span id=\"lower\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Lower</span></code><a class=\"headerlink\" href=\"#lower\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Lower\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lower</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L191\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Lower\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lower</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L191\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Lower\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or expression and returns the lowercase\n representation.</p>\n <p>It can also be registered as a transform as described in <a class=\"reference internal\" href=\"#django.db.models.functions.Length\" title=\"django.db.models.functions.Length\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Length</span></code></a>.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Lower</span>\n@@ -1719,15 +1720,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-lpad\">\n <span id=\"lpad\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LPad</span></code><a class=\"headerlink\" href=\"#lpad\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.LPad\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LPad</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fill_text</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Value('</span> <span class=\"pre\">')</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L196\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.LPad\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LPad</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fill_text</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Value('</span> <span class=\"pre\">')</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L196\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.LPad\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of the given text field or expression padded on the left side\n with <code class=\"docutils literal notranslate\"><span class=\"pre\">fill_text</span></code> so that the resulting value is <code class=\"docutils literal notranslate\"><span class=\"pre\">length</span></code> characters long.\n The default <code class=\"docutils literal notranslate\"><span class=\"pre\">fill_text</span></code> is a space.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Value</span>\n@@ -1740,25 +1741,25 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-ltrim\">\n <span id=\"ltrim\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LTrim</span></code><a class=\"headerlink\" href=\"#ltrim\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.LTrim\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LTrim</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.LTrim\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LTrim</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.LTrim\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Similar to <a class=\"reference internal\" href=\"#django.db.models.functions.Trim\" title=\"django.db.models.functions.Trim\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Trim</span></code></a>, but removes only leading\n spaces.</p>\n </section>\n <section id=\"s-md5\">\n <span id=\"md5\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MD5</span></code><a class=\"headerlink\" href=\"#md5\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.MD5\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MD5</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.MD5\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MD5</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.MD5\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or expression and returns the MD5 hash of the\n string.</p>\n <p>It can also be registered as a transform as described in <a class=\"reference internal\" href=\"#django.db.models.functions.Length\" title=\"django.db.models.functions.Length\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Length</span></code></a>.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">MD5</span>\n@@ -1769,15 +1770,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-ord\">\n <span id=\"ord\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Ord</span></code><a class=\"headerlink\" href=\"#ord\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Ord\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ord</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ord\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ord</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ord\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or expression and returns the Unicode code point\n value for the first character of that expression. It works similar to Python\u2019s\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#ord\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">ord()</span></code></a> function, but an exception isn\u2019t raised if the expression is more\n than one character long.</p>\n <p>It can also be registered as a transform as described in <a class=\"reference internal\" href=\"#django.db.models.functions.Length\" title=\"django.db.models.functions.Length\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Length</span></code></a>.\n@@ -1791,15 +1792,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-repeat\">\n <span id=\"repeat\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Repeat</span></code><a class=\"headerlink\" href=\"#repeat\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Repeat\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Repeat</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Repeat\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Repeat</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Repeat\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of the given text field or expression repeated <code class=\"docutils literal notranslate\"><span class=\"pre\">number</span></code>\n times.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Repeat</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;John&quot;</span><span class=\"p\">,</span> <span class=\"n\">alias</span><span class=\"o\">=</span><span class=\"s2\">&quot;j&quot;</span><span class=\"p\">)</span>\n@@ -1810,15 +1811,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-replace\">\n <span id=\"replace\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Replace</span></code><a class=\"headerlink\" href=\"#replace\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Replace\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Replace</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">replacement</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Value('')</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L252\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Replace\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Replace</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">replacement</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Value('')</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L252\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Replace\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Replaces all occurrences of <code class=\"docutils literal notranslate\"><span class=\"pre\">text</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">replacement</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code>.\n The default replacement text is the empty string. The arguments to the function\n are case-sensitive.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Value</span>\n@@ -1832,15 +1833,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-reverse\">\n <span id=\"reverse\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Reverse</span></code><a class=\"headerlink\" href=\"#reverse\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Reverse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Reverse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L259\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Reverse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Reverse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L259\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Reverse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or expression and returns the characters of that\n expression in reverse order.</p>\n <p>It can also be registered as a transform as described in <a class=\"reference internal\" href=\"#django.db.models.functions.Length\" title=\"django.db.models.functions.Length\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Length</span></code></a>. The\n default lookup name is <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse</span></code>.</p>\n <p>Usage example:</p>\n@@ -1852,15 +1853,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-right\">\n <span id=\"right\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Right</span></code><a class=\"headerlink\" href=\"#right\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Right\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Right</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L281\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Right\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Right</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L281\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Right\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the last <code class=\"docutils literal notranslate\"><span class=\"pre\">length</span></code> characters of the given text field or expression.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Right</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Margaret Smith&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">author</span> <span class=\"o\">=</span> <span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">last_letter</span><span class=\"o\">=</span><span class=\"n\">Right</span><span class=\"p\">(</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span>\n@@ -1869,55 +1870,55 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-rpad\">\n <span id=\"rpad\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RPad</span></code><a class=\"headerlink\" href=\"#rpad\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.RPad\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RPad</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fill_text</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Value('</span> <span class=\"pre\">')</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L292\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.RPad\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RPad</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fill_text</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Value('</span> <span class=\"pre\">')</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L292\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.RPad\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Similar to <a class=\"reference internal\" href=\"#django.db.models.functions.LPad\" title=\"django.db.models.functions.LPad\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LPad</span></code></a>, but pads on the right\n side.</p>\n </section>\n <section id=\"s-rtrim\">\n <span id=\"rtrim\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RTrim</span></code><a class=\"headerlink\" href=\"#rtrim\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.RTrim\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RTrim</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L296\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.RTrim\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RTrim</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L296\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.RTrim\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Similar to <a class=\"reference internal\" href=\"#django.db.models.functions.Trim\" title=\"django.db.models.functions.Trim\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Trim</span></code></a>, but removes only trailing\n spaces.</p>\n </section>\n <section id=\"s-sha1-sha224-sha256-sha384-and-sha512\">\n <span id=\"sha1-sha224-sha256-sha384-and-sha512\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SHA1</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">SHA224</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">SHA256</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">SHA384</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">SHA512</span></code><a class=\"headerlink\" href=\"#sha1-sha224-sha256-sha384-and-sha512\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.SHA1\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA1</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L301\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA1\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA1</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L301\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA1\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.SHA224\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA224</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L306\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA224\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA224</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L306\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA224\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.SHA256\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA256</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA256\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA256</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA256\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.SHA384\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA384</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L319\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA384\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA384</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L319\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA384\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.SHA512\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA512</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L324\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA512\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SHA512</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L324\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.SHA512\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or expression and returns the particular hash of\n the string.</p>\n <p>They can also be registered as transforms as described in <a class=\"reference internal\" href=\"#django.db.models.functions.Length\" title=\"django.db.models.functions.Length\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Length</span></code></a>.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">SHA1</span>\n@@ -1938,15 +1939,15 @@\n <p>Oracle doesn\u2019t support the <code class=\"docutils literal notranslate\"><span class=\"pre\">SHA224</span></code> function.</p>\n </div>\n </section>\n <section id=\"s-strindex\">\n <span id=\"strindex\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">StrIndex</span></code><a class=\"headerlink\" href=\"#strindex\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.StrIndex\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StrIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">substring</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L329\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.StrIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StrIndex</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">substring</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L329\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.StrIndex\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a positive integer corresponding to the 1-indexed position of the first\n occurrence of <code class=\"docutils literal notranslate\"><span class=\"pre\">substring</span></code> inside <code class=\"docutils literal notranslate\"><span class=\"pre\">string</span></code>, or 0 if <code class=\"docutils literal notranslate\"><span class=\"pre\">substring</span></code> is not\n found.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Value</span> <span class=\"k\">as</span> <span class=\"n\">V</span>\n@@ -1961,26 +1962,26 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">authors</span> <span class=\"o\">=</span> <span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">smith_index</span><span class=\"o\">=</span><span class=\"n\">StrIndex</span><span class=\"p\">(</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"n\">V</span><span class=\"p\">(</span><span class=\"s2\">&quot;Smith&quot;</span><span class=\"p\">)))</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>    <span class=\"n\">smith_index__gt</span><span class=\"o\">=</span><span class=\"mi\">0</span>\n <span class=\"gp\">... </span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [&lt;Author: Margaret Smith&gt;, &lt;Author: Smith, Margaret&gt;]&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In MySQL, a database table\u2019s <a class=\"reference internal\" href=\"../databases.html#mysql-collation\"><span class=\"std std-ref\">collation</span></a> determines\n whether string comparisons (such as the <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">substring</span></code> of\n this function) are case-sensitive. Comparisons are case-insensitive by\n default.</p>\n </div>\n </section>\n <section id=\"s-substr\">\n <span id=\"substr\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Substr</span></code><a class=\"headerlink\" href=\"#substr\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Substr\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Substr</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pos</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L344\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Substr\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Substr</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pos</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L344\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Substr\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns a substring of length <code class=\"docutils literal notranslate\"><span class=\"pre\">length</span></code> from the field or expression starting\n at position <code class=\"docutils literal notranslate\"><span class=\"pre\">pos</span></code>. The position is 1-indexed, so the position must be greater\n than 0. If <code class=\"docutils literal notranslate\"><span class=\"pre\">length</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, then the rest of the string will be returned.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># Set the alias to the first 5 characters of the name as lowercase</span>\n@@ -1993,15 +1994,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-trim\">\n <span id=\"trim\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Trim</span></code><a class=\"headerlink\" href=\"#trim\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Trim\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Trim</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L369\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Trim\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Trim</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L369\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Trim\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value of the given text field or expression with leading and\n trailing spaces removed.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Trim</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;  John  &quot;</span><span class=\"p\">,</span> <span class=\"n\">alias</span><span class=\"o\">=</span><span class=\"s2\">&quot;j&quot;</span><span class=\"p\">)</span>\n@@ -2012,15 +2013,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-upper\">\n <span id=\"upper\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Upper</span></code><a class=\"headerlink\" href=\"#upper\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Upper\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Upper</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Upper\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Upper</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/text.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Upper\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Accepts a single text field or expression and returns the uppercase\n representation.</p>\n <p>It can also be registered as a transform as described in <a class=\"reference internal\" href=\"#django.db.models.functions.Length\" title=\"django.db.models.functions.Length\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Length</span></code></a>.</p>\n <p>Usage example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Upper</span>\n@@ -2037,45 +2038,45 @@\n <p>There are a number of functions to use in a\n <a class=\"reference internal\" href=\"expressions.html#django.db.models.expressions.Window\" title=\"django.db.models.expressions.Window\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Window</span></code></a> expression for computing the rank\n of elements or the <a class=\"reference internal\" href=\"#django.db.models.functions.Ntile\" title=\"django.db.models.functions.Ntile\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Ntile</span></code></a> of some rows.</p>\n <section id=\"s-cumedist\">\n <span id=\"cumedist\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CumeDist</span></code><a class=\"headerlink\" href=\"#cumedist\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.CumeDist\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CumeDist</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.CumeDist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CumeDist</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.CumeDist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Calculates the cumulative distribution of a value within a window or partition.\n The cumulative distribution is defined as the number of rows preceding or\n peered with the current row divided by the total number of rows in the frame.</p>\n </section>\n <section id=\"s-denserank\">\n <span id=\"denserank\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DenseRank</span></code><a class=\"headerlink\" href=\"#denserank\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.DenseRank\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DenseRank</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.DenseRank\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DenseRank</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.DenseRank\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Equivalent to <a class=\"reference internal\" href=\"#django.db.models.functions.Rank\" title=\"django.db.models.functions.Rank\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Rank</span></code></a> but does not have gaps.</p>\n </section>\n <section id=\"s-firstvalue\">\n <span id=\"firstvalue\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FirstValue</span></code><a class=\"headerlink\" href=\"#firstvalue\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.FirstValue\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FirstValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L31\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.FirstValue\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FirstValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L31\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.FirstValue\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Returns the value evaluated at the row that\u2019s the first row of the window\n frame, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if no such value exists.</p>\n </section>\n <section id=\"s-lag\">\n <span id=\"lag\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Lag</span></code><a class=\"headerlink\" href=\"#lag\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Lag\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L60\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Lag\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L60\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Lag\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Calculates the value offset by <code class=\"docutils literal notranslate\"><span class=\"pre\">offset</span></code>, and if no row exists there, returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> must have the same type as the <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code>, however, this is\n only validated by the database and not in Python.</p>\n <div class=\"admonition-mariadb-and-default admonition\">\n@@ -2084,25 +2085,25 @@\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> parameter.</p>\n </div>\n </section>\n <section id=\"s-lastvalue\">\n <span id=\"lastvalue\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LastValue</span></code><a class=\"headerlink\" href=\"#lastvalue\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.LastValue\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LastValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.LastValue\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LastValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.LastValue\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Comparable to <a class=\"reference internal\" href=\"#django.db.models.functions.FirstValue\" title=\"django.db.models.functions.FirstValue\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FirstValue</span></code></a>, it calculates the last value in a given\n frame clause.</p>\n </section>\n <section id=\"s-lead\">\n <span id=\"lead\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Lead</span></code><a class=\"headerlink\" href=\"#lead\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Lead\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lead</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Lead\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lead</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L70\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Lead\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Calculates the leading value in a given <a class=\"reference internal\" href=\"expressions.html#window-frames\"><span class=\"std std-ref\">frame</span></a>. Both\n <code class=\"docutils literal notranslate\"><span class=\"pre\">offset</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> are evaluated with respect to the current row.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> must have the same type as the <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code>, however, this is\n only validated by the database and not in Python.</p>\n <div class=\"admonition-mariadb-and-default admonition\">\n@@ -2111,40 +2112,40 @@\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> parameter.</p>\n </div>\n </section>\n <section id=\"s-nthvalue\">\n <span id=\"nthvalue\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">NthValue</span></code><a class=\"headerlink\" href=\"#nthvalue\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.NthValue\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NthValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">nth</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.NthValue\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NthValue</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">nth</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.NthValue\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Computes the row relative to the offset <code class=\"docutils literal notranslate\"><span class=\"pre\">nth</span></code> (must be a positive value)\n within the window. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if no row exists.</p>\n <p>Some databases may handle a nonexistent nth-value differently. For example,\n Oracle returns an empty string rather than <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> for character-based\n expressions. Django doesn\u2019t do any conversions in these cases.</p>\n </section>\n <section id=\"s-ntile\">\n <span id=\"ntile\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Ntile</span></code><a class=\"headerlink\" href=\"#ntile\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Ntile\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ntile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">num_buckets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L94\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ntile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Ntile</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">num_buckets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L94\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Ntile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Calculates a partition for each of the rows in the frame clause, distributing\n numbers as evenly as possible between 1 and <code class=\"docutils literal notranslate\"><span class=\"pre\">num_buckets</span></code>. If the rows don\u2019t\n divide evenly into a number of buckets, one or more buckets will be represented\n more frequently.</p>\n </section>\n <section id=\"s-percentrank\">\n <span id=\"percentrank\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PercentRank</span></code><a class=\"headerlink\" href=\"#percentrank\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.PercentRank\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PercentRank</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L105\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.PercentRank\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PercentRank</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L105\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.PercentRank\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Computes the relative rank of the rows in the frame clause. This computation is\n equivalent to evaluating:</p>\n <div class=\"highlight-text notranslate\"><div class=\"highlight\"><pre><span></span>(rank - 1) / (total rows - 1)\n </pre></div>\n </div>\n@@ -2204,26 +2205,26 @@\n </tbody>\n </table>\n </section>\n <section id=\"s-rank\">\n <span id=\"rank\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Rank</span></code><a class=\"headerlink\" href=\"#rank\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.Rank\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Rank</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L111\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Rank\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Rank</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L111\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.Rank\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Comparable to <a class=\"reference internal\" href=\"#django.db.models.functions.RowNumber\" title=\"django.db.models.functions.RowNumber\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RowNumber</span></code></a>, this function ranks rows in the window. The\n computed rank contains gaps. Use <a class=\"reference internal\" href=\"#django.db.models.functions.DenseRank\" title=\"django.db.models.functions.DenseRank\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DenseRank</span></code></a> to compute rank without\n gaps.</p>\n </section>\n <section id=\"s-rownumber\">\n <span id=\"rownumber\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RowNumber</span></code><a class=\"headerlink\" href=\"#rownumber\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.functions.RowNumber\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RowNumber</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L117\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.RowNumber\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RowNumber</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/functions/window.py#L117\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.functions.RowNumber\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Computes the row number according to the ordering of either the frame clause\n or the ordering of the whole query if there is no partitioning of the\n <a class=\"reference internal\" href=\"expressions.html#window-frames\"><span class=\"std std-ref\">window frame</span></a>.</p>\n </section>\n </section>\n@@ -2236,15 +2237,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Database Functions</a><ul>\n <li><a class=\"reference internal\" href=\"#comparison-and-conversion-functions\">Comparison and conversion functions</a><ul>\n <li><a class=\"reference internal\" href=\"#cast\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Cast</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#coalesce\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Coalesce</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#collate\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Collate</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#greatest\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Greatest</span></code></a></li>\n@@ -2337,37 +2338,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"conditional-expressions.html\"\n-                          title=\"previous chapter\">Conditional Expressions</a></p>\n+                          title=\"vorheriges Kapitel\">Conditional Expressions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../paginator.html\"\n-                          title=\"next chapter\">Paginator</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Paginator</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,39 +1,39 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The classes documented below provide a way for users to use functions provided\n by the underlying database as annotations, aggregations, or filters in Django.\n Functions are also _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs, so they can be used and combined with other\n expressions like _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs.\n We\u2019ll be using the following model in examples of each function:\n class Author(models.Model):\n     name = models.CharField(max_length=50)\n     age = models.PositiveIntegerField(null=True, blank=True)\n     alias = models.CharField(max_length=50, null=True, blank=True)\n     goes_by = models.CharField(max_length=50, null=True, blank=True)\n We don\u2019t usually recommend allowing null=True for CharField since this allows\n-the field to have two \u201cempty values\u201d, but it\u2019s important for the Coalesce\n+the field to have two \u201eempty values\u201c, but it\u2019s important for the Coalesce\n example below.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmp\bpa\bar\bri\bis\bso\bon\bn a\ban\bnd\bd c\bco\bon\bnv\bve\ber\brs\bsi\bio\bon\bn f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCa\bas\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Cast(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Cast(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Forces the result type of expression to be the one from output_field.\n Usage example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Cast\n >>> Author.objects.create(age=25, name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(\n ...     age_as_float=Cast(\"age\", output_field=FloatField()),\n ... ).get()\n >>> print(author.age_as_float)\n 25.0\n *\b**\b**\b**\b* C\bCo\boa\bal\ble\bes\bsc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Coalesce(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Coalesce(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a list of at least two field names or expressions and returns the first\n non-null value (note that an empty string is not considered a null value). Each\n argument must be of a similar type, so mixing text and numbers will result in a\n database error.\n Usage examples:\n >>> # Get a screen name from least to most public\n >>> from django.db.models import Sum\n@@ -53,33 +53,33 @@\n ... )\n >>> print(aggregated[\"combined_age\"])\n None\n >>> print(aggregated[\"combined_age_default\"])\n 0\n >>> print(aggregated[\"combined_age_coalesce\"])\n 0\n-Warning\n+Warnung\n A Python value passed to Coalesce on MySQL may be converted to an incorrect\n type unless explicitly cast to the correct database type:\n >>> from django.db.models import DateTimeField\n >>> from django.db.models.functions import Cast, Coalesce\n >>> from django.utils import timezone\n >>> now = timezone.now()\n >>> Coalesce(\"updated\", Cast(now, DateTimeField()))\n *\b**\b**\b**\b* C\bCo\bol\bll\bla\bat\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Collate(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, c\bco\bol\bll\bla\bat\bti\bio\bon\bn)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Collate(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, c\bco\bol\bll\bla\bat\bti\bio\bon\bn)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Takes an expression and a collation name to query against.\n For example, to filter case-insensitively in SQLite:\n >>> Author.objects.filter(name=Collate(Value(\"john\"), \"nocase\"))\n <QuerySet [<Author: John>, <Author: john>]>\n It can also be used when ordering, for example with PostgreSQL:\n >>> Author.objects.order_by(Collate(\"name\", \"et-x-icu\"))\n <QuerySet [<Author: Ursula>, <Author: Veronika>, <Author: \u00dclle>]>\n *\b**\b**\b**\b* G\bGr\bre\bea\bat\bte\bes\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Greatest(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Greatest(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a list of at least two field names or expressions and returns the\n greatest value. Each argument must be of a similar type, so mixing text and\n numbers will result in a database error.\n Usage example:\n class Blog(models.Model):\n     body = models.TextField()\n     modified = models.DateTimeField(auto_now=True)\n@@ -93,39 +93,39 @@\n >>> blog = Blog.objects.create(body=\"Greatest is the best.\")\n >>> comment = Comment.objects.create(body=\"No, Least is better.\", blog=blog)\n >>> comments = Comment.objects.annotate(last_updated=Greatest(\"modified\",\n \"blog__modified\"))\n >>> annotated_comment = comments.get()\n annotated_comment.last_updated will be the most recent of blog.modified and\n comment.modified.\n-Warning\n+Warnung\n The behavior of Greatest when one or more expression may be null varies between\n databases:\n     * PostgreSQL: Greatest will return the largest non-null expression, or null\n       if all expressions are null.\n     * SQLite, Oracle, and MySQL: If any expression is null, Greatest will\n       return null.\n The PostgreSQL behavior can be emulated using Coalesce if you know a sensible\n minimum value to provide as a default.\n *\b**\b**\b**\b* L\bLe\bea\bas\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Least(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Least(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a list of at least two field names or expressions and returns the least\n value. Each argument must be of a similar type, so mixing text and numbers will\n result in a database error.\n-Warning\n+Warnung\n The behavior of Least when one or more expression may be null varies between\n databases:\n     * PostgreSQL: Least will return the smallest non-null expression, or null\n       if all expressions are null.\n     * SQLite, Oracle, and MySQL: If any expression is null, Least will return\n       null.\n The PostgreSQL behavior can be emulated using Coalesce if you know a sensible\n maximum value to provide as a default.\n *\b**\b**\b**\b* N\bNu\bul\bll\blI\bIf\bf_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs NullIf(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NullIf(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts two expressions and returns None if they are equal, otherwise returns\n expression1.\n Caveats on Oracle\n Due to an _\bO_\br_\ba_\bc_\bl_\be_\b _\bc_\bo_\bn_\bv_\be_\bn_\bt_\bi_\bo_\bn, this function returns the empty string instead of\n None when the expressions are of type _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd.\n Passing Value(None) to expression1 is prohibited on Oracle since Oracle doesn\u2019t\n accept NULL as the first argument.\n@@ -135,43 +135,43 @@\n     start_datetime = models.DateTimeField()\n     start_date = models.DateField(null=True, blank=True)\n     start_time = models.TimeField(null=True, blank=True)\n     end_datetime = models.DateTimeField(null=True, blank=True)\n     end_date = models.DateField(null=True, blank=True)\n     end_time = models.TimeField(null=True, blank=True)\n *\b**\b**\b**\b* E\bEx\bxt\btr\bra\bac\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Extract(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\blo\boo\bok\bku\bup\bp_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Extract(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\blo\boo\bok\bku\bup\bp_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Extracts a component of a date as a number.\n Takes an expression representing a DateField, DateTimeField, TimeField, or\n DurationField and a lookup_name, and returns the part of the date referenced by\n-lookup_name as an IntegerField. Django usually uses the databases\u2019 extract\n+lookup_name as an IntegerField. Django usually uses the databases\u2018 extract\n function, so you may use any lookup_name that your database supports. A tzinfo\n subclass, usually provided by _\bz_\bo_\bn_\be_\bi_\bn_\bf_\bo, can be passed to extract a value in a\n specific timezone.\n Given the datetime 2015-06-15 23:30:01.000321+00:00, the built-in lookup_names\n return:\n-    * \u201cyear\u201d: 2015\n-    * \u201ciso_year\u201d: 2015\n-    * \u201cquarter\u201d: 2\n-    * \u201cmonth\u201d: 6\n-    * \u201cday\u201d: 15\n-    * \u201cweek\u201d: 25\n-    * \u201cweek_day\u201d: 2\n-    * \u201ciso_week_day\u201d: 1\n-    * \u201chour\u201d: 23\n-    * \u201cminute\u201d: 30\n-    * \u201csecond\u201d: 1\n+    * \u201eyear\u201c: 2015\n+    * \u201eiso_year\u201c: 2015\n+    * \u201equarter\u201c: 2\n+    * \u201emonth\u201c: 6\n+    * \u201eday\u201c: 15\n+    * \u201eweek\u201c: 25\n+    * \u201eweek_day\u201c: 2\n+    * \u201eiso_week_day\u201c: 1\n+    * \u201ehour\u201c: 23\n+    * \u201eminute\u201c: 30\n+    * \u201esecond\u201c: 1\n If a different timezone like Australia/Melbourne is active in Django, then the\n datetime is converted to the timezone before the value is extracted. The\n timezone offset for Melbourne in the example date above is +10:00. The values\n returned when this timezone is active will be the same as above except for:\n-    * \u201cday\u201d: 16\n-    * \u201cweek_day\u201d: 3\n-    * \u201ciso_week_day\u201d: 2\n-    * \u201chour\u201d: 9\n+    * \u201eday\u201c: 16\n+    * \u201eweek_day\u201c: 3\n+    * \u201eiso_week_day\u201c: 2\n+    * \u201ehour\u201c: 9\n week_day values\n The week_day lookup_type is calculated differently from most databases and from\n Python\u2019s standard functions. This function will return 1 for Sunday, 2 for\n Monday, through 7 for Saturday.\n The equivalent calculation in Python is:\n >>> from datetime import datetime\n >>> dt = datetime(2015, 6, 15)\n@@ -201,32 +201,32 @@\n >>> experiment.start_year\n 2015\n >>> # How many experiments completed in the same year in which they started?\n >>> Experiment.objects.filter(start_datetime__year=Extract(\"end_datetime\",\n \"year\")).count()\n 1\n *\b**\b**\b* D\bDa\bat\bte\beF\bFi\bie\bel\bld\bd e\bex\bxt\btr\bra\bac\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ExtractYear(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractYear(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'year'\n-  c\bcl\bla\bas\bss\bs ExtractIsoYear(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractIsoYear(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the ISO-8601 week-numbering year.\n         lookup_name = 'iso_year'\n-  c\bcl\bla\bas\bss\bs ExtractMonth(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractMonth(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'month'\n-  c\bcl\bla\bas\bss\bs ExtractDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'day'\n-  c\bcl\bla\bas\bss\bs ExtractWeekDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractWeekDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'week_day'\n-  c\bcl\bla\bas\bss\bs ExtractIsoWeekDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractIsoWeekDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the ISO-8601 week day with day 1 being Monday and day 7 being\n       Sunday.\n         lookup_name = 'iso_week_day'\n-  c\bcl\bla\bas\bss\bs ExtractWeek(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractWeek(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'week'\n-  c\bcl\bla\bas\bss\bs ExtractQuarter(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractQuarter(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'quarter'\n These are logically equivalent to Extract('date_field', lookup_name). Each\n class is also a Transform registered on DateField and DateTimeField as __\n (lookup_name), e.g. __year.\n Since DateFields don\u2019t have a time component, only Extract subclasses that deal\n with date-parts can be used with DateField:\n >>> from datetime import datetime, timezone\n@@ -270,19 +270,19 @@\n ...     end_date__year=ExtractYear(\"start_date\")\n ... )\n {'year': 2015, 'isoyear': 2015, 'quarter': 2, 'month': 6, 'week': 25,\n  'day': 15, 'weekday': 2, 'isoweekday': 1}\n *\b**\b**\b* D\bDa\bat\bte\beT\bTi\bim\bme\beF\bFi\bie\bel\bld\bd e\bex\bxt\btr\bra\bac\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b*\n In addition to the following, all extracts for DateField listed above may also\n be used on DateTimeFields .\n-  c\bcl\bla\bas\bss\bs ExtractHour(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractHour(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'hour'\n-  c\bcl\bla\bas\bss\bs ExtractMinute(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractMinute(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'minute'\n-  c\bcl\bla\bas\bss\bs ExtractSecond(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExtractSecond(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'second'\n These are logically equivalent to Extract('datetime_field', lookup_name). Each\n class is also a Transform registered on DateTimeField as __(lookup_name), e.g.\n __minute.\n DateTimeField examples:\n >>> from datetime import datetime, timezone\n >>> from django.db.models.functions import (\n@@ -364,15 +364,15 @@\n ...     isoweekday=ExtractIsoWeekDay(\"start_datetime\", tzinfo=melb),\n ...     hour=ExtractHour(\"start_datetime\", tzinfo=melb),\n ... ).values(\"day\", \"weekday\", \"isoweekday\", \"hour\").get(\n ...     end_datetime__year=ExtractYear(\"start_datetime\"),\n ... )\n {'day': 16, 'weekday': 3, 'isoweekday': 2, 'hour': 9}\n *\b**\b**\b**\b* N\bNo\bow\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Now_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Now_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the database server\u2019s current date and time when the query is executed,\n typically using the SQL CURRENT_TIMESTAMP.\n Usage example:\n >>> from django.db.models.functions import Now\n >>> Article.objects.filter(published__lte=Now())\n <QuerySet [<Article: How to Django>]>\n PostgreSQL considerations\n@@ -381,48 +381,48 @@\n STATEMENT_TIMESTAMP instead. If you need the transaction timestamp, use\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b._\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bN_\bo_\bw.\n Oracle\n On Oracle, the SQL LOCALTIMESTAMP is used to avoid issues with casting\n CURRENT_TIMESTAMP to DateTimeField.\n *\b**\b**\b**\b* T\bTr\bru\bun\bnc\bc_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Trunc(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, k\bki\bin\bnd\bd, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Truncates a date up to a significant component.\n When you only care if something happened in a particular year, hour, or day,\n but not the exact second, then Trunc (and its subclasses) can be useful to\n filter or aggregate your data. For example, you can use Trunc to calculate the\n number of sales per day.\n Trunc takes a single expression, representing a DateField, TimeField, or\n DateTimeField, a kind representing a date or time part, and an output_field\n that\u2019s either DateTimeField(), TimeField(), or DateField(). It returns a\n datetime, date, or time depending on output_field, with fields up to kind set\n to their minimum value. If output_field is omitted, it will default to the\n output_field of expression. A tzinfo subclass, usually provided by _\bz_\bo_\bn_\be_\bi_\bn_\bf_\bo,\n can be passed to truncate a value in a specific timezone.\n Given the datetime 2015-06-15 14:30:50.000321+00:00, the built-in kinds return:\n-    * \u201cyear\u201d: 2015-01-01 00:00:00+00:00\n-    * \u201cquarter\u201d: 2015-04-01 00:00:00+00:00\n-    * \u201cmonth\u201d: 2015-06-01 00:00:00+00:00\n-    * \u201cweek\u201d: 2015-06-15 00:00:00+00:00\n-    * \u201cday\u201d: 2015-06-15 00:00:00+00:00\n-    * \u201chour\u201d: 2015-06-15 14:00:00+00:00\n-    * \u201cminute\u201d: 2015-06-15 14:30:00+00:00\n-    * \u201csecond\u201d: 2015-06-15 14:30:50+00:00\n+    * \u201eyear\u201c: 2015-01-01 00:00:00+00:00\n+    * \u201equarter\u201c: 2015-04-01 00:00:00+00:00\n+    * \u201emonth\u201c: 2015-06-01 00:00:00+00:00\n+    * \u201eweek\u201c: 2015-06-15 00:00:00+00:00\n+    * \u201eday\u201c: 2015-06-15 00:00:00+00:00\n+    * \u201ehour\u201c: 2015-06-15 14:00:00+00:00\n+    * \u201eminute\u201c: 2015-06-15 14:30:00+00:00\n+    * \u201esecond\u201c: 2015-06-15 14:30:50+00:00\n If a different timezone like Australia/Melbourne is active in Django, then the\n datetime is converted to the new timezone before the value is truncated. The\n timezone offset for Melbourne in the example date above is +10:00. The values\n returned when this timezone is active will be:\n-    * \u201cyear\u201d: 2015-01-01 00:00:00+11:00\n-    * \u201cquarter\u201d: 2015-04-01 00:00:00+10:00\n-    * \u201cmonth\u201d: 2015-06-01 00:00:00+10:00\n-    * \u201cweek\u201d: 2015-06-16 00:00:00+10:00\n-    * \u201cday\u201d: 2015-06-16 00:00:00+10:00\n-    * \u201chour\u201d: 2015-06-16 00:00:00+10:00\n-    * \u201cminute\u201d: 2015-06-16 00:30:00+10:00\n-    * \u201csecond\u201d: 2015-06-16 00:30:50+10:00\n+    * \u201eyear\u201c: 2015-01-01 00:00:00+11:00\n+    * \u201equarter\u201c: 2015-04-01 00:00:00+10:00\n+    * \u201emonth\u201c: 2015-06-01 00:00:00+10:00\n+    * \u201eweek\u201c: 2015-06-16 00:00:00+10:00\n+    * \u201eday\u201c: 2015-06-16 00:00:00+10:00\n+    * \u201ehour\u201c: 2015-06-16 00:00:00+10:00\n+    * \u201eminute\u201c: 2015-06-16 00:30:00+10:00\n+    * \u201esecond\u201c: 2015-06-16 00:30:50+10:00\n The year has an offset of +11:00 because the result transitioned into daylight\n saving time.\n Each kind above has a corresponding Trunc subclass (listed below) that should\n typically be used instead of the more verbose equivalent, e.g. use TruncYear\n (...) rather than Trunc(..., kind='year').\n The subclasses are all defined as transforms, but they aren\u2019t registered with\n any fields, because the lookup names are already reserved by the Extract\n@@ -455,24 +455,26 @@\n ... ).filter(start_day=datetime(2015, 6, 15))\n >>> for exp in experiments:\n ...     print(exp.start_datetime)\n ...\n 2015-06-15 14:30:50.000321\n 2015-06-15 14:40:02.000123\n *\b**\b**\b* D\bDa\bat\bte\beF\bFi\bie\bel\bld\bd t\btr\bru\bun\bnc\bca\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TruncYear(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TruncYear(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         kind = 'year'\n   c\bcl\bla\bas\bss\bs TruncMonth(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         kind = 'month'\n-  c\bcl\bla\bas\bss\bs TruncWeek(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TruncWeek(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Truncates to midnight on the Monday of the week.\n         kind = 'week'\n   c\bcl\bla\bas\bss\bs TruncQuarter(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         kind = 'quarter'\n These are logically equivalent to Trunc('date_field', kind). They truncate all\n parts of the date up to kind which allows grouping or filtering dates with less\n precision. expression can have an output_field of either DateField or\n DateTimeField.\n Since DateFields don\u2019t have a time component, only Trunc subclasses that deal\n with date-parts can be used with DateField:\n@@ -507,35 +509,37 @@\n >>> for exp in experiments_per_month:\n ...     print(exp[\"month\"], exp[\"experiments\"])\n ...\n 2015-06-01 00:00:00+10:00 1\n 2016-01-01 00:00:00+11:00 1\n 2014-06-01 00:00:00+10:00 1\n *\b**\b**\b* D\bDa\bat\bte\beT\bTi\bim\bme\beF\bFi\bie\bel\bld\bd t\btr\bru\bun\bnc\bca\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TruncDate(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TruncDate(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'date'\n         output_field = DateField()\n TruncDate casts expression to a date rather than using the built-in SQL\n truncate function. It\u2019s also registered as a transform on DateTimeField as\n __date.\n-  c\bcl\bla\bas\bss\bs TruncTime(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TruncTime(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         lookup_name = 'time'\n         output_field = TimeField()\n TruncTime casts expression to a time rather than using the built-in SQL\n truncate function. It\u2019s also registered as a transform on DateTimeField as\n __time.\n-  c\bcl\bla\bas\bss\bs TruncDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TruncDay(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         kind = 'day'\n-  c\bcl\bla\bas\bss\bs TruncHour(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TruncHour(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         kind = 'hour'\n   c\bcl\bla\bas\bss\bs TruncMinute(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         kind = 'minute'\n   c\bcl\bla\bas\bss\bs TruncSecond(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         kind = 'second'\n These are logically equivalent to Trunc('datetime_field', kind). They truncate\n all parts of the date up to kind and allow grouping or filtering datetimes with\n less precision. expression must have an output_field of DateTimeField.\n Usage example:\n >>> from datetime import date, datetime, timezone\n >>> from django.db.models import Count\n@@ -563,21 +567,22 @@\n  'hour': datetime.datetime(2014, 6, 16, 0, 0, tzinfo=zoneinfo.ZoneInfo\n ('Australia/Melbourne')),\n  'minute': 'minute': datetime.datetime(2014, 6, 15, 14, 30,\n tzinfo=timezone.utc),\n  'second': datetime.datetime(2014, 6, 15, 14, 30, 50, tzinfo=timezone.utc)\n }\n *\b**\b**\b* T\bTi\bim\bme\beF\bFi\bie\bel\bld\bd t\btr\bru\bun\bnc\bca\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TruncHour(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]\n+  c\bcl\bla\bas\bss\bs TruncHour(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]\n         kind = 'hour'\n   c\bcl\bla\bas\bss\bs TruncMinute(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]\n         kind = 'minute'\n   c\bcl\bla\bas\bss\bs TruncSecond(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]\n         kind = 'second'\n These are logically equivalent to Trunc('time_field', kind). They truncate all\n parts of the time up to kind which allows grouping or filtering times with less\n precision. expression can have an output_field of either TimeField or\n DateTimeField.\n Since TimeFields don\u2019t have a date component, only Trunc subclasses that deal\n with time-parts can be used with TimeField:\n@@ -616,15 +621,15 @@\n ...     print(exp[\"hour\"], exp[\"experiments\"])\n ...\n 2014-06-16 00:00:00+10:00 2\n 2016-01-01 04:00:00+11:00 1\n *\b**\b**\b**\b**\b* J\bJS\bSO\bON\bN F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* J\bJS\bSO\bON\bNA\bAr\brr\bra\bay\by_\b?\b\u00b6 *\b**\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs JSONArray(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs JSONArray(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a list of field names or expressions and returns a JSON array\n containing those values.\n Usage example:\n >>> from django.db.models import F\n >>> from django.db.models.functions import JSONArray, Lower\n >>> Author.objects.create(name=\"Margaret Smith\", alias=\"msmith\", age=25)\n >>> author = Author.objects.annotate(\n@@ -633,15 +638,15 @@\n ...         \"alias\",\n ...         F(\"age\") * 2,\n ...     )\n ... ).get()\n >>> author.json_array\n ['margaret smith', 'msmith', 50]\n *\b**\b**\b**\b* J\bJS\bSO\bON\bNO\bOb\bbj\bje\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs JSONObject(*\b**\b*f\bfi\bie\bel\bld\bds\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs JSONObject(*\b**\b*f\bfi\bie\bel\bld\bds\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Takes a list of key-value pairs and returns a JSON object containing those\n pairs.\n Usage example:\n >>> from django.db.models import F\n >>> from django.db.models.functions import JSONObject, Lower\n >>> Author.objects.create(name=\"Margaret Smith\", alias=\"msmith\", age=25)\n >>> author = Author.objects.annotate(\n@@ -655,30 +660,30 @@\n {'name': 'margaret smith', 'alias': 'msmith', 'age': 50}\n *\b**\b**\b**\b**\b* M\bMa\bat\bth\bh F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n We\u2019ll be using the following model in math function examples:\n class Vector(models.Model):\n     x = models.FloatField()\n     y = models.FloatField()\n *\b**\b**\b**\b* A\bAb\bbs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Abs(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Abs(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the absolute value of a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Abs\n >>> Vector.objects.create(x=-0.5, y=1.1)\n >>> vector = Vector.objects.annotate(x_abs=Abs(\"x\"), y_abs=Abs(\"y\")).get()\n >>> vector.x_abs, vector.y_abs\n (0.5, 1.1)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Abs\n >>> FloatField.register_lookup(Abs)\n >>> # Get vectors inside the unit cube\n >>> vectors = Vector.objects.filter(x__abs__lt=1, y__abs__lt=1)\n *\b**\b**\b**\b* A\bAC\bCo\bos\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ACos(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ACos(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the arccosine of a numeric field or expression. The expression value\n must be within the range -1 to 1.\n Usage example:\n >>> from django.db.models.functions import ACos\n >>> Vector.objects.create(x=0.5, y=-0.9)\n >>> vector = Vector.objects.annotate(x_acos=ACos(\"x\"), y_acos=ACos(\"y\")).get()\n >>> vector.x_acos, vector.y_acos\n@@ -686,15 +691,15 @@\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import ACos\n >>> FloatField.register_lookup(ACos)\n >>> # Get vectors whose arccosine is less than 1\n >>> vectors = Vector.objects.filter(x__acos__lt=1, y__acos__lt=1)\n *\b**\b**\b**\b* A\bAS\bSi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ASin(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ASin(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the arcsine of a numeric field or expression. The expression value must\n be in the range -1 to 1.\n Usage example:\n >>> from django.db.models.functions import ASin\n >>> Vector.objects.create(x=0, y=1)\n >>> vector = Vector.objects.annotate(x_asin=ASin(\"x\"), y_asin=ASin(\"y\")).get()\n >>> vector.x_asin, vector.y_asin\n@@ -702,39 +707,39 @@\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import ASin\n >>> FloatField.register_lookup(ASin)\n >>> # Get vectors whose arcsine is less than 1\n >>> vectors = Vector.objects.filter(x__asin__lt=1, y__asin__lt=1)\n *\b**\b**\b**\b* A\bAT\bTa\ban\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ATan(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ATan(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the arctangent of a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import ATan\n >>> Vector.objects.create(x=3.12, y=6.987)\n >>> vector = Vector.objects.annotate(x_atan=ATan(\"x\"), y_atan=ATan(\"y\")).get()\n >>> vector.x_atan, vector.y_atan\n (1.2606282660069106, 1.428638798133829)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import ATan\n >>> FloatField.register_lookup(ATan)\n >>> # Get vectors whose arctangent is less than 2\n >>> vectors = Vector.objects.filter(x__atan__lt=2, y__atan__lt=2)\n *\b**\b**\b**\b* A\bAT\bTa\ban\bn2\b2_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ATan2(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ATan2(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the arctangent of expression1 / expression2.\n Usage example:\n >>> from django.db.models.functions import ATan2\n >>> Vector.objects.create(x=2.5, y=1.9)\n >>> vector = Vector.objects.annotate(atan2=ATan2(\"x\", \"y\")).get()\n >>> vector.atan2\n 0.9209258773829491\n *\b**\b**\b**\b* C\bCe\bei\bil\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Ceil(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Ceil(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the smallest integer greater than or equal to a numeric field or\n expression.\n Usage example:\n >>> from django.db.models.functions import Ceil\n >>> Vector.objects.create(x=3.12, y=7.0)\n >>> vector = Vector.objects.annotate(x_ceil=Ceil(\"x\"), y_ceil=Ceil(\"y\")).get()\n >>> vector.x_ceil, vector.y_ceil\n@@ -742,60 +747,60 @@\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Ceil\n >>> FloatField.register_lookup(Ceil)\n >>> # Get vectors whose ceil is less than 10\n >>> vectors = Vector.objects.filter(x__ceil__lt=10, y__ceil__lt=10)\n *\b**\b**\b**\b* C\bCo\bos\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Cos(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Cos(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the cosine of a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Cos\n >>> Vector.objects.create(x=-8.0, y=3.1415926)\n >>> vector = Vector.objects.annotate(x_cos=Cos(\"x\"), y_cos=Cos(\"y\")).get()\n >>> vector.x_cos, vector.y_cos\n (-0.14550003380861354, -0.9999999999999986)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Cos\n >>> FloatField.register_lookup(Cos)\n >>> # Get vectors whose cosine is less than 0.5\n >>> vectors = Vector.objects.filter(x__cos__lt=0.5, y__cos__lt=0.5)\n *\b**\b**\b**\b* C\bCo\bot\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Cot(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Cot(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the cotangent of a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Cot\n >>> Vector.objects.create(x=12.0, y=1.0)\n >>> vector = Vector.objects.annotate(x_cot=Cot(\"x\"), y_cot=Cot(\"y\")).get()\n >>> vector.x_cot, vector.y_cot\n (-1.5726734063976826, 0.642092615934331)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Cot\n >>> FloatField.register_lookup(Cot)\n >>> # Get vectors whose cotangent is less than 1\n >>> vectors = Vector.objects.filter(x__cot__lt=1, y__cot__lt=1)\n *\b**\b**\b**\b* D\bDe\beg\bgr\bre\bee\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Degrees(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Degrees(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Converts a numeric field or expression from radians to degrees.\n Usage example:\n >>> from django.db.models.functions import Degrees\n >>> Vector.objects.create(x=-1.57, y=3.14)\n >>> vector = Vector.objects.annotate(x_d=Degrees(\"x\"), y_d=Degrees(\"y\")).get()\n >>> vector.x_d, vector.y_d\n (-89.95437383553924, 179.9087476710785)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Degrees\n >>> FloatField.register_lookup(Degrees)\n >>> # Get vectors whose degrees are less than 360\n >>> vectors = Vector.objects.filter(x__degrees__lt=360, y__degrees__lt=360)\n *\b**\b**\b**\b* E\bEx\bxp\bp_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Exp(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Exp(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the value of e (the natural logarithm base) raised to the power of a\n numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Exp\n >>> Vector.objects.create(x=5.4, y=-2.0)\n >>> vector = Vector.objects.annotate(x_exp=Exp(\"x\"), y_exp=Exp(\"y\")).get()\n >>> vector.x_exp, vector.y_exp\n@@ -803,15 +808,15 @@\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Exp\n >>> FloatField.register_lookup(Exp)\n >>> # Get vectors whose exp() is greater than 10\n >>> vectors = Vector.objects.filter(x__exp__gt=10, y__exp__gt=10)\n *\b**\b**\b**\b* F\bFl\blo\boo\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Floor(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Floor(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the largest integer value not greater than a numeric field or\n expression.\n Usage example:\n >>> from django.db.models.functions import Floor\n >>> Vector.objects.create(x=5.4, y=-2.3)\n >>> vector = Vector.objects.annotate(x_floor=Floor(\"x\"), y_floor=Floor\n (\"y\")).get()\n@@ -820,81 +825,81 @@\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Floor\n >>> FloatField.register_lookup(Floor)\n >>> # Get vectors whose floor() is greater than 10\n >>> vectors = Vector.objects.filter(x__floor__gt=10, y__floor__gt=10)\n *\b**\b**\b**\b* L\bLn\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Ln(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Ln(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the natural logarithm a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Ln\n >>> Vector.objects.create(x=5.4, y=233.0)\n >>> vector = Vector.objects.annotate(x_ln=Ln(\"x\"), y_ln=Ln(\"y\")).get()\n >>> vector.x_ln, vector.y_ln\n (1.6863989535702288, 5.4510384535657)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Ln\n >>> FloatField.register_lookup(Ln)\n >>> # Get vectors whose value greater than e\n >>> vectors = Vector.objects.filter(x__ln__gt=1, y__ln__gt=1)\n *\b**\b**\b**\b* L\bLo\bog\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Log(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Log(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts two numeric fields or expressions and returns the logarithm of the\n second to base of the first.\n Usage example:\n >>> from django.db.models.functions import Log\n >>> Vector.objects.create(x=2.0, y=4.0)\n >>> vector = Vector.objects.annotate(log=Log(\"x\", \"y\")).get()\n >>> vector.log\n 2.0\n *\b**\b**\b**\b* M\bMo\bod\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Mod(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Mod(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts two numeric fields or expressions and returns the remainder of the\n first divided by the second (modulo operation).\n Usage example:\n >>> from django.db.models.functions import Mod\n >>> Vector.objects.create(x=5.4, y=2.3)\n >>> vector = Vector.objects.annotate(mod=Mod(\"x\", \"y\")).get()\n >>> vector.mod\n 0.8\n *\b**\b**\b**\b* P\bPi\bi_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Pi(*\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Pi(*\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the value of the mathematical constant \u03c0.\n *\b**\b**\b**\b* P\bPo\bow\bwe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Power(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Power(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn1\b1, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn2\b2, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts two numeric fields or expressions and returns the value of the first\n raised to the power of the second.\n Usage example:\n >>> from django.db.models.functions import Power\n >>> Vector.objects.create(x=2, y=-2)\n >>> vector = Vector.objects.annotate(power=Power(\"x\", \"y\")).get()\n >>> vector.power\n 0.25\n *\b**\b**\b**\b* R\bRa\bad\bdi\bia\ban\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Radians(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Radians(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Converts a numeric field or expression from degrees to radians.\n Usage example:\n >>> from django.db.models.functions import Radians\n >>> Vector.objects.create(x=-90, y=180)\n >>> vector = Vector.objects.annotate(x_r=Radians(\"x\"), y_r=Radians(\"y\")).get()\n >>> vector.x_r, vector.y_r\n (-1.5707963267948966, 3.141592653589793)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Radians\n >>> FloatField.register_lookup(Radians)\n >>> # Get vectors whose radians are less than 1\n >>> vectors = Vector.objects.filter(x__radians__lt=1, y__radians__lt=1)\n *\b**\b**\b**\b* R\bRa\ban\bnd\bdo\bom\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Random(*\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Random(*\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a random value in the range 0.0 \u2264 x < 1.0.\n *\b**\b**\b**\b* R\bRo\bou\bun\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Round(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Round(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpr\bre\bec\bci\bis\bsi\bio\bon\bn=\b=0\b0, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Rounds a numeric field or expression to precision (must be an integer) decimal\n places. By default, it rounds to the nearest integer. Whether half values are\n rounded up or down depends on the database.\n Usage example:\n >>> from django.db.models.functions import Round\n >>> Vector.objects.create(x=5.4, y=-2.37)\n >>> vector = Vector.objects.annotate(x_r=Round(\"x\"), y_r=Round(\"y\",\n@@ -904,60 +909,60 @@\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Round\n >>> FloatField.register_lookup(Round)\n >>> # Get vectors whose round() is less than 20\n >>> vectors = Vector.objects.filter(x__round__lt=20, y__round__lt=20)\n *\b**\b**\b**\b* S\bSi\big\bgn\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Sign(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Sign(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the sign (-1, 0, 1) of a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Sign\n >>> Vector.objects.create(x=5.4, y=-2.3)\n >>> vector = Vector.objects.annotate(x_sign=Sign(\"x\"), y_sign=Sign(\"y\")).get()\n >>> vector.x_sign, vector.y_sign\n (1, -1)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Sign\n >>> FloatField.register_lookup(Sign)\n >>> # Get vectors whose signs of components are less than 0.\n >>> vectors = Vector.objects.filter(x__sign__lt=0, y__sign__lt=0)\n *\b**\b**\b**\b* S\bSi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Sin(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Sin(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the sine of a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Sin\n >>> Vector.objects.create(x=5.4, y=-2.3)\n >>> vector = Vector.objects.annotate(x_sin=Sin(\"x\"), y_sin=Sin(\"y\")).get()\n >>> vector.x_sin, vector.y_sin\n (-0.7727644875559871, -0.7457052121767203)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Sin\n >>> FloatField.register_lookup(Sin)\n >>> # Get vectors whose sin() is less than 0\n >>> vectors = Vector.objects.filter(x__sin__lt=0, y__sin__lt=0)\n *\b**\b**\b**\b* S\bSq\bqr\brt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Sqrt(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Sqrt(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the square root of a nonnegative numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Sqrt\n >>> Vector.objects.create(x=4.0, y=12.0)\n >>> vector = Vector.objects.annotate(x_sqrt=Sqrt(\"x\"), y_sqrt=Sqrt(\"y\")).get()\n >>> vector.x_sqrt, vector.y_sqrt\n (2.0, 3.46410)\n It can also be registered as a transform. For example:\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Sqrt\n >>> FloatField.register_lookup(Sqrt)\n >>> # Get vectors whose sqrt() is less than 5\n >>> vectors = Vector.objects.filter(x__sqrt__lt=5, y__sqrt__lt=5)\n *\b**\b**\b**\b* T\bTa\ban\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Tan(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Tan(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the tangent of a numeric field or expression.\n Usage example:\n >>> from django.db.models.functions import Tan\n >>> Vector.objects.create(x=0, y=12)\n >>> vector = Vector.objects.annotate(x_tan=Tan(\"x\"), y_tan=Tan(\"y\")).get()\n >>> vector.x_tan, vector.y_tan\n (0.0, -0.6358599286615808)\n@@ -965,28 +970,28 @@\n >>> from django.db.models import FloatField\n >>> from django.db.models.functions import Tan\n >>> FloatField.register_lookup(Tan)\n >>> # Get vectors whose tangent is less than 0\n >>> vectors = Vector.objects.filter(x__tan__lt=0, y__tan__lt=0)\n *\b**\b**\b**\b**\b* T\bTe\bex\bxt\bt f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCh\bhr\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Chr(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Chr(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a numeric field or expression and returns the text representation of\n the expression as a single character. It works the same as Python\u2019s _\bc_\bh_\br_\b(_\b)\n function.\n Like _\bL_\be_\bn_\bg_\bt_\bh, it can be registered as a transform on IntegerField. The default\n lookup name is chr.\n Usage example:\n >>> from django.db.models.functions import Chr\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.filter(name__startswith=Chr(ord(\"M\"))).get()\n >>> print(author.name)\n Margaret Smith\n *\b**\b**\b**\b* C\bCo\bon\bnc\bca\bat\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Concat(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Concat(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a list of at least two text fields or expressions and returns the\n concatenated text. Each argument must be of a text or char type. If you want to\n concatenate a TextField() with a CharField(), then be sure to tell Django that\n the output_field should be a TextField(). Specifying an output_field is also\n required when concatenating a Value as in the example below.\n This function will never have a null result. On backends where a null argument\n results in the entire expression being null, Django will ensure that each null\n@@ -999,24 +1004,24 @@\n >>> author = Author.objects.annotate(\n ...     screen_name=Concat(\"name\", V(\" (\"), \"goes_by\", V(\")\"),\n output_field=CharField())\n ... ).get()\n >>> print(author.screen_name)\n Margaret Smith (Maggie)\n *\b**\b**\b**\b* L\bLe\bef\bft\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Left(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Left(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the first length characters of the given text field or expression.\n Usage example:\n >>> from django.db.models.functions import Left\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(first_initial=Left(\"name\", 1)).get()\n >>> print(author.first_initial)\n M\n *\b**\b**\b**\b* L\bLe\ben\bng\bgt\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Length(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Length(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or expression and returns the number of characters\n the value has. If the expression is null, then the length will also be null.\n Usage example:\n >>> # Get the length of the name and goes_by fields\n >>> from django.db.models.functions import Length\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(\n@@ -1027,123 +1032,123 @@\n It can also be registered as a transform. For example:\n >>> from django.db.models import CharField\n >>> from django.db.models.functions import Length\n >>> CharField.register_lookup(Length)\n >>> # Get authors whose name is longer than 7 characters\n >>> authors = Author.objects.filter(name__length__gt=7)\n *\b**\b**\b**\b* L\bLo\bow\bwe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Lower(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Lower(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or expression and returns the lowercase\n representation.\n It can also be registered as a transform as described in _\bL_\be_\bn_\bg_\bt_\bh.\n Usage example:\n >>> from django.db.models.functions import Lower\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(name_lower=Lower(\"name\")).get()\n >>> print(author.name_lower)\n margaret smith\n *\b**\b**\b**\b* L\bLP\bPa\bad\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LPad(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, f\bfi\bil\bll\bl_\b_t\bte\bex\bxt\bt=\b=V\bVa\bal\blu\bue\be(\b('\b' '\b')\b), *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LPad(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, f\bfi\bil\bll\bl_\b_t\bte\bex\bxt\bt=\b=V\bVa\bal\blu\bue\be(\b('\b' '\b')\b), *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the value of the given text field or expression padded on the left side\n with fill_text so that the resulting value is length characters long. The\n default fill_text is a space.\n Usage example:\n >>> from django.db.models import Value\n >>> from django.db.models.functions import LPad\n >>> Author.objects.create(name=\"John\", alias=\"j\")\n >>> Author.objects.update(name=LPad(\"name\", 8, Value(\"abc\")))\n 1\n >>> print(Author.objects.get(alias=\"j\").name)\n abcaJohn\n *\b**\b**\b**\b* L\bLT\bTr\bri\bim\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LTrim(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LTrim(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Similar to _\bT_\br_\bi_\bm, but removes only leading spaces.\n *\b**\b**\b**\b* M\bMD\bD5\b5_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MD5(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MD5(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or expression and returns the MD5 hash of the\n string.\n It can also be registered as a transform as described in _\bL_\be_\bn_\bg_\bt_\bh.\n Usage example:\n >>> from django.db.models.functions import MD5\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(name_md5=MD5(\"name\")).get()\n >>> print(author.name_md5)\n 749fb689816b2db85f5b169c2055b247\n *\b**\b**\b**\b* O\bOr\brd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Ord(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Ord(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or expression and returns the Unicode code point\n value for the first character of that expression. It works similar to Python\u2019s\n _\bo_\br_\bd_\b(_\b) function, but an exception isn\u2019t raised if the expression is more than\n one character long.\n It can also be registered as a transform as described in _\bL_\be_\bn_\bg_\bt_\bh. The default\n lookup name is ord.\n Usage example:\n >>> from django.db.models.functions import Ord\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(name_code_point=Ord(\"name\")).get()\n >>> print(author.name_code_point)\n 77\n *\b**\b**\b**\b* R\bRe\bep\bpe\bea\bat\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Repeat(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bnu\bum\bmb\bbe\ber\br, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Repeat(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bnu\bum\bmb\bbe\ber\br, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the value of the given text field or expression repeated number times.\n Usage example:\n >>> from django.db.models.functions import Repeat\n >>> Author.objects.create(name=\"John\", alias=\"j\")\n >>> Author.objects.update(name=Repeat(\"name\", 3))\n 1\n >>> print(Author.objects.get(alias=\"j\").name)\n JohnJohnJohn\n *\b**\b**\b**\b* R\bRe\bep\bpl\bla\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Replace(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\bte\bex\bxt\bt, r\bre\bep\bpl\bla\bac\bce\bem\bme\ben\bnt\bt=\b=V\bVa\bal\blu\bue\be(\b('\b''\b')\b), *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Replace(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, t\bte\bex\bxt\bt, r\bre\bep\bpl\bla\bac\bce\bem\bme\ben\bnt\bt=\b=V\bVa\bal\blu\bue\be(\b('\b''\b')\b), *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Replaces all occurrences of text with replacement in expression. The default\n replacement text is the empty string. The arguments to the function are case-\n sensitive.\n Usage example:\n >>> from django.db.models import Value\n >>> from django.db.models.functions import Replace\n >>> Author.objects.create(name=\"Margaret Johnson\")\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> Author.objects.update(name=Replace(\"name\", Value(\"Margaret\"), Value\n (\"Margareth\")))\n 2\n >>> Author.objects.values(\"name\")\n <QuerySet [{'name': 'Margareth Johnson'}, {'name': 'Margareth Smith'}]>\n *\b**\b**\b**\b* R\bRe\bev\bve\ber\brs\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Reverse(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Reverse(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or expression and returns the characters of that\n expression in reverse order.\n It can also be registered as a transform as described in _\bL_\be_\bn_\bg_\bt_\bh. The default\n lookup name is reverse.\n Usage example:\n >>> from django.db.models.functions import Reverse\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(backward=Reverse(\"name\")).get()\n >>> print(author.backward)\n htimS teragraM\n *\b**\b**\b**\b* R\bRi\big\bgh\bht\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Right(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Right(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the last length characters of the given text field or expression.\n Usage example:\n >>> from django.db.models.functions import Right\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(last_letter=Right(\"name\", 1)).get()\n >>> print(author.last_letter)\n h\n *\b**\b**\b**\b* R\bRP\bPa\bad\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RPad(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, f\bfi\bil\bll\bl_\b_t\bte\bex\bxt\bt=\b=V\bVa\bal\blu\bue\be(\b('\b' '\b')\b), *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RPad(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, l\ble\ben\bng\bgt\bth\bh, f\bfi\bil\bll\bl_\b_t\bte\bex\bxt\bt=\b=V\bVa\bal\blu\bue\be(\b('\b' '\b')\b), *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Similar to _\bL_\bP_\ba_\bd, but pads on the right side.\n *\b**\b**\b**\b* R\bRT\bTr\bri\bim\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RTrim(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RTrim(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Similar to _\bT_\br_\bi_\bm, but removes only trailing spaces.\n *\b**\b**\b**\b* S\bSH\bHA\bA1\b1,\b, S\bSH\bHA\bA2\b22\b24\b4,\b, S\bSH\bHA\bA2\b25\b56\b6,\b, S\bSH\bHA\bA3\b38\b84\b4,\b, a\ban\bnd\bd S\bSH\bHA\bA5\b51\b12\b2_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SHA1(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs SHA224(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs SHA256(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs SHA384(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  c\bcl\bla\bas\bss\bs SHA512(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SHA1(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SHA224(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SHA256(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SHA384(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SHA512(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or expression and returns the particular hash of\n the string.\n They can also be registered as transforms as described in _\bL_\be_\bn_\bg_\bt_\bh.\n Usage example:\n >>> from django.db.models.functions import SHA1\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(name_sha1=SHA1(\"name\")).get()\n@@ -1151,15 +1156,15 @@\n b87efd8a6c991c390be5a68e8a7945a7851c7e5c\n PostgreSQL\n The _\bp_\bg_\bc_\br_\by_\bp_\bt_\bo_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn must be installed. You can use the _\bC_\br_\by_\bp_\bt_\bo_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n migration operation to install it.\n Oracle\n Oracle doesn\u2019t support the SHA224 function.\n *\b**\b**\b**\b* S\bSt\btr\brI\bIn\bnd\bde\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs StrIndex(s\bst\btr\bri\bin\bng\bg, s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs StrIndex(s\bst\btr\bri\bin\bng\bg, s\bsu\bub\bbs\bst\btr\bri\bin\bng\bg, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a positive integer corresponding to the 1-indexed position of the first\n occurrence of substring inside string, or 0 if substring is not found.\n Usage example:\n >>> from django.db.models import Value as V\n >>> from django.db.models.functions import StrIndex\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> Author.objects.create(name=\"Smith, Margaret\")\n@@ -1169,124 +1174,124 @@\n ... ).get().smith_index\n 0\n >>> authors = Author.objects.annotate(smith_index=StrIndex(\"name\", V\n (\"Smith\"))).filter(\n ...     smith_index__gt=0\n ... )\n <QuerySet [<Author: Margaret Smith>, <Author: Smith, Margaret>]>\n-Warning\n+Warnung\n In MySQL, a database table\u2019s _\bc_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn determines whether string comparisons\n (such as the expression and substring of this function) are case-sensitive.\n Comparisons are case-insensitive by default.\n *\b**\b**\b**\b* S\bSu\bub\bbs\bst\btr\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Substr(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpo\bos\bs, l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Substr(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpo\bos\bs, l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns a substring of length length from the field or expression starting at\n position pos. The position is 1-indexed, so the position must be greater than\n 0. If length is None, then the rest of the string will be returned.\n Usage example:\n >>> # Set the alias to the first 5 characters of the name as lowercase\n >>> from django.db.models.functions import Lower, Substr\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> Author.objects.update(alias=Lower(Substr(\"name\", 1, 5)))\n 1\n >>> print(Author.objects.get(name=\"Margaret Smith\").alias)\n marga\n *\b**\b**\b**\b* T\bTr\bri\bim\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Trim(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Trim(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the value of the given text field or expression with leading and\n trailing spaces removed.\n Usage example:\n >>> from django.db.models.functions import Trim\n >>> Author.objects.create(name=\"  John  \", alias=\"j\")\n >>> Author.objects.update(name=Trim(\"name\"))\n 1\n >>> print(Author.objects.get(alias=\"j\").name)\n John\n *\b**\b**\b**\b* U\bUp\bpp\bpe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Upper(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Upper(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Accepts a single text field or expression and returns the uppercase\n representation.\n It can also be registered as a transform as described in _\bL_\be_\bn_\bg_\bt_\bh.\n Usage example:\n >>> from django.db.models.functions import Upper\n >>> Author.objects.create(name=\"Margaret Smith\")\n >>> author = Author.objects.annotate(name_upper=Upper(\"name\")).get()\n >>> print(author.name_upper)\n MARGARET SMITH\n *\b**\b**\b**\b**\b* W\bWi\bin\bnd\bdo\bow\bw f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n There are a number of functions to use in a _\bW_\bi_\bn_\bd_\bo_\bw expression for computing the\n rank of elements or the _\bN_\bt_\bi_\bl_\be of some rows.\n *\b**\b**\b**\b* C\bCu\bum\bme\beD\bDi\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CumeDist(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CumeDist(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Calculates the cumulative distribution of a value within a window or partition.\n The cumulative distribution is defined as the number of rows preceding or\n peered with the current row divided by the total number of rows in the frame.\n *\b**\b**\b**\b* D\bDe\ben\bns\bse\beR\bRa\ban\bnk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DenseRank(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DenseRank(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Equivalent to _\bR_\ba_\bn_\bk but does not have gaps.\n *\b**\b**\b**\b* F\bFi\bir\brs\bst\btV\bVa\bal\blu\bue\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FirstValue(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FirstValue(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Returns the value evaluated at the row that\u2019s the first row of the window\n frame, or None if no such value exists.\n *\b**\b**\b**\b* L\bLa\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Lag(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bof\bff\bfs\bse\bet\bt=\b=1\b1, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Lag(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bof\bff\bfs\bse\bet\bt=\b=1\b1, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Calculates the value offset by offset, and if no row exists there, returns\n default.\n default must have the same type as the expression, however, this is only\n validated by the database and not in Python.\n MariaDB and default\n MariaDB _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt the default parameter.\n *\b**\b**\b**\b* L\bLa\bas\bst\btV\bVa\bal\blu\bue\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LastValue(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LastValue(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Comparable to _\bF_\bi_\br_\bs_\bt_\bV_\ba_\bl_\bu_\be, it calculates the last value in a given frame clause.\n *\b**\b**\b**\b* L\bLe\bea\bad\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Lead(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bof\bff\bfs\bse\bet\bt=\b=1\b1, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Lead(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bof\bff\bfs\bse\bet\bt=\b=1\b1, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Calculates the leading value in a given _\bf_\br_\ba_\bm_\be. Both offset and default are\n evaluated with respect to the current row.\n default must have the same type as the expression, however, this is only\n validated by the database and not in Python.\n MariaDB and default\n MariaDB _\bd_\bo_\be_\bs_\bn_\b\u2019_\bt_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt the default parameter.\n *\b**\b**\b**\b* N\bNt\bth\bhV\bVa\bal\blu\bue\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs NthValue(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bnt\bth\bh=\b=1\b1, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NthValue(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, n\bnt\bth\bh=\b=1\b1, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Computes the row relative to the offset nth (must be a positive value) within\n the window. Returns None if no row exists.\n Some databases may handle a nonexistent nth-value differently. For example,\n Oracle returns an empty string rather than None for character-based\n expressions. Django doesn\u2019t do any conversions in these cases.\n *\b**\b**\b**\b* N\bNt\bti\bil\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Ntile(n\bnu\bum\bm_\b_b\bbu\buc\bck\bke\bet\bts\bs=\b=1\b1, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Ntile(n\bnu\bum\bm_\b_b\bbu\buc\bck\bke\bet\bts\bs=\b=1\b1, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Calculates a partition for each of the rows in the frame clause, distributing\n numbers as evenly as possible between 1 and num_buckets. If the rows don\u2019t\n divide evenly into a number of buckets, one or more buckets will be represented\n more frequently.\n *\b**\b**\b**\b* P\bPe\ber\brc\bce\ben\bnt\btR\bRa\ban\bnk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PercentRank(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PercentRank(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Computes the relative rank of the rows in the frame clause. This computation is\n equivalent to evaluating:\n (rank - 1) / (total rows - 1)\n The following table explains the calculation for the relative rank of a row:\n R\bRo\bow\bw #\b# V\bVa\bal\blu\bue\be R\bRa\ban\bnk\bk C\bCa\bal\blc\bcu\bul\bla\bat\bti\bio\bon\bn R\bRe\bel\bla\bat\bti\biv\bve\be R\bRa\ban\bnk\bk\n 1     15    1    (1-1)/(7-1) 0.0000\n 2     20    2    (2-1)/(7-1) 0.1666\n 3     20    2    (2-1)/(7-1) 0.1666\n 4     20    2    (2-1)/(7-1) 0.1666\n 5     30    5    (5-1)/(7-1) 0.6666\n 6     30    5    (5-1)/(7-1) 0.6666\n 7     40    7    (7-1)/(7-1) 1.0000\n *\b**\b**\b**\b* R\bRa\ban\bnk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Rank(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Rank(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Comparable to _\bR_\bo_\bw_\bN_\bu_\bm_\bb_\be_\br, this function ranks rows in the window. The computed\n rank contains gaps. Use _\bD_\be_\bn_\bs_\be_\bR_\ba_\bn_\bk to compute rank without gaps.\n *\b**\b**\b**\b* R\bRo\bow\bwN\bNu\bum\bmb\bbe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RowNumber(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RowNumber(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Computes the row number according to the ordering of either the frame clause or\n the ordering of the whole query if there is no partitioning of the _\bw_\bi_\bn_\bd_\bo_\bw\n _\bf_\br_\ba_\bm_\be.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\bo_\bm_\bp_\ba_\br_\bi_\bs_\bo_\bn_\b _\ba_\bn_\bd_\b _\bc_\bo_\bn_\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bC_\ba_\bs_\bt\n                 # _\bC_\bo_\ba_\bl_\be_\bs_\bc_\be\n                 # _\bC_\bo_\bl_\bl_\ba_\bt_\be\n                 # _\bG_\br_\be_\ba_\bt_\be_\bs_\bt\n                 # _\bL_\be_\ba_\bs_\bt\n@@ -1356,16 +1361,16 @@\n                 # _\bL_\ba_\bs_\bt_\bV_\ba_\bl_\bu_\be\n                 # _\bL_\be_\ba_\bd\n                 # _\bN_\bt_\bh_\bV_\ba_\bl_\bu_\be\n                 # _\bN_\bt_\bi_\bl_\be\n                 # _\bP_\be_\br_\bc_\be_\bn_\bt_\bR_\ba_\bn_\bk\n                 # _\bR_\ba_\bn_\bk\n                 # _\bR_\bo_\bw_\bN_\bu_\bm_\bb_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/expressions.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/expressions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Query Expressions &#8212; Django 5.2b1 documentation</title>\n+    <title>Query Expressions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Conditional Expressions\" href=\"conditional-expressions.html\" />\n     <link rel=\"prev\" title=\"Lookup API reference\" href=\"lookups.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -170,24 +171,24 @@\n <span class=\"gp\">... </span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-built-in-expressions\">\n <span id=\"built-in-expressions\"></span><h2>Built-in Expressions<a class=\"headerlink\" href=\"#built-in-expressions\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>These expressions are defined in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.expressions</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.aggregates</span></code>, but for convenience they\u2019re available and\n usually imported from <a class=\"reference internal\" href=\"../../topics/db/models.html#module-django.db.models\" title=\"django.db.models\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.models</span></code></a>.</p>\n </div>\n <section id=\"s-f-expressions\">\n <span id=\"f-expressions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">F()</span></code> expressions<a class=\"headerlink\" href=\"#f-expressions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.F\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">F</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L876\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.F\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">F</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L876\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.F\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>An <code class=\"docutils literal notranslate\"><span class=\"pre\">F()</span></code> object represents the value of a model field, transformed value of a\n model field, or annotated column. It makes it possible to refer to model field\n values and perform database operations using them without actually having to\n pull them out of the database into Python memory.</p>\n <p>Instead, Django uses the <code class=\"docutils literal notranslate\"><span class=\"pre\">F()</span></code> object to generate an SQL expression that\n@@ -381,15 +382,15 @@\n <span class=\"w\">    </span><span class=\"k\">LOWER</span><span class=\"p\">(</span><span class=\"ss\">&quot;db_table&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;field&quot;</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">as</span><span class=\"w\"> </span><span class=\"ss\">&quot;field_lower&quot;</span>\n </pre></div>\n </div>\n <p>See <a class=\"reference internal\" href=\"database-functions.html\"><span class=\"doc\">Database Functions</span></a> for a list of built-in database functions.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Func</span></code> API is as follows:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Func\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Func</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1031\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Func\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Func</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1031\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Func\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Func.function\">\n <span class=\"sig-name descname\"><span class=\"pre\">function</span></span><a class=\"headerlink\" href=\"#django.db.models.Func.function\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A class attribute describing the function that will be generated.\n Specifically, the <code class=\"docutils literal notranslate\"><span class=\"pre\">function</span></code> will be interpolated as the <code class=\"docutils literal notranslate\"><span class=\"pre\">function</span></code>\n placeholder within <a class=\"reference internal\" href=\"#django.db.models.Func.template\" title=\"django.db.models.Func.template\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">template</span></code></a>. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </dd></dl>\n@@ -421,15 +422,15 @@\n accepts. If this attribute is set and the function is called with a\n different number of expressions, <code class=\"docutils literal notranslate\"><span class=\"pre\">TypeError</span></code> will be raised. Defaults\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Func.as_sql\">\n-<span class=\"sig-name descname\"><span class=\"pre\">as_sql</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compiler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">function</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">arg_joiner</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra_context</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1074\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Func.as_sql\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">as_sql</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compiler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">function</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">arg_joiner</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra_context</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1074\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Func.as_sql\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Generates the SQL fragment for the database function. Returns a tuple\n <code class=\"docutils literal notranslate\"><span class=\"pre\">(sql,</span> <span class=\"pre\">params)</span></code>, where <code class=\"docutils literal notranslate\"><span class=\"pre\">sql</span></code> is the SQL string, and <code class=\"docutils literal notranslate\"><span class=\"pre\">params</span></code> is\n the list or tuple of query parameters.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">as_vendor()</span></code> methods should use the <code class=\"docutils literal notranslate\"><span class=\"pre\">function</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">template</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">arg_joiner</span></code>, and any other <code class=\"docutils literal notranslate\"><span class=\"pre\">**extra_context</span></code> parameters to\n customize the SQL as needed. For example:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id6\">\n@@ -488,15 +489,15 @@\n     <span class=\"n\">managers_required</span><span class=\"o\">=</span><span class=\"p\">(</span><span class=\"n\">Count</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_employees&quot;</span><span class=\"p\">)</span> <span class=\"o\">/</span> <span class=\"mi\">4</span><span class=\"p\">)</span> <span class=\"o\">+</span> <span class=\"n\">Count</span><span class=\"p\">(</span><span class=\"s2\">&quot;num_managers&quot;</span><span class=\"p\">)</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Aggregate</span></code> API is as follows:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Aggregate\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Aggregate</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L26\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Aggregate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Aggregate</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L26\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Aggregate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Aggregate.template\">\n <span class=\"sig-name descname\"><span class=\"pre\">template</span></span><a class=\"headerlink\" href=\"#django.db.models.Aggregate.template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A class attribute, as a format string, that describes the SQL that is\n generated for this aggregate. Defaults to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'%(function)s(%(distinct)s%(expressions)s)'</span></code>.</p>\n </dd></dl>\n@@ -570,15 +571,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-value-expressions\">\n <span id=\"value-expressions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Value()</span></code> expressions<a class=\"headerlink\" href=\"#value-expressions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Value\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1125\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Value\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1125\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Value\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Value()</span></code> object represents the smallest possible component of an\n expression: a simple value. When you need to represent the value of an integer,\n boolean, or string within an expression, you can wrap that value within a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Value()</span></code>.</p>\n <p>You will rarely need to use <code class=\"docutils literal notranslate\"><span class=\"pre\">Value()</span></code> directly. When you write the expression\n@@ -595,15 +596,15 @@\n an instance of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a> as <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> defaults\n <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> to <a class=\"reference internal\" href=\"fields.html#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a>.</p>\n </section>\n <section id=\"s-expressionwrapper-expressions\">\n <span id=\"expressionwrapper-expressions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ExpressionWrapper()</span></code> expressions<a class=\"headerlink\" href=\"#expressionwrapper-expressions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.ExpressionWrapper\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExpressionWrapper</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1469\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ExpressionWrapper\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ExpressionWrapper</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1469\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ExpressionWrapper\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ExpressionWrapper</span></code> surrounds another expression and provides access to\n properties, such as <a class=\"reference internal\" href=\"#output-field\"><span class=\"std std-ref\">output_field</span></a>, that may not be\n available on other expressions. <code class=\"docutils literal notranslate\"><span class=\"pre\">ExpressionWrapper</span></code> is necessary when using\n arithmetic on <code class=\"docutils literal notranslate\"><span class=\"pre\">F()</span></code> expressions with different types as described in\n <a class=\"reference internal\" href=\"#using-f-with-annotations\"><span class=\"std std-ref\">Using F() with annotations</span></a>.</p>\n@@ -614,15 +615,15 @@\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/compound_stmts.html#else\" title=\"(in Python v3.13)\"><code class=\"xref std std-keyword docutils literal notranslate\"><span class=\"pre\">else</span></code></a> logic in queries. Django natively supports SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">CASE</span></code>\n expressions. For more details see <a class=\"reference internal\" href=\"conditional-expressions.html\"><span class=\"doc\">Conditional Expressions</span></a>.</p>\n </section>\n <section id=\"s-subquery-expressions\">\n <span id=\"subquery-expressions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Subquery()</span></code> expressions<a class=\"headerlink\" href=\"#subquery-expressions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Subquery\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Subquery</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1712\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Subquery\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Subquery</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1712\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Subquery\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>You can add an explicit subquery to a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> using the <code class=\"docutils literal notranslate\"><span class=\"pre\">Subquery</span></code>\n expression.</p>\n <p>For example, to annotate each post with the email address of the author of the\n newest comment on that post:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">OuterRef</span><span class=\"p\">,</span> <span class=\"n\">Subquery</span>\n@@ -636,25 +637,25 @@\n <span class=\"w\">    </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"ss\">&quot;comment&quot;</span><span class=\"w\"> </span><span class=\"n\">U0</span>\n <span class=\"w\">    </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">U0</span><span class=\"p\">.</span><span class=\"ss\">&quot;post_id&quot;</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"ss\">&quot;post&quot;</span><span class=\"p\">.</span><span class=\"ss\">&quot;id&quot;</span><span class=\"p\">)</span>\n <span class=\"w\">    </span><span class=\"k\">ORDER</span><span class=\"w\"> </span><span class=\"k\">BY</span><span class=\"w\"> </span><span class=\"n\">U0</span><span class=\"p\">.</span><span class=\"ss\">&quot;created_at&quot;</span><span class=\"w\"> </span><span class=\"k\">DESC</span><span class=\"w\"> </span><span class=\"k\">LIMIT</span><span class=\"w\"> </span><span class=\"mi\">1</span>\n <span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AS</span><span class=\"w\"> </span><span class=\"ss\">&quot;newest_commenter_email&quot;</span><span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"ss\">&quot;post&quot;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The examples in this section are designed to show how to force\n Django to execute a subquery. In some cases it may be possible to\n write an equivalent queryset that performs the same task more\n clearly or efficiently.</p>\n </div>\n <section id=\"s-referencing-columns-from-the-outer-queryset\">\n <span id=\"referencing-columns-from-the-outer-queryset\"></span><h4>Referencing columns from the outer queryset<a class=\"headerlink\" href=\"#referencing-columns-from-the-outer-queryset\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.OuterRef\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OuterRef</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L960\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.OuterRef\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OuterRef</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L960\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.OuterRef\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Use <code class=\"docutils literal notranslate\"><span class=\"pre\">OuterRef</span></code> when a queryset in a <code class=\"docutils literal notranslate\"><span class=\"pre\">Subquery</span></code> needs to refer to a field\n from the outer query or its transform. It acts like an <a class=\"reference internal\" href=\"#django.db.models.F\" title=\"django.db.models.F\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">F</span></code></a> expression\n except that the check to see if it refers to a valid field isn\u2019t made until the\n outer queryset is resolved.</p>\n <p>Instances of <code class=\"docutils literal notranslate\"><span class=\"pre\">OuterRef</span></code> may be used in conjunction with nested instances\n@@ -694,15 +695,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">OuterRef</span></code> cannot be resolved until the queryset is used within a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Subquery</span></code>.)</p>\n </section>\n <section id=\"s-exists-subqueries\">\n <span id=\"exists-subqueries\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Exists()</span></code> subqueries<a class=\"headerlink\" href=\"#exists-subqueries\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Exists\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Exists</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1765\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Exists\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Exists</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1765\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Exists\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Exists</span></code> is a <code class=\"docutils literal notranslate\"><span class=\"pre\">Subquery</span></code> subclass that uses an SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">EXISTS</span></code> statement. In\n many cases it will perform better than a subquery since the database is able to\n stop evaluation of the subquery when a first matching row is found.</p>\n <p>For example, to annotate each post with whether or not it has a comment from\n within the last day:</p>\n@@ -771,15 +772,15 @@\n there is an <code class=\"docutils literal notranslate\"><span class=\"pre\">OuterRef</span></code>, this will not be possible to resolve).</p>\n </section>\n </section>\n <section id=\"s-raw-sql-expressions\">\n <span id=\"raw-sql-expressions\"></span><h3>Raw SQL expressions<a class=\"headerlink\" href=\"#raw-sql-expressions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.RawSQL\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RawSQL</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sql</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">params</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1205\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.RawSQL\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RawSQL</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sql</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">params</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1205\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.RawSQL\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Sometimes database expressions can\u2019t easily express a complex <code class=\"docutils literal notranslate\"><span class=\"pre\">WHERE</span></code> clause.\n In these edge cases, use the <code class=\"docutils literal notranslate\"><span class=\"pre\">RawSQL</span></code> expression. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models.expressions</span> <span class=\"kn\">import</span> <span class=\"n\">RawSQL</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">queryset</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">val</span><span class=\"o\">=</span><span class=\"n\">RawSQL</span><span class=\"p\">(</span><span class=\"s2\">&quot;select col from sometable where othercol = </span><span class=\"si\">%s</span><span class=\"s2\">&quot;</span><span class=\"p\">,</span> <span class=\"p\">(</span><span class=\"n\">param</span><span class=\"p\">,)))</span>\n </pre></div>\n@@ -788,15 +789,15 @@\n you\u2019re explicitly writing SQL code) and violate the DRY principle, so you\n should avoid them if possible.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">RawSQL</span></code> expressions can also be used as the target of <code class=\"docutils literal notranslate\"><span class=\"pre\">__in</span></code> filters:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">queryset</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">id__in</span><span class=\"o\">=</span><span class=\"n\">RawSQL</span><span class=\"p\">(</span><span class=\"s2\">&quot;select id from sometable where col = </span><span class=\"si\">%s</span><span class=\"s2\">&quot;</span><span class=\"p\">,</span> <span class=\"p\">(</span><span class=\"n\">param</span><span class=\"p\">,)))</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>To protect against <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/SQL_injection\">SQL injection attacks</a>, you must escape any\n parameters that the user can control by using <code class=\"docutils literal notranslate\"><span class=\"pre\">params</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">params</span></code> is a\n required argument to force you to acknowledge that you\u2019re not interpolating\n your SQL with user-provided data.</p>\n <p>You also must not quote placeholders in the SQL string. This example is\n vulnerable to SQL injection because of the quotes around <code class=\"docutils literal notranslate\"><span class=\"pre\">%s</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">RawSQL</span><span class=\"p\">(</span><span class=\"s2\">&quot;select col from sometable where othercol = &#39;</span><span class=\"si\">%s</span><span class=\"s2\">&#39;&quot;</span><span class=\"p\">)</span>  <span class=\"c1\"># unsafe!</span>\n@@ -812,15 +813,15 @@\n by the group by, window functions operate on <a class=\"reference internal\" href=\"#window-frames\"><span class=\"std std-ref\">frames</span></a> and\n partitions, and compute the result for each row.</p>\n <p>You can specify multiple windows in the same query which in Django ORM would be\n equivalent to including multiple expressions in a <a class=\"reference internal\" href=\"../../topics/db/aggregation.html\"><span class=\"doc\">QuerySet.annotate()</span></a> call. The ORM doesn\u2019t make use of named windows,\n instead they are part of the selected columns.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.Window\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Window</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">partition_by</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">order_by</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frame</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1898\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.Window\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Window</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">partition_by</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">order_by</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">frame</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L1898\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.Window\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.Window.template\">\n <span class=\"sig-name descname\"><span class=\"pre\">template</span></span><a class=\"headerlink\" href=\"#django.db.models.expressions.Window.template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">%(expression)s</span> <span class=\"pre\">OVER</span> <span class=\"pre\">(%(window)s)</span></code>. If only the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> argument is provided, the window clause will be blank.</p>\n </dd></dl>\n \n@@ -909,15 +910,15 @@\n documentation for your database as needed.</p>\n <section id=\"s-frames\">\n <span id=\"s-window-frames\"></span><span id=\"frames\"></span><span id=\"window-frames\"></span><h4>Frames<a class=\"headerlink\" href=\"#frames\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>For a window frame, you can choose either a range-based sequence of rows or an\n ordinary sequence of rows.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.ValueRange\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ValueRange</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">end</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclusion</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L2118\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.ValueRange\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ValueRange</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">end</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclusion</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L2118\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.ValueRange\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.ValueRange.frame_type\">\n <span class=\"sig-name descname\"><span class=\"pre\">frame_type</span></span><a class=\"headerlink\" href=\"#django.db.models.expressions.ValueRange.frame_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This attribute is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">'RANGE'</span></code>.</p>\n </dd></dl>\n \n <p>PostgreSQL has limited support for <code class=\"docutils literal notranslate\"><span class=\"pre\">ValueRange</span></code> and only supports use of\n@@ -926,15 +927,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">exclusion</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.RowRange\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RowRange</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">end</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclusion</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L2111\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.RowRange\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RowRange</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">start</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">end</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclusion</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L2111\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.RowRange\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.RowRange.frame_type\">\n <span class=\"sig-name descname\"><span class=\"pre\">frame_type</span></span><a class=\"headerlink\" href=\"#django.db.models.expressions.RowRange.frame_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This attribute is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">'ROWS'</span></code>.</p>\n </dd></dl>\n \n <div class=\"versionchanged\">\n@@ -944,15 +945,15 @@\n \n <p>Both classes return SQL with the template:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"o\">%</span><span class=\"p\">(</span><span class=\"n\">frame_type</span><span class=\"p\">)</span><span class=\"n\">s</span><span class=\"w\"> </span><span class=\"k\">BETWEEN</span><span class=\"w\"> </span><span class=\"o\">%</span><span class=\"p\">(</span><span class=\"k\">start</span><span class=\"p\">)</span><span class=\"n\">s</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"o\">%</span><span class=\"p\">(</span><span class=\"k\">end</span><span class=\"p\">)</span><span class=\"n\">s</span>\n </pre></div>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.WindowFrameExclusion\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WindowFrameExclusion</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L2014\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.WindowFrameExclusion\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">WindowFrameExclusion</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L2014\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.expressions.WindowFrameExclusion\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.expressions.WindowFrameExclusion.CURRENT_ROW\">\n <span class=\"sig-name descname\"><span class=\"pre\">CURRENT_ROW</span></span><a class=\"headerlink\" href=\"#django.db.models.expressions.WindowFrameExclusion.CURRENT_ROW\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n@@ -1002,15 +1003,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">RANGE</span></code> mode, the frame starts or ends at the first or last peer according to\n the ordering clause. Thus, <code class=\"docutils literal notranslate\"><span class=\"pre\">RANGE</span> <span class=\"pre\">CURRENT</span> <span class=\"pre\">ROW</span></code> evaluates the expression for\n rows which have the same value specified by the ordering. Because the template\n includes both the <code class=\"docutils literal notranslate\"><span class=\"pre\">start</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">end</span></code> points, this may be expressed with:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">ValueRange</span><span class=\"p\">(</span><span class=\"n\">start</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">,</span> <span class=\"n\">end</span><span class=\"o\">=</span><span class=\"mi\">0</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n-<p>If a movie\u2019s \u201cpeers\u201d are described as movies released by the same studio in the\n+<p>If a movie\u2019s \u201epeers\u201c are described as movies released by the same studio in the\n same genre in the same year, this <code class=\"docutils literal notranslate\"><span class=\"pre\">RowRange</span></code> example annotates each movie\n with the average rating of a movie\u2019s two prior and two following peers:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Avg</span><span class=\"p\">,</span> <span class=\"n\">F</span><span class=\"p\">,</span> <span class=\"n\">RowRange</span><span class=\"p\">,</span> <span class=\"n\">Window</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Movie</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>    <span class=\"n\">avg_rating</span><span class=\"o\">=</span><span class=\"n\">Window</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>        <span class=\"n\">expression</span><span class=\"o\">=</span><span class=\"n\">Avg</span><span class=\"p\">(</span><span class=\"s2\">&quot;rating&quot;</span><span class=\"p\">),</span>\n <span class=\"gp\">... </span>        <span class=\"n\">partition_by</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"n\">F</span><span class=\"p\">(</span><span class=\"s2\">&quot;studio&quot;</span><span class=\"p\">),</span> <span class=\"n\">F</span><span class=\"p\">(</span><span class=\"s2\">&quot;genre&quot;</span><span class=\"p\">)],</span>\n@@ -1055,15 +1056,15 @@\n but also expose a number of extra methods and attributes listed below. All\n query expressions must inherit from <code class=\"docutils literal notranslate\"><span class=\"pre\">Expression()</span></code> or a relevant\n subclass.</p>\n <p>When a query expression wraps another expression, it is responsible for\n calling the appropriate methods on the wrapped expression.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Expression\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Expression</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L518\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Expression\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Expression</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/expressions.py#L518\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Expression\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Expression.allowed_default\">\n <span class=\"sig-name descname\"><span class=\"pre\">allowed_default</span></span><a class=\"headerlink\" href=\"#django.db.models.Expression.allowed_default\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Tells Django that this expression can be used in\n <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.db_default\" title=\"django.db.models.Field.db_default\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.db_default</span></code></a>. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n@@ -1419,15 +1420,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Query Expressions</a><ul>\n <li><a class=\"reference internal\" href=\"#supported-arithmetic\">Supported arithmetic</a></li>\n <li><a class=\"reference internal\" href=\"#output-field\">Output field</a></li>\n <li><a class=\"reference internal\" href=\"#some-examples\">Some examples</a></li>\n <li><a class=\"reference internal\" href=\"#built-in-expressions\">Built-in Expressions</a><ul>\n <li><a class=\"reference internal\" href=\"#f-expressions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">F()</span></code> expressions</a><ul>\n@@ -1473,37 +1474,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"lookups.html\"\n-                          title=\"previous chapter\">Lookup API reference</a></p>\n+                          title=\"vorheriges Kapitel\">Lookup API reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"conditional-expressions.html\"\n-                          title=\"next chapter\">Conditional Expressions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Conditional Expressions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* Q\bQu\bue\ber\bry\by E\bEx\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Query expressions describe a value or a computation that can be used as part of\n an update, create, filter, order by, annotation, or aggregate. When an\n expression outputs a boolean value, it may be used directly in filters. There\n are a number of built-in expressions (documented below) that can be used to\n@@ -85,20 +85,20 @@\n # Lookup expressions can also be used directly in filters\n >>> Company.objects.filter(GreaterThan(F(\"num_employees\"), F(\"num_chairs\")))\n # or annotations.\n >>> Company.objects.annotate(\n ...     need_chairs=GreaterThan(F(\"num_employees\"), F(\"num_chairs\")),\n ... )\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn E\bEx\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n These expressions are defined in django.db.models.expressions and\n django.db.models.aggregates, but for convenience they\u2019re available and usually\n imported from _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs.\n *\b**\b**\b**\b* F\bF(\b()\b) e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs F_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs F_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n An F() object represents the value of a model field, transformed value of a\n model field, or annotated column. It makes it possible to refer to model field\n values and perform database operations using them without actually having to\n pull them out of the database into Python memory.\n Instead, Django uses the F() object to generate an SQL expression that\n describes the required operation at the database level.\n Let\u2019s try this with an example. Normally, one might do something like this:\n@@ -237,15 +237,15 @@\n But both cases will result in a queryset where each model is annotated with an\n extra attribute field_lower produced, roughly, from the following SQL:\n SELECT\n     ...\n     LOWER(\"db_table\".\"field\") as \"field_lower\"\n See _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs for a list of built-in database functions.\n The Func API is as follows:\n-  c\bcl\bla\bas\bss\bs Func(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Func(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         function_\b\u00b6\n             A class attribute describing the function that will be generated.\n             Specifically, the function will be interpolated as the function\n             placeholder within _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be. Defaults to None.\n         template_\b\u00b6\n             A class attribute, as a format string, that describes the SQL that\n             is generated for this function. Defaults to '%(function)s(%\n@@ -260,15 +260,15 @@\n             of expressions together. Defaults to ', '.\n         arity_\b\u00b6\n             A class attribute that denotes the number of arguments the function\n             accepts. If this attribute is set and the function is called with a\n             different number of expressions, TypeError will be raised. Defaults\n             to None.\n         as_sql(c\bco\bom\bmp\bpi\bil\ble\ber\br, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn, f\bfu\bun\bnc\bct\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, t\bte\bem\bmp\bpl\bla\bat\bte\be=\b=N\bNo\bon\bne\be,\n-        a\bar\brg\bg_\b_j\bjo\boi\bin\bne\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        a\bar\brg\bg_\b_j\bjo\boi\bin\bne\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba_\b_c\bco\bon\bnt\bte\bex\bxt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Generates the SQL fragment for the database function. Returns a\n             tuple (sql, params), where sql is the SQL string, and params is the\n             list or tuple of query parameters.\n             The as_vendor() methods should use the function, template,\n             arg_joiner, and any other **extra_context parameters to customize\n             the SQL as needed. For example:\n             django/db/models/functions.py_\b\u00b6\n@@ -313,15 +313,15 @@\n from django.db.models import Count\n \n Company.objects.annotate(\n     managers_required=(Count(\"num_employees\") / 4) + Count(\"num_managers\")\n )\n The Aggregate API is as follows:\n   c\bcl\bla\bas\bss\bs Aggregate(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, d\bdi\bis\bst\bti\bin\bnc\bct\bt=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be,\n-  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         template_\b\u00b6\n             A class attribute, as a format string, that describes the SQL that\n             is generated for this aggregate. Defaults to '%(function)s(%\n             (distinct)s%(expressions)s)'.\n         function_\b\u00b6\n             A class attribute describing the aggregate function that will be\n             generated. Specifically, the function will be interpolated as the\n@@ -365,15 +365,15 @@\n     allow_distinct = False\n     arity = 1\n \n     def __init__(self, expression, all_values=False, **extra):\n         super().__init__(expression, all_values=\"ALL \" if all_values else \"\",\n **extra)\n *\b**\b**\b**\b* V\bVa\bal\blu\bue\be(\b()\b) e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Value(v\bva\bal\blu\bue\be, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Value(v\bva\bal\blu\bue\be, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A Value() object represents the smallest possible component of an expression: a\n simple value. When you need to represent the value of an integer, boolean, or\n string within an expression, you can wrap that value within a Value().\n You will rarely need to use Value() directly. When you write the expression F\n ('field') + 1, Django implicitly wraps the 1 in a Value(), allowing simple\n values to be used in more complex expressions. You will need to use Value()\n when you want to pass a string to an expression. Most expressions interpret a\n@@ -381,25 +381,25 @@\n The value argument describes the value to be included in the expression, such\n as 1, True, or None. Django knows how to convert these Python values into their\n corresponding database type.\n If no _\bo_\bu_\bt_\bp_\bu_\bt_\b__\bf_\bi_\be_\bl_\bd is specified, it will be inferred from the type of the\n provided value for many common types. For example, passing an instance of\n _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be_\bt_\bi_\bm_\be as value defaults output_field to _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd.\n *\b**\b**\b**\b* E\bEx\bxp\bpr\bre\bes\bss\bsi\bio\bon\bnW\bWr\bra\bap\bpp\bpe\ber\br(\b()\b) e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ExpressionWrapper(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ExpressionWrapper(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n ExpressionWrapper surrounds another expression and provides access to\n properties, such as _\bo_\bu_\bt_\bp_\bu_\bt_\b__\bf_\bi_\be_\bl_\bd, that may not be available on other\n expressions. ExpressionWrapper is necessary when using arithmetic on F()\n expressions with different types as described in _\bU_\bs_\bi_\bn_\bg_\b _\bF_\b(_\b)_\b _\bw_\bi_\bt_\bh_\b _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\bi_\bo_\bn_\bs.\n *\b**\b**\b**\b* C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Conditional expressions allow you to use _\bi_\bf \u2026 _\be_\bl_\bi_\bf \u2026 _\be_\bl_\bs_\be logic in queries.\n Django natively supports SQL CASE expressions. For more details see _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl\n _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs.\n *\b**\b**\b**\b* S\bSu\bub\bbq\bqu\bue\ber\bry\by(\b()\b) e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Subquery(q\bqu\bue\ber\bry\bys\bse\bet\bt, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Subquery(q\bqu\bue\ber\bry\bys\bse\bet\bt, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n You can add an explicit subquery to a QuerySet using the Subquery expression.\n For example, to annotate each post with the email address of the author of the\n newest comment on that post:\n >>> from django.db.models import OuterRef, Subquery\n >>> newest = Comment.objects.filter(post=OuterRef(\"pk\")).order_by(\"-\n created_at\")\n >>> Post.objects.annotate(newest_commenter_email=Subquery(newest.values\n@@ -407,20 +407,20 @@\n On PostgreSQL, the SQL looks like:\n SELECT \"post\".\"id\", (\n     SELECT U0.\"email\"\n     FROM \"comment\" U0\n     WHERE U0.\"post_id\" = (\"post\".\"id\")\n     ORDER BY U0.\"created_at\" DESC LIMIT 1\n ) AS \"newest_commenter_email\" FROM \"post\"\n-Note\n+Bemerkung\n The examples in this section are designed to show how to force Django to\n execute a subquery. In some cases it may be possible to write an equivalent\n queryset that performs the same task more clearly or efficiently.\n *\b**\b**\b* R\bRe\bef\bfe\ber\bre\ben\bnc\bci\bin\bng\bg c\bco\bol\blu\bum\bmn\bns\bs f\bfr\bro\bom\bm t\bth\bhe\be o\bou\but\bte\ber\br q\bqu\bue\ber\bry\bys\bse\bet\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs OuterRef(f\bfi\bie\bel\bld\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OuterRef(f\bfi\bie\bel\bld\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Use OuterRef when a queryset in a Subquery needs to refer to a field from the\n outer query or its transform. It acts like an _\bF expression except that the\n check to see if it refers to a valid field isn\u2019t made until the outer queryset\n is resolved.\n Instances of OuterRef may be used in conjunction with nested instances of\n Subquery to refer to a containing queryset that isn\u2019t the immediate parent. For\n example, this queryset would need to be within a nested pair of Subquery\n@@ -443,15 +443,15 @@\n >>> subquery = Subquery(newest.values(\"email\")[:1])\n >>> Post.objects.annotate(newest_commenter_email=subquery)\n In this case, the subquery must only return a single column a\ban\bnd\bd a single row:\n the email address of the most recently created comment.\n (Using _\bg_\be_\bt_\b(_\b) instead of a slice would fail because the OuterRef cannot be\n resolved until the queryset is used within a Subquery.)\n *\b**\b**\b* E\bEx\bxi\bis\bst\bts\bs(\b()\b) s\bsu\bub\bbq\bqu\bue\ber\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Exists(q\bqu\bue\ber\bry\bys\bse\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Exists(q\bqu\bue\ber\bry\bys\bse\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Exists is a Subquery subclass that uses an SQL EXISTS statement. In many cases\n it will perform better than a subquery since the database is able to stop\n evaluation of the subquery when a first matching row is found.\n For example, to annotate each post with whether or not it has a comment from\n within the last day:\n >>> from django.db.models import Exists, OuterRef\n >>> from datetime import timedelta\n@@ -501,27 +501,27 @@\n aggregation. The order in which these queryset methods are applied is\n important. In this case, since the subquery must be limited to a single column,\n values('total') is required.\n This is the only way to perform an aggregation within a Subquery, as using\n _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b) attempts to evaluate the queryset (and if there is an OuterRef,\n this will not be possible to resolve).\n *\b**\b**\b**\b* R\bRa\baw\bw S\bSQ\bQL\bL e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RawSQL(s\bsq\bql\bl, p\bpa\bar\bra\bam\bms\bs, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RawSQL(s\bsq\bql\bl, p\bpa\bar\bra\bam\bms\bs, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Sometimes database expressions can\u2019t easily express a complex WHERE clause. In\n these edge cases, use the RawSQL expression. For example:\n >>> from django.db.models.expressions import RawSQL\n >>> queryset.annotate(val=RawSQL(\"select col from sometable where othercol =\n %s\", (param,)))\n These extra lookups may not be portable to different database engines (because\n you\u2019re explicitly writing SQL code) and violate the DRY principle, so you\n should avoid them if possible.\n RawSQL expressions can also be used as the target of __in filters:\n >>> queryset.filter(id__in=RawSQL(\"select id from sometable where col = %s\",\n (param,)))\n-Warning\n+Warnung\n To protect against _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\ba_\bt_\bt_\ba_\bc_\bk_\bs, you must escape any parameters that\n the user can control by using params. params is a required argument to force\n you to acknowledge that you\u2019re not interpolating your SQL with user-provided\n data.\n You also must not quote placeholders in the SQL string. This example is\n vulnerable to SQL injection because of the quotes around %s:\n RawSQL(\"select col from sometable where othercol = '%s'\")  # unsafe!\n@@ -532,15 +532,15 @@\n by the group by, window functions operate on _\bf_\br_\ba_\bm_\be_\bs and partitions, and compute\n the result for each row.\n You can specify multiple windows in the same query which in Django ORM would be\n equivalent to including multiple expressions in a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b) call. The\n ORM doesn\u2019t make use of named windows, instead they are part of the selected\n columns.\n   c\bcl\bla\bas\bss\bs Window(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, p\bpa\bar\brt\bti\bit\bti\bio\bon\bn_\b_b\bby\by=\b=N\bNo\bon\bne\be, o\bor\brd\bde\ber\br_\b_b\bby\by=\b=N\bNo\bon\bne\be, f\bfr\bra\bam\bme\be=\b=N\bNo\bon\bne\be,\n-  o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         template_\b\u00b6\n             Defaults to %(expression)s OVER (%(window)s). If only the\n             expression argument is provided, the window clause will be blank.\n The Window class is the main expression for an OVER clause.\n The expression argument is either a _\bw_\bi_\bn_\bd_\bo_\bw_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, an _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn, or\n an expression that\u2019s compatible in a window clause.\n The partition_by argument accepts an expression or a sequence of expressions\n@@ -612,30 +612,30 @@\n support window expressions. Support for different window expression features\n varies among the different databases. For example, the options in _\ba_\bs_\bc_\b(_\b) and\n _\bd_\be_\bs_\bc_\b(_\b) may not be supported. Consult the documentation for your database as\n needed.\n *\b**\b**\b* F\bFr\bra\bam\bme\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n For a window frame, you can choose either a range-based sequence of rows or an\n ordinary sequence of rows.\n-  c\bcl\bla\bas\bss\bs ValueRange(s\bst\bta\bar\brt\bt=\b=N\bNo\bon\bne\be, e\ben\bnd\bd=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bus\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ValueRange(s\bst\bta\bar\brt\bt=\b=N\bNo\bon\bne\be, e\ben\bnd\bd=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bus\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         frame_type_\b\u00b6\n             This attribute is set to 'RANGE'.\n       PostgreSQL has limited support for ValueRange and only supports use of\n       the standard start and end points, such as CURRENT ROW and UNBOUNDED\n       FOLLOWING.\n       Changed in Django 5.1:\n       The exclusion argument was added.\n-  c\bcl\bla\bas\bss\bs RowRange(s\bst\bta\bar\brt\bt=\b=N\bNo\bon\bne\be, e\ben\bnd\bd=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bus\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RowRange(s\bst\bta\bar\brt\bt=\b=N\bNo\bon\bne\be, e\ben\bnd\bd=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bus\bsi\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         frame_type_\b\u00b6\n             This attribute is set to 'ROWS'.\n       Changed in Django 5.1:\n       The exclusion argument was added.\n Both classes return SQL with the template:\n %(frame_type)s BETWEEN %(start)s AND %(end)s\n-  c\bcl\bla\bas\bss\bs WindowFrameExclusion_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs WindowFrameExclusion_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.1.\n         CURRENT_ROW_\b\u00b6\n         GROUP_\b\u00b6\n         TIES_\b\u00b6\n         NO_OTHERS_\b\u00b6\n The exclusion argument allows excluding rows (_\bC_\bU_\bR_\bR_\bE_\bN_\bT_\b__\bR_\bO_\bW), groups (_\bG_\bR_\bO_\bU_\bP), and\n ties (_\bT_\bI_\bE_\bS) from the window frames on supported databases:\n@@ -658,15 +658,15 @@\n There\u2019s a difference in what CURRENT ROW includes. When specified in ROWS mode,\n the frame starts or ends with the current row. When specified in RANGE mode,\n the frame starts or ends at the first or last peer according to the ordering\n clause. Thus, RANGE CURRENT ROW evaluates the expression for rows which have\n the same value specified by the ordering. Because the template includes both\n the start and end points, this may be expressed with:\n ValueRange(start=0, end=0)\n-If a movie\u2019s \u201cpeers\u201d are described as movies released by the same studio in the\n+If a movie\u2019s \u201epeers\u201c are described as movies released by the same studio in the\n same genre in the same year, this RowRange example annotates each movie with\n the average rating of a movie\u2019s two prior and two following peers:\n >>> from django.db.models import Avg, F, RowRange, Window\n >>> Movie.objects.annotate(\n ...     avg_rating=Window(\n ...         expression=Avg(\"rating\"),\n ...         partition_by=[F(\"studio\"), F(\"genre\")],\n@@ -698,15 +698,15 @@\n Django provides.\n *\b**\b**\b**\b* E\bEx\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b*\n Query expressions implement the _\bq_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bA_\bP_\bI, but also expose a number\n of extra methods and attributes listed below. All query expressions must\n inherit from Expression() or a relevant subclass.\n When a query expression wraps another expression, it is responsible for calling\n the appropriate methods on the wrapped expression.\n-  c\bcl\bla\bas\bss\bs Expression_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Expression_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         allowed_default_\b\u00b6\n             Tells Django that this expression can be used in _\bF_\bi_\be_\bl_\bd_\b._\bd_\bb_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt.\n             Defaults to False.\n         constraint_validation_compatible_\b\u00b6\n             New in Django 5.1.\n             Tells Django that this expression can be used during a constraint\n             validation. Expressions with constraint_validation_compatible set\n@@ -940,15 +940,15 @@\n We use as_sqlserver() because django.db.connection.vendor returns sqlserver for\n the backend.\n Third-party backends can register their functions in the top level __init__.py\n file of the backend package or in a top level expressions.py file (or package)\n that is imported from the top level __init__.py.\n For user projects wishing to patch the backend that they\u2019re using, this code\n should live in an _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b._\br_\be_\ba_\bd_\by_\b(_\b) method.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bS_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\ba_\br_\bi_\bt_\bh_\bm_\be_\bt_\bi_\bc\n           o _\bO_\bu_\bt_\bp_\bu_\bt_\b _\bf_\bi_\be_\bl_\bd\n           o _\bS_\bo_\bm_\be_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\bs\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bF_\b(_\b)_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                       # _\bS_\bl_\bi_\bc_\bi_\bn_\bg_\b _\bF_\b(_\b)_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n@@ -975,16 +975,16 @@\n                 # _\bW_\bi_\bn_\bd_\bo_\bw_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bF_\br_\ba_\bm_\be_\bs\n           o _\bT_\be_\bc_\bh_\bn_\bi_\bc_\ba_\bl_\b _\bI_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn\n                 # _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bA_\bP_\bI\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                       # _\bA_\bv_\bo_\bi_\bd_\bi_\bn_\bg_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bi_\bn_\b _\bt_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bo_\bk_\bu_\bp_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/fields.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/fields.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Model field reference &#8212; Django 5.2b1 documentation</title>\n+    <title>Model field reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Model index reference\" href=\"indexes.html\" />\n     <link rel=\"prev\" title=\"Models\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,22 +79,22 @@\n           <div class=\"yui-g\" id=\"ref-models-fields\">\n             \n   <section id=\"s-module-django.db.models.fields\">\n <span id=\"s-model-field-reference\"></span><span id=\"module-django.db.models.fields\"></span><span id=\"model-field-reference\"></span><h1>Model field reference<a class=\"headerlink\" href=\"#module-django.db.models.fields\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This document contains all the API references of <a class=\"reference internal\" href=\"#django.db.models.Field\" title=\"django.db.models.Field\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Field</span></code></a> including the\n <a class=\"reference internal\" href=\"#field-options\">field options</a> and <a class=\"reference internal\" href=\"#field-types\">field types</a> Django offers.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>If the built-in fields don\u2019t do the trick, you can try\n <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/django-localflavor/\">django-localflavor</a> (<a class=\"reference external\" href=\"https://django-localflavor.readthedocs.io/\">documentation</a>), which contains assorted\n pieces of code that are useful for particular countries and cultures.</p>\n <p>Also, you can easily <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html\"><span class=\"doc\">write your own custom model fields</span></a>.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Fields are defined in <a class=\"reference internal\" href=\"#module-django.db.models.fields\" title=\"django.db.models.fields: Built-in field types.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.models.fields</span></code></a>, but for convenience\n they\u2019re imported into <a class=\"reference internal\" href=\"../../topics/db/models.html#module-django.db.models\" title=\"django.db.models\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.models</span></code></a>. The standard convention is\n to use <code class=\"docutils literal notranslate\"><span class=\"pre\">from</span> <span class=\"pre\">django.db</span> <span class=\"pre\">import</span> <span class=\"pre\">models</span></code> and refer to fields as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">models.&lt;Foo&gt;Field</span></code>.</p>\n </div>\n <section id=\"s-field-options\">\n <span id=\"s-common-model-field-options\"></span><span id=\"field-options\"></span><span id=\"common-model-field-options\"></span><h2>Field options<a class=\"headerlink\" href=\"#field-options\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -105,28 +106,28 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">null</span></span><a class=\"headerlink\" href=\"#django.db.models.Field.null\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, Django will store empty values as <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code> in the database. Default\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <p>Avoid using <a class=\"reference internal\" href=\"#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null</span></code></a> on string-based fields such as\n <a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> and <a class=\"reference internal\" href=\"#django.db.models.TextField\" title=\"django.db.models.TextField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextField</span></code></a>. The Django convention is to use an\n-empty string, not <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code>, as the \u201cno data\u201d state for string-based fields. If a\n-string-based field has <code class=\"docutils literal notranslate\"><span class=\"pre\">null=False</span></code>, empty strings can still be saved for \u201cno\n-data\u201d. If a string-based field has <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code>, that means it has two possible\n-values for \u201cno data\u201d: <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code>, and the empty string. In most cases, it\u2019s\n-redundant to have two possible values for \u201cno data\u201d. One exception is when a\n+empty string, not <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code>, as the \u201eno data\u201c state for string-based fields. If a\n+string-based field has <code class=\"docutils literal notranslate\"><span class=\"pre\">null=False</span></code>, empty strings can still be saved for \u201eno\n+data\u201c. If a string-based field has <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code>, that means it has two possible\n+values for \u201eno data\u201c: <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code>, and the empty string. In most cases, it\u2019s\n+redundant to have two possible values for \u201eno data\u201c. One exception is when a\n <a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> has both <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">blank=True</span></code> set. In this\n situation, <code class=\"docutils literal notranslate\"><span class=\"pre\">null=True</span></code> is required to avoid unique constraint violations when\n saving multiple objects with blank values.</p>\n <p>For both string-based and non-string-based fields, you will also need to\n set <code class=\"docutils literal notranslate\"><span class=\"pre\">blank=True</span></code> if you wish to permit empty values in forms, as the\n <a class=\"reference internal\" href=\"#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null</span></code></a> parameter only affects database storage\n (see <a class=\"reference internal\" href=\"#django.db.models.Field.blank\" title=\"django.db.models.Field.blank\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">blank</span></code></a>).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using the Oracle database backend, the value <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code> will be stored to\n denote the empty string regardless of this attribute.</p>\n </div>\n </section>\n <section id=\"s-blank\">\n <span id=\"blank\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">blank</span></code><a class=\"headerlink\" href=\"#blank\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n@@ -146,15 +147,15 @@\n order to programmatically supply any missing values.</p>\n </div>\n </section>\n <section id=\"s-choices\">\n <span id=\"s-field-choices\"></span><span id=\"choices\"></span><span id=\"field-choices\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code><a class=\"headerlink\" href=\"#choices\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.choices\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">choices</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L553\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.choices\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">choices</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L553\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.choices\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A mapping or iterable in the format described below to use as choices for this\n field. If choices are given, they\u2019re enforced by\n <a class=\"reference internal\" href=\"instances.html#validating-objects\"><span class=\"std std-ref\">model validation</span></a> and the default form widget will\n be a select box with these choices instead of the standard text field.</p>\n <p>If a mapping is given, the key element is the actual value to be set on the\n@@ -277,15 +278,15 @@\n </div>\n <p>Note that choices can be any sequence object \u2013 not necessarily a list or\n tuple. This lets you construct choices dynamically. But if you find yourself\n hacking <a class=\"reference internal\" href=\"#django.db.models.Field.choices\" title=\"django.db.models.Field.choices\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">choices</span></code></a> to be dynamic, you\u2019re probably better off using\n a proper database table with a <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>. <a class=\"reference internal\" href=\"#django.db.models.Field.choices\" title=\"django.db.models.Field.choices\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">choices</span></code></a> is\n meant for static data that doesn\u2019t change much, if ever.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>A new migration is created each time the order of <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> changes.</p>\n </div>\n <p>For each model field that has <a class=\"reference internal\" href=\"#django.db.models.Field.choices\" title=\"django.db.models.Field.choices\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">choices</span></code></a> set, Django will normalize\n the choices to a list of 2-tuples and add a method to retrieve the\n human-readable name for the field\u2019s current value. See\n <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.get_FOO_display\" title=\"django.db.models.Model.get_FOO_display\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_FOO_display()</span></code></a> in the database API\n documentation.</p>\n@@ -335,15 +336,15 @@\n data type. If a tuple is not provided, or the last item is not a (lazy)\n string, the <code class=\"docutils literal notranslate\"><span class=\"pre\">label</span></code> is <a class=\"reference internal\" href=\"#field-choices-enum-auto-label\"><span class=\"std std-ref\">automatically generated</span></a> from the member name.</p></li>\n <li><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">.label</span></code> property is added on values, to return the human-readable name.</p></li>\n <li><p>A number of custom properties are added to the enumeration classes \u2013\n <code class=\"docutils literal notranslate\"><span class=\"pre\">.choices</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.labels</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">.values</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">.names</span></code> \u2013 to make it easier\n to access lists of those separate parts of the enumeration.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>These property names cannot be used as member names as they would conflict.</p>\n </div>\n </li>\n <li><p>The use of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/enum.html#enum.unique\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">enum.unique()</span></code></a> is enforced to ensure that values cannot be\n defined multiple times. This is unlikely to be expected in choices for a\n field.</p></li>\n </ul>\n@@ -496,15 +497,15 @@\n future.</p>\n </div>\n </section>\n <section id=\"s-db-tablespace\">\n <span id=\"db-tablespace\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">db_tablespace</span></code><a class=\"headerlink\" href=\"#db-tablespace\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.db_tablespace\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">db_tablespace</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L929\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.db_tablespace\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">db_tablespace</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L929\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.db_tablespace\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The name of the <a class=\"reference internal\" href=\"../../topics/db/tablespaces.html\"><span class=\"doc\">database tablespace</span></a> to use for\n this field\u2019s index, if this field is indexed. The default is the project\u2019s\n <a class=\"reference internal\" href=\"../settings.html#std-setting-DEFAULT_INDEX_TABLESPACE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_INDEX_TABLESPACE</span></code></a> setting, if set, or the\n <a class=\"reference internal\" href=\"options.html#django.db.models.Options.db_tablespace\" title=\"django.db.models.Options.db_tablespace\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_tablespace</span></code></a> of the model, if any. If the backend doesn\u2019t\n support tablespaces for indexes, this option is ignored.</p>\n@@ -553,15 +554,15 @@\n <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>. It will also be skipped during <a class=\"reference internal\" href=\"instances.html#validating-objects\"><span class=\"std std-ref\">model\n validation</span></a>. Default is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </section>\n <section id=\"s-error-messages\">\n <span id=\"error-messages\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">error_messages</span></code><a class=\"headerlink\" href=\"#error-messages\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.error_messages\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">error_messages</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L767\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.error_messages\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">error_messages</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L767\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.error_messages\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">error_messages</span></code> argument lets you override the default messages that the\n field will raise. Pass in a dictionary with keys matching the error messages you\n want to override.</p>\n <p>Error message keys include <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">blank</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_choice</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">unique</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_for_date</span></code>. Additional error message keys are\n@@ -572,15 +573,15 @@\n <section id=\"s-help-text\">\n <span id=\"help-text\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code><a class=\"headerlink\" href=\"#help-text\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.help_text\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">help_text</span></span><a class=\"headerlink\" href=\"#django.db.models.Field.help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>Extra \u201chelp\u201d text to be displayed with the form widget. It\u2019s useful for\n+<p>Extra \u201ehelp\u201c text to be displayed with the form widget. It\u2019s useful for\n documentation even if your field isn\u2019t used on a form.</p>\n <p>Note that this value is <em>not</em> HTML-escaped in automatically-generated\n forms. This lets you include HTML in <a class=\"reference internal\" href=\"#django.db.models.Field.help_text\" title=\"django.db.models.Field.help_text\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">help_text</span></code></a> if you so\n desire. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">help_text</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;Please use the following format: &lt;em&gt;YYYY-MM-DD&lt;/em&gt;.&quot;</span>\n </pre></div>\n </div>\n@@ -619,15 +620,15 @@\n <span class=\"title\">Changed in Django 5.2:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code> field was added.</p>\n </div>\n </section>\n <section id=\"s-unique\">\n <span id=\"unique\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">unique</span></code><a class=\"headerlink\" href=\"#unique\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.unique\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unique</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L925\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.unique\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">unique</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L925\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.unique\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, this field must be unique throughout the table.</p>\n <p>This is enforced at the database level and by model validation. If\n you try to save a model with a duplicate value in a <a class=\"reference internal\" href=\"#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique</span></code></a>\n field, a <a class=\"reference internal\" href=\"../exceptions.html#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.db.IntegrityError</span></code></a> will be raised by the model\u2019s\n <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> method.</p>\n@@ -688,62 +689,62 @@\n will automatically create it using the field\u2019s attribute name, converting\n underscores to spaces. See <a class=\"reference internal\" href=\"../../topics/db/models.html#verbose-field-names\"><span class=\"std std-ref\">Verbose field names</span></a>.</p>\n </section>\n <section id=\"s-validators\">\n <span id=\"validators\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">validators</span></code><a class=\"headerlink\" href=\"#validators\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.validators\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validators</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L775\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.validators\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Field.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validators</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L775\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.validators\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A list of validators to run for this field. See the <a class=\"reference internal\" href=\"../validators.html\"><span class=\"doc\">validators\n documentation</span></a> for more information.</p>\n </section>\n </section>\n <section id=\"s-field-types\">\n <span id=\"s-model-field-types\"></span><span id=\"field-types\"></span><span id=\"model-field-types\"></span><h2>Field types<a class=\"headerlink\" href=\"#field-types\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-autofield\">\n <span id=\"autofield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AutoField</span></code><a class=\"headerlink\" href=\"#autofield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.AutoField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AutoField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2869\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.AutoField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AutoField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2869\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.AutoField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>An <a class=\"reference internal\" href=\"#django.db.models.IntegerField\" title=\"django.db.models.IntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code></a> that automatically increments\n according to available IDs. You usually won\u2019t need to use this directly; a\n primary key field will automatically be added to your model if you don\u2019t specify\n otherwise. See <a class=\"reference internal\" href=\"../../topics/db/models.html#automatic-primary-key-fields\"><span class=\"std std-ref\">Automatic primary key fields</span></a>.</p>\n </section>\n <section id=\"s-bigautofield\">\n <span id=\"bigautofield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">BigAutoField</span></code><a class=\"headerlink\" href=\"#bigautofield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.BigAutoField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BigAutoField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2877\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BigAutoField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BigAutoField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2877\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BigAutoField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A 64-bit integer, much like an <a class=\"reference internal\" href=\"#django.db.models.AutoField\" title=\"django.db.models.AutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AutoField</span></code></a> except that it is\n guaranteed to fit numbers from <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">9223372036854775807</span></code>.</p>\n </section>\n <section id=\"s-bigintegerfield\">\n <span id=\"bigintegerfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">BigIntegerField</span></code><a class=\"headerlink\" href=\"#bigintegerfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.BigIntegerField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BigIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2162\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BigIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BigIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2162\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BigIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A 64-bit integer, much like an <a class=\"reference internal\" href=\"#django.db.models.IntegerField\" title=\"django.db.models.IntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code></a> except that it is\n guaranteed to fit numbers from <code class=\"docutils literal notranslate\"><span class=\"pre\">-9223372036854775808</span></code> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">9223372036854775807</span></code>. The default form widget for this field is a\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.NumberInput\" title=\"django.forms.NumberInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NumberInput</span></code></a>.</p>\n </section>\n <section id=\"s-binaryfield\">\n <span id=\"binaryfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">BinaryField</span></code><a class=\"headerlink\" href=\"#binaryfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.BinaryField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BinaryField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2665\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BinaryField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BinaryField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2665\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BinaryField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A field to store raw binary data. It can be assigned <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#bytes\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">bytes</span></code></a>,\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#bytearray\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">bytearray</span></code></a>, or <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#memoryview\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">memoryview</span></code></a>.</p>\n <p>By default, <code class=\"docutils literal notranslate\"><span class=\"pre\">BinaryField</span></code> sets <a class=\"reference internal\" href=\"#django.db.models.Field.editable\" title=\"django.db.models.Field.editable\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">editable</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, in which\n case it can\u2019t be included in a <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>.</p>\n <dl class=\"py attribute\">\n@@ -761,44 +762,44 @@\n proper <a class=\"reference internal\" href=\"../../howto/static-files/index.html\"><span class=\"doc\">static files</span></a> handling.</p>\n </div>\n </section>\n <section id=\"s-booleanfield\">\n <span id=\"booleanfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code><a class=\"headerlink\" href=\"#booleanfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.BooleanField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BooleanField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1159\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BooleanField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BooleanField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1159\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.BooleanField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A true/false field.</p>\n <p>The default form widget for this field is <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.CheckboxInput\" title=\"django.forms.CheckboxInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CheckboxInput</span></code></a>,\n or <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.NullBooleanSelect\" title=\"django.forms.NullBooleanSelect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NullBooleanSelect</span></code></a> if <a class=\"reference internal\" href=\"#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null=True</span></code></a>.</p>\n <p>The default value of <code class=\"docutils literal notranslate\"><span class=\"pre\">BooleanField</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> when <a class=\"reference internal\" href=\"#django.db.models.Field.default\" title=\"django.db.models.Field.default\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.default</span></code></a>\n isn\u2019t defined.</p>\n </section>\n <section id=\"s-compositeprimarykey\">\n <span id=\"compositeprimarykey\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CompositePrimaryKey</span></code><a class=\"headerlink\" href=\"#compositeprimarykey\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.CompositePrimaryKey\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CompositePrimaryKey</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">field_names</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/composite.py#L50\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CompositePrimaryKey\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CompositePrimaryKey</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">field_names</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/composite.py#L50\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CompositePrimaryKey\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A virtual field used for defining a composite primary key.</p>\n <p>This field must be defined as the model\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> attribute. If present, Django\n will create the underlying model table with a composite primary key.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">*field_names</span></code> argument is a list of positional field names that compose\n the primary key.</p>\n <p>See <a class=\"reference internal\" href=\"../../topics/composite-primary-key.html\"><span class=\"doc\">Composite primary keys</span></a> for more details.</p>\n </section>\n <section id=\"s-charfield\">\n <span id=\"charfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CharField</span></code><a class=\"headerlink\" href=\"#charfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.CharField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CharField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1205\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CharField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CharField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1205\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CharField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A string field, for small- to large-sized strings.</p>\n <p>For large amounts of text, use <a class=\"reference internal\" href=\"#django.db.models.TextField\" title=\"django.db.models.TextField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextField</span></code></a>.</p>\n <p>The default form widget for this field is a <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>.</p>\n <p><a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> has the following extra arguments:</p>\n <dl class=\"py attribute\">\n@@ -806,15 +807,15 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">CharField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">max_length</span></span><a class=\"headerlink\" href=\"#django.db.models.CharField.max_length\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The maximum length (in characters) of the field. The <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code>\n is enforced at the database level and in Django\u2019s validation using\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MaxLengthValidator\" title=\"django.core.validators.MaxLengthValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MaxLengthValidator</span></code></a>. It\u2019s required for all\n database backends included with Django except PostgreSQL and SQLite, which\n supports unlimited <code class=\"docutils literal notranslate\"><span class=\"pre\">VARCHAR</span></code> columns.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you are writing an application that must be portable to multiple\n database backends, you should be aware that there are restrictions on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> for some backends. Refer to the <a class=\"reference internal\" href=\"../databases.html\"><span class=\"doc\">database backend\n notes</span></a> for details.</p>\n </div>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>Support for unlimited <code class=\"docutils literal notranslate\"><span class=\"pre\">VARCHAR</span></code> columns was added on SQLite.</p>\n@@ -822,15 +823,15 @@\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.CharField.db_collation\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">CharField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">db_collation</span></span><a class=\"headerlink\" href=\"#django.db.models.CharField.db_collation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Optional. The database collation name of the field.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Collation names are not standardized. As such, this will not be\n portable across multiple database backends.</p>\n </div>\n <div class=\"admonition-oracle admonition\">\n <p class=\"admonition-title\">Oracle</p>\n <p>Oracle supports collations only when the <code class=\"docutils literal notranslate\"><span class=\"pre\">MAX_STRING_SIZE</span></code> database\n initialization parameter is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">EXTENDED</span></code>.</p>\n@@ -838,24 +839,24 @@\n </dd></dl>\n \n </section>\n <section id=\"s-datefield\">\n <span id=\"datefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code><a class=\"headerlink\" href=\"#datefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.DateField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now_add</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1423\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DateField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now_add</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1423\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DateField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A date, represented in Python by a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> instance. Has a few extra,\n optional arguments:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.DateField.auto_now\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">DateField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">auto_now</span></span><a class=\"headerlink\" href=\"#django.db.models.DateField.auto_now\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Automatically set the field to now every time the object is saved. Useful\n-for \u201clast-modified\u201d timestamps. Note that the current date is <em>always</em>\n+for \u201elast-modified\u201c timestamps. Note that the current date is <em>always</em>\n used; it\u2019s not just a default value that you can override.</p>\n <p>The field is only automatically updated when calling <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.save()</span></code></a>. The field isn\u2019t updated when making updates\n to other fields in other ways such as <a class=\"reference internal\" href=\"querysets.html#django.db.models.query.QuerySet.update\" title=\"django.db.models.query.QuerySet.update\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.update()</span></code></a>, though you can specify a custom\n value for the field in an update like that.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -873,73 +874,73 @@\n <li><p>For <a class=\"reference internal\" href=\"#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a>: <code class=\"docutils literal notranslate\"><span class=\"pre\">default=timezone.now</span></code> - from\n <a class=\"reference internal\" href=\"../utils.html#django.utils.timezone.now\" title=\"django.utils.timezone.now\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.timezone.now()</span></code></a></p></li>\n </ul>\n </dd></dl>\n \n <p>The default form widget for this field is a\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.DateInput\" title=\"django.forms.DateInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateInput</span></code></a>. The admin adds a JavaScript calendar,\n-and a shortcut for \u201cToday\u201d. Includes an additional <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_date</span></code> error\n+and a shortcut for \u201eToday\u201c. Includes an additional <code class=\"docutils literal notranslate\"><span class=\"pre\">invalid_date</span></code> error\n message key.</p>\n <p>The options <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> are mutually exclusive.\n Any combination of these options will result in an error.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>As currently implemented, setting <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> will cause the field to have <code class=\"docutils literal notranslate\"><span class=\"pre\">editable=False</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">blank=True</span></code>\n set.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code> options will always use the date in\n the <a class=\"reference internal\" href=\"../../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">default timezone</span></a> at the moment of\n creation or update. If you need something different, you may want to\n consider using your own callable default or overriding <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> instead\n of using <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code>; or using a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>\n instead of a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> and deciding how to handle the conversion from\n datetime to date at display time.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Always use <a class=\"reference internal\" href=\"#django.db.models.DateField\" title=\"django.db.models.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateField</span></code></a> with a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> instance.</p>\n <p>If you have a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> instance, it\u2019s recommended to convert\n it to a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> first. If you don\u2019t, <a class=\"reference internal\" href=\"#django.db.models.DateField\" title=\"django.db.models.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateField</span></code></a> will\n localize the <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> to the <a class=\"reference internal\" href=\"../../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">default timezone</span></a> and convert it to a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code>\n instance, removing its time component. This is true for both storage and\n comparison.</p>\n </div>\n </section>\n <section id=\"s-datetimefield\">\n <span id=\"datetimefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code><a class=\"headerlink\" href=\"#datetimefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.DateTimeField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateTimeField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now_add</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1558\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DateTimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DateTimeField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now_add</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1558\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DateTimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A date and time, represented in Python by a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> instance.\n Takes the same extra arguments as <a class=\"reference internal\" href=\"#django.db.models.DateField\" title=\"django.db.models.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateField</span></code></a>.</p>\n <p>The default form widget for this field is a single\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.DateTimeInput\" title=\"django.forms.DateTimeInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeInput</span></code></a>. The admin uses two separate\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a> widgets with JavaScript shortcuts.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Always use <a class=\"reference internal\" href=\"#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a> with a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code>\n instance.</p>\n <p>If you have a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> instance, it\u2019s recommended to convert it to\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code> first. If you don\u2019t, <a class=\"reference internal\" href=\"#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a> will\n use midnight in the <a class=\"reference internal\" href=\"../../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">default timezone</span></a> for\n the time component. This is true for both storage and comparison. To\n compare the date portion of a <a class=\"reference internal\" href=\"#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a> with a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code> instance, use the <a class=\"reference internal\" href=\"querysets.html#std-fieldlookup-date\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">date</span></code></a> lookup.</p>\n </div>\n </section>\n <section id=\"s-decimalfield\">\n <span id=\"decimalfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code><a class=\"headerlink\" href=\"#decimalfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.DecimalField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DecimalField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_digits</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decimal_places</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1699\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DecimalField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DecimalField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_digits</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decimal_places</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1699\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DecimalField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A fixed-precision decimal number, represented in Python by a\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/decimal.html#decimal.Decimal\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Decimal</span></code></a> instance. It validates the input using\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.DecimalValidator\" title=\"django.core.validators.DecimalValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DecimalValidator</span></code></a>.</p>\n <p>Has the following <strong>required</strong> arguments:</p>\n <dl class=\"py attribute\">\n@@ -965,60 +966,60 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">DecimalField</span><span class=\"p\">(</span><span class=\"o\">...</span><span class=\"p\">,</span> <span class=\"n\">max_digits</span><span class=\"o\">=</span><span class=\"mi\">19</span><span class=\"p\">,</span> <span class=\"n\">decimal_places</span><span class=\"o\">=</span><span class=\"mi\">10</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>The default form widget for this field is a <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.NumberInput\" title=\"django.forms.NumberInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NumberInput</span></code></a>\n when <a class=\"reference internal\" href=\"../forms/fields.html#django.forms.Field.localize\" title=\"django.forms.Field.localize\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">localize</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> or\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a> otherwise.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For more information about the differences between the\n <a class=\"reference internal\" href=\"#django.db.models.FloatField\" title=\"django.db.models.FloatField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FloatField</span></code></a> and <a class=\"reference internal\" href=\"#django.db.models.DecimalField\" title=\"django.db.models.DecimalField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code></a> classes, please\n see <a class=\"reference internal\" href=\"#floatfield-vs-decimalfield\"><span class=\"std std-ref\">FloatField vs. DecimalField</span></a>. You\n should also be aware of <a class=\"reference internal\" href=\"../databases.html#sqlite-decimal-handling\"><span class=\"std std-ref\">SQLite limitations</span></a>\n of decimal fields.</p>\n </div>\n </section>\n <section id=\"s-durationfield\">\n <span id=\"durationfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code><a class=\"headerlink\" href=\"#durationfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.DurationField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DurationField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1853\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DurationField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DurationField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1853\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DurationField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A field for storing periods of time - modeled in Python by\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timedelta\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">timedelta</span></code></a>. When used on PostgreSQL, the data type\n used is an <code class=\"docutils literal notranslate\"><span class=\"pre\">interval</span></code> and on Oracle the data type is <code class=\"docutils literal notranslate\"><span class=\"pre\">INTERVAL</span> <span class=\"pre\">DAY(9)</span> <span class=\"pre\">TO</span>\n <span class=\"pre\">SECOND(6)</span></code>. Otherwise a <code class=\"docutils literal notranslate\"><span class=\"pre\">bigint</span></code> of microseconds is used.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Arithmetic with <code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code> works in most cases. However on all\n databases other than PostgreSQL, comparing the value of a <code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code>\n to arithmetic on <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> instances will not work as expected.</p>\n </div>\n </section>\n <section id=\"s-emailfield\">\n <span id=\"emailfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailField</span></code><a class=\"headerlink\" href=\"#emailfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.EmailField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">254</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1918\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.EmailField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">254</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1918\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.EmailField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> that checks that the value is a valid email address using\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.EmailValidator\" title=\"django.core.validators.EmailValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code></a>.</p>\n </section>\n <section id=\"s-filefield\">\n <span id=\"filefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code><a class=\"headerlink\" href=\"#filefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.FileField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">upload_to</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">100</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L236\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FileField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">upload_to</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">storage</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">100</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L236\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FileField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A file-upload field.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">primary_key</span></code> argument isn\u2019t supported and will raise an error if\n used.</p>\n </div>\n <p>Has the following optional arguments:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.FileField.upload_to\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">FileField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">upload_to</span></span><a class=\"headerlink\" href=\"#django.db.models.FileField.upload_to\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1121,15 +1122,15 @@\n <p>If you wanted to retrieve the uploaded file\u2019s on-disk filename, or the file\u2019s\n size, you could use the <a class=\"reference internal\" href=\"../files/file.html#django.core.files.File.name\" title=\"django.core.files.File.name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">name</span></code></a> and\n <a class=\"reference internal\" href=\"../files/file.html#django.core.files.File.size\" title=\"django.core.files.File.size\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">size</span></code></a> attributes respectively; for more\n information on the available attributes and methods, see the\n <a class=\"reference internal\" href=\"../files/file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> class reference and the <a class=\"reference internal\" href=\"../../topics/files.html\"><span class=\"doc\">Managing files</span></a>\n topic guide.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The file is saved as part of saving the model in the database, so the actual\n file name used on disk cannot be relied on until after the model has been\n saved.</p>\n </div>\n <p>The uploaded file\u2019s relative URL can be obtained using the\n <a class=\"reference internal\" href=\"#django.db.models.fields.files.FieldFile.url\" title=\"django.db.models.fields.files.FieldFile.url\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">url</span></code></a> attribute. Internally,\n this calls the <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage.url\" title=\"django.core.files.storage.Storage.url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">url()</span></code></a> method of the\n@@ -1147,15 +1148,15 @@\n <p><a class=\"reference internal\" href=\"#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> instances are created in your database as <code class=\"docutils literal notranslate\"><span class=\"pre\">varchar</span></code>\n columns with a default max length of 100 characters. As with other fields, you\n can change the maximum length using the <a class=\"reference internal\" href=\"#django.db.models.CharField.max_length\" title=\"django.db.models.CharField.max_length\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a> argument.</p>\n <section id=\"s-filefield-and-fieldfile\">\n <span id=\"filefield-and-fieldfile\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldFile</span></code><a class=\"headerlink\" href=\"#filefield-and-fieldfile\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FieldFile</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>When you access a <a class=\"reference internal\" href=\"#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> on a model, you are\n given an instance of <a class=\"reference internal\" href=\"#django.db.models.fields.files.FieldFile\" title=\"django.db.models.fields.files.FieldFile\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FieldFile</span></code></a> as a proxy for accessing the underlying\n file.</p>\n <p>The API of <a class=\"reference internal\" href=\"#django.db.models.fields.files.FieldFile\" title=\"django.db.models.fields.files.FieldFile\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FieldFile</span></code></a> mirrors that of <a class=\"reference internal\" href=\"../files/file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a>,\n with one key difference: <em>The object wrapped by the class is not necessarily a\n@@ -1163,70 +1164,70 @@\n the result of the <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage.open\" title=\"django.core.files.storage.Storage.open\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Storage.open()</span></code></a>\n method, which may be a <a class=\"reference internal\" href=\"../files/file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> object, or it may be a\n custom storage\u2019s implementation of the <a class=\"reference internal\" href=\"../files/file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> API.</p>\n <p>In addition to the API inherited from <a class=\"reference internal\" href=\"../files/file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a> such as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">read()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">write()</span></code>, <a class=\"reference internal\" href=\"#django.db.models.fields.files.FieldFile\" title=\"django.db.models.fields.files.FieldFile\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FieldFile</span></code></a> includes several methods that\n can be used to interact with the underlying file:</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Two methods of this class, <a class=\"reference internal\" href=\"#django.db.models.fields.files.FieldFile.save\" title=\"django.db.models.fields.files.FieldFile.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> and\n <a class=\"reference internal\" href=\"#django.db.models.fields.files.FieldFile.delete\" title=\"django.db.models.fields.files.FieldFile.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">delete()</span></code></a>, default to saving the model object of the\n associated <code class=\"docutils literal notranslate\"><span class=\"pre\">FieldFile</span></code> in the database.</p>\n </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.name\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The name of the file including the relative path from the root of the\n <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage\" title=\"django.core.files.storage.Storage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Storage</span></code></a> of the associated\n <a class=\"reference internal\" href=\"#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a>.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.path\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">path</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.path\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">path</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A read-only property to access the file\u2019s local filesystem path by calling the\n <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage.path\" title=\"django.core.files.storage.Storage.path\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> method of the underlying\n <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage\" title=\"django.core.files.storage.Storage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Storage</span></code></a> class.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.size\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L73\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.size\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">size</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L73\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.size\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The result of the underlying <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage.size\" title=\"django.core.files.storage.Storage.size\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Storage.size()</span></code></a> method.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.url\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A read-only property to access the file\u2019s relative URL by calling the\n <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage.url\" title=\"django.core.files.storage.Storage.url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">url()</span></code></a> method of the underlying\n <a class=\"reference internal\" href=\"../files/storage.html#django.core.files.storage.Storage\" title=\"django.core.files.storage.Storage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Storage</span></code></a> class.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.open\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'rb'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.open\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">open</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'rb'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L79\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.open\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Opens or reopens the file associated with this instance in the specified\n <code class=\"docutils literal notranslate\"><span class=\"pre\">mode</span></code>. Unlike the standard Python <code class=\"docutils literal notranslate\"><span class=\"pre\">open()</span></code> method, it doesn\u2019t return a\n file descriptor.</p>\n <p>Since the underlying file is opened implicitly when accessing it, it may be\n unnecessary to call this method except to reset the pointer to the underlying\n file or to change the <code class=\"docutils literal notranslate\"><span class=\"pre\">mode</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.close\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">close</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L134\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.close\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">close</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L134\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.close\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Behaves like the standard Python <code class=\"docutils literal notranslate\"><span class=\"pre\">file.close()</span></code> method and closes the file\n associated with this instance.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.save\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">save</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L97\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.save\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">save</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L97\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.save\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This method takes a filename and file contents and passes them to the storage\n class for the field, then associates the stored file with the model field.\n If you want to manually associate file data with\n <a class=\"reference internal\" href=\"#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> instances on your model, the <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code>\n method is used to persist that file data.</p>\n@@ -1251,15 +1252,15 @@\n \n <span class=\"n\">myfile</span> <span class=\"o\">=</span> <span class=\"n\">ContentFile</span><span class=\"p\">(</span><span class=\"s2\">&quot;hello world&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>For more information, see <a class=\"reference internal\" href=\"../../topics/files.html\"><span class=\"doc\">Managing files</span></a>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.files.FieldFile.delete\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">save</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L109\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FieldFile.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">save</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L109\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.fields.files.FieldFile.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Deletes the file associated with this instance and clears all attributes on\n the field. Note: This method will close the file if it happens to be open when\n <code class=\"docutils literal notranslate\"><span class=\"pre\">delete()</span></code> is called.</p>\n <p>The optional <code class=\"docutils literal notranslate\"><span class=\"pre\">save</span></code> argument controls whether or not the model instance is\n saved after the file associated with this field has been deleted. Defaults to\n@@ -1270,15 +1271,15 @@\n periodically via e.g. cron).</p>\n </section>\n </section>\n <section id=\"s-filepathfield\">\n <span id=\"filepathfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FilePathField</span></code><a class=\"headerlink\" href=\"#filepathfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.FilePathField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FilePathField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">match</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recursive</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_files</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_folders</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">100</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1944\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FilePathField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FilePathField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">match</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recursive</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_files</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_folders</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">100</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1944\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FilePathField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> whose choices are limited to the filenames in a certain\n directory on the filesystem. Has some special arguments, of which the first is\n <strong>required</strong>:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.FilePathField.path\">\n@@ -1346,15 +1347,15 @@\n columns with a default max length of 100 characters. As with other fields, you\n can change the maximum length using the <a class=\"reference internal\" href=\"#django.db.models.CharField.max_length\" title=\"django.db.models.CharField.max_length\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a> argument.</p>\n </section>\n <section id=\"s-floatfield\">\n <span id=\"floatfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FloatField</span></code><a class=\"headerlink\" href=\"#floatfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.FloatField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FloatField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2020\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FloatField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FloatField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2020\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FloatField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A floating-point number represented in Python by a <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code> instance.</p>\n <p>The default form widget for this field is a <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.NumberInput\" title=\"django.forms.NumberInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">NumberInput</span></code></a>\n when <a class=\"reference internal\" href=\"../forms/fields.html#django.forms.Field.localize\" title=\"django.forms.Field.localize\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">localize</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> or\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a> otherwise.</p>\n <div class=\"admonition-floatfield-vs-decimalfield admonition\" id=\"floatfield-vs-decimalfield\">\n@@ -1367,15 +1368,15 @@\n for the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/decimal.html#module-decimal\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">decimal</span></code></a> module.</p>\n </div>\n </section>\n <section id=\"s-generatedfield\">\n <span id=\"generatedfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code><a class=\"headerlink\" href=\"#generatedfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.GeneratedField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeneratedField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">db_persist</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/generated.py#L11\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.GeneratedField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GeneratedField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">db_persist</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/generated.py#L11\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.GeneratedField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A field that is always computed based on other fields in the model. This field\n is managed and updated by the database itself. Uses the <code class=\"docutils literal notranslate\"><span class=\"pre\">GENERATED</span> <span class=\"pre\">ALWAYS</span></code>\n SQL syntax.</p>\n <p>There are two kinds of generated columns: stored and virtual. A stored\n generated column is computed when it is written (inserted or updated) and\n@@ -1426,15 +1427,15 @@\n docs.</p>\n </div>\n </section>\n <section id=\"s-genericipaddressfield\">\n <span id=\"genericipaddressfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code><a class=\"headerlink\" href=\"#genericipaddressfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.GenericIPAddressField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericIPAddressField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">protocol</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'both'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unpack_ipv4</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2217\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.GenericIPAddressField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">GenericIPAddressField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">protocol</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'both'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unpack_ipv4</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2217\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.GenericIPAddressField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>An IPv4 or IPv6 address, in string format (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">192.0.2.30</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">2a02:42fe::4</span></code>). The default form widget for this field is a\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a>.</p>\n <p>The IPv6 address normalization follows <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc4291.html#section-2.2\"><strong>RFC 4291 Section 2.2</strong></a> section 2.2,\n including using the IPv4 format suggested in paragraph 3 of that section, like\n@@ -1461,15 +1462,15 @@\n <p>If you allow for blank values, you have to allow for null values since blank\n values are stored as null.</p>\n </section>\n <section id=\"s-imagefield\">\n <span id=\"imagefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ImageField</span></code><a class=\"headerlink\" href=\"#imagefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.ImageField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImageField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">upload_to</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">100</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L417\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ImageField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ImageField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">upload_to</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">height_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">width_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">100</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/files.py#L417\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ImageField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Inherits all attributes and methods from <a class=\"reference internal\" href=\"#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a>, but also\n validates that the uploaded object is a valid image.</p>\n <p>In addition to the special attributes that are available for <a class=\"reference internal\" href=\"#django.db.models.FileField\" title=\"django.db.models.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a>,\n an <a class=\"reference internal\" href=\"#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> also has <code class=\"docutils literal notranslate\"><span class=\"pre\">height</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">width</span></code> attributes.</p>\n <p>To facilitate querying on those attributes, <a class=\"reference internal\" href=\"#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> has the\n@@ -1495,15 +1496,15 @@\n <p>The default form widget for this field is a\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.ClearableFileInput\" title=\"django.forms.ClearableFileInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code></a>.</p>\n </section>\n <section id=\"s-integerfield\">\n <span id=\"integerfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code><a class=\"headerlink\" href=\"#integerfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.IntegerField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2062\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.IntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">IntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2062\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.IntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>An integer. Values from <code class=\"docutils literal notranslate\"><span class=\"pre\">-2147483648</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">2147483647</span></code> are safe in all\n databases supported by Django.</p>\n <p>It uses <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MinValueValidator\" title=\"django.core.validators.MinValueValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MinValueValidator</span></code></a> and\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.MaxValueValidator\" title=\"django.core.validators.MaxValueValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MaxValueValidator</span></code></a> to validate the input based\n on the values that the default database supports.</p>\n@@ -1511,15 +1512,15 @@\n when <a class=\"reference internal\" href=\"../forms/fields.html#django.forms.Field.localize\" title=\"django.forms.Field.localize\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">localize</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> or\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.TextInput\" title=\"django.forms.TextInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextInput</span></code></a> otherwise.</p>\n </section>\n <section id=\"s-jsonfield\">\n <span id=\"jsonfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code><a class=\"headerlink\" href=\"#jsonfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.JSONField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/json.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.JSONField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/json.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.JSONField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A field for storing JSON encoded data. In Python the data is represented in its\n Python native format: dictionaries, lists, strings, numbers, booleans and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code> is supported on MariaDB, MySQL, Oracle, PostgreSQL, and SQLite\n (with the <a class=\"reference internal\" href=\"../databases.html#sqlite-json1\"><span class=\"std std-ref\">JSON1 extension enabled</span></a>).</p>\n@@ -1579,48 +1580,48 @@\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#list\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">list</span></code></a>) are supported.</p>\n </div>\n </section>\n <section id=\"s-positivebigintegerfield\">\n <span id=\"positivebigintegerfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PositiveBigIntegerField</span></code><a class=\"headerlink\" href=\"#positivebigintegerfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.PositiveBigIntegerField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PositiveBigIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2363\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PositiveBigIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PositiveBigIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2363\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PositiveBigIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Like a <a class=\"reference internal\" href=\"#django.db.models.PositiveIntegerField\" title=\"django.db.models.PositiveIntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PositiveIntegerField</span></code></a>, but only allows values under a certain\n (database-dependent) point. Values from <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">9223372036854775807</span></code> are\n safe in all databases supported by Django.</p>\n </section>\n <section id=\"s-positiveintegerfield\">\n <span id=\"positiveintegerfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PositiveIntegerField</span></code><a class=\"headerlink\" href=\"#positiveintegerfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.PositiveIntegerField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PositiveIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2378\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PositiveIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PositiveIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2378\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PositiveIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Like an <a class=\"reference internal\" href=\"#django.db.models.IntegerField\" title=\"django.db.models.IntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code></a>, but must be either positive or zero (<code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code>).\n Values from <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">2147483647</span></code> are safe in all databases supported by\n Django. The value <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> is accepted for backward compatibility reasons.</p>\n </section>\n <section id=\"s-positivesmallintegerfield\">\n <span id=\"positivesmallintegerfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PositiveSmallIntegerField</span></code><a class=\"headerlink\" href=\"#positivesmallintegerfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.PositiveSmallIntegerField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PositiveSmallIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2393\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PositiveSmallIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PositiveSmallIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2393\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PositiveSmallIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Like a <a class=\"reference internal\" href=\"#django.db.models.PositiveIntegerField\" title=\"django.db.models.PositiveIntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PositiveIntegerField</span></code></a>, but only allows values under a certain\n (database-dependent) point. Values from <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">32767</span></code> are safe in all\n databases supported by Django.</p>\n </section>\n <section id=\"s-slugfield\">\n <span id=\"slugfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SlugField</span></code><a class=\"headerlink\" href=\"#slugfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.SlugField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SlugField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">50</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2408\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SlugField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SlugField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">50</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2408\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SlugField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><a class=\"reference internal\" href=\"../../glossary.html#term-slug\"><span class=\"xref std std-term\">Slug</span></a> is a newspaper term. A slug is a short label for something,\n containing only letters, numbers, underscores or hyphens. They\u2019re generally used\n in URLs.</p>\n <p>Like a CharField, you can specify <a class=\"reference internal\" href=\"#django.db.models.CharField.max_length\" title=\"django.db.models.CharField.max_length\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a> (read the note\n about database portability and <a class=\"reference internal\" href=\"#django.db.models.CharField.max_length\" title=\"django.db.models.CharField.max_length\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a> in that section,\n@@ -1640,92 +1641,92 @@\n </dd></dl>\n \n </section>\n <section id=\"s-smallautofield\">\n <span id=\"smallautofield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SmallAutoField</span></code><a class=\"headerlink\" href=\"#smallautofield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.SmallAutoField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SmallAutoField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2885\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SmallAutoField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SmallAutoField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2885\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SmallAutoField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Like an <a class=\"reference internal\" href=\"#django.db.models.AutoField\" title=\"django.db.models.AutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AutoField</span></code></a>, but only allows values under a certain\n (database-dependent) limit. Values from <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">32767</span></code> are safe in all\n databases supported by Django.</p>\n </section>\n <section id=\"s-smallintegerfield\">\n <span id=\"smallintegerfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SmallIntegerField</span></code><a class=\"headerlink\" href=\"#smallintegerfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.SmallIntegerField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SmallIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2179\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SmallIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SmallIntegerField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2179\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SmallIntegerField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Like an <a class=\"reference internal\" href=\"#django.db.models.IntegerField\" title=\"django.db.models.IntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code></a>, but only allows values under a certain\n (database-dependent) point. Values from <code class=\"docutils literal notranslate\"><span class=\"pre\">-32768</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">32767</span></code> are safe in all\n databases supported by Django.</p>\n </section>\n <section id=\"s-textfield\">\n <span id=\"textfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code><a class=\"headerlink\" href=\"#textfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.TextField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TextField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2445\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.TextField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TextField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2445\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.TextField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A large text field. The default form widget for this field is a\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.Textarea\" title=\"django.forms.Textarea\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Textarea</span></code></a>.</p>\n <p>If you specify a <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> attribute, it will be reflected in the\n <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.Textarea\" title=\"django.forms.Textarea\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Textarea</span></code></a> widget of the auto-generated form field.\n However it is not enforced at the model or database level. Use a\n <a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> for that.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.TextField.db_collation\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">TextField.</span></span><span class=\"sig-name descname\"><span class=\"pre\">db_collation</span></span><a class=\"headerlink\" href=\"#django.db.models.TextField.db_collation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Optional. The database collation name of the field.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Collation names are not standardized. As such, this will not be\n portable across multiple database backends.</p>\n </div>\n <div class=\"admonition-oracle admonition\">\n <p class=\"admonition-title\">Oracle</p>\n <p>Oracle does not support collations for a <code class=\"docutils literal notranslate\"><span class=\"pre\">TextField</span></code>.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-timefield\">\n <span id=\"timefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TimeField</span></code><a class=\"headerlink\" href=\"#timefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.TimeField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimeField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now_add</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2522\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.TimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimeField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auto_now_add</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2522\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.TimeField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A time, represented in Python by a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.time</span></code> instance. Accepts the same\n auto-population options as <a class=\"reference internal\" href=\"#django.db.models.DateField\" title=\"django.db.models.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateField</span></code></a>.</p>\n <p>The default form widget for this field is a <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.TimeInput\" title=\"django.forms.TimeInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TimeInput</span></code></a>.\n The admin adds some JavaScript shortcuts.</p>\n </section>\n <section id=\"s-urlfield\">\n <span id=\"urlfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">URLField</span></code><a class=\"headerlink\" href=\"#urlfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.URLField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2640\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.URLField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2640\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.URLField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> for a URL, validated by\n <a class=\"reference internal\" href=\"../validators.html#django.core.validators.URLValidator\" title=\"django.core.validators.URLValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a>.</p>\n <p>The default form widget for this field is a <a class=\"reference internal\" href=\"../forms/widgets.html#django.forms.URLInput\" title=\"django.forms.URLInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLInput</span></code></a>.</p>\n <p>Like all <a class=\"reference internal\" href=\"#django.db.models.CharField\" title=\"django.db.models.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a> subclasses, <a class=\"reference internal\" href=\"#django.db.models.URLField\" title=\"django.db.models.URLField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLField</span></code></a> takes the optional\n <a class=\"reference internal\" href=\"#django.db.models.CharField.max_length\" title=\"django.db.models.CharField.max_length\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a> argument. If you don\u2019t specify\n <a class=\"reference internal\" href=\"#django.db.models.CharField.max_length\" title=\"django.db.models.CharField.max_length\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a>, a default of 200 is used.</p>\n </section>\n <section id=\"s-uuidfield\">\n <span id=\"uuidfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">UUIDField</span></code><a class=\"headerlink\" href=\"#uuidfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.UUIDField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UUIDField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2729\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.UUIDField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UUIDField</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L2729\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.UUIDField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A field for storing universally unique identifiers. Uses Python\u2019s\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/uuid.html#uuid.UUID\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UUID</span></code></a> class. When used on PostgreSQL and MariaDB 10.7+,\n this stores in a <code class=\"docutils literal notranslate\"><span class=\"pre\">uuid</span></code> datatype, otherwise in a <code class=\"docutils literal notranslate\"><span class=\"pre\">char(32)</span></code>.</p>\n <p>Universally unique identifiers are a good alternative to <a class=\"reference internal\" href=\"#django.db.models.AutoField\" title=\"django.db.models.AutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AutoField</span></code></a> for\n <a class=\"reference internal\" href=\"#django.db.models.Field.primary_key\" title=\"django.db.models.Field.primary_key\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">primary_key</span></code></a>. The database will not generate the UUID for you, so\n@@ -1754,15 +1755,15 @@\n <section id=\"s-module-django.db.models.fields.related\">\n <span id=\"s-id1\"></span><span id=\"s-relationship-fields\"></span><span id=\"module-django.db.models.fields.related\"></span><span id=\"id1\"></span><span id=\"relationship-fields\"></span><h2>Relationship fields<a class=\"headerlink\" href=\"#module-django.db.models.fields.related\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django also defines a set of fields that represent relations.</p>\n <section id=\"s-foreignkey\">\n <span id=\"s-ref-foreignkey\"></span><span id=\"foreignkey\"></span><span id=\"ref-foreignkey\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code><a class=\"headerlink\" href=\"#foreignkey\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.ForeignKey\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ForeignKey</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_delete</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/related.py#L957\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ForeignKey\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ForeignKey</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_delete</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/related.py#L957\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ForeignKey\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A many-to-one relationship. Requires two positional arguments: the class to\n which the model is related and the <a class=\"reference internal\" href=\"#django.db.models.ForeignKey.on_delete\" title=\"django.db.models.ForeignKey.on_delete\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">on_delete</span></code></a> option:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n@@ -1819,36 +1820,36 @@\n </dd></dl>\n \n <p>The possible values for <a class=\"reference internal\" href=\"#django.db.models.ForeignKey.on_delete\" title=\"django.db.models.ForeignKey.on_delete\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">on_delete</span></code></a> are found in\n <a class=\"reference internal\" href=\"../../topics/db/models.html#module-django.db.models\" title=\"django.db.models\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.models</span></code></a>:</p>\n <ul>\n <li><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.CASCADE\">\n-<span class=\"sig-name descname\"><span class=\"pre\">CASCADE</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CASCADE\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">CASCADE</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.CASCADE\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Cascade deletes. Django emulates the behavior of the SQL constraint ON\n DELETE CASCADE and also deletes the object containing the ForeignKey.</p>\n <p><a class=\"reference internal\" href=\"instances.html#django.db.models.Model.delete\" title=\"django.db.models.Model.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.delete()</span></code></a> isn\u2019t called on related models, but the\n <a class=\"reference internal\" href=\"../signals.html#django.db.models.signals.pre_delete\" title=\"django.db.models.signals.pre_delete\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">pre_delete</span></code></a> and\n <a class=\"reference internal\" href=\"../signals.html#django.db.models.signals.post_delete\" title=\"django.db.models.signals.post_delete\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">post_delete</span></code></a> signals are sent for all\n deleted objects.</p>\n </dd></dl>\n \n </li>\n <li><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.PROTECT\">\n-<span class=\"sig-name descname\"><span class=\"pre\">PROTECT</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PROTECT\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">PROTECT</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.PROTECT\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Prevent deletion of the referenced object by raising\n <a class=\"reference internal\" href=\"../exceptions.html#django.db.models.ProtectedError\" title=\"django.db.models.ProtectedError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ProtectedError</span></code></a>, a subclass of\n <a class=\"reference internal\" href=\"../exceptions.html#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.db.IntegrityError</span></code></a>.</p>\n </dd></dl>\n \n </li>\n <li><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.RESTRICT\">\n-<span class=\"sig-name descname\"><span class=\"pre\">RESTRICT</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.RESTRICT\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">RESTRICT</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.RESTRICT\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Prevent deletion of the referenced object by raising\n <a class=\"reference internal\" href=\"../exceptions.html#django.db.models.RestrictedError\" title=\"django.db.models.RestrictedError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">RestrictedError</span></code></a> (a subclass of\n <a class=\"reference internal\" href=\"../exceptions.html#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.db.IntegrityError</span></code></a>). Unlike <a class=\"reference internal\" href=\"#django.db.models.PROTECT\" title=\"django.db.models.PROTECT\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">PROTECT</span></code></a>, deletion of the\n referenced object is allowed if it also references a different object\n that is being deleted in the same operation, but via a <a class=\"reference internal\" href=\"#django.db.models.CASCADE\" title=\"django.db.models.CASCADE\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">CASCADE</span></code></a>\n relationship.</p>\n <p>Consider this set of models:</p>\n@@ -1883,31 +1884,31 @@\n </pre></div>\n </div>\n </dd></dl>\n \n </li>\n <li><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.SET_NULL\">\n-<span class=\"sig-name descname\"><span class=\"pre\">SET_NULL</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SET_NULL\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">SET_NULL</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SET_NULL\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Set the <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> null; this is only possible if\n <a class=\"reference internal\" href=\"#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </dd></dl>\n \n </li>\n <li><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.SET_DEFAULT\">\n-<span class=\"sig-name descname\"><span class=\"pre\">SET_DEFAULT</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SET_DEFAULT\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">SET_DEFAULT</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SET_DEFAULT\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Set the <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> to its default value; a default for the\n <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> must be set.</p>\n </dd></dl>\n \n </li>\n <li><dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.SET\">\n-<span class=\"sig-name descname\"><span class=\"pre\">SET</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L52\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SET\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">SET</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L52\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.SET\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Set the <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> to the value passed to\n <a class=\"reference internal\" href=\"#django.db.models.SET\" title=\"django.db.models.SET\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">SET()</span></code></a>, or if a callable is passed in,\n the result of calling it. In most cases, passing a callable will be\n necessary to avoid executing queries at the time your <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code> is\n imported:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.conf</span> <span class=\"kn\">import</span> <span class=\"n\">settings</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth</span> <span class=\"kn\">import</span> <span class=\"n\">get_user_model</span>\n@@ -1926,15 +1927,15 @@\n </pre></div>\n </div>\n </dd></dl>\n \n </li>\n <li><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.DO_NOTHING\">\n-<span class=\"sig-name descname\"><span class=\"pre\">DO_NOTHING</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L80\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DO_NOTHING\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">DO_NOTHING</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/deletion.py#L80\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.DO_NOTHING\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Take no action. If your database backend enforces referential\n integrity, this will cause an <a class=\"reference internal\" href=\"../exceptions.html#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">IntegrityError</span></code></a> unless\n you manually add an SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">ON</span> <span class=\"pre\">DELETE</span></code> constraint to the database field.</p>\n </dd></dl>\n \n </li>\n </ul>\n@@ -1967,15 +1968,15 @@\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to</span></code> is or returns a <a class=\"reference internal\" href=\"querysets.html#django.db.models.Q\" title=\"django.db.models.Q\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Q</span> <span class=\"pre\">object</span></code></a>, which is useful for <a class=\"reference internal\" href=\"../../topics/db/queries.html#complex-lookups-with-q\"><span class=\"std std-ref\">complex queries</span></a>, then it will only have an effect on the choices\n available in the admin when the field is not listed in\n <a class=\"reference internal\" href=\"../contrib/admin/index.html#django.contrib.admin.ModelAdmin.raw_id_fields\" title=\"django.contrib.admin.ModelAdmin.raw_id_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">raw_id_fields</span></code></a> in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> for the model.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If a callable is used for <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to</span></code>, it will be invoked\n every time a new form is instantiated. It may also be invoked when a\n model is validated, for example by management commands or the admin.\n The admin constructs querysets to validate its form inputs in various\n edge cases multiple times, so there is a possibility your callable may\n be invoked several times.</p>\n </div>\n@@ -2075,15 +2076,15 @@\n \n </section>\n </section>\n <section id=\"s-manytomanyfield\">\n <span id=\"manytomanyfield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code><a class=\"headerlink\" href=\"#manytomanyfield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.ManyToManyField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ManyToManyField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/related.py#L1364\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ManyToManyField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ManyToManyField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/related.py#L1364\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.ManyToManyField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A many-to-many relationship. Requires a positional argument: the class to\n which the model is related, which works exactly the same as it does for\n <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>, including <a class=\"reference internal\" href=\"#recursive-relationships\"><span class=\"std std-ref\">recursive</span></a> and\n <a class=\"reference internal\" href=\"#lazy-relationships\"><span class=\"std std-ref\">lazy</span></a> relationships.</p>\n <p>Related objects can be added, removed, or created with the field\u2019s\n@@ -2150,22 +2151,22 @@\n relationships. However, if you want to manually specify the intermediary\n table, you can use the <a class=\"reference internal\" href=\"#django.db.models.ManyToManyField.through\" title=\"django.db.models.ManyToManyField.through\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">through</span></code></a> option to specify\n the Django model that represents the intermediate table that you want to\n use.</p>\n <p>The most common use for this option is when you want to associate\n <a class=\"reference internal\" href=\"../../topics/db/models.html#intermediary-manytomany\"><span class=\"std std-ref\">extra data with a many-to-many relationship</span></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you don\u2019t want multiple associations between the same instances, add\n a <a class=\"reference internal\" href=\"constraints.html#django.db.models.UniqueConstraint\" title=\"django.db.models.UniqueConstraint\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UniqueConstraint</span></code></a> including the from and to\n fields. Django\u2019s automatically generated many-to-many tables include\n such a constraint.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Recursive relationships using an intermediary model can\u2019t determine the\n reverse accessors names, as they would be the same. You need to set a\n <a class=\"reference internal\" href=\"#django.db.models.ForeignKey.related_name\" title=\"django.db.models.ForeignKey.related_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">related_name</span></code></a> to at least one of them. If you\u2019d\n prefer Django not to create a backwards relation, set <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code>\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">'+'</span></code>.</p>\n </div>\n <p>If you don\u2019t specify an explicit <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code> model, there is still an\n@@ -2293,21 +2294,21 @@\n relationship at the database level.</p>\n </section>\n </section>\n <section id=\"s-onetoonefield\">\n <span id=\"onetoonefield\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code><a class=\"headerlink\" href=\"#onetoonefield\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.OneToOneField\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OneToOneField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_delete</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_link</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/related.py#L1257\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.OneToOneField\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">OneToOneField</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_delete</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parent_link</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">options</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/related.py#L1257\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.OneToOneField\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A one-to-one relationship. Conceptually, this is similar to a\n <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> with <a class=\"reference internal\" href=\"#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique=True</span></code></a>, but the\n-\u201creverse\u201d side of the relation will directly return a single object.</p>\n-<p>This is most useful as the primary key of a model which \u201cextends\u201d\n+\u201ereverse\u201c side of the relation will directly return a single object.</p>\n+<p>This is most useful as the primary key of a model which \u201eextends\u201c\n another model in some way; <a class=\"reference internal\" href=\"../../topics/db/models.html#multi-table-inheritance\"><span class=\"std std-ref\">Multi-table inheritance</span></a> is\n implemented by adding an implicit one-to-one relation from the child\n model to the parent model, for example.</p>\n <p>One positional argument is required: the class to which the model will be\n related. This works exactly the same as it does for <a class=\"reference internal\" href=\"#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>,\n including all the options regarding <a class=\"reference internal\" href=\"#recursive-relationships\"><span class=\"std std-ref\">recursive</span></a>\n and <a class=\"reference internal\" href=\"#lazy-relationships\"><span class=\"std std-ref\">lazy</span></a> relationships.</p>\n@@ -2466,15 +2467,15 @@\n </section>\n </section>\n </section>\n <section id=\"s-field-api-reference\">\n <span id=\"field-api-reference\"></span><h2>Field API reference<a class=\"headerlink\" href=\"#field-api-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Field</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Field</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> is an abstract class that represents a database table column.\n Django uses fields to create the database table (<a class=\"reference internal\" href=\"#django.db.models.Field.db_type\" title=\"django.db.models.Field.db_type\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">db_type()</span></code></a>), to map\n Python types to database (<a class=\"reference internal\" href=\"#django.db.models.Field.get_prep_value\" title=\"django.db.models.Field.get_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_prep_value()</span></code></a>) and vice-versa\n (<a class=\"reference internal\" href=\"#django.db.models.Field.from_db_value\" title=\"django.db.models.Field.from_db_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">from_db_value()</span></code></a>).</p>\n <p>A field is thus a fundamental piece in different Django APIs, notably,\n <a class=\"reference internal\" href=\"instances.html#django.db.models.Model\" title=\"django.db.models.Model\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">models</span></code></a> and <a class=\"reference internal\" href=\"querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">querysets</span></code></a>.</p>\n <p>In models, a field is instantiated as a class attribute and represents a\n@@ -2513,31 +2514,31 @@\n behavior.</p>\n </dd></dl>\n \n <p>To map a <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> to a database-specific type, Django exposes several\n methods:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.get_internal_type\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_internal_type</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L985\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_internal_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_internal_type</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L985\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_internal_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a string naming this field for backend specific purposes.\n By default, it returns the class name.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#emulating-built-in-field-types\"><span class=\"std std-ref\">Emulating built-in field types</span></a> for usage in custom fields.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.db_type\">\n-<span class=\"sig-name descname\"><span class=\"pre\">db_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L857\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.db_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">db_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L857\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.db_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the database column data type for the <a class=\"reference internal\" href=\"#django.db.models.Field\" title=\"django.db.models.Field\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Field</span></code></a>, taking\n into account the <code class=\"docutils literal notranslate\"><span class=\"pre\">connection</span></code>.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#custom-database-types\"><span class=\"std std-ref\">Custom database types</span></a> for usage in custom fields.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.rel_db_type\">\n-<span class=\"sig-name descname\"><span class=\"pre\">rel_db_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L888\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.rel_db_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">rel_db_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L888\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.rel_db_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the database column data type for fields such as <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code> that point to the <a class=\"reference internal\" href=\"#django.db.models.Field\" title=\"django.db.models.Field\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Field</span></code></a>, taking\n into account the <code class=\"docutils literal notranslate\"><span class=\"pre\">connection</span></code>.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#custom-database-types\"><span class=\"std std-ref\">Custom database types</span></a> for usage in custom fields.</p>\n </dd></dl>\n \n <p>There are three main situations where Django needs to interact with the\n@@ -2547,24 +2548,24 @@\n <li><p>when it loads data from the database (database backend value -&gt; Python\n value)</p></li>\n <li><p>when it saves to the database (Python value -&gt; database backend value)</p></li>\n </ul>\n <p>When querying, <a class=\"reference internal\" href=\"#django.db.models.Field.get_db_prep_value\" title=\"django.db.models.Field.get_db_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_value()</span></code></a> and <a class=\"reference internal\" href=\"#django.db.models.Field.get_prep_value\" title=\"django.db.models.Field.get_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_prep_value()</span></code></a> are used:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.get_prep_value\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_prep_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L992\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_prep_value\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_prep_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L992\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_prep_value\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is the current value of the model\u2019s attribute, and the method\n should return data in a format that has been prepared for use as a\n parameter in a query.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#converting-python-objects-to-query-values\"><span class=\"std std-ref\">Converting Python objects to query values</span></a> for usage.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.get_db_prep_value\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_db_prep_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prepared</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L998\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_db_prep_value\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_db_prep_value</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prepared</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L998\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_db_prep_value\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> to a backend-specific value. By default it returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> if <code class=\"docutils literal notranslate\"><span class=\"pre\">prepared=True</span></code> and <a class=\"reference internal\" href=\"#django.db.models.Field.get_prep_value\" title=\"django.db.models.Field.get_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_prep_value()</span></code></a> if is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#converting-query-values-to-database-values\"><span class=\"std std-ref\">Converting query values to database values</span></a> for usage.</p>\n </dd></dl>\n \n <p>When loading data, <a class=\"reference internal\" href=\"#django.db.models.Field.from_db_value\" title=\"django.db.models.Field.from_db_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">from_db_value()</span></code></a> is used:</p>\n@@ -2575,33 +2576,33 @@\n the reverse of <a class=\"reference internal\" href=\"#django.db.models.Field.get_prep_value\" title=\"django.db.models.Field.get_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_prep_value()</span></code></a>.</p>\n <p>This method is not used for most built-in fields as the database\n backend already returns the correct Python type, or the backend itself\n does the conversion.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">expression</span></code> is the same as <code class=\"docutils literal notranslate\"><span class=\"pre\">self</span></code>.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#converting-values-to-python-objects\"><span class=\"std std-ref\">Converting values to Python objects</span></a> for usage.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For performance reasons, <code class=\"docutils literal notranslate\"><span class=\"pre\">from_db_value</span></code> is not implemented as a\n no-op on fields which do not require it (all Django fields).\n Consequently you may not call <code class=\"docutils literal notranslate\"><span class=\"pre\">super</span></code> in your definition.</p>\n </div>\n </dd></dl>\n \n <p>When saving, <a class=\"reference internal\" href=\"#django.db.models.Field.pre_save\" title=\"django.db.models.Field.pre_save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">pre_save()</span></code></a> and <a class=\"reference internal\" href=\"#django.db.models.Field.get_db_prep_save\" title=\"django.db.models.Field.get_db_prep_save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_save()</span></code></a> are used:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.get_db_prep_save\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_db_prep_save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1008\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_db_prep_save\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_db_prep_save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1008\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.get_db_prep_save\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Same as the <a class=\"reference internal\" href=\"#django.db.models.Field.get_db_prep_value\" title=\"django.db.models.Field.get_db_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_value()</span></code></a>, but called when the field value\n must be <em>saved</em> to the database. By default returns\n <a class=\"reference internal\" href=\"#django.db.models.Field.get_db_prep_value\" title=\"django.db.models.Field.get_db_prep_value\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_value()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.pre_save\">\n-<span class=\"sig-name descname\"><span class=\"pre\">pre_save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_instance</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">add</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L988\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.pre_save\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">pre_save</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_instance</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">add</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L988\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.pre_save\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Method called prior to <a class=\"reference internal\" href=\"#django.db.models.Field.get_db_prep_save\" title=\"django.db.models.Field.get_db_prep_save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_save()</span></code></a> to prepare the value\n before being saved (e.g. for <a class=\"reference internal\" href=\"#django.db.models.DateField.auto_now\" title=\"django.db.models.DateField.auto_now\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">DateField.auto_now</span></code></a>).</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">model_instance</span></code> is the instance this field belongs to and <code class=\"docutils literal notranslate\"><span class=\"pre\">add</span></code>\n is whether the instance is being saved to the database for the first\n time.</p>\n <p>It should return the value of the appropriate attribute from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">model_instance</span></code> for this field. The attribute name is in\n@@ -2609,56 +2610,56 @@\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#preprocessing-values-before-saving\"><span class=\"std std-ref\">Preprocessing values before saving</span></a> for usage.</p>\n </dd></dl>\n \n <p>Fields often receive their values as a different type, either from\n serialization or from forms.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.to_python\">\n-<span class=\"sig-name descname\"><span class=\"pre\">to_python</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L758\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.to_python\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">to_python</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L758\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.to_python\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts the value into the correct Python object. It acts as the\n reverse of <a class=\"reference internal\" href=\"#django.db.models.Field.value_to_string\" title=\"django.db.models.Field.value_to_string\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">value_to_string()</span></code></a>, and is also called in\n <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.clean\" title=\"django.db.models.Model.clean\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">clean()</span></code></a>.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#converting-values-to-python-objects\"><span class=\"std std-ref\">Converting values to Python objects</span></a> for usage.</p>\n </dd></dl>\n \n <p>Besides saving to the database, the field also needs to know how to\n serialize its value:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.value_from_object\">\n-<span class=\"sig-name descname\"><span class=\"pre\">value_from_object</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1150\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.value_from_object\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">value_from_object</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1150\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.value_from_object\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the field\u2019s value for the given model instance.</p>\n <p>This method is often used by <a class=\"reference internal\" href=\"#django.db.models.Field.value_to_string\" title=\"django.db.models.Field.value_to_string\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">value_to_string()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.value_to_string\">\n-<span class=\"sig-name descname\"><span class=\"pre\">value_to_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1086\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.value_to_string\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">value_to_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1086\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.value_to_string\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts <code class=\"docutils literal notranslate\"><span class=\"pre\">obj</span></code> to a string. Used to serialize the value of the field.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#converting-model-field-to-serialization\"><span class=\"std std-ref\">Converting field data for serialization</span></a> for usage.</p>\n </dd></dl>\n \n <p>When using <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">model</span> <span class=\"pre\">forms</span></code></a>, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code>\n needs to know which form field it should be represented by:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.formfield\">\n-<span class=\"sig-name descname\"><span class=\"pre\">formfield</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">choices_form_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1101\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.formfield\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">formfield</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">choices_form_class</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L1101\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.formfield\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the default <a class=\"reference internal\" href=\"../forms/fields.html#django.forms.Field\" title=\"django.forms.Field\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.forms.Field</span></code></a> of this field for\n <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>.</p>\n <p>If <a class=\"reference internal\" href=\"#django.db.models.Field.formfield\" title=\"django.db.models.Field.formfield\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">formfield()</span></code></a> is overridden to return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, this field\n is excluded from the <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>.</p>\n <p>By default, if both <code class=\"docutils literal notranslate\"><span class=\"pre\">form_class</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">choices_form_class</span></code> are\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, it uses <a class=\"reference internal\" href=\"../forms/fields.html#django.forms.CharField\" title=\"django.forms.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a>. If the field has\n <a class=\"reference internal\" href=\"#django.db.models.Field.choices\" title=\"django.db.models.Field.choices\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">choices</span></code></a> and <code class=\"docutils literal notranslate\"><span class=\"pre\">choices_form_class</span></code>\n isn\u2019t specified, it uses <a class=\"reference internal\" href=\"../forms/fields.html#django.forms.TypedChoiceField\" title=\"django.forms.TypedChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TypedChoiceField</span></code></a>.</p>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-model-fields.html#specifying-form-field-for-model-field\"><span class=\"std std-ref\">Specifying the form field for a model field</span></a> for usage.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Field.deconstruct\">\n-<span class=\"sig-name descname\"><span class=\"pre\">deconstruct</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L570\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.deconstruct\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">deconstruct</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/fields/__init__.py#L570\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Field.deconstruct\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a 4-tuple with enough information to recreate the field:</p>\n <ol class=\"arabic simple\">\n <li><p>The name of the field on the model.</p></li>\n <li><p>The import path of the field (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;django.db.models.IntegerField&quot;</span></code>).\n This should be the most portable version, so less specific may be better.</p></li>\n <li><p>A list of positional arguments.</p></li>\n <li><p>A dict of keyword arguments.</p></li>\n@@ -2780,15 +2781,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Model field reference</a><ul>\n <li><a class=\"reference internal\" href=\"#field-options\">Field options</a><ul>\n <li><a class=\"reference internal\" href=\"#null\"><code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#blank\"><code class=\"docutils literal notranslate\"><span class=\"pre\">blank</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#choices\"><code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#enumeration-types\">Enumeration types</a></li>\n@@ -2877,37 +2878,37 @@\n <li><a class=\"reference internal\" href=\"#attributes-for-fields-with-relations\">Attributes for fields with relations</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Models</a></p>\n+                          title=\"vorheriges Kapitel\">Models</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"indexes.html\"\n-                          title=\"next chapter\">Model index reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Model index reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,56 +1,56 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl f\bfi\bie\bel\bld\bd r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document contains all the API references of _\bF_\bi_\be_\bl_\bd including the _\bf_\bi_\be_\bl_\bd\n _\bo_\bp_\bt_\bi_\bo_\bn_\bs and _\bf_\bi_\be_\bl_\bd_\b _\bt_\by_\bp_\be_\bs Django offers.\n-See also\n+Siehe auch\n If the built-in fields don\u2019t do the trick, you can try _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bl_\bo_\bc_\ba_\bl_\bf_\bl_\ba_\bv_\bo_\br\n (_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn), which contains assorted pieces of code that are useful for\n particular countries and cultures.\n Also, you can easily _\bw_\br_\bi_\bt_\be_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs.\n-Note\n+Bemerkung\n Fields are defined in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bf_\bi_\be_\bl_\bd_\bs, but for convenience they\u2019re\n imported into _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs. The standard convention is to use from\n django.db import models and refer to fields as models.<Foo>Field.\n *\b**\b**\b**\b**\b* F\bFi\bie\bel\bld\bd o\bop\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The following arguments are available to all field types. All are optional.\n *\b**\b**\b**\b* n\bnu\bul\bll\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.null_\b\u00b6\n If True, Django will store empty values as NULL in the database. Default is\n False.\n Avoid using _\bn_\bu_\bl_\bl on string-based fields such as _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd and _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd. The\n-Django convention is to use an empty string, not NULL, as the \u201cno data\u201d state\n+Django convention is to use an empty string, not NULL, as the \u201eno data\u201c state\n for string-based fields. If a string-based field has null=False, empty strings\n-can still be saved for \u201cno data\u201d. If a string-based field has null=True, that\n-means it has two possible values for \u201cno data\u201d: NULL, and the empty string. In\n-most cases, it\u2019s redundant to have two possible values for \u201cno data\u201d. One\n+can still be saved for \u201eno data\u201c. If a string-based field has null=True, that\n+means it has two possible values for \u201eno data\u201c: NULL, and the empty string. In\n+most cases, it\u2019s redundant to have two possible values for \u201eno data\u201c. One\n exception is when a _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd has both unique=True and blank=True set. In this\n situation, null=True is required to avoid unique constraint violations when\n saving multiple objects with blank values.\n For both string-based and non-string-based fields, you will also need to set\n blank=True if you wish to permit empty values in forms, as the _\bn_\bu_\bl_\bl parameter\n only affects database storage (see _\bb_\bl_\ba_\bn_\bk).\n-Note\n+Bemerkung\n When using the Oracle database backend, the value NULL will be stored to denote\n the empty string regardless of this attribute.\n *\b**\b**\b**\b* b\bbl\bla\ban\bnk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.blank_\b\u00b6\n If True, the field is allowed to be blank. Default is False.\n Note that this is different than _\bn_\bu_\bl_\bl. _\bn_\bu_\bl_\bl is purely database-related, whereas\n _\bb_\bl_\ba_\bn_\bk is validation-related. If a field has blank=True, form validation will\n allow entry of an empty value. If a field has blank=False, the field will be\n required.\n Supplying missing values\n blank=True can be used with fields having null=False, but this will require\n implementing _\bc_\bl_\be_\ba_\bn_\b(_\b) on the model in order to programmatically supply any\n missing values.\n *\b**\b**\b**\b* c\bch\bho\boi\bic\bce\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Field.choices_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.choices_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A mapping or iterable in the format described below to use as choices for this\n field. If choices are given, they\u2019re enforced by _\bm_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn and the\n default form widget will be a select box with these choices instead of the\n standard text field.\n If a mapping is given, the key element is the actual value to be set on the\n model, and the second element is the human readable name. For example:\n YEAR_IN_SCHOOL_CHOICES = {\n@@ -156,15 +156,15 @@\n     (\"unknown\", \"Unknown\"),\n ]\n Note that choices can be any sequence object \u2013 not necessarily a list or tuple.\n This lets you construct choices dynamically. But if you find yourself hacking\n _\bc_\bh_\bo_\bi_\bc_\be_\bs to be dynamic, you\u2019re probably better off using a proper database table\n with a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by. _\bc_\bh_\bo_\bi_\bc_\be_\bs is meant for static data that doesn\u2019t change much,\n if ever.\n-Note\n+Bemerkung\n A new migration is created each time the order of choices changes.\n For each model field that has _\bc_\bh_\bo_\bi_\bc_\be_\bs set, Django will normalize the choices to\n a list of 2-tuples and add a method to retrieve the human-readable name for the\n field\u2019s current value. See _\bg_\be_\bt_\b__\bF_\bO_\bO_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b) in the database API documentation.\n Unless _\bb_\bl_\ba_\bn_\bk_\b=_\bF_\ba_\bl_\bs_\be is set on the field along with a _\bd_\be_\bf_\ba_\bu_\bl_\bt then a label\n containing \"---------\" will be rendered with the select box. To override this\n behavior, add a tuple to choices containing None; e.g. (None, 'Your String For\n@@ -205,15 +205,15 @@\n       _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bc_\bh_\bo_\bi_\bc_\be_\bs using a more complex data type. If a tuple is not\n       provided, or the last item is not a (lazy) string, the label is\n       _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\ba_\bl_\bl_\by_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\bd from the member name.\n     * A .label property is added on values, to return the human-readable name.\n     * A number of custom properties are added to the enumeration classes \u2013\n       .choices, .labels, .values, and .names \u2013 to make it easier to access\n       lists of those separate parts of the enumeration.\n-      Warning\n+      Warnung\n       These property names cannot be used as member names as they would\n       conflict.\n     * The use of _\be_\bn_\bu_\bm_\b._\bu_\bn_\bi_\bq_\bu_\be_\b(_\b) is enforced to ensure that values cannot be\n       defined multiple times. This is unlikely to be expected in choices for a\n       field.\n Note that using YearInSchool.SENIOR, YearInSchool['SENIOR'], or YearInSchool\n ('SR') to access or lookup enum members work as expected, as do the .name and\n@@ -310,15 +310,15 @@\n   Field.db_index_\b\u00b6\n If True, a database index will be created for this field.\n Use the _\bi_\bn_\bd_\be_\bx_\be_\bs option instead.\n Where possible, use the _\bM_\be_\bt_\ba_\b._\bi_\bn_\bd_\be_\bx_\be_\bs option instead. In nearly all cases,\n _\bi_\bn_\bd_\be_\bx_\be_\bs provides more functionality than db_index. db_index may be deprecated\n in the future.\n *\b**\b**\b**\b* d\bdb\bb_\b_t\bta\bab\bbl\ble\bes\bsp\bpa\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Field.db_tablespace_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.db_tablespace_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The name of the _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be to use for this field\u2019s index, if this\n field is indexed. The default is the project\u2019s _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bI_\bN_\bD_\bE_\bX_\b__\bT_\bA_\bB_\bL_\bE_\bS_\bP_\bA_\bC_\bE\n setting, if set, or the _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be of the model, if any. If the backend\n doesn\u2019t support tablespaces for indexes, this option is ignored.\n *\b**\b**\b**\b* d\bde\bef\bfa\bau\bul\blt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.default_\b\u00b6\n The default value for the field. This can be a value or a callable object. If\n@@ -343,26 +343,26 @@\n also used when the field is set to None.\n The default value can also be set at the database level with _\bF_\bi_\be_\bl_\bd_\b._\bd_\bb_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt.\n *\b**\b**\b**\b* e\bed\bdi\bit\bta\bab\bbl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.editable_\b\u00b6\n If False, the field will not be displayed in the admin or any other _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm.\n It will also be skipped during _\bm_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn. Default is True.\n *\b**\b**\b**\b* e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Field.error_messages_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.error_messages_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The error_messages argument lets you override the default messages that the\n field will raise. Pass in a dictionary with keys matching the error messages\n you want to override.\n Error message keys include null, blank, invalid, invalid_choice, unique, and\n unique_for_date. Additional error message keys are specified for each field in\n the _\bF_\bi_\be_\bl_\bd_\b _\bt_\by_\bp_\be_\bs section below.\n These error messages often don\u2019t propagate to forms. See _\bC_\bo_\bn_\bs_\bi_\bd_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n _\br_\be_\bg_\ba_\br_\bd_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\b\u2019_\bs_\b _\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs.\n *\b**\b**\b**\b* h\bhe\bel\blp\bp_\b_t\bte\bex\bxt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.help_text_\b\u00b6\n-Extra \u201chelp\u201d text to be displayed with the form widget. It\u2019s useful for\n+Extra \u201ehelp\u201c text to be displayed with the form widget. It\u2019s useful for\n documentation even if your field isn\u2019t used on a form.\n Note that this value is n\bno\bot\bt HTML-escaped in automatically-generated forms. This\n lets you include HTML in _\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt if you so desire. For example:\n help_text = \"Please use the following format: <em>YYYY-MM-DD</em>.\"\n Alternatively you can use plain text and _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\be_\bs_\bc_\ba_\bp_\be_\b(_\b) to escape\n any HTML special characters. Ensure that you escape any help text that may come\n from untrusted users to avoid a cross-site scripting attack.\n@@ -383,15 +383,15 @@\n The primary key field is read-only. If you change the value of the primary key\n on an existing object and then save it, a new object will be created alongside\n the old one.\n The primary key field is set to None when _\bd_\be_\bl_\be_\bt_\bi_\bn_\bg an object.\n Changed in Django 5.2:\n The CompositePrimaryKey field was added.\n *\b**\b**\b**\b* u\bun\bni\biq\bqu\bue\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Field.unique_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.unique_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If True, this field must be unique throughout the table.\n This is enforced at the database level and by model validation. If you try to\n save a model with a duplicate value in a _\bu_\bn_\bi_\bq_\bu_\be field, a\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br will be raised by the model\u2019s _\bs_\ba_\bv_\be_\b(_\b) method.\n This option is valid on all field types except _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd and\n _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd.\n Note that when unique is True, you don\u2019t need to specify _\bd_\bb_\b__\bi_\bn_\bd_\be_\bx, because\n@@ -420,95 +420,95 @@\n Like _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bd_\ba_\bt_\be and _\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bm_\bo_\bn_\bt_\bh.\n *\b**\b**\b**\b* v\bve\ber\brb\bbo\bos\bse\be_\b_n\bna\bam\bme\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   Field.verbose_name_\b\u00b6\n A human-readable name for the field. If the verbose name isn\u2019t given, Django\n will automatically create it using the field\u2019s attribute name, converting\n underscores to spaces. See _\bV_\be_\br_\bb_\bo_\bs_\be_\b _\bf_\bi_\be_\bl_\bd_\b _\bn_\ba_\bm_\be_\bs.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Field.validators_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Field.validators_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A list of validators to run for this field. See the _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n for more information.\n *\b**\b**\b**\b**\b* F\bFi\bie\bel\bld\bd t\bty\byp\bpe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* A\bAu\but\bto\boF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AutoField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AutoField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n An _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd that automatically increments according to available IDs. You\n usually won\u2019t need to use this directly; a primary key field will automatically\n be added to your model if you don\u2019t specify otherwise. See _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bp_\br_\bi_\bm_\ba_\br_\by\n _\bk_\be_\by_\b _\bf_\bi_\be_\bl_\bd_\bs.\n *\b**\b**\b**\b* B\bBi\big\bgA\bAu\but\bto\boF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BigAutoField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BigAutoField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A 64-bit integer, much like an _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd except that it is guaranteed to fit\n numbers from 1 to 9223372036854775807.\n *\b**\b**\b**\b* B\bBi\big\bgI\bIn\bnt\bte\beg\bge\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BigIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BigIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A 64-bit integer, much like an _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd except that it is guaranteed to fit\n numbers from -9223372036854775808 to 9223372036854775807. The default form\n widget for this field is a _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt.\n *\b**\b**\b**\b* B\bBi\bin\bna\bar\bry\byF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BinaryField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BinaryField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A field to store raw binary data. It can be assigned _\bb_\by_\bt_\be_\bs, _\bb_\by_\bt_\be_\ba_\br_\br_\ba_\by, or\n _\bm_\be_\bm_\bo_\br_\by_\bv_\bi_\be_\bw.\n By default, BinaryField sets _\be_\bd_\bi_\bt_\ba_\bb_\bl_\be to False, in which case it can\u2019t be\n included in a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm.\n   BinaryField.max_length_\b\u00b6\n       Optional. The maximum length (in bytes) of the field. The maximum length\n       is enforced in Django\u2019s validation using _\bM_\ba_\bx_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br.\n Abusing BinaryField\n Although you might think about storing files in the database, consider that it\n is bad design in 99% of the cases. This field is n\bno\bot\bt a replacement for proper\n _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs handling.\n *\b**\b**\b**\b* B\bBo\boo\bol\ble\bea\ban\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BooleanField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BooleanField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A true/false field.\n The default form widget for this field is _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bI_\bn_\bp_\bu_\bt, or _\bN_\bu_\bl_\bl_\bB_\bo_\bo_\bl_\be_\ba_\bn_\bS_\be_\bl_\be_\bc_\bt\n if _\bn_\bu_\bl_\bl_\b=_\bT_\br_\bu_\be.\n The default value of BooleanField is None when _\bF_\bi_\be_\bl_\bd_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt isn\u2019t defined.\n *\b**\b**\b**\b* C\bCo\bom\bmp\bpo\bos\bsi\bit\bte\beP\bPr\bri\bim\bma\bar\bry\byK\bKe\bey\by_\b?\b\u00b6 *\b**\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs CompositePrimaryKey(*\b*f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\bes\bs, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CompositePrimaryKey(*\b*f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\bes\bs, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A virtual field used for defining a composite primary key.\n This field must be defined as the model\u2019s pk attribute. If present, Django will\n create the underlying model table with a composite primary key.\n The *field_names argument is a list of positional field names that compose the\n primary key.\n See _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs for more details.\n *\b**\b**\b**\b* C\bCh\bha\bar\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs CharField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs CharField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A string field, for small- to large-sized strings.\n For large amounts of text, use _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd.\n The default form widget for this field is a _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt.\n _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd has the following extra arguments:\n   CharField.max_length_\b\u00b6\n       The maximum length (in characters) of the field. The max_length is\n       enforced at the database level and in Django\u2019s validation using\n       _\bM_\ba_\bx_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br. It\u2019s required for all database backends included with\n       Django except PostgreSQL and SQLite, which supports unlimited VARCHAR\n       columns.\n-      Note\n+      Bemerkung\n       If you are writing an application that must be portable to multiple\n       database backends, you should be aware that there are restrictions on\n       max_length for some backends. Refer to the _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\b _\bn_\bo_\bt_\be_\bs for\n       details.\n       Changed in Django 5.2:\n       Support for unlimited VARCHAR columns was added on SQLite.\n   CharField.db_collation_\b\u00b6\n       Optional. The database collation name of the field.\n-      Note\n+      Bemerkung\n       Collation names are not standardized. As such, this will not be portable\n       across multiple database backends.\n       Oracle\n       Oracle supports collations only when the MAX_STRING_SIZE database\n       initialization parameter is set to EXTENDED.\n *\b**\b**\b**\b* D\bDa\bat\bte\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateField(a\bau\but\bto\bo_\b_n\bno\bow\bw=\b=F\bFa\bal\bls\bse\be, a\bau\but\bto\bo_\b_n\bno\bow\bw_\b_a\bad\bdd\bd=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateField(a\bau\but\bto\bo_\b_n\bno\bow\bw=\b=F\bFa\bal\bls\bse\be, a\bau\but\bto\bo_\b_n\bno\bow\bw_\b_a\bad\bdd\bd=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A date, represented in Python by a datetime.date instance. Has a few extra,\n optional arguments:\n   DateField.auto_now_\b\u00b6\n       Automatically set the field to now every time the object is saved. Useful\n-      for \u201clast-modified\u201d timestamps. Note that the current date is a\bal\blw\bwa\bay\bys\bs\n+      for \u201elast-modified\u201c timestamps. Note that the current date is a\bal\blw\bwa\bay\bys\bs\n       used; it\u2019s not just a default value that you can override.\n       The field is only automatically updated when calling _\bM_\bo_\bd_\be_\bl_\b._\bs_\ba_\bv_\be_\b(_\b). The\n       field isn\u2019t updated when making updates to other fields in other ways\n       such as _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bu_\bp_\bd_\ba_\bt_\be_\b(_\b), though you can specify a custom value for the\n       field in an update like that.\n   DateField.auto_now_add_\b\u00b6\n       Automatically set the field to now when the object is first created.\n@@ -517,50 +517,52 @@\n       set a value for this field when creating the object, it will be ignored.\n       If you want to be able to modify this field, set the following instead of\n       auto_now_add=True:\n           * For _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd: default=date.today - from _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be_\b._\bt_\bo_\bd_\ba_\by_\b(_\b)\n           * For _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd: default=timezone.now - from\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b._\bn_\bo_\bw_\b(_\b)\n The default form widget for this field is a _\bD_\ba_\bt_\be_\bI_\bn_\bp_\bu_\bt. The admin adds a\n-JavaScript calendar, and a shortcut for \u201cToday\u201d. Includes an additional\n+JavaScript calendar, and a shortcut for \u201eToday\u201c. Includes an additional\n invalid_date error message key.\n The options auto_now_add, auto_now, and default are mutually exclusive. Any\n combination of these options will result in an error.\n-Note\n+Bemerkung\n As currently implemented, setting auto_now or auto_now_add to True will cause\n the field to have editable=False and blank=True set.\n-Note\n+Bemerkung\n The auto_now and auto_now_add options will always use the date in the _\bd_\be_\bf_\ba_\bu_\bl_\bt\n _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be at the moment of creation or update. If you need something different,\n you may want to consider using your own callable default or overriding save()\n instead of using auto_now or auto_now_add; or using a DateTimeField instead of\n a DateField and deciding how to handle the conversion from datetime to date at\n display time.\n-Warning\n+Warnung\n Always use _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd with a datetime.date instance.\n If you have a datetime.datetime instance, it\u2019s recommended to convert it to a\n datetime.date first. If you don\u2019t, _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd will localize the\n datetime.datetime to the _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be and convert it to a datetime.date\n instance, removing its time component. This is true for both storage and\n comparison.\n *\b**\b**\b**\b* D\bDa\bat\bte\beT\bTi\bim\bme\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DateTimeField(a\bau\but\bto\bo_\b_n\bno\bow\bw=\b=F\bFa\bal\bls\bse\be, a\bau\but\bto\bo_\b_n\bno\bow\bw_\b_a\bad\bdd\bd=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DateTimeField(a\bau\but\bto\bo_\b_n\bno\bow\bw=\b=F\bFa\bal\bls\bse\be, a\bau\but\bto\bo_\b_n\bno\bow\bw_\b_a\bad\bdd\bd=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A date and time, represented in Python by a datetime.datetime instance. Takes\n the same extra arguments as _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd.\n The default form widget for this field is a single _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt. The admin\n uses two separate _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt widgets with JavaScript shortcuts.\n-Warning\n+Warnung\n Always use _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd with a datetime.datetime instance.\n If you have a datetime.date instance, it\u2019s recommended to convert it to a\n datetime.datetime first. If you don\u2019t, _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd will use midnight in the\n _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be for the time component. This is true for both storage and\n comparison. To compare the date portion of a _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bd with a datetime.date\n instance, use the _\bd_\ba_\bt_\be lookup.\n *\b**\b**\b**\b* D\bDe\bec\bci\bim\bma\bal\blF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DecimalField(m\bma\bax\bx_\b_d\bdi\big\bgi\bit\bts\bs=\b=N\bNo\bon\bne\be, d\bde\bec\bci\bim\bma\bal\bl_\b_p\bpl\bla\bac\bce\bes\bs=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DecimalField(m\bma\bax\bx_\b_d\bdi\big\bgi\bit\bts\bs=\b=N\bNo\bon\bne\be, d\bde\bec\bci\bim\bma\bal\bl_\b_p\bpl\bla\bac\bce\bes\bs=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A fixed-precision decimal number, represented in Python by a _\bD_\be_\bc_\bi_\bm_\ba_\bl instance.\n It validates the input using _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br.\n Has the following r\bre\beq\bqu\bui\bir\bre\bed\bd arguments:\n   DecimalField.max_digits_\b\u00b6\n       The maximum number of digits allowed in the number. Note that this number\n       must be greater than or equal to decimal_places.\n   DecimalField.decimal_places_\b\u00b6\n@@ -569,36 +571,36 @@\n places, you\u2019d use:\n models.DecimalField(..., max_digits=5, decimal_places=2)\n And to store numbers up to approximately one billion with a resolution of 10\n decimal places:\n models.DecimalField(..., max_digits=19, decimal_places=10)\n The default form widget for this field is a _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt when _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be is False\n or _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt otherwise.\n-Note\n+Bemerkung\n For more information about the differences between the _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd and\n _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd classes, please see _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd_\b _\bv_\bs_\b._\b _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd. You should also\n be aware of _\bS_\bQ_\bL_\bi_\bt_\be_\b _\bl_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs of decimal fields.\n *\b**\b**\b**\b* D\bDu\bur\bra\bat\bti\bio\bon\bnF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DurationField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DurationField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A field for storing periods of time - modeled in Python by _\bt_\bi_\bm_\be_\bd_\be_\bl_\bt_\ba. When used\n on PostgreSQL, the data type used is an interval and on Oracle the data type is\n INTERVAL DAY(9) TO SECOND(6). Otherwise a bigint of microseconds is used.\n-Note\n+Bemerkung\n Arithmetic with DurationField works in most cases. However on all databases\n other than PostgreSQL, comparing the value of a DurationField to arithmetic on\n DateTimeField instances will not work as expected.\n *\b**\b**\b**\b* E\bEm\bma\bai\bil\blF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs EmailField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=2\b25\b54\b4, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs EmailField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=2\b25\b54\b4, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd that checks that the value is a valid email address using\n _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br.\n *\b**\b**\b**\b* F\bFi\bil\ble\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs FileField(u\bup\bpl\blo\boa\bad\bd_\b_t\bto\bo=\b='\b''\b', s\bst\bto\bor\bra\bag\bge\be=\b=N\bNo\bon\bne\be, m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=1\b10\b00\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A file-upload field.\n-Note\n+Bemerkung\n The primary_key argument isn\u2019t supported and will raise an error if used.\n Has the following optional arguments:\n   FileField.upload_to_\b\u00b6\n       This attribute provides a way of setting the upload directory and file\n       name, and can be set in two ways. In both cases, the value is passed to\n       the _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\ba_\bv_\be_\b(_\b) method.\n       If you specify a string value or a _\bP_\ba_\bt_\bh, it may contain _\bs_\bt_\br_\bf_\bt_\bi_\bm_\be_\b(_\b)\n@@ -660,15 +662,15 @@\n formatting; '%Y' is the four-digit year, '%m' is the two-digit month and '%d'\n is the two-digit day. If you upload a file on Jan. 15, 2007, it will be saved\n in the directory /home/media/photos/2007/01/15.\n If you wanted to retrieve the uploaded file\u2019s on-disk filename, or the file\u2019s\n size, you could use the _\bn_\ba_\bm_\be and _\bs_\bi_\bz_\be attributes respectively; for more\n information on the available attributes and methods, see the _\bF_\bi_\bl_\be class\n reference and the _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs topic guide.\n-Note\n+Bemerkung\n The file is saved as part of saving the model in the database, so the actual\n file name used on disk cannot be relied on until after the model has been\n saved.\n The uploaded file\u2019s relative URL can be obtained using the _\bu_\br_\bl attribute.\n Internally, this calls the _\bu_\br_\bl_\b(_\b) method of the underlying _\bS_\bt_\bo_\br_\ba_\bg_\be class.\n Note that whenever you deal with uploaded files, you should pay close attention\n to where you\u2019re uploading them and what type of files they are, to avoid\n@@ -680,49 +682,49 @@\n Also note that even an uploaded HTML file, since it can be executed by the\n browser (though not by the server), can pose security threats that are\n equivalent to XSS or CSRF attacks.\n _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd instances are created in your database as varchar columns with a\n default max length of 100 characters. As with other fields, you can change the\n maximum length using the _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh argument.\n *\b**\b**\b* F\bFi\bil\ble\beF\bFi\bie\bel\bld\bd a\ban\bnd\bd F\bFi\bie\bel\bld\bdF\bFi\bil\ble\be_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FieldFile_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FieldFile_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n When you access a _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd on a model, you are given an instance of _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be\n as a proxy for accessing the underlying file.\n The API of _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be mirrors that of _\bF_\bi_\bl_\be, with one key difference: T\bTh\bhe\be o\bob\bbj\bje\bec\bct\bt\n w\bwr\bra\bap\bpp\bpe\bed\bd b\bby\by t\bth\bhe\be c\bcl\bla\bas\bss\bs i\bis\bs n\bno\bot\bt n\bne\bec\bce\bes\bss\bsa\bar\bri\bil\bly\by a\ba w\bwr\bra\bap\bpp\bpe\ber\br a\bar\bro\bou\bun\bnd\bd P\bPy\byt\bth\bho\bon\bn?\b\u2019s\bs b\bbu\bui\bil\blt\bt-\b-i\bin\bn f\bfi\bil\ble\be\n o\bob\bbj\bje\bec\bct\bt.\b. Instead, it is a wrapper around the result of the _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bo_\bp_\be_\bn_\b(_\b)\n method, which may be a _\bF_\bi_\bl_\be object, or it may be a custom storage\u2019s\n implementation of the _\bF_\bi_\bl_\be API.\n In addition to the API inherited from _\bF_\bi_\bl_\be such as read() and write(),\n _\bF_\bi_\be_\bl_\bd_\bF_\bi_\bl_\be includes several methods that can be used to interact with the\n underlying file:\n-Warning\n+Warnung\n Two methods of this class, _\bs_\ba_\bv_\be_\b(_\b) and _\bd_\be_\bl_\be_\bt_\be_\b(_\b), default to saving the model\n object of the associated FieldFile in the database.\n   FieldFile.name_\b\u00b6\n The name of the file including the relative path from the root of the _\bS_\bt_\bo_\br_\ba_\bg_\be\n of the associated _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd.\n-  FieldFile.path_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FieldFile.path_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A read-only property to access the file\u2019s local filesystem path by calling the\n _\bp_\ba_\bt_\bh_\b(_\b) method of the underlying _\bS_\bt_\bo_\br_\ba_\bg_\be class.\n-  FieldFile.size_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FieldFile.size_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The result of the underlying _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\bi_\bz_\be_\b(_\b) method.\n-  FieldFile.url_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FieldFile.url_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A read-only property to access the file\u2019s relative URL by calling the _\bu_\br_\bl_\b(_\b)\n method of the underlying _\bS_\bt_\bo_\br_\ba_\bg_\be class.\n-  FieldFile.open(m\bmo\bod\bde\be=\b='\b'r\brb\bb'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FieldFile.open(m\bmo\bod\bde\be=\b='\b'r\brb\bb'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Opens or reopens the file associated with this instance in the specified mode.\n Unlike the standard Python open() method, it doesn\u2019t return a file descriptor.\n Since the underlying file is opened implicitly when accessing it, it may be\n unnecessary to call this method except to reset the pointer to the underlying\n file or to change the mode.\n-  FieldFile.close()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FieldFile.close()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Behaves like the standard Python file.close() method and closes the file\n associated with this instance.\n-  FieldFile.save(n\bna\bam\bme\be, c\bco\bon\bnt\bte\ben\bnt\bt, s\bsa\bav\bve\be=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FieldFile.save(n\bna\bam\bme\be, c\bco\bon\bnt\bte\ben\bnt\bt, s\bsa\bav\bve\be=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This method takes a filename and file contents and passes them to the storage\n class for the field, then associates the stored file with the model field. If\n you want to manually associate file data with _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd instances on your\n model, the save() method is used to persist that file data.\n Takes two required arguments: name which is the name of the file, and content\n which is an object containing the file\u2019s contents. The optional save argument\n controls whether or not the model instance is saved after the file associated\n@@ -736,27 +738,27 @@\n f = open(\"/path/to/hello.world\")\n myfile = File(f)\n Or you can construct one from a Python string like this:\n from django.core.files.base import ContentFile\n \n myfile = ContentFile(\"hello world\")\n For more information, see _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs.\n-  FieldFile.delete(s\bsa\bav\bve\be=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FieldFile.delete(s\bsa\bav\bve\be=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Deletes the file associated with this instance and clears all attributes on the\n field. Note: This method will close the file if it happens to be open when\n delete() is called.\n The optional save argument controls whether or not the model instance is saved\n after the file associated with this field has been deleted. Defaults to True.\n Note that when a model is deleted, related files are not deleted. If you need\n to cleanup orphaned files, you\u2019ll need to handle it yourself (for instance,\n with a custom management command that can be run manually or scheduled to run\n periodically via e.g. cron).\n *\b**\b**\b**\b* F\bFi\bil\ble\beP\bPa\bat\bth\bhF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs FilePathField(p\bpa\bat\bth\bh=\b='\b''\b', m\bma\bat\btc\bch\bh=\b=N\bNo\bon\bne\be, r\bre\bec\bcu\bur\brs\bsi\biv\bve\be=\b=F\bFa\bal\bls\bse\be, a\bal\bll\blo\bow\bw_\b_f\bfi\bil\ble\bes\bs=\b=T\bTr\bru\bue\be,\n-  a\bal\bll\blo\bow\bw_\b_f\bfo\bol\bld\bde\ber\brs\bs=\b=F\bFa\bal\bls\bse\be, m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=1\b10\b00\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  a\bal\bll\blo\bow\bw_\b_f\bfo\bol\bld\bde\ber\brs\bs=\b=F\bFa\bal\bls\bse\be, m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=1\b10\b00\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd whose choices are limited to the filenames in a certain directory\n on the filesystem. Has some special arguments, of which the first is r\bre\beq\bqu\bui\bir\bre\bed\bd:\n   FilePathField.path_\b\u00b6\n       Required. The absolute filesystem path to a directory from which this\n       _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd should get its choices. Example: \"/home/images\".\n       path may also be a callable, such as a function to dynamically set the\n       path at runtime. Example:\n@@ -792,27 +794,27 @@\n FilePathField(path=\"/home/images\", match=\"foo.*\", recursive=True)\n \u2026will match /home/images/foo.png but not /home/images/foo/bar.png because the\n _\bm_\ba_\bt_\bc_\bh applies to the base filename (foo.png and bar.png).\n _\bF_\bi_\bl_\be_\bP_\ba_\bt_\bh_\bF_\bi_\be_\bl_\bd instances are created in your database as varchar columns with a\n default max length of 100 characters. As with other fields, you can change the\n maximum length using the _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh argument.\n *\b**\b**\b**\b* F\bFl\blo\boa\bat\btF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FloatField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FloatField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A floating-point number represented in Python by a float instance.\n The default form widget for this field is a _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt when _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be is False\n or _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt otherwise.\n FloatField vs. DecimalField\n The _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd class is sometimes mixed up with the _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bF_\bi_\be_\bl_\bd class.\n Although they both represent real numbers, they represent those numbers\n differently. FloatField uses Python\u2019s float type internally, while DecimalField\n uses Python\u2019s Decimal type. For information on the difference between the two,\n see Python\u2019s documentation for the _\bd_\be_\bc_\bi_\bm_\ba_\bl module.\n *\b**\b**\b**\b* G\bGe\ben\bne\ber\bra\bat\bte\bed\bdF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs GeneratedField(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd, d\bdb\bb_\b_p\bpe\ber\brs\bsi\bis\bst\bt=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A field that is always computed based on other fields in the model. This field\n is managed and updated by the database itself. Uses the GENERATED ALWAYS SQL\n syntax.\n There are two kinds of generated columns: stored and virtual. A stored\n generated column is computed when it is written (inserted or updated) and\n occupies storage as if it were a regular column. A virtual generated column\n occupies no storage and is computed when it is read. Thus, a virtual generated\n@@ -841,15 +843,15 @@\n doesn\u2019t validate and the database may raise an error e.g. PostgreSQL requires\n functions and operators referenced in a generated column to be marked as\n IMMUTABLE.\n You should always check that expression is supported on your database. Check\n out _\bM_\ba_\br_\bi_\ba_\bD_\bB, _\bM_\by_\bS_\bQ_\bL, _\bO_\br_\ba_\bc_\bl_\be, _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL, or _\bS_\bQ_\bL_\bi_\bt_\be docs.\n *\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bcI\bIP\bPA\bAd\bdd\bdr\bre\bes\bss\bsF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs GenericIPAddressField(p\bpr\bro\bot\bto\boc\bco\bol\bl=\b='\b'b\bbo\bot\bth\bh'\b', u\bun\bnp\bpa\bac\bck\bk_\b_i\bip\bpv\bv4\b4=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n An IPv4 or IPv6 address, in string format (e.g. 192.0.2.30 or 2a02:42fe::4).\n The default form widget for this field is a _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt.\n The IPv6 address normalization follows _\bR\bR_\bF\bF_\bC\bC_\b _\b4\b4_\b2\b2_\b9\b9_\b1\b1_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b2\b2_\b.\b._\b2\b2 section 2.2,\n including using the IPv4 format suggested in paragraph 3 of that section, like\n ::ffff:192.0.2.0. For example, 2001:0::0:01 would be normalized to 2001::1, and\n ::ffff:0a0a:0a0a to ::ffff:10.10.10.10. All characters are converted to\n lowercase.\n@@ -860,15 +862,15 @@\n       Unpacks IPv4 mapped addresses like ::ffff:192.0.2.1. If this option is\n       enabled that address would be unpacked to 192.0.2.1. Default is disabled.\n       Can only be used when protocol is set to 'both'.\n If you allow for blank values, you have to allow for null values since blank\n values are stored as null.\n *\b**\b**\b**\b* I\bIm\bma\bag\bge\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs ImageField(u\bup\bpl\blo\boa\bad\bd_\b_t\bto\bo=\b=N\bNo\bon\bne\be, h\bhe\bei\big\bgh\bht\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, w\bwi\bid\bdt\bth\bh_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be,\n-  m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=1\b10\b00\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=1\b10\b00\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Inherits all attributes and methods from _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd, but also validates that the\n uploaded object is a valid image.\n In addition to the special attributes that are available for _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd, an\n _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd also has height and width attributes.\n To facilitate querying on those attributes, _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd has the following\n optional arguments:\n   ImageField.height_field_\b\u00b6\n@@ -879,23 +881,23 @@\n       each time an image object is set.\n Requires the _\bp_\bi_\bl_\bl_\bo_\bw library.\n _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd instances are created in your database as varchar columns with a\n default max length of 100 characters. As with other fields, you can change the\n maximum length using the _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh argument.\n The default form widget for this field is a _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt.\n *\b**\b**\b**\b* I\bIn\bnt\bte\beg\bge\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs IntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs IntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n An integer. Values from -2147483648 to 2147483647 are safe in all databases\n supported by Django.\n It uses _\bM_\bi_\bn_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br and _\bM_\ba_\bx_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br to validate the input based on\n the values that the default database supports.\n The default form widget for this field is a _\bN_\bu_\bm_\bb_\be_\br_\bI_\bn_\bp_\bu_\bt when _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be is False\n or _\bT_\be_\bx_\bt_\bI_\bn_\bp_\bu_\bt otherwise.\n *\b**\b**\b**\b* J\bJS\bSO\bON\bNF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs JSONField(e\ben\bnc\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, d\bde\bec\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs JSONField(e\ben\bnc\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, d\bde\bec\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A field for storing JSON encoded data. In Python the data is represented in its\n Python native format: dictionaries, lists, strings, numbers, booleans and None.\n JSONField is supported on MariaDB, MySQL, Oracle, PostgreSQL, and SQLite (with\n the _\bJ_\bS_\bO_\bN_\b1_\b _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\b _\be_\bn_\ba_\bb_\bl_\be_\bd).\n   JSONField.encoder_\b\u00b6\n       An optional _\bj_\bs_\bo_\bn_\b._\bJ_\bS_\bO_\bN_\bE_\bn_\bc_\bo_\bd_\be_\br subclass to serialize data types not\n       supported by the standard JSON serializer (e.g. datetime.datetime or\n@@ -927,79 +929,79 @@\n is stored based on the actual structure of the JSON which allows indexing. The\n trade-off is a small additional cost on writing to the jsonb field. JSONField\n uses jsonb.\n Oracle users\n Oracle Database does not support storing JSON scalar values. Only JSON objects\n and arrays (represented in Python using _\bd_\bi_\bc_\bt and _\bl_\bi_\bs_\bt) are supported.\n *\b**\b**\b**\b* P\bPo\bos\bsi\bit\bti\biv\bve\beB\bBi\big\bgI\bIn\bnt\bte\beg\bge\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PositiveBigIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PositiveBigIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Like a _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd, but only allows values under a certain (database-\n dependent) point. Values from 0 to 9223372036854775807 are safe in all\n databases supported by Django.\n *\b**\b**\b**\b* P\bPo\bos\bsi\bit\bti\biv\bve\beI\bIn\bnt\bte\beg\bge\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PositiveIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PositiveIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Like an _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd, but must be either positive or zero (0). Values from 0 to\n 2147483647 are safe in all databases supported by Django. The value 0 is\n accepted for backward compatibility reasons.\n *\b**\b**\b**\b* P\bPo\bos\bsi\bit\bti\biv\bve\beS\bSm\bma\bal\bll\blI\bIn\bnt\bte\beg\bge\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs PositiveSmallIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PositiveSmallIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Like a _\bP_\bo_\bs_\bi_\bt_\bi_\bv_\be_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd, but only allows values under a certain (database-\n dependent) point. Values from 0 to 32767 are safe in all databases supported by\n Django.\n *\b**\b**\b**\b* S\bSl\blu\bug\bgF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SlugField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=5\b50\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SlugField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=5\b50\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n _\bS_\bl_\bu_\bg is a newspaper term. A slug is a short label for something, containing\n only letters, numbers, underscores or hyphens. They\u2019re generally used in URLs.\n Like a CharField, you can specify _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh (read the note about database\n portability and _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh in that section, too). If _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh is not\n specified, Django will use a default length of 50.\n Implies setting _\bF_\bi_\be_\bl_\bd_\b._\bd_\bb_\b__\bi_\bn_\bd_\be_\bx to True.\n It is often useful to automatically prepopulate a SlugField based on the value\n of some other value. You can do this automatically in the admin using\n _\bp_\br_\be_\bp_\bo_\bp_\bu_\bl_\ba_\bt_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs.\n It uses _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bs_\bl_\bu_\bg or _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b__\bs_\bl_\bu_\bg for validation.\n   SlugField.allow_unicode_\b\u00b6\n       If True, the field accepts Unicode letters in addition to ASCII letters.\n       Defaults to False.\n *\b**\b**\b**\b* S\bSm\bma\bal\bll\blA\bAu\but\bto\boF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SmallAutoField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SmallAutoField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Like an _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd, but only allows values under a certain (database-dependent)\n limit. Values from 1 to 32767 are safe in all databases supported by Django.\n *\b**\b**\b**\b* S\bSm\bma\bal\bll\blI\bIn\bnt\bte\beg\bge\ber\brF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SmallIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SmallIntegerField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Like an _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd, but only allows values under a certain (database-\n dependent) point. Values from -32768 to 32767 are safe in all databases\n supported by Django.\n *\b**\b**\b**\b* T\bTe\bex\bxt\btF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TextField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TextField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A large text field. The default form widget for this field is a _\bT_\be_\bx_\bt_\ba_\br_\be_\ba.\n If you specify a max_length attribute, it will be reflected in the _\bT_\be_\bx_\bt_\ba_\br_\be_\ba\n widget of the auto-generated form field. However it is not enforced at the\n model or database level. Use a _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd for that.\n   TextField.db_collation_\b\u00b6\n       Optional. The database collation name of the field.\n-      Note\n+      Bemerkung\n       Collation names are not standardized. As such, this will not be portable\n       across multiple database backends.\n       Oracle\n       Oracle does not support collations for a TextField.\n *\b**\b**\b**\b* T\bTi\bim\bme\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TimeField(a\bau\but\bto\bo_\b_n\bno\bow\bw=\b=F\bFa\bal\bls\bse\be, a\bau\but\bto\bo_\b_n\bno\bow\bw_\b_a\bad\bdd\bd=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TimeField(a\bau\but\bto\bo_\b_n\bno\bow\bw=\b=F\bFa\bal\bls\bse\be, a\bau\but\bto\bo_\b_n\bno\bow\bw_\b_a\bad\bdd\bd=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A time, represented in Python by a datetime.time instance. Accepts the same\n auto-population options as _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd.\n The default form widget for this field is a _\bT_\bi_\bm_\be_\bI_\bn_\bp_\bu_\bt. The admin adds some\n JavaScript shortcuts.\n *\b**\b**\b**\b* U\bUR\bRL\bLF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs URLField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=2\b20\b00\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs URLField(m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh=\b=2\b20\b00\b0, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd for a URL, validated by _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br.\n The default form widget for this field is a _\bU_\bR_\bL_\bI_\bn_\bp_\bu_\bt.\n Like all _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd subclasses, _\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd takes the optional _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh argument.\n If you don\u2019t specify _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh, a default of 200 is used.\n *\b**\b**\b**\b* U\bUU\bUI\bID\bDF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs UUIDField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UUIDField(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A field for storing universally unique identifiers. Uses Python\u2019s _\bU_\bU_\bI_\bD class.\n When used on PostgreSQL and MariaDB 10.7+, this stores in a uuid datatype,\n otherwise in a char(32).\n Universally unique identifiers are a good alternative to _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd for\n _\bp_\br_\bi_\bm_\ba_\br_\by_\b__\bk_\be_\by. The database will not generate the UUID for you, so it is\n recommended to use _\bd_\be_\bf_\ba_\bu_\bl_\bt:\n import uuid\n@@ -1014,15 +1016,15 @@\n Lookups on PostgreSQL and MariaDB 10.7+\n Using _\bi_\be_\bx_\ba_\bc_\bt, _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs, _\bi_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs, _\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh, _\bi_\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh, _\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh, or\n _\bi_\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh lookups on PostgreSQL don\u2019t work for values without hyphens, because\n PostgreSQL and MariaDB 10.7+ store them in a hyphenated uuid datatype type.\n *\b**\b**\b**\b**\b* R\bRe\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bp f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django also defines a set of fields that represent relations.\n *\b**\b**\b**\b* F\bFo\bor\bre\bei\big\bgn\bnK\bKe\bey\by_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ForeignKey(t\bto\bo, o\bon\bn_\b_d\bde\bel\ble\bet\bte\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ForeignKey(t\bto\bo, o\bon\bn_\b_d\bde\bel\ble\bet\bte\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A many-to-one relationship. Requires two positional arguments: the class to\n which the model is related and the _\bo_\bn_\b__\bd_\be_\bl_\be_\bt_\be option:\n from django.db import models\n \n \n class Manufacturer(models.Model):\n     name = models.TextField()\n@@ -1059,24 +1061,24 @@\n           models.SET_NULL,\n           blank=True,\n           null=True,\n       )\n       on_delete doesn\u2019t create an SQL constraint in the database. Support for\n       database-level cascade options _\bm_\ba_\by_\b _\bb_\be_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\be_\bd_\b _\bl_\ba_\bt_\be_\br.\n The possible values for _\bo_\bn_\b__\bd_\be_\bl_\be_\bt_\be are found in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs:\n-    *   CASCADE_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+    *   CASCADE_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Cascade deletes. Django emulates the behavior of the SQL constraint\n             ON DELETE CASCADE and also deletes the object containing the\n             ForeignKey.\n             _\bM_\bo_\bd_\be_\bl_\b._\bd_\be_\bl_\be_\bt_\be_\b(_\b) isn\u2019t called on related models, but the _\bp_\br_\be_\b__\bd_\be_\bl_\be_\bt_\be\n             and _\bp_\bo_\bs_\bt_\b__\bd_\be_\bl_\be_\bt_\be signals are sent for all deleted objects.\n-    *   PROTECT_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+    *   PROTECT_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Prevent deletion of the referenced object by raising\n             _\bP_\br_\bo_\bt_\be_\bc_\bt_\be_\bd_\bE_\br_\br_\bo_\br, a subclass of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br.\n-    *   RESTRICT_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+    *   RESTRICT_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Prevent deletion of the referenced object by raising\n             _\bR_\be_\bs_\bt_\br_\bi_\bc_\bt_\be_\bd_\bE_\br_\br_\bo_\br (a subclass of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br). Unlike\n             _\bP_\bR_\bO_\bT_\bE_\bC_\bT, deletion of the referenced object is allowed if it also\n             references a different object that is being deleted in the same\n             operation, but via a _\bC_\bA_\bS_\bC_\bA_\bD_\bE relationship.\n             Consider this set of models:\n             class Artist(models.Model):\n@@ -1103,20 +1105,20 @@\n             album=album_two)\n             >>> album_one.delete()\n             # Raises RestrictedError.\n             >>> artist_two.delete()\n             # Raises RestrictedError.\n             >>> artist_one.delete()\n             (4, {'Song': 2, 'Album': 1, 'Artist': 1})\n-    *   SET_NULL_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+    *   SET_NULL_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Set the _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by null; this is only possible if _\bn_\bu_\bl_\bl is True.\n-    *   SET_DEFAULT_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+    *   SET_DEFAULT_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Set the _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by to its default value; a default for the\n             _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by must be set.\n-    *   SET()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+    *   SET()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Set the _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by to the value passed to _\bS_\bE_\bT_\b(_\b), or if a callable\n             is passed in, the result of calling it. In most cases, passing a\n             callable will be necessary to avoid executing queries at the time\n             your models.py is imported:\n             from django.conf import settings\n             from django.contrib.auth import get_user_model\n             from django.db import models\n@@ -1128,15 +1130,15 @@\n \n \n             class MyModel(models.Model):\n                 user = models.ForeignKey(\n                     settings.AUTH_USER_MODEL,\n                     on_delete=models.SET(get_sentinel_user),\n                 )\n-    *   DO_NOTHING_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+    *   DO_NOTHING_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Take no action. If your database backend enforces referential\n             integrity, this will cause an _\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br unless you manually\n             add an SQL ON DELETE constraint to the database field.\n   ForeignKey.limit_choices_to_\b\u00b6\n       Sets a limit to the available choices for this field when this field is\n       rendered using a ModelForm or the admin (by default, all objects in the\n       queryset are available to choose). Either a dictionary, a _\bQ object, or a\n@@ -1157,15 +1159,15 @@\n \n \n       limit_choices_to = limit_pub_date_choices\n       If limit_choices_to is or returns a _\bQ_\b _\bo_\bb_\bj_\be_\bc_\bt, which is useful for _\bc_\bo_\bm_\bp_\bl_\be_\bx\n       _\bq_\bu_\be_\br_\bi_\be_\bs, then it will only have an effect on the choices available in the\n       admin when the field is not listed in _\br_\ba_\bw_\b__\bi_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs in the ModelAdmin for\n       the model.\n-      Note\n+      Bemerkung\n       If a callable is used for limit_choices_to, it will be invoked every time\n       a new form is instantiated. It may also be invoked when a model is\n       validated, for example by management commands or the admin. The admin\n       constructs querysets to validate its form inputs in various edge cases\n       multiple times, so there is a possibility your callable may be invoked\n       several times.\n   ForeignKey.related_name_\b\u00b6\n@@ -1228,15 +1230,15 @@\n       Setting it to False does not mean you can reference a swappable model\n       even if it is swapped out - False means that the migrations made with\n       this ForeignKey will always reference the exact model you specify (so it\n       will fail hard if the user tries to run with a User model you don\u2019t\n       support, for example).\n       If in doubt, leave it to its default of True.\n *\b**\b**\b**\b* M\bMa\ban\bny\byT\bTo\boM\bMa\ban\bny\byF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ManyToManyField(t\bto\bo, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ManyToManyField(t\bto\bo, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A many-to-many relationship. Requires a positional argument: the class to which\n the model is related, which works exactly the same as it does for _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by,\n including _\br_\be_\bc_\bu_\br_\bs_\bi_\bv_\be and _\bl_\ba_\bz_\by relationships.\n Related objects can be added, removed, or created with the field\u2019s\n _\bR_\be_\bl_\ba_\bt_\be_\bd_\bM_\ba_\bn_\ba_\bg_\be_\br.\n *\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be R\bRe\bep\bpr\bre\bes\bse\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n Behind the scenes, Django creates an intermediary join table to represent the\n@@ -1274,19 +1276,19 @@\n   ManyToManyField.through_\b\u00b6\n       Django will automatically generate a table to manage many-to-many\n       relationships. However, if you want to manually specify the intermediary\n       table, you can use the _\bt_\bh_\br_\bo_\bu_\bg_\bh option to specify the Django model that\n       represents the intermediate table that you want to use.\n       The most common use for this option is when you want to associate _\be_\bx_\bt_\br_\ba\n       _\bd_\ba_\bt_\ba_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bm_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bm_\ba_\bn_\by_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp.\n-      Note\n+      Bemerkung\n       If you don\u2019t want multiple associations between the same instances, add a\n       _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt including the from and to fields. Django\u2019s automatically\n       generated many-to-many tables include such a constraint.\n-      Note\n+      Bemerkung\n       Recursive relationships using an intermediary model can\u2019t determine the\n       reverse accessors names, as they would be the same. You need to set a\n       _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be to at least one of them. If you\u2019d prefer Django not to\n       create a backwards relation, set related_name to '+'.\n       If you don\u2019t specify an explicit through model, there is still an\n       implicit through model class you can use to directly access the table\n       created to hold the association. It has three fields to link the models.\n@@ -1376,19 +1378,19 @@\n       should always point toward the swapped-in model - for example, if it is a\n       profile model designed specifically for your custom user model.\n       If in doubt, leave it to its default of True.\n _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd does not support _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs.\n _\bn_\bu_\bl_\bl has no effect since there is no way to require a relationship at the\n database level.\n *\b**\b**\b**\b* O\bOn\bne\beT\bTo\boO\bOn\bne\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs OneToOneField(t\bto\bo, o\bon\bn_\b_d\bde\bel\ble\bet\bte\be, p\bpa\bar\bre\ben\bnt\bt_\b_l\bli\bin\bnk\bk=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs OneToOneField(t\bto\bo, o\bon\bn_\b_d\bde\bel\ble\bet\bte\be, p\bpa\bar\bre\ben\bnt\bt_\b_l\bli\bin\bnk\bk=\b=F\bFa\bal\bls\bse\be, *\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A one-to-one relationship. Conceptually, this is similar to a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by with\n-_\bu_\bn_\bi_\bq_\bu_\be_\b=_\bT_\br_\bu_\be, but the \u201creverse\u201d side of the relation will directly return a\n+_\bu_\bn_\bi_\bq_\bu_\be_\b=_\bT_\br_\bu_\be, but the \u201ereverse\u201c side of the relation will directly return a\n single object.\n-This is most useful as the primary key of a model which \u201cextends\u201d another model\n+This is most useful as the primary key of a model which \u201eextends\u201c another model\n in some way; _\bM_\bu_\bl_\bt_\bi_\b-_\bt_\ba_\bb_\bl_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be is implemented by adding an implicit one-\n to-one relation from the child model to the parent model, for example.\n One positional argument is required: the class to which the model will be\n related. This works exactly the same as it does for _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, including all\n the options regarding _\br_\be_\bc_\bu_\br_\bs_\bi_\bv_\be and _\bl_\ba_\bz_\by relationships.\n If you do not specify the _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be argument for the OneToOneField, Django\n will use the lowercase name of the current model as default value.\n@@ -1502,15 +1504,15 @@\n     manufacturer = models.ForeignKey(\n         \"thirdpartyapp.Manufacturer\",\n         on_delete=models.CASCADE,\n     )\n Absolute references always point to the same model, even when used in an\n _\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt_\b _\bm_\bo_\bd_\be_\bl.\n *\b**\b**\b**\b**\b* F\bFi\bie\bel\bld\bd A\bAP\bPI\bI r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Field_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Field_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Field is an abstract class that represents a database table column.\n       Django uses fields to create the database table (_\bd_\bb_\b__\bt_\by_\bp_\be_\b(_\b)), to map\n       Python types to database (_\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)) and vice-versa (_\bf_\br_\bo_\bm_\b__\bd_\bb_\b__\bv_\ba_\bl_\bu_\be\n       _\b(_\b)).\n       A field is thus a fundamental piece in different Django APIs, notably,\n       _\bm_\bo_\bd_\be_\bl_\bs and _\bq_\bu_\be_\br_\by_\bs_\be_\bt_\bs.\n       In models, a field is instantiated as a class attribute and represents a\n@@ -1533,98 +1535,99 @@\n         descriptor_class_\b\u00b6\n             A class implementing the _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bo_\br_\b _\bp_\br_\bo_\bt_\bo_\bc_\bo_\bl that is instantiated\n             and assigned to the model instance attribute. The constructor must\n             accept a single argument, the Field instance. Overriding this class\n             attribute allows for customizing the get and set behavior.\n       To map a Field to a database-specific type, Django exposes several\n       methods:\n-        get_internal_type()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_internal_type()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a string naming this field for backend specific purposes.\n             By default, it returns the class name.\n             See _\bE_\bm_\bu_\bl_\ba_\bt_\bi_\bn_\bg_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bi_\be_\bl_\bd_\b _\bt_\by_\bp_\be_\bs for usage in custom fields.\n-        db_type(c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        db_type(c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the database column data type for the _\bF_\bi_\be_\bl_\bd, taking into\n             account the connection.\n             See _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\by_\bp_\be_\bs for usage in custom fields.\n-        rel_db_type(c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        rel_db_type(c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the database column data type for fields such as ForeignKey\n             and OneToOneField that point to the _\bF_\bi_\be_\bl_\bd, taking into account the\n             connection.\n             See _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\by_\bp_\be_\bs for usage in custom fields.\n       There are three main situations where Django needs to interact with the\n       database backend and fields:\n           * when it queries the database (Python value -> database backend\n             value)\n           * when it loads data from the database (database backend value -\n             > Python value)\n           * when it saves to the database (Python value -> database backend\n             value)\n       When querying, _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b) and _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b) are used:\n-        get_prep_value(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_prep_value(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             value is the current value of the model\u2019s attribute, and the method\n             should return data in a format that has been prepared for use as a\n             parameter in a query.\n             See _\bC_\bo_\bn_\bv_\be_\br_\bt_\bi_\bn_\bg_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bt_\bo_\b _\bq_\bu_\be_\br_\by_\b _\bv_\ba_\bl_\bu_\be_\bs for usage.\n-        get_db_prep_value(v\bva\bal\blu\bue\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn, p\bpr\bre\bep\bpa\bar\bre\bed\bd=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_db_prep_value(v\bva\bal\blu\bue\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn, p\bpr\bre\bep\bpa\bar\bre\bed\bd=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Converts value to a backend-specific value. By default it returns\n             value if prepared=True and _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b) if is False.\n             See _\bC_\bo_\bn_\bv_\be_\br_\bt_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\by_\b _\bv_\ba_\bl_\bu_\be_\bs_\b _\bt_\bo_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bv_\ba_\bl_\bu_\be_\bs for usage.\n       When loading data, _\bf_\br_\bo_\bm_\b__\bd_\bb_\b__\bv_\ba_\bl_\bu_\be_\b(_\b) is used:\n         from_db_value(v\bva\bal\blu\bue\be, e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b\u00b6\n             Converts a value as returned by the database to a Python object. It\n             is the reverse of _\bg_\be_\bt_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b).\n             This method is not used for most built-in fields as the database\n             backend already returns the correct Python type, or the backend\n             itself does the conversion.\n             expression is the same as self.\n             See _\bC_\bo_\bn_\bv_\be_\br_\bt_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bu_\be_\bs_\b _\bt_\bo_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs for usage.\n-            Note\n+            Bemerkung\n             For performance reasons, from_db_value is not implemented as a no-\n             op on fields which do not require it (all Django fields).\n             Consequently you may not call super in your definition.\n       When saving, _\bp_\br_\be_\b__\bs_\ba_\bv_\be_\b(_\b) and _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bs_\ba_\bv_\be_\b(_\b) are used:\n-        get_db_prep_save(v\bva\bal\blu\bue\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_db_prep_save(v\bva\bal\blu\bue\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Same as the _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be_\b(_\b), but called when the field value\n             must be s\bsa\bav\bve\bed\bd to the database. By default returns _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bv_\ba_\bl_\bu_\be\n             _\b(_\b).\n-        pre_save(m\bmo\bod\bde\bel\bl_\b_i\bin\bns\bst\bta\ban\bnc\bce\be, a\bad\bdd\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        pre_save(m\bmo\bod\bde\bel\bl_\b_i\bin\bns\bst\bta\ban\bnc\bce\be, a\bad\bdd\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Method called prior to _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bs_\ba_\bv_\be_\b(_\b) to prepare the value\n             before being saved (e.g. for _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd_\b._\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw).\n             model_instance is the instance this field belongs to and add is\n             whether the instance is being saved to the database for the first\n             time.\n             It should return the value of the appropriate attribute from\n             model_instance for this field. The attribute name is in\n             self.attname (this is set up by _\bF_\bi_\be_\bl_\bd).\n             See _\bP_\br_\be_\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bu_\be_\bs_\b _\bb_\be_\bf_\bo_\br_\be_\b _\bs_\ba_\bv_\bi_\bn_\bg for usage.\n       Fields often receive their values as a different type, either from\n       serialization or from forms.\n-        to_python(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        to_python(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Converts the value into the correct Python object. It acts as the\n             reverse of _\bv_\ba_\bl_\bu_\be_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b), and is also called in _\bc_\bl_\be_\ba_\bn_\b(_\b).\n             See _\bC_\bo_\bn_\bv_\be_\br_\bt_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bu_\be_\bs_\b _\bt_\bo_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs for usage.\n       Besides saving to the database, the field also needs to know how to\n       serialize its value:\n-        value_from_object(o\bob\bbj\bj)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        value_from_object(o\bob\bbj\bj)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the field\u2019s value for the given model instance.\n             This method is often used by _\bv_\ba_\bl_\bu_\be_\b__\bt_\bo_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b).\n-        value_to_string(o\bob\bbj\bj)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        value_to_string(o\bob\bbj\bj)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Converts obj to a string. Used to serialize the value of the field.\n             See _\bC_\bo_\bn_\bv_\be_\br_\bt_\bi_\bn_\bg_\b _\bf_\bi_\be_\bl_\bd_\b _\bd_\ba_\bt_\ba_\b _\bf_\bo_\br_\b _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn for usage.\n       When using _\bm_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm_\bs, the Field needs to know which form field it\n       should be represented by:\n-        formfield(f\bfo\bor\brm\bm_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be, c\bch\bho\boi\bic\bce\bes\bs_\b_f\bfo\bor\brm\bm_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        formfield(f\bfo\bor\brm\bm_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be, c\bch\bho\boi\bic\bce\bes\bs_\b_f\bfo\bor\brm\bm_\b_c\bcl\bla\bas\bss\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n+        _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the default _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bF_\bi_\be_\bl_\bd of this field for _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm.\n             If _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b(_\b) is overridden to return None, this field is excluded\n             from the _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm.\n             By default, if both form_class and choices_form_class are None, it\n             uses _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd. If the field has _\bc_\bh_\bo_\bi_\bc_\be_\bs and choices_form_class\n             isn\u2019t specified, it uses _\bT_\by_\bp_\be_\bd_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd.\n             See _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\b _\bf_\bo_\br_\b _\ba_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd for usage.\n-        deconstruct()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        deconstruct()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a 4-tuple with enough information to recreate the field:\n                1. The name of the field on the model.\n                2. The import path of the field (e.g.\n                   \"django.db.models.IntegerField\"). This should be the most\n                   portable version, so less specific may be better.\n                3. A list of positional arguments.\n                4. A dict of keyword arguments.\n@@ -1677,15 +1680,15 @@\n   Field.one_to_one_\b\u00b6\n       Boolean flag that is True if the field has a one-to-one relation, such as\n       a OneToOneField; False otherwise.\n   Field.related_model_\b\u00b6\n       Points to the model the field relates to. For example, Author in\n       ForeignKey(Author, on_delete=models.CASCADE). The related_model for a\n       GenericForeignKey is always None.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bF_\bi_\be_\bl_\bd_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bn_\bu_\bl_\bl\n                 # _\bb_\bl_\ba_\bn_\bk\n                 # _\bc_\bh_\bo_\bi_\bc_\be_\bs\n                       # _\bE_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bt_\by_\bp_\be_\bs\n                 # _\bd_\bb_\b__\bc_\bo_\bl_\bu_\bm_\bn\n@@ -1749,16 +1752,16 @@\n                       # _\bR_\be_\bl_\ba_\bt_\bi_\bv_\be\n                       # _\bA_\bb_\bs_\bo_\bl_\bu_\bt_\be\n           o _\bF_\bi_\be_\bl_\bd_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bf_\be_\bt_\bc_\bh_\bi_\bn_\bg_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n     * _\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\bf_\bo_\br_\b _\bf_\bi_\be_\bl_\bd_\bs\n           o _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\bf_\bo_\br_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bw_\bi_\bt_\bh_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Models &#8212; Django 5.2b1 documentation</title>\n+    <title>Models &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Model field reference\" href=\"fields.html\" />\n     <link rel=\"prev\" title=\"Migration Operations\" href=\"../migration-operations.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,37 +108,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../migration-operations.html\"\n-                          title=\"previous chapter\">Migration Operations</a></p>\n+                          title=\"vorheriges Kapitel\">Migration Operations</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"fields.html\"\n-                          title=\"next chapter\">Model field reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Model field reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Model API reference. For introductory material, see _\bM_\bo_\bd_\be_\bl_\bs.\n     * _\bM_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n     * _\bF_\bi_\be_\bl_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n     * _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n@@ -13,16 +13,16 @@\n     * _\bM_\bo_\bd_\be_\bl_\b _\bM_\be_\bt_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n     * _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n     * _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n     * _\bL_\bo_\bo_\bk_\bu_\bp_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n     * _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n     * _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/indexes.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/indexes.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Model index reference &#8212; Django 5.2b1 documentation</title>\n+    <title>Model index reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Constraints reference\" href=\"constraints.html\" />\n     <link rel=\"prev\" title=\"Model field reference\" href=\"fields.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -90,15 +91,15 @@\n to use <code class=\"docutils literal notranslate\"><span class=\"pre\">from</span> <span class=\"pre\">django.db</span> <span class=\"pre\">import</span> <span class=\"pre\">models</span></code> and refer to the indexes as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">models.&lt;IndexClass&gt;</span></code>.</p>\n </div>\n <section id=\"s-index-options\">\n <span id=\"index-options\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Index</span></code> options<a class=\"headerlink\" href=\"#index-options\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Index\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Index</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">db_tablespace</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">opclasses</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/indexes.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Index\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Index</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">expressions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">db_tablespace</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">opclasses</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/indexes.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Index\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates an index (B-Tree) in the database.</p>\n </dd></dl>\n \n <section id=\"s-expressions\">\n <span id=\"expressions\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">expressions</span></code><a class=\"headerlink\" href=\"#expressions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Index.expressions\">\n@@ -194,15 +195,15 @@\n index is created in the <code class=\"docutils literal notranslate\"><span class=\"pre\">db_tablespace</span></code> of the field.</p>\n <p>If <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.db_tablespace\" title=\"django.db.models.Field.db_tablespace\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.db_tablespace</span></code></a> isn\u2019t specified (or if the index uses multiple\n fields), the index is created in tablespace specified in the\n <a class=\"reference internal\" href=\"options.html#django.db.models.Options.db_tablespace\" title=\"django.db.models.Options.db_tablespace\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_tablespace</span></code></a> option inside the model\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">class</span> <span class=\"pre\">Meta</span></code>. If neither of those tablespaces are set, the index is created\n in the same tablespace as the table.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For a list of PostgreSQL-specific indexes, see\n <a class=\"reference internal\" href=\"../contrib/postgres/indexes.html#module-django.contrib.postgres.indexes\" title=\"django.contrib.postgres.indexes\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.indexes</span></code></a>.</p>\n </div>\n </section>\n <section id=\"s-opclasses\">\n <span id=\"opclasses\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">opclasses</span></code><a class=\"headerlink\" href=\"#opclasses\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n@@ -298,15 +299,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Model index reference</a><ul>\n <li><a class=\"reference internal\" href=\"#index-options\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Index</span></code> options</a><ul>\n <li><a class=\"reference internal\" href=\"#expressions\"><code class=\"docutils literal notranslate\"><span class=\"pre\">expressions</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#fields\"><code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#db-tablespace\"><code class=\"docutils literal notranslate\"><span class=\"pre\">db_tablespace</span></code></a></li>\n@@ -317,37 +318,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"fields.html\"\n-                          title=\"previous chapter\">Model field reference</a></p>\n+                          title=\"vorheriges Kapitel\">Model field reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"constraints.html\"\n-                          title=\"next chapter\">Constraints reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Constraints reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl i\bin\bnd\bde\bex\bx r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Index classes ease creating database indexes. They can be added using the\n _\bM_\be_\bt_\ba_\b._\bi_\bn_\bd_\be_\bx_\be_\bs option. This document explains the API references of _\bI_\bn_\bd_\be_\bx which\n includes the _\bi_\bn_\bd_\be_\bx_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs.\n Referencing built-in indexes\n Indexes are defined in django.db.models.indexes, but for convenience they\u2019re\n imported into _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs. The standard convention is to use from\n django.db import models and refer to the indexes as models.<IndexClass>.\n *\b**\b**\b**\b**\b* I\bIn\bnd\bde\bex\bx o\bop\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Index(*\b*e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs, f\bfi\bie\bel\bld\bds\bs=\b=(\b()\b), n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, d\bdb\bb_\b_t\bta\bab\bbl\ble\bes\bsp\bpa\bac\bce\be=\b=N\bNo\bon\bne\be,\n-  o\bop\bpc\bcl\bla\bas\bss\bse\bes\bs=\b=(\b()\b), c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, i\bin\bnc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  o\bop\bpc\bcl\bla\bas\bss\bse\bes\bs=\b=(\b()\b), c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, i\bin\bnc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates an index (B-Tree) in the database.\n *\b**\b**\b**\b* e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Index.expressions_\b\u00b6\n Positional argument *expressions allows creating functional indexes on\n expressions and database functions.\n For example:\n Index(Lower(\"title\").desc(), \"pub_date\", name=\"lower_title_date_idx\")\n@@ -67,15 +67,15 @@\n The name of the _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be to use for this index. For single field\n indexes, if db_tablespace isn\u2019t provided, the index is created in the\n db_tablespace of the field.\n If _\bF_\bi_\be_\bl_\bd_\b._\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be isn\u2019t specified (or if the index uses multiple fields),\n the index is created in tablespace specified in the _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be option inside\n the model\u2019s class Meta. If neither of those tablespaces are set, the index is\n created in the same tablespace as the table.\n-See also\n+Siehe auch\n For a list of PostgreSQL-specific indexes, see _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs_\b._\bi_\bn_\bd_\be_\bx_\be_\bs.\n *\b**\b**\b**\b* o\bop\bpc\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Index.opclasses_\b\u00b6\n The names of the _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs to use for this index. If you\n require a custom operator class, you must provide one for each field in the\n index.\n For example, GinIndex(name='json_index', fields=['jsonfield'], opclasses=\n@@ -119,26 +119,26 @@\n filtering.\n include is ignored for databases besides PostgreSQL.\n _\bI_\bn_\bd_\be_\bx_\b._\bn_\ba_\bm_\be is required when using include.\n See the PostgreSQL documentation for more details about _\bc_\bo_\bv_\be_\br_\bi_\bn_\bg_\b _\bi_\bn_\bd_\be_\bx_\be_\bs.\n Restrictions on PostgreSQL\n PostgreSQL supports covering B-Tree and _\bG_\bi_\bS_\bT_\b _\bi_\bn_\bd_\be_\bx_\be_\bs. PostgreSQL 14+ also\n supports covering _\bS_\bP_\b-_\bG_\bi_\bS_\bT_\b _\bi_\bn_\bd_\be_\bx_\be_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bI_\bn_\bd_\be_\bx_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bf_\bi_\be_\bl_\bd_\bs\n                 # _\bn_\ba_\bm_\be\n                 # _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be\n                 # _\bo_\bp_\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn\n                 # _\bi_\bn_\bc_\bl_\bu_\bd_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/instances.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/instances.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Model instance reference &#8212; Django 5.2b1 documentation</title>\n+    <title>Model instance reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"QuerySet API reference\" href=\"querysets.html\" />\n     <link rel=\"prev\" title=\"Model Meta options\" href=\"options.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,29 +80,29 @@\n             \n   <section id=\"s-model-instance-reference\">\n <span id=\"model-instance-reference\"></span><h1>Model instance reference<a class=\"headerlink\" href=\"#model-instance-reference\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This document describes the details of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code> API. It builds on the\n material presented in the <a class=\"reference internal\" href=\"../../topics/db/models.html\"><span class=\"doc\">model</span></a> and <a class=\"reference internal\" href=\"../../topics/db/queries.html\"><span class=\"doc\">database\n query</span></a> guides, so you\u2019ll probably want to read and\n understand those documents before reading this one.</p>\n-<p>Throughout this reference we\u2019ll use the <a class=\"reference internal\" href=\"../../topics/db/queries.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a> presented in the <a class=\"reference internal\" href=\"../../topics/db/queries.html\"><span class=\"doc\">database query guide</span></a>.</p>\n+<p>Throughout this reference we\u2019ll use the <a class=\"reference internal\" href=\"../../topics/db/aggregation.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a> presented in the <a class=\"reference internal\" href=\"../../topics/db/queries.html\"><span class=\"doc\">database query guide</span></a>.</p>\n <section id=\"s-creating-objects\">\n <span id=\"creating-objects\"></span><h2>Creating objects<a class=\"headerlink\" href=\"#creating-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>To create a new instance of a model, instantiate it like any other Python\n class:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Model</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L461\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Model</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L461\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The keyword arguments are the names of the fields you\u2019ve defined on your model.\n Note that instantiating a model in no way touches your database; for that, you\n need to <a class=\"reference internal\" href=\"#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You may be tempted to customize the model by overriding the <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__</span></code>\n method. If you do so, however, take care not to change the calling\n signature as any change may prevent the model instance from being saved.\n Additionally, referring to model fields within <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__</span></code> may potentially\n result in infinite recursion errors in some circumstances.  Rather than\n overriding <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__</span></code>, try using one of these approaches:</p>\n <ol class=\"arabic\">\n@@ -143,15 +144,15 @@\n </li>\n </ol>\n </div>\n <section id=\"s-customizing-model-loading\">\n <span id=\"customizing-model-loading\"></span><h3>Customizing model loading<a class=\"headerlink\" href=\"#customizing-model-loading\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.from_db\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">from_db</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">db</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_names</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">values</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L577\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.from_db\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">from_db</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">db</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_names</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">values</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L577\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.from_db\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">from_db()</span></code> method can be used to customize model instance creation\n when loading from the database.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">db</span></code> argument contains the database alias for the database the model\n is loaded from, <code class=\"docutils literal notranslate\"><span class=\"pre\">field_names</span></code> contains the names of all loaded fields, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">values</span></code> contains the loaded values for each field in <code class=\"docutils literal notranslate\"><span class=\"pre\">field_names</span></code>. The\n@@ -212,15 +213,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">obj</span> <span class=\"o\">=</span> <span class=\"n\">MyModel</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">first</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">del</span> <span class=\"n\">obj</span><span class=\"o\">.</span><span class=\"n\">field</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">obj</span><span class=\"o\">.</span><span class=\"n\">field</span>  <span class=\"c1\"># Loads the field from the database</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.refresh_from_db\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">refresh_from_db</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_queryset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L684\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.refresh_from_db\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">refresh_from_db</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_queryset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L684\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.refresh_from_db\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.arefresh_from_db\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">arefresh_from_db</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_queryset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.db.models.Model.arefresh_from_db\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n@@ -290,15 +291,15 @@\n </pre></div>\n </div>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">from_queryset</span></code> argument was added.</p>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.get_deferred_fields\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_deferred_fields</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L674\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.get_deferred_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_deferred_fields</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L674\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.get_deferred_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A helper method that returns a set containing the attribute names of all those\n fields that are currently deferred for this model.</p>\n </section>\n <section id=\"s-validating-objects\">\n <span id=\"s-id1\"></span><span id=\"validating-objects\"></span><span id=\"id1\"></span><h2>Validating objects<a class=\"headerlink\" href=\"#validating-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -316,15 +317,15 @@\n all the fields that are included on the form. See the <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html\"><span class=\"doc\">ModelForm\n documentation</span></a> for more information. You should only\n need to call a model\u2019s <a class=\"reference internal\" href=\"#django.db.models.Model.full_clean\" title=\"django.db.models.Model.full_clean\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code></a> method if you plan to handle\n validation errors yourself, or if you have excluded fields from the\n <a class=\"reference internal\" href=\"../../topics/forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a> that require validation.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.full_clean\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">full_clean</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_unique</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_constraints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1634\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.full_clean\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">full_clean</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_unique</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validate_constraints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1634\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.full_clean\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This method calls <a class=\"reference internal\" href=\"#django.db.models.Model.clean_fields\" title=\"django.db.models.Model.clean_fields\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.clean_fields()</span></code></a>, <a class=\"reference internal\" href=\"#django.db.models.Model.clean\" title=\"django.db.models.Model.clean\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.clean()</span></code></a>,\n <a class=\"reference internal\" href=\"#django.db.models.Model.validate_unique\" title=\"django.db.models.Model.validate_unique\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.validate_unique()</span></code></a> (if <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_unique</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>),  and\n <a class=\"reference internal\" href=\"#django.db.models.Model.validate_constraints\" title=\"django.db.models.Model.validate_constraints\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.validate_constraints()</span></code></a> (if <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_constraints</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>)\n in that order and raises a <a class=\"reference internal\" href=\"../exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> that\n has a <code class=\"docutils literal notranslate\"><span class=\"pre\">message_dict</span></code> attribute containing errors from all four stages.</p>\n@@ -346,26 +347,26 @@\n     <span class=\"c1\"># Display them to a user, or handle them programmatically.</span>\n     <span class=\"k\">pass</span>\n </pre></div>\n </div>\n <p>The first step <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code> performs is to clean each individual field.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.clean_fields\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">clean_fields</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1681\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.clean_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">clean_fields</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1681\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.clean_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This method will validate all fields on your model. The optional <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code>\n argument lets you provide a <code class=\"docutils literal notranslate\"><span class=\"pre\">set</span></code> of field names to exclude from validation.\n It will raise a <a class=\"reference internal\" href=\"../exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> if any fields\n fail validation.</p>\n <p>The second step <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code> performs is to call <a class=\"reference internal\" href=\"#django.db.models.Model.clean\" title=\"django.db.models.Model.clean\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.clean()</span></code></a>.\n This method should be overridden to perform custom validation on your model.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.clean\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">clean</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1385\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.clean\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">clean</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1385\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.clean\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This method should be used to provide custom model validation, and to modify\n attributes on your model if desired. For instance, you could use it to\n automatically provide a value for a field, or to do validation that requires\n access to more than a single field:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">datetime</span>\n@@ -456,15 +457,15 @@\n                     <span class=\"p\">}</span>\n                 <span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.validate_unique\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validate_unique</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1394\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.validate_unique\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validate_unique</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1394\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.validate_unique\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This method is similar to <a class=\"reference internal\" href=\"#django.db.models.Model.clean_fields\" title=\"django.db.models.Model.clean_fields\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">clean_fields()</span></code></a>, but validates\n uniqueness constraints defined via <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.unique</span></code></a>,\n <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.unique_for_date\" title=\"django.db.models.Field.unique_for_date\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.unique_for_date</span></code></a>, <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.unique_for_month\" title=\"django.db.models.Field.unique_for_month\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.unique_for_month</span></code></a>,\n <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.unique_for_year\" title=\"django.db.models.Field.unique_for_year\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.unique_for_year</span></code></a>, or <a class=\"reference internal\" href=\"options.html#django.db.models.Options.unique_together\" title=\"django.db.models.Options.unique_together\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Meta.unique_together</span></code></a> on your model instead of individual\n field values. The optional <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> argument allows you to provide a <code class=\"docutils literal notranslate\"><span class=\"pre\">set</span></code>\n@@ -475,30 +476,30 @@\n by <a class=\"reference internal\" href=\"#django.db.models.Model.validate_constraints\" title=\"django.db.models.Model.validate_constraints\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.validate_constraints()</span></code></a>.</p>\n <p>Note that if you provide an <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_unique()</span></code>, any\n <a class=\"reference internal\" href=\"options.html#django.db.models.Options.unique_together\" title=\"django.db.models.Options.unique_together\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique_together</span></code></a> constraint involving one of\n the fields you provided will not be checked.</p>\n <p>Finally, <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code> will check any other constraints on your model.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.validate_constraints\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validate_constraints</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1614\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.validate_constraints\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">validate_constraints</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1614\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.validate_constraints\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This method validates all constraints defined in\n <a class=\"reference internal\" href=\"options.html#django.db.models.Options.constraints\" title=\"django.db.models.Options.constraints\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Meta.constraints</span></code></a>. The\n optional <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude</span></code> argument allows you to provide a <code class=\"docutils literal notranslate\"><span class=\"pre\">set</span></code> of field names to\n exclude from validation. It will raise a\n <a class=\"reference internal\" href=\"../exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> if any constraints fail\n validation.</p>\n </section>\n <section id=\"s-saving-objects\">\n <span id=\"saving-objects\"></span><h2>Saving objects<a class=\"headerlink\" href=\"#saving-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>To save an object back to the database, call <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code>:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.save\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_insert</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_update</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">update_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L830\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.save\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">save</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_insert</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_update</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">update_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L830\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.save\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.asave\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">asave</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_insert</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">force_update</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">update_fields</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.db.models.Model.asave\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n@@ -506,15 +507,15 @@\n <p>For details on using the <code class=\"docutils literal notranslate\"><span class=\"pre\">force_insert</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">force_update</span></code> arguments, see\n <a class=\"reference internal\" href=\"#ref-models-force-insert\"><span class=\"std std-ref\">Forcing an INSERT or UPDATE</span></a>. Details about the <code class=\"docutils literal notranslate\"><span class=\"pre\">update_fields</span></code> argument\n can be found in the <a class=\"reference internal\" href=\"#ref-models-update-fields\"><span class=\"std std-ref\">Specifying which fields to save</span></a> section.</p>\n <p>If you want customized saving behavior, you can override this <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code>\n method. See <a class=\"reference internal\" href=\"../../topics/db/models.html#overriding-model-methods\"><span class=\"std std-ref\">Overriding predefined model methods</span></a> for more details.</p>\n <p>The model save process also has some subtleties; see the sections below.</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.1: </span>Support for positional arguments is deprecated.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.1: </span>Support for positional arguments is deprecated.</p>\n </div>\n <section id=\"s-auto-incrementing-primary-keys\">\n <span id=\"auto-incrementing-primary-keys\"></span><h3>Auto-incrementing primary keys<a class=\"headerlink\" href=\"#auto-incrementing-primary-keys\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If a model has an <a class=\"reference internal\" href=\"fields.html#django.db.models.AutoField\" title=\"django.db.models.AutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AutoField</span></code></a> \u2014 an auto-incrementing\n primary key \u2014 then that auto-incremented value will be calculated and saved as\n an attribute on your object the first time you call <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b2</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Cheddar Talk&quot;</span><span class=\"p\">,</span> <span class=\"n\">tagline</span><span class=\"o\">=</span><span class=\"s2\">&quot;Thoughts on cheese.&quot;</span><span class=\"p\">)</span>\n@@ -589,15 +590,15 @@\n override <code class=\"docutils literal notranslate\"><span class=\"pre\">pre_save()</span></code> to implement\n <a class=\"reference internal\" href=\"fields.html#django.db.models.DateField.auto_now_add\" title=\"django.db.models.DateField.auto_now_add\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">auto_now_add</span></code></a> and\n <a class=\"reference internal\" href=\"fields.html#django.db.models.DateField.auto_now\" title=\"django.db.models.DateField.auto_now\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">auto_now</span></code></a>.</p></li>\n <li><p><strong>Prepare the data for the database.</strong> Each field\u2019s\n <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.get_db_prep_save\" title=\"django.db.models.Field.get_db_prep_save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_db_prep_save()</span></code></a> method is asked to provide\n its current value in a data type that can be written to the database.</p>\n <p>Most fields don\u2019t require data preparation. Simple data types, such as\n-integers and strings, are \u2018ready to write\u2019 as a Python object. However, more\n+integers and strings, are \u201aready to write\u2018 as a Python object. However, more\n complex data types often require some modification.</p>\n <p>For example, <a class=\"reference internal\" href=\"fields.html#django.db.models.DateField\" title=\"django.db.models.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateField</span></code></a> fields use a Python\n <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> object to store data. Databases don\u2019t store <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code>\n objects, so the field value must be converted into an ISO-compliant date\n string for insertion into the database.</p>\n </li>\n <li><p><strong>Insert the data into the database.</strong> The preprocessed, prepared data is\n@@ -723,15 +724,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-deleting-objects\">\n <span id=\"deleting-objects\"></span><h2>Deleting objects<a class=\"headerlink\" href=\"#deleting-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.delete\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keep_parents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1272\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keep_parents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L1272\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.adelete\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">adelete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keep_parents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"headerlink\" href=\"#django.db.models.Model.adelete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n@@ -770,15 +771,15 @@\n <section id=\"s-other-model-instance-methods\">\n <span id=\"s-model-instance-methods\"></span><span id=\"other-model-instance-methods\"></span><span id=\"model-instance-methods\"></span><h2>Other model instance methods<a class=\"headerlink\" href=\"#other-model-instance-methods\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A few object methods have special purposes.</p>\n <section id=\"s-str\">\n <span id=\"str\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code><a class=\"headerlink\" href=\"#str\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.__str__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__str__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L592\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.__str__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__str__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L592\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.__str__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> method is called whenever you call <code class=\"docutils literal notranslate\"><span class=\"pre\">str()</span></code> on an object.\n Django uses <code class=\"docutils literal notranslate\"><span class=\"pre\">str(obj)</span></code> in a number of places. Most notably, to display an\n object in the Django admin site and as the value inserted into a template when\n it displays an object. Thus, you should always return a nice, human-readable\n representation of the model from the <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> method.</p>\n@@ -795,15 +796,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-eq\">\n <span id=\"eq\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">__eq__()</span></code><a class=\"headerlink\" href=\"#eq\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.__eq__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__eq__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L595\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.__eq__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__eq__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L595\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.__eq__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The equality method is defined such that instances with the same primary\n key value and the same concrete class are considered equal, except that\n instances with a primary key value of <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> aren\u2019t equal to anything except\n themselves. For proxy models, concrete class is defined as the model\u2019s first\n non-proxy parent; for all other models it\u2019s simply the model\u2019s class.</p>\n@@ -839,15 +840,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-hash\">\n <span id=\"hash\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">__hash__()</span></code><a class=\"headerlink\" href=\"#hash\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.__hash__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__hash__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L605\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.__hash__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__hash__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L605\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model.__hash__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">__hash__()</span></code> method is based on the instance\u2019s primary key value. It\n is effectively <code class=\"docutils literal notranslate\"><span class=\"pre\">hash(obj.pk)</span></code>. If the instance doesn\u2019t have a primary key\n value then a <code class=\"docutils literal notranslate\"><span class=\"pre\">TypeError</span></code> will be raised (otherwise the <code class=\"docutils literal notranslate\"><span class=\"pre\">__hash__()</span></code>\n method would return different values before and after the instance is\n saved, but changing the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/reference/datamodel.html#object.__hash__\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">__hash__()</span></code></a> value of an instance is\n@@ -875,49 +876,49 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">get_absolute_url</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n     <span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> <span class=\"n\">reverse</span>\n \n     <span class=\"k\">return</span> <span class=\"n\">reverse</span><span class=\"p\">(</span><span class=\"s2\">&quot;people-detail&quot;</span><span class=\"p\">,</span> <span class=\"n\">kwargs</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;pk&quot;</span><span class=\"p\">:</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">pk</span><span class=\"p\">})</span>\n </pre></div>\n </div>\n <p>One place Django uses <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> is in the admin app. If an object\n-defines this method, the object-editing page will have a \u201cView on site\u201d link\n+defines this method, the object-editing page will have a \u201eView on site\u201c link\n that will jump you directly to the object\u2019s public view, as given by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code>.</p>\n <p>Similarly, a couple of other bits of Django, such as the <a class=\"reference internal\" href=\"../contrib/syndication.html\"><span class=\"doc\">syndication feed\n framework</span></a>, use <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> when it is\n defined. If it makes sense for your model\u2019s instances to each have a unique\n URL, you should define <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You should avoid building the URL from unvalidated user input, in order to\n reduce possibilities of link or redirect poisoning:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">get_absolute_url</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n     <span class=\"k\">return</span> <span class=\"s2\">&quot;/</span><span class=\"si\">%s</span><span class=\"s2\">/&quot;</span> <span class=\"o\">%</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">name</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">self.name</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">'/example.com'</span></code> this returns <code class=\"docutils literal notranslate\"><span class=\"pre\">'//example.com/'</span></code>\n which, in turn, is a valid schema relative URL but not the expected\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'/%2Fexample.com/'</span></code>.</p>\n </div>\n <p>It\u2019s good practice to use <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> in templates, instead of\n-hard-coding your objects\u2019 URLs. For example, this template code is bad:</p>\n+hard-coding your objects\u2018 URLs. For example, this template code is bad:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cm\">&lt;!-- BAD template code. Avoid! --&gt;</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">a</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;/people/</span><span class=\"cp\">{{</span> <span class=\"nv\">object.id</span> <span class=\"cp\">}}</span><span class=\"s\">/&quot;</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">object.name</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">a</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>This template code is much better:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">a</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{{</span> <span class=\"nv\">object.get_absolute_url</span> <span class=\"cp\">}}</span><span class=\"s\">&quot;</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">object.name</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">a</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>The logic here is that if you change the URL structure of your objects, even\n for something small like correcting a spelling error, you don\u2019t want to have to\n track down every place that the URL might be created. Specify it once, in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> and have all your other code call that one place.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The string you return from <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> <strong>must</strong> contain only\n ASCII characters (required by the URI specification, <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc3986.html#section-2\"><strong>RFC 3986 Section 2</strong></a>)\n and be URL-encoded, if necessary.</p>\n <p>Code and templates calling <code class=\"docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code> should be able to use the\n result directly without any further processing. You may wish to use the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.iri_to_uri()</span></code> function to help with this if you\n are using strings containing characters outside the ASCII range.</p>\n@@ -931,15 +932,15 @@\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model.get_FOO_display\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_FOO_display</span></span>()<a class=\"headerlink\" href=\"#django.db.models.Model.get_FOO_display\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>For every field that has <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.choices\" title=\"django.db.models.Field.choices\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">choices</span></code></a> set, the\n object will have a <code class=\"docutils literal notranslate\"><span class=\"pre\">get_FOO_display()</span></code> method, where <code class=\"docutils literal notranslate\"><span class=\"pre\">FOO</span></code> is the name of\n-the field. This method returns the \u201chuman-readable\u201d value of the field.</p>\n+the field. This method returns the \u201ehuman-readable\u201c value of the field.</p>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Person</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n     <span class=\"n\">SHIRT_SIZES</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n         <span class=\"s2\">&quot;S&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Small&quot;</span><span class=\"p\">,</span>\n@@ -1011,15 +1012,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-is-pk-set\">\n <span id=\"is-pk-set\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">_is_pk_set()</span></code><a class=\"headerlink\" href=\"#is-pk-set\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model._is_pk_set\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">_is_pk_set</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L667\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model._is_pk_set\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">_is_pk_set</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/base.py#L667\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Model._is_pk_set\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">_is_pk_set()</span></code> method returns whether the model instance\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> is set.\n It abstracts the model\u2019s primary key definition, ensuring consistent behavior\n regardless of the specific <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> configuration.</p>\n@@ -1034,15 +1035,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Model instance reference</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-objects\">Creating objects</a><ul>\n <li><a class=\"reference internal\" href=\"#customizing-model-loading\">Customizing model loading</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#refreshing-objects-from-database\">Refreshing objects from database</a></li>\n@@ -1079,37 +1080,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"options.html\"\n-                          title=\"previous chapter\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options</a></p>\n+                          title=\"vorheriges Kapitel\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"querysets.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl i\bin\bns\bst\bta\ban\bnc\bce\be r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document describes the details of the Model API. It builds on the material\n presented in the _\bm_\bo_\bd_\be_\bl and _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bq_\bu_\be_\br_\by guides, so you\u2019ll probably want to\n read and understand those documents before reading this one.\n Throughout this reference we\u2019ll use the _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bb_\bl_\bo_\bg_\b _\bm_\bo_\bd_\be_\bl_\bs presented in the\n _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bq_\bu_\be_\br_\by_\b _\bg_\bu_\bi_\bd_\be.\n *\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To create a new instance of a model, instantiate it like any other Python\n class:\n-  c\bcl\bla\bas\bss\bs Model(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Model(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The keyword arguments are the names of the fields you\u2019ve defined on your model.\n Note that instantiating a model in no way touches your database; for that, you\n need to _\bs_\ba_\bv_\be_\b(_\b).\n-Note\n+Bemerkung\n You may be tempted to customize the model by overriding the __init__ method. If\n you do so, however, take care not to change the calling signature as any change\n may prevent the model instance from being saved. Additionally, referring to\n model fields within __init__ may potentially result in infinite recursion\n errors in some circumstances. Rather than overriding __init__, try using one of\n these approaches:\n    1. Add a classmethod on the model class:\n@@ -48,15 +48,15 @@\n           title = models.CharField(max_length=100)\n \n           objects = BookManager()\n \n \n       book = Book.objects.create_book(\"Pride and Prejudice\")\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bzi\bin\bng\bg m\bmo\bod\bde\bel\bl l\blo\boa\bad\bdi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd Model.from_db(d\bdb\bb, f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\bes\bs, v\bva\bal\blu\bue\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd Model.from_db(d\bdb\bb, f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\bes\bs, v\bva\bal\blu\bue\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The from_db() method can be used to customize model instance creation when\n loading from the database.\n The db argument contains the database alias for the database the model is\n loaded from, field_names contains the names of all loaded fields, and values\n contains the loaded values for each field in field_names. The field_names are\n in the same order as the values. If all of the model\u2019s fields are present, then\n values are guaranteed to be in the order __init__() expects them. That is, the\n@@ -105,15 +105,16 @@\n method.\n *\b**\b**\b**\b**\b* R\bRe\bef\bfr\bre\bes\bsh\bhi\bin\bng\bg o\bob\bbj\bje\bec\bct\bts\bs f\bfr\bro\bom\bm d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you delete a field from a model instance, accessing it again reloads the\n value from the database:\n >>> obj = MyModel.objects.first()\n >>> del obj.field\n >>> obj.field  # Loads the field from the database\n-  Model.refresh_from_db(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, f\bfr\bro\bom\bm_\b_q\bqu\bue\ber\bry\bys\bse\bet\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.refresh_from_db(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, f\bfr\bro\bom\bm_\b_q\bqu\bue\ber\bry\bys\bse\bet\bt=\b=N\bNo\bon\bne\be)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   Model.arefresh_from_db(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be, f\bfr\bro\bom\bm_\b_q\bqu\bue\ber\bry\bys\bse\bet\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: arefresh_from_db()\n If you need to reload a model\u2019s values from the database, you can use the\n refresh_from_db() method. When this method is called without arguments the\n following is done:\n    1. All non-deferred fields of the model are updated to the values currently\n       present in the database.\n@@ -162,15 +163,15 @@\n obj.refresh_from_db(from_queryset=MyModel.objects.select_related\n (\"related_field\"))\n You can lock the row until the end of transaction before reloading a model\u2019s\n values:\n obj.refresh_from_db(from_queryset=MyModel.objects.select_for_update())\n Changed in Django 5.1:\n The from_queryset argument was added.\n-  Model.get_deferred_fields()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.get_deferred_fields()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A helper method that returns a set containing the attribute names of all those\n fields that are currently deferred for this model.\n *\b**\b**\b**\b**\b* V\bVa\bal\bli\bid\bda\bat\bti\bin\bng\bg o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n There are four steps involved in validating a model:\n    1. Validate the model fields - _\bM_\bo_\bd_\be_\bl_\b._\bc_\bl_\be_\ba_\bn_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)\n    2. Validate the model as a whole - _\bM_\bo_\bd_\be_\bl_\b._\bc_\bl_\be_\ba_\bn_\b(_\b)\n    3. Validate the field uniqueness - _\bM_\bo_\bd_\be_\bl_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bq_\bu_\be_\b(_\b)\n@@ -178,15 +179,15 @@\n All four steps are performed when you call a model\u2019s _\bf_\bu_\bl_\bl_\b__\bc_\bl_\be_\ba_\bn_\b(_\b) method.\n When you use a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm, the call to _\bi_\bs_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b) will perform these validation\n steps for all the fields that are included on the form. See the _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more information. You should only need to call a model\u2019s\n _\bf_\bu_\bl_\bl_\b__\bc_\bl_\be_\ba_\bn_\b(_\b) method if you plan to handle validation errors yourself, or if you\n have excluded fields from the _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm that require validation.\n   Model.full_clean(e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be, v\bva\bal\bli\bid\bda\bat\bte\be_\b_u\bun\bni\biq\bqu\bue\be=\b=T\bTr\bru\bue\be,\n-  v\bva\bal\bli\bid\bda\bat\bte\be_\b_c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bts\bs=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  v\bva\bal\bli\bid\bda\bat\bte\be_\b_c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bts\bs=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This method calls _\bM_\bo_\bd_\be_\bl_\b._\bc_\bl_\be_\ba_\bn_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b), _\bM_\bo_\bd_\be_\bl_\b._\bc_\bl_\be_\ba_\bn_\b(_\b), _\bM_\bo_\bd_\be_\bl_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bq_\bu_\be_\b(_\b)\n (if validate_unique is True), and _\bM_\bo_\bd_\be_\bl_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b(_\b) (if\n validate_constraints is True) in that order and raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br that\n has a message_dict attribute containing errors from all four stages.\n The optional exclude argument can be used to provide a set of field names that\n can be excluded from validation and cleaning. _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm uses this argument to\n exclude fields that aren\u2019t present on your form from being validated since any\n@@ -199,21 +200,21 @@\n try:\n     article.full_clean()\n except ValidationError as e:\n     # Do something based on the errors contained in e.message_dict.\n     # Display them to a user, or handle them programmatically.\n     pass\n The first step full_clean() performs is to clean each individual field.\n-  Model.clean_fields(e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.clean_fields(e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This method will validate all fields on your model. The optional exclude\n argument lets you provide a set of field names to exclude from validation. It\n will raise a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br if any fields fail validation.\n The second step full_clean() performs is to call _\bM_\bo_\bd_\be_\bl_\b._\bc_\bl_\be_\ba_\bn_\b(_\b). This method\n should be overridden to perform custom validation on your model.\n-  Model.clean()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.clean()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This method should be used to provide custom model validation, and to modify\n attributes on your model if desired. For instance, you could use it to\n automatically provide a value for a field, or to do validation that requires\n access to more than a single field:\n import datetime\n from django.core.exceptions import ValidationError\n from django.db import models\n@@ -289,45 +290,45 @@\n                     {\n                         \"status\": _(\n                             \"Set status to draft if there is not a publication\n date.\"\n                         ),\n                     }\n                 )\n-  Model.validate_unique(e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.validate_unique(e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This method is similar to _\bc_\bl_\be_\ba_\bn_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b), but validates uniqueness constraints\n defined via _\bF_\bi_\be_\bl_\bd_\b._\bu_\bn_\bi_\bq_\bu_\be, _\bF_\bi_\be_\bl_\bd_\b._\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bd_\ba_\bt_\be, _\bF_\bi_\be_\bl_\bd_\b._\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\bm_\bo_\bn_\bt_\bh,\n _\bF_\bi_\be_\bl_\bd_\b._\bu_\bn_\bi_\bq_\bu_\be_\b__\bf_\bo_\br_\b__\by_\be_\ba_\br, or _\bM_\be_\bt_\ba_\b._\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br on your model instead of\n individual field values. The optional exclude argument allows you to provide a\n set of field names to exclude from validation. It will raise a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br\n if any fields fail validation.\n _\bU_\bn_\bi_\bq_\bu_\be_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bts defined in the _\bM_\be_\bt_\ba_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs are validated by\n _\bM_\bo_\bd_\be_\bl_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b(_\b).\n Note that if you provide an exclude argument to validate_unique(), any\n _\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br constraint involving one of the fields you provided will not be\n checked.\n Finally, full_clean() will check any other constraints on your model.\n-  Model.validate_constraints(e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.validate_constraints(e\bex\bxc\bcl\blu\bud\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This method validates all constraints defined in _\bM_\be_\bt_\ba_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs. The optional\n exclude argument allows you to provide a set of field names to exclude from\n validation. It will raise a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br if any constraints fail validation.\n *\b**\b**\b**\b**\b* S\bSa\bav\bvi\bin\bng\bg o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To save an object back to the database, call save():\n   Model.save(*\b*, f\bfo\bor\brc\bce\be_\b_i\bin\bns\bse\ber\brt\bt=\b=F\bFa\bal\bls\bse\be, f\bfo\bor\brc\bce\be_\b_u\bup\bpd\bda\bat\bte\be=\b=F\bFa\bal\bls\bse\be, u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS,\n-  u\bup\bpd\bda\bat\bte\be_\b_f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  u\bup\bpd\bda\bat\bte\be_\b_f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   Model.asave(*\b*, f\bfo\bor\brc\bce\be_\b_i\bin\bns\bse\ber\brt\bt=\b=F\bFa\bal\bls\bse\be, f\bfo\bor\brc\bce\be_\b_u\bup\bpd\bda\bat\bte\be=\b=F\bFa\bal\bls\bse\be,\n   u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS, u\bup\bpd\bda\bat\bte\be_\b_f\bfi\bie\bel\bld\bds\bs=\b=N\bNo\bon\bne\be)_\b\u00b6\n A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: asave()\n For details on using the force_insert and force_update arguments, see _\bF_\bo_\br_\bc_\bi_\bn_\bg\n _\ba_\bn_\b _\bI_\bN_\bS_\bE_\bR_\bT_\b _\bo_\br_\b _\bU_\bP_\bD_\bA_\bT_\bE. Details about the update_fields argument can be found in\n the _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bw_\bh_\bi_\bc_\bh_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bt_\bo_\b _\bs_\ba_\bv_\be section.\n If you want customized saving behavior, you can override this save() method.\n See _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bp_\br_\be_\bd_\be_\bf_\bi_\bn_\be_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs for more details.\n The model save process also has some subtleties; see the sections below.\n-Deprecated since version 5.1: Support for positional arguments is deprecated.\n+Veraltet ab Version 5.1: Support for positional arguments is deprecated.\n *\b**\b**\b**\b* A\bAu\but\bto\bo-\b-i\bin\bnc\bcr\bre\bem\bme\ben\bnt\bti\bin\bng\bg p\bpr\bri\bim\bma\bar\bry\by k\bke\bey\bys\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If a model has an _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd \u2014 an auto-incrementing primary key \u2014 then that\n auto-incremented value will be calculated and saved as an attribute on your\n object the first time you call save():\n >>> b2 = Blog(name=\"Cheddar Talk\", tagline=\"Thoughts on cheese.\")\n >>> b2.id  # Returns None, because b2 doesn't have an ID yet.\n >>> b2.save()\n@@ -377,15 +378,15 @@\n    2. P\bPr\bre\bep\bpr\bro\boc\bce\bes\bss\bs t\bth\bhe\be d\bda\bat\bta\ba.\b. Each field\u2019s _\bp_\br_\be_\b__\bs_\ba_\bv_\be_\b(_\b) method is called to perform\n       any automated data modification that\u2019s needed. For example, the date/time\n       fields override pre_save() to implement _\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw_\b__\ba_\bd_\bd and _\ba_\bu_\bt_\bo_\b__\bn_\bo_\bw.\n    3. P\bPr\bre\bep\bpa\bar\bre\be t\bth\bhe\be d\bda\bat\bta\ba f\bfo\bor\br t\bth\bhe\be d\bda\bat\bta\bab\bba\bas\bse\be.\b. Each field\u2019s _\bg_\be_\bt_\b__\bd_\bb_\b__\bp_\br_\be_\bp_\b__\bs_\ba_\bv_\be_\b(_\b) method\n       is asked to provide its current value in a data type that can be written\n       to the database.\n       Most fields don\u2019t require data preparation. Simple data types, such as\n-      integers and strings, are \u2018ready to write\u2019 as a Python object. However,\n+      integers and strings, are \u201aready to write\u2018 as a Python object. However,\n       more complex data types often require some modification.\n       For example, _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd fields use a Python datetime object to store data.\n       Databases don\u2019t store datetime objects, so the field value must be\n       converted into an ISO-compliant date string for insertion into the\n       database.\n    4. I\bIn\bns\bse\ber\brt\bt t\bth\bhe\be d\bda\bat\bta\ba i\bin\bnt\bto\bo t\bth\bhe\be d\bda\bat\bta\bab\bba\bas\bse\be.\b. The preprocessed, prepared data is\n       composed into an SQL statement for insertion into the database.\n@@ -476,15 +477,15 @@\n automatic update_fields in this case. If you assign or change any deferred\n field value, the field will be added to the updated fields.\n Field.pre_save() and update_fields\n If update_fields is passed in, only the _\bp_\br_\be_\b__\bs_\ba_\bv_\be_\b(_\b) methods of the update_fields\n are called. For example, this means that date/time fields with auto_now=True\n will not be updated unless they are included in the update_fields.\n *\b**\b**\b**\b**\b* D\bDe\bel\ble\bet\bti\bin\bng\bg o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  Model.delete(u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS, k\bke\bee\bep\bp_\b_p\bpa\bar\bre\ben\bnt\bts\bs=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.delete(u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS, k\bke\bee\bep\bp_\b_p\bpa\bar\bre\ben\bnt\bts\bs=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   Model.adelete(u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS, k\bke\bee\bep\bp_\b_p\bpa\bar\bre\ben\bnt\bts\bs=\b=F\bFa\bal\bls\bse\be)_\b\u00b6\n A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: adelete()\n Issues an SQL DELETE for the object. This only deletes the object in the\n database; the Python instance will still exist and will still have data in its\n fields, except for the primary key set to None. This method returns the number\n of objects deleted and a dictionary with the number of deletions per object\n type.\n@@ -506,15 +507,15 @@\n Since pickle compatibility errors can be difficult to diagnose, such as\n silently corrupted objects, a RuntimeWarning is raised when you try to unpickle\n a model in a Django version that is different than the one in which it was\n pickled.\n *\b**\b**\b**\b**\b* O\bOt\bth\bhe\ber\br m\bmo\bod\bde\bel\bl i\bin\bns\bst\bta\ban\bnc\bce\be m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A few object methods have special purposes.\n *\b**\b**\b**\b* _\b__\b_s\bst\btr\br_\b__\b_(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Model.__str__()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.__str__()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The __str__() method is called whenever you call str() on an object. Django\n uses str(obj) in a number of places. Most notably, to display an object in the\n Django admin site and as the value inserted into a template when it displays an\n object. Thus, you should always return a nice, human-readable representation of\n the model from the __str__() method.\n For example:\n from django.db import models\n@@ -523,15 +524,15 @@\n class Person(models.Model):\n     first_name = models.CharField(max_length=50)\n     last_name = models.CharField(max_length=50)\n \n     def __str__(self):\n         return f\"{self.first_name} {self.last_name}\"\n *\b**\b**\b**\b* _\b__\b_e\beq\bq_\b__\b_(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Model.__eq__()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.__eq__()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The equality method is defined such that instances with the same primary key\n value and the same concrete class are considered equal, except that instances\n with a primary key value of None aren\u2019t equal to anything except themselves.\n For proxy models, concrete class is defined as the model\u2019s first non-proxy\n parent; for all other models it\u2019s simply the model\u2019s class.\n For example:\n from django.db import models\n@@ -559,15 +560,15 @@\n instance = MyModel(id=None)\n instance == instance\n # Proxy model\n MyModel(id=1) == MyProxyModel(id=1)\n # Multi-table inheritance\n MyModel(id=1) != MultitableInherited(id=1)\n *\b**\b**\b**\b* _\b__\b_h\bha\bas\bsh\bh_\b__\b_(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Model.__hash__()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model.__hash__()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The __hash__() method is based on the instance\u2019s primary key value. It is\n effectively hash(obj.pk). If the instance doesn\u2019t have a primary key value then\n a TypeError will be raised (otherwise the __hash__() method would return\n different values before and after the instance is saved, but changing the\n _\b__\b__\bh_\ba_\bs_\bh_\b__\b__\b(_\b) value of an instance is forbidden in Python.\n *\b**\b**\b**\b* g\bge\bet\bt_\b_a\bab\bbs\bso\bol\blu\but\bte\be_\b_u\bur\brl\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   Model.get_absolute_url()_\b\u00b6\n@@ -582,53 +583,53 @@\n approach.\n For example:\n def get_absolute_url(self):\n     from django.urls import reverse\n \n     return reverse(\"people-detail\", kwargs={\"pk\": self.pk})\n One place Django uses get_absolute_url() is in the admin app. If an object\n-defines this method, the object-editing page will have a \u201cView on site\u201d link\n+defines this method, the object-editing page will have a \u201eView on site\u201c link\n that will jump you directly to the object\u2019s public view, as given by\n get_absolute_url().\n Similarly, a couple of other bits of Django, such as the _\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\be_\be_\bd\n _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk, use get_absolute_url() when it is defined. If it makes sense for\n your model\u2019s instances to each have a unique URL, you should define\n get_absolute_url().\n-Warning\n+Warnung\n You should avoid building the URL from unvalidated user input, in order to\n reduce possibilities of link or redirect poisoning:\n def get_absolute_url(self):\n     return \"/%s/\" % self.name\n If self.name is '/example.com' this returns '//example.com/' which, in turn, is\n a valid schema relative URL but not the expected '/%2Fexample.com/'.\n It\u2019s good practice to use get_absolute_url() in templates, instead of hard-\n-coding your objects\u2019 URLs. For example, this template code is bad:\n+coding your objects\u2018 URLs. For example, this template code is bad:\n <!-- BAD template code. Avoid! -->\n <a href=\"/people/{{ object.id }}/\">{{ object.name }}</a>\n This template code is much better:\n <a href=\"{{ object.get_absolute_url }}\">{{ object.name }}</a>\n The logic here is that if you change the URL structure of your objects, even\n for something small like correcting a spelling error, you don\u2019t want to have to\n track down every place that the URL might be created. Specify it once, in\n get_absolute_url() and have all your other code call that one place.\n-Note\n+Bemerkung\n The string you return from get_absolute_url() m\bmu\bus\bst\bt contain only ASCII\n characters (required by the URI specification, _\bR\bR_\bF\bF_\bC\bC_\b _\b3\b3_\b9\b9_\b8\b8_\b6\b6_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b2\b2) and be URL-\n encoded, if necessary.\n Code and templates calling get_absolute_url() should be able to use the result\n directly without any further processing. You may wish to use the\n django.utils.encoding.iri_to_uri() function to help with this if you are using\n strings containing characters outside the ASCII range.\n *\b**\b**\b**\b**\b* E\bEx\bxt\btr\bra\ba i\bin\bns\bst\bta\ban\bnc\bce\be m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In addition to _\bs_\ba_\bv_\be_\b(_\b), _\bd_\be_\bl_\be_\bt_\be_\b(_\b), a model object might have some of the\n following methods:\n   Model.get_FOO_display()_\b\u00b6\n For every field that has _\bc_\bh_\bo_\bi_\bc_\be_\bs set, the object will have a get_FOO_display()\n-method, where FOO is the name of the field. This method returns the \u201chuman-\n-readable\u201d value of the field.\n+method, where FOO is the name of the field. This method returns the \u201ehuman-\n+readable\u201c value of the field.\n For example:\n from django.db import models\n \n \n class Person(models.Model):\n     SHIRT_SIZES = {\n         \"S\": \"Small\",\n@@ -670,20 +671,20 @@\n       The ModelState object has two attributes: adding, a flag which is True if\n       the model has not been saved to the database yet, and db, a string\n       referring to the database alias the instance was loaded from or saved to.\n       Newly instantiated instances have adding=True and db=None, since they are\n       yet to be saved. Instances fetched from a QuerySet will have adding=False\n       and db set to the alias of the associated database.\n *\b**\b**\b**\b* _\b_i\bis\bs_\b_p\bpk\bk_\b_s\bse\bet\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Model._is_pk_set()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Model._is_pk_set()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n New in Django 5.2.\n The _is_pk_set() method returns whether the model instance\u2019s pk is set. It\n abstracts the model\u2019s primary key definition, ensuring consistent behavior\n regardless of the specific pk configuration.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\b _\bl_\bo_\ba_\bd_\bi_\bn_\bg\n           o _\bR_\be_\bf_\br_\be_\bs_\bh_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bf_\br_\bo_\bm_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bS_\ba_\bv_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bA_\bu_\bt_\bo_\b-_\bi_\bn_\bc_\br_\be_\bm_\be_\bn_\bt_\bi_\bn_\bg_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs\n@@ -701,16 +702,16 @@\n                 # _\b__\b__\be_\bq_\b__\b__\b(_\b)\n                 # _\b__\b__\bh_\ba_\bs_\bh_\b__\b__\b(_\b)\n                 # _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b)\n           o _\bE_\bx_\bt_\br_\ba_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bO_\bt_\bh_\be_\br_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\b__\bs_\bt_\ba_\bt_\be\n                 # _\b__\bi_\bs_\b__\bp_\bk_\b__\bs_\be_\bt_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bM_\be_\bt_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/lookups.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/lookups.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Lookup API reference &#8212; Django 5.2b1 documentation</title>\n+    <title>Lookup API reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Query Expressions\" href=\"expressions.html\" />\n     <link rel=\"prev\" title=\"QuerySet API reference\" href=\"querysets.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -213,15 +214,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-transform-reference\">\n <span id=\"transform-reference\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Transform</span></code> reference<a class=\"headerlink\" href=\"#transform-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Transform\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Transform</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Transform\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Transform</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Transform\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Transform</span></code> is a generic class to implement field transformations. A\n prominent example is <code class=\"docutils literal notranslate\"><span class=\"pre\">__year</span></code> that transforms a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> into a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code>.</p>\n <p>The notation to use a <code class=\"docutils literal notranslate\"><span class=\"pre\">Transform</span></code> in a lookup expression is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;expression&gt;__&lt;transformation&gt;</span></code> (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">date__year</span></code>).</p>\n <p>This class follows the <a class=\"reference internal\" href=\"#query-expression\"><span class=\"std std-ref\">Query Expression API</span></a>, which\n implies that you can use <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;expression&gt;__&lt;transform1&gt;__&lt;transform2&gt;</span></code>. It\u2019s\n@@ -235,15 +236,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">rhs</span></code>. Bilateral transformations will be applied to <code class=\"docutils literal notranslate\"><span class=\"pre\">rhs</span></code> in\n the same order as they appear in the lookup expression. By default it is set\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. For example usage, see <a class=\"reference internal\" href=\"../../howto/custom-lookups.html\"><span class=\"doc\">How to write custom lookups</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Transform.lhs\">\n-<span class=\"sig-name descname\"><span class=\"pre\">lhs</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L218\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Transform.lhs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">lhs</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L218\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Transform.lhs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The left-hand side - what is being transformed. It must follow the\n <a class=\"reference internal\" href=\"#query-expression\"><span class=\"std std-ref\">Query Expression API</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Transform.lookup_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">lookup_name</span></span><a class=\"headerlink\" href=\"#django.db.models.Transform.lookup_name\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -262,15 +263,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-lookup-reference\">\n <span id=\"lookup-reference\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Lookup</span></code> reference<a class=\"headerlink\" href=\"#lookup-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Lookup\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lookup</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L31\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Lookup\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Lookup</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L31\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Lookup\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Lookup</span></code> is a generic class to implement lookups. A lookup is a query\n expression with a left-hand side, <a class=\"reference internal\" href=\"#django.db.models.Lookup.lhs\" title=\"django.db.models.Lookup.lhs\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">lhs</span></code></a>; a right-hand side,\n <a class=\"reference internal\" href=\"#django.db.models.Lookup.rhs\" title=\"django.db.models.Lookup.rhs\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">rhs</span></code></a>; and a <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_name</span></code> that is used to produce a boolean\n comparison between <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">rhs</span></code> such as <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span> <span class=\"pre\">in</span> <span class=\"pre\">rhs</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span> <span class=\"pre\">&gt;</span> <span class=\"pre\">rhs</span></code>.</p>\n <p>The primary notation to use a lookup in an expression is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;lhs&gt;__&lt;lookup_name&gt;=&lt;rhs&gt;</span></code>. Lookups can also be used directly in\n@@ -313,27 +314,27 @@\n a parameter in a query. In order to do so,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs.output_field.get_prep_value()</span></code> is called if defined, or <code class=\"docutils literal notranslate\"><span class=\"pre\">rhs</span></code>\n is wrapped in <a class=\"reference internal\" href=\"expressions.html#django.db.models.Value\" title=\"django.db.models.Value\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Value()</span></code></a> otherwise.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Lookup.process_lhs\">\n-<span class=\"sig-name descname\"><span class=\"pre\">process_lhs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compiler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lhs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L109\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Lookup.process_lhs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">process_lhs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compiler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lhs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L109\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Lookup.process_lhs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a tuple <code class=\"docutils literal notranslate\"><span class=\"pre\">(lhs_string,</span> <span class=\"pre\">lhs_params)</span></code>, as returned by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">compiler.compile(lhs)</span></code>. This method can be overridden to tune how\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span></code> is processed.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">compiler</span></code> is an <code class=\"docutils literal notranslate\"><span class=\"pre\">SQLCompiler</span></code> object, to be used like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">compiler.compile(lhs)</span></code> for compiling <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span></code>. The <code class=\"docutils literal notranslate\"><span class=\"pre\">connection</span></code>\n can be used for compiling vendor specific SQL. If <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span></code> is not\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, use it as the processed <code class=\"docutils literal notranslate\"><span class=\"pre\">lhs</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">self.lhs</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Lookup.process_rhs\">\n-<span class=\"sig-name descname\"><span class=\"pre\">process_rhs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compiler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Lookup.process_rhs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">process_rhs</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compiler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/lookups.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Lookup.process_rhs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Behaves the same way as <a class=\"reference internal\" href=\"#django.db.models.Lookup.process_lhs\" title=\"django.db.models.Lookup.process_lhs\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">process_lhs()</span></code></a>, for the right-hand side.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n </section>\n@@ -345,50 +346,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Lookup API reference</a><ul>\n <li><a class=\"reference internal\" href=\"#registration-api\">Registration API</a></li>\n <li><a class=\"reference internal\" href=\"#the-query-expression-api\">The Query Expression API</a></li>\n <li><a class=\"reference internal\" href=\"#transform-reference\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Transform</span></code> reference</a></li>\n <li><a class=\"reference internal\" href=\"#lookup-reference\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Lookup</span></code> reference</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"querysets.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API reference</a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"expressions.html\"\n-                          title=\"next chapter\">Query Expressions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Query Expressions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* L\bLo\boo\bok\bku\bup\bp A\bAP\bPI\bI r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document has the API references of lookups, the Django API for building\n the WHERE clause of a database query. To learn how to u\bus\bse\be lookups, see _\bM_\ba_\bk_\bi_\bn_\bg\n _\bq_\bu_\be_\br_\bi_\be_\bs; to learn how to c\bcr\bre\bea\bat\bte\be new lookups, see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs.\n The lookup API has two components: a _\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bL_\bo_\bo_\bk_\bu_\bp_\bM_\bi_\bx_\bi_\bn class that registers\n@@ -84,15 +84,15 @@\n   get_transform(t\btr\bra\ban\bns\bsf\bfo\bor\brm\bm_\b_n\bna\bam\bme\be)_\b\u00b6\n       Must return the lookup named transform_name. For instance, by returning\n       self.output_field.get_transform(transform_name).\n   output_field_\b\u00b6\n       Defines the type of class returned by the get_lookup() method. It must be\n       a _\bF_\bi_\be_\bl_\bd instance.\n *\b**\b**\b**\b**\b* T\bTr\bra\ban\bns\bsf\bfo\bor\brm\bm r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Transform_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Transform_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A Transform is a generic class to implement field transformations. A\n       prominent example is __year that transforms a DateField into a\n       IntegerField.\n       The notation to use a Transform in a lookup expression is\n       <expression>__<transformation> (e.g. date__year).\n       This class follows the _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bA_\bP_\bI, which implies that you can\n       use <expression>__<transform1>__<transform2>. It\u2019s a specialized _\bF_\bu_\bn_\bc_\b(_\b)\n@@ -100,25 +100,25 @@\n       right hand side of a filter or directly as an annotation.\n         bilateral_\b\u00b6\n             A boolean indicating whether this transformation should apply to\n             both lhs and rhs. Bilateral transformations will be applied to rhs\n             in the same order as they appear in the lookup expression. By\n             default it is set to False. For example usage, see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be\n             _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs.\n-        lhs_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        lhs_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The left-hand side - what is being transformed. It must follow the\n             _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bA_\bP_\bI.\n         lookup_name_\b\u00b6\n             The name of the lookup, used for identifying it on parsing query\n             expressions. It cannot contain the string \"__\".\n         output_field_\b\u00b6\n             Defines the class this transformation outputs. It must be a _\bF_\bi_\be_\bl_\bd\n             instance. By default is the same as its lhs.output_field.\n *\b**\b**\b**\b**\b* L\bLo\boo\bok\bku\bup\bp r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Lookup_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Lookup_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A Lookup is a generic class to implement lookups. A lookup is a query\n       expression with a left-hand side, _\bl_\bh_\bs; a right-hand side, _\br_\bh_\bs; and a\n       lookup_name that is used to produce a boolean comparison between lhs and\n       rhs such as lhs in rhs or lhs > rhs.\n       The primary notation to use a lookup in an expression is\n       <lhs>__<lookup_name>=<rhs>. Lookups can also be used directly in QuerySet\n       filters:\n@@ -136,32 +136,32 @@\n             The name of this lookup, used to identify it on parsing query\n             expressions. It cannot contain the string \"__\".\n         prepare_rhs_\b\u00b6\n             Defaults to True. When _\br_\bh_\bs is a plain value, _\bp_\br_\be_\bp_\ba_\br_\be_\b__\br_\bh_\bs determines\n             whether it should be prepared for use as a parameter in a query. In\n             order to do so, lhs.output_field.get_prep_value() is called if\n             defined, or rhs is wrapped in _\bV_\ba_\bl_\bu_\be_\b(_\b) otherwise.\n-        process_lhs(c\bco\bom\bmp\bpi\bil\ble\ber\br, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn, l\blh\bhs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        process_lhs(c\bco\bom\bmp\bpi\bil\ble\ber\br, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn, l\blh\bhs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a tuple (lhs_string, lhs_params), as returned by\n             compiler.compile(lhs). This method can be overridden to tune how\n             the lhs is processed.\n             compiler is an SQLCompiler object, to be used like compiler.compile\n             (lhs) for compiling lhs. The connection can be used for compiling\n             vendor specific SQL. If lhs is not None, use it as the processed\n             lhs instead of self.lhs.\n-        process_rhs(c\bco\bom\bmp\bpi\bil\ble\ber\br, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        process_rhs(c\bco\bom\bmp\bpi\bil\ble\ber\br, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Behaves the same way as _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bl_\bh_\bs_\b(_\b), for the right-hand side.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bL_\bo_\bo_\bk_\bu_\bp_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bR_\be_\bg_\bi_\bs_\bt_\br_\ba_\bt_\bi_\bo_\bn_\b _\bA_\bP_\bI\n           o _\bT_\bh_\be_\b _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bA_\bP_\bI\n           o _\bT_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bL_\bo_\bo_\bk_\bu_\bp_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\b _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/meta.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/meta.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Model _meta API &#8212; Django 5.2b1 documentation</title>\n+    <title>Model _meta API &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Related objects reference\" href=\"relations.html\" />\n     <link rel=\"prev\" title=\"Constraints reference\" href=\"constraints.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,15 +78,15 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-models-meta\">\n             \n   <section id=\"s-module-django.db.models.options\">\n <span id=\"s-model-meta-api\"></span><span id=\"module-django.db.models.options\"></span><span id=\"model-meta-api\"></span><h1>Model <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> API<a class=\"headerlink\" href=\"#module-django.db.models.options\" title=\"Link to this heading\">\u00b6</a></h1>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.options.Options\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Options</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L90\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Options</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L90\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The model <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> API is at the core of the Django ORM. It enables other\n parts of the system such as lookups, queries, forms, and the admin to\n understand the capabilities of each model. The API is accessible through\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> attribute of each model class, which is an instance of an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.options.Options</span></code> object.</p>\n@@ -97,15 +98,15 @@\n </ul>\n <section id=\"s-field-access-api\">\n <span id=\"s-model-meta-field-api\"></span><span id=\"field-access-api\"></span><span id=\"model-meta-field-api\"></span><h2>Field access API<a class=\"headerlink\" href=\"#field-access-api\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-retrieving-a-single-field-instance-of-a-model-by-name\">\n <span id=\"retrieving-a-single-field-instance-of-a-model-by-name\"></span><h3>Retrieving a single field instance of a model by name<a class=\"headerlink\" href=\"#retrieving-a-single-field-instance-of-a-model-by-name\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.options.Options.get_field\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L662\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options.get_field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L662\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options.get_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the field instance given a name of a field.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">field_name</span></code> can be the name of a field on the model, a field\n on an abstract or inherited model, or a field defined on another\n model that points to the model. In the latter case, the <code class=\"docutils literal notranslate\"><span class=\"pre\">field_name</span></code>\n will be (in order of preference) the <a class=\"reference internal\" href=\"fields.html#django.db.models.ForeignKey.related_query_name\" title=\"django.db.models.ForeignKey.related_query_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">related_query_name</span></code></a>\n set by the user, the <a class=\"reference internal\" href=\"fields.html#django.db.models.ForeignKey.related_name\" title=\"django.db.models.ForeignKey.related_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">related_name</span></code></a> set by the user, or\n the name automatically generated by Django.</p>\n@@ -134,15 +135,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-retrieving-all-field-instances-of-a-model\">\n <span id=\"retrieving-all-field-instances-of-a-model\"></span><h3>Retrieving all field instances of a model<a class=\"headerlink\" href=\"#retrieving-all-field-instances-of-a-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.options.Options.get_fields\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_fields</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_parents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_hidden</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L856\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options.get_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_fields</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_parents</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">include_hidden</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L856\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options.get_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a tuple of fields associated with a model. <code class=\"docutils literal notranslate\"><span class=\"pre\">get_fields()</span></code> accepts\n two parameters that can be used to control which fields are returned:</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">include_parents</span></code></dt><dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> by default. Recursively includes fields defined on parent\n classes. If set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_fields()</span></code> will only search for\n fields declared directly on the current model. Fields from models that\n directly inherit from abstract models or proxy classes are considered\n@@ -194,15 +195,15 @@\n </section>\n <section id=\"s-retrieving-fields-composing-the-primary-key-of-a-model\">\n <span id=\"retrieving-fields-composing-the-primary-key-of-a-model\"></span><h3>Retrieving fields composing the primary key of a model<a class=\"headerlink\" href=\"#retrieving-fields-composing-the-primary-key-of-a-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.options.Options.pk_fields\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">pk_fields</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L984\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options.pk_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">pk_fields</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/options.py#L984\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.options.Options.pk_fields\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a list of the fields composing the primary key of a model.</p>\n <p>When a <a class=\"reference internal\" href=\"fields.html#django.db.models.CompositePrimaryKey\" title=\"django.db.models.CompositePrimaryKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">composite</span> <span class=\"pre\">primary</span> <span class=\"pre\">key</span></code></a>\n is defined on a model it will contain all the\n <a class=\"reference internal\" href=\"fields.html#django.db.models.Field\" title=\"django.db.models.Field\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">fields</span></code></a> referenced by it.</p>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n@@ -238,52 +239,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> API</a><ul>\n <li><a class=\"reference internal\" href=\"#field-access-api\">Field access API</a><ul>\n <li><a class=\"reference internal\" href=\"#retrieving-a-single-field-instance-of-a-model-by-name\">Retrieving a single field instance of a model by name</a></li>\n <li><a class=\"reference internal\" href=\"#retrieving-all-field-instances-of-a-model\">Retrieving all field instances of a model</a></li>\n <li><a class=\"reference internal\" href=\"#retrieving-fields-composing-the-primary-key-of-a-model\">Retrieving fields composing the primary key of a model</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"constraints.html\"\n-                          title=\"previous chapter\">Constraints reference</a></p>\n+                          title=\"vorheriges Kapitel\">Constraints reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"relations.html\"\n-                          title=\"next chapter\">Related objects reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Related objects reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl _\b_m\bme\bet\bta\ba A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Options_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Options_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The model _meta API is at the core of the Django ORM. It enables other parts of\n the system such as lookups, queries, forms, and the admin to understand the\n capabilities of each model. The API is accessible through the _meta attribute\n of each model class, which is an instance of an\n django.db.models.options.Options object.\n Methods and attributes that it provides can be used to:\n     * Retrieve all field instances of a model\n     * Retrieve a single field instance of a model by name\n     * Retrieve all fields that compose the primary key of a model\n *\b**\b**\b**\b**\b* F\bFi\bie\bel\bld\bd a\bac\bcc\bce\bes\bss\bs A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* R\bRe\bet\btr\bri\bie\bev\bvi\bin\bng\bg a\ba s\bsi\bin\bng\bgl\ble\be f\bfi\bie\bel\bld\bd i\bin\bns\bst\bta\ban\bnc\bce\be o\bof\bf a\ba m\bmo\bod\bde\bel\bl b\bby\by n\bna\bam\bme\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Options.get_field(f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Options.get_field(f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the field instance given a name of a field.\n       field_name can be the name of a field on the model, a field on an\n       abstract or inherited model, or a field defined on another model that\n       points to the model. In the latter case, the field_name will be (in order\n       of preference) the _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bq_\bu_\be_\br_\by_\b__\bn_\ba_\bm_\be set by the user, the _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be\n       set by the user, or the name automatically generated by Django.\n       _\bH_\bi_\bd_\bd_\be_\bn_\b _\bf_\bi_\be_\bl_\bd_\bs cannot be retrieved by name.\n@@ -36,15 +36,15 @@\n \n       # A non existent field\n       >>> User._meta.get_field(\"does_not_exist\")\n       Traceback (most recent call last):\n           ...\n       FieldDoesNotExist: User has no field named 'does_not_exist'\n *\b**\b**\b**\b* R\bRe\bet\btr\bri\bie\bev\bvi\bin\bng\bg a\bal\bll\bl f\bfi\bie\bel\bld\bd i\bin\bns\bst\bta\ban\bnc\bce\bes\bs o\bof\bf a\ba m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Options.get_fields(i\bin\bnc\bcl\blu\bud\bde\be_\b_p\bpa\bar\bre\ben\bnt\bts\bs=\b=T\bTr\bru\bue\be, i\bin\bnc\bcl\blu\bud\bde\be_\b_h\bhi\bid\bdd\bde\ben\bn=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Options.get_fields(i\bin\bnc\bcl\blu\bud\bde\be_\b_p\bpa\bar\bre\ben\bnt\bts\bs=\b=T\bTr\bru\bue\be, i\bin\bnc\bcl\blu\bud\bde\be_\b_h\bhi\bid\bdd\bde\ben\bn=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a tuple of fields associated with a model. get_fields() accepts\n       two parameters that can be used to control which fields are returned:\n         include_parents\n             True by default. Recursively includes fields defined on parent\n             classes. If set to False, get_fields() will only search for fields\n             declared directly on the current model. Fields from models that\n             directly inherit from abstract models or proxy classes are\n@@ -85,15 +85,15 @@\n        <django.db.models.fields.BooleanField: is_staff>,\n        <django.db.models.fields.BooleanField: is_active>,\n        <django.db.models.fields.DateTimeField: date_joined>,\n        <django.db.models.fields.related.ManyToManyField: groups>,\n        <django.db.models.fields.related.ManyToManyField: user_permissions>)\n *\b**\b**\b**\b* R\bRe\bet\btr\bri\bie\bev\bvi\bin\bng\bg f\bfi\bie\bel\bld\bds\bs c\bco\bom\bmp\bpo\bos\bsi\bin\bng\bg t\bth\bhe\be p\bpr\bri\bim\bma\bar\bry\by k\bke\bey\by o\bof\bf a\ba m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n New in Django 5.2.\n-  Options.pk_fields_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Options.pk_fields_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a list of the fields composing the primary key of a model.\n       When a _\bc_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by is defined on a model it will contain all\n       the _\bf_\bi_\be_\bl_\bd_\bs referenced by it.\n       from django.db import models\n \n \n       class TenantUser(models.Model):\n@@ -105,22 +105,22 @@\n           <django.db.models.fields.IntegerField: tenant_id>,\n           <django.db.models.fields.IntegerField: id>\n       ]\n       Otherwise it will contain the single field declared as the _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by of\n       the model.\n       >>> User._meta.pk_fields\n       [<django.db.models.fields.AutoField: id>]\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\b _\b__\bm_\be_\bt_\ba_\b _\bA_\bP_\bI\n           o _\bF_\bi_\be_\bl_\bd_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bA_\bP_\bI\n                 # _\bR_\be_\bt_\br_\bi_\be_\bv_\bi_\bn_\bg_\b _\ba_\b _\bs_\bi_\bn_\bg_\bl_\be_\b _\bf_\bi_\be_\bl_\bd_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\bo_\bf_\b _\ba_\b _\bm_\bo_\bd_\be_\bl_\b _\bb_\by_\b _\bn_\ba_\bm_\be\n                 # _\bR_\be_\bt_\br_\bi_\be_\bv_\bi_\bn_\bg_\b _\ba_\bl_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs_\b _\bo_\bf_\b _\ba_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bR_\be_\bt_\br_\bi_\be_\bv_\bi_\bn_\bg_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bc_\bo_\bm_\bp_\bo_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\b _\bo_\bf_\b _\ba_\b _\bm_\bo_\bd_\be_\bl\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/options.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/options.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Model Meta options &#8212; Django 5.2b1 documentation</title>\n+    <title>Model Meta options &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Model instance reference\" href=\"instances.html\" />\n     <link rel=\"prev\" title=\"Model class reference\" href=\"class.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -130,15 +131,15 @@\n </div>\n </dd></dl>\n \n <section id=\"s-table-names\">\n <span id=\"s-id1\"></span><span id=\"table-names\"></span><span id=\"id1\"></span><h4>Table names<a class=\"headerlink\" href=\"#table-names\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>To save you time, Django automatically derives the name of the database table\n from the name of your model class and the app that contains it. A model\u2019s\n-database table name is constructed by joining the model\u2019s \u201capp label\u201d \u2013 the\n+database table name is constructed by joining the model\u2019s \u201eapp label\u201c \u2013 the\n name you used in <a class=\"reference internal\" href=\"../django-admin.html#django-admin-startapp\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">startapp</span></code></a> \u2013 to the model\u2019s\n class name, with an underscore between them.</p>\n <p>For example, if you have an app <code class=\"docutils literal notranslate\"><span class=\"pre\">bookstore</span></code> (as created by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">startapp</span> <span class=\"pre\">bookstore</span></code>), a model defined as <code class=\"docutils literal notranslate\"><span class=\"pre\">class</span> <span class=\"pre\">Book</span></code> will have\n a database table named <code class=\"docutils literal notranslate\"><span class=\"pre\">bookstore_book</span></code>.</p>\n <p>To override the database table name, use the <code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code> parameter in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">class</span> <span class=\"pre\">Meta</span></code>.</p>\n@@ -250,15 +251,15 @@\n <span id=\"managed\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">managed</span></code><a class=\"headerlink\" href=\"#managed\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Options.managed\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">managed</span></span><a class=\"headerlink\" href=\"#django.db.models.Options.managed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, meaning Django will create the appropriate database\n tables in <a class=\"reference internal\" href=\"../django-admin.html#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> or as part of migrations and remove them as\n part of a <a class=\"reference internal\" href=\"../django-admin.html#django-admin-flush\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">flush</span></code></a> management command. That is, Django\n-<em>manages</em> the database tables\u2019 lifecycles.</p>\n+<em>manages</em> the database tables\u2018 lifecycles.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, no database table creation, modification, or deletion\n operations will be performed for this model. This is useful if the model\n represents an existing table or a database view that has been created by\n some other means. This is the <em>only</em> difference when <code class=\"docutils literal notranslate\"><span class=\"pre\">managed=False</span></code>. All\n other aspects of model handling are exactly the same as normal. This\n includes</p>\n <ol class=\"arabic\">\n@@ -361,16 +362,16 @@\n <dt class=\"sig sig-object py\" id=\"django.db.models.Options.ordering\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Options.</span></span><span class=\"sig-name descname\"><span class=\"pre\">ordering</span></span><a class=\"headerlink\" href=\"#django.db.models.Options.ordering\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The default ordering for the object, for use when obtaining lists of objects:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">ordering</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;-order_date&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>This is a tuple or list of strings and/or query expressions. Each string is\n-a field name with an optional \u201c-\u201d prefix, which indicates descending order.\n-Fields without a leading \u201c-\u201d will be ordered ascending. Use the string \u201c?\u201d\n+a field name with an optional \u201e-\u201c prefix, which indicates descending order.\n+Fields without a leading \u201e-\u201c will be ordered ascending. Use the string \u201e?\u201c\n to order randomly.</p>\n <p>For example, to order by a <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> field ascending, use this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">ordering</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>To order by <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> descending, use this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">ordering</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;-pub_date&quot;</span><span class=\"p\">]</span>\n@@ -386,15 +387,15 @@\n \n <span class=\"n\">ordering</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">F</span><span class=\"p\">(</span><span class=\"s2\">&quot;author&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">asc</span><span class=\"p\">(</span><span class=\"n\">nulls_last</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Ordering is not a free operation. Each field you add to the ordering\n incurs a cost to your database. Each foreign key you add will\n implicitly include all of its default orderings as well.</p>\n <p>If a query doesn\u2019t have an ordering specified, results are returned from\n the database in an unspecified order. A particular ordering is guaranteed\n only when ordering by a set of fields that uniquely identify each object in\n the results. For example, if a <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> field isn\u2019t unique, ordering by it\n@@ -626,15 +627,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options</a><ul>\n <li><a class=\"reference internal\" href=\"#available-meta-options\">Available <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options</a><ul>\n <li><a class=\"reference internal\" href=\"#abstract\"><code class=\"docutils literal notranslate\"><span class=\"pre\">abstract</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#app-label\"><code class=\"docutils literal notranslate\"><span class=\"pre\">app_label</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#base-manager-name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">base_manager_name</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#db-table\"><code class=\"docutils literal notranslate\"><span class=\"pre\">db_table</span></code></a><ul>\n@@ -669,37 +670,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"class.html\"\n-                          title=\"previous chapter\">Model class reference</a></p>\n+                          title=\"vorheriges Kapitel\">Model class reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"instances.html\"\n-                          title=\"next chapter\">Model instance reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Model instance reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl M\bMe\bet\bta\ba o\bop\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains all the possible _\bm_\be_\bt_\ba_\bd_\ba_\bt_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs that you can give your\n model in its internal class Meta.\n *\b**\b**\b**\b**\b* A\bAv\bva\bai\bil\bla\bab\bbl\ble\be M\bMe\bet\bta\ba o\bop\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* a\bab\bbs\bst\btr\bra\bac\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -23,15 +23,15 @@\n *\b**\b**\b**\b* d\bdb\bb_\b_t\bta\bab\bbl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   Options.db_table_\b\u00b6\n       The name of the database table to use for the model:\n       db_table = \"music_album\"\n *\b**\b**\b* T\bTa\bab\bbl\ble\be n\bna\bam\bme\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n To save you time, Django automatically derives the name of the database table\n from the name of your model class and the app that contains it. A model\u2019s\n-database table name is constructed by joining the model\u2019s \u201capp label\u201d \u2013 the\n+database table name is constructed by joining the model\u2019s \u201eapp label\u201c \u2013 the\n name you used in _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp \u2013 to the model\u2019s class name, with an\n underscore between them.\n For example, if you have an app bookstore (as created by manage.py startapp\n bookstore), a model defined as class Book will have a database table named\n bookstore_book.\n To override the database table name, use the db_table parameter in class Meta.\n If your database table name is an SQL reserved word, or contains characters\n@@ -92,15 +92,15 @@\n       # Latest by priority descending, order_date ascending.\n       get_latest_by = [\"-priority\", \"order_date\"]\n       See the _\bl_\ba_\bt_\be_\bs_\bt_\b(_\b) docs for more.\n *\b**\b**\b**\b* m\bma\ban\bna\bag\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   Options.managed_\b\u00b6\n       Defaults to True, meaning Django will create the appropriate database\n       tables in _\bm_\bi_\bg_\br_\ba_\bt_\be or as part of migrations and remove them as part of a\n-      _\bf_\bl_\bu_\bs_\bh management command. That is, Django m\bma\ban\bna\bag\bge\bes\bs the database tables\u2019\n+      _\bf_\bl_\bu_\bs_\bh management command. That is, Django m\bma\ban\bna\bag\bge\bes\bs the database tables\u2018\n       lifecycles.\n       If False, no database table creation, modification, or deletion\n       operations will be performed for this model. This is useful if the model\n       represents an existing table or a database view that has been created by\n       some other means. This is the o\bon\bnl\bly\by difference when managed=False. All\n       other aspects of model handling are exactly the same as normal. This\n       includes\n@@ -176,29 +176,29 @@\n after your initial _\bm_\bi_\bg_\br_\ba_\bt_\be.\n *\b**\b**\b**\b* o\bor\brd\bde\ber\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n   Options.ordering_\b\u00b6\n       The default ordering for the object, for use when obtaining lists of\n       objects:\n       ordering = [\"-order_date\"]\n       This is a tuple or list of strings and/or query expressions. Each string\n-      is a field name with an optional \u201c-\u201d prefix, which indicates descending\n-      order. Fields without a leading \u201c-\u201d will be ordered ascending. Use the\n-      string \u201c?\u201d to order randomly.\n+      is a field name with an optional \u201e-\u201c prefix, which indicates descending\n+      order. Fields without a leading \u201e-\u201c will be ordered ascending. Use the\n+      string \u201e?\u201c to order randomly.\n       For example, to order by a pub_date field ascending, use this:\n       ordering = [\"pub_date\"]\n       To order by pub_date descending, use this:\n       ordering = [\"-pub_date\"]\n       To order by pub_date descending, then by author ascending, use this:\n       ordering = [\"-pub_date\", \"author\"]\n       You can also use _\bq_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs. To order by author ascending and make\n       null values sort last, use this:\n       from django.db.models import F\n \n       ordering = [F(\"author\").asc(nulls_last=True)]\n-Warning\n+Warnung\n Ordering is not a free operation. Each field you add to the ordering incurs a\n cost to your database. Each foreign key you add will implicitly include all of\n its default orderings as well.\n If a query doesn\u2019t have an ordering specified, results are returned from the\n database in an unspecified order. A particular ordering is guaranteed only when\n ordering by a set of fields that uniquely identify each object in the results.\n For example, if a name field isn\u2019t unique, ordering by it won\u2019t guarantee\n@@ -313,15 +313,15 @@\n   Options.label_\b\u00b6\n       Representation of the object, returns app_label.object_name, e.g.\n       'polls.Question'.\n *\b**\b**\b**\b* l\bla\bab\bbe\bel\bl_\b_l\blo\bow\bwe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   Options.label_lower_\b\u00b6\n       Representation of the model, returns app_label.model_name, e.g.\n       'polls.question'.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\b _\bM_\be_\bt_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n           o _\bA_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bM_\be_\bt_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt\n                 # _\ba_\bp_\bp_\b__\bl_\ba_\bb_\be_\bl\n                 # _\bb_\ba_\bs_\be_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b__\bn_\ba_\bm_\be\n                 # _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be\n                       # _\bT_\ba_\bb_\bl_\be_\b _\bn_\ba_\bm_\be_\bs\n@@ -343,16 +343,16 @@\n                 # _\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br\n                 # _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n                 # _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be\n                 # _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\bl_\bu_\br_\ba_\bl\n           o _\bR_\be_\ba_\bd_\b-_\bo_\bn_\bl_\by_\b _\bM_\be_\bt_\ba_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bl_\ba_\bb_\be_\bl\n                 # _\bl_\ba_\bb_\be_\bl_\b__\bl_\bo_\bw_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bc_\bl_\ba_\bs_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/querysets.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/querysets.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>QuerySet API reference &#8212; Django 5.2b1 documentation</title>\n+    <title>QuerySet API reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Lookup API reference\" href=\"lookups.html\" />\n     <link rel=\"prev\" title=\"Model instance reference\" href=\"instances.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-queryset-api-reference\">\n <span id=\"queryset-api-reference\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API reference<a class=\"headerlink\" href=\"#queryset-api-reference\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This document describes the details of the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API. It builds on the\n material presented in the <a class=\"reference internal\" href=\"../../topics/db/models.html\"><span class=\"doc\">model</span></a> and <a class=\"reference internal\" href=\"../../topics/db/queries.html\"><span class=\"doc\">database\n query</span></a> guides, so you\u2019ll probably want to read and\n understand those documents before reading this one.</p>\n-<p>Throughout this reference we\u2019ll use the <a class=\"reference internal\" href=\"../../topics/db/queries.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a> presented in the <a class=\"reference internal\" href=\"../../topics/db/queries.html\"><span class=\"doc\">database query guide</span></a>.</p>\n+<p>Throughout this reference we\u2019ll use the <a class=\"reference internal\" href=\"../../topics/db/aggregation.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a> presented in the <a class=\"reference internal\" href=\"../../topics/db/queries.html\"><span class=\"doc\">database query guide</span></a>.</p>\n <section id=\"s-when-querysets-are-evaluated\">\n <span id=\"s-id1\"></span><span id=\"when-querysets-are-evaluated\"></span><span id=\"id1\"></span><h2>When <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>s are evaluated<a class=\"headerlink\" href=\"#when-querysets-are-evaluated\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Internally, a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> can be constructed, filtered, sliced, and generally\n passed around without actually hitting the database. No database activity\n actually occurs until you do something to evaluate the queryset.</p>\n <p>You can evaluate a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> in the following ways:</p>\n <ul>\n@@ -109,15 +110,15 @@\n </div>\n <p>Both synchronous and asynchronous iterators of QuerySets share the same\n underlying cache.</p>\n </li>\n <li><p><strong>Slicing.</strong> As explained in <a class=\"reference internal\" href=\"../../topics/db/queries.html#limiting-querysets\"><span class=\"std std-ref\">Limiting QuerySets</span></a>, a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> can\n be sliced, using Python\u2019s array-slicing syntax. Slicing an unevaluated\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> usually returns another unevaluated <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>, but Django\n-will execute the database query if you use the \u201cstep\u201d parameter of slice\n+will execute the database query if you use the \u201estep\u201c parameter of slice\n syntax, and will return a list. Slicing a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that has been\n evaluated also returns a list.</p>\n <p>Also note that even though slicing an unevaluated <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> returns\n another unevaluated <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>, modifying it further (e.g., adding\n more filters, or modifying ordering) is not allowed, since that does not\n translate well into SQL and it would not have a clear meaning either.</p>\n </li>\n@@ -205,51 +206,51 @@\n </section>\n </section>\n <section id=\"s-queryset-api\">\n <span id=\"s-id3\"></span><span id=\"queryset-api\"></span><span id=\"id3\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API<a class=\"headerlink\" href=\"#queryset-api\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Here\u2019s the formal declaration of a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.query.QuerySet\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">QuerySet</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L277\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.query.QuerySet\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">QuerySet</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hints</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L277\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.query.QuerySet\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Usually when you\u2019ll interact with a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> you\u2019ll use it by\n <a class=\"reference internal\" href=\"../../topics/db/queries.html#chaining-filters\"><span class=\"std std-ref\">chaining filters</span></a>. To make this work, most\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> methods return new querysets. These methods are covered in\n detail later in this section.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> class has the following public attributes you can use for\n introspection:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.query.QuerySet.ordered\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ordered</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L1798\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.query.QuerySet.ordered\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ordered</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L1798\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.query.QuerySet.ordered\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> is ordered \u2014 i.e. has an\n <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.order_by\" title=\"django.db.models.query.QuerySet.order_by\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">order_by()</span></code></a> clause or a default ordering on the model.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> otherwise.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.query.QuerySet.db\">\n-<span class=\"sig-name descname\"><span class=\"pre\">db</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L1819\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.query.QuerySet.db\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">db</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L1819\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.query.QuerySet.db\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The database that will be used if this query is executed now.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query</span></code> parameter to <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> exists so that specialized\n query subclasses can reconstruct internal query state. The value of the\n parameter is an opaque representation of that query state and is not\n part of a public API.</p>\n </div>\n </dd></dl>\n \n <section id=\"s-methods-that-return-new-querysets\">\n <span id=\"methods-that-return-new-querysets\"></span><h3>Methods that return new <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>s<a class=\"headerlink\" href=\"#methods-that-return-new-querysets\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django provides a range of <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> refinement methods that modify either\n the types of results returned by the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> or the way its SQL query is\n executed.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>These methods do not run database queries, therefore they are <strong>safe to</strong>\n <strong>run in asynchronous code</strong>, and do not have separate asynchronous\n versions.</p>\n </div>\n <section id=\"s-filter\">\n <span id=\"filter\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">filter()</span></code><a class=\"headerlink\" href=\"#filter\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n@@ -274,25 +275,25 @@\n \n <p>Returns a new <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> containing objects that do <em>not</em> match the given\n lookup parameters.</p>\n <p>The lookup parameters (<code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code>) should be in the format described in\n <a class=\"reference internal\" href=\"#id4\">Field lookups</a> below. Multiple parameters are joined via <code class=\"docutils literal notranslate\"><span class=\"pre\">AND</span></code> in the\n underlying SQL statement, and the whole thing is enclosed in a <code class=\"docutils literal notranslate\"><span class=\"pre\">NOT()</span></code>.</p>\n <p>This example excludes all entries whose <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> is later than 2005-1-3\n-AND whose <code class=\"docutils literal notranslate\"><span class=\"pre\">headline</span></code> is \u201cHello\u201d:</p>\n+AND whose <code class=\"docutils literal notranslate\"><span class=\"pre\">headline</span></code> is \u201eHello\u201c:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">exclude</span><span class=\"p\">(</span><span class=\"n\">pub_date__gt</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">),</span> <span class=\"n\">headline</span><span class=\"o\">=</span><span class=\"s2\">&quot;Hello&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>In SQL terms, that evaluates to:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span>\n <span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"w\"> </span><span class=\"o\">&gt;</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-1-3&#39;</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"n\">headline</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;Hello&#39;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This example excludes all entries whose <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> is later than 2005-1-3\n-OR whose headline is \u201cHello\u201d:</p>\n+OR whose headline is \u201eHello\u201c:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">exclude</span><span class=\"p\">(</span><span class=\"n\">pub_date__gt</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">3</span><span class=\"p\">))</span><span class=\"o\">.</span><span class=\"n\">exclude</span><span class=\"p\">(</span><span class=\"n\">headline</span><span class=\"o\">=</span><span class=\"s2\">&quot;Hello&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>In SQL terms, that evaluates to:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span>\n <span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"n\">pub_date</span><span class=\"w\"> </span><span class=\"o\">&gt;</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-1-3&#39;</span>\n <span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"k\">NOT</span><span class=\"w\"> </span><span class=\"n\">headline</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;Hello&#39;</span>\n@@ -437,15 +438,15 @@\n </div>\n <p><a class=\"reference internal\" href=\"expressions.html#django.db.models.Expression.asc\" title=\"django.db.models.Expression.asc\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">asc()</span></code></a> and <a class=\"reference internal\" href=\"expressions.html#django.db.models.Expression.desc\" title=\"django.db.models.Expression.desc\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">desc()</span></code></a> have arguments\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">nulls_first</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">nulls_last</span></code>) that control how null values are sorted.</p>\n <p>Be cautious when ordering by fields in related models if you are also using\n <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.distinct\" title=\"django.db.models.query.QuerySet.distinct\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">distinct()</span></code></a>. See the note in <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.distinct\" title=\"django.db.models.query.QuerySet.distinct\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">distinct()</span></code></a> for an explanation of how\n related model ordering can change the expected results.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>It is permissible to specify a multi-valued field to order the results by\n (for example, a <a class=\"reference internal\" href=\"fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> field, or the\n reverse relation of a <a class=\"reference internal\" href=\"fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> field).</p>\n <p>Consider this case:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">Event</span><span class=\"p\">(</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n     <span class=\"n\">parent</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">ForeignKey</span><span class=\"p\">(</span>\n         <span class=\"s2\">&quot;self&quot;</span><span class=\"p\">,</span>\n@@ -485,15 +486,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> has been ordered in any way.</p>\n <p>Each <code class=\"docutils literal notranslate\"><span class=\"pre\">order_by()</span></code> call will clear any previous ordering. For example, this\n query will be ordered by <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> and not <code class=\"docutils literal notranslate\"><span class=\"pre\">headline</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;headline&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Ordering is not a free operation. Each field you add to the ordering\n incurs a cost to your database. Each foreign key you add will\n implicitly include all of its default orderings as well.</p>\n <p>If a query doesn\u2019t have an ordering specified, results are returned from\n the database in an unspecified order. A particular ordering is guaranteed\n only when ordering by a set of fields that uniquely identify each object in\n the results. For example, if a <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> field isn\u2019t unique, ordering by it\n@@ -506,15 +507,15 @@\n <dt class=\"sig sig-object py\" id=\"django.db.models.query.QuerySet.reverse\">\n <span class=\"sig-name descname\"><span class=\"pre\">reverse</span></span>()<a class=\"headerlink\" href=\"#django.db.models.query.QuerySet.reverse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Use the <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> method to reverse the order in which a queryset\u2019s\n elements are returned. Calling <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> a second time restores the\n ordering back to the normal direction.</p>\n-<p>To retrieve the \u201clast\u201d five items in a queryset, you could do this:</p>\n+<p>To retrieve the \u201elast\u201c five items in a queryset, you could do this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">my_queryset</span><span class=\"o\">.</span><span class=\"n\">reverse</span><span class=\"p\">()[:</span><span class=\"mi\">5</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>Note that this is not quite the same as slicing from the end of a sequence in\n Python. The above example will return the last item first, then the\n penultimate item and so on. If we had a Python sequence and looked at\n <code class=\"docutils literal notranslate\"><span class=\"pre\">seq[-5:]</span></code>, we would see the fifth-last item first. Django doesn\u2019t support\n@@ -538,15 +539,15 @@\n eliminates duplicate rows from the query results.</p>\n <p>By default, a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> will not eliminate duplicate rows. In practice, this\n is rarely a problem, because simple queries such as <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog.objects.all()</span></code>\n don\u2019t introduce the possibility of duplicate result rows. However, if your\n query spans multiple tables, it\u2019s possible to get duplicate results when a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> is evaluated. That\u2019s when you\u2019d use <code class=\"docutils literal notranslate\"><span class=\"pre\">distinct()</span></code>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Any fields used in an <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.order_by\" title=\"django.db.models.query.QuerySet.order_by\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">order_by()</span></code></a> call are included in the SQL\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span></code> columns. This can sometimes lead to unexpected results when used\n in conjunction with <code class=\"docutils literal notranslate\"><span class=\"pre\">distinct()</span></code>. If you order by fields from a related\n model, those fields will be added to the selected columns and they may make\n otherwise duplicate rows appear to be distinct. Since the extra columns\n don\u2019t appear in the returned results (they are only there to support\n ordering), it sometimes looks like non-distinct results are being returned.</p>\n@@ -561,15 +562,15 @@\n <p>On PostgreSQL only, you can pass positional arguments (<code class=\"docutils literal notranslate\"><span class=\"pre\">*fields</span></code>) in order to\n specify the names of fields to which the <code class=\"docutils literal notranslate\"><span class=\"pre\">DISTINCT</span></code> should apply. This\n translates to a <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span> <span class=\"pre\">DISTINCT</span> <span class=\"pre\">ON</span></code> SQL query. Here\u2019s the difference. For a\n normal <code class=\"docutils literal notranslate\"><span class=\"pre\">distinct()</span></code> call, the database compares <em>each</em> field in each row when\n determining which rows are distinct. For a <code class=\"docutils literal notranslate\"><span class=\"pre\">distinct()</span></code> call with specified\n field names, the database will only compare the specified field names.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When you specify field names, you <em>must</em> provide an <code class=\"docutils literal notranslate\"><span class=\"pre\">order_by()</span></code> in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>, and the fields in <code class=\"docutils literal notranslate\"><span class=\"pre\">order_by()</span></code> must start with the fields in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">distinct()</span></code>, in the same order.</p>\n <p>For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span> <span class=\"pre\">DISTINCT</span> <span class=\"pre\">ON</span> <span class=\"pre\">(a)</span></code> gives you the first row for each\n value in column <code class=\"docutils literal notranslate\"><span class=\"pre\">a</span></code>. If you don\u2019t specify an order, you\u2019ll get some\n arbitrary row.</p>\n </div>\n@@ -590,15 +591,15 @@\n <span class=\"go\">[...]</span>\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;author&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">distinct</span><span class=\"p\">(</span><span class=\"s2\">&quot;author&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">[...]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Keep in mind that <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.order_by\" title=\"django.db.models.query.QuerySet.order_by\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">order_by()</span></code></a> uses any default related model ordering\n that has been defined. You might have to explicitly order by the relation\n <code class=\"docutils literal notranslate\"><span class=\"pre\">_id</span></code> or referenced field to make sure the <code class=\"docutils literal notranslate\"><span class=\"pre\">DISTINCT</span> <span class=\"pre\">ON</span></code> expressions\n match those at the beginning of the <code class=\"docutils literal notranslate\"><span class=\"pre\">ORDER</span> <span class=\"pre\">BY</span></code> clause. For example, if\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> model defined an <a class=\"reference internal\" href=\"options.html#django.db.models.Options.ordering\" title=\"django.db.models.Options.ordering\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ordering</span></code></a> by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;blog&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">distinct</span><span class=\"p\">(</span><span class=\"s2\">&quot;blog&quot;</span><span class=\"p\">)</span>\n@@ -740,15 +741,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> attributes:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">values</span><span class=\"p\">(</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;entry__headline&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [{&#39;name&#39;: &#39;My blog&#39;, &#39;entry__headline&#39;: &#39;An entry&#39;},</span>\n <span class=\"go\">     {&#39;name&#39;: &#39;My blog&#39;, &#39;entry__headline&#39;: &#39;Another entry&#39;}, ...]&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Because <a class=\"reference internal\" href=\"fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> attributes and reverse\n relations can have multiple related rows, including these can have a\n multiplier effect on the size of your result set. This will be especially\n pronounced if you include multiple such fields in your <code class=\"docutils literal notranslate\"><span class=\"pre\">values()</span></code> query,\n in which case all possible combinations will be returned.</p>\n </div>\n <div class=\"admonition-special-values-for-jsonfield-on-sqlite admonition\">\n@@ -809,15 +810,15 @@\n <span class=\"go\">&#39;First entry&#39;</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">values()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">values_list()</span></code> are both intended as optimizations for a\n specific use case: retrieving a subset of data without the overhead of creating\n a model instance. This metaphor falls apart when dealing with many-to-many and\n other multivalued relations (such as the one-to-many relation of a reverse\n-foreign key) because the \u201cone row, one object\u201d assumption doesn\u2019t hold.</p>\n+foreign key) because the \u201eone row, one object\u201c assumption doesn\u2019t hold.</p>\n <p>For example, notice the behavior when querying across a\n <a class=\"reference internal\" href=\"fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">values_list</span><span class=\"p\">(</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;entry__headline&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [(&#39;Noam Chomsky&#39;, &#39;Impressions of Gaza&#39;),</span>\n <span class=\"go\"> (&#39;George Orwell&#39;, &#39;Why Socialists Do Not Believe in Fun&#39;),</span>\n <span class=\"go\"> (&#39;George Orwell&#39;, &#39;In Defence of English Cooking&#39;),</span>\n <span class=\"go\"> (&#39;Don Quixote&#39;, None)]&gt;</span>\n@@ -852,15 +853,15 @@\n <dd></dd></dl>\n \n <p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that evaluates to a list of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.date\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code></a>\n objects representing all available dates of a particular kind within the\n contents of the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">field</span></code> should be the name of a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> of your model.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">kind</span></code> should be either <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;year&quot;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;month&quot;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;week&quot;</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;day&quot;</span></code>.\n-Each <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.date\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code></a> object in the result list is \u201ctruncated\u201d to the\n+Each <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.date\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code></a> object in the result list is \u201etruncated\u201c to the\n given <code class=\"docutils literal notranslate\"><span class=\"pre\">type</span></code>.</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;year&quot;</span></code> returns a list of all distinct year values for the field.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;month&quot;</span></code> returns a list of all distinct year/month values for the\n field.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;week&quot;</span></code> returns a list of all distinct year/week values for the field. All\n dates will be a Monday.</p></li>\n@@ -894,24 +895,24 @@\n \n <p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that evaluates to a list of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a>\n objects representing all available dates of a particular kind within the\n contents of the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">field_name</span></code> should be the name of a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> of your model.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">kind</span></code> should be either <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;year&quot;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;month&quot;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;week&quot;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;day&quot;</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;hour&quot;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;minute&quot;</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;second&quot;</span></code>. Each <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a>\n-object in the result list is \u201ctruncated\u201d to the given <code class=\"docutils literal notranslate\"><span class=\"pre\">type</span></code>.</p>\n+object in the result list is \u201etruncated\u201c to the given <code class=\"docutils literal notranslate\"><span class=\"pre\">type</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">order</span></code>, which defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">'ASC'</span></code>, should be either <code class=\"docutils literal notranslate\"><span class=\"pre\">'ASC'</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'DESC'</span></code>. This specifies how to order the results.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code> defines the time zone to which datetimes are converted prior to\n truncation. Indeed, a given datetime has different representations depending\n on the time zone in use. This parameter must be a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.tzinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.tzinfo</span></code></a>\n object. If it\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, Django uses the <a class=\"reference internal\" href=\"../../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>. It has no effect when <a class=\"reference internal\" href=\"../settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <div class=\"admonition note\" id=\"database-time-zone-definitions\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This function performs time zone conversions directly in the database.\n As a consequence, your database must be able to interpret the value of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">tzinfo.tzname(None)</span></code>. This translates into the following requirements:</p>\n <ul class=\"simple\">\n <li><p>SQLite: no requirements. Conversions are performed in Python.</p></li>\n <li><p>PostgreSQL: no requirements (see <a class=\"reference external\" href=\"https://www.postgresql.org/docs/current/datatype-datetime.html#DATATYPE-TIMEZONES\">Time Zones</a>).</p></li>\n <li><p>Oracle: no requirements (see <a class=\"reference external\" href=\"https://docs.oracle.com/en/database/oracle/oracle-database/18/nlspg/datetime-data-types-and-time-zone-support.html#GUID-805AB986-DE12-4FEA-AF56-5AABCD2132DF\">Choosing a Time Zone File</a>).</p></li>\n@@ -1018,15 +1019,15 @@\n <section id=\"s-select-related\">\n <span id=\"select-related\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">select_related()</span></code><a class=\"headerlink\" href=\"#select-related\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.query.QuerySet.select_related\">\n <span class=\"sig-name descname\"><span class=\"pre\">select_related</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">fields</span></span></em>)<a class=\"headerlink\" href=\"#django.db.models.query.QuerySet.select_related\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that will \u201cfollow\u201d foreign-key relationships, selecting\n+<p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that will \u201efollow\u201c foreign-key relationships, selecting\n additional related-object data when it executes its query. This is a\n performance booster which results in a single more complex query but means\n later use of foreign-key relationships won\u2019t require database queries.</p>\n <p>The following examples illustrate the difference between plain lookups and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related()</span></code> lookups. Here\u2019s standard lookup:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># Hits the database.</span>\n <span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">5</span><span class=\"p\">)</span>\n@@ -1134,19 +1135,19 @@\n related objects for each of the specified lookups.</p>\n <p>This has a similar purpose to <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code>, in that both are designed to\n stop the deluge of database queries that is caused by accessing related objects,\n but the strategy is quite different.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code> works by creating an SQL join and including the fields of the\n related object in the <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span></code> statement. For this reason, <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code>\n gets the related objects in the same database query. However, to avoid the much\n-larger result set that would result from joining across a \u2018many\u2019 relationship,\n+larger result set that would result from joining across a \u201amany\u2018 relationship,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code> is limited to single-valued relationships - foreign key and\n one-to-one.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related</span></code>, on the other hand, does a separate lookup for each\n-relationship, and does the \u2018joining\u2019 in Python. This allows it to prefetch\n+relationship, and does the \u201ajoining\u2018 in Python. This allows it to prefetch\n many-to-many, many-to-one, and\n <a class=\"reference internal\" href=\"../contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericRelation\" title=\"django.contrib.contenttypes.fields.GenericRelation\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code></a> objects which\n cannot be done using <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code>, in addition to the foreign key and\n one-to-one relationships that are supported by <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code>. It also\n supports prefetching of\n <a class=\"reference internal\" href=\"../contrib/contenttypes.html#django.contrib.contenttypes.fields.GenericForeignKey\" title=\"django.contrib.contenttypes.fields.GenericForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code></a>, however, the\n queryset for each <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code> must be provided in the <code class=\"docutils literal notranslate\"><span class=\"pre\">querysets</span></code>\n@@ -1208,15 +1209,15 @@\n function.</p>\n <p>Note that the result cache of the primary <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> and all specified related\n objects will then be fully loaded into memory. This changes the typical\n behavior of <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySets</span></code>, which normally try to avoid loading all objects into\n memory before they are needed, even after a query has been executed in the\n database.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Remember that, as always with <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySets</span></code>, any subsequent chained methods\n which imply a different database query will ignore previously cached\n results, and retrieve data using a fresh database query. So, if you write\n the following:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pizzas</span> <span class=\"o\">=</span> <span class=\"n\">Pizza</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">prefetch_related</span><span class=\"p\">(</span><span class=\"s2\">&quot;toppings&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"p\">[</span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">pizza</span><span class=\"o\">.</span><span class=\"n\">toppings</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">spicy</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">))</span> <span class=\"k\">for</span> <span class=\"n\">pizza</span> <span class=\"ow\">in</span> <span class=\"n\">pizzas</span><span class=\"p\">]</span>\n </pre></div>\n@@ -1253,15 +1254,15 @@\n belonging to those pizzas. This will result in a total of 3 database queries -\n one for the restaurants, one for the pizzas, and one for the toppings.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Restaurant</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">prefetch_related</span><span class=\"p\">(</span><span class=\"s2\">&quot;best_pizza__toppings&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This will fetch the best pizza and all the toppings for the best pizza for each\n restaurant. This will be done in 3 database queries - one for the restaurants,\n-one for the \u2018best pizzas\u2019, and one for the toppings.</p>\n+one for the \u201abest pizzas\u2018, and one for the toppings.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">best_pizza</span></code> relationship could also be fetched using <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code>\n to reduce the query count to 2:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Restaurant</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">select_related</span><span class=\"p\">(</span><span class=\"s2\">&quot;best_pizza&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">prefetch_related</span><span class=\"p\">(</span><span class=\"s2\">&quot;best_pizza__toppings&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Since the prefetch is executed after the main query (which includes the joins\n needed by <code class=\"docutils literal notranslate\"><span class=\"pre\">select_related</span></code>), it is able to detect that the <code class=\"docutils literal notranslate\"><span class=\"pre\">best_pizza</span></code>\n@@ -1281,15 +1282,15 @@\n <p>While <code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related</span></code> supports prefetching <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code>\n relationships, the number of queries will depend on the data. Since a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> can reference data in multiple tables, one query per table\n referenced is needed, rather than one query for all the items. There could be\n additional queries on the <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentType</span></code> table if the relevant rows have not\n already been fetched.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related</span></code> in most cases will be implemented using an SQL query that\n-uses the \u2018IN\u2019 operator. This means that for a large <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> a large \u2018IN\u2019 clause\n+uses the \u201aIN\u2018 operator. This means that for a large <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> a large \u201aIN\u2018 clause\n could be generated, which, depending on the database, might have performance\n problems of its own when it comes to parsing or executing the SQL query. Always\n profile for your use case!</p>\n <p>If you use <code class=\"docutils literal notranslate\"><span class=\"pre\">iterator()</span></code> to run the query, <code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code> calls will\n only be observed if a value for <code class=\"docutils literal notranslate\"><span class=\"pre\">chunk_size</span></code> is provided.</p>\n <p>You can use the <a class=\"reference internal\" href=\"#django.db.models.Prefetch\" title=\"django.db.models.Prefetch\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Prefetch</span></code></a> object to further control\n the prefetch operation.</p>\n@@ -1386,15 +1387,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># Inner will use &#39;replica&#39; database; outer will use &#39;cold-storage&#39; database</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Restaurant</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">prefetch_related</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>    <span class=\"n\">Prefetch</span><span class=\"p\">(</span><span class=\"s2\">&quot;pizzas__toppings&quot;</span><span class=\"p\">,</span> <span class=\"n\">queryset</span><span class=\"o\">=</span><span class=\"n\">Toppings</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;replica&quot;</span><span class=\"p\">)),</span>\n <span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;cold-storage&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The ordering of lookups matters.</p>\n <p>Take the following examples:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">prefetch_related</span><span class=\"p\">(</span><span class=\"s2\">&quot;pizzas__toppings&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;pizzas&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This works even though it\u2019s unordered because <code class=\"docutils literal notranslate\"><span class=\"pre\">'pizzas__toppings'</span></code>\n already contains all the needed information, therefore the second argument\n@@ -1451,15 +1452,15 @@\n <p>The main benefit of using <a class=\"reference internal\" href=\"expressions.html#django.db.models.expressions.RawSQL\" title=\"django.db.models.expressions.RawSQL\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RawSQL</span></code></a> is\n that you can set <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if needed. The main downside is that if\n you refer to some table alias of the queryset in the raw SQL, then it is\n possible that Django might change that alias (for example, when the\n queryset is used as a subquery in yet another query).</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You should be very careful whenever you use <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code>. Every time you use\n it, you should escape any parameters that the user can control by using\n <code class=\"docutils literal notranslate\"><span class=\"pre\">params</span></code> in order to protect against SQL injection attacks.</p>\n <p>You also must not quote placeholders in the SQL string. This example is\n vulnerable to SQL injection because of the quotes around <code class=\"docutils literal notranslate\"><span class=\"pre\">%s</span></code>:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"n\">col</span><span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">sometable</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">othercol</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;%s&#39;</span><span class=\"w\">  </span><span class=\"o\">#</span><span class=\"w\"> </span><span class=\"n\">unsafe</span><span class=\"o\">!</span>\n </pre></div>\n@@ -1522,15 +1523,15 @@\n the sequence <code class=\"docutils literal notranslate\"><span class=\"pre\">%%s</span></code>.</p>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">where</span></code> / <code class=\"docutils literal notranslate\"><span class=\"pre\">tables</span></code></p>\n <p>You can define explicit SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">WHERE</span></code> clauses \u2014 perhaps to perform\n non-explicit joins \u2014 by using <code class=\"docutils literal notranslate\"><span class=\"pre\">where</span></code>. You can manually add tables to\n the SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">FROM</span></code> clause by using <code class=\"docutils literal notranslate\"><span class=\"pre\">tables</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">where</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">tables</span></code> both take a list of strings. All <code class=\"docutils literal notranslate\"><span class=\"pre\">where</span></code>\n-parameters are \u201cAND\u201ded to any other search criteria.</p>\n+parameters are \u201eAND\u201ced to any other search criteria.</p>\n <p>Example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">extra</span><span class=\"p\">(</span><span class=\"n\">where</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo=&#39;a&#39; OR bar = &#39;a&#39;&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;baz = &#39;a&#39;&quot;</span><span class=\"p\">])</span>\n </pre></div>\n </div>\n <p>\u2026translates (roughly) into the following SQL:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span><span class=\"w\"> </span><span class=\"k\">FROM</span><span class=\"w\"> </span><span class=\"n\">blog_entry</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">foo</span><span class=\"o\">=</span><span class=\"s1\">&#39;a&#39;</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">bar</span><span class=\"o\">=</span><span class=\"s1\">&#39;a&#39;</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">baz</span><span class=\"o\">=</span><span class=\"s1\">&#39;a&#39;</span><span class=\"p\">)</span>\n </pre></div>\n@@ -1594,15 +1595,15 @@\n <p>Good:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">extra</span><span class=\"p\">(</span><span class=\"n\">where</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;headline=</span><span class=\"si\">%s</span><span class=\"s2\">&quot;</span><span class=\"p\">],</span> <span class=\"n\">params</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;Lennon&quot;</span><span class=\"p\">])</span>\n </pre></div>\n </div>\n </li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you are performing queries on MySQL, note that MySQL\u2019s silent type coercion\n may cause unexpected results when mixing types. If you query on a string\n type column, but with an integer value, MySQL will coerce the types of all values\n in the table to an integer before performing the comparison. For example, if your\n table contains the values <code class=\"docutils literal notranslate\"><span class=\"pre\">'abc'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'def'</span></code> and you query for <code class=\"docutils literal notranslate\"><span class=\"pre\">WHERE</span> <span class=\"pre\">mycolumn=0</span></code>,\n both rows will match. To prevent this, perform the correct typecasting\n before using the value in a query.</p>\n@@ -1625,15 +1626,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">defer</span><span class=\"p\">(</span><span class=\"s2\">&quot;headline&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;body&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>A queryset that has deferred fields will still return model instances. Each\n deferred field will be retrieved from the database if you access that field\n (one at a time, not all the deferred fields at once).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Deferred fields will not lazy-load like this from asynchronous code.\n Instead, you will get a <code class=\"docutils literal notranslate\"><span class=\"pre\">SynchronousOnlyOperation</span></code> exception. If you are\n writing asynchronous code, you should not try to access any fields that you\n <code class=\"docutils literal notranslate\"><span class=\"pre\">defer()</span></code>.</p>\n </div>\n <p>You can make multiple calls to <code class=\"docutils literal notranslate\"><span class=\"pre\">defer()</span></code>. Each call adds new fields to the\n deferred set:</p>\n@@ -1662,15 +1663,15 @@\n loading of the field that connects from the primary model to the related\n one, doing so will result in an error.</p>\n <p>Similarly, calling <code class=\"docutils literal notranslate\"><span class=\"pre\">defer()</span></code> (or its counterpart <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.only\" title=\"django.db.models.query.QuerySet.only\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">only()</span></code></a>) including an\n argument from an aggregation (e.g. using the result of <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.annotate\" title=\"django.db.models.query.QuerySet.annotate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">annotate()</span></code></a>)\n doesn\u2019t make sense: doing so will raise an exception. The aggregated values\n will always be fetched into the resulting queryset.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">defer()</span></code> method (and its cousin, <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.only\" title=\"django.db.models.query.QuerySet.only\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">only()</span></code></a>, below) are only for\n advanced use-cases. They provide an optimization for when you have analyzed\n your queries closely and understand <em>exactly</em> what information you need and\n have measured that the difference between returning the fields you need and\n the full set of fields for the model will be significant.</p>\n <p>Even if you think you are in the advanced use-case situation, <strong>only use</strong>\n <code class=\"docutils literal notranslate\"><span class=\"pre\">defer()</span></code> <strong>when you cannot, at queryset load time, determine if you will\n@@ -1707,15 +1708,15 @@\n </pre></div>\n </div>\n <p>If many fields need to be duplicated in the unmanaged model, it may be best\n to create an abstract model with the shared fields and then have the\n unmanaged and managed models inherit from the abstract model.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When calling <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> for instances with\n deferred fields, only the loaded fields will be saved. See\n <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> for more details.</p>\n </div>\n </section>\n <section id=\"s-only\">\n <span id=\"only\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">only()</span></code><a class=\"headerlink\" href=\"#only\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -1761,21 +1762,21 @@\n an error as well. On the other hand, invoking <code class=\"docutils literal notranslate\"><span class=\"pre\">only()</span></code> without any arguments,\n will return every field (including annotations) fetched by the queryset.</p>\n <p>As with <code class=\"docutils literal notranslate\"><span class=\"pre\">defer()</span></code>, you cannot access the non-loaded fields from asynchronous\n code and expect them to load. Instead, you will get a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SynchronousOnlyOperation</span></code> exception. Ensure that all fields you might access\n are in your <code class=\"docutils literal notranslate\"><span class=\"pre\">only()</span></code> call.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When calling <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> for instances with\n deferred fields, only the loaded fields will be saved. See\n <a class=\"reference internal\" href=\"instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> for more details.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.defer\" title=\"django.db.models.query.QuerySet.defer\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">defer()</span></code></a> after <code class=\"docutils literal notranslate\"><span class=\"pre\">only()</span></code> the fields in <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.defer\" title=\"django.db.models.query.QuerySet.defer\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">defer()</span></code></a> will\n override <code class=\"docutils literal notranslate\"><span class=\"pre\">only()</span></code> for fields that are listed in both.</p>\n </div>\n </section>\n <section id=\"s-using\">\n <span id=\"using\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">using()</span></code><a class=\"headerlink\" href=\"#using\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n@@ -1881,15 +1882,15 @@\n corruption and could easily be caused by calling code that expects to be run in\n a transaction outside of one.</p>\n <p>Using <code class=\"docutils literal notranslate\"><span class=\"pre\">select_for_update()</span></code> on backends which do not support\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span> <span class=\"pre\">...</span> <span class=\"pre\">FOR</span> <span class=\"pre\">UPDATE</span></code> (such as SQLite) will have no effect.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span> <span class=\"pre\">...</span> <span class=\"pre\">FOR</span> <span class=\"pre\">UPDATE</span></code> will not be added to the query, and an error isn\u2019t\n raised if <code class=\"docutils literal notranslate\"><span class=\"pre\">select_for_update()</span></code> is used in autocommit mode.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Although <code class=\"docutils literal notranslate\"><span class=\"pre\">select_for_update()</span></code> normally fails in autocommit mode, since\n <a class=\"reference internal\" href=\"../../topics/testing/tools.html#django.test.TestCase\" title=\"django.test.TestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TestCase</span></code></a> automatically wraps each test in a\n transaction, calling <code class=\"docutils literal notranslate\"><span class=\"pre\">select_for_update()</span></code> in a <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code> even outside\n an <a class=\"reference internal\" href=\"../../topics/db/transactions.html#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> block will (perhaps unexpectedly)\n pass without raising a <code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionManagementError</span></code>. To properly test\n <code class=\"docutils literal notranslate\"><span class=\"pre\">select_for_update()</span></code> you should use\n <a class=\"reference internal\" href=\"../../topics/testing/tools.html#django.test.TransactionTestCase\" title=\"django.test.TransactionTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code></a>.</p>\n@@ -1909,15 +1910,15 @@\n \n <p>Takes a raw SQL query, executes it, and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.query.RawQuerySet</span></code> instance. This <code class=\"docutils literal notranslate\"><span class=\"pre\">RawQuerySet</span></code> instance\n can be iterated over just like a normal <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> to provide object\n instances.</p>\n <p>See the <a class=\"reference internal\" href=\"../../topics/db/sql.html\"><span class=\"doc\">Performing raw SQL queries</span></a> for more information.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">raw()</span></code> always triggers a new query and doesn\u2019t account for previous\n filtering. As such, it should generally be called from the <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> or\n from a fresh <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> instance.</p>\n </div>\n </section>\n </section>\n <section id=\"s-operators-that-return-new-querysets\">\n@@ -1966,15 +1967,15 @@\n </pre></div>\n </div>\n <p>SQL equivalent:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"n\">XOR</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"o\">=</span><span class=\"mi\">2</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">XOR</span></code> is natively supported on MariaDB and MySQL. On other databases,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">x</span> <span class=\"pre\">^</span> <span class=\"pre\">y</span> <span class=\"pre\">^</span> <span class=\"pre\">...</span> <span class=\"pre\">^</span> <span class=\"pre\">z</span></code> is converted to an equivalent:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">(</span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">z</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"k\">AND</span>\n <span class=\"mi\">1</span><span class=\"o\">=</span><span class=\"k\">MOD</span><span class=\"p\">(</span>\n <span class=\"w\">    </span><span class=\"p\">(</span><span class=\"k\">CASE</span><span class=\"w\"> </span><span class=\"k\">WHEN</span><span class=\"w\"> </span><span class=\"n\">x</span><span class=\"w\"> </span><span class=\"k\">THEN</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">ELSE</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">END</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">+</span>\n <span class=\"w\">    </span><span class=\"p\">(</span><span class=\"k\">CASE</span><span class=\"w\"> </span><span class=\"k\">WHEN</span><span class=\"w\"> </span><span class=\"n\">y</span><span class=\"w\"> </span><span class=\"k\">THEN</span><span class=\"w\"> </span><span class=\"mi\">1</span><span class=\"w\"> </span><span class=\"k\">ELSE</span><span class=\"w\"> </span><span class=\"mi\">0</span><span class=\"w\"> </span><span class=\"k\">END</span><span class=\"p\">)</span><span class=\"w\"> </span><span class=\"o\">+</span>\n <span class=\"w\">    </span><span class=\"p\">...</span>\n@@ -2116,15 +2117,15 @@\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Any keyword arguments passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">get_or_create()</span></code> \u2014 <em>except</em> an optional one\n called <code class=\"docutils literal notranslate\"><span class=\"pre\">defaults</span></code> \u2014 will be used in a <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a> call. If an object is\n found, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_or_create()</span></code> returns a tuple of that object and <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This method is atomic assuming that the database enforces uniqueness of the\n keyword arguments (see <a class=\"reference internal\" href=\"fields.html#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique</span></code></a> or\n <a class=\"reference internal\" href=\"options.html#django.db.models.Options.unique_together\" title=\"django.db.models.Options.unique_together\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique_together</span></code></a>). If the fields used in the\n keyword arguments do not have a uniqueness constraint, concurrent calls to\n this method may result in multiple rows with the same parameters being\n inserted.</p>\n </div>\n@@ -2168,15 +2169,15 @@\n <a class=\"reference internal\" href=\"../exceptions.html#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">IntegrityError</span></code></a> will be raised.</p>\n <p>Finally, a word on using <code class=\"docutils literal notranslate\"><span class=\"pre\">get_or_create()</span></code> in Django views. Please make sure\n to use it only in <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> requests unless you have a good reason not to.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> requests shouldn\u2019t have any effect on data. Instead, use <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code>\n whenever a request to a page has a side effect on your data. For more, see\n <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-9.2.1\"><strong>Safe methods</strong></a> in the HTTP spec.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You can use <code class=\"docutils literal notranslate\"><span class=\"pre\">get_or_create()</span></code> through <a class=\"reference internal\" href=\"fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a>\n attributes and reverse relations. In that case you will restrict the queries\n inside the context of that relation. That could lead you to some integrity\n problems if you don\u2019t use it consistently.</p>\n <p>Being the following models:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">Chapter</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n     <span class=\"n\">title</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">255</span><span class=\"p\">,</span> <span class=\"n\">unique</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n@@ -2196,16 +2197,16 @@\n <span class=\"go\">(&lt;Chapter: Telemachus&gt;, False)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Chapter</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">title</span><span class=\"o\">=</span><span class=\"s2\">&quot;Chapter 1&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;Chapter: Chapter 1&gt;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">book</span><span class=\"o\">.</span><span class=\"n\">chapters</span><span class=\"o\">.</span><span class=\"n\">get_or_create</span><span class=\"p\">(</span><span class=\"n\">title</span><span class=\"o\">=</span><span class=\"s2\">&quot;Chapter 1&quot;</span><span class=\"p\">)</span>\n <span class=\"go\"># Raises IntegrityError</span>\n </pre></div>\n </div>\n-<p>This is happening because it\u2019s trying to get or create \u201cChapter 1\u201d through the\n-book \u201cUlysses\u201d, but it can\u2019t do any of them: the relation can\u2019t fetch that\n+<p>This is happening because it\u2019s trying to get or create \u201eChapter 1\u201c through the\n+book \u201eUlysses\u201c, but it can\u2019t do any of them: the relation can\u2019t fetch that\n chapter because it isn\u2019t related to that book, but it can\u2019t create it either\n because <code class=\"docutils literal notranslate\"><span class=\"pre\">title</span></code> field should be unique.</p>\n </div>\n </section>\n <section id=\"s-update-or-create\">\n <span id=\"update-or-create\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">update_or_create()</span></code><a class=\"headerlink\" href=\"#update-or-create\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n@@ -2328,15 +2329,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">update_conflicts</span></code> parameter to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, tells the database to update\n <code class=\"docutils literal notranslate\"><span class=\"pre\">update_fields</span></code> when a row insertion fails on conflicts. On PostgreSQL and\n SQLite, in addition to <code class=\"docutils literal notranslate\"><span class=\"pre\">update_fields</span></code>, a list of <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_fields</span></code> that may\n be in conflict must be provided.</p>\n <p>Enabling the <code class=\"docutils literal notranslate\"><span class=\"pre\">ignore_conflicts</span></code> parameter disables setting the primary key on\n each model instance (if the database normally supports it).</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>On MySQL and MariaDB, setting the <code class=\"docutils literal notranslate\"><span class=\"pre\">ignore_conflicts</span></code> parameter to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> turns certain types of errors, other than duplicate key, into\n warnings. Even with Strict Mode. For example: invalid values or\n non-nullable violations. See the <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/sql-mode.html#ignore-strict-comparison\">MySQL documentation</a> and\n <a class=\"reference external\" href=\"https://mariadb.com/kb/en/ignore/\">MariaDB documentation</a> for more details.</p>\n </div>\n </section>\n@@ -2849,15 +2850,15 @@\n <p>Chaining <code class=\"docutils literal notranslate\"><span class=\"pre\">order_by()</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">update()</span></code> is supported only on MariaDB and\n MySQL, and is ignored for different databases. This is useful for updating a\n unique field in the order that is specified without conflicts. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">order_by</span><span class=\"p\">(</span><span class=\"s2\">&quot;-number&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">(</span><span class=\"n\">number</span><span class=\"o\">=</span><span class=\"n\">F</span><span class=\"p\">(</span><span class=\"s2\">&quot;number&quot;</span><span class=\"p\">)</span> <span class=\"o\">+</span> <span class=\"mi\">1</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">order_by()</span></code> clause will be ignored if it contains annotations, inherited\n fields, or lookups spanning relations.</p>\n </div>\n </section>\n </section>\n <section id=\"s-delete\">\n <span id=\"delete\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">delete()</span></code><a class=\"headerlink\" href=\"#delete\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -3005,15 +3006,15 @@\n <p>SQL equivalents:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">id</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"mi\">14</span><span class=\"p\">;</span>\n <span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">id</span><span class=\"w\"> </span><span class=\"k\">IS</span><span class=\"w\"> </span><span class=\"k\">NULL</span><span class=\"p\">;</span>\n </pre></div>\n </div>\n <div class=\"admonition-mysql-comparisons admonition\">\n <p class=\"admonition-title\">MySQL comparisons</p>\n-<p>In MySQL, a database table\u2019s \u201ccollation\u201d setting determines whether\n+<p>In MySQL, a database table\u2019s \u201ecollation\u201c setting determines whether\n <code class=\"docutils literal notranslate\"><span class=\"pre\">exact</span></code> comparisons are case-sensitive. This is a database setting, <em>not</em>\n a Django setting. It\u2019s possible to configure your MySQL tables to use\n case-sensitive comparisons, but some trade-offs are involved. For more\n information about this, see the <a class=\"reference internal\" href=\"../databases.html#mysql-collation\"><span class=\"std std-ref\">collation section</span></a>\n in the <a class=\"reference internal\" href=\"../databases.html\"><span class=\"doc\">databases</span></a> documentation.</p>\n </div>\n </section>\n@@ -3236,17 +3237,17 @@\n <p>SQL equivalent:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">pub_date</span><span class=\"w\"> </span><span class=\"k\">BETWEEN</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-01-01&#39;</span><span class=\"w\"> </span><span class=\"k\">and</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-03-31&#39;</span><span class=\"p\">;</span>\n </pre></div>\n </div>\n <p>You can use <code class=\"docutils literal notranslate\"><span class=\"pre\">range</span></code> anywhere you can use <code class=\"docutils literal notranslate\"><span class=\"pre\">BETWEEN</span></code> in SQL \u2014 for dates,\n numbers and even characters.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Filtering a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code> with dates won\u2019t include items on the last\n-day, because the bounds are interpreted as \u201c0am on the given date\u201d. If\n+day, because the bounds are interpreted as \u201e0am on the given date\u201c. If\n <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> was a <code class=\"docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code>, the above expression would be turned\n into this SQL:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">pub_date</span><span class=\"w\"> </span><span class=\"k\">BETWEEN</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-01-01 00:00:00&#39;</span><span class=\"w\"> </span><span class=\"k\">and</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-03-31 00:00:00&#39;</span><span class=\"p\">;</span>\n </pre></div>\n </div>\n <p>Generally speaking, you can\u2019t mix dates and datetimes.</p>\n </div>\n@@ -3353,15 +3354,15 @@\n implementation of the relevant query varies among different database engines.)</p>\n <p>When <a class=\"reference internal\" href=\"../settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, datetime fields are converted to the\n current time zone before filtering. This requires <a class=\"reference internal\" href=\"#database-time-zone-definitions\"><span class=\"std std-ref\">time zone definitions\n in the database</span></a>.</p>\n </section>\n <section id=\"s-week-day\">\n <span id=\"s-std-fieldlookup-week_day\"></span><span id=\"week-day\"></span><span id=\"std-fieldlookup-week_day\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">week_day</span></code><a class=\"headerlink\" href=\"#week-day\" title=\"Link to this heading\">\u00b6</a></h4>\n-<p>For date and datetime fields, a \u2018day of the week\u2019 match. Allows chaining\n+<p>For date and datetime fields, a \u201aday of the week\u2018 match. Allows chaining\n additional field lookups.</p>\n <p>Takes an integer value representing the day of week from 1 (Sunday) to 7\n (Saturday).</p>\n <p>Example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">pub_date__week_day</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">pub_date__week_day__gte</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n </pre></div>\n@@ -3393,15 +3394,15 @@\n are indexed with day 1 being Monday and day 7 being Sunday.</p>\n <p>When <a class=\"reference internal\" href=\"../settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, datetime fields are converted to the\n current time zone before filtering. This requires <a class=\"reference internal\" href=\"#database-time-zone-definitions\"><span class=\"std std-ref\">time zone definitions\n in the database</span></a>.</p>\n </section>\n <section id=\"s-quarter\">\n <span id=\"s-std-fieldlookup-quarter\"></span><span id=\"quarter\"></span><span id=\"std-fieldlookup-quarter\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">quarter</span></code><a class=\"headerlink\" href=\"#quarter\" title=\"Link to this heading\">\u00b6</a></h4>\n-<p>For date and datetime fields, a \u2018quarter of the year\u2019 match. Allows chaining\n+<p>For date and datetime fields, a \u201aquarter of the year\u2018 match. Allows chaining\n additional field lookups. Takes an integer value between 1 and 4 representing\n the quarter of the year.</p>\n <p>Example to retrieve entries in the second quarter (April 1 to June 30):</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">pub_date__quarter</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>(No equivalent SQL code fragment is included for this lookup because\n@@ -3547,15 +3548,15 @@\n <section id=\"s-aggregation-functions\">\n <span id=\"s-id6\"></span><span id=\"aggregation-functions\"></span><span id=\"id6\"></span><h3>Aggregation functions<a class=\"headerlink\" href=\"#aggregation-functions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django provides the following aggregation functions in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models</span></code> module. For details on how to use these\n aggregate functions, see <a class=\"reference internal\" href=\"../../topics/db/aggregation.html\"><span class=\"doc\">the topic guide on aggregation</span></a>. See the <a class=\"reference internal\" href=\"expressions.html#django.db.models.Aggregate\" title=\"django.db.models.Aggregate\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Aggregate</span></code></a>\n documentation to learn how to create your aggregates.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>SQLite can\u2019t handle aggregation on date/time fields out of the box.\n This is because there are no native date/time fields in SQLite and Django\n currently emulates these features using a text field. Attempts to use\n aggregation on date/time fields in SQLite will raise <code class=\"docutils literal notranslate\"><span class=\"pre\">NotSupportedError</span></code>.</p>\n </div>\n <div class=\"admonition-empty-querysets-or-groups admonition\">\n <p class=\"admonition-title\">Empty querysets or groups</p>\n@@ -3574,15 +3575,15 @@\n <a class=\"reference internal\" href=\"expressions.html\"><span class=\"doc\">query expressions</span></a>.</p>\n </section>\n <section id=\"s-output-field\">\n <span id=\"output-field\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code><a class=\"headerlink\" href=\"#output-field\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>An optional argument that represents the <a class=\"reference internal\" href=\"fields.html\"><span class=\"doc\">model field</span></a>\n of the return value</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When combining multiple field types, Django can only determine the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if all fields are of the same type. Otherwise, you\n must provide the <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> yourself.</p>\n </div>\n </section>\n <section id=\"s-aggregate-filter\">\n <span id=\"s-id7\"></span><span id=\"aggregate-filter\"></span><span id=\"id7\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">filter</span></code><a class=\"headerlink\" href=\"#aggregate-filter\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -3601,15 +3602,15 @@\n <p>Keyword arguments that can provide extra context for the SQL generated\n by the aggregate.</p>\n </section>\n <section id=\"s-avg\">\n <span id=\"avg\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Avg</span></code><a class=\"headerlink\" href=\"#avg\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Avg\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Avg</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L157\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Avg\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Avg</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L157\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Avg\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the mean value of the given expression, which must be numeric\n unless you specify a different <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code>.</p>\n <ul class=\"simple\">\n <li><p>Default alias: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;__avg</span></code></p></li>\n <li><p>Return type: <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code> if input is <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code>, otherwise same as input\n field, or <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if supplied. If the queryset or grouping is\n empty, <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> is returned.</p></li>\n@@ -3625,15 +3626,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-id9\">\n <span id=\"id9\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Count</span></code><a class=\"headerlink\" href=\"#id9\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Count\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Count</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L164\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Count\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Count</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L164\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Count\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the number of objects that are related through the provided\n expression. <code class=\"docutils literal notranslate\"><span class=\"pre\">Count('*')</span></code> is equivalent to the SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">COUNT(*)</span></code>\n expression.</p>\n <ul class=\"simple\">\n <li><p>Default alias: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;__count</span></code></p></li>\n <li><p>Return type: <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code></p></li>\n </ul>\n@@ -3642,53 +3643,53 @@\n <span class=\"sig-name descname\"><span class=\"pre\">distinct</span></span><a class=\"headerlink\" href=\"#django.db.models.Count.distinct\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Optional. If <code class=\"docutils literal notranslate\"><span class=\"pre\">distinct=True</span></code>, the count will only include unique\n instances. This is the SQL equivalent of <code class=\"docutils literal notranslate\"><span class=\"pre\">COUNT(DISTINCT</span> <span class=\"pre\">&lt;field&gt;)</span></code>.\n The default value is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> argument is not supported.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-max\">\n <span id=\"max\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Max</span></code><a class=\"headerlink\" href=\"#max\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Max\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Max</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Max\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Max</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L197\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Max\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the maximum value of the given expression.</p>\n <ul class=\"simple\">\n <li><p>Default alias: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;__max</span></code></p></li>\n <li><p>Return type: same as input field, or <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if supplied. If the\n queryset or grouping is empty, <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> is returned.</p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-min\">\n <span id=\"min\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Min</span></code><a class=\"headerlink\" href=\"#min\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Min\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Min</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Min\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Min</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L203\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Min\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the minimum value of the given expression.</p>\n <ul class=\"simple\">\n <li><p>Default alias: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;__min</span></code></p></li>\n <li><p>Return type: same as input field, or <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if supplied. If the\n queryset or grouping is empty, <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> is returned.</p></li>\n </ul>\n </dd></dl>\n \n </section>\n <section id=\"s-stddev\">\n <span id=\"stddev\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">StdDev</span></code><a class=\"headerlink\" href=\"#stddev\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.StdDev\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StdDev</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.StdDev\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StdDev</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.StdDev\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the standard deviation of the data in the provided expression.</p>\n <ul class=\"simple\">\n <li><p>Default alias: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;__stddev</span></code></p></li>\n <li><p>Return type: <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code> if input is <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code>, otherwise same as input\n field, or <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if supplied. If the queryset or grouping is\n empty, <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> is returned.</p></li>\n </ul>\n@@ -3703,15 +3704,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-sum\">\n <span id=\"sum\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Sum</span></code><a class=\"headerlink\" href=\"#sum\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Sum\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sum</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L221\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Sum\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Sum</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">distinct</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L221\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Sum\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Computes the sum of all values of the given expression.</p>\n <ul class=\"simple\">\n <li><p>Default alias: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;__sum</span></code></p></li>\n <li><p>Return type: same as input field, or <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if supplied. If the\n queryset or grouping is empty, <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> is returned.</p></li>\n </ul>\n <dl class=\"py attribute\">\n@@ -3725,15 +3726,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-variance\">\n <span id=\"variance\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Variance</span></code><a class=\"headerlink\" href=\"#variance\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Variance\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Variance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L228\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Variance\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Variance</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expression</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">output_field</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sample</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/aggregates.py#L228\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Variance\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the variance of the data in the provided expression.</p>\n <ul class=\"simple\">\n <li><p>Default alias: <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;__variance</span></code></p></li>\n <li><p>Return type: <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code> if input is <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code>, otherwise same as input\n field, or <code class=\"docutils literal notranslate\"><span class=\"pre\">output_field</span></code> if supplied. If the queryset or grouping is\n empty, <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> is returned.</p></li>\n </ul>\n@@ -3754,30 +3755,30 @@\n <span id=\"query-related-tools\"></span><h2>Query-related tools<a class=\"headerlink\" href=\"#query-related-tools\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>This section provides reference material for query-related tools not documented\n elsewhere.</p>\n <section id=\"s-q-objects\">\n <span id=\"q-objects\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Q()</span></code> objects<a class=\"headerlink\" href=\"#q-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Q\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Q</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query_utils.py#L39\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Q\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Q</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query_utils.py#L39\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Q\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Q()</span></code> object represents an SQL condition that can be used in\n database-related operations. It\u2019s similar to how an\n <a class=\"reference internal\" href=\"expressions.html#django.db.models.F\" title=\"django.db.models.F\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">F()</span></code></a> object represents the value of a model field\n or annotation. They make it possible to define and reuse conditions. These can\n be negated using the <code class=\"docutils literal notranslate\"><span class=\"pre\">~</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">NOT</span></code>) operator, and combined using operators\n such as <code class=\"docutils literal notranslate\"><span class=\"pre\">|</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">OR</span></code>), <code class=\"docutils literal notranslate\"><span class=\"pre\">&amp;</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">AND</span></code>), and <code class=\"docutils literal notranslate\"><span class=\"pre\">^</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">XOR</span></code>). See\n <a class=\"reference internal\" href=\"../../topics/db/queries.html#complex-lookups-with-q\"><span class=\"std std-ref\">Complex lookups with Q objects</span></a>.</p>\n </section>\n <section id=\"s-prefetch-objects\">\n <span id=\"prefetch-objects\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Prefetch()</span></code> objects<a class=\"headerlink\" href=\"#prefetch-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Prefetch\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Prefetch</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lookup</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_attr</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L2196\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Prefetch\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Prefetch</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lookup</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">queryset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_attr</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L2196\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Prefetch\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Prefetch()</span></code> object can be used to control the operation of\n <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.prefetch_related\" title=\"django.db.models.query.QuerySet.prefetch_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code></a>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">lookup</span></code> argument describes the relations to follow and works the same\n as the string based lookups passed to\n <a class=\"reference internal\" href=\"#django.db.models.query.QuerySet.prefetch_related\" title=\"django.db.models.query.QuerySet.prefetch_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code></a>. For example:</p>\n@@ -3808,26 +3809,26 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Question</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">prefetch_related</span><span class=\"p\">(</span><span class=\"n\">prefetch</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">voted_choices</span>\n <span class=\"go\">[&lt;Choice: The sky&gt;]</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Question</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">prefetch_related</span><span class=\"p\">(</span><span class=\"n\">prefetch</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">choice_set</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n <span class=\"go\">&lt;QuerySet [&lt;Choice: Not much&gt;, &lt;Choice: The sky&gt;, &lt;Choice: Just hacking again&gt;]&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using <code class=\"docutils literal notranslate\"><span class=\"pre\">to_attr</span></code> the prefetched result is stored in a list. This can\n provide a significant speed improvement over traditional\n <code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related</span></code> calls which store the cached result within a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> instance.</p>\n </div>\n </section>\n <section id=\"s-prefetch-related-objects\">\n <span id=\"prefetch-related-objects\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related_objects()</span></code><a class=\"headerlink\" href=\"#prefetch-related-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.prefetch_related_objects\">\n-<span class=\"sig-name descname\"><span class=\"pre\">prefetch_related_objects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_instances</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">related_lookups</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L2282\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.prefetch_related_objects\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">prefetch_related_objects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_instances</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">related_lookups</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query.py#L2282\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.prefetch_related_objects\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.aprefetch_related_objects\">\n <span class=\"sig-name descname\"><span class=\"pre\">aprefetch_related_objects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model_instances</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">related_lookups</span></span></em>)<a class=\"headerlink\" href=\"#django.db.models.aprefetch_related_objects\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n@@ -3846,15 +3847,15 @@\n query will use the database associated with the model instance. This can be\n overridden by using a custom queryset in a related lookup.</p>\n </section>\n <section id=\"s-filteredrelation-objects\">\n <span id=\"filteredrelation-objects\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FilteredRelation()</span></code> objects<a class=\"headerlink\" href=\"#filteredrelation-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.FilteredRelation\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FilteredRelation</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">relation_name</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Q()</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query_utils.py#L444\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FilteredRelation\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FilteredRelation</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">relation_name</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">condition</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">Q()</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/query_utils.py#L444\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.FilteredRelation\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.FilteredRelation.relation_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">relation_name</span></span><a class=\"headerlink\" href=\"#django.db.models.FilteredRelation.relation_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the field on which you\u2019d like to filter the relation.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -3906,15 +3907,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API reference</a><ul>\n <li><a class=\"reference internal\" href=\"#when-querysets-are-evaluated\">When <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>s are evaluated</a><ul>\n <li><a class=\"reference internal\" href=\"#pickling-querysets\">Pickling <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>s</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#queryset-api\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> API</a><ul>\n@@ -4040,37 +4041,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"instances.html\"\n-                          title=\"previous chapter\">Model instance reference</a></p>\n+                          title=\"vorheriges Kapitel\">Model instance reference</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"lookups.html\"\n-                          title=\"next chapter\">Lookup API reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Lookup API reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* Q\bQu\bue\ber\bry\byS\bSe\bet\bt A\bAP\bPI\bI r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document describes the details of the QuerySet API. It builds on the\n material presented in the _\bm_\bo_\bd_\be_\bl and _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bq_\bu_\be_\br_\by guides, so you\u2019ll probably\n want to read and understand those documents before reading this one.\n Throughout this reference we\u2019ll use the _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bb_\bl_\bo_\bg_\b _\bm_\bo_\bd_\be_\bl_\bs presented in the\n@@ -24,15 +24,15 @@\n       async for e in Entry.objects.all():\n           results.append(e)\n       Both synchronous and asynchronous iterators of QuerySets share the same\n       underlying cache.\n     * S\bSl\bli\bic\bci\bin\bng\bg.\b. As explained in _\bL_\bi_\bm_\bi_\bt_\bi_\bn_\bg_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs, a QuerySet can be sliced,\n       using Python\u2019s array-slicing syntax. Slicing an unevaluated QuerySet\n       usually returns another unevaluated QuerySet, but Django will execute the\n-      database query if you use the \u201cstep\u201d parameter of slice syntax, and will\n+      database query if you use the \u201estep\u201c parameter of slice syntax, and will\n       return a list. Slicing a QuerySet that has been evaluated also returns a\n       list.\n       Also note that even though slicing an unevaluated QuerySet returns\n       another unevaluated QuerySet, modifying it further (e.g., adding more\n       filters, or modifying ordering) is not allowed, since that does not\n       translate well into SQL and it would not have a clear meaning either.\n     * P\bPi\bic\bck\bkl\bli\bin\bng\bg/\b/C\bCa\bac\bch\bhi\bin\bng\bg.\b. See the following section for details of what is\n@@ -96,34 +96,34 @@\n not be used as part of a long-term archival strategy.\n Since pickle compatibility errors can be difficult to diagnose, such as\n silently corrupted objects, a RuntimeWarning is raised when you try to unpickle\n a queryset in a Django version that is different than the one in which it was\n pickled.\n *\b**\b**\b**\b**\b* Q\bQu\bue\ber\bry\byS\bSe\bet\bt A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Here\u2019s the formal declaration of a QuerySet:\n-  c\bcl\bla\bas\bss\bs QuerySet(m\bmo\bod\bde\bel\bl=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, h\bhi\bin\bnt\bts\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs QuerySet(m\bmo\bod\bde\bel\bl=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, h\bhi\bin\bnt\bts\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Usually when you\u2019ll interact with a QuerySet you\u2019ll use it by _\bc_\bh_\ba_\bi_\bn_\bi_\bn_\bg\n       _\bf_\bi_\bl_\bt_\be_\br_\bs. To make this work, most QuerySet methods return new querysets.\n       These methods are covered in detail later in this section.\n       The QuerySet class has the following public attributes you can use for\n       introspection:\n-        ordered_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        ordered_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             True if the QuerySet is ordered \u2014 i.e. has an _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b) clause or\n             a default ordering on the model. False otherwise.\n-        db_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        db_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             The database that will be used if this query is executed now.\n-      Note\n+      Bemerkung\n       The query parameter to _\bQ_\bu_\be_\br_\by_\bS_\be_\bt exists so that specialized query\n       subclasses can reconstruct internal query state. The value of the\n       parameter is an opaque representation of that query state and is not part\n       of a public API.\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs t\bth\bha\bat\bt r\bre\bet\btu\bur\brn\bn n\bne\bew\bw Q\bQu\bue\ber\bry\byS\bSe\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django provides a range of QuerySet refinement methods that modify either the\n types of results returned by the QuerySet or the way its SQL query is executed.\n-Note\n+Bemerkung\n These methods do not run database queries, therefore they are s\bsa\baf\bfe\be t\bto\bo r\bru\bun\bn i\bin\bn\n a\bas\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs c\bco\bod\bde\be, and do not have separate asynchronous versions.\n *\b**\b**\b* f\bfi\bil\blt\bte\ber\br(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   filter(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Returns a new QuerySet containing objects that match the given lookup\n parameters.\n The lookup parameters (**kwargs) should be in the format described in _\bF_\bi_\be_\bl_\bd\n@@ -135,21 +135,21 @@\n   exclude(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Returns a new QuerySet containing objects that do n\bno\bot\bt match the given lookup\n parameters.\n The lookup parameters (**kwargs) should be in the format described in _\bF_\bi_\be_\bl_\bd\n _\bl_\bo_\bo_\bk_\bu_\bp_\bs below. Multiple parameters are joined via AND in the underlying SQL\n statement, and the whole thing is enclosed in a NOT().\n This example excludes all entries whose pub_date is later than 2005-1-3 AND\n-whose headline is \u201cHello\u201d:\n+whose headline is \u201eHello\u201c:\n Entry.objects.exclude(pub_date__gt=datetime.date(2005, 1, 3), headline=\"Hello\")\n In SQL terms, that evaluates to:\n SELECT ...\n WHERE NOT (pub_date > '2005-1-3' AND headline = 'Hello')\n This example excludes all entries whose pub_date is later than 2005-1-3 OR\n-whose headline is \u201cHello\u201d:\n+whose headline is \u201eHello\u201c:\n Entry.objects.exclude(pub_date__gt=datetime.date(2005, 1, 3)).exclude\n (headline=\"Hello\")\n In SQL terms, that evaluates to:\n SELECT ...\n WHERE NOT pub_date > '2005-1-3'\n AND NOT headline = 'Hello'\n Note the second example is more restrictive.\n@@ -244,15 +244,15 @@\n expression:\n Entry.objects.order_by(Coalesce(\"summary\", \"headline\").desc())\n _\ba_\bs_\bc_\b(_\b) and _\bd_\be_\bs_\bc_\b(_\b) have arguments (nulls_first and nulls_last) that control how\n null values are sorted.\n Be cautious when ordering by fields in related models if you are also using\n _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b(_\b). See the note in _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b(_\b) for an explanation of how related model\n ordering can change the expected results.\n-Note\n+Bemerkung\n It is permissible to specify a multi-valued field to order the results by (for\n example, a _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd field, or the reverse relation of a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by\n field).\n Consider this case:\n class Event(Model):\n     parent = models.ForeignKey(\n         \"self\",\n@@ -281,29 +281,29 @@\n If you don\u2019t want any ordering to be applied to a query, not even the default\n ordering, call _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b) with no parameters.\n You can tell if a query is ordered or not by checking the _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bo_\br_\bd_\be_\br_\be_\bd\n attribute, which will be True if the QuerySet has been ordered in any way.\n Each order_by() call will clear any previous ordering. For example, this query\n will be ordered by pub_date and not headline:\n Entry.objects.order_by(\"headline\").order_by(\"pub_date\")\n-Warning\n+Warnung\n Ordering is not a free operation. Each field you add to the ordering incurs a\n cost to your database. Each foreign key you add will implicitly include all of\n its default orderings as well.\n If a query doesn\u2019t have an ordering specified, results are returned from the\n database in an unspecified order. A particular ordering is guaranteed only when\n ordering by a set of fields that uniquely identify each object in the results.\n For example, if a name field isn\u2019t unique, ordering by it won\u2019t guarantee\n objects with the same name always appear in the same order.\n *\b**\b**\b* r\bre\bev\bve\ber\brs\bse\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   reverse()_\b\u00b6\n Use the reverse() method to reverse the order in which a queryset\u2019s elements\n are returned. Calling reverse() a second time restores the ordering back to the\n normal direction.\n-To retrieve the \u201clast\u201d five items in a queryset, you could do this:\n+To retrieve the \u201elast\u201c five items in a queryset, you could do this:\n my_queryset.reverse()[:5]\n Note that this is not quite the same as slicing from the end of a sequence in\n Python. The above example will return the last item first, then the penultimate\n item and so on. If we had a Python sequence and looked at seq[-5:], we would\n see the fifth-last item first. Django doesn\u2019t support that mode of access\n (slicing from the end), because it\u2019s not possible to do it efficiently in SQL.\n Also, note that reverse() should generally only be called on a QuerySet which\n@@ -316,15 +316,15 @@\n Returns a new QuerySet that uses SELECT DISTINCT in its SQL query. This\n eliminates duplicate rows from the query results.\n By default, a QuerySet will not eliminate duplicate rows. In practice, this is\n rarely a problem, because simple queries such as Blog.objects.all() don\u2019t\n introduce the possibility of duplicate result rows. However, if your query\n spans multiple tables, it\u2019s possible to get duplicate results when a QuerySet\n is evaluated. That\u2019s when you\u2019d use distinct().\n-Note\n+Bemerkung\n Any fields used in an _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b) call are included in the SQL SELECT columns.\n This can sometimes lead to unexpected results when used in conjunction with\n distinct(). If you order by fields from a related model, those fields will be\n added to the selected columns and they may make otherwise duplicate rows appear\n to be distinct. Since the extra columns don\u2019t appear in the returned results\n (they are only there to support ordering), it sometimes looks like non-distinct\n results are being returned.\n@@ -336,15 +336,15 @@\n careful when ordering by fields not in the _\bv_\ba_\bl_\bu_\be_\bs_\b(_\b) call.\n On PostgreSQL only, you can pass positional arguments (*fields) in order to\n specify the names of fields to which the DISTINCT should apply. This translates\n to a SELECT DISTINCT ON SQL query. Here\u2019s the difference. For a normal distinct\n () call, the database compares e\bea\bac\bch\bh field in each row when determining which\n rows are distinct. For a distinct() call with specified field names, the\n database will only compare the specified field names.\n-Note\n+Bemerkung\n When you specify field names, you m\bmu\bus\bst\bt provide an order_by() in the QuerySet,\n and the fields in order_by() must start with the fields in distinct(), in the\n same order.\n For example, SELECT DISTINCT ON (a) gives you the first row for each value in\n column a. If you don\u2019t specify an order, you\u2019ll get some arbitrary row.\n Examples (those after the first will only work on PostgreSQL):\n >>> Author.objects.distinct()\n@@ -361,15 +361,15 @@\n \n >>> Entry.objects.order_by(\"blog__name\", \"mod_date\").distinct(\"blog__name\",\n \"mod_date\")\n [...]\n \n >>> Entry.objects.order_by(\"author\", \"pub_date\").distinct(\"author\")\n [...]\n-Note\n+Bemerkung\n Keep in mind that _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b) uses any default related model ordering that has\n been defined. You might have to explicitly order by the relation _id or\n referenced field to make sure the DISTINCT ON expressions match those at the\n beginning of the ORDER BY clause. For example, if the Blog model defined an\n _\bo_\br_\bd_\be_\br_\bi_\bn_\bg by name:\n Entry.objects.order_by(\"blog\").distinct(\"blog\")\n \u2026wouldn\u2019t work because the query would be ordered by blog__name thus\n@@ -483,15 +483,15 @@\n it doesn\u2019t really matter. This is your chance to really flaunt your\n individualism.\n You can also refer to fields on related models with reverse relations through\n OneToOneField, ForeignKey and ManyToManyField attributes:\n >>> Blog.objects.values(\"name\", \"entry__headline\")\n <QuerySet [{'name': 'My blog', 'entry__headline': 'An entry'},\n      {'name': 'My blog', 'entry__headline': 'Another entry'}, ...]>\n-Warning\n+Warnung\n Because _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd attributes and reverse relations can have multiple\n related rows, including these can have a multiplier effect on the size of your\n result set. This will be especially pronounced if you include multiple such\n fields in your values() query, in which case all possible combinations will be\n returned.\n Special values for JSONField on SQLite\n Due to the way the JSON_EXTRACT and JSON_TYPE SQL functions are implemented on\n@@ -532,15 +532,15 @@\n achieve that, use values_list() followed by a get() call:\n >>> Entry.objects.values_list(\"headline\", flat=True).get(pk=1)\n 'First entry'\n values() and values_list() are both intended as optimizations for a specific\n use case: retrieving a subset of data without the overhead of creating a model\n instance. This metaphor falls apart when dealing with many-to-many and other\n multivalued relations (such as the one-to-many relation of a reverse foreign\n-key) because the \u201cone row, one object\u201d assumption doesn\u2019t hold.\n+key) because the \u201eone row, one object\u201c assumption doesn\u2019t hold.\n For example, notice the behavior when querying across a _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd:\n >>> Author.objects.values_list(\"name\", \"entry__headline\")\n <QuerySet [('Noam Chomsky', 'Impressions of Gaza'),\n  ('George Orwell', 'Why Socialists Do Not Believe in Fun'),\n  ('George Orwell', 'In Defence of English Cooking'),\n  ('Don Quixote', None)]>\n Authors with multiple entries appear multiple times and authors without any\n@@ -560,15 +560,15 @@\n *\b**\b**\b* d\bda\bat\bte\bes\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   dates(f\bfi\bie\bel\bld\bd, k\bki\bin\bnd\bd, o\bor\brd\bde\ber\br=\b='\b'A\bAS\bSC\bC'\b')_\b\u00b6\n Returns a QuerySet that evaluates to a list of _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be objects\n representing all available dates of a particular kind within the contents of\n the QuerySet.\n field should be the name of a DateField of your model. kind should be either\n \"year\", \"month\", \"week\", or \"day\". Each _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be object in the result list\n-is \u201ctruncated\u201d to the given type.\n+is \u201etruncated\u201c to the given type.\n     * \"year\" returns a list of all distinct year values for the field.\n     * \"month\" returns a list of all distinct year/month values for the field.\n     * \"week\" returns a list of all distinct year/week values for the field. All\n       dates will be a Monday.\n     * \"day\" returns a list of all distinct year/month/day values for the field.\n order, which defaults to 'ASC', should be either 'ASC' or 'DESC'. This\n specifies how to order the results.\n@@ -588,23 +588,23 @@\n *\b**\b**\b* d\bda\bat\bte\bet\bti\bim\bme\bes\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   datetimes(f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be, k\bki\bin\bnd\bd, o\bor\brd\bde\ber\br=\b='\b'A\bAS\bSC\bC'\b', t\btz\bzi\bin\bnf\bfo\bo=\b=N\bNo\bon\bne\be)_\b\u00b6\n Returns a QuerySet that evaluates to a list of _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be_\bt_\bi_\bm_\be objects\n representing all available dates of a particular kind within the contents of\n the QuerySet.\n field_name should be the name of a DateTimeField of your model.\n kind should be either \"year\", \"month\", \"week\", \"day\", \"hour\", \"minute\", or\n-\"second\". Each _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be_\bt_\bi_\bm_\be object in the result list is \u201ctruncated\u201d to\n+\"second\". Each _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be_\bt_\bi_\bm_\be object in the result list is \u201etruncated\u201c to\n the given type.\n order, which defaults to 'ASC', should be either 'ASC' or 'DESC'. This\n specifies how to order the results.\n tzinfo defines the time zone to which datetimes are converted prior to\n truncation. Indeed, a given datetime has different representations depending on\n the time zone in use. This parameter must be a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bz_\bi_\bn_\bf_\bo object. If it\u2019s\n None, Django uses the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be. It has no effect when _\bU_\bS_\bE_\b__\bT_\bZ is False.\n-Note\n+Bemerkung\n This function performs time zone conversions directly in the database. As a\n consequence, your database must be able to interpret the value of tzinfo.tzname\n (None). This translates into the following requirements:\n     * SQLite: no requirements. Conversions are performed in Python.\n     * PostgreSQL: no requirements (see _\bT_\bi_\bm_\be_\b _\bZ_\bo_\bn_\be_\bs).\n     * Oracle: no requirements (see _\bC_\bh_\bo_\bo_\bs_\bi_\bn_\bg_\b _\ba_\b _\bT_\bi_\bm_\be_\b _\bZ_\bo_\bn_\be_\b _\bF_\bi_\bl_\be).\n     * MySQL: load the time zone tables with _\bm_\by_\bs_\bq_\bl_\b__\bt_\bz_\bi_\bn_\bf_\bo_\b__\bt_\bo_\b__\bs_\bq_\bl.\n@@ -660,15 +660,15 @@\n   difference(*\b*o\bot\bth\bhe\ber\br_\b_q\bqs\bs)_\b\u00b6\n Uses SQL\u2019s EXCEPT operator to keep only elements present in the QuerySet but\n not in some other QuerySets. For example:\n >>> qs1.difference(qs2, qs3)\n See _\bu_\bn_\bi_\bo_\bn_\b(_\b) for some restrictions.\n *\b**\b**\b* s\bse\bel\ble\bec\bct\bt_\b_r\bre\bel\bla\bat\bte\bed\bd(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   select_related(*\b*f\bfi\bie\bel\bld\bds\bs)_\b\u00b6\n-Returns a QuerySet that will \u201cfollow\u201d foreign-key relationships, selecting\n+Returns a QuerySet that will \u201efollow\u201c foreign-key relationships, selecting\n additional related-object data when it executes its query. This is a\n performance booster which results in a single more complex query but means\n later use of foreign-key relationships won\u2019t require database queries.\n The following examples illustrate the difference between plain lookups and\n select_related() lookups. Here\u2019s standard lookup:\n # Hits the database.\n e = Entry.objects.get(id=5)\n@@ -755,19 +755,19 @@\n objects for each of the specified lookups.\n This has a similar purpose to select_related, in that both are designed to stop\n the deluge of database queries that is caused by accessing related objects, but\n the strategy is quite different.\n select_related works by creating an SQL join and including the fields of the\n related object in the SELECT statement. For this reason, select_related gets\n the related objects in the same database query. However, to avoid the much\n-larger result set that would result from joining across a \u2018many\u2019 relationship,\n+larger result set that would result from joining across a \u201amany\u2018 relationship,\n select_related is limited to single-valued relationships - foreign key and one-\n to-one.\n prefetch_related, on the other hand, does a separate lookup for each\n-relationship, and does the \u2018joining\u2019 in Python. This allows it to prefetch\n+relationship, and does the \u201ajoining\u2018 in Python. This allows it to prefetch\n many-to-many, many-to-one, and _\bG_\be_\bn_\be_\br_\bi_\bc_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn objects which cannot be done\n using select_related, in addition to the foreign key and one-to-one\n relationships that are supported by select_related. It also supports\n prefetching of _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, however, the queryset for each ContentType\n must be provided in the querysets parameter of _\bG_\be_\bn_\be_\br_\bi_\bc_\bP_\br_\be_\bf_\be_\bt_\bc_\bh.\n For example, suppose you have these models:\n from django.db import models\n@@ -814,15 +814,15 @@\n If you have an iterable of model instances, you can prefetch related attributes\n on those instances using the _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b) function.\n Note that the result cache of the primary QuerySet and all specified related\n objects will then be fully loaded into memory. This changes the typical\n behavior of QuerySets, which normally try to avoid loading all objects into\n memory before they are needed, even after a query has been executed in the\n database.\n-Note\n+Bemerkung\n Remember that, as always with QuerySets, any subsequent chained methods which\n imply a different database query will ignore previously cached results, and\n retrieve data using a fresh database query. So, if you write the following:\n >>> pizzas = Pizza.objects.prefetch_related(\"toppings\")\n >>> [list(pizza.toppings.filter(spicy=True)) for pizza in pizzas]\n \u2026then the fact that pizza.toppings.all() has been prefetched will not help you.\n The prefetch_related('toppings') implied pizza.toppings.all(), but\n@@ -843,15 +843,15 @@\n >>> Restaurant.objects.prefetch_related(\"pizzas__toppings\")\n This will prefetch all pizzas belonging to restaurants, and all toppings\n belonging to those pizzas. This will result in a total of 3 database queries -\n one for the restaurants, one for the pizzas, and one for the toppings.\n >>> Restaurant.objects.prefetch_related(\"best_pizza__toppings\")\n This will fetch the best pizza and all the toppings for the best pizza for each\n restaurant. This will be done in 3 database queries - one for the restaurants,\n-one for the \u2018best pizzas\u2019, and one for the toppings.\n+one for the \u201abest pizzas\u2018, and one for the toppings.\n The best_pizza relationship could also be fetched using select_related to\n reduce the query count to 2:\n >>> Restaurant.objects.select_related(\"best_pizza\").prefetch_related\n (\"best_pizza__toppings\")\n Since the prefetch is executed after the main query (which includes the joins\n needed by select_related), it is able to detect that the best_pizza objects\n have already been fetched, and it will skip fetching them again.\n@@ -866,15 +866,15 @@\n save both memory and CPU time.\n While prefetch_related supports prefetching GenericForeignKey relationships,\n the number of queries will depend on the data. Since a GenericForeignKey can\n reference data in multiple tables, one query per table referenced is needed,\n rather than one query for all the items. There could be additional queries on\n the ContentType table if the relevant rows have not already been fetched.\n prefetch_related in most cases will be implemented using an SQL query that uses\n-the \u2018IN\u2019 operator. This means that for a large QuerySet a large \u2018IN\u2019 clause\n+the \u201aIN\u2018 operator. This means that for a large QuerySet a large \u201aIN\u2018 clause\n could be generated, which, depending on the database, might have performance\n problems of its own when it comes to parsing or executing the SQL query. Always\n profile for your use case!\n If you use iterator() to run the query, prefetch_related() calls will only be\n observed if a value for chunk_size is provided.\n You can use the _\bP_\br_\be_\bf_\be_\bt_\bc_\bh object to further control the prefetch operation.\n In its simplest form Prefetch is equivalent to the traditional string based\n@@ -955,15 +955,15 @@\n ... )\n >>>\n >>> # Inner will use 'replica' database; outer will use 'cold-storage' database\n >>> Restaurant.objects.prefetch_related(\n ...     Prefetch(\"pizzas__toppings\", queryset=Toppings.objects.using\n (\"replica\")),\n ... ).using(\"cold-storage\")\n-Note\n+Bemerkung\n The ordering of lookups matters.\n Take the following examples:\n >>> prefetch_related(\"pizzas__toppings\", \"pizzas\")\n This works even though it\u2019s unordered because 'pizzas__toppings' already\n contains all the needed information, therefore the second argument 'pizzas' is\n actually redundant.\n >>> prefetch_related(\"pizzas__toppings\", Prefetch(\"pizzas\",\n@@ -1001,15 +1001,15 @@\n is equivalent to:\n >>> qs.annotate(val=RawSQL(\"select col from sometable where othercol = %s\",\n (someparam,)))\n The main benefit of using _\bR_\ba_\bw_\bS_\bQ_\bL is that you can set output_field if needed.\n The main downside is that if you refer to some table alias of the queryset in\n the raw SQL, then it is possible that Django might change that alias (for\n example, when the queryset is used as a subquery in yet another query).\n-Warning\n+Warnung\n You should be very careful whenever you use extra(). Every time you use it, you\n should escape any parameters that the user can control by using params in order\n to protect against SQL injection attacks.\n You also must not quote placeholders in the SQL string. This example is\n vulnerable to SQL injection because of the quotes around %s:\n SELECT col FROM sometable WHERE othercol = '%s'  # unsafe!\n You can read more about how Django\u2019s _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn works.\n@@ -1059,15 +1059,15 @@\n       If you need to use a literal %s inside your select string, use the\n       sequence %%s.\n     * where / tables\n       You can define explicit SQL WHERE clauses \u2014 perhaps to perform non-\n       explicit joins \u2014 by using where. You can manually add tables to the SQL\n       FROM clause by using tables.\n       where and tables both take a list of strings. All where parameters are\n-      \u201cAND\u201ded to any other search criteria.\n+      \u201eAND\u201ced to any other search criteria.\n       Example:\n       Entry.objects.extra(where=[\"foo='a' OR bar = 'a'\", \"baz = 'a'\"])\n       \u2026translates (roughly) into the following SQL:\n       SELECT * FROM blog_entry WHERE (foo='a' OR bar='a') AND (baz='a')\n       Be careful when using the tables parameter if you\u2019re specifying tables\n       that are already used in the query. When you add extra tables via the\n       tables parameter, Django assumes you want that table included an extra\n@@ -1110,15 +1110,15 @@\n       Always use params instead of embedding values directly into where because\n       params will ensure values are quoted correctly according to your\n       particular backend. For example, quotes will be escaped correctly.\n       Bad:\n       Entry.objects.extra(where=[\"headline='Lennon'\"])\n       Good:\n       Entry.objects.extra(where=[\"headline=%s\"], params=[\"Lennon\"])\n-Warning\n+Warnung\n If you are performing queries on MySQL, note that MySQL\u2019s silent type coercion\n may cause unexpected results when mixing types. If you query on a string type\n column, but with an integer value, MySQL will coerce the types of all values in\n the table to an integer before performing the comparison. For example, if your\n table contains the values 'abc', 'def' and you query for WHERE mycolumn=0, both\n rows will match. To prevent this, perform the correct typecasting before using\n the value in a query.\n@@ -1131,15 +1131,15 @@\n need those particular fields when you initially fetch the data, you can tell\n Django not to retrieve them from the database.\n This is done by passing the names of the fields to not load to defer():\n Entry.objects.defer(\"headline\", \"body\")\n A queryset that has deferred fields will still return model instances. Each\n deferred field will be retrieved from the database if you access that field\n (one at a time, not all the deferred fields at once).\n-Note\n+Bemerkung\n Deferred fields will not lazy-load like this from asynchronous code. Instead,\n you will get a SynchronousOnlyOperation exception. If you are writing\n asynchronous code, you should not try to access any fields that you defer().\n You can make multiple calls to defer(). Each call adds new fields to the\n deferred set:\n # Defers both the body and headline fields.\n Entry.objects.defer(\"body\").filter(rating=5).defer(\"headline\")\n@@ -1159,15 +1159,15 @@\n to retrieve related models, you shouldn\u2019t defer the loading of the field that\n connects from the primary model to the related one, doing so will result in an\n error.\n Similarly, calling defer() (or its counterpart _\bo_\bn_\bl_\by_\b(_\b)) including an argument\n from an aggregation (e.g. using the result of _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)) doesn\u2019t make sense:\n doing so will raise an exception. The aggregated values will always be fetched\n into the resulting queryset.\n-Note\n+Bemerkung\n The defer() method (and its cousin, _\bo_\bn_\bl_\by_\b(_\b), below) are only for advanced use-\n cases. They provide an optimization for when you have analyzed your queries\n closely and understand e\bex\bxa\bac\bct\btl\bly\by what information you need and have measured that\n the difference between returning the fields you need and the full set of fields\n for the model will be significant.\n Even if you think you are in the advanced use-case situation, o\bon\bnl\bly\by u\bus\bse\be defer()\n w\bwh\bhe\ben\bn y\byo\bou\bu c\bca\ban\bnn\bno\bot\bt,\b, a\bat\bt q\bqu\bue\ber\bry\bys\bse\bet\bt l\blo\boa\bad\bd t\bti\bim\bme\be,\b, d\bde\bet\bte\ber\brm\bmi\bin\bne\be i\bif\bf y\byo\bou\bu w\bwi\bil\bll\bl n\bne\bee\bed\bd t\bth\bhe\be e\bex\bxt\btr\bra\ba\n@@ -1198,15 +1198,15 @@\n \n # Two equivalent QuerySets:\n CommonlyUsedModel.objects.all()\n ManagedModel.objects.defer(\"f2\")\n If many fields need to be duplicated in the unmanaged model, it may be best to\n create an abstract model with the shared fields and then have the unmanaged and\n managed models inherit from the abstract model.\n-Note\n+Bemerkung\n When calling _\bs_\ba_\bv_\be_\b(_\b) for instances with deferred fields, only the loaded fields\n will be saved. See _\bs_\ba_\bv_\be_\b(_\b) for more details.\n *\b**\b**\b* o\bon\bnl\bly\by(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   only(*\b*f\bfi\bie\bel\bld\bds\bs)_\b\u00b6\n The only() method is essentially the opposite of _\bd_\be_\bf_\be_\br_\b(_\b). Only the fields\n passed into this method and that are n\bno\bot\bt already specified as deferred are\n loaded immediately when the queryset is evaluated.\n@@ -1233,18 +1233,18 @@\n as well. Use it cautiously and only after exhausting your other options.\n Using only() and omitting a field requested using _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) is an error\n as well. On the other hand, invoking only() without any arguments, will return\n every field (including annotations) fetched by the queryset.\n As with defer(), you cannot access the non-loaded fields from asynchronous code\n and expect them to load. Instead, you will get a SynchronousOnlyOperation\n exception. Ensure that all fields you might access are in your only() call.\n-Note\n+Bemerkung\n When calling _\bs_\ba_\bv_\be_\b(_\b) for instances with deferred fields, only the loaded fields\n will be saved. See _\bs_\ba_\bv_\be_\b(_\b) for more details.\n-Note\n+Bemerkung\n When using _\bd_\be_\bf_\be_\br_\b(_\b) after only() the fields in _\bd_\be_\bf_\be_\br_\b(_\b) will override only() for\n fields that are listed in both.\n *\b**\b**\b* u\bus\bsi\bin\bng\bg(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   using(a\bal\bli\bia\bas\bs)_\b\u00b6\n This method is for controlling which database the QuerySet will be evaluated\n against if you are using more than one database. The only argument this method\n takes is the alias of a database, as defined in _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS.\n@@ -1318,29 +1318,29 @@\n because the rows are not locked in that case. If allowed, this would facilitate\n data corruption and could easily be caused by calling code that expects to be\n run in a transaction outside of one.\n Using select_for_update() on backends which do not support SELECT ... FOR\n UPDATE (such as SQLite) will have no effect. SELECT ... FOR UPDATE will not be\n added to the query, and an error isn\u2019t raised if select_for_update() is used in\n autocommit mode.\n-Warning\n+Warnung\n Although select_for_update() normally fails in autocommit mode, since _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be\n automatically wraps each test in a transaction, calling select_for_update() in\n a TestCase even outside an _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) block will (perhaps unexpectedly) pass\n without raising a TransactionManagementError. To properly test\n select_for_update() you should use _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be.\n Certain expressions may not be supported\n PostgreSQL doesn\u2019t support select_for_update() with _\bW_\bi_\bn_\bd_\bo_\bw expressions.\n *\b**\b**\b* r\bra\baw\bw(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   raw(r\bra\baw\bw_\b_q\bqu\bue\ber\bry\by, p\bpa\bar\bra\bam\bms\bs=\b=(\b()\b), t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b\u00b6\n Takes a raw SQL query, executes it, and returns a\n django.db.models.query.RawQuerySet instance. This RawQuerySet instance can be\n iterated over just like a normal QuerySet to provide object instances.\n See the _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\br_\ba_\bw_\b _\bS_\bQ_\bL_\b _\bq_\bu_\be_\br_\bi_\be_\bs for more information.\n-Warning\n+Warnung\n raw() always triggers a new query and doesn\u2019t account for previous filtering.\n As such, it should generally be called from the Manager or from a fresh\n QuerySet instance.\n *\b**\b**\b**\b* O\bOp\bpe\ber\bra\bat\bto\bor\brs\bs t\bth\bha\bat\bt r\bre\bet\btu\bur\brn\bn n\bne\bew\bw Q\bQu\bue\ber\bry\byS\bSe\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Combined querysets must use the same model.\n *\b**\b**\b* A\bAN\bND\bD (\b(&\b&)\b)_\b?\b\u00b6 *\b**\b**\b*\n Combines two QuerySets using the SQL AND operator in a manner similar to\n@@ -1367,15 +1367,15 @@\n The following are equivalent:\n Model.objects.filter(x=1) ^ Model.objects.filter(y=2)\n from django.db.models import Q\n \n Model.objects.filter(Q(x=1) ^ Q(y=2))\n SQL equivalent:\n SELECT ... WHERE x=1 XOR y=2\n-Note\n+Bemerkung\n XOR is natively supported on MariaDB and MySQL. On other databases, x ^ y ^ ...\n ^ z is converted to an equivalent:\n (x OR y OR ... OR z) AND\n 1=MOD(\n     (CASE WHEN x THEN 1 ELSE 0 END) +\n     (CASE WHEN y THEN 1 ELSE 0 END) +\n     ...\n@@ -1463,15 +1463,15 @@\n     first_name=\"John\",\n     last_name=\"Lennon\",\n     defaults={\"birthday\": date(1940, 10, 9)},\n )\n Any keyword arguments passed to get_or_create() \u2014 e\bex\bxc\bce\bep\bpt\bt an optional one called\n defaults \u2014 will be used in a _\bg_\be_\bt_\b(_\b) call. If an object is found, get_or_create()\n returns a tuple of that object and False.\n-Warning\n+Warnung\n This method is atomic assuming that the database enforces uniqueness of the\n keyword arguments (see _\bu_\bn_\bi_\bq_\bu_\be or _\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br). If the fields used in the\n keyword arguments do not have a uniqueness constraint, concurrent calls to this\n method may result in multiple rows with the same parameters being inserted.\n You can specify more complex conditions for the retrieved object by chaining\n get_or_create() with filter() and using _\bQ_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs. For example, to retrieve\n Robert or Bob Marley if either exists, and create the latter otherwise:\n@@ -1503,15 +1503,15 @@\n using manually specified primary keys. If an object needs to be created and the\n key already exists in the database, an _\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br will be raised.\n Finally, a word on using get_or_create() in Django views. Please make sure to\n use it only in POST requests unless you have a good reason not to. GET requests\n shouldn\u2019t have any effect on data. Instead, use POST whenever a request to a\n page has a side effect on your data. For more, see _\bS\bS_\ba\ba_\bf\bf_\be\be_\b _\bm\bm_\be\be_\bt\bt_\bh\bh_\bo\bo_\bd\bd_\bs\bs in the HTTP\n spec.\n-Warning\n+Warnung\n You can use get_or_create() through _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd attributes and reverse\n relations. In that case you will restrict the queries inside the context of\n that relation. That could lead you to some integrity problems if you don\u2019t use\n it consistently.\n Being the following models:\n class Chapter(models.Model):\n     title = models.CharField(max_length=255, unique=True)\n@@ -1527,16 +1527,16 @@\n (<Chapter: Telemachus>, True)\n >>> book.chapters.get_or_create(title=\"Telemachus\")\n (<Chapter: Telemachus>, False)\n >>> Chapter.objects.create(title=\"Chapter 1\")\n <Chapter: Chapter 1>\n >>> book.chapters.get_or_create(title=\"Chapter 1\")\n # Raises IntegrityError\n-This is happening because it\u2019s trying to get or create \u201cChapter 1\u201d through the\n-book \u201cUlysses\u201d, but it can\u2019t do any of them: the relation can\u2019t fetch that\n+This is happening because it\u2019s trying to get or create \u201eChapter 1\u201c through the\n+book \u201eUlysses\u201c, but it can\u2019t do any of them: the relation can\u2019t fetch that\n chapter because it isn\u2019t related to that book, but it can\u2019t create it either\n because title field should be unique.\n *\b**\b**\b* u\bup\bpd\bda\bat\bte\be_\b_o\bor\br_\b_c\bcr\bre\bea\bat\bte\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   update_or_create(d\bde\bef\bfa\bau\bul\blt\bts\bs=\b=N\bNo\bon\bne\be, c\bcr\bre\bea\bat\bte\be_\b_d\bde\bef\bfa\bau\bul\blt\bts\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n   aupdate_or_create(d\bde\bef\bfa\bau\bul\blt\bts\bs=\b=N\bNo\bon\bne\be, c\bcr\bre\bea\bat\bte\be_\b_d\bde\bef\bfa\bau\bul\blt\bts\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aupdate_or_create()\n A convenience method for updating an object with the given kwargs, creating a\n@@ -1627,15 +1627,15 @@\n On databases that support it (all except Oracle), setting the update_conflicts\n parameter to True, tells the database to update update_fields when a row\n insertion fails on conflicts. On PostgreSQL and SQLite, in addition to\n update_fields, a list of unique_fields that may be in conflict must be\n provided.\n Enabling the ignore_conflicts parameter disables setting the primary key on\n each model instance (if the database normally supports it).\n-Warning\n+Warnung\n On MySQL and MariaDB, setting the ignore_conflicts parameter to True turns\n certain types of errors, other than duplicate key, into warnings. Even with\n Strict Mode. For example: invalid values or non-nullable violations. See the\n _\bM_\by_\bS_\bQ_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn and _\bM_\ba_\br_\bi_\ba_\bD_\bB_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more details.\n *\b**\b**\b* b\bbu\bul\blk\bk_\b_u\bup\bpd\bda\bat\bte\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   bulk_update(o\bob\bbj\bjs\bs, f\bfi\bie\bel\bld\bds\bs, b\bba\bat\btc\bch\bh_\b_s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b\u00b6\n   abulk_update(o\bob\bbj\bjs\bs, f\bfi\bie\bel\bld\bds\bs, b\bba\bat\btc\bch\bh_\b_s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b\u00b6\n@@ -1951,15 +1951,15 @@\n     e.comments_on = False\n     e.save()\n *\b**\b* O\bOr\brd\bde\ber\bre\bed\bd q\bqu\bue\ber\bry\bys\bse\bet\bt_\b?\b\u00b6 *\b**\b*\n Chaining order_by() with update() is supported only on MariaDB and MySQL, and\n is ignored for different databases. This is useful for updating a unique field\n in the order that is specified without conflicts. For example:\n Entry.objects.order_by(\"-number\").update(number=F(\"number\") + 1)\n-Note\n+Bemerkung\n order_by() clause will be ignored if it contains annotations, inherited fields,\n or lookups spanning relations.\n *\b**\b**\b* d\bde\bel\ble\bet\bte\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n   delete()_\b\u00b6\n   adelete()_\b\u00b6\n A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: adelete()\n Performs an SQL delete query on all rows in the _\bQ_\bu_\be_\br_\by_\bS_\be_\bt and returns the number\n@@ -2054,15 +2054,15 @@\n Examples:\n Entry.objects.get(id__exact=14)\n Entry.objects.get(id__exact=None)\n SQL equivalents:\n SELECT ... WHERE id = 14;\n SELECT ... WHERE id IS NULL;\n MySQL comparisons\n-In MySQL, a database table\u2019s \u201ccollation\u201d setting determines whether exact\n+In MySQL, a database table\u2019s \u201ecollation\u201c setting determines whether exact\n comparisons are case-sensitive. This is a database setting, n\bno\bot\bt a Django\n setting. It\u2019s possible to configure your MySQL tables to use case-sensitive\n comparisons, but some trade-offs are involved. For more information about this,\n see the _\bc_\bo_\bl_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn in the _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs documentation.\n *\b**\b**\b* i\bie\bex\bxa\bac\bct\bt_\b?\b\u00b6 *\b**\b**\b*\n Case-insensitive exact match. If the value provided for comparison is None, it\n will be interpreted as an SQL NULL (see _\bi_\bs_\bn_\bu_\bl_\bl for more details).\n@@ -2190,17 +2190,17 @@\n start_date = datetime.date(2005, 1, 1)\n end_date = datetime.date(2005, 3, 31)\n Entry.objects.filter(pub_date__range=(start_date, end_date))\n SQL equivalent:\n SELECT ... WHERE pub_date BETWEEN '2005-01-01' and '2005-03-31';\n You can use range anywhere you can use BETWEEN in SQL \u2014 for dates, numbers and\n even characters.\n-Warning\n+Warnung\n Filtering a DateTimeField with dates won\u2019t include items on the last day,\n-because the bounds are interpreted as \u201c0am on the given date\u201d. If pub_date was\n+because the bounds are interpreted as \u201e0am on the given date\u201c. If pub_date was\n a DateTimeField, the above expression would be turned into this SQL:\n SELECT ... WHERE pub_date BETWEEN '2005-01-01 00:00:00' and '2005-03-31 00:00:\n 00';\n Generally speaking, you can\u2019t mix dates and datetimes.\n *\b**\b**\b* d\bda\bat\bte\be_\b?\b\u00b6 *\b**\b**\b*\n For datetime fields, casts the value as date. Allows chaining additional field\n lookups. Takes a date value.\n@@ -2266,15 +2266,15 @@\n Entry.objects.filter(pub_date__week=52)\n Entry.objects.filter(pub_date__week__gte=32, pub_date__week__lte=38)\n (No equivalent SQL code fragment is included for this lookup because\n implementation of the relevant query varies among different database engines.)\n When _\bU_\bS_\bE_\b__\bT_\bZ is True, datetime fields are converted to the current time zone\n before filtering. This requires _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be.\n *\b**\b**\b* w\bwe\bee\bek\bk_\b_d\bda\bay\by_\b?\b\u00b6 *\b**\b**\b*\n-For date and datetime fields, a \u2018day of the week\u2019 match. Allows chaining\n+For date and datetime fields, a \u201aday of the week\u2018 match. Allows chaining\n additional field lookups.\n Takes an integer value representing the day of week from 1 (Sunday) to 7\n (Saturday).\n Example:\n Entry.objects.filter(pub_date__week_day=2)\n Entry.objects.filter(pub_date__week_day__gte=2)\n (No equivalent SQL code fragment is included for this lookup because\n@@ -2296,15 +2296,15 @@\n implementation of the relevant query varies among different database engines.)\n Note this will match any record with a pub_date that falls on a Monday (day 1\n of the week), regardless of the month or year in which it occurs. Week days are\n indexed with day 1 being Monday and day 7 being Sunday.\n When _\bU_\bS_\bE_\b__\bT_\bZ is True, datetime fields are converted to the current time zone\n before filtering. This requires _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be.\n *\b**\b**\b* q\bqu\bua\bar\brt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b*\n-For date and datetime fields, a \u2018quarter of the year\u2019 match. Allows chaining\n+For date and datetime fields, a \u201aquarter of the year\u2018 match. Allows chaining\n additional field lookups. Takes an integer value between 1 and 4 representing\n the quarter of the year.\n Example to retrieve entries in the second quarter (April 1 to June 30):\n Entry.objects.filter(pub_date__quarter=2)\n (No equivalent SQL code fragment is included for this lookup because\n implementation of the relevant query varies among different database engines.)\n When _\bU_\bS_\bE_\b__\bT_\bZ is True, datetime fields are converted to the current time zone\n@@ -2400,15 +2400,15 @@\n \n SELECT ... WHERE title REGEXP '(?i)^(an?|the) +'; -- SQLite\n *\b**\b**\b**\b* A\bAg\bgg\bgr\bre\beg\bga\bat\bti\bio\bon\bn f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django provides the following aggregation functions in the django.db.models\n module. For details on how to use these aggregate functions, see _\bt_\bh_\be_\b _\bt_\bo_\bp_\bi_\bc\n _\bg_\bu_\bi_\bd_\be_\b _\bo_\bn_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn. See the _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be documentation to learn how to create\n your aggregates.\n-Warning\n+Warnung\n SQLite can\u2019t handle aggregation on date/time fields out of the box. This is\n because there are no native date/time fields in SQLite and Django currently\n emulates these features using a text field. Attempts to use aggregation on\n date/time fields in SQLite will raise NotSupportedError.\n Empty querysets or groups\n Aggregation functions return None when used with an empty QuerySet or group.\n For example, the Sum aggregation function returns None instead of 0 if the\n@@ -2418,113 +2418,113 @@\n does not support the default argument.\n All aggregates have the following parameters in common:\n *\b**\b**\b* e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n Strings that reference fields on the model, transforms of the field, or _\bq_\bu_\be_\br_\by\n _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs.\n *\b**\b**\b* o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b*\n An optional argument that represents the _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd of the return value\n-Note\n+Bemerkung\n When combining multiple field types, Django can only determine the output_field\n if all fields are of the same type. Otherwise, you must provide the\n output_field yourself.\n *\b**\b**\b* f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b*\n An optional _\bQ_\b _\bo_\bb_\bj_\be_\bc_\bt that\u2019s used to filter the rows that are aggregated.\n See _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn and _\bF_\bi_\bl_\bt_\be_\br_\bi_\bn_\bg_\b _\bo_\bn_\b _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\bi_\bo_\bn_\bs for example usage.\n *\b**\b**\b* d\bde\bef\bfa\bau\bul\blt\bt_\b?\b\u00b6 *\b**\b**\b*\n An optional argument that allows specifying a value to use as a default value\n when the queryset (or grouping) contains no entries.\n *\b**\b**\b* *\b**\b*e\bex\bxt\btr\bra\ba_\b?\b\u00b6 *\b**\b**\b*\n Keyword arguments that can provide extra context for the SQL generated by the\n aggregate.\n *\b**\b**\b* A\bAv\bvg\bg_\b?\b\u00b6 *\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Avg(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, d\bdi\bis\bst\bti\bin\bnc\bct\bt=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be,\n-  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the mean value of the given expression, which must be numeric\n       unless you specify a different output_field.\n           * Default alias: <field>__avg\n           * Return type: float if input is int, otherwise same as input field,\n             or output_field if supplied. If the queryset or grouping is empty,\n             default is returned.\n         distinct_\b\u00b6\n             Optional. If distinct=True, Avg returns the mean value of unique\n             values. This is the SQL equivalent of AVG(DISTINCT <field>). The\n             default value is False.\n *\b**\b**\b* C\bCo\bou\bun\bnt\bt_\b?\b\u00b6 *\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Count(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, d\bdi\bis\bst\bti\bin\bnc\bct\bt=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Count(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, d\bdi\bis\bst\bti\bin\bnc\bct\bt=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the number of objects that are related through the provided\n       expression. Count('*') is equivalent to the SQL COUNT(*) expression.\n           * Default alias: <field>__count\n           * Return type: int\n         distinct_\b\u00b6\n             Optional. If distinct=True, the count will only include unique\n             instances. This is the SQL equivalent of COUNT(DISTINCT <field>).\n             The default value is False.\n-      Note\n+      Bemerkung\n       The default argument is not supported.\n *\b**\b**\b* M\bMa\bax\bx_\b?\b\u00b6 *\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Max(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the maximum value of the given expression.\n           * Default alias: <field>__max\n           * Return type: same as input field, or output_field if supplied. If\n             the queryset or grouping is empty, default is returned.\n *\b**\b**\b* M\bMi\bin\bn_\b?\b\u00b6 *\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Min(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the minimum value of the given expression.\n           * Default alias: <field>__min\n           * Return type: same as input field, or output_field if supplied. If\n             the queryset or grouping is empty, default is returned.\n *\b**\b**\b* S\bSt\btd\bdD\bDe\bev\bv_\b?\b\u00b6 *\b**\b**\b*\n   c\bcl\bla\bas\bss\bs StdDev(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, s\bsa\bam\bmp\bpl\ble\be=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be,\n-  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the standard deviation of the data in the provided expression.\n           * Default alias: <field>__stddev\n           * Return type: float if input is int, otherwise same as input field,\n             or output_field if supplied. If the queryset or grouping is empty,\n             default is returned.\n         sample_\b\u00b6\n             Optional. By default, StdDev returns the population standard\n             deviation. However, if sample=True, the return value will be the\n             sample standard deviation.\n *\b**\b**\b* S\bSu\bum\bm_\b?\b\u00b6 *\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Sum(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, d\bdi\bis\bst\bti\bin\bnc\bct\bt=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be,\n-  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Computes the sum of all values of the given expression.\n           * Default alias: <field>__sum\n           * Return type: same as input field, or output_field if supplied. If\n             the queryset or grouping is empty, default is returned.\n         distinct_\b\u00b6\n             Optional. If distinct=True, Sum returns the sum of unique values.\n             This is the SQL equivalent of SUM(DISTINCT <field>). The default\n             value is False.\n *\b**\b**\b* V\bVa\bar\bri\bia\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Variance(e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn, o\bou\but\btp\bpu\but\bt_\b_f\bfi\bie\bel\bld\bd=\b=N\bNo\bon\bne\be, s\bsa\bam\bmp\bpl\ble\be=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\blt\bte\ber\br=\b=N\bNo\bon\bne\be,\n-  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the variance of the data in the provided expression.\n           * Default alias: <field>__variance\n           * Return type: float if input is int, otherwise same as input field,\n             or output_field if supplied. If the queryset or grouping is empty,\n             default is returned.\n         sample_\b\u00b6\n             Optional. By default, Variance returns the population variance.\n             However, if sample=True, the return value will be the sample\n             variance.\n *\b**\b**\b**\b**\b* Q\bQu\bue\ber\bry\by-\b-r\bre\bel\bla\bat\bte\bed\bd t\bto\boo\bol\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n This section provides reference material for query-related tools not documented\n elsewhere.\n *\b**\b**\b**\b* Q\bQ(\b()\b) o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Q_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Q_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A Q() object represents an SQL condition that can be used in database-related\n operations. It\u2019s similar to how an _\bF_\b(_\b) object represents the value of a model\n field or annotation. They make it possible to define and reuse conditions.\n These can be negated using the ~ (NOT) operator, and combined using operators\n such as | (OR), & (AND), and ^ (XOR). See _\bC_\bo_\bm_\bp_\bl_\be_\bx_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b _\bw_\bi_\bt_\bh_\b _\bQ_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs.\n *\b**\b**\b**\b* P\bPr\bre\bef\bfe\bet\btc\bch\bh(\b()\b) o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Prefetch(l\blo\boo\bok\bku\bup\bp, q\bqu\bue\ber\bry\bys\bse\bet\bt=\b=N\bNo\bon\bne\be, t\bto\bo_\b_a\bat\btt\btr\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Prefetch(l\blo\boo\bok\bku\bup\bp, q\bqu\bue\ber\bry\bys\bse\bet\bt=\b=N\bNo\bon\bne\be, t\bto\bo_\b_a\bat\btt\btr\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The Prefetch() object can be used to control the operation of _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd\n _\b(_\b).\n The lookup argument describes the relations to follow and works the same as the\n string based lookups passed to _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b). For example:\n >>> from django.db.models import Prefetch\n >>> Question.objects.prefetch_related(Prefetch(\"choice_set\")).get\n ().choice_set.all()\n@@ -2549,35 +2549,35 @@\n >>> prefetch = Prefetch(\"choice_set\", queryset=voted_choices,\n to_attr=\"voted_choices\")\n >>> Question.objects.prefetch_related(prefetch).get().voted_choices\n [<Choice: The sky>]\n >>> Question.objects.prefetch_related(prefetch).get().choice_set.all()\n <QuerySet [<Choice: Not much>, <Choice: The sky>, <Choice: Just hacking\n again>]>\n-Note\n+Bemerkung\n When using to_attr the prefetched result is stored in a list. This can provide\n a significant speed improvement over traditional prefetch_related calls which\n store the cached result within a QuerySet instance.\n *\b**\b**\b**\b* p\bpr\bre\bef\bfe\bet\btc\bch\bh_\b_r\bre\bel\bla\bat\bte\bed\bd_\b_o\bob\bbj\bje\bec\bct\bts\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  prefetch_related_objects(m\bmo\bod\bde\bel\bl_\b_i\bin\bns\bst\bta\ban\bnc\bce\bes\bs, *\b*r\bre\bel\bla\bat\bte\bed\bd_\b_l\blo\boo\bok\bku\bup\bps\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  prefetch_related_objects(m\bmo\bod\bde\bel\bl_\b_i\bin\bns\bst\bta\ban\bnc\bce\bes\bs, *\b*r\bre\bel\bla\bat\bte\bed\bd_\b_l\blo\boo\bok\bku\bup\bps\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   aprefetch_related_objects(m\bmo\bod\bde\bel\bl_\b_i\bin\bns\bst\bta\ban\bnc\bce\bes\bs, *\b*r\bre\bel\bla\bat\bte\bed\bd_\b_l\blo\boo\bok\bku\bup\bps\bs)_\b\u00b6\n A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aprefetch_related_objects()\n Prefetches the given lookups on an iterable of model instances. This is useful\n in code that receives a list of model instances as opposed to a QuerySet; for\n example, when fetching models from a cache or instantiating them manually.\n Pass an iterable of model instances (must all be of the same class) and the\n lookups or _\bP_\br_\be_\bf_\be_\bt_\bc_\bh objects you want to prefetch for. For example:\n >>> from django.db.models import prefetch_related_objects\n >>> restaurants = fetch_top_restaurants_from_cache()  # A list of Restaurants\n >>> prefetch_related_objects(restaurants, \"pizzas__toppings\")\n When using multiple databases with prefetch_related_objects, the prefetch query\n will use the database associated with the model instance. This can be\n overridden by using a custom queryset in a related lookup.\n *\b**\b**\b**\b* F\bFi\bil\blt\bte\ber\bre\bed\bdR\bRe\bel\bla\bat\bti\bio\bon\bn(\b()\b) o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FilteredRelation(r\bre\bel\bla\bat\bti\bio\bon\bn_\b_n\bna\bam\bme\be, *\b*, c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=Q\bQ(\b()\b))_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FilteredRelation(r\bre\bel\bla\bat\bti\bio\bon\bn_\b_n\bna\bam\bme\be, *\b*, c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn=\b=Q\bQ(\b()\b))_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         relation_name_\b\u00b6\n             The name of the field on which you\u2019d like to filter the relation.\n         condition_\b\u00b6\n             A _\bQ object to control the filtering.\n FilteredRelation is used with _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b) to create an ON clause when a JOIN is\n performed. It doesn\u2019t act on the default relationship but on the annotation\n name (pizzas_vegetarian in example below).\n@@ -2596,15 +2596,15 @@\n ...     pizzas__name__icontains=\"mozzarella\",\n ... )\n because the filtering in the WHERE clause of the first queryset will only\n operate on vegetarian pizzas.\n FilteredRelation doesn\u2019t support:\n     * _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bo_\bn_\bl_\by_\b(_\b) and _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b).\n     * A _\bG_\be_\bn_\be_\br_\bi_\bc_\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by inherited from a parent model.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n           o _\bW_\bh_\be_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs_\b _\ba_\br_\be_\b _\be_\bv_\ba_\bl_\bu_\ba_\bt_\be_\bd\n                 # _\bP_\bi_\bc_\bk_\bl_\bi_\bn_\bg_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs\n           o _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs_\b _\bt_\bh_\ba_\bt_\b _\br_\be_\bt_\bu_\br_\bn_\b _\bn_\be_\bw_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs\n                       # _\bf_\bi_\bl_\bt_\be_\br_\b(_\b)\n                       # _\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b)\n@@ -2703,16 +2703,16 @@\n                       # _\bS_\bu_\bm\n                       # _\bV_\ba_\br_\bi_\ba_\bn_\bc_\be\n           o _\bQ_\bu_\be_\br_\by_\b-_\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bt_\bo_\bo_\bl_\bs\n                 # _\bQ_\b(_\b)_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bP_\br_\be_\bf_\be_\bt_\bc_\bh_\b(_\b)_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b)\n                 # _\bF_\bi_\bl_\bt_\be_\br_\be_\bd_\bR_\be_\bl_\ba_\bt_\bi_\bo_\bn_\b(_\b)_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bo_\bk_\bu_\bp_\b _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/models/relations.html", "source2": "./usr/share/doc/python-django-doc/html/ref/models/relations.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Related objects reference &#8212; Django 5.2b1 documentation</title>\n+    <title>Related objects reference &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Model class reference\" href=\"class.html\" />\n     <link rel=\"prev\" title=\"Model _meta API\" href=\"meta.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,18 +79,18 @@\n           <div class=\"yui-g\" id=\"ref-models-relations\">\n             \n   <section id=\"s-related-objects-reference\">\n <span id=\"related-objects-reference\"></span><h1>Related objects reference<a class=\"headerlink\" href=\"#related-objects-reference\" title=\"Link to this heading\">\u00b6</a></h1>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.fields.related.RelatedManager\">\n <em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RelatedManager</span></span><a class=\"headerlink\" href=\"#django.db.models.fields.related.RelatedManager\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>A \u201crelated manager\u201d is a manager used in a one-to-many or many-to-many\n+<dd><p>A \u201erelated manager\u201c is a manager used in a one-to-many or many-to-many\n related context. This happens in two cases:</p>\n <ul>\n-<li><p>The \u201cother side\u201d of a <a class=\"reference internal\" href=\"fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> relation.\n+<li><p>The \u201eother side\u201c of a <a class=\"reference internal\" href=\"fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> relation.\n That is:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Blog</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n     <span class=\"c1\"># ...</span>\n     <span class=\"k\">pass</span>\n@@ -291,15 +292,15 @@\n <a class=\"reference internal\" href=\"../../topics/db/models.html#intermediary-manytomany\"><span class=\"std std-ref\">intermediate model</span></a> instance(s), if\n needed. You can use callables as values in the <code class=\"docutils literal notranslate\"><span class=\"pre\">through_defaults</span></code>\n dictionary and they will be evaluated once before creating any\n intermediate instance(s).</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Note that <code class=\"docutils literal notranslate\"><span class=\"pre\">add()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aadd()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">create()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">acreate()</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">remove()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aremove()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">clear()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aclear()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">set()</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">aset()</span></code> all apply database changes immediately for all types of\n related fields. In other words, there is no need to call\n <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">asave()</span></code> on either end of the relationship.</p>\n <p>If you use <a class=\"reference internal\" href=\"querysets.html#django.db.models.query.QuerySet.prefetch_related\" title=\"django.db.models.query.QuerySet.prefetch_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code></a>,\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">add()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aadd()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">remove()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aremove()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">clear()</span></code>,\n@@ -317,37 +318,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"meta.html\"\n-                          title=\"previous chapter\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> API</a></p>\n+                          title=\"vorheriges Kapitel\">Model <code class=\"docutils literal notranslate\"><span class=\"pre\">_meta</span></code> API</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"class.html\"\n-                          title=\"next chapter\">Model class reference</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Model class reference</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* R\bRe\bel\bla\bat\bte\bed\bd o\bob\bbj\bje\bec\bct\bts\bs r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RelatedManager_\b\u00b6\n-      A \u201crelated manager\u201d is a manager used in a one-to-many or many-to-many\n+      A \u201erelated manager\u201c is a manager used in a one-to-many or many-to-many\n       related context. This happens in two cases:\n-          * The \u201cother side\u201d of a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by relation. That is:\n+          * The \u201eother side\u201c of a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by relation. That is:\n             from django.db import models\n \n \n             class Blog(models.Model):\n                 # ...\n                 pass\n \n@@ -144,23 +144,23 @@\n             For many-to-many relationships set() accepts a list of either model\n             instances or field values, normally primary keys, as the objs\n             argument.\n             Use the through_defaults argument to specify values for the new\n             _\bi_\bn_\bt_\be_\br_\bm_\be_\bd_\bi_\ba_\bt_\be_\b _\bm_\bo_\bd_\be_\bl instance(s), if needed. You can use callables as\n             values in the through_defaults dictionary and they will be\n             evaluated once before creating any intermediate instance(s).\n-      Note\n+      Bemerkung\n       Note that add(), aadd(), create(), acreate(), remove(), aremove(), clear\n       (), aclear(), set(), and aset() all apply database changes immediately\n       for all types of related fields. In other words, there is no need to call\n       save()/asave() on either end of the relationship.\n       If you use _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b), the add(), aadd(), remove(), aremove(),\n       clear(), aclear(), set(), and aset() methods clear the prefetched cache.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\b__\bm_\be_\bt_\ba_\b _\bA_\bP_\bI\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\b _\bc_\bl_\ba_\bs_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/paginator.html", "source2": "./usr/share/doc/python-django-doc/html/ref/paginator.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Paginator &#8212; Django 5.2b1 documentation</title>\n+    <title>Paginator &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Request and response objects\" href=\"request-response.html\" />\n     <link rel=\"prev\" title=\"Database Functions\" href=\"models/database-functions.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,22 +77,22 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-paginator\">\n             \n   <section id=\"s-paginator\">\n <span id=\"paginator\"></span><h1>Paginator<a class=\"headerlink\" href=\"#paginator\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Django provides a few classes that help you manage paginated data \u2013 that is,\n-data that\u2019s split across several pages, with \u201cPrevious/Next\u201d links. These\n+data that\u2019s split across several pages, with \u201ePrevious/Next\u201c links. These\n classes live in <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/core/paginator.py\">django/core/paginator.py</a>.</p>\n <p>For examples, see the <a class=\"reference internal\" href=\"../topics/pagination.html\"><span class=\"doc\">Pagination topic guide</span></a>.</p>\n <section id=\"s-paginator-class\">\n <span id=\"s-module-django.core.paginator\"></span><span id=\"paginator-class\"></span><span id=\"module-django.core.paginator\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> class<a class=\"headerlink\" href=\"#paginator-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Paginator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">per_page</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orphans</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_empty_first_page</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L27\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Paginator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">per_page</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">orphans</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_empty_first_page</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">error_messages</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L27\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A paginator acts like a sequence of <a class=\"reference internal\" href=\"#django.core.paginator.Page\" title=\"django.core.paginator.Page\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Page</span></code></a> when using <code class=\"docutils literal notranslate\"><span class=\"pre\">len()</span></code> or\n iterating it directly.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.object_list\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">object_list</span></span><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.object_list\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -167,36 +168,36 @@\n </div>\n </dd></dl>\n \n <section id=\"s-methods\">\n <span id=\"methods\"></span><h3>Methods<a class=\"headerlink\" href=\"#methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.get_page\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_page</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.get_page\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_page</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.get_page\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference internal\" href=\"#django.core.paginator.Page\" title=\"django.core.paginator.Page\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Page</span></code></a> object with the given 1-based index, while also\n handling out of range and invalid page numbers.</p>\n <p>If the page isn\u2019t a number, it returns the first page. If the page number\n is negative or greater than the number of pages, it returns the last page.</p>\n <p>Raises an <a class=\"reference internal\" href=\"#django.core.paginator.EmptyPage\" title=\"django.core.paginator.EmptyPage\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">EmptyPage</span></code></a> exception only if you specify\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator(...,</span> <span class=\"pre\">allow_empty_first_page=False)</span></code> and the <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code> is\n empty.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.page\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">page</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L87\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.page\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">page</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L87\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.page\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference internal\" href=\"#django.core.paginator.Page\" title=\"django.core.paginator.Page\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Page</span></code></a> object with the given 1-based index. Raises\n <a class=\"reference internal\" href=\"#django.core.paginator.PageNotAnInteger\" title=\"django.core.paginator.PageNotAnInteger\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">PageNotAnInteger</span></code></a> if the <code class=\"docutils literal notranslate\"><span class=\"pre\">number</span></code> cannot be converted to an integer\n by calling <code class=\"docutils literal notranslate\"><span class=\"pre\">int()</span></code>. Raises <a class=\"reference internal\" href=\"#django.core.paginator.EmptyPage\" title=\"django.core.paginator.EmptyPage\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">EmptyPage</span></code></a> if the given page number\n doesn\u2019t exist.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.get_elided_page_range\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_elided_page_range</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_each_side</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">3</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_ends</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L149\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.get_elided_page_range\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_elided_page_range</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_each_side</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">3</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">on_ends</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">2</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L149\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.get_elided_page_range\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a 1-based list of page numbers similar to\n <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.page_range\" title=\"django.core.paginator.Paginator.page_range\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Paginator.page_range</span></code></a>, but may add an ellipsis to either or both\n sides of the current page number when <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.num_pages\" title=\"django.core.paginator.Paginator.num_pages\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Paginator.num_pages</span></code></a> is large.</p>\n <p>The number of pages to include on each side of the current page number is\n determined by the <code class=\"docutils literal notranslate\"><span class=\"pre\">on_each_side</span></code> argument which defaults to 3.</p>\n <p>The number of pages to include at the beginning and end of page range is\n determined by the <code class=\"docutils literal notranslate\"><span class=\"pre\">on_ends</span></code> argument which defaults to 2.</p>\n@@ -218,98 +219,98 @@\n <dd><p>A translatable string used as a substitute for elided page numbers in the\n page range returned by <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.get_elided_page_range\" title=\"django.core.paginator.Paginator.get_elided_page_range\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_elided_page_range()</span></code></a>. Default is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'\u2026'</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.count\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.count\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">count</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L106\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.count\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The total number of objects, across all pages.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When determining the number of objects contained in <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> will first try calling <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list.count()</span></code>. If\n <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code> has no <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code> method, then <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> will\n fall back to using <code class=\"docutils literal notranslate\"><span class=\"pre\">len(object_list)</span></code>. This allows objects, such as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>, to use a more efficient <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code> method when\n available.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.num_pages\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">num_pages</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L114\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.num_pages\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">num_pages</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L114\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.num_pages\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The total number of pages.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Paginator.page_range\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">page_range</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.page_range\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Paginator.</span></span><span class=\"sig-name descname\"><span class=\"pre\">page_range</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Paginator.page_range\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A 1-based range iterator of page numbers, e.g. yielding <code class=\"docutils literal notranslate\"><span class=\"pre\">[1,</span> <span class=\"pre\">2,</span> <span class=\"pre\">3,</span> <span class=\"pre\">4]</span></code>.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-page-class\">\n <span id=\"page-class\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">Page</span></code> class<a class=\"headerlink\" href=\"#page-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>You usually won\u2019t construct <code class=\"docutils literal notranslate\"><span class=\"pre\">Page</span></code> objects by hand \u2013 you\u2019ll get them by\n iterating <a class=\"reference internal\" href=\"#django.core.paginator.Paginator\" title=\"django.core.paginator.Paginator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Paginator</span></code></a>, or by using <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.page\" title=\"django.core.paginator.Paginator.page\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Paginator.page()</span></code></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Page</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">paginator</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Page</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">object_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">paginator</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A page acts like a sequence of <a class=\"reference internal\" href=\"#django.core.paginator.Page.object_list\" title=\"django.core.paginator.Page.object_list\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Page.object_list</span></code></a> when using\n <code class=\"docutils literal notranslate\"><span class=\"pre\">len()</span></code> or iterating it directly.</p>\n </dd></dl>\n \n <section id=\"s-id1\">\n <span id=\"id1\"></span><h3>Methods<a class=\"headerlink\" href=\"#id1\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.has_next\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_next</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L205\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.has_next\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_next</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L205\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.has_next\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if there\u2019s a next page.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.has_previous\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_previous</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.has_previous\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_previous</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L208\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.has_previous\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if there\u2019s a previous page.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.has_other_pages\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_other_pages</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L211\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.has_other_pages\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">has_other_pages</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L211\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.has_other_pages\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if there\u2019s a next <strong>or</strong> previous page.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.next_page_number\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">next_page_number</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.next_page_number\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">next_page_number</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.next_page_number\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the next page number. Raises <a class=\"reference internal\" href=\"#django.core.paginator.InvalidPage\" title=\"django.core.paginator.InvalidPage\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">InvalidPage</span></code></a> if next page\n doesn\u2019t exist.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.previous_page_number\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">previous_page_number</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L217\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.previous_page_number\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">previous_page_number</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L217\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.previous_page_number\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the previous page number. Raises <a class=\"reference internal\" href=\"#django.core.paginator.InvalidPage\" title=\"django.core.paginator.InvalidPage\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">InvalidPage</span></code></a> if previous\n page doesn\u2019t exist.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.start_index\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">start_index</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.start_index\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">start_index</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L220\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.start_index\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the 1-based index of the first object on the page, relative to all\n of the objects in the paginator\u2019s list. For example, when paginating a list\n of 5 objects with 2 objects per page, the second page\u2019s\n <a class=\"reference internal\" href=\"#django.core.paginator.Page.start_index\" title=\"django.core.paginator.Page.start_index\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">start_index()</span></code></a> would return <code class=\"docutils literal notranslate\"><span class=\"pre\">3</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.Page.end_index\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">end_index</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L230\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.end_index\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Page.</span></span><span class=\"sig-name descname\"><span class=\"pre\">end_index</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L230\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.Page.end_index\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the 1-based index of the last object on the page, relative to all\n of the objects in the paginator\u2019s list. For example, when paginating a list\n of 5 objects with 2 objects per page, the second page\u2019s\n <a class=\"reference internal\" href=\"#django.core.paginator.Page.end_index\" title=\"django.core.paginator.Page.end_index\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">end_index()</span></code></a> would return <code class=\"docutils literal notranslate\"><span class=\"pre\">4</span></code>.</p>\n </dd></dl>\n \n </section>\n@@ -335,32 +336,32 @@\n \n </section>\n </section>\n <section id=\"s-exceptions\">\n <span id=\"exceptions\"></span><h2>Exceptions<a class=\"headerlink\" href=\"#exceptions\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.InvalidPage\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InvalidPage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L15\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.InvalidPage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">InvalidPage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L15\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.InvalidPage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A base class for exceptions raised when a paginator is passed an invalid\n page number.</p>\n </dd></dl>\n \n <p>The <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.page\" title=\"django.core.paginator.Paginator.page\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Paginator.page()</span></code></a> method raises an exception if the requested page is\n invalid (i.e. not an integer) or contains no objects. Generally, it\u2019s enough\n to catch the <code class=\"docutils literal notranslate\"><span class=\"pre\">InvalidPage</span></code> exception, but if you\u2019d like more granularity,\n you can catch either of the following exceptions:</p>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.PageNotAnInteger\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PageNotAnInteger</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.PageNotAnInteger\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PageNotAnInteger</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.PageNotAnInteger\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raised when <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.page\" title=\"django.core.paginator.Paginator.page\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">page()</span></code></a> is given a value that isn\u2019t an integer.</p>\n </dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.core.paginator.EmptyPage\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmptyPage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L23\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.EmptyPage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmptyPage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/paginator.py#L23\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.paginator.EmptyPage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raised when <a class=\"reference internal\" href=\"#django.core.paginator.Paginator.page\" title=\"django.core.paginator.Paginator.page\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">page()</span></code></a> is given a valid value but no objects\n exist on that page.</p>\n </dd></dl>\n \n <p>Both of the exceptions are subclasses of <a class=\"reference internal\" href=\"#django.core.paginator.InvalidPage\" title=\"django.core.paginator.InvalidPage\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">InvalidPage</span></code></a>, so you can handle\n them both with <code class=\"docutils literal notranslate\"><span class=\"pre\">except</span> <span class=\"pre\">InvalidPage</span></code>.</p>\n </section>\n@@ -373,15 +374,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Paginator</a><ul>\n <li><a class=\"reference internal\" href=\"#paginator-class\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> class</a><ul>\n <li><a class=\"reference internal\" href=\"#methods\">Methods</a></li>\n <li><a class=\"reference internal\" href=\"#attributes\">Attributes</a></li>\n </ul>\n </li>\n@@ -393,37 +394,37 @@\n <li><a class=\"reference internal\" href=\"#exceptions\">Exceptions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"models/database-functions.html\"\n-                          title=\"previous chapter\">Database Functions</a></p>\n+                          title=\"vorheriges Kapitel\">Database Functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"request-response.html\"\n-                          title=\"next chapter\">Request and response objects</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Request and response objects</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPa\bag\bgi\bin\bna\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django provides a few classes that help you manage paginated data \u2013 that is,\n-data that\u2019s split across several pages, with \u201cPrevious/Next\u201d links. These\n+data that\u2019s split across several pages, with \u201ePrevious/Next\u201c links. These\n classes live in _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bc_\bo_\br_\be_\b/_\bp_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b._\bp_\by.\n For examples, see the _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be.\n *\b**\b**\b**\b**\b* P\bPa\bag\bgi\bin\bna\bat\bto\bor\br c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs Paginator(o\bob\bbj\bje\bec\bct\bt_\b_l\bli\bis\bst\bt, p\bpe\ber\br_\b_p\bpa\bag\bge\be, o\bor\brp\bph\bha\ban\bns\bs=\b=0\b0,\n-  a\bal\bll\blo\bow\bw_\b_e\bem\bmp\bpt\bty\by_\b_f\bfi\bir\brs\bst\bt_\b_p\bpa\bag\bge\be=\b=T\bTr\bru\bue\be, e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  a\bal\bll\blo\bow\bw_\b_e\bem\bmp\bpt\bty\by_\b_f\bfi\bir\brs\bst\bt_\b_p\bpa\bag\bge\be=\b=T\bTr\bru\bue\be, e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\bes\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A paginator acts like a sequence of _\bP_\ba_\bg_\be when using len() or iterating it\n       directly.\n   Paginator.object_list_\b\u00b6\n       Required. A list, tuple, QuerySet, or other sliceable object with a count\n       () or __len__() method. For consistent pagination, QuerySets should be\n       ordered, e.g. with an _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b) clause or with a default _\bo_\br_\bd_\be_\br_\bi_\bn_\bg on the\n       model.\n@@ -55,28 +55,28 @@\n       ...     error_messages={\"no_results\": \"Page does not exist\"},\n       ... )\n       >>> paginator.page(5)\n       Traceback (most recent call last):\n         ...\n       EmptyPage: Page does not exist\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Paginator.get_page(n\bnu\bum\bmb\bbe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Paginator.get_page(n\bnu\bum\bmb\bbe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bP_\ba_\bg_\be object with the given 1-based index, while also handling\n       out of range and invalid page numbers.\n       If the page isn\u2019t a number, it returns the first page. If the page number\n       is negative or greater than the number of pages, it returns the last\n       page.\n       Raises an _\bE_\bm_\bp_\bt_\by_\bP_\ba_\bg_\be exception only if you specify Paginator(...,\n       allow_empty_first_page=False) and the object_list is empty.\n-  Paginator.page(n\bnu\bum\bmb\bbe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Paginator.page(n\bnu\bum\bmb\bbe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bP_\ba_\bg_\be object with the given 1-based index. Raises\n       _\bP_\ba_\bg_\be_\bN_\bo_\bt_\bA_\bn_\bI_\bn_\bt_\be_\bg_\be_\br if the number cannot be converted to an integer by\n       calling int(). Raises _\bE_\bm_\bp_\bt_\by_\bP_\ba_\bg_\be if the given page number doesn\u2019t exist.\n   Paginator.get_elided_page_range(n\bnu\bum\bmb\bbe\ber\br, *\b*, o\bon\bn_\b_e\bea\bac\bch\bh_\b_s\bsi\bid\bde\be=\b=3\b3, o\bon\bn_\b_e\ben\bnd\bds\bs=\b=2\b2)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a 1-based list of page numbers similar to _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b._\bp_\ba_\bg_\be_\b__\br_\ba_\bn_\bg_\be,\n       but may add an ellipsis to either or both sides of the current page\n       number when _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b._\bn_\bu_\bm_\b__\bp_\ba_\bg_\be_\bs is large.\n       The number of pages to include on each side of the current page number is\n       determined by the on_each_side argument which defaults to 3.\n       The number of pages to include at the beginning and end of page range is\n       determined by the on_ends argument which defaults to 2.\n@@ -86,88 +86,88 @@\n       8, and 9 to the left of and 11, 12, and 13 to the right of the current\n       page as well as pages 1 and 2 at the start and 49 and 50 at the end.\n       Raises _\bI_\bn_\bv_\ba_\bl_\bi_\bd_\bP_\ba_\bg_\be if the given page number doesn\u2019t exist.\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Paginator.ELLIPSIS_\b\u00b6\n       A translatable string used as a substitute for elided page numbers in the\n       page range returned by _\bg_\be_\bt_\b__\be_\bl_\bi_\bd_\be_\bd_\b__\bp_\ba_\bg_\be_\b__\br_\ba_\bn_\bg_\be_\b(_\b). Default is '\u2026'.\n-  Paginator.count_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Paginator.count_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The total number of objects, across all pages.\n-      Note\n+      Bemerkung\n       When determining the number of objects contained in object_list,\n       Paginator will first try calling object_list.count(). If object_list has\n       no count() method, then Paginator will fall back to using len\n       (object_list). This allows objects, such as QuerySet, to use a more\n       efficient count() method when available.\n-  Paginator.num_pages_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Paginator.num_pages_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The total number of pages.\n-  Paginator.page_range_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Paginator.page_range_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A 1-based range iterator of page numbers, e.g. yielding [1, 2, 3, 4].\n *\b**\b**\b**\b**\b* P\bPa\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You usually won\u2019t construct Page objects by hand \u2013 you\u2019ll get them by iterating\n _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br, or by using _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b._\bp_\ba_\bg_\be_\b(_\b).\n-  c\bcl\bla\bas\bss\bs Page(o\bob\bbj\bje\bec\bct\bt_\b_l\bli\bis\bst\bt, n\bnu\bum\bmb\bbe\ber\br, p\bpa\bag\bgi\bin\bna\bat\bto\bor\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Page(o\bob\bbj\bje\bec\bct\bt_\b_l\bli\bis\bst\bt, n\bnu\bum\bmb\bbe\ber\br, p\bpa\bag\bgi\bin\bna\bat\bto\bor\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A page acts like a sequence of _\bP_\ba_\bg_\be_\b._\bo_\bb_\bj_\be_\bc_\bt_\b__\bl_\bi_\bs_\bt when using len() or\n       iterating it directly.\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  Page.has_next()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Page.has_next()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if there\u2019s a next page.\n-  Page.has_previous()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Page.has_previous()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if there\u2019s a previous page.\n-  Page.has_other_pages()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Page.has_other_pages()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if there\u2019s a next o\bor\br previous page.\n-  Page.next_page_number()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Page.next_page_number()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the next page number. Raises _\bI_\bn_\bv_\ba_\bl_\bi_\bd_\bP_\ba_\bg_\be if next page doesn\u2019t\n       exist.\n-  Page.previous_page_number()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Page.previous_page_number()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the previous page number. Raises _\bI_\bn_\bv_\ba_\bl_\bi_\bd_\bP_\ba_\bg_\be if previous page\n       doesn\u2019t exist.\n-  Page.start_index()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Page.start_index()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the 1-based index of the first object on the page, relative to\n       all of the objects in the paginator\u2019s list. For example, when paginating\n       a list of 5 objects with 2 objects per page, the second page\u2019s\n       _\bs_\bt_\ba_\br_\bt_\b__\bi_\bn_\bd_\be_\bx_\b(_\b) would return 3.\n-  Page.end_index()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Page.end_index()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the 1-based index of the last object on the page, relative to all\n       of the objects in the paginator\u2019s list. For example, when paginating a\n       list of 5 objects with 2 objects per page, the second page\u2019s _\be_\bn_\bd_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)\n       would return 4.\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Page.object_list_\b\u00b6\n       The list of objects on this page.\n   Page.number_\b\u00b6\n       The 1-based page number for this page.\n   Page.paginator_\b\u00b6\n       The associated _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br object.\n *\b**\b**\b**\b**\b* E\bEx\bxc\bce\bep\bpt\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn InvalidPage_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn InvalidPage_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A base class for exceptions raised when a paginator is passed an invalid\n       page number.\n The _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b._\bp_\ba_\bg_\be_\b(_\b) method raises an exception if the requested page is\n invalid (i.e. not an integer) or contains no objects. Generally, it\u2019s enough to\n catch the InvalidPage exception, but if you\u2019d like more granularity, you can\n catch either of the following exceptions:\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn PageNotAnInteger_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn PageNotAnInteger_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raised when _\bp_\ba_\bg_\be_\b(_\b) is given a value that isn\u2019t an integer.\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn EmptyPage_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn EmptyPage_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raised when _\bp_\ba_\bg_\be_\b(_\b) is given a valid value but no objects exist on that\n       page.\n Both of the exceptions are subclasses of _\bI_\bn_\bv_\ba_\bl_\bi_\bd_\bP_\ba_\bg_\be, so you can handle them\n both with except InvalidPage.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br\n           o _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\bc_\bl_\ba_\bs_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n           o _\bP_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n           o _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bn_\bd_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/request-response.html", "source2": "./usr/share/doc/python-django-doc/html/ref/request-response.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Request and response objects &#8212; Django 5.2b1 documentation</title>\n+    <title>Request and response objects &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"SchemaEditor\" href=\"schema-editor.html\" />\n     <link rel=\"prev\" title=\"Paginator\" href=\"paginator.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -90,30 +91,30 @@\n <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> objects, which are defined in the <a class=\"reference internal\" href=\"#module-django.http\" title=\"django.http: Classes dealing with HTTP requests and responses.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.http</span></code></a>\n module.</p>\n </section>\n <section id=\"s-httprequest-objects\">\n <span id=\"httprequest-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> objects<a class=\"headerlink\" href=\"#httprequest-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpRequest</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L53\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpRequest</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L53\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <section id=\"s-attributes\">\n <span id=\"s-httprequest-attributes\"></span><span id=\"attributes\"></span><span id=\"httprequest-attributes\"></span><h3>Attributes<a class=\"headerlink\" href=\"#attributes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>All attributes should be considered read-only, unless stated otherwise.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.scheme\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">scheme</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L290\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.scheme\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">scheme</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L290\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.scheme\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A string representing the scheme of the request (<code class=\"docutils literal notranslate\"><span class=\"pre\">http</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">https</span></code>\n usually).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.body\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">body</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L360\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.body\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">body</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L360\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.body\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The raw HTTP request body as a bytestring. This is useful for processing\n data in different ways than conventional HTML forms: binary images,\n XML payload etc. For processing conventional form data, use\n <a class=\"reference internal\" href=\"#django.http.HttpRequest.POST\" title=\"django.http.HttpRequest.POST\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">HttpRequest.POST</span></code></a>.</p>\n <p>You can also read from an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> using a file-like interface with\n <a class=\"reference internal\" href=\"#django.http.HttpRequest.read\" title=\"django.http.HttpRequest.read\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">HttpRequest.read()</span></code></a> or <a class=\"reference internal\" href=\"#django.http.HttpRequest.readline\" title=\"django.http.HttpRequest.readline\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">HttpRequest.readline()</span></code></a>. Accessing\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">body</span></code> attribute <em>after</em> reading the request with either of these I/O\n@@ -153,15 +154,15 @@\n     <span class=\"n\">do_something_else</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.encoding\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">encoding</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.encoding\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">encoding</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L313\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.encoding\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A string representing the current encoding used to decode form submission\n data (or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, which means the <a class=\"reference internal\" href=\"settings.html#std-setting-DEFAULT_CHARSET\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_CHARSET</span></code></a> setting is\n used). You can write to this attribute to change the encoding used when\n accessing the form data. Any subsequent attribute accesses (such as reading\n from <a class=\"reference internal\" href=\"#django.http.HttpRequest.GET\" title=\"django.http.HttpRequest.GET\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">GET</span></code></a> or <a class=\"reference internal\" href=\"#django.http.HttpRequest.POST\" title=\"django.http.HttpRequest.POST\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">POST</span></code></a>) will use the new <code class=\"docutils literal notranslate\"><span class=\"pre\">encoding</span></code> value.\n Useful if you know the form data is not in the <a class=\"reference internal\" href=\"settings.html#std-setting-DEFAULT_CHARSET\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_CHARSET</span></code></a>\n encoding.</p>\n@@ -257,15 +258,15 @@\n web servers like Nginx and Apache 2.4+.</p>\n <p><a class=\"reference internal\" href=\"#django.http.HttpRequest.headers\" title=\"django.http.HttpRequest.headers\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">HttpRequest.headers</span></code></a> is a simpler way to access all HTTP-prefixed\n headers, plus <code class=\"docutils literal notranslate\"><span class=\"pre\">CONTENT_LENGTH</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">CONTENT_TYPE</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.headers\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">headers</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.headers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">headers</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.headers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A case insensitive, dict-like object that provides access to all\n HTTP-prefixed headers (plus <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Length</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Type</span></code>) from\n the request.</p>\n <p>The name of each header is stylized with title-casing (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">User-Agent</span></code>)\n when it\u2019s displayed. You can access headers case-insensitively:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">headers</span>\n <span class=\"go\">{&#39;User-Agent&#39;: &#39;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6&#39;, ...}</span>\n@@ -394,26 +395,26 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">auser</span></code> will return an instance of\n <a class=\"reference internal\" href=\"contrib/auth.html#django.contrib.auth.models.AnonymousUser\" title=\"django.contrib.auth.models.AnonymousUser\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AnonymousUser</span></code></a>. This is similar to the\n <a class=\"reference internal\" href=\"#django.http.HttpRequest.user\" title=\"django.http.HttpRequest.user\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">user</span></code></a> attribute but it works in async contexts.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.get_host\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_host</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L166\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_host\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_host</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L166\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_host\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the originating host of the request using information from the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">HTTP_X_FORWARDED_HOST</span></code> (if <a class=\"reference internal\" href=\"settings.html#std-setting-USE_X_FORWARDED_HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_X_FORWARDED_HOST</span></code></a> is enabled)\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">HTTP_HOST</span></code> headers, in that order. If they don\u2019t provide a value,\n the method uses a combination of <code class=\"docutils literal notranslate\"><span class=\"pre\">SERVER_NAME</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SERVER_PORT</span></code> as\n detailed in <span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3333/\"><strong>PEP 3333</strong></a>.</p>\n <p>Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;127.0.0.1:8000&quot;</span></code></p>\n <p>Raises <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.exceptions.DisallowedHost</span></code> if the host is not in\n <a class=\"reference internal\" href=\"settings.html#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> or the domain name is invalid according to\n <span class=\"target\" id=\"index-1\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc1034.html\"><strong>RFC 1034</strong></a>/<span class=\"target\" id=\"index-2\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc1035.html\"><strong>1035</strong></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference internal\" href=\"#django.http.HttpRequest.get_host\" title=\"django.http.HttpRequest.get_host\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_host()</span></code></a> method fails when the host is\n behind multiple proxies. One solution is to use middleware to rewrite\n the proxy headers, as in the following example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MultipleProxyMiddleware</span><span class=\"p\">:</span>\n     <span class=\"n\">FORWARDED_FOR_FIELDS</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n         <span class=\"s2\">&quot;HTTP_X_FORWARDED_FOR&quot;</span><span class=\"p\">,</span>\n         <span class=\"s2\">&quot;HTTP_X_FORWARDED_HOST&quot;</span><span class=\"p\">,</span>\n@@ -441,64 +442,64 @@\n <a class=\"reference internal\" href=\"middleware.html#django.middleware.common.CommonMiddleware\" title=\"django.middleware.common.CommonMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code></a> or\n <a class=\"reference internal\" href=\"middleware.html#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code></a>.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.get_port\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_port</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L188\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_port\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_port</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L188\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_port\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the originating port of the request using information from the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">HTTP_X_FORWARDED_PORT</span></code> (if <a class=\"reference internal\" href=\"settings.html#std-setting-USE_X_FORWARDED_PORT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_X_FORWARDED_PORT</span></code></a> is enabled)\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">SERVER_PORT</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">META</span></code> variables, in that order.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.get_full_path\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_full_path</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L196\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_full_path\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_full_path</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L196\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_full_path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code>, plus an appended query string, if applicable.</p>\n <p>Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;/music/bands/the_beatles/?print=true&quot;</span></code></p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.get_full_path_info\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_full_path_info</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_full_path_info\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_full_path_info</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_full_path_info\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"#django.http.HttpRequest.get_full_path\" title=\"django.http.HttpRequest.get_full_path\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_full_path()</span></code></a>, but uses <a class=\"reference internal\" href=\"#django.http.HttpRequest.path_info\" title=\"django.http.HttpRequest.path_info\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">path_info</span></code></a> instead of\n <a class=\"reference internal\" href=\"#django.http.HttpRequest.path\" title=\"django.http.HttpRequest.path\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">path</span></code></a>.</p>\n <p>Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;/minfo/music/bands/the_beatles/?print=true&quot;</span></code></p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.build_absolute_uri\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">build_absolute_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.build_absolute_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">build_absolute_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">location</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L239\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.build_absolute_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the absolute URI form of <code class=\"docutils literal notranslate\"><span class=\"pre\">location</span></code>. If no location is provided,\n the location will be set to <code class=\"docutils literal notranslate\"><span class=\"pre\">request.get_full_path()</span></code>.</p>\n <p>If the location is already an absolute URI, it will not be altered.\n Otherwise the absolute URI is built using the server variables available in\n this request. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">build_absolute_uri</span><span class=\"p\">()</span>\n <span class=\"go\">&#39;https://example.com/music/bands/the_beatles/?print=true&#39;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">build_absolute_uri</span><span class=\"p\">(</span><span class=\"s2\">&quot;/bands/&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&#39;https://example.com/bands/&#39;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">build_absolute_uri</span><span class=\"p\">(</span><span class=\"s2\">&quot;https://example2.com/bands/&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&#39;https://example2.com/bands/&#39;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Mixing HTTP and HTTPS on the same site is discouraged, therefore\n <a class=\"reference internal\" href=\"#django.http.HttpRequest.build_absolute_uri\" title=\"django.http.HttpRequest.build_absolute_uri\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">build_absolute_uri()</span></code></a> will always generate an\n absolute URI with the same scheme the current request has. If you need\n to redirect users to HTTPS, it\u2019s best to let your web server redirect\n all HTTP traffic to HTTPS.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.get_signed_cookie\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_signed_cookie</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">RAISE_ERROR</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_age</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_signed_cookie\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_signed_cookie</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">RAISE_ERROR</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_age</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_signed_cookie\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a cookie value for a signed cookie, or raises a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.signing.BadSignature</span></code> exception if the signature is\n no longer valid. If you provide the <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> argument the exception\n will be suppressed and that default value will be returned instead.</p>\n <p>The optional <code class=\"docutils literal notranslate\"><span class=\"pre\">salt</span></code> argument can be used to provide extra protection\n against brute force attacks on your secret key. If supplied, the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">max_age</span></code> argument will be checked against the signed timestamp\n@@ -522,22 +523,22 @@\n </pre></div>\n </div>\n <p>See <a class=\"reference internal\" href=\"../topics/signing.html\"><span class=\"doc\">cryptographic signing</span></a> for more information.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.is_secure\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">is_secure</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L305\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.is_secure\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">is_secure</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L305\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.is_secure\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the request is secure; that is, if it was made with\n HTTPS.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.get_preferred_type\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_preferred_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">media_types</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L114\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_preferred_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_preferred_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">media_types</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L114\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.get_preferred_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>Returns the preferred mime type from <code class=\"docutils literal notranslate\"><span class=\"pre\">media_types</span></code>, based on the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept</span></code> header, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if the client does not accept any of the\n provided types.</p>\n <p>Assuming the client sends an <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept</span></code> header of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">text/html,application/json;q=0.8</span></code>:</p>\n@@ -553,56 +554,56 @@\n preference, in which case the first item in <code class=\"docutils literal notranslate\"><span class=\"pre\">media_types</span></code> would be\n returned.</p>\n <p>Setting an explicit <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept</span></code> header in API requests can be useful for\n returning a different content type for those consumers only. See\n <a class=\"reference internal\" href=\"../topics/class-based-views/generic-editing.html#content-negotiation-example\"><span class=\"std std-ref\">Content negotiation example</span></a> for an example of returning\n different content based on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept</span></code> header.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If a response varies depending on the content of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept</span></code> header\n and you are using some form of caching like Django\u2019s\n <a class=\"reference internal\" href=\"middleware.html#module-django.middleware.cache\" title=\"django.middleware.cache: Middleware for the site-wide cache.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">cache</span> <span class=\"pre\">middleware</span></code></a>, you should decorate\n the view with <a class=\"reference internal\" href=\"../topics/http/decorators.html#django.views.decorators.vary.vary_on_headers\" title=\"django.views.decorators.vary.vary_on_headers\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">vary_on_headers('Accept')</span></code></a> so that the responses\n are properly cached.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.accepts\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">accepts</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mime_type</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.accepts\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">accepts</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mime_type</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.accepts\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the request\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept</span></code> header matches the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">mime_type</span></code> argument:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">accepts</span><span class=\"p\">(</span><span class=\"s2\">&quot;text/html&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">True</span>\n </pre></div>\n </div>\n <p>Most browsers send <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept:</span> <span class=\"pre\">*/*</span></code> by default, so this would return\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> for all content types.</p>\n <p>See <a class=\"reference internal\" href=\"../topics/class-based-views/generic-editing.html#content-negotiation-example\"><span class=\"std std-ref\">Content negotiation example</span></a> for an example of using\n <code class=\"docutils literal notranslate\"><span class=\"pre\">accepts()</span></code> to return different content based on the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept</span></code> header.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.read\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">read</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L447\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.read\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">read</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">size</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L447\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.read\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.readline\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">readline</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L454\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.readline\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">readline</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L454\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.readline\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.readlines\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">readlines</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L464\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.readlines\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">readlines</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L464\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.readlines\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpRequest.__iter__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__iter__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L461\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.__iter__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpRequest.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__iter__</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L461\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpRequest.__iter__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Methods implementing a file-like interface for reading from an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> instance. This makes it possible to consume an incoming\n request in a streaming fashion. A common use-case would be to process a\n big XML payload with an iterative parser without constructing a whole\n XML tree in memory.</p>\n <p>Given this standard interface, an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> instance can be\n passed directly to an XML parser such as\n@@ -617,15 +618,15 @@\n \n </section>\n </section>\n <section id=\"s-querydict-objects\">\n <span id=\"querydict-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code> objects<a class=\"headerlink\" href=\"#querydict-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">QueryDict</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L519\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">QueryDict</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L519\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>In an <a class=\"reference internal\" href=\"#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> object, the <a class=\"reference internal\" href=\"#django.http.HttpRequest.GET\" title=\"django.http.HttpRequest.GET\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">GET</span></code></a> and\n <a class=\"reference internal\" href=\"#django.http.HttpRequest.POST\" title=\"django.http.HttpRequest.POST\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">POST</span></code></a> attributes are instances of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.http.QueryDict</span></code>,\n a dictionary-like class customized to deal with multiple values for the same\n key. This is necessary because some HTML form elements, notably\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;select</span> <span class=\"pre\">multiple&gt;</span></code>, pass multiple values for the same key.</p>\n@@ -634,15 +635,15 @@\n need to use <a class=\"reference internal\" href=\"#django.http.QueryDict.copy\" title=\"django.http.QueryDict.copy\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QueryDict.copy()</span></code></a>.</p>\n <section id=\"s-id1\">\n <span id=\"id1\"></span><h3>Methods<a class=\"headerlink\" href=\"#id1\" title=\"Link to this heading\">\u00b6</a></h3>\n <p><a class=\"reference internal\" href=\"#django.http.QueryDict\" title=\"django.http.QueryDict\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code></a> implements all the standard dictionary methods because it\u2019s\n a subclass of dictionary. Exceptions are outlined here:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.__init__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_string</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mutable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L539\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_string</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mutable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L539\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Instantiates a <code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code> object based on <code class=\"docutils literal notranslate\"><span class=\"pre\">query_string</span></code>.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">QueryDict</span><span class=\"p\">(</span><span class=\"s2\">&quot;a=1&amp;a=2&amp;c=3&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QueryDict: {&#39;a&#39;: [&#39;1&#39;, &#39;2&#39;], &#39;c&#39;: [&#39;3&#39;]}&gt;</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">query_string</span></code> is not passed in, the resulting <code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code> will be\n empty (it will have no keys or values).</p>\n@@ -653,15 +654,15 @@\n <p>Strings for setting both keys and values will be converted from <code class=\"docutils literal notranslate\"><span class=\"pre\">encoding</span></code>\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">str</span></code>. If <code class=\"docutils literal notranslate\"><span class=\"pre\">encoding</span></code> is not set, it defaults to\n <a class=\"reference internal\" href=\"settings.html#std-setting-DEFAULT_CHARSET\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_CHARSET</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.fromkeys\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">fromkeys</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">iterable</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mutable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L570\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.fromkeys\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">fromkeys</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">iterable</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mutable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L570\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.fromkeys\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a new <code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code> with keys from <code class=\"docutils literal notranslate\"><span class=\"pre\">iterable</span></code> and each value\n equal to <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code>. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">QueryDict</span><span class=\"o\">.</span><span class=\"n\">fromkeys</span><span class=\"p\">([</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;a&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">],</span> <span class=\"n\">value</span><span class=\"o\">=</span><span class=\"s2\">&quot;val&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QueryDict: {&#39;a&#39;: [&#39;val&#39;, &#39;val&#39;], &#39;b&#39;: [&#39;val&#39;]}&gt;</span>\n </pre></div>\n </div>\n </dd></dl>\n@@ -682,15 +683,15 @@\n <span class=\"go\">[]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.__setitem__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__setitem__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L596\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.__setitem__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__setitem__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L596\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.__setitem__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sets the given key to <code class=\"docutils literal notranslate\"><span class=\"pre\">[value]</span></code> (a list whose single element is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code>). Note that this, as other dictionary functions that have side\n effects, can only be called on a mutable <code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code> (such as one that\n was created via <a class=\"reference internal\" href=\"#django.http.QueryDict.copy\" title=\"django.http.QueryDict.copy\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QueryDict.copy()</span></code></a>).</p>\n </dd></dl>\n \n <dl class=\"py method\">\n@@ -705,15 +706,15 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.http.QueryDict.get\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Uses the same logic as <a class=\"reference internal\" href=\"#django.http.QueryDict.__getitem__\" title=\"django.http.QueryDict.__getitem__\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">__getitem__()</span></code></a>, with a hook for returning a\n default value if the key doesn\u2019t exist.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.setdefault\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setdefault</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L647\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.setdefault\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setdefault</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L647\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.setdefault\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict.setdefault\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">dict.setdefault()</span></code></a>, except it uses <a class=\"reference internal\" href=\"#django.http.QueryDict.__setitem__\" title=\"django.http.QueryDict.__setitem__\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">__setitem__()</span></code></a> internally.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.update\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other_dict</span></span></em>)<a class=\"headerlink\" href=\"#django.http.QueryDict.update\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Takes either a <code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code> or a dictionary. Like <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict.update\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">dict.update()</span></code></a>,\n@@ -754,42 +755,42 @@\n </pre></div>\n </div>\n </dd></dl>\n \n <p>In addition, <code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict</span></code> has the following methods:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.copy\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">copy</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L653\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.copy\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">copy</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L653\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.copy\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a copy of the object using <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/copy.html#copy.deepcopy\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">copy.deepcopy()</span></code></a>. This copy will\n be mutable even if the original was not.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.getlist\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">getlist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.http.QueryDict.getlist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a list of the data with the requested key. Returns an empty list if\n the key doesn\u2019t exist and <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. It\u2019s guaranteed to\n return a list unless the default value provided isn\u2019t a list.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.setlist\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setlist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">list_</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L619\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.setlist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setlist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">list_</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L619\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.setlist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sets the given key to <code class=\"docutils literal notranslate\"><span class=\"pre\">list_</span></code> (unlike <a class=\"reference internal\" href=\"#django.http.QueryDict.__setitem__\" title=\"django.http.QueryDict.__setitem__\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">__setitem__()</span></code></a>).</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.appendlist\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">appendlist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L629\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.appendlist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">appendlist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L629\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.appendlist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Appends an item to the internal list associated with key.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.setlistdefault\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setlistdefault</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default_list</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L625\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.setlistdefault\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setlistdefault</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default_list</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L625\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.setlistdefault\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"#django.http.QueryDict.setdefault\" title=\"django.http.QueryDict.setdefault\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">setdefault()</span></code></a>, except it takes a list of values instead of a\n single value.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.lists\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">lists</span></span>()<a class=\"headerlink\" href=\"#django.http.QueryDict.lists\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -800,27 +801,27 @@\n <span class=\"go\">[(&#39;a&#39;, [&#39;1&#39;, &#39;2&#39;, &#39;3&#39;])]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.pop\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">pop</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L635\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.pop\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">pop</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L635\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.pop\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a list of values for the given key and removes them from the\n dictionary. Raises <code class=\"docutils literal notranslate\"><span class=\"pre\">KeyError</span></code> if the key does not exist. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q</span> <span class=\"o\">=</span> <span class=\"n\">QueryDict</span><span class=\"p\">(</span><span class=\"s2\">&quot;a=1&amp;a=2&amp;a=3&quot;</span><span class=\"p\">,</span> <span class=\"n\">mutable</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q</span><span class=\"o\">.</span><span class=\"n\">pop</span><span class=\"p\">(</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">[&#39;1&#39;, &#39;2&#39;, &#39;3&#39;]</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.popitem\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">popitem</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L639\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.popitem\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">popitem</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L639\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.popitem\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Removes an arbitrary member of the dictionary (since there\u2019s no concept\n of ordering), and returns a two value tuple containing the key and a list\n of all values for the key. Raises <code class=\"docutils literal notranslate\"><span class=\"pre\">KeyError</span></code> when called on an empty\n dictionary. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q</span> <span class=\"o\">=</span> <span class=\"n\">QueryDict</span><span class=\"p\">(</span><span class=\"s2\">&quot;a=1&amp;a=2&amp;a=3&quot;</span><span class=\"p\">,</span> <span class=\"n\">mutable</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q</span><span class=\"o\">.</span><span class=\"n\">popitem</span><span class=\"p\">()</span>\n <span class=\"go\">(&#39;a&#39;, [&#39;1&#39;, &#39;2&#39;, &#39;3&#39;])</span>\n@@ -839,15 +840,15 @@\n <span class=\"go\">{&#39;a&#39;: &#39;5&#39;}</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.QueryDict.urlencode\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">urlencode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">safe</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L657\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.urlencode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">QueryDict.</span></span><span class=\"sig-name descname\"><span class=\"pre\">urlencode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">safe</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/request.py#L657\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.QueryDict.urlencode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a string of the data in query string format. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q</span> <span class=\"o\">=</span> <span class=\"n\">QueryDict</span><span class=\"p\">(</span><span class=\"s2\">&quot;a=2&amp;b=3&amp;b=5&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q</span><span class=\"o\">.</span><span class=\"n\">urlencode</span><span class=\"p\">()</span>\n <span class=\"go\">&#39;a=2&amp;b=3&amp;b=5&#39;</span>\n </pre></div>\n </div>\n <p>Use the <code class=\"docutils literal notranslate\"><span class=\"pre\">safe</span></code> parameter to pass characters which don\u2019t require encoding.\n@@ -862,15 +863,15 @@\n \n </section>\n </section>\n <section id=\"s-httpresponse-objects\">\n <span id=\"httpresponse-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code> objects<a class=\"headerlink\" href=\"#httpresponse-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L365\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L365\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>In contrast to <a class=\"reference internal\" href=\"#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> objects, which are created automatically by\n Django, <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> objects are your responsibility. Each view you\n write is responsible for instantiating, populating, and returning an\n <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a>.</p>\n <p>The <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> class lives in the <a class=\"reference internal\" href=\"#module-django.http\" title=\"django.http: Classes dealing with HTTP requests and responses.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.http</span></code></a> module.</p>\n@@ -927,15 +928,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"n\">headers</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;Age&quot;</span><span class=\"p\">:</span> <span class=\"mi\">120</span><span class=\"p\">})</span>\n </pre></div>\n </div>\n <p>For setting the <code class=\"docutils literal notranslate\"><span class=\"pre\">Cache-Control</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> header fields, it is recommended\n to use the <a class=\"reference internal\" href=\"utils.html#django.utils.cache.patch_cache_control\" title=\"django.utils.cache.patch_cache_control\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">patch_cache_control()</span></code></a> and\n <a class=\"reference internal\" href=\"utils.html#django.utils.cache.patch_vary_headers\" title=\"django.utils.cache.patch_vary_headers\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">patch_vary_headers()</span></code></a> methods from\n <a class=\"reference internal\" href=\"utils.html#module-django.utils.cache\" title=\"django.utils.cache: Helper functions for controlling caching.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.utils.cache</span></code></a>, since these fields can have multiple, comma-separated\n-values. The \u201cpatch\u201d methods ensure that other values, e.g. added by a\n+values. The \u201epatch\u201c methods ensure that other values, e.g. added by a\n middleware, are not removed.</p>\n <p>HTTP header fields cannot contain newlines. An attempt to set a header field\n containing a newline character (CR or LF) will raise <code class=\"docutils literal notranslate\"><span class=\"pre\">BadHeaderError</span></code></p>\n </section>\n <section id=\"s-telling-the-browser-to-treat-the-response-as-a-file-attachment\">\n <span id=\"telling-the-browser-to-treat-the-response-as-a-file-attachment\"></span><h4>Telling the browser to treat the response as a file attachment<a class=\"headerlink\" href=\"#telling-the-browser-to-treat-the-response-as-a-file-attachment\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>To tell the browser to treat the response as a file attachment, set the\n@@ -954,21 +955,21 @@\n it\u2019s easy to forget the syntax, so we\u2019ve included it here.</p>\n </section>\n </section>\n <section id=\"s-id3\">\n <span id=\"id3\"></span><h3>Attributes<a class=\"headerlink\" href=\"#id3\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.content\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">content</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.content\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">content</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L397\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.content\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A bytestring representing the content, encoded from a string if necessary.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.text\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">text</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L415\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.text\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">text</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L415\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>A string representation of <a class=\"reference internal\" href=\"#django.http.HttpResponse.content\" title=\"django.http.HttpResponse.content\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">HttpResponse.content</span></code></a>, decoded using the\n response\u2019s <a class=\"reference internal\" href=\"#django.http.HttpResponse.charset\" title=\"django.http.HttpResponse.charset\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">HttpResponse.charset</span></code></a> (defaulting to <code class=\"docutils literal notranslate\"><span class=\"pre\">UTF-8</span></code> if empty).</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -1027,15 +1028,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-id4\">\n <span id=\"id4\"></span><h3>Methods<a class=\"headerlink\" href=\"#id4\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.__init__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">b''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reason</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">b''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reason</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L374\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Instantiates an <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code> object with the given page content,\n content type, and headers.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">content</span></code> is most commonly an iterator, bytestring, <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#memoryview\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">memoryview</span></code></a>,\n or string. Other types will be converted to a bytestring by encoding their\n string representation. Iterators should return strings or bytestrings and\n those will be joined together to form the content of the response.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code> is the MIME type optionally completed by a character set\n@@ -1132,15 +1133,15 @@\n isn\u2019t supported by all browsers, so it\u2019s not a replacement for Django\u2019s\n CSRF protection, but rather a defense in depth measure.</p>\n <p>Use <code class=\"docutils literal notranslate\"><span class=\"pre\">samesite='None'</span></code> (string) to explicitly state that this cookie is\n sent with all same-site and cross-site requests.</p>\n </li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><span class=\"target\" id=\"index-7\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc6265.html#section-6.1\"><strong>RFC 6265</strong></a> states that user agents should\n support cookies of at least 4096 bytes. For many browsers this is also\n the maximum size. Django will not raise an exception if there\u2019s an\n attempt to store a cookie of more than 4096 bytes, but many browsers\n will not set the cookie correctly.</p>\n </div>\n </dd></dl>\n@@ -1171,33 +1172,33 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">close</span></span>()<a class=\"headerlink\" href=\"#django.http.HttpResponse.close\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This method is called at the end of the request directly by the WSGI\n server.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.write\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L421\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.write\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L421\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.write\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This method makes an <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> instance a file-like object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.flush\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">flush</span></span>()<a class=\"headerlink\" href=\"#django.http.HttpResponse.flush\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This method makes an <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> instance a file-like object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.tell\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">tell</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L424\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.tell\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">tell</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L424\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.tell\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This method makes an <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> instance a file-like object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.getvalue\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">getvalue</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L427\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.getvalue\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">getvalue</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L427\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.getvalue\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the value of <a class=\"reference internal\" href=\"#django.http.HttpResponse.content\" title=\"django.http.HttpResponse.content\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">HttpResponse.content</span></code></a>. This method makes\n an <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> instance a stream-like object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.readable\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">readable</span></span>()<a class=\"headerlink\" href=\"#django.http.HttpResponse.readable\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1210,35 +1211,35 @@\n <span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">seekable</span></span>()<a class=\"headerlink\" href=\"#django.http.HttpResponse.seekable\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Always <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. This method makes an <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> instance a\n stream-like object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.writable\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">writable</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L430\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.writable\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">writable</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L430\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.writable\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Always <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. This method makes an <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> instance a\n stream-like object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponse.writelines\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">writelines</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lines</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L433\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.writelines\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">HttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">writelines</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lines</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L433\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponse.writelines\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Writes a list of lines to the response. Line separators are not added. This\n method makes an <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> instance a stream-like object.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-httpresponse-subclasses\">\n <span id=\"s-ref-httpresponse-subclasses\"></span><span id=\"httpresponse-subclasses\"></span><span id=\"ref-httpresponse-subclasses\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code> subclasses<a class=\"headerlink\" href=\"#httpresponse-subclasses\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django includes a number of <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code> subclasses that handle different\n types of HTTP responses. Like <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code>, these subclasses live in\n <a class=\"reference internal\" href=\"#module-django.http\" title=\"django.http: Classes dealing with HTTP requests and responses.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.http</span></code></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseRedirect\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseRedirect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L655\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseRedirect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseRedirect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L655\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseRedirect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The first argument to the constructor is required \u2013 the path to redirect\n to. This can be a fully qualified URL\n (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'https://www.yahoo.com/search/'</span></code>), an absolute path with no domain\n (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'/search/'</span></code>), or even a relative path (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">'search/'</span></code>). In that\n last case, the client browser will reconstruct the full URL itself\n according to the current path.</p>\n <p>The constructor accepts an optional <code class=\"docutils literal notranslate\"><span class=\"pre\">preserve_request</span></code> keyword argument\n@@ -1255,71 +1256,71 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">preserve_request</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponsePermanentRedirect\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponsePermanentRedirect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L660\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponsePermanentRedirect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponsePermanentRedirect</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L660\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponsePermanentRedirect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"#django.http.HttpResponseRedirect\" title=\"django.http.HttpResponseRedirect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseRedirect</span></code></a>, but it returns a permanent redirect\n-(HTTP status code 301) instead of a \u201cfound\u201d redirect (status code 302).\n+(HTTP status code 301) instead of a \u201efound\u201c redirect (status code 302).\n When <code class=\"docutils literal notranslate\"><span class=\"pre\">preserve_request=True</span></code>, the response\u2019s status code is 308.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">preserve_request</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseNotModified\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseNotModified</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L665\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseNotModified\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseNotModified</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L665\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseNotModified\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The constructor doesn\u2019t take any arguments and no content should be added\n to this response. Use this to designate that a page hasn\u2019t been modified\n since the user\u2019s last request (status code 304).</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseBadRequest\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseBadRequest</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L681\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseBadRequest\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseBadRequest</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L681\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseBadRequest\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Acts just like <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> but uses a 400 status code.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseNotFound\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseNotFound</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L685\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseNotFound\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseNotFound</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L685\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseNotFound\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Acts just like <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> but uses a 404 status code.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseForbidden\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseForbidden</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L689\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseForbidden\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseForbidden</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L689\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseForbidden\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Acts just like <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> but uses a 403 status code.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseNotAllowed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseNotAllowed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L693\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseNotAllowed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseNotAllowed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L693\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseNotAllowed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a>, but uses a 405 status code. The first argument\n to the constructor is required: a list of permitted methods (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">['GET',</span> <span class=\"pre\">'POST']</span></code>).</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseGone\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseGone</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L709\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseGone\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseGone</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L709\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseGone\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Acts just like <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> but uses a 410 status code.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseServerError\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseServerError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L713\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseServerError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseServerError</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L713\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseServerError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Acts just like <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> but uses a 500 status code.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If a custom subclass of <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> implements a <code class=\"docutils literal notranslate\"><span class=\"pre\">render</span></code>\n method, Django will treat it as emulating a\n <a class=\"reference internal\" href=\"template-response.html#django.template.response.SimpleTemplateResponse\" title=\"django.template.response.SimpleTemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a>, and the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">render</span></code> method must itself return a valid response object.</p>\n </div>\n <section id=\"s-custom-response-classes\">\n <span id=\"custom-response-classes\"></span><h4>Custom response classes<a class=\"headerlink\" href=\"#custom-response-classes\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -1336,15 +1337,15 @@\n </section>\n </section>\n </section>\n <section id=\"s-jsonresponse-objects\">\n <span id=\"jsonresponse-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">JsonResponse</span></code> objects<a class=\"headerlink\" href=\"#jsonresponse-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.JsonResponse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JsonResponse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DjangoJSONEncoder</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">safe</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">json_dumps_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L721\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.JsonResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JsonResponse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DjangoJSONEncoder</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">safe</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">json_dumps_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L721\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.JsonResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>An <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> subclass that helps to create a JSON-encoded\n response. It inherits most behavior from its superclass with a couple\n differences:</p>\n <p>Its default <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Type</span></code> header is set to <em class=\"mimetype\">application/json</em>.</p>\n <p>The first parameter, <code class=\"docutils literal notranslate\"><span class=\"pre\">data</span></code>, should be a <code class=\"docutils literal notranslate\"><span class=\"pre\">dict</span></code> instance. If the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">safe</span></code> parameter is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> (see below) it can be any\n JSON-serializable object.</p>\n@@ -1376,15 +1377,15 @@\n </pre></div>\n </div>\n <p>Without passing <code class=\"docutils literal notranslate\"><span class=\"pre\">safe=False</span></code>, a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#TypeError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TypeError</span></code></a> will be raised.</p>\n <p>Note that an API based on <code class=\"docutils literal notranslate\"><span class=\"pre\">dict</span></code> objects is more extensible, flexible, and\n makes it easier to maintain forwards compatibility. Therefore, you should avoid\n using non-dict objects in JSON-encoded response.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Before the <a class=\"reference external\" href=\"https://262.ecma-international.org/5.1/#sec-11.1.4\">5th edition of ECMAScript</a> it was possible to\n poison the JavaScript <code class=\"docutils literal notranslate\"><span class=\"pre\">Array</span></code> constructor. For this reason, Django does\n not allow passing non-dict objects to the\n <a class=\"reference internal\" href=\"#django.http.JsonResponse\" title=\"django.http.JsonResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">JsonResponse</span></code></a> constructor by default.  However, most\n modern browsers implement ECMAScript 5 which removes this attack vector.\n Therefore it is possible to disable this security precaution.</p>\n </div>\n@@ -1399,15 +1400,15 @@\n </section>\n </section>\n </section>\n <section id=\"s-streaminghttpresponse-objects\">\n <span id=\"s-httpresponse-streaming\"></span><span id=\"streaminghttpresponse-objects\"></span><span id=\"httpresponse-streaming\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">StreamingHttpResponse</span></code> objects<a class=\"headerlink\" href=\"#streaminghttpresponse-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.StreamingHttpResponse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StreamingHttpResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L438\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.StreamingHttpResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StreamingHttpResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L438\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.StreamingHttpResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <a class=\"reference internal\" href=\"#django.http.StreamingHttpResponse\" title=\"django.http.StreamingHttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">StreamingHttpResponse</span></code></a> class is used to stream a response from\n Django to the browser.</p>\n <div class=\"admonition-advanced-usage admonition\">\n <p class=\"admonition-title\">Advanced usage</p>\n <p><a class=\"reference internal\" href=\"#django.http.StreamingHttpResponse\" title=\"django.http.StreamingHttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">StreamingHttpResponse</span></code></a> is somewhat advanced, in that it is\n@@ -1462,15 +1463,15 @@\n </ul>\n <p>The <a class=\"reference internal\" href=\"#django.http.HttpResponseBase\" title=\"django.http.HttpResponseBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseBase</span></code></a> base class is common between\n <a class=\"reference internal\" href=\"#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> and <a class=\"reference internal\" href=\"#django.http.StreamingHttpResponse\" title=\"django.http.StreamingHttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">StreamingHttpResponse</span></code></a>.</p>\n <section id=\"s-id6\">\n <span id=\"id6\"></span><h3>Attributes<a class=\"headerlink\" href=\"#id6\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.StreamingHttpResponse.streaming_content\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">StreamingHttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">streaming_content</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L491\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.StreamingHttpResponse.streaming_content\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">StreamingHttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">streaming_content</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L491\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.StreamingHttpResponse.streaming_content\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>An iterator of the response content, bytestring encoded according to\n <a class=\"reference internal\" href=\"#django.http.HttpResponse.charset\" title=\"django.http.HttpResponse.charset\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">HttpResponse.charset</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.http.StreamingHttpResponse.status_code\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">StreamingHttpResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">status_code</span></span><a class=\"headerlink\" href=\"#django.http.StreamingHttpResponse.status_code\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1530,15 +1531,15 @@\n <a class=\"reference internal\" href=\"../topics/async.html#async-handling-disconnect\"><span class=\"std std-ref\">handle disconnections in the view</span></a> itself.</p>\n </section>\n </section>\n <section id=\"s-fileresponse-objects\">\n <span id=\"fileresponse-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code> objects<a class=\"headerlink\" href=\"#fileresponse-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.FileResponse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileResponse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">open_file</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">as_attachment</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filename</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L545\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.FileResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileResponse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">open_file</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">as_attachment</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filename</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L545\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.FileResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><a class=\"reference internal\" href=\"#django.http.FileResponse\" title=\"django.http.FileResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code></a> is a subclass of <a class=\"reference internal\" href=\"#django.http.StreamingHttpResponse\" title=\"django.http.StreamingHttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">StreamingHttpResponse</span></code></a>\n optimized for binary files. It uses <span class=\"target\" id=\"index-10\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3333/#optional-platform-specific-file-handling\"><strong>wsgi.file_wrapper</strong></a> if provided by the wsgi\n server, otherwise it streams the file out in small chunks.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">as_attachment=True</span></code>, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Disposition</span></code> header is set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">attachment</span></code>, which asks the browser to offer the file to the user as a\n download. Otherwise, a <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Disposition</span></code> header with a value of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">inline</span></code> (the browser default) will be set only if a filename is\n@@ -1567,27 +1568,27 @@\n <p>In order to stream a file asynchronously you need to use a third-party\n package that provides an asynchronous file API, such as <a class=\"reference external\" href=\"https://github.com/Tinche/aiofiles\">aiofiles</a>.</p>\n </div>\n <section id=\"s-id7\">\n <span id=\"id7\"></span><h3>Methods<a class=\"headerlink\" href=\"#id7\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.http.FileResponse.set_headers\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">FileResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">open_file</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L572\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.FileResponse.set_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">FileResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">set_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">open_file</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L572\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.FileResponse.set_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This method is automatically called during the response initialization and\n set various headers (<code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Length</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Type</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Disposition</span></code>) depending on <code class=\"docutils literal notranslate\"><span class=\"pre\">open_file</span></code>.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-httpresponsebase-class\">\n <span id=\"httpresponsebase-class\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponseBase</span></code> class<a class=\"headerlink\" href=\"#httpresponsebase-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.http.HttpResponseBase\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseBase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseBase\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">HttpResponseBase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/http/response.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.http.HttpResponseBase\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <a class=\"reference internal\" href=\"#django.http.HttpResponseBase\" title=\"django.http.HttpResponseBase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseBase</span></code></a> class is common to all Django responses.\n It should not be used to create responses directly, but it can be\n useful for type-checking.</p>\n </section>\n </section>\n@@ -1599,15 +1600,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Request and response objects</a><ul>\n <li><a class=\"reference internal\" href=\"#quick-overview\">Quick overview</a></li>\n <li><a class=\"reference internal\" href=\"#httprequest-objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> objects</a><ul>\n <li><a class=\"reference internal\" href=\"#attributes\">Attributes</a></li>\n <li><a class=\"reference internal\" href=\"#attributes-set-by-application-code\">Attributes set by application code</a></li>\n <li><a class=\"reference internal\" href=\"#attributes-set-by-middleware\">Attributes set by middleware</a></li>\n@@ -1654,37 +1655,37 @@\n <li><a class=\"reference internal\" href=\"#httpresponsebase-class\"><code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponseBase</span></code> class</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"paginator.html\"\n-                          title=\"previous chapter\">Paginator</a></p>\n+                          title=\"vorheriges Kapitel\">Paginator</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"schema-editor.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* R\bRe\beq\bqu\bue\bes\bst\bt a\ban\bnd\bd r\bre\bes\bsp\bpo\bon\bns\bse\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk o\bov\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django uses request and response objects to pass state through the system.\n When a page is requested, Django creates an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object that contains\n metadata about the request. Then Django loads the appropriate view, passing the\n _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt as the first argument to the view function. Each view is\n responsible for returning an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be object.\n This document explains the APIs for _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt and _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be objects, which\n are defined in the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp module.\n *\b**\b**\b**\b**\b* H\bHt\btt\btp\bpR\bRe\beq\bqu\bue\bes\bst\bt o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs HttpRequest_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpRequest_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n All attributes should be considered read-only, unless stated otherwise.\n-  HttpRequest.scheme_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.scheme_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A string representing the scheme of the request (http or https usually).\n-  HttpRequest.body_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.body_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The raw HTTP request body as a bytestring. This is useful for processing\n       data in different ways than conventional HTML forms: binary images, XML\n       payload etc. For processing conventional form data, use _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\bP_\bO_\bS_\bT.\n       You can also read from an HttpRequest using a file-like interface with\n       _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\br_\be_\ba_\bd_\b(_\b) or _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\br_\be_\ba_\bd_\bl_\bi_\bn_\be_\b(_\b). Accessing the body\n       attribute a\baf\bft\bte\ber\br reading the request with either of these I/O stream\n       methods will produce a RawPostDataException.\n@@ -41,15 +41,15 @@\n   HttpRequest.method_\b\u00b6\n       A string representing the HTTP method used in the request. This is\n       guaranteed to be uppercase. For example:\n       if request.method == \"GET\":\n           do_something()\n       elif request.method == \"POST\":\n           do_something_else()\n-  HttpRequest.encoding_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.encoding_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A string representing the current encoding used to decode form submission\n       data (or None, which means the _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT setting is used). You can\n       write to this attribute to change the encoding used when accessing the\n       form data. Any subsequent attribute accesses (such as reading from _\bG_\bE_\bT or\n       _\bP_\bO_\bS_\bT) will use the new encoding value. Useful if you know the form data\n       is not in the _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT encoding.\n   HttpRequest.content_type_\b\u00b6\n@@ -107,15 +107,15 @@\n       Note that _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br strips all headers with underscores in the name, so\n       you won\u2019t see them in META. This prevents header-spoofing based on\n       ambiguity between underscores and dashes both being normalizing to\n       underscores in WSGI environment variables. It matches the behavior of web\n       servers like Nginx and Apache 2.4+.\n       _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\bh_\be_\ba_\bd_\be_\br_\bs is a simpler way to access all HTTP-prefixed headers,\n       plus CONTENT_LENGTH and CONTENT_TYPE.\n-  HttpRequest.headers_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.headers_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A case insensitive, dict-like object that provides access to all HTTP-\n       prefixed headers (plus Content-Length and Content-Type) from the request.\n       The name of each header is stylized with title-casing (e.g. User-Agent)\n       when it\u2019s displayed. You can access headers case-insensitively:\n       >>> request.headers\n       {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6', ...}\n \n@@ -182,23 +182,23 @@\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   HttpRequest.auser()_\b\u00b6\n       From the _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be: Coroutine. Returns an instance of\n       _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL representing the currently logged-in user. If the user\n       isn\u2019t currently logged in, auser will return an instance of\n       _\bA_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\bU_\bs_\be_\br. This is similar to the _\bu_\bs_\be_\br attribute but it works in\n       async contexts.\n-  HttpRequest.get_host()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.get_host()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the originating host of the request using information from the\n       HTTP_X_FORWARDED_HOST (if _\bU_\bS_\bE_\b__\bX_\b__\bF_\bO_\bR_\bW_\bA_\bR_\bD_\bE_\bD_\b__\bH_\bO_\bS_\bT is enabled) and HTTP_HOST\n       headers, in that order. If they don\u2019t provide a value, the method uses a\n       combination of SERVER_NAME and SERVER_PORT as detailed in _\bP\bP_\bE\bE_\bP\bP_\b _\b3\b3_\b3\b3_\b3\b3_\b3\b3.\n       Example: \"127.0.0.1:8000\"\n       Raises django.core.exceptions.DisallowedHost if the host is not in\n       _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS or the domain name is invalid according to _\bR\bR_\bF\bF_\bC\bC_\b _\b1\b1_\b0\b0_\b3\b3_\b4\b4/_\b1\b1_\b0\b0_\b3\b3_\b5\b5.\n-      Note\n+      Bemerkung\n       The _\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b) method fails when the host is behind multiple proxies. One\n       solution is to use middleware to rewrite the proxy headers, as in the\n       following example:\n       class MultipleProxyMiddleware:\n           FORWARDED_FOR_FIELDS = [\n               \"HTTP_X_FORWARDED_FOR\",\n               \"HTTP_X_FORWARDED_HOST\",\n@@ -218,43 +218,43 @@\n                       if \",\" in request.META[field]:\n                           parts = request.META[field].split(\",\")\n                           request.META[field] = parts[-1].strip()\n               return self.get_response(request)\n       This middleware should be positioned before any other middleware that\n       relies on the value of _\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b) \u2013 for instance, _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be or\n       _\bC_\bs_\br_\bf_\bV_\bi_\be_\bw_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be.\n-  HttpRequest.get_port()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.get_port()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the originating port of the request using information from the\n       HTTP_X_FORWARDED_PORT (if _\bU_\bS_\bE_\b__\bX_\b__\bF_\bO_\bR_\bW_\bA_\bR_\bD_\bE_\bD_\b__\bP_\bO_\bR_\bT is enabled) and\n       SERVER_PORT META variables, in that order.\n-  HttpRequest.get_full_path()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.get_full_path()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the path, plus an appended query string, if applicable.\n       Example: \"/music/bands/the_beatles/?print=true\"\n-  HttpRequest.get_full_path_info()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.get_full_path_info()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bg_\be_\bt_\b__\bf_\bu_\bl_\bl_\b__\bp_\ba_\bt_\bh_\b(_\b), but uses _\bp_\ba_\bt_\bh_\b__\bi_\bn_\bf_\bo instead of _\bp_\ba_\bt_\bh.\n       Example: \"/minfo/music/bands/the_beatles/?print=true\"\n-  HttpRequest.build_absolute_uri(l\blo\boc\bca\bat\bti\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.build_absolute_uri(l\blo\boc\bca\bat\bti\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the absolute URI form of location. If no location is provided,\n       the location will be set to request.get_full_path().\n       If the location is already an absolute URI, it will not be altered.\n       Otherwise the absolute URI is built using the server variables available\n       in this request. For example:\n       >>> request.build_absolute_uri()\n       'https://example.com/music/bands/the_beatles/?print=true'\n       >>> request.build_absolute_uri(\"/bands/\")\n       'https://example.com/bands/'\n       >>> request.build_absolute_uri(\"https://example2.com/bands/\")\n       'https://example2.com/bands/'\n-      Note\n+      Bemerkung\n       Mixing HTTP and HTTPS on the same site is discouraged, therefore\n       _\bb_\bu_\bi_\bl_\bd_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bi_\b(_\b) will always generate an absolute URI with the same\n       scheme the current request has. If you need to redirect users to HTTPS,\n       it\u2019s best to let your web server redirect all HTTP traffic to HTTPS.\n   HttpRequest.get_signed_cookie(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt=\b=R\bRA\bAI\bIS\bSE\bE_\b_E\bER\bRR\bRO\bOR\bR, s\bsa\bal\blt\bt=\b='\b''\b',\n-  m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a cookie value for a signed cookie, or raises a\n       django.core.signing.BadSignature exception if the signature is no longer\n       valid. If you provide the default argument the exception will be\n       suppressed and that default value will be returned instead.\n       The optional salt argument can be used to provide extra protection\n       against brute force attacks on your secret key. If supplied, the max_age\n       argument will be checked against the signed timestamp attached to the\n@@ -271,18 +271,18 @@\n       >>> request.get_signed_cookie(\"cookie-that-was-tampered-with\")\n       BadSignature: ...\n       >>> request.get_signed_cookie(\"name\", max_age=60)\n       SignatureExpired: Signature age 1677.3839159 > 60 seconds\n       >>> request.get_signed_cookie(\"name\", False, max_age=60)\n       False\n       See _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg for more information.\n-  HttpRequest.is_secure()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.is_secure()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if the request is secure; that is, if it was made with\n       HTTPS.\n-  HttpRequest.get_preferred_type(m\bme\bed\bdi\bia\ba_\b_t\bty\byp\bpe\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.get_preferred_type(m\bme\bed\bdi\bia\ba_\b_t\bty\byp\bpe\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.2.\n       Returns the preferred mime type from media_types, based on the Accept\n       header, or None if the client does not accept any of the provided types.\n       Assuming the client sends an Accept header of text/html,application/\n       json;q=0.8:\n       >>> request.get_preferred_type([\"text/html\", \"application/json\"])\n       \"text/html\"\n@@ -293,69 +293,70 @@\n       Most browsers send Accept: */* by default, meaning they don\u2019t have a\n       preference, in which case the first item in media_types would be\n       returned.\n       Setting an explicit Accept header in API requests can be useful for\n       returning a different content type for those consumers only. See _\bC_\bo_\bn_\bt_\be_\bn_\bt\n       _\bn_\be_\bg_\bo_\bt_\bi_\ba_\bt_\bi_\bo_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be for an example of returning different content based\n       on the Accept header.\n-      Note\n+      Bemerkung\n       If a response varies depending on the content of the Accept header and\n       you are using some form of caching like Django\u2019s _\bc_\ba_\bc_\bh_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be, you\n       should decorate the view with _\bv_\ba_\br_\by_\b__\bo_\bn_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b'_\bA_\bc_\bc_\be_\bp_\bt_\b'_\b) so that the\n       responses are properly cached.\n-  HttpRequest.accepts(m\bmi\bim\bme\be_\b_t\bty\byp\bpe\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.accepts(m\bmi\bim\bme\be_\b_t\bty\byp\bpe\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if the request\u2019s Accept header matches the mime_type\n       argument:\n       >>> request.accepts(\"text/html\")\n       True\n       Most browsers send Accept: */* by default, so this would return True for\n       all content types.\n       See _\bC_\bo_\bn_\bt_\be_\bn_\bt_\b _\bn_\be_\bg_\bo_\bt_\bi_\ba_\bt_\bi_\bo_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be for an example of using accepts() to\n       return different content based on the Accept header.\n-  HttpRequest.read(s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  HttpRequest.readline()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  HttpRequest.readlines()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  HttpRequest.__iter__()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpRequest.read(s\bsi\biz\bze\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  HttpRequest.readline()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  HttpRequest.readlines()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  HttpRequest.__iter__()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Methods implementing a file-like interface for reading from an\n       HttpRequest instance. This makes it possible to consume an incoming\n       request in a streaming fashion. A common use-case would be to process a\n       big XML payload with an iterative parser without constructing a whole XML\n       tree in memory.\n       Given this standard interface, an HttpRequest instance can be passed\n       directly to an XML parser such as _\bE_\bl_\be_\bm_\be_\bn_\bt_\bT_\br_\be_\be:\n       import xml.etree.ElementTree as ET\n \n       for element in ET.iterparse(request):\n           process(element)\n *\b**\b**\b**\b**\b* Q\bQu\bue\ber\bry\byD\bDi\bic\bct\bt o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs QueryDict_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs QueryDict_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n In an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object, the _\bG_\bE_\bT and _\bP_\bO_\bS_\bT attributes are instances of\n django.http.QueryDict, a dictionary-like class customized to deal with multiple\n values for the same key. This is necessary because some HTML form elements,\n notably <select multiple>, pass multiple values for the same key.\n The QueryDicts at request.POST and request.GET will be immutable when accessed\n in a normal request/response cycle. To get a mutable version you need to use\n _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b._\bc_\bo_\bp_\by_\b(_\b).\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt implements all the standard dictionary methods because it\u2019s a\n subclass of dictionary. Exceptions are outlined here:\n-  QueryDict.__init__(q\bqu\bue\ber\bry\by_\b_s\bst\btr\bri\bin\bng\bg=\b=N\bNo\bon\bne\be, m\bmu\but\bta\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.__init__(q\bqu\bue\ber\bry\by_\b_s\bst\btr\bri\bin\bng\bg=\b=N\bNo\bon\bne\be, m\bmu\but\bta\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b=N\bNo\bon\bne\be)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Instantiates a QueryDict object based on query_string.\n       >>> QueryDict(\"a=1&a=2&c=3\")\n       <QueryDict: {'a': ['1', '2'], 'c': ['3']}>\n       If query_string is not passed in, the resulting QueryDict will be empty\n       (it will have no keys or values).\n       Most QueryDicts you encounter, and in particular those at request.POST\n       and request.GET, will be immutable. If you are instantiating one\n       yourself, you can make it mutable by passing mutable=True to its __init__\n       ().\n       Strings for setting both keys and values will be converted from encoding\n       to str. If encoding is not set, it defaults to _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT.\n   c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd QueryDict.fromkeys(i\bit\bte\ber\bra\bab\bbl\ble\be, v\bva\bal\blu\bue\be=\b='\b''\b', m\bmu\but\bta\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be,\n-  e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a new QueryDict with keys from iterable and each value equal to\n       value. For example:\n       >>> QueryDict.fromkeys([\"a\", \"a\", \"b\"], value=\"val\")\n       <QueryDict: {'a': ['val', 'val'], 'b': ['val']}>\n   QueryDict.__getitem__(k\bke\bey\by)_\b\u00b6\n       Returns the last value for the given key; or an empty list ([]) if the\n       key exists but has no values. Raises\n@@ -364,26 +365,26 @@\n       stick to catching KeyError.)\n       >>> q = QueryDict(\"a=1&a=2&a=3\", mutable=True)\n       >>> q.__getitem__(\"a\")\n       '3'\n       >>> q.__setitem__(\"b\", [])\n       >>> q.__getitem__(\"b\")\n       []\n-  QueryDict.__setitem__(k\bke\bey\by, v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.__setitem__(k\bke\bey\by, v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Sets the given key to [value] (a list whose single element is value).\n       Note that this, as other dictionary functions that have side effects, can\n       only be called on a mutable QueryDict (such as one that was created via\n       _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b._\bc_\bo_\bp_\by_\b(_\b)).\n   QueryDict.__contains__(k\bke\bey\by)_\b\u00b6\n       Returns True if the given key is set. This lets you do, e.g., if \"foo\" in\n       request.GET.\n   QueryDict.get(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Uses the same logic as _\b__\b__\bg_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b), with a hook for returning a default\n       value if the key doesn\u2019t exist.\n-  QueryDict.setdefault(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.setdefault(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bd_\bi_\bc_\bt_\b._\bs_\be_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b), except it uses _\b__\b__\bs_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b) internally.\n   QueryDict.update(o\bot\bth\bhe\ber\br_\b_d\bdi\bic\bct\bt)_\b\u00b6\n       Takes either a QueryDict or a dictionary. Like _\bd_\bi_\bc_\bt_\b._\bu_\bp_\bd_\ba_\bt_\be_\b(_\b), except it\n       a\bap\bpp\bpe\ben\bnd\bds\bs to the current dictionary items rather than replacing them. For\n       example:\n       >>> q = QueryDict(\"a=1\", mutable=True)\n       >>> q.update({\"a\": \"2\"})\n@@ -402,68 +403,68 @@\n       Like _\bd_\bi_\bc_\bt_\b._\bv_\ba_\bl_\bu_\be_\bs_\b(_\b), except this uses the same last-value logic as\n       _\b__\b__\bg_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b) and returns an iterator instead of a view object. For\n       example:\n       >>> q = QueryDict(\"a=1&a=2&a=3\")\n       >>> list(q.values())\n       ['3']\n In addition, QueryDict has the following methods:\n-  QueryDict.copy()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.copy()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a copy of the object using _\bc_\bo_\bp_\by_\b._\bd_\be_\be_\bp_\bc_\bo_\bp_\by_\b(_\b). This copy will be\n       mutable even if the original was not.\n   QueryDict.getlist(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Returns a list of the data with the requested key. Returns an empty list\n       if the key doesn\u2019t exist and default is None. It\u2019s guaranteed to return a\n       list unless the default value provided isn\u2019t a list.\n-  QueryDict.setlist(k\bke\bey\by, l\bli\bis\bst\bt_\b_)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.setlist(k\bke\bey\by, l\bli\bis\bst\bt_\b_)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Sets the given key to list_ (unlike _\b__\b__\bs_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b)).\n-  QueryDict.appendlist(k\bke\bey\by, i\bit\bte\bem\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.appendlist(k\bke\bey\by, i\bit\bte\bem\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Appends an item to the internal list associated with key.\n-  QueryDict.setlistdefault(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt_\b_l\bli\bis\bst\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.setlistdefault(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt_\b_l\bli\bis\bst\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bs_\be_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b), except it takes a list of values instead of a single\n       value.\n   QueryDict.lists()_\b\u00b6\n       Like _\bi_\bt_\be_\bm_\bs_\b(_\b), except it includes all values, as a list, for each member\n       of the dictionary. For example:\n       >>> q = QueryDict(\"a=1&a=2&a=3\")\n       >>> q.lists()\n       [('a', ['1', '2', '3'])]\n-  QueryDict.pop(k\bke\bey\by)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.pop(k\bke\bey\by)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a list of values for the given key and removes them from the\n       dictionary. Raises KeyError if the key does not exist. For example:\n       >>> q = QueryDict(\"a=1&a=2&a=3\", mutable=True)\n       >>> q.pop(\"a\")\n       ['1', '2', '3']\n-  QueryDict.popitem()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.popitem()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Removes an arbitrary member of the dictionary (since there\u2019s no concept\n       of ordering), and returns a two value tuple containing the key and a list\n       of all values for the key. Raises KeyError when called on an empty\n       dictionary. For example:\n       >>> q = QueryDict(\"a=1&a=2&a=3\", mutable=True)\n       >>> q.popitem()\n       ('a', ['1', '2', '3'])\n   QueryDict.dict()_\b\u00b6\n       Returns a dict representation of QueryDict. For every (key, list) pair in\n       QueryDict, dict will have (key, item), where item is one element of the\n       list, using the same logic as _\bQ_\bu_\be_\br_\by_\bD_\bi_\bc_\bt_\b._\b__\b__\bg_\be_\bt_\bi_\bt_\be_\bm_\b__\b__\b(_\b):\n       >>> q = QueryDict(\"a=1&a=3&a=5\")\n       >>> q.dict()\n       {'a': '5'}\n-  QueryDict.urlencode(s\bsa\baf\bfe\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  QueryDict.urlencode(s\bsa\baf\bfe\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a string of the data in query string format. For example:\n       >>> q = QueryDict(\"a=2&b=3&b=5\")\n       >>> q.urlencode()\n       'a=2&b=3&b=5'\n       Use the safe parameter to pass characters which don\u2019t require encoding.\n       For example:\n       >>> q = QueryDict(mutable=True)\n       >>> q[\"next\"] = \"/a&b/\"\n       >>> q.urlencode(safe=\"/\")\n       'next=/a%26b/'\n *\b**\b**\b**\b**\b* H\bHt\btt\btp\bpR\bRe\bes\bsp\bpo\bon\bns\bse\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs HttpResponse_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponse_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n In contrast to _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt objects, which are created automatically by Django,\n _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be objects are your responsibility. Each view you write is\n responsible for instantiating, populating, and returning an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be.\n The _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be class lives in the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp module.\n *\b**\b**\b**\b* U\bUs\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* P\bPa\bas\bss\bsi\bin\bng\bg s\bst\btr\bri\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b*\n Typical usage is to pass the contents of the page, as a string, bytestring, or\n@@ -499,15 +500,15 @@\n When using this interface, unlike a dictionary, del doesn\u2019t raise KeyError if\n the header field doesn\u2019t exist.\n You can also set headers on instantiation:\n >>> response = HttpResponse(headers={\"Age\": 120})\n For setting the Cache-Control and Vary header fields, it is recommended to use\n the _\bp_\ba_\bt_\bc_\bh_\b__\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b) and _\bp_\ba_\bt_\bc_\bh_\b__\bv_\ba_\br_\by_\b__\bh_\be_\ba_\bd_\be_\br_\bs_\b(_\b) methods from\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be, since these fields can have multiple, comma-separated\n-values. The \u201cpatch\u201d methods ensure that other values, e.g. added by a\n+values. The \u201epatch\u201c methods ensure that other values, e.g. added by a\n middleware, are not removed.\n HTTP header fields cannot contain newlines. An attempt to set a header field\n containing a newline character (CR or LF) will raise BadHeaderError\n *\b**\b**\b* T\bTe\bel\bll\bli\bin\bng\bg t\bth\bhe\be b\bbr\bro\bow\bws\bse\ber\br t\bto\bo t\btr\bre\bea\bat\bt t\bth\bhe\be r\bre\bes\bsp\bpo\bon\bns\bse\be a\bas\bs a\ba f\bfi\bil\ble\be a\bat\btt\bta\bac\bch\bhm\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b*\n To tell the browser to treat the response as a file attachment, set the\n Content-Type and Content-Disposition headers. For example, this is how you\n might return a Microsoft Excel spreadsheet:\n@@ -517,18 +518,18 @@\n ...         \"Content-Type\": \"application/vnd.ms-excel\",\n ...         \"Content-Disposition\": 'attachment; filename=\"foo.xls\"',\n ...     },\n ... )\n There\u2019s nothing Django-specific about the Content-Disposition header, but it\u2019s\n easy to forget the syntax, so we\u2019ve included it here.\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  HttpResponse.content_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpResponse.content_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A bytestring representing the content, encoded from a string if\n       necessary.\n-  HttpResponse.text_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpResponse.text_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.2.\n       A string representation of _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt, decoded using the\n       response\u2019s _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b._\bc_\bh_\ba_\br_\bs_\be_\bt (defaulting to UTF-8 if empty).\n   HttpResponse.cookies_\b\u00b6\n       A _\bh_\bt_\bt_\bp_\b._\bc_\bo_\bo_\bk_\bi_\be_\bs_\b._\bS_\bi_\bm_\bp_\bl_\be_\bC_\bo_\bo_\bk_\bi_\be object holding the cookies included in the\n       response.\n   HttpResponse.headers_\b\u00b6\n@@ -554,15 +555,15 @@\n       This is always False.\n       This attribute exists so middleware can treat streaming responses\n       differently from regular responses.\n   HttpResponse.closed_\b\u00b6\n       True if the response has been closed.\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   HttpResponse.__init__(c\bco\bon\bnt\bte\ben\bnt\bt=\b=b\bb'\b''\b', c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b=N\bNo\bon\bne\be, s\bst\bta\bat\btu\bus\bs=\b=2\b20\b00\b0,\n-  r\bre\bea\bas\bso\bon\bn=\b=N\bNo\bon\bne\be, c\bch\bha\bar\brs\bse\bet\bt=\b=N\bNo\bon\bne\be, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  r\bre\bea\bas\bso\bon\bn=\b=N\bNo\bon\bne\be, c\bch\bha\bar\brs\bse\bet\bt=\b=N\bNo\bon\bne\be, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Instantiates an HttpResponse object with the given page content, content\n       type, and headers.\n       content is most commonly an iterator, bytestring, _\bm_\be_\bm_\bo_\br_\by_\bv_\bi_\be_\bw, or string.\n       Other types will be converted to a bytestring by encoding their string\n       representation. Iterators should return strings or bytestrings and those\n       will be joined together to form the content of the response.\n       content_type is the MIME type optionally completed by a character set\n@@ -620,15 +621,15 @@\n             protected cookie data.\n           * Use samesite='Strict' or samesite='Lax' to tell the browser not to\n             send this cookie when performing a cross-origin request. _\bS_\ba_\bm_\be_\bS_\bi_\bt_\be\n             isn\u2019t supported by all browsers, so it\u2019s not a replacement for\n             Django\u2019s CSRF protection, but rather a defense in depth measure.\n             Use samesite='None' (string) to explicitly state that this cookie\n             is sent with all same-site and cross-site requests.\n-      Warning\n+      Warnung\n       _\bR\bR_\bF\bF_\bC\bC_\b _\b6\b6_\b2\b2_\b6\b6_\b5\b5 states that user agents should support cookies of at least 4096\n       bytes. For many browsers this is also the maximum size. Django will not\n       raise an exception if there\u2019s an attempt to store a cookie of more than\n       4096 bytes, but many browsers will not set the cookie correctly.\n   HttpResponse.set_signed_cookie(k\bke\bey\by, v\bva\bal\blu\bue\be, s\bsa\bal\blt\bt=\b='\b''\b', m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be,\n   e\bex\bxp\bpi\bir\bre\bes\bs=\b=N\bNo\bon\bne\be, p\bpa\bat\bth\bh=\b='\b'/\b/'\b', d\bdo\bom\bma\bai\bin\bn=\b=N\bNo\bon\bne\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, h\bht\btt\btp\bpo\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be,\n   s\bsa\bam\bme\bes\bsi\bit\bte\be=\b=N\bNo\bon\bne\be)_\b\u00b6\n@@ -641,93 +642,93 @@\n       Deletes the cookie with the given key. Fails silently if the key doesn\u2019t\n       exist.\n       Due to the way cookies work, path and domain should be the same values\n       you used in set_cookie() \u2013 otherwise the cookie may not be deleted.\n   HttpResponse.close()_\b\u00b6\n       This method is called at the end of the request directly by the WSGI\n       server.\n-  HttpResponse.write(c\bco\bon\bnt\bte\ben\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpResponse.write(c\bco\bon\bnt\bte\ben\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This method makes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a file-like object.\n   HttpResponse.flush()_\b\u00b6\n       This method makes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a file-like object.\n-  HttpResponse.tell()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpResponse.tell()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This method makes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a file-like object.\n-  HttpResponse.getvalue()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpResponse.getvalue()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the value of _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b._\bc_\bo_\bn_\bt_\be_\bn_\bt. This method makes an\n       _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a stream-like object.\n   HttpResponse.readable()_\b\u00b6\n       Always False. This method makes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a stream-like\n       object.\n   HttpResponse.seekable()_\b\u00b6\n       Always False. This method makes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a stream-like\n       object.\n-  HttpResponse.writable()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpResponse.writable()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Always True. This method makes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a stream-like\n       object.\n-  HttpResponse.writelines(l\bli\bin\bne\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  HttpResponse.writelines(l\bli\bin\bne\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Writes a list of lines to the response. Line separators are not added.\n       This method makes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance a stream-like object.\n *\b**\b**\b**\b* H\bHt\btt\btp\bpR\bRe\bes\bsp\bpo\bon\bns\bse\be s\bsu\bub\bbc\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django includes a number of HttpResponse subclasses that handle different types\n of HTTP responses. Like HttpResponse, these subclasses live in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp.\n-  c\bcl\bla\bas\bss\bs HttpResponseRedirect_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseRedirect_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The first argument to the constructor is required \u2013 the path to redirect\n       to. This can be a fully qualified URL (e.g. 'https://www.yahoo.com/\n       search/'), an absolute path with no domain (e.g. '/search/'), or even a\n       relative path (e.g. 'search/'). In that last case, the client browser\n       will reconstruct the full URL itself according to the current path.\n       The constructor accepts an optional preserve_request keyword argument\n       that defaults to False, producing a response with a 302 status code. If\n       preserve_request is True, the status code will be 307 instead.\n       See _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be for other optional constructor arguments.\n         url_\b\u00b6\n             This read-only attribute represents the URL the response will\n             redirect to (equivalent to the Location response header).\n       Changed in Django 5.2:\n       The preserve_request argument was added.\n-  c\bcl\bla\bas\bss\bs HttpResponsePermanentRedirect_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponsePermanentRedirect_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt, but it returns a permanent redirect (HTTP\n-      status code 301) instead of a \u201cfound\u201d redirect (status code 302). When\n+      status code 301) instead of a \u201efound\u201c redirect (status code 302). When\n       preserve_request=True, the response\u2019s status code is 308.\n       Changed in Django 5.2:\n       The preserve_request argument was added.\n-  c\bcl\bla\bas\bss\bs HttpResponseNotModified_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseNotModified_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The constructor doesn\u2019t take any arguments and no content should be added\n       to this response. Use this to designate that a page hasn\u2019t been modified\n       since the user\u2019s last request (status code 304).\n-  c\bcl\bla\bas\bss\bs HttpResponseBadRequest_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseBadRequest_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Acts just like _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be but uses a 400 status code.\n-  c\bcl\bla\bas\bss\bs HttpResponseNotFound_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseNotFound_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Acts just like _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be but uses a 404 status code.\n-  c\bcl\bla\bas\bss\bs HttpResponseForbidden_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseForbidden_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Acts just like _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be but uses a 403 status code.\n-  c\bcl\bla\bas\bss\bs HttpResponseNotAllowed_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseNotAllowed_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be, but uses a 405 status code. The first argument to the\n       constructor is required: a list of permitted methods (e.g. ['GET',\n       'POST']).\n-  c\bcl\bla\bas\bss\bs HttpResponseGone_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseGone_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Acts just like _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be but uses a 410 status code.\n-  c\bcl\bla\bas\bss\bs HttpResponseServerError_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseServerError_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Acts just like _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be but uses a 500 status code.\n-Note\n+Bemerkung\n If a custom subclass of _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be implements a render method, Django will\n treat it as emulating a _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be, and the render method must\n itself return a valid response object.\n *\b**\b**\b* C\bCu\bus\bst\bto\bom\bm r\bre\bes\bsp\bpo\bon\bns\bse\be c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n If you find yourself needing a response class that Django doesn\u2019t provide, you\n can create it with the help of _\bh_\bt_\bt_\bp_\b._\bH_\bT_\bT_\bP_\bS_\bt_\ba_\bt_\bu_\bs. For example:\n from http import HTTPStatus\n from django.http import HttpResponse\n \n \n class HttpResponseNoContent(HttpResponse):\n     status_code = HTTPStatus.NO_CONTENT\n *\b**\b**\b**\b**\b* J\bJs\bso\bon\bnR\bRe\bes\bsp\bpo\bon\bns\bse\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs JsonResponse(d\bda\bat\bta\ba, e\ben\bnc\bco\bod\bde\ber\br=\b=D\bDj\bja\ban\bng\bgo\boJ\bJS\bSO\bON\bNE\bEn\bnc\bco\bod\bde\ber\br, s\bsa\baf\bfe\be=\b=T\bTr\bru\bue\be,\n-  j\bjs\bso\bon\bn_\b_d\bdu\bum\bmp\bps\bs_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  j\bjs\bso\bon\bn_\b_d\bdu\bum\bmp\bps\bs_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       An _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be subclass that helps to create a JSON-encoded response. It\n       inherits most behavior from its superclass with a couple differences:\n       Its default Content-Type header is set to a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn/\b/j\bjs\bso\bon\bn.\n       The first parameter, data, should be a dict instance. If the safe\n       parameter is set to False (see below) it can be any JSON-serializable\n       object.\n       The encoder, which defaults to\n@@ -749,26 +750,26 @@\n In order to serialize objects other than dict you must set the safe parameter\n to False:\n >>> response = JsonResponse([1, 2, 3], safe=False)\n Without passing safe=False, a _\bT_\by_\bp_\be_\bE_\br_\br_\bo_\br will be raised.\n Note that an API based on dict objects is more extensible, flexible, and makes\n it easier to maintain forwards compatibility. Therefore, you should avoid using\n non-dict objects in JSON-encoded response.\n-Warning\n+Warnung\n Before the _\b5_\bt_\bh_\b _\be_\bd_\bi_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bE_\bC_\bM_\bA_\bS_\bc_\br_\bi_\bp_\bt it was possible to poison the JavaScript\n Array constructor. For this reason, Django does not allow passing non-dict\n objects to the _\bJ_\bs_\bo_\bn_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be constructor by default. However, most modern\n browsers implement ECMAScript 5 which removes this attack vector. Therefore it\n is possible to disable this security precaution.\n *\b**\b**\b* C\bCh\bha\ban\bng\bgi\bin\bng\bg t\bth\bhe\be d\bde\bef\bfa\bau\bul\blt\bt J\bJS\bSO\bON\bN e\ben\bnc\bco\bod\bde\ber\br_\b?\b\u00b6 *\b**\b**\b*\n If you need to use a different JSON encoder class you can pass the encoder\n parameter to the constructor method:\n >>> response = JsonResponse(data, encoder=MyJSONEncoder)\n *\b**\b**\b**\b**\b* S\bSt\btr\bre\bea\bam\bmi\bin\bng\bgH\bHt\btt\btp\bpR\bRe\bes\bsp\bpo\bon\bns\bse\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs StreamingHttpResponse_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs StreamingHttpResponse_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be class is used to stream a response from Django to the\n browser.\n Advanced usage\n _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be is somewhat advanced, in that it is important to know\n whether you\u2019ll be serving your application synchronously under WSGI or\n asynchronously under ASGI, and adjust your usage appropriately.\n Please read these notes with care.\n@@ -812,15 +813,15 @@\n     * It has no text attribute, as it would require iterating the response\n       object.\n     * You cannot use the file-like object tell() or write() methods. Doing so\n       will raise an exception.\n The _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bs_\be base class is common between _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be and\n _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be.\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  StreamingHttpResponse.streaming_content_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  StreamingHttpResponse.streaming_content_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       An iterator of the response content, bytestring encoded according to\n       _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b._\bc_\bh_\ba_\br_\bs_\be_\bt.\n   StreamingHttpResponse.status_code_\b\u00b6\n       The _\bH\bH_\bT\bT_\bT\bT_\bP\bP_\b _\bs\bs_\bt\bt_\ba\ba_\bt\bt_\bu\bu_\bs\bs_\b _\bc\bc_\bo\bo_\bd\bd_\be\be for the response.\n       Unless _\br_\be_\ba_\bs_\bo_\bn_\b__\bp_\bh_\br_\ba_\bs_\be is explicitly set, modifying the value of\n       status_code outside the constructor will also modify the value of\n       reason_phrase.\n@@ -855,15 +856,15 @@\n     return StreamingHttpResponse(streaming_response())\n This example only shows how to handle client disconnection while the response\n is streaming. If you perform long-running operations in your view before\n returning the StreamingHttpResponse object, then you may also want to _\bh_\ba_\bn_\bd_\bl_\be\n _\bd_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bv_\bi_\be_\bw itself.\n *\b**\b**\b**\b**\b* F\bFi\bil\ble\beR\bRe\bes\bsp\bpo\bon\bns\bse\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs FileResponse(o\bop\bpe\ben\bn_\b_f\bfi\bil\ble\be, a\bas\bs_\b_a\bat\btt\bta\bac\bch\bhm\bme\ben\bnt\bt=\b=F\bFa\bal\bls\bse\be, f\bfi\bil\ble\ben\bna\bam\bme\be=\b='\b''\b', *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be is a subclass of _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be optimized for binary\n       files. It uses _\bw\bw_\bs\bs_\bg\bg_\bi\bi_\b.\b._\bf\bf_\bi\bi_\bl\bl_\be\be_\b_\b__\bw\bw_\br\br_\ba\ba_\bp\bp_\bp\bp_\be\be_\br\br if provided by the wsgi server,\n       otherwise it streams the file out in small chunks.\n       If as_attachment=True, the Content-Disposition header is set to\n       attachment, which asks the browser to offer the file to the user as a\n       download. Otherwise, a Content-Disposition header with a value of inline\n       (the browser default) will be set only if a filename is available.\n@@ -882,23 +883,23 @@\n The file will be closed automatically, so don\u2019t open it with a context manager.\n Use under ASGI\n Python\u2019s file API is synchronous. This means that the file must be fully\n consumed in order to be served under ASGI.\n In order to stream a file asynchronously you need to use a third-party package\n that provides an asynchronous file API, such as _\ba_\bi_\bo_\bf_\bi_\bl_\be_\bs.\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  FileResponse.set_headers(o\bop\bpe\ben\bn_\b_f\bfi\bil\ble\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  FileResponse.set_headers(o\bop\bpe\ben\bn_\b_f\bfi\bil\ble\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This method is automatically called during the response initialization\n       and set various headers (Content-Length, Content-Type, and Content-\n       Disposition) depending on open_file.\n *\b**\b**\b**\b**\b* H\bHt\btt\btp\bpR\bRe\bes\bsp\bpo\bon\bns\bse\beB\bBa\bas\bse\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs HttpResponseBase_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs HttpResponseBase_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bs_\be class is common to all Django responses. It should not be\n used to create responses directly, but it can be useful for type-checking.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bn_\bd_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bQ_\bu_\bi_\bc_\bk_\b _\bo_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\bs_\be_\bt_\b _\bb_\by_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bc_\bo_\bd_\be\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\bs_\be_\bt_\b _\bb_\by_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n@@ -921,16 +922,16 @@\n                       # _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bJ_\bS_\bO_\bN_\b _\be_\bn_\bc_\bo_\bd_\be_\br\n           o _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bd_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\bs\n           o _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bB_\ba_\bs_\be_\b _\bc_\bl_\ba_\bs_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/schema-editor.html", "source2": "./usr/share/doc/python-django-doc/html/ref/schema-editor.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>SchemaEditor &#8212; Django 5.2b1 documentation</title>\n+    <title>SchemaEditor &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Settings\" href=\"settings.html\" />\n     <link rel=\"prev\" title=\"Request and response objects\" href=\"request-response.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,21 +78,21 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-schema-editor\">\n             \n   <section id=\"s-module-django.db.backends.base.schema\">\n <span id=\"s-schemaeditor\"></span><span id=\"module-django.db.backends.base.schema\"></span><span id=\"schemaeditor\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code><a class=\"headerlink\" href=\"#module-django.db.backends.base.schema\" title=\"Link to this heading\">\u00b6</a></h1>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDatabaseSchemaEditor</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseDatabaseSchemaEditor</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L77\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Django\u2019s migration system is split into two parts; the logic for calculating\n and storing what operations should be run (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.migrations</span></code>), and the\n-database abstraction layer that turns things like \u201ccreate a model\u201d or\n-\u201cdelete a field\u201d into SQL - which is the job of the <code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code>.</p>\n+database abstraction layer that turns things like \u201ecreate a model\u201c or\n+\u201edelete a field\u201c into SQL - which is the job of the <code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code>.</p>\n <p>It\u2019s unlikely that you will want to interact directly with <code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code> as\n a normal developer using Django, but if you want to write your own migration\n system, or have more advanced needs, it\u2019s a lot nicer than writing SQL.</p>\n <p>Each database backend in Django supplies its own version of <code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code>,\n and it\u2019s always accessible via the <code class=\"docutils literal notranslate\"><span class=\"pre\">connection.schema_editor()</span></code> context\n manager:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">with</span> <span class=\"n\">connection</span><span class=\"o\">.</span><span class=\"n\">schema_editor</span><span class=\"p\">()</span> <span class=\"k\">as</span> <span class=\"n\">schema_editor</span><span class=\"p\">:</span>\n@@ -112,139 +113,139 @@\n syntax a little.</p>\n <section id=\"s-methods\">\n <span id=\"methods\"></span><h2>Methods<a class=\"headerlink\" href=\"#methods\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-execute\">\n <span id=\"execute\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">execute()</span></code><a class=\"headerlink\" href=\"#execute\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.execute\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">execute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sql</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.execute\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">execute</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sql</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.execute\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Executes the SQL statement passed in, with parameters if supplied. This\n is a wrapper around the normal database cursors that allows capture of the SQL\n to a <code class=\"docutils literal notranslate\"><span class=\"pre\">.sql</span></code> file if the user wishes.</p>\n </section>\n <section id=\"s-create-model\">\n <span id=\"create-model\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">create_model()</span></code><a class=\"headerlink\" href=\"#create-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.create_model\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L504\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.create_model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">create_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L504\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.create_model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Creates a new table in the database for the provided model, along with any\n unique constraints or indexes it requires.</p>\n </section>\n <section id=\"s-delete-model\">\n <span id=\"delete-model\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">delete_model()</span></code><a class=\"headerlink\" href=\"#delete-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.delete_model\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L539\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.delete_model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">delete_model</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L539\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.delete_model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Drops the model\u2019s table in the database along with any unique constraints\n or indexes it has.</p>\n </section>\n <section id=\"s-add-index\">\n <span id=\"add-index\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">add_index()</span></code><a class=\"headerlink\" href=\"#add-index\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_index\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_index</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L560\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_index\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_index</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L560\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_index\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Adds <code class=\"docutils literal notranslate\"><span class=\"pre\">index</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>\u2019s table.</p>\n </section>\n <section id=\"s-remove-index\">\n <span id=\"remove-index\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">remove_index()</span></code><a class=\"headerlink\" href=\"#remove-index\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_index\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">remove_index</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L571\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_index\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">remove_index</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L571\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_index\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Removes <code class=\"docutils literal notranslate\"><span class=\"pre\">index</span></code> from <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>\u2019s table.</p>\n </section>\n <section id=\"s-rename-index\">\n <span id=\"rename-index\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">rename_index()</span></code><a class=\"headerlink\" href=\"#rename-index\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.rename_index\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">rename_index</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_index</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L580\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.rename_index\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">rename_index</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_index</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_index</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L580\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.rename_index\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Renames <code class=\"docutils literal notranslate\"><span class=\"pre\">old_index</span></code> from <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>\u2019s table to <code class=\"docutils literal notranslate\"><span class=\"pre\">new_index</span></code>.</p>\n </section>\n <section id=\"s-add-constraint\">\n <span id=\"add-constraint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">add_constraint()</span></code><a class=\"headerlink\" href=\"#add-constraint\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_constraint\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_constraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L590\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_constraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_constraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L590\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_constraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Adds <code class=\"docutils literal notranslate\"><span class=\"pre\">constraint</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>\u2019s table.</p>\n </section>\n <section id=\"s-remove-constraint\">\n <span id=\"remove-constraint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">remove_constraint()</span></code><a class=\"headerlink\" href=\"#remove-constraint\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_constraint\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">remove_constraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L598\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_constraint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">remove_constraint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">constraint</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L598\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_constraint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Removes <code class=\"docutils literal notranslate\"><span class=\"pre\">constraint</span></code> from <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>\u2019s table.</p>\n </section>\n <section id=\"s-alter-unique-together\">\n <span id=\"alter-unique-together\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">alter_unique_together()</span></code><a class=\"headerlink\" href=\"#alter-unique-together\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_unique_together\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_unique_together</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_unique_together</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_unique_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L604\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_unique_together\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_unique_together</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_unique_together</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_unique_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L604\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_unique_together\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Changes a model\u2019s <a class=\"reference internal\" href=\"models/options.html#django.db.models.Options.unique_together\" title=\"django.db.models.Options.unique_together\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique_together</span></code></a> value; this\n will add or remove unique constraints from the model\u2019s table until they match\n the new value.</p>\n </section>\n <section id=\"s-alter-index-together\">\n <span id=\"alter-index-together\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">alter_index_together()</span></code><a class=\"headerlink\" href=\"#alter-index-together\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_index_together\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_index_together</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_index_together</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_index_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L625\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_index_together\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_index_together</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_index_together</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_index_together</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L625\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_index_together\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Changes a model\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code> value; this will add or remove indexes\n from the model\u2019s table until they match the new value.</p>\n </section>\n <section id=\"s-alter-db-table\">\n <span id=\"alter-db-table\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">alter_db_table()</span></code><a class=\"headerlink\" href=\"#alter-db-table\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_db_table</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_db_table</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_db_table</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L680\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_db_table</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_db_table</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_db_table</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L680\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Renames the model\u2019s table from <code class=\"docutils literal notranslate\"><span class=\"pre\">old_db_table</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">new_db_table</span></code>.</p>\n </section>\n <section id=\"s-alter-db-table-comment\">\n <span id=\"alter-db-table-comment\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">alter_db_table_comment()</span></code><a class=\"headerlink\" href=\"#alter-db-table-comment\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table_comment\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_db_table_comment</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_db_table_comment</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_db_table_comment</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L699\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table_comment\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_db_table_comment</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_db_table_comment</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_db_table_comment</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L699\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table_comment\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Change the <code class=\"docutils literal notranslate\"><span class=\"pre\">model</span></code>\u2019s table comment to <code class=\"docutils literal notranslate\"><span class=\"pre\">new_db_table_comment</span></code>.</p>\n </section>\n <section id=\"s-alter-db-tablespace\">\n <span id=\"alter-db-tablespace\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">alter_db_tablespace()</span></code><a class=\"headerlink\" href=\"#alter-db-tablespace\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_tablespace\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_db_tablespace</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_db_tablespace</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_db_tablespace</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L709\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_tablespace\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_db_tablespace</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_db_tablespace</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_db_tablespace</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L709\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_tablespace\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Moves the model\u2019s table from one tablespace to another.</p>\n </section>\n <section id=\"s-add-field\">\n <span id=\"add-field\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">add_field()</span></code><a class=\"headerlink\" href=\"#add-field\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_field\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L720\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L720\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Adds a column (or sometimes multiple) to the model\u2019s table to represent the\n field. This will also add indexes or a unique constraint\n if the field has <code class=\"docutils literal notranslate\"><span class=\"pre\">db_index=True</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code>.</p>\n <p>If the field is a <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> without a value for <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code>, instead\n of creating a column, it will make a table to represent the relationship. If\n@@ -252,29 +253,29 @@\n <p>If the field is a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, this will also add the foreign key\n constraint to the column.</p>\n </section>\n <section id=\"s-remove-field\">\n <span id=\"remove-field\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">remove_field()</span></code><a class=\"headerlink\" href=\"#remove-field\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_field\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">remove_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L808\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">remove_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L808\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Removes the column(s) representing the field from the model\u2019s table, along\n with any unique constraints, foreign key constraints, or indexes caused by\n that field.</p>\n <p>If the field is a ManyToManyField without a value for <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code>, it will\n remove the table created to track the relationship. If\n <code class=\"docutils literal notranslate\"><span class=\"pre\">through</span></code> is provided, it is a no-op.</p>\n </section>\n <section id=\"s-alter-field\">\n <span id=\"alter-field\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">alter_field()</span></code><a class=\"headerlink\" href=\"#alter-field\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_field\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L840\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_field\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseDatabaseSchemaEditor.</span></span><span class=\"sig-name descname\"><span class=\"pre\">alter_field</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">model</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">new_field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/backends/base/schema.py#L840\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_field\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This transforms the field on the model from the old field to the new one. This\n includes changing the name of the column (the\n <a class=\"reference internal\" href=\"models/fields.html#django.db.models.Field.db_column\" title=\"django.db.models.Field.db_column\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_column</span></code></a> attribute), changing the type of the\n field (if the field class changes), changing the <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code> status of the field,\n adding or removing field-only unique constraints and indexes, changing primary\n@@ -315,15 +316,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#methods\">Methods</a><ul>\n <li><a class=\"reference internal\" href=\"#execute\"><code class=\"docutils literal notranslate\"><span class=\"pre\">execute()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#create-model\"><code class=\"docutils literal notranslate\"><span class=\"pre\">create_model()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#delete-model\"><code class=\"docutils literal notranslate\"><span class=\"pre\">delete_model()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#add-index\"><code class=\"docutils literal notranslate\"><span class=\"pre\">add_index()</span></code></a></li>\n@@ -347,37 +348,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"request-response.html\"\n-                          title=\"previous chapter\">Request and response objects</a></p>\n+                          title=\"vorheriges Kapitel\">Request and response objects</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"settings.html\"\n-                          title=\"next chapter\">Settings</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Settings</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSc\bch\bhe\bem\bma\baE\bEd\bdi\bit\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BaseDatabaseSchemaEditor_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseDatabaseSchemaEditor_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Django\u2019s migration system is split into two parts; the logic for calculating\n and storing what operations should be run (django.db.migrations), and the\n-database abstraction layer that turns things like \u201ccreate a model\u201d or \u201cdelete a\n-field\u201d into SQL - which is the job of the SchemaEditor.\n+database abstraction layer that turns things like \u201ecreate a model\u201c or \u201edelete a\n+field\u201c into SQL - which is the job of the SchemaEditor.\n It\u2019s unlikely that you will want to interact directly with SchemaEditor as a\n normal developer using Django, but if you want to write your own migration\n system, or have more advanced needs, it\u2019s a lot nicer than writing SQL.\n Each database backend in Django supplies its own version of SchemaEditor, and\n it\u2019s always accessible via the connection.schema_editor() context manager:\n with connection.schema_editor() as schema_editor:\n     schema_editor.delete_model(MyModel)\n@@ -24,84 +24,85 @@\n you will need to provide a SchemaEditor implementation in order to work with\n Django\u2019s migration functionality - however, as long as your database is\n relatively standard in its use of SQL and relational design, you should be able\n to subclass one of the built-in Django SchemaEditor classes and tweak the\n syntax a little.\n *\b**\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* e\bex\bxe\bec\bcu\but\bte\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.execute(s\bsq\bql\bl, p\bpa\bar\bra\bam\bms\bs=\b=(\b()\b))_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.execute(s\bsq\bql\bl, p\bpa\bar\bra\bam\bms\bs=\b=(\b()\b))_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Executes the SQL statement passed in, with parameters if supplied. This is a\n wrapper around the normal database cursors that allows capture of the SQL to a\n .sql file if the user wishes.\n *\b**\b**\b**\b* c\bcr\bre\bea\bat\bte\be_\b_m\bmo\bod\bde\bel\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.create_model(m\bmo\bod\bde\bel\bl)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.create_model(m\bmo\bod\bde\bel\bl)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Creates a new table in the database for the provided model, along with any\n unique constraints or indexes it requires.\n *\b**\b**\b**\b* d\bde\bel\ble\bet\bte\be_\b_m\bmo\bod\bde\bel\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.delete_model(m\bmo\bod\bde\bel\bl)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.delete_model(m\bmo\bod\bde\bel\bl)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Drops the model\u2019s table in the database along with any unique constraints or\n indexes it has.\n *\b**\b**\b**\b* a\bad\bdd\bd_\b_i\bin\bnd\bde\bex\bx(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.add_index(m\bmo\bod\bde\bel\bl, i\bin\bnd\bde\bex\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.add_index(m\bmo\bod\bde\bel\bl, i\bin\bnd\bde\bex\bx)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Adds index to model\u2019s table.\n *\b**\b**\b**\b* r\bre\bem\bmo\bov\bve\be_\b_i\bin\bnd\bde\bex\bx(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.remove_index(m\bmo\bod\bde\bel\bl, i\bin\bnd\bde\bex\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.remove_index(m\bmo\bod\bde\bel\bl, i\bin\bnd\bde\bex\bx)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Removes index from model\u2019s table.\n *\b**\b**\b**\b* r\bre\ben\bna\bam\bme\be_\b_i\bin\bnd\bde\bex\bx(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.rename_index(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_i\bin\bnd\bde\bex\bx, n\bne\bew\bw_\b_i\bin\bnd\bde\bex\bx)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.rename_index(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_i\bin\bnd\bde\bex\bx, n\bne\bew\bw_\b_i\bin\bnd\bde\bex\bx)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Renames old_index from model\u2019s table to new_index.\n *\b**\b**\b**\b* a\bad\bdd\bd_\b_c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.add_constraint(m\bmo\bod\bde\bel\bl, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.add_constraint(m\bmo\bod\bde\bel\bl, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Adds constraint to model\u2019s table.\n *\b**\b**\b**\b* r\bre\bem\bmo\bov\bve\be_\b_c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.remove_constraint(m\bmo\bod\bde\bel\bl, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.remove_constraint(m\bmo\bod\bde\bel\bl, c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Removes constraint from model\u2019s table.\n *\b**\b**\b**\b* a\bal\blt\bte\ber\br_\b_u\bun\bni\biq\bqu\bue\be_\b_t\bto\bog\bge\bet\bth\bhe\ber\br(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseDatabaseSchemaEditor.alter_unique_together(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_u\bun\bni\biq\bqu\bue\be_\b_t\bto\bog\bge\bet\bth\bhe\ber\br,\n-  n\bne\bew\bw_\b_u\bun\bni\biq\bqu\bue\be_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  n\bne\bew\bw_\b_u\bun\bni\biq\bqu\bue\be_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Changes a model\u2019s _\bu_\bn_\bi_\bq_\bu_\be_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br value; this will add or remove unique\n constraints from the model\u2019s table until they match the new value.\n *\b**\b**\b**\b* a\bal\blt\bte\ber\br_\b_i\bin\bnd\bde\bex\bx_\b_t\bto\bog\bge\bet\bth\bhe\ber\br(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseDatabaseSchemaEditor.alter_index_together(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_i\bin\bnd\bde\bex\bx_\b_t\bto\bog\bge\bet\bth\bhe\ber\br,\n-  n\bne\bew\bw_\b_i\bin\bnd\bde\bex\bx_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  n\bne\bew\bw_\b_i\bin\bnd\bde\bex\bx_\b_t\bto\bog\bge\bet\bth\bhe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Changes a model\u2019s index_together value; this will add or remove indexes from\n the model\u2019s table until they match the new value.\n *\b**\b**\b**\b* a\bal\blt\bte\ber\br_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseDatabaseSchemaEditor.alter_db_table(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\be, n\bne\bew\bw_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Renames the model\u2019s table from old_db_table to new_db_table.\n *\b**\b**\b**\b* a\bal\blt\bte\ber\br_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\be_\b_c\bco\bom\bmm\bme\ben\bnt\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseDatabaseSchemaEditor.alter_db_table_comment(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\be_\b_c\bco\bom\bmm\bme\ben\bnt\bt,\n-  n\bne\bew\bw_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\be_\b_c\bco\bom\bmm\bme\ben\bnt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  n\bne\bew\bw_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\be_\b_c\bco\bom\bmm\bme\ben\bnt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Change the model\u2019s table comment to new_db_table_comment.\n *\b**\b**\b**\b* a\bal\blt\bte\ber\br_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\bes\bsp\bpa\bac\bce\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseDatabaseSchemaEditor.alter_db_tablespace(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\bes\bsp\bpa\bac\bce\be,\n-  n\bne\bew\bw_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\bes\bsp\bpa\bac\bce\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  n\bne\bew\bw_\b_d\bdb\bb_\b_t\bta\bab\bbl\ble\bes\bsp\bpa\bac\bce\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Moves the model\u2019s table from one tablespace to another.\n *\b**\b**\b**\b* a\bad\bdd\bd_\b_f\bfi\bie\bel\bld\bd(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.add_field(m\bmo\bod\bde\bel\bl, f\bfi\bie\bel\bld\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.add_field(m\bmo\bod\bde\bel\bl, f\bfi\bie\bel\bld\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Adds a column (or sometimes multiple) to the model\u2019s table to represent the\n field. This will also add indexes or a unique constraint if the field has\n db_index=True or unique=True.\n If the field is a ManyToManyField without a value for through, instead of\n creating a column, it will make a table to represent the relationship. If\n through is provided, it is a no-op.\n If the field is a ForeignKey, this will also add the foreign key constraint to\n the column.\n *\b**\b**\b**\b* r\bre\bem\bmo\bov\bve\be_\b_f\bfi\bie\bel\bld\bd(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-  BaseDatabaseSchemaEditor.remove_field(m\bmo\bod\bde\bel\bl, f\bfi\bie\bel\bld\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseDatabaseSchemaEditor.remove_field(m\bmo\bod\bde\bel\bl, f\bfi\bie\bel\bld\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Removes the column(s) representing the field from the model\u2019s table, along with\n any unique constraints, foreign key constraints, or indexes caused by that\n field.\n If the field is a ManyToManyField without a value for through, it will remove\n the table created to track the relationship. If through is provided, it is a\n no-op.\n *\b**\b**\b**\b* a\bal\blt\bte\ber\br_\b_f\bfi\bie\bel\bld\bd(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n   BaseDatabaseSchemaEditor.alter_field(m\bmo\bod\bde\bel\bl, o\bol\bld\bd_\b_f\bfi\bie\bel\bld\bd, n\bne\bew\bw_\b_f\bfi\bie\bel\bld\bd,\n-  s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This transforms the field on the model from the old field to the new one. This\n includes changing the name of the column (the _\bd_\bb_\b__\bc_\bo_\bl_\bu_\bm_\bn attribute), changing\n the type of the field (if the field class changes), changing the NULL status of\n the field, adding or removing field-only unique constraints and indexes,\n changing primary key, and changing the destination of ForeignKey constraints.\n The most common transformation this cannot do is transforming a ManyToManyField\n into a normal Field or vice-versa; Django cannot do this without losing data,\n@@ -115,15 +116,15 @@\n All attributes should be considered read-only unless stated otherwise.\n *\b**\b**\b**\b* c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n   SchemaEditor.connection_\b\u00b6\n A connection object to the database. A useful attribute of the connection is\n alias which can be used to determine the name of the database being accessed.\n This is useful when doing data migrations for _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bw_\bi_\bt_\bh_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be\n _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br\n           o _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\be_\bx_\be_\bc_\bu_\bt_\be_\b(_\b)\n                 # _\bc_\br_\be_\ba_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)\n                 # _\bd_\be_\bl_\be_\bt_\be_\b__\bm_\bo_\bd_\be_\bl_\b(_\b)\n                 # _\ba_\bd_\bd_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)\n                 # _\br_\be_\bm_\bo_\bv_\be_\b__\bi_\bn_\bd_\be_\bx_\b(_\b)\n@@ -136,16 +137,16 @@\n                 # _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\b__\bc_\bo_\bm_\bm_\be_\bn_\bt_\b(_\b)\n                 # _\ba_\bl_\bt_\be_\br_\b__\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\b(_\b)\n                 # _\ba_\bd_\bd_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)\n                 # _\br_\be_\bm_\bo_\bv_\be_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)\n                 # _\ba_\bl_\bt_\be_\br_\b__\bf_\bi_\be_\bl_\bd_\b(_\b)\n           o _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\ba_\bn_\bd_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/settings.html", "source2": "./usr/share/doc/python-django-doc/html/ref/settings.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Settings &#8212; Django 5.2b1 documentation</title>\n+    <title>Settings &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Signals\" href=\"signals.html\" />\n     <link rel=\"prev\" title=\"SchemaEditor\" href=\"schema-editor.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,27 +76,27 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"ref-settings\">\n             \n   <section id=\"s-settings\">\n <span id=\"settings\"></span><h1>Settings<a class=\"headerlink\" href=\"#settings\" title=\"Link to this heading\">\u00b6</a></h1>\n-<nav class=\"contents local\" id=\"contents\">\n+<nav class=\"contents local\" id=\"inhalt\">\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"#core-settings\" id=\"id12\">Core Settings</a></p></li>\n <li><p><a class=\"reference internal\" href=\"#auth\" id=\"id13\">Auth</a></p></li>\n <li><p><a class=\"reference internal\" href=\"#messages\" id=\"id14\">Messages</a></p></li>\n <li><p><a class=\"reference internal\" href=\"#sessions\" id=\"id15\">Sessions</a></p></li>\n <li><p><a class=\"reference internal\" href=\"#sites\" id=\"id16\">Sites</a></p></li>\n <li><p><a class=\"reference internal\" href=\"#static-files\" id=\"id17\">Static Files</a></p></li>\n <li><p><a class=\"reference internal\" href=\"#core-settings-topical-index\" id=\"id18\">Core Settings Topical Index</a></p></li>\n </ul>\n </nav>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Be careful when you override settings, especially when the default value\n is a non-empty list or dictionary, such as <a class=\"reference internal\" href=\"#std-setting-STATICFILES_FINDERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_FINDERS</span></code></a>.\n Make sure you keep the components required by the features of Django you\n wish to use.</p>\n </div>\n <section id=\"s-core-settings\">\n <span id=\"core-settings\"></span><h2><a class=\"toc-backref\" href=\"#id12\" role=\"doc-backlink\">Core Settings</a><a class=\"headerlink\" href=\"#core-settings\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -251,15 +252,15 @@\n consult your backend module\u2019s own documentation.</p>\n </section>\n <section id=\"s-timeout\">\n <span id=\"s-std-setting-CACHES-TIMEOUT\"></span><span id=\"timeout\"></span><span id=\"std-setting-CACHES-TIMEOUT\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">TIMEOUT</span></code><a class=\"headerlink\" href=\"#timeout\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">300</span></code></p>\n <p>The number of seconds before a cache entry is considered stale. If the value of\n this setting is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, cache entries will not expire. A value of <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code>\n-causes keys to immediately expire (effectively \u201cdon\u2019t cache\u201d).</p>\n+causes keys to immediately expire (effectively \u201edon\u2019t cache\u201c).</p>\n </section>\n <section id=\"s-version\">\n <span id=\"s-std-setting-CACHES-VERSION\"></span><span id=\"version\"></span><span id=\"std-setting-CACHES-VERSION\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">VERSION</span></code><a class=\"headerlink\" href=\"#version\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code></p>\n <p>The default version number for cache keys generated by the Django server.</p>\n <p>See the <a class=\"reference internal\" href=\"../topics/cache.html#cache-versioning\"><span class=\"std std-ref\">cache documentation</span></a> for more information.</p>\n </section>\n@@ -350,15 +351,15 @@\n cookie from being sent in cross-site requests.</p>\n <p>See <a class=\"reference internal\" href=\"#std-setting-SESSION_COOKIE_SAMESITE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SAMESITE</span></code></a> for details about <code class=\"docutils literal notranslate\"><span class=\"pre\">SameSite</span></code>.</p>\n </section>\n <section id=\"s-csrf-cookie-secure\">\n <span id=\"s-std-setting-CSRF_COOKIE_SECURE\"></span><span id=\"csrf-cookie-secure\"></span><span id=\"std-setting-CSRF_COOKIE_SECURE\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SECURE</span></code><a class=\"headerlink\" href=\"#csrf-cookie-secure\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>Whether to use a secure cookie for the CSRF cookie. If this is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>,\n-the cookie will be marked as \u201csecure\u201d, which means browsers may ensure that the\n+the cookie will be marked as \u201esecure\u201c, which means browsers may ensure that the\n cookie is only sent with an HTTPS connection.</p>\n </section>\n <section id=\"s-csrf-use-sessions\">\n <span id=\"s-std-setting-CSRF_USE_SESSIONS\"></span><span id=\"csrf-use-sessions\"></span><span id=\"std-setting-CSRF_USE_SESSIONS\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">CSRF_USE_SESSIONS</span></code><a class=\"headerlink\" href=\"#csrf-use-sessions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>Whether to store the CSRF token in the user\u2019s session instead of in a cookie.\n It requires the use of <a class=\"reference internal\" href=\"../topics/http/sessions.html#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a>.</p>\n@@ -485,19 +486,19 @@\n MySQL will connect via a Unix socket to the specified socket. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"s2\">&quot;HOST&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;/var/run/mysql&quot;</span>\n </pre></div>\n </div>\n <p>If you\u2019re using MySQL and this value <em>doesn\u2019t</em> start with a forward slash, then\n this value is assumed to be the host.</p>\n <p>If you\u2019re using PostgreSQL, by default (empty <a class=\"reference internal\" href=\"#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a>), the connection\n-to the database is done through UNIX domain sockets (\u2018local\u2019 lines in\n+to the database is done through UNIX domain sockets (\u201alocal\u2018 lines in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">pg_hba.conf</span></code>). If your UNIX domain socket is not in the standard location,\n use the same value of <code class=\"docutils literal notranslate\"><span class=\"pre\">unix_socket_directory</span></code> from <code class=\"docutils literal notranslate\"><span class=\"pre\">postgresql.conf</span></code>.\n-If you want to connect through TCP sockets, set <a class=\"reference internal\" href=\"#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a> to \u2018localhost\u2019\n-or \u2018127.0.0.1\u2019 (\u2018host\u2019 lines in <code class=\"docutils literal notranslate\"><span class=\"pre\">pg_hba.conf</span></code>).\n+If you want to connect through TCP sockets, set <a class=\"reference internal\" href=\"#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a> to \u201alocalhost\u2018\n+or \u201a127.0.0.1\u2018 (\u201ahost\u2018 lines in <code class=\"docutils literal notranslate\"><span class=\"pre\">pg_hba.conf</span></code>).\n On Windows, you should always define <a class=\"reference internal\" href=\"#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a>, as UNIX domain sockets\n are not available.</p>\n </section>\n <section id=\"s-name\">\n <span id=\"s-std-setting-NAME\"></span><span id=\"name\"></span><span id=\"std-setting-NAME\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">NAME</span></code><a class=\"headerlink\" href=\"#name\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (Empty string)</p>\n <p>The name of the database to use. For SQLite, it\u2019s the full path to the database\n@@ -923,31 +924,31 @@\n that are inappropriate for public consumption. File paths, configuration\n options and the like all give attackers extra information about your server.</p>\n <p>It is also important to remember that when running with <a class=\"reference internal\" href=\"#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a>\n turned on, Django will remember every SQL query it executes. This is useful\n when you\u2019re debugging, but it\u2019ll rapidly consume memory on a production server.</p>\n <p>Finally, if <a class=\"reference internal\" href=\"#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, you also need to properly set\n the <a class=\"reference internal\" href=\"#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> setting. Failing to do so will result in all\n-requests being returned as \u201cBad Request (400)\u201d.</p>\n+requests being returned as \u201eBad Request (400)\u201c.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The default <code class=\"file docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> file created by <a class=\"reference internal\" href=\"django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">django-admin</span>\n <span class=\"pre\">startproject</span></code></a> sets <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code> for convenience.</p>\n </div>\n </section>\n <section id=\"s-debug-propagate-exceptions\">\n <span id=\"s-std-setting-DEBUG_PROPAGATE_EXCEPTIONS\"></span><span id=\"debug-propagate-exceptions\"></span><span id=\"std-setting-DEBUG_PROPAGATE_EXCEPTIONS\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG_PROPAGATE_EXCEPTIONS</span></code><a class=\"headerlink\" href=\"#debug-propagate-exceptions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>If set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, Django\u2019s exception handling of view functions\n (<a class=\"reference internal\" href=\"urls.html#django.conf.urls.handler500\" title=\"django.conf.urls.handler500\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">handler500</span></code></a>, or the debug view if <a class=\"reference internal\" href=\"#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a>\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>) and logging of 500 responses (<a class=\"reference internal\" href=\"logging.html#django-request-logger\"><span class=\"std std-ref\">django.request</span></a>) is\n skipped and exceptions propagate upward.</p>\n <p>This can be useful for some test setups. It shouldn\u2019t be used on a live site\n-unless you want your web server (instead of Django) to generate \u201cInternal\n-Server Error\u201d responses. In that case, make sure your server doesn\u2019t show the\n+unless you want your web server (instead of Django) to generate \u201eInternal\n+Server Error\u201c responses. In that case, make sure your server doesn\u2019t show the\n stack trace or other sensitive information in the response.</p>\n </section>\n <section id=\"s-decimal-separator\">\n <span id=\"s-std-setting-DECIMAL_SEPARATOR\"></span><span id=\"decimal-separator\"></span><span id=\"std-setting-DECIMAL_SEPARATOR\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DECIMAL_SEPARATOR</span></code><a class=\"headerlink\" href=\"#decimal-separator\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">'.'</span></code> (Dot)</p>\n <p>Default decimal separator used when formatting decimal numbers.</p>\n <p>Note that the locale-dictated format has higher precedence and will be applied\n@@ -1180,15 +1181,15 @@\n be saved using the system\u2019s standard umask.</p>\n <p>For security reasons, these permissions aren\u2019t applied to the temporary files\n that are stored in <a class=\"reference internal\" href=\"#std-setting-FILE_UPLOAD_TEMP_DIR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FILE_UPLOAD_TEMP_DIR</span></code></a>.</p>\n <p>This setting also determines the default permissions for collected static files\n when using the <a class=\"reference internal\" href=\"contrib/staticfiles.html#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> management command. See\n <a class=\"reference internal\" href=\"contrib/staticfiles.html#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> for details on overriding it.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><strong>Always prefix the mode with</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">0o</span></code> <strong>.</strong></p>\n <p>If you\u2019re not familiar with file modes, please note that the <code class=\"docutils literal notranslate\"><span class=\"pre\">0o</span></code> prefix\n is very important: it indicates an octal number, which is the way that\n modes must be specified. If you try to use <code class=\"docutils literal notranslate\"><span class=\"pre\">644</span></code>, you\u2019ll get totally\n incorrect behavior.</p>\n </div>\n </section>\n@@ -1242,15 +1243,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'</span></code><a class=\"reference internal\" href=\"forms/renderers.html#django.forms.renderers.Jinja2\" title=\"django.forms.renderers.Jinja2\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.forms.renderers.Jinja2</span></code></a><code class=\"docutils literal notranslate\"><span class=\"pre\">'</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'</span></code><a class=\"reference internal\" href=\"forms/renderers.html#django.forms.renderers.TemplatesSetting\" title=\"django.forms.renderers.TemplatesSetting\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.forms.renderers.TemplatesSetting</span></code></a><code class=\"docutils literal notranslate\"><span class=\"pre\">'</span></code></p></li>\n </ul>\n </section>\n <section id=\"s-forms-urlfield-assume-https\">\n <span id=\"s-std-setting-FORMS_URLFIELD_ASSUME_HTTPS\"></span><span id=\"forms-urlfield-assume-https\"></span><span id=\"std-setting-FORMS_URLFIELD_ASSUME_HTTPS\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FORMS_URLFIELD_ASSUME_HTTPS</span></code><a class=\"headerlink\" href=\"#forms-urlfield-assume-https\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.0.</span></p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.0.</span></p>\n </div>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>Set this transitional setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> to opt into using <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https&quot;</span></code> as the\n new default value of <a class=\"reference internal\" href=\"forms/fields.html#django.forms.URLField.assume_scheme\" title=\"django.forms.URLField.assume_scheme\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">URLField.assume_scheme</span></code></a> during the Django 5.x release cycle.</p>\n </section>\n <section id=\"s-format-module-path\">\n <span id=\"s-std-setting-FORMAT_MODULE_PATH\"></span><span id=\"format-module-path\"></span><span id=\"std-setting-FORMAT_MODULE_PATH\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FORMAT_MODULE_PATH</span></code><a class=\"headerlink\" href=\"#format-module-path\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -1354,15 +1355,15 @@\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">[]</span></code> (Empty list)</p>\n <p>A list of IP addresses, as strings, that:</p>\n <ul class=\"simple\">\n <li><p>Allow the <a class=\"reference internal\" href=\"templates/api.html#django.template.context_processors.debug\" title=\"django.template.context_processors.debug\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">debug()</span></code></a> context processor\n to add some variables to the template context.</p></li>\n <li><p>Can use the <a class=\"reference internal\" href=\"contrib/admin/admindocs.html#admindocs-bookmarklets\"><span class=\"std std-ref\">admindocs bookmarklets</span></a> even if\n not logged in as a staff user.</p></li>\n-<li><p>Are marked as \u201cinternal\u201d (as opposed to \u201cEXTERNAL\u201d) in\n+<li><p>Are marked as \u201einternal\u201c (as opposed to \u201eEXTERNAL\u201c) in\n <a class=\"reference internal\" href=\"logging.html#django.utils.log.AdminEmailHandler\" title=\"django.utils.log.AdminEmailHandler\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AdminEmailHandler</span></code></a> emails.</p></li>\n </ul>\n </section>\n <section id=\"s-language-code\">\n <span id=\"s-std-setting-LANGUAGE_CODE\"></span><span id=\"language-code\"></span><span id=\"std-setting-LANGUAGE_CODE\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code><a class=\"headerlink\" href=\"#language-code\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">'en-us'</span></code></p>\n <p>A string representing the language code for this installation. This should be in\n@@ -1445,15 +1446,15 @@\n cookie from being sent in cross-site requests.</p>\n <p>See <a class=\"reference internal\" href=\"#std-setting-SESSION_COOKIE_SAMESITE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SAMESITE</span></code></a> for details about <code class=\"docutils literal notranslate\"><span class=\"pre\">SameSite</span></code>.</p>\n </section>\n <section id=\"s-language-cookie-secure\">\n <span id=\"s-std-setting-LANGUAGE_COOKIE_SECURE\"></span><span id=\"language-cookie-secure\"></span><span id=\"std-setting-LANGUAGE_COOKIE_SECURE\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGE_COOKIE_SECURE</span></code><a class=\"headerlink\" href=\"#language-cookie-secure\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>Whether to use a secure cookie for the language cookie. If this is set to\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the cookie will be marked as \u201csecure\u201d, which means browsers may\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the cookie will be marked as \u201esecure\u201c, which means browsers may\n ensure that the cookie is only sent under an HTTPS connection.</p>\n </section>\n <section id=\"s-languages\">\n <span id=\"s-std-setting-LANGUAGES\"></span><span id=\"languages\"></span><span id=\"std-setting-LANGUAGES\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code><a class=\"headerlink\" href=\"#languages\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: A list of all available languages. This list is continually growing\n and including a copy here would inevitably become rapidly out of date. You can\n see the current list of translated languages by looking in\n@@ -1536,15 +1537,15 @@\n <span id=\"s-std-setting-MEDIA_ROOT\"></span><span id=\"media-root\"></span><span id=\"std-setting-MEDIA_ROOT\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code><a class=\"headerlink\" href=\"#media-root\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (Empty string)</p>\n <p>Absolute filesystem path to the directory that will hold <a class=\"reference internal\" href=\"../topics/files.html\"><span class=\"doc\">user-uploaded\n files</span></a>.</p>\n <p>Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;/var/www/example.com/media/&quot;</span></code></p>\n <p>See also <a class=\"reference internal\" href=\"#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><a class=\"reference internal\" href=\"#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> and <a class=\"reference internal\" href=\"#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> must have different\n values. Before <a class=\"reference internal\" href=\"#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> was introduced, it was common to\n rely or fallback on <a class=\"reference internal\" href=\"#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> to also serve static files;\n however, since this can have serious security implications, there is a\n validation check to prevent it.</p>\n </div>\n </section>\n@@ -1556,26 +1557,26 @@\n to a non-empty value. You will need to <a class=\"reference internal\" href=\"../howto/static-files/index.html#serving-uploaded-files-in-development\"><span class=\"std std-ref\">configure these files to be served</span></a> in both development and production\n environments.</p>\n <p>If you want to use <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">MEDIA_URL</span> <span class=\"pre\">}}</span></code> in your templates, add\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.template.context_processors.media'</span></code> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">'context_processors'</span></code>\n option of <a class=\"reference internal\" href=\"#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>.</p>\n <p>Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https://media.example.com/&quot;</span></code></p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>There are security risks if you are accepting uploaded content from\n untrusted users! See the security guide\u2019s topic on\n <a class=\"reference internal\" href=\"../topics/security.html#user-uploaded-content-security\"><span class=\"std std-ref\">User-uploaded content</span></a> for mitigation details.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><a class=\"reference internal\" href=\"#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> and <a class=\"reference internal\" href=\"#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> must have different\n values. See <a class=\"reference internal\" href=\"#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> for more details.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If <a class=\"reference internal\" href=\"#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> is a relative path, then it will be prefixed by the\n server-provided value of <code class=\"docutils literal notranslate\"><span class=\"pre\">SCRIPT_NAME</span></code> (or <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code> if not set). This makes\n it easier to serve a Django application in a subpath without adding an\n extra configuration to the settings.</p>\n </div>\n </section>\n <section id=\"s-middleware\">\n@@ -1596,15 +1597,15 @@\n <p>In this case, migrations pertaining to the <code class=\"docutils literal notranslate\"><span class=\"pre\">blog</span></code> app will be contained in\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">blog.db_migrations</span></code> package.</p>\n <p>If you provide the <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label</span></code> argument, <a class=\"reference internal\" href=\"django-admin.html#django-admin-makemigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code></a> will\n automatically create the package if it doesn\u2019t already exist.</p>\n <p>When you supply <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> as a value for an app, Django will consider the app as\n an app without migrations regardless of an existing <code class=\"docutils literal notranslate\"><span class=\"pre\">migrations</span></code> submodule.\n This can be used, for example, in a test settings file to skip migrations while\n-testing (tables will still be created for the apps\u2019 models). To disable\n+testing (tables will still be created for the apps\u2018 models). To disable\n migrations for all apps during tests, you can set the\n <a class=\"reference internal\" href=\"#std-setting-TEST_MIGRATE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIGRATE</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> instead. If\n <code class=\"docutils literal notranslate\"><span class=\"pre\">MIGRATION_MODULES</span></code> is used in your general project settings, remember to use\n the <a class=\"reference internal\" href=\"django-admin.html#cmdoption-migrate-run-syncdb\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">migrate</span> <span class=\"pre\">--run-syncdb</span></code></a> option if you want to create tables for the\n app.</p>\n </section>\n <section id=\"s-month-day-format\">\n@@ -1612,15 +1613,15 @@\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">'F</span> <span class=\"pre\">j'</span></code></p>\n <p>The default formatting to use for date fields on Django admin change-list\n pages \u2013 and, possibly, by other parts of the system \u2013 in cases when only the\n month and day are displayed.</p>\n <p>For example, when a Django admin change-list page is being filtered by a date\n drilldown, the header for a given day displays the day and month. Different\n locales have different formats. For example, U.S. English would say\n-\u201cJanuary 1,\u201d whereas Spanish might say \u201c1 Enero.\u201d</p>\n+\u201eJanuary 1,\u201c whereas Spanish might say \u201e1 Enero.\u201c</p>\n <p>Note that the corresponding locale-dictated format has higher precedence and\n will be applied instead.</p>\n <p>See <a class=\"reference internal\" href=\"templates/builtins.html#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">allowed</span> <span class=\"pre\">date</span> <span class=\"pre\">format</span> <span class=\"pre\">strings</span></code></a>. See also\n <a class=\"reference internal\" href=\"#std-setting-DATE_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATE_FORMAT</span></code></a>, <a class=\"reference internal\" href=\"#std-setting-DATETIME_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATETIME_FORMAT</span></code></a>,\n <a class=\"reference internal\" href=\"#std-setting-TIME_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_FORMAT</span></code></a> and <a class=\"reference internal\" href=\"#std-setting-YEAR_MONTH_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">YEAR_MONTH_FORMAT</span></code></a>.</p>\n </section>\n <section id=\"s-number-grouping\">\n@@ -1646,15 +1647,15 @@\n instead.</p>\n <p>See also <a class=\"reference internal\" href=\"#std-setting-DECIMAL_SEPARATOR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DECIMAL_SEPARATOR</span></code></a>, <a class=\"reference internal\" href=\"#std-setting-THOUSAND_SEPARATOR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">THOUSAND_SEPARATOR</span></code></a> and\n <a class=\"reference internal\" href=\"#std-setting-USE_THOUSAND_SEPARATOR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_THOUSAND_SEPARATOR</span></code></a>.</p>\n </section>\n <section id=\"s-prepend-www\">\n <span id=\"s-std-setting-PREPEND_WWW\"></span><span id=\"prepend-www\"></span><span id=\"std-setting-PREPEND_WWW\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PREPEND_WWW</span></code><a class=\"headerlink\" href=\"#prepend-www\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n-<p>Whether to prepend the \u201cwww.\u201d subdomain to URLs that don\u2019t have it. This is only\n+<p>Whether to prepend the \u201ewww.\u201c subdomain to URLs that don\u2019t have it. This is only\n used if <a class=\"reference internal\" href=\"middleware.html#django.middleware.common.CommonMiddleware\" title=\"django.middleware.common.CommonMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code></a> is installed\n (see <a class=\"reference internal\" href=\"../topics/http/middleware.html\"><span class=\"doc\">Middleware</span></a>). See also <a class=\"reference internal\" href=\"#std-setting-APPEND_SLASH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH</span></code></a>.</p>\n </section>\n <section id=\"s-root-urlconf\">\n <span id=\"s-std-setting-ROOT_URLCONF\"></span><span id=\"root-urlconf\"></span><span id=\"std-setting-ROOT_URLCONF\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ROOT_URLCONF</span></code><a class=\"headerlink\" href=\"#root-urlconf\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: Not defined</p>\n <p>A string representing the full Python import path to your root URLconf, for\n@@ -1671,15 +1672,15 @@\n <p><a class=\"reference internal\" href=\"django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">startproject</span></code></a> automatically adds a\n randomly-generated <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code> to each new project.</p>\n <p>Uses of the key shouldn\u2019t assume that it\u2019s text or bytes. Every use should go\n through <a class=\"reference internal\" href=\"utils.html#django.utils.encoding.force_str\" title=\"django.utils.encoding.force_str\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">force_str()</span></code></a> or\n <a class=\"reference internal\" href=\"utils.html#django.utils.encoding.force_bytes\" title=\"django.utils.encoding.force_bytes\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">force_bytes()</span></code></a> to convert it to the desired type.</p>\n <p>Django will refuse to start if <a class=\"reference internal\" href=\"#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> is not set.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><strong>Keep this value secret.</strong></p>\n <p>Running Django with a known <a class=\"reference internal\" href=\"#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> defeats many of Django\u2019s\n security protections, and can lead to privilege escalation and remote code\n execution vulnerabilities.</p>\n </div>\n <p>The secret key is used for:</p>\n <ul class=\"simple\">\n@@ -1696,15 +1697,15 @@\n </ul>\n <p>When a secret key is no longer set as <a class=\"reference internal\" href=\"#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> or contained within\n <a class=\"reference internal\" href=\"#std-setting-SECRET_KEY_FALLBACKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code></a> all of the above will be invalidated. When\n rotating your secret key, you should move the old key to\n <a class=\"reference internal\" href=\"#std-setting-SECRET_KEY_FALLBACKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code></a> temporarily. Secret keys are not used for\n passwords of users and key rotation will not affect them.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The default <code class=\"file docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> file created by <a class=\"reference internal\" href=\"django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">django-admin</span>\n <span class=\"pre\">startproject</span></code></a> creates a unique <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code> for\n convenience.</p>\n </div>\n </section>\n <section id=\"s-secret-key-fallbacks\">\n <span id=\"s-std-setting-SECRET_KEY_FALLBACKS\"></span><span id=\"secret-key-fallbacks\"></span><span id=\"std-setting-SECRET_KEY_FALLBACKS\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code><a class=\"headerlink\" href=\"#secret-key-fallbacks\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -1712,15 +1713,15 @@\n <p>A list of fallback secret keys for a particular Django installation. These are\n used to allow rotation of the <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code>.</p>\n <p>In order to rotate your secret keys, set a new <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code> and move the\n previous value to the beginning of <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code>. Then remove the\n old values from the end of the <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code> when you are ready to\n expire the sessions, password reset tokens, and so on, that make use of them.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Signing operations are computationally expensive. Having multiple old key\n values in <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code> adds additional overhead to all checks\n that don\u2019t match an earlier key.</p>\n <p>As such, fallback values should be removed after an appropriate period,\n allowing for key rotation.</p>\n </div>\n <p>Uses of the secret key values shouldn\u2019t assume that they are text or bytes.\n@@ -1746,15 +1747,15 @@\n <span id=\"s-std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"></span><span id=\"secure-hsts-include-subdomains\"></span><span id=\"std-setting-SECURE_HSTS_INCLUDE_SUBDOMAINS\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_INCLUDE_SUBDOMAINS</span></code><a class=\"headerlink\" href=\"#secure-hsts-include-subdomains\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the <a class=\"reference internal\" href=\"middleware.html#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SecurityMiddleware</span></code></a> adds\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">includeSubDomains</span></code> directive to the <a class=\"reference internal\" href=\"middleware.html#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a>\n header. It has no effect unless <a class=\"reference internal\" href=\"#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a> is set to a\n non-zero value.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Setting this incorrectly can irreversibly (for the value of\n <a class=\"reference internal\" href=\"#std-setting-SECURE_HSTS_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code></a>) break your site. Read the\n <a class=\"reference internal\" href=\"middleware.html#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a> documentation first.</p>\n </div>\n </section>\n <section id=\"s-secure-hsts-preload\">\n <span id=\"s-std-setting-SECURE_HSTS_PRELOAD\"></span><span id=\"secure-hsts-preload\"></span><span id=\"std-setting-SECURE_HSTS_PRELOAD\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_PRELOAD</span></code><a class=\"headerlink\" href=\"#secure-hsts-preload\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -1768,29 +1769,29 @@\n <span id=\"s-std-setting-SECURE_HSTS_SECONDS\"></span><span id=\"secure-hsts-seconds\"></span><span id=\"std-setting-SECURE_HSTS_SECONDS\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_HSTS_SECONDS</span></code><a class=\"headerlink\" href=\"#secure-hsts-seconds\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code></p>\n <p>If set to a non-zero integer value, the\n <a class=\"reference internal\" href=\"middleware.html#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SecurityMiddleware</span></code></a> sets the\n <a class=\"reference internal\" href=\"middleware.html#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a> header on all responses that do not\n already have it.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Setting this incorrectly can irreversibly (for some time) break your site.\n Read the <a class=\"reference internal\" href=\"middleware.html#http-strict-transport-security\"><span class=\"std std-ref\">HTTP Strict Transport Security</span></a> documentation first.</p>\n </div>\n </section>\n <section id=\"s-secure-proxy-ssl-header\">\n <span id=\"s-std-setting-SECURE_PROXY_SSL_HEADER\"></span><span id=\"secure-proxy-ssl-header\"></span><span id=\"std-setting-SECURE_PROXY_SSL_HEADER\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_PROXY_SSL_HEADER</span></code><a class=\"headerlink\" href=\"#secure-proxy-ssl-header\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code></p>\n <p>A tuple representing an HTTP header/value combination that signifies a request\n is secure. This controls the behavior of the request object\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">is_secure()</span></code>\n method.</p>\n <p>By default, <code class=\"docutils literal notranslate\"><span class=\"pre\">is_secure()</span></code> determines if a request is secure by confirming\n that a requested URL uses <code class=\"docutils literal notranslate\"><span class=\"pre\">https://</span></code>. This method is important for Django\u2019s\n CSRF protection, and it may be used by your own code or third-party apps.</p>\n-<p>If your Django app is behind a proxy, though, the proxy may be \u201cswallowing\u201d\n+<p>If your Django app is behind a proxy, though, the proxy may be \u201eswallowing\u201c\n whether the original request uses HTTPS or not. If there is a non-HTTPS\n connection between the proxy and Django then <code class=\"docutils literal notranslate\"><span class=\"pre\">is_secure()</span></code> would always\n return <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> \u2013 even for requests that were made via HTTPS by the end user.\n In contrast, if there is an HTTPS connection between the proxy and Django then\n <code class=\"docutils literal notranslate\"><span class=\"pre\">is_secure()</span></code> would always return <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> \u2013 even for requests that were\n made originally via HTTP.</p>\n <p>In this situation, configure your proxy to set a custom HTTP header that tells\n@@ -1812,15 +1813,15 @@\n <p>You should <em>only</em> set this setting if you control your proxy or have some other\n guarantee that it sets/strips this header appropriately.</p>\n <p>Note that the header needs to be in the format as used by <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META</span></code> \u2013\n all caps and likely starting with <code class=\"docutils literal notranslate\"><span class=\"pre\">HTTP_</span></code>. (Remember, Django automatically\n adds <code class=\"docutils literal notranslate\"><span class=\"pre\">'HTTP_'</span></code> to the start of x-header names before making the header\n available in <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META</span></code>.)</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><strong>Modifying this setting can compromise your site\u2019s security. Ensure you\n fully understand your setup before changing it.</strong></p>\n <p>Make sure ALL of the following are true before setting this (assuming the\n values from the example above):</p>\n <ul class=\"simple\">\n <li><p>Your Django app is behind a proxy.</p></li>\n <li><p>Your proxy strips the <code class=\"docutils literal notranslate\"><span class=\"pre\">X-Forwarded-Proto</span></code> header from all incoming\n@@ -1863,15 +1864,15 @@\n <span id=\"s-std-setting-SECURE_SSL_REDIRECT\"></span><span id=\"secure-ssl-redirect\"></span><span id=\"std-setting-SECURE_SSL_REDIRECT\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code><a class=\"headerlink\" href=\"#secure-ssl-redirect\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the <a class=\"reference internal\" href=\"middleware.html#django.middleware.security.SecurityMiddleware\" title=\"django.middleware.security.SecurityMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SecurityMiddleware</span></code></a>\n <a class=\"reference internal\" href=\"middleware.html#ssl-redirect\"><span class=\"std std-ref\">redirects</span></a> all non-HTTPS requests to HTTPS (except for\n those URLs matching a regular expression listed in\n <a class=\"reference internal\" href=\"#std-setting-SECURE_REDIRECT_EXEMPT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_REDIRECT_EXEMPT</span></code></a>).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If turning this to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> causes infinite redirects, it probably means\n your site is running behind a proxy and can\u2019t tell which requests are secure\n and which are not. Your proxy likely sets a header to indicate secure\n requests; you can correct the problem by finding out what that header is and\n configuring the <a class=\"reference internal\" href=\"#std-setting-SECURE_PROXY_SSL_HEADER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_PROXY_SSL_HEADER</span></code></a> setting accordingly.</p>\n </div>\n </section>\n@@ -2028,15 +2029,15 @@\n </section>\n <section id=\"s-app-dirs\">\n <span id=\"s-std-setting-TEMPLATES-APP_DIRS\"></span><span id=\"app-dirs\"></span><span id=\"std-setting-TEMPLATES-APP_DIRS\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code><a class=\"headerlink\" href=\"#app-dirs\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>Whether the engine should look for template source files inside installed\n applications.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The default <code class=\"file docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> file created by <a class=\"reference internal\" href=\"django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">django-admin</span>\n <span class=\"pre\">startproject</span></code></a> sets <code class=\"docutils literal notranslate\"><span class=\"pre\">'APP_DIRS':</span> <span class=\"pre\">True</span></code>.</p>\n </div>\n </section>\n <section id=\"s-std-setting-TEMPLATES-OPTIONS\">\n <span id=\"s-id8\"></span><span id=\"std-setting-TEMPLATES-OPTIONS\"></span><span id=\"id8\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code><a class=\"headerlink\" href=\"#std-setting-TEMPLATES-OPTIONS\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">{}</span></code> (Empty dict)</p>\n@@ -2104,15 +2105,15 @@\n </section>\n <section id=\"s-std-setting-TIME_ZONE\">\n <span id=\"s-id9\"></span><span id=\"std-setting-TIME_ZONE\"></span><span id=\"id9\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code><a class=\"headerlink\" href=\"#std-setting-TIME_ZONE\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">'America/Chicago'</span></code></p>\n <p>A string representing the time zone for this installation. See the <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\">list of\n time zones</a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Since Django was first released with the <a class=\"reference internal\" href=\"#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a> set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'America/Chicago'</span></code>, the global setting (used if nothing is defined in\n your project\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code>) remains <code class=\"docutils literal notranslate\"><span class=\"pre\">'America/Chicago'</span></code> for backwards\n compatibility. New project templates default to <code class=\"docutils literal notranslate\"><span class=\"pre\">'UTC'</span></code>.</p>\n </div>\n <p>Note that this isn\u2019t necessarily the time zone of the server. For example, one\n server may serve multiple Django-powered sites, each with a separate time zone\n@@ -2126,30 +2127,30 @@\n <a class=\"reference internal\" href=\"#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a> setting. Thus, all your views and models will\n automatically operate in this time zone. However, Django won\u2019t set the <code class=\"docutils literal notranslate\"><span class=\"pre\">TZ</span></code>\n environment variable if you\u2019re using the manual configuration option as\n described in <a class=\"reference internal\" href=\"../topics/settings.html#settings-without-django-settings-module\"><span class=\"std std-ref\">manually configuring settings</span></a>. If Django doesn\u2019t set the <code class=\"docutils literal notranslate\"><span class=\"pre\">TZ</span></code>\n environment variable, it\u2019s up to you to ensure your processes are running in\n the correct environment.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Django cannot reliably use alternate time zones in a Windows environment.\n If you\u2019re running Django on Windows, <a class=\"reference internal\" href=\"#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a> must be set to\n match the system time zone.</p>\n </div>\n </section>\n <section id=\"s-use-i18n\">\n <span id=\"s-std-setting-USE_I18N\"></span><span id=\"use-i18n\"></span><span id=\"std-setting-USE_I18N\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">USE_I18N</span></code><a class=\"headerlink\" href=\"#use-i18n\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code></p>\n <p>A boolean that specifies whether Django\u2019s translation system should be enabled.\n This provides a way to turn it off, for performance. If this is set to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, Django will make some optimizations so as not to load the\n translation machinery.</p>\n <p>See also <a class=\"reference internal\" href=\"#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> and <a class=\"reference internal\" href=\"#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The default <code class=\"file docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> file created by <a class=\"reference internal\" href=\"django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">django-admin</span>\n <span class=\"pre\">startproject</span></code></a> includes <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_I18N</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code> for convenience.</p>\n </div>\n </section>\n <section id=\"s-use-thousand-separator\">\n <span id=\"s-std-setting-USE_THOUSAND_SEPARATOR\"></span><span id=\"use-thousand-separator\"></span><span id=\"std-setting-USE_THOUSAND_SEPARATOR\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">USE_THOUSAND_SEPARATOR</span></code><a class=\"headerlink\" href=\"#use-thousand-separator\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n@@ -2205,15 +2206,15 @@\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">'F</span> <span class=\"pre\">Y'</span></code></p>\n <p>The default formatting to use for date fields on Django admin change-list\n pages \u2013 and, possibly, by other parts of the system \u2013 in cases when only the\n year and month are displayed.</p>\n <p>For example, when a Django admin change-list page is being filtered by a date\n drilldown, the header for a given month displays the month and the year.\n Different locales have different formats. For example, U.S. English would say\n-\u201cJanuary 2006,\u201d whereas another locale might say \u201c2006/January.\u201d</p>\n+\u201eJanuary 2006,\u201c whereas another locale might say \u201e2006/January.\u201c</p>\n <p>Note that the corresponding locale-dictated format has higher precedence and\n will be applied instead.</p>\n <p>See <a class=\"reference internal\" href=\"templates/builtins.html#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">allowed</span> <span class=\"pre\">date</span> <span class=\"pre\">format</span> <span class=\"pre\">strings</span></code></a>. See also\n <a class=\"reference internal\" href=\"#std-setting-DATE_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATE_FORMAT</span></code></a>, <a class=\"reference internal\" href=\"#std-setting-DATETIME_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATETIME_FORMAT</span></code></a>, <a class=\"reference internal\" href=\"#std-setting-TIME_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_FORMAT</span></code></a>\n and <a class=\"reference internal\" href=\"#std-setting-MONTH_DAY_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MONTH_DAY_FORMAT</span></code></a>.</p>\n </section>\n <section id=\"s-x-frame-options\">\n@@ -2234,15 +2235,15 @@\n authenticate a user. See the <a class=\"reference internal\" href=\"../topics/auth/customizing.html#authentication-backends\"><span class=\"std std-ref\">authentication backends documentation</span></a> for details.</p>\n </section>\n <section id=\"s-auth-user-model\">\n <span id=\"s-std-setting-AUTH_USER_MODEL\"></span><span id=\"auth-user-model\"></span><span id=\"std-setting-AUTH_USER_MODEL\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">AUTH_USER_MODEL</span></code><a class=\"headerlink\" href=\"#auth-user-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">'auth.User'</span></code></p>\n <p>The model to use to represent a User. See <a class=\"reference internal\" href=\"../topics/auth/customizing.html#auth-custom-user\"><span class=\"std std-ref\">Substituting a custom User model</span></a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You cannot change the AUTH_USER_MODEL setting during the lifetime of\n a project (i.e. once you have made and migrated models that depend on it)\n without serious effort. It is intended to be set at the project start,\n and the model it refers to must be available in the first migration of\n the app that it lives in.\n See <a class=\"reference internal\" href=\"../topics/auth/customizing.html#auth-custom-user\"><span class=\"std std-ref\">Substituting a custom User model</span></a> for more details.</p>\n </div>\n@@ -2275,15 +2276,15 @@\n </section>\n <section id=\"s-password-reset-timeout\">\n <span id=\"s-std-setting-PASSWORD_RESET_TIMEOUT\"></span><span id=\"password-reset-timeout\"></span><span id=\"std-setting-PASSWORD_RESET_TIMEOUT\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">PASSWORD_RESET_TIMEOUT</span></code><a class=\"headerlink\" href=\"#password-reset-timeout\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">259200</span></code> (3 days, in seconds)</p>\n <p>The number of seconds a password reset link is valid for.</p>\n <p>Used by the <a class=\"reference internal\" href=\"../topics/auth/default.html#django.contrib.auth.views.PasswordResetConfirmView\" title=\"django.contrib.auth.views.PasswordResetConfirmView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PasswordResetConfirmView</span></code></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Reducing the value of this timeout doesn\u2019t make any difference to the\n ability of an attacker to brute-force a password reset token. Tokens are\n designed to be safe from brute-forcing without any timeout.</p>\n <p>This timeout exists to protect against some unlikely attack scenarios, such\n as someone gaining access to email archives that may contain old, unused\n password reset tokens.</p>\n </div>\n@@ -2464,24 +2465,24 @@\n methods (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code>).</p>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'None'</span></code> (string): the session cookie will be sent with all same-site and\n cross-site requests.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>: disables the flag.</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Modern browsers provide a more secure default policy for the <code class=\"docutils literal notranslate\"><span class=\"pre\">SameSite</span></code>\n flag and will assume <code class=\"docutils literal notranslate\"><span class=\"pre\">Lax</span></code> for cookies without an explicit value set.</p>\n </div>\n </section>\n <section id=\"s-session-cookie-secure\">\n <span id=\"s-std-setting-SESSION_COOKIE_SECURE\"></span><span id=\"session-cookie-secure\"></span><span id=\"std-setting-SESSION_COOKIE_SECURE\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code><a class=\"headerlink\" href=\"#session-cookie-secure\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Default: <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code></p>\n <p>Whether to use a secure cookie for the session cookie. If this is set to\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the cookie will be marked as \u201csecure\u201d, which means browsers may\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the cookie will be marked as \u201esecure\u201c, which means browsers may\n ensure that the cookie is only sent under an HTTPS connection.</p>\n <p>Leaving this setting off isn\u2019t a good idea because an attacker could capture an\n unencrypted session cookie with a packet sniffer and use the cookie to hijack\n the user\u2019s session.</p>\n </section>\n <section id=\"s-session-engine\">\n <span id=\"s-std-setting-SESSION_ENGINE\"></span><span id=\"session-engine\"></span><span id=\"std-setting-SESSION_ENGINE\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SESSION_ENGINE</span></code><a class=\"headerlink\" href=\"#session-engine\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -2550,15 +2551,15 @@\n <p>Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;/var/www/example.com/static/&quot;</span></code></p>\n <p>If the <a class=\"reference internal\" href=\"contrib/staticfiles.html\"><span class=\"doc\">staticfiles</span></a> contrib app is enabled\n (as in the default project template), the <a class=\"reference internal\" href=\"contrib/staticfiles.html#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> management\n command will collect static files into this directory. See the how-to on\n <a class=\"reference internal\" href=\"../howto/static-files/index.html\"><span class=\"doc\">managing static files</span></a> for more details about\n usage.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This should be an initially empty destination directory for collecting\n your static files from their permanent locations into one directory for\n ease of deployment; it is <strong>not</strong> a place to store your static files\n permanently. You should do that in directories that will be found by\n <a class=\"reference internal\" href=\"contrib/staticfiles.html\"><span class=\"doc\">staticfiles</span></a>\u2019s\n <a class=\"reference internal\" href=\"#std-setting-STATICFILES_FINDERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">finders</span></code></a>, which by default, are\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'static/'</span></code> app sub-directories and any directories you include in\n@@ -2573,15 +2574,15 @@\n <p>If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, this will be used as the base path for\n <a class=\"reference internal\" href=\"../topics/forms/media.html#form-asset-paths\"><span class=\"std std-ref\">asset definitions</span></a> (the <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> class) and the\n <a class=\"reference internal\" href=\"contrib/staticfiles.html\"><span class=\"doc\">staticfiles app</span></a>.</p>\n <p>It must end in a slash if set to a non-empty value.</p>\n <p>You may need to <a class=\"reference internal\" href=\"../howto/static-files/index.html#serving-static-files-in-development\"><span class=\"std std-ref\">configure these files to be served in development</span></a> and will definitely need to do so\n <a class=\"reference internal\" href=\"../howto/static-files/deployment.html\"><span class=\"doc\">in production</span></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If <a class=\"reference internal\" href=\"#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> is a relative path, then it will be prefixed by\n the server-provided value of <code class=\"docutils literal notranslate\"><span class=\"pre\">SCRIPT_NAME</span></code> (or <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code> if not set). This\n makes it easier to serve a Django application in a subpath without adding\n an extra configuration to the settings.</p>\n </div>\n </section>\n <section id=\"s-staticfiles-dirs\">\n@@ -2610,15 +2611,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">STATICFILES_DIRS</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n     <span class=\"c1\"># ...</span>\n     <span class=\"p\">(</span><span class=\"s2\">&quot;downloads&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;/opt/webfiles/stats&quot;</span><span class=\"p\">),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>For example, assuming you have <a class=\"reference internal\" href=\"#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> set to <code class=\"docutils literal notranslate\"><span class=\"pre\">'static/'</span></code>, the\n-<a class=\"reference internal\" href=\"contrib/staticfiles.html#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> management command would collect the \u201cstats\u201d files\n+<a class=\"reference internal\" href=\"contrib/staticfiles.html#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> management command would collect the \u201estats\u201c files\n in a <code class=\"docutils literal notranslate\"><span class=\"pre\">'downloads'</span></code> subdirectory of <a class=\"reference internal\" href=\"#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>.</p>\n <p>This would allow you to refer to the local file\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'/opt/webfiles/stats/polls_20101022.tar.gz'</span></code> with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'/static/downloads/polls_20101022.tar.gz'</span></code> in your templates, e.g.:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">a</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{%</span> <span class=\"k\">static</span> <span class=\"s1\">&#39;downloads/polls_20101022.tar.gz&#39;</span> <span class=\"cp\">%}</span><span class=\"s\">&quot;</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n@@ -2643,15 +2644,15 @@\n used.</p>\n <p>One finder is disabled by default:\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles.finders.DefaultStorageFinder</span></code>. If added to\n your <a class=\"reference internal\" href=\"#std-setting-STATICFILES_FINDERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_FINDERS</span></code></a> setting, it will look for static files in\n the default file storage as defined by the <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> key in the\n <a class=\"reference internal\" href=\"#std-setting-STORAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STORAGES</span></code></a> setting.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using the <code class=\"docutils literal notranslate\"><span class=\"pre\">AppDirectoriesFinder</span></code> finder, make sure your apps\n can be found by staticfiles by adding the app to the\n <a class=\"reference internal\" href=\"#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> setting of your site.</p>\n </div>\n <p>Static file finders are currently considered a private interface, and this\n interface is thus undocumented.</p>\n </section>\n@@ -2884,15 +2885,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Settings</a><ul>\n <li><a class=\"reference internal\" href=\"#core-settings\">Core Settings</a><ul>\n <li><a class=\"reference internal\" href=\"#absolute-url-overrides\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ABSOLUTE_URL_OVERRIDES</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#admins\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#allowed-hosts\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#append-slash\"><code class=\"docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH</span></code></a></li>\n@@ -3144,37 +3145,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"schema-editor.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code></a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SchemaEditor</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"signals.html\"\n-                          title=\"next chapter\">Signals</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Signals</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n     * _\bC_\bo_\br_\be_\b _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n     * _\bA_\bu_\bt_\bh\n     * _\bM_\be_\bs_\bs_\ba_\bg_\be_\bs\n     * _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bs\n     * _\bS_\bi_\bt_\be_\bs\n     * _\bS_\bt_\ba_\bt_\bi_\bc_\b _\bF_\bi_\bl_\be_\bs\n     * _\bC_\bo_\br_\be_\b _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bT_\bo_\bp_\bi_\bc_\ba_\bl_\b _\bI_\bn_\bd_\be_\bx\n-Warning\n+Warnung\n Be careful when you override settings, especially when the default value is a\n non-empty list or dictionary, such as _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bF_\bI_\bN_\bD_\bE_\bR_\bS. Make sure you keep\n the components required by the features of Django you wish to use.\n *\b**\b**\b**\b**\b* _\bC\bC_\bo\bo_\br\br_\be\be_\b _\bS\bS_\be\be_\bt\bt_\bt\bt_\bi\bi_\bn\bn_\bg\bg_\bs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Here\u2019s a list of settings available in Django core and their default values.\n Settings provided by contrib apps are listed below, followed by a topical index\n of the core settings. For introductory material, see the _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bt_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be.\n@@ -126,15 +126,15 @@\n Some information on available parameters can be found in the _\bc_\ba_\bc_\bh_\be_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n documentation. For more information, consult your backend module\u2019s own\n documentation.\n *\b**\b**\b* T\bTI\bIM\bME\bEO\bOU\bUT\bT_\b?\b\u00b6 *\b**\b**\b*\n Default: 300\n The number of seconds before a cache entry is considered stale. If the value of\n this setting is None, cache entries will not expire. A value of 0 causes keys\n-to immediately expire (effectively \u201cdon\u2019t cache\u201d).\n+to immediately expire (effectively \u201edon\u2019t cache\u201c).\n *\b**\b**\b* V\bVE\bER\bRS\bSI\bIO\bON\bN_\b?\b\u00b6 *\b**\b**\b*\n Default: 1\n The default version number for cache keys generated by the Django server.\n See the _\bc_\ba_\bc_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more information.\n *\b**\b**\b**\b* C\bCA\bAC\bCH\bHE\bE_\b_M\bMI\bID\bDD\bDL\bLE\bEW\bWA\bAR\bRE\bE_\b_A\bAL\bLI\bIA\bAS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 'default'\n The cache connection to use for the _\bc_\ba_\bc_\bh_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be.\n@@ -201,15 +201,15 @@\n Default: 'Lax'\n The value of the _\bS_\ba_\bm_\be_\bS_\bi_\bt_\be flag on the CSRF cookie. This flag prevents the\n cookie from being sent in cross-site requests.\n See _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE for details about SameSite.\n *\b**\b**\b**\b* C\bCS\bSR\bRF\bF_\b_C\bCO\bOO\bOK\bKI\bIE\bE_\b_S\bSE\bEC\bCU\bUR\bRE\bE_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n Whether to use a secure cookie for the CSRF cookie. If this is set to True, the\n-cookie will be marked as \u201csecure\u201d, which means browsers may ensure that the\n+cookie will be marked as \u201esecure\u201c, which means browsers may ensure that the\n cookie is only sent with an HTTPS connection.\n *\b**\b**\b**\b* C\bCS\bSR\bRF\bF_\b_U\bUS\bSE\bE_\b_S\bSE\bES\bSS\bSI\bIO\bON\bNS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n Whether to store the CSRF token in the user\u2019s session instead of in a cookie.\n It requires the use of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs.\n Storing the CSRF token in a cookie (Django\u2019s default) is safe, but storing it\n in the session is common practice in other web frameworks and therefore\n@@ -304,18 +304,18 @@\n localhost. Not used with SQLite.\n If this value starts with a forward slash ('/') and you\u2019re using MySQL, MySQL\n will connect via a Unix socket to the specified socket. For example:\n \"HOST\": \"/var/run/mysql\"\n If you\u2019re using MySQL and this value d\bdo\boe\bes\bsn\bn?\b\u2019t\bt start with a forward slash, then\n this value is assumed to be the host.\n If you\u2019re using PostgreSQL, by default (empty _\bH_\bO_\bS_\bT), the connection to the\n-database is done through UNIX domain sockets (\u2018local\u2019 lines in pg_hba.conf). If\n+database is done through UNIX domain sockets (\u201alocal\u2018 lines in pg_hba.conf). If\n your UNIX domain socket is not in the standard location, use the same value of\n unix_socket_directory from postgresql.conf. If you want to connect through TCP\n-sockets, set _\bH_\bO_\bS_\bT to \u2018localhost\u2019 or \u2018127.0.0.1\u2019 (\u2018host\u2019 lines in pg_hba.conf).\n+sockets, set _\bH_\bO_\bS_\bT to \u201alocalhost\u2018 or \u201a127.0.0.1\u2018 (\u201ahost\u2018 lines in pg_hba.conf).\n On Windows, you should always define _\bH_\bO_\bS_\bT, as UNIX domain sockets are not\n available.\n *\b**\b**\b* N\bNA\bAM\bME\bE_\b?\b\u00b6 *\b**\b**\b*\n Default: '' (Empty string)\n The name of the database to use. For SQLite, it\u2019s the full path to the database\n file. When specifying the path, always use forward slashes, even on Windows\n (e.g. C:/homes/user/mysite/sqlite3.db).\n@@ -637,27 +637,27 @@\n Still, note that there are always going to be sections of your debug output\n that are inappropriate for public consumption. File paths, configuration\n options and the like all give attackers extra information about your server.\n It is also important to remember that when running with _\bD_\bE_\bB_\bU_\bG turned on, Django\n will remember every SQL query it executes. This is useful when you\u2019re\n debugging, but it\u2019ll rapidly consume memory on a production server.\n Finally, if _\bD_\bE_\bB_\bU_\bG is False, you also need to properly set the _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS\n-setting. Failing to do so will result in all requests being returned as \u201cBad\n-Request (400)\u201d.\n-Note\n+setting. Failing to do so will result in all requests being returned as \u201eBad\n+Request (400)\u201c.\n+Bemerkung\n The default settings.py file created by _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt sets DEBUG =\n True for convenience.\n *\b**\b**\b**\b* D\bDE\bEB\bBU\bUG\bG_\b_P\bPR\bRO\bOP\bPA\bAG\bGA\bAT\bTE\bE_\b_E\bEX\bXC\bCE\bEP\bPT\bTI\bIO\bON\bNS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n If set to True, Django\u2019s exception handling of view functions (_\bh_\ba_\bn_\bd_\bl_\be_\br_\b5_\b0_\b0, or\n the debug view if _\bD_\bE_\bB_\bU_\bG is True) and logging of 500 responses (_\bd_\bj_\ba_\bn_\bg_\bo_\b._\br_\be_\bq_\bu_\be_\bs_\bt)\n is skipped and exceptions propagate upward.\n This can be useful for some test setups. It shouldn\u2019t be used on a live site\n-unless you want your web server (instead of Django) to generate \u201cInternal\n-Server Error\u201d responses. In that case, make sure your server doesn\u2019t show the\n+unless you want your web server (instead of Django) to generate \u201eInternal\n+Server Error\u201c responses. In that case, make sure your server doesn\u2019t show the\n stack trace or other sensitive information in the response.\n *\b**\b**\b**\b* D\bDE\bEC\bCI\bIM\bMA\bAL\bL_\b_S\bSE\bEP\bPA\bAR\bRA\bAT\bTO\bOR\bR_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: '.' (Dot)\n Default decimal separator used when formatting decimal numbers.\n Note that the locale-dictated format has higher precedence and will be applied\n instead.\n See also _\bN_\bU_\bM_\bB_\bE_\bR_\b__\bG_\bR_\bO_\bU_\bP_\bI_\bN_\bG, _\bT_\bH_\bO_\bU_\bS_\bA_\bN_\bD_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR and _\bU_\bS_\bE_\b__\bT_\bH_\bO_\bU_\bS_\bA_\bN_\bD_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR.\n@@ -821,15 +821,15 @@\n temporary files will have a mode of 0o600, and files saved from memory will be\n saved using the system\u2019s standard umask.\n For security reasons, these permissions aren\u2019t applied to the temporary files\n that are stored in _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bT_\bE_\bM_\bP_\b__\bD_\bI_\bR.\n This setting also determines the default permissions for collected static files\n when using the _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc management command. See _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc for details\n on overriding it.\n-Warning\n+Warnung\n A\bAl\blw\bwa\bay\bys\bs p\bpr\bre\bef\bfi\bix\bx t\bth\bhe\be m\bmo\bod\bde\be w\bwi\bit\bth\bh 0o .\b.\n If you\u2019re not familiar with file modes, please note that the 0o prefix is very\n important: it indicates an octal number, which is the way that modes must be\n specified. If you try to use 644, you\u2019ll get totally incorrect behavior.\n *\b**\b**\b**\b* F\bFI\bIL\bLE\bE_\b_U\bUP\bPL\bLO\bOA\bAD\bD_\b_T\bTE\bEM\bMP\bP_\b_D\bDI\bIR\bR_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: None\n The directory to store data to (typically files larger than\n@@ -863,15 +863,15 @@\n Default: '_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b._\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs'\n The class that renders forms and form widgets. It must implement _\bt_\bh_\be_\b _\bl_\bo_\bw_\b-_\bl_\be_\bv_\be_\bl\n _\br_\be_\bn_\bd_\be_\br_\b _\bA_\bP_\bI. Included form renderers are:\n     * '_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b._\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs'\n     * '_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b._\bJ_\bi_\bn_\bj_\ba_\b2'\n     * '_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\br_\be_\bn_\bd_\be_\br_\be_\br_\bs_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\bS_\be_\bt_\bt_\bi_\bn_\bg'\n *\b**\b**\b**\b* F\bFO\bOR\bRM\bMS\bS_\b_U\bUR\bRL\bLF\bFI\bIE\bEL\bLD\bD_\b_A\bAS\bSS\bSU\bUM\bME\bE_\b_H\bHT\bTT\bTP\bPS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n-Deprecated since version 5.0.\n+Veraltet ab Version 5.0.\n Default: False\n Set this transitional setting to True to opt into using \"https\" as the new\n default value of _\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\b._\ba_\bs_\bs_\bu_\bm_\be_\b__\bs_\bc_\bh_\be_\bm_\be during the Django 5.x release cycle.\n *\b**\b**\b**\b* F\bFO\bOR\bRM\bMA\bAT\bT_\b_M\bMO\bOD\bDU\bUL\bLE\bE_\b_P\bPA\bAT\bTH\bH_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: None\n A full Python path to a Python package that contains custom format definitions\n for project locales. If not None, Django will check for a formats.py file,\n@@ -944,15 +944,15 @@\n listed first in _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS has precedence.\n *\b**\b**\b**\b* I\bIN\bNT\bTE\bER\bRN\bNA\bAL\bL_\b_I\bIP\bPS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: [] (Empty list)\n A list of IP addresses, as strings, that:\n     * Allow the _\bd_\be_\bb_\bu_\bg_\b(_\b) context processor to add some variables to the template\n       context.\n     * Can use the _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs_\b _\bb_\bo_\bo_\bk_\bm_\ba_\br_\bk_\bl_\be_\bt_\bs even if not logged in as a staff user.\n-    * Are marked as \u201cinternal\u201d (as opposed to \u201cEXTERNAL\u201d) in _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br\n+    * Are marked as \u201einternal\u201c (as opposed to \u201eEXTERNAL\u201c) in _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br\n       emails.\n *\b**\b**\b**\b* L\bLA\bAN\bNG\bGU\bUA\bAG\bGE\bE_\b_C\bCO\bOD\bDE\bE_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 'en-us'\n A string representing the language code for this installation. This should be\n in standard _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bI_\bD_\b _\bf_\bo_\br_\bm_\ba_\bt. For example, U.S. English is \"en-us\". See also\n the _\bl_\bi_\bs_\bt_\b _\bo_\bf_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bi_\bd_\be_\bn_\bt_\bi_\bf_\bi_\be_\br_\bs and _\bI_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn.\n It serves three purposes:\n@@ -1013,15 +1013,15 @@\n Default: None\n The value of the _\bS_\ba_\bm_\be_\bS_\bi_\bt_\be flag on the language cookie. This flag prevents the\n cookie from being sent in cross-site requests.\n See _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE for details about SameSite.\n *\b**\b**\b**\b* L\bLA\bAN\bNG\bGU\bUA\bAG\bGE\bE_\b_C\bCO\bOO\bOK\bKI\bIE\bE_\b_S\bSE\bEC\bCU\bUR\bRE\bE_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n Whether to use a secure cookie for the language cookie. If this is set to True,\n-the cookie will be marked as \u201csecure\u201d, which means browsers may ensure that the\n+the cookie will be marked as \u201esecure\u201c, which means browsers may ensure that the\n cookie is only sent under an HTTPS connection.\n *\b**\b**\b**\b* L\bLA\bAN\bNG\bGU\bUA\bAG\bGE\bES\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: A list of all available languages. This list is continually growing\n and including a copy here would inevitably become rapidly out of date. You can\n see the current list of translated languages by looking in _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bc_\bo_\bn_\bf_\b/\n _\bg_\bl_\bo_\bb_\ba_\bl_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bp_\by.\n The list is a list of 2-tuples in the format (_\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bc_\bo_\bd_\be, language name) \u2013\n@@ -1080,37 +1080,37 @@\n A list in the same format as _\bA_\bD_\bM_\bI_\bN_\bS that specifies who should get broken link\n notifications when _\bB_\br_\bo_\bk_\be_\bn_\bL_\bi_\bn_\bk_\bE_\bm_\ba_\bi_\bl_\bs_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be is enabled.\n *\b**\b**\b**\b* M\bME\bED\bDI\bIA\bA_\b_R\bRO\bOO\bOT\bT_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: '' (Empty string)\n Absolute filesystem path to the directory that will hold _\bu_\bs_\be_\br_\b-_\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs.\n Example: \"/var/www/example.com/media/\"\n See also _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL.\n-Warning\n+Warnung\n _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT and _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT must have different values. Before _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT was\n introduced, it was common to rely or fallback on _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT to also serve\n static files; however, since this can have serious security implications, there\n is a validation check to prevent it.\n *\b**\b**\b**\b* M\bME\bED\bDI\bIA\bA_\b_U\bUR\bRL\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: '' (Empty string)\n URL that handles the media served from _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT, used for _\bm_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bs_\bt_\bo_\br_\be_\bd\n _\bf_\bi_\bl_\be_\bs. It must end in a slash if set to a non-empty value. You will need to\n _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\bt_\bh_\be_\bs_\be_\b _\bf_\bi_\bl_\be_\bs_\b _\bt_\bo_\b _\bb_\be_\b _\bs_\be_\br_\bv_\be_\bd in both development and production\n environments.\n If you want to use {{ MEDIA_URL }} in your templates, add\n 'django.template.context_processors.media' in the 'context_processors' option\n of _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS.\n Example: \"https://media.example.com/\"\n-Warning\n+Warnung\n There are security risks if you are accepting uploaded content from untrusted\n users! See the security guide\u2019s topic on _\bU_\bs_\be_\br_\b-_\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt for mitigation\n details.\n-Warning\n+Warnung\n _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL and _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL must have different values. See _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT for more\n details.\n-Note\n+Bemerkung\n If _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL is a relative path, then it will be prefixed by the server-\n provided value of SCRIPT_NAME (or / if not set). This makes it easier to serve\n a Django application in a subpath without adding an extra configuration to the\n settings.\n *\b**\b**\b**\b* M\bMI\bID\bDD\bDL\bLE\bEW\bWA\bAR\bRE\bE_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: None\n A list of middleware to use. See _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be.\n@@ -1124,27 +1124,27 @@\n In this case, migrations pertaining to the blog app will be contained in the\n blog.db_migrations package.\n If you provide the app_label argument, _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs will automatically create\n the package if it doesn\u2019t already exist.\n When you supply None as a value for an app, Django will consider the app as an\n app without migrations regardless of an existing migrations submodule. This can\n be used, for example, in a test settings file to skip migrations while testing\n-(tables will still be created for the apps\u2019 models). To disable migrations for\n+(tables will still be created for the apps\u2018 models). To disable migrations for\n all apps during tests, you can set the _\bM_\bI_\bG_\bR_\bA_\bT_\bE to False instead. If\n MIGRATION_MODULES is used in your general project settings, remember to use the\n _\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b-_\b-_\br_\bu_\bn_\b-_\bs_\by_\bn_\bc_\bd_\bb option if you want to create tables for the app.\n *\b**\b**\b**\b* M\bMO\bON\bNT\bTH\bH_\b_D\bDA\bAY\bY_\b_F\bFO\bOR\bRM\bMA\bAT\bT_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 'F j'\n The default formatting to use for date fields on Django admin change-list pages\n \u2013 and, possibly, by other parts of the system \u2013 in cases when only the month\n and day are displayed.\n For example, when a Django admin change-list page is being filtered by a date\n drilldown, the header for a given day displays the day and month. Different\n-locales have different formats. For example, U.S. English would say \u201cJanuary\n-1,\u201d whereas Spanish might say \u201c1 Enero.\u201d\n+locales have different formats. For example, U.S. English would say \u201eJanuary\n+1,\u201c whereas Spanish might say \u201e1 Enero.\u201c\n Note that the corresponding locale-dictated format has higher precedence and\n will be applied instead.\n See _\ba_\bl_\bl_\bo_\bw_\be_\bd_\b _\bd_\ba_\bt_\be_\b _\bf_\bo_\br_\bm_\ba_\bt_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs. See also _\bD_\bA_\bT_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT, _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT,\n _\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT and _\bY_\bE_\bA_\bR_\b__\bM_\bO_\bN_\bT_\bH_\b__\bF_\bO_\bR_\bM_\bA_\bT.\n *\b**\b**\b**\b* N\bNU\bUM\bMB\bBE\bER\bR_\b_G\bGR\bRO\bOU\bUP\bPI\bIN\bNG\bG_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 0\n Number of digits grouped together on the integer part of a number.\n@@ -1161,15 +1161,15 @@\n Example tuple for en_IN:\n NUMBER_GROUPING = (3, 2, 0)\n Note that the locale-dictated format has higher precedence and will be applied\n instead.\n See also _\bD_\bE_\bC_\bI_\bM_\bA_\bL_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR, _\bT_\bH_\bO_\bU_\bS_\bA_\bN_\bD_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR and _\bU_\bS_\bE_\b__\bT_\bH_\bO_\bU_\bS_\bA_\bN_\bD_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR.\n *\b**\b**\b**\b* P\bPR\bRE\bEP\bPE\bEN\bND\bD_\b_W\bWW\bWW\bW_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n-Whether to prepend the \u201cwww.\u201d subdomain to URLs that don\u2019t have it. This is\n+Whether to prepend the \u201ewww.\u201c subdomain to URLs that don\u2019t have it. This is\n only used if _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be is installed (see _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be). See also\n _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH.\n *\b**\b**\b**\b* R\bRO\bOO\bOT\bT_\b_U\bUR\bRL\bLC\bCO\bON\bNF\bF_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: Not defined\n A string representing the full Python import path to your root URLconf, for\n example \"mydjangoapps.urls\". Can be overridden on a per-request basis by\n setting the attribute urlconf on the incoming HttpRequest object. See _\bH_\bo_\bw\n@@ -1179,15 +1179,15 @@\n A secret key for a particular Django installation. This is used to provide\n _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg, and should be set to a unique, unpredictable value.\n _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt automatically adds a randomly-generated SECRET_KEY to\n each new project.\n Uses of the key shouldn\u2019t assume that it\u2019s text or bytes. Every use should go\n through _\bf_\bo_\br_\bc_\be_\b__\bs_\bt_\br_\b(_\b) or _\bf_\bo_\br_\bc_\be_\b__\bb_\by_\bt_\be_\bs_\b(_\b) to convert it to the desired type.\n Django will refuse to start if _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY is not set.\n-Warning\n+Warnung\n K\bKe\bee\bep\bp t\bth\bhi\bis\bs v\bva\bal\blu\bue\be s\bse\bec\bcr\bre\bet\bt.\b.\n Running Django with a known _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY defeats many of Django\u2019s security\n protections, and can lead to privilege escalation and remote code execution\n vulnerabilities.\n The secret key is used for:\n     * All _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs if you are using any other session backend than\n       django.contrib.sessions.backends.cache, or are using the default\n@@ -1196,26 +1196,26 @@\n     * All _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw tokens.\n     * Any usage of _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg, unless a different key is provided.\n When a secret key is no longer set as _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY or contained within\n _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY_\b__\bF_\bA_\bL_\bL_\bB_\bA_\bC_\bK_\bS all of the above will be invalidated. When rotating your\n secret key, you should move the old key to _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY_\b__\bF_\bA_\bL_\bL_\bB_\bA_\bC_\bK_\bS temporarily.\n Secret keys are not used for passwords of users and key rotation will not\n affect them.\n-Note\n+Bemerkung\n The default settings.py file created by _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt creates a\n unique SECRET_KEY for convenience.\n *\b**\b**\b**\b* S\bSE\bEC\bCR\bRE\bET\bT_\b_K\bKE\bEY\bY_\b_F\bFA\bAL\bLL\bLB\bBA\bAC\bCK\bKS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: []\n A list of fallback secret keys for a particular Django installation. These are\n used to allow rotation of the SECRET_KEY.\n In order to rotate your secret keys, set a new SECRET_KEY and move the previous\n value to the beginning of SECRET_KEY_FALLBACKS. Then remove the old values from\n the end of the SECRET_KEY_FALLBACKS when you are ready to expire the sessions,\n password reset tokens, and so on, that make use of them.\n-Note\n+Bemerkung\n Signing operations are computationally expensive. Having multiple old key\n values in SECRET_KEY_FALLBACKS adds additional overhead to all checks that\n don\u2019t match an earlier key.\n As such, fallback values should be removed after an appropriate period,\n allowing for key rotation.\n Uses of the secret key values shouldn\u2019t assume that they are text or bytes.\n Every use should go through _\bf_\bo_\br_\bc_\be_\b__\bs_\bt_\br_\b(_\b) or _\bf_\bo_\br_\bc_\be_\b__\bb_\by_\bt_\be_\bs_\b(_\b) to convert it to the\n@@ -1229,39 +1229,39 @@\n Unless set to None, the _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be sets the _\bC_\br_\bo_\bs_\bs_\b-_\bO_\br_\bi_\bg_\bi_\bn_\b _\bO_\bp_\be_\bn_\be_\br_\b _\bP_\bo_\bl_\bi_\bc_\by\n header on all responses that do not already have it to the value provided.\n *\b**\b**\b**\b* S\bSE\bEC\bCU\bUR\bRE\bE_\b_H\bHS\bST\bTS\bS_\b_I\bIN\bNC\bCL\bLU\bUD\bDE\bE_\b_S\bSU\bUB\bBD\bDO\bOM\bMA\bAI\bIN\bNS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n If True, the _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be adds the includeSubDomains directive to the\n _\bH_\bT_\bT_\bP_\b _\bS_\bt_\br_\bi_\bc_\bt_\b _\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b _\bS_\be_\bc_\bu_\br_\bi_\bt_\by header. It has no effect unless\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS is set to a non-zero value.\n-Warning\n+Warnung\n Setting this incorrectly can irreversibly (for the value of\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS) break your site. Read the _\bH_\bT_\bT_\bP_\b _\bS_\bt_\br_\bi_\bc_\bt_\b _\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b _\bS_\be_\bc_\bu_\br_\bi_\bt_\by\n documentation first.\n *\b**\b**\b**\b* S\bSE\bEC\bCU\bUR\bRE\bE_\b_H\bHS\bST\bTS\bS_\b_P\bPR\bRE\bEL\bLO\bOA\bAD\bD_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n If True, the _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be adds the preload directive to the _\bH_\bT_\bT_\bP_\b _\bS_\bt_\br_\bi_\bc_\bt\n _\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b _\bS_\be_\bc_\bu_\br_\bi_\bt_\by header. It has no effect unless _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bH_\bS_\bT_\bS_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS is set\n to a non-zero value.\n *\b**\b**\b**\b* S\bSE\bEC\bCU\bUR\bRE\bE_\b_H\bHS\bST\bTS\bS_\b_S\bSE\bEC\bCO\bON\bND\bDS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 0\n If set to a non-zero integer value, the _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be sets the _\bH_\bT_\bT_\bP_\b _\bS_\bt_\br_\bi_\bc_\bt\n _\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b _\bS_\be_\bc_\bu_\br_\bi_\bt_\by header on all responses that do not already have it.\n-Warning\n+Warnung\n Setting this incorrectly can irreversibly (for some time) break your site. Read\n the _\bH_\bT_\bT_\bP_\b _\bS_\bt_\br_\bi_\bc_\bt_\b _\bT_\br_\ba_\bn_\bs_\bp_\bo_\br_\bt_\b _\bS_\be_\bc_\bu_\br_\bi_\bt_\by documentation first.\n *\b**\b**\b**\b* S\bSE\bEC\bCU\bUR\bRE\bE_\b_P\bPR\bRO\bOX\bXY\bY_\b_S\bSS\bSL\bL_\b_H\bHE\bEA\bAD\bDE\bER\bR_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: None\n A tuple representing an HTTP header/value combination that signifies a request\n is secure. This controls the behavior of the request object\u2019s is_secure()\n method.\n By default, is_secure() determines if a request is secure by confirming that a\n requested URL uses https://. This method is important for Django\u2019s CSRF\n protection, and it may be used by your own code or third-party apps.\n-If your Django app is behind a proxy, though, the proxy may be \u201cswallowing\u201d\n+If your Django app is behind a proxy, though, the proxy may be \u201eswallowing\u201c\n whether the original request uses HTTPS or not. If there is a non-HTTPS\n connection between the proxy and Django then is_secure() would always return\n False \u2013 even for requests that were made via HTTPS by the end user. In\n contrast, if there is an HTTPS connection between the proxy and Django then\n is_secure() would always return True \u2013 even for requests that were made\n originally via HTTP.\n In this situation, configure your proxy to set a custom HTTP header that tells\n@@ -1278,15 +1278,15 @@\n       list of protocols (e.g. 'https,http,http').\n You should o\bon\bnl\bly\by set this setting if you control your proxy or have some other\n guarantee that it sets/strips this header appropriately.\n Note that the header needs to be in the format as used by request.META \u2013 all\n caps and likely starting with HTTP_. (Remember, Django automatically adds\n 'HTTP_' to the start of x-header names before making the header available in\n request.META.)\n-Warning\n+Warnung\n M\bMo\bod\bdi\bif\bfy\byi\bin\bng\bg t\bth\bhi\bis\bs s\bse\bet\btt\bti\bin\bng\bg c\bca\ban\bn c\bco\bom\bmp\bpr\bro\bom\bmi\bis\bse\be y\byo\bou\bur\br s\bsi\bit\bte\be?\b\u2019s\bs s\bse\bec\bcu\bur\bri\bit\bty\by.\b. E\bEn\bns\bsu\bur\bre\be y\byo\bou\bu f\bfu\bul\bll\bly\by\n u\bun\bnd\bde\ber\brs\bst\bta\ban\bnd\bd y\byo\bou\bur\br s\bse\bet\btu\bup\bp b\bbe\bef\bfo\bor\bre\be c\bch\bha\ban\bng\bgi\bin\bng\bg i\bit\bt.\b.\n Make sure ALL of the following are true before setting this (assuming the\n values from the example above):\n     * Your Django app is behind a proxy.\n     * Your proxy strips the X-Forwarded-Proto header from all incoming\n       requests, even when it contains a comma-separated list of protocols. In\n@@ -1312,15 +1312,15 @@\n this host rather than the originally-requested host (e.g. www.example.com). If\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bS_\bS_\bL_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT is False, this setting has no effect.\n *\b**\b**\b**\b* S\bSE\bEC\bCU\bUR\bRE\bE_\b_S\bSS\bSL\bL_\b_R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bT_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n If True, the _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs all non-HTTPS requests to HTTPS\n (except for those URLs matching a regular expression listed in\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT_\b__\bE_\bX_\bE_\bM_\bP_\bT).\n-Note\n+Bemerkung\n If turning this to True causes infinite redirects, it probably means your site\n is running behind a proxy and can\u2019t tell which requests are secure and which\n are not. Your proxy likely sets a header to indicate secure requests; you can\n correct the problem by finding out what that header is and configuring the\n _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bP_\bR_\bO_\bX_\bY_\b__\bS_\bS_\bL_\b__\bH_\bE_\bA_\bD_\bE_\bR setting accordingly.\n *\b**\b**\b**\b* S\bSE\bER\bRI\bIA\bAL\bLI\bIZ\bZA\bAT\bTI\bIO\bON\bN_\b_M\bMO\bOD\bDU\bUL\bLE\bES\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: Not defined\n@@ -1430,15 +1430,15 @@\n Default: [] (Empty list)\n Directories where the engine should look for template source files, in search\n order.\n *\b**\b**\b* A\bAP\bPP\bP_\b_D\bDI\bIR\bRS\bS_\b?\b\u00b6 *\b**\b**\b*\n Default: False\n Whether the engine should look for template source files inside installed\n applications.\n-Note\n+Bemerkung\n The default settings.py file created by _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt sets\n 'APP_DIRS': True.\n *\b**\b**\b* O\bOP\bPT\bTI\bIO\bON\bNS\bS_\b?\b\u00b6 *\b**\b**\b*\n Default: {} (Empty dict)\n Extra parameters to pass to the template backend. Available parameters vary\n depending on the template backend. See _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs and _\bJ_\bi_\bn_\bj_\ba_\b2 for the\n options of the built-in backends.\n@@ -1481,15 +1481,15 @@\n the _\bd_\ba_\bt_\be template filter.\n The locale-dictated format has higher precedence and will be applied instead.\n See also _\bD_\bA_\bT_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS and _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bI_\bN_\bP_\bU_\bT_\b__\bF_\bO_\bR_\bM_\bA_\bT_\bS.\n *\b**\b**\b**\b* T\bTI\bIM\bME\bE_\b_Z\bZO\bON\bNE\bE_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 'America/Chicago'\n A string representing the time zone for this installation. See the _\bl_\bi_\bs_\bt_\b _\bo_\bf_\b _\bt_\bi_\bm_\be\n _\bz_\bo_\bn_\be_\bs.\n-Note\n+Bemerkung\n Since Django was first released with the _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE set to 'America/Chicago',\n the global setting (used if nothing is defined in your project\u2019s settings.py)\n remains 'America/Chicago' for backwards compatibility. New project templates\n default to 'UTC'.\n Note that this isn\u2019t necessarily the time zone of the server. For example, one\n server may serve multiple Django-powered sites, each with a separate time zone\n setting.\n@@ -1500,26 +1500,26 @@\n On Unix environments (where _\bt_\bi_\bm_\be_\b._\bt_\bz_\bs_\be_\bt_\b(_\b) is implemented), Django sets the\n os.environ['TZ'] variable to the time zone you specify in the _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE\n setting. Thus, all your views and models will automatically operate in this\n time zone. However, Django won\u2019t set the TZ environment variable if you\u2019re\n using the manual configuration option as described in _\bm_\ba_\bn_\bu_\ba_\bl_\bl_\by_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg\n _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs. If Django doesn\u2019t set the TZ environment variable, it\u2019s up to you to\n ensure your processes are running in the correct environment.\n-Note\n+Bemerkung\n Django cannot reliably use alternate time zones in a Windows environment. If\n you\u2019re running Django on Windows, _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE must be set to match the system\n time zone.\n *\b**\b**\b**\b* U\bUS\bSE\bE_\b_I\bI1\b18\b8N\bN_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: True\n A boolean that specifies whether Django\u2019s translation system should be enabled.\n This provides a way to turn it off, for performance. If this is set to False,\n Django will make some optimizations so as not to load the translation\n machinery.\n See also _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE and _\bU_\bS_\bE_\b__\bT_\bZ.\n-Note\n+Bemerkung\n The default settings.py file created by _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt includes\n USE_I18N = True for convenience.\n *\b**\b**\b**\b* U\bUS\bSE\bE_\b_T\bTH\bHO\bOU\bUS\bSA\bAN\bND\bD_\b_S\bSE\bEP\bPA\bAR\bRA\bAT\bTO\bOR\bR_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n A boolean that specifies whether to display numbers using a thousand separator.\n When set to True, Django will format numbers using the _\bN_\bU_\bM_\bB_\bE_\bR_\b__\bG_\bR_\bO_\bU_\bP_\bI_\bN_\bG and\n _\bT_\bH_\bO_\bU_\bS_\bA_\bN_\bD_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR settings. The latter two settings may also be dictated by\n@@ -1560,15 +1560,15 @@\n Default: 'F Y'\n The default formatting to use for date fields on Django admin change-list pages\n \u2013 and, possibly, by other parts of the system \u2013 in cases when only the year and\n month are displayed.\n For example, when a Django admin change-list page is being filtered by a date\n drilldown, the header for a given month displays the month and the year.\n Different locales have different formats. For example, U.S. English would say\n-\u201cJanuary 2006,\u201d whereas another locale might say \u201c2006/January.\u201d\n+\u201eJanuary 2006,\u201c whereas another locale might say \u201e2006/January.\u201c\n Note that the corresponding locale-dictated format has higher precedence and\n will be applied instead.\n See _\ba_\bl_\bl_\bo_\bw_\be_\bd_\b _\bd_\ba_\bt_\be_\b _\bf_\bo_\br_\bm_\ba_\bt_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs. See also _\bD_\bA_\bT_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT, _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT,\n _\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT and _\bM_\bO_\bN_\bT_\bH_\b__\bD_\bA_\bY_\b__\bF_\bO_\bR_\bM_\bA_\bT.\n *\b**\b**\b**\b* X\bX_\b_F\bFR\bRA\bAM\bME\bE_\b_O\bOP\bPT\bTI\bIO\bON\bNS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 'DENY'\n The default value for the X-Frame-Options header used by\n@@ -1578,15 +1578,15 @@\n *\b**\b**\b**\b* A\bAU\bUT\bTH\bHE\bEN\bNT\bTI\bIC\bCA\bAT\bTI\bIO\bON\bN_\b_B\bBA\bAC\bCK\bKE\bEN\bND\bDS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: ['django.contrib.auth.backends.ModelBackend']\n A list of authentication backend classes (as strings) to use when attempting to\n authenticate a user. See the _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for details.\n *\b**\b**\b**\b* A\bAU\bUT\bTH\bH_\b_U\bUS\bSE\bER\bR_\b_M\bMO\bOD\bDE\bEL\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 'auth.User'\n The model to use to represent a User. See _\bS_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bn_\bg_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bU_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl.\n-Warning\n+Warnung\n You cannot change the AUTH_USER_MODEL setting during the lifetime of a project\n (i.e. once you have made and migrated models that depend on it) without serious\n effort. It is intended to be set at the project start, and the model it refers\n to must be available in the first migration of the app that it lives in. See\n _\bS_\bu_\bb_\bs_\bt_\bi_\bt_\bu_\bt_\bi_\bn_\bg_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bU_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl for more details.\n *\b**\b**\b**\b* L\bLO\bOG\bGI\bIN\bN_\b_R\bRE\bED\bDI\bIR\bRE\bEC\bCT\bT_\b_U\bUR\bRL\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: '/accounts/profile/'\n@@ -1602,15 +1602,15 @@\n The URL or _\bn_\ba_\bm_\be_\bd_\b _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bt_\be_\br_\bn where requests are redirected after logout if\n _\bL_\bo_\bg_\bo_\bu_\bt_\bV_\bi_\be_\bw doesn\u2019t have a next_page attribute.\n If None, no redirect will be performed and the logout view will be rendered.\n *\b**\b**\b**\b* P\bPA\bAS\bSS\bSW\bWO\bOR\bRD\bD_\b_R\bRE\bES\bSE\bET\bT_\b_T\bTI\bIM\bME\bEO\bOU\bUT\bT_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 259200 (3 days, in seconds)\n The number of seconds a password reset link is valid for.\n Used by the _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bC_\bo_\bn_\bf_\bi_\br_\bm_\bV_\bi_\be_\bw.\n-Note\n+Bemerkung\n Reducing the value of this timeout doesn\u2019t make any difference to the ability\n of an attacker to brute-force a password reset token. Tokens are designed to be\n safe from brute-forcing without any timeout.\n This timeout exists to protect against some unlikely attack scenarios, such as\n someone gaining access to email archives that may contain old, unused password\n reset tokens.\n *\b**\b**\b**\b* P\bPA\bAS\bSS\bSW\bWO\bOR\bRD\bD_\b_H\bHA\bAS\bSH\bHE\bER\bRS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -1738,21 +1738,21 @@\n       arrives from an external link.\n       In the GitHub scenario, the session cookie would be allowed when\n       following a regular link from an external website and be blocked in CSRF-\n       prone request methods (e.g. POST).\n     * 'None' (string): the session cookie will be sent with all same-site and\n       cross-site requests.\n     * False: disables the flag.\n-Note\n+Bemerkung\n Modern browsers provide a more secure default policy for the SameSite flag and\n will assume Lax for cookies without an explicit value set.\n *\b**\b**\b**\b* S\bSE\bES\bSS\bSI\bIO\bON\bN_\b_C\bCO\bOO\bOK\bKI\bIE\bE_\b_S\bSE\bEC\bCU\bUR\bRE\bE_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: False\n Whether to use a secure cookie for the session cookie. If this is set to True,\n-the cookie will be marked as \u201csecure\u201d, which means browsers may ensure that the\n+the cookie will be marked as \u201esecure\u201c, which means browsers may ensure that the\n cookie is only sent under an HTTPS connection.\n Leaving this setting off isn\u2019t a good idea because an attacker could capture an\n unencrypted session cookie with a packet sniffer and use the cookie to hijack\n the user\u2019s session.\n *\b**\b**\b**\b* S\bSE\bES\bSS\bSI\bIO\bON\bN_\b_E\bEN\bNG\bGI\bIN\bNE\bE_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: 'django.contrib.sessions.backends.db'\n Controls where Django stores session data. Included engines are:\n@@ -1797,15 +1797,15 @@\n The absolute path to the directory where _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc will collect static\n files for deployment.\n Example: \"/var/www/example.com/static/\"\n If the _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs contrib app is enabled (as in the default project template),\n the _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc management command will collect static files into this\n directory. See the how-to on _\bm_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs for more details about\n usage.\n-Warning\n+Warnung\n This should be an initially empty destination directory for collecting your\n static files from their permanent locations into one directory for ease of\n deployment; it is n\bno\bot\bt a place to store your static files permanently. You\n should do that in directories that will be found by _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs\u2019s _\bf_\bi_\bn_\bd_\be_\br_\bs,\n which by default, are 'static/' app sub-directories and any directories you\n include in _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bD_\bI_\bR_\bS).\n *\b**\b**\b**\b* S\bST\bTA\bAT\bTI\bIC\bC_\b_U\bUR\bRL\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -1813,15 +1813,15 @@\n URL to use when referring to static files located in _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT.\n Example: \"static/\" or \"https://static.example.com/\"\n If not None, this will be used as the base path for _\ba_\bs_\bs_\be_\bt_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn_\bs (the\n Media class) and the _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs_\b _\ba_\bp_\bp.\n It must end in a slash if set to a non-empty value.\n You may need to _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\bt_\bh_\be_\bs_\be_\b _\bf_\bi_\bl_\be_\bs_\b _\bt_\bo_\b _\bb_\be_\b _\bs_\be_\br_\bv_\be_\bd_\b _\bi_\bn_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt and will\n definitely need to do so _\bi_\bn_\b _\bp_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn.\n-Note\n+Bemerkung\n If _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL is a relative path, then it will be prefixed by the server-\n provided value of SCRIPT_NAME (or / if not set). This makes it easier to serve\n a Django application in a subpath without adding an extra configuration to the\n settings.\n *\b**\b**\b**\b* S\bST\bTA\bAT\bTI\bIC\bCF\bFI\bIL\bLE\bES\bS_\b_D\bDI\bIR\bRS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default: [] (Empty list)\n This setting defines the additional locations the staticfiles app will traverse\n@@ -1840,15 +1840,15 @@\n In case you want to refer to files in one of the locations with an additional\n namespace, you can o\bop\bpt\bti\bio\bon\bna\bal\bll\bly\by provide a prefix as (prefix, path) tuples, e.g.:\n STATICFILES_DIRS = [\n     # ...\n     (\"downloads\", \"/opt/webfiles/stats\"),\n ]\n For example, assuming you have _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL set to 'static/', the _\bc_\bo_\bl_\bl_\be_\bc_\bt_\bs_\bt_\ba_\bt_\bi_\bc\n-management command would collect the \u201cstats\u201d files in a 'downloads'\n+management command would collect the \u201estats\u201c files in a 'downloads'\n subdirectory of _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT.\n This would allow you to refer to the local file '/opt/webfiles/stats/\n polls_20101022.tar.gz' with '/static/downloads/polls_20101022.tar.gz' in your\n templates, e.g.:\n <a href=\"{% static 'downloads/polls_20101022.tar.gz' %}\">\n *\b**\b**\b**\b* S\bST\bTA\bAT\bTI\bIC\bCF\bFI\bIL\bLE\bES\bS_\b_F\bFI\bIN\bND\bDE\bER\bRS\bS_\b?\b\u00b6 *\b**\b**\b**\b*\n Default:\n@@ -1863,15 +1863,15 @@\n subdirectory of each app (using\n django.contrib.staticfiles.finders.AppDirectoriesFinder). If multiple files\n with the same name are present, the first file that is found will be used.\n One finder is disabled by default:\n django.contrib.staticfiles.finders.DefaultStorageFinder. If added to your\n _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bF_\bI_\bN_\bD_\bE_\bR_\bS setting, it will look for static files in the default file\n storage as defined by the default key in the _\bS_\bT_\bO_\bR_\bA_\bG_\bE_\bS setting.\n-Note\n+Bemerkung\n When using the AppDirectoriesFinder finder, make sure your apps can be found by\n staticfiles by adding the app to the _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting of your site.\n Static file finders are currently considered a private interface, and this\n interface is thus undocumented.\n *\b**\b**\b**\b**\b* _\bC\bC_\bo\bo_\br\br_\be\be_\b _\bS\bS_\be\be_\bt\bt_\bt\bt_\bi\bi_\bn\bn_\bg\bg_\bs\bs_\b _\bT\bT_\bo\bo_\bp\bp_\bi\bi_\bc\bc_\ba\ba_\bl\bl_\b _\bI\bI_\bn\bn_\bd\bd_\be\be_\bx\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* C\bCa\bac\bch\bhe\be_\b?\b\u00b6 *\b**\b**\b**\b*\n     * _\bC_\bA_\bC_\bH_\bE_\bS\n@@ -2009,15 +2009,15 @@\n     * Database: _\bT_\bE_\bS_\bT\n     * _\bT_\bE_\bS_\bT_\b__\bN_\bO_\bN_\b__\bS_\bE_\bR_\bI_\bA_\bL_\bI_\bZ_\bE_\bD_\b__\bA_\bP_\bP_\bS\n     * _\bT_\bE_\bS_\bT_\b__\bR_\bU_\bN_\bN_\bE_\bR\n *\b**\b**\b**\b* U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH\n     * _\bP_\bR_\bE_\bP_\bE_\bN_\bD_\b__\bW_\bW_\bW\n     * _\bR_\bO_\bO_\bT_\b__\bU_\bR_\bL_\bC_\bO_\bN_\bF\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bC_\bo_\br_\be_\b _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bA_\bB_\bS_\bO_\bL_\bU_\bT_\bE_\b__\bU_\bR_\bL_\b__\bO_\bV_\bE_\bR_\bR_\bI_\bD_\bE_\bS\n                 # _\bA_\bD_\bM_\bI_\bN_\bS\n                 # _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS\n                 # _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH\n                 # _\bC_\bA_\bC_\bH_\bE_\bS\n@@ -2236,16 +2236,16 @@\n                 # _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n                 # _\bM_\bo_\bd_\be_\bl_\bs\n                 # _\bS_\be_\bc_\bu_\br_\bi_\bt_\by\n                 # _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg\n                 # _\bU_\bR_\bL_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bc_\bh_\be_\bm_\ba_\bE_\bd_\bi_\bt_\bo_\br\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bg_\bn_\ba_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/signals.html", "source2": "./usr/share/doc/python-django-doc/html/ref/signals.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Signals &#8212; Django 5.2b1 documentation</title>\n+    <title>Signals &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Templates\" href=\"templates/index.html\" />\n     <link rel=\"prev\" title=\"Settings\" href=\"settings.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,45 +79,45 @@\n           <div class=\"yui-g\" id=\"ref-signals\">\n             \n   <section id=\"s-signals\">\n <span id=\"signals\"></span><h1>Signals<a class=\"headerlink\" href=\"#signals\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>A list of all the signals that Django sends. All built-in signals are sent\n using the <a class=\"reference internal\" href=\"../topics/signals.html#django.dispatch.Signal.send\" title=\"django.dispatch.Signal.send\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">send()</span></code></a> method.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>See the documentation on the <a class=\"reference internal\" href=\"../topics/signals.html\"><span class=\"doc\">signal dispatcher</span></a> for\n information regarding how to register for and receive signals.</p>\n <p>The <a class=\"reference internal\" href=\"../topics/auth/index.html\"><span class=\"doc\">authentication framework</span></a> sends <a class=\"reference internal\" href=\"contrib/auth.html#topics-auth-signals\"><span class=\"std std-ref\">signals when\n a user is logged in / out</span></a>.</p>\n </div>\n <section id=\"s-module-django.db.models.signals\">\n <span id=\"s-model-signals\"></span><span id=\"module-django.db.models.signals\"></span><span id=\"model-signals\"></span><h2>Model signals<a class=\"headerlink\" href=\"#module-django.db.models.signals\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <a class=\"reference internal\" href=\"#module-django.db.models.signals\" title=\"django.db.models.signals: Signals sent by the model system.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.models.signals</span></code></a> module defines a set of signals sent by the\n model system.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Signals can make your code harder to maintain. Consider implementing a\n helper method on a <a class=\"reference internal\" href=\"../topics/db/managers.html#custom-managers\"><span class=\"std std-ref\">custom manager</span></a>, to\n both update your models and perform additional logic, or else\n <a class=\"reference internal\" href=\"../topics/db/models.html#overriding-model-methods\"><span class=\"std std-ref\">overriding model methods</span></a> before using\n model signals.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Many of these signals are sent by various model methods like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__()</span></code> or <a class=\"reference internal\" href=\"models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> that you can\n override in your own code.</p>\n-<p>If you override these methods on your model, you must call the parent class\u2019\n+<p>If you override these methods on your model, you must call the parent class\u2018\n methods for these signals to be sent.</p>\n <p>Note also that Django stores signal handlers as weak references by default,\n so if your handler is a local function, it may be garbage collected.  To\n prevent this, pass <code class=\"docutils literal notranslate\"><span class=\"pre\">weak=False</span></code> when you call the signal\u2019s <a class=\"reference internal\" href=\"../topics/signals.html#django.dispatch.Signal.connect\" title=\"django.dispatch.Signal.connect\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">connect()</span></code></a>.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Model signals <code class=\"docutils literal notranslate\"><span class=\"pre\">sender</span></code> model can be lazily referenced when connecting a\n receiver by specifying its full application label. For example, an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Question</span></code> model defined in the <code class=\"docutils literal notranslate\"><span class=\"pre\">polls</span></code> application could be referenced\n as <code class=\"docutils literal notranslate\"><span class=\"pre\">'polls.Question'</span></code>. This sort of reference can be quite handy when\n dealing with circular import dependencies and swappable models.</p>\n </div>\n <section id=\"s-pre-init\">\n@@ -173,24 +174,24 @@\n <p>Like pre_init, but this one is sent when the <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__()</span></code> method finishes.</p>\n <p>Arguments sent with this signal:</p>\n <dl>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">sender</span></code></dt><dd><p>As above: the model class that just had an instance created.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">instance</span></code></dt><dd><p>The actual instance of the model that\u2019s just been created.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><a class=\"reference internal\" href=\"models/instances.html#django.db.models.Model._state\" title=\"django.db.models.Model._state\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">instance._state</span></code></a> isn\u2019t set\n before sending the <code class=\"docutils literal notranslate\"><span class=\"pre\">post_init</span></code> signal, so <code class=\"docutils literal notranslate\"><span class=\"pre\">_state</span></code> attributes\n always have their default values. For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">_state.db</span></code> is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </div>\n </dd>\n </dl>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>For performance reasons, you shouldn\u2019t perform queries in receivers of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">pre_init</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">post_init</span></code> signals because they would be executed for\n each instance returned during queryset iteration.</p>\n </div>\n </section>\n <section id=\"s-pre-save\">\n <span id=\"pre-save\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">pre_save</span></code><a class=\"headerlink\" href=\"#pre-save\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -467,15 +468,15 @@\n <section id=\"s-class-prepared\">\n <span id=\"class-prepared\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">class_prepared</span></code><a class=\"headerlink\" href=\"#class-prepared\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py data\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.signals.class_prepared\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">django.db.models.signals.</span></span><span class=\"sig-name descname\"><span class=\"pre\">class_prepared</span></span><a class=\"headerlink\" href=\"#django.db.models.signals.class_prepared\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>Sent whenever a model class has been \u201cprepared\u201d \u2013 that is, once a model has\n+<p>Sent whenever a model class has been \u201eprepared\u201c \u2013 that is, once a model has\n been defined and registered with Django\u2019s model system. Django uses this\n signal internally; it\u2019s not generally used in third-party applications.</p>\n <p>Since this signal is sent during the app registry population process, and\n <a class=\"reference internal\" href=\"applications.html#django.apps.AppConfig.ready\" title=\"django.apps.AppConfig.ready\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">AppConfig.ready()</span></code></a> runs after the app\n registry is fully populated, receivers cannot be connected in that method.\n One possibility is to connect them <code class=\"docutils literal notranslate\"><span class=\"pre\">AppConfig.__init__()</span></code> instead, taking\n care not to import models or trigger calls to the app registry.</p>\n@@ -596,29 +597,29 @@\n     <span class=\"o\">...</span>\n \n     <span class=\"k\">def</span> <span class=\"nf\">ready</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"n\">post_migrate</span><span class=\"o\">.</span><span class=\"n\">connect</span><span class=\"p\">(</span><span class=\"n\">my_callback</span><span class=\"p\">,</span> <span class=\"n\">sender</span><span class=\"o\">=</span><span class=\"bp\">self</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you provide an <a class=\"reference internal\" href=\"applications.html#django.apps.AppConfig\" title=\"django.apps.AppConfig\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code></a> instance as the sender\n argument, please ensure that the signal is registered in\n <a class=\"reference internal\" href=\"applications.html#django.apps.AppConfig.ready\" title=\"django.apps.AppConfig.ready\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ready()</span></code></a>. <code class=\"docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code>s are recreated for\n tests that run with a modified set of <a class=\"reference internal\" href=\"settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> (such as\n when settings are overridden) and such signals should be connected for each\n new <code class=\"docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code> instance.</p>\n </div>\n </section>\n </section>\n <section id=\"s-module-django.core.signals\">\n <span id=\"s-request-response-signals\"></span><span id=\"module-django.core.signals\"></span><span id=\"request-response-signals\"></span><h2>Request/response signals<a class=\"headerlink\" href=\"#module-django.core.signals\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Signals sent by the core framework when processing a request.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Signals can make your code harder to maintain. Consider <a class=\"reference internal\" href=\"../topics/http/middleware.html\"><span class=\"doc\">using a\n middleware</span></a> before using request/response\n signals.</p>\n </div>\n <section id=\"s-request-started\">\n <span id=\"request-started\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">request_started</span></code><a class=\"headerlink\" href=\"#request-started\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py data\">\n@@ -676,27 +677,27 @@\n <dt class=\"sig sig-object py\" id=\"django.test.signals.setting_changed\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">django.test.signals.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setting_changed</span></span><a class=\"headerlink\" href=\"#django.test.signals.setting_changed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This signal is sent when the value of a setting is changed through the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.TestCase.settings()</span></code> context manager or the\n <a class=\"reference internal\" href=\"../topics/testing/tools.html#django.test.override_settings\" title=\"django.test.override_settings\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.test.override_settings()</span></code></a> decorator/context manager.</p>\n-<p>It\u2019s actually sent twice: when the new value is applied (\u201csetup\u201d) and when the\n-original value is restored (\u201cteardown\u201d). Use the <code class=\"docutils literal notranslate\"><span class=\"pre\">enter</span></code> argument to\n+<p>It\u2019s actually sent twice: when the new value is applied (\u201esetup\u201c) and when the\n+original value is restored (\u201eteardown\u201c). Use the <code class=\"docutils literal notranslate\"><span class=\"pre\">enter</span></code> argument to\n distinguish between the two.</p>\n <p>You can also import this signal from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.signals</span></code> to avoid importing\n from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test</span></code> in non-test situations.</p>\n <p>Arguments sent with this signal:</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">sender</span></code></dt><dd><p>The settings handler.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">setting</span></code></dt><dd><p>The name of the setting.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code></dt><dd><p>The value of the setting after the change. For settings that initially\n-don\u2019t exist, in the \u201cteardown\u201d phase, <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n+don\u2019t exist, in the \u201eteardown\u201c phase, <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">enter</span></code></dt><dd><p>A boolean; <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the setting is applied, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if restored.</p>\n </dd>\n </dl>\n </section>\n <section id=\"s-template-rendered\">\n <span id=\"template-rendered\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">template_rendered</span></code><a class=\"headerlink\" href=\"#template-rendered\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -755,15 +756,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Signals</a><ul>\n <li><a class=\"reference internal\" href=\"#module-django.db.models.signals\">Model signals</a><ul>\n <li><a class=\"reference internal\" href=\"#pre-init\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pre_init</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#post-init\"><code class=\"docutils literal notranslate\"><span class=\"pre\">post_init</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#pre-save\"><code class=\"docutils literal notranslate\"><span class=\"pre\">pre_save</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#post-save\"><code class=\"docutils literal notranslate\"><span class=\"pre\">post_save</span></code></a></li>\n@@ -795,37 +796,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"settings.html\"\n-                          title=\"previous chapter\">Settings</a></p>\n+                          title=\"vorheriges Kapitel\">Settings</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"templates/index.html\"\n-                          title=\"next chapter\">Templates</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Templates</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,33 +1,33 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A list of all the signals that Django sends. All built-in signals are sent\n using the _\bs_\be_\bn_\bd_\b(_\b) method.\n-See also\n+Siehe auch\n See the documentation on the _\bs_\bi_\bg_\bn_\ba_\bl_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br for information regarding how to\n register for and receive signals.\n The _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk sends _\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b _\bw_\bh_\be_\bn_\b _\ba_\b _\bu_\bs_\be_\br_\b _\bi_\bs_\b _\bl_\bo_\bg_\bg_\be_\bd_\b _\bi_\bn_\b _\b/_\b _\bo_\bu_\bt.\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl s\bsi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs module defines a set of signals sent by the model\n system.\n-Warning\n+Warnung\n Signals can make your code harder to maintain. Consider implementing a helper\n method on a _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\br, to both update your models and perform additional\n logic, or else _\bo_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs before using model signals.\n-Warning\n+Warnung\n Many of these signals are sent by various model methods like __init__() or _\bs_\ba_\bv_\be\n _\b(_\b) that you can override in your own code.\n-If you override these methods on your model, you must call the parent class\u2019\n+If you override these methods on your model, you must call the parent class\u2018\n methods for these signals to be sent.\n Note also that Django stores signal handlers as weak references by default, so\n if your handler is a local function, it may be garbage collected. To prevent\n this, pass weak=False when you call the signal\u2019s _\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b).\n-Note\n+Bemerkung\n Model signals sender model can be lazily referenced when connecting a receiver\n by specifying its full application label. For example, an Question model\n defined in the polls application could be referenced as 'polls.Question'. This\n sort of reference can be quite handy when dealing with circular import\n dependencies and swappable models.\n *\b**\b**\b**\b* p\bpr\bre\be_\b_i\bin\bni\bit\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.db.models.signals.pre_init_\b\u00b6\n@@ -53,19 +53,19 @@\n   django.db.models.signals.post_init_\b\u00b6\n Like pre_init, but this one is sent when the __init__() method finishes.\n Arguments sent with this signal:\n   sender\n       As above: the model class that just had an instance created.\n   instance\n       The actual instance of the model that\u2019s just been created.\n-      Note\n+      Bemerkung\n       _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b._\b__\bs_\bt_\ba_\bt_\be isn\u2019t set before sending the post_init signal, so _state\n       attributes always have their default values. For example, _state.db is\n       None.\n-Warning\n+Warnung\n For performance reasons, you shouldn\u2019t perform queries in receivers of pre_init\n or post_init signals because they would be executed for each instance returned\n during queryset iteration.\n *\b**\b**\b**\b* p\bpr\bre\be_\b_s\bsa\bav\bve\be_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.db.models.signals.pre_save_\b\u00b6\n This is sent at the beginning of a model\u2019s _\bs_\ba_\bv_\be_\b(_\b) method.\n Arguments sent with this signal:\n@@ -224,15 +224,15 @@\n reverse  True (Pizza contains the _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd, so this call modifies the\n          reverse relation)\n model    Pizza (the class of the objects removed from the Topping)\n pk_set   {p.id} (since only Pizza p was removed from the relation)\n using    \"default\" (since the default router sends writes here)\n *\b**\b**\b**\b* c\bcl\bla\bas\bss\bs_\b_p\bpr\bre\bep\bpa\bar\bre\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.db.models.signals.class_prepared_\b\u00b6\n-Sent whenever a model class has been \u201cprepared\u201d \u2013 that is, once a model has\n+Sent whenever a model class has been \u201eprepared\u201c \u2013 that is, once a model has\n been defined and registered with Django\u2019s model system. Django uses this signal\n internally; it\u2019s not generally used in third-party applications.\n Since this signal is sent during the app registry population process, and\n _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b._\br_\be_\ba_\bd_\by_\b(_\b) runs after the app registry is fully populated, receivers\n cannot be connected in that method. One possibility is to connect them\n AppConfig.__init__() instead, taking care not to import models or trigger calls\n to the app registry.\n@@ -323,23 +323,23 @@\n \n \n class MyAppConfig(AppConfig):\n     ...\n \n     def ready(self):\n         post_migrate.connect(my_callback, sender=self)\n-Note\n+Bemerkung\n If you provide an _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg instance as the sender argument, please ensure that\n the signal is registered in _\br_\be_\ba_\bd_\by_\b(_\b). AppConfigs are recreated for tests that\n run with a modified set of _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS (such as when settings are\n overridden) and such signals should be connected for each new AppConfig\n instance.\n *\b**\b**\b**\b**\b* R\bRe\beq\bqu\bue\bes\bst\bt/\b/r\bre\bes\bsp\bpo\bon\bns\bse\be s\bsi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Signals sent by the core framework when processing a request.\n-Warning\n+Warnung\n Signals can make your code harder to maintain. Consider _\bu_\bs_\bi_\bn_\bg_\b _\ba_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n before using request/response signals.\n *\b**\b**\b**\b* r\bre\beq\bqu\bue\bes\bst\bt_\b_s\bst\bta\bar\brt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.core.signals.request_started_\b\u00b6\n Sent when Django begins processing an HTTP request.\n Arguments sent with this signal:\n   sender\n@@ -365,27 +365,27 @@\n *\b**\b**\b**\b**\b* T\bTe\bes\bst\bt s\bsi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Signals only sent when _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs.\n *\b**\b**\b**\b* s\bse\bet\btt\bti\bin\bng\bg_\b_c\bch\bha\ban\bng\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.test.signals.setting_changed_\b\u00b6\n This signal is sent when the value of a setting is changed through the\n django.test.TestCase.settings() context manager or the\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) decorator/context manager.\n-It\u2019s actually sent twice: when the new value is applied (\u201csetup\u201d) and when the\n-original value is restored (\u201cteardown\u201d). Use the enter argument to distinguish\n+It\u2019s actually sent twice: when the new value is applied (\u201esetup\u201c) and when the\n+original value is restored (\u201eteardown\u201c). Use the enter argument to distinguish\n between the two.\n You can also import this signal from django.core.signals to avoid importing\n from django.test in non-test situations.\n Arguments sent with this signal:\n   sender\n       The settings handler.\n   setting\n       The name of the setting.\n   value\n       The value of the setting after the change. For settings that initially\n-      don\u2019t exist, in the \u201cteardown\u201d phase, value is None.\n+      don\u2019t exist, in the \u201eteardown\u201c phase, value is None.\n   enter\n       A boolean; True if the setting is applied, False if restored.\n *\b**\b**\b**\b* t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_r\bre\ben\bnd\bde\ber\bre\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.test.signals.template_rendered_\b\u00b6\n Sent when the test system renders a template. This signal is not emitted during\n normal operation of a Django server \u2013 it is only available during testing.\n Arguments sent with this signal:\n@@ -407,15 +407,15 @@\n       The database wrapper class \u2013 i.e.\n       django.db.backends.postgresql.DatabaseWrapper or\n       django.db.backends.mysql.DatabaseWrapper, etc.\n   connection\n       The database connection that was opened. This can be used in a multiple-\n       database configuration to differentiate connection signals from different\n       databases.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\bi_\bg_\bn_\ba_\bl_\bs\n           o _\bM_\bo_\bd_\be_\bl_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n                 # _\bp_\br_\be_\b__\bi_\bn_\bi_\bt\n                 # _\bp_\bo_\bs_\bt_\b__\bi_\bn_\bi_\bt\n                 # _\bp_\br_\be_\b__\bs_\ba_\bv_\be\n                 # _\bp_\bo_\bs_\bt_\b__\bs_\ba_\bv_\be\n                 # _\bp_\br_\be_\b__\bd_\be_\bl_\be_\bt_\be\n@@ -430,16 +430,16 @@\n                 # _\br_\be_\bq_\bu_\be_\bs_\bt_\b__\bf_\bi_\bn_\bi_\bs_\bh_\be_\bd\n                 # _\bg_\bo_\bt_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn\n           o _\bT_\be_\bs_\bt_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n                 # _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b__\bc_\bh_\ba_\bn_\bg_\be_\bd\n                 # _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\br_\be_\bn_\bd_\be_\br_\be_\bd\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bW_\br_\ba_\bp_\bp_\be_\br_\bs\n                 # _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b__\bc_\br_\be_\ba_\bt_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/template-response.html", "source2": "./usr/share/doc/python-django-doc/html/ref/template-response.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>TemplateResponse and SimpleTemplateResponse &#8212; Django 5.2b1 documentation</title>\n+    <title>TemplateResponse and SimpleTemplateResponse &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Unicode data\" href=\"unicode.html\" />\n     <link rel=\"prev\" title=\"The Django template language: for Python programmers\" href=\"templates/api.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -92,15 +93,15 @@\n the details of the template and context that was provided by the view to\n compute the response. The final output of the response is not computed until\n it is needed, later in the response process.</p>\n <section id=\"s-simpletemplateresponse-objects\">\n <span id=\"simpletemplateresponse-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code> objects<a class=\"headerlink\" href=\"#simpletemplateresponse-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SimpleTemplateResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SimpleTemplateResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <section id=\"s-attributes\">\n <span id=\"attributes\"></span><h3>Attributes<a class=\"headerlink\" href=\"#attributes\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.template_name\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -117,31 +118,31 @@\n <dd><p>The context data to be used when rendering the template. It must be a\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">dict</span></code></a>.</p>\n <p>Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">{'foo':</span> <span class=\"pre\">123}</span></code></p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.rendered_content\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">rendered_content</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.rendered_content\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">rendered_content</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L82\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.rendered_content\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The current rendered value of the response content, using the current\n template and context data.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.is_rendered\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">is_rendered</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.is_rendered\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">is_rendered</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.is_rendered\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A boolean indicating whether the response content has been rendered.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-methods\">\n <span id=\"methods\"></span><h3>Methods<a class=\"headerlink\" href=\"#methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.__init__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Instantiates a <a class=\"reference internal\" href=\"#django.template.response.SimpleTemplateResponse\" title=\"django.template.response.SimpleTemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a>\n object with the given template, context, content type, HTTP status, and\n charset.</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">template</span></code></dt><dd><p>A backend-dependent template object (such as those returned by\n <a class=\"reference internal\" href=\"../topics/templates.html#django.template.loader.get_template\" title=\"django.template.loader.get_template\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_template()</span></code></a>), the name of a template,\n or a list of template names.</p>\n@@ -166,35 +167,35 @@\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code></dt><dd><p>A <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">dict</span></code></a> of HTTP headers to add to the response.</p>\n </dd>\n </dl>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.resolve_context\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">resolve_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L78\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.resolve_context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">resolve_context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L78\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.resolve_context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Preprocesses context data that will be used for rendering a template.\n Accepts a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">dict</span></code></a> of context data. By default, returns the same\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">dict</span></code></a>.</p>\n <p>Override this method in order to customize the context.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.resolve_template\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">resolve_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.resolve_template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">resolve_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.resolve_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Resolves the template instance to use for rendering. Accepts a\n backend-dependent template object (such as those returned by\n <a class=\"reference internal\" href=\"../topics/templates.html#django.template.loader.get_template\" title=\"django.template.loader.get_template\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_template()</span></code></a>), the name of a template,\n or a list of template names.</p>\n <p>Returns the backend-dependent template object instance to be rendered.</p>\n <p>Override this method in order to customize template loading.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.add_post_render_callback\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_post_render_callback</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L94\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.add_post_render_callback\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_post_render_callback</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L94\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.add_post_render_callback\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Add a callback that will be invoked after rendering has taken\n place. This hook can be used to defer certain processing\n operations (such as caching) until after rendering has occurred.</p>\n <p>If the <a class=\"reference internal\" href=\"#django.template.response.SimpleTemplateResponse\" title=\"django.template.response.SimpleTemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a>\n has already been rendered, the callback will be invoked\n immediately.</p>\n <p>When called, callbacks will be passed a single argument \u2013 the\n@@ -203,39 +204,39 @@\n <p>If the callback returns a value that is not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, this will be\n used as the response instead of the original response object (and\n will be passed to the next post rendering callback etc.)</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.SimpleTemplateResponse.render\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">render</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L105\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.render\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">render</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L105\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.SimpleTemplateResponse.render\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sets <code class=\"docutils literal notranslate\"><span class=\"pre\">response.content</span></code> to the result obtained by\n <a class=\"reference internal\" href=\"#django.template.response.SimpleTemplateResponse.rendered_content\" title=\"django.template.response.SimpleTemplateResponse.rendered_content\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse.rendered_content</span></code></a>, runs all post-rendering\n callbacks, and returns the resulting response object.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> will only have an effect the first time it is called. On\n subsequent calls, it will return the result obtained from the first call.</p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-templateresponse-objects\">\n <span id=\"templateresponse-objects\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> objects<a class=\"headerlink\" href=\"#templateresponse-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.TemplateResponse\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplateResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L147\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.TemplateResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplateResponse</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L147\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.TemplateResponse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> is a subclass of\n <a class=\"reference internal\" href=\"#django.template.response.SimpleTemplateResponse\" title=\"django.template.response.SimpleTemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a> that knows about\n the current <a class=\"reference internal\" href=\"request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a>.</p>\n </dd></dl>\n \n <section id=\"s-id1\">\n <span id=\"id1\"></span><h3>Methods<a class=\"headerlink\" href=\"#id1\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.response.TemplateResponse.__init__\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">TemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.TemplateResponse.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">TemplateResponse.</span></span><span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/response.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.response.TemplateResponse.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Instantiates a <a class=\"reference internal\" href=\"#django.template.response.TemplateResponse\" title=\"django.template.response.TemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code></a> object\n with the given request, template, context, content type, HTTP status, and\n charset.</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code></dt><dd><p>An <a class=\"reference internal\" href=\"request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> instance.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">template</span></code></dt><dd><p>A backend-dependent template object (such as those returned by\n@@ -377,15 +378,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#simpletemplateresponse-objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code> objects</a><ul>\n <li><a class=\"reference internal\" href=\"#attributes\">Attributes</a></li>\n <li><a class=\"reference internal\" href=\"#methods\">Methods</a></li>\n </ul>\n </li>\n@@ -400,37 +401,37 @@\n <li><a class=\"reference internal\" href=\"#using-templateresponse-and-simpletemplateresponse\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"templates/api.html\"\n-                          title=\"previous chapter\">The Django template language: for Python programmers</a></p>\n+                          title=\"vorheriges Kapitel\">The Django template language: for Python programmers</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"unicode.html\"\n-                          title=\"next chapter\">Unicode data</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Unicode data</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\beR\bRe\bes\bsp\bpo\bon\bns\bse\be a\ban\bnd\bd S\bSi\bim\bmp\bpl\ble\beT\bTe\bem\bmp\bpl\bla\bat\bte\beR\bRe\bes\bsp\bpo\bon\bns\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Standard _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be objects are static structures. They are provided with a\n block of pre-rendered content at time of construction, and while that content\n can be modified, it isn\u2019t in a form that makes it easy to perform\n modifications.\n@@ -12,33 +12,33 @@\n context.\n TemplateResponse provides a way to do just that. Unlike basic _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n objects, TemplateResponse objects retain the details of the template and\n context that was provided by the view to compute the response. The final output\n of the response is not computed until it is needed, later in the response\n process.\n *\b**\b**\b**\b**\b* S\bSi\bim\bmp\bpl\ble\beT\bTe\bem\bmp\bpl\bla\bat\bte\beR\bRe\bes\bsp\bpo\bon\bns\bse\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SimpleTemplateResponse_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SimpleTemplateResponse_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   SimpleTemplateResponse.template_name_\b\u00b6\n       The name of the template to be rendered. Accepts a backend-dependent\n       template object (such as those returned by _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)), the name of a\n       template, or a list of template names.\n       Example: ['foo.html', 'path/to/bar.html']\n   SimpleTemplateResponse.context_data_\b\u00b6\n       The context data to be used when rendering the template. It must be a\n       _\bd_\bi_\bc_\bt.\n       Example: {'foo': 123}\n-  SimpleTemplateResponse.rendered_content_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTemplateResponse.rendered_content_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The current rendered value of the response content, using the current\n       template and context data.\n-  SimpleTemplateResponse.is_rendered_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTemplateResponse.is_rendered_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A boolean indicating whether the response content has been rendered.\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   SimpleTemplateResponse.__init__(t\bte\bem\bmp\bpl\bla\bat\bte\be, c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b=N\bNo\bon\bne\be,\n-  s\bst\bta\bat\btu\bus\bs=\b=N\bNo\bon\bne\be, c\bch\bha\bar\brs\bse\bet\bt=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bst\bta\bat\btu\bus\bs=\b=N\bNo\bon\bne\be, c\bch\bha\bar\brs\bse\bet\bt=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Instantiates a _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be object with the given template,\n       context, content type, HTTP status, and charset.\n         template\n             A backend-dependent template object (such as those returned by\n             _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)), the name of a template, or a list of template\n             names.\n         context\n@@ -55,48 +55,48 @@\n             The charset in which the response will be encoded. If not given it\n             will be extracted from content_type, and if that is unsuccessful,\n             the _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT setting will be used.\n         using\n             The _\bN_\bA_\bM_\bE of a template engine to use for loading the template.\n         headers\n             A _\bd_\bi_\bc_\bt of HTTP headers to add to the response.\n-  SimpleTemplateResponse.resolve_context(c\bco\bon\bnt\bte\bex\bxt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTemplateResponse.resolve_context(c\bco\bon\bnt\bte\bex\bxt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Preprocesses context data that will be used for rendering a template.\n       Accepts a _\bd_\bi_\bc_\bt of context data. By default, returns the same _\bd_\bi_\bc_\bt.\n       Override this method in order to customize the context.\n-  SimpleTemplateResponse.resolve_template(t\bte\bem\bmp\bpl\bla\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTemplateResponse.resolve_template(t\bte\bem\bmp\bpl\bla\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Resolves the template instance to use for rendering. Accepts a backend-\n       dependent template object (such as those returned by _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)), the\n       name of a template, or a list of template names.\n       Returns the backend-dependent template object instance to be rendered.\n       Override this method in order to customize template loading.\n-  SimpleTemplateResponse.add_post_render_callback()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTemplateResponse.add_post_render_callback()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Add a callback that will be invoked after rendering has taken place. This\n       hook can be used to defer certain processing operations (such as caching)\n       until after rendering has occurred.\n       If the _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be has already been rendered, the callback\n       will be invoked immediately.\n       When called, callbacks will be passed a single argument \u2013 the rendered\n       _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be instance.\n       If the callback returns a value that is not None, this will be used as\n       the response instead of the original response object (and will be passed\n       to the next post rendering callback etc.)\n-  SimpleTemplateResponse.render()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTemplateResponse.render()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Sets response.content to the result obtained by\n       _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b._\br_\be_\bn_\bd_\be_\br_\be_\bd_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt, runs all post-rendering\n       callbacks, and returns the resulting response object.\n       render() will only have an effect the first time it is called. On\n       subsequent calls, it will return the result obtained from the first call.\n *\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\beR\bRe\bes\bsp\bpo\bon\bns\bse\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TemplateResponse_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TemplateResponse_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       TemplateResponse is a subclass of _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be that knows about\n       the current _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt.\n *\b**\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   TemplateResponse.__init__(r\bre\beq\bqu\bue\bes\bst\bt, t\bte\bem\bmp\bpl\bla\bat\bte\be, c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b=N\bNo\bon\bne\be,\n-  s\bst\bta\bat\btu\bus\bs=\b=N\bNo\bon\bne\be, c\bch\bha\bar\brs\bse\bet\bt=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bst\bta\bat\btu\bus\bs=\b=N\bNo\bon\bne\be, c\bch\bha\bar\brs\bse\bet\bt=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Instantiates a _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be object with the given request, template,\n       context, content type, HTTP status, and charset.\n         request\n             An _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt instance.\n         template\n             A backend-dependent template object (such as those returned by\n             _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)), the name of a template, or a list of template\n@@ -198,26 +198,26 @@\n from django.template.response import TemplateResponse\n \n \n def blog_index(request):\n     return TemplateResponse(\n         request, \"entry_list.html\", {\"entries\": Entry.objects.all()}\n     )\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bn_\bd_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n           o _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bT_\bh_\be_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n                 # _\bP_\bo_\bs_\bt_\b-_\br_\be_\bn_\bd_\be_\br_\b _\bc_\ba_\bl_\bl_\bb_\ba_\bc_\bk_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bn_\bd_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b:_\b _\bf_\bo_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bp_\br_\bo_\bg_\br_\ba_\bm_\bm_\be_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bd_\ba_\bt_\ba\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/templates/api.html", "source2": "./usr/share/doc/python-django-doc/html/ref/templates/api.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The Django template language: for Python programmers &#8212; Django 5.2b1 documentation</title>\n+    <title>The Django template language: for Python programmers &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"TemplateResponse and SimpleTemplateResponse\" href=\"../template-response.html\" />\n     <link rel=\"prev\" title=\"Built-in template tags and filters\" href=\"builtins.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -115,30 +116,30 @@\n backend, this probably isn\u2019t the documentation you\u2019re looking for. An instance\n of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Engine</span></code> class described below is accessible using the <code class=\"docutils literal notranslate\"><span class=\"pre\">engine</span></code>\n attribute of that backend and any attribute defaults mentioned below are\n overridden by what\u2019s passed by\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.Engine\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Engine</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dirs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_dirs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context_processors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loaders</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string_if_invalid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">libraries</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">builtins</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Engine</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dirs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_dirs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context_processors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loaders</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string_if_invalid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">libraries</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">builtins</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L13\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>When instantiating an <code class=\"docutils literal notranslate\"><span class=\"pre\">Engine</span></code> all arguments must be passed as keyword\n arguments:</p>\n <ul>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">dirs</span></code> is a list of directories where the engine should look for\n template source files. It is used to configure\n <a class=\"reference internal\" href=\"#django.template.loaders.filesystem.Loader\" title=\"django.template.loaders.filesystem.Loader\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">filesystem.Loader</span></code></a>.</p>\n <p>It defaults to an empty list.</p>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">app_dirs</span></code> only affects the default value of <code class=\"docutils literal notranslate\"><span class=\"pre\">loaders</span></code>. See below.</p>\n <p>It defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> controls whether HTML autoescaping is enabled.</p>\n <p>It defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Only set it to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if you\u2019re rendering non-HTML templates!</p>\n </div>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">context_processors</span></code> is a list of dotted Python paths to callables\n that are used to populate the context when a template is rendered with a\n request. These callables take a request object as their argument and\n return a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">dict</span></code></a> of items to be merged into the context.</p>\n@@ -199,39 +200,39 @@\n the <a class=\"reference internal\" href=\"builtins.html#std-templatetag-load\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">%}</span></code></a> tag.</p>\n </li>\n </ul>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Engine.get_default\">\n-<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_default</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L89\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.get_default\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">static</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_default</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L89\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.get_default\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the underlying <a class=\"reference internal\" href=\"#django.template.Engine\" title=\"django.template.Engine\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Engine</span></code></a> from the first configured\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> engine. Raises\n <a class=\"reference internal\" href=\"../exceptions.html#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code></a> if no engines are\n configured.</p>\n <p>It\u2019s required for preserving APIs that rely on a globally available,\n implicitly configured engine. Any other use is strongly discouraged.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Engine.from_string\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">from_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.from_string\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">from_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.from_string\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Compiles the given template code and returns a <a class=\"reference internal\" href=\"#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Template</span></code></a> object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Engine.get_template\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Loads a template with the given name, compiles it and returns a\n <a class=\"reference internal\" href=\"#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Template</span></code></a> object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Engine.select_template\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">select_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name_list</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.select_template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">select_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name_list</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/engine.py#L199\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Engine.select_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <a class=\"reference internal\" href=\"#django.template.Engine.get_template\" title=\"django.template.Engine.get_template\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_template()</span></code></a>, except it takes a list of names\n and returns the first template that was found.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-loading-a-template\">\n <span id=\"loading-a-template\"></span><h2>Loading a template<a class=\"headerlink\" href=\"#loading-a-template\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -241,15 +242,15 @@\n <p>In a Django project where the <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> setting defines a\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> engine, it\u2019s\n possible to instantiate a <a class=\"reference internal\" href=\"#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Template</span></code></a> directly. If more than one\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.backends.django.DjangoTemplates\" title=\"django.template.backends.django.DjangoTemplates\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code></a> engine is defined,\n the first one will be used.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.Template\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Template</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/base.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Template</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/base.py#L138\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This class lives at <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.Template</span></code>. The constructor takes\n one argument \u2014 the raw template code:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.template</span> <span class=\"kn\">import</span> <span class=\"n\">Template</span>\n \n <span class=\"n\">template</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ my_name }}.&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -267,23 +268,23 @@\n <section id=\"s-rendering-a-context\">\n <span id=\"rendering-a-context\"></span><h2>Rendering a context<a class=\"headerlink\" href=\"#rendering-a-context\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Once you have a compiled <a class=\"reference internal\" href=\"#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Template</span></code></a> object, you can render a context\n with it. You can reuse the same template to render it several times with\n different contexts.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.Context\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dict_</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_l10n</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_tz</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Context</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dict_</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_l10n</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_tz</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L137\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The constructor of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.Context</span></code> takes an optional argument \u2014\n a dictionary mapping variable names to variable values.</p>\n <p>Three optional keyword arguments can also be specified:</p>\n <ul>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> controls whether HTML autoescaping is enabled.</p>\n <p>It defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Only set it to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if you\u2019re rendering non-HTML templates!</p>\n </div>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">use_l10n</span></code> overrides whether values will be localized by default. If\n set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> numbers and dates will be formatted based on locale.</p>\n <p>It defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n <p>See <a class=\"reference internal\" href=\"../../topics/i18n/formatting.html#topic-l10n-templates\"><span class=\"std std-ref\">Controlling localization in templates</span></a> for details.</p>\n@@ -296,17 +297,17 @@\n </li>\n </ul>\n <p>For example usage, see <a class=\"reference internal\" href=\"#playing-with-context\"><span class=\"std std-ref\">Playing with Context objects</span></a> below.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Template.render\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Template.</span></span><span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/base.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Template.render\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Template.</span></span><span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/base.py#L165\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Template.render\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Call the <a class=\"reference internal\" href=\"#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Template</span></code></a> object\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> method with a\n-<a class=\"reference internal\" href=\"#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Context</span></code></a> to \u201cfill\u201d the template:</p>\n+<a class=\"reference internal\" href=\"#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Context</span></code></a> to \u201efill\u201c the template:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.template</span> <span class=\"kn\">import</span> <span class=\"n\">Context</span><span class=\"p\">,</span> <span class=\"n\">Template</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">template</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ my_name }}.&quot;</span><span class=\"p\">)</span>\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">context</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;my_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Adrian&quot;</span><span class=\"p\">})</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">template</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">context</span><span class=\"p\">)</span>\n <span class=\"go\">&quot;My name is Adrian.&quot;</span>\n \n@@ -325,16 +326,16 @@\n signifies a <strong>lookup</strong>. Specifically, when the template system encounters a\n dot in a variable name, it tries the following lookups, in this order:</p>\n <ul class=\"simple\">\n <li><p>Dictionary lookup. Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">foo[&quot;bar&quot;]</span></code></p></li>\n <li><p>Attribute lookup. Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.bar</span></code></p></li>\n <li><p>List-index lookup. Example: <code class=\"docutils literal notranslate\"><span class=\"pre\">foo[bar]</span></code></p></li>\n </ul>\n-<p>Note that \u201cbar\u201d in a template expression like <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">foo.bar</span> <span class=\"pre\">}}</span></code> will be\n-interpreted as a literal string and not using the value of the variable \u201cbar\u201d,\n+<p>Note that \u201ebar\u201c in a template expression like <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">foo.bar</span> <span class=\"pre\">}}</span></code> will be\n+interpreted as a literal string and not using the value of the variable \u201ebar\u201c,\n if one exists in the template context.</p>\n <p>The template system uses the first lookup type that works. It\u2019s short-circuit\n logic. Here are a few examples:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.template</span> <span class=\"kn\">import</span> <span class=\"n\">Context</span><span class=\"p\">,</span> <span class=\"n\">Template</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ person.first_name }}.&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">d</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;person&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;first_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Joe&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;last_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Johnson&quot;</span><span class=\"p\">}}</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">Context</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n@@ -455,15 +456,15 @@\n tags, the variable will be interpreted as <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. Filters are always\n applied to invalid variables within these template tags.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> contains a <code class=\"docutils literal notranslate\"><span class=\"pre\">'%s'</span></code>, the format marker will be\n replaced with the name of the invalid variable.</p>\n <div class=\"admonition-for-debug-purposes-only admonition\">\n <p class=\"admonition-title\">For debug purposes only!</p>\n <p>While <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> can be a useful debugging tool, it is a bad\n-idea to turn it on as a \u2018development default\u2019.</p>\n+idea to turn it on as a \u201adevelopment default\u2018.</p>\n <p>Many templates, including some of Django\u2019s, rely upon the silence of the\n template system when a nonexistent variable is encountered. If you assign a\n value other than <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code>, you will experience\n rendering problems with these templates and sites.</p>\n <p>Generally, <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> should only be enabled in order to debug\n a specific template problem, then cleared once debugging is complete.</p>\n </div>\n@@ -539,15 +540,15 @@\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Context.push\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">push</span></span>()<a class=\"headerlink\" href=\"#django.template.Context.push\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.template.ContextPopException\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContextPopException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.ContextPopException\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContextPopException</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.ContextPopException\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span></code> object is a stack. That is, you can <code class=\"docutils literal notranslate\"><span class=\"pre\">push()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">pop()</span></code> it.\n If you <code class=\"docutils literal notranslate\"><span class=\"pre\">pop()</span></code> too much, it\u2019ll raise\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.ContextPopException</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n@@ -592,15 +593,15 @@\n <span class=\"go\">&#39;second level&#39;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n <span class=\"go\">&#39;first level&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.Context.update\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other_dict</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L166\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.Context.update\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other_dict</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L166\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.Context.update\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>In addition to <code class=\"docutils literal notranslate\"><span class=\"pre\">push()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">pop()</span></code>, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span></code>\n object also defines an <code class=\"docutils literal notranslate\"><span class=\"pre\">update()</span></code> method. This works like <code class=\"docutils literal notranslate\"><span class=\"pre\">push()</span></code>\n but takes a dictionary as an argument and pushes that dictionary onto\n the stack instead of an empty one.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n@@ -672,15 +673,15 @@\n         <span class=\"p\">)</span>\n </pre></div>\n </div>\n <section id=\"s-using-requestcontext\">\n <span id=\"s-subclassing-context-requestcontext\"></span><span id=\"using-requestcontext\"></span><span id=\"subclassing-context-requestcontext\"></span><h3>Using <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code><a class=\"headerlink\" href=\"#using-requestcontext\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.RequestContext\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequestContext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dict_</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">processors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_l10n</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_tz</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L219\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.RequestContext\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequestContext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dict_</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">processors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_l10n</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_tz</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context.py#L219\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.RequestContext\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Django comes with a special <a class=\"reference internal\" href=\"#django.template.Context\" title=\"django.template.Context\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Context</span></code></a> class,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.RequestContext</span></code>, that acts slightly differently from the\n normal <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.Context</span></code>. The first difference is that it takes an\n <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> as its first argument. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">RequestContext</span><span class=\"p\">(</span>\n@@ -761,15 +762,15 @@\n <section id=\"s-built-in-template-context-processors\">\n <span id=\"s-context-processors\"></span><span id=\"built-in-template-context-processors\"></span><span id=\"context-processors\"></span><h3>Built-in template context processors<a class=\"headerlink\" href=\"#built-in-template-context-processors\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Here\u2019s what each of the built-in processors does:</p>\n <section id=\"s-django-contrib-auth-context-processors-auth\">\n <span id=\"django-contrib-auth-context-processors-auth\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code><a class=\"headerlink\" href=\"#django-contrib-auth-context-processors-auth\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.context_processors.auth\">\n-<span class=\"sig-name descname\"><span class=\"pre\">auth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/context_processors.py#L49\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.context_processors.auth\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">auth</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/context_processors.py#L49\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.context_processors.auth\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain these\n variables:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> \u2013 An <code class=\"docutils literal notranslate\"><span class=\"pre\">auth.User</span></code> instance representing the currently\n logged-in user (or an <code class=\"docutils literal notranslate\"><span class=\"pre\">AnonymousUser</span></code> instance, if the client isn\u2019t\n@@ -779,15 +780,15 @@\n permissions that the currently logged-in user has.</p></li>\n </ul>\n </section>\n <section id=\"s-django-template-context-processors-debug\">\n <span id=\"django-template-context-processors-debug\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.debug</span></code><a class=\"headerlink\" href=\"#django-template-context-processors-debug\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.template.context_processors.debug\">\n-<span class=\"sig-name descname\"><span class=\"pre\">debug</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L36\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.debug\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">debug</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L36\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.debug\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain these two\n variables \u2013 but only if your <a class=\"reference internal\" href=\"../settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> setting is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> and\n the request\u2019s IP address (<code class=\"docutils literal notranslate\"><span class=\"pre\">request.META['REMOTE_ADDR']</span></code>) is in the\n <a class=\"reference internal\" href=\"../settings.html#std-setting-INTERNAL_IPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INTERNAL_IPS</span></code></a> setting:</p>\n <ul class=\"simple\">\n@@ -799,15 +800,15 @@\n query. It\u2019s lazily generated on access.</p></li>\n </ul>\n </section>\n <section id=\"s-django-template-context-processors-i18n\">\n <span id=\"django-template-context-processors-i18n\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.i18n</span></code><a class=\"headerlink\" href=\"#django-template-context-processors-i18n\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.template.context_processors.i18n\">\n-<span class=\"sig-name descname\"><span class=\"pre\">i18n</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.i18n\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">i18n</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.i18n\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain these\n variables:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code> \u2013 The value of the <a class=\"reference internal\" href=\"../settings.html#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> setting.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGE_BIDI</span></code> \u2013 <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if the current language is a right-to-left\n@@ -824,15 +825,15 @@\n <p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain a variable\n <code class=\"docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code>, providing the value of the <a class=\"reference internal\" href=\"../settings.html#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> setting.</p>\n </section>\n <section id=\"s-django-template-context-processors-static\">\n <span id=\"django-template-context-processors-static\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.static</span></code><a class=\"headerlink\" href=\"#django-template-context-processors-static\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.template.context_processors.static\">\n-<span class=\"sig-name descname\"><span class=\"pre\">static</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.static\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">static</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L74\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.static\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain a variable\n <code class=\"docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code>, providing the value of the <a class=\"reference internal\" href=\"../settings.html#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> setting.</p>\n </section>\n <section id=\"s-django-template-context-processors-csrf\">\n <span id=\"django-template-context-processors-csrf\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.csrf</span></code><a class=\"headerlink\" href=\"#django-template-context-processors-csrf\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -844,15 +845,15 @@\n <p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain a variable\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code>, which is the current <a class=\"reference internal\" href=\"../request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a>.</p>\n </section>\n <section id=\"s-django-template-context-processors-tz\">\n <span id=\"django-template-context-processors-tz\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.tz</span></code><a class=\"headerlink\" href=\"#django-template-context-processors-tz\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.template.context_processors.tz\">\n-<span class=\"sig-name descname\"><span class=\"pre\">tz</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.tz\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">tz</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/context_processors.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.context_processors.tz\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain a variable\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code>, providing the name of the currently active time zone.</p>\n </section>\n <section id=\"s-django-contrib-messages-context-processors-messages\">\n <span id=\"django-contrib-messages-context-processors-messages\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.messages.context_processors.messages</span></code><a class=\"headerlink\" href=\"#django-contrib-messages-context-processors-messages\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -891,15 +892,15 @@\n </section>\n <section id=\"s-loading-templates\">\n <span id=\"loading-templates\"></span><h2>Loading templates<a class=\"headerlink\" href=\"#loading-templates\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Generally, you\u2019ll store templates in files on your filesystem rather than\n using the low-level <a class=\"reference internal\" href=\"#django.template.Template\" title=\"django.template.Template\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Template</span></code></a> API yourself. Save\n templates in a directory specified as a <strong>template directory</strong>.</p>\n <p>Django searches for template directories in a number of places, depending on\n-your template loading settings (see \u201cLoader types\u201d below), but the most basic\n+your template loading settings (see \u201eLoader types\u201c below), but the most basic\n way of specifying template directories is by using the <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DIRS</span></code></a> option.</p>\n <section id=\"s-the-dirs-option\">\n <span id=\"the-dirs-option\"></span><h3>The <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DIRS</span></code></a> option<a class=\"headerlink\" href=\"#the-dirs-option\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Tell Django what your template directories are by using the <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES-DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DIRS</span></code></a> option in the <a class=\"reference internal\" href=\"../settings.html#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a> setting in your settings\n file \u2014 or the <code class=\"docutils literal notranslate\"><span class=\"pre\">dirs</span></code> argument of <a class=\"reference internal\" href=\"#django.template.Engine\" title=\"django.template.Engine\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Engine</span></code></a>. This\n should be set to a list of strings that contain full paths to your template\n directories:</p>\n@@ -1038,15 +1039,15 @@\n             <span class=\"p\">],</span>\n         <span class=\"p\">},</span>\n     <span class=\"p\">}</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>All of the built-in Django template tags are safe to use with the\n cached loader, but if you\u2019re using custom template tags that come from\n third party packages, or that you wrote yourself, you should ensure\n that the <code class=\"docutils literal notranslate\"><span class=\"pre\">Node</span></code> implementation for each tag is thread-safe. For more\n information, see <a class=\"reference internal\" href=\"../../howto/custom-template-tags.html#template-tag-thread-safety\"><span class=\"std std-ref\">template tag thread safety considerations</span></a>.</p>\n </div>\n </dd></dl>\n@@ -1087,19 +1088,19 @@\n loaders. Custom <code class=\"docutils literal notranslate\"><span class=\"pre\">Loader</span></code> classes should inherit from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loaders.base.Loader</span></code> and define the <code class=\"docutils literal notranslate\"><span class=\"pre\">get_contents()</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_template_sources()</span></code> methods.</p>\n <section id=\"s-loader-methods\">\n <span id=\"loader-methods\"></span><h3>Loader methods<a class=\"headerlink\" href=\"#loader-methods\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.loaders.base.Loader\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Loader</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loaders/base.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.loaders.base.Loader\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Loader</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loaders/base.py#L4\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.loaders.base.Loader\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Loads templates from a given source, such as the filesystem or a database.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.loaders.base.Loader.get_template_sources\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_template_sources</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loaders/base.py#L37\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.loaders.base.Loader.get_template_sources\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_template_sources</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loaders/base.py#L37\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.loaders.base.Loader.get_template_sources\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A method that takes a <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> and yields\n <a class=\"reference internal\" href=\"#django.template.base.Origin\" title=\"django.template.base.Origin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Origin</span></code></a> instances for each possible\n source.</p>\n <p>For example, the filesystem loader may receive <code class=\"docutils literal notranslate\"><span class=\"pre\">'index.html'</span></code> as a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> argument.  This method would yield origins for the\n full path of <code class=\"docutils literal notranslate\"><span class=\"pre\">index.html</span></code> as it appears in each template directory\n the loader looks at.</p>\n@@ -1118,15 +1119,15 @@\n filesystem, or a database loader would read from the database. If a\n matching template doesn\u2019t exist, this should raise a\n <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.TemplateDoesNotExist\" title=\"django.template.TemplateDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TemplateDoesNotExist</span></code></a> error.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.loaders.base.Loader.get_template\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">skip</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loaders/base.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.loaders.base.Loader.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">skip</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loaders/base.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.loaders.base.Loader.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">Template</span></code> object for a given <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> by looping\n through results from <a class=\"reference internal\" href=\"#django.template.loaders.base.Loader.get_template_sources\" title=\"django.template.loaders.base.Loader.get_template_sources\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_template_sources()</span></code></a> and calling\n <a class=\"reference internal\" href=\"#django.template.loaders.base.Loader.get_contents\" title=\"django.template.loaders.base.Loader.get_contents\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_contents()</span></code></a>. This returns the first matching template. If no\n template is found, <a class=\"reference internal\" href=\"../../topics/templates.html#django.template.TemplateDoesNotExist\" title=\"django.template.TemplateDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TemplateDoesNotExist</span></code></a> is\n raised.</p>\n <p>The optional <code class=\"docutils literal notranslate\"><span class=\"pre\">skip</span></code> argument is a list of origins to ignore when\n extending templates. This allow templates to extend other templates of\n@@ -1146,15 +1147,15 @@\n </section>\n <section id=\"s-template-origin\">\n <span id=\"template-origin\"></span><h2>Template origin<a class=\"headerlink\" href=\"#template-origin\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Templates have an <code class=\"docutils literal notranslate\"><span class=\"pre\">origin</span></code> containing attributes depending on the source\n they are loaded from.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.base.Origin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Origin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loader</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/base.py#L110\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.base.Origin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Origin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loader</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/base.py#L110\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.base.Origin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.template.base.Origin.name\">\n <span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"headerlink\" href=\"#django.template.base.Origin.name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The path to the template as returned by the template loader.\n For loaders that read from the file system, this is the full\n path to the template.</p>\n <p>If the template is instantiated directly rather than through a\n@@ -1193,15 +1194,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The Django template language: for Python programmers</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-an-engine\">Configuring an engine</a></li>\n <li><a class=\"reference internal\" href=\"#loading-a-template\">Loading a template</a></li>\n <li><a class=\"reference internal\" href=\"#rendering-a-context\">Rendering a context</a><ul>\n <li><a class=\"reference internal\" href=\"#variables-and-lookups\">Variables and lookups</a></li>\n@@ -1239,37 +1240,37 @@\n <li><a class=\"reference internal\" href=\"#template-origin\">Template origin</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"builtins.html\"\n-                          title=\"previous chapter\">Built-in template tags and filters</a></p>\n+                          title=\"vorheriges Kapitel\">Built-in template tags and filters</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../template-response.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be D\bDj\bja\ban\bng\bgo\bo t\bte\bem\bmp\bpl\bla\bat\bte\be l\bla\ban\bng\bgu\bua\bag\bge\be:\b: f\bfo\bor\br P\bPy\byt\bth\bho\bon\bn p\bpr\bro\bog\bgr\bra\bam\bmm\bme\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains the Django template system from a technical perspective\n \u2013 how it works and how to extend it. If you\u2019re looking for reference on the\n language syntax, see _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be.\n It assumes an understanding of templates, contexts, variables, tags, and\n@@ -29,25 +29,25 @@\n If you are using the _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs backend, this probably isn\u2019t the\n documentation you\u2019re looking for. An instance of the Engine class described\n below is accessible using the engine attribute of that backend and any\n attribute defaults mentioned below are overridden by what\u2019s passed by\n _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n   c\bcl\bla\bas\bss\bs Engine(d\bdi\bir\brs\bs=\b=N\bNo\bon\bne\be, a\bap\bpp\bp_\b_d\bdi\bir\brs\bs=\b=F\bFa\bal\bls\bse\be, c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs=\b=N\bNo\bon\bne\be, d\bde\beb\bbu\bug\bg=\b=F\bFa\bal\bls\bse\be,\n   l\blo\boa\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, s\bst\btr\bri\bin\bng\bg_\b_i\bif\bf_\b_i\bin\bnv\bva\bal\bli\bid\bd=\b='\b''\b', f\bfi\bil\ble\be_\b_c\bch\bha\bar\brs\bse\bet\bt=\b='\b'u\but\btf\bf-\b-8\b8'\b', l\bli\bib\bbr\bra\bar\bri\bie\bes\bs=\b=N\bNo\bon\bne\be,\n-  b\bbu\bui\bil\blt\bti\bin\bns\bs=\b=N\bNo\bon\bne\be, a\bau\but\bto\boe\bes\bsc\bca\bap\bpe\be=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  b\bbu\bui\bil\blt\bti\bin\bns\bs=\b=N\bNo\bon\bne\be, a\bau\but\bto\boe\bes\bsc\bca\bap\bpe\be=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       When instantiating an Engine all arguments must be passed as keyword\n       arguments:\n           * dirs is a list of directories where the engine should look for\n             template source files. It is used to configure _\bf_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm_\b._\bL_\bo_\ba_\bd_\be_\br.\n             It defaults to an empty list.\n           * app_dirs only affects the default value of loaders. See below.\n             It defaults to False.\n           * autoescape controls whether HTML autoescaping is enabled.\n             It defaults to True.\n-            Warning\n+            Warnung\n             Only set it to False if you\u2019re rendering non-HTML templates!\n           * context_processors is a list of dotted Python paths to callables\n             that are used to populate the context when a template is rendered\n             with a request. These callables take a request object as their\n             argument and return a _\bd_\bi_\bc_\bt of items to be merged into the context.\n             It defaults to an empty list.\n             See _\bR_\be_\bq_\bu_\be_\bs_\bt_\bC_\bo_\bn_\bt_\be_\bx_\bt for more information.\n@@ -90,34 +90,34 @@\n           * 'builtins': A list of dotted Python paths of template tag modules\n             to add to _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\bs. For example:\n             Engine(\n                 builtins=[\"myapp.builtins\"],\n             )\n             Tags and filters from built-in libraries can be used without first\n             calling the _\b{_\b%_\b _\bl_\bo_\ba_\bd_\b _\b%_\b} tag.\n-  s\bst\bta\bat\bti\bic\bc Engine.get_default()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bst\bta\bat\bti\bic\bc Engine.get_default()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the underlying _\bE_\bn_\bg_\bi_\bn_\be from the first configured _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n       engine. Raises _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd if no engines are configured.\n       It\u2019s required for preserving APIs that rely on a globally available,\n       implicitly configured engine. Any other use is strongly discouraged.\n-  Engine.from_string(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_c\bco\bod\bde\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Engine.from_string(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_c\bco\bod\bde\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Compiles the given template code and returns a _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be object.\n-  Engine.get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Engine.get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Loads a template with the given name, compiles it and returns a _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be\n       object.\n-  Engine.select_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be_\b_l\bli\bis\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Engine.select_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be_\b_l\bli\bis\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b), except it takes a list of names and returns the\n       first template that was found.\n *\b**\b**\b**\b**\b* L\bLo\boa\bad\bdi\bin\bng\bg a\ba t\bte\bem\bmp\bpl\bla\bat\bte\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The recommended way to create a _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be is by calling the factory methods of\n the _\bE_\bn_\bg_\bi_\bn_\be: _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b), _\bs_\be_\bl_\be_\bc_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b) and _\bf_\br_\bo_\bm_\b__\bs_\bt_\br_\bi_\bn_\bg_\b(_\b).\n In a Django project where the _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS setting defines a _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n engine, it\u2019s possible to instantiate a _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be directly. If more than one\n _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs engine is defined, the first one will be used.\n-  c\bcl\bla\bas\bss\bs Template_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Template_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This class lives at django.template.Template. The constructor takes one\n       argument \u2014 the raw template code:\n       from django.template import Template\n \n       template = Template(\"My name is {{ my_name }}.\")\n Behind the scenes\n The system only parses your raw template code once \u2013 when you create the\n@@ -125,34 +125,34 @@\n performance.\n Even the parsing itself is quite fast. Most of the parsing happens via a single\n call to a single, short, regular expression.\n *\b**\b**\b**\b**\b* R\bRe\ben\bnd\bde\ber\bri\bin\bng\bg a\ba c\bco\bon\bnt\bte\bex\bxt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Once you have a compiled _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be object, you can render a context with it. You\n can reuse the same template to render it several times with different contexts.\n   c\bcl\bla\bas\bss\bs Context(d\bdi\bic\bct\bt_\b_=\b=N\bNo\bon\bne\be, a\bau\but\bto\boe\bes\bsc\bca\bap\bpe\be=\b=T\bTr\bru\bue\be, u\bus\bse\be_\b_l\bl1\b10\b0n\bn=\b=N\bNo\bon\bne\be, u\bus\bse\be_\b_t\btz\bz=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The constructor of django.template.Context takes an optional argument \u2014 a\n       dictionary mapping variable names to variable values.\n       Three optional keyword arguments can also be specified:\n           * autoescape controls whether HTML autoescaping is enabled.\n             It defaults to True.\n-            Warning\n+            Warnung\n             Only set it to False if you\u2019re rendering non-HTML templates!\n           * use_l10n overrides whether values will be localized by default. If\n             set to True numbers and dates will be formatted based on locale.\n             It defaults to None.\n             See _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs for details.\n           * use_tz overrides whether dates are converted to the local time when\n             rendered in a template. If set to True all dates will be rendered\n             using the local timezone. This takes precedence over _\bU_\bS_\bE_\b__\bT_\bZ.\n             It defaults to None.\n             See _\bT_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\ba_\bw_\ba_\br_\be_\b _\bo_\bu_\bt_\bp_\bu_\bt_\b _\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs for details.\n       For example usage, see _\bP_\bl_\ba_\by_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs below.\n-  Template.render(c\bco\bon\bnt\bte\bex\bxt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-      Call the _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be object\u2019s render() method with a _\bC_\bo_\bn_\bt_\be_\bx_\bt to \u201cfill\u201d the\n+  Template.render(c\bco\bon\bnt\bte\bex\bxt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+      Call the _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be object\u2019s render() method with a _\bC_\bo_\bn_\bt_\be_\bx_\bt to \u201efill\u201c the\n       template:\n       >>> from django.template import Context, Template\n       >>> template = Template(\"My name is {{ my_name }}.\")\n \n       >>> context = Context({\"my_name\": \"Adrian\"})\n       >>> template.render(context)\n       \"My name is Adrian.\"\n@@ -165,16 +165,16 @@\n (but they must not start with an underscore) or a dot.\n Dots have a special meaning in template rendering. A dot in a variable name\n signifies a l\blo\boo\bok\bku\bup\bp. Specifically, when the template system encounters a dot in\n a variable name, it tries the following lookups, in this order:\n     * Dictionary lookup. Example: foo[\"bar\"]\n     * Attribute lookup. Example: foo.bar\n     * List-index lookup. Example: foo[bar]\n-Note that \u201cbar\u201d in a template expression like {{ foo.bar }} will be interpreted\n-as a literal string and not using the value of the variable \u201cbar\u201d, if one\n+Note that \u201ebar\u201c in a template expression like {{ foo.bar }} will be interpreted\n+as a literal string and not using the value of the variable \u201ebar\u201c, if one\n exists in the template context.\n The template system uses the first lookup type that works. It\u2019s short-circuit\n logic. Here are a few examples:\n >>> from django.template import Context, Template\n >>> t = Template(\"My name is {{ person.first_name }}.\")\n >>> d = {\"person\": {\"first_name\": \"Joe\", \"last_name\": \"Johnson\"}}\n >>> t.render(Context(d))\n@@ -270,15 +270,15 @@\n If an invalid variable is provided to one of these template tags, the variable\n will be interpreted as None. Filters are always applied to invalid variables\n within these template tags.\n If string_if_invalid contains a '%s', the format marker will be replaced with\n the name of the invalid variable.\n For debug purposes only!\n While string_if_invalid can be a useful debugging tool, it is a bad idea to\n-turn it on as a \u2018development default\u2019.\n+turn it on as a \u201adevelopment default\u2018.\n Many templates, including some of Django\u2019s, rely upon the silence of the\n template system when a nonexistent variable is encountered. If you assign a\n value other than '' to string_if_invalid, you will experience rendering\n problems with these templates and sites.\n Generally, string_if_invalid should only be enabled in order to debug a\n specific template problem, then cleared once debugging is complete.\n *\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn v\bva\bar\bri\bia\bab\bbl\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -322,15 +322,15 @@\n       Returns the value for key if key is in the context, else returns\n       otherwise.\n   Context.setdefault(k\bke\bey\by, d\bde\bef\bfa\bau\bul\blt\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       If key is in the context, returns its value. Otherwise inserts key with a\n       value of default and returns default.\n   Context.pop()_\b\u00b6\n   Context.push()_\b\u00b6\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ContextPopException_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn ContextPopException_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A Context object is a stack. That is, you can push() and pop() it. If you pop()\n too much, it\u2019ll raise django.template.ContextPopException:\n >>> c = Context()\n >>> c[\"foo\"] = \"first level\"\n >>> c.push()\n {}\n >>> c[\"foo\"] = \"second level\"\n@@ -364,15 +364,15 @@\n >>> c[\"foo\"] = \"first level\"\n >>> with c.push(foo=\"second level\"):\n ...     c[\"foo\"]\n ...\n 'second level'\n >>> c[\"foo\"]\n 'first level'\n-  Context.update(o\bot\bth\bhe\ber\br_\b_d\bdi\bic\bct\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Context.update(o\bot\bth\bhe\ber\br_\b_d\bdi\bic\bct\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n In addition to push() and pop(), the Context object also defines an update()\n method. This works like push() but takes a dictionary as an argument and pushes\n that dictionary onto the stack instead of an empty one.\n >>> c = Context()\n >>> c[\"foo\"] = \"first level\"\n >>> c.update({\"foo\": \"updated\"})\n {'foo': 'updated'}\n@@ -425,15 +425,15 @@\n                 \"None\": None,\n                 \"False\": False,\n                 \"update\": \"value\",\n             },\n         )\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg R\bRe\beq\bqu\bue\bes\bst\btC\bCo\bon\bnt\bte\bex\bxt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RequestContext(r\bre\beq\bqu\bue\bes\bst\bt, d\bdi\bic\bct\bt_\b_=\b=N\bNo\bon\bne\be, p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs=\b=N\bNo\bon\bne\be, u\bus\bse\be_\b_l\bl1\b10\b0n\bn=\b=N\bNo\bon\bne\be,\n-  u\bus\bse\be_\b_t\btz\bz=\b=N\bNo\bon\bne\be, a\bau\but\bto\boe\bes\bsc\bca\bap\bpe\be=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  u\bus\bse\be_\b_t\btz\bz=\b=N\bNo\bon\bne\be, a\bau\but\bto\boe\bes\bsc\bca\bap\bpe\be=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Django comes with a special _\bC_\bo_\bn_\bt_\be_\bx_\bt class, django.template.RequestContext, that\n acts slightly differently from the normal django.template.Context. The first\n difference is that it takes an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt as its first argument. For example:\n c = RequestContext(\n     request,\n     {\n         \"foo\": \"bar\",\n@@ -493,59 +493,59 @@\n         },\n         [ip_address_processor],\n     )\n     return HttpResponse(template.render(context))\n *\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\be c\bco\bon\bnt\bte\bex\bxt\bt p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Here\u2019s what each of the built-in processors does:\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bau\but\bth\bh.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.a\bau\but\bth\bh_\b?\b\u00b6 *\b**\b**\b*\n-  auth(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  auth(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If this processor is enabled, every RequestContext will contain these\n variables:\n     * user \u2013 An auth.User instance representing the currently logged-in user\n       (or an AnonymousUser instance, if the client isn\u2019t logged in).\n     * perms \u2013 An instance of\n       django.contrib.auth.context_processors.PermWrapper, representing the\n       permissions that the currently logged-in user has.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.d\bde\beb\bbu\bug\bg_\b?\b\u00b6 *\b**\b**\b*\n-  debug(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  debug(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If this processor is enabled, every RequestContext will contain these two\n variables \u2013 but only if your _\bD_\bE_\bB_\bU_\bG setting is set to True and the request\u2019s IP\n address (request.META['REMOTE_ADDR']) is in the _\bI_\bN_\bT_\bE_\bR_\bN_\bA_\bL_\b__\bI_\bP_\bS setting:\n     * debug \u2013 True. You can use this in templates to test whether you\u2019re in\n       _\bD_\bE_\bB_\bU_\bG mode.\n     * sql_queries \u2013 A list of {'sql': ..., 'time': ...} dictionaries,\n       representing every SQL query that has happened so far during the request\n       and how long it took. The list is in order by database alias and then by\n       query. It\u2019s lazily generated on access.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.i\bi1\b18\b8n\bn_\b?\b\u00b6 *\b**\b**\b*\n-  i18n(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  i18n(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If this processor is enabled, every RequestContext will contain these\n variables:\n     * LANGUAGES \u2013 The value of the _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\bS setting.\n     * LANGUAGE_BIDI \u2013 True if the current language is a right-to-left language,\n       e.g. Hebrew, Arabic. False if it\u2019s a left-to-right language, e.g.\n       English, French, German.\n     * LANGUAGE_CODE \u2013 request.LANGUAGE_CODE, if it exists. Otherwise, the value\n       of the _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE setting.\n See _\bi_\b1_\b8_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs for template tags that generate the same values.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.m\bme\bed\bdi\bia\ba_\b?\b\u00b6 *\b**\b**\b*\n If this processor is enabled, every RequestContext will contain a variable\n MEDIA_URL, providing the value of the _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL setting.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.s\bst\bta\bat\bti\bic\bc_\b?\b\u00b6 *\b**\b**\b*\n-  static(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  static(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If this processor is enabled, every RequestContext will contain a variable\n STATIC_URL, providing the value of the _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL setting.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.c\bcs\bsr\brf\bf_\b?\b\u00b6 *\b**\b**\b*\n This processor adds a token that is needed by the _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn template tag for\n protection against _\bC_\br_\bo_\bs_\bs_\b _\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\bi_\be_\bs.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.r\bre\beq\bqu\bue\bes\bst\bt_\b?\b\u00b6 *\b**\b**\b*\n If this processor is enabled, every RequestContext will contain a variable\n request, which is the current _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.t\btz\bz_\b?\b\u00b6 *\b**\b**\b*\n-  tz(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  tz(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If this processor is enabled, every RequestContext will contain a variable\n TIME_ZONE, providing the name of the currently active time zone.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.m\bme\bes\bss\bsa\bag\bge\bes\bs.\b.c\bco\bon\bnt\bte\bex\bxt\bt_\b_p\bpr\bro\boc\bce\bes\bss\bso\bor\brs\bs.\b.m\bme\bes\bss\bsa\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n If this processor is enabled, every RequestContext will contain these two\n variables:\n     * messages \u2013 A list of messages (as strings) that have been set via the\n       _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n@@ -568,15 +568,15 @@\n 'context_processors' option in your _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS setting \u2014 or the\n context_processors argument of _\bE_\bn_\bg_\bi_\bn_\be if you\u2019re using it directly.\n *\b**\b**\b**\b**\b* L\bLo\boa\bad\bdi\bin\bng\bg t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Generally, you\u2019ll store templates in files on your filesystem rather than using\n the low-level _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be API yourself. Save templates in a directory specified as\n a t\bte\bem\bmp\bpl\bla\bat\bte\be d\bdi\bir\bre\bec\bct\bto\bor\bry\by.\n Django searches for template directories in a number of places, depending on\n-your template loading settings (see \u201cLoader types\u201d below), but the most basic\n+your template loading settings (see \u201eLoader types\u201c below), but the most basic\n way of specifying template directories is by using the _\bD_\bI_\bR_\bS option.\n *\b**\b**\b**\b* T\bTh\bhe\be _\bD\bD_\bI\bI_\bR\bR_\bS\bS o\bop\bpt\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Tell Django what your template directories are by using the _\bD_\bI_\bR_\bS option in the\n _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS setting in your settings file \u2014 or the dirs argument of _\bE_\bn_\bg_\bi_\bn_\be. This\n should be set to a list of strings that contain full paths to your template\n directories:\n TEMPLATES = [\n@@ -686,15 +686,15 @@\n                               \"path.to.custom.Loader\",\n                           ],\n                       ),\n                   ],\n               },\n           }\n       ]\n-      Note\n+      Bemerkung\n       All of the built-in Django template tags are safe to use with the cached\n       loader, but if you\u2019re using custom template tags that come from third\n       party packages, or that you wrote yourself, you should ensure that the\n       Node implementation for each tag is thread-safe. For more information,\n       see _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\b _\bt_\bh_\br_\be_\ba_\bd_\b _\bs_\ba_\bf_\be_\bt_\by_\b _\bc_\bo_\bn_\bs_\bi_\bd_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs.\n django.template.loaders.locmem.Loader\n   c\bcl\bla\bas\bss\bs locmem.Loader_\b\u00b6\n@@ -720,18 +720,18 @@\n uses each loader until a loader finds a match.\n *\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bm l\blo\boa\bad\bde\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n It\u2019s possible to load templates from additional sources using custom template\n loaders. Custom Loader classes should inherit from\n django.template.loaders.base.Loader and define the get_contents() and\n get_template_sources() methods.\n *\b**\b**\b**\b* L\bLo\boa\bad\bde\ber\br m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Loader_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Loader_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Loads templates from a given source, such as the filesystem or a\n       database.\n-        get_template_sources(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_template_sources(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             A method that takes a template_name and yields _\bO_\br_\bi_\bg_\bi_\bn instances for\n             each possible source.\n             For example, the filesystem loader may receive 'index.html' as a\n             template_name argument. This method would yield origins for the\n             full path of index.html as it appears in each template directory\n             the loader looks at.\n             The method doesn\u2019t need to verify that the template exists at a\n@@ -740,15 +740,15 @@\n             template directory.\n         get_contents(o\bor\bri\big\bgi\bin\bn)_\b\u00b6\n             Returns the contents for a template given a _\bO_\br_\bi_\bg_\bi_\bn instance.\n             This is where a filesystem loader would read contents from the\n             filesystem, or a database loader would read from the database. If a\n             matching template doesn\u2019t exist, this should raise a\n             _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt error.\n-        get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, s\bsk\bki\bip\bp=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, s\bsk\bki\bip\bp=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a Template object for a given template_name by looping\n             through results from _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bs_\bo_\bu_\br_\bc_\be_\bs_\b(_\b) and calling\n             _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs_\b(_\b). This returns the first matching template. If no\n             template is found, _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt is raised.\n             The optional skip argument is a list of origins to ignore when\n             extending templates. This allow templates to extend other templates\n             of the same name. It also used to avoid recursion errors.\n@@ -756,15 +756,15 @@\n             _\bg_\be_\bt_\b__\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs_\b(_\b) for custom template loaders. get_template() will\n             usually not need to be overridden.\n Building your own\n For examples, read the _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\bf_\bo_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bl_\bo_\ba_\bd_\be_\br_\bs.\n *\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\be o\bor\bri\big\bgi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Templates have an origin containing attributes depending on the source they are\n loaded from.\n-  c\bcl\bla\bas\bss\bs Origin(n\bna\bam\bme\be, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, l\blo\boa\bad\bde\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Origin(n\bna\bam\bme\be, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, l\blo\boa\bad\bde\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         name_\b\u00b6\n             The path to the template as returned by the template loader. For\n             loaders that read from the file system, this is the full path to\n             the template.\n             If the template is instantiated directly rather than through a\n             template loader, this is a string value of <unknown_source>.\n         template_name_\b\u00b6\n@@ -775,15 +775,15 @@\n         loader_\b\u00b6\n             The template loader instance that constructed this Origin.\n             If the template is instantiated directly rather than through a\n             template loader, this is None.\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\bs_\b._\bc_\ba_\bc_\bh_\be_\bd_\b._\bL_\bo_\ba_\bd_\be_\br requires all of its wrapped\n             loaders to set this attribute, typically by instantiating the\n             Origin with loader=self.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b:_\b _\bf_\bo_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bp_\br_\bo_\bg_\br_\ba_\bm_\bm_\be_\br_\bs\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\ba_\bn_\b _\be_\bn_\bg_\bi_\bn_\be\n           o _\bL_\bo_\ba_\bd_\bi_\bn_\bg_\b _\ba_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n           o _\bR_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\ba_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt\n                 # _\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b _\ba_\bn_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n                 # _\bH_\bo_\bw_\b _\bi_\bn_\bv_\ba_\bl_\bi_\bd_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs_\b _\ba_\br_\be_\b _\bh_\ba_\bn_\bd_\bl_\be_\bd\n@@ -804,16 +804,16 @@\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs\n           o _\bL_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bT_\bh_\be_\b _\bD_\bI_\bR_\bS_\b _\bo_\bp_\bt_\bi_\bo_\bn\n                 # _\bL_\bo_\ba_\bd_\be_\br_\b _\bt_\by_\bp_\be_\bs\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\ba_\bd_\be_\br_\bs\n                 # _\bL_\bo_\ba_\bd_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bo_\br_\bi_\bg_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bn_\bd_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/templates/builtins.html", "source2": "./usr/share/doc/python-django-doc/html/ref/templates/builtins.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Built-in template tags and filters &#8212; Django 5.2b1 documentation</title>\n+    <title>Built-in template tags and filters &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The Django template language: for Python programmers\" href=\"api.html\" />\n     <link rel=\"prev\" title=\"The Django template language\" href=\"language.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,18 +96,18 @@\n <span class=\"cp\">{%</span> <span class=\"k\">endautoescape</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>When auto-escaping is in effect, all content derived from variables has HTML\n escaping applied before placing the result into the output (but after any\n filters are applied). This is equivalent to manually applying the\n <a class=\"reference internal\" href=\"#std-templatefilter-escape\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">escape</span></code></a> filter to each variable.</p>\n-<p>The only exceptions are variables already marked as \u201csafe\u201d from escaping.\n-Variables could be marked as \u201csafe\u201d by the code which populated the variable,\n+<p>The only exceptions are variables already marked as \u201esafe\u201c from escaping.\n+Variables could be marked as \u201esafe\u201c by the code which populated the variable,\n by applying the <a class=\"reference internal\" href=\"#std-templatefilter-safe\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">safe</span></code></a> or <a class=\"reference internal\" href=\"#std-templatefilter-escape\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">escape</span></code></a> filters, or because it\u2019s\n-the result of a previous filter that marked the string as \u201csafe\u201d.</p>\n+the result of a previous filter that marked the string as \u201esafe\u201c.</p>\n <p>Within the scope of disabled auto-escaping, chaining filters, including\n <a class=\"reference internal\" href=\"#std-templatefilter-escape\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">escape</span></code></a>, may cause unexpected (but documented) results such as the\n following:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">autoescape</span> <span class=\"nv\">off</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{{</span> <span class=\"nv\">my_list</span><span class=\"o\">|</span><span class=\"nf\">join</span><span class=\"s2\">:&quot;, &quot;</span><span class=\"o\">|</span><span class=\"nf\">escape</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endautoescape</span> <span class=\"cp\">%}</span>\n </pre></div>\n@@ -191,15 +192,15 @@\n         ...\n     <span class=\"p\">&lt;/</span><span class=\"nt\">tr</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>In some cases you might want to refer to the current value of a cycle\n without advancing to the next value. To do this,\n-give the <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">cycle</span> <span class=\"pre\">%}</span></code> tag a name, using \u201cas\u201d, like this:</p>\n+give the <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">cycle</span> <span class=\"pre\">%}</span></code> tag a name, using \u201eas\u201c, like this:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">cycle</span> <span class=\"s1\">&#39;row1&#39;</span> <span class=\"s1\">&#39;row2&#39;</span> <span class=\"k\">as</span> <span class=\"nv\">rowcolors</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>From then on, you can insert the current value of the cycle wherever you\u2019d like\n in your template by referencing the cycle name as a context variable. If you\n want to move the cycle to the next value independently of the original\n <code class=\"docutils literal notranslate\"><span class=\"pre\">cycle</span></code> tag, you can use another <code class=\"docutils literal notranslate\"><span class=\"pre\">cycle</span></code> tag and specify the name of the\n@@ -305,25 +306,25 @@\n <p>Sample usage:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">filter</span> <span class=\"nf\">force_escape</span><span class=\"o\">|</span><span class=\"nf\">lower</span> <span class=\"cp\">%}</span>\n     This text will be HTML-escaped, and will appear in all lowercase.\n <span class=\"cp\">{%</span> <span class=\"k\">endfilter</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference internal\" href=\"#std-templatefilter-escape\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">escape</span></code></a> and <a class=\"reference internal\" href=\"#std-templatefilter-safe\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">safe</span></code></a> filters are not acceptable\n arguments. Instead, use the <a class=\"reference internal\" href=\"#std-templatetag-autoescape\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">autoescape</span></code></a> tag to manage autoescaping\n for blocks of template code.</p>\n </div>\n </section>\n <section id=\"s-firstof\">\n <span id=\"s-std-templatetag-firstof\"></span><span id=\"firstof\"></span><span id=\"std-templatetag-firstof\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">firstof</span></code><a class=\"headerlink\" href=\"#firstof\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Outputs the first argument variable that is not \u201cfalse\u201d (i.e. exists, is not\n+<p>Outputs the first argument variable that is not \u201efalse\u201c (i.e. exists, is not\n empty, is not a false boolean value, and is not a zero numeric value). Outputs\n-nothing if all the passed variables are \u201cfalse\u201d.</p>\n+nothing if all the passed variables are \u201efalse\u201c.</p>\n <p>Sample usage:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">firstof</span> <span class=\"nv\">var1</span> <span class=\"nv\">var2</span> <span class=\"nv\">var3</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>This is equivalent to:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">var1</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{{</span> <span class=\"nv\">var1</span> <span class=\"cp\">}}</span>\n@@ -450,15 +451,15 @@\n   <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-if\">\n <span id=\"s-std-templatetag-if\"></span><span id=\"if\"></span><span id=\"std-templatetag-if\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">if</span></code><a class=\"headerlink\" href=\"#if\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">if</span> <span class=\"pre\">%}</span></code> tag evaluates a variable, and if that variable is \u201ctrue\u201d (i.e.\n+<p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">if</span> <span class=\"pre\">%}</span></code> tag evaluates a variable, and if that variable is \u201etrue\u201c (i.e.\n exists, is not empty, and is not a false boolean value) the contents of the\n block are output:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">athlete_list</span> <span class=\"cp\">%}</span>\n     Number of athletes: <span class=\"cp\">{{</span> <span class=\"nv\">athlete_list</span><span class=\"o\">|</span><span class=\"nf\">length</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">elif</span> <span class=\"nv\">athlete_in_locker_room_list</span> <span class=\"cp\">%}</span>\n     Athletes should be out of the locker room soon!\n <span class=\"cp\">{%</span> <span class=\"k\">else</span> <span class=\"cp\">%}</span>\n@@ -650,15 +651,15 @@\n <p>\u2026will be interpreted as:</p>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">(</span><span class=\"n\">a</span> <span class=\"o\">==</span> <span class=\"n\">b</span><span class=\"p\">)</span> <span class=\"ow\">or</span> <span class=\"p\">((</span><span class=\"n\">c</span> <span class=\"o\">==</span> <span class=\"n\">d</span><span class=\"p\">)</span> <span class=\"ow\">and</span> <span class=\"n\">e</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>If you need different precedence, you will need to use nested <a class=\"reference internal\" href=\"#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> tags.\n Sometimes that is better for clarity anyway, for the sake of those who do not\n know the precedence rules.</p>\n-<p>The comparison operators cannot be \u2018chained\u2019 like in Python or in mathematical\n+<p>The comparison operators cannot be \u201achained\u2018 like in Python or in mathematical\n notation. For example, instead of using:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">a</span> <span class=\"o\">&gt;</span> <span class=\"nv\">b</span> <span class=\"o\">&gt;</span> <span class=\"nv\">c</span> <span class=\"cp\">%}</span>  (WRONG)\n </pre></div>\n </div>\n <p>you should use:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">a</span> <span class=\"o\">&gt;</span> <span class=\"nv\">b</span> <span class=\"k\">and</span> <span class=\"nv\">b</span> <span class=\"o\">&gt;</span> <span class=\"nv\">c</span> <span class=\"cp\">%}</span>\n </pre></div>\n@@ -709,15 +710,15 @@\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-include\">\n <span id=\"s-std-templatetag-include\"></span><span id=\"include\"></span><span id=\"std-templatetag-include\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">include</span></code><a class=\"headerlink\" href=\"#include\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Loads a template and renders it with the current context. This is a way of\n-\u201cincluding\u201d other templates within a template.</p>\n+\u201eincluding\u201c other templates within a template.</p>\n <p>The template name can either be a variable or a hard-coded (quoted) string,\n in either single or double quotes.</p>\n <p>This example includes the contents of the template <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;foo/bar.html&quot;</span></code>:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">include</span> <span class=\"s2\">&quot;foo/bar.html&quot;</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>Normally the template name is relative to the template loader\u2019s root directory.\n@@ -756,18 +757,18 @@\n <p>If you want to render the context only with the variables provided (or even\n no variables at all), use the <code class=\"docutils literal notranslate\"><span class=\"pre\">only</span></code> option. No other variables are\n available to the included template:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">include</span> <span class=\"s2\">&quot;name_snippet.html&quot;</span> <span class=\"k\">with</span> <span class=\"nv\">greeting</span><span class=\"o\">=</span><span class=\"s2\">&quot;Hi&quot;</span> <span class=\"nv\">only</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference internal\" href=\"#std-templatetag-include\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">include</span></code></a> tag should be considered as an implementation of\n-\u201crender this subtemplate and include the HTML\u201d, not as \u201cparse this\n-subtemplate and include its contents as if it were part of the parent\u201d.\n+\u201erender this subtemplate and include the HTML\u201c, not as \u201eparse this\n+subtemplate and include its contents as if it were part of the parent\u201c.\n This means that there is no shared state between included templates \u2013\n each include is a completely independent rendering process.</p>\n <p>Blocks are evaluated <em>before</em> they are included. This means that a template\n that includes blocks from another will contain blocks that have <em>already\n been evaluated and rendered</em> - not blocks that can be overridden by, for\n example, an extending template.</p>\n </div>\n@@ -788,15 +789,15 @@\n </pre></div>\n </div>\n <p>See <a class=\"reference internal\" href=\"../../howto/custom-template-tags.html\"><span class=\"doc\">Custom tag and filter libraries</span></a> for\n more information.</p>\n </section>\n <section id=\"s-lorem\">\n <span id=\"s-std-templatetag-lorem\"></span><span id=\"lorem\"></span><span id=\"std-templatetag-lorem\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">lorem</span></code><a class=\"headerlink\" href=\"#lorem\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Displays random \u201clorem ipsum\u201d Latin text. This is useful for providing sample\n+<p>Displays random \u201elorem ipsum\u201c Latin text. This is useful for providing sample\n data in templates.</p>\n <p>Usage:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">lorem</span> <span class=\"o\">[</span><span class=\"nv\">count</span><span class=\"o\">]</span> <span class=\"o\">[</span><span class=\"nv\">method</span><span class=\"o\">]</span> <span class=\"o\">[</span><span class=\"nv\">random</span><span class=\"o\">]</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">lorem</span> <span class=\"pre\">%}</span></code> tag can be used with zero, one, two or three arguments.\n The arguments are:</p>\n@@ -813,46 +814,46 @@\n </tr>\n <tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">method</span></code></p></td>\n <td><p>Either <code class=\"docutils literal notranslate\"><span class=\"pre\">w</span></code> for words, <code class=\"docutils literal notranslate\"><span class=\"pre\">p</span></code> for HTML paragraphs or <code class=\"docutils literal notranslate\"><span class=\"pre\">b</span></code>\n for plain-text paragraph blocks (default is <code class=\"docutils literal notranslate\"><span class=\"pre\">b</span></code>).</p></td>\n </tr>\n <tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">random</span></code></p></td>\n <td><p>The word <code class=\"docutils literal notranslate\"><span class=\"pre\">random</span></code>, which if given, does not use the common\n-paragraph (\u201cLorem ipsum dolor sit amet\u2026\u201d) when generating\n+paragraph (\u201eLorem ipsum dolor sit amet\u2026\u201c) when generating\n text.</p></td>\n </tr>\n </tbody>\n </table>\n <p>Examples:</p>\n <ul class=\"simple\">\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">lorem</span> <span class=\"pre\">%}</span></code> will output the common \u201clorem ipsum\u201d paragraph.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">lorem</span> <span class=\"pre\">3</span> <span class=\"pre\">p</span> <span class=\"pre\">%}</span></code> will output the common \u201clorem ipsum\u201d paragraph\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">lorem</span> <span class=\"pre\">%}</span></code> will output the common \u201elorem ipsum\u201c paragraph.</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">lorem</span> <span class=\"pre\">3</span> <span class=\"pre\">p</span> <span class=\"pre\">%}</span></code> will output the common \u201elorem ipsum\u201c paragraph\n and two random paragraphs each wrapped in HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;p&gt;</span></code> tags.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">lorem</span> <span class=\"pre\">2</span> <span class=\"pre\">w</span> <span class=\"pre\">random</span> <span class=\"pre\">%}</span></code> will output two random Latin words.</p></li>\n </ul>\n </section>\n <section id=\"s-now\">\n <span id=\"s-std-templatetag-now\"></span><span id=\"now\"></span><span id=\"std-templatetag-now\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">now</span></code><a class=\"headerlink\" href=\"#now\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Displays the current date and/or time, using a format according to the given\n string. Such string can contain format specifiers characters as described\n in the <a class=\"reference internal\" href=\"#std-templatefilter-date\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">date</span></code></a> filter section.</p>\n <p>Example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span>It is <span class=\"cp\">{%</span> <span class=\"k\">now</span> <span class=\"s2\">&quot;jS F Y H:i&quot;</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>Note that you can backslash-escape a format string if you want to use the\n-\u201craw\u201d value. In this example, both \u201co\u201d and \u201cf\u201d are backslash-escaped, because\n+\u201eraw\u201c value. In this example, both \u201eo\u201c and \u201ef\u201c are backslash-escaped, because\n otherwise each is a format string that displays the year and the time,\n respectively:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span>It is the <span class=\"cp\">{%</span> <span class=\"k\">now</span> <span class=\"s2\">&quot;jS \\o\\f F&quot;</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n-<p>This would display as \u201cIt is the 4th of September\u201d.</p>\n+<p>This would display as \u201eIt is the 4th of September\u201c.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The format passed can also be one of the predefined ones\n <a class=\"reference internal\" href=\"../settings.html#std-setting-DATE_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATE_FORMAT</span></code></a>, <a class=\"reference internal\" href=\"../settings.html#std-setting-DATETIME_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATETIME_FORMAT</span></code></a>,\n <a class=\"reference internal\" href=\"../settings.html#std-setting-SHORT_DATE_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SHORT_DATE_FORMAT</span></code></a> or <a class=\"reference internal\" href=\"../settings.html#std-setting-SHORT_DATETIME_FORMAT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SHORT_DATETIME_FORMAT</span></code></a>.\n The predefined formats may vary depending on the current locale and\n if <a class=\"reference internal\" href=\"../../topics/i18n/formatting.html\"><span class=\"doc\">Format localization</span></a> is enabled, e.g.:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span>It is <span class=\"cp\">{%</span> <span class=\"k\">now</span> <span class=\"s2\">&quot;SHORT_DATETIME_FORMAT&quot;</span> <span class=\"cp\">%}</span>\n </pre></div>\n@@ -1007,18 +1008,18 @@\n list you want to regroup, the attribute to group by, and the name of the\n resulting list. Here, we\u2019re regrouping the <code class=\"docutils literal notranslate\"><span class=\"pre\">cities</span></code> list by the <code class=\"docutils literal notranslate\"><span class=\"pre\">country</span></code>\n attribute and calling the result <code class=\"docutils literal notranslate\"><span class=\"pre\">country_list</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">regroup</span> <span class=\"pre\">%}</span></code> produces a list (in this case, <code class=\"docutils literal notranslate\"><span class=\"pre\">country_list</span></code>) of\n <strong>group objects</strong>. Group objects are instances of\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/collections.html#collections.namedtuple\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">namedtuple()</span></code></a> with two fields:</p>\n <ul class=\"simple\">\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">grouper</span></code> \u2013 the item that was grouped by (e.g., the string \u201cIndia\u201d or\n-\u201cJapan\u201d).</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">grouper</span></code> \u2013 the item that was grouped by (e.g., the string \u201eIndia\u201c or\n+\u201eJapan\u201c).</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">list</span></code> \u2013 a list of all items in this group (e.g., a list of all cities\n-with country=\u2019India\u2019).</p></li>\n+with country=\u2018India\u2018).</p></li>\n </ul>\n <p>Because <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">regroup</span> <span class=\"pre\">%}</span></code> produces <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/collections.html#collections.namedtuple\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">namedtuple()</span></code></a> objects,\n you can also write the previous example as:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">regroup</span> <span class=\"nv\">cities</span> <span class=\"nv\">by</span> <span class=\"nv\">country</span> <span class=\"k\">as</span> <span class=\"nv\">country_list</span> <span class=\"cp\">%}</span>\n \n <span class=\"p\">&lt;</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">country</span><span class=\"o\">,</span> <span class=\"nv\">local_cities</span> <span class=\"k\">in</span> <span class=\"nv\">country_list</span> <span class=\"cp\">%}</span>\n@@ -1084,16 +1085,16 @@\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">regroup</span> <span class=\"nv\">cities</span><span class=\"o\">|</span><span class=\"nf\">dictsort</span><span class=\"s2\">:&quot;country&quot;</span> <span class=\"nv\">by</span> <span class=\"nv\">country</span> <span class=\"k\">as</span> <span class=\"nv\">country_list</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <section id=\"s-grouping-on-other-properties\">\n <span id=\"grouping-on-other-properties\"></span><h4>Grouping on other properties<a class=\"headerlink\" href=\"#grouping-on-other-properties\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Any valid template lookup is a legal grouping attribute for the regroup\n tag, including methods, attributes, dictionary keys and list items. For\n-example, if the \u201ccountry\u201d field is a foreign key to a class with\n-an attribute \u201cdescription,\u201d you could use:</p>\n+example, if the \u201ecountry\u201c field is a foreign key to a class with\n+an attribute \u201edescription,\u201c you could use:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">regroup</span> <span class=\"nv\">cities</span> <span class=\"nv\">by</span> <span class=\"nv\">country.description</span> <span class=\"k\">as</span> <span class=\"nv\">country_list</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>Or, if <code class=\"docutils literal notranslate\"><span class=\"pre\">country</span></code> is a field with <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>, it will have a\n <a class=\"reference internal\" href=\"../models/instances.html#django.db.models.Model.get_FOO_display\" title=\"django.db.models.Model.get_FOO_display\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_FOO_display()</span></code></a> method available as an\n attribute, allowing  you to group on the display string rather than the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> key:</p>\n@@ -1141,15 +1142,15 @@\n     <span class=\"cp\">{%</span> <span class=\"k\">ifchanged</span> <span class=\"nv\">item.category</span> <span class=\"cp\">%}</span>\n         <span class=\"p\">&lt;</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">item.category</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h1</span><span class=\"p\">&gt;</span>\n         <span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"k\">not</span> <span class=\"nb\">forloop</span><span class=\"nv\">.first</span> <span class=\"cp\">%}{%</span> <span class=\"k\">resetcycle</span> <span class=\"nv\">tick</span> <span class=\"cp\">%}{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{%</span> <span class=\"k\">endifchanged</span> <span class=\"cp\">%}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n-<p>In this example, we have both the alternating odd/even rows and a \u201cmajor\u201d row\n+<p>In this example, we have both the alternating odd/even rows and a \u201emajor\u201c row\n every fifth row. Only the five-row cycle is reset when a category changes.</p>\n </section>\n <section id=\"s-spaceless\">\n <span id=\"s-std-templatetag-spaceless\"></span><span id=\"spaceless\"></span><span id=\"std-templatetag-spaceless\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">spaceless</span></code><a class=\"headerlink\" href=\"#spaceless\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Removes whitespace between HTML tags. This includes tab\n characters and newlines.</p>\n <p>Example usage:</p>\n@@ -1173,15 +1174,15 @@\n <span class=\"cp\">{%</span> <span class=\"k\">endspaceless</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-templatetag\">\n <span id=\"s-std-templatetag-templatetag\"></span><span id=\"templatetag\"></span><span id=\"std-templatetag-templatetag\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">templatetag</span></code><a class=\"headerlink\" href=\"#templatetag\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Outputs one of the syntax characters used to compose template tags.</p>\n-<p>The template system has no concept of \u201cescaping\u201d individual characters.\n+<p>The template system has no concept of \u201eescaping\u201c individual characters.\n However, you can use the <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">templatetag</span> <span class=\"pre\">%}</span></code> tag to display one of the\n template tag character combinations.</p>\n <p>The argument tells which template bit to output:</p>\n <table class=\"docutils\">\n <thead>\n <tr class=\"row-odd\"><th class=\"head\"><p>Argument</p></th>\n <th class=\"head\"><p>Outputs</p></th>\n@@ -1280,15 +1281,15 @@\n <p>If you\u2019d like to retrieve a namespaced URL, specify the fully qualified name:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">url</span> <span class=\"s1\">&#39;myapp:view-name&#39;</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>This will follow the normal <a class=\"reference internal\" href=\"../../topics/http/urls.html#topics-http-reversing-url-namespaces\"><span class=\"std std-ref\">namespaced URL resolution strategy</span></a>, including using any hints provided\n by the context as to the current application.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Don\u2019t forget to put quotes around the URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>, otherwise the\n value will be interpreted as a context variable!</p>\n </div>\n </section>\n <section id=\"s-verbatim\">\n <span id=\"s-std-templatetag-verbatim\"></span><span id=\"verbatim\"></span><span id=\"std-templatetag-verbatim\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">verbatim</span></code><a class=\"headerlink\" href=\"#verbatim\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Stops the template engine from rendering the contents of this block tag.</p>\n@@ -1325,15 +1326,15 @@\n <span class=\"cp\">{%</span> <span class=\"k\">blocktranslate</span> <span class=\"cp\">%}</span>The width is: <span class=\"cp\">{{</span> <span class=\"nv\">width</span> <span class=\"cp\">}}{%</span> <span class=\"k\">endblocktranslate</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-with\">\n <span id=\"s-std-templatetag-with\"></span><span id=\"with\"></span><span id=\"std-templatetag-with\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">with</span></code><a class=\"headerlink\" href=\"#with\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Caches a complex variable under a simpler name. This is useful when accessing\n-an \u201cexpensive\u201d method (e.g., one that hits the database) multiple times.</p>\n+an \u201eexpensive\u201c method (e.g., one that hits the database) multiple times.</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">with</span> <span class=\"nv\">total</span><span class=\"o\">=</span><span class=\"nv\">business.employees.count</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{{</span> <span class=\"nv\">total</span> <span class=\"cp\">}}</span> employee<span class=\"cp\">{{</span> <span class=\"nv\">total</span><span class=\"o\">|</span><span class=\"nf\">pluralize</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endwith</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>The populated variable (in the example above, <code class=\"docutils literal notranslate\"><span class=\"pre\">total</span></code>) is only available\n@@ -1341,15 +1342,15 @@\n <p>You can assign more than one context variable:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">with</span> <span class=\"nv\">alpha</span><span class=\"o\">=</span><span class=\"m\">1</span> <span class=\"nv\">beta</span><span class=\"o\">=</span><span class=\"m\">2</span> <span class=\"cp\">%}</span>\n     ...\n <span class=\"cp\">{%</span> <span class=\"k\">endwith</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The previous more verbose format is still supported:\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">with</span> <span class=\"pre\">business.employees.count</span> <span class=\"pre\">as</span> <span class=\"pre\">total</span> <span class=\"pre\">%}</span></code></p>\n </div>\n </section>\n </section>\n <section id=\"s-built-in-filter-reference\">\n <span id=\"s-ref-templates-builtins-filters\"></span><span id=\"built-in-filter-reference\"></span><span id=\"ref-templates-builtins-filters\"></span><h2>Built-in filter reference<a class=\"headerlink\" href=\"#built-in-filter-reference\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -1368,15 +1369,15 @@\n <p>For example, if we have:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">first</span><span class=\"o\">|</span><span class=\"nf\">add</span><span class=\"o\">:</span><span class=\"nv\">second</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>and <code class=\"docutils literal notranslate\"><span class=\"pre\">first</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">[1,</span> <span class=\"pre\">2,</span> <span class=\"pre\">3]</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">second</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">[4,</span> <span class=\"pre\">5,</span> <span class=\"pre\">6]</span></code>, then the\n output will be <code class=\"docutils literal notranslate\"><span class=\"pre\">[1,</span> <span class=\"pre\">2,</span> <span class=\"pre\">3,</span> <span class=\"pre\">4,</span> <span class=\"pre\">5,</span> <span class=\"pre\">6]</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Strings that can be coerced to integers will be <strong>summed</strong>, not\n concatenated, as in the first example above.</p>\n </div>\n </section>\n <section id=\"s-addslashes\">\n <span id=\"s-std-templatefilter-addslashes\"></span><span id=\"addslashes\"></span><span id=\"std-templatefilter-addslashes\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">addslashes</span></code><a class=\"headerlink\" href=\"#addslashes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Adds slashes before quotes. Useful for escaping strings in CSV, for example.</p>\n@@ -1418,15 +1419,15 @@\n </section>\n <section id=\"s-date\">\n <span id=\"s-std-templatefilter-date\"></span><span id=\"date\"></span><span id=\"std-templatefilter-date\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">date</span></code><a class=\"headerlink\" href=\"#date\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Formats a date according to the given format.</p>\n <p>Uses a similar format to PHP\u2019s <a class=\"reference external\" href=\"https://www.php.net/manual/en/function.date.php\">date()</a> function with some\n differences.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>These format characters are not used in Django outside of templates. They\n were designed to be compatible with PHP to ease transitioning for designers.</p>\n </div>\n <p id=\"date-and-time-formatting-specifiers\">Available format strings:</p>\n <table class=\"docutils\">\n <thead>\n <tr class=\"row-odd\"><th class=\"head\"><p>Format character</p></th>\n@@ -1591,17 +1592,17 @@\n <td><p>Time, in 12-hour hours and minutes,\n with minutes left off if they\u2019re zero.\n Proprietary extension.</p></td>\n <td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'1'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'1:30'</span></code></p></td>\n </tr>\n <tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">P</span></code></p></td>\n <td><p>Time, in 12-hour hours, minutes and\n-\u2018a.m.\u2019/\u2019p.m.\u2019, with minutes left off\n+\u201aa.m.\u2018/\u2018p.m.\u2018, with minutes left off\n if they\u2019re zero and the special-case\n-strings \u2018midnight\u2019 and \u2018noon\u2019 if\n+strings \u201amidnight\u2018 and \u201anoon\u2018 if\n appropriate. Proprietary extension.</p></td>\n <td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'1</span> <span class=\"pre\">a.m.'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'1:30</span> <span class=\"pre\">p.m.'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'midnight'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'noon'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'12:30</span> <span class=\"pre\">p.m.'</span></code></p></td>\n </tr>\n <tr class=\"row-even\"><td><p><strong>Timezone</strong></p></td>\n <td></td>\n <td></td>\n </tr>\n@@ -1633,16 +1634,16 @@\n </tr>\n <tr class=\"row-even\"><td><p><strong>Date/Time</strong></p></td>\n <td></td>\n <td></td>\n </tr>\n <tr class=\"row-odd\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">c</span></code></p></td>\n <td><p>ISO 8601 format. (Note: unlike other\n-formatters, such as \u201cZ\u201d, \u201cO\u201d or \u201cr\u201d,\n-the \u201cc\u201d formatter will not add timezone\n+formatters, such as \u201eZ\u201c, \u201eO\u201c or \u201er\u201c,\n+the \u201ec\u201c formatter will not add timezone\n offset if value is a naive datetime\n (see <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.tzinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.tzinfo</span></code></a>).</p></td>\n <td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">2008-01-02T10:30:00.000123+02:00</span></code>,\n or <code class=\"docutils literal notranslate\"><span class=\"pre\">2008-01-02T10:30:00.000123</span></code> if the datetime is naive</p></td>\n </tr>\n <tr class=\"row-even\"><td><p><code class=\"docutils literal notranslate\"><span class=\"pre\">r</span></code></p></td>\n <td><p><span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc5322.html#section-3.3\"><strong>RFC 5322</strong></a>\n@@ -1676,15 +1677,15 @@\n format specifier for the <code class=\"docutils literal notranslate\"><span class=\"pre\">es</span></code> locale as shipped with Django is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;d/m/Y&quot;</span></code>).</p>\n <p>When used without a format string, the <code class=\"docutils literal notranslate\"><span class=\"pre\">DATE_FORMAT</span></code> format specifier is\n used. Assuming the same settings as the previous example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">date</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>outputs <code class=\"docutils literal notranslate\"><span class=\"pre\">9</span> <span class=\"pre\">de</span> <span class=\"pre\">Enero</span> <span class=\"pre\">de</span> <span class=\"pre\">2008</span></code> (the <code class=\"docutils literal notranslate\"><span class=\"pre\">DATE_FORMAT</span></code> format specifier for the\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">es</span></code> locale is <code class=\"docutils literal notranslate\"><span class=\"pre\">r'j</span> <span class=\"pre\">\\d\\e</span> <span class=\"pre\">F</span> <span class=\"pre\">\\d\\e</span> <span class=\"pre\">Y'</span></code>). Both \u201cd\u201d and \u201ce\u201d are\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">es</span></code> locale is <code class=\"docutils literal notranslate\"><span class=\"pre\">r'j</span> <span class=\"pre\">\\d\\e</span> <span class=\"pre\">F</span> <span class=\"pre\">\\d\\e</span> <span class=\"pre\">Y'</span></code>). Both \u201ed\u201c and \u201ee\u201c are\n backslash-escaped, because otherwise each is a format string that displays the\n day and the timezone name, respectively.</p>\n <p>You can combine <code class=\"docutils literal notranslate\"><span class=\"pre\">date</span></code> with the <a class=\"reference internal\" href=\"#std-templatefilter-time\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">time</span></code></a> filter to render a full\n representation of a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> value. E.g.:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">date</span><span class=\"s2\">:&quot;D d M Y&quot;</span> <span class=\"cp\">}}</span> <span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">time</span><span class=\"s2\">:&quot;H:i&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n@@ -1831,15 +1832,15 @@\n sequence, use the dedicated <a class=\"reference internal\" href=\"#std-templatefilter-escapeseq\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">escapeseq</span></code></a> filter.</p>\n </div>\n </section>\n <section id=\"s-escapejs\">\n <span id=\"s-std-templatefilter-escapejs\"></span><span id=\"escapejs\"></span><span id=\"std-templatefilter-escapejs\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">escapejs</span></code><a class=\"headerlink\" href=\"#escapejs\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Escapes characters for use as a whole JavaScript string literal, within single\n or double quotes, as below. This filter does not make the string safe for use\n-in <em>\u201cJavaScript template literals\u201d</em> (the JavaScript backtick syntax). Any other\n+in <em>\u201eJavaScript template literals\u201c</em> (the JavaScript backtick syntax). Any other\n uses not listed above are not supported. It is generally recommended that data\n should be passed using HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">data-</span></code> attributes, or the <a class=\"reference internal\" href=\"#std-templatefilter-json_script\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">json_script</span></code></a>\n filter, rather than in embedded JavaScript.</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">script</span><span class=\"p\">&gt;</span>\n <span class=\"kd\">let</span><span class=\"w\"> </span><span class=\"nx\">myValue</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;</span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">escapejs</span> <span class=\"cp\">}}</span><span class=\"s1\">&#39;</span>\n </pre></div>\n@@ -1854,15 +1855,15 @@\n     <span class=\"cp\">{{</span> <span class=\"nv\">my_list</span><span class=\"o\">|</span><span class=\"nf\">escapeseq</span><span class=\"o\">|</span><span class=\"nf\">join</span><span class=\"s2\">:&quot;, &quot;</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endautoescape</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-filesizeformat\">\n <span id=\"s-std-templatefilter-filesizeformat\"></span><span id=\"filesizeformat\"></span><span id=\"std-templatefilter-filesizeformat\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">filesizeformat</span></code><a class=\"headerlink\" href=\"#filesizeformat\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Formats the value like a \u2018human-readable\u2019 file size (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">'13</span> <span class=\"pre\">KB'</span></code>,\n+<p>Formats the value like a \u201ahuman-readable\u2018 file size (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">'13</span> <span class=\"pre\">KB'</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'4.1</span> <span class=\"pre\">MB'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'102</span> <span class=\"pre\">bytes'</span></code>, etc.).</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">filesizeformat</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is 123456789, the output would be <code class=\"docutils literal notranslate\"><span class=\"pre\">117.7</span> <span class=\"pre\">MB</span></code>.</p>\n <div class=\"admonition-file-sizes-and-si-units admonition\">\n@@ -2082,28 +2083,28 @@\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is the list <code class=\"docutils literal notranslate\"><span class=\"pre\">['a',</span> <span class=\"pre\">'b',</span> <span class=\"pre\">'c']</span></code>, the output will be the string\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;a</span> <span class=\"pre\">//</span> <span class=\"pre\">b</span> <span class=\"pre\">//</span> <span class=\"pre\">c&quot;</span></code>.</p>\n </section>\n <section id=\"s-json-script\">\n <span id=\"s-std-templatefilter-json_script\"></span><span id=\"json-script\"></span><span id=\"std-templatefilter-json_script\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">json_script</span></code><a class=\"headerlink\" href=\"#json-script\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Safely outputs a Python object as JSON, wrapped in a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code> tag, ready\n for use with JavaScript.</p>\n-<p><strong>Argument:</strong> The optional HTML \u201cid\u201d of the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code> tag.</p>\n+<p><strong>Argument:</strong> The optional HTML \u201eid\u201c of the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code> tag.</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">json_script</span><span class=\"s2\">:&quot;hello-data&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is the dictionary <code class=\"docutils literal notranslate\"><span class=\"pre\">{'hello':</span> <span class=\"pre\">'world'}</span></code>, the output will be:</p>\n <div class=\"highlight-html notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">script</span> <span class=\"na\">id</span><span class=\"o\">=</span><span class=\"s\">&quot;hello-data&quot;</span> <span class=\"na\">type</span><span class=\"o\">=</span><span class=\"s\">&quot;application/json&quot;</span><span class=\"p\">&gt;{</span><span class=\"s2\">&quot;hello&quot;</span><span class=\"o\">:</span><span class=\"w\"> </span><span class=\"s2\">&quot;world&quot;</span><span class=\"p\">}&lt;/</span><span class=\"nt\">script</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>The resulting data can be accessed in JavaScript like this:</p>\n <div class=\"highlight-javascript notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kd\">const</span><span class=\"w\"> </span><span class=\"nx\">value</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"nb\">JSON</span><span class=\"p\">.</span><span class=\"nx\">parse</span><span class=\"p\">(</span><span class=\"nb\">document</span><span class=\"p\">.</span><span class=\"nx\">getElementById</span><span class=\"p\">(</span><span class=\"s1\">&#39;hello-data&#39;</span><span class=\"p\">).</span><span class=\"nx\">textContent</span><span class=\"p\">);</span>\n </pre></div>\n </div>\n-<p>XSS attacks are mitigated by escaping the characters \u201c&lt;\u201d, \u201c&gt;\u201d and \u201c&amp;\u201d. For\n+<p>XSS attacks are mitigated by escaping the characters \u201e&lt;\u201c, \u201e&gt;\u201c and \u201e&amp;\u201c. For\n example if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">{'hello':</span> <span class=\"pre\">'world&lt;/script&gt;&amp;amp;'}</span></code>, the output is:</p>\n <div class=\"highlight-html notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">script</span> <span class=\"na\">id</span><span class=\"o\">=</span><span class=\"s\">&quot;hello-data&quot;</span> <span class=\"na\">type</span><span class=\"o\">=</span><span class=\"s\">&quot;application/json&quot;</span><span class=\"p\">&gt;{</span><span class=\"s2\">&quot;hello&quot;</span><span class=\"o\">:</span><span class=\"w\"> </span><span class=\"s2\">&quot;world\\\\u003C/script\\\\u003E\\\\u0026amp;&quot;</span><span class=\"p\">}&lt;/</span><span class=\"nt\">script</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>This is compatible with a strict Content Security Policy that prohibits in-page\n script execution. It also maintains a clean separation between passive data and\n executable code.</p>\n@@ -2235,15 +2236,15 @@\n <p>For words that don\u2019t pluralize by simple suffix, you can specify both a\n singular and plural suffix, separated by a comma.</p>\n <p>Example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span>You have <span class=\"cp\">{{</span> <span class=\"nv\">num_cherries</span> <span class=\"cp\">}}</span> cherr<span class=\"cp\">{{</span> <span class=\"nv\">num_cherries</span><span class=\"o\">|</span><span class=\"nf\">pluralize</span><span class=\"s2\">:&quot;y,ies&quot;</span> <span class=\"cp\">}}</span>.\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Use <a class=\"reference internal\" href=\"../../topics/i18n/translation.html#std-templatetag-blocktranslate\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">blocktranslate</span></code></a> to pluralize translated strings.</p>\n </div>\n </section>\n <section id=\"s-pprint\">\n <span id=\"s-std-templatefilter-pprint\"></span><span id=\"pprint\"></span><span id=\"std-templatefilter-pprint\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">pprint</span></code><a class=\"headerlink\" href=\"#pprint\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>A wrapper around <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pprint.html#pprint.pprint\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">pprint.pprint()</span></code></a> \u2013 for debugging, really.</p>\n </section>\n@@ -2267,15 +2268,15 @@\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">Django</span></code>, the output will be <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;</span>&#160;&#160;&#160; <span class=\"pre\">Django&quot;</span></code>.</p>\n </section>\n <section id=\"s-safe\">\n <span id=\"s-std-templatefilter-safe\"></span><span id=\"safe\"></span><span id=\"std-templatefilter-safe\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">safe</span></code><a class=\"headerlink\" href=\"#safe\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Marks a string as not requiring further HTML escaping prior to output. When\n autoescaping is off, this filter has no effect.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you are chaining filters, a filter applied after <code class=\"docutils literal notranslate\"><span class=\"pre\">safe</span></code> can\n make the contents unsafe again. For example, the following code\n prints the variable as is, unescaped:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">var</span><span class=\"o\">|</span><span class=\"nf\">safe</span><span class=\"o\">|</span><span class=\"nf\">escape</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n </div>\n@@ -2314,15 +2315,15 @@\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Joel</span> <span class=\"pre\">is</span> <span class=\"pre\">a</span> <span class=\"pre\">slug&quot;</span></code>, the output will be <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;joel-is-a-slug&quot;</span></code>.</p>\n </section>\n <section id=\"s-stringformat\">\n <span id=\"s-std-templatefilter-stringformat\"></span><span id=\"stringformat\"></span><span id=\"std-templatefilter-stringformat\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">stringformat</span></code><a class=\"headerlink\" href=\"#stringformat\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Formats the variable according to the argument, a string formatting specifier.\n This specifier uses the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#old-string-formatting\" title=\"(in Python v3.13)\"><span>printf-style String Formatting</span></a> syntax, with the exception\n-that the leading \u201c%\u201d is dropped.</p>\n+that the leading \u201e%\u201c is dropped.</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">stringformat</span><span class=\"s2\">:&quot;E&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">10</span></code>, the output will be <code class=\"docutils literal notranslate\"><span class=\"pre\">1.000000E+01</span></code>.</p>\n </section>\n <section id=\"s-striptags\">\n@@ -2351,21 +2352,21 @@\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">time</span><span class=\"s2\">:&quot;H:i&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is equivalent to <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime.now()</span></code>, the output will be\n the string <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;01:23&quot;</span></code>.</p>\n <p>Note that you can backslash-escape a format string if you want to use the\n-\u201craw\u201d value. In this example, both \u201ch\u201d and \u201cm\u201d are backslash-escaped, because\n+\u201eraw\u201c value. In this example, both \u201eh\u201c and \u201em\u201c are backslash-escaped, because\n otherwise each is a format string that displays the hour and the month,\n respectively:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">time</span><span class=\"s2\">:&quot;H\\h i\\m&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n-<p>This would display as \u201c01h 23m\u201d.</p>\n+<p>This would display as \u201e01h 23m\u201c.</p>\n <p>Another example:</p>\n <p>Assuming that <a class=\"reference internal\" href=\"../settings.html#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> is, for example, <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;de&quot;</span></code>, then for:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">time</span><span class=\"s2\">:&quot;TIME_FORMAT&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>the output will be the string <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;01:23&quot;</span></code> (The <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;TIME_FORMAT&quot;</span></code> format\n specifier for the <code class=\"docutils literal notranslate\"><span class=\"pre\">de</span></code> locale as shipped with Django is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;H:i&quot;</span></code>).</p>\n@@ -2384,58 +2385,58 @@\n <p>is the same as:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">time</span><span class=\"s2\">:&quot;TIME_FORMAT&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-timesince\">\n <span id=\"s-std-templatefilter-timesince\"></span><span id=\"timesince\"></span><span id=\"std-templatefilter-timesince\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">timesince</span></code><a class=\"headerlink\" href=\"#timesince\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Formats a date as the time since that date (e.g., \u201c4 days, 6 hours\u201d).</p>\n+<p>Formats a date as the time since that date (e.g., \u201e4 days, 6 hours\u201c).</p>\n <p>Takes an optional argument that is a variable containing the date to use as\n the comparison point (without the argument, the comparison point is <em>now</em>).\n For example, if <code class=\"docutils literal notranslate\"><span class=\"pre\">blog_date</span></code> is a date instance representing midnight on 1\n June 2006, and <code class=\"docutils literal notranslate\"><span class=\"pre\">comment_date</span></code> is a date instance for 08:00 on 1 June 2006,\n-then the following would return \u201c8 hours\u201d:</p>\n+then the following would return \u201e8 hours\u201c:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">blog_date</span><span class=\"o\">|</span><span class=\"nf\">timesince</span><span class=\"o\">:</span><span class=\"nv\">comment_date</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>Comparing offset-naive and offset-aware datetimes will return an empty string.</p>\n-<p>Minutes is the smallest unit used, and \u201c0 minutes\u201d will be returned for any\n+<p>Minutes is the smallest unit used, and \u201e0 minutes\u201c will be returned for any\n date that is in the future relative to the comparison point.</p>\n </section>\n <section id=\"s-timeuntil\">\n <span id=\"s-std-templatefilter-timeuntil\"></span><span id=\"timeuntil\"></span><span id=\"std-templatefilter-timeuntil\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">timeuntil</span></code><a class=\"headerlink\" href=\"#timeuntil\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Similar to <code class=\"docutils literal notranslate\"><span class=\"pre\">timesince</span></code>, except that it measures the time from now until the\n given date or datetime. For example, if today is 1 June 2006 and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">conference_date</span></code> is a date instance holding 29 June 2006, then\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">conference_date|timeuntil</span> <span class=\"pre\">}}</span></code> will return \u201c4 weeks\u201d.</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">conference_date|timeuntil</span> <span class=\"pre\">}}</span></code> will return \u201e4 weeks\u201c.</p>\n <p>Takes an optional argument that is a variable containing the date to use as\n the comparison point (instead of <em>now</em>). If <code class=\"docutils literal notranslate\"><span class=\"pre\">from_date</span></code> contains 22 June\n-2006, then the following will return \u201c1 week\u201d:</p>\n+2006, then the following will return \u201e1 week\u201c:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">conference_date</span><span class=\"o\">|</span><span class=\"nf\">timeuntil</span><span class=\"o\">:</span><span class=\"nv\">from_date</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>Comparing offset-naive and offset-aware datetimes will return an empty string.</p>\n-<p>Minutes is the smallest unit used, and \u201c0 minutes\u201d will be returned for any\n+<p>Minutes is the smallest unit used, and \u201e0 minutes\u201c will be returned for any\n date that is in the past relative to the comparison point.</p>\n </section>\n <section id=\"s-title\">\n <span id=\"s-std-templatefilter-title\"></span><span id=\"title\"></span><span id=\"std-templatefilter-title\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">title</span></code><a class=\"headerlink\" href=\"#title\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Converts a string into titlecase by making words start with an uppercase\n character and the remaining characters lowercase. This tag makes no effort to\n-keep \u201ctrivial words\u201d in lowercase.</p>\n+keep \u201etrivial words\u201c in lowercase.</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">title</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;my</span> <span class=\"pre\">FIRST</span> <span class=\"pre\">post&quot;</span></code>, the output will be <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;My</span> <span class=\"pre\">First</span> <span class=\"pre\">Post&quot;</span></code>.</p>\n </section>\n <section id=\"s-truncatechars\">\n <span id=\"s-std-templatefilter-truncatechars\"></span><span id=\"truncatechars\"></span><span id=\"std-templatefilter-truncatechars\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">truncatechars</span></code><a class=\"headerlink\" href=\"#truncatechars\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Truncates a string if it is longer than the specified number of characters.\n-Truncated strings will end with a translatable ellipsis character (\u201d\u2026\u201d).</p>\n+Truncated strings will end with a translatable ellipsis character (\u201c\u2026\u201c).</p>\n <p><strong>Argument:</strong> Number of characters to truncate to</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">truncatechars</span><span class=\"o\">:</span><span class=\"m\">7</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Joel</span> <span class=\"pre\">is</span> <span class=\"pre\">a</span> <span class=\"pre\">slug&quot;</span></code>, the output will be <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Joel</span> <span class=\"pre\">i\u2026&quot;</span></code>.</p>\n </section>\n@@ -2527,15 +2528,15 @@\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">urlencode</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https://www.example.org/foo?a=b&amp;c=d&quot;</span></code>, the output will be\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https%3A//www.example.org/foo%3Fa%3Db%26c%3Dd&quot;</span></code>.</p>\n <p>An optional argument containing the characters which should not be escaped can\n be provided.</p>\n-<p>If not provided, the \u2018/\u2019 character is assumed safe. An empty string can be\n+<p>If not provided, the \u201a/\u2018 character is assumed safe. An empty string can be\n provided when <em>all</em> characters should be escaped. For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">urlencode</span><span class=\"s2\">:&quot;&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https://www.example.org/&quot;</span></code>, the output will be\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https%3A%2F%2Fwww.example.org%2F&quot;</span></code>.</p>\n </section>\n@@ -2564,21 +2565,21 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Send</span> <span class=\"pre\">questions</span> <span class=\"pre\">to</span> <span class=\"pre\">foo&#64;example.com&quot;</span></code>, the output will be\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Send</span> <span class=\"pre\">questions</span> <span class=\"pre\">to</span> <span class=\"pre\">&lt;a</span> <span class=\"pre\">href=&quot;mailto:foo&#64;example.com&quot;&gt;foo&#64;example.com&lt;/a&gt;&quot;</span></code>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">urlize</span></code> filter also takes an optional parameter <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code>. If\n <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the link text and URLs will be escaped using\n Django\u2019s built-in <a class=\"reference internal\" href=\"#std-templatefilter-escape\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">escape</span></code></a> filter. The default value for\n <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">urlize</span></code> is applied to text that already contains HTML markup, or to\n email addresses that contain single quotes (<code class=\"docutils literal notranslate\"><span class=\"pre\">'</span></code>), things won\u2019t work as\n expected. Apply this filter only to plain text.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Using <code class=\"docutils literal notranslate\"><span class=\"pre\">urlize</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code> can incur a performance penalty, which\n can become severe when applied to user controlled values such as content\n stored in a <a class=\"reference internal\" href=\"../models/fields.html#django.db.models.TextField\" title=\"django.db.models.TextField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextField</span></code></a>. You can use\n <a class=\"reference internal\" href=\"#std-templatefilter-truncatechars\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">truncatechars</span></code></a> to add a limit to such inputs:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">truncatechars</span><span class=\"o\">:</span><span class=\"m\">500</span><span class=\"o\">|</span><span class=\"nf\">urlize</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n@@ -2622,15 +2623,15 @@\n slug\n </pre></div>\n </div>\n </section>\n <section id=\"s-yesno\">\n <span id=\"s-std-templatefilter-yesno\"></span><span id=\"yesno\"></span><span id=\"std-templatefilter-yesno\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">yesno</span></code><a class=\"headerlink\" href=\"#yesno\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Maps values for <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, and (optionally) <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, to the strings\n-\u201cyes\u201d, \u201cno\u201d, \u201cmaybe\u201d, or a custom mapping passed as a comma-separated list, and\n+\u201eyes\u201c, \u201eno\u201c, \u201emaybe\u201c, or a custom mapping passed as a comma-separated list, and\n returns one of those strings according to the value:</p>\n <p>For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">yesno</span><span class=\"s2\">:&quot;yeah,no,maybe&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <table class=\"docutils\">\n <thead>\n@@ -2695,15 +2696,15 @@\n <section id=\"s-other-tags-and-filters-libraries\">\n <span id=\"other-tags-and-filters-libraries\"></span><h2>Other tags and filters libraries<a class=\"headerlink\" href=\"#other-tags-and-filters-libraries\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django comes with a couple of other template-tag libraries that you have to\n enable explicitly in your <a class=\"reference internal\" href=\"../settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a> setting and enable in your\n template with the <a class=\"reference internal\" href=\"#std-templatetag-load\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">%}</span></code></a> tag.</p>\n <section id=\"s-django-contrib-humanize\">\n <span id=\"django-contrib-humanize\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.humanize</span></code><a class=\"headerlink\" href=\"#django-contrib-humanize\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>A set of Django template filters useful for adding a \u201chuman touch\u201d to data. See\n+<p>A set of Django template filters useful for adding a \u201ehuman touch\u201c to data. See\n <a class=\"reference internal\" href=\"../contrib/humanize.html\"><span class=\"doc\">django.contrib.humanize</span></a>.</p>\n </section>\n <section id=\"s-static\">\n <span id=\"static\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code><a class=\"headerlink\" href=\"#static\" title=\"Link to this heading\">\u00b6</a></h3>\n <section id=\"s-std-templatetag-static\">\n <span id=\"s-id7\"></span><span id=\"std-templatetag-static\"></span><span id=\"id7\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code><a class=\"headerlink\" href=\"#std-templatetag-static\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>To link to static files that are saved in <a class=\"reference internal\" href=\"../settings.html#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> Django ships\n@@ -2774,15 +2775,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Built-in template tags and filters</a><ul>\n <li><a class=\"reference internal\" href=\"#built-in-tag-reference\">Built-in tag reference</a><ul>\n <li><a class=\"reference internal\" href=\"#autoescape\"><code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#block\"><code class=\"docutils literal notranslate\"><span class=\"pre\">block</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#comment\"><code class=\"docutils literal notranslate\"><span class=\"pre\">comment</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#csrf-token\"><code class=\"docutils literal notranslate\"><span class=\"pre\">csrf_token</span></code></a></li>\n@@ -2916,37 +2917,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"language.html\"\n-                          title=\"previous chapter\">The Django template language</a></p>\n+                          title=\"vorheriges Kapitel\">The Django template language</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"api.html\"\n-                          title=\"next chapter\">The Django template language: for Python programmers</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The Django template language: for Python programmers</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bgs\bs a\ban\bnd\bd f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document describes Django\u2019s built-in template tags and filters. It is\n recommended that you use the _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn, if available, as this\n will also include documentation for any custom tags or filters installed.\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn t\bta\bag\bg r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -14,18 +14,18 @@\n {% autoescape on %}\n     {{ body }}\n {% endautoescape %}\n When auto-escaping is in effect, all content derived from variables has HTML\n escaping applied before placing the result into the output (but after any\n filters are applied). This is equivalent to manually applying the _\be_\bs_\bc_\ba_\bp_\be filter\n to each variable.\n-The only exceptions are variables already marked as \u201csafe\u201d from escaping.\n-Variables could be marked as \u201csafe\u201d by the code which populated the variable,\n+The only exceptions are variables already marked as \u201esafe\u201c from escaping.\n+Variables could be marked as \u201esafe\u201c by the code which populated the variable,\n by applying the _\bs_\ba_\bf_\be or _\be_\bs_\bc_\ba_\bp_\be filters, or because it\u2019s the result of a\n-previous filter that marked the string as \u201csafe\u201d.\n+previous filter that marked the string as \u201esafe\u201c.\n Within the scope of disabled auto-escaping, chaining filters, including _\be_\bs_\bc_\ba_\bp_\be,\n may cause unexpected (but documented) results such as the following:\n {% autoescape off %}\n     {{ my_list|join:\", \"|escape }}\n {% endautoescape %}\n The above code will output the joined elements of my_list unescaped. This is\n because the filter chaining sequence executes first _\bj_\bo_\bi_\bn on my_list (without\n@@ -85,15 +85,15 @@\n {% for o in some_list %}\n     <tr class=\"{% cycle 'row1' rowvalue2 'row3' %}\">\n         ...\n     </tr>\n {% endfor %}\n In some cases you might want to refer to the current value of a cycle without\n advancing to the next value. To do this, give the {% cycle %} tag a name, using\n-\u201cas\u201d, like this:\n+\u201eas\u201c, like this:\n {% cycle 'row1' 'row2' as rowcolors %}\n From then on, you can insert the current value of the cycle wherever you\u2019d like\n in your template by referencing the cycle name as a context variable. If you\n want to move the cycle to the next value independently of the original cycle\n tag, you can use another cycle tag and specify the name of the variable. So,\n the following template:\n <tr>\n@@ -172,21 +172,21 @@\n syntax.\n Note that the block includes a\bal\bll\bl the text between the filter and endfilter\n tags.\n Sample usage:\n {% filter force_escape|lower %}\n     This text will be HTML-escaped, and will appear in all lowercase.\n {% endfilter %}\n-Note\n+Bemerkung\n The _\be_\bs_\bc_\ba_\bp_\be and _\bs_\ba_\bf_\be filters are not acceptable arguments. Instead, use the\n _\ba_\bu_\bt_\bo_\be_\bs_\bc_\ba_\bp_\be tag to manage autoescaping for blocks of template code.\n *\b**\b**\b**\b* f\bfi\bir\brs\bst\bto\bof\bf_\b?\b\u00b6 *\b**\b**\b**\b*\n-Outputs the first argument variable that is not \u201cfalse\u201d (i.e. exists, is not\n+Outputs the first argument variable that is not \u201efalse\u201c (i.e. exists, is not\n empty, is not a false boolean value, and is not a zero numeric value). Outputs\n-nothing if all the passed variables are \u201cfalse\u201d.\n+nothing if all the passed variables are \u201efalse\u201c.\n Sample usage:\n {% firstof var1 var2 var3 %}\n This is equivalent to:\n {% if var1 %}\n     {{ var1 }}\n {% elif var2 %}\n     {{ var2 }}\n@@ -262,15 +262,15 @@\n       <li>{{ athlete.name }}</li>\n     {% endfor %}\n   {% else %}\n     <li>Sorry, no athletes in this list.</li>\n   {% endif %}\n </ul>\n *\b**\b**\b**\b* i\bif\bf_\b?\b\u00b6 *\b**\b**\b**\b*\n-The {% if %} tag evaluates a variable, and if that variable is \u201ctrue\u201d (i.e.\n+The {% if %} tag evaluates a variable, and if that variable is \u201etrue\u201c (i.e.\n exists, is not empty, and is not a false boolean value) the contents of the\n block are output:\n {% if athlete_list %}\n     Number of athletes: {{ athlete_list|length }}\n {% elif athlete_in_locker_room_list %}\n     Athletes should be out of the locker room soon!\n {% else %}\n@@ -401,15 +401,15 @@\n (This follows Python exactly). So, for example, the following complex _\bi_\bf tag:\n {% if a == b or c == d and e %}\n \u2026will be interpreted as:\n (a == b) or ((c == d) and e)\n If you need different precedence, you will need to use nested _\bi_\bf tags.\n Sometimes that is better for clarity anyway, for the sake of those who do not\n know the precedence rules.\n-The comparison operators cannot be \u2018chained\u2019 like in Python or in mathematical\n+The comparison operators cannot be \u201achained\u2018 like in Python or in mathematical\n notation. For example, instead of using:\n {% if a > b > c %}  (WRONG)\n you should use:\n {% if a > b and b > c %}\n *\b**\b**\b**\b* i\bif\bfc\bch\bha\ban\bng\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n Check if a value has changed from the last iteration of a loop.\n The {% ifchanged %} block tag is used within a loop. It has two possible uses.\n@@ -440,15 +440,15 @@\n         {% else %}\n             gray\n         {% endifchanged %}\n     \">{{ match }}</div>\n {% endfor %}\n *\b**\b**\b**\b* i\bin\bnc\bcl\blu\bud\bde\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Loads a template and renders it with the current context. This is a way of\n-\u201cincluding\u201d other templates within a template.\n+\u201eincluding\u201c other templates within a template.\n The template name can either be a variable or a hard-coded (quoted) string, in\n either single or double quotes.\n This example includes the contents of the template \"foo/bar.html\":\n {% include \"foo/bar.html\" %}\n Normally the template name is relative to the template loader\u2019s root directory.\n A string argument may also be a relative path starting with ./ or ../ as\n described in the _\be_\bx_\bt_\be_\bn_\bd_\bs tag.\n@@ -469,18 +469,18 @@\n       {{ greeting }}, {{ person|default:\"friend\" }}!\n You can pass additional context to the template using keyword arguments:\n {% include \"name_snippet.html\" with person=\"Jane\" greeting=\"Hello\" %}\n If you want to render the context only with the variables provided (or even no\n variables at all), use the only option. No other variables are available to the\n included template:\n {% include \"name_snippet.html\" with greeting=\"Hi\" only %}\n-Note\n-The _\bi_\bn_\bc_\bl_\bu_\bd_\be tag should be considered as an implementation of \u201crender this\n-subtemplate and include the HTML\u201d, not as \u201cparse this subtemplate and include\n-its contents as if it were part of the parent\u201d. This means that there is no\n+Bemerkung\n+The _\bi_\bn_\bc_\bl_\bu_\bd_\be tag should be considered as an implementation of \u201erender this\n+subtemplate and include the HTML\u201c, not as \u201eparse this subtemplate and include\n+its contents as if it were part of the parent\u201c. This means that there is no\n shared state between included templates \u2013 each include is a completely\n independent rendering process.\n Blocks are evaluated b\bbe\bef\bfo\bor\bre\be they are included. This means that a template that\n includes blocks from another will contain blocks that have a\bal\blr\bre\bea\bad\bdy\by b\bbe\bee\ben\bn\n e\bev\bva\bal\blu\bua\bat\bte\bed\bd a\ban\bnd\bd r\bre\ben\bnd\bde\ber\bre\bed\bd - not blocks that can be overridden by, for example, an\n extending template.\n *\b**\b**\b**\b* l\blo\boa\bad\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -490,45 +490,45 @@\n {% load somelibrary package.otherlibrary %}\n You can also selectively load individual filters or tags from a library, using\n the from argument. In this example, the template tags/filters named foo and bar\n will be loaded from somelibrary:\n {% load foo bar from somelibrary %}\n See _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bt_\ba_\bg_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs for more information.\n *\b**\b**\b**\b* l\blo\bor\bre\bem\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n-Displays random \u201clorem ipsum\u201d Latin text. This is useful for providing sample\n+Displays random \u201elorem ipsum\u201c Latin text. This is useful for providing sample\n data in templates.\n Usage:\n {% lorem [count] [method] [random] %}\n The {% lorem %} tag can be used with zero, one, two or three arguments. The\n arguments are:\n A\bAr\brg\bgu\bum\bme\ben\bnt\bt D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn\n count    A number (or variable) containing the number of paragraphs or words to\n          generate (default is 1).\n method   Either w for words, p for HTML paragraphs or b for plain-text\n          paragraph blocks (default is b).\n random   The word random, which if given, does not use the common paragraph\n-         (\u201cLorem ipsum dolor sit amet\u2026\u201d) when generating text.\n+         (\u201eLorem ipsum dolor sit amet\u2026\u201c) when generating text.\n Examples:\n-    * {% lorem %} will output the common \u201clorem ipsum\u201d paragraph.\n-    * {% lorem 3 p %} will output the common \u201clorem ipsum\u201d paragraph and two\n+    * {% lorem %} will output the common \u201elorem ipsum\u201c paragraph.\n+    * {% lorem 3 p %} will output the common \u201elorem ipsum\u201c paragraph and two\n       random paragraphs each wrapped in HTML <p> tags.\n     * {% lorem 2 w random %} will output two random Latin words.\n *\b**\b**\b**\b* n\bno\bow\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n Displays the current date and/or time, using a format according to the given\n string. Such string can contain format specifiers characters as described in\n the _\bd_\ba_\bt_\be filter section.\n Example:\n It is {% now \"jS F Y H:i\" %}\n-Note that you can backslash-escape a format string if you want to use the \u201craw\u201d\n-value. In this example, both \u201co\u201d and \u201cf\u201d are backslash-escaped, because\n+Note that you can backslash-escape a format string if you want to use the \u201eraw\u201c\n+value. In this example, both \u201eo\u201c and \u201ef\u201c are backslash-escaped, because\n otherwise each is a format string that displays the year and the time,\n respectively:\n It is the {% now \"jS \\o\\f F\" %}\n-This would display as \u201cIt is the 4th of September\u201d.\n-Note\n+This would display as \u201eIt is the 4th of September\u201c.\n+Bemerkung\n The format passed can also be one of the predefined ones _\bD_\bA_\bT_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT,\n _\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT, _\bS_\bH_\bO_\bR_\bT_\b__\bD_\bA_\bT_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT or _\bS_\bH_\bO_\bR_\bT_\b__\bD_\bA_\bT_\bE_\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT. The predefined\n formats may vary depending on the current locale and if _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn is\n enabled, e.g.:\n It is {% now \"SHORT_DATETIME_FORMAT\" %}\n You can also use the syntax {% now \"Y\" as current_year %} to store the output\n (as a string) inside a variable. This is useful if you want to use {% now %}\n@@ -622,18 +622,18 @@\n </ul>\n Let\u2019s walk through this example. {% regroup %} takes three arguments: the list\n you want to regroup, the attribute to group by, and the name of the resulting\n list. Here, we\u2019re regrouping the cities list by the country attribute and\n calling the result country_list.\n {% regroup %} produces a list (in this case, country_list) of g\bgr\bro\bou\bup\bp o\bob\bbj\bje\bec\bct\bts\bs.\n Group objects are instances of _\bn_\ba_\bm_\be_\bd_\bt_\bu_\bp_\bl_\be_\b(_\b) with two fields:\n-    * grouper \u2013 the item that was grouped by (e.g., the string \u201cIndia\u201d or\n-      \u201cJapan\u201d).\n+    * grouper \u2013 the item that was grouped by (e.g., the string \u201eIndia\u201c or\n+      \u201eJapan\u201c).\n     * list \u2013 a list of all items in this group (e.g., a list of all cities with\n-      country=\u2019India\u2019).\n+      country=\u2018India\u2018).\n Because {% regroup %} produces _\bn_\ba_\bm_\be_\bd_\bt_\bu_\bp_\bl_\be_\b(_\b) objects, you can also write the\n previous example as:\n {% regroup cities by country as country_list %}\n \n <ul>\n {% for country, local_cities in country_list %}\n     <li>{{ country }}\n@@ -673,16 +673,16 @@\n data is ordered according to how you want to display it.\n Another solution is to sort the data in the template using the _\bd_\bi_\bc_\bt_\bs_\bo_\br_\bt filter,\n if your data is in a list of dictionaries:\n {% regroup cities|dictsort:\"country\" by country as country_list %}\n *\b**\b**\b* G\bGr\bro\bou\bup\bpi\bin\bng\bg o\bon\bn o\bot\bth\bhe\ber\br p\bpr\bro\bop\bpe\ber\brt\bti\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n Any valid template lookup is a legal grouping attribute for the regroup tag,\n including methods, attributes, dictionary keys and list items. For example, if\n-the \u201ccountry\u201d field is a foreign key to a class with an attribute\n-\u201cdescription,\u201d you could use:\n+the \u201ecountry\u201c field is a foreign key to a class with an attribute\n+\u201edescription,\u201c you could use:\n {% regroup cities by country.description as country_list %}\n Or, if country is a field with choices, it will have a _\bg_\be_\bt_\b__\bF_\bO_\bO_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b) method\n available as an attribute, allowing you to group on the display string rather\n than the choices key:\n {% regroup cities by get_country_display as country_list %}\n {{ country.grouper }} will now display the value fields from the choices set\n rather than the keys.\n@@ -717,15 +717,15 @@\n         {{ item.data }}\n     </p>\n     {% ifchanged item.category %}\n         <h1>{{ item.category }}</h1>\n         {% if not forloop.first %}{% resetcycle tick %}{% endif %}\n     {% endifchanged %}\n {% endfor %}\n-In this example, we have both the alternating odd/even rows and a \u201cmajor\u201d row\n+In this example, we have both the alternating odd/even rows and a \u201emajor\u201c row\n every fifth row. Only the five-row cycle is reset when a category changes.\n *\b**\b**\b**\b* s\bsp\bpa\bac\bce\bel\ble\bes\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Removes whitespace between HTML tags. This includes tab characters and\n newlines.\n Example usage:\n {% spaceless %}\n     <p>\n@@ -739,15 +739,15 @@\n {% spaceless %}\n     <strong>\n         Hello\n     </strong>\n {% endspaceless %}\n *\b**\b**\b**\b* t\bte\bem\bmp\bpl\bla\bat\bte\bet\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n Outputs one of the syntax characters used to compose template tags.\n-The template system has no concept of \u201cescaping\u201d individual characters.\n+The template system has no concept of \u201eescaping\u201c individual characters.\n However, you can use the {% templatetag %} tag to display one of the template\n tag character combinations.\n The argument tells which template bit to output:\n A\bAr\brg\bgu\bum\bme\ben\bnt\bt      O\bOu\but\btp\bpu\but\bts\bs\n openblock     {%\n closeblock    %}\n openvariable  {{\n@@ -799,15 +799,15 @@\n {% if the_url %}\n   <a href=\"{{ the_url }}\">Link to optional stuff</a>\n {% endif %}\n If you\u2019d like to retrieve a namespaced URL, specify the fully qualified name:\n {% url 'myapp:view-name' %}\n This will follow the normal _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bd_\b _\bU_\bR_\bL_\b _\br_\be_\bs_\bo_\bl_\bu_\bt_\bi_\bo_\bn_\b _\bs_\bt_\br_\ba_\bt_\be_\bg_\by, including using\n any hints provided by the context as to the current application.\n-Warning\n+Warnung\n Don\u2019t forget to put quotes around the URL pattern name, otherwise the value\n will be interpreted as a context variable!\n *\b**\b**\b**\b* v\bve\ber\brb\bba\bat\bti\bim\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n Stops the template engine from rendering the contents of this block tag.\n A common use is to allow a JavaScript template layer that collides with\n Django\u2019s syntax. For example:\n {% verbatim %}\n@@ -829,26 +829,26 @@\n which is rounded up to 88).\n In some cases you might want to capture the result of widthratio in a variable.\n It can be useful, for instance, in a _\bb_\bl_\bo_\bc_\bk_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be like this:\n {% widthratio this_value max_value max_width as width %}\n {% blocktranslate %}The width is: {{ width }}{% endblocktranslate %}\n *\b**\b**\b**\b* w\bwi\bit\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b*\n Caches a complex variable under a simpler name. This is useful when accessing\n-an \u201cexpensive\u201d method (e.g., one that hits the database) multiple times.\n+an \u201eexpensive\u201c method (e.g., one that hits the database) multiple times.\n For example:\n {% with total=business.employees.count %}\n     {{ total }} employee{{ total|pluralize }}\n {% endwith %}\n The populated variable (in the example above, total) is only available between\n the {% with %} and {% endwith %} tags.\n You can assign more than one context variable:\n {% with alpha=1 beta=2 %}\n     ...\n {% endwith %}\n-Note\n+Bemerkung\n The previous more verbose format is still supported: {% with\n business.employees.count as total %}\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn f\bfi\bil\blt\bte\ber\br r\bre\bef\bfe\ber\bre\ben\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* a\bad\bdd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n Adds the argument to the value.\n For example:\n {{ value|add:\"2\" }}\n@@ -857,15 +857,15 @@\n it\u2019ll attempt to add the values together anyway. This will work on some data\n types (strings, list, etc.) and fail on others. If it fails, the result will be\n an empty string.\n For example, if we have:\n {{ first|add:second }}\n and first is [1, 2, 3] and second is [4, 5, 6], then the output will be [1, 2,\n 3, 4, 5, 6].\n-Warning\n+Warnung\n Strings that can be coerced to integers will be s\bsu\bum\bmm\bme\bed\bd, not concatenated, as in\n the first example above.\n *\b**\b**\b**\b* a\bad\bdd\bds\bsl\bla\bas\bsh\bhe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Adds slashes before quotes. Useful for escaping strings in CSV, for example.\n For example:\n {{ value|addslashes }}\n If value is \"I'm using Django\", the output will be \"I\\'m using Django\".\n@@ -884,15 +884,15 @@\n Removes all values of arg from the given string.\n For example:\n {{ value|cut:\" \" }}\n If value is \"String with spaces\", the output will be \"Stringwithspaces\".\n *\b**\b**\b**\b* d\bda\bat\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Formats a date according to the given format.\n Uses a similar format to PHP\u2019s _\bd_\ba_\bt_\be_\b(_\b) function with some differences.\n-Note\n+Bemerkung\n These format characters are not used in Django outside of templates. They were\n designed to be compatible with PHP to ease transitioning for designers.\n Available format strings:\n F\bFo\bor\brm\bma\bat\bt c\bch\bha\bar\bra\bac\bct\bte\ber\br D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn                    E\bEx\bxa\bam\bmp\bpl\ble\be o\bou\but\btp\bpu\but\bt\n D\bDa\bay\by\n d                Day of the month, 2 digits     '01' to '31'\n                  with leading zeros.\n@@ -957,19 +957,19 @@\n                  Associated Press style.)\n A                'AM' or 'PM'.                  'AM'\n                  Time, in 12-hour hours and\n f                minutes, with minutes left off '1', '1:30'\n                  if they\u2019re zero. Proprietary\n                  extension.\n                  Time, in 12-hour hours,\n-                 minutes and \u2018a.m.\u2019/\u2019p.m.\u2019,\n+                 minutes and \u201aa.m.\u2018/\u2018p.m.\u2018,\n                  with minutes left off if       '1 a.m.', '1:30 p.m.',\n P                they\u2019re zero and the special-  'midnight', 'noon', '12:30\n-                 case strings \u2018midnight\u2019 and    p.m.'\n-                 \u2018noon\u2019 if appropriate.\n+                 case strings \u201amidnight\u2018 and    p.m.'\n+                 \u201anoon\u2018 if appropriate.\n                  Proprietary extension.\n T\bTi\bim\bme\bez\bzo\bon\bne\be\n                  Timezone name. Could be in any\n e                format, or might return an     '', 'GMT', '-500', 'US/\n                  empty string, depending on the Eastern', etc.\n                  datetime.\n I                Daylight saving time, whether  '1' or '0'\n@@ -980,16 +980,16 @@\n                  Time zone offset in seconds.\n                  The offset for timezones west\n Z                of UTC is always negative, and -43200 to 43200\n                  for those east of UTC is\n                  always positive.\n D\bDa\bat\bte\be/\b/T\bTi\bim\bme\be\n                  ISO 8601 format. (Note: unlike\n-                 other formatters, such as \u201cZ\u201d, 2008-01-02T10:30:00.000123+02:\n-c                \u201cO\u201d or \u201cr\u201d, the \u201cc\u201d formatter  00, or 2008-01-02T10:30:\n+                 other formatters, such as \u201eZ\u201c, 2008-01-02T10:30:00.000123+02:\n+c                \u201eO\u201c or \u201er\u201c, the \u201ec\u201c formatter  00, or 2008-01-02T10:30:\n                  will not add timezone offset   00.000123 if the datetime is\n                  if value is a naive datetime   naive\n                  (see _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bz_\bi_\bn_\bf_\bo).\n r                _\bR\bR_\bF\bF_\bC\bC_\b _\b5\b5_\b3\b3_\b2\b2_\b2\b2 formatted date.       'Thu, 21 Dec 2000 16:01:07\n                                                 +0200'\n U                Seconds since the Unix Epoch\n                  (January 1 1970 00:00:00 UTC).\n@@ -1005,15 +1005,15 @@\n {{ value|date:\"SHORT_DATE_FORMAT\" }}\n the output would be the string \"09/01/2008\" (the \"SHORT_DATE_FORMAT\" format\n specifier for the es locale as shipped with Django is \"d/m/Y\").\n When used without a format string, the DATE_FORMAT format specifier is used.\n Assuming the same settings as the previous example:\n {{ value|date }}\n outputs 9 de Enero de 2008 (the DATE_FORMAT format specifier for the es locale\n-is r'j \\d\\e F \\d\\e Y'). Both \u201cd\u201d and \u201ce\u201d are backslash-escaped, because\n+is r'j \\d\\e F \\d\\e Y'). Both \u201ed\u201c and \u201ee\u201c are backslash-escaped, because\n otherwise each is a format string that displays the day and the timezone name,\n respectively.\n You can combine date with the _\bt_\bi_\bm_\be filter to render a full representation of a\n datetime value. E.g.:\n {{ value|date:\"D d M Y\" }} {{ value|time:\"H:i\" }}\n *\b**\b**\b**\b* d\bde\bef\bfa\bau\bul\blt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n If value evaluates to False, uses the given default. Otherwise, uses the value.\n@@ -1111,29 +1111,29 @@\n been marked as safe.\n This is especially important when using filters that operate on sequences, for\n example _\bj_\bo_\bi_\bn. If you need to escape each element in a sequence, use the\n dedicated _\be_\bs_\bc_\ba_\bp_\be_\bs_\be_\bq filter.\n *\b**\b**\b**\b* e\bes\bsc\bca\bap\bpe\bej\bjs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Escapes characters for use as a whole JavaScript string literal, within single\n or double quotes, as below. This filter does not make the string safe for use\n-in ?\b\u201cJ\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt t\bte\bem\bmp\bpl\bla\bat\bte\be l\bli\bit\bte\ber\bra\bal\bls\bs?\b\u201d (the JavaScript backtick syntax). Any other\n+in ?\b\u201eJ\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt t\bte\bem\bmp\bpl\bla\bat\bte\be l\bli\bit\bte\ber\bra\bal\bls\bs?\b\u201c (the JavaScript backtick syntax). Any other\n uses not listed above are not supported. It is generally recommended that data\n should be passed using HTML data- attributes, or the _\bj_\bs_\bo_\bn_\b__\bs_\bc_\br_\bi_\bp_\bt filter, rather\n than in embedded JavaScript.\n For example:\n <script>\n let myValue = '{{ value|escapejs }}'\n *\b**\b**\b**\b* e\bes\bsc\bca\bap\bpe\bes\bse\beq\bq_\b?\b\u00b6 *\b**\b**\b**\b*\n Applies the _\be_\bs_\bc_\ba_\bp_\be filter to each element of a sequence. Useful in conjunction\n with other filters that operate on sequences, such as _\bj_\bo_\bi_\bn. For example:\n {% autoescape off %}\n     {{ my_list|escapeseq|join:\", \" }}\n {% endautoescape %}\n *\b**\b**\b**\b* f\bfi\bil\ble\bes\bsi\biz\bze\bef\bfo\bor\brm\bma\bat\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-Formats the value like a \u2018human-readable\u2019 file size (i.e. '13 KB', '4.1 MB',\n+Formats the value like a \u201ahuman-readable\u2018 file size (i.e. '13 KB', '4.1 MB',\n '102 bytes', etc.).\n For example:\n {{ value|filesizeformat }}\n If value is 123456789, the output would be 117.7 MB.\n File sizes and SI units\n Strictly speaking, filesizeformat does not conform to the International System\n of Units which recommends using KiB, MiB, GiB, etc. when byte sizes are\n@@ -1219,22 +1219,22 @@\n For example:\n {{ value|join:\" // \" }}\n If value is the list ['a', 'b', 'c'], the output will be the string \"a // b /\n / c\".\n *\b**\b**\b**\b* j\bjs\bso\bon\bn_\b_s\bsc\bcr\bri\bip\bpt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Safely outputs a Python object as JSON, wrapped in a <script> tag, ready for\n use with JavaScript.\n-A\bAr\brg\bgu\bum\bme\ben\bnt\bt:\b: The optional HTML \u201cid\u201d of the <script> tag.\n+A\bAr\brg\bgu\bum\bme\ben\bnt\bt:\b: The optional HTML \u201eid\u201c of the <script> tag.\n For example:\n {{ value|json_script:\"hello-data\" }}\n If value is the dictionary {'hello': 'world'}, the output will be:\n <script id=\"hello-data\" type=\"application/json\">{\"hello\": \"world\"}</script>\n The resulting data can be accessed in JavaScript like this:\n const value = JSON.parse(document.getElementById('hello-data').textContent);\n-XSS attacks are mitigated by escaping the characters \u201c<\u201d, \u201c>\u201d and \u201c&\u201d. For\n+XSS attacks are mitigated by escaping the characters \u201e<\u201c, \u201e>\u201c and \u201e&\u201c. For\n example if value is {'hello': 'world</script>&amp;'}, the output is:\n <script id=\"hello-data\" type=\"application/json\">{\"hello\": \"world\\\\u003C/\n script\\\\u003E\\\\u0026amp;\"}</script>\n This is compatible with a strict Content Security Policy that prohibits in-page\n script execution. It also maintains a clean separation between passive data and\n executable code.\n *\b**\b**\b**\b* l\bla\bas\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -1310,15 +1310,15 @@\n suffix as a parameter to the filter.\n Example:\n You have {{ num_walruses }} walrus{{ num_walruses|pluralize:\"es\" }}.\n For words that don\u2019t pluralize by simple suffix, you can specify both a\n singular and plural suffix, separated by a comma.\n Example:\n You have {{ num_cherries }} cherr{{ num_cherries|pluralize:\"y,ies\" }}.\n-Note\n+Bemerkung\n Use _\bb_\bl_\bo_\bc_\bk_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be to pluralize translated strings.\n *\b**\b**\b**\b* p\bpp\bpr\bri\bin\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n A wrapper around _\bp_\bp_\br_\bi_\bn_\bt_\b._\bp_\bp_\br_\bi_\bn_\bt_\b(_\b) \u2013 for debugging, really.\n *\b**\b**\b**\b* r\bra\ban\bnd\bdo\bom\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n Returns a random item from the given list.\n For example:\n {{ value|random }}\n@@ -1328,15 +1328,15 @@\n A\bAr\brg\bgu\bum\bme\ben\bnt\bt:\b: field size\n For example:\n \"{{ value|rjust:\"10\" }}\"\n If value is Django, the output will be \"\u00a0\u00a0\u00a0 Django\".\n *\b**\b**\b**\b* s\bsa\baf\bfe\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Marks a string as not requiring further HTML escaping prior to output. When\n autoescaping is off, this filter has no effect.\n-Note\n+Bemerkung\n If you are chaining filters, a filter applied after safe can make the contents\n unsafe again. For example, the following code prints the variable as is,\n unescaped:\n {{ var|safe|escape }}\n *\b**\b**\b**\b* s\bsa\baf\bfe\bes\bse\beq\bq_\b?\b\u00b6 *\b**\b**\b**\b*\n Applies the _\bs_\ba_\bf_\be filter to each element of a sequence. Useful in conjunction\n with other filters that operate on sequences, such as _\bj_\bo_\bi_\bn. For example:\n@@ -1357,15 +1357,15 @@\n leading and trailing whitespace.\n For example:\n {{ value|slugify }}\n If value is \"Joel is a slug\", the output will be \"joel-is-a-slug\".\n *\b**\b**\b**\b* s\bst\btr\bri\bin\bng\bgf\bfo\bor\brm\bma\bat\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Formats the variable according to the argument, a string formatting specifier.\n This specifier uses the _\bp_\br_\bi_\bn_\bt_\bf_\b-_\bs_\bt_\by_\bl_\be_\b _\bS_\bt_\br_\bi_\bn_\bg_\b _\bF_\bo_\br_\bm_\ba_\bt_\bt_\bi_\bn_\bg syntax, with the\n-exception that the leading \u201c%\u201d is dropped.\n+exception that the leading \u201e%\u201c is dropped.\n For example:\n {{ value|stringformat:\"E\" }}\n If value is 10, the output will be 1.000000E+01.\n *\b**\b**\b**\b* s\bst\btr\bri\bip\bpt\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Makes all possible efforts to strip all [X]HTML tags.\n For example:\n {{ value|striptags }}\n@@ -1380,20 +1380,20 @@\n Formats a time according to the given format.\n Given format can be the predefined one _\bT_\bI_\bM_\bE_\b__\bF_\bO_\bR_\bM_\bA_\bT, or a custom format, same as\n the _\bd_\ba_\bt_\be filter. Note that the predefined format is locale-dependent.\n For example:\n {{ value|time:\"H:i\" }}\n If value is equivalent to datetime.datetime.now(), the output will be the\n string \"01:23\".\n-Note that you can backslash-escape a format string if you want to use the \u201craw\u201d\n-value. In this example, both \u201ch\u201d and \u201cm\u201d are backslash-escaped, because\n+Note that you can backslash-escape a format string if you want to use the \u201eraw\u201c\n+value. In this example, both \u201eh\u201c and \u201em\u201c are backslash-escaped, because\n otherwise each is a format string that displays the hour and the month,\n respectively:\n {{ value|time:\"H\\h i\\m\" }}\n-This would display as \u201c01h 23m\u201d.\n+This would display as \u201e01h 23m\u201c.\n Another example:\n Assuming that _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE is, for example, \"de\", then for:\n {{ value|time:\"TIME_FORMAT\" }}\n the output will be the string \"01:23\" (The \"TIME_FORMAT\" format specifier for\n the de locale as shipped with Django is \"H:i\").\n The time filter will only accept parameters in the format string that relate to\n the time of day, not the date. If you need to format a date value, use the _\bd_\ba_\bt_\be\n@@ -1404,46 +1404,46 @@\n filter will accept the timezone-related _\bf_\bo_\br_\bm_\ba_\bt_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\be_\br_\bs 'e', 'O' , 'T' and\n 'Z'.\n When used without a format string, the TIME_FORMAT format specifier is used:\n {{ value|time }}\n is the same as:\n {{ value|time:\"TIME_FORMAT\" }}\n *\b**\b**\b**\b* t\bti\bim\bme\bes\bsi\bin\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-Formats a date as the time since that date (e.g., \u201c4 days, 6 hours\u201d).\n+Formats a date as the time since that date (e.g., \u201e4 days, 6 hours\u201c).\n Takes an optional argument that is a variable containing the date to use as the\n comparison point (without the argument, the comparison point is n\bno\bow\bw). For\n example, if blog_date is a date instance representing midnight on 1 June 2006,\n and comment_date is a date instance for 08:00 on 1 June 2006, then the\n-following would return \u201c8 hours\u201d:\n+following would return \u201e8 hours\u201c:\n {{ blog_date|timesince:comment_date }}\n Comparing offset-naive and offset-aware datetimes will return an empty string.\n-Minutes is the smallest unit used, and \u201c0 minutes\u201d will be returned for any\n+Minutes is the smallest unit used, and \u201e0 minutes\u201c will be returned for any\n date that is in the future relative to the comparison point.\n *\b**\b**\b**\b* t\bti\bim\bme\beu\bun\bnt\bti\bil\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n Similar to timesince, except that it measures the time from now until the given\n date or datetime. For example, if today is 1 June 2006 and conference_date is a\n date instance holding 29 June 2006, then {{ conference_date|timeuntil }} will\n-return \u201c4 weeks\u201d.\n+return \u201e4 weeks\u201c.\n Takes an optional argument that is a variable containing the date to use as the\n comparison point (instead of n\bno\bow\bw). If from_date contains 22 June 2006, then the\n-following will return \u201c1 week\u201d:\n+following will return \u201e1 week\u201c:\n {{ conference_date|timeuntil:from_date }}\n Comparing offset-naive and offset-aware datetimes will return an empty string.\n-Minutes is the smallest unit used, and \u201c0 minutes\u201d will be returned for any\n+Minutes is the smallest unit used, and \u201e0 minutes\u201c will be returned for any\n date that is in the past relative to the comparison point.\n *\b**\b**\b**\b* t\bti\bit\btl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Converts a string into titlecase by making words start with an uppercase\n character and the remaining characters lowercase. This tag makes no effort to\n-keep \u201ctrivial words\u201d in lowercase.\n+keep \u201etrivial words\u201c in lowercase.\n For example:\n {{ value|title }}\n If value is \"my FIRST post\", the output will be \"My First Post\".\n *\b**\b**\b**\b* t\btr\bru\bun\bnc\bca\bat\bte\bec\bch\bha\bar\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Truncates a string if it is longer than the specified number of characters.\n-Truncated strings will end with a translatable ellipsis character (\u201d\u2026\u201d).\n+Truncated strings will end with a translatable ellipsis character (\u201c\u2026\u201c).\n A\bAr\brg\bgu\bum\bme\ben\bnt\bt:\b: Number of characters to truncate to\n For example:\n {{ value|truncatechars:7 }}\n If value is \"Joel is a slug\", the output will be \"Joel i\u2026\".\n *\b**\b**\b**\b* t\btr\bru\bun\bnc\bca\bat\bte\bec\bch\bha\bar\brs\bs_\b_h\bht\btm\bml\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n Similar to _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs, except that it is aware of HTML tags. Any tags that\n are opened in the string and not closed before the truncation point are closed\n@@ -1503,15 +1503,15 @@\n Escapes a value for use in a URL.\n For example:\n {{ value|urlencode }}\n If value is \"https://www.example.org/foo?a=b&c=d\", the output will be\n \"https%3A//www.example.org/foo%3Fa%3Db%26c%3Dd\".\n An optional argument containing the characters which should not be escaped can\n be provided.\n-If not provided, the \u2018/\u2019 character is assumed safe. An empty string can be\n+If not provided, the \u201a/\u2018 character is assumed safe. An empty string can be\n provided when a\bal\bll\bl characters should be escaped. For example:\n {{ value|urlencode:\"\" }}\n If value is \"https://www.example.org/\", the output will be\n \"https%3A%2F%2Fwww.example.org%2F\".\n *\b**\b**\b**\b* u\bur\brl\bli\biz\bze\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Converts URLs and email addresses in text into clickable links.\n This template tag works on links prefixed with http://, https://, or www.. For\n@@ -1528,19 +1528,19 @@\n href=\"http://www.djangoproject.com\" rel=\"nofollow\">www.djangoproject.com</a>\".\n In addition to web links, urlize also converts email addresses into mailto:\n links. If value is \"Send questions to foo@example.com\", the output will be\n \"Send questions to <a href=\"mailto:foo@example.com\">foo@example.com</a>\".\n The urlize filter also takes an optional parameter autoescape. If autoescape is\n True, the link text and URLs will be escaped using Django\u2019s built-in _\be_\bs_\bc_\ba_\bp_\be\n filter. The default value for autoescape is True.\n-Note\n+Bemerkung\n If urlize is applied to text that already contains HTML markup, or to email\n addresses that contain single quotes ('), things won\u2019t work as expected. Apply\n this filter only to plain text.\n-Warning\n+Warnung\n Using urlize or urlizetrunc can incur a performance penalty, which can become\n severe when applied to user controlled values such as content stored in a\n _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd. You can use _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs to add a limit to such inputs:\n {{ value|truncatechars:500|urlize }}\n *\b**\b**\b**\b* u\bur\brl\bli\biz\bze\bet\btr\bru\bun\bnc\bc_\b?\b\u00b6 *\b**\b**\b**\b*\n Converts URLs and email addresses into clickable links just like _\bu_\br_\bl_\bi_\bz_\be, but\n truncates URLs longer than the given character limit.\n@@ -1562,16 +1562,16 @@\n For example:\n {{ value|wordwrap:5 }}\n If value is Joel is a slug, the output would be:\n Joel\n is a\n slug\n *\b**\b**\b**\b* y\bye\bes\bsn\bno\bo_\b?\b\u00b6 *\b**\b**\b**\b*\n-Maps values for True, False, and (optionally) None, to the strings \u201cyes\u201d, \u201cno\u201d,\n-\u201cmaybe\u201d, or a custom mapping passed as a comma-separated list, and returns one\n+Maps values for True, False, and (optionally) None, to the strings \u201eyes\u201c, \u201eno\u201c,\n+\u201emaybe\u201c, or a custom mapping passed as a comma-separated list, and returns one\n of those strings according to the value:\n For example:\n {{ value|yesno:\"yeah,no,maybe\" }}\n V\bVa\bal\blu\bue\be A\bAr\brg\bgu\bum\bme\ben\bnt\bt        O\bOu\but\btp\bpu\but\bts\bs\n True                  yes\n True  \"yeah,no,maybe\" yeah\n False \"yeah,no,maybe\" no\n@@ -1596,15 +1596,15 @@\n also set _\bU_\bS_\bE_\b__\bT_\bZ to True so that conversion to local time happens by default.\n See _\bT_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\ba_\bw_\ba_\br_\be_\b _\bo_\bu_\bt_\bp_\bu_\bt_\b _\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n *\b**\b**\b**\b**\b* O\bOt\bth\bhe\ber\br t\bta\bag\bgs\bs a\ban\bnd\bd f\bfi\bil\blt\bte\ber\brs\bs l\bli\bib\bbr\bra\bar\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django comes with a couple of other template-tag libraries that you have to\n enable explicitly in your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting and enable in your template\n with the _\b{_\b%_\b _\bl_\bo_\ba_\bd_\b _\b%_\b} tag.\n *\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.h\bhu\bum\bma\ban\bni\biz\bze\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-A set of Django template filters useful for adding a \u201chuman touch\u201d to data. See\n+A set of Django template filters useful for adding a \u201ehuman touch\u201c to data. See\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be.\n *\b**\b**\b**\b* s\bst\bta\bat\bti\bic\bc_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* s\bst\bta\bat\bti\bic\bc_\b?\b\u00b6 *\b**\b**\b*\n To link to static files that are saved in _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT Django ships with a\n _\bs_\bt_\ba_\bt_\bi_\bc template tag. If the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs app is installed, the\n tag will serve files using url() method of the storage specified by staticfiles\n in _\bS_\bT_\bO_\bR_\bA_\bG_\bE_\bS. For example:\n@@ -1637,15 +1637,15 @@\n *\b**\b**\b* g\bge\bet\bt_\b_m\bme\bed\bdi\bia\ba_\b_p\bpr\bre\bef\bfi\bix\bx_\b?\b\u00b6 *\b**\b**\b*\n Similar to the _\bg_\be_\bt_\b__\bs_\bt_\ba_\bt_\bi_\bc_\b__\bp_\br_\be_\bf_\bi_\bx, get_media_prefix populates a template\n variable with the media prefix _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL, e.g.:\n {% load static %}\n <body data-media-url=\"{% get_media_prefix %}\">\n By storing the value in a data attribute, we ensure it\u2019s escaped appropriately\n if we want to use it in a JavaScript context.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\ba_\bg_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n                 # _\ba_\bu_\bt_\bo_\be_\bs_\bc_\ba_\bp_\be\n                 # _\bb_\bl_\bo_\bc_\bk\n                 # _\bc_\bo_\bm_\bm_\be_\bn_\bt\n                 # _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn\n                 # _\bc_\by_\bc_\bl_\be\n@@ -1754,16 +1754,16 @@\n                 # _\bt_\bz\n           o _\bO_\bt_\bh_\be_\br_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bh_\bu_\bm_\ba_\bn_\bi_\bz_\be\n                 # _\bs_\bt_\ba_\bt_\bi_\bc\n                       # _\bs_\bt_\ba_\bt_\bi_\bc\n                       # _\bg_\be_\bt_\b__\bs_\bt_\ba_\bt_\bi_\bc_\b__\bp_\br_\be_\bf_\bi_\bx\n                       # _\bg_\be_\bt_\b__\bm_\be_\bd_\bi_\ba_\b__\bp_\br_\be_\bf_\bi_\bx\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b:_\b _\bf_\bo_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bp_\br_\bo_\bg_\br_\ba_\bm_\bm_\be_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/templates/index.html", "source2": "./usr/share/doc/python-django-doc/html/ref/templates/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Templates &#8212; Django 5.2b1 documentation</title>\n+    <title>Templates &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"The Django template language\" href=\"language.html\" />\n     <link rel=\"prev\" title=\"Signals\" href=\"../signals.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -115,15 +116,15 @@\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#custom-loaders\">Custom loaders</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"api.html#template-origin\">Template origin</a></li>\n </ul>\n </li>\n </ul>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For information on writing your own custom tags and filters, see\n <a class=\"reference internal\" href=\"../../howto/custom-template-tags.html\"><span class=\"doc\">How to create custom template tags and filters</span></a>.</p>\n <p>To learn how to override templates in other Django applications, see\n <a class=\"reference internal\" href=\"../../howto/overriding-templates.html\"><span class=\"doc\">How to override templates</span></a>.</p>\n </div>\n </section>\n \n@@ -134,37 +135,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../signals.html\"\n-                          title=\"previous chapter\">Signals</a></p>\n+                          title=\"vorheriges Kapitel\">Signals</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"language.html\"\n-                          title=\"next chapter\">The Django template language</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">The Django template language</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s template engine provides a powerful mini-language for defining the\n user-facing layer of your application, encouraging a clean separation of\n application and presentation logic. Templates can be maintained by anyone with\n an understanding of HTML; no knowledge of Python is required. For introductory\n@@ -27,21 +27,21 @@\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\ba_\bn_\b _\be_\bn_\bg_\bi_\bn_\be\n           o _\bL_\bo_\ba_\bd_\bi_\bn_\bg_\b _\ba_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n           o _\bR_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\ba_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt\n           o _\bP_\bl_\ba_\by_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bL_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\ba_\bd_\be_\br_\bs\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bo_\br_\bi_\bg_\bi_\bn\n-See also\n+Siehe auch\n For information on writing your own custom tags and filters, see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be\n _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs.\n To learn how to override templates in other Django applications, see _\bH_\bo_\bw_\b _\bt_\bo\n _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bg_\bn_\ba_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/templates/language.html", "source2": "./usr/share/doc/python-django-doc/html/ref/templates/language.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>The Django template language &#8212; Django 5.2b1 documentation</title>\n+    <title>The Django template language &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Built-in template tags and filters\" href=\"builtins.html\" />\n     <link rel=\"prev\" title=\"Templates\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -168,27 +169,27 @@\n case, consider converting to a dictionary first.</p>\n </div>\n <p>In the above example, <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">section.title</span> <span class=\"pre\">}}</span></code> will be replaced with the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">title</span></code> attribute of the <code class=\"docutils literal notranslate\"><span class=\"pre\">section</span></code> object.</p>\n <p>If you use a variable that doesn\u2019t exist, the template system will insert the\n value of the <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> option, which is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">''</span></code> (the empty\n string) by default.</p>\n-<p>Note that \u201cbar\u201d in a template expression like <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">foo.bar</span> <span class=\"pre\">}}</span></code> will be\n-interpreted as a literal string and not using the value of the variable \u201cbar\u201d,\n+<p>Note that \u201ebar\u201c in a template expression like <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">foo.bar</span> <span class=\"pre\">}}</span></code> will be\n+interpreted as a literal string and not using the value of the variable \u201ebar\u201c,\n if one exists in the template context.</p>\n <p>Variable attributes that begin with an underscore may not be accessed as\n they\u2019re generally considered private.</p>\n </section>\n <section id=\"s-filters\">\n <span id=\"filters\"></span><h2>Filters<a class=\"headerlink\" href=\"#filters\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>You can modify variables for display by using <strong>filters</strong>.</p>\n <p>Filters look like this: <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">name|lower</span> <span class=\"pre\">}}</span></code>. This displays the value of the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">name</span> <span class=\"pre\">}}</span></code> variable after being filtered through the <a class=\"reference internal\" href=\"builtins.html#std-templatefilter-lower\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">lower</span></code></a>\n filter, which converts text to lowercase. Use a pipe (<code class=\"docutils literal notranslate\"><span class=\"pre\">|</span></code>) to apply a filter.</p>\n-<p>Filters can be \u201cchained.\u201d The output of one filter is applied to the next.\n+<p>Filters can be \u201echained.\u201c The output of one filter is applied to the next.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">text|escape|linebreaks</span> <span class=\"pre\">}}</span></code> is a common idiom for escaping text contents,\n then converting line breaks to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;p&gt;</span></code> tags.</p>\n <p>Some filters take arguments. A filter argument looks like this: <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span>\n <span class=\"pre\">bio|truncatewords:30</span> <span class=\"pre\">}}</span></code>. This will display the first 30 words of the <code class=\"docutils literal notranslate\"><span class=\"pre\">bio</span></code>\n variable.</p>\n <p>Filter arguments that contain spaces must be quoted; for example, to join a\n list with commas and spaces you\u2019d use <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">list|join:&quot;,</span> <span class=\"pre\">&quot;</span> <span class=\"pre\">}}</span></code>.</p>\n@@ -199,36 +200,36 @@\n <dl>\n <dt><a class=\"reference internal\" href=\"builtins.html#std-templatefilter-default\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">default</span></code></a></dt><dd><p>If a variable is false or empty, use given default. Otherwise, use the\n value of the variable. For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">default</span><span class=\"s2\">:&quot;nothing&quot;</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> isn\u2019t provided or is empty, the above will display\n-\u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">nothing</span></code>\u201d.</p>\n+\u201e<code class=\"docutils literal notranslate\"><span class=\"pre\">nothing</span></code>\u201c.</p>\n </dd>\n <dt><a class=\"reference internal\" href=\"builtins.html#std-templatefilter-length\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">length</span></code></a></dt><dd><p>Returns the length of the value. This works for both strings and lists.\n For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">length</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">['a',</span> <span class=\"pre\">'b',</span> <span class=\"pre\">'c',</span> <span class=\"pre\">'d']</span></code>, the output will be <code class=\"docutils literal notranslate\"><span class=\"pre\">4</span></code>.</p>\n </dd>\n-<dt><a class=\"reference internal\" href=\"builtins.html#std-templatefilter-filesizeformat\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">filesizeformat</span></code></a></dt><dd><p>Formats the value like a \u201chuman-readable\u201d file size (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">'13</span> <span class=\"pre\">KB'</span></code>,\n+<dt><a class=\"reference internal\" href=\"builtins.html#std-templatefilter-filesizeformat\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">filesizeformat</span></code></a></dt><dd><p>Formats the value like a \u201ehuman-readable\u201c file size (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">'13</span> <span class=\"pre\">KB'</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'4.1</span> <span class=\"pre\">MB'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'102</span> <span class=\"pre\">bytes'</span></code>, etc.). For example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{{</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">filesizeformat</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is 123456789, the output would be <code class=\"docutils literal notranslate\"><span class=\"pre\">117.7</span> <span class=\"pre\">MB</span></code>.</p>\n </dd>\n </dl>\n <p>Again, these are just a few examples; see the <a class=\"reference internal\" href=\"builtins.html#ref-templates-builtins-filters\"><span class=\"std std-ref\">built-in filter reference</span></a> for the complete list.</p>\n <p>You can also create your own custom template filters; see\n <a class=\"reference internal\" href=\"../../howto/custom-template-tags.html\"><span class=\"doc\">How to create custom template tags and filters</span></a>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Django\u2019s admin interface can include a complete reference of all template\n tags and filters available for a given site. See\n <a class=\"reference internal\" href=\"../contrib/admin/admindocs.html\"><span class=\"doc\">The Django admin documentation generator</span></a>.</p>\n </div>\n </section>\n <section id=\"s-tags\">\n <span id=\"tags\"></span><h2>Tags<a class=\"headerlink\" href=\"#tags\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -248,52 +249,52 @@\n <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">athlete</span> <span class=\"k\">in</span> <span class=\"nv\">athlete_list</span> <span class=\"cp\">%}</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">athlete.name</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">li</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">ul</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n </dd>\n-<dt><a class=\"reference internal\" href=\"builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a>, <code class=\"docutils literal notranslate\"><span class=\"pre\">elif</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">else</span></code></dt><dd><p>Evaluates a variable, and if that variable is \u201ctrue\u201d the contents of the\n+<dt><a class=\"reference internal\" href=\"builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a>, <code class=\"docutils literal notranslate\"><span class=\"pre\">elif</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">else</span></code></dt><dd><p>Evaluates a variable, and if that variable is \u201etrue\u201c the contents of the\n block are displayed:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">athlete_list</span> <span class=\"cp\">%}</span>\n     Number of athletes: <span class=\"cp\">{{</span> <span class=\"nv\">athlete_list</span><span class=\"o\">|</span><span class=\"nf\">length</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">elif</span> <span class=\"nv\">athlete_in_locker_room_list</span> <span class=\"cp\">%}</span>\n     Athletes should be out of the locker room soon!\n <span class=\"cp\">{%</span> <span class=\"k\">else</span> <span class=\"cp\">%}</span>\n     No athletes.\n <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>In the above, if <code class=\"docutils literal notranslate\"><span class=\"pre\">athlete_list</span></code> is not empty, the number of athletes\n will be displayed by the <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">athlete_list|length</span> <span class=\"pre\">}}</span></code> variable. Otherwise,\n-if <code class=\"docutils literal notranslate\"><span class=\"pre\">athlete_in_locker_room_list</span></code> is not empty, the message \u201cAthletes\n-should be out\u2026\u201d will be displayed. If both lists are empty,\n-\u201cNo athletes.\u201d will be displayed.</p>\n+if <code class=\"docutils literal notranslate\"><span class=\"pre\">athlete_in_locker_room_list</span></code> is not empty, the message \u201eAthletes\n+should be out\u2026\u201c will be displayed. If both lists are empty,\n+\u201eNo athletes.\u201c will be displayed.</p>\n <p>You can also use filters and various operators in the <a class=\"reference internal\" href=\"builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> tag:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">if</span> <span class=\"nv\">athlete_list</span><span class=\"o\">|</span><span class=\"nf\">length</span> <span class=\"o\">&gt;</span> <span class=\"m\">1</span> <span class=\"cp\">%}</span>\n    Team: <span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">athlete</span> <span class=\"k\">in</span> <span class=\"nv\">athlete_list</span> <span class=\"cp\">%}</span> ... <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">else</span> <span class=\"cp\">%}</span>\n    Athlete: <span class=\"cp\">{{</span> <span class=\"nv\">athlete_list.0.name</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>While the above example works, be aware that most template filters return\n strings, so mathematical comparisons using filters will generally not work\n as you expect. <a class=\"reference internal\" href=\"builtins.html#std-templatefilter-length\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">length</span></code></a> is an exception.</p>\n </dd>\n <dt><a class=\"reference internal\" href=\"builtins.html#std-templatetag-block\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">block</span></code></a> and <a class=\"reference internal\" href=\"builtins.html#std-templatetag-extends\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">extends</span></code></a></dt><dd><p>Set up <a class=\"reference internal\" href=\"#id1\">template inheritance</a> (see below), a powerful way\n-of cutting down on \u201cboilerplate\u201d in templates.</p>\n+of cutting down on \u201eboilerplate\u201c in templates.</p>\n </dd>\n </dl>\n <p>Again, the above is only a selection of the whole list; see the <a class=\"reference internal\" href=\"builtins.html#ref-templates-builtins-tags\"><span class=\"std std-ref\">built-in\n tag reference</span></a> for the complete list.</p>\n <p>You can also create your own custom template tags; see\n <a class=\"reference internal\" href=\"../../howto/custom-template-tags.html\"><span class=\"doc\">How to create custom template tags and filters</span></a>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Django\u2019s admin interface can include a complete reference of all template\n tags and filters available for a given site. See\n <a class=\"reference internal\" href=\"../contrib/admin/admindocs.html\"><span class=\"doc\">The Django admin documentation generator</span></a>.</p>\n </div>\n </section>\n <section id=\"s-comments\">\n <span id=\"s-template-comments\"></span><span id=\"comments\"></span><span id=\"template-comments\"></span><h2>Comments<a class=\"headerlink\" href=\"#comments\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -310,15 +311,15 @@\n between the <code class=\"docutils literal notranslate\"><span class=\"pre\">{#</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">#}</span></code> delimiters). If you need to comment out a\n multiline portion of the template, see the <a class=\"reference internal\" href=\"builtins.html#std-templatetag-comment\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">comment</span></code></a> tag.</p>\n </section>\n <section id=\"s-template-inheritance\">\n <span id=\"s-id1\"></span><span id=\"template-inheritance\"></span><span id=\"id1\"></span><h2>Template inheritance<a class=\"headerlink\" href=\"#template-inheritance\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The most powerful \u2013 and thus the most complex \u2013 part of Django\u2019s template\n engine is template inheritance. Template inheritance allows you to build a base\n-\u201cskeleton\u201d template that contains all the common elements of your site and\n+\u201eskeleton\u201c template that contains all the common elements of your site and\n defines <strong>blocks</strong> that child templates can override.</p>\n <p>Let\u2019s look at template inheritance by starting with an example:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">&lt;!DOCTYPE html&gt;</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">html</span> <span class=\"na\">lang</span><span class=\"o\">=</span><span class=\"s\">&quot;en&quot;</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">head</span><span class=\"p\">&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">link</span> <span class=\"na\">rel</span><span class=\"o\">=</span><span class=\"s\">&quot;stylesheet&quot;</span> <span class=\"na\">href</span><span class=\"o\">=</span><span class=\"s\">&quot;style.css&quot;</span><span class=\"p\">&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span><span class=\"cp\">{%</span> <span class=\"k\">block</span> <span class=\"nv\">title</span> <span class=\"cp\">%}</span>My amazing site<span class=\"cp\">{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span><span class=\"p\">&lt;/</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span>\n@@ -338,15 +339,15 @@\n         <span class=\"cp\">{%</span> <span class=\"k\">block</span> <span class=\"nv\">content</span> <span class=\"cp\">%}{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span>\n     <span class=\"p\">&lt;/</span><span class=\"nt\">div</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">body</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">html</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>This template, which we\u2019ll call <code class=\"docutils literal notranslate\"><span class=\"pre\">base.html</span></code>, defines an HTML skeleton\n-document that you might use for a two-column page. It\u2019s the job of \u201cchild\u201d\n+document that you might use for a two-column page. It\u2019s the job of \u201echild\u201c\n templates to fill the empty blocks with content.</p>\n <p>In this example, the <a class=\"reference internal\" href=\"builtins.html#std-templatetag-block\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">block</span></code></a> tag defines three blocks that child\n templates can fill in. All the <a class=\"reference internal\" href=\"builtins.html#std-templatetag-block\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">block</span></code></a> tag does is to tell the template\n engine that a child template may override those portions of the template.</p>\n <p>A child template might look like this:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">extends</span> <span class=\"s2\">&quot;base.html&quot;</span> <span class=\"cp\">%}</span>\n \n@@ -357,16 +358,16 @@\n     <span class=\"p\">&lt;</span><span class=\"nt\">h2</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">entry.title</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">h2</span><span class=\"p\">&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span><span class=\"cp\">{{</span> <span class=\"nv\">entry.body</span> <span class=\"cp\">}}</span><span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endblock</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>The <a class=\"reference internal\" href=\"builtins.html#std-templatetag-extends\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">extends</span></code></a> tag is the key here. It tells the template engine that\n-this template \u201cextends\u201d another template. When the template system evaluates\n-this template, first it locates the parent \u2013 in this case, \u201cbase.html\u201d.</p>\n+this template \u201eextends\u201c another template. When the template system evaluates\n+this template, first it locates the parent \u2013 in this case, \u201ebase.html\u201c.</p>\n <p>At that point, the template engine will notice the three <a class=\"reference internal\" href=\"builtins.html#std-templatetag-block\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">block</span></code></a> tags\n in <code class=\"docutils literal notranslate\"><span class=\"pre\">base.html</span></code> and replace those blocks with the contents of the child\n template. Depending on the value of <code class=\"docutils literal notranslate\"><span class=\"pre\">blog_entries</span></code>, the output might look\n like:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">&lt;!DOCTYPE html&gt;</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">html</span> <span class=\"na\">lang</span><span class=\"o\">=</span><span class=\"s\">&quot;en&quot;</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">head</span><span class=\"p\">&gt;</span>\n@@ -397,15 +398,15 @@\n value from the parent template is used instead. Content within a <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">block</span> <span class=\"pre\">%}</span></code>\n tag in a parent template is always used as a fallback.</p>\n <p>You can use as many levels of inheritance as needed. One common way of using\n inheritance is the following three-level approach:</p>\n <ul class=\"simple\">\n <li><p>Create a <code class=\"docutils literal notranslate\"><span class=\"pre\">base.html</span></code> template that holds the main look-and-feel of your\n site.</p></li>\n-<li><p>Create a <code class=\"docutils literal notranslate\"><span class=\"pre\">base_SECTIONNAME.html</span></code> template for each \u201csection\u201d of your\n+<li><p>Create a <code class=\"docutils literal notranslate\"><span class=\"pre\">base_SECTIONNAME.html</span></code> template for each \u201esection\u201c of your\n site. For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">base_news.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">base_sports.html</span></code>. These\n templates all extend <code class=\"docutils literal notranslate\"><span class=\"pre\">base.html</span></code> and include section-specific\n styles/design.</p></li>\n <li><p>Create individual templates for each type of page, such as a news\n article or blog entry. These templates extend the appropriate section\n template.</p></li>\n </ul>\n@@ -461,18 +462,18 @@\n <span class=\"cp\">{%</span> <span class=\"k\">endif</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n </li>\n </ul>\n <p>Finally, note that you can\u2019t define multiple <a class=\"reference internal\" href=\"builtins.html#std-templatetag-block\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">block</span></code></a> tags with the same\n name in the same template. This limitation exists because a block tag works in\n-\u201cboth\u201d directions. That is, a block tag doesn\u2019t just provide a hole to fill \u2013\n+\u201eboth\u201c directions. That is, a block tag doesn\u2019t just provide a hole to fill \u2013\n it also defines the content that fills the hole in the <em>parent</em>. If there were\n two similarly-named <a class=\"reference internal\" href=\"builtins.html#std-templatetag-block\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">block</span></code></a> tags in a template, that template\u2019s parent\n-wouldn\u2019t know which one of the blocks\u2019 content to use.</p>\n+wouldn\u2019t know which one of the blocks\u2018 content to use.</p>\n </section>\n <section id=\"s-automatic-html-escaping\">\n <span id=\"s-id2\"></span><span id=\"automatic-html-escaping\"></span><span id=\"id2\"></span><h2>Automatic HTML escaping<a class=\"headerlink\" href=\"#automatic-html-escaping\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>When generating HTML from templates, there\u2019s always a risk that a variable will\n include characters that affect the resulting HTML. For example, consider this\n template fragment:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span>Hello, <span class=\"cp\">{{</span> <span class=\"nv\">name</span> <span class=\"cp\">}}</span>\n@@ -641,18 +642,18 @@\n </section>\n </section>\n <section id=\"s-accessing-method-calls\">\n <span id=\"s-template-accessing-methods\"></span><span id=\"accessing-method-calls\"></span><span id=\"template-accessing-methods\"></span><h2>Accessing method calls<a class=\"headerlink\" href=\"#accessing-method-calls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Most method calls attached to objects are also available from within templates.\n This means that templates have access to much more than just class attributes\n (like field names) and variables passed in from views. For example, the Django\n-ORM provides the <a class=\"reference internal\" href=\"../../topics/db/queries.html#topics-db-queries-related\"><span class=\"std std-ref\">\u201centry_set\u201d</span></a> syntax for\n+ORM provides the <a class=\"reference internal\" href=\"../../topics/db/queries.html#topics-db-queries-related\"><span class=\"std std-ref\">\u201eentry_set\u201c</span></a> syntax for\n finding a collection of objects related on a foreign key. Therefore, given\n-a model called \u201ccomment\u201d with a foreign key relationship to a model called\n-\u201ctask\u201d you can loop through all comments attached to a given task like this:</p>\n+a model called \u201ecomment\u201c with a foreign key relationship to a model called\n+\u201etask\u201c you can loop through all comments attached to a given task like this:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">for</span> <span class=\"nv\">comment</span> <span class=\"k\">in</span> <span class=\"nv\">task.comment_set.all</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{{</span> <span class=\"nv\">comment</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endfor</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>Similarly, <a class=\"reference internal\" href=\"../models/querysets.html\"><span class=\"doc\">QuerySets</span></a> provide a <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code> method\n to count the number of objects they contain. Therefore, you can obtain a count\n@@ -709,15 +710,15 @@\n the template-inheritance path.</p>\n <p>For example, if a template <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.html</span></code> has <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">humanize</span> <span class=\"pre\">%}</span></code>, a child\n template (e.g., one that has <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">extends</span> <span class=\"pre\">&quot;foo.html&quot;</span> <span class=\"pre\">%}</span></code>) will <em>not</em> have\n access to the humanize template tags and filters. The child template is\n responsible for its own <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">humanize</span> <span class=\"pre\">%}</span></code>.</p>\n <p>This is a feature for the sake of maintainability and sanity.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <dl class=\"simple\">\n <dt><a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">The Templates Reference</span></a></dt><dd><p>Covers built-in tags, built-in filters, using an alternative template\n language, and more.</p>\n </dd>\n </dl>\n </div>\n </section>\n@@ -731,15 +732,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">The Django template language</a><ul>\n <li><a class=\"reference internal\" href=\"#templates\">Templates</a></li>\n <li><a class=\"reference internal\" href=\"#variables\">Variables</a></li>\n <li><a class=\"reference internal\" href=\"#filters\">Filters</a></li>\n <li><a class=\"reference internal\" href=\"#tags\">Tags</a></li>\n <li><a class=\"reference internal\" href=\"#comments\">Comments</a></li>\n@@ -761,37 +762,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Templates</a></p>\n+                          title=\"vorheriges Kapitel\">Templates</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"builtins.html\"\n-                          title=\"next chapter\">Built-in template tags and filters</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Built-in template tags and filters</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTh\bhe\be D\bDj\bja\ban\bng\bgo\bo t\bte\bem\bmp\bpl\bla\bat\bte\be l\bla\ban\bng\bgu\bua\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains the language syntax of the Django template system. If\n you\u2019re looking for a more technical perspective on how it works and how to\n extend it, see _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b:_\b _\bf_\bo_\br_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bp_\br_\bo_\bg_\br_\ba_\bm_\bm_\be_\br_\bs.\n Django\u2019s template language is designed to strike a balance between power and\n@@ -76,55 +76,55 @@\n default value instead of using the intended .items() method. In this case,\n consider converting to a dictionary first.\n In the above example, {{ section.title }} will be replaced with the title\n attribute of the section object.\n If you use a variable that doesn\u2019t exist, the template system will insert the\n value of the string_if_invalid option, which is set to '' (the empty string) by\n default.\n-Note that \u201cbar\u201d in a template expression like {{ foo.bar }} will be interpreted\n-as a literal string and not using the value of the variable \u201cbar\u201d, if one\n+Note that \u201ebar\u201c in a template expression like {{ foo.bar }} will be interpreted\n+as a literal string and not using the value of the variable \u201ebar\u201c, if one\n exists in the template context.\n Variable attributes that begin with an underscore may not be accessed as\n they\u2019re generally considered private.\n *\b**\b**\b**\b**\b* F\bFi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can modify variables for display by using f\bfi\bil\blt\bte\ber\brs\bs.\n Filters look like this: {{ name|lower }}. This displays the value of the {\n { name }} variable after being filtered through the _\bl_\bo_\bw_\be_\br filter, which\n converts text to lowercase. Use a pipe (|) to apply a filter.\n-Filters can be \u201cchained.\u201d The output of one filter is applied to the next. {\n+Filters can be \u201echained.\u201c The output of one filter is applied to the next. {\n { text|escape|linebreaks }} is a common idiom for escaping text contents, then\n converting line breaks to <p> tags.\n Some filters take arguments. A filter argument looks like this: {\n { bio|truncatewords:30 }}. This will display the first 30 words of the bio\n variable.\n Filter arguments that contain spaces must be quoted; for example, to join a\n list with commas and spaces you\u2019d use {{ list|join:\", \" }}.\n Django provides about sixty built-in template filters. You can read all about\n them in the _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be. To give you a taste of what\u2019s available,\n here are some of the more commonly used template filters:\n   _\bd_\be_\bf_\ba_\bu_\bl_\bt\n       If a variable is false or empty, use given default. Otherwise, use the\n       value of the variable. For example:\n       {{ value|default:\"nothing\" }}\n-      If value isn\u2019t provided or is empty, the above will display \u201cnothing\u201d.\n+      If value isn\u2019t provided or is empty, the above will display \u201enothing\u201c.\n   _\bl_\be_\bn_\bg_\bt_\bh\n       Returns the length of the value. This works for both strings and lists.\n       For example:\n       {{ value|length }}\n       If value is ['a', 'b', 'c', 'd'], the output will be 4.\n   _\bf_\bi_\bl_\be_\bs_\bi_\bz_\be_\bf_\bo_\br_\bm_\ba_\bt\n-      Formats the value like a \u201chuman-readable\u201d file size (i.e. '13 KB', '4.1\n+      Formats the value like a \u201ehuman-readable\u201c file size (i.e. '13 KB', '4.1\n       MB', '102 bytes', etc.). For example:\n       {{ value|filesizeformat }}\n       If value is 123456789, the output would be 117.7 MB.\n Again, these are just a few examples; see the _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be for the\n complete list.\n You can also create your own custom template filters; see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm\n _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs.\n-See also\n+Siehe auch\n Django\u2019s admin interface can include a complete reference of all template tags\n and filters available for a given site. See _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n _\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br.\n *\b**\b**\b**\b**\b* T\bTa\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Tags look like this: {% tag %}. Tags are more complex than variables: Some\n create text in the output, some control flow by performing loops or logic, and\n some load external information into the template to be used by later variables.\n@@ -138,45 +138,45 @@\n       athletes provided in athlete_list:\n       <ul>\n       {% for athlete in athlete_list %}\n           <li>{{ athlete.name }}</li>\n       {% endfor %}\n       </ul>\n   _\bi_\bf, elif, and else\n-      Evaluates a variable, and if that variable is \u201ctrue\u201d the contents of the\n+      Evaluates a variable, and if that variable is \u201etrue\u201c the contents of the\n       block are displayed:\n       {% if athlete_list %}\n           Number of athletes: {{ athlete_list|length }}\n       {% elif athlete_in_locker_room_list %}\n           Athletes should be out of the locker room soon!\n       {% else %}\n           No athletes.\n       {% endif %}\n       In the above, if athlete_list is not empty, the number of athletes will\n       be displayed by the {{ athlete_list|length }} variable. Otherwise, if\n-      athlete_in_locker_room_list is not empty, the message \u201cAthletes should be\n-      out\u2026\u201d will be displayed. If both lists are empty, \u201cNo athletes.\u201d will be\n+      athlete_in_locker_room_list is not empty, the message \u201eAthletes should be\n+      out\u2026\u201c will be displayed. If both lists are empty, \u201eNo athletes.\u201c will be\n       displayed.\n       You can also use filters and various operators in the _\bi_\bf tag:\n       {% if athlete_list|length > 1 %}\n          Team: {% for athlete in athlete_list %} ... {% endfor %}\n       {% else %}\n          Athlete: {{ athlete_list.0.name }}\n       {% endif %}\n       While the above example works, be aware that most template filters return\n       strings, so mathematical comparisons using filters will generally not\n       work as you expect. _\bl_\be_\bn_\bg_\bt_\bh is an exception.\n   _\bb_\bl_\bo_\bc_\bk and _\be_\bx_\bt_\be_\bn_\bd_\bs\n       Set up _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be (see below), a powerful way of cutting down\n-      on \u201cboilerplate\u201d in templates.\n+      on \u201eboilerplate\u201c in templates.\n Again, the above is only a selection of the whole list; see the _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\ba_\bg\n _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be for the complete list.\n You can also create your own custom template tags; see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\br_\be_\ba_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm\n _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs.\n-See also\n+Siehe auch\n Django\u2019s admin interface can include a complete reference of all template tags\n and filters available for a given site. See _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n _\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmm\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To comment-out part of a line in a template, use the comment syntax: {# #}.\n For example, this template would render as 'hello':\n {# greeting #}hello\n@@ -184,15 +184,15 @@\n {# {% if foo %}bar{% else %} #}\n This syntax can only be used for single-line comments (no newlines are\n permitted between the {# and #} delimiters). If you need to comment out a\n multiline portion of the template, see the _\bc_\bo_\bm_\bm_\be_\bn_\bt tag.\n *\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\be i\bin\bnh\bhe\ber\bri\bit\bta\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The most powerful \u2013 and thus the most complex \u2013 part of Django\u2019s template\n engine is template inheritance. Template inheritance allows you to build a base\n-\u201cskeleton\u201d template that contains all the common elements of your site and\n+\u201eskeleton\u201c template that contains all the common elements of your site and\n defines b\bbl\blo\boc\bck\bks\bs that child templates can override.\n Let\u2019s look at template inheritance by starting with an example:\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n     <link rel=\"stylesheet\" href=\"style.css\">\n     <title>{% block title %}My amazing site{% endblock %}</title>\n@@ -210,15 +210,15 @@\n \n     <div id=\"content\">\n         {% block content %}{% endblock %}\n     </div>\n </body>\n </html>\n This template, which we\u2019ll call base.html, defines an HTML skeleton document\n-that you might use for a two-column page. It\u2019s the job of \u201cchild\u201d templates to\n+that you might use for a two-column page. It\u2019s the job of \u201echild\u201c templates to\n fill the empty blocks with content.\n In this example, the _\bb_\bl_\bo_\bc_\bk tag defines three blocks that child templates can\n fill in. All the _\bb_\bl_\bo_\bc_\bk tag does is to tell the template engine that a child\n template may override those portions of the template.\n A child template might look like this:\n {% extends \"base.html\" %}\n \n@@ -227,16 +227,16 @@\n {% block content %}\n {% for entry in blog_entries %}\n     <h2>{{ entry.title }}</h2>\n     <p>{{ entry.body }}</p>\n {% endfor %}\n {% endblock %}\n The _\be_\bx_\bt_\be_\bn_\bd_\bs tag is the key here. It tells the template engine that this\n-template \u201cextends\u201d another template. When the template system evaluates this\n-template, first it locates the parent \u2013 in this case, \u201cbase.html\u201d.\n+template \u201eextends\u201c another template. When the template system evaluates this\n+template, first it locates the parent \u2013 in this case, \u201ebase.html\u201c.\n At that point, the template engine will notice the three _\bb_\bl_\bo_\bc_\bk tags in\n base.html and replace those blocks with the contents of the child template.\n Depending on the value of blog_entries, the output might look like:\n <!DOCTYPE html>\n <html lang=\"en\">\n <head>\n     <link rel=\"stylesheet\" href=\"style.css\">\n@@ -263,15 +263,15 @@\n Note that since the child template didn\u2019t define the sidebar block, the value\n from the parent template is used instead. Content within a {% block %} tag in a\n parent template is always used as a fallback.\n You can use as many levels of inheritance as needed. One common way of using\n inheritance is the following three-level approach:\n     * Create a base.html template that holds the main look-and-feel of your\n       site.\n-    * Create a base_SECTIONNAME.html template for each \u201csection\u201d of your site.\n+    * Create a base_SECTIONNAME.html template for each \u201esection\u201c of your site.\n       For example, base_news.html, base_sports.html. These templates all extend\n       base.html and include section-specific styles/design.\n     * Create individual templates for each type of page, such as a news article\n       or blog entry. These templates extend the appropriate section template.\n This approach maximizes code reuse and helps to add items to shared content\n areas, such as section-wide navigation.\n Here are some tips for working with inheritance:\n@@ -311,19 +311,19 @@\n       is always overridden, regardless of the truthiness of surrounding tags.\n       For example, this template will a\bal\blw\bwa\bay\bys\bs override the content of the title\n       block:\n       {% if change_title %}\n           {% block title %}Hello!{% endblock title %}\n       {% endif %}\n Finally, note that you can\u2019t define multiple _\bb_\bl_\bo_\bc_\bk tags with the same name in\n-the same template. This limitation exists because a block tag works in \u201cboth\u201d\n+the same template. This limitation exists because a block tag works in \u201eboth\u201c\n directions. That is, a block tag doesn\u2019t just provide a hole to fill \u2013 it also\n defines the content that fills the hole in the p\bpa\bar\bre\ben\bnt\bt. If there were two\n similarly-named _\bb_\bl_\bo_\bc_\bk tags in a template, that template\u2019s parent wouldn\u2019t know\n-which one of the blocks\u2019 content to use.\n+which one of the blocks\u2018 content to use.\n *\b**\b**\b**\b**\b* A\bAu\but\bto\bom\bma\bat\bti\bic\bc H\bHT\bTM\bML\bL e\bes\bsc\bca\bap\bpi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When generating HTML from templates, there\u2019s always a risk that a variable will\n include characters that affect the resulting HTML. For example, consider this\n template fragment:\n Hello, {{ name }}\n At first, this seems like a harmless way to display a user\u2019s name, but consider\n what would happen if the user entered their name as this:\n@@ -438,17 +438,17 @@\n This doesn\u2019t affect what happens to data coming from the variable itself. The\n variable\u2019s contents are still automatically escaped, if necessary, because\n they\u2019re beyond the control of the template author.\n *\b**\b**\b**\b**\b* A\bAc\bcc\bce\bes\bss\bsi\bin\bng\bg m\bme\bet\bth\bho\bod\bd c\bca\bal\bll\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Most method calls attached to objects are also available from within templates.\n This means that templates have access to much more than just class attributes\n (like field names) and variables passed in from views. For example, the Django\n-ORM provides the _\b\u201c_\be_\bn_\bt_\br_\by_\b__\bs_\be_\bt_\b\u201d syntax for finding a collection of objects related\n-on a foreign key. Therefore, given a model called \u201ccomment\u201d with a foreign key\n-relationship to a model called \u201ctask\u201d you can loop through all comments\n+ORM provides the _\b\u201e_\be_\bn_\bt_\br_\by_\b__\bs_\be_\bt_\b\u201c syntax for finding a collection of objects related\n+on a foreign key. Therefore, given a model called \u201ecomment\u201c with a foreign key\n+relationship to a model called \u201etask\u201c you can loop through all comments\n attached to a given task like this:\n {% for comment in task.comment_set.all %}\n     {{ comment }}\n {% endfor %}\n Similarly, _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs provide a count() method to count the number of objects\n they contain. Therefore, you can obtain a count of all comments related to the\n current task with:\n@@ -485,19 +485,19 @@\n available to the current template \u2013 not any parent or child templates along the\n template-inheritance path.\n For example, if a template foo.html has {% load humanize %}, a child template\n (e.g., one that has {% extends \"foo.html\" %}) will n\bno\bot\bt have access to the\n humanize template tags and filters. The child template is responsible for its\n own {% load humanize %}.\n This is a feature for the sake of maintainability and sanity.\n-See also\n+Siehe auch\n   _\bT_\bh_\be_\b _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n       Covers built-in tags, built-in filters, using an alternative template\n       language, and more.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs\n           o _\bF_\bi_\bl_\bt_\be_\br_\bs\n           o _\bT_\ba_\bg_\bs\n           o _\bC_\bo_\bm_\bm_\be_\bn_\bt_\bs\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be\n@@ -506,16 +506,16 @@\n                       # _\bF_\bo_\br_\b _\bi_\bn_\bd_\bi_\bv_\bi_\bd_\bu_\ba_\bl_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs\n                       # _\bF_\bo_\br_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bb_\bl_\bo_\bc_\bk_\bs\n                 # _\bN_\bo_\bt_\be_\bs\n                 # _\bS_\bt_\br_\bi_\bn_\bg_\b _\bl_\bi_\bt_\be_\br_\ba_\bl_\bs_\b _\ba_\bn_\bd_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\be_\bs_\bc_\ba_\bp_\bi_\bn_\bg\n           o _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\bm_\be_\bt_\bh_\bo_\bd_\b _\bc_\ba_\bl_\bl_\bs\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bt_\ba_\bg_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs_\b _\ba_\bn_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/unicode.html", "source2": "./usr/share/doc/python-django-doc/html/ref/unicode.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Unicode data &#8212; Django 5.2b1 documentation</title>\n+    <title>Unicode data &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"django.urls utility functions\" href=\"urlresolvers.html\" />\n     <link rel=\"prev\" title=\"TemplateResponse and SimpleTemplateResponse\" href=\"template-response.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,23 +99,23 @@\n <li><p>SQLite users, there is nothing you need to do. SQLite always uses UTF-8\n for internal encoding.</p></li>\n </ul>\n <p>All of Django\u2019s database backends automatically convert strings into\n the appropriate encoding for talking to the database. They also automatically\n convert strings retrieved from the database into strings. You don\u2019t even need\n to tell Django what encoding your database uses: that is handled transparently.</p>\n-<p>For more, see the section \u201cThe database API\u201d below.</p>\n+<p>For more, see the section \u201eThe database API\u201c below.</p>\n </section>\n <section id=\"s-general-string-handling\">\n <span id=\"general-string-handling\"></span><h2>General string handling<a class=\"headerlink\" href=\"#general-string-handling\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Whenever you use strings with Django \u2013 e.g., in database lookups, template\n rendering or anywhere else \u2013 you have two choices for encoding those strings.\n-You can use normal strings or bytestrings (starting with a \u2018b\u2019).</p>\n+You can use normal strings or bytestrings (starting with a \u201ab\u2018).</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>A bytestring does not carry any information with it about its encoding.\n For that reason, we have to make an assumption, and Django assumes that all\n bytestrings are in UTF-8.</p>\n <p>If you pass a string to Django that has been encoded in some other format,\n things will go wrong in interesting ways. Usually, Django will raise a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeDecodeError</span></code> at some point.</p>\n </div>\n@@ -132,15 +133,15 @@\n <p>In most cases when Django is dealing with strings, it will convert them to\n strings before doing anything else. So, as a general rule, if you pass\n in a bytestring, be prepared to receive a string back in the result.</p>\n <section id=\"s-translated-strings\">\n <span id=\"translated-strings\"></span><h3>Translated strings<a class=\"headerlink\" href=\"#translated-strings\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Aside from strings and bytestrings, there\u2019s a third type of string-like\n object you may encounter when using Django. The framework\u2019s\n-internationalization features introduce the concept of a \u201clazy translation\u201d \u2013\n+internationalization features introduce the concept of a \u201elazy translation\u201c \u2013\n a string that has been marked as translated but whose actual translation result\n isn\u2019t determined until the object is used in a string. This feature is useful\n in cases where the translation locale is unknown until the string is used, even\n though the string might have originally been created when the code was first\n imported.</p>\n <p>Normally, you won\u2019t have to worry about lazy translations. Just be aware that\n if you examine an object and it claims to be a\n@@ -201,25 +202,25 @@\n conversion from IRI to URI as required by <span class=\"target\" id=\"index-2\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc3987.html#section-3.1\"><strong>RFC 3987 Section 3.1</strong></a>.</p></li>\n <li><p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/urllib.parse.html#urllib.parse.quote\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">urllib.parse.quote()</span></code></a> and <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/urllib.parse.html#urllib.parse.quote_plus\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">urllib.parse.quote_plus()</span></code></a>\n functions from Python\u2019s standard library.</p></li>\n </ul>\n <p>These two groups of functions have slightly different purposes, and it\u2019s\n important to keep them straight. Normally, you would use <code class=\"docutils literal notranslate\"><span class=\"pre\">quote()</span></code> on the\n individual portions of the IRI or URI path so that any reserved characters\n-such as \u2018&amp;\u2019 or \u2018%\u2019 are correctly encoded. Then, you apply <code class=\"docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code> to\n+such as \u201a&amp;\u2018 or \u201a%\u2018 are correctly encoded. Then, you apply <code class=\"docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code> to\n the full IRI and it converts any non-ASCII characters to the correct encoded\n values.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Technically, it isn\u2019t correct to say that <code class=\"docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code> implements the\n full algorithm in the IRI specification. It doesn\u2019t (yet) perform the\n international domain name encoding portion of the algorithm.</p>\n </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code> function will not change ASCII characters that are\n-otherwise permitted in a URL. So, for example, the character \u2018%\u2019 is not\n+otherwise permitted in a URL. So, for example, the character \u201a%\u2018 is not\n further encoded when passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code>. This means you can pass a\n full URL to this function and it will not mess up the query string or anything\n like that.</p>\n <p>An example might clarify things here:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">urllib.parse</span> <span class=\"kn\">import</span> <span class=\"n\">quote</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.utils.encoding</span> <span class=\"kn\">import</span> <span class=\"n\">iri_to_uri</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">quote</span><span class=\"p\">(</span><span class=\"s2\">&quot;Paris &amp; Orl\u00e9ans&quot;</span><span class=\"p\">)</span>\n@@ -282,15 +283,15 @@\n \n <span class=\"k\">def</span> <span class=\"nf\">get_absolute_url</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n     <span class=\"n\">url</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;/person/</span><span class=\"si\">%s</span><span class=\"s2\">/?x=0&amp;y=0&quot;</span> <span class=\"o\">%</span> <span class=\"n\">quote</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">location</span><span class=\"p\">)</span>\n     <span class=\"k\">return</span> <span class=\"n\">iri_to_uri</span><span class=\"p\">(</span><span class=\"n\">url</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This function returns a correctly encoded URL even if <code class=\"docutils literal notranslate\"><span class=\"pre\">self.location</span></code> is\n-something like \u201cJack visited Paris &amp; Orl\u00e9ans\u201d. (In fact, the <code class=\"docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code>\n+something like \u201eJack visited Paris &amp; Orl\u00e9ans\u201c. (In fact, the <code class=\"docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code>\n call isn\u2019t strictly necessary in the above example, because all the\n non-ASCII characters would have been removed in quoting in the first line.)</p>\n </section>\n </section>\n <section id=\"s-templates\">\n <span id=\"templates\"></span><h2>Templates<a class=\"headerlink\" href=\"#templates\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Use strings when creating templates manually:</p>\n@@ -331,15 +332,15 @@\n environment. Check your current configuration in an interactive Python shell by\n running:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">sys</span>\n \n <span class=\"n\">sys</span><span class=\"o\">.</span><span class=\"n\">getfilesystemencoding</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n-<p>This should output \u201cUTF-8\u201d.</p>\n+<p>This should output \u201eUTF-8\u201c.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">LANG</span></code> environment variable is responsible for setting the expected\n encoding on Unix platforms. Consult the documentation for your operating system\n and application server for the appropriate syntax and location to set this\n variable. See the <a class=\"reference internal\" href=\"../howto/deployment/wsgi/modwsgi.html\"><span class=\"doc\">How to use Django with Apache and mod_wsgi</span></a> for examples.</p>\n <p>In your development environment, you might need to add a setting to your\n <code class=\"docutils literal notranslate\"><span class=\"pre\">~.bashrc</span></code> analogous to:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nb\">export</span><span class=\"w\"> </span><span class=\"nv\">LANG</span><span class=\"o\">=</span><span class=\"s2\">&quot;en_US.UTF-8&quot;</span>\n@@ -347,15 +348,15 @@\n </div>\n </section>\n <section id=\"s-form-submission\">\n <span id=\"form-submission\"></span><h2>Form submission<a class=\"headerlink\" href=\"#form-submission\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>HTML form submission is a tricky area. There\u2019s no guarantee that the\n submission will include encoding information, which means the framework might\n have to guess at the encoding of submitted data.</p>\n-<p>Django adopts a \u201clazy\u201d approach to decoding form data. The data in an\n+<p>Django adopts a \u201elazy\u201c approach to decoding form data. The data in an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> object is only decoded when you access it. In fact, most of\n the data is not decoded at all. Only the <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest.GET</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest.POST</span></code> data structures have any decoding applied to them. Those\n two fields will return their members as Unicode data. All other attributes and\n methods of <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code> return data exactly as it was submitted by the\n client.</p>\n <p>By default, the <a class=\"reference internal\" href=\"settings.html#std-setting-DEFAULT_CHARSET\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_CHARSET</span></code></a> setting is used as the assumed encoding\n@@ -385,15 +386,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Unicode data</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-the-database\">Creating the database</a></li>\n <li><a class=\"reference internal\" href=\"#general-string-handling\">General string handling</a><ul>\n <li><a class=\"reference internal\" href=\"#translated-strings\">Translated strings</a></li>\n <li><a class=\"reference internal\" href=\"#useful-utility-functions\">Useful utility functions</a><ul>\n <li><a class=\"reference internal\" href=\"#conversion-functions\">Conversion functions</a></li>\n@@ -414,37 +415,37 @@\n <li><a class=\"reference internal\" href=\"#form-submission\">Form submission</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"template-response.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code></a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"urlresolvers.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> utility functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> utility functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUn\bni\bic\bco\bod\bde\be d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django supports Unicode data everywhere.\n This document tells you what you need to know if you\u2019re writing applications\n that use data or templates that are encoded in something other than ASCII.\n *\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg t\bth\bhe\be d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -18,20 +18,20 @@\n       (_\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\b2) or alter (_\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\b1_\b1) the database character set encoding.\n     * SQLite users, there is nothing you need to do. SQLite always uses UTF-\n       8 for internal encoding.\n All of Django\u2019s database backends automatically convert strings into the\n appropriate encoding for talking to the database. They also automatically\n convert strings retrieved from the database into strings. You don\u2019t even need\n to tell Django what encoding your database uses: that is handled transparently.\n-For more, see the section \u201cThe database API\u201d below.\n+For more, see the section \u201eThe database API\u201c below.\n *\b**\b**\b**\b**\b* G\bGe\ben\bne\ber\bra\bal\bl s\bst\btr\bri\bin\bng\bg h\bha\ban\bnd\bdl\bli\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Whenever you use strings with Django \u2013 e.g., in database lookups, template\n rendering or anywhere else \u2013 you have two choices for encoding those strings.\n-You can use normal strings or bytestrings (starting with a \u2018b\u2019).\n-Warning\n+You can use normal strings or bytestrings (starting with a \u201ab\u2018).\n+Warnung\n A bytestring does not carry any information with it about its encoding. For\n that reason, we have to make an assumption, and Django assumes that all\n bytestrings are in UTF-8.\n If you pass a string to Django that has been encoded in some other format,\n things will go wrong in interesting ways. Usually, Django will raise a\n UnicodeDecodeError at some point.\n If your code only uses ASCII data, it\u2019s safe to use your normal strings,\n@@ -47,15 +47,15 @@\n code must still continue to work. Ergo, it cannot rely on that setting.\n In most cases when Django is dealing with strings, it will convert them to\n strings before doing anything else. So, as a general rule, if you pass in a\n bytestring, be prepared to receive a string back in the result.\n *\b**\b**\b**\b* T\bTr\bra\ban\bns\bsl\bla\bat\bte\bed\bd s\bst\btr\bri\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Aside from strings and bytestrings, there\u2019s a third type of string-like object\n you may encounter when using Django. The framework\u2019s internationalization\n-features introduce the concept of a \u201clazy translation\u201d \u2013 a string that has been\n+features introduce the concept of a \u201elazy translation\u201c \u2013 a string that has been\n marked as translated but whose actual translation result isn\u2019t determined until\n the object is used in a string. This feature is useful in cases where the\n translation locale is unknown until the string is used, even though the string\n might have originally been created when the code was first imported.\n Normally, you won\u2019t have to worry about lazy translations. Just be aware that\n if you examine an object and it claims to be a\n django.utils.functional.__proxy__ object, it is a lazy translation. Calling str\n@@ -104,22 +104,22 @@\n     * The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bi_\br_\bi_\b__\bt_\bo_\b__\bu_\br_\bi_\b(_\b) function, which implements the\n       conversion from IRI to URI as required by _\bR\bR_\bF\bF_\bC\bC_\b _\b3\b3_\b9\b9_\b8\b8_\b7\b7_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b3\b3_\b.\b._\b1\b1.\n     * The _\bu_\br_\bl_\bl_\bi_\bb_\b._\bp_\ba_\br_\bs_\be_\b._\bq_\bu_\bo_\bt_\be_\b(_\b) and _\bu_\br_\bl_\bl_\bi_\bb_\b._\bp_\ba_\br_\bs_\be_\b._\bq_\bu_\bo_\bt_\be_\b__\bp_\bl_\bu_\bs_\b(_\b) functions from\n       Python\u2019s standard library.\n These two groups of functions have slightly different purposes, and it\u2019s\n important to keep them straight. Normally, you would use quote() on the\n individual portions of the IRI or URI path so that any reserved characters such\n-as \u2018&\u2019 or \u2018%\u2019 are correctly encoded. Then, you apply iri_to_uri() to the full\n+as \u201a&\u2018 or \u201a%\u2018 are correctly encoded. Then, you apply iri_to_uri() to the full\n IRI and it converts any non-ASCII characters to the correct encoded values.\n-Note\n+Bemerkung\n Technically, it isn\u2019t correct to say that iri_to_uri() implements the full\n algorithm in the IRI specification. It doesn\u2019t (yet) perform the international\n domain name encoding portion of the algorithm.\n The iri_to_uri() function will not change ASCII characters that are otherwise\n-permitted in a URL. So, for example, the character \u2018%\u2019 is not further encoded\n+permitted in a URL. So, for example, the character \u201a%\u2018 is not further encoded\n when passed to iri_to_uri(). This means you can pass a full URL to this\n function and it will not mess up the query string or anything like that.\n An example might clarify things here:\n >>> from urllib.parse import quote\n >>> from django.utils.encoding import iri_to_uri\n >>> quote(\"Paris & Orl\u00e9ans\")\n 'Paris%20%26%20Orl%C3%A9ans'\n@@ -166,15 +166,15 @@\n from django.utils.encoding import iri_to_uri\n \n \n def get_absolute_url(self):\n     url = \"/person/%s/?x=0&y=0\" % quote(self.location)\n     return iri_to_uri(url)\n This function returns a correctly encoded URL even if self.location is\n-something like \u201cJack visited Paris & Orl\u00e9ans\u201d. (In fact, the iri_to_uri() call\n+something like \u201eJack visited Paris & Orl\u00e9ans\u201c. (In fact, the iri_to_uri() call\n isn\u2019t strictly necessary in the above example, because all the non-ASCII\n characters would have been removed in quoting in the first line.)\n *\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Use strings when creating templates manually:\n from django.template import Template\n \n t2 = Template(\"This is a string template.\")\n@@ -201,27 +201,27 @@\n contains non-ASCII characters.\n Filesystem support for UTF-8 file names varies and might depend on the\n environment. Check your current configuration in an interactive Python shell by\n running:\n import sys\n \n sys.getfilesystemencoding()\n-This should output \u201cUTF-8\u201d.\n+This should output \u201eUTF-8\u201c.\n The LANG environment variable is responsible for setting the expected encoding\n on Unix platforms. Consult the documentation for your operating system and\n application server for the appropriate syntax and location to set this\n variable. See the _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\bi_\bt_\bh_\b _\bA_\bp_\ba_\bc_\bh_\be_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi for examples.\n In your development environment, you might need to add a setting to your\n ~.bashrc analogous to:\n export LANG=\"en_US.UTF-8\"\n *\b**\b**\b**\b**\b* F\bFo\bor\brm\bm s\bsu\bub\bbm\bmi\bis\bss\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n HTML form submission is a tricky area. There\u2019s no guarantee that the submission\n will include encoding information, which means the framework might have to\n guess at the encoding of submitted data.\n-Django adopts a \u201clazy\u201d approach to decoding form data. The data in an\n+Django adopts a \u201elazy\u201c approach to decoding form data. The data in an\n HttpRequest object is only decoded when you access it. In fact, most of the\n data is not decoded at all. Only the HttpRequest.GET and HttpRequest.POST data\n structures have any decoding applied to them. Those two fields will return\n their members as Unicode data. All other attributes and methods of HttpRequest\n return data exactly as it was submitted by the client.\n By default, the _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT setting is used as the assumed encoding for\n form data. If you need to change this for a particular form, you can set the\n@@ -234,30 +234,30 @@\n request.POST, and all subsequent accesses will use the new encoding.\n Most developers won\u2019t need to worry about changing form encoding, but this is a\n useful feature for applications that talk to legacy systems whose encoding you\n cannot control.\n Django does not decode the data of file uploads, because that data is normally\n treated as collections of bytes, rather than strings. Any automatic decoding\n there would alter the meaning of the stream of bytes.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bd_\ba_\bt_\ba\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bG_\be_\bn_\be_\br_\ba_\bl_\b _\bs_\bt_\br_\bi_\bn_\bg_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n                 # _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\be_\bd_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs\n                 # _\bU_\bs_\be_\bf_\bu_\bl_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bC_\bo_\bn_\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bU_\bR_\bI_\b _\ba_\bn_\bd_\b _\bI_\bR_\bI_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n           o _\bM_\bo_\bd_\be_\bl_\bs\n                 # _\bT_\ba_\bk_\bi_\bn_\bg_\b _\bc_\ba_\br_\be_\b _\bi_\bn_\b _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b)\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n           o _\bF_\bi_\bl_\be_\bs\n           o _\bF_\bo_\br_\bm_\b _\bs_\bu_\bb_\bm_\bi_\bs_\bs_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\ba_\bn_\bd_\b _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/urlresolvers.html", "source2": "./usr/share/doc/python-django-doc/html/ref/urlresolvers.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>django.urls utility functions &#8212; Django 5.2b1 documentation</title>\n+    <title>django.urls utility functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"django.urls functions for use in URLconfs\" href=\"urls.html\" />\n     <link rel=\"prev\" title=\"Unicode data\" href=\"unicode.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"s-django-urls-utility-functions\"></span><span id=\"module-django.urls\"></span><span id=\"django-urls-utility-functions\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> utility functions<a class=\"headerlink\" href=\"#module-django.urls\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-reverse\">\n <span id=\"reverse\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code><a class=\"headerlink\" href=\"#reverse\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> function can be used to return an absolute path reference\n for a given view and optional parameters, similar to the <a class=\"reference internal\" href=\"templates/builtins.html#std-templatetag-url\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">url</span></code></a> tag:</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.urls.reverse\">\n-<span class=\"sig-name descname\"><span class=\"pre\">reverse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">viewname</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">urlconf</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">args</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">kwargs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">current_app</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fragment</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/base.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.reverse\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">reverse</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">viewname</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">urlconf</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">args</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">kwargs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">current_app</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fragment</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/base.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.reverse\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">viewname</span></code> can be a <a class=\"reference internal\" href=\"../topics/http/urls.html#naming-url-patterns\"><span class=\"std std-ref\">URL pattern name</span></a> or the\n callable view object used in the URLconf. For example, given the following\n <code class=\"docutils literal notranslate\"><span class=\"pre\">url</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">news</span> <span class=\"kn\">import</span> <span class=\"n\">views</span>\n \n@@ -155,15 +156,15 @@\n <span class=\"go\">&#39;/admin/#no encoding is done&#39;</span>\n </pre></div>\n </div>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">fragment</span></code> arguments were added.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The string returned by <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> is already\n <a class=\"reference internal\" href=\"unicode.html#uri-and-iri-handling\"><span class=\"std std-ref\">urlquoted</span></a>. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">reverse</span><span class=\"p\">(</span><span class=\"s2\">&quot;cities&quot;</span><span class=\"p\">,</span> <span class=\"n\">args</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;Orl\u00e9ans&quot;</span><span class=\"p\">])</span>\n <span class=\"go\">&#39;.../Orl%C3%A9ans/&#39;</span>\n </pre></div>\n </div>\n <p>Applying further encoding (such as <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/urllib.parse.html#urllib.parse.quote\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">urllib.parse.quote()</span></code></a>) to the output\n@@ -212,27 +213,27 @@\n </section>\n <section id=\"s-resolve\">\n <span id=\"resolve\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">resolve()</span></code><a class=\"headerlink\" href=\"#resolve\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">resolve()</span></code> function can be used for resolving URL paths to the\n corresponding view functions. It has the following signature:</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.urls.resolve\">\n-<span class=\"sig-name descname\"><span class=\"pre\">resolve</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">urlconf</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/base.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.resolve\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">resolve</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">urlconf</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/base.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.resolve\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> is the URL path you want to resolve. As with\n <a class=\"reference internal\" href=\"#django.urls.reverse\" title=\"django.urls.reverse\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a>, you don\u2019t need to worry about the <code class=\"docutils literal notranslate\"><span class=\"pre\">urlconf</span></code>\n parameter. The function returns a <a class=\"reference internal\" href=\"#django.urls.ResolverMatch\" title=\"django.urls.ResolverMatch\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ResolverMatch</span></code></a> object that allows you\n to access various metadata about the resolved URL.</p>\n <p>If the URL does not resolve, the function raises a\n <a class=\"reference internal\" href=\"exceptions.html#django.urls.Resolver404\" title=\"django.urls.Resolver404\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">Resolver404</span></code></a> exception (a subclass of\n <a class=\"reference internal\" href=\"../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a>) .</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.urls.ResolverMatch\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ResolverMatch</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/resolvers.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.ResolverMatch\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ResolverMatch</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/resolvers.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.ResolverMatch\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.urls.ResolverMatch.func\">\n <span class=\"sig-name descname\"><span class=\"pre\">func</span></span><a class=\"headerlink\" href=\"#django.urls.ResolverMatch.func\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The view function that would be used to serve the URL</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -362,27 +363,27 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-get-script-prefix\">\n <span id=\"get-script-prefix\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">get_script_prefix()</span></code><a class=\"headerlink\" href=\"#get-script-prefix\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.urls.get_script_prefix\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_script_prefix</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/base.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.get_script_prefix\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_script_prefix</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/base.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.get_script_prefix\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Normally, you should always use <a class=\"reference internal\" href=\"#django.urls.reverse\" title=\"django.urls.reverse\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a> to define URLs\n within your application. However, if your application constructs part of the\n URL hierarchy itself, you may occasionally need to generate URLs. In that\n case, you need to be able to find the base URL of the Django project within\n its web server (normally, <a class=\"reference internal\" href=\"#django.urls.reverse\" title=\"django.urls.reverse\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a> takes care of this for\n you). In that case, you can call <code class=\"docutils literal notranslate\"><span class=\"pre\">get_script_prefix()</span></code>, which will return\n the script prefix portion of the URL for your Django project. If your Django\n project is at the root of its web server, this is always <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;/&quot;</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This function <strong>cannot</strong> be used outside of the request-response cycle\n since it relies on values initialized during that cycle.</p>\n </div>\n </section>\n </section>\n \n \n@@ -392,50 +393,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> utility functions</a><ul>\n <li><a class=\"reference internal\" href=\"#reverse\"><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#reverse-lazy\"><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse_lazy()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#resolve\"><code class=\"docutils literal notranslate\"><span class=\"pre\">resolve()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#get-script-prefix\"><code class=\"docutils literal notranslate\"><span class=\"pre\">get_script_prefix()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"unicode.html\"\n-                          title=\"previous chapter\">Unicode data</a></p>\n+                          title=\"vorheriges Kapitel\">Unicode data</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"urls.html\"\n-                          title=\"next chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> functions for use in URLconfs</a></p>\n+                          title=\"n\u00e4chstes Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> functions for use in URLconfs</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\bur\brl\bls\bs u\but\bti\bil\bli\bit\bty\by f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* r\bre\bev\bve\ber\brs\bse\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The reverse() function can be used to return an absolute path reference for a\n given view and optional parameters, similar to the _\bu_\br_\bl tag:\n   reverse(v\bvi\bie\bew\bwn\bna\bam\bme\be, u\bur\brl\blc\bco\bon\bnf\bf=\b=N\bNo\bon\bne\be, a\bar\brg\bgs\bs=\b=N\bNo\bon\bne\be, k\bkw\bwa\bar\brg\bgs\bs=\b=N\bNo\bon\bne\be, c\bcu\bur\brr\bre\ben\bnt\bt_\b_a\bap\bpp\bp=\b=N\bNo\bon\bne\be, *\b*,\n-  q\bqu\bue\ber\bry\by=\b=N\bNo\bon\bne\be, f\bfr\bra\bag\bgm\bme\ben\bnt\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  q\bqu\bue\ber\bry\by=\b=N\bNo\bon\bne\be, f\bfr\bra\bag\bgm\bme\ben\bnt\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n viewname can be a _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bt_\be_\br_\bn_\b _\bn_\ba_\bm_\be or the callable view object used in the\n URLconf. For example, given the following url:\n from news import views\n \n path(\"archive/\", views.archive, name=\"news-archive\")\n you can use any of the following to reverse the URL:\n # using the named URL\n@@ -62,15 +62,15 @@\n >>> reverse(\"admin:index\", query={\"has empty spaces\": \"also has empty\n spaces!\"})\n '/admin/?has+empty+spaces=also+has+empty+spaces%21'\n >>> reverse(\"admin:index\", fragment=\"no encoding is done\")\n '/admin/#no encoding is done'\n Changed in Django 5.2:\n The query and fragment arguments were added.\n-Note\n+Bemerkung\n The string returned by reverse() is already _\bu_\br_\bl_\bq_\bu_\bo_\bt_\be_\bd. For example:\n >>> reverse(\"cities\", args=[\"Orl\u00e9ans\"])\n '.../Orl%C3%A9ans/'\n Applying further encoding (such as _\bu_\br_\bl_\bl_\bi_\bb_\b._\bp_\ba_\br_\bs_\be_\b._\bq_\bu_\bo_\bt_\be_\b(_\b)) to the output of\n reverse() may produce undesirable results.\n Reversing class-based views by view object\n The view object can also be the result of calling _\ba_\bs_\b__\bv_\bi_\be_\bw_\b(_\b) if the same view\n@@ -96,21 +96,21 @@\n     * providing a reversed URL to a decorator (such as the login_url argument\n       for the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) decorator).\n     * providing a reversed URL as a default value for a parameter in a\n       function\u2019s signature.\n *\b**\b**\b**\b**\b* r\bre\bes\bso\bol\blv\bve\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The resolve() function can be used for resolving URL paths to the corresponding\n view functions. It has the following signature:\n-  resolve(p\bpa\bat\bth\bh, u\bur\brl\blc\bco\bon\bnf\bf=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  resolve(p\bpa\bat\bth\bh, u\bur\brl\blc\bco\bon\bnf\bf=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n path is the URL path you want to resolve. As with _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b), you don\u2019t need to\n worry about the urlconf parameter. The function returns a _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\bM_\ba_\bt_\bc_\bh object\n that allows you to access various metadata about the resolved URL.\n If the URL does not resolve, the function raises a _\bR_\be_\bs_\bo_\bl_\bv_\be_\br_\b4_\b0_\b4 exception (a\n subclass of _\bH_\bt_\bt_\bp_\b4_\b0_\b4) .\n-  c\bcl\bla\bas\bss\bs ResolverMatch_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ResolverMatch_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         func_\b\u00b6\n             The view function that would be used to serve the URL\n         args_\b\u00b6\n             The arguments that would be passed to the view function, as parsed\n             from the URL.\n         kwargs_\b\u00b6\n             All keyword arguments that would be passed to the view function,\n@@ -171,34 +171,34 @@\n     kwargs[\"request\"] = request\n     try:\n         view(*args, **kwargs)\n     except Http404:\n         return HttpResponseRedirect(\"/\")\n     return response\n *\b**\b**\b**\b**\b* g\bge\bet\bt_\b_s\bsc\bcr\bri\bip\bpt\bt_\b_p\bpr\bre\bef\bfi\bix\bx(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  get_script_prefix()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_script_prefix()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Normally, you should always use _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b) to define URLs within your\n application. However, if your application constructs part of the URL hierarchy\n itself, you may occasionally need to generate URLs. In that case, you need to\n be able to find the base URL of the Django project within its web server\n (normally, _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b) takes care of this for you). In that case, you can call\n get_script_prefix(), which will return the script prefix portion of the URL for\n your Django project. If your Django project is at the root of its web server,\n this is always \"/\".\n-Warning\n+Warnung\n This function c\bca\ban\bnn\bno\bot\bt be used outside of the request-response cycle since it\n relies on values initialized during that cycle.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)\n           o _\br_\be_\bv_\be_\br_\bs_\be_\b__\bl_\ba_\bz_\by_\b(_\b)\n           o _\br_\be_\bs_\bo_\bl_\bv_\be_\b(_\b)\n           o _\bg_\be_\bt_\b__\bs_\bc_\br_\bi_\bp_\bt_\b__\bp_\br_\be_\bf_\bi_\bx_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bd_\ba_\bt_\ba\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/urls.html", "source2": "./usr/share/doc/python-django-doc/html/ref/urls.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>django.urls functions for use in URLconfs &#8212; Django 5.2b1 documentation</title>\n+    <title>django.urls functions for use in URLconfs &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django Utils\" href=\"utils.html\" />\n     <link rel=\"prev\" title=\"django.urls utility functions\" href=\"urlresolvers.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -122,15 +123,15 @@\n <section id=\"s-view\">\n <span id=\"view\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code><a class=\"headerlink\" href=\"#view\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code> argument is a view function or the result of\n <a class=\"reference internal\" href=\"class-based-views/base.html#django.views.generic.base.View.as_view\" title=\"django.views.generic.base.View.as_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">as_view()</span></code></a> for class-based views. It can\n also be a <a class=\"reference internal\" href=\"#django.urls.include\" title=\"django.urls.include\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.urls.include()</span></code></a>.</p>\n <p>When Django finds a matching pattern, it calls the specified view function with\n an <a class=\"reference internal\" href=\"request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> object as the first argument and any\n-\u201ccaptured\u201d values from the route as keyword arguments.</p>\n+\u201ecaptured\u201c values from the route as keyword arguments.</p>\n </section>\n <section id=\"s-kwargs\">\n <span id=\"kwargs\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code><a class=\"headerlink\" href=\"#kwargs\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> argument allows you to pass additional arguments to the view\n function or method. See <a class=\"reference internal\" href=\"../topics/http/urls.html#views-extra-options\"><span class=\"std std-ref\">Passing extra options to view functions</span></a> for an example.</p>\n </section>\n <section id=\"s-name\">\n@@ -176,31 +177,31 @@\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> arguments are the same as for\n <a class=\"reference internal\" href=\"#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a>.</p>\n </section>\n <section id=\"s-include\">\n <span id=\"include\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code><a class=\"headerlink\" href=\"#include\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.urls.include\">\n-<span class=\"sig-name descname\"><span class=\"pre\">include</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">module</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">namespace</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/conf.py#L17\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.include\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">include</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">module</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">namespace</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/conf.py#L17\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.include\" title=\"Link to this definition\">\u00b6</a></dt>\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">include</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pattern_list</span></span></em>)</dt>\n <dt class=\"sig sig-object py\">\n <span class=\"sig-name descname\"><span class=\"pre\">include</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">(pattern_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">app_namespace)</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">namespace=None</span></span></em>)</dt>\n <dd><p>A function that takes a full Python import path to another URLconf module\n-that should be \u201cincluded\u201d in this place. Optionally, the <a class=\"reference internal\" href=\"../topics/http/urls.html#term-application-namespace\"><span class=\"xref std std-term\">application\n+that should be \u201eincluded\u201c in this place. Optionally, the <a class=\"reference internal\" href=\"../topics/http/urls.html#term-application-namespace\"><span class=\"xref std std-term\">application\n namespace</span></a> and <a class=\"reference internal\" href=\"../topics/http/urls.html#term-instance-namespace\"><span class=\"xref std std-term\">instance namespace</span></a> where the entries will be included\n into can also be specified.</p>\n <p>Usually, the application namespace should be specified by the included\n module. If an application namespace is set, the <code class=\"docutils literal notranslate\"><span class=\"pre\">namespace</span></code> argument\n can be used to set a different instance namespace.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code> also accepts as an argument either an iterable that returns\n URL patterns or a 2-tuple containing such iterable plus the names of the\n application namespaces.</p>\n <dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>module</strong> \u2013 URLconf module (or module name)</p></li>\n <li><p><strong>namespace</strong> (<a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#str\" title=\"(in Python v3.13)\"><em>str</em></a>) \u2013 Instance namespace for the URL entries being included</p></li>\n <li><p><strong>pattern_list</strong> \u2013 Iterable of <a class=\"reference internal\" href=\"#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a> and/or <a class=\"reference internal\" href=\"#django.urls.re_path\" title=\"django.urls.re_path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">re_path()</span></code></a> instances.</p></li>\n <li><p><strong>app_namespace</strong> (<a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#str\" title=\"(in Python v3.13)\"><em>str</em></a>) \u2013 Application namespace for the URL entries being included</p></li>\n </ul>\n </dd>\n@@ -209,24 +210,24 @@\n \n <p>See <a class=\"reference internal\" href=\"../topics/http/urls.html#including-other-urlconfs\"><span class=\"std std-ref\">Including other URLconfs</span></a> and <a class=\"reference internal\" href=\"../topics/http/urls.html#namespaces-and-include\"><span class=\"std std-ref\">URL namespaces and included URLconfs</span></a>.</p>\n </section>\n <section id=\"s-register-converter\">\n <span id=\"register-converter\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">register_converter()</span></code><a class=\"headerlink\" href=\"#register-converter\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.urls.register_converter\">\n-<span class=\"sig-name descname\"><span class=\"pre\">register_converter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">converter</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/converters.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.urls.register_converter\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">register_converter</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">converter</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">type_name</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/urls/converters.py#L58\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.urls.register_converter\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The function for registering a converter for use in <a class=\"reference internal\" href=\"#django.urls.path\" title=\"django.urls.path\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">path()</span></code></a>\n <code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code>s.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">converter</span></code> argument is a converter class, and <code class=\"docutils literal notranslate\"><span class=\"pre\">type_name</span></code> is the\n converter name to use in path patterns. See\n <a class=\"reference internal\" href=\"../topics/http/urls.html#registering-custom-path-converters\"><span class=\"std std-ref\">Registering custom path converters</span></a> for an example.</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.1: </span>Overriding existing converters is deprecated.</p>\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.1: </span>Overriding existing converters is deprecated.</p>\n </div>\n </section>\n </section>\n <section id=\"s-module-django.conf.urls\">\n <span id=\"s-django-conf-urls-functions-for-use-in-urlconfs\"></span><span id=\"module-django.conf.urls\"></span><span id=\"django-conf-urls-functions-for-use-in-urlconfs\"></span><h1><code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls</span></code> functions for use in URLconfs<a class=\"headerlink\" href=\"#module-django.conf.urls\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-static\">\n <span id=\"static\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">static()</span></code><a class=\"headerlink\" href=\"#static\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -309,15 +310,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> functions for use in URLconfs</a><ul>\n <li><a class=\"reference internal\" href=\"#path\"><code class=\"docutils literal notranslate\"><span class=\"pre\">path()</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#route\"><code class=\"docutils literal notranslate\"><span class=\"pre\">route</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#view\"><code class=\"docutils literal notranslate\"><span class=\"pre\">view</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#kwargs\"><code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#name\"><code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code></a></li>\n@@ -336,37 +337,37 @@\n <li><a class=\"reference internal\" href=\"#handler500\"><code class=\"docutils literal notranslate\"><span class=\"pre\">handler500</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"urlresolvers.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> utility functions</a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> utility functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"utils.html\"\n-                          title=\"next chapter\">Django Utils</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django Utils</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\bur\brl\bls\bs f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs f\bfo\bor\br u\bus\bse\be i\bin\bn U\bUR\bRL\bLc\bco\bon\bnf\bfs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* p\bpa\bat\bth\bh(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   path(r\bro\bou\but\bte\be, v\bvi\bie\bew\bw, k\bkw\bwa\bar\brg\bgs\bs=\b=N\bNo\bon\bne\be, n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b\u00b6\n Returns an element for inclusion in urlpatterns. For example:\n from django.urls import include, path\n@@ -32,15 +32,15 @@\n in a request to https://www.example.com/myapp/, the URLconf will look for\n myapp/. In a request to https://www.example.com/myapp/?page=3, the URLconf will\n also look for myapp/.\n *\b**\b**\b**\b* v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n The view argument is a view function or the result of _\ba_\bs_\b__\bv_\bi_\be_\bw_\b(_\b) for class-based\n views. It can also be a _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b._\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b).\n When Django finds a matching pattern, it calls the specified view function with\n-an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object as the first argument and any \u201ccaptured\u201d values from the\n+an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object as the first argument and any \u201ecaptured\u201c values from the\n route as keyword arguments.\n *\b**\b**\b**\b* k\bkw\bwa\bar\brg\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The kwargs argument allows you to pass additional arguments to the view\n function or method. See _\bP_\ba_\bs_\bs_\bi_\bn_\bg_\b _\be_\bx_\bt_\br_\ba_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bo_\b _\bv_\bi_\be_\bw_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs for an example.\n *\b**\b**\b**\b* n\bna\bam\bme\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Naming your URL lets you refer to it unambiguously from elsewhere in Django,\n especially from within templates. This powerful feature allows you to make\n@@ -66,42 +66,42 @@\n are passed to the view \u2013 as named arguments if the groups are named, and as\n positional arguments otherwise. The values are passed as strings, without any\n type conversion.\n When a route ends with $ the whole requested URL, matching against _\bp_\ba_\bt_\bh_\b__\bi_\bn_\bf_\bo,\n must match the regular expression pattern (_\br_\be_\b._\bf_\bu_\bl_\bl_\bm_\ba_\bt_\bc_\bh_\b(_\b) is used).\n The view, kwargs and name arguments are the same as for _\bp_\ba_\bt_\bh_\b(_\b).\n *\b**\b**\b**\b**\b* i\bin\bnc\bcl\blu\bud\bde\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  include(m\bmo\bod\bdu\bul\ble\be, n\bna\bam\bme\bes\bsp\bpa\bac\bce\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  include(m\bmo\bod\bdu\bul\ble\be, n\bna\bam\bme\bes\bsp\bpa\bac\bce\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   include(p\bpa\bat\btt\bte\ber\brn\bn_\b_l\bli\bis\bst\bt)\n   include((\b(p\bpa\bat\btt\bte\ber\brn\bn_\b_l\bli\bis\bst\bt, a\bap\bpp\bp_\b_n\bna\bam\bme\bes\bsp\bpa\bac\bce\be)\b), n\bna\bam\bme\bes\bsp\bpa\bac\bce\be=\b=N\bNo\bon\bne\be)\n       A function that takes a full Python import path to another URLconf module\n-      that should be \u201cincluded\u201d in this place. Optionally, the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n+      that should be \u201eincluded\u201c in this place. Optionally, the _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n       _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be and _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be where the entries will be included into\n       can also be specified.\n       Usually, the application namespace should be specified by the included\n       module. If an application namespace is set, the namespace argument can be\n       used to set a different instance namespace.\n       include() also accepts as an argument either an iterable that returns URL\n       patterns or a 2-tuple containing such iterable plus the names of the\n       application namespaces.\n-        Parameters:\n+        Parameter:\n                 * m\bmo\bod\bdu\bul\ble\be \u2013 URLconf module (or module name)\n                 * n\bna\bam\bme\bes\bsp\bpa\bac\bce\be (_\bs\bs_\bt\bt_\br\br) \u2013 Instance namespace for the URL entries\n                   being included\n                 * p\bpa\bat\btt\bte\ber\brn\bn_\b_l\bli\bis\bst\bt \u2013 Iterable of _\bp_\ba_\bt_\bh_\b(_\b) and/or _\br_\be_\b__\bp_\ba_\bt_\bh_\b(_\b) instances.\n                 * a\bap\bpp\bp_\b_n\bna\bam\bme\bes\bsp\bpa\bac\bce\be (_\bs\bs_\bt\bt_\br\br) \u2013 Application namespace for the URL\n                   entries being included\n See _\bI_\bn_\bc_\bl_\bu_\bd_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs and _\bU_\bR_\bL_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs_\b _\ba_\bn_\bd_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs.\n *\b**\b**\b**\b**\b* r\bre\beg\bgi\bis\bst\bte\ber\br_\b_c\bco\bon\bnv\bve\ber\brt\bte\ber\br(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  register_converter(c\bco\bon\bnv\bve\ber\brt\bte\ber\br, t\bty\byp\bpe\be_\b_n\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  register_converter(c\bco\bon\bnv\bve\ber\brt\bte\ber\br, t\bty\byp\bpe\be_\b_n\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The function for registering a converter for use in _\bp_\ba_\bt_\bh_\b(_\b) routes.\n The converter argument is a converter class, and type_name is the converter\n name to use in path patterns. See _\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bp_\ba_\bt_\bh_\b _\bc_\bo_\bn_\bv_\be_\br_\bt_\be_\br_\bs for an\n example.\n-Deprecated since version 5.1: Overriding existing converters is deprecated.\n+Veraltet ab Version 5.1: Overriding existing converters is deprecated.\n *\b**\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnf\bf.\b.u\bur\brl\bls\bs f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs f\bfo\bor\br u\bus\bse\be i\bin\bn U\bUR\bRL\bLc\bco\bon\bnf\bfs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* s\bst\bta\bat\bti\bic\bc(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   static.static(p\bpr\bre\bef\bfi\bix\bx, v\bvi\bie\bew\bw=\b=d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.s\bst\bta\bat\bti\bic\bc.\b.s\bse\ber\brv\bve\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n Helper function to return a URL pattern for serving files in debug mode:\n from django.conf import settings\n from django.conf.urls.static import static\n \n@@ -135,15 +135,15 @@\n   handler500_\b\u00b6\n A callable, or a string representing the full Python import path to the view\n that should be called in case of server errors. Server errors happen when you\n have runtime errors in view code.\n By default, this is _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bs_\be_\br_\bv_\be_\br_\b__\be_\br_\br_\bo_\br_\b(_\b). If you implement a\n custom view, be sure it accepts a request argument and returns an\n _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bS_\be_\br_\bv_\be_\br_\bE_\br_\br_\bo_\br.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs\n           o _\bp_\ba_\bt_\bh_\b(_\b)\n                 # _\br_\bo_\bu_\bt_\be\n                 # _\bv_\bi_\be_\bw\n                 # _\bk_\bw_\ba_\br_\bg_\bs\n                 # _\bn_\ba_\bm_\be\n           o _\br_\be_\b__\bp_\ba_\bt_\bh_\b(_\b)\n@@ -151,16 +151,16 @@\n           o _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b__\bc_\bo_\bn_\bv_\be_\br_\bt_\be_\br_\b(_\b)\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs\n           o _\bs_\bt_\ba_\bt_\bi_\bc_\b(_\b)\n           o _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b0\n           o _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b3\n           o _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b4\n           o _\bh_\ba_\bn_\bd_\bl_\be_\br_\b5_\b0_\b0\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bU_\bt_\bi_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/utils.html", "source2": "./usr/share/doc/python-django-doc/html/ref/utils.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django Utils &#8212; Django 5.2b1 documentation</title>\n+    <title>Django Utils &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Validators\" href=\"validators.html\" />\n     <link rel=\"prev\" title=\"django.urls functions for use in URLconfs\" href=\"urls.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,81 +95,81 @@\n into account when building its cache key. Requests with the same path but\n different header content for headers named in <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> need to get different\n cache keys to prevent delivery of wrong content.</p>\n <p>For example, <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">internationalization</span></a> middleware would\n need to distinguish caches by the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-language</span></code> header.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.cache.patch_cache_control\">\n-<span class=\"sig-name descname\"><span class=\"pre\">patch_cache_control</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.patch_cache_control\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">patch_cache_control</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.patch_cache_control\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This function patches the <code class=\"docutils literal notranslate\"><span class=\"pre\">Cache-Control</span></code> header by adding all keyword\n arguments to it. The transformation is as follows:</p>\n <ul class=\"simple\">\n <li><p>All keyword parameter names are turned to lowercase, and underscores\n are converted to hyphens.</p></li>\n <li><p>If the value of a parameter is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (exactly <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, not just a\n true value), only the parameter name is added to the header.</p></li>\n <li><p>All other parameters are added with their value, after applying\n <code class=\"docutils literal notranslate\"><span class=\"pre\">str()</span></code> to it.</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.cache.get_max_age\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_max_age</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.get_max_age\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_max_age</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.get_max_age\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the max-age from the response Cache-Control header as an integer\n (or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if it wasn\u2019t found or wasn\u2019t an integer).</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.cache.patch_response_headers\">\n-<span class=\"sig-name descname\"><span class=\"pre\">patch_response_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache_timeout</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L270\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.patch_response_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">patch_response_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache_timeout</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L270\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.patch_response_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Adds some useful headers to the given <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code> object:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Expires</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Cache-Control</span></code></p></li>\n </ul>\n <p>Each header is only added if it isn\u2019t already set.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">cache_timeout</span></code> is in seconds. The <a class=\"reference internal\" href=\"settings.html#std-setting-CACHE_MIDDLEWARE_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHE_MIDDLEWARE_SECONDS</span></code></a>\n setting is used by default.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.cache.add_never_cache_headers\">\n-<span class=\"sig-name descname\"><span class=\"pre\">add_never_cache_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L289\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.add_never_cache_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">add_never_cache_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L289\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.add_never_cache_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Adds an <code class=\"docutils literal notranslate\"><span class=\"pre\">Expires</span></code> header to the current date/time.</p>\n <p>Adds a <code class=\"docutils literal notranslate\"><span class=\"pre\">Cache-Control:</span> <span class=\"pre\">max-age=0,</span> <span class=\"pre\">no-cache,</span> <span class=\"pre\">no-store,</span> <span class=\"pre\">must-revalidate,</span>\n <span class=\"pre\">private</span></code> header to a response to indicate that a page should never be\n cached.</p>\n <p>Each header is only added if it isn\u2019t already set.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.cache.patch_vary_headers\">\n-<span class=\"sig-name descname\"><span class=\"pre\">patch_vary_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">newheaders</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L299\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.patch_vary_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">patch_vary_headers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">newheaders</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L299\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.patch_vary_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Adds (or updates) the <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> header in the given <code class=\"docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code> object.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">newheaders</span></code> is a list of header names that should be in <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code>. If\n headers contains an asterisk, then <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> header will consist of a single\n asterisk <code class=\"docutils literal notranslate\"><span class=\"pre\">'*'</span></code>, according to <span class=\"target\" id=\"index-1\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-12.5.5\"><strong>RFC 9110 Section 12.5.5</strong></a>. Otherwise,\n existing headers in <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> aren\u2019t removed.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.cache.get_cache_key\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_cache_key</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">method</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'GET'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L377\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.get_cache_key\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_cache_key</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">method</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'GET'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L377\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.get_cache_key\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a cache key based on the request path. It can be used in the\n request phase because it pulls the list of headers to take into account\n from the global path registry and uses those to build a cache key to\n check against.</p>\n <p>If there is no headerlist stored, the page needs to be rebuilt, so this\n function returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.cache.learn_cache_key\">\n-<span class=\"sig-name descname\"><span class=\"pre\">learn_cache_key</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache_timeout</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L399\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.learn_cache_key\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">learn_cache_key</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache_timeout</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">cache</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/cache.py#L399\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.cache.learn_cache_key\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Learns what headers to take into account for some request path from the\n response object. It stores those headers in a global path registry so that\n later access to that path will know what headers to take into account\n without building the response object itself. The headers are named in\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> header of the response, but we want to prevent response\n generation.</p>\n <p>The list of headers to use for cache key generation is stored in the same\n@@ -189,74 +190,74 @@\n valid date or time.</p></li>\n <li><p>They return <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if it isn\u2019t well formatted at all.</p></li>\n <li><p>They accept up to picosecond resolution in input, but they truncate it to\n microseconds, since that\u2019s what Python supports.</p></li>\n </ul>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.dateparse.parse_date\">\n-<span class=\"sig-name descname\"><span class=\"pre\">parse_date</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L67\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_date\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">parse_date</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L67\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_date\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Parses a string and returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.date\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.date</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.dateparse.parse_time\">\n-<span class=\"sig-name descname\"><span class=\"pre\">parse_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L81\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_time\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">parse_time</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L81\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_time\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Parses a string and returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.time\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.time</span></code></a>.</p>\n <p>UTC offsets aren\u2019t supported; if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> describes one, the result is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.dateparse.parse_datetime\">\n-<span class=\"sig-name descname\"><span class=\"pre\">parse_datetime</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_datetime\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">parse_datetime</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_datetime\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Parses a string and returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code></a>.</p>\n <p>UTC offsets are supported; if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> describes one, the result\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code> attribute is a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timezone\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.timezone</span></code></a> instance.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.dateparse.parse_duration\">\n-<span class=\"sig-name descname\"><span class=\"pre\">parse_duration</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L132\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_duration\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">parse_duration</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/dateparse.py#L132\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.dateparse.parse_duration\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Parses a string and returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timedelta\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.timedelta</span></code></a>.</p>\n <p>Expects data in the format <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;DD</span> <span class=\"pre\">HH:MM:SS.uuuuuu&quot;</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;DD</span> <span class=\"pre\">HH:MM:SS,uuuuuu&quot;</span></code>,  or as specified by ISO 8601 (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">P4DT1H15M20S</span></code> which is equivalent to <code class=\"docutils literal notranslate\"><span class=\"pre\">4</span> <span class=\"pre\">1:15:20</span></code>) or PostgreSQL\u2019s\n day-time interval format (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">3</span> <span class=\"pre\">days</span> <span class=\"pre\">04:05:06</span></code>).</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.decorators\">\n <span id=\"s-django-utils-decorators\"></span><span id=\"module-django.utils.decorators\"></span><span id=\"django-utils-decorators\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.decorators</span></code><a class=\"headerlink\" href=\"#module-django.utils.decorators\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.decorators.method_decorator\">\n-<span class=\"sig-name descname\"><span class=\"pre\">method_decorator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decorator</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L62\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.method_decorator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">method_decorator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decorator</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L62\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.method_decorator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts a function decorator into a method decorator. It can be used to\n decorate methods or classes; in the latter case, <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> is the name\n of the method to be decorated and is required.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">decorator</span></code> may also be a list or tuple of functions. They are wrapped\n in reverse order so that the call order is the order in which the functions\n appear in the list/tuple.</p>\n <p>See <a class=\"reference internal\" href=\"../topics/class-based-views/intro.html#id1\"><span class=\"std std-ref\">decorating class based views</span></a> for\n example usage.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.decorators.decorator_from_middleware\">\n-<span class=\"sig-name descname\"><span class=\"pre\">decorator_from_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware_class</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L115\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.decorator_from_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">decorator_from_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware_class</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L115\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.decorator_from_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Given a middleware class, returns a view decorator. This lets you use\n middleware functionality on a per-view basis. The middleware is created\n with no params passed.</p>\n <p>It assumes middleware that\u2019s compatible with the old style of Django 1.9\n and earlier (having methods like <code class=\"docutils literal notranslate\"><span class=\"pre\">process_request()</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">process_exception()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">process_response()</span></code>).</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.decorators.decorator_from_middleware_with_args\">\n-<span class=\"sig-name descname\"><span class=\"pre\">decorator_from_middleware_with_args</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware_class</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.decorator_from_middleware_with_args\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">decorator_from_middleware_with_args</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware_class</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.decorator_from_middleware_with_args\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Like <code class=\"docutils literal notranslate\"><span class=\"pre\">decorator_from_middleware</span></code>, but returns a function\n that accepts the arguments to be passed to the middleware_class.\n For example, the <a class=\"reference internal\" href=\"../topics/cache.html#django.views.decorators.cache.cache_page\" title=\"django.views.decorators.cache.cache_page\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">cache_page()</span></code></a>\n decorator is created from the <code class=\"docutils literal notranslate\"><span class=\"pre\">CacheMiddleware</span></code> like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">cache_page</span> <span class=\"o\">=</span> <span class=\"n\">decorator_from_middleware_with_args</span><span class=\"p\">(</span><span class=\"n\">CacheMiddleware</span><span class=\"p\">)</span>\n \n \n@@ -265,122 +266,122 @@\n     <span class=\"k\">pass</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.decorators.sync_only_middleware\">\n-<span class=\"sig-name descname\"><span class=\"pre\">sync_only_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.sync_only_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">sync_only_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.sync_only_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Marks a middleware as <a class=\"reference internal\" href=\"../topics/http/middleware.html#async-middleware\"><span class=\"std std-ref\">synchronous-only</span></a>. (The\n default in Django, but this allows you to future-proof if the default ever\n changes in a future release.)</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.decorators.async_only_middleware\">\n-<span class=\"sig-name descname\"><span class=\"pre\">async_only_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L225\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.async_only_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">async_only_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L225\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.async_only_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Marks a middleware as <a class=\"reference internal\" href=\"../topics/http/middleware.html#async-middleware\"><span class=\"std std-ref\">asynchronous-only</span></a>. Django\n will wrap it in an asynchronous event loop when it is called from the WSGI\n request path.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.decorators.sync_and_async_middleware\">\n-<span class=\"sig-name descname\"><span class=\"pre\">sync_and_async_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L205\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.sync_and_async_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">sync_and_async_middleware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">middleware</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/decorators.py#L205\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.decorators.sync_and_async_middleware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Marks a middleware as <a class=\"reference internal\" href=\"../topics/http/middleware.html#async-middleware\"><span class=\"std std-ref\">sync and async compatible</span></a>,\n this allows to avoid converting requests. You must implement detection of\n the current request type to use this decorator. See <a class=\"reference internal\" href=\"../topics/http/middleware.html#async-middleware\"><span class=\"std std-ref\">asynchronous\n middleware documentation</span></a> for details.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.encoding\">\n <span id=\"s-django-utils-encoding\"></span><span id=\"module-django.utils.encoding\"></span><span id=\"django-utils-encoding\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding</span></code><a class=\"headerlink\" href=\"#module-django.utils.encoding\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.smart_str\">\n-<span class=\"sig-name descname\"><span class=\"pre\">smart_str</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.smart_str\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">smart_str</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L20\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.smart_str\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">str</span></code> object representing arbitrary object <code class=\"docutils literal notranslate\"><span class=\"pre\">s</span></code>. Treats\n bytestrings using the <code class=\"docutils literal notranslate\"><span class=\"pre\">encoding</span></code> codec.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">strings_only</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, don\u2019t convert (some) non-string-like\n objects.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.is_protected_type\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_protected_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L44\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.is_protected_type\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_protected_type</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L44\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.is_protected_type\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Determine if the object instance is of a protected type.</p>\n <p>Objects of protected types are preserved as-is when passed to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">force_str(strings_only=True)</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.force_str\">\n-<span class=\"sig-name descname\"><span class=\"pre\">force_str</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L53\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.force_str\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">force_str</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L53\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.force_str\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Similar to <code class=\"docutils literal notranslate\"><span class=\"pre\">smart_str()</span></code>, except that lazy instances are resolved to\n strings, rather than kept as lazy objects.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">strings_only</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, don\u2019t convert (some) non-string-like\n objects.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.smart_bytes\">\n-<span class=\"sig-name descname\"><span class=\"pre\">smart_bytes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.smart_bytes\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">smart_bytes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L75\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.smart_bytes\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a bytestring version of arbitrary object <code class=\"docutils literal notranslate\"><span class=\"pre\">s</span></code>, encoded as\n specified in <code class=\"docutils literal notranslate\"><span class=\"pre\">encoding</span></code>.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">strings_only</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, don\u2019t convert (some) non-string-like\n objects.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.force_bytes\">\n-<span class=\"sig-name descname\"><span class=\"pre\">force_bytes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L87\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.force_bytes\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">force_bytes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strings_only</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'strict'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L87\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.force_bytes\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Similar to <code class=\"docutils literal notranslate\"><span class=\"pre\">smart_bytes</span></code>, except that lazy instances are resolved to\n bytestrings, rather than kept as lazy objects.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">strings_only</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, don\u2019t convert (some) non-string-like\n objects.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.iri_to_uri\">\n-<span class=\"sig-name descname\"><span class=\"pre\">iri_to_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">iri</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.iri_to_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">iri_to_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">iri</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.iri_to_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Convert an Internationalized Resource Identifier (IRI) portion to a URI\n portion that is suitable for inclusion in a URL.</p>\n <p>This is the algorithm from section 3.1 of <span class=\"target\" id=\"index-2\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc3987.html#section-3.1\"><strong>RFC 3987 Section 3.1</strong></a>, slightly\n simplified since the input is assumed to be a string rather than an\n arbitrary byte stream.</p>\n <p>Takes an IRI (string or UTF-8 bytes) and returns a string containing the\n encoded result.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.uri_to_iri\">\n-<span class=\"sig-name descname\"><span class=\"pre\">uri_to_iri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uri</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.uri_to_iri\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">uri_to_iri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">uri</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.uri_to_iri\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts a Uniform Resource Identifier into an Internationalized Resource\n Identifier.</p>\n <p>This is an algorithm from section 3.2 of <span class=\"target\" id=\"index-3\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc3987.html#section-3.2\"><strong>RFC 3987 Section 3.2</strong></a>.</p>\n <p>Takes a URI in ASCII bytes and returns a string containing the encoded\n result.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.filepath_to_uri\">\n-<span class=\"sig-name descname\"><span class=\"pre\">filepath_to_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L233\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.filepath_to_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">filepath_to_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L233\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.filepath_to_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Convert a file system path to a URI portion that is suitable for inclusion\n in a URL. The path is assumed to be either UTF-8 bytes, string, or a\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pathlib.html#pathlib.Path\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Path</span></code></a>.</p>\n <p>This method will encode certain characters that would normally be\n recognized as special characters for URIs.  Note that this method does not\n-encode the \u2018 character, as it is a valid character within URIs. See\n+encode the \u201a character, as it is a valid character within URIs. See\n <code class=\"docutils literal notranslate\"><span class=\"pre\">encodeURIComponent()</span></code> JavaScript function for more details.</p>\n <p>Returns an ASCII string containing the encoded result.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.encoding.escape_uri_path\">\n-<span class=\"sig-name descname\"><span class=\"pre\">escape_uri_path</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L191\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.escape_uri_path\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">escape_uri_path</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/encoding.py#L191\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.encoding.escape_uri_path\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Escapes the unsafe characters from the path portion of a Uniform Resource\n Identifier (URI).</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.feedgenerator\">\n <span id=\"s-django-utils-feedgenerator\"></span><span id=\"module-django.utils.feedgenerator\"></span><span id=\"django-utils-feedgenerator\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.feedgenerator</span></code><a class=\"headerlink\" href=\"#module-django.utils.feedgenerator\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -404,36 +405,36 @@\n </div>\n <p>For simplifying the selection of a generator use <code class=\"docutils literal notranslate\"><span class=\"pre\">feedgenerator.DefaultFeed</span></code>\n which is currently <code class=\"docutils literal notranslate\"><span class=\"pre\">Rss201rev2Feed</span></code></p>\n <p>For definitions of the different versions of RSS, see:\n <a class=\"reference external\" href=\"https://web.archive.org/web/20110718035220/http://diveintomark.org/archives/2004/02/04/incompatible-rss\">https://web.archive.org/web/20110718035220/http://diveintomark.org/archives/2004/02/04/incompatible-rss</a></p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.get_tag_uri\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_tag_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.get_tag_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_tag_uri</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">date</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.get_tag_uri\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a TagURI.</p>\n <p>See <a class=\"reference external\" href=\"https://web.archive.org/web/20110514113830/http://diveintomark.org/archives/2004/05/28/howto-atom-id\">https://web.archive.org/web/20110514113830/http://diveintomark.org/archives/2004/05/28/howto-atom-id</a></p>\n </dd></dl>\n \n <section id=\"s-stylesheet\">\n <span id=\"stylesheet\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Stylesheet</span></code><a class=\"headerlink\" href=\"#stylesheet\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.Stylesheet\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Stylesheet</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mimetype</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">media</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'screen'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Stylesheet\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Stylesheet</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mimetype</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">media</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'screen'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Stylesheet\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Represents an RSS stylesheet.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.Stylesheet.url\">\n-<span class=\"sig-name descname\"><span class=\"pre\">url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L87\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Stylesheet.url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">url</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L87\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Stylesheet.url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Required argument. The URL where the stylesheet is located.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.Stylesheet.mimetype\">\n-<span class=\"sig-name descname\"><span class=\"pre\">mimetype</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Stylesheet.mimetype\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">mimetype</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Stylesheet.mimetype\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>An optional string containing the MIME type of the stylesheet. If not\n specified, Django will attempt to guess it by using Python\u2019s\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/mimetypes.html#mimetypes.guess_type\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">mimetypes.guess_type()</span></code></a>. Use <code class=\"docutils literal notranslate\"><span class=\"pre\">mimetype=None</span></code> if you don\u2019t\n want your stylesheet to have a MIME type specified.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -447,20 +448,20 @@\n </dd></dl>\n \n </section>\n <section id=\"s-syndicationfeed\">\n <span id=\"syndicationfeed\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SyndicationFeed</span></code><a class=\"headerlink\" href=\"#syndicationfeed\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SyndicationFeed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SyndicationFeed</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Base class for all syndication feeds. Subclasses should provide\n <code class=\"docutils literal notranslate\"><span class=\"pre\">write()</span></code>.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.__init__\">\n-<span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">title</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">link</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_email</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_link</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subtitle</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">categories</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">feed_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">feed_copyright</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">feed_guid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ttl</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">stylesheets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L111\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">__init__</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">title</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">link</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_email</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_link</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subtitle</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">categories</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">feed_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">feed_copyright</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">feed_guid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ttl</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">stylesheets</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L111\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.__init__\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Initialize the feed with the given dictionary of metadata, which applies\n to the entire feed.</p>\n <p>Any extra keyword arguments you pass to <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__</span></code> will be stored in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">self.feed</span></code>.</p>\n <p>All parameters should be strings, except for two:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">categories</span></code> should be a sequence of strings.</p></li>\n@@ -470,135 +471,135 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">stylesheets</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.add_item\">\n-<span class=\"sig-name descname\"><span class=\"pre\">add_item</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">title</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">link</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_email</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_link</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pubdate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">comments</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unique_id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">categories</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item_copyright</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ttl</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">updateddate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enclosures</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L163\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_item\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">add_item</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">title</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">link</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">description</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_email</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">author_link</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pubdate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">comments</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">unique_id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">categories</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">()</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item_copyright</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ttl</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">updateddate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enclosures</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L163\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_item\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Adds an item to the feed. All args are expected to be strings except\n <code class=\"docutils literal notranslate\"><span class=\"pre\">pubdate</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">updateddate</span></code>, which are <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime.datetime</span></code>\n objects, and <code class=\"docutils literal notranslate\"><span class=\"pre\">enclosures</span></code>, which is a list of <code class=\"docutils literal notranslate\"><span class=\"pre\">Enclosure</span></code> instances.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.num_items\">\n-<span class=\"sig-name descname\"><span class=\"pre\">num_items</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L213\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.num_items\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">num_items</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L213\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.num_items\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.root_attributes\">\n-<span class=\"sig-name descname\"><span class=\"pre\">root_attributes</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L216\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.root_attributes\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">root_attributes</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L216\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.root_attributes\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return extra attributes to place on the root (i.e. feed/channel)\n element. Called from <code class=\"docutils literal notranslate\"><span class=\"pre\">write()</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.add_root_elements\">\n-<span class=\"sig-name descname\"><span class=\"pre\">add_root_elements</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handler</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L223\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_root_elements\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">add_root_elements</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handler</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L223\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_root_elements\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Add elements in the root (i.e. feed/channel) element.\n Called from <code class=\"docutils literal notranslate\"><span class=\"pre\">write()</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.add_stylesheets\">\n-<span class=\"sig-name descname\"><span class=\"pre\">add_stylesheets</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">self</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handler</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L230\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_stylesheets\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">add_stylesheets</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">self</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handler</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L230\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_stylesheets\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>Add stylesheet information to the document.\n Called from <code class=\"docutils literal notranslate\"><span class=\"pre\">write()</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.item_attributes\">\n-<span class=\"sig-name descname\"><span class=\"pre\">item_attributes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L236\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.item_attributes\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">item_attributes</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L236\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.item_attributes\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Return extra attributes to place on each item (i.e. item/entry)\n element.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.add_item_elements\">\n-<span class=\"sig-name descname\"><span class=\"pre\">add_item_elements</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L242\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_item_elements\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">add_item_elements</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">handler</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">item</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L242\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.add_item_elements\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Add elements on each item (i.e. item/entry) element.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.write\">\n-<span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">outfile</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L248\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.write\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">write</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">outfile</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L248\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.write\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Outputs the feed in the given encoding to <code class=\"docutils literal notranslate\"><span class=\"pre\">outfile</span></code>, which is a\n file-like object. Subclasses should override this.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.writeString\">\n-<span class=\"sig-name descname\"><span class=\"pre\">writeString</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L257\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.writeString\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">writeString</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoding</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L257\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.writeString\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the feed in the given encoding as a string.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.SyndicationFeed.latest_post_date\">\n-<span class=\"sig-name descname\"><span class=\"pre\">latest_post_date</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.latest_post_date\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">latest_post_date</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.SyndicationFeed.latest_post_date\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the latest <code class=\"docutils literal notranslate\"><span class=\"pre\">pubdate</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">updateddate</span></code> for all items in the\n feed. If no items have either of these attributes this returns the\n current UTC date/time.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n <section id=\"s-enclosure\">\n <span id=\"enclosure\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Enclosure</span></code><a class=\"headerlink\" href=\"#enclosure\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.Enclosure\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Enclosure</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L283\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Enclosure\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Enclosure</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L283\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Enclosure\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Represents an RSS enclosure</p>\n </dd></dl>\n \n </section>\n <section id=\"s-rssfeed\">\n <span id=\"rssfeed\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RssFeed</span></code><a class=\"headerlink\" href=\"#rssfeed\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.RssFeed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RssFeed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">SyndicationFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L292\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.RssFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RssFeed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">SyndicationFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L292\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.RssFeed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n </section>\n <section id=\"s-rss201rev2feed\">\n <span id=\"rss201rev2feed\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Rss201rev2Feed</span></code><a class=\"headerlink\" href=\"#rss201rev2feed\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.Rss201rev2Feed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Rss201rev2Feed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">RssFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L356\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Rss201rev2Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Rss201rev2Feed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">RssFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L356\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Rss201rev2Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Spec: <a class=\"reference external\" href=\"https://cyber.harvard.edu/rss/rss.html\">https://cyber.harvard.edu/rss/rss.html</a></p>\n </dd></dl>\n \n </section>\n <section id=\"s-rssuserland091feed\">\n <span id=\"rssuserland091feed\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RssUserland091Feed</span></code><a class=\"headerlink\" href=\"#rssuserland091feed\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.RssUserland091Feed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RssUserland091Feed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">RssFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L346\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.RssUserland091Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RssUserland091Feed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">RssFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L346\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.RssUserland091Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Spec: <a class=\"reference external\" href=\"http://backend.userland.com/rss091\">http://backend.userland.com/rss091</a></p>\n </dd></dl>\n \n </section>\n <section id=\"s-atom1feed\">\n <span id=\"atom1feed\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Atom1Feed</span></code><a class=\"headerlink\" href=\"#atom1feed\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.feedgenerator.Atom1Feed\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Atom1Feed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">SyndicationFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L416\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Atom1Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Atom1Feed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">SyndicationFeed</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/feedgenerator.py#L416\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.feedgenerator.Atom1Feed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Spec: <span class=\"target\" id=\"index-4\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc4287.html\"><strong>RFC 4287</strong></a></p>\n </dd></dl>\n \n </section>\n </section>\n <section id=\"s-module-django.utils.functional\">\n <span id=\"s-django-utils-functional\"></span><span id=\"module-django.utils.functional\"></span><span id=\"django-utils-functional\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.functional</span></code><a class=\"headerlink\" href=\"#module-django.utils.functional\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.functional.cached_property\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">cached_property</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.cached_property\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">cached_property</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L7\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.cached_property\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">&#64;cached_property</span></code> decorator caches the result of a method with a\n single <code class=\"docutils literal notranslate\"><span class=\"pre\">self</span></code> argument as a property. The cached result will persist\n as long as the instance does, so if the instance is passed around and the\n function subsequently invoked, the cached result will be returned.</p>\n <p>Consider a typical case, where a view might need to call a model\u2019s method\n to perform some computation, before placing the model instance into the\n context, where the template might invoke the method once more:</p>\n@@ -668,23 +669,23 @@\n <span class=\"n\">x</span> <span class=\"ow\">is</span> <span class=\"n\">z</span>  <span class=\"c1\"># is True</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.functional.classproperty\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">classproperty</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">method</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.classproperty\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">classproperty</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">method</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L51\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.classproperty\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Similar to <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#classmethod\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">&#64;classmethod</span></code></a>, the <code class=\"docutils literal notranslate\"><span class=\"pre\">&#64;classproperty</span></code>\n decorator converts the result of a method with a single <code class=\"docutils literal notranslate\"><span class=\"pre\">cls</span></code> argument\n into a property that can be accessed directly from the class.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.functional.keep_lazy\">\n-<span class=\"sig-name descname\"><span class=\"pre\">keep_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">resultclasses</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L211\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.keep_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">keep_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">resultclasses</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L211\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.keep_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Django offers many utility functions (particularly in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils</span></code>)\n that take a string as their first argument and do something to that string.\n These functions are used by template filters as well as directly in other\n code.</p>\n <p>If you write your own similar functions and deal with translations, you\u2019ll\n face the problem of what to do when the first argument is a lazy\n translation object. You don\u2019t want to convert it to a string immediately,\n@@ -719,15 +720,15 @@\n <p>Using this decorator means you can write your function and assume that the\n input is a proper string, then add support for lazy translation objects at\n the end.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.functional.keep_lazy_text\">\n-<span class=\"sig-name descname\"><span class=\"pre\">keep_lazy_text</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L238\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.keep_lazy_text\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">keep_lazy_text</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/functional.py#L238\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.functional.keep_lazy_text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A shortcut for <code class=\"docutils literal notranslate\"><span class=\"pre\">keep_lazy(str)(func)</span></code>.</p>\n <p>If you have a function that returns text and you want to be able to take\n lazy arguments while delaying their evaluation, you can use this\n decorator:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.utils.functional</span> <span class=\"kn\">import</span> <span class=\"n\">keep_lazy</span><span class=\"p\">,</span> <span class=\"n\">keep_lazy_text</span>\n \n \n@@ -748,30 +749,30 @@\n <span id=\"s-django-utils-html\"></span><span id=\"module-django.utils.html\"></span><span id=\"django-utils-html\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html</span></code><a class=\"headerlink\" href=\"#module-django.utils.html\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Usually you should build up HTML using Django\u2019s templates to make use of its\n autoescape mechanism, using the utilities in <a class=\"reference internal\" href=\"#module-django.utils.safestring\" title=\"django.utils.safestring: Functions and classes for working with strings that can be displayed safely without further escaping in HTML.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.utils.safestring</span></code></a>\n where appropriate. This module provides some additional low level utilities for\n escaping HTML.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.html.escape\">\n-<span class=\"sig-name descname\"><span class=\"pre\">escape</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L48\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.escape\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">escape</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L48\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.escape\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the given text with ampersands, quotes and angle brackets encoded\n for use in HTML. The input is first coerced to a string and the output has\n <a class=\"reference internal\" href=\"#django.utils.safestring.mark_safe\" title=\"django.utils.safestring.mark_safe\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">mark_safe()</span></code></a> applied.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.html.conditional_escape\">\n-<span class=\"sig-name descname\"><span class=\"pre\">conditional_escape</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L112\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.conditional_escape\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">conditional_escape</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L112\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.conditional_escape\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Similar to <code class=\"docutils literal notranslate\"><span class=\"pre\">escape()</span></code>, except that it doesn\u2019t operate on preescaped\n strings, so it will not double escape.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.html.format_html\">\n-<span class=\"sig-name descname\"><span class=\"pre\">format_html</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">format_string</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L127\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.format_html\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">format_html</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">format_string</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L127\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.format_html\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This is similar to <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#str.format\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">str.format()</span></code></a>, except that it is appropriate for\n building up HTML fragments. The first argument <code class=\"docutils literal notranslate\"><span class=\"pre\">format_string</span></code> is not\n escaped but all other args and kwargs are passed through\n <a class=\"reference internal\" href=\"#django.utils.html.conditional_escape\" title=\"django.utils.html.conditional_escape\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">conditional_escape()</span></code></a> before being passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">str.format()</span></code>.\n Finally, the output has <a class=\"reference internal\" href=\"#django.utils.safestring.mark_safe\" title=\"django.utils.safestring.mark_safe\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">mark_safe()</span></code></a> applied.</p>\n <p>For the case of building up small HTML fragments, this function is to be\n preferred over string interpolation using <code class=\"docutils literal notranslate\"><span class=\"pre\">%</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">str.format()</span></code>\n@@ -801,22 +802,22 @@\n argument and risk a bug and an XSS vulnerability if you forget one.</p>\n <p>Note that although this function uses <code class=\"docutils literal notranslate\"><span class=\"pre\">str.format()</span></code> to do the\n interpolation, some of the formatting options provided by <code class=\"docutils literal notranslate\"><span class=\"pre\">str.format()</span></code>\n (e.g. number formatting) will not work, since all arguments are passed\n through <a class=\"reference internal\" href=\"#django.utils.html.conditional_escape\" title=\"django.utils.html.conditional_escape\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">conditional_escape()</span></code></a> which (ultimately) calls\n <a class=\"reference internal\" href=\"#django.utils.encoding.force_str\" title=\"django.utils.encoding.force_str\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">force_str()</span></code></a> on the values.</p>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.0: </span>Support for calling <code class=\"docutils literal notranslate\"><span class=\"pre\">format_html()</span></code> without passing args or kwargs is\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.0: </span>Support for calling <code class=\"docutils literal notranslate\"><span class=\"pre\">format_html()</span></code> without passing args or kwargs is\n deprecated.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.html.format_html_join\">\n-<span class=\"sig-name descname\"><span class=\"pre\">format_html_join</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">format_string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">args_generator</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.format_html_join\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">format_html_join</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">format_string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">args_generator</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L146\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.format_html_join\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A wrapper of <a class=\"reference internal\" href=\"#django.utils.html.format_html\" title=\"django.utils.html.format_html\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">format_html()</span></code></a>, for the common case of a group of\n arguments that need to be formatted using the same format string, and then\n joined using <code class=\"docutils literal notranslate\"><span class=\"pre\">sep</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">sep</span></code> is also passed through\n <a class=\"reference internal\" href=\"#django.utils.html.conditional_escape\" title=\"django.utils.html.conditional_escape\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">conditional_escape()</span></code></a>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">args_generator</span></code> should be an iterator that yields arguments to pass to\n <a class=\"reference internal\" href=\"#django.utils.html.format_html\" title=\"django.utils.html.format_html\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">format_html()</span></code></a>, either sequences of positional arguments or mappings of\n keyword arguments.</p>\n@@ -839,15 +840,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.2:</span> <p>Support for mappings in <code class=\"docutils literal notranslate\"><span class=\"pre\">args_generator</span></code> was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.html.json_script\">\n-<span class=\"sig-name descname\"><span class=\"pre\">json_script</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">element_id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L92\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.json_script\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">json_script</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">element_id</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L92\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.json_script\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Escapes all HTML/XML special characters with their Unicode escapes, so\n value is safe for use with JavaScript. Also wraps the escaped JSON in a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code> tag. If the <code class=\"docutils literal notranslate\"><span class=\"pre\">element_id</span></code> parameter is not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code> tag is given the passed id. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">json_script</span><span class=\"p\">({</span><span class=\"s2\">&quot;hello&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;world&quot;</span><span class=\"p\">},</span> <span class=\"n\">element_id</span><span class=\"o\">=</span><span class=\"s2\">&quot;hello-data&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&#39;&lt;script id=&quot;hello-data&quot; type=&quot;application/json&quot;&gt;{&quot;hello&quot;: &quot;world&quot;}&lt;/script&gt;&#39;</span>\n </pre></div>\n@@ -855,15 +856,15 @@\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">encoder</span></code>, which defaults to\n <a class=\"reference internal\" href=\"../topics/serialization.html#django.core.serializers.json.DjangoJSONEncoder\" title=\"django.core.serializers.json.DjangoJSONEncoder\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.core.serializers.json.DjangoJSONEncoder</span></code></a>, will be used to\n serialize the data. See <a class=\"reference internal\" href=\"../topics/serialization.html#serialization-formats-json\"><span class=\"std std-ref\">JSON serialization</span></a> for more details about this serializer.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.html.strip_tags\">\n-<span class=\"sig-name descname\"><span class=\"pre\">strip_tags</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.strip_tags\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">strip_tags</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.strip_tags\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Tries to remove anything that looks like an HTML tag from the string, that\n is anything contained within <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;&gt;</span></code>.</p>\n <p>Absolutely NO guarantee is provided about the resulting string being\n HTML safe. So NEVER mark safe the result of a <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tag</span></code> call without\n escaping it first, for example with <a class=\"reference internal\" href=\"#django.utils.html.escape\" title=\"django.utils.html.escape\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">escape()</span></code></a>.</p>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">strip_tags</span><span class=\"p\">(</span><span class=\"n\">value</span><span class=\"p\">)</span>\n@@ -873,86 +874,86 @@\n the return value will be <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Joel</span> <span class=\"pre\">is</span> <span class=\"pre\">a</span> <span class=\"pre\">slug&quot;</span></code>.</p>\n <p>If you are looking for a more robust solution, consider using a third-party\n HTML sanitizing tool.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.html.html_safe\">\n-<span class=\"sig-name descname\"><span class=\"pre\">html_safe</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L488\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.html_safe\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">html_safe</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/html.py#L488\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.html.html_safe\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">__html__()</span></code> method on a class helps non-Django templates detect\n classes whose output doesn\u2019t require HTML escaping.</p>\n <p>This decorator defines the <code class=\"docutils literal notranslate\"><span class=\"pre\">__html__()</span></code> method on the decorated class\n by wrapping <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> in <a class=\"reference internal\" href=\"#django.utils.safestring.mark_safe\" title=\"django.utils.safestring.mark_safe\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">mark_safe()</span></code></a>.\n Ensure the <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__()</span></code> method does indeed return text that doesn\u2019t\n require HTML escaping.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.http\">\n <span id=\"s-django-utils-http\"></span><span id=\"module-django.utils.http\"></span><span id=\"django-utils-http\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http</span></code><a class=\"headerlink\" href=\"#module-django.utils.http\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.http.urlencode\">\n-<span class=\"sig-name descname\"><span class=\"pre\">urlencode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">doseq</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L42\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.urlencode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">urlencode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">doseq</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L42\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.urlencode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A version of Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/urllib.parse.html#urllib.parse.urlencode\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">urllib.parse.urlencode()</span></code></a> function that can\n operate on <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiValueDict</span></code> and non-string values.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.http.http_date\">\n-<span class=\"sig-name descname\"><span class=\"pre\">http_date</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">epoch_seconds</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.http_date\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">http_date</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">epoch_seconds</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.http_date\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Formats the time to match the <span class=\"target\" id=\"index-5\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc1123.html#section-5.2.14\"><strong>RFC 1123 Section 5.2.14</strong></a> date format as\n specified by HTTP <span class=\"target\" id=\"index-6\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-5.6.7\"><strong>RFC 9110 Section 5.6.7</strong></a>.</p>\n <p>Accepts a floating point number expressed in seconds since the epoch in\n UTC\u2013such as that outputted by <code class=\"docutils literal notranslate\"><span class=\"pre\">time.time()</span></code>. If set to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>,\n defaults to the current time.</p>\n <p>Outputs a string in the format <code class=\"docutils literal notranslate\"><span class=\"pre\">Wdy,</span> <span class=\"pre\">DD</span> <span class=\"pre\">Mon</span> <span class=\"pre\">YYYY</span> <span class=\"pre\">HH:MM:SS</span> <span class=\"pre\">GMT</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.http.content_disposition_header\">\n-<span class=\"sig-name descname\"><span class=\"pre\">content_disposition_header</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">as_attachment</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filename</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L356\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.content_disposition_header\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">content_disposition_header</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">as_attachment</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">filename</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L356\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.content_disposition_header\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Constructs a <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Disposition</span></code> HTTP header value from the given\n <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> as specified by <span class=\"target\" id=\"index-7\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc6266.html\"><strong>RFC 6266</strong></a>. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if\n <code class=\"docutils literal notranslate\"><span class=\"pre\">as_attachment</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, otherwise\n returns a string suitable for the <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Disposition</span></code> HTTP header.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.http.base36_to_int\">\n-<span class=\"sig-name descname\"><span class=\"pre\">base36_to_int</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.base36_to_int\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">base36_to_int</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L150\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.base36_to_int\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts a base 36 string to an integer.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.http.int_to_base36\">\n-<span class=\"sig-name descname\"><span class=\"pre\">int_to_base36</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">i</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L163\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.int_to_base36\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">int_to_base36</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">i</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L163\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.int_to_base36\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts a positive integer to a base 36 string.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.http.urlsafe_base64_encode\">\n-<span class=\"sig-name descname\"><span class=\"pre\">urlsafe_base64_encode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L177\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.urlsafe_base64_encode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">urlsafe_base64_encode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L177\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.urlsafe_base64_encode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Encodes a bytestring to a base64 string for use in URLs, stripping any\n trailing equal signs.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.http.urlsafe_base64_decode\">\n-<span class=\"sig-name descname\"><span class=\"pre\">urlsafe_base64_decode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.urlsafe_base64_decode\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">urlsafe_base64_decode</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/http.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.http.urlsafe_base64_decode\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Decodes a base64 encoded string, adding back any trailing equal signs that\n might have been stripped.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.module_loading\">\n <span id=\"s-django-utils-module-loading\"></span><span id=\"module-django.utils.module_loading\"></span><span id=\"django-utils-module-loading\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.module_loading</span></code><a class=\"headerlink\" href=\"#module-django.utils.module_loading\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Functions for working with Python modules.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.module_loading.import_string\">\n-<span class=\"sig-name descname\"><span class=\"pre\">import_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dotted_path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/module_loading.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.module_loading.import_string\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">import_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dotted_path</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/module_loading.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.module_loading.import_string\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Imports a dotted module path and returns the attribute/class designated by\n the last name in the path. Raises <code class=\"docutils literal notranslate\"><span class=\"pre\">ImportError</span></code> if the import failed. For\n example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.utils.module_loading</span> <span class=\"kn\">import</span> <span class=\"n\">import_string</span>\n \n <span class=\"n\">ValidationError</span> <span class=\"o\">=</span> <span class=\"n\">import_string</span><span class=\"p\">(</span><span class=\"s2\">&quot;django.core.exceptions.ValidationError&quot;</span><span class=\"p\">)</span>\n </pre></div>\n@@ -962,29 +963,29 @@\n </pre></div>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.safestring\">\n <span id=\"s-django-utils-safestring\"></span><span id=\"module-django.utils.safestring\"></span><span id=\"django-utils-safestring\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.safestring</span></code><a class=\"headerlink\" href=\"#module-django.utils.safestring\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Functions and classes for working with \u201csafe strings\u201d: strings that can be\n-displayed safely without further escaping in HTML. Marking something as a \u201csafe\n-string\u201d means that the producer of the string has already turned characters\n-that should not be interpreted by the HTML engine (e.g. \u2018&lt;\u2019) into the\n+<p>Functions and classes for working with \u201esafe strings\u201c: strings that can be\n+displayed safely without further escaping in HTML. Marking something as a \u201esafe\n+string\u201c means that the producer of the string has already turned characters\n+that should not be interpreted by the HTML engine (e.g. \u201a&lt;\u2018) into the\n appropriate entities.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.utils.safestring.SafeString\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SafeString</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/safestring.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.safestring.SafeString\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">str</span></code> subclass that has been specifically marked as \u201csafe\u201d (requires no\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SafeString</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/safestring.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.safestring.SafeString\" title=\"Link to this definition\">\u00b6</a></dt>\n+<dd><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">str</span></code> subclass that has been specifically marked as \u201esafe\u201c (requires no\n further escaping) for HTML output purposes.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.safestring.mark_safe\">\n-<span class=\"sig-name descname\"><span class=\"pre\">mark_safe</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/safestring.py#L65\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.safestring.mark_safe\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">mark_safe</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">s</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/safestring.py#L65\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.safestring.mark_safe\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Explicitly mark a string as safe for (HTML) output purposes. The returned\n object can be used everywhere a string is appropriate.</p>\n <p>Can be called multiple times on a single string.</p>\n <p>Can also be used as a decorator.</p>\n <p>For building up fragments of HTML, you should normally be using\n <a class=\"reference internal\" href=\"#django.utils.html.format_html\" title=\"django.utils.html.format_html\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.html.format_html()</span></code></a> instead.</p>\n <p>String marked safe will become unsafe again if modified. For example:</p>\n@@ -1016,22 +1017,22 @@\n     <span class=\"n\">path</span><span class=\"p\">(</span>\n         <span class=\"n\">format_lazy</span><span class=\"p\">(</span><span class=\"s2\">&quot;</span><span class=\"si\">{person}</span><span class=\"s2\">/&lt;int:pk&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">person</span><span class=\"o\">=</span><span class=\"n\">pgettext_lazy</span><span class=\"p\">(</span><span class=\"s2\">&quot;URL&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;person&quot;</span><span class=\"p\">)),</span>\n         <span class=\"n\">PersonDetailView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span>\n     <span class=\"p\">),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n-<p>This example allows translators to translate part of the URL. If \u201cperson\u201d\n-is translated to \u201cpersona\u201d, the regular expression will match\n+<p>This example allows translators to translate part of the URL. If \u201eperson\u201c\n+is translated to \u201epersona\u201c, the regular expression will match\n <code class=\"docutils literal notranslate\"><span class=\"pre\">persona/(?P&lt;pk&gt;\\d+)/$</span></code>, e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">persona/5/</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.text.slugify\">\n-<span class=\"sig-name descname\"><span class=\"pre\">slugify</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_unicode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/text.py#L452\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.text.slugify\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">slugify</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_unicode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/text.py#L452\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.text.slugify\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts a string to a URL slug by:</p>\n <ol class=\"arabic simple\">\n <li><p>Converting to ASCII if <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_unicode</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> (the default).</p></li>\n <li><p>Converting to lowercase.</p></li>\n <li><p>Removing characters that aren\u2019t alphanumerics, underscores, hyphens, or\n whitespace.</p></li>\n <li><p>Replacing any whitespace or repeated dashes with single dashes.</p></li>\n@@ -1051,95 +1052,95 @@\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.timezone\">\n <span id=\"s-django-utils-timezone\"></span><span id=\"s-time-zone-selection-functions\"></span><span id=\"module-django.utils.timezone\"></span><span id=\"django-utils-timezone\"></span><span id=\"time-zone-selection-functions\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.timezone</span></code><a class=\"headerlink\" href=\"#module-django.utils.timezone\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.get_fixed_timezone\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_fixed_timezone</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_fixed_timezone\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_fixed_timezone</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_fixed_timezone\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.tzinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code></a> instance that represents a time zone\n with a fixed offset from UTC.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">offset</span></code> is a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timedelta\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.timedelta</span></code></a> or an integer number of\n minutes. Use positive values for time zones east of UTC and negative\n values for west of UTC.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.get_default_timezone\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_default_timezone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L46\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_default_timezone\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_default_timezone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L46\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_default_timezone\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.tzinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code></a> instance that represents the\n <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">default time zone</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.get_default_timezone_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_default_timezone_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L56\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_default_timezone_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_default_timezone_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L56\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_default_timezone_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the name of the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">default time zone</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.get_current_timezone\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_current_timezone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_current_timezone\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_current_timezone</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L64\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_current_timezone\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.tzinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code></a> instance that represents the\n <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.get_current_timezone_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_current_timezone_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_current_timezone_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_current_timezone_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.get_current_timezone_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the name of the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.activate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">activate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.activate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">activate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.activate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sets the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>. The\n <code class=\"docutils literal notranslate\"><span class=\"pre\">timezone</span></code> argument must be an instance of a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.tzinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code></a>\n subclass or a time zone name.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.deactivate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">deactivate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.deactivate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">deactivate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.deactivate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Unsets the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.override\">\n-<span class=\"sig-name descname\"><span class=\"pre\">override</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L113\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.override\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">override</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L113\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.override\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This is a Python context manager that sets the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a> on entry with <a class=\"reference internal\" href=\"#django.utils.timezone.activate\" title=\"django.utils.timezone.activate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">activate()</span></code></a>, and restores\n the previously active time zone on exit. If the <code class=\"docutils literal notranslate\"><span class=\"pre\">timezone</span></code> argument is\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a> is unset\n on entry with <a class=\"reference internal\" href=\"#django.utils.timezone.deactivate\" title=\"django.utils.timezone.deactivate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">deactivate()</span></code></a> instead.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">override</span></code> is also usable as a function decorator.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.localtime\">\n-<span class=\"sig-name descname\"><span class=\"pre\">localtime</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L167\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.localtime\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">localtime</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L167\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.localtime\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Converts an aware <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> to a different time zone,\n by default the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>.</p>\n <p>When <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is omitted, it defaults to <a class=\"reference internal\" href=\"#django.utils.timezone.now\" title=\"django.utils.timezone.now\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">now()</span></code></a>.</p>\n <p>This function doesn\u2019t work on naive datetimes; use <a class=\"reference internal\" href=\"#django.utils.timezone.make_aware\" title=\"django.utils.timezone.make_aware\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">make_aware()</span></code></a>\n instead.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.localdate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">localdate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L187\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.localdate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">localdate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L187\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.localdate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Uses <a class=\"reference internal\" href=\"#django.utils.timezone.localtime\" title=\"django.utils.timezone.localtime\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">localtime()</span></code></a> to convert an aware <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> to a\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime.date\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">date()</span></code></a> in a different time zone, by default the\n <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>.</p>\n <p>When <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is omitted, it defaults to <a class=\"reference internal\" href=\"#django.utils.timezone.now\" title=\"django.utils.timezone.now\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">now()</span></code></a>.</p>\n <p>This function doesn\u2019t work on naive datetimes.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.now\">\n-<span class=\"sig-name descname\"><span class=\"pre\">now</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L200\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.now\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">now</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L200\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.now\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> that represents the\n current point in time. Exactly what\u2019s returned depends on the value of\n <a class=\"reference internal\" href=\"settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a>:</p>\n <ul class=\"simple\">\n <li><p>If <a class=\"reference internal\" href=\"settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, this will be a\n <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#naive-vs-aware-datetimes\"><span class=\"std std-ref\">naive</span></a> datetime (i.e. a datetime\n without an associated timezone) that represents the current time\n@@ -1150,58 +1151,58 @@\n times in UTC regardless of the value of <a class=\"reference internal\" href=\"settings.html#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a>;\n you can use <a class=\"reference internal\" href=\"#django.utils.timezone.localtime\" title=\"django.utils.timezone.localtime\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">localtime()</span></code></a> to get the time in the current time zone.</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.is_aware\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_aware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L211\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.is_aware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_aware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L211\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.is_aware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is aware, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if it is naive. This\n function assumes that <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.is_naive\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_naive</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L224\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.is_naive\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_naive</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L224\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.is_naive\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is naive, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if it is aware. This\n function assumes that <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.make_aware\">\n-<span class=\"sig-name descname\"><span class=\"pre\">make_aware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.make_aware\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">make_aware</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L237\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.make_aware\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an aware <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> that represents the same\n point in time as <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">timezone</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> being a naive\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a>. If <code class=\"docutils literal notranslate\"><span class=\"pre\">timezone</span></code> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, it\n defaults to the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.timezone.make_naive\">\n-<span class=\"sig-name descname\"><span class=\"pre\">make_naive</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L248\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.make_naive\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">make_naive</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timezone</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/timezone.py#L248\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.timezone.make_naive\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a naive <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> that represents in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">timezone</span></code>  the same point in time as <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> being an\n aware <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a>. If <code class=\"docutils literal notranslate\"><span class=\"pre\">timezone</span></code> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, it\n defaults to the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.utils.translation\">\n <span id=\"s-django-utils-translation\"></span><span id=\"module-django.utils.translation\"></span><span id=\"django-utils-translation\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.translation</span></code><a class=\"headerlink\" href=\"#module-django.utils.translation\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>For a complete discussion on the usage of the following see the\n <a class=\"reference internal\" href=\"../topics/i18n/translation.html\"><span class=\"doc\">translation documentation</span></a>.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.gettext\">\n-<span class=\"sig-name descname\"><span class=\"pre\">gettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L95\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.gettext\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">gettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L95\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.gettext\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Translates <code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code> and returns it as a string.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.pgettext\">\n-<span class=\"sig-name descname\"><span class=\"pre\">pgettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.pgettext\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">pgettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L103\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.pgettext\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Translates <code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code> given the <code class=\"docutils literal notranslate\"><span class=\"pre\">context</span></code> and returns it as a string.</p>\n <p>For more information, see <a class=\"reference internal\" href=\"../topics/i18n/translation.html#contextual-markers\"><span class=\"std std-ref\">Contextual markers</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.gettext_lazy\">\n <span class=\"sig-name descname\"><span class=\"pre\">gettext_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"headerlink\" href=\"#django.utils.translation.gettext_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1212,124 +1213,124 @@\n <span class=\"sig-name descname\"><span class=\"pre\">pgettext_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"headerlink\" href=\"#django.utils.translation.pgettext_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Same as the non-lazy versions above, but using lazy execution.</p>\n <p>See <a class=\"reference internal\" href=\"../topics/i18n/translation.html#lazy-translations\"><span class=\"std std-ref\">lazy translations documentation</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.gettext_noop\">\n-<span class=\"sig-name descname\"><span class=\"pre\">gettext_noop</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.gettext_noop\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">gettext_noop</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.gettext_noop\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Marks strings for translation but doesn\u2019t translate them now. This can be\n used to store strings in global variables that should stay in the base\n language (because they might be used externally) and will be translated\n later.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.ngettext\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ngettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.ngettext\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ngettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.ngettext\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Translates <code class=\"docutils literal notranslate\"><span class=\"pre\">singular</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">plural</span></code> and returns the appropriate string\n based on <code class=\"docutils literal notranslate\"><span class=\"pre\">number</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.npgettext\">\n-<span class=\"sig-name descname\"><span class=\"pre\">npgettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.npgettext\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">npgettext</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L107\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.npgettext\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Translates <code class=\"docutils literal notranslate\"><span class=\"pre\">singular</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">plural</span></code> and returns the appropriate string\n based on <code class=\"docutils literal notranslate\"><span class=\"pre\">number</span></code> and the <code class=\"docutils literal notranslate\"><span class=\"pre\">context</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.ngettext_lazy\">\n-<span class=\"sig-name descname\"><span class=\"pre\">ngettext_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L171\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.ngettext_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">ngettext_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L171\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.ngettext_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.npgettext_lazy\">\n-<span class=\"sig-name descname\"><span class=\"pre\">npgettext_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.npgettext_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">npgettext_lazy</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">singular</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">plural</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">number</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L175\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.npgettext_lazy\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Same as the non-lazy versions above, but using lazy execution.</p>\n <p>See <a class=\"reference internal\" href=\"../topics/i18n/translation.html#lazy-translations\"><span class=\"std std-ref\">lazy translations documentation</span></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.activate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">activate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.activate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">activate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L181\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.activate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Fetches the translation object for a given language and activates it as\n the current translation object for the current thread.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.deactivate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">deactivate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.deactivate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">deactivate</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L185\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.deactivate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Deactivates the currently active translation object so that further _ calls\n will resolve against the default translation object, again.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.deactivate_all\">\n-<span class=\"sig-name descname\"><span class=\"pre\">deactivate_all</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.deactivate_all\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">deactivate_all</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L265\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.deactivate_all\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes the active translation object a <code class=\"docutils literal notranslate\"><span class=\"pre\">NullTranslations()</span></code> instance.\n This is useful when we want delayed translations to appear as the original\n string for some reason.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.override\">\n-<span class=\"sig-name descname\"><span class=\"pre\">override</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deactivate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L189\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.override\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">override</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">deactivate</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L189\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.override\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A Python context manager that uses\n <a class=\"reference internal\" href=\"#django.utils.translation.activate\" title=\"django.utils.translation.activate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.translation.activate()</span></code></a> to fetch the translation object\n for a given language, activates it as the translation object for the\n current thread and reactivates the previous active language on exit.\n Optionally, it can deactivate the temporary translation on exit with\n <a class=\"reference internal\" href=\"#django.utils.translation.deactivate\" title=\"django.utils.translation.deactivate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.translation.deactivate()</span></code></a> if the <code class=\"docutils literal notranslate\"><span class=\"pre\">deactivate</span></code> argument\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. If you pass <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> as the language argument, a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">NullTranslations()</span></code> instance is activated within the context.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">override</span></code> is also usable as a function decorator.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.check_for_language\">\n-<span class=\"sig-name descname\"><span class=\"pre\">check_for_language</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lang_code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L218\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.check_for_language\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">check_for_language</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lang_code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L218\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.check_for_language\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Checks whether there is a global language file for the given language\n-code (e.g. \u2018fr\u2019, \u2018pt_BR\u2019). This is used to decide whether a user-provided\n+code (e.g. \u201afr\u2018, \u201apt_BR\u2018). This is used to decide whether a user-provided\n language is available.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.get_language\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_language</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_language</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the currently selected language code. Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> if\n translations are temporarily deactivated (by <a class=\"reference internal\" href=\"#django.utils.translation.deactivate_all\" title=\"django.utils.translation.deactivate_all\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">deactivate_all()</span></code></a> or\n when <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> is passed to <a class=\"reference internal\" href=\"#django.utils.translation.override\" title=\"django.utils.translation.override\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">override()</span></code></a>).</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.get_language_bidi\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_language_bidi</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language_bidi\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_language_bidi</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L214\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language_bidi\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns selected language\u2019s BiDi layout:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> = left-to-right layout</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> = right-to-left layout</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.get_language_from_request\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_language_from_request</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">check_path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L247\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language_from_request\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_language_from_request</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">check_path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L247\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language_from_request\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Analyzes the request to find what language the user wants the system to\n show. Only languages listed in settings.LANGUAGES are taken into account.\n If the user requests a sublanguage where we have a main language, we send\n out the main language.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">check_path</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, the function first checks the requested URL\n for whether its path begins with a language code listed in the\n <a class=\"reference internal\" href=\"settings.html#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> setting.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.get_supported_language_variant\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_supported_language_variant</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lang_code</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L255\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_supported_language_variant\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_supported_language_variant</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lang_code</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">strict</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L255\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_supported_language_variant\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">lang_code</span></code> if it\u2019s in the <a class=\"reference internal\" href=\"settings.html#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> setting, possibly\n selecting a more generic variant. For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">'es'</span></code> is returned if\n <code class=\"docutils literal notranslate\"><span class=\"pre\">lang_code</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">'es-ar'</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">'es'</span></code> is in <a class=\"reference internal\" href=\"settings.html#std-setting-LANGUAGES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code></a> but\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'es-ar'</span></code> isn\u2019t.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">lang_code</span></code> has a maximum accepted length of 500 characters. A\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#LookupError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">LookupError</span></code></a> is raised if <code class=\"docutils literal notranslate\"><span class=\"pre\">lang_code</span></code> exceeds this limit and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">strict</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, or if there is no generic variant and <code class=\"docutils literal notranslate\"><span class=\"pre\">strict</span></code>\n@@ -1344,21 +1345,21 @@\n <span class=\"title\">Changed in Django 4.2.15:</span> <p>In older versions, <code class=\"docutils literal notranslate\"><span class=\"pre\">lang_code</span></code> values over 500 characters were\n processed without raising a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#LookupError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">LookupError</span></code></a>.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.to_locale\">\n-<span class=\"sig-name descname\"><span class=\"pre\">to_locale</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L231\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.to_locale\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">to_locale</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">language</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L231\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.to_locale\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Turns a language name (en-us) into a locale name (en_US).</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.templatize\">\n-<span class=\"sig-name descname\"><span class=\"pre\">templatize</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">src</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L259\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.templatize\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">templatize</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">src</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L259\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.templatize\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Turns a Django template into something that is understood by <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext</span></code>.\n It does so by translating the Django translation tags into standard\n <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code> function invocations.</p>\n </dd></dl>\n \n </section>\n </section>\n@@ -1370,15 +1371,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django Utils</a><ul>\n <li><a class=\"reference internal\" href=\"#module-django.utils.cache\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.cache</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#module-django.utils.dateparse\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.dateparse</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#module-django.utils.decorators\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.decorators</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#module-django.utils.encoding\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#module-django.utils.feedgenerator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.feedgenerator</span></code></a><ul>\n@@ -1401,37 +1402,37 @@\n <li><a class=\"reference internal\" href=\"#module-django.utils.translation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.translation</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"urls.html\"\n-                          title=\"previous chapter\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> functions for use in URLconfs</a></p>\n+                          title=\"vorheriges Kapitel\"><code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls</span></code> functions for use in URLconfs</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"validators.html\"\n-                          title=\"next chapter\">Validators</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Validators</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo U\bUt\bti\bil\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document covers all stable modules in django.utils. Most of the modules in\n django.utils are designed for internal use and only the following parts can be\n considered stable and thus backwards compatible as per the _\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\b _\br_\be_\bl_\be_\ba_\bs_\be\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bl_\bi_\bc_\by.\n@@ -14,54 +14,54 @@\n For information on the Vary header, see _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b1\b1_\b2\b2_\b.\b._\b5\b5_\b.\b._\b5\b5.\n Essentially, the Vary HTTP header defines which headers a cache should take\n into account when building its cache key. Requests with the same path but\n different header content for headers named in Vary need to get different cache\n keys to prevent delivery of wrong content.\n For example, _\bi_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn middleware would need to distinguish caches\n by the Accept-language header.\n-  patch_cache_control(r\bre\bes\bsp\bpo\bon\bns\bse\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  patch_cache_control(r\bre\bes\bsp\bpo\bon\bns\bse\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This function patches the Cache-Control header by adding all keyword\n       arguments to it. The transformation is as follows:\n           * All keyword parameter names are turned to lowercase, and\n             underscores are converted to hyphens.\n           * If the value of a parameter is True (exactly True, not just a true\n             value), only the parameter name is added to the header.\n           * All other parameters are added with their value, after applying str\n             () to it.\n-  get_max_age(r\bre\bes\bsp\bpo\bon\bns\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_max_age(r\bre\bes\bsp\bpo\bon\bns\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the max-age from the response Cache-Control header as an integer\n       (or None if it wasn\u2019t found or wasn\u2019t an integer).\n-  patch_response_headers(r\bre\bes\bsp\bpo\bon\bns\bse\be, c\bca\bac\bch\bhe\be_\b_t\bti\bim\bme\beo\bou\but\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  patch_response_headers(r\bre\bes\bsp\bpo\bon\bns\bse\be, c\bca\bac\bch\bhe\be_\b_t\bti\bim\bme\beo\bou\but\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Adds some useful headers to the given HttpResponse object:\n           * Expires\n           * Cache-Control\n       Each header is only added if it isn\u2019t already set.\n       cache_timeout is in seconds. The _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS setting is used\n       by default.\n-  add_never_cache_headers(r\bre\bes\bsp\bpo\bon\bns\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  add_never_cache_headers(r\bre\bes\bsp\bpo\bon\bns\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Adds an Expires header to the current date/time.\n       Adds a Cache-Control: max-age=0, no-cache, no-store, must-revalidate,\n       private header to a response to indicate that a page should never be\n       cached.\n       Each header is only added if it isn\u2019t already set.\n-  patch_vary_headers(r\bre\bes\bsp\bpo\bon\bns\bse\be, n\bne\bew\bwh\bhe\bea\bad\bde\ber\brs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  patch_vary_headers(r\bre\bes\bsp\bpo\bon\bns\bse\be, n\bne\bew\bwh\bhe\bea\bad\bde\ber\brs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Adds (or updates) the Vary header in the given HttpResponse object.\n       newheaders is a list of header names that should be in Vary. If headers\n       contains an asterisk, then Vary header will consist of a single asterisk\n       '*', according to _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b1\b1_\b2\b2_\b.\b._\b5\b5_\b.\b._\b5\b5. Otherwise, existing headers in\n       Vary aren\u2019t removed.\n-  get_cache_key(r\bre\beq\bqu\bue\bes\bst\bt, k\bke\bey\by_\b_p\bpr\bre\bef\bfi\bix\bx=\b=N\bNo\bon\bne\be, m\bme\bet\bth\bho\bod\bd=\b='\b'G\bGE\bET\bT'\b', c\bca\bac\bch\bhe\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_cache_key(r\bre\beq\bqu\bue\bes\bst\bt, k\bke\bey\by_\b_p\bpr\bre\bef\bfi\bix\bx=\b=N\bNo\bon\bne\be, m\bme\bet\bth\bho\bod\bd=\b='\b'G\bGE\bET\bT'\b', c\bca\bac\bch\bhe\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a cache key based on the request path. It can be used in the\n       request phase because it pulls the list of headers to take into account\n       from the global path registry and uses those to build a cache key to\n       check against.\n       If there is no headerlist stored, the page needs to be rebuilt, so this\n       function returns None.\n   learn_cache_key(r\bre\beq\bqu\bue\bes\bst\bt, r\bre\bes\bsp\bpo\bon\bns\bse\be, c\bca\bac\bch\bhe\be_\b_t\bti\bim\bme\beo\bou\but\bt=\b=N\bNo\bon\bne\be, k\bke\bey\by_\b_p\bpr\bre\bef\bfi\bix\bx=\b=N\bNo\bon\bne\be,\n-  c\bca\bac\bch\bhe\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bca\bac\bch\bhe\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Learns what headers to take into account for some request path from the\n       response object. It stores those headers in a global path registry so\n       that later access to that path will know what headers to take into\n       account without building the response object itself. The headers are\n       named in the Vary header of the response, but we want to prevent response\n       generation.\n       The list of headers to use for cache key generation is stored in the same\n@@ -74,113 +74,115 @@\n       alternatives) and return objects from the corresponding classes in\n       Python\u2019s _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be module.\n     * They raise _\bV_\ba_\bl_\bu_\be_\bE_\br_\br_\bo_\br if their input is well formatted but isn\u2019t a valid\n       date or time.\n     * They return None if it isn\u2019t well formatted at all.\n     * They accept up to picosecond resolution in input, but they truncate it to\n       microseconds, since that\u2019s what Python supports.\n-  parse_date(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  parse_date(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Parses a string and returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be.\n-  parse_time(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  parse_time(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Parses a string and returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be.\n       UTC offsets aren\u2019t supported; if value describes one, the result is None.\n-  parse_datetime(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  parse_datetime(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Parses a string and returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be_\bt_\bi_\bm_\be.\n       UTC offsets are supported; if value describes one, the result\u2019s tzinfo\n       attribute is a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be instance.\n-  parse_duration(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  parse_duration(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Parses a string and returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be_\bd_\be_\bl_\bt_\ba.\n       Expects data in the format \"DD HH:MM:SS.uuuuuu\", \"DD HH:MM:SS,uuuuuu\", or\n       as specified by ISO 8601 (e.g. P4DT1H15M20S which is equivalent to 4 1:\n       15:20) or PostgreSQL\u2019s day-time interval format (e.g. 3 days 04:05:06).\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.d\bde\bec\bco\bor\bra\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  method_decorator(d\bde\bec\bco\bor\bra\bat\bto\bor\br, n\bna\bam\bme\be=\b='\b''\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  method_decorator(d\bde\bec\bco\bor\bra\bat\bto\bor\br, n\bna\bam\bme\be=\b='\b''\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Converts a function decorator into a method decorator. It can be used to\n       decorate methods or classes; in the latter case, name is the name of the\n       method to be decorated and is required.\n       decorator may also be a list or tuple of functions. They are wrapped in\n       reverse order so that the call order is the order in which the functions\n       appear in the list/tuple.\n       See _\bd_\be_\bc_\bo_\br_\ba_\bt_\bi_\bn_\bg_\b _\bc_\bl_\ba_\bs_\bs_\b _\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs for example usage.\n-  decorator_from_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b_c\bcl\bla\bas\bss\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  decorator_from_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b_c\bcl\bla\bas\bss\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Given a middleware class, returns a view decorator. This lets you use\n       middleware functionality on a per-view basis. The middleware is created\n       with no params passed.\n       It assumes middleware that\u2019s compatible with the old style of Django 1.9\n       and earlier (having methods like process_request(), process_exception(),\n       and process_response()).\n-  decorator_from_middleware_with_args(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b_c\bcl\bla\bas\bss\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  decorator_from_middleware_with_args(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b_c\bcl\bla\bas\bss\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Like decorator_from_middleware, but returns a function that accepts the\n       arguments to be passed to the middleware_class. For example, the\n       _\bc_\ba_\bc_\bh_\be_\b__\bp_\ba_\bg_\be_\b(_\b) decorator is created from the CacheMiddleware like this:\n       cache_page = decorator_from_middleware_with_args(CacheMiddleware)\n \n \n       @cache_page(3600)\n       def my_view(request):\n           pass\n-  sync_only_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  sync_only_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Marks a middleware as _\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b-_\bo_\bn_\bl_\by. (The default in Django, but this\n       allows you to future-proof if the default ever changes in a future\n       release.)\n-  async_only_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  async_only_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Marks a middleware as _\ba_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b-_\bo_\bn_\bl_\by. Django will wrap it in an\n       asynchronous event loop when it is called from the WSGI request path.\n-  sync_and_async_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  sync_and_async_middleware(m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Marks a middleware as _\bs_\by_\bn_\bc_\b _\ba_\bn_\bd_\b _\ba_\bs_\by_\bn_\bc_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be, this allows to avoid\n       converting requests. You must implement detection of the current request\n       type to use this decorator. See _\ba_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for\n       details.\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.e\ben\bnc\bco\bod\bdi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  smart_str(s\bs, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b', s\bst\btr\bri\bin\bng\bgs\bs_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be, e\ber\brr\bro\bor\brs\bs=\b='\b's\bst\btr\bri\bic\bct\bt'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  smart_str(s\bs, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b', s\bst\btr\bri\bin\bng\bgs\bs_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be, e\ber\brr\bro\bor\brs\bs=\b='\b's\bst\btr\bri\bic\bct\bt'\b')\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a str object representing arbitrary object s. Treats bytestrings\n       using the encoding codec.\n       If strings_only is True, don\u2019t convert (some) non-string-like objects.\n-  is_protected_type(o\bob\bbj\bj)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  is_protected_type(o\bob\bbj\bj)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Determine if the object instance is of a protected type.\n       Objects of protected types are preserved as-is when passed to force_str\n       (strings_only=True).\n-  force_str(s\bs, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b', s\bst\btr\bri\bin\bng\bgs\bs_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be, e\ber\brr\bro\bor\brs\bs=\b='\b's\bst\btr\bri\bic\bct\bt'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  force_str(s\bs, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b', s\bst\btr\bri\bin\bng\bgs\bs_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be, e\ber\brr\bro\bor\brs\bs=\b='\b's\bst\btr\bri\bic\bct\bt'\b')\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Similar to smart_str(), except that lazy instances are resolved to\n       strings, rather than kept as lazy objects.\n       If strings_only is True, don\u2019t convert (some) non-string-like objects.\n   smart_bytes(s\bs, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b', s\bst\btr\bri\bin\bng\bgs\bs_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be, e\ber\brr\bro\bor\brs\bs=\b='\b's\bst\btr\bri\bic\bct\bt'\b')\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a bytestring version of arbitrary object s, encoded as specified\n       in encoding.\n       If strings_only is True, don\u2019t convert (some) non-string-like objects.\n   force_bytes(s\bs, e\ben\bnc\bco\bod\bdi\bin\bng\bg=\b='\b'u\but\btf\bf-\b-8\b8'\b', s\bst\btr\bri\bin\bng\bgs\bs_\b_o\bon\bnl\bly\by=\b=F\bFa\bal\bls\bse\be, e\ber\brr\bro\bor\brs\bs=\b='\b's\bst\btr\bri\bic\bct\bt'\b')\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Similar to smart_bytes, except that lazy instances are resolved to\n       bytestrings, rather than kept as lazy objects.\n       If strings_only is True, don\u2019t convert (some) non-string-like objects.\n-  iri_to_uri(i\bir\bri\bi)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  iri_to_uri(i\bir\bri\bi)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Convert an Internationalized Resource Identifier (IRI) portion to a URI\n       portion that is suitable for inclusion in a URL.\n       This is the algorithm from section 3.1 of _\bR\bR_\bF\bF_\bC\bC_\b _\b3\b3_\b9\b9_\b8\b8_\b7\b7_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b3\b3_\b.\b._\b1\b1, slightly\n       simplified since the input is assumed to be a string rather than an\n       arbitrary byte stream.\n       Takes an IRI (string or UTF-8 bytes) and returns a string containing the\n       encoded result.\n-  uri_to_iri(u\bur\bri\bi)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  uri_to_iri(u\bur\bri\bi)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Converts a Uniform Resource Identifier into an Internationalized Resource\n       Identifier.\n       This is an algorithm from section 3.2 of _\bR\bR_\bF\bF_\bC\bC_\b _\b3\b3_\b9\b9_\b8\b8_\b7\b7_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b3\b3_\b.\b._\b2\b2.\n       Takes a URI in ASCII bytes and returns a string containing the encoded\n       result.\n-  filepath_to_uri(p\bpa\bat\bth\bh)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  filepath_to_uri(p\bpa\bat\bth\bh)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Convert a file system path to a URI portion that is suitable for\n       inclusion in a URL. The path is assumed to be either UTF-8 bytes, string,\n       or a _\bP_\ba_\bt_\bh.\n       This method will encode certain characters that would normally be\n       recognized as special characters for URIs. Note that this method does not\n-      encode the \u2018 character, as it is a valid character within URIs. See\n+      encode the \u201a character, as it is a valid character within URIs. See\n       encodeURIComponent() JavaScript function for more details.\n       Returns an ASCII string containing the encoded result.\n-  escape_uri_path(p\bpa\bat\bth\bh)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  escape_uri_path(p\bpa\bat\bth\bh)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Escapes the unsafe characters from the path portion of a Uniform Resource\n       Identifier (URI).\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.f\bfe\bee\bed\bdg\bge\ben\bne\ber\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Sample usage:\n >>> from django.utils import feedgenerator\n >>> feed = feedgenerator.Rss201rev2Feed(\n ...     title=\"Poynter E-Media Tidbits\",\n@@ -197,97 +199,97 @@\n >>> with open(\"test.rss\", \"w\") as fp:\n ...     feed.write(fp, \"utf-8\")\n ...\n For simplifying the selection of a generator use feedgenerator.DefaultFeed\n which is currently Rss201rev2Feed\n For definitions of the different versions of RSS, see: _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\be_\bb_\b._\ba_\br_\bc_\bh_\bi_\bv_\be_\b._\bo_\br_\bg_\b/\n _\bw_\be_\bb_\b/_\b2_\b0_\b1_\b1_\b0_\b7_\b1_\b8_\b0_\b3_\b5_\b2_\b2_\b0_\b/_\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bd_\bi_\bv_\be_\bi_\bn_\bt_\bo_\bm_\ba_\br_\bk_\b._\bo_\br_\bg_\b/_\ba_\br_\bc_\bh_\bi_\bv_\be_\bs_\b/_\b2_\b0_\b0_\b4_\b/_\b0_\b2_\b/_\b0_\b4_\b/_\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b-_\br_\bs_\bs\n-  get_tag_uri(u\bur\brl\bl, d\bda\bat\bte\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_tag_uri(u\bur\brl\bl, d\bda\bat\bte\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a TagURI.\n       See _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bw_\be_\bb_\b._\ba_\br_\bc_\bh_\bi_\bv_\be_\b._\bo_\br_\bg_\b/_\bw_\be_\bb_\b/_\b2_\b0_\b1_\b1_\b0_\b5_\b1_\b4_\b1_\b1_\b3_\b8_\b3_\b0_\b/_\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bd_\bi_\bv_\be_\bi_\bn_\bt_\bo_\bm_\ba_\br_\bk_\b._\bo_\br_\bg_\b/\n       _\ba_\br_\bc_\bh_\bi_\bv_\be_\bs_\b/_\b2_\b0_\b0_\b4_\b/_\b0_\b5_\b/_\b2_\b8_\b/_\bh_\bo_\bw_\bt_\bo_\b-_\ba_\bt_\bo_\bm_\b-_\bi_\bd\n *\b**\b**\b**\b* S\bSt\bty\byl\ble\bes\bsh\bhe\bee\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs Stylesheet(u\bur\brl\bl, m\bmi\bim\bme\bet\bty\byp\bpe\be=\b='\b''\b', m\bme\bed\bdi\bia\ba=\b='\b's\bsc\bcr\bre\bee\ben\bn'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Stylesheet(u\bur\brl\bl, m\bmi\bim\bme\bet\bty\byp\bpe\be=\b='\b''\b', m\bme\bed\bdi\bia\ba=\b='\b's\bsc\bcr\bre\bee\ben\bn'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Represents an RSS stylesheet.\n-        url_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        url_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Required argument. The URL where the stylesheet is located.\n-        mimetype_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        mimetype_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             An optional string containing the MIME type of the stylesheet. If\n             not specified, Django will attempt to guess it by using Python\u2019s\n             _\bm_\bi_\bm_\be_\bt_\by_\bp_\be_\bs_\b._\bg_\bu_\be_\bs_\bs_\b__\bt_\by_\bp_\be_\b(_\b). Use mimetype=None if you don\u2019t want your\n             stylesheet to have a MIME type specified.\n         media_\b\u00b6\n             An optional string which will be used as the media attribute of the\n             stylesheet. Defaults to \"screen\". Use media=None if you don\u2019t want\n             your stylesheet to have a media attribute.\n *\b**\b**\b**\b* S\bSy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bnF\bFe\bee\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SyndicationFeed_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SyndicationFeed_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Base class for all syndication feeds. Subclasses should provide write().\n         __init__(t\bti\bit\btl\ble\be, l\bli\bin\bnk\bk, d\bde\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn, l\bla\ban\bng\bgu\bua\bag\bge\be=\b=N\bNo\bon\bne\be, a\bau\but\bth\bho\bor\br_\b_e\bem\bma\bai\bil\bl=\b=N\bNo\bon\bne\be,\n         a\bau\but\bth\bho\bor\br_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, a\bau\but\bth\bho\bor\br_\b_l\bli\bin\bnk\bk=\b=N\bNo\bon\bne\be, s\bsu\bub\bbt\bti\bit\btl\ble\be=\b=N\bNo\bon\bne\be, c\bca\bat\bte\beg\bgo\bor\bri\bie\bes\bs=\b=N\bNo\bon\bne\be,\n         f\bfe\bee\bed\bd_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be, f\bfe\bee\bed\bd_\b_c\bco\bop\bpy\byr\bri\big\bgh\bht\bt=\b=N\bNo\bon\bne\be, f\bfe\bee\bed\bd_\b_g\bgu\bui\bid\bd=\b=N\bNo\bon\bne\be, t\btt\btl\bl=\b=N\bNo\bon\bne\be,\n-        s\bst\bty\byl\ble\bes\bsh\bhe\bee\bet\bts\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        s\bst\bty\byl\ble\bes\bsh\bhe\bee\bet\bts\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Initialize the feed with the given dictionary of metadata, which\n             applies to the entire feed.\n             Any extra keyword arguments you pass to __init__ will be stored in\n             self.feed.\n             All parameters should be strings, except for two:\n                 * categories should be a sequence of strings.\n                 * stylesheets should be a sequence of either strings or\n                   _\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt instances.\n             Changed in Django 5.2:\n             The stylesheets argument was added.\n         add_item(t\bti\bit\btl\ble\be, l\bli\bin\bnk\bk, d\bde\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn, a\bau\but\bth\bho\bor\br_\b_e\bem\bma\bai\bil\bl=\b=N\bNo\bon\bne\be, a\bau\but\bth\bho\bor\br_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be,\n         a\bau\but\bth\bho\bor\br_\b_l\bli\bin\bnk\bk=\b=N\bNo\bon\bne\be, p\bpu\bub\bbd\bda\bat\bte\be=\b=N\bNo\bon\bne\be, c\bco\bom\bmm\bme\ben\bnt\bts\bs=\b=N\bNo\bon\bne\be, u\bun\bni\biq\bqu\bue\be_\b_i\bid\bd=\b=N\bNo\bon\bne\be,\n         c\bca\bat\bte\beg\bgo\bor\bri\bie\bes\bs=\b=(\b()\b), i\bit\bte\bem\bm_\b_c\bco\bop\bpy\byr\bri\big\bgh\bht\bt=\b=N\bNo\bon\bne\be, t\btt\btl\bl=\b=N\bNo\bon\bne\be, u\bup\bpd\bda\bat\bte\bed\bdd\bda\bat\bte\be=\b=N\bNo\bon\bne\be,\n-        e\ben\bnc\bcl\blo\bos\bsu\bur\bre\bes\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        e\ben\bnc\bcl\blo\bos\bsu\bur\bre\bes\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Adds an item to the feed. All args are expected to be strings\n             except pubdate and updateddate, which are datetime.datetime\n             objects, and enclosures, which is a list of Enclosure instances.\n-        num_items()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        root_attributes()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        num_items()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        root_attributes()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Return extra attributes to place on the root (i.e. feed/channel)\n             element. Called from write().\n-        add_root_elements(h\bha\ban\bnd\bdl\ble\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        add_root_elements(h\bha\ban\bnd\bdl\ble\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Add elements in the root (i.e. feed/channel) element. Called from\n             write().\n-        add_stylesheets(s\bse\bel\blf\bf, h\bha\ban\bnd\bdl\ble\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        add_stylesheets(s\bse\bel\blf\bf, h\bha\ban\bnd\bdl\ble\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             New in Django 5.2.\n             Add stylesheet information to the document. Called from write().\n-        item_attributes(i\bit\bte\bem\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        item_attributes(i\bit\bte\bem\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Return extra attributes to place on each item (i.e. item/entry)\n             element.\n-        add_item_elements(h\bha\ban\bnd\bdl\ble\ber\br, i\bit\bte\bem\bm)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        add_item_elements(h\bha\ban\bnd\bdl\ble\ber\br, i\bit\bte\bem\bm)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Add elements on each item (i.e. item/entry) element.\n-        write(o\bou\but\btf\bfi\bil\ble\be, e\ben\bnc\bco\bod\bdi\bin\bng\bg)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        write(o\bou\but\btf\bfi\bil\ble\be, e\ben\bnc\bco\bod\bdi\bin\bng\bg)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Outputs the feed in the given encoding to outfile, which is a file-\n             like object. Subclasses should override this.\n-        writeString(e\ben\bnc\bco\bod\bdi\bin\bng\bg)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        writeString(e\ben\bnc\bco\bod\bdi\bin\bng\bg)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the feed in the given encoding as a string.\n-        latest_post_date()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        latest_post_date()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the latest pubdate or updateddate for all items in the\n             feed. If no items have either of these attributes this returns the\n             current UTC date/time.\n *\b**\b**\b**\b* E\bEn\bnc\bcl\blo\bos\bsu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Enclosure_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Enclosure_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Represents an RSS enclosure\n *\b**\b**\b**\b* R\bRs\bss\bsF\bFe\bee\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RssFeed(S\bSy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bnF\bFe\bee\bed\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RssFeed(S\bSy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bnF\bFe\bee\bed\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n *\b**\b**\b**\b* R\bRs\bss\bs2\b20\b01\b1r\bre\bev\bv2\b2F\bFe\bee\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Rss201rev2Feed(R\bRs\bss\bsF\bFe\bee\bed\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Rss201rev2Feed(R\bRs\bss\bsF\bFe\bee\bed\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Spec: _\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bc_\by_\bb_\be_\br_\b._\bh_\ba_\br_\bv_\ba_\br_\bd_\b._\be_\bd_\bu_\b/_\br_\bs_\bs_\b/_\br_\bs_\bs_\b._\bh_\bt_\bm_\bl\n *\b**\b**\b**\b* R\bRs\bss\bsU\bUs\bse\ber\brl\bla\ban\bnd\bd0\b09\b91\b1F\bFe\bee\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RssUserland091Feed(R\bRs\bss\bsF\bFe\bee\bed\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RssUserland091Feed(R\bRs\bss\bsF\bFe\bee\bed\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Spec: _\bh_\bt_\bt_\bp_\b:_\b/_\b/_\bb_\ba_\bc_\bk_\be_\bn_\bd_\b._\bu_\bs_\be_\br_\bl_\ba_\bn_\bd_\b._\bc_\bo_\bm_\b/_\br_\bs_\bs_\b0_\b9_\b1\n *\b**\b**\b**\b* A\bAt\bto\bom\bm1\b1F\bFe\bee\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Atom1Feed(S\bSy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bnF\bFe\bee\bed\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Atom1Feed(S\bSy\byn\bnd\bdi\bic\bca\bat\bti\bio\bon\bnF\bFe\bee\bed\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Spec: _\bR\bR_\bF\bF_\bC\bC_\b _\b4\b4_\b2\b2_\b8\b8_\b7\b7\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.f\bfu\bun\bnc\bct\bti\bio\bon\bna\bal\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs cached_property(f\bfu\bun\bnc\bc)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs cached_property(f\bfu\bun\bnc\bc)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The @cached_property decorator caches the result of a method with a\n       single self argument as a property. The cached result will persist as\n       long as the instance does, so if the instance is passed around and the\n       function subsequently invoked, the cached result will be returned.\n       Consider a typical case, where a view might need to call a model\u2019s method\n       to perform some computation, before placing the model instance into the\n       context, where the template might invoke the method once more:\n@@ -340,19 +342,19 @@\n       While person.get_friends() will recompute the friends on each call, the\n       value of the cached property will persist until you delete it as\n       described above:\n       x = person.friends  # calls first time\n       y = person.get_friends()  # calls again\n       z = person.friends  # does not call\n       x is z  # is True\n-  c\bcl\bla\bas\bss\bs classproperty(m\bme\bet\bth\bho\bod\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs classproperty(m\bme\bet\bth\bho\bod\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Similar to _\b@_\bc_\bl_\ba_\bs_\bs_\bm_\be_\bt_\bh_\bo_\bd, the @classproperty decorator converts the result\n       of a method with a single cls argument into a property that can be\n       accessed directly from the class.\n-  keep_lazy(f\bfu\bun\bnc\bc, *\b*r\bre\bes\bsu\bul\blt\btc\bcl\bla\bas\bss\bse\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  keep_lazy(f\bfu\bun\bnc\bc, *\b*r\bre\bes\bsu\bul\blt\btc\bcl\bla\bas\bss\bse\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Django offers many utility functions (particularly in django.utils) that\n       take a string as their first argument and do something to that string.\n       These functions are used by template filters as well as directly in other\n       code.\n       If you write your own similar functions and deal with translations,\n       you\u2019ll face the problem of what to do when the first argument is a lazy\n       translation object. You don\u2019t want to convert it to a string immediately,\n@@ -381,15 +383,15 @@\n       specifying the type(s) that the original function can return. A common\n       use case is to have functions that return text. For these, you can pass\n       the str type to keep_lazy (or use the _\bk_\be_\be_\bp_\b__\bl_\ba_\bz_\by_\b__\bt_\be_\bx_\bt_\b(_\b) decorator\n       described in the next section).\n       Using this decorator means you can write your function and assume that\n       the input is a proper string, then add support for lazy translation\n       objects at the end.\n-  keep_lazy_text(f\bfu\bun\bnc\bc)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  keep_lazy_text(f\bfu\bun\bnc\bc)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A shortcut for keep_lazy(str)(func).\n       If you have a function that returns text and you want to be able to take\n       lazy arguments while delaying their evaluation, you can use this\n       decorator:\n       from django.utils.functional import keep_lazy, keep_lazy_text\n \n \n@@ -402,22 +404,22 @@\n       @keep_lazy_text\n       def fancy_utility_function(s, *args, **kwargs): ...\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btm\bml\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Usually you should build up HTML using Django\u2019s templates to make use of its\n autoescape mechanism, using the utilities in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg where\n appropriate. This module provides some additional low level utilities for\n escaping HTML.\n-  escape(t\bte\bex\bxt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  escape(t\bte\bex\bxt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the given text with ampersands, quotes and angle brackets encoded\n       for use in HTML. The input is first coerced to a string and the output\n       has _\bm_\ba_\br_\bk_\b__\bs_\ba_\bf_\be_\b(_\b) applied.\n-  conditional_escape(t\bte\bex\bxt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  conditional_escape(t\bte\bex\bxt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Similar to escape(), except that it doesn\u2019t operate on preescaped\n       strings, so it will not double escape.\n-  format_html(f\bfo\bor\brm\bma\bat\bt_\b_s\bst\btr\bri\bin\bng\bg, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  format_html(f\bfo\bor\brm\bma\bat\bt_\b_s\bst\btr\bri\bin\bng\bg, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This is similar to _\bs_\bt_\br_\b._\bf_\bo_\br_\bm_\ba_\bt_\b(_\b), except that it is appropriate for\n       building up HTML fragments. The first argument format_string is not\n       escaped but all other args and kwargs are passed through\n       _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\be_\bs_\bc_\ba_\bp_\be_\b(_\b) before being passed to str.format(). Finally, the\n       output has _\bm_\ba_\br_\bk_\b__\bs_\ba_\bf_\be_\b(_\b) applied.\n       For the case of building up small HTML fragments, this function is to be\n       preferred over string interpolation using % or str.format() directly,\n@@ -442,17 +444,17 @@\n       This has the advantage that you don\u2019t need to apply _\be_\bs_\bc_\ba_\bp_\be_\b(_\b) to each\n       argument and risk a bug and an XSS vulnerability if you forget one.\n       Note that although this function uses str.format() to do the\n       interpolation, some of the formatting options provided by str.format()\n       (e.g. number formatting) will not work, since all arguments are passed\n       through _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\be_\bs_\bc_\ba_\bp_\be_\b(_\b) which (ultimately) calls _\bf_\bo_\br_\bc_\be_\b__\bs_\bt_\br_\b(_\b) on the\n       values.\n-      Deprecated since version 5.0: Support for calling format_html() without\n+      Veraltet ab Version 5.0: Support for calling format_html() without\n       passing args or kwargs is deprecated.\n-  format_html_join(s\bse\bep\bp, f\bfo\bor\brm\bma\bat\bt_\b_s\bst\btr\bri\bin\bng\bg, a\bar\brg\bgs\bs_\b_g\bge\ben\bne\ber\bra\bat\bto\bor\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  format_html_join(s\bse\bep\bp, f\bfo\bor\brm\bma\bat\bt_\b_s\bst\btr\bri\bin\bng\bg, a\bar\brg\bgs\bs_\b_g\bge\ben\bne\ber\bra\bat\bto\bor\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A wrapper of _\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b), for the common case of a group of arguments\n       that need to be formatted using the same format string, and then joined\n       using sep. sep is also passed through _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\be_\bs_\bc_\ba_\bp_\be_\b(_\b).\n       args_generator should be an iterator that yields arguments to pass to\n       _\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b), either sequences of positional arguments or mappings of\n       keyword arguments.\n       For example, tuples can be used for positional arguments:\n@@ -465,90 +467,90 @@\n       format_html_join(\n           \"\\n\",\n           '<li data-id=\"{id}\">{id} {title}</li>',\n           ({\"id\": b.id, \"title\": b.title} for b in books),\n       )\n       Changed in Django 5.2:\n       Support for mappings in args_generator was added.\n-  json_script(v\bva\bal\blu\bue\be, e\bel\ble\bem\bme\ben\bnt\bt_\b_i\bid\bd=\b=N\bNo\bon\bne\be, e\ben\bnc\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  json_script(v\bva\bal\blu\bue\be, e\bel\ble\bem\bme\ben\bnt\bt_\b_i\bid\bd=\b=N\bNo\bon\bne\be, e\ben\bnc\bco\bod\bde\ber\br=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Escapes all HTML/XML special characters with their Unicode escapes, so\n       value is safe for use with JavaScript. Also wraps the escaped JSON in a\n       <script> tag. If the element_id parameter is not None, the <script> tag\n       is given the passed id. For example:\n       >>> json_script({\"hello\": \"world\"}, element_id=\"hello-data\")\n       '<script id=\"hello-data\" type=\"application/json\">{\"hello\": \"world\"}</\n       script>'\n       The encoder, which defaults to\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs_\b._\bj_\bs_\bo_\bn_\b._\bD_\bj_\ba_\bn_\bg_\bo_\bJ_\bS_\bO_\bN_\bE_\bn_\bc_\bo_\bd_\be_\br, will be used to serialize\n       the data. See _\bJ_\bS_\bO_\bN_\b _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn for more details about this serializer.\n-  strip_tags(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  strip_tags(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Tries to remove anything that looks like an HTML tag from the string,\n       that is anything contained within <>.\n       Absolutely NO guarantee is provided about the resulting string being HTML\n       safe. So NEVER mark safe the result of a strip_tag call without escaping\n       it first, for example with _\be_\bs_\bc_\ba_\bp_\be_\b(_\b).\n       For example:\n       strip_tags(value)\n       If value is \"<b>Joel</b> <button>is</button> a <span>slug</span>\" the\n       return value will be \"Joel is a slug\".\n       If you are looking for a more robust solution, consider using a third-\n       party HTML sanitizing tool.\n-  html_safe()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  html_safe()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The __html__() method on a class helps non-Django templates detect\n       classes whose output doesn\u2019t require HTML escaping.\n       This decorator defines the __html__() method on the decorated class by\n       wrapping __str__() in _\bm_\ba_\br_\bk_\b__\bs_\ba_\bf_\be_\b(_\b). Ensure the __str__() method does\n       indeed return text that doesn\u2019t require HTML escaping.\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btt\btp\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  urlencode(q\bqu\bue\ber\bry\by, d\bdo\bos\bse\beq\bq=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  urlencode(q\bqu\bue\ber\bry\by, d\bdo\bos\bse\beq\bq=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A version of Python\u2019s _\bu_\br_\bl_\bl_\bi_\bb_\b._\bp_\ba_\br_\bs_\be_\b._\bu_\br_\bl_\be_\bn_\bc_\bo_\bd_\be_\b(_\b) function that can operate\n       on MultiValueDict and non-string values.\n-  http_date(e\bep\bpo\boc\bch\bh_\b_s\bse\bec\bco\bon\bnd\bds\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  http_date(e\bep\bpo\boc\bch\bh_\b_s\bse\bec\bco\bon\bnd\bds\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Formats the time to match the _\bR\bR_\bF\bF_\bC\bC_\b _\b1\b1_\b1\b1_\b2\b2_\b3\b3_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b5\b5_\b.\b._\b2\b2_\b.\b._\b1\b1_\b4\b4 date format as\n       specified by HTTP _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b5\b5_\b.\b._\b6\b6_\b.\b._\b7\b7.\n       Accepts a floating point number expressed in seconds since the epoch in\n       UTC\u2013such as that outputted by time.time(). If set to None, defaults to\n       the current time.\n       Outputs a string in the format Wdy, DD Mon YYYY HH:MM:SS GMT.\n-  content_disposition_header(a\bas\bs_\b_a\bat\btt\bta\bac\bch\bhm\bme\ben\bnt\bt, f\bfi\bil\ble\ben\bna\bam\bme\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  content_disposition_header(a\bas\bs_\b_a\bat\btt\bta\bac\bch\bhm\bme\ben\bnt\bt, f\bfi\bil\ble\ben\bna\bam\bme\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Constructs a Content-Disposition HTTP header value from the given\n       filename as specified by _\bR\bR_\bF\bF_\bC\bC_\b _\b6\b6_\b2\b2_\b6\b6_\b6\b6. Returns None if as_attachment is False\n       and filename is None, otherwise returns a string suitable for the\n       Content-Disposition HTTP header.\n-  base36_to_int(s\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  base36_to_int(s\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Converts a base 36 string to an integer.\n-  int_to_base36(i\bi)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  int_to_base36(i\bi)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Converts a positive integer to a base 36 string.\n-  urlsafe_base64_encode(s\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  urlsafe_base64_encode(s\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Encodes a bytestring to a base64 string for use in URLs, stripping any\n       trailing equal signs.\n-  urlsafe_base64_decode(s\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  urlsafe_base64_decode(s\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Decodes a base64 encoded string, adding back any trailing equal signs\n       that might have been stripped.\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.m\bmo\bod\bdu\bul\ble\be_\b_l\blo\boa\bad\bdi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Functions for working with Python modules.\n-  import_string(d\bdo\bot\btt\bte\bed\bd_\b_p\bpa\bat\bth\bh)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  import_string(d\bdo\bot\btt\bte\bed\bd_\b_p\bpa\bat\bth\bh)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Imports a dotted module path and returns the attribute/class designated\n       by the last name in the path. Raises ImportError if the import failed.\n       For example:\n       from django.utils.module_loading import import_string\n \n       ValidationError = import_string(\"django.core.exceptions.ValidationError\")\n       is equivalent to:\n       from django.core.exceptions import ValidationError\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.s\bsa\baf\bfe\bes\bst\btr\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Functions and classes for working with \u201csafe strings\u201d: strings that can be\n-displayed safely without further escaping in HTML. Marking something as a \u201csafe\n-string\u201d means that the producer of the string has already turned characters\n-that should not be interpreted by the HTML engine (e.g. \u2018<\u2019) into the\n+Functions and classes for working with \u201esafe strings\u201c: strings that can be\n+displayed safely without further escaping in HTML. Marking something as a \u201esafe\n+string\u201c means that the producer of the string has already turned characters\n+that should not be interpreted by the HTML engine (e.g. \u201a<\u2018) into the\n appropriate entities.\n-  c\bcl\bla\bas\bss\bs SafeString_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-      A str subclass that has been specifically marked as \u201csafe\u201d (requires no\n+  c\bcl\bla\bas\bss\bs SafeString_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+      A str subclass that has been specifically marked as \u201esafe\u201c (requires no\n       further escaping) for HTML output purposes.\n-  mark_safe(s\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  mark_safe(s\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Explicitly mark a string as safe for (HTML) output purposes. The returned\n       object can be used everywhere a string is appropriate.\n       Can be called multiple times on a single string.\n       Can also be used as a decorator.\n       For building up fragments of HTML, you should normally be using\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bf_\bo_\br_\bm_\ba_\bt_\b__\bh_\bt_\bm_\bl_\b(_\b) instead.\n       String marked safe will become unsafe again if modified. For example:\n@@ -571,18 +573,18 @@\n       urlpatterns = [\n           path(\n               format_lazy(\"{person}/<int:pk>/\", person=pgettext_lazy(\"URL\",\n       \"person\")),\n               PersonDetailView.as_view(),\n           ),\n       ]\n-      This example allows translators to translate part of the URL. If \u201cperson\u201d\n-      is translated to \u201cpersona\u201d, the regular expression will match persona/\n+      This example allows translators to translate part of the URL. If \u201eperson\u201c\n+      is translated to \u201epersona\u201c, the regular expression will match persona/\n       (?P<pk>\\d+)/$, e.g. persona/5/.\n-  slugify(v\bva\bal\blu\bue\be, a\bal\bll\blo\bow\bw_\b_u\bun\bni\bic\bco\bod\bde\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  slugify(v\bva\bal\blu\bue\be, a\bal\bll\blo\bow\bw_\b_u\bun\bni\bic\bco\bod\bde\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Converts a string to a URL slug by:\n          1. Converting to ASCII if allow_unicode is False (the default).\n          2. Converting to lowercase.\n          3. Removing characters that aren\u2019t alphanumerics, underscores,\n             hyphens, or whitespace.\n          4. Replacing any whitespace or repeated dashes with single dashes.\n          5. Removing leading and trailing whitespace, dashes, and underscores.\n@@ -590,140 +592,140 @@\n       >>> slugify(\" Joel is a slug \")\n       'joel-is-a-slug'\n       If you want to allow Unicode characters, pass allow_unicode=True. For\n       example:\n       >>> slugify(\"\u4f60\u597d World\", allow_unicode=True)\n       '\u4f60\u597d-world'\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bti\bim\bme\bez\bzo\bon\bne\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  get_fixed_timezone(o\bof\bff\bfs\bse\bet\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_fixed_timezone(o\bof\bff\bfs\bse\bet\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bt_\bz_\bi_\bn_\bf_\bo instance that represents a time zone with a fixed offset\n       from UTC.\n       offset is a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be_\bd_\be_\bl_\bt_\ba or an integer number of minutes. Use\n       positive values for time zones east of UTC and negative values for west\n       of UTC.\n-  get_default_timezone()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_default_timezone()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bt_\bz_\bi_\bn_\bf_\bo instance that represents the _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n-  get_default_timezone_name()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_default_timezone_name()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the name of the _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n-  get_current_timezone()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_current_timezone()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bt_\bz_\bi_\bn_\bf_\bo instance that represents the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n-  get_current_timezone_name()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_current_timezone_name()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the name of the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n-  activate(t\bti\bim\bme\bez\bzo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  activate(t\bti\bim\bme\bez\bzo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Sets the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be. The timezone argument must be an instance of\n       a _\bt_\bz_\bi_\bn_\bf_\bo subclass or a time zone name.\n-  deactivate()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  deactivate()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Unsets the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n-  override(t\bti\bim\bme\bez\bzo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  override(t\bti\bim\bme\bez\bzo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This is a Python context manager that sets the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be on entry\n       with _\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b), and restores the previously active time zone on exit. If\n       the timezone argument is None, the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be is unset on entry\n       with _\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b) instead.\n       override is also usable as a function decorator.\n-  localtime(v\bva\bal\blu\bue\be=\b=N\bNo\bon\bne\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  localtime(v\bva\bal\blu\bue\be=\b=N\bNo\bon\bne\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Converts an aware _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be to a different time zone, by default the\n       _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n       When value is omitted, it defaults to _\bn_\bo_\bw_\b(_\b).\n       This function doesn\u2019t work on naive datetimes; use _\bm_\ba_\bk_\be_\b__\ba_\bw_\ba_\br_\be_\b(_\b) instead.\n-  localdate(v\bva\bal\blu\bue\be=\b=N\bNo\bon\bne\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  localdate(v\bva\bal\blu\bue\be=\b=N\bNo\bon\bne\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Uses _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be_\b(_\b) to convert an aware _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be to a _\bd_\ba_\bt_\be_\b(_\b) in a different\n       time zone, by default the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n       When value is omitted, it defaults to _\bn_\bo_\bw_\b(_\b).\n       This function doesn\u2019t work on naive datetimes.\n-  now()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  now()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be that represents the current point in time. Exactly\n       what\u2019s returned depends on the value of _\bU_\bS_\bE_\b__\bT_\bZ:\n           * If _\bU_\bS_\bE_\b__\bT_\bZ is False, this will be a _\bn_\ba_\bi_\bv_\be datetime (i.e. a datetime\n             without an associated timezone) that represents the current time in\n             the system\u2019s local timezone.\n           * If _\bU_\bS_\bE_\b__\bT_\bZ is True, this will be an _\ba_\bw_\ba_\br_\be datetime representing the\n             current time in UTC. Note that _\bn_\bo_\bw_\b(_\b) will always return times in\n             UTC regardless of the value of _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE; you can use _\bl_\bo_\bc_\ba_\bl_\bt_\bi_\bm_\be_\b(_\b)\n             to get the time in the current time zone.\n-  is_aware(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  is_aware(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if value is aware, False if it is naive. This function\n       assumes that value is a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be.\n-  is_naive(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  is_naive(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns True if value is naive, False if it is aware. This function\n       assumes that value is a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be.\n-  make_aware(v\bva\bal\blu\bue\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  make_aware(v\bva\bal\blu\bue\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns an aware _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be that represents the same point in time as value\n       in timezone, value being a naive _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be. If timezone is set to None, it\n       defaults to the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n-  make_naive(v\bva\bal\blu\bue\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  make_naive(v\bva\bal\blu\bue\be, t\bti\bim\bme\bez\bzo\bon\bne\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a naive _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be that represents in timezone the same point in\n       time as value, value being an aware _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be. If timezone is set to None,\n       it defaults to the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be.\n *\b**\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n For a complete discussion on the usage of the following see the _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-  gettext(m\bme\bes\bss\bsa\bag\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  gettext(m\bme\bes\bss\bsa\bag\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Translates message and returns it as a string.\n-  pgettext(c\bco\bon\bnt\bte\bex\bxt\bt, m\bme\bes\bss\bsa\bag\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  pgettext(c\bco\bon\bnt\bte\bex\bxt\bt, m\bme\bes\bss\bsa\bag\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Translates message given the context and returns it as a string.\n       For more information, see _\bC_\bo_\bn_\bt_\be_\bx_\bt_\bu_\ba_\bl_\b _\bm_\ba_\br_\bk_\be_\br_\bs.\n   gettext_lazy(m\bme\bes\bss\bsa\bag\bge\be)_\b\u00b6\n   pgettext_lazy(c\bco\bon\bnt\bte\bex\bxt\bt, m\bme\bes\bss\bsa\bag\bge\be)_\b\u00b6\n       Same as the non-lazy versions above, but using lazy execution.\n       See _\bl_\ba_\bz_\by_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-  gettext_noop(m\bme\bes\bss\bsa\bag\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  gettext_noop(m\bme\bes\bss\bsa\bag\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Marks strings for translation but doesn\u2019t translate them now. This can be\n       used to store strings in global variables that should stay in the base\n       language (because they might be used externally) and will be translated\n       later.\n-  ngettext(s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ngettext(s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Translates singular and plural and returns the appropriate string based\n       on number.\n-  npgettext(c\bco\bon\bnt\bte\bex\bxt\bt, s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  npgettext(c\bco\bon\bnt\bte\bex\bxt\bt, s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Translates singular and plural and returns the appropriate string based\n       on number and the context.\n-  ngettext_lazy(s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  npgettext_lazy(c\bco\bon\bnt\bte\bex\bxt\bt, s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  ngettext_lazy(s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  npgettext_lazy(c\bco\bon\bnt\bte\bex\bxt\bt, s\bsi\bin\bng\bgu\bul\bla\bar\br, p\bpl\blu\bur\bra\bal\bl, n\bnu\bum\bmb\bbe\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Same as the non-lazy versions above, but using lazy execution.\n       See _\bl_\ba_\bz_\by_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-  activate(l\bla\ban\bng\bgu\bua\bag\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  activate(l\bla\ban\bng\bgu\bua\bag\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Fetches the translation object for a given language and activates it as\n       the current translation object for the current thread.\n-  deactivate()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  deactivate()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Deactivates the currently active translation object so that further _\n       calls will resolve against the default translation object, again.\n-  deactivate_all()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  deactivate_all()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Makes the active translation object a NullTranslations() instance. This\n       is useful when we want delayed translations to appear as the original\n       string for some reason.\n-  override(l\bla\ban\bng\bgu\bua\bag\bge\be, d\bde\bea\bac\bct\bti\biv\bva\bat\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  override(l\bla\ban\bng\bgu\bua\bag\bge\be, d\bde\bea\bac\bct\bti\biv\bva\bat\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A Python context manager that uses _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b._\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b) to\n       fetch the translation object for a given language, activates it as the\n       translation object for the current thread and reactivates the previous\n       active language on exit. Optionally, it can deactivate the temporary\n       translation on exit with _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b._\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b) if the\n       deactivate argument is True. If you pass None as the language argument, a\n       NullTranslations() instance is activated within the context.\n       override is also usable as a function decorator.\n-  check_for_language(l\bla\ban\bng\bg_\b_c\bco\bod\bde\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  check_for_language(l\bla\ban\bng\bg_\b_c\bco\bod\bde\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Checks whether there is a global language file for the given language\n-      code (e.g. \u2018fr\u2019, \u2018pt_BR\u2019). This is used to decide whether a user-provided\n+      code (e.g. \u201afr\u2018, \u201apt_BR\u2018). This is used to decide whether a user-provided\n       language is available.\n-  get_language()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_language()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the currently selected language code. Returns None if\n       translations are temporarily deactivated (by _\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b__\ba_\bl_\bl_\b(_\b) or when\n       None is passed to _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b(_\b)).\n-  get_language_bidi()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_language_bidi()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns selected language\u2019s BiDi layout:\n           * False = left-to-right layout\n           * True = right-to-left layout\n-  get_language_from_request(r\bre\beq\bqu\bue\bes\bst\bt, c\bch\bhe\bec\bck\bk_\b_p\bpa\bat\bth\bh=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_language_from_request(r\bre\beq\bqu\bue\bes\bst\bt, c\bch\bhe\bec\bck\bk_\b_p\bpa\bat\bth\bh=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Analyzes the request to find what language the user wants the system to\n       show. Only languages listed in settings.LANGUAGES are taken into account.\n       If the user requests a sublanguage where we have a main language, we send\n       out the main language.\n       If check_path is True, the function first checks the requested URL for\n       whether its path begins with a language code listed in the _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\bS\n       setting.\n-  get_supported_language_variant(l\bla\ban\bng\bg_\b_c\bco\bod\bde\be, s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_supported_language_variant(l\bla\ban\bng\bg_\b_c\bco\bod\bde\be, s\bst\btr\bri\bic\bct\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns lang_code if it\u2019s in the _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\bS setting, possibly selecting a\n       more generic variant. For example, 'es' is returned if lang_code is 'es-\n       ar' and 'es' is in _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\bS but 'es-ar' isn\u2019t.\n       lang_code has a maximum accepted length of 500 characters. A _\bL_\bo_\bo_\bk_\bu_\bp_\bE_\br_\br_\bo_\br\n       is raised if lang_code exceeds this limit and strict is True, or if there\n       is no generic variant and strict is False.\n       If strict is False (the default), a country-specific variant may be\n@@ -731,21 +733,21 @@\n       For example, if only 'es-co' is in _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\bS, that\u2019s returned for\n       lang_codes like 'es' and 'es-ar'. Those matches aren\u2019t returned if\n       strict=True.\n       Raises _\bL_\bo_\bo_\bk_\bu_\bp_\bE_\br_\br_\bo_\br if nothing is found.\n       Changed in Django 4.2.15:\n       In older versions, lang_code values over 500 characters were processed\n       without raising a _\bL_\bo_\bo_\bk_\bu_\bp_\bE_\br_\br_\bo_\br.\n-  to_locale(l\bla\ban\bng\bgu\bua\bag\bge\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  to_locale(l\bla\ban\bng\bgu\bua\bag\bge\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Turns a language name (en-us) into a locale name (en_US).\n-  templatize(s\bsr\brc\bc)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  templatize(s\bsr\brc\bc)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Turns a Django template into something that is understood by xgettext. It\n       does so by translating the Django translation tags into standard gettext\n       function invocations.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bU_\bt_\bi_\bl_\bs\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bc_\ba_\bc_\bh_\be\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\ba_\bt_\be_\bp_\ba_\br_\bs_\be\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bf_\be_\be_\bd_\bg_\be_\bn_\be_\br_\ba_\bt_\bo_\br\n                 # _\bS_\bt_\by_\bl_\be_\bs_\bh_\be_\be_\bt\n@@ -759,16 +761,16 @@\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bm_\bo_\bd_\bu_\bl_\be_\b__\bl_\bo_\ba_\bd_\bi_\bn_\bg\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\br_\bl_\bs_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/validators.html", "source2": "./usr/share/doc/python-django-doc/html/ref/validators.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Validators &#8212; Django 5.2b1 documentation</title>\n+    <title>Validators &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Built-in Views\" href=\"views.html\" />\n     <link rel=\"prev\" title=\"Django Utils\" href=\"utils.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -138,17 +139,17 @@\n validators for use with model and form fields. They\u2019re used internally but\n are available for use with your own fields, too. They can be used in addition\n to, or in lieu of custom <code class=\"docutils literal notranslate\"><span class=\"pre\">field.clean()</span></code> methods.</p>\n <section id=\"s-regexvalidator\">\n <span id=\"regexvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code><a class=\"headerlink\" href=\"#regexvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.RegexValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegexValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">regex</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">inverse_match</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.RegexValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RegexValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">regex</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">inverse_match</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">flags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L19\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.RegexValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>regex</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.regex\" title=\"django.core.validators.RegexValidator.regex\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">regex</span></code></a>. Can be a regular\n expression string or a pre-compiled regular expression.</p></li>\n <li><p><strong>message</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.message\" title=\"django.core.validators.RegexValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">message</span></code></a>.</p></li>\n <li><p><strong>code</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.code\" title=\"django.core.validators.RegexValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">code</span></code></a>.</p></li>\n <li><p><strong>inverse_match</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.inverse_match\" title=\"django.core.validators.RegexValidator.inverse_match\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">inverse_match</span></code></a>.</p></li>\n <li><p><strong>flags</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator.flags\" title=\"django.core.validators.RegexValidator.flags\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">flags</span></code></a>. In that case,\n@@ -207,17 +208,17 @@\n </dd></dl>\n \n </section>\n <section id=\"s-emailvalidator\">\n <span id=\"emailvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code><a class=\"headerlink\" href=\"#emailvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.EmailValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allowlist</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.EmailValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allowlist</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L209\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.EmailValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>message</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.message\" title=\"django.core.validators.EmailValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">message</span></code></a>.</p></li>\n <li><p><strong>code</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.code\" title=\"django.core.validators.EmailValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">code</span></code></a>.</p></li>\n <li><p><strong>allowlist</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.EmailValidator.allowlist\" title=\"django.core.validators.EmailValidator.allowlist\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">allowlist</span></code></a>.</p></li>\n </ul>\n </dd>\n </dl>\n@@ -257,15 +258,15 @@\n </section>\n <section id=\"s-domainnamevalidator\">\n <span id=\"domainnamevalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DomainNameValidator</span></code><a class=\"headerlink\" href=\"#domainnamevalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.DomainNameValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DomainNameValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">accept_idna</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.DomainNameValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DomainNameValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">accept_idna</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L68\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.DomainNameValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a> subclass that ensures a value looks like a domain\n name. Values longer than 255 characters are always considered invalid. IP\n addresses are not accepted as valid domain names.</p>\n <p>In addition to the optional arguments of its parent <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a>\n class, <code class=\"docutils literal notranslate\"><span class=\"pre\">DomainNameValidator</span></code> accepts an extra optional attribute:</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.DomainNameValidator.accept_idna\">\n@@ -277,15 +278,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-urlvalidator\">\n <span id=\"urlvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code><a class=\"headerlink\" href=\"#urlvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.URLValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">schemes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">regex</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.URLValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">URLValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">schemes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">regex</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.URLValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a> subclass that ensures a value looks like a URL,\n and raises an error code of <code class=\"docutils literal notranslate\"><span class=\"pre\">'invalid'</span></code> if it doesn\u2019t. Values longer than\n <a class=\"reference internal\" href=\"#django.core.validators.URLValidator.max_length\" title=\"django.core.validators.URLValidator.max_length\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a> characters are always considered invalid.</p>\n <p>Loopback addresses and reserved IP spaces are considered valid. Literal\n IPv6 addresses (<span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc3986.html#section-3.2.2\"><strong>RFC 3986 Section 3.2.2</strong></a>) and Unicode domains are both\n supported.</p>\n <p>In addition to the optional arguments of its parent <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a>\n@@ -293,15 +294,15 @@\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.URLValidator.schemes\">\n <span class=\"sig-name descname\"><span class=\"pre\">schemes</span></span><a class=\"headerlink\" href=\"#django.core.validators.URLValidator.schemes\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>URL/URI scheme list to validate against. If not provided, the default\n list is <code class=\"docutils literal notranslate\"><span class=\"pre\">['http',</span> <span class=\"pre\">'https',</span> <span class=\"pre\">'ftp',</span> <span class=\"pre\">'ftps']</span></code>. As a reference, the IANA\n website provides a full list of <a class=\"reference external\" href=\"https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml\">valid URI schemes</a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Values starting with <code class=\"docutils literal notranslate\"><span class=\"pre\">file:///</span></code> will not pass validation even\n when the <code class=\"docutils literal notranslate\"><span class=\"pre\">file</span></code> scheme is provided. Valid values must contain a\n host.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n@@ -354,34 +355,34 @@\n </dd></dl>\n \n </section>\n <section id=\"s-validate-ipv4-address\">\n <span id=\"validate-ipv4-address\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">validate_ipv4_address</span></code><a class=\"headerlink\" href=\"#validate-ipv4-address\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py data\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.validate_ipv4_address\">\n-<span class=\"sig-name descname\"><span class=\"pre\">validate_ipv4_address</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L303\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_ipv4_address\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">validate_ipv4_address</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L303\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_ipv4_address\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a> instance that ensures a value looks like an IPv4\n address.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-validate-ipv6-address\">\n <span id=\"validate-ipv6-address\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">validate_ipv6_address</span></code><a class=\"headerlink\" href=\"#validate-ipv6-address\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py data\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.validate_ipv6_address\">\n-<span class=\"sig-name descname\"><span class=\"pre\">validate_ipv6_address</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_ipv6_address\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">validate_ipv6_address</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L314\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_ipv6_address\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Uses <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.ipv6</span></code> to check the validity of an IPv6 address.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-validate-ipv46-address\">\n <span id=\"validate-ipv46-address\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">validate_ipv46_address</span></code><a class=\"headerlink\" href=\"#validate-ipv46-address\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py data\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.validate_ipv46_address\">\n-<span class=\"sig-name descname\"><span class=\"pre\">validate_ipv46_address</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L323\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_ipv46_address\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">validate_ipv46_address</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L323\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_ipv46_address\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Uses both <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_ipv4_address</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_ipv6_address</span></code> to\n ensure a value is either a valid IPv4 or IPv6 address.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-validate-comma-separated-integer-list\">\n <span id=\"validate-comma-separated-integer-list\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">validate_comma_separated_integer_list</span></code><a class=\"headerlink\" href=\"#validate-comma-separated-integer-list\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -393,70 +394,70 @@\n </dd></dl>\n \n </section>\n <section id=\"s-int-list-validator\">\n <span id=\"int-list-validator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">int_list_validator</span></code><a class=\"headerlink\" href=\"#int-list-validator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.int_list_validator\">\n-<span class=\"sig-name descname\"><span class=\"pre\">int_list_validator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">','</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'invalid'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_negative</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L362\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.int_list_validator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">int_list_validator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">','</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'invalid'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allow_negative</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L362\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.int_list_validator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a <a class=\"reference internal\" href=\"#django.core.validators.RegexValidator\" title=\"django.core.validators.RegexValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a> instance that ensures a string consists\n of integers separated by <code class=\"docutils literal notranslate\"><span class=\"pre\">sep</span></code>. It allows negative integers when\n <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_negative</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-maxvaluevalidator\">\n <span id=\"maxvaluevalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MaxValueValidator</span></code><a class=\"headerlink\" href=\"#maxvaluevalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.MaxValueValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MaxValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L414\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MaxValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MaxValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L414\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MaxValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with a code of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'max_value'</span></code> if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is greater than <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code>, which may be\n a callable.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-minvaluevalidator\">\n <span id=\"minvaluevalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MinValueValidator</span></code><a class=\"headerlink\" href=\"#minvaluevalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.MinValueValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MinValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L423\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MinValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MinValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L423\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MinValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with a code of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'min_value'</span></code> if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is less than <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code>, which may be a\n callable.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-maxlengthvalidator\">\n <span id=\"maxlengthvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MaxLengthValidator</span></code><a class=\"headerlink\" href=\"#maxlengthvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.MaxLengthValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MaxLengthValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L488\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MaxLengthValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MaxLengthValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L488\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MaxLengthValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with a code of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'max_length'</span></code> if the length of <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is greater than\n <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code>, which may be a callable.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-minlengthvalidator\">\n <span id=\"minlengthvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MinLengthValidator</span></code><a class=\"headerlink\" href=\"#minlengthvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.MinLengthValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MinLengthValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L470\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MinLengthValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MinLengthValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L470\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.MinLengthValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with a code of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'min_length'</span></code> if the length of <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is less than <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code>,\n which may be a callable.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-decimalvalidator\">\n <span id=\"decimalvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalValidator</span></code><a class=\"headerlink\" href=\"#decimalvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.DecimalValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DecimalValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_digits</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decimal_places</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L506\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.DecimalValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DecimalValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_digits</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">decimal_places</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L506\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.DecimalValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with the following\n codes:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'max_digits'</span></code> if the number of digits is larger than <code class=\"docutils literal notranslate\"><span class=\"pre\">max_digits</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'max_decimal_places'</span></code> if the number of decimals is larger than\n <code class=\"docutils literal notranslate\"><span class=\"pre\">decimal_places</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'max_whole_digits'</span></code> if the number of whole digits is larger than\n@@ -465,47 +466,47 @@\n </dd></dl>\n \n </section>\n <section id=\"s-fileextensionvalidator\">\n <span id=\"fileextensionvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">FileExtensionValidator</span></code><a class=\"headerlink\" href=\"#fileextensionvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.FileExtensionValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileExtensionValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allowed_extensions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L594\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.FileExtensionValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">FileExtensionValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">allowed_extensions</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L594\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.FileExtensionValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with a code of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'invalid_extension'</span></code> if the extension of <code class=\"docutils literal notranslate\"><span class=\"pre\">value.name</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is\n a <a class=\"reference internal\" href=\"files/file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a>) isn\u2019t found in <code class=\"docutils literal notranslate\"><span class=\"pre\">allowed_extensions</span></code>.\n The extension is compared case-insensitively with <code class=\"docutils literal notranslate\"><span class=\"pre\">allowed_extensions</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Don\u2019t rely on validation of the file extension to determine a file\u2019s\n type. Files can be renamed to have any extension no matter what data\n they contain.</p>\n </div>\n </dd></dl>\n \n </section>\n <section id=\"s-validate-image-file-extension\">\n <span id=\"validate-image-file-extension\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">validate_image_file_extension</span></code><a class=\"headerlink\" href=\"#validate-image-file-extension\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py data\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.validate_image_file_extension\">\n-<span class=\"sig-name descname\"><span class=\"pre\">validate_image_file_extension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L648\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_image_file_extension\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">validate_image_file_extension</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L648\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.validate_image_file_extension\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Uses Pillow to ensure that <code class=\"docutils literal notranslate\"><span class=\"pre\">value.name</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is a\n <a class=\"reference internal\" href=\"files/file.html#django.core.files.File\" title=\"django.core.files.File\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">File</span></code></a>) has <a class=\"reference external\" href=\"https://pillow.readthedocs.io/en/latest/handbook/image-file-formats.html\">a valid image extension</a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-prohibitnullcharactersvalidator\">\n <span id=\"prohibitnullcharactersvalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">ProhibitNullCharactersValidator</span></code><a class=\"headerlink\" href=\"#prohibitnullcharactersvalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.ProhibitNullCharactersValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ProhibitNullCharactersValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L655\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.ProhibitNullCharactersValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ProhibitNullCharactersValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L655\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.ProhibitNullCharactersValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> if <code class=\"docutils literal notranslate\"><span class=\"pre\">str(value)</span></code>\n contains one or more null characters (<code class=\"docutils literal notranslate\"><span class=\"pre\">'\\x00'</span></code>).</p>\n <dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>message</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.ProhibitNullCharactersValidator.message\" title=\"django.core.validators.ProhibitNullCharactersValidator.message\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">message</span></code></a>.</p></li>\n <li><p><strong>code</strong> \u2013 If not <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, overrides <a class=\"reference internal\" href=\"#django.core.validators.ProhibitNullCharactersValidator.code\" title=\"django.core.validators.ProhibitNullCharactersValidator.code\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">code</span></code></a>.</p></li>\n </ul>\n </dd>\n </dl>\n <dl class=\"py attribute\">\n@@ -526,15 +527,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-stepvaluevalidator\">\n <span id=\"stepvaluevalidator\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">StepValueValidator</span></code><a class=\"headerlink\" href=\"#stepvaluevalidator\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.validators.StepValueValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StepValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L432\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.StepValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">StepValueValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">limit_value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">offset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/validators.py#L432\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.validators.StepValueValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Raises a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with a code of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'step_size'</span></code> if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is not an integral multiple of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code>, which can be a float, integer or decimal value or a\n callable. When <code class=\"docutils literal notranslate\"><span class=\"pre\">offset</span></code> is set, the validation occurs against\n <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_value</span></code> plus <code class=\"docutils literal notranslate\"><span class=\"pre\">offset</span></code>. For example, for\n <code class=\"docutils literal notranslate\"><span class=\"pre\">StepValueValidator(3,</span> <span class=\"pre\">offset=1.4)</span></code> valid values include <code class=\"docutils literal notranslate\"><span class=\"pre\">1.4</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">4.4</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">7.4</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">10.4</span></code>, and so on.</p>\n@@ -551,15 +552,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Validators</a><ul>\n <li><a class=\"reference internal\" href=\"#writing-validators\">Writing validators</a></li>\n <li><a class=\"reference internal\" href=\"#how-validators-are-run\">How validators are run</a></li>\n <li><a class=\"reference internal\" href=\"#built-in-validators\">Built-in validators</a><ul>\n <li><a class=\"reference internal\" href=\"#regexvalidator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RegexValidator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#emailvalidator\"><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code></a></li>\n@@ -587,37 +588,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"utils.html\"\n-                          title=\"previous chapter\">Django Utils</a></p>\n+                          title=\"vorheriges Kapitel\">Django Utils</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"views.html\"\n-                          title=\"next chapter\">Built-in Views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Built-in Views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* V\bVa\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A validator is a callable that takes a value and raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br if it\n doesn\u2019t meet some criteria. Validators can be useful for reusing validation\n logic between different types of fields.\n@@ -45,16 +45,16 @@\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs module contains a collection of callable validators\n for use with model and form fields. They\u2019re used internally but are available\n for use with your own fields, too. They can be used in addition to, or in lieu\n of custom field.clean() methods.\n *\b**\b**\b**\b* R\bRe\beg\bge\bex\bxV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs RegexValidator(r\bre\beg\bge\bex\bx=\b=N\bNo\bon\bne\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be, i\bin\bnv\bve\ber\brs\bse\be_\b_m\bma\bat\btc\bch\bh=\b=N\bNo\bon\bne\be,\n-  f\bfl\bla\bag\bgs\bs=\b=0\b0)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        Parameters:\n+  f\bfl\bla\bag\bgs\bs=\b=0\b0)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        Parameter:\n                 * r\bre\beg\bge\bex\bx \u2013 If not None, overrides _\br_\be_\bg_\be_\bx. Can be a regular\n                   expression string or a pre-compiled regular expression.\n                 * m\bme\bes\bss\bsa\bag\bge\be \u2013 If not None, overrides _\bm_\be_\bs_\bs_\ba_\bg_\be.\n                 * c\bco\bod\bde\be \u2013 If not None, overrides _\bc_\bo_\bd_\be.\n                 * i\bin\bnv\bve\ber\brs\bse\be_\b_m\bma\bat\btc\bch\bh \u2013 If not None, overrides _\bi_\bn_\bv_\be_\br_\bs_\be_\b__\bm_\ba_\bt_\bc_\bh.\n                 * f\bfl\bla\bag\bgs\bs \u2013 If not None, overrides _\bf_\bl_\ba_\bg_\bs. In that case, _\br_\be_\bg_\be_\bx\n                   must be a regular expression string, or _\bT_\by_\bp_\be_\bE_\br_\br_\bo_\br is raised.\n@@ -77,16 +77,16 @@\n         inverse_match_\b\u00b6\n             The match mode for _\br_\be_\bg_\be_\bx. Defaults to False.\n         flags_\b\u00b6\n             The _\br_\be_\bg_\be_\bx_\b _\bf_\bl_\ba_\bg_\bs used when compiling the regular expression string\n             _\br_\be_\bg_\be_\bx. If _\br_\be_\bg_\be_\bx is a pre-compiled regular expression, and _\bf_\bl_\ba_\bg_\bs is\n             overridden, _\bT_\by_\bp_\be_\bE_\br_\br_\bo_\br is raised. Defaults to 0.\n *\b**\b**\b**\b* E\bEm\bma\bai\bil\blV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs EmailValidator(m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be, a\bal\bll\blo\bow\bwl\bli\bis\bst\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        Parameters:\n+  c\bcl\bla\bas\bss\bs EmailValidator(m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be, a\bal\bll\blo\bow\bwl\bli\bis\bst\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        Parameter:\n                 * m\bme\bes\bss\bsa\bag\bge\be \u2013 If not None, overrides _\bm_\be_\bs_\bs_\ba_\bg_\be.\n                 * c\bco\bod\bde\be \u2013 If not None, overrides _\bc_\bo_\bd_\be.\n                 * a\bal\bll\blo\bow\bwl\bli\bis\bst\bt \u2013 If not None, overrides _\ba_\bl_\bl_\bo_\bw_\bl_\bi_\bs_\bt.\n       An _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br ensures that a value looks like an email, and raises a\n       _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with _\bm_\be_\bs_\bs_\ba_\bg_\be and _\bc_\bo_\bd_\be if it doesn\u2019t. Values longer than\n       320 characters are always considered invalid.\n         message_\b\u00b6\n@@ -101,40 +101,41 @@\n             the @ sign. However, if that string appears in the allowlist, this\n             validation is bypassed. If not provided, the default allowlist is\n             ['localhost']. Other domains that don\u2019t contain a dot won\u2019t pass\n             validation, so you\u2019d need to add them to the allowlist as\n             necessary.\n *\b**\b**\b**\b* D\bDo\bom\bma\bai\bin\bnN\bNa\bam\bme\beV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n New in Django 5.1.\n-  c\bcl\bla\bas\bss\bs DomainNameValidator(a\bac\bcc\bce\bep\bpt\bt_\b_i\bid\bdn\bna\ba=\b=T\bTr\bru\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DomainNameValidator(a\bac\bcc\bce\bep\bpt\bt_\b_i\bid\bdn\bna\ba=\b=T\bTr\bru\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br subclass that ensures a value looks like a domain name.\n       Values longer than 255 characters are always considered invalid. IP\n       addresses are not accepted as valid domain names.\n       In addition to the optional arguments of its parent _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br class,\n       DomainNameValidator accepts an extra optional attribute:\n         accept_idna_\b\u00b6\n             Determines whether to accept internationalized domain names, that\n             is, domain names that contain non-ASCII characters. Defaults to\n             True.\n *\b**\b**\b**\b* U\bUR\bRL\bLV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   c\bcl\bla\bas\bss\bs URLValidator(s\bsc\bch\bhe\bem\bme\bes\bs=\b=N\bNo\bon\bne\be, r\bre\beg\bge\bex\bx=\b=N\bNo\bon\bne\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br subclass that ensures a value looks like a URL, and\n       raises an error code of 'invalid' if it doesn\u2019t. Values longer than\n       _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh characters are always considered invalid.\n       Loopback addresses and reserved IP spaces are considered valid. Literal\n       IPv6 addresses (_\bR\bR_\bF\bF_\bC\bC_\b _\b3\b3_\b9\b9_\b8\b8_\b6\b6_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b3\b3_\b.\b._\b2\b2_\b.\b._\b2\b2) and Unicode domains are both\n       supported.\n       In addition to the optional arguments of its parent _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br class,\n       URLValidator accepts an extra optional attribute:\n         schemes_\b\u00b6\n             URL/URI scheme list to validate against. If not provided, the\n             default list is ['http', 'https', 'ftp', 'ftps']. As a reference,\n             the IANA website provides a full list of _\bv_\ba_\bl_\bi_\bd_\b _\bU_\bR_\bI_\b _\bs_\bc_\bh_\be_\bm_\be_\bs.\n-            Warning\n+            Warnung\n             Values starting with file:/// will not pass validation even when\n             the file scheme is provided. Valid values must contain a host.\n         max_length_\b\u00b6\n             The maximum length of values that could be considered valid.\n             Defaults to 2048 characters.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_e\bem\bma\bai\bil\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n   validate_email_\b\u00b6\n@@ -148,93 +149,93 @@\n       A _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br instance that ensures a value consists of only letters,\n       numbers, underscores or hyphens.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_u\bun\bni\bic\bco\bod\bde\be_\b_s\bsl\blu\bug\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n   validate_unicode_slug_\b\u00b6\n       A _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br instance that ensures a value consists of only Unicode\n       letters, numbers, underscores, or hyphens.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_i\bip\bpv\bv4\b4_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  validate_ipv4_address_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  validate_ipv4_address_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br instance that ensures a value looks like an IPv4\n       address.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_i\bip\bpv\bv6\b6_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  validate_ipv6_address_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  validate_ipv6_address_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Uses django.utils.ipv6 to check the validity of an IPv6 address.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_i\bip\bpv\bv4\b46\b6_\b_a\bad\bdd\bdr\bre\bes\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  validate_ipv46_address_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  validate_ipv46_address_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Uses both validate_ipv4_address and validate_ipv6_address to ensure a\n       value is either a valid IPv4 or IPv6 address.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_c\bco\bom\bmm\bma\ba_\b_s\bse\bep\bpa\bar\bra\bat\bte\bed\bd_\b_i\bin\bnt\bte\beg\bge\ber\br_\b_l\bli\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   validate_comma_separated_integer_list_\b\u00b6\n       A _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br instance that ensures a value is a comma-separated list\n       of integers.\n *\b**\b**\b**\b* i\bin\bnt\bt_\b_l\bli\bis\bst\bt_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n   int_list_validator(s\bse\bep\bp=\b='\b',\b,'\b', m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b='\b'i\bin\bnv\bva\bal\bli\bid\bd'\b',\n-  a\bal\bll\blo\bow\bw_\b_n\bne\beg\bga\bat\bti\biv\bve\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  a\bal\bll\blo\bow\bw_\b_n\bne\beg\bga\bat\bti\biv\bve\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br instance that ensures a string consists of\n       integers separated by sep. It allows negative integers when\n       allow_negative is True.\n *\b**\b**\b**\b* M\bMa\bax\bxV\bVa\bal\blu\bue\beV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MaxValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MaxValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with a code of 'max_value' if value is greater\n       than limit_value, which may be a callable.\n *\b**\b**\b**\b* M\bMi\bin\bnV\bVa\bal\blu\bue\beV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MinValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MinValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with a code of 'min_value' if value is less than\n       limit_value, which may be a callable.\n *\b**\b**\b**\b* M\bMa\bax\bxL\bLe\ben\bng\bgt\bth\bhV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MaxLengthValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MaxLengthValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with a code of 'max_length' if the length of\n       value is greater than limit_value, which may be a callable.\n *\b**\b**\b**\b* M\bMi\bin\bnL\bLe\ben\bng\bgt\bth\bhV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs MinLengthValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MinLengthValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with a code of 'min_length' if the length of\n       value is less than limit_value, which may be a callable.\n *\b**\b**\b**\b* D\bDe\bec\bci\bim\bma\bal\blV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DecimalValidator(m\bma\bax\bx_\b_d\bdi\big\bgi\bit\bts\bs, d\bde\bec\bci\bim\bma\bal\bl_\b_p\bpl\bla\bac\bce\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DecimalValidator(m\bma\bax\bx_\b_d\bdi\big\bgi\bit\bts\bs, d\bde\bec\bci\bim\bma\bal\bl_\b_p\bpl\bla\bac\bce\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with the following codes:\n           * 'max_digits' if the number of digits is larger than max_digits.\n           * 'max_decimal_places' if the number of decimals is larger than\n             decimal_places.\n           * 'max_whole_digits' if the number of whole digits is larger than the\n             difference between max_digits and decimal_places.\n *\b**\b**\b**\b* F\bFi\bil\ble\beE\bEx\bxt\bte\ben\bns\bsi\bio\bon\bnV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs FileExtensionValidator(a\bal\bll\blo\bow\bwe\bed\bd_\b_e\bex\bxt\bte\ben\bns\bsi\bio\bon\bns\bs, m\bme\bes\bss\bsa\bag\bge\be, c\bco\bod\bde\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs FileExtensionValidator(a\bal\bll\blo\bow\bwe\bed\bd_\b_e\bex\bxt\bte\ben\bns\bsi\bio\bon\bns\bs, m\bme\bes\bss\bsa\bag\bge\be, c\bco\bod\bde\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with a code of 'invalid_extension' if the\n       extension of value.name (value is a _\bF_\bi_\bl_\be) isn\u2019t found in\n       allowed_extensions. The extension is compared case-insensitively with\n       allowed_extensions.\n-      Warning\n+      Warnung\n       Don\u2019t rely on validation of the file extension to determine a file\u2019s\n       type. Files can be renamed to have any extension no matter what data they\n       contain.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_i\bim\bma\bag\bge\be_\b_f\bfi\bil\ble\be_\b_e\bex\bxt\bte\ben\bns\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-  validate_image_file_extension_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  validate_image_file_extension_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Uses Pillow to ensure that value.name (value is a _\bF_\bi_\bl_\be) has _\ba_\b _\bv_\ba_\bl_\bi_\bd_\b _\bi_\bm_\ba_\bg_\be\n       _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn.\n *\b**\b**\b**\b* P\bPr\bro\boh\bhi\bib\bbi\bit\btN\bNu\bul\bll\blC\bCh\bha\bar\bra\bac\bct\bte\ber\brs\bsV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ProhibitNullCharactersValidator(m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ProhibitNullCharactersValidator(m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, c\bco\bod\bde\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br if str(value) contains one or more null\n       characters ('\\x00').\n-        Parameters:\n+        Parameter:\n                 * m\bme\bes\bss\bsa\bag\bge\be \u2013 If not None, overrides _\bm_\be_\bs_\bs_\ba_\bg_\be.\n                 * c\bco\bod\bde\be \u2013 If not None, overrides _\bc_\bo_\bd_\be.\n         message_\b\u00b6\n             The error message used by _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br if validation fails.\n             Defaults to \"Null characters are not allowed.\".\n         code_\b\u00b6\n             The error code used by _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br if validation fails.\n             Defaults to \"null_characters_not_allowed\".\n *\b**\b**\b**\b* S\bSt\bte\bep\bpV\bVa\bal\blu\bue\beV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs StepValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, o\bof\bff\bfs\bse\bet\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs StepValueValidator(l\bli\bim\bmi\bit\bt_\b_v\bva\bal\blu\bue\be, m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be, o\bof\bff\bfs\bse\bet\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Raises a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with a code of 'step_size' if value is not an\n       integral multiple of limit_value, which can be a float, integer or\n       decimal value or a callable. When offset is set, the validation occurs\n       against limit_value plus offset. For example, for StepValueValidator(3,\n       offset=1.4) valid values include 1.4, 4.4, 7.4, 10.4, and so on.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n           o _\bH_\bo_\bw_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\br_\be_\b _\br_\bu_\bn\n           o _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n                 # _\bR_\be_\bg_\be_\bx_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bD_\bo_\bm_\ba_\bi_\bn_\bN_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n@@ -253,16 +254,16 @@\n                 # _\bM_\ba_\bx_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bM_\bi_\bn_\bL_\be_\bn_\bg_\bt_\bh_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bD_\be_\bc_\bi_\bm_\ba_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bF_\bi_\bl_\be_\bE_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bm_\ba_\bg_\be_\b__\bf_\bi_\bl_\be_\b__\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn\n                 # _\bP_\br_\bo_\bh_\bi_\bb_\bi_\bt_\bN_\bu_\bl_\bl_\bC_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\bs_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n                 # _\bS_\bt_\be_\bp_\bV_\ba_\bl_\bu_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bU_\bt_\bi_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bV_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/ref/views.html", "source2": "./usr/share/doc/python-django-doc/html/ref/views.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Built-in Views &#8212; Django 5.2b1 documentation</title>\n+    <title>Built-in Views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Meta-documentation and miscellany\" href=\"../misc/index.html\" />\n     <link rel=\"prev\" title=\"Validators\" href=\"validators.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -135,16 +136,16 @@\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.defaults.page_not_found\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">defaults.</span></span><span class=\"sig-name descname\"><span class=\"pre\">page_not_found</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exception</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'404.html'</span></span></em>)<a class=\"headerlink\" href=\"#django.views.defaults.page_not_found\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>When you raise <a class=\"reference internal\" href=\"../topics/http/views.html#django.http.Http404\" title=\"django.http.Http404\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">Http404</span></code></a> from within a view, Django loads a\n special view devoted to handling 404 errors. By default, it\u2019s the view\n-<a class=\"reference internal\" href=\"#django.views.defaults.page_not_found\" title=\"django.views.defaults.page_not_found\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.defaults.page_not_found()</span></code></a>, which either produces a \u201cNot\n-Found\u201d message or loads and renders the template <code class=\"docutils literal notranslate\"><span class=\"pre\">404.html</span></code> if you created it\n+<a class=\"reference internal\" href=\"#django.views.defaults.page_not_found\" title=\"django.views.defaults.page_not_found\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.defaults.page_not_found()</span></code></a>, which either produces a \u201eNot\n+Found\u201c message or loads and renders the template <code class=\"docutils literal notranslate\"><span class=\"pre\">404.html</span></code> if you created it\n in your root template directory.</p>\n <p>The default 404 view will pass two variables to the template: <code class=\"docutils literal notranslate\"><span class=\"pre\">request_path</span></code>,\n which is the URL that resulted in the error, and <code class=\"docutils literal notranslate\"><span class=\"pre\">exception</span></code>, which is a\n useful representation of the exception that triggered the view (e.g. containing\n any message passed to a specific <code class=\"docutils literal notranslate\"><span class=\"pre\">Http404</span></code> instance).</p>\n <p>Three things to note about 404 views:</p>\n <ul class=\"simple\">\n@@ -164,15 +165,15 @@\n <dt class=\"sig sig-object py\" id=\"django.views.defaults.server_error\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">defaults.</span></span><span class=\"sig-name descname\"><span class=\"pre\">server_error</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'500.html'</span></span></em>)<a class=\"headerlink\" href=\"#django.views.defaults.server_error\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Similarly, Django executes special-case behavior in the case of runtime errors\n in view code. If a view results in an exception, Django will, by default, call\n the view <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.defaults.server_error</span></code>, which either produces a\n-\u201cServer Error\u201d message or loads and renders the template <code class=\"docutils literal notranslate\"><span class=\"pre\">500.html</span></code> if you\n+\u201eServer Error\u201c message or loads and renders the template <code class=\"docutils literal notranslate\"><span class=\"pre\">500.html</span></code> if you\n created it in your root template directory.</p>\n <p>The default 500 view passes no variables to the <code class=\"docutils literal notranslate\"><span class=\"pre\">500.html</span></code> template and is\n rendered with an empty <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span></code> to lessen the chance of additional errors.</p>\n <p>If <a class=\"reference internal\" href=\"settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> (in your settings module), then\n your 500 view will never be used, and the traceback will be displayed\n instead, with some debug information.</p>\n </section>\n@@ -184,15 +185,15 @@\n <dd></dd></dl>\n \n <p>In the same vein as the 404 and 500 views, Django has a view to handle 403\n Forbidden errors. If a view results in a 403 exception then Django will, by\n default, call the view <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.defaults.permission_denied</span></code>.</p>\n <p>This view loads and renders the template <code class=\"docutils literal notranslate\"><span class=\"pre\">403.html</span></code> in your root template\n directory, or if this file does not exist, instead serves the text\n-\u201c403 Forbidden\u201d, as per <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-15.5.4\"><strong>RFC 9110 Section 15.5.4</strong></a> (the HTTP 1.1\n+\u201e403 Forbidden\u201c, as per <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-15.5.4\"><strong>RFC 9110 Section 15.5.4</strong></a> (the HTTP 1.1\n Specification). The template context contains <code class=\"docutils literal notranslate\"><span class=\"pre\">exception</span></code>, which is the\n string representation of the exception that triggered the view.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.defaults.permission_denied</span></code> is triggered by a\n <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.PermissionDenied\" title=\"django.core.exceptions.PermissionDenied\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code></a> exception. To deny access in a\n view you can use code like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core.exceptions</span> <span class=\"kn\">import</span> <span class=\"n\">PermissionDenied</span>\n \n@@ -210,15 +211,15 @@\n <dt class=\"sig sig-object py\" id=\"django.views.defaults.bad_request\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">defaults.</span></span><span class=\"sig-name descname\"><span class=\"pre\">bad_request</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exception</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'400.html'</span></span></em>)<a class=\"headerlink\" href=\"#django.views.defaults.bad_request\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>When a <a class=\"reference internal\" href=\"exceptions.html#django.core.exceptions.SuspiciousOperation\" title=\"django.core.exceptions.SuspiciousOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SuspiciousOperation</span></code></a> is raised in Django,\n it may be handled by a component of Django (for example resetting the session\n data). If not specifically handled, Django will consider the current request a\n-\u2018bad request\u2019 instead of a server error.</p>\n+\u201abad request\u2018 instead of a server error.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.defaults.bad_request</span></code>, is otherwise very similar to the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">server_error</span></code> view, but returns with the status code 400 indicating that\n the error condition was the result of a client operation. By default, nothing\n related to the exception that triggered the view is passed to the template\n context, as the exception message might contain sensitive information like\n filesystem paths.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">bad_request</span></code> views are also only used when <a class=\"reference internal\" href=\"settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n@@ -233,15 +234,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Built-in Views</a><ul>\n <li><a class=\"reference internal\" href=\"#serving-files-in-development\">Serving files in development</a></li>\n <li><a class=\"reference internal\" href=\"#error-views\">Error views</a><ul>\n <li><a class=\"reference internal\" href=\"#the-404-page-not-found-view\">The 404 (page not found) view</a></li>\n <li><a class=\"reference internal\" href=\"#the-500-server-error-view\">The 500 (server error) view</a></li>\n <li><a class=\"reference internal\" href=\"#the-403-http-forbidden-view\">The 403 (HTTP Forbidden) view</a></li>\n@@ -250,37 +251,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"validators.html\"\n-                          title=\"previous chapter\">Validators</a></p>\n+                          title=\"vorheriges Kapitel\">Validators</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../misc/index.html\"\n-                          title=\"next chapter\">Meta-documentation and miscellany</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Meta-documentation and miscellany</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn V\bVi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Several of Django\u2019s built-in views are documented in _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs as well as\n elsewhere in the documentation.\n *\b**\b**\b**\b**\b* S\bSe\ber\brv\bvi\bin\bng\bg f\bfi\bil\ble\bes\bs i\bin\bn d\bde\bev\bve\bel\blo\bop\bpm\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   static.serve(r\bre\beq\bqu\bue\bes\bst\bt, p\bpa\bat\bth\bh, d\bdo\boc\bcu\bum\bme\ben\bnt\bt_\b_r\bro\boo\bot\bt, s\bsh\bho\bow\bw_\b_i\bin\bnd\bde\bex\bxe\bes\bs=\b=F\bFa\bal\bls\bse\be)_\b\u00b6\n@@ -42,15 +42,15 @@\n *\b**\b**\b**\b**\b* E\bEr\brr\bro\bor\br v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django comes with a few views by default for handling HTTP errors. To override\n these with your own custom views, see _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\be_\br_\br_\bo_\br_\b _\bv_\bi_\be_\bw_\bs.\n *\b**\b**\b**\b* T\bTh\bhe\be 4\b40\b04\b4 (\b(p\bpa\bag\bge\be n\bno\bot\bt f\bfo\bou\bun\bnd\bd)\b) v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n   defaults.page_not_found(r\bre\beq\bqu\bue\bes\bst\bt, e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b='\b'4\b40\b04\b4.\b.h\bht\btm\bml\bl'\b')_\b\u00b6\n When you raise _\bH_\bt_\bt_\bp_\b4_\b0_\b4 from within a view, Django loads a special view devoted\n to handling 404 errors. By default, it\u2019s the view\n-_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bp_\ba_\bg_\be_\b__\bn_\bo_\bt_\b__\bf_\bo_\bu_\bn_\bd_\b(_\b), which either produces a \u201cNot Found\u201d\n+_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bp_\ba_\bg_\be_\b__\bn_\bo_\bt_\b__\bf_\bo_\bu_\bn_\bd_\b(_\b), which either produces a \u201eNot Found\u201c\n message or loads and renders the template 404.html if you created it in your\n root template directory.\n The default 404 view will pass two variables to the template: request_path,\n which is the URL that resulted in the error, and exception, which is a useful\n representation of the exception that triggered the view (e.g. containing any\n message passed to a specific Http404 instance).\n Three things to note about 404 views:\n@@ -61,30 +61,30 @@\n     * If _\bD_\bE_\bB_\bU_\bG is set to True (in your settings module), then your 404 view\n       will never be used, and your URLconf will be displayed instead, with some\n       debug information.\n *\b**\b**\b**\b* T\bTh\bhe\be 5\b50\b00\b0 (\b(s\bse\ber\brv\bve\ber\br e\ber\brr\bro\bor\br)\b) v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n   defaults.server_error(r\bre\beq\bqu\bue\bes\bst\bt, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b='\b'5\b50\b00\b0.\b.h\bht\btm\bml\bl'\b')_\b\u00b6\n Similarly, Django executes special-case behavior in the case of runtime errors\n in view code. If a view results in an exception, Django will, by default, call\n-the view django.views.defaults.server_error, which either produces a \u201cServer\n-Error\u201d message or loads and renders the template 500.html if you created it in\n+the view django.views.defaults.server_error, which either produces a \u201eServer\n+Error\u201c message or loads and renders the template 500.html if you created it in\n your root template directory.\n The default 500 view passes no variables to the 500.html template and is\n rendered with an empty Context to lessen the chance of additional errors.\n If _\bD_\bE_\bB_\bU_\bG is set to True (in your settings module), then your 500 view will\n never be used, and the traceback will be displayed instead, with some debug\n information.\n *\b**\b**\b**\b* T\bTh\bhe\be 4\b40\b03\b3 (\b(H\bHT\bTT\bTP\bP F\bFo\bor\brb\bbi\bid\bdd\bde\ben\bn)\b) v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n   defaults.permission_denied(r\bre\beq\bqu\bue\bes\bst\bt, e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b='\b'4\b40\b03\b3.\b.h\bht\btm\bml\bl'\b')_\b\u00b6\n In the same vein as the 404 and 500 views, Django has a view to handle 403\n Forbidden errors. If a view results in a 403 exception then Django will, by\n default, call the view django.views.defaults.permission_denied.\n This view loads and renders the template 403.html in your root template\n-directory, or if this file does not exist, instead serves the text \u201c403\n-Forbidden\u201d, as per _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b1\b1_\b5\b5_\b.\b._\b5\b5_\b.\b._\b4\b4 (the HTTP 1.1 Specification). The\n+directory, or if this file does not exist, instead serves the text \u201e403\n+Forbidden\u201c, as per _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b1\b1_\b5\b5_\b.\b._\b5\b5_\b.\b._\b4\b4 (the HTTP 1.1 Specification). The\n template context contains exception, which is the string representation of the\n exception that triggered the view.\n django.views.defaults.permission_denied is triggered by a _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd\n exception. To deny access in a view you can use code like this:\n from django.core.exceptions import PermissionDenied\n \n \n@@ -92,33 +92,33 @@\n     if not request.user.is_staff:\n         raise PermissionDenied\n     # ...\n *\b**\b**\b**\b* T\bTh\bhe\be 4\b40\b00\b0 (\b(b\bba\bad\bd r\bre\beq\bqu\bue\bes\bst\bt)\b) v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n   defaults.bad_request(r\bre\beq\bqu\bue\bes\bst\bt, e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b='\b'4\b40\b00\b0.\b.h\bht\btm\bml\bl'\b')_\b\u00b6\n When a _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn is raised in Django, it may be handled by a\n component of Django (for example resetting the session data). If not\n-specifically handled, Django will consider the current request a \u2018bad request\u2019\n+specifically handled, Django will consider the current request a \u201abad request\u2018\n instead of a server error.\n django.views.defaults.bad_request, is otherwise very similar to the\n server_error view, but returns with the status code 400 indicating that the\n error condition was the result of a client operation. By default, nothing\n related to the exception that triggered the view is passed to the template\n context, as the exception message might contain sensitive information like\n filesystem paths.\n bad_request views are also only used when _\bD_\bE_\bB_\bU_\bG is False.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bV_\bi_\be_\bw_\bs\n           o _\bS_\be_\br_\bv_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs_\b _\bi_\bn_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n           o _\bE_\br_\br_\bo_\br_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bT_\bh_\be_\b _\b4_\b0_\b4_\b _\b(_\bp_\ba_\bg_\be_\b _\bn_\bo_\bt_\b _\bf_\bo_\bu_\bn_\bd_\b)_\b _\bv_\bi_\be_\bw\n                 # _\bT_\bh_\be_\b _\b5_\b0_\b0_\b _\b(_\bs_\be_\br_\bv_\be_\br_\b _\be_\br_\br_\bo_\br_\b)_\b _\bv_\bi_\be_\bw\n                 # _\bT_\bh_\be_\b _\b4_\b0_\b3_\b _\b(_\bH_\bT_\bT_\bP_\b _\bF_\bo_\br_\bb_\bi_\bd_\bd_\be_\bn_\b)_\b _\bv_\bi_\be_\bw\n                 # _\bT_\bh_\be_\b _\b4_\b0_\b0_\b _\b(_\bb_\ba_\bd_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\b)_\b _\bv_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\be_\bt_\ba_\b-_\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bm_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\by\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/0.95.html", "source2": "./usr/share/doc/python-django-doc/html/releases/0.95.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django version 0.95 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django version 0.95 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Archive of security issues\" href=\"security.html\" />\n     <link rel=\"prev\" title=\"Django version 0.96 release notes\" href=\"0.96.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,32 +89,32 @@\n <p>This release is intended to provide a stable reference point for developers\n wanting to work on production-level applications that use Django.</p>\n <p>However, it\u2019s not the 1.0 release, and we\u2019ll be introducing further changes\n before 1.0. For a clear look at which areas of the framework will change (and\n which ones will <em>not</em> change) before 1.0, see the <code class=\"docutils literal notranslate\"><span class=\"pre\">api-stability.txt</span></code> file,\n which lives in the docs/ directory of the distribution.</p>\n <p>You may have a need to use some of the features that are marked as\n-\u201csubject to API change\u201d in that document, but that\u2019s OK with us as long as it\u2019s\n+\u201esubject to API change\u201c in that document, but that\u2019s OK with us as long as it\u2019s\n OK with you, and as long as you understand APIs may change in the future.</p>\n <p>Fortunately, most of Django\u2019s core APIs won\u2019t be changing before version 1.0.\n There likely won\u2019t be as big of a change between 0.95 and 1.0 versions as there\n was between 0.91 and 0.95.</p>\n </section>\n <section id=\"s-changes-and-new-features\">\n <span id=\"changes-and-new-features\"></span><h2>Changes and new features<a class=\"headerlink\" href=\"#changes-and-new-features\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The major changes in this release (for developers currently using the 0.91\n-release) are a result of merging the \u2018magic-removal\u2019 branch of development.\n+release) are a result of merging the \u201amagic-removal\u2018 branch of development.\n This branch removed a number of constraints in the way Django code had to be\n written that were a consequence of decisions made in the early days of Django,\n prior to its open-source release. It\u2019s now possible to write more natural,\n-Pythonic code that works as expected, and there\u2019s less \u201cblack magic\u201d happening\n+Pythonic code that works as expected, and there\u2019s less \u201eblack magic\u201c happening\n behind the scenes.</p>\n <p>Aside from that, another main theme of this release is a dramatic increase in\n usability. We\u2019ve made countless improvements in error messages, documentation,\n-etc., to improve developers\u2019 quality of life.</p>\n+etc., to improve developers\u2018 quality of life.</p>\n <p>The new features and changes introduced in 0.95 include:</p>\n <ul class=\"simple\">\n <li><p>Django now uses a more consistent and natural filtering interface for\n retrieving objects from the database.</p></li>\n <li><p>User-defined models, functions and constants now appear in the module\n namespace they were defined in. (Previously everything was magically\n transferred to the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.models.*</span></code> namespace.)</p></li>\n@@ -122,15 +123,15 @@\n want to use these applications, you no longer have to install their\n database tables.</p></li>\n <li><p>Django now has support for managing database transactions.</p></li>\n <li><p>We\u2019ve added the ability to write custom authentication and authorization\n backends for authenticating users against alternate systems, such as\n LDAP.</p></li>\n <li><p>We\u2019ve made it easier to add custom table-level functions to models,\n-through a new \u201cManager\u201d API.</p></li>\n+through a new \u201eManager\u201c API.</p></li>\n <li><p>It\u2019s now possible to use Django without a database. This simply means\n that the framework no longer requires you to have a working database set\n up just to serve dynamic pages. In other words, you can just use\n URLconfs/views on their own. Previously, the framework required that a\n database be configured, regardless of whether you actually used it.</p></li>\n <li><p>It\u2019s now more explicit and natural to override <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">delete()</span></code>\n methods on models, rather than needing to hook into the <code class=\"docutils literal notranslate\"><span class=\"pre\">pre_save()</span></code> and\n@@ -178,49 +179,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django version 0.95 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#suitability-and-api-stability\">Suitability and API stability</a></li>\n <li><a class=\"reference internal\" href=\"#changes-and-new-features\">Changes and new features</a></li>\n <li><a class=\"reference internal\" href=\"#problem-reports-and-getting-help\">Problem reports and getting help</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"0.96.html\"\n-                          title=\"previous chapter\">Django version 0.96 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django version 0.96 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"security.html\"\n-                          title=\"next chapter\">Archive of security issues</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Archive of security issues</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,39 +1,39 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo v\bve\ber\brs\bsi\bio\bon\bn 0\b0.\b.9\b95\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to the Django 0.95 release.\n This represents a significant advance in Django development since the 0.91\n release in January 2006. The details of every change in this release would be\n too extensive to list in full, but a summary is presented below.\n *\b**\b**\b**\b**\b* S\bSu\bui\bit\bta\bab\bbi\bil\bli\bit\bty\by a\ban\bnd\bd A\bAP\bPI\bI s\bst\bta\bab\bbi\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n This release is intended to provide a stable reference point for developers\n wanting to work on production-level applications that use Django.\n However, it\u2019s not the 1.0 release, and we\u2019ll be introducing further changes\n before 1.0. For a clear look at which areas of the framework will change (and\n which ones will n\bno\bot\bt change) before 1.0, see the api-stability.txt file, which\n lives in the docs/ directory of the distribution.\n-You may have a need to use some of the features that are marked as \u201csubject to\n-API change\u201d in that document, but that\u2019s OK with us as long as it\u2019s OK with\n+You may have a need to use some of the features that are marked as \u201esubject to\n+API change\u201c in that document, but that\u2019s OK with us as long as it\u2019s OK with\n you, and as long as you understand APIs may change in the future.\n Fortunately, most of Django\u2019s core APIs won\u2019t be changing before version 1.0.\n There likely won\u2019t be as big of a change between 0.95 and 1.0 versions as there\n was between 0.91 and 0.95.\n *\b**\b**\b**\b**\b* C\bCh\bha\ban\bng\bge\bes\bs a\ban\bnd\bd n\bne\bew\bw f\bfe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The major changes in this release (for developers currently using the 0.91\n-release) are a result of merging the \u2018magic-removal\u2019 branch of development.\n+release) are a result of merging the \u201amagic-removal\u2018 branch of development.\n This branch removed a number of constraints in the way Django code had to be\n written that were a consequence of decisions made in the early days of Django,\n prior to its open-source release. It\u2019s now possible to write more natural,\n-Pythonic code that works as expected, and there\u2019s less \u201cblack magic\u201d happening\n+Pythonic code that works as expected, and there\u2019s less \u201eblack magic\u201c happening\n behind the scenes.\n Aside from that, another main theme of this release is a dramatic increase in\n usability. We\u2019ve made countless improvements in error messages, documentation,\n-etc., to improve developers\u2019 quality of life.\n+etc., to improve developers\u2018 quality of life.\n The new features and changes introduced in 0.95 include:\n     * Django now uses a more consistent and natural filtering interface for\n       retrieving objects from the database.\n     * User-defined models, functions and constants now appear in the module\n       namespace they were defined in. (Previously everything was magically\n       transferred to the django.models.* namespace.)\n     * Some optional applications, such as the FlatPage, Sites and Redirects\n@@ -41,15 +41,15 @@\n       want to use these applications, you no longer have to install their\n       database tables.\n     * Django now has support for managing database transactions.\n     * We\u2019ve added the ability to write custom authentication and authorization\n       backends for authenticating users against alternate systems, such as\n       LDAP.\n     * We\u2019ve made it easier to add custom table-level functions to models,\n-      through a new \u201cManager\u201d API.\n+      through a new \u201eManager\u201c API.\n     * It\u2019s now possible to use Django without a database. This simply means\n       that the framework no longer requires you to have a working database set\n       up just to serve dynamic pages. In other words, you can just use\n       URLconfs/views on their own. Previously, the framework required that a\n       database be configured, regardless of whether you actually used it.\n     * It\u2019s now more explicit and natural to override save() and delete()\n       methods on models, rather than needing to hook into the pre_save() and\n@@ -79,21 +79,21 @@\n may already have been answered.\n Finally, for those who prefer the more immediate feedback offered by IRC,\n there\u2019s a #django channel on irc.libera.chat that is regularly populated by\n Django users and developers from around the world. Friendly people are usually\n available at any hour of the day \u2013 to help, or just to chat.\n Thanks for using Django!\n The Django Team July 2006\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bS_\bu_\bi_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\ba_\bn_\bd_\b _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bC_\bh_\ba_\bn_\bg_\be_\bs_\b _\ba_\bn_\bd_\b _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n           o _\bP_\br_\bo_\bb_\bl_\be_\bm_\b _\br_\be_\bp_\bo_\br_\bt_\bs_\b _\ba_\bn_\bd_\b _\bg_\be_\bt_\bt_\bi_\bn_\bg_\b _\bh_\be_\bl_\bp\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\br_\bc_\bh_\bi_\bv_\be_\b _\bo_\bf_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/0.96.html", "source2": "./usr/share/doc/python-django-doc/html/releases/0.96.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django version 0.96 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django version 0.96 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django version 0.95 release notes\" href=\"0.95.html\" />\n     <link rel=\"prev\" title=\"Porting your apps from Django 0.96 to 1.0\" href=\"1.0-porting-guide.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,32 +100,32 @@\n <span id=\"mysqldb-version-requirement\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">MySQLdb</span></code> version requirement<a class=\"headerlink\" href=\"#mysqldb-version-requirement\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Due to a bug in older versions of the <code class=\"docutils literal notranslate\"><span class=\"pre\">MySQLdb</span></code> Python module (which\n Django uses to connect to MySQL databases), Django\u2019s MySQL backend now\n requires version 1.2.1p2 or higher of <code class=\"docutils literal notranslate\"><span class=\"pre\">MySQLdb</span></code>, and will raise\n exceptions if you attempt to use an older version.</p>\n <p>If you\u2019re currently unable to upgrade your copy of <code class=\"docutils literal notranslate\"><span class=\"pre\">MySQLdb</span></code> to meet\n this requirement, a separate, backwards-compatible backend, called\n-\u201cmysql_old\u201d, has been added to Django. To use this backend, change\n+\u201emysql_old\u201c, has been added to Django. To use this backend, change\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">DATABASE_ENGINE</span></code> setting in your Django settings file from this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">DATABASE_ENGINE</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;mysql&quot;</span>\n </pre></div>\n </div>\n <p>to this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">DATABASE_ENGINE</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;mysql_old&quot;</span>\n </pre></div>\n </div>\n <p>However, we strongly encourage MySQL users to upgrade to a more recent\n-version of <code class=\"docutils literal notranslate\"><span class=\"pre\">MySQLdb</span></code> as soon as possible, The \u201cmysql_old\u201d backend is\n+version of <code class=\"docutils literal notranslate\"><span class=\"pre\">MySQLdb</span></code> as soon as possible, The \u201emysql_old\u201c backend is\n provided only to ease this transition, and is considered deprecated;\n aside from any necessary security fixes, it will not be actively\n maintained, and it will be removed in a future release of Django.</p>\n <p>Also, note that some features, like the new <code class=\"docutils literal notranslate\"><span class=\"pre\">DATABASE_OPTIONS</span></code>\n setting (see the <a class=\"reference internal\" href=\"../ref/databases.html\"><span class=\"doc\">databases documentation</span></a> for details),\n-are only available on the \u201cmysql\u201d backend, and will not be made available for\n-\u201cmysql_old\u201d.</p>\n+are only available on the \u201emysql\u201c backend, and will not be made available for\n+\u201emysql_old\u201c.</p>\n </section>\n <section id=\"s-database-constraint-names-changed\">\n <span id=\"database-constraint-names-changed\"></span><h3>Database constraint names changed<a class=\"headerlink\" href=\"#database-constraint-names-changed\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The format of the constraint names Django generates for foreign key\n references have changed slightly. These names are generally only used\n when it is not possible to put the reference directly on the affected\n column, so they are not always visible.</p>\n@@ -158,15 +159,15 @@\n <li><p>The vestigial <code class=\"docutils literal notranslate\"><span class=\"pre\">install</span></code> command has been removed. Use <code class=\"docutils literal notranslate\"><span class=\"pre\">syncdb</span></code>.</p></li>\n </ul>\n </section>\n <section id=\"s-backslash-escaping-changed\">\n <span id=\"backslash-escaping-changed\"></span><h3>Backslash escaping changed<a class=\"headerlink\" href=\"#backslash-escaping-changed\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The Django database API now escapes backslashes given as query parameters. If\n you have any database API code that matches backslashes, and it was working before\n-(despite the lack of escaping), you\u2019ll have to change your code to \u201cunescape\u201d the\n+(despite the lack of escaping), you\u2019ll have to change your code to \u201eunescape\u201c the\n slashes one level.</p>\n <p>For example, this used to work:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># Find text containing a single backslash</span>\n <span class=\"n\">MyModel</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">text__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;</span><span class=\"se\">\\\\\\\\</span><span class=\"s2\">&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>The above is now incorrect, and should be rewritten as:</p>\n@@ -257,15 +258,15 @@\n be valid for the foreseeable future.</p>\n </section>\n <section id=\"s-the-test-framework\">\n <span id=\"the-test-framework\"></span><h3>The test framework<a class=\"headerlink\" href=\"#the-test-framework\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django now includes a test framework so you can start transmuting fear into\n boredom (with apologies to Kent Beck). You can write tests based on\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/doctest.html#module-doctest\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">doctest</span></code></a> or <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#module-unittest\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">unittest</span></code></a> and test your views with a simple test client.</p>\n-<p>There is also new support for \u201cfixtures\u201d \u2013 initial data, stored in any of the\n+<p>There is also new support for \u201efixtures\u201c \u2013 initial data, stored in any of the\n supported <a class=\"reference internal\" href=\"../topics/serialization.html\"><span class=\"doc\">serialization formats</span></a>, that will be\n loaded into your database at the start of your tests. This makes testing with\n real data much easier.</p>\n <p>See <a class=\"reference internal\" href=\"../topics/testing/index.html\"><span class=\"doc\">the testing documentation</span></a> for the full details.</p>\n </section>\n <section id=\"s-improvements-to-the-admin-interface\">\n <span id=\"improvements-to-the-admin-interface\"></span><h3>Improvements to the admin interface<a class=\"headerlink\" href=\"#improvements-to-the-admin-interface\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -304,15 +305,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django version 0.96 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards-incompatible changes</a><ul>\n <li><a class=\"reference internal\" href=\"#mysqldb-version-requirement\"><code class=\"docutils literal notranslate\"><span class=\"pre\">MySQLdb</span></code> version requirement</a></li>\n <li><a class=\"reference internal\" href=\"#database-constraint-names-changed\">Database constraint names changed</a></li>\n <li><a class=\"reference internal\" href=\"#name-changes-in-manage-py\">Name changes in <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#backslash-escaping-changed\">Backslash escaping changed</a></li>\n@@ -329,37 +330,37 @@\n <li><a class=\"reference internal\" href=\"#thanks\">Thanks</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.0-porting-guide.html\"\n-                          title=\"previous chapter\">Porting your apps from Django 0.96 to 1.0</a></p>\n+                          title=\"vorheriges Kapitel\">Porting your apps from Django 0.96 to 1.0</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"0.95.html\"\n-                          title=\"next chapter\">Django version 0.95 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django version 0.95 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo v\bve\ber\brs\bsi\bio\bon\bn 0\b0.\b.9\b96\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 0.96!\n The primary goal for 0.96 is a cleanup and stabilization of the features\n introduced in 0.95. There have been a few small _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b-_\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n since 0.95, but the upgrade process should be fairly simple and should not\n@@ -18,28 +18,28 @@\n 0.95 to 0.96:\n *\b**\b**\b**\b* M\bMy\byS\bSQ\bQL\bLd\bdb\bb v\bve\ber\brs\bsi\bio\bon\bn r\bre\beq\bqu\bui\bir\bre\bem\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Due to a bug in older versions of the MySQLdb Python module (which Django uses\n to connect to MySQL databases), Django\u2019s MySQL backend now requires version\n 1.2.1p2 or higher of MySQLdb, and will raise exceptions if you attempt to use\n an older version.\n If you\u2019re currently unable to upgrade your copy of MySQLdb to meet this\n-requirement, a separate, backwards-compatible backend, called \u201cmysql_old\u201d, has\n+requirement, a separate, backwards-compatible backend, called \u201emysql_old\u201c, has\n been added to Django. To use this backend, change the DATABASE_ENGINE setting\n in your Django settings file from this:\n DATABASE_ENGINE = \"mysql\"\n to this:\n DATABASE_ENGINE = \"mysql_old\"\n However, we strongly encourage MySQL users to upgrade to a more recent version\n-of MySQLdb as soon as possible, The \u201cmysql_old\u201d backend is provided only to\n+of MySQLdb as soon as possible, The \u201emysql_old\u201c backend is provided only to\n ease this transition, and is considered deprecated; aside from any necessary\n security fixes, it will not be actively maintained, and it will be removed in a\n future release of Django.\n Also, note that some features, like the new DATABASE_OPTIONS setting (see the\n-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for details), are only available on the \u201cmysql\u201d\n-backend, and will not be made available for \u201cmysql_old\u201d.\n+_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for details), are only available on the \u201emysql\u201c\n+backend, and will not be made available for \u201emysql_old\u201c.\n *\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bt n\bna\bam\bme\bes\bs c\bch\bha\ban\bng\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n The format of the constraint names Django generates for foreign key references\n have changed slightly. These names are generally only used when it is not\n possible to put the reference directly on the affected column, so they are not\n always visible.\n The effect of this change is that running manage.py reset and similar commands\n against an existing database may generate SQL with the new form of constraint\n@@ -62,15 +62,15 @@\n       that loaddata should be used for data (and sqlcustom for other custom SQL\n       \u2013 views, stored procedures, etc.).\n     * The vestigial install command has been removed. Use syncdb.\n *\b**\b**\b**\b* B\bBa\bac\bck\bks\bsl\bla\bas\bsh\bh e\bes\bsc\bca\bap\bpi\bin\bng\bg c\bch\bha\ban\bng\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n The Django database API now escapes backslashes given as query parameters. If\n you have any database API code that matches backslashes, and it was working\n before (despite the lack of escaping), you\u2019ll have to change your code to\n-\u201cunescape\u201d the slashes one level.\n+\u201eunescape\u201c the slashes one level.\n For example, this used to work:\n # Find text containing a single backslash\n MyModel.objects.filter(text__contains=\"\\\\\\\\\")\n The above is now incorrect, and should be rewritten as:\n # Find text containing a single backslash\n MyModel.objects.filter(text__contains=\"\\\\\")\n *\b**\b**\b**\b* R\bRe\bem\bmo\bov\bve\bed\bd E\bEN\bNA\bAB\bBL\bLE\bE_\b_P\bPS\bSY\bYC\bCO\bO s\bse\bet\btt\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -129,15 +129,15 @@\n urlpatterns = patterns(\"\", (\"^myview/$\", login_required(object_list), info))\n Note that both syntaxes (strings and callables) are valid, and will continue to\n be valid for the foreseeable future.\n *\b**\b**\b**\b* T\bTh\bhe\be t\bte\bes\bst\bt f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n Django now includes a test framework so you can start transmuting fear into\n boredom (with apologies to Kent Beck). You can write tests based on _\bd_\bo_\bc_\bt_\be_\bs_\bt or\n _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt and test your views with a simple test client.\n-There is also new support for \u201cfixtures\u201d \u2013 initial data, stored in any of the\n+There is also new support for \u201efixtures\u201c \u2013 initial data, stored in any of the\n supported _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\bm_\ba_\bt_\bs, that will be loaded into your database at the\n start of your tests. This makes testing with real data much easier.\n See _\bt_\bh_\be_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for the full details.\n *\b**\b**\b**\b* I\bIm\bmp\bpr\bro\bov\bve\bem\bme\ben\bnt\bts\bs t\bto\bo t\bth\bhe\be a\bad\bdm\bmi\bin\bn i\bin\bnt\bte\ber\brf\bfa\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n A small change, but a very nice one: dedicated views for adding and updating\n users have been added to the admin interface, so you no longer need to worry\n about working with hashed passwords in the admin.\n@@ -154,30 +154,30 @@\n       task of wrangling our tickets into nicely cataloged submission. Figuring\n       out what to work on is now about a million times easier; thanks again,\n       guys.\n     * Everyone who submitted a bug report, patch or ticket comment. We can\u2019t\n       possibly thank everyone by name \u2013 over 200 developers submitted patches\n       that went into 0.96 \u2013 but everyone who\u2019s contributed to Django is listed\n       in _\bA_\bU_\bT_\bH_\bO_\bR_\bS.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b-_\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bM_\by_\bS_\bQ_\bL_\bd_\bb_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bm_\be_\bn_\bt\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\bn_\ba_\bm_\be_\bs_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n                 # _\bN_\ba_\bm_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs_\b _\bi_\bn_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by\n                 # _\bB_\ba_\bc_\bk_\bs_\bl_\ba_\bs_\bh_\b _\be_\bs_\bc_\ba_\bp_\bi_\bn_\bg_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n                 # _\bR_\be_\bm_\bo_\bv_\be_\bd_\b _\bE_\bN_\bA_\bB_\bL_\bE_\b__\bP_\bS_\bY_\bC_\bO_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\b0_\b._\b9_\b6_\b?\n                 # _\bN_\be_\bw_\b _\bf_\bo_\br_\bm_\bs_\b _\bl_\bi_\bb_\br_\ba_\br_\by\n                 # _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs\n                 # _\bT_\bh_\be_\b _\bt_\be_\bs_\bt_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bI_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n           o _\bT_\bh_\ba_\bn_\bk_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\br_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\ba_\bp_\bp_\bs_\b _\bf_\br_\bo_\bm_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b0_\b._\b9_\b6_\b _\bt_\bo_\b _\b1_\b._\b0\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.0-porting-guide.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.0-porting-guide.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Porting your apps from Django 0.96 to 1.0 &#8212; Django 5.2b1 documentation</title>\n+    <title>Porting your apps from Django 0.96 to 1.0 &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django version 0.96 release notes\" href=\"0.96.html\" />\n     <link rel=\"prev\" title=\"Django 1.0 release notes\" href=\"1.0.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"porting-your-apps-from-django-0-96-to-1-0\"></span><h1>Porting your apps from Django 0.96 to 1.0<a class=\"headerlink\" href=\"#porting-your-apps-from-django-0-96-to-1-0\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Django 1.0 breaks compatibility with 0.96 in some areas.</p>\n <p>This guide will help you port 0.96 projects and apps to 1.0. The first part of\n this document includes the common changes needed to run with 1.0. If after going\n through the first part your code still breaks, check the section <a class=\"reference internal\" href=\"#less-common-changes\">Less-common\n Changes</a> for a list of a bunch of less-common compatibility issues.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"reference internal\" href=\"1.0.html\"><span class=\"doc\">1.0 release notes</span></a>. That document explains the new\n features in 1.0 more deeply; the porting guide is more concerned with\n helping you quickly update your code.</p>\n </div>\n <section id=\"s-common-changes\">\n <span id=\"common-changes\"></span><h2>Common changes<a class=\"headerlink\" href=\"#common-changes\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>This section describes the changes between 0.96 and 1.0 that most users will\n@@ -131,15 +132,15 @@\n <section id=\"s-replace-class-admin-with-admin-py\">\n <span id=\"replace-class-admin-with-admin-py\"></span><h4>Replace <code class=\"docutils literal notranslate\"><span class=\"pre\">class</span> <span class=\"pre\">Admin:</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.py</span></code><a class=\"headerlink\" href=\"#replace-class-admin-with-admin-py\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Remove all your inner <code class=\"docutils literal notranslate\"><span class=\"pre\">class</span> <span class=\"pre\">Admin</span></code> declarations from your models. They won\u2019t\n break anything if you leave them, but they also won\u2019t do anything. To register\n apps with the admin you\u2019ll move those declarations to an <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.py</span></code> file;\n see <a class=\"reference internal\" href=\"#the-admin\">the admin</a> below for more details.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>A contributor to <a class=\"reference external\" href=\"https://djangosnippets.org/\">djangosnippets</a> has written a script that\u2019ll <a class=\"reference external\" href=\"https://djangosnippets.org/snippets/603/\">scan your\n models.py and generate a corresponding admin.py</a>.</p>\n </div>\n </section>\n <section id=\"s-example\">\n <span id=\"example\"></span><h4>Example<a class=\"headerlink\" href=\"#example\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Below is an example <code class=\"docutils literal notranslate\"><span class=\"pre\">models.py</span></code> file with all the changes you\u2019ll need to make:</p>\n@@ -252,15 +253,15 @@\n     <span class=\"n\">fieldsets</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n         <span class=\"p\">(</span><span class=\"s2\">&quot;group1&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;fields&quot;</span><span class=\"p\">:</span> <span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;bar&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;classes&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;collapse&quot;</span><span class=\"p\">}),</span>\n         <span class=\"p\">(</span><span class=\"s2\">&quot;group2&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;fields&quot;</span><span class=\"p\">:</span> <span class=\"p\">(</span><span class=\"s2\">&quot;spam&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;eggs&quot;</span><span class=\"p\">),</span> <span class=\"s2\">&quot;classes&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;collapse wide&quot;</span><span class=\"p\">}),</span>\n     <span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <ul class=\"simple\">\n <li><p>More detailed information about the changes and the reasons behind them\n can be found on the <a class=\"reference external\" href=\"https://code.djangoproject.com/wiki/NewformsAdminBranch\">NewformsAdminBranch wiki page</a></p></li>\n <li><p>The new admin comes with a ton of new features; you can read about them in\n the <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html\"><span class=\"doc\">admin documentation</span></a>.</p></li>\n </ul>\n </div>\n@@ -601,15 +602,15 @@\n database column types for <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code> are the same as for the old\n <code class=\"docutils literal notranslate\"><span class=\"pre\">FloatField</span></code>.</p>\n <p>If you\u2019re using SQLite, you need to force the database to view the\n appropriate columns as decimal types, rather than floats. To do this, you\u2019ll\n need to reload your data. Do this after you have made the change to using\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code> in your code and updated the Django code.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><strong>Back up your database first!</strong></p>\n <p>For SQLite, this means making a copy of the single file that stores the\n database (the name of that file is the <code class=\"docutils literal notranslate\"><span class=\"pre\">DATABASE_NAME</span></code> in your\n <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> file).</p>\n </div>\n <p>To upgrade each application to use a <code class=\"docutils literal notranslate\"><span class=\"pre\">DecimalField</span></code>, you can do the\n following, replacing <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app&gt;</span></code> in the code below with each app\u2019s name:</p>\n@@ -889,15 +890,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Porting your apps from Django 0.96 to 1.0</a><ul>\n <li><a class=\"reference internal\" href=\"#common-changes\">Common changes</a><ul>\n <li><a class=\"reference internal\" href=\"#use-unicode\">Use Unicode</a></li>\n <li><a class=\"reference internal\" href=\"#models\">Models</a><ul>\n <li><a class=\"reference internal\" href=\"#rename-maxlength-to-max-length\">Rename <code class=\"docutils literal notranslate\"><span class=\"pre\">maxlength</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#replace-str-with-unicode\">Replace <code class=\"docutils literal notranslate\"><span class=\"pre\">__str__</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">__unicode__</span></code></a></li>\n@@ -999,37 +1000,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.0.html\"\n-                          title=\"previous chapter\">Django 1.0 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.0 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"0.96.html\"\n-                          title=\"next chapter\">Django version 0.96 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django version 0.96 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,17 +1,17 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPo\bor\brt\bti\bin\bng\bg y\byo\bou\bur\br a\bap\bpp\bps\bs f\bfr\bro\bom\bm D\bDj\bja\ban\bng\bgo\bo 0\b0.\b.9\b96\b6 t\bto\bo 1\b1.\b.0\b0_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django 1.0 breaks compatibility with 0.96 in some areas.\n This guide will help you port 0.96 projects and apps to 1.0. The first part of\n this document includes the common changes needed to run with 1.0. If after\n going through the first part your code still breaks, check the section _\bL_\be_\bs_\bs_\b-\n _\bc_\bo_\bm_\bm_\bo_\bn_\b _\bC_\bh_\ba_\bn_\bg_\be_\bs for a list of a bunch of less-common compatibility issues.\n-See also\n+Siehe auch\n The _\b1_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs. That document explains the new features in 1.0 more\n deeply; the porting guide is more concerned with helping you quickly update\n your code.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmm\bmo\bon\bn c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n This section describes the changes between 0.96 and 1.0 that most users will\n need to make.\n *\b**\b**\b**\b* U\bUs\bse\be U\bUn\bni\bic\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -38,15 +38,15 @@\n editing until you get to _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn section, below. For now, remove all\n references to core.\n *\b**\b**\b* R\bRe\bep\bpl\bla\bac\bce\be c\bcl\bla\bas\bss\bs A\bAd\bdm\bmi\bin\bn:\b: w\bwi\bit\bth\bh a\bad\bdm\bmi\bin\bn.\b.p\bpy\by_\b?\b\u00b6 *\b**\b**\b*\n Remove all your inner class Admin declarations from your models. They won\u2019t\n break anything if you leave them, but they also won\u2019t do anything. To register\n apps with the admin you\u2019ll move those declarations to an admin.py file; see _\bt_\bh_\be\n _\ba_\bd_\bm_\bi_\bn below for more details.\n-See also\n+Siehe auch\n A contributor to _\bd_\bj_\ba_\bn_\bg_\bo_\bs_\bn_\bi_\bp_\bp_\be_\bt_\bs has written a script that\u2019ll _\bs_\bc_\ba_\bn_\b _\by_\bo_\bu_\br\n _\bm_\bo_\bd_\be_\bl_\bs_\b._\bp_\by_\b _\ba_\bn_\bd_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b _\ba_\b _\bc_\bo_\br_\br_\be_\bs_\bp_\bo_\bn_\bd_\bi_\bn_\bg_\b _\ba_\bd_\bm_\bi_\bn_\b._\bp_\by.\n *\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b*\n Below is an example models.py file with all the changes you\u2019ll need to make:\n Old (0.96) models.py:\n class Author(models.Model):\n     first_name = models.CharField(maxlength=30)\n@@ -136,15 +136,15 @@\n \n \n class ModelTwoAdmin(admin.ModelAdmin):\n     fieldsets = (\n         (\"group1\", {\"fields\": (\"foo\", \"bar\"), \"classes\": \"collapse\"}),\n         (\"group2\", {\"fields\": (\"spam\", \"eggs\"), \"classes\": \"collapse wide\"}),\n     )\n-See also\n+Siehe auch\n     * More detailed information about the changes and the reasons behind them\n       can be found on the _\bN_\be_\bw_\bf_\bo_\br_\bm_\bs_\bA_\bd_\bm_\bi_\bn_\bB_\br_\ba_\bn_\bc_\bh_\b _\bw_\bi_\bk_\bi_\b _\bp_\ba_\bg_\be\n     * The new admin comes with a ton of new features; you can read about them\n       in the _\ba_\bd_\bm_\bi_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* U\bUp\bpd\bda\bat\bte\be y\byo\bou\bur\br r\bro\boo\bot\bt u\bur\brl\bls\bs.\b.p\bpy\by_\b?\b\u00b6 *\b**\b**\b*\n If you\u2019re using the admin site, you need to update your root urls.py.\n@@ -335,15 +335,15 @@\n precision-related arguments.\n If you\u2019re using MySQL or PostgreSQL, no further changes are needed. The\n database column types for DecimalField are the same as for the old FloatField.\n If you\u2019re using SQLite, you need to force the database to view the appropriate\n columns as decimal types, rather than floats. To do this, you\u2019ll need to reload\n your data. Do this after you have made the change to using DecimalField in your\n code and updated the Django code.\n-Warning\n+Warnung\n B\bBa\bac\bck\bk u\bup\bp y\byo\bou\bur\br d\bda\bat\bta\bab\bba\bas\bse\be f\bfi\bir\brs\bst\bt!\b!\n For SQLite, this means making a copy of the single file that stores the\n database (the name of that file is the DATABASE_NAME in your settings.py file).\n To upgrade each application to use a DecimalField, you can do the following,\n replacing <app> in the code below with each app\u2019s name:\n $ ./manage.py dumpdata --format=xml <app> > data-dump.xml\n $ ./manage.py reset <app>\n@@ -476,15 +476,15 @@\n backend.autoindexes_primary_keys    connection.features.autoindexes_primary_keys\n backend.needs_datetime_string_cast  connection.features.needs_datetime_string_cast\n backend.needs_upper_for_iops        connection.features.needs_upper_for_iops\n backend.supports_constraints        connection.features.supports_constraints\n backend.supports_tablespaces        connection.features.supports_tablespaces\n backend.uses_case_insensitive_names connection.features.uses_case_insensitive_names\n backend.uses_custom_queryset        connection.features.uses_custom_queryset\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\bo_\br_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\ba_\bp_\bp_\bs_\b _\bf_\br_\bo_\bm_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b0_\b._\b9_\b6_\b _\bt_\bo_\b _\b1_\b._\b0\n           o _\bC_\bo_\bm_\bm_\bo_\bn_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bU_\bs_\be_\b _\bU_\bn_\bi_\bc_\bo_\bd_\be\n                 # _\bM_\bo_\bd_\be_\bl_\bs\n                       # _\bR_\be_\bn_\ba_\bm_\be_\b _\bm_\ba_\bx_\bl_\be_\bn_\bg_\bt_\bh_\b _\bt_\bo_\b _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh\n                       # _\bR_\be_\bp_\bl_\ba_\bc_\be_\b _\b__\b__\bs_\bt_\br_\b__\b__\b _\bw_\bi_\bt_\bh_\b _\b__\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b__\b_\n                       # _\bR_\be_\bm_\bo_\bv_\be_\b _\bp_\br_\be_\bp_\bo_\bp_\bu_\bl_\ba_\bt_\be_\bd_\b__\bf_\br_\bo_\bm\n@@ -539,16 +539,16 @@\n                       # _\bS_\bu_\bb_\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs_\b _\bm_\bu_\bs_\bt_\b _\bn_\bo_\bw_\b _\bp_\br_\be_\bc_\be_\bd_\be_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bS_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n                       # _\bF_\be_\be_\bd_\b._\b__\b__\bi_\bn_\bi_\bt_\b__\b__\b _\bh_\ba_\bs_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n                 # _\bD_\ba_\bt_\ba_\b _\bs_\bt_\br_\bu_\bc_\bt_\bu_\br_\be_\bs\n                       # _\bS_\bo_\br_\bt_\be_\bd_\bD_\bi_\bc_\bt_\bF_\br_\bo_\bm_\bL_\bi_\bs_\bt_\b _\bi_\bs_\b _\bg_\bo_\bn_\be\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bh_\ba_\bv_\be_\b _\bb_\be_\be_\bn_\b _\br_\be_\bn_\ba_\bm_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.0.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.0.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.0.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.0.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.0 release notes\" href=\"1.0.html\" />\n     <link rel=\"prev\" title=\"Django 1.0.2 release notes\" href=\"1.0.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.0.1\">\n             \n   <section id=\"s-django-1-0-1-release-notes\">\n <span id=\"django-1-0-1-release-notes\"></span><h1>Django 1.0.1 release notes<a class=\"headerlink\" href=\"#django-1-0-1-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.0.1!</p>\n-<p>This is the first \u201cbugfix\u201d release in the Django 1.0 series, improving\n+<p>This is the first \u201ebugfix\u201c release in the Django 1.0 series, improving\n the stability and performance of the Django 1.0 codebase. As such,\n Django 1.0.1 contains no new features (and, pursuant to <a class=\"reference internal\" href=\"../misc/api-stability.html\"><span class=\"doc\">our\n compatibility policy</span></a>, maintains backwards\n compatibility with Django 1.0), but does contain a number of fixes\n and other improvements. Django 1.0.1 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.0.</p>\n <section id=\"s-fixes-and-improvements-in-django-1-0-1\">\n@@ -134,47 +135,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.0.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#fixes-and-improvements-in-django-1-0-1\">Fixes and improvements in Django 1.0.1</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.0.2.html\"\n-                          title=\"previous chapter\">Django 1.0.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.0.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.0.html\"\n-                          title=\"next chapter\">Django 1.0 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.0 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.0\b0.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.0.1!\n-This is the first \u201cbugfix\u201d release in the Django 1.0 series, improving the\n+This is the first \u201ebugfix\u201c release in the Django 1.0 series, improving the\n stability and performance of the Django 1.0 codebase. As such, Django 1.0.1\n contains no new features (and, pursuant to _\bo_\bu_\br_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by, maintains\n backwards compatibility with Django 1.0), but does contain a number of fixes\n and other improvements. Django 1.0.1 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.0.\n *\b**\b**\b**\b**\b* F\bFi\bix\bxe\bes\bs a\ban\bnd\bd i\bim\bmp\bpr\bro\bov\bve\bem\bme\ben\bnt\bts\bs i\bin\bn D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.0\b0.\b.1\b1_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django 1.0.1 contains over two hundred fixes to the original Django 1.0\n@@ -37,19 +37,19 @@\n       this is an incompatibility if you were relying on this bug, but not if\n       you were relying on escaping behaving as documented.\n     * Improved and expanded translation files for many of the languages Django\n       supports by default.\n     * And as always, a large number of improvements to Django\u2019s documentation,\n       including both corrections to existing documents and expanded and new\n       documentation.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bF_\bi_\bx_\be_\bs_\b _\ba_\bn_\bd_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b1\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.0.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.0.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.0.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.0.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.0.1 release notes\" href=\"1.0.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.1 release notes\" href=\"1.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.0.2\">\n             \n   <section id=\"s-django-1-0-2-release-notes\">\n <span id=\"django-1-0-2-release-notes\"></span><h1>Django 1.0.2 release notes<a class=\"headerlink\" href=\"#django-1-0-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.0.2!</p>\n-<p>This is the second \u201cbugfix\u201d release in the Django 1.0 series,\n+<p>This is the second \u201ebugfix\u201c release in the Django 1.0 series,\n improving the stability and performance of the Django 1.0 codebase. As\n such, Django 1.0.2 contains no new features (and, pursuant to\n <a class=\"reference internal\" href=\"../misc/api-stability.html\"><span class=\"doc\">our compatibility policy</span></a>, maintains backwards compatibility with Django\n 1.0.0), but does contain a number of fixes and other\n improvements. Django 1.0.2 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.0.</p>\n <section id=\"s-fixes-and-improvements-in-django-1-0-2\">\n@@ -101,15 +102,15 @@\n details.</p>\n <p>Additionally, in the period since Django 1.0.1 was released:</p>\n <ul class=\"simple\">\n <li><p>Updated Hebrew and Danish translations have been added.</p></li>\n <li><p>The default <code class=\"docutils literal notranslate\"><span class=\"pre\">__repr__</span></code> method of Django models has been made more\n robust in the face of bad Unicode data coming from the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__unicode__</span></code> method; rather than raise an exception in such\n-cases, <code class=\"docutils literal notranslate\"><span class=\"pre\">repr()</span></code> will now contain the string \u201c[Bad Unicode data]\u201d\n+cases, <code class=\"docutils literal notranslate\"><span class=\"pre\">repr()</span></code> will now contain the string \u201e[Bad Unicode data]\u201c\n in place of the invalid Unicode.</p></li>\n <li><p>A bug involving the interaction of Django\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">SafeUnicode</span></code> class\n and the MySQL adapter has been resolved; <code class=\"docutils literal notranslate\"><span class=\"pre\">SafeUnicode</span></code> instances\n (generated, for example, by template rendering) can now be assigned\n to model attributes and saved to MySQL without requiring an explicit\n intermediate cast to <code class=\"docutils literal notranslate\"><span class=\"pre\">unicode</span></code>.</p></li>\n <li><p>A bug affecting filtering on a nullable <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> in SQLite has\n@@ -127,47 +128,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.0.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#fixes-and-improvements-in-django-1-0-2\">Fixes and improvements in Django 1.0.2</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.html\"\n-                          title=\"previous chapter\">Django 1.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.0.1.html\"\n-                          title=\"next chapter\">Django 1.0.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.0.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.0\b0.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.0.2!\n-This is the second \u201cbugfix\u201d release in the Django 1.0 series, improving the\n+This is the second \u201ebugfix\u201c release in the Django 1.0 series, improving the\n stability and performance of the Django 1.0 codebase. As such, Django 1.0.2\n contains no new features (and, pursuant to _\bo_\bu_\br_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by, maintains\n backwards compatibility with Django 1.0.0), but does contain a number of fixes\n and other improvements. Django 1.0.2 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.0.\n *\b**\b**\b**\b**\b* F\bFi\bix\bxe\bes\bs a\ban\bnd\bd i\bim\bmp\bpr\bro\bov\bve\bem\bme\ben\bnt\bts\bs i\bin\bn D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.0\b0.\b.2\b2_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The primary reason behind this release is to remedy an issue in the recently-\n@@ -19,29 +19,29 @@\n contains all of the fixes and improvements from Django 1.0.1; see _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo\n _\b1_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs for details.\n Additionally, in the period since Django 1.0.1 was released:\n     * Updated Hebrew and Danish translations have been added.\n     * The default __repr__ method of Django models has been made more robust in\n       the face of bad Unicode data coming from the __unicode__ method; rather\n       than raise an exception in such cases, repr() will now contain the string\n-      \u201c[Bad Unicode data]\u201d in place of the invalid Unicode.\n+      \u201e[Bad Unicode data]\u201c in place of the invalid Unicode.\n     * A bug involving the interaction of Django\u2019s SafeUnicode class and the\n       MySQL adapter has been resolved; SafeUnicode instances (generated, for\n       example, by template rendering) can now be assigned to model attributes\n       and saved to MySQL without requiring an explicit intermediate cast to\n       unicode.\n     * A bug affecting filtering on a nullable DateField in SQLite has been\n       resolved.\n     * Several updates and improvements have been made to Django\u2019s\n       documentation.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bF_\bi_\bx_\be_\bs_\b _\ba_\bn_\bd_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b2\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.0.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.0.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.0 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.0 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Porting your apps from Django 0.96 to 1.0\" href=\"1.0-porting-guide.html\" />\n     <link rel=\"prev\" title=\"Django 1.0.1 release notes\" href=\"1.0.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -288,15 +289,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.0 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#stability-and-forwards-compatibility\">Stability and forwards-compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards-incompatible changes</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-0\">What\u2019s new in Django 1.0</a><ul>\n <li><a class=\"reference internal\" href=\"#refactored-admin-application\">Refactored admin application</a></li>\n <li><a class=\"reference internal\" href=\"#improved-unicode-handling\">Improved Unicode handling</a></li>\n@@ -319,37 +320,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.0.1.html\"\n-                          title=\"previous chapter\">Django 1.0.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.0.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.0-porting-guide.html\"\n-                          title=\"next chapter\">Porting your apps from Django 0.96 to 1.0</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Porting your apps from Django 0.96 to 1.0</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.0\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.0!\n We\u2019ve been looking forward to this moment for over three years, and it\u2019s\n finally here. Django 1.0 represents the largest milestone in Django\u2019s\n development to date: a web framework that a group of perfectionists can truly\n@@ -154,15 +154,15 @@\n Django attempts to support as many features as possible on all database\n backends. However, not all database backends are alike, and in particular many\n of the supported database differ greatly from version to version. It\u2019s a good\n idea to checkout our _\bn_\bo_\bt_\be_\bs_\b _\bo_\bn_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be:\n     * _\bM_\by_\bS_\bQ_\bL_\b _\bn_\bo_\bt_\be_\bs\n     * _\bS_\bQ_\bL_\bi_\bt_\be_\b _\bn_\bo_\bt_\be_\bs\n     * _\bO_\br_\ba_\bc_\bl_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bS_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\ba_\bn_\bd_\b _\bf_\bo_\br_\bw_\ba_\br_\bd_\bs_\b-_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b-_\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0\n                 # _\bR_\be_\bf_\ba_\bc_\bt_\bo_\br_\be_\bd_\b _\ba_\bd_\bm_\bi_\bn_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n                 # _\bI_\bm_\bp_\br_\bo_\bv_\be_\bd_\b _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n                 # _\bA_\bn_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bd_\b _\bO_\bR_\bM\n@@ -174,16 +174,16 @@\n                 # _\bI_\bN_\bS_\bE_\bR_\bT_\b/_\bU_\bP_\bD_\bA_\bT_\bE_\b _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\bi_\bo_\bn\n                 # _\bS_\bp_\bl_\bi_\bt_\b _\bC_\ba_\bc_\bh_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bR_\be_\bf_\ba_\bc_\bt_\bo_\br_\be_\bd_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bc_\bo_\bm_\bm_\be_\bn_\bt_\bs\n                 # _\bR_\be_\bm_\bo_\bv_\ba_\bl_\b _\bo_\bf_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n           o _\bK_\bn_\bo_\bw_\bn_\b _\bi_\bs_\bs_\bu_\be_\bs\n                 # _\bM_\bu_\bl_\bt_\bi_\b-_\bt_\ba_\bb_\bl_\be_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be_\b _\bw_\bi_\bt_\bh_\b _\bt_\bo_\b__\bf_\bi_\be_\bl_\bd\n                 # _\bC_\ba_\bv_\be_\ba_\bt_\bs_\b _\bw_\bi_\bt_\bh_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bo_\bf_\b _\bc_\be_\br_\bt_\ba_\bi_\bn_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\bo_\br_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\ba_\bp_\bp_\bs_\b _\bf_\br_\bo_\bm_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b0_\b._\b9_\b6_\b _\bt_\bo_\b _\b1_\b._\b0\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.1.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.1.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.1.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.1.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.1 release notes\" href=\"1.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.1.3 release notes\" href=\"1.1.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.1.2\">\n             \n   <section id=\"s-django-1-1-2-release-notes\">\n <span id=\"django-1-1-2-release-notes\"></span><h1>Django 1.1.2 release notes<a class=\"headerlink\" href=\"#django-1-1-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.1.2!</p>\n-<p>This is the second \u201cbugfix\u201d release in the Django 1.1 series,\n+<p>This is the second \u201ebugfix\u201c release in the Django 1.1 series,\n improving the stability and performance of the Django 1.1 codebase.</p>\n <p>Django 1.1.2 maintains backwards compatibility with Django\n 1.1.0, but contain a number of fixes and other\n improvements. Django 1.1.2 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.1.</p>\n <p>For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.1 branch, see the <a class=\"reference internal\" href=\"1.1.html\"><span class=\"doc\">Django 1.1 release notes</span></a>.</p>\n@@ -133,52 +134,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.1.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes-in-1-1-2\">Backwards-incompatible changes in 1.1.2</a><ul>\n <li><a class=\"reference internal\" href=\"#test-runner-exit-status-code\">Test runner exit status code</a></li>\n <li><a class=\"reference internal\" href=\"#cookie-encoding\">Cookie encoding</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#one-new-feature\">One new feature</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.3.html\"\n-                          title=\"previous chapter\">Django 1.1.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.1.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.html\"\n-                          title=\"next chapter\">Django 1.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b1.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.1.2!\n-This is the second \u201cbugfix\u201d release in the Django 1.1 series, improving the\n+This is the second \u201ebugfix\u201c release in the Django 1.1 series, improving the\n stability and performance of the Django 1.1 codebase.\n Django 1.1.2 maintains backwards compatibility with Django 1.1.0, but contain a\n number of fixes and other improvements. Django 1.1.2 is a recommended upgrade\n for any development or deployment currently using or targeting Django 1.1.\n For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.1 branch, see the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs-\b-i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs i\bin\bn 1\b1.\b.1\b1.\b.2\b2_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -32,22 +32,22 @@\n against Cross-Site Request Forgery (CSRF) attacks. This feature requires the\n use of a new _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn template tag in all forms that Django renders.\n To make it easier to support both 1.1.X and 1.2.X versions of Django with the\n same templates, we have decided to introduce the _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn template tag to the\n 1.1.X branch. In the 1.1.X branch, _\bc_\bs_\br_\bf_\b__\bt_\bo_\bk_\be_\bn does nothing - it has no effect\n on templates or form processing. However, it means that the same template will\n work with Django 1.2.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b-_\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs_\b _\bi_\bn_\b _\b1_\b._\b1_\b._\b2\n                 # _\bT_\be_\bs_\bt_\b _\br_\bu_\bn_\bn_\be_\br_\b _\be_\bx_\bi_\bt_\b _\bs_\bt_\ba_\bt_\bu_\bs_\b _\bc_\bo_\bd_\be\n                 # _\bC_\bo_\bo_\bk_\bi_\be_\b _\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg\n           o _\bO_\bn_\be_\b _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.1.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.1.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.1.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.1.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.1.2 release notes\" href=\"1.1.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.1.4 release notes\" href=\"1.1.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.1.3\">\n             \n   <section id=\"s-django-1-1-3-release-notes\">\n <span id=\"django-1-1-3-release-notes\"></span><h1>Django 1.1.3 release notes<a class=\"headerlink\" href=\"#django-1-1-3-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.1.3!</p>\n-<p>This is the third \u201cbugfix\u201d release in the Django 1.1 series,\n+<p>This is the third \u201ebugfix\u201c release in the Django 1.1 series,\n improving the stability and performance of the Django 1.1 codebase.</p>\n <p>With one exception, Django 1.1.3 maintains backwards compatibility\n with Django 1.1.2. It also contains a number of fixes and other\n improvements. Django 1.1.2 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.1.</p>\n <p>For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.1 branch, see the <a class=\"reference internal\" href=\"1.1.html\"><span class=\"doc\">Django 1.1 release notes</span></a>.</p>\n@@ -104,15 +105,15 @@\n structure and the format of these lookup arguments to invent useful\n new filters on the fly by manipulating the querystring.</p>\n <p>However, it has been demonstrated that this can be abused to gain\n access to information outside of an admin user\u2019s permissions; for\n example, an attacker with access to the admin and sufficient knowledge\n of model structure and relations could construct query strings which \u2013\n with repeated use of regular-expression lookups supported by the\n-Django database API \u2013 expose sensitive information such as users\u2019\n+Django database API \u2013 expose sensitive information such as users\u2018\n password hashes.</p>\n <p>To remedy this, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code> will now validate that\n querystring lookup arguments either specify only fields on the model\n being viewed, or cross relations which have been explicitly\n allowed by the application developer using the preexisting\n mechanism mentioned above. This is backwards-incompatible for any\n users relying on the prior ability to insert arbitrary lookups.</p>\n@@ -127,50 +128,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.1.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards incompatible changes</a><ul>\n <li><a class=\"reference internal\" href=\"#restricted-filters-in-admin-interface\">Restricted filters in admin interface</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.4.html\"\n-                          title=\"previous chapter\">Django 1.1.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.1.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.2.html\"\n-                          title=\"next chapter\">Django 1.1.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.1.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b1.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.1.3!\n-This is the third \u201cbugfix\u201d release in the Django 1.1 series, improving the\n+This is the third \u201ebugfix\u201c release in the Django 1.1 series, improving the\n stability and performance of the Django 1.1 codebase.\n With one exception, Django 1.1.3 maintains backwards compatibility with Django\n 1.1.2. It also contains a number of fixes and other improvements. Django 1.1.2\n is a recommended upgrade for any development or deployment currently using or\n targeting Django 1.1.\n For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.1 branch, see the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs.\n@@ -24,26 +24,26 @@\n format of these lookup arguments to invent useful new filters on the fly by\n manipulating the querystring.\n However, it has been demonstrated that this can be abused to gain access to\n information outside of an admin user\u2019s permissions; for example, an attacker\n with access to the admin and sufficient knowledge of model structure and\n relations could construct query strings which \u2013 with repeated use of regular-\n expression lookups supported by the Django database API \u2013 expose sensitive\n-information such as users\u2019 password hashes.\n+information such as users\u2018 password hashes.\n To remedy this, django.contrib.admin will now validate that querystring lookup\n arguments either specify only fields on the model being viewed, or cross\n relations which have been explicitly allowed by the application developer using\n the preexisting mechanism mentioned above. This is backwards-incompatible for\n any users relying on the prior ability to insert arbitrary lookups.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bR_\be_\bs_\bt_\br_\bi_\bc_\bt_\be_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\bi_\bn_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.1.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.1.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.1.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.1.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.1.3 release notes\" href=\"1.1.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.2 release notes\" href=\"1.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.1.4\">\n             \n   <section id=\"s-django-1-1-4-release-notes\">\n <span id=\"django-1-1-4-release-notes\"></span><h1>Django 1.1.4 release notes<a class=\"headerlink\" href=\"#django-1-1-4-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.1.4!</p>\n-<p>This is the fourth \u201cbugfix\u201d release in the Django 1.1 series,\n+<p>This is the fourth \u201ebugfix\u201c release in the Django 1.1 series,\n improving the stability and performance of the Django 1.1 codebase.</p>\n <p>With one exception, Django 1.1.4 maintains backwards compatibility\n with Django 1.1.3. It also contains a number of fixes and other\n improvements. Django 1.1.4 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.1.</p>\n <p>For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.1 branch, see the <a class=\"reference internal\" href=\"1.1.html\"><span class=\"doc\">Django 1.1 release notes</span></a>.</p>\n@@ -140,50 +141,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.1.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards incompatible changes</a><ul>\n <li><a class=\"reference internal\" href=\"#csrf-exception-for-ajax-requests\">CSRF exception for AJAX requests</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.html\"\n-                          title=\"previous chapter\">Django 1.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.3.html\"\n-                          title=\"next chapter\">Django 1.1.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.1.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b1.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.1.4!\n-This is the fourth \u201cbugfix\u201d release in the Django 1.1 series, improving the\n+This is the fourth \u201ebugfix\u201c release in the Django 1.1 series, improving the\n stability and performance of the Django 1.1 codebase.\n With one exception, Django 1.1.4 maintains backwards compatibility with Django\n 1.1.3. It also contains a number of fixes and other improvements. Django 1.1.4\n is a recommended upgrade for any development or deployment currently using or\n targeting Django 1.1.\n For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.1 branch, see the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs.\n@@ -42,20 +42,20 @@\n X-CSRFTOKEN, as well as in the form submission itself, for ease of use with\n popular JavaScript toolkits which allow insertion of custom headers into all\n AJAX requests.\n Please see the _\bC_\bS_\bR_\bF_\b _\bd_\bo_\bc_\bs_\b _\bf_\bo_\br_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\b _\bj_\bQ_\bu_\be_\br_\by_\b _\bc_\bo_\bd_\be that demonstrates this\n technique, ensuring that you are looking at the documentation for your version\n of Django, as the exact code necessary is different for some older versions of\n Django.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bC_\bS_\bR_\bF_\b _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bA_\bJ_\bA_\bX_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.0.2 release notes\" href=\"1.0.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.1.2 release notes\" href=\"1.1.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -136,15 +137,15 @@\n <p>For convenience, Django 1.0 included an optional middleware class \u2013\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.middleware.http.SetRemoteAddrFromForwardedFor</span></code> \u2013 which updated the\n value of <code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_ADDR</span></code> based on the HTTP <code class=\"docutils literal notranslate\"><span class=\"pre\">X-Forwarded-For</span></code> header commonly\n set by some proxy configurations.</p>\n <p>It has been demonstrated that this mechanism cannot be made reliable enough for\n general-purpose use, and that (despite documentation to the contrary) its\n inclusion in Django may lead application developers to assume that the value of\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_ADDR</span></code> is \u201csafe\u201d or in some way reliable as a source of authentication.</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">REMOTE_ADDR</span></code> is \u201esafe\u201c or in some way reliable as a source of authentication.</p>\n <p>While not directly a security issue, we\u2019ve decided to remove this middleware\n with the Django 1.1 release. It has been replaced with a class that does nothing\n other than raise a <code class=\"docutils literal notranslate\"><span class=\"pre\">DeprecationWarning</span></code>.</p>\n <p>If you\u2019ve been relying on this middleware, the easiest upgrade path is:</p>\n <ul class=\"simple\">\n <li><p>Examine <a class=\"reference external\" href=\"https://github.com/django/django/blob/91f18400cc0fb37659e2dbaab5484ff2081f1f30/django/middleware/http.py#L33\">the code as it existed before it was removed</a>.</p></li>\n <li><p>Verify that it works correctly with your upstream proxy, modifying\n@@ -183,15 +184,15 @@\n and expected.</p>\n </section>\n <section id=\"s-permanent-redirects-and-the-redirect-to-generic-view\">\n <span id=\"permanent-redirects-and-the-redirect-to-generic-view\"></span><h3>Permanent redirects and the <code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_to()</span></code> generic view<a class=\"headerlink\" href=\"#permanent-redirects-and-the-redirect-to-generic-view\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django 1.1 adds a <code class=\"docutils literal notranslate\"><span class=\"pre\">permanent</span></code> argument to the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.generic.simple.redirect_to()</span></code> view. This is technically\n backwards-incompatible if you were using the <code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_to</span></code> view with a\n-format-string key called \u2018permanent\u2019, which is highly unlikely.</p>\n+format-string key called \u201apermanent\u2018, which is highly unlikely.</p>\n </section>\n </section>\n <section id=\"s-features-deprecated-in-1-1\">\n <span id=\"s-deprecated-features-1-1\"></span><span id=\"features-deprecated-in-1-1\"></span><span id=\"deprecated-features-1-1\"></span><h2>Features deprecated in 1.1<a class=\"headerlink\" href=\"#features-deprecated-in-1-1\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>One feature has been marked as deprecated in Django 1.1:</p>\n <ul>\n <li><p>You should no longer use <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminSite.root()</span></code> to register that admin\n@@ -242,15 +243,15 @@\n consult the <a class=\"reference internal\" href=\"../ref/models/expressions.html#django.db.models.F\" title=\"django.db.models.F\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">F</span> <span class=\"pre\">expressions</span> <span class=\"pre\">documentation</span></code></a>.</p>\n </section>\n </section>\n <section id=\"s-model-improvements\">\n <span id=\"model-improvements\"></span><h3>Model improvements<a class=\"headerlink\" href=\"#model-improvements\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>A number of features have been added to Django\u2019s model layer:</p>\n <section id=\"s-unmanaged-models\">\n-<span id=\"unmanaged-models\"></span><h4>\u201cUnmanaged\u201d models<a class=\"headerlink\" href=\"#unmanaged-models\" title=\"Link to this heading\">\u00b6</a></h4>\n+<span id=\"unmanaged-models\"></span><h4>\u201eUnmanaged\u201c models<a class=\"headerlink\" href=\"#unmanaged-models\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>You can now control whether or not Django manages the life-cycle of the database\n tables for a model using the <a class=\"reference internal\" href=\"../ref/models/options.html#django.db.models.Options.managed\" title=\"django.db.models.Options.managed\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">managed</span></code></a> model option. This\n defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, meaning that Django will create the appropriate database\n tables in <code class=\"docutils literal notranslate\"><span class=\"pre\">syncdb</span></code> and remove them as part of the <code class=\"docutils literal notranslate\"><span class=\"pre\">reset</span></code>\n command. That is, Django <em>manages</em> the database table\u2019s lifecycle.</p>\n <p>If you set this to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, however, no database table creating or deletion\n will be automatically performed for this model. This is useful if the model\n@@ -317,15 +318,15 @@\n <section id=\"s-editable-fields-on-the-change-list\">\n <span id=\"editable-fields-on-the-change-list\"></span><h4>Editable fields on the change list<a class=\"headerlink\" href=\"#editable-fields-on-the-change-list\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>You can now make fields editable on the admin list views via the new\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#admin-list-editable\"><span class=\"std std-ref\">list_editable</span></a> admin option. These fields will show\n up as form widgets on the list pages, and can be edited and saved in bulk.</p>\n </section>\n <section id=\"s-admin-actions\">\n-<span id=\"admin-actions\"></span><h4>Admin \u201cactions\u201d<a class=\"headerlink\" href=\"#admin-actions\" title=\"Link to this heading\">\u00b6</a></h4>\n+<span id=\"admin-actions\"></span><h4>Admin \u201eactions\u201c<a class=\"headerlink\" href=\"#admin-actions\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>You can now define <a class=\"reference internal\" href=\"../ref/contrib/admin/actions.html\"><span class=\"doc\">admin actions</span></a> that can\n perform some action to a group of models in bulk. Users will be able to select\n objects on the change list page and then apply these bulk actions to all\n selected objects.</p>\n <p>Django ships with one pre-defined admin action to delete a group of objects in\n one fell swoop.</p>\n </section>\n@@ -336,15 +337,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Last-Modified</span></code> HTTP headers. This means you can now easily short-circuit\n view processing by testing less-expensive conditions. For many views this can\n lead to a serious improvement in speed and reduction in bandwidth.</p>\n </section>\n <section id=\"s-url-namespaces\">\n <span id=\"url-namespaces\"></span><h3>URL namespaces<a class=\"headerlink\" href=\"#url-namespaces\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django 1.1 improves <a class=\"reference internal\" href=\"../topics/http/urls.html#naming-url-patterns\"><span class=\"std std-ref\">named URL patterns</span></a> with the\n-introduction of URL \u201cnamespaces.\u201d</p>\n+introduction of URL \u201enamespaces.\u201c</p>\n <p>In short, this feature allows the same group of URLs, from the same application,\n to be included in a Django URLConf multiple times, with varying (and potentially\n nested) named prefixes which will be used when performing reverse resolution. In\n other words, reusable applications like Django\u2019s admin interface may be\n registered multiple times without URL conflicts.</p>\n <p>For full details, see <a class=\"reference internal\" href=\"../topics/http/urls.html#topics-http-defining-url-namespaces\"><span class=\"std std-ref\">the documentation on defining URL namespaces</span></a>.</p>\n </section>\n@@ -374,15 +375,15 @@\n backwards-compatibility, but using the split classes is now recommended in\n order to allow fine-grained control of when and where the CSRF processing\n takes place.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> and code which uses it (e.g., the <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">url</span> <span class=\"pre\">%}</span></code> template tag)\n now works with URLs in Django\u2019s administrative site, provided that the admin\n URLs are set up via <code class=\"docutils literal notranslate\"><span class=\"pre\">include(admin.site.urls)</span></code> (sending admin requests to\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.site.root</span></code> view still works, but URLs in the admin will not be\n-\u201creversible\u201d when configured this way).</p></li>\n+\u201ereversible\u201c when configured this way).</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">include()</span></code> function in Django URLconf modules can now accept sequences\n of URL patterns (generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code>) in addition to module names.</p></li>\n <li><p>Instances of Django forms (see <a class=\"reference internal\" href=\"../topics/forms/index.html\"><span class=\"doc\">the forms overview</span></a>)\n now have two additional methods, <code class=\"docutils literal notranslate\"><span class=\"pre\">hidden_fields()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">visible_fields()</span></code>,\n which return the list of hidden \u2013 i.e., <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;hidden&quot;&gt;</span></code> \u2013 and\n visible fields on the form, respectively.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_to</span></code> generic view\n@@ -445,15 +446,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes-in-1-1\">Backwards-incompatible changes in 1.1</a><ul>\n <li><a class=\"reference internal\" href=\"#changes-to-constraint-names\">Changes to constraint names</a></li>\n <li><a class=\"reference internal\" href=\"#test-cases-are-now-run-in-a-transaction\">Test cases are now run in a transaction</a></li>\n <li><a class=\"reference internal\" href=\"#removed-setremoteaddrfromforwardedfor-middleware\">Removed <code class=\"docutils literal notranslate\"><span class=\"pre\">SetRemoteAddrFromForwardedFor</span></code> middleware</a></li>\n <li><a class=\"reference internal\" href=\"#names-of-uploaded-files-are-available-later\">Names of uploaded files are available later</a></li>\n@@ -466,27 +467,27 @@\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-1\">What\u2019s new in Django 1.1</a><ul>\n <li><a class=\"reference internal\" href=\"#orm-improvements\">ORM improvements</a><ul>\n <li><a class=\"reference internal\" href=\"#aggregate-support\">Aggregate support</a></li>\n <li><a class=\"reference internal\" href=\"#query-expressions\">Query expressions</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#model-improvements\">Model improvements</a><ul>\n-<li><a class=\"reference internal\" href=\"#unmanaged-models\">\u201cUnmanaged\u201d models</a></li>\n+<li><a class=\"reference internal\" href=\"#unmanaged-models\">\u201eUnmanaged\u201c models</a></li>\n <li><a class=\"reference internal\" href=\"#proxy-models\">Proxy models</a></li>\n <li><a class=\"reference internal\" href=\"#deferred-fields\">Deferred fields</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#testing-improvements\">Testing improvements</a><ul>\n <li><a class=\"reference internal\" href=\"#test-performance-improvements\">Test performance improvements</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#test-client-improvements\">Test client improvements</a></li>\n <li><a class=\"reference internal\" href=\"#new-admin-features\">New admin features</a><ul>\n <li><a class=\"reference internal\" href=\"#editable-fields-on-the-change-list\">Editable fields on the change list</a></li>\n-<li><a class=\"reference internal\" href=\"#admin-actions\">Admin \u201cactions\u201d</a></li>\n+<li><a class=\"reference internal\" href=\"#admin-actions\">Admin \u201eactions\u201c</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#conditional-view-processing\">Conditional view processing</a></li>\n <li><a class=\"reference internal\" href=\"#url-namespaces\">URL namespaces</a></li>\n <li><a class=\"reference internal\" href=\"#geodjango\">GeoDjango</a></li>\n <li><a class=\"reference internal\" href=\"#other-improvements\">Other improvements</a></li>\n </ul>\n@@ -494,37 +495,37 @@\n <li><a class=\"reference internal\" href=\"#what-s-next\">What\u2019s next?</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.2.html\"\n-                          title=\"previous chapter\">Django 1.1.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.1.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.0.2.html\"\n-                          title=\"next chapter\">Django 1.0.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.0.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n July 29, 2009\n Welcome to Django 1.1!\n Django 1.1 includes a number of nifty _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, lots of bug fixes, and an\n easy upgrade path from Django 1.0.\n@@ -48,15 +48,15 @@\n For convenience, Django 1.0 included an optional middleware class \u2013\n django.middleware.http.SetRemoteAddrFromForwardedFor \u2013 which updated the value\n of REMOTE_ADDR based on the HTTP X-Forwarded-For header commonly set by some\n proxy configurations.\n It has been demonstrated that this mechanism cannot be made reliable enough for\n general-purpose use, and that (despite documentation to the contrary) its\n inclusion in Django may lead application developers to assume that the value of\n-REMOTE_ADDR is \u201csafe\u201d or in some way reliable as a source of authentication.\n+REMOTE_ADDR is \u201esafe\u201c or in some way reliable as a source of authentication.\n While not directly a security issue, we\u2019ve decided to remove this middleware\n with the Django 1.1 release. It has been replaced with a class that does\n nothing other than raise a DeprecationWarning.\n If you\u2019ve been relying on this middleware, the easiest upgrade path is:\n     * Examine _\bt_\bh_\be_\b _\bc_\bo_\bd_\be_\b _\ba_\bs_\b _\bi_\bt_\b _\be_\bx_\bi_\bs_\bt_\be_\bd_\b _\bb_\be_\bf_\bo_\br_\be_\b _\bi_\bt_\b _\bw_\ba_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd.\n     * Verify that it works correctly with your upstream proxy, modifying it to\n       support your particular proxy (if necessary).\n@@ -84,15 +84,15 @@\n { foo|join:\"&\" }}, you now have to write {{ foo|join:\"&amp;\" }}.\n The previous behavior was a bug and contrary to what was documented and\n expected.\n *\b**\b**\b**\b* P\bPe\ber\brm\bma\ban\bne\ben\bnt\bt r\bre\bed\bdi\bir\bre\bec\bct\bts\bs a\ban\bnd\bd t\bth\bhe\be r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_t\bto\bo(\b()\b) g\bge\ben\bne\ber\bri\bic\bc v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.1 adds a permanent argument to the\n django.views.generic.simple.redirect_to() view. This is technically backwards-\n incompatible if you were using the redirect_to view with a format-string key\n-called \u2018permanent\u2019, which is highly unlikely.\n+called \u201apermanent\u2018, which is highly unlikely.\n *\b**\b**\b**\b**\b* F\bFe\bea\bat\btu\bur\bre\bes\bs d\bde\bep\bpr\bre\bec\bca\bat\bte\bed\bd i\bin\bn 1\b1.\b.1\b1_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n One feature has been marked as deprecated in Django 1.1:\n     * You should no longer use AdminSite.root() to register that admin views.\n       That is, if your URLconf contains the line:\n       (r\"^admin/(.*)\", admin.site.root),\n       You should change it to read:\n       (r\"^admin/\", include(admin.site.urls)),\n@@ -120,15 +120,15 @@\n *\b**\b**\b* Q\bQu\bue\ber\bry\by e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n Queries can now refer to another field on the query and can traverse\n relationships to refer to fields on related models. This is implemented in the\n new _\bF object; for full details, including examples, consult the _\bF_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\bl i\bim\bmp\bpr\bro\bov\bve\bem\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A number of features have been added to Django\u2019s model layer:\n-*\b**\b**\b* ?\b\u201cU\bUn\bnm\bma\ban\bna\bag\bge\bed\bd?\b\u201d m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b*\n+*\b**\b**\b* ?\b\u201eU\bUn\bnm\bma\ban\bna\bag\bge\bed\bd?\b\u201c m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b*\n You can now control whether or not Django manages the life-cycle of the\n database tables for a model using the _\bm_\ba_\bn_\ba_\bg_\be_\bd model option. This defaults to\n True, meaning that Django will create the appropriate database tables in syncdb\n and remove them as part of the reset command. That is, Django m\bma\ban\bna\bag\bge\bes\bs the\n database table\u2019s lifecycle.\n If you set this to False, however, no database table creating or deletion will\n be automatically performed for this model. This is useful if the model\n@@ -174,29 +174,29 @@\n       available if you need it.\n *\b**\b**\b**\b* N\bNe\bew\bw a\bad\bdm\bmi\bin\bn f\bfe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.1 adds a couple of nifty new features to Django\u2019s admin interface:\n *\b**\b**\b* E\bEd\bdi\bit\bta\bab\bbl\ble\be f\bfi\bie\bel\bld\bds\bs o\bon\bn t\bth\bhe\be c\bch\bha\ban\bng\bge\be l\bli\bis\bst\bt_\b?\b\u00b6 *\b**\b**\b*\n You can now make fields editable on the admin list views via the new\n _\bl_\bi_\bs_\bt_\b__\be_\bd_\bi_\bt_\ba_\bb_\bl_\be admin option. These fields will show up as form widgets on the\n list pages, and can be edited and saved in bulk.\n-*\b**\b**\b* A\bAd\bdm\bmi\bin\bn ?\b\u201ca\bac\bct\bti\bio\bon\bns\bs?\b\u201d_\b?\b\u00b6 *\b**\b**\b*\n+*\b**\b**\b* A\bAd\bdm\bmi\bin\bn ?\b\u201ea\bac\bct\bti\bio\bon\bns\bs?\b\u201c_\b?\b\u00b6 *\b**\b**\b*\n You can now define _\ba_\bd_\bm_\bi_\bn_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs that can perform some action to a group of\n models in bulk. Users will be able to select objects on the change list page\n and then apply these bulk actions to all selected objects.\n Django ships with one pre-defined admin action to delete a group of objects in\n one fell swoop.\n *\b**\b**\b**\b* C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl v\bvi\bie\bew\bw p\bpr\bro\boc\bce\bes\bss\bsi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n Django now has much better support for _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bv_\bi_\be_\bw_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg using the\n standard ETag and Last-Modified HTTP headers. This means you can now easily\n short-circuit view processing by testing less-expensive conditions. For many\n views this can lead to a serious improvement in speed and reduction in\n bandwidth.\n *\b**\b**\b**\b* U\bUR\bRL\bL n\bna\bam\bme\bes\bsp\bpa\bac\bce\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.1 improves _\bn_\ba_\bm_\be_\bd_\b _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bt_\be_\br_\bn_\bs with the introduction of URL\n-\u201cnamespaces.\u201d\n+\u201enamespaces.\u201c\n In short, this feature allows the same group of URLs, from the same\n application, to be included in a Django URLConf multiple times, with varying\n (and potentially nested) named prefixes which will be used when performing\n reverse resolution. In other words, reusable applications like Django\u2019s admin\n interface may be registered multiple times without URL conflicts.\n For full details, see _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bd_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\bU_\bR_\bL_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs.\n *\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -216,15 +216,15 @@\n       does both) remains for backwards-compatibility, but using the split\n       classes is now recommended in order to allow fine-grained control of when\n       and where the CSRF processing takes place.\n     * reverse() and code which uses it (e.g., the {% url %} template tag) now\n       works with URLs in Django\u2019s administrative site, provided that the admin\n       URLs are set up via include(admin.site.urls) (sending admin requests to\n       the admin.site.root view still works, but URLs in the admin will not be\n-      \u201creversible\u201d when configured this way).\n+      \u201ereversible\u201c when configured this way).\n     * The include() function in Django URLconf modules can now accept sequences\n       of URL patterns (generated by patterns()) in addition to module names.\n     * Instances of Django forms (see _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\bs_\b _\bo_\bv_\be_\br_\bv_\bi_\be_\bw) now have two\n       additional methods, hidden_fields() and visible_fields(), which return\n       the list of hidden \u2013 i.e., <input type=\"hidden\"> \u2013 and visible fields on\n       the form, respectively.\n     * The redirect_to generic view now accepts an additional keyword argument\n@@ -264,15 +264,15 @@\n Django\u2019s online documentation also includes pointers on how to contribute to\n Django:\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo\n Contributions on any level \u2013 developing code, writing documentation or simply\n triaging tickets and helping to test proposed bugfixes \u2013 are always welcome and\n appreciated.\n And that\u2019s the way it is.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b-_\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs_\b _\bi_\bn_\b _\b1_\b._\b1\n                 # _\bC_\bh_\ba_\bn_\bg_\be_\bs_\b _\bt_\bo_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\b _\bn_\ba_\bm_\be_\bs\n                 # _\bT_\be_\bs_\bt_\b _\bc_\ba_\bs_\be_\bs_\b _\ba_\br_\be_\b _\bn_\bo_\bw_\b _\br_\bu_\bn_\b _\bi_\bn_\b _\ba_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn\n                 # _\bR_\be_\bm_\bo_\bv_\be_\bd_\b _\bS_\be_\bt_\bR_\be_\bm_\bo_\bt_\be_\bA_\bd_\bd_\br_\bF_\br_\bo_\bm_\bF_\bo_\br_\bw_\ba_\br_\bd_\be_\bd_\bF_\bo_\br_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bN_\ba_\bm_\be_\bs_\b _\bo_\bf_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs_\b _\ba_\br_\be_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bl_\ba_\bt_\be_\br\n                 # _\bC_\bh_\ba_\bn_\bg_\be_\bs_\b _\bt_\bo_\b _\bh_\bo_\bw_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b _\ba_\br_\be_\b _\bs_\ba_\bv_\be_\bd\n@@ -280,30 +280,30 @@\n                 # _\bP_\be_\br_\bm_\ba_\bn_\be_\bn_\bt_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bt_\bo_\b(_\b)_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b1\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1\n                 # _\bO_\bR_\bM_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs\n                       # _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                       # _\bQ_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bM_\bo_\bd_\be_\bl_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs\n-                      # _\b\u201c_\bU_\bn_\bm_\ba_\bn_\ba_\bg_\be_\bd_\b\u201d_\b _\bm_\bo_\bd_\be_\bl_\bs\n+                      # _\b\u201e_\bU_\bn_\bm_\ba_\bn_\ba_\bg_\be_\bd_\b\u201c_\b _\bm_\bo_\bd_\be_\bl_\bs\n                       # _\bP_\br_\bo_\bx_\by_\b _\bm_\bo_\bd_\be_\bl_\bs\n                       # _\bD_\be_\bf_\be_\br_\br_\be_\bd_\b _\bf_\bi_\be_\bl_\bd_\bs\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs\n                       # _\bT_\be_\bs_\bt_\b _\bp_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs\n                 # _\bT_\be_\bs_\bt_\b _\bc_\bl_\bi_\be_\bn_\bt_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs\n                 # _\bN_\be_\bw_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n                       # _\bE_\bd_\bi_\bt_\ba_\bb_\bl_\be_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bo_\bn_\b _\bt_\bh_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\b _\bl_\bi_\bs_\bt\n-                      # _\bA_\bd_\bm_\bi_\bn_\b _\b\u201c_\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b\u201d\n+                      # _\bA_\bd_\bm_\bi_\bn_\b _\b\u201e_\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b\u201c\n                 # _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bv_\bi_\be_\bw_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg\n                 # _\bU_\bR_\bL_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs\n                 # _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bO_\bt_\bh_\be_\br_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bx_\bt_\b?\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10 release notes\" href=\"1.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.2 release notes\" href=\"1.10.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -148,47 +149,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.2.html\"\n-                          title=\"previous chapter\">Django 1.10.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.html\"\n-                          title=\"next chapter\">Django 1.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.10.1 fixes several bugs in 1.10.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash in MySQL connections where SELECT @@SQL_AUTO_IS_NULL\n@@ -53,19 +53,19 @@\n     * Included the already applied migration state changes in the Apps instance\n       provided to the pre_migrate signal receivers to allow ContentType\n       renaming to be performed on model rename (_\b#_\b2_\b7_\b1_\b0_\b0).\n     * Reallowed subclassing UserCreationForm without USERNAME_FIELD in\n       Meta.fields (_\b#_\b2_\b7_\b1_\b1_\b1).\n     * Fixed a regression in model forms where model fields with a default that\n       didn\u2019t appear in POST data no longer used the default (_\b#_\b2_\b7_\b0_\b3_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.1 release notes\" href=\"1.10.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.3 release notes\" href=\"1.10.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,21 +85,21 @@\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Fixed a crash in MySQL database validation where <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span> <span class=\"pre\">&#64;&#64;sql_mode</span></code>\n doesn\u2019t return a result (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27180\">#27180</a>).</p></li>\n <li><p>Allowed combining <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.postgres.search.SearchQuery</span></code> with more than one\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&amp;</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">|</span></code> operators (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27143\">#27143</a>).</p></li>\n-<li><p>Disabled system check for URL patterns beginning with a \u2018/\u2019 when\n+<li><p>Disabled system check for URL patterns beginning with a \u201a/\u2018 when\n <code class=\"docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH=False</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27238\">#27238</a>).</p></li>\n <li><p>Fixed model form <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> fallback for <code class=\"docutils literal notranslate\"><span class=\"pre\">CheckboxSelectMultiple</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiWidget</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">FileInput</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">SplitDateTimeWidget</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">SelectDateWidget</span></code>,\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">SplitArrayWidget</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27186\">#27186</a>). Custom widgets affected by this\n issue should implement <a class=\"reference internal\" href=\"../ref/forms/widgets.html#django.forms.Widget.value_omitted_from_data\" title=\"django.forms.Widget.value_omitted_from_data\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">value_omitted_from_data()</span></code></a>.</p></li>\n-<li><p>Fixed a crash in <code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code> logging during a \u201cBroken pipe\u201d error\n+<li><p>Fixed a crash in <code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code> logging during a \u201eBroken pipe\u201c error\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27271\">#27271</a>).</p></li>\n <li><p>Fixed a regression where unchanged localized date/time fields were listed as\n changed in the admin\u2019s model history messages (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27302\">#27302</a>).</p></li>\n </ul>\n </section>\n </section>\n \n@@ -109,47 +110,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.3.html\"\n-                          title=\"previous chapter\">Django 1.10.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.1.html\"\n-                          title=\"next chapter\">Django 1.10.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.10.2 fixes several bugs in 1.10.1.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash in MySQL database validation where SELECT @@sql_mode\n       doesn\u2019t return a result (_\b#_\b2_\b7_\b1_\b8_\b0).\n     * Allowed combining contrib.postgres.search.SearchQuery with more than one\n       & or | operators (_\b#_\b2_\b7_\b1_\b4_\b3).\n-    * Disabled system check for URL patterns beginning with a \u2018/\u2019 when\n+    * Disabled system check for URL patterns beginning with a \u201a/\u2018 when\n       APPEND_SLASH=False (_\b#_\b2_\b7_\b2_\b3_\b8).\n     * Fixed model form default fallback for CheckboxSelectMultiple,\n       MultiWidget, FileInput, SplitDateTimeWidget, SelectDateWidget, and\n       SplitArrayWidget (_\b#_\b2_\b7_\b1_\b8_\b6). Custom widgets affected by this issue should\n       implement _\bv_\ba_\bl_\bu_\be_\b__\bo_\bm_\bi_\bt_\bt_\be_\bd_\b__\bf_\br_\bo_\bm_\b__\bd_\ba_\bt_\ba_\b(_\b).\n-    * Fixed a crash in runserver logging during a \u201cBroken pipe\u201d error (_\b#_\b2_\b7_\b2_\b7_\b1).\n+    * Fixed a crash in runserver logging during a \u201eBroken pipe\u201c error (_\b#_\b2_\b7_\b2_\b7_\b1).\n     * Fixed a regression where unchanged localized date/time fields were listed\n       as changed in the admin\u2019s model history messages (_\b#_\b2_\b7_\b3_\b0_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.2 release notes\" href=\"1.10.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.4 release notes\" href=\"1.10.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -139,49 +140,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#user-with-hardcoded-password-created-when-running-tests-on-oracle\">User with hardcoded password created when running tests on Oracle</a></li>\n <li><a class=\"reference internal\" href=\"#dns-rebinding-vulnerability-when-debug-true\">DNS rebinding vulnerability when <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG=True</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.4.html\"\n-                          title=\"previous chapter\">Django 1.10.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.2.html\"\n-                          title=\"next chapter\">Django 1.10.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.10.3 fixes two security issues and several bugs in 1.10.2.\n *\b**\b**\b**\b**\b* U\bUs\bse\ber\br w\bwi\bit\bth\bh h\bha\bar\brd\bdc\bco\bod\bde\bed\bd p\bpa\bas\bss\bsw\bwo\bor\brd\bd c\bcr\bre\bea\bat\bte\bed\bd w\bwh\bhe\ben\bn r\bru\bun\bnn\bni\bin\bng\bg t\bte\bes\bst\bts\bs o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When running tests with an Oracle database, Django creates a temporary database\n@@ -40,21 +40,21 @@\n     * Fixed QuerySet.bulk_create() on PostgreSQL when the number of objects is\n       a multiple plus one of batch_size (_\b#_\b2_\b7_\b3_\b8_\b5).\n     * Prevented i18n_patterns() from using too much of the URL as the language\n       to fix a use case for prefix_default_language=False (_\b#_\b2_\b7_\b0_\b6_\b3).\n     * Replaced a possibly incorrect redirect from SessionMiddleware when a\n       session is destroyed in a concurrent request with a SuspiciousOperation\n       to indicate that the request can\u2019t be completed (_\b#_\b2_\b7_\b3_\b6_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bU_\bs_\be_\br_\b _\bw_\bi_\bt_\bh_\b _\bh_\ba_\br_\bd_\bc_\bo_\bd_\be_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bc_\br_\be_\ba_\bt_\be_\bd_\b _\bw_\bh_\be_\bn_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs_\b _\bo_\bn_\b _\bO_\br_\ba_\bc_\bl_\be\n           o _\bD_\bN_\bS_\b _\br_\be_\bb_\bi_\bn_\bd_\bi_\bn_\bg_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bw_\bh_\be_\bn_\b _\bD_\bE_\bB_\bU_\bG_\b=_\bT_\br_\bu_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.3 release notes\" href=\"1.10.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.5 release notes\" href=\"1.10.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,16 +81,16 @@\n   <section id=\"s-django-1-10-4-release-notes\">\n <span id=\"django-1-10-4-release-notes\"></span><h1>Django 1.10.4 release notes<a class=\"headerlink\" href=\"#django-1-10-4-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 1, 2016</em></p>\n <p>Django 1.10.4 fixes several bugs in 1.10.3.</p>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n-<li><p>Quoted the Oracle test user\u2019s password in queries to fix the \u201cORA-00922:\n-missing or invalid option\u201d error when the password starts with a number or\n+<li><p>Quoted the Oracle test user\u2019s password in queries to fix the \u201eORA-00922:\n+missing or invalid option\u201c error when the password starts with a number or\n special character (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27420\">#27420</a>).</p></li>\n <li><p>Fixed incorrect <code class=\"docutils literal notranslate\"><span class=\"pre\">app_label</span></code> / <code class=\"docutils literal notranslate\"><span class=\"pre\">model_name</span></code> arguments for\n <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_migrate()</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code> migration consistency checks\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27461\">#27461</a>).</p></li>\n <li><p>Made <code class=\"docutils literal notranslate\"><span class=\"pre\">Model.delete(keep_parents=True)</span></code> preserve parent reverse\n relationships in multi-table inheritance (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27407\">#27407</a>).</p></li>\n <li><p>Fixed a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.update()</span></code> crash on SQLite when updating a\n@@ -110,47 +111,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.5.html\"\n-                          title=\"previous chapter\">Django 1.10.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.3.html\"\n-                          title=\"next chapter\">Django 1.10.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.10.4 fixes several bugs in 1.10.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-    * Quoted the Oracle test user\u2019s password in queries to fix the \u201cORA-00922:\n-      missing or invalid option\u201d error when the password starts with a number\n+    * Quoted the Oracle test user\u2019s password in queries to fix the \u201eORA-00922:\n+      missing or invalid option\u201c error when the password starts with a number\n       or special character (_\b#_\b2_\b7_\b4_\b2_\b0).\n     * Fixed incorrect app_label / model_name arguments for allow_migrate() in\n       makemigrations migration consistency checks (_\b#_\b2_\b7_\b4_\b6_\b1).\n     * Made Model.delete(keep_parents=True) preserve parent reverse\n       relationships in multi-table inheritance (_\b#_\b2_\b7_\b4_\b0_\b7).\n     * Fixed a QuerySet.update() crash on SQLite when updating a DateTimeField\n       with an F() expression and a timedelta (_\b#_\b2_\b7_\b5_\b4_\b4).\n     * Prevented LocaleMiddleware from redirecting on URLs that should return\n       404 when using prefix_default_language=False (_\b#_\b2_\b7_\b4_\b0_\b2).\n     * Prevented an unnecessary index from being created on an InnoDB ForeignKey\n       when the field was added after the model was created (_\b#_\b2_\b7_\b5_\b5_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.4 release notes\" href=\"1.10.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.6 release notes\" href=\"1.10.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,47 +104,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.6.html\"\n-                          title=\"previous chapter\">Django 1.10.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.4.html\"\n-                          title=\"next chapter\">Django 1.10.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b01\b17\b7\n Django 1.10.5 fixes several bugs in 1.10.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash in the debug view if request.user can\u2019t be retrieved, such\n       as if the database is unavailable (_\b#_\b2_\b7_\b5_\b6_\b7).\n     * Fixed occasional missing plural forms in JavaScriptCatalog (_\b#_\b2_\b7_\b4_\b1_\b8).\n     * Fixed a regression in the timesince and timeuntil filters that caused\n       incorrect results for dates in a leap year (_\b#_\b2_\b7_\b6_\b3_\b7).\n     * Fixed a regression where collectstatic overwrote newer files in remote\n       storages (_\b#_\b2_\b7_\b6_\b5_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.5 release notes\" href=\"1.10.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.7 release notes\" href=\"1.10.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-django-1-10-6-release-notes\">\n <span id=\"django-1-10-6-release-notes\"></span><h1>Django 1.10.6 release notes<a class=\"headerlink\" href=\"#django-1-10-6-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>March 1, 2017</em></p>\n <p>Django 1.10.6 fixes several bugs in 1.10.5.</p>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n-<li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code>\u2019s \u201cClear\u201d checkbox on model form fields where\n+<li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code>\u2019s \u201eClear\u201c checkbox on model form fields where\n the model field has a <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27805\">#27805</a>).</p></li>\n <li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestDataTooBig</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">TooManyFieldsSent</span></code> exceptions crashing\n rather than generating a bad request response (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27820\">#27820</a>).</p></li>\n <li><p>Fixed a crash on Oracle and PostgreSQL when subtracting <code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code>\n or <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code> from <code class=\"docutils literal notranslate\"><span class=\"pre\">DateField</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27828\">#27828</a>).</p></li>\n <li><p>Fixed query expression date subtraction accuracy on PostgreSQL for\n differences larger than a month (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27856\">#27856</a>).</p></li>\n@@ -105,47 +106,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.7.html\"\n-                          title=\"previous chapter\">Django 1.10.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.5.html\"\n-                          title=\"next chapter\">Django 1.10.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,28 +1,28 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 1\b1,\b, 2\b20\b01\b17\b7\n Django 1.10.6 fixes several bugs in 1.10.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-    * Fixed ClearableFileInput\u2019s \u201cClear\u201d checkbox on model form fields where\n+    * Fixed ClearableFileInput\u2019s \u201eClear\u201c checkbox on model form fields where\n       the model field has a default (_\b#_\b2_\b7_\b8_\b0_\b5).\n     * Fixed RequestDataTooBig and TooManyFieldsSent exceptions crashing rather\n       than generating a bad request response (_\b#_\b2_\b7_\b8_\b2_\b0).\n     * Fixed a crash on Oracle and PostgreSQL when subtracting DurationField or\n       IntegerField from DateField (_\b#_\b2_\b7_\b8_\b2_\b8).\n     * Fixed query expression date subtraction accuracy on PostgreSQL for\n       differences larger than a month (_\b#_\b2_\b7_\b8_\b5_\b6).\n     * Fixed a GDALException raised by GDALClose on GDAL \u2265 2.0 (_\b#_\b2_\b7_\b4_\b7_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.6 release notes\" href=\"1.10.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.8 release notes\" href=\"1.10.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,17 +82,17 @@\n <span id=\"django-1-10-7-release-notes\"></span><h1>Django 1.10.7 release notes<a class=\"headerlink\" href=\"#django-1-10-7-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 4, 2017</em></p>\n <p>Django 1.10.7 fixes two security issues and a bug in 1.10.6.</p>\n <section id=\"s-cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\">\n <span id=\"cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\"></span><h2>CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs<a class=\"headerlink\" href=\"#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases  (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security check for these\n+to redirect the user to an \u201eon success\u201c URL. The security check for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) considered some numeric\n-URLs (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">http:999999999</span></code>) \u201csafe\u201d when they shouldn\u2019t be.</p>\n+URLs (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">http:999999999</span></code>) \u201esafe\u201c when they shouldn\u2019t be.</p>\n <p>Also, if a developer relies on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to provide safe redirect\n targets and puts such a URL into a link, they could suffer from an XSS attack.</p>\n </section>\n <section id=\"s-cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\">\n <span id=\"cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\"></span><h2>CVE-2017-7234: Open redirect vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve()</span></code><a class=\"headerlink\" href=\"#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A maliciously crafted URL to a Django site using the\n <a class=\"reference internal\" href=\"../ref/views.html#django.views.static.serve\" title=\"django.views.static.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">serve()</span></code></a> view could redirect to any other domain. The\n@@ -118,49 +119,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\">CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\">CVE-2017-7234: Open redirect vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.8.html\"\n-                          title=\"previous chapter\">Django 1.10.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.6.html\"\n-                          title=\"next chapter\">Django 1.10.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,41 +1,41 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 4\b4,\b, 2\b20\b01\b17\b7\n Django 1.10.7 fixes two security issues and a bug in 1.10.6.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-7\b72\b23\b33\b3:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt a\ban\bnd\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd\n n\bnu\bum\bme\ber\bri\bic\bc r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security check\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security check\n for these redirects (namely django.utils.http.is_safe_url()) considered some\n-numeric URLs (e.g. http:999999999) \u201csafe\u201d when they shouldn\u2019t be.\n+numeric URLs (e.g. http:999999999) \u201esafe\u201c when they shouldn\u2019t be.\n Also, if a developer relies on is_safe_url() to provide safe redirect targets\n and puts such a URL into a link, they could suffer from an XSS attack.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-7\b72\b23\b34\b4:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.s\bst\bta\bat\bti\bic\bc.\b.s\bse\ber\brv\bve\be\n (\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A maliciously crafted URL to a Django site using the _\bs_\be_\br_\bv_\be_\b(_\b) view could\n redirect to any other domain. The view no longer does any redirects as they\n don\u2019t provide any known, useful functionality.\n Note, however, that this view has always carried a warning that it is not\n hardened for production use and should be used only as a development aid.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Made admin\u2019s RelatedFieldWidgetWrapper use the wrapped widget\u2019s\n       value_omitted_from_data() method (_\b#_\b2_\b7_\b9_\b0_\b5).\n     * Fixed model form default fallback for SelectMultiple (_\b#_\b2_\b7_\b9_\b9_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b7_\b2_\b3_\b3_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-\n             _\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\bn_\bu_\bm_\be_\br_\bi_\bc_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b7_\b2_\b3_\b4_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.7 release notes\" href=\"1.10.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.11 release notes\" href=\"1.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2017-12794-possible-xss-in-traceback-section-of-technical-500-debug-page\">CVE-2017-12794: Possible XSS in traceback section of technical 500 debug page</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.html\"\n-                          title=\"previous chapter\">Django 1.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.7.html\"\n-                          title=\"next chapter\">Django 1.10.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 5\b5,\b, 2\b20\b01\b17\b7\n Django 1.10.8 fixes a security issue in 1.10.7.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-1\b12\b27\b79\b94\b4:\b: P\bPo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS i\bin\bn t\btr\bra\bac\bce\beb\bba\bac\bck\bk s\bse\bec\bct\bti\bio\bon\bn o\bof\bf t\bte\bec\bch\bhn\bni\bic\bca\bal\bl 5\b50\b00\b0 d\bde\beb\bbu\bug\bg\n p\bpa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In older versions, HTML autoescaping was disabled in a portion of the template\n for the technical 500 debug page. Given the right circumstances, this allowed a\n cross-site scripting attack. This vulnerability shouldn\u2019t affect most\n production sites since you shouldn\u2019t run with DEBUG = True (which makes this\n page accessible) in your production settings.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b1_\b2_\b7_\b9_\b4_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\bi_\bn_\b _\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\be_\bc_\bh_\bn_\bi_\bc_\ba_\bl_\b _\b5_\b0_\b0\n             _\bd_\be_\bb_\bu_\bg_\b _\bp_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.13 release notes\" href=\"1.9.13.html\" />\n     <link rel=\"prev\" title=\"Django 1.10.1 release notes\" href=\"1.10.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -138,25 +139,25 @@\n will now point to <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META['SCRIPT_NAME']</span></code> if set, instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code>.</p></li>\n <li><p>The success message that appears after adding or editing an object now\n contains a link to the object\u2019s change form.</p></li>\n <li><p>All inline JavaScript is removed so you can enable the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Security-Policy</span></code> HTTP header if you wish.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.InlineModelAdmin.classes\" title=\"django.contrib.admin.InlineModelAdmin.classes\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin.classes</span></code></a> attribute allows specifying\n classes on inline fieldsets. Inlines with a <code class=\"docutils literal notranslate\"><span class=\"pre\">collapse</span></code> class will be\n-initially collapsed and their header will have a small \u201cshow\u201d link.</p></li>\n+initially collapsed and their header will have a small \u201eshow\u201c link.</p></li>\n <li><p>If a user doesn\u2019t have the add permission, the <code class=\"docutils literal notranslate\"><span class=\"pre\">object-tools</span></code> block on a\n model\u2019s changelist will now be rendered (without the add button). This makes\n it easier to add custom tools in this case.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.models.LogEntry\" title=\"django.contrib.admin.models.LogEntry\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LogEntry</span></code></a> model now stores change\n messages in a JSON structure so that the message can be dynamically translated\n using the current active language. A new <code class=\"docutils literal notranslate\"><span class=\"pre\">LogEntry.get_change_message()</span></code>\n method is now the preferred way of retrieving the change message.</p></li>\n <li><p>Selected objects for fields in <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.raw_id_fields</span></code> now have a link\n to object\u2019s change form.</p></li>\n-<li><p>Added \u201cNo date\u201d and \u201cHas date\u201d choices for <code class=\"docutils literal notranslate\"><span class=\"pre\">DateFieldListFilter</span></code> if the\n+<li><p>Added \u201eNo date\u201c and \u201eHas date\u201c choices for <code class=\"docutils literal notranslate\"><span class=\"pre\">DateFieldListFilter</span></code> if the\n field is nullable.</p></li>\n <li><p>The jQuery library embedded in the admin is upgraded from version 2.1.4 to\n 2.2.3.</p></li>\n </ul>\n </section>\n <section id=\"s-django-contrib-auth\">\n <span id=\"django-contrib-auth\"></span><h4><a class=\"reference internal\" href=\"../topics/auth/index.html#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a><a class=\"headerlink\" href=\"#django-contrib-auth\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -164,15 +165,15 @@\n <li><p>Added support for the <a class=\"reference internal\" href=\"../topics/auth/passwords.html#argon2-usage\"><span class=\"std std-ref\">Argon2 password hash</span></a>. It\u2019s\n recommended over PBKDF2, however, it\u2019s not the default as it requires a\n third-party library.</p></li>\n <li><p>The default iteration count for the PBKDF2 password hasher has been increased\n by 25%. This backwards compatible change will not affect users who have\n subclassed <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.hashers.PBKDF2PasswordHasher</span></code> to change the\n default value.</p></li>\n-<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.logout()</span></code> view sends \u201cno-cache\u201d headers\n+<li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.logout()</span></code> view sends \u201eno-cache\u201c headers\n to prevent an issue where Safari caches redirects and prevents a user from\n being able to log out.</p></li>\n <li><p>Added the optional <code class=\"docutils literal notranslate\"><span class=\"pre\">backend</span></code> argument to <a class=\"reference internal\" href=\"../topics/auth/default.html#django.contrib.auth.login\" title=\"django.contrib.auth.login\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.login()</span></code></a>\n to allow using it without credentials.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-LOGOUT_REDIRECT_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOGOUT_REDIRECT_URL</span></code></a> setting controls the redirect of the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.logout()</span></code> view, if the view doesn\u2019t get a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">next_page</span></code> argument.</p></li>\n@@ -355,15 +356,15 @@\n <li><p>The new <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-check-fail-level\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">check</span> <span class=\"pre\">--fail-level</span></code></a> option allows specifying the message\n level that will cause the command to exit with a non-zero status.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-makemigrations-check\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">makemigrations</span> <span class=\"pre\">--check</span></code></a> option makes the command exit\n with a non-zero status when model changes without migrations are detected.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-makemigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code></a> now displays the path to the migration files that\n it generates.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-shell-interface\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">shell</span> <span class=\"pre\">--interface</span></code></a> option now accepts <code class=\"docutils literal notranslate\"><span class=\"pre\">python</span></code> to force use of\n-the \u201cplain\u201d Python interpreter.</p></li>\n+the \u201eplain\u201c Python interpreter.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-shell-command\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">shell</span> <span class=\"pre\">--command</span></code></a> option lets you run a command as Django and\n exit, instead of opening the interactive shell.</p></li>\n <li><p>Added a warning to <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> if a proxy model is specified (which\n results in no output) without its concrete parent.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../howto/custom-management-commands.html#django.core.management.BaseCommand.requires_migrations_checks\" title=\"django.core.management.BaseCommand.requires_migrations_checks\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">BaseCommand.requires_migrations_checks</span></code></a> attribute\n may be set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if you want your command to print a warning, like\n <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-runserver\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">runserver</span></code></a> does, if the set of migrations on disk don\u2019t match the\n@@ -509,15 +510,15 @@\n </ul>\n </section>\n </section>\n </section>\n <section id=\"s-backwards-incompatible-changes-in-1-10\">\n <span id=\"s-backwards-incompatible-1-10\"></span><span id=\"backwards-incompatible-changes-in-1-10\"></span><span id=\"backwards-incompatible-1-10\"></span><h2>Backwards incompatible changes in 1.10<a class=\"headerlink\" href=\"#backwards-incompatible-changes-in-1-10\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In addition to the changes outlined in this section, be sure to review the\n <a class=\"reference internal\" href=\"#removed-features-1-10\"><span class=\"std std-ref\">Features removed in 1.10</span></a> for the features that have reached the end of\n their deprecation cycle and therefore been removed. If you haven\u2019t updated\n your code within the deprecation timeline for a given feature, its removal\n may appear as a backwards incompatible change.</p>\n </div>\n <section id=\"s-database-backend-api\">\n@@ -752,15 +753,15 @@\n </section>\n <section id=\"s-miscellaneous\">\n <span id=\"miscellaneous\"></span><h3>Miscellaneous<a class=\"headerlink\" href=\"#miscellaneous\" title=\"Link to this heading\">\u00b6</a></h3>\n <ul class=\"simple\">\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">repr()</span></code> of a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> is wrapped in <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;QuerySet</span> <span class=\"pre\">&gt;</span></code> to\n disambiguate it from a plain list when debugging.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">utils.version.get_version()</span></code> returns <span class=\"target\" id=\"index-2\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0440/\"><strong>PEP 440</strong></a> compliant release\n-candidate versions (e.g. \u20181.10rc1\u2019 instead of \u20181.10c1\u2019).</p></li>\n+candidate versions (e.g. \u201a1.10rc1\u2018 instead of \u201a1.10c1\u2018).</p></li>\n <li><p>CSRF token values are now required to be strings of 64 alphanumerics; values\n of 32 alphanumerics, as set by older versions of Django by default, are\n automatically replaced by strings of 64 characters. Other values are\n considered invalid. This should only affect developers or users who replace\n these tokens.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">LOGOUT_URL</span></code> setting is removed as Django hasn\u2019t made use of it\n since pre-1.0. If you use it in your project, you can add it to your\n@@ -777,15 +778,15 @@\n warning when the specified fixture file is not found.</p></li>\n <li><p>Instead of directly accessing the <code class=\"docutils literal notranslate\"><span class=\"pre\">LogEntry.change_message</span></code> attribute, it\u2019s\n now better to call the <code class=\"docutils literal notranslate\"><span class=\"pre\">LogEntry.get_change_message()</span></code> method which will\n provide the message in the current language.</p></li>\n <li><p>The default error views now raise <code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateDoesNotExist</span></code> if a nonexistent\n <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> is specified.</p></li>\n <li><p>The unused <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> keyword argument of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Select</span></code> and\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code> widgets\u2019 <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> method is removed. The <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code> widgets\u2018 <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> method is removed. The <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code>\n argument of the <code class=\"docutils literal notranslate\"><span class=\"pre\">render_options()</span></code> method is also removed, making\n <code class=\"docutils literal notranslate\"><span class=\"pre\">selected_choices</span></code> the first argument.</p></li>\n <li><p>Tests that violate deferrable database constraints will now error when run on\n a database that supports deferrable constraints.</p></li>\n <li><p>Built-in management commands now use indexing of keys in <code class=\"docutils literal notranslate\"><span class=\"pre\">options</span></code>, e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">options['verbosity']</span></code>, instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">options.get()</span></code> and no longer perform\n any type coercion. This could be a problem if you\u2019re calling commands using\n@@ -815,29 +816,29 @@\n <a class=\"reference internal\" href=\"../ref/contrib/postgres/fields.html#django.contrib.postgres.fields.RangeField\" title=\"django.contrib.postgres.fields.RangeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RangeField</span></code></a>, you should change the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">base_field</span></code> attribute.</p></li>\n <li><p>Middleware classes are now initialized when the server starts rather than\n during the first request.</p></li>\n <li><p>If you override <code class=\"docutils literal notranslate\"><span class=\"pre\">is_authenticated()</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">is_anonymous()</span></code> in a custom user\n model, you must convert them to attributes or properties as described in\n <a class=\"reference internal\" href=\"#user-is-auth-anon-deprecation\"><span class=\"std std-ref\">the deprecation note</span></a>.</p></li>\n-<li><p>When using <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_as\" title=\"django.contrib.admin.ModelAdmin.save_as\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.save_as=True</span></code></a>, the \u201cSave as new\u201d button now\n+<li><p>When using <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_as\" title=\"django.contrib.admin.ModelAdmin.save_as\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.save_as=True</span></code></a>, the \u201eSave as new\u201c button now\n redirects to the change view for the new object instead of to the model\u2019s\n changelist. If you need the previous behavior, set the new\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.save_as_continue\" title=\"django.contrib.admin.ModelAdmin.save_as_continue\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.save_as_continue</span></code></a> attribute to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p></li>\n <li><p>Required form fields now have the <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code> HTML attribute. Set the\n <a class=\"reference internal\" href=\"../ref/forms/api.html#django.forms.Form.use_required_attribute\" title=\"django.forms.Form.use_required_attribute\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Form.use_required_attribute</span></code></a>\n attribute to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> to disable it. You could also add the <code class=\"docutils literal notranslate\"><span class=\"pre\">novalidate</span></code>\n attribute to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;form&gt;</span></code> if you don\u2019t want browser validation. To disable\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code> attribute on custom widgets, override the\n <a class=\"reference internal\" href=\"../ref/forms/widgets.html#django.forms.Widget.use_required_attribute\" title=\"django.forms.Widget.use_required_attribute\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Widget.use_required_attribute()</span></code></a>\n method.</p></li>\n <li><p>The WSGI handler no longer removes content of responses from <code class=\"docutils literal notranslate\"><span class=\"pre\">HEAD</span></code>\n requests or responses with a <code class=\"docutils literal notranslate\"><span class=\"pre\">status_code</span></code> of 100-199, 204, or 304. Most\n web servers already implement this behavior. Responses retrieved using the\n-Django test client continue to have these \u201cresponse fixes\u201d applied.</p></li>\n+Django test client continue to have these \u201eresponse fixes\u201c applied.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">Model.__init__()</span></code> now receives <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.DEFERRED</span></code> as the value\n of deferred fields.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._deferred</span></code> attribute is removed as dynamic model classes when\n using <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.defer()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">only()</span></code> is removed.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/files/storage.html#django.core.files.storage.Storage.save\" title=\"django.core.files.storage.Storage.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code></a> no longer\n replaces <code class=\"docutils literal notranslate\"><span class=\"pre\">'\\'</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">'/'</span></code>. This behavior is moved to\n <a class=\"reference internal\" href=\"../ref/files/storage.html#django.core.files.storage.FileSystemStorage\" title=\"django.core.files.storage.FileSystemStorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileSystemStorage</span></code></a> since this is a storage\n@@ -1042,19 +1043,19 @@\n <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.prefetch_related\" title=\"django.db.models.query.QuerySet.prefetch_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code></a> you must make sure\n it defines a <code class=\"docutils literal notranslate\"><span class=\"pre\">_apply_rel_filters()</span></code> method.</p>\n <p>This method must accept a <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> instance\n as its single argument and return a filtered version of the queryset for the\n model instance the manager is bound to.</p>\n </section>\n <section id=\"s-the-escape-half-of-django-utils-safestring\">\n-<span id=\"the-escape-half-of-django-utils-safestring\"></span><h3>The \u201cescape\u201d half of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.safestring</span></code><a class=\"headerlink\" href=\"#the-escape-half-of-django-utils-safestring\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"the-escape-half-of-django-utils-safestring\"></span><h3>The \u201eescape\u201c half of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.safestring</span></code><a class=\"headerlink\" href=\"#the-escape-half-of-django-utils-safestring\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">mark_for_escaping()</span></code> function and the classes it uses: <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeData</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeBytes</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeText</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeString</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">EscapeUnicode</span></code> are\n deprecated.</p>\n-<p>As a result, the \u201clazy\u201d behavior of the <code class=\"docutils literal notranslate\"><span class=\"pre\">escape</span></code> filter (where it would\n+<p>As a result, the \u201elazy\u201c behavior of the <code class=\"docutils literal notranslate\"><span class=\"pre\">escape</span></code> filter (where it would\n always be applied as the last filter no matter where in the filter chain it\n appeared) is deprecated. The filter will change to immediately apply\n <a class=\"reference internal\" href=\"../ref/utils.html#django.utils.html.conditional_escape\" title=\"django.utils.html.conditional_escape\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">conditional_escape()</span></code></a> in Django 2.0.</p>\n </section>\n <section id=\"s-manager-use-for-related-fields-and-inheritance-changes\">\n <span id=\"manager-use-for-related-fields-and-inheritance-changes\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Manager.use_for_related_fields</span></code> and inheritance changes<a class=\"headerlink\" href=\"#manager-use-for-related-fields-and-inheritance-changes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Manager.use_for_related_fields</span></code> is deprecated in favor of setting\n@@ -1256,15 +1257,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-10\">What\u2019s new in Django 1.10</a><ul>\n <li><a class=\"reference internal\" href=\"#full-text-search-for-postgresql\">Full text search for PostgreSQL</a></li>\n <li><a class=\"reference internal\" href=\"#new-style-middleware\">New-style middleware</a></li>\n <li><a class=\"reference internal\" href=\"#official-support-for-unicode-usernames\">Official support for Unicode usernames</a></li>\n@@ -1318,49 +1319,49 @@\n <li><a class=\"reference internal\" href=\"#non-timezone-aware-storage-api\">Non-timezone-aware <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Storage</span></code> API</a></li>\n <li><a class=\"reference internal\" href=\"#id2\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.gis</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#commaseparatedintegerfield-model-field\"><code class=\"docutils literal notranslate\"><span class=\"pre\">CommaSeparatedIntegerField</span></code> model field</a></li>\n <li><a class=\"reference internal\" href=\"#using-a-model-name-as-a-query-lookup-when-default-related-name-is-set\">Using a model name as a query lookup when <code class=\"docutils literal notranslate\"><span class=\"pre\">default_related_name</span></code> is set</a></li>\n <li><a class=\"reference internal\" href=\"#search-query-lookup\"><code class=\"docutils literal notranslate\"><span class=\"pre\">__search</span></code> query lookup</a></li>\n <li><a class=\"reference internal\" href=\"#using-user-is-authenticated-and-user-is-anonymous-as-methods\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">User.is_authenticated()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">User.is_anonymous()</span></code> as methods</a></li>\n <li><a class=\"reference internal\" href=\"#custom-manager-classes-available-through-prefetch-related-must-define-a-apply-rel-filters-method\">Custom manager classes available through <code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related</span></code> must define a <code class=\"docutils literal notranslate\"><span class=\"pre\">_apply_rel_filters()</span></code> method</a></li>\n-<li><a class=\"reference internal\" href=\"#the-escape-half-of-django-utils-safestring\">The \u201cescape\u201d half of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.safestring</span></code></a></li>\n+<li><a class=\"reference internal\" href=\"#the-escape-half-of-django-utils-safestring\">The \u201eescape\u201c half of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.safestring</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#manager-use-for-related-fields-and-inheritance-changes\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Manager.use_for_related_fields</span></code> and inheritance changes</a></li>\n <li><a class=\"reference internal\" href=\"#id3\">Miscellaneous</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#features-removed-in-1-10\">Features removed in 1.10</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.1.html\"\n-                          title=\"previous chapter\">Django 1.10.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.13.html\"\n-                          title=\"next chapter\">Django 1.9.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b16\b6\n Welcome to Django 1.10!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.9\n@@ -43,36 +43,36 @@\n       ['SCRIPT_NAME'] if set, instead of /.\n     * The success message that appears after adding or editing an object now\n       contains a link to the object\u2019s change form.\n     * All inline JavaScript is removed so you can enable the Content-Security-\n       Policy HTTP header if you wish.\n     * The new _\bI_\bn_\bl_\bi_\bn_\be_\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bc_\bl_\ba_\bs_\bs_\be_\bs attribute allows specifying classes on\n       inline fieldsets. Inlines with a collapse class will be initially\n-      collapsed and their header will have a small \u201cshow\u201d link.\n+      collapsed and their header will have a small \u201eshow\u201c link.\n     * If a user doesn\u2019t have the add permission, the object-tools block on a\n       model\u2019s changelist will now be rendered (without the add button). This\n       makes it easier to add custom tools in this case.\n     * The _\bL_\bo_\bg_\bE_\bn_\bt_\br_\by model now stores change messages in a JSON structure so that\n       the message can be dynamically translated using the current active\n       language. A new LogEntry.get_change_message() method is now the preferred\n       way of retrieving the change message.\n     * Selected objects for fields in ModelAdmin.raw_id_fields now have a link\n       to object\u2019s change form.\n-    * Added \u201cNo date\u201d and \u201cHas date\u201d choices for DateFieldListFilter if the\n+    * Added \u201eNo date\u201c and \u201eHas date\u201c choices for DateFieldListFilter if the\n       field is nullable.\n     * The jQuery library embedded in the admin is upgraded from version 2.1.4\n       to 2.2.3.\n *\b**\b**\b* _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\ba\ba_\bu\bu_\bt\bt_\bh\bh_\b?\b\u00b6 *\b**\b**\b*\n     * Added support for the _\bA_\br_\bg_\bo_\bn_\b2_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh. It\u2019s recommended over PBKDF2,\n       however, it\u2019s not the default as it requires a third-party library.\n     * The default iteration count for the PBKDF2 password hasher has been\n       increased by 25%. This backwards compatible change will not affect users\n       who have subclassed django.contrib.auth.hashers.PBKDF2PasswordHasher to\n       change the default value.\n-    * The django.contrib.auth.views.logout() view sends \u201cno-cache\u201d headers to\n+    * The django.contrib.auth.views.logout() view sends \u201eno-cache\u201c headers to\n       prevent an issue where Safari caches redirects and prevents a user from\n       being able to log out.\n     * Added the optional backend argument to _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bl_\bo_\bg_\bi_\bn_\b(_\b) to\n       allow using it without credentials.\n     * The new _\bL_\bO_\bG_\bO_\bU_\bT_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT_\b__\bU_\bR_\bL setting controls the redirect of the\n       django.contrib.auth.views.logout() view, if the view doesn\u2019t get a\n       next_page argument.\n@@ -176,15 +176,15 @@\n     * The new _\bc_\bh_\be_\bc_\bk_\b _\b-_\b-_\bf_\ba_\bi_\bl_\b-_\bl_\be_\bv_\be_\bl option allows specifying the message level\n       that will cause the command to exit with a non-zero status.\n     * The new _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\b-_\b-_\bc_\bh_\be_\bc_\bk option makes the command exit with a non-\n       zero status when model changes without migrations are detected.\n     * _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs now displays the path to the migration files that it\n       generates.\n     * The _\bs_\bh_\be_\bl_\bl_\b _\b-_\b-_\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be option now accepts python to force use of the\n-      \u201cplain\u201d Python interpreter.\n+      \u201eplain\u201c Python interpreter.\n     * The new _\bs_\bh_\be_\bl_\bl_\b _\b-_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd option lets you run a command as Django and exit,\n       instead of opening the interactive shell.\n     * Added a warning to _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba if a proxy model is specified (which results\n       in no output) without its concrete parent.\n     * The new _\bB_\ba_\bs_\be_\bC_\bo_\bm_\bm_\ba_\bn_\bd_\b._\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b__\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b__\bc_\bh_\be_\bc_\bk_\bs attribute may be set to\n       True if you want your command to print a warning, like _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br does, if\n       the set of migrations on disk don\u2019t match the migrations in the database.\n@@ -271,15 +271,15 @@\n       scripts) to take _\bF_\bO_\bR_\bC_\bE_\b__\bS_\bC_\bR_\bI_\bP_\bT_\b__\bN_\bA_\bM_\bE into account when it is set.\n *\b**\b**\b* V\bVa\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b*\n     * _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br now limits the length of domain name labels to 63 characters\n       and the total length of domain names to 253 characters per _\bR\bR_\bF\bF_\bC\bC_\b _\b1\b1_\b0\b0_\b3\b3_\b4\b4.\n     * _\bi_\bn_\bt_\b__\bl_\bi_\bs_\bt_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b(_\b) now accepts an optional allow_negative boolean\n       parameter, defaulting to False, to allow negative integers.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs i\bin\bn 1\b1.\b.1\b10\b0_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n In addition to the changes outlined in this section, be sure to review the\n _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b1_\b0 for the features that have reached the end of their\n deprecation cycle and therefore been removed. If you haven\u2019t updated your code\n within the deprecation timeline for a given feature, its removal may appear as\n a backwards incompatible change.\n *\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be b\bba\bac\bck\bke\ben\bnd\bd A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b*\n     * GIS\u2019s AreaField uses an unspecified underlying numeric type that could in\n@@ -465,15 +465,15 @@\n       that are parsed.\n Applications that receive unusually large form posts may need to tune these\n settings.\n *\b**\b**\b**\b* M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * The repr() of a QuerySet is wrapped in <QuerySet > to disambiguate it\n       from a plain list when debugging.\n     * utils.version.get_version() returns _\bP\bP_\bE\bE_\bP\bP_\b _\b4\b4_\b4\b4_\b0\b0 compliant release candidate\n-      versions (e.g. \u20181.10rc1\u2019 instead of \u20181.10c1\u2019).\n+      versions (e.g. \u201a1.10rc1\u2018 instead of \u201a1.10c1\u2018).\n     * CSRF token values are now required to be strings of 64 alphanumerics;\n       values of 32 alphanumerics, as set by older versions of Django by\n       default, are automatically replaced by strings of 64 characters. Other\n       values are considered invalid. This should only affect developers or\n       users who replace these tokens.\n     * The LOGOUT_URL setting is removed as Django hasn\u2019t made use of it since\n       pre-1.0. If you use it in your project, you can add it to your project\u2019s\n@@ -490,15 +490,15 @@\n       specified fixture file is not found.\n     * Instead of directly accessing the LogEntry.change_message attribute, it\u2019s\n       now better to call the LogEntry.get_change_message() method which will\n       provide the message in the current language.\n     * The default error views now raise TemplateDoesNotExist if a nonexistent\n       template_name is specified.\n     * The unused choices keyword argument of the Select and SelectMultiple\n-      widgets\u2019 render() method is removed. The choices argument of the\n+      widgets\u2018 render() method is removed. The choices argument of the\n       render_options() method is also removed, making selected_choices the\n       first argument.\n     * Tests that violate deferrable database constraints will now error when\n       run on a database that supports deferrable constraints.\n     * Built-in management commands now use indexing of keys in options, e.g.\n       options['verbosity'], instead of options.get() and no longer perform any\n       type coercion. This could be a problem if you\u2019re calling commands using\n@@ -521,27 +521,27 @@\n       instance of a field. If you have created a custom subclass of _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd,\n       you should change the base_field attribute.\n     * Middleware classes are now initialized when the server starts rather than\n       during the first request.\n     * If you override is_authenticated() or is_anonymous() in a custom user\n       model, you must convert them to attributes or properties as described in\n       _\bt_\bh_\be_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bn_\bo_\bt_\be.\n-    * When using _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\ba_\bv_\be_\b__\ba_\bs_\b=_\bT_\br_\bu_\be, the \u201cSave as new\u201d button now\n+    * When using _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\ba_\bv_\be_\b__\ba_\bs_\b=_\bT_\br_\bu_\be, the \u201eSave as new\u201c button now\n       redirects to the change view for the new object instead of to the model\u2019s\n       changelist. If you need the previous behavior, set the new\n       _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\ba_\bv_\be_\b__\ba_\bs_\b__\bc_\bo_\bn_\bt_\bi_\bn_\bu_\be attribute to False.\n     * Required form fields now have the required HTML attribute. Set the\n       _\bF_\bo_\br_\bm_\b._\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be attribute to False to disable it. You could\n       also add the novalidate attribute to <form> if you don\u2019t want browser\n       validation. To disable the required attribute on custom widgets, override\n       the _\bW_\bi_\bd_\bg_\be_\bt_\b._\bu_\bs_\be_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b__\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b(_\b) method.\n     * The WSGI handler no longer removes content of responses from HEAD\n       requests or responses with a status_code of 100-199, 204, or 304. Most\n       web servers already implement this behavior. Responses retrieved using\n-      the Django test client continue to have these \u201cresponse fixes\u201d applied.\n+      the Django test client continue to have these \u201eresponse fixes\u201c applied.\n     * Model.__init__() now receives django.db.models.DEFERRED as the value of\n       deferred fields.\n     * The Model._deferred attribute is removed as dynamic model classes when\n       using QuerySet.defer() and only() is removed.\n     * _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\ba_\bv_\be_\b(_\b) no longer replaces '\\' with '/'. This behavior is moved to\n       _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be since this is a storage specific implementation detail.\n       Any Windows user with a custom storage implementation that relies on this\n@@ -689,18 +689,18 @@\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bm m\bma\ban\bna\bag\bge\ber\br c\bcl\bla\bas\bss\bse\bes\bs a\bav\bva\bai\bil\bla\bab\bbl\ble\be t\bth\bhr\bro\bou\bug\bgh\bh p\bpr\bre\bef\bfe\bet\btc\bch\bh_\b_r\bre\bel\bla\bat\bte\bed\bd m\bmu\bus\bst\bt d\bde\bef\bfi\bin\bne\be a\ba\n _\b_a\bap\bpp\bpl\bly\by_\b_r\bre\bel\bl_\b_f\bfi\bil\blt\bte\ber\brs\bs(\b()\b) m\bme\bet\bth\bho\bod\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n If you defined a custom manager class available through _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) you\n must make sure it defines a _apply_rel_filters() method.\n This method must accept a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt instance as its single argument and return a\n filtered version of the queryset for the model instance the manager is bound\n to.\n-*\b**\b**\b**\b* T\bTh\bhe\be ?\b\u201ce\bes\bsc\bca\bap\bpe\be?\b\u201d h\bha\bal\blf\bf o\bof\bf d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.s\bsa\baf\bfe\bes\bst\btr\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* T\bTh\bhe\be ?\b\u201ee\bes\bsc\bca\bap\bpe\be?\b\u201c h\bha\bal\blf\bf o\bof\bf d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.s\bsa\baf\bfe\bes\bst\btr\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n The mark_for_escaping() function and the classes it uses: EscapeData,\n EscapeBytes, EscapeText, EscapeString, and EscapeUnicode are deprecated.\n-As a result, the \u201clazy\u201d behavior of the escape filter (where it would always be\n+As a result, the \u201elazy\u201c behavior of the escape filter (where it would always be\n applied as the last filter no matter where in the filter chain it appeared) is\n deprecated. The filter will change to immediately apply _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b__\be_\bs_\bc_\ba_\bp_\be_\b(_\b) in\n Django 2.0.\n *\b**\b**\b**\b* M\bMa\ban\bna\bag\bge\ber\br.\b.u\bus\bse\be_\b_f\bfo\bor\br_\b_r\bre\bel\bla\bat\bte\bed\bd_\b_f\bfi\bie\bel\bld\bds\bs a\ban\bnd\bd i\bin\bnh\bhe\ber\bri\bit\bta\ban\bnc\bce\be c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Manager.use_for_related_fields is deprecated in favor of setting\n _\bM_\be_\bt_\ba_\b._\bb_\ba_\bs_\be_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b__\bn_\ba_\bm_\be on the model.\n Model Manager inheritance will follow MRO inheritance rules in Django 2.0,\n@@ -848,15 +848,15 @@\n     * The ability to specify ContentType.name when creating a content type\n       instance is removed.\n     * Support for the old signature of allow_migrate is removed.\n     * Support for the syntax of {% cycle %} that uses comma-separated arguments\n       is removed.\n     * The warning that _\bS_\bi_\bg_\bn_\be_\br issued when given an invalid separator is now a\n       ValueError.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0\n                 # _\bF_\bu_\bl_\bl_\b _\bt_\be_\bx_\bt_\b _\bs_\be_\ba_\br_\bc_\bh_\b _\bf_\bo_\br_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n                 # _\bN_\be_\bw_\b-_\bs_\bt_\by_\bl_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bO_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\bs\n                 # _\bM_\bi_\bn_\bo_\br_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n@@ -914,20 +914,20 @@\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bm_\bo_\bd_\be_\bl_\b _\bn_\ba_\bm_\be_\b _\ba_\bs_\b _\ba_\b _\bq_\bu_\be_\br_\by_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\bw_\bh_\be_\bn\n                   _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be_\b _\bi_\bs_\b _\bs_\be_\bt\n                 # _\b__\b__\bs_\be_\ba_\br_\bc_\bh_\b _\bq_\bu_\be_\br_\by_\b _\bl_\bo_\bo_\bk_\bu_\bp\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bU_\bs_\be_\br_\b._\bi_\bs_\b__\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\bd_\b(_\b)_\b _\ba_\bn_\bd_\b _\bU_\bs_\be_\br_\b._\bi_\bs_\b__\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b(_\b)_\b _\ba_\bs\n                   _\bm_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd\n                   _\bm_\bu_\bs_\bt_\b _\bd_\be_\bf_\bi_\bn_\be_\b _\ba_\b _\b__\ba_\bp_\bp_\bl_\by_\b__\br_\be_\bl_\b__\bf_\bi_\bl_\bt_\be_\br_\bs_\b(_\b)_\b _\bm_\be_\bt_\bh_\bo_\bd\n-                # _\bT_\bh_\be_\b _\b\u201c_\be_\bs_\bc_\ba_\bp_\be_\b\u201d_\b _\bh_\ba_\bl_\bf_\b _\bo_\bf_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg\n+                # _\bT_\bh_\be_\b _\b\u201e_\be_\bs_\bc_\ba_\bp_\be_\b\u201c_\b _\bh_\ba_\bl_\bf_\b _\bo_\bf_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\ba_\bf_\be_\bs_\bt_\br_\bi_\bn_\bg\n                 # _\bM_\ba_\bn_\ba_\bg_\be_\br_\b._\bu_\bs_\be_\b__\bf_\bo_\br_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\ba_\bn_\bd_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b1_\b0\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11 release notes\" href=\"1.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.2 release notes\" href=\"1.11.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,15 +97,15 @@\n recreate the index with the correct name (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28051\">#28051</a>).</p></li>\n <li><p>Fixed a crash when using a <code class=\"docutils literal notranslate\"><span class=\"pre\">__icontains</span></code> lookup on a <code class=\"docutils literal notranslate\"><span class=\"pre\">ArrayField</span></code>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28038\">#28038</a>).</p></li>\n <li><p>Fixed a crash when using a 2-tuple in <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">attachments</span></code>\n argument (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28042\">#28042</a>).</p></li>\n <li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.filter()</span></code> crash when it references the name of a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code> primary key (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28047\">#28047</a>).</p></li>\n-<li><p>Fixed empty POST data table appearing instead of \u201cNo POST data\u201d in HTML debug\n+<li><p>Fixed empty POST data table appearing instead of \u201eNo POST data\u201c in HTML debug\n page (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28079\">#28079</a>).</p></li>\n <li><p>Restored <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code>s without any <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> evaluating to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28058\">#28058</a>).</p></li>\n <li><p>Prevented <code class=\"docutils literal notranslate\"><span class=\"pre\">SessionBase.cycle_key()</span></code> from losing session data if\n <code class=\"docutils literal notranslate\"><span class=\"pre\">_session_cache</span></code> isn\u2019t populated (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28066\">#28066</a>).</p></li>\n <li><p>Fixed layout of <code class=\"docutils literal notranslate\"><span class=\"pre\">ReadOnlyPasswordHashWidget</span></code> (used in the admin\u2019s user\n change page) (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28097\">#28097</a>).</p></li>\n@@ -164,48 +165,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#allowed-disabling-server-side-cursors-on-postgresql\">Allowed disabling server-side cursors on PostgreSQL</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.2.html\"\n-                          title=\"previous chapter\">Django 1.11.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.html\"\n-                          title=\"next chapter\">Django 1.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 6\b6,\b, 2\b20\b01\b17\b7\n Django 1.11.1 adds a minor feature and fixes several bugs in 1.11.\n *\b**\b**\b**\b**\b* A\bAl\bll\blo\bow\bwe\bed\bd d\bdi\bis\bsa\bab\bbl\bli\bin\bng\bg s\bse\ber\brv\bve\ber\br-\b-s\bsi\bid\bde\be c\bcu\bur\brs\bso\bor\brs\bs o\bon\bn P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The change in Django 1.11 to make _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b(_\b) use server-side cursors\n@@ -15,15 +15,15 @@\n       index with Django 1.11, makemigrations will create a migration to\n       recreate the index with the correct name (_\b#_\b2_\b8_\b0_\b5_\b1).\n     * Fixed a crash when using a __icontains lookup on a ArrayField (_\b#_\b2_\b8_\b0_\b3_\b8).\n     * Fixed a crash when using a 2-tuple in EmailMessage\u2019s attachments argument\n       (_\b#_\b2_\b8_\b0_\b4_\b2).\n     * Fixed QuerySet.filter() crash when it references the name of a\n       OneToOneField primary key (_\b#_\b2_\b8_\b0_\b4_\b7).\n-    * Fixed empty POST data table appearing instead of \u201cNo POST data\u201d in HTML\n+    * Fixed empty POST data table appearing instead of \u201eNo POST data\u201c in HTML\n       debug page (_\b#_\b2_\b8_\b0_\b7_\b9).\n     * Restored BoundFields without any choices evaluating to True (_\b#_\b2_\b8_\b0_\b5_\b8).\n     * Prevented SessionBase.cycle_key() from losing session data if\n       _session_cache isn\u2019t populated (_\b#_\b2_\b8_\b0_\b6_\b6).\n     * Fixed layout of ReadOnlyPasswordHashWidget (used in the admin\u2019s user\n       change page) (_\b#_\b2_\b8_\b0_\b9_\b7).\n     * Allowed prefetch calls on managers with custom ModelIterable subclasses\n@@ -64,20 +64,20 @@\n       from the database (_\b#_\b2_\b8_\b1_\b6_\b1).\n     * Fixed QuerySet.prefetch_related() crash when fetching relations in nested\n       Prefetch objects (_\b#_\b2_\b7_\b5_\b5_\b4).\n     * Prevented hiding GDAL errors if it\u2019s not installed when using contrib.gis\n       (_\b#_\b2_\b8_\b1_\b6_\b0). (It\u2019s a required dependency as of Django 1.11.)\n     * Fixed a regression causing __in lookups on a foreign key to fail when\n       using the foreign key\u2019s parent model as the lookup value (_\b#_\b2_\b8_\b1_\b7_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bA_\bl_\bl_\bo_\bw_\be_\bd_\b _\bd_\bi_\bs_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bs_\be_\br_\bv_\be_\br_\b-_\bs_\bi_\bd_\be_\b _\bc_\bu_\br_\bs_\bo_\br_\bs_\b _\bo_\bn_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.9 release notes\" href=\"1.11.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.11 release notes\" href=\"1.11.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,15 +89,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> method even if an incorrect password is entered.\n This can leak information about a user, depending on what messages\n <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> raises. If <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> isn\u2019t\n overridden, an attacker enter an arbitrary username and see if that user has\n been set to <code class=\"docutils literal notranslate\"><span class=\"pre\">is_active=False</span></code>. If <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> is overridden,\n more sensitive details could be leaked.</p>\n <p>This issue is fixed with the caveat that <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code> can no longer\n-raise the \u201cThis account is inactive.\u201d error if the authentication backend\n+raise the \u201eThis account is inactive.\u201c error if the authentication backend\n rejects inactive users (the default authentication backend, <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelBackend</span></code>,\n has done that since Django 1.10). This issue will be revisited for Django 2.1\n as a fix to address the caveat will likely be too invasive for inclusion in\n older versions.</p>\n </section>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -119,48 +120,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2018-6188-information-leakage-in-authenticationform\">CVE-2018-6188: Information leakage in <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.11.html\"\n-                          title=\"previous chapter\">Django 1.11.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.9.html\"\n-                          title=\"next chapter\">Django 1.11.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,40 +1,40 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b01\b18\b8\n Django 1.11.10 fixes a security issue and several bugs in 1.11.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-6\b61\b18\b88\b8:\b: I\bIn\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn l\ble\bea\bak\bka\bag\bge\be i\bin\bn A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bnF\bFo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A regression in Django 1.11.8 made _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm run its\n confirm_login_allowed() method even if an incorrect password is entered. This\n can leak information about a user, depending on what messages\n confirm_login_allowed() raises. If confirm_login_allowed() isn\u2019t overridden, an\n attacker enter an arbitrary username and see if that user has been set to\n is_active=False. If confirm_login_allowed() is overridden, more sensitive\n details could be leaked.\n This issue is fixed with the caveat that AuthenticationForm can no longer raise\n-the \u201cThis account is inactive.\u201d error if the authentication backend rejects\n+the \u201eThis account is inactive.\u201c error if the authentication backend rejects\n inactive users (the default authentication backend, ModelBackend, has done that\n since Django 1.10). This issue will be revisited for Django 2.1 as a fix to\n address the caveat will likely be too invasive for inclusion in older versions.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed incorrect foreign key nullification if a model has two foreign keys\n       to the same model and a target model is deleted (_\b#_\b2_\b9_\b0_\b1_\b6).\n     * Fixed a regression where contrib.auth.authenticate() crashes if an\n       authentication backend doesn\u2019t accept request and a later one does\n       (_\b#_\b2_\b9_\b0_\b7_\b1).\n     * Fixed crash when entering an invalid uuid in ModelAdmin.raw_id_fields\n       (_\b#_\b2_\b9_\b0_\b9_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b6_\b1_\b8_\b8_\b:_\b _\bI_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bl_\be_\ba_\bk_\ba_\bg_\be_\b _\bi_\bn_\b _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.10 release notes\" href=\"1.11.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.12 release notes\" href=\"1.11.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -109,48 +110,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2018-7536-denial-of-service-possibility-in-urlize-and-urlizetrunc-template-filters\">CVE-2018-7536: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">urlize</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code> template filters</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2018-7537-denial-of-service-possibility-in-truncatechars-html-and-truncatewords-html-template-filters\">CVE-2018-7537: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">truncatechars_html</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">truncatewords_html</span></code> template filters</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.12.html\"\n-                          title=\"previous chapter\">Django 1.11.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.10.html\"\n-                          title=\"next chapter\">Django 1.11.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 6\b6,\b, 2\b20\b01\b18\b8\n Django 1.11.11 fixes two security issues in 1.11.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-7\b75\b53\b36\b6:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn u\bur\brl\bli\biz\bze\be a\ban\bnd\bd u\bur\brl\bli\biz\bze\bet\btr\bru\bun\bnc\bc\n t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -16,22 +16,22 @@\n t\btr\bru\bun\bnc\bca\bat\bte\bew\bwo\bor\brd\bds\bs_\b_h\bht\btm\bml\bl t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If django.utils.text.Truncator\u2019s chars() and words() methods were passed the\n html=True argument, they were extremely slow to evaluate certain inputs due to\n a catastrophic backtracking vulnerability in a regular expression. The chars()\n and words() methods are used to implement the truncatechars_html and\n truncatewords_html template filters, which were thus vulnerable.\n The backtracking problem in the regular expression is fixed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b7_\b5_\b3_\b6_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bu_\br_\bl_\bi_\bz_\be_\b _\ba_\bn_\bd\n             _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b7_\b5_\b3_\b7_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl\n             _\ba_\bn_\bd_\b _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.11 release notes\" href=\"1.11.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.13 release notes\" href=\"1.11.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,47 +102,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.13.html\"\n-                          title=\"previous chapter\">Django 1.11.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.11.html\"\n-                          title=\"next chapter\">Django 1.11.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b2,\b, 2\b20\b01\b18\b8\n Django 1.11.12 fixes two bugs in 1.11.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 1.11.8 where combining two annotated\n       values_list() querysets with union(), difference(), or intersection()\n       crashed due to mismatching columns (_\b#_\b2_\b9_\b2_\b2_\b9).\n     * Fixed a regression in Django 1.11 where an empty choice could be\n       initially selected for the SelectMultiple and CheckboxSelectMultiple\n       widgets (_\b#_\b2_\b9_\b2_\b7_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.12 release notes\" href=\"1.11.12.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.14 release notes\" href=\"1.11.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -104,47 +105,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.14.html\"\n-                          title=\"previous chapter\">Django 1.11.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.12.html\"\n-                          title=\"next chapter\">Django 1.11.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b1,\b, 2\b20\b01\b18\b8\n Django 1.11.13 fixes several bugs in 1.11.12.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 1.11.8 where altering a field with a unique\n@@ -10,19 +10,19 @@\n       (_\b#_\b2_\b9_\b1_\b9_\b3).\n     * Fixed crashes in django.contrib.admindocs when a view is a callable\n       object, such as django.contrib.syndication.views.Feed (_\b#_\b2_\b9_\b2_\b9_\b6).\n     * Fixed a regression in Django 1.11.12 where QuerySet.values() or\n       values_list() after combining an annotated and unannotated queryset with\n       union(), difference(), or intersection() crashed due to mismatching\n       columns (_\b#_\b2_\b9_\b2_\b8_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.13 release notes\" href=\"1.11.13.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.15 release notes\" href=\"1.11.15.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.15.html\"\n-                          title=\"previous chapter\">Django 1.11.15 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.15 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.13.html\"\n-                          title=\"next chapter\">Django 1.11.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 2\b2,\b, 2\b20\b01\b18\b8\n Django 1.11.14 fixes several bugs in 1.11.13.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed WKBWriter.write() and write_hex() for empty polygons on GEOS 3.6.1+\n       (_\b#_\b2_\b9_\b4_\b6_\b0).\n     * Fixed a regression in Django 1.10 that could result in large memory usage\n       when making edits using ModelAdmin.list_editable (_\b#_\b2_\b8_\b4_\b6_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.15.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.15.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.15 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.15 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.14 release notes\" href=\"1.11.14.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.16 release notes\" href=\"1.11.16.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,47 +102,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.15 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2018-14574-open-redirect-possibility-in-commonmiddleware\">CVE-2018-14574: Open redirect possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.16.html\"\n-                          title=\"previous chapter\">Django 1.11.16 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.16 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.14.html\"\n-                          title=\"next chapter\">Django 1.11.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b15\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b18\b8\n Django 1.11.15 fixes a security issue in 1.11.14.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-1\b14\b45\b57\b74\b4:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn C\bCo\bom\bmm\bmo\bon\bnM\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If the _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be and the _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH setting are both enabled, and if\n the project has a URL pattern that accepts any path ending in a slash (many\n content management systems have such a pattern), then a request to a\n maliciously crafted URL of that site could lead to a redirect to another site,\n enabling phishing and other attacks.\n CommonMiddleware now escapes leading slashes to prevent redirects to other\n domains.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b1_\b4_\b5_\b7_\b4_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.16.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.16.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.16 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.16 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.15 release notes\" href=\"1.11.15.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.17 release notes\" href=\"1.11.17.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.16 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.17.html\"\n-                          title=\"previous chapter\">Django 1.11.17 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.17 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.15.html\"\n-                          title=\"next chapter\">Django 1.11.15 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.15 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b16\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b18\b8\n Django 1.11.16 fixes a data loss bug in 1.11.15.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a race condition in QuerySet.update_or_create() that could result\n       in data loss (_\b#_\b2_\b9_\b4_\b9_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.17.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.17.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.17 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.17 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.16 release notes\" href=\"1.11.16.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.18 release notes\" href=\"1.11.18.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.17 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.18.html\"\n-                          title=\"previous chapter\">Django 1.11.18 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.18 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.16.html\"\n-                          title=\"next chapter\">Django 1.11.16 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.16 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b17\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 3\b3,\b, 2\b20\b01\b18\b8\n Django 1.11.17 fixes several bugs in 1.11.16 and adds compatibility with Python\n 3.7.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prevented repetitive calls to geos_version_tuple() in the WKBWriter class\n       in an attempt to fix a random crash involving LooseVersion since Django\n       1.11.14 (_\b#_\b2_\b9_\b9_\b5_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.18.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.18.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.18 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.18 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.17 release notes\" href=\"1.11.17.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.19 release notes\" href=\"1.11.19.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.18 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-3498-content-spoofing-possibility-in-the-default-404-page\">CVE-2019-3498: Content spoofing possibility in the default 404 page</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.19.html\"\n-                          title=\"previous chapter\">Django 1.11.19 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.19 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.17.html\"\n-                          title=\"next chapter\">Django 1.11.17 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.17 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b18\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b01\b19\b9\n Django 1.11.18 fixes a security issue in 1.11.17.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-3\b34\b49\b98\b8:\b: C\bCo\bon\bnt\bte\ben\bnt\bt s\bsp\bpo\boo\bof\bfi\bin\bng\bg p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn t\bth\bhe\be d\bde\bef\bfa\bau\bul\blt\bt 4\b40\b04\b4 p\bpa\bag\bge\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n An attacker could craft a malicious URL that could make spoofed content appear\n on the default page generated by the django.views.defaults.page_not_found()\n view.\n The URL path is no longer displayed in the default 404 template and the\n request_path context variable is now quoted to fix the issue for custom\n templates that use the path.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b3_\b4_\b9_\b8_\b:_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\b _\bs_\bp_\bo_\bo_\bf_\bi_\bn_\bg_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b4_\b0_\b4_\b _\bp_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.19.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.19.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.19 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.19 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.18 release notes\" href=\"1.11.18.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.20 release notes\" href=\"1.11.20.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.19 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-6975-memory-exhaustion-in-django-utils-numberformat-format\">CVE-2019-6975: Memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.numberformat.format()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.20.html\"\n-                          title=\"previous chapter\">Django 1.11.20 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.20 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.18.html\"\n-                          title=\"next chapter\">Django 1.11.18 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.18 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.1\b19\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b11\b1,\b, 2\b20\b01\b19\b9\n Django 1.11.19 fixes a security issue in 1.11.18.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-6\b69\b97\b75\b5:\b: M\bMe\bem\bmo\bor\bry\by e\bex\bxh\bha\bau\bus\bst\bti\bio\bon\bn i\bin\bn d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.n\bnu\bum\bmb\bbe\ber\brf\bfo\bor\brm\bma\bat\bt.\b.f\bfo\bor\brm\bma\bat\bt(\b()\b)_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n If django.utils.numberformat.format() \u2013 used by contrib.admin as well as the\n floatformat, filesizeformat, and intcomma templates filters \u2013 received a\n Decimal with a large number of digits or a large exponent, it could lead to\n significant memory usage due to a call to '{:f}'.format().\n To avoid this, decimals with more than 200 digits are now formatted using\n scientific notation.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b6_\b9_\b7_\b5_\b:_\b _\bM_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bn_\bu_\bm_\bb_\be_\br_\bf_\bo_\br_\bm_\ba_\bt_\b._\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.1 release notes\" href=\"1.11.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.3 release notes\" href=\"1.11.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -132,48 +133,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#minor-feature\">Minor feature</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.3.html\"\n-                          title=\"previous chapter\">Django 1.11.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.1.html\"\n-                          title=\"next chapter\">Django 1.11.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 1\b1,\b, 2\b20\b01\b17\b7\n Django 1.11.2 adds a minor feature and fixes several bugs in 1.11.1. Also, the\n latest string translations from Transifex are incorporated.\n *\b**\b**\b**\b**\b* M\bMi\bin\bno\bor\br f\bfe\bea\bat\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -36,20 +36,20 @@\n     * Made date-based generic views return a 404 rather than crash when given\n       an out of range date (_\b#_\b2_\b8_\b2_\b0_\b9).\n     * Fixed a regression where file_move_safe() crashed when moving files to a\n       CIFS mount (_\b#_\b2_\b8_\b1_\b7_\b0).\n     * Moved the ImageField file extension validation added in Django 1.11 from\n       the model field to the form field to reallow the use case of storing\n       images without an extension (_\b#_\b2_\b8_\b2_\b4_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bM_\bi_\bn_\bo_\br_\b _\bf_\be_\ba_\bt_\bu_\br_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.20.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.20.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.20 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.20 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.19 release notes\" href=\"1.11.19.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.21 release notes\" href=\"1.11.21.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.20 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.21.html\"\n-                          title=\"previous chapter\">Django 1.11.21 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.21 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.19.html\"\n-                          title=\"next chapter\">Django 1.11.19 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.19 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b20\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b11\b1,\b, 2\b20\b01\b19\b9\n Django 1.11.20 fixes a packaging error in 1.11.19.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Corrected packaging error from 1.11.19 (_\b#_\b3_\b0_\b1_\b7_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.21.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.21.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.21 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.21 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.20 release notes\" href=\"1.11.20.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.22 release notes\" href=\"1.11.22.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-django-1-11-21-release-notes\">\n <span id=\"django-1-11-21-release-notes\"></span><h1>Django 1.11.21 release notes<a class=\"headerlink\" href=\"#django-1-11-21-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>June 3, 2019</em></p>\n <p>Django 1.11.21 fixes a security issue in 1.11.20.</p>\n <section id=\"s-cve-2019-12308-adminurlfieldwidget-xss\">\n <span id=\"cve-2019-12308-adminurlfieldwidget-xss\"></span><h2>CVE-2019-12308: AdminURLFieldWidget XSS<a class=\"headerlink\" href=\"#cve-2019-12308-adminurlfieldwidget-xss\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>The clickable \u201cCurrent URL\u201d link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> displayed\n+<p>The clickable \u201eCurrent URL\u201c link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> displayed\n the provided value without validating it as a safe URL. Thus, an unvalidated\n value stored in the database, or a value provided as a URL query parameter\n payload, could result in an clickable JavaScript link.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> now validates the provided value using\n <a class=\"reference internal\" href=\"../ref/validators.html#django.core.validators.URLValidator\" title=\"django.core.validators.URLValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a> before displaying the clickable\n link. You may customize the validator by passing a <code class=\"docutils literal notranslate\"><span class=\"pre\">validator_class</span></code> kwarg to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget.__init__()</span></code>, e.g. when using\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.21 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-12308-adminurlfieldwidget-xss\">CVE-2019-12308: AdminURLFieldWidget XSS</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.22.html\"\n-                          title=\"previous chapter\">Django 1.11.22 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.22 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.20.html\"\n-                          title=\"next chapter\">Django 1.11.20 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.20 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b21\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 3\b3,\b, 2\b20\b01\b19\b9\n Django 1.11.21 fixes a security issue in 1.11.20.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b12\b23\b30\b08\b8:\b: A\bAd\bdm\bmi\bin\bnU\bUR\bRL\bLF\bFi\bie\bel\bld\bdW\bWi\bid\bdg\bge\bet\bt X\bXS\bSS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-The clickable \u201cCurrent URL\u201d link generated by AdminURLFieldWidget displayed the\n+The clickable \u201eCurrent URL\u201c link generated by AdminURLFieldWidget displayed the\n provided value without validating it as a safe URL. Thus, an unvalidated value\n stored in the database, or a value provided as a URL query parameter payload,\n could result in an clickable JavaScript link.\n AdminURLFieldWidget now validates the provided value using _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br before\n displaying the clickable link. You may customize the validator by passing a\n validator_class kwarg to AdminURLFieldWidget.__init__(), e.g. when using\n _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bo_\bv_\be_\br_\br_\bi_\bd_\be_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b2_\b3_\b0_\b8_\b:_\b _\bA_\bd_\bm_\bi_\bn_\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\bW_\bi_\bd_\bg_\be_\bt_\b _\bX_\bS_\bS\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.22.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.22.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.22 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.22 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.21 release notes\" href=\"1.11.21.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.23 release notes\" href=\"1.11.23.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,47 +108,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.22 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-12781-incorrect-http-detection-with-reverse-proxy-connecting-via-https\">CVE-2019-12781: Incorrect HTTP detection with reverse-proxy connecting via HTTPS</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.23.html\"\n-                          title=\"previous chapter\">Django 1.11.23 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.23 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.21.html\"\n-                          title=\"next chapter\">Django 1.11.21 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.21 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b22\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b01\b19\b9\n Django 1.11.22 fixes a security issue in 1.11.21.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b12\b27\b78\b81\b1:\b: I\bIn\bnc\bco\bor\brr\bre\bec\bct\bt H\bHT\bTT\bTP\bP d\bde\bet\bte\bec\bct\bti\bio\bon\bn w\bwi\bit\bth\bh r\bre\bev\bve\ber\brs\bse\be-\b-p\bpr\bro\box\bxy\by c\bco\bon\bnn\bne\bec\bct\bti\bin\bng\bg\n v\bvi\bia\ba H\bHT\bTT\bTP\bPS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -14,20 +14,20 @@\n HttpRequest.scheme now respects _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bP_\bR_\bO_\bX_\bY_\b__\bS_\bS_\bL_\b__\bH_\bE_\bA_\bD_\bE_\bR, if it is configured,\n and the appropriate header is set on the request, for both HTTP and HTTPS\n requests.\n If you deploy Django behind a reverse-proxy that forwards HTTP requests, and\n that connects to Django via HTTPS, be sure to verify that your application\n correctly handles code paths relying on scheme, is_secure(), build_absolute_uri\n (), and SECURE_SSL_REDIRECT.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b2_\b7_\b8_\b1_\b:_\b _\bI_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bH_\bT_\bT_\bP_\b _\bd_\be_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\br_\be_\bv_\be_\br_\bs_\be_\b-_\bp_\br_\bo_\bx_\by\n             _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\bv_\bi_\ba_\b _\bH_\bT_\bT_\bP_\bS\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.23.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.23.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.23 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.23 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.22 release notes\" href=\"1.11.22.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.24 release notes\" href=\"1.11.24.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -131,50 +132,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.23 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-14232-denial-of-service-possibility-in-django-utils-text-truncator\">CVE-2019-14232: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14233-denial-of-service-possibility-in-strip-tags\">CVE-2019-14233: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14234-sql-injection-possibility-in-key-and-index-lookups-for-jsonfield-hstorefield\">CVE-2019-14234: SQL injection possibility in key and index lookups for <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14235-potential-memory-exhaustion-in-django-utils-encoding-uri-to-iri\">CVE-2019-14235: Potential memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.24.html\"\n-                          title=\"previous chapter\">Django 1.11.24 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.24 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.22.html\"\n-                          title=\"next chapter\">Django 1.11.22 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.22 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b23\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b19\b9\n Django 1.11.23 fixes security issues in 1.11.22.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b14\b42\b23\b32\b2:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -34,25 +34,25 @@\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b14\b42\b23\b35\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl m\bme\bem\bmo\bor\bry\by e\bex\bxh\bha\bau\bus\bst\bti\bio\bon\bn i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.e\ben\bnc\bco\bod\bdi\bin\bng\bg.\b.u\bur\bri\bi_\b_t\bto\bo_\b_i\bir\bri\bi(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If passed certain inputs, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b) could lead to\n significant memory usage due to excessive recursion when re-percent-encoding\n invalid UTF-8 octet sequences.\n uri_to_iri() now avoids recursion when re-percent-encoding invalid UTF-8 octet\n sequences.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b2_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b3_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b4_\b:_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bk_\be_\by_\b _\ba_\bn_\bd_\b _\bi_\bn_\bd_\be_\bx_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n             _\bf_\bo_\br_\b _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b/_\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bm_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.24.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.24.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.24 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.24 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.23 release notes\" href=\"1.11.23.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.25 release notes\" href=\"1.11.25.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.24 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.25.html\"\n-                          title=\"previous chapter\">Django 1.11.25 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.25 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.23.html\"\n-                          title=\"next chapter\">Django 1.11.23 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.23 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b24\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b19\b9\n Django 1.11.24 fixes a regression in 1.11.23.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed crash of KeyTransform() for\n       django.contrib.postgres.fields.JSONField and _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd when using on\n       expressions with params (_\b#_\b3_\b0_\b6_\b7_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.25.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.25.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.25 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.25 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.24 release notes\" href=\"1.11.24.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.26 release notes\" href=\"1.11.26.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.25 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.26.html\"\n-                          title=\"previous chapter\">Django 1.11.26 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.26 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.24.html\"\n-                          title=\"next chapter\">Django 1.11.24 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.24 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b25\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b19\b9\n Django 1.11.25 fixes a regression in 1.11.23.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash when filtering with a Subquery() annotation of a queryset\n       containing django.contrib.postgres.fields.JSONField or _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd\n       (_\b#_\b3_\b0_\b7_\b6_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.26.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.26.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.26 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.26 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.25 release notes\" href=\"1.11.25.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.27 release notes\" href=\"1.11.27.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.26 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.27.html\"\n-                          title=\"previous chapter\">Django 1.11.27 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.27 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.25.html\"\n-                          title=\"next chapter\">Django 1.11.25 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.25 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b26\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b01\b19\b9\n Django 1.11.26 fixes a regression in 1.11.25.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash when using a contains, contained_by, has_key, has_keys, or\n       has_any_keys lookup on django.contrib.postgres.fields.JSONField, if the\n       right or left hand side of an expression is a key transform (_\b#_\b3_\b0_\b8_\b2_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.27.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.27.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.27 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.27 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.26 release notes\" href=\"1.11.26.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.28 release notes\" href=\"1.11.28.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -111,48 +112,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.27 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-19844-potential-account-hijack-via-password-reset-form\">CVE-2019-19844: Potential account hijack via password reset form</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.28.html\"\n-                          title=\"previous chapter\">Django 1.11.28 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.28 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.26.html\"\n-                          title=\"next chapter\">Django 1.11.26 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.26 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b27\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b18\b8,\b, 2\b20\b01\b19\b9\n Django 1.11.27 fixes a security issue and a data loss bug in 1.11.26.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b19\b98\b84\b44\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl a\bac\bcc\bco\bou\bun\bnt\bt h\bhi\bij\bja\bac\bck\bk v\bvi\bia\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd r\bre\bes\bse\bet\bt f\bfo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n By submitting a suitably crafted email address making use of Unicode\n@@ -14,20 +14,20 @@\n comparison of two identifiers from _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bT_\be_\bc_\bh_\bn_\bi_\bc_\ba_\bl_\b _\bR_\be_\bp_\bo_\br_\bt_\b _\b3_\b6_\b,_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\b2_\b._\b1_\b1_\b._\b2\n _\b(_\bB_\b)_\b(_\b2_\b). Upon a match, the email containing the reset token will be sent to the\n email address on record rather than the submitted address.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data loss possibility in _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd. When using with\n       ArrayField(BooleanField()), all values after the first True value were\n       marked as checked instead of preserving passed values (_\b#_\b3_\b1_\b0_\b7_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b9_\b8_\b4_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\ba_\bc_\bc_\bo_\bu_\bn_\bt_\b _\bh_\bi_\bj_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt_\b _\bf_\bo_\br_\bm\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.28.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.28.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.28 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.28 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.27 release notes\" href=\"1.11.27.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.29 release notes\" href=\"1.11.29.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.28 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-7471-potential-sql-injection-via-stringagg-delimiter\">CVE-2020-7471: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">StringAgg(delimiter)</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.29.html\"\n-                          title=\"previous chapter\">Django 1.11.29 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.29 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.27.html\"\n-                          title=\"next chapter\">Django 1.11.27 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.27 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b28\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 3\b3,\b, 2\b20\b02\b20\b0\n Django 1.11.28 fixes a security issue in 1.11.27.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-7\b74\b47\b71\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba S\bSt\btr\bri\bin\bng\bgA\bAg\bgg\bg(\b(d\bde\bel\bli\bim\bmi\bit\bte\ber\br)\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg aggregation function was subject to SQL injection, using a suitably\n crafted delimiter.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b7_\b4_\b7_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b(_\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.29.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.29.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.29 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.29 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.28 release notes\" href=\"1.11.28.html\" />\n     <link rel=\"prev\" title=\"Django 2.0 release notes\" href=\"2.0.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.29 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-9402-potential-sql-injection-via-tolerance-parameter-in-gis-functions-and-aggregates-on-oracle\">CVE-2020-9402: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">tolerance</span></code> parameter in GIS functions and aggregates on Oracle</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.html\"\n-                          title=\"previous chapter\">Django 2.0 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.28.html\"\n-                          title=\"next chapter\">Django 1.11.28 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.28 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.2\b29\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 4\b4,\b, 2\b20\b02\b20\b0\n Django 1.11.29 fixes a security issue in 1.11.28.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-9\b94\b40\b02\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba t\bto\bol\ble\ber\bra\ban\bnc\bce\be p\bpa\bar\bra\bam\bme\bet\bte\ber\br i\bin\bn G\bGI\bIS\bS\n f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs a\ban\bnd\bd a\bag\bgg\bgr\bre\beg\bga\bat\bte\bes\bs o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n GIS functions and aggregates on Oracle were subject to SQL injection, using a\n suitably crafted tolerance.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b9_\b4_\b0_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bt_\bo_\bl_\be_\br_\ba_\bn_\bc_\be_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b _\bi_\bn\n             _\bG_\bI_\bS_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b _\bo_\bn_\b _\bO_\br_\ba_\bc_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.2 release notes\" href=\"1.11.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.4 release notes\" href=\"1.11.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -132,47 +133,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.4.html\"\n-                          title=\"previous chapter\">Django 1.11.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.2.html\"\n-                          title=\"next chapter\">Django 1.11.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b01\b17\b7\n Django 1.11.3 fixes several bugs in 1.11.2.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Removed an incorrect deprecation warning about a missing renderer\n@@ -37,19 +37,19 @@\n       done in the template using the |stringformat:'s' filter.\n     * Prevented a primary key alteration from adding a foreign key constraint\n       if db_constraint=False (_\b#_\b2_\b8_\b2_\b9_\b8).\n     * Fixed UnboundLocalError crash in RenameField with nonexistent field\n       (_\b#_\b2_\b8_\b3_\b5_\b0).\n     * Fixed a regression preventing a model field\u2019s limit_choices_to from being\n       evaluated when a ModelForm is instantiated (_\b#_\b2_\b8_\b3_\b4_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.3 release notes\" href=\"1.11.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.5 release notes\" href=\"1.11.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -117,47 +118,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.5.html\"\n-                          title=\"previous chapter\">Django 1.11.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.3.html\"\n-                          title=\"next chapter\">Django 1.11.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b17\b7\n Django 1.11.4 fixes several bugs in 1.11.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in 1.11.3 on Python 2 where non-ASCII format values\n@@ -22,19 +22,19 @@\n     * Fixed ClearableFileInput rendering as a subwidget of MultiWidget\n       (_\b#_\b2_\b8_\b4_\b1_\b4). Custom clearable_file_input.html widget templates will need to\n       adapt for the fact that context values checkbox_name, checkbox_id,\n       is_initial, input_text, initial_text, and clear_checkbox_label are now\n       attributes of widget rather than appearing in the top-level context.\n     * Fixed queryset crash when using a GenericRelation to a proxy model\n       (_\b#_\b2_\b8_\b4_\b1_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.4 release notes\" href=\"1.11.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.6 release notes\" href=\"1.11.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -130,48 +131,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2017-12794-possible-xss-in-traceback-section-of-technical-500-debug-page\">CVE-2017-12794: Possible XSS in traceback section of technical 500 debug page</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.6.html\"\n-                          title=\"previous chapter\">Django 1.11.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.4.html\"\n-                          title=\"next chapter\">Django 1.11.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 5\b5,\b, 2\b20\b01\b17\b7\n Django 1.11.5 fixes a security issue and several bugs in 1.11.4.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-1\b12\b27\b79\b94\b4:\b: P\bPo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS i\bin\bn t\btr\bra\bac\bce\beb\bba\bac\bck\bk s\bse\bec\bct\bti\bio\bon\bn o\bof\bf t\bte\bec\bch\bhn\bni\bic\bca\bal\bl 5\b50\b00\b0 d\bde\beb\bbu\bug\bg\n p\bpa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -35,21 +35,21 @@\n       weren\u2019t logged in the admin change history (_\b#_\b2_\b7_\b9_\b9_\b8) and prevented\n       ManyToManyField initial data in model forms from being affected by\n       subsequent model changes (_\b#_\b2_\b8_\b5_\b4_\b3).\n     * Fixed non-deterministic results or an AssertionError crash in some\n       queries with multiple joins (_\b#_\b2_\b6_\b5_\b2_\b2).\n     * Fixed a regression in contrib.auth\u2019s login() and logout() views where\n       they ignored positional arguments (_\b#_\b2_\b8_\b5_\b5_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b1_\b2_\b7_\b9_\b4_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\bi_\bn_\b _\bt_\br_\ba_\bc_\be_\bb_\ba_\bc_\bk_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\be_\bc_\bh_\bn_\bi_\bc_\ba_\bl_\b _\b5_\b0_\b0\n             _\bd_\be_\bb_\bu_\bg_\b _\bp_\ba_\bg_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.5 release notes\" href=\"1.11.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.7 release notes\" href=\"1.11.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.7.html\"\n-                          title=\"previous chapter\">Django 1.11.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.5.html\"\n-                          title=\"next chapter\">Django 1.11.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 5\b5,\b, 2\b20\b01\b17\b7\n Django 1.11.6 fixes several bugs in 1.11.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Made the CharField form field convert whitespace-only values to the\n       empty_value when strip is enabled (_\b#_\b2_\b8_\b5_\b5_\b5).\n     * Fixed crash when using the name of a model\u2019s autogenerated primary key\n       (id) in an Index\u2019s fields (_\b#_\b2_\b8_\b5_\b9_\b7).\n     * Fixed a regression in Django 1.9 where a custom view error handler such\n       as handler404 that accesses csrf_token could cause CSRF verification\n       failures on other pages (_\b#_\b2_\b8_\b4_\b8_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.6 release notes\" href=\"1.11.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.8 release notes\" href=\"1.11.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.8.html\"\n-                          title=\"previous chapter\">Django 1.11.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.6.html\"\n-                          title=\"next chapter\">Django 1.11.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b17\b7\n Django 1.11.7 fixes several bugs in 1.11.6.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prevented cache.get_or_set() from caching None if the default argument is\n       a callable that returns None (_\b#_\b2_\b8_\b6_\b0_\b1).\n     * Fixed the Basque DATE_FORMAT string (_\b#_\b2_\b8_\b7_\b1_\b0).\n     * Made QuerySet.reverse() affect nulls_first and nulls_last (_\b#_\b2_\b8_\b7_\b2_\b2).\n     * Fixed unquoted table names in Subquery SQL when using OuterRef (_\b#_\b2_\b8_\b6_\b8_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.7 release notes\" href=\"1.11.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.9 release notes\" href=\"1.11.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,15 +96,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">values()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">values_list()</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28817\">#28817</a>).</p></li>\n <li><p>Fixed crash on SQLite and MySQL when ordering by a filtered subquery that\n uses <code class=\"docutils literal notranslate\"><span class=\"pre\">nulls_first</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">nulls_last</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28848\">#28848</a>).</p></li>\n <li><p>Made query lookups for <code class=\"docutils literal notranslate\"><span class=\"pre\">CICharField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">CIEmailField</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">CITextField</span></code>\n use a <code class=\"docutils literal notranslate\"><span class=\"pre\">citext</span></code> cast (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28702\">#28702</a>).</p></li>\n <li><p>Fixed a regression in caching of a <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericForeignKey</span></code> when the referenced\n model instance uses multi-table inheritance (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28856\">#28856</a>).</p></li>\n-<li><p>Fixed \u201cCannot change column \u2018x\u2019: used in a foreign key constraint\u201d crash on\n+<li><p>Fixed \u201eCannot change column \u201ax\u2018: used in a foreign key constraint\u201c crash on\n MySQL with a sequence of <code class=\"docutils literal notranslate\"><span class=\"pre\">AlterField</span></code> and/or <code class=\"docutils literal notranslate\"><span class=\"pre\">RenameField</span></code> operations in\n a migration (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28305\">#28305</a>).</p></li>\n </ul>\n </section>\n </section>\n \n \n@@ -113,47 +114,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.9.html\"\n-                          title=\"previous chapter\">Django 1.11.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.7.html\"\n-                          title=\"next chapter\">Django 1.11.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b17\b7\n Django 1.11.8 fixes several bugs in 1.11.7.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Reallowed, following a regression in Django 1.10, AuthenticationForm to\n@@ -15,22 +15,22 @@\n       values() and values_list() (_\b#_\b2_\b8_\b8_\b1_\b7).\n     * Fixed crash on SQLite and MySQL when ordering by a filtered subquery that\n       uses nulls_first or nulls_last (_\b#_\b2_\b8_\b8_\b4_\b8).\n     * Made query lookups for CICharField, CIEmailField, and CITextField use a\n       citext cast (_\b#_\b2_\b8_\b7_\b0_\b2).\n     * Fixed a regression in caching of a GenericForeignKey when the referenced\n       model instance uses multi-table inheritance (_\b#_\b2_\b8_\b8_\b5_\b6).\n-    * Fixed \u201cCannot change column \u2018x\u2019: used in a foreign key constraint\u201d crash\n+    * Fixed \u201eCannot change column \u201ax\u2018: used in a foreign key constraint\u201c crash\n       on MySQL with a sequence of AlterField and/or RenameField operations in a\n       migration (_\b#_\b2_\b8_\b3_\b0_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.8 release notes\" href=\"1.11.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.10 release notes\" href=\"1.11.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -104,47 +105,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.10.html\"\n-                          title=\"previous chapter\">Django 1.11.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.8.html\"\n-                          title=\"next chapter\">Django 1.11.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b1,\b, 2\b20\b01\b18\b8\n Django 1.11.9 fixes several bugs in 1.11.8.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 1.11 that added newlines between\n@@ -10,19 +10,19 @@\n     * Fixed incorrect class-based model index name generation for models with\n       quoted db_table (_\b#_\b2_\b8_\b8_\b7_\b6).\n     * Fixed incorrect foreign key constraint name for models with quoted\n       db_table (_\b#_\b2_\b8_\b8_\b7_\b6).\n     * Fixed a regression in caching of a GenericForeignKey when the referenced\n       model instance uses more than one level of multi-table inheritance\n       (_\b#_\b2_\b8_\b8_\b5_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.10.8 release notes\" href=\"1.10.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.11.1 release notes\" href=\"1.11.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -319,15 +320,15 @@\n </section>\n <section id=\"s-forms\">\n <span id=\"forms\"></span><h4>Forms<a class=\"headerlink\" href=\"#forms\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p>The new <code class=\"docutils literal notranslate\"><span class=\"pre\">empty_value</span></code> attribute on <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.CharField\" title=\"django.forms.CharField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CharField</span></code></a>,\n <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.EmailField\" title=\"django.forms.EmailField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailField</span></code></a>, <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.RegexField\" title=\"django.forms.RegexField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RegexField</span></code></a>,\n <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.SlugField\" title=\"django.forms.SlugField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SlugField</span></code></a>, and <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.URLField\" title=\"django.forms.URLField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLField</span></code></a> allows\n-specifying the Python value to use to represent \u201cempty\u201d.</p></li>\n+specifying the Python value to use to represent \u201eempty\u201c.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/forms/api.html#django.forms.Form.get_initial_for_field\" title=\"django.forms.Form.get_initial_for_field\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Form.get_initial_for_field()</span></code></a> method returns initial data for a\n form field.</p></li>\n </ul>\n </section>\n <section id=\"s-internationalization\">\n <span id=\"internationalization\"></span><h4>Internationalization<a class=\"headerlink\" href=\"#internationalization\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n@@ -830,15 +831,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#deprecating-warnings-are-no-longer-loud-by-default\">Deprecating warnings are no longer loud by default</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-11\">What\u2019s new in Django 1.11</a><ul>\n <li><a class=\"reference internal\" href=\"#class-based-model-indexes\">Class-based model indexes</a></li>\n <li><a class=\"reference internal\" href=\"#template-based-widget-rendering\">Template-based widget rendering</a></li>\n@@ -892,37 +893,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.1.html\"\n-                          title=\"previous chapter\">Django 1.11.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.11.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.8.html\"\n-                          title=\"next chapter\">Django 1.10.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.10.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 4\b4,\b, 2\b20\b01\b17\b7\n Welcome to Django 1.11!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.10\n@@ -154,15 +154,15 @@\n       UTF-8 is specified for a t\bte\bex\bxt\bt/\b/*\b* attachment.\n *\b**\b**\b* F\bFi\bil\ble\be S\bSt\bto\bor\bra\bag\bge\be_\b?\b\u00b6 *\b**\b**\b*\n     * To make it wrappable by _\bi_\bo_\b._\bT_\be_\bx_\bt_\bI_\bO_\bW_\br_\ba_\bp_\bp_\be_\br, _\bF_\bi_\bl_\be now has the readable(),\n       writable(), and seekable() methods.\n *\b**\b**\b* F\bFo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b*\n     * The new empty_value attribute on _\bC_\bh_\ba_\br_\bF_\bi_\be_\bl_\bd, _\bE_\bm_\ba_\bi_\bl_\bF_\bi_\be_\bl_\bd, _\bR_\be_\bg_\be_\bx_\bF_\bi_\be_\bl_\bd,\n       _\bS_\bl_\bu_\bg_\bF_\bi_\be_\bl_\bd, and _\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd allows specifying the Python value to use to\n-      represent \u201cempty\u201d.\n+      represent \u201eempty\u201c.\n     * The new _\bF_\bo_\br_\bm_\b._\bg_\be_\bt_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bf_\bo_\br_\b__\bf_\bi_\be_\bl_\bd_\b(_\b) method returns initial data for a\n       form field.\n *\b**\b**\b* I\bIn\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n     * Number formatting and the _\bN_\bU_\bM_\bB_\bE_\bR_\b__\bG_\bR_\bO_\bU_\bP_\bI_\bN_\bG setting support non-uniform\n       digit grouping.\n *\b**\b**\b* M\bMa\ban\bna\bag\bge\bem\bme\ben\bnt\bt C\bCo\bom\bmm\bma\ban\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b*\n     * The new _\bl_\bo_\ba_\bd_\bd_\ba_\bt_\ba_\b _\b-_\b-_\be_\bx_\bc_\bl_\bu_\bd_\be option allows excluding models and apps while\n@@ -511,15 +511,15 @@\n       only group that\u2019s useful is (?i) for case-insensitive URLs, however,\n       case-insensitive URLs aren\u2019t a good practice because they create multiple\n       entries for search engines, for example. An alternative solution could be\n       to create a _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b4 that looks for uppercase characters in the URL and\n       redirects to a lowercase equivalent.\n     * The renderer argument is added to the _\bW_\bi_\bd_\bg_\be_\bt_\b._\br_\be_\bn_\bd_\be_\br_\b(_\b) method. Methods\n       that don\u2019t accept that argument will work through a deprecation period.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bD_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bn_\bg_\b _\bw_\ba_\br_\bn_\bi_\bn_\bg_\bs_\b _\ba_\br_\be_\b _\bn_\bo_\b _\bl_\bo_\bn_\bg_\be_\br_\b _\bl_\bo_\bu_\bd_\b _\bb_\by_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1\n                 # _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bd_\be_\bx_\be_\bs\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg\n                 # _\bS_\bu_\bb_\bq_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n@@ -563,16 +563,16 @@\n                   _\bn_\bo_\bn_\b-_\bd_\bi_\bc_\bt_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt\n                 # _\bM_\bo_\bd_\be_\bl_\b _\bs_\bt_\ba_\bt_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs_\b _\bi_\bn_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bS_\be_\br_\bv_\be_\br_\b-_\bs_\bi_\bd_\be_\b _\bc_\bu_\br_\bs_\bo_\br_\bs_\b _\bo_\bn_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b1_\b1\n                 # _\bm_\bo_\bd_\be_\bl_\bs_\b._\bp_\be_\br_\bm_\ba_\bl_\bi_\bn_\bk_\b(_\b)_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2 release notes\" href=\"1.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.2.2 release notes\" href=\"1.2.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -92,37 +93,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.2.html\"\n-                          title=\"previous chapter\">Django 1.2.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.html\"\n-                          title=\"next chapter\">Django 1.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django 1.2.1 was released almost immediately after 1.2.0 to correct two small\n bugs: one was in the documentation packaging script, the other was a _\bb_\bu_\bg that\n affected datetime form field widgets when localization was enabled.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2.1 release notes\" href=\"1.2.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.2.3 release notes\" href=\"1.2.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.2.2\">\n             \n   <section id=\"s-django-1-2-2-release-notes\">\n <span id=\"django-1-2-2-release-notes\"></span><h1>Django 1.2.2 release notes<a class=\"headerlink\" href=\"#django-1-2-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.2.2!</p>\n-<p>This is the second \u201cbugfix\u201d release in the Django 1.2 series,\n+<p>This is the second \u201ebugfix\u201c release in the Django 1.2 series,\n improving the stability and performance of the Django 1.2 codebase.</p>\n <p>Django 1.2.2 maintains backwards compatibility with Django\n 1.2.1, but contain a number of fixes and other\n improvements. Django 1.2.2 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.2.</p>\n <p>For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.2 branch, see the <a class=\"reference internal\" href=\"1.2.html\"><span class=\"doc\">Django 1.2 release notes</span></a>.</p>\n@@ -108,47 +109,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.2.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#one-new-feature\">One new feature</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.3.html\"\n-                          title=\"previous chapter\">Django 1.2.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.1.html\"\n-                          title=\"next chapter\">Django 1.2.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.2.2!\n-This is the second \u201cbugfix\u201d release in the Django 1.2 series, improving the\n+This is the second \u201ebugfix\u201c release in the Django 1.2 series, improving the\n stability and performance of the Django 1.2 codebase.\n Django 1.2.2 maintains backwards compatibility with Django 1.2.1, but contain a\n number of fixes and other improvements. Django 1.2.2 is a recommended upgrade\n for any development or deployment currently using or targeting Django 1.2.\n For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.2 branch, see the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs.\n *\b**\b**\b**\b**\b* O\bOn\bne\be n\bne\bew\bw f\bfe\bea\bat\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Ordinarily, a point release would not include new features, but in the case of\n Django 1.2.2, we have made an exception to this rule.\n In order to test a bug fix that forms part of the 1.2.2 release, it was\n necessary to add a feature \u2013 the enforce_csrf_checks flag \u2013 to the _\bt_\be_\bs_\bt_\b _\bc_\bl_\bi_\be_\bn_\bt.\n This flag forces the test client to perform full CSRF checks on forms. The\n default behavior of the test client hasn\u2019t changed, but if you want to do CSRF\n checks with the test client, it is now possible to do so.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bO_\bn_\be_\b _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2.2 release notes\" href=\"1.2.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.2.4 release notes\" href=\"1.2.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,37 +100,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.4.html\"\n-                          title=\"previous chapter\">Django 1.2.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.2.html\"\n-                          title=\"next chapter\">Django 1.2.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django 1.2.3 fixed a couple of release problems in the 1.2.2 release and was\n released two days after 1.2.2.\n This release corrects the following problems:\n     * The _\bp_\ba_\bt_\bc_\bh applied for the security issue covered in Django 1.2.2 caused\n       issues with non-ASCII responses using CSRF tokens.\n     * The patch also caused issues with some forms, most notably the user-\n       editing forms in the Django administrative interface.\n     * The packaging manifest did not contain the full list of required files.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2.3 release notes\" href=\"1.2.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.2.5 release notes\" href=\"1.2.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.2.4\">\n             \n   <section id=\"s-django-1-2-4-release-notes\">\n <span id=\"django-1-2-4-release-notes\"></span><h1>Django 1.2.4 release notes<a class=\"headerlink\" href=\"#django-1-2-4-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.2.4!</p>\n-<p>This is the fourth \u201cbugfix\u201d release in the Django 1.2 series,\n+<p>This is the fourth \u201ebugfix\u201c release in the Django 1.2 series,\n improving the stability and performance of the Django 1.2 codebase.</p>\n <p>With one exception, Django 1.2.4 maintains backwards compatibility\n with Django 1.2.3. It also contains a number of fixes and other\n improvements. Django 1.2.4 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.2.</p>\n <p>For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.2 branch, see the <a class=\"reference internal\" href=\"1.2.html\"><span class=\"doc\">Django 1.2 release notes</span></a>.</p>\n@@ -104,15 +105,15 @@\n structure and the format of these lookup arguments to invent useful\n new filters on the fly by manipulating the querystring.</p>\n <p>However, it has been demonstrated that this can be abused to gain\n access to information outside of an admin user\u2019s permissions; for\n example, an attacker with access to the admin and sufficient knowledge\n of model structure and relations could construct query strings which \u2013\n with repeated use of regular-expression lookups supported by the\n-Django database API \u2013 expose sensitive information such as users\u2019\n+Django database API \u2013 expose sensitive information such as users\u2018\n password hashes.</p>\n <p>To remedy this, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code> will now validate that\n querystring lookup arguments either specify only fields on the model\n being viewed, or cross relations which have been explicitly\n allowed by the application developer using the preexisting\n mechanism mentioned above. This is backwards-incompatible for any\n users relying on the prior ability to insert arbitrary lookups.</p>\n@@ -156,52 +157,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.2.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards incompatible changes</a><ul>\n <li><a class=\"reference internal\" href=\"#restricted-filters-in-admin-interface\">Restricted filters in admin interface</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#one-new-feature\">One new feature</a></li>\n <li><a class=\"reference internal\" href=\"#geodjango\">GeoDjango</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.5.html\"\n-                          title=\"previous chapter\">Django 1.2.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.3.html\"\n-                          title=\"next chapter\">Django 1.2.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.2.4!\n-This is the fourth \u201cbugfix\u201d release in the Django 1.2 series, improving the\n+This is the fourth \u201ebugfix\u201c release in the Django 1.2 series, improving the\n stability and performance of the Django 1.2 codebase.\n With one exception, Django 1.2.4 maintains backwards compatibility with Django\n 1.2.3. It also contains a number of fixes and other improvements. Django 1.2.4\n is a recommended upgrade for any development or deployment currently using or\n targeting Django 1.2.\n For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.2 branch, see the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs.\n@@ -24,15 +24,15 @@\n format of these lookup arguments to invent useful new filters on the fly by\n manipulating the querystring.\n However, it has been demonstrated that this can be abused to gain access to\n information outside of an admin user\u2019s permissions; for example, an attacker\n with access to the admin and sufficient knowledge of model structure and\n relations could construct query strings which \u2013 with repeated use of regular-\n expression lookups supported by the Django database API \u2013 expose sensitive\n-information such as users\u2019 password hashes.\n+information such as users\u2018 password hashes.\n To remedy this, django.contrib.admin will now validate that querystring lookup\n arguments either specify only fields on the model being viewed, or cross\n relations which have been explicitly allowed by the application developer using\n the preexisting mechanism mentioned above. This is backwards-incompatible for\n any users relying on the prior ability to insert arbitrary lookups.\n *\b**\b**\b**\b**\b* O\bOn\bne\be n\bne\bew\bw f\bfe\bea\bat\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Ordinarily, a point release would not include new features, but in the case of\n@@ -50,22 +50,22 @@\n *\b**\b**\b**\b**\b* G\bGe\beo\boD\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The function-based _\bT_\bE_\bS_\bT_\b__\bR_\bU_\bN_\bN_\bE_\bR previously used to execute the GeoDjango test\n suite, django.contrib.gis.tests.run_gis_tests, was finally deprecated in favor\n of a class-based test runner,\n django.contrib.gis.tests.GeoDjangoTestSuiteRunner, added in this release.\n In addition, the GeoDjango test suite is now included when _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo\n _\bt_\be_\bs_\bt_\b _\bs_\bu_\bi_\bt_\be with runtests.py and using _\bs_\bp_\ba_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bR_\be_\bs_\bt_\br_\bi_\bc_\bt_\be_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\bi_\bn_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n           o _\bO_\bn_\be_\b _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be\n           o _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2.4 release notes\" href=\"1.2.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.2.6 release notes\" href=\"1.2.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.2.5\">\n             \n   <section id=\"s-django-1-2-5-release-notes\">\n <span id=\"django-1-2-5-release-notes\"></span><h1>Django 1.2.5 release notes<a class=\"headerlink\" href=\"#django-1-2-5-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Welcome to Django 1.2.5!</p>\n-<p>This is the fifth \u201cbugfix\u201d release in the Django 1.2 series,\n+<p>This is the fifth \u201ebugfix\u201c release in the Django 1.2 series,\n improving the stability and performance of the Django 1.2 codebase.</p>\n <p>With four exceptions, Django 1.2.5 maintains backwards compatibility\n with Django 1.2.4. It also contains a number of fixes and other\n improvements. Django 1.2.5 is a recommended upgrade for any\n development or deployment currently using or targeting Django 1.2.</p>\n <p>For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.2 branch, see the <a class=\"reference internal\" href=\"1.2.html\"><span class=\"doc\">Django 1.2 release notes</span></a>.</p>\n@@ -187,15 +188,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.2.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards incompatible changes</a><ul>\n <li><a class=\"reference internal\" href=\"#csrf-exception-for-ajax-requests\">CSRF exception for AJAX requests</a></li>\n <li><a class=\"reference internal\" href=\"#filefield-no-longer-deletes-files\">FileField no longer deletes files</a></li>\n <li><a class=\"reference internal\" href=\"#use-of-custom-sql-to-load-initial-data-in-tests\">Use of custom SQL to load initial data in tests</a></li>\n <li><a class=\"reference internal\" href=\"#modeladmin-lookup-allowed-signature-changed\">ModelAdmin.lookup_allowed signature changed</a></li>\n@@ -203,37 +204,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.6.html\"\n-                          title=\"previous chapter\">Django 1.2.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.4.html\"\n-                          title=\"next chapter\">Django 1.2.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Welcome to Django 1.2.5!\n-This is the fifth \u201cbugfix\u201d release in the Django 1.2 series, improving the\n+This is the fifth \u201ebugfix\u201c release in the Django 1.2 series, improving the\n stability and performance of the Django 1.2 codebase.\n With four exceptions, Django 1.2.5 maintains backwards compatibility with\n Django 1.2.4. It also contains a number of fixes and other improvements. Django\n 1.2.5 is a recommended upgrade for any development or deployment currently\n using or targeting Django 1.2.\n For full details on the new features, backwards incompatibilities, and\n deprecated features in the 1.2 branch, see the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs.\n@@ -78,23 +78,23 @@\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn.\b.l\blo\boo\bok\bku\bup\bp_\b_a\bal\bll\blo\bow\bwe\bed\bd s\bsi\big\bgn\bna\bat\btu\bur\bre\be c\bch\bha\ban\bng\bge\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.2.4 introduced a method lookup_allowed on ModelAdmin, to cope with a\n security issue (changeset _\b[_\b1_\b5_\b0_\b3_\b3_\b]). Although this method was never documented,\n it seems some people have overridden lookup_allowed, especially to cope with\n regressions introduced by that changeset. While the method is still\n undocumented and not marked as stable, it may be helpful to know that the\n signature of this function has changed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bC_\bS_\bR_\bF_\b _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bA_\bJ_\bA_\bX_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n                 # _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b _\bn_\bo_\b _\bl_\bo_\bn_\bg_\be_\br_\b _\bd_\be_\bl_\be_\bt_\be_\bs_\b _\bf_\bi_\bl_\be_\bs\n                 # _\bU_\bs_\be_\b _\bo_\bf_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bS_\bQ_\bL_\b _\bt_\bo_\b _\bl_\bo_\ba_\bd_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bi_\bn_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bo_\bo_\bk_\bu_\bp_\b__\ba_\bl_\bl_\bo_\bw_\be_\bd_\b _\bs_\bi_\bg_\bn_\ba_\bt_\bu_\br_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2.5 release notes\" href=\"1.2.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.2.7 release notes\" href=\"1.2.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,37 +96,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.7.html\"\n-                          title=\"previous chapter\">Django 1.2.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.5.html\"\n-                          title=\"next chapter\">Django 1.2.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 9\b9,\b, 2\b20\b01\b11\b1\n Welcome to Django 1.2.6!\n This is the sixth bugfix/security release in the Django 1.2 series, fixing\n several security issues present in Django 1.2.5. Django 1.2.6 is a recommended\n upgrade for all users of any Django release in the 1.2.X series.\n For a full list of issues addressed in this release, see the _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\ba_\bd_\bv_\bi_\bs_\bo_\br_\by.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2.6 release notes\" href=\"1.2.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.3 release notes\" href=\"1.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,37 +96,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.html\"\n-                          title=\"previous chapter\">Django 1.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.6.html\"\n-                          title=\"next chapter\">Django 1.2.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b10\b0,\b, 2\b20\b01\b11\b1\n Welcome to Django 1.2.7!\n This is the seventh bugfix/security release in the Django 1.2 series. It\n replaces Django 1.2.6 due to problems with the 1.2.6 release tarball. Django\n 1.2.7 is a recommended upgrade for all users of any Django release in the 1.2.X\n series.\n For more information, see the _\br_\be_\bl_\be_\ba_\bs_\be_\b _\ba_\bd_\bv_\bi_\bs_\bo_\br_\by.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.1.4 release notes\" href=\"1.1.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.2.1 release notes\" href=\"1.2.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,26 +89,26 @@\n <section id=\"s-overview\">\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django 1.2 introduces several large, important new features, including:</p>\n <ul class=\"simple\">\n <li><p>Support for <a class=\"reference internal\" href=\"#support-for-multiple-databases\"><span class=\"std std-ref\">multiple database connections</span></a> in a single Django instance.</p></li>\n <li><p><a class=\"reference internal\" href=\"#model-validation\">Model validation</a> inspired by Django\u2019s form validation.</p></li>\n <li><p>Vastly <a class=\"reference internal\" href=\"#improved-csrf-protection\"><span class=\"std std-ref\">improved protection against Cross-Site Request Forgery</span></a> (CSRF).</p></li>\n-<li><p>A new <a class=\"reference internal\" href=\"#messages-framework\"><span class=\"std std-ref\">user \u201cmessages\u201d framework</span></a> with support for\n+<li><p>A new <a class=\"reference internal\" href=\"#messages-framework\"><span class=\"std std-ref\">user \u201emessages\u201c framework</span></a> with support for\n cookie- and session-based message for both anonymous and authenticated users.</p></li>\n <li><p>Hooks for <a class=\"reference internal\" href=\"#object-level-permissions\">object-level permissions</a>, <a class=\"reference internal\" href=\"#permissions-for-anonymous-users\">permissions for anonymous users</a>,\n and <a class=\"reference internal\" href=\"#relaxed-requirements-for-usernames\"><span class=\"std std-ref\">more flexible username requirements</span></a>.</p></li>\n <li><p>Customization of email sending via <a class=\"reference internal\" href=\"#email-backends\">email backends</a>.</p></li>\n-<li><p>New <a class=\"reference internal\" href=\"#new-in-1-2-smart-if\"><span class=\"std std-ref\">\u201csmart\u201d if template tag</span></a> which supports\n+<li><p>New <a class=\"reference internal\" href=\"#new-in-1-2-smart-if\"><span class=\"std std-ref\">\u201esmart\u201c if template tag</span></a> which supports\n comparison operators.</p></li>\n </ul>\n <p>These are just the highlights; full details and a complete list of features\n <a class=\"reference internal\" href=\"#whats-new-1-2\"><span class=\"std std-ref\">may be found below</span></a>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference external\" href=\"https://github.com/djangoadvent/djangoadvent-articles\">Django Advent</a> covered the release of Django 1.2 with a series of\n articles and tutorials that cover some of the new features in depth.</p>\n </div>\n <p>Wherever possible these features have been introduced in a backwards-compatible\n manner per <a class=\"reference internal\" href=\"../misc/api-stability.html\"><span class=\"doc\">our API stability policy</span></a> policy.</p>\n <p>However, a handful of features <em>have</em> changed in ways that, for some users, will be\n backwards-incompatible. The big changes are:</p>\n@@ -178,16 +179,16 @@\n </section>\n <section id=\"s-improved-csrf-protection\">\n <span id=\"s-id2\"></span><span id=\"improved-csrf-protection\"></span><span id=\"id2\"></span><h3>Improved CSRF protection<a class=\"headerlink\" href=\"#improved-csrf-protection\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django now has much improved protection against <a class=\"reference internal\" href=\"../ref/csrf.html\"><span class=\"doc\">Cross-Site Request Forgery\n (CSRF) attacks</span></a>. This type of attack occurs when a malicious\n website contains a link, a form button or some JavaScript that is intended to\n perform some action on your website, using the credentials of a logged-in user\n-who visits the malicious site in their browser. A related type of attack, \u201clogin\n-CSRF,\u201d where an attacking site tricks a user\u2019s browser into logging into a site\n+who visits the malicious site in their browser. A related type of attack, \u201elogin\n+CSRF,\u201c where an attacking site tricks a user\u2019s browser into logging into a site\n with someone else\u2019s credentials, is also covered.</p>\n </section>\n <section id=\"s-messages-framework\">\n <span id=\"s-id3\"></span><span id=\"messages-framework\"></span><span id=\"id3\"></span><h3>Messages framework<a class=\"headerlink\" href=\"#messages-framework\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django now includes a robust and configurable <a class=\"reference internal\" href=\"../ref/contrib/messages.html\"><span class=\"doc\">messages framework</span></a> with built-in support for cookie- and session-based\n messaging, for both anonymous and authenticated clients. The messages framework\n replaces the deprecated user message API and allows you to temporarily store\n@@ -228,15 +229,15 @@\n backend implementations that allow you to send email to a\n <a class=\"reference internal\" href=\"../topics/email.html#topic-email-file-backend\"><span class=\"std std-ref\">file</span></a>, to the\n <a class=\"reference internal\" href=\"../topics/email.html#topic-email-console-backend\"><span class=\"std std-ref\">console</span></a>, or to\n <a class=\"reference internal\" href=\"../topics/email.html#topic-email-memory-backend\"><span class=\"std std-ref\">memory</span></a>. You can even configure all\n email to be <a class=\"reference internal\" href=\"../topics/email.html#topic-email-dummy-backend\"><span class=\"std std-ref\">thrown away</span></a>.</p>\n </section>\n <section id=\"s-smart-if-tag\">\n-<span id=\"s-new-in-1-2-smart-if\"></span><span id=\"smart-if-tag\"></span><span id=\"new-in-1-2-smart-if\"></span><h3>\u201cSmart\u201d <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> tag<a class=\"headerlink\" href=\"#smart-if-tag\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"s-new-in-1-2-smart-if\"></span><span id=\"smart-if-tag\"></span><span id=\"new-in-1-2-smart-if\"></span><h3>\u201eSmart\u201c <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> tag<a class=\"headerlink\" href=\"#smart-if-tag\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> tag has been upgraded to be much more powerful. First, we\u2019ve\n added support for comparison operators. No longer will you have to type:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">ifnotequal</span> <span class=\"nv\">a</span> <span class=\"nv\">b</span> <span class=\"cp\">%}</span>\n  ...\n <span class=\"cp\">{%</span> <span class=\"k\">endifnotequal</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n@@ -530,21 +531,21 @@\n is thread safe, this leakage no longer occurs.</p>\n </section>\n <section id=\"s-user-passes-test-login-required-and-permission-required\">\n <span id=\"s-user-passes-test-login-required-permission-required\"></span><span id=\"user-passes-test-login-required-and-permission-required\"></span><span id=\"user-passes-test-login-required-permission-required\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">user_passes_test</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">permission_required</span></code><a class=\"headerlink\" href=\"#user-passes-test-login-required-and-permission-required\" title=\"Link to this heading\">\u00b6</a></h3>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.decorators</span></code> provides the decorators\n <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">permission_required</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">user_passes_test</span></code>. Previously it was possible to use these\n-decorators both on functions (where the first argument is \u2018request\u2019)\n-and on methods (where the first argument is \u2018self\u2019, and the second\n-argument is \u2018request\u2019). Unfortunately, flaws were discovered in the\n+decorators both on functions (where the first argument is \u201arequest\u2018)\n+and on methods (where the first argument is \u201aself\u2018, and the second\n+argument is \u201arequest\u2018). Unfortunately, flaws were discovered in the\n code supporting this: it only works in limited circumstances, and\n produces errors that are very difficult to debug when it does not\n work.</p>\n-<p>For this reason, the \u2018auto adapt\u2019 behavior has been removed, and if\n+<p>For this reason, the \u201aauto adapt\u2018 behavior has been removed, and if\n you are using these decorators on methods, you will need to manually\n apply <a class=\"reference internal\" href=\"../ref/utils.html#django.utils.decorators.method_decorator\" title=\"django.utils.decorators.method_decorator\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.decorators.method_decorator()</span></code></a> to convert the\n decorator to one that works with methods. For example, you would\n change code from this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyClass</span><span class=\"p\">(</span><span class=\"nb\">object</span><span class=\"p\">):</span>\n     <span class=\"nd\">@login_required</span>\n     <span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">):</span>\n@@ -577,15 +578,15 @@\n change also applies to other decorators introduced since 1.1,\n including <code class=\"docutils literal notranslate\"><span class=\"pre\">csrf_protect</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">cache_control</span></code> and anything created\n using <code class=\"docutils literal notranslate\"><span class=\"pre\">decorator_from_middleware</span></code>.</p>\n </section>\n <section id=\"s-if-tag-changes\">\n <span id=\"if-tag-changes\"></span><h3><a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> tag changes<a class=\"headerlink\" href=\"#if-tag-changes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Due to new features in the <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> template tag, it no longer\n-accepts \u2018and\u2019, \u2018or\u2019 and \u2018not\u2019 as valid <strong>variable</strong> names. Previously,\n+accepts \u201aand\u2018, \u201aor\u2018 and \u201anot\u2018 as valid <strong>variable</strong> names. Previously,\n these strings could be used as variable names. Now, the keyword status\n is always enforced, and template code such as <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">if</span> <span class=\"pre\">not</span> <span class=\"pre\">%}</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span>\n <span class=\"pre\">if</span> <span class=\"pre\">and</span> <span class=\"pre\">%}</span></code> will throw a <code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateSyntaxError</span></code>. Also, <code class=\"docutils literal notranslate\"><span class=\"pre\">in</span></code> is a\n new keyword and so is not a valid variable name in this tag.</p>\n </section>\n <section id=\"s-lazyobject\">\n <span id=\"lazyobject\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LazyObject</span></code><a class=\"headerlink\" href=\"#lazyobject\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -681,15 +682,15 @@\n indicates that a maximum of 0 forms should be imposed. This doesn\u2019t\n necessarily mean that no forms will be displayed \u2013 see the\n <a class=\"reference internal\" href=\"../topics/forms/modelforms.html#model-formsets-max-num\"><span class=\"std std-ref\">ModelFormSet documentation</span></a> for more\n details.</p>\n <p>If you were manually specifying a value of <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> for <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code>, you\n will need to update your FormSet and/or admin definitions.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference internal\" href=\"#js-assisted-inlines\"><span class=\"std std-ref\">JavaScript-assisted handling of inline related objects in the admin</span></a></p>\n </div>\n </section>\n <section id=\"s-email-re\">\n <span id=\"email-re\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">email_re</span></code><a class=\"headerlink\" href=\"#email-re\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>An undocumented regular expression for validating email addresses has been moved\n from <code class=\"docutils literal notranslate\"><span class=\"pre\">django.form.fields</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.validators</span></code>. You will need to\n@@ -705,15 +706,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">PendingDeprecationWarning</span></code> in Django 1.2. This warning will be\n silent by default, but may be turned on using Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/warnings.html#module-warnings\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">warnings</span></code></a>\n module, or by running Python with a <code class=\"docutils literal notranslate\"><span class=\"pre\">-Wd</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">-Wall</span></code> flag.</p>\n <p>In Django 1.3, these warnings will become a <code class=\"docutils literal notranslate\"><span class=\"pre\">DeprecationWarning</span></code>,\n which is <em>not</em> silent. In Django 1.4 support for these features will\n be removed entirely.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For more details, see the documentation <a class=\"reference internal\" href=\"../internals/release-process.html\"><span class=\"doc\">Django\u2019s release process</span></a> and our <a class=\"reference internal\" href=\"../internals/deprecation.html\"><span class=\"doc\">deprecation timeline</span></a>.`</p>\n </div>\n <section id=\"s-specifying-databases\">\n <span id=\"s-id5\"></span><span id=\"specifying-databases\"></span><span id=\"id5\"></span><h3>Specifying databases<a class=\"headerlink\" href=\"#specifying-databases\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Prior to Django 1.2, Django used a number of settings to control\n access to a single database. Django 1.2 introduces support for\n multiple databases, and as a result the way you define database\n@@ -1069,15 +1070,15 @@\n had <code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialRefSys</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryColumns</span></code> models for querying\n the OGC spatial metadata tables <code class=\"docutils literal notranslate\"><span class=\"pre\">spatial_ref_sys</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">geometry_columns</span></code>,\n respectively.</p>\n <p>While these aliases are still provided, they are only for the\n <em>default</em> database connection and exist only if the default connection\n is using a supported spatial database backend.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Because the table structure of the OGC spatial metadata tables\n differs across spatial databases, the <code class=\"docutils literal notranslate\"><span class=\"pre\">SpatialRefSys</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">GeometryColumns</span></code> models can no longer be associated with\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">gis</span></code> application name.  Thus, no models will be returned\n when using the <code class=\"docutils literal notranslate\"><span class=\"pre\">get_models</span></code> method in the following example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">get_app</span><span class=\"p\">,</span> <span class=\"n\">get_models</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">get_models</span><span class=\"p\">(</span><span class=\"n\">get_app</span><span class=\"p\">(</span><span class=\"s2\">&quot;gis&quot;</span><span class=\"p\">))</span>\n@@ -1091,15 +1092,15 @@\n <div><div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">connections</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">SpatialRefSys</span> <span class=\"o\">=</span> <span class=\"n\">connections</span><span class=\"p\">[</span><span class=\"s2\">&quot;my_spatialite&quot;</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">ops</span><span class=\"o\">.</span><span class=\"n\">spatial_ref_sys</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">GeometryColumns</span> <span class=\"o\">=</span> <span class=\"n\">connections</span><span class=\"p\">[</span><span class=\"s2\">&quot;my_postgis&quot;</span><span class=\"p\">]</span><span class=\"o\">.</span><span class=\"n\">ops</span><span class=\"o\">.</span><span class=\"n\">geometry_columns</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n </div></blockquote>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using the models returned from the <code class=\"docutils literal notranslate\"><span class=\"pre\">spatial_ref_sys()</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">geometry_columns()</span></code> method, you\u2019ll still need to use the\n correct database alias when querying on the non-default connection.\n In other words, to ensure that the models in the example above\n use the correct database:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">sr_qs</span> <span class=\"o\">=</span> <span class=\"n\">SpatialRefSys</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_spatialite&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"o\">...</span><span class=\"p\">)</span>\n <span class=\"n\">gc_qs</span> <span class=\"o\">=</span> <span class=\"n\">GeometryColumns</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">using</span><span class=\"p\">(</span><span class=\"s2\">&quot;my_postgis&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"o\">...</span><span class=\"p\">)</span>\n@@ -1129,29 +1130,29 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-2\">What\u2019s new in Django 1.2</a><ul>\n <li><a class=\"reference internal\" href=\"#support-for-multiple-databases\">Support for multiple databases</a></li>\n <li><a class=\"reference internal\" href=\"#model-validation\">Model validation</a></li>\n <li><a class=\"reference internal\" href=\"#improved-csrf-protection\">Improved CSRF protection</a></li>\n <li><a class=\"reference internal\" href=\"#messages-framework\">Messages framework</a></li>\n <li><a class=\"reference internal\" href=\"#object-level-permissions\">Object-level permissions</a></li>\n <li><a class=\"reference internal\" href=\"#permissions-for-anonymous-users\">Permissions for anonymous users</a></li>\n <li><a class=\"reference internal\" href=\"#relaxed-requirements-for-usernames\">Relaxed requirements for usernames</a></li>\n <li><a class=\"reference internal\" href=\"#email-backends\">Email backends</a></li>\n-<li><a class=\"reference internal\" href=\"#smart-if-tag\">\u201cSmart\u201d <code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code> tag</a></li>\n+<li><a class=\"reference internal\" href=\"#smart-if-tag\">\u201eSmart\u201c <code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code> tag</a></li>\n <li><a class=\"reference internal\" href=\"#template-caching\">Template caching</a></li>\n <li><a class=\"reference internal\" href=\"#class-based-template-loaders\">Class-based template loaders</a></li>\n <li><a class=\"reference internal\" href=\"#natural-keys-in-fixtures\">Natural keys in fixtures</a></li>\n <li><a class=\"reference internal\" href=\"#fast-failure-for-tests\">Fast failure for tests</a></li>\n <li><a class=\"reference internal\" href=\"#bigintegerfield\"><code class=\"docutils literal notranslate\"><span class=\"pre\">BigIntegerField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#improved-localization\">Improved localization</a></li>\n <li><a class=\"reference internal\" href=\"#readonly-fields-in-modeladmin\"><code class=\"docutils literal notranslate\"><span class=\"pre\">readonly_fields</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a></li>\n@@ -1199,37 +1200,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.1.html\"\n-                          title=\"previous chapter\">Django 1.2.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.2.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.1.4.html\"\n-                          title=\"next chapter\">Django 1.1.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.1.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,31 +1,31 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b17\b7,\b, 2\b20\b01\b10\b0.\b.\n Welcome to Django 1.2!\n Nearly a year in the making, Django 1.2 packs an impressive list of _\bn_\be_\bw\n _\bf_\be_\ba_\bt_\bu_\br_\be_\bs and lots of bug fixes. These release notes cover the new features, as\n well as important changes you\u2019ll want to be aware of when upgrading from Django\n 1.1 or older versions.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django 1.2 introduces several large, important new features, including:\n     * Support for _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\bs in a single Django instance.\n     * _\bM_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn inspired by Django\u2019s form validation.\n     * Vastly _\bi_\bm_\bp_\br_\bo_\bv_\be_\bd_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bC_\br_\bo_\bs_\bs_\b-_\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\by (CSRF).\n-    * A new _\bu_\bs_\be_\br_\b _\b\u201c_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk with support for cookie- and session-\n+    * A new _\bu_\bs_\be_\br_\b _\b\u201e_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk with support for cookie- and session-\n       based message for both anonymous and authenticated users.\n     * Hooks for _\bo_\bb_\bj_\be_\bc_\bt_\b-_\bl_\be_\bv_\be_\bl_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs, _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\bu_\bs_\be_\br_\bs, and\n       _\bm_\bo_\br_\be_\b _\bf_\bl_\be_\bx_\bi_\bb_\bl_\be_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bm_\be_\bn_\bt_\bs.\n     * Customization of email sending via _\be_\bm_\ba_\bi_\bl_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs.\n-    * New _\b\u201c_\bs_\bm_\ba_\br_\bt_\b\u201d_\b _\bi_\bf_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg which supports comparison operators.\n+    * New _\b\u201e_\bs_\bm_\ba_\br_\bt_\b\u201c_\b _\bi_\bf_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg which supports comparison operators.\n These are just the highlights; full details and a complete list of features _\bm_\ba_\by\n _\bb_\be_\b _\bf_\bo_\bu_\bn_\bd_\b _\bb_\be_\bl_\bo_\bw.\n-See also\n+Siehe auch\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bA_\bd_\bv_\be_\bn_\bt covered the release of Django 1.2 with a series of articles and\n tutorials that cover some of the new features in depth.\n Wherever possible these features have been introduced in a backwards-compatible\n manner per _\bo_\bu_\br_\b _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by policy.\n However, a handful of features h\bha\bav\bve\be changed in ways that, for some users, will\n be backwards-incompatible. The big changes are:\n     * Support for Python 2.3 has been dropped. See the full notes below.\n@@ -78,15 +78,15 @@\n still be performed explicitly. Simply invoking a model instance\u2019s save() method\n will not perform any validation of the instance\u2019s data.\n *\b**\b**\b**\b* I\bIm\bmp\bpr\bro\bov\bve\bed\bd C\bCS\bSR\bRF\bF p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Django now has much improved protection against _\bC_\br_\bo_\bs_\bs_\b-_\bS_\bi_\bt_\be_\b _\bR_\be_\bq_\bu_\be_\bs_\bt_\b _\bF_\bo_\br_\bg_\be_\br_\by_\b \n _\b(_\bC_\bS_\bR_\bF_\b)_\b _\ba_\bt_\bt_\ba_\bc_\bk_\bs. This type of attack occurs when a malicious website contains a\n link, a form button or some JavaScript that is intended to perform some action\n on your website, using the credentials of a logged-in user who visits the\n-malicious site in their browser. A related type of attack, \u201clogin CSRF,\u201d where\n+malicious site in their browser. A related type of attack, \u201elogin CSRF,\u201c where\n an attacking site tricks a user\u2019s browser into logging into a site with someone\n else\u2019s credentials, is also covered.\n *\b**\b**\b**\b* M\bMe\bes\bss\bsa\bag\bge\bes\bs f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b*\n Django now includes a robust and configurable _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk with built-in\n support for cookie- and session-based messaging, for both anonymous and\n authenticated clients. The messages framework replaces the deprecated user\n message API and allows you to temporarily store messages in one request and\n@@ -112,15 +112,15 @@\n send all email, you can now choose a configurable email backend to send\n messages. If your hosting provider uses a sandbox or some other non-SMTP\n technique for sending mail, you can now construct an email backend that will\n allow Django\u2019s standard _\bm_\ba_\bi_\bl_\b _\bs_\be_\bn_\bd_\bi_\bn_\bg_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs to use those facilities.\n This also makes it easier to debug mail sending. Django ships with backend\n implementations that allow you to send email to a _\bf_\bi_\bl_\be, to the _\bc_\bo_\bn_\bs_\bo_\bl_\be, or to\n _\bm_\be_\bm_\bo_\br_\by. You can even configure all email to be _\bt_\bh_\br_\bo_\bw_\bn_\b _\ba_\bw_\ba_\by.\n-*\b**\b**\b**\b* ?\b\u201cS\bSm\bma\bar\brt\bt?\b\u201d _\bi\bi_\bf\bf t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* ?\b\u201eS\bSm\bma\bar\brt\bt?\b\u201c _\bi\bi_\bf\bf t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n The _\bi_\bf tag has been upgraded to be much more powerful. First, we\u2019ve added\n support for comparison operators. No longer will you have to type:\n {% ifnotequal a b %}\n  ...\n {% endifnotequal %}\n You can now do this:\n {% if a != b %}\n@@ -333,20 +333,20 @@\n This is because each rendering of the _\bi_\bn_\bc_\bl_\bu_\bd_\be tag is an independent rendering.\n When the _\bc_\by_\bc_\bl_\be tag was not thread safe, the state of the _\bc_\by_\bc_\bl_\be tag would leak\n between multiple renderings of the same _\bi_\bn_\bc_\bl_\bu_\bd_\be. Now that the _\bc_\by_\bc_\bl_\be tag is\n thread safe, this leakage no longer occurs.\n *\b**\b**\b**\b* u\bus\bse\ber\br_\b_p\bpa\bas\bss\bse\bes\bs_\b_t\bte\bes\bst\bt,\b, l\blo\bog\bgi\bin\bn_\b_r\bre\beq\bqu\bui\bir\bre\bed\bd a\ban\bnd\bd p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn_\b_r\bre\beq\bqu\bui\bir\bre\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n django.contrib.auth.decorators provides the decorators login_required,\n permission_required and user_passes_test. Previously it was possible to use\n-these decorators both on functions (where the first argument is \u2018request\u2019) and\n-on methods (where the first argument is \u2018self\u2019, and the second argument is\n-\u2018request\u2019). Unfortunately, flaws were discovered in the code supporting this:\n+these decorators both on functions (where the first argument is \u201arequest\u2018) and\n+on methods (where the first argument is \u201aself\u2018, and the second argument is\n+\u201arequest\u2018). Unfortunately, flaws were discovered in the code supporting this:\n it only works in limited circumstances, and produces errors that are very\n difficult to debug when it does not work.\n-For this reason, the \u2018auto adapt\u2019 behavior has been removed, and if you are\n+For this reason, the \u201aauto adapt\u2018 behavior has been removed, and if you are\n using these decorators on methods, you will need to manually apply\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bm_\be_\bt_\bh_\bo_\bd_\b__\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b(_\b) to convert the decorator to one that\n works with methods. For example, you would change code from this:\n class MyClass(object):\n     @login_required\n     def my_view(self, request):\n         pass\n@@ -368,16 +368,16 @@\n     @login_required_m\n     def my_view(self, request):\n         pass\n For those of you who\u2019ve been following the development trunk, this change also\n applies to other decorators introduced since 1.1, including csrf_protect,\n cache_control and anything created using decorator_from_middleware.\n *\b**\b**\b**\b* _\bi\bi_\bf\bf t\bta\bag\bg c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Due to new features in the _\bi_\bf template tag, it no longer accepts \u2018and\u2019, \u2018or\u2019\n-and \u2018not\u2019 as valid v\bva\bar\bri\bia\bab\bbl\ble\be names. Previously, these strings could be used as\n+Due to new features in the _\bi_\bf template tag, it no longer accepts \u201aand\u2018, \u201aor\u2018\n+and \u201anot\u2018 as valid v\bva\bar\bri\bia\bab\bbl\ble\be names. Previously, these strings could be used as\n variable names. Now, the keyword status is always enforced, and template code\n such as {% if not %} or {% if and %} will throw a TemplateSyntaxError. Also, in\n is a new keyword and so is not a valid variable name in this tag.\n *\b**\b**\b**\b* L\bLa\baz\bzy\byO\bOb\bbj\bje\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n LazyObject is an undocumented-but-often-used utility class used for lazily\n wrapping other objects of unknown type.\n In Django 1.1 and earlier, it handled introspection in a non-standard way,\n@@ -447,15 +447,15 @@\n FormSets will differentiate between a value of None and a value of 0. A value\n of None indicates that no limit on the number of forms is to be imposed; a\n value of 0 indicates that a maximum of 0 forms should be imposed. This doesn\u2019t\n necessarily mean that no forms will be displayed \u2013 see the _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt\n _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more details.\n If you were manually specifying a value of 0 for max_num, you will need to\n update your FormSet and/or admin definitions.\n-See also\n+Siehe auch\n _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b-_\ba_\bs_\bs_\bi_\bs_\bt_\be_\bd_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bo_\bf_\b _\bi_\bn_\bl_\bi_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n *\b**\b**\b**\b* e\bem\bma\bai\bil\bl_\b_r\bre\be_\b?\b\u00b6 *\b**\b**\b**\b*\n An undocumented regular expression for validating email addresses has been\n moved from django.form.fields to django.core.validators. You will need to\n update your imports if you are using it.\n *\b**\b**\b**\b**\b* F\bFe\bea\bat\btu\bur\bre\bes\bs d\bde\bep\bpr\bre\bec\bca\bat\bte\bed\bd i\bin\bn 1\b1.\b.2\b2_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Finally, Django 1.2 deprecates some features from earlier releases. These\n@@ -463,15 +463,15 @@\n few release cycles.\n Code taking advantage of any of the features below will raise a\n PendingDeprecationWarning in Django 1.2. This warning will be silent by\n default, but may be turned on using Python\u2019s _\bw_\ba_\br_\bn_\bi_\bn_\bg_\bs module, or by running\n Python with a -Wd or -Wall flag.\n In Django 1.3, these warnings will become a DeprecationWarning, which is n\bno\bot\bt\n silent. In Django 1.4 support for these features will be removed entirely.\n-See also\n+Siehe auch\n For more details, see the documentation _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs and our\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bi_\bm_\be_\bl_\bi_\bn_\be.`\n *\b**\b**\b**\b* S\bSp\bpe\bec\bci\bif\bfy\byi\bin\bng\bg d\bda\bat\bta\bab\bba\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Prior to Django 1.2, Django used a number of settings to control access to a\n single database. Django 1.2 introduces support for multiple databases, and as a\n result the way you define database settings has changed.\n Any existing Django settings file will continue to work as expected until\n@@ -712,57 +712,57 @@\n *\b**\b**\b* S\bSp\bpa\bat\bti\bia\bal\blR\bRe\bef\bfS\bSy\bys\bs a\ban\bnd\bd G\bGe\beo\bom\bme\bet\btr\bry\byC\bCo\bol\blu\bum\bmn\bns\bs m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b*\n In previous versions of GeoDjango, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs had\n SpatialRefSys and GeometryColumns models for querying the OGC spatial metadata\n tables spatial_ref_sys and geometry_columns, respectively.\n While these aliases are still provided, they are only for the d\bde\bef\bfa\bau\bul\blt\bt database\n connection and exist only if the default connection is using a supported\n spatial database backend.\n-Note\n+Bemerkung\n Because the table structure of the OGC spatial metadata tables differs across\n spatial databases, the SpatialRefSys and GeometryColumns models can no longer\n be associated with the gis application name. Thus, no models will be returned\n when using the get_models method in the following example:\n >>> from django.db.models import get_app, get_models\n >>> get_models(get_app(\"gis\"))\n []\n To get the correct SpatialRefSys and GeometryColumns for your spatial database\n use the methods provided by the spatial backend:\n      >>> from django.db import connections\n      >>> SpatialRefSys = connections[\"my_spatialite\"].ops.spatial_ref_sys\n      ()\n      >>> GeometryColumns = connections[\"my_postgis\"].ops.geometry_columns\n      ()\n-Note\n+Bemerkung\n When using the models returned from the spatial_ref_sys() and geometry_columns\n () method, you\u2019ll still need to use the correct database alias when querying on\n the non-default connection. In other words, to ensure that the models in the\n example above use the correct database:\n sr_qs = SpatialRefSys.objects.using(\"my_spatialite\").filter(...)\n gc_qs = GeometryColumns.objects.using(\"my_postgis\").filter(...)\n *\b**\b**\b**\b* L\bLa\ban\bng\bgu\bua\bag\bge\be c\bco\bod\bde\be n\bno\bo_\b?\b\u00b6 *\b**\b**\b**\b*\n The currently used language code for Norwegian Bokm\u00e5l no is being replaced by\n the more common language code nb.\n *\b**\b**\b**\b* F\bFu\bun\bnc\bct\bti\bio\bon\bn-\b-b\bba\bas\bse\bed\bd t\bte\bem\bmp\bpl\bla\bat\bte\be l\blo\boa\bad\bde\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.2 changes the template loading mechanism to use a class-based\n approach. Old style function-based template loaders will still work, but should\n be updated to use the new class-based template loaders.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2\n                 # _\bS_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n                 # _\bM_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n                 # _\bI_\bm_\bp_\br_\bo_\bv_\be_\bd_\b _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n                 # _\bM_\be_\bs_\bs_\ba_\bg_\be_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n                 # _\bO_\bb_\bj_\be_\bc_\bt_\b-_\bl_\be_\bv_\be_\bl_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\bu_\bs_\be_\br_\bs\n                 # _\bR_\be_\bl_\ba_\bx_\be_\bd_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bm_\be_\bn_\bt_\bs_\b _\bf_\bo_\br_\b _\bu_\bs_\be_\br_\bn_\ba_\bm_\be_\bs\n                 # _\bE_\bm_\ba_\bi_\bl_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n-                # _\b\u201c_\bS_\bm_\ba_\br_\bt_\b\u201d_\b _\bi_\bf_\b _\bt_\ba_\bg\n+                # _\b\u201e_\bS_\bm_\ba_\br_\bt_\b\u201c_\b _\bi_\bf_\b _\bt_\ba_\bg\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bc_\ba_\bc_\bh_\bi_\bn_\bg\n                 # _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\bo_\ba_\bd_\be_\br_\bs\n                 # _\bN_\ba_\bt_\bu_\br_\ba_\bl_\b _\bk_\be_\by_\bs_\b _\bi_\bn_\b _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs\n                 # _\bF_\ba_\bs_\bt_\b _\bf_\ba_\bi_\bl_\bu_\br_\be_\b _\bf_\bo_\br_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bB_\bi_\bg_\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd\n                 # _\bI_\bm_\bp_\br_\bo_\bv_\be_\bd_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n                 # _\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs_\b _\bi_\bn_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn\n@@ -797,16 +797,16 @@\n                 # _\bF_\be_\be_\bd_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\by_\bn_\bd_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b._\bf_\be_\be_\bd_\bs\n                 # _\bT_\be_\bc_\bh_\bn_\bi_\bc_\ba_\bl_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bI_\bD_\bs\n                 # _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n                       # _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd\n                       # _\bS_\bp_\ba_\bt_\bi_\ba_\bl_\bR_\be_\bf_\bS_\by_\bs_\b _\ba_\bn_\bd_\b _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\bC_\bo_\bl_\bu_\bm_\bn_\bs_\b _\bm_\bo_\bd_\be_\bl_\bs\n                 # _\bL_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bc_\bo_\bd_\be_\b _\bn_\bo\n                 # _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\b-_\bb_\ba_\bs_\be_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\bo_\ba_\bd_\be_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3 release notes\" href=\"1.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.3.2 release notes\" href=\"1.3.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,37 +96,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.2.html\"\n-                          title=\"previous chapter\">Django 1.3.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.html\"\n-                          title=\"next chapter\">Django 1.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 9\b9,\b, 2\b20\b01\b11\b1\n Welcome to Django 1.3.1!\n This is the first security release in the Django 1.3 series, fixing several\n security issues in Django 1.3. Django 1.3.1 is a recommended upgrade for all\n users of Django 1.3.\n For a full list of issues addressed in this release, see the _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\ba_\bd_\bv_\bi_\bs_\bo_\br_\by.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3.1 release notes\" href=\"1.3.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.3.3 release notes\" href=\"1.3.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,37 +95,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.3.html\"\n-                          title=\"previous chapter\">Django 1.3.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.1.html\"\n-                          title=\"next chapter\">Django 1.3.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 3\b30\b0,\b, 2\b20\b01\b12\b2\n This is the second security release in the Django 1.3 series, fixing several\n security issues in Django 1.3. Django 1.3.2 is a recommended upgrade for all\n users of Django 1.3.\n For a full list of issues addressed in this release, see the _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\ba_\bd_\bv_\bi_\bs_\bo_\br_\by.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3.2 release notes\" href=\"1.3.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.3.4 release notes\" href=\"1.3.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,37 +95,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.4.html\"\n-                          title=\"previous chapter\">Django 1.3.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.2.html\"\n-                          title=\"next chapter\">Django 1.3.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b12\b2\n Following Monday\u2019s security release of _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b2, we began receiving reports\n that one of the fixes applied was breaking Python 2.4 compatibility for Django\n 1.3. Since Python 2.4 is a supported Python version for that release series,\n this release fixes compatibility with Python 2.4.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3.3 release notes\" href=\"1.3.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.3.5 release notes\" href=\"1.3.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -114,47 +115,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.3.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#host-header-poisoning\">Host header poisoning</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.5.html\"\n-                          title=\"previous chapter\">Django 1.3.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.3.html\"\n-                          title=\"next chapter\">Django 1.3.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b17\b7,\b, 2\b20\b01\b12\b2\n This is the fourth release in the Django 1.3 series.\n *\b**\b**\b**\b**\b* H\bHo\bos\bst\bt h\bhe\bea\bad\bde\ber\br p\bpo\boi\bis\bso\bon\bni\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Some parts of Django \u2013 independent of end-user-written applications \u2013 make use\n@@ -19,19 +19,19 @@\n Host: validsite.com:random@evilsite.com\n Using this, an attacker can cause parts of Django \u2013 particularly the password-\n reset mechanism \u2013 to generate and display arbitrary URLs to users.\n To remedy this, the parsing in HttpRequest.get_host() is being modified; Host\n headers which contain potentially dangerous content (such as username/password\n pairs) now raise the exception _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b._\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn.\n Details of this issue were initially posted online as a _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\ba_\bd_\bv_\bi_\bs_\bo_\br_\by.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bH_\bo_\bs_\bt_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3.4 release notes\" href=\"1.3.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.3.6 release notes\" href=\"1.3.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,16 +95,16 @@\n potentially-malicious domains.</p>\n <p>In response to further input received and reports of continuing issues\n following the previous release, we\u2019re taking additional steps to tighten Host\n header validation. Rather than attempt to accommodate all features HTTP\n supports here, Django\u2019s Host header validation attempts to support a smaller,\n but far more common, subset:</p>\n <ul class=\"simple\">\n-<li><p>Hostnames must consist of characters <code class=\"docutils literal notranslate\"><span class=\"pre\">[A-Za-z0-9]</span></code> plus hyphen (\u2018-\u2019) or dot\n-(\u2018.\u2019).</p></li>\n+<li><p>Hostnames must consist of characters <code class=\"docutils literal notranslate\"><span class=\"pre\">[A-Za-z0-9]</span></code> plus hyphen (\u201a-\u2018) or dot\n+(\u201a.\u2018).</p></li>\n <li><p>IP addresses \u2013 both IPv4 and IPv6 \u2013 are permitted.</p></li>\n <li><p>Port, if specified, is numeric.</p></li>\n </ul>\n <p>Any deviation from this will now be rejected, raising the exception\n <a class=\"reference internal\" href=\"../ref/exceptions.html#django.core.exceptions.SuspiciousOperation\" title=\"django.core.exceptions.SuspiciousOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.core.exceptions.SuspiciousOperation</span></code></a>.</p>\n </section>\n <section id=\"s-redirect-poisoning\">\n@@ -136,48 +137,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.3.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#host-header-poisoning\">Host header poisoning</a></li>\n <li><a class=\"reference internal\" href=\"#redirect-poisoning\">Redirect poisoning</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.6.html\"\n-                          title=\"previous chapter\">Django 1.3.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.4.html\"\n-                          title=\"next chapter\">Django 1.3.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b10\b0,\b, 2\b20\b01\b12\b2\n Django 1.3.5 addresses two security issues present in previous Django releases\n in the 1.3 series.\n Please be aware that this security release is slightly different from previous\n@@ -15,16 +15,16 @@\n HTTP Host header, causing Django to generate URLs pointing to arbitrary,\n potentially-malicious domains.\n In response to further input received and reports of continuing issues\n following the previous release, we\u2019re taking additional steps to tighten Host\n header validation. Rather than attempt to accommodate all features HTTP\n supports here, Django\u2019s Host header validation attempts to support a smaller,\n but far more common, subset:\n-    * Hostnames must consist of characters [A-Za-z0-9] plus hyphen (\u2018-\u2019) or dot\n-      (\u2018.\u2019).\n+    * Hostnames must consist of characters [A-Za-z0-9] plus hyphen (\u201a-\u2018) or dot\n+      (\u201a.\u2018).\n     * IP addresses \u2013 both IPv4 and IPv6 \u2013 are permitted.\n     * Port, if specified, is numeric.\n Any deviation from this will now be rejected, raising the exception\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b._\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* R\bRe\bed\bdi\bir\bre\bec\bct\bt p\bpo\boi\bis\bso\bon\bni\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Also following up on a previous issue: in July of this year, we made changes to\n Django\u2019s HTTP redirect classes, performing additional validation of the scheme\n@@ -40,20 +40,20 @@\n function takes a URL and a hostname, and checks that the URL is either\n relative, or if absolute matches the supplied hostname. This function is\n intended for use whenever user-supplied redirect targets are accepted, to\n ensure that such redirects cannot lead to arbitrary third-party sites.\n 2. All of Django\u2019s own built-in views \u2013 primarily in the authentication system\n \u2013 which allow user-supplied redirect targets now use is_safe_url to validate\n the supplied URL.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bH_\bo_\bs_\bt_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n           o _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3.5 release notes\" href=\"1.3.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.3.7 release notes\" href=\"1.3.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -144,50 +145,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.3.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#host-header-poisoning\">Host header poisoning</a></li>\n <li><a class=\"reference internal\" href=\"#xml-deserialization\">XML deserialization</a></li>\n <li><a class=\"reference internal\" href=\"#formset-memory-exhaustion\">Formset memory exhaustion</a></li>\n <li><a class=\"reference internal\" href=\"#admin-history-view-information-leakage\">Admin history view information leakage</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.7.html\"\n-                          title=\"previous chapter\">Django 1.3.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.5.html\"\n-                          title=\"next chapter\">Django 1.3.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b19\b9,\b, 2\b20\b01\b13\b3\n Django 1.3.6 fixes four security issues present in previous Django releases in\n the 1.3 series.\n This is the sixth bugfix/security release in the Django 1.3 series.\n@@ -46,22 +46,22 @@\n (1000 by default, though it can be set higher via the max_num formset factory\n argument).\n *\b**\b**\b**\b**\b* A\bAd\bdm\bmi\bin\bn h\bhi\bis\bst\bto\bor\bry\by v\bvi\bie\bew\bw i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn l\ble\bea\bak\bka\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In previous versions of Django, an admin user without change permission on a\n model could still view the Unicode representation of instances via their admin\n history log. Django 1.3.6 now limits the admin history log view for an object\n to users with change permission for that model.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bH_\bo_\bs_\bt_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n           o _\bX_\bM_\bL_\b _\bd_\be_\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n           o _\bF_\bo_\br_\bm_\bs_\be_\bt_\b _\bm_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn\n           o _\bA_\bd_\bm_\bi_\bn_\b _\bh_\bi_\bs_\bt_\bo_\br_\by_\b _\bv_\bi_\be_\bw_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bl_\be_\ba_\bk_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3.6 release notes\" href=\"1.3.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.4 release notes\" href=\"1.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,15 +78,15 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.3.7\">\n             \n   <section id=\"s-django-1-3-7-release-notes\">\n <span id=\"django-1-3-7-release-notes\"></span><h1>Django 1.3.7 release notes<a class=\"headerlink\" href=\"#django-1-3-7-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 20, 2013</em></p>\n <p>Django 1.3.7 corrects a packaging problem with yesterday\u2019s <a class=\"reference internal\" href=\"1.3.6.html\"><span class=\"doc\">1.3.6 release</span></a>.</p>\n-<p>The release contained stray <code class=\"docutils literal notranslate\"><span class=\"pre\">.pyc</span></code> files that caused \u201cbad magic number\u201d\n+<p>The release contained stray <code class=\"docutils literal notranslate\"><span class=\"pre\">.pyc</span></code> files that caused \u201ebad magic number\u201c\n errors when running with some versions of Python. This releases corrects this,\n and also fixes a bad documentation link in the project template <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code>\n file generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">startproject</span></code>.</p>\n </section>\n \n \n           </div>\n@@ -94,37 +95,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.html\"\n-                          title=\"previous chapter\">Django 1.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.6.html\"\n-                          title=\"next chapter\">Django 1.3.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 2\b20\b0,\b, 2\b20\b01\b13\b3\n Django 1.3.7 corrects a packaging problem with yesterday\u2019s _\b1_\b._\b3_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be.\n-The release contained stray .pyc files that caused \u201cbad magic number\u201d errors\n+The release contained stray .pyc files that caused \u201ebad magic number\u201c errors\n when running with some versions of Python. This releases corrects this, and\n also fixes a bad documentation link in the project template settings.py file\n generated by manage.py startproject.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.2.7 release notes\" href=\"1.2.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.3.1 release notes\" href=\"1.3.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -425,37 +426,37 @@\n <p>Django has historically provided (and enforced) a list of profanities.\n The comments app has enforced this list of profanities, preventing people from\n submitting comments that contained one of those profanities.</p>\n <p>Unfortunately, the technique used to implement this profanities list\n was woefully naive, and prone to the <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Scunthorpe_problem\">Scunthorpe problem</a>. Improving\n the built-in filter to fix this problem would require significant\n effort, and since natural language processing isn\u2019t the normal domain\n-of a web framework, we have \u201cfixed\u201d the problem by making the list of\n+of a web framework, we have \u201efixed\u201c the problem by making the list of\n prohibited words an empty list.</p>\n <p>If you want to restore the old behavior, simply put a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">PROFANITIES_LIST</span></code> setting in your settings file that includes the\n words that you want to prohibit (see the <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/edd767d2612d891a906268cf590571f541dd164f\">commit that implemented this\n change</a> if you want to see the list\n of words that was historically prohibited). However, if avoiding profanities is\n important to you, you would be well advised to seek out a better, less naive\n approach to the problem.</p>\n </section>\n <section id=\"s-localflavor-changes\">\n <span id=\"localflavor-changes\"></span><h3>Localflavor changes<a class=\"headerlink\" href=\"#localflavor-changes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django 1.3 introduces the following backwards-incompatible changes to\n local flavors:</p>\n <ul class=\"simple\">\n-<li><p>Canada (ca) \u2013 The province \u201cNewfoundland and Labrador\u201d has had its\n-province code updated to \u201cNL\u201d, rather than the older \u201cNF\u201d. In\n+<li><p>Canada (ca) \u2013 The province \u201eNewfoundland and Labrador\u201c has had its\n+province code updated to \u201eNL\u201c, rather than the older \u201eNF\u201c. In\n addition, the Yukon Territory has had its province code corrected to\n-\u201cYT\u201d, instead of \u201cYK\u201d.</p></li>\n-<li><p>Indonesia (id) \u2013 The province \u201cNanggroe Aceh Darussalam (NAD)\u201d has\n+\u201eYT\u201c, instead of \u201eYK\u201c.</p></li>\n+<li><p>Indonesia (id) \u2013 The province \u201eNanggroe Aceh Darussalam (NAD)\u201c has\n been removed from the province list in favor of the new official\n-designation \u201cAceh (ACE)\u201d.</p></li>\n-<li><p>United States of America (us) \u2013 The list of \u201cstates\u201d used by\n+designation \u201eAceh (ACE)\u201c.</p></li>\n+<li><p>United States of America (us) \u2013 The list of \u201estates\u201c used by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">USStateField</span></code> has expanded to include Armed Forces postal\n codes. This is backwards-incompatible if you were relying on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">USStateField</span></code> not including them.</p></li>\n </ul>\n </section>\n <section id=\"s-formset-updates\">\n <span id=\"formset-updates\"></span><h3>FormSet updates<a class=\"headerlink\" href=\"#formset-updates\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -568,18 +569,18 @@\n the same situation considering the deprecation of such location.</p></li>\n </ul>\n </section>\n <section id=\"s-transaction-management\">\n <span id=\"transaction-management\"></span><h3>Transaction management<a class=\"headerlink\" href=\"#transaction-management\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>When using managed transactions \u2013 that is, anything but the default\n autocommit mode \u2013 it is important when a transaction is marked as\n-\u201cdirty\u201d. Dirty transactions are committed by the <code class=\"docutils literal notranslate\"><span class=\"pre\">commit_on_success</span></code>\n+\u201edirty\u201c. Dirty transactions are committed by the <code class=\"docutils literal notranslate\"><span class=\"pre\">commit_on_success</span></code>\n decorator or the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.middleware.transaction.TransactionMiddleware</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">commit_manually</span></code> forces them to be closed explicitly; clean transactions\n-\u201cget a pass\u201d, which means they are usually rolled back at the end of a request\n+\u201eget a pass\u201c, which means they are usually rolled back at the end of a request\n when the connection is closed.</p>\n <p>Until Django 1.3, transactions were only marked dirty when Django was\n aware of a modifying operation performed in them; that is, either some\n model was saved, some bulk update or delete was performed, or the user\n explicitly called <code class=\"docutils literal notranslate\"><span class=\"pre\">transaction.set_dirty()</span></code>. In Django 1.3, a\n transaction is marked dirty when <em>any</em> database operation is\n performed.</p>\n@@ -623,15 +624,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">PendingDeprecationWarning</span></code> in Django 1.3. This warning will be\n silent by default, but may be turned on using Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/warnings.html#module-warnings\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">warnings</span></code></a>\n module, or by running Python with a <code class=\"docutils literal notranslate\"><span class=\"pre\">-Wd</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">-Wall</span></code> flag.</p>\n <p>In Django 1.4, these warnings will become a <code class=\"docutils literal notranslate\"><span class=\"pre\">DeprecationWarning</span></code>,\n which is <em>not</em> silent. In Django 1.5 support for these features will\n be removed entirely.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For more details, see the documentation <a class=\"reference internal\" href=\"../internals/release-process.html\"><span class=\"doc\">Django\u2019s release process</span></a> and our <a class=\"reference internal\" href=\"../internals/deprecation.html\"><span class=\"doc\">deprecation timeline</span></a>.</p>\n </div>\n <section id=\"s-mod-python-support\">\n <span id=\"mod-python-support\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">mod_python</span></code> support<a class=\"headerlink\" href=\"#mod-python-support\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_python</span></code> library has not had a release since 2007 or a commit since\n 2008. The Apache Foundation board voted to remove <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_python</span></code> from the set\n of active projects in its version control repositories, and its lead developer\n@@ -832,15 +833,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-3\">What\u2019s new in Django 1.3</a><ul>\n <li><a class=\"reference internal\" href=\"#class-based-views\">Class-based views</a></li>\n <li><a class=\"reference internal\" href=\"#logging\">Logging</a></li>\n@@ -894,37 +895,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.1.html\"\n-                          title=\"previous chapter\">Django 1.3.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.3.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.2.7.html\"\n-                          title=\"next chapter\">Django 1.2.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.2.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 2\b23\b3,\b, 2\b20\b01\b11\b1\n Welcome to Django 1.3!\n Nearly a year in the making, Django 1.3 includes quite a few _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs and\n plenty of bug fixes and improvements to existing features. These release notes\n@@ -241,33 +241,33 @@\n *\b**\b**\b**\b* N\bNo\bo m\bmo\bor\bre\be n\bna\bau\bug\bgh\bht\bty\by w\bwo\bor\brd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django has historically provided (and enforced) a list of profanities. The\n comments app has enforced this list of profanities, preventing people from\n submitting comments that contained one of those profanities.\n Unfortunately, the technique used to implement this profanities list was\n woefully naive, and prone to the _\bS_\bc_\bu_\bn_\bt_\bh_\bo_\br_\bp_\be_\b _\bp_\br_\bo_\bb_\bl_\be_\bm. Improving the built-in\n filter to fix this problem would require significant effort, and since natural\n-language processing isn\u2019t the normal domain of a web framework, we have \u201cfixed\u201d\n+language processing isn\u2019t the normal domain of a web framework, we have \u201efixed\u201c\n the problem by making the list of prohibited words an empty list.\n If you want to restore the old behavior, simply put a PROFANITIES_LIST setting\n in your settings file that includes the words that you want to prohibit (see\n the _\bc_\bo_\bm_\bm_\bi_\bt_\b _\bt_\bh_\ba_\bt_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\be_\bd_\b _\bt_\bh_\bi_\bs_\b _\bc_\bh_\ba_\bn_\bg_\be if you want to see the list of words\n that was historically prohibited). However, if avoiding profanities is\n important to you, you would be well advised to seek out a better, less naive\n approach to the problem.\n *\b**\b**\b**\b* L\bLo\boc\bca\bal\blf\bfl\bla\bav\bvo\bor\br c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.3 introduces the following backwards-incompatible changes to local\n flavors:\n-    * Canada (ca) \u2013 The province \u201cNewfoundland and Labrador\u201d has had its\n-      province code updated to \u201cNL\u201d, rather than the older \u201cNF\u201d. In addition,\n-      the Yukon Territory has had its province code corrected to \u201cYT\u201d, instead\n-      of \u201cYK\u201d.\n-    * Indonesia (id) \u2013 The province \u201cNanggroe Aceh Darussalam (NAD)\u201d has been\n+    * Canada (ca) \u2013 The province \u201eNewfoundland and Labrador\u201c has had its\n+      province code updated to \u201eNL\u201c, rather than the older \u201eNF\u201c. In addition,\n+      the Yukon Territory has had its province code corrected to \u201eYT\u201c, instead\n+      of \u201eYK\u201c.\n+    * Indonesia (id) \u2013 The province \u201eNanggroe Aceh Darussalam (NAD)\u201c has been\n       removed from the province list in favor of the new official designation\n-      \u201cAceh (ACE)\u201d.\n-    * United States of America (us) \u2013 The list of \u201cstates\u201d used by USStateField\n+      \u201eAceh (ACE)\u201c.\n+    * United States of America (us) \u2013 The list of \u201estates\u201c used by USStateField\n       has expanded to include Armed Forces postal codes. This is backwards-\n       incompatible if you were relying on USStateField not including them.\n *\b**\b**\b**\b* F\bFo\bor\brm\bmS\bSe\bet\bt u\bup\bpd\bda\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n In Django 1.3 FormSet creation behavior is modified slightly. Historically the\n class didn\u2019t make a distinction between not being passed data and being passed\n empty dictionary. This was inconsistent with behavior in other parts of the\n framework. Starting with 1.3 if you pass in empty dictionary the FormSet will\n@@ -352,18 +352,18 @@\n       () view. Paths listed first have higher precedence than the ones listed\n       later.\n     * Translations under the locale subdirectory of the p\bpr\bro\boj\bje\bec\bct\bt d\bdi\bir\bre\bec\bct\bto\bor\bry\by have\n       never been taken in account for JavaScript translations and remain in the\n       same situation considering the deprecation of such location.\n *\b**\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bn m\bma\ban\bna\bag\bge\bem\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n When using managed transactions \u2013 that is, anything but the default autocommit\n-mode \u2013 it is important when a transaction is marked as \u201cdirty\u201d. Dirty\n+mode \u2013 it is important when a transaction is marked as \u201edirty\u201c. Dirty\n transactions are committed by the commit_on_success decorator or the\n django.middleware.transaction.TransactionMiddleware, and commit_manually forces\n-them to be closed explicitly; clean transactions \u201cget a pass\u201d, which means they\n+them to be closed explicitly; clean transactions \u201eget a pass\u201c, which means they\n are usually rolled back at the end of a request when the connection is closed.\n Until Django 1.3, transactions were only marked dirty when Django was aware of\n a modifying operation performed in them; that is, either some model was saved,\n some bulk update or delete was performed, or the user explicitly called\n transaction.set_dirty(). In Django 1.3, a transaction is marked dirty when a\ban\bny\by\n database operation is performed.\n As a result of this change, you no longer need to set a transaction dirty\n@@ -393,15 +393,15 @@\n cycles.\n Code taking advantage of any of the features below will raise a\n PendingDeprecationWarning in Django 1.3. This warning will be silent by\n default, but may be turned on using Python\u2019s _\bw_\ba_\br_\bn_\bi_\bn_\bg_\bs module, or by running\n Python with a -Wd or -Wall flag.\n In Django 1.4, these warnings will become a DeprecationWarning, which is n\bno\bot\bt\n silent. In Django 1.5 support for these features will be removed entirely.\n-See also\n+Siehe auch\n For more details, see the documentation _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bp_\br_\bo_\bc_\be_\bs_\bs and our\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bi_\bm_\be_\bl_\bi_\bn_\be.\n *\b**\b**\b**\b* m\bmo\bod\bd_\b_p\bpy\byt\bth\bho\bon\bn s\bsu\bup\bpp\bpo\bor\brt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n The mod_python library has not had a release since 2007 or a commit since 2008.\n The Apache Foundation board voted to remove mod_python from the set of active\n projects in its version control repositories, and its lead developer has\n shifted all of his efforts toward the lighter, slimmer, more stable, and more\n@@ -532,15 +532,15 @@\n indistinguishable from a simple _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd.\n For this reason, Django 1.3 has fast-tracked the deprecation of XMLField \u2013\n instead of a two-release deprecation, XMLField will be removed entirely in\n Django 1.4.\n It\u2019s easy to update your code to accommodate this change \u2013 just replace all\n uses of XMLField with TextField, and remove the schema_path keyword argument\n (if it is specified).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3\n                 # _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n                 # _\bE_\bx_\bt_\be_\bn_\bd_\be_\bd_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n@@ -581,16 +581,16 @@\n                 # _\br_\be_\bs_\be_\bt_\b _\ba_\bn_\bd_\b _\bs_\bq_\bl_\br_\be_\bs_\be_\bt_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n                 # _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bC_\bZ_\bB_\bi_\br_\bt_\bh_\bN_\bu_\bm_\bb_\be_\br_\bF_\bi_\be_\bl_\bd_\b._\bc_\bl_\be_\ba_\bn\n                 # _\bC_\bo_\bm_\bp_\ba_\bt_\bC_\bo_\bo_\bk_\bi_\be\n                 # _\bL_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bo_\bf_\b _\bp\bp_\br\br_\bo\bo_\bj\bj_\be\be_\bc\bc_\bt\bt_\b-\b-_\bl\bl_\be\be_\bv\bv_\be\be_\bl\bl_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bP_\be_\br_\bm_\bW_\br_\ba_\bp_\bp_\be_\br_\b _\bm_\bo_\bv_\be_\bd_\b _\bt_\bo_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bc_\bo_\bn_\bt_\be_\bx_\bt_\b__\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs\n                 # _\bR_\be_\bm_\bo_\bv_\ba_\bl_\b _\bo_\bf_\b _\bX_\bM_\bL_\bF_\bi_\be_\bl_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4 release notes\" href=\"1.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.2 release notes\" href=\"1.4.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,37 +95,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.2.html\"\n-                          title=\"previous chapter\">Django 1.4.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.html\"\n-                          title=\"next chapter\">Django 1.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 3\b30\b0,\b, 2\b20\b01\b12\b2\n This is the first security release in the Django 1.4 series, fixing several\n security issues in Django 1.4. Django 1.4.1 is a recommended upgrade for all\n users of Django 1.4.\n For a full list of issues addressed in this release, see the _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\ba_\bd_\bv_\bi_\bs_\bo_\br_\by.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.9 release notes\" href=\"1.4.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.11 release notes\" href=\"1.4.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.11.html\"\n-                          title=\"previous chapter\">Django 1.4.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.9.html\"\n-                          title=\"next chapter\">Django 1.4.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 6\b6,\b, 2\b20\b01\b13\b3\n Django 1.4.10 fixes a Python-compatibility bug in the 1.4 series.\n *\b**\b**\b**\b**\b* P\bPy\byt\bth\bho\bon\bn c\bco\bom\bmp\bpa\bat\bti\bib\bbi\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django 1.4.9 inadvertently introduced issues with Python 2.5 compatibility.\n Django 1.4.10 restores Python 2.5 compatibility. This was issue #21362 in\n Django\u2019s Trac.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.10 release notes\" href=\"1.4.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.12 release notes\" href=\"1.4.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,15 +101,15 @@\n module indicated by that dotted path as part of generating the\n resulting URL. If such a module has import-time side effects, those\n side effects will occur.</p>\n <p>Thus it is possible for an attacker to cause unexpected code\n execution, given the following conditions:</p>\n <ol class=\"arabic simple\">\n <li><p>One or more views are present which construct a URL based on user\n-input (commonly, a \u201cnext\u201d parameter in a querystring indicating\n+input (commonly, a \u201enext\u201c parameter in a querystring indicating\n where to redirect upon successful completion of an action).</p></li>\n <li><p>One or more modules are known to an attacker to exist on the\n server\u2019s Python import path, which perform code execution with side\n effects on importing.</p></li>\n </ol>\n <p>To remedy this, <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> will now only accept and import dotted\n paths based on the view-containing modules listed in the project\u2019s <a class=\"reference internal\" href=\"../topics/http/urls.html\"><span class=\"doc\">URL\n@@ -137,15 +138,15 @@\n <li><p>If the response did send one or more cookies, and</p></li>\n <li><p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary:</span> <span class=\"pre\">Cookie</span></code> header is set on the response, then the\n response will not be cached.</p></li>\n </ol>\n </section>\n <section id=\"s-mysql-typecasting\">\n <span id=\"mysql-typecasting\"></span><h2>MySQL typecasting<a class=\"headerlink\" href=\"#mysql-typecasting\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>The MySQL database is known to \u201ctypecast\u201d on certain queries; for\n+<p>The MySQL database is known to \u201etypecast\u201c on certain queries; for\n example, when querying a table which contains string values, but using\n a query which filters based on an integer value, MySQL will first\n silently coerce the strings to integers and return a result based on that.</p>\n <p>If a query is performed without first converting values to the\n appropriate type, this can produce unexpected results, similar to what\n would occur if the query itself had been manipulated.</p>\n <p>Django\u2019s model field classes are aware of their own types and most\n@@ -174,49 +175,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#unexpected-code-execution-using-reverse\">Unexpected code execution using <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#caching-of-anonymous-pages-could-reveal-csrf-token\">Caching of anonymous pages could reveal CSRF token</a></li>\n <li><a class=\"reference internal\" href=\"#mysql-typecasting\">MySQL typecasting</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.12.html\"\n-                          title=\"previous chapter\">Django 1.4.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.10.html\"\n-                          title=\"next chapter\">Django 1.4.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b21\b1,\b, 2\b20\b01\b14\b4\n Django 1.4.11 fixes three security issues in 1.4.10. Additionally, Django\u2019s\n vendored version of six, django.utils.six, has been upgraded to the latest\n release (1.6.1).\n@@ -20,15 +20,15 @@\n One argument signature for reverse() is to pass a dotted Python path to the\n desired view. In this situation, Django will import the module indicated by\n that dotted path as part of generating the resulting URL. If such a module has\n import-time side effects, those side effects will occur.\n Thus it is possible for an attacker to cause unexpected code execution, given\n the following conditions:\n    1. One or more views are present which construct a URL based on user input\n-      (commonly, a \u201cnext\u201d parameter in a querystring indicating where to\n+      (commonly, a \u201enext\u201c parameter in a querystring indicating where to\n       redirect upon successful completion of an action).\n    2. One or more modules are known to an attacker to exist on the server\u2019s\n       Python import path, which perform code execution with side effects on\n       importing.\n To remedy this, reverse() will now only accept and import dotted paths based on\n the view-containing modules listed in the project\u2019s _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bt_\be_\br_\bn_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn,\n so as to ensure that only modules the developer intended to be imported in this\n@@ -49,15 +49,15 @@\n To remedy this, the caching framework will no longer cache such responses. The\n heuristic for this will be:\n    1. If the incoming request did not submit any cookies, and\n    2. If the response did send one or more cookies, and\n    3. If the Vary: Cookie header is set on the response, then the response will\n       not be cached.\n *\b**\b**\b**\b**\b* M\bMy\byS\bSQ\bQL\bL t\bty\byp\bpe\bec\bca\bas\bst\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-The MySQL database is known to \u201ctypecast\u201d on certain queries; for example, when\n+The MySQL database is known to \u201etypecast\u201c on certain queries; for example, when\n querying a table which contains string values, but using a query which filters\n based on an integer value, MySQL will first silently coerce the strings to\n integers and return a result based on that.\n If a query is performed without first converting values to the appropriate\n type, this can produce unexpected results, similar to what would occur if the\n query itself had been manipulated.\n Django\u2019s model field classes are aware of their own types and most such classes\n@@ -71,21 +71,21 @@\n types before querying.\n Additionally, developers of custom model fields are now warned via\n documentation to ensure their custom field classes will perform appropriate\n type conversions, and users of the _\br_\ba_\bw_\b(_\b) and _\be_\bx_\bt_\br_\ba_\b(_\b) query methods \u2013 which\n allow the developer to supply raw SQL or SQL fragments \u2013 will be advised to\n ensure they perform appropriate manual type conversions prior to executing\n queries.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bU_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b _\bc_\bo_\bd_\be_\b _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)\n           o _\bC_\ba_\bc_\bh_\bi_\bn_\bg_\b _\bo_\bf_\b _\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\bp_\ba_\bg_\be_\bs_\b _\bc_\bo_\bu_\bl_\bd_\b _\br_\be_\bv_\be_\ba_\bl_\b _\bC_\bS_\bR_\bF_\b _\bt_\bo_\bk_\be_\bn\n           o _\bM_\by_\bS_\bQ_\bL_\b _\bt_\by_\bp_\be_\bc_\ba_\bs_\bt_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.11 release notes\" href=\"1.4.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.13 release notes\" href=\"1.4.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.13.html\"\n-                          title=\"previous chapter\">Django 1.4.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.11.html\"\n-                          title=\"next chapter\">Django 1.4.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b28\b8,\b, 2\b20\b01\b14\b4\n Django 1.4.12 fixes a regression in the 1.4.11 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Restored the ability to reverse() views created using _\bf_\bu_\bn_\bc_\bt_\bo_\bo_\bl_\bs_\b._\bp_\ba_\br_\bt_\bi_\ba_\bl_\b(_\b)\n       (_\b#_\b2_\b2_\b4_\b8_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.12 release notes\" href=\"1.4.12.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.14 release notes\" href=\"1.4.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n <section id=\"s-malformed-redirect-urls-from-user-input-not-correctly-validated\">\n <span id=\"malformed-redirect-urls-from-user-input-not-correctly-validated\"></span><h2>Malformed redirect URLs from user input not correctly validated<a class=\"headerlink\" href=\"#malformed-redirect-urls-from-user-input-not-correctly-validated\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The validation for redirects did not correctly validate some malformed URLs,\n which are accepted by some browsers. This allows a user to be redirected to\n an unsafe URL unexpectedly.</p>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.comments</span></code>, and\n-<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201con success\u201d URL.\n+<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201eon success\u201c URL.\n The security checks for these redirects (namely\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) did not correctly validate some malformed\n URLs, such as <code class=\"docutils literal notranslate\"><span class=\"pre\">http:\\\\\\\\\\\\djangoproject.com</span></code>, which are accepted by some\n browsers with more liberal URL parsing.</p>\n <p>To remedy this, the validation in <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> has been tightened to be able\n to handle and correctly validate these malformed URLs.</p>\n </section>\n@@ -124,48 +125,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#caches-may-incorrectly-be-allowed-to-store-and-serve-private-data\">Caches may incorrectly be allowed to store and serve private data</a></li>\n <li><a class=\"reference internal\" href=\"#malformed-redirect-urls-from-user-input-not-correctly-validated\">Malformed redirect URLs from user input not correctly validated</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.14.html\"\n-                          title=\"previous chapter\">Django 1.4.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.12.html\"\n-                          title=\"next chapter\">Django 1.4.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b14\b4,\b, 2\b20\b01\b14\b4\n Django 1.4.13 fixes two security issues in 1.4.12.\n *\b**\b**\b**\b**\b* C\bCa\bac\bch\bhe\bes\bs m\bma\bay\by i\bin\bnc\bco\bor\brr\bre\bec\bct\btl\bly\by b\bbe\be a\bal\bll\blo\bow\bwe\bed\bd t\bto\bo s\bst\bto\bor\bre\be a\ban\bnd\bd s\bse\ber\brv\bve\be p\bpr\bri\biv\bva\bat\bte\be d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In certain situations, Django may allow caches to store private data related to\n@@ -21,27 +21,27 @@\n Explorer requests with a Content-Disposition header have also been removed as\n they were found to have similar issues.\n *\b**\b**\b**\b**\b* M\bMa\bal\blf\bfo\bor\brm\bme\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs f\bfr\bro\bom\bm u\bus\bse\ber\br i\bin\bnp\bpu\but\bt n\bno\bot\bt c\bco\bor\brr\bre\bec\bct\btl\bly\by v\bva\bal\bli\bid\bda\bat\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The validation for redirects did not correctly validate some malformed URLs,\n which are accepted by some browsers. This allows a user to be redirected to an\n unsafe URL unexpectedly.\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d\n+(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c\n URL. The security checks for these redirects (namely\n django.utils.http.is_safe_url()) did not correctly validate some malformed\n URLs, such as http:\\\\\\\\\\\\djangoproject.com, which are accepted by some browsers\n with more liberal URL parsing.\n To remedy this, the validation in is_safe_url() has been tightened to be able\n to handle and correctly validate these malformed URLs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\ba_\bc_\bh_\be_\bs_\b _\bm_\ba_\by_\b _\bi_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\bl_\by_\b _\bb_\be_\b _\ba_\bl_\bl_\bo_\bw_\be_\bd_\b _\bt_\bo_\b _\bs_\bt_\bo_\br_\be_\b _\ba_\bn_\bd_\b _\bs_\be_\br_\bv_\be_\b _\bp_\br_\bi_\bv_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba\n           o _\bM_\ba_\bl_\bf_\bo_\br_\bm_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs_\b _\bf_\br_\bo_\bm_\b _\bu_\bs_\be_\br_\b _\bi_\bn_\bp_\bu_\bt_\b _\bn_\bo_\bt_\b _\bc_\bo_\br_\br_\be_\bc_\bt_\bl_\by_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.13 release notes\" href=\"1.4.13.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.15 release notes\" href=\"1.4.15.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,15 +117,15 @@\n requests without an intervening logout could result in the prior user\u2019s session\n being co-opted by the subsequent user. The middleware now logs the user out on\n a failed login attempt.</p>\n </section>\n <section id=\"s-data-leakage-via-query-string-manipulation-in-contrib-admin\">\n <span id=\"data-leakage-via-query-string-manipulation-in-contrib-admin\"></span><h2>Data leakage via query string manipulation in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code><a class=\"headerlink\" href=\"#data-leakage-via-query-string-manipulation-in-contrib-admin\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In older versions of Django it was possible to reveal any field\u2019s data by\n-modifying the \u201cpopup\u201d and \u201cto_field\u201d parameters of the query string on an admin\n+modifying the \u201epopup\u201c and \u201eto_field\u201c parameters of the query string on an admin\n change form page. For example, requesting a URL like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/auth/user/?pop=1&amp;t=password</span></code> and viewing the page\u2019s HTML allowed\n viewing the password hash of each user. While the admin requires users to have\n permissions to view the change form pages in the first place, this could leak\n data if you rely on users having access to view only certain fields on a model.</p>\n <p>To address the issue, an exception will now be raised if a <code class=\"docutils literal notranslate\"><span class=\"pre\">to_field</span></code> value\n that isn\u2019t a related field to a model that has been registered with the admin\n@@ -139,50 +140,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#reverse-could-generate-urls-pointing-to-other-hosts\"><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> could generate URLs pointing to other hosts</a></li>\n <li><a class=\"reference internal\" href=\"#file-upload-denial-of-service\">File upload denial-of-service</a></li>\n <li><a class=\"reference internal\" href=\"#remoteusermiddleware-session-hijacking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserMiddleware</span></code> session hijacking</a></li>\n <li><a class=\"reference internal\" href=\"#data-leakage-via-query-string-manipulation-in-contrib-admin\">Data leakage via query string manipulation in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.15.html\"\n-                          title=\"previous chapter\">Django 1.4.15 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.15 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.13.html\"\n-                          title=\"next chapter\">Django 1.4.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 2\b20\b0,\b, 2\b20\b01\b14\b4\n Django 1.4.14 fixes several security issues in 1.4.13.\n *\b**\b**\b**\b**\b* r\bre\bev\bve\ber\brs\bse\be(\b()\b) c\bco\bou\bul\bld\bd g\bge\ben\bne\ber\bra\bat\bte\be U\bUR\bRL\bLs\bs p\bpo\boi\bin\bnt\bti\bin\bng\bg t\bto\bo o\bot\bth\bhe\ber\br h\bho\bos\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In certain situations, URL reversing could generate scheme-relative URLs (URLs\n@@ -31,31 +31,31 @@\n *\b**\b**\b**\b**\b* R\bRe\bem\bmo\bot\bte\beU\bUs\bse\ber\brM\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be s\bse\bes\bss\bsi\bio\bon\bn h\bhi\bij\bja\bac\bck\bki\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When using the _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be and the RemoteUserBackend, a change to the\n REMOTE_USER header between requests without an intervening logout could result\n in the prior user\u2019s session being co-opted by the subsequent user. The\n middleware now logs the user out on a failed login attempt.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\ba l\ble\bea\bak\bka\bag\bge\be v\bvi\bia\ba q\bqu\bue\ber\bry\by s\bst\btr\bri\bin\bng\bg m\bma\ban\bni\bip\bpu\bul\bla\bat\bti\bio\bon\bn i\bin\bn c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In older versions of Django it was possible to reveal any field\u2019s data by\n-modifying the \u201cpopup\u201d and \u201cto_field\u201d parameters of the query string on an admin\n+modifying the \u201epopup\u201c and \u201eto_field\u201c parameters of the query string on an admin\n change form page. For example, requesting a URL like /admin/auth/user/\n ?pop=1&t=password and viewing the page\u2019s HTML allowed viewing the password hash\n of each user. While the admin requires users to have permissions to view the\n change form pages in the first place, this could leak data if you rely on users\n having access to view only certain fields on a model.\n To address the issue, an exception will now be raised if a to_field value that\n isn\u2019t a related field to a model that has been registered with the admin is\n specified.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)_\b _\bc_\bo_\bu_\bl_\bd_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b _\bU_\bR_\bL_\bs_\b _\bp_\bo_\bi_\bn_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bo_\bt_\bh_\be_\br_\b _\bh_\bo_\bs_\bt_\bs\n           o _\bF_\bi_\bl_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be\n           o _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bh_\bi_\bj_\ba_\bc_\bk_\bi_\bn_\bg\n           o _\bD_\ba_\bt_\ba_\b _\bl_\be_\ba_\bk_\ba_\bg_\be_\b _\bv_\bi_\ba_\b _\bq_\bu_\be_\br_\by_\b _\bs_\bt_\br_\bi_\bn_\bg_\b _\bm_\ba_\bn_\bi_\bp_\bu_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.15.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.15.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.15 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.15 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.14 release notes\" href=\"1.4.14.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.16 release notes\" href=\"1.4.16.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.15 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.16.html\"\n-                          title=\"previous chapter\">Django 1.4.16 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.16 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.14.html\"\n-                          title=\"next chapter\">Django 1.4.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b15\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b14\b4\n Django 1.4.15 fixes a regression in the 1.4.14 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed inherited and m2m fields to be referenced in the admin (_\b#_\b2_\b2_\b4_\b8_\b6)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.16.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.16.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.16 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.16 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.15 release notes\" href=\"1.4.15.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.17 release notes\" href=\"1.4.17.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.16 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.17.html\"\n-                          title=\"previous chapter\">Django 1.4.17 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.17 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.15.html\"\n-                          title=\"next chapter\">Django 1.4.15 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.15 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b16\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 2\b22\b2,\b, 2\b20\b01\b14\b4\n Django 1.4.16 fixes a couple regressions in the 1.4.14 security release and a\n bug preventing the use of some GEOS versions with GeoDjango.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed related many-to-many fields to be referenced in the admin\n       (_\b#_\b2_\b3_\b6_\b0_\b4).\n     * Allowed inline and hidden references to admin fields (_\b#_\b2_\b3_\b4_\b3_\b1).\n     * Fixed parsing of the GEOS version string (_\b#_\b2_\b0_\b0_\b3_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.17.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.17.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.17 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.17 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.16 release notes\" href=\"1.4.16.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.18 release notes\" href=\"1.4.18.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.17 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.18.html\"\n-                          title=\"previous chapter\">Django 1.4.18 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.18 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.16.html\"\n-                          title=\"next chapter\">Django 1.4.16 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.16 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b17\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b01\b15\b5\n Django 1.4.17 fixes a regression in the 1.4.14 security release.\n Additionally, Django\u2019s vendored version of six, django.utils.six, has been\n upgraded to the latest release (1.9.0).\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression with dynamically generated inlines and allowed field\n       references in the admin (_\b#_\b2_\b3_\b7_\b5_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.18.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.18.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.18 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.18 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.17 release notes\" href=\"1.4.17.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.19 release notes\" href=\"1.4.19.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n recommended for production use, but matching the behavior of common production\n servers reduces the surface area for behavior changes during deployment.</p>\n </section>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security checks for these\n+to redirect the user to an \u201eon success\u201c URL. The security checks for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) didn\u2019t strip leading\n whitespace on the tested URL and as such considered URLs like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">\\njavascript:...</span></code> safe. If a developer relied on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to\n provide safe redirect targets and put such a URL into a link, they could suffer\n from a XSS attack. This bug doesn\u2019t affect Django currently, since we only put\n this URL into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response header and browsers seem to ignore\n JavaScript there.</p>\n@@ -146,50 +147,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.18 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#wsgi-header-spoofing-via-underscore-dash-conflation\">WSGI header spoofing via underscore/dash conflation</a></li>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#denial-of-service-attack-against-django-views-static-serve\">Denial-of-service attack against <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.19.html\"\n-                          title=\"previous chapter\">Django 1.4.19 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.19 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.17.html\"\n-                          title=\"next chapter\">Django 1.4.17 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.17 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b18\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b13\b3,\b, 2\b20\b01\b15\b5\n Django 1.4.18 fixes several security issues in 1.4.17 as well as a regression\n on Python 2.5 in the 1.4.17 release.\n *\b**\b**\b**\b**\b* W\bWS\bSG\bGI\bI h\bhe\bea\bad\bde\ber\br s\bsp\bpo\boo\bof\bfi\bin\bng\bg v\bvi\bia\ba u\bun\bnd\bde\ber\brs\bsc\bco\bor\bre\be/\b/d\bda\bas\bsh\bh c\bco\bon\bnf\bfl\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -20,15 +20,15 @@\n In order to prevent such attacks, both Nginx and Apache 2.4+ strip all headers\n containing underscores from incoming requests by default. Django\u2019s built-in\n development server now does the same. Django\u2019s development server is not\n recommended for production use, but matching the behavior of common production\n servers reduces the surface area for behavior changes during deployment.\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security checks\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security checks\n for these redirects (namely django.utils.http.is_safe_url()) didn\u2019t strip\n leading whitespace on the tested URL and as such considered URLs like\n \\njavascript:... safe. If a developer relied on is_safe_url() to provide safe\n redirect targets and put such a URL into a link, they could suffer from a XSS\n attack. This bug doesn\u2019t affect Django currently, since we only put this URL\n into the Location response header and browsers seem to ignore JavaScript there.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be a\bat\btt\bta\bac\bck\bk a\bag\bga\bai\bin\bns\bst\bt d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.s\bst\bta\bat\bti\bic\bc.\b.s\bse\ber\brv\bve\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -42,22 +42,22 @@\n hardened for production use and should be used only as a development aid. Now\n may be a good time to audit your project and serve your files in production\n using a real front-end web server if you are not doing so.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * To maintain compatibility with Python 2.5, Django\u2019s vendored version of\n       six, django.utils.six, has been downgraded to 1.8.0 which is the last\n       version to support Python 2.5.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bW_\bS_\bG_\bI_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bs_\bp_\bo_\bo_\bf_\bi_\bn_\bg_\b _\bv_\bi_\ba_\b _\bu_\bn_\bd_\be_\br_\bs_\bc_\bo_\br_\be_\b/_\bd_\ba_\bs_\bh_\b _\bc_\bo_\bn_\bf_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.19.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.19.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.19 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.19 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.18 release notes\" href=\"1.4.18.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.20 release notes\" href=\"1.4.20.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.19 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.20.html\"\n-                          title=\"previous chapter\">Django 1.4.20 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.20 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.18.html\"\n-                          title=\"next chapter\">Django 1.4.18 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.18 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.1\b19\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b27\b7,\b, 2\b20\b01\b15\b5\n Django 1.4.19 fixes a regression in the 1.4.18 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * GZipMiddleware now supports streaming responses. As part of the 1.4.18\n       security release, the django.views.static.serve() function was altered to\n       stream the files it serves. Unfortunately, the GZipMiddleware consumed\n       the stream prematurely and prevented files from being served properly\n       (_\b#_\b2_\b4_\b1_\b5_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.1 release notes\" href=\"1.4.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.3 release notes\" href=\"1.4.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -135,49 +136,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#host-header-poisoning\">Host header poisoning</a></li>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards incompatible changes</a></li>\n <li><a class=\"reference internal\" href=\"#other-bugfixes-and-changes\">Other bugfixes and changes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.3.html\"\n-                          title=\"previous chapter\">Django 1.4.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.1.html\"\n-                          title=\"next chapter\">Django 1.4.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b17\b7,\b, 2\b20\b01\b12\b2\n This is the second security release in the Django 1.4 series.\n *\b**\b**\b**\b**\b* H\bHo\bos\bst\bt h\bhe\bea\bad\bde\ber\br p\bpo\boi\bis\bso\bon\bni\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Some parts of Django \u2013 independent of end-user-written applications \u2013 make use\n@@ -37,21 +37,21 @@\n       (#18979)\n     * Fixed some Python 2.5 compatibility issues\n     * Fixed an issue with quoted filenames in Content-Disposition header\n       (#19006)\n     * Made the context option in trans and blocktrans tags accept literals\n       wrapped in single quotes (#18881).\n     * Numerous documentation improvements and fixes.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bH_\bo_\bs_\bt_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n           o _\bO_\bt_\bh_\be_\br_\b _\bb_\bu_\bg_\bf_\bi_\bx_\be_\bs_\b _\ba_\bn_\bd_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.20.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.20.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.20 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.20 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.19 release notes\" href=\"1.4.19.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.21 release notes\" href=\"1.4.21.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"django-1-4-20-release-notes\"></span><h1>Django 1.4.20 release notes<a class=\"headerlink\" href=\"#django-1-4-20-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>March 18, 2015</em></p>\n <p>Django 1.4.20 fixes one security issue in 1.4.19.</p>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security checks for these\n+to redirect the user to an \u201eon success\u201c URL. The security checks for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) accepted URLs with\n leading control characters and so considered URLs like <code class=\"docutils literal notranslate\"><span class=\"pre\">\\x08javascript:...</span></code>\n safe. This issue doesn\u2019t affect Django currently, since we only put this URL\n into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response header and browsers seem to ignore JavaScript\n there. Browsers we tested also treat URLs prefixed with control characters such\n as <code class=\"docutils literal notranslate\"><span class=\"pre\">%08//example.com</span></code> as relative paths so redirection to an unsafe target\n isn\u2019t a problem either.</p>\n@@ -107,47 +108,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.20 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.21.html\"\n-                          title=\"previous chapter\">Django 1.4.21 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.21 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.19.html\"\n-                          title=\"next chapter\">Django 1.4.19 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.19 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.2\b20\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 1\b18\b8,\b, 2\b20\b01\b15\b5\n Django 1.4.20 fixes one security issue in 1.4.19.\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security checks\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security checks\n for these redirects (namely django.utils.http.is_safe_url()) accepted URLs with\n leading control characters and so considered URLs like \\x08javascript:... safe.\n This issue doesn\u2019t affect Django currently, since we only put this URL into the\n Location response header and browsers seem to ignore JavaScript there. Browsers\n we tested also treat URLs prefixed with control characters such as %08//\n example.com as relative paths so redirection to an unsafe target isn\u2019t a\n problem either.\n However, if a developer relies on is_safe_url() to provide safe redirect\n targets and puts such a URL into a link, they could suffer from an XSS attack\n as some browsers such as Google Chrome ignore control characters at the start\n of a URL in an anchor href.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.21.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.21.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.21 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.21 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.20 release notes\" href=\"1.4.20.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.22 release notes\" href=\"1.4.22.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,15 +85,15 @@\n <section id=\"s-denial-of-service-possibility-by-filling-session-store\">\n <span id=\"denial-of-service-possibility-by-filling-session-store\"></span><h2>Denial-of-service possibility by filling session store<a class=\"headerlink\" href=\"#denial-of-service-possibility-by-filling-session-store\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In previous versions of Django, the session backends created a new empty record\n in the session storage anytime <code class=\"docutils literal notranslate\"><span class=\"pre\">request.session</span></code> was accessed and there was a\n session key provided in the request cookies that didn\u2019t already have a session\n record. This could allow an attacker to easily create many new session records\n simply by sending repeated requests with unknown session keys, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.</p>\n <p>The built-in session backends now create a session record only if the session\n is actually modified; empty session records are not created. Thus this\n potential DoS is now only possible if the site chooses to expose a\n session-modifying view to anonymous users.</p>\n <p>As each built-in session backend was fixed separately (rather than a fix in the\n core sessions framework), maintainers of third-party session backends should\n@@ -131,48 +132,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.21 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-by-filling-session-store\">Denial-of-service possibility by filling session store</a></li>\n <li><a class=\"reference internal\" href=\"#header-injection-possibility-since-validators-accept-newlines-in-input\">Header injection possibility since validators accept newlines in input</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.22.html\"\n-                          title=\"previous chapter\">Django 1.4.22 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.22 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.20.html\"\n-                          title=\"next chapter\">Django 1.4.20 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.20 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.2\b21\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 8\b8,\b, 2\b20\b01\b15\b5\n Django 1.4.21 fixes several security issues in 1.4.20.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by b\bby\by f\bfi\bil\bll\bli\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bn s\bst\bto\bor\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In previous versions of Django, the session backends created a new empty record\n in the session storage anytime request.session was accessed and there was a\n session key provided in the request cookies that didn\u2019t already have a session\n record. This could allow an attacker to easily create many new session records\n simply by sending repeated requests with unknown session keys, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.\n The built-in session backends now create a session record only if the session\n is actually modified; empty session records are not created. Thus this\n potential DoS is now only possible if the site chooses to expose a session-\n modifying view to anonymous users.\n As each built-in session backend was fixed separately (rather than a fix in the\n core sessions framework), maintainers of third-party session backends should\n@@ -34,21 +34,21 @@\n any existing data in your application doesn\u2019t contain unexpected newlines.\n _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b), _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bs_\bl_\bu_\bg_\b(_\b), and _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br and their usage in\n the corresponding form fields GenericIPAddresseField, IPAddressField,\n SlugField, and URLField are also affected.\n The undocumented, internally unused validate_integer() function is now stricter\n as it validates using a regular expression instead of simply casting the value\n using int() and checking if an exception was raised.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bb_\by_\b _\bf_\bi_\bl_\bl_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bs_\bt_\bo_\br_\be\n           o _\bH_\be_\ba_\bd_\be_\br_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bs_\bi_\bn_\bc_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\bc_\bc_\be_\bp_\bt_\b _\bn_\be_\bw_\bl_\bi_\bn_\be_\bs_\b _\bi_\bn\n             _\bi_\bn_\bp_\bu_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.22.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.22.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.22 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.22 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.21 release notes\" href=\"1.4.21.html\" />\n     <link rel=\"prev\" title=\"Django 1.5 release notes\" href=\"1.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -87,15 +88,15 @@\n <section id=\"s-denial-of-service-possibility-in-logout-view-by-filling-session-store\">\n <span id=\"denial-of-service-possibility-in-logout-view-by-filling-session-store\"></span><h2>Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">logout()</span></code> view by filling session store<a class=\"headerlink\" href=\"#denial-of-service-possibility-in-logout-view-by-filling-session-store\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Previously, a session could be created when anonymously accessing the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.logout()</span></code> view (provided it wasn\u2019t decorated\n with <a class=\"reference internal\" href=\"../topics/auth/default.html#django.contrib.auth.decorators.login_required\" title=\"django.contrib.auth.decorators.login_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login_required()</span></code></a> as done in the\n admin). This could allow an attacker to easily create many new session records\n by sending repeated requests, potentially filling up the session store or\n-causing other users\u2019 session records to be evicted.</p>\n+causing other users\u2018 session records to be evicted.</p>\n <p>The <a class=\"reference internal\" href=\"../ref/middleware.html#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SessionMiddleware</span></code></a> has been\n modified to no longer create empty session records, including when\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SESSION_SAVE_EVERY_REQUEST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_SAVE_EVERY_REQUEST</span></code></a> is active.</p>\n <p>Additionally, the <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.sessions.backends.base.SessionBase.flush()</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">cache_db.SessionStore.flush()</span></code> methods have been modified to avoid creating\n a new empty session. Maintainers of third-party session backends should check\n if the same vulnerability is present in their backend and correct it if so.</p>\n@@ -109,47 +110,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.22 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-in-logout-view-by-filling-session-store\">Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">logout()</span></code> view by filling session store</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.html\"\n-                          title=\"previous chapter\">Django 1.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.21.html\"\n-                          title=\"next chapter\">Django 1.4.21 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.21 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,36 +1,36 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.2\b22\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b18\b8,\b, 2\b20\b01\b15\b5\n Django 1.4.22 fixes a security issue in 1.4.21.\n It also fixes support with pip 7+ by disabling wheel support. Older versions of\n 1.4 would silently build a broken wheel when installed with those versions of\n pip.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn l\blo\bog\bgo\bou\but\bt(\b()\b) v\bvi\bie\bew\bw b\bby\by f\bfi\bil\bll\bli\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bn s\bst\bto\bor\bre\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n Previously, a session could be created when anonymously accessing the\n django.contrib.auth.views.logout() view (provided it wasn\u2019t decorated with\n _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) as done in the admin). This could allow an attacker to easily\n create many new session records by sending repeated requests, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.\n The _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be has been modified to no longer create empty session\n records, including when _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bS_\bA_\bV_\bE_\b__\bE_\bV_\bE_\bR_\bY_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT is active.\n Additionally, the contrib.sessions.backends.base.SessionBase.flush() and\n cache_db.SessionStore.flush() methods have been modified to avoid creating a\n new empty session. Maintainers of third-party session backends should check if\n the same vulnerability is present in their backend and correct it if so.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b)_\b _\bv_\bi_\be_\bw_\b _\bb_\by_\b _\bf_\bi_\bl_\bl_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn\n             _\bs_\bt_\bo_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.2 release notes\" href=\"1.4.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.4 release notes\" href=\"1.4.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,16 +95,16 @@\n potentially-malicious domains.</p>\n <p>In response to further input received and reports of continuing issues\n following the previous release, we\u2019re taking additional steps to tighten Host\n header validation. Rather than attempt to accommodate all features HTTP\n supports here, Django\u2019s Host header validation attempts to support a smaller,\n but far more common, subset:</p>\n <ul class=\"simple\">\n-<li><p>Hostnames must consist of characters <code class=\"docutils literal notranslate\"><span class=\"pre\">[A-Za-z0-9]</span></code> plus hyphen (\u2018-\u2019) or dot\n-(\u2018.\u2019).</p></li>\n+<li><p>Hostnames must consist of characters <code class=\"docutils literal notranslate\"><span class=\"pre\">[A-Za-z0-9]</span></code> plus hyphen (\u201a-\u2018) or dot\n+(\u201a.\u2018).</p></li>\n <li><p>IP addresses \u2013 both IPv4 and IPv6 \u2013 are permitted.</p></li>\n <li><p>Port, if specified, is numeric.</p></li>\n </ul>\n <p>Any deviation from this will now be rejected, raising the exception\n <a class=\"reference internal\" href=\"../ref/exceptions.html#django.core.exceptions.SuspiciousOperation\" title=\"django.core.exceptions.SuspiciousOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">django.core.exceptions.SuspiciousOperation</span></code></a>.</p>\n </section>\n <section id=\"s-redirect-poisoning\">\n@@ -136,48 +137,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#host-header-poisoning\">Host header poisoning</a></li>\n <li><a class=\"reference internal\" href=\"#redirect-poisoning\">Redirect poisoning</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.4.html\"\n-                          title=\"previous chapter\">Django 1.4.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.2.html\"\n-                          title=\"next chapter\">Django 1.4.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b10\b0,\b, 2\b20\b01\b12\b2\n Django 1.4.3 addresses two security issues present in previous Django releases\n in the 1.4 series.\n Please be aware that this security release is slightly different from previous\n@@ -15,16 +15,16 @@\n HTTP Host header, causing Django to generate URLs pointing to arbitrary,\n potentially-malicious domains.\n In response to further input received and reports of continuing issues\n following the previous release, we\u2019re taking additional steps to tighten Host\n header validation. Rather than attempt to accommodate all features HTTP\n supports here, Django\u2019s Host header validation attempts to support a smaller,\n but far more common, subset:\n-    * Hostnames must consist of characters [A-Za-z0-9] plus hyphen (\u2018-\u2019) or dot\n-      (\u2018.\u2019).\n+    * Hostnames must consist of characters [A-Za-z0-9] plus hyphen (\u201a-\u2018) or dot\n+      (\u201a.\u2018).\n     * IP addresses \u2013 both IPv4 and IPv6 \u2013 are permitted.\n     * Port, if specified, is numeric.\n Any deviation from this will now be rejected, raising the exception\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b._\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* R\bRe\bed\bdi\bir\bre\bec\bct\bt p\bpo\boi\bis\bso\bon\bni\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Also following up on a previous issue: in July of this year, we made changes to\n Django\u2019s HTTP redirect classes, performing additional validation of the scheme\n@@ -40,20 +40,20 @@\n function takes a URL and a hostname, and checks that the URL is either\n relative, or if absolute matches the supplied hostname. This function is\n intended for use whenever user-supplied redirect targets are accepted, to\n ensure that such redirects cannot lead to arbitrary third-party sites.\n 2. All of Django\u2019s own built-in views \u2013 primarily in the authentication system\n \u2013 which allow user-supplied redirect targets now use is_safe_url to validate\n the supplied URL.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bH_\bo_\bs_\bt_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n           o _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.3 release notes\" href=\"1.4.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.5 release notes\" href=\"1.4.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -154,51 +155,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#host-header-poisoning\">Host header poisoning</a></li>\n <li><a class=\"reference internal\" href=\"#xml-deserialization\">XML deserialization</a></li>\n <li><a class=\"reference internal\" href=\"#formset-memory-exhaustion\">Formset memory exhaustion</a></li>\n <li><a class=\"reference internal\" href=\"#admin-history-view-information-leakage\">Admin history view information leakage</a></li>\n <li><a class=\"reference internal\" href=\"#other-bugfixes-and-changes\">Other bugfixes and changes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.5.html\"\n-                          title=\"previous chapter\">Django 1.4.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.3.html\"\n-                          title=\"next chapter\">Django 1.4.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b19\b9,\b, 2\b20\b01\b13\b3\n Django 1.4.4 fixes four security issues present in previous Django releases in\n the 1.4 series, as well as several other bugs and numerous documentation\n improvements.\n@@ -53,23 +53,23 @@\n to users with change permission for that model.\n *\b**\b**\b**\b**\b* O\bOt\bth\bhe\ber\br b\bbu\bug\bgf\bfi\bix\bxe\bes\bs a\ban\bnd\bd c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prevented transaction state from leaking from one request to the next\n       (#19707).\n     * Changed an SQL command syntax to be MySQL 4 compatible (#19702).\n     * Added backwards-compatibility with old unsalted MD5 passwords (#18144).\n     * Numerous documentation improvements and fixes.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bH_\bo_\bs_\bt_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg\n           o _\bX_\bM_\bL_\b _\bd_\be_\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n           o _\bF_\bo_\br_\bm_\bs_\be_\bt_\b _\bm_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn\n           o _\bA_\bd_\bm_\bi_\bn_\b _\bh_\bi_\bs_\bt_\bo_\br_\by_\b _\bv_\bi_\be_\bw_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bl_\be_\ba_\bk_\ba_\bg_\be\n           o _\bO_\bt_\bh_\be_\br_\b _\bb_\bu_\bg_\bf_\bi_\bx_\be_\bs_\b _\ba_\bn_\bd_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.4 release notes\" href=\"1.4.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.6 release notes\" href=\"1.4.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,15 +78,15 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.4.5\">\n             \n   <section id=\"s-django-1-4-5-release-notes\">\n <span id=\"django-1-4-5-release-notes\"></span><h1>Django 1.4.5 release notes<a class=\"headerlink\" href=\"#django-1-4-5-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 20, 2013</em></p>\n <p>Django 1.4.5 corrects a packaging problem with yesterday\u2019s <a class=\"reference internal\" href=\"1.4.4.html\"><span class=\"doc\">1.4.4 release</span></a>.</p>\n-<p>The release contained stray <code class=\"docutils literal notranslate\"><span class=\"pre\">.pyc</span></code> files that caused \u201cbad magic number\u201d\n+<p>The release contained stray <code class=\"docutils literal notranslate\"><span class=\"pre\">.pyc</span></code> files that caused \u201ebad magic number\u201c\n errors when running with some versions of Python. This releases corrects this,\n and also fixes a bad documentation link in the project template <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code>\n file generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">startproject</span></code>.</p>\n </section>\n \n \n           </div>\n@@ -94,37 +95,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.6.html\"\n-                          title=\"previous chapter\">Django 1.4.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.4.html\"\n-                          title=\"next chapter\">Django 1.4.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 2\b20\b0,\b, 2\b20\b01\b13\b3\n Django 1.4.5 corrects a packaging problem with yesterday\u2019s _\b1_\b._\b4_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be.\n-The release contained stray .pyc files that caused \u201cbad magic number\u201d errors\n+The release contained stray .pyc files that caused \u201ebad magic number\u201c errors\n when running with some versions of Python. This releases corrects this, and\n also fixes a bad documentation link in the project template settings.py file\n generated by manage.py startproject.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.5 release notes\" href=\"1.4.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.7 release notes\" href=\"1.4.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -83,15 +84,15 @@\n <p>Django 1.4.6 fixes one security issue present in previous Django releases in\n the 1.4 series, as well as one other bug.</p>\n <p>This is the sixth bugfix/security release in the Django 1.4 series.</p>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.comments</span></code>, and\n-<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201con success\u201d URL.\n+<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201eon success\u201c URL.\n The security checks for these redirects (namely\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) didn\u2019t check if the scheme is <code class=\"docutils literal notranslate\"><span class=\"pre\">http(s)</span></code>\n and as such allowed <code class=\"docutils literal notranslate\"><span class=\"pre\">javascript:...</span></code> URLs to be entered. If a developer\n relied on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to provide safe redirect targets and put such a\n URL into a link, they could suffer from a XSS attack. This bug doesn\u2019t affect\n Django currently, since we only put this URL into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response\n header and browsers seem to ignore JavaScript there.</p>\n@@ -113,48 +114,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.7.html\"\n-                          title=\"previous chapter\">Django 1.4.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.5.html\"\n-                          title=\"next chapter\">Django 1.4.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,35 +1,35 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b13\b3,\b, 2\b20\b01\b13\b3\n Django 1.4.6 fixes one security issue present in previous Django releases in\n the 1.4 series, as well as one other bug.\n This is the sixth bugfix/security release in the Django 1.4 series.\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d\n+(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c\n URL. The security checks for these redirects (namely\n django.utils.http.is_safe_url()) didn\u2019t check if the scheme is http(s) and as\n such allowed javascript:... URLs to be entered. If a developer relied on\n is_safe_url() to provide safe redirect targets and put such a URL into a link,\n they could suffer from a XSS attack. This bug doesn\u2019t affect Django currently,\n since we only put this URL into the Location response header and browsers seem\n to ignore JavaScript there.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed an obscure bug with the _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) decorator. If you hit\n       an AttributeError: 'Settings' object has no attribute\n       '_original_allowed_hosts' exception, it\u2019s probably fixed (#20636).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.6 release notes\" href=\"1.4.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.8 release notes\" href=\"1.4.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,47 +106,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#directory-traversal-vulnerability-in-ssi-template-tag\">Directory traversal vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">ssi</span></code> template tag</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.8.html\"\n-                          title=\"previous chapter\">Django 1.4.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.6.html\"\n-                          title=\"next chapter\">Django 1.4.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b10\b0,\b, 2\b20\b01\b13\b3\n Django 1.4.7 fixes one security issue present in previous Django releases in\n the 1.4 series.\n *\b**\b**\b**\b**\b* D\bDi\bir\bre\bec\bct\bto\bor\bry\by t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn s\bss\bsi\bi t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -11,19 +11,19 @@\n specifying a relative path that starts with one of the allowed roots. For\n example, if ALLOWED_INCLUDE_ROOTS = (\"/var/www\",) the following would be\n possible:\n {% ssi \"/var/www/../../etc/passwd\" %}\n In practice this is not a very common problem, as it would require the template\n author to put the ssi file in a user-controlled variable, but it\u2019s possible in\n principle.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b _\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bs_\bi_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.7 release notes\" href=\"1.4.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.9 release notes\" href=\"1.4.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,48 +113,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-via-password-hashers\">Denial-of-service via password hashers</a></li>\n <li><a class=\"reference internal\" href=\"#corrected-usage-of-sensitive-post-parameters-in-django-contrib-auths-admin\">Corrected usage of <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sensitive_post_parameters()</span></code> in <code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code>\u2019s admin</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.9.html\"\n-                          title=\"previous chapter\">Django 1.4.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.7.html\"\n-                          title=\"next chapter\">Django 1.4.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b14\b4,\b, 2\b20\b01\b13\b3\n Django 1.4.8 fixes two security issues present in previous Django releases in\n the 1.4 series.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvi\bia\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd h\bha\bas\bsh\bhe\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -17,21 +17,21 @@\n *\b**\b**\b**\b**\b* C\bCo\bor\brr\bre\bec\bct\bte\bed\bd u\bus\bsa\bag\bge\be o\bof\bf _\bs\bs_\be\be_\bn\bn_\bs\bs_\bi\bi_\bt\bt_\bi\bi_\bv\bv_\be\be_\b_\b__\bp\bp_\bo\bo_\bs\bs_\bt\bt_\b_\b__\bp\bp_\ba\ba_\br\br_\ba\ba_\bm\bm_\be\be_\bt\bt_\be\be_\br\br_\bs\bs_\b(\b(_\b)\b) i\bin\bn _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\ba\ba_\bu\bu_\bt\bt_\bh\bh?\b\u2019s\bs\n a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The decoration of the add_view and user_change_password user admin views with\n _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b) did not include _\bm_\be_\bt_\bh_\bo_\bd_\b__\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\b(_\b) (required since\n the views are methods) resulting in the decorator not being properly applied.\n This usage has been fixed and _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b) will now throw an\n exception if it\u2019s improperly used.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bi_\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\bs\n           o _\bC_\bo_\br_\br_\be_\bc_\bt_\be_\bd_\b _\bu_\bs_\ba_\bg_\be_\b _\bo_\bf_\b _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b)_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b\u2019_\bs_\b _\ba_\bd_\bm_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.8 release notes\" href=\"1.4.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.10 release notes\" href=\"1.4.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -104,48 +105,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#readdressed-denial-of-service-via-password-hashers\">Readdressed denial-of-service via password hashers</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.10.html\"\n-                          title=\"previous chapter\">Django 1.4.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.8.html\"\n-                          title=\"next chapter\">Django 1.4.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 2\b23\b3,\b, 2\b20\b01\b13\b3\n Django 1.4.9 fixes a security-related bug in the 1.4 series and one other data\n corruption bug.\n *\b**\b**\b**\b**\b* R\bRe\bea\bad\bdd\bdr\bre\bes\bss\bse\bed\bd d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvi\bia\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd h\bha\bas\bsh\bhe\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django 1.4.8 imposes a 4096-byte limit on passwords in order to mitigate a\n denial-of-service attack through submission of bogus but extremely large\n passwords. In Django 1.4.9, we\u2019ve reverted this change and instead improved the\n speed of our PBKDF2 algorithm by not rehashing the key on every iteration.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data corruption bug with datetime_safe.datetime.combine (#21256).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bR_\be_\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bd_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bi_\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.3.7 release notes\" href=\"1.3.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.4.1 release notes\" href=\"1.4.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -86,15 +87,15 @@\n want to be aware of when upgrading from Django 1.3 or older versions. We\u2019ve\n also dropped some features, which are detailed in <a class=\"reference internal\" href=\"../internals/deprecation.html#deprecation-removed-in-1-4\"><span class=\"std std-ref\">our deprecation plan</span></a>, and we\u2019ve <a class=\"reference internal\" href=\"#deprecated-features-1-4\"><span class=\"std std-ref\">begun the deprecation process\n for some features</span></a>.</p>\n <section id=\"s-overview\">\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The biggest new feature in Django 1.4 is <a class=\"reference internal\" href=\"#support-for-time-zones\">support for time zones</a> when\n handling date/times. When enabled, this Django will store date/times in UTC,\n-use timezone-aware objects internally, and translate them to users\u2019 local\n+use timezone-aware objects internally, and translate them to users\u2018 local\n timezones for display.</p>\n <p>If you\u2019re upgrading an existing project to Django 1.4, switching to the timezone\n aware mode may take some care: the new mode disallows some rather sloppy\n behavior that used to be accepted. We encourage anyone who\u2019s upgrading to check\n out the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#time-zones-migration-guide\"><span class=\"std std-ref\">timezone migration guide</span></a> and the\n <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#time-zones-faq\"><span class=\"std std-ref\">timezone FAQ</span></a> for useful pointers.</p>\n <p>Other notable new features in Django 1.4 include:</p>\n@@ -105,15 +106,15 @@\n <a class=\"reference internal\" href=\"#queryset-prefetch-related\">QuerySet.prefetch_related</a>, a method to batch-load related objects\n in areas where <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.select_related\" title=\"django.db.models.query.QuerySet.select_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">select_related()</span></code></a>\n doesn\u2019t work.</p></li>\n <li><p>Some nice security additions, including <a class=\"reference internal\" href=\"#improved-password-hashing\">improved password hashing</a>\n (featuring <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/PBKDF2\">PBKDF2</a> and <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Bcrypt\">bcrypt</a> support), new <a class=\"reference internal\" href=\"#tools-for-cryptographic-signing\">tools for cryptographic\n signing</a>, several <a class=\"reference internal\" href=\"#csrf-improvements\">CSRF improvements</a>, and <a class=\"reference internal\" href=\"#simple-clickjacking-protection\">simple clickjacking\n protection</a>.</p></li>\n-<li><p>An <a class=\"reference internal\" href=\"#updated-default-project-layout-and-manage-py\">updated default project layout and manage.py</a> that removes the \u201cmagic\u201d\n+<li><p>An <a class=\"reference internal\" href=\"#updated-default-project-layout-and-manage-py\">updated default project layout and manage.py</a> that removes the \u201emagic\u201c\n from prior versions. And for those who don\u2019t like the new layout, you can\n use <a class=\"reference internal\" href=\"#custom-project-and-app-templates\">custom project and app templates</a> instead!</p></li>\n <li><p><a class=\"reference internal\" href=\"#support-for-in-browser-testing-frameworks\">Support for in-browser testing frameworks</a> (like <a class=\"reference external\" href=\"https://www.selenium.dev/\">Selenium</a>).</p></li>\n <li><p>\u2026 and a whole lot more; <a class=\"reference external\" href=\"#what-s-new-in-django-1-4\">see below</a>!</p></li>\n </ul>\n <p>Wherever possible we try to introduce new features in a backwards-compatible\n manner per <a class=\"reference internal\" href=\"../misc/api-stability.html\"><span class=\"doc\">our API stability policy</span></a> policy.\n@@ -135,17 +136,17 @@\n release of Django 1.4, we plan to publish a document outlining our full\n timeline for deprecating Python 2.x and moving to Python 3.x.</p>\n </section>\n <section id=\"s-what-s-new-in-django-1-4\">\n <span id=\"s-whats-new-1-4\"></span><span id=\"what-s-new-in-django-1-4\"></span><span id=\"whats-new-1-4\"></span><h2>What\u2019s new in Django 1.4<a class=\"headerlink\" href=\"#what-s-new-in-django-1-4\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-support-for-time-zones\">\n <span id=\"support-for-time-zones\"></span><h3>Support for time zones<a class=\"headerlink\" href=\"#support-for-time-zones\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>In previous versions, Django used \u201cnaive\u201d date/times (that is, date/times\n+<p>In previous versions, Django used \u201enaive\u201c date/times (that is, date/times\n without an associated time zone), leaving it up to each developer to interpret\n-what a given date/time \u201creally means\u201d. This can cause all sorts of subtle\n+what a given date/time \u201ereally means\u201c. This can cause all sorts of subtle\n timezone-related bugs.</p>\n <p>In Django 1.4, you can now switch Django into a more correct, time-zone aware\n mode. In this mode, Django stores date and  time information in UTC in the\n database, uses time-zone-aware datetime objects internally and translates them\n to the end user\u2019s time zone in templates and forms. Reasons for using this\n feature include:</p>\n <ul class=\"simple\">\n@@ -313,15 +314,15 @@\n templates to change the doctype.</p>\n </section>\n <section id=\"s-list-filters-in-admin-interface\">\n <span id=\"list-filters-in-admin-interface\"></span><h3>List filters in admin interface<a class=\"headerlink\" href=\"#list-filters-in-admin-interface\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Prior to Django 1.4, the <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#module-django.contrib.admin\" title=\"django.contrib.admin: Django's admin site.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">admin</span></code></a> app let you specify\n change list filters by specifying a field lookup, but it didn\u2019t allow you to\n create custom filters. This has been rectified with a simple API (previously\n-used internally and known as \u201cFilterSpec\u201d). For more details, see the\n+used internally and known as \u201eFilterSpec\u201c). For more details, see the\n documentation for <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_filter\" title=\"django.contrib.admin.ModelAdmin.list_filter\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">list_filter</span></code></a>.</p>\n </section>\n <section id=\"s-multiple-sort-in-admin-interface\">\n <span id=\"multiple-sort-in-admin-interface\"></span><h3>Multiple sort in admin interface<a class=\"headerlink\" href=\"#multiple-sort-in-admin-interface\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The admin change list now supports sorting on multiple columns. It respects all\n elements of the <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.ordering\" title=\"django.contrib.admin.ModelAdmin.ordering\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ordering</span></code></a> attribute, and\n sorting on multiple columns by clicking on headers is designed to mimic the\n@@ -358,15 +359,15 @@\n </section>\n <section id=\"s-cookie-based-session-backend\">\n <span id=\"cookie-based-session-backend\"></span><h3>Cookie-based session backend<a class=\"headerlink\" href=\"#cookie-based-session-backend\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django 1.4 introduces a cookie-based session backend that uses the tools for\n <a class=\"reference internal\" href=\"../topics/signing.html\"><span class=\"doc\">cryptographic signing</span></a> to store the session data in\n the client\u2019s browser.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Session data is signed and validated by the server, but it\u2019s not\n encrypted. This means a user can view any data stored in the\n session but cannot change it. Please read the documentation for\n further clarification before using this backend.</p>\n </div>\n <p>See the <a class=\"reference internal\" href=\"../topics/http/sessions.html#cookie-session-backend\"><span class=\"std std-ref\">cookie-based session backend</span></a> docs for\n more information.</p>\n@@ -452,15 +453,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TEMPLATE_DEBUG</span></code>, and there\u2019s no need to catch and unwrap\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateSyntaxError</span></code> in order to catch other errors.</p>\n </section>\n <section id=\"s-truncatechars-template-filter\">\n <span id=\"truncatechars-template-filter\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">truncatechars</span></code> template filter<a class=\"headerlink\" href=\"#truncatechars-template-filter\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>This new filter truncates a string to be no longer than the specified\n number of characters. Truncated strings end with a translatable ellipsis\n-sequence (\u201d\u2026\u201d). See the documentation for <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-truncatechars\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">truncatechars</span></code></a> for\n+sequence (\u201c\u2026\u201c). See the documentation for <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-truncatechars\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">truncatechars</span></code></a> for\n more details.</p>\n </section>\n <section id=\"s-static-template-tag\">\n <span id=\"static-template-tag\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code> template tag<a class=\"headerlink\" href=\"#static-template-tag\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <a class=\"reference internal\" href=\"../ref/contrib/staticfiles.html#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">staticfiles</span></code></a> contrib app has a new\n <code class=\"docutils literal notranslate\"><span class=\"pre\">static</span></code> template tag to refer to files saved with the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">STATICFILES_STORAGE</span></code> storage backend. It uses the storage backend\u2019s\n@@ -580,15 +581,15 @@\n files.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../topics/i18n/translation.html#std-templatetag-trans\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">trans</span></code></a> template tag now takes an optional <code class=\"docutils literal notranslate\"><span class=\"pre\">as</span></code> argument to\n be able to retrieve a translation string without displaying it but setting\n a template context variable instead.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">if</span></code></a> template tag now supports <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">elif</span> <span class=\"pre\">%}</span></code> clauses.</p></li>\n <li><p>If your Django app is behind a proxy, you might find the new\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SECURE_PROXY_SSL_HEADER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_PROXY_SSL_HEADER</span></code></a> setting useful. It solves the problem of your\n-proxy \u201ceating\u201d the fact that a request came in via HTTPS. But only use this\n+proxy \u201eeating\u201c the fact that a request came in via HTTPS. But only use this\n setting if you know what you\u2019re doing.</p></li>\n <li><p>A new, plain-text, version of the HTTP 500 status code internal error page\n served when <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> is now sent to the client when\n Django detects that the request has originated in JavaScript code.\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">is_ajax()</span></code> is used for this.)</p>\n <p>Like its HTML counterpart, it contains a collection of different\n pieces of information about the state of the application.</p>\n@@ -663,15 +664,15 @@\n development server continues to serve the admin files just like before. Read\n the <a class=\"reference internal\" href=\"../howto/static-files/index.html\"><span class=\"doc\">static files howto</span></a> for more details.</p>\n <p>If your <code class=\"docutils literal notranslate\"><span class=\"pre\">ADMIN_MEDIA_PREFIX</span></code> is set to a specific domain (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">http://media.example.com/admin/</span></code>), make sure to also set your\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> setting to the correct URL \u2013 for example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">http://media.example.com/</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you\u2019re implicitly relying on the path of the admin static files within\n Django\u2019s source code, you\u2019ll need to update that path. The files were moved\n from <code class=\"file docutils literal notranslate\"><span class=\"pre\">django/contrib/admin/media/</span></code> to\n <code class=\"file docutils literal notranslate\"><span class=\"pre\">django/contrib/admin/static/admin/</span></code>.</p>\n </div>\n </section>\n <section id=\"s-supported-browsers-for-the-admin\">\n@@ -686,28 +687,28 @@\n <p>This new policy <strong>has no impact</strong> on sites you develop using Django. It only\n applies to the Django admin. Feel free to develop apps compatible with any\n range of browsers.</p>\n </section>\n <section id=\"s-removed-admin-icons\">\n <span id=\"removed-admin-icons\"></span><h3>Removed admin icons<a class=\"headerlink\" href=\"#removed-admin-icons\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>As part of an effort to improve the performance and usability of the admin\u2019s\n-change-list sorting interface and <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_horizontal\" title=\"django.contrib.admin.ModelAdmin.filter_horizontal\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">horizontal</span></code></a> and <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_vertical\" title=\"django.contrib.admin.ModelAdmin.filter_vertical\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">vertical</span></code></a> \u201cfilter\u201d widgets, some icon\n+change-list sorting interface and <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_horizontal\" title=\"django.contrib.admin.ModelAdmin.filter_horizontal\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">horizontal</span></code></a> and <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.filter_vertical\" title=\"django.contrib.admin.ModelAdmin.filter_vertical\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">vertical</span></code></a> \u201efilter\u201c widgets, some icon\n files were removed and grouped into two sprite files.</p>\n <p>Specifically: <code class=\"docutils literal notranslate\"><span class=\"pre\">selector-add.gif</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">selector-addall.gif</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">selector-remove.gif</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">selector-removeall.gif</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">selector_stacked-add.gif</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">selector_stacked-remove.gif</span></code> were\n combined into <code class=\"docutils literal notranslate\"><span class=\"pre\">selector-icons.gif</span></code>; and <code class=\"docutils literal notranslate\"><span class=\"pre\">arrow-up.gif</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">arrow-down.gif</span></code> were combined into <code class=\"docutils literal notranslate\"><span class=\"pre\">sorting-icons.gif</span></code>.</p>\n <p>If you used those icons to customize the admin, then you\u2019ll need to replace\n them with your own icons or get the files from a previous release.</p>\n </section>\n <section id=\"s-css-class-names-in-admin-forms\">\n <span id=\"css-class-names-in-admin-forms\"></span><h3>CSS class names in admin forms<a class=\"headerlink\" href=\"#css-class-names-in-admin-forms\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>To avoid conflicts with other common CSS class names (e.g. \u201cbutton\u201d), we added\n-a prefix (\u201cfield-\u201d) to all CSS class names automatically generated from the\n+<p>To avoid conflicts with other common CSS class names (e.g. \u201ebutton\u201c), we added\n+a prefix (\u201efield-\u201c) to all CSS class names automatically generated from the\n form field names in the main admin forms, stacked inline forms and tabular\n inline cells. You\u2019ll need to take that prefix into account in your custom\n style sheets or JavaScript files if you previously used plain field names as\n selectors for custom styles or JavaScript transformations.</p>\n </section>\n <section id=\"s-compatibility-with-old-signed-data\">\n <span id=\"compatibility-with-old-signed-data\"></span><h3>Compatibility with old signed data<a class=\"headerlink\" href=\"#compatibility-with-old-signed-data\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -737,15 +738,15 @@\n <p>Form-related hashes: these have a much shorter lifetime and are relevant\n only for the short window where a user might fill in a form generated by the\n pre-upgrade Django instance and try to submit it to the upgraded Django\n instance:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.comments</span></code> form security hash</p>\n <ul>\n-<li><p>Consequences: The user will see the validation error \u201cSecurity hash failed.\u201d</p></li>\n+<li><p>Consequences: The user will see the validation error \u201eSecurity hash failed.\u201c</p></li>\n <li><p>Time period: The amount of time you expect users to take filling out comment\n forms.</p></li>\n </ul>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">FormWizard</span></code> security hash</p>\n <ul>\n <li><p>Consequences: The user will see an error about the form having expired\n@@ -1031,19 +1032,19 @@\n </pre></div>\n </div>\n <p>See the <a class=\"reference internal\" href=\"../topics/testing/tools.html#assertions\"><span class=\"std std-ref\">assertion documentation</span></a> for more.</p>\n </section>\n <section id=\"s-database-connections-after-running-the-test-suite\">\n <span id=\"database-connections-after-running-the-test-suite\"></span><h3>Database connections after running the test suite<a class=\"headerlink\" href=\"#database-connections-after-running-the-test-suite\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The default test runner no longer restores the database connections after\n-tests\u2019 execution. This prevents the production database from being exposed to\n+tests\u2018 execution. This prevents the production database from being exposed to\n potential threads that would still be running and attempting to create new\n connections.</p>\n <p>If your code relied on connections to the production database being created\n-after tests\u2019 execution, then you can restore the previous behavior by\n+after tests\u2018 execution, then you can restore the previous behavior by\n subclassing <code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTestRunner</span></code> and overriding its <code class=\"docutils literal notranslate\"><span class=\"pre\">teardown_databases()</span></code>\n method.</p>\n </section>\n <section id=\"s-output-of-manage-py-help\">\n <span id=\"output-of-manage-py-help\"></span><h3>Output of <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-help\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">help</span></code></a><a class=\"headerlink\" href=\"#output-of-manage-py-help\" title=\"Link to this heading\">\u00b6</a></h3>\n <p><a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-help\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">help</span></code></a> now groups available commands by application.\n If you depended on the output of this command \u2013 if you parsed it, for example\n@@ -1170,19 +1171,19 @@\n <p>The code that powers Databrowse is licensed under the same terms as Django\n itself, so it\u2019s available to be adopted by an individual or group as\n a third-party project.</p>\n </section>\n <section id=\"s-django-core-management-setup-environ\">\n <span id=\"django-core-management-setup-environ\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.management.setup_environ</span></code><a class=\"headerlink\" href=\"#django-core-management-setup-environ\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>This function temporarily modified <code class=\"docutils literal notranslate\"><span class=\"pre\">sys.path</span></code> in order to make the parent\n-\u201cproject\u201d directory importable under the old flat <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a>\n+\u201eproject\u201c directory importable under the old flat <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a>\n layout. This function is now deprecated, as its path workarounds are no longer\n needed with the new <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> and default project layout.</p>\n <p>This function was never documented or part of the public API, but it was widely\n-recommended for use in setting up a \u201cDjango environment\u201d for a user script.\n+recommended for use in setting up a \u201eDjango environment\u201c for a user script.\n These uses should be replaced by setting the <span class=\"target\" id=\"index-1\"></span><a class=\"reference internal\" href=\"../topics/settings.html#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a>\n environment variable or using <a class=\"reference internal\" href=\"../topics/settings.html#django.conf.settings.configure\" title=\"django.conf.settings.configure\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.conf.settings.configure()</span></code></a>.</p>\n </section>\n <section id=\"s-django-core-management-execute-manager\">\n <span id=\"django-core-management-execute-manager\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.management.execute_manager</span></code><a class=\"headerlink\" href=\"#django-core-management-execute-manager\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>This function was previously used by <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> to execute a management\n command. It is identical to\n@@ -1259,15 +1260,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-4\">What\u2019s new in Django 1.4</a><ul>\n <li><a class=\"reference internal\" href=\"#support-for-time-zones\">Support for time zones</a></li>\n <li><a class=\"reference internal\" href=\"#support-for-in-browser-testing-frameworks\">Support for in-browser testing frameworks</a></li>\n@@ -1354,37 +1355,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.1.html\"\n-                          title=\"previous chapter\">Django 1.4.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.4.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.3.7.html\"\n-                          title=\"next chapter\">Django 1.3.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.3.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,36 +1,36 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 2\b23\b3,\b, 2\b20\b01\b12\b2\n Welcome to Django 1.4!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.3\n or older versions. We\u2019ve also dropped some features, which are detailed in _\bo_\bu_\br\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bl_\ba_\bn, and we\u2019ve _\bb_\be_\bg_\bu_\bn_\b _\bt_\bh_\be_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\b _\bf_\bo_\br_\b _\bs_\bo_\bm_\be_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The biggest new feature in Django 1.4 is _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\bs when handling\n date/times. When enabled, this Django will store date/times in UTC, use\n-timezone-aware objects internally, and translate them to users\u2019 local timezones\n+timezone-aware objects internally, and translate them to users\u2018 local timezones\n for display.\n If you\u2019re upgrading an existing project to Django 1.4, switching to the\n timezone aware mode may take some care: the new mode disallows some rather\n sloppy behavior that used to be accepted. We encourage anyone who\u2019s upgrading\n to check out the _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bg_\bu_\bi_\bd_\be and the _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b _\bF_\bA_\bQ for useful\n pointers.\n Other notable new features in Django 1.4 include:\n     * A number of ORM improvements, including _\bS_\bE_\bL_\bE_\bC_\bT_\b _\bF_\bO_\bR_\b _\bU_\bP_\bD_\bA_\bT_\bE_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt, the\n       ability to _\bb_\bu_\bl_\bk_\b _\bi_\bn_\bs_\be_\br_\bt large datasets for improved performance, and\n       _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd, a method to batch-load related objects in\n       areas where _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) doesn\u2019t work.\n     * Some nice security additions, including _\bi_\bm_\bp_\br_\bo_\bv_\be_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\bi_\bn_\bg\n       (featuring _\bP_\bB_\bK_\bD_\bF_\b2 and _\bb_\bc_\br_\by_\bp_\bt support), new _\bt_\bo_\bo_\bl_\bs_\b _\bf_\bo_\br_\b _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc\n       _\bs_\bi_\bg_\bn_\bi_\bn_\bg, several _\bC_\bS_\bR_\bF_\b _\bi_\bm_\bp_\br_\bo_\bv_\be_\bm_\be_\bn_\bt_\bs, and _\bs_\bi_\bm_\bp_\bl_\be_\b _\bc_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn.\n-    * An _\bu_\bp_\bd_\ba_\bt_\be_\bd_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\bl_\ba_\by_\bo_\bu_\bt_\b _\ba_\bn_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by that removes the \u201cmagic\u201d\n+    * An _\bu_\bp_\bd_\ba_\bt_\be_\bd_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\bl_\ba_\by_\bo_\bu_\bt_\b _\ba_\bn_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by that removes the \u201emagic\u201c\n       from prior versions. And for those who don\u2019t like the new layout, you can\n       use _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\ba_\bp_\bp_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs instead!\n     * _\bS_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bi_\bn_\b-_\bb_\br_\bo_\bw_\bs_\be_\br_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\bs (like _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm).\n     * \u2026 and a whole lot more; _\bs_\be_\be_\b _\bb_\be_\bl_\bo_\bw!\n Wherever possible we try to introduce new features in a backwards-compatible\n manner per _\bo_\bu_\br_\b _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by policy. However, as with previous releases,\n Django 1.4 ships with some minor _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs; people\n@@ -45,17 +45,17 @@\n stick to Django 1.3 until you can upgrade. Per _\bo_\bu_\br_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bp_\bo_\bl_\bi_\bc_\by, Django 1.3\n will continue to receive security support until the release of Django 1.5.\n Django does not support Python 3.x at this time. At some point before the\n release of Django 1.4, we plan to publish a document outlining our full\n timeline for deprecating Python 2.x and moving to Python 3.x.\n *\b**\b**\b**\b**\b* W\bWh\bha\bat\bt?\b\u2019s\bs n\bne\bew\bw i\bin\bn D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.4\b4_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSu\bup\bpp\bpo\bor\brt\bt f\bfo\bor\br t\bti\bim\bme\be z\bzo\bon\bne\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-In previous versions, Django used \u201cnaive\u201d date/times (that is, date/times\n+In previous versions, Django used \u201enaive\u201c date/times (that is, date/times\n without an associated time zone), leaving it up to each developer to interpret\n-what a given date/time \u201creally means\u201d. This can cause all sorts of subtle\n+what a given date/time \u201ereally means\u201c. This can cause all sorts of subtle\n timezone-related bugs.\n In Django 1.4, you can now switch Django into a more correct, time-zone aware\n mode. In this mode, Django stores date and time information in UTC in the\n database, uses time-zone-aware datetime objects internally and translates them\n to the end user\u2019s time zone in templates and forms. Reasons for using this\n feature include:\n     * Customizing date and time display for users around the world.\n@@ -181,15 +181,15 @@\n this change means that you can use any HTML5 features you need in admin pages\n without having to lose HTML validity or override the provided templates to\n change the doctype.\n *\b**\b**\b**\b* L\bLi\bis\bst\bt f\bfi\bil\blt\bte\ber\brs\bs i\bin\bn a\bad\bdm\bmi\bin\bn i\bin\bnt\bte\ber\brf\bfa\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n Prior to Django 1.4, the _\ba_\bd_\bm_\bi_\bn app let you specify change list filters by\n specifying a field lookup, but it didn\u2019t allow you to create custom filters.\n This has been rectified with a simple API (previously used internally and known\n-as \u201cFilterSpec\u201d). For more details, see the documentation for _\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br.\n+as \u201eFilterSpec\u201c). For more details, see the documentation for _\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\be s\bso\bor\brt\bt i\bin\bn a\bad\bdm\bmi\bin\bn i\bin\bnt\bte\ber\brf\bfa\bac\bce\be_\b?\b\u00b6 *\b**\b**\b**\b*\n The admin change list now supports sorting on multiple columns. It respects all\n elements of the _\bo_\br_\bd_\be_\br_\bi_\bn_\bg attribute, and sorting on multiple columns by clicking\n on headers is designed to mimic the behavior of desktop GUIs. We also added a\n _\bg_\be_\bt_\b__\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b(_\b) method for specifying the ordering dynamically (i.e., depending\n on the request).\n *\b**\b**\b**\b* N\bNe\bew\bw M\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -208,15 +208,15 @@\n Django 1.4 adds both a low-level API for signing values and a high-level API\n for setting and reading signed cookies, one of the most common uses of signing\n in web applications.\n See the _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg docs for more information.\n *\b**\b**\b**\b* C\bCo\boo\bok\bki\bie\be-\b-b\bba\bas\bse\bed\bd s\bse\bes\bss\bsi\bio\bon\bn b\bba\bac\bck\bke\ben\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.4 introduces a cookie-based session backend that uses the tools for\n _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg to store the session data in the client\u2019s browser.\n-Warning\n+Warnung\n Session data is signed and validated by the server, but it\u2019s not encrypted.\n This means a user can view any data stored in the session but cannot change it.\n Please read the documentation for further clarification before using this\n backend.\n See the _\bc_\bo_\bo_\bk_\bi_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd docs for more information.\n *\b**\b**\b**\b* N\bNe\bew\bw f\bfo\bor\brm\bm w\bwi\biz\bza\bar\brd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n The previous FormWizard from django.contrib.formtools has been replaced with a\n@@ -268,15 +268,15 @@\n In Django 1.4, exceptions are no longer wrapped. Instead, the original\n exception is annotated with the source information. This means that catching\n exceptions from template rendering is now consistent regardless of the value of\n TEMPLATE_DEBUG, and there\u2019s no need to catch and unwrap TemplateSyntaxError in\n order to catch other errors.\n *\b**\b**\b**\b* t\btr\bru\bun\bnc\bca\bat\bte\bec\bch\bha\bar\brs\bs t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n This new filter truncates a string to be no longer than the specified number of\n-characters. Truncated strings end with a translatable ellipsis sequence (\u201d\u2026\u201d).\n+characters. Truncated strings end with a translatable ellipsis sequence (\u201c\u2026\u201c).\n See the documentation for _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs for more details.\n *\b**\b**\b**\b* s\bst\bta\bat\bti\bic\bc t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n The _\bs_\bt_\ba_\bt_\bi_\bc_\bf_\bi_\bl_\be_\bs contrib app has a new static template tag to refer to files\n saved with the STATICFILES_STORAGE storage backend. It uses the storage\n backend\u2019s url method and therefore supports advanced features such as _\bs_\be_\br_\bv_\bi_\bn_\bg\n _\bf_\bi_\bl_\be_\bs_\b _\bf_\br_\bo_\bm_\b _\ba_\b _\bc_\bl_\bo_\bu_\bd_\b _\bs_\be_\br_\bv_\bi_\bc_\be.\n *\b**\b**\b**\b* C\bCa\bac\bch\bhe\bed\bdS\bSt\bta\bat\bti\bic\bcF\bFi\bil\ble\bes\bsS\bSt\bto\bor\bra\bag\bge\be s\bst\bto\bor\bra\bag\bge\be b\bba\bac\bck\bke\ben\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -355,15 +355,15 @@\n       extracting translatable strings from JavaScript files.\n     * The _\bt_\br_\ba_\bn_\bs template tag now takes an optional as argument to be able to\n       retrieve a translation string without displaying it but setting a\n       template context variable instead.\n     * The _\bi_\bf template tag now supports {% elif %} clauses.\n     * If your Django app is behind a proxy, you might find the new\n       _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bP_\bR_\bO_\bX_\bY_\b__\bS_\bS_\bL_\b__\bH_\bE_\bA_\bD_\bE_\bR setting useful. It solves the problem of your\n-      proxy \u201ceating\u201d the fact that a request came in via HTTPS. But only use\n+      proxy \u201eeating\u201c the fact that a request came in via HTTPS. But only use\n       this setting if you know what you\u2019re doing.\n     * A new, plain-text, version of the HTTP 500 status code internal error\n       page served when _\bD_\bE_\bB_\bU_\bG is True is now sent to the client when Django\n       detects that the request has originated in JavaScript code. (is_ajax() is\n       used for this.)\n       Like its HTML counterpart, it contains a collection of different pieces\n       of information about the state of the application.\n@@ -421,15 +421,15 @@\n If you\u2019ve previously used a URL path for ADMIN_MEDIA_PREFIX (e.g. /media/\n ) simply make sure _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL and _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT are configured and your web\n server serves those files correctly. The development server continues to serve\n the admin files just like before. Read the _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bh_\bo_\bw_\bt_\bo for more details.\n If your ADMIN_MEDIA_PREFIX is set to a specific domain (e.g. http://\n media.example.com/admin/), make sure to also set your _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bU_\bR_\bL setting to the\n correct URL \u2013 for example, http://media.example.com/.\n-Warning\n+Warnung\n If you\u2019re implicitly relying on the path of the admin static files within\n Django\u2019s source code, you\u2019ll need to update that path. The files were moved\n from django/contrib/admin/media/ to django/contrib/admin/static/admin/.\n *\b**\b**\b**\b* S\bSu\bup\bpp\bpo\bor\brt\bte\bed\bd b\bbr\bro\bow\bws\bse\ber\brs\bs f\bfo\bor\br t\bth\bhe\be a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Django hasn\u2019t had a clear policy on which browsers are supported by the admin\n app. Our new policy formalizes existing practices: _\bY_\bU_\bI_\b\u2019_\bs_\b _\bA_\b-_\bg_\br_\ba_\bd_\be browsers\n should provide a fully-functional admin experience, with the notable exception\n@@ -438,25 +438,25 @@\n development. The practical implications of this policy are that contributors\n are free to improve the admin without consideration for these limitations.\n This new policy h\bha\bas\bs n\bno\bo i\bim\bmp\bpa\bac\bct\bt on sites you develop using Django. It only\n applies to the Django admin. Feel free to develop apps compatible with any\n range of browsers.\n *\b**\b**\b**\b* R\bRe\bem\bmo\bov\bve\bed\bd a\bad\bdm\bmi\bin\bn i\bic\bco\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n As part of an effort to improve the performance and usability of the admin\u2019s\n-change-list sorting interface and _\bh_\bo_\br_\bi_\bz_\bo_\bn_\bt_\ba_\bl and _\bv_\be_\br_\bt_\bi_\bc_\ba_\bl \u201cfilter\u201d widgets,\n+change-list sorting interface and _\bh_\bo_\br_\bi_\bz_\bo_\bn_\bt_\ba_\bl and _\bv_\be_\br_\bt_\bi_\bc_\ba_\bl \u201efilter\u201c widgets,\n some icon files were removed and grouped into two sprite files.\n Specifically: selector-add.gif, selector-addall.gif, selector-remove.gif,\n selector-removeall.gif, selector_stacked-add.gif and selector_stacked-\n remove.gif were combined into selector-icons.gif; and arrow-up.gif and arrow-\n down.gif were combined into sorting-icons.gif.\n If you used those icons to customize the admin, then you\u2019ll need to replace\n them with your own icons or get the files from a previous release.\n *\b**\b**\b**\b* C\bCS\bSS\bS c\bcl\bla\bas\bss\bs n\bna\bam\bme\bes\bs i\bin\bn a\bad\bdm\bmi\bin\bn f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-To avoid conflicts with other common CSS class names (e.g. \u201cbutton\u201d), we added\n-a prefix (\u201cfield-\u201d) to all CSS class names automatically generated from the\n+To avoid conflicts with other common CSS class names (e.g. \u201ebutton\u201c), we added\n+a prefix (\u201efield-\u201c) to all CSS class names automatically generated from the\n form field names in the main admin forms, stacked inline forms and tabular\n inline cells. You\u2019ll need to take that prefix into account in your custom style\n sheets or JavaScript files if you previously used plain field names as\n selectors for custom styles or JavaScript transformations.\n *\b**\b**\b**\b* C\bCo\bom\bmp\bpa\bat\bti\bib\bbi\bil\bli\bit\bty\by w\bwi\bit\bth\bh o\bol\bld\bd s\bsi\big\bgn\bne\bed\bd d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.3 changed the cryptographic signing mechanisms used in a number of\n places in Django. While Django 1.3 kept fallbacks that would accept hashes\n@@ -475,16 +475,16 @@\n           o Consequences: Password reset links from before the upgrade will not\n             work.\n           o Time period: Defined by PASSWORD_RESET_TIMEOUT_DAYS.\n Form-related hashes: these have a much shorter lifetime and are relevant only\n for the short window where a user might fill in a form generated by the pre-\n upgrade Django instance and try to submit it to the upgraded Django instance:\n     * contrib.comments form security hash\n-          o Consequences: The user will see the validation error \u201cSecurity hash\n-            failed.\u201d\n+          o Consequences: The user will see the validation error \u201eSecurity hash\n+            failed.\u201c\n           o Time period: The amount of time you expect users to take filling\n             out comment forms.\n     * FormWizard security hash\n           o Consequences: The user will see an error about the form having\n             expired and will be sent back to the first page of the wizard,\n             losing the data entered so far.\n           o Time period: The amount of time you expect users to take filling\n@@ -702,19 +702,19 @@\n with self.assertTemplateUsed(\"index.html\"):\n     render_to_string(\"index.html\")\n with self.assertTemplateNotUsed(\"base.html\"):\n     render_to_string(\"index.html\")\n See the _\ba_\bs_\bs_\be_\br_\bt_\bi_\bo_\bn_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more.\n *\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bns\bs a\baf\bft\bte\ber\br r\bru\bun\bnn\bni\bin\bng\bg t\bth\bhe\be t\bte\bes\bst\bt s\bsu\bui\bit\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n The default test runner no longer restores the database connections after\n-tests\u2019 execution. This prevents the production database from being exposed to\n+tests\u2018 execution. This prevents the production database from being exposed to\n potential threads that would still be running and attempting to create new\n connections.\n If your code relied on connections to the production database being created\n-after tests\u2019 execution, then you can restore the previous behavior by\n+after tests\u2018 execution, then you can restore the previous behavior by\n subclassing DjangoTestRunner and overriding its teardown_databases() method.\n *\b**\b**\b**\b* O\bOu\but\btp\bpu\but\bt o\bof\bf _\bm\bm_\ba\ba_\bn\bn_\ba\ba_\bg\bg_\be\be_\b.\b._\bp\bp_\by\by_\b _\bh\bh_\be\be_\bl\bl_\bp\bp_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\bh_\be_\bl_\bp now groups available commands by application. If you depended on\n the output of this command \u2013 if you parsed it, for example \u2013 then you\u2019ll need\n to update your code. To get a list of all available management commands in a\n script, use _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\bh_\be_\bl_\bp_\b _\b-_\b-_\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs instead.\n *\b**\b**\b**\b* e\bex\bxt\bte\ben\bnd\bds\bs t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -803,19 +803,19 @@\n made. While Databrowse has been deprecated, an enhancement of\n django.contrib.admin providing a similar feature set is still possible.\n The code that powers Databrowse is licensed under the same terms as Django\n itself, so it\u2019s available to be adopted by an individual or group as a third-\n party project.\n *\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bor\bre\be.\b.m\bma\ban\bna\bag\bge\bem\bme\ben\bnt\bt.\b.s\bse\bet\btu\bup\bp_\b_e\ben\bnv\bvi\bir\bro\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n This function temporarily modified sys.path in order to make the parent\n-\u201cproject\u201d directory importable under the old flat _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt layout. This\n+\u201eproject\u201c directory importable under the old flat _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt layout. This\n function is now deprecated, as its path workarounds are no longer needed with\n the new manage.py and default project layout.\n This function was never documented or part of the public API, but it was widely\n-recommended for use in setting up a \u201cDjango environment\u201d for a user script.\n+recommended for use in setting up a \u201eDjango environment\u201c for a user script.\n These uses should be replaced by setting the _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE environment\n variable or using _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b(_\b).\n *\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bor\bre\be.\b.m\bma\ban\bna\bag\bge\bem\bme\ben\bnt\bt.\b.e\bex\bxe\bec\bcu\but\bte\be_\b_m\bma\ban\bna\bag\bge\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n This function was previously used by manage.py to execute a management command.\n It is identical to django.core.management.execute_from_command_line, except\n that it first calls setup_environ, which is now deprecated. As such,\n execute_manager is also deprecated; execute_from_command_line can be used\n@@ -859,15 +859,15 @@\n this may have a negative performance impact. To mitigate the performance\n impact, consider using the _\bc_\ba_\bc_\bh_\bi_\bn_\bg_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk within your Sitemap subclass.\n *\b**\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs o\bof\bf P\bPy\byt\bth\bho\bon\bn-\b-M\bMa\bar\brk\bkd\bdo\bow\bwn\bn e\bea\bar\brl\bli\bie\ber\br t\bth\bha\ban\bn 2\b2.\b.1\b1_\b?\b\u00b6 *\b**\b**\b**\b*\n Versions of Python-Markdown earlier than 2.1 do not support the option to\n disable attributes. As a security issue, earlier versions of this library will\n not be supported by the markup contrib app in 1.5 under an accelerated\n deprecation timeline.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4\n                 # _\bS_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\bs\n                 # _\bS_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bi_\bn_\b-_\bb_\br_\bo_\bw_\bs_\be_\br_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\bs\n                 # _\bU_\bp_\bd_\ba_\bt_\be_\bd_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\bl_\ba_\by_\bo_\bu_\bt_\b _\ba_\bn_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by\n@@ -944,16 +944,16 @@\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b._\be_\bx_\be_\bc_\bu_\bt_\be_\b__\bm_\ba_\bn_\ba_\bg_\be_\br\n                 # _\bi_\bs_\b__\bs_\ba_\bf_\be_\b _\ba_\bn_\bd_\b _\bn_\be_\be_\bd_\bs_\b__\ba_\bu_\bt_\bo_\be_\bs_\bc_\ba_\bp_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs_\b _\bo_\bf_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n                 # _\bW_\bi_\bl_\bd_\bc_\ba_\br_\bd_\b _\be_\bx_\bp_\ba_\bn_\bs_\bi_\bo_\bn_\b _\bo_\bf_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bn_\ba_\bm_\be_\bs_\b _\bi_\bn_\b _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS\n                 # _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\br_\ba_\bw_\b__\bp_\bo_\bs_\bt_\b__\bd_\ba_\bt_\ba_\b _\br_\be_\bn_\ba_\bm_\be_\bd_\b _\bt_\bo_\b _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\bb_\bo_\bd_\by\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bm_\ba_\bp_\bs_\b _\bb_\bu_\bg_\b _\bf_\bi_\bx_\b _\bw_\bi_\bt_\bh_\b _\bp_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bp_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be\n                   _\bi_\bm_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bV_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bP_\by_\bt_\bh_\bo_\bn_\b-_\bM_\ba_\br_\bk_\bd_\bo_\bw_\bn_\b _\be_\ba_\br_\bl_\bi_\be_\br_\b _\bt_\bh_\ba_\bn_\b _\b2_\b._\b1\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b3_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5 release notes\" href=\"1.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.2 release notes\" href=\"1.5.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -104,37 +105,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.2.html\"\n-                          title=\"previous chapter\">Django 1.5.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.html\"\n-                          title=\"next chapter\">Django 1.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 2\b28\b8,\b, 2\b20\b01\b13\b3\n This is Django 1.5.1, a bugfix release for Django 1.5. It\u2019s completely\n backwards compatible with Django 1.5, but includes a handful of fixes.\n The biggest fix is for a memory leak introduced in Django 1.5. Under certain\n@@ -11,16 +11,16 @@\n _\bt_\bi_\bc_\bk_\be_\bt_\b _\bt_\br_\ba_\bc_\bk_\be_\br (and in _\ba_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bi_\bs_\bs_\bu_\be in Python itself).\n If you\u2019ve noticed memory problems under Django 1.5, upgrading to 1.5.1 should\n fix those issues.\n Django 1.5.1 also includes a couple smaller fixes:\n     * Module-level warnings emitted during tests are no longer silently hidden\n       (_\b#_\b1_\b8_\b9_\b8_\b5).\n     * Prevented filtering on password hashes in the user admin (_\b#_\b2_\b0_\b0_\b7_\b8).\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.9 release notes\" href=\"1.5.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.11 release notes\" href=\"1.5.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.11.html\"\n-                          title=\"previous chapter\">Django 1.5.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.9.html\"\n-                          title=\"next chapter\">Django 1.5.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b14\b4\n Django 1.5.10 fixes a regression in the 1.5.9 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed inherited and m2m fields to be referenced in the admin (_\b#_\b2_\b2_\b4_\b8_\b6)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.10 release notes\" href=\"1.5.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.12 release notes\" href=\"1.5.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.12.html\"\n-                          title=\"previous chapter\">Django 1.5.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.10.html\"\n-                          title=\"next chapter\">Django 1.5.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 2\b22\b2,\b, 2\b20\b01\b14\b4\n Django 1.5.11 fixes a couple regressions in the 1.5.9 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed related many-to-many fields to be referenced in the admin\n       (_\b#_\b2_\b3_\b6_\b0_\b4).\n     * Allowed inline and hidden references to admin fields (_\b#_\b2_\b3_\b4_\b3_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.11 release notes\" href=\"1.5.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.6 release notes\" href=\"1.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.html\"\n-                          title=\"previous chapter\">Django 1.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.11.html\"\n-                          title=\"next chapter\">Django 1.5.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b01\b15\b5\n Django 1.5.12 fixes a regression in the 1.5.9 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression with dynamically generated inlines and allowed field\n       references in the admin (_\b#_\b2_\b3_\b7_\b5_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.1 release notes\" href=\"1.5.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.3 release notes\" href=\"1.5.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"django-1-5-2-release-notes\"></span><h1>Django 1.5.2 release notes<a class=\"headerlink\" href=\"#django-1-5-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>August 13, 2013</em></p>\n <p>This is Django 1.5.2, a bugfix and security release for Django 1.5.</p>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.comments</span></code>, and\n-<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201con success\u201d URL.\n+<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201eon success\u201c URL.\n The security checks for these redirects (namely\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) didn\u2019t check if the scheme is <code class=\"docutils literal notranslate\"><span class=\"pre\">http(s)</span></code>\n and as such allowed <code class=\"docutils literal notranslate\"><span class=\"pre\">javascript:...</span></code> URLs to be entered. If a developer\n relied on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to provide safe redirect targets and put such a\n URL into a link, they could suffer from a XSS attack. This bug doesn\u2019t affect\n Django currently, since we only put this URL into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response\n header and browsers seem to ignore JavaScript there.</p>\n@@ -144,49 +145,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#xss-vulnerability-in-django-contrib-admin\">XSS vulnerability in <code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.3.html\"\n-                          title=\"previous chapter\">Django 1.5.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.1.html\"\n-                          title=\"next chapter\">Django 1.5.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b13\b3,\b, 2\b20\b01\b13\b3\n This is Django 1.5.2, a bugfix and security release for Django 1.5.\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d\n+(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c\n URL. The security checks for these redirects (namely\n django.utils.http.is_safe_url()) didn\u2019t check if the scheme is http(s) and as\n such allowed javascript:... URLs to be entered. If a developer relied on\n is_safe_url() to provide safe redirect targets and put such a URL into a link,\n they could suffer from a XSS attack. This bug doesn\u2019t affect Django currently,\n since we only put this URL into the Location response header and browsers seem\n to ignore JavaScript there.\n@@ -41,21 +41,21 @@\n     * Fixed _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd if it has a Unicode name parameter (#20207).\n     * Ensured that the WSGI request\u2019s path is correctly based on the\n       SCRIPT_NAME environment variable or the _\bF_\bO_\bR_\bC_\bE_\b__\bS_\bC_\bR_\bI_\bP_\bT_\b__\bN_\bA_\bM_\bE setting,\n       regardless of whether or not either has a trailing slash (#20169).\n     * Fixed an obscure bug with the _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) decorator. If you hit\n       an AttributeError: 'Settings' object has no attribute\n       '_original_allowed_hosts' exception, it\u2019s probably fixed (#20636).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bX_\bS_\bS_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.2 release notes\" href=\"1.5.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.4 release notes\" href=\"1.5.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -128,48 +129,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#directory-traversal-vulnerability-in-ssi-template-tag\">Directory traversal vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">ssi</span></code> template tag</a></li>\n <li><a class=\"reference internal\" href=\"#mitigating-a-remote-code-execution-vulnerability-in-django-contrib-sessions\">Mitigating a remote-code execution vulnerability in <code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.4.html\"\n-                          title=\"previous chapter\">Django 1.5.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.2.html\"\n-                          title=\"next chapter\">Django 1.5.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b10\b0,\b, 2\b20\b01\b13\b3\n This is Django 1.5.3, the third release in the Django 1.5 series. It addresses\n one security issue and also contains an opt-in feature to enhance the security\n of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs.\n@@ -30,21 +30,21 @@\n _\bp_\bi_\bc_\bk_\bl_\be. To facilitate this, Django 1.5.3 introduces a new setting,\n _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bS_\bE_\bR_\bI_\bA_\bL_\bI_\bZ_\bE_\bR, to customize the session serialization format. For\n backwards compatibility, this setting defaults to using _\bp_\bi_\bc_\bk_\bl_\be. While JSON\n serialization does not support all Python objects like _\bp_\bi_\bc_\bk_\bl_\be does, we highly\n recommend switching to JSON-serialized values. Also, as JSON requires string\n keys, you will likely run into problems if you are using non-string keys in\n request.session. See the _\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn documentation for more details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b _\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bs_\bi_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\br_\be_\bm_\bo_\bt_\be_\b-_\bc_\bo_\bd_\be_\b _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.3 release notes\" href=\"1.5.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.5 release notes\" href=\"1.5.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -121,49 +122,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-via-password-hashers\">Denial-of-service via password hashers</a></li>\n <li><a class=\"reference internal\" href=\"#corrected-usage-of-sensitive-post-parameters-in-django-contrib-auths-admin\">Corrected usage of <code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sensitive_post_parameters()</span></code> in <code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code>\u2019s admin</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.5.html\"\n-                          title=\"previous chapter\">Django 1.5.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.3.html\"\n-                          title=\"next chapter\">Django 1.5.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b14\b4,\b, 2\b20\b01\b13\b3\n This is Django 1.5.4, the fourth release in the Django 1.5 series. It addresses\n two security issues and one bug.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvi\bia\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd h\bha\bas\bsh\bhe\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -21,22 +21,22 @@\n the views are methods) resulting in the decorator not being properly applied.\n This usage has been fixed and _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b) will now throw an\n exception if it\u2019s improperly used.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug that prevented a QuerySet that uses _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) from\n       being pickled and unpickled more than once (the second pickling attempt\n       raised an exception) (#21102).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bi_\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\bs\n           o _\bC_\bo_\br_\br_\be_\bc_\bt_\be_\bd_\b _\bu_\bs_\ba_\bg_\be_\b _\bo_\bf_\b _\bs_\be_\bn_\bs_\bi_\bt_\bi_\bv_\be_\b__\bp_\bo_\bs_\bt_\b__\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b(_\b)_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b\u2019_\bs_\b _\ba_\bd_\bm_\bi_\bn\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.4 release notes\" href=\"1.5.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.6 release notes\" href=\"1.5.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -122,50 +123,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#readdressed-denial-of-service-via-password-hashers\">Readdressed denial-of-service via password hashers</a></li>\n <li><a class=\"reference internal\" href=\"#properly-rotate-csrf-token-on-login\">Properly rotate CSRF token on login</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-changes\">Backwards incompatible changes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.6.html\"\n-                          title=\"previous chapter\">Django 1.5.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.4.html\"\n-                          title=\"next chapter\">Django 1.5.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 2\b23\b3,\b, 2\b20\b01\b13\b3\n Django 1.5.5 fixes a couple security-related bugs and several other bugs in the\n 1.5 series.\n *\b**\b**\b**\b**\b* R\bRe\bea\bad\bdd\bdr\bre\bes\bss\bse\bed\bd d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvi\bia\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd h\bha\bas\bsh\bhe\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -20,22 +20,22 @@\n     * Fixed a couple data corruption issues with QuerySet edge cases under\n       Oracle and MySQL (#21203, #21126).\n     * Fixed crashes when using combinations of annotate(), select_related(),\n       and only() (#16436).\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * The undocumented django.core.servers.basehttp.WSGIServerException has\n       been removed. Use socket.error provided by the standard library instead.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bR_\be_\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bd_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bi_\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\bs\n           o _\bP_\br_\bo_\bp_\be_\br_\bl_\by_\b _\br_\bo_\bt_\ba_\bt_\be_\b _\bC_\bS_\bR_\bF_\b _\bt_\bo_\bk_\be_\bn_\b _\bo_\bn_\b _\bl_\bo_\bg_\bi_\bn\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.5 release notes\" href=\"1.5.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.7 release notes\" href=\"1.5.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,15 +100,15 @@\n module indicated by that dotted path as part of generating the\n resulting URL. If such a module has import-time side effects, those\n side effects will occur.</p>\n <p>Thus it is possible for an attacker to cause unexpected code\n execution, given the following conditions:</p>\n <ol class=\"arabic simple\">\n <li><p>One or more views are present which construct a URL based on user\n-input (commonly, a \u201cnext\u201d parameter in a querystring indicating\n+input (commonly, a \u201enext\u201c parameter in a querystring indicating\n where to redirect upon successful completion of an action).</p></li>\n <li><p>One or more modules are known to an attacker to exist on the\n server\u2019s Python import path, which perform code execution with side\n effects on importing.</p></li>\n </ol>\n <p>To remedy this, <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> will now only accept and import dotted\n paths based on the view-containing modules listed in the project\u2019s <a class=\"reference internal\" href=\"../topics/http/urls.html\"><span class=\"doc\">URL\n@@ -136,15 +137,15 @@\n <li><p>If the response did send one or more cookies, and</p></li>\n <li><p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary:</span> <span class=\"pre\">Cookie</span></code> header is set on the response, then the\n response will not be cached.</p></li>\n </ol>\n </section>\n <section id=\"s-mysql-typecasting\">\n <span id=\"mysql-typecasting\"></span><h2>MySQL typecasting<a class=\"headerlink\" href=\"#mysql-typecasting\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>The MySQL database is known to \u201ctypecast\u201d on certain queries; for\n+<p>The MySQL database is known to \u201etypecast\u201c on certain queries; for\n example, when querying a table which contains string values, but using\n a query which filters based on an integer value, MySQL will first\n silently coerce the strings to integers and return a result based on that.</p>\n <p>If a query is performed without first converting values to the\n appropriate type, this can produce unexpected results, similar to what\n would occur if the query itself had been manipulated.</p>\n <p>Django\u2019s model field classes are aware of their own types and most\n@@ -183,50 +184,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#unexpected-code-execution-using-reverse\">Unexpected code execution using <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#caching-of-anonymous-pages-could-reveal-csrf-token\">Caching of anonymous pages could reveal CSRF token</a></li>\n <li><a class=\"reference internal\" href=\"#mysql-typecasting\">MySQL typecasting</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.7.html\"\n-                          title=\"previous chapter\">Django 1.5.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.5.html\"\n-                          title=\"next chapter\">Django 1.5.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b21\b1,\b, 2\b20\b01\b14\b4\n Django 1.5.6 fixes several bugs in 1.5.5, including three security issues.\n *\b**\b**\b**\b**\b* U\bUn\bne\bex\bxp\bpe\bec\bct\bte\bed\bd c\bco\bod\bde\be e\bex\bxe\bec\bcu\but\bti\bio\bon\bn u\bus\bsi\bin\bng\bg r\bre\bev\bve\ber\brs\bse\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s URL handling is based on a mapping of regex patterns (representing the\n@@ -18,15 +18,15 @@\n One argument signature for reverse() is to pass a dotted Python path to the\n desired view. In this situation, Django will import the module indicated by\n that dotted path as part of generating the resulting URL. If such a module has\n import-time side effects, those side effects will occur.\n Thus it is possible for an attacker to cause unexpected code execution, given\n the following conditions:\n    1. One or more views are present which construct a URL based on user input\n-      (commonly, a \u201cnext\u201d parameter in a querystring indicating where to\n+      (commonly, a \u201enext\u201c parameter in a querystring indicating where to\n       redirect upon successful completion of an action).\n    2. One or more modules are known to an attacker to exist on the server\u2019s\n       Python import path, which perform code execution with side effects on\n       importing.\n To remedy this, reverse() will now only accept and import dotted paths based on\n the view-containing modules listed in the project\u2019s _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bt_\be_\br_\bn_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn,\n so as to ensure that only modules the developer intended to be imported in this\n@@ -47,15 +47,15 @@\n To remedy this, the caching framework will no longer cache such responses. The\n heuristic for this will be:\n    1. If the incoming request did not submit any cookies, and\n    2. If the response did send one or more cookies, and\n    3. If the Vary: Cookie header is set on the response, then the response will\n       not be cached.\n *\b**\b**\b**\b**\b* M\bMy\byS\bSQ\bQL\bL t\bty\byp\bpe\bec\bca\bas\bst\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-The MySQL database is known to \u201ctypecast\u201d on certain queries; for example, when\n+The MySQL database is known to \u201etypecast\u201c on certain queries; for example, when\n querying a table which contains string values, but using a query which filters\n based on an integer value, MySQL will first silently coerce the strings to\n integers and return a result based on that.\n If a query is performed without first converting values to the appropriate\n type, this can produce unexpected results, similar to what would occur if the\n query itself had been manipulated.\n Django\u2019s model field classes are aware of their own types and most such classes\n@@ -74,22 +74,22 @@\n ensure they perform appropriate manual type conversions prior to executing\n queries.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd raising UnboundLocalError if _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b) raised\n       an error (#21439).\n Additionally, Django\u2019s vendored version of six, django.utils.six, has been\n upgraded to the latest release (1.6.1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bU_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b _\bc_\bo_\bd_\be_\b _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)\n           o _\bC_\ba_\bc_\bh_\bi_\bn_\bg_\b _\bo_\bf_\b _\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\bp_\ba_\bg_\be_\bs_\b _\bc_\bo_\bu_\bl_\bd_\b _\br_\be_\bv_\be_\ba_\bl_\b _\bC_\bS_\bR_\bF_\b _\bt_\bo_\bk_\be_\bn\n           o _\bM_\by_\bS_\bQ_\bL_\b _\bt_\by_\bp_\be_\bc_\ba_\bs_\bt_\bi_\bn_\bg\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.6 release notes\" href=\"1.5.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.8 release notes\" href=\"1.5.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.8.html\"\n-                          title=\"previous chapter\">Django 1.5.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.6.html\"\n-                          title=\"next chapter\">Django 1.5.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b28\b8,\b, 2\b20\b01\b14\b4\n Django 1.5.7 fixes a regression in the 1.5.6 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Restored the ability to reverse() views created using _\bf_\bu_\bn_\bc_\bt_\bo_\bo_\bl_\bs_\b._\bp_\ba_\br_\bt_\bi_\ba_\bl_\b(_\b)\n       (_\b#_\b2_\b2_\b4_\b8_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.7 release notes\" href=\"1.5.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.9 release notes\" href=\"1.5.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n <section id=\"s-malformed-redirect-urls-from-user-input-not-correctly-validated\">\n <span id=\"malformed-redirect-urls-from-user-input-not-correctly-validated\"></span><h2>Malformed redirect URLs from user input not correctly validated<a class=\"headerlink\" href=\"#malformed-redirect-urls-from-user-input-not-correctly-validated\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The validation for redirects did not correctly validate some malformed URLs,\n which are accepted by some browsers. This allows a user to be redirected to\n an unsafe URL unexpectedly.</p>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.comments</span></code>, and\n-<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201con success\u201d URL.\n+<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201eon success\u201c URL.\n The security checks for these redirects (namely\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) did not correctly validate some malformed\n URLs, such as <code class=\"docutils literal notranslate\"><span class=\"pre\">http:\\\\\\\\\\\\djangoproject.com</span></code>, which are accepted by some\n browsers with more liberal URL parsing.</p>\n <p>To remedy this, the validation in <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> has been tightened to be able\n to handle and correctly validate these malformed URLs.</p>\n </section>\n@@ -124,48 +125,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#caches-may-incorrectly-be-allowed-to-store-and-serve-private-data\">Caches may incorrectly be allowed to store and serve private data</a></li>\n <li><a class=\"reference internal\" href=\"#malformed-redirect-urls-from-user-input-not-correctly-validated\">Malformed redirect URLs from user input not correctly validated</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.9.html\"\n-                          title=\"previous chapter\">Django 1.5.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.7.html\"\n-                          title=\"next chapter\">Django 1.5.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b14\b4,\b, 2\b20\b01\b14\b4\n Django 1.5.8 fixes two security issues in 1.5.8.\n *\b**\b**\b**\b**\b* C\bCa\bac\bch\bhe\bes\bs m\bma\bay\by i\bin\bnc\bco\bor\brr\bre\bec\bct\btl\bly\by b\bbe\be a\bal\bll\blo\bow\bwe\bed\bd t\bto\bo s\bst\bto\bor\bre\be a\ban\bnd\bd s\bse\ber\brv\bve\be p\bpr\bri\biv\bva\bat\bte\be d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In certain situations, Django may allow caches to store private data related to\n@@ -21,27 +21,27 @@\n Explorer requests with a Content-Disposition header have also been removed as\n they were found to have similar issues.\n *\b**\b**\b**\b**\b* M\bMa\bal\blf\bfo\bor\brm\bme\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs f\bfr\bro\bom\bm u\bus\bse\ber\br i\bin\bnp\bpu\but\bt n\bno\bot\bt c\bco\bor\brr\bre\bec\bct\btl\bly\by v\bva\bal\bli\bid\bda\bat\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The validation for redirects did not correctly validate some malformed URLs,\n which are accepted by some browsers. This allows a user to be redirected to an\n unsafe URL unexpectedly.\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d\n+(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c\n URL. The security checks for these redirects (namely\n django.utils.http.is_safe_url()) did not correctly validate some malformed\n URLs, such as http:\\\\\\\\\\\\djangoproject.com, which are accepted by some browsers\n with more liberal URL parsing.\n To remedy this, the validation in is_safe_url() has been tightened to be able\n to handle and correctly validate these malformed URLs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\ba_\bc_\bh_\be_\bs_\b _\bm_\ba_\by_\b _\bi_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\bl_\by_\b _\bb_\be_\b _\ba_\bl_\bl_\bo_\bw_\be_\bd_\b _\bt_\bo_\b _\bs_\bt_\bo_\br_\be_\b _\ba_\bn_\bd_\b _\bs_\be_\br_\bv_\be_\b _\bp_\br_\bi_\bv_\ba_\bt_\be_\b _\bd_\ba_\bt_\ba\n           o _\bM_\ba_\bl_\bf_\bo_\br_\bm_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs_\b _\bf_\br_\bo_\bm_\b _\bu_\bs_\be_\br_\b _\bi_\bn_\bp_\bu_\bt_\b _\bn_\bo_\bt_\b _\bc_\bo_\br_\br_\be_\bc_\bt_\bl_\by_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.8 release notes\" href=\"1.5.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.10 release notes\" href=\"1.5.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,15 +117,15 @@\n requests without an intervening logout could result in the prior user\u2019s session\n being co-opted by the subsequent user. The middleware now logs the user out on\n a failed login attempt.</p>\n </section>\n <section id=\"s-data-leakage-via-query-string-manipulation-in-contrib-admin\">\n <span id=\"data-leakage-via-query-string-manipulation-in-contrib-admin\"></span><h2>Data leakage via query string manipulation in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code><a class=\"headerlink\" href=\"#data-leakage-via-query-string-manipulation-in-contrib-admin\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In older versions of Django it was possible to reveal any field\u2019s data by\n-modifying the \u201cpopup\u201d and \u201cto_field\u201d parameters of the query string on an admin\n+modifying the \u201epopup\u201c and \u201eto_field\u201c parameters of the query string on an admin\n change form page. For example, requesting a URL like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/auth/user/?pop=1&amp;t=password</span></code> and viewing the page\u2019s HTML allowed\n viewing the password hash of each user. While the admin requires users to have\n permissions to view the change form pages in the first place, this could leak\n data if you rely on users having access to view only certain fields on a model.</p>\n <p>To address the issue, an exception will now be raised if a <code class=\"docutils literal notranslate\"><span class=\"pre\">to_field</span></code> value\n that isn\u2019t a related field to a model that has been registered with the admin\n@@ -139,50 +140,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#reverse-could-generate-urls-pointing-to-other-hosts\"><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> could generate URLs pointing to other hosts</a></li>\n <li><a class=\"reference internal\" href=\"#file-upload-denial-of-service\">File upload denial-of-service</a></li>\n <li><a class=\"reference internal\" href=\"#remoteusermiddleware-session-hijacking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserMiddleware</span></code> session hijacking</a></li>\n <li><a class=\"reference internal\" href=\"#data-leakage-via-query-string-manipulation-in-contrib-admin\">Data leakage via query string manipulation in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.10.html\"\n-                          title=\"previous chapter\">Django 1.5.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.8.html\"\n-                          title=\"next chapter\">Django 1.5.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 2\b20\b0,\b, 2\b20\b01\b14\b4\n Django 1.5.9 fixes several security issues in 1.5.8.\n *\b**\b**\b**\b**\b* r\bre\bev\bve\ber\brs\bse\be(\b()\b) c\bco\bou\bul\bld\bd g\bge\ben\bne\ber\bra\bat\bte\be U\bUR\bRL\bLs\bs p\bpo\boi\bin\bnt\bti\bin\bng\bg t\bto\bo o\bot\bth\bhe\ber\br h\bho\bos\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In certain situations, URL reversing could generate scheme-relative URLs (URLs\n@@ -31,31 +31,31 @@\n *\b**\b**\b**\b**\b* R\bRe\bem\bmo\bot\bte\beU\bUs\bse\ber\brM\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be s\bse\bes\bss\bsi\bio\bon\bn h\bhi\bij\bja\bac\bck\bki\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When using the _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be and the RemoteUserBackend, a change to the\n REMOTE_USER header between requests without an intervening logout could result\n in the prior user\u2019s session being co-opted by the subsequent user. The\n middleware now logs the user out on a failed login attempt.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\ba l\ble\bea\bak\bka\bag\bge\be v\bvi\bia\ba q\bqu\bue\ber\bry\by s\bst\btr\bri\bin\bng\bg m\bma\ban\bni\bip\bpu\bul\bla\bat\bti\bio\bon\bn i\bin\bn c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In older versions of Django it was possible to reveal any field\u2019s data by\n-modifying the \u201cpopup\u201d and \u201cto_field\u201d parameters of the query string on an admin\n+modifying the \u201epopup\u201c and \u201eto_field\u201c parameters of the query string on an admin\n change form page. For example, requesting a URL like /admin/auth/user/\n ?pop=1&t=password and viewing the page\u2019s HTML allowed viewing the password hash\n of each user. While the admin requires users to have permissions to view the\n change form pages in the first place, this could leak data if you rely on users\n having access to view only certain fields on a model.\n To address the issue, an exception will now be raised if a to_field value that\n isn\u2019t a related field to a model that has been registered with the admin is\n specified.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)_\b _\bc_\bo_\bu_\bl_\bd_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b _\bU_\bR_\bL_\bs_\b _\bp_\bo_\bi_\bn_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bo_\bt_\bh_\be_\br_\b _\bh_\bo_\bs_\bt_\bs\n           o _\bF_\bi_\bl_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be\n           o _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bh_\bi_\bj_\ba_\bc_\bk_\bi_\bn_\bg\n           o _\bD_\ba_\bt_\ba_\b _\bl_\be_\ba_\bk_\ba_\bg_\be_\b _\bv_\bi_\ba_\b _\bq_\bu_\be_\br_\by_\b _\bs_\bt_\br_\bi_\bn_\bg_\b _\bm_\ba_\bn_\bi_\bp_\bu_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.4.22 release notes\" href=\"1.4.22.html\" />\n     <link rel=\"prev\" title=\"Django 1.5.1 release notes\" href=\"1.5.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -86,21 +87,21 @@\n want to be aware of when upgrading from Django 1.4 or older versions. We\u2019ve\n also dropped some features, which are detailed in <a class=\"reference internal\" href=\"../internals/deprecation.html#deprecation-removed-in-1-5\"><span class=\"std std-ref\">our deprecation plan</span></a>, and we\u2019ve <a class=\"reference internal\" href=\"#deprecated-features-1-5\"><span class=\"std std-ref\">begun the deprecation process\n for some features</span></a>.</p>\n <section id=\"s-overview\">\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The biggest new feature in Django 1.5 is the <a class=\"reference internal\" href=\"#configurable-user-model\">configurable User model</a>. Before\n Django 1.5, applications that wanted to use Django\u2019s auth framework\n-(<a class=\"reference internal\" href=\"../topics/auth/index.html#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a>) were forced to use Django\u2019s definition of a \u201cuser\u201d.\n+(<a class=\"reference internal\" href=\"../topics/auth/index.html#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a>) were forced to use Django\u2019s definition of a \u201euser\u201c.\n In Django 1.5, you can now swap out the <code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> model for one that you write\n yourself. This could be a simple extension to the existing <code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> model \u2013 for\n example, you could add a Twitter or Facebook ID field \u2013 or you could completely\n replace the <code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> with one totally customized for your site.</p>\n <p>Django 1.5 is also the first release with <a class=\"reference internal\" href=\"#python-3-support\">Python 3 support</a>! We\u2019re labeling\n-this support \u201cexperimental\u201d because we don\u2019t yet consider it production-ready,\n+this support \u201eexperimental\u201c because we don\u2019t yet consider it production-ready,\n but everything\u2019s in place for you to start porting your apps to Python 3.\n Our next release, Django 1.6, will support Python 3 without reservations.</p>\n <p>Other notable new features in Django 1.5 include:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"#support-for-saving-a-subset-of-model-s-fields\">Support for saving a subset of model\u2019s fields</a> -\n <a class=\"reference internal\" href=\"../ref/models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.save()</span></code></a> now accepts an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">update_fields</span></code> argument, letting you specify which fields are\n@@ -112,15 +113,15 @@\n <li><p>\u2026 and more; <a class=\"reference external\" href=\"#what-s-new-in-django-1-5\">see below</a>.</p></li>\n </ul>\n <p>Wherever possible we try to introduce new features in a backwards-compatible\n manner per <a class=\"reference internal\" href=\"../misc/api-stability.html\"><span class=\"doc\">our API stability policy</span></a>.\n However, as with previous releases, Django 1.5 ships with some minor\n <a class=\"reference internal\" href=\"#backwards-incompatible-1-5\"><span class=\"std std-ref\">backwards incompatible changes</span></a>; people\n upgrading from previous versions of Django should read that list carefully.</p>\n-<p>One deprecated feature worth noting is the shift to \u201cnew-style\u201d <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-url\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">url</span></code></a> tag.\n+<p>One deprecated feature worth noting is the shift to \u201enew-style\u201c <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-url\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">url</span></code></a> tag.\n Prior to Django 1.3, syntax like <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">url</span> <span class=\"pre\">myview</span> <span class=\"pre\">%}</span></code> was interpreted\n incorrectly (Django considered <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;myview&quot;</span></code> to be a literal name of a view, not\n a template variable named <code class=\"docutils literal notranslate\"><span class=\"pre\">myview</span></code>). Django 1.3 and above introduced the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">url</span> <span class=\"pre\">from</span> <span class=\"pre\">future</span> <span class=\"pre\">%}</span></code> syntax to bring in the corrected behavior where\n <code class=\"docutils literal notranslate\"><span class=\"pre\">myview</span></code> was seen as a variable.</p>\n <p>The upshot of this is that if you are not using <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">url</span> <span class=\"pre\">from</span> <span class=\"pre\">future</span> <span class=\"pre\">%}</span></code>\n in your templates, you\u2019ll need to change tags like <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">url</span> <span class=\"pre\">myview</span> <span class=\"pre\">%}</span></code> to\n@@ -144,15 +145,15 @@\n <section id=\"s-python-3-support\">\n <span id=\"python-3-support\"></span><h3>Python 3 support<a class=\"headerlink\" href=\"#python-3-support\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django 1.5 introduces support for Python 3 - specifically, Python\n 3.2 and above. This comes in the form of a <strong>single</strong> codebase; you don\u2019t\n need to install a different version of Django on Python 3. This means that\n you can write applications targeted for just Python 2, just Python 3, or single\n applications that support both platforms.</p>\n-<p>However, we\u2019re labeling this support \u201cexperimental\u201d for now: although it\u2019s\n+<p>However, we\u2019re labeling this support \u201eexperimental\u201c for now: although it\u2019s\n received extensive testing via our automated test suite, it\u2019s received very\n little real-world testing. We\u2019ve done our best to eliminate bugs, but we can\u2019t\n be sure we covered all possible uses of Django.</p>\n <p>Some features of Django aren\u2019t available because they depend on third-party\n software that hasn\u2019t been ported to Python 3 yet, including:</p>\n <ul class=\"simple\">\n <li><p>the MySQL database backend (depends on MySQLdb)</p></li>\n@@ -265,15 +266,15 @@\n dropped.</p></li>\n </ul>\n </section>\n <section id=\"s-new-tutorials\">\n <span id=\"new-tutorials\"></span><h3>New tutorials<a class=\"headerlink\" href=\"#new-tutorials\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Additions to the docs include a revamped <a class=\"reference internal\" href=\"../intro/tutorial03.html\"><span class=\"doc\">Tutorial 3</span></a>\n and a new <a class=\"reference internal\" href=\"../intro/tutorial05.html\"><span class=\"doc\">tutorial on testing</span></a>. A new section,\n-\u201cAdvanced Tutorials\u201d, offers <a class=\"reference internal\" href=\"../intro/reusable-apps.html\"><span class=\"doc\">How to write reusable apps</span></a> as well as a step-by-step guide for new contributors in\n+\u201eAdvanced Tutorials\u201c, offers <a class=\"reference internal\" href=\"../intro/reusable-apps.html\"><span class=\"doc\">How to write reusable apps</span></a> as well as a step-by-step guide for new contributors in\n <a class=\"reference internal\" href=\"../intro/contributing.html\"><span class=\"doc\">Writing your first patch for Django</span></a>.</p>\n </section>\n <section id=\"s-minor-features\">\n <span id=\"minor-features\"></span><h3>Minor features<a class=\"headerlink\" href=\"#minor-features\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django 1.5 also includes several smaller improvements worth noting:</p>\n <ul>\n <li><p>The template engine now interprets <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> as the\n@@ -352,15 +353,15 @@\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_list_filter\" title=\"django.contrib.admin.ModelAdmin.get_list_filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.ModelAdmin.get_list_filter()</span></code></a> method.</p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-backwards-incompatible-changes-in-1-5\">\n <span id=\"s-backwards-incompatible-1-5\"></span><span id=\"backwards-incompatible-changes-in-1-5\"></span><span id=\"backwards-incompatible-1-5\"></span><h2>Backwards incompatible changes in 1.5<a class=\"headerlink\" href=\"#backwards-incompatible-changes-in-1-5\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In addition to the changes outlined in this section, be sure to review the\n <a class=\"reference internal\" href=\"../internals/deprecation.html#deprecation-removed-in-1-5\"><span class=\"std std-ref\">deprecation plan</span></a> for any features that\n have been removed. If you haven\u2019t updated your code within the\n deprecation timeline for a given feature, its removal may appear as a\n backwards incompatible change.</p>\n </div>\n <section id=\"s-allowed-hosts-required-in-production\">\n@@ -374,15 +375,15 @@\n </section>\n <section id=\"s-managers-on-abstract-models\">\n <span id=\"managers-on-abstract-models\"></span><h3>Managers on abstract models<a class=\"headerlink\" href=\"#managers-on-abstract-models\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Abstract models are able to define a custom manager, and that manager\n <a class=\"reference internal\" href=\"../topics/db/managers.html#custom-managers-and-inheritance\"><span class=\"std std-ref\">will be inherited by any concrete models extending the abstract model</span></a>. However, if you try to use the abstract\n model to call a method on the manager, an exception will now be raised.\n Previously, the call would have been permitted, but would have failed as soon\n-as any database operation was attempted (usually with a \u201ctable does not exist\u201d\n+as any database operation was attempted (usually with a \u201etable does not exist\u201c\n error from the database).</p>\n <p>If you have functionality on a manager that you have been invoking using\n the abstract class, you should migrate that logic to a Python\n <code class=\"docutils literal notranslate\"><span class=\"pre\">staticmethod</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">classmethod</span></code> on the abstract class.</p>\n </section>\n <section id=\"s-context-in-year-archive-class-based-views\">\n <span id=\"context-in-year-archive-class-based-views\"></span><h3>Context in year archive class-based views<a class=\"headerlink\" href=\"#context-in-year-archive-class-based-views\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -433,15 +434,15 @@\n <a class=\"reference internal\" href=\"../ref/request-response.html#httpresponse-streaming\"><span class=\"std std-ref\">streaming responses</span></a> that delay content\n generation.</p>\n <p>This signal is now sent after the content is fully consumed by the WSGI\n gateway. This might be backwards incompatible if you rely on the signal being\n fired before sending the response content to the client. If you do, you should\n consider using <a class=\"reference internal\" href=\"../topics/http/middleware.html\"><span class=\"doc\">middleware</span></a> instead.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Some WSGI servers and middleware do not always call <code class=\"docutils literal notranslate\"><span class=\"pre\">close</span></code> on the\n response object after handling a request, most notably uWSGI prior to 1.2.6\n and Sentry\u2019s error reporting middleware up to 2.0.7. In those cases the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request_finished</span></code> signal isn\u2019t sent at all. This can result in idle\n connections to database and memcache servers.</p>\n </div>\n </section>\n@@ -757,15 +758,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a><ul>\n <li><a class=\"reference internal\" href=\"#python-3-support\">Python 3 support</a></li>\n </ul>\n </li>\n@@ -825,37 +826,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.1.html\"\n-                          title=\"previous chapter\">Django 1.5.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.5.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.4.22.html\"\n-                          title=\"next chapter\">Django 1.4.22 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.4.22 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 2\b26\b6,\b, 2\b20\b01\b13\b3\n Welcome to Django 1.5!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.4\n or older versions. We\u2019ve also dropped some features, which are detailed in _\bo_\bu_\br\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bl_\ba_\bn, and we\u2019ve _\bb_\be_\bg_\bu_\bn_\b _\bt_\bh_\be_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\b _\bf_\bo_\br_\b _\bs_\bo_\bm_\be_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs.\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The biggest new feature in Django 1.5 is the _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bb_\bl_\be_\b _\bU_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl. Before\n Django 1.5, applications that wanted to use Django\u2019s auth framework\n-(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh) were forced to use Django\u2019s definition of a \u201cuser\u201d. In\n+(_\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh) were forced to use Django\u2019s definition of a \u201euser\u201c. In\n Django 1.5, you can now swap out the User model for one that you write\n yourself. This could be a simple extension to the existing User model \u2013 for\n example, you could add a Twitter or Facebook ID field \u2013 or you could completely\n replace the User with one totally customized for your site.\n Django 1.5 is also the first release with _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt! We\u2019re labeling this\n-support \u201cexperimental\u201d because we don\u2019t yet consider it production-ready, but\n+support \u201eexperimental\u201c because we don\u2019t yet consider it production-ready, but\n everything\u2019s in place for you to start porting your apps to Python 3. Our next\n release, Django 1.6, will support Python 3 without reservations.\n Other notable new features in Django 1.5 include:\n     * _\bS_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bs_\ba_\bv_\bi_\bn_\bg_\b _\ba_\b _\bs_\bu_\bb_\bs_\be_\bt_\b _\bo_\bf_\b _\bm_\bo_\bd_\be_\bl_\b\u2019_\bs_\b _\bf_\bi_\be_\bl_\bd_\bs - _\bM_\bo_\bd_\be_\bl_\b._\bs_\ba_\bv_\be_\b(_\b) now accepts\n       an update_fields argument, letting you specify which fields are written\n       back to the database when you call save(). This can help in high-\n       concurrency operations, and can improve performance.\n@@ -29,15 +29,15 @@\n       response class.\n     * _\bG_\be_\bo_\bD_\bj_\ba_\bn_\bg_\bo now supports PostGIS 2.0.\n     * \u2026 and more; _\bs_\be_\be_\b _\bb_\be_\bl_\bo_\bw.\n Wherever possible we try to introduce new features in a backwards-compatible\n manner per _\bo_\bu_\br_\b _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by. However, as with previous releases, Django\n 1.5 ships with some minor _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs; people upgrading from\n previous versions of Django should read that list carefully.\n-One deprecated feature worth noting is the shift to \u201cnew-style\u201d _\bu_\br_\bl tag. Prior\n+One deprecated feature worth noting is the shift to \u201enew-style\u201c _\bu_\br_\bl tag. Prior\n to Django 1.3, syntax like {% url myview %} was interpreted incorrectly (Django\n considered \"myview\" to be a literal name of a view, not a template variable\n named myview). Django 1.3 and above introduced the {% load url from future %}\n syntax to bring in the corrected behavior where myview was seen as a variable.\n The upshot of this is that if you are not using {% load url from future %} in\n your templates, you\u2019ll need to change tags like {% url myview %} to {% url\n \"myview\" %}. If you w\bwe\ber\bre\be using {% load url from future %} you can simply remove\n@@ -57,15 +57,15 @@\n alpha release.\n *\b**\b**\b**\b* P\bPy\byt\bth\bho\bon\bn 3\b3 s\bsu\bup\bpp\bpo\bor\brt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.5 introduces support for Python 3 - specifically, Python 3.2 and\n above. This comes in the form of a s\bsi\bin\bng\bgl\ble\be codebase; you don\u2019t need to install a\n different version of Django on Python 3. This means that you can write\n applications targeted for just Python 2, just Python 3, or single applications\n that support both platforms.\n-However, we\u2019re labeling this support \u201cexperimental\u201d for now: although it\u2019s\n+However, we\u2019re labeling this support \u201eexperimental\u201c for now: although it\u2019s\n received extensive testing via our automated test suite, it\u2019s received very\n little real-world testing. We\u2019ve done our best to eliminate bugs, but we can\u2019t\n be sure we covered all possible uses of Django.\n Some features of Django aren\u2019t available because they depend on third-party\n software that hasn\u2019t been ported to Python 3 yet, including:\n     * the MySQL database backend (depends on MySQLdb)\n     * _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd (depends on PIL)\n@@ -142,15 +142,15 @@\n       and _\bp_\br_\bo_\bj_\be_\bc_\bt_\b(_\b) methods (so-called linear referencing).\n     * The wkb and hex properties of _\bG_\bE_\bO_\bS_\bG_\be_\bo_\bm_\be_\bt_\br_\by objects preserve the Z\n       dimension.\n     * Support for PostGIS 2.0 has been added and support for GDAL < 1.5 has\n       been dropped.\n *\b**\b**\b**\b* N\bNe\bew\bw t\btu\but\bto\bor\bri\bia\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Additions to the docs include a revamped _\bT_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\b3 and a new _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl_\b _\bo_\bn\n-_\bt_\be_\bs_\bt_\bi_\bn_\bg. A new section, \u201cAdvanced Tutorials\u201d, offers _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs\n+_\bt_\be_\bs_\bt_\bi_\bn_\bg. A new section, \u201eAdvanced Tutorials\u201c, offers _\bH_\bo_\bw_\b _\bt_\bo_\b _\bw_\br_\bi_\bt_\be_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bs\n as well as a step-by-step guide for new contributors in _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt\n _\bp_\ba_\bt_\bc_\bh_\b _\bf_\bo_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo.\n *\b**\b**\b**\b* M\bMi\bin\bno\bor\br f\bfe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.5 also includes several smaller improvements worth noting:\n     * The template engine now interprets True, False and None as the\n       corresponding Python objects.\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\bi_\bm_\be_\bz_\bo_\bn_\be provides a helper for converting aware datetimes\n@@ -214,15 +214,15 @@\n     * The API for _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b._\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\b__\bu_\bs_\be_\br_\b(_\b) method has\n       been modified to accept additional arguments adding capabilities similar\n       to _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs_\b._\ba_\bd_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b). This is useful for generating\n       error messages from admin actions.\n     * The admin\u2019s list filters can now be customized per-request thanks to the\n       new _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b._\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br_\b(_\b) method.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs i\bin\bn 1\b1.\b.5\b5_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n In addition to the changes outlined in this section, be sure to review the\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bl_\ba_\bn for any features that have been removed. If you haven\u2019t\n updated your code within the deprecation timeline for a given feature, its\n removal may appear as a backwards incompatible change.\n *\b**\b**\b**\b* A\bAL\bLL\bLO\bOW\bWE\bED\bD_\b_H\bHO\bOS\bST\bTS\bS r\bre\beq\bqu\bui\bir\bre\bed\bd i\bin\bn p\bpr\bro\bod\bdu\buc\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n The new _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS setting validates the request\u2019s Host header and protects\n against host-poisoning attacks. This setting is now required whenever _\bD_\bE_\bB_\bU_\bG is\n@@ -231,15 +231,15 @@\n setting.\n *\b**\b**\b**\b* M\bMa\ban\bna\bag\bge\ber\brs\bs o\bon\bn a\bab\bbs\bst\btr\bra\bac\bct\bt m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Abstract models are able to define a custom manager, and that manager _\bw_\bi_\bl_\bl_\b _\bb_\be\n _\bi_\bn_\bh_\be_\br_\bi_\bt_\be_\bd_\b _\bb_\by_\b _\ba_\bn_\by_\b _\bc_\bo_\bn_\bc_\br_\be_\bt_\be_\b _\bm_\bo_\bd_\be_\bl_\bs_\b _\be_\bx_\bt_\be_\bn_\bd_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt_\b _\bm_\bo_\bd_\be_\bl. However, if you\n try to use the abstract model to call a method on the manager, an exception\n will now be raised. Previously, the call would have been permitted, but would\n have failed as soon as any database operation was attempted (usually with a\n-\u201ctable does not exist\u201d error from the database).\n+\u201etable does not exist\u201c error from the database).\n If you have functionality on a manager that you have been invoking using the\n abstract class, you should migrate that logic to a Python staticmethod or\n classmethod on the abstract class.\n *\b**\b**\b**\b* C\bCo\bon\bnt\bte\bex\bxt\bt i\bin\bn y\bye\bea\bar\br a\bar\brc\bch\bhi\biv\bve\be c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n For consistency with the other date-based generic views, _\bY_\be_\ba_\br_\bA_\br_\bc_\bh_\bi_\bv_\be_\bV_\bi_\be_\bw now\n passes year in the context as a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bd_\ba_\bt_\be rather than a string. If you are\n using {{ year }} in your templates, you must replace it with {{ year|date:\"Y\"\n@@ -269,15 +269,15 @@\n Django used to send the _\br_\be_\bq_\bu_\be_\bs_\bt_\b__\bf_\bi_\bn_\bi_\bs_\bh_\be_\bd signal as soon as the view function\n returned a response. This interacted badly with _\bs_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\bs that delay\n content generation.\n This signal is now sent after the content is fully consumed by the WSGI\n gateway. This might be backwards incompatible if you rely on the signal being\n fired before sending the response content to the client. If you do, you should\n consider using _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be instead.\n-Note\n+Bemerkung\n Some WSGI servers and middleware do not always call close on the response\n object after handling a request, most notably uWSGI prior to 1.2.6 and Sentry\u2019s\n error reporting middleware up to 2.0.7. In those cases the request_finished\n signal isn\u2019t sent at all. This can result in idle connections to database and\n memcache servers.\n *\b**\b**\b**\b* O\bOP\bPT\bTI\bIO\bON\bNS\bS,\b, P\bPU\bUT\bT a\ban\bnd\bd D\bDE\bEL\bLE\bET\bTE\bE r\bre\beq\bqu\bue\bes\bst\bts\bs i\bin\bn t\bth\bhe\be t\bte\bes\bst\bt c\bcl\bli\bie\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Unlike GET and POST, these HTTP methods aren\u2019t implemented by web browsers.\n@@ -496,15 +496,15 @@\n _\bc_\bl_\be_\ba_\br_\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs.\n *\b**\b**\b**\b* d\bda\bai\bil\bly\by_\b_c\bcl\ble\bea\ban\bnu\bup\bp.\b.p\bpy\by s\bsc\bcr\bri\bip\bpt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n The undocumented daily_cleanup.py script has been deprecated. Use the\n _\bc_\bl_\be_\ba_\br_\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs management command instead.\n *\b**\b**\b**\b* d\bde\bep\bpt\bth\bh k\bke\bey\byw\bwo\bor\brd\bd a\bar\brg\bgu\bum\bme\ben\bnt\bt i\bin\bn s\bse\bel\ble\bec\bct\bt_\b_r\bre\bel\bla\bat\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n The depth keyword argument in _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) has been deprecated. You should\n use field names instead.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n                 # _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bb_\bl_\be_\b _\bU_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bS_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bs_\ba_\bv_\bi_\bn_\bg_\b _\ba_\b _\bs_\bu_\bb_\bs_\be_\bt_\b _\bo_\bf_\b _\bm_\bo_\bd_\be_\bl_\b\u2019_\bs_\b _\bf_\bi_\be_\bl_\bd_\bs\n@@ -548,16 +548,16 @@\n                 # _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b _\bb_\be_\bh_\ba_\bv_\bi_\bo_\br_\b _\bo_\bf_\b _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bs_\bi_\bm_\bp_\bl_\be_\bj_\bs_\bo_\bn\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bS_\bt_\br_\bA_\bn_\bd_\bU_\bn_\bi_\bc_\bo_\bd_\be\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bi_\bt_\be_\br_\bc_\bo_\bm_\bp_\ba_\bt_\b._\bp_\br_\bo_\bd_\bu_\bc_\bt\n                 # _\bc_\bl_\be_\ba_\bn_\bu_\bp_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd\n                 # _\bd_\ba_\bi_\bl_\by_\b__\bc_\bl_\be_\ba_\bn_\bu_\bp_\b._\bp_\by_\b _\bs_\bc_\br_\bi_\bp_\bt\n                 # _\bd_\be_\bp_\bt_\bh_\b _\bk_\be_\by_\bw_\bo_\br_\bd_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\b _\bi_\bn_\b _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b4_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6 release notes\" href=\"1.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.2 release notes\" href=\"1.6.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -85,15 +86,15 @@\n included.</p>\n <section id=\"s-bug-fixes\">\n <span id=\"bug-fixes\"></span><h2>Bug fixes<a class=\"headerlink\" href=\"#bug-fixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">BCryptSHA256PasswordHasher</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">py-bcrypt</span></code> and Python 3\n (#21398).</p></li>\n <li><p>Fixed a regression that prevented a <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> with a hidden reverse\n-manager (<code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> ending with \u2018+\u2019) from being used as a lookup for\n+manager (<code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> ending with \u201a+\u2018) from being used as a lookup for\n <code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related</span></code> (#21410).</p></li>\n <li><p>Fixed <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.datetimes\" title=\"django.db.models.query.QuerySet.datetimes\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Queryset.datetimes</span></code></a>\n raising <code class=\"docutils literal notranslate\"><span class=\"pre\">AttributeError</span></code> in some situations (#21432).</p></li>\n <li><p>Fixed <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.backends.ModelBackend\" title=\"django.contrib.auth.backends.ModelBackend\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelBackend</span></code></a> raising\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UnboundLocalError</span></code> if <a class=\"reference internal\" href=\"../topics/auth/customizing.html#django.contrib.auth.get_user_model\" title=\"django.contrib.auth.get_user_model\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_user_model()</span></code></a>\n raised an error (#21439).</p></li>\n <li><p>Fixed a regression that prevented editable <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code> subclasses\n@@ -146,47 +147,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bug-fixes\">Bug fixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.2.html\"\n-                          title=\"previous chapter\">Django 1.6.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.html\"\n-                          title=\"next chapter\">Django 1.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b12\b2,\b, 2\b20\b01\b13\b3\n This is Django 1.6.1, a bugfix release for Django 1.6. In addition to the bug\n fixes listed below, translations submitted since the 1.6 release are also\n included.\n *\b**\b**\b**\b**\b* B\bBu\bug\bg f\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed BCryptSHA256PasswordHasher with py-bcrypt and Python 3 (#21398).\n     * Fixed a regression that prevented a ForeignKey with a hidden reverse\n-      manager (related_name ending with \u2018+\u2019) from being used as a lookup for\n+      manager (related_name ending with \u201a+\u2018) from being used as a lookup for\n       prefetch_related (#21410).\n     * Fixed _\bQ_\bu_\be_\br_\by_\bs_\be_\bt_\b._\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\bs raising AttributeError in some situations\n       (#21432).\n     * Fixed _\bM_\bo_\bd_\be_\bl_\bB_\ba_\bc_\bk_\be_\bn_\bd raising UnboundLocalError if _\bg_\be_\bt_\b__\bu_\bs_\be_\br_\b__\bm_\bo_\bd_\be_\bl_\b(_\b) raised\n       an error (#21439).\n     * Fixed a regression that prevented editable GenericRelation subclasses\n       from working in ModelForms (#21428).\n@@ -51,19 +51,19 @@\n       the formatted date in its output contained non-ASCII characters (#21358).\n     * Fixed a crash in the debug view after an exception occurred on Python \u2265\n       3.3 (#21443).\n     * Fixed a crash in _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd on some platforms (Homebrew and RHEL6\n       reported) (#21355).\n     * Fixed a regression when using generic relations in ModelAdmin.list_filter\n       (#21431).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\b _\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.9 release notes\" href=\"1.6.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.11 release notes\" href=\"1.6.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,15 +103,15 @@\n recommended for production use, but matching the behavior of common production\n servers reduces the surface area for behavior changes during deployment.</p>\n </section>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security checks for these\n+to redirect the user to an \u201eon success\u201c URL. The security checks for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) didn\u2019t strip leading\n whitespace on the tested URL and as such considered URLs like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">\\njavascript:...</span></code> safe. If a developer relied on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to\n provide safe redirect targets and put such a URL into a link, they could suffer\n from a XSS attack. This bug doesn\u2019t affect Django currently, since we only put\n this URL into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response header and browsers seem to ignore\n JavaScript there.</p>\n@@ -145,50 +146,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#wsgi-header-spoofing-via-underscore-dash-conflation\">WSGI header spoofing via underscore/dash conflation</a></li>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#denial-of-service-attack-against-django-views-static-serve\">Denial-of-service attack against <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#database-denial-of-service-with-modelmultiplechoicefield\">Database denial-of-service with <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.11.html\"\n-                          title=\"previous chapter\">Django 1.6.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.9.html\"\n-                          title=\"next chapter\">Django 1.6.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b13\b3,\b, 2\b20\b01\b15\b5\n Django 1.6.10 fixes several security issues in 1.6.9.\n *\b**\b**\b**\b**\b* W\bWS\bSG\bGI\bI h\bhe\bea\bad\bde\ber\br s\bsp\bpo\boo\bof\bfi\bin\bng\bg v\bvi\bia\ba u\bun\bnd\bde\ber\brs\bsc\bco\bor\bre\be/\b/d\bda\bas\bsh\bh c\bco\bon\bnf\bfl\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When HTTP headers are placed into the WSGI environ, they are normalized by\n@@ -19,15 +19,15 @@\n In order to prevent such attacks, both Nginx and Apache 2.4+ strip all headers\n containing underscores from incoming requests by default. Django\u2019s built-in\n development server now does the same. Django\u2019s development server is not\n recommended for production use, but matching the behavior of common production\n servers reduces the surface area for behavior changes during deployment.\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security checks\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security checks\n for these redirects (namely django.utils.http.is_safe_url()) didn\u2019t strip\n leading whitespace on the tested URL and as such considered URLs like\n \\njavascript:... safe. If a developer relied on is_safe_url() to provide safe\n redirect targets and put such a URL into a link, they could suffer from a XSS\n attack. This bug doesn\u2019t affect Django currently, since we only put this URL\n into the Location response header and browsers seem to ignore JavaScript there.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be a\bat\btt\bta\bac\bck\bk a\bag\bga\bai\bin\bns\bst\bt d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.s\bst\bta\bat\bti\bic\bc.\b.s\bse\ber\brv\bve\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -43,22 +43,22 @@\n using a real front-end web server if you are not doing so.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be w\bwi\bit\bth\bh M\bMo\bod\bde\bel\blM\bMu\bul\blt\bti\bip\bpl\ble\beC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Given a form that uses ModelMultipleChoiceField and show_hidden_initial=True\n (not a documented API), it was possible for a user to cause an unreasonable\n number of SQL queries by submitting duplicate values for the field\u2019s data. The\n validation logic in ModelMultipleChoiceField now deduplicates submitted values\n to address this issue.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bW_\bS_\bG_\bI_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bs_\bp_\bo_\bo_\bf_\bi_\bn_\bg_\b _\bv_\bi_\ba_\b _\bu_\bn_\bd_\be_\br_\bs_\bc_\bo_\br_\be_\b/_\bd_\ba_\bs_\bh_\b _\bc_\bo_\bn_\bf_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bw_\bi_\bt_\bh_\b _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.10 release notes\" href=\"1.6.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.7 release notes\" href=\"1.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,15 +97,15 @@\n HTML safe. So NEVER mark safe the result of a <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> call without\n escaping it first, for example with <a class=\"reference internal\" href=\"../ref/utils.html#django.utils.html.escape\" title=\"django.utils.html.escape\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">escape()</span></code></a>.</p>\n </section>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security checks for these\n+to redirect the user to an \u201eon success\u201c URL. The security checks for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) accepted URLs with\n leading control characters and so considered URLs like <code class=\"docutils literal notranslate\"><span class=\"pre\">\\x08javascript:...</span></code>\n safe. This issue doesn\u2019t affect Django currently, since we only put this URL\n into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response header and browsers seem to ignore JavaScript\n there. Browsers we tested also treat URLs prefixed with control characters such\n as <code class=\"docutils literal notranslate\"><span class=\"pre\">%08//example.com</span></code> as relative paths so redirection to an unsafe target\n isn\u2019t a problem either.</p>\n@@ -122,48 +123,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-with-strip-tags\">Denial-of-service possibility with <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.html\"\n-                          title=\"previous chapter\">Django 1.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.10.html\"\n-                          title=\"next chapter\">Django 1.6.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 1\b18\b8,\b, 2\b20\b01\b15\b5\n Django 1.6.11 fixes two security issues in 1.6.10.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by w\bwi\bit\bth\bh s\bst\btr\bri\bip\bp_\b_t\bta\bag\bgs\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Last year _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b) was changed to work iteratively. The problem is that the\n@@ -14,32 +14,32 @@\n To remedy this issue, strip_tags() will now return the original input if it\n detects the length of the string it\u2019s processing increases. Remember that\n absolutely NO guarantee is provided about the results of strip_tags() being\n HTML safe. So NEVER mark safe the result of a strip_tags() call without\n escaping it first, for example with _\be_\bs_\bc_\ba_\bp_\be_\b(_\b).\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security checks\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security checks\n for these redirects (namely django.utils.http.is_safe_url()) accepted URLs with\n leading control characters and so considered URLs like \\x08javascript:... safe.\n This issue doesn\u2019t affect Django currently, since we only put this URL into the\n Location response header and browsers seem to ignore JavaScript there. Browsers\n we tested also treat URLs prefixed with control characters such as %08//\n example.com as relative paths so redirection to an unsafe target isn\u2019t a\n problem either.\n However, if a developer relies on is_safe_url() to provide safe redirect\n targets and puts such a URL into a link, they could suffer from an XSS attack\n as some browsers such as Google Chrome ignore control characters at the start\n of a URL in an anchor href.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bw_\bi_\bt_\bh_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.1 release notes\" href=\"1.6.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.3 release notes\" href=\"1.6.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -125,37 +126,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.3.html\"\n-                          title=\"previous chapter\">Django 1.6.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.1.html\"\n-                          title=\"next chapter\">Django 1.6.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 6\b6,\b, 2\b20\b01\b14\b4\n This is Django 1.6.2, a bugfix release for Django 1.6. Django 1.6.2 fixes\n several bugs in 1.6.1:\n     * Prevented the base geometry object of a prepared geometry to be garbage\n@@ -26,16 +26,16 @@\n     * Oracle database introspection now works with boolean and float fields\n       (_\b#_\b1_\b9_\b8_\b8_\b4).\n     * Fixed an issue where lazy objects weren\u2019t actually marked as safe when\n       passed through _\bm_\ba_\br_\bk_\b__\bs_\ba_\bf_\be_\b(_\b) and could end up being double-escaped\n       (_\b#_\b2_\b1_\b8_\b8_\b2).\n Additionally, Django\u2019s vendored version of six, django.utils.six has been\n upgraded to the latest release (1.5.2).\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.2 release notes\" href=\"1.6.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.4 release notes\" href=\"1.6.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,15 +100,15 @@\n module indicated by that dotted path as part of generating the\n resulting URL. If such a module has import-time side effects, those\n side effects will occur.</p>\n <p>Thus it is possible for an attacker to cause unexpected code\n execution, given the following conditions:</p>\n <ol class=\"arabic simple\">\n <li><p>One or more views are present which construct a URL based on user\n-input (commonly, a \u201cnext\u201d parameter in a querystring indicating\n+input (commonly, a \u201enext\u201c parameter in a querystring indicating\n where to redirect upon successful completion of an action).</p></li>\n <li><p>One or more modules are known to an attacker to exist on the\n server\u2019s Python import path, which perform code execution with side\n effects on importing.</p></li>\n </ol>\n <p>To remedy this, <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> will now only accept and import dotted\n paths based on the view-containing modules listed in the project\u2019s <a class=\"reference internal\" href=\"../topics/http/urls.html\"><span class=\"doc\">URL\n@@ -136,15 +137,15 @@\n <li><p>If the response did send one or more cookies, and</p></li>\n <li><p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary:</span> <span class=\"pre\">Cookie</span></code> header is set on the response, then the\n response will not be cached.</p></li>\n </ol>\n </section>\n <section id=\"s-mysql-typecasting\">\n <span id=\"mysql-typecasting\"></span><h2>MySQL typecasting<a class=\"headerlink\" href=\"#mysql-typecasting\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>The MySQL database is known to \u201ctypecast\u201d on certain queries; for\n+<p>The MySQL database is known to \u201etypecast\u201c on certain queries; for\n example, when querying a table which contains string values, but using\n a query which filters based on an integer value, MySQL will first\n silently coerce the strings to integers and return a result based on that.</p>\n <p>If a query is performed without first converting values to the\n appropriate type, this can produce unexpected results, similar to what\n would occur if the query itself had been manipulated.</p>\n <p>Django\u2019s model field classes are aware of their own types and most\n@@ -232,51 +233,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#unexpected-code-execution-using-reverse\">Unexpected code execution using <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#caching-of-anonymous-pages-could-reveal-csrf-token\">Caching of anonymous pages could reveal CSRF token</a></li>\n <li><a class=\"reference internal\" href=\"#mysql-typecasting\">MySQL typecasting</a></li>\n <li><a class=\"reference internal\" href=\"#select-for-update-requires-a-transaction\"><code class=\"docutils literal notranslate\"><span class=\"pre\">select_for_update()</span></code> requires a transaction</a></li>\n <li><a class=\"reference internal\" href=\"#other-bugfixes-and-changes\">Other bugfixes and changes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.4.html\"\n-                          title=\"previous chapter\">Django 1.6.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.2.html\"\n-                          title=\"next chapter\">Django 1.6.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b21\b1,\b, 2\b20\b01\b14\b4\n Django 1.6.3 fixes several bugs in 1.6.2, including three security issues, and\n makes one backwards-incompatible change:\n *\b**\b**\b**\b**\b* U\bUn\bne\bex\bxp\bpe\bec\bct\bte\bed\bd c\bco\bod\bde\be e\bex\bxe\bec\bcu\but\bti\bio\bon\bn u\bus\bsi\bin\bng\bg r\bre\bev\bve\ber\brs\bse\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -19,15 +19,15 @@\n One argument signature for reverse() is to pass a dotted Python path to the\n desired view. In this situation, Django will import the module indicated by\n that dotted path as part of generating the resulting URL. If such a module has\n import-time side effects, those side effects will occur.\n Thus it is possible for an attacker to cause unexpected code execution, given\n the following conditions:\n    1. One or more views are present which construct a URL based on user input\n-      (commonly, a \u201cnext\u201d parameter in a querystring indicating where to\n+      (commonly, a \u201enext\u201c parameter in a querystring indicating where to\n       redirect upon successful completion of an action).\n    2. One or more modules are known to an attacker to exist on the server\u2019s\n       Python import path, which perform code execution with side effects on\n       importing.\n To remedy this, reverse() will now only accept and import dotted paths based on\n the view-containing modules listed in the project\u2019s _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bt_\be_\br_\bn_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn,\n so as to ensure that only modules the developer intended to be imported in this\n@@ -48,15 +48,15 @@\n To remedy this, the caching framework will no longer cache such responses. The\n heuristic for this will be:\n    1. If the incoming request did not submit any cookies, and\n    2. If the response did send one or more cookies, and\n    3. If the Vary: Cookie header is set on the response, then the response will\n       not be cached.\n *\b**\b**\b**\b**\b* M\bMy\byS\bSQ\bQL\bL t\bty\byp\bpe\bec\bca\bas\bst\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-The MySQL database is known to \u201ctypecast\u201d on certain queries; for example, when\n+The MySQL database is known to \u201etypecast\u201c on certain queries; for example, when\n querying a table which contains string values, but using a query which filters\n based on an integer value, MySQL will first silently coerce the strings to\n integers and return a result based on that.\n If a query is performed without first converting values to the appropriate\n type, this can produce unexpected results, similar to what would occur if the\n query itself had been manipulated.\n Django\u2019s model field classes are aware of their own types and most such classes\n@@ -109,23 +109,23 @@\n     * Wrapped database exceptions in _set_autocommit (_\b#_\b2_\b2_\b3_\b2_\b1).\n     * Fixed atomicity when closing a database connection or when the database\n       server disconnects (_\b#_\b2_\b1_\b2_\b3_\b9 and _\b#_\b2_\b1_\b2_\b0_\b2)\n     * Fixed regression in prefetch_related that caused the related objects\n       query to include an unnecessary join (_\b#_\b2_\b1_\b7_\b6_\b0).\n Additionally, Django\u2019s vendored version of six, django.utils.six has been\n upgraded to the latest release (1.6.1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bU_\bn_\be_\bx_\bp_\be_\bc_\bt_\be_\bd_\b _\bc_\bo_\bd_\be_\b _\be_\bx_\be_\bc_\bu_\bt_\bi_\bo_\bn_\b _\bu_\bs_\bi_\bn_\bg_\b _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)\n           o _\bC_\ba_\bc_\bh_\bi_\bn_\bg_\b _\bo_\bf_\b _\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\bp_\ba_\bg_\be_\bs_\b _\bc_\bo_\bu_\bl_\bd_\b _\br_\be_\bv_\be_\ba_\bl_\b _\bC_\bS_\bR_\bF_\b _\bt_\bo_\bk_\be_\bn\n           o _\bM_\by_\bS_\bQ_\bL_\b _\bt_\by_\bp_\be_\bc_\ba_\bs_\bt_\bi_\bn_\bg\n           o _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b)_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bs_\b _\ba_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn\n           o _\bO_\bt_\bh_\be_\br_\b _\bb_\bu_\bg_\bf_\bi_\bx_\be_\bs_\b _\ba_\bn_\bd_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.3 release notes\" href=\"1.6.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.5 release notes\" href=\"1.6.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.5.html\"\n-                          title=\"previous chapter\">Django 1.6.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.3.html\"\n-                          title=\"next chapter\">Django 1.6.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b28\b8,\b, 2\b20\b01\b14\b4\n Django 1.6.4 fixes several bugs in 1.6.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Added backwards compatibility support for the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n       cookie format of Django 1.4 and earlier to facilitate upgrading to 1.6\n       from 1.4 (_\b#_\b2_\b2_\b4_\b2_\b6).\n     * Restored the ability to reverse() views created using _\bf_\bu_\bn_\bc_\bt_\bo_\bo_\bl_\bs_\b._\bp_\ba_\br_\bt_\bi_\ba_\bl_\b(_\b)\n       (_\b#_\b2_\b2_\b4_\b8_\b6).\n     * Fixed the object_id of the LogEntry that\u2019s created after a user password\n       change in the admin (_\b#_\b2_\b2_\b5_\b1_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.4 release notes\" href=\"1.6.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.6 release notes\" href=\"1.6.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n <section id=\"s-issue-malformed-redirect-urls-from-user-input-not-correctly-validated\">\n <span id=\"issue-malformed-redirect-urls-from-user-input-not-correctly-validated\"></span><h2>Issue: Malformed redirect URLs from user input not correctly validated<a class=\"headerlink\" href=\"#issue-malformed-redirect-urls-from-user-input-not-correctly-validated\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The validation for redirects did not correctly validate some malformed URLs,\n which are accepted by some browsers. This allows a user to be redirected to\n an unsafe URL unexpectedly.</p>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.comments</span></code>, and\n-<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201con success\u201d URL.\n+<a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>) to redirect the user to an \u201eon success\u201c URL.\n The security checks for these redirects (namely\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) did not correctly validate some malformed\n URLs, such as <code class=\"docutils literal notranslate\"><span class=\"pre\">http:\\\\\\\\\\\\djangoproject.com</span></code>, which are accepted by some\n browsers with more liberal URL parsing.</p>\n <p>To remedy this, the validation in <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> has been tightened to be able\n to handle and correctly validate these malformed URLs.</p>\n </section>\n@@ -138,49 +139,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#issue-caches-may-incorrectly-be-allowed-to-store-and-serve-private-data\">Issue: Caches may incorrectly be allowed to store and serve private data</a></li>\n <li><a class=\"reference internal\" href=\"#issue-malformed-redirect-urls-from-user-input-not-correctly-validated\">Issue: Malformed redirect URLs from user input not correctly validated</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.6.html\"\n-                          title=\"previous chapter\">Django 1.6.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.4.html\"\n-                          title=\"next chapter\">Django 1.6.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b14\b4,\b, 2\b20\b01\b14\b4\n Django 1.6.5 fixes two security issues and several bugs in 1.6.4.\n *\b**\b**\b**\b**\b* I\bIs\bss\bsu\bue\be:\b: C\bCa\bac\bch\bhe\bes\bs m\bma\bay\by i\bin\bnc\bco\bor\brr\bre\bec\bct\btl\bly\by b\bbe\be a\bal\bll\blo\bow\bwe\bed\bd t\bto\bo s\bst\bto\bor\bre\be a\ban\bnd\bd s\bse\ber\brv\bve\be p\bpr\bri\biv\bva\bat\bte\be d\bda\bat\bta\ba_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n@@ -23,15 +23,15 @@\n they were found to have similar issues.\n *\b**\b**\b**\b**\b* I\bIs\bss\bsu\bue\be:\b: M\bMa\bal\blf\bfo\bor\brm\bme\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs f\bfr\bro\bom\bm u\bus\bse\ber\br i\bin\bnp\bpu\but\bt n\bno\bot\bt c\bco\bor\brr\bre\bec\bct\btl\bly\by v\bva\bal\bli\bid\bda\bat\bte\bed\bd_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n The validation for redirects did not correctly validate some malformed URLs,\n which are accepted by some browsers. This allows a user to be redirected to an\n unsafe URL unexpectedly.\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d\n+(), django.contrib.comments, and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c\n URL. The security checks for these redirects (namely\n django.utils.http.is_safe_url()) did not correctly validate some malformed\n URLs, such as http:\\\\\\\\\\\\djangoproject.com, which are accepted by some browsers\n with more liberal URL parsing.\n To remedy this, the validation in is_safe_url() has been tightened to be able\n to handle and correctly validate these malformed URLs.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -39,23 +39,23 @@\n       Python 3 compatible (_\b#_\b2_\b2_\b5_\b5_\b1).\n     * Fixed pgettext_lazy crash when receiving bytestring content on Python 2\n       (_\b#_\b2_\b2_\b5_\b6_\b5).\n     * Fixed the SQL generated when filtering by a negated Q object that\n       contains a F object. (_\b#_\b2_\b2_\b4_\b2_\b9).\n     * Avoided overwriting data fetched by select_related() in certain cases\n       which could cause minor performance regressions (_\b#_\b2_\b2_\b5_\b0_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bI_\bs_\bs_\bu_\be_\b:_\b _\bC_\ba_\bc_\bh_\be_\bs_\b _\bm_\ba_\by_\b _\bi_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\bl_\by_\b _\bb_\be_\b _\ba_\bl_\bl_\bo_\bw_\be_\bd_\b _\bt_\bo_\b _\bs_\bt_\bo_\br_\be_\b _\ba_\bn_\bd_\b _\bs_\be_\br_\bv_\be_\b _\bp_\br_\bi_\bv_\ba_\bt_\be\n             _\bd_\ba_\bt_\ba\n           o _\bI_\bs_\bs_\bu_\be_\b:_\b _\bM_\ba_\bl_\bf_\bo_\br_\bm_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs_\b _\bf_\br_\bo_\bm_\b _\bu_\bs_\be_\br_\b _\bi_\bn_\bp_\bu_\bt_\b _\bn_\bo_\bt_\b _\bc_\bo_\br_\br_\be_\bc_\bt_\bl_\by\n             _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\bd\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.5 release notes\" href=\"1.6.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.7 release notes\" href=\"1.6.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,15 +117,15 @@\n requests without an intervening logout could result in the prior user\u2019s session\n being co-opted by the subsequent user. The middleware now logs the user out on\n a failed login attempt.</p>\n </section>\n <section id=\"s-data-leakage-via-query-string-manipulation-in-contrib-admin\">\n <span id=\"data-leakage-via-query-string-manipulation-in-contrib-admin\"></span><h2>Data leakage via query string manipulation in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code><a class=\"headerlink\" href=\"#data-leakage-via-query-string-manipulation-in-contrib-admin\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In older versions of Django it was possible to reveal any field\u2019s data by\n-modifying the \u201cpopup\u201d and \u201cto_field\u201d parameters of the query string on an admin\n+modifying the \u201epopup\u201c and \u201eto_field\u201c parameters of the query string on an admin\n change form page. For example, requesting a URL like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/auth/user/?_popup=1&amp;t=password</span></code> and viewing the page\u2019s HTML allowed\n viewing the password hash of each user. While the admin requires users to have\n permissions to view the change form pages in the first place, this could leak\n data if you rely on users having access to view only certain fields on a model.</p>\n <p>To address the issue, an exception will now be raised if a <code class=\"docutils literal notranslate\"><span class=\"pre\">to_field</span></code> value\n that isn\u2019t a related field to a model that has been registered with the admin\n@@ -139,15 +140,15 @@\n <li><p>Prevented edge case where values of FK fields could be initialized with a\n wrong value when an inline model formset is created for a relationship\n defined to point to a field other than the PK (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/13794\">#13794</a>).</p></li>\n <li><p>Restored <code class=\"docutils literal notranslate\"><span class=\"pre\">pre_delete</span></code>  signals for <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code> cascade deletion\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/22998\">#22998</a>).</p></li>\n <li><p>Fixed transaction handling when specifying non-default database in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">createcachetable</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">flush</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23089\">#23089</a>).</p></li>\n-<li><p>Fixed the \u201cORA-01843: not a valid month\u201d errors when using Unicode\n+<li><p>Fixed the \u201eORA-01843: not a valid month\u201c errors when using Unicode\n with older versions of Oracle server (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/20292\">#20292</a>).</p></li>\n <li><p>Restored bug fix for sending Unicode email with Python 2.6.5 and below\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/19107\">#19107</a>).</p></li>\n <li><p>Prevented <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeDecodeError</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code> with non-UTF-8 and\n non-English locale (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23265\">#23265</a>).</p></li>\n <li><p>Fixed JavaScript errors while editing multi-geometry objects in the OpenLayers\n widget (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23137\">#23137</a>, <a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23293\">#23293</a>).</p></li>\n@@ -164,51 +165,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#reverse-could-generate-urls-pointing-to-other-hosts\"><code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code> could generate URLs pointing to other hosts</a></li>\n <li><a class=\"reference internal\" href=\"#file-upload-denial-of-service\">File upload denial-of-service</a></li>\n <li><a class=\"reference internal\" href=\"#remoteusermiddleware-session-hijacking\"><code class=\"docutils literal notranslate\"><span class=\"pre\">RemoteUserMiddleware</span></code> session hijacking</a></li>\n <li><a class=\"reference internal\" href=\"#data-leakage-via-query-string-manipulation-in-contrib-admin\">Data leakage via query string manipulation in <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.7.html\"\n-                          title=\"previous chapter\">Django 1.6.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.5.html\"\n-                          title=\"next chapter\">Django 1.6.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 2\b20\b0,\b, 2\b20\b01\b14\b4\n Django 1.6.6 fixes several security issues and bugs in 1.6.5.\n *\b**\b**\b**\b**\b* r\bre\bev\bve\ber\brs\bse\be(\b()\b) c\bco\bou\bul\bld\bd g\bge\ben\bne\ber\bra\bat\bte\be U\bUR\bRL\bLs\bs p\bpo\boi\bin\bnt\bti\bin\bng\bg t\bto\bo o\bot\bth\bhe\ber\br h\bho\bos\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In certain situations, URL reversing could generate scheme-relative URLs (URLs\n@@ -31,15 +31,15 @@\n *\b**\b**\b**\b**\b* R\bRe\bem\bmo\bot\bte\beU\bUs\bse\ber\brM\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be s\bse\bes\bss\bsi\bio\bon\bn h\bhi\bij\bja\bac\bck\bki\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When using the _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be and the RemoteUserBackend, a change to the\n REMOTE_USER header between requests without an intervening logout could result\n in the prior user\u2019s session being co-opted by the subsequent user. The\n middleware now logs the user out on a failed login attempt.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\ba l\ble\bea\bak\bka\bag\bge\be v\bvi\bia\ba q\bqu\bue\ber\bry\by s\bst\btr\bri\bin\bng\bg m\bma\ban\bni\bip\bpu\bul\bla\bat\bti\bio\bon\bn i\bin\bn c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In older versions of Django it was possible to reveal any field\u2019s data by\n-modifying the \u201cpopup\u201d and \u201cto_field\u201d parameters of the query string on an admin\n+modifying the \u201epopup\u201c and \u201eto_field\u201c parameters of the query string on an admin\n change form page. For example, requesting a URL like /admin/auth/user/\n ?_popup=1&t=password and viewing the page\u2019s HTML allowed viewing the password\n hash of each user. While the admin requires users to have permissions to view\n the change form pages in the first place, this could leak data if you rely on\n users having access to view only certain fields on a model.\n To address the issue, an exception will now be raised if a to_field value that\n isn\u2019t a related field to a model that has been registered with the admin is\n@@ -50,33 +50,33 @@\n     * Prevented edge case where values of FK fields could be initialized with a\n       wrong value when an inline model formset is created for a relationship\n       defined to point to a field other than the PK (_\b#_\b1_\b3_\b7_\b9_\b4).\n     * Restored pre_delete signals for GenericRelation cascade deletion\n       (_\b#_\b2_\b2_\b9_\b9_\b8).\n     * Fixed transaction handling when specifying non-default database in\n       createcachetable and flush (_\b#_\b2_\b3_\b0_\b8_\b9).\n-    * Fixed the \u201cORA-01843: not a valid month\u201d errors when using Unicode with\n+    * Fixed the \u201eORA-01843: not a valid month\u201c errors when using Unicode with\n       older versions of Oracle server (_\b#_\b2_\b0_\b2_\b9_\b2).\n     * Restored bug fix for sending Unicode email with Python 2.6.5 and below\n       (_\b#_\b1_\b9_\b1_\b0_\b7).\n     * Prevented UnicodeDecodeError in runserver with non-UTF-8 and non-English\n       locale (_\b#_\b2_\b3_\b2_\b6_\b5).\n     * Fixed JavaScript errors while editing multi-geometry objects in the\n       OpenLayers widget (_\b#_\b2_\b3_\b1_\b3_\b7, _\b#_\b2_\b3_\b2_\b9_\b3).\n     * Prevented a crash on Python 3 with query strings containing unencoded\n       non-ASCII characters (_\b#_\b2_\b2_\b9_\b9_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b)_\b _\bc_\bo_\bu_\bl_\bd_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b _\bU_\bR_\bL_\bs_\b _\bp_\bo_\bi_\bn_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bo_\bt_\bh_\be_\br_\b _\bh_\bo_\bs_\bt_\bs\n           o _\bF_\bi_\bl_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be\n           o _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bh_\bi_\bj_\ba_\bc_\bk_\bi_\bn_\bg\n           o _\bD_\ba_\bt_\ba_\b _\bl_\be_\ba_\bk_\ba_\bg_\be_\b _\bv_\bi_\ba_\b _\bq_\bu_\be_\br_\by_\b _\bs_\bt_\br_\bi_\bn_\bg_\b _\bm_\ba_\bn_\bi_\bp_\bu_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.6 release notes\" href=\"1.6.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.8 release notes\" href=\"1.6.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.8.html\"\n-                          title=\"previous chapter\">Django 1.6.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.6.html\"\n-                          title=\"next chapter\">Django 1.6.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b14\b4\n Django 1.6.7 fixes several bugs in 1.6.6, including a regression related to a\n security fix in that release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed inherited and m2m fields to be referenced in the admin (_\b#_\b2_\b3_\b3_\b2_\b9).\n     * Fixed a crash when using QuerySet.defer() with select_related() (_\b#_\b2_\b3_\b3_\b7_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.7 release notes\" href=\"1.6.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.9 release notes\" href=\"1.6.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.9.html\"\n-                          title=\"previous chapter\">Django 1.6.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.7.html\"\n-                          title=\"next chapter\">Django 1.6.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 2\b22\b2,\b, 2\b20\b01\b14\b4\n Django 1.6.8 fixes a couple regressions in the 1.6.6 security release.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed related many-to-many fields to be referenced in the admin\n       (_\b#_\b2_\b3_\b6_\b0_\b4).\n     * Allowed inline and hidden references to admin fields (_\b#_\b2_\b3_\b4_\b3_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.8 release notes\" href=\"1.6.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.10 release notes\" href=\"1.6.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.10.html\"\n-                          title=\"previous chapter\">Django 1.6.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.8.html\"\n-                          title=\"next chapter\">Django 1.6.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b01\b15\b5\n Django 1.6.9 fixes a regression in the 1.6.6 security release.\n Additionally, Django\u2019s vendored version of six, django.utils.six, has been\n upgraded to the latest release (1.9.0).\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression with dynamically generated inlines and allowed field\n       references in the admin (_\b#_\b2_\b3_\b7_\b5_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.5.12 release notes\" href=\"1.5.12.html\" />\n     <link rel=\"prev\" title=\"Django 1.6.1 release notes\" href=\"1.6.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-1.6\">\n             \n   <section id=\"s-django-1-6-release-notes\">\n <span id=\"django-1-6-release-notes\"></span><h1>Django 1.6 release notes<a class=\"headerlink\" href=\"#django-1-6-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Dedicated to Malcolm Tredinnick</p>\n <p>On March 17, 2013, the Django project and the free software community lost\n a very dear friend and developer.</p>\n <p>Malcolm was a long-time contributor to Django, a model community member, a\n brilliant mind, and a friend. His contributions to Django \u2014 and to many other\n open source projects \u2014 are nearly impossible to enumerate. Many on the core\n Django team had their first patches reviewed by him; his mentorship enriched\n@@ -346,15 +347,15 @@\n <li><p>Added\n <a class=\"reference internal\" href=\"../ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.get_prefix\" title=\"django.views.generic.edit.FormMixin.get_prefix\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">FormMixin.get_prefix</span></code></a>\n (which returns\n <a class=\"reference internal\" href=\"../ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.prefix\" title=\"django.views.generic.edit.FormMixin.prefix\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">FormMixin.prefix</span></code></a> by\n default) to allow customizing the <a class=\"reference internal\" href=\"../ref/forms/api.html#django.forms.Form.prefix\" title=\"django.forms.Form.prefix\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">prefix</span></code></a> of the\n form.</p></li>\n <li><p>Raw queries (<code class=\"docutils literal notranslate\"><span class=\"pre\">Manager.raw()</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">cursor.execute()</span></code>) can now use the\n-\u201cpyformat\u201d parameter style, where placeholders in the query are given as\n+\u201epyformat\u201c parameter style, where placeholders in the query are given as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'%(name)s'</span></code> and the parameters are passed as a dictionary rather than\n a list (except on SQLite). This has long been possible (but not officially\n supported) on MySQL and PostgreSQL, and is now also available on Oracle.</p></li>\n <li><p>The default iteration count for the PBKDF2 password hasher has been\n increased by 20%. This backwards compatible change will not affect\n existing passwords or users who have subclassed\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.hashers.PBKDF2PasswordHasher</span></code> to change the\n@@ -362,15 +363,15 @@\n the new iteration count as necessary.</p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-backwards-incompatible-changes-in-1-6\">\n <span id=\"s-backwards-incompatible-1-6\"></span><span id=\"backwards-incompatible-changes-in-1-6\"></span><span id=\"backwards-incompatible-1-6\"></span><h2>Backwards incompatible changes in 1.6<a class=\"headerlink\" href=\"#backwards-incompatible-changes-in-1-6\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In addition to the changes outlined in this section, be sure to review the\n <a class=\"reference internal\" href=\"../internals/deprecation.html#deprecation-removed-in-1-6\"><span class=\"std std-ref\">deprecation plan</span></a> for any features that\n have been removed. If you haven\u2019t updated your code within the\n deprecation timeline for a given feature, its removal may appear as a\n backwards incompatible change.</p>\n </div>\n <section id=\"s-new-transaction-management-model\">\n@@ -551,15 +552,15 @@\n replace special characters in URLs used in\n <a class=\"reference internal\" href=\"../topics/testing/tools.html#django.test.SimpleTestCase.assertRedirects\" title=\"django.test.SimpleTestCase.assertRedirects\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">assertRedirects()</span></code></a> with their encoded\n versions.</p>\n </section>\n <section id=\"s-storage-of-ip-addresses-in-the-comments-app\">\n <span id=\"storage-of-ip-addresses-in-the-comments-app\"></span><h3>Storage of IP addresses in the comments app<a class=\"headerlink\" href=\"#storage-of-ip-addresses-in-the-comments-app\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The comments app now uses a\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code> for storing commenters\u2019 IP addresses, to support\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField</span></code> for storing commenters\u2018 IP addresses, to support\n comments submitted from IPv6 addresses. Until now, it stored them in an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">IPAddressField</span></code>, which is only meant to support IPv4. When saving a comment\n made from an IPv6 address, the address would be silently truncated on MySQL\n databases, and raise an exception on Oracle. You will need to change the\n column type in your database to benefit from this change.</p>\n <p>For MySQL, execute this query on your project\u2019s database:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">ALTER</span><span class=\"w\"> </span><span class=\"k\">TABLE</span><span class=\"w\"> </span><span class=\"n\">django_comments</span><span class=\"w\"> </span><span class=\"k\">MODIFY</span><span class=\"w\"> </span><span class=\"n\">ip_address</span><span class=\"w\"> </span><span class=\"nb\">VARCHAR</span><span class=\"p\">(</span><span class=\"mi\">39</span><span class=\"p\">);</span>\n@@ -592,24 +593,24 @@\n </section>\n <section id=\"s-help-text-of-model-form-fields-for-manytomanyfield-fields\">\n <span id=\"s-m2m-help-text\"></span><span id=\"help-text-of-model-form-fields-for-manytomanyfield-fields\"></span><span id=\"m2m-help-text\"></span><h3>Help text of model form fields for ManyToManyField fields<a class=\"headerlink\" href=\"#help-text-of-model-form-fields-for-manytomanyfield-fields\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>HTML rendering of model form fields corresponding to\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> model fields used to get the\n hard-coded sentence:</p>\n <blockquote>\n-<div><p><em>Hold down \u201cControl\u201d, or \u201cCommand\u201d on a Mac, to select more than one.</em></p>\n+<div><p><em>Hold down \u201eControl\u201c, or \u201eCommand\u201c on a Mac, to select more than one.</em></p>\n </div></blockquote>\n <p>(or its translation to the active locale) imposed as the help legend shown along\n them if neither <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.help_text\" title=\"django.db.models.Field.help_text\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">model</span></code></a> nor <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.Field.help_text\" title=\"django.forms.Field.help_text\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">form</span></code></a> <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> attributes were specified by the\n user (or this string was appended to any <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> that was provided).</p>\n <p>Since this happened at the model layer, there was no way to prevent the text\n from appearing in cases where it wasn\u2019t applicable such as form fields that\n implement user interactions that don\u2019t involve a keyboard and/or a mouse.</p>\n <p>Starting with Django 1.6, as an ad-hoc temporary backward-compatibility\n-provision, the logic to add the \u201cHold down\u2026\u201d sentence has been moved to the\n+provision, the logic to add the \u201eHold down\u2026\u201c sentence has been moved to the\n model form field layer and modified to add the text only when the associated\n widget is <a class=\"reference internal\" href=\"../ref/forms/widgets.html#django.forms.SelectMultiple\" title=\"django.forms.SelectMultiple\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SelectMultiple</span></code></a> or selected subclasses.</p>\n <p>The change can affect you in a backward incompatible way if you employ custom\n model form fields and/or widgets for <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> model fields whose UIs\n do rely on the automatic provision of the mentioned hard-coded sentence. These\n form field implementations need to adapt to the new scenario by providing their\n own handling of the <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> attribute.</p>\n@@ -1114,15 +1115,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-6\">What\u2019s new in Django 1.6</a><ul>\n <li><a class=\"reference internal\" href=\"#simplified-default-project-and-app-templates\">Simplified default project and app templates</a></li>\n <li><a class=\"reference internal\" href=\"#improved-transaction-management\">Improved transaction management</a></li>\n <li><a class=\"reference internal\" href=\"#persistent-database-connections\">Persistent database connections</a></li>\n@@ -1193,37 +1194,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.1.html\"\n-                          title=\"previous chapter\">Django 1.6.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.6.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.5.12.html\"\n-                          title=\"next chapter\">Django 1.5.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.5.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n Dedicated to Malcolm Tredinnick\n On March 17, 2013, the Django project and the free software community lost a\n very dear friend and developer.\n Malcolm was a long-time contributor to Django, a model community member, a\n brilliant mind, and a friend. His contributions to Django \u2014 and to many other\n open source projects \u2014 are nearly impossible to enumerate. Many on the core\n Django team had their first patches reviewed by him; his mentorship enriched\n@@ -204,26 +204,26 @@\n       _\br_\be_\bc_\bo_\bm_\bm_\be_\bn_\bd_\ba_\bt_\bi_\bo_\bn for raising a ValidationError.\n     * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn now preserves filters on the list view after creating, editing\n       or deleting an object. It\u2019s possible to restore the previous behavior of\n       clearing filters by setting the _\bp_\br_\be_\bs_\be_\br_\bv_\be_\b__\bf_\bi_\bl_\bt_\be_\br_\bs attribute to False.\n     * Added _\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b._\bg_\be_\bt_\b__\bp_\br_\be_\bf_\bi_\bx (which returns _\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b._\bp_\br_\be_\bf_\bi_\bx by default) to\n       allow customizing the _\bp_\br_\be_\bf_\bi_\bx of the form.\n     * Raw queries (Manager.raw() or cursor.execute()) can now use the\n-      \u201cpyformat\u201d parameter style, where placeholders in the query are given as\n+      \u201epyformat\u201c parameter style, where placeholders in the query are given as\n       '%(name)s' and the parameters are passed as a dictionary rather than a\n       list (except on SQLite). This has long been possible (but not officially\n       supported) on MySQL and PostgreSQL, and is now also available on Oracle.\n     * The default iteration count for the PBKDF2 password hasher has been\n       increased by 20%. This backwards compatible change will not affect\n       existing passwords or users who have subclassed\n       django.contrib.auth.hashers.PBKDF2PasswordHasher to change the default\n       value. Passwords _\bw_\bi_\bl_\bl_\b _\bb_\be_\b _\bu_\bp_\bg_\br_\ba_\bd_\be_\bd to use the new iteration count as\n       necessary.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs i\bin\bn 1\b1.\b.6\b6_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n In addition to the changes outlined in this section, be sure to review the\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bl_\ba_\bn for any features that have been removed. If you haven\u2019t\n updated your code within the deprecation timeline for a given feature, its\n removal may appear as a backwards incompatible change.\n *\b**\b**\b**\b* N\bNe\bew\bw t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bn m\bma\ban\bna\bag\bge\bem\bme\ben\bnt\bt m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* B\bBe\beh\bha\bav\bvi\bio\bor\br c\bch\bha\ban\bng\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n Database-level autocommit is enabled by default in Django 1.6. While this\n@@ -345,15 +345,15 @@\n arguments before interpolating them in URL patterns. This bug is fixed in\n Django 1.6. If you worked around this bug by applying URL quoting before\n passing arguments to reverse(), this may result in double-quoting. If this\n happens, simply remove the URL quoting from your code. You will also have to\n replace special characters in URLs used in _\ba_\bs_\bs_\be_\br_\bt_\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bs_\b(_\b) with their encoded\n versions.\n *\b**\b**\b**\b* S\bSt\bto\bor\bra\bag\bge\be o\bof\bf I\bIP\bP a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs i\bin\bn t\bth\bhe\be c\bco\bom\bmm\bme\ben\bnt\bts\bs a\bap\bpp\bp_\b?\b\u00b6 *\b**\b**\b**\b*\n-The comments app now uses a GenericIPAddressField for storing commenters\u2019 IP\n+The comments app now uses a GenericIPAddressField for storing commenters\u2018 IP\n addresses, to support comments submitted from IPv6 addresses. Until now, it\n stored them in an IPAddressField, which is only meant to support IPv4. When\n saving a comment made from an IPv6 address, the address would be silently\n truncated on MySQL databases, and raise an exception on Oracle. You will need\n to change the column type in your database to benefit from this change.\n For MySQL, execute this query on your project\u2019s database:\n ALTER TABLE django_comments MODIFY ip_address VARCHAR(39);\n@@ -373,23 +373,23 @@\n \n # Parameters passed, non-placeholders have to be doubled\n cursor.execute(\"SELECT foo FROM bar WHERE baz = '30%%' and id = %s\", [self.id])\n SQLite users need to check and update such queries.\n *\b**\b**\b**\b* H\bHe\bel\blp\bp t\bte\bex\bxt\bt o\bof\bf m\bmo\bod\bde\bel\bl f\bfo\bor\brm\bm f\bfi\bie\bel\bld\bds\bs f\bfo\bor\br M\bMa\ban\bny\byT\bTo\boM\bMa\ban\bny\byF\bFi\bie\bel\bld\bd f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n HTML rendering of model form fields corresponding to _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd model\n fields used to get the hard-coded sentence:\n-     H\bHo\bol\bld\bd d\bdo\bow\bwn\bn ?\b\u201cC\bCo\bon\bnt\btr\bro\bol\bl?\b\u201d,\b, o\bor\br ?\b\u201cC\bCo\bom\bmm\bma\ban\bnd\bd?\b\u201d o\bon\bn a\ba M\bMa\bac\bc,\b, t\bto\bo s\bse\bel\ble\bec\bct\bt m\bmo\bor\bre\be t\bth\bha\ban\bn o\bon\bne\be.\b.\n+     H\bHo\bol\bld\bd d\bdo\bow\bwn\bn ?\b\u201eC\bCo\bon\bnt\btr\bro\bol\bl?\b\u201c,\b, o\bor\br ?\b\u201eC\bCo\bom\bmm\bma\ban\bnd\bd?\b\u201c o\bon\bn a\ba M\bMa\bac\bc,\b, t\bto\bo s\bse\bel\ble\bec\bct\bt m\bmo\bor\bre\be t\bth\bha\ban\bn o\bon\bne\be.\b.\n (or its translation to the active locale) imposed as the help legend shown\n along them if neither _\bm_\bo_\bd_\be_\bl nor _\bf_\bo_\br_\bm help_text attributes were specified by the\n user (or this string was appended to any help_text that was provided).\n Since this happened at the model layer, there was no way to prevent the text\n from appearing in cases where it wasn\u2019t applicable such as form fields that\n implement user interactions that don\u2019t involve a keyboard and/or a mouse.\n Starting with Django 1.6, as an ad-hoc temporary backward-compatibility\n-provision, the logic to add the \u201cHold down\u2026\u201d sentence has been moved to the\n+provision, the logic to add the \u201eHold down\u2026\u201c sentence has been moved to the\n model form field layer and modified to add the text only when the associated\n widget is _\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be or selected subclasses.\n The change can affect you in a backward incompatible way if you employ custom\n model form fields and/or widgets for ManyToManyField model fields whose UIs do\n rely on the automatic provision of the mentioned hard-coded sentence. These\n form field implementations need to adapt to the new scenario by providing their\n own handling of the help_text attribute.\n@@ -767,15 +767,15 @@\n All special handling of the help_text attribute of ManyToManyField model fields\n performed by standard model or model form fields as described in _\bH_\be_\bl_\bp_\b _\bt_\be_\bx_\bt_\b _\bo_\bf\n _\bm_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bf_\bo_\br_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\bf_\bi_\be_\bl_\bd_\bs above is deprecated and will be\n removed in Django 1.8.\n Help text of these fields will need to be handled either by applications,\n custom form fields or widgets, just like happens with the rest of the model\n field types.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6\n                 # _\bS_\bi_\bm_\bp_\bl_\bi_\bf_\bi_\be_\bd_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\ba_\bp_\bp_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bI_\bm_\bp_\br_\bo_\bv_\be_\bd_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt\n                 # _\bP_\be_\br_\bs_\bi_\bs_\bt_\be_\bn_\bt_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\by_\b _\bo_\bf_\b _\bt_\be_\bs_\bt_\bs_\b _\bi_\bn_\b _\ba_\bn_\by_\b _\bt_\be_\bs_\bt_\b _\bm_\bo_\bd_\bu_\bl_\be\n@@ -831,16 +831,16 @@\n                 # _\bg_\be_\bt_\b__\b(_\ba_\bd_\bd_\b|_\bc_\bh_\ba_\bn_\bg_\be_\b|_\bd_\be_\bl_\be_\bt_\be_\b)_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\bm_\bo_\bd_\be_\bl_\b _\b__\bm_\be_\bt_\ba_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\b__\bs_\be_\bt_\b _\ba_\bn_\bd_\b _\bs_\bi_\bm_\bi_\bl_\ba_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs_\b _\br_\be_\bn_\ba_\bm_\be_\bd_\b _\bt_\bo_\b _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt\n                 # _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\b _\bv_\bi_\be_\bw_\b _\ba_\bn_\bd_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf\n                 # _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\b _\bw_\bi_\bt_\bh_\bo_\bu_\bt_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bo_\br_\b _\be_\bx_\bc_\bl_\bu_\bd_\be\n                 # _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\ba_\bn_\bd_\b _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw_\b _\bw_\bi_\bt_\bh_\bo_\bu_\bt_\b _\be_\bx_\bp_\bl_\bi_\bc_\bi_\bt_\b _\bf_\bi_\be_\bl_\bd_\bs\n                 # _\bM_\bu_\bn_\bg_\bi_\bn_\bg_\b _\bo_\bf_\b _\bh_\be_\bl_\bp_\b _\bt_\be_\bx_\bt_\b _\bo_\bf_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bf_\bo_\br_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd\n                   _\bf_\bi_\be_\bl_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b5_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7 release notes\" href=\"1.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.2 release notes\" href=\"1.7.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -181,47 +182,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.2.html\"\n-                          title=\"previous chapter\">Django 1.7.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.html\"\n-                          title=\"next chapter\">Django 1.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 2\b22\b2,\b, 2\b20\b01\b14\b4\n Django 1.7.1 fixes several bugs in 1.7.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed related many-to-many fields to be referenced in the admin\n@@ -80,19 +80,19 @@\n     * Made the Oracle test database creation drop the test user in the event of\n       an unclean exit of a previous test run (_\b#_\b2_\b3_\b6_\b4_\b9).\n     * Fixed _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs to detect changes to _\bM_\be_\bt_\ba_\b._\bd_\bb_\b__\bt_\ba_\bb_\bl_\be (_\b#_\b2_\b3_\b6_\b2_\b9).\n     * Fixed a regression when feeding the Django test client with an empty data\n       string (_\b#_\b2_\b1_\b7_\b4_\b0).\n     * Fixed a regression in _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs where static files were unexpectedly\n       ignored (_\b#_\b2_\b3_\b5_\b8_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.9 release notes\" href=\"1.7.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.11 release notes\" href=\"1.7.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,15 +85,15 @@\n <section id=\"s-denial-of-service-possibility-in-logout-view-by-filling-session-store\">\n <span id=\"denial-of-service-possibility-in-logout-view-by-filling-session-store\"></span><h2>Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">logout()</span></code> view by filling session store<a class=\"headerlink\" href=\"#denial-of-service-possibility-in-logout-view-by-filling-session-store\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Previously, a session could be created when anonymously accessing the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.logout()</span></code> view (provided it wasn\u2019t decorated\n with <a class=\"reference internal\" href=\"../topics/auth/default.html#django.contrib.auth.decorators.login_required\" title=\"django.contrib.auth.decorators.login_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login_required()</span></code></a> as done in the\n admin). This could allow an attacker to easily create many new session records\n by sending repeated requests, potentially filling up the session store or\n-causing other users\u2019 session records to be evicted.</p>\n+causing other users\u2018 session records to be evicted.</p>\n <p>The <a class=\"reference internal\" href=\"../ref/middleware.html#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SessionMiddleware</span></code></a> has been\n modified to no longer create empty session records, including when\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SESSION_SAVE_EVERY_REQUEST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_SAVE_EVERY_REQUEST</span></code></a> is active.</p>\n <p>Additionally, the <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.sessions.backends.base.SessionBase.flush()</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">cache_db.SessionStore.flush()</span></code> methods have been modified to avoid creating\n a new empty session. Maintainers of third-party session backends should check\n if the same vulnerability is present in their backend and correct it if so.</p>\n@@ -106,47 +107,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-in-logout-view-by-filling-session-store\">Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">logout()</span></code> view by filling session store</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.11.html\"\n-                          title=\"previous chapter\">Django 1.7.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.9.html\"\n-                          title=\"next chapter\">Django 1.7.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,33 +1,33 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b18\b8,\b, 2\b20\b01\b15\b5\n Django 1.7.10 fixes a security issue in 1.7.9.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn l\blo\bog\bgo\bou\but\bt(\b()\b) v\bvi\bie\bew\bw b\bby\by f\bfi\bil\bll\bli\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bn s\bst\bto\bor\bre\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n Previously, a session could be created when anonymously accessing the\n django.contrib.auth.views.logout() view (provided it wasn\u2019t decorated with\n _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) as done in the admin). This could allow an attacker to easily\n create many new session records by sending repeated requests, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.\n The _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be has been modified to no longer create empty session\n records, including when _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bS_\bA_\bV_\bE_\b__\bE_\bV_\bE_\bR_\bY_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT is active.\n Additionally, the contrib.sessions.backends.base.SessionBase.flush() and\n cache_db.SessionStore.flush() methods have been modified to avoid creating a\n new empty session. Maintainers of third-party session backends should check if\n the same vulnerability is present in their backend and correct it if so.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b)_\b _\bv_\bi_\be_\bw_\b _\bb_\by_\b _\bf_\bi_\bl_\bl_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn\n             _\bs_\bt_\bo_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.10 release notes\" href=\"1.7.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.8 release notes\" href=\"1.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -108,48 +109,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#fixed-settings-leak-possibility-in-date-template-filter\">Fixed settings leak possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">date</span></code> template filter</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.html\"\n-                          title=\"previous chapter\">Django 1.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.10.html\"\n-                          title=\"next chapter\">Django 1.7.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 2\b24\b4,\b, 2\b20\b01\b15\b5\n Django 1.7.11 fixes a security issue and a data loss bug in 1.7.10.\n *\b**\b**\b**\b**\b* F\bFi\bix\bxe\bed\bd s\bse\bet\btt\bti\bin\bng\bgs\bs l\ble\bea\bak\bk p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn d\bda\bat\bte\be t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If an application allows users to specify an unvalidated format for dates and\n@@ -12,20 +12,20 @@\n e.g. \"SECRET_KEY\" instead of \"j/m/Y\".\n To remedy this, the underlying function used by the date template filter,\n django.utils.formats.get_format(), now only allows accessing the date/time\n formatting settings.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data loss possibility with _\bP_\br_\be_\bf_\be_\bt_\bc_\bh if to_attr is set to a\n       ManyToManyField (_\b#_\b2_\b5_\b6_\b9_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bF_\bi_\bx_\be_\bd_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bl_\be_\ba_\bk_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bd_\ba_\bt_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.1 release notes\" href=\"1.7.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.3 release notes\" href=\"1.7.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -156,15 +157,15 @@\n <li><p>Fixed index creation by the migration infrastructure, particularly when\n dealing with PostgreSQL specific <code class=\"docutils literal notranslate\"><span class=\"pre\">{text|varchar}_pattern_ops</span></code> indexes\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23954\">#23954</a>).</p></li>\n <li><p>Fixed bug in <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code> that created broken migration files when\n dealing with multiple table inheritance and inheriting from more than one\n model (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23956\">#23956</a>).</p></li>\n <li><p>Fixed a crash when a <code class=\"docutils literal notranslate\"><span class=\"pre\">MultiValueField</span></code> has invalid data (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23674\">#23674</a>).</p></li>\n-<li><p>Fixed a crash in the admin when using \u201cSave as new\u201d and also deleting a\n+<li><p>Fixed a crash in the admin when using \u201eSave as new\u201c and also deleting a\n related inline (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23857\">#23857</a>).</p></li>\n <li><p>Always converted <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> to text (Unicode), since that is required\n on Python 3 for interpolation. Removed conversion of <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> to text\n in migration deconstruction (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23455\">#23455</a> and <a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/23982\">#23982</a>).</p></li>\n <li><p>Enlarged the sizes of tablespaces which are created by default for testing\n on Oracle (the main tablespace was increased from 200M to 300M and the\n temporary tablespace from 100M to 150M). This was required to accommodate\n@@ -219,47 +220,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.3.html\"\n-                          title=\"previous chapter\">Django 1.7.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.1.html\"\n-                          title=\"next chapter\">Django 1.7.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b01\b15\b5\n Django 1.7.2 fixes several bugs in 1.7.1.\n Additionally, Django\u2019s vendored version of six, django.utils.six, has been\n upgraded to the latest release (1.9.0).\n@@ -67,15 +67,15 @@\n     * Fixed index creation by the migration infrastructure, particularly when\n       dealing with PostgreSQL specific {text|varchar}_pattern_ops indexes\n       (_\b#_\b2_\b3_\b9_\b5_\b4).\n     * Fixed bug in makemigrations that created broken migration files when\n       dealing with multiple table inheritance and inheriting from more than one\n       model (_\b#_\b2_\b3_\b9_\b5_\b6).\n     * Fixed a crash when a MultiValueField has invalid data (_\b#_\b2_\b3_\b6_\b7_\b4).\n-    * Fixed a crash in the admin when using \u201cSave as new\u201d and also deleting a\n+    * Fixed a crash in the admin when using \u201eSave as new\u201c and also deleting a\n       related inline (_\b#_\b2_\b3_\b8_\b5_\b7).\n     * Always converted related_name to text (Unicode), since that is required\n       on Python 3 for interpolation. Removed conversion of related_name to text\n       in migration deconstruction (_\b#_\b2_\b3_\b4_\b5_\b5 and _\b#_\b2_\b3_\b9_\b8_\b2).\n     * Enlarged the sizes of tablespaces which are created by default for\n       testing on Oracle (the main tablespace was increased from 200M to 300M\n       and the temporary tablespace from 100M to 150M). This was required to\n@@ -112,19 +112,19 @@\n       convention in the template engine (_\b#_\b2_\b3_\b8_\b3_\b1).\n     * Prevented extraneous DROP DEFAULT SQL in migrations (_\b#_\b2_\b3_\b5_\b8_\b1).\n     * Restored the ability to use more than five levels of subqueries (_\b#_\b2_\b3_\b7_\b5_\b8).\n     * Fixed crash when ValidationError is initialized with a ValidationError\n       that is initialized with a dictionary (_\b#_\b2_\b4_\b0_\b0_\b8).\n     * Prevented a crash on apps without migrations when running migrate --list\n       (_\b#_\b2_\b3_\b3_\b6_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.2 release notes\" href=\"1.7.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.4 release notes\" href=\"1.7.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,15 +103,15 @@\n recommended for production use, but matching the behavior of common production\n servers reduces the surface area for behavior changes during deployment.</p>\n </section>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security checks for these\n+to redirect the user to an \u201eon success\u201c URL. The security checks for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) didn\u2019t strip leading\n whitespace on the tested URL and as such considered URLs like\n <code class=\"docutils literal notranslate\"><span class=\"pre\">\\njavascript:...</span></code> safe. If a developer relied on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to\n provide safe redirect targets and put such a URL into a link, they could suffer\n from a XSS attack. This bug doesn\u2019t affect Django currently, since we only put\n this URL into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response header and browsers seem to ignore\n JavaScript there.</p>\n@@ -163,51 +164,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#wsgi-header-spoofing-via-underscore-dash-conflation\">WSGI header spoofing via underscore/dash conflation</a></li>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#denial-of-service-attack-against-django-views-static-serve\">Denial-of-service attack against <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#database-denial-of-service-with-modelmultiplechoicefield\">Database denial-of-service with <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.4.html\"\n-                          title=\"previous chapter\">Django 1.7.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.2.html\"\n-                          title=\"next chapter\">Django 1.7.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b13\b3,\b, 2\b20\b01\b15\b5\n Django 1.7.3 fixes several security issues and bugs in 1.7.2.\n *\b**\b**\b**\b**\b* W\bWS\bSG\bGI\bI h\bhe\bea\bad\bde\ber\br s\bsp\bpo\boo\bof\bfi\bin\bng\bg v\bvi\bia\ba u\bun\bnd\bde\ber\brs\bsc\bco\bor\bre\be/\b/d\bda\bas\bsh\bh c\bco\bon\bnf\bfl\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When HTTP headers are placed into the WSGI environ, they are normalized by\n@@ -19,15 +19,15 @@\n In order to prevent such attacks, both Nginx and Apache 2.4+ strip all headers\n containing underscores from incoming requests by default. Django\u2019s built-in\n development server now does the same. Django\u2019s development server is not\n recommended for production use, but matching the behavior of common production\n servers reduces the surface area for behavior changes during deployment.\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security checks\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security checks\n for these redirects (namely django.utils.http.is_safe_url()) didn\u2019t strip\n leading whitespace on the tested URL and as such considered URLs like\n \\njavascript:... safe. If a developer relied on is_safe_url() to provide safe\n redirect targets and put such a URL into a link, they could suffer from a XSS\n attack. This bug doesn\u2019t affect Django currently, since we only put this URL\n into the Location response header and browsers seem to ignore JavaScript there.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be a\bat\btt\bta\bac\bck\bk a\bag\bga\bai\bin\bns\bst\bt d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.s\bst\bta\bat\bti\bic\bc.\b.s\bse\ber\brv\bve\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -57,23 +57,23 @@\n     * Fixed a crash in the CSRF middleware when handling non-ASCII referer\n       header (_\b#_\b2_\b3_\b8_\b1_\b5).\n     * Fixed a crash in the django.contrib.auth.redirect_to_login view when\n       passing a reverse_lazy() result on Python 3 (_\b#_\b2_\b4_\b0_\b9_\b7).\n     * Added correct formats for Greek (el) (_\b#_\b2_\b3_\b9_\b6_\b7).\n     * Fixed a migration crash when unapplying a migration where multiple\n       operations interact with the same model (_\b#_\b2_\b4_\b1_\b1_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bW_\bS_\bG_\bI_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bs_\bp_\bo_\bo_\bf_\bi_\bn_\bg_\b _\bv_\bi_\ba_\b _\bu_\bn_\bd_\be_\br_\bs_\bc_\bo_\br_\be_\b/_\bd_\ba_\bs_\bh_\b _\bc_\bo_\bn_\bf_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\ba_\bg_\ba_\bi_\bn_\bs_\bt_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bw_\bi_\bt_\bh_\b _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.3 release notes\" href=\"1.7.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.5 release notes\" href=\"1.7.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,47 +107,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.5.html\"\n-                          title=\"previous chapter\">Django 1.7.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.3.html\"\n-                          title=\"next chapter\">Django 1.7.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b27\b7,\b, 2\b20\b01\b15\b5\n Django 1.7.4 fixes several bugs in 1.7.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a migration crash when unapplying contrib.contenttypes\u2019s or\n@@ -12,19 +12,19 @@\n     * Fixed a migration crash on MySQL when migrating from a OneToOneField to a\n       ForeignKey (_\b#_\b2_\b4_\b1_\b6_\b3).\n     * Prevented the static.serve view from producing ResourceWarnings in\n       certain circumstances (security fix regression, _\b#_\b2_\b4_\b1_\b9_\b3).\n     * Fixed schema check for ManyToManyField to look for internal type instead\n       of checking class instance, so you can write custom m2m-like fields with\n       the same behavior. (_\b#_\b2_\b4_\b1_\b0_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.4 release notes\" href=\"1.7.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.6 release notes\" href=\"1.7.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,47 +108,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.6.html\"\n-                          title=\"previous chapter\">Django 1.7.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.4.html\"\n-                          title=\"next chapter\">Django 1.7.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 2\b25\b5,\b, 2\b20\b01\b15\b5\n Django 1.7.5 fixes several bugs in 1.7.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Reverted a fix that prevented a migration crash when unapplying\n@@ -13,19 +13,19 @@\n       ManyToManyField from being recognized in migrations (_\b#_\b2_\b4_\b2_\b3_\b6).\n     * Fixed crash in contrib.sites migrations when a default database isn\u2019t\n       used (_\b#_\b2_\b4_\b3_\b3_\b2).\n     * Added the ability to set the isolation level on PostgreSQL with psycopg2\n       \u2265 2.4.2 (_\b#_\b2_\b4_\b3_\b1_\b8). It was advertised as a new feature in Django 1.6 but it\n       didn\u2019t work in practice.\n     * Formats for the Azerbaijani locale (az) have been added.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.5 release notes\" href=\"1.7.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.7 release notes\" href=\"1.7.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -110,48 +111,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#mitigated-an-xss-attack-via-properties-in-modeladmin-readonly-fields\">Mitigated an XSS attack via properties in <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.readonly_fields</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.7.html\"\n-                          title=\"previous chapter\">Django 1.7.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.5.html\"\n-                          title=\"next chapter\">Django 1.7.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 9\b9,\b, 2\b20\b01\b15\b5\n Django 1.7.6 fixes a security issue and several bugs in 1.7.5.\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd a\ban\bn X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba p\bpr\bro\bop\bpe\ber\brt\bti\bie\bes\bs i\bin\bn M\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn.\b.r\bre\bea\bad\bdo\bon\bnl\bly\by_\b_f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n@@ -14,21 +14,21 @@\n not an actual model field (e.g. a _\bp_\br_\bo_\bp_\be_\br_\bt_\by) will f\bfa\bai\bil\bl t\bto\bo b\bbe\be e\bes\bsc\bca\bap\bpe\bed\bd even if\n that attribute is not marked as safe. In this release, autoescaping is now\n correctly applied.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed crash when coercing ManyRelatedManager to a string (_\b#_\b2_\b4_\b3_\b5_\b2).\n     * Fixed a bug that prevented migrations from adding a foreign key\n       constraint when converting an existing field to a foreign key (_\b#_\b2_\b4_\b4_\b4_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\ba_\bn_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bp_\br_\bo_\bp_\be_\br_\bt_\bi_\be_\bs_\b _\bi_\bn\n             _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.6 release notes\" href=\"1.7.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.8 release notes\" href=\"1.7.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,15 +97,15 @@\n HTML safe. So NEVER mark safe the result of a <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> call without\n escaping it first, for example with <a class=\"reference internal\" href=\"../ref/utils.html#django.utils.html.escape\" title=\"django.utils.html.escape\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">escape()</span></code></a>.</p>\n </section>\n <section id=\"s-mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">\n <span id=\"mitigated-possible-xss-attack-via-user-supplied-redirect-urls\"></span><h2>Mitigated possible XSS attack via user-supplied redirect URLs<a class=\"headerlink\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security checks for these\n+to redirect the user to an \u201eon success\u201c URL. The security checks for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) accepted URLs with\n leading control characters and so considered URLs like <code class=\"docutils literal notranslate\"><span class=\"pre\">\\x08javascript:...</span></code>\n safe. This issue doesn\u2019t affect Django currently, since we only put this URL\n into the <code class=\"docutils literal notranslate\"><span class=\"pre\">Location</span></code> response header and browsers seem to ignore JavaScript\n there. Browsers we tested also treat URLs prefixed with control characters such\n as <code class=\"docutils literal notranslate\"><span class=\"pre\">%08//example.com</span></code> as relative paths so redirection to an unsafe target\n isn\u2019t a problem either.</p>\n@@ -133,49 +134,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-with-strip-tags\">Denial-of-service possibility with <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#mitigated-possible-xss-attack-via-user-supplied-redirect-urls\">Mitigated possible XSS attack via user-supplied redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.8.html\"\n-                          title=\"previous chapter\">Django 1.7.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.6.html\"\n-                          title=\"next chapter\">Django 1.7.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 1\b18\b8,\b, 2\b20\b01\b15\b5\n Django 1.7.7 fixes several bugs and security issues in 1.7.6.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by w\bwi\bit\bth\bh s\bst\btr\bri\bip\bp_\b_t\bta\bag\bgs\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Last year _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b) was changed to work iteratively. The problem is that the\n@@ -14,15 +14,15 @@\n To remedy this issue, strip_tags() will now return the original input if it\n detects the length of the string it\u2019s processing increases. Remember that\n absolutely NO guarantee is provided about the results of strip_tags() being\n HTML safe. So NEVER mark safe the result of a strip_tags() call without\n escaping it first, for example with _\be_\bs_\bc_\ba_\bp_\be_\b(_\b).\n *\b**\b**\b**\b**\b* M\bMi\bit\bti\big\bga\bat\bte\bed\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security checks\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security checks\n for these redirects (namely django.utils.http.is_safe_url()) accepted URLs with\n leading control characters and so considered URLs like \\x08javascript:... safe.\n This issue doesn\u2019t affect Django currently, since we only put this URL into the\n Location response header and browsers seem to ignore JavaScript there. Browsers\n we tested also treat URLs prefixed with control characters such as %08//\n example.com as relative paths so redirection to an unsafe target isn\u2019t a\n problem either.\n@@ -33,21 +33,21 @@\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed renaming of classes in migrations where renaming a subclass would\n       cause incorrect state to be recorded for objects that referenced the\n       superclass (_\b#_\b2_\b4_\b3_\b5_\b4).\n     * Stopped writing migration files in dry run mode when merging migration\n       conflicts. When makemigrations --merge is called with verbosity=3 the\n       migration file is written to stdout (_\b#_\b2_\b4_\b4_\b2_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bw_\bi_\bt_\bh_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\be_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-_\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.7 release notes\" href=\"1.7.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.9 release notes\" href=\"1.7.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,37 +98,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.9.html\"\n-                          title=\"previous chapter\">Django 1.7.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.7.html\"\n-                          title=\"next chapter\">Django 1.7.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b1,\b, 2\b20\b01\b15\b5\n Django 1.7.8 fixes:\n     * Database introspection with SQLite 3.8.9 (released April 8, 2015)\n       (_\b#_\b2_\b4_\b6_\b3_\b7).\n     * A database table name quoting regression in 1.7.2 (_\b#_\b2_\b4_\b6_\b0_\b5).\n     * The loss of null/not null column properties during field alteration of\n       MySQL databases (_\b#_\b2_\b4_\b5_\b9_\b5).\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.8 release notes\" href=\"1.7.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.10 release notes\" href=\"1.7.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,15 +85,15 @@\n <section id=\"s-denial-of-service-possibility-by-filling-session-store\">\n <span id=\"denial-of-service-possibility-by-filling-session-store\"></span><h2>Denial-of-service possibility by filling session store<a class=\"headerlink\" href=\"#denial-of-service-possibility-by-filling-session-store\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In previous versions of Django, the session backends created a new empty record\n in the session storage anytime <code class=\"docutils literal notranslate\"><span class=\"pre\">request.session</span></code> was accessed and there was a\n session key provided in the request cookies that didn\u2019t already have a session\n record. This could allow an attacker to easily create many new session records\n simply by sending repeated requests with unknown session keys, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.</p>\n <p>The built-in session backends now create a session record only if the session\n is actually modified; empty session records are not created. Thus this\n potential DoS is now only possible if the site chooses to expose a\n session-modifying view to anonymous users.</p>\n <p>As each built-in session backend was fixed separately (rather than a fix in the\n core sessions framework), maintainers of third-party session backends should\n@@ -142,49 +143,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-by-filling-session-store\">Denial-of-service possibility by filling session store</a></li>\n <li><a class=\"reference internal\" href=\"#header-injection-possibility-since-validators-accept-newlines-in-input\">Header injection possibility since validators accept newlines in input</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.10.html\"\n-                          title=\"previous chapter\">Django 1.7.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.8.html\"\n-                          title=\"next chapter\">Django 1.7.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 8\b8,\b, 2\b20\b01\b15\b5\n Django 1.7.9 fixes several security issues and bugs in 1.7.8.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by b\bby\by f\bfi\bil\bll\bli\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bn s\bst\bto\bor\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In previous versions of Django, the session backends created a new empty record\n in the session storage anytime request.session was accessed and there was a\n session key provided in the request cookies that didn\u2019t already have a session\n record. This could allow an attacker to easily create many new session records\n simply by sending repeated requests with unknown session keys, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.\n The built-in session backends now create a session record only if the session\n is actually modified; empty session records are not created. Thus this\n potential DoS is now only possible if the site chooses to expose a session-\n modifying view to anonymous users.\n As each built-in session backend was fixed separately (rather than a fix in the\n core sessions framework), maintainers of third-party session backends should\n@@ -40,22 +40,22 @@\n The undocumented, internally unused validate_integer() function is now stricter\n as it validates using a regular expression instead of simply casting the value\n using int() and checking if an exception was raised.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prevented the loss of null/not null column properties during field\n       renaming of MySQL databases (_\b#_\b2_\b4_\b8_\b1_\b7).\n     * Fixed SimpleTestCase.assertRaisesMessage() on Python 2.7.10 (_\b#_\b2_\b4_\b9_\b0_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bb_\by_\b _\bf_\bi_\bl_\bl_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bs_\bt_\bo_\br_\be\n           o _\bH_\be_\ba_\bd_\be_\br_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bs_\bi_\bn_\bc_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\bc_\bc_\be_\bp_\bt_\b _\bn_\be_\bw_\bl_\bi_\bn_\be_\bs_\b _\bi_\bn\n             _\bi_\bn_\bp_\bu_\bt\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.6.11 release notes\" href=\"1.6.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.7.1 release notes\" href=\"1.7.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -136,18 +137,18 @@\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> or\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> to) apps with migrations.</p></li>\n </ul>\n </section>\n <section id=\"s-app-loading-refactor\">\n <span id=\"s-app-loading-refactor-17-release-note\"></span><span id=\"app-loading-refactor\"></span><span id=\"app-loading-refactor-17-release-note\"></span><h3>App-loading refactor<a class=\"headerlink\" href=\"#app-loading-refactor\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Historically, Django applications were tightly linked to models. A singleton\n-known as the \u201capp cache\u201d dealt with both installed applications and models.\n+known as the \u201eapp cache\u201c dealt with both installed applications and models.\n The models module was used as an identifier for applications in many APIs.</p>\n <p>As the concept of <a class=\"reference internal\" href=\"../ref/applications.html\"><span class=\"doc\">Django applications</span></a> matured, this\n-code showed some shortcomings. It has been refactored into an \u201capp registry\u201d\n+code showed some shortcomings. It has been refactored into an \u201eapp registry\u201c\n where models modules no longer have a central role and where it\u2019s possible to\n attach configuration data to applications.</p>\n <p>Improvements thus far include:</p>\n <ul class=\"simple\">\n <li><p>Applications can run code at startup, before Django does anything else, with\n the <a class=\"reference internal\" href=\"../ref/applications.html#django.apps.AppConfig.ready\" title=\"django.apps.AppConfig.ready\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ready()</span></code></a> method of their configuration.</p></li>\n <li><p>Application labels are assigned correctly to models even when they\u2019re\n@@ -272,15 +273,15 @@\n <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.select_related\" title=\"django.db.models.query.QuerySet.select_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">select_related()</span></code></a> from a prefetched\n relation, or prefetching the same relation multiple times with different\n querysets. See <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.prefetch_related\" title=\"django.db.models.query.QuerySet.prefetch_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code></a>\n for more details.</p>\n </section>\n <section id=\"s-admin-shortcuts-support-time-zones\">\n <span id=\"admin-shortcuts-support-time-zones\"></span><h3>Admin shortcuts support time zones<a class=\"headerlink\" href=\"#admin-shortcuts-support-time-zones\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>The \u201ctoday\u201d and \u201cnow\u201d shortcuts next to date and time input widgets in the\n+<p>The \u201etoday\u201c and \u201enow\u201c shortcuts next to date and time input widgets in the\n admin are now operating in the <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a>. Previously, they used the browser time zone,\n which could result in saving the wrong value when it didn\u2019t match the current\n time zone on the server.</p>\n <p>In addition, the widgets now display a help message when the browser and\n server time zone are different, to clarify how the value inserted in the field\n will be interpreted.</p>\n </section>\n@@ -328,15 +329,15 @@\n <span id=\"form-add-error\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Form.add_error()</span></code><a class=\"headerlink\" href=\"#form-add-error\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Previously there were two main patterns for handling errors in forms:</p>\n <ul class=\"simple\">\n <li><p>Raising a <a class=\"reference internal\" href=\"../ref/exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> from within certain\n functions (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">Field.clean()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">Form.clean_&lt;fieldname&gt;()</span></code>, or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Form.clean()</span></code> for non-field errors.)</p></li>\n <li><p>Fiddling with <code class=\"docutils literal notranslate\"><span class=\"pre\">Form._errors</span></code> when targeting a specific field in\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">Form.clean()</span></code> or adding errors from outside of a \u201cclean\u201d method\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">Form.clean()</span></code> or adding errors from outside of a \u201eclean\u201c method\n (e.g. directly from a view).</p></li>\n </ul>\n <p>Using the former pattern was straightforward since the form can guess from the\n context (i.e. which method raised the exception) where the errors belong and\n automatically process them. This remains the canonical way of adding errors\n when possible. However the latter was fiddly and error-prone, since the burden\n of handling edge cases fell on the user.</p>\n@@ -404,15 +405,15 @@\n customize the value of <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.fields\" title=\"django.contrib.admin.ModelAdmin.fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.fields</span></code></a>.</p></li>\n <li><p>In addition to the existing <code class=\"docutils literal notranslate\"><span class=\"pre\">admin.site.register</span></code> syntax, you can use the\n new <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.register\" title=\"django.contrib.admin.register\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">register()</span></code></a> decorator to register a\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin\" title=\"django.contrib.admin.ModelAdmin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code></a>.</p></li>\n <li><p>You may specify <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display_links\" title=\"django.contrib.admin.ModelAdmin.list_display_links\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.list_display_links</span></code></a> <code class=\"docutils literal notranslate\"><span class=\"pre\">=</span> <span class=\"pre\">None</span></code> to disable\n links on the change list page grid.</p></li>\n <li><p>You may now specify <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.view_on_site\" title=\"django.contrib.admin.ModelAdmin.view_on_site\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.view_on_site</span></code></a> to control whether or not to\n-display the \u201cView on site\u201d link.</p></li>\n+display the \u201eView on site\u201c link.</p></li>\n <li><p>You can specify a descending ordering for a <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.list_display</span></code></a> value by prefixing the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_order_field</span></code> value with a hyphen.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_changeform_initial_data\" title=\"django.contrib.admin.ModelAdmin.get_changeform_initial_data\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_changeform_initial_data()</span></code></a> method may be\n overridden to define custom behavior for setting initial change form data.</p></li>\n </ul>\n </section>\n <section id=\"s-django-contrib-auth\">\n@@ -544,15 +545,15 @@\n instance per thread. It supersedes <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.cache.get_cache()</span></code> which\n is now deprecated.</p></li>\n <li><p>If you instantiate cache backends directly, be aware that they aren\u2019t\n thread-safe any more, as <a class=\"reference internal\" href=\"../topics/cache.html#django.core.cache.caches\" title=\"django.core.cache.caches\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">django.core.cache.caches</span></code></a> now yields\n different instances per thread.</p></li>\n <li><p>Defining the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES-TIMEOUT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIMEOUT</span></code></a> argument of the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> setting as <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> will set the cache keys as\n-\u201cnon-expiring\u201d by default. Previously, it was only possible to pass\n+\u201enon-expiring\u201c by default. Previously, it was only possible to pass\n <code class=\"docutils literal notranslate\"><span class=\"pre\">timeout=None</span></code> to the cache backend\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">set()</span></code> method.</p></li>\n </ul>\n </section>\n <section id=\"s-cross-site-request-forgery\">\n <span id=\"cross-site-request-forgery\"></span><h4>Cross Site Request Forgery<a class=\"headerlink\" href=\"#cross-site-request-forgery\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p>The <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CSRF_COOKIE_AGE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_AGE</span></code></a> setting facilitates the use of session-based\n@@ -609,15 +610,15 @@\n buttons or checkboxes now include <code class=\"docutils literal notranslate\"><span class=\"pre\">for</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> attributes, respectively.\n Each radio button or checkbox includes an <code class=\"docutils literal notranslate\"><span class=\"pre\">id_for_label</span></code> attribute to\n output the element\u2019s ID.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;textarea&gt;</span></code> tags rendered by <a class=\"reference internal\" href=\"../ref/forms/widgets.html#django.forms.Textarea\" title=\"django.forms.Textarea\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Textarea</span></code></a> now\n include a <code class=\"docutils literal notranslate\"><span class=\"pre\">maxlength</span></code> attribute if the <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.TextField\" title=\"django.db.models.TextField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TextField</span></code></a>\n model field has a <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code>.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.Field.choices\" title=\"django.db.models.Field.choices\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.choices</span></code></a> now allows you to\n-customize the \u201cempty choice\u201d label by including a tuple with an empty string\n+customize the \u201eempty choice\u201c label by including a tuple with an empty string\n or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> for the key and the custom label as the value. The default blank\n option <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;----------&quot;</span></code> will be omitted in this case.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.MultiValueField\" title=\"django.forms.MultiValueField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultiValueField</span></code></a> allows optional subfields by setting\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">require_all_fields</span></code> argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. The <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code> attribute\n for each individual field will be respected, and a new <code class=\"docutils literal notranslate\"><span class=\"pre\">incomplete</span></code>\n validation error will be raised when any required fields are empty.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/forms/api.html#django.forms.Form.clean\" title=\"django.forms.Form.clean\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">clean()</span></code></a> method on a form no longer needs to\n@@ -809,15 +810,15 @@\n </ul>\n </li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-time\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">time</span></code></a> filter now accepts timezone-related <a class=\"reference internal\" href=\"../ref/templates/builtins.html#date-and-time-formatting-specifiers\"><span class=\"std std-ref\">format\n specifiers</span></a> <code class=\"docutils literal notranslate\"><span class=\"pre\">'e'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'O'</span></code> , <code class=\"docutils literal notranslate\"><span class=\"pre\">'T'</span></code>\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">'Z'</span></code> and is able to digest <a class=\"reference internal\" href=\"../topics/i18n/timezones.html#naive-vs-aware-datetimes\"><span class=\"std std-ref\">time-zone-aware</span></a> <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code> instances performing the expected\n rendering.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../topics/cache.html#std-templatetag-cache\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">cache</span></code></a> tag will now try to use the cache called\n-\u201ctemplate_fragments\u201d if it exists and fall back to using the default cache\n+\u201etemplate_fragments\u201c if it exists and fall back to using the default cache\n otherwise. It also now accepts an optional <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> keyword argument to\n control which cache it uses.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-truncatechars_html\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">truncatechars_html</span></code></a> filter truncates a string to be no\n longer than the specified number of characters, taking HTML into account.</p></li>\n </ul>\n </section>\n <section id=\"s-requests-and-responses\">\n@@ -882,15 +883,15 @@\n </ul>\n </section>\n </section>\n </section>\n <section id=\"s-backwards-incompatible-changes-in-1-7\">\n <span id=\"s-backwards-incompatible-1-7\"></span><span id=\"backwards-incompatible-changes-in-1-7\"></span><span id=\"backwards-incompatible-1-7\"></span><h2>Backwards incompatible changes in 1.7<a class=\"headerlink\" href=\"#backwards-incompatible-changes-in-1-7\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In addition to the changes outlined in this section, be sure to review the\n <a class=\"reference internal\" href=\"../internals/deprecation.html#deprecation-removed-in-1-7\"><span class=\"std std-ref\">deprecation plan</span></a> for any features that\n have been removed. If you haven\u2019t updated your code within the\n deprecation timeline for a given feature, its removal may appear as a\n backwards incompatible change.</p>\n </div>\n <section id=\"s-allow-syncdb-allow-migrate\">\n@@ -1311,18 +1312,18 @@\n <li><p>When running tests on PostgreSQL, the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-USER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USER</span></code></a> will need read access\n to the built-in <code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code> database. This is in lieu of the previous\n behavior of connecting to the actual non-test database.</p></li>\n <li><p>As part of the <a class=\"reference internal\" href=\"../ref/checks.html\"><span class=\"doc\">System check framework</span></a>, <a class=\"reference internal\" href=\"../topics/checks.html#field-checking\"><span class=\"std std-ref\">fields,\n models, and model managers</span></a> all implement a <code class=\"docutils literal notranslate\"><span class=\"pre\">check()</span></code>\n method that is registered with the check framework. If you have an existing\n method called <code class=\"docutils literal notranslate\"><span class=\"pre\">check()</span></code> on one of these objects, you will need to rename it.</p></li>\n-<li><p>As noted above in the \u201cCache\u201d section of \u201cMinor Features\u201d, defining the\n+<li><p>As noted above in the \u201eCache\u201c section of \u201eMinor Features\u201c, defining the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES-TIMEOUT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIMEOUT</span></code></a> argument of the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> setting as <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> will set the cache keys as\n-\u201cnon-expiring\u201d. Previously, with the memcache backend, a\n+\u201enon-expiring\u201c. Previously, with the memcache backend, a\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES-TIMEOUT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIMEOUT</span></code></a> of <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> would set non-expiring keys,\n but this was inconsistent with the set-and-expire (i.e. no caching) behavior\n of <code class=\"docutils literal notranslate\"><span class=\"pre\">set(&quot;key&quot;,</span> <span class=\"pre\">&quot;value&quot;,</span> <span class=\"pre\">timeout=0)</span></code>. If you want non-expiring keys,\n please update your settings to use <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> as the latter\n now designates set-and-expire in the settings as well.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">sql*</span></code> management commands now respect the <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_migrate()</span></code> method\n of <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DATABASE_ROUTERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASE_ROUTERS</span></code></a>. If you have models synced to non-default\n@@ -1687,15 +1688,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-7\">What\u2019s new in Django 1.7</a><ul>\n <li><a class=\"reference internal\" href=\"#schema-migrations\">Schema migrations</a></li>\n <li><a class=\"reference internal\" href=\"#app-loading-refactor\">App-loading refactor</a></li>\n <li><a class=\"reference internal\" href=\"#new-method-on-field-subclasses\">New method on Field subclasses</a></li>\n@@ -1811,37 +1812,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-1-7\">Features removed in 1.7</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.1.html\"\n-                          title=\"previous chapter\">Django 1.7.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.7.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.6.11.html\"\n-                          title=\"next chapter\">Django 1.6.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.6.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b14\b4\n Welcome to Django 1.7!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.6\n@@ -47,18 +47,18 @@\n     * Test rollback behavior is different for apps with migrations; in\n       particular, Django will no longer emulate rollbacks on non-transactional\n       databases or inside TransactionTestCase _\bu_\bn_\bl_\be_\bs_\bs_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\ba_\bl_\bl_\by_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\be_\bd.\n     * It is not advised to have apps without migrations depend on (have a\n       _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by or _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd to) apps with migrations.\n *\b**\b**\b**\b* A\bAp\bpp\bp-\b-l\blo\boa\bad\bdi\bin\bng\bg r\bre\bef\bfa\bac\bct\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n Historically, Django applications were tightly linked to models. A singleton\n-known as the \u201capp cache\u201d dealt with both installed applications and models. The\n+known as the \u201eapp cache\u201c dealt with both installed applications and models. The\n models module was used as an identifier for applications in many APIs.\n As the concept of _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs matured, this code showed some\n-shortcomings. It has been refactored into an \u201capp registry\u201d where models\n+shortcomings. It has been refactored into an \u201eapp registry\u201c where models\n modules no longer have a central role and where it\u2019s possible to attach\n configuration data to applications.\n Improvements thus far include:\n     * Applications can run code at startup, before Django does anything else,\n       with the _\br_\be_\ba_\bd_\by_\b(_\b) method of their configuration.\n     * Application labels are assigned correctly to models even when they\u2019re\n       defined outside of models.py. You don\u2019t have to set _\ba_\bp_\bp_\b__\bl_\ba_\bb_\be_\bl explicitly\n@@ -157,15 +157,15 @@\n The new _\bP_\br_\be_\bf_\be_\bt_\bc_\bh object allows customizing prefetch operations.\n You can specify the QuerySet used to traverse a given relation or customize the\n storage location of prefetch results.\n This enables things like filtering prefetched relations, calling _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd\n _\b(_\b) from a prefetched relation, or prefetching the same relation multiple times\n with different querysets. See _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) for more details.\n *\b**\b**\b**\b* A\bAd\bdm\bmi\bin\bn s\bsh\bho\bor\brt\btc\bcu\but\bts\bs s\bsu\bup\bpp\bpo\bor\brt\bt t\bti\bim\bme\be z\bzo\bon\bne\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-The \u201ctoday\u201d and \u201cnow\u201d shortcuts next to date and time input widgets in the\n+The \u201etoday\u201c and \u201enow\u201c shortcuts next to date and time input widgets in the\n admin are now operating in the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be. Previously, they used the\n browser time zone, which could result in saving the wrong value when it didn\u2019t\n match the current time zone on the server.\n In addition, the widgets now display a help message when the browser and server\n time zone are different, to clarify how the value inserted in the field will be\n interpreted.\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg d\bda\bat\bta\bab\bba\bas\bse\be c\bcu\bur\brs\bso\bor\brs\bs a\bas\bs c\bco\bon\bnt\bte\bex\bxt\bt m\bma\ban\bna\bag\bge\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -199,15 +199,15 @@\n _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs documentation.\n *\b**\b**\b**\b* I\bIm\bmp\bpr\bro\bov\bve\bem\bme\ben\bnt\bts\bs t\bto\bo F\bFo\bor\brm\bm e\ber\brr\bro\bor\br h\bha\ban\bnd\bdl\bli\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* F\bFo\bor\brm\bm.\b.a\bad\bdd\bd_\b_e\ber\brr\bro\bor\br(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n Previously there were two main patterns for handling errors in forms:\n     * Raising a _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br from within certain functions (e.g. Field.clean\n       (), Form.clean_<fieldname>(), or Form.clean() for non-field errors.)\n     * Fiddling with Form._errors when targeting a specific field in Form.clean\n-      () or adding errors from outside of a \u201cclean\u201d method (e.g. directly from\n+      () or adding errors from outside of a \u201eclean\u201c method (e.g. directly from\n       a view).\n Using the former pattern was straightforward since the form can guess from the\n context (i.e. which method raised the exception) where the errors belong and\n automatically process them. This remains the canonical way of adding errors\n when possible. However the latter was fiddly and error-prone, since the burden\n of handling edge cases fell on the user.\n The new _\ba_\bd_\bd_\b__\be_\br_\br_\bo_\br_\b(_\b) method allows adding errors to specific form fields from\n@@ -257,15 +257,15 @@\n     * The _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b) method may be overridden to customize the\n       value of _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bf_\bi_\be_\bl_\bd_\bs.\n     * In addition to the existing admin.site.register syntax, you can use the\n       new _\br_\be_\bg_\bi_\bs_\bt_\be_\br_\b(_\b) decorator to register a _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn.\n     * You may specify _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b__\bl_\bi_\bn_\bk_\bs = None to disable links on\n       the change list page grid.\n     * You may now specify _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bv_\bi_\be_\bw_\b__\bo_\bn_\b__\bs_\bi_\bt_\be to control whether or not to\n-      display the \u201cView on site\u201d link.\n+      display the \u201eView on site\u201c link.\n     * You can specify a descending ordering for a _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by value\n       by prefixing the admin_order_field value with a hyphen.\n     * The _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\bc_\bh_\ba_\bn_\bg_\be_\bf_\bo_\br_\bm_\b__\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bd_\ba_\bt_\ba_\b(_\b) method may be overridden to\n       define custom behavior for setting initial change form data.\n *\b**\b**\b* _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\ba\ba_\bu\bu_\bt\bt_\bh\bh_\b?\b\u00b6 *\b**\b**\b*\n     * Any **kwargs passed to _\be_\bm_\ba_\bi_\bl_\b__\bu_\bs_\be_\br_\b(_\b) are passed to the underlying\n       _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b) call.\n@@ -337,15 +337,15 @@\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\bs. This dict-like object provides a different\n       instance per thread. It supersedes django.core.cache.get_cache() which is\n       now deprecated.\n     * If you instantiate cache backends directly, be aware that they aren\u2019t\n       thread-safe any more, as _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bc_\ba_\bc_\bh_\be_\b._\bc_\ba_\bc_\bh_\be_\bs now yields different\n       instances per thread.\n     * Defining the _\bT_\bI_\bM_\bE_\bO_\bU_\bT argument of the _\bC_\bA_\bC_\bH_\bE_\bS setting as None will set the\n-      cache keys as \u201cnon-expiring\u201d by default. Previously, it was only possible\n+      cache keys as \u201enon-expiring\u201c by default. Previously, it was only possible\n       to pass timeout=None to the cache backend\u2019s set() method.\n *\b**\b**\b* C\bCr\bro\bos\bss\bs S\bSi\bit\bte\be R\bRe\beq\bqu\bue\bes\bst\bt F\bFo\bor\brg\bge\ber\bry\by_\b?\b\u00b6 *\b**\b**\b*\n     * The _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bA_\bG_\bE setting facilitates the use of session-based CSRF\n       cookies.\n *\b**\b**\b* E\bEm\bma\bai\bil\bl_\b?\b\u00b6 *\b**\b**\b*\n     * _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b) now accepts an html_message parameter for sending a multipart\n       t\bte\bex\bxt\bt/\b/p\bpl\bla\bai\bin\bn and t\bte\bex\bxt\bt/\b/h\bht\btm\bml\bl email.\n@@ -375,15 +375,15 @@\n *\b**\b**\b* F\bFo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b*\n     * The <label> and <input> tags rendered by _\bR_\ba_\bd_\bi_\bo_\bS_\be_\bl_\be_\bc_\bt and\n       _\bC_\bh_\be_\bc_\bk_\bb_\bo_\bx_\bS_\be_\bl_\be_\bc_\bt_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be when looping over the radio buttons or checkboxes\n       now include for and id attributes, respectively. Each radio button or\n       checkbox includes an id_for_label attribute to output the element\u2019s ID.\n     * The <textarea> tags rendered by _\bT_\be_\bx_\bt_\ba_\br_\be_\ba now include a maxlength\n       attribute if the _\bT_\be_\bx_\bt_\bF_\bi_\be_\bl_\bd model field has a max_length.\n-    * _\bF_\bi_\be_\bl_\bd_\b._\bc_\bh_\bo_\bi_\bc_\be_\bs now allows you to customize the \u201cempty choice\u201d label by\n+    * _\bF_\bi_\be_\bl_\bd_\b._\bc_\bh_\bo_\bi_\bc_\be_\bs now allows you to customize the \u201eempty choice\u201c label by\n       including a tuple with an empty string or None for the key and the custom\n       label as the value. The default blank option \"----------\" will be omitted\n       in this case.\n     * _\bM_\bu_\bl_\bt_\bi_\bV_\ba_\bl_\bu_\be_\bF_\bi_\be_\bl_\bd allows optional subfields by setting the\n       require_all_fields argument to False. The required attribute for each\n       individual field will be respected, and a new incomplete validation error\n       will be raised when any required fields are empty.\n@@ -529,15 +529,15 @@\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b._\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bl_\bo_\ba_\bd_\be_\br_\b._\bs_\be_\bl_\be_\bc_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b)\n           o _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b._\br_\be_\bn_\bd_\be_\br_\b(_\b)\n           o django.shortcuts.render_to_response()\n     * The _\bt_\bi_\bm_\be filter now accepts timezone-related _\bf_\bo_\br_\bm_\ba_\bt_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\be_\br_\bs 'e', 'O' ,\n       'T' and 'Z' and is able to digest _\bt_\bi_\bm_\be_\b-_\bz_\bo_\bn_\be_\b-_\ba_\bw_\ba_\br_\be datetime instances\n       performing the expected rendering.\n-    * The _\bc_\ba_\bc_\bh_\be tag will now try to use the cache called \u201ctemplate_fragments\u201d\n+    * The _\bc_\ba_\bc_\bh_\be tag will now try to use the cache called \u201etemplate_fragments\u201c\n       if it exists and fall back to using the default cache otherwise. It also\n       now accepts an optional using keyword argument to control which cache it\n       uses.\n     * The new _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl filter truncates a string to be no longer than\n       the specified number of characters, taking HTML into account.\n *\b**\b**\b* R\bRe\beq\bqu\bue\bes\bst\bts\bs a\ban\bnd\bd R\bRe\bes\bsp\bpo\bon\bns\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n     * The new _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\bs_\bc_\bh_\be_\bm_\be attribute specifies the scheme of the request\n@@ -571,15 +571,15 @@\n       attribute sets the flags used when compiling a regular expression string.\n     * _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br now accepts an optional schemes argument which allows\n       customization of the accepted URI schemes (instead of the defaults http\n       (s) and ftp(s)).\n     * _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\be_\bm_\ba_\bi_\bl_\b(_\b) now accepts addresses with IPv6 literals, like example@\n       [2001:db8::1], as specified in RFC 5321.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs i\bin\bn 1\b1.\b.7\b7_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n In addition to the changes outlined in this section, be sure to review the\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bl_\ba_\bn for any features that have been removed. If you haven\u2019t\n updated your code within the deprecation timeline for a given feature, its\n removal may appear as a backwards incompatible change.\n *\b**\b**\b**\b* a\bal\bll\blo\bow\bw_\b_s\bsy\byn\bnc\bcd\bdb\bb /\b/ a\bal\bll\blo\bow\bw_\b_m\bmi\big\bgr\bra\bat\bte\be_\b?\b\u00b6 *\b**\b**\b**\b*\n While Django will still look at allow_syncdb methods even though they should be\n renamed to allow_migrate, there is a subtle difference in which models get\n@@ -906,17 +906,17 @@\n     * When running tests on PostgreSQL, the _\bU_\bS_\bE_\bR will need read access to the\n       built-in postgres database. This is in lieu of the previous behavior of\n       connecting to the actual non-test database.\n     * As part of the _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk, _\bf_\bi_\be_\bl_\bd_\bs_\b,_\b _\bm_\bo_\bd_\be_\bl_\bs_\b,_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs\n       all implement a check() method that is registered with the check\n       framework. If you have an existing method called check() on one of these\n       objects, you will need to rename it.\n-    * As noted above in the \u201cCache\u201d section of \u201cMinor Features\u201d, defining the\n+    * As noted above in the \u201eCache\u201c section of \u201eMinor Features\u201c, defining the\n       _\bT_\bI_\bM_\bE_\bO_\bU_\bT argument of the _\bC_\bA_\bC_\bH_\bE_\bS setting as None will set the cache keys as\n-      \u201cnon-expiring\u201d. Previously, with the memcache backend, a _\bT_\bI_\bM_\bE_\bO_\bU_\bT of 0\n+      \u201enon-expiring\u201c. Previously, with the memcache backend, a _\bT_\bI_\bM_\bE_\bO_\bU_\bT of 0\n       would set non-expiring keys, but this was inconsistent with the set-and-\n       expire (i.e. no caching) behavior of set(\"key\", \"value\", timeout=0). If\n       you want non-expiring keys, please update your settings to use None\n       instead of 0 as the latter now designates set-and-expire in the settings\n       as well.\n     * The sql* management commands now respect the allow_migrate() method of\n       _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b__\bR_\bO_\bU_\bT_\bE_\bR_\bS. If you have models synced to non-default databases, use\n@@ -1149,15 +1149,15 @@\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs and the save_warnings_state()/ restore_warnings_state()\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\b*_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be are removed.\n     * The check_for_test_cookie method in _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm is removed.\n     * The version of django.contrib.auth.views.password_reset_confirm() that\n       supports base36 encoded user IDs\n       (django.contrib.auth.views.password_reset_confirm_uidb36) is removed.\n     * The django.utils.encoding.StrAndUnicode mix-in is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7\n                 # _\bS_\bc_\bh_\be_\bm_\ba_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\bp_\bp_\b-_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\br_\be_\bf_\ba_\bc_\bt_\bo_\br\n                 # _\bN_\be_\bw_\b _\bm_\be_\bt_\bh_\bo_\bd_\b _\bo_\bn_\b _\bF_\bi_\be_\bl_\bd_\b _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\be_\bs\n                 # _\bC_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bM_\ba_\bn_\ba_\bg_\be_\br\n@@ -1254,16 +1254,16 @@\n                 # _\bf_\bi_\bx_\b__\ba_\bm_\bp_\be_\br_\bs_\ba_\bn_\bd_\bs_\b _\bu_\bt_\bi_\bl_\bs_\b _\bm_\be_\bt_\bh_\bo_\bd_\b _\ba_\bn_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n                 # _\bR_\be_\bo_\br_\bg_\ba_\bn_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\be_\bs_\bt_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bF_\ba_\bs_\bt_\bC_\bG_\bI_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bM_\bo_\bv_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bi_\bn_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\bi_\bt_\be_\bs\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bf_\bo_\br_\bm_\bs_\b._\bg_\be_\bt_\b__\bd_\be_\bc_\bl_\ba_\br_\be_\bd_\b__\bf_\bi_\be_\bl_\bd_\bs_\b(_\b)\n                 # _\bP_\br_\bi_\bv_\ba_\bt_\be_\b _\bQ_\bu_\be_\br_\by_\b _\bL_\bo_\bo_\bk_\bu_\bp_\b _\bA_\bP_\bI_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b7\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b6_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8 release notes\" href=\"1.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.2 release notes\" href=\"1.8.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -158,48 +159,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n <li><a class=\"reference internal\" href=\"#optimizations\">Optimizations</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.2.html\"\n-                          title=\"previous chapter\">Django 1.8.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.html\"\n-                          title=\"next chapter\">Django 1.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b1,\b, 2\b20\b01\b15\b5\n Django 1.8.1 fixes several bugs in 1.8 and includes some optimizations in the\n migrations framework.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -52,20 +52,20 @@\n     * Fixed AttributeError: function 'GDALAllRegister' not found error when\n       initializing contrib.gis on Windows.\n *\b**\b**\b**\b**\b* O\bOp\bpt\bti\bim\bmi\biz\bza\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Changed ModelState to deepcopy fields instead of deconstructing and\n       reconstructing (_\b#_\b2_\b4_\b5_\b9_\b1). This speeds up the rendering of model states and\n       reduces memory usage when running _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\bm_\bi_\bg_\br_\ba_\bt_\be (although other\n       changes in this release may negate any performance benefits).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n           o _\bO_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.9 release notes\" href=\"1.8.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.11 release notes\" href=\"1.8.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,17 +82,17 @@\n <span id=\"django-1-8-10-release-notes\"></span><h1>Django 1.8.10 release notes<a class=\"headerlink\" href=\"#django-1-8-10-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>March 1, 2016</em></p>\n <p>Django 1.8.10 fixes two security issues and several bugs in 1.8.9.</p>\n <section id=\"s-cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\">\n <span id=\"cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\"></span><h2>CVE-2016-2512: Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth<a class=\"headerlink\" href=\"#cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security check for these\n+to redirect the user to an \u201eon success\u201c URL. The security check for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) considered some URLs\n-with basic authentication credentials \u201csafe\u201d when they shouldn\u2019t be.</p>\n+with basic authentication credentials \u201esafe\u201c when they shouldn\u2019t be.</p>\n <p>For example, a URL like <code class=\"docutils literal notranslate\"><span class=\"pre\">http://mysite.example.com\\&#64;attacker.com</span></code> would be\n considered safe if the request\u2019s host is <code class=\"docutils literal notranslate\"><span class=\"pre\">http://mysite.example.com</span></code>, but\n redirecting to this URL sends the user to <code class=\"docutils literal notranslate\"><span class=\"pre\">attacker.com</span></code>.</p>\n <p>Also, if a developer relies on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to provide safe redirect\n targets and puts such a URL into a link, they could suffer from an XSS attack.</p>\n </section>\n <section id=\"s-cve-2016-2513-user-enumeration-through-timing-difference-on-password-hasher-work-factor-upgrade\">\n@@ -149,49 +150,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\">CVE-2016-2512: Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2016-2513-user-enumeration-through-timing-difference-on-password-hasher-work-factor-upgrade\">CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.11.html\"\n-                          title=\"previous chapter\">Django 1.8.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.9.html\"\n-                          title=\"next chapter\">Django 1.8.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.8.10 fixes two security issues and several bugs in 1.8.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b16\b6-\b-2\b25\b51\b12\b2:\b: M\bMa\bal\bli\bic\bci\bio\bou\bus\bs r\bre\bed\bdi\bir\bre\bec\bct\bt a\ban\bnd\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-\n s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs c\bco\bon\bnt\bta\bai\bin\bni\bin\bng\bg b\bba\bas\bsi\bic\bc a\bau\but\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security check\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security check\n for these redirects (namely django.utils.http.is_safe_url()) considered some\n-URLs with basic authentication credentials \u201csafe\u201d when they shouldn\u2019t be.\n+URLs with basic authentication credentials \u201esafe\u201c when they shouldn\u2019t be.\n For example, a URL like http://mysite.example.com\\@attacker.com would be\n considered safe if the request\u2019s host is http://mysite.example.com, but\n redirecting to this URL sends the user to attacker.com.\n Also, if a developer relies on is_safe_url() to provide safe redirect targets\n and puts such a URL into a link, they could suffer from an XSS attack.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b16\b6-\b-2\b25\b51\b13\b3:\b: U\bUs\bse\ber\br e\ben\bnu\bum\bme\ber\bra\bat\bti\bio\bon\bn t\bth\bhr\bro\bou\bug\bgh\bh t\bti\bim\bmi\bin\bng\bg d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be o\bon\bn p\bpa\bas\bss\bsw\bwo\bor\brd\bd\n h\bha\bas\bsh\bhe\ber\br w\bwo\bor\brk\bk f\bfa\bac\bct\bto\bor\br u\bup\bpg\bgr\bra\bad\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -50,23 +50,23 @@\n     * Made forms.FileField and utils.translation.lazy_number() picklable\n       (_\b#_\b2_\b6_\b2_\b1_\b2).\n     * Fixed _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd and _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd serialization with None values (_\b#_\b2_\b6_\b2_\b1_\b5).\n     * Reallowed dashes in top-level domain names of URLs checked by\n       URLValidator to fix a regression in Django 1.8 (_\b#_\b2_\b6_\b2_\b0_\b4).\n     * Fixed BoundField to reallow slices of subwidgets (_\b#_\b2_\b6_\b2_\b6_\b7).\n     * Prevented ContentTypeManager instances from sharing their cache (_\b#_\b2_\b6_\b2_\b8_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b6_\b-_\b2_\b5_\b1_\b2_\b:_\b _\bM_\ba_\bl_\bi_\bc_\bi_\bo_\bu_\bs_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-\n             _\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bi_\bn_\bg_\b _\bb_\ba_\bs_\bi_\bc_\b _\ba_\bu_\bt_\bh\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b6_\b-_\b2_\b5_\b1_\b3_\b:_\b _\bU_\bs_\be_\br_\b _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\bt_\bi_\bm_\bi_\bn_\bg_\b _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bo_\bn\n             _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\b _\bw_\bo_\br_\bk_\b _\bf_\ba_\bc_\bt_\bo_\br_\b _\bu_\bp_\bg_\br_\ba_\bd_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.10 release notes\" href=\"1.8.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.12 release notes\" href=\"1.8.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -91,37 +92,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.12.html\"\n-                          title=\"previous chapter\">Django 1.8.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.10.html\"\n-                          title=\"next chapter\">Django 1.8.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 5\b5,\b, 2\b20\b01\b16\b6\n Django 1.8.11 fixes a regression on Python 2 in the 1.8.10 security release\n where utils.http.is_safe_url() crashes on bytestring URLs (_\b#_\b2_\b6_\b3_\b0_\b8).\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.11 release notes\" href=\"1.8.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.13 release notes\" href=\"1.8.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.13.html\"\n-                          title=\"previous chapter\">Django 1.8.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.11.html\"\n-                          title=\"next chapter\">Django 1.8.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.8.12 fixes several bugs in 1.8.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Made MultiPartParser ignore filenames that normalize to an empty string\n       to fix crash in MemoryFileUploadHandler on specially crafted user input\n       (_\b#_\b2_\b6_\b3_\b2_\b5).\n     * Fixed data loss on SQLite where DurationField values with fractional\n       seconds could be saved as None (_\b#_\b2_\b6_\b3_\b2_\b4).\n     * Restored the functionality of the admin\u2019s raw_id_fields in list_editable\n       (_\b#_\b2_\b6_\b3_\b8_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.12 release notes\" href=\"1.8.12.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.14 release notes\" href=\"1.8.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.14.html\"\n-                          title=\"previous chapter\">Django 1.8.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.12.html\"\n-                          title=\"next chapter\">Django 1.8.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 2\b2,\b, 2\b20\b01\b16\b6\n Django 1.8.13 fixes several bugs in 1.8.12.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed TimeField microseconds round-tripping on MySQL and SQLite (_\b#_\b2_\b6_\b4_\b9_\b8).\n     * Restored conversion of an empty string to null when saving values of\n       GenericIPAddressField on SQLite and MySQL (_\b#_\b2_\b6_\b5_\b5_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.13 release notes\" href=\"1.8.13.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.15 release notes\" href=\"1.8.15.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,48 +108,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#xss-in-admin-s-add-change-related-popup\">XSS in admin\u2019s add/change related popup</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.15.html\"\n-                          title=\"previous chapter\">Django 1.8.15 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.15 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.13.html\"\n-                          title=\"next chapter\">Django 1.8.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,28 +1,28 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b18\b8,\b, 2\b20\b01\b16\b6\n Django 1.8.14 fixes a security issue and a bug in 1.8.13.\n *\b**\b**\b**\b**\b* X\bXS\bSS\bS i\bin\bn a\bad\bdm\bmi\bin\bn?\b\u2019s\bs a\bad\bdd\bd/\b/c\bch\bha\ban\bng\bge\be r\bre\bel\bla\bat\bte\bed\bd p\bpo\bop\bpu\bup\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Unsafe usage of JavaScript\u2019s Element.innerHTML could result in XSS in the\n admin\u2019s add/change related popup. Element.textContent is now used to prevent\n execution of the data.\n The debug view also used innerHTML. Although a security issue wasn\u2019t identified\n there, out of an abundance of caution it\u2019s also updated to use textContent.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed missing varchar/text_pattern_ops index on CharField and TextField\n       respectively when using AddField on PostgreSQL (_\b#_\b2_\b6_\b8_\b8_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bX_\bS_\bS_\b _\bi_\bn_\b _\ba_\bd_\bm_\bi_\bn_\b\u2019_\bs_\b _\ba_\bd_\bd_\b/_\bc_\bh_\ba_\bn_\bg_\be_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bp_\bo_\bp_\bu_\bp\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.15.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.15.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.15 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.15 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.14 release notes\" href=\"1.8.14.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.16 release notes\" href=\"1.8.16.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.15 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#csrf-protection-bypass-on-a-site-with-google-analytics\">CSRF protection bypass on a site with Google Analytics</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.16.html\"\n-                          title=\"previous chapter\">Django 1.8.16 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.16 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.14.html\"\n-                          title=\"next chapter\">Django 1.8.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b15\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b26\b6,\b, 2\b20\b01\b16\b6\n Django 1.8.15 fixes a security issue in 1.8.14.\n *\b**\b**\b**\b**\b* C\bCS\bSR\bRF\bF p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn b\bby\byp\bpa\bas\bss\bs o\bon\bn a\ba s\bsi\bit\bte\be w\bwi\bit\bth\bh G\bGo\boo\bog\bgl\ble\be A\bAn\bna\bal\bly\byt\bti\bic\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n An interaction between Google Analytics and Django\u2019s cookie parsing could allow\n an attacker to set arbitrary cookies leading to a bypass of CSRF protection.\n The parser for request.COOKIES is simplified to better match the behavior of\n browsers and to mitigate this attack. request.COOKIES may now contain cookies\n that are invalid according to _\bR\bR_\bF\bF_\bC\bC_\b _\b6\b6_\b2\b2_\b6\b6_\b5\b5 but are possible to set via\n document.cookie.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bn_\b _\ba_\b _\bs_\bi_\bt_\be_\b _\bw_\bi_\bt_\bh_\b _\bG_\bo_\bo_\bg_\bl_\be_\b _\bA_\bn_\ba_\bl_\by_\bt_\bi_\bc_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.16.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.16.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.16 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.16 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.15 release notes\" href=\"1.8.15.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.17 release notes\" href=\"1.8.17.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -119,48 +120,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.16 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#user-with-hardcoded-password-created-when-running-tests-on-oracle\">User with hardcoded password created when running tests on Oracle</a></li>\n <li><a class=\"reference internal\" href=\"#dns-rebinding-vulnerability-when-debug-true\">DNS rebinding vulnerability when <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG=True</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.17.html\"\n-                          title=\"previous chapter\">Django 1.8.17 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.17 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.15.html\"\n-                          title=\"next chapter\">Django 1.8.15 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.15 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b16\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.8.16 fixes two security issues in 1.8.15.\n *\b**\b**\b**\b**\b* U\bUs\bse\ber\br w\bwi\bit\bth\bh h\bha\bar\brd\bdc\bco\bod\bde\bed\bd p\bpa\bas\bss\bsw\bwo\bor\brd\bd c\bcr\bre\bea\bat\bte\bed\bd w\bwh\bhe\ben\bn r\bru\bun\bnn\bni\bin\bng\bg t\bte\bes\bst\bts\bs o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When running tests with an Oracle database, Django creates a temporary database\n@@ -25,20 +25,20 @@\n attacker could execute arbitrary SQL, which could be especially bad if the\n developers connect to the database with a superuser account.\n settings.ALLOWED_HOSTS is now validated regardless of DEBUG. For convenience,\n if ALLOWED_HOSTS is empty and DEBUG=True, the following variations of localhost\n are allowed ['localhost', '127.0.0.1', '::1']. If your local settings file has\n your production ALLOWED_HOSTS value, you must now omit it to get those fallback\n values.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bU_\bs_\be_\br_\b _\bw_\bi_\bt_\bh_\b _\bh_\ba_\br_\bd_\bc_\bo_\bd_\be_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bc_\br_\be_\ba_\bt_\be_\bd_\b _\bw_\bh_\be_\bn_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs_\b _\bo_\bn_\b _\bO_\br_\ba_\bc_\bl_\be\n           o _\bD_\bN_\bS_\b _\br_\be_\bb_\bi_\bn_\bd_\bi_\bn_\bg_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bw_\bh_\be_\bn_\b _\bD_\bE_\bB_\bU_\bG_\b=_\bT_\br_\bu_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.17.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.17.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.17 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.17 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.16 release notes\" href=\"1.8.16.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.18 release notes\" href=\"1.8.18.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,16 +81,16 @@\n   <section id=\"s-django-1-8-17-release-notes\">\n <span id=\"django-1-8-17-release-notes\"></span><h1>Django 1.8.17 release notes<a class=\"headerlink\" href=\"#django-1-8-17-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 1, 2016</em></p>\n <p>Django 1.8.17 fixes a regression in 1.8.16.</p>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n-<li><p>Quoted the Oracle test user\u2019s password in queries to fix the \u201cORA-00922:\n-missing or invalid option\u201d error when the password starts with a number or\n+<li><p>Quoted the Oracle test user\u2019s password in queries to fix the \u201eORA-00922:\n+missing or invalid option\u201c error when the password starts with a number or\n special character (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27420\">#27420</a>).</p></li>\n </ul>\n </section>\n </section>\n \n \n           </div>\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.17 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.18.html\"\n-                          title=\"previous chapter\">Django 1.8.18 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.18 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.16.html\"\n-                          title=\"next chapter\">Django 1.8.16 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.16 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b17\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.8.17 fixes a regression in 1.8.16.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-    * Quoted the Oracle test user\u2019s password in queries to fix the \u201cORA-00922:\n-      missing or invalid option\u201d error when the password starts with a number\n+    * Quoted the Oracle test user\u2019s password in queries to fix the \u201eORA-00922:\n+      missing or invalid option\u201c error when the password starts with a number\n       or special character (_\b#_\b2_\b7_\b4_\b2_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.18.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.18.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.18 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.18 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.17 release notes\" href=\"1.8.17.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.19 release notes\" href=\"1.8.19.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,17 +82,17 @@\n <span id=\"django-1-8-18-release-notes\"></span><h1>Django 1.8.18 release notes<a class=\"headerlink\" href=\"#django-1-8-18-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 4, 2017</em></p>\n <p>Django 1.8.18 fixes two security issues in 1.8.17.</p>\n <section id=\"s-cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\">\n <span id=\"cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\"></span><h2>CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs<a class=\"headerlink\" href=\"#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases  (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security check for these\n+to redirect the user to an \u201eon success\u201c URL. The security check for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) considered some numeric\n-URLs (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">http:999999999</span></code>) \u201csafe\u201d when they shouldn\u2019t be.</p>\n+URLs (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">http:999999999</span></code>) \u201esafe\u201c when they shouldn\u2019t be.</p>\n <p>Also, if a developer relies on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to provide safe redirect\n targets and puts such a URL into a link, they could suffer from an XSS attack.</p>\n </section>\n <section id=\"s-cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\">\n <span id=\"cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\"></span><h2>CVE-2017-7234: Open redirect vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve()</span></code><a class=\"headerlink\" href=\"#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A maliciously crafted URL to a Django site using the\n <a class=\"reference internal\" href=\"../ref/views.html#django.views.static.serve\" title=\"django.views.static.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">serve()</span></code></a> view could redirect to any other domain. The\n@@ -109,48 +110,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.18 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\">CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\">CVE-2017-7234: Open redirect vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.19.html\"\n-                          title=\"previous chapter\">Django 1.8.19 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.19 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.17.html\"\n-                          title=\"next chapter\">Django 1.8.17 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.17 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,36 +1,36 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b18\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 4\b4,\b, 2\b20\b01\b17\b7\n Django 1.8.18 fixes two security issues in 1.8.17.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-7\b72\b23\b33\b3:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt a\ban\bnd\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd\n n\bnu\bum\bme\ber\bri\bic\bc r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security check\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security check\n for these redirects (namely django.utils.http.is_safe_url()) considered some\n-numeric URLs (e.g. http:999999999) \u201csafe\u201d when they shouldn\u2019t be.\n+numeric URLs (e.g. http:999999999) \u201esafe\u201c when they shouldn\u2019t be.\n Also, if a developer relies on is_safe_url() to provide safe redirect targets\n and puts such a URL into a link, they could suffer from an XSS attack.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-7\b72\b23\b34\b4:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.s\bst\bta\bat\bti\bic\bc.\b.s\bse\ber\brv\bve\be\n (\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A maliciously crafted URL to a Django site using the _\bs_\be_\br_\bv_\be_\b(_\b) view could\n redirect to any other domain. The view no longer does any redirects as they\n don\u2019t provide any known, useful functionality.\n Note, however, that this view has always carried a warning that it is not\n hardened for production use and should be used only as a development aid.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b7_\b2_\b3_\b3_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-\n             _\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\bn_\bu_\bm_\be_\br_\bi_\bc_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b7_\b2_\b3_\b4_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.19.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.19.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.19 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.19 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.18 release notes\" href=\"1.8.18.html\" />\n     <link rel=\"prev\" title=\"Django 1.9 release notes\" href=\"1.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -109,48 +110,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.19 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2018-7536-denial-of-service-possibility-in-urlize-and-urlizetrunc-template-filters\">CVE-2018-7536: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">urlize</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code> template filters</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2018-7537-denial-of-service-possibility-in-truncatechars-html-and-truncatewords-html-template-filters\">CVE-2018-7537: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">truncatechars_html</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">truncatewords_html</span></code> template filters</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.html\"\n-                          title=\"previous chapter\">Django 1.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.18.html\"\n-                          title=\"next chapter\">Django 1.8.18 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.18 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.1\b19\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 6\b6,\b, 2\b20\b01\b18\b8\n Django 1.8.19 fixes two security issues in 1.18.18.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-7\b75\b53\b36\b6:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn u\bur\brl\bli\biz\bze\be a\ban\bnd\bd u\bur\brl\bli\biz\bze\bet\btr\bru\bun\bnc\bc\n t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -16,22 +16,22 @@\n t\btr\bru\bun\bnc\bca\bat\bte\bew\bwo\bor\brd\bds\bs_\b_h\bht\btm\bml\bl t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If django.utils.text.Truncator\u2019s chars() and words() methods were passed the\n html=True argument, they were extremely slow to evaluate certain inputs due to\n a catastrophic backtracking vulnerability in a regular expression. The chars()\n and words() methods are used to implement the truncatechars_html and\n truncatewords_html template filters, which were thus vulnerable.\n The backtracking problem in the regular expression is fixed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b7_\b5_\b3_\b6_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bu_\br_\bl_\bi_\bz_\be_\b _\ba_\bn_\bd\n             _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b7_\b5_\b3_\b7_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl\n             _\ba_\bn_\bd_\b _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.1 release notes\" href=\"1.8.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.3 release notes\" href=\"1.8.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -118,15 +119,15 @@\n <li><p>Fixed a MySQL crash when a migration removes a combined index (\n <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">index_together</span></code>) containing a foreign key\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24757\">#24757</a>).</p></li>\n <li><p>Fixed session cookie deletion when using <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SESSION_COOKIE_DOMAIN\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_DOMAIN</span></code></a>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24799\">#24799</a>).</p></li>\n <li><p>On PostgreSQL, when no access is granted for the <code class=\"docutils literal notranslate\"><span class=\"pre\">postgres</span></code> database,\n Django now falls back to the default database when it normally requires a\n-\u201cno database\u201d connection (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24791\">#24791</a>).</p></li>\n+\u201eno database\u201c connection (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24791\">#24791</a>).</p></li>\n <li><p>Fixed display of <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> widget when it\u2019s used\n in a row with other fields (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24784\">#24784</a>).</p></li>\n </ul>\n </section>\n </section>\n \n \n@@ -136,48 +137,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#fixed-session-flushing-in-the-cached-db-backend\">Fixed session flushing in the <code class=\"docutils literal notranslate\"><span class=\"pre\">cached_db</span></code> backend</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.3.html\"\n-                          title=\"previous chapter\">Django 1.8.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.1.html\"\n-                          title=\"next chapter\">Django 1.8.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 2\b20\b0,\b, 2\b20\b01\b15\b5\n Django 1.8.2 fixes a security issue and several bugs in 1.8.1.\n *\b**\b**\b**\b**\b* F\bFi\bix\bxe\bed\bd s\bse\bes\bss\bsi\bio\bon\bn f\bfl\blu\bus\bsh\bhi\bin\bng\bg i\bin\bn t\bth\bhe\be c\bca\bac\bch\bhe\bed\bd_\b_d\bdb\bb b\bba\bac\bck\bke\ben\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A change to session.flush() in the cached_db session backend in Django 1.8\n@@ -32,23 +32,23 @@\n       correctly (_\b#_\b2_\b4_\b6_\b9_\b8, _\b#_\b2_\b4_\b7_\b1_\b2).\n     * Fixed isnull lookup for HStoreField (_\b#_\b2_\b4_\b7_\b5_\b1).\n     * Fixed a MySQL crash when a migration removes a combined index\n       ( unique_together or index_together) containing a foreign key (_\b#_\b2_\b4_\b7_\b5_\b7).\n     * Fixed session cookie deletion when using _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bD_\bO_\bM_\bA_\bI_\bN (_\b#_\b2_\b4_\b7_\b9_\b9).\n     * On PostgreSQL, when no access is granted for the postgres database,\n       Django now falls back to the default database when it normally requires a\n-      \u201cno database\u201d connection (_\b#_\b2_\b4_\b7_\b9_\b1).\n+      \u201eno database\u201c connection (_\b#_\b2_\b4_\b7_\b9_\b1).\n     * Fixed display of contrib.admin\u2019s ForeignKey widget when it\u2019s used in a\n       row with other fields (_\b#_\b2_\b4_\b7_\b8_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bF_\bi_\bx_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bf_\bl_\bu_\bs_\bh_\bi_\bn_\bg_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bc_\ba_\bc_\bh_\be_\bd_\b__\bd_\bb_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.2 release notes\" href=\"1.8.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.4 release notes\" href=\"1.8.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,15 +89,15 @@\n <section id=\"s-denial-of-service-possibility-by-filling-session-store\">\n <span id=\"denial-of-service-possibility-by-filling-session-store\"></span><h2>Denial-of-service possibility by filling session store<a class=\"headerlink\" href=\"#denial-of-service-possibility-by-filling-session-store\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In previous versions of Django, the session backends created a new empty record\n in the session storage anytime <code class=\"docutils literal notranslate\"><span class=\"pre\">request.session</span></code> was accessed and there was a\n session key provided in the request cookies that didn\u2019t already have a session\n record. This could allow an attacker to easily create many new session records\n simply by sending repeated requests with unknown session keys, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.</p>\n <p>The built-in session backends now create a session record only if the session\n is actually modified; empty session records are not created. Thus this\n potential DoS is now only possible if the site chooses to expose a\n session-modifying view to anonymous users.</p>\n <p>As each built-in session backend was fixed separately (rather than a fix in the\n core sessions framework), maintainers of third-party session backends should\n@@ -204,50 +205,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-by-filling-session-store\">Denial-of-service possibility by filling session store</a></li>\n <li><a class=\"reference internal\" href=\"#header-injection-possibility-since-validators-accept-newlines-in-input\">Header injection possibility since validators accept newlines in input</a></li>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-in-url-validation\">Denial-of-service possibility in URL validation</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.4.html\"\n-                          title=\"previous chapter\">Django 1.8.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.2.html\"\n-                          title=\"next chapter\">Django 1.8.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 8\b8,\b, 2\b20\b01\b15\b5\n Django 1.8.3 fixes several security issues and bugs in 1.8.2.\n Also, django.utils.deprecation.RemovedInDjango20Warning was renamed to\n RemovedInDjango110Warning as the version roadmap was revised to 1.9, 1.10, 1.11\n@@ -10,15 +10,15 @@\n RemovedInDjango20Warning remains as an importable alias.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by b\bby\by f\bfi\bil\bll\bli\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bn s\bst\bto\bor\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In previous versions of Django, the session backends created a new empty record\n in the session storage anytime request.session was accessed and there was a\n session key provided in the request cookies that didn\u2019t already have a session\n record. This could allow an attacker to easily create many new session records\n simply by sending repeated requests with unknown session keys, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.\n The built-in session backends now create a session record only if the session\n is actually modified; empty session records are not created. Thus this\n potential DoS is now only possible if the site chooses to expose a session-\n modifying view to anonymous users.\n As each built-in session backend was fixed separately (rather than a fix in the\n core sessions framework), maintainers of third-party session backends should\n@@ -97,23 +97,23 @@\n     * Fixed inline forms that use a parent object that has a UUIDField primary\n       key and a child object that has an AutoField primary key (_\b#_\b2_\b4_\b9_\b5_\b8).\n     * Fixed a regression in the unordered_list template filter on certain\n       inputs (_\b#_\b2_\b5_\b0_\b3_\b1).\n     * Fixed a regression in URLValidator that invalidated Punycode TLDs\n       (_\b#_\b2_\b5_\b0_\b5_\b9).\n     * Improved pyinotify runserver polling (_\b#_\b2_\b3_\b8_\b8_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bb_\by_\b _\bf_\bi_\bl_\bl_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bs_\bt_\bo_\br_\be\n           o _\bH_\be_\ba_\bd_\be_\br_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bs_\bi_\bn_\bc_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\bc_\bc_\be_\bp_\bt_\b _\bn_\be_\bw_\bl_\bi_\bn_\be_\bs_\b _\bi_\bn\n             _\bi_\bn_\bp_\bu_\bt\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bU_\bR_\bL_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.3 release notes\" href=\"1.8.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.5 release notes\" href=\"1.8.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,15 +85,15 @@\n <section id=\"s-denial-of-service-possibility-in-logout-view-by-filling-session-store\">\n <span id=\"denial-of-service-possibility-in-logout-view-by-filling-session-store\"></span><h2>Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">logout()</span></code> view by filling session store<a class=\"headerlink\" href=\"#denial-of-service-possibility-in-logout-view-by-filling-session-store\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Previously, a session could be created when anonymously accessing the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.logout()</span></code> view (provided it wasn\u2019t decorated\n with <a class=\"reference internal\" href=\"../topics/auth/default.html#django.contrib.auth.decorators.login_required\" title=\"django.contrib.auth.decorators.login_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login_required()</span></code></a> as done in the\n admin). This could allow an attacker to easily create many new session records\n by sending repeated requests, potentially filling up the session store or\n-causing other users\u2019 session records to be evicted.</p>\n+causing other users\u2018 session records to be evicted.</p>\n <p>The <a class=\"reference internal\" href=\"../ref/middleware.html#django.contrib.sessions.middleware.SessionMiddleware\" title=\"django.contrib.sessions.middleware.SessionMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SessionMiddleware</span></code></a> has been\n modified to no longer create empty session records, including when\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SESSION_SAVE_EVERY_REQUEST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_SAVE_EVERY_REQUEST</span></code></a> is active.</p>\n </section>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n@@ -124,48 +125,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#denial-of-service-possibility-in-logout-view-by-filling-session-store\">Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">logout()</span></code> view by filling session store</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.5.html\"\n-                          title=\"previous chapter\">Django 1.8.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.3.html\"\n-                          title=\"next chapter\">Django 1.8.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b18\b8,\b, 2\b20\b01\b15\b5\n Django 1.8.4 fixes a security issue and several bugs in 1.8.3.\n *\b**\b**\b**\b**\b* D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn l\blo\bog\bgo\bou\but\bt(\b()\b) v\bvi\bie\bew\bw b\bby\by f\bfi\bil\bll\bli\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bn s\bst\bto\bor\bre\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n Previously, a session could be created when anonymously accessing the\n django.contrib.auth.views.logout() view (provided it wasn\u2019t decorated with\n _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) as done in the admin). This could allow an attacker to easily\n create many new session records by sending repeated requests, potentially\n-filling up the session store or causing other users\u2019 session records to be\n+filling up the session store or causing other users\u2018 session records to be\n evicted.\n The _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be has been modified to no longer create empty session\n records, including when _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bS_\bA_\bV_\bE_\b__\bE_\bV_\bE_\bR_\bY_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT is active.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Added the ability to serialize values from the newly added _\bU_\bU_\bI_\bD_\bF_\bi_\be_\bl_\bd\n       (_\b#_\b2_\b5_\b0_\b1_\b9).\n     * Added a system check warning if the old TEMPLATE_* settings are defined\n@@ -27,21 +27,21 @@\n       _\b#_\b2_\b5_\b2_\b3_\b3).\n     * Fixed the recording of squashed migrations when running the migrate\n       command (_\b#_\b2_\b5_\b2_\b3_\b1).\n     * Moved the _\bu_\bn_\bs_\ba_\bv_\be_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\ba_\bs_\bs_\bi_\bg_\bn_\bm_\be_\bn_\bt_\b _\bd_\ba_\bt_\ba_\b _\bl_\bo_\bs_\bs_\b _\bc_\bh_\be_\bc_\bk to Model.save\n       () to allow easier usage of in-memory models (_\b#_\b2_\b5_\b1_\b6_\b0).\n     * Prevented varchar_patterns_ops and text_patterns_ops indexes for\n       ArrayField (_\b#_\b2_\b5_\b1_\b8_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b)_\b _\bv_\bi_\be_\bw_\b _\bb_\by_\b _\bf_\bi_\bl_\bl_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn\n             _\bs_\bt_\bo_\br_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.4 release notes\" href=\"1.8.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.6 release notes\" href=\"1.8.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -109,15 +110,15 @@\n <li><p>Readded inline foreign keys to form instances when validating model formsets\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25431\">#25431</a>).</p></li>\n <li><p>Allowed using ORM write methods after disabling autocommit with\n <a class=\"reference internal\" href=\"../topics/db/transactions.html#django.db.transaction.set_autocommit\" title=\"django.db.transaction.set_autocommit\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">set_autocommit(False)</span></code></a>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24921\">#24921</a>).</p></li>\n <li><p>Fixed the <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">test</span> <span class=\"pre\">--keepdb</span></code> option on Oracle (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25421\">#25421</a>).</p></li>\n <li><p>Fixed incorrect queries with multiple many-to-many fields on a model with the\n-same \u2018to\u2019 model and with <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> set to \u2018+\u2019 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24505\">#24505</a>,\n+same \u201ato\u2018 model and with <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> set to \u201a+\u2018 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24505\">#24505</a>,\n <a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25486\">#25486</a>).</p></li>\n <li><p>Fixed pickling a <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleLazyObject</span></code> wrapping a model (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25389\">#25389</a>).</p></li>\n </ul>\n </section>\n </section>\n \n \n@@ -127,47 +128,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.6.html\"\n-                          title=\"previous chapter\">Django 1.8.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.4.html\"\n-                          title=\"next chapter\">Django 1.8.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 3\b3,\b, 2\b20\b01\b15\b5\n Django 1.8.5 fixes several bugs in 1.8.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Made the development server\u2019s autoreload more robust (_\b#_\b2_\b4_\b7_\b0_\b4).\n@@ -28,21 +28,21 @@\n       relations to Model.save() (_\b#_\b2_\b5_\b1_\b6_\b0).\n     * Readded inline foreign keys to form instances when validating model\n       formsets (_\b#_\b2_\b5_\b4_\b3_\b1).\n     * Allowed using ORM write methods after disabling autocommit with\n       _\bs_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt_\b(_\bF_\ba_\bl_\bs_\be_\b) (_\b#_\b2_\b4_\b9_\b2_\b1).\n     * Fixed the manage.py test --keepdb option on Oracle (_\b#_\b2_\b5_\b4_\b2_\b1).\n     * Fixed incorrect queries with multiple many-to-many fields on a model with\n-      the same \u2018to\u2019 model and with related_name set to \u2018+\u2019 (_\b#_\b2_\b4_\b5_\b0_\b5, _\b#_\b2_\b5_\b4_\b8_\b6).\n+      the same \u201ato\u2018 model and with related_name set to \u201a+\u2018 (_\b#_\b2_\b4_\b5_\b0_\b5, _\b#_\b2_\b5_\b4_\b8_\b6).\n     * Fixed pickling a SimpleLazyObject wrapping a model (_\b#_\b2_\b5_\b3_\b8_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.5 release notes\" href=\"1.8.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.7 release notes\" href=\"1.8.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -83,15 +84,15 @@\n <p>Django 1.8.6 adds official support for Python 3.5 and fixes several bugs in\n 1.8.5.</p>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Fixed a regression causing <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelChoiceField</span></code> to ignore\n <code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code> on its queryset (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25496\">#25496</a>).</p></li>\n-<li><p>Allowed \u201cmode=memory\u201d in SQLite test database name if supported\n+<li><p>Allowed \u201emode=memory\u201c in SQLite test database name if supported\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/12118\">#12118</a>).</p></li>\n <li><p>Fixed system check crash on <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to abstract model\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25503\">#25503</a>).</p></li>\n <li><p>Fixed incorrect queries when you have multiple <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code>s on\n different models that have the same field name, point to the same model, and\n have their reverse relations disabled (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25545\">#25545</a>).</p></li>\n <li><p>Allowed filtering over a <code class=\"docutils literal notranslate\"><span class=\"pre\">RawSQL</span></code> annotation (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25506\">#25506</a>).</p></li>\n@@ -125,47 +126,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.7.html\"\n-                          title=\"previous chapter\">Django 1.8.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.5.html\"\n-                          title=\"next chapter\">Django 1.8.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,18 +1,18 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b01\b15\b5\n Django 1.8.6 adds official support for Python 3.5 and fixes several bugs in\n 1.8.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression causing ModelChoiceField to ignore prefetch_related()\n       on its queryset (_\b#_\b2_\b5_\b4_\b9_\b6).\n-    * Allowed \u201cmode=memory\u201d in SQLite test database name if supported (_\b#_\b1_\b2_\b1_\b1_\b8).\n+    * Allowed \u201emode=memory\u201c in SQLite test database name if supported (_\b#_\b1_\b2_\b1_\b1_\b8).\n     * Fixed system check crash on ForeignKey to abstract model (_\b#_\b2_\b5_\b5_\b0_\b3).\n     * Fixed incorrect queries when you have multiple ManyToManyFields on\n       different models that have the same field name, point to the same model,\n       and have their reverse relations disabled (_\b#_\b2_\b5_\b5_\b4_\b5).\n     * Allowed filtering over a RawSQL annotation (_\b#_\b2_\b5_\b5_\b0_\b6).\n     * Made the Concat database function idempotent on SQLite (_\b#_\b2_\b5_\b5_\b1_\b7).\n     * Avoided a confusing stack trace when starting _\br_\bu_\bn_\bs_\be_\br_\bv_\be_\br with an invalid\n@@ -26,19 +26,19 @@\n       on invalid value (_\b#_\b2_\b5_\b5_\b9_\b7).\n     * Added a helpful error message when Django and South migrations exist in\n       the same directory (_\b#_\b2_\b5_\b6_\b1_\b8).\n     * Fixed a regression in URLValidator that allowed URLs with consecutive\n       dots in the domain section (like http://example..com/) to pass (_\b#_\b2_\b5_\b6_\b2_\b0).\n     * Fixed a crash with GenericRelation and BaseModelAdmin.to_field_allowed\n       (_\b#_\b2_\b5_\b6_\b2_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.6 release notes\" href=\"1.8.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.8 release notes\" href=\"1.8.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -136,48 +137,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#fixed-settings-leak-possibility-in-date-template-filter\">Fixed settings leak possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">date</span></code> template filter</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.8.html\"\n-                          title=\"previous chapter\">Django 1.8.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.6.html\"\n-                          title=\"next chapter\">Django 1.8.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 2\b24\b4,\b, 2\b20\b01\b15\b5\n Django 1.8.7 fixes a security issue and several bugs in 1.8.6.\n Additionally, Django\u2019s vendored version of six, django.utils.six, has been\n upgraded to the latest release (1.10.0).\n@@ -37,20 +37,20 @@\n     * Fixed set_FOO_order() crash when the ForeignKey of a model with\n       order_with_respect_to references a model with a OneToOneField primary key\n       (_\b#_\b2_\b5_\b7_\b8_\b6).\n     * Fixed incorrect validation for PositiveIntegerField and\n       PositiveSmallIntegerField on MySQL resulting in values greater than\n       4294967295 or 65535, respectively, passing validation and being silently\n       truncated by the database (_\b#_\b2_\b5_\b7_\b6_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bF_\bi_\bx_\be_\bd_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bl_\be_\ba_\bk_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bd_\ba_\bt_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.7 release notes\" href=\"1.8.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.9 release notes\" href=\"1.8.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -132,47 +133,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.9.html\"\n-                          title=\"previous chapter\">Django 1.8.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.7.html\"\n-                          title=\"next chapter\">Django 1.8.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b01\b16\b6\n Django 1.8.8 fixes several bugs in 1.8.7.\n Python 3.2 users, please be advised that we\u2019ve decided to drop support for\n Python 3.2 in Django 1.8.x at the end of 2016. We won\u2019t break things\n@@ -34,19 +34,19 @@\n     * Fixed a regression in the admin which ignored line breaks in read-only\n       fields instead of converting them to <br> (_\b#_\b2_\b5_\b4_\b6_\b5).\n     * Made loaddata skip disabling and enabling database constraints when it\n       doesn\u2019t load any fixtures (_\b#_\b2_\b3_\b3_\b7_\b2).\n     * Fixed a crash in QuerySet.values()/values_list() after an annotate() and\n       order_by() when values()/values_list() includes a field not in the\n       order_by() (_\b#_\b2_\b5_\b3_\b1_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.8 release notes\" href=\"1.8.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.10 release notes\" href=\"1.8.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-django-1-8-9-release-notes\">\n <span id=\"django-1-8-9-release-notes\"></span><h1>Django 1.8.9 release notes<a class=\"headerlink\" href=\"#django-1-8-9-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2016</em></p>\n <p>Django 1.8.9 fixes several bugs in 1.8.8.</p>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n-<li><p>Fixed a regression that caused the \u201cuser-tools\u201d items to display on the\n+<li><p>Fixed a regression that caused the \u201euser-tools\u201c items to display on the\n admin\u2019s logout page (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26035\">#26035</a>).</p></li>\n <li><p>Fixed a crash in the translations system when the current language has no\n translations (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26046\">#26046</a>).</p></li>\n <li><p>Fixed a regression that caused the incorrect day to be selected when opening\n the admin calendar widget for timezones from GMT+0100 to GMT+1200\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24980\">#24980</a>).</p></li>\n <li><p>Fixed a regression in 1.8.8 causing incorrect index handling in migrations on\n@@ -116,47 +117,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.10.html\"\n-                          title=\"previous chapter\">Django 1.8.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.8.html\"\n-                          title=\"next chapter\">Django 1.8.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.8.9 fixes several bugs in 1.8.8.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-    * Fixed a regression that caused the \u201cuser-tools\u201d items to display on the\n+    * Fixed a regression that caused the \u201euser-tools\u201c items to display on the\n       admin\u2019s logout page (_\b#_\b2_\b6_\b0_\b3_\b5).\n     * Fixed a crash in the translations system when the current language has no\n       translations (_\b#_\b2_\b6_\b0_\b4_\b6).\n     * Fixed a regression that caused the incorrect day to be selected when\n       opening the admin calendar widget for timezones from GMT+0100 to GMT+1200\n       (_\b#_\b2_\b4_\b9_\b8_\b0).\n     * Fixed a regression in 1.8.8 causing incorrect index handling in\n@@ -21,19 +21,19 @@\n       (_\b#_\b2_\b6_\b0_\b7_\b1).\n     * Fixed a crash when using a reverse OneToOneField in\n       ModelAdmin.readonly_fields (_\b#_\b2_\b6_\b0_\b6_\b0).\n     * Fixed a regression in Django 1.8.5 that broke copying a SimpleLazyObject\n       with copy.copy() (_\b#_\b2_\b6_\b1_\b2_\b2).\n     * Fixed the contrib.gis map widgets when using USE_THOUSAND_SEPARATOR=True\n       (_\b#_\b2_\b0_\b4_\b1_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.7.11 release notes\" href=\"1.7.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.8.1 release notes\" href=\"1.8.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n <section id=\"s-what-s-new-in-django-1-8\">\n <span id=\"s-whats-new-1-8\"></span><span id=\"what-s-new-in-django-1-8\"></span><span id=\"whats-new-1-8\"></span><h2>What\u2019s new in Django 1.8<a class=\"headerlink\" href=\"#what-s-new-in-django-1-8\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-model-meta-api\">\n <span id=\"model-meta-api\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta</span></code> API<a class=\"headerlink\" href=\"#model-meta-api\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django now has a formalized API for <a class=\"reference internal\" href=\"../ref/models/meta.html\"><span class=\"doc\">Model._meta</span></a>,\n providing an officially supported way to <a class=\"reference internal\" href=\"../ref/models/meta.html#model-meta-field-api\"><span class=\"std std-ref\">retrieve fields</span></a> and filter fields based on their <a class=\"reference internal\" href=\"../ref/models/fields.html#model-field-attributes\"><span class=\"std std-ref\">attributes</span></a>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta</span></code> object has been part of Django since the days of pre-0.96\n-\u201cMagic Removal\u201d \u2013 it just wasn\u2019t an official, stable API. In recognition of\n+\u201eMagic Removal\u201c \u2013 it just wasn\u2019t an official, stable API. In recognition of\n this, we\u2019ve endeavored to maintain backwards-compatibility with the old\n API endpoint where possible. However, API endpoints that aren\u2019t part of the\n new official API have been deprecated and will eventually be removed.</p>\n </section>\n <section id=\"s-multiple-template-engines\">\n <span id=\"multiple-template-engines\"></span><h3>Multiple template engines<a class=\"headerlink\" href=\"#multiple-template-engines\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django 1.8 defines a stable API for integrating template backends. It includes\n@@ -631,15 +632,15 @@\n </ul>\n </section>\n </section>\n </section>\n <section id=\"s-backwards-incompatible-changes-in-1-8\">\n <span id=\"s-backwards-incompatible-1-8\"></span><span id=\"backwards-incompatible-changes-in-1-8\"></span><span id=\"backwards-incompatible-1-8\"></span><h2>Backwards incompatible changes in 1.8<a class=\"headerlink\" href=\"#backwards-incompatible-changes-in-1-8\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In addition to the changes outlined in this section, be sure to review the\n <a class=\"reference internal\" href=\"../internals/deprecation.html#deprecation-removed-in-1-8\"><span class=\"std std-ref\">deprecation plan</span></a> for any features that\n have been removed. If you haven\u2019t updated your code within the\n deprecation timeline for a given feature, its removal may appear as a\n backwards incompatible change.</p>\n </div>\n <section id=\"s-related-object-operations-are-run-in-a-transaction\">\n@@ -654,15 +655,15 @@\n <p>This has one backwards incompatible side effect, signal handlers triggered from\n these methods are now executed within the method\u2019s transaction and any\n exception in a signal handler will prevent the whole operation.</p>\n </section>\n <section id=\"s-assigning-unsaved-objects-to-relations-raises-an-error\">\n <span id=\"s-unsaved-model-instance-check-18\"></span><span id=\"assigning-unsaved-objects-to-relations-raises-an-error\"></span><span id=\"unsaved-model-instance-check-18\"></span><h3>Assigning unsaved objects to relations raises an error<a class=\"headerlink\" href=\"#assigning-unsaved-objects-to-relations-raises-an-error\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>To more easily allow in-memory usage of models, this change was reverted in\n Django 1.8.4 and replaced with a check during <code class=\"docutils literal notranslate\"><span class=\"pre\">model.save()</span></code>. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">book</span> <span class=\"o\">=</span> <span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Django&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">book</span><span class=\"o\">.</span><span class=\"n\">author</span> <span class=\"o\">=</span> <span class=\"n\">Author</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;John&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">book</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n <span class=\"gt\">Traceback (most recent call last):</span>\n <span class=\"c\">...</span>\n@@ -968,15 +969,15 @@\n <li><p>The <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.response_delete\" title=\"django.contrib.admin.ModelAdmin.response_delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.response_delete()</span></code></a> method\n now takes a second argument named <code class=\"docutils literal notranslate\"><span class=\"pre\">obj_id</span></code> which is the serialized\n identifier used to retrieve the object before deletion.</p></li>\n </ul>\n </section>\n <section id=\"s-default-autoescaping-of-functions-in-django-template-defaultfilters\">\n <span id=\"default-autoescaping-of-functions-in-django-template-defaultfilters\"></span><h3>Default autoescaping of functions in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.defaultfilters</span></code><a class=\"headerlink\" href=\"#default-autoescaping-of-functions-in-django-template-defaultfilters\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>In order to make built-in template filters that output HTML \u201csafe by default\u201d\n+<p>In order to make built-in template filters that output HTML \u201esafe by default\u201c\n when calling them in Python code, the following functions in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.defaultfilters</span></code> have been changed to automatically escape\n their input value:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">join</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">linebreaksbr</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">linebreaks_filter</span></code></p></li>\n@@ -1064,15 +1065,15 @@\n result of a callable.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">GenericIPAddressField.empty_strings_allowed</span></code> is now <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. Database\n backends that interpret empty strings as null (only Oracle among the backends\n that Django includes) will no longer convert null values back to an empty\n string. This is consistent with other backends.</p></li>\n <li><p>When the <code class=\"docutils literal notranslate\"><span class=\"pre\">BaseCommand.leave_locale_alone</span></code>\n attribute is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, translations are now deactivated instead of forcing\n-the \u201cen-us\u201d locale. In the case your models contained non-English strings and\n+the \u201een-us\u201c locale. In the case your models contained non-English strings and\n you counted on English translations to be activated in management commands,\n this will not happen any longer. It might be that new database migrations are\n generated (once) after migrating to 1.8.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/utils.html#django.utils.translation.get_language\" title=\"django.utils.translation.get_language\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.translation.get_language()</span></code></a> now returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> instead\n of <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> when translations are temporarily deactivated.</p></li>\n <li><p>When a translation doesn\u2019t exist for a specific literal, the fallback is now\n taken from the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a> language (instead of from the\n@@ -1145,31 +1146,31 @@\n     <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"s2\">&quot;^other/$&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;otherview&quot;</span><span class=\"p\">),</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>In the modern era, we have updated the tutorial to instead recommend importing\n your views module and referencing your view functions (or classes) directly.\n This has a number of advantages, all deriving from the fact that we are using\n-normal Python in place of \u201cDjango String Magic\u201d: the errors when you mistype a\n+normal Python in place of \u201eDjango String Magic\u201c: the errors when you mistype a\n view name are less obscure, IDEs can help with autocompletion of view names,\n etc.</p>\n <p>So these days, the above use of the <code class=\"docutils literal notranslate\"><span class=\"pre\">prefix</span></code> arg is much more likely to be\n written (and is better written) as:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">myapp</span> <span class=\"kn\">import</span> <span class=\"n\">views</span>\n \n <span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"n\">patterns</span><span class=\"p\">(</span>\n     <span class=\"s2\">&quot;&quot;</span><span class=\"p\">,</span>\n     <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"s2\">&quot;^$&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">myview</span><span class=\"p\">),</span>\n     <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"s2\">&quot;^other/$&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">otherview</span><span class=\"p\">),</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Thus <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code> serves little purpose and is a burden when teaching new users\n-(answering the newbie\u2019s question \u201cwhy do I need this empty string as the first\n-argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code>?\u201d). For these reasons, we are deprecating it.\n+(answering the newbie\u2019s question \u201ewhy do I need this empty string as the first\n+argument to <code class=\"docutils literal notranslate\"><span class=\"pre\">patterns()</span></code>?\u201c). For these reasons, we are deprecating it.\n Updating your code is as simple as ensuring that <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> is a list of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.urls.url()</span></code> instances. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.conf.urls</span> <span class=\"kn\">import</span> <span class=\"n\">url</span>\n <span class=\"kn\">from</span> <span class=\"nn\">myapp</span> <span class=\"kn\">import</span> <span class=\"n\">views</span>\n \n <span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n     <span class=\"n\">url</span><span class=\"p\">(</span><span class=\"s2\">&quot;^$&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">myview</span><span class=\"p\">),</span>\n@@ -1292,15 +1293,15 @@\n <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.ModelMultipleChoiceField\" title=\"django.forms.ModelMultipleChoiceField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelMultipleChoiceField</span></code></a> took an undocumented, untested\n option <code class=\"docutils literal notranslate\"><span class=\"pre\">cache_choices</span></code>. This cached querysets between multiple renderings of\n the same <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code> object. This option is subject to an accelerated deprecation\n and will be removed in Django 1.9.</p>\n </section>\n <section id=\"s-django-template-resolve-variable\">\n <span id=\"django-template-resolve-variable\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.resolve_variable()</span></code><a class=\"headerlink\" href=\"#django-template-resolve-variable\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>The function has been informally marked as \u201cDeprecated\u201d for some time. Replace\n+<p>The function has been informally marked as \u201eDeprecated\u201c for some time. Replace\n <code class=\"docutils literal notranslate\"><span class=\"pre\">resolve_variable(path,</span> <span class=\"pre\">context)</span></code> with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.Variable(path).resolve(context)</span></code>.</p>\n </section>\n <section id=\"s-django-contrib-webdesign\">\n <span id=\"django-contrib-webdesign\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.webdesign</span></code><a class=\"headerlink\" href=\"#django-contrib-webdesign\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>It provided the <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-lorem\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">lorem</span></code></a> template tag which is now included in the\n built-in tags. Simply remove <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.contrib.webdesign'</span></code> from\n@@ -1360,15 +1361,15 @@\n Luhn algorithm) was undocumented and not used in Django. The module has been\n moved to the <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/django-localflavor/\">django-localflavor</a> package (version 1.1+).</p>\n </section>\n <section id=\"s-inlineadminform-original-content-type-id\">\n <span id=\"inlineadminform-original-content-type-id\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">InlineAdminForm.original_content_type_id</span></code><a class=\"headerlink\" href=\"#inlineadminform-original-content-type-id\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">original_content_type_id</span></code> attribute on <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineAdminForm</span></code> has been\n deprecated and will be removed in Django 1.10. Historically, it was used\n-to construct the \u201cview on site\u201d URL. This URL is now accessible using the\n+to construct the \u201eview on site\u201c URL. This URL is now accessible using the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">absolute_url</span></code> attribute of the form.</p>\n </section>\n <section id=\"s-django-views-generic-edit-formmixin-get-form-s-form-class-argument\">\n <span id=\"django-views-generic-edit-formmixin-get-form-s-form-class-argument\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.generic.edit.FormMixin.get_form()</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">form_class</span></code> argument<a class=\"headerlink\" href=\"#django-views-generic-edit-formmixin-get-form-s-form-class-argument\" title=\"Link to this heading\">\u00b6</a></h3>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">FormMixin</span></code> subclasses that override the <code class=\"docutils literal notranslate\"><span class=\"pre\">get_form()</span></code> method should make\n sure to provide a default value for the <code class=\"docutils literal notranslate\"><span class=\"pre\">form_class</span></code> argument since it\u2019s\n now optional.</p>\n@@ -1457,15 +1458,15 @@\n <a class=\"reference internal\" href=\"../ref/files/storage.html#django.core.files.storage.Storage.save\" title=\"django.core.files.storage.Storage.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> if they override either method.\n Support for storages that do not accept this argument will be removed in\n Django 1.10.</p>\n </section>\n <section id=\"s-qn-replaced-by-compiler\">\n <span id=\"qn-replaced-by-compiler\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">qn</span></code> replaced by <code class=\"docutils literal notranslate\"><span class=\"pre\">compiler</span></code><a class=\"headerlink\" href=\"#qn-replaced-by-compiler\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>In previous Django versions, various internal ORM methods (mostly <code class=\"docutils literal notranslate\"><span class=\"pre\">as_sql</span></code>\n-methods) accepted a <code class=\"docutils literal notranslate\"><span class=\"pre\">qn</span></code> (for \u201cquote name\u201d) argument, which was a reference\n+methods) accepted a <code class=\"docutils literal notranslate\"><span class=\"pre\">qn</span></code> (for \u201equote name\u201c) argument, which was a reference\n to a function that quoted identifiers for sending to the database. In Django\n 1.8, that argument has been renamed to <code class=\"docutils literal notranslate\"><span class=\"pre\">compiler</span></code> and is now a full\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SQLCompiler</span></code> instance. For backwards-compatibility, calling a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">SQLCompiler</span></code> instance performs the same name-quoting that the <code class=\"docutils literal notranslate\"><span class=\"pre\">qn</span></code>\n function used to. However, this backwards-compatibility shim is immediately\n deprecated: you should rename your <code class=\"docutils literal notranslate\"><span class=\"pre\">qn</span></code> arguments to <code class=\"docutils literal notranslate\"><span class=\"pre\">compiler</span></code>, and call\n <code class=\"docutils literal notranslate\"><span class=\"pre\">compiler.quote_name_unless_alias(...)</span></code> where you previously called\n@@ -1587,15 +1588,15 @@\n <li><p>The module <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple</span></code> and the class\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.simple.DjangoTestSuiteRunner</span></code> are removed.</p></li>\n <li><p>The module <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test._doctest</span></code> is removed.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">CACHE_MIDDLEWARE_ANONYMOUS_ONLY</span></code> setting is removed. This change\n affects both <code class=\"docutils literal notranslate\"><span class=\"pre\">django.middleware.cache.CacheMiddleware</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.middleware.cache.UpdateCacheMiddleware</span></code> despite the lack of a\n deprecation warning in the latter class.</p></li>\n-<li><p>Usage of the hard-coded <em>Hold down \u201cControl\u201d, or \u201cCommand\u201d on a Mac, to select\n+<li><p>Usage of the hard-coded <em>Hold down \u201eControl\u201c, or \u201eCommand\u201c on a Mac, to select\n more than one.</em> string to override or append to user-provided <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> in\n forms for <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToMany</span></code> model fields is not performed by Django anymore\n either at the model or forms layer.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.get_(add|change|delete)_permission</span></code> methods are removed.</p></li>\n <li><p>The session key <code class=\"docutils literal notranslate\"><span class=\"pre\">django_language</span></code> is no longer read for backwards\n compatibility.</p></li>\n <li><p>Geographic Sitemaps are removed\n@@ -1614,15 +1615,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-8\">What\u2019s new in Django 1.8</a><ul>\n <li><a class=\"reference internal\" href=\"#model-meta-api\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta</span></code> API</a></li>\n <li><a class=\"reference internal\" href=\"#multiple-template-engines\">Multiple template engines</a></li>\n <li><a class=\"reference internal\" href=\"#security-enhancements\">Security enhancements</a></li>\n@@ -1738,37 +1739,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-1-8\">Features removed in 1.8</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.1.html\"\n-                          title=\"previous chapter\">Django 1.8.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.8.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.7.11.html\"\n-                          title=\"next chapter\">Django 1.7.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.7.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b1,\b, 2\b20\b01\b15\b5\n Welcome to Django 1.8!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.7\n@@ -22,15 +22,15 @@\n Due to the end of upstream support for Python 3.2 in February 2016, we won\u2019t\n test Django 1.8.x on Python 3.2 after the end of 2016.\n *\b**\b**\b**\b**\b* W\bWh\bha\bat\bt?\b\u2019s\bs n\bne\bew\bw i\bin\bn D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.8\b8_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\bl.\b._\b_m\bme\bet\bta\ba A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b*\n Django now has a formalized API for _\bM_\bo_\bd_\be_\bl_\b._\b__\bm_\be_\bt_\ba, providing an officially\n supported way to _\br_\be_\bt_\br_\bi_\be_\bv_\be_\b _\bf_\bi_\be_\bl_\bd_\bs and filter fields based on their _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs.\n The Model._meta object has been part of Django since the days of pre-0.96\n-\u201cMagic Removal\u201d \u2013 it just wasn\u2019t an official, stable API. In recognition of\n+\u201eMagic Removal\u201c \u2013 it just wasn\u2019t an official, stable API. In recognition of\n this, we\u2019ve endeavored to maintain backwards-compatibility with the old API\n endpoint where possible. However, API endpoints that aren\u2019t part of the new\n official API have been deprecated and will eventually be removed.\n *\b**\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\be t\bte\bem\bmp\bpl\bla\bat\bte\be e\ben\bng\bgi\bin\bne\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django 1.8 defines a stable API for integrating template backends. It includes\n built-in support for the Django template language and for _\bJ_\bi_\bn_\bj_\ba_\b2. It supports\n rendering templates with multiple engines within the same project. Learn more\n@@ -371,15 +371,15 @@\n     * A shared cache is now used when testing with an SQLite in-memory database\n       when using Python 3.4+ and SQLite 3.7.13+. This allows sharing the\n       database between threads.\n *\b**\b**\b* V\bVa\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b*\n     * _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br now supports IPv6 addresses, Unicode domains, and URLs\n       containing authentication data.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs i\bin\bn 1\b1.\b.8\b8_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n In addition to the changes outlined in this section, be sure to review the\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bl_\ba_\bn for any features that have been removed. If you haven\u2019t\n updated your code within the deprecation timeline for a given feature, its\n removal may appear as a backwards incompatible change.\n *\b**\b**\b**\b* R\bRe\bel\bla\bat\bte\bed\bd o\bob\bbj\bje\bec\bct\bt o\bop\bpe\ber\bra\bat\bti\bio\bon\bns\bs a\bar\bre\be r\bru\bun\bn i\bin\bn a\ba t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Some operations on related objects such as _\ba_\bd_\bd_\b(_\b) or direct assignment ran\n multiple data modifying queries without wrapping them in transactions. To\n@@ -387,15 +387,15 @@\n multiple related objects (i.e. add(), remove(), clear(), and direct assignment)\n now perform their data modifying queries from within a transaction, provided\n your database supports transactions.\n This has one backwards incompatible side effect, signal handlers triggered from\n these methods are now executed within the method\u2019s transaction and any\n exception in a signal handler will prevent the whole operation.\n *\b**\b**\b**\b* A\bAs\bss\bsi\big\bgn\bni\bin\bng\bg u\bun\bns\bsa\bav\bve\bed\bd o\bob\bbj\bje\bec\bct\bts\bs t\bto\bo r\bre\bel\bla\bat\bti\bio\bon\bns\bs r\bra\bai\bis\bse\bes\bs a\ban\bn e\ber\brr\bro\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n-Note\n+Bemerkung\n To more easily allow in-memory usage of models, this change was reverted in\n Django 1.8.4 and replaced with a check during model.save(). For example:\n >>> book = Book.objects.create(name=\"Django\")\n >>> book.author = Author(name=\"John\")\n >>> book.save()\n Traceback (most recent call last):\n ...\n@@ -622,15 +622,15 @@\n     * The ModelAdmin.get_object() method (private API) now takes a third\n       argument named from_field in order to specify which field should match\n       the provided object_id.\n     * The _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b__\bd_\be_\bl_\be_\bt_\be_\b(_\b) method now takes a second argument named\n       obj_id which is the serialized identifier used to retrieve the object\n       before deletion.\n *\b**\b**\b**\b* D\bDe\bef\bfa\bau\bul\blt\bt a\bau\but\bto\boe\bes\bsc\bca\bap\bpi\bin\bng\bg o\bof\bf f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs i\bin\bn d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.d\bde\bef\bfa\bau\bul\blt\btf\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-In order to make built-in template filters that output HTML \u201csafe by default\u201d\n+In order to make built-in template filters that output HTML \u201esafe by default\u201c\n when calling them in Python code, the following functions in\n django.template.defaultfilters have been changed to automatically escape their\n input value:\n     * join\n     * linebreaksbr\n     * linebreaks_filter\n     * linenumbers\n@@ -710,15 +710,15 @@\n       different in some cases. There is no change to default values which are\n       the result of a callable.\n     * GenericIPAddressField.empty_strings_allowed is now False. Database\n       backends that interpret empty strings as null (only Oracle among the\n       backends that Django includes) will no longer convert null values back to\n       an empty string. This is consistent with other backends.\n     * When the BaseCommand.leave_locale_alone attribute is False, translations\n-      are now deactivated instead of forcing the \u201cen-us\u201d locale. In the case\n+      are now deactivated instead of forcing the \u201een-us\u201c locale. In the case\n       your models contained non-English strings and you counted on English\n       translations to be activated in management commands, this will not happen\n       any longer. It might be that new database migrations are generated (once)\n       after migrating to 1.8.\n     * _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b._\bg_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b) now returns None instead of\n       _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE when translations are temporarily deactivated.\n     * When a translation doesn\u2019t exist for a specific literal, the fallback is\n@@ -775,29 +775,29 @@\n     \"myapp.views\",\n     url(\"^$\", \"myview\"),\n     url(\"^other/$\", \"otherview\"),\n )\n In the modern era, we have updated the tutorial to instead recommend importing\n your views module and referencing your view functions (or classes) directly.\n This has a number of advantages, all deriving from the fact that we are using\n-normal Python in place of \u201cDjango String Magic\u201d: the errors when you mistype a\n+normal Python in place of \u201eDjango String Magic\u201c: the errors when you mistype a\n view name are less obscure, IDEs can help with autocompletion of view names,\n etc.\n So these days, the above use of the prefix arg is much more likely to be\n written (and is better written) as:\n from myapp import views\n \n urlpatterns = patterns(\n     \"\",\n     url(\"^$\", views.myview),\n     url(\"^other/$\", views.otherview),\n )\n Thus patterns() serves little purpose and is a burden when teaching new users\n-(answering the newbie\u2019s question \u201cwhy do I need this empty string as the first\n-argument to patterns()?\u201d). For these reasons, we are deprecating it. Updating\n+(answering the newbie\u2019s question \u201ewhy do I need this empty string as the first\n+argument to patterns()?\u201c). For these reasons, we are deprecating it. Updating\n your code is as simple as ensuring that urlpatterns is a list of\n django.conf.urls.url() instances. For example:\n from django.conf.urls import url\n from myapp import views\n \n urlpatterns = [\n     url(\"^$\", views.myview),\n@@ -881,15 +881,15 @@\n *\b**\b**\b**\b* c\bca\bac\bch\bhe\be_\b_c\bch\bho\boi\bic\bce\bes\bs o\bop\bpt\bti\bio\bon\bn o\bof\bf M\bMo\bod\bde\bel\blC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd a\ban\bnd\bd M\bMo\bod\bde\bel\blM\bMu\bul\blt\bti\bip\bpl\ble\beC\bCh\bho\boi\bic\bce\beF\bFi\bie\bel\bld\bd_\b?\b\u00b6\n *\b**\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd and _\bM_\bo_\bd_\be_\bl_\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bC_\bh_\bo_\bi_\bc_\be_\bF_\bi_\be_\bl_\bd took an undocumented, untested\n option cache_choices. This cached querysets between multiple renderings of the\n same Form object. This option is subject to an accelerated deprecation and will\n be removed in Django 1.9.\n *\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bem\bmp\bpl\bla\bat\bte\be.\b.r\bre\bes\bso\bol\blv\bve\be_\b_v\bva\bar\bri\bia\bab\bbl\ble\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-The function has been informally marked as \u201cDeprecated\u201d for some time. Replace\n+The function has been informally marked as \u201eDeprecated\u201c for some time. Replace\n resolve_variable(path, context) with django.template.Variable(path).resolve\n (context).\n *\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bon\bnt\btr\bri\bib\bb.\b.w\bwe\beb\bbd\bde\bes\bsi\big\bgn\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n It provided the _\bl_\bo_\br_\be_\bm template tag which is now included in the built-in tags.\n Simply remove 'django.contrib.webdesign' from _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS and {% load\n webdesign %} from your templates.\n *\b**\b**\b**\b* e\ber\brr\bro\bor\br_\b_m\bme\bes\bss\bsa\bag\bge\be a\bar\brg\bgu\bum\bme\ben\bnt\bt t\bto\bo d\bdj\bja\ban\bng\bgo\bo.\b.f\bfo\bor\brm\bms\bs.\b.R\bRe\beg\bge\bex\bxF\bFi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -925,15 +925,15 @@\n The django.utils.checksums module has been deprecated and will be removed in\n Django 1.10. The functionality it provided (validating checksum using the Luhn\n algorithm) was undocumented and not used in Django. The module has been moved\n to the _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bl_\bo_\bc_\ba_\bl_\bf_\bl_\ba_\bv_\bo_\br package (version 1.1+).\n *\b**\b**\b**\b* I\bIn\bnl\bli\bin\bne\beA\bAd\bdm\bmi\bin\bnF\bFo\bor\brm\bm.\b.o\bor\bri\big\bgi\bin\bna\bal\bl_\b_c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be_\b_i\bid\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n The original_content_type_id attribute on InlineAdminForm has been deprecated\n and will be removed in Django 1.10. Historically, it was used to construct the\n-\u201cview on site\u201d URL. This URL is now accessible using the absolute_url attribute\n+\u201eview on site\u201c URL. This URL is now accessible using the absolute_url attribute\n of the form.\n *\b**\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.g\bge\ben\bne\ber\bri\bic\bc.\b.e\bed\bdi\bit\bt.\b.F\bFo\bor\brm\bmM\bMi\bix\bxi\bin\bn.\b.g\bge\bet\bt_\b_f\bfo\bor\brm\bm(\b()\b)?\b\u2019s\bs f\bfo\bor\brm\bm_\b_c\bcl\bla\bas\bss\bs a\bar\brg\bgu\bum\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n FormMixin subclasses that override the get_form() method should make sure to\n provide a default value for the form_class argument since it\u2019s now optional.\n *\b**\b**\b**\b* R\bRe\ben\bnd\bde\ber\bri\bin\bng\bg t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs l\blo\boa\bad\bde\bed\bd b\bby\by _\bg\bg_\be\be_\bt\bt_\b_\b__\bt\bt_\be\be_\bm\bm_\bp\bp_\bl\bl_\ba\ba_\bt\bt_\be\be_\b(\b(_\b)\b) w\bwi\bit\bth\bh a\ba _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bx\bx_\bt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n The return type of _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b) has changed in Django 1.8: instead of a\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b._\bT_\be_\bm_\bp_\bl_\ba_\bt_\be, it returns a Template instance whose exact type\n@@ -988,15 +988,15 @@\n django.template.loaders.locmem.Loader and will be removed in Django 1.9.\n *\b**\b**\b**\b* S\bSu\bup\bpp\bpo\bor\brt\bt f\bfo\bor\br t\bth\bhe\be m\bma\bax\bx_\b_l\ble\ben\bng\bgt\bth\bh a\bar\brg\bgu\bum\bme\ben\bnt\bt o\bon\bn c\bcu\bus\bst\bto\bom\bm S\bSt\bto\bor\bra\bag\bge\be c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Storage subclasses should add max_length=None as a parameter to\n _\bg_\be_\bt_\b__\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\bn_\ba_\bm_\be_\b(_\b) and/or _\bs_\ba_\bv_\be_\b(_\b) if they override either method. Support for\n storages that do not accept this argument will be removed in Django 1.10.\n *\b**\b**\b**\b* q\bqn\bn r\bre\bep\bpl\bla\bac\bce\bed\bd b\bby\by c\bco\bom\bmp\bpi\bil\ble\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n In previous Django versions, various internal ORM methods (mostly as_sql\n-methods) accepted a qn (for \u201cquote name\u201d) argument, which was a reference to a\n+methods) accepted a qn (for \u201equote name\u201c) argument, which was a reference to a\n function that quoted identifiers for sending to the database. In Django 1.8,\n that argument has been renamed to compiler and is now a full SQLCompiler\n instance. For backwards-compatibility, calling a SQLCompiler instance performs\n the same name-quoting that the qn function used to. However, this backwards-\n compatibility shim is immediately deprecated: you should rename your qn\n arguments to compiler, and call compiler.quote_name_unless_alias(...) where you\n previously called qn(...).\n@@ -1083,26 +1083,26 @@\n     * The module django.test.simple and the class\n       django.test.simple.DjangoTestSuiteRunner are removed.\n     * The module django.test._doctest is removed.\n     * The CACHE_MIDDLEWARE_ANONYMOUS_ONLY setting is removed. This change\n       affects both django.middleware.cache.CacheMiddleware and\n       django.middleware.cache.UpdateCacheMiddleware despite the lack of a\n       deprecation warning in the latter class.\n-    * Usage of the hard-coded H\bHo\bol\bld\bd d\bdo\bow\bwn\bn ?\b\u201cC\bCo\bon\bnt\btr\bro\bol\bl?\b\u201d,\b, o\bor\br ?\b\u201cC\bCo\bom\bmm\bma\ban\bnd\bd?\b\u201d o\bon\bn a\ba M\bMa\bac\bc,\b, t\bto\bo\n+    * Usage of the hard-coded H\bHo\bol\bld\bd d\bdo\bow\bwn\bn ?\b\u201eC\bCo\bon\bnt\btr\bro\bol\bl?\b\u201c,\b, o\bor\br ?\b\u201eC\bCo\bom\bmm\bma\ban\bnd\bd?\b\u201c o\bon\bn a\ba M\bMa\bac\bc,\b, t\bto\bo\n       s\bse\bel\ble\bec\bct\bt m\bmo\bor\bre\be t\bth\bha\ban\bn o\bon\bne\be.\b. string to override or append to user-provided\n       help_text in forms for ManyToMany model fields is not performed by Django\n       anymore either at the model or forms layer.\n     * The Model._meta.get_(add|change|delete)_permission methods are removed.\n     * The session key django_language is no longer read for backwards\n       compatibility.\n     * Geographic Sitemaps are removed (django.contrib.gis.sitemaps.views.index\n       and django.contrib.gis.sitemaps.views.sitemap).\n     * django.utils.html.fix_ampersands, the fix_ampersands template filter, and\n       django.utils.html.clean_html are removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8\n                 # _\bM_\bo_\bd_\be_\bl_\b._\b__\bm_\be_\bt_\ba_\b _\bA_\bP_\bI\n                 # _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\be_\bn_\bg_\bi_\bn_\be_\bs\n                 # _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\be_\bn_\bh_\ba_\bn_\bc_\be_\bm_\be_\bn_\bt_\bs\n                 # _\bN_\be_\bw_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bt_\by\n@@ -1215,16 +1215,16 @@\n                 # _\bM_\bo_\bd_\be_\bl_\b _\bF_\bi_\be_\bl_\bd_\b._\br_\be_\bl_\ba_\bt_\be_\bd\n                 # _\bs_\bs_\bi_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n                 # _\b=_\b _\ba_\bs_\b _\bc_\bo_\bm_\bp_\ba_\br_\bi_\bs_\bo_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b _\bi_\bn_\b _\bi_\bf_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n                 # _\b%_\b(_\b<_\bf_\bo_\bo_\b>_\b)_\bs_\b _\bs_\by_\bn_\bt_\ba_\bx_\b _\bi_\bn_\b _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b._\bs_\bu_\bc_\bc_\be_\bs_\bs_\b__\bu_\br_\bl\n                 # _\bG_\be_\bo_\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bS_\bi_\bg_\bn_\ba_\bt_\bu_\br_\be_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\ba_\bl_\bl_\bo_\bw_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\br_\bo_\bu_\bt_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b8\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b7_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9 release notes\" href=\"1.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.2 release notes\" href=\"1.9.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -147,47 +148,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.2.html\"\n-                          title=\"previous chapter\">Django 1.9.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.html\"\n-                          title=\"next chapter\">Django 1.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b01\b16\b6\n Django 1.9.1 fixes several bugs in 1.9.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed BaseCache.get_or_set() with the DummyCache backend (_\b#_\b2_\b5_\b8_\b4_\b0).\n@@ -44,19 +44,19 @@\n       SingleObjectMixin.get_context_object_name() (_\b#_\b2_\b6_\b0_\b0_\b6).\n     * Made loaddata skip disabling and enabling database constraints when it\n       doesn\u2019t load any fixtures (_\b#_\b2_\b3_\b3_\b7_\b2).\n     * Restored contrib.auth hashers compatibility with py-bcrypt (_\b#_\b2_\b6_\b0_\b1_\b6).\n     * Fixed a crash in QuerySet.values()/values_list() after an annotate() and\n       order_by() when values()/values_list() includes a field not in the\n       order_by() (_\b#_\b2_\b5_\b3_\b1_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.9 release notes\" href=\"1.9.9.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.11 release notes\" href=\"1.9.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#csrf-protection-bypass-on-a-site-with-google-analytics\">CSRF protection bypass on a site with Google Analytics</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.11.html\"\n-                          title=\"previous chapter\">Django 1.9.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.9.html\"\n-                          title=\"next chapter\">Django 1.9.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b26\b6,\b, 2\b20\b01\b16\b6\n Django 1.9.10 fixes a security issue in 1.9.9.\n *\b**\b**\b**\b**\b* C\bCS\bSR\bRF\bF p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn b\bby\byp\bpa\bas\bss\bs o\bon\bn a\ba s\bsi\bit\bte\be w\bwi\bit\bth\bh G\bGo\boo\bog\bgl\ble\be A\bAn\bna\bal\bly\byt\bti\bic\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n An interaction between Google Analytics and Django\u2019s cookie parsing could allow\n an attacker to set arbitrary cookies leading to a bypass of CSRF protection.\n The parser for request.COOKIES is simplified to better match the behavior of\n browsers and to mitigate this attack. request.COOKIES may now contain cookies\n that are invalid according to _\bR\bR_\bF\bF_\bC\bC_\b _\b6\b6_\b2\b2_\b6\b6_\b5\b5 but are possible to set via\n document.cookie.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bn_\b _\ba_\b _\bs_\bi_\bt_\be_\b _\bw_\bi_\bt_\bh_\b _\bG_\bo_\bo_\bg_\bl_\be_\b _\bA_\bn_\ba_\bl_\by_\bt_\bi_\bc_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.10 release notes\" href=\"1.9.10.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.12 release notes\" href=\"1.9.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -119,48 +120,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#user-with-hardcoded-password-created-when-running-tests-on-oracle\">User with hardcoded password created when running tests on Oracle</a></li>\n <li><a class=\"reference internal\" href=\"#dns-rebinding-vulnerability-when-debug-true\">DNS rebinding vulnerability when <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG=True</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.12.html\"\n-                          title=\"previous chapter\">Django 1.9.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.10.html\"\n-                          title=\"next chapter\">Django 1.9.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.9.11 fixes two security issues in 1.9.10.\n *\b**\b**\b**\b**\b* U\bUs\bse\ber\br w\bwi\bit\bth\bh h\bha\bar\brd\bdc\bco\bod\bde\bed\bd p\bpa\bas\bss\bsw\bwo\bor\brd\bd c\bcr\bre\bea\bat\bte\bed\bd w\bwh\bhe\ben\bn r\bru\bun\bnn\bni\bin\bng\bg t\bte\bes\bst\bts\bs o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When running tests with an Oracle database, Django creates a temporary database\n@@ -25,20 +25,20 @@\n attacker could execute arbitrary SQL, which could be especially bad if the\n developers connect to the database with a superuser account.\n settings.ALLOWED_HOSTS is now validated regardless of DEBUG. For convenience,\n if ALLOWED_HOSTS is empty and DEBUG=True, the following variations of localhost\n are allowed ['localhost', '127.0.0.1', '::1']. If your local settings file has\n your production ALLOWED_HOSTS value, you must now omit it to get those fallback\n values.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bU_\bs_\be_\br_\b _\bw_\bi_\bt_\bh_\b _\bh_\ba_\br_\bd_\bc_\bo_\bd_\be_\bd_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bc_\br_\be_\ba_\bt_\be_\bd_\b _\bw_\bh_\be_\bn_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs_\b _\bo_\bn_\b _\bO_\br_\ba_\bc_\bl_\be\n           o _\bD_\bN_\bS_\b _\br_\be_\bb_\bi_\bn_\bd_\bi_\bn_\bg_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bw_\bh_\be_\bn_\b _\bD_\bE_\bB_\bU_\bG_\b=_\bT_\br_\bu_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.11 release notes\" href=\"1.9.11.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.13 release notes\" href=\"1.9.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,16 +81,16 @@\n   <section id=\"s-django-1-9-12-release-notes\">\n <span id=\"django-1-9-12-release-notes\"></span><h1>Django 1.9.12 release notes<a class=\"headerlink\" href=\"#django-1-9-12-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 1, 2016</em></p>\n <p>Django 1.9.12 fixes a regression in 1.9.11.</p>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n-<li><p>Quoted the Oracle test user\u2019s password in queries to fix the \u201cORA-00922:\n-missing or invalid option\u201d error when the password starts with a number or\n+<li><p>Quoted the Oracle test user\u2019s password in queries to fix the \u201eORA-00922:\n+missing or invalid option\u201c error when the password starts with a number or\n special character (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/27420\">#27420</a>).</p></li>\n </ul>\n </section>\n </section>\n \n \n           </div>\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.13.html\"\n-                          title=\"previous chapter\">Django 1.9.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.11.html\"\n-                          title=\"next chapter\">Django 1.9.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.9.12 fixes a regression in 1.9.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-    * Quoted the Oracle test user\u2019s password in queries to fix the \u201cORA-00922:\n-      missing or invalid option\u201d error when the password starts with a number\n+    * Quoted the Oracle test user\u2019s password in queries to fix the \u201eORA-00922:\n+      missing or invalid option\u201c error when the password starts with a number\n       or special character (_\b#_\b2_\b7_\b4_\b2_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.12 release notes\" href=\"1.9.12.html\" />\n     <link rel=\"prev\" title=\"Django 1.10 release notes\" href=\"1.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -82,17 +83,17 @@\n <p><em>April 4, 2017</em></p>\n <p>Django 1.9.13 fixes two security issues and a bug in 1.9.12. This is the final\n release of the 1.9.x series.</p>\n <section id=\"s-cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\">\n <span id=\"cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\"></span><h2>CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs<a class=\"headerlink\" href=\"#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases  (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security check for these\n+to redirect the user to an \u201eon success\u201c URL. The security check for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) considered some numeric\n-URLs (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">http:999999999</span></code>) \u201csafe\u201d when they shouldn\u2019t be.</p>\n+URLs (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">http:999999999</span></code>) \u201esafe\u201c when they shouldn\u2019t be.</p>\n <p>Also, if a developer relies on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to provide safe redirect\n targets and puts such a URL into a link, they could suffer from an XSS attack.</p>\n </section>\n <section id=\"s-cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\">\n <span id=\"cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\"></span><h2>CVE-2017-7234: Open redirect vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve()</span></code><a class=\"headerlink\" href=\"#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A maliciously crafted URL to a Django site using the\n <a class=\"reference internal\" href=\"../ref/views.html#django.views.static.serve\" title=\"django.views.static.serve\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">serve()</span></code></a> view could redirect to any other domain. The\n@@ -117,49 +118,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2017-7233-open-redirect-and-possible-xss-attack-via-user-supplied-numeric-redirect-urls\">CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\">CVE-2017-7234: Open redirect vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.static.serve()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.10.html\"\n-                          title=\"previous chapter\">Django 1.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.12.html\"\n-                          title=\"next chapter\">Django 1.9.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,41 +1,41 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 4\b4,\b, 2\b20\b01\b17\b7\n Django 1.9.13 fixes two security issues and a bug in 1.9.12. This is the final\n release of the 1.9.x series.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-7\b72\b23\b33\b3:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt a\ban\bnd\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-s\bsu\bup\bpp\bpl\bli\bie\bed\bd\n n\bnu\bum\bme\ber\bri\bic\bc r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security check\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security check\n for these redirects (namely django.utils.http.is_safe_url()) considered some\n-numeric URLs (e.g. http:999999999) \u201csafe\u201d when they shouldn\u2019t be.\n+numeric URLs (e.g. http:999999999) \u201esafe\u201c when they shouldn\u2019t be.\n Also, if a developer relies on is_safe_url() to provide safe redirect targets\n and puts such a URL into a link, they could suffer from an XSS attack.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b17\b7-\b-7\b72\b23\b34\b4:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn d\bdj\bja\ban\bng\bgo\bo.\b.v\bvi\bie\bew\bws\bs.\b.s\bst\bta\bat\bti\bic\bc.\b.s\bse\ber\brv\bve\be\n (\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A maliciously crafted URL to a Django site using the _\bs_\be_\br_\bv_\be_\b(_\b) view could\n redirect to any other domain. The view no longer does any redirects as they\n don\u2019t provide any known, useful functionality.\n Note, however, that this view has always carried a warning that it is not\n hardened for production use and should be used only as a development aid.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in the timesince and timeuntil filters that caused\n       incorrect results for dates in a leap year (_\b#_\b2_\b7_\b6_\b3_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b7_\b2_\b3_\b3_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-\n             _\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\bn_\bu_\bm_\be_\br_\bi_\bc_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b7_\b-_\b7_\b2_\b3_\b4_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bs_\bt_\ba_\bt_\bi_\bc_\b._\bs_\be_\br_\bv_\be_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.1 release notes\" href=\"1.9.1.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.3 release notes\" href=\"1.9.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,19 +81,19 @@\n   <section id=\"s-django-1-9-2-release-notes\">\n <span id=\"django-1-9-2-release-notes\"></span><h1>Django 1.9.2 release notes<a class=\"headerlink\" href=\"#django-1-9-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2016</em></p>\n <p>Django 1.9.2 fixes a security regression in 1.9 and several bugs in 1.9.1. It\n also makes a small backwards incompatible change that hopefully doesn\u2019t affect\n any users.</p>\n <section id=\"s-security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\">\n-<span id=\"security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\"></span><h2>Security issue: User with \u201cchange\u201d but not \u201cadd\u201d permission can create objects for <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>\u2019s with <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as=True</span></code><a class=\"headerlink\" href=\"#security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\"></span><h2>Security issue: User with \u201echange\u201c but not \u201eadd\u201c permission can create objects for <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>\u2019s with <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as=True</span></code><a class=\"headerlink\" href=\"#security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If a <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> uses <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as=True</span></code> (not the default), the admin\n-provides an option when editing objects to \u201cSave as new\u201d. A regression in\n-Django 1.9 prevented that form submission from raising a \u201cPermission Denied\u201d\n-error for users without the \u201cadd\u201d permission.</p>\n+provides an option when editing objects to \u201eSave as new\u201c. A regression in\n+Django 1.9 prevented that form submission from raising a \u201ePermission Denied\u201c\n+error for users without the \u201eadd\u201c permission.</p>\n </section>\n <section id=\"s-backwards-incompatible-change-py-tpl-files-rewritten-in-project-app-templates\">\n <span id=\"backwards-incompatible-change-py-tpl-files-rewritten-in-project-app-templates\"></span><h2>Backwards incompatible change: <code class=\"docutils literal notranslate\"><span class=\"pre\">.py-tpl</span></code> files rewritten in project/app templates<a class=\"headerlink\" href=\"#backwards-incompatible-change-py-tpl-files-rewritten-in-project-app-templates\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The addition of some Django template language syntax to the default app\n template in Django 1.9 means those files now have some invalid Python syntax.\n This causes difficulties for packaging systems that unconditionally\n byte-compile <code class=\"docutils literal notranslate\"><span class=\"pre\">*.py</span></code> files.</p>\n@@ -104,15 +105,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">.py-tpl</span></code> files and find this behavior problematic.</p>\n </section>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Fixed a regression in <code class=\"docutils literal notranslate\"><span class=\"pre\">ConditionalGetMiddleware</span></code> causing <code class=\"docutils literal notranslate\"><span class=\"pre\">If-None-Match</span></code>\n checks to always return HTTP 200 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26024\">#26024</a>).</p></li>\n-<li><p>Fixed a regression that caused the \u201cuser-tools\u201d items to display on the\n+<li><p>Fixed a regression that caused the \u201euser-tools\u201c items to display on the\n admin\u2019s logout page (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26035\">#26035</a>).</p></li>\n <li><p>Fixed a crash in the translations system when the current language has no\n translations (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26046\">#26046</a>).</p></li>\n <li><p>Fixed a regression that caused the incorrect day to be selected when opening\n the admin calendar widget for timezones from GMT+0100 to GMT+1200\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/24980\">#24980</a>).</p></li>\n <li><p>Fixed a regression in the admin\u2019s edit related model popup that caused an\n@@ -168,49 +169,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.2 release notes</a><ul>\n-<li><a class=\"reference internal\" href=\"#security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\">Security issue: User with \u201cchange\u201d but not \u201cadd\u201d permission can create objects for <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>\u2019s with <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as=True</span></code></a></li>\n+<li><a class=\"reference internal\" href=\"#security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\">Security issue: User with \u201echange\u201c but not \u201eadd\u201c permission can create objects for <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>\u2019s with <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as=True</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#backwards-incompatible-change-py-tpl-files-rewritten-in-project-app-templates\">Backwards incompatible change: <code class=\"docutils literal notranslate\"><span class=\"pre\">.py-tpl</span></code> files rewritten in project/app templates</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.3.html\"\n-                          title=\"previous chapter\">Django 1.9.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.1.html\"\n-                          title=\"next chapter\">Django 1.9.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.9.2 fixes a security regression in 1.9 and several bugs in 1.9.1. It\n also makes a small backwards incompatible change that hopefully doesn\u2019t affect\n any users.\n-*\b**\b**\b**\b**\b* S\bSe\bec\bcu\bur\bri\bit\bty\by i\bis\bss\bsu\bue\be:\b: U\bUs\bse\ber\br w\bwi\bit\bth\bh ?\b\u201cc\bch\bha\ban\bng\bge\be?\b\u201d b\bbu\but\bt n\bno\bot\bt ?\b\u201ca\bad\bdd\bd?\b\u201d p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn c\bca\ban\bn c\bcr\bre\bea\bat\bte\be\n+*\b**\b**\b**\b**\b* S\bSe\bec\bcu\bur\bri\bit\bty\by i\bis\bss\bsu\bue\be:\b: U\bUs\bse\ber\br w\bwi\bit\bth\bh ?\b\u201ec\bch\bha\ban\bng\bge\be?\b\u201c b\bbu\but\bt n\bno\bot\bt ?\b\u201ea\bad\bdd\bd?\b\u201c p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn c\bca\ban\bn c\bcr\bre\bea\bat\bte\be\n o\bob\bbj\bje\bec\bct\bts\bs f\bfo\bor\br M\bMo\bod\bde\bel\blA\bAd\bdm\bmi\bin\bn?\b\u2019s\bs w\bwi\bit\bth\bh s\bsa\bav\bve\be_\b_a\bas\bs=\b=T\bTr\bru\bue\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If a ModelAdmin uses save_as=True (not the default), the admin provides an\n-option when editing objects to \u201cSave as new\u201d. A regression in Django 1.9\n-prevented that form submission from raising a \u201cPermission Denied\u201d error for\n-users without the \u201cadd\u201d permission.\n+option when editing objects to \u201eSave as new\u201c. A regression in Django 1.9\n+prevented that form submission from raising a \u201ePermission Denied\u201c error for\n+users without the \u201eadd\u201c permission.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\be:\b: .\b.p\bpy\by-\b-t\btp\bpl\bl f\bfi\bil\ble\bes\bs r\bre\bew\bwr\bri\bit\btt\bte\ben\bn i\bin\bn p\bpr\bro\boj\bje\bec\bct\bt/\b/a\bap\bpp\bp\n t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The addition of some Django template language syntax to the default app\n template in Django 1.9 means those files now have some invalid Python syntax.\n This causes difficulties for packaging systems that unconditionally byte-\n compile *.py files.\n To remedy this, a .py-tpl suffix is now used for the project and app template\n@@ -23,15 +23,15 @@\n startproject and startapp commands. For example, a template with the filename\n manage.py-tpl will be created as manage.py.\n Please file a ticket if you have a custom project template containing .py-tpl\n files and find this behavior problematic.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in ConditionalGetMiddleware causing If-None-Match\n       checks to always return HTTP 200 (_\b#_\b2_\b6_\b0_\b2_\b4).\n-    * Fixed a regression that caused the \u201cuser-tools\u201d items to display on the\n+    * Fixed a regression that caused the \u201euser-tools\u201c items to display on the\n       admin\u2019s logout page (_\b#_\b2_\b6_\b0_\b3_\b5).\n     * Fixed a crash in the translations system when the current language has no\n       translations (_\b#_\b2_\b6_\b0_\b4_\b6).\n     * Fixed a regression that caused the incorrect day to be selected when\n       opening the admin calendar widget for timezones from GMT+0100 to GMT+1200\n       (_\b#_\b2_\b4_\b9_\b8_\b0).\n     * Fixed a regression in the admin\u2019s edit related model popup that caused an\n@@ -71,23 +71,23 @@\n       with copy.copy() (_\b#_\b2_\b6_\b1_\b2_\b2).\n     * Always included geometry_field in the GeoJSON serializer output\n       regardless of the fields parameter (_\b#_\b2_\b6_\b1_\b3_\b8).\n     * Fixed the contrib.gis map widgets when using USE_THOUSAND_SEPARATOR=True\n       (_\b#_\b2_\b0_\b4_\b1_\b5).\n     * Made invalid forms display the initial of values of their disabled fields\n       (_\b#_\b2_\b6_\b1_\b2_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-          o _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\b:_\b _\bU_\bs_\be_\br_\b _\bw_\bi_\bt_\bh_\b _\b\u201c_\bc_\bh_\ba_\bn_\bg_\be_\b\u201d_\b _\bb_\bu_\bt_\b _\bn_\bo_\bt_\b _\b\u201c_\ba_\bd_\bd_\b\u201d_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\bc_\ba_\bn\n+          o _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\b:_\b _\bU_\bs_\be_\br_\b _\bw_\bi_\bt_\bh_\b _\b\u201e_\bc_\bh_\ba_\bn_\bg_\be_\b\u201c_\b _\bb_\bu_\bt_\b _\bn_\bo_\bt_\b _\b\u201e_\ba_\bd_\bd_\b\u201c_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\bc_\ba_\bn\n             _\bc_\br_\be_\ba_\bt_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bf_\bo_\br_\b _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b\u2019_\bs_\b _\bw_\bi_\bt_\bh_\b _\bs_\ba_\bv_\be_\b__\ba_\bs_\b=_\bT_\br_\bu_\be\n           o _\bB_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\b:_\b _\b._\bp_\by_\b-_\bt_\bp_\bl_\b _\bf_\bi_\bl_\be_\bs_\b _\br_\be_\bw_\br_\bi_\bt_\bt_\be_\bn_\b _\bi_\bn_\b _\bp_\br_\bo_\bj_\be_\bc_\bt_\b/\n             _\ba_\bp_\bp_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.2 release notes\" href=\"1.9.2.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.4 release notes\" href=\"1.9.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,17 +82,17 @@\n <span id=\"django-1-9-3-release-notes\"></span><h1>Django 1.9.3 release notes<a class=\"headerlink\" href=\"#django-1-9-3-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>March 1, 2016</em></p>\n <p>Django 1.9.3 fixes two security issues and several bugs in 1.9.2.</p>\n <section id=\"s-cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\">\n <span id=\"cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\"></span><h2>CVE-2016-2512: Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth<a class=\"headerlink\" href=\"#cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django relies on user input in some cases (e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.views.login()</span></code> and <a class=\"reference internal\" href=\"../topics/i18n/index.html\"><span class=\"doc\">i18n</span></a>)\n-to redirect the user to an \u201con success\u201d URL. The security check for these\n+to redirect the user to an \u201eon success\u201c URL. The security check for these\n redirects (namely <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.is_safe_url()</span></code>) considered some URLs\n-with basic authentication credentials \u201csafe\u201d when they shouldn\u2019t be.</p>\n+with basic authentication credentials \u201esafe\u201c when they shouldn\u2019t be.</p>\n <p>For example, a URL like <code class=\"docutils literal notranslate\"><span class=\"pre\">http://mysite.example.com\\&#64;attacker.com</span></code> would be\n considered safe if the request\u2019s host is <code class=\"docutils literal notranslate\"><span class=\"pre\">http://mysite.example.com</span></code>, but\n redirecting to this URL sends the user to <code class=\"docutils literal notranslate\"><span class=\"pre\">attacker.com</span></code>.</p>\n <p>Also, if a developer relies on <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> to provide safe redirect\n targets and puts such a URL into a link, they could suffer from an XSS attack.</p>\n </section>\n <section id=\"s-cve-2016-2513-user-enumeration-through-timing-difference-on-password-hasher-work-factor-upgrade\">\n@@ -143,15 +144,15 @@\n <li><p>Fixed a crash when filtering by a <code class=\"docutils literal notranslate\"><span class=\"pre\">Decimal</span></code> in <code class=\"docutils literal notranslate\"><span class=\"pre\">RawQuery</span></code>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26219\">#26219</a>).</p></li>\n <li><p>Reallowed dashes in top-level domain names of URLs checked by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code> to fix a regression in Django 1.8 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26204\">#26204</a>).</p></li>\n <li><p>Fixed some crashing deprecation shims in <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTemplateResponse</span></code> that\n regressed in Django 1.9 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26253\">#26253</a>).</p></li>\n <li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">BoundField</span></code> to reallow slices of subwidgets (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26267\">#26267</a>).</p></li>\n-<li><p>Changed the admin\u2019s \u201cpermission denied\u201d message in the login template to use\n+<li><p>Changed the admin\u2019s \u201epermission denied\u201c message in the login template to use\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_username</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">username</span></code> to support custom user models\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26231\">#26231</a>).</p></li>\n <li><p>Fixed a crash when passing a nonexistent template name to the cached template\n loader\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">load_template()</span></code> method (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26280\">#26280</a>).</p></li>\n <li><p>Prevented <code class=\"docutils literal notranslate\"><span class=\"pre\">ContentTypeManager</span></code> instances from sharing their cache\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26286\">#26286</a>).</p></li>\n <li><p>Reverted a change in Django 1.9.2 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/25858\">#25858</a>) that prevented relative\n@@ -168,49 +169,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2016-2512-malicious-redirect-and-possible-xss-attack-via-user-supplied-redirect-urls-containing-basic-auth\">CVE-2016-2512: Malicious redirect and possible XSS attack via user-supplied redirect URLs containing basic auth</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2016-2513-user-enumeration-through-timing-difference-on-password-hasher-work-factor-upgrade\">CVE-2016-2513: User enumeration through timing difference on password hasher work factor upgrade</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.4.html\"\n-                          title=\"previous chapter\">Django 1.9.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.2.html\"\n-                          title=\"next chapter\">Django 1.9.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,19 +1,19 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.9.3 fixes two security issues and several bugs in 1.9.2.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b16\b6-\b-2\b25\b51\b12\b2:\b: M\bMa\bal\bli\bic\bci\bio\bou\bus\bs r\bre\bed\bdi\bir\bre\bec\bct\bt a\ban\bnd\bd p\bpo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS a\bat\btt\bta\bac\bck\bk v\bvi\bia\ba u\bus\bse\ber\br-\b-\n s\bsu\bup\bpp\bpl\bli\bie\bed\bd r\bre\bed\bdi\bir\bre\bec\bct\bt U\bUR\bRL\bLs\bs c\bco\bon\bnt\bta\bai\bin\bni\bin\bng\bg b\bba\bas\bsi\bic\bc a\bau\but\bth\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django relies on user input in some cases (e.g. django.contrib.auth.views.login\n-() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201con success\u201d URL. The security check\n+() and _\bi_\b1_\b8_\bn) to redirect the user to an \u201eon success\u201c URL. The security check\n for these redirects (namely django.utils.http.is_safe_url()) considered some\n-URLs with basic authentication credentials \u201csafe\u201d when they shouldn\u2019t be.\n+URLs with basic authentication credentials \u201esafe\u201c when they shouldn\u2019t be.\n For example, a URL like http://mysite.example.com\\@attacker.com would be\n considered safe if the request\u2019s host is http://mysite.example.com, but\n redirecting to this URL sends the user to attacker.com.\n Also, if a developer relies on is_safe_url() to provide safe redirect targets\n and puts such a URL into a link, they could suffer from an XSS attack.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b16\b6-\b-2\b25\b51\b13\b3:\b: U\bUs\bse\ber\br e\ben\bnu\bum\bme\ber\bra\bat\bti\bio\bon\bn t\bth\bhr\bro\bou\bug\bgh\bh t\bti\bim\bmi\bin\bng\bg d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be o\bon\bn p\bpa\bas\bss\bsw\bwo\bor\brd\bd\n h\bha\bas\bsh\bhe\ber\br w\bwo\bor\brk\bk f\bfa\bac\bct\bto\bor\br u\bup\bpg\bgr\bra\bad\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -58,32 +58,32 @@\n     * Fixed _\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd and _\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd serialization with None values (_\b#_\b2_\b6_\b2_\b1_\b5).\n     * Fixed a crash when filtering by a Decimal in RawQuery (_\b#_\b2_\b6_\b2_\b1_\b9).\n     * Reallowed dashes in top-level domain names of URLs checked by\n       URLValidator to fix a regression in Django 1.8 (_\b#_\b2_\b6_\b2_\b0_\b4).\n     * Fixed some crashing deprecation shims in SimpleTemplateResponse that\n       regressed in Django 1.9 (_\b#_\b2_\b6_\b2_\b5_\b3).\n     * Fixed BoundField to reallow slices of subwidgets (_\b#_\b2_\b6_\b2_\b6_\b7).\n-    * Changed the admin\u2019s \u201cpermission denied\u201d message in the login template to\n+    * Changed the admin\u2019s \u201epermission denied\u201c message in the login template to\n       use get_username instead of username to support custom user models\n       (_\b#_\b2_\b6_\b2_\b3_\b1).\n     * Fixed a crash when passing a nonexistent template name to the cached\n       template loader\u2019s load_template() method (_\b#_\b2_\b6_\b2_\b8_\b0).\n     * Prevented ContentTypeManager instances from sharing their cache (_\b#_\b2_\b6_\b2_\b8_\b6).\n     * Reverted a change in Django 1.9.2 (_\b#_\b2_\b5_\b8_\b5_\b8) that prevented relative lazy\n       relationships defined on abstract models to be resolved according to\n       their concrete model\u2019s app_label (_\b#_\b2_\b6_\b1_\b8_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b6_\b-_\b2_\b5_\b1_\b2_\b:_\b _\bM_\ba_\bl_\bi_\bc_\bi_\bo_\bu_\bs_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\ba_\bn_\bd_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\ba_\bt_\bt_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bu_\bs_\be_\br_\b-\n             _\bs_\bu_\bp_\bp_\bl_\bi_\be_\bd_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bU_\bR_\bL_\bs_\b _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bi_\bn_\bg_\b _\bb_\ba_\bs_\bi_\bc_\b _\ba_\bu_\bt_\bh\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b6_\b-_\b2_\b5_\b1_\b3_\b:_\b _\bU_\bs_\be_\br_\b _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\bt_\bi_\bm_\bi_\bn_\bg_\b _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bo_\bn\n             _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\b _\bw_\bo_\br_\bk_\b _\bf_\ba_\bc_\bt_\bo_\br_\b _\bu_\bp_\bg_\br_\ba_\bd_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.3 release notes\" href=\"1.9.3.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.5 release notes\" href=\"1.9.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -91,37 +92,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.5.html\"\n-                          title=\"previous chapter\">Django 1.9.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.3.html\"\n-                          title=\"next chapter\">Django 1.9.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 5\b5,\b, 2\b20\b01\b16\b6\n Django 1.9.4 fixes a regression on Python 2 in the 1.9.3 security release where\n utils.http.is_safe_url() crashes on bytestring URLs (_\b#_\b2_\b6_\b3_\b0_\b8).\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.4 release notes\" href=\"1.9.4.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.6 release notes\" href=\"1.9.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -124,47 +125,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.6.html\"\n-                          title=\"previous chapter\">Django 1.9.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.4.html\"\n-                          title=\"next chapter\">Django 1.9.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.9.5 fixes several bugs in 1.9.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Made MultiPartParser ignore filenames that normalize to an empty string\n@@ -30,19 +30,19 @@\n       (_\b#_\b2_\b6_\b3_\b8_\b7).\n     * Fixed a regression with abstract model inheritance and explicit parent\n       links (_\b#_\b2_\b6_\b4_\b1_\b3).\n     * Fixed a migrations crash on SQLite when renaming the primary key of a\n       model containing a ForeignKey to 'self' (_\b#_\b2_\b6_\b3_\b8_\b4).\n     * Fixed JSONField inadvertently escaping its contents when displaying\n       values after failed form validation (_\b#_\b2_\b5_\b5_\b3_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.5 release notes\" href=\"1.9.5.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.7 release notes\" href=\"1.9.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -110,47 +111,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.7.html\"\n-                          title=\"previous chapter\">Django 1.9.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.5.html\"\n-                          title=\"next chapter\">Django 1.9.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 2\b2,\b, 2\b20\b01\b16\b6\n Django 1.9.6 fixes several bugs in 1.9.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Added support for relative path redirects to the test client and to\n@@ -15,19 +15,19 @@\n       raising a KeyError for nonexistent values (_\b#_\b2_\b6_\b5_\b2_\b0).\n     * Fixed a regression causing the cached template loader to crash when using\n       template names starting with a dash (_\b#_\b2_\b6_\b5_\b3_\b6).\n     * Restored conversion of an empty string to null when saving values of\n       GenericIPAddressField on SQLite and MySQL (_\b#_\b2_\b6_\b5_\b5_\b7).\n     * Fixed a makemessages regression where temporary .py extensions were\n       leaked in source file paths (_\b#_\b2_\b6_\b3_\b4_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.6 release notes\" href=\"1.9.6.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.8 release notes\" href=\"1.9.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -82,15 +83,15 @@\n <p><em>June 4, 2016</em></p>\n <p>Django 1.9.7 fixes several bugs in 1.9.6.</p>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Removed the need for the <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> context processor on the admin login\n page to fix a regression in 1.9 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26558\">#26558</a>).</p></li>\n-<li><p>Fixed translation of password validators\u2019 <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> in forms\n+<li><p>Fixed translation of password validators\u2018 <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> in forms\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26544\">#26544</a>).</p></li>\n <li><p>Fixed a regression causing the cached template loader to crash when using\n lazy template names (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26603\">#26603</a>).</p></li>\n <li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">on_commit</span></code> callbacks execution order when callbacks make\n transactions (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26627\">#26627</a>).</p></li>\n <li><p>Fixed <code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code> to raise a <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code> instead of crashing on\n non-dictionary JSON input (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/26672\">#26672</a>).</p></li>\n@@ -109,47 +110,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.8.html\"\n-                          title=\"previous chapter\">Django 1.9.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.6.html\"\n-                          title=\"next chapter\">Django 1.9.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,31 +1,31 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 4\b4,\b, 2\b20\b01\b16\b6\n Django 1.9.7 fixes several bugs in 1.9.6.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Removed the need for the request context processor on the admin login\n       page to fix a regression in 1.9 (_\b#_\b2_\b6_\b5_\b5_\b8).\n-    * Fixed translation of password validators\u2019 help_text in forms (_\b#_\b2_\b6_\b5_\b4_\b4).\n+    * Fixed translation of password validators\u2018 help_text in forms (_\b#_\b2_\b6_\b5_\b4_\b4).\n     * Fixed a regression causing the cached template loader to crash when using\n       lazy template names (_\b#_\b2_\b6_\b6_\b0_\b3).\n     * Fixed on_commit callbacks execution order when callbacks make\n       transactions (_\b#_\b2_\b6_\b6_\b2_\b7).\n     * Fixed HStoreField to raise a ValidationError instead of crashing on non-\n       dictionary JSON input (_\b#_\b2_\b6_\b6_\b7_\b2).\n     * Fixed dbshell crash on PostgreSQL with an empty database name (_\b#_\b2_\b6_\b6_\b9_\b8).\n     * Fixed a regression in queries on a OneToOneField that has to_field and\n       primary_key=True (_\b#_\b2_\b6_\b6_\b6_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.7 release notes\" href=\"1.9.7.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.9 release notes\" href=\"1.9.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -109,48 +110,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#xss-in-admin-s-add-change-related-popup\">XSS in admin\u2019s add/change related popup</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.9.html\"\n-                          title=\"previous chapter\">Django 1.9.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.7.html\"\n-                          title=\"next chapter\">Django 1.9.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b18\b8,\b, 2\b20\b01\b16\b6\n Django 1.9.8 fixes a security issue and several bugs in 1.9.7.\n *\b**\b**\b**\b**\b* X\bXS\bSS\bS i\bin\bn a\bad\bdm\bmi\bin\bn?\b\u2019s\bs a\bad\bdd\bd/\b/c\bch\bha\ban\bng\bge\be r\bre\bel\bla\bat\bte\bed\bd p\bpo\bop\bpu\bup\bp_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Unsafe usage of JavaScript\u2019s Element.innerHTML could result in XSS in the\n@@ -10,20 +10,20 @@\n execution of the data.\n The debug view also used innerHTML. Although a security issue wasn\u2019t identified\n there, out of an abundance of caution it\u2019s also updated to use textContent.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed missing varchar/text_pattern_ops index on CharField and TextField\n       respectively when using AddField on PostgreSQL (_\b#_\b2_\b6_\b8_\b8_\b9).\n     * Fixed makemessages crash on Python 2 with non-ASCII file names (_\b#_\b2_\b6_\b8_\b9_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bX_\bS_\bS_\b _\bi_\bn_\b _\ba_\bd_\bm_\bi_\bn_\b\u2019_\bs_\b _\ba_\bd_\bd_\b/_\bc_\bh_\ba_\bn_\bg_\be_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bp_\bo_\bp_\bu_\bp\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.9.8 release notes\" href=\"1.9.8.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.10 release notes\" href=\"1.9.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.10.html\"\n-                          title=\"previous chapter\">Django 1.9.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.8.html\"\n-                          title=\"next chapter\">Django 1.9.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.9.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b16\b6\n Django 1.9.9 fixes several bugs in 1.9.8.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed invalid HTML in template postmortem on the debug page (_\b#_\b2_\b6_\b9_\b3_\b8).\n     * Fixed some GIS database function crashes on MySQL 5.7 (_\b#_\b2_\b6_\b6_\b5_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/1.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/1.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 1.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 1.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.8.19 release notes\" href=\"1.8.19.html\" />\n     <link rel=\"prev\" title=\"Django 1.9.1 release notes\" href=\"1.9.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -213,15 +214,15 @@\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.AdminSite.each_context\" title=\"django.contrib.admin.AdminSite.each_context\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">AdminSite.each_context()</span></code></a>\n method.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.AdminSite.empty_value_display\" title=\"django.contrib.admin.AdminSite.empty_value_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">AdminSite.empty_value_display</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.empty_value_display\" title=\"django.contrib.admin.ModelAdmin.empty_value_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.empty_value_display</span></code></a> were added to override\n the display of empty values in admin change list. You can also customize the\n value for each field.</p></li>\n <li><p>Added jQuery events <a class=\"reference internal\" href=\"../ref/contrib/admin/javascript.html#admin-javascript-inline-form-events\"><span class=\"std std-ref\">when an inline form is added or removed</span></a> on the change form page.</p></li>\n-<li><p>The time picker widget includes a \u20186 p.m\u2019 option for consistency of having\n+<li><p>The time picker widget includes a \u201a6 p.m\u2018 option for consistency of having\n predefined options every 6 hours.</p></li>\n <li><p>JavaScript slug generation now supports Romanian characters.</p></li>\n </ul>\n </section>\n <section id=\"s-django-contrib-admindocs\">\n <span id=\"django-contrib-admindocs\"></span><h4><a class=\"reference internal\" href=\"../ref/contrib/admin/admindocs.html#module-django.contrib.admindocs\" title=\"django.contrib.admindocs: Django's admin documentation generator.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.admindocs</span></code></a><a class=\"headerlink\" href=\"#django-contrib-admindocs\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n@@ -460,15 +461,15 @@\n <ul>\n <li><p>Initial migrations are now marked with an <a class=\"reference internal\" href=\"../topics/migrations.html#django.db.migrations.Migration.initial\" title=\"django.db.migrations.Migration.initial\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">initial</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code></a> class attribute which allows\n <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-migrate-fake-initial\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">migrate</span> <span class=\"pre\">--fake-initial</span></code></a> to more easily detect initial migrations.</p></li>\n <li><p>Added support for serialization of <code class=\"docutils literal notranslate\"><span class=\"pre\">functools.partial</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">LazyObject</span></code>\n instances.</p></li>\n <li><p>When supplying <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> as a value in <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MIGRATION_MODULES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIGRATION_MODULES</span></code></a>, Django\n will consider the app an app without migrations.</p></li>\n-<li><p>When applying migrations, the \u201cRendering model states\u201d step that\u2019s displayed\n+<li><p>When applying migrations, the \u201eRendering model states\u201c step that\u2019s displayed\n when running migrate with verbosity 2 or higher now computes only the states\n for the migrations that have already been applied. The model states for\n migrations being applied are generated on demand, drastically reducing the\n amount of required memory.</p>\n <p>However, this improvement is not available when unapplying migrations and\n therefore still requires the precomputation and storage of the intermediate\n migration states.</p>\n@@ -583,15 +584,15 @@\n <li><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">WARNING</span></code> level message for uncaught exceptions raised\n during the rendering of an <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">include</span> <span class=\"pre\">%}</span></code> when debug mode is off\n (helpful since <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">include</span> <span class=\"pre\">%}</span></code> silences the exception and returns an\n empty string).</p></li>\n </ul>\n </li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-firstof\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">firstof</span></code></a> template tag supports storing the output in a variable\n-using \u2018as\u2019.</p></li>\n+using \u201aas\u2018.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/templates/api.html#django.template.Context.update\" title=\"django.template.Context.update\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Context.update()</span></code></a> can now be used as\n a context manager.</p></li>\n <li><p>Django template loaders can now extend templates recursively.</p></li>\n <li><p>The debug page template postmortem now include output from each engine that\n is installed.</p></li>\n <li><p><a class=\"reference internal\" href=\"../howto/custom-template-backend.html#template-debug-integration\"><span class=\"std std-ref\">Debug page integration</span></a> for custom\n template engines was added.</p></li>\n@@ -638,15 +639,15 @@\n </ul>\n </section>\n </section>\n </section>\n <section id=\"s-backwards-incompatible-changes-in-1-9\">\n <span id=\"s-backwards-incompatible-1-9\"></span><span id=\"backwards-incompatible-changes-in-1-9\"></span><span id=\"backwards-incompatible-1-9\"></span><h2>Backwards incompatible changes in 1.9<a class=\"headerlink\" href=\"#backwards-incompatible-changes-in-1-9\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In addition to the changes outlined in this section, be sure to review the\n <a class=\"reference internal\" href=\"#removed-features-1-9\"><span class=\"std std-ref\">Features removed in 1.9</span></a> for the features that have reached the end of\n their deprecation cycle and therefore been removed. If you haven\u2019t updated\n your code within the deprecation timeline for a given feature, its removal\n may appear as a backwards incompatible change.</p>\n </div>\n <section id=\"s-database-backend-api\">\n@@ -740,15 +741,15 @@\n <p>Consequently, the expected URLs passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">assertRedirects</span></code> should generally\n no longer include the scheme and domain part of the URLs. For example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">self.assertRedirects(response,</span> <span class=\"pre\">'http://testserver/some-url/')</span></code> should be\n replaced by <code class=\"docutils literal notranslate\"><span class=\"pre\">self.assertRedirects(response,</span> <span class=\"pre\">'/some-url/')</span></code> (unless the\n redirection specifically contained an absolute URL).</p>\n <p>In the rare case that you need the old behavior (discovered with an ancient\n version of Apache with <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_scgi</span></code> that interprets a relative redirect as an\n-\u201cinternal redirect\u201d), you can restore it by writing a custom middleware:</p>\n+\u201einternal redirect\u201c), you can restore it by writing a custom middleware:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">LocationHeaderFix</span><span class=\"p\">(</span><span class=\"nb\">object</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">process_response</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">response</span><span class=\"p\">):</span>\n         <span class=\"k\">if</span> <span class=\"s2\">&quot;Location&quot;</span> <span class=\"ow\">in</span> <span class=\"n\">response</span><span class=\"p\">:</span>\n             <span class=\"n\">response</span><span class=\"p\">[</span><span class=\"s2\">&quot;Location&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">build_absolute_uri</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"p\">[</span><span class=\"s2\">&quot;Location&quot;</span><span class=\"p\">])</span>\n         <span class=\"k\">return</span> <span class=\"n\">response</span>\n </pre></div>\n </div>\n@@ -917,15 +918,15 @@\n </pre></div>\n </div>\n <p>would implicitly convert to:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Model</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">related_id__in</span><span class=\"o\">=</span><span class=\"n\">RelatedModel</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">())</span>\n </pre></div>\n </div>\n <p>resulting in SQL like <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;related_id</span> <span class=\"pre\">IN</span> <span class=\"pre\">(SELECT</span> <span class=\"pre\">id</span> <span class=\"pre\">FROM</span> <span class=\"pre\">...)&quot;</span></code>.</p>\n-<p>This implicit <code class=\"docutils literal notranslate\"><span class=\"pre\">__in</span></code> no longer happens so the \u201cIN\u201d SQL is now \u201c=\u201d, and if the\n+<p>This implicit <code class=\"docutils literal notranslate\"><span class=\"pre\">__in</span></code> no longer happens so the \u201eIN\u201c SQL is now \u201e=\u201c, and if the\n subquery returns multiple results, at least some databases will throw an error.</p>\n </section>\n <section id=\"s-contrib-admin-browser-support\">\n <span id=\"s-admin-browser-support-19\"></span><span id=\"contrib-admin-browser-support\"></span><span id=\"admin-browser-support-19\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code> browser support<a class=\"headerlink\" href=\"#contrib-admin-browser-support\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The admin no longer supports Internet Explorer 8 and below, as these browsers\n have reached end-of-life.</p>\n <p>CSS and images to support Internet Explorer 6 and 7 have been removed. PNG and\n@@ -1352,15 +1353,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 1.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-1-9\">What\u2019s new in Django 1.9</a><ul>\n <li><a class=\"reference internal\" href=\"#performing-actions-after-a-transaction-commit\">Performing actions after a transaction commit</a></li>\n <li><a class=\"reference internal\" href=\"#password-validation\">Password validation</a></li>\n <li><a class=\"reference internal\" href=\"#permission-mixins-for-class-based-views\">Permission mixins for class-based views</a></li>\n@@ -1436,37 +1437,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-1-9\">Features removed in 1.9</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"1.9.1.html\"\n-                          title=\"previous chapter\">Django 1.9.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 1.9.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.8.19.html\"\n-                          title=\"next chapter\">Django 1.8.19 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.8.19 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 1\b1.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b15\b5\n Welcome to Django 1.9!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.8\n@@ -106,15 +106,15 @@\n       applications for the current user, has been added to the\n       _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\be_\ba_\bc_\bh_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt_\b(_\b) method.\n     * _\bA_\bd_\bm_\bi_\bn_\bS_\bi_\bt_\be_\b._\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by and _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\be_\bm_\bp_\bt_\by_\b__\bv_\ba_\bl_\bu_\be_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by were\n       added to override the display of empty values in admin change list. You\n       can also customize the value for each field.\n     * Added jQuery events _\bw_\bh_\be_\bn_\b _\ba_\bn_\b _\bi_\bn_\bl_\bi_\bn_\be_\b _\bf_\bo_\br_\bm_\b _\bi_\bs_\b _\ba_\bd_\bd_\be_\bd_\b _\bo_\br_\b _\br_\be_\bm_\bo_\bv_\be_\bd on the change\n       form page.\n-    * The time picker widget includes a \u20186 p.m\u2019 option for consistency of\n+    * The time picker widget includes a \u201a6 p.m\u2018 option for consistency of\n       having predefined options every 6 hours.\n     * JavaScript slug generation now supports Romanian characters.\n *\b**\b**\b* _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\ba\ba_\bd\bd_\bm\bm_\bi\bi_\bn\bn_\bd\bd_\bo\bo_\bc\bc_\bs\bs_\b?\b\u00b6 *\b**\b**\b*\n     * The model section of the admindocs now also describes methods that take\n       arguments, rather than ignoring them.\n *\b**\b**\b* _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\ba\ba_\bu\bu_\bt\bt_\bh\bh_\b?\b\u00b6 *\b**\b**\b*\n     * The default iteration count for the PBKDF2 password hasher has been\n@@ -271,15 +271,15 @@\n     * Initial migrations are now marked with an _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\b=_\b _\bT_\br_\bu_\be class attribute\n       which allows _\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b-_\b-_\bf_\ba_\bk_\be_\b-_\bi_\bn_\bi_\bt_\bi_\ba_\bl to more easily detect initial\n       migrations.\n     * Added support for serialization of functools.partial and LazyObject\n       instances.\n     * When supplying None as a value in _\bM_\bI_\bG_\bR_\bA_\bT_\bI_\bO_\bN_\b__\bM_\bO_\bD_\bU_\bL_\bE_\bS, Django will consider\n       the app an app without migrations.\n-    * When applying migrations, the \u201cRendering model states\u201d step that\u2019s\n+    * When applying migrations, the \u201eRendering model states\u201c step that\u2019s\n       displayed when running migrate with verbosity 2 or higher now computes\n       only the states for the migrations that have already been applied. The\n       model states for migrations being applied are generated on demand,\n       drastically reducing the amount of required memory.\n       However, this improvement is not available when unapplying migrations and\n       therefore still requires the precomputation and storage of the\n       intermediate migration states.\n@@ -357,15 +357,15 @@\n     * Added a _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b._\bs_\be_\bt_\bd_\be_\bf_\ba_\bu_\bl_\bt_\b(_\b) method.\n     * The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bm_\bp_\bl_\ba_\bt_\be logger was added and includes the following messages:\n           o A DEBUG level message for missing context variables.\n           o A WARNING level message for uncaught exceptions raised during the\n             rendering of an {% include %} when debug mode is off (helpful since\n             {% include %} silences the exception and returns an empty string).\n     * The _\bf_\bi_\br_\bs_\bt_\bo_\bf template tag supports storing the output in a variable using\n-      \u2018as\u2019.\n+      \u201aas\u2018.\n     * _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b._\bu_\bp_\bd_\ba_\bt_\be_\b(_\b) can now be used as a context manager.\n     * Django template loaders can now extend templates recursively.\n     * The debug page template postmortem now include output from each engine\n       that is installed.\n     * _\bD_\be_\bb_\bu_\bg_\b _\bp_\ba_\bg_\be_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn for custom template engines was added.\n     * The _\bD_\bj_\ba_\bn_\bg_\bo_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs backend gained the ability to register libraries and\n       builtins explicitly through the template _\bO_\bP_\bT_\bI_\bO_\bN_\bS.\n@@ -390,15 +390,15 @@\n     * Added _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\br_\be_\b._\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b._\bi_\bn_\bt_\b__\bl_\bi_\bs_\bt_\b__\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b(_\b) to generate validators\n       of strings containing integers separated with a custom character.\n     * _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br now limits the length of domain name labels to 63\n       characters per _\bR\bR_\bF\bF_\bC\bC_\b _\b1\b1_\b0\b0_\b3\b3_\b4\b4.\n     * Added _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bu_\bn_\bi_\bc_\bo_\bd_\be_\b__\bs_\bl_\bu_\bg_\b(_\b) to validate slugs that may contain Unicode\n       characters.\n *\b**\b**\b**\b**\b* B\bBa\bac\bck\bkw\bwa\bar\brd\bds\bs i\bin\bnc\bco\bom\bmp\bpa\bat\bti\bib\bbl\ble\be c\bch\bha\ban\bng\bge\bes\bs i\bin\bn 1\b1.\b.9\b9_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n In addition to the changes outlined in this section, be sure to review the\n _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b9 for the features that have reached the end of their\n deprecation cycle and therefore been removed. If you haven\u2019t updated your code\n within the deprecation timeline for a given feature, its removal may appear as\n a backwards incompatible change.\n *\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be b\bba\bac\bck\bke\ben\bnd\bd A\bAP\bPI\bI_\b?\b\u00b6 *\b**\b**\b**\b*\n     * A couple of new tests rely on the ability of the backend to introspect\n@@ -471,15 +471,15 @@\n Consequently, the expected URLs passed to assertRedirects should generally no\n longer include the scheme and domain part of the URLs. For example,\n self.assertRedirects(response, 'http://testserver/some-url/') should be\n replaced by self.assertRedirects(response, '/some-url/') (unless the\n redirection specifically contained an absolute URL).\n In the rare case that you need the old behavior (discovered with an ancient\n version of Apache with mod_scgi that interprets a relative redirect as an\n-\u201cinternal redirect\u201d), you can restore it by writing a custom middleware:\n+\u201einternal redirect\u201c), you can restore it by writing a custom middleware:\n class LocationHeaderFix(object):\n     def process_response(self, request, response):\n         if \"Location\" in response:\n             response[\"Location\"] = request.build_absolute_uri(response\n [\"Location\"])\n         return response\n *\b**\b**\b**\b* D\bDr\bro\bop\bpp\bpe\bed\bd s\bsu\bup\bpp\bpo\bor\brt\bt f\bfo\bor\br P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL 9\b9.\b.0\b0_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -598,15 +598,15 @@\n ported by converting the iterator into a list using list().\n *\b**\b**\b**\b* I\bIm\bmp\bpl\bli\bic\bci\bit\bt Q\bQu\bue\ber\bry\byS\bSe\bet\bt _\b__\b_i\bin\bn l\blo\boo\bok\bku\bup\bp r\bre\bem\bmo\bov\bve\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n In earlier versions, queries such as:\n Model.objects.filter(related_id=RelatedModel.objects.all())\n would implicitly convert to:\n Model.objects.filter(related_id__in=RelatedModel.objects.all())\n resulting in SQL like \"related_id IN (SELECT id FROM ...)\".\n-This implicit __in no longer happens so the \u201cIN\u201d SQL is now \u201c=\u201d, and if the\n+This implicit __in no longer happens so the \u201eIN\u201c SQL is now \u201e=\u201c, and if the\n subquery returns multiple results, at least some databases will throw an error.\n *\b**\b**\b**\b* c\bco\bon\bnt\btr\bri\bib\bb.\b.a\bad\bdm\bmi\bin\bn b\bbr\bro\bow\bws\bse\ber\br s\bsu\bup\bpp\bpo\bor\brt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n The admin no longer supports Internet Explorer 8 and below, as these browsers\n have reached end-of-life.\n CSS and images to support Internet Explorer 6 and 7 have been removed. PNG and\n GIF icons have been replaced with SVG icons, which are not supported by\n Internet Explorer 8 and earlier.\n@@ -924,15 +924,15 @@\n       is removed.\n     * The default value of the _\bR_\be_\bd_\bi_\br_\be_\bc_\bt_\bV_\bi_\be_\bw_\b._\bp_\be_\br_\bm_\ba_\bn_\be_\bn_\bt attribute has changed\n       from True to False.\n     * django.contrib.sitemaps.FlatPageSitemap is removed in favor of\n       django.contrib.flatpages.sitemaps.FlatPageSitemap.\n     * Private API django.test.utils.TestTemplateLoader is removed.\n     * The django.contrib.contenttypes.generic module is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9\n                 # _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bf_\bt_\be_\br_\b _\ba_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bc_\bo_\bm_\bm_\bi_\bt\n                 # _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n                 # _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\bm_\bi_\bx_\bi_\bn_\bs_\b _\bf_\bo_\br_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bN_\be_\bw_\b _\bs_\bt_\by_\bl_\bi_\bn_\bg_\b _\bf_\bo_\br_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n@@ -997,16 +997,16 @@\n                 # _\bP_\ba_\bs_\bs_\bi_\bn_\bg_\b _\ba_\b _\b3_\b-_\bt_\bu_\bp_\bl_\be_\b _\bo_\br_\b _\ba_\bn_\b _\ba_\bp_\bp_\b__\bn_\ba_\bm_\be_\b _\bt_\bo_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\b(_\b)\n                 # _\bU_\bR_\bL_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bi_\bf_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b _\ba_\bn_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be\n                   _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be\n                 # _\bc_\bu_\br_\br_\be_\bn_\bt_\b__\ba_\bp_\bp_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b _\bt_\bo_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs_\b._\bg_\be_\bo_\bi_\bp\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b1_\b._\b9\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b9_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b8_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0 release notes\" href=\"2.0.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.2 release notes\" href=\"2.0.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -118,47 +119,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.2.html\"\n-                          title=\"previous chapter\">Django 2.0.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.html\"\n-                          title=\"next chapter\">Django 2.0 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.0.1 fixes several bugs in 2.0.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 1.11 that added newlines between\n@@ -23,19 +23,19 @@\n     * Fixed crash when coercing a translatable URL pattern to str (_\b#_\b2_\b8_\b9_\b4_\b7).\n     * Fixed crash on SQLite when renaming a field in a model referenced by a\n       ManyToManyField (_\b#_\b2_\b8_\b8_\b8_\b4).\n     * Fixed a crash when chaining values() or values_list() after\n       QuerySet.select_for_update(of=(...)) (_\b#_\b2_\b8_\b9_\b4_\b4).\n     * Fixed admin changelist crash when using a query expression in the page\u2019s\n       ordering (_\b#_\b2_\b8_\b9_\b5_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.9 release notes\" href=\"2.0.9.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.11 release notes\" href=\"2.0.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,50 +113,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-3498-content-spoofing-possibility-in-the-default-404-page\">CVE-2019-3498: Content spoofing possibility in the default 404 page</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.11.html\"\n-                          title=\"previous chapter\">Django 2.0.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.9.html\"\n-                          title=\"next chapter\">Django 2.0.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b01\b19\b9\n Django 2.0.10 fixes a security issue and several bugs in 2.0.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-3\b34\b49\b98\b8:\b: C\bCo\bon\bnt\bte\ben\bnt\bt s\bsp\bpo\boo\bof\bfi\bin\bng\bg p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn t\bth\bhe\be d\bde\bef\bfa\bau\bul\blt\bt 4\b40\b04\b4 p\bpa\bag\bge\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n@@ -17,20 +17,20 @@\n       in an attempt to fix a random crash involving LooseVersion since Django\n       2.0.6 (_\b#_\b2_\b9_\b9_\b5_\b9).\n     * Fixed a schema corruption issue on SQLite 3.26+. You might have to drop\n       and rebuild your SQLite database if you applied a migration while using\n       an older version of Django with SQLite 3.26 or later (_\b#_\b2_\b9_\b1_\b8_\b2).\n     * Prevented SQLite schema alterations while foreign key checks are enabled\n       to avoid the possibility of schema corruption (_\b#_\b3_\b0_\b0_\b2_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b3_\b4_\b9_\b8_\b:_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\b _\bs_\bp_\bo_\bo_\bf_\bi_\bn_\bg_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b4_\b0_\b4_\b _\bp_\ba_\bg_\be\n                 # _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.10 release notes\" href=\"2.0.10.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.12 release notes\" href=\"2.0.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-6975-memory-exhaustion-in-django-utils-numberformat-format\">CVE-2019-6975: Memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.numberformat.format()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.12.html\"\n-                          title=\"previous chapter\">Django 2.0.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.10.html\"\n-                          title=\"next chapter\">Django 2.0.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b11\b1,\b, 2\b20\b01\b19\b9\n Django 2.0.11 fixes a security issue in 2.0.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-6\b69\b97\b75\b5:\b: M\bMe\bem\bmo\bor\bry\by e\bex\bxh\bha\bau\bus\bst\bti\bio\bon\bn i\bin\bn d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.n\bnu\bum\bmb\bbe\ber\brf\bfo\bor\brm\bma\bat\bt.\b.f\bfo\bor\brm\bma\bat\bt(\b()\b)_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n If django.utils.numberformat.format() \u2013 used by contrib.admin as well as the\n floatformat, filesizeformat, and intcomma templates filters \u2013 received a\n Decimal with a large number of digits or a large exponent, it could lead to\n significant memory usage due to a call to '{:f}'.format().\n To avoid this, decimals with more than 200 digits are now formatted using\n scientific notation.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b6_\b9_\b7_\b5_\b:_\b _\bM_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bn_\bu_\bm_\bb_\be_\br_\bf_\bo_\br_\bm_\ba_\bt_\b._\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.11 release notes\" href=\"2.0.11.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.13 release notes\" href=\"2.0.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.13.html\"\n-                          title=\"previous chapter\">Django 2.0.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.11.html\"\n-                          title=\"next chapter\">Django 2.0.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b11\b1,\b, 2\b20\b01\b19\b9\n Django 2.0.12 fixes a packaging error in 2.0.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Corrected packaging error from 2.0.11 (_\b#_\b3_\b0_\b1_\b7_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.12 release notes\" href=\"2.0.12.html\" />\n     <link rel=\"prev\" title=\"Django 2.1 release notes\" href=\"2.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.html\"\n-                          title=\"previous chapter\">Django 2.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.12.html\"\n-                          title=\"next chapter\">Django 2.0.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b12\b2,\b, 2\b20\b01\b19\b9\n Django 2.0.13 fixes a regression in 2.0.12/2.0.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed crash in django.utils.numberformat.format_number() when the number\n       has over 200 digits (_\b#_\b3_\b0_\b1_\b7_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.1 release notes\" href=\"2.0.1.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.3 release notes\" href=\"2.0.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,24 +89,24 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> method even if an incorrect password is entered.\n This can leak information about a user, depending on what messages\n <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> raises. If <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> isn\u2019t\n overridden, an attacker enter an arbitrary username and see if that user has\n been set to <code class=\"docutils literal notranslate\"><span class=\"pre\">is_active=False</span></code>. If <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> is overridden,\n more sensitive details could be leaked.</p>\n <p>This issue is fixed with the caveat that <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code> can no longer\n-raise the \u201cThis account is inactive.\u201d error if the authentication backend\n+raise the \u201eThis account is inactive.\u201c error if the authentication backend\n rejects inactive users (the default authentication backend, <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelBackend</span></code>,\n has done that since Django 1.10). This issue will be revisited for Django 2.1\n as a fix to address the caveat will likely be too invasive for inclusion in\n older versions.</p>\n </section>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n-<li><p>Fixed hidden content at the bottom of the \u201cThe install worked successfully!\u201d\n+<li><p>Fixed hidden content at the bottom of the \u201eThe install worked successfully!\u201c\n page for some languages (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/28885\">#28885</a>).</p></li>\n <li><p>Fixed incorrect foreign key nullification if a model has two foreign keys to\n the same model and a target model is deleted (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29016\">#29016</a>).</p></li>\n <li><p>Fixed regression in the use of <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.values_list(...,</span> <span class=\"pre\">flat=True)</span></code>\n followed by <code class=\"docutils literal notranslate\"><span class=\"pre\">annotate()</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29067\">#29067</a>).</p></li>\n <li><p>Fixed a regression where a queryset that annotates with geometry objects\n crashes (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29054\">#29054</a>).</p></li>\n@@ -127,48 +128,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2018-6188-information-leakage-in-authenticationform\">CVE-2018-6188: Information leakage in <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.3.html\"\n-                          title=\"previous chapter\">Django 2.0.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.1.html\"\n-                          title=\"next chapter\">Django 2.0.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,48 +1,48 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.0.2 fixes a security issue and several bugs in 2.0.1.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-6\b61\b18\b88\b8:\b: I\bIn\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn l\ble\bea\bak\bka\bag\bge\be i\bin\bn A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bnF\bFo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A regression in Django 1.11.8 made _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm run its\n confirm_login_allowed() method even if an incorrect password is entered. This\n can leak information about a user, depending on what messages\n confirm_login_allowed() raises. If confirm_login_allowed() isn\u2019t overridden, an\n attacker enter an arbitrary username and see if that user has been set to\n is_active=False. If confirm_login_allowed() is overridden, more sensitive\n details could be leaked.\n This issue is fixed with the caveat that AuthenticationForm can no longer raise\n-the \u201cThis account is inactive.\u201d error if the authentication backend rejects\n+the \u201eThis account is inactive.\u201c error if the authentication backend rejects\n inactive users (the default authentication backend, ModelBackend, has done that\n since Django 1.10). This issue will be revisited for Django 2.1 as a fix to\n address the caveat will likely be too invasive for inclusion in older versions.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-    * Fixed hidden content at the bottom of the \u201cThe install worked\n-      successfully!\u201d page for some languages (_\b#_\b2_\b8_\b8_\b8_\b5).\n+    * Fixed hidden content at the bottom of the \u201eThe install worked\n+      successfully!\u201c page for some languages (_\b#_\b2_\b8_\b8_\b8_\b5).\n     * Fixed incorrect foreign key nullification if a model has two foreign keys\n       to the same model and a target model is deleted (_\b#_\b2_\b9_\b0_\b1_\b6).\n     * Fixed regression in the use of QuerySet.values_list(..., flat=True)\n       followed by annotate() (_\b#_\b2_\b9_\b0_\b6_\b7).\n     * Fixed a regression where a queryset that annotates with geometry objects\n       crashes (_\b#_\b2_\b9_\b0_\b5_\b4).\n     * Fixed a regression where contrib.auth.authenticate() crashes if an\n       authentication backend doesn\u2019t accept request and a later one does\n       (_\b#_\b2_\b9_\b0_\b7_\b1).\n     * Fixed a regression where makemigrations crashes if a migrations directory\n       doesn\u2019t have an __init__.py file (_\b#_\b2_\b9_\b0_\b9_\b1).\n     * Fixed crash when entering an invalid uuid in ModelAdmin.raw_id_fields\n       (_\b#_\b2_\b9_\b0_\b9_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b6_\b1_\b8_\b8_\b:_\b _\bI_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bl_\be_\ba_\bk_\ba_\bg_\be_\b _\bi_\bn_\b _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.2 release notes\" href=\"2.0.2.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.4 release notes\" href=\"2.0.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n </section>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Fixed a regression that caused sliced <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.distinct().order_by()</span></code>\n followed by <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code> to crash (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29108\">#29108</a>).</p></li>\n <li><p>Prioritized the datetime and time input formats without <code class=\"docutils literal notranslate\"><span class=\"pre\">%f</span></code> for the Thai\n-locale to fix the admin time picker widget displaying \u201cundefined\u201d\n+locale to fix the admin time picker widget displaying \u201eundefined\u201c\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29109\">#29109</a>).</p></li>\n <li><p>Fixed crash with <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by(Exists(...))</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29118\">#29118</a>).</p></li>\n <li><p>Made <code class=\"docutils literal notranslate\"><span class=\"pre\">Q.deconstruct()</span></code> deterministic with multiple keyword arguments\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29125\">#29125</a>). You may need to modify <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code>\u2019s in existing migrations, or\n accept an autogenerated migration.</p></li>\n <li><p>Fixed a regression where a <code class=\"docutils literal notranslate\"><span class=\"pre\">When()</span></code> expression with a list argument crashes\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29166\">#29166</a>).</p></li>\n@@ -130,49 +131,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2018-7536-denial-of-service-possibility-in-urlize-and-urlizetrunc-template-filters\">CVE-2018-7536: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">urlize</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code> template filters</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2018-7537-denial-of-service-possibility-in-truncatechars-html-and-truncatewords-html-template-filters\">CVE-2018-7537: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">truncatechars_html</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">truncatewords_html</span></code> template filters</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.4.html\"\n-                          title=\"previous chapter\">Django 2.0.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.2.html\"\n-                          title=\"next chapter\">Django 2.0.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 6\b6,\b, 2\b20\b01\b18\b8\n Django 2.0.3 fixes two security issues and several bugs in 2.0.2. Also, the\n latest string translations from Transifex are incorporated.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-7\b75\b53\b36\b6:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn u\bur\brl\bli\biz\bze\be a\ban\bnd\bd u\bur\brl\bli\biz\bze\bet\btr\bru\bun\bnc\bc\n@@ -21,34 +21,34 @@\n and words() methods are used to implement the truncatechars_html and\n truncatewords_html template filters, which were thus vulnerable.\n The backtracking problem in the regular expression is fixed.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression that caused sliced QuerySet.distinct().order_by()\n       followed by count() to crash (_\b#_\b2_\b9_\b1_\b0_\b8).\n     * Prioritized the datetime and time input formats without %f for the Thai\n-      locale to fix the admin time picker widget displaying \u201cundefined\u201d\n+      locale to fix the admin time picker widget displaying \u201eundefined\u201c\n       (_\b#_\b2_\b9_\b1_\b0_\b9).\n     * Fixed crash with QuerySet.order_by(Exists(...)) (_\b#_\b2_\b9_\b1_\b1_\b8).\n     * Made Q.deconstruct() deterministic with multiple keyword arguments\n       (_\b#_\b2_\b9_\b1_\b2_\b5). You may need to modify Q\u2019s in existing migrations, or accept an\n       autogenerated migration.\n     * Fixed a regression where a When() expression with a list argument crashes\n       (_\b#_\b2_\b9_\b1_\b6_\b6).\n     * Fixed crash when using a Window() expression in a subquery (_\b#_\b2_\b9_\b1_\b7_\b2).\n     * Fixed AbstractBaseUser.normalize_username() crash if the username\n       argument isn\u2019t a string (_\b#_\b2_\b9_\b1_\b7_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b7_\b5_\b3_\b6_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bu_\br_\bl_\bi_\bz_\be_\b _\ba_\bn_\bd\n             _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b7_\b5_\b3_\b7_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl\n             _\ba_\bn_\bd_\b _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.3 release notes\" href=\"2.0.3.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.5 release notes\" href=\"2.0.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,47 +113,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.5.html\"\n-                          title=\"previous chapter\">Django 2.0.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.3.html\"\n-                          title=\"next chapter\">Django 2.0.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 2\b2,\b, 2\b20\b01\b18\b8\n Django 2.0.4 fixes several bugs in 2.0.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash when filtering with an Exists() annotation of a queryset\n@@ -18,19 +18,19 @@\n       values_list() querysets with union(), difference(), or intersection()\n       crashed due to mismatching columns (_\b#_\b2_\b9_\b2_\b2_\b9).\n     * Fixed a regression in Django 1.11 where an empty choice could be\n       initially selected for the SelectMultiple and CheckboxSelectMultiple\n       widgets (_\b#_\b2_\b9_\b2_\b7_\b3).\n     * Fixed a regression in Django 2.0 where OpenLayersWidget deserialization\n       ignored the widget map\u2019s SRID and assumed 4326 (WGS84) (_\b#_\b2_\b9_\b1_\b1_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.4 release notes\" href=\"2.0.4.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.6 release notes\" href=\"2.0.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,47 +107,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.6.html\"\n-                          title=\"previous chapter\">Django 2.0.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.4.html\"\n-                          title=\"next chapter\">Django 2.0.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.0.5 fixes several bugs in 2.0.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Corrected the import paths that inspectdb generates for\n@@ -12,19 +12,19 @@\n       (_\b#_\b2_\b9_\b1_\b9_\b3).\n     * Fixed crashes in django.contrib.admindocs when a view is a callable\n       object, such as django.contrib.syndication.views.Feed (_\b#_\b2_\b9_\b2_\b9_\b6).\n     * Fixed a regression in Django 2.0.4 where QuerySet.values() or values_list\n       () after combining an annotated and unannotated queryset with union(),\n       difference(), or intersection() crashed due to mismatching columns\n       (_\b#_\b2_\b9_\b2_\b8_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.5 release notes\" href=\"2.0.5.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.7 release notes\" href=\"2.0.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,47 +106,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.7.html\"\n-                          title=\"previous chapter\">Django 2.0.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.5.html\"\n-                          title=\"next chapter\">Django 2.0.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.0.6 fixes several bugs in 2.0.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression that broke custom template filters that use decorators\n@@ -10,19 +10,19 @@\n     * Fixed detection of custom URL converters in included patterns (_\b#_\b2_\b9_\b4_\b1_\b5).\n     * Fixed a regression that added an unnecessary subquery to the GROUP BY\n       clause on MySQL when using a RawSQL annotation (_\b#_\b2_\b9_\b4_\b1_\b6).\n     * Fixed WKBWriter.write() and write_hex() for empty polygons on GEOS 3.6.1+\n       (_\b#_\b2_\b9_\b4_\b6_\b0).\n     * Fixed a regression in Django 1.10 that could result in large memory usage\n       when making edits using ModelAdmin.list_editable (_\b#_\b2_\b8_\b4_\b6_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.6 release notes\" href=\"2.0.6.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.8 release notes\" href=\"2.0.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.8.html\"\n-                          title=\"previous chapter\">Django 2.0.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.6.html\"\n-                          title=\"next chapter\">Django 2.0.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 2\b2,\b, 2\b20\b01\b18\b8\n Django 2.0.7 fixes several bugs in 2.0.6.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed admin changelist crash when using a query expression without asc()\n       or desc() in the page\u2019s ordering (_\b#_\b2_\b9_\b4_\b2_\b8).\n     * Fixed admin check crash when using a query expression in\n       ModelAdmin.ordering (_\b#_\b2_\b9_\b4_\b2_\b8).\n     * Fixed __regex and __iregex lookups with MySQL 8 (_\b#_\b2_\b9_\b4_\b5_\b1).\n     * Fixed migrations crash with namespace packages on Python 3.7 (_\b#_\b2_\b8_\b8_\b1_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.7 release notes\" href=\"2.0.7.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.9 release notes\" href=\"2.0.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -110,48 +111,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2018-14574-open-redirect-possibility-in-commonmiddleware\">CVE-2018-14574: Open redirect possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.9.html\"\n-                          title=\"previous chapter\">Django 2.0.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.7.html\"\n-                          title=\"next chapter\">Django 2.0.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.0.8 fixes a security issue and several bugs in 2.0.7.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-1\b14\b45\b57\b74\b4:\b: O\bOp\bpe\ben\bn r\bre\bed\bdi\bir\bre\bec\bct\bt p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn C\bCo\bom\bmm\bmo\bon\bnM\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If the _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be and the _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH setting are both enabled, and if\n@@ -13,20 +13,20 @@\n CommonMiddleware now escapes leading slashes to prevent redirects to other\n domains.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 2.0.7 that broke the regex lookup on MariaDB\n       (even though MariaDB isn\u2019t officially supported) (_\b#_\b2_\b9_\b5_\b4_\b4).\n     * Fixed a regression where django.template.Template crashed if the\n       template_string argument is lazy (_\b#_\b2_\b9_\b6_\b1_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b1_\b4_\b5_\b7_\b4_\b:_\b _\bO_\bp_\be_\bn_\b _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.8 release notes\" href=\"2.0.8.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.10 release notes\" href=\"2.0.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.10.html\"\n-                          title=\"previous chapter\">Django 2.0.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.8.html\"\n-                          title=\"next chapter\">Django 2.0.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.0.9 fixes a data loss bug in 2.0.8.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a race condition in QuerySet.update_or_create() that could result\n       in data loss (_\b#_\b2_\b9_\b4_\b9_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.0.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.0.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.0 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.0 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 1.11.29 release notes\" href=\"1.11.29.html\" />\n     <link rel=\"prev\" title=\"Django 2.0.1 release notes\" href=\"2.0.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -806,15 +807,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.0 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#third-party-library-support-for-older-version-of-django\">Third-party library support for older version of Django</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-2-0\">What\u2019s new in Django 2.0</a><ul>\n <li><a class=\"reference internal\" href=\"#simplified-url-routing-syntax\">Simplified URL routing syntax</a></li>\n <li><a class=\"reference internal\" href=\"#mobile-friendly-contrib-admin\">Mobile-friendly <code class=\"docutils literal notranslate\"><span class=\"pre\">contrib.admin</span></code></a></li>\n@@ -863,37 +864,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-2-0\">Features removed in 2.0</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.1.html\"\n-                          title=\"previous chapter\">Django 2.0.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.0.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"1.11.29.html\"\n-                          title=\"next chapter\">Django 1.11.29 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 1.11.29 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.0\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b17\b7\n Welcome to Django 2.0!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 1.11\n@@ -516,15 +516,15 @@\n     * The escape filter now uses django.utils.html.conditional_escape().\n     * Manager.use_for_related_fields is removed.\n     * Model Manager inheritance follows MRO inheritance rules. The requirement\n       to use Meta.manager_inheritance_from_future to opt-in to the behavior is\n       removed.\n     * Support for old-style middleware using settings.MIDDLEWARE_CLASSES is\n       removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bl_\bi_\bb_\br_\ba_\br_\by_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bo_\bl_\bd_\be_\br_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0\n                 # _\bS_\bi_\bm_\bp_\bl_\bi_\bf_\bi_\be_\bd_\b _\bU_\bR_\bL_\b _\br_\bo_\bu_\bt_\bi_\bn_\bg_\b _\bs_\by_\bn_\bt_\ba_\bx\n                 # _\bM_\bo_\bb_\bi_\bl_\be_\b-_\bf_\br_\bi_\be_\bn_\bd_\bl_\by_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n                 # _\bW_\bi_\bn_\bd_\bo_\bw_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n@@ -560,16 +560,16 @@\n                 # _\bF_\bo_\br_\be_\bi_\bg_\bn_\b _\bk_\be_\by_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\ba_\br_\be_\b _\bn_\bo_\bw_\b _\be_\bn_\ba_\bb_\bl_\be_\bd_\b _\bo_\bn_\b _\bS_\bQ_\bL_\bi_\bt_\be\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b2_\b._\b0\n                 # _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\b _\bo_\bf_\b _\bF_\bi_\be_\bl_\bd_\b._\bf_\br_\bo_\bm_\b__\bd_\bb_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)_\b _\ba_\bn_\bd\n                   _\bE_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b._\bc_\bo_\bn_\bv_\be_\br_\bt_\b__\bv_\ba_\bl_\bu_\be_\b(_\b)\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b2_\b._\b0\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b1_\b._\b2_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1 release notes\" href=\"2.1.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.2 release notes\" href=\"2.1.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -89,26 +90,26 @@\n <li><p>Fixed a regression where <code class=\"docutils literal notranslate\"><span class=\"pre\">QueryDict.urlencode()</span></code> crashed if the dictionary\n contains a non-string value (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29627\">#29627</a>).</p></li>\n <li><p>Fixed a regression in Django 2.0 where using <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">test</span> <span class=\"pre\">--keepdb</span></code>\n fails on PostgreSQL if the database exists and the user doesn\u2019t have\n permission to create databases (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29613\">#29613</a>).</p></li>\n <li><p>Fixed a regression in Django 2.0 where combining <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> objects with <code class=\"docutils literal notranslate\"><span class=\"pre\">__in</span></code>\n lookups and lists crashed (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29643\">#29643</a>).</p></li>\n-<li><p>Fixed translation failure of <code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code>\u2019s \u201coverflow\u201d error message\n+<li><p>Fixed translation failure of <code class=\"docutils literal notranslate\"><span class=\"pre\">DurationField</span></code>\u2019s \u201eoverflow\u201c error message\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29623\">#29623</a>).</p></li>\n <li><p>Fixed a regression where the admin change form crashed if the user doesn\u2019t\n-have the \u2018add\u2019 permission to a model that uses <code class=\"docutils literal notranslate\"><span class=\"pre\">TabularInline</span></code>\n+have the \u201aadd\u2018 permission to a model that uses <code class=\"docutils literal notranslate\"><span class=\"pre\">TabularInline</span></code>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29637\">#29637</a>).</p></li>\n <li><p>Fixed a regression where a <code class=\"docutils literal notranslate\"><span class=\"pre\">related_query_name</span></code> reverse accessor wasn\u2019t set\n up when a <code class=\"docutils literal notranslate\"><span class=\"pre\">GenericRelation</span></code> is declared on an abstract base model\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29653\">#29653</a>).</p></li>\n <li><p>Fixed the test client\u2019s JSON serialization of a request data dictionary for\n structured content type suffixes (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29662\">#29662</a>).</p></li>\n <li><p>Made the admin change view redirect to the changelist view after a POST if\n-the user has the \u2018view\u2019 permission (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29663\">#29663</a>).</p></li>\n+the user has the \u201aview\u2018 permission (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29663\">#29663</a>).</p></li>\n <li><p>Fixed admin change view crash for view-only users if the form has an extra\n form field (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29682\">#29682</a>).</p></li>\n <li><p>Fixed a regression in Django 2.0.5 where <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.values()</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">values_list()</span></code> after combining querysets with <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code> with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">union()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">difference()</span></code>, or <code class=\"docutils literal notranslate\"><span class=\"pre\">intersection()</span></code> crashed due to\n mismatching columns (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29694\">#29694</a>).</p></li>\n <li><p>Fixed crash if <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineModelAdmin.has_add_permission()</span></code> doesn\u2019t accept the\n@@ -124,47 +125,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.2.html\"\n-                          title=\"previous chapter\">Django 2.1.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.html\"\n-                          title=\"next chapter\">Django 2.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 3\b31\b1,\b, 2\b20\b01\b18\b8\n Django 2.1.1 fixes several bugs in 2.1.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a race condition in QuerySet.update_or_create() that could result\n@@ -10,37 +10,37 @@\n     * Fixed a regression where QueryDict.urlencode() crashed if the dictionary\n       contains a non-string value (_\b#_\b2_\b9_\b6_\b2_\b7).\n     * Fixed a regression in Django 2.0 where using manage.py test --keepdb\n       fails on PostgreSQL if the database exists and the user doesn\u2019t have\n       permission to create databases (_\b#_\b2_\b9_\b6_\b1_\b3).\n     * Fixed a regression in Django 2.0 where combining Q objects with __in\n       lookups and lists crashed (_\b#_\b2_\b9_\b6_\b4_\b3).\n-    * Fixed translation failure of DurationField\u2019s \u201coverflow\u201d error message\n+    * Fixed translation failure of DurationField\u2019s \u201eoverflow\u201c error message\n       (_\b#_\b2_\b9_\b6_\b2_\b3).\n     * Fixed a regression where the admin change form crashed if the user\n-      doesn\u2019t have the \u2018add\u2019 permission to a model that uses TabularInline\n+      doesn\u2019t have the \u201aadd\u2018 permission to a model that uses TabularInline\n       (_\b#_\b2_\b9_\b6_\b3_\b7).\n     * Fixed a regression where a related_query_name reverse accessor wasn\u2019t set\n       up when a GenericRelation is declared on an abstract base model (_\b#_\b2_\b9_\b6_\b5_\b3).\n     * Fixed the test client\u2019s JSON serialization of a request data dictionary\n       for structured content type suffixes (_\b#_\b2_\b9_\b6_\b6_\b2).\n     * Made the admin change view redirect to the changelist view after a POST\n-      if the user has the \u2018view\u2019 permission (_\b#_\b2_\b9_\b6_\b6_\b3).\n+      if the user has the \u201aview\u2018 permission (_\b#_\b2_\b9_\b6_\b6_\b3).\n     * Fixed admin change view crash for view-only users if the form has an\n       extra form field (_\b#_\b2_\b9_\b6_\b8_\b2).\n     * Fixed a regression in Django 2.0.5 where QuerySet.values() or values_list\n       () after combining querysets with extra() with union(), difference(), or\n       intersection() crashed due to mismatching columns (_\b#_\b2_\b9_\b6_\b9_\b4).\n     * Fixed crash if InlineModelAdmin.has_add_permission() doesn\u2019t accept the\n       obj argument (_\b#_\b2_\b9_\b7_\b2_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.9 release notes\" href=\"2.1.9.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.11 release notes\" href=\"2.1.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,47 +108,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-12781-incorrect-http-detection-with-reverse-proxy-connecting-via-https\">CVE-2019-12781: Incorrect HTTP detection with reverse-proxy connecting via HTTPS</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.11.html\"\n-                          title=\"previous chapter\">Django 2.1.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.9.html\"\n-                          title=\"next chapter\">Django 2.1.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.1.10 fixes a security issue in 2.1.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b12\b27\b78\b81\b1:\b: I\bIn\bnc\bco\bor\brr\bre\bec\bct\bt H\bHT\bTT\bTP\bP d\bde\bet\bte\bec\bct\bti\bio\bon\bn w\bwi\bit\bth\bh r\bre\bev\bve\ber\brs\bse\be-\b-p\bpr\bro\box\bxy\by c\bco\bon\bnn\bne\bec\bct\bti\bin\bng\bg\n v\bvi\bia\ba H\bHT\bTT\bTP\bPS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -14,20 +14,20 @@\n HttpRequest.scheme now respects _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bP_\bR_\bO_\bX_\bY_\b__\bS_\bS_\bL_\b__\bH_\bE_\bA_\bD_\bE_\bR, if it is configured,\n and the appropriate header is set on the request, for both HTTP and HTTPS\n requests.\n If you deploy Django behind a reverse-proxy that forwards HTTP requests, and\n that connects to Django via HTTPS, be sure to verify that your application\n correctly handles code paths relying on scheme, is_secure(), build_absolute_uri\n (), and SECURE_SSL_REDIRECT.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b2_\b7_\b8_\b1_\b:_\b _\bI_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bH_\bT_\bT_\bP_\b _\bd_\be_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\br_\be_\bv_\be_\br_\bs_\be_\b-_\bp_\br_\bo_\bx_\by\n             _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\bv_\bi_\ba_\b _\bH_\bT_\bT_\bP_\bS\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.10 release notes\" href=\"2.1.10.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.12 release notes\" href=\"2.1.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -131,50 +132,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-14232-denial-of-service-possibility-in-django-utils-text-truncator\">CVE-2019-14232: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14233-denial-of-service-possibility-in-strip-tags\">CVE-2019-14233: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14234-sql-injection-possibility-in-key-and-index-lookups-for-jsonfield-hstorefield\">CVE-2019-14234: SQL injection possibility in key and index lookups for <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14235-potential-memory-exhaustion-in-django-utils-encoding-uri-to-iri\">CVE-2019-14235: Potential memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.12.html\"\n-                          title=\"previous chapter\">Django 2.1.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.10.html\"\n-                          title=\"next chapter\">Django 2.1.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.1.11 fixes security issues in 2.1.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b14\b42\b23\b32\b2:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -34,25 +34,25 @@\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b14\b42\b23\b35\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl m\bme\bem\bmo\bor\bry\by e\bex\bxh\bha\bau\bus\bst\bti\bio\bon\bn i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.e\ben\bnc\bco\bod\bdi\bin\bng\bg.\b.u\bur\bri\bi_\b_t\bto\bo_\b_i\bir\bri\bi(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If passed certain inputs, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b) could lead to\n significant memory usage due to excessive recursion when re-percent-encoding\n invalid UTF-8 octet sequences.\n uri_to_iri() now avoids recursion when re-percent-encoding invalid UTF-8 octet\n sequences.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b2_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b3_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b4_\b:_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bk_\be_\by_\b _\ba_\bn_\bd_\b _\bi_\bn_\bd_\be_\bx_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n             _\bf_\bo_\br_\b _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b/_\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bm_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.11 release notes\" href=\"2.1.11.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.13 release notes\" href=\"2.1.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.13.html\"\n-                          title=\"previous chapter\">Django 2.1.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.11.html\"\n-                          title=\"next chapter\">Django 2.1.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b19\b9\n Django 2.1.12 fixes a regression in 2.1.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed crash of KeyTransform() for\n       django.contrib.postgres.fields.JSONField and _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd when using on\n       expressions with params (_\b#_\b3_\b0_\b6_\b7_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.12 release notes\" href=\"2.1.12.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.14 release notes\" href=\"2.1.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.14.html\"\n-                          title=\"previous chapter\">Django 2.1.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.12.html\"\n-                          title=\"next chapter\">Django 2.1.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.1.13 fixes a regression in 2.1.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash when filtering with a Subquery() annotation of a queryset\n       containing django.contrib.postgres.fields.JSONField or _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd\n       (_\b#_\b3_\b0_\b7_\b6_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.13 release notes\" href=\"2.1.13.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.15 release notes\" href=\"2.1.15.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.15.html\"\n-                          title=\"previous chapter\">Django 2.1.15 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.15 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.13.html\"\n-                          title=\"next chapter\">Django 2.1.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b01\b19\b9\n Django 2.1.14 fixes a regression in 2.1.13.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash when using a contains, contained_by, has_key, has_keys, or\n       has_any_keys lookup on django.contrib.postgres.fields.JSONField, if the\n       right or left hand side of an expression is a key transform (_\b#_\b3_\b0_\b8_\b2_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.15.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.15.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.15 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.15 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.14 release notes\" href=\"2.1.14.html\" />\n     <link rel=\"prev\" title=\"Django 2.2 release notes\" href=\"2.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -89,15 +90,15 @@\n parent model but editable forms for the inline.</p>\n <p>Submitting these forms would not allow direct edits to the parent model, but\n would trigger the parent model\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> method, and cause pre and post-save\n signal handlers to be invoked. This is a privilege escalation as a user who\n lacks permission to edit a model should not be able to trigger its save-related\n signals.</p>\n <p>To resolve this issue, the permission handling code of the Django admin\n-interface has been changed. Now, if a user has only the \u201cview\u201d permission for a\n+interface has been changed. Now, if a user has only the \u201eview\u201c permission for a\n parent model, the entire displayed form will not be editable, even if the user\n has permission to edit models included in inlines.</p>\n <p>This is a backwards-incompatible change, and the Django security team is aware\n that some users of Django were depending on the ability to allow editing of\n inlines in the admin form of an otherwise view-only parent model.</p>\n <p>Given the complexity of the Django admin, and in-particular the permissions\n related checks, it is the view of the Django security team that this change was\n@@ -130,48 +131,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.15 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-19118-privilege-escalation-in-the-django-admin\">CVE-2019-19118: Privilege escalation in the Django admin.</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.html\"\n-                          title=\"previous chapter\">Django 2.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.14.html\"\n-                          title=\"next chapter\">Django 2.1.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.1\b15\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b19\b9\n Django 2.1.15 fixes a security issue and a data loss bug in 2.1.14.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b19\b91\b11\b18\b8:\b: P\bPr\bri\biv\bvi\bil\ble\beg\bge\be e\bes\bsc\bca\bal\bla\bat\bti\bio\bon\bn i\bin\bn t\bth\bhe\be D\bDj\bja\ban\bng\bgo\bo a\bad\bdm\bmi\bin\bn.\b._\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Since Django 2.1, a Django model admin displaying a parent model with related\n@@ -11,15 +11,15 @@\n parent model but editable forms for the inline.\n Submitting these forms would not allow direct edits to the parent model, but\n would trigger the parent model\u2019s save() method, and cause pre and post-save\n signal handlers to be invoked. This is a privilege escalation as a user who\n lacks permission to edit a model should not be able to trigger its save-related\n signals.\n To resolve this issue, the permission handling code of the Django admin\n-interface has been changed. Now, if a user has only the \u201cview\u201d permission for a\n+interface has been changed. Now, if a user has only the \u201eview\u201c permission for a\n parent model, the entire displayed form will not be editable, even if the user\n has permission to edit models included in inlines.\n This is a backwards-incompatible change, and the Django security team is aware\n that some users of Django were depending on the ability to allow editing of\n inlines in the admin form of an otherwise view-only parent model.\n Given the complexity of the Django admin, and in-particular the permissions\n related checks, it is the view of the Django security team that this change was\n@@ -32,20 +32,20 @@\n views that explicitly implement the desired functionality. In the longer term,\n adding a documented, supported, and properly-tested mechanism for partially-\n editable multi-model forms to the admin interface may occur in Django itself.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data loss possibility in the _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b). When using\n       'self' in the of argument with _\bm_\bu_\bl_\bt_\bi_\b-_\bt_\ba_\bb_\bl_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be, a parent model\n       was locked instead of the queryset\u2019s model (_\b#_\b3_\b0_\b9_\b5_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b9_\b1_\b1_\b8_\b:_\b _\bP_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\b _\be_\bs_\bc_\ba_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b.\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.1 release notes\" href=\"2.1.1.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.3 release notes\" href=\"2.1.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-django-2-1-2-release-notes\">\n <span id=\"django-2-1-2-release-notes\"></span><h1>Django 2.1.2 release notes<a class=\"headerlink\" href=\"#django-2-1-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>October 1, 2018</em></p>\n <p>Django 2.1.2 fixes a security issue and several bugs in 2.1.1. Also, the latest\n string translations from Transifex are incorporated.</p>\n <section id=\"s-cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\">\n-<span id=\"cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\"></span><h2>CVE-2018-16984: Password hash disclosure to \u201cview only\u201d admin users<a class=\"headerlink\" href=\"#cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\" title=\"Link to this heading\">\u00b6</a></h2>\n+<span id=\"cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\"></span><h2>CVE-2018-16984: Password hash disclosure to \u201eview only\u201c admin users<a class=\"headerlink\" href=\"#cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If an admin user has the change permission to the user model, only part of the\n password hash is displayed in the change form. Admin users with the view (but\n not change) permission to the user model were displayed the entire hash. While\n it\u2019s typically infeasible to reverse a strong password hash, if your site uses\n weaker password hashing algorithms such as MD5 or SHA1, it could be a problem.</p>\n </section>\n <section id=\"s-bugfixes\">\n@@ -117,48 +118,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.2 release notes</a><ul>\n-<li><a class=\"reference internal\" href=\"#cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\">CVE-2018-16984: Password hash disclosure to \u201cview only\u201d admin users</a></li>\n+<li><a class=\"reference internal\" href=\"#cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\">CVE-2018-16984: Password hash disclosure to \u201eview only\u201c admin users</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.3.html\"\n-                          title=\"previous chapter\">Django 2.1.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.1.html\"\n-                          title=\"next chapter\">Django 2.1.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.1.2 fixes a security issue and several bugs in 2.1.1. Also, the latest\n string translations from Transifex are incorporated.\n-*\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-1\b16\b69\b98\b84\b4:\b: P\bPa\bas\bss\bsw\bwo\bor\brd\bd h\bha\bas\bsh\bh d\bdi\bis\bsc\bcl\blo\bos\bsu\bur\bre\be t\bto\bo ?\b\u201cv\bvi\bie\bew\bw o\bon\bnl\bly\by?\b\u201d a\bad\bdm\bmi\bin\bn u\bus\bse\ber\brs\bs_\b?\b\u00b6\n+*\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b18\b8-\b-1\b16\b69\b98\b84\b4:\b: P\bPa\bas\bss\bsw\bwo\bor\brd\bd h\bha\bas\bsh\bh d\bdi\bis\bsc\bcl\blo\bos\bsu\bur\bre\be t\bto\bo ?\b\u201ev\bvi\bie\bew\bw o\bon\bnl\bly\by?\b\u201c a\bad\bdm\bmi\bin\bn u\bus\bse\ber\brs\bs_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n If an admin user has the change permission to the user model, only part of the\n password hash is displayed in the change form. Admin users with the view (but\n not change) permission to the user model were displayed the entire hash. While\n it\u2019s typically infeasible to reverse a strong password hash, if your site uses\n weaker password hashing algorithms such as MD5 or SHA1, it could be a problem.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -21,20 +21,20 @@\n     * Added compatibility for cx_Oracle 7 (_\b#_\b2_\b9_\b7_\b5_\b9).\n     * Fixed a regression in Django 2.0 where unique index names weren\u2019t quoted\n       (_\b#_\b2_\b9_\b7_\b7_\b8).\n     * Fixed a regression where sliced queries with multiple columns with the\n       same name crashed on Oracle 12.1 (_\b#_\b2_\b9_\b6_\b3_\b0).\n     * Fixed a crash when a user with the view (but not change) permission made\n       a POST request to an admin user change form (_\b#_\b2_\b9_\b8_\b0_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-          o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b1_\b6_\b9_\b8_\b4_\b:_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\b _\bd_\bi_\bs_\bc_\bl_\bo_\bs_\bu_\br_\be_\b _\bt_\bo_\b _\b\u201c_\bv_\bi_\be_\bw_\b _\bo_\bn_\bl_\by_\b\u201d_\b _\ba_\bd_\bm_\bi_\bn_\b _\bu_\bs_\be_\br_\bs\n+          o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b8_\b-_\b1_\b6_\b9_\b8_\b4_\b:_\b _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\b _\bd_\bi_\bs_\bc_\bl_\bo_\bs_\bu_\br_\be_\b _\bt_\bo_\b _\b\u201e_\bv_\bi_\be_\bw_\b _\bo_\bn_\bl_\by_\b\u201c_\b _\ba_\bd_\bm_\bi_\bn_\b _\bu_\bs_\be_\br_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.2 release notes\" href=\"2.1.2.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.4 release notes\" href=\"2.1.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,47 +107,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.4.html\"\n-                          title=\"previous chapter\">Django 2.1.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.2.html\"\n-                          title=\"next chapter\">Django 2.1.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b01\b18\b8\n Django 2.1.3 fixes several bugs in 2.1.2.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 2.0 where combining Q objects with __in\n@@ -12,19 +12,19 @@\n     * Fixed a regression in Django 2.0 where test databases aren\u2019t reused with\n       manage.py test --keepdb on MySQL (_\b#_\b2_\b9_\b8_\b2_\b7).\n     * Fixed a regression where cached foreign keys that use to_field were\n       incorrectly cleared in Model.save() (_\b#_\b2_\b9_\b8_\b9_\b6).\n     * Fixed a regression in Django 2.0 where FileSystemStorage crashes with\n       FileExistsError if concurrent saves try to create the same directory\n       (_\b#_\b2_\b9_\b8_\b9_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.3 release notes\" href=\"2.1.3.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.5 release notes\" href=\"2.1.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -90,16 +91,16 @@\n <li><p>Prevented repetitive calls to <code class=\"docutils literal notranslate\"><span class=\"pre\">geos_version_tuple()</span></code> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">WKBWriter</span></code>\n class in an attempt to fix a random crash involving <code class=\"docutils literal notranslate\"><span class=\"pre\">LooseVersion</span></code>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29959\">#29959</a>).</p></li>\n <li><p>Fixed keep-alive support in <code class=\"docutils literal notranslate\"><span class=\"pre\">runserver</span></code> after it was disabled to fix\n another issue in Django 2.0 (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29849\">#29849</a>).</p></li>\n <li><p>Fixed admin view-only change form crash when using\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin.prepopulated_fields</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29929\">#29929</a>).</p></li>\n-<li><p>Fixed \u201cPlease correct the errors below\u201d error message when editing an object\n-in the admin if the user only has the \u201cview\u201d permission on inlines\n+<li><p>Fixed \u201ePlease correct the errors below\u201c error message when editing an object\n+in the admin if the user only has the \u201eview\u201c permission on inlines\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/29930\">#29930</a>).</p></li>\n </ul>\n </section>\n </section>\n \n \n           </div>\n@@ -108,47 +109,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.5.html\"\n-                          title=\"previous chapter\">Django 2.1.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.3.html\"\n-                          title=\"next chapter\">Django 2.1.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 3\b3,\b, 2\b20\b01\b18\b8\n Django 2.1.4 fixes several bugs in 2.1.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Corrected the default password list that CommonPasswordValidator uses by\n@@ -10,22 +10,22 @@\n       (_\b#_\b2_\b9_\b9_\b5_\b2).\n     * Prevented repetitive calls to geos_version_tuple() in the WKBWriter class\n       in an attempt to fix a random crash involving LooseVersion (_\b#_\b2_\b9_\b9_\b5_\b9).\n     * Fixed keep-alive support in runserver after it was disabled to fix\n       another issue in Django 2.0 (_\b#_\b2_\b9_\b8_\b4_\b9).\n     * Fixed admin view-only change form crash when using\n       ModelAdmin.prepopulated_fields (_\b#_\b2_\b9_\b9_\b2_\b9).\n-    * Fixed \u201cPlease correct the errors below\u201d error message when editing an\n-      object in the admin if the user only has the \u201cview\u201d permission on inlines\n+    * Fixed \u201ePlease correct the errors below\u201c error message when editing an\n+      object in the admin if the user only has the \u201eview\u201c permission on inlines\n       (_\b#_\b2_\b9_\b9_\b3_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.4 release notes\" href=\"2.1.4.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.6 release notes\" href=\"2.1.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,50 +117,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-3498-content-spoofing-possibility-in-the-default-404-page\">CVE-2019-3498: Content spoofing possibility in the default 404 page</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.6.html\"\n-                          title=\"previous chapter\">Django 2.1.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.4.html\"\n-                          title=\"next chapter\">Django 2.1.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b01\b19\b9\n Django 2.1.5 fixes a security issue and several bugs in 2.1.4.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-3\b34\b49\b98\b8:\b: C\bCo\bon\bnt\bte\ben\bnt\bt s\bsp\bpo\boo\bof\bfi\bin\bng\bg p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn t\bth\bhe\be d\bde\bef\bfa\bau\bul\blt\bt 4\b40\b04\b4 p\bpa\bag\bge\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n@@ -21,20 +21,20 @@\n       to avoid the possibility of schema corruption (_\b#_\b3_\b0_\b0_\b2_\b3).\n     * Fixed a regression in Django 2.1.4 (which enabled keep-alive connections)\n       where request body data isn\u2019t properly consumed for such connections\n       (_\b#_\b3_\b0_\b0_\b1_\b5).\n     * Fixed a regression in Django 2.1.4 where\n       InlineModelAdmin.has_change_permission() is incorrectly called with a\n       non-None obj argument during an object add (_\b#_\b3_\b0_\b0_\b5_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b3_\b4_\b9_\b8_\b:_\b _\bC_\bo_\bn_\bt_\be_\bn_\bt_\b _\bs_\bp_\bo_\bo_\bf_\bi_\bn_\bg_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\b4_\b0_\b4_\b _\bp_\ba_\bg_\be\n                 # _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.5 release notes\" href=\"2.1.5.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.7 release notes\" href=\"2.1.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,50 +108,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-6975-memory-exhaustion-in-django-utils-numberformat-format\">CVE-2019-6975: Memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.numberformat.format()</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.7.html\"\n-                          title=\"previous chapter\">Django 2.1.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.5.html\"\n-                          title=\"next chapter\">Django 2.1.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b11\b1,\b, 2\b20\b01\b19\b9\n Django 2.1.6 fixes a security issue and a bug in 2.1.5.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-6\b69\b97\b75\b5:\b: M\bMe\bem\bmo\bor\bry\by e\bex\bxh\bha\bau\bus\bst\bti\bio\bon\bn i\bin\bn d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.n\bnu\bum\bmb\bbe\ber\brf\bfo\bor\brm\bma\bat\bt.\b.f\bfo\bor\brm\bma\bat\bt(\b()\b)_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n@@ -12,21 +12,21 @@\n significant memory usage due to a call to '{:f}'.format().\n To avoid this, decimals with more than 200 digits are now formatted using\n scientific notation.\n *\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * Made the obj argument of InlineModelAdmin.has_add_permission() optional\n       to restore backwards compatibility with third-party code that doesn\u2019t\n       provide it (_\b#_\b3_\b0_\b0_\b9_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b6_\b9_\b7_\b5_\b:_\b _\bM_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bn_\bu_\bm_\bb_\be_\br_\bf_\bo_\br_\bm_\ba_\bt_\b._\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)\n                 # _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.6 release notes\" href=\"2.1.6.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.8 release notes\" href=\"2.1.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.8.html\"\n-                          title=\"previous chapter\">Django 2.1.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.6.html\"\n-                          title=\"next chapter\">Django 2.1.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b11\b1,\b, 2\b20\b01\b19\b9\n Django 2.1.7 fixes a packaging error in 2.1.6.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Corrected packaging error from 2.1.6 (_\b#_\b3_\b0_\b1_\b7_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.7 release notes\" href=\"2.1.7.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.9 release notes\" href=\"2.1.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.9.html\"\n-                          title=\"previous chapter\">Django 2.1.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.7.html\"\n-                          title=\"next chapter\">Django 2.1.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.1.8 fixes a bug in 2.1.7.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prevented admin inlines for a ManyToManyField's implicit through model\n       from being editable if the user only has the view permission (_\b#_\b3_\b0_\b2_\b8_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.8 release notes\" href=\"2.1.8.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.10 release notes\" href=\"2.1.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-django-2-1-9-release-notes\">\n <span id=\"django-2-1-9-release-notes\"></span><h1>Django 2.1.9 release notes<a class=\"headerlink\" href=\"#django-2-1-9-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>June 3, 2019</em></p>\n <p>Django 2.1.9 fixes security issues in 2.1.8.</p>\n <section id=\"s-cve-2019-12308-adminurlfieldwidget-xss\">\n <span id=\"cve-2019-12308-adminurlfieldwidget-xss\"></span><h2>CVE-2019-12308: AdminURLFieldWidget XSS<a class=\"headerlink\" href=\"#cve-2019-12308-adminurlfieldwidget-xss\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>The clickable \u201cCurrent URL\u201d link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> displayed\n+<p>The clickable \u201eCurrent URL\u201c link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> displayed\n the provided value without validating it as a safe URL. Thus, an unvalidated\n value stored in the database, or a value provided as a URL query parameter\n payload, could result in an clickable JavaScript link.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> now validates the provided value using\n <a class=\"reference internal\" href=\"../ref/validators.html#django.core.validators.URLValidator\" title=\"django.core.validators.URLValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a> before displaying the clickable\n link. You may customize the validator by passing a <code class=\"docutils literal notranslate\"><span class=\"pre\">validator_class</span></code> kwarg to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget.__init__()</span></code>, e.g. when using\n@@ -111,48 +112,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-12308-adminurlfieldwidget-xss\">CVE-2019-12308: AdminURLFieldWidget XSS</a></li>\n <li><a class=\"reference internal\" href=\"#patched-bundled-jquery-for-cve-2019-11358-prototype-pollution\">Patched bundled jQuery for CVE-2019-11358: Prototype pollution</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.10.html\"\n-                          title=\"previous chapter\">Django 2.1.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.8.html\"\n-                          title=\"next chapter\">Django 2.1.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,34 +1,34 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 3\b3,\b, 2\b20\b01\b19\b9\n Django 2.1.9 fixes security issues in 2.1.8.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b12\b23\b30\b08\b8:\b: A\bAd\bdm\bmi\bin\bnU\bUR\bRL\bLF\bFi\bie\bel\bld\bdW\bWi\bid\bdg\bge\bet\bt X\bXS\bSS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-The clickable \u201cCurrent URL\u201d link generated by AdminURLFieldWidget displayed the\n+The clickable \u201eCurrent URL\u201c link generated by AdminURLFieldWidget displayed the\n provided value without validating it as a safe URL. Thus, an unvalidated value\n stored in the database, or a value provided as a URL query parameter payload,\n could result in an clickable JavaScript link.\n AdminURLFieldWidget now validates the provided value using _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br before\n displaying the clickable link. You may customize the validator by passing a\n validator_class kwarg to AdminURLFieldWidget.__init__(), e.g. when using\n _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bo_\bv_\be_\br_\br_\bi_\bd_\be_\bs.\n *\b**\b**\b**\b**\b* P\bPa\bat\btc\bch\bhe\bed\bd b\bbu\bun\bnd\bdl\ble\bed\bd j\bjQ\bQu\bue\ber\bry\by f\bfo\bor\br C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b11\b13\b35\b58\b8:\b: P\bPr\bro\bot\bto\bot\bty\byp\bpe\be p\bpo\bol\bll\blu\but\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n jQuery before 3.4.0, mishandles jQuery.extend(true, {}, ...) because of\n Object.prototype pollution. If an unsanitized source object contained an\n enumerable __proto__ property, it could extend the native Object.prototype.\n The bundled version of jQuery used by the Django admin has been patched to\n allow for the select2 library\u2019s use of jQuery.extend().\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b2_\b3_\b0_\b8_\b:_\b _\bA_\bd_\bm_\bi_\bn_\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\bW_\bi_\bd_\bg_\be_\bt_\b _\bX_\bS_\bS\n           o _\bP_\ba_\bt_\bc_\bh_\be_\bd_\b _\bb_\bu_\bn_\bd_\bl_\be_\bd_\b _\bj_\bQ_\bu_\be_\br_\by_\b _\bf_\bo_\br_\b _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b1_\b3_\b5_\b8_\b:_\b _\bP_\br_\bo_\bt_\bo_\bt_\by_\bp_\be_\b _\bp_\bo_\bl_\bl_\bu_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.0.13 release notes\" href=\"2.0.13.html\" />\n     <link rel=\"prev\" title=\"Django 2.1.1 release notes\" href=\"2.1.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -94,41 +95,41 @@\n <p>Django 2.1 supports Python 3.5, 3.6, and 3.7. Django 2.0 is the last version to\n support Python 3.4.  We <strong>highly recommend</strong> and only officially support the\n latest release of each series.</p>\n </section>\n <section id=\"s-what-s-new-in-django-2-1\">\n <span id=\"s-whats-new-2-1\"></span><span id=\"what-s-new-in-django-2-1\"></span><span id=\"whats-new-2-1\"></span><h2>What\u2019s new in Django 2.1<a class=\"headerlink\" href=\"#what-s-new-in-django-2-1\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-model-view-permission\">\n-<span id=\"model-view-permission\"></span><h3>Model \u201cview\u201d permission<a class=\"headerlink\" href=\"#model-view-permission\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>A \u201cview\u201d permission is added to the model <a class=\"reference internal\" href=\"../ref/models/options.html#django.db.models.Options.default_permissions\" title=\"django.db.models.Options.default_permissions\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Meta.default_permissions</span></code></a>. The new permissions will be\n+<span id=\"model-view-permission\"></span><h3>Model \u201eview\u201c permission<a class=\"headerlink\" href=\"#model-view-permission\" title=\"Link to this heading\">\u00b6</a></h3>\n+<p>A \u201eview\u201c permission is added to the model <a class=\"reference internal\" href=\"../ref/models/options.html#django.db.models.Options.default_permissions\" title=\"django.db.models.Options.default_permissions\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Meta.default_permissions</span></code></a>. The new permissions will be\n created automatically when running <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a>.</p>\n <p>This allows giving users read-only access to models in the admin.\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_view_permission\" title=\"django.contrib.admin.ModelAdmin.has_view_permission\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.has_view_permission()</span></code></a> is new. The implementation is backwards\n-compatible in that there isn\u2019t a need to assign the \u201cview\u201d permission to allow\n-users who have the \u201cchange\u201d permission to edit objects.</p>\n+compatible in that there isn\u2019t a need to assign the \u201eview\u201c permission to allow\n+users who have the \u201echange\u201c permission to edit objects.</p>\n <p>There are a couple of <a class=\"reference internal\" href=\"#view-permission-backwards-incompatible\"><span class=\"std std-ref\">backwards incompatible considerations</span></a>.</p>\n </section>\n <section id=\"s-minor-features\">\n <span id=\"minor-features\"></span><h3>Minor features<a class=\"headerlink\" href=\"#minor-features\" title=\"Link to this heading\">\u00b6</a></h3>\n <section id=\"s-django-contrib-admin\">\n <span id=\"django-contrib-admin\"></span><h4><a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#module-django.contrib.admin\" title=\"django.contrib.admin: Django's admin site.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code></a><a class=\"headerlink\" href=\"#django-contrib-admin\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.search_fields\" title=\"django.contrib.admin.ModelAdmin.search_fields\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.search_fields</span></code></a> now accepts any lookup such as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">field__exact</span></code>.</p></li>\n <li><p>jQuery is upgraded from version 2.2.3 to 3.3.1.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.delete_queryset\" title=\"django.contrib.admin.ModelAdmin.delete_queryset\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.delete_queryset()</span></code></a> method allows customizing the\n-deletion process of the \u201cdelete selected objects\u201d action.</p></li>\n+deletion process of the \u201edelete selected objects\u201c action.</p></li>\n <li><p>You can now <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#overriding-default-admin-site\"><span class=\"std std-ref\">override the default admin site</span></a>.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.sortable_by\" title=\"django.contrib.admin.ModelAdmin.sortable_by\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.sortable_by</span></code></a> attribute and\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_sortable_by\" title=\"django.contrib.admin.ModelAdmin.get_sortable_by\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_sortable_by()</span></code></a> method allow limiting the columns that\n can be sorted in the change list page.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">admin_order_field</span></code> attribute for elements in\n <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.list_display\" title=\"django.contrib.admin.ModelAdmin.list_display\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ModelAdmin.list_display</span></code></a> may now be a query expression.</p></li>\n <li><p>The new <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_deleted_objects\" title=\"django.contrib.admin.ModelAdmin.get_deleted_objects\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_deleted_objects()</span></code></a> method allows customizing\n-the deletion process of the delete view and the \u201cdelete selected\u201d action.</p></li>\n+the deletion process of the delete view and the \u201edelete selected\u201c action.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">actions.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">change_list_results.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy.html</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">pagination.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields_js.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">search_form.html</span></code>,\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">submit_line.html</span></code> templates can now be <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#admin-templates-overridden-per-app-or-model\"><span class=\"std std-ref\">overridden per app or\n per model</span></a> (besides overridden\n globally).</p></li>\n <li><p>The admin change list and change form object tools can now be <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#admin-templates-overridden-per-app-or-model\"><span class=\"std std-ref\">overridden\n per app, per model, or globally</span></a>\n@@ -343,21 +344,21 @@\n and Django\u2019s CSRF protection now set the <code class=\"docutils literal notranslate\"><span class=\"pre\">SameSite</span></code> flag to <code class=\"docutils literal notranslate\"><span class=\"pre\">Lax</span></code> by\n default. Browsers that respect this flag won\u2019t send these cookies on\n cross-origin requests. If you rely on the old behavior, set the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SESSION_COOKIE_SAMESITE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SAMESITE</span></code></a> and/or <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CSRF_COOKIE_SAMESITE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SAMESITE</span></code></a>\n setting to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n </section>\n <section id=\"s-considerations-for-the-new-model-view-permission\">\n-<span id=\"s-view-permission-backwards-incompatible\"></span><span id=\"considerations-for-the-new-model-view-permission\"></span><span id=\"view-permission-backwards-incompatible\"></span><h3>Considerations for the new model \u201cview\u201d permission<a class=\"headerlink\" href=\"#considerations-for-the-new-model-view-permission\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"s-view-permission-backwards-incompatible\"></span><span id=\"considerations-for-the-new-model-view-permission\"></span><span id=\"view-permission-backwards-incompatible\"></span><h3>Considerations for the new model \u201eview\u201c permission<a class=\"headerlink\" href=\"#considerations-for-the-new-model-view-permission\" title=\"Link to this heading\">\u00b6</a></h3>\n <section id=\"s-custom-admin-forms-need-to-take-the-view-only-case-into-account\">\n <span id=\"custom-admin-forms-need-to-take-the-view-only-case-into-account\"></span><h4>Custom admin forms need to take the view-only case into account<a class=\"headerlink\" href=\"#custom-admin-forms-need-to-take-the-view-only-case-into-account\" title=\"Link to this heading\">\u00b6</a></h4>\n-<p>With the new \u201cview\u201d permission, existing custom admin forms may raise errors\n+<p>With the new \u201eview\u201c permission, existing custom admin forms may raise errors\n when a user doesn\u2019t have the change permission because the form might access\n nonexistent fields. Fix this by overriding <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.get_form\" title=\"django.contrib.admin.ModelAdmin.get_form\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ModelAdmin.get_form()</span></code></a> and\n-checking if the user has the \u201cchange\u201d permissions and returning the default\n+checking if the user has the \u201echange\u201c permissions and returning the default\n form if not:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyAdmin</span><span class=\"p\">(</span><span class=\"n\">admin</span><span class=\"o\">.</span><span class=\"n\">ModelAdmin</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">get_form</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"o\">=</span><span class=\"kc\">None</span><span class=\"p\">,</span> <span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">):</span>\n         <span class=\"k\">if</span> <span class=\"ow\">not</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">has_change_permission</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"p\">):</span>\n             <span class=\"k\">return</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">get_form</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">obj</span><span class=\"p\">,</span> <span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">)</span>\n         <span class=\"k\">return</span> <span class=\"n\">CustomForm</span>\n </pre></div>\n@@ -402,15 +403,15 @@\n confirm that your usage of these APIs don\u2019t rely on the old behavior.</p></li>\n <li><p>Since migrations are now loaded from <code class=\"docutils literal notranslate\"><span class=\"pre\">.pyc</span></code> files, you might need to delete\n them if you\u2019re working in a mixed Python 2 and Python 3 environment.</p></li>\n <li><p>Using <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> as a <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres.fields.JSONField</span></code> lookup\n value now matches objects that have the specified key and a null value rather\n than objects that don\u2019t have the key.</p></li>\n <li><p>The admin CSS class <code class=\"docutils literal notranslate\"><span class=\"pre\">field-box</span></code> is renamed to <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldBox</span></code> to prevent\n-conflicts with the class given to model fields named \u201cbox\u201d.</p></li>\n+conflicts with the class given to model fields named \u201ebox\u201c.</p></li>\n <li><p>Since the admin\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">actions.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">change_list_results.html</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">date_hierarchy.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">pagination.html</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">prepopulated_fields_js.html</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">search_form.html</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">submit_line.html</span></code> templates can now be\n overridden per app or per model, you may need to rename existing templates\n with those names that were written for a different purpose.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.raw()</span></code> now caches its results like regular querysets. Use\n <code class=\"docutils literal notranslate\"><span class=\"pre\">iterator()</span></code> if you don\u2019t want caching.</p></li>\n@@ -474,15 +475,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DatabaseIntrospection.get_indexes()</span></code> is removed.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">authenticate()</span></code> method of authentication backends requires <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code>\n as the first positional argument.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.permalink()</span></code> decorator is removed.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_ETAGS</span></code> setting is removed. <code class=\"docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.cache.patch_response_headers()</span></code> no longer set ETags.</p></li>\n <li><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Model._meta.has_auto_field</span></code> attribute is removed.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code>\u2019s support for inline flags in regular expression groups (<code class=\"docutils literal notranslate\"><span class=\"pre\">(?i)</span></code>,\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">url()</span></code>\u2018s support for inline flags in regular expression groups (<code class=\"docutils literal notranslate\"><span class=\"pre\">(?i)</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">(?L)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">(?m)</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">(?s)</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">(?u)</span></code>) is removed.</p></li>\n <li><p>Support for <code class=\"docutils literal notranslate\"><span class=\"pre\">Widget.render()</span></code> methods without the <code class=\"docutils literal notranslate\"><span class=\"pre\">renderer</span></code> argument\n is removed.</p></li>\n </ul>\n </section>\n </section>\n \n@@ -493,20 +494,20 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-2-1\">What\u2019s new in Django 2.1</a><ul>\n-<li><a class=\"reference internal\" href=\"#model-view-permission\">Model \u201cview\u201d permission</a></li>\n+<li><a class=\"reference internal\" href=\"#model-view-permission\">Model \u201eview\u201c permission</a></li>\n <li><a class=\"reference internal\" href=\"#minor-features\">Minor features</a><ul>\n <li><a class=\"reference internal\" href=\"#django-contrib-admin\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#django-contrib-auth\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#django-contrib-gis\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.gis</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#django-contrib-sessions\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cache\">Cache</a></li>\n <li><a class=\"reference internal\" href=\"#csrf\">CSRF</a></li>\n@@ -526,15 +527,15 @@\n <li><a class=\"reference internal\" href=\"#database-backend-api\">Database backend API</a></li>\n <li><a class=\"reference internal\" href=\"#id1\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.gis</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#dropped-support-for-mysql-5-5\">Dropped support for MySQL 5.5</a></li>\n <li><a class=\"reference internal\" href=\"#dropped-support-for-postgresql-9-3\">Dropped support for PostgreSQL 9.3</a></li>\n <li><a class=\"reference internal\" href=\"#removed-bcryptpasswordhasher-from-the-default-password-hashers-setting\">Removed <code class=\"docutils literal notranslate\"><span class=\"pre\">BCryptPasswordHasher</span></code> from the default <code class=\"docutils literal notranslate\"><span class=\"pre\">PASSWORD_HASHERS</span></code> setting</a></li>\n <li><a class=\"reference internal\" href=\"#moved-wrap-label-widget-template-context-variable\">Moved <code class=\"docutils literal notranslate\"><span class=\"pre\">wrap_label</span></code> widget template context variable</a></li>\n <li><a class=\"reference internal\" href=\"#samesite-cookies\"><code class=\"docutils literal notranslate\"><span class=\"pre\">SameSite</span></code> cookies</a></li>\n-<li><a class=\"reference internal\" href=\"#considerations-for-the-new-model-view-permission\">Considerations for the new model \u201cview\u201d permission</a><ul>\n+<li><a class=\"reference internal\" href=\"#considerations-for-the-new-model-view-permission\">Considerations for the new model \u201eview\u201c permission</a><ul>\n <li><a class=\"reference internal\" href=\"#custom-admin-forms-need-to-take-the-view-only-case-into-account\">Custom admin forms need to take the view-only case into account</a></li>\n <li><a class=\"reference internal\" href=\"#new-default-view-permission-could-allow-unwanted-access-to-admin-views\">New default view permission could allow unwanted access to admin views</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#miscellaneous\">Miscellaneous</a></li>\n </ul>\n </li>\n@@ -545,37 +546,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-2-1\">Features removed in 2.1</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.1.html\"\n-                          title=\"previous chapter\">Django 2.1.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.1.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.0.13.html\"\n-                          title=\"next chapter\">Django 2.0.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.0.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b18\b8\n Welcome to Django 2.1!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 2.0\n@@ -11,36 +11,36 @@\n See the _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bp_\bg_\br_\ba_\bd_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\bo_\b _\ba_\b _\bn_\be_\bw_\be_\br_\b _\bv_\be_\br_\bs_\bi_\bo_\bn guide if you\u2019re updating an\n existing project.\n *\b**\b**\b**\b**\b* P\bPy\byt\bth\bho\bon\bn c\bco\bom\bmp\bpa\bat\bti\bib\bbi\bil\bli\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django 2.1 supports Python 3.5, 3.6, and 3.7. Django 2.0 is the last version to\n support Python 3.4. We h\bhi\big\bgh\bhl\bly\by r\bre\bec\bco\bom\bmm\bme\ben\bnd\bd and only officially support the latest\n release of each series.\n *\b**\b**\b**\b**\b* W\bWh\bha\bat\bt?\b\u2019s\bs n\bne\bew\bw i\bin\bn D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.1\b1_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-*\b**\b**\b**\b* M\bMo\bod\bde\bel\bl ?\b\u201cv\bvi\bie\bew\bw?\b\u201d p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n-A \u201cview\u201d permission is added to the model _\bM_\be_\bt_\ba_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs. The new\n+*\b**\b**\b**\b* M\bMo\bod\bde\bel\bl ?\b\u201ev\bvi\bie\bew\bw?\b\u201c p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n+A \u201eview\u201c permission is added to the model _\bM_\be_\bt_\ba_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs. The new\n permissions will be created automatically when running _\bm_\bi_\bg_\br_\ba_\bt_\be.\n This allows giving users read-only access to models in the admin.\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bh_\ba_\bs_\b__\bv_\bi_\be_\bw_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b) is new. The implementation is backwards\n-compatible in that there isn\u2019t a need to assign the \u201cview\u201d permission to allow\n-users who have the \u201cchange\u201d permission to edit objects.\n+compatible in that there isn\u2019t a need to assign the \u201eview\u201c permission to allow\n+users who have the \u201echange\u201c permission to edit objects.\n There are a couple of _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs_\b _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bo_\bn_\bs_\bi_\bd_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs.\n *\b**\b**\b**\b* M\bMi\bin\bno\bor\br f\bfe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\ba\ba_\bd\bd_\bm\bm_\bi\bi_\bn\bn_\b?\b\u00b6 *\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\be_\ba_\br_\bc_\bh_\b__\bf_\bi_\be_\bl_\bd_\bs now accepts any lookup such as field__exact.\n     * jQuery is upgraded from version 2.2.3 to 3.3.1.\n     * The new _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bd_\be_\bl_\be_\bt_\be_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b) method allows customizing the\n-      deletion process of the \u201cdelete selected objects\u201d action.\n+      deletion process of the \u201edelete selected objects\u201c action.\n     * You can now _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\ba_\bd_\bm_\bi_\bn_\b _\bs_\bi_\bt_\be.\n     * The new _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by attribute and _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\bs_\bo_\br_\bt_\ba_\bb_\bl_\be_\b__\bb_\by_\b(_\b)\n       method allow limiting the columns that can be sorted in the change list\n       page.\n     * The admin_order_field attribute for elements in _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by\n       may now be a query expression.\n     * The new _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\bd_\be_\bl_\be_\bt_\be_\bd_\b__\bo_\bb_\bj_\be_\bc_\bt_\bs_\b(_\b) method allows customizing the\n-      deletion process of the delete view and the \u201cdelete selected\u201d action.\n+      deletion process of the delete view and the \u201edelete selected\u201c action.\n     * The actions.html, change_list_results.html, date_hierarchy.html,\n       pagination.html, prepopulated_fields_js.html, search_form.html, and\n       submit_line.html templates can now be _\bo_\bv_\be_\br_\br_\bi_\bd_\bd_\be_\bn_\b _\bp_\be_\br_\b _\ba_\bp_\bp_\b _\bo_\br_\b _\bp_\be_\br_\b _\bm_\bo_\bd_\be_\bl\n       (besides overridden globally).\n     * The admin change list and change form object tools can now be _\bo_\bv_\be_\br_\br_\bi_\bd_\bd_\be_\bn\n       _\bp_\be_\br_\b _\ba_\bp_\bp_\b,_\b _\bp_\be_\br_\b _\bm_\bo_\bd_\be_\bl_\b,_\b _\bo_\br_\b _\bg_\bl_\bo_\bb_\ba_\bl_\bl_\by with change_list_object_tools.html and\n       change_form_object_tools.html templates.\n@@ -159,20 +159,20 @@\n if wrap_label %} to {% if widget.wrap_label %}.\n *\b**\b**\b**\b* S\bSa\bam\bme\beS\bSi\bit\bte\be c\bco\boo\bok\bki\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The cookies used for django.contrib.sessions, django.contrib.messages, and\n Django\u2019s CSRF protection now set the SameSite flag to Lax by default. Browsers\n that respect this flag won\u2019t send these cookies on cross-origin requests. If\n you rely on the old behavior, set the _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE and/or\n _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bA_\bM_\bE_\bS_\bI_\bT_\bE setting to None.\n-*\b**\b**\b**\b* C\bCo\bon\bns\bsi\bid\bde\ber\bra\bat\bti\bio\bon\bns\bs f\bfo\bor\br t\bth\bhe\be n\bne\bew\bw m\bmo\bod\bde\bel\bl ?\b\u201cv\bvi\bie\bew\bw?\b\u201d p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* C\bCo\bon\bns\bsi\bid\bde\ber\bra\bat\bti\bio\bon\bns\bs f\bfo\bor\br t\bth\bhe\be n\bne\bew\bw m\bmo\bod\bde\bel\bl ?\b\u201ev\bvi\bie\bew\bw?\b\u201c p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* C\bCu\bus\bst\bto\bom\bm a\bad\bdm\bmi\bin\bn f\bfo\bor\brm\bms\bs n\bne\bee\bed\bd t\bto\bo t\bta\bak\bke\be t\bth\bhe\be v\bvi\bie\bew\bw-\b-o\bon\bnl\bly\by c\bca\bas\bse\be i\bin\bnt\bto\bo a\bac\bcc\bco\bou\bun\bnt\bt_\b?\b\u00b6 *\b**\b**\b*\n-With the new \u201cview\u201d permission, existing custom admin forms may raise errors\n+With the new \u201eview\u201c permission, existing custom admin forms may raise errors\n when a user doesn\u2019t have the change permission because the form might access\n nonexistent fields. Fix this by overriding _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bg_\be_\bt_\b__\bf_\bo_\br_\bm_\b(_\b) and checking\n-if the user has the \u201cchange\u201d permissions and returning the default form if not:\n+if the user has the \u201echange\u201c permissions and returning the default form if not:\n class MyAdmin(admin.ModelAdmin):\n     def get_form(self, request, obj=None, **kwargs):\n         if not self.has_change_permission(request, obj):\n             return super().get_form(request, obj, **kwargs)\n         return CustomForm\n *\b**\b**\b* N\bNe\bew\bw d\bde\bef\bfa\bau\bul\blt\bt v\bvi\bie\bew\bw p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn c\bco\bou\bul\bld\bd a\bal\bll\blo\bow\bw u\bun\bnw\bwa\ban\bnt\bte\bed\bd a\bac\bcc\bce\bes\bss\bs t\bto\bo a\bad\bdm\bmi\bin\bn v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b*\n If you have a custom permission with a codename of the form view_<modelname>,\n@@ -206,15 +206,15 @@\n       confirm that your usage of these APIs don\u2019t rely on the old behavior.\n     * Since migrations are now loaded from .pyc files, you might need to delete\n       them if you\u2019re working in a mixed Python 2 and Python 3 environment.\n     * Using None as a django.contrib.postgres.fields.JSONField lookup value now\n       matches objects that have the specified key and a null value rather than\n       objects that don\u2019t have the key.\n     * The admin CSS class field-box is renamed to fieldBox to prevent conflicts\n-      with the class given to model fields named \u201cbox\u201d.\n+      with the class given to model fields named \u201ebox\u201c.\n     * Since the admin\u2019s actions.html, change_list_results.html,\n       date_hierarchy.html, pagination.html, prepopulated_fields_js.html,\n       search_form.html, and submit_line.html templates can now be overridden\n       per app or per model, you may need to rename existing templates with\n       those names that were written for a different purpose.\n     * QuerySet.raw() now caches its results like regular querysets. Use\n       iterator() if you don\u2019t want caching.\n@@ -265,23 +265,23 @@\n     * DatabaseIntrospection.get_indexes() is removed.\n     * The authenticate() method of authentication backends requires request as\n       the first positional argument.\n     * The django.db.models.permalink() decorator is removed.\n     * The USE_ETAGS setting is removed. CommonMiddleware and\n       django.utils.cache.patch_response_headers() no longer set ETags.\n     * The Model._meta.has_auto_field attribute is removed.\n-    * url()\u2019s support for inline flags in regular expression groups ((?i),\n+    * url()\u2018s support for inline flags in regular expression groups ((?i),\n       (?L), (?m), (?s), and (?u)) is removed.\n     * Support for Widget.render() methods without the renderer argument is\n       removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1\n-                # _\bM_\bo_\bd_\be_\bl_\b _\b\u201c_\bv_\bi_\be_\bw_\b\u201d_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn\n+                # _\bM_\bo_\bd_\be_\bl_\b _\b\u201e_\bv_\bi_\be_\bw_\b\u201c_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn\n                 # _\bM_\bi_\bn_\bo_\br_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                       # _\bC_\ba_\bc_\bh_\be\n                       # _\bC_\bS_\bR_\bF\n@@ -298,25 +298,25 @@\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bM_\by_\bS_\bQ_\bL_\b _\b5_\b._\b5\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\b9_\b._\b3\n                 # _\bR_\be_\bm_\bo_\bv_\be_\bd_\b _\bB_\bC_\br_\by_\bp_\bt_\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bH_\ba_\bs_\bh_\be_\br_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt\n                   _\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD_\b__\bH_\bA_\bS_\bH_\bE_\bR_\bS_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg\n                 # _\bM_\bo_\bv_\be_\bd_\b _\bw_\br_\ba_\bp_\b__\bl_\ba_\bb_\be_\bl_\b _\bw_\bi_\bd_\bg_\be_\bt_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt_\b _\bv_\ba_\br_\bi_\ba_\bb_\bl_\be\n                 # _\bS_\ba_\bm_\be_\bS_\bi_\bt_\be_\b _\bc_\bo_\bo_\bk_\bi_\be_\bs\n-                # _\bC_\bo_\bn_\bs_\bi_\bd_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\bn_\be_\bw_\b _\bm_\bo_\bd_\be_\bl_\b _\b\u201c_\bv_\bi_\be_\bw_\b\u201d_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn\n+                # _\bC_\bo_\bn_\bs_\bi_\bd_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\bn_\be_\bw_\b _\bm_\bo_\bd_\be_\bl_\b _\b\u201e_\bv_\bi_\be_\bw_\b\u201c_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn\n                       # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\ba_\bd_\bm_\bi_\bn_\b _\bf_\bo_\br_\bm_\bs_\b _\bn_\be_\be_\bd_\b _\bt_\bo_\b _\bt_\ba_\bk_\be_\b _\bt_\bh_\be_\b _\bv_\bi_\be_\bw_\b-_\bo_\bn_\bl_\by_\b _\bc_\ba_\bs_\be_\b _\bi_\bn_\bt_\bo\n                         _\ba_\bc_\bc_\bo_\bu_\bn_\bt\n                       # _\bN_\be_\bw_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bv_\bi_\be_\bw_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\bc_\bo_\bu_\bl_\bd_\b _\ba_\bl_\bl_\bo_\bw_\b _\bu_\bn_\bw_\ba_\bn_\bt_\be_\bd_\b _\ba_\bc_\bc_\be_\bs_\bs\n                         _\bt_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b2_\b._\b1\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b2_\b._\b1\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b0_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2 release notes\" href=\"2.2.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.2 release notes\" href=\"2.2.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -147,47 +148,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.2.html\"\n-                          title=\"previous chapter\">Django 2.2.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.html\"\n-                          title=\"next chapter\">Django 2.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.2.1 fixes several bugs in 2.2.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 2.1 that caused the incorrect quoting of\n@@ -45,19 +45,19 @@\n     * Fixed a regression in Django 2.2 where changes were not reliably detected\n       by auto-reloader when using StatReloader (_\b#_\b3_\b0_\b3_\b2_\b3).\n     * Fixed a migration crash on Oracle and PostgreSQL when adding a check\n       constraint with a contains, startswith, or endswith lookup (or their\n       case-insensitive variant) (_\b#_\b3_\b0_\b4_\b0_\b8).\n     * Fixed a migration crash on Oracle and SQLite when adding a check\n       constraint with condition contains | (OR) operator (_\b#_\b3_\b0_\b4_\b1_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.9 release notes\" href=\"2.2.9.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.11 release notes\" href=\"2.2.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-7471-potential-sql-injection-via-stringagg-delimiter\">CVE-2020-7471: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">StringAgg(delimiter)</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.11.html\"\n-                          title=\"previous chapter\">Django 2.2.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.9.html\"\n-                          title=\"next chapter\">Django 2.2.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 3\b3,\b, 2\b20\b02\b20\b0\n Django 2.2.10 fixes a security issue in 2.2.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-7\b74\b47\b71\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba S\bSt\btr\bri\bin\bng\bgA\bAg\bgg\bg(\b(d\bde\bel\bli\bim\bmi\bit\bte\ber\br)\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg aggregation function was subject to SQL injection, using a suitably\n crafted delimiter.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b7_\b4_\b7_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b(_\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.10 release notes\" href=\"2.2.10.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.12 release notes\" href=\"2.2.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,48 +106,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-9402-potential-sql-injection-via-tolerance-parameter-in-gis-functions-and-aggregates-on-oracle\">CVE-2020-9402: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">tolerance</span></code> parameter in GIS functions and aggregates on Oracle</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.12.html\"\n-                          title=\"previous chapter\">Django 2.2.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.10.html\"\n-                          title=\"next chapter\">Django 2.2.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,28 +1,28 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 4\b4,\b, 2\b20\b02\b20\b0\n Django 2.2.11 fixes a security issue and a data loss bug in 2.2.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-9\b94\b40\b02\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba t\bto\bol\ble\ber\bra\ban\bnc\bce\be p\bpa\bar\bra\bam\bme\bet\bte\ber\br i\bin\bn G\bGI\bIS\bS\n f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs a\ban\bnd\bd a\bag\bgg\bgr\bre\beg\bga\bat\bte\bes\bs o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n GIS functions and aggregates on Oracle were subject to SQL injection, using a\n suitably crafted tolerance.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data loss possibility in the _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b). When using\n       related fields or parent link fields with _\bM_\bu_\bl_\bt_\bi_\b-_\bt_\ba_\bb_\bl_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be in the\n       of argument, the corresponding models were not locked (_\b#_\b3_\b1_\b2_\b4_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b9_\b4_\b0_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bt_\bo_\bl_\be_\br_\ba_\bn_\bc_\be_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b _\bi_\bn\n             _\bG_\bI_\bS_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b _\bo_\bn_\b _\bO_\br_\ba_\bc_\bl_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.11 release notes\" href=\"2.2.11.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.13 release notes\" href=\"2.2.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.13.html\"\n-                          title=\"previous chapter\">Django 2.2.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.11.html\"\n-                          title=\"next chapter\">Django 2.2.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b1,\b, 2\b20\b02\b20\b0\n Django 2.2.12 fixes a bug in 2.2.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Added the ability to handle .po files containing different plural\n       equations for the same language (_\b#_\b3_\b0_\b4_\b3_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.12 release notes\" href=\"2.2.12.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.14 release notes\" href=\"2.2.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -114,49 +115,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-13254-potential-data-leakage-via-malformed-memcached-keys\">CVE-2020-13254: Potential data leakage via malformed memcached keys</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2020-13596-possible-xss-via-admin-foreignkeyrawidwidget\">CVE-2020-13596: Possible XSS via admin <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKeyRawIdWidget</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.14.html\"\n-                          title=\"previous chapter\">Django 2.2.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.12.html\"\n-                          title=\"next chapter\">Django 2.2.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 3\b3,\b, 2\b20\b02\b20\b0\n Django 2.2.13 fixes two security issues and a regression in 2.2.12.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-1\b13\b32\b25\b54\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bda\bat\bta\ba l\ble\bea\bak\bka\bag\bge\be v\bvi\bia\ba m\bma\bal\blf\bfo\bor\brm\bme\bed\bd m\bme\bem\bmc\bca\bac\bch\bhe\bed\bd k\bke\bey\bys\bs_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n@@ -17,21 +17,21 @@\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 2.2.12 that affected translation loading for\n       apps providing translations for territorial language variants as well as\n       a generic language, where the project has different plural equations for\n       the language (_\b#_\b3_\b1_\b5_\b7_\b0).\n     * Tracking a jQuery security release, upgraded the version of jQuery used\n       by the admin from 3.3.1 to 3.5.1.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b1_\b3_\b2_\b5_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bl_\be_\ba_\bk_\ba_\bg_\be_\b _\bv_\bi_\ba_\b _\bm_\ba_\bl_\bf_\bo_\br_\bm_\be_\bd_\b _\bm_\be_\bm_\bc_\ba_\bc_\bh_\be_\bd_\b _\bk_\be_\by_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b1_\b3_\b5_\b9_\b6_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\bv_\bi_\ba_\b _\ba_\bd_\bm_\bi_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\bR_\ba_\bw_\bI_\bd_\bW_\bi_\bd_\bg_\be_\bt\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.13 release notes\" href=\"2.2.13.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.15 release notes\" href=\"2.2.15.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.15.html\"\n-                          title=\"previous chapter\">Django 2.2.15 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.15 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.13.html\"\n-                          title=\"next chapter\">Django 2.2.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b02\b20\b0\n Django 2.2.14 fixes a bug in 2.2.13.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed messages of InvalidCacheKey exceptions and CacheKeyWarning warnings\n       raised by cache key validation (_\b#_\b3_\b1_\b6_\b5_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.15.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.15.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.15 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.15 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.14 release notes\" href=\"2.2.14.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.16 release notes\" href=\"2.2.16.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.15 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.16.html\"\n-                          title=\"previous chapter\">Django 2.2.16 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.16 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.14.html\"\n-                          title=\"next chapter\">Django 2.2.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b15\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 3\b3,\b, 2\b20\b02\b20\b0\n Django 2.2.15 fixes two bugs in 2.2.14.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed setting the SameSite cookie flag in _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b._\bd_\be_\bl_\be_\bt_\be_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)\n       (_\b#_\b3_\b1_\b7_\b9_\b0).\n     * Fixed crash when sending emails to addresses with display names longer\n       than 75 chars on Python 3.6.11+, 3.7.8+, and 3.8.4+ (_\b#_\b3_\b1_\b7_\b8_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.16.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.16.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.16 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.16 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.15 release notes\" href=\"2.2.15.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.17 release notes\" href=\"2.2.17.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,49 +117,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.16 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-24583-incorrect-permissions-on-intermediate-level-directories-on-python-3-7\">CVE-2020-24583: Incorrect permissions on intermediate-level directories on Python 3.7+</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2020-24584-permission-escalation-in-intermediate-level-directories-of-the-file-system-cache-on-python-3-7\">CVE-2020-24584: Permission escalation in intermediate-level directories of the file system cache on Python 3.7+</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.17.html\"\n-                          title=\"previous chapter\">Django 2.2.17 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.17 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.15.html\"\n-                          title=\"next chapter\">Django 2.2.15 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.15 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b16\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b20\b0\n Django 2.2.16 fixes two security issues and two data loss bugs in 2.2.15.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-2\b24\b45\b58\b83\b3:\b: I\bIn\bnc\bco\bor\brr\bre\bec\bct\bt p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs o\bon\bn i\bin\bnt\bte\ber\brm\bme\bed\bdi\bia\bat\bte\be-\b-l\ble\bev\bve\bel\bl d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs\n o\bon\bn P\bPy\byt\bth\bho\bon\bn 3\b3.\b.7\b7+\b+_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -18,23 +18,23 @@\n the system\u2019s standard umask rather than 0o077 (no group or others permissions).\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data loss possibility in the _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b). When using\n       related fields pointing to a proxy model in the of argument, the\n       corresponding model was not locked (_\b#_\b3_\b1_\b8_\b6_\b6).\n     * Fixed a data loss possibility, following a regression in Django 2.0, when\n       copying model instances with a cached fields value (_\b#_\b3_\b1_\b8_\b6_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b2_\b4_\b5_\b8_\b3_\b:_\b _\bI_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bo_\bn_\b _\bi_\bn_\bt_\be_\br_\bm_\be_\bd_\bi_\ba_\bt_\be_\b-_\bl_\be_\bv_\be_\bl\n             _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b7_\b+\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b2_\b4_\b5_\b8_\b4_\b:_\b _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\be_\bs_\bc_\ba_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bm_\be_\bd_\bi_\ba_\bt_\be_\b-_\bl_\be_\bv_\be_\bl\n             _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\be_\b _\bs_\by_\bs_\bt_\be_\bm_\b _\bc_\ba_\bc_\bh_\be_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b7_\b+\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.17.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.17.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.17 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.17 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.16 release notes\" href=\"2.2.16.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.18 release notes\" href=\"2.2.18.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -90,37 +91,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.18.html\"\n-                          title=\"previous chapter\">Django 2.2.18 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.18 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.16.html\"\n-                          title=\"next chapter\">Django 2.2.16 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.16 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b17\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b02\b20\b0\n Django 2.2.17 adds compatibility with Python 3.9.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.18.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.18.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.18 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.18 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.17 release notes\" href=\"2.2.17.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.19 release notes\" href=\"2.2.19.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-2.2.18\">\n             \n   <section id=\"s-django-2-2-18-release-notes\">\n <span id=\"django-2-2-18-release-notes\"></span><h1>Django 2.2.18 release notes<a class=\"headerlink\" href=\"#django-2-2-18-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2021</em></p>\n-<p>Django 2.2.18 fixes a security issue with severity \u201clow\u201d in 2.2.17.</p>\n+<p>Django 2.2.18 fixes a security issue with severity \u201elow\u201c in 2.2.17.</p>\n <section id=\"s-cve-2021-3281-potential-directory-traversal-via-archive-extract\">\n <span id=\"cve-2021-3281-potential-directory-traversal-via-archive-extract\"></span><h2>CVE-2021-3281: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">archive.extract()</span></code><a class=\"headerlink\" href=\"#cve-2021-3281-potential-directory-traversal-via-archive-extract\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.archive.extract()</span></code> function, used by\n <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-startapp-template\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">startapp</span> <span class=\"pre\">--template</span></code></a> and <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-startproject-template\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">startproject</span> <span class=\"pre\">--template</span></code></a>, allowed\n directory-traversal via an archive with absolute paths or relative paths with\n dot segments.</p>\n </section>\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.18 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-3281-potential-directory-traversal-via-archive-extract\">CVE-2021-3281: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">archive.extract()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.19.html\"\n-                          title=\"previous chapter\">Django 2.2.19 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.19 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.17.html\"\n-                          title=\"next chapter\">Django 2.2.17 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.17 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b18\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b21\b1\n-Django 2.2.18 fixes a security issue with severity \u201clow\u201d in 2.2.17.\n+Django 2.2.18 fixes a security issue with severity \u201elow\u201c in 2.2.17.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b32\b28\b81\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba a\bar\brc\bch\bhi\biv\bve\be.\b.e\bex\bxt\btr\bra\bac\bct\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The django.utils.archive.extract() function, used by _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp_\b _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be and\n _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be, allowed directory-traversal via an archive with\n absolute paths or relative paths with dot segments.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b2_\b8_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\ba_\br_\bc_\bh_\bi_\bv_\be_\b._\be_\bx_\bt_\br_\ba_\bc_\bt_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.19.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.19.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.19 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.19 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.18 release notes\" href=\"2.2.18.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.20 release notes\" href=\"2.2.20.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.19 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-23336-web-cache-poisoning-via-django-utils-http-limited-parse-qsl\">CVE-2021-23336: Web cache poisoning via <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.limited_parse_qsl()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.20.html\"\n-                          title=\"previous chapter\">Django 2.2.20 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.20 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.18.html\"\n-                          title=\"next chapter\">Django 2.2.18 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.18 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.1\b19\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b19\b9,\b, 2\b20\b02\b21\b1\n Django 2.2.19 fixes a security issue in 2.2.18.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-2\b23\b33\b33\b36\b6:\b: W\bWe\beb\bb c\bca\bac\bch\bhe\be p\bpo\boi\bis\bso\bon\bni\bin\bng\bg v\bvi\bia\ba\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btt\btp\bp.\b.l\bli\bim\bmi\bit\bte\bed\bd_\b_p\bpa\bar\brs\bse\be_\b_q\bqs\bsl\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django contains a copy of _\bu_\br_\bl_\bl_\bi_\bb_\b._\bp_\ba_\br_\bs_\be_\b._\bp_\ba_\br_\bs_\be_\b__\bq_\bs_\bl_\b(_\b) which was added to backport\n some security fixes. A further security fix has been issued recently such that\n parse_qsl() no longer allows using ; as a query parameter separator by default.\n Django now includes this fix. See _\bb_\bp_\bo_\b-_\b4_\b2_\b9_\b6_\b7 for further details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b2_\b3_\b3_\b3_\b6_\b:_\b _\bW_\be_\bb_\b _\bc_\ba_\bc_\bh_\be_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg_\b _\bv_\bi_\ba\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b._\bl_\bi_\bm_\bi_\bt_\be_\bd_\b__\bp_\ba_\br_\bs_\be_\b__\bq_\bs_\bl_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.1 release notes\" href=\"2.2.1.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.3 release notes\" href=\"2.2.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-django-2-2-2-release-notes\">\n <span id=\"django-2-2-2-release-notes\"></span><h1>Django 2.2.2 release notes<a class=\"headerlink\" href=\"#django-2-2-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>June 3, 2019</em></p>\n <p>Django 2.2.2 fixes security issues and several bugs in 2.2.1.</p>\n <section id=\"s-cve-2019-12308-adminurlfieldwidget-xss\">\n <span id=\"cve-2019-12308-adminurlfieldwidget-xss\"></span><h2>CVE-2019-12308: AdminURLFieldWidget XSS<a class=\"headerlink\" href=\"#cve-2019-12308-adminurlfieldwidget-xss\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>The clickable \u201cCurrent URL\u201d link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> displayed\n+<p>The clickable \u201eCurrent URL\u201c link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> displayed\n the provided value without validating it as a safe URL. Thus, an unvalidated\n value stored in the database, or a value provided as a URL query parameter\n payload, could result in an clickable JavaScript link.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code> now validates the provided value using\n <a class=\"reference internal\" href=\"../ref/validators.html#django.core.validators.URLValidator\" title=\"django.core.validators.URLValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a> before displaying the clickable\n link. You may customize the validator by passing a <code class=\"docutils literal notranslate\"><span class=\"pre\">validator_class</span></code> kwarg to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget.__init__()</span></code>, e.g. when using\n@@ -133,51 +134,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-12308-adminurlfieldwidget-xss\">CVE-2019-12308: AdminURLFieldWidget XSS</a></li>\n <li><a class=\"reference internal\" href=\"#patched-bundled-jquery-for-cve-2019-11358-prototype-pollution\">Patched bundled jQuery for CVE-2019-11358: Prototype pollution</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.3.html\"\n-                          title=\"previous chapter\">Django 2.2.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.1.html\"\n-                          title=\"next chapter\">Django 2.2.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 3\b3,\b, 2\b20\b01\b19\b9\n Django 2.2.2 fixes security issues and several bugs in 2.2.1.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b12\b23\b30\b08\b8:\b: A\bAd\bdm\bmi\bin\bnU\bUR\bRL\bLF\bFi\bie\bel\bld\bdW\bWi\bid\bdg\bge\bet\bt X\bXS\bSS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-The clickable \u201cCurrent URL\u201d link generated by AdminURLFieldWidget displayed the\n+The clickable \u201eCurrent URL\u201c link generated by AdminURLFieldWidget displayed the\n provided value without validating it as a safe URL. Thus, an unvalidated value\n stored in the database, or a value provided as a URL query parameter payload,\n could result in an clickable JavaScript link.\n AdminURLFieldWidget now validates the provided value using _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br before\n displaying the clickable link. You may customize the validator by passing a\n validator_class kwarg to AdminURLFieldWidget.__init__(), e.g. when using\n _\bf_\bo_\br_\bm_\bf_\bi_\be_\bl_\bd_\b__\bo_\bv_\be_\br_\br_\bi_\bd_\be_\bs.\n@@ -31,21 +31,21 @@\n     * Fixed crash of _\bA_\br_\br_\ba_\by_\bA_\bg_\bg and _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg with ordering argument when used in\n       a Subquery (_\b#_\b3_\b0_\b3_\b1_\b5).\n     * Fixed a regression in Django 2.2 that caused a crash of auto-reloader\n       when an exception with custom signature is raised (_\b#_\b3_\b0_\b5_\b1_\b6).\n     * Fixed a regression in Django 2.2.1 where auto-reloader unnecessarily\n       reloads translation files multiple times when using StatReloader\n       (_\b#_\b3_\b0_\b5_\b2_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b2_\b3_\b0_\b8_\b:_\b _\bA_\bd_\bm_\bi_\bn_\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\bW_\bi_\bd_\bg_\be_\bt_\b _\bX_\bS_\bS\n           o _\bP_\ba_\bt_\bc_\bh_\be_\bd_\b _\bb_\bu_\bn_\bd_\bl_\be_\bd_\b _\bj_\bQ_\bu_\be_\br_\by_\b _\bf_\bo_\br_\b _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b1_\b3_\b5_\b8_\b:_\b _\bP_\br_\bo_\bt_\bo_\bt_\by_\bp_\be_\b _\bp_\bo_\bl_\bl_\bu_\bt_\bi_\bo_\bn\n                 # _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.20.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.20.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.20 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.20 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.19 release notes\" href=\"2.2.19.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.21 release notes\" href=\"2.2.21.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-2.2.20\">\n             \n   <section id=\"s-django-2-2-20-release-notes\">\n <span id=\"django-2-2-20-release-notes\"></span><h1>Django 2.2.20 release notes<a class=\"headerlink\" href=\"#django-2-2-20-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 6, 2021</em></p>\n-<p>Django 2.2.20 fixes a security issue with severity \u201clow\u201d in 2.2.19.</p>\n+<p>Django 2.2.20 fixes a security issue with severity \u201elow\u201c in 2.2.19.</p>\n <section id=\"s-cve-2021-28658-potential-directory-traversal-via-uploaded-files\">\n <span id=\"cve-2021-28658-potential-directory-traversal-via-uploaded-files\"></span><h2>CVE-2021-28658: Potential directory-traversal via uploaded files<a class=\"headerlink\" href=\"#cve-2021-28658-potential-directory-traversal-via-uploaded-files\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPartParser</span></code> allowed directory-traversal via uploaded files with\n suitably crafted file names.</p>\n <p>Built-in upload handlers were not affected by this vulnerability.</p>\n </section>\n </section>\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.20 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-28658-potential-directory-traversal-via-uploaded-files\">CVE-2021-28658: Potential directory-traversal via uploaded files</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.21.html\"\n-                          title=\"previous chapter\">Django 2.2.21 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.21 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.19.html\"\n-                          title=\"next chapter\">Django 2.2.19 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.19 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b20\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 6\b6,\b, 2\b20\b02\b21\b1\n-Django 2.2.20 fixes a security issue with severity \u201clow\u201d in 2.2.19.\n+Django 2.2.20 fixes a security issue with severity \u201elow\u201c in 2.2.19.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-2\b28\b86\b65\b58\b8:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba u\bup\bpl\blo\boa\bad\bde\bed\bd f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n MultiPartParser allowed directory-traversal via uploaded files with suitably\n crafted file names.\n Built-in upload handlers were not affected by this vulnerability.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b2_\b8_\b6_\b5_\b8_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.21.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.21.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.21 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.21 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.20 release notes\" href=\"2.2.20.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.22 release notes\" href=\"2.2.22.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.21 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-31542-potential-directory-traversal-via-uploaded-files\">CVE-2021-31542: Potential directory-traversal via uploaded files</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.22.html\"\n-                          title=\"previous chapter\">Django 2.2.22 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.22 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.20.html\"\n-                          title=\"next chapter\">Django 2.2.20 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.20 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b21\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 4\b4,\b, 2\b20\b02\b21\b1\n Django 2.2.21 fixes a security issue in 2.2.20.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b31\b15\b54\b42\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba u\bup\bpl\blo\boa\bad\bde\bed\bd f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n MultiPartParser, UploadedFile, and FieldFile allowed directory-traversal via\n uploaded files with suitably crafted file names.\n In order to mitigate this risk, stricter basename and path sanitation is now\n applied.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b1_\b5_\b4_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.22.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.22.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.22 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.22 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.21 release notes\" href=\"2.2.21.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.23 release notes\" href=\"2.2.23.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.22 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-32052-header-injection-possibility-since-urlvalidator-accepted-newlines-in-input-on-python-3-9-5\">CVE-2021-32052: Header injection possibility since <code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code> accepted newlines in input on Python 3.9.5+</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.23.html\"\n-                          title=\"previous chapter\">Django 2.2.23 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.23 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.21.html\"\n-                          title=\"next chapter\">Django 2.2.21 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.21 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b22\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 6\b6,\b, 2\b20\b02\b21\b1\n Django 2.2.22 fixes a security issue in 2.2.21.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b32\b20\b05\b52\b2:\b: H\bHe\bea\bad\bde\ber\br i\bin\bnj\bje\bec\bct\bti\bio\bon\bn p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by s\bsi\bin\bnc\bce\be U\bUR\bRL\bLV\bVa\bal\bli\bid\bda\bat\bto\bor\br a\bac\bcc\bce\bep\bpt\bte\bed\bd\n n\bne\bew\bwl\bli\bin\bne\bes\bs i\bin\bn i\bin\bnp\bpu\but\bt o\bon\bn P\bPy\byt\bth\bho\bon\bn 3\b3.\b.9\b9.\b.5\b5+\b+_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -11,20 +11,20 @@\n attacks. Django itself wasn\u2019t vulnerable because _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be prohibits\n newlines in HTTP headers.\n Moreover, the URLField form field which uses URLValidator silently removes\n newlines and tabs on Python 3.9.5+, so the possibility of newlines entering\n your data only existed if you are using this validator outside of the form\n fields.\n This issue was introduced by the _\bb_\bp_\bo_\b-_\b4_\b3_\b8_\b8_\b2 fix.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b2_\b0_\b5_\b2_\b:_\b _\bH_\be_\ba_\bd_\be_\br_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bs_\bi_\bn_\bc_\be_\b _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n             _\ba_\bc_\bc_\be_\bp_\bt_\be_\bd_\b _\bn_\be_\bw_\bl_\bi_\bn_\be_\bs_\b _\bi_\bn_\b _\bi_\bn_\bp_\bu_\bt_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b9_\b._\b5_\b+\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.23.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.23.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.23 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.23 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.22 release notes\" href=\"2.2.22.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.24 release notes\" href=\"2.2.24.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.23 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.24.html\"\n-                          title=\"previous chapter\">Django 2.2.24 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.24 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.22.html\"\n-                          title=\"next chapter\">Django 2.2.22 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.22 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b23\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b13\b3,\b, 2\b20\b02\b21\b1\n Django 2.2.23 fixes a regression in 2.2.21.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 2.2.21 where saving FileField would raise a\n       SuspiciousFileOperation even when a custom _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bt_\bo returns a valid file\n       path (_\b#_\b3_\b2_\b7_\b1_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.24.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.24.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.24 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.24 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.23 release notes\" href=\"2.2.23.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.25 release notes\" href=\"2.2.25.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -111,48 +112,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.24 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-33203-potential-directory-traversal-via-admindocs\">CVE-2021-33203: Potential directory traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">admindocs</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-33571-possible-indeterminate-ssrf-rfi-and-lfi-attacks-since-validators-accepted-leading-zeros-in-ipv4-addresses\">CVE-2021-33571: Possible indeterminate SSRF, RFI, and LFI attacks since validators accepted leading zeros in IPv4 addresses</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.25.html\"\n-                          title=\"previous chapter\">Django 2.2.25 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.25 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.23.html\"\n-                          title=\"next chapter\">Django 2.2.23 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.23 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b24\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 2\b2,\b, 2\b20\b02\b21\b1\n Django 2.2.24 fixes two security issues in 2.2.23.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b33\b32\b20\b03\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba a\bad\bdm\bmi\bin\bnd\bdo\boc\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Staff members could use the _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs TemplateDetailView view to check the\n@@ -15,21 +15,21 @@\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b33\b35\b57\b71\b1:\b: P\bPo\bos\bss\bsi\bib\bbl\ble\be i\bin\bnd\bde\bet\bte\ber\brm\bmi\bin\bna\bat\bte\be S\bSS\bSR\bRF\bF,\b, R\bRF\bFI\bI,\b, a\ban\bnd\bd L\bLF\bFI\bI a\bat\btt\bta\bac\bck\bks\bs s\bsi\bin\bnc\bce\be\n v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs a\bac\bcc\bce\bep\bpt\bte\bed\bd l\ble\bea\bad\bdi\bin\bng\bg z\bze\ber\bro\bos\bs i\bin\bn I\bIP\bPv\bv4\b4 a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br, _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b), and _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b) didn\u2019t\n prohibit leading zeros in octal literals. If you used such values you could\n suffer from indeterminate SSRF, RFI, and LFI attacks.\n _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b) and _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b) validators were not\n affected on Python 3.9.5+.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b3_\b2_\b0_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b _\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b3_\b5_\b7_\b1_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bi_\bn_\bd_\be_\bt_\be_\br_\bm_\bi_\bn_\ba_\bt_\be_\b _\bS_\bS_\bR_\bF_\b,_\b _\bR_\bF_\bI_\b,_\b _\ba_\bn_\bd_\b _\bL_\bF_\bI_\b _\ba_\bt_\bt_\ba_\bc_\bk_\bs\n             _\bs_\bi_\bn_\bc_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\bc_\bc_\be_\bp_\bt_\be_\bd_\b _\bl_\be_\ba_\bd_\bi_\bn_\bg_\b _\bz_\be_\br_\bo_\bs_\b _\bi_\bn_\b _\bI_\bP_\bv_\b4_\b _\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.25.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.25.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.25 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.25 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.24 release notes\" href=\"2.2.24.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.26 release notes\" href=\"2.2.26.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-2.2.25\">\n             \n   <section id=\"s-django-2-2-25-release-notes\">\n <span id=\"django-2-2-25-release-notes\"></span><h1>Django 2.2.25 release notes<a class=\"headerlink\" href=\"#django-2-2-25-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 7, 2021</em></p>\n-<p>Django 2.2.25 fixes a security issue with severity \u201clow\u201d in 2.2.24.</p>\n+<p>Django 2.2.25 fixes a security issue with severity \u201elow\u201c in 2.2.24.</p>\n <section id=\"s-cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\">\n <span id=\"cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\"></span><h2>CVE-2021-44420: Potential bypass of an upstream access control based on URL paths<a class=\"headerlink\" href=\"#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>HTTP requests for URLs with trailing newlines could bypass an upstream access\n control based on URL paths.</p>\n </section>\n </section>\n \n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.25 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\">CVE-2021-44420: Potential bypass of an upstream access control based on URL paths</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.26.html\"\n-                          title=\"previous chapter\">Django 2.2.26 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.26 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.24.html\"\n-                          title=\"next chapter\">Django 2.2.24 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.24 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b25\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 7\b7,\b, 2\b20\b02\b21\b1\n-Django 2.2.25 fixes a security issue with severity \u201clow\u201d in 2.2.24.\n+Django 2.2.25 fixes a security issue with severity \u201elow\u201c in 2.2.24.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b44\b44\b42\b20\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl b\bby\byp\bpa\bas\bss\bs o\bof\bf a\ban\bn u\bup\bps\bst\btr\bre\bea\bam\bm a\bac\bcc\bce\bes\bss\bs c\bco\bon\bnt\btr\bro\bol\bl b\bba\bas\bse\bed\bd o\bon\bn\n U\bUR\bRL\bL p\bpa\bat\bth\bhs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n HTTP requests for URLs with trailing newlines could bypass an upstream access\n control based on URL paths.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b4_\b4_\b2_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bf_\b _\ba_\bn_\b _\bu_\bp_\bs_\bt_\br_\be_\ba_\bm_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl\n             _\bb_\ba_\bs_\be_\bd_\b _\bo_\bn_\b _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bh_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.26.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.26.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.26 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.26 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.25 release notes\" href=\"2.2.25.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.27 release notes\" href=\"2.2.27.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,91 +77,91 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-2.2.26\">\n             \n   <section id=\"s-django-2-2-26-release-notes\">\n <span id=\"django-2-2-26-release-notes\"></span><h1>Django 2.2.26 release notes<a class=\"headerlink\" href=\"#django-2-2-26-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>January 4, 2022</em></p>\n-<p>Django 2.2.26 fixes one security issue with severity \u201cmedium\u201d and two security\n-issues with severity \u201clow\u201d in 2.2.25.</p>\n+<p>Django 2.2.26 fixes one security issue with severity \u201emedium\u201c and two security\n+issues with severity \u201elow\u201c in 2.2.25.</p>\n <section id=\"s-cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\">\n <span id=\"cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\"></span><h2>CVE-2021-45115: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code><a class=\"headerlink\" href=\"#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator\" title=\"django.contrib.auth.password_validation.UserAttributeSimilarityValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code></a> incurred significant overhead\n evaluating submitted password that were artificially large in relative to the\n comparison values. On the assumption that access to user registration was\n unrestricted this provided a potential vector for a denial-of-service attack.</p>\n <p>In order to mitigate this issue, relatively long values are now ignored by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code>.</p>\n-<p>This issue has severity \u201cmedium\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201emedium\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n <section id=\"s-cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\">\n <span id=\"cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\"></span><h2>CVE-2021-45116: Potential information disclosure in <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> template filter<a class=\"headerlink\" href=\"#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Due to leveraging the Django Template Language\u2019s variable resolution logic, the\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-dictsort\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">dictsort</span></code></a> template filter was potentially vulnerable to information\n disclosure or unintended method calls, if passed a suitably crafted key.</p>\n <p>In order to avoid this possibility, <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> now works with a restricted\n resolution logic, that will not call methods, nor allow indexing on\n dictionaries.</p>\n <p>As a reminder, all untrusted user input should be validated before use.</p>\n-<p>This issue has severity \u201clow\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201elow\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n <section id=\"s-cve-2021-45452-potential-directory-traversal-via-storage-save\">\n <span id=\"cve-2021-45452-potential-directory-traversal-via-storage-save\"></span><h2>CVE-2021-45452: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code><a class=\"headerlink\" href=\"#cve-2021-45452-potential-directory-traversal-via-storage-save\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code> allowed directory-traversal if directly passed suitably\n crafted file names.</p>\n-<p>This issue has severity \u201clow\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201elow\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n </section>\n \n \n           </div>\n         </div>\n       </div>\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.26 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\">CVE-2021-45115: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\">CVE-2021-45116: Potential information disclosure in <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> template filter</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-45452-potential-directory-traversal-via-storage-save\">CVE-2021-45452: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.27.html\"\n-                          title=\"previous chapter\">Django 2.2.27 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.27 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.25.html\"\n-                          title=\"next chapter\">Django 2.2.25 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.25 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,46 +1,46 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b26\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b02\b22\b2\n-Django 2.2.26 fixes one security issue with severity \u201cmedium\u201d and two security\n-issues with severity \u201clow\u201d in 2.2.25.\n+Django 2.2.26 fixes one security issue with severity \u201emedium\u201c and two security\n+issues with severity \u201elow\u201c in 2.2.25.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b51\b11\b15\b5:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n U\bUs\bse\ber\brA\bAt\btt\btr\bri\bib\bbu\but\bte\beS\bSi\bim\bmi\bil\bla\bar\bri\bit\bty\byV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br incurred significant overhead evaluating\n submitted password that were artificially large in relative to the comparison\n values. On the assumption that access to user registration was unrestricted\n this provided a potential vector for a denial-of-service attack.\n In order to mitigate this issue, relatively long values are now ignored by\n UserAttributeSimilarityValidator.\n-This issue has severity \u201cmedium\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+This issue has severity \u201emedium\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b51\b11\b16\b6:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn d\bdi\bis\bsc\bcl\blo\bos\bsu\bur\bre\be i\bin\bn d\bdi\bic\bct\bts\bso\bor\brt\bt t\bte\bem\bmp\bpl\bla\bat\bte\be\n f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Due to leveraging the Django Template Language\u2019s variable resolution logic, the\n _\bd_\bi_\bc_\bt_\bs_\bo_\br_\bt template filter was potentially vulnerable to information disclosure\n or unintended method calls, if passed a suitably crafted key.\n In order to avoid this possibility, dictsort now works with a restricted\n resolution logic, that will not call methods, nor allow indexing on\n dictionaries.\n As a reminder, all untrusted user input should be validated before use.\n-This issue has severity \u201clow\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+This issue has severity \u201elow\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b54\b45\b52\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba S\bSt\bto\bor\bra\bag\bge\be.\b.s\bsa\bav\bve\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Storage.save() allowed directory-traversal if directly passed suitably crafted\n file names.\n-This issue has severity \u201clow\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+This issue has severity \u201elow\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b1_\b1_\b5_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b1_\b1_\b6_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bi_\bs_\bc_\bl_\bo_\bs_\bu_\br_\be_\b _\bi_\bn_\b _\bd_\bi_\bc_\bt_\bs_\bo_\br_\bt\n             _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b4_\b5_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\ba_\bv_\be_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.27.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.27.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.27 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.27 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.26 release notes\" href=\"2.2.26.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.28 release notes\" href=\"2.2.28.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-2.2.27\">\n             \n   <section id=\"s-django-2-2-27-release-notes\">\n <span id=\"django-2-2-27-release-notes\"></span><h1>Django 2.2.27 release notes<a class=\"headerlink\" href=\"#django-2-2-27-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2022</em></p>\n-<p>Django 2.2.27 fixes two security issues with severity \u201cmedium\u201d in 2.2.26.</p>\n+<p>Django 2.2.27 fixes two security issues with severity \u201emedium\u201c in 2.2.26.</p>\n <section id=\"s-cve-2022-22818-possible-xss-via-debug-template-tag\">\n <span id=\"cve-2022-22818-possible-xss-via-debug-template-tag\"></span><h2>CVE-2022-22818: Possible XSS via <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag<a class=\"headerlink\" href=\"#cve-2022-22818-possible-xss-via-debug-template-tag\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag didn\u2019t properly encode the current context,\n posing an XSS attack vector.</p>\n <p>In order to avoid this vulnerability, <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> no longer outputs\n information when the <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code> setting is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, and it ensures all context\n variables are correctly escaped when the <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code> setting is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n@@ -103,48 +104,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.27 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-22818-possible-xss-via-debug-template-tag\">CVE-2022-22818: Possible XSS via <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2022-23833-denial-of-service-possibility-in-file-uploads\">CVE-2022-23833: Denial-of-service possibility in file uploads</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.28.html\"\n-                          title=\"previous chapter\">Django 2.2.28 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.28 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.26.html\"\n-                          title=\"next chapter\">Django 2.2.26 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.26 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,28 +1,28 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b27\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b22\b2\n-Django 2.2.27 fixes two security issues with severity \u201cmedium\u201d in 2.2.26.\n+Django 2.2.27 fixes two security issues with severity \u201emedium\u201c in 2.2.26.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b22\b28\b81\b18\b8:\b: P\bPo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS v\bvi\bia\ba {\b{%\b% d\bde\beb\bbu\bug\bg %\b%}\b} t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The {% debug %} template tag didn\u2019t properly encode the current context, posing\n an XSS attack vector.\n In order to avoid this vulnerability, {% debug %} no longer outputs information\n when the DEBUG setting is False, and it ensures all context variables are\n correctly escaped when the DEBUG setting is True.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b23\b38\b83\b33\b3:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn f\bfi\bil\ble\be u\bup\bpl\blo\boa\bad\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Passing certain inputs to multipart forms could result in an infinite loop when\n parsing files.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b2_\b8_\b1_\b8_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\bv_\bi_\ba_\b _\b{_\b%_\b _\bd_\be_\bb_\bu_\bg_\b _\b%_\b}_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b3_\b8_\b3_\b3_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bf_\bi_\bl_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.28.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.28.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.28 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.28 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.27 release notes\" href=\"2.2.27.html\" />\n     <link rel=\"prev\" title=\"Django 3.0 release notes\" href=\"3.0.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-2.2.28\">\n             \n   <section id=\"s-django-2-2-28-release-notes\">\n <span id=\"django-2-2-28-release-notes\"></span><h1>Django 2.2.28 release notes<a class=\"headerlink\" href=\"#django-2-2-28-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 11, 2022</em></p>\n-<p>Django 2.2.28 fixes two security issues with severity \u201chigh\u201d in 2.2.27.</p>\n+<p>Django 2.2.28 fixes two security issues with severity \u201ehigh\u201c in 2.2.27.</p>\n <section id=\"s-cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\">\n <span id=\"cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\"></span><h2>CVE-2022-28346: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code><a class=\"headerlink\" href=\"#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.annotate\" title=\"django.db.models.query.QuerySet.annotate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code></a>, <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.aggregate\" title=\"django.db.models.query.QuerySet.aggregate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code></a>, and\n <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.extra\" title=\"django.db.models.query.QuerySet.extra\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">extra()</span></code></a> methods were subject to SQL injection in column\n aliases, using a suitably crafted dictionary, with dictionary expansion, as the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code> passed to these methods.</p>\n </section>\n@@ -103,48 +104,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.28 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\">CVE-2022-28346: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2022-28347-potential-sql-injection-via-queryset-explain-options-on-postgresql\">CVE-2022-28347: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.explain(**options)</span></code> on PostgreSQL</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.html\"\n-                          title=\"previous chapter\">Django 3.0 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.27.html\"\n-                          title=\"next chapter\">Django 2.2.27 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.27 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,31 +1,31 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.2\b28\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b11\b1,\b, 2\b20\b02\b22\b2\n-Django 2.2.28 fixes two security issues with severity \u201chigh\u201d in 2.2.27.\n+Django 2.2.28 fixes two security issues with severity \u201ehigh\u201c in 2.2.27.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b28\b83\b34\b46\b6:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn i\bin\bn Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.a\ban\bnn\bno\bot\bta\bat\bte\be(\b()\b),\b, a\bag\bgg\bgr\bre\beg\bga\bat\bte\be\n (\b()\b),\b, a\ban\bnd\bd e\bex\bxt\btr\bra\ba(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b), _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b), and _\be_\bx_\bt_\br_\ba_\b(_\b) methods were subject to SQL\n injection in column aliases, using a suitably crafted dictionary, with\n dictionary expansion, as the **kwargs passed to these methods.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b28\b83\b34\b47\b7:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.e\bex\bxp\bpl\bla\bai\bin\bn(\b(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\b)\n o\bon\bn P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\be_\bx_\bp_\bl_\ba_\bi_\bn_\b(_\b) method was subject to SQL injection in option names, using a\n suitably crafted dictionary, with dictionary expansion, as the **options\n argument.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b8_\b3_\b4_\b6_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)_\b,\n             _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b)_\b,_\b _\ba_\bn_\bd_\b _\be_\bx_\bt_\br_\ba_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b8_\b3_\b4_\b7_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\be_\bx_\bp_\bl_\ba_\bi_\bn\n             _\b(_\b*_\b*_\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b)_\b _\bo_\bn_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.2 release notes\" href=\"2.2.2.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.4 release notes\" href=\"2.2.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -118,50 +119,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-12781-incorrect-http-detection-with-reverse-proxy-connecting-via-https\">CVE-2019-12781: Incorrect HTTP detection with reverse-proxy connecting via HTTPS</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.4.html\"\n-                          title=\"previous chapter\">Django 2.2.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.2.html\"\n-                          title=\"next chapter\">Django 2.2.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.2.3 fixes a security issue and several bugs in 2.2.2. Also, the latest\n string translations from Transifex are incorporated.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b12\b27\b78\b81\b1:\b: I\bIn\bnc\bco\bor\brr\bre\bec\bct\bt H\bHT\bTT\bTP\bP d\bde\bet\bte\bec\bct\bti\bio\bon\bn w\bwi\bit\bth\bh r\bre\bev\bve\ber\brs\bse\be-\b-p\bpr\bro\box\bxy\by c\bco\bon\bnn\bne\bec\bct\bti\bin\bng\bg\n@@ -20,21 +20,21 @@\n correctly handles code paths relying on scheme, is_secure(), build_absolute_uri\n (), and SECURE_SSL_REDIRECT.\n *\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * Fixed a regression in Django 2.2 where _\bA_\bv_\bg, _\bS_\bt_\bd_\bD_\be_\bv, and _\bV_\ba_\br_\bi_\ba_\bn_\bc_\be crash\n       with filter argument (_\b#_\b3_\b0_\b5_\b4_\b2).\n     * Fixed a regression in Django 2.2.2 where auto-reloader crashes with\n       AttributeError, e.g. when using ipdb (_\b#_\b3_\b0_\b5_\b8_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b2_\b7_\b8_\b1_\b:_\b _\bI_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bH_\bT_\bT_\bP_\b _\bd_\be_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\br_\be_\bv_\be_\br_\bs_\be_\b-_\bp_\br_\bo_\bx_\by\n             _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\bv_\bi_\ba_\b _\bH_\bT_\bT_\bP_\bS\n                 # _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.3 release notes\" href=\"2.2.3.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.5 release notes\" href=\"2.2.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -148,51 +149,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-14232-denial-of-service-possibility-in-django-utils-text-truncator\">CVE-2019-14232: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14233-denial-of-service-possibility-in-strip-tags\">CVE-2019-14233: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14234-sql-injection-possibility-in-key-and-index-lookups-for-jsonfield-hstorefield\">CVE-2019-14234: SQL injection possibility in key and index lookups for <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONField</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">HStoreField</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2019-14235-potential-memory-exhaustion-in-django-utils-encoding-uri-to-iri\">CVE-2019-14235: Potential memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.5.html\"\n-                          title=\"previous chapter\">Django 2.2.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.3.html\"\n-                          title=\"next chapter\">Django 2.2.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.2.4 fixes security issues and several bugs in 2.2.3.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b14\b42\b23\b32\b2:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -45,26 +45,26 @@\n     * Fixed a migration crash on PostgreSQL when adding a check constraint with\n       a contains lookup on _\bD_\ba_\bt_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd or _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bR_\ba_\bn_\bg_\be_\bF_\bi_\be_\bl_\bd, if the right\n       hand side of an expression is the same type (_\b#_\b3_\b0_\b6_\b2_\b1).\n     * Fixed a regression in Django 2.2 where auto-reloader crashes if a file\n       path contains null characters ('\\x00') (_\b#_\b3_\b0_\b5_\b0_\b6).\n     * Fixed a regression in Django 2.2 where auto-reloader crashes if a\n       translation directory cannot be resolved (_\b#_\b3_\b0_\b6_\b4_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b2_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b3_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b4_\b:_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bk_\be_\by_\b _\ba_\bn_\bd_\b _\bi_\bn_\bd_\be_\bx_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n             _\bf_\bo_\br_\b _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b/_\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b4_\b2_\b3_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bm_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.4 release notes\" href=\"2.2.4.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.6 release notes\" href=\"2.2.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,47 +107,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.6.html\"\n-                          title=\"previous chapter\">Django 2.2.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.4.html\"\n-                          title=\"next chapter\">Django 2.2.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b19\b9\n Django 2.2.5 fixes several bugs in 2.2.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Relaxed the system check added in Django 2.2 for models to reallow use of\n       the same db_table by multiple models when database routers are installed\n       (_\b#_\b3_\b0_\b6_\b7_\b3).\n     * Fixed crash of KeyTransform() for\n       django.contrib.postgres.fields.JSONField and _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd when using on\n       expressions with params (_\b#_\b3_\b0_\b6_\b7_\b2).\n     * Fixed a regression in Django 2.2 where _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn_\b._\bl_\bi_\bs_\bt_\b__\bf_\bi_\bl_\bt_\be_\br choices to\n       foreign objects don\u2019t respect a model\u2019s Meta.ordering (_\b#_\b3_\b0_\b4_\b4_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.5 release notes\" href=\"2.2.5.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.7 release notes\" href=\"2.2.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,47 +102,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.7.html\"\n-                          title=\"previous chapter\">Django 2.2.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.5.html\"\n-                          title=\"next chapter\">Django 2.2.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b19\b9\n Django 2.2.6 fixes several bugs in 2.2.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed migrations crash on SQLite when altering a model containing partial\n       indexes (_\b#_\b3_\b0_\b7_\b5_\b4).\n     * Fixed a regression in Django 2.2.4 that caused a crash when filtering\n       with a Subquery() annotation of a queryset containing\n       django.contrib.postgres.fields.JSONField or _\bH_\bS_\bt_\bo_\br_\be_\bF_\bi_\be_\bl_\bd (_\b#_\b3_\b0_\b7_\b6_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.6 release notes\" href=\"2.2.6.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.8 release notes\" href=\"2.2.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,47 +108,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.8.html\"\n-                          title=\"previous chapter\">Django 2.2.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.6.html\"\n-                          title=\"next chapter\">Django 2.2.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b01\b19\b9\n Django 2.2.7 fixes several bugs in 2.2.6.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash when using a contains, contained_by, has_key, has_keys, or\n@@ -10,19 +10,19 @@\n       right or left hand side of an expression is a key transform (_\b#_\b3_\b0_\b8_\b2_\b6).\n     * Prevented _\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b-_\b-_\bp_\bl_\ba_\bn from showing that RunPython operations are\n       irreversible when reverse_code callables don\u2019t have docstrings or when\n       showing a forward migration plan (_\b#_\b3_\b0_\b8_\b7_\b0).\n     * Fixed migrations crash on PostgreSQL when adding an _\bI_\bn_\bd_\be_\bx with fields\n       ordering and _\bo_\bp_\bc_\bl_\ba_\bs_\bs_\be_\bs (_\b#_\b3_\b0_\b9_\b0_\b3).\n     * Restored the ability to override _\bg_\be_\bt_\b__\bF_\bO_\bO_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b) (_\b#_\b3_\b0_\b9_\b3_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.7 release notes\" href=\"2.2.7.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.9 release notes\" href=\"2.2.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -90,15 +91,15 @@\n parent model but editable forms for the inline.</p>\n <p>Submitting these forms would not allow direct edits to the parent model, but\n would trigger the parent model\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> method, and cause pre and post-save\n signal handlers to be invoked. This is a privilege escalation as a user who\n lacks permission to edit a model should not be able to trigger its save-related\n signals.</p>\n <p>To resolve this issue, the permission handling code of the Django admin\n-interface has been changed. Now, if a user has only the \u201cview\u201d permission for a\n+interface has been changed. Now, if a user has only the \u201eview\u201c permission for a\n parent model, the entire displayed form will not be editable, even if the user\n has permission to edit models included in inlines.</p>\n <p>This is a backwards-incompatible change, and the Django security team is aware\n that some users of Django were depending on the ability to allow editing of\n inlines in the admin form of an otherwise view-only parent model.</p>\n <p>Given the complexity of the Django admin, and in-particular the permissions\n related checks, it is the view of the Django security team that this change was\n@@ -137,48 +138,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-19118-privilege-escalation-in-the-django-admin\">CVE-2019-19118: Privilege escalation in the Django admin.</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.9.html\"\n-                          title=\"previous chapter\">Django 2.2.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.7.html\"\n-                          title=\"next chapter\">Django 2.2.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b19\b9\n Django 2.2.8 fixes a security issue, several bugs in 2.2.7, and adds\n compatibility with Python 3.8.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b19\b91\b11\b18\b8:\b: P\bPr\bri\biv\bvi\bil\ble\beg\bge\be e\bes\bsc\bca\bal\bla\bat\bti\bio\bon\bn i\bin\bn t\bth\bhe\be D\bDj\bja\ban\bng\bgo\bo a\bad\bdm\bmi\bin\bn.\b._\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -12,15 +12,15 @@\n parent model but editable forms for the inline.\n Submitting these forms would not allow direct edits to the parent model, but\n would trigger the parent model\u2019s save() method, and cause pre and post-save\n signal handlers to be invoked. This is a privilege escalation as a user who\n lacks permission to edit a model should not be able to trigger its save-related\n signals.\n To resolve this issue, the permission handling code of the Django admin\n-interface has been changed. Now, if a user has only the \u201cview\u201d permission for a\n+interface has been changed. Now, if a user has only the \u201eview\u201c permission for a\n parent model, the entire displayed form will not be editable, even if the user\n has permission to edit models included in inlines.\n This is a backwards-incompatible change, and the Django security team is aware\n that some users of Django were depending on the ability to allow editing of\n inlines in the admin form of an otherwise view-only parent model.\n Given the complexity of the Django admin, and in-particular the permissions\n related checks, it is the view of the Django security team that this change was\n@@ -39,20 +39,20 @@\n       (_\b#_\b3_\b1_\b0_\b3_\b1).\n     * Fixed a regression in Django 2.2.1 that caused a crash when migrating\n       permissions for proxy models with a multiple database setup if the\n       default entry was empty (_\b#_\b3_\b1_\b0_\b2_\b1).\n     * Fixed a data loss possibility in the _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b). When using\n       'self' in the of argument with _\bm_\bu_\bl_\bt_\bi_\b-_\bt_\ba_\bb_\bl_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be, a parent model\n       was locked instead of the queryset\u2019s model (_\b#_\b3_\b0_\b9_\b5_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b9_\b1_\b1_\b8_\b:_\b _\bP_\br_\bi_\bv_\bi_\bl_\be_\bg_\be_\b _\be_\bs_\bc_\ba_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bd_\bm_\bi_\bn_\b.\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.8 release notes\" href=\"2.2.8.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.10 release notes\" href=\"2.2.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -111,48 +112,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-19844-potential-account-hijack-via-password-reset-form\">CVE-2019-19844: Potential account hijack via password reset form</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.10.html\"\n-                          title=\"previous chapter\">Django 2.2.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.8.html\"\n-                          title=\"next chapter\">Django 2.2.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b18\b8,\b, 2\b20\b01\b19\b9\n Django 2.2.9 fixes a security issue and a data loss bug in 2.2.8.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b19\b98\b84\b44\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl a\bac\bcc\bco\bou\bun\bnt\bt h\bhi\bij\bja\bac\bck\bk v\bvi\bia\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd r\bre\bes\bse\bet\bt f\bfo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n By submitting a suitably crafted email address making use of Unicode\n@@ -14,20 +14,20 @@\n comparison of two identifiers from _\bU_\bn_\bi_\bc_\bo_\bd_\be_\b _\bT_\be_\bc_\bh_\bn_\bi_\bc_\ba_\bl_\b _\bR_\be_\bp_\bo_\br_\bt_\b _\b3_\b6_\b,_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\b2_\b._\b1_\b1_\b._\b2\n _\b(_\bB_\b)_\b(_\b2_\b). Upon a match, the email containing the reset token will be sent to the\n email address on record rather than the submitted address.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data loss possibility in _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd. When using with\n       ArrayField(BooleanField()), all values after the first True value were\n       marked as checked instead of preserving passed values (_\b#_\b3_\b1_\b0_\b7_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b9_\b8_\b4_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\ba_\bc_\bc_\bo_\bu_\bn_\bt_\b _\bh_\bi_\bj_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt_\b _\bf_\bo_\br_\bm\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/2.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/2.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 2.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 2.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.1.15 release notes\" href=\"2.1.15.html\" />\n     <link rel=\"prev\" title=\"Django 2.2.1 release notes\" href=\"2.2.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -494,15 +495,15 @@\n with several third-party apps that had models in tests without migrations.\n You must add migrations for such models.</p></li>\n <li><p>Providing an integer in the <code class=\"docutils literal notranslate\"><span class=\"pre\">key</span></code> argument of the <a class=\"reference internal\" href=\"../topics/cache.html#django.core.cache.cache.delete\" title=\"django.core.cache.cache.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">cache.delete()</span></code></a> or\n <a class=\"reference internal\" href=\"../topics/cache.html#django.core.cache.cache.get\" title=\"django.core.cache.cache.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">cache.get()</span></code></a> now raises <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#ValueError\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValueError</span></code></a>.</p></li>\n <li><p>Plural equations for some languages are changed, because the latest versions\n from Transifex are incorporated.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The ability to handle <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> files containing different plural equations\n for the same language was added in Django 2.2.12.</p>\n </div>\n </li>\n </ul>\n </section>\n </section>\n@@ -554,15 +555,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 2.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-2-2\">What\u2019s new in Django 2.2</a><ul>\n <li><a class=\"reference internal\" href=\"#constraints\">Constraints</a></li>\n <li><a class=\"reference internal\" href=\"#minor-features\">Minor features</a><ul>\n <li><a class=\"reference internal\" href=\"#django-contrib-admin\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code></a></li>\n@@ -604,37 +605,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.1.html\"\n-                          title=\"previous chapter\">Django 2.2.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 2.2.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.1.15.html\"\n-                          title=\"next chapter\">Django 2.1.15 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.1.15 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 2\b2.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b1,\b, 2\b20\b01\b19\b9\n Welcome to Django 2.2!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 2.1\n@@ -280,15 +280,15 @@\n       <app_label>_<model>. This was observed with several third-party apps that\n       had models in tests without migrations. You must add migrations for such\n       models.\n     * Providing an integer in the key argument of the _\bc_\ba_\bc_\bh_\be_\b._\bd_\be_\bl_\be_\bt_\be_\b(_\b) or\n       _\bc_\ba_\bc_\bh_\be_\b._\bg_\be_\bt_\b(_\b) now raises _\bV_\ba_\bl_\bu_\be_\bE_\br_\br_\bo_\br.\n     * Plural equations for some languages are changed, because the latest\n       versions from Transifex are incorporated.\n-      Note\n+      Bemerkung\n       The ability to handle .po files containing different plural equations for\n       the same language was added in Django 2.2.12.\n *\b**\b**\b**\b**\b* F\bFe\bea\bat\btu\bur\bre\bes\bs d\bde\bep\bpr\bre\bec\bca\bat\bte\bed\bd i\bin\bn 2\b2.\b.2\b2_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\bl M\bMe\bet\bta\ba.\b.o\bor\brd\bde\ber\bri\bin\bng\bg w\bwi\bil\bll\bl n\bno\bo l\blo\bon\bng\bge\ber\br a\baf\bff\bfe\bec\bct\bt G\bGR\bRO\bOU\bUP\bP B\bBY\bY q\bqu\bue\ber\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A model\u2019s Meta.ordering affecting GROUP BY queries (such as .annotate().values\n ()) is a common source of confusion. Such queries now issue a deprecation\n warning with the advice to add an order_by() to retain the current query.\n@@ -313,15 +313,15 @@\n       and TestCase.multi_db attributes are deprecated in favor of\n       _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs, _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs, and\n       _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs. These new attributes allow databases dependencies to\n       be declared in order to prevent unexpected queries against non-default\n       databases to leak state between tests. The previous behavior of\n       allow_database_queries=True and multi_db=True can be achieved by setting\n       databases='__all__'.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2\n                 # _\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n                 # _\bM_\bi_\bn_\bo_\br_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh\n@@ -349,16 +349,16 @@\n                 # _\bc_\ba_\bc_\bh_\be_\bd_\b__\bp_\br_\bo_\bp_\be_\br_\bt_\by_\b _\ba_\bl_\bi_\ba_\bs_\be_\bs\n                 # _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bf_\bo_\br_\b _\bp_\br_\bo_\bx_\by_\b _\bm_\bo_\bd_\be_\bl_\bs\n                 # _\bM_\be_\br_\bg_\bi_\bn_\bg_\b _\bo_\bf_\b _\bf_\bo_\br_\bm_\b _\bM_\be_\bd_\bi_\ba_\b _\ba_\bs_\bs_\be_\bt_\bs\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b2_\b._\b2\n                 # _\bM_\bo_\bd_\be_\bl_\b _\bM_\be_\bt_\ba_\b._\bo_\br_\bd_\be_\br_\bi_\bn_\bg_\b _\bw_\bi_\bl_\bl_\b _\bn_\bo_\b _\bl_\bo_\bn_\bg_\be_\br_\b _\ba_\bf_\bf_\be_\bc_\bt_\b _\bG_\bR_\bO_\bU_\bP_\b _\bB_\bY_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b1_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0 release notes\" href=\"3.0.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.2 release notes\" href=\"3.0.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -122,48 +123,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2019-19844-potential-account-hijack-via-password-reset-form\">CVE-2019-19844: Potential account hijack via password reset form</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.2.html\"\n-                          title=\"previous chapter\">Django 3.0.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.html\"\n-                          title=\"next chapter\">Django 3.0 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b18\b8,\b, 2\b20\b01\b19\b9\n Django 3.0.1 fixes a security issue and several bugs in 3.0.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b01\b19\b9-\b-1\b19\b98\b84\b44\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl a\bac\bcc\bco\bou\bun\bnt\bt h\bhi\bij\bja\bac\bck\bk v\bvi\bia\ba p\bpa\bas\bss\bsw\bwo\bor\brd\bd r\bre\bes\bse\bet\bt f\bfo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n By submitting a suitably crafted email address making use of Unicode\n@@ -24,20 +24,20 @@\n       named groups were missing (_\b#_\b3_\b1_\b0_\b6_\b1).\n     * Reallowed, following a regression in Django 3.0, _\bW_\bi_\bn_\bd_\bo_\bw expressions to be\n       used in conditions outside of queryset filters, e.g. in _\bW_\bh_\be_\bn conditions\n       (_\b#_\b3_\b1_\b0_\b6_\b0).\n     * Fixed a data loss possibility in _\bS_\bp_\bl_\bi_\bt_\bA_\br_\br_\ba_\by_\bF_\bi_\be_\bl_\bd. When using with\n       ArrayField(BooleanField()), all values after the first True value were\n       marked as checked instead of preserving passed values (_\b#_\b3_\b1_\b0_\b7_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b1_\b9_\b-_\b1_\b9_\b8_\b4_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\ba_\bc_\bc_\bo_\bu_\bn_\bt_\b _\bh_\bi_\bj_\ba_\bc_\bk_\b _\bv_\bi_\ba_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt_\b _\bf_\bo_\br_\bm\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.9 release notes\" href=\"3.0.9.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.11 release notes\" href=\"3.0.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,49 +117,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-24583-incorrect-permissions-on-intermediate-level-directories-on-python-3-7\">CVE-2020-24583: Incorrect permissions on intermediate-level directories on Python 3.7+</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2020-24584-permission-escalation-in-intermediate-level-directories-of-the-file-system-cache-on-python-3-7\">CVE-2020-24584: Permission escalation in intermediate-level directories of the file system cache on Python 3.7+</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.11.html\"\n-                          title=\"previous chapter\">Django 3.0.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.9.html\"\n-                          title=\"next chapter\">Django 3.0.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b20\b0\n Django 3.0.10 fixes two security issues and two data loss bugs in 3.0.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-2\b24\b45\b58\b83\b3:\b: I\bIn\bnc\bco\bor\brr\bre\bec\bct\bt p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs o\bon\bn i\bin\bnt\bte\ber\brm\bme\bed\bdi\bia\bat\bte\be-\b-l\ble\bev\bve\bel\bl d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs\n o\bon\bn P\bPy\byt\bth\bho\bon\bn 3\b3.\b.7\b7+\b+_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -18,23 +18,23 @@\n the system\u2019s standard umask rather than 0o077 (no group or others permissions).\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a data loss possibility in the _\bs_\be_\bl_\be_\bc_\bt_\b__\bf_\bo_\br_\b__\bu_\bp_\bd_\ba_\bt_\be_\b(_\b). When using\n       related fields pointing to a proxy model in the of argument, the\n       corresponding model was not locked (_\b#_\b3_\b1_\b8_\b6_\b6).\n     * Fixed a data loss possibility, following a regression in Django 2.0, when\n       copying model instances with a cached fields value (_\b#_\b3_\b1_\b8_\b6_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b2_\b4_\b5_\b8_\b3_\b:_\b _\bI_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bo_\bn_\b _\bi_\bn_\bt_\be_\br_\bm_\be_\bd_\bi_\ba_\bt_\be_\b-_\bl_\be_\bv_\be_\bl\n             _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b7_\b+\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b2_\b4_\b5_\b8_\b4_\b:_\b _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\be_\bs_\bc_\ba_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bm_\be_\bd_\bi_\ba_\bt_\be_\b-_\bl_\be_\bv_\be_\bl\n             _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\be_\b _\bs_\by_\bs_\bt_\be_\bm_\b _\bc_\ba_\bc_\bh_\be_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b7_\b+\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.10 release notes\" href=\"3.0.10.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.12 release notes\" href=\"3.0.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.12.html\"\n-                          title=\"previous chapter\">Django 3.0.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.10.html\"\n-                          title=\"next chapter\">Django 3.0.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b02\b20\b0\n Django 3.0.11 fixes a regression in 3.0.7 and adds compatibility with Python\n 3.9.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.0.7 that didn\u2019t use Subquery() aliases in\n       the GROUP BY clause (_\b#_\b3_\b2_\b1_\b5_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.11 release notes\" href=\"3.0.11.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.13 release notes\" href=\"3.0.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.0.12\">\n             \n   <section id=\"s-django-3-0-12-release-notes\">\n <span id=\"django-3-0-12-release-notes\"></span><h1>Django 3.0.12 release notes<a class=\"headerlink\" href=\"#django-3-0-12-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2021</em></p>\n-<p>Django 3.0.12 fixes a security issue with severity \u201clow\u201d in 3.0.11.</p>\n+<p>Django 3.0.12 fixes a security issue with severity \u201elow\u201c in 3.0.11.</p>\n <section id=\"s-cve-2021-3281-potential-directory-traversal-via-archive-extract\">\n <span id=\"cve-2021-3281-potential-directory-traversal-via-archive-extract\"></span><h2>CVE-2021-3281: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">archive.extract()</span></code><a class=\"headerlink\" href=\"#cve-2021-3281-potential-directory-traversal-via-archive-extract\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.archive.extract()</span></code> function, used by\n <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-startapp-template\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">startapp</span> <span class=\"pre\">--template</span></code></a> and <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-startproject-template\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">startproject</span> <span class=\"pre\">--template</span></code></a>, allowed\n directory-traversal via an archive with absolute paths or relative paths with\n dot segments.</p>\n </section>\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-3281-potential-directory-traversal-via-archive-extract\">CVE-2021-3281: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">archive.extract()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.13.html\"\n-                          title=\"previous chapter\">Django 3.0.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.11.html\"\n-                          title=\"next chapter\">Django 3.0.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b21\b1\n-Django 3.0.12 fixes a security issue with severity \u201clow\u201d in 3.0.11.\n+Django 3.0.12 fixes a security issue with severity \u201elow\u201c in 3.0.11.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b32\b28\b81\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba a\bar\brc\bch\bhi\biv\bve\be.\b.e\bex\bxt\btr\bra\bac\bct\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The django.utils.archive.extract() function, used by _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp_\b _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be and\n _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be, allowed directory-traversal via an archive with\n absolute paths or relative paths with dot segments.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b2_\b8_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\ba_\br_\bc_\bh_\bi_\bv_\be_\b._\be_\bx_\bt_\br_\ba_\bc_\bt_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.12 release notes\" href=\"3.0.12.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.14 release notes\" href=\"3.0.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-23336-web-cache-poisoning-via-django-utils-http-limited-parse-qsl\">CVE-2021-23336: Web cache poisoning via <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.limited_parse_qsl()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.14.html\"\n-                          title=\"previous chapter\">Django 3.0.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.12.html\"\n-                          title=\"next chapter\">Django 3.0.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b19\b9,\b, 2\b20\b02\b21\b1\n Django 3.0.13 fixes a security issue in 3.0.12.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-2\b23\b33\b33\b36\b6:\b: W\bWe\beb\bb c\bca\bac\bch\bhe\be p\bpo\boi\bis\bso\bon\bni\bin\bng\bg v\bvi\bia\ba\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btt\btp\bp.\b.l\bli\bim\bmi\bit\bte\bed\bd_\b_p\bpa\bar\brs\bse\be_\b_q\bqs\bsl\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django contains a copy of _\bu_\br_\bl_\bl_\bi_\bb_\b._\bp_\ba_\br_\bs_\be_\b._\bp_\ba_\br_\bs_\be_\b__\bq_\bs_\bl_\b(_\b) which was added to backport\n some security fixes. A further security fix has been issued recently such that\n parse_qsl() no longer allows using ; as a query parameter separator by default.\n Django now includes this fix. See _\bb_\bp_\bo_\b-_\b4_\b2_\b9_\b6_\b7 for further details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b2_\b3_\b3_\b3_\b6_\b:_\b _\bW_\be_\bb_\b _\bc_\ba_\bc_\bh_\be_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg_\b _\bv_\bi_\ba\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b._\bl_\bi_\bm_\bi_\bt_\be_\bd_\b__\bp_\ba_\br_\bs_\be_\b__\bq_\bs_\bl_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.13 release notes\" href=\"3.0.13.html\" />\n     <link rel=\"prev\" title=\"Django 3.1 release notes\" href=\"3.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.0.14\">\n             \n   <section id=\"s-django-3-0-14-release-notes\">\n <span id=\"django-3-0-14-release-notes\"></span><h1>Django 3.0.14 release notes<a class=\"headerlink\" href=\"#django-3-0-14-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 6, 2021</em></p>\n-<p>Django 3.0.14 fixes a security issue with severity \u201clow\u201d in 3.0.13.</p>\n+<p>Django 3.0.14 fixes a security issue with severity \u201elow\u201c in 3.0.13.</p>\n <section id=\"s-cve-2021-28658-potential-directory-traversal-via-uploaded-files\">\n <span id=\"cve-2021-28658-potential-directory-traversal-via-uploaded-files\"></span><h2>CVE-2021-28658: Potential directory-traversal via uploaded files<a class=\"headerlink\" href=\"#cve-2021-28658-potential-directory-traversal-via-uploaded-files\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPartParser</span></code> allowed directory-traversal via uploaded files with\n suitably crafted file names.</p>\n <p>Built-in upload handlers were not affected by this vulnerability.</p>\n </section>\n </section>\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-28658-potential-directory-traversal-via-uploaded-files\">CVE-2021-28658: Potential directory-traversal via uploaded files</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.html\"\n-                          title=\"previous chapter\">Django 3.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.13.html\"\n-                          title=\"next chapter\">Django 3.0.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 6\b6,\b, 2\b20\b02\b21\b1\n-Django 3.0.14 fixes a security issue with severity \u201clow\u201d in 3.0.13.\n+Django 3.0.14 fixes a security issue with severity \u201elow\u201c in 3.0.13.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-2\b28\b86\b65\b58\b8:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba u\bup\bpl\blo\boa\bad\bde\bed\bd f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n MultiPartParser allowed directory-traversal via uploaded files with suitably\n crafted file names.\n Built-in upload handlers were not affected by this vulnerability.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b2_\b8_\b6_\b5_\b8_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.1 release notes\" href=\"3.0.1.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.3 release notes\" href=\"3.0.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,47 +106,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.3.html\"\n-                          title=\"previous chapter\">Django 3.0.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.1.html\"\n-                          title=\"next chapter\">Django 3.0.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b02\b20\b0\n Django 3.0.2 fixes several bugs in 3.0.1.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.0 that didn\u2019t include columns referenced\n@@ -10,19 +10,19 @@\n     * Fixed a regression in Django 3.0 where QuerySet.exists() crashed if a\n       queryset contained an aggregation over a Subquery() (_\b#_\b3_\b1_\b1_\b0_\b9).\n     * Fixed a regression in Django 3.0 that caused a migration crash on\n       PostgreSQL 10+ when adding a foreign key and changing data in the same\n       migration (_\b#_\b3_\b1_\b1_\b0_\b6).\n     * Fixed a regression in Django 3.0 where loading fixtures crashed for\n       models defining a _\bd_\be_\bf_\ba_\bu_\bl_\bt for the primary key (_\b#_\b3_\b1_\b0_\b7_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.2 release notes\" href=\"3.0.2.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.4 release notes\" href=\"3.0.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -123,48 +124,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-7471-potential-sql-injection-via-stringagg-delimiter\">CVE-2020-7471: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">StringAgg(delimiter)</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.4.html\"\n-                          title=\"previous chapter\">Django 3.0.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.2.html\"\n-                          title=\"next chapter\">Django 3.0.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 3\b3,\b, 2\b20\b02\b20\b0\n Django 3.0.3 fixes a security issue and several bugs in 3.0.2.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-7\b74\b47\b71\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba S\bSt\btr\bri\bin\bng\bgA\bAg\bgg\bg(\b(d\bde\bel\bli\bim\bmi\bit\bte\ber\br)\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg aggregation function was subject to SQL injection, using a suitably\n@@ -24,20 +24,20 @@\n     * Fixed a regression in Django 2.2 that caused a crash of _\bA_\br_\br_\ba_\by_\bA_\bg_\bg and\n       _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg with filter argument when used in a Subquery (_\b#_\b3_\b1_\b0_\b9_\b7).\n     * Fixed a regression in Django 2.2.7 that caused _\bg_\be_\bt_\b__\bF_\bO_\bO_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b) to work\n       incorrectly when overriding inherited choices (_\b#_\b3_\b1_\b1_\b2_\b4).\n     * Fixed a regression in Django 3.0 that caused a crash of\n       QuerySet.prefetch_related() for GenericForeignKey with a custom\n       ContentType foreign key (_\b#_\b3_\b1_\b1_\b9_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b7_\b4_\b7_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bS_\bt_\br_\bi_\bn_\bg_\bA_\bg_\bg_\b(_\bd_\be_\bl_\bi_\bm_\bi_\bt_\be_\br_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.3 release notes\" href=\"3.0.3.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.5 release notes\" href=\"3.0.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,48 +117,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-9402-potential-sql-injection-via-tolerance-parameter-in-gis-functions-and-aggregates-on-oracle\">CVE-2020-9402: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">tolerance</span></code> parameter in GIS functions and aggregates on Oracle</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.5.html\"\n-                          title=\"previous chapter\">Django 3.0.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.3.html\"\n-                          title=\"next chapter\">Django 3.0.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 4\b4,\b, 2\b20\b02\b20\b0\n Django 3.0.4 fixes a security issue and several bugs in 3.0.3.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-9\b94\b40\b02\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba t\bto\bol\ble\ber\bra\ban\bnc\bce\be p\bpa\bar\bra\bam\bme\bet\bte\ber\br i\bin\bn G\bGI\bIS\bS\n f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs a\ban\bnd\bd a\bag\bgg\bgr\bre\beg\bga\bat\bte\bes\bs o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -19,21 +19,21 @@\n     * Fixed a regression in Django 3.0 that caused misplacing parameters in\n       logged SQL queries on Oracle (_\b#_\b3_\b1_\b2_\b7_\b1).\n     * Fixed a regression in Django 3.0.3 that caused misplacing parameters of\n       SQL queries when subtracting DateField or DateTimeField expressions on\n       MySQL (_\b#_\b3_\b1_\b3_\b1_\b2).\n     * Fixed a regression in Django 3.0 that didn\u2019t include subqueries spanning\n       multivalued relations in the GROUP BY clause (_\b#_\b3_\b1_\b1_\b5_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b9_\b4_\b0_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bt_\bo_\bl_\be_\br_\ba_\bn_\bc_\be_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\b _\bi_\bn\n             _\bG_\bI_\bS_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b _\bo_\bn_\b _\bO_\br_\ba_\bc_\bl_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.4 release notes\" href=\"3.0.4.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.6 release notes\" href=\"3.0.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.6.html\"\n-                          title=\"previous chapter\">Django 3.0.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.4.html\"\n-                          title=\"next chapter\">Django 3.0.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b1,\b, 2\b20\b02\b20\b0\n Django 3.0.5 fixes several bugs in 3.0.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Added the ability to handle .po files containing different plural\n       equations for the same language (_\b#_\b3_\b0_\b4_\b3_\b9).\n     * Fixed a regression in Django 3.0 where QuerySet.values() and values_list\n       () crashed if a queryset contained an aggregation and Subquery()\n       annotation that collides with a field name (_\b#_\b3_\b1_\b3_\b7_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.5 release notes\" href=\"3.0.5.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.7 release notes\" href=\"3.0.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.7.html\"\n-                          title=\"previous chapter\">Django 3.0.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.5.html\"\n-                          title=\"next chapter\">Django 3.0.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 4\b4,\b, 2\b20\b02\b20\b0\n Django 3.0.6 fixes a bug in 3.0.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.0 that caused a crash when filtering a\n       Subquery() annotation of a queryset containing a single related field\n       against a SimpleLazyObject (_\b#_\b3_\b1_\b4_\b2_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.6 release notes\" href=\"3.0.6.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.8 release notes\" href=\"3.0.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -126,49 +127,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-13254-potential-data-leakage-via-malformed-memcached-keys\">CVE-2020-13254: Potential data leakage via malformed memcached keys</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2020-13596-possible-xss-via-admin-foreignkeyrawidwidget\">CVE-2020-13596: Possible XSS via admin <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKeyRawIdWidget</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.8.html\"\n-                          title=\"previous chapter\">Django 3.0.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.6.html\"\n-                          title=\"next chapter\">Django 3.0.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 3\b3,\b, 2\b20\b02\b20\b0\n Django 3.0.7 fixes two security issues and several bugs in 3.0.6.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-1\b13\b32\b25\b54\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bda\bat\bta\ba l\ble\bea\bak\bka\bag\bge\be v\bvi\bia\ba m\bma\bal\blf\bfo\bor\brm\bme\bed\bd m\bme\bem\bmc\bca\bac\bch\bhe\bed\bd k\bke\bey\bys\bs_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n@@ -29,21 +29,21 @@\n       expressions were considered equal (_\b#_\b3_\b1_\b6_\b0_\b7).\n     * Fixed a regression in Django 3.0.5 that affected translation loading for\n       apps providing translations for territorial language variants as well as\n       a generic language, where the project has different plural equations for\n       the language (_\b#_\b3_\b1_\b5_\b7_\b0).\n     * Tracking a jQuery security release, upgraded the version of jQuery used\n       by the admin from 3.4.1 to 3.5.1.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b1_\b3_\b2_\b5_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bl_\be_\ba_\bk_\ba_\bg_\be_\b _\bv_\bi_\ba_\b _\bm_\ba_\bl_\bf_\bo_\br_\bm_\be_\bd_\b _\bm_\be_\bm_\bc_\ba_\bc_\bh_\be_\bd_\b _\bk_\be_\by_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b1_\b3_\b5_\b9_\b6_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\bv_\bi_\ba_\b _\ba_\bd_\bm_\bi_\bn_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\bR_\ba_\bw_\bI_\bd_\bW_\bi_\bd_\bg_\be_\bt\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.7 release notes\" href=\"3.0.7.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.9 release notes\" href=\"3.0.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,47 +107,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.9.html\"\n-                          title=\"previous chapter\">Django 3.0.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.7.html\"\n-                          title=\"next chapter\">Django 3.0.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b02\b20\b0\n Django 3.0.8 fixes several bugs in 3.0.7.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed messages of InvalidCacheKey exceptions and CacheKeyWarning warnings\n@@ -12,19 +12,19 @@\n     * Reallowed, following a regression in Django 3.0, non-expressions having a\n       filterable attribute to be used as the right-hand side in queryset\n       filters (_\b#_\b3_\b1_\b6_\b6_\b4).\n     * Fixed a regression in Django 3.0.2 that caused a migration crash on\n       PostgreSQL when adding a foreign key to a model with a namespaced\n       db_table (_\b#_\b3_\b1_\b7_\b3_\b5).\n     * Added compatibility for cx_Oracle 8 (_\b#_\b3_\b1_\b7_\b5_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.8 release notes\" href=\"3.0.8.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.10 release notes\" href=\"3.0.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.10.html\"\n-                          title=\"previous chapter\">Django 3.0.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.8.html\"\n-                          title=\"next chapter\">Django 3.0.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 3\b3,\b, 2\b20\b02\b20\b0\n Django 3.0.9 fixes several bugs in 3.0.8.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Allowed setting the SameSite cookie flag in _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\b._\bd_\be_\bl_\be_\bt_\be_\b__\bc_\bo_\bo_\bk_\bi_\be_\b(_\b)\n       (_\b#_\b3_\b1_\b7_\b9_\b0).\n     * Fixed crash when sending emails to addresses with display names longer\n       than 75 chars on Python 3.6.11+, 3.7.8+, and 3.8.4+ (_\b#_\b3_\b1_\b7_\b8_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.0.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.0.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.0 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.0 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 2.2.28 release notes\" href=\"2.2.28.html\" />\n     <link rel=\"prev\" title=\"Django 3.0.1 release notes\" href=\"3.0.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -122,15 +123,15 @@\n are not yet supported. You can, however, use ASGI middleware around Django\u2019s\n application, allowing you to combine Django with other ASGI frameworks.</p>\n <p>There is no need to switch your applications over unless you want to start\n experimenting with asynchronous code, but we have\n <a class=\"reference internal\" href=\"../howto/deployment/asgi/index.html\"><span class=\"doc\">documentation on deploying with ASGI</span></a> if\n you want to learn more.</p>\n <p>Note that as a side-effect of this change, Django is now aware of asynchronous\n-event loops and will block you calling code marked as \u201casync unsafe\u201d - such as\n+event loops and will block you calling code marked as \u201easync unsafe\u201c - such as\n ORM operations - from an asynchronous context. If you were using Django from\n async code before, this may trigger if you were doing it incorrectly. If you\n see a <code class=\"docutils literal notranslate\"><span class=\"pre\">SynchronousOnlyOperation</span></code> error, then closely examine your code and\n move any database operations to be in a synchronous child thread.</p>\n </section>\n <section id=\"s-exclusion-constraints-on-postgresql\">\n <span id=\"exclusion-constraints-on-postgresql\"></span><h3>Exclusion constraints on PostgreSQL<a class=\"headerlink\" href=\"#exclusion-constraints-on-postgresql\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -336,15 +337,15 @@\n <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.SmallAutoField\" title=\"django.db.models.SmallAutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SmallAutoField</span></code></a> now inherit from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">BigIntegerField</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SmallIntegerField</span></code> respectively.\n System checks and validators are now also properly inherited.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.FileField.upload_to\" title=\"django.db.models.FileField.upload_to\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">FileField.upload_to</span></code></a> now supports <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pathlib.html#pathlib.Path\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">pathlib.Path</span></code></a>.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/models/constraints.html#django.db.models.CheckConstraint\" title=\"django.db.models.CheckConstraint\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CheckConstraint</span></code></a> is now supported on MySQL 8.0.16+.</p></li>\n <li><p>The new <code class=\"docutils literal notranslate\"><span class=\"pre\">allows_group_by_selected_pks_on_model()</span></code> method of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.backends.base.BaseDatabaseFeatures</span></code> allows optimization of\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">GROUP</span> <span class=\"pre\">BY</span></code> clauses to require only the selected models\u2019 primary keys. By\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">GROUP</span> <span class=\"pre\">BY</span></code> clauses to require only the selected models\u2018 primary keys. By\n default, it\u2019s supported only for managed models on PostgreSQL.</p>\n <p>To enable the <code class=\"docutils literal notranslate\"><span class=\"pre\">GROUP</span> <span class=\"pre\">BY</span></code> primary key-only optimization for unmanaged\n models, you have to subclass the PostgreSQL database engine, overriding the\n features class <code class=\"docutils literal notranslate\"><span class=\"pre\">allows_group_by_selected_pks_on_model()</span></code> method as you\n require. See <a class=\"reference internal\" href=\"../ref/databases.html#subclassing-database-backends\"><span class=\"std std-ref\">Subclassing the built-in database backends</span></a> for an example.</p>\n </li>\n </ul>\n@@ -478,15 +479,15 @@\n <span id=\"removed-private-python-2-compatibility-apis\"></span><h3>Removed private Python 2 compatibility APIs<a class=\"headerlink\" href=\"#removed-private-python-2-compatibility-apis\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>While Python 2 support was removed in Django 2.0, some private APIs weren\u2019t\n removed from Django so that third party apps could continue using them until\n the Python 2 end-of-life.</p>\n <p>Since we expect apps to drop Python 2 compatibility when adding support for\n Django 3.0, we\u2019re removing these APIs at this time.</p>\n <ul class=\"simple\">\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.utils.str_prefix()</span></code> - Strings don\u2019t have \u2018u\u2019 prefixes in\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.utils.str_prefix()</span></code> - Strings don\u2019t have \u201au\u2018 prefixes in\n Python 3.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.utils.patch_logger()</span></code> - Use\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase.assertLogs\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">unittest.TestCase.assertLogs()</span></code></a> instead.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.lru_cache.lru_cache()</span></code> - Alias of\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functools.html#functools.lru_cache\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">functools.lru_cache()</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.decorators.available_attrs()</span></code> - This function returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">functools.WRAPPER_ASSIGNMENTS</span></code>.</p></li>\n@@ -592,15 +593,15 @@\n in the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-LANGUAGE_COOKIE_NAME\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_COOKIE_NAME</span></code></a> cookie.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.unescape_entities()</span></code> is deprecated in favor of\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/html.html#html.unescape\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">html.unescape()</span></code></a>. Note that unlike <code class=\"docutils literal notranslate\"><span class=\"pre\">unescape_entities()</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">html.unescape()</span></code> evaluates lazy strings immediately.</p></li>\n <li><p>To avoid possible confusion as to effective scope, the private internal\n utility <code class=\"docutils literal notranslate\"><span class=\"pre\">is_safe_url()</span></code> is renamed to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">url_has_allowed_host_and_scheme()</span></code>. That a URL has an allowed host and\n-scheme doesn\u2019t in general imply that it\u2019s \u201csafe\u201d. It may still be quoted\n+scheme doesn\u2019t in general imply that it\u2019s \u201esafe\u201c. It may still be quoted\n incorrectly, for example. Ensure to also use\n <a class=\"reference internal\" href=\"../ref/utils.html#django.utils.encoding.iri_to_uri\" title=\"django.utils.encoding.iri_to_uri\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">iri_to_uri()</span></code></a> on the path component of untrusted\n URLs.</p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-features-removed-in-3-0\">\n@@ -637,15 +638,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.0 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#third-party-library-support-for-older-version-of-django\">Third-party library support for older version of Django</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-3-0\">What\u2019s new in Django 3.0</a><ul>\n <li><a class=\"reference internal\" href=\"#mariadb-support\">MariaDB support</a></li>\n <li><a class=\"reference internal\" href=\"#asgi-support\">ASGI support</a></li>\n@@ -694,37 +695,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-3-0\">Features removed in 3.0</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.1.html\"\n-                          title=\"previous chapter\">Django 3.0.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.0.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"2.2.28.html\"\n-                          title=\"next chapter\">Django 2.2.28 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 2.2.28 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.0\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b01\b19\b9\n Welcome to Django 3.0!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 2.2\n@@ -34,15 +34,15 @@\n Internally everything remains synchronous. Asynchronous middleware, views, etc.\n are not yet supported. You can, however, use ASGI middleware around Django\u2019s\n application, allowing you to combine Django with other ASGI frameworks.\n There is no need to switch your applications over unless you want to start\n experimenting with asynchronous code, but we have _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bd_\be_\bp_\bl_\bo_\by_\bi_\bn_\bg\n _\bw_\bi_\bt_\bh_\b _\bA_\bS_\bG_\bI if you want to learn more.\n Note that as a side-effect of this change, Django is now aware of asynchronous\n-event loops and will block you calling code marked as \u201casync unsafe\u201d - such as\n+event loops and will block you calling code marked as \u201easync unsafe\u201c - such as\n ORM operations - from an asynchronous context. If you were using Django from\n async code before, this may trigger if you were doing it incorrectly. If you\n see a SynchronousOnlyOperation error, then closely examine your code and move\n any database operations to be in a synchronous child thread.\n *\b**\b**\b**\b* E\bEx\bxc\bcl\blu\bus\bsi\bio\bon\bn c\bco\bon\bns\bst\btr\bra\bai\bin\bnt\bts\bs o\bon\bn P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n The new _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt class enable adding exclusion constraints on\n PostgreSQL. Constraints are added to models using the _\bM_\be_\bt_\ba_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs option.\n@@ -160,15 +160,15 @@\n     * _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd, _\bB_\bi_\bg_\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd, and _\bS_\bm_\ba_\bl_\bl_\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd now inherit from\n       IntegerField, BigIntegerField and SmallIntegerField respectively. System\n       checks and validators are now also properly inherited.\n     * _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd_\b._\bu_\bp_\bl_\bo_\ba_\bd_\b__\bt_\bo now supports _\bp_\ba_\bt_\bh_\bl_\bi_\bb_\b._\bP_\ba_\bt_\bh.\n     * _\bC_\bh_\be_\bc_\bk_\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt is now supported on MySQL 8.0.16+.\n     * The new allows_group_by_selected_pks_on_model() method of\n       django.db.backends.base.BaseDatabaseFeatures allows optimization of GROUP\n-      BY clauses to require only the selected models\u2019 primary keys. By default,\n+      BY clauses to require only the selected models\u2018 primary keys. By default,\n       it\u2019s supported only for managed models on PostgreSQL.\n       To enable the GROUP BY primary key-only optimization for unmanaged\n       models, you have to subclass the PostgreSQL database engine, overriding\n       the features class allows_group_by_selected_pks_on_model() method as you\n       require. See _\bS_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs for an example.\n *\b**\b**\b* R\bRe\beq\bqu\bue\bes\bst\bts\bs a\ban\bnd\bd R\bRe\bes\bsp\bpo\bon\bns\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n     * Allowed _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be to be initialized with _\bm_\be_\bm_\bo_\br_\by_\bv_\bi_\be_\bw content.\n@@ -256,15 +256,15 @@\n supported until April 2022. Django 3.0 officially supports Oracle 12.2 and 18c.\n *\b**\b**\b**\b* R\bRe\bem\bmo\bov\bve\bed\bd p\bpr\bri\biv\bva\bat\bte\be P\bPy\byt\bth\bho\bon\bn 2\b2 c\bco\bom\bmp\bpa\bat\bti\bib\bbi\bil\bli\bit\bty\by A\bAP\bPI\bIs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n While Python 2 support was removed in Django 2.0, some private APIs weren\u2019t\n removed from Django so that third party apps could continue using them until\n the Python 2 end-of-life.\n Since we expect apps to drop Python 2 compatibility when adding support for\n Django 3.0, we\u2019re removing these APIs at this time.\n-    * django.test.utils.str_prefix() - Strings don\u2019t have \u2018u\u2019 prefixes in\n+    * django.test.utils.str_prefix() - Strings don\u2019t have \u201au\u2018 prefixes in\n       Python 3.\n     * django.test.utils.patch_logger() - Use _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\ba_\bs_\bs_\be_\br_\bt_\bL_\bo_\bg_\bs_\b(_\b)\n       instead.\n     * django.utils.lru_cache.lru_cache() - Alias of _\bf_\bu_\bn_\bc_\bt_\bo_\bo_\bl_\bs_\b._\bl_\br_\bu_\b__\bc_\ba_\bc_\bh_\be_\b(_\b).\n     * django.utils.decorators.available_attrs() - This function returns\n       functools.WRAPPER_ASSIGNMENTS.\n     * django.utils.decorators.ContextDecorator - Alias of\n@@ -340,15 +340,15 @@\n       stored in the _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bN_\bA_\bM_\bE cookie.\n     * django.utils.text.unescape_entities() is deprecated in favor of\n       _\bh_\bt_\bm_\bl_\b._\bu_\bn_\be_\bs_\bc_\ba_\bp_\be_\b(_\b). Note that unlike unescape_entities(), html.unescape()\n       evaluates lazy strings immediately.\n     * To avoid possible confusion as to effective scope, the private internal\n       utility is_safe_url() is renamed to url_has_allowed_host_and_scheme().\n       That a URL has an allowed host and scheme doesn\u2019t in general imply that\n-      it\u2019s \u201csafe\u201d. It may still be quoted incorrectly, for example. Ensure to\n+      it\u2019s \u201esafe\u201c. It may still be quoted incorrectly, for example. Ensure to\n       also use _\bi_\br_\bi_\b__\bt_\bo_\b__\bu_\br_\bi_\b(_\b) on the path component of untrusted URLs.\n *\b**\b**\b**\b**\b* F\bFe\bea\bat\btu\bur\bre\bes\bs r\bre\bem\bmo\bov\bve\bed\bd i\bin\bn 3\b3.\b.0\b0_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n These features have reached the end of their deprecation cycle and are removed\n in Django 3.0.\n See _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b2_\b._\b0 for details on these changes, including how to\n remove usage of these features.\n     * The django.db.backends.postgresql_psycopg2 module is removed.\n@@ -361,15 +361,15 @@\n       removed.\n See _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b2_\b._\b1 for details on these changes, including how to\n remove usage of these features.\n     * The ForceRHR GIS function is removed.\n     * django.utils.http.cookie_date() is removed.\n     * The staticfiles and admin_static template tag libraries are removed.\n     * django.contrib.staticfiles.templatetags.staticfiles.static() is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bl_\bi_\bb_\br_\ba_\br_\by_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bo_\bl_\bd_\be_\br_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0\n                 # _\bM_\ba_\br_\bi_\ba_\bD_\bB_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bA_\bS_\bG_\bI_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bE_\bx_\bc_\bl_\bu_\bs_\bi_\bo_\bn_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs_\b _\bo_\bn_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n@@ -403,16 +403,16 @@\n                 # _\bN_\be_\bw_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bv_\ba_\bl_\bu_\be_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\bF_\bI_\bL_\bE_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bP_\bE_\bR_\bM_\bI_\bS_\bS_\bI_\bO_\bN_\bS_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg\n                 # _\bN_\be_\bw_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bv_\ba_\bl_\bu_\be_\bs_\b _\bf_\bo_\br_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b3_\b._\b0\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bf_\bo_\br_\bc_\be_\b__\bt_\be_\bx_\bt_\b(_\b)_\b _\ba_\bn_\bd_\b _\bs_\bm_\ba_\br_\bt_\b__\bt_\be_\bx_\bt_\b(_\b)\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b3_\b._\b0\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b2_\b._\b2_\b._\b2_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1 release notes\" href=\"3.1.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.2 release notes\" href=\"3.1.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -153,49 +154,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2020-24583-incorrect-permissions-on-intermediate-level-directories-on-python-3-7\">CVE-2020-24583: Incorrect permissions on intermediate-level directories on Python 3.7+</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2020-24584-permission-escalation-in-intermediate-level-directories-of-the-file-system-cache-on-python-3-7\">CVE-2020-24584: Permission escalation in intermediate-level directories of the file system cache on Python 3.7+</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.2.html\"\n-                          title=\"previous chapter\">Django 3.1.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.html\"\n-                          title=\"next chapter\">Django 3.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b20\b0\n Django 3.1.1 fixes two security issues and several bugs in 3.1.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b20\b0-\b-2\b24\b45\b58\b83\b3:\b: I\bIn\bnc\bco\bor\brr\bre\bec\bct\bt p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs o\bon\bn i\bin\bnt\bte\ber\brm\bme\bed\bdi\bia\bat\bte\be-\b-l\ble\bev\bve\bel\bl d\bdi\bir\bre\bec\bct\bto\bor\bri\bie\bes\bs\n o\bon\bn P\bPy\byt\bth\bho\bon\bn 3\b3.\b.7\b7+\b+_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -53,23 +53,23 @@\n     * Fixed a QuerySet.delete() crash on MySQL, following a performance\n       regression in Django 3.1 on MariaDB 10.3.2+, when filtering against an\n       aggregate function (_\b#_\b3_\b1_\b9_\b6_\b5).\n     * Fixed a django.contrib.admin.EmptyFieldListFilter crash when using on\n       reverse relations (_\b#_\b3_\b1_\b9_\b5_\b2).\n     * Prevented content overflowing in the admin changelist view when the\n       navigation sidebar is enabled (_\b#_\b3_\b1_\b9_\b0_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b2_\b4_\b5_\b8_\b3_\b:_\b _\bI_\bn_\bc_\bo_\br_\br_\be_\bc_\bt_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bo_\bn_\b _\bi_\bn_\bt_\be_\br_\bm_\be_\bd_\bi_\ba_\bt_\be_\b-_\bl_\be_\bv_\be_\bl\n             _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b7_\b+\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b0_\b-_\b2_\b4_\b5_\b8_\b4_\b:_\b _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b _\be_\bs_\bc_\ba_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bm_\be_\bd_\bi_\ba_\bt_\be_\b-_\bl_\be_\bv_\be_\bl\n             _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\bi_\be_\bs_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bf_\bi_\bl_\be_\b _\bs_\by_\bs_\bt_\be_\bm_\b _\bc_\ba_\bc_\bh_\be_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b7_\b+\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.9 release notes\" href=\"3.1.9.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.11 release notes\" href=\"3.1.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-32052-header-injection-possibility-since-urlvalidator-accepted-newlines-in-input-on-python-3-9-5\">CVE-2021-32052: Header injection possibility since <code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code> accepted newlines in input on Python 3.9.5+</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.11.html\"\n-                          title=\"previous chapter\">Django 3.1.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.9.html\"\n-                          title=\"next chapter\">Django 3.1.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 6\b6,\b, 2\b20\b02\b21\b1\n Django 3.1.10 fixes a security issue in 3.1.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b32\b20\b05\b52\b2:\b: H\bHe\bea\bad\bde\ber\br i\bin\bnj\bje\bec\bct\bti\bio\bon\bn p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by s\bsi\bin\bnc\bce\be U\bUR\bRL\bLV\bVa\bal\bli\bid\bda\bat\bto\bor\br a\bac\bcc\bce\bep\bpt\bte\bed\bd\n n\bne\bew\bwl\bli\bin\bne\bes\bs i\bin\bn i\bin\bnp\bpu\but\bt o\bon\bn P\bPy\byt\bth\bho\bon\bn 3\b3.\b.9\b9.\b.5\b5+\b+_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -11,20 +11,20 @@\n attacks. Django itself wasn\u2019t vulnerable because _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be prohibits\n newlines in HTTP headers.\n Moreover, the URLField form field which uses URLValidator silently removes\n newlines and tabs on Python 3.9.5+, so the possibility of newlines entering\n your data only existed if you are using this validator outside of the form\n fields.\n This issue was introduced by the _\bb_\bp_\bo_\b-_\b4_\b3_\b8_\b8_\b2 fix.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b2_\b0_\b5_\b2_\b:_\b _\bH_\be_\ba_\bd_\be_\br_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bs_\bi_\bn_\bc_\be_\b _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n             _\ba_\bc_\bc_\be_\bp_\bt_\be_\bd_\b _\bn_\be_\bw_\bl_\bi_\bn_\be_\bs_\b _\bi_\bn_\b _\bi_\bn_\bp_\bu_\bt_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b9_\b._\b5_\b+\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.10 release notes\" href=\"3.1.10.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.12 release notes\" href=\"3.1.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.12.html\"\n-                          title=\"previous chapter\">Django 3.1.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.10.html\"\n-                          title=\"next chapter\">Django 3.1.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b13\b3,\b, 2\b20\b02\b21\b1\n Django 3.1.11 fixes a regression in 3.1.9.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.1.9 where saving FileField would raise a\n       SuspiciousFileOperation even when a custom _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bt_\bo returns a valid file\n       path (_\b#_\b3_\b2_\b7_\b1_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.11 release notes\" href=\"3.1.11.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.13 release notes\" href=\"3.1.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -111,48 +112,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-33203-potential-directory-traversal-via-admindocs\">CVE-2021-33203: Potential directory traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">admindocs</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-33571-possible-indeterminate-ssrf-rfi-and-lfi-attacks-since-validators-accepted-leading-zeros-in-ipv4-addresses\">CVE-2021-33571: Possible indeterminate SSRF, RFI, and LFI attacks since validators accepted leading zeros in IPv4 addresses</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.13.html\"\n-                          title=\"previous chapter\">Django 3.1.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.11.html\"\n-                          title=\"next chapter\">Django 3.1.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 2\b2,\b, 2\b20\b02\b21\b1\n Django 3.1.12 fixes two security issues in 3.1.11.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b33\b32\b20\b03\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba a\bad\bdm\bmi\bin\bnd\bdo\boc\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Staff members could use the _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs TemplateDetailView view to check the\n@@ -15,21 +15,21 @@\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b33\b35\b57\b71\b1:\b: P\bPo\bos\bss\bsi\bib\bbl\ble\be i\bin\bnd\bde\bet\bte\ber\brm\bmi\bin\bna\bat\bte\be S\bSS\bSR\bRF\bF,\b, R\bRF\bFI\bI,\b, a\ban\bnd\bd L\bLF\bFI\bI a\bat\btt\bta\bac\bck\bks\bs s\bsi\bin\bnc\bce\be\n v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs a\bac\bcc\bce\bep\bpt\bte\bed\bd l\ble\bea\bad\bdi\bin\bng\bg z\bze\ber\bro\bos\bs i\bin\bn I\bIP\bPv\bv4\b4 a\bad\bdd\bdr\bre\bes\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br, _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b), and _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b) didn\u2019t\n prohibit leading zeros in octal literals. If you used such values you could\n suffer from indeterminate SSRF, RFI, and LFI attacks.\n _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b) and _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bi_\bp_\bv_\b4_\b6_\b__\ba_\bd_\bd_\br_\be_\bs_\bs_\b(_\b) validators were not\n affected on Python 3.9.5+.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b3_\b2_\b0_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b _\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b3_\b5_\b7_\b1_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bi_\bn_\bd_\be_\bt_\be_\br_\bm_\bi_\bn_\ba_\bt_\be_\b _\bS_\bS_\bR_\bF_\b,_\b _\bR_\bF_\bI_\b,_\b _\ba_\bn_\bd_\b _\bL_\bF_\bI_\b _\ba_\bt_\bt_\ba_\bc_\bk_\bs\n             _\bs_\bi_\bn_\bc_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\bc_\bc_\be_\bp_\bt_\be_\bd_\b _\bl_\be_\ba_\bd_\bi_\bn_\bg_\b _\bz_\be_\br_\bo_\bs_\b _\bi_\bn_\b _\bI_\bP_\bv_\b4_\b _\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.12 release notes\" href=\"3.1.12.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.14 release notes\" href=\"3.1.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.1.13\">\n             \n   <section id=\"s-django-3-1-13-release-notes\">\n <span id=\"django-3-1-13-release-notes\"></span><h1>Django 3.1.13 release notes<a class=\"headerlink\" href=\"#django-3-1-13-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 1, 2021</em></p>\n-<p>Django 3.1.13 fixes a security issue with severity \u201chigh\u201d in 3.1.12.</p>\n+<p>Django 3.1.13 fixes a security issue with severity \u201ehigh\u201c in 3.1.12.</p>\n <section id=\"s-cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\">\n <span id=\"cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\"></span><h2>CVE-2021-35042: Potential SQL injection via unsanitized <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by()</span></code> input<a class=\"headerlink\" href=\"#cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Unsanitized user input passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by()</span></code> could bypass intended\n column reference validation in path marked for deprecation resulting in a\n potential SQL injection even if a deprecation warning is emitted.</p>\n <p>As a mitigation the strict column reference validation was restored for the\n duration of the deprecation period. This regression appeared in 3.1 as a side\n@@ -101,47 +102,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\">CVE-2021-35042: Potential SQL injection via unsanitized <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by()</span></code> input</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.14.html\"\n-                          title=\"previous chapter\">Django 3.1.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.12.html\"\n-                          title=\"next chapter\">Django 3.1.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,29 +1,29 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b02\b21\b1\n-Django 3.1.13 fixes a security issue with severity \u201chigh\u201d in 3.1.12.\n+Django 3.1.13 fixes a security issue with severity \u201ehigh\u201c in 3.1.12.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b35\b50\b04\b42\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba u\bun\bns\bsa\ban\bni\bit\bti\biz\bze\bed\bd Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.o\bor\brd\bde\ber\br_\b_b\bby\by\n (\b()\b) i\bin\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Unsanitized user input passed to QuerySet.order_by() could bypass intended\n column reference validation in path marked for deprecation resulting in a\n potential SQL injection even if a deprecation warning is emitted.\n As a mitigation the strict column reference validation was restored for the\n duration of the deprecation period. This regression appeared in 3.1 as a side\n effect of fixing _\b#_\b3_\b1_\b4_\b2_\b6.\n The issue is not present in the main branch as the deprecated path has been\n removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b5_\b0_\b4_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bu_\bn_\bs_\ba_\bn_\bi_\bt_\bi_\bz_\be_\bd\n             _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b)_\b _\bi_\bn_\bp_\bu_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.13 release notes\" href=\"3.1.13.html\" />\n     <link rel=\"prev\" title=\"Django 3.2 release notes\" href=\"3.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.1.14\">\n             \n   <section id=\"s-django-3-1-14-release-notes\">\n <span id=\"django-3-1-14-release-notes\"></span><h1>Django 3.1.14 release notes<a class=\"headerlink\" href=\"#django-3-1-14-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 7, 2021</em></p>\n-<p>Django 3.1.14 fixes a security issue with severity \u201clow\u201d in 3.1.13.</p>\n+<p>Django 3.1.14 fixes a security issue with severity \u201elow\u201c in 3.1.13.</p>\n <section id=\"s-cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\">\n <span id=\"cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\"></span><h2>CVE-2021-44420: Potential bypass of an upstream access control based on URL paths<a class=\"headerlink\" href=\"#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>HTTP requests for URLs with trailing newlines could bypass an upstream access\n control based on URL paths.</p>\n </section>\n </section>\n \n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\">CVE-2021-44420: Potential bypass of an upstream access control based on URL paths</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.html\"\n-                          title=\"previous chapter\">Django 3.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.13.html\"\n-                          title=\"next chapter\">Django 3.1.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 7\b7,\b, 2\b20\b02\b21\b1\n-Django 3.1.14 fixes a security issue with severity \u201clow\u201d in 3.1.13.\n+Django 3.1.14 fixes a security issue with severity \u201elow\u201c in 3.1.13.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b44\b44\b42\b20\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl b\bby\byp\bpa\bas\bss\bs o\bof\bf a\ban\bn u\bup\bps\bst\btr\bre\bea\bam\bm a\bac\bcc\bce\bes\bss\bs c\bco\bon\bnt\btr\bro\bol\bl b\bba\bas\bse\bed\bd o\bon\bn\n U\bUR\bRL\bL p\bpa\bat\bth\bhs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n HTTP requests for URLs with trailing newlines could bypass an upstream access\n control based on URL paths.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b4_\b4_\b2_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bf_\b _\ba_\bn_\b _\bu_\bp_\bs_\bt_\br_\be_\ba_\bm_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl\n             _\bb_\ba_\bs_\be_\bd_\b _\bo_\bn_\b _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bh_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.1 release notes\" href=\"3.1.1.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.3 release notes\" href=\"3.1.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -110,47 +111,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.3.html\"\n-                          title=\"previous chapter\">Django 3.1.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.1.html\"\n-                          title=\"next chapter\">Django 3.1.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b02\b20\b0\n Django 3.1.2 fixes several bugs in 3.1.1.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 3.1 where FileField instances with a callable\n@@ -15,19 +15,19 @@\n       contained an aggregation and a Q object annotation (_\b#_\b3_\b2_\b0_\b0_\b7).\n     * Fixed a bug in Django 3.1 where a test database was not synced during\n       creation when using the _\bM_\bI_\bG_\bR_\bA_\bT_\bE test database setting (_\b#_\b3_\b2_\b0_\b1_\b2).\n     * Fixed a django.contrib.admin.EmptyFieldListFilter crash when using on a\n       GenericRelation (_\b#_\b3_\b2_\b0_\b3_\b8).\n     * Fixed a regression in Django 3.1.1 where the admin changelist filter\n       sidebar would not scroll for a long list of available filters (_\b#_\b3_\b1_\b9_\b8_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.2 release notes\" href=\"3.1.2.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.4 release notes\" href=\"3.1.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -134,47 +135,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.4.html\"\n-                          title=\"previous chapter\">Django 3.1.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.2.html\"\n-                          title=\"next chapter\">Django 3.1.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 2\b2,\b, 2\b20\b02\b20\b0\n Django 3.1.3 fixes several bugs in 3.1.2 and adds compatibility with Python\n 3.9.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -30,19 +30,19 @@\n       reset tokens (_\b#_\b3_\b2_\b1_\b3_\b0).\n     * Added support for asgiref 3.3 (_\b#_\b3_\b2_\b1_\b2_\b8).\n     * Fixed a regression in Django 3.1 that caused incorrect textarea layout on\n       medium-sized screens in the admin change form view with the sidebar open\n       (_\b#_\b3_\b2_\b1_\b2_\b7).\n     * Fixed a regression in Django 3.0.7 that didn\u2019t use Subquery() aliases in\n       the GROUP BY clause (_\b#_\b3_\b2_\b1_\b5_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.3 release notes\" href=\"3.1.3.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.5 release notes\" href=\"3.1.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -112,47 +113,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.5.html\"\n-                          title=\"previous chapter\">Django 3.1.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.3.html\"\n-                          title=\"next chapter\">Django 3.1.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b20\b0\n Django 3.1.4 fixes several bugs in 3.1.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed setting the Content-Length HTTP header in AsyncRequestFactory\n@@ -17,19 +17,19 @@\n     * Fixed a regression in Django 3.1 that caused the incorrect grouping by a\n       Q object annotation (_\b#_\b3_\b2_\b2_\b0_\b0).\n     * Fixed a regression in Django 3.1 that caused suppressing connection\n       errors when _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd is used on SQLite (_\b#_\b3_\b2_\b2_\b2_\b4).\n     * Fixed a crash on SQLite, when QuerySet.values()/values_list() contained\n       key transforms for _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd returning non-string primitive values\n       (_\b#_\b3_\b2_\b2_\b0_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.4 release notes\" href=\"3.1.4.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.6 release notes\" href=\"3.1.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,47 +107,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.6.html\"\n-                          title=\"previous chapter\">Django 3.1.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.4.html\"\n-                          title=\"next chapter\">Django 3.1.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b02\b21\b1\n Django 3.1.5 fixes several bugs in 3.1.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed __isnull=True lookup on key transforms for _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd with Oracle\n@@ -10,19 +10,19 @@\n     * Fixed a bug in Django 3.1 that caused a crash when processing middlewares\n       in an async context with a middleware that raises a MiddlewareNotUsed\n       exception (_\b#_\b3_\b2_\b2_\b9_\b9).\n     * Fixed a regression in Django 3.1 that caused the incorrect prefixing of\n       STATIC_URL and MEDIA_URL settings, by the server-provided value of\n       SCRIPT_NAME (or / if not set), when set to a URL specifying the protocol\n       but without a top-level domain, e.g. http://myhost/ (_\b#_\b3_\b2_\b3_\b0_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.5 release notes\" href=\"3.1.5.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.7 release notes\" href=\"3.1.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.1.6\">\n             \n   <section id=\"s-django-3-1-6-release-notes\">\n <span id=\"django-3-1-6-release-notes\"></span><h1>Django 3.1.6 release notes<a class=\"headerlink\" href=\"#django-3-1-6-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2021</em></p>\n-<p>Django 3.1.6 fixes a security issue with severity \u201clow\u201d and a bug in 3.1.5.</p>\n+<p>Django 3.1.6 fixes a security issue with severity \u201elow\u201c and a bug in 3.1.5.</p>\n <section id=\"s-cve-2021-3281-potential-directory-traversal-via-archive-extract\">\n <span id=\"cve-2021-3281-potential-directory-traversal-via-archive-extract\"></span><h2>CVE-2021-3281: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">archive.extract()</span></code><a class=\"headerlink\" href=\"#cve-2021-3281-potential-directory-traversal-via-archive-extract\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.archive.extract()</span></code> function, used by\n <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-startapp-template\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">startapp</span> <span class=\"pre\">--template</span></code></a> and <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-startproject-template\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">startproject</span> <span class=\"pre\">--template</span></code></a>, allowed\n directory-traversal via an archive with absolute paths or relative paths with\n dot segments.</p>\n </section>\n@@ -104,48 +105,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-3281-potential-directory-traversal-via-archive-extract\">CVE-2021-3281: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">archive.extract()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.7.html\"\n-                          title=\"previous chapter\">Django 3.1.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.5.html\"\n-                          title=\"next chapter\">Django 3.1.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b21\b1\n-Django 3.1.6 fixes a security issue with severity \u201clow\u201d and a bug in 3.1.5.\n+Django 3.1.6 fixes a security issue with severity \u201elow\u201c and a bug in 3.1.5.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b32\b28\b81\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba a\bar\brc\bch\bhi\biv\bve\be.\b.e\bex\bxt\btr\bra\bac\bct\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The django.utils.archive.extract() function, used by _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp_\b _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be and\n _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt_\b _\b-_\b-_\bt_\be_\bm_\bp_\bl_\ba_\bt_\be, allowed directory-traversal via an archive with\n absolute paths or relative paths with dot segments.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed an admin layout issue in Django 3.1 where changelist filter\n       controls would become squashed (_\b#_\b3_\b2_\b3_\b9_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b2_\b8_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\ba_\br_\bc_\bh_\bi_\bv_\be_\b._\be_\bx_\bt_\br_\ba_\bc_\bt_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.6 release notes\" href=\"3.1.6.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.8 release notes\" href=\"3.1.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -106,48 +107,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-23336-web-cache-poisoning-via-django-utils-http-limited-parse-qsl\">CVE-2021-23336: Web cache poisoning via <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.http.limited_parse_qsl()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.8.html\"\n-                          title=\"previous chapter\">Django 3.1.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.6.html\"\n-                          title=\"next chapter\">Django 3.1.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,29 +1,29 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b19\b9,\b, 2\b20\b02\b21\b1\n Django 3.1.7 fixes a security issue and a bug in 3.1.6.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-2\b23\b33\b33\b36\b6:\b: W\bWe\beb\bb c\bca\bac\bch\bhe\be p\bpo\boi\bis\bso\bon\bni\bin\bng\bg v\bvi\bia\ba\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btt\btp\bp.\b.l\bli\bim\bmi\bit\bte\bed\bd_\b_p\bpa\bar\brs\bse\be_\b_q\bqs\bsl\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django contains a copy of _\bu_\br_\bl_\bl_\bi_\bb_\b._\bp_\ba_\br_\bs_\be_\b._\bp_\ba_\br_\bs_\be_\b__\bq_\bs_\bl_\b(_\b) which was added to backport\n some security fixes. A further security fix has been issued recently such that\n parse_qsl() no longer allows using ; as a query parameter separator by default.\n Django now includes this fix. See _\bb_\bp_\bo_\b-_\b4_\b2_\b9_\b6_\b7 for further details.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.1 that caused RuntimeError instead of\n       connection errors when using only the 'postgres' database (_\b#_\b3_\b2_\b4_\b0_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b2_\b3_\b3_\b3_\b6_\b:_\b _\bW_\be_\bb_\b _\bc_\ba_\bc_\bh_\be_\b _\bp_\bo_\bi_\bs_\bo_\bn_\bi_\bn_\bg_\b _\bv_\bi_\ba\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bt_\bp_\b._\bl_\bi_\bm_\bi_\bt_\be_\bd_\b__\bp_\ba_\br_\bs_\be_\b__\bq_\bs_\bl_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.7 release notes\" href=\"3.1.7.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.9 release notes\" href=\"3.1.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.1.8\">\n             \n   <section id=\"s-django-3-1-8-release-notes\">\n <span id=\"django-3-1-8-release-notes\"></span><h1>Django 3.1.8 release notes<a class=\"headerlink\" href=\"#django-3-1-8-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 6, 2021</em></p>\n-<p>Django 3.1.8 fixes a security issue with severity \u201clow\u201d and a bug in 3.1.7.</p>\n+<p>Django 3.1.8 fixes a security issue with severity \u201elow\u201c and a bug in 3.1.7.</p>\n <section id=\"s-cve-2021-28658-potential-directory-traversal-via-uploaded-files\">\n <span id=\"cve-2021-28658-potential-directory-traversal-via-uploaded-files\"></span><h2>CVE-2021-28658: Potential directory-traversal via uploaded files<a class=\"headerlink\" href=\"#cve-2021-28658-potential-directory-traversal-via-uploaded-files\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">MultiPartParser</span></code> allowed directory-traversal via uploaded files with\n suitably crafted file names.</p>\n <p>Built-in upload handlers were not affected by this vulnerability.</p>\n </section>\n <section id=\"s-bugfixes\">\n@@ -104,48 +105,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-28658-potential-directory-traversal-via-uploaded-files\">CVE-2021-28658: Potential directory-traversal via uploaded files</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.9.html\"\n-                          title=\"previous chapter\">Django 3.1.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.7.html\"\n-                          title=\"next chapter\">Django 3.1.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 6\b6,\b, 2\b20\b02\b21\b1\n-Django 3.1.8 fixes a security issue with severity \u201clow\u201d and a bug in 3.1.7.\n+Django 3.1.8 fixes a security issue with severity \u201elow\u201c and a bug in 3.1.7.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-2\b28\b86\b65\b58\b8:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba u\bup\bpl\blo\boa\bad\bde\bed\bd f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n MultiPartParser allowed directory-traversal via uploaded files with suitably\n crafted file names.\n Built-in upload handlers were not affected by this vulnerability.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 3.1 where the output was hidden on a test error or\n       failure when using _\bt_\be_\bs_\bt_\b _\b-_\b-_\bp_\bd_\bb with the _\b-_\b-_\bb_\bu_\bf_\bf_\be_\br option (_\b#_\b3_\b2_\b5_\b6_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b2_\b8_\b6_\b5_\b8_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.8 release notes\" href=\"3.1.8.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.10 release notes\" href=\"3.1.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-31542-potential-directory-traversal-via-uploaded-files\">CVE-2021-31542: Potential directory-traversal via uploaded files</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.10.html\"\n-                          title=\"previous chapter\">Django 3.1.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.8.html\"\n-                          title=\"next chapter\">Django 3.1.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 4\b4,\b, 2\b20\b02\b21\b1\n Django 3.1.9 fixes a security issue in 3.1.8.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b31\b15\b54\b42\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba u\bup\bpl\blo\boa\bad\bde\bed\bd f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n MultiPartParser, UploadedFile, and FieldFile allowed directory-traversal via\n uploaded files with suitably crafted file names.\n In order to mitigate this risk, stricter basename and path sanitation is now\n applied.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b1_\b5_\b4_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.0.14 release notes\" href=\"3.0.14.html\" />\n     <link rel=\"prev\" title=\"Django 3.1.1 release notes\" href=\"3.1.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -820,15 +821,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-3-1\">What\u2019s new in Django 3.1</a><ul>\n <li><a class=\"reference internal\" href=\"#asynchronous-views-and-middleware-support\">Asynchronous views and middleware support</a></li>\n <li><a class=\"reference internal\" href=\"#jsonfield-for-all-supported-database-backends\">JSONField for all supported database backends</a></li>\n <li><a class=\"reference internal\" href=\"#default-hashing-algorithm-settings\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DEFAULT_HASHING_ALGORITHM</span></code> settings</a></li>\n@@ -878,37 +879,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-3-1\">Features removed in 3.1</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.1.html\"\n-                          title=\"previous chapter\">Django 3.1.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.1.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.0.14.html\"\n-                          title=\"next chapter\">Django 3.0.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.0.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 4\b4,\b, 2\b20\b02\b20\b0\n Welcome to Django 3.1!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 3.0\n@@ -508,15 +508,15 @@\n       django.contrib.postgres.forms.FloatRangeField are removed.\n     * The FILE_CHARSET setting is removed.\n     * django.contrib.staticfiles.storage.CachedStaticFilesStorage is removed.\n     * The RemoteUserBackend.configure_user() method requires request as the\n       first positional argument.\n     * Support for SimpleTestCase.allow_database_queries and\n       TransactionTestCase.multi_db is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1\n                 # _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bv_\bi_\be_\bw_\bs_\b _\ba_\bn_\bd_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b _\bf_\bo_\br_\b _\ba_\bl_\bl_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n                 # _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bH_\bA_\bS_\bH_\bI_\bN_\bG_\b__\bA_\bL_\bG_\bO_\bR_\bI_\bT_\bH_\bM_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bM_\bi_\bn_\bo_\br_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n@@ -551,16 +551,16 @@\n                 # _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b _\bb_\br_\bo_\bw_\bs_\be_\br_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bU_\bs_\be_\br_\b._\bf_\bi_\br_\bs_\bt_\b__\bn_\ba_\bm_\be_\b _\bm_\ba_\bx_\b__\bl_\be_\bn_\bg_\bt_\bh_\b _\bi_\bn_\bc_\br_\be_\ba_\bs_\be_\bd_\b _\bt_\bo_\b _\b1_\b5_\b0\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b3_\b._\b1\n                 # _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b3_\b._\b1\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b0_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2 release notes\" href=\"3.2.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.2 release notes\" href=\"3.2.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -149,48 +150,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-31542-potential-directory-traversal-via-uploaded-files\">CVE-2021-31542: Potential directory-traversal via uploaded files</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.2.html\"\n-                          title=\"previous chapter\">Django 3.2.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.html\"\n-                          title=\"next chapter\">Django 3.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 4\b4,\b, 2\b20\b02\b21\b1\n Django 3.2.1 fixes a security issue and several bugs in 3.2.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b31\b15\b54\b42\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba u\bup\bpl\blo\boa\bad\bde\bed\bd f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n MultiPartParser, UploadedFile, and FieldFile allowed directory-traversal via\n@@ -53,20 +53,20 @@\n       because calling delete() after distinct() is not allowed in Django 3.2 to\n       address a data loss possibility.\n     * Fixed a regression in Django 3.2 where the calling process environment\n       would not be passed to the dbshell command on PostgreSQL (_\b#_\b3_\b2_\b6_\b8_\b7).\n     * Fixed a performance regression in Django 3.2 when building complex\n       filters with subqueries (_\b#_\b3_\b2_\b6_\b3_\b2). As a side-effect the private API to\n       check django.db.sql.query.Query equality is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b1_\b5_\b4_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.9 release notes\" href=\"3.2.9.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.11 release notes\" href=\"3.2.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.10\">\n             \n   <section id=\"s-django-3-2-10-release-notes\">\n <span id=\"django-3-2-10-release-notes\"></span><h1>Django 3.2.10 release notes<a class=\"headerlink\" href=\"#django-3-2-10-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 7, 2021</em></p>\n-<p>Django 3.2.10 fixes a security issue with severity \u201clow\u201d and a bug in 3.2.9.</p>\n+<p>Django 3.2.10 fixes a security issue with severity \u201elow\u201c and a bug in 3.2.9.</p>\n <section id=\"s-cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\">\n <span id=\"cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\"></span><h2>CVE-2021-44420: Potential bypass of an upstream access control based on URL paths<a class=\"headerlink\" href=\"#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>HTTP requests for URLs with trailing newlines could bypass an upstream access\n control based on URL paths.</p>\n </section>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -103,48 +104,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-44420-potential-bypass-of-an-upstream-access-control-based-on-url-paths\">CVE-2021-44420: Potential bypass of an upstream access control based on URL paths</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.11.html\"\n-                          title=\"previous chapter\">Django 3.2.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.9.html\"\n-                          title=\"next chapter\">Django 3.2.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 7\b7,\b, 2\b20\b02\b21\b1\n-Django 3.2.10 fixes a security issue with severity \u201clow\u201d and a bug in 3.2.9.\n+Django 3.2.10 fixes a security issue with severity \u201elow\u201c and a bug in 3.2.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b44\b44\b42\b20\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl b\bby\byp\bpa\bas\bss\bs o\bof\bf a\ban\bn u\bup\bps\bst\btr\bre\bea\bam\bm a\bac\bcc\bce\bes\bss\bs c\bco\bon\bnt\btr\bro\bol\bl b\bba\bas\bse\bed\bd o\bon\bn\n U\bUR\bRL\bL p\bpa\bat\bth\bhs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n HTTP requests for URLs with trailing newlines could bypass an upstream access\n control based on URL paths.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.2 that caused a crash of setUpTestData()\n       with BinaryField on PostgreSQL, which is memoryview-backed (_\b#_\b3_\b3_\b3_\b3_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b4_\b4_\b2_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bf_\b _\ba_\bn_\b _\bu_\bp_\bs_\bt_\br_\be_\ba_\bm_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bc_\bo_\bn_\bt_\br_\bo_\bl\n             _\bb_\ba_\bs_\be_\bd_\b _\bo_\bn_\b _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bh_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.10 release notes\" href=\"3.2.10.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.12 release notes\" href=\"3.2.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,91 +77,91 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.11\">\n             \n   <section id=\"s-django-3-2-11-release-notes\">\n <span id=\"django-3-2-11-release-notes\"></span><h1>Django 3.2.11 release notes<a class=\"headerlink\" href=\"#django-3-2-11-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>January 4, 2022</em></p>\n-<p>Django 3.2.11 fixes one security issue with severity \u201cmedium\u201d and two security\n-issues with severity \u201clow\u201d in 3.2.10.</p>\n+<p>Django 3.2.11 fixes one security issue with severity \u201emedium\u201c and two security\n+issues with severity \u201elow\u201c in 3.2.10.</p>\n <section id=\"s-cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\">\n <span id=\"cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\"></span><h2>CVE-2021-45115: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code><a class=\"headerlink\" href=\"#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator\" title=\"django.contrib.auth.password_validation.UserAttributeSimilarityValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code></a> incurred significant overhead\n evaluating submitted password that were artificially large in relative to the\n comparison values. On the assumption that access to user registration was\n unrestricted this provided a potential vector for a denial-of-service attack.</p>\n <p>In order to mitigate this issue, relatively long values are now ignored by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code>.</p>\n-<p>This issue has severity \u201cmedium\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201emedium\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n <section id=\"s-cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\">\n <span id=\"cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\"></span><h2>CVE-2021-45116: Potential information disclosure in <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> template filter<a class=\"headerlink\" href=\"#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Due to leveraging the Django Template Language\u2019s variable resolution logic, the\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-dictsort\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">dictsort</span></code></a> template filter was potentially vulnerable to information\n disclosure or unintended method calls, if passed a suitably crafted key.</p>\n <p>In order to avoid this possibility, <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> now works with a restricted\n resolution logic, that will not call methods, nor allow indexing on\n dictionaries.</p>\n <p>As a reminder, all untrusted user input should be validated before use.</p>\n-<p>This issue has severity \u201clow\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201elow\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n <section id=\"s-cve-2021-45452-potential-directory-traversal-via-storage-save\">\n <span id=\"cve-2021-45452-potential-directory-traversal-via-storage-save\"></span><h2>CVE-2021-45452: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code><a class=\"headerlink\" href=\"#cve-2021-45452-potential-directory-traversal-via-storage-save\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code> allowed directory-traversal if directly passed suitably\n crafted file names.</p>\n-<p>This issue has severity \u201clow\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201elow\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n </section>\n \n \n           </div>\n         </div>\n       </div>\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\">CVE-2021-45115: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\">CVE-2021-45116: Potential information disclosure in <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> template filter</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-45452-potential-directory-traversal-via-storage-save\">CVE-2021-45452: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.12.html\"\n-                          title=\"previous chapter\">Django 3.2.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.10.html\"\n-                          title=\"next chapter\">Django 3.2.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,46 +1,46 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b02\b22\b2\n-Django 3.2.11 fixes one security issue with severity \u201cmedium\u201d and two security\n-issues with severity \u201clow\u201d in 3.2.10.\n+Django 3.2.11 fixes one security issue with severity \u201emedium\u201c and two security\n+issues with severity \u201elow\u201c in 3.2.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b51\b11\b15\b5:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n U\bUs\bse\ber\brA\bAt\btt\btr\bri\bib\bbu\but\bte\beS\bSi\bim\bmi\bil\bla\bar\bri\bit\bty\byV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br incurred significant overhead evaluating\n submitted password that were artificially large in relative to the comparison\n values. On the assumption that access to user registration was unrestricted\n this provided a potential vector for a denial-of-service attack.\n In order to mitigate this issue, relatively long values are now ignored by\n UserAttributeSimilarityValidator.\n-This issue has severity \u201cmedium\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+This issue has severity \u201emedium\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b51\b11\b16\b6:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn d\bdi\bis\bsc\bcl\blo\bos\bsu\bur\bre\be i\bin\bn d\bdi\bic\bct\bts\bso\bor\brt\bt t\bte\bem\bmp\bpl\bla\bat\bte\be\n f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Due to leveraging the Django Template Language\u2019s variable resolution logic, the\n _\bd_\bi_\bc_\bt_\bs_\bo_\br_\bt template filter was potentially vulnerable to information disclosure\n or unintended method calls, if passed a suitably crafted key.\n In order to avoid this possibility, dictsort now works with a restricted\n resolution logic, that will not call methods, nor allow indexing on\n dictionaries.\n As a reminder, all untrusted user input should be validated before use.\n-This issue has severity \u201clow\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+This issue has severity \u201elow\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b54\b45\b52\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba S\bSt\bto\bor\bra\bag\bge\be.\b.s\bsa\bav\bve\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Storage.save() allowed directory-traversal if directly passed suitably crafted\n file names.\n-This issue has severity \u201clow\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+This issue has severity \u201elow\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b1_\b1_\b5_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b1_\b1_\b6_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bi_\bs_\bc_\bl_\bo_\bs_\bu_\br_\be_\b _\bi_\bn_\b _\bd_\bi_\bc_\bt_\bs_\bo_\br_\bt\n             _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b4_\b5_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\ba_\bv_\be_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.11 release notes\" href=\"3.2.11.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.13 release notes\" href=\"3.2.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.12\">\n             \n   <section id=\"s-django-3-2-12-release-notes\">\n <span id=\"django-3-2-12-release-notes\"></span><h1>Django 3.2.12 release notes<a class=\"headerlink\" href=\"#django-3-2-12-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2022</em></p>\n-<p>Django 3.2.12 fixes two security issues with severity \u201cmedium\u201d in 3.2.11.</p>\n+<p>Django 3.2.12 fixes two security issues with severity \u201emedium\u201c in 3.2.11.</p>\n <section id=\"s-cve-2022-22818-possible-xss-via-debug-template-tag\">\n <span id=\"cve-2022-22818-possible-xss-via-debug-template-tag\"></span><h2>CVE-2022-22818: Possible XSS via <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag<a class=\"headerlink\" href=\"#cve-2022-22818-possible-xss-via-debug-template-tag\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag didn\u2019t properly encode the current context,\n posing an XSS attack vector.</p>\n <p>In order to avoid this vulnerability, <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> no longer outputs\n information when the <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code> setting is <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, and it ensures all context\n variables are correctly escaped when the <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code> setting is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n@@ -103,48 +104,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-22818-possible-xss-via-debug-template-tag\">CVE-2022-22818: Possible XSS via <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2022-23833-denial-of-service-possibility-in-file-uploads\">CVE-2022-23833: Denial-of-service possibility in file uploads</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.13.html\"\n-                          title=\"previous chapter\">Django 3.2.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.11.html\"\n-                          title=\"next chapter\">Django 3.2.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,28 +1,28 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b22\b2\n-Django 3.2.12 fixes two security issues with severity \u201cmedium\u201d in 3.2.11.\n+Django 3.2.12 fixes two security issues with severity \u201emedium\u201c in 3.2.11.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b22\b28\b81\b18\b8:\b: P\bPo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS v\bvi\bia\ba {\b{%\b% d\bde\beb\bbu\bug\bg %\b%}\b} t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The {% debug %} template tag didn\u2019t properly encode the current context, posing\n an XSS attack vector.\n In order to avoid this vulnerability, {% debug %} no longer outputs information\n when the DEBUG setting is False, and it ensures all context variables are\n correctly escaped when the DEBUG setting is True.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b23\b38\b83\b33\b3:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn f\bfi\bil\ble\be u\bup\bpl\blo\boa\bad\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Passing certain inputs to multipart forms could result in an infinite loop when\n parsing files.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b2_\b8_\b1_\b8_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\bv_\bi_\ba_\b _\b{_\b%_\b _\bd_\be_\bb_\bu_\bg_\b _\b%_\b}_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b3_\b8_\b3_\b3_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bf_\bi_\bl_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.12 release notes\" href=\"3.2.12.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.14 release notes\" href=\"3.2.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.13\">\n             \n   <section id=\"s-django-3-2-13-release-notes\">\n <span id=\"django-3-2-13-release-notes\"></span><h1>Django 3.2.13 release notes<a class=\"headerlink\" href=\"#django-3-2-13-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 11, 2022</em></p>\n-<p>Django 3.2.13 fixes two security issues with severity \u201chigh\u201d in\n+<p>Django 3.2.13 fixes two security issues with severity \u201ehigh\u201c in\n 3.2.12 and a regression in 3.2.4.</p>\n <section id=\"s-cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\">\n <span id=\"cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\"></span><h2>CVE-2022-28346: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code><a class=\"headerlink\" href=\"#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.annotate\" title=\"django.db.models.query.QuerySet.annotate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code></a>, <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.aggregate\" title=\"django.db.models.query.QuerySet.aggregate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code></a>, and\n <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.extra\" title=\"django.db.models.query.QuerySet.extra\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">extra()</span></code></a> methods were subject to SQL injection in column\n aliases, using a suitably crafted dictionary, with dictionary expansion, as the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code> passed to these methods.</p>\n@@ -112,49 +113,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\">CVE-2022-28346: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2022-28347-potential-sql-injection-via-queryset-explain-options-on-postgresql\">CVE-2022-28347: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.explain(**options)</span></code> on PostgreSQL</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.14.html\"\n-                          title=\"previous chapter\">Django 3.2.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.12.html\"\n-                          title=\"next chapter\">Django 3.2.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b11\b1,\b, 2\b20\b02\b22\b2\n-Django 3.2.13 fixes two security issues with severity \u201chigh\u201d in 3.2.12 and a\n+Django 3.2.13 fixes two security issues with severity \u201ehigh\u201c in 3.2.12 and a\n regression in 3.2.4.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b28\b83\b34\b46\b6:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn i\bin\bn Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.a\ban\bnn\bno\bot\bta\bat\bte\be(\b()\b),\b, a\bag\bgg\bgr\bre\beg\bga\bat\bte\be\n (\b()\b),\b, a\ban\bnd\bd e\bex\bxt\btr\bra\ba(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b), _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b), and _\be_\bx_\bt_\br_\ba_\b(_\b) methods were subject to SQL\n injection in column aliases, using a suitably crafted dictionary, with\n dictionary expansion, as the **kwargs passed to these methods.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b28\b83\b34\b47\b7:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.e\bex\bxp\bpl\bla\bai\bin\bn(\b(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\b)\n@@ -15,23 +15,23 @@\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\be_\bx_\bp_\bl_\ba_\bi_\bn_\b(_\b) method was subject to SQL injection in option names, using a\n suitably crafted dictionary, with dictionary expansion, as the **options\n argument.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.2.4 that caused the auto-reloader to no\n       longer detect changes when the DIRS option of the TEMPLATES setting\n       contained an empty string (_\b#_\b3_\b3_\b6_\b2_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b8_\b3_\b4_\b6_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)_\b,\n             _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b)_\b,_\b _\ba_\bn_\bd_\b _\be_\bx_\bt_\br_\ba_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b8_\b3_\b4_\b7_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\be_\bx_\bp_\bl_\ba_\bi_\bn\n             _\b(_\b*_\b*_\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b)_\b _\bo_\bn_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.13 release notes\" href=\"3.2.13.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.15 release notes\" href=\"3.2.15.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.14\">\n             \n   <section id=\"s-django-3-2-14-release-notes\">\n <span id=\"django-3-2-14-release-notes\"></span><h1>Django 3.2.14 release notes<a class=\"headerlink\" href=\"#django-3-2-14-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 4, 2022</em></p>\n-<p>Django 3.2.14 fixes a security issue with severity \u201chigh\u201d in 3.2.13.</p>\n+<p>Django 3.2.14 fixes a security issue with severity \u201ehigh\u201c in 3.2.13.</p>\n <section id=\"s-cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\">\n <span id=\"cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\"></span><h2>CVE-2022-34265: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc(kind)</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Extract(lookup_name)</span></code> arguments<a class=\"headerlink\" href=\"#cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/models/database-functions.html#django.db.models.functions.Trunc\" title=\"django.db.models.functions.Trunc\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Trunc()</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/models/database-functions.html#django.db.models.functions.Extract\" title=\"django.db.models.functions.Extract\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Extract()</span></code></a> database functions were\n subject to SQL injection if untrusted data was used as a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">kind</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_name</span></code> value.</p>\n <p>Applications that constrain the lookup name and kind choice to a known safe\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\">CVE-2022-34265: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc(kind)</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Extract(lookup_name)</span></code> arguments</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.15.html\"\n-                          title=\"previous chapter\">Django 3.2.15 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.15 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.13.html\"\n-                          title=\"next chapter\">Django 3.2.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 4\b4,\b, 2\b20\b02\b22\b2\n-Django 3.2.14 fixes a security issue with severity \u201chigh\u201d in 3.2.13.\n+Django 3.2.14 fixes a security issue with severity \u201ehigh\u201c in 3.2.13.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-3\b34\b42\b26\b65\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba T\bTr\bru\bun\bnc\bc(\b(k\bki\bin\bnd\bd)\b) a\ban\bnd\bd E\bEx\bxt\btr\bra\bac\bct\bt\n (\b(l\blo\boo\bok\bku\bup\bp_\b_n\bna\bam\bme\be)\b) a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bT_\br_\bu_\bn_\bc_\b(_\b) and _\bE_\bx_\bt_\br_\ba_\bc_\bt_\b(_\b) database functions were subject to SQL injection if\n untrusted data was used as a kind/lookup_name value.\n Applications that constrain the lookup name and kind choice to a known safe\n list are unaffected.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b3_\b4_\b2_\b6_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bT_\br_\bu_\bn_\bc_\b(_\bk_\bi_\bn_\bd_\b)_\b _\ba_\bn_\bd_\b _\bE_\bx_\bt_\br_\ba_\bc_\bt\n             _\b(_\bl_\bo_\bo_\bk_\bu_\bp_\b__\bn_\ba_\bm_\be_\b)_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.15.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.15.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.15 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.15 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.14 release notes\" href=\"3.2.14.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.16 release notes\" href=\"3.2.16.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.15\">\n             \n   <section id=\"s-django-3-2-15-release-notes\">\n <span id=\"django-3-2-15-release-notes\"></span><h1>Django 3.2.15 release notes<a class=\"headerlink\" href=\"#django-3-2-15-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>August 3, 2022</em></p>\n-<p>Django 3.2.15 fixes a security issue with severity \u201chigh\u201d in 3.2.14.</p>\n+<p>Django 3.2.15 fixes a security issue with severity \u201ehigh\u201c in 3.2.14.</p>\n <section id=\"s-cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\">\n <span id=\"cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\"></span><h2>CVE-2022-36359: Potential reflected file download vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code><a class=\"headerlink\" href=\"#cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>An application may have been vulnerable to a reflected file download (RFD)\n attack that sets the Content-Disposition header of a\n <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.FileResponse\" title=\"django.http.FileResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code></a> when the <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> was derived from\n user-supplied input. The <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> is now escaped to avoid this possibility.</p>\n </section>\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.15 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\">CVE-2022-36359: Potential reflected file download vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.16.html\"\n-                          title=\"previous chapter\">Django 3.2.16 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.16 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.14.html\"\n-                          title=\"next chapter\">Django 3.2.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b15\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 3\b3,\b, 2\b20\b02\b22\b2\n-Django 3.2.15 fixes a security issue with severity \u201chigh\u201d in 3.2.14.\n+Django 3.2.15 fixes a security issue with severity \u201ehigh\u201c in 3.2.14.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-3\b36\b63\b35\b59\b9:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\bef\bfl\ble\bec\bct\bte\bed\bd f\bfi\bil\ble\be d\bdo\bow\bwn\bnl\blo\boa\bad\bd v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n F\bFi\bil\ble\beR\bRe\bes\bsp\bpo\bon\bns\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n An application may have been vulnerable to a reflected file download (RFD)\n attack that sets the Content-Disposition header of a _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be when the\n filename was derived from user-supplied input. The filename is now escaped to\n avoid this possibility.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b3_\b6_\b3_\b5_\b9_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bf_\bl_\be_\bc_\bt_\be_\bd_\b _\bf_\bi_\bl_\be_\b _\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.16.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.16.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.16 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.16 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.15 release notes\" href=\"3.2.15.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.17 release notes\" href=\"3.2.17.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.16\">\n             \n   <section id=\"s-django-3-2-16-release-notes\">\n <span id=\"django-3-2-16-release-notes\"></span><h1>Django 3.2.16 release notes<a class=\"headerlink\" href=\"#django-3-2-16-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>October 4, 2022</em></p>\n-<p>Django 3.2.16 fixes a security issue with severity \u201cmedium\u201d in 3.2.15.</p>\n+<p>Django 3.2.16 fixes a security issue with severity \u201emedium\u201c in 3.2.15.</p>\n <section id=\"s-cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\">\n <span id=\"cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\"></span><h2>CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs<a class=\"headerlink\" href=\"#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Internationalized URLs were subject to potential denial of service attack via\n the locale parameter.</p>\n </section>\n </section>\n \n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.16 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\">CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.17.html\"\n-                          title=\"previous chapter\">Django 3.2.17 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.17 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.15.html\"\n-                          title=\"next chapter\">Django 3.2.15 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.15 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b16\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 4\b4,\b, 2\b20\b02\b22\b2\n-Django 3.2.16 fixes a security issue with severity \u201cmedium\u201d in 3.2.15.\n+Django 3.2.16 fixes a security issue with severity \u201emedium\u201c in 3.2.15.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-4\b41\b13\b32\b23\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n i\bin\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bze\bed\bd U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Internationalized URLs were subject to potential denial of service attack via\n the locale parameter.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b4_\b1_\b3_\b2_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bi_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\be_\bd_\b _\bU_\bR_\bL_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.17.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.17.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.17 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.17 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.16 release notes\" href=\"3.2.16.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.18 release notes\" href=\"3.2.18.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.17\">\n             \n   <section id=\"s-django-3-2-17-release-notes\">\n <span id=\"django-3-2-17-release-notes\"></span><h1>Django 3.2.17 release notes<a class=\"headerlink\" href=\"#django-3-2-17-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2023</em></p>\n-<p>Django 3.2.17 fixes a security issue with severity \u201cmoderate\u201d in 3.2.16.</p>\n+<p>Django 3.2.17 fixes a security issue with severity \u201emoderate\u201c in 3.2.16.</p>\n <section id=\"s-cve-2023-23969-potential-denial-of-service-via-accept-language-headers\">\n <span id=\"cve-2023-23969-potential-denial-of-service-via-accept-language-headers\"></span><h2>CVE-2023-23969: Potential denial-of-service via <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers<a class=\"headerlink\" href=\"#cve-2023-23969-potential-denial-of-service-via-accept-language-headers\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The parsed values of <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers are cached in order to avoid\n repetitive parsing. This leads to a potential denial-of-service vector via\n excessive memory usage if large header values are sent.</p>\n <p>In order to avoid this vulnerability, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> header is now\n parsed up to a maximum length.</p>\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.17 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-23969-potential-denial-of-service-via-accept-language-headers\">CVE-2023-23969: Potential denial-of-service via <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.18.html\"\n-                          title=\"previous chapter\">Django 3.2.18 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.18 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.16.html\"\n-                          title=\"next chapter\">Django 3.2.16 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.16 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b17\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b23\b3\n-Django 3.2.17 fixes a security issue with severity \u201cmoderate\u201d in 3.2.16.\n+Django 3.2.17 fixes a security issue with severity \u201emoderate\u201c in 3.2.16.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-2\b23\b39\b96\b69\b9:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvi\bia\ba A\bAc\bcc\bce\bep\bpt\bt-\b-L\bLa\ban\bng\bgu\bua\bag\bge\be h\bhe\bea\bad\bde\ber\brs\bs_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n The parsed values of Accept-Language headers are cached in order to avoid\n repetitive parsing. This leads to a potential denial-of-service vector via\n excessive memory usage if large header values are sent.\n In order to avoid this vulnerability, the Accept-Language header is now parsed\n up to a maximum length.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b2_\b3_\b9_\b6_\b9_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bi_\ba_\b _\bA_\bc_\bc_\be_\bp_\bt_\b-_\bL_\ba_\bn_\bg_\bu_\ba_\bg_\be\n             _\bh_\be_\ba_\bd_\be_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.18.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.18.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.18 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.18 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.17 release notes\" href=\"3.2.17.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.19 release notes\" href=\"3.2.19.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.18\">\n             \n   <section id=\"s-django-3-2-18-release-notes\">\n <span id=\"django-3-2-18-release-notes\"></span><h1>Django 3.2.18 release notes<a class=\"headerlink\" href=\"#django-3-2-18-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 14, 2023</em></p>\n-<p>Django 3.2.18 fixes a security issue with severity \u201cmoderate\u201d in 3.2.17.</p>\n+<p>Django 3.2.18 fixes a security issue with severity \u201emoderate\u201c in 3.2.17.</p>\n <section id=\"s-cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\">\n <span id=\"cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\"></span><h2>CVE-2023-24580: Potential denial-of-service vulnerability in file uploads<a class=\"headerlink\" href=\"#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Passing certain inputs to multipart forms could result in too many open files\n or memory exhaustion, and provided a potential vector for a denial-of-service\n attack.</p>\n <p>The number of files parts parsed is now limited via the new\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DATA_UPLOAD_MAX_NUMBER_FILES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATA_UPLOAD_MAX_NUMBER_FILES</span></code></a> setting.</p>\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.18 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\">CVE-2023-24580: Potential denial-of-service vulnerability in file uploads</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.19.html\"\n-                          title=\"previous chapter\">Django 3.2.19 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.19 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.17.html\"\n-                          title=\"next chapter\">Django 3.2.17 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.17 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b18\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b14\b4,\b, 2\b20\b02\b23\b3\n-Django 3.2.18 fixes a security issue with severity \u201cmoderate\u201d in 3.2.17.\n+Django 3.2.18 fixes a security issue with severity \u201emoderate\u201c in 3.2.17.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-2\b24\b45\b58\b80\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn f\bfi\bil\ble\be\n u\bup\bpl\blo\boa\bad\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Passing certain inputs to multipart forms could result in too many open files\n or memory exhaustion, and provided a potential vector for a denial-of-service\n attack.\n The number of files parts parsed is now limited via the new\n _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bN_\bU_\bM_\bB_\bE_\bR_\b__\bF_\bI_\bL_\bE_\bS setting.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b2_\b4_\b5_\b8_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bf_\bi_\bl_\be\n             _\bu_\bp_\bl_\bo_\ba_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.19.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.19.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.19 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.19 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.18 release notes\" href=\"3.2.18.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.20 release notes\" href=\"3.2.20.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.19\">\n             \n   <section id=\"s-django-3-2-19-release-notes\">\n <span id=\"django-3-2-19-release-notes\"></span><h1>Django 3.2.19 release notes<a class=\"headerlink\" href=\"#django-3-2-19-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>May 3, 2023</em></p>\n-<p>Django 3.2.19 fixes a security issue with severity \u201clow\u201d in 3.2.18.</p>\n+<p>Django 3.2.19 fixes a security issue with severity \u201elow\u201c in 3.2.18.</p>\n <section id=\"s-cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\">\n <span id=\"cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\"></span><h2>CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field<a class=\"headerlink\" href=\"#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Uploading multiple files using one form field has never been supported by\n <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.FileField\" title=\"django.forms.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">forms.FileField</span></code></a> or <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.ImageField\" title=\"django.forms.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">forms.ImageField</span></code></a> as only the last\n uploaded file was validated. Unfortunately, <a class=\"reference internal\" href=\"../topics/http/file-uploads.html#uploading-multiple-files\"><span class=\"std std-ref\">Uploading multiple files</span></a>\n topic suggested otherwise.</p>\n <p>In order to avoid the vulnerability, <a class=\"reference internal\" href=\"../ref/forms/widgets.html#django.forms.ClearableFileInput\" title=\"django.forms.ClearableFileInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code></a>\n@@ -103,47 +104,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.19 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\">CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.20.html\"\n-                          title=\"previous chapter\">Django 3.2.20 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.20 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.18.html\"\n-                          title=\"next chapter\">Django 3.2.18 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.18 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,30 +1,30 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.1\b19\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 3\b3,\b, 2\b20\b02\b23\b3\n-Django 3.2.19 fixes a security issue with severity \u201clow\u201d in 3.2.18.\n+Django 3.2.19 fixes a security issue with severity \u201elow\u201c in 3.2.18.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-3\b31\b10\b04\b47\b7:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl b\bby\byp\bpa\bas\bss\bs o\bof\bf v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn w\bwh\bhe\ben\bn u\bup\bpl\blo\boa\bad\bdi\bin\bng\bg m\bmu\bul\blt\bti\bip\bpl\ble\be\n f\bfi\bil\ble\bes\bs u\bus\bsi\bin\bng\bg o\bon\bne\be f\bfo\bor\brm\bm f\bfi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Uploading multiple files using one form field has never been supported by\n _\bf_\bo_\br_\bm_\bs_\b._\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd or _\bf_\bo_\br_\bm_\bs_\b._\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd as only the last uploaded file was\n validated. Unfortunately, _\bU_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs topic suggested otherwise.\n In order to avoid the vulnerability, _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt and _\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt form\n widgets now raise ValueError when the multiple HTML attribute is set on them.\n To prevent the exception and keep the old behavior, set allow_multiple_selected\n to True.\n For more details on using the new attribute and handling of multiple files\n through a single field, see _\bU_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b3_\b1_\b0_\b4_\b7_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bf_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bh_\be_\bn_\b _\bu_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg\n             _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs_\b _\bu_\bs_\bi_\bn_\bg_\b _\bo_\bn_\be_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.1 release notes\" href=\"3.2.1.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.3 release notes\" href=\"3.2.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -110,48 +111,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-32052-header-injection-possibility-since-urlvalidator-accepted-newlines-in-input-on-python-3-9-5\">CVE-2021-32052: Header injection possibility since <code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code> accepted newlines in input on Python 3.9.5+</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.3.html\"\n-                          title=\"previous chapter\">Django 3.2.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.1.html\"\n-                          title=\"next chapter\">Django 3.2.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 6\b6,\b, 2\b20\b02\b21\b1\n Django 3.2.2 fixes a security issue and a bug in 3.2.1.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b32\b20\b05\b52\b2:\b: H\bHe\bea\bad\bde\ber\br i\bin\bnj\bje\bec\bct\bti\bio\bon\bn p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by s\bsi\bin\bnc\bce\be U\bUR\bRL\bLV\bVa\bal\bli\bid\bda\bat\bto\bor\br a\bac\bcc\bce\bep\bpt\bte\bed\bd\n n\bne\bew\bwl\bli\bin\bne\bes\bs i\bin\bn i\bin\bnp\bpu\but\bt o\bon\bn P\bPy\byt\bth\bho\bon\bn 3\b3.\b.9\b9.\b.5\b5+\b+_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -15,21 +15,21 @@\n your data only existed if you are using this validator outside of the form\n fields.\n This issue was introduced by the _\bb_\bp_\bo_\b-_\b4_\b3_\b8_\b8_\b2 fix.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prevented, following a regression in Django 3.2.1, _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs from\n       generating infinite migrations for a model with Meta.ordering contained\n       OrderBy expressions (_\b#_\b3_\b2_\b7_\b1_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b2_\b0_\b5_\b2_\b:_\b _\bH_\be_\ba_\bd_\be_\br_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bs_\bi_\bn_\bc_\be_\b _\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n             _\ba_\bc_\bc_\be_\bp_\bt_\be_\bd_\b _\bn_\be_\bw_\bl_\bi_\bn_\be_\bs_\b _\bi_\bn_\b _\bi_\bn_\bp_\bu_\bt_\b _\bo_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\b3_\b._\b9_\b._\b5_\b+\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.20.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.20.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.20 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.20 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.19 release notes\" href=\"3.2.19.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.21 release notes\" href=\"3.2.21.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.20\">\n             \n   <section id=\"s-django-3-2-20-release-notes\">\n <span id=\"django-3-2-20-release-notes\"></span><h1>Django 3.2.20 release notes<a class=\"headerlink\" href=\"#django-3-2-20-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 3, 2023</em></p>\n-<p>Django 3.2.20 fixes a security issue with severity \u201cmoderate\u201d in 3.2.19.</p>\n+<p>Django 3.2.20 fixes a security issue with severity \u201emoderate\u201c in 3.2.19.</p>\n <section id=\"s-cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\">\n <span id=\"cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\"></span><h2>CVE-2023-36053: Potential regular expression denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code><a class=\"headerlink\" href=\"#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code> were subject to potential regular\n expression denial of service attack via a very large number of domain name\n labels of emails and URLs.</p>\n </section>\n </section>\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.20 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\">CVE-2023-36053: Potential regular expression denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.21.html\"\n-                          title=\"previous chapter\">Django 3.2.21 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.21 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.19.html\"\n-                          title=\"next chapter\">Django 3.2.19 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.19 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.2\b20\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 3\b3,\b, 2\b20\b02\b23\b3\n-Django 3.2.20 fixes a security issue with severity \u201cmoderate\u201d in 3.2.19.\n+Django 3.2.20 fixes a security issue with severity \u201emoderate\u201c in 3.2.19.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-3\b36\b60\b05\b53\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\beg\bgu\bul\bla\bar\br e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be\n v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn E\bEm\bma\bai\bil\blV\bVa\bal\bli\bid\bda\bat\bto\bor\br/\b/U\bUR\bRL\bLV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n EmailValidator and URLValidator were subject to potential regular expression\n denial of service attack via a very large number of domain name labels of\n emails and URLs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b3_\b6_\b0_\b5_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be\n             _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b/_\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.21.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.21.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.21 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.21 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.20 release notes\" href=\"3.2.20.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.22 release notes\" href=\"3.2.22.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.21\">\n             \n   <section id=\"s-django-3-2-21-release-notes\">\n <span id=\"django-3-2-21-release-notes\"></span><h1>Django 3.2.21 release notes<a class=\"headerlink\" href=\"#django-3-2-21-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>September 4, 2023</em></p>\n-<p>Django 3.2.21 fixes a security issue with severity \u201cmoderate\u201d in 3.2.20.</p>\n+<p>Django 3.2.21 fixes a security issue with severity \u201emoderate\u201c in 3.2.20.</p>\n <section id=\"s-cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\">\n <span id=\"cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\"></span><h2>CVE-2023-41164: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code><a class=\"headerlink\" href=\"#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code> was subject to potential denial of\n service attack via certain inputs with a very large number of Unicode\n characters.</p>\n </section>\n </section>\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.21 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\">CVE-2023-41164: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.22.html\"\n-                          title=\"previous chapter\">Django 3.2.22 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.22 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.20.html\"\n-                          title=\"next chapter\">Django 3.2.20 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.20 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.2\b21\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n-Django 3.2.21 fixes a security issue with severity \u201cmoderate\u201d in 3.2.20.\n+Django 3.2.21 fixes a security issue with severity \u201emoderate\u201c in 3.2.20.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b41\b11\b16\b64\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.e\ben\bnc\bco\bod\bdi\bin\bng\bg.\b.u\bur\bri\bi_\b_t\bto\bo_\b_i\bir\bri\bi(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n django.utils.encoding.uri_to_iri() was subject to potential denial of service\n attack via certain inputs with a very large number of Unicode characters.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b1_\b1_\b6_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.22.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.22.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.22 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.22 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.21 release notes\" href=\"3.2.21.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.23 release notes\" href=\"3.2.23.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.22\">\n             \n   <section id=\"s-django-3-2-22-release-notes\">\n <span id=\"django-3-2-22-release-notes\"></span><h1>Django 3.2.22 release notes<a class=\"headerlink\" href=\"#django-3-2-22-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>October 4, 2023</em></p>\n-<p>Django 3.2.22 fixes a security issue with severity \u201cmoderate\u201d in 3.2.21.</p>\n+<p>Django 3.2.22 fixes a security issue with severity \u201emoderate\u201c in 3.2.21.</p>\n <section id=\"s-cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\">\n <span id=\"cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\"></span><h2>CVE-2023-43665: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code><a class=\"headerlink\" href=\"#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Following the fix for <span class=\"target\" id=\"index-0\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2019-14232\"><strong>CVE 2019-14232</strong></a>, the regular expressions used in the\n implementation of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">chars()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">words()</span></code>\n methods (with <code class=\"docutils literal notranslate\"><span class=\"pre\">html=True</span></code>) were revised and improved. However, these regular\n expressions still exhibited linear backtracking complexity, so when given a\n very long, potentially malformed HTML input, the evaluation would still be\n@@ -105,47 +106,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.22 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\">CVE-2023-43665: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.23.html\"\n-                          title=\"previous chapter\">Django 3.2.23 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.23 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.21.html\"\n-                          title=\"next chapter\">Django 3.2.21 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.21 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.2\b22\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n-Django 3.2.22 fixes a security issue with severity \u201cmoderate\u201d in 3.2.21.\n+Django 3.2.22 fixes a security issue with severity \u201emoderate\u201c in 3.2.21.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b43\b36\b66\b65\b5:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Following the fix for _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b4\b4_\b2\b2_\b3\b3_\b2\b2, the regular expressions used in the\n implementation of django.utils.text.Truncator\u2019s chars() and words() methods\n (with html=True) were revised and improved. However, these regular expressions\n still exhibited linear backtracking complexity, so when given a very long,\n potentially malformed HTML input, the evaluation would still be slow, leading\n to a potential denial of service vulnerability.\n The chars() and words() methods are used to implement the _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl\n and _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl template filters, which were thus also vulnerable.\n The input processed by Truncator, when operating in HTML mode, has been limited\n to the first five million characters in order to avoid potential performance\n and memory issues.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b3_\b6_\b6_\b5_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.23.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.23.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.23 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.23 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.22 release notes\" href=\"3.2.22.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.24 release notes\" href=\"3.2.24.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.23\">\n             \n   <section id=\"s-django-3-2-23-release-notes\">\n <span id=\"django-3-2-23-release-notes\"></span><h1>Django 3.2.23 release notes<a class=\"headerlink\" href=\"#django-3-2-23-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>November 1, 2023</em></p>\n-<p>Django 3.2.23 fixes a security issue with severity \u201cmoderate\u201d in 3.2.22.</p>\n+<p>Django 3.2.23 fixes a security issue with severity \u201emoderate\u201c in 3.2.22.</p>\n <section id=\"s-cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\">\n <span id=\"cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\"></span><h2>CVE-2023-46695: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">UsernameField</span></code> on Windows<a class=\"headerlink\" href=\"#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unicodedata.html#unicodedata.normalize\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">NFKC</span> <span class=\"pre\">normalization</span></code></a> is slow on\n Windows. As a consequence, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.forms.UsernameField</span></code> was\n subject to a potential denial of service attack via certain inputs with a very\n large number of Unicode characters.</p>\n <p>In order to avoid the vulnerability, invalid values longer than\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.23 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\">CVE-2023-46695: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">UsernameField</span></code> on Windows</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.24.html\"\n-                          title=\"previous chapter\">Django 3.2.24 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.24 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.22.html\"\n-                          title=\"next chapter\">Django 3.2.22 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.22 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,28 +1,28 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.2\b23\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b23\b3\n-Django 3.2.23 fixes a security issue with severity \u201cmoderate\u201d in 3.2.22.\n+Django 3.2.23 fixes a security issue with severity \u201emoderate\u201c in 3.2.22.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b46\b66\b69\b95\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n U\bUs\bse\ber\brn\bna\bam\bme\beF\bFi\bie\bel\bld\bd o\bon\bn W\bWi\bin\bnd\bdo\bow\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bN_\bF_\bK_\bC_\b _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn is slow on Windows. As a consequence,\n django.contrib.auth.forms.UsernameField was subject to a potential denial of\n service attack via certain inputs with a very large number of Unicode\n characters.\n In order to avoid the vulnerability, invalid values longer than\n UsernameField.max_length are no longer normalized, since they cannot pass\n validation anyway.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b6_\b6_\b9_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.24.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.24.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.24 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.24 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.23 release notes\" href=\"3.2.23.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.25 release notes\" href=\"3.2.25.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.24\">\n             \n   <section id=\"s-django-3-2-24-release-notes\">\n <span id=\"django-3-2-24-release-notes\"></span><h1>Django 3.2.24 release notes<a class=\"headerlink\" href=\"#django-3-2-24-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 6, 2024</em></p>\n-<p>Django 3.2.24 fixes a security issue with severity \u201cmoderate\u201d in 3.2.23.</p>\n+<p>Django 3.2.24 fixes a security issue with severity \u201emoderate\u201c in 3.2.23.</p>\n <section id=\"s-cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\">\n <span id=\"cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\"></span><h2>CVE-2024-24680: Potential denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter<a class=\"headerlink\" href=\"#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter was subject to a potential denial-of-service\n attack when used with very long strings.</p>\n </section>\n </section>\n \n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.24 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\">CVE-2024-24680: Potential denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.25.html\"\n-                          title=\"previous chapter\">Django 3.2.25 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.25 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.23.html\"\n-                          title=\"next chapter\">Django 3.2.23 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.23 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.2\b24\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 6\b6,\b, 2\b20\b02\b24\b4\n-Django 3.2.24 fixes a security issue with severity \u201cmoderate\u201d in 3.2.23.\n+Django 3.2.24 fixes a security issue with severity \u201emoderate\u201c in 3.2.23.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-2\b24\b46\b68\b80\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be i\bin\bn i\bin\bnt\btc\bco\bom\bmm\bma\ba t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n The intcomma template filter was subject to a potential denial-of-service\n attack when used with very long strings.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b2_\b4_\b6_\b8_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bi_\bn_\b _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n             _\bf_\bi_\bl_\bt_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.25.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.25.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.25 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.25 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.24 release notes\" href=\"3.2.24.html\" />\n     <link rel=\"prev\" title=\"Django 4.0 release notes\" href=\"4.0.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.25\">\n             \n   <section id=\"s-django-3-2-25-release-notes\">\n <span id=\"django-3-2-25-release-notes\"></span><h1>Django 3.2.25 release notes<a class=\"headerlink\" href=\"#django-3-2-25-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>March 4, 2024</em></p>\n-<p>Django 3.2.25 fixes a security issue with severity \u201cmoderate\u201d and a regression\n+<p>Django 3.2.25 fixes a security issue with severity \u201emoderate\u201c and a regression\n in 3.2.24.</p>\n <section id=\"s-cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\">\n <span id=\"cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\"></span><h2>CVE-2024-27351: Potential regular expression denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code><a class=\"headerlink\" href=\"#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code> method (with <code class=\"docutils literal notranslate\"><span class=\"pre\">html=True</span></code>) and\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-truncatewords_html\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">truncatewords_html</span></code></a> template filter were subject to a potential\n regular expression denial-of-service attack using a suitably crafted string\n (follow up to <span class=\"target\" id=\"index-0\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2019-14232\"><strong>CVE 2019-14232</strong></a> and <span class=\"target\" id=\"index-1\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2023-43665\"><strong>CVE 2023-43665</strong></a>).</p>\n@@ -105,48 +106,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.25 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\">CVE-2024-27351: Potential regular expression denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.html\"\n-                          title=\"previous chapter\">Django 4.0 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.24.html\"\n-                          title=\"next chapter\">Django 3.2.24 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.24 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,30 +1,30 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.2\b25\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 4\b4,\b, 2\b20\b02\b24\b4\n-Django 3.2.25 fixes a security issue with severity \u201cmoderate\u201d and a regression\n+Django 3.2.25 fixes a security issue with severity \u201emoderate\u201c and a regression\n in 3.2.24.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-2\b27\b73\b35\b51\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\beg\bgu\bul\bla\bar\br e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br.\b.w\bwo\bor\brd\bds\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n django.utils.text.Truncator.words() method (with html=True) and\n _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl template filter were subject to a potential regular\n expression denial-of-service attack using a suitably crafted string (follow up\n to _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b4\b4_\b2\b2_\b3\b3_\b2\b2 and _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b3\b3_\b-\b-_\b4\b4_\b3\b3_\b6\b6_\b6\b6_\b5\b5).\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.2.24 where intcomma template filter could\n       return a leading comma for string representation of floats (_\b#_\b3_\b5_\b1_\b7_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b2_\b7_\b3_\b5_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br_\b._\bw_\bo_\br_\bd_\bs_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.2 release notes\" href=\"3.2.2.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.4 release notes\" href=\"3.2.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.4.html\"\n-                          title=\"previous chapter\">Django 3.2.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.2.html\"\n-                          title=\"next chapter\">Django 3.2.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 1\b13\b3,\b, 2\b20\b02\b21\b1\n Django 3.2.3 fixes several bugs in 3.2.2.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prepared for mysqlclient > 2.0.3 support (_\b#_\b3_\b2_\b7_\b3_\b2).\n     * Fixed a regression in Django 3.2 that caused the incorrect filtering of\n       querysets combined with the | operator (_\b#_\b3_\b2_\b7_\b1_\b7).\n     * Fixed a regression in Django 3.2.1 where saving FileField would raise a\n       SuspiciousFileOperation even when a custom _\bu_\bp_\bl_\bo_\ba_\bd_\b__\bt_\bo returns a valid file\n       path (_\b#_\b3_\b2_\b7_\b1_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.3 release notes\" href=\"3.2.3.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.5 release notes\" href=\"3.2.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -132,49 +133,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-33203-potential-directory-traversal-via-admindocs\">CVE-2021-33203: Potential directory traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">admindocs</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-33571-possible-indeterminate-ssrf-rfi-and-lfi-attacks-since-validators-accepted-leading-zeros-in-ipv4-addresses\">CVE-2021-33571: Possible indeterminate SSRF, RFI, and LFI attacks since validators accepted leading zeros in IPv4 addresses</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.5.html\"\n-                          title=\"previous chapter\">Django 3.2.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.3.html\"\n-                          title=\"next chapter\">Django 3.2.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 2\b2,\b, 2\b20\b02\b21\b1\n Django 3.2.4 fixes two security issues and several bugs in 3.2.3.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b33\b32\b20\b03\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba a\bad\bdm\bmi\bin\bnd\bdo\boc\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Staff members could use the _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs TemplateDetailView view to check the\n@@ -33,22 +33,22 @@\n     * Fixed a bug in Django 3.2 that would trigger the auto-reloader for\n       template changes when directory paths were specified with strings\n       (_\b#_\b3_\b2_\b7_\b4_\b4).\n     * Fixed a regression in Django 3.2 that caused a crash of auto-reloader\n       with AttributeError, e.g. inside a Conda environment (_\b#_\b3_\b2_\b7_\b8_\b3).\n     * Fixed a regression in Django 3.2 that caused a loss of precision for\n       operations with DecimalField on MySQL (_\b#_\b3_\b2_\b7_\b9_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b3_\b2_\b0_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b _\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b3_\b5_\b7_\b1_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bi_\bn_\bd_\be_\bt_\be_\br_\bm_\bi_\bn_\ba_\bt_\be_\b _\bS_\bS_\bR_\bF_\b,_\b _\bR_\bF_\bI_\b,_\b _\ba_\bn_\bd_\b _\bL_\bF_\bI_\b _\ba_\bt_\bt_\ba_\bc_\bk_\bs\n             _\bs_\bi_\bn_\bc_\be_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs_\b _\ba_\bc_\bc_\be_\bp_\bt_\be_\bd_\b _\bl_\be_\ba_\bd_\bi_\bn_\bg_\b _\bz_\be_\br_\bo_\bs_\b _\bi_\bn_\b _\bI_\bP_\bv_\b4_\b _\ba_\bd_\bd_\br_\be_\bs_\bs_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.4 release notes\" href=\"3.2.4.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.6 release notes\" href=\"3.2.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-3.2.5\">\n             \n   <section id=\"s-django-3-2-5-release-notes\">\n <span id=\"django-3-2-5-release-notes\"></span><h1>Django 3.2.5 release notes<a class=\"headerlink\" href=\"#django-3-2-5-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 1, 2021</em></p>\n-<p>Django 3.2.5 fixes a security issue with severity \u201chigh\u201d and several bugs in\n+<p>Django 3.2.5 fixes a security issue with severity \u201ehigh\u201c and several bugs in\n 3.2.4. Also, the latest string translations from Transifex are incorporated.</p>\n <section id=\"s-cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\">\n <span id=\"cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\"></span><h2>CVE-2021-35042: Potential SQL injection via unsanitized <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by()</span></code> input<a class=\"headerlink\" href=\"#cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Unsanitized user input passed to <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by()</span></code> could bypass intended\n column reference validation in path marked for deprecation resulting in a\n potential SQL injection even if a deprecation warning is emitted.</p>\n <p>As a mitigation the strict column reference validation was restored for the\n@@ -118,48 +119,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-35042-potential-sql-injection-via-unsanitized-queryset-order-by-input\">CVE-2021-35042: Potential SQL injection via unsanitized <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.order_by()</span></code> input</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.6.html\"\n-                          title=\"previous chapter\">Django 3.2.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.4.html\"\n-                          title=\"next chapter\">Django 3.2.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 1\b1,\b, 2\b20\b02\b21\b1\n-Django 3.2.5 fixes a security issue with severity \u201chigh\u201d and several bugs in\n+Django 3.2.5 fixes a security issue with severity \u201ehigh\u201c and several bugs in\n 3.2.4. Also, the latest string translations from Transifex are incorporated.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-3\b35\b50\b04\b42\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba u\bun\bns\bsa\ban\bni\bit\bti\biz\bze\bed\bd Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.o\bor\brd\bde\ber\br_\b_b\bby\by\n (\b()\b) i\bin\bnp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Unsanitized user input passed to QuerySet.order_by() could bypass intended\n column reference validation in path marked for deprecation resulting in a\n potential SQL injection even if a deprecation warning is emitted.\n As a mitigation the strict column reference validation was restored for the\n@@ -22,21 +22,21 @@\n       when altering BinaryField, JSONField, or TextField to non-nullable\n       (_\b#_\b3_\b2_\b5_\b0_\b3).\n     * Fixed a regression in Django 3.2 that caused a migration crash on MySQL\n       8.0.13+ when adding nullable BinaryField, JSONField, or TextField with a\n       default value (_\b#_\b3_\b2_\b8_\b3_\b2).\n     * Fixed a bug in Django 3.2 where a system check would crash on a model\n       with an invalid app_label (_\b#_\b3_\b2_\b8_\b6_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b3_\b5_\b0_\b4_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bu_\bn_\bs_\ba_\bn_\bi_\bt_\bi_\bz_\be_\bd\n             _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b)_\b _\bi_\bn_\bp_\bu_\bt\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.5 release notes\" href=\"3.2.5.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.7 release notes\" href=\"3.2.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,47 +102,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.7.html\"\n-                          title=\"previous chapter\">Django 3.2.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.5.html\"\n-                          title=\"next chapter\">Django 3.2.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 2\b2,\b, 2\b20\b02\b21\b1\n Django 3.2.6 fixes several bugs in 3.2.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.2 that caused a crash validating \"NaN\"\n       input with a forms.DecimalField when additional constraints, e.g.\n       max_value, were specified (_\b#_\b3_\b2_\b9_\b4_\b9).\n     * Fixed a bug in Django 3.2 where a system check would crash on a model\n       with a reverse many-to-many relation inherited from a parent class\n       (_\b#_\b3_\b2_\b9_\b4_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.6 release notes\" href=\"3.2.6.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.8 release notes\" href=\"3.2.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.8.html\"\n-                          title=\"previous chapter\">Django 3.2.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.6.html\"\n-                          title=\"next chapter\">Django 3.2.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b21\b1\n Django 3.2.7 fixes a bug in 3.2.6.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 3.2 that caused the incorrect offset\n       extraction from fixed offset timezones (_\b#_\b3_\b2_\b9_\b9_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.7 release notes\" href=\"3.2.7.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.9 release notes\" href=\"3.2.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.9.html\"\n-                          title=\"previous chapter\">Django 3.2.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.7.html\"\n-                          title=\"next chapter\">Django 3.2.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 5\b5,\b, 2\b20\b02\b21\b1\n Django 3.2.8 fixes two bugs in 3.2.7.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 3.2 that caused incorrect links on read-only fields\n       in the admin (_\b#_\b3_\b3_\b0_\b7_\b7).\n     * Fixed a regression in Django 3.2 that caused incorrect selection of items\n       across all pages when actions were placed both on the top and bottom of\n       the admin change-list view (_\b#_\b3_\b3_\b0_\b8_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.8 release notes\" href=\"3.2.8.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.10 release notes\" href=\"3.2.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.10.html\"\n-                          title=\"previous chapter\">Django 3.2.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.8.html\"\n-                          title=\"next chapter\">Django 3.2.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b21\b1\n Django 3.2.9 fixes a bug in 3.2.8 and adds compatibility with Python 3.10.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 3.2 that caused a migration crash on SQLite when\n       altering a field with a functional index (_\b#_\b3_\b3_\b1_\b9_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/3.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/3.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 3.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 3.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.1.14 release notes\" href=\"3.1.14.html\" />\n     <link rel=\"prev\" title=\"Django 3.2.1 release notes\" href=\"3.2.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -671,15 +672,15 @@\n <span id=\"dropped-support-for-mysql-5-6\"></span><h3>Dropped support for MySQL 5.6<a class=\"headerlink\" href=\"#dropped-support-for-mysql-5-6\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The end of upstream support for MySQL 5.6 is April 2021. Django 3.2 supports\n MySQL 5.7 and higher.</p>\n </section>\n <section id=\"s-miscellaneous\">\n <span id=\"miscellaneous\"></span><h3>Miscellaneous<a class=\"headerlink\" href=\"#miscellaneous\" title=\"Link to this heading\">\u00b6</a></h3>\n <ul>\n-<li><p>Django now supports non-<code class=\"docutils literal notranslate\"><span class=\"pre\">pytz</span></code> time zones, such as Python 3.9+\u2019s\n+<li><p>Django now supports non-<code class=\"docutils literal notranslate\"><span class=\"pre\">pytz</span></code> time zones, such as Python 3.9+\u2018s\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/zoneinfo.html#module-zoneinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">zoneinfo</span></code></a> module and its backport.</p></li>\n <li><p>The undocumented <code class=\"docutils literal notranslate\"><span class=\"pre\">SpatiaLiteOperations.proj4_version()</span></code> method is renamed\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">proj_version()</span></code>.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/utils.html#django.utils.text.slugify\" title=\"django.utils.text.slugify\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">slugify()</span></code></a> now removes leading and trailing dashes\n and underscores.</p></li>\n <li><p>The <a class=\"reference internal\" href=\"../ref/contrib/humanize.html#std-templatefilter-intcomma\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">intcomma</span></code></a> and <a class=\"reference internal\" href=\"../ref/contrib/humanize.html#std-templatefilter-intword\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">intword</span></code></a> template filters no longer\n depend on the <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_L10N</span></code> setting.</p></li>\n@@ -784,15 +785,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 3.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-3-2\">What\u2019s new in Django 3.2</a><ul>\n <li><a class=\"reference internal\" href=\"#automatic-appconfig-discovery\">Automatic <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AppConfig</span></code> discovery</a></li>\n <li><a class=\"reference internal\" href=\"#customizing-type-of-auto-created-primary-keys\">Customizing type of auto-created primary keys</a></li>\n <li><a class=\"reference internal\" href=\"#functional-indexes\">Functional indexes</a></li>\n@@ -843,37 +844,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.1.html\"\n-                          title=\"previous chapter\">Django 3.2.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 3.2.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.1.14.html\"\n-                          title=\"next chapter\">Django 3.1.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.1.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 3\b3.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 6\b6,\b, 2\b20\b02\b21\b1\n Welcome to Django 3.2!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 3.1\n@@ -394,15 +394,15 @@\n *\b**\b**\b**\b* D\bDr\bro\bop\bpp\bpe\bed\bd s\bsu\bup\bpp\bpo\bor\brt\bt f\bfo\bor\br P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL 9\b9.\b.5\b5_\b?\b\u00b6 *\b**\b**\b**\b*\n Upstream support for PostgreSQL 9.5 ends in February 2021. Django 3.2 supports\n PostgreSQL 9.6 and higher.\n *\b**\b**\b**\b* D\bDr\bro\bop\bpp\bpe\bed\bd s\bsu\bup\bpp\bpo\bor\brt\bt f\bfo\bor\br M\bMy\byS\bSQ\bQL\bL 5\b5.\b.6\b6_\b?\b\u00b6 *\b**\b**\b**\b*\n The end of upstream support for MySQL 5.6 is April 2021. Django 3.2 supports\n MySQL 5.7 and higher.\n *\b**\b**\b**\b* M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-    * Django now supports non-pytz time zones, such as Python 3.9+\u2019s _\bz_\bo_\bn_\be_\bi_\bn_\bf_\bo\n+    * Django now supports non-pytz time zones, such as Python 3.9+\u2018s _\bz_\bo_\bn_\be_\bi_\bn_\bf_\bo\n       module and its backport.\n     * The undocumented SpatiaLiteOperations.proj4_version() method is renamed\n       to proj_version().\n     * _\bs_\bl_\bu_\bg_\bi_\bf_\by_\b(_\b) now removes leading and trailing dashes and underscores.\n     * The _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba and _\bi_\bn_\bt_\bw_\bo_\br_\bd template filters no longer depend on the\n       USE_L10N setting.\n     * Support for argon2-cffi < 19.1.0 is removed.\n@@ -472,15 +472,15 @@\n       deprecated as python-memcached has some problems and seems to be\n       unmaintained. Use django.core.cache.backends.memcached.PyMemcacheCache or\n       django.core.cache.backends.memcached.PyLibMCCache instead.\n     * The format of messages used by\n       django.contrib.messages.storage.cookie.CookieStorage is different from\n       the format generated by older versions of Django. Support for the old\n       format remains until Django 4.1.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2\n                 # _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bA_\bp_\bp_\bC_\bo_\bn_\bf_\bi_\bg_\b _\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\by\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bt_\by_\bp_\be_\b _\bo_\bf_\b _\ba_\bu_\bt_\bo_\b-_\bc_\br_\be_\ba_\bt_\be_\bd_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs\n                 # _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bi_\bn_\bd_\be_\bx_\be_\bs\n                 # _\bp_\by_\bm_\be_\bm_\bc_\ba_\bc_\bh_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n@@ -516,16 +516,16 @@\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\b9_\b._\b5\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bM_\by_\bS_\bQ_\bL_\b _\b5_\b._\b6\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b3_\b._\b2\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b1_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0 release notes\" href=\"4.0.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.2 release notes\" href=\"4.0.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,42 +77,42 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.1\">\n             \n   <section id=\"s-django-4-0-1-release-notes\">\n <span id=\"django-4-0-1-release-notes\"></span><h1>Django 4.0.1 release notes<a class=\"headerlink\" href=\"#django-4-0-1-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>January 4, 2022</em></p>\n-<p>Django 4.0.1 fixes one security issue with severity \u201cmedium\u201d, two security\n-issues with severity \u201clow\u201d, and several bugs in 4.0.</p>\n+<p>Django 4.0.1 fixes one security issue with severity \u201emedium\u201c, two security\n+issues with severity \u201elow\u201c, and several bugs in 4.0.</p>\n <section id=\"s-cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\">\n <span id=\"cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\"></span><h2>CVE-2021-45115: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code><a class=\"headerlink\" href=\"#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../topics/auth/passwords.html#django.contrib.auth.password_validation.UserAttributeSimilarityValidator\" title=\"django.contrib.auth.password_validation.UserAttributeSimilarityValidator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code></a> incurred significant overhead\n evaluating submitted password that were artificially large in relative to the\n comparison values. On the assumption that access to user registration was\n unrestricted this provided a potential vector for a denial-of-service attack.</p>\n <p>In order to mitigate this issue, relatively long values are now ignored by\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code>.</p>\n-<p>This issue has severity \u201cmedium\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201emedium\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n <section id=\"s-cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\">\n <span id=\"cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\"></span><h2>CVE-2021-45116: Potential information disclosure in <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> template filter<a class=\"headerlink\" href=\"#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Due to leveraging the Django Template Language\u2019s variable resolution logic, the\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-dictsort\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">dictsort</span></code></a> template filter was potentially vulnerable to information\n disclosure or unintended method calls, if passed a suitably crafted key.</p>\n <p>In order to avoid this possibility, <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> now works with a restricted\n resolution logic, that will not call methods, nor allow indexing on\n dictionaries.</p>\n <p>As a reminder, all untrusted user input should be validated before use.</p>\n-<p>This issue has severity \u201clow\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201elow\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n <section id=\"s-cve-2021-45452-potential-directory-traversal-via-storage-save\">\n <span id=\"cve-2021-45452-potential-directory-traversal-via-storage-save\"></span><h2>CVE-2021-45452: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code><a class=\"headerlink\" href=\"#cve-2021-45452-potential-directory-traversal-via-storage-save\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code> allowed directory-traversal if directly passed suitably\n crafted file names.</p>\n-<p>This issue has severity \u201clow\u201d according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n+<p>This issue has severity \u201elow\u201c according to the <a class=\"reference internal\" href=\"../internals/security.html#security-disclosure\"><span class=\"std std-ref\">Django security policy</span></a>.</p>\n </section>\n <section id=\"s-bugfixes\">\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Fixed a regression in Django 4.0 that caused a crash of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">assertFormsetError()</span></code> on a formset named <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33346\">#33346</a>).</p></li>\n <li><p>Fixed a bug in Django 4.0 that caused a crash on booleans with the\n@@ -137,50 +138,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2021-45115-denial-of-service-possibility-in-userattributesimilarityvalidator\">CVE-2021-45115: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">UserAttributeSimilarityValidator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-45116-potential-information-disclosure-in-dictsort-template-filter\">CVE-2021-45116: Potential information disclosure in <code class=\"docutils literal notranslate\"><span class=\"pre\">dictsort</span></code> template filter</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2021-45452-potential-directory-traversal-via-storage-save\">CVE-2021-45452: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.2.html\"\n-                          title=\"previous chapter\">Django 4.0.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.html\"\n-                          title=\"next chapter\">Django 4.0 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,60 +1,60 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b02\b22\b2\n-Django 4.0.1 fixes one security issue with severity \u201cmedium\u201d, two security\n-issues with severity \u201clow\u201d, and several bugs in 4.0.\n+Django 4.0.1 fixes one security issue with severity \u201emedium\u201c, two security\n+issues with severity \u201elow\u201c, and several bugs in 4.0.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b51\b11\b15\b5:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n U\bUs\bse\ber\brA\bAt\btt\btr\bri\bib\bbu\but\bte\beS\bSi\bim\bmi\bil\bla\bar\bri\bit\bty\byV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br incurred significant overhead evaluating\n submitted password that were artificially large in relative to the comparison\n values. On the assumption that access to user registration was unrestricted\n this provided a potential vector for a denial-of-service attack.\n In order to mitigate this issue, relatively long values are now ignored by\n UserAttributeSimilarityValidator.\n-This issue has severity \u201cmedium\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+This issue has severity \u201emedium\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b51\b11\b16\b6:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl i\bin\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn d\bdi\bis\bsc\bcl\blo\bos\bsu\bur\bre\be i\bin\bn d\bdi\bic\bct\bts\bso\bor\brt\bt t\bte\bem\bmp\bpl\bla\bat\bte\be\n f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Due to leveraging the Django Template Language\u2019s variable resolution logic, the\n _\bd_\bi_\bc_\bt_\bs_\bo_\br_\bt template filter was potentially vulnerable to information disclosure\n or unintended method calls, if passed a suitably crafted key.\n In order to avoid this possibility, dictsort now works with a restricted\n resolution logic, that will not call methods, nor allow indexing on\n dictionaries.\n As a reminder, all untrusted user input should be validated before use.\n-This issue has severity \u201clow\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+This issue has severity \u201elow\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b21\b1-\b-4\b45\b54\b45\b52\b2:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bdi\bir\bre\bec\bct\bto\bor\bry\by-\b-t\btr\bra\bav\bve\ber\brs\bsa\bal\bl v\bvi\bia\ba S\bSt\bto\bor\bra\bag\bge\be.\b.s\bsa\bav\bve\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Storage.save() allowed directory-traversal if directly passed suitably crafted\n file names.\n-This issue has severity \u201clow\u201d according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n+This issue has severity \u201elow\u201c according to the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.0 that caused a crash of\n       assertFormsetError() on a formset named form (_\b#_\b3_\b3_\b3_\b4_\b6).\n     * Fixed a bug in Django 4.0 that caused a crash on booleans with the\n       RedisCache backend (_\b#_\b3_\b3_\b3_\b6_\b1).\n     * Relaxed the check added in Django 4.0 to reallow use of a duck-typed\n       HttpRequest in django.views.decorators.cache.cache_control() and\n       never_cache() decorators (_\b#_\b3_\b3_\b3_\b5_\b0).\n     * Fixed a regression in Django 4.0 that caused creating bogus migrations\n       for models that reference swappable models such as auth.User (_\b#_\b3_\b3_\b3_\b6_\b6).\n     * Fixed a long standing bug in _\bG_\be_\bo_\bm_\be_\bt_\br_\by_\b _\bC_\bo_\bl_\bl_\be_\bc_\bt_\bi_\bo_\bn_\bs and _\bP_\bo_\bl_\by_\bg_\bo_\bn that caused\n       a crash on some platforms (reported on macOS based on the ARM64\n       architecture) (_\b#_\b3_\b2_\b6_\b0_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b1_\b1_\b5_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bU_\bs_\be_\br_\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bS_\bi_\bm_\bi_\bl_\ba_\br_\bi_\bt_\by_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b1_\b1_\b6_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bd_\bi_\bs_\bc_\bl_\bo_\bs_\bu_\br_\be_\b _\bi_\bn_\b _\bd_\bi_\bc_\bt_\bs_\bo_\br_\bt\n             _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b1_\b-_\b4_\b5_\b4_\b5_\b2_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\ba_\bv_\be_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.9 release notes\" href=\"4.0.9.html\" />\n     <link rel=\"prev\" title=\"Django 4.1 release notes\" href=\"4.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.10\">\n             \n   <section id=\"s-django-4-0-10-release-notes\">\n <span id=\"django-4-0-10-release-notes\"></span><h1>Django 4.0.10 release notes<a class=\"headerlink\" href=\"#django-4-0-10-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 14, 2023</em></p>\n-<p>Django 4.0.10 fixes a security issue with severity \u201cmoderate\u201d in 4.0.9.</p>\n+<p>Django 4.0.10 fixes a security issue with severity \u201emoderate\u201c in 4.0.9.</p>\n <section id=\"s-cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\">\n <span id=\"cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\"></span><h2>CVE-2023-24580: Potential denial-of-service vulnerability in file uploads<a class=\"headerlink\" href=\"#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Passing certain inputs to multipart forms could result in too many open files\n or memory exhaustion, and provided a potential vector for a denial-of-service\n attack.</p>\n <p>The number of files parts parsed is now limited via the new\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DATA_UPLOAD_MAX_NUMBER_FILES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATA_UPLOAD_MAX_NUMBER_FILES</span></code></a> setting.</p>\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\">CVE-2023-24580: Potential denial-of-service vulnerability in file uploads</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.html\"\n-                          title=\"previous chapter\">Django 4.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.9.html\"\n-                          title=\"next chapter\">Django 4.0.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b14\b4,\b, 2\b20\b02\b23\b3\n-Django 4.0.10 fixes a security issue with severity \u201cmoderate\u201d in 4.0.9.\n+Django 4.0.10 fixes a security issue with severity \u201emoderate\u201c in 4.0.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-2\b24\b45\b58\b80\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn f\bfi\bil\ble\be\n u\bup\bpl\blo\boa\bad\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Passing certain inputs to multipart forms could result in too many open files\n or memory exhaustion, and provided a potential vector for a denial-of-service\n attack.\n The number of files parts parsed is now limited via the new\n _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bN_\bU_\bM_\bB_\bE_\bR_\b__\bF_\bI_\bL_\bE_\bS setting.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b2_\b4_\b5_\b8_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bf_\bi_\bl_\be\n             _\bu_\bp_\bl_\bo_\ba_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.1 release notes\" href=\"4.0.1.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.3 release notes\" href=\"4.0.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.2\">\n             \n   <section id=\"s-django-4-0-2-release-notes\">\n <span id=\"django-4-0-2-release-notes\"></span><h1>Django 4.0.2 release notes<a class=\"headerlink\" href=\"#django-4-0-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2022</em></p>\n-<p>Django 4.0.2 fixes two security issues with severity \u201cmedium\u201d and several bugs\n+<p>Django 4.0.2 fixes two security issues with severity \u201emedium\u201c and several bugs\n in 4.0.1. Also, the latest string translations from Transifex are incorporated,\n with a special mention for Bulgarian (fully translated).</p>\n <section id=\"s-cve-2022-22818-possible-xss-via-debug-template-tag\">\n <span id=\"cve-2022-22818-possible-xss-via-debug-template-tag\"></span><h2>CVE-2022-22818: Possible XSS via <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag<a class=\"headerlink\" href=\"#cve-2022-22818-possible-xss-via-debug-template-tag\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag didn\u2019t properly encode the current context,\n posing an XSS attack vector.</p>\n <p>In order to avoid this vulnerability, <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> no longer outputs\n@@ -131,49 +132,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-22818-possible-xss-via-debug-template-tag\">CVE-2022-22818: Possible XSS via <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">debug</span> <span class=\"pre\">%}</span></code> template tag</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2022-23833-denial-of-service-possibility-in-file-uploads\">CVE-2022-23833: Denial-of-service possibility in file uploads</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.3.html\"\n-                          title=\"previous chapter\">Django 4.0.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.1.html\"\n-                          title=\"next chapter\">Django 4.0.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b22\b2\n-Django 4.0.2 fixes two security issues with severity \u201cmedium\u201d and several bugs\n+Django 4.0.2 fixes two security issues with severity \u201emedium\u201c and several bugs\n in 4.0.1. Also, the latest string translations from Transifex are incorporated,\n with a special mention for Bulgarian (fully translated).\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b22\b28\b81\b18\b8:\b: P\bPo\bos\bss\bsi\bib\bbl\ble\be X\bXS\bSS\bS v\bvi\bia\ba {\b{%\b% d\bde\beb\bbu\bug\bg %\b%}\b} t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The {% debug %} template tag didn\u2019t properly encode the current context, posing\n an XSS attack vector.\n In order to avoid this vulnerability, {% debug %} no longer outputs information\n when the DEBUG setting is False, and it ensures all context variables are\n@@ -32,21 +32,21 @@\n     * Fixed a duplicate operation regression in Django 4.0 that caused a\n       migration crash when altering a primary key type for a concrete parent\n       model referenced by a foreign key (_\b#_\b3_\b3_\b4_\b6_\b2).\n     * Fixed a bug in Django 4.0 that caused a crash of QuerySet.aggregate()\n       after annotate() on an aggregate function with a _\bd_\be_\bf_\ba_\bu_\bl_\bt (_\b#_\b3_\b3_\b4_\b6_\b8).\n     * Fixed a regression in Django 4.0 that caused a crash of makemigrations\n       when renaming a field of a renamed model (_\b#_\b3_\b3_\b4_\b8_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b2_\b8_\b1_\b8_\b:_\b _\bP_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b _\bX_\bS_\bS_\b _\bv_\bi_\ba_\b _\b{_\b%_\b _\bd_\be_\bb_\bu_\bg_\b _\b%_\b}_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b3_\b8_\b3_\b3_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bf_\bi_\bl_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.2 release notes\" href=\"4.0.2.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.4 release notes\" href=\"4.0.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -102,47 +103,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.4.html\"\n-                          title=\"previous chapter\">Django 4.0.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.2.html\"\n-                          title=\"next chapter\">Django 4.0.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 1\b1,\b, 2\b20\b02\b22\b2\n Django 4.0.3 fixes several bugs in 4.0.2. Also, all Python code in Django is\n reformatted with _\bb_\bl_\ba_\bc_\bk.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Prevented, following a regression in Django 4.0.1, _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs from\n       generating infinite migrations for a model with ManyToManyField to a\n       lowercased swappable model such as 'auth.user' (_\b#_\b3_\b3_\b5_\b1_\b5).\n     * Fixed a regression in Django 4.0 that caused a crash when rendering\n       invalid inlines with _\br_\be_\ba_\bd_\bo_\bn_\bl_\by_\b__\bf_\bi_\be_\bl_\bd_\bs in the admin (_\b#_\b3_\b3_\b5_\b4_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.3 release notes\" href=\"4.0.3.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.5 release notes\" href=\"4.0.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.4\">\n             \n   <section id=\"s-django-4-0-4-release-notes\">\n <span id=\"django-4-0-4-release-notes\"></span><h1>Django 4.0.4 release notes<a class=\"headerlink\" href=\"#django-4-0-4-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>April 11, 2022</em></p>\n-<p>Django 4.0.4 fixes two security issues with severity \u201chigh\u201d and two bugs in\n+<p>Django 4.0.4 fixes two security issues with severity \u201ehigh\u201c and two bugs in\n 4.0.3.</p>\n <section id=\"s-cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\">\n <span id=\"cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\"></span><h2>CVE-2022-28346: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code><a class=\"headerlink\" href=\"#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.annotate\" title=\"django.db.models.query.QuerySet.annotate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code></a>, <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.aggregate\" title=\"django.db.models.query.QuerySet.aggregate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code></a>, and\n <a class=\"reference internal\" href=\"../ref/models/querysets.html#django.db.models.query.QuerySet.extra\" title=\"django.db.models.query.QuerySet.extra\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">extra()</span></code></a> methods were subject to SQL injection in column\n aliases, using a suitably crafted dictionary, with dictionary expansion, as the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code> passed to these methods.</p>\n@@ -114,49 +115,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-28346-potential-sql-injection-in-queryset-annotate-aggregate-and-extra\">CVE-2022-28346: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.annotate()</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2022-28347-potential-sql-injection-via-queryset-explain-options-on-postgresql\">CVE-2022-28347: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.explain(**options)</span></code> on PostgreSQL</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.5.html\"\n-                          title=\"previous chapter\">Django 4.0.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.3.html\"\n-                          title=\"next chapter\">Django 4.0.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 1\b11\b1,\b, 2\b20\b02\b22\b2\n-Django 4.0.4 fixes two security issues with severity \u201chigh\u201d and two bugs in\n+Django 4.0.4 fixes two security issues with severity \u201ehigh\u201c and two bugs in\n 4.0.3.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b28\b83\b34\b46\b6:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn i\bin\bn Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.a\ban\bnn\bno\bot\bta\bat\bte\be(\b()\b),\b, a\bag\bgg\bgr\bre\beg\bga\bat\bte\be\n (\b()\b),\b, a\ban\bnd\bd e\bex\bxt\btr\bra\ba(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b), _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b), and _\be_\bx_\bt_\br_\ba_\b(_\b) methods were subject to SQL\n injection in column aliases, using a suitably crafted dictionary, with\n dictionary expansion, as the **kwargs passed to these methods.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-2\b28\b83\b34\b47\b7:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.e\bex\bxp\bpl\bla\bai\bin\bn(\b(*\b**\b*o\bop\bpt\bti\bio\bon\bns\bs)\b)\n@@ -17,23 +17,23 @@\n argument.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.0 that caused ignoring multiple\n       FilteredRelation() relationships to the same field (_\b#_\b3_\b3_\b5_\b9_\b8).\n     * Fixed a regression in Django 3.2.4 that caused the auto-reloader to no\n       longer detect changes when the DIRS option of the TEMPLATES setting\n       contained an empty string (_\b#_\b3_\b3_\b6_\b2_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b8_\b3_\b4_\b6_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)_\b,\n             _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\b(_\b)_\b,_\b _\ba_\bn_\bd_\b _\be_\bx_\bt_\br_\ba_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b2_\b8_\b3_\b4_\b7_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\be_\bx_\bp_\bl_\ba_\bi_\bn\n             _\b(_\b*_\b*_\bo_\bp_\bt_\bi_\bo_\bn_\bs_\b)_\b _\bo_\bn_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.4 release notes\" href=\"4.0.4.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.6 release notes\" href=\"4.0.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,47 +102,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.6.html\"\n-                          title=\"previous chapter\">Django 4.0.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.4.html\"\n-                          title=\"next chapter\">Django 4.0.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 1\b1,\b, 2\b20\b02\b22\b2\n Django 4.0.5 fixes several bugs in 4.0.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 4.0 where not all _\bO_\bP_\bT_\bI_\bO_\bN_\bS were passed to a Redis\n       client (_\b#_\b3_\b3_\b6_\b8_\b1).\n     * Fixed a bug in Django 4.0 that caused a crash of QuerySet.filter() on\n       IsNull() expressions (_\b#_\b3_\b3_\b7_\b0_\b5).\n     * Fixed a bug in Django 4.0 where a hidden quick filter toolbar in the\n       admin\u2019s navigation sidebar was focusable (_\b#_\b3_\b3_\b7_\b2_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.5 release notes\" href=\"4.0.5.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.7 release notes\" href=\"4.0.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.6\">\n             \n   <section id=\"s-django-4-0-6-release-notes\">\n <span id=\"django-4-0-6-release-notes\"></span><h1>Django 4.0.6 release notes<a class=\"headerlink\" href=\"#django-4-0-6-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 4, 2022</em></p>\n-<p>Django 4.0.6 fixes a security issue with severity \u201chigh\u201d in 4.0.5.</p>\n+<p>Django 4.0.6 fixes a security issue with severity \u201ehigh\u201c in 4.0.5.</p>\n <section id=\"s-cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\">\n <span id=\"cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\"></span><h2>CVE-2022-34265: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc(kind)</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Extract(lookup_name)</span></code> arguments<a class=\"headerlink\" href=\"#cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/models/database-functions.html#django.db.models.functions.Trunc\" title=\"django.db.models.functions.Trunc\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Trunc()</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/models/database-functions.html#django.db.models.functions.Extract\" title=\"django.db.models.functions.Extract\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Extract()</span></code></a> database functions were\n subject to SQL injection if untrusted data was used as a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">kind</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">lookup_name</span></code> value.</p>\n <p>Applications that constrain the lookup name and kind choice to a known safe\n@@ -99,47 +100,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-34265-potential-sql-injection-via-trunc-kind-and-extract-lookup-name-arguments\">CVE-2022-34265: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">Trunc(kind)</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Extract(lookup_name)</span></code> arguments</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.7.html\"\n-                          title=\"previous chapter\">Django 4.0.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.5.html\"\n-                          title=\"next chapter\">Django 4.0.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 4\b4,\b, 2\b20\b02\b22\b2\n-Django 4.0.6 fixes a security issue with severity \u201chigh\u201d in 4.0.5.\n+Django 4.0.6 fixes a security issue with severity \u201ehigh\u201c in 4.0.5.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-3\b34\b42\b26\b65\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba T\bTr\bru\bun\bnc\bc(\b(k\bki\bin\bnd\bd)\b) a\ban\bnd\bd E\bEx\bxt\btr\bra\bac\bct\bt\n (\b(l\blo\boo\bok\bku\bup\bp_\b_n\bna\bam\bme\be)\b) a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bT_\br_\bu_\bn_\bc_\b(_\b) and _\bE_\bx_\bt_\br_\ba_\bc_\bt_\b(_\b) database functions were subject to SQL injection if\n untrusted data was used as a kind/lookup_name value.\n Applications that constrain the lookup name and kind choice to a known safe\n list are unaffected.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b3_\b4_\b2_\b6_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bT_\br_\bu_\bn_\bc_\b(_\bk_\bi_\bn_\bd_\b)_\b _\ba_\bn_\bd_\b _\bE_\bx_\bt_\br_\ba_\bc_\bt\n             _\b(_\bl_\bo_\bo_\bk_\bu_\bp_\b__\bn_\ba_\bm_\be_\b)_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.6 release notes\" href=\"4.0.6.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.8 release notes\" href=\"4.0.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.7\">\n             \n   <section id=\"s-django-4-0-7-release-notes\">\n <span id=\"django-4-0-7-release-notes\"></span><h1>Django 4.0.7 release notes<a class=\"headerlink\" href=\"#django-4-0-7-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>August 3, 2022</em></p>\n-<p>Django 4.0.7 fixes a security issue with severity \u201chigh\u201d in 4.0.6.</p>\n+<p>Django 4.0.7 fixes a security issue with severity \u201ehigh\u201c in 4.0.6.</p>\n <section id=\"s-cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\">\n <span id=\"cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\"></span><h2>CVE-2022-36359: Potential reflected file download vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code><a class=\"headerlink\" href=\"#cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>An application may have been vulnerable to a reflected file download (RFD)\n attack that sets the Content-Disposition header of a\n <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.FileResponse\" title=\"django.http.FileResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code></a> when the <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> was derived from\n user-supplied input. The <code class=\"docutils literal notranslate\"><span class=\"pre\">filename</span></code> is now escaped to avoid this possibility.</p>\n </section>\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-36359-potential-reflected-file-download-vulnerability-in-fileresponse\">CVE-2022-36359: Potential reflected file download vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">FileResponse</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.8.html\"\n-                          title=\"previous chapter\">Django 4.0.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.6.html\"\n-                          title=\"next chapter\">Django 4.0.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 3\b3,\b, 2\b20\b02\b22\b2\n-Django 4.0.7 fixes a security issue with severity \u201chigh\u201d in 4.0.6.\n+Django 4.0.7 fixes a security issue with severity \u201ehigh\u201c in 4.0.6.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-3\b36\b63\b35\b59\b9:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\bef\bfl\ble\bec\bct\bte\bed\bd f\bfi\bil\ble\be d\bdo\bow\bwn\bnl\blo\boa\bad\bd v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n F\bFi\bil\ble\beR\bRe\bes\bsp\bpo\bon\bns\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n An application may have been vulnerable to a reflected file download (RFD)\n attack that sets the Content-Disposition header of a _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be when the\n filename was derived from user-supplied input. The filename is now escaped to\n avoid this possibility.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b3_\b6_\b3_\b5_\b9_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bf_\bl_\be_\bc_\bt_\be_\bd_\b _\bf_\bi_\bl_\be_\b _\bd_\bo_\bw_\bn_\bl_\bo_\ba_\bd_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bF_\bi_\bl_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.7 release notes\" href=\"4.0.7.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.9 release notes\" href=\"4.0.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.8\">\n             \n   <section id=\"s-django-4-0-8-release-notes\">\n <span id=\"django-4-0-8-release-notes\"></span><h1>Django 4.0.8 release notes<a class=\"headerlink\" href=\"#django-4-0-8-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>October 4, 2022</em></p>\n-<p>Django 4.0.8 fixes a security issue with severity \u201cmedium\u201d in 4.0.7.</p>\n+<p>Django 4.0.8 fixes a security issue with severity \u201emedium\u201c in 4.0.7.</p>\n <section id=\"s-cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\">\n <span id=\"cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\"></span><h2>CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs<a class=\"headerlink\" href=\"#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Internationalized URLs were subject to potential denial of service attack via\n the locale parameter.</p>\n </section>\n </section>\n \n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\">CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.9.html\"\n-                          title=\"previous chapter\">Django 4.0.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.7.html\"\n-                          title=\"next chapter\">Django 4.0.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 4\b4,\b, 2\b20\b02\b22\b2\n-Django 4.0.8 fixes a security issue with severity \u201cmedium\u201d in 4.0.7.\n+Django 4.0.8 fixes a security issue with severity \u201emedium\u201c in 4.0.7.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-4\b41\b13\b32\b23\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n i\bin\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bze\bed\bd U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Internationalized URLs were subject to potential denial of service attack via\n the locale parameter.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b4_\b1_\b3_\b2_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bi_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\be_\bd_\b _\bU_\bR_\bL_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.8 release notes\" href=\"4.0.8.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.10 release notes\" href=\"4.0.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.0.9\">\n             \n   <section id=\"s-django-4-0-9-release-notes\">\n <span id=\"django-4-0-9-release-notes\"></span><h1>Django 4.0.9 release notes<a class=\"headerlink\" href=\"#django-4-0-9-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2023</em></p>\n-<p>Django 4.0.9 fixes a security issue with severity \u201cmoderate\u201d in 4.0.8.</p>\n+<p>Django 4.0.9 fixes a security issue with severity \u201emoderate\u201c in 4.0.8.</p>\n <section id=\"s-cve-2023-23969-potential-denial-of-service-via-accept-language-headers\">\n <span id=\"cve-2023-23969-potential-denial-of-service-via-accept-language-headers\"></span><h2>CVE-2023-23969: Potential denial-of-service via <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers<a class=\"headerlink\" href=\"#cve-2023-23969-potential-denial-of-service-via-accept-language-headers\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The parsed values of <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers are cached in order to avoid\n repetitive parsing. This leads to a potential denial-of-service vector via\n excessive memory usage if large header values are sent.</p>\n <p>In order to avoid this vulnerability, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> header is now\n parsed up to a maximum length.</p>\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-23969-potential-denial-of-service-via-accept-language-headers\">CVE-2023-23969: Potential denial-of-service via <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.10.html\"\n-                          title=\"previous chapter\">Django 4.0.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.8.html\"\n-                          title=\"next chapter\">Django 4.0.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,26 +1,26 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b23\b3\n-Django 4.0.9 fixes a security issue with severity \u201cmoderate\u201d in 4.0.8.\n+Django 4.0.9 fixes a security issue with severity \u201emoderate\u201c in 4.0.8.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-2\b23\b39\b96\b69\b9:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvi\bia\ba A\bAc\bcc\bce\bep\bpt\bt-\b-L\bLa\ban\bng\bgu\bua\bag\bge\be h\bhe\bea\bad\bde\ber\brs\bs_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n The parsed values of Accept-Language headers are cached in order to avoid\n repetitive parsing. This leads to a potential denial-of-service vector via\n excessive memory usage if large header values are sent.\n In order to avoid this vulnerability, the Accept-Language header is now parsed\n up to a maximum length.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b2_\b3_\b9_\b6_\b9_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bi_\ba_\b _\bA_\bc_\bc_\be_\bp_\bt_\b-_\bL_\ba_\bn_\bg_\bu_\ba_\bg_\be\n             _\bh_\be_\ba_\bd_\be_\br_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.0.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.0.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.0 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.0 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 3.2.25 release notes\" href=\"3.2.25.html\" />\n     <link rel=\"prev\" title=\"Django 4.0.1 release notes\" href=\"4.0.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -721,15 +722,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.0 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-4-0\">What\u2019s new in Django 4.0</a><ul>\n <li><a class=\"reference internal\" href=\"#zoneinfo-default-timezone-implementation\"><code class=\"docutils literal notranslate\"><span class=\"pre\">zoneinfo</span></code> default timezone implementation</a></li>\n <li><a class=\"reference internal\" href=\"#functional-unique-constraints\">Functional unique constraints</a></li>\n <li><a class=\"reference internal\" href=\"#scrypt-password-hasher\"><code class=\"docutils literal notranslate\"><span class=\"pre\">scrypt</span></code> password hasher</a></li>\n@@ -785,37 +786,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-4-0\">Features removed in 4.0</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.1.html\"\n-                          title=\"previous chapter\">Django 4.0.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.0.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"3.2.25.html\"\n-                          title=\"next chapter\">Django 3.2.25 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 3.2.25 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.0\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 7\b7,\b, 2\b20\b02\b21\b1\n Welcome to Django 4.0!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 3.2\n@@ -427,15 +427,15 @@\n     * The django.contrib.postgres.fields.JSONField model field is removed,\n       except for support in historical migrations.\n     * django.contrib.postgres.fields.jsonb.KeyTransform and\n       django.contrib.postgres.fields.jsonb.KeyTextTransform are removed.\n     * django.contrib.postgres.forms.JSONField is removed.\n     * The {% ifequal %} and {% ifnotequal %} template tags are removed.\n     * The DEFAULT_HASHING_ALGORITHM transitional setting is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0\n                 # _\bz_\bo_\bn_\be_\bi_\bn_\bf_\bo_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n                 # _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bu_\bn_\bi_\bq_\bu_\be_\b _\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n                 # _\bs_\bc_\br_\by_\bp_\bt_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\br\n                 # _\bR_\be_\bd_\bi_\bs_\b _\bc_\ba_\bc_\bh_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n@@ -474,16 +474,16 @@\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b4_\b._\b0\n                 # _\bU_\bs_\be_\b _\bo_\bf_\b _\bp_\by_\bt_\bz_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\bs\n                 # _\bT_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bL_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b4_\b._\b0\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b3_\b._\b2_\b._\b2_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1 release notes\" href=\"4.1.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.2 release notes\" href=\"4.1.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,16 +89,16 @@\n is not installed (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33886\">#33886</a>).</p></li>\n <li><p>Fixed a regression in Django 4.1 that caused a crash of admin\u2019s autocomplete\n widgets when translations are deactivated (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33888\">#33888</a>).</p></li>\n <li><p>Fixed a regression in Django 4.1 that caused a crash of the <code class=\"docutils literal notranslate\"><span class=\"pre\">test</span></code>\n management command when running in parallel and <code class=\"docutils literal notranslate\"><span class=\"pre\">multiprocessing</span></code> start\n method is <code class=\"docutils literal notranslate\"><span class=\"pre\">spawn</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33891\">#33891</a>).</p></li>\n <li><p>Fixed a regression in Django 4.1 that caused an incorrect redirection to the\n-admin changelist view when using <em>\u201cSave and continue editing\u201d</em> and <em>\u201cSave and\n-add another\u201d</em> options (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33893\">#33893</a>).</p></li>\n+admin changelist view when using <em>\u201eSave and continue editing\u201c</em> and <em>\u201eSave and\n+add another\u201c</em> options (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33893\">#33893</a>).</p></li>\n <li><p>Fixed a regression in Django 4.1 that caused a crash of\n <a class=\"reference internal\" href=\"../ref/models/expressions.html#django.db.models.expressions.Window\" title=\"django.db.models.expressions.Window\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Window</span></code></a> expressions with\n <a class=\"reference internal\" href=\"../ref/contrib/postgres/aggregates.html#django.contrib.postgres.aggregates.ArrayAgg\" title=\"django.contrib.postgres.aggregates.ArrayAgg\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ArrayAgg</span></code></a> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33898\">#33898</a>).</p></li>\n <li><p>Fixed a regression in Django 4.1 that caused a migration crash on SQLite\n 3.35.5+ when removing an indexed field (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33899\">#33899</a>).</p></li>\n <li><p>Fixed a bug in Django 4.1 that caused a crash of model validation on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UniqueConstraint()</span></code> with field names in <code class=\"docutils literal notranslate\"><span class=\"pre\">expressions</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/33902\">#33902</a>).</p></li>\n@@ -131,47 +132,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.2.html\"\n-                          title=\"previous chapter\">Django 4.1.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.html\"\n-                          title=\"next chapter\">Django 4.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 5\b5,\b, 2\b20\b02\b22\b2\n Django 4.1.1 fixes several bugs in 4.1.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Reallowed, following a regression in Django 4.1, using GeoIP2() when GEOS\n       is not installed (_\b#_\b3_\b3_\b8_\b8_\b6).\n     * Fixed a regression in Django 4.1 that caused a crash of admin\u2019s\n       autocomplete widgets when translations are deactivated (_\b#_\b3_\b3_\b8_\b8_\b8).\n     * Fixed a regression in Django 4.1 that caused a crash of the test\n       management command when running in parallel and multiprocessing start\n       method is spawn (_\b#_\b3_\b3_\b8_\b9_\b1).\n     * Fixed a regression in Django 4.1 that caused an incorrect redirection to\n-      the admin changelist view when using ?\b\u201cS\bSa\bav\bve\be a\ban\bnd\bd c\bco\bon\bnt\bti\bin\bnu\bue\be e\bed\bdi\bit\bti\bin\bng\bg?\b\u201d and\n-      ?\b\u201cS\bSa\bav\bve\be a\ban\bnd\bd a\bad\bdd\bd a\ban\bno\bot\bth\bhe\ber\br?\b\u201d options (_\b#_\b3_\b3_\b8_\b9_\b3).\n+      the admin changelist view when using ?\b\u201eS\bSa\bav\bve\be a\ban\bnd\bd c\bco\bon\bnt\bti\bin\bnu\bue\be e\bed\bdi\bit\bti\bin\bng\bg?\b\u201c and\n+      ?\b\u201eS\bSa\bav\bve\be a\ban\bnd\bd a\bad\bdd\bd a\ban\bno\bot\bth\bhe\ber\br?\b\u201c options (_\b#_\b3_\b3_\b8_\b9_\b3).\n     * Fixed a regression in Django 4.1 that caused a crash of _\bW_\bi_\bn_\bd_\bo_\bw\n       expressions with _\bA_\br_\br_\ba_\by_\bA_\bg_\bg (_\b#_\b3_\b3_\b8_\b9_\b8).\n     * Fixed a regression in Django 4.1 that caused a migration crash on SQLite\n       3.35.5+ when removing an indexed field (_\b#_\b3_\b3_\b8_\b9_\b9).\n     * Fixed a bug in Django 4.1 that caused a crash of model validation on\n       UniqueConstraint() with field names in expressions (_\b#_\b3_\b3_\b9_\b0_\b2).\n     * Fixed a bug in Django 4.1 that caused an incorrect validation of\n@@ -34,19 +34,19 @@\n       renaming a model with ManyToManyField and db_table (_\b#_\b3_\b3_\b9_\b5_\b3).\n     * Reallowed, following a regression in Django 4.1, creating reverse foreign\n       key managers on unsaved instances (_\b#_\b3_\b3_\b9_\b5_\b2).\n     * Fixed a regression in Django 4.1 that caused a migration crash on SQLite\n       < 3.20 (_\b#_\b3_\b3_\b9_\b6_\b0).\n     * Fixed a regression in Django 4.1 that caused an admin crash when the\n       _\ba_\bd_\bm_\bi_\bn_\bd_\bo_\bc_\bs app was used (_\b#_\b3_\b3_\b9_\b5_\b5, _\b#_\b3_\b3_\b9_\b7_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.9 release notes\" href=\"4.1.9.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.11 release notes\" href=\"4.1.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.10\">\n             \n   <section id=\"s-django-4-1-10-release-notes\">\n <span id=\"django-4-1-10-release-notes\"></span><h1>Django 4.1.10 release notes<a class=\"headerlink\" href=\"#django-4-1-10-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 3, 2023</em></p>\n-<p>Django 4.1.10 fixes a security issue with severity \u201cmoderate\u201d in 4.1.9.</p>\n+<p>Django 4.1.10 fixes a security issue with severity \u201emoderate\u201c in 4.1.9.</p>\n <section id=\"s-cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\">\n <span id=\"cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\"></span><h2>CVE-2023-36053: Potential regular expression denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code><a class=\"headerlink\" href=\"#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code> were subject to potential regular\n expression denial of service attack via a very large number of domain name\n labels of emails and URLs.</p>\n </section>\n </section>\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\">CVE-2023-36053: Potential regular expression denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.11.html\"\n-                          title=\"previous chapter\">Django 4.1.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.9.html\"\n-                          title=\"next chapter\">Django 4.1.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,24 +1,24 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 3\b3,\b, 2\b20\b02\b23\b3\n-Django 4.1.10 fixes a security issue with severity \u201cmoderate\u201d in 4.1.9.\n+Django 4.1.10 fixes a security issue with severity \u201emoderate\u201c in 4.1.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-3\b36\b60\b05\b53\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\beg\bgu\bul\bla\bar\br e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be\n v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn E\bEm\bma\bai\bil\blV\bVa\bal\bli\bid\bda\bat\bto\bor\br/\b/U\bUR\bRL\bLV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n EmailValidator and URLValidator were subject to potential regular expression\n denial of service attack via a very large number of domain name labels of\n emails and URLs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b3_\b6_\b0_\b5_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be\n             _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b/_\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.10 release notes\" href=\"4.1.10.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.12 release notes\" href=\"4.1.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.11\">\n             \n   <section id=\"s-django-4-1-11-release-notes\">\n <span id=\"django-4-1-11-release-notes\"></span><h1>Django 4.1.11 release notes<a class=\"headerlink\" href=\"#django-4-1-11-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>September 4, 2023</em></p>\n-<p>Django 4.1.11 fixes a security issue with severity \u201cmoderate\u201d in 4.1.10.</p>\n+<p>Django 4.1.11 fixes a security issue with severity \u201emoderate\u201c in 4.1.10.</p>\n <section id=\"s-cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\">\n <span id=\"cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\"></span><h2>CVE-2023-41164: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code><a class=\"headerlink\" href=\"#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code> was subject to potential denial of\n service attack via certain inputs with a very large number of Unicode\n characters.</p>\n </section>\n </section>\n@@ -96,47 +97,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\">CVE-2023-41164: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.12.html\"\n-                          title=\"previous chapter\">Django 4.1.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.10.html\"\n-                          title=\"next chapter\">Django 4.1.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n-Django 4.1.11 fixes a security issue with severity \u201cmoderate\u201d in 4.1.10.\n+Django 4.1.11 fixes a security issue with severity \u201emoderate\u201c in 4.1.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b41\b11\b16\b64\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.e\ben\bnc\bco\bod\bdi\bin\bng\bg.\b.u\bur\bri\bi_\b_t\bto\bo_\b_i\bir\bri\bi(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n django.utils.encoding.uri_to_iri() was subject to potential denial of service\n attack via certain inputs with a very large number of Unicode characters.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b1_\b1_\b6_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.11 release notes\" href=\"4.1.11.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.13 release notes\" href=\"4.1.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.12\">\n             \n   <section id=\"s-django-4-1-12-release-notes\">\n <span id=\"django-4-1-12-release-notes\"></span><h1>Django 4.1.12 release notes<a class=\"headerlink\" href=\"#django-4-1-12-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>October 4, 2023</em></p>\n-<p>Django 4.1.12 fixes a security issue with severity \u201cmoderate\u201d in 4.1.11.</p>\n+<p>Django 4.1.12 fixes a security issue with severity \u201emoderate\u201c in 4.1.11.</p>\n <section id=\"s-cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\">\n <span id=\"cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\"></span><h2>CVE-2023-43665: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code><a class=\"headerlink\" href=\"#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Following the fix for <span class=\"target\" id=\"index-0\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2019-14232\"><strong>CVE 2019-14232</strong></a>, the regular expressions used in the\n implementation of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">chars()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">words()</span></code>\n methods (with <code class=\"docutils literal notranslate\"><span class=\"pre\">html=True</span></code>) were revised and improved. However, these regular\n expressions still exhibited linear backtracking complexity, so when given a\n very long, potentially malformed HTML input, the evaluation would still be\n@@ -105,47 +106,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\">CVE-2023-43665: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.13.html\"\n-                          title=\"previous chapter\">Django 4.1.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.11.html\"\n-                          title=\"next chapter\">Django 4.1.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n-Django 4.1.12 fixes a security issue with severity \u201cmoderate\u201d in 4.1.11.\n+Django 4.1.12 fixes a security issue with severity \u201emoderate\u201c in 4.1.11.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b43\b36\b66\b65\b5:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Following the fix for _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b4\b4_\b2\b2_\b3\b3_\b2\b2, the regular expressions used in the\n implementation of django.utils.text.Truncator\u2019s chars() and words() methods\n (with html=True) were revised and improved. However, these regular expressions\n still exhibited linear backtracking complexity, so when given a very long,\n potentially malformed HTML input, the evaluation would still be slow, leading\n to a potential denial of service vulnerability.\n The chars() and words() methods are used to implement the _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bc_\bh_\ba_\br_\bs_\b__\bh_\bt_\bm_\bl\n and _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl template filters, which were thus also vulnerable.\n The input processed by Truncator, when operating in HTML mode, has been limited\n to the first five million characters in order to avoid potential performance\n and memory issues.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b3_\b6_\b6_\b5_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.12 release notes\" href=\"4.1.12.html\" />\n     <link rel=\"prev\" title=\"Django 4.2 release notes\" href=\"4.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.13\">\n             \n   <section id=\"s-django-4-1-13-release-notes\">\n <span id=\"django-4-1-13-release-notes\"></span><h1>Django 4.1.13 release notes<a class=\"headerlink\" href=\"#django-4-1-13-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>November 1, 2023</em></p>\n-<p>Django 4.1.13 fixes a security issue with severity \u201cmoderate\u201d in 4.1.12.</p>\n+<p>Django 4.1.13 fixes a security issue with severity \u201emoderate\u201c in 4.1.12.</p>\n <section id=\"s-cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\">\n <span id=\"cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\"></span><h2>CVE-2023-46695: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">UsernameField</span></code> on Windows<a class=\"headerlink\" href=\"#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unicodedata.html#unicodedata.normalize\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">NFKC</span> <span class=\"pre\">normalization</span></code></a> is slow on\n Windows. As a consequence, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.forms.UsernameField</span></code> was\n subject to a potential denial of service attack via certain inputs with a very\n large number of Unicode characters.</p>\n <p>In order to avoid the vulnerability, invalid values longer than\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.13 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\">CVE-2023-46695: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">UsernameField</span></code> on Windows</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.html\"\n-                          title=\"previous chapter\">Django 4.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.12.html\"\n-                          title=\"next chapter\">Django 4.1.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,28 +1,28 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b23\b3\n-Django 4.1.13 fixes a security issue with severity \u201cmoderate\u201d in 4.1.12.\n+Django 4.1.13 fixes a security issue with severity \u201emoderate\u201c in 4.1.12.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b46\b66\b69\b95\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n U\bUs\bse\ber\brn\bna\bam\bme\beF\bFi\bie\bel\bld\bd o\bon\bn W\bWi\bin\bnd\bdo\bow\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bN_\bF_\bK_\bC_\b _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn is slow on Windows. As a consequence,\n django.contrib.auth.forms.UsernameField was subject to a potential denial of\n service attack via certain inputs with a very large number of Unicode\n characters.\n In order to avoid the vulnerability, invalid values longer than\n UsernameField.max_length are no longer normalized, since they cannot pass\n validation anyway.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b6_\b6_\b9_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.1 release notes\" href=\"4.1.1.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.3 release notes\" href=\"4.1.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.2\">\n             \n   <section id=\"s-django-4-1-2-release-notes\">\n <span id=\"django-4-1-2-release-notes\"></span><h1>Django 4.1.2 release notes<a class=\"headerlink\" href=\"#django-4-1-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>October 4, 2022</em></p>\n-<p>Django 4.1.2 fixes a security issue with severity \u201cmedium\u201d and several bugs in\n+<p>Django 4.1.2 fixes a security issue with severity \u201emedium\u201c and several bugs in\n 4.1.1.</p>\n <section id=\"s-cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\">\n <span id=\"cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\"></span><h2>CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs<a class=\"headerlink\" href=\"#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Internationalized URLs were subject to potential denial of service attack via\n the locale parameter.</p>\n </section>\n <section id=\"s-bugfixes\">\n@@ -131,48 +132,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2022-41323-potential-denial-of-service-vulnerability-in-internationalized-urls\">CVE-2022-41323: Potential denial-of-service vulnerability in internationalized URLs</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.3.html\"\n-                          title=\"previous chapter\">Django 4.1.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.1.html\"\n-                          title=\"next chapter\">Django 4.1.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 4\b4,\b, 2\b20\b02\b22\b2\n-Django 4.1.2 fixes a security issue with severity \u201cmedium\u201d and several bugs in\n+Django 4.1.2 fixes a security issue with severity \u201emedium\u201c and several bugs in\n 4.1.1.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b22\b2-\b-4\b41\b13\b32\b23\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n i\bin\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bze\bed\bd U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Internationalized URLs were subject to potential denial of service attack via\n the locale parameter.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.1 that caused a migration crash on\n@@ -34,21 +34,21 @@\n       with asynchronous handlers when handling non-allowed HTTP methods\n       (_\b#_\b3_\b4_\b0_\b6_\b2).\n     * Reverted caching related managers for ForeignKey, ManyToManyField, and\n       GenericRelation that caused the incorrect refreshing of related objects\n       (_\b#_\b3_\b3_\b9_\b8_\b4).\n     * Relaxed the system check added in Django 4.1 for the same name used for\n       multiple template tag modules to a warning (_\b#_\b3_\b2_\b9_\b8_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b2_\b-_\b4_\b1_\b3_\b2_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bi_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\be_\bd_\b _\bU_\bR_\bL_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.2 release notes\" href=\"4.1.2.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.4 release notes\" href=\"4.1.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.4.html\"\n-                          title=\"previous chapter\">Django 4.1.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.2.html\"\n-                          title=\"next chapter\">Django 4.1.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b22\b2\n Django 4.1.3 fixes a bug in 4.1.2 and adds compatibility with Python 3.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 4.1 that caused non-Python files created by\n       startproject and startapp management commands from custom templates to be\n       incorrectly formatted using the black command (_\b#_\b3_\b4_\b0_\b8_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.3 release notes\" href=\"4.1.3.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.5 release notes\" href=\"4.1.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -108,47 +109,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.5.html\"\n-                          title=\"previous chapter\">Django 4.1.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.3.html\"\n-                          title=\"next chapter\">Django 4.1.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 6\b6,\b, 2\b20\b02\b22\b2\n Django 4.1.4 fixes several bugs in 4.1.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.1 that caused an unnecessary table rebuild\n@@ -12,19 +12,19 @@\n     * Fixed a bug in Django 4.1 that caused a crash using acreate(),\n       aget_or_create(), and aupdate_or_create() asynchronous methods of related\n       managers (_\b#_\b3_\b4_\b1_\b3_\b9).\n     * Fixed a bug in Django 4.1 that caused a crash of QuerySet.bulk_create()\n       with \"pk\" in unique_fields (_\b#_\b3_\b4_\b1_\b7_\b7).\n     * Fixed a bug in Django 4.1 that caused a crash of QuerySet.bulk_create()\n       on fields with db_column (_\b#_\b3_\b4_\b1_\b7_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.4 release notes\" href=\"4.1.4.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.6 release notes\" href=\"4.1.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.6.html\"\n-                          title=\"previous chapter\">Django 4.1.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.4.html\"\n-                          title=\"next chapter\">Django 4.1.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b02\b23\b3\n Django 4.1.5 fixes a bug in 4.1.4. Also, the latest string translations from\n Transifex are incorporated.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a long standing bug in the __len lookup for ArrayField that caused\n       a crash of model validation on _\bM_\be_\bt_\ba_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs (_\b#_\b3_\b4_\b2_\b0_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.5 release notes\" href=\"4.1.5.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.7 release notes\" href=\"4.1.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.6\">\n             \n   <section id=\"s-django-4-1-6-release-notes\">\n <span id=\"django-4-1-6-release-notes\"></span><h1>Django 4.1.6 release notes<a class=\"headerlink\" href=\"#django-4-1-6-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 1, 2023</em></p>\n-<p>Django 4.1.6 fixes a security issue with severity \u201cmoderate\u201d and a bug in\n+<p>Django 4.1.6 fixes a security issue with severity \u201emoderate\u201c and a bug in\n 4.1.5.</p>\n <section id=\"s-cve-2023-23969-potential-denial-of-service-via-accept-language-headers\">\n <span id=\"cve-2023-23969-potential-denial-of-service-via-accept-language-headers\"></span><h2>CVE-2023-23969: Potential denial-of-service via <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers<a class=\"headerlink\" href=\"#cve-2023-23969-potential-denial-of-service-via-accept-language-headers\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The parsed values of <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers are cached in order to avoid\n repetitive parsing. This leads to a potential denial-of-service vector via\n excessive memory usage if large header values are sent.</p>\n <p>In order to avoid this vulnerability, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> header is now\n@@ -106,48 +107,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-23969-potential-denial-of-service-via-accept-language-headers\">CVE-2023-23969: Potential denial-of-service via <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> headers</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.7.html\"\n-                          title=\"previous chapter\">Django 4.1.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.5.html\"\n-                          title=\"next chapter\">Django 4.1.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,31 +1,31 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b02\b23\b3\n-Django 4.1.6 fixes a security issue with severity \u201cmoderate\u201d and a bug in\n+Django 4.1.6 fixes a security issue with severity \u201emoderate\u201c and a bug in\n 4.1.5.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-2\b23\b39\b96\b69\b9:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvi\bia\ba A\bAc\bcc\bce\bep\bpt\bt-\b-L\bLa\ban\bng\bgu\bua\bag\bge\be h\bhe\bea\bad\bde\ber\brs\bs_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n The parsed values of Accept-Language headers are cached in order to avoid\n repetitive parsing. This leads to a potential denial-of-service vector via\n excessive memory usage if large header values are sent.\n In order to avoid this vulnerability, the Accept-Language header is now parsed\n up to a maximum length.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 4.1 that caused a crash of model validation on\n       UniqueConstraint with ordered expressions (_\b#_\b3_\b4_\b2_\b9_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b2_\b3_\b9_\b6_\b9_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bi_\ba_\b _\bA_\bc_\bc_\be_\bp_\bt_\b-_\bL_\ba_\bn_\bg_\bu_\ba_\bg_\be\n             _\bh_\be_\ba_\bd_\be_\br_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.6 release notes\" href=\"4.1.6.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.8 release notes\" href=\"4.1.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.7\">\n             \n   <section id=\"s-django-4-1-7-release-notes\">\n <span id=\"django-4-1-7-release-notes\"></span><h1>Django 4.1.7 release notes<a class=\"headerlink\" href=\"#django-4-1-7-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 14, 2023</em></p>\n-<p>Django 4.1.7 fixes a security issue with severity \u201cmoderate\u201d and a bug in\n+<p>Django 4.1.7 fixes a security issue with severity \u201emoderate\u201c and a bug in\n 4.1.6.</p>\n <section id=\"s-cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\">\n <span id=\"cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\"></span><h2>CVE-2023-24580: Potential denial-of-service vulnerability in file uploads<a class=\"headerlink\" href=\"#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Passing certain inputs to multipart forms could result in too many open files\n or memory exhaustion, and provided a potential vector for a denial-of-service\n attack.</p>\n <p>The number of files parts parsed is now limited via the new\n@@ -106,48 +107,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-24580-potential-denial-of-service-vulnerability-in-file-uploads\">CVE-2023-24580: Potential denial-of-service vulnerability in file uploads</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.8.html\"\n-                          title=\"previous chapter\">Django 4.1.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.6.html\"\n-                          title=\"next chapter\">Django 4.1.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,31 +1,31 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b14\b4,\b, 2\b20\b02\b23\b3\n-Django 4.1.7 fixes a security issue with severity \u201cmoderate\u201d and a bug in\n+Django 4.1.7 fixes a security issue with severity \u201emoderate\u201c and a bug in\n 4.1.6.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-2\b24\b45\b58\b80\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn f\bfi\bil\ble\be\n u\bup\bpl\blo\boa\bad\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Passing certain inputs to multipart forms could result in too many open files\n or memory exhaustion, and provided a potential vector for a denial-of-service\n attack.\n The number of files parts parsed is now limited via the new\n _\bD_\bA_\bT_\bA_\b__\bU_\bP_\bL_\bO_\bA_\bD_\b__\bM_\bA_\bX_\b__\bN_\bU_\bM_\bB_\bE_\bR_\b__\bF_\bI_\bL_\bE_\bS setting.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 4.1 that caused a crash of model validation on\n       ValidationError with no code (_\b#_\b3_\b4_\b3_\b1_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b2_\b4_\b5_\b8_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bf_\bi_\bl_\be\n             _\bu_\bp_\bl_\bo_\ba_\bd_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.7 release notes\" href=\"4.1.7.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.9 release notes\" href=\"4.1.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.9.html\"\n-                          title=\"previous chapter\">Django 4.1.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.7.html\"\n-                          title=\"next chapter\">Django 4.1.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 5\b5,\b, 2\b20\b02\b23\b3\n Django 4.1.8 fixes a bug in 4.1.7.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 4.1 that caused invalidation of sessions when\n       rotating secret keys with SECRET_KEY_FALLBACKS (_\b#_\b3_\b4_\b3_\b8_\b4).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.8 release notes\" href=\"4.1.8.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.10 release notes\" href=\"4.1.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.1.9\">\n             \n   <section id=\"s-django-4-1-9-release-notes\">\n <span id=\"django-4-1-9-release-notes\"></span><h1>Django 4.1.9 release notes<a class=\"headerlink\" href=\"#django-4-1-9-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>May 3, 2023</em></p>\n-<p>Django 4.1.9 fixes a security issue with severity \u201clow\u201d in 4.1.8.</p>\n+<p>Django 4.1.9 fixes a security issue with severity \u201elow\u201c in 4.1.8.</p>\n <section id=\"s-cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\">\n <span id=\"cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\"></span><h2>CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field<a class=\"headerlink\" href=\"#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Uploading multiple files using one form field has never been supported by\n <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.FileField\" title=\"django.forms.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">forms.FileField</span></code></a> or <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.ImageField\" title=\"django.forms.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">forms.ImageField</span></code></a> as only the last\n uploaded file was validated. Unfortunately, <a class=\"reference internal\" href=\"../topics/http/file-uploads.html#uploading-multiple-files\"><span class=\"std std-ref\">Uploading multiple files</span></a>\n topic suggested otherwise.</p>\n <p>In order to avoid the vulnerability, <a class=\"reference internal\" href=\"../ref/forms/widgets.html#django.forms.ClearableFileInput\" title=\"django.forms.ClearableFileInput\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ClearableFileInput</span></code></a>\n@@ -103,47 +104,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\">CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.10.html\"\n-                          title=\"previous chapter\">Django 4.1.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.8.html\"\n-                          title=\"next chapter\">Django 4.1.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,30 +1,30 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 3\b3,\b, 2\b20\b02\b23\b3\n-Django 4.1.9 fixes a security issue with severity \u201clow\u201d in 4.1.8.\n+Django 4.1.9 fixes a security issue with severity \u201elow\u201c in 4.1.8.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-3\b31\b10\b04\b47\b7:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl b\bby\byp\bpa\bas\bss\bs o\bof\bf v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn w\bwh\bhe\ben\bn u\bup\bpl\blo\boa\bad\bdi\bin\bng\bg m\bmu\bul\blt\bti\bip\bpl\ble\be\n f\bfi\bil\ble\bes\bs u\bus\bsi\bin\bng\bg o\bon\bne\be f\bfo\bor\brm\bm f\bfi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Uploading multiple files using one form field has never been supported by\n _\bf_\bo_\br_\bm_\bs_\b._\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd or _\bf_\bo_\br_\bm_\bs_\b._\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd as only the last uploaded file was\n validated. Unfortunately, _\bU_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs topic suggested otherwise.\n In order to avoid the vulnerability, _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt and _\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt form\n widgets now raise ValueError when the multiple HTML attribute is set on them.\n To prevent the exception and keep the old behavior, set allow_multiple_selected\n to True.\n For more details on using the new attribute and handling of multiple files\n through a single field, see _\bU_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b3_\b1_\b0_\b4_\b7_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bf_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bh_\be_\bn_\b _\bu_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg\n             _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs_\b _\bu_\bs_\bi_\bn_\bg_\b _\bo_\bn_\be_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.0.10 release notes\" href=\"4.0.10.html\" />\n     <link rel=\"prev\" title=\"Django 4.1.1 release notes\" href=\"4.1.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -237,15 +238,15 @@\n </ul>\n </section>\n <section id=\"s-database-backends\">\n <span id=\"database-backends\"></span><h4>Database backends<a class=\"headerlink\" href=\"#database-backends\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p>Third-party database backends can now specify the minimum required version of\n the database using the <code class=\"docutils literal notranslate\"><span class=\"pre\">DatabaseFeatures.minimum_database_version</span></code>\n-attribute which is a tuple (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">(10,</span> <span class=\"pre\">0)</span></code> means \u201c10.0\u201d). If a minimum\n+attribute which is a tuple (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">(10,</span> <span class=\"pre\">0)</span></code> means \u201e10.0\u201c). If a minimum\n version is specified, backends must also implement\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DatabaseWrapper.get_database_version()</span></code>, which returns a tuple of the\n current database version. The backend\u2019s\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DatabaseWrapper.init_connection_state()</span></code> method must call <code class=\"docutils literal notranslate\"><span class=\"pre\">super()</span></code> in\n order for the check to run.</p></li>\n </ul>\n </section>\n@@ -737,15 +738,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-4-1\">What\u2019s new in Django 4.1</a><ul>\n <li><a class=\"reference internal\" href=\"#asynchronous-handlers-for-class-based-views\">Asynchronous handlers for class-based views</a></li>\n <li><a class=\"reference internal\" href=\"#asynchronous-orm-interface\">Asynchronous ORM interface</a></li>\n <li><a class=\"reference internal\" href=\"#validation-of-constraints\">Validation of Constraints</a></li>\n@@ -794,37 +795,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-4-1\">Features removed in 4.1</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.1.html\"\n-                          title=\"previous chapter\">Django 4.1.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.1.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.0.10.html\"\n-                          title=\"next chapter\">Django 4.0.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.0.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 3\b3,\b, 2\b20\b02\b22\b2\n Welcome to Django 4.1!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 4.0\n@@ -105,15 +105,15 @@\n *\b**\b**\b* _\bd\bd_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b.\b._\bc\bc_\bo\bo_\bn\bn_\bt\bt_\br\br_\bi\bi_\bb\bb_\b.\b._\bs\bs_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bc\bc_\bf\bf_\bi\bi_\bl\bl_\be\be_\bs\bs_\b?\b\u00b6 *\b**\b**\b*\n     * _\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be now replaces paths to CSS source map\n       references with their hashed counterparts.\n *\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be b\bba\bac\bck\bke\ben\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b*\n     * Third-party database backends can now specify the minimum required\n       version of the database using the\n       DatabaseFeatures.minimum_database_version attribute which is a tuple\n-      (e.g. (10, 0) means \u201c10.0\u201d). If a minimum version is specified, backends\n+      (e.g. (10, 0) means \u201e10.0\u201c). If a minimum version is specified, backends\n       must also implement DatabaseWrapper.get_database_version(), which returns\n       a tuple of the current database version. The backend\u2019s\n       DatabaseWrapper.init_connection_state() method must call super() in order\n       for the check to run.\n *\b**\b**\b* F\bFo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b*\n     * The default template used to render forms when cast to a string, e.g. in\n       templates as {{ form }}, is now configurable at the project-level by\n@@ -451,15 +451,15 @@\n     * The default_app_config application configuration variable is removed.\n     * TransactionTestCase.assertQuerysetEqual() no longer calls repr() on a\n       queryset when compared to string values.\n     * The django.core.cache.backends.memcached.MemcachedCache backend is\n       removed.\n     * Support for the pre-Django 3.2 format of messages used by\n       django.contrib.messages.storage.cookie.CookieStorage is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1\n                 # _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\bs_\b _\bf_\bo_\br_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bO_\bR_\bM_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n                 # _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bC_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs\n                 # _\bF_\bo_\br_\bm_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\ba_\bc_\bc_\be_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by\n@@ -494,16 +494,16 @@\n                   _\bc_\bh_\ba_\bn_\bg_\be_\bs\n                 # _\bR_\be_\bv_\be_\br_\bs_\be_\b _\bf_\bo_\br_\be_\bi_\bg_\bn_\b _\bk_\be_\by_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs_\b _\bf_\bo_\br_\b _\bu_\bn_\bs_\ba_\bv_\be_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b4_\b._\b1\n                 # _\bL_\bo_\bg_\b _\bo_\bu_\bt_\b _\bv_\bi_\ba_\b _\bG_\bE_\bT\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b4_\b._\b1\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2 release notes\" href=\"4.2.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.2 release notes\" href=\"4.2.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.1\">\n             \n   <section id=\"s-django-4-2-1-release-notes\">\n <span id=\"django-4-2-1-release-notes\"></span><h1>Django 4.2.1 release notes<a class=\"headerlink\" href=\"#django-4-2-1-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>May 3, 2023</em></p>\n-<p>Django 4.2.1 fixes a security issue with severity \u201clow\u201d and several bugs in\n+<p>Django 4.2.1 fixes a security issue with severity \u201elow\u201c and several bugs in\n 4.2.</p>\n <section id=\"s-cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\">\n <span id=\"cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\"></span><h2>CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field<a class=\"headerlink\" href=\"#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Uploading multiple files using one form field has never been supported by\n <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.FileField\" title=\"django.forms.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">forms.FileField</span></code></a> or <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.ImageField\" title=\"django.forms.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">forms.ImageField</span></code></a> as only the last\n uploaded file was validated. Unfortunately, <a class=\"reference internal\" href=\"../topics/http/file-uploads.html#uploading-multiple-files\"><span class=\"std std-ref\">Uploading multiple files</span></a>\n topic suggested otherwise.</p>\n@@ -145,48 +146,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-31047-potential-bypass-of-validation-when-uploading-multiple-files-using-one-form-field\">CVE-2023-31047: Potential bypass of validation when uploading multiple files using one form field</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.2.html\"\n-                          title=\"previous chapter\">Django 4.2.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.html\"\n-                          title=\"next chapter\">Django 4.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 3\b3,\b, 2\b20\b02\b23\b3\n-Django 4.2.1 fixes a security issue with severity \u201clow\u201d and several bugs in\n+Django 4.2.1 fixes a security issue with severity \u201elow\u201c and several bugs in\n 4.2.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-3\b31\b10\b04\b47\b7:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl b\bby\byp\bpa\bas\bss\bs o\bof\bf v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn w\bwh\bhe\ben\bn u\bup\bpl\blo\boa\bad\bdi\bin\bng\bg m\bmu\bul\blt\bti\bip\bpl\ble\be\n f\bfi\bil\ble\bes\bs u\bus\bsi\bin\bng\bg o\bon\bne\be f\bfo\bor\brm\bm f\bfi\bie\bel\bld\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Uploading multiple files using one form field has never been supported by\n _\bf_\bo_\br_\bm_\bs_\b._\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd or _\bf_\bo_\br_\bm_\bs_\b._\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd as only the last uploaded file was\n validated. Unfortunately, _\bU_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs topic suggested otherwise.\n In order to avoid the vulnerability, _\bC_\bl_\be_\ba_\br_\ba_\bb_\bl_\be_\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt and _\bF_\bi_\bl_\be_\bI_\bn_\bp_\bu_\bt form\n@@ -45,21 +45,21 @@\n       margins in the admin (_\b#_\b3_\b4_\b5_\b0_\b6).\n     * Fixed a regression in Django 4.2 where breadcrumbs didn\u2019t appear on admin\n       site app index views (_\b#_\b3_\b4_\b5_\b1_\b2).\n     * Made squashing migrations reduce AddIndex, RemoveIndex, RenameIndex, and\n       CreateModel operations which allows removing a deprecated\n       Meta.index_together option from historical migrations and use\n       Meta.indexes instead (_\b#_\b3_\b4_\b5_\b2_\b5).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b3_\b1_\b0_\b4_\b7_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bb_\by_\bp_\ba_\bs_\bs_\b _\bo_\bf_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bh_\be_\bn_\b _\bu_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg\n             _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs_\b _\bu_\bs_\bi_\bn_\bg_\b _\bo_\bn_\be_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.9 release notes\" href=\"4.2.9.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.11 release notes\" href=\"4.2.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.10\">\n             \n   <section id=\"s-django-4-2-10-release-notes\">\n <span id=\"django-4-2-10-release-notes\"></span><h1>Django 4.2.10 release notes<a class=\"headerlink\" href=\"#django-4-2-10-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 6, 2024</em></p>\n-<p>Django 4.2.10 fixes a security issue with severity \u201cmoderate\u201d in 4.2.9.</p>\n+<p>Django 4.2.10 fixes a security issue with severity \u201emoderate\u201c in 4.2.9.</p>\n <section id=\"s-cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\">\n <span id=\"cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\"></span><h2>CVE-2024-24680: Potential denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter<a class=\"headerlink\" href=\"#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter was subject to a potential denial-of-service\n attack when used with very long strings.</p>\n </section>\n </section>\n \n@@ -95,47 +96,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\">CVE-2024-24680: Potential denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.11.html\"\n-                          title=\"previous chapter\">Django 4.2.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.9.html\"\n-                          title=\"next chapter\">Django 4.2.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 6\b6,\b, 2\b20\b02\b24\b4\n-Django 4.2.10 fixes a security issue with severity \u201cmoderate\u201d in 4.2.9.\n+Django 4.2.10 fixes a security issue with severity \u201emoderate\u201c in 4.2.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-2\b24\b46\b68\b80\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be i\bin\bn i\bin\bnt\btc\bco\bom\bmm\bma\ba t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n The intcomma template filter was subject to a potential denial-of-service\n attack when used with very long strings.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b2_\b4_\b6_\b8_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bi_\bn_\b _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n             _\bf_\bi_\bl_\bt_\be_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.10 release notes\" href=\"4.2.10.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.12 release notes\" href=\"4.2.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.11\">\n             \n   <section id=\"s-django-4-2-11-release-notes\">\n <span id=\"django-4-2-11-release-notes\"></span><h1>Django 4.2.11 release notes<a class=\"headerlink\" href=\"#django-4-2-11-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>March 4, 2024</em></p>\n-<p>Django 4.2.11 fixes a security issue with severity \u201cmoderate\u201d and a regression\n+<p>Django 4.2.11 fixes a security issue with severity \u201emoderate\u201c and a regression\n in 4.2.10.</p>\n <section id=\"s-cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\">\n <span id=\"cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\"></span><h2>CVE-2024-27351: Potential regular expression denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code><a class=\"headerlink\" href=\"#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code> method (with <code class=\"docutils literal notranslate\"><span class=\"pre\">html=True</span></code>) and\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-truncatewords_html\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">truncatewords_html</span></code></a> template filter were subject to a potential\n regular expression denial-of-service attack using a suitably crafted string\n (follow up to <span class=\"target\" id=\"index-0\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2019-14232\"><strong>CVE 2019-14232</strong></a> and <span class=\"target\" id=\"index-1\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2023-43665\"><strong>CVE 2023-43665</strong></a>).</p>\n@@ -105,48 +106,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\">CVE-2024-27351: Potential regular expression denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.12.html\"\n-                          title=\"previous chapter\">Django 4.2.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.10.html\"\n-                          title=\"next chapter\">Django 4.2.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,30 +1,30 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 4\b4,\b, 2\b20\b02\b24\b4\n-Django 4.2.11 fixes a security issue with severity \u201cmoderate\u201d and a regression\n+Django 4.2.11 fixes a security issue with severity \u201emoderate\u201c and a regression\n in 4.2.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-2\b27\b73\b35\b51\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\beg\bgu\bul\bla\bar\br e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br.\b.w\bwo\bor\brd\bds\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n django.utils.text.Truncator.words() method (with html=True) and\n _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl template filter were subject to a potential regular\n expression denial-of-service attack using a suitably crafted string (follow up\n to _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b4\b4_\b2\b2_\b3\b3_\b2\b2 and _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b3\b3_\b-\b-_\b4\b4_\b3\b3_\b6\b6_\b6\b6_\b5\b5).\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2.10 where intcomma template filter could\n       return a leading comma for string representation of floats (_\b#_\b3_\b5_\b1_\b7_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b2_\b7_\b3_\b5_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br_\b._\bw_\bo_\br_\bd_\bs_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.11 release notes\" href=\"4.2.11.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.13 release notes\" href=\"4.2.13.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.13.html\"\n-                          title=\"previous chapter\">Django 4.2.13 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.13 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.11.html\"\n-                          title=\"next chapter\">Django 4.2.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 6\b6,\b, 2\b20\b02\b24\b4\n Django 4.2.12 fixes a compatibility issue with Python 3.11.9+ and 3.12.3+.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash in Django 4.2 when validating email max line lengths with\n       content decoded using the surrogateescape error handling scheme (_\b#_\b3_\b5_\b3_\b6_\b1).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.13.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.13.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.13 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.13 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.12 release notes\" href=\"4.2.12.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.14 release notes\" href=\"4.2.14.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -90,37 +91,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.14.html\"\n-                          title=\"previous chapter\">Django 4.2.14 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.14 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.12.html\"\n-                          title=\"next chapter\">Django 4.2.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b13\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 7\b7,\b, 2\b20\b02\b24\b4\n Django 4.2.13 fixes a packaging error in 4.2.12.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.14.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.14.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.14 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.14 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.13 release notes\" href=\"4.2.13.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.15 release notes\" href=\"4.2.15.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.14\">\n             \n   <section id=\"s-django-4-2-14-release-notes\">\n <span id=\"django-4-2-14-release-notes\"></span><h1>Django 4.2.14 release notes<a class=\"headerlink\" href=\"#django-4-2-14-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 9, 2024</em></p>\n-<p>Django 4.2.14 fixes two security issues with severity \u201cmoderate\u201d and two\n-security issues with severity \u201clow\u201d in 4.2.13.</p>\n+<p>Django 4.2.14 fixes two security issues with severity \u201emoderate\u201c and two\n+security issues with severity \u201elow\u201c in 4.2.13.</p>\n <section id=\"s-cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">\n <span id=\"cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\"></span><h2>CVE-2024-38875: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code><a class=\"headerlink\" href=\"#cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlize\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlize</span></code></a> and <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlizetrunc\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code></a> were subject to a potential\n denial-of-service attack via certain inputs with a very large number of\n brackets.</p>\n </section>\n <section id=\"s-cve-2024-39329-username-enumeration-through-timing-difference-for-users-with-unusable-passwords\">\n@@ -123,50 +124,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.14 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">CVE-2024-38875: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-39329-username-enumeration-through-timing-difference-for-users-with-unusable-passwords\">CVE-2024-39329: Username enumeration through timing difference for users with unusable passwords</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-39330-potential-directory-traversal-via-storage-save\">CVE-2024-39330: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-39614-potential-denial-of-service-vulnerability-in-get-supported-language-variant\">CVE-2024-39614: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">get_supported_language_variant()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.15.html\"\n-                          title=\"previous chapter\">Django 4.2.15 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.15 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.13.html\"\n-                          title=\"next chapter\">Django 4.2.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b14\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 9\b9,\b, 2\b20\b02\b24\b4\n-Django 4.2.14 fixes two security issues with severity \u201cmoderate\u201d and two\n-security issues with severity \u201clow\u201d in 4.2.13.\n+Django 4.2.14 fixes two security issues with severity \u201emoderate\u201c and two\n+security issues with severity \u201elow\u201c in 4.2.13.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-3\b38\b88\b87\b75\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btm\bml\bl.\b.u\bur\brl\bli\biz\bze\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bu_\br_\bl_\bi_\bz_\be and _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc were subject to a potential denial-of-service attack via\n certain inputs with a very large number of brackets.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-3\b39\b93\b32\b29\b9:\b: U\bUs\bse\ber\brn\bna\bam\bme\be e\ben\bnu\bum\bme\ber\bra\bat\bti\bio\bon\bn t\bth\bhr\bro\bou\bug\bgh\bh t\bti\bim\bmi\bin\bng\bg d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be f\bfo\bor\br u\bus\bse\ber\brs\bs\n w\bwi\bit\bth\bh u\bun\bnu\bus\bsa\bab\bbl\ble\be p\bpa\bas\bss\bsw\bwo\bor\brd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) method allowed remote attackers to enumerate users via a\n@@ -24,25 +24,25 @@\n _\bg_\be_\bt_\b__\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bv_\ba_\br_\bi_\ba_\bn_\bt_\b(_\b) was subject to a potential denial-of-service\n attack when used with very long strings containing specific characters.\n To mitigate this vulnerability, the language code provided to\n _\bg_\be_\bt_\b__\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bv_\ba_\br_\bi_\ba_\bn_\bt_\b(_\b) is now parsed up to a maximum length of 500\n characters.\n When the language code is over 500 characters, a _\bV_\ba_\bl_\bu_\be_\bE_\br_\br_\bo_\br will now be raised\n if strict is True, or if there is no generic variant and strict is False.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b8_\b8_\b7_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b9_\b3_\b2_\b9_\b:_\b _\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\bt_\bi_\bm_\bi_\bn_\bg_\b _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bf_\bo_\br\n             _\bu_\bs_\be_\br_\bs_\b _\bw_\bi_\bt_\bh_\b _\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b9_\b3_\b3_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\ba_\bv_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b9_\b6_\b1_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bg_\be_\bt_\b__\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bv_\ba_\br_\bi_\ba_\bn_\bt_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.15.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.15.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.15 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.15 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.14 release notes\" href=\"4.2.14.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.16 release notes\" href=\"4.2.16.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.15\">\n             \n   <section id=\"s-django-4-2-15-release-notes\">\n <span id=\"django-4-2-15-release-notes\"></span><h1>Django 4.2.15 release notes<a class=\"headerlink\" href=\"#django-4-2-15-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>August 6, 2024</em></p>\n-<p>Django 4.2.15 fixes three security issues with severity \u201cmoderate\u201d, one\n-security issue with severity \u201chigh\u201d, and a regression in 4.2.14.</p>\n+<p>Django 4.2.15 fixes three security issues with severity \u201emoderate\u201c, one\n+security issue with severity \u201ehigh\u201c, and a regression in 4.2.14.</p>\n <section id=\"s-cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\">\n <span id=\"cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\"></span><h2>CVE-2024-41989: Memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.numberformat.floatformat()</span></code><a class=\"headerlink\" href=\"#cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-floatformat\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">floatformat</span></code></a> received a string representation of a number in\n scientific notation with a large exponent, it could lead to significant memory\n consumption.</p>\n <p>To avoid this, decimals with more than 200 digits are now returned as is.</p>\n </section>\n@@ -124,51 +125,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.15 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\">CVE-2024-41989: Memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.numberformat.floatformat()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-41990-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">CVE-2024-41990: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-41991-potential-denial-of-service-vulnerability-in-django-utils-html-urlize-and-adminurlfieldwidget\">CVE-2024-41991: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-42005-potential-sql-injection-in-queryset-values-and-values-list\">CVE-2024-42005: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.values()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">values_list()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.16.html\"\n-                          title=\"previous chapter\">Django 4.2.16 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.16 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.14.html\"\n-                          title=\"next chapter\">Django 4.2.14 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.14 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b15\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 6\b6,\b, 2\b20\b02\b24\b4\n-Django 4.2.15 fixes three security issues with severity \u201cmoderate\u201d, one\n-security issue with severity \u201chigh\u201d, and a regression in 4.2.14.\n+Django 4.2.15 fixes three security issues with severity \u201emoderate\u201c, one\n+security issue with severity \u201ehigh\u201c, and a regression in 4.2.14.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b41\b19\b98\b89\b9:\b: M\bMe\bem\bmo\bor\bry\by e\bex\bxh\bha\bau\bus\bst\bti\bio\bon\bn i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.n\bnu\bum\bmb\bbe\ber\brf\bfo\bor\brm\bma\bat\bt.\b.f\bfl\blo\boa\bat\btf\bfo\bor\brm\bma\bat\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If _\bf_\bl_\bo_\ba_\bt_\bf_\bo_\br_\bm_\ba_\bt received a string representation of a number in scientific\n notation with a large exponent, it could lead to significant memory\n consumption.\n To avoid this, decimals with more than 200 digits are now returned as is.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b41\b19\b99\b90\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n@@ -25,27 +25,27 @@\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bv_\ba_\bl_\bu_\be_\bs_\b(_\b) and _\bv_\ba_\bl_\bu_\be_\bs_\b__\bl_\bi_\bs_\bt_\b(_\b) methods on models with a JSONField were\n subject to SQL injection in column aliases, via a crafted JSON object key as a\n passed *arg.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2.14 that caused a crash in\n       LocaleMiddleware when processing a language code over 500 characters\n       (_\b#_\b3_\b5_\b6_\b2_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b1_\b9_\b8_\b9_\b:_\b _\bM_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bn_\bu_\bm_\bb_\be_\br_\bf_\bo_\br_\bm_\ba_\bt_\b._\bf_\bl_\bo_\ba_\bt_\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b1_\b9_\b9_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b1_\b9_\b9_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)_\b _\ba_\bn_\bd_\b _\bA_\bd_\bm_\bi_\bn_\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\bW_\bi_\bd_\bg_\be_\bt\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b2_\b0_\b0_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)_\b _\ba_\bn_\bd\n             _\bv_\ba_\bl_\bu_\be_\bs_\b__\bl_\bi_\bs_\bt_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.16.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.16.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.16 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.16 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.15 release notes\" href=\"4.2.15.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.17 release notes\" href=\"4.2.17.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.16\">\n             \n   <section id=\"s-django-4-2-16-release-notes\">\n <span id=\"django-4-2-16-release-notes\"></span><h1>Django 4.2.16 release notes<a class=\"headerlink\" href=\"#django-4-2-16-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>September 3, 2024</em></p>\n-<p>Django 4.2.16 fixes one security issue with severity \u201cmoderate\u201d and one\n-security issue with severity \u201clow\u201d in 4.2.15.</p>\n+<p>Django 4.2.16 fixes one security issue with severity \u201emoderate\u201c and one\n+security issue with severity \u201elow\u201c in 4.2.15.</p>\n <section id=\"s-cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">\n <span id=\"cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\"></span><h2>CVE-2024-45230: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code><a class=\"headerlink\" href=\"#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlize\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlize</span></code></a> and <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlizetrunc\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code></a> were subject to a potential\n denial-of-service attack via very large inputs with a specific sequence of\n characters.</p>\n </section>\n <section id=\"s-cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset\">\n@@ -106,48 +107,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.16 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">CVE-2024-45230: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset\">CVE-2024-45231: Potential user email enumeration via response status on password reset</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.17.html\"\n-                          title=\"previous chapter\">Django 4.2.17 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.17 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.15.html\"\n-                          title=\"next chapter\">Django 4.2.15 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.15 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,33 +1,33 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b16\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 3\b3,\b, 2\b20\b02\b24\b4\n-Django 4.2.16 fixes one security issue with severity \u201cmoderate\u201d and one\n-security issue with severity \u201clow\u201d in 4.2.15.\n+Django 4.2.16 fixes one security issue with severity \u201emoderate\u201c and one\n+security issue with severity \u201elow\u201c in 4.2.15.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b45\b52\b23\b30\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btm\bml\bl.\b.u\bur\brl\bli\biz\bze\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bu_\br_\bl_\bi_\bz_\be and _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc were subject to a potential denial-of-service attack via\n very large inputs with a specific sequence of characters.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b45\b52\b23\b31\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl u\bus\bse\ber\br e\bem\bma\bai\bil\bl e\ben\bnu\bum\bme\ber\bra\bat\bti\bio\bon\bn v\bvi\bia\ba r\bre\bes\bsp\bpo\bon\bns\bse\be s\bst\bta\bat\btu\bus\bs o\bon\bn\n p\bpa\bas\bss\bsw\bwo\bor\brd\bd r\bre\bes\bse\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Due to unhandled email sending failures, the _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm class allowed\n remote attackers to enumerate user emails by issuing password reset requests\n and observing the outcomes.\n To mitigate this risk, exceptions occurring during password reset email sending\n are now handled and logged using the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh logger.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bu_\bs_\be_\br_\b _\be_\bm_\ba_\bi_\bl_\b _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be\n             _\bs_\bt_\ba_\bt_\bu_\bs_\b _\bo_\bn_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.17.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.17.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.17 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.17 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.16 release notes\" href=\"4.2.16.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.18 release notes\" href=\"4.2.18.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.17\">\n             \n   <section id=\"s-django-4-2-17-release-notes\">\n <span id=\"django-4-2-17-release-notes\"></span><h1>Django 4.2.17 release notes<a class=\"headerlink\" href=\"#django-4-2-17-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 4, 2024</em></p>\n-<p>Django 4.2.17 fixes one security issue with severity \u201chigh\u201d and one security\n-issue with severity \u201cmoderate\u201d in 4.2.16.</p>\n+<p>Django 4.2.17 fixes one security issue with severity \u201ehigh\u201c and one security\n+issue with severity \u201emoderate\u201c in 4.2.16.</p>\n <section id=\"s-cve-2024-53907-denial-of-service-possibility-in-strip-tags\">\n <span id=\"cve-2024-53907-denial-of-service-possibility-in-strip-tags\"></span><h2>CVE-2024-53907: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code><a class=\"headerlink\" href=\"#cve-2024-53907-denial-of-service-possibility-in-strip-tags\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/utils.html#django.utils.html.strip_tags\" title=\"django.utils.html.strip_tags\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a> would be extremely slow to evaluate\n certain inputs containing large sequences of nested incomplete HTML entities.\n The <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> method is used to implement the corresponding\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-striptags\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">striptags</span></code></a> template filter, which was thus also vulnerable.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> now has an upper limit of recursive calls to <code class=\"docutils literal notranslate\"><span class=\"pre\">HTMLParser</span></code>\n@@ -111,48 +112,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.17 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-53907-denial-of-service-possibility-in-strip-tags\">CVE-2024-53907: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-53908-potential-sql-injection-via-haskey-lhs-rhs-on-oracle\">CVE-2024-53908: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">HasKey(lhs,</span> <span class=\"pre\">rhs)</span></code> on Oracle</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.18.html\"\n-                          title=\"previous chapter\">Django 4.2.18 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.18 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.16.html\"\n-                          title=\"next chapter\">Django 4.2.16 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.16 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b17\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b24\b4\n-Django 4.2.17 fixes one security issue with severity \u201chigh\u201d and one security\n-issue with severity \u201cmoderate\u201d in 4.2.16.\n+Django 4.2.17 fixes one security issue with severity \u201ehigh\u201c and one security\n+issue with severity \u201emoderate\u201c in 4.2.16.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b53\b39\b90\b07\b7:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn s\bst\btr\bri\bip\bp_\b_t\bta\bag\bgs\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b) would be extremely slow to evaluate certain inputs containing\n large sequences of nested incomplete HTML entities. The strip_tags() method is\n used to implement the corresponding _\bs_\bt_\br_\bi_\bp_\bt_\ba_\bg_\bs template filter, which was thus\n also vulnerable.\n strip_tags() now has an upper limit of recursive calls to HTMLParser before\n raising a _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn exception.\n@@ -16,21 +16,21 @@\n strip_tags() being HTML safe. So NEVER mark safe the result of a strip_tags()\n call without escaping it first, for example with _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\be_\bs_\bc_\ba_\bp_\be_\b(_\b).\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b53\b39\b90\b08\b8:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba H\bHa\bas\bsK\bKe\bey\by(\b(l\blh\bhs\bs,\b, r\brh\bhs\bs)\b) o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n Direct usage of the django.db.models.fields.json.HasKey lookup on Oracle was\n subject to SQL injection if untrusted data was used as a lhs value.\n Applications that use the _\bh_\ba_\bs_\b__\bk_\be_\by lookup through the __ syntax are unaffected.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b7_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b8_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bH_\ba_\bs_\bK_\be_\by_\b(_\bl_\bh_\bs_\b,_\b _\br_\bh_\bs_\b)_\b _\bo_\bn\n             _\bO_\br_\ba_\bc_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.18.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.18.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.18 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.18 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.17 release notes\" href=\"4.2.17.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.19 release notes\" href=\"4.2.19.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.18\">\n             \n   <section id=\"s-django-4-2-18-release-notes\">\n <span id=\"django-4-2-18-release-notes\"></span><h1>Django 4.2.18 release notes<a class=\"headerlink\" href=\"#django-4-2-18-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>January 14, 2025</em></p>\n-<p>Django 4.2.18 fixes a security issue with severity \u201cmoderate\u201d in 4.2.17.</p>\n+<p>Django 4.2.18 fixes a security issue with severity \u201emoderate\u201c in 4.2.17.</p>\n <section id=\"s-cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\">\n <span id=\"cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\"></span><h2>CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation<a class=\"headerlink\" href=\"#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Lack of upper bound limit enforcement in strings passed when performing IPv6\n validation could lead to a potential denial-of-service attack. The undocumented\n and private functions <code class=\"docutils literal notranslate\"><span class=\"pre\">clean_ipv6_address</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">is_valid_ipv6_address</span></code> were\n vulnerable, as was the  <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.GenericIPAddressField\" title=\"django.forms.GenericIPAddressField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.forms.GenericIPAddressField</span></code></a> form field,\n which has now been updated to define a <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> of 39 characters.</p>\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.18 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\">CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.19.html\"\n-                          title=\"previous chapter\">Django 4.2.19 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.19 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.17.html\"\n-                          title=\"next chapter\">Django 4.2.17 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.17 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b18\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b14\b4,\b, 2\b20\b02\b25\b5\n-Django 4.2.18 fixes a security issue with severity \u201cmoderate\u201d in 4.2.17.\n+Django 4.2.18 fixes a security issue with severity \u201emoderate\u201c in 4.2.17.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b56\b63\b37\b74\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn I\bIP\bPv\bv6\b6\n v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Lack of upper bound limit enforcement in strings passed when performing IPv6\n validation could lead to a potential denial-of-service attack. The undocumented\n and private functions clean_ipv6_address and is_valid_ipv6_address were\n vulnerable, as was the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd form field, which has\n now been updated to define a max_length of 39 characters.\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd model field was not affected.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b6_\b3_\b7_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bI_\bP_\bv_\b6\n             _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.19.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.19.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.19 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.19 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.18 release notes\" href=\"4.2.18.html\" />\n     <link rel=\"prev\" title=\"Django 5.0 release notes\" href=\"5.0.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.19 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.html\"\n-                          title=\"previous chapter\">Django 5.0 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.18.html\"\n-                          title=\"next chapter\">Django 4.2.18 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.18 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.1\b19\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 5\b5,\b, 2\b20\b02\b25\b5\n Django 4.2.19 fixes a regression in 4.2.18.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2.18 that caused validate_ipv6_address()\n       and validate_ipv46_address() to crash when handling non-string values\n       (_\b#_\b3_\b6_\b0_\b9_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.1 release notes\" href=\"4.2.1.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.3 release notes\" href=\"4.2.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -123,47 +124,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.3.html\"\n-                          title=\"previous chapter\">Django 4.2.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.1.html\"\n-                          title=\"next chapter\">Django 4.2.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bun\bne\be 5\b5,\b, 2\b20\b02\b23\b3\n Django 4.2.2 fixes several bugs in 4.2.1.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2 that caused an unnecessary\n@@ -28,19 +28,19 @@\n       QuerySet.aggregate() with aggregates referencing subqueries (_\b#_\b3_\b4_\b5_\b5_\b1).\n     * Fixed a regression in Django 4.2 that caused a crash of querysets on\n       SQLite when filtering on DecimalField against values outside of the\n       defined range (_\b#_\b3_\b4_\b5_\b9_\b0).\n     * Fixed a regression in Django 4.2 that caused a serialization crash on a\n       ManyToManyField without a natural key when its Manager\u2019s base QuerySet\n       used select_related() (_\b#_\b3_\b4_\b6_\b2_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.2 release notes\" href=\"4.2.2.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.4 release notes\" href=\"4.2.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.3\">\n             \n   <section id=\"s-django-4-2-3-release-notes\">\n <span id=\"django-4-2-3-release-notes\"></span><h1>Django 4.2.3 release notes<a class=\"headerlink\" href=\"#django-4-2-3-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 3, 2023</em></p>\n-<p>Django 4.2.3 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+<p>Django 4.2.3 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.2.</p>\n <section id=\"s-cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\">\n <span id=\"cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\"></span><h2>CVE-2023-36053: Potential regular expression denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code><a class=\"headerlink\" href=\"#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code> were subject to potential regular\n expression denial of service attack via a very large number of domain name\n labels of emails and URLs.</p>\n </section>\n@@ -107,48 +108,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-36053-potential-regular-expression-denial-of-service-vulnerability-in-emailvalidator-urlvalidator\">CVE-2023-36053: Potential regular expression denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailValidator</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">URLValidator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.4.html\"\n-                          title=\"previous chapter\">Django 4.2.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.2.html\"\n-                          title=\"next chapter\">Django 4.2.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 3\b3,\b, 2\b20\b02\b23\b3\n-Django 4.2.3 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+Django 4.2.3 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.2.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-3\b36\b60\b05\b53\b3:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\beg\bgu\bul\bla\bar\br e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be\n v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn E\bEm\bma\bai\bil\blV\bVa\bal\bli\bid\bda\bat\bto\bor\br/\b/U\bUR\bRL\bLV\bVa\bal\bli\bid\bda\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n EmailValidator and URLValidator were subject to potential regular expression\n denial of service attack via a very large number of domain name labels of\n emails and URLs.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2 that caused incorrect alignment of\n       timezone warnings for DateField and TimeField in the admin (_\b#_\b3_\b4_\b6_\b4_\b5).\n     * Fixed a regression in Django 4.2 that caused incorrect highlighting of\n       rows in the admin changelist view when ModelAdmin.list_editable contained\n       a BooleanField (_\b#_\b3_\b4_\b6_\b3_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b3_\b6_\b0_\b5_\b3_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be\n             _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bE_\bm_\ba_\bi_\bl_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\b/_\bU_\bR_\bL_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.3 release notes\" href=\"4.2.3.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.5 release notes\" href=\"4.2.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,47 +104,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.5.html\"\n-                          title=\"previous chapter\">Django 4.2.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.3.html\"\n-                          title=\"next chapter\">Django 4.2.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b02\b23\b3\n Django 4.2.4 fixes several bugs in 4.2.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2 that caused a crash of\n       QuerySet.aggregate() with aggregates referencing window functions\n       (_\b#_\b3_\b4_\b7_\b1_\b7).\n     * Fixed a regression in Django 4.2 that caused a crash when grouping by a\n       reference in a subquery (_\b#_\b3_\b4_\b7_\b4_\b8).\n     * Fixed a regression in Django 4.2 that caused aggregation over query that\n       uses explicit grouping by multi-valued annotations to group against the\n       wrong columns (_\b#_\b3_\b4_\b7_\b5_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.4 release notes\" href=\"4.2.4.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.6 release notes\" href=\"4.2.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.5\">\n             \n   <section id=\"s-django-4-2-5-release-notes\">\n <span id=\"django-4-2-5-release-notes\"></span><h1>Django 4.2.5 release notes<a class=\"headerlink\" href=\"#django-4-2-5-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>September 4, 2023</em></p>\n-<p>Django 4.2.5 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+<p>Django 4.2.5 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.4.</p>\n <section id=\"s-cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\">\n <span id=\"cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\"></span><h2>CVE-2023-41164: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code><a class=\"headerlink\" href=\"#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code> was subject to potential denial of\n service attack via certain inputs with a very large number of Unicode\n characters.</p>\n </section>\n@@ -113,48 +114,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-41164-potential-denial-of-service-vulnerability-in-django-utils-encoding-uri-to-iri\">CVE-2023-41164: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.encoding.uri_to_iri()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.6.html\"\n-                          title=\"previous chapter\">Django 4.2.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.4.html\"\n-                          title=\"next chapter\">Django 4.2.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n-Django 4.2.5 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+Django 4.2.5 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.4.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b41\b11\b16\b64\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.e\ben\bnc\bco\bod\bdi\bin\bng\bg.\b.u\bur\bri\bi_\b_t\bto\bo_\b_i\bir\bri\bi(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n django.utils.encoding.uri_to_iri() was subject to potential denial of service\n attack via certain inputs with a very large number of Unicode characters.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2 that caused an incorrect validation of\n@@ -15,21 +15,21 @@\n     * Fixed a bug in Django 4.2 where the deprecated DEFAULT_FILE_STORAGE and\n       STATICFILES_STORAGE settings were not synced with STORAGES (_\b#_\b3_\b4_\b7_\b7_\b3).\n     * Fixed a regression in Django 4.2.2 that caused an unnecessary selection\n       of a non-nullable ManyToManyField without a natural key during\n       serialization (_\b#_\b3_\b4_\b7_\b7_\b9).\n     * Fixed a regression in Django 4.2 that caused a crash of a queryset when\n       filtering against deeply nested OuterRef() annotations (_\b#_\b3_\b4_\b8_\b0_\b3).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b1_\b1_\b6_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\be_\bn_\bc_\bo_\bd_\bi_\bn_\bg_\b._\bu_\br_\bi_\b__\bt_\bo_\b__\bi_\br_\bi_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.5 release notes\" href=\"4.2.5.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.7 release notes\" href=\"4.2.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.6\">\n             \n   <section id=\"s-django-4-2-6-release-notes\">\n <span id=\"django-4-2-6-release-notes\"></span><h1>Django 4.2.6 release notes<a class=\"headerlink\" href=\"#django-4-2-6-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>October 4, 2023</em></p>\n-<p>Django 4.2.6 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+<p>Django 4.2.6 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.5.</p>\n <section id=\"s-cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\">\n <span id=\"cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\"></span><h2>CVE-2023-43665: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code><a class=\"headerlink\" href=\"#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Following the fix for <span class=\"target\" id=\"index-0\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2019-14232\"><strong>CVE 2019-14232</strong></a>, the regular expressions used in the\n implementation of <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">chars()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">words()</span></code>\n methods (with <code class=\"docutils literal notranslate\"><span class=\"pre\">html=True</span></code>) were revised and improved. However, these regular\n expressions still exhibited linear backtracking complexity, so when given a\n@@ -129,48 +130,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-43665-denial-of-service-possibility-in-django-utils-text-truncator\">CVE-2023-43665: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.7.html\"\n-                          title=\"previous chapter\">Django 4.2.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.5.html\"\n-                          title=\"next chapter\">Django 4.2.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n-Django 4.2.6 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+Django 4.2.6 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.5.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b43\b36\b66\b65\b5:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Following the fix for _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b4\b4_\b2\b2_\b3\b3_\b2\b2, the regular expressions used in the\n implementation of django.utils.text.Truncator\u2019s chars() and words() methods\n (with html=True) were revised and improved. However, these regular expressions\n still exhibited linear backtracking complexity, so when given a very long,\n@@ -30,21 +30,21 @@\n       planner, leading to a performance regression (_\b#_\b3_\b4_\b8_\b4_\b0).\n       You may need to recreate such indexes created in your database with\n       Django 4.2 to 4.2.5, as they contain unnecessary ::text casting. Find\n       candidate indexes with this query:\n       SELECT indexname, indexdef\n       FROM pg_indexes\n       WHERE indexdef LIKE '%::text IS %NULL';\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b3_\b6_\b6_\b5_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.6 release notes\" href=\"4.2.6.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.8 release notes\" href=\"4.2.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-4.2.7\">\n             \n   <section id=\"s-django-4-2-7-release-notes\">\n <span id=\"django-4-2-7-release-notes\"></span><h1>Django 4.2.7 release notes<a class=\"headerlink\" href=\"#django-4-2-7-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>November 1, 2023</em></p>\n-<p>Django 4.2.7 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+<p>Django 4.2.7 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.6.</p>\n <section id=\"s-cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\">\n <span id=\"cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\"></span><h2>CVE-2023-46695: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">UsernameField</span></code> on Windows<a class=\"headerlink\" href=\"#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unicodedata.html#unicodedata.normalize\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">NFKC</span> <span class=\"pre\">normalization</span></code></a> is slow on\n Windows. As a consequence, <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.forms.UsernameField</span></code> was\n subject to a potential denial of service attack via certain inputs with a very\n large number of Unicode characters.</p>\n@@ -112,48 +113,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2023-46695-potential-denial-of-service-vulnerability-in-usernamefield-on-windows\">CVE-2023-46695: Potential denial of service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">UsernameField</span></code> on Windows</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.8.html\"\n-                          title=\"previous chapter\">Django 4.2.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.6.html\"\n-                          title=\"next chapter\">Django 4.2.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 1\b1,\b, 2\b20\b02\b23\b3\n-Django 4.2.7 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+Django 4.2.7 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 4.2.6.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b23\b3-\b-4\b46\b66\b69\b95\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl o\bof\bf s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n U\bUs\bse\ber\brn\bna\bam\bme\beF\bFi\bie\bel\bld\bd o\bon\bn W\bWi\bin\bnd\bdo\bow\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bN_\bF_\bK_\bC_\b _\bn_\bo_\br_\bm_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn is slow on Windows. As a consequence,\n django.contrib.auth.forms.UsernameField was subject to a potential denial of\n service attack via certain inputs with a very large number of Unicode\n characters.\n@@ -17,21 +17,21 @@\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2 that caused a crash of\n       QuerySet.aggregate() with aggregates referencing expressions containing\n       subqueries (_\b#_\b3_\b4_\b7_\b9_\b8).\n     * Restored, following a regression in Django 4.2, creating varchar/\n       text_pattern_ops indexes on CharField and TextField with deterministic\n       collations on PostgreSQL (_\b#_\b3_\b4_\b9_\b3_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b3_\b-_\b4_\b6_\b6_\b9_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b _\bo_\bf_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\bF_\bi_\be_\bl_\bd_\b _\bo_\bn_\b _\bW_\bi_\bn_\bd_\bo_\bw_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.7 release notes\" href=\"4.2.7.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.9 release notes\" href=\"4.2.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -117,47 +118,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.9.html\"\n-                          title=\"previous chapter\">Django 4.2.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.7.html\"\n-                          title=\"next chapter\">Django 4.2.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n Django 4.2.8 fixes several bugs in 4.2.7 and adds compatibility with Python\n 3.12.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -22,19 +22,19 @@\n       aggregations on MariaDB when the ONLY_FULL_GROUP_BY SQL mode was enabled\n       (_\b#_\b3_\b4_\b9_\b9_\b2).\n     * Fixed a regression in Django 4.2 where the admin\u2019s read-only password\n       widget and some help texts were incorrectly aligned at tablet widths\n       (_\b#_\b3_\b4_\b9_\b8_\b2).\n     * Fixed a regression in Django 4.2 that caused a migration crash on SQLite\n       when altering unsupported Meta.db_table_comment (_\b#_\b3_\b5_\b0_\b0_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.8 release notes\" href=\"4.2.8.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.10 release notes\" href=\"4.2.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -97,47 +98,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.10.html\"\n-                          title=\"previous chapter\">Django 4.2.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.8.html\"\n-                          title=\"next chapter\">Django 4.2.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b02\b24\b4\n Django 4.2.9 fixes a bug in 4.2.8.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 4.2.8 where admin fields on the same line\n       could overflow the page and become non-interactive (_\b#_\b3_\b5_\b0_\b1_\b2).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/4.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/4.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 4.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 4.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.1.13 release notes\" href=\"4.1.13.html\" />\n     <link rel=\"prev\" title=\"Django 4.2.1 release notes\" href=\"4.2.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -616,15 +617,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 4.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-4-2\">What\u2019s new in Django 4.2</a><ul>\n <li><a class=\"reference internal\" href=\"#psycopg-3-support\">Psycopg 3 support</a></li>\n <li><a class=\"reference internal\" href=\"#comments-on-columns-and-tables\">Comments on columns and tables</a></li>\n <li><a class=\"reference internal\" href=\"#mitigation-for-the-breach-attack\">Mitigation for the BREACH attack</a></li>\n@@ -671,37 +672,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.1.html\"\n-                          title=\"previous chapter\">Django 4.2.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 4.2.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.1.13.html\"\n-                          title=\"next chapter\">Django 4.1.13 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.1.13 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 4\b4.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 3\b3,\b, 2\b20\b02\b23\b3\n Welcome to Django 4.2!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 4.1\n@@ -355,15 +355,15 @@\n     * Passing positional arguments to Signer and TimestampSigner is deprecated\n       in favor of keyword-only arguments.\n     * The DEFAULT_FILE_STORAGE setting is deprecated in favor of STORAGES\n       [\"default\"].\n     * The STATICFILES_STORAGE setting is deprecated in favor of STORAGES\n       [\"staticfiles\"].\n     * The django.core.files.storage.get_storage_class() function is deprecated.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2\n                 # _\bP_\bs_\by_\bc_\bo_\bp_\bg_\b _\b3_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bC_\bo_\bm_\bm_\be_\bn_\bt_\bs_\b _\bo_\bn_\b _\bc_\bo_\bl_\bu_\bm_\bn_\bs_\b _\ba_\bn_\bd_\b _\bt_\ba_\bb_\bl_\be_\bs\n                 # _\bM_\bi_\bt_\bi_\bg_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\bB_\bR_\bE_\bA_\bC_\bH_\b _\ba_\bt_\bt_\ba_\bc_\bk\n                 # _\bI_\bn_\b-_\bm_\be_\bm_\bo_\br_\by_\b _\bf_\bi_\bl_\be_\b _\bs_\bt_\bo_\br_\ba_\bg_\be\n@@ -396,16 +396,16 @@\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\br_\ba_\bw_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bn_\b _\bM_\by_\bS_\bQ_\bL\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b4_\b._\b2\n                 # _\bi_\bn_\bd_\be_\bx_\b__\bt_\bo_\bg_\be_\bt_\bh_\be_\br_\b _\bo_\bp_\bt_\bi_\bo_\bn_\b _\bi_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\bf_\ba_\bv_\bo_\br_\b _\bo_\bf_\b _\bi_\bn_\bd_\be_\bx_\be_\bs\n                 # _\bP_\ba_\bs_\bs_\bi_\bn_\bg_\b _\be_\bn_\bc_\bo_\bd_\be_\bd_\b _\bJ_\bS_\bO_\bN_\b _\bs_\bt_\br_\bi_\bn_\bg_\b _\bl_\bi_\bt_\be_\br_\ba_\bl_\bs_\b _\bt_\bo_\b _\bJ_\bS_\bO_\bN_\bF_\bi_\be_\bl_\bd_\b _\bi_\bs\n                   _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b1_\b._\b1_\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0 release notes\" href=\"5.0.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.2 release notes\" href=\"5.0.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -115,47 +116,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.2.html\"\n-                          title=\"previous chapter\">Django 5.0.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.html\"\n-                          title=\"next chapter\">Django 5.0 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 2\b2,\b, 2\b20\b02\b24\b4\n Django 5.0.1 fixes several bugs in 5.0.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Reallowed, following a regression in Django 5.0, using a foreign key to a\n@@ -19,19 +19,19 @@\n       could overflow the page and become non-interactive (_\b#_\b3_\b5_\b0_\b1_\b2).\n     * Added compatibility for oracledb 2.0.0 (_\b#_\b3_\b5_\b0_\b5_\b4).\n     * Fixed a regression in Django 5.0 where querysets referenced incorrect\n       field names from FilteredRelation() (_\b#_\b3_\b5_\b0_\b5_\b0).\n     * Fixed a regression in Django 5.0 that caused a system check crash when\n       ModelAdmin.filter_horizontal or filter_vertical contained a reverse many-\n       to-many relation with related_name (_\b#_\b3_\b5_\b0_\b5_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.10.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.10.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.10 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.10 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.9 release notes\" href=\"5.0.9.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.11 release notes\" href=\"5.0.11.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.0.10\">\n             \n   <section id=\"s-django-5-0-10-release-notes\">\n <span id=\"django-5-0-10-release-notes\"></span><h1>Django 5.0.10 release notes<a class=\"headerlink\" href=\"#django-5-0-10-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 4, 2024</em></p>\n-<p>Django 5.0.10 fixes one security issue with severity \u201chigh\u201d and one security\n-issue with severity \u201cmoderate\u201d in 5.0.9.</p>\n+<p>Django 5.0.10 fixes one security issue with severity \u201ehigh\u201c and one security\n+issue with severity \u201emoderate\u201c in 5.0.9.</p>\n <section id=\"s-cve-2024-53907-denial-of-service-possibility-in-strip-tags\">\n <span id=\"cve-2024-53907-denial-of-service-possibility-in-strip-tags\"></span><h2>CVE-2024-53907: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code><a class=\"headerlink\" href=\"#cve-2024-53907-denial-of-service-possibility-in-strip-tags\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/utils.html#django.utils.html.strip_tags\" title=\"django.utils.html.strip_tags\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a> would be extremely slow to evaluate\n certain inputs containing large sequences of nested incomplete HTML entities.\n The <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> method is used to implement the corresponding\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-striptags\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">striptags</span></code></a> template filter, which was thus also vulnerable.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> now has an upper limit of recursive calls to <code class=\"docutils literal notranslate\"><span class=\"pre\">HTMLParser</span></code>\n@@ -111,48 +112,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.10 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-53907-denial-of-service-possibility-in-strip-tags\">CVE-2024-53907: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-53908-potential-sql-injection-via-haskey-lhs-rhs-on-oracle\">CVE-2024-53908: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">HasKey(lhs,</span> <span class=\"pre\">rhs)</span></code> on Oracle</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.11.html\"\n-                          title=\"previous chapter\">Django 5.0.11 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.11 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.9.html\"\n-                          title=\"next chapter\">Django 5.0.9 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.9 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.1\b10\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b24\b4\n-Django 5.0.10 fixes one security issue with severity \u201chigh\u201d and one security\n-issue with severity \u201cmoderate\u201d in 5.0.9.\n+Django 5.0.10 fixes one security issue with severity \u201ehigh\u201c and one security\n+issue with severity \u201emoderate\u201c in 5.0.9.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b53\b39\b90\b07\b7:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn s\bst\btr\bri\bip\bp_\b_t\bta\bag\bgs\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b) would be extremely slow to evaluate certain inputs containing\n large sequences of nested incomplete HTML entities. The strip_tags() method is\n used to implement the corresponding _\bs_\bt_\br_\bi_\bp_\bt_\ba_\bg_\bs template filter, which was thus\n also vulnerable.\n strip_tags() now has an upper limit of recursive calls to HTMLParser before\n raising a _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn exception.\n@@ -16,21 +16,21 @@\n strip_tags() being HTML safe. So NEVER mark safe the result of a strip_tags()\n call without escaping it first, for example with _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\be_\bs_\bc_\ba_\bp_\be_\b(_\b).\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b53\b39\b90\b08\b8:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl S\bSQ\bQL\bL i\bin\bnj\bje\bec\bct\bti\bio\bon\bn v\bvi\bia\ba H\bHa\bas\bsK\bKe\bey\by(\b(l\blh\bhs\bs,\b, r\brh\bhs\bs)\b) o\bon\bn O\bOr\bra\bac\bcl\ble\be_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n Direct usage of the django.db.models.fields.json.HasKey lookup on Oracle was\n subject to SQL injection if untrusted data was used as a lhs value.\n Applications that use the _\bh_\ba_\bs_\b__\bk_\be_\by lookup through the __ syntax are unaffected.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b7_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b8_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bH_\ba_\bs_\bK_\be_\by_\b(_\bl_\bh_\bs_\b,_\b _\br_\bh_\bs_\b)_\b _\bo_\bn\n             _\bO_\br_\ba_\bc_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.11.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.11.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.11 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.11 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.10 release notes\" href=\"5.0.10.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.12 release notes\" href=\"5.0.12.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.0.11\">\n             \n   <section id=\"s-django-5-0-11-release-notes\">\n <span id=\"django-5-0-11-release-notes\"></span><h1>Django 5.0.11 release notes<a class=\"headerlink\" href=\"#django-5-0-11-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>January 14, 2025</em></p>\n-<p>Django 5.0.11 fixes a security issue with severity \u201cmoderate\u201d in 5.0.10.</p>\n+<p>Django 5.0.11 fixes a security issue with severity \u201emoderate\u201c in 5.0.10.</p>\n <section id=\"s-cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\">\n <span id=\"cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\"></span><h2>CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation<a class=\"headerlink\" href=\"#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Lack of upper bound limit enforcement in strings passed when performing IPv6\n validation could lead to a potential denial-of-service attack. The undocumented\n and private functions <code class=\"docutils literal notranslate\"><span class=\"pre\">clean_ipv6_address</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">is_valid_ipv6_address</span></code> were\n vulnerable, as was the  <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.GenericIPAddressField\" title=\"django.forms.GenericIPAddressField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.forms.GenericIPAddressField</span></code></a> form field,\n which has now been updated to define a <code class=\"docutils literal notranslate\"><span class=\"pre\">max_length</span></code> of 39 characters.</p>\n@@ -100,47 +101,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.11 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\">CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.12.html\"\n-                          title=\"previous chapter\">Django 5.0.12 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.12 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.10.html\"\n-                          title=\"next chapter\">Django 5.0.10 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.10 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.1\b11\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b14\b4,\b, 2\b20\b02\b25\b5\n-Django 5.0.11 fixes a security issue with severity \u201cmoderate\u201d in 5.0.10.\n+Django 5.0.11 fixes a security issue with severity \u201emoderate\u201c in 5.0.10.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b56\b63\b37\b74\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn I\bIP\bPv\bv6\b6\n v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Lack of upper bound limit enforcement in strings passed when performing IPv6\n validation could lead to a potential denial-of-service attack. The undocumented\n and private functions clean_ipv6_address and is_valid_ipv6_address were\n vulnerable, as was the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd form field, which has\n now been updated to define a max_length of 39 characters.\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd model field was not affected.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b6_\b3_\b7_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bI_\bP_\bv_\b6\n             _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.12.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.12.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.12 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.12 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.11 release notes\" href=\"5.0.11.html\" />\n     <link rel=\"prev\" title=\"Django 5.1 release notes\" href=\"5.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -98,47 +99,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.12 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.html\"\n-                          title=\"previous chapter\">Django 5.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.11.html\"\n-                          title=\"next chapter\">Django 5.0.11 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.11 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.1\b12\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 5\b5,\b, 2\b20\b02\b25\b5\n Django 5.0.12 fixes a regression in 5.0.11.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 5.0.11 that caused validate_ipv6_address()\n       and validate_ipv46_address() to crash when handling non-string values\n       (_\b#_\b3_\b6_\b0_\b9_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.1 release notes\" href=\"5.0.1.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.3 release notes\" href=\"5.0.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.0.2\">\n             \n   <section id=\"s-django-5-0-2-release-notes\">\n <span id=\"django-5-0-2-release-notes\"></span><h1>Django 5.0.2 release notes<a class=\"headerlink\" href=\"#django-5-0-2-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>February 6, 2024</em></p>\n-<p>Django 5.0.2 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+<p>Django 5.0.2 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 5.0.1. Also, the latest string translations from Transifex are incorporated.</p>\n <section id=\"s-cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\">\n <span id=\"cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\"></span><h2>CVE-2024-24680: Potential denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter<a class=\"headerlink\" href=\"#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter was subject to a potential denial-of-service\n attack when used with very long strings.</p>\n </section>\n <section id=\"s-bugfixes\">\n@@ -125,48 +126,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-24680-potential-denial-of-service-in-intcomma-template-filter\">CVE-2024-24680: Potential denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">intcomma</span></code> template filter</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.3.html\"\n-                          title=\"previous chapter\">Django 5.0.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.1.html\"\n-                          title=\"next chapter\">Django 5.0.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 6\b6,\b, 2\b20\b02\b24\b4\n-Django 5.0.2 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+Django 5.0.2 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 5.0.1. Also, the latest string translations from Transifex are incorporated.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-2\b24\b46\b68\b80\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be i\bin\bn i\bin\bnt\btc\bco\bom\bmm\bma\ba t\bte\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\br_\b?\b\u00b6\n *\b**\b**\b**\b**\b*\n The intcomma template filter was subject to a potential denial-of-service\n attack when used with very long strings.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Reallowed, following a regression in Django 5.0.1, filtering against\n@@ -27,21 +27,21 @@\n     * Fixed a bug in Django 5.0 that caused a migration crash on MySQL when\n       adding a BinaryField, TextField, JSONField, or GeometryField with a\n       db_default (_\b#_\b3_\b5_\b1_\b6_\b2).\n     * Fixed a bug in Django 5.0 that caused a migration crash on models with a\n       literal db_default of a complex type such as dict instance of a\n       JSONField. Running makemigrations might generate no-op AlterField\n       operations for fields using db_default (_\b#_\b3_\b5_\b1_\b4_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b2_\b4_\b6_\b8_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bi_\bn_\b _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n             _\bf_\bi_\bl_\bt_\be_\br\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.2 release notes\" href=\"5.0.2.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.4 release notes\" href=\"5.0.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.0.3\">\n             \n   <section id=\"s-django-5-0-3-release-notes\">\n <span id=\"django-5-0-3-release-notes\"></span><h1>Django 5.0.3 release notes<a class=\"headerlink\" href=\"#django-5-0-3-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>March 4, 2024</em></p>\n-<p>Django 5.0.3 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+<p>Django 5.0.3 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 5.0.2.</p>\n <section id=\"s-cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\">\n <span id=\"cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\"></span><h2>CVE-2024-27351: Potential regular expression denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code><a class=\"headerlink\" href=\"#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code> method (with <code class=\"docutils literal notranslate\"><span class=\"pre\">html=True</span></code>) and\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-truncatewords_html\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">truncatewords_html</span></code></a> template filter were subject to a potential\n regular expression denial-of-service attack using a suitably crafted string\n (follow up to <span class=\"target\" id=\"index-0\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2019-14232\"><strong>CVE 2019-14232</strong></a> and <span class=\"target\" id=\"index-1\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2023-43665\"><strong>CVE 2023-43665</strong></a>).</p>\n@@ -120,48 +121,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-27351-potential-regular-expression-denial-of-service-in-django-utils-text-truncator-words\">CVE-2024-27351: Potential regular expression denial-of-service in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.text.Truncator.words()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.4.html\"\n-                          title=\"previous chapter\">Django 5.0.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.2.html\"\n-                          title=\"next chapter\">Django 5.0.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bar\brc\bch\bh 4\b4,\b, 2\b20\b02\b24\b4\n-Django 5.0.3 fixes a security issue with severity \u201cmoderate\u201d and several bugs\n+Django 5.0.3 fixes a security issue with severity \u201emoderate\u201c and several bugs\n in 5.0.2.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-2\b27\b73\b35\b51\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl r\bre\beg\bgu\bul\bla\bar\br e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bn d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.t\bte\bex\bxt\bt.\b.T\bTr\bru\bun\bnc\bca\bat\bto\bor\br.\b.w\bwo\bor\brd\bds\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n django.utils.text.Truncator.words() method (with html=True) and\n _\bt_\br_\bu_\bn_\bc_\ba_\bt_\be_\bw_\bo_\br_\bd_\bs_\b__\bh_\bt_\bm_\bl template filter were subject to a potential regular\n expression denial-of-service attack using a suitably crafted string (follow up\n to _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b4\b4_\b2\b2_\b3\b3_\b2\b2 and _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b3\b3_\b-\b-_\b4\b4_\b3\b3_\b6\b6_\b6\b6_\b5\b5).\n@@ -23,21 +23,21 @@\n       @sensitive_variables and @sensitive_post_parameters decorators on\n       functions loaded from .pyc files (_\b#_\b3_\b5_\b1_\b8_\b7).\n     * Fixed a regression in Django 5.0 that caused a crash when reloading a\n       test database and a base queryset for a base manager used\n       prefetch_related() (_\b#_\b3_\b5_\b2_\b3_\b8).\n     * Fixed a bug in Django 5.0 where facet filters in the admin would crash on\n       a SimpleListFilter using a queryset without primary keys (_\b#_\b3_\b5_\b1_\b9_\b8).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b2_\b7_\b3_\b5_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\be_\bx_\bt_\b._\bT_\br_\bu_\bn_\bc_\ba_\bt_\bo_\br_\b._\bw_\bo_\br_\bd_\bs_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.3 release notes\" href=\"5.0.3.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.5 release notes\" href=\"5.0.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -85,15 +86,15 @@\n <span id=\"bugfixes\"></span><h2>Bugfixes<a class=\"headerlink\" href=\"#bugfixes\" title=\"Link to this heading\">\u00b6</a></h2>\n <ul class=\"simple\">\n <li><p>Fixed a bug in Django 5.0 that caused a crash of <code class=\"docutils literal notranslate\"><span class=\"pre\">Model.full_clean()</span></code> on\n fields with expressions in <code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code>. As a consequence,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Model.full_clean()</span></code> no longer validates for empty values in fields with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code> (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/35223\">#35223</a>).</p></li>\n <li><p>Fixed a regression in Django 5.0 where the <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminFileWidget</span></code> could be\n-rendered with two <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> attributes on the \u201cClear\u201d checkbox\n+rendered with two <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> attributes on the \u201eClear\u201c checkbox\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/35273\">#35273</a>).</p></li>\n <li><p>Fixed a bug in Django 5.0 that caused a migration crash on PostgreSQL 15+\n when adding a partial <code class=\"docutils literal notranslate\"><span class=\"pre\">UniqueConstraint</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">nulls_distinct</span></code>\n (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/35329\">#35329</a>).</p></li>\n <li><p>Fixed a crash in Django 5.0 when performing queries involving table aliases\n and lookups on a <code class=\"docutils literal notranslate\"><span class=\"pre\">GeneratedField</span></code> of the aliased table (<a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/35344\">#35344</a>).</p></li>\n <li><p>Fixed a bug in Django 5.0 that caused a migration crash when adding a\n@@ -110,47 +111,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.5.html\"\n-                          title=\"previous chapter\">Django 5.0.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.3.html\"\n-                          title=\"next chapter\">Django 5.0.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAp\bpr\bri\bil\bl 3\b3,\b, 2\b20\b02\b24\b4\n Django 5.0.4 fixes several bugs in 5.0.3.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 5.0 that caused a crash of Model.full_clean() on\n       fields with expressions in db_default. As a consequence, Model.full_clean\n       () no longer validates for empty values in fields with db_default\n       (_\b#_\b3_\b5_\b2_\b2_\b3).\n     * Fixed a regression in Django 5.0 where the AdminFileWidget could be\n-      rendered with two id attributes on the \u201cClear\u201d checkbox (_\b#_\b3_\b5_\b2_\b7_\b3).\n+      rendered with two id attributes on the \u201eClear\u201c checkbox (_\b#_\b3_\b5_\b2_\b7_\b3).\n     * Fixed a bug in Django 5.0 that caused a migration crash on PostgreSQL 15+\n       when adding a partial UniqueConstraint with nulls_distinct (_\b#_\b3_\b5_\b3_\b2_\b9).\n     * Fixed a crash in Django 5.0 when performing queries involving table\n       aliases and lookups on a GeneratedField of the aliased table (_\b#_\b3_\b5_\b3_\b4_\b4).\n     * Fixed a bug in Django 5.0 that caused a migration crash when adding a\n       GeneratedField relying on the __contains or __icontains lookups or using\n       a Value containing a \"%\" (_\b#_\b3_\b5_\b3_\b3_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.4 release notes\" href=\"5.0.4.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.6 release notes\" href=\"5.0.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -113,47 +114,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.6.html\"\n-                          title=\"previous chapter\">Django 5.0.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.4.html\"\n-                          title=\"next chapter\">Django 5.0.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 6\b6,\b, 2\b20\b02\b24\b4\n Django 5.0.5 fixes several bugs in 5.0.4.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 5.0 that caused a crash of Model.save() when\n@@ -19,19 +19,19 @@\n     * Fixed a bug in Django 5.0 that caused a migration crash when a\n       GeneratedField was added before any of the referenced fields from its\n       expression definition (_\b#_\b3_\b5_\b3_\b5_\b9).\n     * Fixed a bug in Django 5.0 that caused a migration crash when altering a\n       GeneratedField referencing a renamed field (_\b#_\b3_\b5_\b4_\b2_\b2).\n     * Fixed a bug in Django 5.0 where the querysets argument of GenericPrefetch\n       was not required (_\b#_\b3_\b5_\b4_\b2_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.5 release notes\" href=\"5.0.5.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.7 release notes\" href=\"5.0.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -90,37 +91,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.7.html\"\n-                          title=\"previous chapter\">Django 5.0.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.5.html\"\n-                          title=\"next chapter\">Django 5.0.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n M\bMa\bay\by 7\b7,\b, 2\b20\b02\b24\b4\n Django 5.0.6 fixes a packaging error in 5.0.5.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.6 release notes\" href=\"5.0.6.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.8 release notes\" href=\"5.0.8.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.0.7\">\n             \n   <section id=\"s-django-5-0-7-release-notes\">\n <span id=\"django-5-0-7-release-notes\"></span><h1>Django 5.0.7 release notes<a class=\"headerlink\" href=\"#django-5-0-7-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>July 9, 2024</em></p>\n-<p>Django 5.0.7 fixes two security issues with severity \u201cmoderate\u201d, two security\n-issues with severity \u201clow\u201d, and one bug in 5.0.6.</p>\n+<p>Django 5.0.7 fixes two security issues with severity \u201emoderate\u201c, two security\n+issues with severity \u201elow\u201c, and one bug in 5.0.6.</p>\n <section id=\"s-cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">\n <span id=\"cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\"></span><h2>CVE-2024-38875: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code><a class=\"headerlink\" href=\"#cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlize\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlize</span></code></a> and <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlizetrunc\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code></a> were subject to a potential\n denial-of-service attack via certain inputs with a very large number of\n brackets.</p>\n </section>\n <section id=\"s-cve-2024-39329-username-enumeration-through-timing-difference-for-users-with-unusable-passwords\">\n@@ -132,51 +133,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-38875-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">CVE-2024-38875: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-39329-username-enumeration-through-timing-difference-for-users-with-unusable-passwords\">CVE-2024-39329: Username enumeration through timing difference for users with unusable passwords</a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-39330-potential-directory-traversal-via-storage-save\">CVE-2024-39330: Potential directory-traversal via <code class=\"docutils literal notranslate\"><span class=\"pre\">Storage.save()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-39614-potential-denial-of-service-vulnerability-in-get-supported-language-variant\">CVE-2024-39614: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">get_supported_language_variant()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.8.html\"\n-                          title=\"previous chapter\">Django 5.0.8 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.8 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.6.html\"\n-                          title=\"next chapter\">Django 5.0.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJu\bul\bly\by 9\b9,\b, 2\b20\b02\b24\b4\n-Django 5.0.7 fixes two security issues with severity \u201cmoderate\u201d, two security\n-issues with severity \u201clow\u201d, and one bug in 5.0.6.\n+Django 5.0.7 fixes two security issues with severity \u201emoderate\u201c, two security\n+issues with severity \u201elow\u201c, and one bug in 5.0.6.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-3\b38\b88\b87\b75\b5:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btm\bml\bl.\b.u\bur\brl\bli\biz\bze\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bu_\br_\bl_\bi_\bz_\be and _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc were subject to a potential denial-of-service attack via\n certain inputs with a very large number of brackets.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-3\b39\b93\b32\b29\b9:\b: U\bUs\bse\ber\brn\bna\bam\bme\be e\ben\bnu\bum\bme\ber\bra\bat\bti\bio\bon\bn t\bth\bhr\bro\bou\bug\bgh\bh t\bti\bim\bmi\bin\bng\bg d\bdi\bif\bff\bfe\ber\bre\ben\bnc\bce\be f\bfo\bor\br u\bus\bse\ber\brs\bs\n w\bwi\bit\bth\bh u\bun\bnu\bus\bsa\bab\bbl\ble\be p\bpa\bas\bss\bsw\bwo\bor\brd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) method allowed remote attackers to enumerate users via a\n@@ -28,26 +28,26 @@\n characters.\n When the language code is over 500 characters, a _\bV_\ba_\bl_\bu_\be_\bE_\br_\br_\bo_\br will now be raised\n if strict is True, or if there is no generic variant and strict is False.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 5.0 that caused a crash of Model.full_clean() on\n       unsaved model instances with a GeneratedField and certain defined\n       _\bM_\be_\bt_\ba_\b._\bc_\bo_\bn_\bs_\bt_\br_\ba_\bi_\bn_\bt_\bs (_\b#_\b3_\b5_\b5_\b6_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b8_\b8_\b7_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b9_\b3_\b2_\b9_\b:_\b _\bU_\bs_\be_\br_\bn_\ba_\bm_\be_\b _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bh_\br_\bo_\bu_\bg_\bh_\b _\bt_\bi_\bm_\bi_\bn_\bg_\b _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bf_\bo_\br\n             _\bu_\bs_\be_\br_\bs_\b _\bw_\bi_\bt_\bh_\b _\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b9_\b3_\b3_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\bi_\br_\be_\bc_\bt_\bo_\br_\by_\b-_\bt_\br_\ba_\bv_\be_\br_\bs_\ba_\bl_\b _\bv_\bi_\ba_\b _\bS_\bt_\bo_\br_\ba_\bg_\be_\b._\bs_\ba_\bv_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b3_\b9_\b6_\b1_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bg_\be_\bt_\b__\bs_\bu_\bp_\bp_\bo_\br_\bt_\be_\bd_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b__\bv_\ba_\br_\bi_\ba_\bn_\bt_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.8.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.8.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.8 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.8 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.7 release notes\" href=\"5.0.7.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.9 release notes\" href=\"5.0.9.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.0.8\">\n             \n   <section id=\"s-django-5-0-8-release-notes\">\n <span id=\"django-5-0-8-release-notes\"></span><h1>Django 5.0.8 release notes<a class=\"headerlink\" href=\"#django-5-0-8-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>August 6, 2024</em></p>\n-<p>Django 5.0.8 fixes three security issues with severity \u201cmoderate\u201d, one security\n-issue with severity \u201chigh\u201d, and several bugs in 5.0.7.</p>\n+<p>Django 5.0.8 fixes three security issues with severity \u201emoderate\u201c, one security\n+issue with severity \u201ehigh\u201c, and several bugs in 5.0.7.</p>\n <section id=\"s-cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\">\n <span id=\"cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\"></span><h2>CVE-2024-41989: Memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.numberformat.floatformat()</span></code><a class=\"headerlink\" href=\"#cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-floatformat\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">floatformat</span></code></a> received a string representation of a number in\n scientific notation with a large exponent, it could lead to significant memory\n consumption.</p>\n <p>To avoid this, decimals with more than 200 digits are now returned as is.</p>\n </section>\n@@ -140,51 +141,51 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.8 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-41989-memory-exhaustion-in-django-utils-numberformat-floatformat\">CVE-2024-41989: Memory exhaustion in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.numberformat.floatformat()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-41990-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">CVE-2024-41990: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-41991-potential-denial-of-service-vulnerability-in-django-utils-html-urlize-and-adminurlfieldwidget\">CVE-2024-41991: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-42005-potential-sql-injection-in-queryset-values-and-values-list\">CVE-2024-42005: Potential SQL injection in <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.values()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">values_list()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.9.html\"\n-                          title=\"previous chapter\">Django 5.0.9 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.9 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.7.html\"\n-                          title=\"next chapter\">Django 5.0.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.8\b8 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 6\b6,\b, 2\b20\b02\b24\b4\n-Django 5.0.8 fixes three security issues with severity \u201cmoderate\u201d, one security\n-issue with severity \u201chigh\u201d, and several bugs in 5.0.7.\n+Django 5.0.8 fixes three security issues with severity \u201emoderate\u201c, one security\n+issue with severity \u201ehigh\u201c, and several bugs in 5.0.7.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b41\b19\b98\b89\b9:\b: M\bMe\bem\bmo\bor\bry\by e\bex\bxh\bha\bau\bus\bst\bti\bio\bon\bn i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.n\bnu\bum\bmb\bbe\ber\brf\bfo\bor\brm\bma\bat\bt.\b.f\bfl\blo\boa\bat\btf\bfo\bor\brm\bma\bat\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If _\bf_\bl_\bo_\ba_\bt_\bf_\bo_\br_\bm_\ba_\bt received a string representation of a number in scientific\n notation with a large exponent, it could lead to significant memory\n consumption.\n To avoid this, decimals with more than 200 digits are now returned as is.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b41\b19\b99\b90\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n@@ -41,27 +41,27 @@\n       ModelAdmin.date_hierarchy was a GeneratedField with an output_field of\n       DateField or DateTimeField (_\b#_\b3_\b5_\b6_\b2_\b8).\n     * Fixed a bug in Django 5.0 which caused constraint validation to either\n       crash or incorrectly raise validation errors for constraints referring to\n       fields using Field.db_default (_\b#_\b3_\b5_\b6_\b3_\b8).\n     * Fixed a crash in Django 5.0 when saving a model containing a FileField\n       with a db_default set (_\b#_\b3_\b5_\b6_\b5_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b1_\b9_\b8_\b9_\b:_\b _\bM_\be_\bm_\bo_\br_\by_\b _\be_\bx_\bh_\ba_\bu_\bs_\bt_\bi_\bo_\bn_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bn_\bu_\bm_\bb_\be_\br_\bf_\bo_\br_\bm_\ba_\bt_\b._\bf_\bl_\bo_\ba_\bt_\bf_\bo_\br_\bm_\ba_\bt_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b1_\b9_\b9_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b1_\b9_\b9_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)_\b _\ba_\bn_\bd_\b _\bA_\bd_\bm_\bi_\bn_\bU_\bR_\bL_\bF_\bi_\be_\bl_\bd_\bW_\bi_\bd_\bg_\be_\bt\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b2_\b0_\b0_\b5_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)_\b _\ba_\bn_\bd\n             _\bv_\ba_\bl_\bu_\be_\bs_\b__\bl_\bi_\bs_\bt_\b(_\b)\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.9.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.9.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0.9 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0.9 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.8 release notes\" href=\"5.0.8.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.10 release notes\" href=\"5.0.10.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.0.9\">\n             \n   <section id=\"s-django-5-0-9-release-notes\">\n <span id=\"django-5-0-9-release-notes\"></span><h1>Django 5.0.9 release notes<a class=\"headerlink\" href=\"#django-5-0-9-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>September 3, 2024</em></p>\n-<p>Django 5.0.9 fixes one security issue with severity \u201cmoderate\u201d and one security\n-issue with severity \u201clow\u201d in 5.0.8.</p>\n+<p>Django 5.0.9 fixes one security issue with severity \u201emoderate\u201c and one security\n+issue with severity \u201elow\u201c in 5.0.8.</p>\n <section id=\"s-cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">\n <span id=\"cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\"></span><h2>CVE-2024-45230: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code><a class=\"headerlink\" href=\"#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlize\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlize</span></code></a> and <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlizetrunc\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code></a> were subject to a potential\n denial-of-service attack via very large inputs with a specific sequence of\n characters.</p>\n </section>\n <section id=\"s-cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset\">\n@@ -106,48 +107,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0.9 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">CVE-2024-45230: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset\">CVE-2024-45231: Potential user email enumeration via response status on password reset</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.10.html\"\n-                          title=\"previous chapter\">Django 5.0.10 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.10 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.8.html\"\n-                          title=\"next chapter\">Django 5.0.8 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.8 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,33 +1,33 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0.\b.9\b9 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 3\b3,\b, 2\b20\b02\b24\b4\n-Django 5.0.9 fixes one security issue with severity \u201cmoderate\u201d and one security\n-issue with severity \u201clow\u201d in 5.0.8.\n+Django 5.0.9 fixes one security issue with severity \u201emoderate\u201c and one security\n+issue with severity \u201elow\u201c in 5.0.8.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b45\b52\b23\b30\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btm\bml\bl.\b.u\bur\brl\bli\biz\bze\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bu_\br_\bl_\bi_\bz_\be and _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc were subject to a potential denial-of-service attack via\n very large inputs with a specific sequence of characters.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b45\b52\b23\b31\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl u\bus\bse\ber\br e\bem\bma\bai\bil\bl e\ben\bnu\bum\bme\ber\bra\bat\bti\bio\bon\bn v\bvi\bia\ba r\bre\bes\bsp\bpo\bon\bns\bse\be s\bst\bta\bat\btu\bus\bs o\bon\bn\n p\bpa\bas\bss\bsw\bwo\bor\brd\bd r\bre\bes\bse\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Due to unhandled email sending failures, the _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm class allowed\n remote attackers to enumerate user emails by issuing password reset requests\n and observing the outcomes.\n To mitigate this risk, exceptions occurring during password reset email sending\n are now handled and logged using the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh logger.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bu_\bs_\be_\br_\b _\be_\bm_\ba_\bi_\bl_\b _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be\n             _\bs_\bt_\ba_\bt_\bu_\bs_\b _\bo_\bn_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b8_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.0.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.0.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.0 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.0 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 4.2.19 release notes\" href=\"4.2.19.html\" />\n     <link rel=\"prev\" title=\"Django 5.0.1 release notes\" href=\"5.0.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -759,15 +760,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.0 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#third-party-library-support-for-older-version-of-django\">Third-party library support for older version of Django</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-5-0\">What\u2019s new in Django 5.0</a><ul>\n <li><a class=\"reference internal\" href=\"#facet-filters-in-the-admin\">Facet filters in the admin</a></li>\n <li><a class=\"reference internal\" href=\"#simplified-templates-for-form-field-rendering\">Simplified templates for form field rendering</a></li>\n@@ -815,37 +816,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-5-0\">Features removed in 5.0</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.1.html\"\n-                          title=\"previous chapter\">Django 5.0.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.0.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"4.2.19.html\"\n-                          title=\"next chapter\">Django 4.2.19 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 4.2.19 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.0\b0 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b23\b3\n Welcome to Django 5.0!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you\u2019ll want to be aware of when upgrading from Django 4.2\n@@ -482,15 +482,15 @@\n     * The django.contrib.auth.hashers.CryptPasswordHasher is removed.\n     * The \"django/forms/default.html\" and \"django/forms/formsets/default.html\"\n       templates are removed.\n     * The default form and formset rendering style is changed to the div-based.\n     * Passing nulls_first=False or nulls_last=False to Expression.asc() and\n       Expression.desc() methods, and the OrderBy expression is no longer\n       allowed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bl_\bi_\bb_\br_\ba_\br_\by_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bo_\bl_\bd_\be_\br_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0\n                 # _\bF_\ba_\bc_\be_\bt_\b _\bf_\bi_\bl_\bt_\be_\br_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n                 # _\bS_\bi_\bm_\bp_\bl_\bi_\bf_\bi_\be_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs_\b _\bf_\bo_\br_\b _\bf_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bc_\bo_\bm_\bp_\bu_\bt_\be_\bd_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bv_\ba_\bl_\bu_\be_\bs\n@@ -524,16 +524,16 @@\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bc_\br_\be_\ba_\bt_\be_\b__\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b__\b__\be_\bx_\ba_\bc_\bt_\b _\bm_\ba_\by_\b _\bn_\bo_\bw_\b _\bb_\be_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bw_\bi_\bt_\bh\n                   _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b._\bu_\bp_\bd_\ba_\bt_\be_\b__\bo_\br_\b__\bc_\br_\be_\ba_\bt_\be_\b(_\b)\n                 # _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bn_\bg_\b _\be_\bx_\bi_\bs_\bt_\bi_\bn_\bg_\b _\bU_\bU_\bI_\bD_\bF_\bi_\be_\bl_\bd_\b _\bo_\bn_\b _\bM_\ba_\br_\bi_\ba_\bD_\bB_\b _\b1_\b0_\b._\b7_\b+\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b5_\b._\b0\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b5_\b._\b0\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b4_\b._\b2_\b._\b1_\b9_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1 release notes\" href=\"5.1.html\" />\n     <link rel=\"prev\" title=\"Django 5.1.2 release notes\" href=\"5.1.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.1.1\">\n             \n   <section id=\"s-django-5-1-1-release-notes\">\n <span id=\"django-5-1-1-release-notes\"></span><h1>Django 5.1.1 release notes<a class=\"headerlink\" href=\"#django-5-1-1-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>September 3, 2024</em></p>\n-<p>Django 5.1.1 fixes one security issue with severity \u201cmoderate\u201d, one security\n-issue with severity \u201clow\u201d, and several bugs in 5.1.</p>\n+<p>Django 5.1.1 fixes one security issue with severity \u201emoderate\u201c, one security\n+issue with severity \u201elow\u201c, and several bugs in 5.1.</p>\n <section id=\"s-cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">\n <span id=\"cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\"></span><h2>CVE-2024-45230: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code><a class=\"headerlink\" href=\"#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlize\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlize</span></code></a> and <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-urlizetrunc\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">urlizetrunc</span></code></a> were subject to a potential\n denial-of-service attack via very large inputs with a specific sequence of\n characters.</p>\n </section>\n <section id=\"s-cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset\">\n@@ -133,49 +134,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-45230-potential-denial-of-service-vulnerability-in-django-utils-html-urlize\">CVE-2024-45230: Potential denial-of-service vulnerability in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.html.urlize()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-45231-potential-user-email-enumeration-via-response-status-on-password-reset\">CVE-2024-45231: Potential user email enumeration via response status on password reset</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.2.html\"\n-                          title=\"previous chapter\">Django 5.1.2 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1.2 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.html\"\n-                          title=\"next chapter\">Django 5.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n S\bSe\bep\bpt\bte\bem\bmb\bbe\ber\br 3\b3,\b, 2\b20\b02\b24\b4\n-Django 5.1.1 fixes one security issue with severity \u201cmoderate\u201d, one security\n-issue with severity \u201clow\u201d, and several bugs in 5.1.\n+Django 5.1.1 fixes one security issue with severity \u201emoderate\u201c, one security\n+issue with severity \u201elow\u201c, and several bugs in 5.1.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b45\b52\b23\b30\b0:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn\n d\bdj\bja\ban\bng\bgo\bo.\b.u\but\bti\bil\bls\bs.\b.h\bht\btm\bml\bl.\b.u\bur\brl\bli\biz\bze\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bu_\br_\bl_\bi_\bz_\be and _\bu_\br_\bl_\bi_\bz_\be_\bt_\br_\bu_\bn_\bc were subject to a potential denial-of-service attack via\n very large inputs with a specific sequence of characters.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-4\b45\b52\b23\b31\b1:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl u\bus\bse\ber\br e\bem\bma\bai\bil\bl e\ben\bnu\bum\bme\ber\bra\bat\bti\bio\bon\bn v\bvi\bia\ba r\bre\bes\bsp\bpo\bon\bns\bse\be s\bst\bta\bat\btu\bus\bs o\bon\bn\n p\bpa\bas\bss\bsw\bwo\bor\brd\bd r\bre\bes\bse\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Due to unhandled email sending failures, the _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm class allowed\n@@ -32,23 +32,23 @@\n       FieldCacheMixin.get_cache_name() to correctly point to the offending call\n       site (_\b#_\b3_\b5_\b4_\b0_\b5).\n     * Restored, following a regression in Django 5.1, the ability to override\n       the timezone and role setting behavior used within the\n       init_connection_state method of the PostgreSQL backend (_\b#_\b3_\b5_\b6_\b8_\b8).\n     * Fixed a bug in Django 5.1 where variable lookup errors were logged when\n       rendering admin fieldsets (_\b#_\b3_\b5_\b7_\b1_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b0_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn\n             _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bh_\bt_\bm_\bl_\b._\bu_\br_\bl_\bi_\bz_\be_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b4_\b5_\b2_\b3_\b1_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bu_\bs_\be_\br_\b _\be_\bm_\ba_\bi_\bl_\b _\be_\bn_\bu_\bm_\be_\br_\ba_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be\n             _\bs_\bt_\ba_\bt_\bu_\bs_\b _\bo_\bn_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\br_\be_\bs_\be_\bt\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1.2 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1.2 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1.1 release notes\" href=\"5.1.1.html\" />\n     <link rel=\"prev\" title=\"Django 5.1.3 release notes\" href=\"5.1.3.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -104,47 +105,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1.2 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.3.html\"\n-                          title=\"previous chapter\">Django 5.1.3 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1.3 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.1.html\"\n-                          title=\"next chapter\">Django 5.1.1 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1.1 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n O\bOc\bct\bto\bob\bbe\ber\br 8\b8,\b, 2\b20\b02\b24\b4\n Django 5.1.2 fixes several bugs in 5.1.1. Also, the latest string translations\n from Transifex are incorporated.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 5.1 that caused a crash when using the\n       PostgreSQL lookup _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br on output fields from Concat (_\b#_\b3_\b5_\b7_\b3_\b2).\n     * Fixed a regression in Django 5.1 that caused a crash of JSONObject() when\n       using server-side binding with PostgreSQL 16+ (_\b#_\b3_\b5_\b7_\b3_\b4).\n     * Fixed a regression in Django 5.1 that made selected items in multi-select\n       widgets indistinguishable from non-selected items in the admin dark theme\n       (_\b#_\b3_\b5_\b8_\b0_\b9).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.3.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.3.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1.3 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1.3 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1.2 release notes\" href=\"5.1.2.html\" />\n     <link rel=\"prev\" title=\"Django 5.1.4 release notes\" href=\"5.1.4.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -104,47 +105,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1.3 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.4.html\"\n-                          title=\"previous chapter\">Django 5.1.4 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1.4 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.2.html\"\n-                          title=\"next chapter\">Django 5.1.2 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1.2 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1.\b.3\b3 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n N\bNo\bov\bve\bem\bmb\bbe\ber\br 5\b5,\b, 2\b20\b02\b24\b4\n Django 5.1.3 fixes several bugs in 5.1.2 and adds compatibility with Python\n 3.13.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 5.1 where _\bD_\bo_\bm_\ba_\bi_\bn_\bN_\ba_\bm_\be_\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br accepted any input\n       value that contained a valid domain name, rather than only input values\n       that were a valid domain name (_\b#_\b3_\b5_\b8_\b4_\b5).\n     * Fixed a regression in Django 5.1 that prevented the use of DB-IP\n       databases with _\bG_\be_\bo_\bI_\bP_\b2 (_\b#_\b3_\b5_\b8_\b4_\b1).\n     * Fixed a regression in Django 5.1 where non-ASCII fieldset names were not\n       displayed when rendering admin fieldsets (_\b#_\b3_\b5_\b8_\b7_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.4.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.4.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1.4 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1.4 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1.3 release notes\" href=\"5.1.3.html\" />\n     <link rel=\"prev\" title=\"Django 5.1.5 release notes\" href=\"5.1.5.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,16 +77,16 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.1.4\">\n             \n   <section id=\"s-django-5-1-4-release-notes\">\n <span id=\"django-5-1-4-release-notes\"></span><h1>Django 5.1.4 release notes<a class=\"headerlink\" href=\"#django-5-1-4-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>December 4, 2024</em></p>\n-<p>Django 5.1.4 fixes one security issue with severity \u201chigh\u201d, one security issue\n-with severity \u201cmoderate\u201d, and several bugs in 5.1.3.</p>\n+<p>Django 5.1.4 fixes one security issue with severity \u201ehigh\u201c, one security issue\n+with severity \u201emoderate\u201c, and several bugs in 5.1.3.</p>\n <section id=\"s-cve-2024-53907-denial-of-service-possibility-in-strip-tags\">\n <span id=\"cve-2024-53907-denial-of-service-possibility-in-strip-tags\"></span><h2>CVE-2024-53907: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code><a class=\"headerlink\" href=\"#cve-2024-53907-denial-of-service-possibility-in-strip-tags\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference internal\" href=\"../ref/utils.html#django.utils.html.strip_tags\" title=\"django.utils.html.strip_tags\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a> would be extremely slow to evaluate\n certain inputs containing large sequences of nested incomplete HTML entities.\n The <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> method is used to implement the corresponding\n <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatefilter-striptags\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">striptags</span></code></a> template filter, which was thus also vulnerable.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code> now has an upper limit of recursive calls to <code class=\"docutils literal notranslate\"><span class=\"pre\">HTMLParser</span></code>\n@@ -121,49 +122,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1.4 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-53907-denial-of-service-possibility-in-strip-tags\">CVE-2024-53907: Denial-of-service possibility in <code class=\"docutils literal notranslate\"><span class=\"pre\">strip_tags()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#cve-2024-53908-potential-sql-injection-via-haskey-lhs-rhs-on-oracle\">CVE-2024-53908: Potential SQL injection via <code class=\"docutils literal notranslate\"><span class=\"pre\">HasKey(lhs,</span> <span class=\"pre\">rhs)</span></code> on Oracle</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.5.html\"\n-                          title=\"previous chapter\">Django 5.1.5 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1.5 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.3.html\"\n-                          title=\"next chapter\">Django 5.1.3 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1.3 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1.\b.4\b4 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n D\bDe\bec\bce\bem\bmb\bbe\ber\br 4\b4,\b, 2\b20\b02\b24\b4\n-Django 5.1.4 fixes one security issue with severity \u201chigh\u201d, one security issue\n-with severity \u201cmoderate\u201d, and several bugs in 5.1.3.\n+Django 5.1.4 fixes one security issue with severity \u201ehigh\u201c, one security issue\n+with severity \u201emoderate\u201c, and several bugs in 5.1.3.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b53\b39\b90\b07\b7:\b: D\bDe\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be p\bpo\bos\bss\bsi\bib\bbi\bil\bli\bit\bty\by i\bin\bn s\bst\btr\bri\bip\bp_\b_t\bta\bag\bgs\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b) would be extremely slow to evaluate certain inputs containing\n large sequences of nested incomplete HTML entities. The strip_tags() method is\n used to implement the corresponding _\bs_\bt_\br_\bi_\bp_\bt_\ba_\bg_\bs template filter, which was thus\n also vulnerable.\n strip_tags() now has an upper limit of recursive calls to HTMLParser before\n raising a _\bS_\bu_\bs_\bp_\bi_\bc_\bi_\bo_\bu_\bs_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn exception.\n@@ -22,22 +22,22 @@\n Applications that use the _\bh_\ba_\bs_\b__\bk_\be_\by lookup through the __ syntax are unaffected.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash in createsuperuser on Python 3.13+ caused by an unhandled\n       OSError when the username could not be determined (_\b#_\b3_\b5_\b9_\b4_\b2).\n     * Fixed a regression in Django 5.1 where relational fields were not updated\n       when calling Model.refresh_from_db() on instances with deferred fields\n       (_\b#_\b3_\b5_\b9_\b5_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b7_\b:_\b _\bD_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bs_\bt_\br_\bi_\bp_\b__\bt_\ba_\bg_\bs_\b(_\b)\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b3_\b9_\b0_\b8_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bv_\bi_\ba_\b _\bH_\ba_\bs_\bK_\be_\by_\b(_\bl_\bh_\bs_\b,_\b _\br_\bh_\bs_\b)_\b _\bo_\bn\n             _\bO_\br_\ba_\bc_\bl_\be\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.5.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.5.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1.5 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1.5 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1.4 release notes\" href=\"5.1.4.html\" />\n     <link rel=\"prev\" title=\"Django 5.1.6 release notes\" href=\"5.1.6.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"releases-5.1.5\">\n             \n   <section id=\"s-django-5-1-5-release-notes\">\n <span id=\"django-5-1-5-release-notes\"></span><h1>Django 5.1.5 release notes<a class=\"headerlink\" href=\"#django-5-1-5-release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p><em>January 14, 2025</em></p>\n-<p>Django 5.1.5 fixes a security issue with severity \u201cmoderate\u201d and one bug in\n+<p>Django 5.1.5 fixes a security issue with severity \u201emoderate\u201c and one bug in\n 5.1.4.</p>\n <section id=\"s-cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\">\n <span id=\"cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\"></span><h2>CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation<a class=\"headerlink\" href=\"#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Lack of upper bound limit enforcement in strings passed when performing IPv6\n validation could lead to a potential denial-of-service attack. The undocumented\n and private functions <code class=\"docutils literal notranslate\"><span class=\"pre\">clean_ipv6_address</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">is_valid_ipv6_address</span></code> were\n vulnerable, as was the  <a class=\"reference internal\" href=\"../ref/forms/fields.html#django.forms.GenericIPAddressField\" title=\"django.forms.GenericIPAddressField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.forms.GenericIPAddressField</span></code></a> form field,\n@@ -108,48 +109,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1.5 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#cve-2024-56374-potential-denial-of-service-vulnerability-in-ipv6-validation\">CVE-2024-56374: Potential denial-of-service vulnerability in IPv6 validation</a></li>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.6.html\"\n-                          title=\"previous chapter\">Django 5.1.6 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1.6 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.4.html\"\n-                          title=\"next chapter\">Django 5.1.4 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1.4 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,32 +1,32 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1.\b.5\b5 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n J\bJa\ban\bnu\bua\bar\bry\by 1\b14\b4,\b, 2\b20\b02\b25\b5\n-Django 5.1.5 fixes a security issue with severity \u201cmoderate\u201d and one bug in\n+Django 5.1.5 fixes a security issue with severity \u201emoderate\u201c and one bug in\n 5.1.4.\n *\b**\b**\b**\b**\b* C\bCV\bVE\bE-\b-2\b20\b02\b24\b4-\b-5\b56\b63\b37\b74\b4:\b: P\bPo\bot\bte\ben\bnt\bti\bia\bal\bl d\bde\ben\bni\bia\bal\bl-\b-o\bof\bf-\b-s\bse\ber\brv\bvi\bic\bce\be v\bvu\bul\bln\bne\ber\bra\bab\bbi\bil\bli\bit\bty\by i\bin\bn I\bIP\bPv\bv6\b6\n v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Lack of upper bound limit enforcement in strings passed when performing IPv6\n validation could lead to a potential denial-of-service attack. The undocumented\n and private functions clean_ipv6_address and is_valid_ipv6_address were\n vulnerable, as was the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bf_\bo_\br_\bm_\bs_\b._\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd form field, which has\n now been updated to define a max_length of 39 characters.\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bG_\be_\bn_\be_\br_\bi_\bc_\bI_\bP_\bA_\bd_\bd_\br_\be_\bs_\bs_\bF_\bi_\be_\bl_\bd model field was not affected.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a crash when applying migrations with references to the removed\n       Meta.index_together option (_\b#_\b3_\b4_\b8_\b5_\b6).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bC_\bV_\bE_\b-_\b2_\b0_\b2_\b4_\b-_\b5_\b6_\b3_\b7_\b4_\b:_\b _\bP_\bo_\bt_\be_\bn_\bt_\bi_\ba_\bl_\b _\bd_\be_\bn_\bi_\ba_\bl_\b-_\bo_\bf_\b-_\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bv_\bu_\bl_\bn_\be_\br_\ba_\bb_\bi_\bl_\bi_\bt_\by_\b _\bi_\bn_\b _\bI_\bP_\bv_\b6\n             _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.6.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.6.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1.6 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1.6 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1.5 release notes\" href=\"5.1.5.html\" />\n     <link rel=\"prev\" title=\"Django 5.1.7 release notes\" href=\"5.1.7.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,47 +102,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1.6 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.7.html\"\n-                          title=\"previous chapter\">Django 5.1.7 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1.7 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.5.html\"\n-                          title=\"next chapter\">Django 5.1.5 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1.5 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,25 +1,25 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1.\b.6\b6 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n F\bFe\beb\bbr\bru\bua\bar\bry\by 5\b5,\b, 2\b20\b02\b25\b5\n Django 5.1.6 fixes several bugs in 5.1.5.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a regression in Django 5.1.5 that caused validate_ipv6_address()\n       and validate_ipv46_address() to crash when handling non-string values\n       (_\b#_\b3_\b6_\b0_\b9_\b8).\n     * Fixed a regression in Django 5.1 where password fields, despite being set\n       to required=False, were still treated as required in forms derived from\n       _\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm (_\b#_\b3_\b6_\b1_\b4_\b0).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.7.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.7.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1.7 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1.7 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1.6 release notes\" href=\"5.1.6.html\" />\n     <link rel=\"prev\" title=\"Django 5.2 release notes - UNDER DEVELOPMENT\" href=\"5.2.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,47 +106,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1.7 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#bugfixes\">Bugfixes</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.2.html\"\n-                          title=\"previous chapter\">Django 5.2 release notes - UNDER DEVELOPMENT</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.2 release notes - UNDER DEVELOPMENT</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.6.html\"\n-                          title=\"next chapter\">Django 5.1.6 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1.6 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,27 +1,27 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1.\b.7\b7 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n E\bEx\bxp\bpe\bec\bct\bte\bed\bd M\bMa\bar\brc\bch\bh 5\b5,\b, 2\b20\b02\b25\b5\n Django 5.1.7 fixes several bugs in 5.1.6.\n *\b**\b**\b**\b**\b* B\bBu\bug\bgf\bfi\bix\bxe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n     * Fixed a bug in Django 5.1 where the {% querystring %} template tag\n       returned an empty string rather than \"?\" when all parameters had been\n       removed from the query string (_\b#_\b3_\b6_\b1_\b8_\b2).\n     * Fixed a bug in Django 5.1 where FileSystemStorage, with allow_overwrite\n       set to True, did not truncate the overwritten file content (_\b#_\b3_\b6_\b1_\b9_\b1).\n     * Fixed a regression in Django 5.1 where the count and exists methods of\n       ManyToManyField related managers would always return 0 and False when the\n       intermediary model back references used to_field (_\b#_\b3_\b6_\b1_\b9_\b7).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bB_\bu_\bg_\bf_\bi_\bx_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs_\b _\b-_\b _\bU_\bN_\bD_\bE_\bR_\b _\bD_\bE_\bV_\bE_\bL_\bO_\bP_\bM_\bE_\bN_\bT\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.1.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.1.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.1 release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.1 release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.0.12 release notes\" href=\"5.0.12.html\" />\n     <link rel=\"prev\" title=\"Django 5.1.1 release notes\" href=\"5.1.1.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -501,15 +502,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.1 release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-5-1\">What\u2019s new in Django 5.1</a><ul>\n <li><a class=\"reference internal\" href=\"#querystring-template-tag\"><code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">querystring</span> <span class=\"pre\">%}</span></code> template tag</a></li>\n <li><a class=\"reference internal\" href=\"#postgresql-connection-pools\">PostgreSQL Connection Pools</a></li>\n <li><a class=\"reference internal\" href=\"#middleware-to-require-authentication-by-default\">Middleware to require authentication by default</a></li>\n@@ -547,37 +548,37 @@\n <li><a class=\"reference internal\" href=\"#features-removed-in-5-1\">Features removed in 5.1</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.1.html\"\n-                          title=\"previous chapter\">Django 5.1.1 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django 5.1.1 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.0.12.html\"\n-                          title=\"next chapter\">Django 5.0.12 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.0.12 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.1\b1 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A\bAu\bug\bgu\bus\bst\bt 7\b7,\b, 2\b20\b02\b24\b4\n Welcome to Django 5.1!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you should be aware of when upgrading from Django 5.0 or\n@@ -270,15 +270,15 @@\n     * The TransactionTestCase.assertQuerysetEqual() method is removed.\n     * Support for passing encoded JSON string literals to JSONField and\n       associated lookups and expressions is removed.\n     * Support for passing positional arguments to Signer and TimestampSigner is\n       removed.\n     * The DEFAULT_FILE_STORAGE and STATICFILES_STORAGE settings is removed.\n     * The django.core.files.storage.get_storage_class() function is removed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1\n                 # _\b{_\b%_\b _\bq_\bu_\be_\br_\by_\bs_\bt_\br_\bi_\bn_\bg_\b _\b%_\b}_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n                 # _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bC_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b _\bP_\bo_\bo_\bl_\bs\n                 # _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bt_\bo_\b _\br_\be_\bq_\bu_\bi_\br_\be_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\by_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt\n                 # _\bM_\bi_\bn_\bo_\br_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n@@ -301,16 +301,16 @@\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bM_\ba_\br_\bi_\ba_\bD_\bB_\b _\b1_\b0_\b._\b4\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\b1_\b2\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b5_\b._\b1\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\br_\be_\bm_\bo_\bv_\be_\bd_\b _\bi_\bn_\b _\b5_\b._\b1\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b0_\b._\b1_\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/5.2.html", "source2": "./usr/share/doc/python-django-doc/html/releases/5.2.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django 5.2 release notes - UNDER DEVELOPMENT &#8212; Django 5.2b1 documentation</title>\n+    <title>Django 5.2 release notes - UNDER DEVELOPMENT &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.1.7 release notes\" href=\"5.1.7.html\" />\n     <link rel=\"prev\" title=\"Release notes\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -563,15 +564,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django 5.2 release notes - UNDER DEVELOPMENT</a><ul>\n <li><a class=\"reference internal\" href=\"#python-compatibility\">Python compatibility</a></li>\n <li><a class=\"reference internal\" href=\"#what-s-new-in-django-5-2\">What\u2019s new in Django 5.2</a><ul>\n <li><a class=\"reference internal\" href=\"#automatic-models-import-in-the-shell\">Automatic models import in the <code class=\"docutils literal notranslate\"><span class=\"pre\">shell</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#composite-primary-keys\">Composite Primary Keys</a></li>\n <li><a class=\"reference internal\" href=\"#simplified-override-of-boundfield\">Simplified override of <code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BoundField</span></code></a></li>\n@@ -613,37 +614,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.1.7.html\"\n-                          title=\"next chapter\">Django 5.1.7 release notes</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.1.7 release notes</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo 5\b5.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs -\b- U\bUN\bND\bDE\bER\bR D\bDE\bEV\bVE\bEL\bLO\bOP\bPM\bME\bEN\bNT\bT_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n E\bEx\bxp\bpe\bec\bct\bte\bed\bd A\bAp\bpr\bri\bil\bl 2\b20\b02\b25\b5\n Welcome to Django 5.2!\n These release notes cover the _\bn_\be_\bw_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs, as well as some _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n _\bi_\bn_\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bl_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs you should be aware of when upgrading from Django 5.1 or\n@@ -309,15 +309,15 @@\n       django.contrib.auth.login() and django.contrib.auth.alogin() will be\n       removed.\n     * The ordering keyword argument of the PostgreSQL specific aggregation\n       functions django.contrib.postgres.aggregates.ArrayAgg,\n       django.contrib.postgres.aggregates.JSONBAgg, and\n       django.contrib.postgres.aggregates.StringAgg is deprecated in favor of\n       the order_by argument.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs_\b _\b-_\b _\bU_\bN_\bD_\bE_\bR_\b _\bD_\bE_\bV_\bE_\bL_\bO_\bP_\bM_\bE_\bN_\bT\n           o _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by\n           o _\bW_\bh_\ba_\bt_\b\u2019_\bs_\b _\bn_\be_\bw_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b2\n                 # _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bm_\bo_\bd_\be_\bl_\bs_\b _\bi_\bm_\bp_\bo_\br_\bt_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bs_\bh_\be_\bl_\bl\n                 # _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bP_\br_\bi_\bm_\ba_\br_\by_\b _\bK_\be_\by_\bs\n                 # _\bS_\bi_\bm_\bp_\bl_\bi_\bf_\bi_\be_\bd_\b _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b _\bo_\bf_\b _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd\n                 # _\bM_\bi_\bn_\bo_\br_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs\n@@ -344,16 +344,16 @@\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\b _\bA_\bP_\bI\n                 # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bg_\bi_\bs\n                 # _\bD_\br_\bo_\bp_\bp_\be_\bd_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\b1_\b3\n                 # _\bC_\bh_\ba_\bn_\bg_\be_\bd_\b _\bM_\by_\bS_\bQ_\bL_\b _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b _\bc_\bh_\ba_\br_\ba_\bc_\bt_\be_\br_\b _\bs_\be_\bt_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n           o _\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bi_\bn_\b _\b5_\b._\b2\n                 # _\bM_\bi_\bs_\bc_\be_\bl_\bl_\ba_\bn_\be_\bo_\bu_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bR_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b1_\b._\b7_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/index.html", "source2": "./usr/share/doc/python-django-doc/html/releases/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Release notes &#8212; Django 5.2b1 documentation</title>\n+    <title>Release notes &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django 5.2 release notes - UNDER DEVELOPMENT\" href=\"5.2.html\" />\n     <link rel=\"prev\" title=\"Glossary\" href=\"../glossary.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../glossary.html\" title=\"Glossary\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"5.2.html\" title=\"Django 5.2 release notes - UNDER DEVELOPMENT\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-release-notes\">\n <span id=\"release-notes\"></span><h1>Release notes<a class=\"headerlink\" href=\"#release-notes\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Release notes for the official Django releases. Each release note will tell you\n what\u2019s new in each version, and will also describe any backwards-incompatible\n changes made in that version.</p>\n <p>For those <a class=\"reference internal\" href=\"../howto/upgrade-version.html\"><span class=\"doc\">upgrading to a new version of Django</span></a>,\n you will need to check all the backwards-incompatible changes and\n-<a class=\"reference internal\" href=\"../internals/deprecation.html\"><span class=\"doc\">deprecated features</span></a> for each \u2018final\u2019 release\n+<a class=\"reference internal\" href=\"../internals/deprecation.html\"><span class=\"doc\">deprecated features</span></a> for each \u201afinal\u2018 release\n from the one after your current Django version, up to and including the new\n version.</p>\n <section id=\"s-final-releases\">\n <span id=\"final-releases\"></span><h2>Final releases<a class=\"headerlink\" href=\"#final-releases\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Below are release notes through Django 5.2 and its patch releases. Newer\n versions of the documentation contain the release notes for any later releases.</p>\n <section id=\"s-release\">\n@@ -625,15 +626,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Release notes</a><ul>\n <li><a class=\"reference internal\" href=\"#final-releases\">Final releases</a><ul>\n <li><a class=\"reference internal\" href=\"#release\">5.2 release</a></li>\n <li><a class=\"reference internal\" href=\"#id1\">5.1 release</a></li>\n <li><a class=\"reference internal\" href=\"#id2\">5.0 release</a></li>\n <li><a class=\"reference internal\" href=\"#id3\">4.2 release</a></li>\n@@ -663,47 +664,47 @@\n <li><a class=\"reference internal\" href=\"#security-releases\">Security releases</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../glossary.html\"\n-                          title=\"previous chapter\">Glossary</a></p>\n+                          title=\"vorheriges Kapitel\">Glossary</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"5.2.html\"\n-                          title=\"next chapter\">Django 5.2 release notes - UNDER DEVELOPMENT</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django 5.2 release notes - UNDER DEVELOPMENT</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../glossary.html\" title=\"Glossary\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"5.2.html\" title=\"Django 5.2 release notes - UNDER DEVELOPMENT\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* R\bRe\bel\ble\bea\bas\bse\be n\bno\bot\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Release notes for the official Django releases. Each release note will tell you\n what\u2019s new in each version, and will also describe any backwards-incompatible\n changes made in that version.\n For those _\bu_\bp_\bg_\br_\ba_\bd_\bi_\bn_\bg_\b _\bt_\bo_\b _\ba_\b _\bn_\be_\bw_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo, you will need to check all the\n-backwards-incompatible changes and _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs for each \u2018final\u2019 release\n+backwards-incompatible changes and _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\be_\bd_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs for each \u201afinal\u2018 release\n from the one after your current Django version, up to and including the new\n version.\n *\b**\b**\b**\b**\b* F\bFi\bin\bna\bal\bl r\bre\bel\ble\bea\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Below are release notes through Django 5.2 and its patch releases. Newer\n versions of the documentation contain the release notes for any later releases.\n *\b**\b**\b**\b* 5\b5.\b.2\b2 r\bre\bel\ble\bea\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs_\b _\b-_\b _\bU_\bN_\bD_\bE_\bR_\b _\bD_\bE_\bV_\bE_\bL_\bO_\bP_\bM_\bE_\bN_\bT\n@@ -377,15 +377,15 @@\n *\b**\b**\b**\b* P\bPr\bre\be-\b-1\b1.\b.0\b0 r\bre\bel\ble\bea\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b6_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n *\b**\b**\b**\b**\b* S\bSe\bec\bcu\bur\bri\bit\bty\by r\bre\bel\ble\bea\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Whenever a security issue is disclosed via _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\bo_\bl_\bi_\bc_\bi_\be_\bs,\n appropriate release notes are now added to all affected release series.\n Additionally, _\ba_\bn_\b _\ba_\br_\bc_\bh_\bi_\bv_\be_\b _\bo_\bf_\b _\bd_\bi_\bs_\bc_\bl_\bo_\bs_\be_\bd_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs is maintained.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bR_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n           o _\bF_\bi_\bn_\ba_\bl_\b _\br_\be_\bl_\be_\ba_\bs_\be_\bs\n                 # _\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b5_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b5_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b4_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b4_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be\n@@ -406,16 +406,16 @@\n                 # _\b1_\b._\b4_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b1_\b._\b3_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b1_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b1_\b._\b1_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\b1_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be\n                 # _\bP_\br_\be_\b-_\b1_\b._\b0_\b _\br_\be_\bl_\be_\ba_\bs_\be_\bs\n           o _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\br_\be_\bl_\be_\ba_\bs_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\bl_\bo_\bs_\bs_\ba_\br_\by\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\b5_\b._\b2_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs_\b _\b-_\b _\bU_\bN_\bD_\bE_\bR_\b _\bD_\bE_\bV_\bE_\bL_\bO_\bP_\bM_\bE_\bN_\bT\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/releases/security.html", "source2": "./usr/share/doc/python-django-doc/html/releases/security.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Archive of security issues &#8212; Django 5.2b1 documentation</title>\n+    <title>Archive of security issues &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django internals\" href=\"../internals/index.html\" />\n     <link rel=\"prev\" title=\"Django version 0.95 release notes\" href=\"0.95.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -701,15 +702,15 @@\n <li><p>Django 2.1 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/1e40f427bb8d0fb37cc9f830096a97c36c97af6f\">(patch)</a></p></li>\n <li><p>Django 1.11 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/32124fc41e75074141b05f10fc55a4f01ff7f050\">(patch)</a></p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-june-3-2019-cve-2019-12308\">\n <span id=\"june-3-2019-cve-2019-12308\"></span><h3>June 3, 2019 - <span class=\"target\" id=\"index-54\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2019-12308\"><strong>CVE 2019-12308</strong></a><a class=\"headerlink\" href=\"#june-3-2019-cve-2019-12308\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>XSS via \u201cCurrent URL\u201d link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code>. <a class=\"reference external\" href=\"https://www.djangoproject.com/weblog/2019/jun/03/security-releases/\">Full\n+<p>XSS via \u201eCurrent URL\u201c link generated by <code class=\"docutils literal notranslate\"><span class=\"pre\">AdminURLFieldWidget</span></code>. <a class=\"reference external\" href=\"https://www.djangoproject.com/weblog/2019/jun/03/security-releases/\">Full\n description</a></p>\n <section id=\"s-id27\">\n <span id=\"id27\"></span><h4>Versions affected<a class=\"headerlink\" href=\"#id27\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p>Django 2.2 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/afddabf8428ddc89a332f7a78d0d21eaf2b5a673\">(patch)</a></p></li>\n <li><p>Django 2.1 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/09186a13d975de6d049f8b3e05484f66b01ece62\">(patch)</a></p></li>\n <li><p>Django 1.11 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/c238701859a52d584f349cce15d56c8e8137c52b\">(patch)</a></p></li>\n@@ -750,15 +751,15 @@\n <li><p>Django 2.0 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/9f4ed7c94c62e21644ef5115e393ac426b886f2e\">(patch)</a></p></li>\n <li><p>Django 1.11 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/1cd00fcf52d089ef0fe03beabd05d59df8ea052a\">(patch)</a></p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-october-1-2018-cve-2018-16984\">\n <span id=\"october-1-2018-cve-2018-16984\"></span><h3>October 1, 2018 - <span class=\"target\" id=\"index-58\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2018-16984\"><strong>CVE 2018-16984</strong></a><a class=\"headerlink\" href=\"#october-1-2018-cve-2018-16984\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Password hash disclosure to \u201cview only\u201d admin users. <a class=\"reference external\" href=\"https://www.djangoproject.com/weblog/2018/oct/01/security-release/\">Full description</a></p>\n+<p>Password hash disclosure to \u201eview only\u201c admin users. <a class=\"reference external\" href=\"https://www.djangoproject.com/weblog/2018/oct/01/security-release/\">Full description</a></p>\n <section id=\"s-id31\">\n <span id=\"id31\"></span><h4>Versions affected<a class=\"headerlink\" href=\"#id31\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p>Django 2.1 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/c4bd5b597e0aa2432e4c867b86650f18af117851\">(patch)</a></p></li>\n </ul>\n </section>\n </section>\n@@ -918,15 +919,15 @@\n <li><p>Django 1.9 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/fc6d147a63f89795dbcdecb0559256470fff4380\">(patch)</a></p></li>\n <li><p>Django 1.8 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/382ab137312961ad62feb8109d70a5a581fe8350\">(patch)</a></p></li>\n </ul>\n </section>\n </section>\n <section id=\"s-february-1-2016-cve-2016-2048\">\n <span id=\"february-1-2016-cve-2016-2048\"></span><h3>February 1, 2016 - <span class=\"target\" id=\"index-72\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2016-2048\"><strong>CVE 2016-2048</strong></a><a class=\"headerlink\" href=\"#february-1-2016-cve-2016-2048\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>User with \u201cchange\u201d but not \u201cadd\u201d permission can create objects for\n+<p>User with \u201echange\u201c but not \u201eadd\u201c permission can create objects for\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code>\u2019s with <code class=\"docutils literal notranslate\"><span class=\"pre\">save_as=True</span></code>. <a class=\"reference external\" href=\"https://www.djangoproject.com/weblog/2016/feb/01/releases-192-and-189/\">Full description</a></p>\n <section id=\"s-id45\">\n <span id=\"id45\"></span><h4>Versions affected<a class=\"headerlink\" href=\"#id45\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p>Django 1.9 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/adbca5e4db42542575734b8e5d26961c8ada7265\">(patch)</a></p></li>\n </ul>\n </section>\n@@ -1545,15 +1546,15 @@\n <section id=\"s-issues-prior-to-django-s-security-process\">\n <span id=\"issues-prior-to-django-s-security-process\"></span><h2>Issues prior to Django\u2019s security process<a class=\"headerlink\" href=\"#issues-prior-to-django-s-security-process\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Some security issues were handled before Django had a formalized\n security process in use. For these, new releases may not have been\n issued at the time and CVEs may not have been assigned.</p>\n <section id=\"s-january-21-2007-cve-2007-0405\">\n <span id=\"january-21-2007-cve-2007-0405\"></span><h3>January 21, 2007 - <span class=\"target\" id=\"index-124\"></span><a class=\"cve reference external\" href=\"https://www.cve.org/CVERecord?id=CVE-2007-0405\"><strong>CVE 2007-0405</strong></a><a class=\"headerlink\" href=\"#january-21-2007-cve-2007-0405\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Apparent \u201ccaching\u201d of authenticated user. <a class=\"reference external\" href=\"https://www.djangoproject.com/weblog/2007/jan/21/0951/\">Full description</a></p>\n+<p>Apparent \u201ecaching\u201c of authenticated user. <a class=\"reference external\" href=\"https://www.djangoproject.com/weblog/2007/jan/21/0951/\">Full description</a></p>\n <section id=\"s-id98\">\n <span id=\"id98\"></span><h4>Versions affected<a class=\"headerlink\" href=\"#id98\" title=\"Link to this heading\">\u00b6</a></h4>\n <ul class=\"simple\">\n <li><p>Django 0.95 <a class=\"extlink-commit reference external\" href=\"https://github.com/django/django/commit/e89f0a65581f82a5740bfe989136cea75d09cd67\">(patch)</a></p></li>\n </ul>\n </section>\n </section>\n@@ -1580,15 +1581,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Archive of security issues</a><ul>\n <li><a class=\"reference internal\" href=\"#issues-under-django-s-security-process\">Issues under Django\u2019s security process</a><ul>\n <li><a class=\"reference internal\" href=\"#january-14-2025-cve-2024-56374\">January 14, 2025 - <strong>CVE 2024-56374</strong></a></li>\n <li><a class=\"reference internal\" href=\"#december-4-2024-cve-2024-53907\">December 4, 2024 - <strong>CVE 2024-53907</strong></a></li>\n <li><a class=\"reference internal\" href=\"#december-4-2024-cve-2024-53908\">December 4, 2024 - <strong>CVE 2024-53908</strong></a></li>\n <li><a class=\"reference internal\" href=\"#september-3-2024-cve-2024-45231\">September 3, 2024 - <strong>CVE 2024-45231</strong></a></li>\n@@ -2022,37 +2023,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"0.95.html\"\n-                          title=\"previous chapter\">Django version 0.95 release notes</a></p>\n+                          title=\"vorheriges Kapitel\">Django version 0.95 release notes</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../internals/index.html\"\n-                          title=\"next chapter\">Django internals</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django internals</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAr\brc\bch\bhi\biv\bve\be o\bof\bf s\bse\bec\bcu\bur\bri\bit\bty\by i\bis\bss\bsu\bue\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s development team is strongly committed to responsible reporting and\n disclosure of security-related issues, as outlined in _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by\n _\bp_\bo_\bl_\bi_\bc_\bi_\be_\bs.\n As part of that commitment, we maintain the following historical list of issues\n@@ -338,15 +338,15 @@\n Incorrect HTTP detection with reverse-proxy connecting via HTTPS. _\bF_\bu_\bl_\bl\n _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 2.2 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 2.1 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 1.11 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b* J\bJu\bun\bne\be 3\b3,\b, 2\b20\b01\b19\b9 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b2\b2_\b3\b3_\b0\b0_\b8\b8_\b?\b\u00b6 *\b**\b**\b**\b*\n-XSS via \u201cCurrent URL\u201d link generated by AdminURLFieldWidget. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n+XSS via \u201eCurrent URL\u201c link generated by AdminURLFieldWidget. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 2.2 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 2.1 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 1.11 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b* J\bJu\bun\bne\be 3\b3,\b, 2\b20\b01\b19\b9 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b1\b1_\b1\b1_\b3\b3_\b5\b5_\b8\b8_\b?\b\u00b6 *\b**\b**\b**\b*\n Prototype pollution in bundled jQuery. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n@@ -361,15 +361,15 @@\n *\b**\b**\b**\b* J\bJa\ban\bnu\bua\bar\bry\by 4\b4,\b, 2\b20\b01\b19\b9 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b9\b9_\b-\b-_\b3\b3_\b4\b4_\b9\b9_\b8\b8_\b?\b\u00b6 *\b**\b**\b**\b*\n Content spoofing possibility in the default 404 page. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 2.1 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 2.0 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 1.11 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b* O\bOc\bct\bto\bob\bbe\ber\br 1\b1,\b, 2\b20\b01\b18\b8 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b8\b8_\b-\b-_\b1\b1_\b6\b6_\b9\b9_\b8\b8_\b4\b4_\b?\b\u00b6 *\b**\b**\b**\b*\n-Password hash disclosure to \u201cview only\u201d admin users. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n+Password hash disclosure to \u201eview only\u201c admin users. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 2.1 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b* A\bAu\bug\bgu\bus\bst\bt 1\b1,\b, 2\b20\b01\b18\b8 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b8\b8_\b-\b-_\b1\b1_\b4\b4_\b5\b5_\b7\b7_\b4\b4_\b?\b\u00b6 *\b**\b**\b**\b*\n Open redirect possibility in CommonMiddleware. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 2.1 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 2.0 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n@@ -443,15 +443,15 @@\n *\b**\b**\b**\b* M\bMa\bar\brc\bch\bh 1\b1,\b, 2\b20\b01\b16\b6 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b6\b6_\b-\b-_\b2\b2_\b5\b5_\b1\b1_\b2\b2_\b?\b\u00b6 *\b**\b**\b**\b*\n Malicious redirect and possible XSS attack via user-supplied redirect URLs\n containing basic auth. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 1.9 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 1.8 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b* F\bFe\beb\bbr\bru\bua\bar\bry\by 1\b1,\b, 2\b20\b01\b16\b6 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b6\b6_\b-\b-_\b2\b2_\b0\b0_\b4\b4_\b8\b8_\b?\b\u00b6 *\b**\b**\b**\b*\n-User with \u201cchange\u201d but not \u201cadd\u201d permission can create objects for ModelAdmin\u2019s\n+User with \u201echange\u201c but not \u201eadd\u201c permission can create objects for ModelAdmin\u2019s\n with save_as=True. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 1.9 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b* N\bNo\bov\bve\bem\bmb\bbe\ber\br 2\b24\b4,\b, 2\b20\b01\b15\b5 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b1\b1_\b5\b5_\b-\b-_\b8\b8_\b2\b2_\b1\b1_\b3\b3_\b?\b\u00b6 *\b**\b**\b**\b*\n Settings leak possibility in date template filter. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 1.8 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n@@ -745,24 +745,24 @@\n     * Django 0.95 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 0.96 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b**\b* I\bIs\bss\bsu\bue\bes\bs p\bpr\bri\bio\bor\br t\bto\bo D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs s\bse\bec\bcu\bur\bri\bit\bty\by p\bpr\bro\boc\bce\bes\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Some security issues were handled before Django had a formalized security\n process in use. For these, new releases may not have been issued at the time\n and CVEs may not have been assigned.\n *\b**\b**\b**\b* J\bJa\ban\bnu\bua\bar\bry\by 2\b21\b1,\b, 2\b20\b00\b07\b7 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b0\b0_\b7\b7_\b-\b-_\b0\b0_\b4\b4_\b0\b0_\b5\b5_\b?\b\u00b6 *\b**\b**\b**\b*\n-Apparent \u201ccaching\u201d of authenticated user. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n+Apparent \u201ecaching\u201c of authenticated user. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 0.95 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n *\b**\b**\b**\b* A\bAu\bug\bgu\bus\bst\bt 1\b16\b6,\b, 2\b20\b00\b06\b6 -\b- _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b0\b0_\b7\b7_\b-\b-_\b0\b0_\b4\b4_\b0\b0_\b4\b4_\b?\b\u00b6 *\b**\b**\b**\b*\n Filename validation issue in translation framework. _\bF_\bu_\bl_\bl_\b _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bi_\bo_\bn\n *\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bns\bs a\baf\bff\bfe\bec\bct\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b*\n     * Django 0.90 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 0.91 _\b(_\bp_\ba_\bt_\bc_\bh_\b)\n     * Django 0.95 _\b(_\bp_\ba_\bt_\bc_\bh_\b) (released January 21 2007)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\br_\bc_\bh_\bi_\bv_\be_\b _\bo_\bf_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bs_\bs_\bu_\be_\bs\n           o _\bI_\bs_\bs_\bu_\be_\bs_\b _\bu_\bn_\bd_\be_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n                 # _\bJ_\ba_\bn_\bu_\ba_\br_\by_\b _\b1_\b4_\b,_\b _\b2_\b0_\b2_\b5_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b4\b4_\b-\b-_\b5\b5_\b6\b6_\b3\b3_\b7\b7_\b4\b4\n                 # _\bD_\be_\bc_\be_\bm_\bb_\be_\br_\b _\b4_\b,_\b _\b2_\b0_\b2_\b4_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b4\b4_\b-\b-_\b5\b5_\b3\b3_\b9\b9_\b0\b0_\b7\b7\n                 # _\bD_\be_\bc_\be_\bm_\bb_\be_\br_\b _\b4_\b,_\b _\b2_\b0_\b2_\b4_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b4\b4_\b-\b-_\b5\b5_\b3\b3_\b9\b9_\b0\b0_\b8\b8\n                 # _\bS_\be_\bp_\bt_\be_\bm_\bb_\be_\br_\b _\b3_\b,_\b _\b2_\b0_\b2_\b4_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b4\b4_\b-\b-_\b4\b4_\b5\b5_\b2\b2_\b3\b3_\b1\b1\n                 # _\bS_\be_\bp_\bt_\be_\bm_\bb_\be_\br_\b _\b3_\b,_\b _\b2_\b0_\b2_\b4_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b2\b2_\b4\b4_\b-\b-_\b4\b4_\b5\b5_\b2\b2_\b3\b3_\b0\b0\n@@ -985,16 +985,16 @@\n                 # _\bO_\bc_\bt_\bo_\bb_\be_\br_\b _\b2_\b6_\b,_\b _\b2_\b0_\b0_\b7_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b0\b0_\b7\b7_\b-\b-_\b5\b5_\b7\b7_\b1\b1_\b2\b2\n                       # _\bV_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\ba_\bf_\bf_\be_\bc_\bt_\be_\bd\n           o _\bI_\bs_\bs_\bu_\be_\bs_\b _\bp_\br_\bi_\bo_\br_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bp_\br_\bo_\bc_\be_\bs_\bs\n                 # _\bJ_\ba_\bn_\bu_\ba_\br_\by_\b _\b2_\b1_\b,_\b _\b2_\b0_\b0_\b7_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b0\b0_\b7\b7_\b-\b-_\b0\b0_\b4\b4_\b0\b0_\b5\b5\n                       # _\bV_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\ba_\bf_\bf_\be_\bc_\bt_\be_\bd\n                 # _\bA_\bu_\bg_\bu_\bs_\bt_\b _\b1_\b6_\b,_\b _\b2_\b0_\b0_\b6_\b _\b-_\b _\bC\bC_\bV\bV_\bE\bE_\b _\b2\b2_\b0\b0_\b0\b0_\b7\b7_\b-\b-_\b0\b0_\b4\b4_\b0\b0_\b4\b4\n                       # _\bV_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\ba_\bf_\bf_\be_\bc_\bt_\be_\bd\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\b0_\b._\b9_\b5_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bn_\bo_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bi_\bn_\bt_\be_\br_\bn_\ba_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/search.html", "source2": "./usr/share/doc/python-django-doc/html/search.html", "unified_diff": "@@ -1,24 +1,25 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"./\">\n+<html lang=\"de\" data-content_root=\"./\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n-    <title>Search &#8212; Django 5.2b1 documentation</title>\n+    <title>Suche &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"_static/default.css?v=bf4d74af\" />\n     \n-    <script src=\"_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"_static/sphinx_highlight.js?v=dc90522c\"></script>\n+    <script src=\"_static/translations.js?v=9bf55d28\"></script>\n     <script src=\"_static/searchtools.js\"></script>\n     <script src=\"_static/language_data.js\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"#\" />\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"#\" />\n     <script src=\"searchindex.js\" defer=\"defer\"></script>\n     <meta name=\"robots\" content=\"noindex\" />\n     \n \n \n \n  \n@@ -57,51 +58,50 @@\n \n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"\">\n     <div id=\"hd\">\n-      <h1><a href=\"index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"search\">\n             \n-  <h1 id=\"search-documentation\">Search</h1>\n+  <h1 id=\"search-documentation\">Suche</h1>\n   \n   <noscript>\n   <div class=\"admonition warning\">\n   <p>\n-    Please activate JavaScript to enable the search\n-    functionality.\n+    Bitte aktivieren Sie JavaScript, wenn Sie die Suchfunktion nutzen wollen.\n   </p>\n   </div>\n   </noscript>\n   \n   \n   <p>\n     Searching for multiple words only shows matches that contain\n     all words.\n   </p>\n   \n   \n   <form action=\"\" method=\"get\">\n     <input type=\"text\" name=\"q\" aria-labelledby=\"search-documentation\" value=\"\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-    <input type=\"submit\" value=\"search\" />\n+    <input type=\"submit\" value=\"suchen\" />\n     <span id=\"search-progress\" style=\"padding-left: 10px\"></span>\n   </form>\n   \n   \n   <div id=\"search-results\"></div>\n   \n \n@@ -109,15 +109,15 @@\n         </div>\n       </div>\n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n-    <a title=\"Django 5.2b1 documentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"index.html\" accesskey=\"U\">up</a></div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n   </body>\n </html>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n _\bu_\bp\n-*\b**\b**\b**\b**\b**\b* S\bSe\bea\bar\brc\bch\bh *\b**\b**\b**\b**\b**\b*\n-Please activate JavaScript to enable the search functionality.\n+*\b**\b**\b**\b**\b**\b* S\bSu\buc\bch\bhe\be *\b**\b**\b**\b**\b**\b*\n+Bitte aktivieren Sie JavaScript, wenn Sie die Suchfunktion nutzen wollen.\n Searching for multiple words only shows matches that contain all words.\n-[q                   ][search]\n+[q                   ][suchen]\n _\bu_\bp\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/searchindex.js", "source2": "./usr/share/doc/python-django-doc/html/searchindex.js", "unified_diff": null, "details": [{"source1": "js-beautify {}", "source2": "js-beautify {}", "unified_diff": "@@ -356,15 +356,15 @@\n         ],\n         \"Accessing the cache\": [\n             [551, \"accessing-the-cache\"]\n         ],\n         \"Accessing the fields from the form\": [\n             [161, \"accessing-the-fields-from-the-form\"]\n         ],\n-        \"Accessing \\u201cclean\\u201d data\": [\n+        \"Accessing \\u201eclean\\u201c data\": [\n             [161, \"accessing-clean-data\"]\n         ],\n         \"Acquiring the token if CSRF_USE_SESSIONS and CSRF_COOKIE_HTTPONLY are False\": [\n             [12, \"acquiring-the-token-if-csrf-use-sessions-and-csrf-cookie-httponly-are-false\"]\n         ],\n         \"Acquiring the token if CSRF_USE_SESSIONS or CSRF_COOKIE_HTTPONLY is True\": [\n             [12, \"acquiring-the-token-if-csrf-use-sessions-or-csrf-cookie-httponly-is-true\"]\n@@ -489,15 +489,15 @@\n         ],\n         \"Admin shortcuts support time zones\": [\n             [316, \"admin-shortcuts-support-time-zones\"]\n         ],\n         \"Admin views _changelist_filters GET parameter\": [\n             [304, \"admin-views-changelist-filters-get-parameter\"]\n         ],\n-        \"Admin \\u201cactions\\u201d\": [\n+        \"Admin \\u201eactions\\u201c\": [\n             [209, \"admin-actions\"]\n         ],\n         \"AdminEmailHandler\": [\n             [599, \"adminemailhandler\"]\n         ],\n         \"AdminSite\": [\n             [86, \"adminsite\"]\n@@ -643,15 +643,15 @@\n         ],\n         \"An example of clickjacking\": [\n             [99, \"an-example-of-clickjacking\"]\n         ],\n         \"An improved ORM\": [\n             [205, \"an-improved-orm\"]\n         ],\n-        \"Analyze tickets\\u2019 context and history\": [\n+        \"Analyze tickets\\u2018 context and history\": [\n             [50, \"analyze-tickets-context-and-history\"]\n         ],\n         \"AnonymousUser object\": [\n             [105, \"anonymoususer-object\"]\n         ],\n         \"App names\": [\n             [155, \"app-names\"]\n@@ -1212,15 +1212,15 @@\n         ],\n         \"Be careful with the order of decorators\": [\n             [559, null]\n         ],\n         \"Be careful with this attribute in subclasses.\": [\n             [157, null]\n         ],\n-        \"Be cautious when marking things \\u201cReady For Check-in\\u201d\": [\n+        \"Be cautious when marking things \\u201eReady For Check-in\\u201c\": [\n             [50, \"be-cautious-when-marking-things-ready-for-check-in\"]\n         ],\n         \"Be decoupled from HTML\": [\n             [82, \"be-decoupled-from-html\"]\n         ],\n         \"Be patient\": [\n             [50, \"be-patient\"]\n@@ -1776,15 +1776,15 @@\n             [338, \"cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\"],\n             [353, \"cve-2017-7234-open-redirect-vulnerability-in-django-views-static-serve\"]\n         ],\n         \"CVE-2018-14574: Open redirect possibility in CommonMiddleware\": [\n             [229, \"cve-2018-14574-open-redirect-possibility-in-commonmiddleware\"],\n             [374, \"cve-2018-14574-open-redirect-possibility-in-commonmiddleware\"]\n         ],\n-        \"CVE-2018-16984: Password hash disclosure to \\u201cview only\\u201d admin users\": [\n+        \"CVE-2018-16984: Password hash disclosure to \\u201eview only\\u201c admin users\": [\n             [384, \"cve-2018-16984-password-hash-disclosure-to-view-only-admin-users\"]\n         ],\n         \"CVE-2018-6188: Information leakage in AuthenticationForm\": [\n             [224, \"cve-2018-6188-information-leakage-in-authenticationform\"],\n             [368, \"cve-2018-6188-information-leakage-in-authenticationform\"]\n         ],\n         \"CVE-2018-7536: Denial-of-service possibility in urlize and urlizetrunc template filters\": [\n@@ -2147,15 +2147,15 @@\n         ],\n         \"Calling custom QuerySet methods from the Manager\": [\n             [316, \"calling-custom-queryset-methods-from-the-manager\"]\n         ],\n         \"Calling custom QuerySet methods from the manager\": [\n             [568, \"calling-custom-queryset-methods-from-the-manager\"]\n         ],\n-        \"Calling django.setup() is required for \\u201cstandalone\\u201d Django usage\": [\n+        \"Calling django.setup() is required for \\u201estandalone\\u201c Django usage\": [\n             [605, \"calling-django-setup-is-required-for-standalone-django-usage\"]\n         ],\n         \"Calling stored procedures\": [\n             [574, \"calling-stored-procedures\"]\n         ],\n         \"Can I use Django with a preexisting database?\": [\n             [7, \"can-i-use-django-with-a-preexisting-database\"]\n@@ -2620,15 +2620,15 @@\n         ],\n         \"Configuring applications\": [\n             [85, \"configuring-applications\"]\n         ],\n         \"Configuring email for development\": [\n             [577, \"configuring-email-for-development\"]\n         ],\n-        \"Configuring form elements\\u2019 HTML id attributes and <label> tags\": [\n+        \"Configuring form elements\\u2018 HTML id attributes and <label> tags\": [\n             [161, \"configuring-form-elements-html-id-attributes-and-label-tags\"]\n         ],\n         \"Configuring it may now be required\": [\n             [477, \"configuring-it-may-now-be-required\"]\n         ],\n         \"Configuring logging\": [\n             [599, \"configuring-logging\"]\n@@ -2668,15 +2668,15 @@\n         \"Connection pool\": [\n             [154, \"connection-pool\"],\n             [154, \"oracle-pool\"]\n         ],\n         \"Connections and cursors\": [\n             [574, \"connections-and-cursors\"]\n         ],\n-        \"Considerations for the new model \\u201cview\\u201d permission\": [\n+        \"Considerations for the new model \\u201eview\\u201c permission\": [\n             [376, \"considerations-for-the-new-model-view-permission\"]\n         ],\n         \"Considerations regarding model\\u2019s error_messages\": [\n             [583, \"considerations-regarding-model-s-error-messages\"]\n         ],\n         \"Considerations when removing model fields\": [\n             [600, \"considerations-when-removing-model-fields\"]\n@@ -4898,15 +4898,15 @@\n         ],\n         \"Django Forum\": [\n             [63, \"django-forum\"]\n         ],\n         \"Django Utils\": [\n             [200, null]\n         ],\n-        \"Django appears to be a MVC framework, but you call the Controller the \\u201cview\\u201d, and the View the \\u201ctemplate\\u201d. How come you don\\u2019t use the standard names?\": [\n+        \"Django appears to be a MVC framework, but you call the Controller the \\u201eview\\u201c, and the View the \\u201etemplate\\u201c. How come you don\\u2019t use the standard names?\": [\n             [3, \"django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names\"]\n         ],\n         \"Django at a glance\": [\n             [70, null]\n         ],\n         \"Django documentation\": [\n             [45, null]\n@@ -5804,15 +5804,15 @@\n         \"Field lookups\": [\n             [185, \"field-lookups\"],\n             [572, \"field-lookups\"]\n         ],\n         \"Field name restrictions\": [\n             [569, \"field-name-restrictions\"]\n         ],\n-        \"Field name \\u201chiding\\u201d is not permitted\": [\n+        \"Field name \\u201ehiding\\u201c is not permitted\": [\n             [569, \"field-name-hiding-is-not-permitted\"]\n         ],\n         \"Field options\": [\n             [178, \"field-options\"],\n             [569, \"field-options\"]\n         ],\n         \"Field types\": [\n@@ -6043,15 +6043,15 @@\n         ],\n         \"Floor\": [\n             [176, \"floor\"]\n         ],\n         \"Following relationships backwards\": [\n             [560, \"following-relationships-backwards\"]\n         ],\n-        \"Following relationships \\u201cbackward\\u201d\": [\n+        \"Following relationships \\u201ebackward\\u201c\": [\n             [572, \"following-relationships-backward\"]\n         ],\n         \"For Windows users\": [\n             [67, null],\n             [67, null]\n         ],\n         \"For application authors\": [\n@@ -6996,15 +6996,15 @@\n         ],\n         \"HttpResponse subclasses\": [\n             [188, \"httpresponse-subclasses\"]\n         ],\n         \"HttpResponseBase class\": [\n             [188, \"httpresponsebase-class\"]\n         ],\n-        \"I can\\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \\u201cPlease enter a correct username and password\\u201d error.\": [\n+        \"I can\\u2019t log in. When I enter a valid username and password, it brings up the login page again, with a \\u201ePlease enter a correct username and password\\u201c error.\": [\n             [1, \"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-brings-up-the-login-page-again-with-a-please-enter-a-correct-username-and-password-error\"]\n         ],\n         \"I can\\u2019t log in. When I enter a valid username and password, it just brings up the login page again, with no error messages.\": [\n             [1, \"i-can-t-log-in-when-i-enter-a-valid-username-and-password-it-just-brings-up-the-login-page-again-with-no-error-messages\"]\n         ],\n         \"I can\\u2019t stand your template language. Do I have to use it?\": [\n             [9, \"i-can-t-stand-your-template-language-do-i-have-to-use-it\"]\n@@ -7463,15 +7463,15 @@\n         ],\n         \"Iterating relationship choices\": [\n             [162, \"iterating-relationship-choices\"]\n         ],\n         \"I\\u2019m getting a UnicodeDecodeError. What am I doing wrong?\": [\n             [8, \"i-m-getting-a-unicodedecodeerror-what-am-i-doing-wrong\"]\n         ],\n-        \"I\\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \\u201cReady For Checkin\\u201d myself?\": [\n+        \"I\\u2019m sure my ticket is absolutely 100% perfect, can I mark it as \\u201eReady For Checkin\\u201c myself?\": [\n             [2, \"i-m-sure-my-ticket-is-absolutely-100-perfect-can-i-mark-it-as-ready-for-checkin-myself\"]\n         ],\n         \"JSON\": [\n             [604, \"serialization-formats-json\"]\n         ],\n         \"JSON Functions\": [\n             [176, \"json-functions\"]\n@@ -8106,15 +8106,15 @@\n         ],\n         \"Making requests\": [\n             [612, \"making-requests\"]\n         ],\n         \"Making the release(s) available to the public\": [\n             [61, \"making-the-release-s-available-to-the-public\"]\n         ],\n-        \"Making \\u201cfriendly\\u201d template contexts\": [\n+        \"Making \\u201efriendly\\u201c template contexts\": [\n             [553, \"making-friendly-template-contexts\"]\n         ],\n         \"Malformed redirect URLs from user input not correctly validated\": [\n             [273, \"malformed-redirect-urls-from-user-input-not-correctly-validated\"],\n             [302, \"malformed-redirect-urls-from-user-input-not-correctly-validated\"]\n         ],\n         \"Management Commands\": [\n@@ -8660,15 +8660,15 @@\n         ],\n         \"Model validation\": [\n             [252, \"model-validation\"]\n         ],\n         \"Model verbose names values\": [\n             [596, \"model-verbose-names-values\"]\n         ],\n-        \"Model \\u201cview\\u201d permission\": [\n+        \"Model \\u201eview\\u201c permission\": [\n             [376, \"model-view-permission\"]\n         ],\n         \"Model._meta API\": [\n             [328, \"model-meta-api\"]\n         ],\n         \"Model.objects.bulk_create in the ORM\": [\n             [268, \"model-objects-bulk-create-in-the-orm\"]\n@@ -8911,15 +8911,15 @@\n         ],\n         \"My admin-site CSS and images showed up fine using the development server, but they\\u2019re not displaying when using mod_wsgi.\": [\n             [1, \"my-admin-site-css-and-images-showed-up-fine-using-the-development-server-but-they-re-not-displaying-when-using-mod-wsgi\"]\n         ],\n         \"My logs are filled with GEOS-related errors\": [\n             [118, \"geos-exceptions-in-logfile\"]\n         ],\n-        \"My \\u201clist_filter\\u201d contains a ManyToManyField, but the filter doesn\\u2019t display.\": [\n+        \"My \\u201elist_filter\\u201c contains a ManyToManyField, but the filter doesn\\u2019t display.\": [\n             [1, \"my-list-filter-contains-a-manytomanyfield-but-the-filter-doesn-t-display\"]\n         ],\n         \"MySQL\": [\n             [600, \"mysql\"]\n         ],\n         \"MySQL Connector/Python\": [\n             [154, \"id8\"]\n@@ -11183,15 +11183,15 @@\n         ],\n         \"Security implications\": [\n             [599, \"security-implications\"]\n         ],\n         \"Security in Django\": [\n             [603, null]\n         ],\n-        \"Security issue: User with \\u201cchange\\u201d but not \\u201cadd\\u201d permission can create objects for ModelAdmin\\u2019s with save_as=True\": [\n+        \"Security issue: User with \\u201echange\\u201c but not \\u201eadd\\u201c permission can create objects for ModelAdmin\\u2019s with save_as=True\": [\n             [354, \"security-issue-user-with-change-but-not-add-permission-can-create-objects-for-modeladmins-with-save-as-true\"]\n         ],\n         \"Security middleware\": [\n             [171, \"module-django.middleware.security\"]\n         ],\n         \"Security releases\": [\n             [544, \"security-releases\"]\n@@ -11712,15 +11712,15 @@\n         \"Special Operations\": [\n             [172, \"special-operations\"]\n         ],\n         \"Special values for JSONField on SQLite\": [\n             [185, null],\n             [185, null]\n         ],\n-        \"Specialized test case to support \\u2018live testing\\u2019\": [\n+        \"Specialized test case to support \\u201alive testing\\u2018\": [\n             [151, \"specialized-test-case-to-support-live-testing\"]\n         ],\n         \"Specialties of Django translation\": [\n             [596, \"specialties-of-django-translation\"]\n         ],\n         \"Specific privileges used instead of roles for tests on Oracle\": [\n             [328, \"specific-privileges-used-instead-of-roles-for-tests-on-oracle\"]\n@@ -12756,18 +12756,18 @@\n         ],\n         \"The view layer\": [\n             [45, \"the-view-layer\"]\n         ],\n         \"The work that needs to be done\": [\n             [581, \"the-work-that-needs-to-be-done\"]\n         ],\n-        \"The \\u201cescape\\u201d half of django.utils.safestring\": [\n+        \"The \\u201eescape\\u201c half of django.utils.safestring\": [\n             [213, \"the-escape-half-of-django-utils-safestring\"]\n         ],\n-        \"The \\u201csites\\u201d framework\": [\n+        \"The \\u201esites\\u201c framework\": [\n             [150, null]\n         ],\n         \"Theming support\": [\n             [103, \"theming-support\"]\n         ],\n         \"Third party package\": [\n             [55, \"third-party-package\"]\n@@ -12794,15 +12794,15 @@\n         ],\n         \"Threaded option\": [\n             [154, \"threaded-option\"]\n         ],\n         \"Ticket #99999 \\u2013 Allow making toast\": [\n             [67, null]\n         ],\n-        \"Ticket claimers\\u2019 responsibility\": [\n+        \"Ticket claimers\\u2018 responsibility\": [\n             [55, \"ticket-claimers-responsibility\"]\n         ],\n         \"Time zone aware aggregation\": [\n             [304, \"time-zone-aware-aggregation\"]\n         ],\n         \"Time zone aware input in forms\": [\n             [595, \"time-zone-aware-input-in-forms\"]\n@@ -13940,15 +13940,15 @@\n         ],\n         \"What does a field class do?\": [\n             [16, \"what-does-a-field-class-do\"]\n         ],\n         \"What does this tutorial cover?\": [\n             [67, \"what-does-this-tutorial-cover\"]\n         ],\n-        \"What does \\u201cDjango\\u201d mean, and how do you pronounce it?\": [\n+        \"What does \\u201eDjango\\u201c mean, and how do you pronounce it?\": [\n             [3, \"what-does-django-mean-and-how-do-you-pronounce-it\"]\n         ],\n         \"What functions may be aliased as _?\": [\n             [596, null]\n         ],\n         \"What happens when you save?\": [\n             [181, \"what-happens-when-you-save\"]\n@@ -13958,15 +13958,15 @@\n         ],\n         \"What the URLconf searches against\": [\n             [591, \"what-the-urlconf-searches-against\"]\n         ],\n         \"What to read next\": [\n             [80, null]\n         ],\n-        \"What \\u201cstable\\u201d means\": [\n+        \"What \\u201estable\\u201c means\": [\n             [81, \"what-stable-means\"]\n         ],\n         \"What\\u2019s new in 0.96?\": [\n             [204, \"what-s-new-in-0-96\"]\n         ],\n         \"What\\u2019s new in Django 1.0\": [\n             [205, \"what-s-new-in-django-1-0\"]\n@@ -16675,30 +16675,30 @@\n         ],\n         \"{% querystring %} template tag\": [\n             [535, \"querystring-template-tag\"]\n         ],\n         \"{% verbatim %} template tag\": [\n             [291, \"verbatim-template-tag\"]\n         ],\n-        \"\\u201cClaiming\\u201d tickets\": [\n+        \"\\u201eClaiming\\u201c tickets\": [\n             [55, \"claiming-tickets\"]\n         ],\n-        \"\\u201cCommon\\u201d middleware\": [\n+        \"\\u201eCommon\\u201c middleware\": [\n             [171, \"module-django.middleware.common\"]\n         ],\n-        \"\\u201cDatabase is locked\\u201d errors\": [\n+        \"\\u201eDatabase is locked\\u201c errors\": [\n             [154, \"database-is-locked-errors\"]\n         ],\n-        \"\\u201cMinification\\u201d\": [\n+        \"\\u201eMinification\\u201c\": [\n             [602, \"minification\"]\n         ],\n-        \"\\u201cSmart\\u201d if tag\": [\n+        \"\\u201eSmart\\u201c if tag\": [\n             [252, \"smart-if-tag\"]\n         ],\n-        \"\\u201cUnmanaged\\u201d models\": [\n+        \"\\u201eUnmanaged\\u201c models\": [\n             [209, \"unmanaged-models\"]\n         ]\n     },\n     \"docnames\": [\"contents\", \"faq/admin\", \"faq/contributing\", \"faq/general\", \"faq/help\", \"faq/index\", \"faq/install\", \"faq/models\", \"faq/troubleshooting\", \"faq/usage\", \"glossary\", \"howto/auth-remote-user\", \"howto/csrf\", \"howto/custom-file-storage\", \"howto/custom-lookups\", \"howto/custom-management-commands\", \"howto/custom-model-fields\", \"howto/custom-shell\", \"howto/custom-template-backend\", \"howto/custom-template-tags\", \"howto/delete-app\", \"howto/deployment/asgi/daphne\", \"howto/deployment/asgi/hypercorn\", \"howto/deployment/asgi/index\", \"howto/deployment/asgi/uvicorn\", \"howto/deployment/checklist\", \"howto/deployment/index\", \"howto/deployment/wsgi/apache-auth\", \"howto/deployment/wsgi/gunicorn\", \"howto/deployment/wsgi/index\", \"howto/deployment/wsgi/modwsgi\", \"howto/deployment/wsgi/uwsgi\", \"howto/error-reporting\", \"howto/index\", \"howto/initial-data\", \"howto/legacy-databases\", \"howto/logging\", \"howto/outputting-csv\", \"howto/outputting-pdf\", \"howto/overriding-templates\", \"howto/static-files/deployment\", \"howto/static-files/index\", \"howto/upgrade-version\", \"howto/windows\", \"howto/writing-migrations\", \"index\", \"internals/contributing/bugs-and-features\", \"internals/contributing/committing-code\", \"internals/contributing/index\", \"internals/contributing/localizing\", \"internals/contributing/new-contributors\", \"internals/contributing/triaging-tickets\", \"internals/contributing/writing-code/coding-style\", \"internals/contributing/writing-code/index\", \"internals/contributing/writing-code/javascript\", \"internals/contributing/writing-code/submitting-patches\", \"internals/contributing/writing-code/unit-tests\", \"internals/contributing/writing-code/working-with-git\", \"internals/contributing/writing-documentation\", \"internals/deprecation\", \"internals/git\", \"internals/howto-release-django\", \"internals/index\", \"internals/mailing-lists\", \"internals/organization\", \"internals/release-process\", \"internals/security\", \"intro/contributing\", \"intro/index\", \"intro/install\", \"intro/overview\", \"intro/reusable-apps\", \"intro/tutorial01\", \"intro/tutorial02\", \"intro/tutorial03\", \"intro/tutorial04\", \"intro/tutorial05\", \"intro/tutorial06\", \"intro/tutorial07\", \"intro/tutorial08\", \"intro/whatsnext\", \"misc/api-stability\", \"misc/design-philosophies\", \"misc/distributions\", \"misc/index\", \"ref/applications\", \"ref/checks\", \"ref/class-based-views/base\", \"ref/class-based-views/flattened-index\", \"ref/class-based-views/generic-date-based\", \"ref/class-based-views/generic-display\", \"ref/class-based-views/generic-editing\", \"ref/class-based-views/index\", \"ref/class-based-views/mixins\", \"ref/class-based-views/mixins-date-based\", \"ref/class-based-views/mixins-editing\", \"ref/class-based-views/mixins-multiple-object\", \"ref/class-based-views/mixins-simple\", \"ref/class-based-views/mixins-single-object\", \"ref/clickjacking\", \"ref/contrib/admin/actions\", \"ref/contrib/admin/admindocs\", \"ref/contrib/admin/filters\", \"ref/contrib/admin/index\", \"ref/contrib/admin/javascript\", \"ref/contrib/auth\", \"ref/contrib/contenttypes\", \"ref/contrib/flatpages\", \"ref/contrib/gis/admin\", \"ref/contrib/gis/commands\", \"ref/contrib/gis/db-api\", \"ref/contrib/gis/deployment\", \"ref/contrib/gis/feeds\", \"ref/contrib/gis/forms-api\", \"ref/contrib/gis/functions\", \"ref/contrib/gis/gdal\", \"ref/contrib/gis/geoip2\", \"ref/contrib/gis/geoquerysets\", \"ref/contrib/gis/geos\", \"ref/contrib/gis/index\", \"ref/contrib/gis/install/geolibs\", \"ref/contrib/gis/install/index\", \"ref/contrib/gis/install/postgis\", \"ref/contrib/gis/install/spatialite\", \"ref/contrib/gis/layermapping\", \"ref/contrib/gis/measure\", \"ref/contrib/gis/model-api\", \"ref/contrib/gis/ogrinspect\", \"ref/contrib/gis/serializers\", \"ref/contrib/gis/sitemaps\", \"ref/contrib/gis/testing\", \"ref/contrib/gis/tutorial\", \"ref/contrib/gis/utils\", \"ref/contrib/humanize\", \"ref/contrib/index\", \"ref/contrib/messages\", \"ref/contrib/postgres/aggregates\", \"ref/contrib/postgres/constraints\", \"ref/contrib/postgres/expressions\", \"ref/contrib/postgres/fields\", \"ref/contrib/postgres/forms\", \"ref/contrib/postgres/functions\", \"ref/contrib/postgres/index\", \"ref/contrib/postgres/indexes\", \"ref/contrib/postgres/lookups\", \"ref/contrib/postgres/operations\", \"ref/contrib/postgres/search\", \"ref/contrib/postgres/validators\", \"ref/contrib/redirects\", \"ref/contrib/sitemaps\", \"ref/contrib/sites\", \"ref/contrib/staticfiles\", \"ref/contrib/syndication\", \"ref/csrf\", \"ref/databases\", \"ref/django-admin\", \"ref/exceptions\", \"ref/files/file\", \"ref/files/index\", \"ref/files/storage\", \"ref/files/uploads\", \"ref/forms/api\", \"ref/forms/fields\", \"ref/forms/formsets\", \"ref/forms/index\", \"ref/forms/models\", \"ref/forms/renderers\", \"ref/forms/validation\", \"ref/forms/widgets\", \"ref/index\", \"ref/logging\", \"ref/middleware\", \"ref/migration-operations\", \"ref/models/class\", \"ref/models/conditional-expressions\", \"ref/models/constraints\", \"ref/models/database-functions\", \"ref/models/expressions\", \"ref/models/fields\", \"ref/models/index\", \"ref/models/indexes\", \"ref/models/instances\", \"ref/models/lookups\", \"ref/models/meta\", \"ref/models/options\", \"ref/models/querysets\", \"ref/models/relations\", \"ref/paginator\", \"ref/request-response\", \"ref/schema-editor\", \"ref/settings\", \"ref/signals\", \"ref/template-response\", \"ref/templates/api\", \"ref/templates/builtins\", \"ref/templates/index\", \"ref/templates/language\", \"ref/unicode\", \"ref/urlresolvers\", \"ref/urls\", \"ref/utils\", \"ref/validators\", \"ref/views\", \"releases/0.95\", \"releases/0.96\", \"releases/1.0\", \"releases/1.0-porting-guide\", \"releases/1.0.1\", \"releases/1.0.2\", \"releases/1.1\", \"releases/1.1.2\", \"releases/1.1.3\", \"releases/1.1.4\", \"releases/1.10\", \"releases/1.10.1\", \"releases/1.10.2\", \"releases/1.10.3\", \"releases/1.10.4\", \"releases/1.10.5\", \"releases/1.10.6\", \"releases/1.10.7\", \"releases/1.10.8\", \"releases/1.11\", \"releases/1.11.1\", \"releases/1.11.10\", \"releases/1.11.11\", \"releases/1.11.12\", \"releases/1.11.13\", \"releases/1.11.14\", \"releases/1.11.15\", \"releases/1.11.16\", \"releases/1.11.17\", \"releases/1.11.18\", \"releases/1.11.19\", \"releases/1.11.2\", \"releases/1.11.20\", \"releases/1.11.21\", \"releases/1.11.22\", \"releases/1.11.23\", \"releases/1.11.24\", \"releases/1.11.25\", \"releases/1.11.26\", \"releases/1.11.27\", \"releases/1.11.28\", \"releases/1.11.29\", \"releases/1.11.3\", \"releases/1.11.4\", \"releases/1.11.5\", \"releases/1.11.6\", \"releases/1.11.7\", \"releases/1.11.8\", \"releases/1.11.9\", \"releases/1.2\", \"releases/1.2.1\", \"releases/1.2.2\", \"releases/1.2.3\", \"releases/1.2.4\", \"releases/1.2.5\", \"releases/1.2.6\", \"releases/1.2.7\", \"releases/1.3\", \"releases/1.3.1\", \"releases/1.3.2\", \"releases/1.3.3\", \"releases/1.3.4\", \"releases/1.3.5\", \"releases/1.3.6\", \"releases/1.3.7\", \"releases/1.4\", \"releases/1.4.1\", \"releases/1.4.10\", \"releases/1.4.11\", \"releases/1.4.12\", \"releases/1.4.13\", \"releases/1.4.14\", \"releases/1.4.15\", \"releases/1.4.16\", \"releases/1.4.17\", \"releases/1.4.18\", \"releases/1.4.19\", \"releases/1.4.2\", \"releases/1.4.20\", \"releases/1.4.21\", \"releases/1.4.22\", \"releases/1.4.3\", \"releases/1.4.4\", \"releases/1.4.5\", \"releases/1.4.6\", \"releases/1.4.7\", \"releases/1.4.8\", \"releases/1.4.9\", \"releases/1.5\", \"releases/1.5.1\", \"releases/1.5.10\", \"releases/1.5.11\", \"releases/1.5.12\", \"releases/1.5.2\", \"releases/1.5.3\", \"releases/1.5.4\", \"releases/1.5.5\", \"releases/1.5.6\", \"releases/1.5.7\", \"releases/1.5.8\", \"releases/1.5.9\", \"releases/1.6\", \"releases/1.6.1\", \"releases/1.6.10\", \"releases/1.6.11\", \"releases/1.6.2\", \"releases/1.6.3\", \"releases/1.6.4\", \"releases/1.6.5\", \"releases/1.6.6\", \"releases/1.6.7\", \"releases/1.6.8\", \"releases/1.6.9\", \"releases/1.7\", \"releases/1.7.1\", \"releases/1.7.10\", \"releases/1.7.11\", \"releases/1.7.2\", \"releases/1.7.3\", \"releases/1.7.4\", \"releases/1.7.5\", \"releases/1.7.6\", \"releases/1.7.7\", \"releases/1.7.8\", \"releases/1.7.9\", \"releases/1.8\", \"releases/1.8.1\", \"releases/1.8.10\", \"releases/1.8.11\", \"releases/1.8.12\", \"releases/1.8.13\", \"releases/1.8.14\", \"releases/1.8.15\", \"releases/1.8.16\", \"releases/1.8.17\", \"releases/1.8.18\", \"releases/1.8.19\", \"releases/1.8.2\", \"releases/1.8.3\", \"releases/1.8.4\", \"releases/1.8.5\", \"releases/1.8.6\", \"releases/1.8.7\", \"releases/1.8.8\", \"releases/1.8.9\", \"releases/1.9\", \"releases/1.9.1\", \"releases/1.9.10\", \"releases/1.9.11\", \"releases/1.9.12\", \"releases/1.9.13\", \"releases/1.9.2\", \"releases/1.9.3\", \"releases/1.9.4\", \"releases/1.9.5\", \"releases/1.9.6\", \"releases/1.9.7\", \"releases/1.9.8\", \"releases/1.9.9\", \"releases/2.0\", \"releases/2.0.1\", \"releases/2.0.10\", \"releases/2.0.11\", \"releases/2.0.12\", \"releases/2.0.13\", \"releases/2.0.2\", \"releases/2.0.3\", \"releases/2.0.4\", \"releases/2.0.5\", \"releases/2.0.6\", \"releases/2.0.7\", \"releases/2.0.8\", \"releases/2.0.9\", \"releases/2.1\", \"releases/2.1.1\", \"releases/2.1.10\", \"releases/2.1.11\", \"releases/2.1.12\", \"releases/2.1.13\", \"releases/2.1.14\", \"releases/2.1.15\", \"releases/2.1.2\", \"releases/2.1.3\", \"releases/2.1.4\", \"releases/2.1.5\", \"releases/2.1.6\", \"releases/2.1.7\", \"releases/2.1.8\", \"releases/2.1.9\", \"releases/2.2\", \"releases/2.2.1\", \"releases/2.2.10\", \"releases/2.2.11\", \"releases/2.2.12\", \"releases/2.2.13\", \"releases/2.2.14\", \"releases/2.2.15\", \"releases/2.2.16\", \"releases/2.2.17\", \"releases/2.2.18\", \"releases/2.2.19\", \"releases/2.2.2\", \"releases/2.2.20\", \"releases/2.2.21\", \"releases/2.2.22\", \"releases/2.2.23\", \"releases/2.2.24\", \"releases/2.2.25\", \"releases/2.2.26\", \"releases/2.2.27\", \"releases/2.2.28\", \"releases/2.2.3\", \"releases/2.2.4\", \"releases/2.2.5\", \"releases/2.2.6\", \"releases/2.2.7\", \"releases/2.2.8\", \"releases/2.2.9\", \"releases/3.0\", \"releases/3.0.1\", \"releases/3.0.10\", \"releases/3.0.11\", \"releases/3.0.12\", \"releases/3.0.13\", \"releases/3.0.14\", \"releases/3.0.2\", \"releases/3.0.3\", \"releases/3.0.4\", \"releases/3.0.5\", \"releases/3.0.6\", \"releases/3.0.7\", \"releases/3.0.8\", \"releases/3.0.9\", \"releases/3.1\", \"releases/3.1.1\", \"releases/3.1.10\", \"releases/3.1.11\", \"releases/3.1.12\", \"releases/3.1.13\", \"releases/3.1.14\", \"releases/3.1.2\", \"releases/3.1.3\", \"releases/3.1.4\", \"releases/3.1.5\", \"releases/3.1.6\", \"releases/3.1.7\", \"releases/3.1.8\", \"releases/3.1.9\", \"releases/3.2\", \"releases/3.2.1\", \"releases/3.2.10\", \"releases/3.2.11\", \"releases/3.2.12\", \"releases/3.2.13\", \"releases/3.2.14\", \"releases/3.2.15\", \"releases/3.2.16\", \"releases/3.2.17\", \"releases/3.2.18\", \"releases/3.2.19\", \"releases/3.2.2\", \"releases/3.2.20\", \"releases/3.2.21\", \"releases/3.2.22\", \"releases/3.2.23\", \"releases/3.2.24\", \"releases/3.2.25\", \"releases/3.2.3\", \"releases/3.2.4\", \"releases/3.2.5\", \"releases/3.2.6\", \"releases/3.2.7\", \"releases/3.2.8\", \"releases/3.2.9\", \"releases/4.0\", \"releases/4.0.1\", \"releases/4.0.10\", \"releases/4.0.2\", \"releases/4.0.3\", \"releases/4.0.4\", \"releases/4.0.5\", \"releases/4.0.6\", \"releases/4.0.7\", \"releases/4.0.8\", \"releases/4.0.9\", \"releases/4.1\", \"releases/4.1.1\", \"releases/4.1.10\", \"releases/4.1.11\", \"releases/4.1.12\", \"releases/4.1.13\", \"releases/4.1.2\", \"releases/4.1.3\", \"releases/4.1.4\", \"releases/4.1.5\", \"releases/4.1.6\", \"releases/4.1.7\", \"releases/4.1.8\", \"releases/4.1.9\", \"releases/4.2\", \"releases/4.2.1\", \"releases/4.2.10\", \"releases/4.2.11\", \"releases/4.2.12\", \"releases/4.2.13\", \"releases/4.2.14\", \"releases/4.2.15\", \"releases/4.2.16\", \"releases/4.2.17\", \"releases/4.2.18\", \"releases/4.2.19\", \"releases/4.2.2\", \"releases/4.2.3\", \"releases/4.2.4\", \"releases/4.2.5\", \"releases/4.2.6\", \"releases/4.2.7\", \"releases/4.2.8\", \"releases/4.2.9\", \"releases/5.0\", \"releases/5.0.1\", \"releases/5.0.10\", \"releases/5.0.11\", \"releases/5.0.12\", \"releases/5.0.2\", \"releases/5.0.3\", \"releases/5.0.4\", \"releases/5.0.5\", \"releases/5.0.6\", \"releases/5.0.7\", \"releases/5.0.8\", \"releases/5.0.9\", \"releases/5.1\", \"releases/5.1.1\", \"releases/5.1.2\", \"releases/5.1.3\", \"releases/5.1.4\", \"releases/5.1.5\", \"releases/5.1.6\", \"releases/5.1.7\", \"releases/5.2\", \"releases/index\", \"releases/security\", \"topics/async\", \"topics/auth/customizing\", \"topics/auth/default\", \"topics/auth/index\", \"topics/auth/passwords\", \"topics/cache\", \"topics/checks\", \"topics/class-based-views/generic-display\", \"topics/class-based-views/generic-editing\", \"topics/class-based-views/index\", \"topics/class-based-views/intro\", \"topics/class-based-views/mixins\", \"topics/composite-primary-key\", \"topics/conditional-view-processing\", \"topics/db/aggregation\", \"topics/db/examples/index\", \"topics/db/examples/many_to_many\", \"topics/db/examples/many_to_one\", \"topics/db/examples/one_to_one\", \"topics/db/fixtures\", \"topics/db/index\", \"topics/db/instrumentation\", \"topics/db/managers\", \"topics/db/models\", \"topics/db/multi-db\", \"topics/db/optimization\", \"topics/db/queries\", \"topics/db/search\", \"topics/db/sql\", \"topics/db/tablespaces\", \"topics/db/transactions\", \"topics/email\", \"topics/external-packages\", \"topics/files\", \"topics/forms/formsets\", \"topics/forms/index\", \"topics/forms/media\", \"topics/forms/modelforms\", \"topics/http/decorators\", \"topics/http/file-uploads\", \"topics/http/generic-views\", \"topics/http/index\", \"topics/http/middleware\", \"topics/http/sessions\", \"topics/http/shortcuts\", \"topics/http/urls\", \"topics/http/views\", \"topics/i18n/formatting\", \"topics/i18n/index\", \"topics/i18n/timezones\", \"topics/i18n/translation\", \"topics/index\", \"topics/install\", \"topics/logging\", \"topics/migrations\", \"topics/pagination\", \"topics/performance\", \"topics/security\", \"topics/serialization\", \"topics/settings\", \"topics/signals\", \"topics/signing\", \"topics/templates\", \"topics/testing/advanced\", \"topics/testing/index\", \"topics/testing/overview\", \"topics/testing/tools\"],\n     \"envversion\": {\n         \"sphinx\": 64,\n         \"sphinx.domains.c\": 3,\n@@ -17136,690 +17136,690 @@\n         ],\n         \"-x\": [\n             [155, \"cmdoption-compilemessages-exclude\", false],\n             [155, \"cmdoption-makemessages-exclude\", false],\n             [155, \"cmdoption-startapp-exclude\", false],\n             [155, \"cmdoption-startproject-exclude\", false]\n         ],\n-        \"__contains__() (backends.base.sessionbase method)\": [\n+        \"__contains__() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.__contains__\", false]\n         ],\n-        \"__contains__() (querydict method)\": [\n+        \"__contains__() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.__contains__\", false]\n         ],\n-        \"__delitem__() (backends.base.sessionbase method)\": [\n+        \"__delitem__() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.__delitem__\", false]\n         ],\n-        \"__delitem__() (httpresponse method)\": [\n+        \"__delitem__() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.__delitem__\", false]\n         ],\n-        \"__eq__() (model method)\": [\n+        \"__eq__() (methode von model)\": [\n             [181, \"django.db.models.Model.__eq__\", false]\n         ],\n-        \"__getattr__() (area method)\": [\n+        \"__getattr__() (methode von area)\": [\n             [125, \"django.contrib.gis.measure.Area.__getattr__\", false]\n         ],\n-        \"__getattr__() (distance method)\": [\n+        \"__getattr__() (methode von distance)\": [\n             [125, \"django.contrib.gis.measure.Distance.__getattr__\", false]\n         ],\n-        \"__getitem__() (backends.base.sessionbase method)\": [\n+        \"__getitem__() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.__getitem__\", false]\n         ],\n-        \"__getitem__() (httpresponse method)\": [\n+        \"__getitem__() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.__getitem__\", false]\n         ],\n-        \"__getitem__() (ogrgeometry method)\": [\n+        \"__getitem__() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.__getitem__\", false]\n         ],\n-        \"__getitem__() (querydict method)\": [\n+        \"__getitem__() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.__getitem__\", false]\n         ],\n-        \"__getitem__() (spatialreference method)\": [\n+        \"__getitem__() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.__getitem__\", false]\n         ],\n-        \"__hash__() (model method)\": [\n+        \"__hash__() (methode von model)\": [\n             [181, \"django.db.models.Model.__hash__\", false]\n         ],\n-        \"__init__() (httpresponse method)\": [\n+        \"__init__() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.__init__\", false]\n         ],\n-        \"__init__() (querydict method)\": [\n+        \"__init__() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.__init__\", false]\n         ],\n-        \"__init__() (requests.requestsite method)\": [\n+        \"__init__() (methode von requests.requestsite)\": [\n             [150, \"django.contrib.sites.requests.RequestSite.__init__\", false]\n         ],\n-        \"__init__() (simpletemplateresponse method)\": [\n+        \"__init__() (methode von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.__init__\", false]\n         ],\n-        \"__init__() (syndicationfeed method)\": [\n+        \"__init__() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.__init__\", false]\n         ],\n-        \"__init__() (templateresponse method)\": [\n+        \"__init__() (methode von templateresponse)\": [\n             [192, \"django.template.response.TemplateResponse.__init__\", false]\n         ],\n-        \"__iter__() (file method)\": [\n+        \"__iter__() (methode von file)\": [\n             [157, \"django.core.files.File.__iter__\", false]\n         ],\n-        \"__iter__() (httprequest method)\": [\n+        \"__iter__() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.__iter__\", false]\n         ],\n-        \"__iter__() (modelchoiceiterator method)\": [\n+        \"__iter__() (methode von modelchoiceiterator)\": [\n             [162, \"django.forms.ModelChoiceIterator.__iter__\", false]\n         ],\n-        \"__iter__() (ogrgeometry method)\": [\n+        \"__iter__() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.__iter__\", false]\n         ],\n-        \"__len__() (ogrgeometry method)\": [\n+        \"__len__() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.__len__\", false]\n         ],\n-        \"__setitem__() (backends.base.sessionbase method)\": [\n+        \"__setitem__() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.__setitem__\", false]\n         ],\n-        \"__setitem__() (httpresponse method)\": [\n+        \"__setitem__() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.__setitem__\", false]\n         ],\n-        \"__setitem__() (querydict method)\": [\n+        \"__setitem__() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.__setitem__\", false]\n         ],\n-        \"__str__() (model method)\": [\n+        \"__str__() (methode von model)\": [\n             [181, \"django.db.models.Model.__str__\", false]\n         ],\n-        \"__str__() (modelchoiceiteratorvalue method)\": [\n+        \"__str__() (methode von modelchoiceiteratorvalue)\": [\n             [162, \"django.forms.ModelChoiceIteratorValue.__str__\", false]\n         ],\n-        \"_base_manager (model attribute)\": [\n+        \"_base_manager (attribut von model)\": [\n             [568, \"django.db.models.Model._base_manager\", false]\n         ],\n-        \"_default_manager (model attribute)\": [\n+        \"_default_manager (attribut von model)\": [\n             [568, \"django.db.models.Model._default_manager\", false]\n         ],\n-        \"_is_pk_set() (model method)\": [\n+        \"_is_pk_set() (methode von model)\": [\n             [181, \"django.db.models.Model._is_pk_set\", false]\n         ],\n-        \"_open() (in module django.core.files.storage)\": [\n+        \"_open() (im modul django.core.files.storage)\": [\n             [13, \"django.core.files.storage._open\", false]\n         ],\n-        \"_save() (in module django.core.files.storage)\": [\n+        \"_save() (im modul django.core.files.storage)\": [\n             [13, \"django.core.files.storage._save\", false]\n         ],\n-        \"_state (model attribute)\": [\n+        \"_state (attribut von model)\": [\n             [181, \"django.db.models.Model._state\", false]\n         ],\n-        \"a (class in django.contrib.gis.measure)\": [\n+        \"a (klasse in django.contrib.gis.measure)\": [\n             [125, \"django.contrib.gis.measure.A\", false]\n         ],\n-        \"aadd() (relatedmanager method)\": [\n+        \"aadd() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.aadd\", false]\n         ],\n-        \"aaggregate() (in module django.db.models.query.queryset)\": [\n+        \"aaggregate() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aaggregate\", false]\n         ],\n-        \"aauthenticate() (in module django.contrib.auth)\": [\n+        \"aauthenticate() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.aauthenticate\", false]\n         ],\n-        \"aauthenticate() (modelbackend method)\": [\n+        \"aauthenticate() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.aauthenticate\", false]\n         ],\n-        \"aauthenticate() (remoteuserbackend method)\": [\n+        \"aauthenticate() (methode von remoteuserbackend)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend.aauthenticate\", false]\n         ],\n-        \"abs (class in django.db.models.functions)\": [\n+        \"abs (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Abs\", false]\n         ],\n         \"absolute_url_overrides\": [\n             [190, \"std-setting-ABSOLUTE_URL_OVERRIDES\", false]\n         ],\n-        \"abstract (options attribute)\": [\n+        \"abstract (attribut von options)\": [\n             [184, \"django.db.models.Options.abstract\", false]\n         ],\n-        \"abulk_create() (in module django.db.models.query.queryset)\": [\n+        \"abulk_create() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.abulk_create\", false]\n         ],\n-        \"abulk_update() (in module django.db.models.query.queryset)\": [\n+        \"abulk_update() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.abulk_update\", false]\n         ],\n-        \"accept_idna (domainnamevalidator attribute)\": [\n+        \"accept_idna (attribut von domainnamevalidator)\": [\n             [201, \"django.core.validators.DomainNameValidator.accept_idna\", false]\n         ],\n-        \"accepts() (httprequest method)\": [\n+        \"accepts() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.accepts\", false]\n         ],\n-        \"accessmixin (class in django.contrib.auth.mixins)\": [\n+        \"accessmixin (klasse in django.contrib.auth.mixins)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin\", false]\n         ],\n-        \"acheck_password() (in module django.contrib.auth.hashers)\": [\n+        \"acheck_password() (im modul django.contrib.auth.hashers)\": [\n             [550, \"django.contrib.auth.hashers.acheck_password\", false]\n         ],\n-        \"acheck_password() (models.abstractbaseuser method)\": [\n+        \"acheck_password() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.acheck_password\", false]\n         ],\n-        \"acheck_password() (models.user method)\": [\n+        \"acheck_password() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.acheck_password\", false]\n         ],\n-        \"aclear() (relatedmanager method)\": [\n+        \"aclear() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.aclear\", false]\n         ],\n-        \"aclear_expired() (backends.base.sessionbase method)\": [\n+        \"aclear_expired() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aclear_expired\", false]\n         ],\n-        \"aconfigure_user() (remoteuserbackend method)\": [\n+        \"aconfigure_user() (methode von remoteuserbackend)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend.aconfigure_user\", false]\n         ],\n-        \"acontains() (in module django.db.models.query.queryset)\": [\n+        \"acontains() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.acontains\", false]\n         ],\n-        \"acos (class in django.db.models.functions)\": [\n+        \"acos (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ACos\", false]\n         ],\n-        \"acount() (in module django.db.models.query.queryset)\": [\n+        \"acount() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.acount\", false]\n         ],\n-        \"acreate() (in module django.db.models.query.queryset)\": [\n+        \"acreate() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.acreate\", false]\n         ],\n-        \"acreate() (relatedmanager method)\": [\n+        \"acreate() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.acreate\", false]\n         ],\n-        \"acreate_superuser() (models.usermanager method)\": [\n+        \"acreate_superuser() (methode von models.usermanager)\": [\n             [105, \"django.contrib.auth.models.UserManager.acreate_superuser\", false]\n         ],\n-        \"acreate_user() (models.usermanager method)\": [\n+        \"acreate_user() (methode von models.usermanager)\": [\n             [105, \"django.contrib.auth.models.UserManager.acreate_user\", false]\n         ],\n-        \"action() (in module django.contrib.admin)\": [\n+        \"action() (im modul django.contrib.admin)\": [\n             [100, \"django.contrib.admin.action\", false]\n         ],\n-        \"action_flag (logentry attribute)\": [\n+        \"action_flag (attribut von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.action_flag\", false]\n         ],\n-        \"action_time (logentry attribute)\": [\n+        \"action_time (attribut von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.action_time\", false]\n         ],\n-        \"actions (modeladmin attribute)\": [\n+        \"actions (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.actions\", false]\n         ],\n-        \"actions_on_bottom (modeladmin attribute)\": [\n+        \"actions_on_bottom (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.actions_on_bottom\", false]\n         ],\n-        \"actions_on_top (modeladmin attribute)\": [\n+        \"actions_on_top (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.actions_on_top\", false]\n         ],\n-        \"actions_selection_counter (modeladmin attribute)\": [\n+        \"actions_selection_counter (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.actions_selection_counter\", false]\n         ],\n-        \"activate() (in module django.utils.timezone)\": [\n+        \"activate() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.activate\", false]\n         ],\n-        \"activate() (in module django.utils.translation)\": [\n+        \"activate() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.activate\", false]\n         ],\n-        \"acycle_key() (backends.base.sessionbase method)\": [\n+        \"acycle_key() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.acycle_key\", false]\n         ],\n         \"add\": [\n             [194, \"std-templatefilter-add\", false]\n         ],\n-        \"add() (cache method)\": [\n+        \"add() (methode von cache)\": [\n             [551, \"django.core.cache.cache.add\", false]\n         ],\n-        \"add() (geometrycollection method)\": [\n+        \"add() (methode von geometrycollection)\": [\n             [115, \"django.contrib.gis.gdal.GeometryCollection.add\", false]\n         ],\n-        \"add() (relatedmanager method)\": [\n+        \"add() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.add\", false]\n         ],\n-        \"add_action() (adminsite method)\": [\n+        \"add_action() (methode von adminsite)\": [\n             [100, \"django.contrib.admin.AdminSite.add_action\", false]\n         ],\n-        \"add_arguments() (basecommand method)\": [\n-            [15, \"django.core.management.BaseCommand.add_arguments\", false]\n-        ],\n-        \"add_arguments() (discoverrunner class method)\": [\n+        \"add_arguments() (klassenmethode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.add_arguments\", false]\n         ],\n-        \"add_constraint() (basedatabaseschemaeditor method)\": [\n+        \"add_arguments() (methode von basecommand)\": [\n+            [15, \"django.core.management.BaseCommand.add_arguments\", false]\n+        ],\n+        \"add_constraint() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_constraint\", false]\n         ],\n-        \"add_error() (form method)\": [\n+        \"add_error() (methode von form)\": [\n             [161, \"django.forms.Form.add_error\", false]\n         ],\n-        \"add_field() (basedatabaseschemaeditor method)\": [\n+        \"add_field() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_field\", false]\n         ],\n-        \"add_form_template (modeladmin attribute)\": [\n+        \"add_form_template (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.add_form_template\", false]\n         ],\n-        \"add_index() (basedatabaseschemaeditor method)\": [\n+        \"add_index() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.add_index\", false]\n         ],\n-        \"add_item() (syndicationfeed method)\": [\n+        \"add_item() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.add_item\", false]\n         ],\n-        \"add_item_elements() (syndicationfeed method)\": [\n+        \"add_item_elements() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.add_item_elements\", false]\n         ],\n-        \"add_message() (in module django.contrib.messages)\": [\n+        \"add_message() (im modul django.contrib.messages)\": [\n             [135, \"django.contrib.messages.add_message\", false]\n         ],\n-        \"add_never_cache_headers() (in module django.utils.cache)\": [\n+        \"add_never_cache_headers() (im modul django.utils.cache)\": [\n             [200, \"django.utils.cache.add_never_cache_headers\", false]\n         ],\n-        \"add_post_render_callback() (simpletemplateresponse method)\": [\n+        \"add_post_render_callback() (methode von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.add_post_render_callback\", false]\n         ],\n-        \"add_root_elements() (syndicationfeed method)\": [\n+        \"add_root_elements() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.add_root_elements\", false]\n         ],\n-        \"add_stylesheets() (syndicationfeed method)\": [\n+        \"add_stylesheets() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.add_stylesheets\", false]\n         ],\n-        \"add_view() (modeladmin method)\": [\n+        \"add_view() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.add_view\", false]\n         ],\n-        \"addconstraint (class in django.db.migrations.operations)\": [\n+        \"addconstraint (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AddConstraint\", false]\n         ],\n-        \"addconstraintnotvalid (class in django.contrib.postgres.operations)\": [\n+        \"addconstraintnotvalid (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.AddConstraintNotValid\", false]\n         ],\n-        \"addfield (class in django.db.migrations.operations)\": [\n+        \"addfield (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AddField\", false]\n         ],\n-        \"addindex (class in django.db.migrations.operations)\": [\n+        \"addindex (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AddIndex\", false]\n         ],\n-        \"addindexconcurrently (class in django.contrib.postgres.operations)\": [\n+        \"addindexconcurrently (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.AddIndexConcurrently\", false]\n         ],\n-        \"addition (operationcategory attribute)\": [\n+        \"addition (attribut von operationcategory)\": [\n             [172, \"django.db.migrations.operations.base.OperationCategory.ADDITION\", false]\n         ],\n         \"addslashes\": [\n             [194, \"std-templatefilter-addslashes\", false]\n         ],\n-        \"adelete() (in module django.db.models.query.queryset)\": [\n+        \"adelete() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.adelete\", false]\n         ],\n-        \"adelete() (model method)\": [\n+        \"adelete() (methode von model)\": [\n             [181, \"django.db.models.Model.adelete\", false]\n         ],\n-        \"adelete_test_cookie() (backends.base.sessionbase method)\": [\n+        \"adelete_test_cookie() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.adelete_test_cookie\", false]\n         ],\n-        \"adminemailhandler (class in django.utils.log)\": [\n+        \"adminemailhandler (klasse in django.utils.log)\": [\n             [170, \"django.utils.log.AdminEmailHandler\", false]\n         ],\n-        \"adminpasswordchangeform (class in django.contrib.auth.forms)\": [\n+        \"adminpasswordchangeform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.AdminPasswordChangeForm\", false]\n         ],\n         \"admins\": [\n             [190, \"std-setting-ADMINS\", false]\n         ],\n-        \"adminsite (class in django.contrib.admin)\": [\n+        \"adminsite (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.AdminSite\", false]\n         ],\n-        \"adminusercreationform (class in django.contrib.auth.forms)\": [\n+        \"adminusercreationform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.AdminUserCreationForm\", false]\n         ],\n-        \"aearliest() (in module django.db.models.query.queryset)\": [\n+        \"aearliest() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aearliest\", false]\n         ],\n-        \"aexists() (in module django.db.models.query.queryset)\": [\n+        \"aexists() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aexists\", false]\n         ],\n-        \"aexplain() (in module django.db.models.query.queryset)\": [\n+        \"aexplain() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aexplain\", false]\n         ],\n-        \"afirst() (in module django.db.models.query.queryset)\": [\n+        \"afirst() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.afirst\", false]\n         ],\n-        \"aflush() (backends.base.sessionbase method)\": [\n+        \"aflush() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aflush\", false]\n         ],\n-        \"aforce_login() (client method)\": [\n+        \"aforce_login() (methode von client)\": [\n             [612, \"django.test.Client.aforce_login\", false]\n         ],\n-        \"aget() (backends.base.sessionbase method)\": [\n-            [589, \"django.contrib.sessions.backends.base.SessionBase.aget\", false]\n-        ],\n-        \"aget() (in module django.db.models.query.queryset)\": [\n+        \"aget() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aget\", false]\n         ],\n-        \"aget_all_permissions() (basebackend method)\": [\n+        \"aget() (methode von backends.base.sessionbase)\": [\n+            [589, \"django.contrib.sessions.backends.base.SessionBase.aget\", false]\n+        ],\n+        \"aget_all_permissions() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.aget_all_permissions\", false]\n         ],\n-        \"aget_all_permissions() (modelbackend method)\": [\n+        \"aget_all_permissions() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.aget_all_permissions\", false]\n         ],\n-        \"aget_all_permissions() (models.user method)\": [\n+        \"aget_all_permissions() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.aget_all_permissions\", false]\n         ],\n-        \"aget_by_natural_key() (models.baseusermanager method)\": [\n+        \"aget_by_natural_key() (methode von models.baseusermanager)\": [\n             [547, \"django.contrib.auth.models.BaseUserManager.aget_by_natural_key\", false]\n         ],\n-        \"aget_expire_at_browser_close() (backends.base.sessionbase method)\": [\n+        \"aget_expire_at_browser_close() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aget_expire_at_browser_close\", false]\n         ],\n-        \"aget_expiry_age() (backends.base.sessionbase method)\": [\n+        \"aget_expiry_age() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aget_expiry_age\", false]\n         ],\n-        \"aget_expiry_date() (backends.base.sessionbase method)\": [\n+        \"aget_expiry_date() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aget_expiry_date\", false]\n         ],\n-        \"aget_group_permissions() (basebackend method)\": [\n+        \"aget_group_permissions() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.aget_group_permissions\", false]\n         ],\n-        \"aget_group_permissions() (modelbackend method)\": [\n+        \"aget_group_permissions() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.aget_group_permissions\", false]\n         ],\n-        \"aget_group_permissions() (models.user method)\": [\n+        \"aget_group_permissions() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.aget_group_permissions\", false]\n         ],\n-        \"aget_list_or_404() (in module django.shortcuts)\": [\n+        \"aget_list_or_404() (im modul django.shortcuts)\": [\n             [590, \"django.shortcuts.aget_list_or_404\", false]\n         ],\n-        \"aget_object_or_404() (in module django.shortcuts)\": [\n+        \"aget_object_or_404() (im modul django.shortcuts)\": [\n             [590, \"django.shortcuts.aget_object_or_404\", false]\n         ],\n-        \"aget_or_create() (in module django.db.models.query.queryset)\": [\n+        \"aget_or_create() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aget_or_create\", false]\n         ],\n-        \"aget_user() (in module django.contrib.auth)\": [\n+        \"aget_user() (im modul django.contrib.auth)\": [\n             [105, \"django.contrib.auth.aget_user\", false]\n         ],\n-        \"aget_user_permissions() (basebackend method)\": [\n+        \"aget_user_permissions() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.aget_user_permissions\", false]\n         ],\n-        \"aget_user_permissions() (modelbackend method)\": [\n+        \"aget_user_permissions() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.aget_user_permissions\", false]\n         ],\n-        \"aget_user_permissions() (models.user method)\": [\n+        \"aget_user_permissions() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.aget_user_permissions\", false]\n         ],\n-        \"aggregate (class in django.db.models)\": [\n+        \"aggregate (klasse in django.db.models)\": [\n             [177, \"django.db.models.Aggregate\", false]\n         ],\n-        \"aggregate() (in module django.db.models.query.queryset)\": [\n+        \"aggregate() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aggregate\", false]\n         ],\n-        \"ahas_key() (backends.base.sessionbase method)\": [\n+        \"ahas_key() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.ahas_key\", false]\n         ],\n-        \"ahas_module_perms() (modelbackend method)\": [\n+        \"ahas_module_perms() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.ahas_module_perms\", false]\n         ],\n-        \"ahas_module_perms() (models.user method)\": [\n+        \"ahas_module_perms() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.ahas_module_perms\", false]\n         ],\n-        \"ahas_perm() (basebackend method)\": [\n+        \"ahas_perm() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.ahas_perm\", false]\n         ],\n-        \"ahas_perm() (modelbackend method)\": [\n+        \"ahas_perm() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.ahas_perm\", false]\n         ],\n-        \"ahas_perm() (models.user method)\": [\n+        \"ahas_perm() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.ahas_perm\", false]\n         ],\n-        \"ahas_perms() (models.user method)\": [\n+        \"ahas_perms() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.ahas_perms\", false]\n         ],\n-        \"ain_bulk() (in module django.db.models.query.queryset)\": [\n+        \"ain_bulk() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.ain_bulk\", false]\n         ],\n-        \"aitems() (backends.base.sessionbase method)\": [\n+        \"aitems() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aitems\", false]\n         ],\n-        \"aiterator() (in module django.db.models.query.queryset)\": [\n+        \"aiterator() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aiterator\", false]\n         ],\n-        \"akeys() (backends.base.sessionbase method)\": [\n+        \"akeys() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.akeys\", false]\n         ],\n-        \"alast() (in module django.db.models.query.queryset)\": [\n+        \"alast() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.alast\", false]\n         ],\n-        \"alatest() (in module django.db.models.query.queryset)\": [\n+        \"alatest() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.alatest\", false]\n         ],\n-        \"alias() (in module django.db.models.query.queryset)\": [\n+        \"alias() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.alias\", false]\n         ],\n-        \"all() (in module django.db.models.query.queryset)\": [\n+        \"all() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.all\", false]\n         ],\n-        \"allow (modeladmin.showfacets attribute)\": [\n+        \"allow (attribut von modeladmin.showfacets)\": [\n             [103, \"django.contrib.admin.ModelAdmin.ShowFacets.ALLOW\", false]\n         ],\n-        \"allow_distinct (aggregate attribute)\": [\n+        \"allow_distinct (attribut von aggregate)\": [\n             [177, \"django.db.models.Aggregate.allow_distinct\", false]\n         ],\n-        \"allow_empty (basedatelistview attribute)\": [\n+        \"allow_empty (attribut von basedatelistview)\": [\n             [94, \"django.views.generic.dates.BaseDateListView.allow_empty\", false]\n         ],\n-        \"allow_empty (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"allow_empty (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.allow_empty\", false]\n         ],\n-        \"allow_empty_first_page (paginator attribute)\": [\n+        \"allow_empty_first_page (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.allow_empty_first_page\", false]\n         ],\n-        \"allow_files (filepathfield attribute)\": [\n+        \"allow_files (attribut von filepathfield)\": [\n             [162, \"django.forms.FilePathField.allow_files\", false],\n             [178, \"django.db.models.FilePathField.allow_files\", false]\n         ],\n-        \"allow_folders (filepathfield attribute)\": [\n+        \"allow_folders (attribut von filepathfield)\": [\n             [162, \"django.forms.FilePathField.allow_folders\", false],\n             [178, \"django.db.models.FilePathField.allow_folders\", false]\n         ],\n-        \"allow_future (datemixin attribute)\": [\n+        \"allow_future (attribut von datemixin)\": [\n             [94, \"django.views.generic.dates.DateMixin.allow_future\", false]\n         ],\n         \"allow_migrate()\": [\n             [570, \"allow_migrate\", false]\n         ],\n-        \"allow_overwrite (filesystemstorage attribute)\": [\n+        \"allow_overwrite (attribut von filesystemstorage)\": [\n             [159, \"django.core.files.storage.FileSystemStorage.allow_overwrite\", false]\n         ],\n         \"allow_relation()\": [\n             [570, \"allow_relation\", false]\n         ],\n-        \"allow_unicode (slugfield attribute)\": [\n+        \"allow_unicode (attribut von slugfield)\": [\n             [162, \"django.forms.SlugField.allow_unicode\", false],\n             [178, \"django.db.models.SlugField.allow_unicode\", false]\n         ],\n-        \"allowallusersmodelbackend (class in django.contrib.auth.backends)\": [\n+        \"allowallusersmodelbackend (klasse in django.contrib.auth.backends)\": [\n             [105, \"django.contrib.auth.backends.AllowAllUsersModelBackend\", false]\n         ],\n-        \"allowallusersremoteuserbackend (class in django.contrib.auth.backends)\": [\n+        \"allowallusersremoteuserbackend (klasse in django.contrib.auth.backends)\": [\n             [105, \"django.contrib.auth.backends.AllowAllUsersRemoteUserBackend\", false]\n         ],\n-        \"allowed_default (expression attribute)\": [\n+        \"allowed_default (attribut von expression)\": [\n             [177, \"django.db.models.Expression.allowed_default\", false]\n         ],\n         \"allowed_hosts\": [\n             [190, \"std-setting-ALLOWED_HOSTS\", false]\n         ],\n-        \"allowlist (emailvalidator attribute)\": [\n+        \"allowlist (attribut von emailvalidator)\": [\n             [201, \"django.core.validators.EmailValidator.allowlist\", false]\n         ],\n-        \"allows_composite_expressions (expression attribute)\": [\n+        \"allows_composite_expressions (attribut von expression)\": [\n             [177, \"django.db.models.Expression.allows_composite_expressions\", false]\n         ],\n-        \"alogin() (client method)\": [\n-            [612, \"django.test.Client.alogin\", false]\n-        ],\n-        \"alogin() (in module django.contrib.auth)\": [\n+        \"alogin() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.alogin\", false]\n         ],\n-        \"alogout() (client method)\": [\n-            [612, \"django.test.Client.alogout\", false]\n+        \"alogin() (methode von client)\": [\n+            [612, \"django.test.Client.alogin\", false]\n         ],\n-        \"alogout() (in module django.contrib.auth)\": [\n+        \"alogout() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.alogout\", false]\n         ],\n-        \"alter_db_table() (basedatabaseschemaeditor method)\": [\n+        \"alogout() (methode von client)\": [\n+            [612, \"django.test.Client.alogout\", false]\n+        ],\n+        \"alter_db_table() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table\", false]\n         ],\n-        \"alter_db_table_comment() (basedatabaseschemaeditor method)\": [\n+        \"alter_db_table_comment() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_table_comment\", false]\n         ],\n-        \"alter_db_tablespace() (basedatabaseschemaeditor method)\": [\n+        \"alter_db_tablespace() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_db_tablespace\", false]\n         ],\n-        \"alter_field() (basedatabaseschemaeditor method)\": [\n+        \"alter_field() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_field\", false]\n         ],\n-        \"alter_index_together() (basedatabaseschemaeditor method)\": [\n+        \"alter_index_together() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_index_together\", false]\n         ],\n-        \"alter_unique_together() (basedatabaseschemaeditor method)\": [\n+        \"alter_unique_together() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.alter_unique_together\", false]\n         ],\n-        \"alteration (operationcategory attribute)\": [\n+        \"alteration (attribut von operationcategory)\": [\n             [172, \"django.db.migrations.operations.base.OperationCategory.ALTERATION\", false]\n         ],\n-        \"alterconstraint (class in django.db.migrations.operations)\": [\n+        \"alterconstraint (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterConstraint\", false]\n         ],\n-        \"alterfield (class in django.db.migrations.operations)\": [\n+        \"alterfield (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterField\", false]\n         ],\n-        \"alterindextogether (class in django.db.migrations.operations)\": [\n+        \"alterindextogether (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterIndexTogether\", false]\n         ],\n-        \"altermodelmanagers (class in django.db.migrations.operations)\": [\n+        \"altermodelmanagers (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterModelManagers\", false]\n         ],\n-        \"altermodeloptions (class in django.db.migrations.operations)\": [\n+        \"altermodeloptions (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterModelOptions\", false]\n         ],\n-        \"altermodeltable (class in django.db.migrations.operations)\": [\n+        \"altermodeltable (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterModelTable\", false]\n         ],\n-        \"altermodeltablecomment (class in django.db.migrations.operations)\": [\n+        \"altermodeltablecomment (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterModelTableComment\", false]\n         ],\n-        \"alternates (sitemap attribute)\": [\n+        \"alternates (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.alternates\", false]\n         ],\n-        \"alternatives (emailmultialternatives attribute)\": [\n+        \"alternatives (attribut von emailmultialternatives)\": [\n             [577, \"django.core.mail.EmailMultiAlternatives.alternatives\", false]\n         ],\n-        \"alterorderwithrespectto (class in django.db.migrations.operations)\": [\n+        \"alterorderwithrespectto (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterOrderWithRespectTo\", false]\n         ],\n-        \"alteruniquetogether (class in django.db.migrations.operations)\": [\n+        \"alteruniquetogether (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.AlterUniqueTogether\", false]\n         ],\n-        \"always (modeladmin.showfacets attribute)\": [\n+        \"always (attribut von modeladmin.showfacets)\": [\n             [103, \"django.contrib.admin.ModelAdmin.ShowFacets.ALWAYS\", false]\n         ],\n-        \"angular_name (spatialreference attribute)\": [\n+        \"angular_name (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.angular_name\", false]\n         ],\n-        \"angular_units (spatialreference attribute)\": [\n+        \"angular_units (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.angular_units\", false]\n         ],\n-        \"annotate() (in module django.db.models.query.queryset)\": [\n+        \"annotate() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.annotate\", false]\n         ],\n         \"apnumber\": [\n             [133, \"std-templatefilter-apnumber\", false]\n         ],\n-        \"apop() (backends.base.sessionbase method)\": [\n+        \"apop() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.apop\", false]\n         ],\n-        \"app_directories.loader (class in django.template.loaders)\": [\n+        \"app_directories.loader (klasse in django.template.loaders)\": [\n             [193, \"django.template.loaders.app_directories.Loader\", false]\n         ],\n-        \"app_index_template (adminsite attribute)\": [\n+        \"app_index_template (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.app_index_template\", false]\n         ],\n-        \"app_label (contenttype attribute)\": [\n+        \"app_label (attribut von contenttype)\": [\n             [106, \"django.contrib.contenttypes.models.ContentType.app_label\", false]\n         ],\n-        \"app_label (options attribute)\": [\n+        \"app_label (attribut von options)\": [\n             [184, \"django.db.models.Options.app_label\", false]\n         ],\n-        \"app_name (resolvermatch attribute)\": [\n+        \"app_name (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.app_name\", false]\n         ],\n-        \"app_names (resolvermatch attribute)\": [\n+        \"app_names (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.app_names\", false]\n         ],\n-        \"appcommand (class in django.core.management)\": [\n+        \"appcommand (klasse in django.core.management)\": [\n             [15, \"django.core.management.AppCommand\", false]\n         ],\n-        \"appconfig (class in django.apps)\": [\n+        \"appconfig (klasse in django.apps)\": [\n             [85, \"django.apps.AppConfig\", false]\n         ],\n         \"append_slash\": [\n             [190, \"std-setting-APPEND_SLASH\", false]\n         ],\n-        \"appendlist() (querydict method)\": [\n+        \"appendlist() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.appendlist\", false]\n         ],\n         \"application namespace\": [\n             [591, \"term-application-namespace\", true]\n         ],\n         \"appregistrynotready\": [\n             [156, \"django.core.exceptions.AppRegistryNotReady\", false]\n         ],\n-        \"apps (in module django.apps)\": [\n+        \"apps (in modul django.apps)\": [\n             [85, \"django.apps.apps\", false]\n         ],\n-        \"apps.adminconfig (class in django.contrib.admin)\": [\n+        \"apps.adminconfig (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.apps.AdminConfig\", false]\n         ],\n-        \"apps.simpleadminconfig (class in django.contrib.admin)\": [\n+        \"apps.simpleadminconfig (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.apps.SimpleAdminConfig\", false]\n         ],\n-        \"aprefetch_related_objects() (in module django.db.models)\": [\n+        \"aprefetch_related_objects() (im modul django.db.models)\": [\n             [185, \"django.db.models.aprefetch_related_objects\", false]\n         ],\n-        \"archiveindexview (built-in class)\": [\n+        \"archiveindexview (builtin-klasse)\": [\n             [88, \"ArchiveIndexView\", false]\n         ],\n-        \"archiveindexview (class in django.views.generic.dates)\": [\n+        \"archiveindexview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.ArchiveIndexView\", false]\n         ],\n-        \"area (class in django.contrib.gis.db.models.functions)\": [\n-            [114, \"django.contrib.gis.db.models.functions.Area\", false]\n-        ],\n-        \"area (class in django.contrib.gis.measure)\": [\n-            [125, \"django.contrib.gis.measure.Area\", false]\n-        ],\n-        \"area (geosgeometry attribute)\": [\n+        \"area (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.area\", false]\n         ],\n-        \"area (ogrgeometry attribute)\": [\n+        \"area (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.area\", false]\n         ],\n-        \"arefresh_from_db() (model method)\": [\n+        \"area (klasse in django.contrib.gis.db.models.functions)\": [\n+            [114, \"django.contrib.gis.db.models.functions.Area\", false]\n+        ],\n+        \"area (klasse in django.contrib.gis.measure)\": [\n+            [125, \"django.contrib.gis.measure.Area\", false]\n+        ],\n+        \"arefresh_from_db() (methode von model)\": [\n             [181, \"django.db.models.Model.arefresh_from_db\", false]\n         ],\n-        \"aremove() (relatedmanager method)\": [\n+        \"aremove() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.aremove\", false]\n         ],\n-        \"arg_joiner (func attribute)\": [\n+        \"arg_joiner (attribut von func)\": [\n             [177, \"django.db.models.Func.arg_joiner\", false]\n         ],\n-        \"args (resolvermatch attribute)\": [\n+        \"args (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.args\", false]\n         ],\n-        \"aria_describedby (boundfield attribute)\": [\n+        \"aria_describedby (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.aria_describedby\", false]\n         ],\n-        \"arity (func attribute)\": [\n+        \"arity (attribut von func)\": [\n             [177, \"django.db.models.Func.arity\", false]\n         ],\n-        \"arrayagg (class in django.contrib.postgres.aggregates)\": [\n+        \"arrayagg (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.ArrayAgg\", false]\n         ],\n-        \"arrayfield (class in django.contrib.postgres.fields)\": [\n+        \"arrayfield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.ArrayField\", false]\n         ],\n         \"arrayfield.contained_by\": [\n             [139, \"std-fieldlookup-arrayfield.contained_by\", false]\n         ],\n         \"arrayfield.contains\": [\n             [139, \"std-fieldlookup-arrayfield.contains\", false]\n@@ -17832,595 +17832,595 @@\n         ],\n         \"arrayfield.overlap\": [\n             [139, \"std-fieldlookup-arrayfield.overlap\", false]\n         ],\n         \"arrayfield.slice\": [\n             [139, \"std-fieldlookup-arrayfield.slice\", false]\n         ],\n-        \"arraysubquery (class in django.contrib.postgres.expressions)\": [\n+        \"arraysubquery (klasse in django.contrib.postgres.expressions)\": [\n             [138, \"django.contrib.postgres.expressions.ArraySubquery\", false]\n         ],\n-        \"as_data() (form.errors method)\": [\n+        \"as_data() (methode von form.errors)\": [\n             [161, \"django.forms.Form.errors.as_data\", false]\n         ],\n-        \"as_datetime() (field method)\": [\n+        \"as_datetime() (methode von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.as_datetime\", false]\n         ],\n-        \"as_div() (baseformset method)\": [\n+        \"as_div() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.as_div\", false]\n         ],\n-        \"as_div() (form method)\": [\n+        \"as_div() (methode von form)\": [\n             [161, \"django.forms.Form.as_div\", false]\n         ],\n-        \"as_double() (field method)\": [\n+        \"as_double() (methode von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.as_double\", false]\n         ],\n-        \"as_field_group() (boundfield method)\": [\n+        \"as_field_group() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.as_field_group\", false]\n         ],\n-        \"as_hidden() (boundfield method)\": [\n+        \"as_hidden() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.as_hidden\", false]\n         ],\n-        \"as_int() (field method)\": [\n+        \"as_int() (methode von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.as_int\", false]\n         ],\n-        \"as_json() (form.errors method)\": [\n+        \"as_json() (methode von form.errors)\": [\n             [161, \"django.forms.Form.errors.as_json\", false]\n         ],\n-        \"as_manager() (in module django.db.models.query.queryset)\": [\n+        \"as_manager() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.as_manager\", false]\n         ],\n-        \"as_p() (baseformset method)\": [\n+        \"as_p() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.as_p\", false]\n         ],\n-        \"as_p() (form method)\": [\n+        \"as_p() (methode von form)\": [\n             [161, \"django.forms.Form.as_p\", false]\n         ],\n-        \"as_sql() (func method)\": [\n-            [177, \"django.db.models.Func.as_sql\", false]\n-        ],\n-        \"as_sql() (in module django.db.models)\": [\n+        \"as_sql() (im modul django.db.models)\": [\n             [182, \"django.db.models.as_sql\", false]\n         ],\n-        \"as_string() (field method)\": [\n+        \"as_sql() (methode von func)\": [\n+            [177, \"django.db.models.Func.as_sql\", false]\n+        ],\n+        \"as_string() (methode von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.as_string\", false]\n         ],\n-        \"as_table() (baseformset method)\": [\n+        \"as_table() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.as_table\", false]\n         ],\n-        \"as_table() (form method)\": [\n+        \"as_table() (methode von form)\": [\n             [161, \"django.forms.Form.as_table\", false]\n         ],\n-        \"as_text() (errorlist method)\": [\n+        \"as_text() (methode von errorlist)\": [\n             [161, \"django.forms.ErrorList.as_text\", false]\n         ],\n-        \"as_ul() (baseformset method)\": [\n+        \"as_ul() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.as_ul\", false]\n         ],\n-        \"as_ul() (errorlist method)\": [\n+        \"as_ul() (methode von errorlist)\": [\n             [161, \"django.forms.ErrorList.as_ul\", false]\n         ],\n-        \"as_ul() (form method)\": [\n+        \"as_ul() (methode von form)\": [\n             [161, \"django.forms.Form.as_ul\", false]\n         ],\n-        \"as_vendorname() (in module django.db.models)\": [\n+        \"as_vendorname() (im modul django.db.models)\": [\n             [182, \"django.db.models.as_vendorname\", false]\n         ],\n-        \"as_view() (django.views.generic.base.view class method)\": [\n+        \"as_view() (klassenmethode von django.views.generic.base.view)\": [\n             [87, \"django.views.generic.base.View.as_view\", false]\n         ],\n-        \"as_widget() (boundfield method)\": [\n+        \"as_widget() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.as_widget\", false]\n         ],\n-        \"asave() (model method)\": [\n+        \"asave() (methode von model)\": [\n             [181, \"django.db.models.Model.asave\", false]\n         ],\n-        \"asc() (expression method)\": [\n+        \"asc() (methode von expression)\": [\n             [177, \"django.db.models.Expression.asc\", false]\n         ],\n-        \"asend() (signal method)\": [\n+        \"asend() (methode von signal)\": [\n             [606, \"django.dispatch.Signal.asend\", false]\n         ],\n-        \"asend_robust() (signal method)\": [\n+        \"asend_robust() (methode von signal)\": [\n             [606, \"django.dispatch.Signal.asend_robust\", false]\n         ],\n-        \"asession() (client method)\": [\n+        \"asession() (methode von client)\": [\n             [612, \"django.test.Client.asession\", false]\n         ],\n-        \"aset() (backends.base.sessionbase method)\": [\n+        \"aset() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aset\", false]\n         ],\n-        \"aset() (relatedmanager method)\": [\n+        \"aset() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.aset\", false]\n         ],\n-        \"aset_expiry() (backends.base.sessionbase method)\": [\n+        \"aset_expiry() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aset_expiry\", false]\n         ],\n-        \"aset_test_cookie() (backends.base.sessionbase method)\": [\n+        \"aset_test_cookie() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.aset_test_cookie\", false]\n         ],\n-        \"asetdefault() (backends.base.sessionbase method)\": [\n+        \"asetdefault() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.asetdefault\", false]\n         ],\n-        \"asgeojson (class in django.contrib.gis.db.models.functions)\": [\n+        \"asgeojson (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.AsGeoJSON\", false]\n         ],\n-        \"asgml (class in django.contrib.gis.db.models.functions)\": [\n+        \"asgml (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.AsGML\", false]\n         ],\n-        \"asin (class in django.db.models.functions)\": [\n+        \"asin (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ASin\", false]\n         ],\n-        \"askml (class in django.contrib.gis.db.models.functions)\": [\n+        \"askml (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.AsKML\", false]\n         ],\n-        \"assertcontains() (simpletestcase method)\": [\n+        \"assertcontains() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertContains\", false]\n         ],\n-        \"assertfieldoutput() (simpletestcase method)\": [\n+        \"assertfieldoutput() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertFieldOutput\", false]\n         ],\n-        \"assertformerror() (simpletestcase method)\": [\n+        \"assertformerror() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertFormError\", false]\n         ],\n-        \"assertformseterror() (simpletestcase method)\": [\n+        \"assertformseterror() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertFormSetError\", false]\n         ],\n-        \"asserthtmlequal() (simpletestcase method)\": [\n+        \"asserthtmlequal() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertHTMLEqual\", false]\n         ],\n-        \"asserthtmlnotequal() (simpletestcase method)\": [\n+        \"asserthtmlnotequal() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertHTMLNotEqual\", false]\n         ],\n-        \"assertinhtml() (simpletestcase method)\": [\n+        \"assertinhtml() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertInHTML\", false]\n         ],\n-        \"assertjsonequal() (simpletestcase method)\": [\n+        \"assertjsonequal() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertJSONEqual\", false]\n         ],\n-        \"assertjsonnotequal() (simpletestcase method)\": [\n+        \"assertjsonnotequal() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertJSONNotEqual\", false]\n         ],\n-        \"assertmessages() (messagestestmixin method)\": [\n+        \"assertmessages() (methode von messagestestmixin)\": [\n             [135, \"django.contrib.messages.test.MessagesTestMixin.assertMessages\", false]\n         ],\n-        \"assertnotcontains() (simpletestcase method)\": [\n+        \"assertnotcontains() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertNotContains\", false]\n         ],\n-        \"assertnotinhtml() (simpletestcase method)\": [\n+        \"assertnotinhtml() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertNotInHTML\", false]\n         ],\n-        \"assertnumqueries() (transactiontestcase method)\": [\n+        \"assertnumqueries() (methode von transactiontestcase)\": [\n             [612, \"django.test.TransactionTestCase.assertNumQueries\", false]\n         ],\n-        \"assertquerysetequal() (transactiontestcase method)\": [\n+        \"assertquerysetequal() (methode von transactiontestcase)\": [\n             [612, \"django.test.TransactionTestCase.assertQuerySetEqual\", false]\n         ],\n-        \"assertraisesmessage() (simpletestcase method)\": [\n+        \"assertraisesmessage() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertRaisesMessage\", false]\n         ],\n-        \"assertredirects() (simpletestcase method)\": [\n+        \"assertredirects() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertRedirects\", false]\n         ],\n-        \"asserttemplatenotused() (simpletestcase method)\": [\n+        \"asserttemplatenotused() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertTemplateNotUsed\", false]\n         ],\n-        \"asserttemplateused() (simpletestcase method)\": [\n+        \"asserttemplateused() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertTemplateUsed\", false]\n         ],\n-        \"asserturlequal() (simpletestcase method)\": [\n+        \"asserturlequal() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertURLEqual\", false]\n         ],\n-        \"assertwarnsmessage() (simpletestcase method)\": [\n+        \"assertwarnsmessage() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertWarnsMessage\", false]\n         ],\n-        \"assertxmlequal() (simpletestcase method)\": [\n+        \"assertxmlequal() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertXMLEqual\", false]\n         ],\n-        \"assertxmlnotequal() (simpletestcase method)\": [\n+        \"assertxmlnotequal() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.assertXMLNotEqual\", false]\n         ],\n-        \"assume_scheme (urlfield attribute)\": [\n+        \"assume_scheme (attribut von urlfield)\": [\n             [162, \"django.forms.URLField.assume_scheme\", false]\n         ],\n-        \"assvg (class in django.contrib.gis.db.models.functions)\": [\n+        \"assvg (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.AsSVG\", false]\n         ],\n-        \"aswkb (class in django.contrib.gis.db.models.functions)\": [\n+        \"aswkb (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.AsWKB\", false]\n         ],\n-        \"aswkt (class in django.contrib.gis.db.models.functions)\": [\n+        \"aswkt (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.AsWKT\", false]\n         ],\n-        \"async_only_middleware() (in module django.utils.decorators)\": [\n+        \"async_only_middleware() (im modul django.utils.decorators)\": [\n             [200, \"django.utils.decorators.async_only_middleware\", false]\n         ],\n-        \"async_to_sync() (in module asgiref.sync)\": [\n+        \"async_to_sync() (im modul asgiref.sync)\": [\n             [546, \"asgiref.sync.async_to_sync\", false]\n         ],\n-        \"asyncclient (class in django.test)\": [\n+        \"asyncclient (klasse in django.test)\": [\n             [612, \"django.test.AsyncClient\", false]\n         ],\n-        \"asyncrequestfactory (class in django.test)\": [\n+        \"asyncrequestfactory (klasse in django.test)\": [\n             [609, \"django.test.AsyncRequestFactory\", false]\n         ],\n-        \"atan (class in django.db.models.functions)\": [\n+        \"atan (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ATan\", false]\n         ],\n-        \"atan2 (class in django.db.models.functions)\": [\n+        \"atan2 (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ATan2\", false]\n         ],\n-        \"atest_cookie_worked() (backends.base.sessionbase method)\": [\n+        \"atest_cookie_worked() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.atest_cookie_worked\", false]\n         ],\n-        \"atom1feed (class in django.utils.feedgenerator)\": [\n+        \"atom1feed (klasse in django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.Atom1Feed\", false]\n         ],\n-        \"atomic() (in module django.db.transaction)\": [\n+        \"atomic() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.atomic\", false]\n         ],\n-        \"attach_alternative() (emailmultialternatives method)\": [\n+        \"attach_alternative() (methode von emailmultialternatives)\": [\n             [577, \"django.core.mail.EmailMultiAlternatives.attach_alternative\", false]\n         ],\n-        \"attr_value() (spatialreference method)\": [\n+        \"attr_value() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.attr_value\", false]\n         ],\n-        \"attrs (widget attribute)\": [\n+        \"attrs (attribut von widget)\": [\n             [168, \"django.forms.Widget.attrs\", false]\n         ],\n-        \"aupdate() (backends.base.sessionbase method)\": [\n-            [589, \"django.contrib.sessions.backends.base.SessionBase.aupdate\", false]\n-        ],\n-        \"aupdate() (in module django.db.models.query.queryset)\": [\n+        \"aupdate() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aupdate\", false]\n         ],\n-        \"aupdate_or_create() (in module django.db.models.query.queryset)\": [\n+        \"aupdate() (methode von backends.base.sessionbase)\": [\n+            [589, \"django.contrib.sessions.backends.base.SessionBase.aupdate\", false]\n+        ],\n+        \"aupdate_or_create() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.aupdate_or_create\", false]\n         ],\n-        \"aupdate_session_auth_hash() (in module django.contrib.auth)\": [\n+        \"aupdate_session_auth_hash() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.aupdate_session_auth_hash\", false]\n         ],\n-        \"auser() (httprequest method)\": [\n+        \"auser() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.auser\", false]\n         ],\n-        \"auth() (in module django.contrib.auth.context_processors)\": [\n+        \"auth() (im modul django.contrib.auth.context_processors)\": [\n             [193, \"django.contrib.auth.context_processors.auth\", false]\n         ],\n-        \"auth_code() (spatialreference method)\": [\n+        \"auth_code() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.auth_code\", false]\n         ],\n-        \"auth_name() (spatialreference method)\": [\n+        \"auth_name() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.auth_name\", false]\n         ],\n         \"auth_password_validators\": [\n             [190, \"std-setting-AUTH_PASSWORD_VALIDATORS\", false]\n         ],\n         \"auth_user_model\": [\n             [190, \"std-setting-AUTH_USER_MODEL\", false]\n         ],\n-        \"authenticate() (in module django.contrib.auth)\": [\n+        \"authenticate() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.authenticate\", false]\n         ],\n-        \"authenticate() (modelbackend method)\": [\n+        \"authenticate() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.authenticate\", false]\n         ],\n-        \"authenticate() (remoteuserbackend method)\": [\n+        \"authenticate() (methode von remoteuserbackend)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend.authenticate\", false]\n         ],\n         \"authentication_backends\": [\n             [190, \"std-setting-AUTHENTICATION_BACKENDS\", false]\n         ],\n-        \"authentication_form (loginview attribute)\": [\n+        \"authentication_form (attribut von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.authentication_form\", false]\n         ],\n-        \"authenticationform (class in django.contrib.auth.forms)\": [\n+        \"authenticationform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.AuthenticationForm\", false]\n         ],\n-        \"authenticationmiddleware (class in django.contrib.auth.middleware)\": [\n+        \"authenticationmiddleware (klasse in django.contrib.auth.middleware)\": [\n             [171, \"django.contrib.auth.middleware.AuthenticationMiddleware\", false]\n         ],\n-        \"auto_created (field attribute)\": [\n+        \"auto_created (attribut von field)\": [\n             [178, \"django.db.models.Field.auto_created\", false]\n         ],\n-        \"auto_id (boundfield attribute)\": [\n+        \"auto_id (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.auto_id\", false]\n         ],\n-        \"auto_id (form attribute)\": [\n+        \"auto_id (attribut von form)\": [\n             [161, \"django.forms.Form.auto_id\", false]\n         ],\n-        \"auto_now (datefield attribute)\": [\n+        \"auto_now (attribut von datefield)\": [\n             [178, \"django.db.models.DateField.auto_now\", false]\n         ],\n-        \"auto_now_add (datefield attribute)\": [\n+        \"auto_now_add (attribut von datefield)\": [\n             [178, \"django.db.models.DateField.auto_now_add\", false]\n         ],\n-        \"autocomplete_fields (modeladmin attribute)\": [\n+        \"autocomplete_fields (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.autocomplete_fields\", false]\n         ],\n-        \"autodiscover() (in module django.contrib.admin)\": [\n+        \"autodiscover() (im modul django.contrib.admin)\": [\n             [103, \"django.contrib.admin.autodiscover\", false]\n         ],\n         \"autoescape\": [\n             [194, \"std-templatetag-autoescape\", false]\n         ],\n-        \"autofield (class in django.db.models)\": [\n+        \"autofield (klasse in django.db.models)\": [\n             [178, \"django.db.models.AutoField\", false]\n         ],\n-        \"available_apps (transactiontestcase attribute)\": [\n+        \"available_apps (attribut von transactiontestcase)\": [\n             [609, \"django.test.TransactionTestCase.available_apps\", false]\n         ],\n-        \"avalues() (backends.base.sessionbase method)\": [\n+        \"avalues() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.avalues\", false]\n         ],\n-        \"avg (class in django.db.models)\": [\n+        \"avg (klasse in django.db.models)\": [\n             [185, \"django.db.models.Avg\", false]\n         ],\n-        \"azimuth (class in django.contrib.gis.db.models.functions)\": [\n+        \"azimuth (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Azimuth\", false]\n         ],\n-        \"backends.base.sessionbase (class in django.contrib.sessions)\": [\n+        \"backends.base.sessionbase (klasse in django.contrib.sessions)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase\", false]\n         ],\n-        \"backends.cached_db.sessionstore (class in django.contrib.sessions)\": [\n+        \"backends.cached_db.sessionstore (klasse in django.contrib.sessions)\": [\n             [589, \"django.contrib.sessions.backends.cached_db.SessionStore\", false]\n         ],\n-        \"backends.db.sessionstore (class in django.contrib.sessions)\": [\n+        \"backends.db.sessionstore (klasse in django.contrib.sessions)\": [\n             [589, \"django.contrib.sessions.backends.db.SessionStore\", false]\n         ],\n-        \"backends.smtp.emailbackend (class in django.core.mail)\": [\n+        \"backends.smtp.emailbackend (klasse in django.core.mail)\": [\n             [577, \"django.core.mail.backends.smtp.EmailBackend\", false]\n         ],\n         \"badrequest\": [\n             [156, \"django.core.exceptions.BadRequest\", false]\n         ],\n-        \"bands (gdalraster attribute)\": [\n+        \"bands (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.bands\", false]\n         ],\n-        \"base36_to_int() (in module django.utils.http)\": [\n+        \"base36_to_int() (im modul django.utils.http)\": [\n             [200, \"django.utils.http.base36_to_int\", false]\n         ],\n-        \"base_field (arrayfield attribute)\": [\n+        \"base_field (attribut von arrayfield)\": [\n             [139, \"django.contrib.postgres.fields.ArrayField.base_field\", false]\n         ],\n-        \"base_field (django.contrib.postgres.forms.baserangefield attribute)\": [\n+        \"base_field (attribut von django.contrib.postgres.forms.baserangefield)\": [\n             [139, \"django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.base_field\", false]\n         ],\n-        \"base_field (rangefield attribute)\": [\n+        \"base_field (attribut von rangefield)\": [\n             [139, \"django.contrib.postgres.fields.RangeField.base_field\", false]\n         ],\n-        \"base_field (simplearrayfield attribute)\": [\n+        \"base_field (attribut von simplearrayfield)\": [\n             [140, \"django.contrib.postgres.forms.SimpleArrayField.base_field\", false]\n         ],\n-        \"base_field (splitarrayfield attribute)\": [\n+        \"base_field (attribut von splitarrayfield)\": [\n             [140, \"django.contrib.postgres.forms.SplitArrayField.base_field\", false]\n         ],\n-        \"base_manager_name (options attribute)\": [\n+        \"base_manager_name (attribut von options)\": [\n             [184, \"django.db.models.Options.base_manager_name\", false]\n         ],\n-        \"base_session.abstractbasesession (class in django.contrib.sessions)\": [\n+        \"base_session.abstractbasesession (klasse in django.contrib.sessions)\": [\n             [589, \"django.contrib.sessions.base_session.AbstractBaseSession\", false]\n         ],\n-        \"base_session.basesessionmanager (class in django.contrib.sessions)\": [\n+        \"base_session.basesessionmanager (klasse in django.contrib.sessions)\": [\n             [589, \"django.contrib.sessions.base_session.BaseSessionManager\", false]\n         ],\n-        \"base_url (filesystemstorage attribute)\": [\n+        \"base_url (attribut von filesystemstorage)\": [\n             [159, \"django.core.files.storage.FileSystemStorage.base_url\", false]\n         ],\n-        \"base_url (inmemorystorage attribute)\": [\n+        \"base_url (attribut von inmemorystorage)\": [\n             [159, \"django.core.files.storage.InMemoryStorage.base_url\", false]\n         ],\n-        \"base_widget (rangewidget attribute)\": [\n+        \"base_widget (attribut von rangewidget)\": [\n             [140, \"django.contrib.postgres.forms.RangeWidget.base_widget\", false]\n         ],\n-        \"basearchiveindexview (class in django.views.generic.dates)\": [\n+        \"basearchiveindexview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.BaseArchiveIndexView\", false]\n         ],\n-        \"basebackend (class in django.contrib.auth.backends)\": [\n+        \"basebackend (klasse in django.contrib.auth.backends)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend\", false]\n         ],\n-        \"basecommand (class in django.core.management)\": [\n+        \"basecommand (klasse in django.core.management)\": [\n             [15, \"django.core.management.BaseCommand\", false]\n         ],\n-        \"baseconstraint (class in django.db.models)\": [\n+        \"baseconstraint (klasse in django.db.models)\": [\n             [175, \"django.db.models.BaseConstraint\", false]\n         ],\n-        \"basedatabaseschemaeditor (class in django.db.backends.base.schema)\": [\n+        \"basedatabaseschemaeditor (klasse in django.db.backends.base.schema)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor\", false]\n         ],\n-        \"basedatedetailview (class in django.views.generic.dates)\": [\n+        \"basedatedetailview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.BaseDateDetailView\", false]\n         ],\n-        \"basedatelistview (class in django.views.generic.dates)\": [\n+        \"basedatelistview (klasse in django.views.generic.dates)\": [\n             [94, \"django.views.generic.dates.BaseDateListView\", false]\n         ],\n-        \"basedayarchiveview (class in django.views.generic.dates)\": [\n+        \"basedayarchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.BaseDayArchiveView\", false]\n         ],\n-        \"baseformset (class in django.forms.formsets)\": [\n+        \"baseformset (klasse in django.forms.formsets)\": [\n             [580, \"django.forms.formsets.BaseFormSet\", false]\n         ],\n-        \"basegenericinlineformset (class in django.contrib.contenttypes.forms)\": [\n+        \"basegenericinlineformset (klasse in django.contrib.contenttypes.forms)\": [\n             [106, \"django.contrib.contenttypes.forms.BaseGenericInlineFormSet\", false]\n         ],\n-        \"basegeometrywidget (class in django.contrib.gis.forms.widgets)\": [\n+        \"basegeometrywidget (klasse in django.contrib.gis.forms.widgets)\": [\n             [113, \"django.contrib.gis.forms.widgets.BaseGeometryWidget\", false]\n         ],\n-        \"basemontharchiveview (class in django.views.generic.dates)\": [\n+        \"basemontharchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.BaseMonthArchiveView\", false]\n         ],\n-        \"baserenderer (class in django.forms.renderers)\": [\n+        \"baserenderer (klasse in django.forms.renderers)\": [\n             [166, \"django.forms.renderers.BaseRenderer\", false]\n         ],\n-        \"basetodayarchiveview (class in django.views.generic.dates)\": [\n+        \"basetodayarchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.BaseTodayArchiveView\", false]\n         ],\n-        \"baseusercreationform (class in django.contrib.auth.forms)\": [\n+        \"baseusercreationform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.BaseUserCreationForm\", false]\n         ],\n-        \"baseweekarchiveview (class in django.views.generic.dates)\": [\n+        \"baseweekarchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.BaseWeekArchiveView\", false]\n         ],\n-        \"baseyeararchiveview (class in django.views.generic.dates)\": [\n+        \"baseyeararchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.BaseYearArchiveView\", false]\n         ],\n         \"bbcontains\": [\n             [117, \"std-fieldlookup-bbcontains\", false]\n         ],\n         \"bboverlaps\": [\n             [117, \"std-fieldlookup-bboverlaps\", false]\n         ],\n-        \"bigautofield (class in django.db.models)\": [\n+        \"bigautofield (klasse in django.db.models)\": [\n             [178, \"django.db.models.BigAutoField\", false]\n         ],\n-        \"bigintegerfield (class in django.db.models)\": [\n+        \"bigintegerfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.BigIntegerField\", false]\n         ],\n-        \"bigintegerrangefield (class in django.contrib.postgres.fields)\": [\n+        \"bigintegerrangefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.BigIntegerRangeField\", false]\n         ],\n-        \"bilateral (transform attribute)\": [\n+        \"bilateral (attribut von transform)\": [\n             [182, \"django.db.models.Transform.bilateral\", false]\n         ],\n-        \"binaryfield (class in django.db.models)\": [\n+        \"binaryfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.BinaryField\", false]\n         ],\n-        \"bitand (class in django.contrib.postgres.aggregates)\": [\n+        \"bitand (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.BitAnd\", false]\n         ],\n-        \"bitor (class in django.contrib.postgres.aggregates)\": [\n+        \"bitor (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.BitOr\", false]\n         ],\n-        \"bitxor (class in django.contrib.postgres.aggregates)\": [\n+        \"bitxor (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.BitXor\", false]\n         ],\n-        \"blank (field attribute)\": [\n+        \"blank (attribut von field)\": [\n             [178, \"django.db.models.Field.blank\", false]\n         ],\n-        \"blank (modelchoicefield attribute)\": [\n+        \"blank (attribut von modelchoicefield)\": [\n             [162, \"django.forms.ModelChoiceField.blank\", false]\n         ],\n         \"block\": [\n             [194, \"std-templatetag-block\", false]\n         ],\n         \"blocktrans\": [\n             [596, \"std-templatetag-blocktrans\", false]\n         ],\n         \"blocktranslate\": [\n             [596, \"std-templatetag-blocktranslate\", false]\n         ],\n-        \"bloomextension (class in django.contrib.postgres.operations)\": [\n+        \"bloomextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.BloomExtension\", false]\n         ],\n-        \"bloomindex (class in django.contrib.postgres.indexes)\": [\n+        \"bloomindex (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.BloomIndex\", false]\n         ],\n-        \"body (httprequest attribute)\": [\n+        \"body (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.body\", false]\n         ],\n-        \"body_contains() (emailmultialternatives method)\": [\n+        \"body_contains() (methode von emailmultialternatives)\": [\n             [577, \"django.core.mail.EmailMultiAlternatives.body_contains\", false]\n         ],\n-        \"booland (class in django.contrib.postgres.aggregates)\": [\n+        \"booland (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.BoolAnd\", false]\n         ],\n-        \"booleanfield (class in django.db.models)\": [\n+        \"booleanfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.BooleanField\", false]\n         ],\n-        \"booleanfield (class in django.forms)\": [\n+        \"booleanfield (klasse in django.forms)\": [\n             [162, \"django.forms.BooleanField\", false]\n         ],\n-        \"boolor (class in django.contrib.postgres.aggregates)\": [\n+        \"boolor (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.BoolOr\", false]\n         ],\n-        \"bound_field_class (baserenderer attribute)\": [\n+        \"bound_field_class (attribut von baserenderer)\": [\n             [166, \"django.forms.renderers.BaseRenderer.bound_field_class\", false]\n         ],\n-        \"bound_field_class (field attribute)\": [\n+        \"bound_field_class (attribut von field)\": [\n             [162, \"django.forms.Field.bound_field_class\", false]\n         ],\n-        \"bound_field_class (form attribute)\": [\n+        \"bound_field_class (attribut von form)\": [\n             [161, \"django.forms.Form.bound_field_class\", false]\n         ],\n-        \"boundary (geosgeometry attribute)\": [\n+        \"boundary (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.boundary\", false]\n         ],\n-        \"boundary() (ogrgeometry method)\": [\n+        \"boundary() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.boundary\", false]\n         ],\n-        \"boundfield (class in django.forms)\": [\n+        \"boundfield (klasse in django.forms)\": [\n             [161, \"django.forms.BoundField\", false]\n         ],\n-        \"boundingcircle (class in django.contrib.gis.db.models.functions)\": [\n+        \"boundingcircle (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.BoundingCircle\", false]\n         ],\n-        \"brinindex (class in django.contrib.postgres.indexes)\": [\n+        \"brinindex (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.BrinIndex\", false]\n         ],\n-        \"brokenlinkemailsmiddleware (class in django.middleware.common)\": [\n+        \"brokenlinkemailsmiddleware (klasse in django.middleware.common)\": [\n             [171, \"django.middleware.common.BrokenLinkEmailsMiddleware\", false]\n         ],\n-        \"btreeginextension (class in django.contrib.postgres.operations)\": [\n+        \"btreeginextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.BtreeGinExtension\", false]\n         ],\n-        \"btreegistextension (class in django.contrib.postgres.operations)\": [\n+        \"btreegistextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.BtreeGistExtension\", false]\n         ],\n-        \"btreeindex (class in django.contrib.postgres.indexes)\": [\n+        \"btreeindex (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.BTreeIndex\", false]\n         ],\n-        \"buffer() (geosgeometry method)\": [\n+        \"buffer() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.buffer\", false]\n         ],\n-        \"buffer_with_style() (geosgeometry method)\": [\n+        \"buffer_with_style() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.buffer_with_style\", false]\n         ],\n-        \"build_absolute_uri() (httprequest method)\": [\n+        \"build_absolute_uri() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.build_absolute_uri\", false]\n         ],\n-        \"build_suite() (discoverrunner method)\": [\n+        \"build_suite() (methode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.build_suite\", false]\n         ],\n         \"built-in function\": [\n             [155, \"django.core.management.call_command\", false],\n             [551, \"django.core.cache.utils.make_template_fragment_key\", false],\n             [551, \"django.views.decorators.cache.cache_page\", false],\n             [604, \"django.core.serializers.get_serializer\", false],\n             [605, \"django.conf.settings.configure\", false]\n         ],\n-        \"bulk_create() (in module django.db.models.query.queryset)\": [\n+        \"bulk_create() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.bulk_create\", false]\n         ],\n-        \"bulk_update() (in module django.db.models.query.queryset)\": [\n+        \"bulk_update() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.bulk_update\", false]\n         ],\n-        \"byteorder (wkbwriter attribute)\": [\n+        \"byteorder (attribut von wkbwriter)\": [\n             [118, \"django.contrib.gis.geos.WKBWriter.byteorder\", false]\n         ],\n         \"cache\": [\n             [551, \"std-templatetag-cache\", false]\n         ],\n-        \"cache_control() (in module django.views.decorators.cache)\": [\n+        \"cache_control() (im modul django.views.decorators.cache)\": [\n             [584, \"django.views.decorators.cache.cache_control\", false]\n         ],\n-        \"cache_key_prefix (backends.cached_db.sessionstore attribute)\": [\n+        \"cache_key_prefix (attribut von backends.cached_db.sessionstore)\": [\n             [589, \"django.contrib.sessions.backends.cached_db.SessionStore.cache_key_prefix\", false]\n         ],\n         \"cache_middleware_alias\": [\n             [190, \"std-setting-CACHE_MIDDLEWARE_ALIAS\", false]\n         ],\n         \"cache_middleware_key_prefix\": [\n             [190, \"std-setting-CACHE_MIDDLEWARE_KEY_PREFIX\", false]\n         ],\n         \"cache_middleware_seconds\": [\n             [190, \"std-setting-CACHE_MIDDLEWARE_SECONDS\", false]\n         ],\n-        \"cached.loader (class in django.template.loaders)\": [\n+        \"cached.loader (klasse in django.template.loaders)\": [\n             [193, \"django.template.loaders.cached.Loader\", false]\n         ],\n-        \"cached_property (class in django.utils.functional)\": [\n+        \"cached_property (klasse in django.utils.functional)\": [\n             [200, \"django.utils.functional.cached_property\", false]\n         ],\n         \"caches\": [\n             [190, \"std-setting-CACHES\", false]\n         ],\n         \"caches-backend\": [\n             [190, \"std-setting-CACHES-BACKEND\", false]\n@@ -18439,328 +18439,328 @@\n         ],\n         \"caches-timeout\": [\n             [190, \"std-setting-CACHES-TIMEOUT\", false]\n         ],\n         \"caches-version\": [\n             [190, \"std-setting-CACHES-VERSION\", false]\n         ],\n-        \"callbackfilter (class in django.utils.log)\": [\n+        \"callbackfilter (klasse in django.utils.log)\": [\n             [170, \"django.utils.log.CallbackFilter\", false]\n         ],\n-        \"callproc() (cursorwrapper method)\": [\n+        \"callproc() (methode von cursorwrapper)\": [\n             [574, \"django.db.models.CursorWrapper.callproc\", false]\n         ],\n-        \"can_delete (baseformset attribute)\": [\n+        \"can_delete (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.can_delete\", false]\n         ],\n-        \"can_delete (inlinemodeladmin attribute)\": [\n+        \"can_delete (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.can_delete\", false]\n         ],\n-        \"can_delete_extra (baseformset attribute)\": [\n+        \"can_delete_extra (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.can_delete_extra\", false]\n         ],\n-        \"can_order (baseformset attribute)\": [\n+        \"can_order (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.can_order\", false]\n         ],\n         \"capfirst\": [\n             [194, \"std-templatefilter-capfirst\", false]\n         ],\n-        \"captured_kwargs (resolvermatch attribute)\": [\n+        \"captured_kwargs (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.captured_kwargs\", false]\n         ],\n-        \"captureoncommitcallbacks() (testcase class method)\": [\n+        \"captureoncommitcallbacks() (klassenmethode von testcase)\": [\n             [612, \"django.test.TestCase.captureOnCommitCallbacks\", false]\n         ],\n-        \"cascade (in module django.db.models)\": [\n+        \"cascade (in modul django.db.models)\": [\n             [178, \"django.db.models.CASCADE\", false]\n         ],\n-        \"case (class in django.db.models.expressions)\": [\n+        \"case (klasse in django.db.models.expressions)\": [\n             [174, \"django.db.models.expressions.Case\", false]\n         ],\n-        \"cast (class in django.db.models.functions)\": [\n+        \"cast (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Cast\", false]\n         ],\n-        \"ceil (class in django.db.models.functions)\": [\n+        \"ceil (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Ceil\", false]\n         ],\n         \"center\": [\n             [194, \"std-templatefilter-center\", false]\n         ],\n-        \"centroid (class in django.contrib.gis.db.models.functions)\": [\n-            [114, \"django.contrib.gis.db.models.functions.Centroid\", false]\n-        ],\n-        \"centroid (geosgeometry attribute)\": [\n+        \"centroid (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.centroid\", false]\n         ],\n-        \"centroid (ogrgeometry attribute)\": [\n+        \"centroid (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.centroid\", false]\n         ],\n-        \"change_form_template (modeladmin attribute)\": [\n+        \"centroid (klasse in django.contrib.gis.db.models.functions)\": [\n+            [114, \"django.contrib.gis.db.models.functions.Centroid\", false]\n+        ],\n+        \"change_form_template (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.change_form_template\", false]\n         ],\n-        \"change_list_template (modeladmin attribute)\": [\n+        \"change_list_template (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.change_list_template\", false]\n         ],\n-        \"change_message (logentry attribute)\": [\n+        \"change_message (attribut von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.change_message\", false]\n         ],\n-        \"change_view() (modeladmin method)\": [\n+        \"change_view() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.change_view\", false]\n         ],\n-        \"changed_data (form attribute)\": [\n+        \"changed_data (attribut von form)\": [\n             [161, \"django.forms.Form.changed_data\", false]\n         ],\n-        \"changed_objects (models.basemodelformset attribute)\": [\n+        \"changed_objects (attribut von models.basemodelformset)\": [\n             [583, \"django.forms.models.BaseModelFormSet.changed_objects\", false]\n         ],\n-        \"changefreq (sitemap attribute)\": [\n+        \"changefreq (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.changefreq\", false]\n         ],\n-        \"changelist_view() (modeladmin method)\": [\n+        \"changelist_view() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.changelist_view\", false]\n         ],\n         \"changepassword\": [\n             [155, \"django-admin-changepassword\", false]\n         ],\n         \"changepassword command line option\": [\n             [155, \"cmdoption-changepassword-database\", false]\n         ],\n-        \"charfield (class in django.db.models)\": [\n+        \"charfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.CharField\", false]\n         ],\n-        \"charfield (class in django.forms)\": [\n+        \"charfield (klasse in django.forms)\": [\n             [162, \"django.forms.CharField\", false]\n         ],\n-        \"charset (httpresponse attribute)\": [\n+        \"charset (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.charset\", false]\n         ],\n-        \"charset (uploadedfile attribute)\": [\n+        \"charset (attribut von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.charset\", false]\n         ],\n         \"check\": [\n             [155, \"django-admin-check\", false]\n         ],\n         \"check command line option\": [\n             [155, \"cmdoption-check-database\", false],\n             [155, \"cmdoption-check-deploy\", false],\n             [155, \"cmdoption-check-fail-level\", false],\n             [155, \"cmdoption-check-list-tags\", false],\n             [155, \"cmdoption-check-tag\", false]\n         ],\n-        \"check() (basecommand method)\": [\n+        \"check() (methode von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.check\", false]\n         ],\n-        \"check_for_language() (in module django.utils.translation)\": [\n+        \"check_for_language() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.check_for_language\", false]\n         ],\n-        \"check_password() (in module django.contrib.auth.hashers)\": [\n+        \"check_password() (im modul django.contrib.auth.hashers)\": [\n             [550, \"django.contrib.auth.hashers.check_password\", false]\n         ],\n-        \"check_password() (models.abstractbaseuser method)\": [\n+        \"check_password() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.check_password\", false]\n         ],\n-        \"check_password() (models.user method)\": [\n+        \"check_password() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.check_password\", false]\n         ],\n-        \"check_test (checkboxinput attribute)\": [\n+        \"check_test (attribut von checkboxinput)\": [\n             [168, \"django.forms.CheckboxInput.check_test\", false]\n         ],\n-        \"checkboxinput (class in django.forms)\": [\n+        \"checkboxinput (klasse in django.forms)\": [\n             [168, \"django.forms.CheckboxInput\", false]\n         ],\n-        \"checkboxselectmultiple (class in django.forms)\": [\n+        \"checkboxselectmultiple (klasse in django.forms)\": [\n             [168, \"django.forms.CheckboxSelectMultiple\", false]\n         ],\n-        \"checkconstraint (class in django.db.models)\": [\n+        \"checkconstraint (klasse in django.db.models)\": [\n             [175, \"django.db.models.CheckConstraint\", false]\n         ],\n-        \"checkmessage (class in django.core.checks)\": [\n+        \"checkmessage (klasse in django.core.checks)\": [\n             [86, \"django.core.checks.CheckMessage\", false]\n         ],\n-        \"choicefield (class in django.forms)\": [\n+        \"choicefield (klasse in django.forms)\": [\n             [162, \"django.forms.ChoiceField\", false]\n         ],\n-        \"choices (choicefield attribute)\": [\n+        \"choices (attribut von choicefield)\": [\n             [162, \"django.forms.ChoiceField.choices\", false]\n         ],\n-        \"choices (field attribute)\": [\n+        \"choices (attribut von field)\": [\n             [178, \"django.db.models.Field.choices\", false]\n         ],\n-        \"choices (select attribute)\": [\n+        \"choices (attribut von select)\": [\n             [168, \"django.forms.Select.choices\", false]\n         ],\n-        \"chr (class in django.db.models.functions)\": [\n+        \"chr (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Chr\", false]\n         ],\n-        \"chunk_size (fileuploadhandler attribute)\": [\n+        \"chunk_size (attribut von fileuploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler.chunk_size\", false]\n         ],\n-        \"chunks() (file method)\": [\n+        \"chunks() (methode von file)\": [\n             [157, \"django.core.files.File.chunks\", false]\n         ],\n-        \"chunks() (uploadedfile method)\": [\n+        \"chunks() (methode von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.chunks\", false]\n         ],\n-        \"citextextension (class in django.contrib.postgres.operations)\": [\n+        \"citextextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.CITextExtension\", false]\n         ],\n-        \"city() (geoip2 method)\": [\n+        \"city() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.city\", false]\n         ],\n-        \"classes (inlinemodeladmin attribute)\": [\n+        \"classes (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.classes\", false]\n         ],\n-        \"classproperty (class in django.utils.functional)\": [\n+        \"classproperty (klasse in django.utils.functional)\": [\n             [200, \"django.utils.functional.classproperty\", false]\n         ],\n-        \"clean() (field method)\": [\n+        \"clean() (methode von field)\": [\n             [162, \"django.forms.Field.clean\", false]\n         ],\n-        \"clean() (form method)\": [\n+        \"clean() (methode von form)\": [\n             [161, \"django.forms.Form.clean\", false]\n         ],\n-        \"clean() (model method)\": [\n+        \"clean() (methode von model)\": [\n             [181, \"django.db.models.Model.clean\", false]\n         ],\n-        \"clean() (models.abstractbaseuser method)\": [\n+        \"clean() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.clean\", false]\n         ],\n-        \"clean() (models.abstractuser method)\": [\n+        \"clean() (methode von models.abstractuser)\": [\n             [547, \"django.contrib.auth.models.AbstractUser.clean\", false]\n         ],\n-        \"clean_fields() (model method)\": [\n+        \"clean_fields() (methode von model)\": [\n             [181, \"django.db.models.Model.clean_fields\", false]\n         ],\n-        \"clean_savepoints() (in module django.db.transaction)\": [\n+        \"clean_savepoints() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.clean_savepoints\", false]\n         ],\n-        \"clean_username() (remoteuserbackend method)\": [\n+        \"clean_username() (methode von remoteuserbackend)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend.clean_username\", false]\n         ],\n-        \"cleaned_data (form attribute)\": [\n+        \"cleaned_data (attribut von form)\": [\n             [161, \"django.forms.Form.cleaned_data\", false]\n         ],\n-        \"cleansed_substitute (safeexceptionreporterfilter attribute)\": [\n+        \"cleansed_substitute (attribut von safeexceptionreporterfilter)\": [\n             [32, \"django.views.debug.SafeExceptionReporterFilter.cleansed_substitute\", false]\n         ],\n-        \"clear() (backends.base.sessionbase method)\": [\n+        \"clear() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.clear\", false]\n         ],\n-        \"clear() (cache method)\": [\n+        \"clear() (methode von cache)\": [\n             [551, \"django.core.cache.cache.clear\", false]\n         ],\n-        \"clear() (relatedmanager method)\": [\n+        \"clear() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.clear\", false]\n         ],\n-        \"clear_cache() (contenttypemanager method)\": [\n+        \"clear_cache() (methode von contenttypemanager)\": [\n             [106, \"django.contrib.contenttypes.models.ContentTypeManager.clear_cache\", false]\n         ],\n-        \"clear_expired() (backends.base.sessionbase method)\": [\n+        \"clear_expired() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.clear_expired\", false]\n         ],\n-        \"clearablefileinput (class in django.forms)\": [\n+        \"clearablefileinput (klasse in django.forms)\": [\n             [168, \"django.forms.ClearableFileInput\", false]\n         ],\n         \"clearsessions\": [\n             [155, \"django-admin-clearsessions\", false]\n         ],\n-        \"client (class in django.test)\": [\n-            [612, \"django.test.Client\", false]\n-        ],\n-        \"client (response attribute)\": [\n+        \"client (attribut von response)\": [\n             [612, \"django.test.Response.client\", false]\n         ],\n-        \"client (simpletestcase attribute)\": [\n+        \"client (attribut von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.client\", false]\n         ],\n+        \"client (klasse in django.test)\": [\n+            [612, \"django.test.Client\", false]\n+        ],\n         \"client.redirectcycleerror\": [\n             [156, \"django.test.client.RedirectCycleError\", false]\n         ],\n-        \"client_class (simpletestcase attribute)\": [\n+        \"client_class (attribut von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.client_class\", false]\n         ],\n-        \"clone() (geosgeometry method)\": [\n+        \"clone() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.clone\", false]\n         ],\n-        \"clone() (ogrgeometry method)\": [\n+        \"clone() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.clone\", false]\n         ],\n-        \"clone() (spatialreference method)\": [\n+        \"clone() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.clone\", false]\n         ],\n-        \"close() (cache method)\": [\n+        \"close() (methode von cache)\": [\n             [551, \"django.core.cache.cache.close\", false]\n         ],\n-        \"close() (fieldfile method)\": [\n+        \"close() (methode von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.close\", false]\n         ],\n-        \"close() (file method)\": [\n+        \"close() (methode von file)\": [\n             [157, \"django.core.files.File.close\", false]\n         ],\n-        \"close() (httpresponse method)\": [\n+        \"close() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.close\", false]\n         ],\n-        \"close_rings() (ogrgeometry method)\": [\n+        \"close_rings() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.close_rings\", false]\n         ],\n-        \"closed (httpresponse attribute)\": [\n+        \"closed (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.closed\", false]\n         ],\n-        \"closed (linestring attribute)\": [\n+        \"closed (attribut von linestring)\": [\n             [118, \"django.contrib.gis.geos.LineString.closed\", false]\n         ],\n-        \"closed (multilinestring attribute)\": [\n+        \"closed (attribut von multilinestring)\": [\n             [118, \"django.contrib.gis.geos.MultiLineString.closed\", false]\n         ],\n-        \"closestpoint (class in django.contrib.gis.db.models.functions)\": [\n+        \"closestpoint (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.ClosestPoint\", false]\n         ],\n-        \"coalesce (class in django.db.models.functions)\": [\n+        \"coalesce (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Coalesce\", false]\n         ],\n-        \"code (emailvalidator attribute)\": [\n+        \"code (attribut von emailvalidator)\": [\n             [201, \"django.core.validators.EmailValidator.code\", false]\n         ],\n-        \"code (prohibitnullcharactersvalidator attribute)\": [\n+        \"code (attribut von prohibitnullcharactersvalidator)\": [\n             [201, \"django.core.validators.ProhibitNullCharactersValidator.code\", false]\n         ],\n-        \"code (regexvalidator attribute)\": [\n+        \"code (attribut von regexvalidator)\": [\n             [201, \"django.core.validators.RegexValidator.code\", false]\n         ],\n-        \"codename (models.permission attribute)\": [\n+        \"codename (attribut von models.permission)\": [\n             [105, \"django.contrib.auth.models.Permission.codename\", false]\n         ],\n-        \"coerce (typedchoicefield attribute)\": [\n+        \"coerce (attribut von typedchoicefield)\": [\n             [162, \"django.forms.TypedChoiceField.coerce\", false]\n         ],\n-        \"collate (class in django.db.models.functions)\": [\n+        \"collate (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Collate\", false]\n         ],\n-        \"collect (class in django.contrib.gis.db.models)\": [\n+        \"collect (klasse in django.contrib.gis.db.models)\": [\n             [117, \"django.contrib.gis.db.models.Collect\", false]\n         ],\n         \"collectstatic\": [\n             [151, \"django-admin-collectstatic\", false]\n         ],\n         \"collectstatic command line option\": [\n             [151, \"cmdoption-collectstatic-clear\", false],\n             [151, \"cmdoption-collectstatic-dry-run\", false],\n             [151, \"cmdoption-collectstatic-ignore\", false],\n             [151, \"cmdoption-collectstatic-link\", false],\n             [151, \"cmdoption-collectstatic-no-default-ignore\", false],\n             [151, \"cmdoption-collectstatic-no-post-process\", false],\n             [151, \"cmdoption-collectstatic-noinput\", false]\n         ],\n-        \"color_interp() (gdalband method)\": [\n+        \"color_interp() (methode von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.color_interp\", false]\n         ],\n-        \"colorinput (class in django.forms)\": [\n+        \"colorinput (klasse in django.forms)\": [\n             [168, \"django.forms.ColorInput\", false]\n         ],\n-        \"combofield (class in django.forms)\": [\n+        \"combofield (klasse in django.forms)\": [\n             [162, \"django.forms.ComboField\", false]\n         ],\n         \"command line option\": [\n             [155, \"cmdoption-force-color\", false],\n             [155, \"cmdoption-no-color\", false],\n             [155, \"cmdoption-pythonpath\", false],\n             [155, \"cmdoption-settings\", false],\n@@ -18770,15 +18770,15 @@\n         ],\n         \"commanderror\": [\n             [15, \"django.core.management.CommandError\", false]\n         ],\n         \"comment\": [\n             [194, \"std-templatetag-comment\", false]\n         ],\n-        \"commit() (in module django.db.transaction)\": [\n+        \"commit() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.commit\", false]\n         ],\n         \"common vulnerabilities and exposures\": [\n             [466, \"index-0\", false],\n             [469, \"index-0\", false],\n             [469, \"index-1\", false],\n             [492, \"index-0\", false],\n@@ -18911,343 +18911,343 @@\n             [545, \"index-94\", false],\n             [545, \"index-95\", false],\n             [545, \"index-96\", false],\n             [545, \"index-97\", false],\n             [545, \"index-98\", false],\n             [545, \"index-99\", false]\n         ],\n-        \"commonmiddleware (class in django.middleware.common)\": [\n+        \"commonmiddleware (klasse in django.middleware.common)\": [\n             [171, \"django.middleware.common.CommonMiddleware\", false]\n         ],\n-        \"commonpasswordvalidator (class in django.contrib.auth.password_validation)\": [\n+        \"commonpasswordvalidator (klasse in django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.CommonPasswordValidator\", false]\n         ],\n         \"compilemessages\": [\n             [155, \"django-admin-compilemessages\", false]\n         ],\n         \"compilemessages command line option\": [\n             [155, \"cmdoption-compilemessages-exclude\", false],\n             [155, \"cmdoption-compilemessages-ignore\", false],\n             [155, \"cmdoption-compilemessages-locale\", false],\n             [155, \"cmdoption-compilemessages-use-fuzzy\", false]\n         ],\n-        \"compositeprimarykey (class in django.db.models)\": [\n+        \"compositeprimarykey (klasse in django.db.models)\": [\n             [178, \"django.db.models.CompositePrimaryKey\", false]\n         ],\n-        \"compress() (multivaluefield method)\": [\n+        \"compress() (methode von multivaluefield)\": [\n             [162, \"django.forms.MultiValueField.compress\", false]\n         ],\n-        \"concat (class in django.db.models.functions)\": [\n+        \"concat (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Concat\", false]\n         ],\n-        \"concrete (field attribute)\": [\n+        \"concrete (attribut von field)\": [\n             [178, \"django.db.models.Field.concrete\", false]\n         ],\n         \"concrete model\": [\n             [10, \"term-concrete-model\", true]\n         ],\n-        \"condition (checkconstraint attribute)\": [\n+        \"condition (attribut von checkconstraint)\": [\n             [175, \"django.db.models.CheckConstraint.condition\", false]\n         ],\n-        \"condition (exclusionconstraint attribute)\": [\n+        \"condition (attribut von exclusionconstraint)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint.condition\", false]\n         ],\n-        \"condition (filteredrelation attribute)\": [\n+        \"condition (attribut von filteredrelation)\": [\n             [185, \"django.db.models.FilteredRelation.condition\", false]\n         ],\n-        \"condition (index attribute)\": [\n+        \"condition (attribut von index)\": [\n             [180, \"django.db.models.Index.condition\", false]\n         ],\n-        \"condition (uniqueconstraint attribute)\": [\n+        \"condition (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.condition\", false]\n         ],\n-        \"condition() (in module django.views.decorators.http)\": [\n+        \"condition() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.condition\", false]\n         ],\n-        \"conditional_escape() (in module django.utils.html)\": [\n+        \"conditional_escape() (im modul django.utils.html)\": [\n             [200, \"django.utils.html.conditional_escape\", false]\n         ],\n-        \"conditional_page() (in module django.views.decorators.http)\": [\n+        \"conditional_page() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.conditional_page\", false]\n         ],\n-        \"conditionalgetmiddleware (class in django.middleware.http)\": [\n+        \"conditionalgetmiddleware (klasse in django.middleware.http)\": [\n             [171, \"django.middleware.http.ConditionalGetMiddleware\", false]\n         ],\n-        \"configure_user() (remoteuserbackend method)\": [\n+        \"configure_user() (methode von remoteuserbackend)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend.configure_user\", false]\n         ],\n-        \"configured (django.conf.settings attribute)\": [\n+        \"configured (attribut von django.conf.settings)\": [\n             [605, \"django.conf.settings.configured\", false]\n         ],\n-        \"confirm_login_allowed() (authenticationform method)\": [\n+        \"confirm_login_allowed() (methode von authenticationform)\": [\n             [548, \"django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\", false]\n         ],\n         \"conn_health_checks\": [\n             [190, \"std-setting-CONN_HEALTH_CHECKS\", false]\n         ],\n         \"conn_max_age\": [\n             [190, \"std-setting-CONN_MAX_AGE\", false]\n         ],\n-        \"connect() (signal method)\": [\n+        \"connect() (methode von signal)\": [\n             [606, \"django.dispatch.Signal.connect\", false]\n         ],\n-        \"connection (schemaeditor attribute)\": [\n+        \"connection (attribut von schemaeditor)\": [\n             [189, \"django.db.backends.base.schema.SchemaEditor.connection\", false]\n         ],\n-        \"constraint_validation_compatible (expression attribute)\": [\n+        \"constraint_validation_compatible (attribut von expression)\": [\n             [177, \"django.db.models.Expression.constraint_validation_compatible\", false]\n         ],\n-        \"constraints (options attribute)\": [\n+        \"constraints (attribut von options)\": [\n             [184, \"django.db.models.Options.constraints\", false]\n         ],\n         \"contained\": [\n             [117, \"std-fieldlookup-contained\", false]\n         ],\n         \"contains\": [\n             [185, \"std-fieldlookup-contains\", false]\n         ],\n-        \"contains() (geosgeometry method)\": [\n-            [118, \"django.contrib.gis.geos.GEOSGeometry.contains\", false]\n-        ],\n-        \"contains() (in module django.db.models.query.queryset)\": [\n+        \"contains() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.contains\", false]\n         ],\n-        \"contains() (ogrgeometry method)\": [\n+        \"contains() (methode von geosgeometry)\": [\n+            [118, \"django.contrib.gis.geos.GEOSGeometry.contains\", false]\n+        ],\n+        \"contains() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.contains\", false]\n         ],\n-        \"contains() (preparedgeometry method)\": [\n+        \"contains() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.contains\", false]\n         ],\n-        \"contains_aggregate (expression attribute)\": [\n+        \"contains_aggregate (attribut von expression)\": [\n             [177, \"django.db.models.Expression.contains_aggregate\", false]\n         ],\n-        \"contains_over_clause (expression attribute)\": [\n+        \"contains_over_clause (attribut von expression)\": [\n             [177, \"django.db.models.Expression.contains_over_clause\", false]\n         ],\n         \"contains_properly\": [\n             [117, \"std-fieldlookup-contains_properly\", false]\n         ],\n-        \"contains_properly() (preparedgeometry method)\": [\n+        \"contains_properly() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.contains_properly\", false]\n         ],\n-        \"content (httpresponse attribute)\": [\n+        \"content (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.content\", false]\n         ],\n-        \"content (response attribute)\": [\n+        \"content (attribut von response)\": [\n             [612, \"django.test.Response.content\", false]\n         ],\n-        \"content_disposition_header() (in module django.utils.http)\": [\n+        \"content_disposition_header() (im modul django.utils.http)\": [\n             [200, \"django.utils.http.content_disposition_header\", false]\n         ],\n-        \"content_params (httprequest attribute)\": [\n+        \"content_params (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.content_params\", false]\n         ],\n-        \"content_type (django.views.generic.base.templateresponsemixin attribute)\": [\n+        \"content_type (attribut von django.views.generic.base.templateresponsemixin)\": [\n             [97, \"django.views.generic.base.TemplateResponseMixin.content_type\", false]\n         ],\n-        \"content_type (httprequest attribute)\": [\n+        \"content_type (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.content_type\", false]\n         ],\n-        \"content_type (logentry attribute)\": [\n+        \"content_type (attribut von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.content_type\", false]\n         ],\n-        \"content_type (models.permission attribute)\": [\n+        \"content_type (attribut von models.permission)\": [\n             [105, \"django.contrib.auth.models.Permission.content_type\", false]\n         ],\n-        \"content_type (uploadedfile attribute)\": [\n+        \"content_type (attribut von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.content_type\", false]\n         ],\n-        \"content_type_extra (uploadedfile attribute)\": [\n+        \"content_type_extra (attribut von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.content_type_extra\", false]\n         ],\n-        \"contentfile (class in django.core.files.base)\": [\n+        \"contentfile (klasse in django.core.files.base)\": [\n             [157, \"django.core.files.base.ContentFile\", false]\n         ],\n-        \"contenttype (class in django.contrib.contenttypes.models)\": [\n+        \"contenttype (klasse in django.contrib.contenttypes.models)\": [\n             [106, \"django.contrib.contenttypes.models.ContentType\", false]\n         ],\n-        \"contenttypemanager (class in django.contrib.contenttypes.models)\": [\n+        \"contenttypemanager (klasse in django.contrib.contenttypes.models)\": [\n             [106, \"django.contrib.contenttypes.models.ContentTypeManager\", false]\n         ],\n-        \"context (class in django.template)\": [\n-            [193, \"django.template.Context\", false]\n-        ],\n-        \"context (response attribute)\": [\n+        \"context (attribut von response)\": [\n             [612, \"django.test.Response.context\", false]\n         ],\n-        \"context_data (simpletemplateresponse attribute)\": [\n+        \"context (klasse in django.template)\": [\n+            [193, \"django.template.Context\", false]\n+        ],\n+        \"context_data (attribut von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.context_data\", false]\n         ],\n-        \"context_object_name (django.views.generic.detail.singleobjectmixin attribute)\": [\n+        \"context_object_name (attribut von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.context_object_name\", false]\n         ],\n-        \"context_object_name (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"context_object_name (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.context_object_name\", false]\n         ],\n         \"contextpopexception\": [\n             [193, \"django.template.ContextPopException\", false]\n         ],\n-        \"convert_value() (expression method)\": [\n+        \"convert_value() (methode von expression)\": [\n             [177, \"django.db.models.Expression.convert_value\", false]\n         ],\n-        \"convex_hull (geosgeometry attribute)\": [\n+        \"convex_hull (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.convex_hull\", false]\n         ],\n-        \"convex_hull (ogrgeometry attribute)\": [\n+        \"convex_hull (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.convex_hull\", false]\n         ],\n-        \"cookies (client attribute)\": [\n+        \"cookies (attribut von client)\": [\n             [612, \"django.test.Client.cookies\", false]\n         ],\n-        \"cookies (httprequest attribute)\": [\n+        \"cookies (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.COOKIES\", false]\n         ],\n-        \"cookies (httpresponse attribute)\": [\n+        \"cookies (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.cookies\", false]\n         ],\n-        \"coord_dim (ogrgeometry attribute)\": [\n+        \"coord_dim (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.coord_dim\", false]\n         ],\n-        \"coords (geosgeometry attribute)\": [\n+        \"coords (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.coords\", false]\n         ],\n-        \"coords (ogrgeometry attribute)\": [\n+        \"coords (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.coords\", false]\n         ],\n-        \"coords() (geoip2 method)\": [\n+        \"coords() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.coords\", false]\n         ],\n-        \"coordtransform (class in django.contrib.gis.gdal)\": [\n+        \"coordtransform (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.CoordTransform\", false]\n         ],\n-        \"copy() (querydict method)\": [\n+        \"copy() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.copy\", false]\n         ],\n-        \"corr (class in django.contrib.postgres.aggregates)\": [\n+        \"corr (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.Corr\", false]\n         ],\n-        \"cos (class in django.db.models.functions)\": [\n+        \"cos (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Cos\", false]\n         ],\n-        \"cot (class in django.db.models.functions)\": [\n+        \"cot (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Cot\", false]\n         ],\n-        \"count (class in django.db.models)\": [\n-            [185, \"django.db.models.Count\", false]\n-        ],\n-        \"count (paginator attribute)\": [\n+        \"count (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.count\", false]\n         ],\n-        \"count() (in module django.db.models.query.queryset)\": [\n+        \"count (klasse in django.db.models)\": [\n+            [185, \"django.db.models.Count\", false]\n+        ],\n+        \"count() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.count\", false]\n         ],\n-        \"country() (geoip2 method)\": [\n+        \"country() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.country\", false]\n         ],\n-        \"country_code() (geoip2 method)\": [\n+        \"country_code() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.country_code\", false]\n         ],\n-        \"country_name() (geoip2 method)\": [\n+        \"country_name() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.country_name\", false]\n         ],\n         \"coupling\": [\n             [82, \"index-0\", false]\n         ],\n-        \"covarpop (class in django.contrib.postgres.aggregates)\": [\n+        \"covarpop (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.CovarPop\", false]\n         ],\n         \"coveredby\": [\n             [117, \"std-fieldlookup-coveredby\", false]\n         ],\n         \"covers\": [\n             [117, \"std-fieldlookup-covers\", false]\n         ],\n-        \"covers() (geosgeometry method)\": [\n+        \"covers() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.covers\", false]\n         ],\n-        \"covers() (preparedgeometry method)\": [\n+        \"covers() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.covers\", false]\n         ],\n-        \"create() (in module django.db.models.query.queryset)\": [\n+        \"create() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.create\", false]\n         ],\n-        \"create() (relatedmanager method)\": [\n+        \"create() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.create\", false]\n         ],\n-        \"create_model() (basedatabaseschemaeditor method)\": [\n+        \"create_model() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.create_model\", false]\n         ],\n-        \"create_model_instance() (backends.db.sessionstore method)\": [\n+        \"create_model_instance() (methode von backends.db.sessionstore)\": [\n             [589, \"django.contrib.sessions.backends.db.SessionStore.create_model_instance\", false]\n         ],\n-        \"create_parser() (basecommand method)\": [\n+        \"create_parser() (methode von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.create_parser\", false]\n         ],\n-        \"create_superuser() (models.customusermanager method)\": [\n+        \"create_superuser() (methode von models.customusermanager)\": [\n             [547, \"django.contrib.auth.models.CustomUserManager.create_superuser\", false]\n         ],\n-        \"create_superuser() (models.usermanager method)\": [\n+        \"create_superuser() (methode von models.usermanager)\": [\n             [105, \"django.contrib.auth.models.UserManager.create_superuser\", false]\n         ],\n-        \"create_test_db() (in module django.db.connection.creation)\": [\n+        \"create_test_db() (im modul django.db.connection.creation)\": [\n             [609, \"django.db.connection.creation.create_test_db\", false]\n         ],\n-        \"create_unknown_user (remoteuserbackend attribute)\": [\n+        \"create_unknown_user (attribut von remoteuserbackend)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend.create_unknown_user\", false]\n         ],\n-        \"create_user() (models.customusermanager method)\": [\n+        \"create_user() (methode von models.customusermanager)\": [\n             [547, \"django.contrib.auth.models.CustomUserManager.create_user\", false]\n         ],\n-        \"create_user() (models.usermanager method)\": [\n+        \"create_user() (methode von models.usermanager)\": [\n             [105, \"django.contrib.auth.models.UserManager.create_user\", false]\n         ],\n         \"createcachetable\": [\n             [155, \"django-admin-createcachetable\", false]\n         ],\n         \"createcachetable command line option\": [\n             [155, \"cmdoption-createcachetable-database\", false],\n             [155, \"cmdoption-createcachetable-dry-run\", false]\n         ],\n-        \"createcollation (class in django.contrib.postgres.operations)\": [\n+        \"createcollation (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.CreateCollation\", false]\n         ],\n-        \"createextension (class in django.contrib.postgres.operations)\": [\n+        \"createextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.CreateExtension\", false]\n         ],\n-        \"createmodel (class in django.db.migrations.operations)\": [\n+        \"createmodel (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.CreateModel\", false]\n         ],\n         \"createsuperuser\": [\n             [155, \"django-admin-createsuperuser\", false]\n         ],\n         \"createsuperuser command line option\": [\n             [155, \"cmdoption-createsuperuser-database\", false],\n             [155, \"cmdoption-createsuperuser-email\", false],\n             [155, \"cmdoption-createsuperuser-noinput\", false],\n             [155, \"cmdoption-createsuperuser-username\", false]\n         ],\n-        \"createview (built-in class)\": [\n+        \"createview (builtin-klasse)\": [\n             [88, \"CreateView\", false]\n         ],\n-        \"critical (class in django.core.checks)\": [\n+        \"critical (klasse in django.core.checks)\": [\n             [86, \"django.core.checks.Critical\", false]\n         ],\n         \"crosses\": [\n             [117, \"std-fieldlookup-crosses\", false]\n         ],\n-        \"crosses() (geosgeometry method)\": [\n+        \"crosses() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.crosses\", false]\n         ],\n-        \"crosses() (ogrgeometry method)\": [\n+        \"crosses() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.crosses\", false]\n         ],\n-        \"crosses() (preparedgeometry method)\": [\n+        \"crosses() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.crosses\", false]\n         ],\n-        \"cryptoextension (class in django.contrib.postgres.operations)\": [\n+        \"cryptoextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.CryptoExtension\", false]\n         ],\n         \"csrf_cookie_age\": [\n             [190, \"std-setting-CSRF_COOKIE_AGE\", false]\n         ],\n         \"csrf_cookie_domain\": [\n             [190, \"std-setting-CSRF_COOKIE_DOMAIN\", false]\n@@ -19263,57 +19263,57 @@\n         ],\n         \"csrf_cookie_samesite\": [\n             [190, \"std-setting-CSRF_COOKIE_SAMESITE\", false]\n         ],\n         \"csrf_cookie_secure\": [\n             [190, \"std-setting-CSRF_COOKIE_SECURE\", false]\n         ],\n-        \"csrf_exempt() (in module django.views.decorators.csrf)\": [\n+        \"csrf_exempt() (im modul django.views.decorators.csrf)\": [\n             [153, \"django.views.decorators.csrf.csrf_exempt\", false]\n         ],\n         \"csrf_failure_view\": [\n             [190, \"std-setting-CSRF_FAILURE_VIEW\", false]\n         ],\n         \"csrf_header_name\": [\n             [190, \"std-setting-CSRF_HEADER_NAME\", false]\n         ],\n-        \"csrf_protect() (in module django.views.decorators.csrf)\": [\n+        \"csrf_protect() (im modul django.views.decorators.csrf)\": [\n             [153, \"django.views.decorators.csrf.csrf_protect\", false]\n         ],\n         \"csrf_token\": [\n             [194, \"std-templatetag-csrf_token\", false]\n         ],\n         \"csrf_trusted_origins\": [\n             [190, \"std-setting-CSRF_TRUSTED_ORIGINS\", false]\n         ],\n         \"csrf_use_sessions\": [\n             [190, \"std-setting-CSRF_USE_SESSIONS\", false]\n         ],\n-        \"csrfviewmiddleware (class in django.middleware.csrf)\": [\n+        \"csrfviewmiddleware (klasse in django.middleware.csrf)\": [\n             [171, \"django.middleware.csrf.CsrfViewMiddleware\", false]\n         ],\n-        \"css_classes() (boundfield method)\": [\n+        \"css_classes() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.css_classes\", false]\n         ],\n-        \"ct_field (genericinlinemodeladmin attribute)\": [\n+        \"ct_field (attribut von genericinlinemodeladmin)\": [\n             [106, \"django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_field\", false]\n         ],\n-        \"ct_fk_field (genericinlinemodeladmin attribute)\": [\n+        \"ct_fk_field (attribut von genericinlinemodeladmin)\": [\n             [106, \"django.contrib.contenttypes.admin.GenericInlineModelAdmin.ct_fk_field\", false]\n         ],\n-        \"cumedist (class in django.db.models.functions)\": [\n+        \"cumedist (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.CumeDist\", false]\n         ],\n-        \"current_app (httprequest attribute)\": [\n+        \"current_app (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.current_app\", false]\n         ],\n-        \"current_row (windowframeexclusion attribute)\": [\n+        \"current_row (attribut von windowframeexclusion)\": [\n             [177, \"django.db.models.expressions.WindowFrameExclusion.CURRENT_ROW\", false]\n         ],\n-        \"currentsitemiddleware (class in django.contrib.sites.middleware)\": [\n+        \"currentsitemiddleware (klasse in django.contrib.sites.middleware)\": [\n             [171, \"django.contrib.sites.middleware.CurrentSiteMiddleware\", false]\n         ],\n         \"cut\": [\n             [194, \"std-templatefilter-cut\", false]\n         ],\n         \"cve 2007-0404\": [\n             [545, \"index-125\", false]\n@@ -19704,24 +19704,24 @@\n         ],\n         \"cve 2024-56374\": [\n             [545, \"index-0\", false]\n         ],\n         \"cycle\": [\n             [194, \"std-templatetag-cycle\", false]\n         ],\n-        \"cycle_key() (backends.base.sessionbase method)\": [\n+        \"cycle_key() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.cycle_key\", false]\n         ],\n-        \"d (class in django.contrib.gis.measure)\": [\n+        \"d (klasse in django.contrib.gis.measure)\": [\n             [125, \"django.contrib.gis.measure.D\", false]\n         ],\n-        \"data (boundfield attribute)\": [\n+        \"data (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.data\", false]\n         ],\n-        \"data() (gdalband method)\": [\n+        \"data() (methode von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.data\", false]\n         ],\n         \"data_upload_max_memory_size\": [\n             [190, \"std-setting-DATA_UPLOAD_MAX_MEMORY_SIZE\", false]\n         ],\n         \"data_upload_max_number_fields\": [\n             [190, \"std-setting-DATA_UPLOAD_MAX_NUMBER_FIELDS\", false]\n@@ -19752,21 +19752,21 @@\n         ],\n         \"databaseerror\": [\n             [156, \"django.db.DatabaseError\", false]\n         ],\n         \"databases\": [\n             [190, \"std-setting-DATABASES\", false]\n         ],\n-        \"databases (simpletestcase attribute)\": [\n+        \"databases (attribut von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.databases\", false]\n         ],\n-        \"databases (testcase attribute)\": [\n+        \"databases (attribut von testcase)\": [\n             [612, \"django.test.TestCase.databases\", false]\n         ],\n-        \"databases (transactiontestcase attribute)\": [\n+        \"databases (attribut von transactiontestcase)\": [\n             [612, \"django.test.TransactionTestCase.databases\", false]\n         ],\n         \"dataerror\": [\n             [156, \"django.db.DataError\", false]\n         ],\n         \"datafile\": [\n             [190, \"std-setting-DATAFILE\", false]\n@@ -19788,266 +19788,266 @@\n         ],\n         \"datafile_tmp_maxsize\": [\n             [190, \"std-setting-DATAFILE_TMP_MAXSIZE\", false]\n         ],\n         \"datafile_tmp_size\": [\n             [190, \"std-setting-DATAFILE_TMP_SIZE\", false]\n         ],\n-        \"datasource (class in django.contrib.gis.gdal)\": [\n+        \"datasource (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.DataSource\", false]\n         ],\n-        \"datatype() (gdalband method)\": [\n+        \"datatype() (methode von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.datatype\", false]\n         ],\n         \"date\": [\n             [185, \"std-fieldlookup-date\", false],\n             [194, \"std-templatefilter-date\", false]\n         ],\n-        \"date_attrs (splitdatetimewidget attribute)\": [\n+        \"date_attrs (attribut von splitdatetimewidget)\": [\n             [168, \"django.forms.SplitDateTimeWidget.date_attrs\", false]\n         ],\n-        \"date_field (datemixin attribute)\": [\n+        \"date_field (attribut von datemixin)\": [\n             [94, \"django.views.generic.dates.DateMixin.date_field\", false]\n         ],\n         \"date_format\": [\n             [190, \"std-setting-DATE_FORMAT\", false]\n         ],\n-        \"date_format (splitdatetimewidget attribute)\": [\n+        \"date_format (attribut von splitdatetimewidget)\": [\n             [168, \"django.forms.SplitDateTimeWidget.date_format\", false]\n         ],\n-        \"date_hierarchy (modeladmin attribute)\": [\n+        \"date_hierarchy (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.date_hierarchy\", false]\n         ],\n         \"date_input_formats\": [\n             [190, \"std-setting-DATE_INPUT_FORMATS\", false]\n         ],\n-        \"date_joined (models.user attribute)\": [\n+        \"date_joined (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.date_joined\", false]\n         ],\n-        \"date_list_period (basedatelistview attribute)\": [\n+        \"date_list_period (attribut von basedatelistview)\": [\n             [94, \"django.views.generic.dates.BaseDateListView.date_list_period\", false]\n         ],\n-        \"datedetailview (built-in class)\": [\n+        \"datedetailview (builtin-klasse)\": [\n             [88, \"DateDetailView\", false]\n         ],\n-        \"datedetailview (class in django.views.generic.dates)\": [\n+        \"datedetailview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.DateDetailView\", false]\n         ],\n-        \"datefield (class in django.db.models)\": [\n+        \"datefield (klasse in django.db.models)\": [\n             [178, \"django.db.models.DateField\", false]\n         ],\n-        \"datefield (class in django.forms)\": [\n+        \"datefield (klasse in django.forms)\": [\n             [162, \"django.forms.DateField\", false]\n         ],\n-        \"dateinput (class in django.forms)\": [\n+        \"dateinput (klasse in django.forms)\": [\n             [168, \"django.forms.DateInput\", false]\n         ],\n-        \"datemixin (class in django.views.generic.dates)\": [\n+        \"datemixin (klasse in django.views.generic.dates)\": [\n             [94, \"django.views.generic.dates.DateMixin\", false]\n         ],\n-        \"daterangefield (class in django.contrib.postgres.fields)\": [\n+        \"daterangefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.DateRangeField\", false]\n         ],\n-        \"daterangefield (class in django.contrib.postgres.forms)\": [\n+        \"daterangefield (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.DateRangeField\", false]\n         ],\n-        \"dates() (in module django.db.models.query.queryset)\": [\n+        \"dates() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.dates\", false]\n         ],\n         \"datetime_format\": [\n             [190, \"std-setting-DATETIME_FORMAT\", false]\n         ],\n         \"datetime_input_formats\": [\n             [190, \"std-setting-DATETIME_INPUT_FORMATS\", false]\n         ],\n-        \"datetimefield (class in django.db.models)\": [\n+        \"datetimefield (klasse in django.db.models)\": [\n             [178, \"django.db.models.DateTimeField\", false]\n         ],\n-        \"datetimefield (class in django.forms)\": [\n+        \"datetimefield (klasse in django.forms)\": [\n             [162, \"django.forms.DateTimeField\", false]\n         ],\n-        \"datetimeinput (class in django.forms)\": [\n+        \"datetimeinput (klasse in django.forms)\": [\n             [168, \"django.forms.DateTimeInput\", false]\n         ],\n-        \"datetimerangefield (class in django.contrib.postgres.fields)\": [\n+        \"datetimerangefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.DateTimeRangeField\", false]\n         ],\n-        \"datetimerangefield (class in django.contrib.postgres.forms)\": [\n+        \"datetimerangefield (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.DateTimeRangeField\", false]\n         ],\n-        \"datetimes() (in module django.db.models.query.queryset)\": [\n+        \"datetimes() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.datetimes\", false]\n         ],\n         \"day\": [\n             [185, \"std-fieldlookup-day\", false]\n         ],\n-        \"day (daymixin attribute)\": [\n+        \"day (attribut von daymixin)\": [\n             [94, \"django.views.generic.dates.DayMixin.day\", false]\n         ],\n-        \"day_format (daymixin attribute)\": [\n+        \"day_format (attribut von daymixin)\": [\n             [94, \"django.views.generic.dates.DayMixin.day_format\", false]\n         ],\n-        \"dayarchiveview (built-in class)\": [\n+        \"dayarchiveview (builtin-klasse)\": [\n             [88, \"DayArchiveView\", false]\n         ],\n-        \"dayarchiveview (class in django.views.generic.dates)\": [\n+        \"dayarchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.DayArchiveView\", false]\n         ],\n-        \"daymixin (class in django.views.generic.dates)\": [\n+        \"daymixin (klasse in django.views.generic.dates)\": [\n             [94, \"django.views.generic.dates.DayMixin\", false]\n         ],\n-        \"db (queryset attribute)\": [\n+        \"db (attribut von queryset)\": [\n             [185, \"django.db.models.query.QuerySet.db\", false]\n         ],\n-        \"db_collation (charfield attribute)\": [\n+        \"db_collation (attribut von charfield)\": [\n             [178, \"django.db.models.CharField.db_collation\", false]\n         ],\n-        \"db_collation (textfield attribute)\": [\n+        \"db_collation (attribut von textfield)\": [\n             [178, \"django.db.models.TextField.db_collation\", false]\n         ],\n-        \"db_column (field attribute)\": [\n+        \"db_column (attribut von field)\": [\n             [178, \"django.db.models.Field.db_column\", false]\n         ],\n-        \"db_comment (field attribute)\": [\n+        \"db_comment (attribut von field)\": [\n             [178, \"django.db.models.Field.db_comment\", false]\n         ],\n-        \"db_constraint (foreignkey attribute)\": [\n+        \"db_constraint (attribut von foreignkey)\": [\n             [178, \"django.db.models.ForeignKey.db_constraint\", false]\n         ],\n-        \"db_constraint (manytomanyfield attribute)\": [\n+        \"db_constraint (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.db_constraint\", false]\n         ],\n-        \"db_default (field attribute)\": [\n+        \"db_default (attribut von field)\": [\n             [178, \"django.db.models.Field.db_default\", false]\n         ],\n         \"db_for_read()\": [\n             [570, \"db_for_read\", false]\n         ],\n         \"db_for_write()\": [\n             [570, \"db_for_write\", false]\n         ],\n-        \"db_index (field attribute)\": [\n+        \"db_index (attribut von field)\": [\n             [178, \"django.db.models.Field.db_index\", false]\n         ],\n-        \"db_persist (generatedfield attribute)\": [\n+        \"db_persist (attribut von generatedfield)\": [\n             [178, \"django.db.models.GeneratedField.db_persist\", false]\n         ],\n-        \"db_table (manytomanyfield attribute)\": [\n+        \"db_table (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.db_table\", false]\n         ],\n-        \"db_table (options attribute)\": [\n+        \"db_table (attribut von options)\": [\n             [184, \"django.db.models.Options.db_table\", false]\n         ],\n-        \"db_table_comment (options attribute)\": [\n+        \"db_table_comment (attribut von options)\": [\n             [184, \"django.db.models.Options.db_table_comment\", false]\n         ],\n-        \"db_tablespace (field attribute)\": [\n+        \"db_tablespace (attribut von field)\": [\n             [178, \"django.db.models.Field.db_tablespace\", false]\n         ],\n-        \"db_tablespace (index attribute)\": [\n+        \"db_tablespace (attribut von index)\": [\n             [180, \"django.db.models.Index.db_tablespace\", false]\n         ],\n-        \"db_tablespace (options attribute)\": [\n+        \"db_tablespace (attribut von options)\": [\n             [184, \"django.db.models.Options.db_tablespace\", false]\n         ],\n-        \"db_type() (field method)\": [\n+        \"db_type() (methode von field)\": [\n             [178, \"django.db.models.Field.db_type\", false]\n         ],\n         \"dbshell\": [\n             [155, \"django-admin-dbshell\", false]\n         ],\n         \"dbshell command line option\": [\n             [155, \"cmdoption-dbshell-0\", false],\n             [155, \"cmdoption-dbshell-database\", false]\n         ],\n-        \"deactivate() (in module django.utils.timezone)\": [\n+        \"deactivate() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.deactivate\", false]\n         ],\n-        \"deactivate() (in module django.utils.translation)\": [\n+        \"deactivate() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.deactivate\", false]\n         ],\n-        \"deactivate_all() (in module django.utils.translation)\": [\n+        \"deactivate_all() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.deactivate_all\", false]\n         ],\n         \"debug\": [\n             [190, \"std-setting-DEBUG\", false],\n             [194, \"std-templatetag-debug\", false]\n         ],\n-        \"debug (class in django.core.checks)\": [\n+        \"debug (klasse in django.core.checks)\": [\n             [86, \"django.core.checks.Debug\", false]\n         ],\n-        \"debug() (in module django.template.context_processors)\": [\n+        \"debug() (im modul django.template.context_processors)\": [\n             [193, \"django.template.context_processors.debug\", false]\n         ],\n         \"debug_propagate_exceptions\": [\n             [190, \"std-setting-DEBUG_PROPAGATE_EXCEPTIONS\", false]\n         ],\n-        \"decimal_places (decimalfield attribute)\": [\n+        \"decimal_places (attribut von decimalfield)\": [\n             [162, \"django.forms.DecimalField.decimal_places\", false],\n             [178, \"django.db.models.DecimalField.decimal_places\", false]\n         ],\n         \"decimal_separator\": [\n             [190, \"std-setting-DECIMAL_SEPARATOR\", false]\n         ],\n-        \"decimalfield (class in django.db.models)\": [\n+        \"decimalfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.DecimalField\", false]\n         ],\n-        \"decimalfield (class in django.forms)\": [\n+        \"decimalfield (klasse in django.forms)\": [\n             [162, \"django.forms.DecimalField\", false]\n         ],\n-        \"decimalrangefield (class in django.contrib.postgres.fields)\": [\n+        \"decimalrangefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.DecimalRangeField\", false]\n         ],\n-        \"decimalrangefield (class in django.contrib.postgres.forms)\": [\n+        \"decimalrangefield (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.DecimalRangeField\", false]\n         ],\n-        \"decimalvalidator (class in django.core.validators)\": [\n+        \"decimalvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.DecimalValidator\", false]\n         ],\n-        \"decoder (jsonfield attribute)\": [\n+        \"decoder (attribut von jsonfield)\": [\n             [162, \"django.forms.JSONField.decoder\", false],\n             [178, \"django.db.models.JSONField.decoder\", false]\n         ],\n-        \"decompress() (multiwidget method)\": [\n+        \"decompress() (methode von multiwidget)\": [\n             [168, \"django.forms.MultiWidget.decompress\", false]\n         ],\n-        \"decompress() (rangewidget method)\": [\n+        \"decompress() (methode von rangewidget)\": [\n             [140, \"django.contrib.postgres.forms.RangeWidget.decompress\", false]\n         ],\n-        \"deconstruct() (field method)\": [\n+        \"deconstruct() (methode von field)\": [\n             [178, \"django.db.models.Field.deconstruct\", false]\n         ],\n-        \"decorator_from_middleware() (in module django.utils.decorators)\": [\n+        \"decorator_from_middleware() (im modul django.utils.decorators)\": [\n             [200, \"django.utils.decorators.decorator_from_middleware\", false]\n         ],\n-        \"decorator_from_middleware_with_args() (in module django.utils.decorators)\": [\n+        \"decorator_from_middleware_with_args() (im modul django.utils.decorators)\": [\n             [200, \"django.utils.decorators.decorator_from_middleware_with_args\", false]\n         ],\n-        \"decr() (cache method)\": [\n+        \"decr() (methode von cache)\": [\n             [551, \"django.core.cache.cache.decr\", false]\n         ],\n         \"default\": [\n             [194, \"std-templatefilter-default\", false]\n         ],\n-        \"default (appconfig attribute)\": [\n+        \"default (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.default\", false]\n         ],\n-        \"default (field attribute)\": [\n+        \"default (attribut von field)\": [\n             [178, \"django.db.models.Field.default\", false]\n         ],\n         \"default_auto_field\": [\n             [190, \"std-setting-DEFAULT_AUTO_FIELD\", false]\n         ],\n-        \"default_auto_field (appconfig attribute)\": [\n+        \"default_auto_field (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.default_auto_field\", false]\n         ],\n-        \"default_bounds (datetimerangefield attribute)\": [\n+        \"default_bounds (attribut von datetimerangefield)\": [\n             [139, \"django.contrib.postgres.fields.DateTimeRangeField.default_bounds\", false]\n         ],\n-        \"default_bounds (decimalrangefield attribute)\": [\n+        \"default_bounds (attribut von decimalrangefield)\": [\n             [139, \"django.contrib.postgres.fields.DecimalRangeField.default_bounds\", false]\n         ],\n         \"default_charset\": [\n             [190, \"std-setting-DEFAULT_CHARSET\", false]\n         ],\n         \"default_exception_reporter\": [\n             [190, \"std-setting-DEFAULT_EXCEPTION_REPORTER\", false]\n@@ -20060,290 +20060,290 @@\n         ],\n         \"default_if_none\": [\n             [194, \"std-templatefilter-default_if_none\", false]\n         ],\n         \"default_index_tablespace\": [\n             [190, \"std-setting-DEFAULT_INDEX_TABLESPACE\", false]\n         ],\n-        \"default_lat (osmwidget attribute)\": [\n+        \"default_lat (attribut von osmwidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.OSMWidget.default_lat\", false]\n         ],\n-        \"default_lon (osmwidget attribute)\": [\n+        \"default_lon (attribut von osmwidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.OSMWidget.default_lon\", false]\n         ],\n-        \"default_manager_name (options attribute)\": [\n+        \"default_manager_name (attribut von options)\": [\n             [184, \"django.db.models.Options.default_manager_name\", false]\n         ],\n-        \"default_permissions (options attribute)\": [\n+        \"default_permissions (attribut von options)\": [\n             [184, \"django.db.models.Options.default_permissions\", false]\n         ],\n-        \"default_related_name (options attribute)\": [\n+        \"default_related_name (attribut von options)\": [\n             [184, \"django.db.models.Options.default_related_name\", false]\n         ],\n-        \"default_renderer (form attribute)\": [\n+        \"default_renderer (attribut von form)\": [\n             [161, \"django.forms.Form.default_renderer\", false]\n         ],\n-        \"default_site (apps.simpleadminconfig attribute)\": [\n+        \"default_site (attribut von apps.simpleadminconfig)\": [\n             [103, \"django.contrib.admin.apps.SimpleAdminConfig.default_site\", false]\n         ],\n-        \"default_storage (in module django.core.files.storage)\": [\n+        \"default_storage (in modul django.core.files.storage)\": [\n             [159, \"django.core.files.storage.default_storage\", false]\n         ],\n         \"default_tablespace\": [\n             [190, \"std-setting-DEFAULT_TABLESPACE\", false]\n         ],\n-        \"default_zoom (osmwidget attribute)\": [\n+        \"default_zoom (attribut von osmwidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.OSMWidget.default_zoom\", false]\n         ],\n-        \"defaults.bad_request() (in module django.views)\": [\n+        \"defaults.bad_request() (im modul django.views)\": [\n             [202, \"django.views.defaults.bad_request\", false]\n         ],\n-        \"defaults.page_not_found() (in module django.views)\": [\n+        \"defaults.page_not_found() (im modul django.views)\": [\n             [202, \"django.views.defaults.page_not_found\", false]\n         ],\n-        \"defaults.permission_denied() (in module django.views)\": [\n+        \"defaults.permission_denied() (im modul django.views)\": [\n             [202, \"django.views.defaults.permission_denied\", false]\n         ],\n-        \"defaults.server_error() (in module django.views)\": [\n+        \"defaults.server_error() (im modul django.views)\": [\n             [202, \"django.views.defaults.server_error\", false]\n         ],\n-        \"defaultstorage (class in django.core.files.storage)\": [\n+        \"defaultstorage (klasse in django.core.files.storage)\": [\n             [159, \"django.core.files.storage.DefaultStorage\", false]\n         ],\n-        \"defer() (in module django.db.models.query.queryset)\": [\n+        \"defer() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.defer\", false]\n         ],\n-        \"deferrable (exclusionconstraint attribute)\": [\n+        \"deferrable (attribut von exclusionconstraint)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint.deferrable\", false]\n         ],\n-        \"deferrable (uniqueconstraint attribute)\": [\n+        \"deferrable (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.deferrable\", false]\n         ],\n         \"definitive\": [\n             [82, \"index-3\", false]\n         ],\n-        \"degrees (class in django.db.models.functions)\": [\n+        \"degrees (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Degrees\", false]\n         ],\n-        \"delete() (cache method)\": [\n+        \"delete() (im modul django.db.models.query.queryset)\": [\n+            [185, \"django.db.models.query.QuerySet.delete\", false]\n+        ],\n+        \"delete() (methode von cache)\": [\n             [551, \"django.core.cache.cache.delete\", false]\n         ],\n-        \"delete() (client method)\": [\n+        \"delete() (methode von client)\": [\n             [612, \"django.test.Client.delete\", false]\n         ],\n-        \"delete() (django.views.generic.edit.deletionmixin method)\": [\n+        \"delete() (methode von django.views.generic.edit.deletionmixin)\": [\n             [95, \"django.views.generic.edit.DeletionMixin.delete\", false]\n         ],\n-        \"delete() (fieldfile method)\": [\n+        \"delete() (methode von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.delete\", false]\n         ],\n-        \"delete() (file method)\": [\n+        \"delete() (methode von file)\": [\n             [157, \"django.core.files.File.delete\", false]\n         ],\n-        \"delete() (in module django.db.models.query.queryset)\": [\n-            [185, \"django.db.models.query.QuerySet.delete\", false]\n-        ],\n-        \"delete() (model method)\": [\n+        \"delete() (methode von model)\": [\n             [181, \"django.db.models.Model.delete\", false]\n         ],\n-        \"delete() (storage method)\": [\n+        \"delete() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.delete\", false]\n         ],\n-        \"delete_confirmation_template (modeladmin attribute)\": [\n+        \"delete_confirmation_template (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.delete_confirmation_template\", false]\n         ],\n-        \"delete_cookie() (httpresponse method)\": [\n+        \"delete_cookie() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.delete_cookie\", false]\n         ],\n-        \"delete_many() (cache method)\": [\n+        \"delete_many() (methode von cache)\": [\n             [551, \"django.core.cache.cache.delete_many\", false]\n         ],\n-        \"delete_model() (basedatabaseschemaeditor method)\": [\n+        \"delete_model() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.delete_model\", false]\n         ],\n-        \"delete_model() (modeladmin method)\": [\n+        \"delete_model() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.delete_model\", false]\n         ],\n-        \"delete_queryset() (modeladmin method)\": [\n+        \"delete_queryset() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.delete_queryset\", false]\n         ],\n-        \"delete_selected_confirmation_template (modeladmin attribute)\": [\n+        \"delete_selected_confirmation_template (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.delete_selected_confirmation_template\", false]\n         ],\n-        \"delete_test_cookie() (backends.base.sessionbase method)\": [\n+        \"delete_test_cookie() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.delete_test_cookie\", false]\n         ],\n-        \"delete_view() (modeladmin method)\": [\n+        \"delete_view() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.delete_view\", false]\n         ],\n-        \"deleted_objects (models.basemodelformset attribute)\": [\n+        \"deleted_objects (attribut von models.basemodelformset)\": [\n             [583, \"django.forms.models.BaseModelFormSet.deleted_objects\", false]\n         ],\n-        \"deletemodel (class in django.db.migrations.operations)\": [\n+        \"deletemodel (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.DeleteModel\", false]\n         ],\n-        \"deleteview (built-in class)\": [\n+        \"deleteview (builtin-klasse)\": [\n             [88, \"DeleteView\", false]\n         ],\n-        \"deletion_widget (baseformset attribute)\": [\n+        \"deletion_widget (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.deletion_widget\", false]\n         ],\n-        \"delimiter (simplearrayfield attribute)\": [\n+        \"delimiter (attribut von simplearrayfield)\": [\n             [140, \"django.contrib.postgres.forms.SimpleArrayField.delimiter\", false]\n         ],\n-        \"delimiter (stringagg attribute)\": [\n+        \"delimiter (attribut von stringagg)\": [\n             [136, \"django.contrib.postgres.aggregates.StringAgg.delimiter\", false]\n         ],\n-        \"denserank (class in django.db.models.functions)\": [\n+        \"denserank (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.DenseRank\", false]\n         ],\n-        \"desc() (expression method)\": [\n+        \"desc() (methode von expression)\": [\n             [177, \"django.db.models.Expression.desc\", false]\n         ],\n-        \"description (field attribute)\": [\n+        \"description (attribut von field)\": [\n             [178, \"django.db.models.Field.description\", false]\n         ],\n-        \"description (gdalband attribute)\": [\n+        \"description (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.description\", false]\n         ],\n-        \"descriptor_class (field attribute)\": [\n+        \"descriptor_class (attribut von field)\": [\n             [178, \"django.db.models.Field.descriptor_class\", false]\n         ],\n-        \"destroy_test_db() (in module django.db.connection.creation)\": [\n+        \"destroy_test_db() (im modul django.db.connection.creation)\": [\n             [609, \"django.db.connection.creation.destroy_test_db\", false]\n         ],\n-        \"detailview (built-in class)\": [\n+        \"detailview (builtin-klasse)\": [\n             [88, \"DetailView\", false]\n         ],\n-        \"dict() (querydict method)\": [\n+        \"dict() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.dict\", false]\n         ],\n         \"dictsort\": [\n             [194, \"std-templatefilter-dictsort\", false]\n         ],\n         \"dictsortreversed\": [\n             [194, \"std-templatefilter-dictsortreversed\", false]\n         ],\n-        \"difference (class in django.contrib.gis.db.models.functions)\": [\n+        \"difference (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Difference\", false]\n         ],\n-        \"difference() (geosgeometry method)\": [\n-            [118, \"django.contrib.gis.geos.GEOSGeometry.difference\", false]\n-        ],\n-        \"difference() (in module django.db.models.query.queryset)\": [\n+        \"difference() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.difference\", false]\n         ],\n-        \"difference() (ogrgeometry method)\": [\n+        \"difference() (methode von geosgeometry)\": [\n+            [118, \"django.contrib.gis.geos.GEOSGeometry.difference\", false]\n+        ],\n+        \"difference() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.difference\", false]\n         ],\n         \"diffsettings\": [\n             [155, \"django-admin-diffsettings\", false]\n         ],\n         \"diffsettings command line option\": [\n             [155, \"cmdoption-diffsettings-all\", false],\n             [155, \"cmdoption-diffsettings-default\", false],\n             [155, \"cmdoption-diffsettings-output\", false]\n         ],\n-        \"dim (geometryfield attribute)\": [\n+        \"dim (attribut von geometryfield)\": [\n             [126, \"django.contrib.gis.db.models.GeometryField.dim\", false]\n         ],\n-        \"dimension (ogrgeometry attribute)\": [\n+        \"dimension (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.dimension\", false]\n         ],\n-        \"dims (geosgeometry attribute)\": [\n+        \"dims (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.dims\", false]\n         ],\n-        \"directory_permissions_mode (filesystemstorage attribute)\": [\n+        \"directory_permissions_mode (attribut von filesystemstorage)\": [\n             [159, \"django.core.files.storage.FileSystemStorage.directory_permissions_mode\", false]\n         ],\n-        \"directory_permissions_mode (inmemorystorage attribute)\": [\n+        \"directory_permissions_mode (attribut von inmemorystorage)\": [\n             [159, \"django.core.files.storage.InMemoryStorage.directory_permissions_mode\", false]\n         ],\n-        \"disable_action() (adminsite method)\": [\n+        \"disable_action() (methode von adminsite)\": [\n             [100, \"django.contrib.admin.AdminSite.disable_action\", false]\n         ],\n-        \"disabled (field attribute)\": [\n+        \"disabled (attribut von field)\": [\n             [162, \"django.forms.Field.disabled\", false]\n         ],\n         \"disallowed_user_agents\": [\n             [190, \"std-setting-DISALLOWED_USER_AGENTS\", false]\n         ],\n-        \"disconnect() (signal method)\": [\n+        \"disconnect() (methode von signal)\": [\n             [606, \"django.dispatch.Signal.disconnect\", false]\n         ],\n-        \"discoverrunner (class in django.test.runner)\": [\n+        \"discoverrunner (klasse in django.test.runner)\": [\n             [609, \"django.test.runner.DiscoverRunner\", false]\n         ],\n         \"disjoint\": [\n             [117, \"std-fieldlookup-disjoint\", false]\n         ],\n-        \"disjoint() (geosgeometry method)\": [\n+        \"disjoint() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.disjoint\", false]\n         ],\n-        \"disjoint() (ogrgeometry method)\": [\n+        \"disjoint() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.disjoint\", false]\n         ],\n-        \"disjoint() (preparedgeometry method)\": [\n+        \"disjoint() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.disjoint\", false]\n         ],\n-        \"dispatch() (django.views.generic.base.view method)\": [\n+        \"dispatch() (methode von django.views.generic.base.view)\": [\n             [87, \"django.views.generic.base.View.dispatch\", false]\n         ],\n-        \"display() (in module django.contrib.admin)\": [\n+        \"display() (im modul django.contrib.admin)\": [\n             [103, \"django.contrib.admin.display\", false]\n         ],\n-        \"display_raw (basegeometrywidget attribute)\": [\n+        \"display_raw (attribut von basegeometrywidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.BaseGeometryWidget.display_raw\", false]\n         ],\n-        \"distance (class in django.contrib.gis.db.models.functions)\": [\n+        \"distance (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Distance\", false]\n         ],\n-        \"distance (class in django.contrib.gis.measure)\": [\n+        \"distance (klasse in django.contrib.gis.measure)\": [\n             [125, \"django.contrib.gis.measure.Distance\", false]\n         ],\n-        \"distance() (geosgeometry method)\": [\n+        \"distance() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.distance\", false]\n         ],\n         \"distance_gt\": [\n             [117, \"std-fieldlookup-distance_gt\", false]\n         ],\n         \"distance_gte\": [\n             [117, \"std-fieldlookup-distance_gte\", false]\n         ],\n         \"distance_lt\": [\n             [117, \"std-fieldlookup-distance_lt\", false]\n         ],\n         \"distance_lte\": [\n             [117, \"std-fieldlookup-distance_lte\", false]\n         ],\n-        \"distinct (arrayagg attribute)\": [\n+        \"distinct (attribut von arrayagg)\": [\n             [136, \"django.contrib.postgres.aggregates.ArrayAgg.distinct\", false]\n         ],\n-        \"distinct (avg attribute)\": [\n+        \"distinct (attribut von avg)\": [\n             [185, \"django.db.models.Avg.distinct\", false]\n         ],\n-        \"distinct (count attribute)\": [\n+        \"distinct (attribut von count)\": [\n             [185, \"django.db.models.Count.distinct\", false]\n         ],\n-        \"distinct (jsonbagg attribute)\": [\n+        \"distinct (attribut von jsonbagg)\": [\n             [136, \"django.contrib.postgres.aggregates.JSONBAgg.distinct\", false]\n         ],\n-        \"distinct (stringagg attribute)\": [\n+        \"distinct (attribut von stringagg)\": [\n             [136, \"django.contrib.postgres.aggregates.StringAgg.distinct\", false]\n         ],\n-        \"distinct (sum attribute)\": [\n+        \"distinct (attribut von sum)\": [\n             [185, \"django.db.models.Sum.distinct\", false]\n         ],\n-        \"distinct() (in module django.db.models.query.queryset)\": [\n+        \"distinct() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.distinct\", false]\n         ],\n         \"divisibleby\": [\n             [194, \"std-templatefilter-divisibleby\", false]\n         ],\n-        \"django (ogrgeomtype attribute)\": [\n+        \"django (attribut von ogrgeomtype)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeomType.django\", false]\n         ],\n         \"django-admin command\": [\n             [109, \"django-admin-ogrinspect\", false],\n             [151, \"django-admin-collectstatic\", false],\n             [151, \"django-admin-findstatic\", false],\n             [155, \"django-admin-changepassword\", false],\n@@ -20389,15 +20389,15 @@\n         ],\n         \"django.conf.urls.i18n\": [\n             [596, \"module-django.conf.urls.i18n\", false]\n         ],\n         \"django.contrib.admin\": [\n             [103, \"module-django.contrib.admin\", false]\n         ],\n-        \"django.contrib.admin.sites.all_sites (in module django.contrib.admin)\": [\n+        \"django.contrib.admin.sites.all_sites (in modul django.contrib.admin)\": [\n             [103, \"django.contrib.admin.django.contrib.admin.sites.all_sites\", false]\n         ],\n         \"django.contrib.admindocs\": [\n             [101, \"module-django.contrib.admindocs\", false]\n         ],\n         \"django.contrib.auth\": [\n             [549, \"module-django.contrib.auth\", false]\n@@ -20509,15 +20509,15 @@\n         ],\n         \"django.contrib.postgres.constraints\": [\n             [137, \"module-django.contrib.postgres.constraints\", false]\n         ],\n         \"django.contrib.postgres.expressions\": [\n             [138, \"module-django.contrib.postgres.expressions\", false]\n         ],\n-        \"django.contrib.postgres.forms.baserangefield (class in django.contrib.postgres.fields)\": [\n+        \"django.contrib.postgres.forms.baserangefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField\", false]\n         ],\n         \"django.contrib.postgres.indexes\": [\n             [143, \"module-django.contrib.postgres.indexes\", false]\n         ],\n         \"django.contrib.postgres.validators\": [\n             [147, \"module-django.contrib.postgres.validators\", false]\n@@ -20542,18 +20542,18 @@\n         ],\n         \"django.contrib.staticfiles\": [\n             [151, \"module-django.contrib.staticfiles\", false]\n         ],\n         \"django.contrib.syndication\": [\n             [152, \"module-django.contrib.syndication\", false]\n         ],\n-        \"django.core.cache.cache (built-in variable)\": [\n+        \"django.core.cache.cache (standard-variable)\": [\n             [551, \"django.core.cache.cache\", false]\n         ],\n-        \"django.core.cache.caches (built-in variable)\": [\n+        \"django.core.cache.caches (standard-variable)\": [\n             [551, \"django.core.cache.caches\", false]\n         ],\n         \"django.core.cache.utils.make_template_fragment_key()\": [\n             [551, \"django.core.cache.utils.make_template_fragment_key\", false]\n         ],\n         \"django.core.checks\": [\n             [552, \"module-django.core.checks\", false]\n@@ -20572,42 +20572,42 @@\n         ],\n         \"django.core.files.uploadhandler\": [\n             [160, \"module-django.core.files.uploadhandler\", false]\n         ],\n         \"django.core.mail\": [\n             [577, \"module-django.core.mail\", false]\n         ],\n-        \"django.core.mail.outbox (in module django.core.mail)\": [\n+        \"django.core.mail.outbox (in modul django.core.mail)\": [\n             [612, \"django.core.mail.django.core.mail.outbox\", false]\n         ],\n         \"django.core.management\": [\n             [15, \"module-django.core.management\", false]\n         ],\n         \"django.core.management.call_command()\": [\n             [155, \"django.core.management.call_command\", false]\n         ],\n         \"django.core.paginator\": [\n             [187, \"module-django.core.paginator\", false]\n         ],\n         \"django.core.serializers.get_serializer()\": [\n             [604, \"django.core.serializers.get_serializer\", false]\n         ],\n-        \"django.core.serializers.json.djangojsonencoder (built-in class)\": [\n+        \"django.core.serializers.json.djangojsonencoder (builtin-klasse)\": [\n             [604, \"django.core.serializers.json.DjangoJSONEncoder\", false]\n         ],\n         \"django.core.signals\": [\n             [191, \"module-django.core.signals\", false]\n         ],\n-        \"django.core.signals.got_request_exception (built-in variable)\": [\n+        \"django.core.signals.got_request_exception (standard-variable)\": [\n             [191, \"django.core.signals.got_request_exception\", false]\n         ],\n-        \"django.core.signals.request_finished (built-in variable)\": [\n+        \"django.core.signals.request_finished (standard-variable)\": [\n             [191, \"django.core.signals.request_finished\", false]\n         ],\n-        \"django.core.signals.request_started (built-in variable)\": [\n+        \"django.core.signals.request_started (standard-variable)\": [\n             [191, \"django.core.signals.request_started\", false]\n         ],\n         \"django.core.signing\": [\n             [607, \"module-django.core.signing\", false]\n         ],\n         \"django.core.validators\": [\n             [201, \"module-django.core.validators\", false]\n@@ -20617,24 +20617,24 @@\n         ],\n         \"django.db.backends\": [\n             [191, \"module-django.db.backends\", false]\n         ],\n         \"django.db.backends.base.schema\": [\n             [189, \"module-django.db.backends.base.schema\", false]\n         ],\n-        \"django.db.backends.signals.connection_created (built-in variable)\": [\n+        \"django.db.backends.signals.connection_created (standard-variable)\": [\n             [191, \"django.db.backends.signals.connection_created\", false]\n         ],\n         \"django.db.migrations\": [\n             [600, \"module-django.db.migrations\", false]\n         ],\n         \"django.db.migrations.operations\": [\n             [172, \"module-django.db.migrations.operations\", false]\n         ],\n-        \"django.db.migrations.swappable_dependency() (in module django.db.migrations)\": [\n+        \"django.db.migrations.swappable_dependency() (im modul django.db.migrations)\": [\n             [600, \"django.db.migrations.django.db.migrations.swappable_dependency\", false]\n         ],\n         \"django.db.models\": [\n             [569, \"module-django.db.models\", false]\n         ],\n         \"django.db.models.constraints\": [\n             [175, \"module-django.db.models.constraints\", false]\n@@ -20659,39 +20659,39 @@\n         ],\n         \"django.db.models.options\": [\n             [183, \"module-django.db.models.options\", false]\n         ],\n         \"django.db.models.signals\": [\n             [191, \"module-django.db.models.signals\", false]\n         ],\n-        \"django.db.models.signals.class_prepared (built-in variable)\": [\n+        \"django.db.models.signals.class_prepared (standard-variable)\": [\n             [191, \"django.db.models.signals.class_prepared\", false]\n         ],\n-        \"django.db.models.signals.m2m_changed (built-in variable)\": [\n+        \"django.db.models.signals.m2m_changed (standard-variable)\": [\n             [191, \"django.db.models.signals.m2m_changed\", false]\n         ],\n-        \"django.db.models.signals.post_delete (built-in variable)\": [\n+        \"django.db.models.signals.post_delete (standard-variable)\": [\n             [191, \"django.db.models.signals.post_delete\", false]\n         ],\n-        \"django.db.models.signals.post_init (built-in variable)\": [\n+        \"django.db.models.signals.post_init (standard-variable)\": [\n             [191, \"django.db.models.signals.post_init\", false]\n         ],\n-        \"django.db.models.signals.post_migrate (built-in variable)\": [\n+        \"django.db.models.signals.post_migrate (standard-variable)\": [\n             [191, \"django.db.models.signals.post_migrate\", false]\n         ],\n-        \"django.db.models.signals.post_save (built-in variable)\": [\n+        \"django.db.models.signals.post_save (standard-variable)\": [\n             [191, \"django.db.models.signals.post_save\", false]\n         ],\n-        \"django.db.models.signals.pre_delete (built-in variable)\": [\n+        \"django.db.models.signals.pre_delete (standard-variable)\": [\n             [191, \"django.db.models.signals.pre_delete\", false]\n         ],\n-        \"django.db.models.signals.pre_migrate (built-in variable)\": [\n+        \"django.db.models.signals.pre_migrate (standard-variable)\": [\n             [191, \"django.db.models.signals.pre_migrate\", false]\n         ],\n-        \"django.db.models.signals.pre_save (built-in variable)\": [\n+        \"django.db.models.signals.pre_save (standard-variable)\": [\n             [191, \"django.db.models.signals.pre_save\", false]\n         ],\n         \"django.db.transaction\": [\n             [576, \"module-django.db.transaction\", false]\n         ],\n         \"django.dispatch\": [\n             [606, \"module-django.dispatch\", false]\n@@ -20713,15 +20713,15 @@\n         ],\n         \"django.forms.widgets\": [\n             [168, \"module-django.forms.widgets\", false]\n         ],\n         \"django.http\": [\n             [188, \"module-django.http\", false]\n         ],\n-        \"django.http.http404 (built-in class)\": [\n+        \"django.http.http404 (builtin-klasse)\": [\n             [592, \"django.http.Http404\", false]\n         ],\n         \"django.middleware\": [\n             [171, \"module-django.middleware\", false]\n         ],\n         \"django.middleware.cache\": [\n             [171, \"module-django.middleware.cache\", false]\n@@ -20770,18 +20770,18 @@\n         ],\n         \"django.test\": [\n             [611, \"module-django.test\", false]\n         ],\n         \"django.test.signals\": [\n             [191, \"module-django.test.signals\", false]\n         ],\n-        \"django.test.signals.setting_changed (built-in variable)\": [\n+        \"django.test.signals.setting_changed (standard-variable)\": [\n             [191, \"django.test.signals.setting_changed\", false]\n         ],\n-        \"django.test.signals.template_rendered (built-in variable)\": [\n+        \"django.test.signals.template_rendered (standard-variable)\": [\n             [191, \"django.test.signals.template_rendered\", false]\n         ],\n         \"django.test.utils\": [\n             [609, \"module-django.test.utils\", false]\n         ],\n         \"django.urls\": [\n             [198, \"module-django.urls\", false]\n@@ -20797,15 +20797,15 @@\n         ],\n         \"django.utils.dateparse\": [\n             [200, \"module-django.utils.dateparse\", false]\n         ],\n         \"django.utils.decorators\": [\n             [200, \"module-django.utils.decorators\", false]\n         ],\n-        \"django.utils.deprecation.middlewaremixin (built-in class)\": [\n+        \"django.utils.deprecation.middlewaremixin (builtin-klasse)\": [\n             [588, \"django.utils.deprecation.MiddlewareMixin\", false]\n         ],\n         \"django.utils.encoding\": [\n             [200, \"module-django.utils.encoding\", false]\n         ],\n         \"django.utils.feedgenerator\": [\n             [200, \"module-django.utils.feedgenerator\", false]\n@@ -20857,90 +20857,90 @@\n         ],\n         \"django.views.decorators.http\": [\n             [584, \"module-django.views.decorators.http\", false]\n         ],\n         \"django.views.decorators.vary\": [\n             [584, \"module-django.views.decorators.vary\", false]\n         ],\n-        \"django.views.generic.base.contextmixin (built-in class)\": [\n+        \"django.views.generic.base.contextmixin (builtin-klasse)\": [\n             [97, \"django.views.generic.base.ContextMixin\", false]\n         ],\n-        \"django.views.generic.base.redirectview (built-in class)\": [\n+        \"django.views.generic.base.redirectview (builtin-klasse)\": [\n             [87, \"django.views.generic.base.RedirectView\", false]\n         ],\n-        \"django.views.generic.base.templateresponsemixin (built-in class)\": [\n+        \"django.views.generic.base.templateresponsemixin (builtin-klasse)\": [\n             [97, \"django.views.generic.base.TemplateResponseMixin\", false]\n         ],\n-        \"django.views.generic.base.templateview (built-in class)\": [\n+        \"django.views.generic.base.templateview (builtin-klasse)\": [\n             [87, \"django.views.generic.base.TemplateView\", false]\n         ],\n-        \"django.views.generic.base.view (built-in class)\": [\n+        \"django.views.generic.base.view (builtin-klasse)\": [\n             [87, \"django.views.generic.base.View\", false]\n         ],\n         \"django.views.generic.dates\": [\n             [89, \"module-django.views.generic.dates\", false]\n         ],\n-        \"django.views.generic.detail.basedetailview (built-in class)\": [\n+        \"django.views.generic.detail.basedetailview (builtin-klasse)\": [\n             [90, \"django.views.generic.detail.BaseDetailView\", false]\n         ],\n-        \"django.views.generic.detail.detailview (built-in class)\": [\n+        \"django.views.generic.detail.detailview (builtin-klasse)\": [\n             [90, \"django.views.generic.detail.DetailView\", false]\n         ],\n-        \"django.views.generic.detail.singleobjectmixin (built-in class)\": [\n+        \"django.views.generic.detail.singleobjectmixin (builtin-klasse)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin\", false]\n         ],\n-        \"django.views.generic.detail.singleobjecttemplateresponsemixin (built-in class)\": [\n+        \"django.views.generic.detail.singleobjecttemplateresponsemixin (builtin-klasse)\": [\n             [98, \"django.views.generic.detail.SingleObjectTemplateResponseMixin\", false]\n         ],\n-        \"django.views.generic.edit.basecreateview (built-in class)\": [\n+        \"django.views.generic.edit.basecreateview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.BaseCreateView\", false]\n         ],\n-        \"django.views.generic.edit.basedeleteview (built-in class)\": [\n+        \"django.views.generic.edit.basedeleteview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.BaseDeleteView\", false]\n         ],\n-        \"django.views.generic.edit.baseformview (built-in class)\": [\n+        \"django.views.generic.edit.baseformview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.BaseFormView\", false]\n         ],\n-        \"django.views.generic.edit.baseupdateview (built-in class)\": [\n+        \"django.views.generic.edit.baseupdateview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.BaseUpdateView\", false]\n         ],\n-        \"django.views.generic.edit.createview (built-in class)\": [\n+        \"django.views.generic.edit.createview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.CreateView\", false]\n         ],\n-        \"django.views.generic.edit.deleteview (built-in class)\": [\n+        \"django.views.generic.edit.deleteview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.DeleteView\", false]\n         ],\n-        \"django.views.generic.edit.deletionmixin (built-in class)\": [\n+        \"django.views.generic.edit.deletionmixin (builtin-klasse)\": [\n             [95, \"django.views.generic.edit.DeletionMixin\", false]\n         ],\n-        \"django.views.generic.edit.formmixin (built-in class)\": [\n+        \"django.views.generic.edit.formmixin (builtin-klasse)\": [\n             [95, \"django.views.generic.edit.FormMixin\", false]\n         ],\n-        \"django.views.generic.edit.formview (built-in class)\": [\n+        \"django.views.generic.edit.formview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.FormView\", false]\n         ],\n-        \"django.views.generic.edit.modelformmixin (built-in class)\": [\n+        \"django.views.generic.edit.modelformmixin (builtin-klasse)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin\", false]\n         ],\n-        \"django.views.generic.edit.processformview (built-in class)\": [\n+        \"django.views.generic.edit.processformview (builtin-klasse)\": [\n             [95, \"django.views.generic.edit.ProcessFormView\", false]\n         ],\n-        \"django.views.generic.edit.updateview (built-in class)\": [\n+        \"django.views.generic.edit.updateview (builtin-klasse)\": [\n             [91, \"django.views.generic.edit.UpdateView\", false]\n         ],\n-        \"django.views.generic.list.baselistview (built-in class)\": [\n+        \"django.views.generic.list.baselistview (builtin-klasse)\": [\n             [90, \"django.views.generic.list.BaseListView\", false]\n         ],\n-        \"django.views.generic.list.listview (built-in class)\": [\n+        \"django.views.generic.list.listview (builtin-klasse)\": [\n             [90, \"django.views.generic.list.ListView\", false]\n         ],\n-        \"django.views.generic.list.multipleobjectmixin (built-in class)\": [\n+        \"django.views.generic.list.multipleobjectmixin (builtin-klasse)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin\", false]\n         ],\n-        \"django.views.generic.list.multipleobjecttemplateresponsemixin (built-in class)\": [\n+        \"django.views.generic.list.multipleobjecttemplateresponsemixin (builtin-klasse)\": [\n             [96, \"django.views.generic.list.MultipleObjectTemplateResponseMixin\", false]\n         ],\n         \"django.views.i18n\": [\n             [596, \"module-django.views.i18n\", false]\n         ],\n         \"django_allow_async_unsafe\": [\n             [86, \"index-0\", false],\n@@ -20997,45 +20997,45 @@\n             [155, \"index-6\", false]\n         ],\n         \"django_watchman_timeout\": [\n             [155, \"envvar-DJANGO_WATCHMAN_TIMEOUT\", false],\n             [155, \"index-4\", false],\n             [393, \"index-0\", false]\n         ],\n-        \"djangodivformrenderer (class in django.forms.renderers)\": [\n+        \"djangodivformrenderer (klasse in django.forms.renderers)\": [\n             [166, \"django.forms.renderers.DjangoDivFormRenderer\", false]\n         ],\n-        \"djangotemplates (class in django.forms.renderers)\": [\n+        \"djangotemplates (klasse in django.forms.renderers)\": [\n             [166, \"django.forms.renderers.DjangoTemplates\", false]\n         ],\n-        \"djangotemplates (class in django.template.backends.django)\": [\n+        \"djangotemplates (klasse in django.template.backends.django)\": [\n             [608, \"django.template.backends.django.DjangoTemplates\", false]\n         ],\n-        \"do_nothing (in module django.db.models)\": [\n+        \"do_nothing (in modul django.db.models)\": [\n             [178, \"django.db.models.DO_NOTHING\", false]\n         ],\n-        \"domain (javascriptcatalog attribute)\": [\n+        \"domain (attribut von javascriptcatalog)\": [\n             [596, \"django.views.i18n.JavaScriptCatalog.domain\", false]\n         ],\n-        \"domain (models.site attribute)\": [\n+        \"domain (attribut von models.site)\": [\n             [150, \"django.contrib.sites.models.Site.domain\", false]\n         ],\n-        \"domainnamevalidator (class in django.core.validators)\": [\n+        \"domainnamevalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.DomainNameValidator\", false]\n         ],\n         \"don't repeat yourself\": [\n             [82, \"index-1\", false]\n         ],\n-        \"driver (class in django.contrib.gis.gdal)\": [\n-            [115, \"django.contrib.gis.gdal.Driver\", false]\n-        ],\n-        \"driver (gdalraster attribute)\": [\n+        \"driver (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.driver\", false]\n         ],\n-        \"driver_count (driver attribute)\": [\n+        \"driver (klasse in django.contrib.gis.gdal)\": [\n+            [115, \"django.contrib.gis.gdal.Driver\", false]\n+        ],\n+        \"driver_count (attribut von driver)\": [\n             [115, \"django.contrib.gis.gdal.Driver.driver_count\", false]\n         ],\n         \"dry\": [\n             [82, \"index-1\", false]\n         ],\n         \"dumpdata\": [\n             [155, \"django-admin-dumpdata\", false]\n@@ -21047,48 +21047,48 @@\n             [155, \"cmdoption-dumpdata-format\", false],\n             [155, \"cmdoption-dumpdata-indent\", false],\n             [155, \"cmdoption-dumpdata-natural-foreign\", false],\n             [155, \"cmdoption-dumpdata-natural-primary\", false],\n             [155, \"cmdoption-dumpdata-output\", false],\n             [155, \"cmdoption-dumpdata-pks\", false]\n         ],\n-        \"dumps() (in module django.core.signing)\": [\n+        \"dumps() (im modul django.core.signing)\": [\n             [607, \"django.core.signing.dumps\", false]\n         ],\n-        \"durationfield (class in django.db.models)\": [\n+        \"durationfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.DurationField\", false]\n         ],\n-        \"durationfield (class in django.forms)\": [\n+        \"durationfield (klasse in django.forms)\": [\n             [162, \"django.forms.DurationField\", false]\n         ],\n         \"dwithin\": [\n             [117, \"std-fieldlookup-dwithin\", false]\n         ],\n-        \"each_context() (adminsite method)\": [\n+        \"each_context() (methode von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.each_context\", false]\n         ],\n-        \"earliest() (in module django.db.models.query.queryset)\": [\n+        \"earliest() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.earliest\", false]\n         ],\n-        \"editable (field attribute)\": [\n+        \"editable (attribut von field)\": [\n             [178, \"django.db.models.Field.editable\", false]\n         ],\n-        \"ellipsis (paginator attribute)\": [\n+        \"ellipsis (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.ELLIPSIS\", false]\n         ],\n-        \"ellipsoid (spatialreference attribute)\": [\n+        \"ellipsoid (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.ellipsoid\", false]\n         ],\n-        \"email (models.user attribute)\": [\n+        \"email (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.email\", false]\n         ],\n         \"email_backend\": [\n             [190, \"std-setting-EMAIL_BACKEND\", false]\n         ],\n-        \"email_field (models.customuser attribute)\": [\n+        \"email_field (attribut von models.customuser)\": [\n             [547, \"django.contrib.auth.models.CustomUser.EMAIL_FIELD\", false]\n         ],\n         \"email_file_path\": [\n             [190, \"std-setting-EMAIL_FILE_PATH\", false]\n         ],\n         \"email_host\": [\n             [190, \"std-setting-EMAIL_HOST\", false]\n@@ -21107,472 +21107,415 @@\n         ],\n         \"email_ssl_keyfile\": [\n             [190, \"std-setting-EMAIL_SSL_KEYFILE\", false]\n         ],\n         \"email_subject_prefix\": [\n             [190, \"std-setting-EMAIL_SUBJECT_PREFIX\", false]\n         ],\n-        \"email_template_name (passwordresetview attribute)\": [\n+        \"email_template_name (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.email_template_name\", false]\n         ],\n         \"email_timeout\": [\n             [190, \"std-setting-EMAIL_TIMEOUT\", false]\n         ],\n         \"email_use_localtime\": [\n             [190, \"std-setting-EMAIL_USE_LOCALTIME\", false]\n         ],\n         \"email_use_ssl\": [\n             [190, \"std-setting-EMAIL_USE_SSL\", false]\n         ],\n         \"email_use_tls\": [\n             [190, \"std-setting-EMAIL_USE_TLS\", false]\n         ],\n-        \"email_user() (models.user method)\": [\n+        \"email_user() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.email_user\", false]\n         ],\n-        \"emailalternative (class in django.core.mail)\": [\n+        \"emailalternative (klasse in django.core.mail)\": [\n             [577, \"django.core.mail.EmailAlternative\", false]\n         ],\n-        \"emailattachment (class in django.core.mail)\": [\n+        \"emailattachment (klasse in django.core.mail)\": [\n             [577, \"django.core.mail.EmailAttachment\", false]\n         ],\n-        \"emailfield (class in django.db.models)\": [\n+        \"emailfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.EmailField\", false]\n         ],\n-        \"emailfield (class in django.forms)\": [\n+        \"emailfield (klasse in django.forms)\": [\n             [162, \"django.forms.EmailField\", false]\n         ],\n-        \"emailinput (class in django.forms)\": [\n+        \"emailinput (klasse in django.forms)\": [\n             [168, \"django.forms.EmailInput\", false]\n         ],\n-        \"emailmessage (class in django.core.mail)\": [\n+        \"emailmessage (klasse in django.core.mail)\": [\n             [577, \"django.core.mail.EmailMessage\", false]\n         ],\n-        \"emailmultialternatives (class in django.core.mail)\": [\n+        \"emailmultialternatives (klasse in django.core.mail)\": [\n             [577, \"django.core.mail.EmailMultiAlternatives\", false]\n         ],\n-        \"emailvalidator (class in django.core.validators)\": [\n+        \"emailvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.EmailValidator\", false]\n         ],\n-        \"empty (geosgeometry attribute)\": [\n+        \"empty (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.empty\", false]\n         ],\n-        \"empty_label (modelchoicefield attribute)\": [\n+        \"empty_label (attribut von modelchoicefield)\": [\n             [162, \"django.forms.ModelChoiceField.empty_label\", false]\n         ],\n-        \"empty_label (selectdatewidget attribute)\": [\n+        \"empty_label (attribut von selectdatewidget)\": [\n             [168, \"django.forms.SelectDateWidget.empty_label\", false]\n         ],\n-        \"empty_result_set_value (aggregate attribute)\": [\n+        \"empty_result_set_value (attribut von aggregate)\": [\n             [177, \"django.db.models.Aggregate.empty_result_set_value\", false]\n         ],\n-        \"empty_result_set_value (expression attribute)\": [\n+        \"empty_result_set_value (attribut von expression)\": [\n             [177, \"django.db.models.Expression.empty_result_set_value\", false]\n         ],\n-        \"empty_value (charfield attribute)\": [\n+        \"empty_value (attribut von charfield)\": [\n             [162, \"django.forms.CharField.empty_value\", false]\n         ],\n-        \"empty_value (slugfield attribute)\": [\n+        \"empty_value (attribut von slugfield)\": [\n             [162, \"django.forms.SlugField.empty_value\", false]\n         ],\n-        \"empty_value (typedchoicefield attribute)\": [\n+        \"empty_value (attribut von typedchoicefield)\": [\n             [162, \"django.forms.TypedChoiceField.empty_value\", false]\n         ],\n-        \"empty_value_display (adminsite attribute)\": [\n+        \"empty_value_display (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.empty_value_display\", false]\n         ],\n-        \"empty_value_display (modeladmin attribute)\": [\n+        \"empty_value_display (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.empty_value_display\", false]\n         ],\n         \"emptypage\": [\n             [187, \"django.core.paginator.EmptyPage\", false]\n         ],\n         \"emptyresultset\": [\n             [156, \"django.core.exceptions.EmptyResultSet\", false]\n         ],\n-        \"enable_nav_sidebar (adminsite attribute)\": [\n+        \"enable_nav_sidebar (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.enable_nav_sidebar\", false]\n         ],\n-        \"enclosure (class in django.utils.feedgenerator)\": [\n+        \"enclosure (klasse in django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.Enclosure\", false]\n         ],\n-        \"encode() (base_session.basesessionmanager method)\": [\n+        \"encode() (methode von base_session.basesessionmanager)\": [\n             [589, \"django.contrib.sessions.base_session.BaseSessionManager.encode\", false]\n         ],\n-        \"encoder (jsonfield attribute)\": [\n+        \"encoder (attribut von jsonfield)\": [\n             [162, \"django.forms.JSONField.encoder\", false],\n             [178, \"django.db.models.JSONField.encoder\", false]\n         ],\n-        \"encoding (httprequest attribute)\": [\n+        \"encoding (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.encoding\", false]\n         ],\n-        \"end_index() (page method)\": [\n+        \"end_index() (methode von page)\": [\n             [187, \"django.core.paginator.Page.end_index\", false]\n         ],\n         \"endswith\": [\n             [185, \"std-fieldlookup-endswith\", false]\n         ],\n-        \"engine (class in django.template)\": [\n+        \"engine (klasse in django.template)\": [\n             [193, \"django.template.Engine\", false]\n         ],\n-        \"engines (in module django.template.loader)\": [\n+        \"engines (in modul django.template.loader)\": [\n             [608, \"django.template.loader.engines\", false]\n         ],\n-        \"ensure_csrf_cookie() (in module django.views.decorators.csrf)\": [\n+        \"ensure_csrf_cookie() (im modul django.views.decorators.csrf)\": [\n             [153, \"django.views.decorators.csrf.ensure_csrf_cookie\", false]\n         ],\n-        \"envelope (class in django.contrib.gis.db.models.functions)\": [\n-            [114, \"django.contrib.gis.db.models.functions.Envelope\", false]\n-        ],\n-        \"envelope (class in django.contrib.gis.gdal)\": [\n-            [115, \"django.contrib.gis.gdal.Envelope\", false]\n-        ],\n-        \"envelope (geosgeometry attribute)\": [\n+        \"envelope (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.envelope\", false]\n         ],\n-        \"envelope (ogrgeometry attribute)\": [\n+        \"envelope (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.envelope\", false]\n         ],\n-        \"environment variable\": [\n-            [0, \"index-0\", false],\n-            [0, \"index-2\", false],\n-            [5, \"index-0\", false],\n-            [9, \"index-0\", false],\n-            [9, \"index-1\", false],\n-            [23, \"index-0\", false],\n-            [29, \"index-0\", false],\n-            [31, \"index-0\", false],\n-            [42, \"index-0\", false],\n-            [43, \"index-0\", false],\n-            [43, \"index-1\", false],\n-            [52, \"index-5\", false],\n-            [56, \"index-0\", false],\n-            [56, \"index-1\", false],\n-            [56, \"index-2\", false],\n-            [73, \"index-0\", false],\n-            [86, \"index-0\", false],\n-            [118, \"index-0\", false],\n-            [150, \"index-0\", false],\n-            [155, \"envvar-DJANGO_COLORS\", false],\n-            [155, \"envvar-DJANGO_SUPERUSER_PASSWORD\", false],\n-            [155, \"envvar-DJANGO_TEST_PROCESSES\", false],\n-            [155, \"envvar-DJANGO_WATCHMAN_TIMEOUT\", false],\n-            [155, \"envvar-HIDE_PRODUCTION_WARNING\", false],\n-            [155, \"index-0\", false],\n-            [155, \"index-1\", false],\n-            [155, \"index-10\", false],\n-            [155, \"index-3\", false],\n-            [155, \"index-4\", false],\n-            [155, \"index-5\", false],\n-            [155, \"index-6\", false],\n-            [155, \"index-7\", false],\n-            [155, \"index-8\", false],\n-            [155, \"index-9\", false],\n-            [252, \"index-0\", false],\n-            [268, \"index-1\", false],\n-            [316, \"index-0\", false],\n-            [316, \"index-1\", false],\n-            [393, \"index-0\", false],\n-            [422, \"index-0\", false],\n-            [543, \"index-0\", false],\n-            [546, \"envvar-DJANGO_ALLOW_ASYNC_UNSAFE\", false],\n-            [546, \"index-0\", false],\n-            [597, \"index-2\", false],\n-            [605, \"envvar-DJANGO_SETTINGS_MODULE\", false],\n-            [605, \"index-0\", false],\n-            [605, \"index-1\", false],\n-            [605, \"index-2\", false],\n-            [605, \"index-3\", false],\n-            [605, \"index-4\", false],\n-            [605, \"index-5\", false],\n-            [605, \"index-6\", false],\n-            [605, \"index-7\", false],\n-            [605, \"index-8\", false],\n-            [605, \"index-9\", false]\n+        \"envelope (klasse in django.contrib.gis.db.models.functions)\": [\n+            [114, \"django.contrib.gis.db.models.functions.Envelope\", false]\n+        ],\n+        \"envelope (klasse in django.contrib.gis.gdal)\": [\n+            [115, \"django.contrib.gis.gdal.Envelope\", false]\n         ],\n         \"equals\": [\n             [117, \"std-fieldlookup-equals\", false]\n         ],\n-        \"equals() (geosgeometry method)\": [\n+        \"equals() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.equals\", false]\n         ],\n-        \"equals() (ogrgeometry method)\": [\n+        \"equals() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.equals\", false]\n         ],\n-        \"equals_exact() (geosgeometry method)\": [\n+        \"equals_exact() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.equals_exact\", false]\n         ],\n-        \"equals_identical() (geosgeometry method)\": [\n+        \"equals_identical() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.equals_identical\", false]\n         ],\n         \"error\": [\n             [156, \"django.db.Error\", false]\n         ],\n-        \"error (class in django.core.checks)\": [\n+        \"error (klasse in django.core.checks)\": [\n             [86, \"django.core.checks.Error\", false]\n         ],\n-        \"error_class (errorlist attribute)\": [\n+        \"error_class (attribut von errorlist)\": [\n             [161, \"django.forms.ErrorList.error_class\", false]\n         ],\n-        \"error_css_class (form attribute)\": [\n+        \"error_css_class (attribut von form)\": [\n             [161, \"django.forms.Form.error_css_class\", false]\n         ],\n-        \"error_messages (field attribute)\": [\n+        \"error_messages (attribut von field)\": [\n             [162, \"django.forms.Field.error_messages\", false],\n             [178, \"django.db.models.Field.error_messages\", false]\n         ],\n-        \"error_messages (paginator attribute)\": [\n+        \"error_messages (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.error_messages\", false]\n         ],\n-        \"errorlist (class in django.forms)\": [\n+        \"errorlist (klasse in django.forms)\": [\n             [161, \"django.forms.ErrorList\", false]\n         ],\n-        \"errors (boundfield attribute)\": [\n+        \"errors (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.errors\", false]\n         ],\n-        \"errors (form attribute)\": [\n+        \"errors (attribut von form)\": [\n             [161, \"django.forms.Form.errors\", false]\n         ],\n         \"escape\": [\n             [194, \"std-templatefilter-escape\", false]\n         ],\n-        \"escape() (in module django.utils.html)\": [\n+        \"escape() (im modul django.utils.html)\": [\n             [200, \"django.utils.html.escape\", false]\n         ],\n-        \"escape_uri_path() (in module django.utils.encoding)\": [\n+        \"escape_uri_path() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.escape_uri_path\", false]\n         ],\n         \"escapejs\": [\n             [194, \"std-templatefilter-escapejs\", false]\n         ],\n         \"escapeseq\": [\n             [194, \"std-templatefilter-escapeseq\", false]\n         ],\n-        \"etag() (in module django.views.decorators.http)\": [\n+        \"etag() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.etag\", false]\n         ],\n-        \"ewkb (geosgeometry attribute)\": [\n+        \"ewkb (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.ewkb\", false]\n         ],\n-        \"ewkt (geosgeometry attribute)\": [\n+        \"ewkt (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.ewkt\", false]\n         ],\n-        \"ewkt (ogrgeometry attribute)\": [\n+        \"ewkt (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.ewkt\", false]\n         ],\n         \"exact\": [\n             [185, \"std-fieldlookup-exact\", false]\n         ],\n         \"exact :noindex:\": [\n             [117, \"std-fieldlookup-exact-noindex\", false]\n         ],\n-        \"exc_info (response attribute)\": [\n+        \"exc_info (attribut von response)\": [\n             [612, \"django.test.Response.exc_info\", false]\n         ],\n-        \"exception_reporter_class (httprequest attribute)\": [\n+        \"exception_reporter_class (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.exception_reporter_class\", false]\n         ],\n-        \"exception_reporter_filter (httprequest attribute)\": [\n+        \"exception_reporter_filter (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.exception_reporter_filter\", false]\n         ],\n-        \"exceptionreporter (class in django.views.debug)\": [\n+        \"exceptionreporter (klasse in django.views.debug)\": [\n             [32, \"django.views.debug.ExceptionReporter\", false]\n         ],\n-        \"exclude (modeladmin attribute)\": [\n+        \"exclude (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.exclude\", false]\n         ],\n-        \"exclude() (in module django.db.models.query.queryset)\": [\n+        \"exclude() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.exclude\", false]\n         ],\n-        \"exclusionconstraint (class in django.contrib.postgres.constraints)\": [\n+        \"exclusionconstraint (klasse in django.contrib.postgres.constraints)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint\", false]\n         ],\n-        \"execute() (basecommand method)\": [\n+        \"execute() (methode von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.execute\", false]\n         ],\n-        \"execute() (basedatabaseschemaeditor method)\": [\n+        \"execute() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.execute\", false]\n         ],\n-        \"execute_wrapper() (in module django.db.backends.base.databasewrapper)\": [\n+        \"execute_wrapper() (im modul django.db.backends.base.databasewrapper)\": [\n             [567, \"django.db.backends.base.DatabaseWrapper.execute_wrapper\", false]\n         ],\n-        \"exists (class in django.db.models)\": [\n+        \"exists (klasse in django.db.models)\": [\n             [177, \"django.db.models.Exists\", false]\n         ],\n-        \"exists() (in module django.db.models.query.queryset)\": [\n+        \"exists() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.exists\", false]\n         ],\n-        \"exists() (storage method)\": [\n+        \"exists() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.exists\", false]\n         ],\n-        \"exp (class in django.db.models.functions)\": [\n+        \"exp (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Exp\", false]\n         ],\n-        \"expand_to_include() (envelope method)\": [\n+        \"expand_to_include() (methode von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.expand_to_include\", false]\n         ],\n-        \"expire_date (base_session.abstractbasesession attribute)\": [\n+        \"expire_date (attribut von base_session.abstractbasesession)\": [\n             [589, \"django.contrib.sessions.base_session.AbstractBaseSession.expire_date\", false]\n         ],\n-        \"explain() (in module django.db.models.query.queryset)\": [\n+        \"explain() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.explain\", false]\n         ],\n-        \"expression (class in django.db.models)\": [\n-            [177, \"django.db.models.Expression\", false]\n-        ],\n-        \"expression (generatedfield attribute)\": [\n+        \"expression (attribut von generatedfield)\": [\n             [178, \"django.db.models.GeneratedField.expression\", false]\n         ],\n-        \"expressions (exclusionconstraint attribute)\": [\n+        \"expression (klasse in django.db.models)\": [\n+            [177, \"django.db.models.Expression\", false]\n+        ],\n+        \"expressions (attribut von exclusionconstraint)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint.expressions\", false]\n         ],\n-        \"expressions (index attribute)\": [\n+        \"expressions (attribut von index)\": [\n             [180, \"django.db.models.Index.expressions\", false]\n         ],\n-        \"expressions (uniqueconstraint attribute)\": [\n+        \"expressions (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.expressions\", false]\n         ],\n-        \"expressionwrapper (class in django.db.models)\": [\n+        \"expressionwrapper (klasse in django.db.models)\": [\n             [177, \"django.db.models.ExpressionWrapper\", false]\n         ],\n         \"extends\": [\n             [194, \"std-templatetag-extends\", false]\n         ],\n-        \"extent (class in django.contrib.gis.db.models)\": [\n-            [117, \"django.contrib.gis.db.models.Extent\", false]\n-        ],\n-        \"extent (gdalraster attribute)\": [\n+        \"extent (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.extent\", false]\n         ],\n-        \"extent (geosgeometry attribute)\": [\n+        \"extent (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.extent\", false]\n         ],\n-        \"extent (layer attribute)\": [\n+        \"extent (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.extent\", false]\n         ],\n-        \"extent (ogrgeometry attribute)\": [\n+        \"extent (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.extent\", false]\n         ],\n-        \"extent3d (class in django.contrib.gis.db.models)\": [\n+        \"extent (klasse in django.contrib.gis.db.models)\": [\n+            [117, \"django.contrib.gis.db.models.Extent\", false]\n+        ],\n+        \"extent3d (klasse in django.contrib.gis.db.models)\": [\n             [117, \"django.contrib.gis.db.models.Extent3D\", false]\n         ],\n-        \"exterior_ring (polygon attribute)\": [\n+        \"exterior_ring (attribut von polygon)\": [\n             [115, \"django.contrib.gis.gdal.Polygon.exterior_ring\", false]\n         ],\n-        \"extra (inlinemodeladmin attribute)\": [\n+        \"extra (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.extra\", false]\n         ],\n-        \"extra() (in module django.db.models.query.queryset)\": [\n+        \"extra() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.extra\", false]\n         ],\n-        \"extra_context (django.views.generic.base.contextmixin attribute)\": [\n+        \"extra_context (attribut von django.views.generic.base.contextmixin)\": [\n             [97, \"django.views.generic.base.ContextMixin.extra_context\", false]\n         ],\n-        \"extra_context (loginview attribute)\": [\n+        \"extra_context (attribut von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.extra_context\", false]\n         ],\n-        \"extra_context (logoutview attribute)\": [\n+        \"extra_context (attribut von logoutview)\": [\n             [548, \"django.contrib.auth.views.LogoutView.extra_context\", false]\n         ],\n-        \"extra_context (passwordchangedoneview attribute)\": [\n+        \"extra_context (attribut von passwordchangedoneview)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeDoneView.extra_context\", false]\n         ],\n-        \"extra_context (passwordchangeview attribute)\": [\n+        \"extra_context (attribut von passwordchangeview)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeView.extra_context\", false]\n         ],\n-        \"extra_context (passwordresetcompleteview attribute)\": [\n+        \"extra_context (attribut von passwordresetcompleteview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetCompleteView.extra_context\", false]\n         ],\n-        \"extra_context (passwordresetconfirmview attribute)\": [\n+        \"extra_context (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.extra_context\", false]\n         ],\n-        \"extra_context (passwordresetdoneview attribute)\": [\n+        \"extra_context (attribut von passwordresetdoneview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetDoneView.extra_context\", false]\n         ],\n-        \"extra_context (passwordresetview attribute)\": [\n+        \"extra_context (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.extra_context\", false]\n         ],\n-        \"extra_email_context (passwordresetview attribute)\": [\n+        \"extra_email_context (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.extra_email_context\", false]\n         ],\n-        \"extra_kwargs (resolvermatch attribute)\": [\n+        \"extra_kwargs (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.extra_kwargs\", false]\n         ],\n-        \"extract (class in django.db.models.functions)\": [\n+        \"extract (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Extract\", false]\n         ],\n-        \"extractday (class in django.db.models.functions)\": [\n+        \"extractday (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractDay\", false]\n         ],\n-        \"extracthour (class in django.db.models.functions)\": [\n+        \"extracthour (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractHour\", false]\n         ],\n-        \"extractisoweekday (class in django.db.models.functions)\": [\n+        \"extractisoweekday (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractIsoWeekDay\", false]\n         ],\n-        \"extractisoyear (class in django.db.models.functions)\": [\n+        \"extractisoyear (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractIsoYear\", false]\n         ],\n-        \"extractminute (class in django.db.models.functions)\": [\n+        \"extractminute (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractMinute\", false]\n         ],\n-        \"extractmonth (class in django.db.models.functions)\": [\n+        \"extractmonth (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractMonth\", false]\n         ],\n-        \"extractquarter (class in django.db.models.functions)\": [\n+        \"extractquarter (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractQuarter\", false]\n         ],\n-        \"extractsecond (class in django.db.models.functions)\": [\n+        \"extractsecond (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractSecond\", false]\n         ],\n-        \"extractweek (class in django.db.models.functions)\": [\n+        \"extractweek (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractWeek\", false]\n         ],\n-        \"extractweekday (class in django.db.models.functions)\": [\n+        \"extractweekday (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractWeekDay\", false]\n         ],\n-        \"extractyear (class in django.db.models.functions)\": [\n+        \"extractyear (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.ExtractYear\", false]\n         ],\n-        \"f (class in django.db.models)\": [\n+        \"f (klasse in django.db.models)\": [\n             [177, \"django.db.models.F\", false]\n         ],\n-        \"feature (class in django.contrib.gis.gdal)\": [\n+        \"feature (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.Feature\", false]\n         ],\n         \"feature release\": [\n             [65, \"term-Feature-release\", true]\n         ],\n-        \"feed (class in django.contrib.gis.feeds)\": [\n+        \"feed (klasse in django.contrib.gis.feeds)\": [\n             [112, \"django.contrib.gis.feeds.Feed\", false]\n         ],\n-        \"fetchfromcachemiddleware (class in django.middleware.cache)\": [\n+        \"fetchfromcachemiddleware (klasse in django.middleware.cache)\": [\n             [171, \"django.middleware.cache.FetchFromCacheMiddleware\", false]\n         ],\n-        \"fid (feature attribute)\": [\n+        \"fid (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.fid\", false]\n         ],\n         \"field\": [\n             [10, \"term-field\", true]\n         ],\n-        \"field (boundfield attribute)\": [\n+        \"field (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.field\", false]\n         ],\n-        \"field (class in django.contrib.gis.gdal)\": [\n+        \"field (attribut von modelchoiceiterator)\": [\n+            [162, \"django.forms.ModelChoiceIterator.field\", false]\n+        ],\n+        \"field (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.Field\", false]\n         ],\n-        \"field (class in django.db.models)\": [\n+        \"field (klasse in django.db.models)\": [\n             [178, \"django.db.models.Field\", false]\n         ],\n-        \"field (class in django.forms)\": [\n+        \"field (klasse in django.forms)\": [\n             [162, \"django.forms.Field\", false]\n         ],\n-        \"field (modelchoiceiterator attribute)\": [\n-            [162, \"django.forms.ModelChoiceIterator.field\", false]\n-        ],\n         \"field lookup type\": [\n             [117, \"std-fieldlookup-bbcontains\", false],\n             [117, \"std-fieldlookup-bboverlaps\", false],\n             [117, \"std-fieldlookup-contained\", false],\n             [117, \"std-fieldlookup-contains_properly\", false],\n             [117, \"std-fieldlookup-coveredby\", false],\n             [117, \"std-fieldlookup-covers\", false],\n@@ -21669,84 +21612,84 @@\n             [572, \"std-fieldlookup-jsonfield.contained_by\", false],\n             [572, \"std-fieldlookup-jsonfield.contains\", false],\n             [572, \"std-fieldlookup-jsonfield.has_any_keys\", false],\n             [572, \"std-fieldlookup-jsonfield.has_key\", false],\n             [572, \"std-fieldlookup-jsonfield.has_keys\", false],\n             [572, \"std-fieldlookup-jsonfield.key\", false]\n         ],\n-        \"field_id (errorlist attribute)\": [\n+        \"field_id (attribut von errorlist)\": [\n             [161, \"django.forms.ErrorList.field_id\", false]\n         ],\n-        \"field_order (form attribute)\": [\n+        \"field_order (attribut von form)\": [\n             [161, \"django.forms.Form.field_order\", false]\n         ],\n-        \"field_precisions (layer attribute)\": [\n+        \"field_precisions (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.field_precisions\", false]\n         ],\n-        \"field_template_name (baserenderer attribute)\": [\n+        \"field_template_name (attribut von baserenderer)\": [\n             [166, \"django.forms.renderers.BaseRenderer.field_template_name\", false]\n         ],\n-        \"field_widths (layer attribute)\": [\n+        \"field_widths (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.field_widths\", false]\n         ],\n         \"fielddoesnotexist\": [\n             [156, \"django.core.exceptions.FieldDoesNotExist\", false]\n         ],\n         \"fielderror\": [\n             [156, \"django.core.exceptions.FieldError\", false]\n         ],\n-        \"fieldfile (class in django.db.models.fields.files)\": [\n+        \"fieldfile (klasse in django.db.models.fields.files)\": [\n             [178, \"django.db.models.fields.files.FieldFile\", false]\n         ],\n-        \"fields (combofield attribute)\": [\n+        \"fields (attribut von combofield)\": [\n             [162, \"django.forms.ComboField.fields\", false]\n         ],\n-        \"fields (django.views.generic.edit.modelformmixin attribute)\": [\n+        \"fields (attribut von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.fields\", false]\n         ],\n-        \"fields (feature attribute)\": [\n+        \"fields (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.fields\", false]\n         ],\n-        \"fields (form attribute)\": [\n+        \"fields (attribut von form)\": [\n             [161, \"django.forms.Form.fields\", false]\n         ],\n-        \"fields (index attribute)\": [\n+        \"fields (attribut von index)\": [\n             [180, \"django.db.models.Index.fields\", false]\n         ],\n-        \"fields (layer attribute)\": [\n+        \"fields (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.fields\", false]\n         ],\n-        \"fields (modeladmin attribute)\": [\n+        \"fields (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.fields\", false]\n         ],\n-        \"fields (multivaluefield attribute)\": [\n+        \"fields (attribut von multivaluefield)\": [\n             [162, \"django.forms.MultiValueField.fields\", false]\n         ],\n-        \"fields (uniqueconstraint attribute)\": [\n+        \"fields (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.fields\", false]\n         ],\n-        \"fieldsets (modeladmin attribute)\": [\n+        \"fieldsets (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.fieldsets\", false]\n         ],\n-        \"file (class in django.core.files)\": [\n-            [157, \"django.core.files.File\", false]\n-        ],\n-        \"file (file attribute)\": [\n+        \"file (attribut von file)\": [\n             [157, \"django.core.files.File.file\", false]\n         ],\n-        \"file_complete() (fileuploadhandler method)\": [\n+        \"file (klasse in django.core.files)\": [\n+            [157, \"django.core.files.File\", false]\n+        ],\n+        \"file_complete() (methode von fileuploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler.file_complete\", false]\n         ],\n-        \"file_hash() (storage.manifeststaticfilesstorage method)\": [\n+        \"file_hash() (methode von storage.manifeststaticfilesstorage)\": [\n             [151, \"django.contrib.staticfiles.storage.ManifestStaticFilesStorage.file_hash\", false]\n         ],\n-        \"file_permissions_mode (filesystemstorage attribute)\": [\n+        \"file_permissions_mode (attribut von filesystemstorage)\": [\n             [159, \"django.core.files.storage.FileSystemStorage.file_permissions_mode\", false]\n         ],\n-        \"file_permissions_mode (inmemorystorage attribute)\": [\n+        \"file_permissions_mode (attribut von inmemorystorage)\": [\n             [159, \"django.core.files.storage.InMemoryStorage.file_permissions_mode\", false]\n         ],\n         \"file_upload_directory_permissions\": [\n             [190, \"std-setting-FILE_UPLOAD_DIRECTORY_PERMISSIONS\", false]\n         ],\n         \"file_upload_handlers\": [\n             [190, \"std-setting-FILE_UPLOAD_HANDLERS\", false]\n@@ -21756,1555 +21699,1555 @@\n         ],\n         \"file_upload_permissions\": [\n             [190, \"std-setting-FILE_UPLOAD_PERMISSIONS\", false]\n         ],\n         \"file_upload_temp_dir\": [\n             [190, \"std-setting-FILE_UPLOAD_TEMP_DIR\", false]\n         ],\n-        \"fileextensionvalidator (class in django.core.validators)\": [\n+        \"fileextensionvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.FileExtensionValidator\", false]\n         ],\n-        \"filefield (class in django.db.models)\": [\n+        \"filefield (klasse in django.db.models)\": [\n             [178, \"django.db.models.FileField\", false]\n         ],\n-        \"filefield (class in django.forms)\": [\n+        \"filefield (klasse in django.forms)\": [\n             [162, \"django.forms.FileField\", false]\n         ],\n-        \"fileinput (class in django.forms)\": [\n+        \"fileinput (klasse in django.forms)\": [\n             [168, \"django.forms.FileInput\", false]\n         ],\n-        \"filepath_to_uri() (in module django.utils.encoding)\": [\n+        \"filepath_to_uri() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.filepath_to_uri\", false]\n         ],\n-        \"filepathfield (class in django.db.models)\": [\n+        \"filepathfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.FilePathField\", false]\n         ],\n-        \"filepathfield (class in django.forms)\": [\n+        \"filepathfield (klasse in django.forms)\": [\n             [162, \"django.forms.FilePathField\", false]\n         ],\n-        \"fileresponse (class in django.http)\": [\n+        \"fileresponse (klasse in django.http)\": [\n             [188, \"django.http.FileResponse\", false]\n         ],\n-        \"files (httprequest attribute)\": [\n+        \"files (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.FILES\", false]\n         ],\n         \"filesizeformat\": [\n             [194, \"std-templatefilter-filesizeformat\", false]\n         ],\n-        \"filesystem.loader (class in django.template.loaders)\": [\n+        \"filesystem.loader (klasse in django.template.loaders)\": [\n             [193, \"django.template.loaders.filesystem.Loader\", false]\n         ],\n-        \"filesystemstorage (class in django.core.files.storage)\": [\n+        \"filesystemstorage (klasse in django.core.files.storage)\": [\n             [159, \"django.core.files.storage.FileSystemStorage\", false]\n         ],\n-        \"fileuploadhandler (class in django.core.files.uploadhandler)\": [\n+        \"fileuploadhandler (klasse in django.core.files.uploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler\", false]\n         ],\n         \"filter\": [\n             [194, \"std-templatetag-filter\", false]\n         ],\n-        \"filter() (django.template.library method)\": [\n-            [19, \"django.template.Library.filter\", false]\n-        ],\n-        \"filter() (in module django.db.models.query.queryset)\": [\n+        \"filter() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.filter\", false]\n         ],\n-        \"filter_horizontal (modeladmin attribute)\": [\n+        \"filter() (methode von django.template.library)\": [\n+            [19, \"django.template.Library.filter\", false]\n+        ],\n+        \"filter_horizontal (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.filter_horizontal\", false]\n         ],\n-        \"filter_vertical (modeladmin attribute)\": [\n+        \"filter_vertical (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.filter_vertical\", false]\n         ],\n-        \"filterable (expression attribute)\": [\n+        \"filterable (attribut von expression)\": [\n             [177, \"django.db.models.Expression.filterable\", false]\n         ],\n-        \"filteredrelation (class in django.db.models)\": [\n+        \"filteredrelation (klasse in django.db.models)\": [\n             [185, \"django.db.models.FilteredRelation\", false]\n         ],\n-        \"final_catch_all_view (adminsite attribute)\": [\n+        \"final_catch_all_view (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.final_catch_all_view\", false]\n         ],\n         \"findstatic\": [\n             [151, \"cmdoption-findstatic-arg-findstatic\", false],\n             [151, \"django-admin-findstatic\", false]\n         ],\n         \"findstatic command line option\": [\n             [151, \"cmdoption-findstatic-arg-findstatic\", false]\n         ],\n         \"first\": [\n             [194, \"std-templatefilter-first\", false]\n         ],\n-        \"first() (in module django.db.models.query.queryset)\": [\n+        \"first() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.first\", false]\n         ],\n         \"first_day_of_week\": [\n             [190, \"std-setting-FIRST_DAY_OF_WEEK\", false]\n         ],\n-        \"first_name (models.user attribute)\": [\n+        \"first_name (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.first_name\", false]\n         ],\n         \"firstof\": [\n             [194, \"std-templatetag-firstof\", false]\n         ],\n-        \"firstvalue (class in django.db.models.functions)\": [\n+        \"firstvalue (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.FirstValue\", false]\n         ],\n         \"fixture_dirs\": [\n             [190, \"std-setting-FIXTURE_DIRS\", false]\n         ],\n-        \"fixtures (transactiontestcase attribute)\": [\n+        \"fixtures (attribut von transactiontestcase)\": [\n             [612, \"django.test.TransactionTestCase.fixtures\", false]\n         ],\n-        \"fk_name (inlinemodeladmin attribute)\": [\n+        \"fk_name (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.fk_name\", false]\n         ],\n-        \"flags (regexvalidator attribute)\": [\n+        \"flags (attribut von regexvalidator)\": [\n             [201, \"django.core.validators.RegexValidator.flags\", false]\n         ],\n-        \"flatpage (class in django.contrib.flatpages.models)\": [\n+        \"flatpage (klasse in django.contrib.flatpages.models)\": [\n             [107, \"django.contrib.flatpages.models.FlatPage\", false]\n         ],\n-        \"flatpagefallbackmiddleware (class in django.contrib.flatpages.middleware)\": [\n+        \"flatpagefallbackmiddleware (klasse in django.contrib.flatpages.middleware)\": [\n             [107, \"django.contrib.flatpages.middleware.FlatpageFallbackMiddleware\", false]\n         ],\n-        \"flatpagesitemap (class in django.contrib.flatpages.sitemaps)\": [\n+        \"flatpagesitemap (klasse in django.contrib.flatpages.sitemaps)\": [\n             [107, \"django.contrib.flatpages.sitemaps.FlatPageSitemap\", false]\n         ],\n-        \"flatten() (context method)\": [\n+        \"flatten() (methode von context)\": [\n             [193, \"django.template.Context.flatten\", false]\n         ],\n-        \"floatfield (class in django.db.models)\": [\n+        \"floatfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.FloatField\", false]\n         ],\n-        \"floatfield (class in django.forms)\": [\n+        \"floatfield (klasse in django.forms)\": [\n             [162, \"django.forms.FloatField\", false]\n         ],\n         \"floatformat\": [\n             [194, \"std-templatefilter-floatformat\", false]\n         ],\n-        \"floor (class in django.db.models.functions)\": [\n+        \"floor (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Floor\", false]\n         ],\n         \"flush\": [\n             [155, \"django-admin-flush\", false]\n         ],\n         \"flush command line option\": [\n             [155, \"cmdoption-flush-database\", false],\n             [155, \"cmdoption-flush-noinput\", false]\n         ],\n-        \"flush() (backends.base.sessionbase method)\": [\n+        \"flush() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.flush\", false]\n         ],\n-        \"flush() (httpresponse method)\": [\n+        \"flush() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.flush\", false]\n         ],\n         \"for\": [\n             [194, \"std-templatetag-for\", false]\n         ],\n-        \"for_concrete_model (genericforeignkey attribute)\": [\n+        \"for_concrete_model (attribut von genericforeignkey)\": [\n             [106, \"django.contrib.contenttypes.fields.GenericForeignKey.for_concrete_model\", false]\n         ],\n-        \"force_bytes() (in module django.utils.encoding)\": [\n+        \"force_bytes() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.force_bytes\", false]\n         ],\n         \"force_escape\": [\n             [194, \"std-templatefilter-force_escape\", false]\n         ],\n-        \"force_login() (client method)\": [\n+        \"force_login() (methode von client)\": [\n             [612, \"django.test.Client.force_login\", false]\n         ],\n         \"force_script_name\": [\n             [190, \"std-setting-FORCE_SCRIPT_NAME\", false]\n         ],\n-        \"force_str() (in module django.utils.encoding)\": [\n+        \"force_str() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.force_str\", false]\n         ],\n-        \"forcepolygoncw (class in django.contrib.gis.db.models.functions)\": [\n+        \"forcepolygoncw (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.ForcePolygonCW\", false]\n         ],\n-        \"foreignkey (class in django.db.models)\": [\n+        \"foreignkey (klasse in django.db.models)\": [\n             [178, \"django.db.models.ForeignKey\", false]\n         ],\n-        \"form (boundfield attribute)\": [\n+        \"form (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.form\", false]\n         ],\n-        \"form (class in django.forms)\": [\n-            [161, \"django.forms.Form\", false]\n-        ],\n-        \"form (inlinemodeladmin attribute)\": [\n+        \"form (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.form\", false]\n         ],\n-        \"form (modeladmin attribute)\": [\n+        \"form (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.form\", false]\n         ],\n-        \"form_class (django.views.generic.edit.deleteview attribute)\": [\n+        \"form (klasse in django.forms)\": [\n+            [161, \"django.forms.Form\", false]\n+        ],\n+        \"form_class (attribut von django.views.generic.edit.deleteview)\": [\n             [91, \"django.views.generic.edit.DeleteView.form_class\", false]\n         ],\n-        \"form_class (django.views.generic.edit.formmixin attribute)\": [\n+        \"form_class (attribut von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.form_class\", false]\n         ],\n-        \"form_class (passwordchangeview attribute)\": [\n+        \"form_class (attribut von passwordchangeview)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeView.form_class\", false]\n         ],\n-        \"form_class (passwordresetconfirmview attribute)\": [\n+        \"form_class (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.form_class\", false]\n         ],\n-        \"form_class (passwordresetview attribute)\": [\n+        \"form_class (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.form_class\", false]\n         ],\n-        \"form_field (rangefield attribute)\": [\n+        \"form_field (attribut von rangefield)\": [\n             [139, \"django.contrib.postgres.fields.RangeField.form_field\", false]\n         ],\n-        \"form_invalid() (django.views.generic.edit.formmixin method)\": [\n+        \"form_invalid() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.form_invalid\", false]\n         ],\n-        \"form_invalid() (django.views.generic.edit.modelformmixin method)\": [\n+        \"form_invalid() (methode von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.form_invalid\", false]\n         ],\n         \"form_renderer\": [\n             [190, \"std-setting-FORM_RENDERER\", false]\n         ],\n-        \"form_template_name (baserenderer attribute)\": [\n+        \"form_template_name (attribut von baserenderer)\": [\n             [166, \"django.forms.renderers.BaseRenderer.form_template_name\", false]\n         ],\n-        \"form_valid() (django.views.generic.edit.formmixin method)\": [\n+        \"form_valid() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.form_valid\", false]\n         ],\n-        \"form_valid() (django.views.generic.edit.modelformmixin method)\": [\n+        \"form_valid() (methode von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.form_valid\", false]\n         ],\n-        \"format (dateinput attribute)\": [\n+        \"format (attribut von dateinput)\": [\n             [168, \"django.forms.DateInput.format\", false]\n         ],\n-        \"format (datetimeinput attribute)\": [\n+        \"format (attribut von datetimeinput)\": [\n             [168, \"django.forms.DateTimeInput.format\", false]\n         ],\n-        \"format (timeinput attribute)\": [\n+        \"format (attribut von timeinput)\": [\n             [168, \"django.forms.TimeInput.format\", false]\n         ],\n         \"format file\": [\n             [594, \"term-format-file\", true]\n         ],\n-        \"format_html() (in module django.utils.html)\": [\n+        \"format_html() (im modul django.utils.html)\": [\n             [200, \"django.utils.html.format_html\", false]\n         ],\n-        \"format_html_join() (in module django.utils.html)\": [\n+        \"format_html_join() (im modul django.utils.html)\": [\n             [200, \"django.utils.html.format_html_join\", false]\n         ],\n-        \"format_lazy() (in module django.utils.text)\": [\n+        \"format_lazy() (im modul django.utils.text)\": [\n             [200, \"django.utils.text.format_lazy\", false]\n         ],\n         \"format_module_path\": [\n             [190, \"std-setting-FORMAT_MODULE_PATH\", false]\n         ],\n-        \"format_value() (widget method)\": [\n+        \"format_value() (methode von widget)\": [\n             [168, \"django.forms.Widget.format_value\", false]\n         ],\n-        \"formfield() (field method)\": [\n+        \"formfield() (methode von field)\": [\n             [178, \"django.db.models.Field.formfield\", false]\n         ],\n-        \"formfield_for_choice_field() (modeladmin method)\": [\n+        \"formfield_for_choice_field() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.formfield_for_choice_field\", false]\n         ],\n-        \"formfield_for_foreignkey() (modeladmin method)\": [\n+        \"formfield_for_foreignkey() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.formfield_for_foreignkey\", false]\n         ],\n-        \"formfield_for_manytomany() (modeladmin method)\": [\n+        \"formfield_for_manytomany() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.formfield_for_manytomany\", false]\n         ],\n-        \"formfield_overrides (modeladmin attribute)\": [\n+        \"formfield_overrides (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.formfield_overrides\", false]\n         ],\n         \"forms_urlfield_assume_https\": [\n             [190, \"std-setting-FORMS_URLFIELD_ASSUME_HTTPS\", false]\n         ],\n-        \"formset (inlinemodeladmin attribute)\": [\n+        \"formset (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.formset\", false]\n         ],\n-        \"formset_factory() (in module django.forms.formsets)\": [\n+        \"formset_factory() (im modul django.forms.formsets)\": [\n             [163, \"django.forms.formsets.formset_factory\", false]\n         ],\n-        \"formset_template_name (baserenderer attribute)\": [\n+        \"formset_template_name (attribut von baserenderer)\": [\n             [166, \"django.forms.renderers.BaseRenderer.formset_template_name\", false]\n         ],\n-        \"formview (built-in class)\": [\n+        \"formview (builtin-klasse)\": [\n             [88, \"FormView\", false]\n         ],\n-        \"frame_type (rowrange attribute)\": [\n+        \"frame_type (attribut von rowrange)\": [\n             [177, \"django.db.models.expressions.RowRange.frame_type\", false]\n         ],\n-        \"frame_type (valuerange attribute)\": [\n+        \"frame_type (attribut von valuerange)\": [\n             [177, \"django.db.models.expressions.ValueRange.frame_type\", false]\n         ],\n-        \"from_bbox() (ogrgeometry class method)\": [\n+        \"from_bbox() (klassenmethode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.from_bbox\", false]\n         ],\n-        \"from_bbox() (polygon class method)\": [\n+        \"from_bbox() (klassenmethode von polygon)\": [\n             [118, \"django.contrib.gis.geos.Polygon.from_bbox\", false]\n         ],\n-        \"from_db() (model class method)\": [\n+        \"from_db() (klassenmethode von model)\": [\n             [181, \"django.db.models.Model.from_db\", false]\n         ],\n-        \"from_db_value() (field method)\": [\n+        \"from_db_value() (methode von field)\": [\n             [178, \"django.db.models.Field.from_db_value\", false]\n         ],\n-        \"from_email (passwordresetview attribute)\": [\n+        \"from_email (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.from_email\", false]\n         ],\n-        \"from_esri() (spatialreference method)\": [\n+        \"from_esri() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.from_esri\", false]\n         ],\n-        \"from_gml() (geosgeometry class method)\": [\n+        \"from_gml() (klassenmethode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.from_gml\", false]\n         ],\n-        \"from_gml() (ogrgeometry class method)\": [\n+        \"from_gml() (klassenmethode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.from_gml\", false]\n         ],\n-        \"from_queryset() (in module django.db.models)\": [\n+        \"from_queryset() (im modul django.db.models)\": [\n             [568, \"django.db.models.from_queryset\", false]\n         ],\n-        \"from_string() (engine method)\": [\n+        \"from_string() (methode von engine)\": [\n             [193, \"django.template.Engine.from_string\", false]\n         ],\n-        \"fromfile() (in module django.contrib.gis.geos)\": [\n+        \"fromfile() (im modul django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.fromfile\", false]\n         ],\n-        \"fromkeys() (querydict class method)\": [\n+        \"fromkeys() (klassenmethode von querydict)\": [\n             [188, \"django.http.QueryDict.fromkeys\", false]\n         ],\n-        \"fromstr() (in module django.contrib.gis.geos)\": [\n+        \"fromstr() (im modul django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.fromstr\", false]\n         ],\n-        \"fromwkb (class in django.contrib.gis.db.models.functions)\": [\n+        \"fromwkb (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.FromWKB\", false]\n         ],\n-        \"fromwkt (class in django.contrib.gis.db.models.functions)\": [\n+        \"fromwkt (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.FromWKT\", false]\n         ],\n-        \"full_clean() (model method)\": [\n+        \"full_clean() (methode von model)\": [\n             [181, \"django.db.models.Model.full_clean\", false]\n         ],\n         \"fullresultset\": [\n             [156, \"django.core.exceptions.FullResultSet\", false]\n         ],\n-        \"func (class in django.db.models)\": [\n-            [177, \"django.db.models.Func\", false]\n-        ],\n-        \"func (resolvermatch attribute)\": [\n+        \"func (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.func\", false]\n         ],\n-        \"function (aggregate attribute)\": [\n+        \"func (klasse in django.db.models)\": [\n+            [177, \"django.db.models.Func\", false]\n+        ],\n+        \"function (attribut von aggregate)\": [\n             [177, \"django.db.models.Aggregate.function\", false]\n         ],\n-        \"function (func attribute)\": [\n+        \"function (attribut von func)\": [\n             [177, \"django.db.models.Func.function\", false]\n         ],\n         \"gdal_library_path\": [\n             [115, \"std-setting-GDAL_LIBRARY_PATH\", false]\n         ],\n-        \"gdalband (class in django.contrib.gis.gdal)\": [\n+        \"gdalband (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand\", false]\n         ],\n         \"gdalexception\": [\n             [115, \"django.contrib.gis.gdal.GDALException\", false]\n         ],\n-        \"gdalraster (class in django.contrib.gis.gdal)\": [\n+        \"gdalraster (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster\", false]\n         ],\n-        \"generate_filename() (storage method)\": [\n+        \"generate_filename() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.generate_filename\", false]\n         ],\n-        \"generatedfield (class in django.db.models)\": [\n+        \"generatedfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.GeneratedField\", false]\n         ],\n         \"generic view\": [\n             [10, \"term-generic-view\", true]\n         ],\n-        \"generic_inlineformset_factory() (in module django.contrib.contenttypes.forms)\": [\n+        \"generic_inlineformset_factory() (im modul django.contrib.contenttypes.forms)\": [\n             [106, \"django.contrib.contenttypes.forms.generic_inlineformset_factory\", false]\n         ],\n-        \"genericforeignkey (class in django.contrib.contenttypes.fields)\": [\n+        \"genericforeignkey (klasse in django.contrib.contenttypes.fields)\": [\n             [106, \"django.contrib.contenttypes.fields.GenericForeignKey\", false]\n         ],\n-        \"genericinlinemodeladmin (class in django.contrib.contenttypes.admin)\": [\n+        \"genericinlinemodeladmin (klasse in django.contrib.contenttypes.admin)\": [\n             [106, \"django.contrib.contenttypes.admin.GenericInlineModelAdmin\", false]\n         ],\n-        \"genericipaddressfield (class in django.db.models)\": [\n+        \"genericipaddressfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.GenericIPAddressField\", false]\n         ],\n-        \"genericipaddressfield (class in django.forms)\": [\n+        \"genericipaddressfield (klasse in django.forms)\": [\n             [162, \"django.forms.GenericIPAddressField\", false]\n         ],\n-        \"genericprefetch (class in django.contrib.contenttypes.prefetch)\": [\n+        \"genericprefetch (klasse in django.contrib.contenttypes.prefetch)\": [\n             [106, \"django.contrib.contenttypes.prefetch.GenericPrefetch\", false]\n         ],\n-        \"genericrelation (class in django.contrib.contenttypes.fields)\": [\n+        \"genericrelation (klasse in django.contrib.contenttypes.fields)\": [\n             [106, \"django.contrib.contenttypes.fields.GenericRelation\", false]\n         ],\n-        \"genericsitemap (class in django.contrib.sitemaps)\": [\n+        \"genericsitemap (klasse in django.contrib.sitemaps)\": [\n             [149, \"django.contrib.sitemaps.GenericSitemap\", false]\n         ],\n-        \"genericstackedinline (class in django.contrib.contenttypes.admin)\": [\n+        \"genericstackedinline (klasse in django.contrib.contenttypes.admin)\": [\n             [106, \"django.contrib.contenttypes.admin.GenericStackedInline\", false]\n         ],\n-        \"generictabularinline (class in django.contrib.contenttypes.admin)\": [\n+        \"generictabularinline (klasse in django.contrib.contenttypes.admin)\": [\n             [106, \"django.contrib.contenttypes.admin.GenericTabularInline\", false]\n         ],\n-        \"geoatom1feed (class in django.contrib.gis.feeds)\": [\n+        \"geoatom1feed (klasse in django.contrib.gis.feeds)\": [\n             [112, \"django.contrib.gis.feeds.GeoAtom1Feed\", false]\n         ],\n-        \"geographic (spatialreference attribute)\": [\n+        \"geographic (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.geographic\", false]\n         ],\n-        \"geography (geometryfield attribute)\": [\n+        \"geography (attribut von geometryfield)\": [\n             [126, \"django.contrib.gis.db.models.GeometryField.geography\", false]\n         ],\n-        \"geohash (class in django.contrib.gis.db.models.functions)\": [\n+        \"geohash (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.GeoHash\", false]\n         ],\n-        \"geoip2 (class in django.contrib.gis.geoip2)\": [\n+        \"geoip2 (klasse in django.contrib.gis.geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2\", false]\n         ],\n         \"geoip2exception\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2Exception\", false]\n         ],\n         \"geoip_city\": [\n             [116, \"std-setting-GEOIP_CITY\", false]\n         ],\n         \"geoip_country\": [\n             [116, \"std-setting-GEOIP_COUNTRY\", false]\n         ],\n         \"geoip_path\": [\n             [116, \"std-setting-GEOIP_PATH\", false]\n         ],\n-        \"geojson (geosgeometry attribute)\": [\n+        \"geojson (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.geojson\", false]\n         ],\n-        \"geom (feature attribute)\": [\n+        \"geom (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.geom\", false]\n         ],\n-        \"geom_count (ogrgeometry attribute)\": [\n+        \"geom_count (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.geom_count\", false]\n         ],\n-        \"geom_name (ogrgeometry attribute)\": [\n+        \"geom_name (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.geom_name\", false]\n         ],\n-        \"geom_type (basegeometrywidget attribute)\": [\n+        \"geom_type (attribut von basegeometrywidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.BaseGeometryWidget.geom_type\", false]\n         ],\n-        \"geom_type (feature attribute)\": [\n+        \"geom_type (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.geom_type\", false]\n         ],\n-        \"geom_type (field attribute)\": [\n+        \"geom_type (attribut von field)\": [\n             [113, \"django.contrib.gis.forms.Field.geom_type\", false]\n         ],\n-        \"geom_type (geosgeometry attribute)\": [\n+        \"geom_type (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.geom_type\", false]\n         ],\n-        \"geom_type (layer attribute)\": [\n+        \"geom_type (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.geom_type\", false]\n         ],\n-        \"geom_type (ogrgeometry attribute)\": [\n+        \"geom_type (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.geom_type\", false]\n         ],\n-        \"geom_typeid (geosgeometry attribute)\": [\n+        \"geom_typeid (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.geom_typeid\", false]\n         ],\n-        \"geometry() (feed method)\": [\n+        \"geometry() (methode von feed)\": [\n             [112, \"django.contrib.gis.feeds.Feed.geometry\", false]\n         ],\n-        \"geometrycollection (class in django.contrib.gis.gdal)\": [\n+        \"geometrycollection (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.GeometryCollection\", false]\n         ],\n-        \"geometrycollection (class in django.contrib.gis.geos)\": [\n+        \"geometrycollection (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.GeometryCollection\", false]\n         ],\n-        \"geometrycollectionfield (class in django.contrib.gis.db.models)\": [\n+        \"geometrycollectionfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.GeometryCollectionField\", false]\n         ],\n-        \"geometrycollectionfield (class in django.contrib.gis.forms)\": [\n+        \"geometrycollectionfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.GeometryCollectionField\", false]\n         ],\n-        \"geometrydistance (class in django.contrib.gis.db.models.functions)\": [\n+        \"geometrydistance (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.GeometryDistance\", false]\n         ],\n-        \"geometryfield (class in django.contrib.gis.db.models)\": [\n+        \"geometryfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.GeometryField\", false]\n         ],\n-        \"geometryfield (class in django.contrib.gis.forms)\": [\n+        \"geometryfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.GeometryField\", false]\n         ],\n-        \"georssfeed (class in django.contrib.gis.feeds)\": [\n+        \"georssfeed (klasse in django.contrib.gis.feeds)\": [\n             [112, \"django.contrib.gis.feeds.GeoRSSFeed\", false]\n         ],\n-        \"geos (ogrgeometry attribute)\": [\n+        \"geos (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.geos\", false]\n         ],\n-        \"geos() (geoip2 method)\": [\n+        \"geos() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.geos\", false]\n         ],\n         \"geos_library_path\": [\n             [118, \"std-setting-GEOS_LIBRARY_PATH\", false]\n         ],\n         \"geosexception\": [\n             [118, \"django.contrib.gis.geos.GEOSException\", false]\n         ],\n-        \"geosgeometry (class in django.contrib.gis.geos)\": [\n+        \"geosgeometry (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry\", false]\n         ],\n-        \"geotransform (gdalraster attribute)\": [\n+        \"geotransform (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.geotransform\", false]\n         ],\n-        \"get (feature attribute)\": [\n+        \"get (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.get\", false]\n         ],\n-        \"get (httprequest attribute)\": [\n+        \"get (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.GET\", false]\n         ],\n-        \"get() (backends.base.sessionbase method)\": [\n+        \"get() (im modul django.db.models.query.queryset)\": [\n+            [185, \"django.db.models.query.QuerySet.get\", false]\n+        ],\n+        \"get() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.get\", false]\n         ],\n-        \"get() (cache method)\": [\n+        \"get() (methode von cache)\": [\n             [551, \"django.core.cache.cache.get\", false]\n         ],\n-        \"get() (client method)\": [\n+        \"get() (methode von client)\": [\n             [612, \"django.test.Client.get\", false]\n         ],\n-        \"get() (context method)\": [\n+        \"get() (methode von context)\": [\n             [193, \"django.template.Context.get\", false]\n         ],\n-        \"get() (django.views.generic.detail.basedetailview method)\": [\n+        \"get() (methode von django.views.generic.detail.basedetailview)\": [\n             [90, \"django.views.generic.detail.BaseDetailView.get\", false]\n         ],\n-        \"get() (django.views.generic.edit.basecreateview method)\": [\n+        \"get() (methode von django.views.generic.edit.basecreateview)\": [\n             [91, \"django.views.generic.edit.BaseCreateView.get\", false]\n         ],\n-        \"get() (django.views.generic.edit.baseupdateview method)\": [\n+        \"get() (methode von django.views.generic.edit.baseupdateview)\": [\n             [91, \"django.views.generic.edit.BaseUpdateView.get\", false]\n         ],\n-        \"get() (django.views.generic.edit.processformview method)\": [\n+        \"get() (methode von django.views.generic.edit.processformview)\": [\n             [95, \"django.views.generic.edit.ProcessFormView.get\", false]\n         ],\n-        \"get() (django.views.generic.list.baselistview method)\": [\n+        \"get() (methode von django.views.generic.list.baselistview)\": [\n             [90, \"django.views.generic.list.BaseListView.get\", false]\n         ],\n-        \"get() (httpresponse method)\": [\n+        \"get() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.get\", false]\n         ],\n-        \"get() (in module django.db.models.query.queryset)\": [\n-            [185, \"django.db.models.query.QuerySet.get\", false]\n-        ],\n-        \"get() (querydict method)\": [\n+        \"get() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.get\", false]\n         ],\n-        \"get_absolute_url() (model method)\": [\n+        \"get_absolute_url() (methode von model)\": [\n             [181, \"django.db.models.Model.get_absolute_url\", false]\n         ],\n-        \"get_accessed_time() (storage method)\": [\n+        \"get_accessed_time() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.get_accessed_time\", false]\n         ],\n-        \"get_actions() (modeladmin method)\": [\n+        \"get_actions() (methode von modeladmin)\": [\n             [100, \"django.contrib.admin.ModelAdmin.get_actions\", false]\n         ],\n-        \"get_all_permissions() (basebackend method)\": [\n+        \"get_all_permissions() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.get_all_permissions\", false]\n         ],\n-        \"get_all_permissions() (modelbackend method)\": [\n+        \"get_all_permissions() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.get_all_permissions\", false]\n         ],\n-        \"get_all_permissions() (models.permissionsmixin method)\": [\n+        \"get_all_permissions() (methode von models.permissionsmixin)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin.get_all_permissions\", false]\n         ],\n-        \"get_all_permissions() (models.user method)\": [\n+        \"get_all_permissions() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.get_all_permissions\", false]\n         ],\n-        \"get_allow_empty() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_allow_empty() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_allow_empty\", false]\n         ],\n-        \"get_allow_future() (datemixin method)\": [\n+        \"get_allow_future() (methode von datemixin)\": [\n             [94, \"django.views.generic.dates.DateMixin.get_allow_future\", false]\n         ],\n-        \"get_alternative_name() (in module django.core.files.storage)\": [\n+        \"get_alternative_name() (im modul django.core.files.storage)\": [\n             [13, \"django.core.files.storage.get_alternative_name\", false]\n         ],\n-        \"get_alternative_name() (storage method)\": [\n+        \"get_alternative_name() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.get_alternative_name\", false]\n         ],\n-        \"get_app_config() (apps method)\": [\n+        \"get_app_config() (methode von apps)\": [\n             [85, \"django.apps.apps.get_app_config\", false]\n         ],\n-        \"get_app_configs() (apps method)\": [\n+        \"get_app_configs() (methode von apps)\": [\n             [85, \"django.apps.apps.get_app_configs\", false]\n         ],\n-        \"get_app_list() (adminsite method)\": [\n+        \"get_app_list() (methode von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.get_app_list\", false]\n         ],\n-        \"get_autocommit() (in module django.db.transaction)\": [\n+        \"get_autocommit() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.get_autocommit\", false]\n         ],\n-        \"get_autocomplete_fields() (modeladmin method)\": [\n+        \"get_autocomplete_fields() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_autocomplete_fields\", false]\n         ],\n         \"get_available_languages\": [\n             [596, \"std-templatetag-get_available_languages\", false]\n         ],\n-        \"get_available_name() (in module django.core.files.storage)\": [\n+        \"get_available_name() (im modul django.core.files.storage)\": [\n             [13, \"django.core.files.storage.get_available_name\", false]\n         ],\n-        \"get_available_name() (storage method)\": [\n+        \"get_available_name() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.get_available_name\", false]\n         ],\n-        \"get_bound_field() (field method)\": [\n+        \"get_bound_field() (methode von field)\": [\n             [162, \"django.forms.Field.get_bound_field\", false]\n         ],\n-        \"get_by_natural_key() (contenttypemanager method)\": [\n+        \"get_by_natural_key() (methode von contenttypemanager)\": [\n             [106, \"django.contrib.contenttypes.models.ContentTypeManager.get_by_natural_key\", false]\n         ],\n-        \"get_by_natural_key() (models.baseusermanager method)\": [\n+        \"get_by_natural_key() (methode von models.baseusermanager)\": [\n             [547, \"django.contrib.auth.models.BaseUserManager.get_by_natural_key\", false]\n         ],\n-        \"get_cache_key() (in module django.utils.cache)\": [\n+        \"get_cache_key() (im modul django.utils.cache)\": [\n             [200, \"django.utils.cache.get_cache_key\", false]\n         ],\n-        \"get_change_message() (logentry method)\": [\n+        \"get_change_message() (methode von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.get_change_message\", false]\n         ],\n-        \"get_changeform_initial_data() (modeladmin method)\": [\n+        \"get_changeform_initial_data() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_changeform_initial_data\", false]\n         ],\n-        \"get_changelist() (modeladmin method)\": [\n+        \"get_changelist() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_changelist\", false]\n         ],\n-        \"get_changelist_form() (modeladmin method)\": [\n+        \"get_changelist_form() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_changelist_form\", false]\n         ],\n-        \"get_changelist_formset() (modeladmin method)\": [\n+        \"get_changelist_formset() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_changelist_formset\", false]\n         ],\n-        \"get_check_kwargs() (basecommand method)\": [\n+        \"get_check_kwargs() (methode von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.get_check_kwargs\", false]\n         ],\n-        \"get_connection() (in module django.core.mail)\": [\n+        \"get_connection() (im modul django.core.mail)\": [\n             [577, \"django.core.mail.get_connection\", false]\n         ],\n-        \"get_contents() (loader method)\": [\n+        \"get_contents() (methode von loader)\": [\n             [193, \"django.template.loaders.base.Loader.get_contents\", false]\n         ],\n-        \"get_context() (baseformset method)\": [\n+        \"get_context() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.get_context\", false]\n         ],\n-        \"get_context() (boundfield method)\": [\n+        \"get_context() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.get_context\", false]\n         ],\n-        \"get_context() (errorlist method)\": [\n+        \"get_context() (methode von errorlist)\": [\n             [161, \"django.forms.ErrorList.get_context\", false]\n         ],\n-        \"get_context() (form method)\": [\n+        \"get_context() (methode von form)\": [\n             [161, \"django.forms.Form.get_context\", false]\n         ],\n-        \"get_context() (multiwidget method)\": [\n+        \"get_context() (methode von multiwidget)\": [\n             [168, \"django.forms.MultiWidget.get_context\", false]\n         ],\n-        \"get_context() (widget method)\": [\n+        \"get_context() (methode von widget)\": [\n             [168, \"django.forms.Widget.get_context\", false]\n         ],\n-        \"get_context_data() (django.views.generic.base.contextmixin method)\": [\n+        \"get_context_data() (methode von django.views.generic.base.contextmixin)\": [\n             [97, \"django.views.generic.base.ContextMixin.get_context_data\", false]\n         ],\n-        \"get_context_data() (django.views.generic.detail.singleobjectmixin method)\": [\n+        \"get_context_data() (methode von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.get_context_data\", false]\n         ],\n-        \"get_context_data() (django.views.generic.edit.formmixin method)\": [\n+        \"get_context_data() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.get_context_data\", false]\n         ],\n-        \"get_context_data() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_context_data() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_context_data\", false]\n         ],\n-        \"get_context_data() (feed method)\": [\n+        \"get_context_data() (methode von feed)\": [\n             [152, \"django.contrib.syndication.Feed.get_context_data\", false]\n         ],\n-        \"get_context_object_name() (django.views.generic.detail.singleobjectmixin method)\": [\n+        \"get_context_object_name() (methode von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.get_context_object_name\", false]\n         ],\n-        \"get_context_object_name() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_context_object_name() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_context_object_name\", false]\n         ],\n-        \"get_created_time() (filesystemstorage method)\": [\n+        \"get_created_time() (methode von filesystemstorage)\": [\n             [159, \"django.core.files.storage.FileSystemStorage.get_created_time\", false]\n         ],\n-        \"get_created_time() (storage method)\": [\n+        \"get_created_time() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.get_created_time\", false]\n         ],\n         \"get_current_language\": [\n             [596, \"std-templatetag-get_current_language\", false]\n         ],\n         \"get_current_language_bidi\": [\n             [596, \"std-templatetag-get_current_language_bidi\", false]\n         ],\n         \"get_current_timezone\": [\n             [595, \"std-templatetag-get_current_timezone\", false]\n         ],\n-        \"get_current_timezone() (in module django.utils.timezone)\": [\n+        \"get_current_timezone() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.get_current_timezone\", false]\n         ],\n-        \"get_current_timezone_name() (in module django.utils.timezone)\": [\n+        \"get_current_timezone_name() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.get_current_timezone_name\", false]\n         ],\n-        \"get_curve_geometry() (ogrgeometry method)\": [\n+        \"get_curve_geometry() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.get_curve_geometry\", false]\n         ],\n-        \"get_date_field() (datemixin method)\": [\n+        \"get_date_field() (methode von datemixin)\": [\n             [94, \"django.views.generic.dates.DateMixin.get_date_field\", false]\n         ],\n-        \"get_date_list() (basedatelistview method)\": [\n+        \"get_date_list() (methode von basedatelistview)\": [\n             [94, \"django.views.generic.dates.BaseDateListView.get_date_list\", false]\n         ],\n-        \"get_date_list_period() (basedatelistview method)\": [\n+        \"get_date_list_period() (methode von basedatelistview)\": [\n             [94, \"django.views.generic.dates.BaseDateListView.get_date_list_period\", false]\n         ],\n-        \"get_dated_items() (basedatelistview method)\": [\n+        \"get_dated_items() (methode von basedatelistview)\": [\n             [94, \"django.views.generic.dates.BaseDateListView.get_dated_items\", false]\n         ],\n-        \"get_dated_queryset() (basedatelistview method)\": [\n+        \"get_dated_queryset() (methode von basedatelistview)\": [\n             [94, \"django.views.generic.dates.BaseDateListView.get_dated_queryset\", false]\n         ],\n-        \"get_day() (daymixin method)\": [\n+        \"get_day() (methode von daymixin)\": [\n             [94, \"django.views.generic.dates.DayMixin.get_day\", false]\n         ],\n-        \"get_day_format() (daymixin method)\": [\n+        \"get_day_format() (methode von daymixin)\": [\n             [94, \"django.views.generic.dates.DayMixin.get_day_format\", false]\n         ],\n-        \"get_db_prep_save() (field method)\": [\n+        \"get_db_prep_save() (methode von field)\": [\n             [178, \"django.db.models.Field.get_db_prep_save\", false]\n         ],\n-        \"get_db_prep_value() (field method)\": [\n+        \"get_db_prep_value() (methode von field)\": [\n             [178, \"django.db.models.Field.get_db_prep_value\", false]\n         ],\n-        \"get_decoded() (base_session.abstractbasesession method)\": [\n+        \"get_decoded() (methode von base_session.abstractbasesession)\": [\n             [589, \"django.contrib.sessions.base_session.AbstractBaseSession.get_decoded\", false]\n         ],\n-        \"get_default() (engine static method)\": [\n+        \"get_default() (statische methode von engine)\": [\n             [193, \"django.template.Engine.get_default\", false]\n         ],\n-        \"get_default_redirect_url() (loginview method)\": [\n+        \"get_default_redirect_url() (methode von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.get_default_redirect_url\", false]\n         ],\n-        \"get_default_timezone() (in module django.utils.timezone)\": [\n+        \"get_default_timezone() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.get_default_timezone\", false]\n         ],\n-        \"get_default_timezone_name() (in module django.utils.timezone)\": [\n+        \"get_default_timezone_name() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.get_default_timezone_name\", false]\n         ],\n-        \"get_deferred_fields() (model method)\": [\n+        \"get_deferred_fields() (methode von model)\": [\n             [181, \"django.db.models.Model.get_deferred_fields\", false]\n         ],\n-        \"get_deleted_objects() (modeladmin method)\": [\n+        \"get_deleted_objects() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_deleted_objects\", false]\n         ],\n-        \"get_deletion_widget() (baseformset method)\": [\n+        \"get_deletion_widget() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.get_deletion_widget\", false]\n         ],\n         \"get_digit\": [\n             [194, \"std-templatefilter-get_digit\", false]\n         ],\n-        \"get_edited_object() (logentry method)\": [\n+        \"get_edited_object() (methode von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.get_edited_object\", false]\n         ],\n-        \"get_elided_page_range() (paginator method)\": [\n+        \"get_elided_page_range() (methode von paginator)\": [\n             [187, \"django.core.paginator.Paginator.get_elided_page_range\", false]\n         ],\n-        \"get_email_field_name() (models.abstractbaseuser class method)\": [\n+        \"get_email_field_name() (klassenmethode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.get_email_field_name\", false]\n         ],\n-        \"get_error_message() (commonpasswordvalidator method)\": [\n+        \"get_error_message() (methode von commonpasswordvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.CommonPasswordValidator.get_error_message\", false]\n         ],\n-        \"get_error_message() (minimumlengthvalidator method)\": [\n+        \"get_error_message() (methode von minimumlengthvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.MinimumLengthValidator.get_error_message\", false]\n         ],\n-        \"get_error_message() (numericpasswordvalidator method)\": [\n+        \"get_error_message() (methode von numericpasswordvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.NumericPasswordValidator.get_error_message\", false]\n         ],\n-        \"get_error_message() (userattributesimilarityvalidator method)\": [\n+        \"get_error_message() (methode von userattributesimilarityvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_error_message\", false]\n         ],\n-        \"get_exclude() (modeladmin method)\": [\n+        \"get_exclude() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_exclude\", false]\n         ],\n-        \"get_expire_at_browser_close() (backends.base.sessionbase method)\": [\n+        \"get_expire_at_browser_close() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.get_expire_at_browser_close\", false]\n         ],\n-        \"get_expiry_age() (backends.base.sessionbase method)\": [\n+        \"get_expiry_age() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.get_expiry_age\", false]\n         ],\n-        \"get_expiry_date() (backends.base.sessionbase method)\": [\n+        \"get_expiry_date() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.get_expiry_date\", false]\n         ],\n-        \"get_extra() (inlinemodeladmin method)\": [\n+        \"get_extra() (methode von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.get_extra\", false]\n         ],\n-        \"get_field() (options method)\": [\n+        \"get_field() (methode von options)\": [\n             [183, \"django.db.models.options.Options.get_field\", false]\n         ],\n-        \"get_fields() (layer method)\": [\n+        \"get_fields() (methode von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.get_fields\", false]\n         ],\n-        \"get_fields() (modeladmin method)\": [\n+        \"get_fields() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_fields\", false]\n         ],\n-        \"get_fields() (options method)\": [\n+        \"get_fields() (methode von options)\": [\n             [183, \"django.db.models.options.Options.get_fields\", false]\n         ],\n-        \"get_fieldsets() (modeladmin method)\": [\n+        \"get_fieldsets() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_fieldsets\", false]\n         ],\n-        \"get_fixed_timezone() (in module django.utils.timezone)\": [\n+        \"get_fixed_timezone() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.get_fixed_timezone\", false]\n         ],\n         \"get_flatpages\": [\n             [107, \"std-templatetag-get_flatpages\", false]\n         ],\n-        \"get_foo_display() (model method)\": [\n+        \"get_foo_display() (methode von model)\": [\n             [181, \"django.db.models.Model.get_FOO_display\", false]\n         ],\n-        \"get_for_id() (contenttypemanager method)\": [\n+        \"get_for_id() (methode von contenttypemanager)\": [\n             [106, \"django.contrib.contenttypes.models.ContentTypeManager.get_for_id\", false]\n         ],\n-        \"get_for_model() (contenttypemanager method)\": [\n+        \"get_for_model() (methode von contenttypemanager)\": [\n             [106, \"django.contrib.contenttypes.models.ContentTypeManager.get_for_model\", false]\n         ],\n-        \"get_for_models() (contenttypemanager method)\": [\n+        \"get_for_models() (methode von contenttypemanager)\": [\n             [106, \"django.contrib.contenttypes.models.ContentTypeManager.get_for_models\", false]\n         ],\n-        \"get_form() (django.views.generic.edit.formmixin method)\": [\n+        \"get_form() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.get_form\", false]\n         ],\n-        \"get_form() (modeladmin method)\": [\n+        \"get_form() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_form\", false]\n         ],\n-        \"get_form_class() (django.views.generic.edit.formmixin method)\": [\n+        \"get_form_class() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.get_form_class\", false]\n         ],\n-        \"get_form_class() (django.views.generic.edit.modelformmixin method)\": [\n+        \"get_form_class() (methode von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.get_form_class\", false]\n         ],\n-        \"get_form_kwargs() (django.views.generic.edit.formmixin method)\": [\n+        \"get_form_kwargs() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.get_form_kwargs\", false]\n         ],\n-        \"get_form_kwargs() (django.views.generic.edit.modelformmixin method)\": [\n+        \"get_form_kwargs() (methode von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.get_form_kwargs\", false]\n         ],\n-        \"get_formset() (inlinemodeladmin method)\": [\n+        \"get_formset() (methode von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.get_formset\", false]\n         ],\n-        \"get_formset_kwargs() (modeladmin method)\": [\n+        \"get_formset_kwargs() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_formset_kwargs\", false]\n         ],\n-        \"get_formsets_with_inlines() (modeladmin method)\": [\n+        \"get_formsets_with_inlines() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_formsets_with_inlines\", false]\n         ],\n-        \"get_full_name() (models.customuser method)\": [\n+        \"get_full_name() (methode von models.customuser)\": [\n             [547, \"django.contrib.auth.models.CustomUser.get_full_name\", false]\n         ],\n-        \"get_full_name() (models.user method)\": [\n+        \"get_full_name() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.get_full_name\", false]\n         ],\n-        \"get_full_path() (httprequest method)\": [\n+        \"get_full_path() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.get_full_path\", false]\n         ],\n-        \"get_full_path_info() (httprequest method)\": [\n+        \"get_full_path_info() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.get_full_path_info\", false]\n         ],\n-        \"get_geoms() (layer method)\": [\n+        \"get_geoms() (methode von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.get_geoms\", false]\n         ],\n-        \"get_group_by_cols() (expression method)\": [\n+        \"get_group_by_cols() (methode von expression)\": [\n             [177, \"django.db.models.Expression.get_group_by_cols\", false]\n         ],\n-        \"get_group_permissions() (basebackend method)\": [\n+        \"get_group_permissions() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.get_group_permissions\", false]\n         ],\n-        \"get_group_permissions() (modelbackend method)\": [\n+        \"get_group_permissions() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.get_group_permissions\", false]\n         ],\n-        \"get_group_permissions() (models.permissionsmixin method)\": [\n+        \"get_group_permissions() (methode von models.permissionsmixin)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin.get_group_permissions\", false]\n         ],\n-        \"get_group_permissions() (models.user method)\": [\n+        \"get_group_permissions() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.get_group_permissions\", false]\n         ],\n-        \"get_help_text() (commonpasswordvalidator method)\": [\n+        \"get_help_text() (methode von commonpasswordvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.CommonPasswordValidator.get_help_text\", false]\n         ],\n-        \"get_help_text() (minimumlengthvalidator method)\": [\n+        \"get_help_text() (methode von minimumlengthvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.MinimumLengthValidator.get_help_text\", false]\n         ],\n-        \"get_help_text() (numericpasswordvalidator method)\": [\n+        \"get_help_text() (methode von numericpasswordvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.NumericPasswordValidator.get_help_text\", false]\n         ],\n-        \"get_help_text() (userattributesimilarityvalidator method)\": [\n+        \"get_help_text() (methode von userattributesimilarityvalidator)\": [\n             [550, \"django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_help_text\", false]\n         ],\n-        \"get_host() (httprequest method)\": [\n+        \"get_host() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.get_host\", false]\n         ],\n-        \"get_initial() (django.views.generic.edit.formmixin method)\": [\n+        \"get_initial() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.get_initial\", false]\n         ],\n-        \"get_initial_for_field() (form method)\": [\n+        \"get_initial_for_field() (methode von form)\": [\n             [161, \"django.forms.Form.get_initial_for_field\", false]\n         ],\n-        \"get_inline_instances() (modeladmin method)\": [\n+        \"get_inline_instances() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_inline_instances\", false]\n         ],\n-        \"get_inlines() (modeladmin method)\": [\n+        \"get_inlines() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_inlines\", false]\n         ],\n-        \"get_internal_type() (field method)\": [\n+        \"get_internal_type() (methode von field)\": [\n             [178, \"django.db.models.Field.get_internal_type\", false]\n         ],\n-        \"get_json_data() (form.errors method)\": [\n+        \"get_json_data() (methode von form.errors)\": [\n             [161, \"django.forms.Form.errors.get_json_data\", false]\n         ],\n-        \"get_language() (in module django.utils.translation)\": [\n+        \"get_language() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.get_language\", false]\n         ],\n-        \"get_language_bidi() (in module django.utils.translation)\": [\n+        \"get_language_bidi() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.get_language_bidi\", false]\n         ],\n-        \"get_language_from_request() (in module django.utils.translation)\": [\n+        \"get_language_from_request() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.get_language_from_request\", false]\n         ],\n         \"get_language_info\": [\n             [596, \"std-templatetag-get_language_info\", false]\n         ],\n-        \"get_language_info() (in module django.utils.translation)\": [\n+        \"get_language_info() (im modul django.utils.translation)\": [\n             [596, \"django.utils.translation.get_language_info\", false]\n         ],\n         \"get_language_info_list\": [\n             [596, \"std-templatetag-get_language_info_list\", false]\n         ],\n-        \"get_languages_for_item() (sitemap method)\": [\n+        \"get_languages_for_item() (methode von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.get_languages_for_item\", false]\n         ],\n-        \"get_latest_by (options attribute)\": [\n+        \"get_latest_by (attribut von options)\": [\n             [184, \"django.db.models.Options.get_latest_by\", false]\n         ],\n-        \"get_latest_lastmod() (sitemap method)\": [\n+        \"get_latest_lastmod() (methode von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.get_latest_lastmod\", false]\n         ],\n-        \"get_linear_geometry() (ogrgeometry method)\": [\n+        \"get_linear_geometry() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.get_linear_geometry\", false]\n         ],\n-        \"get_list_display() (modeladmin method)\": [\n+        \"get_list_display() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_list_display\", false]\n         ],\n-        \"get_list_display_links() (modeladmin method)\": [\n+        \"get_list_display_links() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_list_display_links\", false]\n         ],\n-        \"get_list_filter() (modeladmin method)\": [\n+        \"get_list_filter() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_list_filter\", false]\n         ],\n-        \"get_list_or_404() (in module django.shortcuts)\": [\n+        \"get_list_or_404() (im modul django.shortcuts)\": [\n             [590, \"django.shortcuts.get_list_or_404\", false]\n         ],\n-        \"get_list_select_related() (modeladmin method)\": [\n+        \"get_list_select_related() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_list_select_related\", false]\n         ],\n-        \"get_log_entries() (adminsite method)\": [\n+        \"get_log_entries() (methode von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.get_log_entries\", false]\n         ],\n-        \"get_login_url() (accessmixin method)\": [\n+        \"get_login_url() (methode von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.get_login_url\", false]\n         ],\n-        \"get_login_url() (loginrequiredmiddleware method)\": [\n+        \"get_login_url() (methode von loginrequiredmiddleware)\": [\n             [171, \"django.contrib.auth.middleware.LoginRequiredMiddleware.get_login_url\", false]\n         ],\n-        \"get_lookup() (in module django.db.models)\": [\n+        \"get_lookup() (im modul django.db.models)\": [\n             [182, \"django.db.models.get_lookup\", false]\n         ],\n-        \"get_lookup() (lookups.registerlookupmixin method)\": [\n+        \"get_lookup() (methode von lookups.registerlookupmixin)\": [\n             [182, \"django.db.models.lookups.RegisterLookupMixin.get_lookup\", false]\n         ],\n-        \"get_lookups() (lookups.registerlookupmixin method)\": [\n+        \"get_lookups() (methode von lookups.registerlookupmixin)\": [\n             [182, \"django.db.models.lookups.RegisterLookupMixin.get_lookups\", false]\n         ],\n-        \"get_make_object_list() (yeararchiveview method)\": [\n+        \"get_make_object_list() (methode von yeararchiveview)\": [\n             [89, \"django.views.generic.dates.YearArchiveView.get_make_object_list\", false]\n         ],\n-        \"get_many() (cache method)\": [\n+        \"get_many() (methode von cache)\": [\n             [551, \"django.core.cache.cache.get_many\", false]\n         ],\n-        \"get_max_age() (in module django.utils.cache)\": [\n+        \"get_max_age() (im modul django.utils.cache)\": [\n             [200, \"django.utils.cache.get_max_age\", false]\n         ],\n-        \"get_max_num() (inlinemodeladmin method)\": [\n+        \"get_max_num() (methode von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.get_max_num\", false]\n         ],\n         \"get_media_prefix\": [\n             [194, \"std-templatetag-get_media_prefix\", false]\n         ],\n-        \"get_messages() (in module django.contrib.messages)\": [\n+        \"get_messages() (im modul django.contrib.messages)\": [\n             [135, \"django.contrib.messages.get_messages\", false]\n         ],\n-        \"get_min_num() (inlinemodeladmin method)\": [\n+        \"get_min_num() (methode von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.get_min_num\", false]\n         ],\n-        \"get_model() (appconfig method)\": [\n+        \"get_model() (methode von appconfig)\": [\n             [85, \"django.apps.AppConfig.get_model\", false]\n         ],\n-        \"get_model() (apps method)\": [\n+        \"get_model() (methode von apps)\": [\n             [85, \"django.apps.apps.get_model\", false]\n         ],\n-        \"get_model_admin() (adminsite method)\": [\n+        \"get_model_admin() (methode von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.get_model_admin\", false]\n         ],\n-        \"get_model_class() (backends.db.sessionstore class method)\": [\n+        \"get_model_class() (klassenmethode von backends.db.sessionstore)\": [\n             [589, \"django.contrib.sessions.backends.db.SessionStore.get_model_class\", false]\n         ],\n-        \"get_models() (appconfig method)\": [\n+        \"get_models() (methode von appconfig)\": [\n             [85, \"django.apps.AppConfig.get_models\", false]\n         ],\n-        \"get_modified_time() (storage method)\": [\n+        \"get_modified_time() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.get_modified_time\", false]\n         ],\n-        \"get_month() (monthmixin method)\": [\n+        \"get_month() (methode von monthmixin)\": [\n             [94, \"django.views.generic.dates.MonthMixin.get_month\", false]\n         ],\n-        \"get_month_format() (monthmixin method)\": [\n+        \"get_month_format() (methode von monthmixin)\": [\n             [94, \"django.views.generic.dates.MonthMixin.get_month_format\", false]\n         ],\n-        \"get_next_by_foo() (model method)\": [\n+        \"get_next_by_foo() (methode von model)\": [\n             [181, \"django.db.models.Model.get_next_by_FOO\", false]\n         ],\n-        \"get_next_day() (daymixin method)\": [\n+        \"get_next_day() (methode von daymixin)\": [\n             [94, \"django.views.generic.dates.DayMixin.get_next_day\", false]\n         ],\n-        \"get_next_month() (monthmixin method)\": [\n+        \"get_next_month() (methode von monthmixin)\": [\n             [94, \"django.views.generic.dates.MonthMixin.get_next_month\", false]\n         ],\n-        \"get_next_week() (weekmixin method)\": [\n+        \"get_next_week() (methode von weekmixin)\": [\n             [94, \"django.views.generic.dates.WeekMixin.get_next_week\", false]\n         ],\n-        \"get_next_year() (yearmixin method)\": [\n+        \"get_next_year() (methode von yearmixin)\": [\n             [94, \"django.views.generic.dates.YearMixin.get_next_year\", false]\n         ],\n-        \"get_object() (django.views.generic.detail.singleobjectmixin method)\": [\n+        \"get_object() (methode von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.get_object\", false]\n         ],\n-        \"get_object_for_this_type() (contenttype method)\": [\n+        \"get_object_for_this_type() (methode von contenttype)\": [\n             [106, \"django.contrib.contenttypes.models.ContentType.get_object_for_this_type\", false]\n         ],\n-        \"get_object_or_404() (in module django.shortcuts)\": [\n+        \"get_object_or_404() (im modul django.shortcuts)\": [\n             [590, \"django.shortcuts.get_object_or_404\", false]\n         ],\n-        \"get_or_create() (in module django.db.models.query.queryset)\": [\n+        \"get_or_create() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.get_or_create\", false]\n         ],\n-        \"get_or_set() (cache method)\": [\n+        \"get_or_set() (methode von cache)\": [\n             [551, \"django.core.cache.cache.get_or_set\", false]\n         ],\n-        \"get_ordering() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_ordering() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_ordering\", false]\n         ],\n-        \"get_ordering() (modeladmin method)\": [\n+        \"get_ordering() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_ordering\", false]\n         ],\n-        \"get_ordering_widget() (baseformset method)\": [\n+        \"get_ordering_widget() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.get_ordering_widget\", false]\n         ],\n-        \"get_page() (paginator method)\": [\n+        \"get_page() (methode von paginator)\": [\n             [187, \"django.core.paginator.Paginator.get_page\", false]\n         ],\n-        \"get_paginate_by() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_paginate_by() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_paginate_by\", false]\n         ],\n-        \"get_paginate_orphans() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_paginate_orphans() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_paginate_orphans\", false]\n         ],\n-        \"get_paginator() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_paginator() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_paginator\", false]\n         ],\n-        \"get_paginator() (modeladmin method)\": [\n+        \"get_paginator() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_paginator\", false]\n         ],\n-        \"get_password_validators() (in module django.contrib.auth.password_validation)\": [\n+        \"get_password_validators() (im modul django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.get_password_validators\", false]\n         ],\n-        \"get_permission_denied_message() (accessmixin method)\": [\n+        \"get_permission_denied_message() (methode von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.get_permission_denied_message\", false]\n         ],\n-        \"get_permission_required() (permissionrequiredmixin method)\": [\n+        \"get_permission_required() (methode von permissionrequiredmixin)\": [\n             [548, \"django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\", false]\n         ],\n-        \"get_port() (httprequest method)\": [\n+        \"get_port() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.get_port\", false]\n         ],\n-        \"get_post_parameters() (safeexceptionreporterfilter method)\": [\n+        \"get_post_parameters() (methode von safeexceptionreporterfilter)\": [\n             [32, \"django.views.debug.SafeExceptionReporterFilter.get_post_parameters\", false]\n         ],\n-        \"get_preferred_type() (httprequest method)\": [\n+        \"get_preferred_type() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.get_preferred_type\", false]\n         ],\n-        \"get_prefix() (django.views.generic.edit.formmixin method)\": [\n+        \"get_prefix() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.get_prefix\", false]\n         ],\n-        \"get_prep_value() (field method)\": [\n+        \"get_prep_value() (methode von field)\": [\n             [178, \"django.db.models.Field.get_prep_value\", false]\n         ],\n-        \"get_prepopulated_fields() (modeladmin method)\": [\n+        \"get_prepopulated_fields() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_prepopulated_fields\", false]\n         ],\n-        \"get_prev_week() (weekmixin method)\": [\n+        \"get_prev_week() (methode von weekmixin)\": [\n             [94, \"django.views.generic.dates.WeekMixin.get_prev_week\", false]\n         ],\n-        \"get_previous_by_foo() (model method)\": [\n+        \"get_previous_by_foo() (methode von model)\": [\n             [181, \"django.db.models.Model.get_previous_by_FOO\", false]\n         ],\n-        \"get_previous_day() (daymixin method)\": [\n+        \"get_previous_day() (methode von daymixin)\": [\n             [94, \"django.views.generic.dates.DayMixin.get_previous_day\", false]\n         ],\n-        \"get_previous_month() (monthmixin method)\": [\n+        \"get_previous_month() (methode von monthmixin)\": [\n             [94, \"django.views.generic.dates.MonthMixin.get_previous_month\", false]\n         ],\n-        \"get_previous_year() (yearmixin method)\": [\n+        \"get_previous_year() (methode von yearmixin)\": [\n             [94, \"django.views.generic.dates.YearMixin.get_previous_year\", false]\n         ],\n-        \"get_queryset() (django.views.generic.detail.singleobjectmixin method)\": [\n+        \"get_queryset() (methode von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.get_queryset\", false]\n         ],\n-        \"get_queryset() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"get_queryset() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.get_queryset\", false]\n         ],\n-        \"get_queryset() (modeladmin method)\": [\n+        \"get_queryset() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_queryset\", false]\n         ],\n-        \"get_readonly_fields() (modeladmin method)\": [\n+        \"get_readonly_fields() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_readonly_fields\", false]\n         ],\n-        \"get_redirect_field_name() (accessmixin method)\": [\n+        \"get_redirect_field_name() (methode von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.get_redirect_field_name\", false]\n         ],\n-        \"get_redirect_field_name() (loginrequiredmiddleware method)\": [\n+        \"get_redirect_field_name() (methode von loginrequiredmiddleware)\": [\n             [171, \"django.contrib.auth.middleware.LoginRequiredMiddleware.get_redirect_field_name\", false]\n         ],\n-        \"get_redirect_url() (django.views.generic.base.redirectview method)\": [\n+        \"get_redirect_url() (methode von django.views.generic.base.redirectview)\": [\n             [87, \"django.views.generic.base.RedirectView.get_redirect_url\", false]\n         ],\n-        \"get_rollback() (in module django.db.transaction)\": [\n+        \"get_rollback() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.get_rollback\", false]\n         ],\n-        \"get_script_prefix() (in module django.urls)\": [\n+        \"get_script_prefix() (im modul django.urls)\": [\n             [198, \"django.urls.get_script_prefix\", false]\n         ],\n-        \"get_search_fields() (modeladmin method)\": [\n+        \"get_search_fields() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_search_fields\", false]\n         ],\n-        \"get_search_results() (modeladmin method)\": [\n+        \"get_search_results() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_search_results\", false]\n         ],\n-        \"get_session_auth_fallback_hash() (models.abstractbaseuser method)\": [\n+        \"get_session_auth_fallback_hash() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.get_session_auth_fallback_hash\", false]\n         ],\n-        \"get_session_auth_hash() (models.abstractbaseuser method)\": [\n+        \"get_session_auth_hash() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash\", false]\n         ],\n-        \"get_session_cookie_age() (backends.base.sessionbase method)\": [\n+        \"get_session_cookie_age() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.get_session_cookie_age\", false]\n         ],\n-        \"get_session_store_class() (base_session.abstractbasesession class method)\": [\n+        \"get_session_store_class() (klassenmethode von base_session.abstractbasesession)\": [\n             [589, \"django.contrib.sessions.base_session.AbstractBaseSession.get_session_store_class\", false]\n         ],\n-        \"get_short_name() (models.customuser method)\": [\n+        \"get_short_name() (methode von models.customuser)\": [\n             [547, \"django.contrib.auth.models.CustomUser.get_short_name\", false]\n         ],\n-        \"get_short_name() (models.user method)\": [\n+        \"get_short_name() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.get_short_name\", false]\n         ],\n-        \"get_signed_cookie() (httprequest method)\": [\n+        \"get_signed_cookie() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.get_signed_cookie\", false]\n         ],\n-        \"get_slug_field() (django.views.generic.detail.singleobjectmixin method)\": [\n+        \"get_slug_field() (methode von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.get_slug_field\", false]\n         ],\n-        \"get_sortable_by() (modeladmin method)\": [\n+        \"get_sortable_by() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_sortable_by\", false]\n         ],\n-        \"get_source_expressions() (expression method)\": [\n+        \"get_source_expressions() (methode von expression)\": [\n             [177, \"django.db.models.Expression.get_source_expressions\", false]\n         ],\n         \"get_static_prefix\": [\n             [194, \"std-templatetag-get_static_prefix\", false]\n         ],\n-        \"get_success_message() (views.successmessagemixin method)\": [\n+        \"get_success_message() (methode von views.successmessagemixin)\": [\n             [135, \"django.contrib.messages.views.SuccessMessageMixin.get_success_message\", false]\n         ],\n-        \"get_success_url() (django.views.generic.edit.deletionmixin method)\": [\n+        \"get_success_url() (methode von django.views.generic.edit.deletionmixin)\": [\n             [95, \"django.views.generic.edit.DeletionMixin.get_success_url\", false]\n         ],\n-        \"get_success_url() (django.views.generic.edit.formmixin method)\": [\n+        \"get_success_url() (methode von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.get_success_url\", false]\n         ],\n-        \"get_success_url() (django.views.generic.edit.modelformmixin method)\": [\n+        \"get_success_url() (methode von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.get_success_url\", false]\n         ],\n-        \"get_supported_language_variant() (in module django.utils.translation)\": [\n+        \"get_supported_language_variant() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.get_supported_language_variant\", false]\n         ],\n-        \"get_tag_uri() (in module django.utils.feedgenerator)\": [\n+        \"get_tag_uri() (im modul django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.get_tag_uri\", false]\n         ],\n-        \"get_template() (baserenderer method)\": [\n+        \"get_template() (im modul django.template.loader)\": [\n+            [608, \"django.template.loader.get_template\", false]\n+        ],\n+        \"get_template() (methode von baserenderer)\": [\n             [166, \"django.forms.renderers.BaseRenderer.get_template\", false]\n         ],\n-        \"get_template() (engine method)\": [\n+        \"get_template() (methode von engine)\": [\n             [193, \"django.template.Engine.get_template\", false]\n         ],\n-        \"get_template() (in module django.template.loader)\": [\n-            [608, \"django.template.loader.get_template\", false]\n-        ],\n-        \"get_template() (loader method)\": [\n+        \"get_template() (methode von loader)\": [\n             [193, \"django.template.loaders.base.Loader.get_template\", false]\n         ],\n-        \"get_template_names() (django.views.generic.base.templateresponsemixin method)\": [\n+        \"get_template_names() (methode von django.views.generic.base.templateresponsemixin)\": [\n             [97, \"django.views.generic.base.TemplateResponseMixin.get_template_names\", false]\n         ],\n-        \"get_template_names() (django.views.generic.detail.singleobjecttemplateresponsemixin method)\": [\n+        \"get_template_names() (methode von django.views.generic.detail.singleobjecttemplateresponsemixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectTemplateResponseMixin.get_template_names\", false]\n         ],\n-        \"get_template_names() (django.views.generic.list.multipleobjecttemplateresponsemixin method)\": [\n+        \"get_template_names() (methode von django.views.generic.list.multipleobjecttemplateresponsemixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectTemplateResponseMixin.get_template_names\", false]\n         ],\n-        \"get_template_sources() (loader method)\": [\n+        \"get_template_sources() (methode von loader)\": [\n             [193, \"django.template.loaders.base.Loader.get_template_sources\", false]\n         ],\n-        \"get_test_func() (userpassestestmixin method)\": [\n+        \"get_test_func() (methode von userpassestestmixin)\": [\n             [548, \"django.contrib.auth.mixins.UserPassesTestMixin.get_test_func\", false]\n         ],\n-        \"get_test_runner_kwargs() (discoverrunner method)\": [\n+        \"get_test_runner_kwargs() (methode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.get_test_runner_kwargs\", false]\n         ],\n-        \"get_traceback_data() (exceptionreporter method)\": [\n+        \"get_traceback_data() (methode von exceptionreporter)\": [\n             [32, \"django.views.debug.ExceptionReporter.get_traceback_data\", false]\n         ],\n-        \"get_traceback_frame_variables() (safeexceptionreporterfilter method)\": [\n+        \"get_traceback_frame_variables() (methode von safeexceptionreporterfilter)\": [\n             [32, \"django.views.debug.SafeExceptionReporterFilter.get_traceback_frame_variables\", false]\n         ],\n-        \"get_traceback_html() (exceptionreporter method)\": [\n+        \"get_traceback_html() (methode von exceptionreporter)\": [\n             [32, \"django.views.debug.ExceptionReporter.get_traceback_html\", false]\n         ],\n-        \"get_traceback_text() (exceptionreporter method)\": [\n+        \"get_traceback_text() (methode von exceptionreporter)\": [\n             [32, \"django.views.debug.ExceptionReporter.get_traceback_text\", false]\n         ],\n-        \"get_transform() (in module django.db.models)\": [\n+        \"get_transform() (im modul django.db.models)\": [\n             [182, \"django.db.models.get_transform\", false]\n         ],\n-        \"get_transform() (lookups.registerlookupmixin method)\": [\n+        \"get_transform() (methode von lookups.registerlookupmixin)\": [\n             [182, \"django.db.models.lookups.RegisterLookupMixin.get_transform\", false]\n         ],\n-        \"get_urls() (modeladmin method)\": [\n+        \"get_urls() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.get_urls\", false]\n         ],\n-        \"get_user() (in module django.contrib.auth)\": [\n+        \"get_user() (im modul django.contrib.auth)\": [\n             [105, \"django.contrib.auth.get_user\", false]\n         ],\n-        \"get_user_model() (in module django.contrib.auth)\": [\n+        \"get_user_model() (im modul django.contrib.auth)\": [\n             [547, \"django.contrib.auth.get_user_model\", false]\n         ],\n-        \"get_user_permissions() (basebackend method)\": [\n+        \"get_user_permissions() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.get_user_permissions\", false]\n         ],\n-        \"get_user_permissions() (modelbackend method)\": [\n+        \"get_user_permissions() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.get_user_permissions\", false]\n         ],\n-        \"get_user_permissions() (models.permissionsmixin method)\": [\n+        \"get_user_permissions() (methode von models.permissionsmixin)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin.get_user_permissions\", false]\n         ],\n-        \"get_user_permissions() (models.user method)\": [\n+        \"get_user_permissions() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.get_user_permissions\", false]\n         ],\n-        \"get_username() (models.abstractbaseuser method)\": [\n+        \"get_username() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.get_username\", false]\n         ],\n-        \"get_username() (models.user method)\": [\n+        \"get_username() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.get_username\", false]\n         ],\n-        \"get_valid_name() (in module django.core.files.storage)\": [\n+        \"get_valid_name() (im modul django.core.files.storage)\": [\n             [13, \"django.core.files.storage.get_valid_name\", false]\n         ],\n-        \"get_valid_name() (storage method)\": [\n+        \"get_valid_name() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.get_valid_name\", false]\n         ],\n-        \"get_version() (basecommand method)\": [\n+        \"get_version() (methode von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.get_version\", false]\n         ],\n-        \"get_week() (weekmixin method)\": [\n+        \"get_week() (methode von weekmixin)\": [\n             [94, \"django.views.generic.dates.WeekMixin.get_week\", false]\n         ],\n-        \"get_week_format() (weekmixin method)\": [\n+        \"get_week_format() (methode von weekmixin)\": [\n             [94, \"django.views.generic.dates.WeekMixin.get_week_format\", false]\n         ],\n-        \"get_year() (yearmixin method)\": [\n+        \"get_year() (methode von yearmixin)\": [\n             [94, \"django.views.generic.dates.YearMixin.get_year\", false]\n         ],\n-        \"get_year_format() (yearmixin method)\": [\n+        \"get_year_format() (methode von yearmixin)\": [\n             [94, \"django.views.generic.dates.YearMixin.get_year_format\", false]\n         ],\n-        \"getlist() (querydict method)\": [\n+        \"getlist() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.getlist\", false]\n         ],\n-        \"gettext() (in module django.utils.translation)\": [\n+        \"gettext() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.gettext\", false]\n         ],\n-        \"gettext_lazy() (in module django.utils.translation)\": [\n+        \"gettext_lazy() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.gettext_lazy\", false]\n         ],\n-        \"gettext_noop() (in module django.utils.translation)\": [\n+        \"gettext_noop() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.gettext_noop\", false]\n         ],\n-        \"getvalue() (httpresponse method)\": [\n+        \"getvalue() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.getvalue\", false]\n         ],\n-        \"ginindex (class in django.contrib.postgres.indexes)\": [\n+        \"ginindex (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.GinIndex\", false]\n         ],\n         \"gis-contains\": [\n             [117, \"std-fieldlookup-gis-contains\", false]\n         ],\n-        \"gis_widget (gismodeladmin attribute)\": [\n+        \"gis_widget (attribut von gismodeladmin)\": [\n             [108, \"django.contrib.gis.admin.GISModelAdmin.gis_widget\", false]\n         ],\n-        \"gis_widget_kwargs (gismodeladmin attribute)\": [\n+        \"gis_widget_kwargs (attribut von gismodeladmin)\": [\n             [108, \"django.contrib.gis.admin.GISModelAdmin.gis_widget_kwargs\", false]\n         ],\n-        \"gismodeladmin (class in django.contrib.gis.admin)\": [\n+        \"gismodeladmin (klasse in django.contrib.gis.admin)\": [\n             [108, \"django.contrib.gis.admin.GISModelAdmin\", false]\n         ],\n-        \"gistindex (class in django.contrib.postgres.indexes)\": [\n+        \"gistindex (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.GistIndex\", false]\n         ],\n-        \"gml (ogrgeometry attribute)\": [\n+        \"gml (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.gml\", false]\n         ],\n-        \"greatest (class in django.db.models.functions)\": [\n+        \"greatest (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Greatest\", false]\n         ],\n-        \"group (windowframeexclusion attribute)\": [\n+        \"group (attribut von windowframeexclusion)\": [\n             [177, \"django.db.models.expressions.WindowFrameExclusion.GROUP\", false]\n         ],\n-        \"groups (models.user attribute)\": [\n+        \"groups (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.groups\", false]\n         ],\n         \"gt\": [\n             [185, \"std-fieldlookup-gt\", false]\n         ],\n         \"gte\": [\n             [185, \"std-fieldlookup-gte\", false]\n         ],\n-        \"gzip_page() (in module django.views.decorators.gzip)\": [\n+        \"gzip_page() (im modul django.views.decorators.gzip)\": [\n             [584, \"django.views.decorators.gzip.gzip_page\", false]\n         ],\n-        \"gzipmiddleware (class in django.middleware.gzip)\": [\n+        \"gzipmiddleware (klasse in django.middleware.gzip)\": [\n             [171, \"django.middleware.gzip.GZipMiddleware\", false]\n         ],\n-        \"handle() (basecommand method)\": [\n+        \"handle() (methode von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.handle\", false]\n         ],\n-        \"handle_app_config() (appcommand method)\": [\n+        \"handle_app_config() (methode von appcommand)\": [\n             [15, \"django.core.management.AppCommand.handle_app_config\", false]\n         ],\n-        \"handle_label() (labelcommand method)\": [\n+        \"handle_label() (methode von labelcommand)\": [\n             [15, \"django.core.management.LabelCommand.handle_label\", false]\n         ],\n-        \"handle_no_permission() (accessmixin method)\": [\n+        \"handle_no_permission() (methode von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.handle_no_permission\", false]\n         ],\n-        \"handle_raw_input() (fileuploadhandler method)\": [\n+        \"handle_raw_input() (methode von fileuploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler.handle_raw_input\", false]\n         ],\n-        \"handler400 (in module django.conf.urls)\": [\n+        \"handler400 (in modul django.conf.urls)\": [\n             [199, \"django.conf.urls.handler400\", false]\n         ],\n-        \"handler403 (in module django.conf.urls)\": [\n+        \"handler403 (in modul django.conf.urls)\": [\n             [199, \"django.conf.urls.handler403\", false]\n         ],\n-        \"handler404 (in module django.conf.urls)\": [\n+        \"handler404 (in modul django.conf.urls)\": [\n             [199, \"django.conf.urls.handler404\", false]\n         ],\n-        \"handler500 (in module django.conf.urls)\": [\n+        \"handler500 (in modul django.conf.urls)\": [\n             [199, \"django.conf.urls.handler500\", false]\n         ],\n-        \"has_add_permission() (inlinemodeladmin method)\": [\n+        \"has_add_permission() (methode von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.has_add_permission\", false]\n         ],\n-        \"has_add_permission() (modeladmin method)\": [\n+        \"has_add_permission() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.has_add_permission\", false]\n         ],\n-        \"has_change_permission() (inlinemodeladmin method)\": [\n+        \"has_change_permission() (methode von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.has_change_permission\", false]\n         ],\n-        \"has_change_permission() (modeladmin method)\": [\n+        \"has_change_permission() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.has_change_permission\", false]\n         ],\n-        \"has_changed() (field method)\": [\n+        \"has_changed() (methode von field)\": [\n             [162, \"django.forms.Field.has_changed\", false]\n         ],\n-        \"has_changed() (form method)\": [\n+        \"has_changed() (methode von form)\": [\n             [161, \"django.forms.Form.has_changed\", false]\n         ],\n-        \"has_curve (ogrgeometry attribute)\": [\n+        \"has_curve (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.has_curve\", false]\n         ],\n-        \"has_delete_permission() (inlinemodeladmin method)\": [\n+        \"has_delete_permission() (methode von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.has_delete_permission\", false]\n         ],\n-        \"has_delete_permission() (modeladmin method)\": [\n+        \"has_delete_permission() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.has_delete_permission\", false]\n         ],\n-        \"has_error() (form method)\": [\n+        \"has_error() (methode von form)\": [\n             [161, \"django.forms.Form.has_error\", false]\n         ],\n-        \"has_header() (httpresponse method)\": [\n+        \"has_header() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.has_header\", false]\n         ],\n-        \"has_key() (backends.base.sessionbase method)\": [\n+        \"has_key() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.has_key\", false]\n         ],\n-        \"has_module_permission() (modeladmin method)\": [\n+        \"has_module_permission() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.has_module_permission\", false]\n         ],\n-        \"has_module_perms() (modelbackend method)\": [\n+        \"has_module_perms() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.has_module_perms\", false]\n         ],\n-        \"has_module_perms() (models.permissionsmixin method)\": [\n+        \"has_module_perms() (methode von models.permissionsmixin)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin.has_module_perms\", false]\n         ],\n-        \"has_module_perms() (models.user method)\": [\n+        \"has_module_perms() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.has_module_perms\", false]\n         ],\n-        \"has_next() (page method)\": [\n+        \"has_next() (methode von page)\": [\n             [187, \"django.core.paginator.Page.has_next\", false]\n         ],\n-        \"has_other_pages() (page method)\": [\n+        \"has_other_pages() (methode von page)\": [\n             [187, \"django.core.paginator.Page.has_other_pages\", false]\n         ],\n-        \"has_perm() (basebackend method)\": [\n+        \"has_perm() (methode von basebackend)\": [\n             [105, \"django.contrib.auth.backends.BaseBackend.has_perm\", false]\n         ],\n-        \"has_perm() (modelbackend method)\": [\n+        \"has_perm() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.has_perm\", false]\n         ],\n-        \"has_perm() (models.permissionsmixin method)\": [\n+        \"has_perm() (methode von models.permissionsmixin)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin.has_perm\", false]\n         ],\n-        \"has_perm() (models.user method)\": [\n+        \"has_perm() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.has_perm\", false]\n         ],\n-        \"has_permission() (adminsite method)\": [\n+        \"has_permission() (methode von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.has_permission\", false]\n         ],\n-        \"has_permission() (permissionrequiredmixin method)\": [\n+        \"has_permission() (methode von permissionrequiredmixin)\": [\n             [548, \"django.contrib.auth.mixins.PermissionRequiredMixin.has_permission\", false]\n         ],\n-        \"has_perms() (models.permissionsmixin method)\": [\n+        \"has_perms() (methode von models.permissionsmixin)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin.has_perms\", false]\n         ],\n-        \"has_perms() (models.user method)\": [\n+        \"has_perms() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.has_perms\", false]\n         ],\n-        \"has_previous() (page method)\": [\n+        \"has_previous() (methode von page)\": [\n             [187, \"django.core.paginator.Page.has_previous\", false]\n         ],\n-        \"has_usable_password() (models.abstractbaseuser method)\": [\n+        \"has_usable_password() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.has_usable_password\", false]\n         ],\n-        \"has_usable_password() (models.user method)\": [\n+        \"has_usable_password() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.has_usable_password\", false]\n         ],\n-        \"has_view_permission() (modeladmin method)\": [\n+        \"has_view_permission() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.has_view_permission\", false]\n         ],\n-        \"hashindex (class in django.contrib.postgres.indexes)\": [\n+        \"hashindex (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.HashIndex\", false]\n         ],\n-        \"hasz (geosgeometry attribute)\": [\n+        \"hasz (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.hasz\", false]\n         ],\n-        \"head() (client method)\": [\n+        \"head() (methode von client)\": [\n             [612, \"django.test.Client.head\", false]\n         ],\n-        \"headers (httprequest attribute)\": [\n+        \"headers (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.headers\", false]\n         ],\n-        \"headers (httpresponse attribute)\": [\n+        \"headers (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.headers\", false]\n         ],\n-        \"height (gdalband attribute)\": [\n+        \"height (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.height\", false]\n         ],\n-        \"height (gdalraster attribute)\": [\n+        \"height (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.height\", false]\n         ],\n-        \"height (imagefile attribute)\": [\n+        \"height (attribut von imagefile)\": [\n             [157, \"django.core.files.images.ImageFile.height\", false]\n         ],\n-        \"height_field (imagefield attribute)\": [\n+        \"height_field (attribut von imagefield)\": [\n             [178, \"django.db.models.ImageField.height_field\", false]\n         ],\n         \"help\": [\n             [155, \"django-admin-help\", false]\n         ],\n-        \"help (basecommand attribute)\": [\n+        \"help (attribut von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.help\", false]\n         ],\n-        \"help_text (boundfield attribute)\": [\n+        \"help_text (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.help_text\", false]\n         ],\n-        \"help_text (field attribute)\": [\n+        \"help_text (attribut von field)\": [\n             [162, \"django.forms.Field.help_text\", false],\n             [178, \"django.db.models.Field.help_text\", false]\n         ],\n-        \"hex (geosgeometry attribute)\": [\n+        \"hex (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.hex\", false]\n         ],\n-        \"hex (ogrgeometry attribute)\": [\n+        \"hex (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.hex\", false]\n         ],\n-        \"hexewkb (geosgeometry attribute)\": [\n+        \"hexewkb (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.hexewkb\", false]\n         ],\n-        \"hidden (field attribute)\": [\n+        \"hidden (attribut von field)\": [\n             [178, \"django.db.models.Field.hidden\", false]\n         ],\n-        \"hidden_settings (safeexceptionreporterfilter attribute)\": [\n+        \"hidden_settings (attribut von safeexceptionreporterfilter)\": [\n             [32, \"django.views.debug.SafeExceptionReporterFilter.hidden_settings\", false]\n         ],\n-        \"hiddeninput (class in django.forms)\": [\n+        \"hiddeninput (klasse in django.forms)\": [\n             [168, \"django.forms.HiddenInput\", false]\n         ],\n         \"hide_production_warning\": [\n             [155, \"envvar-HIDE_PRODUCTION_WARNING\", false],\n             [543, \"index-0\", false]\n         ],\n-        \"history_view() (modeladmin method)\": [\n+        \"history_view() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.history_view\", false]\n         ],\n         \"host\": [\n             [190, \"std-setting-HOST\", false]\n         ],\n         \"hour\": [\n             [185, \"std-fieldlookup-hour\", false]\n         ],\n-        \"hstoreextension (class in django.contrib.postgres.operations)\": [\n+        \"hstoreextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.HStoreExtension\", false]\n         ],\n-        \"hstorefield (class in django.contrib.postgres.fields)\": [\n+        \"hstorefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.HStoreField\", false]\n         ],\n-        \"hstorefield (class in django.contrib.postgres.forms)\": [\n+        \"hstorefield (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.HStoreField\", false]\n         ],\n         \"hstorefield.contained_by\": [\n             [139, \"std-fieldlookup-hstorefield.contained_by\", false]\n         ],\n         \"hstorefield.contains\": [\n             [139, \"std-fieldlookup-hstorefield.contains\", false]\n@@ -23323,90 +23266,90 @@\n         ],\n         \"hstorefield.keys\": [\n             [139, \"std-fieldlookup-hstorefield.keys\", false]\n         ],\n         \"hstorefield.values\": [\n             [139, \"std-fieldlookup-hstorefield.values\", false]\n         ],\n-        \"html_email_template_name (passwordresetview attribute)\": [\n+        \"html_email_template_name (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.html_email_template_name\", false]\n         ],\n-        \"html_name (boundfield attribute)\": [\n+        \"html_name (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.html_name\", false]\n         ],\n-        \"html_safe() (in module django.utils.html)\": [\n+        \"html_safe() (im modul django.utils.html)\": [\n             [200, \"django.utils.html.html_safe\", false]\n         ],\n-        \"html_template_path (exceptionreporter attribute)\": [\n+        \"html_template_path (attribut von exceptionreporter)\": [\n             [32, \"django.views.debug.ExceptionReporter.html_template_path\", false]\n         ],\n-        \"http_date() (in module django.utils.http)\": [\n+        \"http_date() (im modul django.utils.http)\": [\n             [200, \"django.utils.http.http_date\", false]\n         ],\n-        \"http_method_names (django.views.generic.base.view attribute)\": [\n+        \"http_method_names (attribut von django.views.generic.base.view)\": [\n             [87, \"django.views.generic.base.View.http_method_names\", false]\n         ],\n-        \"http_method_not_allowed() (django.views.generic.base.view method)\": [\n+        \"http_method_not_allowed() (methode von django.views.generic.base.view)\": [\n             [87, \"django.views.generic.base.View.http_method_not_allowed\", false]\n         ],\n-        \"httprequest (class in django.http)\": [\n+        \"httprequest (klasse in django.http)\": [\n             [188, \"django.http.HttpRequest\", false]\n         ],\n-        \"httpresponse (class in django.http)\": [\n+        \"httpresponse (klasse in django.http)\": [\n             [188, \"django.http.HttpResponse\", false]\n         ],\n-        \"httpresponsebadrequest (class in django.http)\": [\n+        \"httpresponsebadrequest (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseBadRequest\", false]\n         ],\n-        \"httpresponsebase (class in django.http)\": [\n+        \"httpresponsebase (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseBase\", false]\n         ],\n-        \"httpresponseforbidden (class in django.http)\": [\n+        \"httpresponseforbidden (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseForbidden\", false]\n         ],\n-        \"httpresponsegone (class in django.http)\": [\n+        \"httpresponsegone (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseGone\", false]\n         ],\n-        \"httpresponsenotallowed (class in django.http)\": [\n+        \"httpresponsenotallowed (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseNotAllowed\", false]\n         ],\n-        \"httpresponsenotfound (class in django.http)\": [\n+        \"httpresponsenotfound (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseNotFound\", false]\n         ],\n-        \"httpresponsenotmodified (class in django.http)\": [\n+        \"httpresponsenotmodified (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseNotModified\", false]\n         ],\n-        \"httpresponsepermanentredirect (class in django.http)\": [\n+        \"httpresponsepermanentredirect (klasse in django.http)\": [\n             [188, \"django.http.HttpResponsePermanentRedirect\", false]\n         ],\n-        \"httpresponseredirect (class in django.http)\": [\n+        \"httpresponseredirect (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseRedirect\", false]\n         ],\n-        \"httpresponseservererror (class in django.http)\": [\n+        \"httpresponseservererror (klasse in django.http)\": [\n             [188, \"django.http.HttpResponseServerError\", false]\n         ],\n-        \"i18n (sitemap attribute)\": [\n+        \"i18n (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.i18n\", false]\n         ],\n-        \"i18n() (in module django.template.context_processors)\": [\n+        \"i18n() (im modul django.template.context_processors)\": [\n             [193, \"django.template.context_processors.i18n\", false]\n         ],\n-        \"i18n_patterns() (in module django.conf.urls.i18n)\": [\n+        \"i18n_patterns() (im modul django.conf.urls.i18n)\": [\n             [596, \"django.conf.urls.i18n.i18n_patterns\", false]\n         ],\n         \"icontains\": [\n             [185, \"std-fieldlookup-icontains\", false]\n         ],\n-        \"id_for_label (boundfield attribute)\": [\n+        \"id_for_label (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.id_for_label\", false]\n         ],\n-        \"id_for_label() (widget method)\": [\n+        \"id_for_label() (methode von widget)\": [\n             [168, \"django.forms.Widget.id_for_label\", false]\n         ],\n-        \"identify_epsg() (spatialreference method)\": [\n+        \"identify_epsg() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.identify_epsg\", false]\n         ],\n         \"iendswith\": [\n             [185, \"std-fieldlookup-iendswith\", false]\n         ],\n         \"iexact\": [\n             [185, \"std-fieldlookup-iexact\", false]\n@@ -23416,182 +23359,182 @@\n         ],\n         \"ifchanged\": [\n             [194, \"std-templatetag-ifchanged\", false]\n         ],\n         \"ignorable_404_urls\": [\n             [190, \"std-setting-IGNORABLE_404_URLS\", false]\n         ],\n-        \"imagefield (class in django.db.models)\": [\n+        \"imagefield (klasse in django.db.models)\": [\n             [178, \"django.db.models.ImageField\", false]\n         ],\n-        \"imagefield (class in django.forms)\": [\n+        \"imagefield (klasse in django.forms)\": [\n             [162, \"django.forms.ImageField\", false]\n         ],\n-        \"imagefile (class in django.core.files.images)\": [\n+        \"imagefile (klasse in django.core.files.images)\": [\n             [157, \"django.core.files.images.ImageFile\", false]\n         ],\n-        \"import_epsg() (spatialreference method)\": [\n+        \"import_epsg() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.import_epsg\", false]\n         ],\n-        \"import_proj() (spatialreference method)\": [\n+        \"import_proj() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.import_proj\", false]\n         ],\n-        \"import_string() (in module django.utils.module_loading)\": [\n+        \"import_string() (im modul django.utils.module_loading)\": [\n             [200, \"django.utils.module_loading.import_string\", false]\n         ],\n-        \"import_user_input() (spatialreference method)\": [\n+        \"import_user_input() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.import_user_input\", false]\n         ],\n-        \"import_wkt() (spatialreference method)\": [\n+        \"import_wkt() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.import_wkt\", false]\n         ],\n-        \"import_xml() (spatialreference method)\": [\n+        \"import_xml() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.import_xml\", false]\n         ],\n         \"improperlyconfigured\": [\n             [156, \"django.core.exceptions.ImproperlyConfigured\", false]\n         ],\n         \"in\": [\n             [185, \"std-fieldlookup-in\", false]\n         ],\n-        \"in_bulk() (in module django.db.models.query.queryset)\": [\n+        \"in_bulk() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.in_bulk\", false]\n         ],\n         \"include\": [\n             [194, \"std-templatetag-include\", false]\n         ],\n-        \"include (exclusionconstraint attribute)\": [\n+        \"include (attribut von exclusionconstraint)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint.include\", false]\n         ],\n-        \"include (index attribute)\": [\n+        \"include (attribut von index)\": [\n             [180, \"django.db.models.Index.include\", false]\n         ],\n-        \"include (uniqueconstraint attribute)\": [\n+        \"include (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.include\", false]\n         ],\n-        \"include() (in module django.urls)\": [\n+        \"include() (im modul django.urls)\": [\n             [199, \"django.urls.include\", false]\n         ],\n-        \"inclusion_tag() (django.template.library method)\": [\n+        \"inclusion_tag() (methode von django.template.library)\": [\n             [19, \"django.template.Library.inclusion_tag\", false]\n         ],\n-        \"inclusive_lower (rangeboundary attribute)\": [\n+        \"inclusive_lower (attribut von rangeboundary)\": [\n             [139, \"django.contrib.postgres.fields.RangeBoundary.inclusive_lower\", false]\n         ],\n-        \"inclusive_upper (rangeboundary attribute)\": [\n+        \"inclusive_upper (attribut von rangeboundary)\": [\n             [139, \"django.contrib.postgres.fields.RangeBoundary.inclusive_upper\", false]\n         ],\n-        \"incr() (cache method)\": [\n+        \"incr() (methode von cache)\": [\n             [551, \"django.core.cache.cache.incr\", false]\n         ],\n-        \"index (class in django.db.models)\": [\n-            [180, \"django.db.models.Index\", false]\n-        ],\n-        \"index (feature attribute)\": [\n+        \"index (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.index\", false]\n         ],\n-        \"index_template (adminsite attribute)\": [\n+        \"index (klasse in django.db.models)\": [\n+            [180, \"django.db.models.Index\", false]\n+        ],\n+        \"index_template (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.index_template\", false]\n         ],\n-        \"index_title (adminsite attribute)\": [\n+        \"index_title (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.index_title\", false]\n         ],\n-        \"index_type (exclusionconstraint attribute)\": [\n+        \"index_type (attribut von exclusionconstraint)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint.index_type\", false]\n         ],\n-        \"indexes (options attribute)\": [\n+        \"indexes (attribut von options)\": [\n             [184, \"django.db.models.Options.indexes\", false]\n         ],\n-        \"info (class in django.core.checks)\": [\n-            [86, \"django.core.checks.Info\", false]\n-        ],\n-        \"info (gdalraster attribute)\": [\n+        \"info (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.info\", false]\n         ],\n-        \"initial (boundfield attribute)\": [\n+        \"info (klasse in django.core.checks)\": [\n+            [86, \"django.core.checks.Info\", false]\n+        ],\n+        \"initial (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.initial\", false]\n         ],\n-        \"initial (django.views.generic.edit.formmixin attribute)\": [\n+        \"initial (attribut von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.initial\", false]\n         ],\n-        \"initial (field attribute)\": [\n+        \"initial (attribut von field)\": [\n             [162, \"django.forms.Field.initial\", false]\n         ],\n-        \"initial (form attribute)\": [\n+        \"initial (attribut von form)\": [\n             [161, \"django.forms.Form.initial\", false]\n         ],\n-        \"initial (migration attribute)\": [\n+        \"initial (attribut von migration)\": [\n             [600, \"django.db.migrations.Migration.initial\", false]\n         ],\n-        \"inlineformset_factory() (in module django.forms.models)\": [\n+        \"inlineformset_factory() (im modul django.forms.models)\": [\n             [165, \"django.forms.models.inlineformset_factory\", false]\n         ],\n-        \"inlinemodeladmin (class in django.contrib.admin)\": [\n+        \"inlinemodeladmin (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin\", false]\n         ],\n-        \"inlines (modeladmin attribute)\": [\n+        \"inlines (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.inlines\", false]\n         ],\n-        \"inmemorystorage (class in django.core.files.storage)\": [\n+        \"inmemorystorage (klasse in django.core.files.storage)\": [\n             [159, \"django.core.files.storage.InMemoryStorage\", false]\n         ],\n-        \"inmemoryuploadedfile (class in django.core.files.uploadedfile)\": [\n+        \"inmemoryuploadedfile (klasse in django.core.files.uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.InMemoryUploadedFile\", false]\n         ],\n-        \"input_date_formats (splitdatetimefield attribute)\": [\n+        \"input_date_formats (attribut von splitdatetimefield)\": [\n             [162, \"django.forms.SplitDateTimeField.input_date_formats\", false]\n         ],\n-        \"input_formats (datefield attribute)\": [\n+        \"input_formats (attribut von datefield)\": [\n             [162, \"django.forms.DateField.input_formats\", false]\n         ],\n-        \"input_formats (datetimefield attribute)\": [\n+        \"input_formats (attribut von datetimefield)\": [\n             [162, \"django.forms.DateTimeField.input_formats\", false]\n         ],\n-        \"input_formats (timefield attribute)\": [\n+        \"input_formats (attribut von timefield)\": [\n             [162, \"django.forms.TimeField.input_formats\", false]\n         ],\n-        \"input_time_formats (splitdatetimefield attribute)\": [\n+        \"input_time_formats (attribut von splitdatetimefield)\": [\n             [162, \"django.forms.SplitDateTimeField.input_time_formats\", false]\n         ],\n         \"inspectdb\": [\n             [155, \"django-admin-inspectdb\", false]\n         ],\n         \"inspectdb command line option\": [\n             [155, \"cmdoption-inspectdb-database\", false],\n             [155, \"cmdoption-inspectdb-include-partitions\", false],\n             [155, \"cmdoption-inspectdb-include-views\", false]\n         ],\n         \"installed_apps\": [\n             [190, \"std-setting-INSTALLED_APPS\", false]\n         ],\n-        \"instance (modelchoiceiteratorvalue attribute)\": [\n+        \"instance (attribut von modelchoiceiteratorvalue)\": [\n             [162, \"django.forms.ModelChoiceIteratorValue.instance\", false]\n         ],\n         \"instance namespace\": [\n             [591, \"term-instance-namespace\", true]\n         ],\n-        \"int_list_validator() (in module django.core.validators)\": [\n+        \"int_list_validator() (im modul django.core.validators)\": [\n             [201, \"django.core.validators.int_list_validator\", false]\n         ],\n-        \"int_to_base36() (in module django.utils.http)\": [\n+        \"int_to_base36() (im modul django.utils.http)\": [\n             [200, \"django.utils.http.int_to_base36\", false]\n         ],\n         \"intcomma\": [\n             [133, \"std-templatefilter-intcomma\", false]\n         ],\n-        \"integerfield (class in django.db.models)\": [\n+        \"integerfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.IntegerField\", false]\n         ],\n-        \"integerfield (class in django.forms)\": [\n+        \"integerfield (klasse in django.forms)\": [\n             [162, \"django.forms.IntegerField\", false]\n         ],\n-        \"integerrangefield (class in django.contrib.postgres.fields)\": [\n+        \"integerrangefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.IntegerRangeField\", false]\n         ],\n-        \"integerrangefield (class in django.contrib.postgres.forms)\": [\n+        \"integerrangefield (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.IntegerRangeField\", false]\n         ],\n         \"integrityerror\": [\n             [156, \"django.db.IntegrityError\", false]\n         ],\n         \"interfaceerror\": [\n             [156, \"django.db.InterfaceError\", false]\n@@ -23601,156 +23544,156 @@\n         ],\n         \"internalerror\": [\n             [156, \"django.db.InternalError\", false]\n         ],\n         \"internationalization\": [\n             [594, \"term-internationalization\", true]\n         ],\n-        \"interpolate() (geosgeometry method)\": [\n+        \"interpolate() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.interpolate\", false]\n         ],\n-        \"interpolate_normalized() (geosgeometry method)\": [\n+        \"interpolate_normalized() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.interpolate_normalized\", false]\n         ],\n-        \"intersection (class in django.contrib.gis.db.models.functions)\": [\n+        \"intersection (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Intersection\", false]\n         ],\n-        \"intersection() (geosgeometry method)\": [\n-            [118, \"django.contrib.gis.geos.GEOSGeometry.intersection\", false]\n-        ],\n-        \"intersection() (in module django.db.models.query.queryset)\": [\n+        \"intersection() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.intersection\", false]\n         ],\n-        \"intersection() (ogrgeometry method)\": [\n+        \"intersection() (methode von geosgeometry)\": [\n+            [118, \"django.contrib.gis.geos.GEOSGeometry.intersection\", false]\n+        ],\n+        \"intersection() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.intersection\", false]\n         ],\n         \"intersects\": [\n             [117, \"std-fieldlookup-intersects\", false]\n         ],\n-        \"intersects() (geosgeometry method)\": [\n+        \"intersects() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.intersects\", false]\n         ],\n-        \"intersects() (ogrgeometry method)\": [\n+        \"intersects() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.intersects\", false]\n         ],\n-        \"intersects() (preparedgeometry method)\": [\n+        \"intersects() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.intersects\", false]\n         ],\n         \"intword\": [\n             [133, \"std-templatefilter-intword\", false]\n         ],\n         \"invalidpage\": [\n             [187, \"django.core.paginator.InvalidPage\", false]\n         ],\n-        \"inverse_flattening (spatialreference attribute)\": [\n+        \"inverse_flattening (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.inverse_flattening\", false]\n         ],\n-        \"inverse_match (regexvalidator attribute)\": [\n+        \"inverse_match (attribut von regexvalidator)\": [\n             [201, \"django.core.validators.RegexValidator.inverse_match\", false]\n         ],\n         \"iregex\": [\n             [185, \"std-fieldlookup-iregex\", false]\n         ],\n-        \"iri_to_uri() (in module django.utils.encoding)\": [\n+        \"iri_to_uri() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.iri_to_uri\", false]\n         ],\n         \"iriencode\": [\n             [194, \"std-templatefilter-iriencode\", false]\n         ],\n-        \"is_3d (ogrgeometry attribute)\": [\n+        \"is_3d (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.is_3d\", false]\n         ],\n-        \"is_active (in module django.contrib.auth)\": [\n-            [547, \"django.contrib.auth.is_active\", false]\n-        ],\n-        \"is_active (models.customuser attribute)\": [\n+        \"is_active (attribut von models.customuser)\": [\n             [547, \"django.contrib.auth.models.CustomUser.is_active\", false]\n         ],\n-        \"is_active (models.user attribute)\": [\n+        \"is_active (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.is_active\", false]\n         ],\n-        \"is_active() (safeexceptionreporterfilter method)\": [\n+        \"is_active (in modul django.contrib.auth)\": [\n+            [547, \"django.contrib.auth.is_active\", false]\n+        ],\n+        \"is_active() (methode von safeexceptionreporterfilter)\": [\n             [32, \"django.views.debug.SafeExceptionReporterFilter.is_active\", false]\n         ],\n-        \"is_anonymous (models.abstractbaseuser attribute)\": [\n+        \"is_anonymous (attribut von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.is_anonymous\", false]\n         ],\n-        \"is_anonymous (models.user attribute)\": [\n+        \"is_anonymous (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.is_anonymous\", false]\n         ],\n-        \"is_async (streaminghttpresponse attribute)\": [\n+        \"is_async (attribut von streaminghttpresponse)\": [\n             [188, \"django.http.StreamingHttpResponse.is_async\", false]\n         ],\n-        \"is_authenticated (models.abstractbaseuser attribute)\": [\n+        \"is_authenticated (attribut von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.is_authenticated\", false]\n         ],\n-        \"is_authenticated (models.user attribute)\": [\n+        \"is_authenticated (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.is_authenticated\", false]\n         ],\n-        \"is_aware() (in module django.utils.timezone)\": [\n+        \"is_aware() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.is_aware\", false]\n         ],\n-        \"is_bound (form attribute)\": [\n+        \"is_bound (attribut von form)\": [\n             [161, \"django.forms.Form.is_bound\", false]\n         ],\n-        \"is_counterclockwise (linearring attribute)\": [\n+        \"is_counterclockwise (attribut von linearring)\": [\n             [118, \"django.contrib.gis.geos.LinearRing.is_counterclockwise\", false]\n         ],\n-        \"is_hidden (boundfield attribute)\": [\n+        \"is_hidden (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.is_hidden\", false]\n         ],\n-        \"is_installed() (apps method)\": [\n+        \"is_installed() (methode von apps)\": [\n             [85, \"django.apps.apps.is_installed\", false]\n         ],\n-        \"is_measured (ogrgeometry attribute)\": [\n+        \"is_measured (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.is_measured\", false]\n         ],\n-        \"is_multipart() (form method)\": [\n+        \"is_multipart() (methode von form)\": [\n             [161, \"django.forms.Form.is_multipart\", false]\n         ],\n-        \"is_naive() (in module django.utils.timezone)\": [\n+        \"is_naive() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.is_naive\", false]\n         ],\n-        \"is_password_usable() (in module django.contrib.auth.hashers)\": [\n+        \"is_password_usable() (im modul django.contrib.auth.hashers)\": [\n             [550, \"django.contrib.auth.hashers.is_password_usable\", false]\n         ],\n-        \"is_protected_type() (in module django.utils.encoding)\": [\n+        \"is_protected_type() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.is_protected_type\", false]\n         ],\n-        \"is_relation (field attribute)\": [\n+        \"is_relation (attribut von field)\": [\n             [178, \"django.db.models.Field.is_relation\", false]\n         ],\n-        \"is_rendered (simpletemplateresponse attribute)\": [\n+        \"is_rendered (attribut von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.is_rendered\", false]\n         ],\n-        \"is_secure() (httprequest method)\": [\n+        \"is_secure() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.is_secure\", false]\n         ],\n-        \"is_staff (in module django.contrib.auth)\": [\n-            [547, \"django.contrib.auth.is_staff\", false]\n-        ],\n-        \"is_staff (models.user attribute)\": [\n+        \"is_staff (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.is_staff\", false]\n         ],\n-        \"is_superuser (models.permissionsmixin attribute)\": [\n+        \"is_staff (in modul django.contrib.auth)\": [\n+            [547, \"django.contrib.auth.is_staff\", false]\n+        ],\n+        \"is_superuser (attribut von models.permissionsmixin)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin.is_superuser\", false]\n         ],\n-        \"is_superuser (models.user attribute)\": [\n+        \"is_superuser (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.is_superuser\", false]\n         ],\n-        \"is_valid() (form method)\": [\n+        \"is_valid() (methode von form)\": [\n             [161, \"django.forms.Form.is_valid\", false]\n         ],\n-        \"is_vsi_based (gdalraster attribute)\": [\n+        \"is_vsi_based (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.is_vsi_based\", false]\n         ],\n         \"isempty\": [\n             [117, \"std-fieldlookup-isempty\", false]\n         ],\n-        \"isempty (class in django.contrib.gis.db.models.functions)\": [\n+        \"isempty (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.IsEmpty\", false]\n         ],\n         \"isnull\": [\n             [185, \"std-fieldlookup-isnull\", false]\n         ],\n         \"iso_week_day\": [\n             [185, \"std-fieldlookup-iso_week_day\", false]\n@@ -23760,87 +23703,87 @@\n         ],\n         \"istartswith\": [\n             [185, \"std-fieldlookup-istartswith\", false]\n         ],\n         \"isvalid\": [\n             [117, \"std-fieldlookup-isvalid\", false]\n         ],\n-        \"isvalid (class in django.contrib.gis.db.models.functions)\": [\n+        \"isvalid (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.IsValid\", false]\n         ],\n-        \"item_attributes() (syndicationfeed method)\": [\n+        \"item_attributes() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.item_attributes\", false]\n         ],\n-        \"item_geometry() (feed method)\": [\n+        \"item_geometry() (methode von feed)\": [\n             [112, \"django.contrib.gis.feeds.Feed.item_geometry\", false]\n         ],\n-        \"items (sitemap attribute)\": [\n+        \"items (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.items\", false]\n         ],\n-        \"items() (backends.base.sessionbase method)\": [\n+        \"items() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.items\", false]\n         ],\n-        \"items() (httpresponse method)\": [\n+        \"items() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.items\", false]\n         ],\n-        \"items() (querydict method)\": [\n+        \"items() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.items\", false]\n         ],\n-        \"iterator (modelchoicefield attribute)\": [\n+        \"iterator (attribut von modelchoicefield)\": [\n             [162, \"django.forms.ModelChoiceField.iterator\", false]\n         ],\n-        \"iterator (modelmultiplechoicefield attribute)\": [\n+        \"iterator (attribut von modelmultiplechoicefield)\": [\n             [162, \"django.forms.ModelMultipleChoiceField.iterator\", false]\n         ],\n-        \"iterator() (in module django.db.models.query.queryset)\": [\n+        \"iterator() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.iterator\", false]\n         ],\n-        \"javascriptcatalog (class in django.views.i18n)\": [\n+        \"javascriptcatalog (klasse in django.views.i18n)\": [\n             [596, \"django.views.i18n.JavaScriptCatalog\", false]\n         ],\n-        \"jinja2 (class in django.forms.renderers)\": [\n+        \"jinja2 (klasse in django.forms.renderers)\": [\n             [166, \"django.forms.renderers.Jinja2\", false]\n         ],\n-        \"jinja2 (class in django.template.backends.jinja2)\": [\n+        \"jinja2 (klasse in django.template.backends.jinja2)\": [\n             [608, \"django.template.backends.jinja2.Jinja2\", false]\n         ],\n-        \"jinja2divformrenderer (class in django.forms.renderers)\": [\n+        \"jinja2divformrenderer (klasse in django.forms.renderers)\": [\n             [166, \"django.forms.renderers.Jinja2DivFormRenderer\", false]\n         ],\n         \"join\": [\n             [194, \"std-templatefilter-join\", false]\n         ],\n-        \"json (geosgeometry attribute)\": [\n+        \"json (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.json\", false]\n         ],\n-        \"json (ogrgeometry attribute)\": [\n+        \"json (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.json\", false]\n         ],\n-        \"json() (response method)\": [\n+        \"json() (methode von response)\": [\n             [612, \"django.test.Response.json\", false]\n         ],\n         \"json_script\": [\n             [194, \"std-templatefilter-json_script\", false]\n         ],\n-        \"json_script() (in module django.utils.html)\": [\n+        \"json_script() (im modul django.utils.html)\": [\n             [200, \"django.utils.html.json_script\", false]\n         ],\n-        \"jsonarray (class in django.db.models.functions)\": [\n+        \"jsonarray (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.JSONArray\", false]\n         ],\n-        \"jsonbagg (class in django.contrib.postgres.aggregates)\": [\n+        \"jsonbagg (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.JSONBAgg\", false]\n         ],\n-        \"jsoncatalog (class in django.views.i18n)\": [\n+        \"jsoncatalog (klasse in django.views.i18n)\": [\n             [596, \"django.views.i18n.JSONCatalog\", false]\n         ],\n-        \"jsonfield (class in django.db.models)\": [\n+        \"jsonfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.JSONField\", false]\n         ],\n-        \"jsonfield (class in django.forms)\": [\n+        \"jsonfield (klasse in django.forms)\": [\n             [162, \"django.forms.JSONField\", false]\n         ],\n         \"jsonfield.contained_by\": [\n             [572, \"std-fieldlookup-jsonfield.contained_by\", false]\n         ],\n         \"jsonfield.contains\": [\n             [572, \"std-fieldlookup-jsonfield.contains\", false]\n@@ -23853,75 +23796,75 @@\n         ],\n         \"jsonfield.has_keys\": [\n             [572, \"std-fieldlookup-jsonfield.has_keys\", false]\n         ],\n         \"jsonfield.key\": [\n             [572, \"std-fieldlookup-jsonfield.key\", false]\n         ],\n-        \"jsonobject (class in django.db.models.functions)\": [\n+        \"jsonobject (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.JSONObject\", false]\n         ],\n-        \"jsonresponse (class in django.http)\": [\n+        \"jsonresponse (klasse in django.http)\": [\n             [188, \"django.http.JsonResponse\", false]\n         ],\n-        \"keep_lazy() (in module django.utils.functional)\": [\n+        \"keep_lazy() (im modul django.utils.functional)\": [\n             [200, \"django.utils.functional.keep_lazy\", false]\n         ],\n-        \"keep_lazy_text() (in module django.utils.functional)\": [\n+        \"keep_lazy_text() (im modul django.utils.functional)\": [\n             [200, \"django.utils.functional.keep_lazy_text\", false]\n         ],\n-        \"keys() (backends.base.sessionbase method)\": [\n+        \"keys() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.keys\", false]\n         ],\n-        \"keysvalidator (class in django.contrib.postgres.validators)\": [\n+        \"keysvalidator (klasse in django.contrib.postgres.validators)\": [\n             [147, \"django.contrib.postgres.validators.KeysValidator\", false]\n         ],\n-        \"kml (geosgeometry attribute)\": [\n+        \"kml (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.kml\", false]\n         ],\n-        \"kml (ogrgeometry attribute)\": [\n+        \"kml (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.kml\", false]\n         ],\n-        \"kt (class in django.db.models.fields.json)\": [\n+        \"kt (klasse in django.db.models.fields.json)\": [\n             [572, \"django.db.models.fields.json.KT\", false]\n         ],\n-        \"kwargs (resolvermatch attribute)\": [\n+        \"kwargs (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.kwargs\", false]\n         ],\n-        \"label (appconfig attribute)\": [\n+        \"label (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.label\", false]\n         ],\n-        \"label (boundfield attribute)\": [\n+        \"label (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.label\", false]\n         ],\n-        \"label (field attribute)\": [\n+        \"label (attribut von field)\": [\n             [162, \"django.forms.Field.label\", false]\n         ],\n-        \"label (labelcommand attribute)\": [\n+        \"label (attribut von labelcommand)\": [\n             [15, \"django.core.management.LabelCommand.label\", false]\n         ],\n-        \"label (options attribute)\": [\n+        \"label (attribut von options)\": [\n             [184, \"django.db.models.Options.label\", false]\n         ],\n-        \"label_lower (options attribute)\": [\n+        \"label_lower (attribut von options)\": [\n             [184, \"django.db.models.Options.label_lower\", false]\n         ],\n-        \"label_suffix (field attribute)\": [\n+        \"label_suffix (attribut von field)\": [\n             [162, \"django.forms.Field.label_suffix\", false]\n         ],\n-        \"label_suffix (form attribute)\": [\n+        \"label_suffix (attribut von form)\": [\n             [161, \"django.forms.Form.label_suffix\", false]\n         ],\n-        \"label_tag() (boundfield method)\": [\n+        \"label_tag() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.label_tag\", false]\n         ],\n-        \"labelcommand (class in django.core.management)\": [\n+        \"labelcommand (klasse in django.core.management)\": [\n             [15, \"django.core.management.LabelCommand\", false]\n         ],\n-        \"lag (class in django.db.models.functions)\": [\n+        \"lag (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Lag\", false]\n         ],\n         \"language\": [\n             [596, \"std-templatetag-language\", false]\n         ],\n         \"language code\": [\n             [594, \"term-language-code\", true]\n@@ -23961,180 +23904,180 @@\n         ],\n         \"language_name_translated\": [\n             [596, \"std-templatefilter-language_name_translated\", false]\n         ],\n         \"languages\": [\n             [190, \"std-setting-LANGUAGES\", false]\n         ],\n-        \"languages (sitemap attribute)\": [\n+        \"languages (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.languages\", false]\n         ],\n         \"languages_bidi\": [\n             [190, \"std-setting-LANGUAGES_BIDI\", false]\n         ],\n         \"last\": [\n             [194, \"std-templatefilter-last\", false]\n         ],\n-        \"last() (in module django.db.models.query.queryset)\": [\n+        \"last() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.last\", false]\n         ],\n-        \"last_login (models.user attribute)\": [\n+        \"last_login (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.last_login\", false]\n         ],\n-        \"last_modified() (in module django.views.decorators.http)\": [\n+        \"last_modified() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.last_modified\", false]\n         ],\n-        \"last_name (models.user attribute)\": [\n+        \"last_name (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.last_name\", false]\n         ],\n-        \"lastmod (sitemap attribute)\": [\n+        \"lastmod (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.lastmod\", false]\n         ],\n-        \"lastvalue (class in django.db.models.functions)\": [\n+        \"lastvalue (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.LastValue\", false]\n         ],\n-        \"lat_lon() (geoip2 method)\": [\n+        \"lat_lon() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.lat_lon\", false]\n         ],\n-        \"latest() (in module django.db.models.query.queryset)\": [\n+        \"latest() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.latest\", false]\n         ],\n-        \"latest_post_date() (syndicationfeed method)\": [\n+        \"latest_post_date() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.latest_post_date\", false]\n         ],\n-        \"layer (class in django.contrib.gis.gdal)\": [\n+        \"layer (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.Layer\", false]\n         ],\n-        \"layer_count (datasource attribute)\": [\n+        \"layer_count (attribut von datasource)\": [\n             [115, \"django.contrib.gis.gdal.DataSource.layer_count\", false]\n         ],\n-        \"layer_name (feature attribute)\": [\n+        \"layer_name (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.layer_name\", false]\n         ],\n-        \"layermapping (class in django.contrib.gis.utils)\": [\n+        \"layermapping (klasse in django.contrib.gis.utils)\": [\n             [124, \"django.contrib.gis.utils.LayerMapping\", false]\n         ],\n-        \"lead (class in django.db.models.functions)\": [\n+        \"lead (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Lead\", false]\n         ],\n-        \"learn_cache_key() (in module django.utils.cache)\": [\n+        \"learn_cache_key() (im modul django.utils.cache)\": [\n             [200, \"django.utils.cache.learn_cache_key\", false]\n         ],\n-        \"least (class in django.db.models.functions)\": [\n+        \"least (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Least\", false]\n         ],\n         \"left\": [\n             [117, \"std-fieldlookup-left\", false]\n         ],\n-        \"left (class in django.db.models.functions)\": [\n+        \"left (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Left\", false]\n         ],\n-        \"legend_tag() (boundfield method)\": [\n+        \"legend_tag() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.legend_tag\", false]\n         ],\n         \"length\": [\n             [194, \"std-templatefilter-length\", false]\n         ],\n-        \"length (class in django.contrib.gis.db.models.functions)\": [\n+        \"length (attribut von geosgeometry)\": [\n+            [118, \"django.contrib.gis.geos.GEOSGeometry.length\", false]\n+        ],\n+        \"length (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Length\", false]\n         ],\n-        \"length (class in django.db.models.functions)\": [\n+        \"length (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Length\", false]\n         ],\n-        \"length (geosgeometry attribute)\": [\n-            [118, \"django.contrib.gis.geos.GEOSGeometry.length\", false]\n-        ],\n-        \"lhs (lookup attribute)\": [\n+        \"lhs (attribut von lookup)\": [\n             [182, \"django.db.models.Lookup.lhs\", false]\n         ],\n-        \"lhs (transform attribute)\": [\n+        \"lhs (attribut von transform)\": [\n             [182, \"django.db.models.Transform.lhs\", false]\n         ],\n-        \"limit (sitemap attribute)\": [\n+        \"limit (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.limit\", false]\n         ],\n-        \"limit_choices_to (foreignkey attribute)\": [\n+        \"limit_choices_to (attribut von foreignkey)\": [\n             [178, \"django.db.models.ForeignKey.limit_choices_to\", false]\n         ],\n-        \"limit_choices_to (manytomanyfield attribute)\": [\n+        \"limit_choices_to (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.limit_choices_to\", false]\n         ],\n-        \"linear_name (spatialreference attribute)\": [\n+        \"linear_name (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.linear_name\", false]\n         ],\n-        \"linear_units (spatialreference attribute)\": [\n+        \"linear_units (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.linear_units\", false]\n         ],\n-        \"linearring (class in django.contrib.gis.geos)\": [\n+        \"linearring (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.LinearRing\", false]\n         ],\n         \"linebreaks\": [\n             [194, \"std-templatefilter-linebreaks\", false]\n         ],\n         \"linebreaksbr\": [\n             [194, \"std-templatefilter-linebreaksbr\", false]\n         ],\n-        \"linelocatepoint (class in django.contrib.gis.db.models.functions)\": [\n+        \"linelocatepoint (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.LineLocatePoint\", false]\n         ],\n         \"linenumbers\": [\n             [194, \"std-templatefilter-linenumbers\", false]\n         ],\n-        \"linestring (class in django.contrib.gis.gdal)\": [\n+        \"linestring (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.LineString\", false]\n         ],\n-        \"linestring (class in django.contrib.gis.geos)\": [\n+        \"linestring (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.LineString\", false]\n         ],\n-        \"linestringfield (class in django.contrib.gis.db.models)\": [\n+        \"linestringfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.LineStringField\", false]\n         ],\n-        \"linestringfield (class in django.contrib.gis.forms)\": [\n+        \"linestringfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.LineStringField\", false]\n         ],\n-        \"list_display (modeladmin attribute)\": [\n+        \"list_display (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.list_display\", false]\n         ],\n-        \"list_display_links (modeladmin attribute)\": [\n+        \"list_display_links (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.list_display_links\", false]\n         ],\n-        \"list_editable (modeladmin attribute)\": [\n+        \"list_editable (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.list_editable\", false]\n         ],\n-        \"list_filter (modeladmin attribute)\": [\n+        \"list_filter (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.list_filter\", false]\n         ],\n-        \"list_max_show_all (modeladmin attribute)\": [\n+        \"list_max_show_all (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.list_max_show_all\", false]\n         ],\n-        \"list_per_page (modeladmin attribute)\": [\n+        \"list_per_page (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.list_per_page\", false]\n         ],\n-        \"list_select_related (modeladmin attribute)\": [\n+        \"list_select_related (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.list_select_related\", false]\n         ],\n-        \"listdir() (storage method)\": [\n+        \"listdir() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.listdir\", false]\n         ],\n-        \"lists() (querydict method)\": [\n+        \"lists() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.lists\", false]\n         ],\n-        \"listview (built-in class)\": [\n+        \"listview (builtin-klasse)\": [\n             [88, \"ListView\", false]\n         ],\n-        \"liveservertestcase (class in django.test)\": [\n+        \"liveservertestcase (klasse in django.test)\": [\n             [612, \"django.test.LiveServerTestCase\", false]\n         ],\n         \"ljust\": [\n             [194, \"std-templatefilter-ljust\", false]\n         ],\n-        \"ll (envelope attribute)\": [\n+        \"ll (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.ll\", false]\n         ],\n-        \"ln (class in django.db.models.functions)\": [\n+        \"ln (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Ln\", false]\n         ],\n         \"load\": [\n             [194, \"std-templatetag-load\", false]\n         ],\n         \"loaddata\": [\n             [155, \"django-admin-loaddata\", false]\n@@ -24142,209 +24085,209 @@\n         \"loaddata command line option\": [\n             [155, \"cmdoption-loaddata-app\", false],\n             [155, \"cmdoption-loaddata-database\", false],\n             [155, \"cmdoption-loaddata-exclude\", false],\n             [155, \"cmdoption-loaddata-format\", false],\n             [155, \"cmdoption-loaddata-ignorenonexistent\", false]\n         ],\n-        \"loader (class in django.template.loaders.base)\": [\n-            [193, \"django.template.loaders.base.Loader\", false]\n-        ],\n-        \"loader (origin attribute)\": [\n+        \"loader (attribut von origin)\": [\n             [193, \"django.template.base.Origin.loader\", false]\n         ],\n-        \"loads() (in module django.core.signing)\": [\n+        \"loader (klasse in django.template.loaders.base)\": [\n+            [193, \"django.template.loaders.base.Loader\", false]\n+        ],\n+        \"loads() (im modul django.core.signing)\": [\n             [607, \"django.core.signing.loads\", false]\n         ],\n-        \"local (spatialreference attribute)\": [\n+        \"local (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.local\", false]\n         ],\n-        \"localdate() (in module django.utils.timezone)\": [\n+        \"localdate() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.localdate\", false]\n         ],\n         \"locale name\": [\n             [594, \"term-locale-name\", true]\n         ],\n         \"locale_paths\": [\n             [190, \"std-setting-LOCALE_PATHS\", false]\n         ],\n-        \"localemiddleware (class in django.middleware.locale)\": [\n+        \"localemiddleware (klasse in django.middleware.locale)\": [\n             [171, \"django.middleware.locale.LocaleMiddleware\", false]\n         ],\n         \"localization\": [\n             [594, \"term-localization\", true]\n         ],\n         \"localize\": [\n             [593, \"std-templatefilter-localize\", false],\n             [593, \"std-templatetag-localize\", false]\n         ],\n-        \"localize (field attribute)\": [\n+        \"localize (attribut von field)\": [\n             [162, \"django.forms.Field.localize\", false]\n         ],\n         \"localtime\": [\n             [595, \"std-templatefilter-localtime\", false],\n             [595, \"std-templatetag-localtime\", false]\n         ],\n-        \"localtime() (in module django.utils.timezone)\": [\n+        \"localtime() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.localtime\", false]\n         ],\n-        \"location (filesystemstorage attribute)\": [\n+        \"location (attribut von filesystemstorage)\": [\n             [159, \"django.core.files.storage.FileSystemStorage.location\", false]\n         ],\n-        \"location (inmemorystorage attribute)\": [\n+        \"location (attribut von inmemorystorage)\": [\n             [159, \"django.core.files.storage.InMemoryStorage.location\", false]\n         ],\n-        \"location (sitemap attribute)\": [\n+        \"location (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.location\", false]\n         ],\n-        \"locmem.loader (class in django.template.loaders)\": [\n+        \"locmem.loader (klasse in django.template.loaders)\": [\n             [193, \"django.template.loaders.locmem.Loader\", false]\n         ],\n-        \"log (class in django.db.models.functions)\": [\n+        \"log (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Log\", false]\n         ],\n-        \"log() (discoverrunner method)\": [\n+        \"log() (methode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.log\", false]\n         ],\n         \"logging\": [\n             [190, \"std-setting-LOGGING\", false]\n         ],\n         \"logging_config\": [\n             [190, \"std-setting-LOGGING_CONFIG\", false]\n         ],\n-        \"login() (client method)\": [\n-            [612, \"django.test.Client.login\", false]\n-        ],\n-        \"login() (in module django.contrib.auth)\": [\n+        \"login() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.login\", false]\n         ],\n-        \"login_form (adminsite attribute)\": [\n+        \"login() (methode von client)\": [\n+            [612, \"django.test.Client.login\", false]\n+        ],\n+        \"login_form (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.login_form\", false]\n         ],\n-        \"login_not_required() (in module django.contrib.auth.decorators)\": [\n+        \"login_not_required() (im modul django.contrib.auth.decorators)\": [\n             [548, \"django.contrib.auth.decorators.login_not_required\", false]\n         ],\n         \"login_redirect_url\": [\n             [190, \"std-setting-LOGIN_REDIRECT_URL\", false]\n         ],\n-        \"login_required() (in module django.contrib.auth.decorators)\": [\n+        \"login_required() (im modul django.contrib.auth.decorators)\": [\n             [548, \"django.contrib.auth.decorators.login_required\", false]\n         ],\n-        \"login_template (adminsite attribute)\": [\n+        \"login_template (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.login_template\", false]\n         ],\n         \"login_url\": [\n             [190, \"std-setting-LOGIN_URL\", false]\n         ],\n-        \"login_url (accessmixin attribute)\": [\n+        \"login_url (attribut von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.login_url\", false]\n         ],\n-        \"loginrequiredmiddleware (class in django.contrib.auth.middleware)\": [\n+        \"loginrequiredmiddleware (klasse in django.contrib.auth.middleware)\": [\n             [171, \"django.contrib.auth.middleware.LoginRequiredMiddleware\", false]\n         ],\n-        \"loginrequiredmixin (class in django.contrib.auth.mixins)\": [\n+        \"loginrequiredmixin (klasse in django.contrib.auth.mixins)\": [\n             [548, \"django.contrib.auth.mixins.LoginRequiredMixin\", false]\n         ],\n-        \"loginview (class in django.contrib.auth.views)\": [\n+        \"loginview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.LoginView\", false]\n         ],\n-        \"logout() (client method)\": [\n-            [612, \"django.test.Client.logout\", false]\n-        ],\n-        \"logout() (in module django.contrib.auth)\": [\n+        \"logout() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.logout\", false]\n         ],\n+        \"logout() (methode von client)\": [\n+            [612, \"django.test.Client.logout\", false]\n+        ],\n         \"logout_redirect_url\": [\n             [190, \"std-setting-LOGOUT_REDIRECT_URL\", false]\n         ],\n-        \"logout_template (adminsite attribute)\": [\n+        \"logout_template (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.logout_template\", false]\n         ],\n-        \"logout_then_login() (in module django.contrib.auth.views)\": [\n+        \"logout_then_login() (im modul django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.logout_then_login\", false]\n         ],\n-        \"logoutview (class in django.contrib.auth.views)\": [\n+        \"logoutview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.LogoutView\", false]\n         ],\n-        \"lon_lat() (geoip2 method)\": [\n+        \"lon_lat() (methode von geoip2)\": [\n             [116, \"django.contrib.gis.geoip2.GeoIP2.lon_lat\", false]\n         ],\n         \"long-term support release\": [\n             [65, \"term-Long-term-support-release\", true]\n         ],\n-        \"lookup (class in django.db.models)\": [\n+        \"lookup (klasse in django.db.models)\": [\n             [182, \"django.db.models.Lookup\", false]\n         ],\n-        \"lookup_allowed() (modeladmin method)\": [\n+        \"lookup_allowed() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.lookup_allowed\", false]\n         ],\n-        \"lookup_name (lookup attribute)\": [\n+        \"lookup_name (attribut von lookup)\": [\n             [182, \"django.db.models.Lookup.lookup_name\", false]\n         ],\n-        \"lookup_name (transform attribute)\": [\n+        \"lookup_name (attribut von transform)\": [\n             [182, \"django.db.models.Transform.lookup_name\", false]\n         ],\n-        \"lookups.registerlookupmixin (class in django.db.models)\": [\n+        \"lookups.registerlookupmixin (klasse in django.db.models)\": [\n             [182, \"django.db.models.lookups.RegisterLookupMixin\", false]\n         ],\n         \"loose\": [\n             [82, \"index-0\", false]\n         ],\n         \"lorem\": [\n             [194, \"std-templatetag-lorem\", false]\n         ],\n         \"lower\": [\n             [194, \"std-templatefilter-lower\", false]\n         ],\n-        \"lower (class in django.db.models.functions)\": [\n+        \"lower (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Lower\", false]\n         ],\n-        \"lpad (class in django.db.models.functions)\": [\n+        \"lpad (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.LPad\", false]\n         ],\n         \"lt\": [\n             [185, \"std-fieldlookup-lt\", false]\n         ],\n         \"lte\": [\n             [185, \"std-fieldlookup-lte\", false]\n         ],\n-        \"ltrim (class in django.db.models.functions)\": [\n+        \"ltrim (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.LTrim\", false]\n         ],\n-        \"m (linestring attribute)\": [\n+        \"m (attribut von linestring)\": [\n             [115, \"django.contrib.gis.gdal.LineString.m\", false]\n         ],\n-        \"m (point attribute)\": [\n+        \"m (attribut von point)\": [\n             [115, \"django.contrib.gis.gdal.Point.m\", false]\n         ],\n-        \"mail_admins() (in module django.core.mail)\": [\n+        \"mail_admins() (im modul django.core.mail)\": [\n             [577, \"django.core.mail.mail_admins\", false]\n         ],\n-        \"mail_managers() (in module django.core.mail)\": [\n+        \"mail_managers() (im modul django.core.mail)\": [\n             [577, \"django.core.mail.mail_managers\", false]\n         ],\n-        \"make_aware() (in module django.utils.timezone)\": [\n+        \"make_aware() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.make_aware\", false]\n         ],\n         \"make_list\": [\n             [194, \"std-templatefilter-make_list\", false]\n         ],\n-        \"make_naive() (in module django.utils.timezone)\": [\n+        \"make_naive() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.make_naive\", false]\n         ],\n-        \"make_object_list (yeararchiveview attribute)\": [\n+        \"make_object_list (attribut von yeararchiveview)\": [\n             [89, \"django.views.generic.dates.YearArchiveView.make_object_list\", false]\n         ],\n-        \"make_password() (in module django.contrib.auth.hashers)\": [\n+        \"make_password() (im modul django.contrib.auth.hashers)\": [\n             [550, \"django.contrib.auth.hashers.make_password\", false]\n         ],\n-        \"make_valid() (geosgeometry method)\": [\n+        \"make_valid() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.make_valid\", false]\n         ],\n-        \"makeline (class in django.contrib.gis.db.models)\": [\n+        \"makeline (klasse in django.contrib.gis.db.models)\": [\n             [117, \"django.contrib.gis.db.models.MakeLine\", false]\n         ],\n         \"makemessages\": [\n             [155, \"django-admin-makemessages\", false]\n         ],\n         \"makemessages command line option\": [\n             [155, \"cmdoption-makemessages-add-location\", false],\n@@ -24371,186 +24314,186 @@\n             [155, \"cmdoption-makemigrations-merge\", false],\n             [155, \"cmdoption-makemigrations-name\", false],\n             [155, \"cmdoption-makemigrations-no-header\", false],\n             [155, \"cmdoption-makemigrations-noinput\", false],\n             [155, \"cmdoption-makemigrations-scriptable\", false],\n             [155, \"cmdoption-makemigrations-update\", false]\n         ],\n-        \"makevalid (class in django.contrib.gis.db.models.functions)\": [\n+        \"makevalid (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.MakeValid\", false]\n         ],\n-        \"managed (options attribute)\": [\n+        \"managed (attribut von options)\": [\n             [184, \"django.db.models.Options.managed\", false]\n         ],\n-        \"manager (class in django.db.models)\": [\n+        \"manager (klasse in django.db.models)\": [\n             [568, \"django.db.models.Manager\", false]\n         ],\n         \"managers\": [\n             [190, \"std-setting-MANAGERS\", false]\n         ],\n-        \"managers.currentsitemanager (class in django.contrib.sites)\": [\n+        \"managers.currentsitemanager (klasse in django.contrib.sites)\": [\n             [150, \"django.contrib.sites.managers.CurrentSiteManager\", false]\n         ],\n-        \"manifest_hash (storage.manifeststaticfilesstorage attribute)\": [\n+        \"manifest_hash (attribut von storage.manifeststaticfilesstorage)\": [\n             [151, \"django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_hash\", false]\n         ],\n-        \"manifest_strict (storage.manifeststaticfilesstorage attribute)\": [\n+        \"manifest_strict (attribut von storage.manifeststaticfilesstorage)\": [\n             [151, \"django.contrib.staticfiles.storage.ManifestStaticFilesStorage.manifest_strict\", false]\n         ],\n-        \"many_to_many (field attribute)\": [\n+        \"many_to_many (attribut von field)\": [\n             [178, \"django.db.models.Field.many_to_many\", false]\n         ],\n-        \"many_to_one (field attribute)\": [\n+        \"many_to_one (attribut von field)\": [\n             [178, \"django.db.models.Field.many_to_one\", false]\n         ],\n-        \"manytomanyfield (class in django.db.models)\": [\n+        \"manytomanyfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.ManyToManyField\", false]\n         ],\n-        \"map_srid (basegeometrywidget attribute)\": [\n+        \"map_srid (attribut von basegeometrywidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.BaseGeometryWidget.map_srid\", false]\n         ],\n-        \"mapping() (in module django.contrib.gis.utils)\": [\n+        \"mapping() (im modul django.contrib.gis.utils)\": [\n             [127, \"django.contrib.gis.utils.mapping\", false]\n         ],\n-        \"mark_safe() (in module django.utils.safestring)\": [\n+        \"mark_safe() (im modul django.utils.safestring)\": [\n             [200, \"django.utils.safestring.mark_safe\", false]\n         ],\n-        \"match (filepathfield attribute)\": [\n+        \"match (attribut von filepathfield)\": [\n             [162, \"django.forms.FilePathField.match\", false],\n             [178, \"django.db.models.FilePathField.match\", false]\n         ],\n-        \"max (class in django.db.models)\": [\n-            [185, \"django.db.models.Max\", false]\n-        ],\n-        \"max (gdalband attribute)\": [\n+        \"max (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.max\", false]\n         ],\n-        \"max_digits (decimalfield attribute)\": [\n+        \"max (klasse in django.db.models)\": [\n+            [185, \"django.db.models.Max\", false]\n+        ],\n+        \"max_digits (attribut von decimalfield)\": [\n             [162, \"django.forms.DecimalField.max_digits\", false],\n             [178, \"django.db.models.DecimalField.max_digits\", false]\n         ],\n-        \"max_length (binaryfield attribute)\": [\n+        \"max_length (attribut von binaryfield)\": [\n             [178, \"django.db.models.BinaryField.max_length\", false]\n         ],\n-        \"max_length (charfield attribute)\": [\n+        \"max_length (attribut von charfield)\": [\n             [162, \"django.forms.CharField.max_length\", false],\n             [178, \"django.db.models.CharField.max_length\", false]\n         ],\n-        \"max_length (genericipaddressfield attribute)\": [\n+        \"max_length (attribut von genericipaddressfield)\": [\n             [162, \"django.forms.GenericIPAddressField.max_length\", false]\n         ],\n-        \"max_length (simplearrayfield attribute)\": [\n+        \"max_length (attribut von simplearrayfield)\": [\n             [140, \"django.contrib.postgres.forms.SimpleArrayField.max_length\", false]\n         ],\n-        \"max_length (urlvalidator attribute)\": [\n+        \"max_length (attribut von urlvalidator)\": [\n             [201, \"django.core.validators.URLValidator.max_length\", false]\n         ],\n-        \"max_num (inlinemodeladmin attribute)\": [\n+        \"max_num (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.max_num\", false]\n         ],\n-        \"max_post_process_passes (storage.manifeststaticfilesstorage attribute)\": [\n+        \"max_post_process_passes (attribut von storage.manifeststaticfilesstorage)\": [\n             [151, \"django.contrib.staticfiles.storage.ManifestStaticFilesStorage.max_post_process_passes\", false]\n         ],\n-        \"max_random_bytes (gzipmiddleware attribute)\": [\n+        \"max_random_bytes (attribut von gzipmiddleware)\": [\n             [171, \"django.middleware.gzip.GZipMiddleware.max_random_bytes\", false]\n         ],\n-        \"max_value (decimalfield attribute)\": [\n+        \"max_value (attribut von decimalfield)\": [\n             [162, \"django.forms.DecimalField.max_value\", false]\n         ],\n-        \"max_value (floatfield attribute)\": [\n+        \"max_value (attribut von floatfield)\": [\n             [162, \"django.forms.FloatField.max_value\", false]\n         ],\n-        \"max_value (integerfield attribute)\": [\n+        \"max_value (attribut von integerfield)\": [\n             [162, \"django.forms.IntegerField.max_value\", false]\n         ],\n-        \"max_x (envelope attribute)\": [\n+        \"max_x (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.max_x\", false]\n         ],\n-        \"max_y (envelope attribute)\": [\n+        \"max_y (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.max_y\", false]\n         ],\n-        \"maxlengthvalidator (class in django.core.validators)\": [\n+        \"maxlengthvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.MaxLengthValidator\", false]\n         ],\n-        \"maxvaluevalidator (class in django.core.validators)\": [\n+        \"maxvaluevalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.MaxValueValidator\", false]\n         ],\n-        \"md5 (class in django.db.models.functions)\": [\n+        \"md5 (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.MD5\", false]\n         ],\n-        \"mean (gdalband attribute)\": [\n+        \"mean (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.mean\", false]\n         ],\n-        \"media (stylesheet attribute)\": [\n+        \"media (attribut von stylesheet)\": [\n             [200, \"django.utils.feedgenerator.Stylesheet.media\", false]\n         ],\n         \"media_root\": [\n             [190, \"std-setting-MEDIA_ROOT\", false]\n         ],\n         \"media_url\": [\n             [190, \"std-setting-MEDIA_URL\", false]\n         ],\n-        \"memoryfileuploadhandler (class in django.core.files.uploadhandler)\": [\n+        \"memoryfileuploadhandler (klasse in django.core.files.uploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.MemoryFileUploadHandler\", false]\n         ],\n-        \"memsize (class in django.contrib.gis.db.models.functions)\": [\n+        \"memsize (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.MemSize\", false]\n         ],\n-        \"merged (multilinestring attribute)\": [\n+        \"merged (attribut von multilinestring)\": [\n             [118, \"django.contrib.gis.geos.MultiLineString.merged\", false]\n         ],\n-        \"message (class in django.contrib.messages)\": [\n-            [135, \"django.contrib.messages.Message\", false]\n-        ],\n-        \"message (emailvalidator attribute)\": [\n+        \"message (attribut von emailvalidator)\": [\n             [201, \"django.core.validators.EmailValidator.message\", false]\n         ],\n-        \"message (prohibitnullcharactersvalidator attribute)\": [\n+        \"message (attribut von prohibitnullcharactersvalidator)\": [\n             [201, \"django.core.validators.ProhibitNullCharactersValidator.message\", false]\n         ],\n-        \"message (regexvalidator attribute)\": [\n+        \"message (attribut von regexvalidator)\": [\n             [201, \"django.core.validators.RegexValidator.message\", false]\n         ],\n+        \"message (klasse in django.contrib.messages)\": [\n+            [135, \"django.contrib.messages.Message\", false]\n+        ],\n         \"message file\": [\n             [594, \"term-message-file\", true]\n         ],\n         \"message_level\": [\n             [190, \"std-setting-MESSAGE_LEVEL\", false]\n         ],\n         \"message_storage\": [\n             [190, \"std-setting-MESSAGE_STORAGE\", false]\n         ],\n         \"message_tags\": [\n             [190, \"std-setting-MESSAGE_TAGS\", false]\n         ],\n-        \"message_user() (modeladmin method)\": [\n+        \"message_user() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.message_user\", false]\n         ],\n-        \"messagemiddleware (class in django.contrib.messages.middleware)\": [\n+        \"messagemiddleware (klasse in django.contrib.messages.middleware)\": [\n             [171, \"django.contrib.messages.middleware.MessageMiddleware\", false]\n         ],\n-        \"meta (httprequest attribute)\": [\n+        \"meta (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.META\", false]\n         ],\n-        \"metadata (gdalband attribute)\": [\n+        \"metadata (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.metadata\", false]\n         ],\n-        \"metadata (gdalraster attribute)\": [\n+        \"metadata (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.metadata\", false]\n         ],\n-        \"method (httprequest attribute)\": [\n+        \"method (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.method\", false]\n         ],\n-        \"method_decorator() (in module django.utils.decorators)\": [\n+        \"method_decorator() (im modul django.utils.decorators)\": [\n             [200, \"django.utils.decorators.method_decorator\", false]\n         ],\n         \"middleware\": [\n             [190, \"std-setting-MIDDLEWARE\", false]\n         ],\n-        \"middleware.redirectfallbackmiddleware (class in django.contrib.redirects)\": [\n+        \"middleware.redirectfallbackmiddleware (klasse in django.contrib.redirects)\": [\n             [148, \"django.contrib.redirects.middleware.RedirectFallbackMiddleware\", false]\n         ],\n         \"middlewarenotused\": [\n             [156, \"django.core.exceptions.MiddlewareNotUsed\", false]\n         ],\n         \"migrate\": [\n             [155, \"django-admin-migrate\", false]\n@@ -24564,195 +24507,195 @@\n             [155, \"cmdoption-migrate-plan\", false],\n             [155, \"cmdoption-migrate-prune\", false],\n             [155, \"cmdoption-migrate-run-syncdb\", false]\n         ],\n         \"migration_modules\": [\n             [190, \"std-setting-MIGRATION_MODULES\", false]\n         ],\n-        \"mimetype (stylesheet attribute)\": [\n+        \"mimetype (attribut von stylesheet)\": [\n             [200, \"django.utils.feedgenerator.Stylesheet.mimetype\", false]\n         ],\n-        \"min (class in django.db.models)\": [\n-            [185, \"django.db.models.Min\", false]\n-        ],\n-        \"min (gdalband attribute)\": [\n+        \"min (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.min\", false]\n         ],\n-        \"min_length (charfield attribute)\": [\n+        \"min (klasse in django.db.models)\": [\n+            [185, \"django.db.models.Min\", false]\n+        ],\n+        \"min_length (attribut von charfield)\": [\n             [162, \"django.forms.CharField.min_length\", false]\n         ],\n-        \"min_length (simplearrayfield attribute)\": [\n+        \"min_length (attribut von simplearrayfield)\": [\n             [140, \"django.contrib.postgres.forms.SimpleArrayField.min_length\", false]\n         ],\n-        \"min_num (inlinemodeladmin attribute)\": [\n+        \"min_num (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.min_num\", false]\n         ],\n-        \"min_value (decimalfield attribute)\": [\n+        \"min_value (attribut von decimalfield)\": [\n             [162, \"django.forms.DecimalField.min_value\", false]\n         ],\n-        \"min_value (floatfield attribute)\": [\n+        \"min_value (attribut von floatfield)\": [\n             [162, \"django.forms.FloatField.min_value\", false]\n         ],\n-        \"min_value (integerfield attribute)\": [\n+        \"min_value (attribut von integerfield)\": [\n             [162, \"django.forms.IntegerField.min_value\", false]\n         ],\n-        \"min_x (envelope attribute)\": [\n+        \"min_x (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.min_x\", false]\n         ],\n-        \"min_y (envelope attribute)\": [\n+        \"min_y (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.min_y\", false]\n         ],\n-        \"minimumlengthvalidator (class in django.contrib.auth.password_validation)\": [\n+        \"minimumlengthvalidator (klasse in django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.MinimumLengthValidator\", false]\n         ],\n-        \"minlengthvalidator (class in django.core.validators)\": [\n+        \"minlengthvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.MinLengthValidator\", false]\n         ],\n         \"minute\": [\n             [185, \"std-fieldlookup-minute\", false]\n         ],\n-        \"minvaluevalidator (class in django.core.validators)\": [\n+        \"minvaluevalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.MinValueValidator\", false]\n         ],\n-        \"missing_args_message (basecommand attribute)\": [\n+        \"missing_args_message (attribut von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.missing_args_message\", false]\n         ],\n-        \"mixed (operationcategory attribute)\": [\n+        \"mixed (attribut von operationcategory)\": [\n             [172, \"django.db.migrations.operations.base.OperationCategory.MIXED\", false]\n         ],\n-        \"mod (class in django.db.models.functions)\": [\n+        \"mod (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Mod\", false]\n         ],\n-        \"mode (file attribute)\": [\n+        \"mode (attribut von file)\": [\n             [157, \"django.core.files.File.mode\", false]\n         ],\n         \"model\": [\n             [10, \"term-model\", true]\n         ],\n-        \"model (class in django.db.models)\": [\n-            [181, \"django.db.models.Model\", false]\n-        ],\n-        \"model (contenttype attribute)\": [\n+        \"model (attribut von contenttype)\": [\n             [106, \"django.contrib.contenttypes.models.ContentType.model\", false]\n         ],\n-        \"model (django.views.generic.detail.singleobjectmixin attribute)\": [\n+        \"model (attribut von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.model\", false]\n         ],\n-        \"model (django.views.generic.edit.modelformmixin attribute)\": [\n+        \"model (attribut von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.model\", false]\n         ],\n-        \"model (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"model (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.model\", false]\n         ],\n-        \"model (field attribute)\": [\n+        \"model (attribut von field)\": [\n             [178, \"django.db.models.Field.model\", false]\n         ],\n-        \"model (inlinemodeladmin attribute)\": [\n+        \"model (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.model\", false]\n         ],\n+        \"model (klasse in django.db.models)\": [\n+            [181, \"django.db.models.Model\", false]\n+        ],\n         \"model.doesnotexist\": [\n             [173, \"django.db.models.Model.DoesNotExist\", false]\n         ],\n         \"model.multipleobjectsreturned\": [\n             [173, \"django.db.models.Model.MultipleObjectsReturned\", false]\n         ],\n-        \"model_class() (contenttype method)\": [\n+        \"model_class() (methode von contenttype)\": [\n             [106, \"django.contrib.contenttypes.models.ContentType.model_class\", false]\n         ],\n-        \"modeladmin (class in django.contrib.admin)\": [\n+        \"modeladmin (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.ModelAdmin\", false]\n         ],\n-        \"modeladmin.showfacets (class in django.contrib.admin)\": [\n+        \"modeladmin.showfacets (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.ShowFacets\", false]\n         ],\n-        \"modelbackend (class in django.contrib.auth.backends)\": [\n+        \"modelbackend (klasse in django.contrib.auth.backends)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend\", false]\n         ],\n-        \"modelchoicefield (class in django.forms)\": [\n+        \"modelchoicefield (klasse in django.forms)\": [\n             [162, \"django.forms.ModelChoiceField\", false]\n         ],\n-        \"modelchoiceiterator (class in django.forms)\": [\n+        \"modelchoiceiterator (klasse in django.forms)\": [\n             [162, \"django.forms.ModelChoiceIterator\", false]\n         ],\n-        \"modelchoiceiteratorvalue (class in django.forms)\": [\n+        \"modelchoiceiteratorvalue (klasse in django.forms)\": [\n             [162, \"django.forms.ModelChoiceIteratorValue\", false]\n         ],\n-        \"modelform (class in django.forms)\": [\n+        \"modelform (klasse in django.forms)\": [\n             [583, \"django.forms.ModelForm\", false]\n         ],\n-        \"modelform_factory() (in module django.forms.models)\": [\n+        \"modelform_factory() (im modul django.forms.models)\": [\n             [165, \"django.forms.models.modelform_factory\", false]\n         ],\n-        \"modelformset_factory() (in module django.forms.models)\": [\n+        \"modelformset_factory() (im modul django.forms.models)\": [\n             [165, \"django.forms.models.modelformset_factory\", false]\n         ],\n-        \"modelmultiplechoicefield (class in django.forms)\": [\n+        \"modelmultiplechoicefield (klasse in django.forms)\": [\n             [162, \"django.forms.ModelMultipleChoiceField\", false]\n         ],\n-        \"models.abstractbaseuser (class in django.contrib.auth)\": [\n+        \"models.abstractbaseuser (klasse in django.contrib.auth)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser\", false]\n         ],\n-        \"models.abstractuser (class in django.contrib.auth)\": [\n+        \"models.abstractuser (klasse in django.contrib.auth)\": [\n             [547, \"django.contrib.auth.models.AbstractUser\", false]\n         ],\n-        \"models.anonymoususer (class in django.contrib.auth)\": [\n+        \"models.anonymoususer (klasse in django.contrib.auth)\": [\n             [105, \"django.contrib.auth.models.AnonymousUser\", false]\n         ],\n-        \"models.baseinlineformset (class in django.forms)\": [\n+        \"models.baseinlineformset (klasse in django.forms)\": [\n             [583, \"django.forms.models.BaseInlineFormSet\", false]\n         ],\n-        \"models.basemodelformset (class in django.forms)\": [\n+        \"models.basemodelformset (klasse in django.forms)\": [\n             [583, \"django.forms.models.BaseModelFormSet\", false]\n         ],\n-        \"models.baseusermanager (class in django.contrib.auth)\": [\n+        \"models.baseusermanager (klasse in django.contrib.auth)\": [\n             [547, \"django.contrib.auth.models.BaseUserManager\", false]\n         ],\n-        \"models.customuser (class in django.contrib.auth)\": [\n+        \"models.customuser (klasse in django.contrib.auth)\": [\n             [547, \"django.contrib.auth.models.CustomUser\", false]\n         ],\n-        \"models.customusermanager (class in django.contrib.auth)\": [\n+        \"models.customusermanager (klasse in django.contrib.auth)\": [\n             [547, \"django.contrib.auth.models.CustomUserManager\", false]\n         ],\n-        \"models.group (class in django.contrib.auth)\": [\n+        \"models.group (klasse in django.contrib.auth)\": [\n             [105, \"django.contrib.auth.models.Group\", false]\n         ],\n-        \"models.logentry (class in django.contrib.admin)\": [\n+        \"models.logentry (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.models.LogEntry\", false]\n         ],\n-        \"models.permission (class in django.contrib.auth)\": [\n+        \"models.permission (klasse in django.contrib.auth)\": [\n             [105, \"django.contrib.auth.models.Permission\", false]\n         ],\n-        \"models.permissionsmixin (class in django.contrib.auth)\": [\n+        \"models.permissionsmixin (klasse in django.contrib.auth)\": [\n             [547, \"django.contrib.auth.models.PermissionsMixin\", false]\n         ],\n         \"models.protectederror\": [\n             [156, \"django.db.models.ProtectedError\", false]\n         ],\n-        \"models.redirect (class in django.contrib.redirects)\": [\n+        \"models.redirect (klasse in django.contrib.redirects)\": [\n             [148, \"django.contrib.redirects.models.Redirect\", false]\n         ],\n         \"models.restrictederror\": [\n             [156, \"django.db.models.RestrictedError\", false]\n         ],\n-        \"models.site (class in django.contrib.sites)\": [\n+        \"models.site (klasse in django.contrib.sites)\": [\n             [150, \"django.contrib.sites.models.Site\", false]\n         ],\n-        \"models.user (class in django.contrib.auth)\": [\n+        \"models.user (klasse in django.contrib.auth)\": [\n             [105, \"django.contrib.auth.models.User\", false]\n         ],\n-        \"models.usermanager (class in django.contrib.auth)\": [\n+        \"models.usermanager (klasse in django.contrib.auth)\": [\n             [105, \"django.contrib.auth.models.UserManager\", false]\n         ],\n-        \"models_module (appconfig attribute)\": [\n+        \"models_module (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.models_module\", false]\n         ],\n-        \"modify_settings() (in module django.test)\": [\n+        \"modify_settings() (im modul django.test)\": [\n             [612, \"django.test.modify_settings\", false]\n         ],\n-        \"modify_settings() (simpletestcase method)\": [\n+        \"modify_settings() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.modify_settings\", false]\n         ],\n         \"module\": [\n             [15, \"module-django.core.management\", false],\n             [85, \"module-django.apps\", false],\n             [89, \"module-django.views.generic.dates\", false],\n             [99, \"module-django.middleware.clickjacking\", false],\n@@ -24883,360 +24826,360 @@\n             [608, \"module-django.template.backends\", false],\n             [608, \"module-django.template.backends.django\", false],\n             [608, \"module-django.template.backends.jinja2\", false],\n             [608, \"module-django.template.loader\", false],\n             [609, \"module-django.test.utils\", false],\n             [611, \"module-django.test\", false]\n         ],\n-        \"module (appconfig attribute)\": [\n+        \"module (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.module\", false]\n         ],\n         \"month\": [\n             [185, \"std-fieldlookup-month\", false]\n         ],\n-        \"month (monthmixin attribute)\": [\n+        \"month (attribut von monthmixin)\": [\n             [94, \"django.views.generic.dates.MonthMixin.month\", false]\n         ],\n         \"month_day_format\": [\n             [190, \"std-setting-MONTH_DAY_FORMAT\", false]\n         ],\n-        \"month_format (monthmixin attribute)\": [\n+        \"month_format (attribut von monthmixin)\": [\n             [94, \"django.views.generic.dates.MonthMixin.month_format\", false]\n         ],\n-        \"montharchiveview (built-in class)\": [\n+        \"montharchiveview (builtin-klasse)\": [\n             [88, \"MonthArchiveView\", false]\n         ],\n-        \"montharchiveview (class in django.views.generic.dates)\": [\n+        \"montharchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.MonthArchiveView\", false]\n         ],\n-        \"monthmixin (class in django.views.generic.dates)\": [\n+        \"monthmixin (klasse in django.views.generic.dates)\": [\n             [94, \"django.views.generic.dates.MonthMixin\", false]\n         ],\n-        \"months (selectdatewidget attribute)\": [\n+        \"months (attribut von selectdatewidget)\": [\n             [168, \"django.forms.SelectDateWidget.months\", false]\n         ],\n         \"mtv\": [\n             [10, \"term-MTV\", true]\n         ],\n-        \"multilinestring (class in django.contrib.gis.geos)\": [\n+        \"multilinestring (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.MultiLineString\", false]\n         ],\n-        \"multilinestringfield (class in django.contrib.gis.db.models)\": [\n+        \"multilinestringfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.MultiLineStringField\", false]\n         ],\n-        \"multilinestringfield (class in django.contrib.gis.forms)\": [\n+        \"multilinestringfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.MultiLineStringField\", false]\n         ],\n-        \"multiple_chunks() (file method)\": [\n+        \"multiple_chunks() (methode von file)\": [\n             [157, \"django.core.files.File.multiple_chunks\", false]\n         ],\n-        \"multiple_chunks() (uploadedfile method)\": [\n+        \"multiple_chunks() (methode von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.multiple_chunks\", false]\n         ],\n-        \"multiplechoicefield (class in django.forms)\": [\n+        \"multiplechoicefield (klasse in django.forms)\": [\n             [162, \"django.forms.MultipleChoiceField\", false]\n         ],\n-        \"multiplehiddeninput (class in django.forms)\": [\n+        \"multiplehiddeninput (klasse in django.forms)\": [\n             [168, \"django.forms.MultipleHiddenInput\", false]\n         ],\n         \"multipleobjectsreturned\": [\n             [156, \"django.core.exceptions.MultipleObjectsReturned\", false]\n         ],\n-        \"multipoint (class in django.contrib.gis.geos)\": [\n+        \"multipoint (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.MultiPoint\", false]\n         ],\n-        \"multipointfield (class in django.contrib.gis.db.models)\": [\n+        \"multipointfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.MultiPointField\", false]\n         ],\n-        \"multipointfield (class in django.contrib.gis.forms)\": [\n+        \"multipointfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.MultiPointField\", false]\n         ],\n-        \"multipolygon (class in django.contrib.gis.geos)\": [\n+        \"multipolygon (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.MultiPolygon\", false]\n         ],\n-        \"multipolygonfield (class in django.contrib.gis.db.models)\": [\n+        \"multipolygonfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.MultiPolygonField\", false]\n         ],\n-        \"multipolygonfield (class in django.contrib.gis.forms)\": [\n+        \"multipolygonfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.MultiPolygonField\", false]\n         ],\n-        \"multivaluefield (class in django.forms)\": [\n+        \"multivaluefield (klasse in django.forms)\": [\n             [162, \"django.forms.MultiValueField\", false]\n         ],\n-        \"multiwidget (class in django.forms)\": [\n+        \"multiwidget (klasse in django.forms)\": [\n             [168, \"django.forms.MultiWidget\", false]\n         ],\n         \"mvc\": [\n             [10, \"term-MVC\", true]\n         ],\n         \"name\": [\n             [190, \"std-setting-NAME\", false]\n         ],\n-        \"name (appconfig attribute)\": [\n+        \"name (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.name\", false]\n         ],\n-        \"name (baseconstraint attribute)\": [\n+        \"name (attribut von baseconstraint)\": [\n             [175, \"django.db.models.BaseConstraint.name\", false]\n         ],\n-        \"name (boundfield attribute)\": [\n+        \"name (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.name\", false]\n         ],\n-        \"name (contenttype attribute)\": [\n+        \"name (attribut von contenttype)\": [\n             [106, \"django.contrib.contenttypes.models.ContentType.name\", false]\n         ],\n-        \"name (createextension attribute)\": [\n+        \"name (attribut von createextension)\": [\n             [145, \"django.contrib.postgres.operations.CreateExtension.name\", false]\n         ],\n-        \"name (datasource attribute)\": [\n+        \"name (attribut von datasource)\": [\n             [115, \"django.contrib.gis.gdal.DataSource.name\", false]\n         ],\n-        \"name (exclusionconstraint attribute)\": [\n+        \"name (attribut von exclusionconstraint)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint.name\", false]\n         ],\n-        \"name (field attribute)\": [\n+        \"name (attribut von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.name\", false]\n         ],\n-        \"name (fieldfile attribute)\": [\n+        \"name (attribut von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.name\", false]\n         ],\n-        \"name (file attribute)\": [\n+        \"name (attribut von file)\": [\n             [157, \"django.core.files.File.name\", false]\n         ],\n-        \"name (gdalraster attribute)\": [\n+        \"name (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.name\", false]\n         ],\n-        \"name (index attribute)\": [\n+        \"name (attribut von index)\": [\n             [180, \"django.db.models.Index.name\", false]\n         ],\n-        \"name (layer attribute)\": [\n+        \"name (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.name\", false]\n         ],\n-        \"name (models.group attribute)\": [\n+        \"name (attribut von models.group)\": [\n             [105, \"django.contrib.auth.models.Group.name\", false]\n         ],\n-        \"name (models.permission attribute)\": [\n+        \"name (attribut von models.permission)\": [\n             [105, \"django.contrib.auth.models.Permission.name\", false]\n         ],\n-        \"name (models.site attribute)\": [\n+        \"name (attribut von models.site)\": [\n             [150, \"django.contrib.sites.models.Site.name\", false]\n         ],\n-        \"name (ogrgeomtype attribute)\": [\n+        \"name (attribut von ogrgeomtype)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeomType.name\", false]\n         ],\n-        \"name (origin attribute)\": [\n+        \"name (attribut von origin)\": [\n             [193, \"django.template.base.Origin.name\", false]\n         ],\n-        \"name (spatialreference attribute)\": [\n+        \"name (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.name\", false]\n         ],\n-        \"name (uploadedfile attribute)\": [\n+        \"name (attribut von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.name\", false]\n         ],\n-        \"namespace (resolvermatch attribute)\": [\n+        \"namespace (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.namespace\", false]\n         ],\n-        \"namespaces (resolvermatch attribute)\": [\n+        \"namespaces (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.namespaces\", false]\n         ],\n         \"naturalday\": [\n             [133, \"std-templatefilter-naturalday\", false]\n         ],\n         \"naturaltime\": [\n             [133, \"std-templatefilter-naturaltime\", false]\n         ],\n-        \"never (modeladmin.showfacets attribute)\": [\n+        \"never (attribut von modeladmin.showfacets)\": [\n             [103, \"django.contrib.admin.ModelAdmin.ShowFacets.NEVER\", false]\n         ],\n-        \"never_cache() (in module django.views.decorators.cache)\": [\n+        \"never_cache() (im modul django.views.decorators.cache)\": [\n             [584, \"django.views.decorators.cache.never_cache\", false]\n         ],\n-        \"new_file() (fileuploadhandler method)\": [\n+        \"new_file() (methode von fileuploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler.new_file\", false]\n         ],\n-        \"new_objects (models.basemodelformset attribute)\": [\n+        \"new_objects (attribut von models.basemodelformset)\": [\n             [583, \"django.forms.models.BaseModelFormSet.new_objects\", false]\n         ],\n-        \"next_page (loginview attribute)\": [\n+        \"next_page (attribut von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.next_page\", false]\n         ],\n-        \"next_page (logoutview attribute)\": [\n+        \"next_page (attribut von logoutview)\": [\n             [548, \"django.contrib.auth.views.LogoutView.next_page\", false]\n         ],\n-        \"next_page_number() (page method)\": [\n+        \"next_page_number() (methode von page)\": [\n             [187, \"django.core.paginator.Page.next_page_number\", false]\n         ],\n-        \"ngettext() (in module django.utils.translation)\": [\n+        \"ngettext() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.ngettext\", false]\n         ],\n-        \"ngettext_lazy() (in module django.utils.translation)\": [\n+        \"ngettext_lazy() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.ngettext_lazy\", false]\n         ],\n-        \"no_append_slash() (in module django.views.decorators.common)\": [\n+        \"no_append_slash() (im modul django.views.decorators.common)\": [\n             [584, \"django.views.decorators.common.no_append_slash\", false]\n         ],\n-        \"no_others (windowframeexclusion attribute)\": [\n+        \"no_others (attribut von windowframeexclusion)\": [\n             [177, \"django.db.models.expressions.WindowFrameExclusion.NO_OTHERS\", false]\n         ],\n-        \"nodata_value (gdalband attribute)\": [\n+        \"nodata_value (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.nodata_value\", false]\n         ],\n-        \"non_atomic_requests() (in module django.db.transaction)\": [\n+        \"non_atomic_requests() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.non_atomic_requests\", false]\n         ],\n-        \"non_field_errors (in module django.core.exceptions)\": [\n+        \"non_field_errors (in modul django.core.exceptions)\": [\n             [156, \"django.core.exceptions.NON_FIELD_ERRORS\", false]\n         ],\n-        \"non_field_errors() (form method)\": [\n+        \"non_field_errors() (methode von form)\": [\n             [161, \"django.forms.Form.non_field_errors\", false]\n         ],\n-        \"none() (in module django.db.models.query.queryset)\": [\n+        \"none() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.none\", false]\n         ],\n-        \"noop (runsql attribute)\": [\n+        \"noop (attribut von runsql)\": [\n             [172, \"django.db.migrations.operations.RunSQL.noop\", false]\n         ],\n-        \"noop() (runpython static method)\": [\n+        \"noop() (statische methode von runpython)\": [\n             [172, \"django.db.migrations.operations.RunPython.noop\", false]\n         ],\n         \"noreversematch\": [\n             [156, \"django.urls.NoReverseMatch\", false]\n         ],\n-        \"normalize() (geosgeometry method)\": [\n+        \"normalize() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.normalize\", false]\n         ],\n-        \"normalize_email() (models.baseusermanager class method)\": [\n+        \"normalize_email() (klassenmethode von models.baseusermanager)\": [\n             [547, \"django.contrib.auth.models.BaseUserManager.normalize_email\", false]\n         ],\n-        \"normalize_username() (models.abstractbaseuser class method)\": [\n+        \"normalize_username() (klassenmethode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.normalize_username\", false]\n         ],\n         \"notsupportederror\": [\n             [156, \"django.db.NotSupportedError\", false]\n         ],\n         \"now\": [\n             [194, \"std-templatetag-now\", false]\n         ],\n-        \"now (class in django.db.models.functions)\": [\n+        \"now (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Now\", false]\n         ],\n-        \"now() (in module django.utils.timezone)\": [\n+        \"now() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.now\", false]\n         ],\n-        \"npgettext() (in module django.utils.translation)\": [\n+        \"npgettext() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.npgettext\", false]\n         ],\n-        \"npgettext_lazy() (in module django.utils.translation)\": [\n+        \"npgettext_lazy() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.npgettext_lazy\", false]\n         ],\n-        \"nthvalue (class in django.db.models.functions)\": [\n+        \"nthvalue (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.NthValue\", false]\n         ],\n-        \"ntile (class in django.db.models.functions)\": [\n+        \"ntile (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Ntile\", false]\n         ],\n-        \"null (field attribute)\": [\n+        \"null (attribut von field)\": [\n             [178, \"django.db.models.Field.null\", false]\n         ],\n-        \"nullbooleanfield (class in django.forms)\": [\n+        \"nullbooleanfield (klasse in django.forms)\": [\n             [162, \"django.forms.NullBooleanField\", false]\n         ],\n-        \"nullbooleanselect (class in django.forms)\": [\n+        \"nullbooleanselect (klasse in django.forms)\": [\n             [168, \"django.forms.NullBooleanSelect\", false]\n         ],\n-        \"nullif (class in django.db.models.functions)\": [\n+        \"nullif (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.NullIf\", false]\n         ],\n-        \"nulls_distinct (uniqueconstraint attribute)\": [\n+        \"nulls_distinct (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.nulls_distinct\", false]\n         ],\n-        \"num (ogrgeomtype attribute)\": [\n+        \"num (attribut von ogrgeomtype)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeomType.num\", false]\n         ],\n-        \"num_coords (geosgeometry attribute)\": [\n+        \"num_coords (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.num_coords\", false]\n         ],\n-        \"num_coords (ogrgeometry attribute)\": [\n+        \"num_coords (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.num_coords\", false]\n         ],\n-        \"num_feat (layer attribute)\": [\n+        \"num_feat (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.num_feat\", false]\n         ],\n-        \"num_fields (feature attribute)\": [\n+        \"num_fields (attribut von feature)\": [\n             [115, \"django.contrib.gis.gdal.Feature.num_fields\", false]\n         ],\n-        \"num_fields (layer attribute)\": [\n+        \"num_fields (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.num_fields\", false]\n         ],\n-        \"num_geom (geosgeometry attribute)\": [\n+        \"num_geom (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.num_geom\", false]\n         ],\n-        \"num_interior_rings (polygon attribute)\": [\n+        \"num_interior_rings (attribut von polygon)\": [\n             [118, \"django.contrib.gis.geos.Polygon.num_interior_rings\", false]\n         ],\n-        \"num_items() (syndicationfeed method)\": [\n+        \"num_items() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.num_items\", false]\n         ],\n-        \"num_pages (paginator attribute)\": [\n+        \"num_pages (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.num_pages\", false]\n         ],\n-        \"num_points (ogrgeometry attribute)\": [\n+        \"num_points (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.num_points\", false]\n         ],\n-        \"number (page attribute)\": [\n+        \"number (attribut von page)\": [\n             [187, \"django.core.paginator.Page.number\", false]\n         ],\n         \"number_grouping\": [\n             [190, \"std-setting-NUMBER_GROUPING\", false]\n         ],\n-        \"numberinput (class in django.forms)\": [\n+        \"numberinput (klasse in django.forms)\": [\n             [168, \"django.forms.NumberInput\", false]\n         ],\n-        \"numericpasswordvalidator (class in django.contrib.auth.password_validation)\": [\n+        \"numericpasswordvalidator (klasse in django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.NumericPasswordValidator\", false]\n         ],\n-        \"numgeometries (class in django.contrib.gis.db.models.functions)\": [\n+        \"numgeometries (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.NumGeometries\", false]\n         ],\n-        \"numpoints (class in django.contrib.gis.db.models.functions)\": [\n+        \"numpoints (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.NumPoints\", false]\n         ],\n-        \"object (django.views.generic.edit.createview attribute)\": [\n+        \"object (attribut von django.views.generic.edit.createview)\": [\n             [91, \"django.views.generic.edit.CreateView.object\", false]\n         ],\n-        \"object (django.views.generic.edit.updateview attribute)\": [\n+        \"object (attribut von django.views.generic.edit.updateview)\": [\n             [91, \"django.views.generic.edit.UpdateView.object\", false]\n         ],\n-        \"object_history_template (modeladmin attribute)\": [\n+        \"object_history_template (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.object_history_template\", false]\n         ],\n-        \"object_id (logentry attribute)\": [\n+        \"object_id (attribut von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.object_id\", false]\n         ],\n-        \"object_list (page attribute)\": [\n+        \"object_list (attribut von page)\": [\n             [187, \"django.core.paginator.Page.object_list\", false]\n         ],\n-        \"object_list (paginator attribute)\": [\n+        \"object_list (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.object_list\", false]\n         ],\n-        \"object_repr (logentry attribute)\": [\n+        \"object_repr (attribut von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.object_repr\", false]\n         ],\n         \"objectdoesnotexist\": [\n             [156, \"django.core.exceptions.ObjectDoesNotExist\", false]\n         ],\n-        \"objects (model attribute)\": [\n+        \"objects (attribut von model)\": [\n             [173, \"django.db.models.Model.objects\", false]\n         ],\n-        \"ogr (geosgeometry attribute)\": [\n+        \"ogr (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.ogr\", false]\n         ],\n-        \"ogrgeometry (class in django.contrib.gis.gdal)\": [\n+        \"ogrgeometry (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry\", false]\n         ],\n-        \"ogrgeomtype (class in django.contrib.gis.gdal)\": [\n+        \"ogrgeomtype (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeomType\", false]\n         ],\n         \"ogrinspect\": [\n             [109, \"django-admin-ogrinspect\", false]\n         ],\n         \"ogrinspect command line option\": [\n             [109, \"cmdoption-ogrinspect-blank\", false],\n@@ -25246,334 +25189,334 @@\n             [109, \"cmdoption-ogrinspect-mapping\", false],\n             [109, \"cmdoption-ogrinspect-multi-geom\", false],\n             [109, \"cmdoption-ogrinspect-name-field\", false],\n             [109, \"cmdoption-ogrinspect-no-imports\", false],\n             [109, \"cmdoption-ogrinspect-null\", false],\n             [109, \"cmdoption-ogrinspect-srid\", false]\n         ],\n-        \"on_commit() (in module django.db.transaction)\": [\n+        \"on_commit() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.on_commit\", false]\n         ],\n-        \"on_delete (foreignkey attribute)\": [\n+        \"on_delete (attribut von foreignkey)\": [\n             [178, \"django.db.models.ForeignKey.on_delete\", false]\n         ],\n-        \"one_to_many (field attribute)\": [\n+        \"one_to_many (attribut von field)\": [\n             [178, \"django.db.models.Field.one_to_many\", false]\n         ],\n-        \"one_to_one (field attribute)\": [\n+        \"one_to_one (attribut von field)\": [\n             [178, \"django.db.models.Field.one_to_one\", false]\n         ],\n-        \"onetoonefield (class in django.db.models)\": [\n+        \"onetoonefield (klasse in django.db.models)\": [\n             [178, \"django.db.models.OneToOneField\", false]\n         ],\n-        \"only() (in module django.db.models.query.queryset)\": [\n+        \"only() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.only\", false]\n         ],\n-        \"opclass (class in django.contrib.postgres.indexes)\": [\n+        \"opclass (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.OpClass\", false]\n         ],\n-        \"opclasses (index attribute)\": [\n+        \"opclasses (attribut von index)\": [\n             [180, \"django.db.models.Index.opclasses\", false]\n         ],\n-        \"opclasses (uniqueconstraint attribute)\": [\n+        \"opclasses (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.opclasses\", false]\n         ],\n-        \"open() (fieldfile method)\": [\n+        \"open() (klassenmethode von geoip2)\": [\n+            [116, \"django.contrib.gis.geoip2.GeoIP2.open\", false]\n+        ],\n+        \"open() (methode von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.open\", false]\n         ],\n-        \"open() (file method)\": [\n+        \"open() (methode von file)\": [\n             [157, \"django.core.files.File.open\", false]\n         ],\n-        \"open() (geoip2 class method)\": [\n-            [116, \"django.contrib.gis.geoip2.GeoIP2.open\", false]\n-        ],\n-        \"open() (storage method)\": [\n+        \"open() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.open\", false]\n         ],\n-        \"openlayerswidget (class in django.contrib.gis.forms.widgets)\": [\n+        \"openlayerswidget (klasse in django.contrib.gis.forms.widgets)\": [\n             [113, \"django.contrib.gis.forms.widgets.OpenLayersWidget\", false]\n         ],\n         \"operationalerror\": [\n             [156, \"django.db.OperationalError\", false]\n         ],\n-        \"operationcategory (class in django.db.migrations.operations.base)\": [\n+        \"operationcategory (klasse in django.db.migrations.operations.base)\": [\n             [172, \"django.db.migrations.operations.base.OperationCategory\", false]\n         ],\n         \"optimizemigration\": [\n             [155, \"django-admin-optimizemigration\", false]\n         ],\n         \"optimizemigration command line option\": [\n             [155, \"cmdoption-optimizemigration-check\", false]\n         ],\n         \"options\": [\n             [190, \"std-setting-OPTIONS\", false]\n         ],\n-        \"options (class in django.db.models.options)\": [\n+        \"options (klasse in django.db.models.options)\": [\n             [183, \"django.db.models.options.Options\", false]\n         ],\n-        \"options() (client method)\": [\n+        \"options() (methode von client)\": [\n             [612, \"django.test.Client.options\", false]\n         ],\n-        \"options() (django.views.generic.base.view method)\": [\n+        \"options() (methode von django.views.generic.base.view)\": [\n             [87, \"django.views.generic.base.View.options\", false]\n         ],\n-        \"ord (class in django.db.models.functions)\": [\n+        \"ord (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Ord\", false]\n         ],\n-        \"order_by (arrayagg attribute)\": [\n+        \"order_by (attribut von arrayagg)\": [\n             [136, \"django.contrib.postgres.aggregates.ArrayAgg.order_by\", false]\n         ],\n-        \"order_by (jsonbagg attribute)\": [\n+        \"order_by (attribut von jsonbagg)\": [\n             [136, \"django.contrib.postgres.aggregates.JSONBAgg.order_by\", false]\n         ],\n-        \"order_by (stringagg attribute)\": [\n+        \"order_by (attribut von stringagg)\": [\n             [136, \"django.contrib.postgres.aggregates.StringAgg.order_by\", false]\n         ],\n-        \"order_by() (in module django.db.models.query.queryset)\": [\n+        \"order_by() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.order_by\", false]\n         ],\n-        \"order_fields() (form method)\": [\n+        \"order_fields() (methode von form)\": [\n             [161, \"django.forms.Form.order_fields\", false]\n         ],\n-        \"order_with_respect_to (options attribute)\": [\n+        \"order_with_respect_to (attribut von options)\": [\n             [184, \"django.db.models.Options.order_with_respect_to\", false]\n         ],\n-        \"ordered (queryset attribute)\": [\n+        \"ordered (attribut von queryset)\": [\n             [185, \"django.db.models.query.QuerySet.ordered\", false]\n         ],\n-        \"ordering (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"ordering (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.ordering\", false]\n         ],\n-        \"ordering (modeladmin attribute)\": [\n+        \"ordering (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.ordering\", false]\n         ],\n-        \"ordering (options attribute)\": [\n+        \"ordering (attribut von options)\": [\n             [184, \"django.db.models.Options.ordering\", false]\n         ],\n-        \"ordering_widget (baseformset attribute)\": [\n+        \"ordering_widget (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.ordering_widget\", false]\n         ],\n         \"ordinal\": [\n             [133, \"std-templatefilter-ordinal\", false]\n         ],\n-        \"origin (class in django.template.base)\": [\n-            [193, \"django.template.base.Origin\", false]\n-        ],\n-        \"origin (gdalraster attribute)\": [\n+        \"origin (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.origin\", false]\n         ],\n-        \"orphans (paginator attribute)\": [\n+        \"origin (klasse in django.template.base)\": [\n+            [193, \"django.template.base.Origin\", false]\n+        ],\n+        \"orphans (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.orphans\", false]\n         ],\n-        \"osmwidget (class in django.contrib.gis.forms.widgets)\": [\n+        \"osmwidget (klasse in django.contrib.gis.forms.widgets)\": [\n             [113, \"django.contrib.gis.forms.widgets.OSMWidget\", false]\n         ],\n-        \"outdim (wkbwriter attribute)\": [\n+        \"outdim (attribut von wkbwriter)\": [\n             [118, \"django.contrib.gis.geos.WKBWriter.outdim\", false]\n         ],\n-        \"outdim (wktwriter attribute)\": [\n+        \"outdim (attribut von wktwriter)\": [\n             [118, \"django.contrib.gis.geos.WKTWriter.outdim\", false]\n         ],\n-        \"outerref (class in django.db.models)\": [\n+        \"outerref (klasse in django.db.models)\": [\n             [177, \"django.db.models.OuterRef\", false]\n         ],\n-        \"output_field (generatedfield attribute)\": [\n+        \"output_field (attribut von generatedfield)\": [\n             [178, \"django.db.models.GeneratedField.output_field\", false]\n         ],\n-        \"output_field (in module django.db.models)\": [\n-            [182, \"django.db.models.output_field\", false]\n-        ],\n-        \"output_field (transform attribute)\": [\n+        \"output_field (attribut von transform)\": [\n             [182, \"django.db.models.Transform.output_field\", false]\n         ],\n-        \"output_transaction (basecommand attribute)\": [\n+        \"output_field (in modul django.db.models)\": [\n+            [182, \"django.db.models.output_field\", false]\n+        ],\n+        \"output_transaction (attribut von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.output_transaction\", false]\n         ],\n         \"overlaps\": [\n             [117, \"std-fieldlookup-overlaps\", false]\n         ],\n-        \"overlaps() (geosgeometry method)\": [\n+        \"overlaps() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.overlaps\", false]\n         ],\n-        \"overlaps() (ogrgeometry method)\": [\n+        \"overlaps() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.overlaps\", false]\n         ],\n-        \"overlaps() (preparedgeometry method)\": [\n+        \"overlaps() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.overlaps\", false]\n         ],\n         \"overlaps_above\": [\n             [117, \"std-fieldlookup-overlaps_above\", false]\n         ],\n         \"overlaps_below\": [\n             [117, \"std-fieldlookup-overlaps_below\", false]\n         ],\n         \"overlaps_left\": [\n             [117, \"std-fieldlookup-overlaps_left\", false]\n         ],\n         \"overlaps_right\": [\n             [117, \"std-fieldlookup-overlaps_right\", false]\n         ],\n-        \"override() (in module django.utils.timezone)\": [\n+        \"override() (im modul django.utils.timezone)\": [\n             [200, \"django.utils.timezone.override\", false]\n         ],\n-        \"override() (in module django.utils.translation)\": [\n+        \"override() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.override\", false]\n         ],\n-        \"override_settings() (in module django.test)\": [\n+        \"override_settings() (im modul django.test)\": [\n             [612, \"django.test.override_settings\", false]\n         ],\n-        \"packages (javascriptcatalog attribute)\": [\n+        \"packages (attribut von javascriptcatalog)\": [\n             [596, \"django.views.i18n.JavaScriptCatalog.packages\", false]\n         ],\n-        \"page (class in django.core.paginator)\": [\n+        \"page (klasse in django.core.paginator)\": [\n             [187, \"django.core.paginator.Page\", false]\n         ],\n-        \"page() (paginator method)\": [\n+        \"page() (methode von paginator)\": [\n             [187, \"django.core.paginator.Paginator.page\", false]\n         ],\n-        \"page_kwarg (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"page_kwarg (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.page_kwarg\", false]\n         ],\n-        \"page_range (paginator attribute)\": [\n+        \"page_range (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.page_range\", false]\n         ],\n         \"pagenotaninteger\": [\n             [187, \"django.core.paginator.PageNotAnInteger\", false]\n         ],\n-        \"paginate_by (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"paginate_by (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.paginate_by\", false]\n         ],\n-        \"paginate_orphans (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"paginate_orphans (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.paginate_orphans\", false]\n         ],\n-        \"paginate_queryset() (django.views.generic.list.multipleobjectmixin method)\": [\n+        \"paginate_queryset() (methode von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.paginate_queryset\", false]\n         ],\n-        \"paginator (class in django.core.paginator)\": [\n-            [187, \"django.core.paginator.Paginator\", false]\n-        ],\n-        \"paginator (modeladmin attribute)\": [\n+        \"paginator (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.paginator\", false]\n         ],\n-        \"paginator (page attribute)\": [\n+        \"paginator (attribut von page)\": [\n             [187, \"django.core.paginator.Page.paginator\", false]\n         ],\n-        \"paginator (sitemap attribute)\": [\n+        \"paginator (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.paginator\", false]\n         ],\n-        \"paginator_class (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"paginator (klasse in django.core.paginator)\": [\n+            [187, \"django.core.paginator.Paginator\", false]\n+        ],\n+        \"paginator_class (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.paginator_class\", false]\n         ],\n-        \"parent_link (onetoonefield attribute)\": [\n+        \"parent_link (attribut von onetoonefield)\": [\n             [178, \"django.db.models.OneToOneField.parent_link\", false]\n         ],\n-        \"parse_date() (in module django.utils.dateparse)\": [\n+        \"parse_date() (im modul django.utils.dateparse)\": [\n             [200, \"django.utils.dateparse.parse_date\", false]\n         ],\n-        \"parse_datetime() (in module django.utils.dateparse)\": [\n+        \"parse_datetime() (im modul django.utils.dateparse)\": [\n             [200, \"django.utils.dateparse.parse_datetime\", false]\n         ],\n-        \"parse_duration() (in module django.utils.dateparse)\": [\n+        \"parse_duration() (im modul django.utils.dateparse)\": [\n             [200, \"django.utils.dateparse.parse_duration\", false]\n         ],\n-        \"parse_time() (in module django.utils.dateparse)\": [\n+        \"parse_time() (im modul django.utils.dateparse)\": [\n             [200, \"django.utils.dateparse.parse_time\", false]\n         ],\n         \"password\": [\n             [190, \"std-setting-PASSWORD\", false]\n         ],\n-        \"password (models.user attribute)\": [\n+        \"password (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.password\", false]\n         ],\n-        \"password_change_done_template (adminsite attribute)\": [\n+        \"password_change_done_template (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.password_change_done_template\", false]\n         ],\n-        \"password_change_template (adminsite attribute)\": [\n+        \"password_change_template (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.password_change_template\", false]\n         ],\n-        \"password_changed() (in module django.contrib.auth.password_validation)\": [\n+        \"password_changed() (im modul django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.password_changed\", false]\n         ],\n         \"password_hashers\": [\n             [190, \"std-setting-PASSWORD_HASHERS\", false]\n         ],\n         \"password_reset_timeout\": [\n             [190, \"std-setting-PASSWORD_RESET_TIMEOUT\", false]\n         ],\n-        \"password_validators_help_text_html() (in module django.contrib.auth.password_validation)\": [\n+        \"password_validators_help_text_html() (im modul django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.password_validators_help_text_html\", false]\n         ],\n-        \"password_validators_help_texts() (in module django.contrib.auth.password_validation)\": [\n+        \"password_validators_help_texts() (im modul django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.password_validators_help_texts\", false]\n         ],\n-        \"passwordchangedoneview (class in django.contrib.auth.views)\": [\n+        \"passwordchangedoneview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeDoneView\", false]\n         ],\n-        \"passwordchangeform (class in django.contrib.auth.forms)\": [\n+        \"passwordchangeform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.PasswordChangeForm\", false]\n         ],\n-        \"passwordchangeview (class in django.contrib.auth.views)\": [\n+        \"passwordchangeview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeView\", false]\n         ],\n-        \"passwordinput (class in django.forms)\": [\n+        \"passwordinput (klasse in django.forms)\": [\n             [168, \"django.forms.PasswordInput\", false]\n         ],\n-        \"passwordresetcompleteview (class in django.contrib.auth.views)\": [\n+        \"passwordresetcompleteview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.PasswordResetCompleteView\", false]\n         ],\n-        \"passwordresetconfirmview (class in django.contrib.auth.views)\": [\n+        \"passwordresetconfirmview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView\", false]\n         ],\n-        \"passwordresetdoneview (class in django.contrib.auth.views)\": [\n+        \"passwordresetdoneview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.PasswordResetDoneView\", false]\n         ],\n-        \"passwordresetform (class in django.contrib.auth.forms)\": [\n+        \"passwordresetform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.PasswordResetForm\", false]\n         ],\n-        \"passwordresetview (class in django.contrib.auth.views)\": [\n+        \"passwordresetview (klasse in django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView\", false]\n         ],\n         \"patch release\": [\n             [65, \"term-Patch-release\", true]\n         ],\n-        \"patch() (client method)\": [\n+        \"patch() (methode von client)\": [\n             [612, \"django.test.Client.patch\", false]\n         ],\n-        \"patch_cache_control() (in module django.utils.cache)\": [\n+        \"patch_cache_control() (im modul django.utils.cache)\": [\n             [200, \"django.utils.cache.patch_cache_control\", false]\n         ],\n-        \"patch_response_headers() (in module django.utils.cache)\": [\n+        \"patch_response_headers() (im modul django.utils.cache)\": [\n             [200, \"django.utils.cache.patch_response_headers\", false]\n         ],\n-        \"patch_vary_headers() (in module django.utils.cache)\": [\n+        \"patch_vary_headers() (im modul django.utils.cache)\": [\n             [200, \"django.utils.cache.patch_vary_headers\", false]\n         ],\n-        \"path (appconfig attribute)\": [\n+        \"path (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.path\", false]\n         ],\n-        \"path (fieldfile attribute)\": [\n+        \"path (attribut von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.path\", false]\n         ],\n-        \"path (filepathfield attribute)\": [\n+        \"path (attribut von filepathfield)\": [\n             [162, \"django.forms.FilePathField.path\", false],\n             [178, \"django.db.models.FilePathField.path\", false]\n         ],\n-        \"path (httprequest attribute)\": [\n+        \"path (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.path\", false]\n         ],\n-        \"path() (in module django.urls)\": [\n+        \"path() (im modul django.urls)\": [\n             [199, \"django.urls.path\", false]\n         ],\n-        \"path() (storage method)\": [\n+        \"path() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.path\", false]\n         ],\n-        \"path_info (httprequest attribute)\": [\n+        \"path_info (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.path_info\", false]\n         ],\n-        \"pattern_name (django.views.generic.base.redirectview attribute)\": [\n+        \"pattern_name (attribut von django.views.generic.base.redirectview)\": [\n             [87, \"django.views.generic.base.RedirectView.pattern_name\", false]\n         ],\n         \"pep 20\": [\n             [82, \"index-2\", false]\n         ],\n         \"pep 234\": [\n             [185, \"index-1\", false]\n@@ -25644,289 +25587,289 @@\n         \"pep 8\": [\n             [50, \"index-0\", false],\n             [52, \"index-0\", false],\n             [52, \"index-1\", false],\n             [52, \"index-2\", false],\n             [52, \"index-3\", false]\n         ],\n-        \"per_page (paginator attribute)\": [\n+        \"per_page (attribut von paginator)\": [\n             [187, \"django.core.paginator.Paginator.per_page\", false]\n         ],\n-        \"percentrank (class in django.db.models.functions)\": [\n+        \"percentrank (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.PercentRank\", false]\n         ],\n-        \"perimeter (class in django.contrib.gis.db.models.functions)\": [\n+        \"perimeter (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Perimeter\", false]\n         ],\n-        \"permanent (django.views.generic.base.redirectview attribute)\": [\n+        \"permanent (attribut von django.views.generic.base.redirectview)\": [\n             [87, \"django.views.generic.base.RedirectView.permanent\", false]\n         ],\n-        \"permission_denied_message (accessmixin attribute)\": [\n+        \"permission_denied_message (attribut von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.permission_denied_message\", false]\n         ],\n-        \"permission_required() (in module django.contrib.auth.decorators)\": [\n+        \"permission_required() (im modul django.contrib.auth.decorators)\": [\n             [548, \"django.contrib.auth.decorators.permission_required\", false]\n         ],\n         \"permissiondenied\": [\n             [156, \"django.core.exceptions.PermissionDenied\", false]\n         ],\n-        \"permissionrequiredmixin (class in django.contrib.auth.mixins)\": [\n+        \"permissionrequiredmixin (klasse in django.contrib.auth.mixins)\": [\n             [548, \"django.contrib.auth.mixins.PermissionRequiredMixin\", false]\n         ],\n-        \"permissions (models.group attribute)\": [\n+        \"permissions (attribut von models.group)\": [\n             [105, \"django.contrib.auth.models.Group.permissions\", false]\n         ],\n-        \"permissions (options attribute)\": [\n+        \"permissions (attribut von options)\": [\n             [184, \"django.db.models.Options.permissions\", false]\n         ],\n-        \"persistentremoteusermiddleware (class in django.contrib.auth.middleware)\": [\n+        \"persistentremoteusermiddleware (klasse in django.contrib.auth.middleware)\": [\n             [171, \"django.contrib.auth.middleware.PersistentRemoteUserMiddleware\", false]\n         ],\n-        \"pgettext() (in module django.utils.translation)\": [\n+        \"pgettext() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.pgettext\", false]\n         ],\n-        \"pgettext_lazy() (in module django.utils.translation)\": [\n+        \"pgettext_lazy() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.pgettext_lazy\", false]\n         ],\n         \"phone2numeric\": [\n             [194, \"std-templatefilter-phone2numeric\", false]\n         ],\n-        \"pi (class in django.db.models.functions)\": [\n+        \"pi (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Pi\", false]\n         ],\n-        \"pixel_count (gdalband attribute)\": [\n+        \"pixel_count (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.pixel_count\", false]\n         ],\n-        \"pk (model attribute)\": [\n+        \"pk (attribut von model)\": [\n             [181, \"django.db.models.Model.pk\", false]\n         ],\n-        \"pk_fields (options attribute)\": [\n+        \"pk_fields (attribut von options)\": [\n             [183, \"django.db.models.options.Options.pk_fields\", false]\n         ],\n-        \"pk_url_kwarg (django.views.generic.detail.singleobjectmixin attribute)\": [\n+        \"pk_url_kwarg (attribut von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\", false]\n         ],\n         \"pluralize\": [\n             [194, \"std-templatefilter-pluralize\", false]\n         ],\n-        \"point (class in django.contrib.gis.gdal)\": [\n+        \"point (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.Point\", false]\n         ],\n-        \"point (class in django.contrib.gis.geos)\": [\n+        \"point (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.Point\", false]\n         ],\n-        \"point_count (ogrgeometry attribute)\": [\n+        \"point_count (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.point_count\", false]\n         ],\n-        \"point_on_surface (geosgeometry attribute)\": [\n+        \"point_on_surface (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.point_on_surface\", false]\n         ],\n-        \"pointfield (class in django.contrib.gis.db.models)\": [\n+        \"pointfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.PointField\", false]\n         ],\n-        \"pointfield (class in django.contrib.gis.forms)\": [\n+        \"pointfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.PointField\", false]\n         ],\n-        \"pointonsurface (class in django.contrib.gis.db.models.functions)\": [\n+        \"pointonsurface (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.PointOnSurface\", false]\n         ],\n-        \"polygon (class in django.contrib.gis.gdal)\": [\n+        \"polygon (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.Polygon\", false]\n         ],\n-        \"polygon (class in django.contrib.gis.geos)\": [\n+        \"polygon (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.Polygon\", false]\n         ],\n-        \"polygonfield (class in django.contrib.gis.db.models)\": [\n+        \"polygonfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.PolygonField\", false]\n         ],\n-        \"polygonfield (class in django.contrib.gis.forms)\": [\n+        \"polygonfield (klasse in django.contrib.gis.forms)\": [\n             [113, \"django.contrib.gis.forms.PolygonField\", false]\n         ],\n-        \"pop() (backends.base.sessionbase method)\": [\n+        \"pop() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.pop\", false]\n         ],\n-        \"pop() (context method)\": [\n+        \"pop() (methode von context)\": [\n             [193, \"django.template.Context.pop\", false]\n         ],\n-        \"pop() (querydict method)\": [\n+        \"pop() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.pop\", false]\n         ],\n-        \"popitem() (querydict method)\": [\n+        \"popitem() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.popitem\", false]\n         ],\n-        \"popup_response_template (modeladmin attribute)\": [\n+        \"popup_response_template (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.popup_response_template\", false]\n         ],\n         \"port\": [\n             [190, \"std-setting-PORT\", false]\n         ],\n-        \"positivebigintegerfield (class in django.db.models)\": [\n+        \"positivebigintegerfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.PositiveBigIntegerField\", false]\n         ],\n-        \"positiveintegerfield (class in django.db.models)\": [\n+        \"positiveintegerfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.PositiveIntegerField\", false]\n         ],\n-        \"positivesmallintegerfield (class in django.db.models)\": [\n+        \"positivesmallintegerfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.PositiveSmallIntegerField\", false]\n         ],\n-        \"post (httprequest attribute)\": [\n+        \"post (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.POST\", false]\n         ],\n-        \"post() (client method)\": [\n+        \"post() (methode von client)\": [\n             [612, \"django.test.Client.post\", false]\n         ],\n-        \"post() (django.views.generic.edit.basecreateview method)\": [\n+        \"post() (methode von django.views.generic.edit.basecreateview)\": [\n             [91, \"django.views.generic.edit.BaseCreateView.post\", false]\n         ],\n-        \"post() (django.views.generic.edit.baseupdateview method)\": [\n+        \"post() (methode von django.views.generic.edit.baseupdateview)\": [\n             [91, \"django.views.generic.edit.BaseUpdateView.post\", false]\n         ],\n-        \"post() (django.views.generic.edit.processformview method)\": [\n+        \"post() (methode von django.views.generic.edit.processformview)\": [\n             [95, \"django.views.generic.edit.ProcessFormView.post\", false]\n         ],\n-        \"post_process() (storage.staticfilesstorage method)\": [\n+        \"post_process() (methode von storage.staticfilesstorage)\": [\n             [151, \"django.contrib.staticfiles.storage.StaticFilesStorage.post_process\", false]\n         ],\n-        \"post_reset_login (passwordresetconfirmview attribute)\": [\n+        \"post_reset_login (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.post_reset_login\", false]\n         ],\n-        \"post_reset_login_backend (passwordresetconfirmview attribute)\": [\n+        \"post_reset_login_backend (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.post_reset_login_backend\", false]\n         ],\n         \"postgis_version\": [\n             [130, \"std-setting-POSTGIS_VERSION\", false]\n         ],\n-        \"power (class in django.db.models.functions)\": [\n+        \"power (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Power\", false]\n         ],\n         \"pprint\": [\n             [194, \"std-templatefilter-pprint\", false]\n         ],\n-        \"pre_init (django.db.models.signals attribute)\": [\n+        \"pre_init (attribut von django.db.models.signals)\": [\n             [191, \"django.db.models.signals.pre_init\", false]\n         ],\n-        \"pre_save() (field method)\": [\n+        \"pre_save() (methode von field)\": [\n             [178, \"django.db.models.Field.pre_save\", false]\n         ],\n-        \"precision (field attribute)\": [\n+        \"precision (attribut von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.precision\", false]\n         ],\n-        \"precision (wktwriter attribute)\": [\n+        \"precision (attribut von wktwriter)\": [\n             [118, \"django.contrib.gis.geos.WKTWriter.precision\", false]\n         ],\n-        \"prefetch (class in django.db.models)\": [\n+        \"prefetch (klasse in django.db.models)\": [\n             [185, \"django.db.models.Prefetch\", false]\n         ],\n-        \"prefetch_related() (in module django.db.models.query.queryset)\": [\n+        \"prefetch_related() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.prefetch_related\", false]\n         ],\n-        \"prefetch_related_objects() (in module django.db.models)\": [\n+        \"prefetch_related_objects() (im modul django.db.models)\": [\n             [185, \"django.db.models.prefetch_related_objects\", false]\n         ],\n-        \"prefix (django.views.generic.edit.formmixin attribute)\": [\n+        \"prefix (attribut von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.prefix\", false]\n         ],\n-        \"prefix (form attribute)\": [\n+        \"prefix (attribut von form)\": [\n             [161, \"django.forms.Form.prefix\", false]\n         ],\n-        \"prepare_rhs (lookup attribute)\": [\n+        \"prepare_rhs (attribut von lookup)\": [\n             [182, \"django.db.models.Lookup.prepare_rhs\", false]\n         ],\n-        \"prepared (geosgeometry attribute)\": [\n+        \"prepared (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.prepared\", false]\n         ],\n-        \"preparedgeometry (class in django.contrib.gis.geos)\": [\n+        \"preparedgeometry (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry\", false]\n         ],\n         \"prepend_www\": [\n             [190, \"std-setting-PREPEND_WWW\", false]\n         ],\n-        \"prepopulated_fields (modeladmin attribute)\": [\n+        \"prepopulated_fields (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.prepopulated_fields\", false]\n         ],\n-        \"preserve_filters (modeladmin attribute)\": [\n+        \"preserve_filters (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.preserve_filters\", false]\n         ],\n-        \"pretty_wkt (spatialreference attribute)\": [\n+        \"pretty_wkt (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.pretty_wkt\", false]\n         ],\n-        \"previous_page_number() (page method)\": [\n+        \"previous_page_number() (methode von page)\": [\n             [187, \"django.core.paginator.Page.previous_page_number\", false]\n         ],\n-        \"primary_key (field attribute)\": [\n+        \"primary_key (attribut von field)\": [\n             [178, \"django.db.models.Field.primary_key\", false]\n         ],\n-        \"priority (sitemap attribute)\": [\n+        \"priority (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.priority\", false]\n         ],\n         \"process_exception()\": [\n             [588, \"process_exception\", false]\n         ],\n-        \"process_lhs() (lookup method)\": [\n+        \"process_lhs() (methode von lookup)\": [\n             [182, \"django.db.models.Lookup.process_lhs\", false]\n         ],\n-        \"process_rhs() (lookup method)\": [\n+        \"process_rhs() (methode von lookup)\": [\n             [182, \"django.db.models.Lookup.process_rhs\", false]\n         ],\n         \"process_template_response()\": [\n             [588, \"process_template_response\", false]\n         ],\n         \"process_view()\": [\n             [588, \"process_view\", false]\n         ],\n         \"programmingerror\": [\n             [156, \"django.db.ProgrammingError\", false]\n         ],\n-        \"prohibitnullcharactersvalidator (class in django.core.validators)\": [\n+        \"prohibitnullcharactersvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.ProhibitNullCharactersValidator\", false]\n         ],\n-        \"proj (spatialreference attribute)\": [\n+        \"proj (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.proj\", false]\n         ],\n-        \"proj4 (spatialreference attribute)\": [\n+        \"proj4 (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.proj4\", false]\n         ],\n         \"project\": [\n             [10, \"term-project\", true]\n         ],\n-        \"project() (geosgeometry method)\": [\n+        \"project() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.project\", false]\n         ],\n-        \"project_normalized() (geosgeometry method)\": [\n+        \"project_normalized() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.project_normalized\", false]\n         ],\n-        \"projected (spatialreference attribute)\": [\n+        \"projected (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.projected\", false]\n         ],\n         \"property\": [\n             [10, \"term-property\", true]\n         ],\n-        \"protect (in module django.db.models)\": [\n+        \"protect (in modul django.db.models)\": [\n             [178, \"django.db.models.PROTECT\", false]\n         ],\n-        \"protocol (genericipaddressfield attribute)\": [\n+        \"protocol (attribut von genericipaddressfield)\": [\n             [162, \"django.forms.GenericIPAddressField.protocol\", false],\n             [178, \"django.db.models.GenericIPAddressField.protocol\", false]\n         ],\n-        \"protocol (sitemap attribute)\": [\n+        \"protocol (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.protocol\", false]\n         ],\n-        \"proxy (options attribute)\": [\n+        \"proxy (attribut von options)\": [\n             [184, \"django.db.models.Options.proxy\", false]\n         ],\n-        \"push() (context method)\": [\n+        \"push() (methode von context)\": [\n             [193, \"django.template.Context.push\", false]\n         ],\n-        \"put() (client method)\": [\n+        \"put() (methode von client)\": [\n             [612, \"django.test.Client.put\", false]\n         ],\n-        \"put() (django.views.generic.edit.processformview method)\": [\n+        \"put() (methode von django.views.generic.edit.processformview)\": [\n             [95, \"django.views.generic.edit.ProcessFormView.put\", false]\n         ],\n-        \"python (operationcategory attribute)\": [\n+        \"python (attribut von operationcategory)\": [\n             [172, \"django.db.migrations.operations.base.OperationCategory.PYTHON\", false]\n         ],\n         \"python enhancement proposals\": [\n             [6, \"index-0\", false],\n             [29, \"index-1\", false],\n             [50, \"index-0\", false],\n             [52, \"index-0\", false],\n@@ -25973,84 +25916,84 @@\n         ],\n         \"pythonutf8\": [\n             [43, \"index-1\", false]\n         ],\n         \"pythonwarnings\": [\n             [42, \"index-0\", false]\n         ],\n-        \"q (class in django.db.models)\": [\n+        \"q (klasse in django.db.models)\": [\n             [185, \"django.db.models.Q\", false]\n         ],\n         \"quarter\": [\n             [185, \"std-fieldlookup-quarter\", false]\n         ],\n-        \"query_pk_and_slug (django.views.generic.detail.singleobjectmixin attribute)\": [\n+        \"query_pk_and_slug (attribut von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.query_pk_and_slug\", false]\n         ],\n-        \"query_string (django.views.generic.base.redirectview attribute)\": [\n+        \"query_string (attribut von django.views.generic.base.redirectview)\": [\n             [87, \"django.views.generic.base.RedirectView.query_string\", false]\n         ],\n-        \"querydict (class in django.http)\": [\n+        \"querydict (klasse in django.http)\": [\n             [188, \"django.http.QueryDict\", false]\n         ],\n         \"queryset\": [\n             [10, \"term-queryset\", true]\n         ],\n-        \"queryset (class in django.db.models.query)\": [\n-            [185, \"django.db.models.query.QuerySet\", false]\n-        ],\n-        \"queryset (django.views.generic.detail.singleobjectmixin attribute)\": [\n+        \"queryset (attribut von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.queryset\", false]\n         ],\n-        \"queryset (django.views.generic.list.multipleobjectmixin attribute)\": [\n+        \"queryset (attribut von django.views.generic.list.multipleobjectmixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectMixin.queryset\", false]\n         ],\n-        \"queryset (modelchoicefield attribute)\": [\n+        \"queryset (attribut von modelchoicefield)\": [\n             [162, \"django.forms.ModelChoiceField.queryset\", false]\n         ],\n-        \"queryset (modelmultiplechoicefield attribute)\": [\n+        \"queryset (attribut von modelmultiplechoicefield)\": [\n             [162, \"django.forms.ModelMultipleChoiceField.queryset\", false]\n         ],\n+        \"queryset (klasse in django.db.models.query)\": [\n+            [185, \"django.db.models.query.QuerySet\", false]\n+        ],\n         \"querystring\": [\n             [194, \"std-templatetag-querystring\", false]\n         ],\n-        \"radians (class in django.db.models.functions)\": [\n+        \"radians (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Radians\", false]\n         ],\n-        \"radio_fields (modeladmin attribute)\": [\n+        \"radio_fields (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.radio_fields\", false]\n         ],\n-        \"radioselect (class in django.forms)\": [\n+        \"radioselect (klasse in django.forms)\": [\n             [168, \"django.forms.RadioSelect\", false]\n         ],\n-        \"raise_exception (accessmixin attribute)\": [\n+        \"raise_exception (attribut von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.raise_exception\", false]\n         ],\n         \"random\": [\n             [194, \"std-templatefilter-random\", false]\n         ],\n-        \"random (class in django.db.models.functions)\": [\n+        \"random (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Random\", false]\n         ],\n-        \"randomuuid (class in django.contrib.postgres.functions)\": [\n+        \"randomuuid (klasse in django.contrib.postgres.functions)\": [\n             [141, \"django.contrib.postgres.functions.RandomUUID\", false]\n         ],\n         \"range\": [\n             [185, \"std-fieldlookup-range\", false]\n         ],\n-        \"range_type (django.contrib.postgres.forms.baserangefield attribute)\": [\n+        \"range_type (attribut von django.contrib.postgres.forms.baserangefield)\": [\n             [139, \"django.contrib.postgres.fields.django.contrib.postgres.forms.BaseRangeField.range_type\", false]\n         ],\n-        \"range_type (rangefield attribute)\": [\n+        \"range_type (attribut von rangefield)\": [\n             [139, \"django.contrib.postgres.fields.RangeField.range_type\", false]\n         ],\n-        \"rangeboundary (class in django.contrib.postgres.fields)\": [\n+        \"rangeboundary (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.RangeBoundary\", false]\n         ],\n-        \"rangefield (class in django.contrib.postgres.fields)\": [\n+        \"rangefield (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.RangeField\", false]\n         ],\n         \"rangefield.adjacent_to\": [\n             [139, \"std-fieldlookup-rangefield.adjacent_to\", false]\n         ],\n         \"rangefield.contained_by\": [\n             [139, \"std-fieldlookup-rangefield.contained_by\", false]\n@@ -26090,465 +26033,465 @@\n         ],\n         \"rangefield.upper_inc\": [\n             [139, \"std-fieldlookup-rangefield.upper_inc\", false]\n         ],\n         \"rangefield.upper_inf\": [\n             [139, \"std-fieldlookup-rangefield.upper_inf\", false]\n         ],\n-        \"rangemaxvaluevalidator (class in django.contrib.postgres.validators)\": [\n+        \"rangemaxvaluevalidator (klasse in django.contrib.postgres.validators)\": [\n             [147, \"django.contrib.postgres.validators.RangeMaxValueValidator\", false]\n         ],\n-        \"rangeminvaluevalidator (class in django.contrib.postgres.validators)\": [\n+        \"rangeminvaluevalidator (klasse in django.contrib.postgres.validators)\": [\n             [147, \"django.contrib.postgres.validators.RangeMinValueValidator\", false]\n         ],\n-        \"rangeoperators (class in django.contrib.postgres.fields)\": [\n+        \"rangeoperators (klasse in django.contrib.postgres.fields)\": [\n             [139, \"django.contrib.postgres.fields.RangeOperators\", false]\n         ],\n-        \"rangewidget (class in django.contrib.postgres.forms)\": [\n+        \"rangewidget (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.RangeWidget\", false]\n         ],\n-        \"rank (class in django.db.models.functions)\": [\n+        \"rank (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Rank\", false]\n         ],\n-        \"rasterfield (class in django.contrib.gis.db.models)\": [\n+        \"rasterfield (klasse in django.contrib.gis.db.models)\": [\n             [126, \"django.contrib.gis.db.models.RasterField\", false]\n         ],\n-        \"raw() (in module django.db.models.query.queryset)\": [\n+        \"raw() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.raw\", false]\n         ],\n-        \"raw() (manager method)\": [\n+        \"raw() (methode von manager)\": [\n             [574, \"django.db.models.Manager.raw\", false]\n         ],\n-        \"raw_id_fields (inlinemodeladmin attribute)\": [\n+        \"raw_id_fields (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.raw_id_fields\", false]\n         ],\n-        \"raw_id_fields (modeladmin attribute)\": [\n+        \"raw_id_fields (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.raw_id_fields\", false]\n         ],\n-        \"rawsql (class in django.db.models.expressions)\": [\n+        \"rawsql (klasse in django.db.models.expressions)\": [\n             [177, \"django.db.models.expressions.RawSQL\", false]\n         ],\n-        \"re_path() (in module django.urls)\": [\n+        \"re_path() (im modul django.urls)\": [\n             [199, \"django.urls.re_path\", false]\n         ],\n-        \"read() (httprequest method)\": [\n+        \"read() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.read\", false]\n         ],\n-        \"read() (uploadedfile method)\": [\n+        \"read() (methode von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.read\", false]\n         ],\n-        \"readable() (httpresponse method)\": [\n+        \"readable() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.readable\", false]\n         ],\n-        \"readline() (httprequest method)\": [\n+        \"readline() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.readline\", false]\n         ],\n-        \"readlines() (httprequest method)\": [\n+        \"readlines() (methode von httprequest)\": [\n             [188, \"django.http.HttpRequest.readlines\", false]\n         ],\n-        \"readonly_fields (modeladmin attribute)\": [\n+        \"readonly_fields (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.readonly_fields\", false]\n         ],\n-        \"ready (apps attribute)\": [\n+        \"ready (attribut von apps)\": [\n             [85, \"django.apps.apps.ready\", false]\n         ],\n-        \"ready() (appconfig method)\": [\n+        \"ready() (methode von appconfig)\": [\n             [85, \"django.apps.AppConfig.ready\", false]\n         ],\n-        \"reason_phrase (httpresponse attribute)\": [\n+        \"reason_phrase (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.reason_phrase\", false]\n         ],\n-        \"reason_phrase (streaminghttpresponse attribute)\": [\n+        \"reason_phrase (attribut von streaminghttpresponse)\": [\n             [188, \"django.http.StreamingHttpResponse.reason_phrase\", false]\n         ],\n-        \"receive_data_chunk() (fileuploadhandler method)\": [\n+        \"receive_data_chunk() (methode von fileuploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler.receive_data_chunk\", false]\n         ],\n-        \"receiver() (in module django.dispatch)\": [\n+        \"receiver() (im modul django.dispatch)\": [\n             [606, \"django.dispatch.receiver\", false]\n         ],\n-        \"recursive (filepathfield attribute)\": [\n+        \"recursive (attribut von filepathfield)\": [\n             [162, \"django.forms.FilePathField.recursive\", false],\n             [178, \"django.db.models.FilePathField.recursive\", false]\n         ],\n-        \"redirect() (in module django.shortcuts)\": [\n+        \"redirect() (im modul django.shortcuts)\": [\n             [590, \"django.shortcuts.redirect\", false]\n         ],\n-        \"redirect_authenticated_user (loginview attribute)\": [\n+        \"redirect_authenticated_user (attribut von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.redirect_authenticated_user\", false]\n         ],\n-        \"redirect_field_name (accessmixin attribute)\": [\n+        \"redirect_field_name (attribut von accessmixin)\": [\n             [548, \"django.contrib.auth.mixins.AccessMixin.redirect_field_name\", false]\n         ],\n-        \"redirect_field_name (loginrequiredmiddleware attribute)\": [\n+        \"redirect_field_name (attribut von loginrequiredmiddleware)\": [\n             [171, \"django.contrib.auth.middleware.LoginRequiredMiddleware.redirect_field_name\", false]\n         ],\n-        \"redirect_field_name (loginview attribute)\": [\n+        \"redirect_field_name (attribut von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.redirect_field_name\", false]\n         ],\n-        \"redirect_field_name (logoutview attribute)\": [\n+        \"redirect_field_name (attribut von logoutview)\": [\n             [548, \"django.contrib.auth.views.LogoutView.redirect_field_name\", false]\n         ],\n-        \"redirect_to_login() (in module django.contrib.auth.views)\": [\n+        \"redirect_to_login() (im modul django.contrib.auth.views)\": [\n             [548, \"django.contrib.auth.views.redirect_to_login\", false]\n         ],\n-        \"redirectview (built-in class)\": [\n+        \"redirectview (builtin-klasse)\": [\n             [88, \"RedirectView\", false]\n         ],\n-        \"refresh_from_db() (model method)\": [\n+        \"refresh_from_db() (methode von model)\": [\n             [181, \"django.db.models.Model.refresh_from_db\", false]\n         ],\n         \"regex\": [\n             [185, \"std-fieldlookup-regex\", false]\n         ],\n-        \"regex (regexfield attribute)\": [\n+        \"regex (attribut von regexfield)\": [\n             [162, \"django.forms.RegexField.regex\", false]\n         ],\n-        \"regex (regexvalidator attribute)\": [\n+        \"regex (attribut von regexvalidator)\": [\n             [201, \"django.core.validators.RegexValidator.regex\", false]\n         ],\n-        \"regexfield (class in django.forms)\": [\n+        \"regexfield (klasse in django.forms)\": [\n             [162, \"django.forms.RegexField\", false]\n         ],\n-        \"regexvalidator (class in django.core.validators)\": [\n+        \"regexvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.RegexValidator\", false]\n         ],\n-        \"register() (adminsite method)\": [\n-            [103, \"django.contrib.admin.AdminSite.register\", false]\n-        ],\n-        \"register() (in module django.contrib.admin)\": [\n+        \"register() (im modul django.contrib.admin)\": [\n             [103, \"django.contrib.admin.register\", false]\n         ],\n-        \"register() (in module django.core.checks)\": [\n+        \"register() (im modul django.core.checks)\": [\n             [552, \"django.core.checks.register\", false]\n         ],\n-        \"register_converter() (in module django.urls)\": [\n+        \"register() (methode von adminsite)\": [\n+            [103, \"django.contrib.admin.AdminSite.register\", false]\n+        ],\n+        \"register_converter() (im modul django.urls)\": [\n             [199, \"django.urls.register_converter\", false]\n         ],\n-        \"register_lookup() (lookups.registerlookupmixin class method)\": [\n+        \"register_lookup() (klassenmethode von lookups.registerlookupmixin)\": [\n             [182, \"django.db.models.lookups.RegisterLookupMixin.register_lookup\", false]\n         ],\n-        \"regravgx (class in django.contrib.postgres.aggregates)\": [\n+        \"regravgx (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrAvgX\", false]\n         ],\n-        \"regravgy (class in django.contrib.postgres.aggregates)\": [\n+        \"regravgy (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrAvgY\", false]\n         ],\n-        \"regrcount (class in django.contrib.postgres.aggregates)\": [\n+        \"regrcount (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrCount\", false]\n         ],\n-        \"regrintercept (class in django.contrib.postgres.aggregates)\": [\n+        \"regrintercept (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrIntercept\", false]\n         ],\n         \"regroup\": [\n             [194, \"std-templatetag-regroup\", false]\n         ],\n-        \"regrr2 (class in django.contrib.postgres.aggregates)\": [\n+        \"regrr2 (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrR2\", false]\n         ],\n-        \"regrslope (class in django.contrib.postgres.aggregates)\": [\n+        \"regrslope (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrSlope\", false]\n         ],\n-        \"regrsxx (class in django.contrib.postgres.aggregates)\": [\n+        \"regrsxx (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrSXX\", false]\n         ],\n-        \"regrsxy (class in django.contrib.postgres.aggregates)\": [\n+        \"regrsxy (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrSXY\", false]\n         ],\n-        \"regrsyy (class in django.contrib.postgres.aggregates)\": [\n+        \"regrsyy (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.RegrSYY\", false]\n         ],\n-        \"rel_db_type() (field method)\": [\n+        \"rel_db_type() (methode von field)\": [\n             [178, \"django.db.models.Field.rel_db_type\", false]\n         ],\n-        \"relabeled_clone() (expression method)\": [\n+        \"relabeled_clone() (methode von expression)\": [\n             [177, \"django.db.models.Expression.relabeled_clone\", false]\n         ],\n         \"relate\": [\n             [117, \"std-fieldlookup-relate\", false]\n         ],\n-        \"relate() (geosgeometry method)\": [\n+        \"relate() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.relate\", false]\n         ],\n-        \"relate_pattern() (geosgeometry method)\": [\n+        \"relate_pattern() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.relate_pattern\", false]\n         ],\n-        \"related_model (field attribute)\": [\n+        \"related_model (attribut von field)\": [\n             [178, \"django.db.models.Field.related_model\", false]\n         ],\n-        \"related_name (foreignkey attribute)\": [\n+        \"related_name (attribut von foreignkey)\": [\n             [178, \"django.db.models.ForeignKey.related_name\", false]\n         ],\n-        \"related_name (manytomanyfield attribute)\": [\n+        \"related_name (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.related_name\", false]\n         ],\n-        \"related_query_name (foreignkey attribute)\": [\n+        \"related_query_name (attribut von foreignkey)\": [\n             [178, \"django.db.models.ForeignKey.related_query_name\", false]\n         ],\n-        \"related_query_name (genericrelation attribute)\": [\n+        \"related_query_name (attribut von genericrelation)\": [\n             [106, \"django.contrib.contenttypes.fields.GenericRelation.related_query_name\", false]\n         ],\n-        \"related_query_name (manytomanyfield attribute)\": [\n+        \"related_query_name (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.related_query_name\", false]\n         ],\n-        \"relatedmanager (class in django.db.models.fields.related)\": [\n+        \"relatedmanager (klasse in django.db.models.fields.related)\": [\n             [186, \"django.db.models.fields.related.RelatedManager\", false]\n         ],\n-        \"relation_name (filteredrelation attribute)\": [\n+        \"relation_name (attribut von filteredrelation)\": [\n             [185, \"django.db.models.FilteredRelation.relation_name\", false]\n         ],\n-        \"remoteuserbackend (class in django.contrib.auth.backends)\": [\n+        \"remoteuserbackend (klasse in django.contrib.auth.backends)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend\", false]\n         ],\n-        \"remoteusermiddleware (class in django.contrib.auth.middleware)\": [\n+        \"remoteusermiddleware (klasse in django.contrib.auth.middleware)\": [\n             [171, \"django.contrib.auth.middleware.RemoteUserMiddleware\", false]\n         ],\n-        \"removal (operationcategory attribute)\": [\n+        \"removal (attribut von operationcategory)\": [\n             [172, \"django.db.migrations.operations.base.OperationCategory.REMOVAL\", false]\n         ],\n-        \"remove() (relatedmanager method)\": [\n+        \"remove() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.remove\", false]\n         ],\n-        \"remove_constraint() (basedatabaseschemaeditor method)\": [\n+        \"remove_constraint() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_constraint\", false]\n         ],\n-        \"remove_field() (basedatabaseschemaeditor method)\": [\n+        \"remove_field() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_field\", false]\n         ],\n-        \"remove_index() (basedatabaseschemaeditor method)\": [\n+        \"remove_index() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.remove_index\", false]\n         ],\n         \"remove_stale_contenttypes\": [\n             [155, \"django-admin-remove_stale_contenttypes\", false]\n         ],\n         \"remove_stale_contenttypes command line option\": [\n             [155, \"cmdoption-remove_stale_contenttypes-database\", false],\n             [155, \"cmdoption-remove_stale_contenttypes-include-stale-apps\", false]\n         ],\n-        \"remove_trailing_nulls (splitarrayfield attribute)\": [\n+        \"remove_trailing_nulls (attribut von splitarrayfield)\": [\n             [140, \"django.contrib.postgres.forms.SplitArrayField.remove_trailing_nulls\", false]\n         ],\n-        \"removecollation (class in django.contrib.postgres.operations)\": [\n+        \"removecollation (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.RemoveCollation\", false]\n         ],\n-        \"removeconstraint (class in django.db.migrations.operations)\": [\n+        \"removeconstraint (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RemoveConstraint\", false]\n         ],\n-        \"removefield (class in django.db.migrations.operations)\": [\n+        \"removefield (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RemoveField\", false]\n         ],\n-        \"removeindex (class in django.db.migrations.operations)\": [\n+        \"removeindex (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RemoveIndex\", false]\n         ],\n-        \"removeindexconcurrently (class in django.contrib.postgres.operations)\": [\n+        \"removeindexconcurrently (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.RemoveIndexConcurrently\", false]\n         ],\n-        \"rename_index() (basedatabaseschemaeditor method)\": [\n+        \"rename_index() (methode von basedatabaseschemaeditor)\": [\n             [189, \"django.db.backends.base.schema.BaseDatabaseSchemaEditor.rename_index\", false]\n         ],\n-        \"renamefield (class in django.db.migrations.operations)\": [\n+        \"renamefield (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RenameField\", false]\n         ],\n-        \"renameindex (class in django.db.migrations.operations)\": [\n+        \"renameindex (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RenameIndex\", false]\n         ],\n-        \"renamemodel (class in django.db.migrations.operations)\": [\n+        \"renamemodel (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RenameModel\", false]\n         ],\n-        \"render() (baseformset method)\": [\n+        \"render() (im modul django.shortcuts)\": [\n+            [590, \"django.shortcuts.render\", false]\n+        ],\n+        \"render() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.render\", false]\n         ],\n-        \"render() (baserenderer method)\": [\n+        \"render() (methode von baserenderer)\": [\n             [166, \"django.forms.renderers.BaseRenderer.render\", false]\n         ],\n-        \"render() (boundfield method)\": [\n+        \"render() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.render\", false]\n         ],\n-        \"render() (errorlist method)\": [\n+        \"render() (methode von errorlist)\": [\n             [161, \"django.forms.ErrorList.render\", false]\n         ],\n-        \"render() (form method)\": [\n+        \"render() (methode von form)\": [\n             [161, \"django.forms.Form.render\", false]\n         ],\n-        \"render() (in module django.shortcuts)\": [\n-            [590, \"django.shortcuts.render\", false]\n-        ],\n-        \"render() (simpletemplateresponse method)\": [\n+        \"render() (methode von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.render\", false]\n         ],\n-        \"render() (template method)\": [\n+        \"render() (methode von template)\": [\n             [193, \"django.template.Template.render\", false],\n             [608, \"django.template.backends.base.Template.render\", false]\n         ],\n-        \"render() (widget method)\": [\n+        \"render() (methode von widget)\": [\n             [168, \"django.forms.Widget.render\", false]\n         ],\n-        \"render_to_response() (django.views.generic.base.templateresponsemixin method)\": [\n+        \"render_to_response() (methode von django.views.generic.base.templateresponsemixin)\": [\n             [97, \"django.views.generic.base.TemplateResponseMixin.render_to_response\", false]\n         ],\n-        \"render_to_string() (in module django.template.loader)\": [\n+        \"render_to_string() (im modul django.template.loader)\": [\n             [608, \"django.template.loader.render_to_string\", false]\n         ],\n-        \"render_value (passwordinput attribute)\": [\n+        \"render_value (attribut von passwordinput)\": [\n             [168, \"django.forms.PasswordInput.render_value\", false]\n         ],\n-        \"rendered_content (simpletemplateresponse attribute)\": [\n+        \"rendered_content (attribut von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.rendered_content\", false]\n         ],\n-        \"renderer (baseformset attribute)\": [\n+        \"renderer (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.renderer\", false]\n         ],\n-        \"renderer (errorlist attribute)\": [\n+        \"renderer (attribut von errorlist)\": [\n             [161, \"django.forms.ErrorList.renderer\", false]\n         ],\n-        \"repeat (class in django.db.models.functions)\": [\n+        \"repeat (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Repeat\", false]\n         ],\n-        \"replace (class in django.db.models.functions)\": [\n+        \"replace (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Replace\", false]\n         ],\n-        \"request (response attribute)\": [\n+        \"request (attribut von response)\": [\n             [612, \"django.test.Response.request\", false]\n         ],\n         \"requestaborted\": [\n             [156, \"django.core.exceptions.RequestAborted\", false]\n         ],\n-        \"requestcontext (class in django.template)\": [\n+        \"requestcontext (klasse in django.template)\": [\n             [193, \"django.template.RequestContext\", false]\n         ],\n-        \"requestfactory (class in django.test)\": [\n+        \"requestfactory (klasse in django.test)\": [\n             [609, \"django.test.RequestFactory\", false]\n         ],\n-        \"requests.requestsite (class in django.contrib.sites)\": [\n+        \"requests.requestsite (klasse in django.contrib.sites)\": [\n             [150, \"django.contrib.sites.requests.RequestSite\", false]\n         ],\n-        \"require_all_fields (multivaluefield attribute)\": [\n+        \"require_all_fields (attribut von multivaluefield)\": [\n             [162, \"django.forms.MultiValueField.require_all_fields\", false]\n         ],\n-        \"require_get() (in module django.views.decorators.http)\": [\n+        \"require_get() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.require_GET\", false]\n         ],\n-        \"require_http_methods() (in module django.views.decorators.http)\": [\n+        \"require_http_methods() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.require_http_methods\", false]\n         ],\n-        \"require_post() (in module django.views.decorators.http)\": [\n+        \"require_post() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.require_POST\", false]\n         ],\n-        \"require_safe() (in module django.views.decorators.http)\": [\n+        \"require_safe() (im modul django.views.decorators.http)\": [\n             [584, \"django.views.decorators.http.require_safe\", false]\n         ],\n-        \"required (field attribute)\": [\n+        \"required (attribut von field)\": [\n             [162, \"django.forms.Field.required\", false]\n         ],\n-        \"required_css_class (form attribute)\": [\n+        \"required_css_class (attribut von form)\": [\n             [161, \"django.forms.Form.required_css_class\", false]\n         ],\n-        \"required_db_features (options attribute)\": [\n+        \"required_db_features (attribut von options)\": [\n             [184, \"django.db.models.Options.required_db_features\", false]\n         ],\n-        \"required_db_vendor (options attribute)\": [\n+        \"required_db_vendor (attribut von options)\": [\n             [184, \"django.db.models.Options.required_db_vendor\", false]\n         ],\n-        \"required_fields (models.customuser attribute)\": [\n+        \"required_fields (attribut von models.customuser)\": [\n             [547, \"django.contrib.auth.models.CustomUser.REQUIRED_FIELDS\", false]\n         ],\n-        \"requiredebugfalse (class in django.utils.log)\": [\n+        \"requiredebugfalse (klasse in django.utils.log)\": [\n             [170, \"django.utils.log.RequireDebugFalse\", false]\n         ],\n-        \"requiredebugtrue (class in django.utils.log)\": [\n+        \"requiredebugtrue (klasse in django.utils.log)\": [\n             [170, \"django.utils.log.RequireDebugTrue\", false]\n         ],\n-        \"requires_csrf_token() (in module django.views.decorators.csrf)\": [\n+        \"requires_csrf_token() (im modul django.views.decorators.csrf)\": [\n             [153, \"django.views.decorators.csrf.requires_csrf_token\", false]\n         ],\n-        \"requires_migrations_checks (basecommand attribute)\": [\n+        \"requires_migrations_checks (attribut von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.requires_migrations_checks\", false]\n         ],\n-        \"requires_system_checks (basecommand attribute)\": [\n+        \"requires_system_checks (attribut von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.requires_system_checks\", false]\n         ],\n-        \"reset_sequences (transactiontestcase attribute)\": [\n+        \"reset_sequences (attribut von transactiontestcase)\": [\n             [609, \"django.test.TransactionTestCase.reset_sequences\", false]\n         ],\n-        \"reset_url_token (passwordresetconfirmview attribute)\": [\n+        \"reset_url_token (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.reset_url_token\", false]\n         ],\n         \"resetcycle\": [\n             [194, \"std-templatetag-resetcycle\", false]\n         ],\n-        \"resolve() (in module django.urls)\": [\n+        \"resolve() (im modul django.urls)\": [\n             [198, \"django.urls.resolve\", false]\n         ],\n-        \"resolve_context() (simpletemplateresponse method)\": [\n+        \"resolve_context() (methode von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.resolve_context\", false]\n         ],\n-        \"resolve_expression() (expression method)\": [\n+        \"resolve_expression() (methode von expression)\": [\n             [177, \"django.db.models.Expression.resolve_expression\", false]\n         ],\n-        \"resolve_template() (simpletemplateresponse method)\": [\n+        \"resolve_template() (methode von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.resolve_template\", false]\n         ],\n         \"resolver404\": [\n             [156, \"django.urls.Resolver404\", false]\n         ],\n-        \"resolver_match (httprequest attribute)\": [\n+        \"resolver_match (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.resolver_match\", false]\n         ],\n-        \"resolver_match (response attribute)\": [\n+        \"resolver_match (attribut von response)\": [\n             [612, \"django.test.Response.resolver_match\", false]\n         ],\n-        \"resolvermatch (class in django.urls)\": [\n+        \"resolvermatch (klasse in django.urls)\": [\n             [198, \"django.urls.ResolverMatch\", false]\n         ],\n-        \"response (class in django.test)\": [\n+        \"response (klasse in django.test)\": [\n             [612, \"django.test.Response\", false]\n         ],\n-        \"response_add() (modeladmin method)\": [\n+        \"response_add() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.response_add\", false]\n         ],\n-        \"response_change() (modeladmin method)\": [\n+        \"response_change() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.response_change\", false]\n         ],\n-        \"response_class (django.views.generic.base.templateresponsemixin attribute)\": [\n+        \"response_class (attribut von django.views.generic.base.templateresponsemixin)\": [\n             [97, \"django.views.generic.base.TemplateResponseMixin.response_class\", false]\n         ],\n-        \"response_delete() (modeladmin method)\": [\n+        \"response_delete() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.response_delete\", false]\n         ],\n-        \"response_gone_class (middleware.redirectfallbackmiddleware attribute)\": [\n+        \"response_gone_class (attribut von middleware.redirectfallbackmiddleware)\": [\n             [148, \"django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_gone_class\", false]\n         ],\n-        \"response_redirect_class (commonmiddleware attribute)\": [\n+        \"response_redirect_class (attribut von commonmiddleware)\": [\n             [171, \"django.middleware.common.CommonMiddleware.response_redirect_class\", false]\n         ],\n-        \"response_redirect_class (localemiddleware attribute)\": [\n+        \"response_redirect_class (attribut von localemiddleware)\": [\n             [171, \"django.middleware.locale.LocaleMiddleware.response_redirect_class\", false]\n         ],\n-        \"response_redirect_class (middleware.redirectfallbackmiddleware attribute)\": [\n+        \"response_redirect_class (attribut von middleware.redirectfallbackmiddleware)\": [\n             [148, \"django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class\", false]\n         ],\n-        \"restrict (in module django.db.models)\": [\n+        \"restrict (in modul django.db.models)\": [\n             [178, \"django.db.models.RESTRICT\", false]\n         ],\n-        \"reverse (class in django.contrib.gis.db.models.functions)\": [\n+        \"reverse (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Reverse\", false]\n         ],\n-        \"reverse (class in django.db.models.functions)\": [\n+        \"reverse (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Reverse\", false]\n         ],\n-        \"reverse() (in module django.db.models.query.queryset)\": [\n+        \"reverse() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.reverse\", false]\n         ],\n-        \"reverse() (in module django.urls)\": [\n+        \"reverse() (im modul django.urls)\": [\n             [198, \"django.urls.reverse\", false]\n         ],\n-        \"reverse_lazy() (in module django.urls)\": [\n+        \"reverse_lazy() (im modul django.urls)\": [\n             [198, \"django.urls.reverse_lazy\", false]\n         ],\n-        \"reverse_ordering() (expression method)\": [\n+        \"reverse_ordering() (methode von expression)\": [\n             [177, \"django.db.models.Expression.reverse_ordering\", false]\n         ],\n         \"rfc\": [\n             [110, \"index-0\", false],\n             [118, \"index-1\", false],\n             [152, \"index-0\", false],\n             [153, \"index-0\", false],\n@@ -26787,199 +26730,199 @@\n         ],\n         \"rfc 9111\": [\n             [551, \"index-1\", false]\n         ],\n         \"rfc 9111 section 5.2.2.1\": [\n             [551, \"index-2\", false]\n         ],\n-        \"rhs (lookup attribute)\": [\n+        \"rhs (attribut von lookup)\": [\n             [182, \"django.db.models.Lookup.rhs\", false]\n         ],\n         \"right\": [\n             [117, \"std-fieldlookup-right\", false]\n         ],\n-        \"right (class in django.db.models.functions)\": [\n+        \"right (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Right\", false]\n         ],\n-        \"ring (geosgeometry attribute)\": [\n+        \"ring (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.ring\", false]\n         ],\n         \"rjust\": [\n             [194, \"std-templatefilter-rjust\", false]\n         ],\n-        \"rollback() (in module django.db.transaction)\": [\n+        \"rollback() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.rollback\", false]\n         ],\n-        \"root_attributes() (syndicationfeed method)\": [\n+        \"root_attributes() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.root_attributes\", false]\n         ],\n         \"root_urlconf\": [\n             [190, \"std-setting-ROOT_URLCONF\", false]\n         ],\n-        \"round (class in django.db.models.functions)\": [\n+        \"round (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Round\", false]\n         ],\n-        \"route (resolvermatch attribute)\": [\n+        \"route (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.route\", false]\n         ],\n-        \"rownumber (class in django.db.models.functions)\": [\n+        \"rownumber (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.RowNumber\", false]\n         ],\n-        \"rowrange (class in django.db.models.expressions)\": [\n+        \"rowrange (klasse in django.db.models.expressions)\": [\n             [177, \"django.db.models.expressions.RowRange\", false]\n         ],\n-        \"rpad (class in django.db.models.functions)\": [\n+        \"rpad (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.RPad\", false]\n         ],\n-        \"rss201rev2feed (class in django.utils.feedgenerator)\": [\n+        \"rss201rev2feed (klasse in django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.Rss201rev2Feed\", false]\n         ],\n-        \"rssfeed (class in django.utils.feedgenerator)\": [\n+        \"rssfeed (klasse in django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.RssFeed\", false]\n         ],\n-        \"rssuserland091feed (class in django.utils.feedgenerator)\": [\n+        \"rssuserland091feed (klasse in django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.RssUserland091Feed\", false]\n         ],\n-        \"rtrim (class in django.db.models.functions)\": [\n+        \"rtrim (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.RTrim\", false]\n         ],\n-        \"run_checks() (discoverrunner method)\": [\n+        \"run_checks() (methode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.run_checks\", false]\n         ],\n-        \"run_suite() (discoverrunner method)\": [\n+        \"run_suite() (methode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.run_suite\", false]\n         ],\n-        \"run_tests() (discoverrunner method)\": [\n+        \"run_tests() (methode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.run_tests\", false]\n         ],\n-        \"runpython (class in django.db.migrations.operations)\": [\n+        \"runpython (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RunPython\", false]\n         ],\n         \"runserver\": [\n             [155, \"django-admin-runserver\", false]\n         ],\n         \"runserver command line option\": [\n             [151, \"cmdoption-runserver-insecure\", false],\n             [151, \"cmdoption-runserver-nostatic\", false],\n             [155, \"cmdoption-runserver-ipv6\", false],\n             [155, \"cmdoption-runserver-noreload\", false],\n             [155, \"cmdoption-runserver-nothreading\", false]\n         ],\n-        \"runsql (class in django.db.migrations.operations)\": [\n+        \"runsql (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.RunSQL\", false]\n         ],\n         \"safe\": [\n             [194, \"std-templatefilter-safe\", false]\n         ],\n-        \"safeexceptionreporterfilter (class in django.views.debug)\": [\n+        \"safeexceptionreporterfilter (klasse in django.views.debug)\": [\n             [32, \"django.views.debug.SafeExceptionReporterFilter\", false]\n         ],\n         \"safeseq\": [\n             [194, \"std-templatefilter-safeseq\", false]\n         ],\n-        \"safestring (class in django.utils.safestring)\": [\n+        \"safestring (klasse in django.utils.safestring)\": [\n             [200, \"django.utils.safestring.SafeString\", false]\n         ],\n         \"same_as\": [\n             [117, \"std-fieldlookup-same_as\", false]\n         ],\n-        \"sample (covarpop attribute)\": [\n+        \"sample (attribut von covarpop)\": [\n             [136, \"django.contrib.postgres.aggregates.CovarPop.sample\", false]\n         ],\n-        \"sample (stddev attribute)\": [\n+        \"sample (attribut von stddev)\": [\n             [185, \"django.db.models.StdDev.sample\", false]\n         ],\n-        \"sample (variance attribute)\": [\n+        \"sample (attribut von variance)\": [\n             [185, \"django.db.models.Variance.sample\", false]\n         ],\n-        \"save() (base_session.basesessionmanager method)\": [\n+        \"save() (methode von base_session.basesessionmanager)\": [\n             [589, \"django.contrib.sessions.base_session.BaseSessionManager.save\", false]\n         ],\n-        \"save() (fieldfile method)\": [\n+        \"save() (methode von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.save\", false]\n         ],\n-        \"save() (file method)\": [\n+        \"save() (methode von file)\": [\n             [157, \"django.core.files.File.save\", false]\n         ],\n-        \"save() (layermapping method)\": [\n+        \"save() (methode von layermapping)\": [\n             [124, \"django.contrib.gis.utils.LayerMapping.save\", false]\n         ],\n-        \"save() (model method)\": [\n+        \"save() (methode von model)\": [\n             [181, \"django.db.models.Model.save\", false]\n         ],\n-        \"save() (storage method)\": [\n+        \"save() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.save\", false]\n         ],\n-        \"save_as (modeladmin attribute)\": [\n+        \"save_as (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.save_as\", false]\n         ],\n-        \"save_as_continue (modeladmin attribute)\": [\n+        \"save_as_continue (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.save_as_continue\", false]\n         ],\n-        \"save_formset() (modeladmin method)\": [\n+        \"save_formset() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.save_formset\", false]\n         ],\n-        \"save_model() (modeladmin method)\": [\n+        \"save_model() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.save_model\", false]\n         ],\n-        \"save_on_top (modeladmin attribute)\": [\n+        \"save_on_top (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.save_on_top\", false]\n         ],\n-        \"save_related() (modeladmin method)\": [\n+        \"save_related() (methode von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.save_related\", false]\n         ],\n-        \"savepoint() (in module django.db.transaction)\": [\n+        \"savepoint() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.savepoint\", false]\n         ],\n-        \"savepoint_commit() (in module django.db.transaction)\": [\n+        \"savepoint_commit() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.savepoint_commit\", false]\n         ],\n-        \"savepoint_rollback() (in module django.db.transaction)\": [\n+        \"savepoint_rollback() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.savepoint_rollback\", false]\n         ],\n-        \"scale (class in django.contrib.gis.db.models.functions)\": [\n-            [114, \"django.contrib.gis.db.models.functions.Scale\", false]\n-        ],\n-        \"scale (gdalraster attribute)\": [\n+        \"scale (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.scale\", false]\n         ],\n-        \"scheme (httprequest attribute)\": [\n+        \"scale (klasse in django.contrib.gis.db.models.functions)\": [\n+            [114, \"django.contrib.gis.db.models.functions.Scale\", false]\n+        ],\n+        \"scheme (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.scheme\", false]\n         ],\n-        \"schemes (urlvalidator attribute)\": [\n+        \"schemes (attribut von urlvalidator)\": [\n             [201, \"django.core.validators.URLValidator.schemes\", false]\n         ],\n-        \"script (class in django.forms)\": [\n+        \"script (klasse in django.forms)\": [\n             [582, \"django.forms.Script\", false]\n         ],\n         \"search\": [\n             [146, \"std-fieldlookup-search\", false]\n         ],\n-        \"search_fields (modeladmin attribute)\": [\n+        \"search_fields (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.search_fields\", false]\n         ],\n-        \"search_help_text (modeladmin attribute)\": [\n+        \"search_help_text (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.search_help_text\", false]\n         ],\n-        \"searchheadline (class in django.contrib.postgres.search)\": [\n+        \"searchheadline (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.SearchHeadline\", false]\n         ],\n-        \"searchinput (class in django.forms)\": [\n+        \"searchinput (klasse in django.forms)\": [\n             [168, \"django.forms.SearchInput\", false]\n         ],\n-        \"searchquery (class in django.contrib.postgres.search)\": [\n+        \"searchquery (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.SearchQuery\", false]\n         ],\n-        \"searchrank (class in django.contrib.postgres.search)\": [\n+        \"searchrank (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.SearchRank\", false]\n         ],\n-        \"searchvector (class in django.contrib.postgres.search)\": [\n+        \"searchvector (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.SearchVector\", false]\n         ],\n-        \"searchvectorfield (class in django.contrib.postgres.search)\": [\n+        \"searchvectorfield (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.SearchVectorField\", false]\n         ],\n         \"second\": [\n             [185, \"std-fieldlookup-second\", false]\n         ],\n         \"secret_key\": [\n             [190, \"std-setting-SECRET_KEY\", false]\n@@ -27013,100 +26956,100 @@\n         ],\n         \"secure_ssl_host\": [\n             [190, \"std-setting-SECURE_SSL_HOST\", false]\n         ],\n         \"secure_ssl_redirect\": [\n             [190, \"std-setting-SECURE_SSL_REDIRECT\", false]\n         ],\n-        \"securitymiddleware (class in django.middleware.security)\": [\n+        \"securitymiddleware (klasse in django.middleware.security)\": [\n             [171, \"django.middleware.security.SecurityMiddleware\", false]\n         ],\n-        \"seekable() (httpresponse method)\": [\n+        \"seekable() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.seekable\", false]\n         ],\n-        \"select (class in django.forms)\": [\n+        \"select (klasse in django.forms)\": [\n             [168, \"django.forms.Select\", false]\n         ],\n-        \"select_for_update() (in module django.db.models.query.queryset)\": [\n+        \"select_for_update() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.select_for_update\", false]\n         ],\n-        \"select_on_save (options attribute)\": [\n+        \"select_on_save (attribut von options)\": [\n             [184, \"django.db.models.Options.select_on_save\", false]\n         ],\n-        \"select_related() (in module django.db.models.query.queryset)\": [\n+        \"select_related() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.select_related\", false]\n         ],\n-        \"select_template() (engine method)\": [\n-            [193, \"django.template.Engine.select_template\", false]\n-        ],\n-        \"select_template() (in module django.template.loader)\": [\n+        \"select_template() (im modul django.template.loader)\": [\n             [608, \"django.template.loader.select_template\", false]\n         ],\n-        \"selectdatewidget (class in django.forms)\": [\n+        \"select_template() (methode von engine)\": [\n+            [193, \"django.template.Engine.select_template\", false]\n+        ],\n+        \"selectdatewidget (klasse in django.forms)\": [\n             [168, \"django.forms.SelectDateWidget\", false]\n         ],\n-        \"selectmultiple (class in django.forms)\": [\n+        \"selectmultiple (klasse in django.forms)\": [\n             [168, \"django.forms.SelectMultiple\", false]\n         ],\n-        \"semi_major (spatialreference attribute)\": [\n+        \"semi_major (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.semi_major\", false]\n         ],\n-        \"semi_minor (spatialreference attribute)\": [\n+        \"semi_minor (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.semi_minor\", false]\n         ],\n-        \"send() (signal method)\": [\n+        \"send() (methode von signal)\": [\n             [606, \"django.dispatch.Signal.send\", false]\n         ],\n-        \"send_mail() (adminemailhandler method)\": [\n-            [170, \"django.utils.log.AdminEmailHandler.send_mail\", false]\n-        ],\n-        \"send_mail() (in module django.core.mail)\": [\n+        \"send_mail() (im modul django.core.mail)\": [\n             [577, \"django.core.mail.send_mail\", false]\n         ],\n-        \"send_mail() (passwordresetform method)\": [\n+        \"send_mail() (methode von adminemailhandler)\": [\n+            [170, \"django.utils.log.AdminEmailHandler.send_mail\", false]\n+        ],\n+        \"send_mail() (methode von passwordresetform)\": [\n             [548, \"django.contrib.auth.forms.PasswordResetForm.send_mail\", false]\n         ],\n-        \"send_mass_mail() (in module django.core.mail)\": [\n+        \"send_mass_mail() (im modul django.core.mail)\": [\n             [577, \"django.core.mail.send_mass_mail\", false]\n         ],\n-        \"send_robust() (signal method)\": [\n+        \"send_robust() (methode von signal)\": [\n             [606, \"django.dispatch.Signal.send_robust\", false]\n         ],\n         \"sendtestemail\": [\n             [155, \"django-admin-sendtestemail\", false]\n         ],\n         \"sendtestemail command line option\": [\n             [155, \"cmdoption-sendtestemail-admins\", false],\n             [155, \"cmdoption-sendtestemail-managers\", false]\n         ],\n-        \"sensitive_post_parameters() (in module django.views.decorators.debug)\": [\n+        \"sensitive_post_parameters() (im modul django.views.decorators.debug)\": [\n             [32, \"django.views.decorators.debug.sensitive_post_parameters\", false]\n         ],\n-        \"sensitive_variables() (in module django.views.decorators.debug)\": [\n+        \"sensitive_variables() (im modul django.views.decorators.debug)\": [\n             [32, \"django.views.decorators.debug.sensitive_variables\", false]\n         ],\n-        \"separatedatabaseandstate (class in django.db.migrations.operations)\": [\n+        \"separatedatabaseandstate (klasse in django.db.migrations.operations)\": [\n             [172, \"django.db.migrations.operations.SeparateDatabaseAndState\", false]\n         ],\n         \"serialization_modules\": [\n             [190, \"std-setting-SERIALIZATION_MODULES\", false]\n         ],\n-        \"serialize_db_to_string() (in module django.db.connection.creation)\": [\n+        \"serialize_db_to_string() (im modul django.db.connection.creation)\": [\n             [609, \"django.db.connection.creation.serialize_db_to_string\", false]\n         ],\n-        \"serializers.jsonserializer (class in django.contrib.sessions)\": [\n+        \"serializers.jsonserializer (klasse in django.contrib.sessions)\": [\n             [589, \"django.contrib.sessions.serializers.JSONSerializer\", false]\n         ],\n         \"server_email\": [\n             [190, \"std-setting-SERVER_EMAIL\", false]\n         ],\n-        \"session (client attribute)\": [\n+        \"session (attribut von client)\": [\n             [612, \"django.test.Client.session\", false]\n         ],\n-        \"session (httprequest attribute)\": [\n+        \"session (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.session\", false]\n         ],\n         \"session_cache_alias\": [\n             [190, \"std-setting-SESSION_CACHE_ALIAS\", false]\n         ],\n         \"session_cookie_age\": [\n             [190, \"std-setting-SESSION_COOKIE_AGE\", false]\n@@ -27125,126 +27068,126 @@\n         ],\n         \"session_cookie_samesite\": [\n             [190, \"std-setting-SESSION_COOKIE_SAMESITE\", false]\n         ],\n         \"session_cookie_secure\": [\n             [190, \"std-setting-SESSION_COOKIE_SECURE\", false]\n         ],\n-        \"session_data (base_session.abstractbasesession attribute)\": [\n+        \"session_data (attribut von base_session.abstractbasesession)\": [\n             [589, \"django.contrib.sessions.base_session.AbstractBaseSession.session_data\", false]\n         ],\n         \"session_engine\": [\n             [190, \"std-setting-SESSION_ENGINE\", false]\n         ],\n         \"session_expire_at_browser_close\": [\n             [190, \"std-setting-SESSION_EXPIRE_AT_BROWSER_CLOSE\", false]\n         ],\n         \"session_file_path\": [\n             [190, \"std-setting-SESSION_FILE_PATH\", false]\n         ],\n-        \"session_key (base_session.abstractbasesession attribute)\": [\n+        \"session_key (attribut von base_session.abstractbasesession)\": [\n             [589, \"django.contrib.sessions.base_session.AbstractBaseSession.session_key\", false]\n         ],\n         \"session_save_every_request\": [\n             [190, \"std-setting-SESSION_SAVE_EVERY_REQUEST\", false]\n         ],\n         \"session_serializer\": [\n             [190, \"std-setting-SESSION_SERIALIZER\", false]\n         ],\n         \"sessioninterrupted\": [\n             [156, \"django.contrib.sessions.exceptions.SessionInterrupted\", false]\n         ],\n-        \"sessionmiddleware (class in django.contrib.sessions.middleware)\": [\n+        \"sessionmiddleware (klasse in django.contrib.sessions.middleware)\": [\n             [171, \"django.contrib.sessions.middleware.SessionMiddleware\", false]\n         ],\n-        \"set() (cache method)\": [\n-            [551, \"django.core.cache.cache.set\", false]\n-        ],\n-        \"set() (in module django.db.models)\": [\n+        \"set() (im modul django.db.models)\": [\n             [178, \"django.db.models.SET\", false]\n         ],\n-        \"set() (relatedmanager method)\": [\n+        \"set() (methode von cache)\": [\n+            [551, \"django.core.cache.cache.set\", false]\n+        ],\n+        \"set() (methode von relatedmanager)\": [\n             [186, \"django.db.models.fields.related.RelatedManager.set\", false]\n         ],\n-        \"set_3d() (ogrgeometry method)\": [\n+        \"set_3d() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.set_3d\", false]\n         ],\n-        \"set_autocommit() (in module django.db.transaction)\": [\n+        \"set_autocommit() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.set_autocommit\", false]\n         ],\n-        \"set_cookie() (httpresponse method)\": [\n+        \"set_cookie() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.set_cookie\", false]\n         ],\n-        \"set_default (in module django.db.models)\": [\n+        \"set_default (in modul django.db.models)\": [\n             [178, \"django.db.models.SET_DEFAULT\", false]\n         ],\n-        \"set_expiry() (backends.base.sessionbase method)\": [\n+        \"set_expiry() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.set_expiry\", false]\n         ],\n-        \"set_headers() (fileresponse method)\": [\n+        \"set_headers() (methode von fileresponse)\": [\n             [188, \"django.http.FileResponse.set_headers\", false]\n         ],\n-        \"set_language() (in module django.views.i18n)\": [\n+        \"set_language() (im modul django.views.i18n)\": [\n             [596, \"django.views.i18n.set_language\", false]\n         ],\n-        \"set_many() (cache method)\": [\n+        \"set_many() (methode von cache)\": [\n             [551, \"django.core.cache.cache.set_many\", false]\n         ],\n-        \"set_measured() (ogrgeometry method)\": [\n+        \"set_measured() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.set_measured\", false]\n         ],\n-        \"set_null (in module django.db.models)\": [\n+        \"set_null (in modul django.db.models)\": [\n             [178, \"django.db.models.SET_NULL\", false]\n         ],\n-        \"set_password() (models.abstractbaseuser method)\": [\n+        \"set_password() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.set_password\", false]\n         ],\n-        \"set_password() (models.user method)\": [\n+        \"set_password() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.set_password\", false]\n         ],\n-        \"set_returning (expression attribute)\": [\n+        \"set_returning (attribut von expression)\": [\n             [177, \"django.db.models.Expression.set_returning\", false]\n         ],\n-        \"set_rollback() (in module django.db.transaction)\": [\n+        \"set_rollback() (im modul django.db.transaction)\": [\n             [576, \"django.db.transaction.set_rollback\", false]\n         ],\n-        \"set_signed_cookie() (httpresponse method)\": [\n+        \"set_signed_cookie() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.set_signed_cookie\", false]\n         ],\n-        \"set_source_expressions() (expression method)\": [\n+        \"set_source_expressions() (methode von expression)\": [\n             [177, \"django.db.models.Expression.set_source_expressions\", false]\n         ],\n-        \"set_test_cookie() (backends.base.sessionbase method)\": [\n+        \"set_test_cookie() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.set_test_cookie\", false]\n         ],\n-        \"set_unusable_password() (models.abstractbaseuser method)\": [\n+        \"set_unusable_password() (methode von models.abstractbaseuser)\": [\n             [547, \"django.contrib.auth.models.AbstractBaseUser.set_unusable_password\", false]\n         ],\n-        \"set_unusable_password() (models.user method)\": [\n+        \"set_unusable_password() (methode von models.user)\": [\n             [105, \"django.contrib.auth.models.User.set_unusable_password\", false]\n         ],\n-        \"setdefault() (backends.base.sessionbase method)\": [\n+        \"setdefault() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.setdefault\", false]\n         ],\n-        \"setdefault() (context method)\": [\n+        \"setdefault() (methode von context)\": [\n             [193, \"django.template.Context.setdefault\", false]\n         ],\n-        \"setdefault() (httpresponse method)\": [\n+        \"setdefault() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.setdefault\", false]\n         ],\n-        \"setdefault() (querydict method)\": [\n+        \"setdefault() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.setdefault\", false]\n         ],\n-        \"setlist() (querydict method)\": [\n+        \"setlist() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.setlist\", false]\n         ],\n-        \"setlistdefault() (querydict method)\": [\n+        \"setlistdefault() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.setlistdefault\", false]\n         ],\n-        \"setpasswordform (class in django.contrib.auth.forms)\": [\n+        \"setpasswordform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.SetPasswordForm\", false]\n         ],\n         \"setting\": [\n             [115, \"std-setting-GDAL_LIBRARY_PATH\", false],\n             [116, \"std-setting-GEOIP_CITY\", false],\n             [116, \"std-setting-GEOIP_COUNTRY\", false],\n             [116, \"std-setting-GEOIP_PATH\", false],\n@@ -27446,57 +27389,57 @@\n             [190, \"std-setting-USE_TZ\", false],\n             [190, \"std-setting-USE_X_FORWARDED_HOST\", false],\n             [190, \"std-setting-USE_X_FORWARDED_PORT\", false],\n             [190, \"std-setting-WSGI_APPLICATION\", false],\n             [190, \"std-setting-X_FRAME_OPTIONS\", false],\n             [190, \"std-setting-YEAR_MONTH_FORMAT\", false]\n         ],\n-        \"settings() (simpletestcase method)\": [\n+        \"settings() (methode von simpletestcase)\": [\n             [612, \"django.test.SimpleTestCase.settings\", false]\n         ],\n-        \"setup() (django.views.generic.base.view method)\": [\n-            [87, \"django.views.generic.base.View.setup\", false]\n-        ],\n-        \"setup() (in module django)\": [\n+        \"setup() (im modul django)\": [\n             [85, \"django.setup\", false]\n         ],\n-        \"setup_databases() (discoverrunner method)\": [\n-            [609, \"django.test.runner.DiscoverRunner.setup_databases\", false]\n+        \"setup() (methode von django.views.generic.base.view)\": [\n+            [87, \"django.views.generic.base.View.setup\", false]\n         ],\n-        \"setup_databases() (in module django.test.utils)\": [\n+        \"setup_databases() (im modul django.test.utils)\": [\n             [609, \"django.test.utils.setup_databases\", false]\n         ],\n-        \"setup_test_environment() (discoverrunner method)\": [\n-            [609, \"django.test.runner.DiscoverRunner.setup_test_environment\", false]\n+        \"setup_databases() (methode von discoverrunner)\": [\n+            [609, \"django.test.runner.DiscoverRunner.setup_databases\", false]\n         ],\n-        \"setup_test_environment() (in module django.test.utils)\": [\n+        \"setup_test_environment() (im modul django.test.utils)\": [\n             [609, \"django.test.utils.setup_test_environment\", false]\n         ],\n-        \"setuptestdata() (testcase class method)\": [\n+        \"setup_test_environment() (methode von discoverrunner)\": [\n+            [609, \"django.test.runner.DiscoverRunner.setup_test_environment\", false]\n+        ],\n+        \"setuptestdata() (klassenmethode von testcase)\": [\n             [612, \"django.test.TestCase.setUpTestData\", false]\n         ],\n-        \"sha1 (class in django.db.models.functions)\": [\n+        \"sha1 (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.SHA1\", false]\n         ],\n-        \"sha224 (class in django.db.models.functions)\": [\n+        \"sha224 (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.SHA224\", false]\n         ],\n-        \"sha256 (class in django.db.models.functions)\": [\n+        \"sha256 (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.SHA256\", false]\n         ],\n-        \"sha384 (class in django.db.models.functions)\": [\n+        \"sha384 (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.SHA384\", false]\n         ],\n-        \"sha512 (class in django.db.models.functions)\": [\n+        \"sha512 (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.SHA512\", false]\n         ],\n         \"shell\": [\n             [155, \"django-admin-shell\", false]\n         ],\n-        \"shell (polygon attribute)\": [\n+        \"shell (attribut von polygon)\": [\n             [115, \"django.contrib.gis.gdal.Polygon.shell\", false]\n         ],\n         \"shell command line option\": [\n             [155, \"cmdoption-shell-command\", false],\n             [155, \"cmdoption-shell-interface\", false],\n             [155, \"cmdoption-shell-no-imports\", false],\n             [155, \"cmdoption-shell-no-startup\", false]\n@@ -27506,194 +27449,194 @@\n         ],\n         \"short_datetime_format\": [\n             [190, \"std-setting-SHORT_DATETIME_FORMAT\", false]\n         ],\n         \"shortcuts\": [\n             [590, \"index-0\", false]\n         ],\n-        \"shortcuts.get_current_site() (in module django.contrib.sites)\": [\n+        \"shortcuts.get_current_site() (im modul django.contrib.sites)\": [\n             [150, \"django.contrib.sites.shortcuts.get_current_site\", false]\n         ],\n-        \"show_change_link (inlinemodeladmin attribute)\": [\n+        \"show_change_link (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.show_change_link\", false]\n         ],\n-        \"show_facets (modeladmin attribute)\": [\n+        \"show_facets (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.show_facets\", false]\n         ],\n-        \"show_full_result_count (modeladmin attribute)\": [\n+        \"show_full_result_count (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.show_full_result_count\", false]\n         ],\n         \"showmigrations\": [\n             [155, \"django-admin-showmigrations\", false]\n         ],\n         \"showmigrations command line option\": [\n             [155, \"cmdoption-showmigrations-database\", false],\n             [155, \"cmdoption-showmigrations-list\", false],\n             [155, \"cmdoption-showmigrations-plan\", false]\n         ],\n-        \"sign (class in django.db.models.functions)\": [\n+        \"sign (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Sign\", false]\n         ],\n-        \"sign() (timestampsigner method)\": [\n+        \"sign() (methode von timestampsigner)\": [\n             [607, \"django.core.signing.TimestampSigner.sign\", false]\n         ],\n-        \"sign_object() (timestampsigner method)\": [\n+        \"sign_object() (methode von timestampsigner)\": [\n             [607, \"django.core.signing.TimestampSigner.sign_object\", false]\n         ],\n-        \"signal (class in django.dispatch)\": [\n+        \"signal (klasse in django.dispatch)\": [\n             [606, \"django.dispatch.Signal\", false]\n         ],\n-        \"signer (class in django.core.signing)\": [\n+        \"signer (klasse in django.core.signing)\": [\n             [607, \"django.core.signing.Signer\", false]\n         ],\n         \"signing_backend\": [\n             [190, \"std-setting-SIGNING_BACKEND\", false]\n         ],\n         \"silenced_system_checks\": [\n             [190, \"std-setting-SILENCED_SYSTEM_CHECKS\", false]\n         ],\n-        \"simple (geosgeometry attribute)\": [\n+        \"simple (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.simple\", false]\n         ],\n-        \"simple_block_tag() (django.template.library method)\": [\n+        \"simple_block_tag() (methode von django.template.library)\": [\n             [19, \"django.template.Library.simple_block_tag\", false]\n         ],\n-        \"simple_tag() (django.template.library method)\": [\n+        \"simple_tag() (methode von django.template.library)\": [\n             [19, \"django.template.Library.simple_tag\", false]\n         ],\n-        \"simplearrayfield (class in django.contrib.postgres.forms)\": [\n+        \"simplearrayfield (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.SimpleArrayField\", false]\n         ],\n-        \"simpletemplateresponse (class in django.template.response)\": [\n+        \"simpletemplateresponse (klasse in django.template.response)\": [\n             [192, \"django.template.response.SimpleTemplateResponse\", false]\n         ],\n-        \"simpletestcase (class in django.test)\": [\n+        \"simpletestcase (klasse in django.test)\": [\n             [612, \"django.test.SimpleTestCase\", false]\n         ],\n-        \"simplify() (geosgeometry method)\": [\n+        \"simplify() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.simplify\", false]\n         ],\n-        \"sin (class in django.db.models.functions)\": [\n+        \"sin (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Sin\", false]\n         ],\n-        \"site (httprequest attribute)\": [\n+        \"site (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.site\", false]\n         ],\n-        \"site_header (adminsite attribute)\": [\n+        \"site_header (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.site_header\", false]\n         ],\n         \"site_id\": [\n             [190, \"std-setting-SITE_ID\", false]\n         ],\n-        \"site_title (adminsite attribute)\": [\n+        \"site_title (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.site_title\", false]\n         ],\n-        \"site_url (adminsite attribute)\": [\n+        \"site_url (attribut von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.site_url\", false]\n         ],\n-        \"sitemap (class in django.contrib.sitemaps)\": [\n+        \"sitemap (klasse in django.contrib.sitemaps)\": [\n             [149, \"django.contrib.sitemaps.Sitemap\", false]\n         ],\n-        \"size (arrayfield attribute)\": [\n+        \"size (attribut von arrayfield)\": [\n             [139, \"django.contrib.postgres.fields.ArrayField.size\", false]\n         ],\n-        \"size (fieldfile attribute)\": [\n+        \"size (attribut von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.size\", false]\n         ],\n-        \"size (file attribute)\": [\n+        \"size (attribut von file)\": [\n             [157, \"django.core.files.File.size\", false]\n         ],\n-        \"size (splitarrayfield attribute)\": [\n+        \"size (attribut von splitarrayfield)\": [\n             [140, \"django.contrib.postgres.forms.SplitArrayField.size\", false]\n         ],\n-        \"size (uploadedfile attribute)\": [\n+        \"size (attribut von uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile.size\", false]\n         ],\n-        \"size() (storage method)\": [\n+        \"size() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.size\", false]\n         ],\n-        \"skew (gdalraster attribute)\": [\n+        \"skew (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.skew\", false]\n         ],\n-        \"skipifdbfeature() (in module django.test)\": [\n+        \"skipifdbfeature() (im modul django.test)\": [\n             [612, \"django.test.skipIfDBFeature\", false]\n         ],\n-        \"skipunlessdbfeature() (in module django.test)\": [\n+        \"skipunlessdbfeature() (im modul django.test)\": [\n             [612, \"django.test.skipUnlessDBFeature\", false]\n         ],\n         \"slice\": [\n             [194, \"std-templatefilter-slice\", false]\n         ],\n         \"slug\": [\n             [10, \"term-slug\", true]\n         ],\n-        \"slug_field (django.views.generic.detail.singleobjectmixin attribute)\": [\n+        \"slug_field (attribut von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.slug_field\", false]\n         ],\n-        \"slug_url_kwarg (django.views.generic.detail.singleobjectmixin attribute)\": [\n+        \"slug_url_kwarg (attribut von django.views.generic.detail.singleobjectmixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectMixin.slug_url_kwarg\", false]\n         ],\n-        \"slugfield (class in django.db.models)\": [\n+        \"slugfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.SlugField\", false]\n         ],\n-        \"slugfield (class in django.forms)\": [\n+        \"slugfield (klasse in django.forms)\": [\n             [162, \"django.forms.SlugField\", false]\n         ],\n         \"slugify\": [\n             [194, \"std-templatefilter-slugify\", false]\n         ],\n-        \"slugify() (in module django.utils.text)\": [\n+        \"slugify() (im modul django.utils.text)\": [\n             [200, \"django.utils.text.slugify\", false]\n         ],\n-        \"smallautofield (class in django.db.models)\": [\n+        \"smallautofield (klasse in django.db.models)\": [\n             [178, \"django.db.models.SmallAutoField\", false]\n         ],\n-        \"smallintegerfield (class in django.db.models)\": [\n+        \"smallintegerfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.SmallIntegerField\", false]\n         ],\n-        \"smart_bytes() (in module django.utils.encoding)\": [\n+        \"smart_bytes() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.smart_bytes\", false]\n         ],\n-        \"smart_str() (in module django.utils.encoding)\": [\n+        \"smart_str() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.smart_str\", false]\n         ],\n-        \"snaptogrid (class in django.contrib.gis.db.models.functions)\": [\n+        \"snaptogrid (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.SnapToGrid\", false]\n         ],\n-        \"sortable_by (modeladmin attribute)\": [\n+        \"sortable_by (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.sortable_by\", false]\n         ],\n         \"spaceless\": [\n             [194, \"std-templatetag-spaceless\", false]\n         ],\n-        \"spatial_filter (layer attribute)\": [\n+        \"spatial_filter (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.spatial_filter\", false]\n         ],\n-        \"spatial_index (basespatialfield attribute)\": [\n+        \"spatial_index (attribut von basespatialfield)\": [\n             [126, \"django.contrib.gis.db.models.BaseSpatialField.spatial_index\", false]\n         ],\n-        \"spatialreference (class in django.contrib.gis.gdal)\": [\n+        \"spatialreference (klasse in django.contrib.gis.gdal)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference\", false]\n         ],\n-        \"spgistindex (class in django.contrib.postgres.indexes)\": [\n+        \"spgistindex (klasse in django.contrib.postgres.indexes)\": [\n             [143, \"django.contrib.postgres.indexes.SpGistIndex\", false]\n         ],\n-        \"splitarrayfield (class in django.contrib.postgres.forms)\": [\n+        \"splitarrayfield (klasse in django.contrib.postgres.forms)\": [\n             [140, \"django.contrib.postgres.forms.SplitArrayField\", false]\n         ],\n-        \"splitdatetimefield (class in django.forms)\": [\n+        \"splitdatetimefield (klasse in django.forms)\": [\n             [162, \"django.forms.SplitDateTimeField\", false]\n         ],\n-        \"splitdatetimewidget (class in django.forms)\": [\n+        \"splitdatetimewidget (klasse in django.forms)\": [\n             [168, \"django.forms.SplitDateTimeWidget\", false]\n         ],\n-        \"splithiddendatetimewidget (class in django.forms)\": [\n+        \"splithiddendatetimewidget (klasse in django.forms)\": [\n             [168, \"django.forms.SplitHiddenDateTimeWidget\", false]\n         ],\n-        \"sql (operationcategory attribute)\": [\n+        \"sql (attribut von operationcategory)\": [\n             [172, \"django.db.migrations.operations.base.OperationCategory.SQL\", false]\n         ],\n         \"sqlflush\": [\n             [155, \"django-admin-sqlflush\", false]\n         ],\n         \"sqlflush command line option\": [\n             [155, \"cmdoption-sqlflush-database\", false]\n@@ -27707,69 +27650,69 @@\n         ],\n         \"sqlsequencereset\": [\n             [155, \"django-admin-sqlsequencereset\", false]\n         ],\n         \"sqlsequencereset command line option\": [\n             [155, \"cmdoption-sqlsequencereset-database\", false]\n         ],\n-        \"sqrt (class in django.db.models.functions)\": [\n+        \"sqrt (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Sqrt\", false]\n         ],\n         \"squashmigrations\": [\n             [155, \"django-admin-squashmigrations\", false]\n         ],\n         \"squashmigrations command line option\": [\n             [155, \"cmdoption-squashmigrations-no-header\", false],\n             [155, \"cmdoption-squashmigrations-no-optimize\", false],\n             [155, \"cmdoption-squashmigrations-noinput\", false],\n             [155, \"cmdoption-squashmigrations-squashed-name\", false]\n         ],\n-        \"srid (basespatialfield attribute)\": [\n+        \"srid (attribut von basespatialfield)\": [\n             [126, \"django.contrib.gis.db.models.BaseSpatialField.srid\", false]\n         ],\n-        \"srid (field attribute)\": [\n+        \"srid (attribut von field)\": [\n             [113, \"django.contrib.gis.forms.Field.srid\", false]\n         ],\n-        \"srid (gdalraster attribute)\": [\n+        \"srid (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.srid\", false]\n         ],\n-        \"srid (geosgeometry attribute)\": [\n+        \"srid (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.srid\", false]\n         ],\n-        \"srid (ogrgeometry attribute)\": [\n+        \"srid (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.srid\", false]\n         ],\n-        \"srid (spatialreference attribute)\": [\n+        \"srid (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.srid\", false]\n         ],\n-        \"srid (wkbwriter attribute)\": [\n+        \"srid (attribut von wkbwriter)\": [\n             [118, \"django.contrib.gis.geos.WKBWriter.srid\", false]\n         ],\n-        \"srs (gdalraster attribute)\": [\n+        \"srs (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.srs\", false]\n         ],\n-        \"srs (geosgeometry attribute)\": [\n+        \"srs (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.srs\", false]\n         ],\n-        \"srs (layer attribute)\": [\n+        \"srs (attribut von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.srs\", false]\n         ],\n-        \"srs (ogrgeometry attribute)\": [\n+        \"srs (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.srs\", false]\n         ],\n         \"srsexception\": [\n             [115, \"django.contrib.gis.gdal.SRSException\", false]\n         ],\n-        \"stackedinline (class in django.contrib.admin)\": [\n+        \"stackedinline (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.StackedInline\", false]\n         ],\n-        \"staff_member_required() (in module django.contrib.admin.views.decorators)\": [\n+        \"staff_member_required() (im modul django.contrib.admin.views.decorators)\": [\n             [103, \"django.contrib.admin.views.decorators.staff_member_required\", false]\n         ],\n-        \"start_index() (page method)\": [\n+        \"start_index() (methode von page)\": [\n             [187, \"django.core.paginator.Page.start_index\", false]\n         ],\n         \"startapp\": [\n             [155, \"django-admin-startapp\", false]\n         ],\n         \"startapp command line option\": [\n             [155, \"cmdoption-startapp-exclude\", false],\n@@ -27788,275 +27731,275 @@\n         ],\n         \"startswith\": [\n             [185, \"std-fieldlookup-startswith\", false]\n         ],\n         \"static\": [\n             [194, \"std-templatetag-static\", false]\n         ],\n-        \"static() (in module django.template.context_processors)\": [\n+        \"static() (im modul django.template.context_processors)\": [\n             [193, \"django.template.context_processors.static\", false]\n         ],\n-        \"static.serve() (in module django.views)\": [\n+        \"static.serve() (im modul django.views)\": [\n             [202, \"django.views.static.serve\", false]\n         ],\n-        \"static.static() (in module django.conf.urls)\": [\n+        \"static.static() (im modul django.conf.urls)\": [\n             [199, \"django.conf.urls.static.static\", false]\n         ],\n         \"static_root\": [\n             [190, \"std-setting-STATIC_ROOT\", false]\n         ],\n         \"static_url\": [\n             [190, \"std-setting-STATIC_URL\", false]\n         ],\n         \"staticfiles_dirs\": [\n             [190, \"std-setting-STATICFILES_DIRS\", false]\n         ],\n         \"staticfiles_finders\": [\n             [190, \"std-setting-STATICFILES_FINDERS\", false]\n         ],\n-        \"statistics() (gdalband method)\": [\n+        \"statistics() (methode von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.statistics\", false]\n         ],\n-        \"status_code (httpresponse attribute)\": [\n+        \"status_code (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.status_code\", false]\n         ],\n-        \"status_code (response attribute)\": [\n+        \"status_code (attribut von response)\": [\n             [612, \"django.test.Response.status_code\", false]\n         ],\n-        \"status_code (streaminghttpresponse attribute)\": [\n+        \"status_code (attribut von streaminghttpresponse)\": [\n             [188, \"django.http.StreamingHttpResponse.status_code\", false]\n         ],\n-        \"std (gdalband attribute)\": [\n+        \"std (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.std\", false]\n         ],\n-        \"stddev (class in django.db.models)\": [\n+        \"stddev (klasse in django.db.models)\": [\n             [185, \"django.db.models.StdDev\", false]\n         ],\n-        \"step_size (decimalfield attribute)\": [\n+        \"step_size (attribut von decimalfield)\": [\n             [162, \"django.forms.DecimalField.step_size\", false]\n         ],\n-        \"step_size (floatfield attribute)\": [\n+        \"step_size (attribut von floatfield)\": [\n             [162, \"django.forms.FloatField.step_size\", false]\n         ],\n-        \"step_size (integerfield attribute)\": [\n+        \"step_size (attribut von integerfield)\": [\n             [162, \"django.forms.IntegerField.step_size\", false]\n         ],\n-        \"stepvaluevalidator (class in django.core.validators)\": [\n+        \"stepvaluevalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.StepValueValidator\", false]\n         ],\n-        \"storage (class in django.core.files.storage)\": [\n-            [159, \"django.core.files.storage.Storage\", false]\n-        ],\n-        \"storage (filefield attribute)\": [\n+        \"storage (attribut von filefield)\": [\n             [178, \"django.db.models.FileField.storage\", false]\n         ],\n-        \"storage.base.basestorage (class in django.contrib.messages)\": [\n+        \"storage (klasse in django.core.files.storage)\": [\n+            [159, \"django.core.files.storage.Storage\", false]\n+        ],\n+        \"storage.base.basestorage (klasse in django.contrib.messages)\": [\n             [135, \"django.contrib.messages.storage.base.BaseStorage\", false]\n         ],\n-        \"storage.cookie.cookiestorage (class in django.contrib.messages)\": [\n+        \"storage.cookie.cookiestorage (klasse in django.contrib.messages)\": [\n             [135, \"django.contrib.messages.storage.cookie.CookieStorage\", false]\n         ],\n-        \"storage.fallback.fallbackstorage (class in django.contrib.messages)\": [\n+        \"storage.fallback.fallbackstorage (klasse in django.contrib.messages)\": [\n             [135, \"django.contrib.messages.storage.fallback.FallbackStorage\", false]\n         ],\n-        \"storage.manifestfilesmixin (class in django.contrib.staticfiles)\": [\n+        \"storage.manifestfilesmixin (klasse in django.contrib.staticfiles)\": [\n             [151, \"django.contrib.staticfiles.storage.ManifestFilesMixin\", false]\n         ],\n-        \"storage.manifeststaticfilesstorage (class in django.contrib.staticfiles)\": [\n+        \"storage.manifeststaticfilesstorage (klasse in django.contrib.staticfiles)\": [\n             [151, \"django.contrib.staticfiles.storage.ManifestStaticFilesStorage\", false]\n         ],\n-        \"storage.session.sessionstorage (class in django.contrib.messages)\": [\n+        \"storage.session.sessionstorage (klasse in django.contrib.messages)\": [\n             [135, \"django.contrib.messages.storage.session.SessionStorage\", false]\n         ],\n-        \"storage.staticfilesstorage (class in django.contrib.staticfiles)\": [\n+        \"storage.staticfilesstorage (klasse in django.contrib.staticfiles)\": [\n             [151, \"django.contrib.staticfiles.storage.StaticFilesStorage\", false]\n         ],\n         \"storages\": [\n             [190, \"std-setting-STORAGES\", false]\n         ],\n-        \"storages (in module django.core.files.storage)\": [\n+        \"storages (in modul django.core.files.storage)\": [\n             [159, \"django.core.files.storage.storages\", false]\n         ],\n-        \"streaming (httpresponse attribute)\": [\n+        \"streaming (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.streaming\", false]\n         ],\n-        \"streaming (streaminghttpresponse attribute)\": [\n+        \"streaming (attribut von streaminghttpresponse)\": [\n             [188, \"django.http.StreamingHttpResponse.streaming\", false]\n         ],\n-        \"streaming_content (streaminghttpresponse attribute)\": [\n+        \"streaming_content (attribut von streaminghttpresponse)\": [\n             [188, \"django.http.StreamingHttpResponse.streaming_content\", false]\n         ],\n-        \"streaminghttpresponse (class in django.http)\": [\n+        \"streaminghttpresponse (klasse in django.http)\": [\n             [188, \"django.http.StreamingHttpResponse\", false]\n         ],\n         \"strictly_above\": [\n             [117, \"std-fieldlookup-strictly_above\", false]\n         ],\n         \"strictly_below\": [\n             [117, \"std-fieldlookup-strictly_below\", false]\n         ],\n-        \"strindex (class in django.db.models.functions)\": [\n+        \"strindex (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.StrIndex\", false]\n         ],\n-        \"stringagg (class in django.contrib.postgres.aggregates)\": [\n+        \"stringagg (klasse in django.contrib.postgres.aggregates)\": [\n             [136, \"django.contrib.postgres.aggregates.StringAgg\", false]\n         ],\n-        \"stringfilter() (django.template.defaultfilters method)\": [\n+        \"stringfilter() (methode von django.template.defaultfilters)\": [\n             [19, \"django.template.defaultfilters.stringfilter\", false]\n         ],\n         \"stringformat\": [\n             [194, \"std-templatefilter-stringformat\", false]\n         ],\n-        \"strip (charfield attribute)\": [\n+        \"strip (attribut von charfield)\": [\n             [162, \"django.forms.CharField.strip\", false]\n         ],\n-        \"strip (regexfield attribute)\": [\n+        \"strip (attribut von regexfield)\": [\n             [162, \"django.forms.RegexField.strip\", false]\n         ],\n-        \"strip_tags() (in module django.utils.html)\": [\n+        \"strip_tags() (im modul django.utils.html)\": [\n             [200, \"django.utils.html.strip_tags\", false]\n         ],\n         \"striptags\": [\n             [194, \"std-templatefilter-striptags\", false]\n         ],\n-        \"style (basecommand attribute)\": [\n+        \"style (attribut von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.style\", false]\n         ],\n-        \"stylesheet (class in django.utils.feedgenerator)\": [\n+        \"stylesheet (klasse in django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.Stylesheet\", false]\n         ],\n-        \"subject_template_name (passwordresetview attribute)\": [\n+        \"subject_template_name (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.subject_template_name\", false]\n         ],\n-        \"subquery (class in django.db.models)\": [\n+        \"subquery (klasse in django.db.models)\": [\n             [177, \"django.db.models.Subquery\", false]\n         ],\n-        \"substr (class in django.db.models.functions)\": [\n+        \"substr (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Substr\", false]\n         ],\n-        \"success_url (django.views.generic.edit.deletionmixin attribute)\": [\n+        \"success_url (attribut von django.views.generic.edit.deletionmixin)\": [\n             [95, \"django.views.generic.edit.DeletionMixin.success_url\", false]\n         ],\n-        \"success_url (django.views.generic.edit.formmixin attribute)\": [\n+        \"success_url (attribut von django.views.generic.edit.formmixin)\": [\n             [95, \"django.views.generic.edit.FormMixin.success_url\", false]\n         ],\n-        \"success_url (django.views.generic.edit.modelformmixin attribute)\": [\n+        \"success_url (attribut von django.views.generic.edit.modelformmixin)\": [\n             [95, \"django.views.generic.edit.ModelFormMixin.success_url\", false]\n         ],\n-        \"success_url (passwordchangeview attribute)\": [\n+        \"success_url (attribut von passwordchangeview)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeView.success_url\", false]\n         ],\n-        \"success_url (passwordresetconfirmview attribute)\": [\n+        \"success_url (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.success_url\", false]\n         ],\n-        \"success_url (passwordresetview attribute)\": [\n+        \"success_url (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.success_url\", false]\n         ],\n-        \"success_url_allowed_hosts (loginview attribute)\": [\n+        \"success_url_allowed_hosts (attribut von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.success_url_allowed_hosts\", false]\n         ],\n-        \"success_url_allowed_hosts (logoutview attribute)\": [\n+        \"success_url_allowed_hosts (attribut von logoutview)\": [\n             [548, \"django.contrib.auth.views.LogoutView.success_url_allowed_hosts\", false]\n         ],\n         \"suckiness of\": [\n             [82, \"index-4\", false]\n         ],\n-        \"suite_result() (discoverrunner method)\": [\n+        \"suite_result() (methode von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.suite_result\", false]\n         ],\n-        \"sum (class in django.db.models)\": [\n+        \"sum (klasse in django.db.models)\": [\n             [185, \"django.db.models.Sum\", false]\n         ],\n-        \"supports_3d (basegeometrywidget attribute)\": [\n+        \"supports_3d (attribut von basegeometrywidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.BaseGeometryWidget.supports_3d\", false]\n         ],\n-        \"supports_microseconds (widget attribute)\": [\n+        \"supports_microseconds (attribut von widget)\": [\n             [168, \"django.forms.Widget.supports_microseconds\", false]\n         ],\n-        \"suppressed_base_arguments (basecommand attribute)\": [\n+        \"suppressed_base_arguments (attribut von basecommand)\": [\n             [15, \"django.core.management.BaseCommand.suppressed_base_arguments\", false]\n         ],\n         \"suspiciousoperation\": [\n             [156, \"django.core.exceptions.SuspiciousOperation\", false]\n         ],\n-        \"swappable (foreignkey attribute)\": [\n+        \"swappable (attribut von foreignkey)\": [\n             [178, \"django.db.models.ForeignKey.swappable\", false]\n         ],\n-        \"swappable (manytomanyfield attribute)\": [\n+        \"swappable (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.swappable\", false]\n         ],\n-        \"sym_difference() (geosgeometry method)\": [\n+        \"sym_difference() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.sym_difference\", false]\n         ],\n-        \"sym_difference() (ogrgeometry method)\": [\n+        \"sym_difference() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.sym_difference\", false]\n         ],\n-        \"symdifference (class in django.contrib.gis.db.models.functions)\": [\n+        \"symdifference (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.SymDifference\", false]\n         ],\n-        \"symmetrical (manytomanyfield attribute)\": [\n+        \"symmetrical (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.symmetrical\", false]\n         ],\n-        \"sync_and_async_middleware() (in module django.utils.decorators)\": [\n+        \"sync_and_async_middleware() (im modul django.utils.decorators)\": [\n             [200, \"django.utils.decorators.sync_and_async_middleware\", false]\n         ],\n-        \"sync_only_middleware() (in module django.utils.decorators)\": [\n+        \"sync_only_middleware() (im modul django.utils.decorators)\": [\n             [200, \"django.utils.decorators.sync_only_middleware\", false]\n         ],\n-        \"sync_to_async() (in module asgiref.sync)\": [\n+        \"sync_to_async() (im modul asgiref.sync)\": [\n             [546, \"asgiref.sync.sync_to_async\", false]\n         ],\n         \"synchronousonlyoperation\": [\n             [156, \"django.core.exceptions.SynchronousOnlyOperation\", false]\n         ],\n-        \"syndicationfeed (class in django.utils.feedgenerator)\": [\n+        \"syndicationfeed (klasse in django.utils.feedgenerator)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed\", false]\n         ],\n-        \"tabularinline (class in django.contrib.admin)\": [\n+        \"tabularinline (klasse in django.contrib.admin)\": [\n             [103, \"django.contrib.admin.TabularInline\", false]\n         ],\n-        \"tan (class in django.db.models.functions)\": [\n+        \"tan (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Tan\", false]\n         ],\n-        \"teardown_databases() (discoverrunner method)\": [\n-            [609, \"django.test.runner.DiscoverRunner.teardown_databases\", false]\n-        ],\n-        \"teardown_databases() (in module django.test.utils)\": [\n+        \"teardown_databases() (im modul django.test.utils)\": [\n             [609, \"django.test.utils.teardown_databases\", false]\n         ],\n-        \"teardown_test_environment() (discoverrunner method)\": [\n-            [609, \"django.test.runner.DiscoverRunner.teardown_test_environment\", false]\n+        \"teardown_databases() (methode von discoverrunner)\": [\n+            [609, \"django.test.runner.DiscoverRunner.teardown_databases\", false]\n         ],\n-        \"teardown_test_environment() (in module django.test.utils)\": [\n+        \"teardown_test_environment() (im modul django.test.utils)\": [\n             [609, \"django.test.utils.teardown_test_environment\", false]\n         ],\n-        \"telinput (class in django.forms)\": [\n+        \"teardown_test_environment() (methode von discoverrunner)\": [\n+            [609, \"django.test.runner.DiscoverRunner.teardown_test_environment\", false]\n+        ],\n+        \"telinput (klasse in django.forms)\": [\n             [168, \"django.forms.TelInput\", false]\n         ],\n-        \"tell() (httpresponse method)\": [\n+        \"tell() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.tell\", false]\n         ],\n         \"template\": [\n             [10, \"term-template\", true]\n         ],\n-        \"template (aggregate attribute)\": [\n+        \"template (attribut von aggregate)\": [\n             [177, \"django.db.models.Aggregate.template\", false]\n         ],\n-        \"template (class in django.template)\": [\n-            [193, \"django.template.Template\", false]\n-        ],\n-        \"template (func attribute)\": [\n+        \"template (attribut von func)\": [\n             [177, \"django.db.models.Func.template\", false]\n         ],\n-        \"template (inlinemodeladmin attribute)\": [\n+        \"template (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.template\", false]\n         ],\n-        \"template (window attribute)\": [\n+        \"template (attribut von window)\": [\n             [177, \"django.db.models.expressions.Window.template\", false]\n         ],\n+        \"template (klasse in django.template)\": [\n+            [193, \"django.template.Template\", false]\n+        ],\n         \"template filter\": [\n             [133, \"std-templatefilter-apnumber\", false],\n             [133, \"std-templatefilter-intcomma\", false],\n             [133, \"std-templatefilter-intword\", false],\n             [133, \"std-templatefilter-naturalday\", false],\n             [133, \"std-templatefilter-naturaltime\", false],\n             [133, \"std-templatefilter-ordinal\", false],\n@@ -28169,132 +28112,132 @@\n             [596, \"std-templatetag-get_current_language_bidi\", false],\n             [596, \"std-templatetag-get_language_info\", false],\n             [596, \"std-templatetag-get_language_info_list\", false],\n             [596, \"std-templatetag-language\", false],\n             [596, \"std-templatetag-trans\", false],\n             [596, \"std-templatetag-translate\", false]\n         ],\n-        \"template_engine (django.views.generic.base.templateresponsemixin attribute)\": [\n+        \"template_engine (attribut von django.views.generic.base.templateresponsemixin)\": [\n             [97, \"django.views.generic.base.TemplateResponseMixin.template_engine\", false]\n         ],\n-        \"template_name (baseformset attribute)\": [\n+        \"template_name (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.template_name\", false]\n         ],\n-        \"template_name (basegeometrywidget attribute)\": [\n+        \"template_name (attribut von basegeometrywidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.BaseGeometryWidget.template_name\", false]\n         ],\n-        \"template_name (boundfield attribute)\": [\n+        \"template_name (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.template_name\", false]\n         ],\n-        \"template_name (django.views.generic.base.templateresponsemixin attribute)\": [\n+        \"template_name (attribut von django.views.generic.base.templateresponsemixin)\": [\n             [97, \"django.views.generic.base.TemplateResponseMixin.template_name\", false]\n         ],\n-        \"template_name (errorlist attribute)\": [\n+        \"template_name (attribut von errorlist)\": [\n             [161, \"django.forms.ErrorList.template_name\", false]\n         ],\n-        \"template_name (field attribute)\": [\n+        \"template_name (attribut von field)\": [\n             [162, \"django.forms.Field.template_name\", false]\n         ],\n-        \"template_name (form attribute)\": [\n+        \"template_name (attribut von form)\": [\n             [161, \"django.forms.Form.template_name\", false]\n         ],\n-        \"template_name (loginview attribute)\": [\n+        \"template_name (attribut von loginview)\": [\n             [548, \"django.contrib.auth.views.LoginView.template_name\", false]\n         ],\n-        \"template_name (logoutview attribute)\": [\n+        \"template_name (attribut von logoutview)\": [\n             [548, \"django.contrib.auth.views.LogoutView.template_name\", false]\n         ],\n-        \"template_name (origin attribute)\": [\n+        \"template_name (attribut von origin)\": [\n             [193, \"django.template.base.Origin.template_name\", false]\n         ],\n-        \"template_name (osmwidget attribute)\": [\n+        \"template_name (attribut von osmwidget)\": [\n             [113, \"django.contrib.gis.forms.widgets.OSMWidget.template_name\", false]\n         ],\n-        \"template_name (passwordchangedoneview attribute)\": [\n+        \"template_name (attribut von passwordchangedoneview)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeDoneView.template_name\", false]\n         ],\n-        \"template_name (passwordchangeview attribute)\": [\n+        \"template_name (attribut von passwordchangeview)\": [\n             [548, \"django.contrib.auth.views.PasswordChangeView.template_name\", false]\n         ],\n-        \"template_name (passwordresetcompleteview attribute)\": [\n+        \"template_name (attribut von passwordresetcompleteview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetCompleteView.template_name\", false]\n         ],\n-        \"template_name (passwordresetconfirmview attribute)\": [\n+        \"template_name (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.template_name\", false]\n         ],\n-        \"template_name (passwordresetdoneview attribute)\": [\n+        \"template_name (attribut von passwordresetdoneview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetDoneView.template_name\", false]\n         ],\n-        \"template_name (passwordresetview attribute)\": [\n+        \"template_name (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.template_name\", false]\n         ],\n-        \"template_name (simpletemplateresponse attribute)\": [\n+        \"template_name (attribut von simpletemplateresponse)\": [\n             [192, \"django.template.response.SimpleTemplateResponse.template_name\", false]\n         ],\n-        \"template_name_div (baseformset attribute)\": [\n+        \"template_name_div (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.template_name_div\", false]\n         ],\n-        \"template_name_div (form attribute)\": [\n+        \"template_name_div (attribut von form)\": [\n             [161, \"django.forms.Form.template_name_div\", false]\n         ],\n-        \"template_name_field (django.views.generic.detail.singleobjecttemplateresponsemixin attribute)\": [\n+        \"template_name_field (attribut von django.views.generic.detail.singleobjecttemplateresponsemixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_field\", false]\n         ],\n-        \"template_name_label (form attribute)\": [\n+        \"template_name_label (attribut von form)\": [\n             [161, \"django.forms.Form.template_name_label\", false]\n         ],\n-        \"template_name_p (baseformset attribute)\": [\n+        \"template_name_p (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.template_name_p\", false]\n         ],\n-        \"template_name_p (form attribute)\": [\n+        \"template_name_p (attribut von form)\": [\n             [161, \"django.forms.Form.template_name_p\", false]\n         ],\n-        \"template_name_suffix (django.views.generic.detail.singleobjecttemplateresponsemixin attribute)\": [\n+        \"template_name_suffix (attribut von django.views.generic.detail.singleobjecttemplateresponsemixin)\": [\n             [98, \"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\", false]\n         ],\n-        \"template_name_suffix (django.views.generic.edit.createview attribute)\": [\n+        \"template_name_suffix (attribut von django.views.generic.edit.createview)\": [\n             [91, \"django.views.generic.edit.CreateView.template_name_suffix\", false]\n         ],\n-        \"template_name_suffix (django.views.generic.edit.deleteview attribute)\": [\n+        \"template_name_suffix (attribut von django.views.generic.edit.deleteview)\": [\n             [91, \"django.views.generic.edit.DeleteView.template_name_suffix\", false]\n         ],\n-        \"template_name_suffix (django.views.generic.edit.updateview attribute)\": [\n+        \"template_name_suffix (attribut von django.views.generic.edit.updateview)\": [\n             [91, \"django.views.generic.edit.UpdateView.template_name_suffix\", false]\n         ],\n-        \"template_name_suffix (django.views.generic.list.multipleobjecttemplateresponsemixin attribute)\": [\n+        \"template_name_suffix (attribut von django.views.generic.list.multipleobjecttemplateresponsemixin)\": [\n             [96, \"django.views.generic.list.MultipleObjectTemplateResponseMixin.template_name_suffix\", false]\n         ],\n-        \"template_name_table (baseformset attribute)\": [\n+        \"template_name_table (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.template_name_table\", false]\n         ],\n-        \"template_name_table (form attribute)\": [\n+        \"template_name_table (attribut von form)\": [\n             [161, \"django.forms.Form.template_name_table\", false]\n         ],\n-        \"template_name_text (errorlist attribute)\": [\n+        \"template_name_text (attribut von errorlist)\": [\n             [161, \"django.forms.ErrorList.template_name_text\", false]\n         ],\n-        \"template_name_ul (baseformset attribute)\": [\n+        \"template_name_ul (attribut von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.template_name_ul\", false]\n         ],\n-        \"template_name_ul (errorlist attribute)\": [\n+        \"template_name_ul (attribut von errorlist)\": [\n             [161, \"django.forms.ErrorList.template_name_ul\", false]\n         ],\n-        \"template_name_ul (form attribute)\": [\n+        \"template_name_ul (attribut von form)\": [\n             [161, \"django.forms.Form.template_name_ul\", false]\n         ],\n         \"templatedoesnotexist\": [\n             [608, \"django.template.TemplateDoesNotExist\", false]\n         ],\n-        \"templateresponse (class in django.template.response)\": [\n+        \"templateresponse (klasse in django.template.response)\": [\n             [192, \"django.template.response.TemplateResponse\", false]\n         ],\n         \"templates\": [\n             [190, \"std-setting-TEMPLATES\", false]\n         ],\n-        \"templates (response attribute)\": [\n+        \"templates (attribut von response)\": [\n             [612, \"django.test.Response.templates\", false]\n         ],\n         \"templates-app_dirs\": [\n             [190, \"std-setting-TEMPLATES-APP_DIRS\", false]\n         ],\n         \"templates-backend\": [\n             [190, \"std-setting-TEMPLATES-BACKEND\", false]\n@@ -28304,36 +28247,36 @@\n         ],\n         \"templates-name\": [\n             [190, \"std-setting-TEMPLATES-NAME\", false]\n         ],\n         \"templates-options\": [\n             [190, \"std-setting-TEMPLATES-OPTIONS\", false]\n         ],\n-        \"templatessetting (class in django.forms.renderers)\": [\n+        \"templatessetting (klasse in django.forms.renderers)\": [\n             [166, \"django.forms.renderers.TemplatesSetting\", false]\n         ],\n         \"templatesyntaxerror\": [\n             [608, \"django.template.TemplateSyntaxError\", false]\n         ],\n         \"templatetag\": [\n             [194, \"std-templatetag-templatetag\", false]\n         ],\n-        \"templateview (built-in class)\": [\n+        \"templateview (builtin-klasse)\": [\n             [88, \"TemplateView\", false]\n         ],\n-        \"templatize() (in module django.utils.translation)\": [\n+        \"templatize() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.templatize\", false]\n         ],\n-        \"temporary_file_path() (temporaryuploadedfile method)\": [\n+        \"temporary_file_path() (methode von temporaryuploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.TemporaryUploadedFile.temporary_file_path\", false]\n         ],\n-        \"temporaryfileuploadhandler (class in django.core.files.uploadhandler)\": [\n+        \"temporaryfileuploadhandler (klasse in django.core.files.uploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.TemporaryFileUploadHandler\", false]\n         ],\n-        \"temporaryuploadedfile (class in django.core.files.uploadedfile)\": [\n+        \"temporaryuploadedfile (klasse in django.core.files.uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.TemporaryUploadedFile\", false]\n         ],\n         \"test\": [\n             [155, \"django-admin-test\", false]\n         ],\n         \"test command line option\": [\n             [155, \"cmdoption-test-buffer\", false],\n@@ -28350,36 +28293,36 @@\n             [155, \"cmdoption-test-pdb\", false],\n             [155, \"cmdoption-test-reverse\", false],\n             [155, \"cmdoption-test-shuffle\", false],\n             [155, \"cmdoption-test-tag\", false],\n             [155, \"cmdoption-test-testrunner\", false],\n             [155, \"cmdoption-test-timing\", false]\n         ],\n-        \"test_capability() (layer method)\": [\n+        \"test_capability() (methode von layer)\": [\n             [115, \"django.contrib.gis.gdal.Layer.test_capability\", false]\n         ],\n         \"test_charset\": [\n             [190, \"std-setting-TEST_CHARSET\", false]\n         ],\n         \"test_collation\": [\n             [190, \"std-setting-TEST_COLLATION\", false]\n         ],\n-        \"test_cookie_worked() (backends.base.sessionbase method)\": [\n+        \"test_cookie_worked() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.test_cookie_worked\", false]\n         ],\n         \"test_create\": [\n             [190, \"std-setting-TEST_CREATE\", false]\n         ],\n         \"test_dependencies\": [\n             [190, \"std-setting-TEST_DEPENDENCIES\", false]\n         ],\n-        \"test_func() (userpassestestmixin method)\": [\n+        \"test_func() (methode von userpassestestmixin)\": [\n             [548, \"django.contrib.auth.mixins.UserPassesTestMixin.test_func\", false]\n         ],\n-        \"test_loader (discoverrunner attribute)\": [\n+        \"test_loader (attribut von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.test_loader\", false]\n         ],\n         \"test_migrate\": [\n             [190, \"std-setting-TEST_MIGRATE\", false]\n         ],\n         \"test_mirror\": [\n             [190, \"std-setting-TEST_MIRROR\", false]\n@@ -28395,18 +28338,18 @@\n         ],\n         \"test_passwd\": [\n             [190, \"std-setting-TEST_PASSWD\", false]\n         ],\n         \"test_runner\": [\n             [190, \"std-setting-TEST_RUNNER\", false]\n         ],\n-        \"test_runner (discoverrunner attribute)\": [\n+        \"test_runner (attribut von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.test_runner\", false]\n         ],\n-        \"test_suite (discoverrunner attribute)\": [\n+        \"test_suite (attribut von discoverrunner)\": [\n             [609, \"django.test.runner.DiscoverRunner.test_suite\", false]\n         ],\n         \"test_tblspace\": [\n             [190, \"std-setting-TEST_TBLSPACE\", false]\n         ],\n         \"test_tblspace_tmp\": [\n             [190, \"std-setting-TEST_TBLSPACE_TMP\", false]\n@@ -28416,487 +28359,544 @@\n         ],\n         \"test_user\": [\n             [190, \"std-setting-TEST_USER\", false]\n         ],\n         \"test_user_create\": [\n             [190, \"std-setting-TEST_USER_CREATE\", false]\n         ],\n-        \"testcase (class in django.test)\": [\n+        \"testcase (klasse in django.test)\": [\n             [612, \"django.test.TestCase\", false]\n         ],\n-        \"testing.staticliveservertestcase (class in django.contrib.staticfiles)\": [\n+        \"testing.staticliveservertestcase (klasse in django.contrib.staticfiles)\": [\n             [151, \"django.contrib.staticfiles.testing.StaticLiveServerTestCase\", false]\n         ],\n         \"testserver\": [\n             [155, \"django-admin-testserver\", false]\n         ],\n         \"testserver command line option\": [\n             [155, \"cmdoption-testserver-addrport\", false],\n             [155, \"cmdoption-testserver-noinput\", false]\n         ],\n-        \"text (httpresponse attribute)\": [\n+        \"text (attribut von httpresponse)\": [\n             [188, \"django.http.HttpResponse.text\", false]\n         ],\n-        \"text_template_path (exceptionreporter attribute)\": [\n+        \"text_template_path (attribut von exceptionreporter)\": [\n             [32, \"django.views.debug.ExceptionReporter.text_template_path\", false]\n         ],\n-        \"textarea (class in django.forms)\": [\n+        \"textarea (klasse in django.forms)\": [\n             [168, \"django.forms.Textarea\", false]\n         ],\n-        \"textfield (class in django.db.models)\": [\n+        \"textfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.TextField\", false]\n         ],\n-        \"textinput (class in django.forms)\": [\n+        \"textinput (klasse in django.forms)\": [\n             [168, \"django.forms.TextInput\", false]\n         ],\n         \"thousand_separator\": [\n             [190, \"std-setting-THOUSAND_SEPARATOR\", false]\n         ],\n-        \"through (manytomanyfield attribute)\": [\n+        \"through (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.through\", false]\n         ],\n-        \"through_fields (manytomanyfield attribute)\": [\n+        \"through_fields (attribut von manytomanyfield)\": [\n             [178, \"django.db.models.ManyToManyField.through_fields\", false]\n         ],\n-        \"ties (windowframeexclusion attribute)\": [\n+        \"ties (attribut von windowframeexclusion)\": [\n             [177, \"django.db.models.expressions.WindowFrameExclusion.TIES\", false]\n         ],\n         \"time\": [\n             [185, \"std-fieldlookup-time\", false],\n             [194, \"std-templatefilter-time\", false]\n         ],\n-        \"time_attrs (splitdatetimewidget attribute)\": [\n+        \"time_attrs (attribut von splitdatetimewidget)\": [\n             [168, \"django.forms.SplitDateTimeWidget.time_attrs\", false]\n         ],\n         \"time_format\": [\n             [190, \"std-setting-TIME_FORMAT\", false]\n         ],\n-        \"time_format (splitdatetimewidget attribute)\": [\n+        \"time_format (attribut von splitdatetimewidget)\": [\n             [168, \"django.forms.SplitDateTimeWidget.time_format\", false]\n         ],\n         \"time_input_formats\": [\n             [190, \"std-setting-TIME_INPUT_FORMATS\", false]\n         ],\n         \"time_zone\": [\n             [190, \"std-setting-TIME_ZONE\", false]\n         ],\n-        \"timefield (class in django.db.models)\": [\n+        \"timefield (klasse in django.db.models)\": [\n             [178, \"django.db.models.TimeField\", false]\n         ],\n-        \"timefield (class in django.forms)\": [\n+        \"timefield (klasse in django.forms)\": [\n             [162, \"django.forms.TimeField\", false]\n         ],\n-        \"timeinput (class in django.forms)\": [\n+        \"timeinput (klasse in django.forms)\": [\n             [168, \"django.forms.TimeInput\", false]\n         ],\n         \"timesince\": [\n             [194, \"std-templatefilter-timesince\", false]\n         ],\n-        \"timestampsigner (class in django.core.signing)\": [\n+        \"timestampsigner (klasse in django.core.signing)\": [\n             [607, \"django.core.signing.TimestampSigner\", false]\n         ],\n         \"timeuntil\": [\n             [194, \"std-templatefilter-timeuntil\", false]\n         ],\n         \"timezone\": [\n             [595, \"std-templatefilter-timezone\", false],\n             [595, \"std-templatetag-timezone\", false]\n         ],\n         \"title\": [\n             [194, \"std-templatefilter-title\", false]\n         ],\n-        \"to_esri() (spatialreference method)\": [\n+        \"to_esri() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.to_esri\", false]\n         ],\n-        \"to_field (foreignkey attribute)\": [\n+        \"to_field (attribut von foreignkey)\": [\n             [178, \"django.db.models.ForeignKey.to_field\", false]\n         ],\n-        \"to_field_name (modelchoicefield attribute)\": [\n+        \"to_field_name (attribut von modelchoicefield)\": [\n             [162, \"django.forms.ModelChoiceField.to_field_name\", false]\n         ],\n-        \"to_field_name (modelmultiplechoicefield attribute)\": [\n+        \"to_field_name (attribut von modelmultiplechoicefield)\": [\n             [162, \"django.forms.ModelMultipleChoiceField.to_field_name\", false]\n         ],\n-        \"to_locale() (in module django.utils.translation)\": [\n+        \"to_locale() (im modul django.utils.translation)\": [\n             [200, \"django.utils.translation.to_locale\", false]\n         ],\n-        \"to_python() (field method)\": [\n+        \"to_python() (methode von field)\": [\n             [178, \"django.db.models.Field.to_python\", false]\n         ],\n-        \"todayarchiveview (built-in class)\": [\n+        \"todayarchiveview (builtin-klasse)\": [\n             [88, \"TodayArchiveView\", false]\n         ],\n-        \"todayarchiveview (class in django.views.generic.dates)\": [\n+        \"todayarchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.TodayArchiveView\", false]\n         ],\n-        \"token_generator (passwordresetconfirmview attribute)\": [\n+        \"token_generator (attribut von passwordresetconfirmview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetConfirmView.token_generator\", false]\n         ],\n-        \"token_generator (passwordresetview attribute)\": [\n+        \"token_generator (attribut von passwordresetview)\": [\n             [548, \"django.contrib.auth.views.PasswordResetView.token_generator\", false]\n         ],\n-        \"total_error_count() (baseformset method)\": [\n+        \"total_error_count() (methode von baseformset)\": [\n             [580, \"django.forms.formsets.BaseFormSet.total_error_count\", false]\n         ],\n-        \"touch() (cache method)\": [\n+        \"touch() (methode von cache)\": [\n             [551, \"django.core.cache.cache.touch\", false]\n         ],\n         \"touches\": [\n             [117, \"std-fieldlookup-touches\", false]\n         ],\n-        \"touches() (geosgeometry method)\": [\n+        \"touches() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.touches\", false]\n         ],\n-        \"touches() (ogrgeometry method)\": [\n+        \"touches() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.touches\", false]\n         ],\n-        \"touches() (preparedgeometry method)\": [\n+        \"touches() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.touches\", false]\n         ],\n-        \"trace() (client method)\": [\n+        \"trace() (methode von client)\": [\n             [612, \"django.test.Client.trace\", false]\n         ],\n         \"trans\": [\n             [596, \"std-templatetag-trans\", false]\n         ],\n         \"transactionmanagementerror\": [\n             [156, \"django.db.transaction.TransactionManagementError\", false]\n         ],\n-        \"transactionnow (class in django.contrib.postgres.functions)\": [\n+        \"transactionnow (klasse in django.contrib.postgres.functions)\": [\n             [141, \"django.contrib.postgres.functions.TransactionNow\", false]\n         ],\n-        \"transactiontestcase (class in django.test)\": [\n+        \"transactiontestcase (klasse in django.test)\": [\n             [612, \"django.test.TransactionTestCase\", false]\n         ],\n-        \"transform (class in django.contrib.gis.db.models.functions)\": [\n+        \"transform (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Transform\", false]\n         ],\n-        \"transform (class in django.db.models)\": [\n+        \"transform (klasse in django.db.models)\": [\n             [182, \"django.db.models.Transform\", false]\n         ],\n-        \"transform() (gdalraster method)\": [\n+        \"transform() (methode von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.transform\", false]\n         ],\n-        \"transform() (geosgeometry method)\": [\n+        \"transform() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.transform\", false]\n         ],\n-        \"transform() (ogrgeometry method)\": [\n+        \"transform() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.transform\", false]\n         ],\n         \"translate\": [\n             [596, \"std-templatetag-translate\", false]\n         ],\n-        \"translate (class in django.contrib.gis.db.models.functions)\": [\n+        \"translate (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Translate\", false]\n         ],\n         \"translation string\": [\n             [594, \"term-translation-string\", true]\n         ],\n-        \"tried (resolvermatch attribute)\": [\n+        \"tried (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.tried\", false]\n         ],\n         \"trigram_similar\": [\n             [144, \"std-fieldlookup-trigram_similar\", false]\n         ],\n         \"trigram_strict_word_similar\": [\n             [144, \"std-fieldlookup-trigram_strict_word_similar\", false]\n         ],\n         \"trigram_word_similar\": [\n             [144, \"std-fieldlookup-trigram_word_similar\", false]\n         ],\n-        \"trigramdistance (class in django.contrib.postgres.search)\": [\n+        \"trigramdistance (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.TrigramDistance\", false]\n         ],\n-        \"trigramextension (class in django.contrib.postgres.operations)\": [\n+        \"trigramextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.TrigramExtension\", false]\n         ],\n-        \"trigramsimilarity (class in django.contrib.postgres.search)\": [\n+        \"trigramsimilarity (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.TrigramSimilarity\", false]\n         ],\n-        \"trigramstrictworddistance (class in django.contrib.postgres.search)\": [\n+        \"trigramstrictworddistance (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.TrigramStrictWordDistance\", false]\n         ],\n-        \"trigramstrictwordsimilarity (class in django.contrib.postgres.search)\": [\n+        \"trigramstrictwordsimilarity (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.TrigramStrictWordSimilarity\", false]\n         ],\n-        \"trigramworddistance (class in django.contrib.postgres.search)\": [\n+        \"trigramworddistance (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.TrigramWordDistance\", false]\n         ],\n-        \"trigramwordsimilarity (class in django.contrib.postgres.search)\": [\n+        \"trigramwordsimilarity (klasse in django.contrib.postgres.search)\": [\n             [146, \"django.contrib.postgres.search.TrigramWordSimilarity\", false]\n         ],\n-        \"trim (class in django.db.models.functions)\": [\n-            [176, \"django.db.models.functions.Trim\", false]\n-        ],\n-        \"trim (wktwriter attribute)\": [\n+        \"trim (attribut von wktwriter)\": [\n             [118, \"django.contrib.gis.geos.WKTWriter.trim\", false]\n         ],\n-        \"trunc (class in django.db.models.functions)\": [\n+        \"trim (klasse in django.db.models.functions)\": [\n+            [176, \"django.db.models.functions.Trim\", false]\n+        ],\n+        \"trunc (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Trunc\", false]\n         ],\n         \"truncatechars\": [\n             [194, \"std-templatefilter-truncatechars\", false]\n         ],\n         \"truncatechars_html\": [\n             [194, \"std-templatefilter-truncatechars_html\", false]\n         ],\n         \"truncatewords\": [\n             [194, \"std-templatefilter-truncatewords\", false]\n         ],\n         \"truncatewords_html\": [\n             [194, \"std-templatefilter-truncatewords_html\", false]\n         ],\n-        \"truncdate (class in django.db.models.functions)\": [\n+        \"truncdate (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncDate\", false]\n         ],\n-        \"truncday (class in django.db.models.functions)\": [\n+        \"truncday (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncDay\", false]\n         ],\n-        \"trunchour (class in django.db.models.functions)\": [\n+        \"trunchour (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncHour\", false]\n         ],\n-        \"truncminute (class in django.db.models.functions)\": [\n+        \"truncminute (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncMinute\", false]\n         ],\n-        \"truncmonth (class in django.db.models.functions)\": [\n+        \"truncmonth (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncMonth\", false]\n         ],\n-        \"truncquarter (class in django.db.models.functions)\": [\n+        \"truncquarter (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncQuarter\", false]\n         ],\n-        \"truncsecond (class in django.db.models.functions)\": [\n+        \"truncsecond (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncSecond\", false]\n         ],\n-        \"trunctime (class in django.db.models.functions)\": [\n+        \"trunctime (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncTime\", false]\n         ],\n-        \"truncweek (class in django.db.models.functions)\": [\n+        \"truncweek (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncWeek\", false]\n         ],\n-        \"truncyear (class in django.db.models.functions)\": [\n+        \"truncyear (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.TruncYear\", false]\n         ],\n-        \"tuple (envelope attribute)\": [\n+        \"tuple (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.tuple\", false]\n         ],\n-        \"tuple (ogrgeometry attribute)\": [\n+        \"tuple (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.tuple\", false]\n         ],\n-        \"type (field attribute)\": [\n+        \"type (attribut von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.type\", false]\n         ],\n-        \"type_name (field attribute)\": [\n+        \"type_name (attribut von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.type_name\", false]\n         ],\n-        \"typedchoicefield (class in django.forms)\": [\n+        \"typedchoicefield (klasse in django.forms)\": [\n             [162, \"django.forms.TypedChoiceField\", false]\n         ],\n-        \"typedmultiplechoicefield (class in django.forms)\": [\n+        \"typedmultiplechoicefield (klasse in django.forms)\": [\n             [162, \"django.forms.TypedMultipleChoiceField\", false]\n         ],\n-        \"tz() (in module django.template.context_processors)\": [\n+        \"tz() (im modul django.template.context_processors)\": [\n             [193, \"django.template.context_processors.tz\", false]\n         ],\n+        \"umgebungsvariable\": [\n+            [0, \"index-0\", false],\n+            [0, \"index-2\", false],\n+            [5, \"index-0\", false],\n+            [9, \"index-0\", false],\n+            [9, \"index-1\", false],\n+            [23, \"index-0\", false],\n+            [29, \"index-0\", false],\n+            [31, \"index-0\", false],\n+            [42, \"index-0\", false],\n+            [43, \"index-0\", false],\n+            [43, \"index-1\", false],\n+            [52, \"index-5\", false],\n+            [56, \"index-0\", false],\n+            [56, \"index-1\", false],\n+            [56, \"index-2\", false],\n+            [73, \"index-0\", false],\n+            [86, \"index-0\", false],\n+            [118, \"index-0\", false],\n+            [150, \"index-0\", false],\n+            [155, \"envvar-DJANGO_COLORS\", false],\n+            [155, \"envvar-DJANGO_SUPERUSER_PASSWORD\", false],\n+            [155, \"envvar-DJANGO_TEST_PROCESSES\", false],\n+            [155, \"envvar-DJANGO_WATCHMAN_TIMEOUT\", false],\n+            [155, \"envvar-HIDE_PRODUCTION_WARNING\", false],\n+            [155, \"index-0\", false],\n+            [155, \"index-1\", false],\n+            [155, \"index-10\", false],\n+            [155, \"index-3\", false],\n+            [155, \"index-4\", false],\n+            [155, \"index-5\", false],\n+            [155, \"index-6\", false],\n+            [155, \"index-7\", false],\n+            [155, \"index-8\", false],\n+            [155, \"index-9\", false],\n+            [252, \"index-0\", false],\n+            [268, \"index-1\", false],\n+            [316, \"index-0\", false],\n+            [316, \"index-1\", false],\n+            [393, \"index-0\", false],\n+            [422, \"index-0\", false],\n+            [543, \"index-0\", false],\n+            [546, \"envvar-DJANGO_ALLOW_ASYNC_UNSAFE\", false],\n+            [546, \"index-0\", false],\n+            [597, \"index-2\", false],\n+            [605, \"envvar-DJANGO_SETTINGS_MODULE\", false],\n+            [605, \"index-0\", false],\n+            [605, \"index-1\", false],\n+            [605, \"index-2\", false],\n+            [605, \"index-3\", false],\n+            [605, \"index-4\", false],\n+            [605, \"index-5\", false],\n+            [605, \"index-6\", false],\n+            [605, \"index-7\", false],\n+            [605, \"index-8\", false],\n+            [605, \"index-9\", false]\n+        ],\n         \"unaccent\": [\n             [144, \"std-fieldlookup-unaccent\", false]\n         ],\n-        \"unaccentextension (class in django.contrib.postgres.operations)\": [\n+        \"unaccentextension (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.UnaccentExtension\", false]\n         ],\n-        \"unary_union (geosgeometry attribute)\": [\n+        \"unary_union (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.unary_union\", false]\n         ],\n-        \"union (class in django.contrib.gis.db.models)\": [\n+        \"union (klasse in django.contrib.gis.db.models)\": [\n             [117, \"django.contrib.gis.db.models.Union\", false]\n         ],\n-        \"union (class in django.contrib.gis.db.models.functions)\": [\n+        \"union (klasse in django.contrib.gis.db.models.functions)\": [\n             [114, \"django.contrib.gis.db.models.functions.Union\", false]\n         ],\n-        \"union() (geosgeometry method)\": [\n-            [118, \"django.contrib.gis.geos.GEOSGeometry.union\", false]\n-        ],\n-        \"union() (in module django.db.models.query.queryset)\": [\n+        \"union() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.union\", false]\n         ],\n-        \"union() (ogrgeometry method)\": [\n+        \"union() (methode von geosgeometry)\": [\n+            [118, \"django.contrib.gis.geos.GEOSGeometry.union\", false]\n+        ],\n+        \"union() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.union\", false]\n         ],\n-        \"unique (field attribute)\": [\n+        \"unique (attribut von field)\": [\n             [178, \"django.db.models.Field.unique\", false]\n         ],\n-        \"unique_for_date (field attribute)\": [\n+        \"unique_for_date (attribut von field)\": [\n             [178, \"django.db.models.Field.unique_for_date\", false]\n         ],\n-        \"unique_for_month (field attribute)\": [\n+        \"unique_for_month (attribut von field)\": [\n             [178, \"django.db.models.Field.unique_for_month\", false]\n         ],\n-        \"unique_for_year (field attribute)\": [\n+        \"unique_for_year (attribut von field)\": [\n             [178, \"django.db.models.Field.unique_for_year\", false]\n         ],\n-        \"unique_together (options attribute)\": [\n+        \"unique_together (attribut von options)\": [\n             [184, \"django.db.models.Options.unique_together\", false]\n         ],\n-        \"uniqueconstraint (class in django.db.models)\": [\n+        \"uniqueconstraint (klasse in django.db.models)\": [\n             [175, \"django.db.models.UniqueConstraint\", false]\n         ],\n-        \"unit_attname() (area class method)\": [\n+        \"unit_attname() (klassenmethode von area)\": [\n             [125, \"django.contrib.gis.measure.Area.unit_attname\", false]\n         ],\n-        \"unit_attname() (distance class method)\": [\n+        \"unit_attname() (klassenmethode von distance)\": [\n             [125, \"django.contrib.gis.measure.Distance.unit_attname\", false]\n         ],\n-        \"units (spatialreference attribute)\": [\n+        \"units (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.units\", false]\n         ],\n         \"unlocalize\": [\n             [593, \"std-templatefilter-unlocalize\", false]\n         ],\n         \"unordered_list\": [\n             [194, \"std-templatefilter-unordered_list\", false]\n         ],\n-        \"unpack_ipv4 (genericipaddressfield attribute)\": [\n+        \"unpack_ipv4 (attribut von genericipaddressfield)\": [\n             [162, \"django.forms.GenericIPAddressField.unpack_ipv4\", false],\n             [178, \"django.db.models.GenericIPAddressField.unpack_ipv4\", false]\n         ],\n         \"unreadableposterror\": [\n             [156, \"django.http.UnreadablePostError\", false]\n         ],\n-        \"unregister() (adminsite method)\": [\n+        \"unregister() (methode von adminsite)\": [\n             [103, \"django.contrib.admin.AdminSite.unregister\", false]\n         ],\n-        \"unsign() (timestampsigner method)\": [\n+        \"unsign() (methode von timestampsigner)\": [\n             [607, \"django.core.signing.TimestampSigner.unsign\", false]\n         ],\n-        \"unsign_object() (timestampsigner method)\": [\n+        \"unsign_object() (methode von timestampsigner)\": [\n             [607, \"django.core.signing.TimestampSigner.unsign_object\", false]\n         ],\n-        \"update() (backends.base.sessionbase method)\": [\n+        \"update() (im modul django.db.models.query.queryset)\": [\n+            [185, \"django.db.models.query.QuerySet.update\", false]\n+        ],\n+        \"update() (methode von backends.base.sessionbase)\": [\n             [589, \"django.contrib.sessions.backends.base.SessionBase.update\", false]\n         ],\n-        \"update() (context method)\": [\n+        \"update() (methode von context)\": [\n             [193, \"django.template.Context.update\", false]\n         ],\n-        \"update() (in module django.db.models.query.queryset)\": [\n-            [185, \"django.db.models.query.QuerySet.update\", false]\n-        ],\n-        \"update() (querydict method)\": [\n+        \"update() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.update\", false]\n         ],\n-        \"update_or_create() (in module django.db.models.query.queryset)\": [\n+        \"update_or_create() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.update_or_create\", false]\n         ],\n-        \"update_session_auth_hash() (in module django.contrib.auth)\": [\n+        \"update_session_auth_hash() (im modul django.contrib.auth)\": [\n             [548, \"django.contrib.auth.update_session_auth_hash\", false]\n         ],\n-        \"updatecachemiddleware (class in django.middleware.cache)\": [\n+        \"updatecachemiddleware (klasse in django.middleware.cache)\": [\n             [171, \"django.middleware.cache.UpdateCacheMiddleware\", false]\n         ],\n-        \"updateview (built-in class)\": [\n+        \"updateview (builtin-klasse)\": [\n             [88, \"UpdateView\", false]\n         ],\n-        \"upload_complete() (fileuploadhandler method)\": [\n+        \"upload_complete() (methode von fileuploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler.upload_complete\", false]\n         ],\n-        \"upload_interrupted() (fileuploadhandler method)\": [\n+        \"upload_interrupted() (methode von fileuploadhandler)\": [\n             [160, \"django.core.files.uploadhandler.FileUploadHandler.upload_interrupted\", false]\n         ],\n-        \"upload_to (filefield attribute)\": [\n+        \"upload_to (attribut von filefield)\": [\n             [178, \"django.db.models.FileField.upload_to\", false]\n         ],\n-        \"uploadedfile (class in django.core.files.uploadedfile)\": [\n+        \"uploadedfile (klasse in django.core.files.uploadedfile)\": [\n             [160, \"django.core.files.uploadedfile.UploadedFile\", false]\n         ],\n         \"upper\": [\n             [194, \"std-templatefilter-upper\", false]\n         ],\n-        \"upper (class in django.db.models.functions)\": [\n+        \"upper (klasse in django.db.models.functions)\": [\n             [176, \"django.db.models.functions.Upper\", false]\n         ],\n-        \"ur (envelope attribute)\": [\n+        \"ur (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.ur\", false]\n         ],\n-        \"uri_to_iri() (in module django.utils.encoding)\": [\n+        \"uri_to_iri() (im modul django.utils.encoding)\": [\n             [200, \"django.utils.encoding.uri_to_iri\", false]\n         ],\n         \"url\": [\n             [194, \"std-templatetag-url\", false]\n         ],\n-        \"url (django.views.generic.base.redirectview attribute)\": [\n+        \"url (attribut von django.views.generic.base.redirectview)\": [\n             [87, \"django.views.generic.base.RedirectView.url\", false]\n         ],\n-        \"url (fieldfile attribute)\": [\n+        \"url (attribut von fieldfile)\": [\n             [178, \"django.db.models.fields.files.FieldFile.url\", false]\n         ],\n-        \"url (httpresponseredirect attribute)\": [\n+        \"url (attribut von httpresponseredirect)\": [\n             [188, \"django.http.HttpResponseRedirect.url\", false]\n         ],\n-        \"url (stylesheet attribute)\": [\n+        \"url (attribut von stylesheet)\": [\n             [200, \"django.utils.feedgenerator.Stylesheet.url\", false]\n         ],\n-        \"url() (storage method)\": [\n+        \"url() (methode von storage)\": [\n             [159, \"django.core.files.storage.Storage.url\", false]\n         ],\n-        \"url_name (resolvermatch attribute)\": [\n+        \"url_name (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.url_name\", false]\n         ],\n-        \"urlconf (httprequest attribute)\": [\n+        \"urlconf (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.urlconf\", false]\n         ],\n         \"urlencode\": [\n             [194, \"std-templatefilter-urlencode\", false]\n         ],\n-        \"urlencode() (in module django.utils.http)\": [\n+        \"urlencode() (im modul django.utils.http)\": [\n             [200, \"django.utils.http.urlencode\", false]\n         ],\n-        \"urlencode() (querydict method)\": [\n+        \"urlencode() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.urlencode\", false]\n         ],\n-        \"urlfield (class in django.db.models)\": [\n+        \"urlfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.URLField\", false]\n         ],\n-        \"urlfield (class in django.forms)\": [\n+        \"urlfield (klasse in django.forms)\": [\n             [162, \"django.forms.URLField\", false]\n         ],\n-        \"urlinput (class in django.forms)\": [\n+        \"urlinput (klasse in django.forms)\": [\n             [168, \"django.forms.URLInput\", false]\n         ],\n         \"urlize\": [\n             [194, \"std-templatefilter-urlize\", false]\n         ],\n         \"urlizetrunc\": [\n             [194, \"std-templatefilter-urlizetrunc\", false]\n         ],\n         \"urls\": [\n             [82, \"index-3\", false]\n         ],\n-        \"urls.staticfiles_urlpatterns() (in module django.contrib.staticfiles)\": [\n+        \"urls.staticfiles_urlpatterns() (im modul django.contrib.staticfiles)\": [\n             [151, \"django.contrib.staticfiles.urls.staticfiles_urlpatterns\", false]\n         ],\n-        \"urlsafe_base64_decode() (in module django.utils.http)\": [\n+        \"urlsafe_base64_decode() (im modul django.utils.http)\": [\n             [200, \"django.utils.http.urlsafe_base64_decode\", false]\n         ],\n-        \"urlsafe_base64_encode() (in module django.utils.http)\": [\n+        \"urlsafe_base64_encode() (im modul django.utils.http)\": [\n             [200, \"django.utils.http.urlsafe_base64_encode\", false]\n         ],\n-        \"urlvalidator (class in django.core.validators)\": [\n+        \"urlvalidator (klasse in django.core.validators)\": [\n             [201, \"django.core.validators.URLValidator\", false]\n         ],\n-        \"use_fieldset (boundfield attribute)\": [\n+        \"use_fieldset (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.use_fieldset\", false]\n         ],\n-        \"use_fieldset (widget attribute)\": [\n+        \"use_fieldset (attribut von widget)\": [\n             [168, \"django.forms.Widget.use_fieldset\", false]\n         ],\n         \"use_i18n\": [\n             [190, \"std-setting-USE_I18N\", false]\n         ],\n-        \"use_required_attribute (form attribute)\": [\n+        \"use_required_attribute (attribut von form)\": [\n             [161, \"django.forms.Form.use_required_attribute\", false]\n         ],\n-        \"use_required_attribute() (widget method)\": [\n+        \"use_required_attribute() (methode von widget)\": [\n             [168, \"django.forms.Widget.use_required_attribute\", false]\n         ],\n         \"use_thousand_separator\": [\n             [190, \"std-setting-USE_THOUSAND_SEPARATOR\", false]\n         ],\n         \"use_tz\": [\n             [190, \"std-setting-USE_TZ\", false]\n@@ -28906,484 +28906,484 @@\n         ],\n         \"use_x_forwarded_port\": [\n             [190, \"std-setting-USE_X_FORWARDED_PORT\", false]\n         ],\n         \"user\": [\n             [190, \"std-setting-USER\", false]\n         ],\n-        \"user (httprequest attribute)\": [\n+        \"user (attribut von httprequest)\": [\n             [188, \"django.http.HttpRequest.user\", false]\n         ],\n-        \"user (logentry attribute)\": [\n+        \"user (attribut von logentry)\": [\n             [103, \"django.contrib.admin.models.LogEntry.user\", false]\n         ],\n-        \"user_can_authenticate() (modelbackend method)\": [\n+        \"user_can_authenticate() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.user_can_authenticate\", false]\n         ],\n-        \"user_can_authenticate() (remoteuserbackend method)\": [\n+        \"user_can_authenticate() (methode von remoteuserbackend)\": [\n             [105, \"django.contrib.auth.backends.RemoteUserBackend.user_can_authenticate\", false]\n         ],\n-        \"user_logged_in (in module django.contrib.auth.signals)\": [\n+        \"user_logged_in (in modul django.contrib.auth.signals)\": [\n             [105, \"django.contrib.auth.signals.user_logged_in\", false]\n         ],\n-        \"user_logged_out (in module django.contrib.auth.signals)\": [\n+        \"user_logged_out (in modul django.contrib.auth.signals)\": [\n             [105, \"django.contrib.auth.signals.user_logged_out\", false]\n         ],\n-        \"user_login_failed (in module django.contrib.auth.signals)\": [\n+        \"user_login_failed (in modul django.contrib.auth.signals)\": [\n             [105, \"django.contrib.auth.signals.user_login_failed\", false]\n         ],\n-        \"user_passes_test() (in module django.contrib.auth.decorators)\": [\n+        \"user_passes_test() (im modul django.contrib.auth.decorators)\": [\n             [548, \"django.contrib.auth.decorators.user_passes_test\", false]\n         ],\n-        \"user_permissions (models.user attribute)\": [\n+        \"user_permissions (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.user_permissions\", false]\n         ],\n-        \"userattributesimilarityvalidator (class in django.contrib.auth.password_validation)\": [\n+        \"userattributesimilarityvalidator (klasse in django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.UserAttributeSimilarityValidator\", false]\n         ],\n-        \"userchangeform (class in django.contrib.auth.forms)\": [\n+        \"userchangeform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.UserChangeForm\", false]\n         ],\n-        \"usercreationform (class in django.contrib.auth.forms)\": [\n+        \"usercreationform (klasse in django.contrib.auth.forms)\": [\n             [548, \"django.contrib.auth.forms.UserCreationForm\", false]\n         ],\n-        \"username (models.user attribute)\": [\n+        \"username (attribut von models.user)\": [\n             [105, \"django.contrib.auth.models.User.username\", false]\n         ],\n-        \"username_field (models.customuser attribute)\": [\n+        \"username_field (attribut von models.customuser)\": [\n             [547, \"django.contrib.auth.models.CustomUser.USERNAME_FIELD\", false]\n         ],\n-        \"userpassestestmixin (class in django.contrib.auth.mixins)\": [\n+        \"userpassestestmixin (klasse in django.contrib.auth.mixins)\": [\n             [548, \"django.contrib.auth.mixins.UserPassesTestMixin\", false]\n         ],\n-        \"using() (in module django.db.models.query.queryset)\": [\n+        \"using() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.using\", false]\n         ],\n         \"utc\": [\n             [595, \"std-templatefilter-utc\", false]\n         ],\n-        \"utils.isolate_apps() (in module django.test)\": [\n+        \"utils.isolate_apps() (im modul django.test)\": [\n             [612, \"django.test.utils.isolate_apps\", false]\n         ],\n-        \"uuidfield (class in django.db.models)\": [\n+        \"uuidfield (klasse in django.db.models)\": [\n             [178, \"django.db.models.UUIDField\", false]\n         ],\n-        \"uuidfield (class in django.forms)\": [\n+        \"uuidfield (klasse in django.forms)\": [\n             [162, \"django.forms.UUIDField\", false]\n         ],\n-        \"valid (geosgeometry attribute)\": [\n+        \"valid (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.valid\", false]\n         ],\n-        \"valid_reason (geosgeometry attribute)\": [\n+        \"valid_reason (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.valid_reason\", false]\n         ],\n-        \"validate() (baseconstraint method)\": [\n+        \"validate() (methode von baseconstraint)\": [\n             [175, \"django.db.models.BaseConstraint.validate\", false]\n         ],\n-        \"validate() (spatialreference method)\": [\n+        \"validate() (methode von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.validate\", false]\n         ],\n-        \"validate_comma_separated_integer_list (in module django.core.validators)\": [\n+        \"validate_comma_separated_integer_list (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_comma_separated_integer_list\", false]\n         ],\n-        \"validate_constraints() (model method)\": [\n+        \"validate_constraints() (methode von model)\": [\n             [181, \"django.db.models.Model.validate_constraints\", false]\n         ],\n-        \"validate_domain_name (in module django.core.validators)\": [\n+        \"validate_domain_name (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_domain_name\", false]\n         ],\n-        \"validate_email (in module django.core.validators)\": [\n+        \"validate_email (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_email\", false]\n         ],\n-        \"validate_image_file_extension (in module django.core.validators)\": [\n+        \"validate_image_file_extension (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_image_file_extension\", false]\n         ],\n-        \"validate_ipv46_address (in module django.core.validators)\": [\n+        \"validate_ipv46_address (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_ipv46_address\", false]\n         ],\n-        \"validate_ipv4_address (in module django.core.validators)\": [\n+        \"validate_ipv4_address (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_ipv4_address\", false]\n         ],\n-        \"validate_ipv6_address (in module django.core.validators)\": [\n+        \"validate_ipv6_address (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_ipv6_address\", false]\n         ],\n-        \"validate_password() (in module django.contrib.auth.password_validation)\": [\n+        \"validate_password() (im modul django.contrib.auth.password_validation)\": [\n             [550, \"django.contrib.auth.password_validation.validate_password\", false]\n         ],\n-        \"validate_slug (in module django.core.validators)\": [\n+        \"validate_slug (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_slug\", false]\n         ],\n-        \"validate_unicode_slug (in module django.core.validators)\": [\n+        \"validate_unicode_slug (in modul django.core.validators)\": [\n             [201, \"django.core.validators.validate_unicode_slug\", false]\n         ],\n-        \"validate_unique() (model method)\": [\n+        \"validate_unique() (methode von model)\": [\n             [181, \"django.db.models.Model.validate_unique\", false]\n         ],\n-        \"validateconstraint (class in django.contrib.postgres.operations)\": [\n+        \"validateconstraint (klasse in django.contrib.postgres.operations)\": [\n             [145, \"django.contrib.postgres.operations.ValidateConstraint\", false]\n         ],\n         \"validationerror\": [\n             [156, \"django.core.exceptions.ValidationError\", false]\n         ],\n-        \"validators (field attribute)\": [\n+        \"validators (attribut von field)\": [\n             [162, \"django.forms.Field.validators\", false],\n             [178, \"django.db.models.Field.validators\", false]\n         ],\n-        \"validators.asciiusernamevalidator (class in django.contrib.auth)\": [\n+        \"validators.asciiusernamevalidator (klasse in django.contrib.auth)\": [\n             [105, \"django.contrib.auth.validators.ASCIIUsernameValidator\", false]\n         ],\n-        \"validators.unicodeusernamevalidator (class in django.contrib.auth)\": [\n+        \"validators.unicodeusernamevalidator (klasse in django.contrib.auth)\": [\n             [105, \"django.contrib.auth.validators.UnicodeUsernameValidator\", false]\n         ],\n-        \"value (class in django.db.models)\": [\n-            [177, \"django.db.models.Value\", false]\n-        ],\n-        \"value (field attribute)\": [\n+        \"value (attribut von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.value\", false]\n         ],\n-        \"value (modelchoiceiteratorvalue attribute)\": [\n+        \"value (attribut von modelchoiceiteratorvalue)\": [\n             [162, \"django.forms.ModelChoiceIteratorValue.value\", false]\n         ],\n-        \"value() (boundfield method)\": [\n+        \"value (klasse in django.db.models)\": [\n+            [177, \"django.db.models.Value\", false]\n+        ],\n+        \"value() (methode von boundfield)\": [\n             [161, \"django.forms.BoundField.value\", false]\n         ],\n-        \"value_from_datadict() (widget method)\": [\n+        \"value_from_datadict() (methode von widget)\": [\n             [168, \"django.forms.Widget.value_from_datadict\", false]\n         ],\n-        \"value_from_object() (field method)\": [\n+        \"value_from_object() (methode von field)\": [\n             [178, \"django.db.models.Field.value_from_object\", false]\n         ],\n-        \"value_omitted_from_data() (widget method)\": [\n+        \"value_omitted_from_data() (methode von widget)\": [\n             [168, \"django.forms.Widget.value_omitted_from_data\", false]\n         ],\n-        \"value_to_string() (field method)\": [\n+        \"value_to_string() (methode von field)\": [\n             [178, \"django.db.models.Field.value_to_string\", false]\n         ],\n-        \"valuerange (class in django.db.models.expressions)\": [\n+        \"valuerange (klasse in django.db.models.expressions)\": [\n             [177, \"django.db.models.expressions.ValueRange\", false]\n         ],\n-        \"values() (backends.base.sessionbase method)\": [\n-            [589, \"django.contrib.sessions.backends.base.SessionBase.values\", false]\n-        ],\n-        \"values() (in module django.db.models.query.queryset)\": [\n+        \"values() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.values\", false]\n         ],\n-        \"values() (querydict method)\": [\n+        \"values() (methode von backends.base.sessionbase)\": [\n+            [589, \"django.contrib.sessions.backends.base.SessionBase.values\", false]\n+        ],\n+        \"values() (methode von querydict)\": [\n             [188, \"django.http.QueryDict.values\", false]\n         ],\n-        \"values_list() (in module django.db.models.query.queryset)\": [\n+        \"values_list() (im modul django.db.models.query.queryset)\": [\n             [185, \"django.db.models.query.QuerySet.values_list\", false]\n         ],\n-        \"variance (class in django.db.models)\": [\n+        \"variance (klasse in django.db.models)\": [\n             [185, \"django.db.models.Variance\", false]\n         ],\n-        \"vary_on_cookie() (in module django.views.decorators.vary)\": [\n+        \"vary_on_cookie() (im modul django.views.decorators.vary)\": [\n             [584, \"django.views.decorators.vary.vary_on_cookie\", false]\n         ],\n-        \"vary_on_headers() (in module django.views.decorators.vary)\": [\n+        \"vary_on_headers() (im modul django.views.decorators.vary)\": [\n             [584, \"django.views.decorators.vary.vary_on_headers\", false]\n         ],\n         \"verbatim\": [\n             [194, \"std-templatetag-verbatim\", false]\n         ],\n-        \"verbose_name (appconfig attribute)\": [\n+        \"verbose_name (attribut von appconfig)\": [\n             [85, \"django.apps.AppConfig.verbose_name\", false]\n         ],\n-        \"verbose_name (field attribute)\": [\n+        \"verbose_name (attribut von field)\": [\n             [178, \"django.db.models.Field.verbose_name\", false]\n         ],\n-        \"verbose_name (inlinemodeladmin attribute)\": [\n+        \"verbose_name (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.verbose_name\", false]\n         ],\n-        \"verbose_name (options attribute)\": [\n+        \"verbose_name (attribut von options)\": [\n             [184, \"django.db.models.Options.verbose_name\", false]\n         ],\n-        \"verbose_name_plural (inlinemodeladmin attribute)\": [\n+        \"verbose_name_plural (attribut von inlinemodeladmin)\": [\n             [103, \"django.contrib.admin.InlineModelAdmin.verbose_name_plural\", false]\n         ],\n-        \"verbose_name_plural (options attribute)\": [\n+        \"verbose_name_plural (attribut von options)\": [\n             [184, \"django.db.models.Options.verbose_name_plural\", false]\n         ],\n         \"version\": [\n             [155, \"django-admin-version\", false]\n         ],\n         \"view\": [\n             [10, \"term-view\", true]\n         ],\n-        \"view (built-in class)\": [\n+        \"view (builtin-klasse)\": [\n             [88, \"View\", false]\n         ],\n-        \"view_name (resolvermatch attribute)\": [\n+        \"view_name (attribut von resolvermatch)\": [\n             [198, \"django.urls.ResolverMatch.view_name\", false]\n         ],\n-        \"view_on_site (modeladmin attribute)\": [\n+        \"view_on_site (attribut von modeladmin)\": [\n             [103, \"django.contrib.admin.ModelAdmin.view_on_site\", false]\n         ],\n         \"viewdoesnotexist\": [\n             [156, \"django.core.exceptions.ViewDoesNotExist\", false]\n         ],\n-        \"views.feed (class in django.contrib.syndication)\": [\n+        \"views.feed (klasse in django.contrib.syndication)\": [\n             [152, \"django.contrib.syndication.views.Feed\", false]\n         ],\n-        \"views.index() (in module django.contrib.sitemaps)\": [\n+        \"views.index() (im modul django.contrib.sitemaps)\": [\n             [149, \"django.contrib.sitemaps.views.index\", false]\n         ],\n-        \"views.serve() (in module django.contrib.staticfiles)\": [\n+        \"views.serve() (im modul django.contrib.staticfiles)\": [\n             [151, \"django.contrib.staticfiles.views.serve\", false]\n         ],\n-        \"views.sitemap() (in module django.contrib.sitemaps)\": [\n+        \"views.sitemap() (im modul django.contrib.sitemaps)\": [\n             [149, \"django.contrib.sitemaps.views.sitemap\", false]\n         ],\n-        \"views.successmessagemixin (class in django.contrib.messages)\": [\n+        \"views.successmessagemixin (klasse in django.contrib.messages)\": [\n             [135, \"django.contrib.messages.views.SuccessMessageMixin\", false]\n         ],\n-        \"violation_error_code (baseconstraint attribute)\": [\n+        \"violation_error_code (attribut von baseconstraint)\": [\n             [175, \"django.db.models.BaseConstraint.violation_error_code\", false]\n         ],\n-        \"violation_error_code (exclusionconstraint attribute)\": [\n+        \"violation_error_code (attribut von exclusionconstraint)\": [\n             [137, \"django.contrib.postgres.constraints.ExclusionConstraint.violation_error_code\", false]\n         ],\n-        \"violation_error_code (uniqueconstraint attribute)\": [\n+        \"violation_error_code (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.violation_error_code\", false]\n         ],\n-        \"violation_error_message (baseconstraint attribute)\": [\n+        \"violation_error_message (attribut von baseconstraint)\": [\n             [175, \"django.db.models.BaseConstraint.violation_error_message\", false]\n         ],\n-        \"violation_error_message (uniqueconstraint attribute)\": [\n+        \"violation_error_message (attribut von uniqueconstraint)\": [\n             [175, \"django.db.models.UniqueConstraint.violation_error_message\", false]\n         ],\n-        \"vsi_buffer (gdalraster attribute)\": [\n+        \"vsi_buffer (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.vsi_buffer\", false]\n         ],\n-        \"w3cgeofeed (class in django.contrib.gis.feeds)\": [\n+        \"w3cgeofeed (klasse in django.contrib.gis.feeds)\": [\n             [112, \"django.contrib.gis.feeds.W3CGeoFeed\", false]\n         ],\n-        \"warning (class in django.core.checks)\": [\n+        \"warning (klasse in django.core.checks)\": [\n             [86, \"django.core.checks.Warning\", false]\n         ],\n-        \"warp() (gdalraster method)\": [\n+        \"warp() (methode von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.warp\", false]\n         ],\n         \"week\": [\n             [185, \"std-fieldlookup-week\", false]\n         ],\n-        \"week (weekmixin attribute)\": [\n+        \"week (attribut von weekmixin)\": [\n             [94, \"django.views.generic.dates.WeekMixin.week\", false]\n         ],\n         \"week_day\": [\n             [185, \"std-fieldlookup-week_day\", false]\n         ],\n-        \"week_format (weekmixin attribute)\": [\n+        \"week_format (attribut von weekmixin)\": [\n             [94, \"django.views.generic.dates.WeekMixin.week_format\", false]\n         ],\n-        \"weekarchiveview (built-in class)\": [\n+        \"weekarchiveview (builtin-klasse)\": [\n             [88, \"WeekArchiveView\", false]\n         ],\n-        \"weekarchiveview (class in django.views.generic.dates)\": [\n+        \"weekarchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.WeekArchiveView\", false]\n         ],\n-        \"weekmixin (class in django.views.generic.dates)\": [\n+        \"weekmixin (klasse in django.views.generic.dates)\": [\n             [94, \"django.views.generic.dates.WeekMixin\", false]\n         ],\n-        \"when (class in django.db.models.expressions)\": [\n+        \"when (klasse in django.db.models.expressions)\": [\n             [174, \"django.db.models.expressions.When\", false]\n         ],\n-        \"widget (class in django.forms)\": [\n-            [168, \"django.forms.Widget\", false]\n-        ],\n-        \"widget (field attribute)\": [\n+        \"widget (attribut von field)\": [\n             [162, \"django.forms.Field.widget\", false]\n         ],\n-        \"widget (multivaluefield attribute)\": [\n+        \"widget (attribut von multivaluefield)\": [\n             [162, \"django.forms.MultiValueField.widget\", false]\n         ],\n-        \"widget_type (boundfield attribute)\": [\n+        \"widget (klasse in django.forms)\": [\n+            [168, \"django.forms.Widget\", false]\n+        ],\n+        \"widget_type (attribut von boundfield)\": [\n             [161, \"django.forms.BoundField.widget_type\", false]\n         ],\n-        \"widgets (multiwidget attribute)\": [\n+        \"widgets (attribut von multiwidget)\": [\n             [168, \"django.forms.MultiWidget.widgets\", false]\n         ],\n-        \"width (field attribute)\": [\n+        \"width (attribut von field)\": [\n             [115, \"django.contrib.gis.gdal.Field.width\", false]\n         ],\n-        \"width (gdalband attribute)\": [\n+        \"width (attribut von gdalband)\": [\n             [115, \"django.contrib.gis.gdal.GDALBand.width\", false]\n         ],\n-        \"width (gdalraster attribute)\": [\n+        \"width (attribut von gdalraster)\": [\n             [115, \"django.contrib.gis.gdal.GDALRaster.width\", false]\n         ],\n-        \"width (imagefile attribute)\": [\n+        \"width (attribut von imagefile)\": [\n             [157, \"django.core.files.images.ImageFile.width\", false]\n         ],\n-        \"width_field (imagefield attribute)\": [\n+        \"width_field (attribut von imagefield)\": [\n             [178, \"django.db.models.ImageField.width_field\", false]\n         ],\n         \"widthratio\": [\n             [194, \"std-templatetag-widthratio\", false]\n         ],\n-        \"window (class in django.db.models.expressions)\": [\n+        \"window (klasse in django.db.models.expressions)\": [\n             [177, \"django.db.models.expressions.Window\", false]\n         ],\n-        \"window_compatible (aggregate attribute)\": [\n+        \"window_compatible (attribut von aggregate)\": [\n             [177, \"django.db.models.Aggregate.window_compatible\", false]\n         ],\n-        \"window_compatible (expression attribute)\": [\n+        \"window_compatible (attribut von expression)\": [\n             [177, \"django.db.models.Expression.window_compatible\", false]\n         ],\n-        \"windowframeexclusion (class in django.db.models.expressions)\": [\n+        \"windowframeexclusion (klasse in django.db.models.expressions)\": [\n             [177, \"django.db.models.expressions.WindowFrameExclusion\", false]\n         ],\n         \"with\": [\n             [194, \"std-templatetag-with\", false]\n         ],\n-        \"with_perm() (modelbackend method)\": [\n+        \"with_perm() (methode von modelbackend)\": [\n             [105, \"django.contrib.auth.backends.ModelBackend.with_perm\", false]\n         ],\n-        \"with_perm() (models.usermanager method)\": [\n+        \"with_perm() (methode von models.usermanager)\": [\n             [105, \"django.contrib.auth.models.UserManager.with_perm\", false]\n         ],\n         \"within\": [\n             [117, \"std-fieldlookup-within\", false]\n         ],\n-        \"within() (geosgeometry method)\": [\n+        \"within() (methode von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.within\", false]\n         ],\n-        \"within() (ogrgeometry method)\": [\n+        \"within() (methode von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.within\", false]\n         ],\n-        \"within() (preparedgeometry method)\": [\n+        \"within() (methode von preparedgeometry)\": [\n             [118, \"django.contrib.gis.geos.PreparedGeometry.within\", false]\n         ],\n-        \"wkb (geosgeometry attribute)\": [\n+        \"wkb (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.wkb\", false]\n         ],\n-        \"wkb (ogrgeometry attribute)\": [\n+        \"wkb (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.wkb\", false]\n         ],\n-        \"wkb_size (ogrgeometry attribute)\": [\n+        \"wkb_size (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.wkb_size\", false]\n         ],\n-        \"wkbreader (class in django.contrib.gis.geos)\": [\n+        \"wkbreader (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.WKBReader\", false]\n         ],\n-        \"wkbwriter (class in django.contrib.gis.geos)\": [\n+        \"wkbwriter (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.WKBWriter\", false]\n         ],\n-        \"wkt (envelope attribute)\": [\n+        \"wkt (attribut von envelope)\": [\n             [115, \"django.contrib.gis.gdal.Envelope.wkt\", false]\n         ],\n-        \"wkt (geosgeometry attribute)\": [\n+        \"wkt (attribut von geosgeometry)\": [\n             [118, \"django.contrib.gis.geos.GEOSGeometry.wkt\", false]\n         ],\n-        \"wkt (ogrgeometry attribute)\": [\n+        \"wkt (attribut von ogrgeometry)\": [\n             [115, \"django.contrib.gis.gdal.OGRGeometry.wkt\", false]\n         ],\n-        \"wkt (spatialreference attribute)\": [\n+        \"wkt (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.wkt\", false]\n         ],\n-        \"wktreader (class in django.contrib.gis.geos)\": [\n+        \"wktreader (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.WKTReader\", false]\n         ],\n-        \"wktwriter (class in django.contrib.gis.geos)\": [\n+        \"wktwriter (klasse in django.contrib.gis.geos)\": [\n             [118, \"django.contrib.gis.geos.WKTWriter\", false]\n         ],\n         \"wordcount\": [\n             [194, \"std-templatefilter-wordcount\", false]\n         ],\n         \"wordwrap\": [\n             [194, \"std-templatefilter-wordwrap\", false]\n         ],\n-        \"writable() (httpresponse method)\": [\n+        \"writable() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.writable\", false]\n         ],\n-        \"write() (httpresponse method)\": [\n+        \"write() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.write\", false]\n         ],\n-        \"write() (syndicationfeed method)\": [\n+        \"write() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.write\", false]\n         ],\n-        \"write() (wkbwriter method)\": [\n+        \"write() (methode von wkbwriter)\": [\n             [118, \"django.contrib.gis.geos.WKBWriter.write\", false]\n         ],\n-        \"write() (wktwriter method)\": [\n+        \"write() (methode von wktwriter)\": [\n             [118, \"django.contrib.gis.geos.WKTWriter.write\", false]\n         ],\n-        \"write_hex() (wkbwriter method)\": [\n+        \"write_hex() (methode von wkbwriter)\": [\n             [118, \"django.contrib.gis.geos.WKBWriter.write_hex\", false]\n         ],\n-        \"writelines() (httpresponse method)\": [\n+        \"writelines() (methode von httpresponse)\": [\n             [188, \"django.http.HttpResponse.writelines\", false]\n         ],\n-        \"writestring() (syndicationfeed method)\": [\n+        \"writestring() (methode von syndicationfeed)\": [\n             [200, \"django.utils.feedgenerator.SyndicationFeed.writeString\", false]\n         ],\n         \"wsgi_application\": [\n             [190, \"std-setting-WSGI_APPLICATION\", false]\n         ],\n-        \"wsgi_request (response attribute)\": [\n+        \"wsgi_request (attribut von response)\": [\n             [612, \"django.test.Response.wsgi_request\", false]\n         ],\n-        \"x (linestring attribute)\": [\n+        \"x (attribut von linestring)\": [\n             [115, \"django.contrib.gis.gdal.LineString.x\", false]\n         ],\n-        \"x (point attribute)\": [\n+        \"x (attribut von point)\": [\n             [115, \"django.contrib.gis.gdal.Point.x\", false]\n         ],\n-        \"x_default (sitemap attribute)\": [\n+        \"x_default (attribut von sitemap)\": [\n             [149, \"django.contrib.sitemaps.Sitemap.x_default\", false]\n         ],\n         \"x_frame_options\": [\n             [190, \"std-setting-X_FRAME_OPTIONS\", false]\n         ],\n-        \"xframeoptionsmiddleware (class in django.middleware.clickjacking)\": [\n+        \"xframeoptionsmiddleware (klasse in django.middleware.clickjacking)\": [\n             [171, \"django.middleware.clickjacking.XFrameOptionsMiddleware\", false]\n         ],\n         \"xml\": [\n             [82, \"index-4\", false]\n         ],\n-        \"xml (spatialreference attribute)\": [\n+        \"xml (attribut von spatialreference)\": [\n             [115, \"django.contrib.gis.gdal.SpatialReference.xml\", false]\n         ],\n-        \"y (linestring attribute)\": [\n+        \"y (attribut von linestring)\": [\n             [115, \"django.contrib.gis.gdal.LineString.y\", false]\n         ],\n-        \"y (point attribute)\": [\n+        \"y (attribut von point)\": [\n             [115, \"django.contrib.gis.gdal.Point.y\", false]\n         ],\n         \"year\": [\n             [185, \"std-fieldlookup-year\", false]\n         ],\n-        \"year (yearmixin attribute)\": [\n+        \"year (attribut von yearmixin)\": [\n             [94, \"django.views.generic.dates.YearMixin.year\", false]\n         ],\n-        \"year_format (yearmixin attribute)\": [\n+        \"year_format (attribut von yearmixin)\": [\n             [94, \"django.views.generic.dates.YearMixin.year_format\", false]\n         ],\n         \"year_month_format\": [\n             [190, \"std-setting-YEAR_MONTH_FORMAT\", false]\n         ],\n-        \"yeararchiveview (built-in class)\": [\n+        \"yeararchiveview (builtin-klasse)\": [\n             [88, \"YearArchiveView\", false]\n         ],\n-        \"yeararchiveview (class in django.views.generic.dates)\": [\n+        \"yeararchiveview (klasse in django.views.generic.dates)\": [\n             [89, \"django.views.generic.dates.YearArchiveView\", false]\n         ],\n-        \"yearmixin (class in django.views.generic.dates)\": [\n+        \"yearmixin (klasse in django.views.generic.dates)\": [\n             [94, \"django.views.generic.dates.YearMixin\", false]\n         ],\n-        \"years (selectdatewidget attribute)\": [\n+        \"years (attribut von selectdatewidget)\": [\n             [168, \"django.forms.SelectDateWidget.years\", false]\n         ],\n         \"yesno\": [\n             [194, \"std-templatefilter-yesno\", false]\n         ],\n-        \"z (linestring attribute)\": [\n+        \"z (attribut von linestring)\": [\n             [115, \"django.contrib.gis.gdal.LineString.z\", false]\n         ],\n-        \"z (point attribute)\": [\n+        \"z (attribut von point)\": [\n             [115, \"django.contrib.gis.gdal.Point.z\", false]\n         ]\n     },\n     \"objects\": {\n         \"\": [\n             [88, 0, 1, \"\", \"ArchiveIndexView\"],\n             [88, 0, 1, \"\", \"CreateView\"],\n@@ -34066,24 +34066,24 @@\n         \"testserver\": [\n             [155, 7, 1, \"cmdoption-testserver-addrport\", \"--addrport\"],\n             [155, 7, 1, \"cmdoption-testserver-noinput\", \"--no-input\"],\n             [155, 7, 1, \"cmdoption-testserver-noinput\", \"--noinput\"]\n         ]\n     },\n     \"objnames\": {\n-        \"0\": [\"py\", \"class\", \"Python class\"],\n-        \"1\": [\"py\", \"method\", \"Python method\"],\n-        \"2\": [\"py\", \"function\", \"Python function\"],\n-        \"3\": [\"py\", \"module\", \"Python module\"],\n-        \"4\": [\"py\", \"attribute\", \"Python attribute\"],\n-        \"5\": [\"py\", \"data\", \"Python data\"],\n-        \"6\": [\"py\", \"exception\", \"Python exception\"],\n-        \"7\": [\"std\", \"cmdoption\", \"program option\"],\n+        \"0\": [\"py\", \"class\", \"Python-Klasse\"],\n+        \"1\": [\"py\", \"method\", \"Python-Methode\"],\n+        \"2\": [\"py\", \"function\", \"Python-Funktion\"],\n+        \"3\": [\"py\", \"module\", \"Python-Modul\"],\n+        \"4\": [\"py\", \"attribute\", \"Python-Attribut\"],\n+        \"5\": [\"py\", \"data\", \"Python-Wert\"],\n+        \"6\": [\"py\", \"exception\", \"Python-Exception\"],\n+        \"7\": [\"std\", \"cmdoption\", \"Programmoption\"],\n         \"8\": [\"std\", \"setting\", \"setting\"],\n-        \"9\": [\"std\", \"envvar\", \"environment variable\"],\n+        \"9\": [\"std\", \"envvar\", \"Umgebungsvariable\"],\n         \"10\": [\"std\", \"templatefilter\", \"templatefilter\"],\n         \"11\": [\"std\", \"fieldlookup\", \"fieldlookup\"],\n         \"12\": [\"std\", \"templatetag\", \"templatetag\"],\n         \"13\": [\"std\", \"django-admin\", \"django-admin\"]\n     },\n     \"objtypes\": {\n         \"0\": \"py:class\",\n@@ -34098,64 +34098,64 @@\n         \"9\": \"std:envvar\",\n         \"10\": \"std:templatefilter\",\n         \"11\": \"std:fieldlookup\",\n         \"12\": \"std:templatetag\",\n         \"13\": \"std:django-admin\"\n     },\n     \"terms\": {\n-        \"\": [0, 2, 5, 7, 8, 9, 10, 11, 13, 14, 15, 18, 19, 20, 23, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 71, 72, 73, 74, 75, 80, 81, 82, 85, 86, 87, 89, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 114, 116, 117, 118, 119, 120, 121, 122, 124, 125, 126, 130, 131, 134, 135, 136, 139, 143, 146, 148, 149, 150, 151, 152, 155, 156, 157, 159, 160, 162, 165, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 207, 208, 210, 211, 212, 215, 216, 217, 219, 220, 223, 225, 238, 245, 246, 247, 248, 251, 256, 257, 263, 264, 265, 266, 267, 270, 271, 274, 277, 278, 280, 282, 284, 285, 286, 287, 288, 292, 296, 297, 300, 303, 305, 306, 307, 308, 309, 310, 312, 315, 317, 319, 320, 321, 322, 323, 325, 327, 329, 330, 332, 335, 336, 337, 339, 340, 341, 343, 344, 345, 346, 347, 349, 350, 351, 352, 355, 357, 363, 369, 370, 373, 377, 379, 383, 384, 390, 391, 393, 400, 404, 411, 415, 416, 419, 423, 437, 443, 454, 466, 478, 483, 489, 492, 514, 518, 520, 544, 546, 548, 549, 552, 553, 554, 555, 556, 558, 559, 560, 562, 563, 564, 565, 567, 569, 571, 572, 574, 575, 577, 579, 582, 584, 585, 588, 589, 590, 591, 593, 594, 595, 596, 597, 598, 599, 600, 601, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"0\": [0, 6, 7, 12, 16, 19, 21, 22, 24, 27, 28, 31, 37, 38, 42, 43, 46, 52, 54, 56, 58, 60, 61, 62, 65, 67, 71, 72, 73, 76, 86, 96, 100, 101, 103, 104, 109, 110, 114, 115, 116, 117, 118, 120, 121, 124, 125, 127, 131, 133, 136, 139, 146, 149, 151, 152, 154, 155, 156, 157, 161, 162, 166, 168, 174, 175, 176, 177, 178, 180, 185, 187, 188, 190, 191, 193, 194, 196, 197, 200, 201, 209, 210, 213, 216, 219, 223, 234, 252, 253, 260, 268, 274, 277, 278, 291, 303, 304, 305, 312, 315, 316, 320, 336, 341, 345, 351, 354, 376, 377, 384, 385, 386, 391, 392, 400, 404, 436, 437, 444, 451, 470, 472, 488, 502, 535, 542, 543, 545, 546, 550, 551, 554, 560, 568, 571, 572, 574, 576, 577, 580, 583, 584, 585, 589, 591, 595, 596, 600, 601, 604, 608, 609, 611, 612],\n         \"00\": [115, 133, 162, 176, 185, 190, 194, 421, 436, 595, 604],\n         \"000\": [80, 133, 149, 190, 194, 203, 205, 209, 362, 421, 436, 451, 477, 488, 502, 522, 535, 543, 550],\n         \"0000\": 176,\n         \"00000\": 194,\n         \"000000\": [115, 118, 131, 194],\n         \"0000000000\": 67,\n         \"0000000000000000\": [118, 213],\n         \"00000000013ff00000000000003ff0000000000000\": 118,\n         \"000000e\": 194,\n         \"0001\": [73, 131, 155, 194],\n         \"000123\": [176, 194],\n         \"0001_do_awesom\": 44,\n-        \"0001_initi\": [44, 71, 73, 131, 547, 550, 600],\n-        \"0001_squashed_0004_undo_someth\": 600,\n+        \"0001_initial\": [44, 71, 73, 131, 547, 550, 600],\n+        \"0001_squashed_0004_undo_something\": 600,\n         \"0002\": 600,\n         \"000200\": 190,\n         \"0002_auto\": 600,\n         \"0002_migrate_md5_password\": 550,\n         \"0002_some_chang\": 600,\n         \"0003\": 600,\n         \"000321\": 176,\n         \"0003_another_chang\": 600,\n         \"0003_auto\": 600,\n         \"0003_auto_20150129_1705\": 44,\n         \"0004\": 600,\n         \"0004_add_uuid_field\": 44,\n         \"0004_foobar\": 600,\n-        \"0004_undo_someth\": 600,\n+        \"0004_undo_something\": 600,\n         \"0005\": 213,\n         \"0005_populate_uuid_valu\": 44,\n-        \"0006_remove_uuid_nul\": 44,\n+        \"0006_remove_uuid_null\": 44,\n         \"000th\": 124,\n-        \"001\": [76, 110, 118],\n+        \"001\": [110, 118],\n         \"0010\": 64,\n+        \"001s\": 76,\n         \"002\": 7,\n-        \"003\": 611,\n+        \"003s\": 611,\n         \"004\": 185,\n         \"00922\": [217, 337, 352],\n         \"00932\": 154,\n         \"00a0\": 593,\n         \"01\": [133, 152, 162, 176, 178, 185, 194, 572, 580, 595, 604],\n         \"0100\": [347, 354],\n         \"010100000000000000000014400000000000003740\": 118,\n         \"0101000000000000000000f03f0000000000000040\": 115,\n         \"0101000000000000000000f03f000000000000f03f\": 118,\n         \"0101000020e6100000000000000000f03f000000000000f03f\": 118,\n         \"0101000080000000000000f03f000000000000f03f000000000000f03f\": 118,\n-        \"0123_the_previous_migr\": 44,\n+        \"0123_the_previous_migration\": 44,\n         \"0124_move_old_app_to_new_app\": 44,\n         \"01745329251994328\": 115,\n         \"017453292519943295\": [115, 124],\n         \"0174532925199433\": 131,\n         \"01843\": 312,\n         \"01h\": 194,\n         \"01t13\": 595,\n@@ -34336,18 +34336,19 @@\n         \"191\": [162, 213, 579],\n         \"19107\": 312,\n         \"1912\": 580,\n         \"191x287\": [162, 579],\n         \"192\": [155, 162, 178],\n         \"1922\": 125,\n         \"19252\": 296,\n-        \"1930\": 3,\n+        \"1930s\": 3,\n         \"1940\": 185,\n         \"1945\": [198, 569],\n-        \"1950\": [3, 103],\n+        \"1950\": 103,\n+        \"1950s\": 3,\n         \"1952\": 604,\n         \"1960\": [103, 569],\n         \"19607\": 296,\n         \"1961\": 569,\n         \"1962\": 569,\n         \"1965\": 569,\n         \"1968\": 569,\n@@ -34491,15 +34492,16 @@\n         \"21795\": 309,\n         \"21880\": 308,\n         \"21882\": 308,\n         \"21996\": 309,\n         \"21st\": 82,\n         \"22\": [194, 238, 276, 294, 314, 317, 376, 467, 544, 611],\n         \"220408\": 114,\n-        \"221\": [176, 611],\n+        \"221\": 176,\n+        \"221s\": 611,\n         \"22245\": 309,\n         \"22248\": 320,\n         \"22250\": 309,\n         \"22256\": 309,\n         \"22291\": 309,\n         \"22321\": 309,\n         \"22364\": 309,\n@@ -35532,18 +35534,20 @@\n         \"3x\": 611,\n         \"3xx\": 155,\n         \"3\\u03c0\": 114,\n         \"4\": [0, 6, 14, 16, 18, 30, 37, 43, 45, 47, 52, 54, 56, 57, 60, 61, 62, 65, 66, 68, 69, 71, 74, 76, 86, 96, 103, 110, 114, 115, 116, 117, 118, 120, 121, 123, 126, 131, 133, 139, 140, 141, 146, 149, 154, 155, 160, 162, 168, 172, 176, 177, 178, 181, 185, 187, 188, 190, 194, 196, 200, 201, 202, 205, 213, 218, 220, 222, 232, 241, 244, 247, 252, 257, 260, 263, 291, 299, 306, 311, 316, 320, 321, 323, 328, 330, 338, 343, 344, 348, 353, 355, 357, 359, 362, 364, 371, 376, 382, 387, 391, 395, 399, 404, 406, 411, 416, 417, 418, 431, 432, 433, 435, 436, 446, 450, 451, 452, 454, 456, 457, 459, 465, 466, 469, 472, 522, 524, 528, 530, 540, 543, 551, 559, 560, 562, 569, 572, 583, 591, 593, 595, 600, 601, 604, 612],\n         \"40\": [52, 67, 115, 125, 135, 161, 168, 176, 194, 205, 547, 582, 589],\n         \"400\": [25, 47, 76, 170, 180, 188, 190, 199, 451, 554],\n         \"4000\": 213,\n-        \"400000\": [115, 604],\n+        \"400000\": 115,\n+        \"400000s\": 604,\n         \"403\": [12, 25, 153, 188, 268, 548, 592],\n         \"403_csrf\": [190, 213],\n         \"404\": [0, 12, 25, 70, 76, 89, 90, 94, 96, 103, 148, 155, 188, 190, 217, 234, 268, 291, 348, 436, 452, 480, 503, 535, 545, 553, 588, 591, 592],\n+        \"404s\": [32, 107, 148, 348],\n         \"405\": 188,\n         \"406\": 554,\n         \"40641620418717\": 176,\n         \"4095\": 143,\n         \"4096\": [143, 188, 289, 290, 298, 299, 589],\n         \"40x\": 348,\n         \"41\": [114, 128],\n@@ -35607,20 +35611,21 @@\n         \"4dec\": 161,\n         \"4ed9\": 161,\n         \"4f5b\": 161,\n         \"4th\": 194,\n         \"4xx\": [155, 170, 588],\n         \"5\": [0, 3, 6, 18, 31, 45, 52, 56, 58, 60, 61, 62, 65, 66, 68, 69, 70, 71, 72, 74, 75, 77, 80, 86, 87, 103, 110, 113, 114, 115, 116, 117, 118, 120, 125, 126, 136, 139, 149, 151, 152, 154, 155, 160, 161, 162, 166, 168, 172, 174, 175, 176, 177, 178, 181, 185, 187, 188, 190, 194, 199, 200, 202, 205, 212, 213, 219, 221, 222, 248, 252, 258, 260, 268, 270, 278, 280, 304, 307, 308, 312, 316, 320, 324, 325, 331, 344, 347, 349, 354, 356, 358, 361, 362, 372, 377, 388, 392, 393, 397, 409, 417, 421, 432, 433, 436, 440, 447, 471, 473, 475, 477, 484, 488, 489, 498, 500, 513, 514, 518, 551, 560, 569, 572, 577, 579, 580, 585, 589, 591, 600, 606, 607, 612],\n         \"50\": [3, 72, 86, 103, 118, 131, 135, 149, 162, 174, 176, 177, 178, 181, 185, 187, 316, 328, 553, 564, 568, 569, 585, 596, 604],\n-        \"500\": [12, 25, 32, 103, 107, 133, 148, 188, 190, 194, 200, 260, 268, 316, 393, 421, 508, 509, 532, 533, 535, 545, 551, 588, 589, 612],\n+        \"500\": [12, 25, 32, 103, 107, 133, 188, 190, 194, 200, 260, 268, 316, 393, 421, 508, 509, 532, 533, 535, 545, 551, 588, 589, 612],\n         \"5000\": 31,\n         \"50000\": 149,\n         \"500000\": 115,\n         \"5000000000000000\": 213,\n         \"500m\": [190, 328],\n+        \"500s\": [107, 148],\n         \"50m\": [190, 362],\n         \"512\": 451,\n         \"52\": [16, 176, 185],\n         \"5289158821\": 607,\n         \"53\": [72, 176, 185, 194, 595],\n         \"5321\": [316, 328],\n         \"5322\": 194,\n@@ -35717,23 +35722,24 @@\n         \"7ab1df0e9d\": 67,\n         \"7b3a3a2c00\": 67,\n         \"7bfe\": 161,\n         \"7c449b\": 103,\n         \"7d85d30c4a\": 67,\n         \"7th\": 14,\n         \"8\": [0, 6, 8, 17, 18, 30, 31, 43, 45, 50, 52, 56, 62, 65, 68, 71, 78, 86, 110, 114, 115, 116, 117, 118, 120, 121, 124, 125, 126, 131, 139, 146, 149, 152, 154, 168, 171, 176, 180, 185, 187, 188, 190, 193, 194, 197, 200, 209, 213, 222, 224, 226, 227, 234, 238, 247, 251, 278, 282, 290, 303, 312, 316, 327, 348, 349, 354, 355, 361, 362, 368, 370, 371, 373, 375, 379, 391, 392, 393, 399, 415, 420, 421, 435, 436, 450, 451, 472, 476, 477, 487, 488, 501, 502, 503, 521, 534, 535, 537, 550, 569, 577, 589, 595, 596, 600, 604, 608, 612],\n-        \"80\": [16, 25, 58, 86, 102, 115, 116, 143, 150, 348, 392, 564, 569, 583],\n+        \"80\": [16, 25, 58, 86, 115, 116, 143, 150, 348, 392, 564, 569, 583],\n         \"800\": 194,\n         \"8000\": [21, 22, 24, 28, 54, 72, 73, 77, 79, 131, 155, 188, 609],\n         \"8016109999999941\": 117,\n         \"8016128540039\": 117,\n         \"8025\": 577,\n         \"807\": 116,\n         \"8081\": 348,\n         \"80c0cbf1c97047daed2c5b41b296bbc56fe1d7e3\": 47,\n+        \"80s\": 102,\n         \"81\": 560,\n         \"81518187b3\": 67,\n         \"8179\": 348,\n         \"82\": 115,\n         \"83\": 131,\n         \"834\": 116,\n         \"84\": [115, 128, 131],\n@@ -35757,21 +35763,22 @@\n         \"88bea72c02274f3c9bf1cb2bb8cee4fc\": 604,\n         \"89\": 176,\n         \"8901\": [115, 131],\n         \"89314403881\": 125,\n         \"8961\": 205,\n         \"8dde9e28d9\": 67,\n         \"8f5bb2\": 103,\n-        \"9\": [0, 6, 16, 18, 19, 58, 61, 62, 86, 115, 120, 133, 149, 153, 155, 161, 162, 168, 176, 178, 180, 185, 187, 193, 194, 200, 224, 248, 258, 261, 265, 270, 277, 284, 291, 293, 294, 295, 304, 306, 316, 318, 320, 324, 326, 329, 330, 341, 362, 364, 378, 392, 394, 401, 409, 423, 424, 436, 439, 440, 444, 453, 471, 479, 488, 490, 502, 504, 506, 508, 522, 524, 530, 532, 550, 559, 569, 591, 595, 600, 604, 612],\n-        \"90\": [60, 102, 118, 131, 143, 176, 178, 213, 545],\n+        \"9\": [0, 6, 18, 19, 58, 61, 62, 86, 115, 120, 133, 149, 153, 155, 161, 162, 168, 176, 178, 180, 185, 187, 193, 194, 200, 224, 248, 258, 261, 265, 270, 277, 284, 291, 293, 294, 295, 304, 306, 316, 318, 320, 324, 326, 329, 330, 341, 362, 364, 378, 392, 394, 401, 409, 423, 424, 436, 439, 440, 444, 453, 471, 479, 488, 490, 502, 504, 506, 508, 522, 524, 530, 532, 550, 559, 569, 591, 595, 600, 604, 612],\n+        \"90\": [60, 118, 131, 143, 176, 178, 213, 545],\n         \"900\": 551,\n         \"9000\": [135, 328],\n         \"900913\": 120,\n         \"905320\": 110,\n         \"9087476710785\": 176,\n+        \"90s\": 102,\n         \"91\": [60, 152, 203, 213, 545],\n         \"9110\": [153, 171, 200, 202, 559, 612],\n         \"9111\": 551,\n         \"9122\": [115, 131],\n         \"9179\": 161,\n         \"9209258773829491\": 176,\n         \"9223372036854775807\": [178, 213, 436, 583],\n@@ -35806,61 +35813,30 @@\n         \"999999999\": [220, 338, 353],\n         \"9999999999999986\": 176,\n         \"9_\": 167,\n         \"9a\": 304,\n         \"9c\": 197,\n         \"9cf0e26691b64147a67e2a9f06ad7a53\": 604,\n         \"9im\": [117, 118],\n-        \"A\": [0, 2, 3, 6, 9, 10, 12, 15, 18, 30, 32, 34, 36, 37, 38, 40, 42, 43, 44, 45, 46, 47, 51, 52, 55, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 71, 72, 73, 75, 80, 82, 85, 86, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 110, 114, 115, 116, 117, 118, 121, 124, 125, 126, 128, 131, 133, 134, 135, 137, 139, 140, 144, 146, 149, 150, 151, 153, 154, 155, 156, 159, 160, 161, 162, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 207, 208, 209, 213, 216, 220, 224, 252, 260, 265, 266, 268, 284, 285, 291, 304, 316, 326, 328, 330, 336, 338, 340, 348, 351, 353, 354, 355, 362, 368, 376, 392, 403, 426, 436, 443, 448, 451, 477, 488, 522, 536, 543, 546, 548, 549, 550, 551, 552, 553, 555, 556, 558, 560, 564, 565, 566, 568, 569, 570, 571, 572, 574, 575, 576, 577, 580, 581, 582, 585, 588, 589, 590, 591, 593, 594, 595, 596, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n-        \"AND\": [14, 103, 136, 146, 152, 174, 177, 291, 308, 488, 563, 572, 574],\n-        \"AS\": [73, 131, 177, 185, 569, 574],\n-        \"AT\": 190,\n-        \"And\": [3, 14, 19, 26, 34, 36, 70, 73, 76, 78, 82, 103, 106, 112, 131, 152, 162, 168, 178, 185, 187, 191, 200, 207, 209, 260, 268, 551, 555, 562, 567, 570, 580, 589, 591, 596, 598],\n-        \"As\": [2, 3, 4, 13, 14, 16, 19, 23, 30, 32, 34, 40, 41, 48, 50, 51, 52, 55, 60, 61, 64, 65, 66, 67, 75, 76, 79, 85, 86, 96, 100, 102, 103, 105, 107, 115, 118, 121, 124, 135, 139, 150, 152, 154, 155, 156, 160, 162, 167, 172, 175, 177, 178, 180, 184, 185, 190, 191, 193, 194, 196, 198, 200, 201, 205, 207, 208, 209, 213, 222, 238, 252, 260, 268, 279, 282, 289, 291, 298, 304, 316, 317, 327, 328, 341, 348, 379, 409, 411, 415, 436, 437, 440, 441, 451, 452, 454, 467, 471, 472, 477, 478, 488, 493, 502, 518, 519, 522, 529, 535, 545, 546, 547, 548, 550, 551, 555, 557, 558, 559, 560, 567, 568, 569, 571, 572, 574, 577, 580, 581, 582, 583, 588, 589, 590, 591, 592, 595, 596, 599, 600, 602, 604, 609, 611, 612],\n-        \"At\": [3, 9, 21, 32, 43, 47, 57, 60, 61, 64, 65, 66, 67, 76, 78, 79, 80, 81, 85, 103, 106, 126, 151, 154, 177, 181, 196, 222, 268, 274, 291, 303, 312, 362, 421, 522, 547, 548, 556, 557, 568, 570, 571, 574, 581, 591, 595, 596, 599, 602, 604, 612],\n-        \"BY\": [14, 59, 73, 131, 138, 177, 185, 340, 372, 421, 424, 428, 430, 436, 443, 444, 502, 569],\n-        \"Be\": [11, 19, 25, 51, 80, 86, 98, 105, 121, 139, 155, 160, 162, 167, 170, 177, 185, 190, 304, 328, 502, 546, 548, 550, 551, 565, 571, 572, 579, 585, 589, 593, 603, 604, 605, 609, 612],\n-        \"Being\": [69, 185, 608],\n-        \"But\": [0, 4, 5, 7, 19, 47, 70, 73, 75, 76, 78, 85, 103, 106, 150, 151, 168, 177, 178, 188, 193, 197, 213, 268, 291, 547, 551, 555, 571, 572, 576, 580, 582, 583, 589, 595, 612],\n-        \"By\": [1, 2, 12, 13, 14, 15, 19, 25, 29, 32, 34, 35, 36, 47, 48, 51, 52, 56, 57, 67, 70, 73, 74, 75, 78, 81, 85, 87, 89, 91, 94, 95, 96, 98, 99, 100, 102, 103, 105, 107, 113, 115, 118, 121, 124, 126, 128, 130, 135, 136, 137, 140, 146, 149, 150, 151, 152, 153, 154, 155, 160, 161, 162, 166, 167, 168, 170, 172, 175, 176, 177, 178, 180, 181, 182, 185, 190, 192, 193, 194, 196, 197, 198, 199, 201, 202, 206, 213, 242, 291, 328, 348, 420, 421, 422, 547, 548, 549, 550, 551, 553, 558, 560, 568, 569, 570, 572, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 596, 599, 600, 602, 603, 604, 607, 609, 611, 612],\n-        \"FOR\": [154, 185, 222, 362],\n-        \"For\": [0, 1, 3, 5, 6, 7, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 31, 32, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 52, 54, 55, 56, 57, 58, 60, 61, 63, 65, 66, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 82, 84, 86, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 143, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 187, 188, 190, 191, 192, 194, 195, 197, 198, 199, 200, 201, 203, 204, 205, 206, 209, 210, 211, 212, 213, 216, 222, 252, 254, 256, 257, 258, 259, 260, 261, 262, 266, 268, 269, 274, 278, 285, 288, 291, 297, 303, 304, 306, 312, 316, 320, 321, 328, 330, 336, 340, 341, 348, 351, 354, 355, 362, 376, 383, 392, 393, 419, 421, 436, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 544, 545, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 560, 563, 564, 565, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 593, 595, 596, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n-        \"IF\": [145, 172],\n+        \"9s\": 16,\n+        \"AM\": [194, 593],\n+        \"Also\": [4, 10, 19, 38, 41, 44, 45, 51, 55, 58, 61, 65, 69, 73, 78, 102, 103, 107, 112, 124, 150, 152, 161, 162, 167, 178, 183, 185, 190, 193, 194, 200, 204, 220, 222, 234, 252, 265, 268, 284, 297, 304, 316, 328, 330, 338, 341, 348, 353, 355, 362, 369, 384, 414, 436, 451, 472, 477, 480, 481, 497, 502, 527, 537, 546, 547, 548, 553, 571, 572, 574, 580, 583, 585, 595, 598, 604, 605, 612],\n+        \"Am\": 595,\n+        \"An\": [0, 10, 15, 16, 18, 37, 48, 51, 52, 59, 61, 66, 71, 72, 73, 86, 87, 96, 100, 101, 103, 107, 115, 118, 121, 122, 124, 135, 136, 137, 143, 145, 150, 154, 155, 156, 161, 162, 168, 174, 175, 177, 178, 181, 184, 185, 188, 190, 191, 192, 193, 194, 197, 200, 201, 213, 222, 232, 252, 268, 274, 278, 291, 303, 304, 306, 312, 316, 321, 328, 329, 335, 340, 350, 364, 387, 458, 485, 543, 547, 548, 551, 552, 555, 558, 560, 568, 569, 572, 577, 581, 589, 590, 591, 596, 604, 608, 609, 612],\n+        \"DIRS\": [39, 70, 78, 103, 150, 166, 456, 482, 608],\n+        \"Hat\": [121, 151],\n         \"IN\": [155, 177, 185, 213, 268, 348],\n-        \"INTO\": [110, 172, 523],\n-        \"If\": [0, 1, 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 27, 29, 30, 31, 32, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 110, 114, 115, 117, 118, 120, 121, 122, 123, 124, 126, 128, 130, 131, 135, 137, 139, 140, 141, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 210, 213, 216, 222, 223, 224, 225, 229, 233, 237, 238, 252, 257, 260, 268, 271, 278, 282, 287, 291, 292, 296, 297, 300, 304, 306, 309, 316, 319, 321, 327, 328, 330, 336, 339, 340, 341, 345, 348, 349, 351, 354, 355, 362, 365, 368, 369, 374, 376, 378, 379, 384, 388, 391, 392, 404, 407, 409, 414, 415, 421, 436, 438, 440, 451, 463, 471, 477, 488, 502, 509, 533, 535, 543, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"In\": [1, 3, 4, 9, 11, 12, 13, 14, 15, 16, 19, 24, 25, 27, 32, 36, 37, 39, 41, 42, 43, 44, 46, 47, 51, 52, 54, 55, 56, 57, 58, 59, 61, 63, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 85, 86, 89, 94, 100, 103, 104, 105, 106, 107, 110, 112, 113, 114, 115, 116, 118, 120, 121, 123, 124, 125, 126, 128, 130, 131, 133, 135, 137, 139, 142, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 157, 159, 160, 161, 162, 167, 168, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 188, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 209, 210, 212, 213, 216, 221, 222, 242, 245, 247, 252, 254, 256, 257, 260, 265, 266, 268, 271, 273, 274, 278, 282, 284, 285, 288, 289, 290, 291, 297, 298, 299, 300, 302, 303, 304, 305, 306, 309, 311, 312, 316, 321, 324, 327, 328, 330, 336, 341, 348, 351, 355, 362, 383, 392, 397, 406, 411, 412, 419, 420, 421, 422, 433, 436, 450, 451, 452, 454, 455, 460, 462, 467, 477, 478, 480, 487, 488, 493, 498, 501, 503, 519, 522, 535, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n-        \"Into\": 67,\n-        \"It\": [2, 3, 7, 11, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 28, 29, 32, 34, 36, 37, 38, 41, 43, 44, 46, 48, 50, 51, 53, 55, 56, 57, 58, 59, 60, 61, 64, 65, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 82, 85, 86, 87, 90, 91, 94, 98, 102, 103, 105, 106, 107, 110, 113, 114, 115, 117, 118, 120, 121, 131, 134, 135, 136, 139, 140, 144, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 162, 166, 167, 168, 170, 171, 172, 176, 177, 178, 181, 182, 183, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 209, 211, 212, 213, 222, 223, 245, 256, 257, 259, 260, 268, 283, 291, 292, 297, 298, 304, 305, 309, 316, 323, 328, 348, 354, 357, 362, 392, 421, 436, 451, 477, 488, 502, 543, 546, 547, 548, 549, 550, 551, 552, 554, 555, 556, 557, 558, 559, 560, 565, 566, 567, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 583, 584, 588, 589, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n-        \"Its\": [45, 72, 82, 103, 119, 131, 149, 161, 162, 188, 201, 205, 348, 570],\n-        \"NO\": [154, 178, 200, 238, 307, 325, 379, 415, 511, 524, 539],\n-        \"NOT\": [73, 131, 145, 146, 151, 155, 171, 172, 174, 177, 185, 268, 320, 488, 548, 569, 572, 589, 600],\n-        \"No\": [3, 7, 16, 25, 51, 58, 65, 67, 70, 72, 73, 74, 76, 86, 90, 120, 121, 139, 153, 155, 162, 168, 171, 176, 177, 178, 185, 186, 196, 213, 223, 252, 304, 316, 451, 548, 551, 554, 567, 572, 574, 583, 589, 590, 600, 603, 611],\n-        \"Not\": [45, 73, 76, 97, 103, 114, 115, 139, 153, 155, 181, 185, 190, 194, 202, 260, 304, 557, 568, 577, 583, 589, 602, 605],\n-        \"OF\": [154, 362],\n-        \"ON\": [14, 73, 117, 131, 154, 178, 181, 184, 185, 268, 304, 362, 436, 572],\n-        \"OR\": [103, 117, 136, 146, 177, 291, 393, 488, 572],\n-        \"Of\": [161, 362, 557, 574],\n-        \"On\": [1, 2, 19, 40, 43, 44, 49, 52, 56, 66, 73, 78, 90, 91, 110, 114, 117, 120, 121, 122, 130, 131, 139, 140, 150, 151, 155, 159, 168, 171, 172, 174, 176, 177, 178, 185, 190, 192, 209, 213, 222, 304, 316, 340, 362, 392, 400, 407, 411, 421, 423, 437, 438, 454, 463, 477, 478, 488, 522, 547, 551, 569, 570, 572, 576, 580, 581, 585, 595, 600, 602, 611],\n-        \"One\": [2, 51, 57, 58, 61, 64, 67, 70, 74, 77, 78, 79, 80, 101, 103, 152, 154, 171, 178, 181, 185, 188, 190, 191, 196, 197, 198, 204, 206, 209, 211, 257, 260, 271, 291, 300, 309, 547, 551, 557, 559, 561, 580, 588, 598, 603],\n-        \"Or\": [31, 34, 52, 56, 68, 74, 80, 87, 103, 130, 155, 162, 168, 177, 178, 181, 185, 194, 196, 200, 252, 548, 556, 560, 569, 582, 588, 591, 595, 596, 609, 612],\n-        \"Such\": [16, 85, 103, 115, 155, 167, 184, 194, 291, 304, 316, 392, 451, 535, 551, 569, 574, 576, 591, 595],\n-        \"THE\": 252,\n-        \"THEN\": [174, 185],\n-        \"TO\": [44, 154, 178, 328, 421],\n-        \"That\": [0, 1, 3, 9, 11, 14, 16, 19, 29, 32, 34, 35, 36, 41, 51, 52, 56, 58, 65, 67, 70, 72, 73, 74, 75, 76, 77, 78, 80, 82, 85, 100, 103, 105, 135, 146, 150, 151, 152, 154, 155, 157, 160, 167, 168, 171, 178, 181, 184, 185, 186, 187, 193, 196, 206, 209, 213, 252, 304, 316, 328, 392, 421, 547, 550, 551, 552, 553, 568, 569, 572, 576, 581, 593, 595, 596, 600, 601, 602, 604, 606, 608, 612],\n-        \"The\": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 59, 61, 62, 63, 64, 65, 66, 67, 70, 71, 73, 74, 75, 77, 78, 79, 80, 82, 83, 85, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 99, 102, 104, 105, 108, 109, 110, 112, 113, 114, 116, 117, 118, 120, 121, 122, 124, 125, 126, 128, 130, 131, 132, 134, 136, 137, 138, 139, 140, 142, 143, 144, 145, 147, 153, 154, 155, 156, 158, 160, 162, 164, 165, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 183, 184, 185, 186, 187, 188, 189, 190, 191, 194, 195, 197, 198, 199, 200, 201, 203, 205, 208, 209, 210, 211, 212, 220, 222, 223, 225, 232, 234, 236, 238, 247, 252, 254, 255, 256, 257, 260, 264, 266, 267, 271, 273, 274, 278, 280, 281, 282, 283, 285, 286, 287, 289, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 318, 321, 324, 325, 326, 327, 328, 330, 334, 335, 338, 339, 341, 342, 348, 350, 353, 354, 355, 357, 360, 362, 364, 368, 369, 376, 379, 387, 391, 392, 402, 404, 412, 415, 421, 425, 436, 441, 447, 451, 452, 455, 458, 460, 461, 466, 467, 468, 472, 477, 479, 480, 485, 487, 488, 492, 493, 498, 499, 502, 504, 508, 511, 512, 518, 519, 522, 524, 525, 527, 532, 535, 539, 540, 543, 545, 546, 547, 549, 550, 552, 553, 554, 555, 557, 560, 562, 563, 565, 567, 568, 569, 570, 571, 573, 574, 575, 576, 580, 582, 584, 585, 588, 590, 591, 593, 594, 595, 597, 598, 603, 604, 606, 607, 610],\n-        \"Their\": [64, 115, 152, 328, 559, 591, 603, 608, 612],\n-        \"Then\": [4, 7, 19, 24, 35, 37, 44, 46, 47, 49, 51, 54, 58, 60, 61, 67, 69, 70, 72, 73, 77, 78, 80, 85, 87, 103, 107, 110, 118, 120, 124, 135, 151, 152, 166, 177, 181, 185, 188, 190, 197, 268, 291, 547, 551, 553, 554, 555, 557, 568, 569, 574, 577, 581, 583, 585, 596, 600, 604, 608, 611, 612],\n-        \"There\": [7, 9, 12, 14, 16, 19, 26, 36, 40, 43, 45, 46, 47, 48, 49, 50, 51, 53, 55, 57, 58, 61, 63, 64, 73, 74, 76, 78, 79, 80, 81, 85, 86, 89, 94, 100, 103, 106, 107, 109, 115, 126, 131, 139, 142, 149, 151, 152, 154, 155, 161, 167, 168, 170, 171, 172, 176, 177, 178, 181, 185, 188, 190, 192, 193, 194, 197, 202, 203, 204, 205, 209, 252, 260, 268, 291, 304, 328, 348, 376, 421, 546, 547, 548, 550, 551, 552, 553, 555, 557, 563, 564, 568, 569, 571, 572, 573, 574, 576, 577, 580, 582, 583, 585, 591, 592, 593, 596, 600, 602, 603, 604, 605, 606],\n-        \"These\": [1, 3, 6, 11, 12, 13, 14, 15, 17, 19, 27, 39, 51, 52, 53, 55, 56, 57, 58, 59, 60, 65, 66, 67, 72, 73, 74, 75, 76, 77, 80, 83, 96, 102, 103, 106, 107, 115, 121, 124, 136, 137, 138, 139, 143, 145, 147, 149, 152, 153, 154, 155, 156, 161, 162, 167, 168, 170, 172, 175, 176, 177, 178, 185, 187, 190, 193, 194, 196, 197, 200, 204, 205, 209, 213, 222, 252, 260, 266, 268, 271, 285, 291, 300, 304, 309, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 545, 546, 547, 548, 550, 551, 552, 554, 555, 556, 557, 559, 560, 565, 568, 569, 570, 571, 572, 573, 576, 577, 580, 582, 583, 584, 585, 588, 595, 596, 599, 600, 602, 603, 604, 605, 607, 608, 609],\n-        \"To\": [2, 3, 8, 12, 14, 15, 16, 17, 19, 23, 24, 25, 27, 29, 30, 32, 34, 36, 37, 39, 43, 44, 46, 49, 51, 52, 54, 55, 56, 57, 58, 60, 61, 67, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 85, 94, 97, 99, 100, 101, 102, 103, 105, 107, 110, 115, 117, 118, 120, 121, 122, 123, 125, 130, 131, 133, 135, 137, 139, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 161, 162, 166, 167, 168, 170, 171, 172, 175, 177, 178, 180, 181, 182, 184, 185, 188, 190, 191, 192, 193, 194, 195, 196, 202, 204, 205, 206, 210, 211, 212, 213, 222, 223, 233, 252, 256, 257, 260, 264, 268, 271, 273, 274, 278, 280, 291, 297, 300, 302, 303, 304, 307, 309, 311, 312, 316, 319, 325, 328, 345, 346, 348, 354, 362, 365, 376, 383, 388, 392, 419, 421, 436, 451, 462, 477, 488, 501, 502, 503, 508, 509, 510, 532, 533, 534, 535, 536, 543, 546, 547, 548, 550, 551, 553, 554, 556, 557, 558, 562, 563, 564, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 588, 589, 591, 592, 593, 595, 596, 598, 599, 600, 601, 603, 604, 606, 607, 608, 609, 611, 612],\n-        \"WITH\": 154,\n+        \"MIT\": 61,\n+        \"SO\": [178, 569],\n+        \"So\": [2, 3, 14, 16, 19, 32, 36, 47, 49, 52, 53, 56, 58, 61, 65, 74, 76, 80, 100, 103, 146, 154, 155, 161, 167, 178, 185, 188, 193, 194, 197, 200, 206, 238, 260, 265, 268, 284, 307, 325, 328, 379, 415, 511, 524, 539, 547, 548, 551, 556, 557, 560, 568, 569, 570, 571, 572, 574, 581, 585, 592, 595, 600, 602, 604, 605, 612],\n+        \"UNDER\": [61, 544],\n+        \"Under\": [61, 154, 155, 188, 292, 522, 546, 560, 576, 588, 601, 609],\n         \"Will\": [185, 600],\n-        \"With\": [3, 11, 39, 51, 56, 70, 73, 76, 78, 118, 131, 150, 154, 155, 161, 168, 177, 178, 188, 194, 196, 211, 212, 222, 256, 257, 268, 291, 304, 316, 348, 376, 421, 436, 451, 546, 549, 568, 569, 570, 571, 572, 577, 580, 583, 596, 599, 602, 604, 608, 610],\n+        \"Wire\": 74,\n         \"_\": [16, 78, 81, 102, 103, 105, 107, 167, 168, 178, 180, 181, 190, 196, 200, 201, 213, 304, 328, 392, 548, 550, 568, 583],\n         \"_1\": [274, 303, 312, 316],\n         \"_2\": [274, 303, 312, 316],\n         \"__\": [14, 86, 102, 103, 110, 117, 176, 182, 185, 511, 524, 535, 539],\n         \"__ab\": 14,\n         \"__add__\": 543,\n         \"__admin_media_prefix__\": 348,\n@@ -35871,15 +35847,15 @@\n         \"__bool__\": [304, 571],\n         \"__call__\": [59, 188, 201, 362, 567, 588, 595],\n         \"__cause__\": 156,\n         \"__class__\": 606,\n         \"__contain\": [529, 533],\n         \"__contains__\": [188, 304, 589],\n         \"__count\": 185,\n-        \"__date\": 176,\n+        \"__dat\": 176,\n         \"__delitem__\": [188, 589],\n         \"__dict__\": [16, 178, 200, 304],\n         \"__dir__\": 252,\n         \"__empty__\": 178,\n         \"__endswith\": 533,\n         \"__eq__\": [201, 316, 600],\n         \"__exact\": [182, 514, 572],\n@@ -35892,27 +35868,27 @@\n         \"__icontain\": [182, 223, 529],\n         \"__id__exact\": 572,\n         \"__in\": [102, 177, 185, 223, 347, 355, 377, 385, 437, 444, 488],\n         \"__init__\": [13, 15, 16, 18, 19, 59, 61, 71, 72, 85, 102, 103, 105, 150, 151, 152, 154, 161, 162, 168, 172, 177, 181, 188, 190, 191, 192, 200, 209, 213, 236, 245, 252, 260, 268, 304, 309, 316, 341, 368, 391, 392, 404, 436, 451, 477, 546, 548, 550, 552, 567, 569, 580, 583, 585, 593, 595, 600, 604, 609],\n         \"__init_subclass__\": 376,\n         \"__interactivehook__\": 477,\n         \"__iregex\": 373,\n-        \"__isnul\": [446, 514, 517, 518, 528],\n+        \"__isnull\": [446, 514, 517, 518, 528],\n         \"__iter__\": [115, 157, 162, 188],\n         \"__len\": [346, 497],\n         \"__len__\": [115, 187, 571, 601],\n-        \"__lower__first3chars__revers\": 182,\n+        \"__lower__first3chars__reversed\": 182,\n         \"__main__\": [268, 605, 609],\n         \"__max\": 185,\n         \"__members__\": 252,\n         \"__min\": 185,\n         \"__minut\": 176,\n         \"__name__\": [36, 86, 115, 131, 268, 570, 592, 605, 609],\n-        \"__not_given\": 589,\n-        \"__nsplaceholderd\": 56,\n+        \"__not_giv\": 589,\n+        \"__nsplaceholderdat\": 56,\n         \"__path__\": [78, 166],\n         \"__pk\": 572,\n         \"__prefix__\": 580,\n         \"__proto__\": [391, 404],\n         \"__proxy__\": 197,\n         \"__pycache__\": 155,\n         \"__radd__\": 543,\n@@ -35921,952 +35897,1115 @@\n         \"__repr__\": [208, 320, 572],\n         \"__search\": [59, 362],\n         \"__setitem__\": [188, 589],\n         \"__startswith\": 533,\n         \"__stddev\": 185,\n         \"__str__\": [16, 52, 59, 70, 73, 86, 100, 103, 106, 109, 124, 131, 139, 161, 162, 185, 200, 291, 362, 421, 522, 547, 553, 562, 563, 564, 569, 572, 580, 583],\n         \"__sum\": 185,\n-        \"__time\": 176,\n+        \"__tim\": 176,\n         \"__token__\": 61,\n         \"__traceback__\": [328, 606],\n         \"__unicode__\": 208,\n         \"__varianc\": 185,\n         \"__version__\": 155,\n         \"__year\": [176, 182],\n         \"_add\": 103,\n         \"_alter_column_type_sql\": 362,\n         \"_apply_rel_filt\": [59, 362],\n         \"_archiv\": [89, 557],\n-        \"_archive_dai\": 89,\n+        \"_archive_day\": 89,\n         \"_archive_month\": 89,\n-        \"_archive_todai\": 89,\n+        \"_archive_today\": 89,\n         \"_archive_week\": 89,\n         \"_archive_year\": [89, 557],\n         \"_auth_user_id\": 589,\n-        \"_avail\": 58,\n+        \"_availabl\": 58,\n         \"_base_manag\": [181, 184, 213, 451, 568],\n         \"_build\": [58, 61, 80],\n         \"_callback_str\": 488,\n         \"_chang\": 103,\n         \"_changelist\": 103,\n         \"_check_delet\": 91,\n         \"_check_min_max_valu\": 552,\n         \"_clone_test_db\": [348, 362],\n         \"_confirm_delet\": [91, 557],\n         \"_construct_form\": 223,\n         \"_convert_field_to_tz\": 488,\n         \"_convert_sql_to_tz\": 488,\n-        \"_copi\": 115,\n+        \"_copy\": 115,\n         \"_create_check_sql\": 392,\n         \"_create_fk_sql\": 392,\n         \"_create_form\": 91,\n         \"_create_index_nam\": 362,\n         \"_create_index_sql\": 392,\n         \"_create_primary_key_sql\": 392,\n         \"_create_unique_sql\": [392, 477],\n         \"_db\": [547, 568, 570],\n         \"_default_manag\": [184, 213, 328, 451, 568],\n-        \"_defer\": 213,\n+        \"_deferred\": 213,\n         \"_delet\": 103,\n         \"_delete_check_sql\": 392,\n         \"_delete_fk_sql\": 392,\n         \"_delete_index_sql\": 392,\n         \"_delete_primary_key_sql\": 392,\n         \"_delete_unique_sql\": 392,\n-        \"_deprec\": 58,\n+        \"_deprecated\": 58,\n         \"_detail\": [75, 89, 98, 557],\n-        \"_doctest\": [59, 304, 328],\n+        \"_doct\": [59, 304, 328],\n         \"_error\": [161, 316],\n         \"_facet\": 103,\n         \"_field\": 155,\n         \"_form\": [91, 557],\n         \"_format_valu\": [59, 213, 362],\n         \"_get\": 135,\n         \"_get_memcache_timeout\": [59, 348],\n-        \"_get_new_session_kei\": 206,\n+        \"_get_new_session_key\": 206,\n         \"_get_val_from_obj\": [59, 348, 362],\n         \"_handle_object\": 604,\n-        \"_has_chang\": [59, 213],\n-        \"_header\": 206,\n+        \"_has_changed\": [59, 213],\n+        \"_head\": 206,\n         \"_helptext\": [522, 581],\n-        \"_histori\": 103,\n+        \"_history\": 103,\n         \"_html_output\": [59, 477, 522],\n         \"_id\": [73, 178, 185, 222, 316, 421, 569, 572],\n         \"_initial_form_count\": 209,\n         \"_is_callback\": 488,\n         \"_is_pk_set\": 543,\n         \"_languag\": [316, 477],\n         \"_list\": [75, 96, 557],\n         \"_loaded_valu\": 181,\n         \"_meta\": [0, 44, 59, 156, 178, 179, 181, 182, 184, 190, 214, 222, 316, 344, 362, 376, 551, 558, 570, 596, 604],\n         \"_migration_nam\": 550,\n-        \"_myproxi\": 392,\n-        \"_nodb_connect\": 436,\n+        \"_myproxy\": 392,\n+        \"_nodb_connection\": 436,\n         \"_nodb_cursor\": 436,\n-        \"_o\": 421,\n-        \"_open\": 13,\n+        \"_op\": 13,\n         \"_opted_in_private_method\": 568,\n-        \"_optim\": 155,\n-        \"_order\": [172, 184, 480],\n+        \"_optimized\": 155,\n+        \"_ord\": [172, 184, 480],\n         \"_original_allowed_host\": [287, 296],\n+        \"_os\": 421,\n         \"_output_field\": 362,\n-        \"_pattern_op\": 320,\n-        \"_permiss\": [59, 86, 100, 328],\n+        \"_pattern_ops\": 320,\n+        \"_permission\": [59, 86, 100, 328],\n         \"_popup\": [304, 312],\n         \"_privat\": 15,\n         \"_private_method\": 568,\n         \"_ptr\": [185, 583],\n         \"_qiobhafwucbf9fyar54qes84zo1udso1xitjcvvdno\": 607,\n-        \"_remake_t\": 362,\n+        \"_remake_tabl\": 362,\n         \"_rvr4oxcgt4hyfwjxau39qvtnunuuthfrcznoy4hqt0\": 607,\n-        \"_save\": 13,\n+        \"_sav\": 13,\n         \"_session_cach\": 223,\n         \"_set\": [184, 569, 572, 583],\n         \"_set_autocommit\": 309,\n         \"_should_delete_form\": 580,\n         \"_squashed_\": 155,\n-        \"_state\": [191, 223, 234, 252, 570, 572],\n-        \"_store\": 135,\n+        \"_stat\": [191, 223, 234, 252, 570, 572],\n+        \"_stor\": 135,\n         \"_temp\": 190,\n         \"_test\": 56,\n-        \"_time\": 213,\n+        \"_tim\": 213,\n         \"_total_form_count\": 209,\n         \"_unique_sql\": 477,\n         \"_update_form\": 91,\n         \"_upload_file_view\": 585,\n         \"_vti_bin\": 268,\n         \"_vti_inf\": 268,\n         \"_x3a1gho\": [274, 303, 312, 316],\n+        \"a\": [0, 5, 6, 10, 11, 17, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 37, 38, 39, 45, 46, 47, 48, 49, 52, 53, 59, 60, 62, 63, 64, 65, 68, 73, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 101, 104, 105, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 123, 124, 125, 126, 128, 129, 130, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 151, 155, 156, 157, 159, 160, 162, 163, 164, 165, 166, 168, 170, 172, 173, 174, 175, 176, 178, 180, 182, 184, 186, 187, 189, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 210, 211, 212, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 310, 311, 312, 313, 314, 315, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 329, 330, 331, 334, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 349, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 400, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 413, 414, 415, 416, 417, 418, 419, 420, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 549, 552, 553, 554, 555, 556, 559, 562, 563, 564, 566, 567, 574, 575, 578, 584, 588, 589, 590, 593, 594, 595, 597, 599, 602, 603, 604, 605, 606, 607, 608, 610, 611],\n         \"a1\": [178, 562],\n         \"a2\": [178, 562],\n         \"a3b074fa9c30\": 161,\n         \"a4\": 562,\n         \"a5\": [194, 197, 562],\n         \"a6cd4967199a42d9b65b1b\": 74,\n         \"a716\": 392,\n         \"a755h\": 558,\n-        \"a7oi\": 197,\n+        \"a7ois\": 197,\n         \"a8a8\": 591,\n         \"a9an\": [197, 198],\n         \"a9hello\": 197,\n         \"a_field\": 136,\n         \"a_list\": 70,\n         \"a_month_ago\": 174,\n         \"a_password\": 154,\n-        \"a_templ\": 153,\n-        \"a_third_act\": 100,\n+        \"a_templat\": 153,\n+        \"a_third_action\": 100,\n         \"a_us\": 154,\n         \"a_year_ago\": 174,\n         \"aa\": 154,\n         \"aaa\": 612,\n         \"aabb\": 154,\n         \"aadd\": [186, 477, 502, 551],\n-        \"aaggreg\": 185,\n+        \"aaggregat\": 185,\n         \"aapl\": 177,\n         \"aaron\": 612,\n-        \"aauthent\": [105, 522, 543, 547, 548],\n-        \"ab\": 14,\n-        \"abandon\": 151,\n-        \"abbrevi\": [125, 194, 291, 376, 593],\n+        \"aauthenticat\": [105, 522, 543, 547, 548],\n+        \"ab\": [115, 116, 136, 154, 162, 166, 175, 181, 190, 199, 200, 591],\n+        \"abandoned\": 151,\n+        \"abbreviated\": [376, 593],\n+        \"abbreviation\": [125, 194, 291],\n         \"abc\": [154, 176, 185, 535, 574],\n         \"abc1\": 154,\n         \"abcajohn\": 176,\n         \"abcd\": [19, 194, 268],\n         \"abcd1234\": 559,\n         \"abcdef\": 194,\n         \"abid\": 4,\n-        \"abil\": [20, 41, 52, 55, 59, 66, 83, 103, 130, 139, 149, 171, 190, 203, 211, 213, 222, 252, 256, 260, 264, 268, 272, 274, 280, 291, 301, 303, 310, 312, 316, 317, 320, 323, 328, 329, 342, 345, 346, 348, 354, 383, 392, 396, 418, 419, 422, 431, 433, 477, 488, 522, 536, 546, 547, 548, 551, 557, 568, 572, 576, 580, 583, 589, 602, 604, 611, 612],\n+        \"abiliti\": 602,\n+        \"ability\": [20, 41, 52, 55, 59, 66, 83, 103, 130, 139, 149, 171, 190, 203, 211, 213, 222, 252, 256, 260, 264, 268, 272, 274, 280, 291, 301, 303, 310, 312, 316, 317, 320, 323, 328, 329, 342, 345, 346, 348, 354, 383, 392, 396, 418, 419, 422, 431, 433, 477, 488, 522, 536, 546, 547, 548, 551, 557, 568, 572, 576, 580, 583, 589, 602, 604, 611, 612],\n         \"abl\": [2, 3, 12, 13, 14, 15, 16, 19, 27, 41, 48, 57, 58, 67, 71, 73, 74, 75, 77, 78, 79, 82, 86, 92, 100, 103, 105, 106, 110, 121, 123, 150, 153, 155, 159, 161, 177, 178, 181, 185, 189, 190, 194, 197, 198, 200, 204, 209, 212, 213, 222, 252, 257, 260, 268, 273, 278, 291, 302, 306, 311, 316, 321, 328, 330, 348, 355, 362, 383, 419, 421, 488, 522, 546, 547, 548, 550, 553, 557, 562, 568, 570, 573, 577, 580, 581, 582, 588, 589, 596, 598, 600, 603, 604, 606, 607, 609, 611],\n         \"aboard\": 48,\n-        \"abort\": [57, 156, 160, 565, 576],\n+        \"abort\": [57, 160, 576],\n+        \"aborted\": [156, 565, 576],\n         \"about\": [0, 5, 6, 8, 13, 14, 15, 16, 19, 25, 27, 30, 32, 34, 37, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 55, 58, 59, 61, 62, 63, 64, 65, 67, 68, 72, 73, 74, 75, 76, 78, 79, 80, 82, 86, 91, 92, 103, 105, 106, 107, 113, 115, 117, 118, 131, 135, 136, 139, 146, 149, 152, 155, 156, 160, 162, 163, 165, 167, 168, 171, 172, 173, 177, 178, 180, 181, 184, 185, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 202, 204, 205, 206, 209, 213, 224, 238, 245, 256, 260, 268, 271, 300, 304, 307, 309, 316, 325, 328, 346, 348, 368, 379, 415, 436, 502, 511, 524, 539, 543, 546, 547, 548, 551, 553, 554, 555, 556, 557, 559, 566, 567, 569, 570, 571, 572, 574, 577, 579, 583, 588, 591, 592, 595, 596, 597, 599, 600, 602, 603, 609, 611, 612],\n         \"about_pag\": 107,\n         \"about_prefix\": 107,\n-        \"about_view\": 596,\n+        \"about_views\": 596,\n         \"aboutview\": 555,\n         \"abov\": [2, 11, 12, 13, 14, 16, 17, 18, 19, 30, 32, 34, 35, 36, 37, 40, 41, 44, 50, 51, 52, 55, 56, 57, 58, 66, 67, 70, 73, 74, 75, 76, 78, 85, 89, 100, 102, 103, 105, 106, 113, 115, 117, 121, 130, 131, 135, 139, 146, 149, 151, 152, 155, 161, 162, 167, 168, 170, 172, 174, 176, 177, 178, 181, 185, 186, 188, 190, 191, 194, 196, 197, 199, 200, 204, 206, 211, 252, 256, 260, 291, 304, 316, 328, 348, 421, 436, 477, 488, 522, 535, 546, 547, 548, 550, 551, 552, 554, 557, 559, 560, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 595, 596, 601, 602, 604, 605, 608, 609, 611, 612],\n         \"above_5\": 560,\n+        \"abs\": 14,\n         \"absenc\": [120, 291, 320, 553, 600, 612],\n         \"absent\": 11,\n-        \"absolut\": [0, 5, 9, 19, 32, 34, 47, 50, 51, 52, 59, 61, 77, 82, 85, 86, 114, 131, 149, 152, 159, 162, 176, 188, 190, 194, 197, 198, 200, 238, 265, 284, 307, 325, 328, 358, 362, 379, 402, 415, 425, 436, 447, 511, 524, 539, 546, 548, 551, 582, 590, 595, 598, 600, 603],\n+        \"absolut\": [9, 32, 34, 50, 51, 52, 59, 77, 82, 85, 86, 114, 131, 149, 152, 159, 162, 176, 188, 190, 194, 198, 265, 284, 328, 358, 362, 402, 425, 436, 447, 548, 551, 582, 590, 595, 598],\n         \"absolute_max\": [106, 163, 165, 451, 580],\n         \"absolute_url\": 328,\n         \"absolute_url_overrid\": [316, 317],\n+        \"absolutely\": [0, 5, 19, 47, 61, 82, 188, 194, 197, 200, 238, 307, 325, 348, 379, 415, 511, 524, 539, 546, 600, 603],\n         \"absolutevalu\": 14,\n         \"absolutevaluelessthan\": 14,\n         \"absolv\": 46,\n         \"abspath\": 421,\n         \"abspathu\": 421,\n-        \"abstract\": [10, 45, 70, 75, 86, 92, 103, 113, 115, 120, 131, 150, 156, 162, 168, 173, 178, 181, 183, 185, 189, 213, 252, 316, 344, 354, 355, 357, 377, 451, 471, 547, 553, 556, 560, 568, 572, 580, 583, 589, 602, 604, 605],\n+        \"abstract\": [10, 75, 86, 92, 103, 113, 115, 150, 156, 162, 168, 173, 178, 181, 183, 185, 213, 316, 344, 354, 355, 357, 377, 451, 471, 547, 553, 556, 568, 589, 604, 605],\n         \"abstractbas\": 568,\n-        \"abstractbasesess\": 589,\n+        \"abstractbasesession\": 589,\n         \"abstractbaseus\": [213, 316, 328, 348, 362, 369, 436, 522, 548, 550],\n         \"abstractcar\": 178,\n+        \"abstraction\": [45, 70, 115, 120, 131, 189, 252, 560, 572, 580, 583, 602],\n         \"abstractus\": [222, 316, 547],\n-        \"abulk_cr\": [185, 522, 543],\n-        \"abulk_upd\": 185,\n-        \"abund\": [334, 360],\n-        \"abus\": [211, 256],\n-        \"ac\": [260, 564],\n-        \"acceler\": [59, 268, 291, 316, 328, 348],\n+        \"abulk_creat\": [185, 522, 543],\n+        \"abulk_updat\": 185,\n+        \"abundanc\": [334, 360],\n+        \"abused\": [211, 256],\n+        \"accelerated\": [59, 268, 291, 316, 328, 348],\n         \"accent\": [58, 144],\n-        \"accept\": [1, 3, 12, 16, 19, 25, 31, 36, 38, 55, 57, 59, 63, 66, 67, 85, 86, 87, 103, 106, 110, 114, 115, 117, 118, 121, 124, 128, 131, 137, 139, 140, 146, 153, 154, 155, 159, 162, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 188, 190, 192, 194, 197, 198, 199, 200, 201, 209, 212, 213, 222, 224, 229, 234, 245, 252, 257, 264, 265, 271, 273, 280, 281, 284, 291, 300, 302, 304, 307, 309, 311, 316, 325, 348, 368, 369, 374, 376, 377, 392, 421, 436, 451, 477, 488, 502, 522, 535, 538, 543, 545, 547, 548, 550, 551, 552, 554, 556, 558, 569, 572, 577, 581, 582, 583, 584, 585, 588, 589, 590, 591, 594, 595, 596, 600, 603, 604, 607, 608, 609, 612],\n+        \"accept\": [3, 12, 15, 16, 19, 25, 31, 36, 38, 50, 51, 55, 59, 85, 86, 87, 103, 106, 110, 114, 115, 117, 124, 128, 131, 139, 140, 146, 154, 155, 159, 162, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 183, 185, 186, 188, 190, 192, 194, 198, 199, 200, 201, 209, 212, 213, 222, 224, 229, 234, 245, 252, 257, 271, 280, 291, 300, 304, 309, 316, 348, 368, 369, 374, 376, 377, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 545, 547, 548, 550, 551, 552, 554, 556, 558, 569, 572, 577, 581, 582, 583, 584, 588, 589, 590, 591, 594, 595, 596, 600, 603, 607, 608, 609, 612],\n         \"accept_idna\": 201,\n         \"accept_languag\": 502,\n+        \"acceptabl\": [1, 55, 57, 66, 154, 188, 194, 291, 304, 550],\n+        \"accepted\": [15, 55, 59, 63, 67, 103, 110, 115, 118, 124, 137, 153, 155, 162, 175, 177, 178, 180, 185, 188, 190, 197, 200, 201, 213, 260, 264, 265, 268, 273, 280, 281, 284, 302, 304, 307, 311, 316, 325, 328, 348, 362, 392, 538, 545, 550, 577, 582, 589, 590, 603, 604, 609, 612],\n         \"accepted_media_typ\": 554,\n         \"accepted_typ\": [543, 554],\n-        \"access\": [0, 5, 10, 13, 14, 15, 16, 17, 19, 23, 25, 27, 29, 30, 35, 38, 45, 51, 52, 58, 59, 61, 64, 70, 71, 72, 73, 74, 75, 78, 82, 85, 91, 95, 96, 98, 99, 100, 101, 103, 105, 106, 107, 113, 114, 115, 118, 121, 125, 131, 133, 135, 143, 148, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 162, 164, 167, 171, 172, 177, 178, 181, 182, 184, 185, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 200, 202, 209, 211, 213, 216, 221, 245, 247, 248, 252, 256, 260, 268, 274, 280, 282, 283, 291, 303, 304, 312, 316, 317, 318, 319, 327, 328, 336, 340, 341, 342, 345, 348, 351, 354, 392, 411, 421, 436, 451, 454, 477, 478, 502, 522, 535, 543, 545, 546, 547, 553, 554, 555, 557, 562, 563, 564, 565, 566, 567, 569, 570, 572, 574, 579, 580, 581, 583, 584, 585, 588, 589, 591, 593, 596, 597, 599, 601, 602, 603, 605, 607, 608, 609, 612],\n+        \"accepting\": [19, 121, 140, 190, 265, 284, 522, 543, 585],\n+        \"access\": [0, 5, 10, 15, 17, 19, 25, 27, 30, 45, 51, 52, 58, 61, 70, 71, 72, 73, 74, 75, 78, 82, 85, 91, 95, 96, 98, 99, 100, 101, 103, 105, 106, 107, 113, 114, 115, 118, 125, 131, 133, 135, 143, 148, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 167, 171, 172, 177, 178, 181, 182, 184, 185, 188, 190, 191, 193, 194, 196, 197, 198, 199, 200, 202, 209, 211, 213, 216, 248, 252, 256, 260, 268, 274, 291, 303, 304, 312, 316, 328, 336, 340, 348, 351, 354, 392, 411, 436, 451, 454, 478, 488, 502, 545, 546, 547, 551, 555, 557, 562, 563, 564, 565, 566, 567, 569, 570, 572, 574, 579, 580, 581, 583, 584, 588, 589, 596, 597, 599, 600, 603, 605, 607, 608, 609, 612],\n+        \"accessed\": [13, 14, 16, 38, 52, 73, 103, 115, 118, 125, 131, 154, 159, 162, 171, 178, 181, 188, 189, 194, 196, 197, 200, 245, 282, 291, 316, 327, 341, 421, 477, 546, 548, 553, 555, 569, 572, 581, 585, 589, 591, 596, 605, 612],\n         \"accessed_tim\": [59, 213, 362],\n+        \"accessibility\": [522, 535, 543, 581, 603],\n+        \"accessibl\": [23, 29, 58, 59, 64, 103, 115, 121, 152, 154, 155, 159, 161, 183, 189, 193, 213, 221, 247, 268, 317, 328, 488, 568, 569, 572, 574, 585, 602],\n+        \"accessing\": [35, 45, 73, 75, 85, 103, 115, 154, 162, 164, 167, 178, 181, 185, 188, 190, 194, 195, 213, 260, 280, 283, 291, 304, 316, 318, 319, 342, 345, 421, 522, 548, 554, 568, 569, 572, 579, 580, 583, 585, 588, 593, 596, 601, 612],\n         \"accessmixin\": [190, 348, 548],\n         \"accessor\": [85, 86, 88, 115, 178, 377, 572],\n-        \"accid\": [260, 304],\n-        \"accident\": [25, 193, 213, 546, 572, 591, 596, 603],\n-        \"accommod\": [7, 65, 154, 190, 260, 265, 284, 320, 502, 609],\n-        \"accompani\": [46, 51, 66, 76, 152, 545, 600],\n-        \"accomplish\": [19, 76, 103, 150, 156, 161, 185, 194, 209, 552, 577, 580, 591, 612],\n-        \"accord\": [3, 13, 19, 36, 44, 47, 64, 70, 73, 74, 75, 89, 102, 112, 118, 133, 150, 152, 154, 155, 161, 176, 177, 178, 185, 188, 190, 193, 194, 198, 200, 213, 222, 237, 252, 268, 291, 335, 350, 355, 378, 411, 414, 421, 436, 451, 454, 477, 478, 548, 553, 560, 568, 589, 591, 594, 595, 596, 600],\n-        \"accordingli\": [19, 25, 35, 36, 44, 61, 64, 95, 121, 151, 155, 162, 190, 291, 304, 340, 376, 477, 488, 577, 584, 588, 609],\n-        \"account\": [1, 9, 13, 16, 25, 50, 51, 55, 56, 57, 61, 73, 105, 130, 135, 137, 146, 150, 155, 161, 162, 174, 178, 181, 185, 190, 200, 213, 216, 224, 252, 260, 268, 291, 304, 316, 336, 340, 351, 368, 502, 545, 547, 548, 549, 550, 551, 576, 581, 584, 589, 595, 602, 603, 607, 611, 612],\n+        \"accident\": [260, 304],\n+        \"accidental\": [193, 213],\n+        \"accidentally\": [25, 546, 572, 591, 596, 603],\n+        \"accommodat\": [7, 65, 154, 190, 260, 265, 284, 320, 502, 609],\n+        \"accompanied\": [46, 51, 76],\n+        \"accompanying\": [66, 152, 545, 600],\n+        \"accomplish\": [19, 76, 150, 156, 161, 185, 194, 577, 591, 612],\n+        \"accomplished\": [19, 103, 209, 552, 580],\n+        \"accomplishing\": 150,\n+        \"accordanc\": [64, 237, 252, 378, 414, 477],\n+        \"according\": [3, 13, 19, 36, 44, 47, 70, 73, 74, 75, 89, 102, 112, 118, 133, 150, 152, 154, 155, 161, 176, 177, 178, 185, 188, 190, 193, 194, 198, 200, 213, 222, 252, 268, 291, 335, 350, 355, 411, 421, 436, 451, 454, 478, 548, 553, 560, 568, 589, 591, 594, 595, 596, 600],\n+        \"accordingly\": [19, 25, 35, 36, 44, 61, 64, 95, 121, 151, 155, 162, 190, 291, 304, 340, 376, 477, 488, 577, 584, 588, 609],\n+        \"account\": [1, 9, 13, 16, 25, 50, 51, 55, 56, 57, 61, 73, 105, 130, 135, 137, 146, 150, 155, 161, 162, 174, 178, 181, 185, 190, 200, 213, 216, 224, 252, 260, 268, 291, 304, 316, 336, 340, 351, 368, 502, 545, 547, 548, 549, 550, 551, 576, 581, 584, 589, 595, 602, 607, 611, 612],\n         \"account_id\": 589,\n         \"account_typ\": 174,\n         \"account_type_choic\": 174,\n-        \"accumul\": [185, 589],\n-        \"accur\": [51, 114, 117, 154, 222, 268, 304, 595],\n-        \"accuraci\": [219, 309, 316],\n-        \"accuracy_radiu\": [116, 535],\n+        \"accounted\": 603,\n+        \"accumulat\": [185, 589],\n+        \"accuracy\": [219, 309, 316],\n+        \"accuracy_radius\": [116, 535],\n+        \"accurat\": [51, 114, 117, 154, 268, 595],\n+        \"accurately\": [222, 304],\n+        \"ace\": [260, 564],\n         \"aceh\": 260,\n         \"acheck_password\": [105, 522, 547, 550],\n-        \"achiev\": [36, 44, 46, 58, 76, 151, 161, 174, 178, 181, 185, 268, 304, 392, 436, 548, 551, 573, 576, 581, 589, 596, 603, 608],\n-        \"acknowledg\": [51, 66, 151, 177, 190, 213],\n+        \"achiev\": [36, 44, 58, 76, 174, 185, 268, 304, 548, 551, 581, 596],\n+        \"achieved\": [151, 161, 178, 392, 436, 573, 576, 589, 603, 608],\n+        \"achieving\": [46, 181],\n+        \"acknowledg\": [51, 151, 177, 190, 213],\n+        \"acknowledgment\": 66,\n         \"aclear\": [186, 502],\n-        \"aclear_expir\": 589,\n+        \"aclear_expired\": 589,\n         \"acm\": 553,\n         \"acme_list\": 553,\n         \"acmebooklistview\": 553,\n         \"aconfigure_us\": [105, 543],\n         \"acontain\": 185,\n         \"acount\": 185,\n-        \"acquir\": [25, 154, 185, 451],\n+        \"acquir\": [12, 25, 185],\n+        \"acquired\": [154, 185],\n+        \"acquiring\": [185, 451],\n         \"acreat\": [185, 186, 488, 496, 543, 546, 589],\n         \"acreate_superus\": [105, 543],\n         \"acreate_us\": [105, 543],\n         \"acronym\": [3, 87],\n         \"across\": [3, 42, 56, 74, 82, 85, 103, 135, 166, 172, 178, 185, 187, 190, 211, 213, 222, 252, 256, 304, 328, 349, 451, 475, 546, 547, 549, 551, 556, 557, 560, 562, 564, 565, 570, 572, 583, 591, 592, 600, 601, 602],\n-        \"act\": [10, 21, 37, 38, 64, 66, 75, 115, 138, 155, 161, 177, 178, 185, 187, 188, 193, 196, 213, 328, 421, 436, 547, 568, 569, 572, 600, 612],\n-        \"action\": [15, 44, 45, 47, 51, 55, 64, 66, 72, 74, 75, 86, 92, 95, 103, 105, 135, 153, 155, 156, 161, 178, 186, 191, 252, 268, 271, 291, 300, 304, 309, 376, 437, 451, 475, 488, 502, 535, 547, 548, 559, 572, 581, 582, 584, 591, 595, 596, 599, 603, 606, 611, 612],\n+        \"act\": [10, 21, 37, 38, 66, 75, 115, 138, 155, 161, 177, 178, 185, 187, 188, 193, 196, 213, 328, 421, 436, 547, 568, 569, 572, 600, 612],\n+        \"acting\": [64, 66, 75],\n+        \"action\": [15, 44, 45, 47, 55, 64, 66, 72, 74, 75, 86, 92, 95, 103, 105, 135, 153, 155, 156, 161, 178, 186, 191, 252, 268, 271, 291, 300, 304, 309, 376, 437, 451, 475, 488, 502, 535, 547, 548, 559, 572, 581, 582, 584, 591, 595, 596, 599, 603, 606, 611, 612],\n         \"action_checkbox\": 533,\n         \"action_checkbox_nam\": 436,\n         \"action_flag\": 103,\n         \"action_tim\": 103,\n+        \"actionabl\": 51,\n         \"actions_on_bottom\": 103,\n         \"actions_on_top\": 103,\n         \"actions_selection_count\": 103,\n-        \"activ\": [0, 8, 12, 14, 15, 27, 30, 32, 43, 51, 55, 56, 58, 59, 60, 61, 67, 79, 80, 82, 85, 86, 101, 102, 103, 105, 107, 122, 133, 137, 139, 143, 144, 146, 148, 149, 154, 155, 162, 176, 177, 185, 190, 193, 194, 200, 203, 204, 213, 216, 260, 268, 283, 304, 316, 318, 328, 336, 342, 343, 348, 351, 362, 451, 546, 547, 548, 551, 570, 572, 576, 589, 591, 593, 595, 598, 603, 609, 612],\n+        \"activ\": [14, 15, 32, 43, 61, 82, 85, 103, 105, 155, 162, 176, 190, 193, 194, 200, 203, 213, 216, 260, 268, 283, 304, 316, 318, 336, 342, 343, 348, 351, 451, 546, 547, 548, 551, 576, 589, 591, 595, 603, 612],\n+        \"activat\": [12, 32, 43, 56, 58, 61, 67, 86, 101, 102, 103, 122, 133, 137, 143, 144, 146, 149, 155, 193, 200, 204, 551, 570, 588, 593, 595, 596, 612],\n+        \"activated\": [8, 12, 27, 30, 43, 67, 73, 79, 107, 148, 155, 200, 328, 362, 589, 596, 598],\n+        \"activating\": [0, 154, 596, 598],\n+        \"activation\": [144, 177],\n         \"active_at\": 177,\n         \"active_object\": 181,\n+        \"actively\": [59, 60, 80, 204],\n+        \"activity\": [51, 55, 60, 139, 185, 260, 572, 589, 609, 612],\n         \"actor\": 177,\n-        \"actual\": [0, 2, 13, 15, 16, 19, 30, 32, 41, 46, 49, 51, 52, 55, 57, 58, 62, 72, 73, 76, 77, 78, 85, 86, 100, 102, 103, 115, 131, 135, 154, 155, 157, 159, 160, 162, 171, 172, 177, 178, 181, 185, 190, 191, 193, 194, 197, 203, 209, 256, 260, 268, 282, 291, 308, 316, 324, 327, 328, 341, 348, 548, 550, 551, 553, 554, 557, 570, 572, 573, 574, 576, 577, 579, 580, 581, 583, 585, 588, 589, 591, 595, 596, 600, 601, 602, 604, 609, 612],\n-        \"actual_d\": 19,\n-        \"acycle_kei\": [535, 589],\n-        \"ad\": [0, 3, 6, 7, 11, 12, 14, 15, 16, 17, 19, 21, 31, 32, 36, 39, 41, 42, 44, 45, 47, 49, 51, 55, 56, 57, 58, 60, 61, 65, 66, 67, 72, 73, 74, 76, 80, 81, 85, 86, 94, 101, 104, 105, 106, 107, 114, 115, 117, 118, 120, 124, 125, 133, 134, 137, 142, 143, 149, 150, 152, 155, 161, 162, 166, 171, 172, 173, 174, 175, 178, 180, 181, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 198, 200, 201, 203, 204, 205, 208, 209, 212, 213, 214, 216, 217, 222, 234, 245, 247, 250, 251, 252, 256, 257, 260, 265, 268, 280, 284, 285, 291, 296, 305, 308, 310, 316, 317, 320, 321, 323, 324, 328, 329, 330, 342, 343, 344, 346, 347, 348, 349, 354, 355, 358, 362, 363, 372, 376, 383, 384, 392, 393, 396, 397, 403, 404, 415, 416, 418, 419, 421, 422, 426, 428, 429, 431, 433, 434, 436, 444, 448, 451, 472, 477, 478, 488, 489, 494, 496, 502, 522, 523, 527, 529, 530, 533, 535, 536, 543, 544, 546, 548, 550, 551, 554, 557, 558, 560, 562, 563, 569, 570, 571, 572, 577, 581, 582, 583, 584, 589, 590, 591, 595, 596, 597, 598, 601, 603, 604, 606, 608, 609, 612],\n+        \"actual\": [13, 15, 19, 30, 32, 41, 49, 52, 58, 61, 72, 78, 86, 103, 115, 135, 157, 159, 160, 172, 178, 185, 190, 191, 193, 194, 197, 209, 256, 268, 316, 324, 328, 348, 548, 551, 554, 557, 570, 573, 577, 579, 583, 588, 591, 595, 596, 602, 604],\n+        \"actual_dat\": 19,\n+        \"actually\": [0, 2, 16, 19, 41, 46, 51, 55, 57, 58, 62, 73, 76, 77, 85, 100, 102, 103, 131, 154, 155, 159, 160, 162, 171, 172, 177, 178, 181, 185, 190, 191, 197, 203, 260, 268, 282, 291, 308, 316, 327, 328, 341, 548, 550, 551, 553, 557, 572, 574, 576, 577, 579, 580, 581, 585, 589, 591, 596, 600, 601, 602, 604, 609, 612],\n+        \"acycle_key\": [535, 589],\n+        \"ad\": [304, 591],\n         \"adam\": [79, 570, 604],\n-        \"adapt\": [0, 40, 56, 83, 90, 122, 139, 154, 185, 193, 208, 213, 222, 246, 252, 280, 304, 316, 362, 392, 522, 576, 588, 591, 597, 606, 608],\n+        \"adapt\": [0, 40, 56, 83, 90, 122, 139, 154, 185, 193, 208, 213, 222, 246, 252, 304, 362, 392, 576, 588, 591, 597],\n         \"adapt_\": 348,\n         \"adapt_decimalfield_valu\": 543,\n+        \"adapted\": [280, 316, 522, 546, 588, 606],\n+        \"adapting\": [606, 608],\n+        \"adaption\": 362,\n         \"add\": [0, 1, 3, 5, 9, 11, 12, 14, 15, 16, 17, 19, 24, 27, 29, 30, 31, 32, 35, 36, 39, 43, 46, 47, 48, 50, 51, 52, 54, 55, 56, 57, 58, 59, 61, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 90, 91, 95, 100, 101, 103, 104, 105, 106, 109, 115, 122, 123, 128, 130, 131, 133, 134, 135, 139, 143, 144, 145, 146, 149, 150, 151, 152, 154, 155, 161, 162, 166, 167, 168, 170, 171, 172, 173, 176, 177, 178, 180, 181, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 196, 197, 200, 201, 203, 205, 206, 209, 212, 213, 222, 223, 231, 234, 252, 254, 257, 260, 266, 268, 285, 291, 316, 317, 320, 328, 344, 349, 357, 362, 370, 377, 387, 392, 401, 419, 421, 424, 436, 444, 476, 477, 488, 489, 495, 502, 520, 522, 535, 538, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 568, 569, 570, 571, 572, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 595, 596, 599, 600, 601, 602, 604, 608, 609, 611, 612],\n-        \"add_act\": 100,\n-        \"add_aggreg\": [59, 213, 328],\n-        \"add_annot\": [328, 502],\n-        \"add_argu\": [15, 155, 328, 362, 596, 609],\n+        \"add_action\": 100,\n+        \"add_aggregat\": [59, 213, 328],\n+        \"add_annotation\": [328, 502],\n+        \"add_argument\": [15, 155, 328, 362, 596, 609],\n         \"add_bar\": 548,\n-        \"add_children\": 576,\n+        \"add_childr\": 576,\n         \"add_choic\": 548,\n-        \"add_driv\": 548,\n+        \"add_driving\": 548,\n         \"add_error\": [161, 167],\n         \"add_field\": [59, 213, 362, 580],\n         \"add_fieldset\": 547,\n         \"add_filt\": 477,\n         \"add_form\": [213, 547],\n-        \"add_form_templ\": 103,\n-        \"add_item\": [59, 152, 200, 348, 362],\n-        \"add_item_el\": [152, 200],\n-        \"add_kei\": 551,\n-        \"add_lazy_rel\": [59, 348, 362],\n+        \"add_form_templat\": 103,\n+        \"add_it\": [59, 152, 200, 348, 362],\n+        \"add_item_element\": [152, 200],\n+        \"add_key\": 551,\n+        \"add_lazy_relation\": [59, 348, 362],\n         \"add_messag\": [103, 135, 252, 291],\n         \"add_myproxymodel\": 392,\n         \"add_never_cache_head\": [200, 222, 421],\n         \"add_person\": 548,\n         \"add_post_render_callback\": 192,\n         \"add_postgis_sr\": 213,\n-        \"add_root_el\": [152, 200],\n-        \"add_srs_entri\": 213,\n-        \"add_stud\": 548,\n+        \"add_root_element\": [152, 200],\n+        \"add_srs_entry\": 213,\n+        \"add_student\": 548,\n         \"add_stylesheet\": 200,\n         \"add_url\": 103,\n         \"add_view\": [32, 103, 268, 289, 298],\n         \"add_vot\": 548,\n         \"add_xx\": 19,\n-        \"addal\": 268,\n+        \"addall\": 268,\n         \"addcleanup\": 451,\n         \"addconstraint\": [145, 488],\n         \"addconstraintnotvalid\": [145, 477],\n-        \"addeventlisten\": [103, 104],\n+        \"added\": [6, 12, 15, 16, 19, 32, 42, 44, 47, 51, 55, 56, 57, 58, 60, 61, 65, 66, 67, 73, 74, 76, 78, 80, 81, 86, 94, 101, 103, 104, 105, 106, 114, 117, 118, 120, 124, 125, 135, 137, 143, 149, 152, 154, 155, 161, 162, 171, 172, 173, 174, 175, 177, 178, 180, 181, 184, 185, 186, 187, 188, 190, 191, 193, 194, 198, 200, 203, 204, 205, 208, 209, 212, 213, 214, 216, 217, 222, 234, 245, 247, 250, 251, 252, 256, 257, 260, 265, 268, 280, 284, 285, 291, 296, 305, 308, 310, 316, 317, 320, 321, 323, 328, 329, 330, 342, 344, 346, 348, 349, 355, 358, 362, 363, 372, 376, 384, 392, 393, 396, 397, 403, 404, 416, 421, 426, 429, 431, 433, 434, 436, 444, 448, 451, 477, 478, 488, 494, 502, 522, 523, 530, 533, 535, 536, 543, 544, 547, 548, 554, 557, 560, 569, 570, 571, 572, 577, 580, 582, 583, 584, 589, 590, 591, 596, 598, 600, 603, 604, 606, 608, 609, 612],\n+        \"addeventlist\": [103, 104],\n         \"addfield\": [44, 145, 334, 360, 558, 600],\n         \"addindex\": [145, 223, 488, 502, 503],\n-        \"addindexconcurr\": [145, 421],\n-        \"addit\": [0, 2, 13, 15, 16, 19, 25, 27, 28, 32, 36, 37, 41, 46, 47, 48, 52, 56, 57, 60, 61, 63, 64, 65, 67, 71, 73, 76, 77, 79, 80, 89, 91, 103, 105, 106, 110, 112, 113, 115, 118, 121, 122, 125, 126, 128, 130, 131, 135, 137, 139, 146, 151, 152, 153, 154, 155, 156, 158, 160, 161, 162, 168, 170, 172, 176, 177, 178, 181, 184, 185, 188, 190, 191, 192, 193, 194, 198, 199, 200, 201, 202, 204, 205, 209, 213, 252, 256, 260, 265, 268, 273, 284, 291, 302, 305, 311, 316, 328, 342, 348, 354, 362, 376, 421, 436, 473, 477, 488, 502, 535, 543, 545, 547, 548, 551, 553, 560, 569, 570, 571, 576, 577, 582, 583, 588, 589, 591, 596, 597, 598, 599, 600, 604, 605, 606, 607, 608, 609, 612],\n-        \"addition\": [60, 65, 66, 106, 116, 151, 154, 157, 159, 162, 168, 171, 178, 181, 185, 194, 205, 208, 212, 252, 257, 271, 277, 283, 300, 308, 309, 315, 316, 318, 320, 345, 392, 409, 436, 440, 451, 471, 502, 544, 551, 580, 589, 590, 596, 598, 603, 611, 612],\n-        \"addquickel\": 152,\n-        \"address\": [2, 3, 12, 19, 25, 32, 45, 47, 50, 51, 58, 61, 63, 66, 67, 73, 76, 103, 105, 116, 153, 154, 161, 162, 167, 170, 177, 178, 188, 193, 194, 201, 213, 224, 242, 252, 258, 261, 262, 265, 268, 269, 274, 284, 291, 297, 298, 303, 306, 312, 316, 321, 328, 348, 368, 399, 420, 422, 435, 452, 545, 547, 548, 551, 553, 556, 564, 569, 571, 577, 581, 603, 612],\n+        \"addindexconcurrently\": [145, 421],\n+        \"adding\": [0, 3, 7, 11, 12, 14, 17, 19, 21, 31, 36, 39, 41, 44, 45, 49, 51, 55, 56, 58, 67, 72, 73, 74, 76, 85, 106, 107, 115, 125, 133, 134, 142, 150, 155, 161, 162, 166, 171, 172, 178, 181, 184, 185, 188, 189, 190, 193, 194, 200, 201, 204, 213, 234, 245, 260, 268, 291, 304, 316, 320, 324, 328, 329, 343, 347, 354, 362, 383, 392, 393, 415, 418, 419, 421, 422, 428, 434, 444, 451, 472, 489, 494, 496, 523, 527, 529, 535, 543, 546, 548, 550, 551, 558, 562, 563, 569, 571, 572, 581, 582, 583, 584, 595, 596, 597, 601, 608, 609, 612],\n+        \"addition\": [13, 15, 16, 25, 32, 41, 47, 56, 60, 61, 63, 65, 67, 73, 79, 80, 89, 103, 105, 112, 113, 118, 121, 125, 126, 128, 131, 139, 146, 151, 152, 153, 154, 155, 157, 160, 161, 162, 168, 170, 172, 176, 177, 178, 181, 185, 188, 190, 193, 194, 201, 204, 209, 213, 252, 256, 260, 268, 273, 291, 302, 305, 311, 316, 328, 342, 348, 354, 362, 421, 436, 477, 488, 535, 543, 547, 548, 553, 570, 572, 576, 577, 580, 583, 589, 591, 596, 598, 599, 600, 603, 604, 605, 606, 608, 612],\n+        \"additional\": [0, 2, 15, 19, 27, 28, 36, 37, 41, 46, 48, 52, 56, 57, 64, 67, 71, 73, 76, 77, 91, 103, 106, 110, 115, 118, 121, 122, 126, 128, 130, 131, 135, 137, 152, 154, 155, 156, 158, 160, 161, 162, 168, 172, 178, 184, 185, 190, 191, 192, 193, 194, 198, 199, 200, 202, 205, 209, 252, 260, 265, 268, 284, 291, 304, 316, 328, 362, 376, 436, 473, 477, 488, 502, 545, 547, 548, 551, 553, 560, 569, 570, 571, 577, 582, 583, 588, 589, 591, 596, 597, 598, 599, 604, 607, 608, 609, 612],\n+        \"additionally\": [60, 65, 66, 106, 116, 151, 154, 157, 159, 162, 168, 171, 178, 181, 185, 194, 205, 208, 212, 252, 257, 271, 277, 283, 300, 308, 309, 315, 316, 318, 320, 345, 392, 409, 436, 440, 451, 471, 502, 544, 551, 580, 589, 590, 596, 598, 603, 611, 612],\n+        \"addquickelement\": 152,\n+        \"address\": [3, 12, 19, 25, 32, 51, 58, 61, 63, 66, 73, 76, 103, 105, 116, 153, 154, 161, 162, 167, 170, 177, 178, 188, 193, 194, 201, 213, 224, 242, 252, 265, 268, 274, 284, 291, 297, 298, 303, 306, 312, 316, 321, 328, 348, 368, 399, 420, 422, 435, 452, 545, 547, 548, 551, 553, 564, 569, 571, 577, 581, 603, 612],\n         \"address_report\": 103,\n+        \"addressed\": [2, 47, 50, 61, 67, 258, 261, 262, 265, 269, 284, 316, 556],\n+        \"addressing\": 45,\n         \"addrport\": [151, 155],\n         \"addslash\": 37,\n         \"adelet\": [181, 185, 502, 572, 589],\n-        \"adelete_mani\": [477, 551],\n+        \"adelete_many\": [477, 551],\n         \"adelete_test_cooki\": 589,\n-        \"adequ\": [162, 602],\n-        \"adher\": [51, 66, 252, 376],\n-        \"adjac\": [268, 451],\n+        \"adequat\": [162, 602],\n+        \"adequately\": 602,\n+        \"adh\": [51, 66, 376],\n+        \"adhering\": [51, 252],\n+        \"adjacent\": [268, 451],\n         \"adjacent_to\": 137,\n-        \"adjust\": [44, 52, 56, 61, 162, 166, 188, 191, 197, 222, 304, 316, 348, 376, 436, 437, 451, 488, 536, 550, 556, 569, 588, 596, 599, 606],\n+        \"adjust\": [44, 52, 56, 162, 166, 188, 191, 197, 222, 304, 316, 348, 436, 451, 550, 556, 588, 596, 606],\n+        \"adjusted\": [437, 488, 536],\n+        \"adjusting\": [61, 599],\n+        \"adjustment\": [376, 569],\n         \"admin\": [0, 3, 5, 7, 9, 11, 16, 17, 19, 27, 31, 32, 33, 35, 39, 43, 48, 49, 51, 52, 54, 56, 59, 60, 61, 67, 71, 72, 76, 77, 79, 85, 102, 105, 109, 119, 121, 135, 150, 151, 154, 166, 169, 170, 178, 181, 183, 184, 191, 193, 196, 198, 203, 207, 214, 215, 220, 223, 233, 245, 247, 275, 276, 277, 280, 283, 292, 293, 294, 295, 305, 310, 313, 314, 315, 317, 318, 320, 324, 329, 332, 340, 341, 342, 346, 347, 349, 354, 355, 357, 359, 363, 365, 369, 370, 373, 377, 385, 386, 388, 390, 391, 393, 404, 437, 443, 444, 447, 452, 471, 475, 480, 481, 483, 489, 503, 515, 520, 521, 523, 527, 528, 533, 536, 537, 538, 545, 549, 558, 565, 569, 577, 581, 588, 589, 591, 596, 598, 599, 608, 612],\n-        \"admin_change_form_document_readi\": 104,\n+        \"admin_change_form_document_ready\": 104,\n         \"admin_class\": 103,\n         \"admin_login\": 547,\n         \"admin_media_prefix\": [59, 268, 291],\n         \"admin_order_field\": [103, 316, 376, 421],\n         \"admin_password\": 547,\n         \"admin_password_reset\": [103, 268],\n         \"admin_sit\": [103, 348],\n-        \"admin_stat\": [59, 376, 421],\n+        \"admin_static\": [59, 376, 421],\n         \"admin_url\": [103, 193, 608],\n         \"admin_urlnam\": 103,\n         \"admin_urlquot\": 103,\n         \"admin_view\": 103,\n-        \"adminconfig\": [103, 451],\n-        \"admindoc\": [16, 59, 101, 178, 190, 196, 214, 227, 304, 316, 317, 320, 329, 371, 488, 489, 545],\n+        \"adminconf\": [103, 451],\n+        \"admindocs\": [16, 59, 101, 178, 190, 196, 214, 227, 304, 316, 317, 320, 329, 371, 488, 489, 545],\n         \"adminemailhandl\": [36, 170, 190, 213, 268, 317, 328, 421],\n         \"adminfilewidget\": [245, 529],\n         \"administ\": 122,\n-        \"administr\": [32, 43, 60, 70, 71, 73, 78, 85, 103, 121, 134, 155, 205, 206, 209, 211, 255, 256, 260, 268, 545, 547, 598, 608, 609],\n+        \"administration\": [78, 85, 103, 268, 608],\n+        \"administrativ\": [43, 60, 70, 103, 134, 155, 205, 206, 209, 211, 255, 256, 260, 545],\n+        \"administrator\": [32, 71, 73, 121, 547, 598, 609],\n         \"adminmedia\": [59, 291],\n         \"adminmediahandl\": 59,\n         \"adminpasswordchangeform\": [535, 547, 548],\n         \"adminsit\": [59, 78, 100, 209, 260, 316, 320, 328, 348, 436, 451, 477, 488, 522, 547, 570, 591],\n         \"adminurlfieldwidget\": 545,\n         \"adminusercreationform\": [535, 536, 548],\n-        \"admonit\": 58,\n-        \"adopt\": [53, 60, 66, 197, 260, 268, 362, 488, 602],\n+        \"admonition\": 58,\n+        \"adopt\": [53, 197, 362, 602],\n+        \"adopted\": [60, 66, 268],\n+        \"adopting\": [488, 602],\n+        \"adoption\": [260, 488],\n         \"adrian\": [3, 193],\n-        \"advanc\": [0, 16, 22, 24, 45, 58, 62, 64, 67, 68, 79, 82, 103, 107, 130, 131, 154, 155, 162, 168, 172, 181, 185, 189, 194, 203, 206, 209, 222, 268, 291, 547, 550, 551, 556, 557, 559, 568, 572, 576, 577, 589, 597, 602, 610, 611],\n+        \"advanc\": [0, 62, 64, 203, 547],\n         \"advancecomp\": 58,\n+        \"advanced\": [0, 16, 22, 24, 45, 58, 66, 67, 68, 79, 82, 103, 107, 130, 131, 154, 155, 162, 168, 172, 181, 185, 189, 206, 209, 222, 268, 291, 550, 551, 556, 557, 559, 568, 572, 576, 577, 589, 597, 602, 610, 611],\n         \"advanced_sit\": 103,\n         \"advanceddecadebornlistfilt\": 102,\n-        \"advantag\": [3, 6, 12, 16, 38, 42, 58, 65, 71, 80, 82, 105, 121, 150, 155, 177, 196, 197, 200, 205, 213, 252, 260, 304, 316, 328, 451, 488, 546, 551, 556, 569, 573, 576, 591, 596, 602, 603, 606],\n+        \"advancing\": 194,\n+        \"advantag\": [3, 6, 12, 16, 38, 42, 71, 80, 82, 105, 121, 150, 155, 177, 196, 197, 200, 205, 213, 252, 260, 304, 316, 328, 451, 488, 546, 551, 556, 569, 573, 576, 591, 596, 602, 603, 606],\n+        \"advantageous\": [58, 65],\n         \"advent\": 252,\n-        \"adventur\": 557,\n+        \"adventurous\": 557,\n         \"advers\": 185,\n-        \"advertis\": [257, 260, 291, 323, 588],\n+        \"advertis\": 588,\n+        \"advertised\": [257, 260, 291, 323],\n         \"advic\": [8, 51, 67, 268, 392, 569, 603],\n-        \"advis\": [103, 120, 122, 155, 172, 184, 260, 264, 266, 271, 280, 285, 291, 300, 309, 316, 346, 557, 576, 603],\n-        \"advisori\": [63, 258, 259, 261, 262, 264, 269, 280, 545],\n+        \"advisabl\": [103, 155, 576],\n+        \"advised\": [103, 120, 122, 172, 184, 260, 271, 300, 309, 316, 346, 557, 603],\n+        \"advising\": [264, 266, 280, 285, 291],\n+        \"advisori\": [63, 545],\n+        \"advisory\": [258, 259, 261, 262, 264, 269, 280, 545],\n         \"advpng\": 58,\n-        \"aearliest\": 185,\n+        \"aearli\": 185,\n         \"aexist\": [185, 589],\n         \"aexplain\": 185,\n         \"af7d\": 161,\n-        \"affect\": [2, 19, 44, 59, 64, 66, 67, 71, 76, 118, 141, 154, 155, 168, 172, 178, 185, 190, 193, 196, 204, 206, 208, 213, 215, 221, 222, 247, 249, 252, 253, 257, 260, 268, 278, 281, 282, 287, 291, 296, 304, 306, 307, 316, 321, 325, 327, 328, 330, 341, 348, 354, 355, 362, 383, 397, 405, 409, 419, 427, 433, 436, 440, 443, 449, 471, 488, 502, 508, 512, 525, 532, 540, 544, 547, 551, 557, 568, 569, 575, 580, 581, 583, 596, 600, 602, 610, 612],\n+        \"affect\": [2, 16, 44, 59, 66, 67, 71, 76, 118, 141, 154, 168, 172, 178, 185, 190, 193, 196, 206, 213, 221, 247, 249, 252, 257, 260, 268, 278, 281, 287, 291, 296, 304, 306, 307, 316, 321, 325, 328, 330, 348, 354, 355, 362, 436, 443, 488, 547, 551, 557, 568, 569, 575, 580, 581, 583, 596, 600, 602, 612],\n+        \"affected\": [2, 19, 64, 66, 154, 155, 185, 204, 213, 215, 222, 247, 252, 253, 268, 282, 296, 304, 316, 327, 328, 341, 383, 397, 405, 409, 419, 427, 433, 440, 449, 471, 502, 508, 512, 525, 532, 540, 544, 610, 612],\n+        \"affecting\": [2, 71, 172, 185, 208, 392, 602],\n         \"affin\": 115,\n-        \"afford\": 436,\n+        \"affordanc\": 436,\n         \"afilt\": 572,\n         \"afirst\": [185, 488, 546, 572],\n         \"aflush\": 589,\n         \"aforce_login\": [522, 612],\n         \"afraid\": 69,\n         \"africa\": 328,\n-        \"after\": [3, 6, 7, 11, 13, 14, 18, 19, 31, 42, 43, 44, 46, 47, 51, 52, 54, 55, 56, 58, 59, 60, 61, 64, 65, 71, 72, 74, 75, 76, 78, 85, 86, 94, 100, 103, 105, 107, 115, 120, 121, 124, 131, 135, 137, 139, 150, 151, 154, 155, 157, 161, 162, 167, 168, 171, 175, 178, 181, 184, 185, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 202, 204, 206, 209, 213, 216, 217, 222, 223, 227, 234, 242, 250, 252, 253, 255, 260, 291, 305, 310, 316, 328, 330, 336, 340, 341, 343, 346, 349, 351, 355, 357, 363, 370, 371, 377, 386, 392, 420, 421, 422, 436, 451, 452, 472, 477, 480, 488, 494, 502, 522, 535, 543, 544, 547, 548, 550, 551, 553, 558, 559, 560, 562, 567, 568, 569, 570, 571, 572, 577, 579, 580, 583, 585, 588, 589, 591, 595, 596, 598, 599, 600, 602, 604, 605, 606, 609, 611, 612],\n+        \"aft\": [3, 6, 7, 11, 13, 14, 18, 19, 31, 42, 43, 44, 46, 47, 51, 52, 54, 55, 56, 58, 59, 60, 61, 64, 65, 71, 72, 74, 75, 76, 78, 85, 86, 94, 100, 103, 105, 107, 115, 120, 121, 124, 131, 135, 137, 139, 150, 151, 154, 155, 157, 161, 162, 167, 168, 171, 175, 178, 181, 184, 185, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 202, 204, 206, 209, 213, 216, 217, 222, 223, 227, 234, 242, 250, 252, 253, 255, 260, 291, 305, 310, 316, 328, 330, 336, 340, 341, 343, 346, 349, 351, 355, 357, 363, 370, 371, 377, 386, 392, 420, 421, 422, 436, 451, 452, 472, 477, 480, 488, 494, 502, 522, 535, 543, 544, 547, 548, 550, 551, 553, 558, 559, 560, 562, 567, 568, 569, 570, 571, 572, 577, 579, 580, 583, 585, 588, 589, 591, 595, 596, 598, 599, 600, 602, 604, 605, 606, 609, 611, 612],\n         \"afterward\": [14, 42, 58, 131, 139, 154, 171, 185, 421, 548, 577, 600, 612],\n-        \"ag\": [52, 103, 139, 154, 161, 162, 175, 176, 184, 185, 188, 190, 194, 200, 421, 436, 522, 551, 560, 569, 574, 583, 584, 589, 607, 612],\n-        \"again\": [0, 2, 5, 34, 42, 43, 51, 55, 57, 61, 66, 67, 73, 75, 76, 78, 121, 150, 152, 160, 161, 172, 181, 185, 194, 196, 197, 200, 203, 204, 206, 252, 268, 296, 304, 316, 340, 345, 546, 548, 550, 551, 553, 557, 564, 569, 571, 572, 577, 581, 588, 589, 591, 596, 600, 604, 609],\n-        \"against\": [6, 12, 14, 15, 25, 26, 29, 44, 49, 61, 66, 67, 73, 75, 76, 81, 85, 87, 95, 99, 103, 105, 146, 153, 154, 155, 162, 167, 171, 176, 177, 182, 185, 188, 190, 193, 194, 198, 199, 200, 201, 203, 204, 205, 206, 209, 210, 213, 216, 252, 264, 268, 271, 280, 291, 300, 304, 309, 316, 336, 341, 346, 348, 351, 392, 421, 432, 437, 451, 452, 502, 503, 514, 516, 517, 522, 527, 528, 545, 547, 548, 549, 550, 553, 573, 574, 577, 580, 581, 589, 600, 603, 608, 609, 611, 612],\n+        \"again\": [0, 2, 5, 6, 12, 14, 15, 25, 26, 29, 34, 42, 43, 44, 49, 51, 55, 57, 61, 66, 67, 73, 75, 76, 78, 81, 85, 87, 95, 99, 103, 105, 121, 146, 150, 152, 153, 154, 155, 160, 161, 162, 167, 171, 172, 176, 177, 181, 182, 185, 188, 190, 193, 194, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 209, 210, 213, 216, 252, 264, 268, 271, 280, 291, 296, 300, 304, 309, 316, 336, 340, 341, 345, 346, 348, 351, 392, 421, 432, 437, 451, 452, 502, 503, 514, 516, 517, 522, 527, 528, 545, 546, 547, 548, 549, 550, 551, 553, 557, 564, 569, 571, 572, 573, 574, 577, 580, 581, 588, 589, 596, 600, 603, 604, 608, 609, 611, 612],\n+        \"age\": [52, 103, 154, 161, 162, 175, 176, 184, 185, 188, 190, 194, 200, 421, 436, 522, 551, 560, 569, 574, 583, 584, 589, 607, 612],\n         \"age__gt\": [175, 184],\n-        \"age__isnul\": 175,\n+        \"age__isnull\": 175,\n         \"age_as_float\": 176,\n         \"age_gte_18\": [175, 184],\n         \"age_gte_18_and_oth\": 175,\n         \"agent\": [27, 171, 188, 190, 348, 543, 551, 590, 612],\n+        \"ages\": [139, 200, 574],\n         \"ages__adjacent_to\": 139,\n         \"ages__contain\": 139,\n-        \"ages__contained_bi\": 139,\n+        \"ages__contained_by\": 139,\n         \"ages__endswith\": 139,\n         \"ages__fully_gt\": 139,\n         \"ages__fully_lt\": 139,\n-        \"ages__isempti\": 139,\n+        \"ages__isempty\": 139,\n         \"ages__lower_inc\": 139,\n         \"ages__lower_inf\": 139,\n         \"ages__not_gt\": 139,\n         \"ages__not_lt\": 139,\n         \"ages__overlap\": 139,\n         \"ages__startswith\": 139,\n         \"ages__upper_inc\": 139,\n         \"ages__upper_inf\": 139,\n         \"aget\": [185, 477, 488, 535, 572, 589],\n-        \"aget_all_permiss\": [105, 543],\n-        \"aget_by_natural_kei\": [543, 547],\n+        \"aget_all_permission\": [105, 543],\n+        \"aget_by_natural_key\": [543, 547],\n         \"aget_expire_at_browser_clos\": 589,\n         \"aget_expiry_ag\": 589,\n-        \"aget_expiry_d\": 589,\n-        \"aget_group_permiss\": [105, 543],\n+        \"aget_expiry_dat\": 589,\n+        \"aget_group_permission\": [105, 543],\n         \"aget_list_or_404\": [522, 590],\n         \"aget_object_or_404\": [522, 590],\n-        \"aget_or_cr\": [185, 496, 543],\n+        \"aget_or_creat\": [185, 496, 543],\n         \"aget_or_set\": 477,\n         \"aget_us\": [105, 522, 547],\n-        \"aget_user_permiss\": [105, 543],\n-        \"aggreg\": [0, 16, 25, 33, 45, 59, 94, 114, 115, 126, 138, 142, 151, 162, 167, 176, 182, 213, 222, 243, 252, 348, 362, 392, 393, 394, 428, 429, 431, 433, 437, 443, 451, 477, 480, 488, 494, 503, 514, 516, 519, 520, 522, 543, 545, 566, 571, 572, 574, 591, 597],\n+        \"aget_user_permission\": [105, 543],\n+        \"aggregat\": [16, 25, 33, 59, 106, 126, 138, 142, 162, 167, 174, 176, 182, 213, 252, 348, 362, 392, 433, 437, 477, 480, 488, 502, 514, 516, 519, 520, 522, 543, 545, 572, 574],\n         \"aggregate_select\": [59, 213, 328],\n-        \"aggress\": 571,\n-        \"agnost\": [14, 16, 142, 193],\n+        \"aggregated\": [176, 177, 185, 392, 393, 451, 560],\n+        \"aggregating\": [115, 222],\n+        \"aggregation\": [0, 45, 59, 94, 114, 117, 142, 151, 176, 177, 209, 213, 243, 348, 362, 392, 394, 428, 429, 431, 433, 443, 451, 477, 494, 503, 516, 520, 543, 566, 571, 597],\n+        \"aggregator\": [33, 591],\n+        \"aggressiv\": 571,\n+        \"agnostic\": [14, 16, 142, 193],\n         \"ago\": [0, 5, 50, 61, 133, 174, 268, 607],\n-        \"agre\": [1, 204, 600],\n+        \"agre\": 1,\n+        \"agreed\": [204, 600],\n         \"agreement\": [46, 47, 55, 121],\n         \"ah\": 16,\n-        \"ahas_kei\": [551, 589],\n+        \"ahas_key\": [551, 589],\n         \"ahas_module_perm\": [105, 543],\n         \"ahas_perm\": [105, 543],\n         \"ahead\": [42, 50, 52, 61, 67, 74, 161, 572, 598, 612],\n         \"ai\": 66,\n         \"aid\": [66, 151, 202, 220, 278, 306, 321, 338, 353, 488],\n-        \"aim\": [16, 47, 51, 55, 58, 60, 66, 81, 82, 134, 185, 348, 549, 602],\n+        \"aim\": [16, 47, 51, 58, 66, 81, 82, 134, 185, 348, 549, 602],\n+        \"aimed\": 60,\n+        \"aiming\": [55, 81, 602],\n         \"ain\": 604,\n         \"ain_bulk\": 185,\n         \"aiofil\": 188,\n         \"aiosmtpd\": [56, 577],\n         \"aitch\": 58,\n         \"aitem\": 589,\n-        \"aiter\": [185, 522],\n+        \"aiterator\": [185, 522],\n         \"ajax\": [161, 190, 213, 268, 348, 436, 585],\n         \"aka\": [80, 204],\n         \"akaariai\": 57,\n-        \"akei\": [139, 535, 589],\n+        \"akeys\": [139, 535, 589],\n         \"alast\": 185,\n-        \"alatest\": 185,\n+        \"alat\": 185,\n         \"album\": [178, 194, 569, 572],\n         \"album_on\": 178,\n         \"album_two\": 178,\n         \"alchin\": 205,\n         \"alert\": [103, 150, 196, 328],\n         \"algerian\": 436,\n         \"algo\": 61,\n         \"algorithm\": [59, 107, 115, 118, 146, 151, 152, 181, 184, 185, 197, 200, 242, 260, 268, 274, 290, 299, 303, 312, 317, 328, 384, 392, 420, 421, 422, 436, 477, 550, 591, 596, 605, 607, 608, 611, 612],\n-        \"alia\": [13, 30, 40, 41, 44, 47, 56, 59, 76, 86, 115, 118, 125, 159, 166, 170, 172, 176, 181, 189, 190, 191, 193, 206, 213, 214, 222, 252, 260, 268, 304, 328, 340, 341, 348, 362, 392, 421, 436, 451, 477, 488, 502, 522, 543, 546, 548, 551, 560, 567, 570, 574, 596, 599, 609, 612],\n-        \"alias\": [13, 15, 59, 81, 86, 125, 136, 177, 185, 188, 190, 213, 252, 296, 304, 328, 348, 362, 413, 421, 424, 436, 444, 451, 456, 477, 482, 509, 529, 533, 552, 570, 609, 612],\n+        \"alias\": [13, 15, 30, 40, 41, 44, 47, 56, 59, 76, 81, 86, 115, 118, 125, 136, 159, 166, 170, 172, 176, 177, 181, 188, 189, 190, 191, 193, 206, 213, 214, 222, 252, 260, 268, 296, 304, 328, 340, 341, 348, 362, 413, 421, 424, 436, 444, 451, 456, 477, 482, 488, 502, 509, 522, 529, 533, 543, 546, 548, 551, 552, 560, 567, 570, 574, 596, 599, 609, 612],\n+        \"aliased\": [185, 529],\n+        \"aliasing\": 612,\n         \"alic\": [51, 154, 194],\n-        \"align\": [194, 515, 520, 543],\n+        \"align\": [194, 543],\n+        \"aligned\": 520,\n+        \"alignment\": 515,\n         \"alik\": [154, 194, 205],\n         \"aliv\": [194, 386, 387],\n         \"all\": [0, 1, 2, 4, 5, 7, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 23, 25, 26, 29, 30, 32, 36, 38, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 85, 86, 87, 89, 92, 94, 95, 96, 97, 98, 101, 102, 105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 118, 121, 123, 124, 126, 128, 130, 131, 133, 135, 136, 138, 139, 140, 141, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 175, 176, 177, 178, 181, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 200, 204, 205, 206, 208, 209, 210, 212, 213, 222, 242, 252, 257, 258, 259, 260, 261, 262, 265, 266, 268, 269, 273, 274, 278, 280, 284, 285, 291, 297, 302, 303, 304, 306, 311, 312, 316, 320, 321, 327, 341, 348, 362, 386, 392, 411, 412, 420, 421, 422, 433, 437, 451, 454, 455, 471, 475, 477, 478, 480, 481, 483, 488, 502, 522, 528, 535, 542, 543, 544, 545, 546, 547, 550, 551, 552, 553, 555, 557, 558, 559, 560, 562, 563, 564, 565, 567, 568, 569, 570, 571, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"all_entri\": 572,\n         \"all_object\": 604,\n         \"all_sit\": 103,\n         \"all_valu\": 177,\n         \"allemand\": 596,\n-        \"allevi\": [60, 576],\n-        \"alloc\": [86, 118, 570],\n-        \"allot\": 551,\n-        \"allow\": [1, 7, 11, 12, 14, 16, 17, 19, 25, 26, 27, 30, 35, 36, 39, 43, 44, 46, 47, 51, 52, 55, 56, 57, 59, 61, 64, 66, 70, 71, 72, 74, 76, 78, 82, 85, 86, 87, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 113, 114, 115, 117, 118, 125, 129, 131, 135, 137, 139, 140, 144, 146, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 165, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 204, 205, 206, 209, 211, 212, 213, 214, 215, 216, 221, 222, 234, 247, 252, 256, 257, 260, 265, 268, 271, 274, 275, 276, 277, 282, 283, 284, 287, 288, 289, 291, 293, 294, 295, 296, 297, 298, 300, 303, 304, 309, 312, 313, 314, 315, 316, 317, 318, 319, 320, 324, 327, 330, 335, 336, 341, 342, 343, 344, 345, 348, 350, 351, 355, 362, 363, 383, 391, 392, 399, 402, 403, 404, 405, 406, 411, 419, 421, 425, 426, 427, 435, 436, 447, 448, 449, 450, 451, 452, 454, 477, 478, 488, 494, 502, 503, 508, 510, 514, 522, 530, 532, 534, 535, 536, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 555, 556, 558, 560, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 605, 606, 607, 608, 609, 612],\n+        \"alleviat\": 576,\n+        \"alleviating\": 60,\n+        \"allocat\": 570,\n+        \"allocated\": [86, 118, 570],\n+        \"allocation\": 570,\n+        \"allotted\": 551,\n+        \"allow\": [1, 7, 11, 12, 14, 16, 26, 27, 30, 35, 39, 43, 44, 52, 59, 64, 76, 82, 86, 87, 98, 100, 101, 103, 104, 105, 106, 113, 114, 115, 118, 125, 129, 131, 135, 139, 149, 153, 154, 155, 167, 171, 175, 176, 177, 178, 180, 181, 185, 188, 190, 192, 193, 194, 197, 200, 209, 211, 212, 213, 214, 216, 222, 234, 252, 256, 257, 260, 265, 268, 271, 273, 282, 283, 284, 291, 300, 302, 304, 309, 311, 316, 318, 327, 328, 335, 336, 341, 342, 348, 350, 351, 362, 363, 383, 391, 392, 404, 411, 419, 421, 436, 451, 454, 477, 478, 488, 502, 522, 535, 546, 547, 548, 550, 551, 553, 555, 560, 569, 570, 571, 572, 573, 576, 579, 580, 581, 582, 583, 584, 585, 588, 589, 591, 593, 594, 595, 596, 598, 599, 600, 601, 603, 605, 606, 608, 609, 612],\n         \"allow_cascad\": 436,\n         \"allow_database_queri\": [59, 348, 392, 436],\n         \"allow_distinct\": [177, 392],\n-        \"allow_empti\": [88, 89, 90, 94, 96, 291, 553],\n+        \"allow_empty\": [88, 89, 90, 94, 96, 291, 553],\n         \"allow_empty_fil\": 162,\n         \"allow_empty_first_pag\": [96, 103, 187],\n         \"allow_fil\": [86, 162, 178],\n         \"allow_fold\": [86, 162, 178],\n         \"allow_futur\": [88, 89, 94, 291],\n         \"allow_join\": 177,\n-        \"allow_lazi\": [59, 213, 362],\n-        \"allow_migr\": [44, 59, 172, 213, 216, 217, 345, 551, 570, 600],\n-        \"allow_multiple_select\": [462, 501, 503, 585],\n-        \"allow_neg\": [201, 213],\n+        \"allow_lazy\": [59, 213, 362],\n+        \"allow_migrat\": [44, 59, 172, 213, 216, 217, 345, 551, 570, 600],\n+        \"allow_multiple_selected\": [462, 501, 503, 585],\n+        \"allow_negativ\": [201, 213],\n         \"allow_overwrit\": [159, 535, 542],\n-        \"allow_rel\": [376, 570],\n+        \"allow_relation\": [376, 570],\n         \"allow_sliced_subqueri\": 376,\n         \"allow_sliced_subqueries_with_in\": 376,\n         \"allow_syncdb\": [59, 348],\n         \"allow_tag\": [59, 348, 362],\n-        \"allow_thread_shar\": 392,\n+        \"allow_thread_sharing\": 392,\n         \"allow_unicod\": [162, 178, 200, 348, 436],\n-        \"allow_unicode_kei\": 551,\n-        \"allow_unsaved_instance_assign\": 328,\n-        \"allowallusersmodelbackend\": [105, 213, 547, 548],\n-        \"allowallusersremoteuserbackend\": [11, 105, 213, 547],\n+        \"allow_unicode_keys\": 551,\n+        \"allow_unsaved_instance_assignment\": 328,\n+        \"allowabl\": [14, 581, 603],\n+        \"allowallusersmodelback\": [105, 213, 547, 548],\n+        \"allowallusersremoteuserback\": [11, 105, 213, 547],\n+        \"allowanc\": 51,\n+        \"allowed\": [11, 52, 59, 76, 82, 87, 99, 100, 103, 105, 115, 131, 140, 149, 150, 152, 154, 156, 162, 171, 178, 181, 184, 185, 187, 188, 190, 193, 194, 201, 204, 211, 213, 214, 215, 216, 221, 234, 247, 252, 256, 260, 268, 274, 275, 276, 277, 287, 288, 289, 291, 293, 294, 295, 296, 297, 298, 303, 304, 309, 312, 313, 314, 315, 316, 317, 320, 328, 336, 341, 343, 344, 348, 351, 362, 392, 399, 402, 405, 406, 411, 421, 425, 427, 435, 436, 447, 449, 450, 451, 452, 454, 477, 478, 494, 508, 510, 514, 522, 530, 532, 534, 535, 536, 545, 547, 548, 549, 550, 551, 567, 569, 570, 596],\n         \"allowed_default\": 177,\n-        \"allowed_extens\": 201,\n+        \"allowed_extension\": 201,\n         \"allowed_host\": [86, 170, 188, 216, 222, 266, 285, 336, 351, 376, 436, 603, 605, 609],\n         \"allowed_include_root\": [59, 213, 288, 297, 328],\n-        \"allowed_permiss\": 100,\n+        \"allowed_permission\": 100,\n+        \"allowing\": [55, 61, 66, 100, 103, 105, 131, 146, 154, 156, 159, 171, 173, 175, 176, 177, 178, 181, 190, 193, 194, 205, 209, 222, 260, 291, 304, 316, 328, 348, 421, 477, 543, 547, 548, 551, 569, 572, 576, 577, 596, 600, 607, 612],\n         \"allowlist\": [201, 451],\n+        \"allows\": [1, 14, 16, 17, 19, 25, 36, 44, 46, 47, 51, 52, 55, 56, 57, 59, 67, 70, 71, 72, 74, 78, 85, 96, 98, 100, 102, 103, 105, 106, 107, 114, 115, 117, 118, 131, 135, 137, 139, 140, 144, 146, 149, 153, 155, 157, 159, 160, 161, 162, 165, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 185, 187, 189, 190, 191, 192, 194, 196, 198, 199, 200, 201, 204, 205, 206, 209, 213, 216, 222, 252, 256, 260, 268, 273, 291, 302, 304, 311, 316, 319, 324, 330, 336, 345, 348, 351, 355, 362, 376, 392, 403, 421, 426, 436, 448, 451, 477, 488, 502, 503, 522, 535, 543, 546, 547, 548, 549, 551, 552, 556, 558, 568, 569, 570, 571, 572, 574, 576, 577, 579, 580, 581, 582, 583, 584, 588, 591, 594, 595, 596, 598, 599, 601, 602, 603, 606, 607, 609, 612],\n         \"allows_auto_pk_0\": 316,\n-        \"allows_composite_express\": [177, 543],\n-        \"allows_group_by_ordin\": 206,\n+        \"allows_composite_expression\": [177, 543],\n+        \"allows_group_by_ordinal\": 206,\n         \"allows_group_by_pk\": 502,\n         \"allows_group_by_selected_pk\": 502,\n         \"allows_group_by_selected_pks_on_model\": [154, 421],\n         \"allows_primary_key_0\": 316,\n         \"allows_unique_and_pk\": 206,\n         \"allvaluesfieldlistfilt\": 522,\n         \"almost\": [14, 60, 61, 75, 80, 103, 178, 181, 185, 188, 197, 206, 213, 252, 253, 260, 268, 348, 362, 552, 557, 569, 580, 602, 604],\n         \"aload\": 589,\n         \"alogin\": [59, 522, 543, 548, 612],\n         \"alogout\": [522, 548, 612],\n         \"alon\": [51, 577, 596],\n         \"along\": [13, 16, 19, 30, 32, 41, 51, 55, 57, 58, 59, 76, 81, 82, 87, 101, 106, 118, 134, 152, 154, 155, 159, 161, 162, 166, 168, 177, 178, 185, 189, 190, 194, 196, 222, 260, 278, 291, 304, 306, 316, 321, 392, 477, 546, 550, 551, 553, 559, 569, 572, 581, 592, 600, 606],\n         \"alongsid\": [56, 155, 178, 222, 252, 477, 547, 558, 569, 600],\n         \"alpha\": [13, 60, 61, 79, 194, 205, 291, 545],\n-        \"alphabet\": [52, 58, 61, 78, 103, 118, 343, 572, 607],\n-        \"alphanumer\": [13, 105, 159, 194, 196, 200, 213, 274, 303, 312, 316, 607],\n-        \"alreadi\": [3, 12, 13, 14, 15, 17, 19, 34, 39, 40, 41, 43, 44, 46, 50, 51, 52, 53, 55, 56, 57, 58, 67, 68, 70, 71, 72, 76, 77, 78, 83, 92, 99, 103, 105, 106, 107, 114, 118, 131, 135, 142, 145, 151, 152, 153, 154, 155, 159, 161, 167, 171, 176, 178, 181, 182, 185, 186, 188, 190, 192, 194, 196, 198, 200, 203, 205, 206, 213, 214, 252, 260, 268, 274, 282, 291, 303, 304, 312, 316, 327, 328, 341, 347, 348, 354, 376, 393, 421, 436, 451, 502, 535, 547, 548, 549, 551, 552, 553, 555, 557, 559, 560, 569, 570, 571, 572, 576, 577, 581, 582, 583, 584, 585, 589, 596, 598, 600, 602, 604, 605, 612],\n-        \"alreadyregist\": [103, 522],\n-        \"also\": [1, 3, 4, 6, 10, 11, 12, 13, 14, 15, 16, 19, 23, 25, 26, 27, 29, 30, 31, 32, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 73, 74, 75, 76, 78, 80, 81, 82, 83, 85, 86, 87, 89, 94, 95, 96, 98, 102, 103, 105, 106, 107, 110, 112, 113, 114, 115, 117, 118, 120, 121, 122, 124, 125, 126, 131, 135, 136, 137, 139, 140, 143, 145, 146, 147, 149, 150, 151, 152, 153, 154, 155, 157, 160, 161, 162, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 211, 212, 213, 220, 222, 223, 234, 238, 252, 255, 256, 257, 260, 265, 267, 268, 271, 273, 278, 281, 282, 283, 284, 286, 291, 292, 297, 300, 302, 304, 305, 306, 307, 309, 311, 316, 320, 321, 325, 327, 328, 330, 334, 338, 341, 348, 353, 354, 355, 360, 362, 369, 376, 379, 384, 392, 409, 414, 415, 421, 436, 440, 451, 466, 471, 472, 477, 480, 481, 488, 492, 497, 502, 511, 518, 522, 524, 527, 535, 537, 539, 544, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 560, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 593, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n-        \"alt\": [39, 41, 70, 194, 608],\n-        \"alter\": [0, 7, 14, 42, 44, 59, 70, 73, 75, 89, 97, 115, 130, 154, 161, 167, 172, 178, 185, 188, 189, 190, 191, 197, 209, 227, 245, 260, 279, 291, 304, 316, 326, 329, 362, 364, 371, 387, 417, 472, 476, 480, 489, 494, 520, 530, 543, 548, 551, 553, 559, 569, 570, 572, 576, 581, 588, 589, 597, 598, 600, 603, 607, 609, 611, 612],\n-        \"alter_cont\": 588,\n+        \"alphabet\": [118, 607],\n+        \"alphabetical\": [52, 58, 61, 78],\n+        \"alphabetically\": [52, 103, 572],\n+        \"alphabetiz\": 52,\n+        \"alphabetized\": 343,\n+        \"alphanumeric\": [13, 105, 159, 196, 274, 303, 312, 316, 607],\n+        \"alphanumerics\": [194, 200, 213],\n+        \"already\": [3, 12, 13, 14, 15, 17, 19, 34, 39, 40, 41, 43, 44, 46, 50, 51, 52, 53, 55, 56, 57, 58, 67, 68, 70, 71, 72, 76, 77, 78, 83, 92, 99, 103, 105, 106, 107, 114, 118, 131, 135, 142, 145, 151, 152, 153, 154, 155, 159, 161, 167, 171, 176, 178, 181, 182, 185, 186, 188, 190, 192, 194, 196, 198, 200, 203, 205, 206, 213, 214, 252, 260, 268, 274, 282, 291, 303, 304, 312, 316, 327, 328, 341, 347, 348, 354, 376, 393, 421, 436, 451, 502, 535, 547, 548, 549, 551, 552, 553, 555, 557, 559, 560, 569, 570, 571, 572, 576, 577, 581, 582, 583, 584, 585, 589, 596, 598, 600, 602, 604, 605, 612],\n+        \"alreadyregistered\": [103, 522],\n+        \"alt\": [7, 14, 39, 41, 44, 70, 73, 75, 130, 154, 161, 167, 172, 189, 190, 194, 197, 209, 260, 291, 304, 316, 494, 543, 548, 551, 553, 569, 570, 581, 588, 589, 598, 600, 603, 605, 608, 609, 611, 612],\n+        \"alter_content\": 588,\n+        \"alteration\": [172, 191, 245, 326, 329, 362, 364, 387, 530, 576, 600, 612],\n         \"alterconstraint\": 543,\n+        \"altered\": [59, 75, 89, 97, 115, 154, 178, 188, 279, 559, 572, 607],\n         \"alterfield\": [16, 44, 250, 346, 349, 477, 522, 527, 558],\n         \"alterindextogeth\": [320, 488, 502],\n+        \"altering\": [0, 42, 70, 172, 185, 227, 329, 371, 417, 472, 476, 480, 489, 494, 520, 530, 588, 597, 612],\n         \"altermodelmanag\": [346, 349],\n-        \"altermodelopt\": 320,\n-        \"altermodeltablecom\": 502,\n-        \"altern\": [12, 13, 16, 19, 27, 30, 37, 52, 55, 75, 80, 85, 88, 103, 106, 122, 130, 149, 152, 153, 154, 159, 161, 178, 188, 190, 192, 193, 194, 196, 198, 200, 203, 222, 252, 260, 304, 316, 328, 329, 376, 451, 452, 477, 543, 548, 550, 551, 556, 558, 570, 573, 574, 575, 583, 593, 595, 606, 608, 609, 612],\n+        \"altermodeloption\": 320,\n+        \"altermodeltablecomment\": 502,\n+        \"alternat\": [88, 103, 106, 149, 188, 190, 193, 194, 203, 260, 304, 328, 329, 451, 452, 550, 551, 570, 575, 608],\n+        \"alternately\": 122,\n+        \"alternating\": 194,\n+        \"alternativ\": [12, 13, 27, 55, 75, 122, 153, 154, 159, 178, 192, 194, 196, 198, 200, 222, 252, 260, 316, 376, 477, 543, 548, 556, 558, 573, 583, 608, 609, 612],\n+        \"alternatively\": [16, 19, 30, 37, 52, 80, 85, 103, 130, 152, 154, 161, 178, 194, 304, 548, 557, 558, 574, 577, 583, 593, 595, 606, 612],\n         \"alters_data\": [193, 543],\n         \"alteruniquetogeth\": 320,\n         \"although\": [3, 19, 36, 46, 51, 66, 70, 78, 82, 85, 115, 121, 126, 139, 150, 152, 155, 159, 161, 162, 177, 178, 185, 190, 196, 200, 204, 205, 213, 252, 257, 260, 291, 297, 304, 316, 329, 334, 348, 360, 376, 451, 547, 557, 562, 569, 572, 576, 577, 581, 583, 589, 606, 609, 612],\n         \"altogeth\": [19, 50, 161, 167, 551, 612],\n-        \"alwai\": [2, 11, 12, 14, 16, 19, 25, 32, 36, 42, 46, 47, 48, 50, 51, 55, 57, 58, 60, 61, 65, 67, 72, 75, 77, 80, 87, 89, 91, 103, 105, 115, 118, 123, 139, 149, 150, 151, 154, 155, 161, 162, 167, 168, 170, 171, 172, 175, 177, 178, 180, 181, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 204, 206, 207, 209, 213, 220, 222, 252, 260, 271, 278, 291, 300, 304, 306, 309, 316, 320, 321, 328, 338, 348, 349, 353, 354, 362, 392, 421, 436, 477, 488, 503, 522, 542, 543, 546, 547, 550, 551, 553, 554, 557, 560, 568, 569, 570, 571, 572, 574, 576, 577, 583, 585, 588, 591, 593, 594, 595, 596, 599, 600, 603, 604, 606, 609, 612],\n-        \"am\": [57, 178, 194, 577, 593, 595],\n-        \"amalgam\": 123,\n-        \"amaz\": 196,\n+        \"always\": [2, 11, 12, 14, 16, 19, 25, 32, 36, 42, 46, 47, 48, 50, 51, 55, 57, 58, 60, 61, 65, 67, 72, 75, 77, 80, 87, 89, 91, 103, 105, 115, 118, 123, 139, 149, 150, 151, 154, 155, 161, 162, 167, 168, 170, 171, 172, 175, 177, 178, 180, 181, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 204, 206, 207, 209, 213, 220, 222, 252, 260, 271, 278, 291, 300, 304, 306, 309, 316, 320, 321, 328, 338, 348, 349, 353, 354, 362, 392, 421, 436, 477, 488, 503, 522, 542, 543, 546, 547, 550, 551, 553, 554, 557, 560, 568, 569, 570, 571, 572, 574, 576, 577, 583, 585, 588, 591, 593, 594, 595, 596, 599, 600, 603, 604, 606, 609, 612],\n+        \"amalgamation\": 123,\n+        \"amazing\": 196,\n         \"amazingmiddlewar\": 23,\n         \"amazon\": [40, 316],\n-        \"ambigu\": [86, 178, 185, 188, 190, 260, 316, 348, 421, 436, 502, 572, 583, 595, 596],\n-        \"amen\": 118,\n+        \"ambiguity\": [188, 316, 502, 583],\n+        \"ambiguous\": [86, 178, 185, 190, 260, 348, 421, 436, 572, 595, 596],\n+        \"amenabl\": 118,\n         \"amend\": [47, 57, 76],\n+        \"amended\": 76,\n         \"america\": [116, 190, 260, 592, 595],\n         \"american\": 58,\n         \"amet\": 194,\n-        \"ami\": 194,\n         \"among\": [19, 61, 70, 86, 155, 177, 185, 190, 260, 291, 328, 348, 556, 591, 596, 611],\n         \"amount\": [2, 14, 46, 47, 57, 60, 117, 155, 178, 185, 190, 196, 268, 304, 348, 362, 550, 551, 553, 559, 571, 580, 596, 600, 609],\n         \"amp\": [19, 194, 196, 209, 535],\n         \"ampersand\": [200, 316],\n-        \"an\": [0, 1, 2, 3, 4, 5, 6, 7, 10, 11, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 42, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 104, 105, 106, 107, 108, 109, 110, 111, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 129, 130, 131, 133, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 148, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 162, 165, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 209, 210, 211, 212, 213, 214, 216, 217, 220, 222, 224, 226, 227, 231, 232, 234, 236, 241, 242, 245, 246, 247, 248, 252, 254, 256, 257, 260, 264, 266, 271, 273, 274, 278, 280, 281, 282, 283, 285, 287, 289, 291, 296, 297, 298, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 318, 319, 320, 321, 325, 327, 329, 330, 332, 333, 334, 335, 336, 338, 340, 341, 342, 343, 344, 345, 346, 347, 349, 350, 351, 353, 354, 355, 357, 358, 359, 360, 362, 364, 368, 369, 370, 371, 372, 376, 377, 382, 383, 384, 386, 387, 391, 392, 393, 397, 402, 404, 412, 415, 418, 419, 420, 421, 422, 425, 428, 429, 431, 433, 436, 437, 443, 444, 446, 447, 451, 452, 455, 456, 458, 471, 472, 477, 480, 482, 485, 488, 489, 494, 496, 502, 511, 514, 517, 518, 522, 524, 527, 530, 533, 535, 536, 539, 542, 543, 544, 545, 546, 548, 549, 550, 551, 552, 553, 554, 555, 556, 558, 559, 560, 562, 563, 564, 565, 567, 568, 569, 571, 572, 573, 574, 576, 579, 580, 581, 582, 584, 585, 588, 589, 590, 591, 592, 594, 595, 596, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n-        \"analog\": [115, 117, 192, 197, 260, 600, 612],\n-        \"analysi\": [86, 115, 569, 599, 602],\n-        \"analyt\": [304, 545],\n-        \"analyz\": [56, 82, 185, 200, 436, 602],\n+        \"amy\": 194,\n+        \"analog\": 260,\n+        \"analogous\": [115, 117, 192, 197, 600, 612],\n+        \"analysis\": [86, 115, 569, 599, 602],\n+        \"analytics\": [304, 545],\n+        \"analyz\": [56, 185, 200, 436, 602],\n+        \"analyzed\": [56, 185],\n+        \"analyzing\": 82,\n         \"ancestor\": [87, 89, 90, 91, 185, 569],\n         \"anchor\": [281, 307, 325],\n         \"ancient\": 348,\n+        \"and\": [4, 5, 6, 8, 10, 11, 13, 16, 17, 20, 21, 22, 23, 26, 28, 29, 32, 34, 37, 38, 39, 41, 42, 43, 47, 48, 49, 51, 52, 53, 54, 59, 60, 61, 62, 64, 68, 69, 70, 72, 73, 74, 75, 76, 79, 80, 81, 83, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 104, 109, 112, 113, 114, 115, 116, 118, 119, 120, 122, 123, 124, 125, 126, 128, 129, 130, 131, 133, 134, 137, 138, 141, 142, 144, 145, 146, 147, 149, 150, 151, 156, 157, 158, 159, 162, 164, 165, 166, 169, 170, 171, 172, 173, 174, 177, 182, 183, 186, 187, 189, 191, 195, 198, 199, 200, 201, 202, 204, 210, 211, 212, 214, 215, 216, 217, 218, 219, 223, 224, 226, 227, 228, 229, 231, 232, 233, 234, 237, 239, 242, 245, 246, 247, 249, 250, 254, 255, 256, 257, 264, 265, 266, 267, 271, 274, 275, 276, 277, 278, 279, 281, 282, 283, 284, 286, 287, 289, 290, 292, 293, 294, 295, 296, 297, 298, 299, 300, 303, 305, 306, 307, 308, 310, 312, 313, 314, 315, 317, 318, 319, 320, 321, 323, 324, 325, 327, 329, 333, 334, 335, 336, 340, 341, 342, 343, 344, 345, 346, 349, 350, 351, 354, 357, 358, 359, 360, 364, 365, 368, 370, 371, 372, 373, 374, 377, 378, 380, 383, 384, 385, 387, 388, 393, 397, 398, 399, 400, 402, 404, 406, 407, 411, 412, 414, 416, 418, 419, 420, 422, 423, 424, 425, 428, 429, 431, 433, 434, 435, 437, 438, 443, 444, 445, 446, 447, 448, 449, 450, 452, 453, 454, 455, 461, 462, 463, 464, 466, 469, 472, 475, 476, 478, 479, 480, 489, 490, 492, 494, 495, 496, 498, 499, 501, 503, 505, 506, 508, 510, 511, 512, 513, 514, 515, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 532, 534, 535, 536, 538, 539, 540, 541, 542, 544, 545, 546, 549, 551, 553, 555, 559, 562, 563, 567, 570, 573, 575, 577, 578, 579, 583, 584, 585, 589, 590, 592, 593, 597, 599, 600, 601, 603, 605, 608, 610],\n         \"andrea\": 194,\n         \"andrew\": 600,\n         \"android\": 1,\n         \"angl\": [74, 86, 114, 126, 199, 200, 591],\n         \"angular\": [114, 115],\n         \"angular_nam\": 115,\n         \"angular_unit\": 115,\n-        \"ani\": [1, 2, 3, 4, 6, 7, 12, 13, 14, 15, 16, 19, 20, 23, 24, 25, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 70, 71, 72, 73, 76, 77, 78, 80, 81, 82, 85, 86, 87, 89, 91, 92, 94, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 110, 113, 114, 115, 116, 118, 120, 121, 122, 123, 124, 131, 133, 134, 135, 136, 139, 140, 144, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 220, 222, 223, 229, 252, 254, 256, 257, 258, 259, 260, 265, 266, 268, 271, 274, 278, 282, 284, 285, 289, 291, 298, 300, 303, 305, 306, 309, 312, 316, 317, 319, 321, 327, 328, 329, 330, 338, 340, 341, 344, 345, 346, 348, 349, 353, 354, 355, 362, 374, 376, 392, 421, 436, 451, 477, 488, 502, 522, 530, 535, 538, 544, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 563, 565, 569, 570, 571, 572, 573, 574, 576, 577, 578, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n-        \"anim\": [106, 582, 609, 611, 612],\n+        \"animal\": [106, 609, 611, 612],\n         \"animaltestcas\": [565, 611, 612],\n-        \"annot\": [32, 55, 58, 61, 114, 126, 136, 138, 139, 146, 174, 176, 181, 182, 209, 213, 214, 226, 227, 240, 260, 268, 299, 328, 329, 340, 341, 344, 346, 348, 349, 368, 370, 371, 372, 381, 392, 417, 421, 429, 431, 432, 433, 443, 445, 477, 480, 494, 502, 516, 517, 520, 535, 545, 568, 571, 572, 573, 609, 612],\n-        \"annotated_com\": 176,\n+        \"animation\": 582,\n+        \"annotat\": [32, 114, 126, 136, 138, 139, 146, 174, 176, 177, 182, 209, 299, 328, 329, 346, 349, 368, 392, 421, 443, 480, 502, 545, 568, 571, 572, 573, 574, 612],\n+        \"annotated\": [55, 58, 146, 177, 226, 227, 260, 268, 370, 371, 560, 609],\n+        \"annotated_comment\": 176,\n+        \"annotating\": [185, 213, 340, 341, 520],\n+        \"annotation\": [32, 55, 58, 61, 114, 174, 176, 181, 182, 185, 214, 240, 328, 341, 344, 348, 370, 372, 381, 417, 421, 429, 431, 432, 433, 443, 445, 477, 494, 516, 517, 535],\n         \"annotation_select\": 328,\n         \"annotation_select_mask\": 522,\n         \"announc\": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n-        \"anonym\": [86, 107, 134, 135, 153, 185, 188, 206, 213, 282, 283, 318, 327, 341, 342, 545, 548, 582, 589, 595, 609],\n+        \"announced\": [46, 61, 64, 252, 477],\n+        \"announcement\": [61, 64, 66],\n+        \"announcing\": [61, 63, 64, 83],\n+        \"anonymous\": [86, 107, 134, 135, 153, 185, 188, 206, 213, 282, 327, 341, 545, 548, 582, 589, 595, 609],\n+        \"anonymously\": [283, 318, 342],\n         \"anonymousus\": [59, 188, 193, 213, 252, 547, 548, 609, 612],\n         \"anoth\": [2, 12, 13, 16, 18, 23, 25, 29, 36, 38, 39, 40, 41, 44, 46, 47, 51, 55, 58, 60, 61, 64, 65, 67, 69, 70, 73, 74, 76, 77, 78, 82, 86, 99, 103, 106, 107, 115, 117, 118, 121, 124, 135, 139, 146, 149, 150, 152, 154, 155, 161, 162, 167, 168, 171, 172, 173, 177, 178, 180, 183, 184, 185, 186, 188, 189, 190, 194, 196, 199, 203, 209, 213, 222, 229, 260, 291, 304, 354, 362, 374, 386, 451, 489, 522, 547, 548, 550, 551, 553, 554, 556, 557, 560, 562, 565, 567, 568, 569, 572, 573, 574, 576, 577, 583, 585, 589, 591, 596, 598, 600, 602, 603, 604, 607, 608, 609, 612],\n-        \"another_decor\": 32,\n+        \"another_decorator\": 32,\n         \"another_f\": 161,\n         \"anothermodeladmin\": 100,\n         \"ansi\": 155,\n         \"ansicon\": [155, 316],\n-        \"answer\": [0, 5, 45, 48, 63, 65, 67, 71, 74, 78, 79, 80, 113, 178, 184, 203, 328, 488, 502, 547, 551, 553, 559, 572, 602],\n+        \"answ\": [4, 45, 48, 65, 67, 71, 74, 78, 79, 80, 113, 178, 184, 488, 502, 547, 553, 559, 572, 602],\n+        \"answered\": [0, 5, 63, 203, 551],\n+        \"answering\": [67, 328],\n         \"antar\": 178,\n-        \"anthologi\": 85,\n-        \"anticip\": [65, 185, 451, 602],\n-        \"antiqu\": 376,\n-        \"anybodi\": 553,\n+        \"anthology\": 85,\n+        \"anticipat\": [65, 602],\n+        \"anticipated\": 185,\n+        \"anticipation\": 451,\n+        \"antiquated\": 376,\n+        \"any\": [1, 2, 3, 4, 6, 7, 12, 13, 14, 15, 16, 19, 20, 23, 24, 25, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 42, 44, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 70, 71, 72, 73, 76, 77, 78, 80, 81, 82, 85, 86, 87, 89, 91, 92, 94, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 110, 113, 114, 115, 116, 118, 120, 121, 122, 123, 124, 131, 133, 134, 135, 136, 139, 140, 144, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 220, 222, 223, 229, 252, 254, 256, 257, 258, 259, 260, 265, 266, 268, 271, 274, 278, 282, 284, 285, 289, 291, 298, 300, 303, 305, 306, 309, 312, 316, 317, 319, 321, 327, 328, 329, 330, 338, 340, 341, 344, 345, 346, 348, 349, 353, 354, 355, 362, 374, 376, 392, 421, 436, 451, 477, 488, 502, 522, 530, 535, 538, 544, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 563, 565, 569, 570, 571, 572, 573, 574, 576, 577, 578, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"anybody\": 553,\n         \"anyinteract\": 117,\n         \"anymor\": [57, 59, 213, 252, 268, 304, 316, 328, 348, 362, 436, 548],\n         \"anyon\": [2, 47, 48, 51, 55, 60, 63, 67, 102, 195, 204, 268],\n-        \"anyth\": [6, 14, 16, 19, 30, 45, 46, 47, 57, 67, 70, 72, 73, 74, 76, 80, 81, 86, 103, 118, 153, 154, 167, 168, 171, 172, 181, 185, 190, 191, 196, 197, 200, 206, 252, 260, 268, 304, 308, 316, 547, 548, 550, 551, 553, 554, 559, 568, 569, 570, 571, 576, 577, 578, 581, 583, 591, 592, 595, 598, 599, 600, 602, 604, 612],\n+        \"anything\": [6, 14, 16, 19, 30, 45, 46, 47, 57, 67, 70, 72, 73, 74, 76, 80, 81, 86, 103, 118, 153, 154, 167, 168, 171, 172, 181, 185, 190, 191, 196, 197, 200, 206, 252, 260, 268, 304, 308, 316, 547, 548, 550, 551, 553, 554, 559, 568, 569, 570, 571, 576, 577, 578, 581, 583, 591, 592, 595, 598, 599, 600, 602, 604, 612],\n         \"anytim\": [161, 282, 327, 341],\n-        \"anywai\": [16, 76, 185, 190, 194, 467, 493, 519, 569, 602, 611],\n-        \"anywher\": [19, 25, 36, 44, 51, 72, 78, 85, 103, 149, 152, 178, 185, 192, 193, 197, 205, 304, 316, 348, 547, 588, 592, 606],\n+        \"anyway\": [16, 76, 185, 190, 194, 467, 493, 519, 569, 602, 611],\n+        \"anywh\": [19, 25, 36, 44, 51, 72, 78, 85, 103, 149, 152, 178, 185, 192, 193, 197, 205, 304, 316, 348, 547, 588, 592, 606],\n         \"apa\": 3,\n         \"apach\": [0, 3, 11, 26, 29, 31, 40, 46, 72, 111, 154, 171, 188, 197, 260, 278, 306, 321, 348, 551, 597, 603],\n         \"apache2\": 30,\n         \"apart\": [172, 185, 188, 252, 548, 591, 608],\n-        \"api\": [0, 6, 12, 14, 32, 35, 36, 37, 38, 40, 42, 45, 47, 55, 58, 59, 60, 61, 74, 80, 84, 85, 93, 103, 105, 106, 119, 120, 131, 132, 152, 153, 155, 156, 158, 163, 164, 165, 172, 179, 180, 181, 188, 190, 191, 193, 197, 204, 205, 209, 211, 256, 260, 268, 291, 306, 321, 329, 354, 452, 535, 546, 548, 549, 550, 554, 555, 557, 558, 560, 562, 563, 564, 566, 569, 570, 572, 573, 574, 577, 579, 581, 583, 586, 589, 597, 598, 600, 602, 608, 609, 610, 612],\n+        \"api\": [0, 6, 12, 14, 32, 35, 36, 37, 38, 40, 45, 47, 55, 59, 60, 61, 74, 84, 85, 93, 103, 105, 106, 119, 120, 131, 132, 152, 153, 155, 156, 158, 163, 164, 165, 172, 179, 180, 181, 188, 190, 191, 193, 197, 204, 205, 209, 211, 256, 260, 268, 291, 304, 306, 316, 321, 329, 354, 452, 535, 548, 549, 550, 554, 555, 557, 558, 560, 562, 563, 564, 566, 569, 570, 572, 574, 576, 577, 579, 581, 583, 586, 589, 597, 598, 600, 608, 609, 610, 612],\n+        \"apis\": [0, 40, 42, 45, 58, 59, 60, 61, 80, 84, 85, 178, 188, 193, 203, 204, 213, 222, 252, 291, 376, 477, 546, 569, 572, 573, 579, 602, 608],\n         \"apollo\": 178,\n         \"apollo_11\": 178,\n         \"apollo_12\": 178,\n         \"apollo_14\": 178,\n         \"apollo_15\": 178,\n         \"apollo_16\": 178,\n         \"apollo_17\": 178,\n-        \"apolog\": 4,\n         \"apologi\": 204,\n+        \"apologiz\": 4,\n         \"apop\": 589,\n-        \"app\": [0, 3, 7, 8, 9, 12, 15, 16, 17, 19, 20, 23, 30, 34, 35, 40, 41, 42, 45, 49, 54, 59, 65, 67, 68, 70, 82, 100, 101, 104, 105, 119, 131, 134, 135, 149, 156, 160, 166, 172, 175, 178, 180, 181, 184, 188, 190, 191, 193, 194, 203, 205, 214, 222, 234, 252, 260, 291, 309, 317, 320, 328, 329, 341, 344, 348, 349, 362, 376, 392, 393, 397, 421, 433, 436, 451, 488, 489, 494, 503, 522, 543, 548, 549, 550, 552, 553, 562, 568, 569, 572, 574, 575, 577, 582, 583, 591, 594, 596, 597, 604, 605, 606, 608, 609, 611],\n+        \"app\": [0, 7, 8, 9, 15, 16, 19, 20, 30, 34, 35, 41, 42, 44, 56, 59, 67, 68, 70, 82, 85, 100, 101, 104, 105, 134, 135, 149, 156, 160, 172, 175, 178, 180, 181, 184, 190, 191, 193, 194, 206, 213, 222, 260, 291, 309, 317, 320, 328, 341, 348, 362, 376, 392, 393, 421, 451, 489, 494, 503, 522, 547, 548, 550, 553, 568, 569, 570, 572, 574, 577, 582, 583, 591, 596, 600, 604, 605, 606, 608, 609, 612],\n         \"app1\": 600,\n         \"app2\": 600,\n-        \"app_config\": [15, 191, 552],\n+        \"app_conf\": [15, 191, 552],\n         \"app_data\": 570,\n         \"app_dir\": [39, 74, 78, 86, 149, 166, 193, 553, 608],\n-        \"app_directori\": [74, 103, 155, 166, 193, 348],\n+        \"app_directori\": [74, 103, 166, 193, 348],\n+        \"app_directory\": 155,\n         \"app_dirnam\": 18,\n         \"app_index\": 103,\n-        \"app_index_templ\": 103,\n+        \"app_index_templat\": 103,\n         \"app_label\": [44, 59, 85, 86, 96, 98, 100, 101, 103, 105, 106, 155, 172, 175, 178, 180, 190, 198, 213, 217, 222, 316, 317, 328, 348, 354, 355, 392, 421, 472, 547, 548, 551, 557, 565, 569, 570, 612],\n-        \"app_larget\": 185,\n+        \"app_largetabl\": 185,\n         \"app_list\": [78, 103, 198],\n         \"app_nam\": [56, 59, 74, 75, 85, 86, 155, 194, 198, 316, 328, 362, 591],\n         \"app_namespac\": 199,\n-        \"app_templ\": 348,\n+        \"app_templat\": 348,\n         \"app_url\": 103,\n-        \"app_view\": 194,\n-        \"appar\": [212, 257, 545],\n+        \"app_views\": 194,\n+        \"apparent\": [212, 257, 545],\n         \"appcommand\": [15, 59, 348],\n-        \"appconfig\": [14, 15, 71, 85, 103, 151, 177, 178, 191, 213, 316, 348, 552, 569, 606],\n+        \"appconf\": [14, 15, 71, 85, 103, 151, 177, 178, 191, 213, 316, 348, 552, 569, 606],\n         \"appdirectoriesfind\": [77, 190],\n-        \"appeal\": 576,\n-        \"appear\": [0, 2, 5, 16, 18, 19, 32, 36, 44, 49, 51, 52, 55, 59, 61, 63, 73, 75, 76, 86, 100, 101, 102, 103, 106, 107, 135, 146, 149, 154, 155, 162, 168, 171, 173, 182, 184, 185, 190, 191, 193, 194, 196, 200, 201, 203, 212, 213, 214, 222, 223, 232, 246, 252, 257, 291, 304, 316, 317, 320, 328, 344, 348, 349, 362, 364, 376, 387, 421, 441, 472, 488, 503, 522, 547, 551, 555, 557, 560, 562, 569, 570, 573, 574, 577, 580, 581, 583, 592, 595, 596, 599, 600, 604, 606, 609, 612],\n-        \"append\": [13, 44, 47, 54, 56, 59, 73, 87, 96, 98, 103, 115, 118, 151, 155, 159, 161, 168, 171, 177, 178, 185, 188, 190, 198, 202, 206, 222, 268, 274, 291, 303, 304, 312, 316, 328, 552, 558, 560, 567, 569, 581, 585, 596, 602, 604, 607, 612],\n+        \"appealing\": 576,\n+        \"appear\": [0, 5, 16, 18, 19, 32, 36, 44, 49, 52, 55, 59, 61, 63, 73, 76, 86, 100, 101, 102, 103, 106, 107, 135, 146, 149, 154, 155, 168, 171, 173, 182, 184, 185, 190, 191, 193, 194, 196, 200, 201, 203, 212, 213, 214, 222, 232, 252, 257, 291, 304, 316, 317, 328, 348, 362, 364, 376, 387, 421, 488, 503, 522, 547, 551, 557, 560, 562, 569, 570, 573, 577, 580, 581, 583, 592, 595, 596, 599, 600, 604, 609, 612],\n+        \"appearanc\": [75, 103, 162, 168, 574, 581, 606],\n+        \"appeared\": [0, 5, 86, 212, 213, 257, 344, 348, 349, 441, 472, 555],\n+        \"appearing\": [0, 2, 5, 51, 103, 223, 246, 304, 320, 569, 577, 583, 596],\n+        \"append\": [44, 54, 59, 73, 87, 96, 98, 103, 118, 151, 155, 171, 177, 178, 185, 188, 274, 291, 303, 304, 312, 316, 328, 552, 558, 567, 581, 585, 596, 602, 604, 607, 612],\n         \"append_aggregate_mask\": [59, 213, 328],\n         \"append_annotation_mask\": 328,\n         \"append_slash\": [82, 107, 171, 215, 229, 348, 374, 451, 584],\n+        \"appended\": [13, 47, 87, 96, 115, 159, 161, 168, 178, 188, 190, 198, 206, 304, 569, 607],\n+        \"appending\": [56, 103, 151, 171, 202, 222, 268, 328, 560],\n         \"appendlist\": 188,\n         \"appl\": [32, 152, 177, 558, 569],\n         \"applabel\": [86, 304],\n-        \"appli\": [2, 11, 12, 14, 20, 26, 36, 44, 50, 51, 55, 57, 59, 64, 65, 66, 67, 72, 73, 76, 82, 85, 89, 96, 102, 103, 109, 113, 117, 126, 131, 145, 150, 151, 152, 155, 162, 166, 171, 172, 177, 178, 182, 184, 185, 186, 189, 190, 191, 192, 194, 196, 197, 198, 200, 204, 209, 212, 213, 214, 222, 252, 255, 257, 263, 268, 289, 291, 298, 304, 316, 324, 328, 329, 341, 348, 349, 362, 364, 387, 400, 406, 409, 421, 423, 436, 437, 440, 450, 452, 471, 488, 522, 530, 540, 545, 547, 548, 549, 550, 551, 556, 558, 559, 560, 568, 569, 571, 572, 576, 581, 583, 584, 588, 589, 593, 595, 596, 600, 603, 605, 611, 612],\n-        \"applic\": [0, 3, 6, 8, 10, 11, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 46, 48, 49, 55, 56, 59, 60, 61, 64, 66, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 86, 98, 100, 103, 105, 106, 107, 109, 111, 113, 115, 118, 119, 121, 126, 130, 131, 132, 135, 142, 148, 149, 150, 151, 152, 153, 154, 160, 166, 169, 170, 171, 172, 178, 184, 185, 191, 194, 195, 196, 197, 198, 199, 200, 203, 204, 206, 207, 209, 211, 213, 214, 222, 237, 252, 256, 260, 264, 265, 266, 271, 280, 282, 284, 285, 291, 300, 304, 309, 317, 319, 327, 328, 341, 344, 345, 354, 362, 376, 378, 383, 392, 414, 419, 421, 451, 457, 458, 484, 485, 488, 511, 522, 524, 539, 545, 547, 548, 550, 551, 552, 553, 554, 555, 556, 565, 568, 569, 570, 571, 572, 573, 575, 576, 577, 578, 580, 581, 582, 589, 590, 591, 592, 594, 595, 596, 597, 599, 600, 602, 603, 605, 606, 607, 608, 610, 611, 612],\n+        \"appli\": [14, 50, 51, 57, 59, 66, 73, 82, 85, 89, 103, 113, 117, 152, 171, 172, 178, 190, 194, 196, 197, 200, 252, 268, 328, 421, 522, 547, 556, 568, 569, 572, 576, 583, 588, 595, 596, 600, 603, 611],\n+        \"applicabl\": [55, 56, 66, 86, 109, 115, 152, 172, 185, 188, 304, 545, 552],\n+        \"application\": [0, 3, 6, 8, 10, 11, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 44, 46, 48, 49, 56, 59, 60, 61, 64, 66, 70, 71, 72, 73, 74, 75, 76, 77, 79, 82, 86, 98, 100, 103, 105, 106, 107, 111, 113, 118, 119, 121, 126, 130, 131, 132, 135, 142, 148, 149, 150, 151, 153, 154, 160, 166, 169, 170, 171, 178, 184, 191, 194, 195, 196, 197, 198, 199, 200, 203, 204, 206, 207, 209, 211, 213, 214, 222, 237, 252, 256, 260, 264, 265, 266, 271, 280, 282, 284, 285, 291, 300, 304, 309, 317, 319, 327, 328, 341, 344, 345, 354, 362, 376, 378, 383, 392, 414, 419, 421, 451, 457, 458, 484, 485, 488, 511, 522, 524, 539, 547, 548, 550, 551, 552, 553, 554, 555, 556, 565, 568, 569, 570, 571, 572, 573, 575, 576, 577, 578, 580, 581, 582, 589, 590, 591, 592, 594, 595, 596, 597, 599, 600, 602, 603, 605, 606, 607, 608, 610, 611, 612],\n+        \"applied\": [14, 44, 55, 57, 65, 66, 67, 72, 73, 85, 96, 102, 103, 107, 155, 162, 172, 177, 178, 182, 185, 189, 190, 191, 192, 194, 196, 197, 200, 213, 214, 222, 255, 263, 289, 298, 324, 328, 341, 348, 349, 362, 364, 387, 400, 406, 409, 421, 423, 437, 440, 450, 452, 471, 488, 522, 550, 551, 559, 560, 569, 572, 576, 581, 584, 588, 589, 593, 600, 611, 612],\n+        \"apply\": [11, 14, 20, 23, 29, 36, 44, 51, 55, 57, 64, 66, 72, 73, 76, 96, 103, 109, 126, 131, 145, 150, 151, 155, 166, 171, 172, 177, 178, 182, 184, 185, 186, 190, 194, 196, 197, 200, 204, 209, 212, 213, 214, 252, 257, 268, 291, 304, 316, 328, 348, 362, 436, 488, 545, 548, 551, 556, 558, 559, 560, 569, 571, 572, 576, 581, 583, 588, 589, 595, 596, 600, 603, 605, 612],\n+        \"applying\": [2, 12, 14, 26, 44, 65, 73, 131, 155, 177, 194, 198, 200, 222, 304, 329, 348, 436, 530, 540, 549, 569, 588, 600, 612],\n         \"appnam\": 172,\n         \"apppath\": 596,\n-        \"appreci\": [46, 56, 150, 209],\n-        \"appregistrynotreadi\": [85, 222, 316, 320, 349],\n+        \"appreciat\": [56, 150],\n+        \"appreciated\": [46, 209],\n+        \"appregistrynotready\": [85, 222, 316, 320, 349],\n         \"approach\": [0, 30, 42, 44, 50, 55, 61, 69, 74, 75, 76, 78, 86, 117, 146, 161, 167, 181, 184, 185, 196, 197, 209, 213, 252, 260, 274, 303, 312, 316, 328, 362, 551, 552, 556, 557, 568, 570, 573, 577, 579, 583, 597, 599, 608, 611],\n-        \"appropri\": [3, 11, 13, 14, 15, 19, 23, 25, 29, 30, 32, 36, 37, 38, 44, 46, 47, 49, 50, 51, 52, 55, 56, 58, 59, 61, 64, 66, 67, 71, 73, 75, 76, 78, 86, 102, 103, 109, 111, 115, 126, 133, 144, 145, 149, 150, 151, 152, 154, 155, 156, 159, 161, 162, 166, 168, 177, 178, 181, 184, 188, 190, 194, 196, 197, 200, 205, 206, 209, 213, 222, 237, 252, 271, 280, 291, 300, 309, 328, 376, 378, 392, 414, 421, 451, 477, 488, 544, 545, 547, 548, 550, 551, 556, 557, 558, 559, 568, 569, 570, 571, 572, 580, 581, 582, 588, 589, 590, 591, 592, 593, 595, 596, 598, 600, 603, 604, 608, 612],\n-        \"approv\": [55, 61, 64, 66, 71, 609],\n-        \"approxim\": [16, 66, 115, 118, 144, 178, 190, 611],\n+        \"approaching\": 602,\n+        \"appropriat\": [3, 11, 13, 15, 19, 23, 25, 29, 30, 32, 37, 38, 44, 46, 47, 49, 50, 51, 52, 55, 56, 58, 59, 61, 64, 66, 67, 71, 73, 75, 76, 78, 86, 102, 103, 109, 111, 115, 126, 133, 144, 145, 150, 152, 154, 155, 156, 159, 161, 162, 166, 168, 177, 178, 181, 184, 188, 190, 194, 196, 197, 200, 205, 206, 209, 213, 222, 237, 252, 271, 280, 291, 300, 309, 328, 376, 378, 392, 414, 421, 451, 477, 488, 544, 545, 547, 548, 550, 551, 556, 557, 559, 568, 569, 570, 571, 572, 580, 581, 582, 588, 589, 590, 591, 592, 593, 595, 596, 598, 603, 604, 608, 612],\n+        \"appropriately\": [14, 32, 36, 55, 56, 149, 151, 161, 188, 190, 194, 196, 200, 548, 557, 558, 581, 600],\n+        \"approv\": [66, 609],\n+        \"approved\": [55, 61, 64, 71],\n+        \"approximat\": [66, 115, 118],\n+        \"approximately\": [16, 66, 144, 178, 190, 611],\n+        \"approximating\": 115,\n+        \"apps\": [0, 3, 12, 15, 17, 20, 23, 30, 39, 40, 41, 45, 49, 54, 59, 65, 68, 70, 73, 74, 77, 78, 79, 82, 103, 107, 119, 121, 131, 151, 155, 166, 172, 178, 188, 190, 191, 193, 203, 205, 214, 222, 234, 252, 260, 268, 291, 316, 317, 320, 328, 329, 341, 344, 348, 349, 362, 392, 397, 421, 433, 436, 451, 488, 489, 543, 549, 550, 552, 562, 569, 575, 591, 594, 596, 597, 604, 605, 606, 608, 609, 611],\n         \"apr\": [10, 168],\n         \"aprefetch_related_object\": [185, 522, 530],\n         \"april\": [6, 185, 220, 222, 226, 271, 272, 300, 301, 309, 310, 326, 328, 329, 332, 338, 353, 357, 362, 370, 390, 392, 396, 405, 413, 421, 427, 431, 449, 451, 456, 477, 482, 500, 502, 529, 543],\n         \"apso\": 572,\n         \"apt\": [56, 120, 121],\n         \"aqxg3vmmfc\": 607,\n-        \"ar\": [0, 3, 4, 5, 7, 8, 9, 11, 13, 15, 16, 17, 18, 19, 23, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 77, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 103, 104, 105, 106, 107, 110, 112, 113, 114, 115, 116, 117, 120, 121, 122, 124, 125, 126, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 187, 188, 189, 191, 192, 194, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 210, 212, 214, 216, 225, 229, 233, 234, 238, 246, 247, 252, 257, 260, 264, 265, 266, 271, 273, 278, 280, 282, 284, 285, 289, 291, 292, 297, 298, 300, 302, 304, 305, 306, 309, 311, 320, 321, 327, 329, 335, 336, 339, 340, 341, 342, 350, 351, 364, 365, 369, 374, 376, 379, 383, 384, 387, 388, 397, 407, 411, 412, 414, 415, 416, 418, 419, 421, 433, 436, 438, 451, 454, 455, 457, 460, 463, 466, 467, 472, 477, 478, 480, 484, 487, 488, 489, 492, 493, 497, 498, 502, 509, 510, 511, 518, 519, 522, 524, 527, 533, 534, 535, 536, 537, 539, 543, 544, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 567, 568, 570, 571, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 603, 604, 605, 606, 607, 608, 609, 610, 612],\n-        \"arab\": [193, 203, 436, 596],\n-        \"arbitrari\": [1, 14, 15, 37, 38, 58, 74, 78, 82, 105, 126, 172, 185, 188, 196, 197, 200, 211, 216, 224, 256, 264, 265, 268, 280, 284, 291, 297, 304, 316, 317, 329, 335, 336, 350, 351, 368, 409, 440, 471, 545, 551, 553, 557, 569, 572, 574, 589, 592, 595, 596, 600, 603, 607, 608, 609, 612],\n-        \"arbitrarili\": [105, 545],\n+        \"ar\": 200,\n+        \"arabic\": [193, 203, 436, 596],\n+        \"arbitrarily\": [105, 545],\n+        \"arbitrary\": [1, 14, 15, 37, 38, 58, 74, 78, 82, 105, 126, 172, 185, 188, 196, 197, 200, 211, 216, 224, 256, 264, 265, 268, 280, 284, 291, 297, 304, 316, 317, 329, 335, 336, 350, 351, 368, 409, 440, 471, 545, 551, 553, 557, 569, 572, 574, 589, 592, 595, 596, 600, 603, 607, 608, 609, 612],\n         \"arc\": 126,\n         \"arccosin\": 176,\n         \"arch\": 198,\n         \"archi\": 572,\n-        \"architect\": 150,\n+        \"architected\": 150,\n         \"architectur\": [3, 26, 135, 478],\n-        \"archiv\": [4, 46, 61, 63, 66, 74, 89, 94, 120, 123, 131, 155, 181, 185, 190, 194, 198, 200, 203, 421, 451, 544, 553, 565, 591],\n-        \"archive_dai\": 89,\n+        \"archiv\": [4, 46, 60, 61, 63, 66, 74, 89, 94, 120, 123, 131, 155, 190, 194, 198, 200, 203, 421, 451, 544, 553, 565, 591],\n+        \"archival\": [181, 185],\n         \"archive_date_detail\": 89,\n+        \"archive_day\": 89,\n         \"archive_month\": 89,\n-        \"archive_month_numer\": 89,\n-        \"archive_todai\": 89,\n+        \"archive_month_numeric\": 89,\n+        \"archive_today\": 89,\n         \"archive_week\": 89,\n         \"archiveindexview\": [92, 291],\n         \"archiveview\": 198,\n         \"arcsin\": 176,\n-        \"arctang\": 176,\n-        \"area\": [2, 25, 42, 46, 48, 51, 52, 56, 67, 81, 110, 115, 118, 119, 131, 196, 197, 203, 206, 213, 222, 268, 278, 306, 321, 348, 522, 535, 569, 581, 602, 611],\n+        \"arctangent\": 176,\n+        \"are\": [0, 3, 4, 5, 7, 8, 9, 11, 13, 15, 16, 17, 18, 19, 23, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 77, 79, 80, 81, 82, 83, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 103, 104, 105, 106, 107, 110, 112, 113, 114, 115, 116, 117, 120, 121, 122, 124, 125, 126, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 187, 188, 189, 191, 192, 194, 196, 197, 198, 199, 200, 202, 203, 204, 205, 206, 207, 210, 212, 214, 216, 225, 229, 233, 234, 238, 246, 247, 252, 257, 260, 264, 265, 266, 271, 273, 278, 280, 282, 284, 285, 289, 291, 292, 297, 298, 300, 302, 304, 305, 306, 309, 311, 320, 321, 327, 329, 335, 336, 339, 340, 341, 342, 350, 351, 364, 365, 369, 374, 376, 379, 383, 384, 387, 388, 397, 407, 411, 412, 414, 415, 416, 418, 419, 421, 433, 436, 438, 451, 454, 455, 457, 460, 463, 466, 467, 472, 477, 478, 480, 484, 487, 488, 489, 492, 493, 497, 498, 502, 509, 510, 511, 518, 519, 522, 524, 527, 533, 534, 535, 536, 537, 539, 543, 544, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 567, 568, 570, 571, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 603, 604, 605, 606, 607, 608, 609, 610, 612],\n+        \"area\": [2, 46, 51, 52, 81, 110, 115, 118, 119, 131, 196, 197, 213, 222, 278, 306, 321, 348, 522, 535, 602],\n         \"areafield\": 213,\n+        \"areas\": [25, 42, 48, 56, 67, 196, 203, 206, 268, 535, 569, 581, 611],\n         \"arefresh_from_db\": [181, 502, 535],\n         \"aremov\": [186, 502],\n         \"aren\": [0, 5, 16, 19, 25, 37, 41, 49, 55, 56, 58, 69, 70, 73, 76, 77, 80, 85, 103, 105, 110, 121, 136, 150, 153, 154, 155, 159, 161, 168, 170, 171, 172, 176, 178, 180, 181, 184, 185, 190, 193, 194, 200, 209, 213, 214, 222, 268, 291, 304, 316, 320, 328, 348, 362, 385, 392, 547, 548, 550, 551, 554, 556, 565, 568, 571, 572, 574, 576, 582, 583, 592, 595, 600, 602, 604, 609, 611, 612],\n         \"arg\": [15, 16, 18, 19, 59, 67, 75, 76, 87, 90, 91, 95, 103, 114, 115, 118, 151, 152, 155, 157, 162, 168, 170, 171, 185, 191, 194, 198, 200, 222, 304, 316, 328, 362, 488, 509, 522, 533, 546, 553, 554, 555, 556, 557, 565, 567, 577, 580, 583, 585, 590, 591, 596, 600, 612],\n         \"arg1\": [172, 194],\n         \"arg2\": [172, 194, 596],\n         \"arg_join\": [177, 213],\n         \"argentina\": 573,\n         \"argon2\": [56, 213, 451, 502],\n         \"argon2id\": [451, 550],\n         \"argon2passwordhash\": [190, 550],\n         \"argpars\": [15, 59, 328, 343, 609],\n-        \"args_gener\": 200,\n+        \"args_generator\": 200,\n         \"argument\": [13, 16, 18, 19, 32, 37, 38, 43, 44, 50, 56, 58, 59, 67, 72, 73, 74, 75, 78, 82, 85, 86, 87, 89, 94, 95, 96, 97, 98, 100, 103, 105, 106, 107, 108, 112, 114, 115, 116, 117, 118, 119, 125, 131, 133, 135, 136, 139, 140, 143, 145, 146, 149, 151, 152, 154, 155, 156, 157, 159, 161, 164, 165, 166, 167, 170, 172, 174, 175, 176, 177, 180, 181, 182, 185, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 206, 209, 211, 213, 216, 217, 223, 225, 234, 238, 245, 247, 249, 252, 256, 260, 266, 268, 271, 280, 285, 300, 304, 309, 329, 339, 341, 345, 369, 374, 376, 377, 379, 383, 387, 388, 392, 393, 395, 400, 404, 413, 414, 415, 419, 421, 422, 423, 429, 430, 436, 437, 451, 456, 477, 482, 488, 494, 502, 503, 522, 530, 535, 543, 545, 547, 548, 550, 552, 553, 555, 556, 557, 558, 560, 567, 569, 570, 572, 574, 576, 577, 579, 580, 582, 583, 584, 585, 588, 589, 593, 595, 599, 600, 602, 604, 605, 606, 608, 609, 612],\n         \"argument_nam\": 600,\n         \"argumentpars\": [15, 328, 609],\n         \"argv\": 268,\n         \"aria\": [161, 162, 436, 522, 535, 543],\n-        \"aria_describedbi\": [161, 543],\n-        \"aris\": [18, 46, 55, 71, 154, 155, 545, 579],\n-        \"arithmet\": [125, 154, 178, 181, 190, 328, 522, 572, 595],\n-        \"ariti\": [177, 213],\n-        \"arm\": 260,\n+        \"aria_describedby\": [161, 543],\n+        \"aris\": [18, 46, 71, 154, 155, 545, 579],\n+        \"arising\": 55,\n+        \"arithmetic\": [125, 154, 178, 181, 190, 328, 522, 572, 595],\n+        \"arity\": [177, 213],\n         \"arm64\": 478,\n+        \"armed\": 260,\n         \"armenian\": 392,\n-        \"armi\": 115,\n+        \"army\": 115,\n         \"around\": [19, 51, 52, 55, 58, 61, 73, 76, 80, 103, 106, 115, 154, 155, 157, 160, 161, 168, 175, 177, 178, 180, 181, 184, 185, 189, 194, 197, 200, 203, 204, 205, 209, 260, 268, 291, 304, 316, 328, 362, 421, 546, 558, 567, 569, 572, 574, 576, 583, 589, 595, 596, 600, 602],\n         \"arr\": 136,\n-        \"arrai\": [86, 115, 136, 138, 140, 176, 177, 178, 185, 188, 194, 196, 222, 346, 451, 543, 553, 572, 596, 604],\n-        \"arrang\": [30, 40, 76, 155, 551, 557, 581, 598],\n+        \"arrang\": [40, 557, 581],\n+        \"arranged\": 76,\n+        \"arrangement\": [30, 155, 551, 598],\n+        \"array\": [86, 115, 136, 138, 139, 140, 176, 177, 185, 188, 194, 196, 222, 543, 553, 572, 596, 604],\n         \"arrayagg\": [59, 138, 362, 392, 393, 404, 429, 444, 477, 489, 494, 522, 535, 543],\n         \"arrayfield\": [142, 177, 223, 242, 328, 330, 342, 345, 346, 349, 355, 420, 422, 436, 451, 497, 502, 535],\n-        \"arraysubqueri\": [142, 477],\n+        \"arrays\": [115, 140, 178, 346, 451],\n+        \"arraysubquery\": [142, 477],\n         \"arriv\": [190, 556, 581],\n         \"arrow\": [67, 268],\n         \"art\": 522,\n         \"arthur\": 612,\n         \"articl\": [70, 87, 89, 90, 96, 98, 100, 136, 141, 150, 152, 176, 178, 181, 185, 196, 199, 206, 252, 362, 547, 562, 563, 569, 576, 580, 583, 591, 594, 596],\n         \"article__headline__startswith\": [562, 563],\n         \"article__id\": 562,\n         \"article__in\": 562,\n         \"article__pk\": [562, 563],\n         \"article__report\": 563,\n         \"article__reporter__first_name__startswith\": 563,\n-        \"article_arch\": 89,\n-        \"article_archive_dai\": 89,\n+        \"article_archiv\": 89,\n+        \"article_archive_day\": 89,\n         \"article_archive_month\": 89,\n         \"article_archive_week\": 89,\n         \"article_archive_year\": 89,\n         \"article_detail\": [70, 89, 90, 150, 591],\n         \"article_formset\": 580,\n         \"article_id\": [150, 569],\n         \"article_list\": [70, 90, 96],\n         \"article_piec\": 569,\n         \"article_set\": [70, 562, 563],\n-        \"article_year_arch\": 89,\n+        \"article_year_archiv\": 89,\n         \"articleadmin\": [100, 103],\n         \"articlecounterredirectview\": 87,\n         \"articledayarchiveview\": 89,\n         \"articledetailview\": [87, 90],\n         \"articleform\": [260, 580, 583],\n         \"articleformset\": [260, 580],\n         \"articlelistview\": 90,\n         \"articlemontharchiveview\": 89,\n-        \"articlesfe\": 152,\n+        \"articlesfeed\": 152,\n         \"articletodayarchiveview\": 89,\n         \"articleweekarchiveview\": 89,\n         \"articleyeararchiveview\": 89,\n-        \"artifici\": [411, 454, 478],\n+        \"artificially\": [411, 454, 478],\n         \"artist\": [178, 569, 571],\n         \"artist_on\": 178,\n         \"artist_two\": 178,\n+        \"as\": [0, 1, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 82, 83, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 101, 102, 104, 105, 106, 107, 109, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 124, 125, 126, 128, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 162, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 187, 189, 190, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 214, 215, 216, 218, 220, 222, 223, 224, 227, 233, 236, 237, 238, 242, 245, 246, 248, 256, 257, 260, 264, 271, 273, 278, 279, 280, 281, 282, 283, 285, 287, 288, 289, 291, 296, 297, 298, 299, 300, 302, 304, 305, 306, 307, 308, 309, 311, 317, 318, 320, 321, 323, 324, 325, 327, 329, 330, 332, 336, 338, 340, 341, 342, 343, 344, 348, 349, 351, 353, 354, 355, 357, 365, 368, 371, 376, 378, 379, 383, 384, 388, 391, 392, 397, 403, 404, 409, 411, 413, 414, 415, 419, 420, 421, 422, 426, 433, 434, 436, 437, 440, 441, 448, 451, 452, 454, 456, 457, 462, 467, 471, 472, 477, 478, 481, 482, 484, 488, 493, 501, 502, 503, 509, 511, 512, 518, 519, 522, 524, 525, 527, 529, 530, 533, 535, 539, 540, 541, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 583, 584, 585, 589, 590, 591, 592, 593, 595, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"as_\": [14, 161],\n-        \"as_attach\": [38, 188, 200, 376],\n+        \"as_attachment\": [38, 188, 200, 376],\n         \"as_data\": [161, 167, 316],\n         \"as_datetim\": 115,\n         \"as_div\": [488, 580],\n         \"as_doubl\": 115,\n         \"as_field_group\": [161, 162, 522, 581],\n-        \"as_hidden\": 161,\n+        \"as_hidd\": 161,\n         \"as_int\": 115,\n         \"as_json\": [161, 167, 316],\n         \"as_manag\": [316, 568],\n         \"as_mysql\": [14, 177, 213],\n         \"as_oracl\": 177,\n         \"as_p\": [91, 304, 328, 488, 580, 581],\n         \"as_sql\": [14, 177, 182, 213, 328],\n         \"as_sqlserv\": 177,\n-        \"as_str\": 115,\n+        \"as_string\": 115,\n         \"as_tabl\": [488, 580],\n         \"as_text\": 161,\n         \"as_ul\": [162, 304, 488, 580],\n         \"as_vendor\": 177,\n         \"as_vendornam\": [177, 182],\n         \"as_view\": [75, 86, 87, 88, 89, 90, 92, 96, 97, 103, 198, 199, 200, 348, 362, 546, 548, 553, 554, 555, 556, 557, 591, 596, 609, 612],\n         \"as_widget\": 161,\n         \"asav\": [59, 181, 186, 502, 535, 536, 546, 589],\n         \"asb\": 121,\n         \"asc\": [14, 59, 61, 94, 177, 184, 185, 222, 373, 488, 522],\n-        \"ascend\": [89, 175, 177, 180, 184, 185, 291],\n+        \"ascending\": [89, 175, 177, 180, 184, 185, 291],\n         \"ascii\": [8, 30, 31, 103, 105, 152, 154, 155, 162, 178, 181, 185, 194, 197, 200, 201, 213, 234, 246, 255, 305, 308, 312, 317, 321, 341, 360, 538, 589, 591, 596],\n-        \"asciiusernamevalid\": [105, 213],\n+        \"asciiusernamevalidator\": [105, 213],\n         \"asctim\": [36, 599],\n         \"asend\": [522, 528, 606],\n         \"asend_pizza\": 606,\n         \"asend_robust\": [522, 528, 606],\n-        \"asess\": [522, 612],\n+        \"asession\": [522, 612],\n         \"aset\": [186, 477, 502, 546, 551, 589],\n-        \"aset_expiri\": 589,\n+        \"aset_expiry\": 589,\n         \"aset_test_cooki\": 589,\n         \"asetdefault\": 589,\n         \"asett\": 550,\n         \"asgeojson\": [110, 119, 362, 436],\n         \"asgi\": [21, 22, 24, 25, 26, 45, 71, 72, 85, 156, 436, 502, 522, 527, 546, 592, 609, 612],\n-        \"asgi_appl\": 21,\n+        \"asgi_application\": 21,\n         \"asgiref\": [56, 156, 436, 444, 451, 477, 488, 502, 522, 535, 546, 588, 612],\n-        \"asgirequest\": [609, 612],\n+        \"asgirequ\": [609, 612],\n         \"asgml\": [110, 119, 222],\n         \"ashland\": 564,\n         \"asia\": 595,\n         \"asian\": 437,\n         \"asid\": [19, 61, 77, 197, 203, 204, 611],\n-        \"ask\": [0, 2, 4, 6, 39, 45, 46, 47, 48, 50, 51, 55, 57, 63, 66, 73, 76, 78, 80, 100, 121, 155, 172, 181, 185, 188, 206, 209, 274, 303, 304, 312, 376, 548, 551, 553, 555, 560, 572, 574, 595, 600, 609, 611],\n+        \"ask\": [4, 6, 39, 46, 47, 48, 51, 55, 63, 66, 76, 78, 100, 121, 185, 188, 274, 303, 304, 312, 376, 555, 560, 572, 574, 595, 609],\n+        \"asked\": [0, 57, 63, 66, 73, 121, 172, 181, 206, 209, 548, 551, 553, 600, 609, 611],\n+        \"asking\": [2, 4, 45, 50, 63, 80, 155, 609],\n         \"askml\": [110, 119, 436],\n         \"asp\": 70,\n         \"aspect\": [45, 55, 76, 82, 172, 184, 194, 376, 602, 612],\n         \"aspir\": 51,\n-        \"assembl\": 602,\n-        \"assembli\": 37,\n-        \"assert\": [54, 67, 76, 135, 260, 268, 291, 304, 316, 328, 348, 392, 522, 535, 543, 552, 576, 592, 600, 611],\n+        \"assembled\": 602,\n+        \"assembly\": 37,\n+        \"assert\": [54, 135, 328, 600, 612],\n         \"assertcontain\": [76, 268, 296, 535, 592, 612],\n-        \"assertequ\": [16, 55, 67, 76, 181, 193, 552, 577, 609, 611, 612],\n+        \"asserted\": 552,\n+        \"assertequal\": [16, 55, 67, 76, 181, 193, 552, 577, 609, 611, 612],\n         \"assertfals\": [52, 609],\n         \"assertfieldoutput\": 612,\n         \"assertformerror\": [59, 488, 522, 612],\n         \"assertformseterror\": [59, 304, 478, 488, 502, 522, 535, 612],\n-        \"asserthtmlequ\": [268, 421, 477, 612],\n-        \"asserthtmlnotequ\": [268, 612],\n-        \"asserti\": [52, 76, 577, 611, 612],\n+        \"asserthtmlequal\": [268, 421, 477, 612],\n+        \"asserthtmlnotequal\": [268, 612],\n         \"assertin\": [552, 609, 612],\n         \"assertinhtml\": [535, 612],\n+        \"assertion\": [54, 67, 76, 135, 260, 268, 291, 304, 316, 328, 348, 392, 522, 535, 543, 576, 592, 611],\n         \"assertionerror\": [76, 193, 206, 247, 343, 477, 611, 612],\n-        \"assertjsonequ\": 612,\n-        \"assertjsonnotequ\": [328, 612],\n+        \"assertis\": [52, 76, 577, 611, 612],\n+        \"assertjsonequal\": 612,\n+        \"assertjsonnotequal\": [328, 612],\n         \"assertlog\": 421,\n         \"assertmessag\": [135, 522],\n         \"assertnotcontain\": [268, 535, 612],\n         \"assertnotinhtml\": [535, 612],\n         \"assertnumqueri\": [213, 260, 316, 362, 612],\n-        \"assertquerysetequ\": [59, 76, 304, 451, 488, 502, 535, 612],\n+        \"assertquerysetequal\": [59, 76, 304, 451, 488, 502, 535, 612],\n         \"assertrais\": [52, 612],\n         \"assertraisesmessag\": [52, 59, 327, 341, 348, 362, 552, 612],\n         \"assertraisesregex\": [52, 612],\n         \"assertredirect\": [304, 316, 348, 358, 392, 612],\n         \"assertsredirect\": [59, 362],\n-        \"asserttemplatenotus\": 612,\n-        \"asserttemplateus\": [328, 612],\n+        \"asserttemplatenotused\": 612,\n+        \"asserttemplateused\": [328, 612],\n         \"asserttru\": [52, 612],\n-        \"asserturlequ\": [392, 535, 612],\n+        \"asserturlequal\": [392, 535, 612],\n         \"assertwarn\": 52,\n         \"assertwarnsmessag\": [52, 55, 376, 612],\n         \"assertwarnsregex\": [52, 376, 612],\n-        \"assertxmlequ\": [291, 612],\n-        \"assertxmlnotequ\": [291, 612],\n+        \"assertxmlequal\": [291, 612],\n+        \"assertxmlnotequal\": [291, 612],\n         \"assess\": 46,\n         \"asset\": [41, 85, 113, 151, 168, 171, 190, 202, 260, 316, 543, 581, 591, 596, 602],\n-        \"assign\": [16, 19, 35, 52, 55, 56, 59, 87, 92, 97, 103, 105, 106, 115, 154, 155, 159, 162, 167, 168, 178, 181, 185, 190, 192, 193, 194, 198, 208, 209, 222, 260, 304, 316, 342, 343, 362, 376, 392, 421, 451, 488, 545, 547, 548, 551, 558, 563, 564, 570, 572, 580, 585, 589, 605, 612],\n+        \"assign\": [16, 55, 87, 97, 106, 167, 168, 177, 181, 185, 192, 193, 194, 213, 222, 328, 376, 392, 548, 551, 558, 570, 572, 585, 605, 612],\n+        \"assigned\": [19, 55, 56, 92, 103, 115, 155, 159, 162, 168, 177, 178, 190, 192, 198, 208, 209, 316, 348, 451, 545, 548, 563, 564, 572, 580, 589, 612],\n+        \"assigning\": [19, 35, 59, 105, 154, 167, 192, 213, 260, 316, 348, 421, 451, 488, 547],\n+        \"assignment\": [19, 52, 59, 181, 304, 328, 342, 343, 362, 392, 564, 570, 589],\n         \"assignment_tag\": [59, 268, 362],\n-        \"assist\": [0, 5, 45, 48, 64, 76, 114, 161, 172, 213, 328, 477, 488, 570, 600, 609],\n-        \"associ\": [1, 19, 43, 51, 55, 56, 57, 59, 61, 65, 66, 67, 73, 75, 89, 95, 98, 103, 105, 106, 107, 115, 118, 124, 126, 131, 133, 134, 135, 155, 157, 161, 162, 167, 170, 178, 181, 183, 185, 186, 187, 188, 194, 200, 252, 268, 304, 316, 502, 522, 535, 543, 547, 548, 549, 553, 556, 558, 559, 562, 563, 564, 569, 572, 580, 581, 582, 583, 588, 591, 595, 596, 604],\n-        \"assort\": [178, 578, 610],\n-        \"assum\": [11, 12, 16, 31, 35, 39, 41, 43, 45, 55, 57, 58, 59, 61, 67, 72, 89, 91, 94, 102, 103, 110, 115, 116, 118, 130, 131, 149, 150, 153, 154, 155, 162, 168, 171, 177, 178, 181, 184, 185, 188, 190, 193, 194, 197, 200, 202, 206, 209, 213, 268, 291, 309, 316, 370, 522, 546, 547, 548, 550, 551, 554, 557, 560, 563, 564, 568, 570, 571, 572, 574, 579, 583, 584, 588, 591, 595, 602, 605, 609, 612],\n+        \"assist\": [45, 48, 64, 76, 172, 213, 328, 477, 570, 600, 609],\n+        \"assisted\": 114,\n+        \"assistiv\": [0, 5, 161, 488],\n+        \"associat\": [57, 107, 150, 161, 178, 186, 291, 522, 535, 543, 549, 562, 569, 582, 588],\n+        \"associated\": [1, 19, 51, 55, 56, 59, 61, 65, 66, 67, 73, 75, 89, 95, 98, 103, 105, 106, 107, 115, 118, 124, 126, 131, 133, 135, 150, 155, 157, 161, 162, 167, 170, 178, 181, 183, 185, 187, 188, 194, 200, 252, 268, 304, 316, 502, 535, 547, 548, 549, 553, 556, 558, 559, 563, 564, 569, 572, 580, 581, 582, 583, 591, 595, 596, 604],\n+        \"associating\": [134, 548],\n+        \"association\": [43, 178],\n+        \"associativ\": 596,\n+        \"assorted\": [178, 578, 610],\n+        \"assum\": [11, 12, 16, 31, 35, 39, 41, 43, 45, 57, 58, 61, 67, 72, 89, 91, 103, 115, 116, 118, 131, 149, 153, 154, 155, 162, 171, 178, 181, 185, 190, 193, 194, 197, 200, 202, 209, 213, 268, 291, 546, 547, 548, 550, 554, 557, 570, 571, 574, 579, 583, 584, 588, 591, 595, 602, 609, 612],\n         \"assume_rol\": [154, 502],\n         \"assume_schem\": [162, 190, 522],\n-        \"assumpt\": [154, 185, 197, 209, 252, 304, 411, 454, 478, 547, 548, 571, 588, 596],\n-        \"assur\": [78, 80],\n+        \"assumed\": [59, 94, 110, 153, 154, 162, 168, 177, 178, 185, 190, 194, 197, 200, 206, 309, 316, 370, 572, 574, 588, 605],\n+        \"assuming\": [55, 58, 102, 103, 110, 130, 149, 150, 168, 171, 177, 184, 185, 188, 190, 194, 206, 522, 546, 547, 548, 551, 560, 563, 564, 568, 571, 572, 583, 602, 609],\n+        \"assumption\": [154, 185, 197, 209, 252, 304, 411, 454, 478, 547, 548, 571, 588, 596],\n+        \"assured\": [78, 80],\n         \"assvg\": [110, 119],\n         \"asterisk\": [200, 421, 477],\n         \"astimezon\": 595,\n         \"astut\": 78,\n         \"asv\": 46,\n         \"asvar\": [348, 502, 596],\n         \"aswkb\": [110, 119, 436],\n         \"aswkt\": [110, 119, 436],\n-        \"asymmetri\": 573,\n+        \"asymmetry\": 573,\n         \"async\": [0, 23, 86, 87, 105, 185, 188, 200, 421, 422, 430, 436, 437, 446, 477, 488, 502, 535, 543, 548, 551, 555, 572, 582, 588, 589, 597, 606, 612],\n-        \"async_cap\": 588,\n-        \"async_cli\": [502, 535, 612],\n-        \"async_funct\": 546,\n+        \"async_capabl\": 588,\n+        \"async_client\": [502, 535, 612],\n+        \"async_function\": 546,\n         \"async_only_middlewar\": [200, 588],\n         \"async_support\": 86,\n         \"async_to_sync\": [606, 612],\n-        \"asynccli\": [502, 522, 535, 612],\n-        \"asynchron\": [0, 23, 26, 45, 87, 103, 105, 156, 181, 185, 186, 188, 200, 421, 494, 496, 502, 528, 535, 543, 547, 548, 550, 589, 590, 592, 597, 606],\n+        \"asyncclient\": [502, 522, 535, 612],\n+        \"asynchronous\": [0, 23, 26, 45, 87, 105, 156, 181, 185, 186, 188, 200, 421, 494, 496, 502, 528, 535, 543, 547, 548, 550, 589, 590, 592, 597, 606],\n+        \"asynchronously\": [103, 188, 546, 548, 606],\n         \"asyncio\": [188, 436, 488, 546, 555, 606],\n         \"asyncmiddlewar\": 588,\n-        \"asyncrequestfactori\": [445, 502, 535],\n+        \"asyncrequestfactory\": [445, 502, 535],\n         \"asyncview\": [488, 555],\n+        \"at\": [0, 1, 2, 3, 7, 9, 14, 16, 19, 21, 25, 29, 30, 31, 32, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 68, 69, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 95, 100, 106, 107, 110, 111, 115, 116, 117, 118, 121, 122, 124, 126, 130, 131, 135, 136, 139, 140, 145, 148, 149, 150, 151, 153, 154, 155, 156, 157, 159, 161, 162, 166, 167, 168, 170, 171, 172, 173, 176, 177, 178, 181, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 203, 204, 205, 209, 210, 212, 213, 216, 222, 238, 247, 252, 257, 260, 268, 273, 274, 278, 281, 291, 302, 303, 304, 306, 307, 311, 312, 316, 321, 325, 328, 336, 346, 348, 351, 362, 368, 379, 392, 415, 421, 436, 451, 477, 488, 502, 520, 522, 543, 545, 546, 547, 548, 550, 551, 552, 553, 556, 557, 558, 560, 562, 564, 565, 568, 569, 570, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 594, 595, 596, 597, 598, 599, 600, 603, 604, 606, 609, 611, 612],\n         \"ate\": [152, 570],\n-        \"atest_cookie_work\": 589,\n+        \"atest_cookie_worked\": 589,\n         \"athlet\": [194, 196],\n         \"athlete_in_locker_room_list\": [194, 196],\n         \"athlete_list\": [194, 196],\n         \"athlete_set\": 194,\n-        \"atmospher\": 48,\n-        \"atom\": [45, 70, 112, 134, 141, 145, 154, 172, 185, 200, 209, 213, 252, 309, 328, 348, 362, 451, 488, 502, 551, 600, 612],\n-        \"atom1fe\": [59, 152, 316, 348, 362, 477],\n-        \"atomic_request\": [154, 309, 316, 576],\n-        \"atomsitenewsfe\": 152,\n-        \"attach\": [1, 9, 37, 46, 51, 55, 61, 103, 135, 158, 167, 170, 178, 194, 196, 213, 222, 223, 260, 268, 316, 328, 477, 543, 548, 568, 572, 577, 578, 579, 583, 595, 612],\n-        \"attach_altern\": [477, 543, 577],\n+        \"atmosph\": 48,\n+        \"atom\": [45, 70, 112, 134, 200, 252, 348],\n+        \"atom1feed\": [59, 152, 316, 348, 362, 477],\n+        \"atomic\": [141, 145, 154, 172, 185, 209, 213, 328, 362, 451, 488, 502, 551, 600, 612],\n+        \"atomic_requ\": [154, 309, 316, 576],\n+        \"atomicity\": [309, 576],\n+        \"atomsitenewsfeed\": 152,\n+        \"attach\": [1, 46, 55, 61, 103, 167, 222, 316, 477, 548, 568, 577, 578, 583, 595],\n+        \"attach_alternativ\": [477, 543, 577],\n         \"attach_fil\": [222, 577],\n+        \"attached\": [9, 135, 158, 170, 178, 188, 194, 196, 213, 268, 316, 328, 543, 568, 572, 577, 579, 583],\n+        \"attaching\": 260,\n+        \"attachment\": [37, 51, 170, 222, 223, 543, 577, 612],\n         \"attack\": [12, 25, 66, 86, 98, 99, 153, 161, 171, 177, 178, 185, 188, 190, 194, 196, 210, 211, 212, 213, 216, 221, 224, 229, 232, 242, 247, 252, 256, 257, 264, 266, 268, 271, 274, 280, 282, 283, 285, 289, 290, 291, 297, 298, 299, 300, 303, 304, 309, 312, 316, 318, 327, 335, 336, 341, 342, 350, 351, 364, 368, 374, 387, 397, 407, 411, 412, 420, 422, 433, 438, 454, 455, 458, 459, 461, 463, 464, 465, 467, 468, 469, 478, 479, 480, 485, 486, 490, 491, 493, 494, 499, 504, 505, 508, 509, 510, 512, 515, 517, 519, 525, 527, 528, 532, 533, 534, 536, 540, 545, 547, 548, 550, 551, 574, 577, 580, 581, 589, 602, 603, 607, 608],\n-        \"attempt\": [25, 36, 85, 87, 95, 103, 105, 107, 109, 110, 114, 124, 135, 137, 150, 154, 155, 156, 162, 172, 177, 185, 188, 190, 194, 196, 200, 204, 205, 213, 231, 265, 268, 274, 284, 291, 296, 298, 303, 312, 348, 362, 364, 386, 392, 421, 502, 546, 547, 548, 549, 551, 553, 557, 560, 570, 571, 572, 576, 582, 583, 591, 595, 596, 600, 602, 605, 608, 611, 612],\n-        \"attend\": 2,\n-        \"attent\": [2, 16, 42, 50, 67, 178, 212, 257, 560, 598],\n+        \"attacking\": [153, 252, 550],\n+        \"attempt\": [25, 85, 87, 95, 103, 105, 107, 109, 110, 114, 124, 135, 137, 150, 154, 155, 162, 172, 177, 185, 188, 190, 194, 196, 200, 204, 205, 213, 231, 265, 268, 274, 284, 291, 298, 303, 312, 348, 364, 386, 392, 421, 546, 548, 549, 551, 553, 557, 560, 570, 572, 576, 582, 583, 591, 595, 596, 600, 605, 608, 611, 612],\n+        \"attempted\": [291, 502, 547, 576],\n+        \"attempting\": [36, 154, 156, 190, 268, 291, 296, 362, 571, 576, 600, 602],\n+        \"attended\": 2,\n+        \"attention\": [2, 16, 42, 50, 67, 178, 212, 257, 560, 598],\n         \"attic\": 60,\n         \"attnam\": [178, 181],\n         \"attr\": [113, 140, 152, 161, 162, 166, 168, 223, 245, 543, 580, 583],\n         \"attr_class\": 16,\n         \"attr_nam\": 612,\n         \"attr_valu\": 115,\n-        \"attract\": [2, 4, 70, 582],\n+        \"attractiv\": [2, 4, 70, 582],\n         \"attrgett\": 392,\n         \"attribut\": [0, 9, 10, 11, 14, 18, 19, 27, 32, 36, 44, 48, 52, 58, 59, 70, 73, 74, 75, 76, 78, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 102, 106, 107, 109, 111, 112, 114, 115, 118, 125, 131, 135, 146, 149, 150, 152, 155, 156, 159, 160, 162, 165, 166, 168, 170, 171, 172, 175, 177, 179, 180, 183, 185, 190, 191, 193, 194, 196, 197, 198, 200, 201, 206, 207, 208, 209, 213, 214, 222, 223, 234, 245, 246, 252, 287, 291, 296, 309, 320, 324, 349, 354, 362, 376, 392, 393, 421, 429, 434, 436, 443, 444, 451, 462, 477, 488, 501, 502, 503, 522, 529, 535, 543, 546, 547, 548, 550, 553, 554, 555, 556, 557, 558, 560, 565, 568, 570, 572, 574, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 595, 596, 599, 600, 601, 603, 604, 606, 608, 612],\n         \"attributeerror\": [19, 118, 162, 185, 200, 213, 287, 296, 305, 309, 316, 329, 414, 471, 568, 572],\n         \"audienc\": [48, 67, 71, 591, 594, 595],\n         \"audio\": [3, 152, 178],\n         \"audit\": [86, 153, 155, 265, 278, 284, 306, 321, 376, 392, 477],\n+        \"audited\": 155,\n         \"auditentryadmin\": 103,\n         \"auditor\": 190,\n         \"aug\": [89, 168],\n-        \"augment\": [103, 612],\n+        \"augment\": 103,\n+        \"augmented\": 612,\n         \"august\": [213, 229, 238, 246, 263, 274, 283, 287, 296, 303, 312, 318, 342, 348, 361, 374, 376, 377, 379, 399, 415, 435, 436, 458, 473, 485, 488, 509, 516, 533, 535],\n         \"aupdat\": [185, 589],\n-        \"aupdate_or_cr\": [185, 496, 522, 543],\n+        \"aupdate_or_creat\": [185, 496, 522, 543],\n         \"aupdate_session_auth_hash\": [522, 548],\n         \"aural\": 582,\n         \"auser\": [188, 522, 548],\n         \"australia\": 176,\n-        \"australiac\": 114,\n+        \"australiacity\": 114,\n         \"austrian\": 596,\n         \"auth\": [0, 11, 17, 27, 32, 56, 58, 59, 60, 61, 71, 73, 78, 98, 100, 101, 103, 106, 131, 150, 154, 171, 178, 183, 191, 198, 204, 206, 220, 223, 224, 234, 247, 252, 268, 273, 274, 278, 281, 283, 287, 291, 296, 302, 303, 306, 307, 311, 312, 317, 318, 320, 321, 322, 323, 325, 338, 340, 342, 349, 353, 357, 368, 467, 478, 481, 493, 510, 519, 534, 536, 545, 548, 549, 550, 554, 556, 570, 588, 589, 591, 600, 604, 609, 611, 612],\n         \"auth_basic_modul\": 27,\n         \"auth_cod\": 115,\n         \"auth_db\": 570,\n         \"auth_db_nam\": 570,\n         \"auth_nam\": 115,\n         \"auth_password\": 577,\n-        \"auth_password_valid\": [348, 376, 550],\n-        \"auth_permiss\": 547,\n+        \"auth_password_validator\": [348, 376, 550],\n+        \"auth_permission\": 547,\n         \"auth_profile_modul\": [59, 316],\n-        \"auth_test\": 56,\n+        \"auth_t\": 56,\n         \"auth_us\": [11, 278, 306, 321, 577],\n-        \"auth_user_group\": 268,\n+        \"auth_user_groups\": 268,\n         \"auth_user_model\": [44, 85, 103, 178, 188, 304, 316, 548, 600],\n         \"auth_user_password_chang\": 103,\n-        \"auth_user_pkei\": 154,\n-        \"auth_view\": [103, 548],\n+        \"auth_user_pkey\": 154,\n+        \"auth_views\": [103, 548],\n         \"authbasicprovid\": 27,\n         \"authdecadebornlistfilt\": 102,\n-        \"authent\": [0, 1, 25, 26, 29, 33, 45, 59, 60, 66, 70, 73, 86, 106, 107, 115, 134, 135, 150, 155, 188, 190, 191, 203, 209, 213, 222, 224, 234, 252, 260, 265, 278, 284, 289, 298, 304, 306, 321, 328, 330, 348, 355, 362, 368, 376, 421, 508, 532, 545, 550, 551, 577, 588, 589, 597, 600, 603, 609, 611, 612],\n-        \"authentication_backend\": [11, 105, 213, 222, 547, 548, 612],\n+        \"authenticat\": [0, 26, 29, 30, 33, 59, 105, 171, 190, 222, 224, 234, 368, 376, 508, 532, 547, 548, 550, 577, 603, 612],\n+        \"authenticated\": [11, 27, 70, 86, 105, 107, 135, 171, 188, 213, 252, 545, 547, 548, 549, 588],\n+        \"authenticating\": [105, 190, 203, 547, 611],\n+        \"authentication\": [0, 1, 11, 25, 30, 45, 59, 60, 66, 73, 106, 115, 134, 150, 155, 190, 191, 203, 209, 213, 222, 224, 234, 252, 260, 265, 278, 284, 289, 298, 304, 306, 321, 328, 330, 348, 355, 362, 368, 376, 421, 551, 589, 597, 600, 603, 609, 612],\n+        \"authentication_back\": [11, 105, 213, 222, 547, 548, 612],\n         \"authentication_form\": 548,\n         \"authenticationform\": [59, 103, 105, 250, 260, 316, 545, 547, 548],\n-        \"authenticationformwithinactiveusersokai\": 548,\n+        \"authenticationformwithinactiveusersokay\": 548,\n         \"authenticationmiddlewar\": [11, 86, 103, 105, 171, 188, 213, 316, 522, 547, 549, 588, 612],\n+        \"authenticity\": 589,\n         \"authnam\": 27,\n-        \"author\": [14, 16, 19, 44, 47, 52, 55, 58, 64, 66, 71, 82, 91, 97, 101, 102, 103, 105, 115, 124, 125, 131, 135, 138, 146, 152, 171, 176, 177, 178, 184, 185, 190, 194, 196, 203, 204, 206, 222, 252, 288, 291, 297, 328, 348, 362, 421, 477, 488, 502, 522, 546, 549, 551, 553, 554, 557, 560, 568, 569, 570, 571, 572, 573, 583, 590, 591, 594, 596, 600, 604, 608],\n+        \"author\": [14, 16, 19, 44, 47, 52, 55, 58, 71, 82, 91, 97, 101, 102, 103, 124, 125, 135, 138, 146, 152, 176, 177, 178, 184, 185, 194, 196, 204, 206, 222, 252, 288, 291, 297, 328, 348, 362, 421, 477, 488, 502, 522, 546, 547, 551, 553, 554, 557, 560, 568, 569, 570, 571, 572, 573, 583, 590, 591, 594, 596, 600, 604, 608],\n         \"author__best_friends__first_nam\": 182,\n         \"author__birthdate__year__lt\": 316,\n         \"author__first_nam\": 103,\n         \"author__hometown\": 185,\n         \"author__nam\": 213,\n-        \"author__pub_d\": 103,\n+        \"author__pub_dat\": 103,\n         \"author_books_9cdf\": 178,\n         \"author_check_delet\": 91,\n         \"author_confirm_delet\": [91, 554],\n         \"author_create_form\": 91,\n         \"author_detail\": 557,\n         \"author_email\": [152, 200],\n         \"author_first_nam\": 103,\n@@ -36879,178 +37018,199 @@\n         \"author_t\": 596,\n         \"author_update_form\": 91,\n         \"authoradmin\": [103, 206],\n         \"authorbook\": 44,\n         \"authorcreateview\": [91, 135, 554],\n         \"authordeleteview\": [91, 554],\n         \"authordetailview\": [553, 557],\n+        \"authored\": [47, 64, 103, 560],\n         \"authorform\": 583,\n         \"authorformset\": 583,\n         \"authorinterestform\": 557,\n         \"authorinterestformview\": 557,\n-        \"authorit\": 68,\n+        \"authoritativ\": 68,\n+        \"authority\": [64, 115, 131, 190, 328],\n+        \"authoriz\": 547,\n+        \"authorization\": [103, 105, 171, 203, 252, 328, 549, 553],\n+        \"authorized\": [66, 547, 596],\n         \"authormanag\": 568,\n         \"authors__count\": 560,\n         \"authors__nam\": 572,\n         \"authorupdateview\": [91, 554],\n         \"authorview\": 557,\n         \"authrout\": 570,\n         \"authtyp\": 27,\n         \"authz_user_modul\": 27,\n         \"auto\": [1, 11, 44, 52, 58, 59, 72, 86, 96, 98, 103, 109, 131, 155, 178, 180, 194, 196, 206, 252, 268, 304, 320, 362, 393, 404, 414, 415, 421, 436, 445, 456, 471, 477, 482, 547, 569],\n-        \"auto_cr\": [16, 44, 178],\n+        \"auto_created\": [16, 44, 178],\n         \"auto_field\": 222,\n         \"auto_id\": [161, 162, 168, 522, 581],\n-        \"auto_incr\": [16, 73, 154],\n+        \"auto_increment\": [16, 73, 154],\n         \"auto_now\": [16, 86, 176, 178, 181, 268, 572],\n         \"auto_now_add\": [16, 86, 178, 181, 268],\n         \"auto_reload\": 608,\n         \"autoawait\": 546,\n         \"autoclobb\": 609,\n         \"autocommit\": [59, 124, 154, 185, 209, 260, 308, 309, 316, 328, 343, 392],\n-        \"autocomplet\": [103, 328, 343, 370, 421, 489],\n+        \"autocomplet\": [103, 370, 421, 489],\n         \"autocomplete_field\": [86, 103, 362, 363, 451, 494],\n-        \"autodetect\": [172, 316, 600],\n+        \"autocompletion\": [328, 343],\n+        \"autodetect\": 316,\n+        \"autodetectabl\": 600,\n+        \"autodetection\": 172,\n         \"autodetector\": [44, 86, 172, 320, 488, 543, 600],\n         \"autodiscov\": [103, 206, 316],\n-        \"autodiscoveri\": [85, 103],\n-        \"autoescap\": [19, 193, 196, 200, 205, 207, 213, 221, 247, 304, 324, 348, 603, 608],\n-        \"autoextend\": 362,\n+        \"autodiscovery\": [85, 103],\n+        \"autoescap\": [19, 193, 196, 200, 205, 206, 213, 304, 328, 348, 603, 608],\n+        \"autoescaping\": [19, 193, 194, 207, 221, 247, 324, 348, 608],\n+        \"autoext\": 362,\n         \"autofield\": [16, 44, 85, 86, 103, 139, 154, 181, 183, 185, 190, 213, 316, 328, 341, 362, 392, 421, 436, 451, 488, 489, 523, 558, 569, 583],\n-        \"autofocu\": 502,\n-        \"autogener\": [75, 86, 248, 369, 600],\n+        \"autofocus\": 502,\n+        \"autogenerated\": [75, 86, 248, 369, 600],\n         \"autoinc_sql\": 206,\n-        \"autoincr\": [73, 154, 316],\n-        \"autoindexes_primary_kei\": 206,\n-        \"autom\": [0, 25, 35, 40, 45, 47, 51, 52, 56, 66, 73, 86, 131, 149, 181, 190, 291, 581, 596, 608, 610, 612],\n-        \"automat\": [0, 3, 5, 9, 15, 16, 24, 25, 30, 34, 36, 38, 41, 47, 51, 52, 55, 56, 57, 58, 59, 61, 63, 64, 70, 73, 74, 75, 76, 77, 78, 80, 82, 83, 85, 86, 91, 95, 102, 103, 105, 106, 107, 109, 110, 113, 114, 115, 117, 121, 124, 126, 133, 134, 143, 148, 149, 150, 151, 152, 155, 161, 162, 167, 170, 172, 177, 178, 181, 183, 184, 185, 188, 190, 191, 193, 194, 195, 197, 201, 206, 207, 209, 211, 213, 214, 222, 252, 256, 260, 268, 291, 304, 309, 316, 317, 328, 348, 362, 376, 392, 436, 477, 480, 522, 546, 547, 548, 550, 551, 554, 555, 560, 563, 568, 571, 572, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 588, 589, 592, 593, 595, 596, 598, 599, 600, 602, 604, 606, 607, 609, 611, 612],\n+        \"autoincrement\": [73, 154, 316],\n+        \"autoindexes_primary_keys\": 206,\n+        \"automat\": [35, 40, 47, 51, 52, 56, 73, 131, 149, 581, 596, 608],\n+        \"automated\": [0, 25, 45, 66, 86, 181, 190, 291, 610, 612],\n+        \"automatic\": [3, 19, 24, 58, 59, 103, 107, 134, 143, 148, 150, 151, 155, 170, 178, 181, 184, 190, 194, 195, 197, 206, 211, 213, 256, 260, 304, 309, 316, 348, 362, 392, 547, 551, 572, 589, 596, 598, 599, 600],\n+        \"automatically\": [0, 5, 9, 15, 16, 17, 25, 30, 34, 36, 38, 41, 47, 51, 52, 55, 56, 57, 59, 61, 63, 64, 70, 72, 73, 74, 75, 76, 77, 78, 80, 82, 83, 85, 86, 91, 95, 102, 103, 105, 106, 109, 110, 113, 114, 115, 117, 121, 124, 126, 131, 133, 143, 149, 150, 151, 152, 154, 155, 161, 162, 167, 172, 177, 178, 181, 183, 184, 185, 188, 190, 191, 193, 194, 196, 197, 201, 205, 206, 207, 209, 213, 214, 222, 252, 260, 268, 291, 304, 316, 317, 328, 376, 392, 436, 451, 477, 480, 522, 543, 546, 547, 548, 550, 551, 554, 555, 560, 563, 568, 569, 570, 571, 572, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 588, 589, 592, 593, 595, 596, 598, 600, 602, 604, 606, 607, 609, 611, 612],\n         \"autoreload\": [56, 155, 246, 343],\n-        \"autosummar\": [143, 392],\n+        \"autosummariz\": [143, 392],\n         \"autovacuum\": 143,\n         \"autumn\": [345, 595],\n-        \"auxiliari\": 115,\n-        \"avail\": [0, 2, 3, 4, 5, 7, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 28, 30, 32, 34, 36, 38, 40, 42, 43, 49, 52, 55, 56, 57, 58, 59, 62, 66, 67, 69, 70, 73, 74, 76, 77, 78, 79, 80, 83, 85, 86, 89, 94, 96, 98, 101, 102, 103, 106, 107, 110, 112, 113, 114, 115, 117, 118, 121, 126, 130, 131, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 147, 149, 150, 151, 152, 154, 159, 161, 162, 164, 167, 168, 170, 172, 177, 178, 185, 186, 187, 188, 190, 191, 192, 193, 194, 196, 198, 200, 201, 203, 204, 205, 206, 207, 252, 260, 266, 268, 285, 291, 297, 304, 316, 328, 348, 354, 362, 376, 392, 421, 429, 443, 488, 502, 522, 535, 543, 547, 548, 550, 551, 553, 554, 557, 560, 564, 565, 568, 569, 570, 572, 576, 577, 579, 580, 581, 583, 585, 589, 591, 592, 594, 595, 596, 597, 598, 600, 601, 603, 604, 608, 609, 611, 612],\n-        \"available_app\": [103, 348, 354, 609],\n+        \"auxiliary\": 115,\n+        \"availability\": [49, 55, 100, 110, 114, 117, 376, 570],\n+        \"availabl\": [0, 2, 3, 4, 5, 7, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 28, 30, 32, 34, 36, 38, 40, 42, 43, 49, 52, 55, 56, 57, 58, 59, 62, 66, 67, 69, 70, 73, 74, 76, 77, 78, 79, 80, 83, 85, 86, 89, 94, 96, 98, 101, 102, 103, 106, 107, 110, 112, 113, 115, 117, 118, 121, 126, 130, 131, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 147, 149, 150, 151, 152, 154, 159, 161, 162, 164, 167, 168, 170, 172, 177, 178, 185, 186, 187, 188, 190, 191, 192, 193, 194, 196, 198, 200, 201, 203, 204, 205, 206, 207, 252, 260, 266, 268, 285, 291, 297, 304, 316, 328, 348, 354, 362, 392, 421, 429, 443, 488, 502, 522, 535, 543, 547, 548, 550, 551, 553, 554, 557, 560, 564, 565, 568, 569, 570, 572, 576, 577, 579, 580, 581, 583, 585, 589, 591, 592, 594, 595, 596, 597, 598, 600, 601, 603, 604, 608, 609, 611, 612],\n+        \"available_apps\": [103, 348, 354, 609],\n         \"available_attr\": 421,\n         \"available_languag\": 596,\n         \"available_timezon\": 595,\n         \"aval\": 139,\n         \"avalu\": 589,\n         \"avenu\": [48, 266, 285],\n         \"averag\": [51, 115, 136, 177, 185, 560],\n         \"average_pric\": 560,\n-        \"average_r\": 560,\n+        \"average_rating\": 560,\n         \"avers\": 3,\n         \"avg\": [177, 348, 392, 414, 421, 543, 560],\n-        \"avg_rat\": [177, 560],\n-        \"avgi\": 136,\n+        \"avg_rating\": [177, 560],\n         \"avgx\": 136,\n-        \"avoid\": [7, 16, 19, 25, 29, 32, 34, 37, 44, 47, 51, 52, 54, 56, 58, 61, 64, 65, 71, 72, 73, 75, 81, 82, 85, 86, 89, 94, 98, 103, 106, 135, 137, 139, 145, 149, 150, 152, 153, 154, 157, 159, 161, 162, 168, 171, 172, 176, 178, 181, 184, 185, 188, 191, 193, 194, 196, 200, 213, 214, 222, 233, 238, 242, 245, 260, 268, 283, 291, 304, 309, 311, 316, 317, 318, 320, 328, 340, 344, 348, 349, 364, 365, 379, 383, 387, 388, 392, 397, 411, 412, 415, 419, 420, 421, 422, 433, 451, 454, 455, 458, 460, 462, 466, 467, 478, 480, 485, 487, 492, 493, 498, 501, 502, 503, 509, 518, 519, 533, 546, 548, 550, 551, 554, 558, 559, 560, 564, 568, 569, 570, 571, 572, 574, 581, 582, 583, 588, 589, 591, 595, 596, 602, 603, 604, 605, 606, 610, 612],\n-        \"awai\": [19, 26, 41, 74, 76, 77, 103, 110, 252, 553, 572, 611],\n-        \"await\": [87, 185, 436, 488, 502, 535, 546, 548, 551, 555, 572, 576, 588, 589, 606, 612],\n+        \"avgy\": 136,\n+        \"avoid\": [7, 16, 19, 25, 29, 32, 34, 37, 44, 47, 51, 52, 54, 56, 58, 61, 64, 65, 71, 72, 73, 75, 81, 82, 85, 86, 89, 94, 98, 103, 106, 135, 137, 139, 145, 149, 150, 152, 153, 154, 157, 161, 162, 168, 171, 172, 176, 177, 178, 181, 184, 185, 188, 190, 191, 193, 194, 196, 200, 213, 214, 222, 233, 238, 242, 245, 268, 283, 291, 304, 316, 317, 318, 328, 340, 348, 364, 365, 379, 383, 387, 388, 392, 397, 411, 412, 415, 419, 420, 421, 422, 433, 451, 454, 455, 458, 460, 462, 466, 467, 478, 480, 485, 487, 492, 493, 498, 501, 502, 503, 509, 518, 519, 533, 546, 548, 550, 554, 558, 559, 560, 564, 568, 569, 570, 571, 572, 574, 581, 583, 589, 591, 595, 596, 602, 603, 604, 605, 606, 610, 611, 612],\n+        \"avoided\": [82, 177, 309, 311, 317, 320, 344, 349, 582, 588],\n+        \"avoiding\": [19, 159, 181, 260, 268, 502, 551, 570, 602],\n+        \"await\": [87, 185, 436, 488, 502, 535, 546, 548, 551, 555, 572, 588, 589, 606, 612],\n+        \"awaited\": [606, 612],\n+        \"awaiting\": 576,\n         \"awar\": [3, 11, 19, 23, 59, 66, 71, 81, 103, 105, 109, 121, 145, 154, 155, 159, 170, 172, 178, 185, 190, 193, 194, 196, 197, 200, 205, 212, 222, 252, 257, 260, 265, 268, 271, 284, 291, 300, 309, 316, 317, 328, 362, 376, 383, 392, 419, 421, 436, 451, 477, 488, 502, 522, 535, 543, 546, 548, 550, 565, 570, 571, 572, 579, 580, 585, 589, 591, 596, 600, 602, 604, 605],\n+        \"awareness\": 348,\n+        \"away\": [19, 26, 41, 74, 76, 77, 103, 110, 252, 553, 572, 611],\n         \"awesom\": [3, 105, 106, 205],\n         \"awkward\": 589,\n-        \"axi\": [115, 131],\n+        \"axis\": [115, 131],\n         \"az\": 323,\n         \"azerbaijani\": 323,\n         \"azimuth\": [110, 119, 362],\n         \"b\": [6, 19, 37, 44, 47, 55, 57, 58, 60, 61, 65, 67, 76, 94, 106, 110, 114, 117, 118, 125, 126, 139, 143, 146, 155, 157, 161, 162, 167, 178, 180, 185, 186, 188, 190, 194, 196, 197, 200, 222, 242, 252, 268, 316, 362, 392, 420, 422, 548, 551, 555, 560, 572, 576, 579, 585, 593, 600, 607, 612],\n         \"b1\": 178,\n         \"b142c\": 558,\n         \"b2\": [178, 181],\n         \"b3\": 181,\n         \"b336\": 115,\n         \"b4\": 181,\n         \"b5\": 572,\n         \"b87efd8a6c991c390be5a68e8a7945a7851c7e5c\": 176,\n         \"babel\": 596,\n-        \"babi\": 569,\n-        \"baby_boomer_statu\": 569,\n-        \"back\": [3, 14, 16, 19, 25, 44, 47, 55, 57, 58, 60, 61, 65, 67, 74, 75, 78, 80, 100, 104, 106, 121, 133, 135, 150, 152, 153, 155, 159, 168, 177, 178, 181, 184, 185, 187, 191, 197, 200, 206, 209, 213, 214, 222, 252, 257, 260, 268, 271, 291, 300, 309, 316, 328, 340, 348, 393, 421, 453, 522, 542, 545, 546, 548, 551, 556, 557, 559, 564, 569, 570, 571, 573, 581, 582, 583, 588, 596, 599, 600, 612],\n+        \"baby\": 569,\n+        \"baby_boomer_status\": 569,\n+        \"back\": [3, 14, 16, 19, 44, 47, 55, 57, 58, 60, 61, 65, 67, 74, 75, 78, 80, 100, 104, 106, 121, 133, 135, 152, 153, 155, 159, 168, 177, 178, 181, 184, 185, 187, 191, 197, 200, 206, 209, 213, 214, 222, 252, 257, 260, 268, 271, 291, 300, 309, 316, 328, 340, 348, 393, 421, 542, 546, 548, 551, 556, 557, 559, 564, 569, 570, 571, 573, 581, 582, 583, 588, 589, 596, 599, 600, 612],\n+        \"backed\": [25, 150, 168, 206, 348, 453, 522, 545, 551, 612],\n         \"backend\": [0, 11, 12, 13, 14, 16, 30, 33, 39, 40, 45, 59, 60, 67, 70, 71, 74, 78, 82, 86, 103, 106, 114, 117, 119, 121, 126, 130, 131, 139, 140, 149, 151, 155, 159, 166, 172, 175, 176, 178, 182, 184, 185, 189, 191, 192, 193, 197, 200, 203, 204, 205, 209, 214, 224, 234, 256, 257, 260, 282, 283, 291, 296, 297, 304, 305, 311, 317, 318, 320, 327, 341, 349, 368, 397, 433, 478, 523, 536, 545, 549, 552, 553, 558, 565, 569, 570, 572, 574, 575, 576, 589, 595, 597, 598, 609, 611, 612],\n         \"background\": [0, 31, 45, 58, 71, 100, 119, 121, 155, 194, 196, 316, 488, 576, 612],\n-        \"backport\": [47, 55, 58, 61, 65, 80, 260, 307, 316, 325, 403, 426, 448, 451, 477],\n+        \"backport\": [47, 55, 58, 61, 65, 316, 403, 426, 448, 451, 477],\n+        \"backported\": [47, 65, 80, 260, 307, 325],\n         \"backslash\": [32, 194, 199],\n         \"backtick\": 194,\n         \"backtrac\": 46,\n-        \"backtrack\": [225, 238, 339, 369, 379, 415, 466, 492, 518],\n+        \"backtracking\": [225, 238, 339, 369, 379, 415, 466, 492, 518],\n         \"backup\": [25, 185, 316, 362],\n+        \"backups\": 25,\n         \"backward\": [6, 42, 52, 55, 59, 65, 81, 152, 155, 161, 172, 176, 178, 190, 200, 207, 208, 254, 266, 285, 292, 297, 309, 310, 320, 321, 341, 346, 349, 357, 383, 388, 419, 544, 569, 577, 588, 595, 600, 608],\n         \"backwardsincompatiblechang\": 205,\n         \"bacon\": [9, 570],\n         \"bad\": [25, 41, 47, 51, 64, 74, 77, 82, 103, 149, 153, 155, 167, 178, 181, 185, 190, 193, 196, 208, 216, 219, 267, 286, 336, 351, 559, 589, 591, 595, 611],\n-        \"bad_request\": [199, 202, 592],\n+        \"bad_requ\": [199, 202, 592],\n         \"badheadererror\": [188, 577],\n-        \"badli\": [291, 602],\n+        \"badly\": [291, 602],\n         \"badminton\": 522,\n-        \"badrequest\": 522,\n+        \"badrequ\": 522,\n         \"badsignatur\": [188, 607],\n         \"bailout\": 559,\n-        \"bake\": 172,\n+        \"baked\": 172,\n         \"balanc\": [37, 86, 171, 190, 196, 571],\n         \"ballot\": 64,\n         \"ballot_id\": 194,\n         \"baloneypress\": 560,\n         \"band\": [110, 115, 117, 188, 213, 362, 569, 571],\n         \"band_index\": [110, 117],\n         \"bandwidth\": [209, 555, 596, 602],\n         \"bank\": [190, 551],\n         \"banningcommentmanag\": 268,\n-        \"bar\": [19, 37, 57, 71, 82, 103, 136, 149, 151, 152, 155, 161, 171, 178, 185, 188, 192, 193, 194, 196, 198, 206, 213, 222, 304, 316, 348, 444, 502, 548, 551, 565, 572, 574, 576, 585, 589, 590, 591, 599, 607, 608, 609, 612],\n+        \"bar\": [19, 37, 57, 71, 82, 103, 130, 136, 149, 151, 152, 155, 161, 171, 178, 185, 188, 192, 193, 194, 196, 198, 206, 213, 222, 304, 316, 348, 444, 502, 548, 551, 565, 572, 574, 576, 585, 589, 590, 591, 599, 607, 608, 609, 612],\n         \"bar__exact\": 58,\n-        \"bare\": [70, 130, 436, 609],\n-        \"base\": [0, 4, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 24, 26, 27, 30, 38, 42, 44, 45, 51, 52, 55, 56, 57, 58, 59, 60, 65, 70, 71, 74, 75, 76, 78, 80, 82, 83, 85, 86, 89, 90, 91, 95, 96, 97, 98, 102, 103, 105, 110, 112, 113, 114, 116, 117, 118, 120, 123, 126, 131, 134, 139, 140, 142, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 164, 166, 169, 170, 171, 172, 174, 176, 177, 178, 182, 184, 185, 187, 188, 190, 191, 193, 194, 196, 197, 199, 200, 201, 203, 204, 207, 209, 213, 223, 234, 245, 247, 251, 256, 271, 283, 296, 300, 305, 308, 309, 316, 318, 328, 362, 363, 376, 377, 421, 429, 436, 451, 478, 480, 502, 508, 514, 518, 522, 527, 528, 532, 535, 543, 545, 546, 547, 549, 550, 551, 552, 560, 570, 571, 572, 576, 577, 579, 580, 581, 582, 583, 584, 585, 586, 588, 591, 592, 597, 600, 601, 602, 604, 611, 612],\n+        \"barely\": [70, 436],\n+        \"bas\": [0, 9, 15, 18, 19, 30, 42, 51, 52, 56, 57, 59, 70, 80, 85, 86, 89, 90, 91, 94, 95, 96, 97, 98, 102, 103, 105, 110, 112, 113, 115, 116, 118, 126, 135, 139, 142, 151, 152, 154, 155, 156, 157, 164, 166, 172, 176, 177, 178, 181, 182, 184, 185, 187, 188, 190, 193, 194, 196, 198, 200, 203, 213, 222, 260, 268, 283, 308, 316, 318, 328, 362, 377, 421, 429, 436, 477, 502, 508, 514, 527, 528, 532, 535, 543, 547, 548, 551, 552, 553, 555, 556, 557, 570, 572, 576, 577, 579, 580, 583, 584, 585, 589, 600, 604, 612],\n         \"base1\": 194,\n         \"base2\": 194,\n         \"base3\": 194,\n         \"base36\": [59, 316],\n         \"base36_to_int\": 200,\n         \"base64\": [200, 577, 607],\n         \"base_attr\": 222,\n         \"base_dir\": [39, 41, 78, 151, 193, 598],\n         \"base_field\": [139, 140, 161, 213, 316, 341],\n-        \"base_gener\": 196,\n+        \"base_generic\": 196,\n         \"base_manager_nam\": [213, 568],\n-        \"base_new\": 196,\n+        \"base_news\": 196,\n         \"base_sectionnam\": 196,\n-        \"base_sess\": 589,\n+        \"base_session\": 589,\n         \"base_sit\": [39, 71, 78, 103, 193],\n         \"base_sport\": 196,\n         \"base_url\": [159, 190],\n         \"base_us\": [348, 547],\n         \"base_widget\": 140,\n         \"baseadmin\": 392,\n         \"basearchiveindexview\": 89,\n         \"basearticleformset\": 580,\n         \"baseauthorformset\": 583,\n-        \"basebackend\": [105, 421, 547],\n+        \"baseback\": [105, 421, 547],\n         \"basecach\": [348, 349, 357, 477, 551],\n         \"basecommand\": [59, 213, 214, 222, 304, 328, 348, 362, 376, 451, 477, 488, 543, 585],\n         \"basecommentnod\": [59, 328],\n         \"baseconstraint\": [59, 137, 488, 522],\n         \"baseconv\": [59, 477, 522],\n         \"basecreateview\": 91,\n-        \"basedatabasecli\": 328,\n-        \"basedatabasecr\": [59, 328],\n+        \"based\": [0, 4, 8, 10, 11, 12, 13, 14, 19, 24, 26, 27, 38, 44, 45, 51, 55, 56, 58, 59, 60, 65, 71, 74, 75, 76, 78, 82, 83, 87, 89, 90, 96, 97, 98, 102, 103, 105, 113, 114, 116, 117, 118, 120, 123, 131, 134, 139, 140, 150, 151, 152, 153, 154, 155, 156, 159, 161, 166, 168, 169, 170, 171, 174, 176, 177, 178, 185, 187, 188, 190, 191, 193, 194, 196, 197, 199, 200, 201, 204, 207, 209, 213, 223, 234, 245, 247, 251, 256, 271, 296, 300, 304, 305, 309, 316, 328, 362, 363, 376, 421, 436, 451, 478, 480, 502, 518, 522, 535, 543, 545, 546, 547, 549, 550, 551, 560, 571, 572, 581, 582, 584, 585, 586, 588, 591, 592, 596, 597, 600, 601, 602, 604, 611, 612],\n+        \"basedatabaseclient\": 328,\n+        \"basedatabasecreation\": [59, 328],\n         \"basedatabasefeatur\": [316, 328, 421, 488, 612],\n-        \"basedatabaseintrospect\": [328, 362],\n-        \"basedatabaseoper\": [59, 328, 348, 362, 543],\n+        \"basedatabaseintrospection\": [328, 362],\n+        \"basedatabaseoperation\": [59, 328, 348, 362, 543],\n         \"basedatabaseschemaeditor\": [189, 328],\n-        \"basedatabasevalid\": 328,\n+        \"basedatabasevalidation\": 328,\n         \"basedatabasewrapp\": 328,\n         \"basedatabasexxx\": 328,\n         \"basedatedetailview\": 89,\n         \"basedatelistview\": [89, 92],\n         \"basedayarchiveview\": 89,\n         \"basedeleteview\": 91,\n         \"basedetailview\": [89, 90, 91, 557],\n-        \"baseemailbackend\": 577,\n+        \"baseemailback\": 577,\n         \"baseengin\": 18,\n-        \"baseexpress\": 362,\n+        \"baseexpression\": 362,\n         \"baseform\": [59, 477, 522, 581],\n         \"baseformset\": [163, 166, 209, 304, 451, 477, 488, 580],\n         \"baseformview\": 91,\n         \"basegenericinlineformset\": [106, 316],\n         \"basegeometrywidget\": [59, 113, 223, 502, 535],\n         \"basehttp\": [59, 299, 304],\n         \"baseinlineformset\": [103, 165, 223, 583],\n@@ -37059,460 +37219,497 @@\n         \"basememcachedcach\": [59, 348],\n         \"basemodeladmin\": [59, 103, 328, 344],\n         \"basemodelform\": 86,\n         \"basemodelformset\": [86, 103, 165, 209, 522, 583],\n         \"basemontharchiveview\": 89,\n         \"basenam\": [116, 155, 406, 450, 452],\n         \"basepasswordhash\": [330, 355, 550],\n+        \"baser\": [161, 166, 543],\n         \"baserangefield\": [139, 341],\n-        \"baserender\": [161, 166, 543],\n-        \"baseseri\": 600,\n+        \"baseserializ\": 600,\n         \"basesessionmanag\": 589,\n         \"basespatialfield\": 126,\n         \"basestorag\": 135,\n         \"basetodayarchiveview\": 89,\n         \"baseupdateview\": 91,\n         \"baseuseradmin\": [213, 547],\n         \"baseusercreationform\": [502, 536, 541, 548],\n         \"baseusermanag\": [59, 105, 222, 348, 502, 535, 543, 547],\n         \"baseweekarchiveview\": 89,\n         \"baseyeararchiveview\": 89,\n         \"bash\": [56, 61, 121, 605],\n         \"bash_profil\": 121,\n         \"bashrc\": [56, 197],\n-        \"basi\": [60, 61, 66, 80, 99, 100, 103, 121, 162, 185, 190, 200, 212, 257, 260, 304, 328, 451, 522, 547, 551, 556, 560, 568, 581, 584, 585, 589, 593, 596, 600, 603, 611, 612],\n-        \"basic\": [0, 11, 19, 27, 35, 40, 41, 45, 56, 58, 60, 67, 72, 74, 75, 77, 82, 95, 100, 103, 111, 115, 150, 152, 157, 159, 168, 172, 177, 192, 193, 196, 260, 291, 304, 348, 545, 547, 548, 550, 556, 557, 569, 571, 572, 576, 579, 581, 582, 583, 588, 589, 597, 600, 602, 604, 612],\n+        \"basic\": [0, 11, 19, 27, 35, 40, 41, 45, 56, 58, 67, 72, 74, 75, 82, 95, 100, 103, 115, 131, 150, 152, 157, 159, 168, 172, 177, 192, 193, 260, 291, 304, 348, 545, 547, 548, 550, 556, 571, 572, 576, 579, 582, 583, 588, 589, 597, 600, 602, 604],\n         \"basic_sit\": 103,\n+        \"basically\": [58, 111, 557, 583, 612],\n+        \"basics\": [0, 35, 41, 45, 60, 74, 76, 77, 196, 569, 581, 597],\n+        \"basing\": 57,\n+        \"basis\": [60, 61, 66, 80, 99, 100, 103, 121, 162, 185, 190, 200, 212, 257, 260, 304, 328, 451, 522, 547, 551, 556, 560, 568, 581, 584, 585, 589, 593, 596, 600, 603, 611, 612],\n         \"basqu\": 249,\n         \"bat\": [43, 55, 67, 80],\n         \"batch\": [44, 80, 149, 185, 268, 291],\n         \"batch_siz\": [185, 216, 280, 291],\n         \"batman\": 177,\n-        \"batteri\": [84, 134, 316],\n+        \"batteri\": [84, 134],\n+        \"battery\": 316,\n         \"baudelair\": 583,\n         \"baz\": [37, 152, 161, 185, 304, 574, 589],\n         \"bbcontain\": 110,\n-        \"bboverlap\": [110, 126],\n+        \"bboverlaps\": [110, 126],\n         \"bbox\": [114, 115, 117, 118],\n         \"bc\": 194,\n         \"bcc\": [61, 577],\n         \"bcrypt\": [52, 56, 268, 304, 305, 349, 376],\n         \"bcrypt_sha256\": 550,\n         \"bcryptpasswordhash\": [330, 355, 550],\n         \"bcryptsha256passwordhash\": [190, 304, 305, 348, 376, 550],\n         \"bd\": 574,\n         \"bd4f\": 161,\n         \"bdb\": 155,\n         \"bdbquit\": 155,\n         \"bdfl\": 106,\n+        \"be\": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 30, 31, 32, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 54, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 133, 134, 135, 136, 137, 139, 140, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 214, 216, 218, 220, 222, 224, 226, 237, 238, 242, 252, 256, 257, 260, 264, 265, 266, 268, 271, 274, 275, 276, 278, 280, 282, 283, 284, 285, 287, 288, 291, 293, 294, 296, 297, 300, 303, 304, 306, 308, 309, 312, 313, 314, 317, 318, 320, 321, 324, 325, 327, 328, 330, 332, 336, 338, 340, 341, 342, 346, 347, 348, 349, 351, 353, 354, 355, 357, 362, 368, 370, 376, 378, 379, 383, 384, 392, 393, 409, 411, 414, 415, 419, 420, 421, 422, 430, 434, 436, 440, 451, 452, 454, 466, 471, 478, 488, 492, 494, 495, 508, 511, 518, 520, 524, 527, 529, 532, 535, 539, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, 562, 563, 564, 565, 567, 568, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 598, 599, 600, 602, 603, 604, 606, 607, 608, 609, 610, 611, 612],\n         \"bear\": [16, 66, 172, 185, 196, 602],\n         \"beat\": [47, 152],\n-        \"beat_descript\": 152,\n+        \"beat_description\": 152,\n         \"beat_id\": 152,\n-        \"beatfe\": 152,\n+        \"beatfeed\": 152,\n         \"beatl\": [168, 185, 569, 572],\n         \"beatleform\": 161,\n         \"beatles_blog\": 185,\n-        \"beauti\": [70, 74],\n-        \"beaven\": 204,\n-        \"beaver\": 181,\n+        \"beauti\": 74,\n+        \"beautiful\": 70,\n+        \"beav\": [181, 204],\n         \"becam\": [60, 291, 316],\n         \"becaus\": [1, 3, 4, 7, 8, 12, 16, 19, 25, 35, 36, 39, 41, 44, 46, 47, 51, 56, 57, 58, 59, 65, 70, 73, 74, 75, 76, 77, 78, 79, 85, 86, 87, 103, 104, 105, 106, 107, 110, 112, 114, 115, 117, 118, 121, 126, 131, 135, 148, 150, 151, 152, 153, 154, 155, 161, 162, 166, 167, 168, 171, 172, 176, 177, 178, 180, 181, 184, 185, 186, 187, 188, 190, 191, 194, 196, 197, 198, 200, 201, 203, 204, 206, 209, 213, 222, 252, 260, 268, 282, 291, 304, 309, 316, 317, 327, 328, 341, 348, 358, 362, 376, 391, 392, 404, 407, 421, 436, 438, 451, 452, 463, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 558, 559, 560, 564, 568, 569, 570, 571, 572, 576, 577, 580, 581, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 596, 598, 600, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"beck\": [125, 204],\n         \"becom\": [15, 16, 20, 48, 49, 50, 51, 55, 57, 58, 59, 60, 64, 66, 67, 74, 76, 81, 85, 103, 106, 107, 114, 133, 135, 146, 154, 155, 162, 171, 184, 187, 190, 194, 196, 200, 202, 222, 252, 260, 268, 274, 278, 303, 304, 306, 312, 316, 321, 328, 340, 348, 447, 451, 488, 502, 521, 522, 523, 535, 551, 556, 569, 576, 580, 582, 591, 595, 596, 604],\n+        \"becoming\": [64, 103, 268, 316],\n         \"beef\": 152,\n         \"been\": [2, 3, 12, 14, 15, 19, 26, 38, 41, 43, 44, 46, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 64, 65, 67, 70, 71, 73, 75, 76, 78, 80, 85, 86, 89, 91, 95, 96, 103, 105, 115, 121, 149, 151, 154, 155, 160, 161, 162, 167, 170, 171, 174, 177, 178, 181, 184, 185, 186, 188, 190, 191, 192, 193, 194, 197, 200, 203, 204, 205, 208, 209, 211, 212, 213, 222, 224, 238, 252, 256, 257, 260, 265, 266, 268, 271, 273, 274, 277, 278, 280, 282, 283, 284, 285, 289, 291, 298, 299, 300, 302, 303, 304, 308, 309, 311, 312, 315, 316, 317, 318, 320, 321, 323, 327, 328, 341, 342, 345, 348, 362, 368, 376, 379, 383, 391, 392, 393, 403, 404, 409, 415, 419, 426, 436, 440, 441, 448, 451, 458, 462, 466, 471, 472, 485, 492, 501, 502, 503, 512, 518, 522, 525, 540, 542, 545, 547, 548, 549, 550, 551, 553, 554, 557, 559, 560, 562, 569, 570, 572, 576, 577, 578, 579, 580, 581, 583, 585, 588, 589, 591, 596, 600, 602, 604, 605, 607, 609, 611, 612],\n         \"befor\": [2, 8, 12, 13, 14, 15, 18, 19, 25, 26, 32, 39, 42, 44, 46, 47, 51, 52, 55, 57, 58, 59, 63, 65, 66, 67, 69, 73, 75, 76, 78, 85, 86, 94, 96, 98, 100, 101, 103, 107, 118, 135, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 167, 171, 176, 177, 178, 180, 181, 184, 185, 186, 188, 190, 191, 192, 193, 194, 197, 198, 200, 201, 203, 204, 209, 213, 222, 236, 252, 268, 271, 274, 291, 297, 300, 303, 304, 309, 312, 316, 328, 343, 348, 362, 376, 391, 392, 404, 411, 421, 451, 454, 477, 478, 502, 511, 518, 522, 524, 530, 535, 539, 543, 545, 546, 547, 548, 551, 552, 553, 556, 557, 559, 562, 563, 564, 569, 570, 572, 576, 577, 580, 581, 583, 585, 588, 589, 590, 595, 596, 602, 603, 604, 605, 606, 607, 609, 611, 612],\n         \"beforeeach\": 54,\n         \"beforehand\": [67, 436, 596, 598],\n         \"began\": [3, 61, 260, 263, 452],\n-        \"begin\": [12, 15, 19, 27, 47, 51, 58, 61, 64, 65, 67, 71, 73, 74, 75, 76, 77, 78, 79, 86, 89, 100, 107, 121, 124, 131, 149, 151, 154, 160, 172, 185, 187, 190, 191, 196, 200, 209, 215, 252, 260, 268, 291, 304, 316, 392, 421, 477, 502, 551, 556, 569, 574, 589, 596, 599, 604, 608, 611],\n+        \"begin\": [12, 15, 19, 47, 51, 58, 61, 64, 65, 71, 73, 74, 75, 76, 77, 78, 79, 86, 89, 100, 121, 124, 131, 149, 160, 172, 185, 191, 196, 200, 209, 252, 260, 268, 291, 304, 421, 477, 502, 551, 574, 589, 599, 604, 611],\n         \"beginn\": [43, 72, 79, 121],\n+        \"beginning\": [27, 61, 67, 75, 86, 107, 151, 154, 185, 187, 190, 191, 196, 215, 260, 304, 316, 392, 551, 556, 569, 596, 608],\n         \"begun\": [185, 213, 222, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n         \"behalf\": [123, 155, 160],\n-        \"behav\": [12, 14, 16, 19, 51, 76, 85, 103, 107, 115, 139, 154, 156, 161, 162, 175, 176, 178, 181, 182, 185, 207, 225, 291, 339, 348, 369, 451, 547, 557, 569, 583, 588, 595, 596, 602, 609, 612],\n+        \"behav\": [12, 14, 16, 19, 76, 85, 103, 107, 115, 139, 154, 156, 161, 162, 175, 176, 178, 181, 182, 185, 225, 291, 339, 348, 369, 547, 557, 569, 583, 588, 595, 596, 602, 609, 612],\n+        \"behaving\": [51, 207, 451, 609],\n         \"behavior\": [2, 14, 15, 16, 17, 19, 32, 36, 46, 50, 51, 52, 53, 54, 55, 56, 59, 71, 73, 76, 80, 82, 85, 87, 88, 94, 96, 100, 103, 105, 106, 124, 139, 146, 151, 152, 153, 155, 159, 160, 162, 168, 170, 171, 172, 176, 178, 181, 184, 185, 188, 190, 192, 193, 194, 196, 197, 201, 202, 205, 207, 213, 222, 238, 252, 254, 268, 273, 278, 299, 302, 306, 308, 309, 311, 321, 322, 328, 335, 350, 354, 362, 376, 379, 383, 392, 393, 415, 419, 421, 436, 451, 462, 477, 488, 501, 502, 503, 522, 535, 536, 543, 546, 547, 548, 550, 551, 553, 556, 557, 559, 560, 566, 568, 569, 571, 572, 580, 581, 582, 583, 584, 588, 589, 592, 599, 600, 602, 606, 609, 610, 611, 612],\n+        \"behavioral\": [547, 588],\n         \"behaviour\": 155,\n         \"behind\": [0, 5, 43, 70, 72, 75, 78, 82, 96, 98, 120, 150, 151, 152, 168, 171, 178, 184, 185, 188, 190, 203, 206, 208, 237, 268, 291, 316, 349, 378, 414, 436, 547, 551, 572, 579, 596, 603],\n-        \"being\": [1, 2, 4, 15, 16, 19, 26, 32, 39, 40, 48, 50, 51, 55, 56, 58, 59, 60, 61, 65, 66, 71, 75, 76, 85, 91, 97, 103, 105, 115, 135, 150, 153, 154, 155, 156, 159, 161, 167, 170, 171, 176, 177, 178, 181, 182, 184, 185, 186, 188, 189, 190, 191, 194, 196, 197, 199, 200, 205, 206, 211, 213, 217, 222, 238, 245, 247, 252, 256, 260, 264, 268, 274, 279, 280, 289, 291, 298, 303, 304, 305, 307, 308, 309, 312, 316, 323, 325, 328, 345, 348, 362, 379, 383, 390, 392, 415, 419, 436, 451, 477, 502, 511, 524, 539, 541, 546, 548, 550, 551, 553, 556, 557, 559, 560, 568, 569, 570, 572, 573, 576, 580, 581, 583, 588, 589, 591, 592, 593, 596, 599, 600, 602, 603, 604, 606, 607, 609, 611, 612],\n-        \"beings\": 36,\n-        \"believ\": [51, 64, 66, 185, 291, 316, 572, 595],\n-        \"belong\": [27, 50, 51, 78, 100, 103, 104, 105, 106, 146, 154, 156, 178, 184, 185, 194, 198, 316, 488, 548, 560, 569, 572, 583],\n+        \"being\": [1, 2, 4, 15, 16, 19, 26, 32, 36, 39, 40, 48, 50, 51, 55, 56, 58, 59, 60, 61, 65, 66, 69, 71, 75, 76, 85, 91, 97, 103, 105, 115, 135, 150, 153, 154, 155, 156, 159, 161, 167, 170, 171, 176, 177, 178, 181, 182, 184, 185, 186, 188, 189, 190, 191, 194, 196, 197, 199, 200, 205, 206, 211, 213, 217, 222, 238, 245, 247, 252, 256, 260, 264, 268, 274, 279, 280, 289, 291, 298, 303, 304, 305, 307, 308, 309, 312, 316, 323, 325, 328, 345, 348, 362, 379, 383, 390, 392, 415, 419, 436, 451, 477, 502, 511, 524, 539, 541, 546, 548, 550, 551, 553, 556, 557, 559, 560, 568, 569, 570, 572, 573, 576, 580, 581, 583, 588, 589, 591, 592, 593, 596, 599, 600, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n+        \"believ\": [51, 64, 66, 185, 291, 572, 595],\n+        \"believed\": [66, 316],\n+        \"belong\": [27, 50, 51, 78, 100, 103, 104, 105, 146, 154, 156, 178, 184, 194, 198, 316, 488, 548, 560, 569, 572],\n+        \"belonging\": [106, 185, 572, 583],\n         \"below\": [12, 13, 16, 19, 25, 27, 30, 31, 36, 40, 44, 45, 47, 48, 51, 52, 55, 57, 61, 71, 74, 79, 80, 85, 102, 103, 110, 115, 117, 118, 120, 121, 123, 125, 126, 130, 135, 139, 145, 149, 152, 153, 154, 157, 160, 161, 162, 167, 170, 176, 177, 178, 181, 185, 186, 187, 188, 190, 193, 194, 196, 197, 203, 206, 252, 260, 268, 291, 304, 305, 308, 312, 348, 386, 445, 488, 522, 535, 544, 545, 546, 547, 548, 550, 551, 552, 554, 559, 560, 569, 570, 571, 572, 576, 579, 581, 583, 585, 589, 591, 592, 595, 596, 600, 602, 606, 608, 609, 611, 612],\n         \"below_5\": 560,\n         \"belt\": 12,\n         \"benchmark\": [46, 185],\n-        \"bender\": 188,\n-        \"benefici\": [192, 260, 588],\n+        \"bend\": 188,\n+        \"beneficial\": [192, 260, 588],\n         \"benefit\": [42, 51, 55, 58, 86, 118, 135, 150, 154, 167, 171, 177, 181, 185, 190, 260, 268, 304, 316, 328, 329, 546, 571, 592, 595, 602, 609, 611, 612],\n         \"bennett\": 204,\n         \"benoit\": 125,\n-        \"berner\": 591,\n+        \"bern\": 591,\n         \"besid\": [58, 131, 172, 175, 178, 180, 376, 588, 596],\n         \"best\": [2, 3, 9, 16, 19, 35, 41, 43, 46, 47, 51, 66, 67, 69, 71, 74, 77, 78, 81, 85, 100, 106, 133, 135, 150, 154, 160, 161, 167, 171, 176, 177, 178, 181, 185, 188, 190, 194, 205, 252, 291, 348, 502, 547, 551, 555, 559, 571, 572, 574, 576, 580, 592, 596, 598, 599, 600, 602, 603],\n         \"best_pizza\": 185,\n-        \"best_pizza__top\": 185,\n+        \"best_pizza__topping\": 185,\n         \"beta\": [61, 194, 545],\n-        \"better\": [0, 2, 4, 6, 10, 16, 19, 36, 46, 47, 48, 50, 51, 55, 58, 66, 78, 100, 103, 110, 139, 146, 150, 152, 155, 162, 174, 176, 177, 178, 181, 184, 185, 194, 196, 209, 213, 260, 268, 291, 304, 316, 328, 335, 341, 346, 348, 350, 362, 421, 502, 547, 550, 551, 573, 578, 581, 589, 590, 595, 596, 599, 603, 606, 611],\n+        \"bett\": [0, 2, 4, 6, 10, 16, 19, 36, 46, 47, 48, 50, 51, 55, 58, 66, 78, 100, 103, 110, 139, 146, 150, 152, 155, 162, 174, 176, 177, 178, 181, 184, 185, 194, 196, 209, 213, 260, 268, 291, 304, 316, 328, 335, 341, 346, 348, 350, 362, 421, 502, 547, 550, 551, 573, 578, 581, 589, 590, 595, 596, 599, 603, 606, 611],\n         \"bettercharfield\": 16,\n-        \"between\": [0, 1, 2, 3, 6, 14, 16, 19, 26, 34, 36, 37, 41, 47, 49, 50, 51, 52, 58, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 85, 86, 92, 103, 105, 106, 114, 115, 117, 118, 121, 125, 126, 139, 142, 144, 146, 150, 154, 155, 161, 162, 176, 177, 178, 182, 184, 186, 188, 190, 191, 194, 196, 197, 200, 201, 203, 205, 206, 209, 213, 251, 252, 260, 268, 274, 278, 291, 303, 304, 306, 312, 316, 321, 330, 335, 341, 348, 350, 355, 363, 392, 436, 477, 546, 548, 550, 551, 557, 559, 570, 572, 574, 576, 577, 581, 588, 589, 591, 595, 596, 600, 601, 603, 605, 607, 609, 611, 612],\n+        \"betwe\": [0, 1, 2, 3, 6, 14, 16, 19, 26, 34, 36, 37, 41, 47, 49, 50, 51, 52, 58, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 85, 86, 92, 103, 105, 106, 114, 115, 117, 118, 121, 125, 126, 139, 142, 144, 146, 150, 154, 155, 161, 162, 176, 177, 178, 182, 184, 186, 188, 190, 191, 194, 196, 197, 200, 201, 203, 205, 206, 209, 213, 251, 252, 260, 268, 274, 278, 291, 303, 304, 306, 312, 316, 321, 330, 335, 341, 348, 350, 355, 363, 392, 436, 477, 546, 548, 550, 551, 557, 559, 570, 572, 574, 576, 577, 581, 588, 589, 591, 595, 596, 600, 601, 603, 605, 607, 609, 611, 612],\n         \"bevel\": 118,\n         \"bewar\": [47, 103, 152, 161, 168, 600],\n-        \"bewild\": 553,\n+        \"bewildering\": 553,\n         \"beyond\": [16, 19, 32, 48, 51, 56, 59, 71, 82, 126, 131, 153, 155, 196, 260, 264, 280, 362, 547, 548, 553, 556, 574, 603, 611],\n         \"bg\": 155,\n         \"bi\": 596,\n         \"bidi\": [200, 596],\n-        \"bidirect\": 190,\n+        \"bidirectional\": 190,\n         \"bienvenu\": 612,\n         \"big\": [12, 46, 47, 48, 51, 67, 77, 78, 80, 118, 160, 188, 203, 205, 252, 260, 278, 304, 306, 321, 551, 571, 596, 612],\n         \"bigautofield\": [71, 139, 213, 362, 421, 436, 451, 452, 488, 489, 569, 583],\n-        \"bigg\": 125,\n-        \"bigger\": [77, 124, 185, 190],\n-        \"biggest\": [206, 268, 291, 292],\n+        \"bigg\": [77, 124, 125, 185, 190, 206, 268, 291, 292],\n         \"bigint\": [73, 131, 178, 328, 569],\n         \"bigintegerfield\": [139, 421, 522, 583],\n         \"bigintegerrangefield\": 140,\n-        \"bilater\": [110, 117, 182, 328],\n+        \"bilateral\": [110, 117, 182, 328],\n         \"bilinear\": 115,\n         \"bill\": [37, 595],\n-        \"billi\": 70,\n         \"billion\": [133, 178],\n-        \"bin\": [58, 61, 67, 120, 121, 123, 155, 268, 609],\n-        \"binari\": [16, 37, 38, 51, 61, 71, 114, 115, 116, 118, 120, 121, 123, 131, 178, 185, 188, 213, 222, 296, 304, 362, 502, 549, 551, 577, 581, 596, 612],\n+        \"billy\": 70,\n+        \"binari\": [61, 121, 123, 596],\n+        \"binary\": [16, 37, 38, 51, 71, 114, 115, 116, 118, 120, 121, 131, 178, 185, 188, 213, 222, 296, 304, 362, 502, 549, 551, 577, 581, 596, 612],\n         \"binaryfield\": [16, 86, 376, 453, 472, 514, 527, 583],\n         \"binarytre\": 103,\n         \"binarytree_set\": 103,\n         \"binarytreeadmin\": 103,\n-        \"bind\": [54, 56, 64, 162, 164, 234, 502, 537, 551, 574, 576, 581, 583, 585, 596, 598, 604, 612],\n+        \"bind\": [161, 162, 234, 576, 596, 604, 612],\n+        \"binding\": [54, 56, 64, 164, 234, 502, 537, 551, 574, 581, 583, 585, 598],\n         \"binutil\": 120,\n         \"bio\": [196, 199],\n-        \"biographi\": [185, 572],\n+        \"biography\": [185, 572],\n         \"bird\": [565, 612],\n         \"birth\": [103, 547],\n         \"birth_dat\": [103, 569, 574, 583, 604],\n         \"birth_date_view\": 103,\n         \"birth_year\": 168,\n         \"birth_year_choic\": 168,\n-        \"birthdai\": [103, 185],\n         \"birthdat\": 604,\n+        \"birthday\": [103, 185],\n         \"birthday__gt\": 102,\n         \"birthday__lt\": 102,\n         \"biscuit\": 198,\n-        \"bisect\": [48, 56],\n-        \"bit\": [3, 10, 16, 19, 30, 38, 40, 58, 60, 61, 67, 71, 73, 74, 76, 77, 103, 115, 121, 143, 146, 151, 152, 154, 178, 181, 194, 197, 202, 209, 222, 252, 260, 292, 451, 522, 547, 548, 550, 551, 553, 557, 569, 577, 581, 589, 590, 596, 604, 606, 612],\n+        \"bisect\": [51, 56],\n+        \"bisecting\": 48,\n+        \"bit\": [3, 10, 16, 19, 30, 38, 40, 58, 60, 61, 67, 71, 73, 74, 76, 77, 103, 115, 121, 143, 146, 151, 152, 154, 178, 181, 194, 197, 202, 209, 222, 252, 260, 292, 451, 522, 547, 548, 550, 551, 553, 557, 569, 572, 577, 581, 589, 590, 595, 596, 604, 606, 612],\n         \"bitand\": [291, 572],\n-        \"bite\": [572, 595],\n         \"bitleftshift\": [222, 572],\n         \"bitmap\": 341,\n         \"bitor\": [146, 291, 572],\n         \"bitrightshift\": [222, 572],\n         \"bitwis\": [136, 222, 291, 436, 452, 488, 572],\n         \"bitxor\": [436, 488, 572],\n         \"bj\\u00f8rn\": 131,\n-        \"black\": [52, 55, 56, 168, 174, 203, 481, 488, 495, 609, 612],\n-        \"blacken\": [55, 56, 58],\n-        \"blame\": 67,\n+        \"black\": [52, 55, 56, 58, 168, 174, 203, 481, 488, 495, 609, 612],\n+        \"blam\": 67,\n         \"blank\": [16, 47, 52, 58, 61, 73, 86, 101, 103, 105, 107, 109, 136, 139, 140, 148, 161, 162, 176, 177, 185, 188, 194, 222, 260, 304, 316, 320, 328, 436, 547, 554, 569, 570, 580, 581, 583, 611],\n         \"blanket\": 12,\n-        \"blazingli\": 70,\n-        \"bless\": 582,\n-        \"blindli\": [19, 178, 196, 551],\n+        \"blazingly\": 70,\n+        \"blessing\": 582,\n+        \"blindly\": [19, 178, 196, 551],\n         \"blink\": 155,\n+        \"blinking\": 155,\n         \"bloat\": 76,\n         \"blob\": [154, 196, 343],\n-        \"block\": [18, 23, 39, 52, 58, 70, 78, 86, 99, 101, 104, 115, 154, 185, 190, 192, 193, 213, 260, 268, 291, 328, 421, 451, 477, 488, 502, 543, 548, 551, 553, 555, 557, 567, 572, 573, 576, 582, 593, 595, 596, 602, 603, 605, 612],\n+        \"block\": [1, 18, 39, 51, 52, 58, 61, 65, 70, 78, 86, 99, 101, 104, 115, 154, 185, 192, 193, 213, 260, 268, 291, 328, 421, 451, 477, 488, 502, 543, 548, 551, 553, 557, 567, 572, 573, 576, 582, 593, 595, 596, 602, 605, 612],\n         \"block_siz\": 550,\n-        \"blocker\": [1, 51, 61, 65, 567],\n+        \"blocked\": [190, 567, 603],\n+        \"blocking\": [23, 185, 190, 555, 572],\n         \"blockingconnectionpool\": 551,\n         \"blockingioerror\": 451,\n         \"blocktran\": [280, 304, 316, 348, 436],\n-        \"blocktransl\": [194, 436, 502],\n+        \"blocktranslat\": [194, 436, 502],\n         \"blockxsiz\": 115,\n-        \"blockys\": 115,\n+        \"blockysiz\": 115,\n         \"blog\": [10, 39, 48, 61, 64, 66, 72, 74, 79, 101, 103, 106, 146, 149, 152, 155, 176, 181, 185, 186, 188, 190, 196, 199, 200, 316, 551, 557, 559, 569, 571, 572, 573, 578, 591, 595],\n         \"blog__id\": [185, 572],\n         \"blog__id__exact\": 572,\n         \"blog__in\": 185,\n         \"blog__languag\": 146,\n-        \"blog__modifi\": 176,\n+        \"blog__modified\": 176,\n         \"blog__nam\": [185, 572],\n         \"blog__name__in\": 185,\n         \"blog__pk\": [185, 572],\n         \"blog__taglin\": [146, 573],\n         \"blog_articl\": 591,\n         \"blog_blog\": 185,\n         \"blog_dat\": 194,\n-        \"blog_entri\": [19, 185, 196, 572],\n+        \"blog_entri\": 196,\n+        \"blog_entry\": [19, 185, 572],\n         \"blog_id\": [185, 559, 571, 572, 591],\n         \"blog_index\": 192,\n         \"blogadmin\": 103,\n-        \"blogasauru\": 185,\n-        \"blogcom\": 583,\n-        \"blogentri\": 101,\n+        \"blogasaurus\": 185,\n+        \"blogcomment\": 583,\n+        \"blogentry\": 101,\n         \"blogg\": 260,\n+        \"blogging\": 572,\n         \"blogpost\": 548,\n-        \"blogpostproxi\": 548,\n+        \"blogpostproxy\": 548,\n         \"blogsitemap\": 149,\n         \"bloom\": [143, 145, 436],\n-        \"bloomextens\": [142, 143, 436],\n+        \"bloomextension\": [142, 143, 436],\n         \"bloomindex\": [142, 436],\n         \"blue\": [103, 115, 155, 168, 194, 198, 589],\n         \"blurb\": 596,\n         \"bnd\": 115,\n         \"board\": [64, 139, 260],\n         \"bob\": [51, 118, 120, 139, 154, 181, 185, 569, 572],\n-        \"bodi\": [47, 54, 59, 61, 70, 77, 100, 103, 107, 136, 150, 156, 170, 171, 176, 185, 188, 190, 194, 196, 291, 316, 348, 349, 387, 543, 548, 555, 577, 583, 590, 592, 596, 600, 611, 612],\n+        \"body\": [47, 54, 59, 61, 70, 77, 100, 103, 107, 136, 150, 156, 170, 171, 176, 185, 188, 190, 194, 196, 291, 316, 348, 349, 387, 543, 548, 555, 577, 583, 590, 592, 596, 600, 611, 612],\n         \"body1\": 577,\n         \"body2\": 577,\n         \"body_contain\": [543, 577],\n         \"body_text\": [146, 186, 572, 573],\n         \"body_text__icontain\": 572,\n         \"body_text__search\": [146, 573],\n-        \"bogu\": [289, 290, 298, 299, 478],\n+        \"bogus\": [289, 290, 298, 299, 478],\n         \"boil\": 605,\n-        \"boilerpl\": [82, 196, 554],\n+        \"boilerplat\": [82, 196, 554],\n         \"boilerplatish\": 185,\n         \"bokm\\u00e5l\": 252,\n         \"bold\": [155, 161, 196],\n+        \"bon\": [130, 139],\n         \"bond\": 174,\n-        \"bone\": [130, 139],\n         \"bonham\": 573,\n-        \"book\": [19, 44, 58, 67, 68, 102, 103, 138, 145, 171, 175, 177, 181, 182, 184, 185, 194, 200, 213, 268, 328, 362, 488, 546, 553, 555, 557, 560, 568, 569, 570, 578, 580, 583, 590, 596, 600, 604],\n+        \"book\": [19, 44, 58, 67, 68, 102, 103, 138, 145, 171, 177, 181, 182, 184, 185, 194, 200, 213, 268, 328, 362, 488, 546, 553, 555, 557, 560, 568, 569, 570, 578, 580, 583, 590, 596, 600, 604],\n         \"book1\": 604,\n         \"book2\": 604,\n         \"book__count\": 560,\n         \"book__pag\": 560,\n         \"book__pages__sum\": 560,\n-        \"book__pubd\": 560,\n+        \"book__pubdat\": 560,\n         \"book__pubdate__min\": 560,\n-        \"book__rat\": 560,\n+        \"book__rating\": 560,\n         \"book__rating__avg\": 560,\n         \"book__rating__gt\": 560,\n         \"book__rating__lt\": 560,\n         \"book_dashboard\": 171,\n         \"book_formset\": 580,\n         \"book_id\": 569,\n         \"book_list\": [553, 555, 557],\n         \"book_piec\": 569,\n         \"book_set\": [557, 583, 590],\n         \"book_t\": 596,\n         \"bookadmin\": 102,\n+        \"booked\": 175,\n         \"bookform\": [580, 583],\n         \"bookformset\": [580, 583],\n         \"bookinlin\": [103, 570],\n         \"bookinlineformset\": 583,\n         \"booklistview\": [553, 555],\n         \"bookmanag\": 181,\n-        \"bookmark\": [106, 190, 581],\n+        \"bookmark\": 106,\n         \"bookmark__url__contain\": 106,\n         \"bookmark_typ\": 106,\n+        \"bookmarked\": 581,\n+        \"bookmarking\": 190,\n         \"bookmarklet\": 190,\n-        \"bookmetr\": 171,\n+        \"bookmetrics\": 171,\n         \"bookreview\": 569,\n         \"books__authors__ag\": 560,\n         \"books__pric\": 560,\n         \"books_by_publish\": 553,\n         \"bookstor\": [184, 560],\n         \"bookstore_book\": 184,\n         \"bool\": [162, 185, 252, 451, 567, 572, 600, 609],\n         \"boolean\": [15, 16, 19, 52, 59, 78, 85, 86, 89, 94, 96, 103, 105, 113, 115, 117, 118, 136, 139, 143, 146, 149, 151, 152, 161, 162, 168, 174, 175, 177, 178, 182, 185, 188, 190, 191, 192, 193, 196, 197, 213, 222, 252, 260, 291, 304, 308, 316, 328, 376, 436, 451, 452, 477, 478, 488, 522, 543, 547, 548, 577, 581, 582, 588, 596, 608, 612],\n         \"booleanfield\": [44, 86, 102, 103, 136, 137, 139, 161, 167, 174, 177, 183, 242, 246, 316, 376, 420, 421, 422, 436, 502, 515, 523, 547, 564, 569, 580, 581, 583, 604],\n         \"booleanfieldlistfilt\": 102,\n-        \"boomer\": 569,\n-        \"boost\": [260, 551],\n-        \"booster\": [82, 185],\n+        \"boom\": 569,\n+        \"boost\": [82, 185, 260, 551],\n         \"bootstrap\": [61, 72],\n-        \"border\": [316, 488],\n+        \"bord\": [316, 488],\n         \"boredom\": [204, 553],\n         \"born\": 102,\n         \"born_in_fifti\": 103,\n-        \"borrow\": [3, 580, 596],\n+        \"borrow\": 580,\n+        \"borrowed\": 596,\n+        \"borrowing\": 3,\n         \"bot\": [32, 190, 348],\n-        \"both\": [1, 11, 12, 14, 15, 16, 19, 29, 36, 39, 43, 50, 56, 57, 58, 60, 61, 67, 70, 73, 75, 76, 81, 82, 86, 87, 95, 98, 102, 103, 105, 107, 110, 114, 115, 116, 117, 125, 131, 135, 136, 139, 145, 146, 149, 150, 152, 154, 155, 161, 162, 167, 168, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 186, 187, 188, 190, 191, 194, 196, 197, 201, 204, 205, 206, 207, 209, 210, 213, 222, 229, 237, 252, 260, 265, 268, 271, 278, 284, 291, 300, 304, 306, 309, 316, 317, 321, 328, 343, 347, 348, 349, 354, 362, 374, 378, 414, 421, 436, 451, 475, 488, 502, 523, 535, 546, 547, 548, 549, 551, 554, 556, 557, 560, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 582, 583, 588, 589, 591, 595, 596, 598, 600, 604, 605, 606, 607, 608, 609, 612],\n-        \"bother\": [1, 32, 580, 588],\n+        \"both\": [1, 11, 12, 14, 15, 16, 19, 29, 32, 36, 39, 43, 50, 56, 57, 58, 60, 61, 67, 70, 73, 75, 76, 81, 82, 86, 87, 95, 98, 102, 103, 105, 107, 110, 114, 115, 116, 117, 125, 131, 135, 136, 139, 145, 146, 149, 150, 152, 154, 155, 161, 162, 167, 168, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 186, 187, 188, 190, 191, 194, 196, 197, 201, 204, 205, 206, 207, 209, 210, 213, 222, 229, 237, 252, 260, 265, 268, 271, 278, 284, 291, 300, 304, 306, 309, 316, 317, 321, 328, 343, 347, 348, 349, 354, 362, 374, 378, 414, 421, 436, 451, 475, 488, 502, 523, 535, 546, 547, 548, 549, 551, 554, 556, 557, 560, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 582, 583, 588, 589, 591, 595, 596, 598, 600, 604, 605, 606, 607, 608, 609, 612],\n         \"bottleneck\": 602,\n         \"bottom\": [18, 19, 29, 55, 58, 67, 72, 73, 103, 171, 368, 475],\n         \"boucl\": 596,\n-        \"boulder\": 60,\n-        \"bound\": [56, 76, 112, 114, 115, 117, 118, 131, 137, 140, 147, 162, 164, 166, 178, 185, 213, 260, 268, 348, 421, 436, 477, 488, 512, 525, 540, 558, 570, 572, 576, 583, 585, 595, 606, 612],\n+        \"bould\": 60,\n+        \"bound\": [56, 76, 115, 131, 137, 140, 147, 162, 164, 166, 178, 185, 213, 260, 268, 348, 436, 477, 488, 512, 525, 540, 558, 570, 572, 576, 583, 585, 595, 606, 612],\n         \"bound_field_class\": [161, 166, 543],\n         \"bound_form\": 161,\n-        \"boundari\": [115, 117, 118, 126, 131, 137, 139, 144, 146, 160, 362, 421, 546, 602],\n+        \"boundari\": [117, 137, 139, 144, 146, 362, 421, 602],\n+        \"boundary\": [115, 117, 118, 126, 131, 160, 546],\n+        \"bounded\": 139,\n         \"boundfield\": [162, 164, 166, 168, 223, 291, 330, 355, 436, 488, 581],\n+        \"bounding\": [112, 114, 115, 117, 118, 421],\n         \"boundingcircl\": [110, 119, 222, 535],\n         \"box\": [19, 36, 38, 43, 55, 58, 78, 82, 103, 112, 114, 115, 117, 118, 121, 135, 151, 162, 168, 178, 185, 196, 247, 376, 421, 477, 502, 547, 549, 551, 557, 569, 570, 588, 603, 609],\n         \"bpchar\": 185,\n         \"bpo\": [403, 407, 426, 438, 448, 463, 502],\n         \"bpython\": 155,\n         \"br\": [75, 103, 194, 346, 349, 376, 594, 596, 601],\n-        \"brace\": [12, 52, 70, 78, 348],\n+        \"brac\": [12, 52, 70, 78, 348],\n         \"bracket\": [38, 74, 86, 155, 199, 200, 508, 532, 591],\n         \"braill\": 582,\n-        \"branch\": [0, 2, 47, 49, 51, 55, 58, 61, 62, 65, 66, 80, 82, 203, 207, 210, 211, 212, 254, 256, 257, 349, 441, 472, 556, 598, 600],\n-        \"brand\": [39, 58, 69, 78, 131, 546, 572, 588, 600],\n+        \"branch\": [0, 2, 47, 49, 51, 55, 58, 61, 62, 65, 66, 80, 203, 207, 210, 211, 212, 254, 256, 257, 349, 441, 472, 598, 600],\n+        \"branching\": [82, 556],\n+        \"brand\": [58, 69, 131, 546, 572, 588, 600],\n+        \"branding\": [39, 78],\n         \"brazilian\": 596,\n         \"breach\": [12, 153, 171, 213],\n         \"breachattack\": 171,\n         \"breadcrumb\": [502, 503],\n         \"breadth\": 569,\n-        \"break\": [12, 16, 44, 47, 52, 55, 64, 65, 76, 81, 85, 95, 103, 105, 152, 155, 161, 168, 171, 172, 185, 190, 194, 196, 206, 209, 263, 268, 291, 305, 346, 349, 451, 502, 533, 547, 550, 558, 576, 593, 600, 609],\n+        \"break\": [12, 16, 47, 52, 76, 81, 95, 103, 105, 161, 168, 171, 172, 181, 185, 190, 194, 196, 206, 209, 268, 291, 346, 349, 451, 533, 547, 550, 558, 576, 600, 609],\n         \"breakdown\": [3, 328],\n-        \"breaker\": 181,\n+        \"breaking\": [44, 55, 64, 65, 81, 85, 152, 155, 172, 263, 305, 502, 547, 576, 593],\n         \"breed\": [139, 572],\n         \"brett\": 205,\n         \"brew\": [121, 123],\n         \"brian\": 125,\n         \"bridg\": [16, 330, 355, 550],\n         \"brief\": [46, 118, 177, 200, 545],\n-        \"briefli\": [549, 581],\n+        \"briefly\": [549, 581],\n         \"brilliant\": [76, 304],\n         \"brin\": [143, 222],\n-        \"bring\": [0, 5, 47, 51, 76, 103, 155, 291, 316, 328, 421, 557, 602],\n+        \"bring\": [0, 5, 47, 51, 76, 103, 155, 291, 316, 328, 557, 602],\n+        \"bringing\": 421,\n         \"brinindex\": [142, 222, 247, 392],\n         \"british\": 125,\n         \"british_chain_benoit\": 125,\n         \"british_chain_sear\": 125,\n-        \"british_chain_sears_trunc\": 125,\n+        \"british_chain_sears_truncated\": 125,\n         \"british_ft\": 125,\n         \"british_yd\": 125,\n-        \"broad\": [3, 50, 66, 80],\n-        \"broader\": [260, 268, 609],\n-        \"broke\": [347, 354, 372, 374],\n-        \"broken\": [13, 19, 32, 51, 58, 61, 66, 67, 76, 80, 103, 171, 190, 214, 215, 252, 260, 283, 304, 320, 569, 570, 576],\n+        \"broad\": [3, 50, 66, 80, 260, 268, 609],\n+        \"brok\": [13, 19, 32, 51, 58, 61, 66, 67, 76, 80, 103, 171, 190, 214, 215, 252, 260, 283, 304, 320, 347, 354, 372, 374, 569, 570, 576],\n         \"brokenlinkemailsmiddlewar\": [32, 59, 171, 190, 304, 348],\n         \"bronn\": 205,\n         \"bronz\": [178, 522, 569],\n         \"brought\": [212, 257],\n-        \"brows\": [3, 53, 60, 67, 79, 80, 101, 131, 135, 171, 190, 317, 477, 547, 589],\n-        \"browser\": [0, 5, 25, 32, 37, 38, 46, 56, 58, 72, 73, 74, 75, 76, 79, 86, 99, 103, 152, 153, 155, 160, 161, 162, 168, 171, 178, 190, 196, 210, 212, 213, 252, 257, 260, 273, 278, 281, 287, 291, 296, 302, 304, 306, 307, 311, 316, 321, 325, 335, 350, 362, 376, 421, 451, 477, 543, 548, 551, 554, 557, 580, 584, 588, 591, 594, 596, 602, 603, 609, 612],\n-        \"bruce\": 185,\n-        \"brute\": [98, 188, 190, 547, 550, 603],\n+        \"brows\": [0, 3, 5, 25, 32, 37, 38, 46, 53, 56, 58, 60, 67, 72, 73, 74, 75, 76, 79, 80, 86, 99, 103, 131, 152, 153, 155, 160, 161, 162, 168, 171, 178, 190, 196, 210, 212, 213, 252, 257, 260, 273, 278, 281, 287, 291, 296, 302, 304, 306, 307, 311, 316, 317, 321, 325, 335, 350, 362, 376, 421, 451, 477, 543, 547, 548, 551, 554, 557, 580, 584, 588, 591, 594, 596, 602, 603, 609, 612],\n+        \"browsing\": [101, 135, 171, 190, 477, 589],\n+        \"bruc\": 185,\n+        \"brut\": [98, 188, 190, 547, 550, 603],\n         \"bsd\": [3, 71, 118],\n         \"btree_gin\": [143, 145],\n         \"btree_gist\": [137, 143, 145, 362],\n-        \"btreeginextens\": [142, 143],\n-        \"btreegistextens\": [137, 142, 143, 362],\n+        \"btreeginextension\": [142, 143],\n+        \"btreegistextension\": [137, 142, 143, 362],\n         \"btreeindex\": [142, 392, 535],\n         \"bucket\": [176, 599],\n-        \"buffer\": [37, 38, 115, 118, 131, 143, 155, 376, 436, 449, 477, 609],\n+        \"buff\": [37, 38, 115, 118, 131, 155, 376, 436, 449, 477, 609],\n         \"buffer_with_styl\": [118, 376],\n+        \"buffering\": 143,\n         \"bug\": [0, 5, 19, 42, 45, 47, 48, 50, 51, 54, 56, 60, 66, 67, 69, 81, 85, 121, 155, 185, 200, 204, 205, 207, 208, 209, 210, 213, 214, 215, 216, 217, 218, 219, 220, 222, 223, 224, 226, 227, 228, 230, 231, 234, 242, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 256, 260, 270, 276, 278, 280, 285, 287, 290, 291, 296, 298, 299, 300, 304, 306, 307, 308, 309, 310, 311, 312, 313, 316, 317, 319, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 332, 333, 334, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 353, 354, 355, 357, 358, 359, 360, 361, 363, 364, 368, 369, 370, 371, 372, 373, 374, 375, 377, 383, 384, 385, 386, 387, 388, 390, 393, 395, 396, 398, 399, 400, 404, 414, 415, 416, 417, 418, 419, 420, 422, 423, 428, 429, 430, 431, 432, 433, 434, 435, 437, 443, 444, 445, 446, 447, 448, 449, 452, 453, 463, 470, 471, 472, 473, 474, 475, 476, 478, 480, 481, 482, 483, 489, 494, 495, 496, 497, 498, 499, 500, 503, 514, 515, 516, 517, 518, 519, 520, 521, 523, 527, 528, 529, 530, 532, 533, 536, 537, 538, 539, 540, 541, 542, 560, 569, 576, 580, 595, 598, 610],\n         \"bugfix\": [6, 47, 60, 61, 65, 83, 207, 208, 209, 210, 211, 212, 254, 256, 257, 258, 259, 260, 266, 292, 305, 307, 308],\n-        \"buggi\": [268, 600],\n-        \"bui\": 99,\n-        \"build\": [0, 3, 14, 15, 16, 19, 38, 41, 44, 45, 47, 48, 50, 55, 56, 57, 59, 61, 64, 67, 71, 95, 103, 115, 119, 121, 122, 123, 138, 143, 145, 149, 161, 177, 181, 182, 185, 196, 200, 222, 260, 283, 291, 316, 348, 436, 451, 452, 551, 556, 560, 562, 569, 576, 583, 584, 589, 591, 595, 596, 597, 600, 609, 611],\n+        \"buggy\": [268, 600],\n+        \"build\": [3, 16, 19, 41, 45, 47, 48, 50, 55, 56, 57, 61, 64, 67, 71, 95, 115, 119, 120, 121, 122, 123, 138, 143, 149, 177, 181, 185, 193, 196, 200, 222, 260, 283, 291, 316, 348, 451, 556, 558, 560, 562, 569, 576, 581, 589, 595, 596, 600, 609, 611],\n         \"build_absolute_uri\": [188, 237, 328, 348, 378, 414, 477],\n         \"build_attr\": 222,\n         \"build_meta\": 71,\n         \"build_request_repr\": 348,\n         \"build_suit\": [59, 477, 522, 609],\n-        \"builder\": [47, 58, 121],\n+        \"building\": [0, 3, 14, 15, 19, 38, 44, 59, 71, 103, 121, 122, 123, 145, 161, 181, 182, 185, 200, 260, 436, 452, 551, 569, 583, 584, 591, 597],\n         \"built\": [0, 1, 3, 14, 15, 19, 25, 29, 32, 39, 41, 45, 58, 59, 67, 72, 76, 77, 79, 86, 87, 88, 98, 100, 101, 103, 115, 121, 134, 135, 139, 143, 149, 152, 155, 156, 157, 158, 161, 164, 169, 170, 172, 176, 178, 182, 184, 185, 188, 189, 190, 191, 195, 196, 197, 205, 209, 213, 252, 264, 265, 268, 278, 280, 282, 284, 291, 304, 306, 316, 321, 327, 328, 341, 348, 362, 405, 421, 427, 436, 449, 451, 477, 488, 508, 522, 532, 535, 543, 546, 550, 551, 552, 555, 556, 557, 569, 572, 573, 574, 575, 581, 586, 588, 589, 597, 599, 600, 602, 603, 606, 610, 611, 612],\n-        \"built_bi\": 177,\n+        \"built_by\": 177,\n         \"built_in\": 101,\n         \"builtin\": [0, 19, 59, 80, 151, 155, 170, 182, 193, 197, 252, 317, 348, 436, 437, 599, 601, 608],\n         \"builtinlookup\": 522,\n         \"builtwithdjango\": 3,\n         \"bulgarian\": 480,\n         \"bulk\": [61, 100, 106, 181, 185, 186, 209, 260, 268, 316, 522, 562, 572, 596],\n         \"bulk_creat\": [44, 172, 186, 213, 214, 216, 280, 291, 309, 348, 392, 436, 477, 488, 496, 502, 522, 543, 571],\n-        \"bulk_upd\": [392, 477, 571],\n-        \"bullet\": [64, 74, 161, 596],\n+        \"bulk_updat\": [392, 477, 571],\n+        \"bullet\": [64, 161, 596],\n+        \"bulleted\": 74,\n         \"bulletproof\": 603,\n-        \"bump\": [55, 61, 65, 551],\n+        \"bump\": [55, 65],\n+        \"bumped\": [61, 551],\n         \"bunch\": [14, 70, 75, 77, 78, 103, 107, 152, 161, 171, 185, 206, 551, 569, 574],\n-        \"bundl\": [19, 56, 60, 106, 123, 190, 205, 260, 268, 304, 545, 549, 581, 609],\n-        \"burden\": [64, 151, 316, 328],\n-        \"burn\": 64,\n-        \"busi\": [2, 4, 26, 72, 76, 100, 194, 551, 569, 581, 595, 609],\n+        \"bundl\": [19, 56, 123, 190, 304, 581, 609],\n+        \"bundled\": [56, 60, 106, 205, 260, 268, 304, 545, 549],\n+        \"burd\": [151, 316, 328],\n+        \"burdening\": 64,\n+        \"burning\": 64,\n+        \"business\": [26, 72, 76, 100, 194, 551, 569, 581, 595, 609],\n         \"businesshour\": 19,\n-        \"bust\": 328,\n+        \"busting\": 328,\n+        \"busy\": [2, 4],\n+        \"but\": [0, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 19, 23, 25, 26, 30, 32, 36, 37, 38, 40, 41, 44, 45, 46, 47, 49, 50, 51, 54, 55, 56, 57, 58, 60, 61, 64, 65, 66, 69, 70, 71, 73, 74, 75, 76, 77, 78, 80, 81, 82, 85, 86, 89, 90, 91, 95, 96, 98, 100, 102, 103, 104, 105, 106, 107, 110, 114, 115, 117, 118, 124, 131, 135, 139, 140, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 212, 213, 216, 222, 238, 245, 252, 254, 256, 257, 260, 265, 266, 268, 271, 278, 284, 285, 288, 289, 290, 291, 292, 297, 298, 299, 300, 304, 305, 306, 308, 309, 316, 317, 320, 321, 323, 328, 329, 330, 335, 336, 346, 348, 350, 351, 355, 362, 379, 383, 384, 392, 409, 415, 419, 421, 429, 436, 440, 446, 451, 471, 480, 488, 502, 522, 535, 545, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 559, 563, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"button\": [19, 43, 47, 49, 54, 55, 61, 75, 78, 99, 103, 153, 168, 194, 200, 206, 213, 252, 268, 316, 328, 349, 488, 535, 581, 596, 612],\n+        \"buy\": 99,\n         \"bwlacnuvb75r5vapuepzwjprtb80jmixm\": 607,\n-        \"bypass\": [171, 190, 201, 213, 271, 278, 288, 297, 300, 306, 309, 316, 321, 376, 441, 472, 545, 603, 605, 611, 612],\n-        \"byte\": [8, 52, 86, 114, 115, 118, 124, 135, 152, 154, 155, 157, 159, 160, 171, 178, 188, 190, 192, 194, 196, 197, 200, 213, 274, 289, 290, 298, 299, 303, 312, 320, 354, 436, 451, 502, 550, 589, 596, 600, 604],\n-        \"bytearrai\": 178,\n+        \"by\": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 110, 112, 113, 114, 115, 117, 118, 120, 121, 122, 124, 125, 126, 128, 130, 131, 135, 136, 137, 138, 139, 140, 142, 143, 145, 146, 148, 149, 150, 151, 152, 154, 156, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 211, 213, 214, 215, 219, 232, 233, 236, 238, 242, 247, 250, 252, 256, 257, 260, 264, 266, 267, 271, 273, 274, 278, 280, 285, 286, 288, 290, 291, 297, 299, 300, 302, 303, 304, 305, 306, 309, 311, 312, 316, 317, 319, 320, 321, 329, 330, 340, 345, 346, 348, 349, 354, 355, 362, 363, 364, 365, 368, 369, 372, 376, 379, 383, 384, 386, 387, 388, 391, 393, 397, 398, 402, 403, 404, 405, 407, 409, 411, 415, 416, 419, 420, 421, 422, 424, 425, 426, 427, 428, 430, 433, 434, 436, 437, 438, 440, 443, 444, 445, 446, 447, 448, 449, 451, 452, 454, 462, 463, 466, 471, 477, 478, 480, 488, 492, 495, 501, 502, 503, 508, 510, 516, 518, 522, 532, 534, 536, 539, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 555, 556, 557, 558, 559, 560, 565, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 607, 608, 609, 611, 612],\n+        \"bypass\": [171, 213, 271, 278, 288, 297, 300, 306, 309, 321, 441, 472, 545, 605],\n+        \"bypassed\": [201, 316, 612],\n+        \"bypassing\": [190, 376, 603, 611, 612],\n+        \"byt\": [8, 52, 86, 114, 115, 118, 124, 135, 152, 154, 155, 157, 159, 160, 171, 178, 188, 190, 192, 194, 196, 197, 200, 213, 274, 289, 290, 298, 299, 303, 312, 320, 354, 436, 451, 502, 550, 589, 596, 600, 604],\n+        \"bytearray\": 178,\n         \"byteord\": 118,\n         \"bytesio\": [38, 188, 222, 612],\n-        \"bytestr\": [8, 160, 188, 197, 200, 291, 311, 317, 328, 331, 345, 356, 392, 612],\n+        \"bytestring\": [8, 160, 188, 197, 200, 291, 311, 317, 328, 331, 345, 356, 392, 612],\n         \"bz2\": [120, 155, 451, 565],\n         \"bzb48dbkb\": 607,\n         \"c\": [6, 8, 19, 31, 37, 47, 55, 59, 61, 65, 72, 73, 78, 85, 86, 103, 110, 115, 116, 117, 118, 120, 121, 126, 146, 151, 152, 153, 155, 177, 178, 185, 188, 190, 193, 194, 196, 206, 260, 291, 316, 551, 560, 574, 576, 589, 590, 607, 611, 612],\n         \"c0\": 174,\n         \"c009\": 86,\n         \"c010\": 86,\n         \"c1\": [174, 193],\n         \"c2\": 193,\n         \"c3\": [197, 198],\n         \"c_long\": 115,\n-        \"ca\": [11, 116, 190, 260, 328],\n-        \"cach\": [0, 3, 16, 42, 45, 56, 59, 67, 70, 84, 85, 103, 106, 115, 116, 149, 151, 154, 155, 161, 168, 178, 181, 185, 186, 188, 192, 193, 194, 205, 209, 249, 250, 251, 268, 296, 304, 330, 344, 346, 355, 357, 358, 359, 363, 385, 392, 397, 398, 430, 433, 434, 451, 460, 471, 478, 487, 488, 494, 498, 522, 535, 545, 546, 547, 562, 576, 591, 596, 597, 600, 603, 611, 612],\n+        \"ca\": [116, 190, 260, 328],\n+        \"cach\": [0, 3, 12, 16, 42, 56, 59, 84, 85, 103, 106, 115, 116, 149, 150, 151, 155, 161, 181, 185, 186, 188, 193, 194, 205, 209, 249, 252, 260, 268, 271, 291, 296, 300, 304, 309, 330, 346, 355, 357, 392, 397, 398, 433, 434, 451, 471, 478, 488, 522, 535, 545, 546, 547, 548, 562, 571, 572, 576, 584, 589, 596, 597, 600, 602, 603, 611, 612],\n         \"cache1\": 551,\n         \"cache2\": 551,\n-        \"cache_backend\": 59,\n+        \"cache_back\": 59,\n         \"cache_choic\": [59, 348],\n         \"cache_control\": [252, 436, 478, 522, 546, 551, 559, 584],\n         \"cache_db\": [283, 318, 328],\n-        \"cache_kei\": [59, 362],\n+        \"cache_key\": [59, 362],\n         \"cache_key_prefix\": 589,\n-        \"cache_middleware_alia\": 551,\n-        \"cache_middleware_anonymous_onli\": [59, 328],\n+        \"cache_middleware_alias\": 551,\n+        \"cache_middleware_anonymous_only\": [59, 328],\n         \"cache_middleware_key_prefix\": 551,\n         \"cache_middleware_second\": [171, 200, 551],\n         \"cache_nam\": 535,\n         \"cache_pag\": [12, 42, 59, 149, 200, 436, 551, 596],\n-        \"cache_primari\": 551,\n+        \"cache_primary\": 551,\n         \"cache_replica\": 551,\n-        \"cache_s\": 154,\n+        \"cache_siz\": 154,\n         \"cache_timeout\": 200,\n         \"cacheabl\": 103,\n         \"cacheclass\": [59, 328],\n+        \"cached\": [12, 25, 59, 67, 115, 149, 150, 151, 171, 178, 181, 185, 188, 193, 200, 222, 252, 268, 271, 273, 291, 300, 302, 309, 311, 316, 328, 355, 357, 358, 359, 362, 385, 392, 400, 423, 436, 437, 451, 460, 477, 487, 488, 498, 535, 547, 548, 551, 584, 591, 612],\n         \"cached_db\": [170, 190, 316, 348, 535, 545, 589],\n-        \"cached_properti\": [59, 181, 200, 488, 522, 571],\n+        \"cached_property\": [59, 181, 200, 488, 522, 571],\n         \"cacheddbstor\": 589,\n         \"cachedstaticfilesstorag\": [59, 316, 392, 436],\n-        \"cacheentri\": 551,\n-        \"cachekeywarn\": [362, 398, 434, 551],\n+        \"cacheentry\": 551,\n+        \"cachekeywarning\": [362, 398, 434, 551],\n         \"cachemiddlewar\": [200, 304, 328, 596],\n         \"cacherout\": 551,\n+        \"caching\": [0, 3, 25, 42, 45, 70, 103, 149, 154, 168, 185, 188, 192, 193, 200, 205, 222, 249, 250, 251, 268, 304, 316, 344, 346, 348, 363, 376, 421, 430, 451, 477, 494, 545, 571, 576, 596, 597, 603, 612],\n         \"cadenc\": [0, 62],\n-        \"cafe\": [181, 569],\n+        \"caf\": [181, 569],\n         \"calc_idx\": [180, 451],\n-        \"calcul\": [75, 110, 114, 115, 117, 118, 126, 150, 151, 155, 171, 172, 176, 181, 185, 188, 189, 190, 194, 196, 252, 289, 291, 298, 551, 560, 569, 574, 589, 602, 604],\n+        \"calculat\": [115, 117, 151, 171, 172, 176, 181, 185, 194, 560, 569, 589, 602],\n+        \"calculated\": [110, 114, 115, 151, 155, 176, 181, 185, 188, 190, 194, 196, 252, 291, 551, 560, 574, 602, 604],\n         \"calculated_field\": 135,\n+        \"calculating\": [150, 189, 560],\n+        \"calculation\": [110, 114, 115, 117, 118, 126, 176, 185, 289, 298, 551],\n+        \"calculator\": 75,\n         \"calcutta\": 194,\n         \"calendar\": [73, 149, 178, 190, 347, 354, 436, 581, 582, 595],\n+        \"calendaring\": 595,\n         \"calendarwidget\": 582,\n         \"california\": 116,\n-        \"call\": [0, 4, 5, 7, 9, 10, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 34, 35, 37, 38, 39, 41, 43, 44, 52, 56, 57, 59, 60, 64, 65, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 85, 86, 87, 91, 95, 96, 97, 98, 100, 103, 105, 106, 114, 115, 118, 120, 121, 126, 128, 131, 135, 141, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 167, 168, 170, 171, 172, 177, 178, 181, 182, 183, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 197, 198, 199, 200, 202, 204, 209, 213, 214, 216, 222, 223, 231, 233, 238, 252, 260, 266, 274, 285, 291, 303, 304, 307, 312, 325, 328, 340, 348, 354, 362, 364, 365, 376, 379, 386, 387, 388, 392, 404, 411, 415, 421, 436, 437, 451, 452, 454, 477, 478, 488, 502, 508, 511, 514, 522, 524, 532, 535, 536, 539, 543, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 567, 570, 571, 572, 576, 577, 580, 581, 583, 585, 588, 589, 590, 591, 592, 595, 596, 599, 600, 601, 602, 604, 606, 608, 609, 611, 612],\n+        \"call\": [0, 5, 7, 10, 14, 15, 16, 19, 23, 37, 38, 44, 56, 59, 64, 70, 71, 73, 74, 75, 76, 78, 82, 85, 87, 95, 96, 97, 98, 100, 103, 105, 106, 114, 115, 118, 131, 135, 141, 149, 150, 151, 152, 153, 154, 155, 156, 161, 162, 167, 170, 172, 177, 178, 181, 182, 183, 185, 186, 187, 188, 189, 191, 192, 193, 194, 195, 197, 198, 199, 200, 202, 209, 213, 216, 222, 223, 231, 233, 238, 252, 260, 268, 274, 291, 303, 304, 307, 312, 316, 325, 328, 348, 362, 364, 365, 379, 386, 388, 404, 411, 415, 436, 437, 454, 477, 478, 488, 502, 511, 514, 522, 524, 536, 539, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 560, 562, 563, 564, 565, 567, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 583, 588, 589, 590, 591, 595, 596, 599, 600, 601, 602, 604, 605, 606, 608, 609, 611, 612],\n         \"call_command\": [15, 155, 206, 213, 291, 328, 552, 612],\n         \"call_setup_method\": 612,\n         \"call_some_test_cod\": 612,\n         \"callabl\": [13, 23, 29, 59, 86, 87, 103, 139, 149, 161, 162, 165, 167, 168, 172, 178, 185, 186, 190, 193, 196, 198, 199, 201, 204, 206, 207, 222, 227, 249, 268, 271, 300, 309, 328, 348, 362, 371, 392, 393, 418, 421, 436, 437, 443, 496, 522, 546, 548, 550, 551, 552, 555, 556, 567, 569, 571, 576, 588, 590, 591, 599, 600, 608, 609, 612],\n         \"callable_obj\": [59, 348, 362],\n         \"callablebool\": [213, 234],\n         \"callback\": [3, 32, 70, 100, 152, 160, 170, 191, 204, 206, 304, 359, 451, 477, 480, 550, 559, 576, 606, 612],\n         \"callbackfilt\": 170,\n-        \"caller\": [16, 181, 348, 577],\n+        \"called\": [4, 9, 12, 13, 14, 15, 16, 19, 20, 21, 22, 24, 35, 38, 39, 41, 43, 52, 56, 57, 59, 60, 65, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 85, 87, 91, 97, 100, 103, 105, 106, 115, 118, 120, 121, 126, 128, 131, 150, 151, 152, 153, 156, 157, 159, 160, 161, 162, 167, 168, 171, 172, 177, 178, 181, 182, 185, 186, 188, 189, 190, 192, 193, 194, 196, 199, 200, 202, 204, 206, 209, 213, 222, 260, 266, 268, 285, 291, 304, 316, 325, 328, 340, 348, 362, 376, 387, 392, 436, 451, 522, 535, 543, 546, 547, 548, 550, 551, 553, 554, 556, 557, 558, 559, 560, 565, 567, 570, 571, 572, 576, 577, 580, 581, 583, 585, 588, 589, 590, 591, 592, 596, 600, 602, 604, 606, 608, 609, 612],\n+        \"calling\": [14, 19, 34, 59, 64, 70, 73, 74, 86, 98, 100, 103, 105, 149, 151, 152, 154, 159, 161, 162, 167, 170, 171, 177, 178, 181, 182, 185, 186, 187, 192, 193, 194, 197, 198, 200, 206, 213, 214, 222, 260, 328, 348, 354, 362, 392, 421, 436, 451, 452, 477, 488, 502, 508, 522, 532, 539, 543, 546, 547, 548, 550, 553, 557, 560, 571, 572, 576, 577, 580, 581, 583, 585, 588, 589, 592, 595, 596, 601, 604, 606, 608, 609, 612],\n         \"callproc\": [362, 574],\n+        \"cam\": [68, 115, 190, 205, 260, 268, 316, 354, 580],\n         \"cambridg\": 436,\n-        \"came\": [68, 115, 190, 205, 260, 268, 316, 354, 580],\n         \"camel\": [155, 184],\n         \"camel_case_app_nam\": [155, 348],\n         \"camelcas\": [52, 54, 184],\n         \"can\": [0, 5, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 84, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 110, 112, 113, 114, 115, 116, 117, 118, 121, 122, 123, 126, 128, 130, 131, 133, 135, 136, 137, 139, 140, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 155, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 214, 216, 218, 222, 224, 252, 256, 257, 260, 264, 266, 268, 271, 273, 274, 280, 282, 285, 291, 297, 300, 302, 303, 304, 307, 309, 311, 312, 316, 317, 322, 325, 327, 328, 341, 348, 362, 368, 376, 392, 409, 421, 436, 440, 451, 471, 477, 488, 502, 522, 535, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 567, 568, 569, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"can_clone_databas\": 348,\n         \"can_create_inline_fk\": 421,\n         \"can_delet\": [103, 106, 163, 165, 316, 477, 547, 583],\n         \"can_delete_extra\": [106, 163, 165, 451],\n-        \"can_deliver_pizza\": [184, 548],\n-        \"can_eat_pizza\": 548,\n+        \"can_deliver_pizzas\": [184, 548],\n+        \"can_eat_pizzas\": 548,\n         \"can_edit_home_pag\": 548,\n-        \"can_import_set\": [222, 304],\n+        \"can_import_setting\": [222, 304],\n         \"can_introspect_autofield\": 451,\n         \"can_introspect_big_integer_field\": 451,\n         \"can_introspect_binary_field\": 451,\n         \"can_introspect_decimal_field\": 451,\n         \"can_introspect_default\": 348,\n         \"can_introspect_duration_field\": [392, 451],\n         \"can_introspect_ip_address_field\": 451,\n@@ -37525,555 +37722,717 @@\n         \"can_return_columns_from_insert\": 421,\n         \"can_return_id_from_insert\": 421,\n         \"can_return_ids_from_bulk_insert\": [213, 421],\n         \"can_return_rows_from_bulk_insert\": 421,\n         \"can_rollback_ddl\": 172,\n         \"can_vot\": [105, 556],\n         \"canada\": [118, 260, 291],\n-        \"cancel\": [137, 156, 170, 188, 576, 600],\n+        \"cancel\": [156, 170, 188, 576, 600],\n+        \"canceled\": 137,\n+        \"cancelled\": 137,\n         \"cancellederror\": [188, 546],\n-        \"candid\": [49, 64, 96, 98, 100, 213, 518, 595, 596],\n-        \"candidaci\": 64,\n+        \"candidacy\": 64,\n+        \"candidat\": [49, 64, 96, 98, 100, 213, 518, 595, 596],\n         \"cannot\": [13, 14, 16, 17, 19, 27, 46, 56, 58, 67, 85, 86, 103, 106, 110, 113, 115, 118, 121, 128, 139, 153, 154, 155, 156, 159, 161, 162, 168, 170, 171, 172, 175, 177, 178, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 209, 213, 250, 265, 268, 278, 284, 291, 306, 309, 316, 317, 321, 328, 362, 392, 415, 451, 467, 488, 493, 519, 546, 547, 548, 558, 568, 569, 571, 572, 573, 574, 575, 576, 579, 583, 585, 588, 589, 593, 596, 600, 603, 604, 607, 608, 609, 612],\n-        \"canon\": [12, 58, 110, 118, 139, 181, 316, 522],\n-        \"canva\": 38,\n+        \"canonical\": [12, 58, 110, 118, 139, 181, 316, 522],\n+        \"canvas\": 38,\n         \"canyon\": 110,\n-        \"cap\": 190,\n-        \"capabl\": [37, 54, 55, 78, 82, 87, 92, 115, 120, 126, 154, 161, 183, 252, 291, 328, 421, 551, 569, 583, 588, 593, 600, 603, 609, 612],\n-        \"capac\": 551,\n-        \"capit\": [19, 58, 103, 194, 569, 583],\n+        \"capabiliti\": [54, 82, 87, 92, 115, 120, 154, 183, 252, 291, 569, 603, 609, 612],\n+        \"capability\": [37, 78, 115, 126, 551],\n+        \"capabl\": [55, 161, 328, 421, 583, 588, 593, 600, 612],\n+        \"capacity\": 551,\n+        \"capital\": 103,\n+        \"capitaliz\": [19, 58, 194, 569],\n+        \"capitalization\": 58,\n+        \"capitalized\": [58, 583],\n+        \"caps\": 190,\n         \"captcha_answ\": 162,\n-        \"captur\": [25, 36, 42, 46, 70, 74, 75, 87, 94, 96, 189, 190, 194, 198, 199, 291, 304, 316, 451, 477, 488, 553, 557, 576, 600, 612],\n+        \"captur\": [25, 36, 42, 46, 70, 74, 189, 190, 194, 199, 316, 451, 477, 576, 591, 600, 612],\n+        \"captured\": [42, 70, 75, 87, 94, 96, 198, 199, 291, 304, 488, 553, 612],\n         \"captured_kwarg\": [198, 488],\n         \"captureoncommitcallback\": [451, 477, 480, 576, 612],\n-        \"car\": [103, 157, 177, 178, 569, 579],\n+        \"capturing\": [36, 46, 557, 591],\n+        \"car\": [0, 5, 11, 16, 19, 37, 40, 50, 52, 61, 72, 82, 96, 98, 103, 105, 149, 154, 155, 157, 176, 177, 178, 181, 182, 185, 188, 191, 193, 198, 268, 316, 328, 348, 547, 551, 557, 569, 572, 579, 581, 588, 595, 596, 600, 603, 604],\n         \"card\": [16, 32, 178, 589],\n-        \"cardin\": 178,\n-        \"care\": [0, 4, 5, 11, 16, 19, 37, 40, 50, 52, 61, 72, 82, 96, 98, 103, 105, 117, 121, 135, 139, 140, 149, 154, 155, 160, 167, 176, 181, 182, 184, 185, 188, 190, 191, 193, 198, 268, 291, 316, 328, 348, 546, 547, 548, 551, 557, 568, 570, 572, 574, 581, 588, 593, 595, 596, 599, 600, 603, 604, 609],\n-        \"carefulli\": [61, 120, 126, 172, 185, 197, 268, 278, 291, 306, 321, 557, 576, 595],\n-        \"carelessli\": [86, 595, 596],\n-        \"carri\": [46, 50, 57, 197, 205, 220, 278, 306, 321, 338, 353, 596, 612],\n-        \"carter\": 573,\n+        \"cardinality\": 178,\n+        \"careful\": [4, 11, 19, 121, 135, 139, 140, 160, 167, 181, 184, 185, 190, 191, 197, 268, 328, 546, 548, 551, 568, 570, 571, 572, 574, 593, 599, 603, 609],\n+        \"carefully\": [61, 120, 126, 172, 185, 197, 268, 278, 291, 306, 321, 557, 576, 595],\n+        \"carelessly\": [86, 595, 596],\n+        \"caring\": [117, 291],\n+        \"carried\": [46, 57, 205, 220, 278, 306, 321, 338, 353, 596],\n+        \"carry\": [50, 197],\n+        \"carrying\": 612,\n+        \"cart\": 573,\n         \"cartesian\": 126,\n-        \"cartograph\": 120,\n-        \"cartographi\": 126,\n-        \"cascad\": [70, 73, 101, 103, 106, 136, 137, 150, 151, 162, 172, 176, 178, 184, 185, 186, 312, 316, 348, 502, 547, 551, 553, 554, 558, 559, 560, 563, 564, 568, 569, 572, 583, 596, 604, 609],\n+        \"cartographic\": 120,\n+        \"cartography\": 126,\n+        \"cas\": [1, 2, 3, 6, 7, 8, 11, 13, 14, 15, 16, 19, 27, 30, 38, 42, 44, 45, 46, 49, 51, 52, 55, 56, 57, 58, 60, 61, 66, 67, 70, 72, 73, 74, 75, 76, 78, 82, 85, 87, 92, 96, 99, 100, 102, 103, 105, 106, 107, 110, 114, 115, 117, 118, 123, 133, 135, 137, 140, 144, 145, 149, 150, 152, 153, 155, 157, 159, 161, 162, 167, 168, 172, 176, 177, 178, 180, 181, 183, 184, 185, 186, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 210, 212, 213, 216, 220, 222, 234, 242, 245, 252, 254, 256, 257, 260, 265, 268, 273, 278, 281, 284, 287, 291, 296, 299, 302, 304, 306, 307, 311, 312, 316, 321, 325, 330, 338, 340, 341, 347, 348, 353, 354, 355, 362, 392, 393, 397, 420, 421, 422, 433, 436, 437, 451, 477, 488, 502, 522, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 565, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 583, 585, 588, 589, 590, 591, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611],\n+        \"cascad\": [70, 73, 101, 103, 106, 136, 137, 150, 162, 172, 176, 178, 184, 185, 186, 312, 348, 502, 547, 551, 553, 554, 558, 559, 560, 563, 564, 568, 569, 572, 583, 596, 604, 609],\n+        \"cascaded\": [185, 260, 316],\n         \"cascaded_union\": [59, 213, 362],\n-        \"case\": [1, 2, 3, 6, 7, 8, 11, 13, 14, 15, 16, 19, 27, 30, 38, 42, 44, 45, 46, 49, 51, 52, 55, 56, 57, 58, 60, 61, 66, 67, 70, 72, 73, 74, 75, 76, 78, 82, 85, 87, 92, 96, 99, 100, 102, 103, 105, 106, 107, 110, 114, 115, 117, 118, 123, 133, 135, 137, 140, 144, 145, 149, 150, 152, 153, 155, 157, 159, 161, 162, 167, 168, 172, 176, 177, 178, 180, 181, 183, 184, 185, 186, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 210, 212, 213, 216, 220, 222, 234, 242, 245, 252, 254, 256, 257, 260, 265, 268, 273, 278, 281, 284, 287, 291, 296, 299, 302, 304, 306, 307, 311, 312, 316, 321, 325, 330, 338, 340, 341, 347, 348, 353, 354, 355, 362, 392, 393, 397, 420, 421, 422, 433, 436, 437, 451, 477, 488, 502, 522, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 565, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 583, 585, 588, 589, 590, 591, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611],\n-        \"case_insensit\": 145,\n+        \"cascading\": [151, 178, 348, 569],\n+        \"case_insensitiv\": 145,\n+        \"cased\": [242, 420, 422],\n         \"cashregisterform\": 593,\n-        \"cast\": [64, 126, 140, 154, 161, 180, 185, 194, 208, 213, 222, 234, 245, 250, 282, 327, 328, 341, 362, 436, 477, 488, 518, 580, 590, 596],\n+        \"casing\": [161, 162, 188],\n+        \"cast\": [64, 126, 140, 154, 161, 185, 194, 208, 213, 222, 234, 250, 328, 362, 436, 477, 488, 580, 590],\n         \"cast_char_field_without_max_length\": 362,\n+        \"casting\": [176, 180, 245, 282, 327, 341, 518, 596],\n         \"cat\": [572, 611],\n         \"catalog\": [49, 85, 204, 348],\n-        \"catastroph\": [225, 238, 256, 339, 369, 379, 415],\n-        \"catch\": [15, 19, 44, 55, 61, 74, 103, 156, 173, 187, 188, 194, 206, 213, 234, 268, 316, 392, 436, 451, 471, 546, 564, 570, 592, 606, 612],\n-        \"catch_warn\": 59,\n-        \"catchal\": 107,\n-        \"categor\": [51, 155, 172, 548, 573],\n-        \"categori\": [0, 25, 55, 58, 61, 63, 103, 110, 117, 121, 152, 155, 175, 177, 178, 194, 200, 252, 304, 535, 573, 596],\n+        \"cataloged\": 204,\n+        \"catastrophic\": [225, 238, 256, 339, 369, 379, 415],\n+        \"catch\": [15, 19, 44, 55, 61, 103, 156, 173, 187, 194, 206, 213, 234, 268, 316, 392, 451, 471, 546, 570, 576, 592, 606, 612],\n+        \"catch_warning\": 59,\n+        \"catchall\": 107,\n+        \"catching\": [74, 188, 268, 436, 564],\n+        \"categori\": [58, 63, 110, 117, 121, 152, 172, 200, 252, 304, 535, 596],\n+        \"categoriz\": [172, 548],\n+        \"categorization\": 573,\n+        \"categorized\": [51, 155],\n+        \"categorizing\": 548,\n+        \"category\": [0, 25, 55, 61, 63, 103, 152, 155, 175, 177, 178, 194, 252, 535, 573, 596],\n         \"category_id\": 252,\n         \"category_rank\": 177,\n         \"category_rank__lt\": 177,\n         \"caught\": [4, 15, 170, 576],\n-        \"caus\": [1, 4, 12, 16, 19, 24, 32, 43, 51, 52, 56, 76, 85, 86, 91, 98, 99, 103, 115, 120, 121, 153, 156, 171, 172, 177, 178, 185, 189, 190, 191, 194, 196, 197, 199, 204, 205, 213, 218, 223, 234, 245, 247, 248, 252, 255, 256, 264, 265, 266, 267, 268, 271, 274, 280, 282, 283, 284, 285, 286, 291, 297, 300, 303, 304, 306, 309, 311, 312, 316, 317, 318, 320, 321, 325, 327, 328, 341, 342, 344, 345, 347, 348, 349, 353, 354, 357, 358, 359, 362, 369, 383, 393, 404, 417, 419, 428, 429, 430, 432, 434, 437, 444, 445, 446, 448, 452, 453, 456, 470, 471, 472, 473, 474, 475, 476, 477, 478, 480, 481, 482, 483, 489, 494, 495, 496, 497, 498, 499, 500, 502, 503, 509, 513, 514, 515, 516, 517, 518, 519, 520, 523, 526, 527, 528, 529, 530, 532, 533, 536, 537, 539, 541, 545, 546, 551, 552, 557, 569, 570, 571, 574, 576, 577, 581, 589, 594, 595, 596, 600, 602, 603, 604, 606, 609, 611, 612],\n+        \"caus\": [4, 12, 16, 19, 24, 43, 52, 56, 76, 85, 86, 91, 98, 99, 103, 115, 121, 153, 171, 172, 177, 178, 185, 190, 191, 194, 196, 204, 205, 213, 247, 248, 252, 256, 264, 266, 268, 271, 274, 280, 285, 291, 297, 300, 303, 304, 306, 309, 311, 312, 316, 321, 325, 328, 354, 362, 383, 419, 477, 545, 546, 551, 552, 557, 569, 571, 574, 576, 577, 581, 589, 594, 596, 600, 602, 603, 604, 606, 609, 612],\n+        \"caused\": [1, 32, 51, 120, 156, 185, 189, 194, 199, 218, 255, 267, 268, 280, 286, 309, 316, 317, 320, 341, 345, 347, 348, 353, 354, 357, 369, 393, 404, 417, 419, 428, 429, 430, 432, 434, 437, 444, 445, 446, 448, 452, 453, 456, 470, 471, 472, 473, 474, 475, 476, 478, 480, 481, 482, 483, 489, 494, 495, 496, 497, 498, 499, 500, 502, 503, 509, 513, 514, 515, 516, 517, 518, 519, 520, 523, 526, 527, 528, 529, 530, 532, 533, 536, 537, 539, 541, 570, 589, 595, 611],\n+        \"causing\": [19, 51, 76, 190, 197, 223, 234, 245, 256, 265, 274, 282, 283, 284, 303, 312, 317, 318, 327, 341, 342, 344, 347, 349, 354, 358, 359],\n         \"caution\": [172, 185, 334, 360, 557, 603],\n-        \"cautiou\": [103, 185, 190],\n-        \"cautious\": 185,\n+        \"cautious\": [103, 185, 190],\n+        \"cautiously\": 185,\n         \"caveat\": [100, 103, 145, 178, 185, 190, 224, 368, 545, 571, 588, 589, 596, 600, 602, 603],\n         \"cc\": [32, 161, 162, 167, 260, 577, 581],\n         \"cc_myself\": [161, 162, 167, 581],\n         \"cd\": [8, 56, 57, 58, 61, 67, 72, 80, 120, 123, 131, 178],\n         \"cdn\": [113, 582, 603],\n-        \"cdnj\": 222,\n+        \"cdnjs\": 222,\n         \"ceas\": [64, 124, 252],\n         \"cell\": [268, 316, 348],\n         \"census_person\": 35,\n-        \"center\": [113, 118, 131, 520],\n+        \"cent\": [113, 118, 131],\n+        \"centered\": 520,\n         \"centimet\": 125,\n-        \"cento\": 121,\n-        \"central\": [48, 152, 252, 260, 316, 502, 557],\n+        \"centos\": 121,\n+        \"central\": [48, 152, 316, 502, 557],\n+        \"centralizing\": [252, 260],\n         \"centric\": [103, 110, 596],\n         \"centroid\": [110, 112, 115, 118, 119, 535],\n-        \"centuri\": [82, 436],\n+        \"century\": [82, 436],\n         \"certain\": [12, 13, 14, 27, 32, 45, 46, 50, 51, 56, 58, 65, 72, 76, 81, 82, 86, 92, 99, 100, 103, 120, 149, 150, 151, 152, 154, 155, 162, 177, 178, 190, 192, 194, 196, 197, 200, 209, 225, 238, 265, 268, 271, 273, 274, 284, 292, 300, 302, 303, 304, 309, 311, 312, 316, 320, 322, 339, 341, 348, 362, 369, 376, 379, 412, 415, 421, 436, 445, 455, 461, 465, 467, 479, 480, 491, 493, 499, 508, 509, 511, 517, 519, 524, 532, 533, 539, 546, 547, 548, 549, 550, 551, 552, 553, 556, 568, 569, 570, 572, 573, 583, 588, 591, 592, 596, 599, 602, 603, 604, 606, 612],\n-        \"certainli\": [2, 25, 76, 178, 268, 553, 557, 569],\n-        \"certainti\": 51,\n+        \"certainly\": [2, 25, 76, 178, 268, 553, 557, 569],\n+        \"certainty\": 51,\n         \"certfil\": 328,\n-        \"certif\": [171, 190, 328, 362, 421, 502],\n+        \"certificat\": [171, 190, 328, 362, 421, 502],\n         \"cewid\": 86,\n         \"cffi\": [56, 451, 502, 550],\n         \"cfg\": 596,\n         \"cflag\": 123,\n         \"cgi\": [32, 178, 268],\n         \"ch\": [110, 117, 118, 126, 185, 596],\n-        \"chain\": [14, 32, 41, 52, 70, 87, 110, 125, 139, 140, 144, 156, 167, 171, 185, 190, 196, 209, 213, 222, 291, 304, 316, 343, 348, 363, 559, 560, 570, 588, 599, 608, 612],\n+        \"chain\": [14, 32, 41, 52, 70, 87, 110, 125, 139, 140, 156, 167, 171, 190, 209, 213, 222, 291, 304, 316, 559, 560, 570, 572, 588, 599, 608, 612],\n         \"chain_benoit\": 125,\n         \"chain_sear\": 125,\n+        \"chained\": [110, 139, 144, 185, 194, 196, 316, 348, 572],\n+        \"chaining\": [185, 316, 343, 363],\n         \"chair\": 177,\n-        \"chairs_need\": 177,\n-        \"challeng\": [16, 64, 74, 142, 178],\n-        \"championed_bi\": 185,\n+        \"chairs_needed\": 177,\n+        \"challeng\": [16, 64, 142, 178],\n+        \"challenging\": 74,\n+        \"championed_by\": 185,\n         \"chanc\": [177, 185, 202, 546, 548, 576, 583, 589, 591, 604],\n-        \"chang\": [0, 3, 5, 8, 13, 14, 15, 19, 20, 24, 30, 34, 35, 36, 40, 42, 43, 46, 47, 49, 50, 51, 52, 54, 56, 58, 59, 60, 61, 62, 65, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 85, 86, 91, 100, 101, 102, 103, 104, 106, 113, 114, 115, 118, 121, 139, 142, 149, 150, 151, 152, 153, 154, 155, 159, 164, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 185, 186, 189, 190, 191, 192, 194, 197, 198, 199, 200, 207, 214, 215, 223, 234, 247, 250, 254, 265, 266, 271, 274, 278, 284, 290, 296, 300, 303, 305, 306, 307, 310, 312, 317, 320, 321, 325, 329, 330, 340, 341, 343, 345, 349, 355, 357, 377, 383, 384, 386, 393, 404, 419, 428, 444, 456, 471, 475, 482, 494, 520, 544, 545, 546, 550, 551, 553, 555, 557, 558, 559, 560, 569, 570, 571, 576, 577, 579, 580, 581, 588, 589, 591, 592, 595, 596, 598, 599, 600, 602, 606, 609, 610, 611, 612],\n+        \"chang\": [0, 3, 5, 8, 13, 14, 15, 16, 19, 20, 30, 34, 35, 36, 40, 42, 43, 44, 46, 47, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 64, 65, 70, 72, 73, 74, 75, 76, 77, 79, 80, 81, 85, 86, 91, 100, 101, 102, 103, 104, 106, 113, 114, 118, 135, 139, 149, 150, 151, 152, 154, 155, 159, 161, 162, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 184, 185, 186, 188, 189, 190, 191, 192, 194, 197, 198, 199, 200, 207, 214, 223, 234, 247, 250, 265, 266, 271, 274, 278, 284, 290, 296, 300, 303, 305, 306, 310, 312, 317, 320, 321, 329, 340, 345, 349, 355, 357, 377, 383, 384, 386, 393, 404, 419, 444, 456, 471, 475, 482, 520, 544, 545, 547, 550, 551, 558, 559, 560, 569, 570, 571, 576, 577, 579, 580, 581, 583, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 602, 605, 606, 609, 610, 611, 612],\n         \"change__ab\": 14,\n         \"change__abs__exact\": 14,\n         \"change__abs__lt\": 14,\n         \"change__gt\": 14,\n         \"change__lt\": 14,\n         \"change_bar\": 548,\n         \"change_blogpost\": 548,\n         \"change_choic\": 548,\n         \"change_form\": [103, 104],\n         \"change_form_object_tool\": [103, 376],\n-        \"change_form_templ\": 103,\n+        \"change_form_templat\": 103,\n         \"change_list\": 103,\n         \"change_list_object_tool\": [103, 376],\n         \"change_list_result\": [103, 376],\n-        \"change_list_templ\": 103,\n+        \"change_list_templat\": 103,\n         \"change_map\": 177,\n         \"change_messag\": [103, 213],\n-        \"change_stud\": 548,\n-        \"change_task_statu\": 547,\n+        \"change_student\": 548,\n+        \"change_task_status\": 547,\n         \"change_titl\": 196,\n         \"change_url\": 103,\n         \"change_view\": 103,\n+        \"changed\": [24, 40, 47, 54, 55, 58, 59, 61, 75, 80, 86, 103, 106, 115, 135, 139, 149, 151, 153, 154, 155, 164, 178, 181, 185, 190, 191, 194, 205, 210, 215, 222, 234, 247, 252, 254, 285, 307, 316, 320, 325, 328, 329, 330, 343, 355, 362, 376, 383, 392, 419, 436, 451, 477, 488, 522, 546, 547, 548, 550, 551, 557, 559, 569, 577, 580, 583, 591, 596, 600, 606, 609, 612],\n         \"changed_data\": 161,\n         \"changed_my_model\": 600,\n         \"changed_object\": 583,\n         \"changefreq\": [107, 149],\n         \"changelist\": [1, 59, 103, 213, 305, 316, 328, 348, 363, 373, 376, 377, 419, 436, 437, 443, 444, 447, 452, 489, 515, 522, 533, 535],\n         \"changelist_view\": [103, 304],\n         \"changepassword\": [308, 309, 548, 550],\n         \"changeset\": 257,\n+        \"changing\": [0, 30, 36, 51, 55, 61, 62, 70, 73, 85, 91, 103, 121, 142, 153, 155, 161, 168, 172, 181, 185, 189, 190, 197, 203, 213, 223, 260, 268, 274, 303, 305, 312, 316, 320, 328, 330, 341, 348, 355, 428, 451, 477, 488, 494, 502, 535, 550, 553, 555, 569, 570, 588, 600],\n         \"channel\": [0, 2, 4, 50, 62, 152, 154, 200, 203, 209, 574, 607],\n-        \"chapter\": [185, 578],\n+        \"chapt\": [185, 578],\n         \"char\": [16, 47, 154, 176, 178, 184, 225, 238, 339, 362, 369, 379, 399, 415, 435, 466, 492, 518, 522],\n         \"char32uuidfield\": 522,\n         \"char_field\": 581,\n         \"charact\": [13, 15, 16, 19, 30, 31, 52, 56, 57, 58, 67, 70, 73, 86, 87, 89, 94, 102, 103, 105, 114, 117, 118, 124, 131, 140, 144, 146, 152, 155, 159, 160, 161, 162, 167, 176, 177, 178, 180, 181, 184, 185, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 201, 209, 210, 213, 217, 222, 242, 260, 265, 268, 274, 281, 282, 284, 291, 303, 304, 305, 307, 308, 312, 316, 317, 320, 325, 327, 328, 337, 341, 348, 352, 362, 392, 415, 419, 420, 421, 422, 436, 444, 465, 466, 467, 477, 491, 492, 493, 503, 508, 509, 510, 512, 517, 518, 519, 525, 532, 533, 534, 536, 540, 547, 550, 551, 572, 573, 577, 581, 583, 589, 591, 594, 596, 603, 607, 611, 612],\n-        \"characterist\": [79, 115, 185],\n+        \"characteristics\": [79, 115, 185],\n         \"charfield\": [14, 16, 35, 52, 70, 73, 86, 89, 91, 100, 102, 103, 106, 110, 124, 126, 131, 136, 139, 144, 145, 150, 154, 161, 167, 168, 172, 174, 176, 177, 181, 183, 184, 185, 197, 205, 206, 213, 214, 222, 248, 260, 268, 316, 320, 334, 346, 347, 348, 349, 354, 360, 362, 436, 451, 477, 502, 518, 519, 522, 535, 543, 547, 553, 554, 557, 558, 560, 562, 563, 564, 568, 569, 572, 574, 575, 579, 580, 581, 582, 583, 585, 593, 596, 604],\n         \"charg\": [64, 316, 547, 591],\n         \"charl\": 583,\n         \"charli\": 51,\n         \"charmaxlength25field\": 16,\n         \"charset\": [56, 160, 188, 192, 193, 328, 608, 611],\n         \"chart\": [19, 194],\n         \"chat\": [4, 67, 203, 209],\n         \"chdir\": 31,\n         \"cheap\": 3,\n-        \"check\": [0, 1, 4, 6, 8, 11, 12, 15, 16, 19, 26, 39, 40, 43, 44, 45, 46, 47, 51, 54, 55, 56, 57, 59, 61, 67, 70, 71, 72, 73, 75, 76, 78, 79, 83, 85, 92, 95, 100, 101, 103, 104, 105, 115, 121, 123, 137, 139, 145, 147, 148, 150, 151, 153, 154, 164, 167, 168, 169, 171, 172, 175, 177, 178, 181, 182, 185, 188, 190, 194, 197, 200, 201, 202, 206, 209, 212, 214, 215, 217, 220, 222, 242, 252, 254, 257, 260, 265, 268, 271, 273, 278, 281, 282, 283, 284, 287, 296, 300, 302, 306, 307, 309, 311, 317, 318, 320, 321, 322, 325, 327, 330, 338, 340, 341, 342, 343, 344, 348, 349, 353, 354, 355, 362, 363, 364, 373, 376, 383, 387, 392, 393, 409, 415, 416, 419, 420, 421, 422, 429, 436, 440, 451, 452, 471, 472, 473, 477, 478, 488, 494, 502, 520, 522, 523, 533, 535, 543, 544, 546, 547, 548, 549, 550, 551, 553, 557, 558, 559, 563, 565, 569, 570, 571, 572, 574, 576, 580, 581, 582, 583, 585, 588, 589, 596, 597, 598, 600, 602, 603, 604, 605, 607, 609, 612],\n+        \"check\": [0, 1, 4, 6, 11, 12, 15, 16, 26, 40, 43, 44, 45, 46, 47, 51, 54, 55, 56, 57, 59, 61, 67, 70, 71, 72, 73, 75, 76, 78, 79, 83, 85, 92, 95, 100, 101, 103, 104, 105, 115, 121, 123, 139, 145, 147, 148, 150, 151, 153, 154, 161, 162, 167, 169, 172, 175, 177, 178, 181, 182, 185, 188, 190, 194, 197, 200, 201, 206, 209, 212, 214, 215, 217, 220, 222, 252, 254, 257, 260, 265, 268, 271, 273, 278, 281, 282, 283, 284, 287, 296, 300, 302, 306, 307, 309, 311, 317, 318, 320, 321, 322, 325, 327, 330, 338, 340, 341, 342, 343, 344, 348, 349, 353, 354, 355, 362, 363, 364, 373, 376, 383, 387, 392, 393, 409, 415, 416, 419, 421, 429, 436, 440, 451, 452, 471, 472, 473, 477, 478, 488, 494, 502, 520, 522, 523, 533, 535, 543, 544, 546, 547, 548, 550, 551, 553, 557, 558, 559, 563, 569, 570, 571, 572, 574, 576, 580, 581, 582, 583, 584, 585, 588, 589, 596, 597, 598, 600, 602, 603, 604, 605, 607, 609, 612],\n         \"check_aggregate_support\": [59, 348, 362],\n-        \"check_enable_analytics_is_true_on_deploi\": 552,\n+        \"check_enable_analytics_is_true_on_deploy\": 552,\n         \"check_expression_support\": 348,\n-        \"check_fail\": 552,\n+        \"check_failed\": 552,\n         \"check_field\": [59, 316, 348],\n         \"check_for_languag\": [200, 329, 596],\n         \"check_for_test_cooki\": [59, 316],\n         \"check_password\": [27, 105, 268, 304, 547, 550, 589],\n         \"check_path\": 200,\n         \"check_same_thread\": 268,\n-        \"check_test\": 168,\n+        \"check_t\": 168,\n         \"checkbox\": [51, 91, 161, 162, 219, 260, 316, 477, 520, 522, 529, 580, 581, 583, 612],\n         \"checkbox_id\": 246,\n         \"checkbox_nam\": 246,\n-        \"checkbox_opt\": 168,\n+        \"checkbox_option\": 168,\n         \"checkbox_select\": 168,\n         \"checkboxchoiceinput\": 222,\n-        \"checkboxfieldrender\": 222,\n+        \"checkboxfieldr\": 222,\n         \"checkboxinput\": [162, 178, 580, 583],\n         \"checkboxselectmultipl\": [215, 223, 226, 245, 316, 370, 376, 477, 583],\n         \"checkconstraint\": [59, 184, 392, 421, 436, 452, 489, 494, 517, 522, 535],\n+        \"checked\": [8, 15, 47, 55, 58, 59, 67, 121, 137, 155, 161, 162, 168, 175, 181, 188, 190, 214, 222, 242, 330, 355, 392, 420, 422, 451, 488, 547, 548, 565, 572, 612],\n         \"checked_object\": 552,\n-        \"checker\": [56, 58, 584],\n         \"checkin\": [0, 5, 55],\n+        \"checking\": [11, 16, 19, 39, 43, 44, 47, 51, 52, 59, 73, 76, 105, 118, 150, 153, 164, 171, 172, 185, 188, 190, 202, 206, 222, 282, 291, 304, 322, 327, 328, 341, 376, 522, 535, 543, 547, 548, 549, 550, 559, 565, 574, 583, 588, 602, 603, 609, 612],\n         \"checklist\": [26, 45, 80, 86, 203, 304],\n         \"checkmessag\": 552,\n         \"checkout\": [47, 51, 54, 57, 61, 67, 80, 205],\n         \"checks_class\": 316,\n         \"checksum\": [59, 61, 151, 213],\n+        \"checksumming\": 61,\n         \"cheddar\": [181, 185, 572],\n         \"cheerleader_list\": 194,\n         \"chees\": [146, 181, 573],\n         \"cheese_blog\": 572,\n         \"chelyabinsk\": 114,\n         \"cherr\": 194,\n         \"chessboard\": 139,\n-        \"chevi\": 579,\n+        \"chevy\": 579,\n         \"chevy_ii\": 579,\n         \"chicago\": [114, 128, 190, 194, 592],\n         \"child\": [70, 115, 178, 181, 185, 194, 196, 205, 206, 213, 223, 234, 341, 348, 392, 421, 436, 488, 556, 568, 569, 583],\n         \"child__ag\": 488,\n         \"child__nam\": 488,\n         \"childa\": [568, 569],\n         \"childa_set\": 569,\n         \"childb\": [568, 569],\n         \"childb_set\": 569,\n         \"childc\": 568,\n         \"childform\": 161,\n         \"childinlin\": 206,\n         \"childmodel\": 569,\n-        \"children\": [185, 536, 553, 562, 569, 612],\n-        \"children__d\": 185,\n+        \"childr\": [185, 536, 553, 562, 569, 612],\n+        \"children__dat\": 185,\n         \"chines\": [203, 316, 317],\n         \"chmod\": [8, 190],\n         \"choic\": [4, 16, 19, 30, 40, 41, 52, 56, 71, 73, 74, 75, 76, 78, 85, 86, 100, 102, 114, 139, 152, 154, 168, 174, 181, 185, 194, 197, 198, 213, 223, 226, 252, 304, 316, 328, 341, 370, 416, 429, 436, 457, 484, 547, 551, 557, 568, 569, 570, 573, 583, 589, 591, 595, 596, 602, 612],\n         \"choice_field\": 168,\n         \"choice_label\": 168,\n         \"choice_set\": [19, 73, 74, 75, 185, 291],\n         \"choice_text\": [73, 74, 75],\n         \"choice_text__startswith\": 73,\n         \"choiceadmin\": 103,\n         \"choicefield\": [85, 168, 328, 522, 583],\n-        \"choicefieldrender\": 222,\n+        \"choicefieldr\": 222,\n         \"choiceinlin\": 78,\n         \"choiceinput\": 222,\n         \"choices_form_class\": [16, 178],\n         \"choicesfieldlistfilt\": 522,\n         \"choicesmeta\": [59, 522],\n         \"choicestyp\": [59, 522],\n         \"choicewidget\": 162,\n-        \"chomski\": 185,\n-        \"choos\": [9, 23, 30, 44, 49, 51, 57, 67, 73, 74, 76, 77, 78, 100, 106, 126, 155, 162, 168, 177, 178, 185, 190, 193, 197, 209, 213, 222, 252, 268, 282, 304, 327, 341, 348, 547, 548, 550, 557, 559, 569, 570, 576, 589, 591, 596, 600, 603, 608, 612],\n-        \"chop\": [72, 591],\n-        \"chore\": 76,\n-        \"chose\": 71,\n-        \"chosen\": [15, 75, 99, 114, 155, 162, 178, 190, 265, 284, 451, 502, 547, 550, 551, 568, 570, 589, 596],\n+        \"chomsky\": 185,\n+        \"choos\": [23, 30, 44, 49, 51, 57, 67, 71, 73, 74, 77, 100, 106, 155, 162, 168, 177, 178, 185, 190, 193, 197, 209, 213, 222, 252, 268, 282, 304, 327, 341, 348, 547, 548, 550, 557, 559, 569, 570, 576, 589, 591, 596, 603, 608, 612],\n+        \"choosing\": [9, 76, 78, 126, 162, 185, 600, 612],\n+        \"chops\": [72, 591],\n+        \"chor\": 76,\n+        \"chos\": [15, 71, 75, 99, 114, 155, 162, 178, 190, 265, 284, 451, 502, 547, 550, 551, 568, 570, 589, 596],\n         \"chr\": 376,\n-        \"chri\": 204,\n+        \"chris\": 204,\n         \"christoph\": 131,\n-        \"chrome\": [1, 56, 153, 281, 307, 325, 589],\n+        \"chrom\": [1, 56, 153, 281, 307, 325, 589],\n         \"chunk\": [10, 80, 151, 157, 160, 185, 188, 278, 304, 306, 321, 488, 585, 588],\n         \"chunk_siz\": [59, 157, 160, 185, 362, 488, 522],\n-        \"chunki\": 9,\n+        \"chunky\": 9,\n         \"ci\": [47, 52],\n         \"cicharfield\": [59, 86, 222, 250, 502, 518, 535],\n         \"ciemailfield\": [59, 86, 222, 250, 502, 518, 535],\n         \"cif\": 234,\n         \"circl\": [110, 114, 118, 126, 137, 143, 563],\n-        \"circle_op\": [137, 143],\n+        \"circle_ops\": [137, 143],\n         \"circuit\": [160, 193, 209, 328, 588],\n+        \"circuited\": 588,\n+        \"circuiting\": 588,\n         \"circular\": [52, 178, 191, 316, 547, 596, 600, 609],\n         \"circulardependencyerror\": [547, 600],\n-        \"circularstr\": 543,\n-        \"circumfer\": [118, 522],\n-        \"circumst\": [16, 52, 61, 181, 192, 221, 247, 252, 256, 291, 292, 322, 348, 568, 571, 595, 600, 603, 604, 606],\n-        \"circumv\": [153, 348],\n-        \"citat\": 3,\n-        \"cite\": [0, 5],\n+        \"circularstring\": 543,\n+        \"circumferenc\": [118, 522],\n+        \"circumstanc\": [16, 52, 61, 181, 192, 221, 247, 252, 256, 291, 292, 322, 348, 568, 571, 595, 600, 603, 604, 606],\n+        \"circumvent\": [153, 348],\n+        \"cit\": [0, 5],\n+        \"citation\": 3,\n         \"citext\": [59, 145, 222, 250, 502, 535],\n-        \"citextextens\": [142, 222],\n+        \"citextextension\": [142, 222],\n         \"citextfield\": [59, 86, 222, 223, 250, 502, 518, 535],\n-        \"citi\": [103, 110, 114, 115, 116, 117, 128, 131, 144, 152, 185, 194, 198, 328, 436, 535, 553, 595],\n+        \"citi\": [103, 110, 115, 194, 198, 436],\n+        \"city\": [103, 114, 115, 116, 117, 128, 131, 144, 152, 185, 194, 328, 535, 553, 595],\n         \"city__nam\": 103,\n-        \"cl\": [181, 200, 222, 328, 552, 589, 604, 609, 612],\n         \"cla\": 50,\n         \"claim\": [67, 160, 197, 549],\n-        \"clarif\": 268,\n-        \"clarifi\": [14, 49, 50, 181, 197, 304, 316],\n-        \"clariti\": [61, 194, 557, 609],\n+        \"claiming\": 67,\n+        \"clarification\": 268,\n+        \"clarified\": [50, 304],\n+        \"clarify\": [14, 49, 181, 197, 316],\n+        \"clarity\": [61, 194, 557, 609],\n         \"clark\": 125,\n         \"clarke_ft\": 125,\n         \"clarke_link\": 125,\n-        \"clash\": [19, 85, 86, 98, 139, 156, 252, 260, 316, 320, 330, 343, 355, 569, 572, 580, 589, 591, 596],\n+        \"clash\": [19, 85, 86, 98, 139, 156, 252, 260, 316, 330, 355, 569, 572, 589, 591],\n+        \"clashed\": [320, 343],\n+        \"clashing\": [316, 580, 596],\n         \"class\": [0, 1, 8, 10, 11, 12, 14, 15, 17, 18, 19, 24, 32, 33, 35, 36, 37, 38, 40, 44, 45, 52, 54, 55, 56, 58, 59, 67, 70, 71, 73, 74, 75, 76, 78, 80, 82, 85, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 100, 101, 102, 105, 106, 107, 108, 110, 112, 114, 115, 116, 117, 118, 119, 122, 124, 125, 126, 131, 134, 136, 137, 138, 139, 140, 141, 143, 145, 146, 147, 148, 150, 151, 153, 154, 155, 156, 158, 160, 161, 163, 164, 165, 166, 167, 169, 170, 171, 172, 176, 177, 178, 179, 181, 182, 183, 184, 185, 186, 189, 190, 191, 192, 193, 194, 196, 199, 200, 201, 204, 205, 208, 209, 211, 214, 223, 231, 245, 251, 256, 265, 271, 284, 300, 304, 309, 317, 322, 325, 362, 363, 364, 370, 376, 386, 421, 436, 451, 473, 477, 480, 502, 508, 510, 522, 532, 534, 535, 536, 543, 546, 547, 550, 551, 552, 558, 559, 560, 562, 563, 564, 565, 567, 568, 570, 572, 574, 575, 576, 580, 583, 584, 585, 586, 588, 589, 590, 591, 592, 593, 595, 596, 597, 599, 600, 602, 603, 604, 605, 606, 607, 608, 611],\n         \"class1\": 603,\n         \"classa\": 568,\n-        \"classi\": 88,\n         \"classic\": [569, 577],\n-        \"classifi\": [51, 61, 71, 156, 546],\n+        \"classifi\": [61, 71],\n+        \"classified\": [51, 156, 546],\n         \"classmethod\": [87, 92, 115, 116, 118, 125, 181, 182, 185, 188, 200, 291, 547, 552, 568, 589, 609, 612],\n-        \"classproperti\": [200, 436],\n+        \"classproperty\": [200, 436],\n+        \"classy\": 88,\n         \"claus\": [3, 14, 16, 82, 103, 107, 114, 138, 154, 172, 174, 176, 177, 182, 185, 187, 194, 209, 268, 304, 317, 328, 329, 340, 362, 372, 421, 424, 428, 430, 444, 451, 502, 520, 523, 543, 563, 572, 574, 604],\n-        \"clean\": [13, 16, 35, 52, 61, 70, 82, 105, 135, 152, 155, 162, 164, 168, 178, 181, 188, 194, 195, 201, 205, 213, 222, 252, 268, 291, 316, 328, 547, 548, 556, 569, 580, 581, 585, 589, 591, 596, 611, 612],\n+        \"clean\": [16, 19, 51, 61, 70, 82, 150, 152, 155, 162, 164, 167, 168, 178, 181, 188, 194, 195, 201, 213, 222, 291, 316, 547, 569, 580, 585, 589, 591, 596, 611, 612],\n         \"clean_\": [167, 316],\n         \"clean_field\": [181, 488, 558],\n         \"clean_html\": [59, 316, 328],\n         \"clean_ipv6_address\": [512, 525, 540],\n         \"clean_nam\": [103, 583],\n         \"clean_password\": 451,\n         \"clean_password2\": 547,\n-        \"clean_pub_d\": 583,\n-        \"clean_recipi\": 167,\n+        \"clean_pub_dat\": 583,\n+        \"clean_recipient\": 167,\n         \"clean_savepoint\": 576,\n         \"clean_serialnumb\": 167,\n         \"clean_usernam\": 105,\n+        \"cleaned\": [13, 35, 105, 135, 162, 167, 168, 205, 252, 268, 328, 548, 556, 581, 612],\n         \"cleaned_data\": [91, 103, 135, 140, 161, 162, 167, 316, 547, 554, 557, 580, 581, 583, 585, 595],\n-        \"cleaner\": [19, 51, 150, 194],\n-        \"cleanli\": [3, 38, 50, 51, 65, 156, 574, 612],\n+        \"cleaning\": [52, 105, 161, 181, 316, 583],\n+        \"cleanly\": [3, 38, 50, 51, 65, 156, 574, 612],\n         \"cleansed_substitut\": [32, 436],\n-        \"cleanup\": [47, 51, 59, 61, 178, 204, 257, 260, 304, 316, 451, 522, 546],\n-        \"clear\": [2, 7, 19, 25, 31, 42, 46, 55, 73, 80, 103, 105, 106, 135, 150, 151, 155, 167, 168, 178, 181, 184, 185, 186, 191, 193, 200, 203, 219, 222, 260, 268, 304, 308, 328, 343, 346, 348, 357, 385, 436, 529, 547, 548, 550, 551, 557, 560, 562, 569, 570, 572, 599, 602, 611, 612],\n+        \"cleanup\": [47, 51, 59, 61, 178, 204, 257, 260, 304, 316, 522, 546],\n+        \"cleanups\": 451,\n+        \"clear\": [2, 7, 16, 19, 25, 31, 42, 46, 55, 58, 71, 73, 80, 105, 106, 150, 151, 167, 168, 178, 184, 185, 186, 200, 203, 219, 222, 260, 268, 308, 328, 343, 348, 357, 436, 529, 547, 548, 550, 551, 557, 560, 562, 569, 570, 572, 589, 599, 602, 612],\n         \"clear_cach\": [106, 150, 547],\n         \"clear_checkbox_label\": 246,\n         \"clear_delayed_apps_cach\": [172, 222],\n-        \"clear_expir\": 589,\n+        \"clear_expired\": 589,\n         \"clearable_file_input\": [168, 246],\n         \"clearablefileinput\": [162, 178, 214, 219, 246, 260, 328, 462, 501, 503, 585],\n-        \"clearer\": [16, 58, 71, 185],\n-        \"clearli\": [4, 46, 58, 76, 78, 81, 177, 196, 551, 557, 569, 592, 609],\n-        \"clearsess\": [59, 213, 291, 589],\n+        \"cleared\": [103, 135, 155, 181, 185, 191, 193, 200, 304, 346, 385, 551, 562, 611, 612],\n+        \"clearing\": [7, 42, 260, 304, 560],\n+        \"clearly\": [4, 46, 58, 76, 78, 81, 177, 196, 551, 557, 569, 592, 609],\n+        \"clearsession\": [59, 213, 291, 589],\n         \"clearsign\": 61,\n-        \"clever\": [76, 150],\n+        \"clev\": [76, 150],\n         \"cli\": [61, 66],\n-        \"click\": [43, 49, 51, 54, 55, 67, 73, 78, 79, 99, 101, 107, 121, 131, 171, 222, 268, 603, 612],\n+        \"click\": [43, 49, 54, 55, 67, 73, 78, 79, 99, 121, 171, 222, 603, 612],\n         \"clickabl\": [194, 236, 391, 404],\n-        \"clickjack\": [0, 45, 86, 169, 171, 190, 304, 588, 597],\n+        \"clicked\": 171,\n+        \"clicking\": [49, 51, 55, 73, 99, 101, 107, 121, 131, 268, 612],\n+        \"clickjacking\": [0, 45, 86, 169, 171, 190, 304, 588, 597],\n         \"client\": [12, 19, 31, 41, 59, 60, 70, 73, 135, 140, 149, 153, 154, 155, 156, 161, 162, 168, 170, 174, 188, 190, 191, 192, 193, 194, 197, 199, 202, 204, 210, 213, 214, 222, 237, 252, 254, 266, 268, 271, 285, 300, 304, 305, 309, 316, 317, 328, 348, 358, 362, 376, 377, 378, 392, 414, 421, 436, 451, 483, 502, 503, 522, 535, 543, 546, 551, 554, 555, 559, 577, 580, 581, 584, 589, 592, 596, 602, 603, 609],\n         \"client_class\": 612,\n-        \"client_encod\": 154,\n+        \"client_encoding\": 154,\n         \"client_ip_view\": 193,\n         \"clip\": 3,\n-        \"clobber\": 19,\n+        \"clobb\": 19,\n         \"clock\": 595,\n         \"clockwis\": 114,\n-        \"clone\": [56, 57, 60, 67, 96, 98, 115, 118, 177, 451, 488, 598],\n-        \"close\": [2, 9, 15, 19, 38, 46, 47, 48, 52, 55, 57, 60, 64, 76, 103, 115, 118, 121, 146, 154, 156, 157, 160, 162, 171, 178, 185, 188, 190, 194, 196, 200, 213, 223, 260, 266, 268, 285, 291, 309, 316, 328, 376, 421, 430, 436, 477, 543, 546, 547, 551, 573, 574, 577, 579, 580, 583, 589, 596, 598, 600, 609, 612],\n-        \"close_connect\": [59, 328],\n-        \"close_old_connect\": 154,\n-        \"close_r\": 115,\n+        \"clon\": [56, 57, 60, 67, 115, 118, 177, 451, 488, 598],\n+        \"cloned\": [57, 67],\n+        \"cloning\": [96, 98],\n+        \"clos\": [2, 9, 14, 15, 38, 47, 51, 57, 64, 114, 118, 146, 154, 156, 157, 162, 171, 178, 188, 190, 194, 200, 213, 223, 260, 266, 285, 291, 316, 436, 522, 547, 551, 553, 573, 574, 577, 579, 589, 598, 612],\n+        \"close_connection\": [59, 328],\n+        \"close_old_connection\": 154,\n+        \"close_ring\": 115,\n         \"close_task\": 547,\n         \"closeblock\": 194,\n         \"closebrac\": 194,\n-        \"closecom\": 194,\n-        \"closepol\": [15, 612],\n-        \"closepolltest\": 612,\n-        \"closer\": [14, 553],\n-        \"closest\": [114, 118, 522],\n+        \"closecomment\": 194,\n+        \"closed\": [15, 19, 51, 55, 57, 60, 115, 118, 154, 156, 160, 188, 194, 196, 213, 260, 316, 328, 430, 546, 547, 577, 579, 589, 596, 609, 612],\n+        \"closely\": [46, 76, 115, 121, 185, 421, 580, 583, 600],\n+        \"closepoll\": [15, 612],\n+        \"closepollt\": 612,\n         \"closestpoint\": [110, 119, 522],\n-        \"closevari\": 194,\n+        \"closevariabl\": 194,\n+        \"closing\": [15, 48, 52, 103, 154, 190, 194, 268, 309, 328, 376, 477, 543, 547, 577, 579, 589, 612],\n         \"cloud\": [154, 268, 392, 603],\n         \"cloudflar\": 222,\n+        \"cls\": [181, 200, 222, 328, 552, 589, 604, 609, 612],\n         \"club\": [178, 609],\n         \"clue\": 557,\n-        \"cluster\": 154,\n-        \"clutter\": [52, 569],\n-        \"cm\": [0, 5, 125, 348],\n-        \"cmake\": 120,\n+        \"clust\": 154,\n+        \"clutt\": 52,\n+        \"cluttering\": 569,\n+        \"cm\": 125,\n+        \"cmak\": 120,\n         \"cmd\": [43, 121, 155],\n+        \"cms\": [0, 5, 348],\n         \"cn\": [59, 348],\n         \"cnf\": [124, 154],\n         \"co\": [47, 200, 274, 303, 312, 560],\n         \"coach\": 194,\n         \"coach_list\": 194,\n         \"coalesc\": [177, 185, 328, 404, 560, 568],\n         \"coast\": 125,\n         \"cockroachdb\": 154,\n-        \"code\": [0, 3, 4, 5, 6, 7, 10, 12, 13, 16, 17, 23, 25, 26, 29, 31, 32, 34, 36, 37, 38, 40, 42, 44, 45, 46, 49, 50, 51, 57, 58, 59, 61, 62, 64, 65, 66, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 85, 86, 87, 100, 102, 103, 104, 106, 107, 110, 113, 114, 115, 116, 120, 124, 126, 131, 134, 135, 137, 142, 148, 149, 150, 151, 152, 154, 156, 161, 162, 167, 169, 170, 172, 175, 176, 177, 178, 181, 184, 185, 186, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 202, 203, 204, 205, 209, 212, 213, 216, 222, 237, 257, 260, 265, 268, 284, 291, 304, 328, 336, 344, 348, 351, 362, 376, 378, 383, 388, 414, 419, 421, 430, 436, 451, 477, 481, 488, 499, 502, 508, 509, 522, 532, 533, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 567, 568, 569, 570, 571, 572, 574, 575, 576, 577, 579, 580, 581, 582, 585, 588, 589, 590, 591, 592, 594, 597, 599, 600, 602, 603, 604, 607, 608, 609, 610, 611],\n+        \"cod\": [0, 3, 4, 5, 6, 7, 10, 12, 13, 16, 17, 23, 25, 26, 29, 32, 36, 37, 38, 40, 42, 44, 45, 46, 49, 50, 51, 52, 57, 58, 59, 61, 62, 64, 65, 66, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 85, 86, 87, 100, 103, 104, 106, 107, 110, 113, 114, 115, 116, 120, 124, 126, 131, 134, 135, 137, 142, 148, 149, 150, 151, 152, 154, 156, 161, 162, 167, 169, 170, 172, 175, 176, 177, 178, 181, 184, 185, 186, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 202, 203, 204, 205, 209, 212, 213, 216, 222, 237, 257, 260, 265, 268, 284, 291, 304, 328, 336, 344, 348, 351, 362, 376, 378, 383, 388, 414, 419, 421, 430, 436, 451, 477, 481, 488, 499, 502, 508, 509, 522, 532, 533, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 567, 568, 569, 570, 571, 572, 574, 575, 576, 577, 579, 580, 581, 582, 585, 588, 589, 590, 591, 592, 594, 597, 599, 600, 602, 603, 604, 607, 608, 609, 610, 611],\n         \"codebas\": [50, 51, 52, 59, 66, 67, 149, 152, 203, 205, 207, 208, 210, 211, 212, 222, 254, 256, 257, 291, 304, 316, 546, 578, 598, 600, 602],\n         \"codec\": [8, 200],\n+        \"coded\": [16, 19, 31, 34, 37, 59, 74, 102, 152, 155, 194, 291, 304, 328, 551, 553],\n         \"codenam\": [86, 100, 105, 376, 547, 548],\n-        \"coeffici\": [115, 136],\n-        \"coerc\": [19, 106, 154, 162, 167, 177, 185, 194, 200, 271, 300, 304, 309, 316, 317, 324, 362, 363, 569, 574],\n+        \"codenamed\": 86,\n+        \"coding\": [48, 53, 54, 55, 57, 60, 67, 82, 181, 591],\n+        \"coefficient\": [115, 136],\n+        \"coerc\": [19, 154, 162, 167, 177, 185, 194, 271, 300, 304, 309, 316, 362, 574],\n+        \"coerced\": [106, 162, 167, 194, 200, 317, 569],\n         \"coercibl\": 106,\n+        \"coercing\": [324, 363],\n         \"coercion\": [162, 185, 213, 362, 574],\n         \"coexist\": 600,\n-        \"cohes\": 82,\n-        \"coincid\": [114, 260, 392, 572],\n-        \"coincident\": 38,\n+        \"cohesion\": 82,\n+        \"coincid\": [260, 572],\n+        \"coincidenc\": 392,\n+        \"coincident\": 114,\n+        \"coincidentally\": 38,\n         \"col\": [161, 177, 185, 522, 574, 583],\n         \"cold\": 185,\n         \"collaps\": [78, 103, 107, 118, 206, 213, 535],\n-        \"collat\": [86, 142, 178, 185, 451, 502, 519, 581, 611],\n-        \"collate_as_index_express\": 451,\n+        \"collapsed\": [103, 107, 118, 213],\n+        \"collat\": 451,\n+        \"collate_as_index_expression\": 451,\n+        \"collated\": 581,\n+        \"collation\": [86, 142, 176, 178, 185, 451, 502, 519, 611],\n         \"colleagu\": [76, 600],\n-        \"collect\": [2, 30, 34, 40, 41, 55, 58, 59, 72, 77, 103, 109, 110, 114, 115, 119, 124, 131, 134, 151, 161, 167, 172, 178, 190, 191, 194, 196, 197, 201, 209, 213, 260, 268, 308, 316, 320, 328, 400, 423, 436, 437, 451, 478, 535, 550, 552, 553, 554, 560, 565, 568, 569, 572, 574, 578, 580, 581, 590, 599, 602, 604, 606, 609, 610, 612],\n+        \"collect\": [2, 30, 41, 59, 77, 110, 151, 178, 190, 194, 209, 213, 328, 535, 552, 569, 590, 599, 609, 612],\n+        \"collected\": [40, 41, 118, 151, 172, 190, 191, 308, 316, 320, 400, 423, 437, 599, 606],\n+        \"collecting\": [55, 190, 436, 609],\n+        \"collection\": [34, 58, 59, 72, 103, 109, 114, 115, 117, 119, 124, 131, 134, 161, 167, 196, 197, 201, 213, 260, 268, 328, 451, 478, 535, 550, 553, 554, 560, 565, 568, 572, 574, 578, 580, 581, 599, 602, 604, 610, 612],\n+        \"collectively\": 131,\n         \"collector\": 118,\n-        \"collectstat\": [25, 30, 40, 41, 190, 213, 218, 222, 268, 308, 316, 357, 392, 400, 423, 437, 612],\n+        \"collectstatic\": [25, 30, 40, 41, 190, 213, 218, 222, 268, 308, 316, 357, 392, 400, 423, 437, 612],\n         \"colli\": [139, 572],\n         \"collid\": [86, 194, 291, 316, 431, 589, 596],\n-        \"collis\": [36, 175, 180, 181, 184, 397, 433, 551, 591, 596, 612],\n+        \"collision\": [36, 175, 180, 181, 184, 397, 433, 551, 591, 596, 612],\n         \"colombian\": 348,\n         \"colon\": [21, 22, 24, 58, 74, 86, 161, 210, 252, 304, 551, 581, 607],\n-        \"color\": [15, 77, 103, 115, 168, 194, 198, 252, 316, 362, 392, 451, 502, 527, 543],\n+        \"color\": [15, 43, 77, 103, 115, 168, 194, 198, 252, 316, 362, 392, 502, 527, 543],\n         \"color_cod\": 103,\n         \"color_interp\": [115, 362],\n         \"color_theme_toggl\": 78,\n         \"colorama\": [43, 56, 155, 471, 522],\n+        \"colored\": [15, 155, 316, 451],\n         \"colored_first_nam\": 103,\n         \"colored_nam\": 103,\n+        \"coloring\": [15, 43, 451],\n         \"colorinput\": 543,\n+        \"coloriz\": 155,\n+        \"colorization\": [155, 316, 392],\n+        \"colorized\": 155,\n         \"column\": [0, 5, 10, 59, 73, 78, 86, 103, 106, 110, 115, 117, 126, 137, 138, 143, 145, 146, 155, 172, 174, 175, 178, 180, 184, 185, 189, 196, 204, 206, 213, 222, 226, 227, 250, 260, 268, 291, 304, 316, 326, 327, 329, 341, 348, 362, 370, 371, 376, 377, 384, 392, 413, 421, 428, 436, 441, 451, 456, 472, 482, 488, 494, 503, 509, 516, 522, 533, 543, 558, 560, 569, 572, 574, 575, 589, 600],\n         \"column_nam\": 185,\n         \"column_name_convert\": 392,\n-        \"com\": [1, 3, 4, 10, 19, 27, 30, 38, 41, 46, 49, 56, 57, 58, 60, 61, 63, 64, 65, 66, 67, 71, 72, 73, 80, 82, 87, 103, 106, 115, 116, 149, 150, 151, 152, 153, 154, 155, 161, 162, 167, 171, 178, 181, 188, 190, 193, 194, 199, 200, 205, 222, 264, 268, 273, 280, 281, 302, 307, 311, 316, 325, 328, 330, 344, 348, 355, 477, 548, 551, 563, 577, 579, 581, 582, 589, 590, 591, 596, 598, 603, 605, 608, 609, 612],\n+        \"com\": [0, 1, 4, 5, 6, 10, 12, 14, 19, 27, 30, 35, 37, 38, 41, 43, 46, 49, 56, 57, 58, 60, 61, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 78, 80, 82, 87, 101, 103, 105, 106, 107, 115, 116, 121, 124, 136, 148, 149, 150, 151, 152, 153, 154, 155, 160, 161, 162, 167, 171, 178, 181, 185, 186, 188, 190, 191, 193, 194, 197, 199, 200, 202, 203, 205, 206, 222, 252, 264, 265, 268, 273, 280, 281, 284, 291, 302, 307, 311, 316, 325, 328, 330, 344, 348, 355, 477, 547, 548, 549, 551, 553, 556, 559, 563, 568, 570, 571, 572, 574, 577, 579, 580, 581, 582, 588, 589, 590, 591, 595, 596, 598, 600, 602, 603, 605, 607, 608, 609, 612],\n         \"combat\": 4,\n-        \"combin\": [14, 19, 29, 39, 59, 73, 85, 95, 117, 118, 121, 131, 135, 146, 152, 155, 161, 162, 168, 172, 174, 176, 177, 178, 185, 187, 188, 190, 194, 196, 205, 206, 209, 212, 213, 214, 215, 226, 227, 245, 246, 257, 260, 268, 273, 290, 291, 299, 302, 304, 308, 311, 316, 340, 348, 362, 370, 371, 377, 385, 421, 451, 452, 470, 488, 543, 548, 551, 556, 557, 572, 573, 577, 588, 590, 594, 600, 602, 603, 604, 609, 612],\n+        \"combin\": [14, 29, 56, 59, 131, 146, 162, 168, 185, 194, 213, 260, 290, 299, 348, 362, 421, 551, 557, 572, 590],\n+        \"combination\": [85, 121, 155, 161, 168, 177, 178, 185, 188, 190, 194, 196, 212, 257, 268, 273, 291, 299, 302, 311, 348, 452, 543, 548, 551, 560, 573, 577, 582, 588, 604, 612],\n         \"combine_nam\": 600,\n+        \"combined\": [19, 39, 95, 117, 146, 152, 155, 162, 168, 174, 176, 177, 178, 185, 187, 190, 194, 196, 206, 209, 214, 268, 308, 340, 348, 451, 470, 488, 551, 556, 572, 573, 594, 600, 602, 603, 609],\n         \"combined_ag\": 176,\n         \"combined_age_coalesc\": 176,\n         \"combined_age_default\": 176,\n-        \"come\": [0, 2, 5, 6, 12, 14, 19, 32, 35, 37, 43, 51, 56, 58, 60, 65, 66, 70, 72, 73, 74, 75, 76, 78, 80, 82, 101, 103, 105, 107, 121, 124, 136, 148, 149, 150, 152, 153, 154, 155, 160, 162, 168, 171, 178, 185, 186, 188, 190, 191, 193, 194, 196, 197, 202, 203, 205, 206, 208, 252, 265, 268, 284, 291, 316, 547, 548, 549, 551, 553, 556, 557, 559, 568, 569, 570, 571, 572, 574, 580, 582, 583, 588, 591, 595, 596, 600, 602, 605, 607, 612],\n-        \"comfort\": [67, 68, 72, 73, 74, 75, 76, 77, 78, 82, 196, 602],\n-        \"comma\": [16, 37, 51, 52, 59, 74, 82, 102, 103, 109, 133, 140, 155, 167, 171, 177, 188, 190, 194, 196, 201, 210, 213, 222, 252, 305, 436, 469, 488, 505, 528, 551, 582, 593, 596],\n+        \"combining\": [73, 118, 135, 172, 177, 185, 205, 215, 226, 227, 245, 246, 260, 291, 304, 316, 362, 370, 371, 377, 385, 452, 551, 556, 557, 572],\n+        \"comfort\": 68,\n+        \"comfortabl\": [67, 72, 73, 74, 75, 76, 77, 78, 82, 196, 602],\n+        \"coming\": [2, 32, 51, 65, 168, 196, 208, 316, 551, 557, 569, 583],\n+        \"comma\": [16, 37, 51, 52, 59, 103, 109, 140, 155, 167, 171, 188, 190, 194, 201, 210, 213, 222, 252, 436, 469, 488, 505, 528, 551, 582, 593, 596],\n         \"command\": [0, 11, 16, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 33, 34, 35, 38, 40, 41, 42, 43, 44, 45, 46, 55, 56, 57, 58, 59, 61, 66, 67, 70, 72, 73, 78, 79, 82, 85, 103, 107, 115, 119, 120, 121, 122, 123, 130, 131, 137, 148, 154, 169, 170, 172, 175, 178, 184, 190, 191, 204, 209, 214, 257, 266, 268, 285, 305, 308, 320, 329, 341, 342, 343, 354, 363, 400, 423, 437, 452, 489, 495, 522, 527, 546, 547, 548, 549, 550, 551, 552, 565, 567, 569, 577, 589, 597, 598, 604, 605, 607, 608, 609, 611],\n         \"command_nam\": 58,\n         \"command_output\": 155,\n         \"commanderror\": [15, 155, 213, 291, 316, 436],\n         \"commandpars\": 15,\n+        \"commas\": [37, 74, 82, 102, 133, 155, 177, 194, 196, 305, 596],\n         \"commaseparatedintegerfield\": [59, 86, 348, 362],\n         \"commasepfield\": 16,\n         \"comment\": [0, 19, 37, 38, 47, 50, 51, 52, 55, 57, 58, 59, 73, 74, 75, 86, 136, 152, 155, 161, 162, 168, 172, 176, 177, 178, 184, 185, 189, 195, 200, 204, 207, 247, 268, 273, 287, 296, 302, 311, 328, 362, 392, 436, 451, 547, 572, 583, 589, 591, 597, 602, 612],\n-        \"comment_d\": 194,\n+        \"comment_dat\": 194,\n         \"comment_set\": 196,\n+        \"commented\": [151, 194, 589],\n         \"commentform\": [161, 162, 168],\n+        \"commenting\": 194,\n         \"commentmanag\": 268,\n         \"commentnod\": 19,\n         \"comments_on\": 185,\n         \"commentwithtitl\": 268,\n-        \"commerci\": 115,\n-        \"commit\": [0, 15, 25, 46, 51, 53, 55, 57, 58, 60, 61, 64, 65, 66, 73, 76, 80, 81, 103, 124, 131, 154, 172, 204, 205, 209, 222, 247, 260, 316, 451, 502, 545, 547, 580, 583, 600, 612],\n-        \"commit_manu\": [59, 260, 304, 328],\n+        \"commercial\": 115,\n+        \"commit\": [0, 15, 51, 55, 57, 58, 61, 64, 65, 73, 76, 80, 103, 124, 131, 172, 204, 205, 209, 247, 260, 316, 502, 547, 580, 583, 600, 612],\n+        \"commit_manually\": [59, 260, 304, 328],\n         \"commit_on_success\": [59, 124, 260, 304, 328],\n-        \"commit_unless_manag\": [59, 328],\n+        \"commit_unless_managed\": [59, 328],\n+        \"commitment\": [66, 545],\n         \"committe\": 64,\n+        \"committed\": [46, 47, 51, 55, 60, 66, 81, 154, 222, 260, 348, 451, 502, 545, 576, 600],\n+        \"committing\": [0, 25, 52, 53, 57, 61, 576],\n         \"common\": [8, 9, 10, 12, 13, 16, 19, 25, 27, 30, 32, 33, 39, 40, 41, 56, 58, 59, 70, 71, 73, 74, 75, 79, 80, 82, 85, 86, 92, 94, 100, 103, 107, 120, 121, 134, 145, 146, 149, 150, 151, 153, 155, 156, 161, 162, 167, 175, 177, 178, 182, 185, 188, 189, 190, 193, 194, 196, 197, 198, 200, 203, 204, 213, 252, 260, 265, 266, 268, 278, 284, 285, 288, 297, 304, 306, 316, 321, 328, 348, 392, 502, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 560, 568, 569, 570, 572, 573, 574, 575, 576, 578, 581, 585, 588, 589, 590, 591, 592, 594, 595, 596, 600, 602, 603, 605, 607, 608, 609, 612],\n-        \"common_childa\": 569,\n-        \"common_childa_rel\": 569,\n+        \"common_childa_related\": 569,\n+        \"common_childas\": 569,\n         \"common_childb\": 569,\n-        \"common_childb_rel\": 569,\n+        \"common_childb_related\": 569,\n         \"common_fil\": 190,\n         \"common_timezon\": 595,\n         \"commoninfo\": 569,\n-        \"commonli\": [8, 19, 23, 29, 36, 45, 48, 66, 73, 79, 90, 135, 151, 168, 172, 188, 190, 194, 196, 209, 222, 271, 300, 309, 348, 546, 549, 550, 551, 557, 559, 584, 600, 612],\n+        \"commonly\": [8, 19, 23, 29, 36, 45, 48, 66, 73, 79, 90, 135, 151, 168, 172, 188, 190, 194, 196, 209, 222, 271, 300, 309, 348, 546, 549, 550, 551, 557, 559, 584, 600, 612],\n         \"commonlyusedmodel\": 185,\n         \"commonmiddlewar\": [59, 171, 188, 190, 222, 268, 304, 328, 348, 349, 357, 376, 545, 551, 584, 588, 596],\n-        \"commonpasswordvalid\": [348, 386, 437, 502, 550],\n-        \"commun\": [0, 2, 3, 4, 23, 26, 29, 31, 33, 45, 46, 47, 50, 51, 57, 60, 62, 63, 64, 67, 70, 79, 121, 142, 151, 171, 185, 205, 291, 304, 550, 570, 591],\n-        \"commut\": [137, 185, 560],\n+        \"commonpasswordvalidator\": [348, 386, 437, 502, 550],\n+        \"communicat\": [23, 29, 31, 151, 171, 570],\n+        \"communicating\": [26, 185],\n+        \"communication\": [0, 26, 55, 62],\n+        \"community\": [2, 3, 4, 33, 45, 46, 47, 50, 51, 57, 60, 63, 64, 67, 70, 79, 121, 142, 205, 291, 304, 550, 591],\n+        \"commutativ\": [137, 185, 560],\n         \"compact\": 78,\n-        \"compani\": [3, 102, 177, 268, 547, 608],\n+        \"compani\": [3, 177],\n+        \"company\": [102, 177, 268, 547, 608],\n         \"company__nam\": 102,\n         \"company_that_makes_it\": 569,\n-        \"compar\": [3, 59, 61, 67, 76, 89, 102, 139, 146, 150, 153, 154, 155, 176, 178, 181, 182, 185, 193, 194, 199, 201, 213, 214, 222, 242, 268, 304, 316, 328, 348, 376, 420, 422, 451, 488, 550, 552, 556, 573, 580, 595, 596, 599, 600, 612],\n+        \"compar\": [3, 61, 67, 102, 118, 139, 146, 154, 155, 178, 185, 193, 213, 222, 242, 268, 304, 328, 348, 376, 420, 422, 550, 572, 573, 595, 600, 612],\n+        \"comparabl\": [176, 193, 552],\n+        \"compared\": [3, 59, 76, 89, 118, 153, 181, 182, 201, 213, 214, 222, 242, 316, 328, 376, 420, 422, 451, 488, 550, 556, 580, 596, 599, 600, 612],\n+        \"comparing\": [76, 146, 150, 178, 194, 199, 550, 595, 596],\n         \"comparison\": [0, 14, 38, 59, 103, 105, 118, 121, 135, 154, 161, 178, 180, 182, 194, 196, 213, 242, 252, 316, 392, 411, 420, 421, 422, 451, 454, 478, 547, 550, 572, 574, 597, 612],\n-        \"compat\": [1, 6, 15, 16, 42, 52, 59, 61, 65, 69, 71, 72, 81, 94, 109, 115, 117, 118, 119, 149, 152, 155, 159, 161, 168, 172, 176, 177, 178, 180, 181, 185, 188, 190, 194, 198, 199, 200, 203, 204, 206, 207, 208, 209, 210, 211, 212, 231, 247, 254, 256, 257, 263, 266, 278, 280, 285, 292, 296, 297, 310, 311, 320, 321, 341, 349, 357, 383, 384, 387, 388, 393, 401, 419, 424, 434, 444, 476, 495, 506, 520, 523, 530, 538, 545, 546, 547, 552, 556, 577, 583, 588, 595, 600, 602, 608, 609, 612],\n         \"compatcooki\": 59,\n-        \"compel\": 551,\n-        \"compens\": [192, 260, 348, 609],\n-        \"competit\": 550,\n-        \"compil\": [14, 16, 25, 27, 32, 70, 120, 121, 123, 155, 162, 171, 177, 182, 190, 193, 194, 201, 213, 268, 309, 316, 348, 354, 421, 488, 514, 591, 602, 605, 608, 611],\n+        \"compatibility\": [6, 15, 16, 52, 59, 65, 81, 117, 119, 152, 155, 159, 161, 172, 176, 178, 180, 181, 185, 188, 190, 206, 207, 208, 209, 210, 211, 212, 231, 247, 254, 256, 257, 263, 266, 278, 280, 285, 296, 297, 310, 320, 341, 349, 357, 384, 387, 388, 393, 401, 419, 424, 434, 444, 476, 495, 506, 520, 523, 530, 538, 545, 546, 552, 577, 588, 595, 600, 602, 608],\n+        \"compatibl\": [1, 42, 59, 61, 65, 69, 71, 72, 81, 94, 109, 115, 117, 118, 149, 168, 177, 185, 194, 198, 199, 200, 203, 204, 205, 213, 222, 252, 260, 268, 285, 291, 292, 304, 311, 321, 328, 348, 362, 376, 383, 419, 421, 436, 477, 522, 546, 547, 556, 583, 588, 602, 609, 612],\n+        \"compelling\": 551,\n+        \"compensat\": [192, 260, 348, 609],\n+        \"competition\": 550,\n+        \"compil\": [14, 16, 19, 32, 120, 155, 177, 182, 193, 201, 213, 268, 309, 354, 421, 488, 596],\n         \"compile_filt\": 268,\n-        \"compile_str\": 328,\n+        \"compile_string\": 328,\n+        \"compiled\": [19, 27, 32, 70, 123, 155, 162, 171, 182, 190, 193, 194, 201, 268, 309, 328, 348, 591, 596, 608, 611],\n         \"compilemessag\": [305, 316, 328, 348, 421, 596],\n+        \"compiling\": [14, 19, 25, 32, 121, 182, 201, 316, 348, 514, 602, 605, 608],\n         \"complain\": [58, 572],\n         \"complement\": [141, 170, 191],\n-        \"complementari\": [168, 185, 602],\n-        \"complet\": [3, 32, 34, 37, 40, 41, 43, 46, 49, 50, 51, 55, 58, 67, 69, 71, 74, 77, 80, 81, 85, 100, 101, 103, 110, 114, 115, 117, 118, 121, 152, 156, 160, 166, 167, 171, 173, 176, 177, 188, 190, 192, 193, 194, 196, 200, 204, 205, 206, 213, 216, 252, 257, 260, 271, 291, 292, 300, 304, 309, 336, 351, 436, 451, 488, 546, 547, 548, 553, 567, 569, 570, 572, 573, 576, 579, 581, 582, 583, 585, 591, 595, 596, 600, 604, 605, 611],\n-        \"complex\": [14, 16, 19, 42, 52, 76, 78, 86, 100, 103, 115, 118, 139, 150, 164, 174, 177, 178, 181, 185, 190, 193, 196, 201, 209, 252, 260, 304, 328, 343, 383, 419, 451, 452, 466, 492, 518, 527, 547, 553, 556, 560, 562, 567, 569, 570, 571, 573, 581, 591, 596, 599, 600, 610],\n-        \"compli\": [171, 502, 612],\n+        \"complementary\": [168, 185, 602],\n+        \"complet\": [32, 40, 41, 46, 49, 51, 58, 67, 69, 74, 77, 80, 81, 85, 100, 101, 110, 114, 115, 118, 121, 152, 155, 156, 166, 173, 190, 192, 193, 196, 200, 205, 216, 252, 260, 336, 351, 436, 488, 546, 548, 553, 567, 569, 570, 572, 573, 576, 581, 582, 583, 585, 591, 600, 604, 605, 611],\n+        \"completed\": [19, 43, 51, 55, 71, 160, 176, 188, 192, 204, 205, 216, 576],\n+        \"completely\": [3, 34, 50, 81, 103, 117, 152, 160, 167, 171, 177, 194, 196, 204, 205, 206, 252, 257, 260, 291, 292, 304, 547, 548, 569, 570, 579, 585, 600],\n+        \"completeness\": [37, 595, 596],\n+        \"completing\": 205,\n+        \"completion\": [213, 271, 300, 309, 451],\n+        \"complex\": [14, 16, 19, 42, 52, 76, 78, 86, 100, 103, 115, 118, 139, 150, 164, 174, 177, 178, 181, 185, 190, 193, 196, 201, 209, 252, 260, 304, 328, 343, 451, 452, 527, 547, 553, 560, 562, 567, 569, 570, 571, 573, 581, 591, 596, 599, 600, 610],\n+        \"complexity\": [150, 383, 419, 466, 492, 518, 556, 572, 596],\n         \"complianc\": [3, 317],\n         \"compliant\": [1, 23, 29, 118, 181, 213, 328, 451, 547],\n-        \"complic\": [3, 67, 126, 161, 194, 572, 596, 604],\n+        \"complicated\": [3, 67, 161, 194, 572, 596, 604],\n         \"complicatedcreateview\": 135,\n         \"complicatedmodel\": 135,\n-        \"compon\": [2, 3, 45, 49, 50, 52, 58, 72, 76, 85, 94, 101, 105, 115, 118, 120, 121, 171, 176, 177, 178, 182, 190, 198, 202, 205, 206, 213, 222, 291, 421, 543, 547, 548, 550, 556, 565, 581, 588, 599, 602, 603, 605],\n-        \"compos\": [66, 71, 95, 96, 98, 168, 172, 178, 181, 190, 194, 260, 316, 328, 520, 533, 551, 558, 572, 581, 596],\n+        \"complication\": 126,\n+        \"comply\": [171, 502, 612],\n+        \"component\": [2, 3, 45, 49, 50, 52, 58, 72, 76, 85, 94, 101, 105, 115, 118, 120, 121, 171, 176, 177, 178, 182, 190, 198, 202, 205, 206, 213, 222, 291, 421, 543, 547, 548, 550, 556, 565, 581, 588, 599, 602, 603, 605],\n+        \"compos\": [71, 178, 181, 183, 190, 194, 260, 328, 551, 572, 581],\n+        \"composed\": [66, 95, 96, 98, 168, 172, 181, 316, 520, 533, 558],\n+        \"composing\": [558, 596],\n         \"composit\": [0, 86, 177, 178, 183, 316, 597],\n-        \"compositeprimarykei\": [86, 181, 183, 543, 558],\n-        \"compound\": [186, 571],\n+        \"compositeprimarykey\": [86, 181, 183, 543, 558],\n+        \"compound\": 186,\n         \"compoundcurv\": 543,\n-        \"comprehens\": [68, 268, 572, 602, 612],\n-        \"compress\": [58, 129, 140, 162, 168, 171, 328, 451, 545, 585, 589, 602, 607],\n-        \"compris\": [66, 77, 110, 117, 118, 140, 565, 572],\n+        \"compounded\": 571,\n+        \"comprehension\": 572,\n+        \"comprehensiv\": [68, 602, 612],\n+        \"comprehensively\": [76, 268, 602],\n+        \"compress\": [115, 162, 168, 171, 451, 584, 585, 589, 602, 607],\n+        \"compressed\": [129, 140, 155, 162, 168, 171, 545, 607],\n+        \"compression\": [58, 171, 328],\n+        \"compris\": [140, 565, 572],\n+        \"comprised\": [66, 77, 117],\n+        \"comprising\": [110, 117, 118],\n         \"compromis\": [185, 190],\n-        \"compulsori\": [59, 100, 103, 348],\n-        \"comput\": [0, 3, 56, 60, 67, 89, 115, 117, 118, 121, 126, 131, 161, 176, 177, 178, 185, 192, 200, 213, 260, 348, 548, 550, 560, 569, 574, 589, 595, 596, 597, 598, 602, 608, 609],\n-        \"computation\": 190,\n+        \"compulsory\": [59, 100, 103, 348],\n+        \"comput\": [3, 56, 60, 67, 115, 118, 121, 131, 176, 177, 185, 192, 213, 260, 348, 550, 559, 560, 574, 595, 598, 602, 609],\n+        \"computation\": [117, 126, 176, 177, 200, 550, 559, 602, 608],\n+        \"computationally\": 190,\n+        \"computed\": [89, 115, 161, 176, 177, 178, 185, 192, 260, 548, 559, 560, 569, 589, 596],\n+        \"computing\": [0, 176, 177, 550, 597, 602],\n+        \"conc\": [64, 65, 304, 576, 602],\n         \"concat\": [103, 177, 180, 328, 344, 537],\n-        \"concat_w\": 177,\n-        \"concaten\": [16, 19, 103, 136, 146, 161, 176, 194, 222, 362, 551, 596],\n+        \"concat_ws\": 177,\n+        \"concatenat\": 176,\n+        \"concatenated\": [19, 136, 146, 161, 176, 194, 222, 362, 551, 596],\n+        \"concatenating\": [16, 103, 176, 362],\n         \"concatpair\": 177,\n-        \"conceal\": [99, 155],\n-        \"conceiv\": 82,\n-        \"concentr\": 2,\n+        \"conceal\": 155,\n+        \"concealed\": 99,\n+        \"conceivabl\": 82,\n+        \"concentrating\": 2,\n         \"concept\": [3, 19, 29, 45, 51, 58, 70, 73, 74, 75, 82, 85, 106, 188, 193, 194, 197, 212, 257, 260, 316, 522, 552, 570, 577, 605, 608],\n-        \"conceptu\": 178,\n-        \"concern\": [19, 51, 64, 65, 67, 103, 171, 206, 212, 256, 257, 304, 328, 556, 557, 570, 576, 583, 595, 600, 602, 612],\n-        \"concis\": [46, 55, 76, 178, 477, 569, 596],\n-        \"conclud\": [64, 66, 581],\n-        \"conclus\": 609,\n+        \"conceptually\": 178,\n+        \"concern\": [51, 67, 171, 212, 257, 557, 583],\n+        \"concerned\": [19, 103, 206, 256, 328, 556, 595, 600, 602, 612],\n+        \"concerning\": 570,\n+        \"concis\": [46, 55, 178, 569, 596],\n+        \"concisely\": [46, 477],\n+        \"conciseness\": 76,\n+        \"conclud\": [64, 66],\n+        \"concluding\": 581,\n+        \"conclusion\": 609,\n         \"concret\": [10, 46, 51, 61, 65, 102, 103, 175, 178, 180, 181, 213, 268, 291, 309, 328, 355, 392, 393, 421, 451, 480, 547, 548, 600],\n         \"concrete_field\": 181,\n         \"concretemodel\": 392,\n-        \"concurr\": [142, 154, 155, 156, 185, 216, 268, 291, 385, 421, 451, 546, 606],\n+        \"concurrency\": [154, 268, 291],\n+        \"concurrent\": [142, 154, 155, 156, 185, 216, 291, 385, 451, 546],\n+        \"concurrently\": [145, 421, 546, 606],\n         \"conda\": 471,\n-        \"condit\": [0, 2, 12, 16, 32, 44, 45, 64, 76, 85, 86, 100, 118, 154, 162, 179, 181, 184, 185, 186, 194, 199, 202, 222, 230, 257, 260, 271, 300, 304, 308, 309, 316, 348, 357, 362, 375, 377, 392, 393, 422, 451, 452, 518, 520, 522, 535, 543, 546, 548, 556, 560, 563, 572, 577, 581, 591, 596, 597, 608, 609, 612],\n-        \"condition\": [304, 316, 556, 576, 602],\n+        \"condition\": [0, 2, 12, 16, 32, 44, 64, 76, 85, 86, 100, 118, 154, 162, 171, 174, 181, 184, 185, 186, 194, 199, 202, 209, 230, 257, 260, 271, 300, 304, 308, 309, 328, 348, 357, 375, 377, 392, 393, 422, 451, 452, 518, 522, 535, 543, 546, 548, 563, 572, 577, 584, 591, 597, 608, 609, 612],\n+        \"conditional\": [0, 45, 175, 179, 180, 185, 222, 316, 362, 520, 556, 560, 581, 596, 597, 612],\n         \"conditional_escap\": [19, 59, 200, 213, 362],\n         \"conditional_pag\": [171, 522, 546, 584],\n         \"conditionalgetmiddlewar\": [149, 171, 222, 316, 354, 436, 559, 584, 596],\n+        \"conditionally\": [304, 316, 556, 576, 602],\n         \"conduct\": [0, 4, 64, 71],\n         \"conf\": [0, 13, 27, 30, 41, 49, 58, 59, 61, 121, 148, 150, 151, 154, 155, 169, 178, 190, 193, 202, 204, 206, 213, 252, 304, 316, 329, 348, 362, 436, 477, 547, 548, 552, 579, 589, 591, 596, 605, 609, 612],\n-        \"confer\": 553,\n-        \"conference_d\": 194,\n-        \"confid\": [42, 48, 58, 155, 181, 577],\n-        \"confidenti\": [25, 66],\n+        \"conferenc\": 553,\n+        \"conference_dat\": 194,\n+        \"confidenc\": 58,\n+        \"confident\": [42, 48, 155, 181, 577],\n+        \"confidential\": [25, 66],\n         \"config\": [57, 146, 154, 170, 190, 316, 348, 451, 599],\n-        \"configur\": [0, 3, 10, 15, 16, 18, 25, 26, 27, 32, 38, 39, 40, 43, 52, 56, 58, 61, 66, 67, 72, 73, 74, 78, 86, 97, 100, 103, 105, 111, 115, 120, 123, 124, 130, 139, 142, 151, 155, 156, 160, 166, 171, 181, 185, 188, 190, 191, 195, 197, 201, 203, 205, 209, 213, 214, 222, 237, 252, 256, 264, 266, 268, 271, 274, 280, 285, 300, 303, 304, 305, 309, 312, 316, 328, 362, 378, 414, 436, 451, 488, 502, 543, 545, 548, 549, 550, 551, 552, 553, 554, 556, 565, 570, 576, 581, 582, 588, 591, 595, 596, 597, 598, 603, 606, 611],\n+        \"configur\": [0, 25, 27, 31, 33, 40, 52, 72, 74, 85, 86, 103, 105, 120, 123, 130, 146, 154, 155, 170, 185, 190, 193, 252, 260, 266, 268, 285, 451, 548, 550, 556, 577, 581, 598, 599, 603, 608, 611],\n+        \"configurabl\": [58, 78, 97, 135, 160, 161, 201, 205, 252, 488, 549],\n+        \"configuration\": [0, 3, 10, 16, 23, 25, 26, 27, 29, 31, 32, 41, 43, 52, 58, 66, 67, 72, 73, 74, 86, 100, 111, 120, 124, 130, 139, 142, 151, 155, 156, 181, 188, 190, 191, 193, 197, 209, 213, 252, 256, 264, 266, 268, 271, 274, 280, 285, 291, 300, 303, 304, 305, 309, 312, 316, 328, 362, 451, 488, 543, 545, 548, 549, 550, 551, 552, 553, 556, 565, 570, 576, 577, 588, 589, 591, 596, 603, 605, 606, 611],\n         \"configure_us\": [59, 105, 392, 436, 488, 522],\n-        \"confirm\": [38, 46, 47, 51, 56, 61, 71, 73, 76, 91, 100, 103, 121, 155, 171, 190, 206, 268, 328, 348, 349, 376, 477, 547, 548, 607],\n-        \"confirm_login_allow\": [105, 224, 316, 368, 548],\n-        \"conflat\": 545,\n-        \"conflict\": [19, 52, 57, 71, 72, 85, 103, 137, 154, 155, 166, 174, 178, 185, 209, 268, 304, 316, 325, 348, 376, 547, 557, 569, 582],\n-        \"conform\": [27, 47, 52, 54, 55, 66, 110, 194, 316],\n-        \"confus\": [51, 71, 82, 151, 152, 167, 168, 172, 184, 206, 213, 222, 260, 268, 316, 344, 348, 392, 421, 502, 522, 548, 557, 572, 581, 594, 600],\n-        \"confusingli\": 268,\n-        \"congratul\": [67, 72, 514],\n-        \"conjunct\": [54, 99, 103, 139, 149, 154, 155, 177, 178, 185, 188, 190, 194, 252, 362, 563, 596, 600, 609],\n+        \"configured\": [11, 15, 18, 25, 30, 31, 32, 36, 38, 39, 41, 52, 58, 61, 85, 86, 97, 103, 115, 123, 135, 151, 154, 155, 156, 166, 170, 171, 185, 190, 193, 197, 203, 209, 214, 222, 237, 264, 268, 280, 316, 328, 362, 378, 414, 436, 548, 550, 551, 556, 582, 589, 595, 596, 599, 603, 605, 608, 609, 612],\n+        \"configuring\": [0, 26, 30, 32, 36, 40, 56, 72, 111, 121, 154, 170, 190, 195, 451, 502, 554, 597, 603, 605],\n+        \"confirm\": [46, 56, 61, 71, 76, 91, 121, 155, 171, 206, 268, 348, 376, 477, 548, 607],\n+        \"confirm_login_allowed\": [105, 224, 316, 368, 548],\n+        \"confirmation\": [73, 91, 100, 103, 328, 349, 547],\n+        \"confirmed\": [47, 50, 51],\n+        \"confirming\": [38, 190],\n+        \"conflation\": 545,\n+        \"conflict\": [19, 52, 57, 71, 72, 103, 137, 154, 155, 166, 174, 178, 185, 209, 268, 304, 316, 325, 348, 376, 557, 569],\n+        \"conflicting\": [85, 185, 547, 582],\n+        \"conform\": [27, 47, 52, 54, 55, 66, 194, 316],\n+        \"conformal\": 110,\n+        \"confus\": [82, 172, 268, 600],\n+        \"confused\": [82, 103, 151, 168, 348],\n+        \"confusing\": [71, 167, 206, 222, 260, 344, 502, 522, 557, 572],\n+        \"confusingly\": 268,\n+        \"confusion\": [51, 152, 184, 213, 316, 392, 421, 548, 581, 594],\n+        \"congratulation\": [67, 72, 514],\n+        \"conjunction\": [54, 99, 103, 139, 149, 154, 155, 177, 178, 185, 188, 190, 194, 252, 362, 563, 596, 600, 609],\n         \"conn_health_check\": [154, 488],\n         \"conn_max_ag\": 154,\n-        \"connect\": [7, 14, 16, 20, 25, 27, 32, 35, 36, 37, 43, 44, 58, 59, 85, 86, 110, 131, 145, 152, 155, 156, 170, 171, 172, 177, 178, 182, 184, 185, 190, 191, 204, 206, 213, 214, 216, 252, 260, 274, 291, 303, 308, 309, 312, 316, 336, 340, 348, 351, 362, 387, 421, 436, 445, 448, 451, 477, 488, 522, 545, 546, 547, 548, 550, 551, 552, 555, 565, 569, 570, 571, 576, 577, 595, 598, 602, 603, 612],\n+        \"connect\": [27, 32, 36, 58, 85, 145, 152, 171, 185, 190, 191, 204, 206, 216, 237, 291, 328, 336, 348, 351, 378, 414, 547, 555, 565, 595, 603, 606],\n         \"connect_data\": 154,\n+        \"connected\": [20, 86, 170, 191, 316, 547, 548, 551, 606],\n+        \"connecting\": [25, 43, 190, 191, 316, 477, 545, 547, 570, 595],\n+        \"connection\": [7, 14, 16, 25, 35, 37, 44, 58, 59, 85, 86, 110, 131, 145, 155, 156, 171, 172, 177, 178, 182, 184, 185, 190, 191, 206, 213, 214, 216, 252, 260, 274, 291, 303, 308, 309, 312, 316, 336, 340, 348, 351, 362, 387, 421, 436, 445, 448, 451, 477, 488, 522, 546, 550, 551, 552, 569, 570, 571, 576, 577, 595, 598, 602, 603, 612],\n         \"connection_persists_old_column\": 328,\n         \"connectiondoesnotexist\": 570,\n         \"connectionpool\": [154, 535, 551],\n         \"connector\": [177, 209],\n-        \"consecut\": [144, 146, 344, 348],\n-        \"consensu\": [46, 50, 51, 64],\n+        \"consecutiv\": [144, 146, 344, 348],\n+        \"consensus\": [46, 50, 51, 64],\n         \"consent\": 603,\n-        \"consequ\": [19, 41, 76, 107, 121, 178, 184, 185, 203, 213, 222, 238, 268, 304, 316, 328, 348, 379, 415, 437, 451, 467, 477, 488, 493, 502, 518, 519, 522, 529, 570, 572, 576, 577, 591, 595, 600, 605, 612],\n-        \"conserv\": [65, 451],\n-        \"consid\": [1, 2, 3, 4, 15, 16, 19, 25, 26, 32, 36, 37, 39, 42, 44, 46, 50, 51, 52, 55, 58, 59, 60, 64, 65, 66, 67, 72, 76, 81, 85, 86, 100, 103, 105, 110, 117, 118, 126, 150, 154, 155, 156, 161, 162, 167, 171, 173, 175, 176, 177, 178, 181, 183, 184, 185, 188, 189, 190, 191, 194, 196, 200, 201, 202, 204, 213, 220, 252, 260, 268, 278, 281, 291, 304, 306, 307, 316, 317, 321, 325, 328, 330, 338, 348, 353, 355, 362, 433, 451, 477, 502, 535, 547, 551, 552, 553, 555, 557, 559, 560, 569, 570, 571, 572, 573, 579, 581, 583, 584, 585, 588, 589, 591, 595, 596, 599, 600, 602, 603, 604, 606, 609, 612],\n-        \"consider\": [0, 4, 51, 64, 66, 154, 167, 178, 188, 193, 252, 268, 304, 316, 328, 436, 553, 554, 591, 595, 597],\n-        \"consist\": [3, 16, 34, 40, 58, 59, 60, 65, 66, 72, 80, 105, 115, 117, 118, 126, 139, 155, 161, 167, 171, 178, 181, 182, 185, 187, 191, 193, 196, 200, 201, 203, 206, 209, 217, 222, 260, 265, 268, 271, 284, 291, 300, 304, 309, 317, 328, 348, 362, 392, 421, 451, 488, 522, 535, 543, 549, 550, 557, 558, 560, 574, 576, 591, 592, 596, 599, 608],\n+        \"consequenc\": [19, 41, 76, 107, 121, 185, 203, 213, 222, 238, 268, 304, 316, 328, 348, 379, 415, 437, 451, 467, 477, 488, 493, 502, 518, 519, 522, 529, 570, 572, 576, 577, 591, 595, 600, 612],\n+        \"consequently\": [178, 184, 316, 348, 605],\n+        \"conservativ\": [65, 451],\n+        \"consid\": [2, 15, 16, 19, 25, 26, 36, 37, 39, 42, 44, 46, 50, 51, 52, 58, 64, 65, 76, 86, 103, 110, 117, 126, 150, 154, 155, 161, 162, 167, 171, 173, 177, 178, 185, 190, 191, 194, 196, 200, 202, 213, 252, 268, 291, 316, 328, 348, 362, 451, 477, 502, 535, 547, 551, 552, 553, 555, 557, 559, 560, 569, 570, 571, 572, 573, 579, 581, 583, 585, 589, 591, 595, 596, 599, 602, 603, 604, 606, 609],\n+        \"considerably\": [66, 154, 436],\n+        \"considerat\": 4,\n+        \"consideration\": [0, 51, 64, 154, 167, 178, 188, 193, 252, 268, 304, 316, 328, 553, 554, 591, 595, 597],\n+        \"considered\": [1, 3, 4, 32, 46, 55, 59, 60, 66, 67, 72, 81, 85, 100, 105, 118, 154, 155, 156, 175, 176, 178, 181, 183, 184, 185, 188, 189, 190, 194, 196, 200, 201, 204, 213, 220, 278, 281, 291, 304, 306, 307, 316, 317, 321, 325, 328, 330, 338, 353, 355, 362, 433, 547, 551, 560, 573, 584, 588, 589, 595, 599, 600, 602, 612],\n+        \"considering\": [55, 161, 260, 268, 560, 573, 609],\n+        \"consist\": [40, 66, 72, 115, 126, 167, 171, 182, 193, 196, 200, 201, 265, 271, 284, 300, 309, 348, 421, 549, 550, 558, 599, 608],\n+        \"consistency\": [58, 155, 178, 213, 217, 222, 291, 304, 328, 348, 362, 392, 560, 574, 596],\n+        \"consistent\": [16, 34, 59, 65, 82, 115, 117, 118, 139, 155, 161, 181, 185, 187, 191, 203, 206, 209, 222, 260, 268, 291, 304, 316, 317, 328, 451, 488, 522, 535, 557, 576, 592, 600],\n+        \"consistently\": [3, 60, 80, 185, 328, 348],\n+        \"consisting\": [105, 115, 118, 178, 268, 543, 558, 591, 596],\n         \"consol\": [15, 36, 42, 58, 86, 155, 170, 190, 252, 291, 316, 348, 477, 552, 569, 599, 609],\n         \"consortium\": [110, 126, 131],\n         \"const\": [12, 54, 194, 596],\n         \"constant\": [52, 59, 103, 115, 135, 156, 162, 176, 177, 178, 190, 194, 203, 206, 260, 316, 376, 477, 488, 570, 572, 596, 608, 612],\n-        \"constantli\": [3, 86],\n+        \"constantly\": [3, 86],\n         \"constitut\": [64, 551],\n-        \"constrain\": [362, 451, 457, 484, 560, 570, 591],\n+        \"constrain\": [457, 484, 560],\n+        \"constrained\": [362, 451, 591],\n+        \"constraining\": [560, 570],\n         \"constraint\": [0, 1, 7, 44, 59, 67, 73, 76, 85, 86, 118, 142, 143, 154, 155, 172, 177, 178, 179, 181, 185, 189, 203, 207, 213, 227, 245, 250, 251, 316, 317, 320, 324, 328, 341, 346, 349, 363, 371, 393, 415, 436, 451, 473, 497, 522, 532, 533, 535, 543, 558, 560, 565, 570, 571, 572, 576, 583, 600, 604, 612],\n         \"constraint_sql\": 175,\n-        \"constraint_validation_compat\": [177, 535],\n-        \"construct\": [16, 73, 75, 78, 87, 95, 96, 97, 98, 103, 115, 117, 118, 123, 126, 131, 161, 165, 167, 177, 178, 180, 184, 185, 187, 188, 190, 192, 193, 196, 197, 198, 200, 205, 209, 211, 213, 252, 256, 260, 268, 271, 300, 304, 309, 316, 328, 348, 477, 547, 554, 559, 560, 569, 572, 573, 577, 579, 581, 582, 585, 591, 596, 602, 603, 608, 609, 612],\n+        \"constraint_validation_compatibl\": [177, 535],\n+        \"construct\": [16, 73, 75, 78, 87, 95, 97, 98, 115, 118, 177, 178, 185, 187, 196, 197, 198, 200, 205, 211, 213, 252, 256, 268, 271, 300, 304, 309, 328, 348, 477, 547, 554, 559, 560, 569, 572, 573, 577, 579, 582, 596, 602, 603, 608, 609, 612],\n+        \"constructed\": [96, 98, 117, 118, 123, 131, 167, 180, 184, 185, 192, 193, 209, 260, 316, 554, 572, 573, 577, 591, 603, 609],\n+        \"constructing\": [16, 98, 103, 115, 126, 161, 165, 177, 178, 188, 190, 197, 348, 577, 581, 585],\n+        \"construction\": [103, 185, 192],\n         \"constructor\": [16, 75, 86, 96, 97, 103, 110, 115, 116, 118, 138, 154, 161, 162, 167, 168, 178, 188, 193, 222, 252, 280, 304, 328, 348, 362, 477, 535, 550, 551, 552, 575, 577, 582, 583, 585, 590, 592, 595, 600, 607, 612],\n-        \"consult\": [32, 54, 56, 67, 69, 79, 111, 112, 115, 118, 120, 122, 131, 155, 177, 190, 196, 197, 209, 252, 260, 477, 550, 555, 570, 598, 606, 609, 611, 612],\n-        \"consum\": [19, 59, 76, 124, 151, 185, 188, 190, 194, 279, 291, 316, 387, 588, 612],\n-        \"consumpt\": [36, 185, 190, 509, 533, 602],\n-        \"contact\": [49, 55, 66, 91, 148, 167, 177, 551, 554, 577, 581, 591, 596, 601, 612],\n+        \"consult\": [32, 54, 56, 67, 69, 79, 111, 112, 115, 118, 120, 122, 131, 155, 177, 190, 196, 197, 209, 252, 260, 477, 555, 570, 598, 606, 611],\n+        \"consulted\": 612,\n+        \"consulting\": [550, 609],\n+        \"consum\": [124, 185, 188, 190, 194, 291, 316, 588],\n+        \"consumed\": [19, 59, 188, 279, 291, 387, 612],\n+        \"consuming\": [76, 151, 612],\n+        \"consumption\": [36, 185, 190, 509, 533, 602],\n+        \"cont\": 38,\n+        \"contact\": [49, 55, 66, 91, 148, 167, 554, 577, 581, 591, 596, 601, 612],\n         \"contact_default\": 178,\n         \"contact_info\": 178,\n         \"contact_list\": 601,\n-        \"contact_u\": 171,\n+        \"contact_us\": 171,\n+        \"contacted\": 177,\n         \"contactform\": [91, 161, 162, 167, 554, 581, 582],\n         \"contactformview\": [91, 554],\n         \"contactformwithmugshot\": 161,\n-        \"contactformwithprior\": 161,\n+        \"contactformwithpriority\": 161,\n         \"contactinfo\": [178, 436],\n+        \"contacting\": 551,\n         \"contactlistview\": 601,\n-        \"contacttest\": 612,\n-        \"contain\": [0, 2, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 19, 21, 22, 23, 24, 28, 29, 30, 31, 32, 36, 37, 39, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 64, 65, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 83, 85, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 107, 110, 113, 114, 115, 118, 121, 124, 125, 126, 128, 131, 132, 133, 135, 142, 146, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 166, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 184, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 209, 210, 211, 212, 213, 222, 234, 238, 240, 241, 242, 252, 254, 255, 256, 257, 260, 264, 266, 267, 268, 271, 278, 280, 282, 285, 286, 291, 297, 300, 304, 305, 306, 308, 309, 311, 312, 317, 320, 321, 327, 328, 335, 340, 341, 343, 348, 350, 354, 357, 362, 370, 377, 379, 381, 382, 391, 392, 393, 396, 403, 404, 415, 417, 418, 419, 420, 421, 422, 426, 428, 429, 431, 432, 433, 436, 443, 445, 448, 451, 452, 456, 463, 477, 482, 488, 494, 502, 508, 511, 515, 518, 519, 522, 523, 524, 529, 532, 533, 535, 538, 539, 543, 544, 545, 547, 548, 549, 550, 551, 553, 557, 559, 560, 565, 566, 569, 570, 574, 576, 577, 580, 581, 582, 583, 585, 588, 589, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 603, 604, 605, 607, 608, 609, 612],\n-        \"contained_bi\": [241, 348, 382, 418, 436],\n+        \"contactt\": 612,\n+        \"contain\": [0, 2, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 19, 23, 29, 30, 31, 32, 36, 37, 39, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 60, 61, 65, 67, 70, 71, 72, 73, 75, 77, 78, 80, 83, 85, 86, 87, 90, 91, 94, 95, 96, 98, 99, 100, 103, 104, 105, 107, 110, 114, 115, 118, 121, 124, 125, 126, 131, 132, 135, 142, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 166, 167, 168, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 183, 184, 187, 188, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 209, 210, 211, 212, 213, 222, 234, 241, 252, 254, 255, 256, 257, 260, 264, 266, 268, 271, 280, 282, 285, 291, 297, 300, 304, 305, 309, 311, 320, 327, 328, 335, 341, 348, 350, 370, 377, 382, 393, 403, 404, 415, 418, 419, 421, 426, 429, 436, 448, 451, 452, 477, 502, 518, 543, 544, 547, 548, 549, 550, 553, 557, 560, 565, 566, 569, 570, 574, 576, 577, 580, 581, 582, 583, 585, 588, 589, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 603, 604, 605, 607, 608, 609, 612],\n+        \"contained\": [51, 58, 71, 86, 110, 115, 139, 146, 147, 154, 155, 181, 185, 187, 190, 194, 196, 200, 252, 260, 264, 266, 267, 280, 285, 286, 291, 305, 308, 317, 320, 328, 348, 391, 404, 428, 429, 431, 433, 443, 445, 456, 463, 482, 494, 515, 523, 535, 538, 543, 551, 565, 569, 572, 577, 580, 581, 591, 593, 595, 596, 600, 601, 612],\n+        \"contained_by\": [241, 348, 382, 418, 436],\n+        \"containing\": [8, 10, 12, 14, 18, 21, 22, 24, 28, 31, 32, 36, 51, 52, 57, 59, 60, 61, 64, 67, 70, 74, 76, 78, 85, 86, 87, 89, 94, 95, 96, 97, 98, 100, 102, 103, 105, 106, 107, 110, 113, 115, 128, 133, 135, 147, 149, 154, 155, 160, 161, 162, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 181, 185, 188, 190, 191, 192, 193, 194, 198, 199, 200, 202, 204, 209, 238, 240, 242, 257, 260, 268, 271, 278, 285, 291, 300, 306, 309, 312, 317, 321, 328, 340, 343, 348, 354, 357, 362, 370, 379, 381, 392, 396, 415, 417, 420, 422, 431, 432, 436, 451, 488, 502, 508, 511, 519, 522, 524, 529, 532, 533, 539, 543, 545, 547, 548, 551, 553, 559, 569, 570, 572, 574, 581, 583, 585, 589, 591, 596, 599, 600, 604, 608, 609, 612],\n         \"containing_model\": 178,\n-        \"contains_aggreg\": 177,\n+        \"containment\": [185, 206, 612],\n+        \"contains_aggregat\": 177,\n         \"contains_over_claus\": 177,\n-        \"contains_properli\": [110, 118],\n+        \"contains_properly\": [110, 118],\n         \"content\": [5, 13, 15, 16, 18, 30, 31, 33, 35, 37, 38, 39, 40, 41, 45, 52, 58, 59, 61, 70, 71, 72, 73, 74, 76, 80, 86, 90, 91, 97, 98, 103, 106, 107, 113, 114, 118, 121, 124, 128, 131, 134, 148, 149, 151, 152, 153, 154, 155, 157, 159, 160, 161, 162, 167, 170, 172, 178, 185, 188, 190, 192, 193, 194, 196, 197, 200, 202, 205, 206, 213, 222, 229, 260, 264, 268, 273, 280, 291, 296, 302, 309, 311, 316, 317, 320, 324, 328, 348, 357, 368, 374, 376, 377, 392, 409, 421, 436, 437, 440, 445, 458, 471, 477, 485, 502, 506, 522, 530, 535, 542, 543, 545, 547, 549, 551, 553, 557, 559, 565, 570, 576, 579, 581, 583, 584, 585, 588, 591, 592, 593, 594, 596, 597, 599, 602, 604, 608, 609, 612],\n         \"content_disposition_head\": [200, 502],\n         \"content_fil\": 585,\n         \"content_length\": [160, 188, 214],\n         \"content_object\": [103, 106],\n         \"content_param\": [188, 213],\n         \"content_subtyp\": 577,\n@@ -38082,442 +38441,509 @@\n         \"content_type_extra\": [160, 316],\n         \"content_type_field\": 106,\n         \"content_type_fk\": 106,\n         \"content_type_id\": [103, 304],\n         \"contentfil\": [158, 178, 579, 585],\n         \"contenttyp\": [0, 17, 59, 73, 100, 103, 105, 131, 150, 185, 190, 205, 206, 213, 214, 304, 317, 322, 323, 328, 421, 429, 543, 548, 549, 570, 604],\n         \"contenttypemanag\": [291, 330, 355, 548],\n-        \"contest\": [38, 47],\n+        \"contested\": 47,\n         \"context\": [8, 9, 12, 18, 56, 58, 59, 70, 74, 75, 76, 81, 82, 86, 87, 89, 90, 94, 95, 96, 97, 101, 103, 105, 107, 115, 125, 126, 131, 135, 151, 152, 155, 156, 157, 161, 164, 168, 170, 171, 172, 185, 186, 188, 189, 190, 191, 192, 194, 195, 196, 200, 202, 209, 212, 213, 232, 245, 246, 257, 280, 304, 309, 320, 341, 348, 359, 364, 387, 412, 421, 422, 436, 437, 446, 455, 477, 480, 488, 522, 543, 546, 547, 548, 551, 552, 555, 567, 570, 574, 576, 577, 580, 581, 589, 590, 591, 592, 593, 595, 599, 601, 602, 603, 609, 612],\n         \"context_data\": [192, 588, 612],\n-        \"context_inst\": [59, 213],\n+        \"context_instanc\": [59, 213],\n         \"context_object_nam\": [75, 76, 88, 89, 96, 98, 553, 557],\n         \"context_processor\": [59, 78, 86, 98, 103, 135, 151, 190, 194, 213, 222, 436, 548, 596, 608],\n-        \"contextdecor\": 421,\n+        \"contextdecorator\": 421,\n         \"contextlib\": 421,\n         \"contextmixin\": [87, 91, 92, 95, 96, 291, 362, 557],\n-        \"contextpopexcept\": [193, 436],\n-        \"contexttest\": 193,\n-        \"contextu\": [170, 200],\n+        \"contextpopexception\": [193, 436],\n+        \"contextt\": 193,\n+        \"contextual\": [170, 200],\n+        \"contextually\": 596,\n         \"contextvar\": 546,\n-        \"contin\": [205, 328],\n+        \"continent\": [205, 328],\n         \"continent_cod\": [116, 535],\n         \"continent_nam\": [116, 535],\n-        \"continu\": [16, 19, 42, 52, 57, 60, 65, 67, 71, 73, 74, 75, 76, 78, 81, 103, 107, 124, 142, 148, 160, 161, 167, 190, 197, 204, 205, 206, 209, 213, 252, 260, 265, 268, 284, 291, 304, 316, 328, 348, 376, 421, 436, 451, 477, 489, 547, 548, 551, 569, 580, 588, 589, 611],\n+        \"continu\": [57, 60, 65, 71, 73, 76, 81, 103, 107, 124, 142, 148, 160, 197, 204, 205, 206, 209, 213, 252, 260, 268, 291, 304, 316, 328, 348, 376, 421, 436, 451, 489, 548, 580, 588, 589],\n+        \"continual\": 81,\n+        \"continually\": 190,\n+        \"continuation\": 52,\n+        \"continued\": [213, 477],\n+        \"continuing\": [16, 19, 42, 74, 75, 76, 78, 161, 167, 190, 252, 265, 284, 547, 551, 569],\n+        \"continuous\": [67, 76, 611],\n         \"contract\": [64, 118, 556],\n-        \"contradictori\": 569,\n-        \"contrari\": [207, 209, 595],\n-        \"contrarili\": 596,\n+        \"contradictory\": 569,\n+        \"contrarily\": 596,\n+        \"contrary\": [207, 209, 595],\n         \"contrast\": [1, 56, 162, 185, 188, 190, 569, 581, 599, 600],\n         \"contrib\": [0, 2, 11, 12, 16, 17, 27, 30, 32, 39, 40, 41, 49, 52, 54, 58, 59, 60, 61, 67, 70, 71, 72, 73, 77, 78, 85, 98, 100, 101, 102, 103, 106, 109, 110, 112, 113, 114, 115, 116, 117, 118, 120, 122, 124, 125, 126, 130, 131, 132, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 156, 159, 166, 169, 171, 176, 178, 180, 183, 188, 190, 191, 196, 198, 202, 203, 204, 206, 207, 208, 209, 211, 214, 215, 220, 223, 224, 227, 233, 234, 238, 239, 240, 241, 247, 256, 273, 278, 281, 283, 287, 302, 305, 306, 307, 309, 310, 311, 317, 318, 320, 321, 322, 323, 325, 329, 330, 338, 340, 342, 344, 347, 349, 353, 354, 355, 357, 365, 368, 371, 379, 380, 381, 382, 388, 393, 415, 416, 417, 418, 437, 443, 452, 467, 493, 510, 519, 534, 536, 548, 549, 550, 552, 554, 556, 573, 578, 582, 588, 589, 591, 596, 603, 605, 608, 609, 611, 612],\n-        \"contribut\": [0, 4, 5, 45, 47, 49, 50, 51, 52, 56, 57, 60, 62, 63, 64, 68, 79, 115, 185, 204, 205, 209, 304, 362, 488, 560, 598],\n+        \"contribut\": [4, 45, 47, 48, 50, 52, 57, 60, 63, 67, 79, 115, 209, 362],\n         \"contribute_to_class\": [59, 181, 213, 362],\n+        \"contributed\": [49, 185, 204, 560],\n+        \"contributing\": [0, 4, 5, 45, 50, 51, 55, 56, 60, 62, 63, 67, 598],\n+        \"contribution\": [0, 5, 45, 48, 50, 51, 53, 56, 64, 68, 204, 205, 209, 304, 488],\n         \"contributor\": [47, 48, 51, 52, 53, 55, 56, 64, 206, 268, 291, 304],\n-        \"contriv\": [14, 590],\n-        \"control\": [0, 1, 5, 10, 11, 12, 15, 16, 25, 27, 32, 36, 57, 59, 60, 61, 67, 70, 72, 73, 74, 75, 76, 80, 82, 102, 103, 105, 114, 115, 118, 121, 124, 135, 143, 146, 152, 153, 154, 155, 159, 160, 161, 162, 166, 168, 170, 177, 178, 181, 183, 185, 186, 188, 190, 193, 194, 196, 197, 200, 209, 213, 222, 252, 256, 260, 264, 273, 280, 281, 288, 297, 302, 304, 307, 311, 316, 325, 328, 346, 348, 362, 421, 436, 447, 451, 488, 502, 543, 545, 547, 548, 550, 559, 567, 568, 569, 570, 574, 575, 577, 580, 581, 582, 583, 584, 585, 588, 589, 590, 594, 595, 597, 599, 603, 605, 608, 611, 612],\n-        \"controversi\": 46,\n-        \"conveni\": [3, 9, 25, 37, 41, 52, 67, 73, 74, 80, 82, 97, 99, 102, 125, 126, 139, 149, 154, 159, 162, 171, 172, 175, 177, 178, 180, 181, 184, 185, 190, 202, 209, 213, 216, 222, 271, 300, 304, 309, 316, 336, 351, 451, 548, 550, 551, 553, 572, 576, 577, 580, 581, 583, 589, 590, 591, 592, 596, 598, 599, 602, 604, 608, 611],\n-        \"convent\": [14, 19, 32, 36, 53, 71, 72, 73, 74, 76, 78, 85, 118, 150, 160, 161, 175, 176, 178, 180, 184, 188, 268, 320, 328, 547, 551, 569, 589, 592, 596, 605, 608, 609],\n+        \"contrived\": [14, 590],\n+        \"control\": [1, 3, 11, 12, 15, 16, 25, 27, 32, 36, 57, 59, 60, 67, 70, 72, 73, 75, 76, 80, 82, 102, 103, 105, 114, 115, 118, 121, 135, 143, 146, 152, 153, 154, 155, 159, 160, 161, 162, 166, 168, 170, 177, 178, 181, 183, 185, 186, 188, 190, 193, 194, 196, 197, 200, 209, 213, 222, 252, 260, 264, 273, 280, 281, 302, 304, 307, 311, 316, 325, 328, 346, 348, 362, 421, 436, 447, 488, 502, 543, 545, 547, 548, 550, 551, 559, 567, 568, 569, 570, 574, 575, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 593, 595, 599, 603, 605, 608, 611, 612],\n+        \"controll\": [0, 5, 10],\n+        \"controlled\": [15, 61, 74, 103, 153, 154, 166, 194, 288, 297, 451, 550, 551, 576, 580, 589, 590, 594],\n+        \"controlling\": [0, 16, 124, 185, 190, 193, 194, 200, 213, 256, 421, 597, 612],\n+        \"controversial\": 46,\n+        \"convenienc\": [3, 9, 25, 41, 52, 73, 80, 82, 99, 102, 125, 149, 162, 171, 172, 175, 177, 178, 180, 181, 184, 185, 190, 202, 209, 213, 216, 222, 271, 300, 304, 309, 316, 336, 351, 451, 548, 550, 551, 572, 577, 580, 589, 590, 592, 596, 602, 604],\n+        \"convenient\": [37, 67, 73, 74, 97, 125, 126, 139, 159, 548, 551, 553, 572, 576, 580, 581, 583, 589, 591, 596, 598, 599, 604, 608, 611],\n+        \"conveniently\": [154, 572],\n+        \"convention\": [14, 36, 53, 71, 72, 73, 74, 78, 85, 118, 150, 160, 161, 175, 176, 178, 180, 184, 268, 320, 328, 547, 551, 569, 589, 592, 596, 605, 608, 609],\n+        \"conventional\": [19, 32, 76, 188, 608],\n         \"converg\": 151,\n-        \"convers\": [16, 19, 48, 75, 110, 115, 117, 125, 152, 178, 185, 190, 194, 199, 200, 252, 271, 300, 309, 320, 328, 333, 348, 358, 477, 550, 557, 583, 588, 595, 596, 604],\n-        \"convert\": [13, 14, 19, 36, 46, 55, 59, 74, 75, 80, 87, 103, 105, 110, 113, 114, 115, 117, 118, 120, 124, 125, 126, 131, 133, 154, 161, 162, 167, 176, 177, 178, 181, 185, 187, 188, 190, 193, 194, 196, 197, 199, 200, 201, 209, 213, 248, 252, 260, 271, 278, 291, 300, 304, 306, 309, 316, 320, 321, 324, 328, 346, 349, 358, 362, 372, 421, 436, 488, 523, 535, 548, 550, 569, 571, 572, 581, 582, 583, 588, 589, 595, 596, 600, 612],\n+        \"converging\": 151,\n+        \"conversation\": 48,\n+        \"conversely\": 604,\n+        \"conversion\": [16, 19, 75, 110, 115, 117, 125, 152, 178, 185, 190, 194, 199, 200, 252, 271, 300, 309, 320, 328, 333, 348, 358, 477, 550, 557, 583, 588, 595, 596],\n+        \"convert\": [14, 16, 19, 36, 46, 59, 74, 75, 80, 87, 110, 113, 114, 118, 126, 133, 154, 162, 176, 177, 178, 185, 190, 194, 196, 197, 199, 200, 209, 213, 248, 252, 260, 271, 291, 300, 304, 309, 316, 328, 358, 362, 372, 421, 436, 488, 523, 535, 550, 571, 572, 581, 588, 589, 595, 596, 600, 612],\n         \"convert_\": 348,\n         \"convert_valu\": [59, 177, 421],\n+        \"converted\": [13, 16, 19, 55, 103, 105, 110, 115, 117, 125, 131, 154, 162, 167, 176, 177, 178, 181, 185, 187, 188, 193, 194, 196, 197, 200, 201, 213, 304, 320, 328, 348, 362, 488, 548, 572, 581, 582, 583, 588, 595, 596, 600],\n+        \"converting\": [19, 120, 124, 125, 161, 162, 178, 188, 190, 196, 197, 200, 271, 278, 291, 300, 306, 309, 321, 324, 328, 346, 348, 349, 436, 488, 569, 588, 591, 595],\n         \"convex\": 115,\n-        \"convex_hul\": [115, 118],\n-        \"cook\": 185,\n+        \"convex_hull\": [115, 118],\n         \"cooki\": [1, 12, 25, 52, 58, 59, 86, 99, 134, 135, 156, 171, 188, 190, 198, 213, 222, 260, 271, 273, 282, 297, 300, 302, 304, 305, 309, 310, 311, 316, 317, 320, 327, 328, 335, 340, 341, 350, 354, 399, 421, 435, 436, 451, 452, 477, 488, 502, 545, 548, 549, 551, 603, 607, 612],\n-        \"cookie_d\": [59, 376, 421],\n+        \"cookie_dat\": [59, 376, 421],\n         \"cookiestorag\": [59, 135, 190, 436, 451, 452, 477, 488],\n         \"cookievalu\": 12,\n+        \"cooking\": 185,\n         \"cool\": [70, 551, 553, 591],\n         \"coop\": [171, 603],\n         \"coord\": [59, 115, 116, 118, 535],\n         \"coord_dim\": [59, 115, 535],\n         \"coord_tran\": 115,\n-        \"coordin\": [14, 49, 61, 66, 110, 112, 114, 117, 118, 119, 120, 124, 126, 128, 131, 161, 194, 213, 222, 252, 535],\n+        \"coordinat\": [14, 61, 66, 110, 112, 114, 117, 118, 119, 120, 124, 126, 128, 131, 161, 194, 213, 222, 252, 535],\n+        \"coordinated\": [49, 115],\n         \"coordinatesfield\": 14,\n+        \"coordinator\": 49,\n         \"coords__x7\": 14,\n         \"coordtransform\": 118,\n-        \"cope\": 257,\n-        \"copi\": [0, 3, 18, 25, 30, 40, 41, 44, 57, 59, 60, 61, 71, 76, 78, 80, 95, 103, 131, 150, 151, 155, 160, 177, 184, 185, 188, 190, 204, 206, 216, 222, 252, 260, 268, 291, 316, 336, 347, 348, 351, 354, 400, 403, 421, 423, 426, 437, 448, 451, 488, 502, 503, 547, 551, 559, 568, 569, 570, 596, 598, 600, 612],\n+        \"cop\": 257,\n+        \"copi\": [59, 150, 190, 222, 316, 451, 488, 503, 551, 559, 568, 569, 612],\n+        \"copied\": [71, 131, 151, 155, 204, 316, 547, 568, 570, 572],\n+        \"copy\": [0, 3, 18, 25, 30, 40, 41, 44, 57, 59, 60, 61, 71, 76, 78, 80, 95, 103, 151, 155, 160, 177, 184, 185, 188, 190, 204, 206, 216, 222, 252, 260, 268, 291, 336, 347, 348, 351, 354, 403, 421, 426, 448, 451, 488, 502, 551, 559, 568, 569, 570, 572, 596, 598, 600, 612],\n         \"copycompat\": 59,\n+        \"copying\": [61, 151, 268, 347, 354, 400, 423, 437, 600],\n         \"copyonclick\": 54,\n         \"copyright\": [69, 152, 194],\n-        \"core\": [0, 13, 15, 16, 17, 19, 27, 44, 46, 49, 54, 55, 56, 57, 59, 66, 74, 75, 82, 96, 97, 100, 103, 128, 150, 151, 152, 155, 157, 159, 160, 161, 164, 167, 170, 172, 173, 178, 181, 183, 185, 187, 188, 191, 193, 200, 201, 202, 203, 213, 222, 252, 260, 264, 265, 280, 282, 284, 291, 296, 299, 304, 320, 327, 341, 348, 362, 376, 392, 436, 451, 477, 488, 502, 522, 535, 545, 546, 547, 548, 549, 550, 551, 552, 556, 564, 577, 579, 580, 581, 583, 585, 588, 589, 592, 596, 601, 604, 605, 606, 607, 611, 612],\n+        \"cor\": [0, 13, 15, 16, 17, 19, 27, 44, 46, 49, 54, 55, 56, 57, 59, 66, 74, 75, 82, 96, 97, 100, 103, 128, 150, 151, 152, 155, 157, 159, 160, 161, 164, 167, 170, 172, 173, 178, 181, 183, 185, 187, 188, 191, 193, 200, 201, 202, 203, 213, 222, 252, 260, 264, 265, 280, 282, 284, 291, 296, 299, 304, 320, 327, 341, 348, 362, 376, 392, 436, 451, 477, 488, 502, 522, 535, 545, 546, 547, 548, 549, 550, 551, 552, 556, 564, 577, 579, 580, 581, 583, 585, 588, 589, 592, 596, 601, 604, 605, 606, 607, 611, 612],\n         \"core_authorbook\": 44,\n         \"core_book_author\": 44,\n-        \"corner\": [72, 85, 222, 316],\n+        \"corn\": [72, 85, 222, 316],\n         \"coroutin\": [87, 156, 188, 546, 572, 588, 606],\n-        \"corpor\": 190,\n-        \"correct\": [0, 5, 15, 16, 19, 20, 50, 51, 55, 58, 59, 61, 65, 66, 67, 73, 76, 80, 86, 98, 103, 105, 115, 131, 150, 153, 154, 155, 162, 167, 171, 174, 176, 177, 178, 181, 184, 185, 188, 190, 197, 200, 204, 207, 209, 213, 223, 234, 235, 246, 252, 253, 255, 260, 267, 268, 271, 282, 283, 286, 291, 300, 304, 309, 312, 316, 318, 320, 321, 327, 328, 340, 341, 346, 348, 363, 366, 370, 371, 386, 389, 452, 522, 545, 546, 547, 550, 554, 557, 560, 573, 574, 576, 577, 581, 589, 595, 596, 600, 606, 609, 612],\n-        \"correctli\": [1, 16, 25, 47, 56, 61, 67, 86, 103, 107, 121, 154, 155, 156, 161, 172, 177, 185, 188, 196, 197, 209, 223, 234, 237, 245, 252, 268, 271, 296, 300, 304, 309, 316, 324, 328, 340, 348, 378, 392, 397, 412, 414, 433, 443, 451, 455, 480, 488, 503, 536, 546, 551, 557, 572, 574, 576, 580, 583, 588, 595, 596, 600, 603, 606, 609, 611, 612],\n-        \"correl\": [103, 136, 190],\n-        \"correspond\": [3, 12, 15, 19, 20, 32, 47, 51, 55, 59, 61, 65, 67, 71, 73, 80, 92, 96, 100, 101, 102, 103, 106, 107, 114, 115, 116, 118, 124, 125, 126, 131, 135, 139, 148, 149, 152, 153, 155, 161, 162, 165, 168, 170, 172, 176, 177, 178, 185, 188, 190, 193, 194, 196, 198, 200, 206, 211, 222, 238, 245, 252, 256, 260, 282, 289, 291, 298, 304, 316, 328, 348, 379, 395, 400, 415, 421, 423, 430, 437, 511, 524, 539, 543, 550, 551, 565, 569, 577, 580, 581, 583, 585, 589, 591, 596, 608, 609, 612],\n-        \"corrupt\": [57, 86, 154, 162, 181, 185, 190, 268, 290, 299, 309, 316, 328, 348, 364, 387, 546, 570, 576],\n+        \"corporat\": 190,\n+        \"correct\": [0, 5, 15, 16, 19, 50, 51, 55, 58, 59, 61, 65, 66, 67, 73, 76, 86, 98, 103, 105, 115, 131, 150, 153, 154, 155, 162, 167, 171, 174, 176, 177, 178, 181, 184, 185, 188, 190, 197, 200, 204, 209, 213, 223, 252, 253, 255, 260, 267, 268, 271, 282, 283, 286, 300, 304, 309, 316, 318, 321, 327, 328, 341, 348, 386, 522, 546, 547, 550, 554, 557, 560, 573, 574, 576, 577, 581, 589, 595, 596, 600, 606, 609, 612],\n+        \"corrected\": [76, 177, 181, 223, 234, 235, 246, 260, 291, 304, 312, 316, 320, 340, 341, 346, 363, 366, 370, 371, 386, 389, 452, 581],\n+        \"correcting\": [51, 181],\n+        \"correction\": [58, 59, 80, 207, 545],\n+        \"correctly\": [1, 16, 25, 47, 56, 61, 67, 86, 103, 107, 121, 154, 155, 156, 161, 172, 177, 185, 188, 196, 197, 209, 223, 234, 237, 245, 252, 268, 271, 296, 300, 304, 309, 316, 324, 328, 340, 348, 378, 392, 397, 412, 414, 433, 443, 451, 455, 480, 488, 503, 536, 546, 551, 557, 572, 574, 576, 580, 583, 588, 595, 596, 600, 603, 606, 609, 611, 612],\n+        \"correctness\": 20,\n+        \"correlat\": 103,\n+        \"correlated\": 190,\n+        \"correlation\": 136,\n+        \"correspond\": [3, 73, 80, 92, 96, 106, 107, 114, 115, 124, 126, 131, 148, 152, 161, 168, 185, 252, 348, 565, 569, 580, 581, 612],\n+        \"correspondenc\": 190,\n+        \"corresponding\": [12, 15, 19, 20, 32, 47, 51, 55, 59, 61, 65, 67, 71, 80, 100, 101, 102, 103, 106, 114, 115, 116, 118, 124, 125, 131, 135, 139, 149, 153, 155, 161, 162, 165, 168, 170, 172, 176, 177, 178, 185, 188, 190, 193, 194, 196, 198, 200, 206, 211, 222, 238, 245, 252, 256, 260, 282, 289, 291, 298, 304, 316, 328, 348, 379, 395, 400, 415, 421, 423, 430, 437, 511, 524, 539, 543, 550, 551, 577, 581, 583, 585, 589, 591, 596, 608, 609, 612],\n+        \"corrupt\": [57, 162, 268],\n+        \"corrupted\": [181, 185, 190],\n+        \"corruption\": [86, 154, 185, 268, 290, 299, 309, 316, 328, 348, 364, 387, 546, 570, 576],\n         \"cosin\": 176,\n-        \"cosmet\": 376,\n+        \"cosmetic\": 376,\n         \"cost\": [2, 16, 65, 178, 184, 185, 260, 548, 550, 556, 571, 574, 576, 596, 606, 611],\n-        \"cotang\": 176,\n+        \"costing\": 571,\n+        \"cotangent\": 176,\n         \"could\": [4, 12, 14, 15, 16, 19, 27, 29, 36, 37, 40, 44, 51, 55, 56, 57, 58, 60, 61, 67, 71, 74, 75, 76, 78, 85, 86, 92, 94, 95, 98, 100, 103, 104, 106, 107, 115, 120, 121, 135, 139, 146, 149, 150, 152, 154, 155, 159, 161, 162, 171, 173, 174, 177, 178, 180, 181, 184, 185, 188, 190, 191, 194, 196, 197, 198, 200, 201, 206, 209, 210, 211, 213, 216, 220, 222, 224, 226, 228, 229, 230, 232, 233, 236, 238, 242, 248, 252, 256, 260, 266, 268, 278, 281, 282, 283, 285, 287, 291, 292, 296, 297, 304, 306, 307, 308, 311, 316, 318, 319, 320, 321, 324, 325, 327, 328, 330, 332, 334, 335, 336, 338, 340, 341, 342, 345, 346, 348, 350, 351, 353, 354, 355, 357, 360, 362, 364, 365, 368, 370, 372, 374, 375, 377, 379, 384, 387, 388, 391, 393, 397, 404, 407, 409, 410, 412, 415, 420, 421, 422, 433, 438, 440, 441, 442, 453, 455, 461, 463, 469, 471, 472, 479, 480, 499, 505, 509, 512, 521, 523, 525, 528, 529, 533, 539, 540, 545, 547, 548, 551, 553, 557, 558, 559, 560, 565, 567, 569, 570, 571, 572, 573, 574, 576, 577, 579, 581, 582, 583, 585, 588, 589, 590, 593, 595, 596, 599, 600, 602, 604, 606, 607, 608, 609, 611, 612],\n         \"couldn\": [50, 194, 213, 316, 392, 547, 611],\n         \"council\": [0, 46, 55, 62],\n-        \"count\": [1, 19, 59, 66, 73, 75, 80, 86, 102, 103, 106, 131, 135, 136, 174, 176, 177, 187, 194, 196, 209, 213, 222, 246, 266, 285, 304, 305, 321, 341, 343, 348, 349, 362, 369, 393, 421, 436, 451, 477, 488, 502, 522, 535, 542, 543, 558, 560, 562, 563, 567, 568, 572, 580, 596, 601, 602, 612],\n-        \"counter\": [75, 87, 103, 154, 194, 560, 572, 576, 596, 612],\n+        \"count\": [1, 59, 66, 73, 75, 86, 87, 102, 103, 106, 131, 135, 136, 154, 174, 176, 177, 187, 194, 196, 209, 213, 222, 246, 266, 285, 304, 305, 321, 341, 343, 348, 349, 362, 369, 393, 421, 436, 451, 477, 488, 502, 522, 535, 542, 543, 558, 560, 562, 563, 567, 568, 572, 576, 580, 596, 601, 602, 612],\n+        \"counted\": 328,\n         \"counter0\": 194,\n         \"counterclockwis\": [114, 118],\n-        \"counterintuit\": [76, 154, 543],\n+        \"counterintuitiv\": [76, 154, 543],\n         \"counterpart\": [103, 115, 129, 151, 185, 268, 274, 303, 312, 477, 488, 502, 556],\n         \"counterpoint\": 16,\n-        \"counti\": 126,\n+        \"counting\": [19, 80, 213, 560, 563, 602],\n         \"countless\": 203,\n-        \"countri\": [49, 85, 116, 131, 161, 162, 172, 178, 194, 200, 291, 328, 535, 553, 578, 594, 595],\n+        \"countri\": [178, 194, 291, 578, 595],\n+        \"country\": [49, 85, 116, 131, 161, 162, 172, 194, 200, 328, 535, 553, 594],\n         \"country_cod\": 116,\n         \"country_list\": 194,\n         \"country_nam\": 116,\n         \"countryadmin\": 103,\n         \"countryadminform\": 103,\n+        \"county\": 126,\n         \"coup\": 125,\n-        \"coupl\": [9, 14, 16, 19, 35, 47, 55, 73, 74, 76, 81, 100, 103, 106, 118, 131, 146, 150, 152, 154, 155, 157, 161, 181, 188, 194, 197, 205, 209, 252, 255, 276, 292, 294, 299, 314, 348, 376, 547, 548, 550, 551, 564, 569, 572, 577, 580, 581, 583, 588, 590, 591, 596, 605, 606, 609],\n+        \"coupl\": [14, 16, 19, 35, 47, 55, 73, 74, 76, 81, 100, 103, 106, 146, 150, 152, 154, 155, 157, 161, 181, 188, 194, 197, 205, 209, 252, 255, 276, 292, 294, 299, 314, 348, 376, 550, 551, 564, 569, 572, 577, 580, 583, 588, 596, 605, 609],\n+        \"coupled\": [9, 74, 82, 100, 118, 131, 547, 548, 581],\n+        \"coupling\": [74, 590, 591, 606],\n         \"cours\": [66, 557, 596],\n-        \"courtesi\": 213,\n+        \"courtesy\": 213,\n         \"cousin\": 185,\n-        \"covari\": 136,\n-        \"cover\": [6, 12, 16, 19, 31, 33, 35, 41, 51, 60, 69, 73, 74, 75, 76, 80, 81, 100, 110, 118, 126, 137, 146, 151, 153, 154, 155, 161, 172, 173, 175, 180, 185, 196, 200, 209, 213, 222, 252, 255, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 556, 557, 558, 569, 581, 596, 600, 609, 610],\n-        \"cover_dens\": [146, 436],\n+        \"cov\": [16, 41, 51, 60, 69, 73, 80, 100, 110, 118, 126, 146, 151, 161, 172, 173, 196, 200, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 569, 581, 600, 609],\n+        \"covarianc\": 136,\n+        \"cover_density\": [146, 436],\n         \"coverag\": [54, 55, 76, 569],\n         \"coverage_html\": 56,\n         \"coveragerc\": 56,\n-        \"coveredbi\": [110, 126, 392, 543],\n+        \"covered\": [6, 12, 19, 35, 41, 74, 75, 76, 81, 153, 154, 155, 175, 185, 209, 252, 255, 291, 316, 556, 557, 558, 596, 600, 610],\n+        \"coveredby\": [110, 126, 392, 543],\n+        \"covering\": [31, 33, 67, 126, 137, 175, 180, 451, 488],\n         \"covering_index\": 180,\n         \"cowork\": 553,\n         \"cp\": 61,\n         \"cp437\": 124,\n         \"cpu\": [185, 550, 555, 596, 602],\n         \"cpu_count\": 155,\n-        \"cr\": [114, 118, 188],\n-        \"crack\": 213,\n-        \"craft\": [58, 171, 220, 229, 232, 238, 242, 243, 244, 257, 260, 332, 338, 353, 357, 364, 374, 379, 387, 394, 395, 405, 406, 411, 413, 415, 420, 422, 427, 429, 430, 449, 450, 452, 454, 456, 469, 478, 482, 505, 509, 528, 533, 603],\n-        \"crash\": [47, 65, 111, 151, 154, 155, 172, 188, 214, 215, 217, 218, 219, 223, 224, 226, 227, 231, 234, 239, 240, 241, 245, 246, 247, 248, 250, 296, 299, 305, 308, 309, 311, 312, 313, 316, 317, 320, 321, 322, 323, 324, 329, 330, 331, 332, 340, 341, 343, 344, 345, 346, 347, 349, 354, 355, 356, 357, 358, 359, 360, 361, 363, 364, 367, 368, 369, 370, 371, 373, 374, 377, 380, 381, 382, 384, 385, 386, 393, 399, 404, 414, 415, 416, 417, 418, 419, 428, 429, 431, 432, 433, 434, 435, 437, 443, 444, 445, 446, 451, 452, 453, 471, 472, 473, 476, 478, 480, 481, 483, 488, 489, 494, 496, 497, 498, 499, 503, 506, 509, 513, 514, 516, 517, 519, 520, 523, 526, 527, 528, 529, 530, 532, 533, 536, 537, 539, 540, 541, 551, 576, 595],\n-        \"crawler\": [32, 149, 190],\n-        \"crazi\": 46,\n-        \"creat\": [0, 3, 5, 11, 12, 14, 17, 18, 20, 23, 25, 27, 29, 30, 31, 32, 33, 34, 35, 39, 41, 43, 45, 46, 49, 51, 55, 56, 57, 58, 59, 60, 61, 70, 71, 74, 75, 77, 78, 82, 85, 86, 87, 91, 95, 97, 99, 101, 103, 105, 106, 107, 114, 119, 120, 121, 123, 124, 125, 126, 132, 136, 137, 139, 141, 142, 143, 146, 148, 150, 151, 152, 155, 156, 157, 161, 164, 165, 167, 168, 170, 172, 174, 175, 176, 178, 180, 182, 184, 186, 188, 189, 191, 192, 193, 194, 195, 196, 200, 201, 202, 205, 209, 213, 214, 217, 222, 223, 247, 252, 257, 260, 266, 268, 272, 282, 283, 285, 291, 301, 304, 310, 312, 316, 317, 318, 320, 327, 328, 330, 341, 342, 343, 348, 349, 355, 362, 376, 377, 385, 392, 393, 400, 421, 423, 436, 437, 477, 478, 488, 489, 495, 502, 503, 518, 519, 522, 523, 530, 533, 543, 545, 546, 547, 549, 550, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 567, 569, 570, 574, 575, 576, 577, 579, 580, 581, 585, 588, 589, 591, 592, 595, 597, 598, 600, 602, 604, 607, 608, 609, 611, 612],\n+        \"cpus\": 550,\n+        \"cr\": 188,\n+        \"cracked\": 213,\n+        \"craft\": [58, 232, 364, 387],\n+        \"crafted\": [171, 220, 229, 238, 242, 243, 244, 257, 260, 332, 338, 353, 357, 374, 379, 394, 395, 405, 406, 411, 413, 415, 420, 422, 427, 429, 430, 449, 450, 452, 454, 456, 469, 478, 482, 505, 509, 528, 533, 603],\n+        \"crash\": [111, 151, 154, 155, 172, 188, 214, 215, 217, 218, 219, 223, 224, 227, 231, 234, 239, 240, 241, 245, 246, 247, 248, 250, 296, 299, 305, 308, 309, 311, 312, 313, 316, 317, 320, 321, 322, 323, 324, 329, 330, 331, 332, 340, 341, 343, 344, 345, 346, 347, 349, 354, 355, 356, 357, 358, 359, 360, 361, 363, 364, 367, 368, 369, 370, 371, 373, 377, 380, 381, 382, 384, 385, 386, 393, 399, 404, 414, 415, 416, 417, 418, 419, 428, 429, 432, 434, 435, 437, 443, 444, 445, 446, 451, 452, 453, 471, 472, 473, 476, 478, 480, 481, 483, 488, 489, 494, 496, 497, 498, 499, 503, 506, 509, 513, 514, 516, 517, 519, 520, 523, 526, 527, 528, 529, 530, 532, 533, 536, 537, 539, 540, 541, 551, 576, 595],\n+        \"crashed\": [226, 227, 234, 247, 370, 371, 374, 377, 384, 385, 428, 429, 431, 433],\n+        \"crashing\": [47, 65, 219, 349, 355, 359],\n+        \"crawl\": [32, 149, 190],\n+        \"crazy\": 46,\n+        \"creat\": [0, 3, 5, 11, 12, 14, 17, 20, 23, 29, 30, 31, 32, 33, 34, 35, 39, 43, 45, 46, 49, 51, 55, 56, 57, 58, 59, 60, 61, 67, 70, 71, 72, 73, 74, 75, 77, 78, 82, 85, 87, 97, 99, 101, 103, 105, 106, 107, 110, 114, 115, 118, 120, 121, 122, 123, 124, 125, 126, 135, 136, 137, 139, 141, 143, 145, 146, 148, 149, 150, 151, 152, 154, 155, 156, 157, 161, 162, 167, 168, 170, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 186, 188, 189, 190, 191, 192, 193, 194, 195, 196, 200, 209, 213, 216, 222, 223, 252, 266, 268, 282, 283, 285, 291, 304, 316, 318, 327, 328, 330, 336, 341, 342, 348, 351, 355, 362, 377, 385, 392, 421, 436, 451, 502, 522, 543, 545, 547, 548, 549, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 567, 568, 569, 570, 572, 574, 575, 576, 577, 579, 580, 581, 583, 585, 588, 589, 591, 592, 593, 595, 598, 600, 604, 607, 608, 609, 611, 612],\n         \"create_book\": 181,\n         \"create_cursor\": 222,\n-        \"create_d\": 194,\n+        \"create_dat\": 194,\n         \"create_default\": [185, 522],\n         \"create_extension_\": 172,\n         \"create_fil\": 609,\n-        \"create_model_inst\": 589,\n-        \"create_opt\": 162,\n-        \"create_par\": 576,\n+        \"create_model_instanc\": 589,\n+        \"create_option\": 162,\n+        \"create_parent\": 576,\n         \"create_pars\": 15,\n         \"create_pool\": 154,\n-        \"create_quest\": 76,\n+        \"create_question\": 76,\n         \"create_sql\": 175,\n         \"create_storag\": 159,\n         \"create_superus\": [105, 543, 547, 550],\n         \"create_test_db\": 609,\n         \"create_unknown_us\": 105,\n-        \"create_upd\": 260,\n+        \"create_updat\": 260,\n         \"create_us\": [105, 543, 547, 548, 550, 570, 609, 612],\n-        \"createcachet\": [312, 316, 348, 551],\n-        \"createcol\": [145, 451],\n+        \"createcachetabl\": [312, 316, 348, 551],\n+        \"createcollation\": [145, 451],\n+        \"created\": [0, 5, 16, 19, 27, 30, 34, 39, 44, 46, 51, 56, 57, 58, 59, 60, 61, 70, 71, 72, 73, 74, 75, 76, 77, 78, 86, 91, 95, 103, 105, 106, 115, 118, 121, 126, 130, 131, 135, 143, 145, 150, 152, 154, 155, 161, 162, 172, 174, 177, 178, 180, 181, 184, 185, 186, 188, 189, 191, 194, 196, 197, 200, 201, 202, 209, 213, 214, 217, 223, 247, 252, 257, 260, 268, 272, 282, 283, 291, 301, 304, 310, 312, 316, 317, 318, 320, 327, 328, 341, 342, 343, 348, 349, 354, 362, 376, 392, 393, 400, 421, 423, 436, 437, 477, 488, 495, 518, 522, 543, 545, 546, 547, 548, 550, 551, 554, 556, 558, 564, 567, 568, 569, 570, 572, 574, 575, 576, 577, 579, 580, 581, 583, 588, 589, 592, 595, 596, 598, 600, 602, 604, 607, 609, 611, 612],\n         \"created_at\": 177,\n         \"created_at__gt\": 177,\n-        \"created_bi\": 554,\n+        \"created_by\": 554,\n         \"created_tim\": [59, 213, 362],\n         \"createdb\": [122, 130],\n-        \"createextens\": [122, 142, 154, 451],\n+        \"createextension\": [122, 142, 154, 451],\n         \"createfield\": 115,\n         \"createmodel\": [44, 145, 155, 320, 503, 600],\n         \"createsuperus\": [11, 73, 103, 131, 376, 421, 539, 547, 548, 550],\n         \"createus\": 130,\n         \"createview\": [92, 135, 554, 557],\n+        \"creating\": [0, 7, 14, 15, 16, 18, 19, 25, 34, 39, 41, 44, 51, 57, 59, 61, 70, 74, 75, 76, 77, 82, 85, 86, 91, 95, 103, 105, 106, 107, 119, 132, 142, 146, 148, 151, 152, 155, 164, 165, 168, 172, 175, 178, 180, 184, 185, 186, 189, 190, 194, 196, 205, 209, 213, 222, 268, 282, 283, 304, 316, 317, 318, 327, 328, 341, 348, 362, 376, 392, 421, 436, 451, 477, 478, 488, 489, 502, 503, 519, 523, 530, 533, 547, 550, 552, 553, 556, 558, 563, 564, 569, 570, 571, 575, 577, 580, 581, 588, 589, 591, 597, 598, 600, 608, 609, 611, 612],\n         \"creation\": [16, 19, 35, 37, 44, 45, 56, 59, 61, 72, 73, 115, 118, 131, 149, 154, 155, 159, 165, 178, 181, 184, 190, 214, 252, 256, 260, 268, 316, 317, 320, 328, 348, 362, 421, 436, 443, 451, 488, 502, 522, 535, 543, 547, 548, 569, 570, 572, 576, 596, 612],\n-        \"creativ\": [73, 76, 608],\n+        \"creativ\": 76,\n+        \"creatively\": 608,\n+        \"creativity\": 73,\n         \"creator\": [70, 181, 328, 548, 591],\n         \"creator_id\": 181,\n-        \"credenti\": [105, 153, 213, 252, 330, 355, 502, 547, 548, 603, 612],\n-        \"credit\": [32, 47, 66, 69, 135, 589, 591],\n+        \"credential\": [105, 153, 213, 252, 330, 355, 502, 547, 548, 603, 612],\n+        \"credit\": [32, 47, 69, 135, 589, 591],\n         \"credit_card\": 32,\n         \"credit_card_numb\": 32,\n-        \"credit_view\": 591,\n-        \"crime\": 152,\n-        \"crime_d\": 152,\n+        \"credit_views\": 591,\n+        \"crediting\": 66,\n+        \"crim\": 152,\n+        \"crime_dat\": 152,\n         \"criteria\": [2, 55, 66, 103, 177, 185, 201, 572, 573, 599],\n         \"criterion\": 67,\n-        \"critic\": [26, 36, 60, 65, 86, 135, 155, 170, 192, 552, 576, 599],\n+        \"critical\": [26, 36, 60, 65, 86, 135, 155, 170, 192, 552, 576, 599],\n         \"crle\": 121,\n         \"cron\": [155, 178, 257, 260, 589],\n         \"crontab\": 15,\n         \"cross\": [0, 12, 19, 45, 51, 56, 58, 66, 75, 86, 110, 115, 118, 161, 169, 176, 178, 188, 190, 193, 194, 196, 205, 210, 211, 216, 221, 247, 252, 256, 271, 300, 309, 336, 348, 351, 376, 436, 477, 551, 597],\n         \"crossorigin\": 582,\n+        \"crs\": [114, 118],\n         \"crud\": 103,\n         \"cruft\": 70,\n         \"crypt\": 213,\n         \"cryptic\": 574,\n         \"crypto\": [59, 436, 477],\n-        \"cryptoextens\": [142, 176, 362],\n-        \"cryptograph\": [0, 45, 188, 190, 589, 597],\n+        \"cryptoextension\": [142, 176, 362],\n+        \"cryptographic\": [0, 45, 188, 190, 589, 597],\n+        \"cryptographically\": [268, 607],\n         \"cryptpasswordhash\": [59, 213, 488, 522],\n         \"csrf\": [0, 25, 33, 59, 66, 86, 170, 178, 188, 190, 194, 209, 210, 248, 254, 255, 296, 304, 316, 321, 341, 354, 488, 545, 581, 585, 588, 592, 597, 608, 612],\n         \"csrf_client\": [12, 612],\n         \"csrf_cooki\": 488,\n         \"csrf_cookie_ag\": [153, 316],\n         \"csrf_cookie_domain\": [153, 348, 477],\n-        \"csrf_cookie_httponli\": [86, 153, 304],\n-        \"csrf_cookie_mask\": [59, 522],\n+        \"csrf_cookie_httponly\": [86, 153, 304],\n+        \"csrf_cookie_masked\": [59, 522],\n         \"csrf_cookie_nam\": [12, 153],\n         \"csrf_cookie_needs_reset\": 477,\n-        \"csrf_cookie_needs_upd\": 477,\n+        \"csrf_cookie_needs_updat\": 477,\n         \"csrf_cookie_path\": [153, 268],\n         \"csrf_cookie_samesit\": [99, 153, 376, 436],\n         \"csrf_cookie_secur\": [86, 153, 268, 603],\n         \"csrf_cookie_set\": 477,\n-        \"csrf_cookie_us\": 477,\n+        \"csrf_cookie_used\": 477,\n         \"csrf_exempt\": [12, 59, 153, 522, 546, 585, 588, 603],\n         \"csrf_failur\": [190, 213],\n         \"csrf_failure_view\": [12, 153, 213, 592],\n         \"csrf_header_nam\": [12, 153, 348],\n         \"csrf_input\": [12, 18, 608],\n-        \"csrf_input_lazi\": 18,\n+        \"csrf_input_lazy\": 18,\n         \"csrf_protect\": [12, 153, 171, 252, 522, 546, 585, 588],\n         \"csrf_response_exempt\": 59,\n-        \"csrf_token\": [12, 18, 59, 75, 91, 153, 193, 210, 248, 252, 291, 488, 548, 581, 595, 596, 608],\n-        \"csrf_token_lazi\": 18,\n+        \"csrf_tok\": [12, 18, 59, 75, 91, 153, 193, 210, 248, 252, 291, 488, 548, 581, 595, 596, 608],\n+        \"csrf_token_lazy\": 18,\n         \"csrf_trusted_origin\": [86, 153, 348],\n-        \"csrf_use_sess\": [153, 171, 222, 477],\n+        \"csrf_use_session\": [153, 171, 222, 477],\n         \"csrf_view_exempt\": 59,\n         \"csrfmiddlewar\": [59, 209, 252],\n-        \"csrfmiddlewaretoken\": [12, 153],\n+        \"csrfmiddlewaretok\": [12, 153],\n         \"csrfresponsemiddlewar\": [59, 209, 252],\n-        \"csrftoken\": [12, 190, 212, 257],\n+        \"csrftok\": [12, 190, 212, 257],\n         \"csrfviewmiddlewar\": [59, 86, 153, 171, 188, 209, 252, 477, 488, 585, 588, 603],\n         \"css\": [0, 5, 25, 33, 40, 71, 77, 85, 103, 135, 151, 152, 155, 161, 168, 190, 196, 222, 260, 304, 316, 348, 376, 392, 436, 488, 502, 554, 579, 581, 602],\n         \"css_class\": [161, 543],\n         \"csv\": [0, 33, 38, 45, 116, 188, 194, 196, 604],\n         \"csv_data\": 37,\n         \"ct\": [100, 115, 118],\n         \"ct_field\": [86, 106],\n         \"ct_fk_field\": [86, 106],\n-        \"ctime\": 159,\n+        \"ctim\": 159,\n         \"ctrl\": [59, 61, 252, 260, 611],\n         \"ctx\": 55,\n-        \"ctype\": [118, 120, 121],\n-        \"cube\": 176,\n+        \"ctyp\": [118, 120, 121],\n+        \"cub\": 176,\n         \"cubic\": 115,\n         \"cubicsplin\": 115,\n-        \"cull\": [376, 551],\n-        \"cull_frequ\": 551,\n+        \"cull\": 551,\n+        \"cull_frequency\": 551,\n+        \"culled\": 551,\n+        \"culling\": [376, 551],\n         \"cultur\": [178, 578, 594],\n         \"cumbersom\": [202, 535],\n-        \"cumul\": 176,\n+        \"cumulativ\": 176,\n         \"cur_languag\": 596,\n-        \"curat\": 53,\n-        \"curiou\": [47, 572],\n+        \"curated\": 53,\n+        \"curious\": [47, 572],\n         \"curl\": [57, 61, 612],\n-        \"curli\": [52, 70, 78, 193],\n-        \"currenc\": 178,\n-        \"current\": [1, 15, 16, 19, 26, 31, 36, 42, 51, 52, 55, 60, 61, 65, 67, 71, 73, 78, 79, 82, 86, 91, 94, 95, 98, 100, 102, 103, 105, 107, 110, 113, 115, 117, 120, 121, 122, 126, 133, 135, 141, 144, 149, 152, 153, 154, 155, 159, 161, 162, 168, 171, 172, 176, 177, 178, 181, 183, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 198, 200, 202, 203, 204, 205, 207, 208, 210, 211, 212, 213, 222, 236, 252, 254, 256, 257, 260, 271, 278, 281, 287, 291, 296, 297, 300, 304, 305, 306, 307, 308, 309, 316, 321, 325, 328, 347, 348, 354, 383, 391, 392, 404, 412, 419, 436, 451, 455, 477, 480, 488, 522, 544, 545, 546, 547, 548, 550, 551, 553, 557, 558, 559, 570, 572, 576, 577, 584, 588, 589, 591, 592, 593, 596, 598, 600, 601, 602, 604, 605, 607, 608, 609, 611, 612],\n+        \"curly\": [52, 70, 78, 193],\n+        \"currenci\": 178,\n+        \"currency\": 178,\n+        \"current\": [1, 15, 16, 19, 31, 36, 42, 51, 52, 55, 60, 61, 65, 67, 71, 73, 78, 79, 82, 91, 94, 95, 98, 100, 103, 105, 107, 113, 115, 121, 133, 135, 141, 144, 149, 152, 153, 154, 155, 159, 161, 162, 168, 171, 172, 176, 177, 178, 181, 183, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 198, 200, 202, 204, 213, 222, 236, 252, 260, 271, 291, 296, 300, 304, 305, 308, 309, 316, 328, 347, 348, 354, 391, 392, 404, 412, 436, 455, 477, 480, 488, 544, 545, 546, 548, 551, 553, 557, 559, 570, 572, 576, 577, 584, 588, 589, 591, 592, 593, 596, 598, 600, 601, 605, 607, 608, 609, 611, 612],\n         \"current_app\": [59, 103, 188, 198, 213, 362, 591],\n         \"current_datetim\": 592,\n         \"current_level\": 135,\n         \"current_nam\": 581,\n-        \"current_queri\": 567,\n+        \"current_query\": 567,\n         \"current_row\": 177,\n-        \"current_secret_kei\": 25,\n+        \"current_secret_key\": 25,\n         \"current_sit\": [150, 152],\n         \"current_tim\": 19,\n         \"current_timestamp\": [176, 522],\n         \"current_tz\": 595,\n         \"current_us\": [155, 571],\n         \"current_year\": [73, 194],\n         \"currentcontrolset\": 121,\n+        \"currently\": [1, 19, 26, 55, 67, 86, 102, 103, 105, 110, 113, 115, 117, 120, 121, 122, 126, 152, 171, 178, 181, 185, 188, 190, 193, 194, 198, 200, 203, 204, 205, 207, 208, 210, 211, 212, 213, 252, 254, 256, 257, 260, 278, 281, 287, 291, 296, 297, 304, 306, 307, 316, 321, 325, 383, 419, 451, 488, 522, 547, 548, 550, 558, 570, 572, 591, 596, 600, 602, 604, 611],\n         \"currentsitemanag\": 86,\n         \"currentsitemiddlewar\": [150, 171, 188, 316],\n         \"currenttimenod\": 19,\n         \"currenttimenode2\": 19,\n         \"currenttimenode3\": 19,\n-        \"curri\": 421,\n+        \"curry\": 421,\n         \"cursor\": [59, 172, 177, 189, 190, 250, 268, 317, 348, 362, 436, 488, 502, 546, 567, 576],\n-        \"cursor_factori\": 503,\n-        \"cursor_tuple_fract\": 154,\n+        \"cursor_factory\": 503,\n+        \"cursor_tuple_fraction\": 154,\n         \"cursorwrapp\": [362, 574],\n-        \"curv\": [115, 118, 126, 543],\n+        \"curv\": [115, 118],\n+        \"curved\": [115, 126, 543],\n         \"curvepolygon\": 543,\n         \"custodian\": 64,\n-        \"custom\": [0, 5, 11, 12, 27, 29, 33, 38, 39, 40, 45, 46, 52, 58, 59, 70, 73, 80, 82, 86, 96, 97, 100, 101, 102, 105, 106, 107, 116, 118, 121, 123, 126, 137, 139, 143, 150, 154, 156, 158, 159, 164, 166, 167, 170, 171, 172, 175, 177, 178, 180, 182, 184, 185, 186, 187, 190, 191, 192, 195, 199, 201, 202, 203, 204, 205, 206, 207, 212, 215, 222, 223, 232, 236, 246, 248, 252, 271, 291, 297, 300, 305, 309, 317, 320, 322, 323, 343, 346, 349, 354, 355, 362, 364, 370, 372, 383, 387, 391, 392, 393, 404, 408, 409, 419, 421, 429, 436, 437, 439, 440, 470, 471, 477, 488, 495, 522, 535, 543, 548, 549, 550, 552, 553, 554, 556, 565, 570, 571, 573, 576, 578, 579, 581, 582, 584, 585, 589, 590, 595, 603, 608, 609, 611],\n+        \"custom\": [0, 1, 11, 12, 27, 29, 33, 36, 39, 40, 45, 46, 52, 58, 59, 70, 73, 78, 80, 82, 86, 96, 97, 100, 101, 102, 104, 105, 106, 107, 121, 126, 137, 139, 143, 149, 150, 151, 154, 156, 158, 159, 161, 164, 166, 167, 168, 172, 175, 177, 178, 180, 181, 182, 184, 185, 186, 187, 190, 191, 195, 199, 201, 202, 203, 204, 205, 206, 207, 212, 215, 222, 223, 232, 246, 248, 252, 271, 291, 300, 305, 309, 317, 320, 322, 323, 343, 346, 349, 354, 355, 362, 364, 370, 372, 383, 387, 392, 393, 404, 408, 419, 421, 429, 436, 437, 439, 451, 470, 477, 488, 495, 522, 535, 543, 548, 550, 552, 553, 554, 565, 570, 571, 573, 576, 578, 579, 581, 582, 585, 589, 590, 595, 596, 603, 608, 609, 611, 612],\n         \"custom_admin_sit\": 103,\n-        \"custom_cached_db_backend\": 589,\n+        \"custom_cached_db_back\": 589,\n         \"custom_class\": 543,\n-        \"custom_csv_seri\": 604,\n+        \"custom_csv_serializ\": 604,\n         \"custom_field\": 547,\n         \"custom_initial_valu\": 103,\n         \"custom_kwarg\": 580,\n         \"custom_operation_\": 172,\n         \"custom_sitemap\": 149,\n-        \"custom_storage_opt\": 13,\n-        \"custom_templ\": 102,\n-        \"custom_th\": 600,\n+        \"custom_storage_option\": 13,\n+        \"custom_templat\": 102,\n+        \"custom_thing\": 600,\n         \"custom_us\": 304,\n         \"customauth\": 547,\n         \"customboundfield\": [161, 543],\n         \"customcharfield\": 16,\n         \"customer_data\": 570,\n-        \"customerrorhandlertest\": 592,\n+        \"customerrorhandlert\": 592,\n         \"customerrorreport\": 170,\n         \"customexceptionreport\": 32,\n         \"customexceptionreporterfilt\": 32,\n         \"customform\": [376, 543],\n-        \"customformrender\": 581,\n+        \"customformr\": 581,\n         \"customheadermiddlewar\": 11,\n         \"custominlineformset\": 583,\n-        \"customiz\": [166, 185, 205, 393, 572, 580],\n+        \"customiz\": [0, 5, 13, 15, 16, 32, 33, 58, 73, 103, 105, 106, 116, 121, 135, 149, 154, 155, 161, 162, 167, 168, 170, 171, 177, 178, 181, 184, 192, 193, 213, 222, 236, 260, 268, 297, 304, 316, 328, 348, 362, 376, 391, 404, 421, 436, 451, 502, 543, 548, 549, 553, 556, 568, 569, 579, 581, 583, 585, 589, 593, 596, 612],\n+        \"customizability\": 205,\n+        \"customizabl\": [166, 185, 393, 572, 580],\n+        \"customization\": [1, 15, 17, 39, 46, 78, 103, 155, 166, 177, 181, 190, 196, 201, 205, 206, 252, 268, 316, 328, 348, 421, 436, 477, 502, 548, 570, 583, 584, 589, 591, 600],\n+        \"customized\": [17, 19, 38, 97, 102, 103, 121, 123, 135, 151, 155, 162, 166, 167, 171, 181, 188, 222, 268, 291, 304, 316, 348, 392, 409, 440, 471, 522, 543, 547, 548, 550, 551, 569, 570, 572, 580, 581, 582, 585, 592, 604, 611, 612],\n+        \"customizing\": [1, 17, 32, 45, 105, 118, 126, 149, 155, 162, 164, 178, 202, 222, 268, 304, 316, 328, 362, 376, 421, 436, 477, 488, 502, 522, 535, 543, 548, 549, 550, 556, 581, 591],\n         \"customlocmemcach\": 551,\n         \"custommanag\": [304, 568],\n         \"custommodelfield\": 252,\n         \"customqueryset\": [568, 570, 600],\n-        \"customrender\": 161,\n-        \"customsess\": 589,\n+        \"customr\": 161,\n+        \"customsession\": 589,\n         \"customstorag\": 159,\n         \"customtextfield\": 16,\n         \"customus\": [105, 222, 304, 547],\n         \"customuseradmin\": 547,\n         \"customusercreationform\": 547,\n-        \"customuserfeaturetest\": 304,\n+        \"customuserfeaturet\": 304,\n         \"customusermanag\": 547,\n-        \"cut\": [19, 61, 70, 75, 156, 196, 551, 608],\n-        \"cv\": [151, 155],\n+        \"cut\": [19, 61, 70, 156, 551, 608],\n+        \"cutting\": [75, 196],\n         \"cve\": [58, 61, 266, 285, 502],\n+        \"cves\": 545,\n+        \"cvs\": [151, 155],\n         \"cx_oracl\": [59, 154, 222, 223, 247, 384, 392, 434, 477, 522],\n         \"cy\": 317,\n         \"cyan\": 155,\n-        \"cyber\": 200,\n+        \"cyb\": 200,\n         \"cyberiad\": 138,\n         \"cycl\": [19, 50, 59, 60, 61, 64, 65, 66, 87, 154, 162, 171, 188, 190, 198, 209, 213, 222, 252, 260, 316, 362, 376, 421, 436, 477, 488, 522, 535, 548, 576, 581, 596, 606, 608, 609],\n         \"cycle_it\": 19,\n-        \"cycle_kei\": [223, 589],\n+        \"cycle_key\": [223, 589],\n         \"cyclenod\": 19,\n         \"cyclevar\": 19,\n         \"cyclic\": 320,\n-        \"cyril\": 348,\n+        \"cyrillic\": 348,\n         \"czech\": 596,\n-        \"d\": [1, 3, 7, 9, 16, 19, 32, 35, 36, 40, 41, 45, 46, 47, 48, 52, 53, 56, 58, 60, 62, 67, 69, 70, 72, 73, 74, 77, 78, 80, 83, 86, 94, 100, 103, 110, 115, 117, 121, 124, 125, 131, 146, 149, 150, 152, 155, 161, 162, 167, 171, 178, 184, 185, 187, 190, 191, 193, 194, 196, 199, 200, 201, 202, 204, 206, 209, 252, 268, 292, 304, 316, 547, 548, 550, 551, 553, 555, 557, 568, 569, 570, 572, 576, 577, 580, 581, 583, 585, 588, 596, 598, 599, 601, 602, 605, 608, 612],\n+        \"d\": [1, 3, 7, 9, 16, 19, 32, 35, 36, 40, 41, 45, 46, 47, 48, 52, 53, 56, 58, 60, 62, 67, 69, 70, 72, 73, 74, 77, 78, 80, 83, 86, 94, 100, 103, 110, 117, 121, 125, 146, 149, 150, 152, 155, 161, 162, 167, 171, 178, 184, 185, 187, 190, 191, 193, 194, 196, 199, 200, 201, 202, 204, 206, 209, 252, 268, 292, 304, 316, 547, 548, 550, 551, 553, 555, 557, 568, 569, 570, 572, 576, 577, 580, 581, 583, 585, 588, 596, 598, 599, 601, 602, 605, 608, 612],\n         \"d1\": 125,\n         \"d2\": 125,\n         \"da300bdb\": 115,\n-        \"daemon\": [29, 31, 328, 551, 598],\n+        \"daemon\": [29, 328, 551, 598],\n+        \"daemoniz\": 31,\n         \"dahl\": [568, 590],\n         \"dahl_object\": [568, 590],\n         \"dahlbookmanag\": 568,\n-        \"dai\": [3, 47, 52, 55, 66, 73, 74, 76, 78, 88, 89, 94, 103, 133, 135, 139, 162, 168, 174, 176, 177, 178, 190, 194, 200, 203, 209, 213, 255, 320, 328, 341, 347, 354, 362, 436, 503, 553, 556, 572, 595, 596, 604],\n-        \"daili\": [80, 149, 209, 589],\n+        \"daily\": [80, 149, 209, 589],\n         \"daily_cleanup\": [59, 316],\n-        \"dairi\": 573,\n-        \"daisi\": 51,\n-        \"dalla\": 117,\n+        \"dairy\": 573,\n+        \"daisy\": 51,\n+        \"dallas\": 117,\n         \"damag\": [4, 19],\n-        \"dane\": 131,\n+        \"dan\": 131,\n+        \"dang\": [196, 551],\n         \"danga\": 551,\n-        \"danger\": [19, 153, 154, 196, 264, 280, 551, 591, 596, 603],\n+        \"dangerous\": [19, 153, 154, 264, 280, 591, 596, 603],\n         \"daniel\": 612,\n         \"danish\": 208,\n         \"daphn\": [23, 26, 155],\n         \"dark\": [56, 103, 155, 451, 488, 502, 537],\n         \"dark_mod\": 103,\n         \"darussalam\": 260,\n         \"dash\": [11, 103, 155, 188, 200, 304, 312, 328, 330, 348, 355, 358, 392, 451, 545, 591, 594],\n         \"dashboard\": 55,\n-        \"dat\": 115,\n+        \"dat\": [0, 3, 16, 19, 42, 49, 56, 58, 61, 65, 66, 70, 73, 74, 76, 78, 90, 92, 93, 102, 103, 105, 115, 133, 139, 141, 149, 154, 161, 162, 168, 172, 174, 175, 177, 178, 180, 181, 186, 190, 193, 200, 205, 213, 215, 218, 219, 222, 234, 246, 260, 280, 291, 305, 316, 317, 328, 346, 348, 353, 362, 376, 436, 451, 477, 488, 502, 545, 547, 551, 553, 555, 557, 559, 563, 569, 572, 580, 581, 582, 583, 584, 589, 592, 593, 594, 595, 596, 600, 604, 608, 611],\n         \"data\": [0, 3, 7, 10, 12, 17, 19, 25, 32, 35, 36, 37, 38, 45, 51, 59, 60, 65, 66, 67, 70, 73, 75, 76, 79, 82, 85, 86, 89, 90, 91, 92, 94, 95, 96, 98, 102, 103, 105, 106, 109, 110, 113, 114, 116, 117, 118, 119, 120, 126, 128, 129, 132, 133, 134, 135, 136, 137, 139, 140, 142, 143, 145, 149, 150, 152, 154, 155, 156, 160, 164, 167, 168, 169, 170, 171, 172, 175, 176, 177, 180, 181, 182, 185, 187, 188, 189, 190, 192, 193, 194, 196, 200, 201, 202, 204, 205, 208, 209, 213, 214, 222, 223, 230, 242, 247, 252, 256, 266, 282, 285, 290, 297, 299, 304, 306, 309, 316, 317, 319, 320, 321, 327, 329, 332, 334, 341, 342, 343, 344, 345, 346, 348, 349, 357, 360, 362, 375, 376, 377, 383, 387, 395, 400, 407, 419, 420, 421, 422, 423, 428, 430, 436, 437, 438, 451, 452, 457, 463, 484, 488, 502, 511, 524, 535, 539, 543, 545, 546, 547, 550, 551, 553, 554, 555, 556, 557, 559, 560, 563, 564, 565, 566, 567, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 583, 589, 591, 593, 594, 595, 596, 597, 599, 601, 602, 603, 605, 608, 609, 610, 612],\n-        \"data__bre\": [139, 572],\n+        \"data__breed\": [139, 572],\n         \"data__breed__1\": 572,\n         \"data__breed__contain\": 139,\n         \"data__cities__contain\": 436,\n         \"data__contain\": [139, 572],\n-        \"data__contained_bi\": [139, 572],\n-        \"data__has_any_kei\": [139, 572],\n-        \"data__has_kei\": [139, 572],\n-        \"data__isnul\": 572,\n+        \"data__contained_by\": [139, 572],\n+        \"data__has_any_keys\": [139, 572],\n+        \"data__has_key\": [139, 572],\n+        \"data__has_keys\": [139, 572],\n+        \"data__isnull\": 572,\n         \"data__keys__overlap\": 139,\n         \"data__nam\": 436,\n-        \"data__owner__isnul\": 572,\n+        \"data__owner__isnull\": 572,\n         \"data__owner__nam\": 572,\n         \"data__owner__other_pets__0__nam\": 572,\n-        \"data__pets__has_kei\": 436,\n+        \"data__pets__has_key\": 436,\n         \"data__values__contain\": 139,\n         \"data_list\": 162,\n         \"data_sourc\": [109, 124, 127, 131],\n         \"data_typ\": [16, 328],\n         \"data_type_check_constraint\": 328,\n         \"data_types_suffix\": 328,\n-        \"data_upload_max_memory_s\": 213,\n+        \"data_upload_max_memory_siz\": 213,\n         \"data_upload_max_number_field\": 213,\n         \"data_upload_max_number_fil\": [461, 479, 499],\n         \"databas\": [0, 1, 2, 3, 5, 6, 10, 11, 14, 15, 26, 29, 34, 37, 43, 45, 46, 50, 51, 52, 59, 60, 61, 67, 70, 72, 74, 75, 76, 78, 83, 84, 85, 103, 105, 106, 107, 109, 113, 115, 116, 117, 118, 119, 120, 123, 124, 126, 134, 139, 142, 146, 148, 149, 150, 169, 170, 172, 174, 175, 179, 180, 182, 184, 185, 186, 187, 189, 193, 194, 196, 200, 203, 207, 209, 211, 214, 215, 216, 218, 223, 236, 247, 256, 257, 266, 271, 285, 296, 300, 308, 309, 312, 317, 320, 323, 326, 327, 329, 330, 336, 340, 341, 343, 344, 345, 346, 349, 351, 354, 355, 359, 361, 364, 377, 385, 387, 391, 393, 404, 416, 419, 443, 448, 457, 484, 518, 528, 538, 545, 546, 547, 548, 549, 550, 553, 555, 557, 560, 568, 569, 572, 574, 579, 581, 583, 596, 597, 599, 600, 603, 604, 605, 608],\n         \"database_\": [59, 252],\n         \"database_backward\": [172, 222],\n         \"database_engin\": [204, 252],\n         \"database_forward\": [172, 222],\n         \"database_host\": 252,\n         \"database_nam\": [190, 206, 252, 598],\n-        \"database_oper\": [44, 172, 488],\n-        \"database_opt\": [204, 252],\n+        \"database_operation\": [44, 172, 488],\n+        \"database_option\": [204, 252],\n         \"database_password\": 252,\n         \"database_port\": 252,\n         \"database_record\": 193,\n         \"database_rout\": [316, 328, 570],\n         \"database_us\": 252,\n         \"databasecach\": [190, 551],\n-        \"databasecli\": [436, 451],\n-        \"databasecr\": [328, 348, 362],\n+        \"databaseclient\": [436, 451],\n+        \"databasecreation\": [328, 348, 362],\n         \"databasedefault\": 178,\n         \"databaseerror\": [154, 156, 185, 268, 546, 576],\n         \"databasefeatur\": [56, 154, 213, 222, 348, 362, 376, 392, 421, 436, 451, 488, 502, 522],\n-        \"databaseintrospect\": [59, 222, 362, 376, 392, 421, 488, 502],\n-        \"databaseoper\": [59, 213, 222, 348, 362, 376, 421, 436, 451, 477, 488, 522],\n+        \"databaseintrospection\": [59, 222, 362, 376, 392, 421, 488, 502],\n+        \"databaseoperation\": [59, 213, 222, 348, 362, 376, 421, 436, 451, 477, 488, 522],\n         \"databaseschemaeditor\": 477,\n-        \"databasevalid\": [59, 348],\n+        \"databasevalidation\": [59, 348],\n         \"databasewrapp\": [16, 154, 191, 222, 252, 268, 328, 362, 392, 488, 546],\n         \"databrows\": 59,\n         \"dataerror\": 156,\n         \"datafil\": 328,\n-        \"datafile_exts\": 362,\n-        \"datafile_maxs\": 328,\n-        \"datafile_s\": 362,\n+        \"datafile_extsiz\": 362,\n+        \"datafile_maxsiz\": 328,\n+        \"datafile_siz\": 362,\n         \"datafile_tmp\": 328,\n-        \"datafile_tmp_exts\": 362,\n-        \"datafile_tmp_maxs\": 328,\n-        \"datafile_tmp_s\": 362,\n+        \"datafile_tmp_extsiz\": 362,\n+        \"datafile_tmp_maxsiz\": 328,\n+        \"datafile_tmp_siz\": 362,\n         \"dataset\": [116, 131, 268, 291, 600],\n         \"datasourc\": [109, 124, 131, 451],\n         \"datastructur\": [59, 188, 206, 348, 436, 522],\n         \"datatupl\": 577,\n         \"datatyp\": [115, 154, 167, 178, 213, 436],\n-        \"date\": [0, 3, 16, 19, 42, 49, 56, 58, 61, 65, 66, 70, 73, 74, 76, 78, 90, 92, 93, 102, 103, 105, 115, 133, 139, 141, 149, 154, 161, 162, 168, 172, 174, 175, 177, 178, 180, 181, 186, 190, 193, 200, 205, 213, 215, 218, 219, 222, 234, 246, 260, 280, 291, 305, 316, 317, 328, 346, 348, 353, 362, 376, 436, 451, 477, 488, 502, 545, 547, 551, 553, 555, 557, 559, 563, 569, 572, 580, 581, 582, 583, 584, 589, 592, 593, 594, 595, 596, 600, 604, 608, 611],\n         \"date__year\": 182,\n         \"date_attr\": [168, 362],\n-        \"date_bas\": 260,\n-        \"date_cr\": 103,\n+        \"date_based\": 260,\n+        \"date_created\": 103,\n         \"date_extract_sql\": [206, 348, 488],\n         \"date_field\": [88, 89, 94, 149, 176],\n         \"date_format\": [133, 168, 194, 213, 249, 252, 268, 596],\n-        \"date_hierarchi\": [86, 103, 222, 260, 376, 533],\n+        \"date_hierarchy\": [86, 103, 222, 260, 376, 533],\n         \"date_input_format\": [162, 168, 436, 596],\n         \"date_interval_sql\": [328, 362],\n-        \"date_join\": [103, 105, 182, 183, 328, 547, 569],\n+        \"date_joined\": [103, 105, 182, 183, 328, 547, 569],\n         \"date_list\": [89, 94, 291],\n         \"date_list_period\": [89, 94],\n         \"date_of_birth\": 547,\n-        \"date_to_be_format\": 19,\n+        \"date_to_be_formatted\": 19,\n         \"date_trunc\": 190,\n         \"date_trunc_sql\": [206, 451, 488],\n         \"date_typ\": 94,\n-        \"date_upd\": 19,\n+        \"date_updated\": 19,\n         \"datedcommentform\": 161,\n         \"datedetailview\": 92,\n         \"datefield\": [16, 70, 86, 89, 94, 102, 103, 139, 140, 150, 161, 168, 174, 181, 182, 184, 185, 206, 208, 209, 219, 222, 260, 316, 328, 362, 376, 392, 429, 430, 436, 515, 533, 547, 553, 560, 563, 569, 572, 574, 580, 581, 582, 583, 604],\n         \"datefieldlistfilt\": 213,\n         \"dateform\": 162,\n         \"dateinput\": [162, 178, 362],\n         \"datemixin\": [89, 92],\n@@ -38538,560 +38964,747 @@\n         \"datetimeawarejsonencod\": 222,\n         \"datetimefield\": [16, 19, 59, 73, 78, 86, 94, 102, 103, 136, 137, 139, 140, 154, 161, 168, 177, 180, 181, 183, 184, 185, 209, 217, 222, 320, 348, 362, 376, 392, 421, 429, 430, 436, 502, 522, 533, 553, 559, 583, 595, 604],\n         \"datetimeinput\": [162, 178],\n         \"datetimerangefield\": [137, 345, 415, 488],\n         \"datetimetzrang\": [139, 140],\n         \"datum\": [115, 120, 124, 131],\n         \"datumgrid\": 120,\n-        \"daunt\": 67,\n-        \"davi\": 117,\n+        \"daunting\": 67,\n+        \"davis\": 117,\n+        \"day\": [3, 47, 61, 66, 74, 76, 88, 89, 94, 103, 133, 162, 168, 176, 177, 178, 190, 194, 200, 203, 209, 213, 320, 328, 341, 347, 354, 362, 436, 503, 553, 556, 572, 595, 596],\n         \"day_format\": [88, 94],\n         \"day_label\": 168,\n         \"day_lt\": 316,\n         \"dayarchiveview\": 92,\n         \"daylight\": [176, 190, 194, 595],\n         \"daymixin\": [89, 92],\n+        \"days\": [47, 52, 55, 66, 73, 74, 76, 78, 89, 133, 135, 139, 168, 174, 176, 177, 178, 185, 190, 194, 200, 203, 255, 328, 436, 572, 604],\n         \"db\": [7, 14, 16, 44, 56, 59, 60, 61, 70, 71, 73, 75, 85, 86, 89, 91, 100, 103, 106, 109, 110, 114, 116, 117, 122, 124, 126, 130, 131, 136, 137, 138, 139, 140, 141, 146, 150, 155, 156, 162, 172, 173, 174, 175, 176, 177, 178, 180, 181, 183, 184, 185, 186, 189, 190, 191, 201, 206, 213, 222, 223, 252, 304, 329, 343, 348, 362, 376, 421, 436, 451, 452, 477, 488, 502, 511, 512, 522, 524, 525, 530, 535, 538, 539, 540, 543, 546, 547, 550, 551, 552, 553, 554, 558, 559, 560, 562, 563, 564, 565, 567, 568, 569, 570, 572, 574, 576, 579, 583, 589, 595, 596, 598, 600, 604, 606, 611, 612],\n         \"db8\": 316,\n-        \"db_alia\": 172,\n-        \"db_collat\": [145, 154, 178, 451, 502],\n+        \"db_alias\": 172,\n+        \"db_collation\": [145, 154, 178, 451, 502],\n         \"db_column\": [16, 154, 155, 172, 189, 328, 342, 496, 569],\n         \"db_comment\": [86, 502],\n         \"db_constraint\": [178, 245, 304],\n         \"db_default\": [86, 177, 181, 522, 527, 529, 533, 569],\n         \"db_field\": [103, 570, 583],\n         \"db_for_read\": [551, 570],\n         \"db_for_writ\": [551, 570],\n         \"db_index\": [16, 86, 126, 139, 154, 189, 222, 223, 347, 354, 530, 571, 575, 589],\n         \"db_manag\": 570,\n-        \"db_migrat\": 190,\n-        \"db_name\": 16,\n+        \"db_migration\": 190,\n+        \"db_nam\": 16,\n         \"db_persist\": [178, 522],\n         \"db_set\": 570,\n         \"db_tabl\": [35, 44, 86, 154, 172, 177, 178, 185, 190, 250, 251, 317, 320, 363, 416, 434, 489, 569, 574],\n-        \"db_table_com\": [86, 172, 502, 520],\n+        \"db_table_comment\": [86, 172, 502, 520],\n         \"db_tablespac\": [16, 362, 575],\n-        \"db_type\": [16, 178, 252, 320, 522],\n+        \"db_typ\": [16, 178, 252, 320, 522],\n         \"dba\": 154,\n         \"dbf\": [115, 131, 190],\n         \"dbms_lob\": [154, 514],\n         \"dbms_random\": 154,\n-        \"dbname\": 154,\n-        \"dbprimari\": 609,\n-        \"dbprod01n\": 154,\n+        \"dbnam\": 154,\n+        \"dbprimary\": 609,\n+        \"dbprod01ned\": 154,\n         \"dbreplica\": 609,\n-        \"dbrouter\": 44,\n+        \"dbrout\": 44,\n         \"dbshell\": [44, 172, 190, 328, 348, 359, 362, 392, 393, 421, 436, 452, 477],\n-        \"dbstore\": 589,\n+        \"dbstor\": 589,\n         \"dcmake_build_typ\": 120,\n         \"dd\": [44, 177, 178, 188, 200, 595, 600, 604],\n         \"ddl\": [44, 154, 172, 600],\n         \"ddthh\": 604,\n         \"de\": [117, 118, 133, 152, 155, 190, 194, 268, 594, 596],\n         \"de_at\": [594, 596],\n-        \"deactiv\": [15, 61, 200, 328, 329, 376, 489, 593, 595, 596],\n-        \"deactivate_al\": [200, 596],\n+        \"deactivat\": [15, 61, 200, 576, 593, 595],\n+        \"deactivate_all\": [200, 596],\n+        \"deactivated\": [200, 328, 329, 376, 489],\n+        \"deactivating\": 596,\n+        \"deactivation\": 15,\n         \"dead\": [2, 76],\n         \"deadlin\": [2, 3, 51, 608],\n         \"deadlock\": [213, 309],\n-        \"deal\": [16, 27, 36, 37, 57, 59, 67, 70, 72, 73, 75, 76, 77, 100, 103, 154, 161, 168, 176, 178, 184, 185, 188, 190, 191, 197, 200, 205, 209, 291, 316, 320, 348, 546, 547, 550, 551, 553, 557, 569, 573, 579, 581, 583, 595, 600, 602, 612],\n+        \"deal\": [16, 36, 57, 67, 70, 72, 76, 77, 100, 103, 168, 176, 178, 188, 197, 200, 209, 291, 348, 547, 550, 551, 553, 569, 579, 580, 581, 583, 600, 602, 612],\n+        \"dealing\": [16, 27, 37, 59, 73, 75, 77, 103, 154, 161, 184, 185, 190, 191, 197, 205, 316, 320, 546, 553, 557, 569, 573, 581, 595],\n         \"dealt\": [12, 16, 103, 171, 177, 265, 284, 316, 560],\n         \"dear\": 304,\n         \"debat\": 3,\n+        \"debatabl\": 3,\n         \"debian\": [56, 120, 121, 122, 123, 151, 354],\n-        \"debug\": [0, 7, 19, 32, 36, 41, 46, 51, 56, 58, 59, 61, 63, 86, 103, 110, 113, 120, 124, 135, 151, 170, 199, 202, 213, 218, 222, 223, 252, 260, 266, 268, 285, 291, 304, 305, 316, 328, 334, 345, 348, 354, 360, 361, 362, 393, 421, 436, 437, 452, 488, 494, 502, 543, 545, 546, 552, 571, 579, 588, 592, 599, 602, 605, 606, 608, 609, 611, 612],\n+        \"debug\": [0, 7, 19, 32, 36, 41, 46, 56, 58, 59, 61, 86, 103, 110, 120, 124, 135, 151, 170, 199, 202, 213, 218, 222, 223, 252, 260, 266, 268, 285, 291, 305, 316, 328, 334, 345, 348, 354, 360, 361, 393, 421, 436, 437, 452, 488, 494, 502, 543, 545, 546, 552, 571, 579, 588, 592, 599, 602, 605, 606, 608, 609, 611, 612],\n         \"debug_mod\": 609,\n-        \"debug_propagate_except\": 588,\n+        \"debug_propagate_exception\": 588,\n         \"debug_sql\": 609,\n         \"debugg\": [155, 421, 436, 609],\n-        \"debugundefin\": 608,\n+        \"debugging\": [19, 32, 36, 51, 63, 79, 113, 151, 155, 193, 194, 213, 268, 304, 354, 362, 592, 599, 606],\n+        \"debugundefined\": 608,\n         \"debut\": 252,\n         \"dec\": [168, 194, 362, 376],\n         \"decad\": [102, 103],\n         \"decade_born_in\": 103,\n         \"decadebornlistfilt\": 102,\n         \"decemb\": [185, 217, 231, 242, 250, 265, 284, 304, 305, 328, 337, 348, 352, 362, 376, 383, 386, 410, 419, 420, 421, 422, 442, 445, 453, 477, 496, 511, 520, 522, 524, 539],\n         \"decent\": 126,\n-        \"decid\": [3, 13, 16, 19, 47, 51, 65, 76, 80, 102, 114, 154, 168, 178, 190, 200, 209, 210, 268, 346, 550, 570, 571, 588, 591, 595, 596, 598],\n-        \"decim\": [109, 118, 131, 162, 176, 178, 190, 194, 199, 201, 206, 213, 233, 355, 365, 388, 392, 421, 436, 451, 477, 509, 533, 560, 589, 593, 600, 604],\n+        \"decid\": [13, 16, 19, 47, 51, 76, 102, 114, 168, 190, 200, 268, 550, 570, 571, 588, 595, 598],\n+        \"decided\": [3, 65, 80, 154, 209, 210, 346, 591],\n+        \"deciding\": [19, 178, 596],\n+        \"decimal\": [109, 118, 131, 162, 176, 178, 190, 194, 199, 201, 206, 213, 233, 355, 365, 388, 392, 421, 436, 451, 477, 509, 533, 560, 589, 593, 600, 604],\n         \"decimal_plac\": [86, 162, 178, 201, 206, 560, 579, 593],\n-        \"decimal_separ\": [362, 436, 596],\n+        \"decimal_separator\": [362, 436, 596],\n         \"decimalfield\": [86, 109, 139, 140, 177, 304, 316, 362, 363, 436, 471, 473, 488, 514, 560, 579, 583, 593],\n         \"decimalrangefield\": [392, 488],\n-        \"decimalseri\": 600,\n-        \"decimalvalid\": 178,\n-        \"decis\": [48, 51, 55, 61, 64, 65, 66, 82, 126, 154, 172, 203, 213, 260, 328, 346, 436, 551, 569, 570, 579, 589],\n-        \"declar\": [1, 36, 44, 59, 61, 72, 78, 81, 86, 103, 161, 162, 167, 168, 172, 178, 183, 184, 185, 194, 205, 206, 207, 316, 328, 348, 377, 392, 436, 451, 488, 502, 546, 555, 557, 568, 569, 582, 583, 588, 591, 600, 606, 609, 612],\n+        \"decimalserializ\": 600,\n+        \"decimalvalidator\": 178,\n+        \"decision\": [48, 51, 55, 61, 64, 65, 66, 82, 126, 154, 172, 203, 213, 260, 328, 346, 436, 551, 569, 570, 579, 589],\n+        \"declar\": [59, 61, 161, 178, 184, 194, 348, 436, 451, 568, 569, 583, 588, 600, 606, 609],\n+        \"declaration\": [36, 72, 78, 86, 103, 172, 185, 205, 206, 207, 328, 488, 555, 569, 582, 600, 609, 612],\n+        \"declarativ\": [172, 600],\n+        \"declaratively\": [161, 172, 583],\n+        \"declared\": [44, 81, 86, 103, 167, 168, 183, 185, 206, 377, 392, 546, 557, 568, 569, 591, 606],\n         \"declared_fieldset\": [59, 348],\n-        \"declin\": 64,\n-        \"decod\": [8, 162, 178, 188, 197, 200, 222, 291, 309, 316, 362, 370, 436, 437, 452, 502, 506, 530, 577, 589, 604],\n-        \"decodeuricompon\": 12,\n-        \"decompress\": [115, 140, 168],\n-        \"deconstruct\": [13, 178, 201, 247, 317, 320, 329, 369, 443],\n-        \"decor\": [0, 13, 14, 15, 19, 42, 45, 55, 56, 59, 78, 99, 149, 153, 171, 188, 190, 191, 192, 198, 204, 213, 252, 260, 283, 287, 289, 291, 296, 298, 316, 317, 318, 328, 342, 346, 348, 372, 376, 421, 436, 477, 478, 488, 528, 535, 551, 552, 565, 571, 576, 585, 587, 588, 597, 600, 602, 603, 606, 612],\n+        \"declaring\": [1, 103, 161, 162, 316, 392, 502, 546, 569, 583],\n+        \"declining\": 64,\n+        \"decod\": [8, 162, 178, 188, 197, 200, 291, 362, 370, 436, 437, 589, 604],\n+        \"decoded\": [178, 188, 197, 222, 309, 502, 506, 530, 577, 589],\n+        \"decodeuricomponent\": 12,\n+        \"decoding\": [197, 316, 437, 452, 589],\n+        \"decompress\": [140, 168],\n+        \"decompressed\": 168,\n+        \"decompressing\": 115,\n+        \"decompression\": 168,\n+        \"deconstruct\": [13, 16, 178, 201, 247, 320, 369],\n+        \"deconstructed\": 443,\n+        \"deconstructibl\": [13, 317, 600],\n+        \"deconstructing\": [16, 329],\n+        \"deconstruction\": 320,\n+        \"decorat\": [188, 200, 348, 556, 612],\n+        \"decorated\": [32, 103, 200, 283, 317, 318, 342, 477, 488, 522, 548, 556, 600, 606, 612],\n+        \"decorating\": [12, 153, 200, 584],\n+        \"decoration\": [289, 298, 488],\n+        \"decorator\": [0, 13, 14, 15, 19, 42, 45, 55, 56, 59, 78, 99, 149, 153, 171, 190, 191, 192, 198, 204, 213, 252, 260, 287, 289, 291, 296, 298, 316, 317, 328, 346, 348, 372, 376, 421, 436, 478, 488, 528, 535, 551, 552, 556, 565, 571, 576, 585, 587, 588, 597, 600, 602, 603, 606, 612],\n         \"decorator_from_middlewar\": [200, 252],\n         \"decorator_from_middleware_with_arg\": 200,\n-        \"decoupl\": [9, 19, 70, 71, 203, 205, 206, 268, 605, 606],\n+        \"decoupl\": [70, 71, 268, 605],\n+        \"decoupled\": [9, 70, 203, 205, 206, 606],\n+        \"decoupling\": 19,\n         \"decr\": [209, 451, 551],\n-        \"decr_vers\": [451, 551],\n-        \"decreas\": [16, 155, 185, 550, 552, 571, 591, 611],\n-        \"decrement\": [181, 209, 551],\n-        \"dedic\": [43, 61, 107, 144, 151, 194, 204, 205, 304],\n+        \"decr_version\": [451, 551],\n+        \"decreas\": [155, 185, 550, 552, 571, 591, 611],\n+        \"decreasing\": [16, 550],\n+        \"decrement\": [209, 551],\n+        \"decremented\": 551,\n+        \"decrementing\": 181,\n+        \"dedicat\": 107,\n+        \"dedicated\": [43, 61, 144, 151, 194, 204, 205, 304],\n+        \"dedication\": 304,\n         \"deduc\": [82, 150],\n-        \"dedupl\": [143, 306, 321],\n+        \"deduplicat\": [306, 321],\n         \"deduplicate_item\": [143, 535],\n+        \"deduplication\": 143,\n         \"deem\": 64,\n+        \"deemed\": 64,\n         \"deep\": [59, 73, 80, 190, 222, 451, 488, 503, 556, 560, 563, 572, 612],\n-        \"deepcopi\": [59, 188, 206, 317, 329, 451, 488, 612],\n-        \"deeper\": 190,\n-        \"deepli\": [168, 206, 320, 517],\n-        \"def\": [12, 13, 14, 15, 16, 17, 18, 19, 32, 36, 37, 38, 44, 52, 55, 56, 67, 70, 72, 73, 74, 75, 76, 78, 85, 87, 89, 90, 91, 97, 99, 100, 101, 102, 103, 106, 112, 124, 131, 135, 139, 149, 150, 151, 152, 153, 154, 161, 162, 167, 168, 170, 171, 172, 177, 178, 181, 185, 188, 190, 191, 192, 193, 196, 197, 198, 200, 201, 202, 206, 213, 222, 252, 260, 268, 304, 316, 348, 376, 392, 436, 488, 522, 543, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 562, 563, 564, 565, 567, 568, 569, 570, 572, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 595, 596, 600, 601, 604, 606, 608, 609, 611, 612],\n+        \"deepcopy\": [59, 188, 206, 317, 329, 451, 488, 612],\n+        \"deeply\": [168, 206, 320, 517],\n+        \"def\": [12, 13, 14, 15, 16, 17, 18, 19, 32, 36, 37, 38, 44, 52, 55, 56, 67, 70, 72, 73, 74, 75, 76, 78, 85, 87, 89, 90, 91, 97, 99, 100, 101, 102, 103, 106, 112, 124, 131, 135, 139, 149, 150, 151, 152, 153, 154, 161, 162, 167, 168, 170, 171, 172, 177, 178, 181, 188, 190, 191, 192, 193, 196, 197, 198, 200, 201, 202, 206, 209, 213, 222, 252, 260, 268, 291, 304, 313, 316, 344, 348, 376, 392, 436, 488, 503, 514, 522, 543, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 562, 563, 564, 565, 567, 568, 569, 570, 572, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 595, 596, 600, 601, 604, 606, 608, 609, 611, 612],\n         \"default\": [0, 6, 8, 11, 12, 13, 15, 16, 17, 19, 23, 27, 29, 30, 31, 32, 34, 35, 36, 38, 39, 42, 43, 44, 54, 55, 56, 58, 59, 61, 65, 67, 71, 72, 73, 74, 75, 76, 77, 78, 82, 85, 86, 87, 89, 91, 94, 95, 96, 97, 98, 99, 100, 102, 105, 106, 107, 108, 109, 110, 113, 114, 115, 116, 118, 120, 121, 124, 126, 128, 130, 131, 135, 136, 137, 139, 140, 143, 146, 148, 149, 150, 151, 152, 154, 157, 158, 160, 162, 165, 166, 168, 171, 172, 173, 174, 175, 177, 180, 181, 182, 183, 184, 186, 187, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 207, 208, 209, 214, 215, 219, 220, 224, 234, 249, 252, 254, 266, 274, 278, 285, 296, 297, 303, 306, 308, 309, 312, 320, 321, 323, 330, 340, 343, 346, 349, 354, 355, 357, 368, 383, 386, 392, 393, 403, 409, 419, 426, 428, 436, 440, 448, 451, 471, 472, 480, 488, 502, 503, 545, 546, 549, 550, 551, 553, 554, 556, 557, 558, 559, 560, 563, 564, 569, 570, 571, 572, 574, 575, 579, 580, 581, 582, 585, 588, 589, 590, 592, 593, 596, 597, 598, 599, 600, 603, 604, 606, 607, 608, 609, 611],\n-        \"default_app_config\": [59, 348, 451, 488],\n+        \"default_app_conf\": [59, 348, 451, 488],\n         \"default_auto_field\": [71, 85, 178, 451, 452, 569],\n         \"default_bound\": [139, 488],\n         \"default_charset\": [188, 192, 197, 577],\n         \"default_content_typ\": [59, 362, 421],\n         \"default_data\": 162,\n         \"default_date_input_format\": [59, 252],\n         \"default_datetime_input_format\": [59, 252],\n-        \"default_db_alia\": [175, 181, 268, 612],\n+        \"default_db_alias\": [175, 181, 268, 612],\n         \"default_error_messag\": 328,\n         \"default_exception_report\": [32, 188, 436],\n         \"default_exception_reporter_filt\": [32, 188, 436],\n         \"default_file_storag\": [59, 502, 517, 518, 535],\n         \"default_foo_view\": 52,\n         \"default_from_email\": [25, 105, 193, 548, 577, 605],\n         \"default_hashing_algorithm\": [59, 86, 477],\n         \"default_index_tablespac\": [178, 575],\n         \"default_lat\": 113,\n         \"default_list\": 188,\n-        \"default_log\": 170,\n+        \"default_logging\": 170,\n         \"default_lon\": 113,\n         \"default_manag\": 568,\n         \"default_manager_nam\": [213, 568],\n         \"default_message_level\": [135, 193, 316],\n-        \"default_norepli\": 551,\n+        \"default_noreply\": 551,\n         \"default_password_list_path\": 550,\n-        \"default_permiss\": [214, 316, 376],\n+        \"default_permission\": [214, 316, 376],\n+        \"default_r\": [161, 166],\n         \"default_related_nam\": [59, 178, 362, 384],\n-        \"default_render\": [161, 166],\n         \"default_serv\": 25,\n-        \"default_set\": 605,\n+        \"default_setting\": 605,\n         \"default_sit\": 103,\n         \"default_storag\": [159, 579],\n         \"default_storage_engin\": 154,\n         \"default_tablespac\": [184, 575],\n         \"default_time_input_format\": [59, 252],\n         \"default_timeout\": 551,\n-        \"default_token_gener\": 548,\n-        \"default_transaction_isol\": 154,\n+        \"default_token_generator\": 548,\n+        \"default_transaction_isolation\": 154,\n         \"default_user_attribut\": 550,\n-        \"default_valid\": 167,\n+        \"default_validator\": 167,\n         \"default_validator_class\": [59, 316, 348],\n-        \"default_vers\": 61,\n+        \"default_version\": 61,\n         \"default_zoom\": [113, 362],\n         \"defaultdict\": 196,\n-        \"defaultfe\": 200,\n+        \"defaulted\": [260, 304, 328],\n+        \"defaultfeed\": 200,\n         \"defaultfilt\": 19,\n+        \"defaulting\": [188, 213, 328, 547],\n         \"defaults__exact\": 185,\n         \"defaultstorag\": 159,\n         \"defaultstoragefind\": 190,\n         \"defaulttag\": 19,\n         \"defaulttestload\": 609,\n-        \"defeat\": [185, 188, 190, 212, 257, 602],\n+        \"defeat\": [188, 190],\n+        \"defeating\": [185, 212, 257, 602],\n         \"defect\": [4, 61],\n         \"defenc\": 185,\n-        \"defens\": [153, 168, 171, 188],\n-        \"defer\": [44, 46, 65, 73, 103, 137, 154, 175, 181, 189, 192, 213, 291, 313, 316, 328, 344, 362, 488, 503, 514, 539, 557, 565, 572, 576],\n-        \"deferr\": [73, 86, 213, 362, 392, 436, 612],\n+        \"defens\": [153, 171, 188],\n+        \"defensiv\": 168,\n+        \"defensively\": 168,\n+        \"deferrabl\": [73, 86, 213, 362, 392, 436, 612],\n         \"deferrable_sql\": 206,\n+        \"deferred\": [46, 65, 73, 137, 154, 175, 181, 185, 189, 213, 291, 328, 344, 362, 539, 565, 574],\n         \"deferred_field\": [181, 604],\n-        \"defin\": [0, 9, 13, 14, 15, 16, 19, 23, 25, 27, 29, 30, 32, 36, 41, 44, 52, 56, 58, 59, 70, 72, 73, 74, 75, 82, 85, 86, 87, 88, 89, 91, 94, 96, 97, 100, 102, 103, 105, 106, 107, 114, 115, 117, 124, 126, 128, 135, 137, 143, 146, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 166, 167, 168, 170, 171, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 188, 190, 191, 192, 193, 194, 195, 196, 198, 200, 202, 203, 209, 214, 222, 252, 256, 260, 268, 291, 304, 312, 316, 317, 328, 342, 348, 354, 355, 362, 376, 421, 428, 436, 451, 452, 488, 502, 512, 514, 525, 532, 540, 543, 547, 548, 549, 550, 551, 553, 554, 555, 556, 558, 560, 562, 563, 564, 565, 568, 569, 571, 572, 573, 574, 576, 579, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 594, 595, 596, 597, 599, 600, 603, 604, 605, 608, 611, 612],\n-        \"definit\": [0, 19, 35, 52, 73, 74, 85, 86, 109, 110, 113, 115, 118, 131, 139, 155, 159, 165, 167, 168, 172, 178, 181, 185, 190, 194, 200, 205, 206, 252, 266, 268, 285, 291, 316, 328, 362, 488, 530, 547, 556, 560, 566, 569, 570, 572, 573, 581, 583, 589, 593, 595, 596, 597, 600, 602, 604, 608, 609, 612],\n-        \"degrad\": [177, 274, 303, 312, 348, 362],\n+        \"deferring\": [488, 503, 571],\n+        \"defin\": [9, 14, 15, 16, 19, 25, 27, 32, 36, 41, 52, 56, 58, 59, 70, 72, 73, 74, 85, 86, 87, 88, 96, 102, 103, 107, 115, 117, 124, 131, 135, 137, 139, 143, 149, 150, 152, 153, 154, 155, 160, 161, 162, 166, 168, 171, 177, 178, 180, 181, 182, 184, 185, 186, 190, 191, 192, 193, 194, 196, 198, 200, 202, 209, 222, 252, 256, 260, 268, 291, 304, 316, 317, 328, 348, 362, 376, 421, 451, 488, 512, 525, 540, 543, 547, 548, 550, 551, 553, 554, 555, 556, 560, 562, 563, 564, 568, 569, 570, 572, 580, 581, 582, 583, 584, 588, 591, 592, 594, 595, 596, 599, 600, 603, 604, 605, 606, 608, 609, 611],\n+        \"defined\": [19, 23, 29, 30, 36, 41, 44, 52, 56, 59, 70, 72, 73, 74, 82, 85, 86, 87, 89, 91, 94, 97, 100, 103, 105, 106, 107, 114, 124, 126, 128, 131, 135, 146, 149, 150, 151, 152, 153, 154, 156, 159, 160, 161, 162, 167, 168, 170, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 188, 190, 191, 192, 193, 194, 196, 198, 200, 203, 209, 213, 214, 260, 268, 304, 312, 316, 328, 342, 348, 355, 451, 452, 488, 502, 514, 532, 543, 547, 548, 549, 550, 551, 555, 556, 560, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 595, 596, 599, 600, 603, 604, 606, 608, 612],\n+        \"defining\": [0, 9, 13, 19, 27, 32, 75, 86, 94, 97, 100, 102, 103, 106, 115, 161, 162, 166, 168, 177, 178, 190, 195, 209, 222, 252, 304, 316, 348, 354, 421, 428, 436, 451, 543, 547, 558, 576, 581, 582, 583, 591, 592, 596, 597, 600, 612],\n+        \"definitely\": [185, 190, 589],\n+        \"definition\": [0, 19, 52, 74, 85, 86, 109, 110, 113, 115, 118, 131, 139, 159, 165, 167, 168, 172, 178, 181, 185, 190, 194, 200, 205, 206, 252, 266, 268, 285, 291, 316, 328, 362, 488, 530, 547, 556, 569, 570, 572, 573, 581, 583, 593, 595, 596, 597, 600, 602, 604, 608, 609, 612],\n+        \"definitiv\": [35, 73, 155, 205, 560, 566, 569],\n+        \"degrad\": [177, 274, 303, 312],\n+        \"degradation\": [348, 362],\n         \"degre\": [2, 115, 117, 124, 126, 131, 185],\n         \"del\": [16, 100, 181, 188, 193, 200, 213, 589, 612],\n-        \"delai\": [172, 200, 222, 291, 304, 316, 576, 602],\n         \"delattr\": 200,\n-        \"deleg\": [3, 16, 29, 30, 87, 139, 154, 177, 185, 193, 209, 213, 252, 547, 552, 579, 612],\n-        \"delet\": [0, 7, 13, 15, 33, 35, 44, 47, 56, 59, 61, 70, 72, 73, 75, 78, 82, 85, 87, 88, 91, 95, 100, 103, 105, 106, 115, 135, 150, 153, 154, 155, 156, 157, 159, 161, 162, 172, 178, 184, 186, 188, 189, 190, 191, 193, 200, 203, 209, 213, 217, 222, 224, 312, 316, 320, 328, 340, 341, 343, 345, 348, 349, 368, 376, 392, 393, 436, 437, 451, 452, 477, 488, 535, 547, 548, 551, 553, 554, 557, 559, 560, 562, 563, 564, 568, 569, 574, 576, 579, 581, 589, 598, 603, 609, 612],\n+        \"delay\": [291, 304, 316, 576, 596],\n+        \"delayed\": [172, 200, 222],\n+        \"delaying\": 200,\n+        \"delays\": 602,\n+        \"delegat\": [3, 16, 29, 30, 87, 154, 177, 193, 209, 213, 252, 547, 552, 579],\n+        \"delegated\": [87, 139, 185, 612],\n+        \"delet\": [0, 7, 13, 15, 33, 44, 47, 59, 61, 70, 72, 73, 75, 78, 82, 85, 87, 88, 91, 95, 100, 103, 105, 106, 115, 150, 153, 155, 157, 159, 172, 178, 181, 184, 186, 188, 189, 190, 191, 193, 200, 203, 209, 217, 316, 328, 343, 348, 349, 376, 392, 393, 436, 437, 451, 452, 477, 535, 547, 548, 551, 553, 554, 557, 559, 560, 562, 563, 564, 568, 569, 572, 574, 576, 579, 580, 589, 598, 600, 609, 612],\n         \"delete_bar\": 548,\n-        \"delete_confirm\": [103, 502],\n-        \"delete_confirmation_templ\": 103,\n+        \"delete_confirmation\": [103, 502],\n+        \"delete_confirmation_templat\": 103,\n         \"delete_cooki\": [188, 399, 435],\n-        \"delete_first_token\": 19,\n-        \"delete_mani\": 551,\n+        \"delete_first_tok\": 19,\n+        \"delete_many\": 551,\n         \"delete_model\": [103, 570],\n         \"delete_queryset\": [100, 103, 376],\n-        \"delete_select\": [100, 103, 320],\n-        \"delete_selected_confirmation_templ\": 103,\n-        \"delete_stud\": 548,\n+        \"delete_selected\": [100, 103, 320],\n+        \"delete_selected_confirmation_templat\": 103,\n+        \"delete_student\": 548,\n         \"delete_test_cooki\": 589,\n         \"delete_view\": [103, 328],\n+        \"deleted\": [56, 91, 95, 103, 106, 135, 154, 155, 157, 172, 178, 181, 185, 186, 188, 190, 191, 213, 222, 224, 257, 260, 316, 328, 348, 368, 436, 548, 551, 562, 563, 564, 568, 570, 572, 580, 589, 603, 612],\n         \"deleted_form\": 580,\n         \"deleted_object\": [103, 580, 583],\n         \"deletefeatur\": 115,\n         \"deletemodel\": [320, 600],\n         \"deleteview\": [92, 554, 557],\n+        \"deleting\": [91, 100, 103, 105, 155, 161, 162, 178, 213, 304, 320, 328, 341, 348, 452, 477, 488, 551, 569, 580, 600, 612],\n+        \"deletion\": [35, 44, 100, 103, 106, 155, 156, 159, 172, 178, 181, 184, 185, 191, 209, 222, 312, 328, 340, 345, 348, 376, 477, 488, 572, 581],\n         \"deletion_widget\": 477,\n         \"deletionmixin\": [91, 92, 304],\n-        \"deliber\": [13, 153, 193, 206, 213, 260, 550, 557, 571, 582, 591, 608],\n-        \"delightfulli\": 3,\n-        \"delimit\": [136, 137, 140, 146, 190, 196, 222, 545, 551, 576],\n-        \"deliv\": [55, 66, 74, 135, 170, 184, 191, 316, 548, 577, 596],\n-        \"deliveri\": [40, 113, 200],\n+        \"deliberat\": [213, 571],\n+        \"deliberately\": [13, 153, 193, 206, 260, 550, 557, 582, 591, 608],\n+        \"delightfully\": 3,\n+        \"delimit\": [136, 137, 140, 146, 190, 196, 545, 576],\n+        \"delimited\": [222, 551],\n+        \"deliv\": [55, 66, 184, 548],\n+        \"delivered\": [74, 135, 170, 316, 577, 596],\n+        \"delivering\": 191,\n+        \"delivery\": [40, 113, 200],\n         \"delta\": 551,\n         \"delug\": 185,\n-        \"dem\": 110,\n-        \"demand\": [190, 348, 574, 602],\n+        \"demand\": [348, 574, 602],\n+        \"demanded\": 190,\n         \"demo_book\": 600,\n         \"demon\": 564,\n-        \"demonstr\": [14, 19, 30, 52, 64, 66, 103, 150, 152, 155, 167, 197, 209, 211, 212, 256, 257, 552, 557, 570, 572, 573, 576, 589, 612],\n-        \"deni\": [8, 86, 99, 103, 177, 190, 202, 354, 355, 421, 548],\n+        \"demonstrat\": [14, 52, 64, 150, 152, 155, 167, 197, 212, 257, 552, 557, 570, 572, 573, 576, 612],\n+        \"demonstrated\": [19, 30, 66, 103, 209, 211, 256, 612],\n+        \"demonstrating\": [212, 257],\n+        \"demonstration\": [14, 570, 589],\n+        \"deni\": 177,\n         \"denial\": [66, 190, 213, 291, 316, 545, 603],\n-        \"denomin\": 117,\n-        \"denot\": [155, 177, 178, 188, 548],\n-        \"densiti\": [115, 146, 436],\n+        \"denied\": [8, 103, 354, 355, 548],\n+        \"denominated\": 117,\n+        \"denot\": [155, 177, 178],\n+        \"denoting\": [188, 548],\n+        \"density\": [115, 146, 436],\n+        \"deny\": [86, 99, 190, 202, 421],\n         \"dep\": [18, 64, 213],\n-        \"depart\": [3, 547],\n-        \"depend\": [0, 1, 2, 8, 12, 14, 16, 19, 23, 28, 29, 30, 32, 36, 40, 43, 44, 49, 54, 56, 59, 61, 66, 67, 71, 73, 76, 78, 79, 81, 83, 85, 86, 94, 95, 102, 103, 106, 113, 114, 115, 117, 118, 120, 121, 130, 134, 135, 136, 139, 151, 154, 155, 161, 162, 170, 172, 176, 177, 178, 181, 182, 185, 188, 191, 192, 193, 194, 196, 197, 200, 213, 223, 224, 252, 256, 268, 274, 291, 303, 304, 312, 316, 317, 320, 328, 341, 348, 368, 383, 393, 419, 421, 436, 451, 477, 488, 502, 543, 546, 547, 548, 550, 551, 556, 557, 559, 570, 571, 573, 576, 580, 582, 583, 588, 589, 591, 593, 594, 595, 596, 597, 598, 599, 602, 603, 608, 609, 611, 612],\n-        \"deploi\": [0, 6, 20, 30, 31, 32, 41, 42, 44, 45, 59, 60, 72, 77, 80, 86, 92, 103, 119, 151, 155, 171, 190, 237, 252, 268, 304, 316, 328, 378, 414, 421, 546, 552, 556, 557, 591, 598, 603, 609, 612],\n-        \"deploy\": [15, 26, 28, 29, 31, 40, 45, 72, 80, 86, 103, 111, 135, 151, 155, 171, 188, 190, 207, 208, 210, 211, 212, 254, 256, 257, 260, 268, 278, 304, 306, 321, 328, 362, 552, 596, 598, 602],\n-        \"deprec\": [0, 45, 52, 58, 61, 62, 81, 86, 115, 116, 136, 154, 162, 166, 172, 175, 178, 181, 184, 185, 190, 199, 200, 204, 210, 211, 212, 234, 245, 254, 256, 257, 329, 341, 355, 404, 437, 441, 472, 503, 517, 518, 536, 544, 558, 576, 588, 591, 600, 609, 611],\n-        \"deprecationwarn\": [59, 209, 252, 260, 268, 291],\n+        \"department\": [3, 547],\n+        \"depend\": [8, 12, 14, 19, 23, 29, 36, 44, 49, 59, 66, 78, 79, 85, 86, 114, 117, 118, 121, 155, 161, 170, 172, 176, 177, 178, 185, 188, 190, 197, 200, 291, 316, 328, 348, 436, 451, 477, 488, 547, 551, 570, 571, 573, 576, 580, 582, 583, 588, 591, 593, 594, 595, 596, 599, 600, 604, 608, 609, 612],\n+        \"dependabl\": 81,\n+        \"depended\": [268, 304, 316, 547],\n+        \"dependenci\": [0, 28, 30, 44, 54, 56, 67, 71, 83, 85, 103, 134, 155, 172, 191, 213, 256, 291, 320, 328, 392, 393, 502, 550, 597, 598, 609, 611],\n+        \"dependency\": [2, 56, 67, 120, 223, 316, 317, 341, 502, 546, 547, 600, 604],\n+        \"dependent\": [59, 135, 136, 139, 155, 161, 172, 178, 181, 190, 191, 192, 194, 213, 274, 303, 312, 328, 341, 421, 436, 543, 571, 576, 596, 602, 612],\n+        \"depending\": [1, 2, 16, 19, 32, 40, 43, 49, 61, 66, 67, 73, 76, 85, 94, 95, 102, 103, 106, 113, 114, 115, 121, 130, 139, 151, 154, 155, 162, 176, 182, 185, 188, 190, 193, 194, 196, 213, 224, 252, 268, 304, 316, 328, 368, 383, 392, 419, 421, 436, 547, 548, 550, 551, 556, 557, 559, 571, 573, 576, 583, 589, 593, 595, 596, 598, 599, 600, 603, 604, 609],\n+        \"deploy\": [0, 20, 31, 33, 41, 42, 44, 59, 72, 86, 151, 155, 190, 237, 268, 316, 328, 378, 414, 546, 552, 556, 591, 598, 603, 612],\n+        \"deployed\": [32, 92, 103, 151, 171, 237, 252, 304, 378, 414, 557, 591, 603, 609],\n+        \"deploying\": [0, 6, 23, 25, 26, 29, 30, 45, 60, 77, 80, 119, 151, 268, 421, 591, 603],\n+        \"deployment\": [15, 26, 28, 29, 31, 40, 45, 72, 80, 86, 103, 111, 135, 151, 155, 171, 188, 190, 207, 208, 210, 211, 212, 254, 256, 257, 260, 268, 278, 304, 306, 321, 328, 362, 552, 596, 598, 602],\n+        \"deprecat\": [55, 65, 81, 172, 185, 204, 252, 260, 291, 316, 502, 576],\n+        \"deprecated\": [42, 52, 55, 58, 59, 61, 65, 81, 86, 115, 136, 154, 175, 178, 181, 184, 199, 200, 204, 210, 211, 212, 254, 256, 257, 329, 437, 441, 472, 503, 517, 518, 544, 591, 600],\n+        \"deprecating\": [65, 213, 260, 268, 328],\n+        \"deprecation\": [0, 45, 55, 61, 62, 81, 200, 209, 213, 222, 234, 245, 252, 260, 268, 291, 304, 316, 328, 341, 348, 355, 362, 376, 392, 404, 421, 436, 437, 441, 451, 472, 477, 488, 502, 522, 535, 536, 543, 558, 588, 600, 609, 611],\n+        \"deprecationwarning\": [59, 209, 252, 260, 268, 291],\n+        \"deps\": 55,\n         \"depth\": [59, 67, 73, 80, 155, 171, 185, 188, 252, 316, 451, 569],\n-        \"deriv\": [15, 73, 162, 182, 184, 185, 194, 304, 328, 458, 485, 508, 532, 541, 548, 550, 560, 569, 570, 576, 583, 591, 606],\n+        \"deriv\": [15, 73, 184, 304, 548],\n+        \"derivation\": 550,\n+        \"derived\": [15, 73, 162, 182, 185, 194, 304, 458, 485, 508, 532, 541, 548, 560, 569, 570, 576, 583, 591, 606],\n+        \"deriving\": 328,\n         \"desc\": [59, 136, 175, 177, 180, 185, 222, 373, 451, 477, 488, 522, 574],\n-        \"descend\": [16, 89, 103, 136, 162, 175, 177, 180, 184, 185, 291, 316],\n-        \"describ\": [3, 11, 12, 13, 14, 15, 16, 19, 25, 31, 32, 41, 45, 46, 47, 49, 51, 52, 55, 56, 57, 58, 60, 64, 66, 70, 71, 74, 76, 85, 86, 91, 95, 101, 103, 106, 110, 115, 118, 130, 133, 135, 136, 146, 150, 151, 152, 154, 155, 161, 162, 167, 168, 170, 172, 176, 177, 178, 181, 185, 190, 191, 193, 194, 196, 200, 203, 204, 206, 213, 222, 252, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 543, 544, 547, 548, 550, 551, 559, 560, 567, 569, 570, 572, 574, 576, 579, 581, 582, 583, 585, 588, 589, 591, 595, 596, 599, 600, 602, 605, 606, 608, 609, 610, 611, 612],\n-        \"describedbi\": [161, 162, 522, 535, 543],\n-        \"descript\": [10, 15, 16, 32, 46, 47, 51, 55, 58, 61, 66, 71, 78, 100, 101, 103, 114, 115, 116, 117, 118, 120, 121, 124, 143, 150, 152, 154, 155, 162, 167, 177, 178, 185, 194, 200, 209, 252, 328, 348, 421, 477, 545, 569, 574],\n-        \"description_templ\": [152, 252],\n+        \"descend\": 16,\n+        \"descendant\": 162,\n+        \"descended\": [16, 162],\n+        \"descending\": [89, 103, 136, 175, 177, 180, 184, 185, 291, 316],\n+        \"describ\": [3, 11, 31, 41, 45, 46, 49, 51, 55, 57, 58, 70, 71, 74, 76, 85, 101, 103, 106, 115, 130, 152, 154, 155, 162, 172, 177, 181, 185, 190, 194, 196, 200, 204, 206, 222, 316, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 543, 544, 547, 550, 560, 570, 572, 579, 581, 591, 595, 599, 602, 609, 612],\n+        \"described\": [12, 13, 14, 15, 16, 19, 25, 32, 47, 49, 51, 52, 56, 60, 64, 71, 74, 76, 85, 91, 103, 106, 110, 115, 133, 136, 146, 150, 151, 152, 154, 155, 161, 162, 168, 170, 176, 177, 178, 181, 185, 190, 193, 194, 200, 203, 204, 213, 222, 252, 291, 304, 328, 348, 547, 548, 551, 559, 560, 567, 569, 570, 572, 574, 576, 579, 581, 583, 585, 588, 589, 591, 595, 596, 600, 605, 606, 608, 609, 610, 611, 612],\n+        \"describedby\": [161, 162, 522, 535, 543],\n+        \"describing\": [15, 55, 66, 86, 95, 115, 118, 135, 167, 177, 190, 191, 252, 547, 560, 569, 582, 599, 600, 608, 609],\n+        \"description\": [10, 15, 16, 32, 46, 47, 51, 55, 58, 66, 71, 78, 100, 101, 103, 114, 115, 116, 117, 118, 120, 121, 124, 143, 150, 152, 154, 155, 162, 177, 178, 185, 194, 200, 209, 252, 328, 348, 421, 545, 569, 574],\n+        \"description_templat\": [152, 252],\n+        \"descriptiv\": [16, 58, 61, 103, 162, 167, 477],\n         \"descriptor\": [59, 154, 162, 178, 200, 213, 245, 348, 421, 522, 547, 572, 579],\n         \"descriptor_class\": [178, 421],\n-        \"deseri\": [0, 16, 106, 128, 155, 162, 178, 370, 392, 543, 565, 589, 597],\n+        \"deserializ\": [128, 162, 178, 266, 285, 392, 543, 589, 604],\n+        \"deserialization\": [16, 106, 155, 162, 178, 370, 589],\n         \"deserializationerror\": 604,\n+        \"deserialized\": [565, 604],\n         \"deserialized_object\": 604,\n         \"deserializedobject\": 604,\n+        \"deserializing\": [0, 266, 285, 597],\n         \"deserv\": [37, 38, 82, 599],\n-        \"design\": [0, 3, 13, 19, 25, 43, 45, 55, 58, 60, 65, 71, 73, 74, 76, 80, 84, 90, 96, 98, 100, 103, 115, 151, 152, 153, 154, 161, 167, 172, 177, 178, 185, 188, 189, 190, 194, 196, 200, 222, 260, 268, 274, 291, 303, 312, 316, 328, 348, 392, 451, 502, 543, 547, 549, 550, 551, 553, 555, 556, 557, 558, 573, 576, 577, 581, 583, 589, 591, 593, 596, 597, 599, 600, 603, 608, 611],\n-        \"desir\": [11, 19, 25, 56, 59, 73, 76, 90, 103, 106, 124, 125, 131, 152, 154, 155, 162, 178, 180, 181, 185, 190, 271, 300, 309, 316, 383, 419, 488, 548, 550, 569, 591, 608],\n+        \"design\": [0, 3, 19, 45, 55, 71, 74, 76, 84, 100, 103, 153, 154, 167, 178, 189, 194, 196, 260, 291, 348, 551, 553, 555, 556, 558, 576, 577, 589, 591, 603, 608, 611],\n+        \"designat\": [43, 58, 73, 96, 98, 152, 161, 188, 194, 316, 547, 596, 599],\n+        \"designated\": [65, 178, 200, 222, 328, 392, 451, 502, 543, 551, 589],\n+        \"designating\": [0, 161, 190, 268, 549, 589, 597],\n+        \"designation\": 260,\n+        \"designed\": [3, 13, 19, 25, 60, 70, 73, 80, 82, 90, 103, 115, 151, 154, 172, 177, 178, 185, 188, 190, 194, 196, 200, 260, 268, 274, 303, 312, 328, 550, 557, 573, 581, 589, 593, 600],\n+        \"designing\": 583,\n+        \"desir\": [103, 178],\n+        \"desirabl\": [25, 181, 591],\n+        \"desired\": [11, 19, 56, 59, 73, 76, 90, 103, 106, 124, 125, 131, 152, 154, 155, 162, 178, 180, 181, 185, 190, 271, 300, 309, 316, 383, 419, 488, 548, 550, 569, 608],\n         \"desktop\": [1, 56, 268],\n-        \"desktop_s\": 56,\n+        \"desktop_siz\": 56,\n         \"despit\": [58, 161, 167, 204, 209, 304, 316, 328, 541, 609],\n         \"dest\": [155, 328, 596],\n-        \"destin\": [36, 155, 178, 189, 190, 268, 328, 585],\n-        \"destroi\": [76, 155, 156, 216, 354, 451, 577, 609, 611],\n+        \"destination\": [36, 155, 178, 189, 190, 268, 328, 585],\n+        \"destroy\": [155, 611],\n         \"destroy_test_db\": 609,\n-        \"destruct\": 604,\n-        \"detail\": [1, 2, 4, 9, 16, 17, 18, 19, 25, 27, 28, 30, 31, 32, 34, 36, 40, 41, 43, 45, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 86, 87, 89, 90, 91, 92, 95, 98, 102, 103, 104, 105, 109, 110, 112, 114, 115, 117, 118, 121, 126, 131, 135, 136, 139, 145, 146, 148, 149, 151, 154, 155, 161, 162, 164, 165, 167, 168, 170, 171, 172, 173, 177, 178, 180, 181, 184, 185, 188, 190, 191, 192, 193, 194, 197, 199, 200, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 224, 252, 254, 256, 257, 260, 264, 266, 268, 280, 285, 291, 292, 297, 304, 316, 317, 328, 329, 340, 362, 368, 376, 403, 421, 426, 436, 448, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 546, 547, 548, 551, 553, 554, 555, 557, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 581, 582, 583, 584, 585, 588, 591, 592, 593, 594, 596, 598, 599, 600, 603, 606, 607, 608, 609, 610, 611, 612],\n+        \"destroyed\": [156, 216, 451, 609, 611],\n+        \"destroying\": [76, 354, 577, 609],\n+        \"destroys\": 609,\n+        \"destructiv\": 604,\n+        \"detail\": [1, 2, 9, 16, 17, 19, 25, 27, 28, 30, 31, 32, 34, 36, 40, 41, 43, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 63, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 86, 87, 89, 90, 91, 92, 95, 98, 102, 103, 104, 105, 110, 112, 114, 115, 117, 118, 121, 126, 131, 135, 136, 139, 145, 146, 148, 149, 151, 154, 155, 161, 162, 165, 167, 168, 170, 171, 172, 173, 177, 178, 180, 181, 184, 185, 188, 190, 191, 192, 193, 194, 197, 199, 200, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 224, 252, 254, 256, 257, 260, 264, 266, 268, 280, 285, 291, 292, 297, 304, 316, 317, 328, 329, 340, 362, 368, 376, 403, 421, 426, 436, 448, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 547, 548, 551, 553, 554, 555, 557, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 581, 582, 583, 584, 585, 588, 591, 592, 593, 594, 596, 598, 599, 600, 603, 606, 607, 608, 609, 610, 611, 612],\n+        \"detailed\": [4, 18, 45, 47, 65, 66, 70, 71, 103, 109, 115, 131, 154, 164, 185, 188, 190, 193, 205, 206, 252, 268, 291, 304, 328, 477, 546, 571, 577, 581, 596, 599, 608],\n+        \"detailing\": 609,\n         \"detailview\": [75, 92, 553, 591],\n-        \"detect\": [11, 16, 85, 86, 115, 154, 155, 156, 167, 170, 181, 185, 200, 213, 222, 234, 260, 268, 296, 304, 305, 307, 316, 317, 325, 328, 341, 348, 349, 362, 372, 384, 392, 393, 404, 436, 437, 451, 452, 456, 477, 482, 502, 545, 550, 552, 555, 558, 559, 580, 589, 592, 600, 607, 609, 611, 612],\n-        \"determin\": [2, 16, 36, 44, 51, 56, 61, 64, 66, 67, 74, 75, 89, 94, 95, 96, 98, 103, 105, 106, 109, 115, 125, 126, 130, 131, 135, 136, 146, 154, 156, 161, 162, 168, 172, 176, 177, 178, 182, 184, 185, 187, 188, 189, 190, 194, 197, 200, 201, 205, 222, 252, 268, 271, 291, 300, 304, 309, 316, 328, 348, 354, 362, 392, 421, 436, 451, 477, 502, 539, 543, 548, 549, 550, 551, 554, 556, 559, 569, 570, 571, 573, 576, 580, 581, 583, 588, 589, 591, 595, 596, 598, 599, 601, 609, 612],\n-        \"determinist\": [103, 145, 155, 177, 178, 180, 247, 316, 348, 369, 436, 451, 502, 519, 595],\n-        \"detriment\": 571,\n+        \"detect\": [11, 16, 85, 86, 155, 156, 167, 181, 185, 200, 222, 237, 268, 304, 305, 307, 317, 325, 328, 341, 348, 362, 378, 384, 404, 414, 456, 477, 482, 552, 555, 558, 580, 592, 600, 609, 612],\n+        \"detectabl\": 550,\n+        \"detected\": [85, 115, 155, 213, 222, 392, 393, 436, 451, 589, 607, 609, 611],\n+        \"detecting\": [154, 170, 316, 437, 596, 600],\n+        \"detection\": [86, 154, 155, 200, 234, 260, 296, 316, 349, 372, 436, 452, 502, 545, 559],\n+        \"determin\": [2, 16, 36, 44, 51, 56, 66, 67, 74, 75, 89, 94, 95, 96, 98, 103, 105, 106, 109, 115, 125, 130, 131, 135, 136, 146, 154, 162, 168, 172, 176, 177, 178, 182, 184, 185, 189, 190, 194, 200, 201, 205, 222, 252, 268, 271, 291, 300, 304, 309, 316, 354, 362, 392, 421, 436, 451, 477, 502, 543, 548, 549, 550, 551, 554, 556, 559, 569, 570, 576, 580, 581, 583, 588, 589, 591, 595, 596, 598, 599, 609, 612],\n+        \"determination\": [64, 596],\n+        \"determined\": [61, 94, 95, 115, 136, 156, 161, 178, 187, 188, 190, 197, 328, 348, 539, 571, 573, 599],\n+        \"determining\": [64, 126, 177, 178, 185, 187, 190, 571, 596, 601],\n+        \"deterministic\": [103, 145, 155, 177, 178, 180, 247, 316, 369, 436, 451, 502, 519, 595],\n+        \"deterministically\": 348,\n+        \"detrimental\": 571,\n         \"deutsch\": 596,\n         \"dev\": [61, 67, 80, 120, 122, 153, 155, 209, 609, 611],\n         \"dev17026\": 155,\n-        \"develop\": [0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 61, 62, 64, 66, 68, 69, 70, 71, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 544, 545, 546, 547, 548, 549, 550, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n-        \"deviat\": [115, 185, 265, 284],\n+        \"develop\": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"developed\": [3, 26, 46, 70, 79, 80, 92, 118, 252, 551, 553],\n+        \"developing\": [25, 35, 43, 60, 67, 72, 76, 80, 151, 155, 209, 551, 560, 577, 598, 611],\n+        \"development\": [0, 3, 4, 5, 8, 10, 21, 23, 24, 25, 26, 29, 30, 36, 48, 50, 51, 53, 55, 58, 61, 63, 64, 66, 68, 69, 70, 71, 75, 76, 77, 80, 83, 92, 106, 131, 134, 135, 154, 170, 190, 193, 197, 203, 204, 205, 207, 208, 209, 210, 211, 212, 216, 220, 252, 254, 256, 257, 260, 278, 291, 306, 316, 321, 336, 338, 343, 351, 353, 451, 488, 544, 545, 553, 556, 595, 597, 599, 600, 612],\n+        \"deviation\": [115, 185, 265, 284],\n         \"devic\": [1, 121, 161, 362],\n         \"devil\": 40,\n-        \"devis\": 591,\n-        \"devot\": [2, 202],\n+        \"devising\": 591,\n+        \"devoted\": [2, 202],\n         \"dfx\": 61,\n         \"diagnos\": [181, 185, 316, 551, 595],\n-        \"diagnost\": 612,\n+        \"diagnostic\": 612,\n         \"diagram\": 51,\n         \"dialect\": 604,\n         \"dialog\": [37, 38, 121],\n         \"diamond\": [178, 569, 609],\n         \"dict\": [15, 16, 18, 59, 103, 115, 135, 139, 147, 149, 152, 154, 161, 162, 168, 178, 181, 188, 190, 192, 193, 213, 316, 328, 451, 527, 535, 551, 571, 572, 574, 589, 600, 608, 612],\n         \"dict_\": 193,\n-        \"dictat\": [3, 54, 190],\n-        \"dictconfig\": [36, 59, 170, 190, 348, 599],\n-        \"dictfetchal\": 574,\n-        \"dictionari\": [7, 9, 13, 16, 19, 32, 56, 59, 70, 74, 75, 86, 87, 91, 92, 94, 95, 97, 98, 100, 103, 105, 106, 108, 109, 116, 124, 128, 131, 135, 146, 149, 151, 152, 154, 156, 159, 160, 161, 162, 165, 166, 167, 168, 172, 177, 178, 181, 182, 185, 186, 187, 190, 191, 192, 193, 194, 196, 200, 213, 216, 222, 238, 252, 260, 278, 304, 306, 316, 317, 320, 321, 336, 351, 359, 362, 376, 377, 379, 411, 413, 415, 436, 451, 454, 456, 478, 482, 502, 535, 548, 551, 554, 557, 560, 567, 570, 572, 574, 577, 580, 581, 582, 583, 585, 588, 589, 590, 591, 596, 598, 599, 600, 607, 608, 611, 612],\n+        \"dictat\": 3,\n+        \"dictated\": [54, 190],\n+        \"dictconf\": [36, 59, 170, 190, 348, 599],\n+        \"dictfetchall\": 574,\n+        \"dictionari\": [7, 13, 115, 146, 156, 168, 178, 185, 190, 193, 194, 200, 206, 222, 316, 328, 411, 454, 478, 551, 570, 580, 599],\n+        \"dictionary\": [7, 9, 13, 16, 19, 32, 56, 59, 70, 74, 75, 86, 87, 91, 92, 94, 95, 97, 98, 100, 103, 105, 106, 108, 109, 116, 124, 128, 131, 135, 149, 151, 152, 154, 159, 160, 161, 162, 165, 166, 167, 168, 172, 177, 178, 181, 182, 185, 186, 187, 190, 191, 192, 193, 194, 196, 200, 213, 216, 222, 238, 252, 260, 278, 304, 306, 316, 317, 320, 321, 336, 351, 359, 362, 376, 377, 379, 413, 415, 436, 451, 456, 482, 502, 535, 548, 551, 554, 557, 560, 567, 570, 572, 574, 577, 580, 581, 582, 583, 585, 588, 589, 590, 591, 596, 598, 599, 600, 607, 608, 611, 612],\n         \"dictread\": 604,\n         \"dictsort\": [213, 545],\n         \"did\": [0, 5, 14, 44, 47, 50, 64, 76, 78, 135, 150, 167, 181, 191, 194, 206, 212, 252, 255, 257, 266, 271, 273, 285, 289, 291, 298, 299, 300, 302, 304, 309, 311, 316, 343, 494, 542, 574, 576, 591],\n         \"didn\": [14, 57, 72, 75, 161, 167, 171, 181, 196, 206, 213, 214, 260, 268, 278, 282, 287, 291, 296, 304, 306, 316, 320, 321, 323, 327, 328, 341, 346, 348, 407, 409, 412, 424, 428, 430, 437, 438, 440, 444, 451, 455, 463, 471, 480, 494, 503, 514, 548, 552, 553, 575, 583, 589, 600, 612],\n         \"diet\": 562,\n-        \"diff\": [52, 55, 61, 67, 155, 362],\n-        \"differ\": [0, 1, 2, 4, 9, 14, 16, 19, 23, 25, 29, 32, 34, 36, 37, 38, 40, 41, 42, 43, 44, 47, 48, 49, 51, 54, 55, 56, 58, 61, 67, 70, 72, 73, 74, 75, 77, 82, 85, 87, 89, 94, 103, 105, 106, 107, 110, 111, 113, 115, 117, 118, 119, 120, 121, 124, 125, 126, 131, 135, 138, 139, 142, 146, 149, 150, 151, 152, 153, 154, 161, 162, 167, 168, 172, 176, 177, 178, 180, 181, 184, 188, 191, 193, 194, 197, 199, 200, 201, 205, 209, 212, 213, 219, 222, 226, 227, 245, 246, 250, 252, 257, 260, 265, 268, 273, 274, 284, 291, 302, 303, 304, 311, 312, 316, 328, 340, 344, 348, 362, 370, 371, 376, 377, 392, 396, 397, 415, 421, 431, 433, 436, 451, 452, 488, 489, 502, 503, 522, 535, 545, 546, 547, 548, 550, 551, 552, 556, 557, 560, 563, 565, 568, 570, 571, 572, 573, 574, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 593, 595, 596, 597, 598, 599, 600, 603, 604, 605, 606, 607, 608, 610, 611, 612],\n-        \"differenti\": [74, 105, 150, 191, 252, 304, 547, 596, 609],\n+        \"diff\": [52, 55, 61, 67, 76, 89, 138, 154, 155, 161, 178, 181, 185, 205, 209, 252, 362, 502, 548, 551, 580, 591, 606, 608],\n+        \"differenc\": [0, 1, 2, 16, 19, 37, 48, 58, 67, 72, 75, 87, 103, 105, 110, 115, 118, 119, 131, 142, 146, 149, 154, 155, 167, 172, 177, 178, 184, 188, 190, 193, 194, 197, 201, 209, 213, 219, 222, 226, 227, 245, 246, 250, 268, 291, 316, 348, 370, 371, 377, 415, 452, 488, 502, 503, 535, 545, 548, 550, 551, 552, 556, 560, 572, 574, 577, 581, 583, 588, 595, 596, 598, 600, 602, 605, 609, 612],\n+        \"different\": [0, 2, 4, 9, 14, 16, 19, 23, 25, 29, 32, 34, 36, 38, 40, 41, 42, 43, 44, 47, 54, 55, 56, 67, 70, 72, 73, 74, 75, 77, 80, 82, 85, 87, 89, 94, 103, 106, 107, 110, 111, 113, 115, 117, 118, 120, 121, 124, 125, 126, 131, 135, 139, 146, 149, 150, 151, 152, 153, 154, 161, 162, 167, 168, 172, 176, 177, 178, 180, 181, 185, 188, 191, 193, 194, 197, 199, 200, 201, 212, 213, 222, 252, 257, 260, 265, 268, 273, 274, 284, 291, 302, 303, 304, 311, 312, 316, 328, 330, 340, 344, 348, 355, 362, 376, 392, 396, 397, 421, 431, 433, 436, 451, 489, 503, 522, 546, 547, 548, 550, 551, 556, 557, 560, 563, 565, 568, 569, 570, 571, 572, 573, 574, 577, 579, 580, 581, 582, 583, 585, 589, 591, 593, 595, 596, 597, 598, 599, 600, 603, 606, 607, 608, 610, 611, 612],\n+        \"differentiat\": [74, 150, 191, 252, 596, 609],\n+        \"differentiated\": 304,\n+        \"differentiating\": [105, 547],\n+        \"differently\": [49, 51, 58, 110, 115, 135, 146, 153, 168, 176, 178, 185, 188, 193, 206, 222, 548, 550, 556, 572, 581, 596, 600, 604, 608, 611, 612],\n         \"difficult\": [3, 19, 46, 52, 67, 71, 76, 79, 86, 103, 154, 155, 181, 185, 245, 252, 260, 268, 551, 560, 600, 602],\n-        \"difficulti\": [58, 78, 354, 569, 604],\n+        \"difficulti\": [354, 569],\n+        \"difficulty\": [58, 78, 604],\n         \"difflib\": 550,\n-        \"diffset\": [222, 304, 362, 605],\n-        \"digest\": [61, 209, 316, 551],\n-        \"digit\": [114, 126, 131, 133, 162, 178, 190, 193, 194, 199, 201, 213, 222, 233, 268, 362, 365, 367, 388, 436, 509, 533, 589, 591],\n+        \"diffsetting\": [222, 304, 362, 605],\n+        \"dig\": [61, 209, 316, 551],\n+        \"digit\": [114, 131, 133, 162, 178, 190, 193, 194, 199, 201, 213, 222, 233, 268, 362, 365, 367, 388, 436, 509, 533, 589, 591],\n+        \"digital\": 126,\n         \"digraph\": 19,\n         \"dilemma\": 181,\n-        \"dim\": [118, 252, 268],\n-        \"dimens\": [14, 114, 115, 118, 125, 126, 222, 291, 535],\n-        \"dimension\": [114, 115, 117, 118, 126, 139, 522],\n+        \"dim\": [118, 252],\n+        \"dimension\": [14, 114, 115, 118, 126, 222, 291, 535],\n+        \"dimensional\": [114, 115, 118, 126, 139, 522],\n+        \"dimensionally\": 117,\n+        \"dimensioned\": 125,\n         \"diminish\": [154, 185],\n+        \"dimmed\": 268,\n         \"dip\": 557,\n-        \"dir\": [39, 59, 70, 78, 103, 150, 166, 213, 316, 456, 482, 608],\n         \"dir1\": 194,\n-        \"direct\": [4, 23, 27, 29, 30, 52, 56, 58, 59, 60, 64, 98, 100, 121, 135, 154, 155, 162, 171, 172, 178, 182, 184, 185, 190, 196, 222, 271, 291, 300, 309, 328, 362, 376, 383, 419, 421, 436, 451, 511, 524, 539, 546, 548, 551, 555, 563, 564, 570, 572, 582, 591, 596, 600, 602, 603],\n+        \"direct\": [23, 29, 59, 60, 64, 98, 100, 135, 162, 178, 182, 184, 291, 328, 362, 383, 419, 451, 511, 524, 539, 546, 548, 551, 555, 570, 572, 591, 600],\n+        \"directed\": [4, 56, 154, 190, 570, 582],\n+        \"direction\": [52, 64, 121, 155, 172, 185, 196, 271, 300, 309, 546, 551, 563, 564, 591, 596, 602, 603],\n         \"direction_choic\": 52,\n         \"direction_down\": 52,\n         \"direction_up\": 52,\n-        \"directli\": [7, 10, 11, 14, 15, 16, 19, 27, 30, 41, 42, 55, 59, 74, 77, 78, 82, 90, 91, 95, 96, 98, 100, 101, 103, 105, 106, 113, 115, 118, 120, 122, 131, 135, 151, 152, 154, 155, 160, 161, 162, 167, 168, 171, 172, 174, 177, 178, 181, 182, 183, 184, 185, 187, 188, 189, 190, 193, 194, 196, 200, 204, 206, 209, 213, 222, 245, 252, 268, 291, 304, 316, 328, 348, 354, 362, 411, 421, 454, 477, 478, 488, 522, 543, 546, 547, 548, 550, 551, 555, 557, 565, 568, 569, 572, 577, 579, 581, 582, 585, 588, 589, 593, 595, 596, 600, 602, 603, 604, 606, 608, 609, 612],\n-        \"directori\": [3, 8, 9, 10, 15, 19, 20, 21, 22, 24, 25, 28, 30, 31, 34, 40, 41, 52, 54, 55, 56, 57, 58, 59, 60, 61, 67, 70, 71, 72, 74, 77, 78, 80, 85, 86, 105, 107, 116, 120, 121, 130, 131, 149, 150, 151, 154, 159, 162, 166, 178, 190, 193, 194, 202, 203, 208, 222, 252, 260, 268, 291, 304, 308, 316, 328, 344, 345, 348, 368, 385, 415, 421, 477, 488, 535, 545, 547, 551, 565, 569, 577, 585, 589, 592, 593, 596, 598, 600, 608, 609, 611, 612],\n+        \"directional\": 596,\n+        \"directiv\": [27, 30, 58, 171, 190, 222, 376, 421, 436, 551, 603],\n+        \"directly\": [7, 10, 11, 14, 15, 16, 19, 27, 30, 41, 42, 55, 59, 74, 77, 78, 82, 90, 91, 95, 96, 98, 100, 101, 103, 105, 106, 113, 115, 118, 120, 122, 131, 135, 151, 152, 154, 155, 160, 161, 162, 167, 168, 171, 172, 174, 177, 178, 181, 182, 183, 184, 185, 187, 188, 189, 190, 193, 194, 196, 200, 204, 206, 209, 213, 222, 245, 252, 268, 291, 304, 316, 328, 348, 354, 362, 411, 421, 454, 477, 478, 488, 522, 543, 546, 547, 548, 550, 551, 555, 557, 565, 568, 569, 572, 577, 579, 581, 582, 585, 588, 589, 593, 595, 596, 600, 602, 603, 604, 606, 608, 609, 612],\n+        \"directori\": [34, 39, 41, 56, 70, 71, 72, 78, 85, 121, 150, 151, 159, 166, 190, 193, 208, 222, 260, 316, 409, 421, 440, 471, 477, 545, 565, 596, 608],\n+        \"directory\": [3, 8, 9, 10, 15, 19, 20, 21, 22, 24, 25, 28, 30, 31, 34, 40, 41, 52, 54, 55, 56, 57, 58, 59, 60, 61, 67, 70, 71, 72, 74, 77, 78, 80, 85, 86, 103, 105, 107, 116, 120, 121, 130, 131, 149, 151, 154, 155, 159, 162, 166, 178, 190, 193, 194, 202, 203, 208, 252, 260, 268, 291, 304, 308, 316, 328, 344, 345, 348, 368, 385, 415, 488, 535, 545, 547, 551, 565, 569, 577, 585, 589, 592, 593, 596, 598, 600, 608, 609, 611, 612],\n         \"directory_index\": 223,\n         \"directory_permissions_mod\": [151, 159, 316],\n-        \"direntri\": 600,\n+        \"direntry\": 600,\n         \"dirmod\": 74,\n         \"dirnam\": 565,\n-        \"dirti\": [103, 151, 260, 550],\n-        \"disabl\": [11, 17, 25, 43, 85, 86, 103, 118, 124, 143, 146, 151, 153, 154, 155, 161, 170, 171, 178, 185, 188, 190, 193, 194, 196, 206, 213, 215, 221, 222, 246, 247, 252, 266, 283, 285, 304, 316, 328, 343, 344, 346, 348, 349, 354, 386, 422, 436, 451, 477, 535, 546, 547, 548, 551, 557, 565, 569, 576, 581, 593, 595, 603, 609, 611, 612],\n-        \"disable_act\": 100,\n+        \"dirs\": [59, 193, 213, 316],\n+        \"dirty\": [103, 151, 260, 550],\n+        \"disabl\": [11, 17, 25, 86, 100, 103, 118, 124, 135, 143, 151, 153, 154, 155, 161, 162, 178, 185, 188, 190, 194, 196, 206, 213, 222, 252, 268, 304, 316, 328, 348, 422, 451, 477, 546, 548, 551, 565, 569, 576, 581, 593, 595, 599, 603, 611, 612],\n+        \"disable_action\": 100,\n         \"disable_existing_logg\": [36, 170, 599],\n         \"disable_for_loaddata\": 565,\n         \"disable_server_side_cursor\": [154, 185, 222, 223],\n+        \"disabled\": [12, 17, 43, 85, 100, 118, 146, 151, 154, 155, 170, 171, 178, 185, 190, 193, 194, 196, 215, 221, 222, 246, 247, 266, 285, 304, 344, 348, 354, 386, 436, 451, 547, 548, 557, 576, 593, 595, 599, 603],\n+        \"disabling\": [154, 171, 194, 268, 283, 343, 346, 349, 436, 451, 477, 535, 609],\n         \"disadvantag\": [71, 551],\n-        \"disagr\": [47, 51],\n         \"disagre\": 46,\n-        \"disallow\": [52, 177, 190, 268, 362, 612],\n-        \"disallowed_user_ag\": [171, 348],\n+        \"disagreement\": [47, 51],\n+        \"disallow\": [177, 190],\n+        \"disallowed\": 52,\n+        \"disallowed_user_agent\": [171, 348],\n         \"disallowedhost\": [156, 170, 188],\n         \"disallowedmodeladminlookup\": [103, 156, 245],\n         \"disallowedmodeladmintofield\": 156,\n         \"disallowedredirect\": 156,\n-        \"disambigu\": [213, 421],\n-        \"disappear\": [16, 118, 291],\n-        \"disassoci\": 186,\n-        \"discard\": [19, 87, 146, 155, 177, 185, 188, 190, 268, 316, 362, 436, 576, 599, 609, 611],\n+        \"disallows\": [268, 362, 612],\n+        \"disambiguat\": [213, 421],\n+        \"disappear\": [118, 291],\n+        \"disappearing\": 16,\n+        \"disassociat\": 186,\n+        \"discard\": [146, 155, 188, 190, 362, 436, 599],\n+        \"discarded\": [19, 87, 177, 185, 316, 576, 609, 611],\n+        \"discarding\": 268,\n         \"disciplin\": 76,\n-        \"disclos\": [0, 32, 45, 47, 61, 62, 153, 544, 545],\n+        \"disclos\": [0, 61, 62],\n+        \"disclosed\": [32, 45, 47, 66, 544, 545],\n+        \"disclosing\": [61, 153],\n         \"disclosur\": [66, 103, 268, 273, 302, 311, 545],\n-        \"disconnect\": [0, 59, 206, 309, 348, 362, 522, 597],\n+        \"disconnect\": [59, 206, 309, 348, 362, 522, 606],\n+        \"disconnected\": 606,\n+        \"disconnecting\": [0, 597],\n+        \"disconnection\": 188,\n         \"discord\": [2, 4, 46, 48, 50, 67, 79, 80],\n         \"discount\": 174,\n-        \"discourag\": [51, 85, 154, 188, 193, 198, 304, 348, 488],\n-        \"discov\": [15, 29, 47, 50, 76, 77, 81, 86, 121, 190, 252, 257, 260, 304, 316, 328, 348, 551, 602, 609, 611, 612],\n-        \"discover\": [252, 451],\n-        \"discoveri\": [41, 265, 284, 316, 348, 611],\n+        \"discourag\": 488,\n+        \"discouraged\": [85, 154, 188, 193, 198, 304, 348],\n+        \"discouraging\": 51,\n+        \"discov\": [29, 50, 77, 81, 121, 190, 551, 602, 611, 612],\n+        \"discoverabl\": [252, 451],\n+        \"discovered\": [15, 47, 76, 86, 252, 257, 260, 304, 316, 328, 348, 609],\n         \"discoverrunn\": [59, 155, 190, 222, 304, 316, 392, 421, 436, 451, 477, 488, 522, 609],\n-        \"discret\": [52, 58, 65, 66, 80, 139, 557],\n-        \"discuss\": [4, 7, 14, 16, 26, 45, 46, 47, 48, 49, 50, 51, 55, 58, 63, 64, 66, 74, 77, 78, 80, 82, 102, 103, 115, 155, 166, 185, 190, 200, 209, 222, 223, 488, 557, 574, 577, 583, 591, 596, 599, 600, 602, 603],\n+        \"discovery\": [41, 265, 284, 316, 348, 611],\n+        \"discret\": [139, 557],\n+        \"discretion\": [52, 58, 65, 66, 80],\n+        \"discuss\": [7, 45, 46, 47, 48, 49, 55, 66, 74, 77, 78, 80, 103, 583, 591, 603],\n+        \"discussed\": [14, 16, 58, 115, 155, 557, 574, 596, 599, 600, 602],\n+        \"discussing\": [48, 63, 591],\n+        \"discussion\": [4, 26, 46, 47, 50, 51, 55, 63, 64, 66, 82, 102, 166, 185, 190, 200, 209, 222, 223, 488, 557, 577],\n         \"disjoint\": [110, 115, 118, 316],\n-        \"disjunct\": [177, 502],\n+        \"disjunctiv\": [177, 502],\n         \"disk\": [15, 24, 70, 73, 115, 155, 157, 159, 160, 178, 190, 193, 197, 209, 213, 252, 260, 392, 502, 571, 575, 579, 585, 600, 608],\n-        \"dispatch\": [0, 59, 72, 74, 87, 88, 90, 103, 171, 191, 205, 206, 213, 348, 362, 392, 477, 488, 522, 547, 554, 555, 556, 585, 587, 592, 597, 606],\n+        \"dispatch\": [0, 59, 72, 74, 87, 88, 90, 103, 171, 191, 205, 206, 213, 348, 362, 392, 477, 488, 522, 547, 554, 556, 585, 587, 592, 597, 606],\n         \"dispatch_uid\": 606,\n-        \"displai\": [0, 5, 16, 18, 19, 37, 43, 45, 49, 52, 58, 65, 67, 73, 74, 75, 76, 78, 82, 89, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 113, 115, 134, 146, 149, 152, 162, 167, 168, 171, 172, 176, 178, 181, 188, 190, 193, 194, 196, 200, 202, 206, 209, 211, 213, 222, 232, 236, 252, 256, 260, 264, 268, 280, 291, 296, 304, 305, 316, 324, 328, 340, 347, 348, 354, 357, 364, 369, 376, 383, 384, 387, 391, 392, 399, 404, 419, 421, 435, 444, 451, 452, 477, 480, 488, 502, 520, 535, 538, 543, 547, 548, 553, 555, 557, 559, 569, 577, 580, 581, 583, 591, 592, 593, 595, 599, 600, 601, 603, 605, 608, 609, 611],\n+        \"dispatched\": [556, 606],\n+        \"dispatching\": [103, 170, 555, 606],\n+        \"display\": [0, 5, 16, 18, 19, 45, 49, 58, 65, 67, 73, 74, 75, 76, 78, 82, 91, 92, 94, 96, 98, 99, 100, 101, 107, 113, 134, 135, 146, 155, 161, 162, 167, 168, 171, 172, 176, 178, 181, 190, 193, 194, 196, 206, 252, 264, 268, 280, 296, 305, 316, 328, 340, 347, 348, 354, 383, 399, 419, 435, 451, 488, 535, 547, 548, 553, 569, 580, 581, 592, 595, 599, 608, 609, 611],\n         \"display_group_memb\": 571,\n         \"display_login_form\": 260,\n         \"display_nam\": 362,\n         \"display_num_error\": 15,\n         \"display_raw\": 113,\n-        \"display_s\": 502,\n-        \"dispos\": 76,\n-        \"disposit\": [37, 38, 188, 200, 273, 280, 302, 311, 376, 458, 485, 502],\n-        \"disqu\": [3, 304, 578],\n-        \"disqualifi\": 64,\n-        \"dissolv\": [117, 118],\n+        \"display_siz\": 502,\n+        \"displayed\": [16, 18, 52, 67, 73, 76, 78, 82, 89, 91, 96, 102, 103, 115, 135, 149, 155, 162, 167, 168, 172, 178, 188, 190, 194, 196, 200, 202, 209, 211, 222, 232, 236, 252, 256, 268, 291, 304, 316, 328, 348, 354, 364, 383, 384, 387, 391, 404, 419, 421, 477, 502, 538, 543, 548, 553, 569, 580, 583, 596, 601, 603],\n+        \"displaying\": [0, 5, 16, 78, 89, 90, 91, 92, 95, 96, 98, 103, 152, 162, 190, 194, 236, 260, 268, 324, 357, 369, 383, 391, 404, 419, 444, 452, 480, 520, 547, 548, 553, 557, 559, 577, 580, 591, 593, 596],\n+        \"displays\": [19, 37, 43, 67, 73, 74, 75, 76, 78, 91, 103, 150, 155, 161, 181, 190, 194, 196, 213, 222, 296, 328, 376, 392, 535, 548, 553, 555, 577, 581, 599, 600, 605],\n+        \"disposal\": 76,\n+        \"disposition\": [37, 38, 188, 200, 273, 280, 302, 311, 376, 458, 485, 502],\n+        \"disqualified\": 64,\n+        \"disqus\": [3, 304, 578],\n+        \"dissolving\": [117, 118],\n         \"dist\": [61, 71, 85, 125],\n         \"distanc\": [118, 119, 126, 131, 146, 213, 222, 252, 348, 362, 421],\n         \"distance__lt\": 146,\n         \"distance_gt\": 110,\n         \"distance_lt\": 110,\n-        \"distinct\": [3, 14, 82, 86, 136, 154, 171, 175, 177, 213, 222, 260, 268, 348, 362, 369, 376, 392, 421, 451, 452, 557, 559, 560, 562, 563, 571, 572, 580, 581, 595, 603, 607],\n+        \"distinct\": [14, 82, 86, 136, 154, 171, 175, 177, 213, 222, 268, 348, 362, 369, 376, 392, 421, 451, 452, 557, 560, 562, 563, 572, 580, 581, 595, 603],\n         \"distinct_sql\": 376,\n+        \"distinction\": [3, 260, 559, 571, 572, 581, 607],\n         \"distinguish\": [34, 41, 74, 77, 80, 82, 118, 161, 191, 200, 278, 306, 321, 328, 451, 477, 572, 574, 580, 581],\n-        \"distribut\": [0, 3, 15, 30, 45, 51, 52, 61, 66, 69, 71, 73, 84, 123, 134, 151, 155, 176, 193, 203, 316, 348, 354, 551, 565, 596, 600, 608],\n+        \"distribut\": [71, 73, 155, 193, 551, 600, 608],\n+        \"distributed\": [3, 52, 71, 316, 565, 596, 600],\n+        \"distributing\": [15, 51, 71, 176, 348],\n+        \"distribution\": [0, 30, 45, 61, 66, 69, 84, 123, 134, 151, 155, 176, 203, 354],\n         \"distributor\": [0, 66, 84],\n         \"distro\": 83,\n         \"distutil\": 61,\n-        \"ditch\": 3,\n-        \"div\": [19, 78, 89, 103, 161, 162, 166, 168, 194, 196, 222, 252, 291, 477, 488, 522, 535, 543, 557, 580, 581, 583, 601],\n-        \"dive\": [67, 70, 80, 100, 131],\n+        \"ditched\": 3,\n+        \"div\": [19, 67, 70, 78, 80, 89, 100, 103, 131, 161, 162, 166, 168, 194, 196, 222, 252, 291, 477, 488, 522, 535, 543, 557, 580, 581, 583, 601],\n         \"diveintomark\": 200,\n         \"diveintopython\": 47,\n         \"divert\": [155, 488],\n-        \"divid\": [110, 117, 155, 176, 477],\n-        \"divis\": [160, 177, 194, 557, 572],\n-        \"divisiblebi\": 596,\n+        \"divid\": [155, 176],\n+        \"divided\": [110, 117, 176],\n+        \"dividing\": 477,\n+        \"divisibl\": [160, 194],\n+        \"divisibleby\": 596,\n+        \"division\": [177, 557, 572],\n         \"djadmin\": 58,\n         \"django\": [1, 10, 11, 13, 16, 17, 18, 19, 23, 25, 29, 32, 33, 36, 37, 38, 39, 40, 41, 44, 46, 47, 50, 51, 53, 54, 57, 68, 71, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 102, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 149, 151, 152, 154, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 195, 197, 201, 202, 544, 546, 552, 553, 554, 555, 556, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 571, 572, 573, 574, 575, 577, 578, 579, 580, 583, 584, 585, 586, 587, 589, 593, 594, 595, 599, 601, 606, 607, 611],\n         \"django_\": 71,\n         \"django_allow_async_unsaf\": [86, 422, 546],\n-        \"django_app\": 85,\n-        \"django_bash_complet\": 155,\n+        \"django_apps\": 85,\n+        \"django_bash_completion\": 155,\n         \"django_blog\": 572,\n         \"django_cach\": [190, 551],\n         \"django_color\": [43, 155, 252],\n-        \"django_com\": 304,\n+        \"django_comment\": 304,\n         \"django_engin\": 608,\n         \"django_flatpag\": 107,\n         \"django_flatpage_sit\": 107,\n         \"django_languag\": [59, 190, 316, 328, 596],\n         \"django_live_test_server_address\": 222,\n         \"django_log_level\": [36, 599],\n-        \"django_migr\": [73, 155, 488],\n-        \"django_next_vers\": 61,\n-        \"django_pol\": 71,\n+        \"django_migration\": [73, 155, 488],\n+        \"django_next_version\": 61,\n+        \"django_poll\": 71,\n         \"django_ratelimit\": 71,\n         \"django_redirect\": 148,\n-        \"django_sess\": 589,\n+        \"django_session\": 589,\n         \"django_settings_modul\": [0, 5, 23, 27, 29, 30, 31, 52, 56, 73, 118, 150, 155, 268, 316, 546, 597, 609],\n         \"django_sit\": 190,\n         \"django_superuser_\": 155,\n         \"django_superuser_email\": 155,\n         \"django_superuser_password\": 155,\n         \"django_test_expected_failur\": [56, 451],\n         \"django_test_process\": [56, 155],\n-        \"django_test_skip\": [56, 451],\n-        \"django_tests_secret_kei\": 130,\n+        \"django_test_skips\": [56, 451],\n+        \"django_tests_secret_key\": 130,\n         \"django_timezon\": 595,\n-        \"django_vers\": 155,\n+        \"django_version\": 155,\n         \"django_watchman_timeout\": [155, 393],\n         \"djangocon\": 194,\n         \"djangodev\": 67,\n-        \"djangodivformrender\": [59, 166, 488, 522],\n-        \"djangoj\": [155, 213, 260, 596],\n+        \"djangodivformr\": [59, 166, 488, 522],\n+        \"djangojs\": [155, 213, 260, 596],\n         \"djangojsonencod\": [162, 178, 188, 200, 213, 222, 234, 291, 589, 612],\n         \"djangonaut\": 155,\n         \"djangopackag\": 40,\n         \"djangoproj\": 194,\n         \"djangoproject\": [3, 4, 10, 46, 49, 55, 58, 60, 61, 63, 64, 65, 66, 72, 80, 87, 106, 116, 155, 194, 205, 273, 302, 311, 328, 581, 609],\n-        \"djangoruntimewarn\": 362,\n+        \"djangoruntimewarning\": 362,\n         \"djangosnippet\": 206,\n-        \"djangotempl\": [19, 39, 74, 78, 86, 103, 135, 149, 161, 190, 193, 213, 348, 362, 553, 608, 612],\n-        \"djangotest\": 600,\n+        \"djangot\": 600,\n+        \"djangotemplat\": [19, 39, 74, 78, 86, 103, 135, 149, 161, 190, 193, 213, 348, 362, 553, 608, 612],\n         \"djangotestrunn\": [59, 268],\n         \"djangotestsuiterunn\": [59, 296, 304, 328],\n-        \"djangotutori\": [71, 72, 76, 78],\n+        \"djangotutorial\": [71, 72, 76, 78],\n         \"djangounicodedecodeerror\": 115,\n         \"djdt\": 79,\n         \"dma_cod\": [116, 535],\n-        \"dn\": [105, 545],\n+        \"dn\": 105,\n         \"dna\": 570,\n-        \"do\": [0, 2, 5, 12, 13, 14, 15, 17, 19, 23, 25, 32, 35, 36, 37, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 60, 61, 63, 64, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 82, 85, 86, 89, 92, 94, 96, 98, 99, 100, 101, 104, 105, 106, 107, 115, 118, 121, 130, 131, 139, 141, 150, 151, 152, 153, 154, 155, 161, 162, 167, 168, 171, 172, 174, 175, 176, 177, 178, 181, 182, 184, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 200, 206, 209, 213, 222, 252, 254, 260, 266, 268, 271, 273, 278, 282, 285, 291, 297, 300, 302, 304, 306, 309, 311, 316, 321, 327, 328, 341, 348, 362, 421, 436, 451, 488, 514, 522, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 567, 568, 569, 570, 572, 574, 576, 577, 580, 581, 583, 585, 588, 589, 590, 591, 593, 595, 596, 598, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n-        \"do_com\": 19,\n+        \"dns\": 545,\n+        \"do\": [0, 2, 5, 8, 12, 13, 14, 15, 17, 19, 23, 25, 32, 35, 36, 37, 39, 40, 41, 44, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 60, 61, 64, 66, 67, 69, 70, 71, 72, 73, 75, 76, 77, 78, 80, 81, 82, 85, 86, 89, 92, 94, 96, 98, 99, 100, 101, 104, 105, 106, 107, 115, 118, 121, 130, 131, 139, 141, 150, 151, 152, 153, 154, 155, 161, 162, 167, 168, 171, 172, 174, 175, 176, 177, 178, 181, 182, 184, 188, 189, 190, 191, 192, 193, 194, 196, 197, 200, 206, 209, 213, 222, 252, 254, 260, 266, 268, 271, 273, 285, 291, 300, 302, 304, 309, 311, 316, 328, 348, 362, 421, 436, 451, 488, 522, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 567, 568, 569, 570, 572, 574, 576, 577, 580, 581, 583, 585, 588, 589, 591, 593, 595, 596, 598, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"do_comment\": 19,\n         \"do_current_tim\": 19,\n         \"do_custom_stuff_for_myfield\": 213,\n         \"do_format_tim\": 19,\n         \"do_more_stuff\": 576,\n-        \"do_not_call_in_templ\": 193,\n-        \"do_noth\": [44, 178, 185],\n-        \"do_post_process\": 192,\n+        \"do_not_call_in_templat\": 193,\n+        \"do_nothing\": [44, 178, 185],\n+        \"do_post_processing\": 192,\n         \"do_queri\": 567,\n-        \"do_someth\": [12, 188, 568, 569],\n+        \"do_something\": [12, 188, 568, 569],\n         \"do_something_els\": [12, 188, 569],\n         \"do_something_with\": [100, 135, 160, 604],\n         \"do_something_with_the_messag\": 135,\n         \"do_stuff\": 576,\n         \"do_stuff_on_the_other_databas\": 576,\n         \"do_upp\": 19,\n-        \"doc\": [3, 15, 19, 27, 31, 47, 49, 50, 51, 55, 56, 58, 59, 61, 65, 67, 71, 72, 73, 80, 90, 101, 107, 136, 146, 148, 155, 178, 184, 203, 205, 212, 252, 257, 260, 268, 291, 304, 316, 328, 451, 548, 551, 565, 577, 581, 595, 609, 612],\n+        \"doc\": [58, 59, 101, 304, 328, 612],\n         \"doc_releas\": 61,\n-        \"docs_vers\": 155,\n-        \"docstr\": [16, 52, 57, 101, 155, 328, 418, 436, 543],\n-        \"doctest\": [59, 204, 291, 304, 596, 611],\n+        \"docs\": [3, 15, 19, 27, 31, 47, 49, 50, 51, 55, 56, 58, 61, 65, 67, 71, 72, 73, 80, 90, 107, 136, 146, 148, 155, 178, 184, 203, 205, 212, 252, 257, 260, 268, 291, 304, 316, 451, 548, 551, 565, 577, 581, 595, 609],\n+        \"docs_version\": 155,\n+        \"docstring\": [16, 52, 57, 101, 155, 328, 418, 436, 543],\n+        \"doct\": [59, 204, 291, 304, 596, 611],\n         \"doctyp\": [107, 161, 168, 196, 266, 285, 291, 612],\n-        \"document\": [1, 2, 5, 6, 8, 11, 12, 13, 14, 15, 19, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 43, 44, 46, 47, 52, 53, 54, 56, 57, 59, 60, 61, 62, 64, 65, 66, 68, 70, 71, 73, 74, 75, 78, 79, 81, 82, 85, 86, 87, 88, 95, 96, 97, 100, 103, 104, 105, 106, 107, 110, 111, 112, 114, 115, 117, 118, 126, 130, 131, 134, 135, 139, 145, 146, 149, 150, 152, 154, 155, 156, 162, 167, 168, 171, 173, 176, 177, 178, 180, 181, 182, 184, 185, 188, 190, 191, 193, 194, 196, 197, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 212, 213, 222, 253, 256, 257, 260, 264, 266, 267, 268, 271, 280, 285, 286, 297, 300, 304, 306, 309, 316, 321, 328, 335, 348, 350, 362, 383, 392, 419, 421, 436, 451, 477, 502, 543, 544, 547, 548, 549, 550, 551, 553, 555, 557, 559, 560, 568, 569, 570, 571, 572, 574, 575, 576, 577, 578, 579, 583, 585, 588, 589, 590, 591, 592, 594, 595, 596, 598, 599, 602, 603, 605, 606, 608, 610, 611, 612],\n+        \"document\": [2, 3, 11, 12, 15, 16, 30, 34, 35, 37, 38, 40, 41, 43, 44, 55, 58, 59, 60, 61, 64, 70, 74, 80, 82, 100, 101, 103, 104, 105, 110, 126, 134, 135, 146, 152, 155, 162, 171, 173, 178, 180, 181, 182, 184, 185, 188, 193, 194, 196, 197, 200, 203, 205, 206, 207, 213, 260, 266, 268, 285, 335, 350, 362, 502, 543, 547, 548, 550, 551, 553, 559, 568, 571, 572, 576, 579, 585, 588, 590, 592, 596, 598, 602, 603, 605, 608, 610, 611, 612],\n         \"document_root\": [41, 199, 202],\n+        \"documentation\": [1, 5, 6, 8, 11, 13, 14, 15, 16, 19, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 38, 40, 41, 43, 47, 52, 53, 54, 56, 57, 60, 61, 62, 64, 65, 66, 68, 70, 71, 73, 75, 78, 79, 81, 86, 88, 95, 96, 97, 100, 103, 105, 106, 107, 110, 111, 112, 114, 115, 117, 118, 126, 130, 131, 134, 139, 145, 146, 149, 150, 152, 154, 155, 156, 162, 167, 168, 171, 177, 178, 180, 181, 185, 188, 190, 191, 193, 194, 196, 197, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 212, 222, 253, 256, 257, 260, 264, 266, 267, 268, 271, 280, 285, 286, 291, 297, 300, 304, 309, 316, 328, 348, 421, 436, 451, 477, 543, 544, 547, 548, 549, 551, 555, 557, 560, 569, 570, 571, 572, 574, 575, 576, 577, 578, 581, 583, 585, 589, 590, 591, 592, 594, 595, 596, 598, 599, 602, 603, 605, 606, 611, 612],\n+        \"documentational\": 436,\n+        \"documented\": [3, 14, 51, 55, 65, 67, 80, 85, 87, 103, 106, 114, 154, 176, 177, 185, 194, 196, 197, 202, 206, 207, 209, 257, 268, 291, 304, 306, 316, 321, 328, 348, 362, 383, 392, 419, 436, 477, 502, 548, 551, 568, 569, 579, 588, 592, 598, 606, 612],\n         \"documentform\": 260,\n+        \"documenting\": [46, 48, 178, 184, 194],\n         \"documentreleas\": 61,\n         \"docutil\": [56, 58, 101, 522],\n-        \"doe\": [0, 2, 5, 10, 12, 14, 15, 19, 39, 43, 47, 51, 55, 56, 57, 58, 59, 62, 63, 64, 70, 72, 73, 74, 75, 76, 79, 81, 86, 98, 100, 101, 103, 105, 106, 110, 114, 115, 116, 117, 118, 122, 126, 131, 135, 138, 139, 140, 142, 145, 148, 150, 151, 153, 154, 155, 156, 157, 159, 161, 162, 167, 168, 170, 172, 173, 174, 176, 177, 178, 180, 181, 185, 187, 188, 189, 190, 192, 193, 194, 196, 197, 198, 200, 202, 207, 208, 209, 210, 213, 220, 224, 252, 260, 266, 268, 278, 285, 291, 297, 304, 306, 316, 321, 328, 329, 338, 348, 353, 368, 397, 433, 488, 535, 546, 547, 548, 550, 551, 556, 557, 558, 559, 560, 565, 569, 570, 571, 572, 574, 575, 576, 577, 580, 581, 583, 588, 589, 590, 591, 592, 594, 595, 596, 599, 600, 601, 603, 606, 607, 608, 609, 611, 612],\n+        \"doe\": [14, 174, 574, 608],\n+        \"does\": [0, 2, 5, 10, 12, 14, 15, 19, 39, 43, 47, 51, 55, 56, 57, 58, 59, 62, 63, 64, 70, 72, 73, 74, 75, 76, 79, 81, 86, 98, 100, 101, 103, 105, 106, 110, 114, 115, 116, 117, 118, 122, 126, 131, 135, 138, 139, 140, 142, 145, 148, 150, 151, 153, 154, 155, 156, 157, 159, 161, 162, 167, 168, 170, 172, 173, 176, 177, 178, 180, 181, 185, 187, 188, 189, 190, 192, 193, 194, 196, 197, 198, 200, 202, 207, 208, 209, 210, 213, 220, 224, 252, 260, 266, 268, 278, 285, 291, 297, 304, 306, 316, 321, 328, 329, 338, 348, 353, 368, 397, 433, 488, 535, 546, 547, 548, 550, 551, 556, 557, 558, 559, 560, 565, 569, 570, 571, 572, 574, 575, 576, 577, 580, 581, 583, 588, 589, 590, 591, 592, 594, 595, 596, 599, 600, 601, 603, 606, 607, 609, 611, 612],\n         \"does_not_exist\": 183,\n         \"doesn\": [0, 2, 5, 9, 11, 13, 15, 16, 19, 29, 30, 31, 32, 38, 41, 42, 44, 47, 49, 50, 51, 55, 56, 67, 70, 72, 73, 74, 76, 78, 80, 82, 85, 86, 87, 96, 103, 105, 106, 107, 114, 115, 117, 126, 145, 148, 149, 150, 151, 152, 153, 154, 155, 156, 161, 162, 166, 167, 168, 171, 172, 176, 177, 178, 180, 181, 184, 185, 186, 187, 188, 190, 192, 193, 194, 196, 197, 199, 200, 201, 202, 206, 213, 214, 215, 216, 222, 224, 246, 252, 268, 278, 281, 282, 287, 291, 296, 304, 306, 307, 316, 317, 321, 325, 327, 328, 330, 336, 341, 346, 348, 349, 351, 354, 355, 357, 362, 368, 376, 377, 388, 404, 421, 436, 443, 477, 522, 547, 548, 549, 550, 551, 557, 558, 559, 560, 562, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 581, 583, 585, 588, 589, 591, 592, 593, 595, 596, 598, 599, 600, 602, 604, 605, 608, 609, 611, 612],\n         \"doesnotexist\": [15, 70, 73, 74, 75, 150, 156, 178, 181, 185, 193, 291, 304, 547, 569, 572, 590, 592],\n         \"dog\": [139, 152, 436, 564, 572],\n+        \"doing\": [14, 16, 19, 23, 36, 42, 48, 50, 52, 55, 56, 57, 63, 70, 71, 72, 74, 76, 80, 103, 131, 150, 152, 154, 167, 172, 181, 184, 185, 186, 188, 189, 191, 197, 222, 268, 278, 297, 304, 306, 316, 321, 328, 348, 421, 436, 514, 546, 551, 553, 556, 557, 571, 576, 580, 588, 589, 590, 600, 602, 603, 604, 610, 612],\n         \"dollar\": [86, 550],\n         \"dolor\": [193, 194],\n         \"dom\": [12, 488, 582],\n         \"domain\": [1, 12, 73, 74, 80, 86, 105, 115, 116, 149, 152, 153, 155, 171, 188, 190, 194, 197, 199, 201, 213, 220, 222, 229, 260, 264, 265, 266, 268, 274, 280, 284, 285, 303, 304, 312, 316, 328, 330, 338, 344, 348, 353, 355, 374, 446, 464, 490, 515, 535, 538, 547, 548, 589, 591, 596, 603, 609, 612],\n         \"domain_allowlist\": 451,\n         \"domain_regex\": 201,\n         \"domain_whitelist\": [59, 451, 488],\n-        \"domainnamevalid\": [535, 538],\n-        \"domcontentload\": 103,\n-        \"don\": [0, 1, 2, 4, 5, 6, 7, 12, 14, 15, 16, 19, 26, 32, 37, 41, 42, 44, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 63, 67, 70, 71, 72, 73, 75, 78, 80, 83, 85, 86, 101, 103, 105, 106, 107, 114, 115, 120, 124, 128, 135, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 166, 167, 168, 171, 172, 173, 176, 178, 184, 185, 186, 187, 188, 190, 191, 194, 196, 197, 198, 199, 200, 201, 203, 206, 209, 213, 216, 220, 222, 234, 257, 260, 268, 291, 304, 316, 328, 330, 336, 338, 346, 348, 349, 351, 353, 355, 362, 376, 392, 416, 418, 421, 436, 451, 477, 488, 502, 546, 547, 548, 550, 551, 554, 557, 559, 567, 569, 570, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n-        \"done\": [3, 12, 13, 14, 16, 19, 32, 38, 40, 41, 47, 55, 57, 58, 60, 61, 65, 67, 70, 73, 74, 76, 87, 100, 103, 112, 120, 121, 130, 133, 139, 140, 152, 153, 154, 161, 167, 172, 177, 181, 185, 190, 191, 194, 198, 203, 205, 222, 224, 245, 260, 268, 283, 291, 304, 316, 318, 342, 368, 488, 546, 547, 548, 550, 553, 560, 567, 570, 571, 574, 576, 577, 582, 583, 585, 589, 591, 594, 595, 596, 600, 602],\n+        \"domainnamevalidator\": [535, 538],\n+        \"domcontentloaded\": 103,\n+        \"don\": [0, 1, 2, 4, 5, 6, 7, 12, 13, 14, 15, 16, 19, 26, 32, 37, 38, 40, 41, 42, 44, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 63, 65, 67, 70, 71, 72, 73, 74, 75, 78, 80, 83, 85, 86, 87, 100, 101, 103, 105, 106, 107, 112, 114, 115, 120, 121, 124, 128, 130, 133, 135, 139, 140, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 166, 167, 168, 171, 172, 173, 176, 177, 178, 184, 185, 186, 187, 188, 190, 191, 194, 196, 197, 198, 199, 200, 201, 203, 205, 206, 209, 213, 216, 220, 222, 224, 234, 245, 257, 260, 268, 283, 291, 304, 316, 318, 328, 330, 336, 338, 342, 346, 348, 349, 351, 353, 355, 362, 368, 376, 392, 416, 418, 421, 436, 451, 477, 488, 502, 546, 547, 548, 550, 551, 553, 554, 557, 559, 560, 567, 569, 570, 572, 573, 574, 575, 576, 577, 579, 580, 582, 583, 585, 588, 589, 591, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"door\": [257, 260],\n+        \"dos\": [282, 327, 341, 603],\n         \"doseq\": [200, 421],\n-        \"dot\": [23, 29, 36, 59, 61, 65, 67, 70, 71, 73, 74, 85, 103, 153, 190, 193, 194, 196, 200, 201, 202, 213, 265, 271, 284, 300, 304, 305, 309, 316, 317, 329, 344, 362, 392, 402, 425, 447, 477, 547, 548, 551, 604, 608, 611, 612],\n+        \"dot\": [61, 65, 67, 70, 74, 85, 153, 190, 193, 194, 196, 201, 265, 284, 305, 317, 344, 392, 402, 425, 447, 477, 604, 608],\n+        \"dotted\": [23, 29, 36, 59, 71, 73, 85, 103, 190, 193, 200, 202, 213, 271, 300, 304, 309, 316, 329, 362, 547, 548, 551, 608, 611, 612],\n         \"dotted_path\": 200,\n         \"doubl\": [47, 58, 61, 70, 73, 86, 110, 115, 131, 172, 177, 185, 194, 196, 197, 200, 209, 268, 304, 308, 316, 560, 563, 572, 574, 596],\n-        \"double_b\": 136,\n+        \"double_bed\": 136,\n+        \"doubled\": 304,\n+        \"doubling\": [304, 572],\n         \"doubt\": [51, 178, 185, 348, 551, 557],\n-        \"dougla\": [118, 570, 604],\n+        \"douglas\": [118, 570, 604],\n         \"down\": [2, 3, 16, 30, 40, 52, 59, 67, 70, 73, 75, 76, 85, 103, 121, 139, 155, 171, 176, 178, 181, 185, 190, 196, 199, 252, 268, 296, 304, 316, 328, 488, 546, 550, 553, 569, 572, 576, 588, 600, 605, 608, 609, 611, 612],\n-        \"downgrad\": [171, 268, 278, 599],\n-        \"download\": [0, 5, 6, 31, 38, 43, 51, 57, 60, 61, 65, 67, 69, 70, 80, 115, 116, 120, 121, 123, 131, 154, 155, 171, 188, 190, 328, 376, 502, 545, 555, 596, 598, 602, 607],\n+        \"downgrad\": [171, 268, 599],\n+        \"downgraded\": 278,\n+        \"download\": [0, 5, 6, 31, 38, 43, 57, 60, 61, 65, 67, 69, 70, 115, 120, 121, 123, 131, 154, 171, 188, 190, 328, 376, 545, 555, 596, 598, 602],\n+        \"downloadabl\": 607,\n+        \"downloaded\": [116, 121, 131, 502],\n+        \"downloading\": [51, 67, 80, 121, 155, 502, 598],\n         \"downsid\": [185, 190],\n         \"downstream\": [0, 597],\n-        \"dozen\": [76, 78, 196, 291, 569, 572, 581],\n+        \"doz\": [76, 78, 196, 291, 569, 572, 581],\n         \"dpkg\": 56,\n         \"dr_input\": 115,\n         \"draft\": [61, 100, 175, 181],\n-        \"drag\": [131, 222],\n+        \"drag\": 222,\n+        \"dragging\": 131,\n         \"dragon\": 1,\n-        \"dragonbal\": 135,\n-        \"dramat\": [70, 203, 205, 209, 551],\n-        \"drastic\": [25, 205, 348, 583, 602],\n-        \"draw\": [38, 222, 583],\n+        \"dragonball\": 135,\n+        \"dramatic\": 203,\n+        \"dramatically\": [70, 205, 209, 551],\n+        \"drastically\": [25, 205, 348, 583, 602],\n+        \"draw\": [38, 84, 222, 583],\n         \"drawback\": [154, 180, 316, 576],\n-        \"drawer\": 84,\n-        \"drawstr\": 38,\n+        \"drawstring\": 38,\n         \"dream\": 37,\n         \"dreamweav\": 82,\n         \"drill\": 103,\n         \"drilldown\": [89, 103, 190],\n-        \"drive\": [64, 76, 548, 551, 580],\n-        \"driven\": [51, 67, 70, 73, 76, 571, 583],\n-        \"driver\": [131, 177, 184, 185, 320, 329, 362, 488, 522, 598, 603, 612],\n+        \"driv\": [51, 67, 70, 73, 76, 131, 177, 184, 185, 320, 329, 362, 488, 522, 548, 551, 571, 580, 583, 598, 603, 612],\n         \"driver_count\": 115,\n-        \"drop\": [11, 16, 31, 37, 59, 65, 67, 71, 103, 121, 135, 145, 154, 155, 172, 189, 190, 194, 209, 216, 223, 227, 252, 256, 260, 268, 291, 304, 316, 317, 320, 328, 336, 341, 346, 351, 364, 371, 387, 392, 576, 589, 600],\n+        \"driving\": [64, 76],\n+        \"drop\": [11, 16, 31, 65, 67, 71, 103, 121, 145, 154, 155, 172, 209, 222, 227, 260, 317, 320, 328, 346, 362, 364, 371, 387, 421, 522, 600],\n         \"drop_foreignkey_sql\": 206,\n         \"drop_sequence_sql\": 206,\n         \"dropdown\": [103, 328, 354],\n-        \"drummer\": 569,\n+        \"dropped\": [59, 65, 135, 172, 190, 194, 216, 252, 256, 268, 291, 304, 316, 328, 336, 351, 392, 576],\n+        \"dropping\": [37, 223, 328, 421, 451, 543, 600],\n+        \"drops\": [189, 252, 291, 316, 341, 589],\n+        \"drumm\": 569,\n         \"drupal\": 3,\n         \"dry\": [47, 73, 151, 152, 155, 172, 177, 185, 194, 316, 325, 348, 551, 572, 591],\n+        \"ds\": [115, 124, 131],\n         \"dsf\": 64,\n         \"dsqlite_enable_rtre\": 123,\n         \"dst\": [190, 268, 345, 348, 595],\n         \"dt\": [73, 176],\n         \"dtd\": [152, 266, 285],\n+        \"dtds\": [152, 291],\n         \"dtl\": [82, 608],\n-        \"dtype\": 115,\n+        \"dtyp\": 115,\n         \"duck\": 478,\n         \"duct\": 84,\n         \"due\": [4, 12, 59, 64, 66, 67, 106, 118, 135, 151, 153, 155, 156, 161, 166, 170, 176, 180, 185, 188, 194, 204, 213, 225, 226, 227, 233, 238, 252, 259, 260, 268, 282, 304, 323, 327, 328, 339, 341, 362, 365, 369, 370, 371, 377, 379, 388, 392, 411, 415, 436, 451, 452, 454, 477, 478, 488, 494, 510, 534, 536, 547, 548, 550, 563, 564, 569, 572, 576, 588, 589, 596, 611],\n         \"dumb\": 577,\n-        \"dummi\": [75, 190, 557, 609, 612],\n+        \"dummi\": 557,\n+        \"dummy\": [75, 190, 609, 612],\n         \"dummycach\": [190, 349, 551],\n-        \"dump\": [59, 100, 155, 185, 188, 204, 206, 291, 304, 316, 348, 436, 451, 477, 551, 557, 577, 589, 607, 612],\n+        \"dump\": [100, 155, 204, 206, 304, 436],\n         \"dumpdata\": [34, 59, 106, 204, 206, 209, 213, 266, 285, 291, 304, 316, 328, 348, 436, 451, 527, 565, 568, 595, 604, 612],\n+        \"dumped\": [155, 551],\n         \"dumped_object\": 604,\n         \"dumped_object_str\": 604,\n+        \"dumping\": [155, 291],\n+        \"dumps\": [59, 185, 188, 206, 316, 348, 436, 451, 477, 557, 577, 589, 607, 612],\n         \"dunck\": 205,\n-        \"duplic\": [14, 15, 51, 55, 79, 82, 86, 103, 150, 151, 154, 178, 181, 185, 186, 190, 196, 214, 260, 274, 291, 303, 304, 306, 312, 320, 321, 328, 345, 480, 551, 557, 562, 568, 572, 581],\n+        \"duplicat\": [15, 51, 82, 86, 103, 151, 154, 178, 185, 186, 274, 303, 306, 312, 320, 321, 328, 345, 480, 551, 557, 562, 572, 581],\n         \"duplicate_usernam\": 328,\n+        \"duplicated\": [55, 79, 86, 181, 185, 214, 304, 572],\n+        \"duplicating\": [14, 150, 190, 196, 304, 568, 572],\n+        \"duplication\": [150, 260, 291, 557, 606],\n+        \"durability\": [154, 576],\n         \"durabl\": [451, 488, 576],\n-        \"durat\": [154, 155, 170, 177, 188, 362, 441, 472, 522, 547, 548, 550, 567, 600, 604, 609],\n+        \"duration\": [154, 155, 170, 177, 188, 362, 441, 472, 522, 547, 548, 550, 567, 600, 604, 609],\n         \"durationfield\": [176, 213, 219, 222, 328, 332, 341, 348, 357, 362, 377, 392, 477, 583],\n-        \"dure\": [8, 15, 16, 18, 21, 49, 51, 57, 59, 60, 66, 67, 85, 86, 87, 106, 121, 122, 124, 137, 151, 154, 155, 156, 160, 162, 167, 168, 170, 172, 175, 177, 178, 181, 184, 188, 190, 191, 193, 198, 205, 213, 215, 222, 252, 257, 260, 268, 278, 291, 292, 304, 306, 316, 317, 321, 326, 327, 328, 329, 341, 345, 348, 354, 362, 387, 421, 436, 443, 477, 488, 502, 510, 517, 522, 534, 535, 536, 543, 545, 548, 550, 551, 565, 568, 569, 572, 576, 577, 583, 588, 591, 595, 596, 599, 606, 608, 609, 611, 612],\n-        \"duti\": 551,\n+        \"during\": [8, 15, 16, 18, 21, 49, 51, 57, 59, 60, 66, 67, 85, 86, 87, 106, 121, 122, 124, 137, 151, 154, 155, 156, 160, 162, 167, 168, 170, 172, 175, 177, 178, 181, 184, 188, 190, 191, 193, 198, 205, 213, 215, 222, 252, 257, 260, 268, 278, 291, 292, 304, 306, 316, 317, 321, 326, 327, 328, 329, 341, 345, 348, 354, 362, 387, 421, 436, 443, 477, 488, 502, 510, 517, 522, 534, 535, 536, 543, 545, 548, 550, 551, 565, 568, 569, 572, 576, 577, 583, 588, 591, 595, 596, 599, 606, 608, 609, 611, 612],\n+        \"duty\": 551,\n         \"dvd\": 178,\n         \"dwithin\": [110, 222],\n-        \"dy\": 194,\n+        \"dying\": 194,\n         \"dyld_fallback_library_path\": 121,\n         \"dylib\": 123,\n-        \"dynam\": [0, 5, 9, 12, 14, 19, 27, 31, 37, 38, 71, 78, 82, 103, 154, 162, 177, 178, 185, 193, 203, 213, 252, 268, 277, 295, 315, 320, 404, 421, 436, 535, 547, 551, 556, 557, 580, 581, 591, 596, 600, 602, 605, 608, 612],\n-        \"e\": [0, 3, 7, 9, 10, 12, 15, 16, 18, 25, 30, 31, 32, 33, 34, 40, 42, 44, 51, 52, 56, 58, 59, 61, 65, 66, 67, 72, 73, 76, 78, 85, 86, 92, 95, 97, 102, 103, 105, 107, 109, 110, 114, 115, 116, 117, 118, 120, 121, 124, 125, 126, 131, 133, 134, 135, 137, 149, 150, 151, 152, 154, 155, 157, 159, 160, 161, 162, 167, 168, 170, 171, 172, 176, 177, 178, 181, 182, 184, 185, 186, 187, 188, 190, 191, 193, 194, 196, 197, 198, 200, 202, 206, 209, 213, 220, 222, 236, 245, 252, 256, 257, 260, 268, 271, 273, 274, 278, 281, 287, 291, 296, 300, 302, 303, 304, 306, 307, 309, 311, 312, 316, 317, 319, 321, 324, 325, 328, 330, 338, 345, 348, 353, 355, 362, 376, 391, 392, 404, 414, 419, 421, 422, 436, 443, 446, 451, 471, 473, 477, 488, 535, 543, 545, 546, 547, 548, 550, 551, 553, 554, 556, 558, 559, 562, 565, 567, 568, 569, 570, 571, 572, 575, 576, 577, 579, 580, 581, 583, 588, 589, 591, 594, 596, 598, 599, 600, 605, 607, 608, 609, 611, 612],\n+        \"dynamic\": [0, 19, 31, 71, 82, 103, 162, 177, 178, 203, 213, 268, 547, 551, 556, 580, 581, 596, 602, 608],\n+        \"dynamically\": [0, 5, 9, 12, 14, 27, 37, 38, 78, 103, 154, 178, 185, 193, 213, 252, 268, 277, 295, 315, 320, 404, 421, 436, 535, 551, 557, 591, 596, 600, 605, 608, 612],\n+        \"e\": [0, 3, 7, 9, 10, 12, 15, 16, 18, 25, 30, 31, 32, 33, 34, 40, 42, 44, 51, 52, 56, 58, 59, 61, 65, 66, 67, 72, 73, 76, 78, 85, 86, 92, 95, 97, 102, 103, 105, 107, 109, 110, 114, 115, 116, 117, 118, 120, 121, 124, 126, 131, 133, 134, 135, 137, 149, 150, 151, 152, 154, 155, 157, 159, 160, 161, 162, 167, 168, 170, 171, 172, 176, 177, 178, 181, 182, 184, 185, 186, 187, 188, 190, 191, 193, 194, 196, 197, 198, 200, 202, 206, 209, 213, 220, 222, 236, 245, 252, 256, 257, 260, 268, 271, 273, 274, 278, 281, 287, 291, 296, 300, 302, 303, 304, 306, 307, 309, 311, 312, 316, 317, 319, 321, 324, 325, 328, 330, 338, 345, 348, 353, 355, 362, 376, 391, 392, 404, 414, 419, 421, 422, 436, 443, 446, 451, 471, 473, 477, 488, 535, 543, 546, 547, 548, 550, 551, 553, 554, 556, 558, 559, 562, 565, 567, 568, 569, 570, 571, 572, 575, 576, 577, 579, 580, 581, 583, 588, 589, 591, 596, 598, 599, 600, 605, 607, 608, 609, 611, 612],\n         \"e001\": [86, 552],\n         \"e002\": 86,\n         \"e003\": 86,\n         \"e004\": 86,\n         \"e005\": 86,\n         \"e006\": 86,\n         \"e007\": 86,\n@@ -39231,253 +39844,312 @@\n         \"e905\": 86,\n         \"e906\": 86,\n         \"e907\": 86,\n         \"e9b0495f04d0\": 161,\n         \"each\": [2, 3, 6, 7, 12, 13, 15, 19, 25, 29, 30, 32, 34, 35, 36, 37, 40, 42, 43, 44, 47, 49, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 85, 88, 92, 98, 100, 101, 102, 103, 105, 106, 107, 110, 112, 114, 115, 117, 118, 120, 121, 124, 126, 131, 134, 135, 140, 143, 146, 148, 149, 150, 151, 152, 153, 154, 155, 160, 161, 162, 166, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 199, 200, 206, 209, 213, 216, 222, 252, 268, 274, 282, 291, 303, 304, 307, 312, 316, 325, 327, 328, 330, 336, 341, 348, 351, 354, 355, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 544, 545, 547, 548, 550, 551, 552, 553, 556, 557, 558, 559, 565, 566, 569, 570, 571, 572, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 595, 596, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"each_context\": [103, 328, 348, 477],\n         \"eagl\": 178,\n-        \"earli\": [3, 58, 185, 197, 203, 348, 556, 559, 585],\n-        \"earlier\": [51, 56, 59, 67, 71, 73, 76, 79, 131, 155, 167, 181, 185, 190, 196, 200, 213, 252, 257, 260, 265, 284, 291, 304, 307, 310, 325, 328, 348, 357, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 551, 553, 557, 559, 581, 583, 588, 591, 600],\n-        \"earliest\": [59, 184, 304, 362, 421, 572],\n+        \"earli\": [51, 56, 59, 67, 71, 73, 76, 79, 131, 155, 167, 181, 184, 190, 196, 200, 213, 252, 257, 260, 265, 284, 291, 304, 307, 310, 325, 328, 348, 357, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 551, 553, 557, 559, 572, 581, 583, 588, 591, 600],\n+        \"early\": [3, 58, 185, 197, 203, 348, 556, 559, 585],\n         \"earn\": 55,\n         \"earth\": [110, 126, 562],\n-        \"eas\": [19, 26, 57, 65, 126, 146, 180, 190, 194, 196, 204, 205, 212, 222, 257, 268, 328, 348, 421, 488, 502, 543, 548, 553, 556, 588, 612],\n-        \"easi\": [2, 45, 50, 53, 67, 70, 71, 72, 76, 78, 82, 99, 119, 153, 167, 188, 192, 196, 203, 209, 260, 268, 316, 348, 547, 559, 572, 581, 582, 604],\n-        \"easier\": [12, 15, 16, 19, 26, 42, 43, 47, 50, 51, 54, 57, 65, 71, 73, 75, 78, 82, 83, 85, 86, 103, 120, 155, 161, 167, 178, 188, 190, 197, 203, 204, 209, 210, 213, 222, 252, 260, 268, 291, 316, 342, 348, 436, 488, 535, 543, 546, 548, 550, 552, 556, 572, 576, 578, 580, 581, 585, 591, 592, 595, 596, 603, 612],\n-        \"easiest\": [19, 34, 73, 100, 103, 121, 154, 160, 194, 209, 547, 548, 551, 556, 570, 577, 579, 582, 598, 612],\n-        \"easili\": [15, 16, 19, 26, 41, 43, 51, 52, 55, 57, 58, 65, 71, 77, 78, 86, 100, 101, 103, 114, 134, 149, 151, 153, 154, 172, 177, 178, 185, 190, 204, 209, 213, 252, 260, 268, 282, 283, 297, 304, 316, 318, 327, 328, 341, 342, 348, 451, 502, 535, 548, 551, 552, 557, 559, 562, 569, 570, 572, 573, 574, 580, 581, 583, 589, 592, 596, 603, 609, 612],\n-        \"east\": [16, 114, 131, 194, 200, 437],\n-        \"easter\": 58,\n-        \"eastern\": [113, 194],\n-        \"eat\": [268, 548],\n+        \"eas\": [19, 26, 57, 65, 146, 180, 190, 194, 196, 204, 205, 212, 222, 257, 268, 328, 348, 421, 488, 502, 543, 548, 553, 556, 588, 612],\n+        \"easi\": [12, 15, 16, 19, 26, 34, 42, 43, 47, 50, 51, 54, 57, 65, 71, 73, 75, 78, 82, 83, 85, 86, 100, 103, 120, 121, 154, 155, 160, 161, 167, 178, 188, 190, 194, 197, 203, 204, 209, 210, 213, 222, 252, 260, 268, 291, 316, 342, 348, 436, 488, 535, 543, 546, 547, 548, 550, 551, 552, 556, 570, 572, 576, 577, 578, 579, 580, 581, 582, 585, 591, 592, 595, 596, 598, 603, 612],\n+        \"easily\": [15, 16, 19, 26, 41, 43, 51, 52, 55, 57, 58, 65, 71, 77, 78, 86, 100, 101, 103, 114, 134, 149, 151, 153, 154, 172, 177, 178, 185, 190, 204, 209, 213, 252, 260, 268, 282, 283, 297, 304, 316, 318, 327, 328, 341, 342, 348, 451, 502, 535, 548, 551, 552, 557, 559, 562, 569, 570, 572, 573, 574, 580, 581, 583, 589, 592, 596, 603, 609, 612],\n+        \"easing\": 126,\n+        \"east\": [16, 58, 113, 114, 131, 194, 200, 437],\n+        \"easy\": [2, 45, 50, 53, 67, 70, 71, 72, 76, 78, 82, 99, 119, 153, 167, 188, 192, 196, 203, 209, 260, 268, 316, 348, 547, 559, 572, 581, 582, 604],\n+        \"eat\": 548,\n+        \"eating\": 268,\n         \"eavesdrop\": 550,\n         \"ebnf\": 19,\n         \"echo\": [37, 61, 121],\n         \"ecma\": [268, 604],\n         \"ecmascript\": 188,\n-        \"ecosystem\": [43, 48, 64, 66, 79, 291, 451],\n+        \"ecosyst\": [43, 48, 64, 66, 79, 291, 451],\n         \"ed\": [177, 185, 572, 577],\n         \"edg\": [1, 2, 57, 177, 178, 185, 299, 312, 316, 575, 589, 595],\n-        \"edit\": [0, 5, 7, 15, 16, 19, 27, 30, 35, 44, 45, 47, 57, 59, 67, 70, 71, 73, 74, 78, 82, 86, 92, 93, 103, 107, 113, 126, 131, 135, 148, 150, 151, 155, 162, 181, 188, 202, 204, 205, 206, 213, 228, 245, 252, 255, 268, 304, 305, 312, 354, 362, 372, 376, 383, 386, 390, 392, 419, 436, 489, 502, 547, 548, 554, 557, 558, 569, 570, 581, 585, 589, 591, 595, 596, 600],\n+        \"edit\": [7, 15, 27, 30, 35, 44, 47, 57, 59, 71, 73, 74, 78, 91, 95, 103, 107, 113, 131, 135, 148, 150, 202, 204, 228, 268, 354, 372, 376, 383, 419, 502, 548, 554, 557, 581, 583, 585, 589, 591, 595, 600],\n         \"edit_inlin\": 206,\n-        \"edit_onli\": [165, 488, 583],\n+        \"edit_only\": [165, 488, 583],\n+        \"editability\": 1,\n+        \"editabl\": [16, 67, 73, 86, 103, 162, 245, 252, 304, 305, 362, 376, 383, 390, 419, 558],\n+        \"edited\": [0, 5, 19, 70, 78, 103, 131, 205, 209, 569, 581, 583, 600],\n+        \"editing\": [0, 1, 35, 45, 73, 82, 92, 93, 103, 131, 151, 155, 181, 206, 213, 255, 304, 312, 354, 362, 383, 386, 392, 419, 436, 489, 547, 557, 569, 570, 581, 596, 600],\n+        \"edition\": [113, 126, 188],\n         \"editor\": [52, 54, 57, 67, 82, 103, 114, 150, 168, 320, 362, 451, 548, 568, 596],\n-        \"editorconfig\": [52, 54],\n+        \"editorconf\": [52, 54],\n         \"editormanag\": 568,\n         \"edu\": [61, 116, 194, 200],\n-        \"educ\": 51,\n-        \"effect\": [19, 44, 46, 51, 55, 56, 59, 66, 72, 75, 76, 85, 86, 88, 92, 96, 98, 106, 117, 118, 121, 135, 145, 152, 153, 154, 155, 159, 161, 167, 171, 178, 181, 184, 185, 188, 190, 191, 192, 193, 194, 196, 204, 210, 222, 252, 260, 271, 291, 300, 304, 309, 316, 317, 328, 344, 348, 349, 421, 436, 441, 452, 472, 477, 488, 543, 546, 547, 550, 551, 553, 558, 560, 569, 572, 576, 581, 583, 591, 592, 595, 596, 600, 602, 604, 606, 609, 612],\n-        \"effici\": [16, 19, 37, 45, 55, 70, 100, 103, 115, 154, 177, 185, 187, 194, 207, 213, 268, 291, 348, 392, 436, 546, 551, 560, 571, 572, 574, 577, 596, 600, 601, 602],\n+        \"educat\": 51,\n+        \"effect\": [19, 44, 51, 56, 59, 72, 75, 76, 85, 86, 92, 117, 118, 121, 145, 152, 153, 154, 155, 161, 178, 181, 184, 185, 188, 190, 191, 192, 193, 194, 196, 204, 210, 222, 252, 260, 271, 291, 300, 304, 309, 316, 317, 328, 344, 348, 349, 421, 436, 441, 452, 472, 477, 488, 543, 546, 547, 558, 560, 569, 572, 576, 581, 583, 591, 592, 595, 596, 600, 602, 604, 606, 609, 612],\n+        \"effectiv\": [55, 88, 106, 135, 159, 171, 421, 553],\n+        \"effectively\": [46, 66, 96, 98, 106, 155, 167, 181, 190, 304, 547, 550, 551, 572, 604, 612],\n+        \"efficiency\": [16, 100, 185, 551],\n+        \"efficient\": [19, 70, 103, 115, 185, 187, 194, 207, 348, 436, 546, 551, 560, 571, 572, 574, 577, 596, 600, 601, 602],\n+        \"efficiently\": [14, 37, 45, 55, 154, 177, 185, 213, 268, 291, 392, 551, 571, 602],\n         \"effort\": [2, 48, 59, 80, 82, 190, 194, 205, 260, 268, 316, 362, 550, 581, 589, 599, 600, 602],\n         \"egg\": [58, 59, 206, 268, 320, 328, 348, 362, 570],\n         \"eight\": [6, 50, 65, 550],\n         \"eighti\": 102,\n-        \"either\": [12, 13, 16, 19, 23, 32, 37, 39, 42, 44, 48, 51, 55, 58, 59, 60, 61, 66, 69, 70, 75, 76, 80, 85, 86, 96, 98, 102, 103, 105, 106, 107, 112, 114, 117, 118, 122, 133, 134, 135, 139, 149, 150, 151, 152, 154, 155, 157, 161, 162, 165, 166, 168, 171, 172, 175, 176, 177, 178, 181, 185, 186, 187, 188, 190, 193, 194, 196, 197, 198, 199, 200, 201, 202, 209, 211, 213, 222, 252, 256, 257, 260, 265, 268, 281, 284, 291, 296, 304, 307, 316, 325, 328, 341, 346, 348, 392, 421, 436, 451, 522, 533, 546, 547, 548, 551, 554, 555, 557, 559, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 582, 583, 588, 589, 591, 594, 596, 598, 600, 603, 604, 606, 609, 612],\n+        \"eith\": [12, 13, 16, 19, 23, 32, 37, 39, 42, 44, 48, 51, 55, 58, 59, 60, 61, 66, 69, 70, 75, 76, 80, 85, 86, 96, 98, 102, 103, 105, 106, 107, 112, 114, 117, 118, 122, 133, 134, 135, 139, 149, 150, 151, 152, 154, 155, 157, 161, 162, 165, 166, 168, 171, 172, 175, 176, 177, 178, 181, 185, 186, 187, 188, 190, 193, 194, 196, 197, 198, 199, 200, 201, 202, 209, 211, 213, 222, 252, 256, 257, 260, 265, 268, 281, 284, 291, 296, 304, 307, 316, 325, 328, 341, 346, 348, 392, 421, 436, 451, 522, 533, 546, 547, 548, 551, 554, 555, 557, 559, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 582, 583, 588, 589, 591, 594, 596, 598, 600, 603, 604, 606, 609, 612],\n         \"el\": [161, 223, 321],\n-        \"elast\": 573,\n-        \"elect\": 64,\n-        \"eleg\": [70, 74, 76, 553, 591, 599, 602],\n+        \"elastic\": 573,\n+        \"elected\": 64,\n+        \"election\": 64,\n+        \"elegant\": [70, 74, 76, 553, 591, 599, 602],\n         \"element\": [12, 58, 61, 75, 78, 82, 86, 99, 102, 103, 115, 117, 118, 136, 137, 149, 152, 162, 168, 176, 177, 178, 185, 186, 188, 190, 194, 196, 199, 200, 204, 213, 252, 260, 268, 304, 305, 316, 334, 360, 362, 376, 392, 436, 451, 477, 488, 522, 535, 569, 572, 577, 581, 596, 604, 605, 612],\n         \"element_id\": 200,\n         \"elementtre\": 188,\n-        \"elev\": [110, 126, 548],\n-        \"elid\": [172, 187, 213, 451, 600],\n+        \"elevat\": 548,\n+        \"elevation\": [110, 126],\n+        \"elidabl\": [172, 213, 600],\n+        \"elided\": [172, 187, 451],\n         \"elif\": [168, 174, 177, 188, 194, 196, 268, 328, 554, 569],\n-        \"elig\": 64,\n-        \"elimin\": [42, 55, 82, 85, 124, 185, 291, 602],\n+        \"eligibl\": 64,\n+        \"eliminat\": [42, 55, 85, 124, 185, 291, 602],\n+        \"eliminating\": [82, 602],\n         \"ell\": 58,\n-        \"ellipsi\": [187, 194, 268, 392],\n+        \"ellipsis\": [187, 194, 268, 392],\n         \"ellipsoid\": 115,\n-        \"ellp\": 115,\n+        \"ellps\": 115,\n         \"els\": [1, 12, 13, 14, 16, 19, 25, 30, 31, 50, 51, 55, 56, 57, 58, 73, 74, 75, 85, 103, 104, 150, 151, 153, 161, 162, 167, 170, 172, 174, 177, 181, 185, 188, 191, 193, 194, 196, 197, 209, 213, 252, 268, 291, 304, 316, 328, 502, 548, 551, 553, 554, 556, 557, 567, 569, 571, 576, 577, 578, 579, 580, 581, 583, 585, 588, 589, 590, 591, 592, 595, 596, 600, 608, 612],\n-        \"elsewher\": [56, 80, 156, 185, 199, 202, 589, 596, 605, 606],\n+        \"elsewh\": [56, 80, 156, 185, 199, 202, 589, 596, 605, 606],\n         \"em\": 178,\n-        \"email\": [0, 2, 4, 36, 45, 51, 57, 58, 59, 61, 63, 66, 71, 73, 91, 103, 105, 135, 150, 152, 155, 161, 162, 167, 168, 170, 171, 177, 178, 183, 194, 196, 197, 201, 213, 242, 260, 268, 282, 304, 312, 327, 341, 348, 399, 420, 421, 422, 435, 451, 464, 490, 506, 515, 522, 530, 545, 547, 548, 550, 551, 553, 554, 563, 572, 576, 581, 597, 599, 603, 606, 609],\n+        \"email\": [0, 4, 36, 45, 51, 57, 58, 59, 61, 63, 66, 71, 73, 91, 103, 105, 135, 150, 152, 155, 161, 162, 167, 168, 170, 171, 177, 178, 183, 194, 196, 197, 201, 213, 242, 260, 268, 282, 304, 312, 327, 341, 348, 399, 420, 421, 422, 435, 451, 464, 490, 506, 515, 522, 530, 545, 547, 548, 550, 551, 553, 554, 563, 572, 576, 581, 597, 599, 603, 606, 609],\n         \"email1\": 577,\n         \"email2\": 577,\n         \"email3\": 577,\n-        \"email_backend\": [170, 252, 577],\n+        \"email_back\": [170, 252, 577],\n         \"email_check\": 548,\n         \"email_field\": [222, 547],\n         \"email_file_path\": [436, 577],\n         \"email_host\": [32, 577],\n         \"email_host_password\": [32, 577],\n         \"email_host_us\": [32, 577],\n         \"email_messag\": 577,\n         \"email_port\": 577,\n         \"email_ssl_certfil\": [328, 577],\n         \"email_ssl_keyfil\": [328, 577],\n         \"email_subject_prefix\": 577,\n-        \"email_templ\": 548,\n+        \"email_templat\": 548,\n         \"email_template_nam\": 548,\n         \"email_timeout\": [328, 577],\n         \"email_us\": [105, 316],\n         \"email_use_localtim\": 222,\n         \"email_use_ssl\": 577,\n         \"email_use_tl\": 577,\n-        \"emailaltern\": 577,\n-        \"emailattach\": 577,\n-        \"emailbackend\": [170, 190, 252, 316, 328, 502, 577],\n+        \"emailalternativ\": 577,\n+        \"emailattachment\": 577,\n+        \"emailback\": [170, 190, 252, 316, 328, 502, 577],\n+        \"emailed\": 548,\n         \"emailfield\": [161, 167, 183, 222, 304, 502, 518, 535, 543, 547, 553, 563, 572, 581, 583, 612],\n+        \"emailing\": [2, 66, 548, 577],\n         \"emailinput\": 162,\n         \"emailmessag\": [0, 222, 223, 260, 328, 477, 543, 597, 612],\n-        \"emailmultialtern\": [328, 477, 543, 548, 577],\n-        \"emailtest\": 612,\n-        \"emailvalid\": [59, 162, 178, 282, 327, 341, 348, 451, 488, 545],\n-        \"emb\": [23, 112, 196, 598],\n-        \"embarrass\": 76,\n-        \"embed\": [185, 194, 196, 213, 304, 328, 348, 535, 591, 598],\n-        \"emboss\": 582,\n-        \"emerg\": [23, 51],\n-        \"emit\": [36, 47, 85, 181, 185, 191, 194, 209, 213, 268, 291, 292, 304, 316, 330, 355, 441, 472, 477, 502, 572, 599, 604, 609],\n-        \"emphas\": [19, 58, 204, 268],\n-        \"emphasi\": [22, 24, 54, 596],\n-        \"emploi\": [126, 304, 596],\n-        \"employ\": 50,\n+        \"emailmultialternativ\": [328, 477, 543, 548, 577],\n+        \"emailt\": 612,\n+        \"emailvalidator\": [59, 162, 178, 282, 327, 341, 348, 451, 488, 545],\n+        \"embarrassing\": 76,\n+        \"embed\": [23, 112, 196, 598],\n+        \"embedded\": [194, 196, 213, 304, 328, 348, 535, 591, 598],\n+        \"embedding\": [185, 591],\n+        \"embossed\": 582,\n+        \"emerging\": [23, 51],\n+        \"emit\": [36, 47, 181, 185, 209, 213, 304, 316, 477, 572, 604, 609],\n+        \"emitted\": [85, 191, 194, 291, 292, 330, 355, 441, 472, 502, 599, 609],\n+        \"emitting\": [268, 477],\n+        \"emphasis\": [22, 24, 54, 596],\n+        \"emphasiz\": [19, 204],\n+        \"emphasized\": [58, 268],\n+        \"employ\": [50, 126, 304],\n         \"employe\": [177, 194, 547],\n+        \"employed\": 596,\n         \"employeeinlin\": 547,\n-        \"empti\": [19, 44, 58, 61, 71, 72, 74, 76, 78, 86, 90, 91, 94, 96, 102, 103, 105, 108, 114, 115, 117, 118, 135, 139, 147, 148, 151, 155, 161, 162, 167, 168, 172, 176, 177, 178, 181, 184, 187, 188, 190, 191, 192, 193, 196, 198, 201, 202, 209, 213, 214, 216, 222, 223, 226, 228, 245, 246, 260, 268, 282, 283, 291, 316, 317, 318, 320, 327, 328, 332, 333, 336, 340, 341, 342, 346, 348, 351, 357, 358, 359, 362, 370, 372, 376, 392, 419, 436, 451, 456, 477, 482, 488, 496, 502, 522, 529, 536, 542, 547, 548, 550, 551, 552, 555, 569, 570, 572, 576, 577, 580, 581, 583, 585, 588, 589, 590, 591, 596, 600, 608, 609],\n+        \"empti\": 609,\n+        \"emptied\": 612,\n+        \"empty\": [19, 44, 58, 61, 71, 72, 74, 76, 78, 86, 90, 91, 94, 96, 102, 103, 105, 108, 114, 115, 117, 118, 135, 139, 147, 148, 151, 155, 161, 162, 167, 168, 172, 176, 177, 178, 181, 184, 187, 188, 190, 191, 192, 193, 196, 198, 201, 202, 209, 213, 214, 216, 222, 223, 226, 228, 245, 246, 260, 268, 282, 283, 291, 316, 317, 318, 320, 327, 328, 332, 333, 336, 340, 341, 342, 346, 348, 351, 357, 358, 359, 362, 370, 372, 376, 392, 419, 436, 451, 456, 477, 482, 488, 496, 502, 522, 529, 536, 542, 547, 548, 550, 551, 552, 555, 569, 570, 572, 576, 577, 580, 581, 583, 585, 588, 589, 590, 591, 596, 600, 608, 612],\n         \"empty_label\": [162, 168, 328],\n         \"empty_result_set_valu\": [177, 477],\n-        \"empty_strings_allow\": 328,\n+        \"empty_strings_allowed\": 328,\n         \"empty_valu\": [103, 162, 222, 248, 583, 612],\n-        \"empty_value_displai\": [103, 348],\n+        \"empty_value_display\": [103, 348],\n         \"emptyfieldlistfilt\": [102, 436, 437, 443],\n         \"emptypag\": [187, 601],\n         \"emptyqueryset\": [185, 245, 304],\n         \"emptyresultset\": [246, 436],\n-        \"emul\": [32, 174, 176, 178, 180, 181, 185, 188, 316, 436, 546, 572, 576, 596, 600, 612],\n+        \"emulat\": [32, 178, 181, 185, 316, 436, 546, 572, 576, 596, 600, 612],\n+        \"emulated\": [174, 176, 180],\n+        \"emulating\": [178, 188, 612],\n         \"en\": [58, 61, 70, 72, 80, 107, 152, 155, 157, 190, 194, 196, 200, 328, 592, 593, 596, 609],\n         \"en_gb\": 328,\n         \"en_in\": 190,\n-        \"en_u\": [30, 31, 56, 155, 190, 197, 200],\n-        \"enabl\": [12, 18, 19, 21, 25, 43, 45, 55, 56, 59, 73, 86, 94, 95, 96, 99, 103, 106, 109, 118, 119, 121, 122, 124, 126, 133, 134, 143, 146, 149, 151, 155, 161, 162, 167, 170, 171, 178, 183, 184, 185, 188, 190, 193, 194, 196, 206, 213, 214, 222, 229, 248, 252, 253, 268, 291, 304, 316, 320, 328, 346, 348, 349, 364, 374, 387, 392, 421, 436, 437, 451, 477, 488, 502, 520, 522, 535, 543, 546, 548, 551, 557, 572, 576, 581, 585, 593, 595, 596, 599, 600, 602, 603, 608, 609, 612],\n-        \"enable_analyt\": 552,\n+        \"en_us\": [30, 31, 56, 155, 190, 197, 200],\n+        \"enabl\": [12, 18, 19, 25, 43, 56, 59, 95, 100, 103, 106, 118, 122, 124, 126, 134, 135, 143, 146, 150, 151, 154, 155, 161, 162, 167, 171, 183, 190, 193, 194, 206, 213, 222, 252, 268, 304, 316, 328, 348, 362, 392, 421, 436, 451, 477, 522, 535, 543, 546, 548, 550, 551, 557, 572, 576, 583, 589, 593, 595, 596, 600, 603, 608, 612],\n+        \"enable_analytics\": 552,\n         \"enable_attribut\": 268,\n-        \"enable_com\": [107, 348],\n+        \"enable_comment\": [107, 348],\n         \"enable_faulthandl\": 609,\n         \"enable_nav_sidebar\": [103, 436],\n-        \"enableanalyticsdeploymentchecktest\": 552,\n-        \"encapsul\": [45, 82, 86, 168, 172, 174, 177, 252, 488, 546, 552, 557, 565, 568, 569, 572, 608, 612],\n-        \"enclos\": [185, 194, 291, 576, 596, 612],\n+        \"enableanalyticsdeploymentcheckt\": 552,\n+        \"enabled\": [12, 19, 21, 25, 45, 55, 56, 59, 73, 86, 94, 96, 99, 103, 109, 119, 121, 133, 135, 143, 149, 151, 154, 155, 162, 170, 171, 178, 184, 185, 188, 190, 193, 194, 196, 213, 214, 222, 229, 248, 252, 253, 268, 291, 304, 316, 320, 328, 348, 364, 374, 387, 421, 436, 437, 451, 477, 488, 502, 520, 522, 543, 546, 548, 550, 576, 581, 585, 589, 593, 595, 596, 599, 603, 608, 609, 612],\n+        \"enabling\": [19, 25, 86, 103, 171, 185, 229, 252, 291, 304, 346, 349, 374, 451, 488, 548, 602],\n+        \"encapsulat\": [45, 82, 86, 168, 172, 174, 488, 546, 552, 557, 565, 568, 569, 572, 608, 612],\n+        \"encapsulated\": [177, 252, 557],\n+        \"enclos\": [194, 612],\n+        \"enclosed\": [185, 194, 291, 576, 596],\n         \"enclosur\": [59, 348, 362],\n-        \"encod\": [0, 8, 30, 43, 59, 115, 124, 140, 149, 152, 157, 160, 161, 162, 171, 178, 181, 190, 192, 194, 197, 198, 213, 222, 247, 274, 303, 308, 309, 312, 316, 330, 355, 370, 376, 392, 397, 412, 433, 436, 437, 455, 477, 480, 503, 522, 535, 545, 548, 550, 551, 577, 581, 584, 589, 604, 607, 611, 612],\n+        \"encod\": [162, 178, 197, 200, 213, 222, 291, 376, 392, 412, 421, 436, 455, 480, 502, 550, 581, 589, 604, 607, 612],\n         \"encode_md5_hash\": 550,\n+        \"encoded\": [59, 140, 162, 178, 181, 188, 190, 192, 194, 197, 198, 200, 210, 213, 252, 274, 291, 303, 304, 312, 316, 330, 355, 370, 392, 397, 433, 477, 522, 535, 548, 550, 577, 589, 596, 612],\n         \"encoded_password\": 550,\n-        \"encodeuricompon\": 200,\n-        \"encount\": [8, 19, 44, 48, 56, 58, 67, 69, 72, 85, 103, 124, 126, 152, 154, 155, 156, 162, 177, 188, 191, 193, 194, 196, 197, 252, 268, 316, 362, 530, 546, 553, 568, 576, 591, 595, 600, 602, 611],\n-        \"encourag\": [48, 51, 55, 56, 65, 70, 71, 80, 81, 83, 142, 150, 195, 204, 252, 266, 268, 271, 285, 291, 300, 304, 309, 316, 328, 376, 436, 477, 551, 576, 600],\n-        \"encrypt\": [61, 115, 268, 589],\n+        \"encodeuricomponent\": 200,\n+        \"encoding\": [0, 8, 30, 43, 59, 115, 124, 149, 152, 157, 160, 161, 171, 181, 188, 190, 192, 197, 198, 213, 247, 308, 309, 316, 436, 437, 477, 503, 545, 551, 584, 589, 604, 611, 612],\n+        \"encount\": [19, 44, 48, 56, 58, 67, 69, 72, 85, 103, 124, 152, 155, 156, 162, 177, 188, 191, 193, 194, 196, 197, 268, 316, 546, 553, 568, 576, 591, 595, 600],\n+        \"encountered\": [8, 19, 124, 126, 154, 193, 194, 362, 530, 602, 611],\n+        \"encountering\": [252, 316],\n+        \"encourag\": [48, 51, 65, 70, 71, 80, 81, 83, 142, 204, 266, 268, 285, 291, 551],\n+        \"encouraged\": [55, 56, 150, 252, 271, 300, 304, 309, 316, 328, 376, 436, 477, 576, 600],\n+        \"encouraging\": 195,\n+        \"encrypt\": 66,\n+        \"encrypted\": [115, 268, 589],\n+        \"encryption\": 61,\n         \"enctyp\": [161, 188, 585],\n-        \"end\": [2, 3, 6, 11, 14, 15, 16, 18, 19, 32, 46, 50, 51, 52, 55, 59, 61, 66, 67, 73, 78, 79, 82, 85, 86, 94, 103, 107, 115, 124, 136, 137, 139, 140, 148, 151, 154, 155, 160, 167, 171, 175, 176, 177, 178, 181, 184, 185, 186, 187, 188, 190, 191, 194, 196, 197, 199, 200, 202, 205, 206, 210, 213, 222, 229, 247, 252, 264, 266, 268, 278, 280, 285, 291, 304, 305, 306, 308, 316, 321, 328, 346, 348, 362, 374, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 551, 557, 559, 562, 565, 569, 570, 571, 572, 574, 576, 580, 581, 583, 585, 591, 595, 596, 600, 606, 607, 608, 612],\n+        \"end\": [2, 3, 6, 11, 14, 15, 16, 18, 19, 46, 50, 51, 52, 55, 59, 61, 66, 67, 73, 78, 79, 82, 85, 86, 94, 103, 107, 115, 124, 136, 137, 139, 140, 148, 151, 154, 155, 160, 167, 171, 175, 176, 177, 178, 181, 184, 185, 186, 187, 188, 190, 191, 194, 197, 199, 200, 202, 205, 206, 210, 213, 222, 247, 252, 264, 266, 268, 278, 280, 285, 291, 304, 306, 308, 316, 321, 328, 346, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 551, 557, 559, 562, 565, 569, 570, 571, 572, 574, 576, 580, 581, 583, 585, 591, 595, 596, 600, 606, 607, 612],\n         \"end_2015\": 176,\n         \"end_cap_styl\": 118,\n         \"end_dat\": [176, 185],\n         \"end_date__year\": 176,\n         \"end_datetim\": 176,\n         \"end_datetime__year\": 176,\n         \"end_index\": [187, 601],\n         \"end_nam\": 19,\n         \"end_object\": 604,\n         \"end_tim\": 176,\n         \"endautoescap\": [194, 196, 206],\n         \"endblock\": [19, 39, 52, 70, 78, 103, 104, 196, 548, 553, 557],\n-        \"endblocktransl\": [194, 596],\n+        \"endblocktranslat\": [194, 596],\n         \"endcach\": 551,\n         \"endchart\": 19,\n-        \"endcom\": [19, 194, 596],\n-        \"endeavor\": [64, 328, 550],\n+        \"endcomment\": [19, 194, 596],\n+        \"endeavor\": [64, 550],\n+        \"endeavored\": 328,\n+        \"ended\": 348,\n         \"endfilt\": 194,\n         \"endfor\": [19, 37, 70, 74, 75, 89, 90, 107, 135, 149, 161, 168, 194, 196, 252, 535, 553, 557, 580, 581, 583, 591, 595, 596, 601],\n         \"endian\": 118,\n         \"endif\": [74, 75, 78, 89, 103, 135, 149, 161, 194, 196, 252, 502, 522, 535, 548, 557, 580, 581, 595, 596, 601, 608],\n-        \"endifchang\": 194,\n-        \"endifnotequ\": 252,\n+        \"endifchanged\": 194,\n+        \"endifnotequal\": 252,\n+        \"ending\": [15, 32, 86, 155, 160, 194, 196, 229, 305, 316, 328, 374, 608],\n         \"endlanguag\": 596,\n         \"endless\": 280,\n-        \"endloc\": 593,\n+        \"endlocaliz\": 593,\n         \"endlocaltim\": 595,\n         \"endmsgbox\": 19,\n         \"endofchart\": 19,\n         \"endpoint\": [118, 328, 522],\n         \"endspaceless\": [149, 194],\n         \"endswith\": [178, 393, 548, 572],\n         \"endtag\": 196,\n         \"endtimezon\": 595,\n         \"endupp\": 19,\n         \"endverbatim\": 194,\n         \"endwith\": [193, 194],\n         \"enero\": [190, 194],\n-        \"enforc\": [7, 12, 25, 29, 59, 73, 94, 118, 137, 139, 142, 154, 155, 175, 177, 178, 184, 185, 213, 252, 257, 260, 266, 268, 285, 291, 316, 328, 348, 362, 437, 503, 512, 525, 535, 540, 543, 569, 570, 572, 574, 585, 604, 611, 612],\n+        \"enforc\": [12, 25, 59, 73, 94, 139, 154, 155, 175, 178, 185, 213, 257, 260, 268, 316, 348, 535, 569, 572, 574, 585, 612],\n         \"enforce_csrf_check\": [12, 254, 612],\n-        \"engag\": [47, 64],\n-        \"engin\": [0, 4, 7, 9, 19, 35, 46, 55, 59, 69, 80, 82, 97, 118, 120, 121, 130, 131, 146, 149, 155, 160, 166, 170, 171, 177, 185, 192, 194, 195, 196, 200, 212, 213, 222, 252, 257, 268, 291, 320, 340, 348, 362, 421, 477, 502, 535, 565, 569, 570, 573, 574, 575, 576, 590, 595, 597, 598, 599, 609, 611, 612],\n+        \"enforced\": [118, 137, 154, 175, 178, 184, 185, 252, 260, 266, 285, 291, 328, 362, 437, 503, 570, 604, 611],\n+        \"enforcement\": [512, 525, 540],\n+        \"enforcing\": [7, 29, 142, 154, 177, 543],\n+        \"engaged\": 64,\n+        \"engagement\": 64,\n+        \"engaging\": 47,\n+        \"engin\": [0, 4, 7, 9, 19, 35, 46, 55, 59, 69, 80, 82, 97, 118, 120, 121, 130, 131, 146, 149, 155, 160, 166, 170, 171, 177, 185, 192, 194, 195, 196, 200, 213, 222, 252, 268, 291, 320, 340, 348, 362, 421, 477, 502, 535, 565, 569, 570, 573, 574, 575, 576, 590, 595, 597, 598, 599, 609, 611, 612],\n+        \"engine\": [212, 257],\n         \"english\": [57, 61, 146, 161, 185, 190, 193, 194, 305, 312, 328, 451, 573, 593],\n-        \"enhanc\": [18, 51, 58, 161, 171, 185, 209, 252, 268, 297, 477, 582, 583, 591, 600],\n+        \"enhanc\": [18, 185, 297, 477, 582],\n+        \"enhanced\": [583, 591],\n         \"enhancedarticleform\": 583,\n-        \"enjoi\": [0, 48, 603],\n-        \"enlarg\": 320,\n+        \"enhancement\": [51, 58, 161, 171, 209, 252, 268, 600],\n+        \"enjoy\": [0, 48, 603],\n+        \"enlarged\": 320,\n         \"enough\": [2, 19, 44, 51, 64, 67, 70, 76, 78, 80, 82, 100, 103, 121, 153, 157, 160, 178, 185, 187, 193, 209, 274, 303, 312, 547, 557, 571, 574, 579, 580, 585, 589, 591, 595, 600, 602, 604, 609],\n-        \"enrich\": 304,\n-        \"ensur\": [8, 12, 14, 16, 19, 21, 22, 24, 25, 26, 28, 30, 36, 37, 41, 42, 43, 44, 47, 48, 50, 51, 52, 55, 56, 59, 61, 65, 66, 67, 74, 75, 77, 86, 103, 120, 121, 135, 139, 148, 150, 151, 153, 154, 155, 160, 162, 167, 170, 172, 173, 175, 176, 177, 178, 181, 184, 185, 188, 190, 191, 193, 194, 196, 197, 200, 201, 206, 212, 222, 252, 257, 260, 265, 266, 268, 271, 273, 274, 282, 284, 285, 291, 296, 300, 302, 303, 304, 309, 311, 312, 316, 320, 327, 341, 348, 392, 397, 412, 421, 429, 433, 436, 455, 480, 546, 547, 548, 551, 552, 553, 554, 557, 568, 569, 570, 571, 572, 576, 577, 580, 583, 585, 588, 589, 595, 596, 598, 600, 602, 603, 604, 606, 607, 609, 610, 611, 612],\n+        \"enriched\": 304,\n+        \"ensur\": [8, 12, 14, 16, 19, 21, 22, 24, 25, 26, 28, 30, 36, 37, 41, 42, 43, 44, 47, 48, 50, 51, 52, 55, 56, 59, 61, 65, 66, 67, 74, 75, 77, 86, 103, 120, 121, 135, 139, 148, 150, 151, 153, 154, 155, 160, 162, 167, 170, 172, 173, 175, 176, 177, 178, 184, 185, 188, 190, 191, 193, 194, 196, 197, 200, 201, 206, 222, 252, 260, 265, 266, 268, 271, 273, 274, 282, 284, 285, 291, 300, 302, 303, 304, 309, 311, 312, 316, 327, 341, 348, 392, 397, 412, 421, 429, 433, 436, 455, 480, 546, 547, 548, 551, 552, 553, 554, 557, 568, 569, 570, 571, 572, 576, 577, 580, 583, 585, 588, 589, 595, 596, 598, 600, 602, 603, 604, 606, 607, 609, 610, 611, 612],\n         \"ensure_ascii\": 436,\n         \"ensure_csrf_cooki\": [12, 153, 268, 522, 546],\n+        \"ensured\": [153, 296, 320],\n+        \"ensuring\": [30, 50, 61, 103, 177, 181, 212, 257, 328, 546, 551, 576, 595, 603, 607, 611],\n+        \"ent\": [0, 5, 43, 61, 67, 78, 121, 123, 155, 161, 162, 184, 191, 201, 224, 316, 368, 543, 546, 548, 573, 581, 589, 596, 598, 612],\n         \"entail\": [103, 237, 378, 414],\n-        \"enter\": [0, 5, 43, 61, 67, 76, 78, 107, 121, 123, 155, 161, 162, 168, 184, 190, 191, 196, 201, 224, 268, 287, 296, 316, 327, 341, 348, 368, 407, 438, 463, 543, 546, 548, 550, 567, 573, 576, 577, 581, 589, 595, 596, 598, 612],\n+        \"entered\": [73, 121, 190, 196, 224, 268, 287, 296, 348, 368, 550, 567, 577, 595, 596],\n+        \"entering\": [43, 76, 78, 107, 155, 168, 224, 327, 341, 368, 407, 438, 463, 543, 548, 576, 581],\n         \"enterprisedb\": 121,\n-        \"entertain\": 150,\n+        \"entertainment\": 150,\n         \"enthusiast\": 69,\n-        \"entir\": [2, 15, 16, 23, 29, 32, 39, 49, 55, 56, 57, 58, 67, 68, 73, 82, 86, 103, 115, 121, 130, 151, 152, 154, 155, 160, 161, 162, 171, 176, 177, 181, 185, 188, 200, 206, 209, 252, 260, 268, 316, 348, 383, 384, 419, 436, 477, 546, 547, 550, 551, 557, 560, 569, 572, 573, 574, 576, 580, 585, 589, 591, 595, 596, 598, 600, 602, 603, 605, 611],\n-        \"entiti\": [19, 64, 200, 238, 266, 285, 291, 379, 415, 421, 511, 524, 539, 545, 612],\n-        \"entitl\": 130,\n-        \"entri\": [10, 15, 36, 55, 58, 59, 61, 66, 72, 74, 94, 101, 103, 106, 107, 117, 131, 140, 143, 146, 149, 152, 154, 155, 160, 162, 177, 178, 181, 185, 186, 190, 192, 196, 199, 200, 206, 222, 266, 285, 316, 317, 346, 348, 419, 421, 436, 477, 522, 547, 550, 551, 553, 555, 556, 559, 569, 570, 571, 572, 573, 578, 580, 591, 599, 608, 609],\n+        \"entir\": [2, 15, 23, 29, 32, 39, 55, 56, 57, 58, 67, 82, 86, 103, 115, 121, 130, 152, 154, 155, 160, 171, 176, 181, 185, 188, 200, 206, 316, 383, 384, 419, 551, 560, 572, 576, 585, 591, 596, 598, 602],\n+        \"entirely\": [16, 49, 68, 73, 103, 151, 155, 161, 162, 177, 209, 252, 260, 268, 316, 348, 436, 477, 546, 547, 550, 551, 557, 569, 573, 574, 580, 589, 595, 596, 600, 602, 603, 605, 611],\n+        \"entiti\": [19, 200, 238, 266, 285, 379, 415, 511, 524, 539],\n+        \"entitled\": 130,\n+        \"entity\": [19, 64, 266, 285, 291, 421, 545, 612],\n+        \"entri\": [58, 59, 74, 94, 103, 107, 131, 140, 149, 152, 155, 162, 177, 181, 185, 190, 192, 199, 206, 222, 316, 346, 348, 421, 477, 522, 547, 550, 551, 559, 571, 572, 573, 578, 580, 591, 599],\n         \"entries__gt\": 185,\n-        \"entropi\": 451,\n+        \"entropy\": 451,\n+        \"entry\": [10, 15, 36, 55, 59, 61, 66, 72, 74, 101, 103, 106, 107, 117, 140, 143, 146, 149, 152, 154, 160, 178, 185, 186, 190, 192, 196, 200, 266, 285, 316, 317, 348, 419, 436, 477, 550, 553, 555, 556, 559, 569, 570, 571, 572, 573, 591, 596, 599, 608, 609],\n         \"entry__author\": 185,\n-        \"entry__authors__isnul\": 572,\n+        \"entry__authors__isnull\": 572,\n         \"entry__authors__nam\": [185, 572],\n-        \"entry__authors__name__isnul\": 572,\n+        \"entry__authors__name__isnull\": 572,\n         \"entry__authors__name__low\": 185,\n-        \"entry__bodi\": 185,\n+        \"entry__body\": 185,\n         \"entry__count\": 185,\n         \"entry__headlin\": 185,\n         \"entry__headline__contain\": 572,\n         \"entry__in\": 572,\n         \"entry__pub_date__year\": 572,\n         \"entry_author\": 185,\n         \"entry_count\": 185,\n         \"entry_list\": [185, 192],\n         \"entry_numb\": 185,\n         \"entry_set\": [186, 196, 316, 572],\n         \"entrydetail\": 572,\n         \"entrymanag\": [316, 572],\n         \"enum\": [59, 103, 178, 213, 502, 522, 600],\n-        \"enumer\": [52, 103, 162, 177, 304, 391, 404, 429, 451, 522, 545, 548, 550, 569, 600],\n+        \"enumerabl\": [391, 404],\n+        \"enumerat\": [177, 304, 508, 510, 532, 534, 536],\n+        \"enumeration\": [52, 103, 162, 429, 451, 522, 545, 548, 550, 569, 600],\n         \"env\": [31, 268, 608, 609],\n         \"envelop\": [110, 118, 119, 392],\n-        \"environ\": [0, 6, 8, 9, 11, 17, 19, 23, 24, 26, 27, 29, 30, 31, 32, 34, 36, 41, 42, 52, 56, 57, 60, 61, 67, 70, 72, 73, 76, 79, 86, 120, 123, 154, 155, 159, 170, 188, 190, 191, 194, 197, 203, 209, 222, 246, 252, 268, 278, 291, 296, 306, 309, 316, 321, 328, 376, 393, 421, 422, 436, 451, 452, 471, 543, 546, 551, 572, 579, 589, 595, 598, 599, 600, 602, 605, 608, 609, 612],\n-        \"environment\": [43, 155],\n+        \"environ\": [25, 27, 29, 30, 159, 190, 191, 222, 268, 278, 306, 321, 328, 546, 605, 609, 612],\n+        \"environment\": [0, 6, 8, 9, 11, 17, 19, 23, 24, 26, 29, 30, 31, 32, 34, 36, 41, 42, 52, 56, 57, 60, 61, 67, 70, 72, 73, 76, 79, 86, 120, 123, 154, 155, 170, 188, 190, 194, 197, 203, 209, 222, 246, 252, 268, 291, 296, 309, 316, 328, 376, 393, 421, 422, 436, 451, 452, 471, 543, 546, 551, 572, 579, 589, 595, 598, 599, 600, 602, 605, 608, 609, 612],\n+        \"environmental\": [43, 155],\n         \"environmenterror\": 206,\n-        \"envisag\": 12,\n+        \"envisaged\": 12,\n         \"envvar\": [30, 58],\n         \"eof\": 155,\n         \"epoch\": [194, 200, 589],\n         \"epoch_second\": 200,\n         \"epsg\": [114, 115, 126, 131],\n-        \"equal\": [14, 16, 19, 32, 54, 59, 76, 82, 86, 103, 110, 115, 137, 139, 149, 154, 176, 178, 181, 185, 187, 188, 194, 200, 222, 242, 260, 278, 291, 306, 316, 321, 328, 348, 362, 420, 422, 433, 451, 452, 477, 552, 557, 572, 580, 589, 591, 612],\n+        \"equal\": [14, 19, 32, 54, 59, 76, 86, 103, 110, 115, 118, 137, 139, 149, 154, 176, 178, 181, 185, 187, 188, 194, 200, 242, 278, 306, 316, 321, 328, 348, 362, 420, 422, 433, 477, 552, 572, 580, 589, 612],\n+        \"equality\": [14, 117, 154, 181, 194, 222, 291, 316, 328, 451, 452, 612],\n+        \"equally\": [16, 82, 260, 557, 591, 612],\n         \"equals_exact\": 118,\n-        \"equals_ident\": [118, 522],\n-        \"equat\": [136, 392, 396, 397, 431, 433, 572],\n-        \"equival\": [8, 12, 14, 19, 32, 46, 56, 59, 67, 89, 100, 103, 110, 115, 117, 118, 128, 137, 150, 153, 155, 157, 167, 172, 174, 176, 177, 178, 185, 186, 188, 190, 194, 200, 206, 213, 222, 247, 304, 316, 328, 348, 421, 477, 488, 522, 550, 551, 552, 556, 572, 574, 580, 583, 588, 590, 595, 596, 600, 605, 608, 612],\n+        \"equals_identical\": [118, 522],\n+        \"equat\": 572,\n+        \"equation\": [136, 392, 396, 397, 431, 433],\n+        \"equivalenc\": [115, 247, 522],\n+        \"equivalent\": [8, 12, 14, 19, 32, 46, 56, 59, 67, 89, 100, 103, 110, 115, 117, 118, 128, 137, 150, 153, 155, 157, 167, 172, 174, 176, 177, 178, 185, 186, 188, 190, 194, 200, 206, 213, 222, 304, 316, 328, 348, 421, 477, 488, 550, 551, 552, 556, 572, 574, 580, 583, 588, 590, 595, 596, 600, 605, 608, 612],\n+        \"equivalently\": [115, 572],\n         \"era\": 328,\n         \"ergo\": 197,\n         \"err\": [2, 170, 266, 285],\n-        \"errat\": 304,\n+        \"erratic\": 304,\n         \"errno\": 579,\n-        \"erron\": 268,\n+        \"erroneously\": 268,\n         \"error\": [0, 5, 6, 8, 12, 15, 16, 17, 18, 19, 26, 33, 36, 38, 44, 45, 49, 51, 52, 54, 55, 56, 57, 58, 59, 61, 67, 72, 75, 82, 85, 86, 87, 89, 90, 91, 96, 103, 107, 115, 116, 120, 123, 135, 137, 139, 148, 152, 153, 155, 156, 162, 165, 166, 168, 170, 171, 172, 175, 176, 177, 178, 180, 184, 185, 187, 188, 193, 194, 197, 198, 199, 200, 201, 203, 204, 205, 206, 209, 213, 215, 217, 223, 224, 235, 247, 248, 250, 260, 267, 286, 291, 296, 299, 300, 304, 305, 308, 309, 312, 317, 320, 329, 337, 344, 352, 354, 357, 362, 366, 368, 376, 377, 386, 389, 392, 393, 421, 437, 445, 448, 449, 452, 477, 488, 503, 506, 507, 530, 531, 533, 536, 546, 547, 548, 550, 551, 552, 554, 557, 558, 565, 567, 569, 570, 572, 574, 576, 577, 579, 580, 583, 585, 588, 595, 596, 599, 600, 604, 605, 606, 608, 609, 611, 612],\n         \"error1\": 167,\n         \"error2\": 167,\n         \"error_class\": [161, 316],\n         \"error_css_class\": 161,\n         \"error_dict\": 316,\n         \"error_list\": 316,\n@@ -39485,345 +40157,447 @@\n         \"error_report\": 170,\n         \"errordict\": [59, 316, 477, 522],\n         \"errorlist\": [59, 161, 162, 316, 317, 477, 522, 543, 580, 581],\n         \"errortext\": 161,\n         \"es_ar\": 596,\n         \"es_mx\": 223,\n         \"esc\": 19,\n-        \"escal\": [107, 154, 190, 297, 304, 545, 589],\n-        \"escap\": [32, 37, 59, 103, 107, 140, 155, 161, 162, 177, 178, 185, 193, 195, 199, 200, 206, 207, 229, 238, 291, 304, 307, 308, 316, 317, 320, 324, 325, 328, 348, 354, 357, 362, 374, 379, 383, 412, 415, 419, 421, 455, 458, 480, 485, 511, 522, 524, 539, 569, 574, 581, 596, 603],\n+        \"escalat\": [154, 190, 297, 304, 589],\n+        \"escalation\": [107, 190, 545],\n+        \"escap\": [19, 32, 59, 103, 155, 161, 177, 178, 185, 193, 196, 199, 200, 204, 205, 206, 207, 209, 229, 238, 291, 304, 307, 325, 328, 348, 362, 374, 379, 415, 421, 511, 522, 524, 539, 569, 572, 574, 581, 596, 603],\n         \"escape_html\": 161,\n         \"escape_uri_path\": 200,\n         \"escapebyt\": [59, 213, 362],\n+        \"escaped\": [19, 103, 161, 162, 178, 185, 194, 196, 200, 206, 207, 268, 308, 320, 324, 328, 348, 354, 412, 455, 458, 480, 485, 596, 603],\n         \"escapedata\": [59, 213, 362],\n-        \"escapej\": 316,\n+        \"escapejs\": 316,\n         \"escapeseq\": 522,\n-        \"escapestr\": [59, 213, 362],\n+        \"escapestring\": [59, 213, 362],\n         \"escapetext\": [59, 213, 362],\n         \"escapeunicod\": [59, 213, 362],\n+        \"escaping\": [37, 107, 140, 161, 194, 195, 200, 206, 207, 238, 268, 291, 304, 307, 316, 317, 325, 328, 348, 357, 379, 383, 415, 419, 511, 524, 539, 603],\n         \"eslint\": 54,\n-        \"esoter\": [139, 477, 557],\n+        \"esoteric\": [139, 477, 557],\n         \"espa\\u00f1ol\": 157,\n-        \"especi\": [15, 40, 44, 55, 67, 76, 77, 82, 100, 103, 106, 121, 126, 155, 157, 161, 171, 172, 185, 190, 194, 199, 203, 210, 213, 216, 252, 257, 268, 336, 351, 546, 547, 572, 576, 579, 583, 589, 603, 605, 606, 608, 612],\n+        \"especially\": [15, 40, 44, 55, 67, 76, 77, 82, 100, 103, 106, 121, 126, 155, 157, 161, 171, 172, 185, 190, 194, 199, 203, 210, 213, 216, 252, 257, 268, 336, 351, 546, 547, 572, 576, 579, 583, 589, 603, 605, 606, 608, 612],\n         \"esperanto\": 316,\n         \"esqu\": 82,\n         \"esri\": [115, 131],\n         \"ess\": 58,\n-        \"essenti\": [55, 73, 82, 110, 115, 118, 185, 197, 200, 316, 546, 548, 551, 566, 569, 591, 594, 596, 612],\n+        \"essential\": [55, 73, 82, 316, 551, 566, 569, 596],\n+        \"essentially\": [73, 110, 115, 118, 185, 197, 200, 546, 548, 591, 594, 612],\n         \"est\": 194,\n         \"esta\": 157,\n-        \"establish\": [72, 103, 154, 178, 268, 535, 569, 577, 612],\n+        \"establish\": [72, 103, 154, 178, 535, 612],\n+        \"established\": [268, 569],\n+        \"establishing\": 577,\n         \"est\\u00e1\": 157,\n         \"et\": [176, 188],\n         \"etag\": [59, 171, 188, 209, 222, 376, 436, 522, 546, 559, 584, 596, 602],\n         \"etag_func\": [559, 584],\n         \"etc\": [7, 11, 12, 16, 19, 20, 25, 30, 37, 46, 47, 51, 58, 61, 65, 67, 73, 82, 85, 103, 110, 115, 118, 121, 124, 131, 150, 151, 152, 153, 154, 155, 161, 162, 167, 170, 171, 177, 178, 185, 188, 190, 191, 192, 194, 196, 197, 203, 204, 206, 209, 260, 268, 274, 288, 291, 297, 303, 304, 312, 316, 320, 328, 348, 362, 421, 547, 548, 556, 559, 569, 571, 572, 576, 579, 583, 585, 591, 596, 600, 609, 611, 612],\n         \"etiquett\": 67,\n         \"etre\": 188,\n         \"eu\": 194,\n         \"europ\": 595,\n         \"european\": [126, 205],\n-        \"evalu\": [0, 2, 52, 62, 75, 78, 85, 106, 110, 131, 161, 162, 174, 176, 177, 186, 194, 196, 198, 200, 223, 225, 238, 245, 268, 316, 339, 341, 349, 369, 379, 411, 415, 421, 454, 466, 478, 492, 511, 518, 524, 539, 543, 546, 548, 551, 560, 570, 572, 579, 583, 596, 602, 612],\n+        \"evaluat\": [0, 2, 62, 75, 106, 131, 174, 177, 185, 194, 196, 225, 238, 339, 341, 369, 379, 415, 421, 511, 524, 539, 546, 570, 571, 572, 583, 596],\n+        \"evaluated\": [52, 78, 161, 162, 174, 176, 177, 186, 194, 196, 198, 245, 268, 316, 551, 571, 572, 579, 602, 612],\n+        \"evaluating\": [66, 176, 185, 223, 245, 316, 411, 454, 478, 548, 560, 572],\n+        \"evaluation\": [85, 110, 177, 185, 200, 349, 466, 492, 518, 543, 572, 602, 612],\n         \"even\": [2, 3, 11, 16, 19, 36, 38, 46, 48, 50, 51, 52, 54, 57, 58, 61, 71, 75, 76, 82, 85, 86, 87, 98, 103, 105, 118, 121, 131, 135, 150, 151, 153, 154, 155, 161, 162, 165, 167, 172, 174, 177, 178, 181, 184, 185, 188, 190, 191, 193, 194, 197, 201, 213, 222, 224, 252, 256, 260, 266, 268, 274, 278, 285, 291, 303, 304, 306, 312, 316, 321, 324, 330, 348, 354, 355, 368, 374, 383, 408, 419, 436, 439, 441, 451, 470, 472, 546, 547, 550, 551, 554, 557, 559, 560, 565, 567, 568, 569, 571, 572, 574, 576, 580, 581, 582, 583, 585, 588, 589, 591, 595, 596, 599, 600, 602, 603, 604, 607, 608, 612],\n         \"even_field\": 201,\n-        \"evenli\": 176,\n+        \"evenly\": 176,\n         \"event\": [64, 73, 139, 146, 149, 156, 170, 172, 185, 188, 200, 317, 348, 421, 488, 522, 546, 572, 599, 606, 612],\n-        \"eventu\": [42, 60, 81, 151, 177, 252, 274, 303, 312, 328, 572, 600, 602],\n+        \"eventual\": [177, 252],\n+        \"eventually\": [42, 60, 81, 151, 274, 303, 312, 328, 572, 600, 602],\n         \"ever\": [16, 76, 106, 153, 177, 178, 185, 200, 252, 268, 548, 569, 570, 572, 576, 577, 581, 588, 600],\n-        \"everi\": [2, 6, 12, 16, 19, 25, 40, 49, 51, 56, 61, 65, 73, 76, 78, 80, 82, 85, 92, 99, 103, 110, 114, 117, 118, 124, 133, 135, 137, 146, 149, 150, 151, 152, 153, 154, 155, 161, 162, 167, 170, 171, 175, 178, 181, 185, 188, 190, 193, 194, 196, 198, 201, 202, 203, 205, 206, 207, 213, 252, 257, 260, 290, 299, 305, 316, 320, 324, 348, 547, 548, 551, 555, 556, 557, 559, 560, 565, 567, 568, 569, 570, 571, 572, 574, 576, 577, 582, 583, 588, 589, 591, 592, 595, 596, 600, 602, 605, 607, 608, 609, 612],\n-        \"everybodi\": [4, 55, 73, 80, 596],\n+        \"every\": [2, 6, 12, 16, 19, 25, 40, 49, 51, 56, 61, 65, 73, 76, 78, 80, 82, 85, 92, 99, 103, 110, 114, 117, 118, 124, 133, 135, 137, 146, 149, 150, 151, 152, 153, 154, 155, 161, 162, 167, 170, 171, 175, 178, 181, 185, 188, 190, 193, 194, 196, 198, 201, 202, 203, 205, 206, 207, 213, 252, 257, 260, 290, 299, 305, 316, 320, 324, 348, 547, 548, 551, 555, 556, 557, 559, 560, 565, 567, 568, 569, 570, 571, 572, 574, 576, 577, 582, 583, 588, 589, 591, 592, 595, 596, 600, 602, 605, 607, 608, 609, 612],\n+        \"everybody\": [4, 55, 73, 80, 596],\n         \"everyon\": [32, 47, 48, 51, 204, 600],\n-        \"everyth\": [13, 16, 19, 45, 56, 58, 67, 71, 80, 81, 82, 150, 151, 156, 167, 170, 185, 194, 196, 203, 205, 268, 291, 421, 551, 557, 559, 572, 589, 600, 608, 611, 612],\n-        \"everywher\": [197, 200, 569, 593, 606],\n-        \"evict\": [282, 283, 318, 327, 341, 342, 589],\n-        \"evid\": [64, 86, 115, 602],\n+        \"everything\": [13, 16, 19, 45, 56, 58, 67, 71, 80, 81, 82, 150, 151, 156, 167, 170, 185, 194, 196, 203, 205, 268, 291, 421, 551, 557, 559, 572, 589, 600, 608, 611, 612],\n+        \"everywh\": [197, 200, 569, 593, 606],\n+        \"evicted\": [282, 283, 318, 327, 341, 342, 589],\n+        \"eviction\": 589,\n+        \"evidenc\": 64,\n+        \"evident\": [86, 602],\n+        \"evidently\": 115,\n         \"evil\": 177,\n         \"evilsit\": [264, 280],\n-        \"evolut\": [60, 577, 591],\n-        \"evolv\": [48, 204, 488, 548],\n+        \"evolution\": [60, 577, 591],\n+        \"evolv\": [48, 204, 488],\n+        \"evolved\": 548,\n         \"ewkb\": [110, 118],\n         \"ewkt\": [110, 115, 118, 131, 328],\n-        \"ex\": [74, 121, 155, 596],\n+        \"ex\": 74,\n         \"exact\": [14, 58, 60, 73, 103, 110, 115, 118, 153, 154, 176, 178, 182, 212, 213, 257, 304, 316, 328, 345, 348, 563, 569, 572, 573, 582, 591, 599, 603, 608],\n-        \"exactli\": [12, 19, 25, 36, 52, 61, 74, 75, 76, 85, 89, 103, 118, 131, 151, 154, 155, 156, 172, 175, 178, 180, 184, 185, 190, 191, 194, 197, 200, 362, 436, 522, 548, 553, 556, 557, 569, 572, 574, 582, 583, 584, 588, 591, 595, 596, 600, 602, 605, 609, 612],\n-        \"examin\": [14, 56, 74, 76, 95, 155, 197, 204, 209, 252, 421, 596, 604, 612],\n+        \"exactly\": [12, 19, 25, 36, 52, 61, 74, 75, 76, 85, 89, 103, 118, 131, 151, 154, 155, 156, 172, 175, 178, 180, 184, 185, 190, 191, 194, 197, 200, 362, 436, 522, 548, 553, 556, 557, 569, 572, 574, 582, 583, 584, 588, 591, 595, 596, 600, 602, 605, 609, 612],\n+        \"examin\": [14, 56, 76, 155, 197, 204, 209, 252, 421, 596, 604, 612],\n+        \"examined\": 131,\n+        \"examining\": [74, 95, 131],\n         \"exampl\": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 15, 17, 18, 23, 25, 27, 30, 31, 32, 34, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 60, 61, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 85, 86, 87, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 102, 103, 105, 106, 109, 110, 111, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 126, 128, 131, 132, 133, 135, 138, 139, 140, 141, 142, 143, 145, 146, 148, 151, 153, 154, 156, 157, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 178, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 208, 209, 211, 212, 213, 216, 222, 238, 252, 256, 257, 260, 264, 268, 271, 274, 280, 281, 288, 291, 297, 300, 303, 304, 307, 309, 312, 316, 320, 325, 328, 329, 330, 336, 340, 344, 348, 351, 354, 355, 362, 376, 379, 392, 393, 415, 421, 436, 451, 477, 488, 502, 511, 522, 524, 535, 539, 543, 546, 548, 549, 550, 551, 552, 553, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 571, 572, 573, 574, 576, 579, 580, 581, 582, 585, 588, 592, 593, 594, 595, 596, 597, 600, 602, 603, 604, 605, 606, 607, 608, 611],\n         \"example2\": 188,\n         \"example_app\": 604,\n         \"example_check\": 552,\n         \"example_storag\": 13,\n-        \"examplefe\": 152,\n+        \"examplefeed\": 152,\n         \"examplemodel\": 181,\n         \"exc\": [18, 604],\n         \"exc_info\": [170, 421, 488, 612],\n         \"exc_typ\": 170,\n         \"exc_valu\": 170,\n-        \"exce\": [13, 14, 103, 135, 139, 140, 149, 154, 159, 160, 200, 580, 583, 589, 599],\n-        \"exceed\": [291, 328, 560, 580],\n-        \"excel\": [38, 51, 76, 120, 154, 188, 551, 556, 591, 602],\n-        \"except\": [0, 9, 13, 14, 16, 18, 19, 32, 34, 40, 44, 45, 46, 52, 54, 57, 58, 59, 61, 65, 70, 72, 73, 74, 75, 78, 84, 85, 86, 87, 89, 94, 95, 97, 100, 103, 105, 107, 110, 114, 117, 119, 125, 139, 140, 142, 144, 146, 150, 151, 152, 154, 155, 159, 160, 161, 162, 165, 166, 167, 169, 170, 171, 173, 176, 177, 178, 181, 183, 184, 185, 188, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 204, 208, 210, 211, 213, 219, 222, 223, 234, 245, 252, 254, 256, 260, 264, 265, 274, 280, 282, 284, 287, 289, 291, 296, 298, 303, 304, 305, 309, 312, 316, 317, 320, 327, 328, 341, 342, 349, 354, 362, 376, 393, 398, 404, 421, 434, 436, 446, 451, 452, 462, 477, 488, 501, 502, 503, 510, 511, 522, 524, 534, 535, 536, 539, 546, 547, 548, 550, 551, 554, 555, 556, 557, 558, 560, 564, 565, 567, 568, 569, 570, 572, 574, 577, 580, 583, 589, 590, 591, 595, 596, 599, 600, 604, 605, 606, 607, 608, 609, 611],\n+        \"exceed\": [13, 14, 103, 135, 139, 140, 149, 154, 159, 160, 200, 580, 583, 589, 599],\n+        \"exceeded\": [291, 580],\n+        \"exceeding\": [328, 560],\n+        \"excel\": 188,\n+        \"excellent\": [38, 51, 76, 120, 154, 551, 556, 591, 602],\n+        \"except\": [14, 15, 18, 19, 34, 40, 44, 52, 57, 74, 75, 78, 86, 89, 94, 103, 105, 110, 117, 118, 125, 140, 142, 144, 146, 150, 151, 152, 154, 155, 156, 161, 162, 166, 170, 171, 176, 177, 178, 181, 184, 185, 187, 188, 190, 193, 194, 198, 200, 206, 213, 222, 268, 291, 304, 316, 348, 362, 376, 421, 436, 477, 535, 546, 547, 557, 558, 560, 564, 567, 569, 574, 576, 577, 583, 588, 589, 590, 591, 592, 595, 599, 600, 604, 606, 607, 608, 609, 612],\n+        \"exception\": [0, 9, 13, 16, 18, 19, 32, 45, 46, 52, 54, 58, 59, 65, 70, 72, 73, 74, 84, 85, 87, 94, 95, 97, 100, 103, 105, 107, 114, 119, 139, 151, 152, 154, 155, 159, 160, 162, 165, 167, 169, 170, 171, 173, 176, 178, 181, 183, 185, 188, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 204, 208, 210, 211, 213, 219, 222, 223, 234, 245, 252, 254, 256, 260, 264, 265, 274, 280, 282, 284, 287, 289, 291, 296, 298, 303, 304, 305, 309, 312, 316, 317, 320, 327, 328, 341, 342, 349, 354, 362, 376, 393, 398, 404, 421, 434, 436, 446, 451, 452, 462, 477, 488, 501, 502, 503, 510, 511, 522, 524, 534, 535, 536, 539, 546, 547, 548, 550, 551, 554, 555, 556, 558, 564, 565, 567, 568, 569, 570, 572, 574, 577, 580, 583, 589, 590, 591, 595, 596, 600, 604, 605, 606, 607, 608, 609, 611],\n         \"exception_reporter_class\": [32, 188],\n         \"exception_reporter_filt\": [32, 188],\n+        \"exceptional\": 61,\n         \"exceptionreport\": [32, 170, 190, 348, 421, 436, 451],\n         \"exceptionreporterfilt\": [348, 436],\n         \"excerpt\": [25, 591],\n-        \"excess\": [36, 124, 238, 328, 379, 415, 460, 487, 488, 498, 580, 583],\n-        \"exchang\": [155, 559, 596],\n-        \"excit\": [172, 546, 574],\n-        \"exclam\": 328,\n-        \"exclud\": [16, 32, 52, 56, 76, 86, 106, 110, 115, 139, 155, 165, 171, 174, 175, 177, 178, 181, 190, 213, 222, 260, 268, 308, 328, 341, 451, 452, 477, 488, 535, 557, 558, 562, 564, 568, 571, 572, 583, 584, 591, 609, 611, 612],\n-        \"exclude_overlapping_def\": 137,\n-        \"exclude_overlapping_op\": 143,\n-        \"exclude_overlapping_reserv\": 137,\n+        \"excess\": 583,\n+        \"excessiv\": [36, 124, 238, 328, 379, 415, 460, 487, 488, 498, 580],\n+        \"exchang\": [155, 559],\n+        \"exchanged\": 596,\n+        \"exciting\": [172, 546, 574],\n+        \"exclamation\": 328,\n+        \"exclud\": [16, 32, 56, 76, 86, 106, 110, 139, 155, 165, 174, 175, 177, 178, 181, 190, 213, 222, 260, 268, 308, 328, 341, 452, 477, 488, 557, 558, 562, 564, 568, 571, 572, 583, 611, 612],\n+        \"exclude_overlapping_deferred\": 137,\n+        \"exclude_overlapping_ops\": 143,\n+        \"exclude_overlapping_reservation\": 137,\n         \"exclude_tag\": [155, 609],\n-        \"exclus\": [86, 103, 137, 139, 143, 154, 171, 177, 178, 185, 190, 268, 316, 436, 451, 488, 522, 535, 551, 568, 572],\n+        \"excluded\": [52, 103, 110, 139, 155, 165, 171, 177, 178, 181, 190, 451, 558, 560, 583, 584],\n+        \"excluding\": [115, 177, 190, 222, 260, 268, 328, 477, 535, 562, 591, 609],\n+        \"exclusion\": [137, 143, 177, 268, 436, 451, 488, 535, 572],\n         \"exclusionconstraint\": [59, 139, 142, 143, 421, 436, 444, 451, 488, 494, 522],\n-        \"execut\": [7, 8, 15, 25, 27, 36, 41, 43, 44, 54, 56, 58, 59, 61, 66, 82, 85, 86, 90, 94, 103, 104, 110, 121, 122, 124, 130, 135, 151, 152, 155, 167, 170, 172, 176, 177, 178, 181, 182, 185, 186, 188, 190, 191, 192, 194, 196, 198, 200, 202, 204, 213, 216, 222, 223, 256, 260, 268, 305, 308, 316, 317, 328, 334, 336, 343, 348, 351, 359, 360, 362, 376, 436, 451, 477, 480, 488, 522, 545, 546, 547, 548, 551, 558, 560, 567, 570, 571, 572, 577, 588, 589, 591, 596, 600, 602, 603, 604, 606, 607, 608, 609, 610, 612],\n+        \"exclusiv\": [86, 103, 137, 139, 154, 178, 185, 190, 488, 522, 551],\n+        \"exclusively\": [86, 103, 171, 316, 568],\n+        \"exe\": [121, 155, 596],\n+        \"execut\": [7, 15, 25, 27, 36, 43, 44, 54, 56, 59, 82, 85, 103, 104, 121, 154, 155, 170, 172, 177, 178, 181, 182, 185, 186, 190, 192, 194, 196, 202, 213, 216, 222, 223, 256, 260, 268, 297, 316, 317, 336, 343, 348, 351, 362, 477, 480, 546, 547, 548, 551, 558, 567, 571, 572, 574, 576, 589, 591, 600, 602, 603, 607, 608, 609, 611, 612],\n+        \"executabl\": [8, 43, 61, 121, 194, 291],\n         \"execute_from_command_lin\": 268,\n         \"execute_manag\": 59,\n         \"execute_sql_flush\": 436,\n         \"execute_wrapp\": 362,\n-        \"executemani\": 567,\n-        \"exempt\": [12, 153, 212, 257, 260, 268],\n-        \"exercis\": [55, 100, 172, 603, 609, 612],\n-        \"exfiltr\": 171,\n-        \"exhaust\": [185, 194, 198, 291, 304, 461, 479, 499, 545, 572, 580, 602],\n-        \"exhibit\": [466, 492, 518, 595],\n-        \"exist\": [0, 5, 13, 15, 16, 17, 19, 30, 31, 35, 39, 43, 44, 46, 48, 49, 50, 51, 52, 55, 56, 57, 59, 60, 65, 67, 70, 71, 73, 74, 75, 76, 78, 80, 81, 82, 85, 86, 89, 91, 92, 97, 101, 102, 103, 105, 106, 115, 130, 135, 137, 139, 142, 145, 147, 150, 151, 152, 154, 155, 156, 157, 159, 162, 167, 168, 171, 172, 174, 176, 178, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 199, 200, 202, 204, 205, 206, 207, 209, 213, 214, 222, 223, 242, 252, 257, 260, 268, 271, 274, 282, 291, 300, 303, 304, 309, 312, 316, 317, 320, 324, 327, 328, 330, 341, 344, 348, 354, 355, 362, 369, 370, 376, 377, 383, 392, 393, 400, 407, 409, 419, 420, 421, 422, 423, 428, 429, 433, 436, 437, 438, 440, 451, 452, 463, 471, 477, 488, 494, 502, 508, 532, 535, 542, 543, 546, 548, 550, 551, 552, 555, 558, 559, 560, 568, 569, 570, 572, 577, 579, 580, 582, 583, 588, 589, 590, 591, 592, 593, 595, 596, 599, 600, 602, 603, 604, 605, 608, 609, 611, 612],\n+        \"executed\": [7, 15, 36, 59, 85, 110, 122, 124, 130, 135, 154, 155, 167, 170, 172, 176, 177, 178, 185, 188, 191, 196, 291, 309, 316, 328, 362, 547, 560, 569, 570, 571, 572, 576, 577, 588, 596, 600, 603, 604, 606, 609, 612],\n+        \"executemany\": 567,\n+        \"executing\": [15, 43, 56, 85, 86, 90, 94, 103, 130, 152, 154, 155, 172, 178, 182, 185, 198, 204, 271, 300, 305, 308, 309, 348, 451, 477, 522, 588, 612],\n+        \"execution\": [7, 15, 41, 58, 66, 124, 151, 155, 170, 185, 190, 194, 200, 216, 223, 268, 304, 316, 334, 336, 351, 359, 360, 362, 376, 436, 488, 545, 546, 567, 572, 589, 602, 603, 609, 610, 611, 612],\n+        \"exempt\": [153, 268],\n+        \"exempted\": [12, 260],\n+        \"exemption\": [212, 257],\n+        \"exercis\": [55, 100, 603, 612],\n+        \"exercised\": 609,\n+        \"exercising\": 172,\n+        \"exfiltration\": 171,\n+        \"exhaust\": [266, 285],\n+        \"exhausted\": [194, 198, 602],\n+        \"exhausting\": 185,\n+        \"exhaustion\": [291, 304, 461, 479, 499, 545, 580],\n+        \"exhaustiv\": 572,\n+        \"exhibit\": 595,\n+        \"exhibited\": [466, 492, 518],\n+        \"exist\": [0, 5, 13, 15, 19, 30, 31, 39, 43, 44, 49, 55, 57, 60, 67, 70, 73, 74, 76, 78, 80, 82, 85, 86, 89, 92, 101, 102, 106, 115, 139, 142, 145, 150, 152, 154, 155, 156, 159, 162, 171, 172, 174, 176, 178, 181, 182, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 202, 204, 205, 206, 214, 222, 252, 257, 260, 271, 274, 291, 300, 303, 309, 312, 316, 317, 327, 328, 341, 344, 348, 362, 369, 370, 377, 393, 421, 428, 429, 433, 436, 451, 452, 494, 502, 542, 547, 548, 550, 551, 559, 560, 568, 569, 577, 579, 582, 583, 589, 590, 591, 592, 593, 595, 596, 599, 600, 603, 604, 608, 609, 611, 612],\n+        \"existed\": [209, 316, 328, 348, 393, 407, 438, 463],\n+        \"existenc\": [147, 185, 268, 328, 409, 440, 471, 570, 572],\n+        \"existent\": [97, 168, 183, 191],\n+        \"existing\": [3, 16, 17, 19, 35, 44, 46, 48, 50, 51, 52, 55, 56, 59, 65, 67, 71, 75, 76, 80, 81, 85, 91, 103, 105, 115, 130, 135, 137, 145, 151, 154, 155, 157, 159, 167, 172, 178, 184, 185, 190, 191, 193, 194, 199, 200, 204, 207, 209, 213, 222, 223, 242, 252, 260, 268, 282, 291, 304, 316, 317, 320, 324, 327, 328, 330, 341, 348, 354, 355, 362, 369, 376, 383, 392, 400, 419, 420, 421, 422, 423, 436, 437, 451, 477, 488, 502, 508, 532, 535, 543, 546, 548, 550, 551, 552, 555, 558, 569, 570, 572, 579, 580, 583, 588, 589, 591, 595, 596, 600, 602, 603, 604, 605, 608, 609],\n         \"existing_pk\": 421,\n-        \"exit\": [15, 31, 59, 121, 155, 185, 192, 200, 213, 316, 317, 328, 362, 436, 451, 567, 576, 596, 609, 611, 612],\n-        \"expand\": [80, 103, 107, 121, 153, 203, 207, 252, 260, 316, 522, 535, 581],\n+        \"exit\": [15, 31, 59, 121, 155, 192, 200, 213, 317, 328, 362, 436, 451, 596, 609, 611, 612],\n+        \"exited\": [185, 567, 576],\n+        \"exiting\": [316, 328, 436, 576],\n+        \"expand\": [107, 121, 522, 581],\n         \"expand_to_includ\": 115,\n-        \"expans\": [87, 238, 266, 285, 291, 379, 413, 415, 456, 482, 552, 609],\n-        \"expect\": [11, 25, 36, 37, 47, 50, 51, 52, 55, 56, 58, 61, 67, 72, 73, 75, 76, 82, 96, 103, 106, 110, 131, 135, 139, 154, 155, 161, 168, 171, 173, 177, 178, 181, 185, 190, 193, 194, 196, 197, 200, 203, 204, 206, 209, 252, 268, 304, 309, 316, 328, 348, 362, 386, 421, 436, 451, 477, 488, 502, 522, 542, 543, 546, 547, 551, 553, 556, 558, 562, 563, 567, 569, 572, 574, 576, 577, 580, 581, 583, 585, 589, 591, 595, 596, 600, 602, 609, 610, 612],\n+        \"expandabl\": [103, 535],\n+        \"expanded\": [80, 203, 207, 252, 260, 316],\n+        \"expanding\": 153,\n+        \"expansion\": [87, 238, 266, 285, 291, 379, 413, 415, 456, 482, 552, 609],\n+        \"expect\": [37, 47, 67, 72, 73, 75, 76, 82, 96, 106, 110, 131, 154, 155, 161, 168, 178, 181, 185, 190, 193, 196, 200, 204, 206, 268, 309, 316, 328, 421, 436, 546, 547, 551, 556, 558, 562, 569, 572, 574, 581, 583, 585, 595, 596, 600, 609, 612],\n+        \"expectation\": 58,\n+        \"expected\": [11, 25, 36, 47, 50, 51, 52, 55, 56, 58, 61, 67, 73, 76, 103, 135, 139, 171, 173, 177, 178, 181, 185, 190, 194, 197, 200, 203, 209, 252, 304, 316, 348, 362, 386, 451, 477, 502, 522, 542, 543, 553, 556, 562, 563, 567, 572, 576, 577, 580, 589, 591, 595, 596, 600, 602, 609, 610, 612],\n         \"expected_data\": 612,\n         \"expected_error\": 552,\n-        \"expected_except\": 612,\n+        \"expected_exception\": 612,\n         \"expected_messag\": [135, 612],\n         \"expected_paramet\": 102,\n         \"expected_url\": 612,\n-        \"expected_warn\": 612,\n+        \"expected_warning\": 612,\n         \"expectedfailur\": 488,\n+        \"expecting\": [252, 488],\n         \"expects_localtim\": 19,\n-        \"expens\": [13, 103, 117, 154, 168, 172, 178, 185, 186, 188, 190, 194, 200, 209, 289, 298, 316, 328, 392, 551, 559, 571, 577, 602, 608, 609, 612],\n+        \"expens\": [178, 185, 186, 551, 602],\n+        \"expensiv\": [13, 103, 117, 154, 168, 172, 185, 188, 190, 194, 200, 209, 289, 298, 316, 328, 392, 551, 559, 571, 577, 602, 608, 609, 612],\n         \"expensive_check\": 175,\n-        \"experi\": [1, 6, 14, 17, 19, 36, 48, 50, 51, 58, 76, 82, 176, 193, 209, 268, 348, 362, 421, 488, 553, 598, 602],\n-        \"experienc\": [48, 50, 53, 64, 76, 154, 190],\n-        \"experiment\": [55, 151, 291, 502],\n-        \"experiments_per_dai\": 176,\n+        \"experienc\": [1, 36, 48, 50, 51, 58, 76, 82, 193, 209, 268, 348, 362, 488, 553, 602],\n+        \"experienced\": [48, 50, 53, 64, 76],\n+        \"experiencing\": [154, 190],\n+        \"experiment\": [6, 14, 19, 176, 598],\n+        \"experimental\": [55, 151, 291, 502],\n+        \"experimented\": 19,\n+        \"experimenting\": [17, 421],\n+        \"experiments_per_day\": 176,\n         \"experiments_per_hour\": 176,\n         \"experiments_per_month\": 176,\n         \"experiments_per_year\": 176,\n         \"expert\": 50,\n-        \"expir\": [60, 151, 155, 171, 177, 188, 190, 200, 222, 268, 304, 316, 376, 545, 551, 584, 589, 612],\n-        \"expire_d\": [185, 260, 589, 604],\n+        \"expir\": [135, 151, 177, 188, 190, 200, 222, 268, 304, 316, 376, 551, 584, 589, 612],\n+        \"expiration\": [190, 222, 304, 551, 589, 612],\n+        \"expire_dat\": [185, 260, 589, 604],\n+        \"expired\": [60, 155, 171, 268, 545, 551, 589],\n         \"expires_at\": 589,\n-        \"expiri\": [551, 589],\n-        \"explain\": [4, 14, 16, 19, 37, 38, 41, 44, 46, 48, 51, 55, 57, 58, 61, 67, 80, 82, 100, 105, 150, 154, 155, 161, 162, 167, 170, 171, 176, 180, 184, 188, 193, 196, 206, 291, 348, 376, 436, 535, 543, 545, 548, 549, 550, 551, 559, 569, 572, 573, 576, 585, 588, 595, 596, 600, 605, 611, 612],\n-        \"explan\": [2, 16, 36, 45, 46, 50, 52, 56, 58, 66, 67, 71, 117, 146, 178, 185, 209, 551, 596, 604, 611],\n-        \"explanatori\": [37, 38, 51, 52],\n+        \"expiring\": [304, 316, 589],\n+        \"expiry\": [551, 589],\n+        \"explain\": [14, 16, 19, 37, 38, 44, 46, 51, 55, 57, 58, 61, 67, 80, 82, 100, 161, 171, 176, 180, 184, 188, 193, 196, 206, 348, 376, 436, 535, 543, 545, 548, 549, 550, 551, 572, 573, 585, 588, 600, 605, 611],\n+        \"explained\": [16, 19, 41, 105, 150, 154, 155, 162, 167, 170, 185, 193, 196, 291, 348, 551, 559, 569, 576, 595, 596, 600, 612],\n+        \"explaining\": [4, 46, 48, 51, 57, 58, 155, 551],\n+        \"explanation\": [2, 16, 36, 45, 46, 50, 52, 56, 58, 66, 67, 71, 117, 146, 178, 185, 209, 551, 596, 604, 611],\n+        \"explanatory\": [37, 38, 51, 52],\n         \"explicit\": [11, 56, 59, 73, 85, 103, 152, 154, 174, 177, 178, 181, 184, 185, 188, 190, 203, 206, 208, 222, 266, 271, 285, 300, 309, 316, 320, 328, 348, 357, 451, 503, 516, 548, 553, 568, 569, 570, 572, 583, 596, 606, 609],\n-        \"explicitli\": [12, 19, 36, 59, 64, 70, 73, 75, 80, 81, 82, 85, 95, 100, 103, 115, 136, 149, 150, 154, 155, 161, 165, 170, 176, 177, 178, 185, 188, 190, 192, 194, 196, 200, 206, 211, 213, 252, 256, 260, 268, 291, 304, 316, 348, 383, 419, 421, 436, 437, 451, 477, 488, 522, 535, 547, 551, 552, 553, 557, 560, 563, 568, 569, 571, 572, 577, 579, 583, 588, 589, 599, 600, 603, 604, 605, 606, 609, 612],\n-        \"exploit\": [66, 100, 150, 185, 196, 206, 274, 278, 303, 306, 312, 321, 324, 348, 574, 577, 583, 591, 603, 607],\n-        \"explor\": [3, 19, 36, 39, 48, 60, 78, 124, 126, 190, 210, 252, 268, 273, 302, 311, 328, 348, 436, 557],\n-        \"expon\": [233, 365, 388, 509, 533],\n-        \"export\": [30, 56, 100, 118, 121, 131, 155, 197, 209, 316, 502, 604, 605],\n+        \"explicitly\": [12, 19, 36, 59, 64, 70, 73, 75, 80, 81, 82, 85, 95, 100, 103, 115, 136, 149, 150, 154, 155, 161, 165, 170, 176, 177, 178, 185, 188, 190, 192, 194, 196, 200, 206, 211, 213, 252, 256, 260, 268, 291, 304, 316, 348, 383, 419, 421, 436, 437, 451, 477, 488, 522, 535, 547, 551, 552, 553, 557, 560, 563, 568, 569, 571, 572, 577, 579, 583, 588, 589, 599, 600, 603, 604, 605, 606, 609, 612],\n+        \"exploit\": [66, 100, 150, 196, 274, 278, 303, 306, 312, 321, 348, 574, 577, 583, 591, 603],\n+        \"exploitation\": 324,\n+        \"exploiting\": [185, 206, 607],\n+        \"explor\": [19, 36, 39, 48, 126, 190, 210, 252, 268, 273, 302, 311, 328, 348, 436],\n+        \"explored\": 78,\n+        \"exploring\": [3, 60, 124, 557],\n+        \"exponent\": [233, 365, 388, 509, 533],\n+        \"export\": [30, 56, 100, 118, 121, 155, 197, 209, 502, 605],\n         \"export_as_json\": 100,\n-        \"export_select\": 100,\n+        \"export_selected\": 100,\n         \"export_selected_object\": 100,\n-        \"expos\": [19, 86, 97, 131, 149, 151, 152, 154, 155, 157, 171, 177, 178, 189, 211, 222, 256, 260, 268, 282, 291, 316, 327, 328, 341, 362, 409, 440, 471, 535, 551, 572, 593, 599],\n+        \"exported\": [131, 316, 604],\n+        \"expos\": [86, 97, 149, 151, 154, 155, 157, 177, 178, 189, 211, 222, 256, 282, 291, 327, 341, 409, 440, 471, 535, 551, 570],\n+        \"exposed\": [19, 152, 171, 222, 260, 268, 316, 328, 362, 409, 440, 471, 535, 551, 570, 572, 593, 599],\n+        \"exposing\": 131,\n         \"exposur\": [58, 66, 103, 171, 196, 291],\n         \"expr\": 114,\n         \"expr1\": 114,\n         \"expr2\": 114,\n-        \"express\": [0, 2, 14, 16, 19, 32, 45, 52, 55, 58, 59, 70, 82, 86, 103, 110, 114, 117, 121, 131, 136, 142, 144, 146, 149, 151, 156, 162, 167, 171, 176, 178, 179, 181, 184, 190, 193, 196, 198, 199, 200, 201, 202, 211, 213, 217, 219, 225, 238, 239, 241, 252, 256, 260, 268, 282, 291, 316, 327, 329, 339, 340, 341, 347, 348, 363, 369, 373, 376, 379, 380, 382, 392, 393, 404, 415, 416, 418, 419, 422, 430, 433, 434, 436, 444, 451, 452, 463, 466, 477, 483, 488, 489, 492, 498, 502, 514, 518, 519, 520, 522, 529, 530, 533, 535, 543, 545, 558, 571, 574, 596, 602, 612],\n+        \"express\": [2, 114, 121, 149, 177, 185, 196, 574],\n+        \"expressed\": [110, 131, 177, 181, 200],\n+        \"expressing\": 181,\n+        \"expression\": [0, 14, 16, 19, 32, 45, 52, 55, 58, 59, 70, 86, 103, 114, 117, 136, 142, 144, 146, 151, 156, 162, 167, 171, 176, 178, 179, 181, 184, 190, 193, 196, 198, 199, 200, 201, 202, 211, 213, 217, 219, 225, 238, 239, 241, 252, 256, 260, 268, 282, 291, 316, 327, 329, 339, 340, 341, 347, 348, 363, 369, 373, 376, 379, 380, 382, 392, 393, 404, 415, 416, 418, 419, 422, 430, 433, 434, 436, 444, 451, 452, 463, 466, 477, 483, 488, 489, 492, 498, 502, 514, 518, 519, 520, 522, 529, 530, 533, 535, 543, 545, 558, 571, 574, 596, 602, 612],\n         \"expression1\": 176,\n         \"expression2\": 176,\n         \"expressionwrapp\": [444, 522],\n+        \"expressiv\": 82,\n         \"ext\": 596,\n         \"ext_coord\": 118,\n-        \"extend\": [15, 16, 19, 36, 45, 52, 54, 70, 78, 82, 85, 92, 95, 96, 98, 103, 104, 117, 118, 131, 135, 151, 152, 155, 161, 170, 177, 178, 190, 193, 196, 213, 222, 252, 291, 316, 348, 391, 404, 548, 549, 552, 555, 556, 557, 568, 569, 577, 583, 596, 599, 609, 612],\n+        \"extend\": [15, 16, 19, 36, 39, 52, 54, 70, 82, 92, 95, 96, 98, 103, 104, 135, 151, 152, 161, 170, 177, 178, 190, 193, 196, 213, 222, 252, 260, 348, 391, 404, 547, 548, 549, 552, 553, 555, 556, 557, 569, 577, 583, 589, 596, 599, 609, 612],\n+        \"extended\": [36, 45, 85, 117, 118, 131, 178, 190, 316, 547, 548],\n+        \"extending\": [78, 103, 155, 193, 194, 196, 291, 348, 568],\n         \"extendsnod\": [59, 268, 362],\n-        \"extens\": [0, 13, 32, 38, 51, 55, 86, 118, 120, 121, 122, 131, 137, 139, 142, 143, 144, 146, 152, 155, 159, 162, 172, 176, 178, 188, 193, 194, 196, 201, 203, 205, 206, 222, 234, 291, 305, 316, 328, 358, 362, 436, 451, 502, 543, 547, 548, 552, 556, 565, 569, 574, 576, 583, 594, 596, 603, 612],\n+        \"extensibility\": [205, 206, 543],\n+        \"extensibl\": [82, 86, 188, 316, 547, 552, 556],\n+        \"extension\": [0, 13, 32, 38, 55, 82, 118, 120, 121, 122, 131, 137, 139, 142, 143, 144, 146, 152, 155, 159, 162, 172, 176, 178, 193, 194, 196, 201, 222, 234, 291, 305, 328, 358, 362, 436, 451, 502, 548, 556, 565, 569, 576, 583, 594, 596, 603, 612],\n         \"extensionus\": 304,\n+        \"extensiv\": [51, 203, 205, 291, 362, 548, 574],\n+        \"extensively\": 502,\n         \"extent\": [10, 59, 76, 110, 112, 115, 118, 131, 144, 146, 209, 213, 265, 284, 328, 556, 576, 602],\n         \"extent3d\": [59, 110, 213, 252, 328],\n         \"exterior\": [114, 115, 117],\n-        \"exterior_r\": 115,\n-        \"extern\": [0, 11, 12, 19, 36, 56, 66, 67, 103, 105, 118, 121, 154, 170, 178, 190, 196, 200, 205, 266, 268, 285, 291, 304, 316, 320, 451, 546, 547, 548, 551, 570, 571, 579, 597, 609, 612],\n-        \"extra\": [0, 16, 17, 19, 35, 44, 50, 58, 59, 61, 78, 86, 100, 103, 106, 114, 120, 134, 136, 139, 146, 149, 150, 151, 152, 154, 157, 160, 161, 162, 163, 165, 168, 170, 174, 176, 177, 178, 184, 188, 190, 194, 196, 199, 200, 201, 206, 252, 260, 268, 271, 300, 304, 309, 316, 328, 348, 362, 377, 436, 445, 451, 477, 535, 545, 547, 548, 552, 554, 560, 570, 572, 576, 577, 578, 580, 581, 583, 589, 596, 603, 604, 607, 612],\n+        \"exterior_ring\": 115,\n+        \"external\": [0, 11, 12, 19, 36, 56, 66, 67, 103, 105, 118, 121, 154, 170, 178, 190, 196, 266, 285, 291, 304, 316, 320, 451, 546, 547, 548, 551, 570, 571, 579, 597, 609, 612],\n+        \"externally\": [200, 205, 268],\n+        \"extra\": [0, 16, 17, 19, 35, 44, 50, 58, 61, 78, 86, 100, 103, 106, 114, 120, 134, 136, 139, 146, 149, 150, 151, 152, 154, 157, 160, 161, 162, 163, 165, 168, 170, 174, 176, 177, 178, 184, 188, 190, 194, 196, 199, 200, 201, 206, 252, 260, 268, 271, 300, 304, 309, 316, 328, 377, 436, 445, 451, 477, 535, 545, 547, 548, 552, 554, 560, 570, 572, 576, 577, 578, 580, 581, 583, 589, 596, 603, 604, 607, 612],\n         \"extra_attr\": 222,\n         \"extra_class\": [161, 543],\n         \"extra_context\": [14, 59, 87, 88, 94, 97, 103, 177, 213, 222, 328, 362, 376, 548, 557],\n         \"extra_email_context\": [348, 548],\n         \"extra_field\": 105,\n         \"extra_field_1\": 161,\n         \"extra_field_2\": 161,\n         \"extra_field_3\": 161,\n         \"extra_head\": 577,\n-        \"extra_kei\": 147,\n+        \"extra_keys\": 147,\n         \"extra_kwarg\": [198, 488],\n         \"extra_manag\": 568,\n         \"extra_pattern\": 591,\n-        \"extra_static_cont\": 190,\n+        \"extra_static_content\": 190,\n+        \"extra_t\": [59, 477, 522],\n         \"extra_tag\": [103, 135],\n-        \"extra_test\": [59, 477, 522],\n-        \"extrabodi\": 543,\n-        \"extract\": [1, 3, 120, 123, 124, 131, 155, 161, 168, 177, 185, 188, 192, 213, 222, 268, 316, 362, 392, 436, 474, 545, 560, 591, 596, 600],\n-        \"extractdai\": 176,\n+        \"extrabody\": 543,\n+        \"extract\": [3, 120, 123, 124, 131, 185, 213, 222, 316, 362, 392, 436, 545, 560, 596],\n+        \"extractday\": 176,\n+        \"extracted\": [161, 176, 177, 188, 192, 304, 316, 436, 591, 596],\n         \"extracthour\": 176,\n-        \"extractisoweekdai\": [176, 436],\n+        \"extracting\": [1, 155, 185, 268, 596, 600],\n+        \"extraction\": [168, 474, 596],\n+        \"extractisoweekday\": [176, 436],\n         \"extractisoyear\": [176, 392],\n         \"extractminut\": 176,\n         \"extractmonth\": 176,\n         \"extractquart\": [176, 362],\n         \"extractsecond\": 176,\n         \"extractweek\": [176, 222],\n-        \"extractweekdai\": 176,\n+        \"extractweekday\": 176,\n         \"extractyear\": 176,\n         \"extramanag\": [568, 569],\n-        \"extran\": [320, 560],\n-        \"extrapol\": 596,\n+        \"extraneous\": [320, 560],\n+        \"extrapolated\": 596,\n+        \"extras\": [59, 103, 155, 348, 362],\n         \"extrastyl\": 103,\n-        \"extrem\": [51, 103, 106, 178, 213, 225, 238, 260, 289, 290, 298, 299, 339, 341, 369, 379, 415, 511, 524, 539, 557, 610],\n-        \"ey\": [2, 19, 50, 67, 69, 598],\n+        \"extremely\": [51, 103, 106, 178, 213, 225, 238, 260, 289, 290, 298, 299, 339, 341, 369, 379, 415, 511, 524, 539, 557, 610],\n+        \"eye\": [2, 19, 50, 69, 598],\n+        \"eyes\": [2, 67],\n         \"eyjmb28ioijiyxiifq\": 607,\n         \"eyjtzxnzywdlijoisgvsbg8hin0\": 607,\n         \"f\": [14, 25, 52, 57, 58, 67, 70, 75, 76, 89, 103, 117, 118, 121, 136, 137, 139, 146, 152, 155, 157, 161, 162, 168, 174, 176, 178, 180, 181, 182, 184, 185, 190, 194, 206, 209, 217, 222, 233, 260, 268, 291, 309, 311, 316, 317, 328, 329, 362, 365, 369, 384, 388, 436, 451, 502, 522, 535, 543, 548, 563, 564, 569, 571, 572, 579, 582, 583, 585, 596, 600, 604, 612],\n         \"f1\": [157, 185],\n         \"f2\": [157, 185],\n-        \"face\": [4, 51, 76, 161, 195, 200, 205, 208, 451, 551, 583, 606],\n+        \"fac\": [76, 161, 200, 208, 551, 606],\n         \"facebook\": [291, 551],\n         \"facet\": 528,\n-        \"facil\": [95, 252, 260, 304, 562, 563, 564, 612],\n-        \"facilit\": [45, 76, 91, 178, 185, 297, 304, 310, 316, 477],\n+        \"faceting\": 103,\n+        \"facilitat\": [45, 76, 91, 178, 185, 297, 304, 310, 316, 477],\n+        \"faciliti\": [95, 252, 260, 304, 562, 563, 564, 612],\n+        \"facing\": [4, 51, 195, 205, 451, 583],\n         \"fact\": [14, 51, 76, 80, 101, 103, 142, 151, 153, 154, 161, 162, 167, 177, 178, 185, 194, 197, 204, 205, 222, 246, 260, 268, 291, 328, 550, 551, 559, 569, 572, 576, 581, 600, 603, 606, 612],\n         \"factor\": [86, 545, 556, 569, 571],\n-        \"factori\": [52, 106, 119, 165, 193, 266, 268, 285, 291, 567, 588],\n-        \"fail\": [12, 14, 19, 51, 55, 59, 61, 64, 66, 67, 74, 76, 85, 103, 105, 106, 107, 145, 150, 151, 152, 155, 156, 177, 178, 181, 185, 188, 190, 191, 193, 194, 200, 201, 206, 210, 213, 222, 223, 252, 260, 268, 274, 289, 298, 303, 304, 312, 316, 317, 324, 328, 345, 348, 357, 362, 377, 392, 477, 488, 502, 543, 547, 551, 559, 568, 576, 577, 580, 583, 589, 595, 596, 600, 604, 607, 608, 609, 611, 612],\n+        \"factori\": [119, 588],\n+        \"factory\": [52, 106, 118, 165, 193, 266, 268, 285, 291, 567, 588],\n+        \"fail\": [12, 14, 19, 51, 55, 59, 64, 66, 67, 76, 85, 103, 105, 106, 145, 150, 152, 155, 156, 177, 178, 181, 185, 188, 190, 191, 193, 194, 201, 206, 213, 222, 223, 260, 268, 289, 291, 298, 304, 316, 317, 324, 328, 345, 348, 357, 362, 377, 392, 477, 488, 502, 547, 568, 576, 577, 580, 583, 589, 595, 596, 600, 604, 607, 608, 609, 611, 612],\n         \"fail_level\": 15,\n-        \"fail_sil\": [103, 135, 577, 612],\n+        \"fail_silently\": [103, 135, 577, 612],\n+        \"failed\": [64, 67, 74, 76, 105, 107, 151, 200, 210, 252, 268, 274, 303, 312, 316, 357, 362, 392, 488, 551, 559, 583, 609, 611],\n         \"failfast\": [155, 252, 609, 611],\n+        \"failing\": [56, 61, 67, 74, 152, 155, 190, 210, 213, 252, 328, 392, 543, 589, 596, 609, 611, 612],\n         \"failur\": [12, 19, 42, 47, 66, 67, 76, 86, 135, 154, 155, 170, 185, 210, 222, 248, 291, 309, 316, 377, 392, 421, 449, 451, 510, 534, 536, 543, 545, 548, 576, 583, 600, 603, 609, 611, 612],\n-        \"fairli\": [45, 58, 76, 154, 204, 213, 260, 550, 557, 559, 569, 599, 602, 608],\n+        \"fairly\": [45, 58, 76, 154, 204, 213, 260, 550, 557, 559, 569, 599, 602, 608],\n         \"faith\": 64,\n-        \"faithfulli\": 41,\n-        \"fake\": [11, 67, 82, 155, 328, 348, 349, 558, 570, 600, 603, 609, 612],\n+        \"faithfully\": 41,\n+        \"fak\": [11, 67, 82, 155, 328, 348, 349, 558, 570, 600, 603, 609, 612],\n+        \"faked\": 328,\n+        \"faking\": 328,\n         \"falcon\": 178,\n-        \"fall\": [3, 14, 19, 48, 50, 66, 67, 104, 133, 135, 152, 155, 168, 181, 185, 187, 222, 252, 304, 316, 340, 393, 421, 546, 548, 551, 570, 582, 589, 595, 596, 599],\n+        \"fall\": [3, 14, 19, 48, 50, 66, 67, 104, 135, 152, 155, 168, 181, 185, 187, 222, 252, 304, 316, 340, 421, 546, 548, 551, 570, 572, 582, 589, 595, 596],\n         \"fallback\": [11, 19, 59, 78, 105, 113, 135, 149, 150, 161, 162, 171, 190, 194, 196, 215, 216, 220, 268, 304, 328, 336, 351, 436, 477, 503, 522, 543, 583, 596, 601, 608],\n-        \"fallback_kei\": 607,\n+        \"fallback_keys\": 607,\n         \"fallbackstorag\": [135, 190],\n+        \"falling\": [133, 393, 599],\n         \"fals\": [1, 10, 11, 15, 16, 19, 25, 32, 35, 36, 44, 52, 58, 59, 61, 76, 85, 86, 87, 89, 90, 94, 96, 98, 100, 103, 105, 106, 107, 113, 114, 115, 116, 118, 124, 127, 131, 135, 136, 137, 139, 140, 143, 145, 146, 147, 149, 151, 152, 154, 155, 157, 159, 161, 162, 163, 165, 167, 168, 170, 172, 175, 177, 178, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 200, 201, 202, 206, 209, 213, 215, 216, 217, 222, 223, 224, 245, 246, 247, 252, 260, 291, 308, 316, 320, 328, 330, 341, 343, 345, 348, 355, 357, 362, 368, 376, 392, 412, 421, 436, 451, 455, 477, 480, 488, 502, 503, 508, 522, 532, 533, 541, 542, 543, 546, 547, 548, 550, 551, 558, 564, 568, 569, 570, 571, 572, 576, 577, 579, 580, 581, 582, 583, 588, 589, 590, 592, 595, 596, 599, 600, 601, 604, 605, 606, 607, 608, 609, 611, 612],\n-        \"falsifi\": [64, 551],\n-        \"famili\": [59, 135, 502],\n-        \"familiar\": [2, 42, 43, 47, 48, 50, 53, 56, 60, 67, 73, 79, 100, 115, 126, 131, 155, 177, 190, 193, 574, 596],\n+        \"falsified\": 64,\n+        \"falsify\": 551,\n+        \"famili\": 502,\n+        \"familiar\": [2, 43, 47, 48, 50, 56, 67, 73, 79, 100, 115, 126, 155, 177, 190, 193, 574, 596],\n+        \"familiarity\": [50, 53, 131],\n+        \"familiariz\": [42, 60, 131],\n+        \"familiarized\": 73,\n+        \"family\": [59, 135],\n         \"fan\": 80,\n-        \"fanci\": [582, 608],\n-        \"fancy_utility_funct\": 200,\n+        \"fancy\": [582, 608],\n+        \"fancy_utility_function\": 200,\n         \"fancycalendar\": 582,\n         \"fancycalendarwidget\": 582,\n         \"fang\": 3,\n-        \"fantast\": [3, 67, 79],\n+        \"fantastic\": [3, 67, 79],\n         \"faq\": [0, 10, 45, 46, 50, 51, 72, 73, 74, 75, 76, 77, 78, 79, 80, 103, 113, 203, 268, 436, 594, 612],\n         \"far\": [19, 55, 70, 73, 103, 121, 146, 151, 167, 190, 193, 265, 268, 284, 316, 551, 560, 563, 572, 584, 592, 595, 602],\n-        \"farm\": [150, 573],\n-        \"farther\": 190,\n+        \"farm\": 150,\n+        \"farming\": 573,\n+        \"farth\": 190,\n         \"fashion\": [55, 66, 103, 139, 155, 188, 271, 300, 309, 570, 582, 605],\n-        \"fast\": [3, 31, 47, 59, 70, 82, 143, 185, 193, 209, 260, 291, 393, 550, 551, 585, 589, 596, 602, 612],\n+        \"fast\": [3, 6, 19, 31, 32, 40, 45, 47, 51, 52, 55, 56, 59, 70, 82, 103, 116, 117, 118, 143, 154, 155, 177, 181, 185, 193, 194, 209, 260, 291, 328, 393, 436, 477, 535, 550, 551, 585, 589, 595, 596, 602, 611, 612],\n         \"fastcgi\": [59, 260, 348],\n-        \"faster\": [6, 32, 40, 45, 51, 52, 55, 56, 59, 103, 116, 117, 118, 154, 155, 177, 181, 185, 194, 209, 328, 436, 535, 551, 589, 595, 596, 602, 611, 612],\n-        \"fastest\": [19, 185, 477, 596],\n         \"fastfeaturecount\": 115,\n-        \"fastgetext\": 115,\n+        \"fastgetextent\": 115,\n         \"fastsetnextbyindex\": 115,\n         \"fastspatialfilt\": 115,\n-        \"fastupd\": [143, 362],\n+        \"fastupdat\": [143, 362],\n         \"fatal\": [3, 124, 170],\n-        \"father\": [161, 205],\n+        \"fath\": [161, 205],\n         \"fathom\": 125,\n         \"fault\": 612,\n         \"faulthandl\": [155, 451, 609],\n-        \"faulti\": 260,\n+        \"faulty\": 260,\n         \"fav_color\": 589,\n         \"favicon\": [30, 32, 190, 268, 316, 548],\n         \"favor\": [59, 162, 175, 213, 222, 252, 256, 260, 291, 316, 328, 348, 362, 376, 392, 421, 436, 451, 488, 522, 535, 543],\n         \"favorit\": [4, 197, 205],\n         \"favorite_color\": 168,\n         \"favorite_colors_choic\": 168,\n         \"fear\": [204, 598],\n         \"feasibl\": [1, 213, 383, 419],\n         \"feat\": [115, 131],\n-        \"featur\": [0, 1, 5, 6, 10, 19, 20, 25, 26, 35, 40, 41, 42, 43, 45, 47, 48, 49, 50, 51, 59, 62, 64, 69, 70, 76, 79, 80, 81, 82, 85, 86, 100, 110, 117, 121, 122, 123, 124, 126, 128, 130, 131, 134, 142, 154, 155, 161, 167, 172, 173, 177, 181, 184, 185, 188, 190, 193, 196, 197, 199, 204, 206, 207, 208, 211, 212, 223, 257, 265, 284, 297, 305, 323, 536, 544, 546, 547, 548, 549, 551, 553, 555, 557, 559, 568, 569, 576, 577, 581, 584, 595, 596, 598, 600, 602, 603, 608, 611],\n-        \"feature_antigrav\": 47,\n-        \"feature_name_str\": 612,\n-        \"featurecollect\": 128,\n+        \"featur\": [0, 1, 5, 6, 10, 19, 20, 25, 26, 35, 41, 42, 43, 45, 47, 48, 49, 50, 51, 59, 62, 64, 69, 70, 76, 79, 80, 81, 82, 85, 86, 100, 110, 117, 121, 122, 124, 126, 128, 130, 131, 134, 142, 154, 155, 161, 167, 172, 173, 177, 181, 184, 185, 188, 190, 193, 196, 197, 199, 204, 206, 207, 208, 211, 212, 223, 257, 265, 284, 297, 305, 323, 536, 544, 546, 547, 548, 549, 551, 553, 555, 557, 559, 568, 569, 576, 577, 581, 584, 595, 596, 598, 600, 602, 603, 608, 611],\n+        \"feature_antigravity\": 47,\n+        \"feature_name_string\": 612,\n+        \"featurecollection\": 128,\n+        \"featured\": [40, 123, 167],\n         \"features_class\": 154,\n+        \"featuring\": [268, 291],\n         \"feb\": [133, 168, 190, 194],\n-        \"februari\": [61, 72, 168, 224, 233, 235, 243, 266, 267, 285, 286, 291, 304, 308, 323, 328, 346, 347, 354, 365, 366, 367, 368, 388, 389, 394, 402, 403, 412, 425, 426, 429, 447, 448, 451, 455, 460, 461, 468, 479, 480, 487, 498, 499, 504, 513, 526, 527, 541],\n+        \"februar\": 72,\n+        \"february\": [61, 168, 224, 233, 235, 243, 266, 267, 285, 286, 291, 304, 308, 323, 328, 346, 347, 354, 365, 366, 367, 368, 388, 389, 394, 402, 403, 412, 425, 426, 429, 447, 448, 451, 455, 460, 461, 468, 479, 480, 487, 498, 499, 504, 513, 526, 527, 541],\n         \"fed\": [38, 160, 194],\n-        \"feed\": [0, 45, 59, 70, 119, 134, 160, 181, 200, 207, 222, 227, 266, 268, 285, 304, 316, 317, 348, 371, 421, 451, 543, 591, 608],\n+        \"feed\": [0, 45, 59, 70, 119, 134, 160, 181, 200, 207, 222, 227, 266, 268, 285, 304, 316, 348, 371, 421, 451, 543, 591, 608],\n         \"feed_copyright\": [152, 200],\n         \"feed_dict\": 252,\n         \"feed_guid\": [152, 200],\n         \"feed_typ\": 152,\n         \"feed_url\": [152, 200],\n         \"feedback\": [51, 80, 103, 135, 203, 585, 611],\n-        \"feedgener\": [0, 59, 112, 152, 348, 362],\n+        \"feedgenerator\": [0, 59, 112, 152, 348, 362],\n+        \"feeding\": 317,\n         \"feedwithhardcodedstylesheet\": 152,\n         \"feedwithstaticfilestylesheet\": 152,\n         \"feedwithstylesheetview\": 152,\n         \"feel\": [0, 1, 9, 51, 52, 58, 61, 64, 70, 73, 76, 80, 151, 196, 209, 268, 362, 582, 591, 596, 602, 611],\n         \"feet\": 126,\n         \"fell\": [209, 316],\n         \"fellow\": 64,\n         \"fellowship\": 64,\n         \"felt\": 51,\n-        \"fertil\": 51,\n-        \"fetch\": [10, 12, 47, 57, 61, 91, 105, 106, 135, 150, 154, 171, 175, 180, 181, 185, 200, 223, 268, 291, 304, 311, 316, 328, 348, 362, 436, 437, 548, 551, 555, 557, 568, 571, 572, 581, 598, 602, 605, 612],\n+        \"fertiliz\": 51,\n+        \"fetch\": [12, 47, 57, 61, 105, 135, 154, 171, 185, 200, 268, 291, 304, 316, 328, 348, 362, 436, 548, 551, 555, 557, 571, 581, 602, 605, 612],\n         \"fetch_redirect_respons\": [316, 612],\n         \"fetch_returned_insert_column\": [421, 436],\n         \"fetch_returned_insert_id\": [213, 421],\n         \"fetch_top_restaurants_from_cach\": 185,\n-        \"fetchal\": 574,\n+        \"fetchall\": 574,\n+        \"fetched\": [10, 61, 91, 150, 154, 178, 181, 185, 291, 304, 311, 348, 362, 548, 572],\n         \"fetchfromcachemiddlewar\": [171, 551, 612],\n-        \"fetchmani\": 185,\n+        \"fetching\": [105, 106, 154, 175, 180, 185, 223, 291, 362, 437, 568, 598],\n+        \"fetchmany\": 185,\n         \"fetchon\": 574,\n-        \"few\": [2, 3, 4, 9, 11, 15, 19, 25, 32, 37, 38, 40, 46, 55, 65, 67, 68, 73, 74, 75, 80, 81, 82, 85, 99, 100, 103, 115, 118, 131, 135, 145, 146, 150, 151, 152, 155, 162, 171, 172, 178, 181, 185, 187, 193, 196, 197, 202, 204, 205, 209, 214, 222, 252, 260, 274, 291, 303, 304, 312, 316, 328, 348, 392, 436, 550, 551, 553, 555, 557, 562, 563, 569, 571, 576, 578, 585, 588, 589, 595, 596, 600, 602, 608, 611, 612],\n-        \"fewer\": [45, 105, 118, 155, 185, 196, 213, 362, 557, 602, 609],\n+        \"few\": [2, 3, 4, 9, 11, 15, 19, 25, 32, 37, 38, 40, 45, 46, 55, 65, 67, 68, 73, 74, 75, 80, 81, 82, 85, 99, 100, 103, 105, 115, 118, 131, 135, 145, 146, 150, 151, 152, 155, 162, 171, 172, 178, 181, 185, 187, 193, 196, 197, 202, 204, 205, 209, 213, 214, 222, 252, 260, 274, 291, 303, 304, 312, 316, 328, 348, 362, 392, 436, 550, 551, 553, 555, 557, 562, 563, 569, 571, 576, 578, 585, 588, 589, 595, 596, 600, 602, 608, 609, 611, 612],\n         \"ff\": [47, 61, 117, 118],\n         \"fff\": 118,\n         \"ffff\": [162, 178],\n         \"fg\": [103, 155],\n-        \"fiction\": 18,\n+        \"fictional\": 18,\n         \"fid\": 115,\n         \"fid_rang\": 124,\n-        \"fiddl\": [85, 316],\n-        \"fiddli\": 316,\n+        \"fiddling\": [85, 316],\n+        \"fiddly\": 316,\n         \"field\": [0, 5, 10, 13, 14, 27, 33, 34, 45, 49, 51, 52, 57, 58, 59, 61, 70, 73, 76, 78, 82, 85, 88, 91, 94, 95, 98, 100, 101, 103, 106, 107, 109, 114, 117, 119, 124, 128, 131, 135, 136, 137, 142, 143, 144, 146, 148, 149, 150, 153, 155, 156, 160, 164, 165, 168, 171, 172, 174, 176, 179, 182, 184, 186, 189, 190, 191, 194, 196, 197, 201, 211, 214, 215, 217, 219, 222, 223, 227, 234, 238, 239, 240, 241, 245, 246, 248, 253, 256, 257, 260, 271, 274, 275, 276, 277, 280, 282, 293, 294, 295, 296, 300, 303, 306, 308, 309, 312, 313, 314, 315, 317, 320, 321, 322, 323, 324, 326, 327, 329, 340, 341, 342, 343, 344, 345, 346, 347, 349, 354, 357, 358, 363, 370, 371, 376, 377, 379, 380, 381, 382, 392, 395, 400, 407, 415, 416, 417, 418, 423, 430, 431, 432, 433, 436, 437, 438, 451, 452, 463, 475, 476, 477, 480, 482, 488, 489, 496, 502, 511, 512, 518, 520, 521, 523, 524, 525, 527, 528, 529, 530, 533, 535, 536, 537, 539, 540, 541, 543, 545, 547, 548, 550, 553, 554, 560, 562, 563, 565, 566, 568, 571, 573, 575, 576, 577, 579, 589, 593, 595, 597, 607, 612],\n         \"field1\": [86, 136, 162, 168, 178],\n         \"field2\": [86, 136, 162, 178],\n         \"field3\": 136,\n         \"field_\": 161,\n         \"field__exact\": 376,\n         \"field__lookuptyp\": 572,\n         \"field_arg\": 612,\n         \"field_cast_sql\": [59, 206, 522],\n         \"field_class\": [115, 165, 348, 583],\n         \"field_id\": [161, 222, 543],\n-        \"field_inst\": 172,\n+        \"field_instanc\": 172,\n         \"field_kwarg\": 612,\n         \"field_label\": 583,\n         \"field_low\": 177,\n         \"field_nam\": [59, 86, 103, 135, 160, 161, 162, 172, 178, 181, 183, 185, 206, 222, 304, 316, 362, 421, 451, 488, 569, 595],\n         \"field_name__exact\": [178, 182],\n-        \"field_opt\": 103,\n+        \"field_option\": 103,\n         \"field_ord\": [161, 348],\n         \"field_path\": 102,\n-        \"field_precis\": 115,\n+        \"field_precision\": 115,\n         \"field_snippet\": 581,\n         \"field_subject\": 161,\n         \"field_template_nam\": [161, 166, 581],\n         \"field_typ\": [86, 115, 131],\n         \"field_valu\": 348,\n         \"field_width\": 115,\n         \"fieldbox\": 376,\n@@ -39836,168 +40610,196 @@\n         \"fieldlistfilt\": [86, 245, 488],\n         \"fieldlookup\": 58,\n         \"fieldnam\": [103, 167, 316],\n         \"fieldset\": [75, 78, 86, 107, 161, 162, 168, 213, 304, 488, 535, 536, 538, 547, 581],\n         \"fieldval\": 103,\n         \"fieldwrapp\": 581,\n         \"fifth\": [185, 194, 257],\n-        \"fifti\": 205,\n-        \"figur\": [44, 56, 76, 130, 171, 186, 204, 557, 569, 574, 590, 609],\n-        \"file\": [0, 1, 5, 8, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 35, 36, 39, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 59, 61, 66, 67, 70, 71, 72, 73, 74, 75, 76, 80, 82, 85, 95, 99, 107, 110, 113, 115, 116, 118, 120, 121, 124, 130, 131, 134, 139, 145, 149, 150, 152, 154, 162, 164, 169, 170, 171, 172, 177, 178, 185, 189, 193, 196, 199, 200, 201, 203, 204, 207, 216, 218, 234, 252, 255, 267, 278, 279, 286, 288, 291, 297, 304, 305, 306, 317, 320, 321, 325, 329, 336, 341, 349, 351, 358, 360, 368, 376, 384, 392, 396, 404, 408, 409, 411, 415, 430, 431, 439, 440, 454, 470, 471, 477, 478, 488, 495, 508, 528, 532, 542, 545, 547, 548, 550, 551, 552, 554, 560, 565, 570, 572, 580, 581, 582, 583, 587, 592, 594, 595, 597, 598, 599, 603, 604, 605, 607, 608, 609, 612],\n+        \"fifty\": 205,\n+        \"figur\": [44, 56, 76, 130, 186, 557, 569, 574, 590, 609],\n+        \"figuring\": [171, 204],\n+        \"fil\": [0, 1, 5, 8, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 33, 35, 36, 39, 43, 44, 45, 47, 48, 49, 51, 52, 54, 55, 56, 59, 61, 67, 70, 71, 72, 73, 74, 75, 76, 80, 82, 85, 95, 99, 107, 110, 113, 115, 116, 118, 120, 121, 124, 130, 131, 134, 139, 145, 149, 150, 152, 154, 162, 164, 169, 170, 171, 172, 177, 178, 185, 189, 193, 196, 199, 200, 201, 203, 204, 207, 216, 218, 234, 252, 255, 267, 278, 279, 286, 288, 291, 297, 304, 305, 306, 317, 320, 321, 325, 329, 336, 341, 349, 351, 358, 360, 368, 376, 384, 392, 396, 404, 408, 409, 411, 415, 430, 431, 439, 440, 454, 470, 471, 477, 478, 488, 495, 508, 528, 532, 542, 545, 547, 548, 550, 551, 552, 554, 560, 565, 570, 572, 580, 581, 582, 583, 587, 592, 594, 595, 597, 598, 599, 603, 604, 605, 607, 608, 609, 612],\n         \"file_charset\": [59, 193, 197, 392, 436, 608],\n         \"file_complet\": 160,\n         \"file_data\": [161, 162],\n         \"file_ext\": [13, 159],\n         \"file_field\": 585,\n         \"file_field_nam\": 206,\n         \"file_h\": 118,\n         \"file_hash\": 151,\n         \"file_move_saf\": 234,\n         \"file_nam\": 160,\n         \"file_object\": 157,\n         \"file_path\": 577,\n         \"file_permissions_mod\": [151, 159, 316],\n         \"file_root\": [13, 159],\n-        \"file_s\": 160,\n-        \"file_upload_directory_permiss\": [151, 159, 316, 400, 423, 437],\n+        \"file_siz\": 160,\n+        \"file_upload_directory_permission\": [151, 159, 316, 400, 423, 437],\n         \"file_upload_handl\": [421, 585],\n-        \"file_upload_max_memory_s\": 222,\n-        \"file_upload_permiss\": [151, 159, 222, 291, 316],\n+        \"file_upload_max_memory_siz\": 222,\n+        \"file_upload_permission\": [151, 159, 222, 291, 316],\n         \"file_upload_temp_dir\": 86,\n         \"file_wrapp\": 188,\n-        \"filebas\": [170, 190, 551, 577],\n+        \"filebased\": [170, 190, 551, 577],\n         \"filebasedcach\": [190, 551],\n+        \"filed\": [46, 50, 177],\n         \"fileexistserror\": 385,\n-        \"fileextensionvalid\": [162, 222],\n+        \"fileextensionvalidator\": [162, 222],\n         \"filefield\": [9, 59, 86, 139, 150, 154, 159, 161, 205, 206, 209, 213, 222, 246, 316, 330, 355, 362, 408, 421, 436, 439, 443, 462, 470, 501, 503, 533, 535, 579, 581, 583, 585, 612],\n         \"filefieldform\": 585,\n         \"filefieldformview\": 585,\n         \"filehandl\": [36, 599],\n         \"fileinput\": [215, 260, 436, 462, 501, 503],\n         \"filenam\": [13, 36, 37, 38, 44, 55, 61, 115, 151, 155, 159, 160, 162, 172, 178, 188, 200, 206, 268, 274, 280, 303, 312, 328, 332, 354, 357, 421, 451, 458, 485, 545, 577, 596, 598, 599, 602, 609, 611],\n         \"fileno\": 157,\n         \"filenotfounderror\": 13,\n         \"filepath_to_uri\": [200, 436],\n         \"filepathfield\": [86, 271, 300, 309, 421, 583],\n         \"filerespons\": [0, 38, 328, 376, 545],\n         \"filesizeformat\": [196, 233, 365, 388],\n-        \"filesystem\": [18, 32, 58, 59, 78, 85, 101, 103, 151, 155, 159, 170, 178, 190, 193, 197, 202, 222, 260, 268, 316, 362, 392, 436, 477, 577, 589, 609, 611],\n+        \"filesyst\": [18, 32, 58, 59, 78, 85, 101, 103, 151, 155, 159, 170, 178, 190, 193, 197, 202, 222, 260, 268, 316, 362, 392, 436, 477, 577, 589, 609, 611],\n         \"filesystemfind\": 190,\n         \"filesystemstorag\": [13, 59, 151, 158, 178, 190, 213, 268, 385, 436, 477, 535, 536, 542, 579],\n         \"fileuploadhandl\": [160, 316, 451],\n-        \"fill\": [3, 19, 55, 70, 74, 80, 115, 120, 154, 161, 168, 177, 178, 185, 188, 193, 196, 268, 545, 580, 581, 589, 591, 596],\n+        \"filing\": 66,\n+        \"fill\": [3, 70, 74, 80, 115, 154, 161, 178, 188, 193, 196, 268, 581, 589, 591],\n         \"fill_text\": 176,\n+        \"filled\": [19, 55, 120, 168, 177, 185, 580, 596],\n         \"fillfactor\": 143,\n+        \"filling\": [118, 268, 545],\n         \"film\": 588,\n-        \"filter\": [0, 5, 14, 16, 25, 33, 36, 37, 44, 45, 52, 53, 58, 59, 67, 70, 73, 74, 76, 78, 82, 86, 89, 94, 103, 106, 110, 114, 115, 117, 126, 131, 133, 134, 135, 136, 137, 138, 139, 141, 144, 145, 146, 148, 149, 150, 152, 154, 155, 156, 160, 172, 175, 176, 178, 180, 181, 182, 190, 191, 193, 195, 200, 203, 204, 206, 207, 208, 213, 218, 223, 233, 238, 240, 245, 250, 252, 271, 280, 291, 292, 300, 304, 309, 311, 320, 329, 340, 341, 344, 346, 348, 353, 355, 362, 363, 365, 370, 372, 376, 379, 381, 388, 392, 414, 415, 417, 422, 429, 432, 434, 436, 437, 443, 444, 447, 451, 452, 466, 469, 470, 477, 483, 488, 492, 502, 503, 505, 511, 514, 517, 518, 524, 528, 535, 539, 545, 546, 548, 550, 551, 552, 558, 559, 562, 563, 564, 569, 571, 573, 582, 583, 590, 602, 609],\n+        \"filt\": [0, 5, 14, 16, 25, 32, 33, 36, 37, 44, 45, 52, 53, 58, 59, 67, 70, 73, 74, 76, 78, 82, 89, 103, 106, 110, 114, 115, 117, 126, 131, 133, 134, 136, 137, 138, 139, 141, 144, 145, 146, 148, 149, 150, 152, 154, 155, 156, 160, 172, 175, 176, 178, 180, 181, 182, 190, 191, 193, 195, 200, 204, 206, 207, 213, 218, 223, 233, 238, 245, 252, 271, 280, 291, 300, 304, 309, 320, 329, 340, 341, 346, 348, 353, 362, 365, 372, 376, 379, 388, 392, 414, 415, 422, 429, 434, 436, 443, 447, 451, 452, 466, 469, 477, 483, 488, 492, 502, 503, 505, 511, 518, 524, 528, 535, 539, 545, 546, 548, 550, 551, 553, 558, 559, 562, 563, 564, 569, 571, 573, 582, 583, 590, 602],\n         \"filter_claus\": 477,\n-        \"filter_horizont\": [86, 103, 329, 346, 502, 523, 547],\n+        \"filter_horizontal\": [86, 103, 329, 346, 502, 523, 547],\n         \"filter_lh\": 477,\n         \"filter_rh\": 477,\n-        \"filter_vert\": [86, 103, 329, 346, 502, 523],\n-        \"filteredrel\": [362, 451, 482, 523, 527],\n+        \"filter_vertical\": [86, 103, 329, 346, 502, 523],\n+        \"filterabl\": [177, 434, 502],\n+        \"filtered\": [14, 32, 94, 102, 103, 135, 155, 185, 190, 196, 213, 250, 268, 316, 328, 348, 444, 452, 553, 558, 560, 568, 582, 599],\n+        \"filteredrelation\": [362, 451, 482, 523, 527],\n+        \"filtering\": [1, 14, 78, 86, 102, 103, 106, 145, 154, 175, 176, 180, 181, 185, 190, 203, 208, 211, 213, 240, 256, 260, 292, 311, 316, 344, 355, 363, 370, 381, 417, 432, 436, 437, 451, 470, 488, 502, 514, 517, 522, 527, 528, 552, 571, 572, 573, 599, 609],\n         \"filternam\": 101,\n         \"filterspec\": 268,\n-        \"filterwarn\": 595,\n-        \"filterwithcustomsepar\": 102,\n-        \"filterwithcustomtempl\": 102,\n-        \"final\": [0, 12, 14, 16, 19, 20, 26, 27, 36, 38, 41, 42, 50, 51, 52, 55, 57, 60, 61, 67, 70, 71, 73, 75, 78, 80, 85, 96, 100, 102, 103, 104, 118, 120, 123, 131, 139, 150, 152, 154, 155, 167, 168, 177, 178, 181, 185, 188, 190, 192, 196, 200, 203, 205, 206, 208, 252, 256, 260, 268, 291, 304, 316, 328, 353, 392, 451, 471, 547, 550, 551, 553, 554, 557, 567, 568, 569, 570, 572, 574, 583, 589, 590, 591, 595, 596, 599, 600, 602, 608, 609, 612],\n+        \"filterwarning\": 595,\n+        \"filterwithcustomseparator\": 102,\n+        \"filterwithcustomtemplat\": 102,\n+        \"fin\": [0, 2, 5, 12, 58, 79, 100, 103, 117, 120, 144, 154, 209, 348, 502, 548, 550, 553, 554, 557, 559, 571, 572, 576, 581, 593, 595, 599, 603, 611, 612],\n+        \"final\": [0, 14, 36, 42, 51, 52, 55, 60, 61, 67, 71, 73, 75, 78, 96, 103, 104, 139, 154, 155, 168, 177, 178, 185, 190, 192, 206, 208, 260, 291, 304, 316, 328, 353, 451, 471, 551, 572, 591, 596, 602, 612],\n         \"final_catch_all_view\": [103, 451],\n-        \"financi\": 64,\n-        \"find\": [0, 2, 4, 6, 14, 16, 18, 19, 34, 36, 38, 39, 41, 45, 46, 47, 49, 50, 51, 55, 56, 58, 59, 60, 65, 66, 70, 72, 73, 74, 76, 77, 78, 79, 83, 84, 85, 86, 100, 103, 105, 106, 107, 110, 115, 118, 121, 123, 124, 126, 131, 148, 149, 151, 155, 166, 168, 174, 177, 178, 185, 188, 190, 193, 196, 198, 199, 200, 202, 204, 206, 213, 222, 252, 268, 316, 346, 348, 354, 362, 421, 518, 543, 547, 548, 550, 551, 553, 557, 560, 562, 563, 565, 569, 571, 572, 581, 582, 583, 591, 592, 595, 596, 598, 602, 604, 607, 608, 612],\n-        \"find_al\": 543,\n+        \"finally\": [12, 14, 16, 19, 20, 26, 27, 38, 41, 50, 55, 57, 60, 67, 70, 73, 80, 85, 100, 102, 103, 118, 120, 123, 131, 150, 152, 154, 167, 177, 181, 185, 188, 190, 196, 200, 203, 205, 252, 256, 260, 268, 304, 316, 392, 547, 550, 551, 553, 554, 557, 567, 568, 569, 570, 572, 574, 583, 589, 590, 595, 596, 599, 600, 608, 609, 612],\n+        \"financial\": 64,\n+        \"find\": [2, 4, 6, 14, 16, 18, 19, 34, 36, 38, 39, 41, 45, 46, 47, 49, 50, 51, 55, 56, 58, 59, 60, 65, 67, 70, 72, 73, 74, 76, 77, 78, 79, 80, 83, 84, 85, 86, 100, 103, 105, 106, 107, 110, 115, 118, 121, 123, 124, 126, 131, 148, 149, 155, 166, 168, 174, 177, 178, 185, 188, 190, 193, 196, 198, 199, 200, 202, 204, 206, 213, 222, 252, 268, 316, 346, 348, 354, 362, 421, 518, 543, 547, 548, 550, 551, 553, 557, 560, 562, 563, 565, 569, 571, 572, 581, 582, 583, 591, 592, 595, 596, 598, 602, 604, 607, 608, 611, 612],\n+        \"find_all\": 543,\n         \"find_command\": 309,\n-        \"find_el\": 612,\n-        \"find_librari\": 121,\n-        \"find_templ\": [59, 328, 362],\n-        \"findal\": 16,\n-        \"finder\": [41, 59, 77, 190, 543],\n-        \"findstat\": [190, 316],\n-        \"fine\": [0, 2, 5, 12, 58, 79, 100, 103, 117, 120, 144, 154, 209, 348, 502, 548, 550, 553, 554, 557, 559, 571, 572, 576, 581, 593, 595, 599, 603, 611, 612],\n-        \"fingerprint\": 548,\n-        \"fingertip\": 581,\n-        \"finicki\": 151,\n-        \"finish\": [50, 55, 56, 57, 60, 160, 172, 191, 209, 316, 328, 588, 595, 606, 611],\n+        \"find_element\": 612,\n+        \"find_library\": 121,\n+        \"find_templat\": [59, 328, 362],\n+        \"findall\": 16,\n+        \"finding\": [0, 46, 66, 74, 78, 166, 190, 196, 551, 608],\n+        \"findstatic\": [190, 316],\n+        \"fingerprinting\": 548,\n+        \"fingertips\": 581,\n+        \"finicky\": 151,\n+        \"finish\": [50, 57, 191, 606, 611],\n+        \"finished\": [55, 56, 57, 60, 160, 172, 209, 316, 328, 588, 595, 606],\n         \"finn\": 200,\n-        \"fip\": 131,\n-        \"fire\": [76, 131, 291, 527, 609],\n+        \"fips\": 131,\n+        \"fir\": 131,\n         \"firebird\": 154,\n         \"firebug\": 153,\n+        \"fired\": [291, 527, 609],\n         \"firefox\": [1, 56, 346, 612],\n-        \"firewal\": 603,\n+        \"firewall\": 603,\n+        \"firing\": 76,\n         \"first\": [0, 4, 6, 9, 11, 12, 13, 14, 15, 16, 19, 30, 34, 36, 37, 38, 39, 41, 42, 44, 46, 47, 48, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 63, 65, 66, 68, 69, 70, 71, 85, 86, 89, 94, 96, 97, 100, 102, 103, 107, 109, 110, 112, 115, 117, 118, 120, 121, 123, 124, 128, 131, 135, 137, 138, 139, 140, 145, 150, 151, 152, 153, 154, 155, 159, 161, 162, 166, 167, 168, 171, 172, 174, 176, 177, 178, 181, 182, 187, 188, 190, 191, 192, 193, 196, 197, 199, 200, 203, 205, 206, 207, 213, 214, 222, 238, 242, 252, 260, 261, 268, 269, 271, 274, 280, 291, 300, 303, 304, 307, 309, 312, 316, 317, 320, 322, 323, 325, 328, 330, 348, 355, 362, 376, 379, 392, 415, 420, 421, 422, 436, 451, 466, 477, 492, 511, 518, 524, 539, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 559, 560, 563, 565, 568, 569, 570, 572, 574, 576, 577, 580, 581, 582, 583, 588, 589, 590, 591, 592, 593, 595, 596, 598, 600, 601, 602, 604, 605, 606, 607, 608, 609, 611, 612],\n-        \"first_bre\": 572,\n+        \"first_breed\": 572,\n         \"first_breed__startswith\": 572,\n         \"first_choic\": 291,\n         \"first_day_of_week\": [362, 596],\n-        \"first_initi\": 176,\n+        \"first_initial\": 176,\n         \"first_last_name_idx\": 451,\n         \"first_last_name_uniqu\": 477,\n         \"first_nam\": [34, 35, 52, 58, 103, 105, 161, 181, 183, 184, 185, 193, 200, 206, 348, 451, 477, 548, 550, 563, 568, 569, 570, 574, 600, 604, 608],\n         \"first_name__exact\": 103,\n         \"first_name__unaccent__startswith\": 144,\n         \"first_name_idx\": 184,\n         \"first_person\": 574,\n-        \"first_pol\": 291,\n+        \"first_poll\": 291,\n         \"first_published_year\": 572,\n-        \"firstli\": [14, 103, 161, 260, 577, 591, 602, 604, 612],\n+        \"firstly\": [14, 103, 161, 260, 577, 591, 602, 604, 612],\n         \"firstnam\": 52,\n         \"firstof\": [59, 213, 348],\n-        \"fishi\": 572,\n-        \"fit\": [3, 12, 16, 19, 37, 40, 46, 58, 66, 75, 78, 80, 86, 106, 135, 136, 154, 178, 197, 205, 213, 429, 569, 588],\n-        \"five\": [58, 61, 64, 74, 75, 76, 103, 139, 152, 162, 185, 194, 196, 209, 320, 466, 492, 518, 567],\n-        \"fix\": [0, 5, 14, 16, 19, 42, 47, 48, 49, 50, 51, 52, 53, 57, 58, 60, 61, 66, 67, 71, 73, 75, 80, 86, 140, 153, 155, 162, 178, 185, 200, 204, 205, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 255, 256, 257, 258, 260, 261, 262, 263, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 298, 299, 300, 301, 302, 303, 304, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 341, 342, 343, 344, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 536, 537, 538, 539, 540, 541, 542, 545, 546, 547, 552, 572, 595, 598, 600, 603, 608],\n+        \"fishy\": 572,\n+        \"fit\": [3, 12, 16, 19, 37, 40, 46, 58, 66, 75, 78, 80, 86, 106, 135, 136, 154, 178, 197, 213, 429, 569, 588],\n+        \"fitting\": 205,\n+        \"fiv\": [58, 61, 64, 74, 75, 76, 103, 139, 152, 162, 185, 194, 196, 209, 320, 466, 492, 518, 567],\n+        \"fix\": [0, 5, 19, 42, 47, 48, 49, 50, 51, 52, 57, 58, 60, 61, 67, 71, 73, 75, 76, 80, 86, 155, 162, 204, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 256, 257, 260, 263, 266, 267, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 299, 300, 301, 302, 303, 304, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 393, 394, 395, 396, 397, 398, 399, 400, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 536, 537, 538, 539, 540, 541, 542, 545, 546, 552, 572, 595, 598, 603],\n         \"fix_ampersand\": [59, 328],\n-        \"fixat\": [153, 589],\n+        \"fixation\": [153, 589],\n+        \"fixed\": [16, 19, 42, 47, 51, 53, 55, 57, 58, 65, 66, 67, 71, 76, 86, 140, 153, 178, 200, 205, 207, 213, 214, 215, 216, 217, 218, 219, 220, 223, 224, 225, 226, 227, 228, 230, 234, 239, 240, 241, 242, 245, 246, 247, 248, 249, 250, 251, 255, 256, 260, 268, 276, 277, 280, 282, 287, 289, 290, 291, 295, 296, 298, 299, 300, 304, 305, 308, 309, 310, 311, 312, 313, 315, 316, 317, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 332, 333, 334, 339, 341, 342, 343, 344, 346, 347, 348, 349, 353, 354, 355, 357, 358, 359, 360, 361, 363, 364, 367, 368, 369, 370, 371, 372, 373, 374, 375, 377, 380, 381, 382, 383, 384, 385, 386, 387, 392, 393, 395, 397, 398, 399, 400, 404, 408, 414, 415, 416, 417, 418, 419, 420, 422, 423, 424, 428, 429, 430, 431, 432, 433, 434, 435, 437, 439, 443, 444, 445, 446, 447, 448, 449, 452, 453, 456, 469, 470, 471, 472, 473, 474, 475, 476, 478, 480, 481, 482, 483, 489, 494, 495, 496, 497, 498, 499, 500, 503, 505, 506, 509, 513, 514, 515, 516, 517, 518, 519, 520, 521, 523, 526, 527, 528, 529, 530, 532, 533, 536, 537, 538, 539, 540, 541, 542, 545, 600, 608],\n         \"fixedoffset\": [59, 316, 392, 436],\n+        \"fixing\": [14, 42, 47, 51, 55, 60, 61, 86, 155, 185, 258, 261, 262, 269, 316, 341, 344, 349, 441, 472, 547],\n         \"fixtur\": [0, 54, 59, 61, 85, 106, 190, 191, 204, 213, 222, 257, 260, 266, 285, 305, 316, 328, 329, 346, 348, 349, 428, 451, 543, 566, 597, 604, 611],\n         \"fixture1\": 155,\n         \"fixture2\": 155,\n         \"fixture_dir\": [34, 328, 565],\n         \"fixturenam\": 34,\n         \"fizzl\": 46,\n         \"fk\": 312,\n         \"fk_field\": 106,\n-        \"fk_name\": [86, 103, 165, 583],\n+        \"fk_nam\": [86, 103, 165, 583],\n         \"flag\": [12, 17, 19, 32, 42, 46, 49, 50, 51, 55, 57, 59, 61, 67, 69, 85, 86, 103, 105, 130, 151, 153, 155, 159, 178, 181, 185, 188, 190, 191, 201, 213, 252, 254, 260, 304, 316, 348, 376, 399, 421, 435, 502, 543, 547, 548, 549, 551, 576, 583, 588, 596, 600, 604, 609, 611, 612],\n+        \"flagged\": [548, 596],\n         \"flake8\": [52, 55, 56],\n         \"flash\": [100, 135],\n         \"flat\": [100, 107, 110, 118, 126, 134, 185, 268, 316, 348, 368, 488, 569],\n         \"flatpag\": [0, 45, 59, 103, 149, 150, 203, 304, 328, 348, 570],\n         \"flatpageadmin\": [103, 107, 348],\n         \"flatpagefallbackmiddlewar\": [32, 107, 150, 171, 268],\n         \"flatpageform\": 107,\n         \"flatpagesitemap\": [59, 107, 348],\n-        \"flatten\": [0, 45, 92, 115, 193, 316],\n+        \"flatt\": [193, 316],\n+        \"flattened\": [0, 45, 92, 316],\n+        \"flattening\": 115,\n         \"flaunt\": 185,\n-        \"flavor\": [115, 260, 608],\n-        \"flaw\": [3, 51, 252, 296, 570, 576],\n+        \"flavor\": [115, 260],\n+        \"flavored\": 608,\n+        \"flaw\": [3, 51, 576],\n+        \"flawed\": [296, 570],\n+        \"flaws\": 252,\n         \"fld\": 131,\n-        \"fledg\": 252,\n-        \"flexibl\": [1, 16, 19, 58, 103, 106, 146, 149, 150, 155, 161, 162, 167, 188, 205, 252, 260, 268, 304, 522, 550, 552, 556, 557, 568, 581, 583, 596, 599],\n+        \"fledged\": 252,\n+        \"flexibility\": [1, 58, 106, 146, 150, 155, 161, 162, 205, 268, 304, 522, 556, 568, 581, 583, 596],\n+        \"flexibl\": [16, 19, 82, 103, 149, 150, 167, 188, 252, 260, 550, 552, 556, 557, 596, 599, 608],\n         \"flintston\": [181, 569],\n         \"flip\": 61,\n-        \"float\": [16, 109, 114, 115, 118, 124, 131, 133, 136, 139, 146, 149, 154, 162, 167, 178, 185, 194, 200, 201, 213, 308, 320, 392, 451, 469, 505, 528, 581, 593, 600],\n+        \"flipping\": 61,\n+        \"float\": [16, 109, 114, 115, 118, 124, 133, 136, 146, 149, 154, 162, 167, 178, 185, 194, 201, 213, 308, 320, 392, 451, 469, 505, 528, 581, 593, 600],\n         \"float32\": 115,\n         \"floatfield\": [14, 109, 131, 139, 167, 176, 177, 304, 362, 488, 522, 547, 560, 581, 583],\n         \"floatformat\": [233, 365, 388, 436, 451, 477, 545],\n+        \"floating\": [115, 118, 131, 139, 154, 178, 194, 200],\n         \"floatrangefield\": [59, 86, 392, 436],\n-        \"flood\": 25,\n+        \"flooded\": 25,\n         \"flow\": [51, 61, 66, 72, 196, 252, 567, 591, 612],\n         \"flowchart\": [87, 90],\n-        \"flower\": 51,\n-        \"flush\": [7, 157, 184, 188, 191, 206, 209, 260, 283, 304, 312, 317, 318, 320, 328, 329, 392, 436, 545, 551, 576, 589, 609, 611, 612],\n+        \"flush\": [7, 157, 184, 188, 191, 206, 260, 283, 304, 312, 317, 318, 320, 328, 340, 392, 436, 551, 576, 589, 609, 612],\n+        \"flushed\": [340, 609, 612],\n+        \"flushing\": [209, 329, 545, 609, 611],\n         \"fly\": [70, 74, 110, 155, 178, 211, 256, 596],\n         \"fmt\": 596,\n-        \"focu\": [50, 52, 72, 74, 75, 76, 78, 260, 612],\n-        \"focus\": [31, 58, 60, 75, 76, 129, 150, 265, 284, 483, 547, 551, 571],\n-        \"fold\": 595,\n-        \"folder\": [39, 41, 43, 67, 72, 120, 131, 162, 178, 609],\n+        \"focus\": [50, 52, 72, 74, 75, 76, 78, 260, 571, 612],\n+        \"focusabl\": 483,\n+        \"focused\": [31, 58, 60, 75, 76, 129, 150, 265, 284, 547, 551],\n+        \"fold\": [39, 41, 43, 67, 72, 120, 131, 162, 178, 595, 609],\n         \"folk\": 4,\n-        \"follow\": [2, 3, 4, 6, 7, 10, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30, 32, 35, 41, 43, 44, 46, 47, 49, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 94, 95, 96, 101, 102, 103, 104, 105, 106, 107, 110, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 133, 134, 137, 139, 143, 146, 148, 149, 150, 151, 152, 153, 154, 155, 157, 160, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 185, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 204, 205, 206, 209, 212, 213, 216, 222, 234, 250, 252, 255, 257, 260, 263, 264, 265, 268, 271, 274, 280, 284, 288, 291, 297, 300, 303, 304, 309, 312, 316, 328, 336, 348, 351, 362, 368, 369, 376, 392, 400, 421, 422, 423, 434, 436, 437, 451, 452, 463, 466, 469, 471, 477, 481, 488, 489, 492, 502, 503, 505, 514, 518, 519, 522, 523, 527, 528, 535, 536, 543, 545, 546, 547, 548, 550, 551, 552, 553, 557, 558, 559, 562, 563, 564, 565, 568, 569, 570, 571, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 588, 589, 590, 591, 593, 595, 596, 598, 599, 600, 603, 604, 605, 607, 608, 609, 611, 612],\n+        \"follow\": [2, 12, 13, 16, 19, 35, 46, 47, 52, 54, 55, 57, 59, 61, 66, 67, 76, 78, 79, 80, 83, 86, 103, 107, 120, 121, 123, 134, 148, 149, 150, 154, 155, 161, 182, 185, 194, 209, 213, 268, 291, 304, 316, 348, 376, 436, 469, 477, 502, 505, 522, 528, 535, 547, 548, 551, 557, 558, 572, 576, 589, 596, 598, 603, 605, 609, 612],\n+        \"followed\": [12, 19, 21, 22, 24, 27, 58, 67, 103, 155, 161, 185, 190, 191, 194, 274, 303, 312, 316, 348, 368, 369, 488, 565, 569, 596, 603, 612],\n+        \"following\": [3, 4, 7, 12, 13, 14, 16, 18, 19, 20, 23, 24, 25, 29, 30, 32, 35, 41, 43, 44, 47, 49, 51, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 85, 86, 87, 89, 90, 91, 94, 95, 96, 101, 102, 103, 105, 106, 110, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 133, 137, 139, 143, 146, 149, 150, 151, 152, 153, 154, 155, 157, 160, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 181, 182, 185, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 204, 205, 206, 209, 212, 213, 216, 222, 234, 250, 252, 255, 257, 260, 263, 264, 265, 268, 271, 280, 284, 288, 291, 297, 300, 304, 309, 316, 328, 336, 348, 351, 362, 400, 421, 422, 423, 434, 437, 451, 452, 463, 466, 471, 477, 481, 489, 492, 503, 514, 518, 519, 522, 523, 527, 536, 543, 545, 546, 547, 548, 550, 551, 552, 553, 558, 559, 568, 569, 570, 571, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 588, 589, 590, 591, 593, 595, 596, 598, 599, 600, 603, 604, 605, 607, 608, 609, 611, 612],\n+        \"follows\": [6, 10, 15, 19, 43, 52, 55, 56, 61, 64, 65, 70, 72, 73, 78, 89, 91, 103, 104, 107, 110, 131, 133, 152, 155, 161, 162, 170, 177, 178, 181, 182, 190, 194, 200, 252, 304, 328, 348, 362, 376, 392, 548, 550, 551, 562, 563, 564, 565, 569, 571, 583, 588, 591, 596, 598, 609, 612],\n         \"followsymlink\": 30,\n         \"followup\": 66,\n         \"font\": [52, 103, 502],\n         \"foo\": [14, 19, 37, 52, 55, 58, 59, 71, 82, 86, 92, 96, 98, 136, 149, 150, 151, 152, 155, 161, 162, 171, 175, 177, 178, 181, 185, 188, 192, 193, 194, 196, 198, 206, 209, 213, 222, 304, 316, 329, 362, 502, 548, 551, 558, 559, 565, 570, 572, 574, 576, 577, 589, 590, 591, 592, 599, 600, 607, 608, 609, 612],\n         \"foo23\": 178,\n         \"foo__bar\": 569,\n         \"foo__n\": 14,\n@@ -40005,158 +40807,178 @@\n         \"foo_select\": 162,\n         \"foo_set\": 572,\n         \"foo_view\": 52,\n         \"fooapp\": 611,\n         \"foobar\": [18, 57, 569],\n         \"food\": [316, 572],\n         \"foodqueryset\": 316,\n-        \"fool\": [80, 197],\n+        \"fooled\": 197,\n+        \"fooling\": 80,\n         \"foolish\": 193,\n         \"foolproof\": 603,\n         \"foomultiplechoiceform\": 162,\n-        \"foot\": [125, 595],\n-        \"footer\": [82, 535],\n+        \"foot\": [82, 125, 535, 595],\n         \"footnot\": [110, 116, 117, 118, 120, 121, 125, 126, 129, 131],\n         \"footprint\": 154,\n+        \"for\": [0, 3, 4, 5, 6, 7, 9, 10, 11, 13, 15, 17, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 55, 57, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 70, 72, 74, 75, 77, 78, 79, 80, 81, 84, 86, 87, 88, 90, 91, 92, 93, 94, 95, 96, 97, 98, 101, 102, 104, 105, 106, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 133, 134, 135, 137, 138, 139, 140, 142, 143, 145, 146, 147, 148, 151, 152, 153, 155, 156, 157, 159, 160, 162, 163, 164, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 180, 181, 182, 183, 186, 187, 188, 189, 191, 192, 195, 197, 198, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 226, 228, 232, 234, 237, 239, 242, 245, 246, 247, 250, 251, 254, 255, 256, 258, 259, 261, 262, 263, 264, 265, 266, 269, 271, 273, 274, 278, 280, 281, 284, 285, 287, 288, 292, 296, 297, 300, 302, 303, 305, 306, 307, 308, 309, 310, 311, 312, 317, 319, 320, 321, 322, 323, 324, 325, 329, 330, 335, 336, 338, 340, 341, 342, 343, 344, 345, 346, 347, 349, 350, 351, 353, 355, 357, 358, 359, 363, 364, 368, 369, 370, 371, 372, 377, 378, 380, 383, 384, 387, 390, 393, 396, 397, 403, 410, 411, 414, 416, 419, 420, 422, 426, 428, 429, 431, 433, 434, 437, 441, 442, 443, 444, 445, 446, 448, 452, 453, 454, 461, 462, 463, 466, 469, 470, 471, 472, 478, 479, 480, 481, 492, 494, 497, 499, 501, 503, 505, 511, 514, 515, 518, 523, 524, 527, 528, 529, 533, 536, 539, 544, 545, 546, 548, 549, 550, 552, 553, 554, 555, 556, 557, 558, 562, 563, 564, 565, 567, 569, 571, 573, 574, 576, 578, 579, 580, 581, 582, 584, 585, 588, 589, 590, 592, 593, 594, 595, 597, 599, 600, 601, 603, 604, 606, 607, 610, 612],\n         \"for_concrete_model\": [106, 291, 304, 548],\n         \"for_field\": 155,\n         \"for_sav\": 177,\n-        \"forbid\": [82, 171, 316, 348, 577],\n-        \"forbidden\": [12, 181, 268, 316, 548],\n-        \"forc\": [12, 25, 43, 47, 57, 58, 70, 98, 118, 124, 126, 144, 146, 150, 151, 153, 154, 155, 171, 176, 177, 178, 185, 188, 190, 192, 194, 196, 197, 205, 206, 213, 254, 260, 266, 285, 291, 304, 328, 392, 422, 451, 477, 522, 535, 547, 550, 570, 572, 576, 583, 593, 595, 602, 603, 607],\n+        \"forbid\": [82, 171, 316, 348],\n+        \"forbidd\": [12, 181, 268, 316, 548],\n+        \"forbidding\": 577,\n+        \"forc\": [12, 43, 47, 57, 58, 70, 98, 118, 124, 126, 144, 146, 150, 151, 153, 154, 155, 171, 176, 177, 178, 181, 185, 188, 190, 192, 194, 196, 197, 205, 206, 213, 254, 260, 291, 304, 392, 422, 451, 477, 535, 547, 550, 570, 572, 576, 583, 593, 595, 602, 603],\n         \"force_byt\": [190, 200, 291],\n         \"force_insert\": [181, 185, 186, 421, 522, 570, 576],\n         \"force_login\": [213, 214, 348, 612],\n         \"force_new_loop\": 546,\n         \"force_rhr\": 252,\n         \"force_script_nam\": [85, 213, 296],\n         \"force_str\": [190, 197, 200, 421],\n         \"force_text\": [59, 362, 477],\n-        \"force_upd\": [181, 576],\n-        \"forcefulli\": 611,\n+        \"force_updat\": [181, 576],\n+        \"forced\": [291, 522, 607],\n+        \"forcefully\": 611,\n         \"forcepolygoncw\": [110, 119, 376],\n         \"forcerhr\": [59, 376, 421],\n-        \"forcibli\": 16,\n+        \"forcibly\": 16,\n+        \"forcing\": [25, 190, 205, 266, 285, 328],\n         \"foreground\": 155,\n         \"foreign\": [1, 16, 20, 59, 73, 86, 105, 106, 154, 155, 162, 178, 184, 185, 189, 190, 194, 196, 204, 209, 222, 223, 224, 227, 245, 250, 251, 304, 305, 316, 317, 324, 328, 329, 340, 343, 348, 363, 364, 368, 371, 385, 387, 392, 416, 421, 428, 429, 434, 451, 480, 489, 523, 527, 528, 547, 554, 557, 558, 560, 563, 569, 570, 572, 604],\n         \"foreign_key__related_fieldnam\": 103,\n-        \"foreignkei\": [1, 16, 44, 59, 70, 73, 78, 86, 101, 102, 103, 106, 136, 137, 139, 150, 155, 162, 165, 176, 177, 184, 185, 186, 189, 206, 213, 214, 217, 223, 260, 304, 305, 316, 322, 328, 340, 341, 342, 344, 345, 355, 357, 362, 421, 436, 451, 477, 488, 494, 502, 523, 547, 553, 554, 558, 559, 560, 563, 564, 568, 569, 570, 583, 596, 600, 604],\n+        \"foreignkey\": [1, 16, 44, 59, 70, 73, 78, 86, 101, 102, 103, 106, 136, 137, 139, 150, 155, 162, 165, 176, 177, 184, 185, 186, 189, 206, 213, 214, 217, 223, 260, 304, 305, 316, 322, 328, 340, 341, 342, 344, 345, 355, 357, 362, 421, 436, 451, 477, 488, 494, 502, 523, 547, 553, 554, 558, 559, 560, 563, 564, 568, 569, 570, 583, 596, 600, 604],\n         \"foreignkeyrawidwidget\": 545,\n+        \"foreignkeys\": [185, 600],\n         \"foreignmodel\": 154,\n         \"foreignobject\": [59, 309, 349, 355, 477, 522, 558],\n         \"foreignobjectrel\": [59, 328, 477, 522],\n         \"foreignrelatedobjectsdescriptor\": 348,\n         \"foremost\": 74,\n-        \"forese\": [100, 204, 421, 436],\n+        \"foreseeabl\": [100, 204, 421, 436],\n         \"forev\": [76, 551],\n-        \"forg\": [212, 257, 545, 580],\n-        \"forgeri\": [0, 12, 45, 66, 75, 86, 169, 171, 190, 193, 194, 210, 252, 271, 300, 309, 597],\n+        \"forged\": [212, 257, 545, 580],\n+        \"forgeri\": [75, 153, 171, 193, 194, 581],\n+        \"forgery\": [0, 12, 45, 66, 86, 169, 171, 190, 210, 252, 271, 300, 309, 597],\n         \"forget\": [12, 19, 76, 78, 85, 151, 188, 194, 196, 200, 206, 213, 268, 547, 569, 572, 574, 581, 596, 611, 612],\n         \"forgot\": 73,\n-        \"forgotten\": [51, 55, 103, 167],\n-        \"fork\": [7, 56, 57, 58, 65, 67, 71],\n+        \"forgott\": [51, 55, 103, 167],\n+        \"fork\": [7, 56, 57, 58, 67, 71],\n+        \"forked\": [57, 65],\n         \"forloop\": [75, 194, 596],\n-        \"form\": [0, 1, 19, 36, 47, 48, 51, 57, 58, 59, 62, 64, 65, 71, 73, 74, 80, 85, 86, 91, 95, 99, 103, 105, 107, 110, 114, 115, 117, 118, 119, 131, 135, 139, 142, 150, 153, 155, 156, 163, 168, 169, 171, 177, 178, 181, 183, 185, 188, 192, 194, 201, 207, 209, 210, 212, 214, 215, 218, 219, 220, 223, 234, 245, 246, 247, 248, 252, 253, 254, 255, 257, 260, 266, 271, 274, 282, 285, 300, 303, 306, 309, 312, 320, 321, 327, 330, 341, 342, 343, 344, 346, 349, 354, 355, 357, 359, 377, 383, 384, 386, 407, 412, 419, 438, 444, 455, 461, 463, 467, 473, 478, 479, 480, 493, 499, 512, 519, 525, 540, 541, 545, 549, 550, 555, 557, 569, 570, 572, 577, 578, 585, 590, 591, 594, 596, 597, 599, 603, 604, 607, 609, 610, 612],\n+        \"form\": [0, 1, 19, 36, 47, 48, 51, 58, 59, 61, 64, 65, 71, 73, 74, 80, 85, 86, 91, 95, 99, 103, 105, 107, 110, 115, 117, 118, 119, 131, 135, 139, 142, 150, 153, 155, 156, 163, 168, 169, 171, 177, 178, 181, 183, 185, 188, 192, 194, 201, 207, 209, 210, 212, 214, 215, 218, 219, 220, 223, 234, 245, 246, 247, 248, 252, 253, 254, 255, 257, 260, 266, 271, 274, 282, 285, 300, 303, 306, 309, 312, 320, 321, 324, 327, 330, 341, 342, 343, 344, 346, 349, 354, 355, 357, 359, 377, 383, 384, 386, 407, 412, 419, 438, 444, 455, 461, 463, 467, 473, 478, 479, 480, 493, 499, 512, 519, 525, 540, 541, 545, 549, 550, 555, 557, 569, 570, 572, 577, 578, 585, 590, 591, 594, 596, 597, 599, 603, 604, 607, 609, 610, 612],\n         \"form_class\": [16, 59, 88, 91, 95, 178, 213, 304, 548, 554, 556, 557, 585],\n         \"form_dict\": 316,\n         \"form_field\": 139,\n-        \"form_for_inst\": 205,\n+        \"form_for_instanc\": 205,\n         \"form_for_model\": 205,\n         \"form_hmac\": 59,\n         \"form_index\": 612,\n         \"form_invalid\": [88, 95, 554, 557],\n         \"form_kwarg\": [103, 580],\n         \"form_nam\": 488,\n-        \"form_render\": [161, 166, 168, 488, 580, 581, 612],\n+        \"form_rend\": [161, 166, 168, 488, 580, 581, 612],\n         \"form_snippet\": 581,\n-        \"form_templ\": 556,\n+        \"form_templat\": 556,\n         \"form_template_nam\": [161, 166, 488, 581],\n         \"form_url\": 103,\n         \"form_valid\": [88, 91, 95, 477, 554, 557, 585],\n-        \"formal\": [64, 76, 185, 268, 328, 348, 545, 547, 602],\n-        \"format\": [0, 3, 10, 16, 19, 32, 34, 36, 45, 47, 48, 52, 55, 56, 58, 59, 61, 70, 71, 73, 78, 82, 87, 89, 94, 95, 100, 101, 102, 103, 105, 112, 114, 115, 116, 118, 120, 128, 129, 131, 133, 135, 140, 146, 152, 154, 162, 167, 168, 170, 172, 175, 177, 178, 181, 184, 185, 188, 190, 193, 194, 196, 197, 200, 204, 206, 209, 211, 213, 222, 246, 256, 260, 266, 280, 285, 291, 297, 304, 305, 310, 316, 317, 319, 321, 323, 328, 345, 346, 348, 362, 369, 376, 386, 421, 436, 451, 452, 488, 495, 502, 543, 545, 547, 550, 551, 554, 555, 557, 565, 567, 569, 572, 574, 577, 582, 589, 590, 591, 594, 595, 597, 599, 600, 607, 608, 609, 612],\n+        \"formal\": [185, 547, 602],\n+        \"formaliz\": [76, 268],\n+        \"formalization\": 328,\n+        \"formalized\": [328, 348, 545],\n+        \"formally\": 64,\n+        \"format\": [0, 3, 16, 19, 34, 36, 47, 48, 52, 55, 58, 59, 61, 70, 71, 73, 78, 82, 89, 94, 100, 101, 102, 103, 105, 114, 115, 116, 118, 120, 128, 129, 131, 133, 140, 152, 154, 155, 162, 168, 170, 172, 175, 177, 178, 181, 184, 185, 188, 190, 193, 194, 196, 197, 200, 204, 206, 209, 211, 213, 246, 256, 291, 297, 304, 310, 316, 317, 319, 321, 323, 328, 345, 346, 348, 362, 369, 376, 386, 421, 436, 451, 452, 488, 502, 543, 545, 547, 550, 551, 554, 555, 557, 565, 567, 569, 572, 577, 582, 589, 590, 594, 595, 597, 599, 600, 607, 609, 612],\n         \"format_html\": [19, 59, 103, 200, 348, 522, 543],\n         \"format_html_join\": [103, 200, 348, 543],\n         \"format_kwarg\": 19,\n-        \"format_lazi\": [200, 222],\n+        \"format_lazy\": [200, 222],\n         \"format_module_path\": [328, 593, 596],\n         \"format_numb\": 367,\n         \"format_output\": 222,\n-        \"format_str\": [19, 200, 596],\n+        \"format_string\": [19, 200, 596],\n         \"format_tim\": 19,\n         \"format_valu\": [168, 213],\n         \"formatt\": [52, 58, 170, 194, 213, 376],\n+        \"formatted\": [19, 52, 58, 59, 100, 103, 112, 133, 146, 155, 162, 190, 193, 194, 200, 233, 252, 266, 280, 285, 305, 365, 388, 488, 495, 569, 591, 593, 594, 608],\n         \"formattimenod\": 19,\n-        \"former\": [16, 316, 324, 328, 451, 502],\n-        \"formerli\": [206, 304, 348, 436],\n+        \"formatting\": [10, 19, 32, 36, 45, 49, 52, 56, 87, 94, 95, 133, 135, 152, 167, 178, 190, 194, 200, 222, 252, 260, 319, 345, 348, 362, 574, 593, 594, 595, 599, 604],\n+        \"formed\": [0, 57, 62, 114, 171, 188],\n+        \"formerly\": [206, 304, 348, 436],\n         \"formfield\": [16, 103, 167, 178, 583],\n         \"formfield_callback\": [106, 165, 502, 583],\n         \"formfield_for_choice_field\": 103,\n         \"formfield_for_dbfield\": 583,\n-        \"formfield_for_foreignkei\": [103, 570],\n-        \"formfield_for_manytomani\": [103, 570],\n+        \"formfield_for_foreignkey\": [103, 570],\n+        \"formfield_for_manytomany\": [103, 570],\n         \"formfield_overrid\": [103, 236, 391, 404],\n         \"formmixin\": [59, 91, 92, 213, 304, 348, 349, 477],\n-        \"forms_urlfield_assume_http\": [59, 162, 522],\n+        \"forms_urlfield_assume_https\": [59, 162, 522],\n         \"formset\": [0, 45, 51, 59, 86, 103, 104, 106, 154, 161, 162, 164, 165, 207, 213, 223, 268, 304, 305, 312, 343, 348, 362, 419, 421, 451, 477, 478, 488, 522, 545, 581, 612],\n-        \"formset_factori\": [164, 165, 252, 260, 304, 316, 451, 580, 583],\n+        \"formset_factory\": [164, 165, 252, 260, 304, 316, 451, 580, 583],\n         \"formset_handl\": 104,\n         \"formset_nam\": 488,\n         \"formset_template_nam\": [166, 488, 580],\n         \"formsetnam\": 104,\n         \"formtool\": [0, 59, 268, 597],\n-        \"formul\": 4,\n+        \"formulat\": 4,\n         \"formview\": [92, 135, 304, 554, 557, 585],\n         \"formwizard\": 268,\n         \"forth\": [16, 47, 64, 115, 155, 194, 197, 551],\n-        \"forthcom\": 205,\n-        \"fortun\": [67, 76, 103, 203, 551, 572],\n+        \"forthcoming\": 205,\n+        \"fortunately\": [67, 76, 103, 203, 551, 572],\n         \"forum\": [0, 2, 4, 45, 46, 47, 48, 49, 51, 61, 62, 64, 67, 79, 121, 190],\n-        \"forward\": [25, 36, 44, 47, 48, 50, 66, 81, 151, 155, 178, 185, 188, 190, 191, 193, 204, 209, 237, 268, 316, 328, 378, 392, 414, 418, 477, 589, 595, 599, 600, 603],\n+        \"forward\": [36, 44, 47, 48, 50, 66, 81, 151, 155, 178, 185, 188, 190, 191, 193, 204, 237, 268, 316, 328, 378, 392, 414, 418, 477, 589, 595, 599, 600],\n+        \"forwarded\": [190, 209, 603],\n         \"forwarded_for_field\": 188,\n+        \"forwarding\": [25, 603],\n         \"forwardmanytoonedescriptor\": 348,\n         \"forwards_func\": [172, 550],\n-        \"foster\": 64,\n+        \"fostering\": 64,\n         \"found\": [0, 3, 5, 10, 11, 13, 14, 15, 19, 32, 45, 51, 52, 56, 58, 59, 60, 65, 66, 67, 70, 76, 80, 85, 86, 92, 94, 95, 97, 98, 103, 105, 110, 115, 121, 148, 151, 155, 159, 168, 171, 173, 176, 177, 178, 181, 183, 185, 188, 190, 193, 194, 200, 201, 205, 206, 209, 210, 213, 222, 252, 260, 273, 291, 302, 304, 311, 316, 328, 329, 348, 546, 547, 548, 549, 550, 551, 552, 553, 556, 557, 560, 565, 569, 572, 577, 580, 581, 590, 591, 592, 594, 596, 599, 600, 602, 608, 609, 611, 612],\n-        \"foundat\": [3, 55, 64, 91, 121, 168, 177, 252, 260, 547],\n+        \"foundation\": [3, 55, 64, 91, 121, 168, 177, 252, 260, 547],\n         \"four\": [16, 58, 74, 103, 121, 146, 154, 176, 178, 181, 204, 257, 266, 285, 316, 348, 362, 548, 550, 557, 570, 581, 591, 599, 600, 606, 608, 609],\n         \"fourdigityearconvert\": 591,\n         \"fourth\": [115, 212, 256, 264, 285, 298],\n-        \"fowler\": 82,\n+        \"fowl\": 82,\n         \"fp\": [200, 612],\n         \"fqdn\": [116, 190],\n         \"fr\": [155, 172, 178, 200, 502, 569, 596, 612],\n         \"fr6rof3hedkfrffdmg4pxbazsotb\": 607,\n-        \"fraction\": [114, 213, 328, 329, 332, 357, 363, 436, 551, 612],\n+        \"fraction\": [114, 436, 551, 612],\n+        \"fractional\": [213, 328, 329, 332, 357, 363],\n         \"fragil\": [76, 150, 291, 569, 573, 589],\n-        \"fragment\": [0, 19, 58, 146, 177, 182, 185, 196, 198, 200, 213, 252, 268, 271, 300, 309, 328, 436, 451, 535, 543, 596, 597, 602, 612],\n+        \"fragment\": [0, 19, 58, 146, 177, 182, 185, 196, 198, 200, 213, 252, 268, 271, 300, 309, 328, 436, 451, 535, 543, 596, 597, 612],\n         \"fragment_delimit\": 146,\n         \"fragment_nam\": 551,\n-        \"frame\": [32, 86, 176, 190, 268, 348, 421, 535, 543, 603],\n+        \"fragmented\": 602,\n+        \"fram\": [32, 86, 176, 190, 268, 348, 421, 535, 543, 603],\n         \"frame_typ\": 177,\n         \"framework\": [0, 2, 5, 9, 12, 15, 16, 19, 26, 29, 32, 34, 43, 51, 52, 54, 58, 59, 60, 61, 62, 64, 66, 69, 70, 71, 72, 73, 76, 77, 80, 81, 84, 85, 91, 103, 105, 107, 119, 121, 131, 134, 142, 148, 155, 161, 169, 170, 172, 178, 181, 190, 191, 193, 197, 201, 203, 205, 206, 209, 212, 214, 257, 260, 271, 282, 289, 291, 298, 300, 304, 309, 317, 327, 329, 341, 348, 421, 535, 545, 547, 548, 549, 569, 572, 581, 588, 589, 591, 596, 597, 598, 599, 600, 603, 604, 605, 606, 608, 610, 612],\n         \"fran\": 197,\n         \"franc\": [113, 172],\n-        \"fran\\u00e7oi\": 197,\n-        \"frase\": 157,\n+        \"fran\\u00e7ois\": 197,\n+        \"fras\": 157,\n         \"fred\": [139, 154, 167, 181, 547, 569, 570, 572, 577, 612],\n         \"frederick\": 570,\n-        \"freds_depart\": 547,\n+        \"freds_department\": 547,\n         \"free\": [0, 1, 6, 9, 13, 52, 57, 61, 67, 71, 78, 103, 151, 152, 153, 159, 184, 185, 209, 222, 268, 304, 362, 436, 548, 550, 562, 569, 571, 572, 582, 591, 596, 602, 611, 612],\n-        \"freeli\": [65, 110, 548, 572, 595, 600],\n+        \"freely\": [65, 110, 548, 572, 595, 600],\n         \"freez\": [0, 47, 49, 62],\n+        \"freezing\": 61,\n         \"french\": [61, 146, 193, 596],\n-        \"frequenc\": 149,\n-        \"frequent\": [0, 47, 63, 149, 176, 185, 571, 573, 602],\n-        \"fresh\": [42, 154, 178, 185, 556, 589],\n+        \"frequency\": 149,\n+        \"frequent\": 47,\n+        \"frequently\": [0, 63, 149, 176, 185, 571, 573, 602],\n+        \"fresh\": [42, 154, 178, 185, 556],\n         \"freshman\": [178, 569],\n+        \"freshness\": 589,\n         \"fri\": 194,\n-        \"fridai\": 194,\n+        \"friday\": 194,\n         \"friend\": [71, 103, 178, 194, 200, 304, 554, 583],\n-        \"friendli\": [4, 12, 26, 31, 38, 45, 48, 51, 73, 100, 103, 133, 203, 328, 548, 572, 581],\n+        \"friendly\": [4, 12, 26, 31, 38, 45, 48, 51, 73, 100, 103, 133, 203, 328, 548, 572, 581],\n         \"friends__age__lt\": 340,\n         \"friendship\": [103, 583],\n         \"friendshipformset\": 583,\n         \"friendshipinlin\": 103,\n         \"fritz\": 126,\n         \"from\": [0, 1, 2, 5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 32, 33, 34, 35, 36, 37, 38, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 83, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 109, 110, 111, 112, 113, 114, 116, 117, 118, 121, 122, 124, 125, 126, 128, 130, 131, 133, 135, 136, 137, 138, 139, 140, 141, 143, 145, 146, 147, 148, 149, 151, 152, 153, 154, 156, 157, 159, 160, 162, 164, 165, 166, 167, 169, 170, 171, 172, 173, 174, 175, 176, 178, 180, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 214, 216, 217, 219, 220, 222, 223, 234, 235, 242, 245, 247, 249, 252, 257, 260, 264, 265, 266, 268, 278, 279, 280, 281, 282, 284, 285, 287, 291, 296, 298, 304, 305, 306, 307, 309, 310, 317, 320, 321, 322, 323, 324, 325, 327, 329, 330, 338, 341, 342, 343, 344, 346, 347, 348, 349, 353, 354, 355, 357, 358, 362, 366, 369, 384, 389, 390, 393, 397, 407, 409, 414, 418, 420, 421, 422, 429, 430, 433, 436, 438, 440, 451, 458, 463, 471, 472, 473, 474, 477, 480, 481, 485, 488, 495, 497, 502, 503, 518, 522, 523, 527, 528, 530, 535, 537, 541, 542, 543, 544, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 567, 569, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 584, 585, 588, 589, 590, 591, 592, 595, 598, 599, 601, 603, 604, 605, 606, 607, 608, 609, 610, 612],\n         \"from1\": 577,\n@@ -40170,310 +40992,342 @@\n         \"from_esri\": 115,\n         \"from_field\": [328, 558],\n         \"from_friend\": [103, 583],\n         \"from_gml\": [115, 118, 222],\n         \"from_person\": 103,\n         \"from_queryset\": [181, 535, 600],\n         \"from_stat\": [172, 222],\n-        \"from_str\": [18, 193, 608],\n+        \"from_string\": [18, 193, 608],\n         \"fromfil\": 118,\n-        \"fromkei\": [188, 222],\n+        \"fromkeys\": [188, 222],\n         \"fromstr\": 118,\n         \"fromtimestamp\": 595,\n         \"fromwkb\": [110, 119, 502, 535],\n         \"fromwkt\": [110, 119, 502, 535],\n         \"front\": [11, 25, 32, 103, 171, 185, 202, 268, 278, 306, 321, 328, 559, 572],\n         \"front_pag\": 559,\n-        \"frozen\": 376,\n-        \"fruit\": [76, 86, 569],\n-        \"frustrat\": [50, 51, 58],\n+        \"froz\": 376,\n+        \"fruit\": [86, 569],\n+        \"fruitful\": 76,\n+        \"frustrated\": 58,\n+        \"frustrating\": 51,\n+        \"frustration\": 50,\n         \"frysian\": 316,\n+        \"fs\": 579,\n         \"fsmith\": 547,\n         \"fspath\": 600,\n         \"ft\": [115, 118, 125],\n         \"ftp\": [155, 201, 316],\n-        \"fulfil\": [55, 76, 348],\n+        \"ftps\": 201,\n+        \"fulfill\": 55,\n+        \"fulfilled\": 348,\n+        \"fulfilling\": 76,\n         \"full\": [6, 9, 16, 18, 19, 25, 26, 32, 37, 38, 40, 42, 45, 47, 52, 58, 60, 66, 71, 73, 74, 75, 76, 77, 82, 85, 89, 97, 103, 115, 116, 118, 120, 123, 125, 135, 139, 142, 144, 151, 152, 153, 155, 160, 161, 162, 167, 170, 171, 172, 178, 181, 185, 188, 190, 191, 193, 194, 196, 197, 198, 199, 201, 203, 204, 205, 206, 207, 209, 210, 211, 212, 252, 254, 255, 256, 257, 258, 260, 261, 262, 264, 266, 268, 269, 280, 285, 291, 304, 328, 348, 451, 488, 545, 548, 550, 551, 552, 555, 557, 559, 569, 572, 573, 576, 577, 581, 588, 589, 590, 591, 592, 593, 594, 595, 598, 599, 600, 603, 605, 611, 612],\n         \"full_clean\": [86, 167, 181, 488, 527, 529, 532, 583, 612],\n         \"full_nam\": [70, 103, 175, 260, 569, 601],\n         \"full_name__contain\": 70,\n         \"full_name__startswith\": 70,\n         \"fullerton\": 564,\n-        \"fulli\": [1, 9, 13, 49, 55, 57, 85, 114, 116, 118, 150, 152, 154, 167, 185, 188, 190, 191, 192, 193, 194, 252, 268, 291, 304, 320, 348, 421, 436, 480, 522, 546, 551, 556, 569, 570, 591, 599, 600, 604, 609, 612],\n         \"fullmatch\": 199,\n         \"fulltext_search_sql\": [59, 206],\n+        \"fully\": [1, 9, 13, 49, 55, 57, 85, 114, 116, 118, 150, 152, 154, 167, 185, 188, 190, 191, 192, 193, 194, 252, 268, 291, 304, 320, 348, 421, 436, 480, 522, 546, 551, 556, 569, 570, 591, 599, 600, 604, 609, 612],\n         \"fun\": [51, 61, 185],\n-        \"fun_pol\": 72,\n+        \"fun_poll\": 72,\n         \"func\": [54, 67, 137, 182, 198, 200, 213, 348, 574, 576, 584, 600, 603, 612],\n-        \"function\": [0, 2, 3, 5, 7, 10, 12, 14, 17, 18, 23, 27, 32, 36, 37, 38, 41, 46, 50, 52, 54, 55, 56, 58, 59, 61, 65, 67, 70, 72, 74, 75, 76, 78, 79, 80, 81, 82, 85, 86, 87, 94, 101, 103, 104, 106, 112, 115, 118, 119, 121, 122, 126, 131, 135, 137, 138, 140, 142, 143, 144, 146, 149, 150, 151, 152, 153, 154, 155, 156, 161, 162, 164, 167, 169, 170, 171, 172, 174, 175, 178, 179, 180, 181, 184, 188, 189, 190, 191, 192, 193, 194, 196, 202, 203, 205, 209, 213, 214, 220, 222, 225, 243, 245, 247, 256, 257, 265, 271, 279, 282, 284, 291, 300, 304, 309, 319, 327, 329, 332, 338, 339, 341, 344, 345, 348, 349, 353, 357, 361, 362, 369, 376, 383, 392, 394, 402, 419, 421, 425, 429, 436, 437, 447, 457, 476, 480, 484, 488, 502, 503, 512, 516, 520, 522, 525, 528, 535, 540, 543, 545, 547, 550, 551, 552, 553, 555, 556, 557, 559, 560, 562, 567, 568, 569, 572, 574, 576, 577, 581, 585, 587, 588, 589, 592, 595, 597, 598, 599, 600, 602, 604, 607, 608, 609, 612],\n+        \"function\": [0, 3, 7, 10, 12, 14, 18, 23, 27, 32, 36, 37, 41, 45, 50, 52, 54, 55, 56, 58, 59, 65, 67, 70, 72, 74, 75, 76, 79, 80, 81, 82, 85, 86, 87, 94, 101, 103, 104, 106, 112, 115, 118, 119, 121, 126, 131, 135, 137, 138, 142, 144, 146, 149, 150, 151, 153, 154, 155, 156, 161, 162, 164, 167, 169, 170, 172, 174, 175, 178, 179, 180, 181, 188, 190, 191, 192, 193, 194, 196, 200, 202, 203, 205, 209, 213, 214, 222, 225, 243, 245, 247, 256, 257, 265, 271, 279, 282, 284, 291, 300, 309, 319, 327, 329, 339, 341, 344, 345, 348, 361, 362, 369, 376, 392, 394, 402, 421, 425, 429, 436, 437, 447, 451, 457, 477, 480, 484, 488, 502, 503, 512, 516, 520, 522, 525, 528, 535, 540, 543, 545, 547, 550, 551, 552, 553, 555, 556, 557, 559, 560, 562, 567, 568, 569, 572, 574, 576, 577, 585, 587, 588, 589, 592, 595, 597, 599, 600, 602, 604, 607, 608, 609, 612],\n+        \"functional\": [0, 1, 46, 52, 59, 85, 143, 146, 175, 178, 180, 197, 213, 222, 268, 348, 362, 392, 421, 436, 476, 488, 502, 522, 553, 596, 604, 612],\n+        \"functionality\": [0, 2, 5, 7, 12, 14, 17, 19, 27, 38, 41, 55, 59, 61, 65, 70, 76, 78, 82, 87, 103, 115, 121, 122, 131, 135, 140, 150, 152, 171, 177, 178, 184, 185, 189, 190, 200, 205, 206, 213, 220, 252, 268, 291, 304, 316, 332, 338, 348, 349, 353, 357, 362, 383, 419, 547, 548, 557, 568, 569, 572, 573, 577, 581, 589, 591, 598, 602, 612],\n+        \"functionally\": [174, 260, 591],\n+        \"functioning\": [58, 304],\n         \"functool\": [272, 301, 310, 316, 348, 358, 376, 421, 522, 565, 576, 600],\n-        \"fund\": 64,\n-        \"fundament\": [3, 82, 142, 178, 551, 583, 595],\n+        \"fundamental\": [3, 82, 142, 178, 551, 583, 595],\n+        \"fundamentally\": 595,\n+        \"funding\": 64,\n         \"furlong\": [125, 421],\n         \"furrow\": 125,\n-        \"further\": [0, 14, 16, 19, 30, 32, 46, 51, 55, 56, 60, 63, 65, 66, 71, 72, 74, 80, 97, 106, 121, 131, 155, 156, 161, 166, 178, 181, 185, 190, 194, 196, 197, 198, 200, 203, 206, 260, 265, 268, 284, 291, 309, 316, 403, 426, 448, 543, 567, 569, 572, 573, 583, 591, 597, 598, 599, 612],\n+        \"furth\": [0, 14, 16, 19, 30, 32, 46, 51, 55, 56, 60, 63, 65, 66, 71, 72, 74, 80, 97, 106, 121, 131, 155, 156, 161, 166, 178, 181, 185, 190, 194, 196, 197, 198, 200, 203, 206, 260, 265, 268, 284, 291, 309, 316, 403, 426, 448, 543, 567, 569, 572, 573, 583, 591, 597, 598, 599, 612],\n         \"furthermor\": [3, 59, 268, 348, 548, 582, 595, 608, 609],\n         \"futur\": [2, 16, 42, 51, 52, 59, 64, 71, 76, 81, 82, 89, 94, 106, 133, 151, 154, 160, 178, 184, 185, 194, 200, 203, 204, 213, 260, 271, 291, 300, 304, 309, 348, 376, 383, 419, 421, 436, 451, 502, 546, 548, 551, 552, 557, 558, 572, 585, 596, 600, 602, 603, 609, 611],\n-        \"future_pol\": 611,\n-        \"future_quest\": 76,\n-        \"fuzzi\": [155, 316, 328, 348],\n+        \"future_poll\": 611,\n+        \"future_question\": 76,\n+        \"fuzzy\": [155, 316, 328, 348],\n         \"g\": [0, 3, 7, 12, 15, 16, 18, 19, 25, 31, 32, 33, 34, 40, 42, 44, 52, 56, 58, 59, 61, 65, 72, 73, 78, 85, 86, 95, 97, 102, 103, 105, 109, 110, 114, 115, 116, 117, 118, 120, 121, 124, 126, 131, 133, 134, 135, 137, 149, 150, 151, 152, 154, 155, 157, 160, 161, 162, 168, 170, 172, 174, 176, 177, 178, 181, 182, 184, 185, 187, 188, 190, 191, 193, 194, 196, 197, 198, 200, 202, 206, 209, 213, 220, 222, 236, 245, 252, 257, 260, 268, 273, 274, 278, 281, 287, 291, 296, 302, 303, 304, 306, 307, 309, 311, 312, 316, 317, 319, 321, 324, 325, 328, 330, 338, 345, 348, 353, 355, 362, 376, 391, 392, 404, 414, 419, 421, 422, 436, 443, 446, 451, 471, 473, 477, 488, 535, 543, 546, 547, 548, 550, 551, 554, 556, 558, 565, 567, 569, 570, 572, 577, 579, 580, 581, 583, 588, 589, 591, 596, 599, 600, 605, 607, 608, 609, 612],\n         \"gaelic\": 348,\n         \"gaia\": 123,\n-        \"gain\": [2, 55, 142, 171, 185, 190, 211, 252, 256, 291, 304, 328, 348, 551, 571, 581, 598, 602, 611],\n-        \"gap\": [3, 176, 330, 355, 550],\n+        \"gain\": [2, 142, 171, 185, 211, 256, 551, 571, 581, 598, 602, 611],\n+        \"gained\": [252, 291, 304, 328, 348],\n+        \"gaining\": [55, 190],\n+        \"gap\": [330, 355, 550],\n+        \"gaps\": [3, 176],\n         \"garbag\": [118, 191, 308, 606],\n-        \"garden\": 51,\n+        \"gard\": 51,\n         \"gareth\": 194,\n-        \"gari\": 204,\n-        \"gatewai\": 291,\n-        \"gather\": [41, 46, 571, 602, 606],\n+        \"gary\": 204,\n+        \"gateway\": 291,\n+        \"gath\": [46, 571, 602, 606],\n+        \"gathering\": 41,\n         \"gaza\": 185,\n         \"gb\": [59, 160, 194],\n         \"gc\": 118,\n-        \"gc_q\": 252,\n+        \"gc_qs\": 252,\n         \"gcc\": 69,\n         \"gci_alphaband\": 115,\n         \"gci_blackband\": 115,\n         \"gci_blueband\": 115,\n         \"gci_cyanband\": 115,\n         \"gci_grayindex\": 115,\n         \"gci_greenband\": 115,\n         \"gci_hueband\": 115,\n         \"gci_lightnessband\": 115,\n         \"gci_magentaband\": 115,\n         \"gci_max\": 115,\n         \"gci_paletteindex\": 115,\n         \"gci_redband\": 115,\n         \"gci_saturationband\": 115,\n-        \"gci_undefin\": 115,\n+        \"gci_undefined\": 115,\n         \"gci_ycbcr_cbband\": 115,\n         \"gci_ycbcr_crband\": 115,\n         \"gci_ycbcr_yband\": 115,\n         \"gci_yellowband\": 115,\n         \"gcs_wgs_1984\": [115, 124, 131],\n         \"gdal\": [59, 110, 111, 118, 119, 121, 122, 123, 124, 170, 219, 222, 223, 234, 252, 260, 291, 328, 348, 362, 392, 421, 436, 452, 477, 488, 522, 535, 543],\n         \"gdal_data\": 121,\n         \"gdalallregist\": 329,\n         \"gdalband\": [213, 362],\n         \"gdalclos\": 219,\n-        \"gdalexcept\": [115, 219, 234, 328, 362],\n+        \"gdalexception\": [115, 219, 234, 328, 362],\n         \"gdalinfo\": 115,\n         \"gdalrast\": [110, 126, 222, 348, 362, 451, 477, 502],\n         \"gdalwarp\": 115,\n-        \"gdt_byte\": 115,\n+        \"gdt_byt\": 115,\n         \"gdt_float32\": 115,\n         \"gdt_float64\": 115,\n         \"gdt_int16\": 115,\n         \"gdt_int32\": 115,\n         \"gdt_int64\": 115,\n         \"gdt_int8\": 115,\n         \"gdt_uint16\": 115,\n         \"gdt_uint32\": 115,\n         \"gdt_uint64\": 115,\n-        \"gear\": 66,\n+        \"geared\": 66,\n         \"gen\": 74,\n         \"gen_uuid\": 44,\n-        \"gender\": [58, 260],\n-        \"gener\": [0, 2, 5, 6, 8, 9, 10, 12, 14, 19, 20, 32, 36, 37, 38, 41, 43, 44, 45, 50, 51, 52, 55, 56, 58, 59, 60, 61, 65, 66, 67, 68, 70, 72, 73, 74, 76, 77, 78, 80, 81, 82, 85, 86, 87, 94, 95, 96, 97, 98, 99, 100, 105, 107, 109, 110, 112, 113, 115, 118, 121, 126, 131, 134, 135, 139, 142, 144, 148, 149, 150, 153, 155, 156, 160, 161, 162, 166, 167, 168, 170, 171, 172, 177, 178, 180, 181, 182, 183, 185, 187, 188, 190, 191, 193, 194, 196, 198, 200, 204, 207, 208, 211, 214, 216, 219, 232, 234, 236, 251, 252, 256, 264, 265, 266, 267, 268, 271, 277, 280, 284, 285, 286, 291, 295, 300, 305, 309, 311, 315, 317, 320, 329, 336, 340, 344, 346, 351, 358, 363, 364, 371, 376, 387, 391, 393, 397, 404, 421, 433, 436, 437, 463, 480, 481, 488, 502, 508, 527, 532, 535, 543, 545, 546, 547, 548, 549, 550, 551, 552, 554, 558, 559, 565, 566, 567, 568, 569, 571, 572, 575, 576, 577, 579, 580, 581, 583, 584, 585, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 604, 606, 607, 608, 609, 610, 611, 612],\n+        \"gend\": [58, 260],\n+        \"general\": [0, 5, 35, 36, 43, 50, 51, 52, 58, 61, 66, 68, 74, 75, 80, 81, 103, 110, 112, 121, 126, 131, 135, 142, 167, 170, 190, 193, 209, 252, 268, 291, 304, 348, 421, 546, 559, 560, 569, 571, 572, 579, 580, 595, 596, 597, 599, 611],\n+        \"generalized\": [172, 214],\n+        \"generally\": [2, 6, 8, 10, 19, 32, 41, 51, 58, 61, 65, 70, 74, 75, 77, 85, 100, 101, 105, 106, 107, 109, 113, 115, 118, 139, 144, 148, 154, 155, 156, 161, 162, 172, 178, 185, 187, 188, 190, 191, 193, 194, 196, 204, 205, 304, 348, 477, 547, 548, 550, 553, 554, 557, 566, 569, 572, 576, 580, 581, 583, 589, 592, 594, 595, 596, 598, 599, 600, 602, 606, 609, 610],\n+        \"generat\": [1, 14, 19, 20, 37, 38, 44, 56, 58, 60, 61, 67, 72, 74, 77, 86, 89, 101, 103, 109, 131, 149, 152, 154, 155, 161, 162, 166, 168, 170, 172, 177, 178, 180, 181, 182, 185, 188, 190, 193, 194, 196, 197, 198, 204, 206, 209, 211, 213, 256, 260, 264, 265, 268, 280, 284, 291, 304, 316, 317, 320, 328, 340, 348, 362, 371, 393, 404, 436, 477, 488, 502, 522, 527, 535, 545, 551, 553, 559, 560, 565, 567, 568, 569, 571, 572, 575, 576, 577, 580, 583, 584, 585, 589, 590, 591, 596, 599, 600, 604, 607, 608, 609, 612],\n         \"generate_filenam\": [159, 213, 508, 532],\n-        \"generate_relationship\": 576,\n+        \"generate_relationships\": 576,\n         \"generate_seri\": 190,\n+        \"generated\": [0, 3, 5, 9, 14, 32, 35, 38, 44, 55, 59, 61, 66, 67, 70, 73, 75, 77, 78, 80, 86, 87, 91, 95, 96, 98, 99, 103, 109, 110, 131, 149, 153, 154, 155, 161, 162, 168, 170, 177, 178, 183, 185, 188, 190, 193, 194, 197, 204, 207, 208, 209, 216, 232, 236, 252, 264, 266, 267, 268, 277, 280, 285, 286, 291, 295, 304, 311, 315, 317, 320, 329, 336, 344, 348, 351, 362, 364, 387, 391, 392, 404, 421, 436, 437, 451, 480, 488, 543, 545, 548, 549, 551, 552, 558, 560, 565, 568, 569, 575, 581, 583, 589, 591, 592, 595, 596, 600, 604, 607, 608, 609, 612],\n         \"generatedfield\": [86, 522, 523, 527, 529, 530, 532, 533, 543],\n+        \"generating\": [37, 38, 45, 73, 80, 82, 95, 106, 109, 131, 134, 149, 152, 155, 162, 177, 185, 188, 190, 194, 196, 219, 260, 268, 271, 274, 291, 300, 303, 309, 312, 358, 393, 421, 451, 463, 481, 546, 548, 559, 576, 583, 589, 595, 602, 607],\n+        \"generation\": [19, 35, 37, 38, 59, 70, 149, 152, 155, 156, 177, 182, 200, 251, 291, 317, 328, 340, 346, 348, 363, 392, 436, 550],\n+        \"generator\": [37, 45, 103, 160, 185, 188, 196, 200, 213, 588, 602],\n         \"generatorexit\": 604,\n-        \"generic_inlineformset_factori\": [106, 316, 451],\n+        \"generic\": [0, 3, 10, 12, 38, 45, 52, 56, 59, 60, 65, 66, 74, 76, 87, 94, 95, 96, 97, 98, 135, 149, 150, 152, 162, 171, 177, 182, 185, 198, 200, 204, 234, 252, 268, 291, 305, 316, 317, 376, 397, 433, 508, 532, 548, 549, 554, 558, 568, 581, 585, 587, 591, 593, 596, 597, 601, 608, 609, 612],\n+        \"generic_inlineformset_factory\": [106, 316, 451],\n         \"generic_plan\": [185, 535],\n-        \"generic_rel\": 56,\n-        \"genericforeignkei\": [59, 86, 102, 103, 106, 178, 185, 206, 250, 251, 268, 304, 316, 328, 343, 348, 363, 429, 514, 522, 558],\n+        \"generic_relation\": 56,\n+        \"generically\": 103,\n+        \"genericforeignkey\": [59, 86, 102, 103, 106, 178, 185, 206, 250, 251, 268, 304, 316, 328, 343, 348, 363, 429, 514, 522, 558],\n         \"genericinlineformset\": 106,\n         \"genericinlinemodeladmin\": [103, 106, 316, 317],\n         \"genericipaddressefield\": [282, 327, 341],\n         \"genericipaddressfield\": [86, 268, 271, 280, 300, 304, 309, 316, 328, 333, 358, 512, 525, 540, 583, 600],\n         \"genericprefetch\": [185, 530],\n-        \"genericrel\": [86, 106, 178, 185, 206, 246, 305, 312, 316, 341, 344, 377, 443, 488, 494],\n+        \"genericrelation\": [86, 106, 178, 185, 206, 246, 305, 312, 316, 341, 344, 377, 443, 488, 494],\n         \"genericsitemap\": [149, 362],\n         \"genericstackedinlin\": [103, 106, 316],\n         \"generictabularinlin\": [103, 106, 316],\n         \"genr\": 177,\n         \"gentl\": 2,\n         \"genuin\": 12,\n-        \"geo\": [59, 110, 112, 115, 116, 119, 121, 122, 123, 131, 170, 213, 228, 247, 252, 276, 291, 304, 328, 362, 372, 421, 477, 489, 522],\n+        \"geo\": [112, 131, 304],\n         \"geo_field\": 117,\n         \"geo_input\": 118,\n         \"geoapp\": [110, 124],\n         \"geoapp_zipcod\": 110,\n-        \"geoatom1fe\": 112,\n-        \"geodesi\": 126,\n-        \"geodet\": [114, 117, 222],\n+        \"geoatom1feed\": 112,\n+        \"geodesy\": 126,\n+        \"geodetic\": [114, 117, 222],\n         \"geodjango\": [0, 45, 56, 112, 115, 118, 120, 122, 123, 124, 128, 134, 155, 170, 222, 276, 316, 320, 604],\n         \"geodjangotestsuiterunn\": [256, 260],\n         \"geoff\": 125,\n-        \"geogc\": [115, 124, 131],\n-        \"geograph\": [16, 59, 60, 110, 113, 115, 117, 118, 119, 121, 122, 124, 126, 205, 209, 252, 328, 348],\n-        \"geographi\": [110, 252, 569],\n+        \"geogcs\": [115, 124, 131],\n+        \"geographi\": 126,\n+        \"geographic\": [16, 59, 60, 110, 113, 115, 117, 118, 119, 121, 122, 124, 126, 205, 209, 252, 328, 348],\n+        \"geography\": [110, 252, 569],\n         \"geography_field\": 126,\n         \"geohash\": [110, 119, 213, 252, 362],\n         \"geoip\": [59, 116, 120, 309, 362],\n         \"geoip2\": [56, 59, 119, 348, 421, 489, 502, 535, 538],\n-        \"geoip2except\": 116,\n+        \"geoip2exception\": 116,\n         \"geoip_index_cach\": 116,\n         \"geoip_path\": 421,\n         \"geojson\": [110, 114, 115, 118, 119, 131, 132, 209, 213, 296, 328, 354, 362, 502, 604],\n         \"geolite2\": [116, 348],\n-        \"geoloc\": [113, 119, 120, 129],\n+        \"geolocalized\": 113,\n+        \"geolocated\": 129,\n+        \"geolocation\": [119, 120],\n         \"geom\": [109, 110, 115, 117, 118, 126, 127, 131],\n         \"geom__within\": 126,\n         \"geom_count\": 115,\n         \"geom_input\": 115,\n         \"geom_nam\": [109, 115, 127],\n         \"geom_typ\": [115, 118, 124, 131],\n         \"geom_typeid\": 118,\n         \"geomanag\": [59, 362],\n-        \"geometr\": [110, 114, 115, 117, 118, 120, 131, 305],\n-        \"geometri\": [59, 109, 112, 113, 114, 117, 119, 120, 124, 128, 213, 222, 252, 260, 308, 312, 316, 328, 362, 368, 421, 451, 478, 488, 502, 522, 535, 543],\n+        \"geometri\": [110, 112, 113, 114, 117, 119, 120, 124, 126, 213, 222, 252, 316, 362, 421, 488, 502, 522, 535, 543],\n+        \"geometric\": [110, 114, 115, 117, 118, 120, 131, 305],\n+        \"geometry\": [59, 109, 112, 113, 114, 115, 117, 119, 120, 124, 128, 131, 213, 252, 260, 308, 312, 328, 368, 451, 478, 488, 522, 535],\n         \"geometry_column\": 252,\n         \"geometry_field\": [128, 354],\n-        \"geometrycollect\": [114, 115, 117, 126, 535],\n+        \"geometrycollection\": [114, 115, 117, 126, 535],\n         \"geometrycolumn\": 328,\n-        \"geometrydist\": [110, 119, 421],\n+        \"geometrydistanc\": [110, 119, 421],\n         \"geometryfield\": [108, 115, 117, 252, 304, 305, 320, 362, 363, 477, 527],\n         \"geomodeladmin\": [59, 477, 522],\n-        \"geopi\": 125,\n+        \"geopy\": 125,\n         \"geoqueryset\": [59, 209, 213, 252, 362],\n-        \"georefer\": 115,\n         \"georeferenc\": 115,\n+        \"georeferenced\": 115,\n+        \"georeferencing\": 115,\n         \"georg\": [168, 185, 194, 569, 572, 601],\n         \"georgia\": 131,\n         \"georss\": [112, 152],\n-        \"georssfe\": 112,\n+        \"georssfeed\": 112,\n+        \"geos\": [59, 110, 115, 116, 119, 121, 122, 123, 131, 170, 213, 228, 247, 252, 276, 291, 316, 328, 362, 372, 421, 477, 489, 522],\n         \"geos_c\": 120,\n         \"geos_version_tupl\": [231, 364, 386],\n-        \"geosexcept\": [59, 118, 260],\n-        \"geosgeometri\": [59, 110, 112, 115, 117, 131, 209, 213, 222, 291, 328, 362, 376, 488, 522],\n-        \"geospati\": [56, 110, 111, 115, 131, 132, 134, 170],\n+        \"geosexception\": [59, 118, 260],\n+        \"geosgeometry\": [59, 110, 112, 115, 117, 131, 209, 213, 222, 291, 328, 362, 376, 488, 522],\n+        \"geospatial\": [56, 110, 111, 115, 131, 132, 134, 170],\n         \"geotiff\": 115,\n         \"geotransform\": 115,\n         \"german\": [125, 145, 154, 190, 193, 596],\n         \"german_m\": 125,\n-        \"get\": [0, 3, 5, 12, 14, 15, 16, 19, 23, 29, 30, 31, 32, 37, 41, 42, 43, 46, 47, 51, 55, 56, 57, 58, 59, 60, 61, 62, 65, 69, 70, 85, 87, 88, 90, 91, 94, 95, 96, 100, 101, 103, 104, 105, 106, 114, 115, 118, 120, 121, 123, 124, 125, 131, 135, 146, 148, 149, 151, 152, 153, 154, 156, 158, 160, 161, 162, 167, 168, 172, 173, 174, 176, 177, 178, 181, 184, 186, 187, 188, 190, 193, 196, 197, 198, 199, 200, 204, 205, 209, 216, 252, 260, 268, 291, 296, 328, 336, 348, 351, 392, 421, 436, 451, 502, 522, 535, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 559, 560, 562, 564, 565, 568, 569, 570, 571, 574, 576, 577, 579, 580, 583, 584, 585, 588, 589, 590, 591, 592, 595, 596, 597, 599, 600, 601, 603, 604, 606, 607, 608, 609, 611, 612],\n+        \"get\": [0, 3, 5, 12, 14, 15, 16, 19, 30, 31, 32, 37, 41, 42, 43, 45, 46, 47, 51, 55, 56, 57, 58, 59, 60, 61, 65, 68, 69, 70, 85, 87, 88, 90, 91, 94, 95, 96, 100, 101, 103, 104, 105, 106, 107, 114, 115, 118, 120, 121, 123, 125, 131, 135, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 167, 168, 172, 173, 174, 176, 177, 178, 181, 184, 186, 187, 188, 190, 193, 196, 197, 198, 199, 200, 205, 209, 216, 252, 260, 268, 291, 296, 328, 336, 348, 351, 392, 421, 436, 451, 502, 522, 535, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 559, 560, 562, 564, 565, 568, 569, 570, 571, 574, 576, 577, 579, 580, 583, 584, 585, 588, 589, 590, 591, 592, 595, 596, 597, 599, 600, 601, 604, 606, 607, 608, 609, 611, 612],\n         \"get_\": [59, 213, 328],\n         \"get_absolute_url\": [52, 89, 91, 95, 103, 149, 150, 152, 190, 196, 316, 317, 554, 569, 583, 590, 591],\n         \"get_accessed_tim\": [159, 213],\n-        \"get_act\": 100,\n+        \"get_action\": 100,\n         \"get_all_field_nam\": [59, 213, 328],\n         \"get_all_memb\": 252,\n-        \"get_all_permiss\": [105, 547],\n+        \"get_all_permission\": [105, 547],\n         \"get_all_related_m2m_objects_with_model\": [59, 213, 328],\n         \"get_all_related_many_to_many_object\": [59, 213, 328],\n         \"get_all_related_object\": [59, 213, 328],\n         \"get_all_related_objects_with_model\": [59, 213, 328],\n-        \"get_allow_empti\": [88, 96],\n+        \"get_allow_empty\": [88, 96],\n         \"get_allow_futur\": [88, 94],\n         \"get_alternative_nam\": [13, 159, 421],\n         \"get_and_delete_messag\": [59, 252],\n         \"get_answer_ord\": 184,\n         \"get_app\": 252,\n-        \"get_app_config\": [85, 362],\n+        \"get_app_conf\": [85, 362],\n         \"get_app_list\": [103, 488],\n         \"get_auto_import\": 17,\n         \"get_autocommit\": 576,\n         \"get_autocomplete_field\": [103, 362],\n         \"get_autoinc_sql\": 206,\n         \"get_available_nam\": [13, 59, 159, 213, 274, 303, 312, 316, 328],\n         \"get_backend_timeout\": [59, 316, 348],\n         \"get_bound_field\": [161, 162, 348, 543],\n-        \"get_by_natural_kei\": [106, 547, 604],\n+        \"get_by_natural_key\": [106, 547, 604],\n         \"get_cach\": [59, 348],\n-        \"get_cache_kei\": 200,\n+        \"get_cache_key\": 200,\n         \"get_cache_nam\": [59, 535, 536],\n-        \"get_cal\": 52,\n+        \"get_callabl\": 52,\n         \"get_change_messag\": [103, 213],\n         \"get_changeform_initial_data\": [103, 316],\n         \"get_changelist\": 103,\n         \"get_changelist_form\": 103,\n         \"get_changelist_formset\": 103,\n         \"get_check_kwarg\": [15, 543],\n         \"get_concrete_fields_with_model\": [59, 213, 328],\n-        \"get_connect\": [252, 577],\n+        \"get_connection\": [252, 577],\n         \"get_constraint\": [222, 392],\n-        \"get_cont\": 193,\n+        \"get_content\": 193,\n         \"get_content_filenam\": 206,\n         \"get_content_height\": 206,\n-        \"get_content_s\": 206,\n+        \"get_content_siz\": 206,\n         \"get_content_url\": 206,\n         \"get_content_width\": 206,\n         \"get_context\": [166, 168, 223, 477, 580],\n         \"get_context_data\": [87, 88, 90, 95, 96, 97, 98, 152, 304, 348, 437, 553, 555, 557, 609],\n         \"get_context_object_nam\": [88, 90, 96, 98, 349],\n         \"get_convert\": 535,\n         \"get_coord\": [59, 213, 362],\n         \"get_coordinate_lookup\": 14,\n-        \"get_country_displai\": 194,\n-        \"get_country_from_coordin\": 161,\n+        \"get_country_display\": 194,\n+        \"get_country_from_coordinat\": 161,\n         \"get_created_tim\": [159, 213],\n-        \"get_curr\": [150, 178],\n+        \"get_currenci\": 178,\n+        \"get_current\": 150,\n         \"get_current_languag\": 551,\n         \"get_current_queryset\": [59, 522],\n         \"get_current_sit\": [59, 188, 316, 328, 348],\n         \"get_current_timezon\": 200,\n         \"get_current_timezone_nam\": 200,\n-        \"get_curve_geometri\": [115, 543],\n-        \"get_dai\": [88, 94],\n+        \"get_curve_geometry\": [115, 543],\n         \"get_data\": [546, 557],\n-        \"get_database_vers\": 488,\n+        \"get_database_version\": 488,\n         \"get_date_extract_sql\": 206,\n         \"get_date_field\": [88, 94],\n         \"get_date_format\": [59, 252],\n         \"get_date_list\": [88, 94],\n         \"get_date_list_period\": 94,\n         \"get_date_trunc_sql\": 206,\n         \"get_dated_item\": [88, 94],\n         \"get_dated_queryset\": [88, 94],\n         \"get_datetime_cast_sql\": 206,\n+        \"get_day\": [88, 94],\n         \"get_day_format\": [88, 94],\n         \"get_db_convert\": 348,\n         \"get_db_prep_lookup\": [59, 252],\n         \"get_db_prep_sav\": [16, 59, 178, 181, 252],\n         \"get_db_prep_valu\": [16, 59, 106, 178, 252, 340, 522],\n         \"get_declared_field\": [59, 348],\n-        \"get_decod\": 589,\n+        \"get_decoded\": 589,\n         \"get_default\": [193, 328, 362],\n         \"get_default_redirect_url\": [477, 548],\n         \"get_default_timezon\": [200, 316],\n         \"get_default_timezone_nam\": 200,\n         \"get_deferrable_sql\": 206,\n         \"get_deferred_field\": [181, 328],\n         \"get_deleted_object\": [103, 376],\n         \"get_deletion_widget\": 477,\n         \"get_directory_nam\": [59, 213, 362],\n         \"get_drop_foreignkey_sql\": 206,\n-        \"get_drop_sequ\": 206,\n+        \"get_drop_sequenc\": 206,\n         \"get_dump_object\": 604,\n         \"get_edited_object\": 103,\n         \"get_elided_page_rang\": [187, 451],\n         \"get_email_field_nam\": 547,\n         \"get_error_messag\": [543, 550],\n         \"get_exclud\": [103, 222],\n         \"get_expire_at_browser_clos\": 589,\n         \"get_expiry_ag\": 589,\n-        \"get_expiry_d\": 589,\n+        \"get_expiry_dat\": 589,\n         \"get_extra\": [103, 304, 317],\n         \"get_extra_descriptor_filt\": 355,\n-        \"get_extra_restrict\": 477,\n-        \"get_fe\": 252,\n+        \"get_extra_restriction\": 477,\n+        \"get_feed\": 252,\n         \"get_field\": [103, 115, 156, 178, 182, 183, 316, 558],\n         \"get_field_by_nam\": [59, 213, 328],\n         \"get_field_cast_sql\": 206,\n         \"get_field_typ\": 421,\n         \"get_fields_with_model\": [59, 213, 328],\n         \"get_fieldset\": [103, 316, 547],\n         \"get_filenam\": [59, 213, 362],\n         \"get_fixed_timezon\": [200, 316],\n         \"get_flatpag\": 107,\n-        \"get_foo_displai\": [178, 181, 194, 418, 429, 436, 569],\n+        \"get_foo_display\": [178, 181, 194, 418, 429, 436, 569],\n         \"get_for_id\": 106,\n         \"get_for_model\": [100, 106, 291, 548],\n         \"get_form\": [59, 88, 95, 103, 213, 376, 556, 557],\n         \"get_form_class\": [88, 95, 328, 556],\n         \"get_form_kwarg\": [88, 95, 580],\n         \"get_format\": [59, 252, 319, 345, 346, 593],\n         \"get_formset\": [59, 103, 348],\n@@ -40484,1054 +41338,1265 @@\n         \"get_full_nam\": [105, 260, 362, 547],\n         \"get_full_path\": [188, 328],\n         \"get_full_path_info\": [188, 376],\n         \"get_fulltext_search_sql\": 206,\n         \"get_geom\": 115,\n         \"get_geometry_typ\": 421,\n         \"get_group_by_col\": [59, 177, 421, 477, 502],\n-        \"get_group_permiss\": [105, 421, 547],\n+        \"get_group_permission\": [105, 421, 547],\n         \"get_help_text\": 550,\n         \"get_host\": [150, 188, 190, 264, 266, 280, 285, 291, 328, 348, 548, 603],\n-        \"get_i\": [59, 213, 362],\n-        \"get_image_s\": 609,\n+        \"get_image_siz\": 609,\n         \"get_index\": [59, 222, 376],\n-        \"get_initi\": [88, 95],\n+        \"get_initial\": [88, 95],\n         \"get_initial_for_field\": [161, 222],\n         \"get_inlin\": [103, 421],\n-        \"get_inline_inst\": 103,\n+        \"get_inline_instanc\": 103,\n         \"get_input_data\": 155,\n         \"get_internal_typ\": [16, 178, 600],\n         \"get_joining_column\": [59, 522],\n         \"get_joining_field\": 522,\n         \"get_json_data\": [161, 362],\n         \"get_key_column\": 488,\n         \"get_languag\": [152, 200, 328, 421, 596],\n         \"get_language_bidi\": [200, 329],\n         \"get_language_from_path\": 316,\n-        \"get_language_from_request\": 200,\n+        \"get_language_from_requ\": 200,\n         \"get_language_info\": 348,\n-        \"get_languages_for_item\": [149, 502],\n+        \"get_languages_for_it\": [149, 502],\n         \"get_last_insert_id\": 206,\n-        \"get_latest_bi\": [185, 362, 569],\n+        \"get_latest_by\": [185, 362, 569],\n         \"get_latest_lastmod\": [149, 488],\n         \"get_level\": 135,\n         \"get_limit_offset_sql\": 206,\n-        \"get_linear_geometri\": [115, 543],\n-        \"get_list_displai\": [103, 268],\n+        \"get_linear_geometry\": [115, 543],\n+        \"get_list_display\": [103, 268],\n         \"get_list_display_link\": [103, 268],\n         \"get_list_filt\": [103, 291],\n         \"get_list_or_404\": 74,\n-        \"get_list_select_rel\": [103, 348],\n+        \"get_list_select_related\": [103, 348],\n         \"get_localzon\": 222,\n         \"get_log_entri\": [103, 522],\n         \"get_login_url\": [171, 548],\n         \"get_lookup\": [14, 182, 376],\n+        \"get_lookups\": [182, 376],\n         \"get_m2m_with_model\": [59, 213, 328],\n         \"get_make_object_list\": [88, 89],\n-        \"get_mani\": [296, 451, 551],\n+        \"get_many\": [296, 451, 551],\n         \"get_max_ag\": 200,\n         \"get_max_name_length\": 206,\n         \"get_max_num\": [103, 304, 317],\n         \"get_media_prefix\": 151,\n         \"get_messag\": [135, 252],\n         \"get_min_num\": [103, 317],\n         \"get_model\": [44, 85, 172, 222, 252, 316, 362, 550, 600, 604, 612],\n         \"get_model_admin\": [103, 522],\n         \"get_model_class\": 589,\n         \"get_modified_tim\": [159, 213],\n         \"get_month\": [88, 94],\n         \"get_month_format\": [88, 94],\n         \"get_nam\": 581,\n-        \"get_new_session_kei\": 206,\n+        \"get_new_session_key\": 206,\n         \"get_new_session_object\": 206,\n         \"get_next_by_foo\": 181,\n-        \"get_next_dai\": [88, 94],\n+        \"get_next_day\": [88, 94],\n         \"get_next_in_ord\": 184,\n         \"get_next_month\": [88, 94],\n         \"get_next_pag\": 488,\n         \"get_next_week\": 94,\n         \"get_next_year\": 94,\n         \"get_notification_email\": [252, 577],\n         \"get_object\": [88, 90, 98, 112, 152, 252, 328, 553, 554, 557],\n         \"get_object_for_this_typ\": 106,\n         \"get_object_or_404\": [75, 87, 252, 260, 548, 553],\n-        \"get_or_cr\": [154, 178, 234, 304, 317, 392, 543],\n+        \"get_or_creat\": [154, 178, 234, 304, 317, 392, 543],\n         \"get_or_set\": [249, 348, 349, 357, 451, 551],\n-        \"get_ord\": [88, 96, 103, 268, 328],\n+        \"get_ordering\": [88, 96, 103, 268, 328],\n         \"get_ordering_widget\": 421,\n         \"get_osm_info\": 103,\n         \"get_other_data\": 546,\n         \"get_pag\": [187, 362, 601],\n-        \"get_pagin\": [88, 96, 103],\n-        \"get_paginate_bi\": [88, 96],\n+        \"get_paginate_by\": [88, 96],\n         \"get_paginate_orphan\": [88, 96],\n+        \"get_paginator\": [88, 96, 103],\n         \"get_partial_date_format\": [59, 252],\n-        \"get_password_valid\": 550,\n+        \"get_password_validator\": 550,\n         \"get_permission_codenam\": [100, 304],\n         \"get_permission_denied_messag\": 548,\n-        \"get_permission_requir\": 548,\n+        \"get_permission_required\": 548,\n         \"get_pk_default_valu\": 206,\n         \"get_port\": [188, 348],\n         \"get_post_paramet\": 32,\n         \"get_preferred_typ\": [188, 543, 554],\n         \"get_prefetch\": [59, 522],\n         \"get_prefetch_queryset\": [59, 522],\n         \"get_prefix\": [88, 95, 304],\n         \"get_prep_\": 252,\n         \"get_prep_lookup\": 252,\n         \"get_prep_valu\": [16, 154, 178, 182, 252, 514],\n         \"get_prepopulated_field\": 103,\n         \"get_prev_week\": 94,\n         \"get_previous_by_foo\": 181,\n-        \"get_previous_dai\": [88, 94],\n+        \"get_previous_day\": [88, 94],\n         \"get_previous_in_ord\": 184,\n         \"get_previous_month\": [88, 94],\n         \"get_previous_year\": 94,\n         \"get_profil\": [59, 291, 316],\n         \"get_query_set\": [59, 268, 328],\n         \"get_query_set_class\": 206,\n         \"get_queryset\": [1, 75, 76, 88, 90, 96, 98, 102, 103, 245, 316, 553, 555, 557, 568, 572, 583],\n         \"get_queryset_compat\": 304,\n         \"get_random_function_sql\": 206,\n-        \"get_random_str\": [59, 436, 477],\n+        \"get_random_string\": [59, 436, 477],\n         \"get_raw_uri\": 477,\n         \"get_readonly_field\": 103,\n         \"get_redirect_field_nam\": [171, 548],\n         \"get_redirect_url\": [87, 88, 304],\n-        \"get_rel\": 488,\n         \"get_related_ord\": 184,\n+        \"get_relation\": 488,\n         \"get_request_repr\": 348,\n         \"get_respons\": [59, 188, 437, 477, 595],\n         \"get_reverse_joining_column\": [59, 522],\n         \"get_rollback\": 576,\n         \"get_runn\": 609,\n         \"get_scor\": 522,\n         \"get_script_prefix\": 0,\n         \"get_search_field\": [103, 316],\n         \"get_search_result\": [103, 488],\n         \"get_sentinel_us\": 178,\n-        \"get_sequ\": 362,\n-        \"get_seri\": 604,\n+        \"get_sequenc\": 362,\n+        \"get_serializ\": 604,\n         \"get_session_auth_fallback_hash\": [105, 547],\n         \"get_session_auth_hash\": [105, 190, 316, 436, 547, 548],\n         \"get_session_cookie_ag\": [421, 589],\n         \"get_session_store_class\": 589,\n-        \"get_shirt_size_displai\": [181, 569],\n+        \"get_shirt_size_display\": [181, 569],\n         \"get_short_nam\": [105, 362, 547],\n         \"get_signed_cooki\": 188,\n         \"get_slug_field\": [88, 90, 98],\n-        \"get_sortable_bi\": [103, 376],\n-        \"get_source_express\": 177,\n+        \"get_sortable_by\": [103, 376],\n+        \"get_source_expression\": 177,\n         \"get_sql_flush\": 206,\n         \"get_sql_sequence_reset\": 206,\n         \"get_srid\": [59, 213, 362],\n         \"get_start_transaction_sql\": 206,\n         \"get_static_prefix\": 151,\n         \"get_storage_class\": [59, 502, 535],\n         \"get_success_messag\": 135,\n         \"get_success_url\": [88, 95, 488, 557],\n-        \"get_supported_language_vari\": [200, 316, 376, 545],\n-        \"get_table_descript\": 502,\n+        \"get_supported_language_variant\": [200, 316, 376, 545],\n+        \"get_table_description\": 502,\n         \"get_tablespace_sql\": 206,\n         \"get_tag_uri\": 200,\n-        \"get_templ\": [18, 19, 37, 59, 74, 150, 166, 192, 193, 213, 222, 316, 362, 590, 608],\n-        \"get_template_from_str\": 328,\n+        \"get_templat\": [18, 19, 37, 59, 74, 150, 166, 192, 193, 213, 222, 316, 362, 590, 608],\n+        \"get_template_from_string\": 328,\n         \"get_template_nam\": [88, 90, 96, 97, 98, 557],\n         \"get_template_sourc\": [59, 193, 362],\n-        \"get_test_db_clone_set\": [348, 362],\n+        \"get_test_db_clone_setting\": [348, 362],\n         \"get_test_func\": 548,\n         \"get_test_runner_kwarg\": [222, 609],\n-        \"get_token\": [12, 153],\n+        \"get_tok\": [12, 153],\n         \"get_traceback_data\": 32,\n-        \"get_traceback_frame_vari\": 32,\n+        \"get_traceback_frame_variabl\": 32,\n         \"get_traceback_html\": 32,\n         \"get_traceback_text\": [32, 348],\n         \"get_transform\": [14, 182],\n         \"get_unique_vot\": 52,\n         \"get_url\": [103, 477],\n         \"get_us\": [52, 105, 328, 547, 548],\n         \"get_user_model\": [178, 213, 222, 300, 305, 328, 376, 547],\n-        \"get_user_permiss\": [105, 421, 547],\n+        \"get_user_permission\": [105, 421, 547],\n         \"get_usernam\": [105, 355, 547],\n         \"get_valid_nam\": [13, 159, 348],\n-        \"get_vers\": [15, 69, 213, 596],\n-        \"get_warnings_st\": [59, 316],\n+        \"get_version\": [15, 69, 213, 596],\n+        \"get_warnings_stat\": [59, 316],\n         \"get_week\": [88, 94],\n         \"get_week_format\": [88, 94],\n-        \"get_wsgi_appl\": [190, 305, 316],\n+        \"get_wsgi_application\": [190, 305, 316],\n         \"get_x\": [59, 213, 362],\n+        \"get_y\": [59, 213, 362],\n         \"get_year\": [88, 94],\n         \"get_year_format\": [88, 94],\n         \"get_z\": [59, 213, 362],\n         \"getattr\": [268, 328, 552],\n         \"getcooki\": 12,\n         \"getctim\": 159,\n         \"getdata\": 162,\n         \"getdefaulttimeout\": 577,\n         \"getelementbyid\": 194,\n         \"getenv\": [36, 599],\n-        \"getfilesystemencod\": 197,\n+        \"getfilesystemencoding\": 197,\n         \"getlist\": 188,\n         \"getlogg\": 36,\n         \"getpixel\": 162,\n         \"gettempdir\": 589,\n         \"gettext\": [56, 85, 155, 167, 200, 260, 345, 348, 421, 543, 550, 594],\n-        \"gettext_lazi\": [16, 85, 102, 107, 178, 181, 190, 199, 200, 201, 421, 583, 596],\n+        \"gettext_lazy\": [16, 85, 102, 107, 178, 181, 190, 199, 200, 201, 421, 583, 596],\n         \"gettext_noop\": [200, 421],\n+        \"getting\": [0, 2, 3, 5, 23, 29, 47, 50, 61, 62, 72, 73, 74, 75, 76, 77, 78, 115, 124, 151, 154, 158, 160, 177, 204, 316, 328, 522, 571, 572, 588, 595, 603],\n         \"getuniquevot\": 52,\n         \"getvalu\": [188, 328, 552, 604, 612],\n-        \"gi\": [0, 45, 54, 59, 60, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 123, 124, 125, 126, 130, 131, 132, 184, 207, 208, 209, 223, 234, 252, 256, 260, 296, 309, 317, 329, 347, 354, 361, 545],\n         \"gib\": 194,\n         \"gid\": [31, 74],\n         \"gif\": [268, 316, 348, 612],\n         \"gif89a\": 612,\n         \"gilliam\": 573,\n         \"gin\": [139, 143, 146, 180, 222],\n         \"gin_pending_list_limit\": [143, 362],\n         \"ginindex\": [139, 142, 146, 178, 180, 222, 362],\n-        \"gis_en\": 184,\n-        \"gis_test\": [115, 130],\n+        \"gis\": [0, 45, 54, 59, 60, 109, 110, 112, 113, 114, 115, 116, 118, 119, 120, 123, 124, 125, 126, 130, 131, 132, 184, 207, 208, 209, 223, 234, 252, 256, 260, 296, 309, 317, 329, 347, 354, 361, 545],\n+        \"gis_enabled\": 184,\n+        \"gis_t\": [115, 130],\n         \"gis_widget\": 108,\n         \"gis_widget_kwarg\": 108,\n         \"gismodeladmin\": [119, 477],\n         \"gist\": [131, 137, 139, 143, 146, 180, 362, 392, 488],\n         \"gistindex\": [139, 142, 362],\n         \"git\": [0, 47, 49, 51, 52, 53, 55, 56, 58, 60, 61, 64, 65, 66, 80, 83, 155, 598],\n-        \"gitconfig\": 47,\n+        \"gitconf\": 47,\n         \"github\": [47, 53, 55, 56, 58, 60, 61, 66, 67, 79, 155, 190, 291, 328, 578, 583, 598],\n         \"github_nick\": 57,\n         \"githubus\": 155,\n-        \"githubusercont\": 115,\n-        \"give\": [3, 16, 19, 26, 32, 44, 46, 50, 51, 58, 67, 70, 71, 73, 78, 80, 100, 103, 106, 115, 124, 126, 134, 135, 139, 150, 152, 153, 157, 161, 166, 172, 178, 181, 182, 184, 185, 190, 193, 194, 196, 197, 202, 304, 316, 328, 348, 376, 477, 547, 548, 551, 553, 556, 557, 569, 570, 571, 572, 574, 576, 580, 582, 583, 589, 591, 595, 596, 599, 600, 601, 603, 606, 607, 612],\n-        \"given\": [2, 3, 10, 14, 15, 18, 19, 27, 30, 32, 37, 41, 43, 46, 51, 52, 56, 59, 66, 67, 70, 73, 74, 75, 76, 82, 85, 87, 89, 91, 96, 97, 100, 101, 103, 105, 106, 107, 109, 114, 115, 116, 117, 118, 120, 124, 125, 126, 131, 133, 139, 140, 142, 144, 145, 147, 148, 149, 150, 151, 152, 155, 157, 159, 160, 161, 162, 163, 165, 166, 167, 168, 171, 172, 173, 174, 176, 177, 178, 181, 183, 184, 185, 187, 188, 190, 192, 193, 194, 196, 198, 200, 201, 204, 209, 213, 221, 222, 234, 247, 268, 271, 274, 291, 300, 303, 304, 306, 309, 312, 316, 321, 348, 376, 383, 392, 419, 436, 466, 477, 488, 492, 518, 522, 535, 543, 547, 548, 550, 551, 552, 553, 554, 558, 559, 560, 568, 569, 570, 571, 572, 574, 576, 577, 579, 580, 582, 583, 585, 588, 589, 590, 591, 594, 595, 596, 599, 600, 602, 604, 607, 608, 609, 611, 612],\n+        \"githubusercontent\": 115,\n+        \"giv\": [2, 3, 10, 14, 15, 16, 18, 19, 26, 27, 30, 32, 37, 41, 43, 44, 46, 50, 51, 52, 56, 58, 59, 66, 67, 70, 71, 73, 74, 75, 76, 78, 80, 82, 85, 87, 89, 91, 96, 97, 100, 101, 103, 105, 106, 107, 109, 114, 115, 116, 117, 118, 120, 124, 125, 126, 131, 133, 134, 135, 139, 140, 142, 144, 145, 147, 148, 149, 150, 151, 152, 155, 157, 159, 160, 161, 162, 163, 165, 166, 167, 168, 171, 172, 173, 174, 176, 177, 178, 181, 182, 183, 184, 185, 187, 188, 190, 192, 193, 194, 196, 198, 200, 201, 202, 204, 209, 213, 221, 222, 234, 247, 268, 271, 274, 291, 300, 303, 304, 306, 309, 312, 316, 321, 348, 376, 383, 392, 419, 436, 466, 477, 488, 492, 518, 522, 535, 543, 547, 548, 550, 551, 552, 553, 554, 556, 557, 558, 559, 560, 568, 569, 570, 571, 572, 574, 576, 577, 579, 580, 582, 583, 585, 588, 589, 590, 591, 594, 595, 596, 599, 600, 601, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n+        \"giving\": [67, 103, 124, 153, 161, 197, 304, 328, 376, 547, 548, 600],\n         \"glanc\": [0, 9, 65, 67, 68],\n         \"glass\": 103,\n-        \"glean\": 596,\n+        \"gleaned\": 596,\n         \"glob\": [151, 155],\n-        \"global\": [19, 27, 33, 56, 57, 82, 100, 103, 152, 154, 155, 178, 191, 193, 199, 200, 252, 268, 309, 316, 328, 376, 546, 559, 569, 576, 579, 588, 589, 591, 596, 603, 605, 608, 609],\n-        \"global_app\": 44,\n-        \"global_set\": [190, 316, 348, 605],\n+        \"global\": [19, 27, 33, 56, 57, 82, 103, 154, 190, 191, 199, 200, 252, 268, 309, 316, 546, 576, 579, 588, 589, 591, 596, 605, 608, 609],\n+        \"global_apps\": 44,\n+        \"global_setting\": [190, 316, 348, 605],\n+        \"globally\": [19, 100, 152, 155, 178, 193, 328, 376, 559, 569, 588, 603],\n         \"gml\": [114, 115, 118, 222, 348],\n         \"gml_string\": [115, 118],\n         \"gmt\": [188, 194, 200, 347, 354, 376, 555],\n         \"gnu\": [61, 80, 120, 121, 131, 594, 596],\n-        \"go\": [0, 1, 3, 5, 14, 16, 42, 43, 48, 49, 50, 52, 55, 56, 57, 60, 61, 62, 65, 66, 67, 71, 72, 73, 74, 75, 76, 77, 78, 79, 87, 101, 103, 104, 106, 131, 149, 167, 171, 172, 181, 185, 190, 191, 193, 197, 205, 206, 260, 304, 316, 451, 477, 551, 554, 557, 562, 563, 569, 570, 571, 572, 576, 581, 591, 592, 596, 600, 602, 604, 609, 611, 612],\n+        \"go\": [0, 5, 16, 42, 43, 49, 50, 52, 55, 57, 61, 62, 65, 67, 72, 73, 74, 75, 76, 79, 87, 104, 106, 149, 167, 171, 172, 185, 190, 193, 197, 205, 260, 304, 316, 551, 554, 562, 563, 569, 570, 571, 572, 581, 591, 596, 600, 612],\n         \"goal\": [26, 45, 47, 52, 59, 64, 70, 73, 74, 79, 82, 119, 204, 594],\n         \"goat\": 70,\n         \"gobbledygook\": 37,\n-        \"goe\": [12, 16, 41, 44, 47, 52, 73, 76, 82, 131, 150, 155, 185, 196, 199, 202, 206, 551, 571, 572, 577, 588, 602, 611],\n-        \"goes_bi\": 176,\n+        \"goes\": [12, 16, 41, 44, 47, 52, 73, 76, 82, 131, 150, 155, 185, 196, 199, 202, 206, 551, 571, 572, 577, 588, 602, 611],\n+        \"goes_by\": 176,\n         \"goes_by_length\": 176,\n-        \"gold\": [125, 174, 178, 522, 569],\n+        \"going\": [1, 3, 14, 16, 48, 55, 56, 57, 60, 66, 67, 71, 72, 73, 74, 75, 76, 77, 78, 79, 101, 103, 131, 171, 181, 185, 190, 191, 206, 451, 477, 557, 569, 571, 576, 581, 592, 602, 604, 609, 611, 612],\n+        \"gold\": [125, 174, 178, 522, 569, 607],\n         \"gold_coast_ft\": 125,\n-        \"golden\": 607,\n-        \"gone\": [13, 15, 75, 76, 87, 148, 155, 194, 562, 569],\n+        \"gon\": [13, 15, 75, 76, 87, 148, 155, 194, 562, 569],\n         \"good\": [4, 16, 19, 25, 30, 32, 36, 40, 42, 44, 46, 47, 48, 50, 51, 55, 57, 58, 64, 67, 71, 72, 75, 76, 78, 80, 82, 83, 86, 100, 103, 106, 139, 149, 150, 151, 161, 167, 171, 177, 178, 181, 185, 190, 193, 205, 206, 209, 222, 278, 282, 291, 306, 316, 321, 327, 341, 477, 547, 551, 553, 556, 557, 568, 571, 576, 577, 589, 591, 592, 595, 596, 599, 602, 603, 604, 608, 611, 612],\n         \"goog\": 177,\n         \"googl\": [56, 60, 63, 116, 120, 134, 149, 154, 160, 177, 205, 212, 222, 257, 281, 296, 304, 307, 316, 325, 522, 545],\n         \"googol\": 133,\n         \"got\": [1, 30, 34, 35, 40, 45, 51, 67, 68, 69, 70, 80, 86, 124, 152, 171, 551, 563, 571, 603],\n         \"gotcha\": [178, 181, 194, 589],\n-        \"gov\": 194,\n-        \"govern\": [64, 569],\n+        \"gov\": [194, 569],\n+        \"governanc\": 64,\n+        \"governing\": 64,\n         \"gpscoordinatesboundfield\": 161,\n         \"gpscoordinatesfield\": 161,\n         \"gr\": [178, 569],\n         \"grab\": [19, 116, 608],\n-        \"grace\": [252, 348, 362, 611],\n-        \"gracefulli\": [16, 100, 205, 576, 611],\n-        \"graciou\": 121,\n-        \"grade\": [66, 268, 348],\n-        \"gradual\": [252, 260, 477],\n+        \"graceful\": [252, 348, 362, 611],\n+        \"gracefully\": [16, 100, 205, 576, 611],\n+        \"gracious\": 121,\n+        \"grad\": [66, 268, 348],\n+        \"gradual\": 477,\n+        \"gradually\": [252, 260],\n         \"graduat\": [178, 569],\n-        \"grai\": [51, 194],\n-        \"grain\": [103, 209, 502, 559, 576, 581, 595, 599, 611],\n+        \"grained\": [103, 209, 502, 559, 576, 581, 595, 599, 611],\n         \"grammar\": [19, 61, 80],\n         \"grand\": 596,\n-        \"grant\": [3, 30, 66, 154, 328, 340, 348, 547, 548, 598],\n-        \"granular\": [32, 47, 164, 168, 187, 194, 551, 602],\n+        \"grant\": [154, 348, 547, 598],\n+        \"granted\": [30, 66, 154, 328, 340, 547, 548],\n+        \"granting\": 3,\n+        \"granular\": [32, 47, 164, 168, 194, 551],\n+        \"granularity\": [187, 551, 602],\n         \"graph\": [44, 117],\n-        \"graphic\": 114,\n-        \"grate\": 55,\n-        \"grave\": 58,\n-        \"great\": [14, 16, 47, 48, 50, 55, 67, 71, 76, 100, 106, 110, 126, 146, 581],\n-        \"greater\": [32, 50, 86, 94, 117, 120, 131, 139, 140, 144, 147, 151, 155, 176, 177, 178, 185, 187, 190, 194, 201, 289, 291, 298, 304, 328, 330, 345, 355, 552, 580, 583, 596, 609],\n+        \"graphics\": 114,\n+        \"grateful\": 55,\n+        \"grav\": 58,\n+        \"gray\": [51, 194],\n+        \"great\": [14, 16, 32, 47, 48, 50, 55, 58, 67, 69, 71, 76, 80, 86, 94, 100, 106, 110, 117, 120, 126, 131, 139, 140, 144, 146, 147, 151, 155, 177, 178, 185, 187, 190, 194, 201, 289, 291, 298, 304, 328, 330, 345, 348, 355, 552, 580, 581, 583, 596, 609],\n         \"greaterthan\": [174, 177],\n-        \"greatest\": [58, 69, 80, 144, 348],\n-        \"greatli\": [16, 58, 155, 167, 205, 206, 611],\n+        \"greatly\": [16, 58, 155, 167, 205, 206, 611],\n         \"greek\": 321,\n         \"green\": [28, 61, 77, 115, 146, 155, 168, 194],\n-        \"greenhil\": 204,\n+        \"greenhill\": 204,\n         \"greenwich\": [115, 124, 131, 194],\n-        \"greet\": [67, 194, 196, 348, 547, 556, 596],\n+        \"greeted\": 67,\n+        \"greeting\": [194, 196, 348, 547, 556, 596],\n         \"greetingview\": 556,\n-        \"grei\": 174,\n         \"grep\": [61, 80],\n         \"grew\": [3, 78, 124],\n+        \"grey\": 174,\n         \"grid\": [103, 114, 120, 316, 580],\n         \"gridform\": 140,\n-        \"gritti\": 161,\n+        \"gritty\": 161,\n         \"gross\": 52,\n-        \"grossli\": [41, 151],\n+        \"grossly\": [41, 151],\n         \"ground\": 19,\n-        \"group\": [2, 17, 19, 20, 30, 47, 51, 52, 56, 59, 63, 64, 66, 71, 73, 87, 100, 102, 103, 121, 126, 135, 138, 140, 146, 155, 161, 168, 171, 176, 177, 178, 183, 190, 197, 199, 200, 205, 209, 213, 222, 223, 268, 291, 304, 340, 372, 376, 400, 421, 422, 423, 424, 428, 429, 430, 434, 436, 437, 443, 444, 445, 451, 477, 488, 502, 503, 516, 522, 535, 543, 547, 549, 551, 552, 553, 557, 568, 569, 570, 571, 572, 582, 596, 603, 604, 606, 609, 611],\n+        \"group\": [2, 17, 20, 27, 30, 51, 52, 56, 59, 64, 66, 100, 102, 103, 121, 126, 135, 138, 140, 146, 161, 171, 177, 178, 185, 190, 194, 200, 205, 209, 213, 222, 268, 304, 340, 372, 400, 421, 423, 424, 428, 429, 430, 436, 437, 443, 444, 488, 502, 503, 516, 522, 543, 547, 548, 551, 552, 553, 557, 560, 568, 569, 570, 571, 582, 591, 596, 603, 604],\n         \"group1\": 206,\n         \"group2\": 206,\n         \"group__nam\": 569,\n         \"group_id\": 268,\n         \"group_list\": 548,\n         \"group_set\": 569,\n         \"groupadmin\": 103,\n-        \"grouper\": [194, 222],\n+        \"grouped\": [52, 155, 168, 178, 190, 194, 223, 268, 488, 560, 572, 581, 606],\n+        \"grouping\": [47, 71, 103, 155, 176, 177, 185, 190, 222, 434, 437, 445, 451, 477, 502, 503, 516, 560, 572, 591, 609],\n+        \"groups\": [19, 52, 56, 59, 63, 64, 66, 73, 87, 103, 105, 168, 177, 178, 183, 190, 197, 199, 222, 268, 291, 376, 421, 422, 535, 547, 549, 557, 569, 611],\n         \"groups_for_us\": 27,\n-        \"grow\": [3, 48, 76, 190, 577, 585, 589, 611],\n+        \"grow\": [76, 190, 585, 589],\n+        \"growing\": [3, 48, 76, 190, 577],\n+        \"grows\": [76, 611],\n         \"growth\": 320,\n         \"gsoc\": 268,\n         \"gssapi\": 11,\n         \"gt\": [115, 139, 161, 194, 196, 348, 572],\n         \"gt1\": 115,\n         \"gt2\": 115,\n         \"gt3\": 115,\n         \"gte\": [139, 572],\n         \"gtiff\": 115,\n-        \"guarante\": [6, 12, 32, 42, 65, 67, 76, 81, 114, 118, 135, 139, 154, 155, 156, 159, 168, 178, 181, 184, 185, 188, 190, 192, 197, 200, 213, 238, 291, 307, 309, 316, 325, 328, 379, 415, 451, 511, 524, 539, 550, 551, 569, 571, 572, 576, 577, 583, 589, 600, 604, 609, 611, 612],\n+        \"guarante\": [6, 12, 32, 67, 76, 81, 154, 155, 181, 184, 185, 190, 192, 197, 200, 238, 291, 307, 309, 316, 325, 328, 379, 415, 451, 511, 524, 539, 550, 571, 576, 577, 583, 589, 600, 604, 609, 611, 612],\n+        \"guaranteed\": [42, 65, 114, 118, 135, 139, 156, 159, 168, 178, 181, 184, 185, 188, 190, 192, 213, 291, 551, 569, 571, 572, 576, 609, 611],\n         \"guard\": [61, 606],\n-        \"guernsei\": 131,\n-        \"guess\": [76, 98, 151, 152, 155, 171, 188, 197, 200, 316, 488, 577, 593, 602],\n+        \"guernsey\": 131,\n+        \"guess\": [76, 98, 151, 152, 155, 171, 197, 200, 316],\n         \"guess_typ\": 200,\n-        \"gui\": [204, 268],\n+        \"guessed\": [188, 577],\n+        \"guessing\": [98, 171, 488, 593, 602],\n         \"guid\": [0, 3, 4, 6, 17, 30, 31, 38, 42, 43, 44, 45, 48, 49, 50, 52, 55, 58, 65, 68, 71, 73, 74, 79, 80, 82, 86, 92, 105, 117, 131, 152, 155, 163, 164, 165, 168, 171, 172, 173, 178, 181, 185, 187, 190, 195, 204, 205, 206, 213, 222, 268, 291, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 560, 570, 572, 585, 603],\n         \"guidanc\": [26, 48, 53, 67],\n         \"guidelin\": [3, 16, 46, 48, 51, 52, 55, 57, 66, 67, 151, 167, 596, 602, 605],\n         \"guido\": 106,\n+        \"guis\": 268,\n         \"guitar\": 596,\n         \"guitarist\": 3,\n         \"guitarist_detail\": 222,\n-        \"gumbi\": 144,\n+        \"gumby\": 144,\n         \"gunicorn\": [26, 29],\n+        \"guys\": 204,\n         \"gz\": [31, 61, 71, 115, 116, 120, 123, 155, 190, 451, 565],\n-        \"gzip\": [502, 550],\n+        \"gzip\": 502,\n         \"gzip_pag\": [171, 522, 546, 584],\n         \"gzipmiddlewar\": [171, 279, 328, 502, 551],\n+        \"gzipped\": [171, 550],\n         \"h\": [126, 176, 190, 194, 555],\n         \"h1\": [52, 70, 74, 75, 89, 90, 194, 196, 304, 522, 592, 596],\n         \"h2\": [196, 553, 557],\n         \"h3\": 194,\n-        \"ha\": [1, 2, 3, 4, 7, 12, 13, 14, 15, 16, 18, 19, 23, 26, 27, 28, 32, 34, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 55, 56, 58, 59, 60, 61, 63, 64, 65, 66, 67, 70, 71, 73, 74, 75, 76, 78, 79, 85, 86, 87, 89, 91, 92, 94, 95, 96, 99, 100, 101, 102, 104, 105, 106, 107, 110, 112, 115, 117, 118, 120, 121, 125, 128, 130, 131, 135, 139, 140, 142, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 164, 165, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 213, 216, 219, 220, 222, 224, 229, 245, 247, 252, 256, 257, 260, 264, 266, 268, 271, 273, 274, 277, 278, 280, 283, 285, 287, 289, 291, 296, 298, 299, 300, 302, 303, 304, 305, 306, 308, 309, 311, 312, 315, 316, 318, 320, 321, 328, 329, 330, 336, 338, 340, 341, 342, 345, 347, 348, 351, 353, 354, 355, 357, 359, 362, 367, 368, 374, 376, 377, 383, 384, 386, 390, 391, 392, 397, 403, 404, 411, 419, 421, 426, 433, 436, 441, 448, 451, 454, 462, 466, 472, 477, 478, 488, 492, 501, 502, 503, 511, 512, 518, 522, 524, 525, 535, 539, 540, 543, 545, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 565, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n-        \"hack\": [62, 73, 178, 185],\n+        \"ha\": [125, 535],\n+        \"hacking\": [62, 73, 178, 185],\n         \"had\": [2, 3, 14, 19, 36, 41, 44, 50, 67, 74, 76, 77, 152, 154, 161, 185, 188, 191, 200, 203, 205, 212, 252, 257, 260, 268, 271, 291, 300, 304, 305, 309, 316, 328, 347, 348, 354, 362, 392, 393, 400, 423, 437, 520, 523, 527, 542, 545, 547, 548, 553, 556, 568, 569, 572, 574, 581, 596, 612],\n         \"hadn\": [76, 107],\n         \"haircut\": 161,\n         \"haircut_typ\": 161,\n         \"half\": [56, 176, 551, 579],\n-        \"halfwai\": [65, 75],\n+        \"halfway\": [65, 75],\n         \"hall\": 126,\n         \"halt\": 611,\n-        \"halv\": 56,\n+        \"halving\": 56,\n         \"ham\": [185, 268, 551],\n         \"han\": [59, 316, 370],\n-        \"hand\": [14, 16, 34, 45, 51, 58, 59, 67, 76, 80, 110, 115, 151, 168, 171, 182, 185, 187, 209, 241, 252, 257, 260, 274, 291, 292, 303, 312, 328, 348, 382, 415, 418, 434, 436, 451, 477, 502, 527, 543, 547, 551, 553, 569, 572, 576, 580, 581, 589, 591, 595, 600, 602, 608, 612],\n-        \"hand_str\": 16,\n+        \"hand\": [14, 16, 34, 45, 58, 59, 67, 76, 80, 110, 115, 151, 168, 171, 182, 185, 187, 241, 257, 260, 328, 348, 382, 415, 418, 434, 436, 451, 477, 502, 527, 543, 547, 551, 569, 572, 576, 580, 581, 589, 591, 595, 600, 602, 608, 612],\n+        \"hand_string\": 16,\n+        \"handed\": 291,\n         \"handfield\": 16,\n+        \"handful\": [51, 209, 252, 292, 553],\n         \"handheld\": 582,\n-        \"handi\": [25, 101, 178, 191, 193, 197, 316, 546, 570, 595, 602, 612],\n-        \"handili\": 553,\n-        \"handl\": [0, 4, 13, 14, 15, 16, 19, 26, 30, 32, 36, 37, 38, 49, 57, 59, 60, 64, 66, 73, 74, 75, 79, 87, 95, 101, 103, 104, 105, 107, 115, 123, 124, 139, 140, 142, 148, 150, 151, 155, 156, 157, 160, 161, 164, 167, 169, 170, 171, 176, 177, 178, 181, 184, 185, 187, 190, 191, 192, 202, 204, 207, 212, 213, 222, 237, 257, 264, 268, 271, 273, 280, 291, 296, 300, 302, 304, 309, 311, 312, 317, 320, 321, 328, 347, 348, 354, 362, 376, 378, 383, 392, 396, 414, 419, 421, 431, 436, 451, 462, 477, 494, 501, 502, 503, 506, 510, 513, 522, 523, 526, 530, 534, 535, 536, 541, 545, 548, 549, 551, 553, 555, 557, 558, 559, 560, 568, 569, 570, 574, 577, 579, 580, 581, 584, 589, 592, 593, 594, 595, 596, 597, 598, 599, 600, 603, 604, 605, 606, 608, 609, 610, 612],\n+        \"handily\": 553,\n+        \"handing\": [274, 303, 312],\n+        \"handl\": [0, 4, 12, 13, 14, 15, 16, 19, 23, 26, 27, 30, 32, 37, 38, 49, 54, 57, 59, 64, 66, 74, 75, 79, 86, 87, 95, 103, 104, 105, 107, 115, 123, 124, 140, 142, 148, 150, 151, 152, 154, 155, 156, 158, 164, 167, 168, 171, 176, 178, 181, 184, 185, 187, 188, 190, 191, 197, 200, 202, 205, 209, 213, 237, 248, 252, 257, 260, 268, 273, 274, 291, 296, 302, 303, 304, 311, 312, 316, 317, 328, 348, 362, 378, 383, 392, 393, 396, 405, 414, 419, 421, 427, 431, 436, 449, 451, 477, 494, 522, 535, 545, 546, 547, 548, 549, 551, 553, 554, 555, 556, 558, 559, 560, 565, 568, 569, 570, 576, 577, 579, 580, 581, 584, 588, 589, 591, 592, 593, 594, 596, 598, 603, 604, 605, 606, 609, 612],\n         \"handle_app\": [59, 316, 348],\n-        \"handle_app_config\": [15, 316],\n-        \"handle_except\": 576,\n-        \"handle_forward_refer\": [392, 604],\n+        \"handle_app_conf\": [15, 316],\n+        \"handle_exception\": 576,\n+        \"handle_forward_referenc\": [392, 604],\n         \"handle_label\": 15,\n-        \"handle_no_permiss\": [348, 548],\n+        \"handle_no_permission\": [348, 548],\n         \"handle_raw_input\": 160,\n         \"handle_the_error\": 206,\n         \"handle_uploaded_fil\": 585,\n-        \"handleformsetad\": 104,\n-        \"handler\": [0, 12, 23, 27, 30, 32, 54, 59, 86, 87, 103, 150, 152, 155, 156, 158, 190, 191, 200, 206, 209, 213, 248, 260, 268, 274, 291, 303, 304, 312, 316, 328, 348, 362, 383, 393, 405, 419, 421, 427, 449, 477, 494, 545, 546, 548, 555, 565, 576, 588, 592, 603, 606, 612],\n+        \"handled\": [16, 36, 37, 73, 95, 101, 105, 161, 167, 170, 190, 191, 192, 197, 202, 206, 252, 260, 304, 316, 477, 502, 510, 522, 534, 536, 545, 551, 570, 572, 576, 577, 581, 589, 591, 599, 606, 608, 612],\n+        \"handleformsetadded\": 104,\n         \"handler400\": [0, 304, 591, 592],\n         \"handler403\": [0, 268, 348, 591, 592],\n         \"handler404\": [0, 59, 222, 248, 268, 348, 362, 591, 592],\n         \"handler500\": [0, 59, 190, 268, 591, 592],\n         \"handlerxxx\": 86,\n-        \"handwrit\": 565,\n-        \"hang\": [86, 190, 385, 557],\n+        \"handling\": [0, 4, 16, 19, 32, 59, 60, 73, 95, 124, 139, 150, 156, 157, 160, 167, 169, 170, 177, 178, 184, 187, 190, 202, 204, 206, 207, 212, 213, 222, 257, 264, 268, 271, 280, 291, 300, 304, 309, 312, 320, 321, 347, 354, 362, 376, 383, 392, 419, 451, 462, 494, 501, 502, 503, 506, 513, 522, 523, 526, 530, 541, 545, 548, 551, 555, 557, 559, 570, 574, 581, 584, 589, 595, 597, 600, 603, 604, 606, 610, 612],\n+        \"handwriting\": 565,\n+        \"handy\": [25, 101, 178, 191, 193, 197, 316, 546, 570, 595, 602, 612],\n+        \"hang\": [385, 557],\n+        \"hanging\": [86, 190],\n         \"hant\": [59, 316, 370],\n-        \"happen\": [8, 9, 13, 14, 18, 19, 26, 29, 30, 34, 38, 44, 47, 51, 55, 58, 60, 65, 66, 67, 74, 76, 78, 79, 82, 85, 150, 151, 152, 153, 156, 161, 162, 167, 171, 172, 176, 178, 185, 186, 193, 194, 196, 199, 203, 213, 252, 268, 304, 316, 328, 348, 362, 451, 547, 550, 557, 560, 569, 571, 572, 576, 580, 581, 589, 591, 595, 596, 599, 600, 602, 612],\n-        \"happi\": [2, 51, 52, 83, 103, 547, 552],\n-        \"happili\": [76, 194, 198],\n-        \"har\": [45, 119, 555],\n+        \"happ\": [8, 9, 13, 14, 18, 19, 26, 29, 30, 38, 44, 47, 51, 55, 58, 60, 65, 66, 67, 74, 78, 79, 82, 85, 150, 151, 153, 156, 161, 162, 167, 171, 172, 178, 185, 186, 193, 194, 196, 199, 213, 252, 268, 304, 316, 328, 348, 362, 451, 547, 550, 557, 560, 569, 571, 572, 576, 580, 581, 589, 591, 595, 596, 599, 600, 612],\n+        \"happened\": [18, 60, 76, 161, 162, 176, 178, 193, 304, 328, 576, 589],\n+        \"happening\": [34, 152, 185, 203, 572, 602],\n+        \"happily\": [76, 194, 198],\n+        \"happy\": [2, 51, 52, 83, 103, 547, 552],\n         \"harakiri\": 31,\n-        \"hard\": [14, 16, 19, 32, 34, 37, 47, 59, 74, 75, 78, 107, 150, 152, 154, 178, 181, 194, 204, 205, 291, 304, 316, 328, 551, 553, 572, 589, 591, 600, 606, 609],\n-        \"hardcod\": [0, 25, 75, 76, 152, 193, 348, 545, 581, 590],\n-        \"harden\": [202, 220, 278, 299, 304, 306, 321, 338, 348, 353, 545],\n+        \"hard\": [14, 16, 19, 32, 34, 37, 47, 52, 59, 74, 75, 78, 107, 150, 152, 154, 155, 178, 181, 191, 194, 204, 205, 291, 304, 316, 328, 502, 550, 551, 553, 556, 572, 576, 589, 591, 595, 600, 606, 609],\n+        \"hardcod\": 75,\n+        \"hardcoded\": [0, 76, 152, 193, 348, 545, 590],\n+        \"hardcoding\": [25, 581],\n         \"harden_runtim\": [330, 355, 550],\n-        \"harder\": [52, 155, 191, 502, 550, 556, 576, 595, 606],\n-        \"hardli\": 576,\n+        \"hardened\": [202, 220, 278, 304, 306, 321, 338, 353],\n+        \"hardening\": [299, 348, 545],\n+        \"hardly\": 576,\n         \"hardwar\": [3, 213, 330, 355, 550, 564, 611],\n-        \"harm\": [50, 196, 560, 602],\n+        \"harm\": [50, 602],\n+        \"harmful\": [196, 560],\n         \"harmless\": [153, 171, 185, 196, 291, 570, 588, 604],\n         \"harn\": 110,\n-        \"harri\": 194,\n+        \"harness\": [45, 119],\n+        \"harnessing\": 555,\n         \"harrison\": 569,\n+        \"harry\": 194,\n         \"harvard\": 200,\n+        \"has\": [1, 2, 3, 4, 7, 12, 13, 14, 15, 16, 18, 19, 23, 26, 27, 28, 32, 34, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 55, 56, 58, 59, 60, 61, 63, 64, 65, 66, 67, 70, 71, 73, 74, 75, 76, 78, 79, 85, 86, 87, 89, 91, 92, 94, 95, 96, 99, 100, 101, 102, 104, 105, 106, 107, 110, 112, 115, 117, 118, 120, 121, 128, 130, 131, 135, 139, 140, 142, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 164, 165, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 213, 216, 219, 220, 222, 224, 229, 245, 247, 252, 256, 257, 260, 264, 266, 268, 271, 273, 274, 277, 278, 280, 283, 285, 287, 289, 291, 296, 298, 299, 300, 302, 303, 304, 305, 306, 308, 309, 311, 312, 315, 316, 318, 320, 321, 328, 329, 330, 336, 338, 340, 341, 342, 345, 347, 348, 351, 353, 354, 355, 357, 359, 362, 367, 368, 374, 376, 377, 383, 384, 386, 390, 391, 392, 397, 403, 404, 411, 419, 421, 426, 433, 436, 441, 448, 451, 454, 462, 466, 472, 477, 478, 488, 492, 501, 502, 503, 511, 512, 518, 522, 524, 525, 535, 539, 540, 543, 545, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 565, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"has_\": [86, 100],\n         \"has_absolute_url\": 103,\n-        \"has_add_permiss\": [59, 100, 103, 376, 377, 388, 548],\n-        \"has_any_kei\": [241, 382, 418],\n+        \"has_add_permission\": [59, 100, 103, 376, 377, 388, 548],\n+        \"has_any_keys\": [241, 382, 418],\n         \"has_auto_field\": [59, 222, 376],\n-        \"has_case_insensitive_lik\": 488,\n-        \"has_chang\": [59, 161, 213, 246, 328, 341, 342, 580],\n-        \"has_change_permiss\": [1, 100, 103, 376, 387, 548],\n-        \"has_com\": 589,\n+        \"has_case_insensitive_l\": 488,\n+        \"has_change_permission\": [1, 100, 103, 376, 387, 548],\n+        \"has_changed\": [59, 161, 213, 246, 328, 341, 342, 580],\n+        \"has_commented\": 589,\n         \"has_curv\": [115, 543],\n-        \"has_delete_permiss\": [100, 103, 548],\n+        \"has_delete_permission\": [100, 103, 548],\n         \"has_error\": [161, 328],\n         \"has_head\": 188,\n-        \"has_kei\": [59, 213, 241, 362, 382, 418, 451, 511, 524, 539, 589],\n+        \"has_key\": [59, 213, 241, 362, 382, 418, 451, 511, 524, 539, 589],\n+        \"has_keys\": [241, 382, 418],\n         \"has_module_perm\": [103, 105, 328, 547, 548],\n-        \"has_module_permiss\": [103, 328],\n+        \"has_module_permission\": [103, 328],\n         \"has_native_json_field\": 436,\n         \"has_next\": [187, 557, 601],\n         \"has_other_pag\": [187, 601],\n         \"has_output\": 102,\n         \"has_perm\": [100, 105, 328, 392, 547, 548],\n-        \"has_permiss\": [103, 328, 547, 548],\n-        \"has_previ\": [187, 557, 601],\n-        \"has_publish_permiss\": 100,\n+        \"has_permission\": [103, 328, 547, 548],\n+        \"has_previous\": [187, 557, 601],\n+        \"has_publish_permission\": 100,\n         \"has_select_for_update_of\": 362,\n-        \"has_select_for_update_skip_lock\": 222,\n+        \"has_select_for_update_skip_locked\": 222,\n         \"has_usable_password\": [105, 376, 547],\n-        \"has_view_permiss\": [100, 103, 376, 548],\n+        \"has_view_permission\": [100, 103, 376, 548],\n         \"hasattr\": [92, 177, 178, 304, 362, 564],\n-        \"hash\": [47, 57, 59, 61, 105, 135, 143, 151, 154, 155, 171, 176, 178, 181, 204, 211, 213, 222, 247, 256, 274, 289, 291, 292, 298, 303, 305, 312, 316, 330, 355, 392, 421, 436, 477, 488, 502, 545, 547, 548, 549, 550, 551, 607, 612],\n+        \"hash\": [47, 57, 59, 61, 105, 135, 143, 151, 154, 155, 171, 176, 178, 181, 190, 211, 222, 247, 256, 268, 274, 292, 303, 304, 305, 312, 321, 328, 348, 349, 362, 376, 392, 421, 436, 451, 488, 502, 522, 535, 543, 545, 547, 548, 551, 607, 611, 612],\n         \"hashabl\": [328, 488, 606],\n         \"hashcompat\": 59,\n+        \"hashed\": [151, 204, 222, 316, 477, 488, 502, 547, 550, 612],\n         \"hashedfilesmixin\": 151,\n-        \"hasher\": [59, 61, 190, 222, 268, 304, 321, 328, 348, 349, 362, 376, 421, 436, 451, 488, 502, 522, 535, 543, 545, 547, 611, 612],\n         \"hashindex\": [142, 392],\n+        \"hashing\": [59, 61, 105, 151, 291, 384, 436, 477, 547, 549, 550, 612],\n         \"hashlib\": 607,\n-        \"haskei\": 545,\n+        \"haskey\": 545,\n         \"hasn\": [0, 5, 19, 46, 50, 51, 59, 67, 80, 91, 149, 154, 161, 171, 181, 188, 200, 213, 254, 260, 268, 291, 330, 348, 355, 362, 559, 583, 604, 612],\n         \"hassl\": 547,\n         \"hasz\": 118,\n-        \"hat\": [121, 151],\n-        \"have\": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 15, 16, 18, 19, 25, 27, 30, 31, 32, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 85, 86, 89, 91, 92, 94, 95, 96, 97, 98, 99, 100, 102, 103, 104, 105, 106, 110, 113, 115, 117, 118, 120, 121, 123, 126, 128, 130, 131, 133, 134, 135, 136, 137, 139, 142, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 181, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 212, 213, 222, 223, 229, 238, 246, 252, 254, 256, 257, 260, 265, 266, 271, 273, 274, 280, 282, 283, 284, 285, 291, 300, 302, 303, 304, 307, 309, 311, 312, 316, 317, 318, 320, 321, 323, 325, 327, 328, 330, 341, 344, 349, 354, 355, 362, 364, 368, 374, 376, 377, 379, 387, 392, 409, 415, 418, 421, 434, 436, 437, 440, 451, 458, 471, 477, 485, 488, 522, 535, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 557, 558, 559, 560, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 607, 608, 609, 611, 612],\n-        \"haven\": [2, 16, 25, 55, 67, 71, 72, 73, 75, 76, 103, 177, 185, 213, 291, 304, 307, 316, 325, 328, 330, 348, 355, 551, 570, 572, 581, 595, 596, 600, 610],\n+        \"hav\": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 15, 16, 18, 19, 25, 27, 30, 31, 32, 34, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 85, 86, 89, 91, 92, 94, 95, 96, 98, 99, 100, 102, 103, 104, 105, 106, 110, 113, 115, 117, 118, 120, 121, 123, 126, 128, 130, 131, 133, 134, 135, 136, 137, 139, 142, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 181, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 202, 203, 204, 205, 208, 209, 210, 211, 212, 213, 222, 223, 229, 238, 246, 252, 254, 256, 257, 260, 265, 266, 271, 273, 274, 280, 282, 283, 284, 285, 291, 300, 302, 303, 304, 307, 309, 311, 312, 316, 317, 318, 320, 321, 323, 325, 327, 328, 330, 341, 344, 349, 354, 355, 362, 364, 368, 374, 376, 377, 379, 387, 392, 409, 415, 418, 421, 436, 437, 440, 451, 458, 471, 477, 485, 488, 522, 535, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 557, 558, 559, 560, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 607, 608, 609, 610, 611, 612],\n+        \"having\": [2, 19, 41, 45, 47, 51, 56, 58, 61, 67, 71, 72, 73, 74, 75, 76, 77, 78, 79, 82, 86, 92, 96, 97, 103, 105, 161, 168, 177, 178, 185, 188, 190, 194, 197, 200, 205, 206, 222, 260, 268, 274, 303, 312, 316, 320, 348, 392, 421, 434, 522, 547, 548, 551, 553, 569, 571, 572, 591, 596, 600, 602, 604, 609, 612],\n         \"hawaiian\": 185,\n         \"haystack\": [103, 535, 612],\n-        \"hazard\": 97,\n-        \"hdymfdnbtsxfmlom2d8tiulb1hwi\": 607,\n+        \"hazardous\": 97,\n+        \"hdymfdnbtsxfmlom2d8tiulb1hwy\": 607,\n         \"he\": [3, 58],\n-        \"head\": [47, 51, 55, 57, 58, 61, 70, 72, 73, 74, 75, 76, 77, 78, 79, 87, 88, 103, 107, 153, 155, 196, 213, 268, 522, 551, 555, 559, 571, 582, 584, 591, 609, 612],\n+        \"head\": [0, 11, 12, 25, 37, 38, 47, 51, 52, 57, 58, 61, 67, 70, 72, 73, 74, 75, 76, 77, 78, 79, 82, 86, 87, 88, 99, 107, 148, 149, 150, 151, 155, 160, 170, 171, 190, 192, 196, 200, 209, 212, 213, 216, 222, 237, 257, 268, 271, 273, 274, 281, 287, 291, 296, 300, 302, 303, 304, 307, 309, 311, 312, 316, 320, 325, 328, 336, 346, 348, 351, 376, 378, 392, 414, 421, 436, 445, 451, 458, 485, 488, 502, 522, 535, 543, 545, 547, 554, 555, 557, 582, 589, 591, 594, 595, 596, 597, 602, 604, 609, 612],\n         \"headach\": 73,\n-        \"header\": [0, 11, 12, 25, 37, 38, 52, 58, 61, 67, 76, 78, 82, 86, 87, 99, 148, 149, 150, 151, 155, 160, 170, 171, 190, 192, 200, 209, 212, 213, 216, 222, 237, 257, 268, 271, 273, 274, 281, 287, 291, 296, 300, 302, 303, 304, 307, 309, 311, 312, 316, 320, 325, 328, 336, 346, 348, 351, 376, 378, 392, 414, 421, 436, 445, 451, 458, 485, 488, 502, 522, 535, 543, 545, 547, 554, 555, 557, 589, 594, 595, 596, 597, 602, 604, 609, 612],\n         \"headerlist\": 200,\n+        \"heading\": [55, 58, 61, 103, 155, 522, 571],\n         \"headless\": 56,\n         \"headlin\": [70, 90, 136, 146, 150, 180, 185, 186, 196, 362, 562, 563, 571, 572, 583],\n         \"headline__contain\": [185, 572],\n         \"headline__endswith\": 185,\n         \"headline__exact\": 572,\n         \"headline__icontain\": 185,\n         \"headline__iendswith\": 185,\n         \"headline__in\": 185,\n         \"headline__istartswith\": 185,\n         \"headline__startswith\": [185, 562, 563, 571, 572],\n         \"headshot\": 553,\n-        \"heal\": [31, 171, 502],\n+        \"heal\": [171, 502],\n+        \"healing\": 31,\n         \"health\": [154, 190, 488, 599],\n         \"heart\": [106, 178, 581, 596, 609],\n-        \"heavi\": [209, 268, 316, 551, 601],\n-        \"heavili\": [156, 252, 557, 602],\n+        \"heavily\": [156, 252, 557, 602],\n+        \"heavy\": [209, 268, 316, 551, 601],\n         \"heavyweight\": [150, 602, 612],\n         \"hebrew\": [193, 208, 596],\n         \"hectar\": 125,\n         \"height\": [110, 115, 157, 162, 178, 180, 194, 206, 348, 444, 451, 535, 547, 579],\n         \"height_field\": [178, 522, 535],\n+        \"hel\": 573,\n         \"held\": [46, 571],\n-        \"helen\": 573,\n         \"helena\": 573,\n         \"hello\": [18, 38, 52, 72, 87, 135, 153, 161, 178, 185, 186, 193, 194, 196, 200, 348, 436, 488, 551, 555, 577, 579, 585, 607, 608, 612],\n         \"hello_world\": 596,\n         \"helloworld\": 29,\n-        \"helloworldappl\": 29,\n-        \"help\": [0, 5, 10, 15, 16, 19, 20, 25, 32, 34, 38, 40, 41, 42, 43, 46, 47, 48, 49, 50, 52, 53, 55, 56, 58, 61, 62, 65, 66, 69, 71, 80, 83, 86, 98, 101, 115, 121, 126, 139, 149, 150, 151, 154, 161, 162, 165, 167, 171, 177, 178, 181, 185, 187, 188, 193, 196, 200, 206, 209, 213, 222, 257, 260, 291, 316, 317, 320, 328, 329, 344, 348, 362, 376, 421, 451, 477, 488, 520, 522, 535, 548, 550, 553, 554, 557, 559, 560, 567, 569, 571, 573, 576, 577, 580, 581, 583, 589, 591, 592, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 606, 609, 611, 612],\n+        \"helloworldapplication\": 29,\n+        \"help\": [0, 5, 15, 16, 19, 20, 25, 32, 34, 38, 40, 41, 42, 43, 46, 48, 49, 50, 52, 53, 55, 56, 58, 59, 61, 62, 66, 69, 71, 80, 82, 83, 86, 98, 105, 115, 154, 161, 162, 165, 167, 171, 177, 178, 181, 185, 187, 188, 191, 199, 200, 202, 205, 206, 209, 213, 222, 260, 291, 316, 328, 329, 348, 362, 376, 436, 477, 488, 520, 522, 535, 543, 546, 550, 551, 553, 554, 557, 560, 567, 569, 571, 573, 576, 577, 580, 581, 583, 590, 591, 592, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 609, 611, 612],\n         \"help_text\": [16, 59, 101, 161, 165, 213, 222, 304, 328, 359, 480, 522, 550, 569, 581, 583],\n-        \"helper\": [19, 41, 55, 59, 74, 82, 105, 161, 167, 181, 191, 199, 200, 202, 205, 206, 213, 291, 304, 348, 362, 436, 477, 522, 543, 546, 551, 573, 580, 581, 583, 590, 595, 596, 612],\n+        \"helpful\": [19, 32, 46, 47, 48, 51, 55, 58, 67, 73, 75, 78, 101, 126, 139, 150, 151, 178, 222, 257, 268, 291, 304, 317, 320, 344, 348, 362, 451, 522, 550, 569, 589, 602, 604, 609],\n+        \"helping\": [47, 48, 67, 206, 209, 559],\n+        \"helps\": [10, 15, 25, 43, 51, 55, 58, 65, 69, 75, 76, 79, 121, 149, 155, 178, 188, 193, 196, 200, 304, 316, 421, 602, 606, 612],\n         \"helptext\": [162, 522],\n         \"helptextcontactform\": 162,\n         \"helsinki\": 595,\n         \"henc\": [55, 82, 100, 113, 118, 135, 154, 155, 171, 185, 200, 316, 348, 421, 548, 558, 560, 568, 572, 577, 581, 583, 612],\n-        \"her\": [58, 569],\n-        \"here\": [8, 9, 12, 13, 14, 16, 18, 19, 30, 31, 32, 34, 35, 37, 38, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 52, 54, 58, 59, 60, 61, 63, 67, 70, 72, 73, 74, 76, 78, 79, 80, 85, 87, 100, 102, 103, 107, 110, 113, 115, 116, 117, 121, 124, 131, 136, 149, 150, 151, 152, 154, 160, 161, 162, 167, 168, 171, 172, 177, 178, 181, 185, 187, 188, 190, 191, 193, 194, 196, 197, 199, 200, 201, 202, 204, 205, 206, 207, 252, 265, 284, 291, 304, 545, 547, 548, 549, 550, 551, 552, 553, 554, 557, 559, 560, 563, 564, 567, 568, 569, 570, 572, 573, 574, 577, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 594, 595, 596, 599, 600, 601, 604, 605, 606, 608, 609, 611, 612],\n+        \"her\": [8, 9, 12, 13, 14, 16, 18, 19, 30, 31, 32, 34, 35, 37, 38, 40, 41, 42, 44, 45, 46, 48, 49, 50, 51, 52, 54, 58, 59, 60, 61, 63, 67, 70, 72, 73, 74, 76, 78, 79, 80, 85, 87, 100, 102, 103, 107, 110, 113, 115, 116, 117, 121, 124, 131, 136, 149, 150, 151, 152, 154, 160, 161, 162, 167, 168, 171, 172, 177, 178, 181, 185, 187, 188, 190, 191, 193, 194, 196, 197, 199, 200, 201, 202, 204, 205, 206, 207, 252, 265, 284, 291, 304, 545, 547, 548, 549, 550, 551, 552, 553, 554, 557, 559, 560, 563, 564, 567, 568, 569, 570, 572, 573, 574, 577, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 594, 595, 596, 599, 600, 601, 604, 605, 606, 608, 609, 611, 612],\n         \"herself\": 58,\n-        \"hesit\": [57, 58],\n-        \"heterogen\": 177,\n-        \"heurist\": [271, 300, 309],\n+        \"hesitat\": [57, 58],\n+        \"heterogeneous\": 177,\n+        \"heuristic\": [271, 300, 309],\n         \"hex\": [115, 118, 162, 291, 522],\n-        \"hexadecim\": [110, 118, 268, 543],\n+        \"hexadecimal\": [110, 118, 268, 543],\n         \"hexewkb\": [110, 118],\n         \"hh\": [44, 177, 188, 200, 268, 595, 600, 604],\n-        \"hi\": [3, 58, 79, 161, 186, 194, 204, 260, 304, 596],\n+        \"hi\": [161, 186, 194, 596],\n         \"hi2\": 194,\n-        \"hidden\": [32, 99, 153, 161, 166, 168, 171, 178, 183, 185, 190, 209, 268, 271, 276, 292, 294, 300, 305, 309, 314, 316, 317, 330, 355, 362, 368, 449, 483, 502, 543, 548, 583, 596, 607],\n+        \"hid\": [19, 32, 42, 103, 135, 155, 404, 552, 576],\n+        \"hidd\": [32, 99, 153, 161, 166, 168, 171, 178, 183, 185, 190, 209, 268, 271, 276, 292, 294, 300, 305, 309, 314, 316, 317, 330, 355, 362, 368, 449, 483, 502, 543, 548, 583, 596, 607],\n         \"hidden_field\": [161, 166, 209, 581],\n-        \"hidden_set\": [32, 436, 543],\n+        \"hidden_setting\": [32, 436, 543],\n         \"hiddeninput\": 580,\n-        \"hide\": [19, 32, 42, 103, 135, 155, 223, 349, 404, 552, 571, 576],\n-        \"hide_production_warn\": [155, 543],\n+        \"hide_production_warning\": [155, 543],\n+        \"hiding\": [223, 349, 571],\n         \"hidpi\": 348,\n-        \"hierarch\": [36, 194],\n-        \"hierarchi\": [78, 88, 135, 170, 198, 268, 304, 316, 547, 568, 569, 612],\n-        \"high\": [0, 45, 51, 56, 58, 62, 66, 70, 80, 81, 82, 106, 115, 118, 131, 146, 149, 154, 187, 193, 222, 268, 291, 413, 441, 456, 457, 458, 472, 482, 484, 485, 509, 511, 524, 533, 539, 551, 580, 583, 591, 601, 607],\n+        \"hierarchi\": [78, 569],\n+        \"hierarchical\": [36, 194],\n+        \"hierarchy\": [88, 135, 170, 198, 268, 304, 316, 547, 568, 569, 612],\n+        \"high\": [0, 10, 17, 36, 45, 47, 51, 56, 58, 62, 64, 66, 70, 74, 80, 81, 82, 89, 106, 115, 118, 131, 135, 146, 149, 151, 154, 155, 170, 185, 187, 190, 193, 194, 204, 213, 222, 260, 266, 268, 285, 291, 304, 328, 348, 376, 413, 421, 436, 441, 451, 456, 457, 458, 472, 477, 482, 484, 485, 488, 502, 509, 511, 522, 524, 533, 535, 539, 543, 551, 560, 572, 580, 583, 591, 596, 599, 601, 602, 604, 607],\n         \"high_contrast\": 56,\n-        \"higher\": [10, 17, 36, 74, 89, 118, 131, 135, 146, 151, 154, 155, 170, 185, 187, 190, 194, 204, 260, 266, 285, 291, 304, 328, 348, 376, 421, 436, 451, 477, 488, 502, 522, 535, 543, 591, 596, 599, 602],\n-        \"highest\": [47, 64, 81, 194, 213, 560, 572, 596, 604],\n         \"highest_protocol\": 268,\n-        \"highli\": [4, 46, 55, 63, 65, 111, 115, 154, 172, 209, 213, 222, 291, 297, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 560, 589],\n-        \"highlight\": [52, 55, 58, 80, 146, 155, 161, 178, 205, 207, 436, 515, 535, 562, 573, 608],\n-        \"highlight_al\": 146,\n-        \"highly_r\": 560,\n+        \"highlight\": [52, 80, 161, 205, 207, 252, 535, 562],\n+        \"highlight_all\": 146,\n+        \"highlighted\": [58, 146, 155, 178, 608],\n+        \"highlighting\": [55, 58, 146, 155, 436, 515, 573],\n+        \"highly\": [4, 46, 55, 63, 65, 111, 115, 154, 172, 209, 213, 222, 291, 297, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 560, 589],\n+        \"highly_rated\": 560,\n         \"highly_rated_book\": 560,\n         \"hijack\": [86, 190, 545],\n+        \"hijacking\": [190, 545],\n         \"him\": [58, 304],\n         \"himself\": 58,\n         \"hindranc\": 12,\n         \"hint\": [44, 59, 86, 103, 171, 172, 185, 194, 198, 316, 328, 348, 551, 552, 569, 588, 596, 600],\n+        \"hinted\": 185,\n         \"hip\": 572,\n-        \"hiredi\": 551,\n-        \"histor\": [0, 59, 86, 154, 172, 190, 205, 209, 211, 252, 256, 260, 268, 304, 309, 316, 328, 348, 362, 451, 477, 502, 503, 535, 545, 570, 597, 608],\n-        \"histori\": [47, 51, 57, 60, 64, 67, 73, 103, 106, 172, 207, 213, 214, 215, 247, 260, 304, 392, 421, 451, 477, 488, 545, 547, 570, 581, 591, 594],\n+        \"hiredis\": 551,\n+        \"his\": [3, 58, 79, 204, 260, 304],\n+        \"historical\": [0, 59, 86, 154, 172, 190, 205, 260, 316, 348, 362, 451, 477, 502, 503, 535, 545, 570, 597, 608],\n+        \"historically\": [172, 209, 211, 252, 256, 260, 268, 304, 309, 316, 328],\n+        \"history\": [47, 51, 57, 60, 64, 67, 73, 103, 106, 172, 207, 213, 214, 215, 247, 260, 304, 392, 421, 451, 477, 488, 545, 547, 570, 581, 591, 594],\n         \"history_view\": 103,\n         \"historylink\": 103,\n-        \"hit\": [2, 3, 7, 67, 75, 150, 156, 172, 185, 194, 268, 287, 296, 316, 328, 551, 571, 572, 600, 602],\n+        \"hit\": [2, 3, 7, 67, 75, 156, 172, 185, 194, 268, 287, 296, 316, 328, 551, 572, 600, 602],\n+        \"hitting\": [150, 185, 571],\n         \"hkey_classes_root\": 151,\n         \"hklm\": 121,\n         \"hmac\": [547, 548],\n         \"hobart\": 114,\n         \"hoc\": [304, 591],\n-        \"hoerner\": 205,\n-        \"hoi\": 596,\n-        \"hold\": [16, 35, 59, 64, 73, 115, 131, 150, 159, 177, 178, 185, 188, 190, 194, 196, 222, 304, 328, 546, 569, 570, 576, 577, 581, 583, 585, 588, 608],\n-        \"holder\": 569,\n-        \"hole\": [12, 70, 81, 86, 118, 178, 190, 193, 196, 268],\n+        \"hoern\": 205,\n+        \"hol\": [12, 70, 81, 86, 118, 178, 190, 193, 196, 268],\n+        \"hold\": [16, 35, 59, 64, 73, 115, 131, 159, 177, 178, 185, 190, 196, 222, 304, 328, 546, 569, 570, 576, 581, 583, 585, 588, 608],\n+        \"holding\": [16, 131, 150, 188, 194, 577],\n         \"hollow\": 556,\n-        \"holovati\": [3, 200],\n-        \"home\": [30, 31, 61, 67, 87, 115, 118, 120, 123, 151, 155, 178, 190, 193, 196, 502, 596, 600, 608, 609],\n+        \"holovaty\": [3, 200],\n+        \"hom\": [30, 31, 61, 67, 87, 115, 118, 120, 123, 151, 155, 178, 190, 193, 196, 502, 596, 600, 608, 609],\n         \"home_group\": 569,\n         \"home_link\": 19,\n         \"home_titl\": 19,\n         \"homebrew\": 305,\n         \"homepag\": [71, 74, 591, 596],\n-        \"homepagetest\": 609,\n+        \"homepaget\": 609,\n         \"homepageview\": 87,\n         \"homepath\": 67,\n         \"hometown\": 185,\n         \"homeview\": 609,\n-        \"homogen\": [103, 106, 522],\n-        \"honor\": [86, 99, 161, 185, 213, 477, 551, 572],\n+        \"homogeneous\": [103, 106, 522],\n+        \"honor\": [99, 161, 477, 551, 572],\n+        \"honored\": [86, 185, 213, 477, 572],\n         \"hood\": [176, 451, 522, 560, 576, 601, 607],\n-        \"hook\": [1, 12, 13, 18, 37, 38, 52, 55, 59, 100, 134, 152, 161, 162, 168, 177, 185, 188, 190, 192, 196, 203, 209, 222, 252, 257, 260, 317, 348, 392, 437, 451, 502, 547, 548, 550, 553, 554, 556, 557, 567, 568, 583, 591, 594, 596],\n-        \"hoop\": 55,\n+        \"hook\": [1, 12, 13, 18, 37, 38, 52, 55, 100, 103, 134, 150, 152, 161, 162, 168, 177, 185, 188, 190, 192, 196, 203, 209, 222, 252, 257, 260, 317, 348, 392, 437, 451, 502, 547, 548, 550, 553, 554, 556, 557, 567, 568, 583, 591, 594, 596],\n+        \"hooked\": 103,\n+        \"hooking\": [59, 134],\n+        \"hoops\": 55,\n         \"hop\": [73, 560, 572],\n-        \"hopefulli\": [2, 25, 81, 204, 354],\n-        \"horizont\": [86, 103, 223, 268],\n+        \"hopefully\": [2, 25, 81, 204, 354],\n+        \"horizontal\": [86, 103, 223, 268],\n         \"horn_length\": 569,\n-        \"host\": [0, 3, 19, 25, 30, 35, 47, 57, 59, 66, 113, 131, 150, 153, 154, 155, 170, 171, 188, 201, 216, 222, 252, 291, 304, 316, 330, 336, 348, 351, 355, 362, 376, 421, 436, 545, 548, 551, 577, 578, 596, 597, 598, 602, 605, 611],\n+        \"host\": [0, 3, 19, 25, 30, 35, 59, 150, 153, 154, 155, 170, 171, 188, 201, 216, 222, 252, 291, 316, 330, 336, 348, 351, 355, 362, 376, 421, 436, 545, 548, 551, 577, 596, 597, 598, 602, 611],\n+        \"hosted\": [47, 57, 66, 113, 131, 222, 252, 304, 578],\n         \"hostil\": 25,\n+        \"hosting\": [113, 154, 252, 605],\n         \"hostnam\": [86, 155, 188, 190, 252, 265, 284, 477, 502],\n         \"hot\": 152,\n-        \"hotelreserv\": 136,\n-        \"hotelreservation__requir\": 136,\n+        \"hotelreservation\": 136,\n+        \"hotelreservation__requirement\": 136,\n         \"hotelreservation__start\": 136,\n         \"hour\": [3, 19, 61, 66, 76, 133, 139, 171, 176, 194, 203, 213, 222, 304, 348, 421, 595, 604],\n-        \"hourli\": 149,\n+        \"hourly\": 149,\n         \"hous\": [0, 72],\n         \"houston\": [115, 117, 131],\n         \"how\": [0, 5, 8, 25, 47, 48, 49, 50, 55, 56, 57, 60, 62, 63, 65, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 86, 95, 96, 100, 102, 103, 105, 106, 110, 114, 115, 117, 121, 131, 133, 135, 141, 143, 146, 149, 151, 152, 154, 155, 162, 166, 167, 168, 170, 171, 174, 176, 177, 178, 180, 182, 185, 186, 188, 190, 191, 194, 195, 197, 199, 205, 206, 213, 222, 252, 260, 266, 268, 285, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 547, 549, 551, 552, 553, 554, 555, 557, 560, 568, 569, 570, 571, 573, 576, 577, 579, 580, 581, 582, 583, 584, 585, 587, 588, 590, 592, 594, 595, 597, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"howard\": 126,\n         \"howev\": [3, 7, 8, 12, 13, 14, 16, 19, 25, 30, 32, 34, 39, 46, 51, 52, 56, 60, 67, 71, 72, 73, 74, 75, 76, 77, 78, 80, 85, 100, 103, 106, 110, 115, 116, 118, 121, 123, 124, 126, 131, 136, 139, 140, 142, 144, 146, 149, 152, 154, 155, 162, 167, 168, 175, 176, 178, 181, 184, 185, 186, 188, 189, 190, 192, 193, 194, 197, 198, 201, 203, 204, 205, 206, 209, 210, 211, 213, 220, 222, 252, 256, 257, 260, 264, 266, 268, 271, 273, 278, 280, 281, 285, 291, 300, 302, 304, 306, 307, 309, 311, 316, 321, 325, 327, 328, 330, 338, 341, 348, 353, 355, 362, 392, 421, 436, 466, 477, 492, 518, 546, 547, 550, 551, 553, 554, 556, 557, 558, 559, 560, 567, 568, 569, 570, 571, 572, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 609, 611, 612],\n         \"howto\": [58, 72, 77, 155, 200, 268],\n+        \"hoy\": 596,\n         \"href\": [19, 74, 75, 76, 77, 78, 103, 107, 181, 190, 194, 196, 281, 307, 325, 535, 548, 557, 582, 591, 596, 601, 608],\n         \"hreflang\": 149,\n-        \"hst\": [86, 171, 603],\n-        \"hstore\": [139, 145, 154],\n-        \"hstoreextens\": 142,\n+        \"hstor\": [139, 145, 154],\n+        \"hstoreextension\": 142,\n         \"hstorefield\": [142, 143, 145, 213, 222, 239, 240, 328, 340, 341, 342, 359, 380, 381, 416, 417, 545],\n+        \"hsts\": [86, 171, 603],\n         \"htb\": [171, 502],\n         \"htim\": 176,\n         \"htm\": 74,\n         \"html\": [0, 1, 18, 19, 25, 32, 37, 38, 39, 52, 54, 55, 56, 58, 59, 67, 70, 71, 73, 74, 75, 76, 77, 78, 87, 89, 90, 91, 96, 97, 98, 101, 102, 103, 104, 107, 113, 134, 135, 140, 149, 152, 153, 155, 162, 164, 166, 168, 170, 171, 178, 188, 190, 192, 193, 194, 195, 197, 202, 206, 209, 213, 214, 221, 223, 225, 238, 245, 246, 247, 252, 260, 274, 291, 303, 304, 307, 309, 312, 316, 325, 339, 348, 361, 362, 369, 376, 379, 392, 415, 421, 436, 462, 466, 469, 477, 480, 488, 492, 501, 502, 503, 505, 511, 518, 522, 524, 528, 535, 539, 543, 545, 548, 550, 551, 553, 554, 555, 556, 569, 577, 580, 582, 583, 585, 589, 590, 592, 595, 596, 597, 601, 602, 603, 604, 608, 609, 612],\n         \"html1\": 612,\n         \"html2\": 612,\n         \"html5\": [135, 161, 168, 222, 291, 304, 328, 362, 376],\n         \"html_content\": 577,\n-        \"html_email_templ\": 548,\n+        \"html_email_templat\": 548,\n         \"html_email_template_nam\": [316, 548],\n         \"html_messag\": [316, 577],\n-        \"html_name\": [161, 581],\n-        \"html_safe\": [200, 488],\n+        \"html_nam\": [161, 581],\n+        \"html_saf\": [200, 488],\n         \"html_template_path\": [32, 451],\n-        \"htmlparser\": [238, 280, 307, 325, 379, 415, 511, 524, 535, 539],\n+        \"htmlpars\": [238, 280, 307, 325, 379, 415, 511, 524, 535, 539],\n         \"htpasswd\": 11,\n-        \"http\": [0, 1, 3, 8, 10, 11, 12, 19, 22, 26, 30, 31, 32, 37, 38, 41, 43, 49, 52, 54, 56, 57, 58, 59, 61, 65, 67, 69, 71, 72, 73, 74, 75, 77, 79, 80, 85, 86, 87, 95, 98, 99, 100, 103, 106, 107, 113, 115, 120, 123, 129, 131, 148, 149, 150, 151, 152, 153, 154, 155, 160, 162, 170, 181, 185, 188, 191, 192, 193, 194, 198, 199, 201, 205, 209, 212, 213, 220, 222, 234, 257, 260, 264, 265, 266, 268, 273, 274, 278, 280, 281, 282, 284, 285, 287, 296, 302, 303, 304, 306, 307, 311, 312, 316, 321, 325, 327, 330, 331, 338, 341, 344, 349, 353, 354, 355, 356, 362, 376, 392, 407, 410, 421, 436, 438, 442, 445, 446, 451, 453, 463, 477, 488, 494, 502, 522, 535, 543, 545, 546, 548, 550, 551, 554, 556, 557, 577, 579, 581, 582, 585, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 606, 609, 610, 612],\n+        \"http\": [0, 11, 12, 19, 22, 25, 32, 37, 38, 41, 43, 52, 54, 58, 59, 67, 71, 72, 73, 74, 75, 77, 79, 85, 86, 87, 95, 98, 99, 100, 107, 115, 131, 148, 149, 151, 152, 153, 154, 155, 160, 162, 170, 181, 185, 188, 191, 192, 193, 194, 198, 199, 201, 209, 212, 213, 220, 222, 234, 257, 260, 264, 265, 266, 268, 273, 274, 278, 280, 281, 282, 284, 285, 287, 296, 302, 303, 304, 306, 307, 311, 312, 316, 321, 325, 327, 330, 331, 338, 341, 344, 349, 353, 354, 355, 356, 362, 376, 392, 407, 410, 421, 436, 438, 442, 445, 446, 451, 453, 463, 477, 488, 494, 502, 522, 535, 543, 545, 546, 548, 550, 551, 554, 556, 557, 577, 581, 582, 585, 588, 589, 590, 591, 592, 594, 595, 596, 597, 603, 606, 609, 610, 612],\n         \"http404\": [52, 67, 70, 74, 94, 150, 156, 198, 202, 316, 588, 590, 612],\n         \"http_\": [11, 188, 190, 278, 306, 321, 612],\n         \"http_accept\": [188, 612],\n-        \"http_accept_encod\": 188,\n+        \"http_accept_encoding\": 188,\n         \"http_accept_languag\": [188, 502],\n         \"http_authus\": 11,\n-        \"http_bad_request\": 155,\n+        \"http_bad_requ\": 155,\n         \"http_cooki\": 32,\n-        \"http_date\": [200, 376],\n+        \"http_dat\": [200, 376],\n         \"http_host\": [76, 188],\n         \"http_info\": 155,\n         \"http_method_nam\": [87, 88],\n-        \"http_method_not_allow\": [87, 88, 90],\n+        \"http_method_not_allowed\": [87, 88, 90],\n         \"http_not_found\": 155,\n-        \"http_not_modifi\": 155,\n-        \"http_proxi\": 43,\n+        \"http_not_modified\": 155,\n+        \"http_proxy\": 43,\n         \"http_redirect\": 155,\n-        \"http_refer\": [188, 198],\n+        \"http_ref\": [188, 198],\n         \"http_server_error\": 155,\n         \"http_success\": 155,\n-        \"http_user_ag\": 188,\n+        \"http_user_agent\": 188,\n         \"http_x_auth_us\": [11, 278, 306, 321],\n-        \"http_x_bender\": 188,\n-        \"http_x_csrftoken\": 190,\n+        \"http_x_bend\": 188,\n+        \"http_x_csrftok\": 190,\n         \"http_x_forwarded_for\": 188,\n         \"http_x_forwarded_host\": 188,\n         \"http_x_forwarded_port\": 188,\n         \"http_x_forwarded_proto\": 190,\n         \"http_x_forwarded_serv\": 188,\n-        \"http_x_xsrf_token\": 190,\n+        \"http_x_xsrf_tok\": 190,\n         \"httpd\": [27, 30],\n         \"httplib\": 348,\n-        \"httponli\": [86, 188, 190, 260, 304, 421],\n-        \"httprequest\": [0, 32, 59, 74, 75, 87, 100, 102, 103, 105, 150, 171, 190, 191, 192, 193, 197, 199, 213, 222, 237, 264, 280, 291, 316, 328, 362, 376, 378, 392, 414, 421, 436, 477, 478, 503, 522, 543, 547, 548, 554, 556, 588, 589, 591, 592, 596, 603, 608, 612],\n+        \"httponly\": [86, 188, 190, 260, 304, 421],\n+        \"httprequ\": [0, 32, 59, 74, 75, 87, 100, 102, 103, 105, 150, 171, 190, 191, 192, 193, 197, 199, 213, 222, 237, 264, 280, 291, 316, 328, 362, 376, 378, 392, 414, 421, 436, 477, 478, 503, 522, 543, 547, 548, 554, 556, 588, 589, 591, 592, 596, 603, 608, 612],\n         \"httprespons\": [0, 37, 42, 52, 59, 70, 72, 74, 75, 87, 91, 99, 100, 103, 115, 135, 148, 153, 171, 190, 192, 193, 200, 213, 260, 282, 316, 327, 328, 341, 348, 376, 399, 407, 421, 435, 436, 438, 451, 463, 488, 503, 543, 551, 554, 555, 556, 577, 588, 589, 590, 592, 596, 604, 608, 612],\n-        \"httpresponsebadrequest\": [156, 188, 199, 304],\n+        \"httpresponsebadrequ\": [156, 188, 199, 304],\n         \"httpresponsebas\": 0,\n-        \"httpresponseforbidden\": [188, 190, 199, 348, 557],\n+        \"httpresponseforbidd\": [188, 190, 199, 348, 557],\n         \"httpresponsegon\": [87, 148, 188],\n-        \"httpresponsenocont\": 188,\n-        \"httpresponsenotallow\": [52, 87, 188, 556, 584],\n+        \"httpresponsenocontent\": 188,\n+        \"httpresponsenotallowed\": [52, 87, 188, 556, 584],\n         \"httpresponsenotfound\": [188, 199, 348, 592],\n-        \"httpresponsenotmodifi\": [171, 188],\n+        \"httpresponsenotmodified\": [171, 188],\n         \"httpresponsepermanentredirect\": [148, 171, 188, 304, 543],\n         \"httpresponseredirect\": [75, 100, 148, 171, 188, 198, 304, 543, 556, 557, 577, 581, 583, 585, 590, 591],\n         \"httpresponseservererror\": [188, 199],\n-        \"https_proxi\": 43,\n-        \"httpstatu\": 188,\n+        \"https\": [0, 1, 3, 8, 10, 26, 30, 31, 43, 49, 56, 57, 58, 59, 61, 65, 67, 69, 71, 72, 80, 86, 87, 103, 106, 113, 115, 120, 123, 129, 131, 149, 150, 152, 153, 155, 162, 171, 188, 190, 194, 199, 200, 201, 205, 222, 268, 316, 348, 392, 477, 522, 545, 548, 550, 551, 579, 581, 582, 590, 591, 596, 597, 598, 612],\n+        \"https_proxy\": 43,\n+        \"httpstatus\": 188,\n         \"httptool\": 24,\n         \"hub\": 48,\n-        \"huckleberri\": 200,\n-        \"huge\": [48, 49, 82, 160, 205, 274, 303, 312, 602],\n+        \"huckleberry\": 200,\n+        \"hug\": [48, 49, 82, 160, 205, 274, 303, 312, 602],\n         \"hugh\": 126,\n-        \"human\": [0, 36, 45, 52, 73, 76, 82, 85, 86, 100, 102, 106, 150, 162, 178, 181, 184, 196, 252, 296, 305, 421, 569, 581, 595, 604],\n+        \"human\": [36, 73, 76, 82, 85, 86, 100, 102, 106, 133, 134, 150, 162, 178, 181, 184, 194, 196, 421, 569, 581, 595, 604],\n         \"human_readable_permission_nam\": 184,\n-        \"hundr\": [2, 55, 146, 155, 204, 205, 207, 546, 571, 581, 600, 609],\n+        \"humaniz\": [0, 52, 196, 252, 296, 305],\n+        \"humanization\": 45,\n+        \"hundred\": [2, 55, 146, 155, 204, 205, 207, 546, 571, 581, 600, 609],\n         \"hung\": 2,\n         \"hungarian\": 203,\n-        \"hungri\": [3, 67, 602],\n-        \"hurri\": 560,\n+        \"hungry\": [3, 67, 602],\n+        \"hurry\": 560,\n         \"hurt\": [19, 185],\n         \"hybrid\": 588,\n         \"hybriddetailview\": 557,\n         \"hypercorn\": [23, 26],\n         \"hyperlink\": 101,\n-        \"hyphen\": [10, 58, 103, 162, 178, 180, 184, 188, 190, 194, 200, 201, 265, 284, 316, 376, 421, 451, 591, 607],\n-        \"hypothet\": [58, 152, 260],\n+        \"hyph\": [10, 58, 103, 162, 178, 180, 184, 188, 190, 194, 200, 201, 265, 284, 316, 376, 421, 451, 591, 607],\n+        \"hyphenated\": 178,\n+        \"hypothetical\": [58, 152, 260],\n         \"h\\u00e9l\\u00e8ne\": 573,\n-        \"i\": [0, 5, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 52, 54, 55, 56, 57, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 77, 78, 79, 81, 83, 85, 86, 87, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 214, 216, 218, 220, 224, 225, 227, 232, 237, 238, 241, 245, 247, 248, 249, 252, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 269, 271, 273, 274, 278, 280, 282, 283, 284, 285, 287, 288, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 318, 319, 320, 321, 324, 325, 327, 328, 329, 330, 334, 335, 336, 338, 339, 340, 341, 342, 343, 345, 350, 351, 353, 354, 355, 360, 364, 368, 369, 371, 374, 376, 377, 378, 379, 382, 383, 384, 387, 393, 397, 404, 406, 409, 412, 414, 415, 418, 419, 421, 429, 433, 436, 437, 440, 441, 445, 450, 451, 452, 453, 455, 458, 460, 461, 462, 467, 471, 472, 477, 479, 480, 481, 485, 487, 488, 489, 493, 498, 499, 501, 503, 508, 509, 511, 514, 518, 519, 522, 523, 524, 532, 533, 535, 539, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 603, 604, 606, 607, 609, 610, 611, 612],\n+        \"i\": [0, 5, 10, 12, 15, 16, 19, 30, 31, 40, 41, 43, 46, 47, 48, 50, 52, 57, 58, 59, 61, 65, 66, 69, 72, 76, 80, 85, 86, 92, 99, 103, 107, 115, 119, 150, 151, 152, 155, 159, 160, 162, 167, 171, 176, 177, 178, 181, 184, 185, 187, 188, 190, 191, 193, 194, 196, 197, 198, 200, 209, 213, 222, 252, 256, 268, 271, 291, 300, 309, 316, 328, 348, 376, 421, 436, 451, 522, 547, 548, 551, 553, 559, 562, 568, 570, 571, 572, 575, 576, 577, 579, 580, 583, 584, 589, 591, 595, 596, 598, 600, 605, 607, 611, 612],\n         \"i0\": 58,\n         \"i18n\": [48, 49, 52, 56, 59, 60, 103, 149, 155, 196, 203, 213, 220, 273, 278, 281, 287, 296, 302, 304, 306, 307, 311, 321, 325, 328, 330, 338, 348, 353, 355, 362, 421, 477, 551],\n         \"i18n_pattern\": [59, 213, 216, 268, 488, 503, 596],\n         \"iana\": [201, 551, 595, 612],\n         \"ico\": [30, 32, 190, 268, 316],\n         \"icon\": [32, 103, 348],\n         \"icontain\": [14, 103, 139, 178, 316, 572, 573],\n         \"icu\": [145, 176],\n-        \"id\": [7, 35, 44, 52, 59, 61, 66, 70, 73, 74, 75, 76, 78, 86, 100, 103, 105, 106, 107, 118, 123, 124, 126, 128, 131, 148, 150, 152, 154, 162, 168, 174, 176, 177, 178, 181, 183, 184, 185, 186, 190, 191, 194, 196, 198, 200, 214, 222, 248, 260, 291, 304, 316, 320, 328, 348, 362, 451, 488, 502, 522, 529, 535, 543, 546, 547, 548, 552, 558, 560, 562, 563, 569, 571, 572, 573, 574, 576, 577, 580, 581, 583, 591, 596, 600, 604, 608, 612],\n+        \"id\": [7, 35, 44, 61, 66, 70, 73, 74, 75, 76, 78, 86, 103, 105, 106, 107, 118, 123, 124, 126, 128, 131, 148, 150, 152, 154, 162, 168, 174, 176, 177, 178, 181, 183, 184, 185, 186, 190, 191, 194, 196, 198, 200, 222, 248, 252, 260, 291, 304, 316, 320, 328, 348, 362, 451, 488, 502, 522, 529, 535, 543, 546, 547, 548, 552, 558, 560, 562, 563, 569, 571, 572, 574, 576, 577, 580, 581, 583, 589, 591, 596, 600, 604, 608, 612],\n         \"id_\": [161, 168],\n         \"id__exact\": [185, 572],\n         \"id__gt\": 185,\n         \"id__in\": [177, 185],\n         \"id_accept_term\": 612,\n         \"id_ag\": 162,\n         \"id_articl\": 580,\n         \"id_beatles_0\": 168,\n         \"id_beatles_1\": 168,\n         \"id_beatles_2\": 168,\n         \"id_beatles_3\": 168,\n         \"id_captcha_answ\": 162,\n         \"id_cc_myself\": 161,\n-        \"id_dai\": 162,\n+        \"id_day\": 162,\n         \"id_email\": [543, 581],\n         \"id_fath\": 161,\n         \"id_field\": 128,\n         \"id_field1\": 162,\n         \"id_field2\": 162,\n         \"id_for_\": 161,\n         \"id_for_cc_myself\": 161,\n         \"id_for_label\": [161, 168, 316, 581],\n         \"id_for_messag\": 161,\n-        \"id_for_send\": 161,\n+        \"id_for_s\": 161,\n         \"id_for_subject\": 161,\n         \"id_form\": [580, 583],\n         \"id_list\": 185,\n         \"id_messag\": 161,\n         \"id_moth\": 161,\n         \"id_my_field\": [161, 304],\n         \"id_nam\": [161, 543],\n-        \"id_nation\": 162,\n+        \"id_nationality\": 162,\n         \"id_send\": 161,\n         \"id_sender_error\": 161,\n         \"id_subject\": 161,\n         \"id_subject_error\": 161,\n-        \"id_top\": 162,\n+        \"id_topping\": 162,\n         \"id_usernam\": 162,\n         \"id_username_helptext\": 162,\n-        \"idea\": [3, 16, 19, 25, 32, 37, 41, 42, 46, 47, 50, 51, 57, 58, 64, 67, 68, 72, 74, 77, 100, 103, 106, 150, 151, 152, 153, 161, 162, 171, 177, 190, 193, 205, 282, 316, 327, 341, 553, 559, 568, 573, 591, 592, 599, 602, 603, 611],\n-        \"ideal\": [16, 61, 65, 66, 161, 436, 551],\n-        \"idempot\": [85, 197, 344],\n-        \"ident\": [19, 59, 73, 86, 94, 110, 115, 118, 126, 131, 154, 155, 162, 181, 185, 188, 190, 194, 197, 252, 260, 268, 304, 316, 362, 488, 547, 550, 556, 560, 568, 569, 572, 574, 580, 583, 591, 596, 612],\n-        \"identif\": [118, 547, 591],\n-        \"identifi\": [16, 18, 36, 51, 52, 55, 56, 58, 66, 67, 71, 72, 74, 79, 85, 86, 100, 103, 105, 106, 109, 113, 115, 118, 126, 135, 150, 154, 155, 156, 161, 168, 173, 178, 182, 184, 185, 190, 194, 198, 200, 242, 316, 328, 334, 360, 420, 422, 488, 543, 545, 547, 551, 552, 557, 558, 560, 565, 569, 571, 574, 582, 591, 599, 603, 604, 606, 608, 611, 612],\n+        \"ide\": 52,\n+        \"idea\": [16, 19, 25, 32, 37, 41, 42, 46, 47, 50, 57, 58, 67, 68, 72, 74, 77, 100, 103, 106, 150, 151, 152, 153, 161, 162, 171, 177, 190, 193, 205, 282, 316, 327, 341, 553, 559, 568, 591, 592, 599, 602, 603, 611],\n+        \"ideal\": [16, 66, 436, 551],\n+        \"ideally\": [61, 65, 161],\n+        \"ideas\": [3, 50, 51, 64, 573],\n+        \"idempotent\": [85, 197, 344],\n+        \"identical\": [59, 73, 86, 94, 110, 115, 118, 155, 181, 185, 188, 190, 197, 252, 260, 268, 316, 362, 547, 550, 556, 560, 568, 572, 580, 591, 596, 612],\n+        \"identically\": [154, 304, 547, 569, 572, 574, 583],\n+        \"identifi\": [58, 85, 86, 103, 105, 109, 115, 118, 126, 154, 155, 161, 178, 190, 194, 198, 200, 242, 316, 328, 420, 422, 543, 545, 547, 551, 552, 560, 565, 569, 591, 599, 603, 604, 606, 608, 612],\n+        \"identifiabl\": 16,\n+        \"identification\": [118, 547, 591],\n+        \"identified\": [51, 55, 66, 72, 76, 106, 113, 156, 316, 334, 360, 557, 611],\n         \"identifier_convert\": 392,\n+        \"identify\": [36, 51, 52, 56, 67, 71, 74, 79, 100, 103, 106, 135, 150, 161, 168, 173, 182, 184, 185, 488, 547, 551, 558, 571, 574, 582, 604, 606, 612],\n         \"identify_epsg\": 115,\n+        \"identifying\": [18, 51, 76, 86, 182, 190, 547],\n+        \"identity\": [19, 73, 126, 131, 154, 162, 194, 362, 488, 569],\n+        \"ides\": 328,\n         \"idiom\": [10, 74, 92, 196, 328, 553, 556],\n-        \"idiomat\": 100,\n+        \"idiomatic\": 100,\n         \"idiosyncrasi\": [576, 608],\n         \"idl\": [154, 291],\n+        \"ids\": [59, 61, 73, 100, 150, 168, 178, 214, 316, 573, 576, 596],\n         \"idx\": 37,\n         \"ie6\": [268, 328],\n         \"ie7\": 328,\n         \"ie8\": 348,\n         \"ieee\": 154,\n         \"iendswith\": [139, 178, 572],\n+        \"ies\": [190, 194],\n         \"iexact\": [103, 139, 154, 178, 316, 572],\n-        \"ifequ\": [59, 252, 436, 477],\n-        \"ifnotequ\": [59, 252, 436, 477],\n+        \"if\": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 23, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 113, 114, 115, 117, 118, 120, 121, 122, 123, 124, 126, 128, 130, 131, 133, 135, 136, 137, 138, 139, 140, 141, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 213, 214, 216, 218, 220, 222, 223, 224, 225, 229, 233, 234, 237, 238, 241, 245, 247, 249, 254, 257, 260, 265, 266, 268, 271, 273, 274, 278, 281, 282, 283, 284, 285, 287, 288, 289, 291, 292, 296, 297, 298, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 318, 319, 320, 321, 324, 325, 327, 330, 336, 338, 339, 340, 341, 342, 344, 345, 346, 349, 351, 353, 354, 355, 357, 362, 364, 365, 368, 369, 374, 376, 377, 378, 379, 382, 383, 384, 385, 386, 387, 388, 390, 391, 392, 393, 404, 407, 409, 411, 414, 415, 418, 419, 421, 428, 429, 431, 433, 436, 438, 440, 441, 443, 446, 451, 452, 454, 457, 460, 463, 471, 472, 477, 478, 484, 487, 488, 498, 502, 508, 509, 511, 522, 524, 532, 533, 535, 539, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 562, 563, 564, 565, 567, 568, 569, 570, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"ifequal\": [59, 252, 436, 477],\n+        \"ifnotequal\": [59, 252, 436, 477],\n         \"ifram\": 99,\n         \"igbo\": 436,\n-        \"ignor\": [0, 5, 16, 19, 25, 32, 40, 58, 59, 72, 86, 103, 114, 115, 135, 146, 152, 153, 154, 155, 161, 162, 172, 175, 178, 180, 184, 185, 190, 193, 194, 213, 216, 247, 260, 268, 278, 281, 287, 291, 296, 304, 306, 307, 317, 321, 325, 328, 332, 344, 346, 348, 349, 357, 362, 370, 384, 392, 411, 421, 451, 454, 478, 482, 535, 543, 550, 551, 552, 569, 570, 573, 575, 576, 577, 580, 583, 591, 596, 599, 604, 612],\n-        \"ignorable_404_end\": 59,\n+        \"ignor\": [2, 16, 25, 32, 40, 58, 72, 103, 146, 151, 153, 154, 155, 185, 190, 193, 194, 213, 278, 281, 287, 291, 296, 306, 307, 321, 325, 328, 332, 344, 348, 357, 362, 392, 421, 451, 551, 552, 570, 575, 580, 591, 596, 599],\n+        \"ignorable_404_\": 59,\n         \"ignorable_404_start\": 59,\n         \"ignorable_404_url\": [25, 32, 59, 268],\n         \"ignore_conflict\": [185, 392, 488, 571],\n         \"ignore_conflicts_suffix_sql\": 488,\n         \"ignore_exc\": 551,\n         \"ignore_pattern\": 151,\n-        \"ignore_warn\": 55,\n+        \"ignore_warning\": 55,\n         \"ignorecas\": 32,\n-        \"ignorenonexist\": [155, 291, 328, 604],\n+        \"ignored\": [2, 19, 32, 58, 59, 86, 103, 114, 115, 135, 152, 154, 155, 161, 162, 172, 175, 178, 180, 184, 185, 190, 193, 216, 247, 260, 268, 304, 317, 328, 346, 348, 349, 370, 384, 392, 411, 454, 478, 535, 543, 550, 569, 575, 576, 577, 583, 591, 599, 604, 612],\n+        \"ignorenonexistent\": [155, 291, 328, 604],\n         \"ignores_quoted_identifier_cas\": 222,\n         \"ignores_table_name_cas\": 222,\n-        \"ii\": 11,\n+        \"ignoring\": [0, 5, 86, 268, 348, 392, 421, 482, 573, 591, 612],\n         \"iii\": [122, 130],\n+        \"iis\": 11,\n         \"ilik\": [103, 185],\n-        \"illeg\": 154,\n-        \"illinoi\": [194, 328],\n-        \"illustr\": [102, 152, 185, 194, 196, 547, 553, 574, 590, 591, 602],\n+        \"illegal\": 154,\n+        \"illinois\": [194, 328],\n+        \"illustrat\": [152, 185, 196, 547, 553],\n+        \"illustrated\": [102, 194, 574, 590, 591],\n+        \"illustrativ\": 602,\n         \"ilmsu\": 222,\n-        \"imag\": [0, 5, 25, 33, 40, 46, 48, 59, 70, 71, 78, 103, 115, 151, 155, 157, 160, 161, 162, 178, 188, 194, 201, 206, 222, 234, 260, 268, 304, 316, 328, 341, 348, 376, 535, 545, 548, 577, 579, 581, 592, 603, 612],\n+        \"imag\": [0, 5, 25, 33, 40, 46, 48, 70, 71, 78, 103, 115, 151, 155, 157, 160, 161, 162, 178, 188, 194, 201, 206, 222, 234, 260, 268, 304, 316, 328, 341, 348, 376, 535, 545, 548, 577, 579, 581, 592, 603, 612],\n         \"image_field\": 162,\n         \"imagefield\": [9, 16, 86, 103, 139, 161, 205, 206, 222, 234, 291, 305, 328, 341, 376, 436, 462, 501, 503, 522, 535, 553, 579, 583, 585, 603, 612],\n         \"imagefieldfil\": 579,\n         \"imagefil\": 158,\n         \"imageform\": 162,\n         \"imageinlin\": 103,\n         \"images_path\": 178,\n         \"imagetestcasemixin\": 609,\n         \"imagin\": [100, 103, 553],\n-        \"imaginari\": [67, 585],\n+        \"imaginary\": [67, 585],\n+        \"imaging\": [59, 328],\n         \"imagingcor\": 162,\n         \"img\": [39, 41, 70, 162, 194, 213, 608, 612],\n         \"img_data\": 577,\n-        \"immedi\": [7, 32, 47, 59, 60, 64, 67, 71, 76, 105, 137, 150, 154, 155, 175, 177, 185, 186, 188, 190, 192, 194, 200, 203, 209, 213, 252, 253, 268, 291, 297, 304, 316, 328, 362, 421, 547, 548, 550, 551, 571, 572, 576, 583, 588, 589, 599, 600, 602, 608, 611],\n+        \"immediat\": [32, 137, 154, 175, 177, 203, 252, 362, 550, 572],\n+        \"immediately\": [7, 47, 59, 60, 64, 67, 71, 76, 105, 137, 150, 155, 175, 185, 186, 188, 190, 192, 194, 200, 209, 213, 252, 253, 268, 291, 297, 304, 316, 328, 421, 547, 548, 551, 571, 572, 576, 583, 588, 589, 599, 600, 602, 608, 611],\n         \"immens\": 209,\n-        \"immin\": [135, 362],\n-        \"immut\": [161, 178, 180, 188, 222, 316, 574],\n-        \"impact\": [2, 50, 55, 56, 66, 172, 194, 209, 252, 268, 291, 323, 392, 576, 589],\n-        \"imper\": 603,\n+        \"imminent\": [135, 362],\n+        \"immutabl\": [161, 178, 180, 188, 222, 316, 574],\n+        \"impact\": [2, 50, 55, 56, 172, 194, 209, 252, 268, 291, 323, 392, 576, 589],\n+        \"impacted\": 66,\n+        \"imperativ\": 603,\n         \"imperfect\": 603,\n-        \"implement\": [0, 1, 3, 10, 11, 13, 16, 19, 24, 33, 37, 46, 47, 50, 51, 55, 58, 59, 60, 61, 64, 67, 75, 82, 85, 87, 94, 96, 97, 98, 100, 103, 105, 106, 110, 114, 118, 125, 126, 135, 137, 139, 144, 150, 152, 154, 155, 156, 159, 161, 162, 166, 168, 171, 172, 175, 177, 178, 181, 182, 185, 188, 189, 190, 191, 193, 194, 197, 199, 200, 205, 206, 209, 211, 213, 215, 225, 238, 252, 256, 260, 268, 291, 304, 316, 328, 330, 339, 340, 348, 355, 357, 362, 369, 376, 379, 383, 392, 415, 419, 436, 451, 466, 488, 492, 511, 518, 522, 524, 535, 539, 543, 546, 547, 548, 549, 551, 552, 553, 554, 556, 557, 560, 570, 571, 572, 573, 574, 576, 577, 579, 581, 588, 589, 595, 599, 600, 604, 608, 609, 611, 612],\n-        \"impli\": [16, 51, 58, 59, 86, 103, 105, 118, 155, 178, 182, 185, 190, 213, 421, 547, 552, 563, 572, 600],\n-        \"implic\": [0, 66, 161, 170, 190, 560, 597, 600, 602],\n+        \"implement\": [0, 10, 13, 14, 15, 16, 24, 33, 37, 58, 60, 67, 87, 100, 103, 105, 106, 118, 125, 135, 137, 150, 154, 155, 159, 161, 162, 166, 168, 171, 175, 177, 178, 181, 182, 188, 190, 197, 199, 200, 213, 215, 225, 238, 252, 260, 304, 316, 328, 330, 339, 348, 355, 357, 362, 369, 379, 383, 392, 415, 419, 436, 451, 466, 488, 492, 511, 518, 522, 524, 535, 539, 546, 547, 548, 550, 551, 552, 553, 556, 557, 568, 570, 571, 574, 576, 577, 579, 581, 588, 589, 595, 596, 599, 604, 608, 609, 612],\n+        \"implementation\": [10, 19, 51, 59, 61, 64, 75, 85, 87, 96, 97, 98, 103, 105, 139, 152, 155, 156, 159, 162, 168, 172, 177, 178, 181, 182, 185, 189, 190, 193, 194, 205, 206, 213, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 466, 492, 518, 543, 547, 548, 549, 551, 552, 553, 554, 556, 557, 570, 572, 573, 576, 577, 581, 589, 600, 608, 611, 612],\n+        \"implemented\": [1, 3, 11, 13, 14, 15, 19, 46, 47, 55, 67, 82, 94, 103, 106, 110, 114, 118, 126, 135, 144, 154, 155, 161, 162, 168, 175, 177, 178, 185, 190, 209, 211, 252, 256, 260, 268, 291, 304, 316, 328, 330, 340, 348, 355, 362, 392, 547, 548, 549, 551, 556, 557, 560, 572, 588, 589, 596, 602, 608],\n+        \"implementing\": [14, 47, 50, 152, 156, 177, 178, 188, 191, 194, 252, 260, 304, 316, 550, 552, 554, 576, 602, 608],\n+        \"impli\": [16, 118, 155, 178, 182, 185, 572],\n+        \"implication\": [0, 66, 161, 170, 190, 560, 597, 600, 602],\n         \"implicit\": [59, 85, 178, 185, 190, 213, 304, 328, 362, 390, 451, 569, 576, 583, 606, 612],\n-        \"implicitli\": [110, 177, 178, 185, 193, 268, 291, 328, 348, 502, 552, 572, 576, 577, 583, 606, 612],\n+        \"implicitly\": [110, 177, 178, 185, 193, 268, 291, 328, 348, 502, 552, 572, 576, 577, 583, 606, 612],\n         \"implicitly_wait\": 612,\n+        \"implied\": [58, 59, 86, 155, 185, 552, 563, 572, 600],\n+        \"imply\": [51, 103, 105, 185, 190, 213, 421, 547],\n         \"impolit\": 4,\n-        \"import\": [0, 2, 5, 7, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 25, 27, 29, 30, 31, 32, 34, 36, 37, 38, 39, 41, 44, 45, 46, 50, 53, 55, 56, 58, 59, 60, 61, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 82, 83, 85, 86, 87, 89, 90, 91, 97, 99, 100, 101, 102, 103, 106, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 125, 126, 128, 132, 135, 136, 137, 138, 139, 140, 141, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 183, 184, 185, 186, 187, 188, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 204, 205, 206, 209, 213, 222, 252, 260, 268, 271, 291, 300, 304, 305, 309, 316, 317, 328, 341, 343, 349, 362, 371, 376, 392, 393, 436, 451, 477, 488, 502, 522, 530, 545, 546, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"import\": [7, 9, 11, 12, 13, 14, 15, 16, 18, 19, 20, 23, 25, 27, 29, 30, 31, 32, 34, 36, 37, 38, 39, 41, 44, 55, 56, 59, 60, 61, 67, 69, 70, 71, 72, 73, 74, 75, 76, 78, 85, 87, 89, 90, 91, 97, 99, 100, 101, 102, 103, 106, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 125, 126, 128, 131, 132, 135, 136, 137, 138, 139, 140, 141, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 157, 159, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 183, 184, 185, 186, 187, 188, 191, 192, 193, 197, 198, 199, 200, 201, 202, 204, 205, 206, 213, 222, 252, 260, 268, 271, 291, 300, 304, 309, 316, 317, 328, 343, 348, 349, 362, 371, 376, 392, 436, 451, 477, 488, 502, 522, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 565, 567, 568, 569, 570, 571, 572, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 595, 596, 599, 600, 601, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"import_by_path\": [59, 348],\n         \"import_epsg\": 115,\n         \"import_modul\": 589,\n         \"import_proj\": 115,\n-        \"import_str\": [59, 200, 316, 348],\n+        \"import_string\": [59, 200, 316, 348],\n         \"import_user_input\": 115,\n         \"import_wkt\": 115,\n         \"import_xml\": 115,\n-        \"importantli\": [196, 268],\n+        \"importabl\": [59, 268, 341, 348, 362, 547, 589, 598, 600],\n+        \"importanc\": [16, 45, 58, 573, 599],\n+        \"important\": [2, 14, 16, 19, 38, 44, 46, 50, 53, 55, 58, 67, 70, 73, 75, 78, 83, 85, 87, 100, 103, 106, 107, 110, 126, 131, 135, 146, 149, 151, 154, 162, 167, 175, 176, 177, 178, 185, 188, 190, 194, 197, 206, 209, 252, 260, 304, 545, 551, 559, 569, 571, 572, 576, 577, 579, 580, 581, 582, 583, 591, 596, 602, 603, 605, 608, 609, 611, 612],\n+        \"importantly\": [196, 268],\n+        \"imported\": [16, 17, 52, 61, 71, 86, 87, 107, 131, 135, 155, 156, 175, 177, 178, 180, 194, 197, 213, 268, 271, 300, 304, 309, 316, 317, 328, 362, 393, 543, 547, 554, 556, 572, 589, 596, 600, 605, 606, 612],\n         \"importerror\": [52, 67, 85, 120, 200, 206, 316, 317, 605],\n+        \"importing\": [0, 5, 27, 38, 52, 82, 85, 103, 106, 119, 124, 150, 155, 191, 213, 260, 268, 271, 300, 305, 309, 316, 328, 530, 569, 589, 596, 600, 605, 606],\n         \"importlib\": [59, 348, 589],\n-        \"importwarn\": 260,\n-        \"impos\": [118, 154, 178, 180, 252, 268, 289, 290, 298, 299, 304, 546],\n-        \"imposs\": [32, 65, 190, 304, 348, 570, 576, 595, 600],\n-        \"impract\": [25, 44, 162],\n-        \"impress\": [78, 185, 252],\n+        \"importwarning\": 260,\n+        \"impos\": [118, 154, 178, 180, 268, 289, 290, 298, 299],\n+        \"imposed\": [252, 289, 298, 304, 546],\n+        \"impossibl\": [32, 65, 190, 304, 348, 570, 576, 595, 600],\n+        \"impractical\": [25, 44, 162],\n+        \"impression\": 185,\n+        \"impressiv\": [78, 252],\n         \"improp\": 545,\n-        \"improperli\": [156, 171, 289, 298, 376],\n-        \"improperlyconfigur\": [85, 86, 87, 95, 97, 103, 165, 193, 234, 260, 304, 316, 328, 362, 451, 554, 555, 596, 609],\n-        \"improv\": [3, 6, 16, 25, 42, 48, 50, 53, 55, 58, 61, 62, 65, 67, 78, 79, 80, 81, 86, 154, 185, 203, 206, 210, 211, 212, 213, 222, 254, 256, 257, 280, 285, 290, 291, 299, 309, 328, 330, 341, 348, 355, 362, 392, 436, 451, 466, 492, 518, 522, 535, 543, 551, 571, 573, 581, 591, 598, 602],\n+        \"improperly\": [156, 171, 289, 298, 376],\n+        \"improperlyconfigured\": [85, 86, 87, 95, 97, 103, 165, 193, 234, 260, 304, 316, 328, 362, 451, 554, 555, 596, 609],\n+        \"improv\": [16, 25, 48, 51, 53, 58, 61, 62, 67, 76, 78, 79, 80, 86, 154, 185, 203, 209, 210, 222, 268, 291, 304, 330, 348, 355, 362, 392, 522, 535, 543, 551, 571, 581, 591, 602],\n+        \"improved\": [50, 51, 55, 80, 185, 206, 207, 260, 290, 299, 309, 316, 328, 341, 348, 451, 466, 492, 518, 598, 602],\n+        \"improvement\": [3, 6, 42, 48, 50, 55, 58, 65, 67, 78, 80, 81, 185, 203, 210, 211, 212, 213, 252, 254, 256, 257, 280, 285, 291, 304, 328, 348, 362, 436, 573, 598, 602],\n+        \"improving\": [51, 80, 185, 207, 208, 210, 211, 212, 252, 254, 256, 257, 260, 535, 602],\n         \"in_bulk\": [213, 362, 451],\n-        \"inabl\": 568,\n-        \"inaccess\": 568,\n-        \"inact\": [59, 61, 105, 213, 224, 250, 368, 548, 589, 612],\n-        \"inadvert\": [19, 51, 76, 99, 154, 247, 270, 316, 321, 346, 357, 477, 568, 589, 600],\n-        \"inappropri\": [63, 190, 571],\n+        \"inability\": 568,\n+        \"inaccessibl\": 568,\n+        \"inactiv\": [59, 61, 105, 213, 224, 250, 368, 548, 612],\n+        \"inactivity\": 589,\n+        \"inadvertent\": [51, 99, 154, 346, 589],\n+        \"inadvertently\": [19, 76, 247, 270, 316, 321, 357, 477, 568, 589, 600],\n+        \"inappropriat\": [63, 190],\n+        \"inappropriately\": 571,\n         \"inbox\": [25, 551],\n         \"inc\": [110, 116, 126, 131],\n-        \"incarn\": 60,\n-        \"incept\": 26,\n+        \"incarnation\": 60,\n+        \"inception\": 26,\n         \"inch\": 125,\n-        \"includ\": [0, 1, 2, 5, 6, 7, 10, 14, 15, 16, 17, 18, 19, 23, 25, 29, 30, 32, 35, 36, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 73, 75, 76, 77, 78, 80, 83, 85, 86, 89, 94, 97, 99, 100, 103, 105, 106, 107, 114, 115, 117, 118, 120, 121, 122, 123, 130, 131, 135, 136, 139, 146, 149, 150, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 165, 166, 168, 170, 171, 172, 177, 178, 181, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 196, 197, 198, 200, 201, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 222, 238, 252, 254, 256, 257, 260, 264, 266, 268, 271, 280, 283, 285, 289, 291, 292, 296, 298, 300, 305, 309, 313, 316, 318, 328, 329, 341, 342, 346, 349, 354, 362, 372, 376, 379, 383, 392, 403, 415, 419, 421, 426, 428, 430, 436, 448, 451, 477, 488, 502, 522, 527, 528, 530, 535, 536, 543, 544, 545, 546, 547, 548, 549, 551, 552, 553, 554, 557, 558, 560, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 585, 588, 589, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 606, 608, 609, 611, 612],\n-        \"include_auto_cr\": [85, 362],\n+        \"includ\": [0, 1, 2, 5, 7, 10, 12, 14, 15, 16, 17, 19, 23, 25, 29, 32, 35, 36, 46, 47, 49, 51, 52, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 71, 73, 75, 76, 78, 80, 83, 85, 86, 89, 94, 97, 99, 100, 101, 103, 105, 106, 107, 115, 118, 121, 122, 130, 131, 134, 135, 139, 146, 149, 150, 152, 153, 154, 155, 156, 159, 160, 161, 162, 166, 168, 170, 172, 177, 178, 183, 184, 185, 187, 188, 189, 190, 193, 196, 197, 200, 201, 203, 204, 205, 206, 209, 210, 212, 213, 222, 252, 254, 256, 257, 260, 268, 271, 289, 291, 292, 298, 300, 309, 316, 328, 329, 346, 349, 362, 376, 392, 403, 421, 426, 428, 430, 436, 448, 451, 477, 488, 502, 522, 535, 543, 545, 547, 548, 550, 551, 553, 554, 557, 560, 565, 567, 568, 569, 570, 572, 573, 574, 576, 577, 580, 581, 582, 583, 585, 588, 589, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 606, 608, 609, 611, 612],\n+        \"include_auto_created\": [85, 362],\n         \"include_deployment_check\": 15,\n-        \"include_hidden\": 183,\n+        \"include_hidd\": 183,\n         \"include_html\": [170, 599],\n-        \"include_par\": 183,\n+        \"include_parent\": 183,\n         \"include_superus\": 105,\n-        \"include_swap\": 85,\n+        \"include_swapped\": 85,\n+        \"included\": [1, 3, 6, 12, 16, 19, 32, 40, 41, 43, 45, 51, 52, 55, 56, 58, 59, 71, 72, 73, 77, 80, 86, 89, 103, 106, 114, 117, 118, 120, 121, 130, 131, 134, 137, 139, 149, 152, 154, 155, 161, 162, 165, 168, 170, 171, 175, 177, 178, 180, 181, 184, 185, 188, 190, 191, 192, 194, 196, 199, 201, 205, 209, 213, 214, 238, 252, 256, 260, 268, 304, 305, 316, 328, 341, 348, 354, 362, 372, 379, 383, 415, 419, 436, 451, 488, 527, 528, 536, 543, 547, 548, 549, 551, 560, 565, 569, 574, 583, 588, 589, 595, 596, 600, 609],\n         \"includesubdomain\": [171, 190],\n-        \"inclus\": [2, 46, 52, 54, 65, 67, 82, 103, 118, 137, 139, 185, 199, 200, 209, 224, 260, 304, 329, 354, 368, 582],\n+        \"including\": [1, 6, 14, 15, 16, 18, 19, 30, 36, 42, 48, 50, 51, 52, 56, 59, 61, 63, 64, 65, 67, 70, 72, 76, 78, 86, 100, 103, 105, 107, 115, 123, 130, 131, 136, 149, 153, 155, 157, 161, 162, 168, 170, 171, 172, 175, 177, 178, 180, 181, 185, 187, 188, 190, 192, 193, 194, 198, 199, 203, 205, 207, 208, 209, 211, 213, 222, 252, 256, 257, 260, 264, 266, 268, 280, 283, 285, 291, 296, 300, 304, 309, 313, 316, 318, 328, 342, 348, 362, 376, 421, 436, 451, 477, 488, 522, 530, 535, 536, 543, 544, 546, 547, 548, 552, 557, 558, 560, 568, 569, 570, 571, 572, 573, 577, 580, 581, 583, 588, 589, 598, 599, 600, 602, 603, 604, 609, 611, 612],\n+        \"inclusion\": [2, 46, 52, 54, 65, 82, 103, 199, 200, 209, 224, 260, 304, 329, 354, 368, 582],\n         \"inclusion_tag\": [19, 268, 348],\n+        \"inclusiv\": [67, 118, 137, 139, 185],\n         \"inclusive_low\": 139,\n         \"inclusive_upp\": 139,\n-        \"incom\": [12, 153, 171, 188, 190, 191, 198, 206, 209, 271, 278, 300, 306, 309, 321, 559, 591, 603],\n-        \"incompat\": [42, 50, 52, 55, 59, 65, 81, 200, 207, 254, 309, 383, 419, 544],\n+        \"incoming\": [12, 153, 171, 188, 190, 191, 198, 206, 209, 271, 278, 300, 306, 309, 321, 559, 591, 603],\n+        \"incompatibiliti\": [65, 205, 210, 211, 212, 252, 254, 256, 257, 291, 304],\n+        \"incompatibility\": [42, 207, 257, 260, 299, 304, 316, 328],\n+        \"incompatibl\": [42, 50, 52, 55, 59, 81, 200, 309, 383, 419, 544],\n         \"incomplet\": [51, 74, 162, 238, 316, 379, 415, 511, 524, 539, 568, 583],\n-        \"inconsist\": [1, 103, 145, 185, 213, 214, 260, 268, 291, 304, 316, 393, 421, 570, 576, 583, 600],\n-        \"inconsistentmigrationhistori\": [213, 214],\n-        \"inconveni\": [4, 12, 25, 551],\n-        \"incorpor\": [16, 19, 55, 71, 154, 234, 369, 384, 392, 414, 472, 480, 497, 527, 537],\n+        \"inconsistenci\": 570,\n+        \"inconsistency\": [213, 260, 304, 316, 421],\n+        \"inconsistent\": [1, 103, 145, 185, 214, 260, 291, 316, 393, 576, 583, 600],\n+        \"inconsistently\": 268,\n+        \"inconsistentmigrationhistory\": [213, 214],\n+        \"inconvenienc\": [4, 12],\n+        \"inconvenient\": [25, 551],\n+        \"incorporat\": [16, 71],\n+        \"incorporated\": [19, 234, 369, 384, 392, 414, 472, 480, 497, 527, 537],\n+        \"incorporating\": [55, 154],\n         \"incorrect\": [8, 25, 49, 51, 59, 133, 151, 155, 156, 161, 172, 176, 182, 188, 190, 204, 213, 216, 217, 218, 223, 224, 245, 250, 251, 266, 285, 316, 320, 325, 340, 341, 343, 344, 345, 346, 347, 348, 349, 353, 354, 362, 363, 368, 393, 421, 444, 445, 446, 470, 474, 475, 480, 489, 494, 503, 515, 517, 523, 527, 543, 545, 551, 559, 580, 596, 600, 612],\n-        \"incorrectli\": [1, 51, 86, 139, 178, 190, 237, 264, 280, 291, 304, 378, 385, 387, 392, 414, 421, 429, 430, 443, 494, 495, 502, 520, 533, 545],\n+        \"incorrectly\": [1, 51, 86, 139, 178, 190, 237, 264, 280, 291, 304, 378, 385, 387, 392, 414, 421, 429, 430, 443, 494, 495, 502, 520, 533, 545],\n         \"incr\": [209, 328, 451, 551],\n-        \"incr_vers\": [451, 551],\n-        \"increas\": [48, 54, 61, 75, 103, 111, 124, 151, 154, 162, 171, 185, 203, 205, 222, 268, 304, 307, 320, 321, 325, 330, 348, 354, 355, 376, 392, 393, 421, 451, 477, 488, 502, 522, 535, 543, 546, 551, 552, 576, 589, 602],\n-        \"increasingli\": [289, 298, 557],\n-        \"incredibli\": [46, 82],\n-        \"increment\": [42, 57, 61, 65, 75, 81, 155, 177, 178, 185, 188, 204, 209, 316, 551, 569, 572, 580, 595],\n-        \"incur\": [12, 82, 103, 106, 184, 185, 194, 411, 454, 478, 602],\n-        \"inde\": [55, 67, 185, 200, 268, 553, 605],\n-        \"indent\": [52, 54, 58, 155, 316, 596, 604],\n-        \"independ\": [14, 46, 59, 71, 82, 92, 95, 120, 136, 153, 154, 170, 171, 194, 252, 264, 265, 266, 280, 284, 285, 291, 304, 348, 550, 560, 581, 595, 596, 598, 609, 611],\n-        \"indetermin\": 545,\n-        \"index\": [0, 14, 16, 45, 58, 59, 61, 64, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 80, 86, 89, 92, 103, 106, 107, 110, 114, 115, 117, 118, 124, 126, 131, 136, 137, 142, 144, 146, 148, 155, 162, 168, 171, 172, 175, 176, 179, 185, 187, 189, 193, 194, 196, 198, 199, 205, 213, 217, 223, 234, 245, 248, 250, 251, 268, 291, 312, 316, 317, 320, 328, 334, 340, 342, 346, 347, 348, 349, 354, 360, 363, 384, 392, 393, 411, 417, 418, 421, 436, 454, 476, 477, 478, 488, 489, 496, 503, 518, 519, 545, 548, 551, 558, 577, 580, 581, 590, 591, 596, 600, 601, 608, 612],\n+        \"incr_version\": [451, 551],\n+        \"increas\": [48, 54, 61, 75, 103, 111, 124, 151, 154, 162, 171, 185, 203, 213, 222, 268, 307, 325, 328, 330, 348, 354, 355, 362, 546, 550, 551, 552, 576, 602],\n+        \"increased\": [222, 304, 320, 321, 330, 348, 355, 376, 392, 393, 421, 451, 477, 488, 502, 522, 535, 543, 550],\n+        \"increasing\": [205, 268, 451, 589],\n+        \"increasingly\": [289, 298, 557],\n+        \"incredibly\": [46, 82],\n+        \"increment\": [177, 178, 209, 316, 551, 572, 580],\n+        \"incremental\": [42, 57, 81, 204],\n+        \"incrementally\": [42, 185, 188, 595],\n+        \"incremented\": [65, 155, 181, 551],\n+        \"incrementing\": [61, 75, 177, 569, 572],\n+        \"incur\": [12, 82, 103, 106, 184, 185, 194],\n+        \"incurred\": [411, 454, 478],\n+        \"incurring\": 602,\n+        \"indeed\": [55, 67, 185, 200, 268, 553, 605],\n+        \"indent\": [52, 155, 604],\n+        \"indentation\": [52, 54, 58, 155, 316, 596],\n+        \"indented\": 58,\n+        \"indenting\": [52, 316, 596],\n+        \"independent\": [14, 46, 59, 71, 82, 92, 136, 153, 194, 252, 264, 265, 266, 280, 284, 285, 348, 560, 596, 598, 609, 611],\n+        \"independently\": [46, 95, 120, 154, 170, 171, 194, 291, 304, 550, 581, 595, 611],\n+        \"indeterminat\": 545,\n+        \"index\": [0, 14, 16, 45, 58, 59, 61, 64, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 86, 89, 92, 103, 106, 107, 110, 114, 115, 117, 118, 124, 126, 131, 136, 137, 142, 146, 148, 155, 162, 171, 172, 175, 179, 185, 187, 189, 193, 194, 196, 198, 199, 205, 213, 217, 223, 234, 245, 248, 250, 251, 268, 291, 312, 316, 317, 320, 328, 334, 340, 342, 346, 347, 348, 349, 354, 360, 363, 384, 392, 393, 417, 418, 421, 436, 476, 477, 488, 496, 503, 518, 519, 545, 548, 558, 571, 577, 580, 581, 590, 591, 596, 600, 601, 608, 612],\n         \"index_nam\": 362,\n-        \"index_templ\": 103,\n+        \"index_templat\": 103,\n         \"index_titl\": [103, 316],\n         \"index_togeth\": [59, 86, 172, 189, 222, 291, 316, 317, 320, 340, 488, 503, 535, 540],\n+        \"indexabl\": [393, 574],\n         \"indexclass\": 180,\n         \"indexdef\": 518,\n+        \"indexed\": [103, 137, 168, 176, 178, 180, 185, 194, 451, 489, 551, 580],\n         \"indexerror\": [185, 572],\n+        \"indexing\": [118, 142, 144, 213, 348, 411, 454, 478, 572, 574, 580],\n         \"indexnam\": 518,\n         \"indexview\": [75, 76, 591],\n         \"india\": 194,\n         \"indian\": 125,\n         \"indian_yd\": 125,\n-        \"indic\": [14, 15, 30, 42, 51, 60, 65, 67, 72, 75, 81, 86, 99, 103, 113, 115, 118, 125, 130, 131, 136, 151, 154, 160, 161, 168, 172, 177, 178, 182, 184, 185, 188, 190, 191, 192, 194, 196, 198, 200, 202, 216, 252, 260, 271, 300, 304, 309, 328, 436, 535, 543, 547, 548, 551, 552, 554, 555, 567, 569, 574, 577, 583, 584, 588, 591, 592, 595, 599, 600, 605, 606, 609, 612],\n-        \"indirect\": [52, 608],\n-        \"indirectli\": [42, 85],\n-        \"indistinguish\": [260, 537],\n-        \"individu\": [12, 44, 47, 56, 64, 66, 78, 80, 89, 98, 100, 101, 103, 131, 149, 154, 162, 167, 168, 171, 172, 174, 178, 181, 184, 185, 186, 190, 193, 194, 197, 198, 203, 206, 209, 252, 268, 316, 348, 451, 477, 551, 553, 558, 560, 569, 572, 577, 583, 584, 588, 596, 600, 605, 608, 609, 612],\n+        \"indic\": [115, 177, 535, 574],\n+        \"indicat\": [14, 15, 30, 42, 51, 67, 75, 99, 103, 113, 118, 130, 131, 136, 154, 160, 161, 172, 177, 178, 184, 185, 190, 191, 194, 200, 216, 252, 260, 304, 328, 436, 547, 551, 555, 569, 583, 584, 591, 592, 595, 606],\n+        \"indicated\": [67, 72, 196, 271, 300, 309],\n+        \"indicating\": [15, 51, 60, 65, 81, 86, 103, 115, 118, 125, 151, 168, 182, 188, 190, 191, 192, 198, 202, 260, 271, 300, 304, 309, 543, 548, 552, 554, 567, 577, 588, 599, 605, 609, 612],\n+        \"indication\": [154, 600],\n+        \"indirection\": [52, 608],\n+        \"indirectly\": [42, 85],\n+        \"indistinguishabl\": [260, 537],\n+        \"individual\": [12, 44, 47, 56, 64, 66, 78, 80, 89, 98, 101, 103, 131, 149, 154, 162, 167, 168, 171, 172, 174, 178, 181, 184, 185, 186, 190, 193, 194, 197, 198, 203, 206, 209, 252, 268, 316, 348, 451, 477, 551, 553, 560, 572, 577, 583, 584, 596, 600, 605, 608, 609, 612],\n+        \"individualism\": 185,\n+        \"individually\": [100, 558, 569, 572, 588],\n         \"indonesia\": 260,\n         \"indonesian\": 596,\n-        \"ineffect\": 304,\n-        \"ineffici\": [41, 78, 150, 151, 576, 602],\n-        \"inelig\": 64,\n-        \"inequ\": [194, 612],\n-        \"inevit\": [3, 190],\n-        \"inf\": 320,\n-        \"infeas\": 384,\n-        \"infer\": [177, 178, 477, 553, 596],\n+        \"ineffectiv\": 304,\n+        \"inefficienci\": 602,\n+        \"inefficient\": [41, 78, 150, 151, 576, 602],\n+        \"ineligibility\": 64,\n+        \"ineligibl\": 64,\n+        \"inequality\": [194, 612],\n+        \"inevitably\": [3, 190],\n+        \"inf\": [320, 553],\n+        \"infeasibl\": 384,\n         \"inferior\": 348,\n-        \"infinit\": [139, 151, 156, 171, 181, 190, 296, 307, 317, 320, 325, 358, 393, 412, 455, 463, 480, 481],\n-        \"inflict\": 4,\n-        \"influenc\": [161, 304],\n+        \"inferred\": [177, 178, 477, 553, 596],\n+        \"infinit\": [139, 151, 156, 171, 181, 190, 307, 317, 320, 325, 358, 393, 412, 455, 463, 480, 481],\n+        \"infinitely\": 296,\n+        \"inflicted\": 4,\n+        \"influenc\": 161,\n+        \"influenced\": 304,\n         \"info\": [19, 36, 86, 103, 115, 131, 135, 155, 170, 188, 190, 204, 213, 252, 348, 362, 547, 552, 581, 589, 599, 609],\n         \"info_dict\": 149,\n-        \"inform\": [3, 6, 13, 15, 16, 19, 25, 27, 31, 35, 36, 42, 43, 45, 46, 48, 49, 51, 54, 55, 58, 61, 65, 68, 69, 70, 71, 72, 73, 74, 76, 78, 79, 80, 82, 92, 94, 97, 100, 103, 105, 106, 110, 112, 115, 116, 118, 121, 124, 126, 128, 131, 134, 135, 139, 149, 152, 154, 155, 156, 160, 161, 162, 165, 166, 167, 168, 170, 171, 173, 178, 181, 185, 188, 190, 191, 193, 194, 195, 196, 197, 198, 200, 201, 202, 204, 205, 206, 211, 213, 222, 252, 256, 259, 260, 264, 268, 271, 273, 278, 280, 291, 292, 300, 302, 306, 309, 311, 316, 321, 328, 348, 412, 421, 451, 455, 480, 502, 522, 535, 545, 547, 548, 550, 551, 553, 555, 557, 566, 569, 570, 571, 572, 576, 577, 579, 581, 583, 587, 589, 590, 591, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 612],\n+        \"inform\": [76, 100, 177, 548, 550, 600, 603],\n+        \"informal\": [46, 70, 502, 547],\n+        \"informally\": [328, 591],\n+        \"information\": [3, 6, 13, 15, 16, 19, 25, 27, 31, 35, 36, 43, 45, 46, 49, 51, 54, 55, 58, 61, 65, 68, 69, 71, 72, 73, 74, 76, 78, 79, 80, 82, 92, 94, 97, 103, 105, 106, 110, 112, 115, 116, 118, 121, 124, 126, 128, 131, 134, 135, 139, 149, 152, 154, 155, 156, 160, 161, 162, 165, 166, 167, 168, 170, 171, 173, 178, 181, 185, 188, 190, 191, 193, 194, 195, 196, 197, 198, 200, 201, 202, 204, 205, 206, 211, 213, 222, 252, 256, 259, 260, 264, 268, 271, 273, 278, 280, 291, 292, 300, 302, 306, 309, 311, 316, 321, 348, 412, 421, 451, 455, 480, 522, 535, 545, 547, 548, 550, 551, 553, 555, 557, 566, 569, 570, 571, 572, 576, 577, 579, 581, 583, 587, 589, 590, 591, 593, 594, 595, 596, 598, 599, 602, 603, 604, 605, 606, 608, 609, 612],\n         \"information_schema\": 154,\n+        \"informational\": [135, 155],\n+        \"informativ\": 48,\n+        \"informed\": 42,\n+        \"informing\": [67, 100, 171],\n         \"infrastructur\": [49, 56, 252, 260, 316, 320, 570, 596, 606, 609],\n-        \"infrequ\": [47, 171],\n+        \"infrequent\": [47, 171],\n         \"ing\": [160, 167],\n-        \"inher\": [168, 297, 304, 589],\n-        \"inherit\": [11, 16, 18, 32, 39, 59, 70, 82, 85, 86, 87, 90, 91, 92, 95, 102, 103, 104, 105, 106, 135, 154, 157, 159, 161, 164, 167, 170, 172, 175, 177, 178, 180, 181, 183, 185, 188, 193, 194, 195, 209, 217, 223, 234, 245, 250, 251, 275, 291, 293, 308, 313, 316, 320, 323, 328, 340, 348, 354, 357, 362, 363, 383, 392, 395, 419, 421, 429, 430, 436, 451, 452, 473, 547, 548, 554, 555, 556, 557, 572, 577, 581, 582, 588, 589, 600, 609, 612],\n+        \"inherent\": [168, 297, 304, 589],\n+        \"inherit\": [11, 18, 32, 86, 87, 90, 91, 95, 105, 106, 135, 154, 157, 159, 167, 170, 172, 177, 178, 183, 185, 188, 193, 196, 213, 245, 316, 328, 421, 436, 547, 548, 554, 555, 556, 568, 569, 577, 581, 582, 583, 600, 609, 612],\n+        \"inheritanc\": [16, 59, 70, 82, 85, 87, 178, 181, 185, 194, 195, 209, 217, 223, 234, 250, 251, 308, 316, 320, 340, 348, 354, 357, 362, 363, 383, 392, 395, 419, 430, 548, 555, 556, 572, 582, 604],\n+        \"inherited\": [16, 39, 87, 91, 92, 161, 168, 175, 178, 180, 183, 185, 213, 245, 275, 291, 293, 313, 421, 429, 451, 452, 473, 568, 569, 577, 582, 583],\n+        \"inheriting\": [102, 103, 104, 164, 172, 181, 196, 213, 291, 316, 320, 323, 362, 392, 436, 557, 569, 583, 588, 589],\n         \"ini\": [31, 56, 61],\n         \"init\": [103, 392],\n         \"init_command\": [154, 535],\n-        \"init_connection_st\": [316, 488, 536],\n-        \"initi\": [0, 16, 19, 33, 45, 56, 58, 59, 60, 64, 66, 67, 72, 73, 87, 88, 95, 103, 115, 116, 118, 125, 130, 131, 135, 152, 155, 156, 164, 167, 168, 170, 171, 172, 177, 178, 181, 184, 185, 188, 190, 191, 193, 194, 198, 200, 204, 205, 209, 213, 214, 222, 223, 226, 245, 247, 252, 264, 268, 280, 305, 312, 316, 320, 328, 329, 343, 348, 349, 354, 362, 370, 392, 421, 436, 451, 471, 477, 551, 554, 556, 565, 569, 572, 576, 577, 581, 585, 588, 589, 602, 603, 608, 609, 611, 612],\n+        \"init_connection_stat\": [316, 488, 536],\n+        \"initial\": [0, 33, 45, 58, 59, 60, 66, 72, 88, 95, 103, 125, 155, 164, 167, 168, 171, 172, 177, 181, 184, 190, 191, 204, 205, 209, 214, 222, 223, 247, 252, 268, 305, 316, 320, 328, 348, 349, 354, 392, 436, 451, 551, 554, 556, 565, 572, 581, 585, 589, 602, 609, 611, 612],\n         \"initial_data\": [59, 348],\n         \"initial_form\": [580, 583],\n         \"initial_letter_filt\": 19,\n         \"initial_path\": 579,\n         \"initial_text\": 246,\n         \"initial_valu\": 103,\n-        \"initialcap\": 52,\n+        \"initialcaps\": 52,\n+        \"initializ\": [56, 58, 118, 125, 130, 131, 152, 156, 200, 214, 316, 392, 477, 556, 588],\n+        \"initialization\": [0, 87, 116, 170, 178, 188, 190, 193, 245, 320, 328, 348, 392, 471, 477, 577, 588, 608, 612],\n+        \"initialized\": [85, 115, 162, 198, 213, 252, 312, 320, 348, 421, 569, 577, 580, 583],\n+        \"initializing\": [16, 85, 116, 329, 569],\n+        \"initially\": [19, 67, 73, 103, 118, 177, 185, 190, 191, 213, 226, 264, 268, 280, 343, 362, 370, 436, 576, 583, 585, 600, 603],\n+        \"initiat\": [135, 194],\n+        \"initiated\": 191,\n+        \"initiating\": 64,\n         \"initkwarg\": 87,\n         \"initlist\": 161,\n         \"initspatialmetadata\": 328,\n-        \"inject\": [0, 66, 185, 194, 257, 260, 324, 545, 574, 597],\n+        \"inject\": [257, 260, 574, 603],\n+        \"injected\": [194, 324],\n+        \"injecting\": 185,\n+        \"injection\": [0, 66, 185, 545, 574, 597],\n         \"inlin\": [58, 59, 78, 86, 165, 188, 207, 213, 245, 276, 277, 294, 295, 304, 305, 312, 314, 315, 316, 317, 320, 328, 341, 343, 348, 376, 383, 386, 390, 404, 419, 421, 436, 477, 481, 488, 502, 547, 570, 581, 596, 612],\n         \"inlineadminform\": [59, 213],\n         \"inlineadminformset\": 488,\n         \"inlineformset\": 165,\n-        \"inlineformset_factori\": [103, 106, 164, 268, 317, 451, 488, 583],\n+        \"inlineformset_factory\": [103, 106, 164, 268, 317, 451, 488, 583],\n         \"inlinemodeladmin\": [59, 106, 206, 213, 304, 328, 376, 377, 387, 388, 477, 535, 547, 570],\n         \"inmemorystorag\": [158, 502, 611],\n         \"inmemoryuploadedfil\": 160,\n-        \"inner\": [13, 52, 103, 113, 165, 168, 177, 185, 190, 206, 304, 316, 554, 569, 570, 576, 582, 583, 591],\n-        \"inner_q\": 185,\n+        \"inn\": [13, 52, 103, 113, 165, 168, 177, 185, 190, 206, 304, 316, 554, 569, 570, 576, 582, 583, 591],\n+        \"inner_qs\": 185,\n         \"innerhtml\": [334, 360],\n         \"innermost\": [12, 576],\n         \"innodb\": [154, 217, 268, 328, 570, 576],\n         \"input\": [16, 19, 45, 51, 55, 63, 64, 66, 73, 75, 76, 91, 103, 110, 113, 114, 115, 117, 118, 126, 135, 136, 139, 140, 151, 155, 160, 161, 162, 166, 167, 177, 178, 181, 185, 188, 190, 191, 197, 200, 209, 213, 220, 225, 238, 245, 260, 265, 271, 278, 281, 284, 287, 291, 296, 300, 304, 306, 307, 309, 316, 321, 325, 328, 330, 332, 338, 339, 345, 348, 353, 355, 357, 359, 362, 369, 379, 392, 411, 412, 415, 436, 444, 454, 455, 458, 461, 465, 466, 467, 473, 478, 479, 480, 485, 488, 491, 492, 493, 499, 502, 508, 509, 510, 511, 517, 518, 519, 520, 524, 532, 533, 534, 536, 538, 539, 543, 545, 548, 569, 573, 574, 580, 583, 588, 596, 603, 607, 609, 612],\n         \"input_data\": 160,\n         \"input_date_format\": 162,\n         \"input_format\": 162,\n-        \"input_opt\": 376,\n+        \"input_option\": 376,\n         \"input_text\": 246,\n         \"input_time_format\": 162,\n         \"input_typ\": [168, 316],\n-        \"ins\": [193, 608],\n+        \"inputting\": [190, 593],\n         \"insect\": [51, 565],\n         \"insecur\": [41, 66, 86, 98, 151, 171, 190, 268, 346, 603],\n-        \"insensit\": [14, 85, 103, 115, 117, 137, 144, 145, 154, 162, 176, 178, 185, 188, 190, 201, 222, 242, 316, 393, 420, 422, 502, 550, 551, 572, 573, 594],\n-        \"insert\": [7, 12, 15, 19, 61, 72, 73, 110, 124, 131, 137, 152, 155, 161, 167, 172, 178, 184, 185, 190, 191, 193, 194, 196, 207, 211, 212, 247, 252, 256, 257, 260, 268, 297, 304, 316, 362, 376, 392, 421, 488, 522, 551, 569, 570, 572, 574, 576, 577, 581, 582, 585, 589, 591, 598, 608, 610, 611],\n-        \"insert_stat\": 488,\n+        \"insensitiv\": [14, 85, 103, 115, 117, 137, 144, 145, 154, 162, 176, 178, 185, 188, 190, 222, 242, 316, 393, 420, 422, 502, 550, 551, 572, 573, 594],\n+        \"insensitively\": [14, 154, 176, 188, 201],\n+        \"insert\": [7, 12, 61, 72, 73, 110, 137, 152, 155, 161, 172, 184, 185, 191, 193, 194, 196, 207, 211, 247, 256, 257, 260, 268, 297, 304, 316, 362, 376, 392, 421, 522, 570, 572, 574, 576, 577, 581, 585, 589, 591, 598, 610, 611],\n+        \"insert_statement\": 488,\n+        \"inserted\": [12, 15, 19, 124, 167, 178, 181, 185, 194, 196, 212, 252, 257, 260, 268, 316, 362, 522, 551, 577, 582, 608],\n+        \"inserting\": [124, 154, 178, 190, 205, 392, 569, 571],\n+        \"insertion\": [131, 154, 172, 181, 185, 212, 257, 260, 488],\n         \"insid\": [12, 18, 19, 30, 32, 34, 39, 41, 44, 52, 54, 56, 58, 59, 71, 72, 74, 76, 77, 78, 85, 86, 117, 118, 131, 135, 145, 152, 161, 162, 167, 172, 176, 178, 180, 185, 190, 194, 196, 203, 209, 222, 291, 304, 316, 328, 347, 348, 362, 422, 436, 471, 535, 546, 551, 556, 572, 573, 575, 577, 580, 581, 588, 593, 595, 596, 600, 603, 605, 606, 608, 609, 611, 612],\n         \"insight\": 602,\n-        \"inspect\": [15, 61, 87, 109, 115, 119, 132, 151, 155, 170, 185, 190, 213, 316, 552, 577, 600, 604, 610],\n+        \"inspect\": [15, 61, 87, 109, 115, 151, 155, 552, 577, 600, 610],\n         \"inspectdb\": [35, 119, 154, 213, 222, 328, 346, 362, 371, 376, 392, 421, 502],\n-        \"inspir\": [16, 115, 125, 131, 252, 304, 348, 557],\n+        \"inspected\": [61, 213, 316, 552, 577, 604],\n+        \"inspecting\": [109, 185, 560],\n+        \"inspection\": [119, 132, 170, 190],\n+        \"inspiration\": [16, 304, 557],\n+        \"inspired\": [115, 125, 131, 252, 348],\n         \"instagram\": 3,\n-        \"instal\": [0, 5, 8, 15, 18, 19, 27, 30, 31, 34, 44, 45, 48, 51, 52, 54, 55, 56, 59, 61, 63, 68, 72, 73, 76, 78, 80, 83, 85, 86, 101, 103, 116, 119, 130, 131, 134, 137, 143, 144, 145, 146, 150, 151, 152, 154, 155, 162, 166, 170, 176, 190, 191, 194, 196, 197, 203, 204, 213, 222, 223, 234, 252, 260, 283, 291, 304, 316, 320, 345, 362, 368, 392, 416, 436, 437, 451, 471, 477, 489, 502, 543, 546, 547, 548, 550, 551, 552, 565, 567, 568, 569, 570, 577, 582, 588, 589, 595, 596, 597, 599, 600, 604, 605, 608, 609, 612],\n-        \"installed_app\": [15, 17, 19, 20, 21, 30, 35, 39, 41, 58, 59, 71, 73, 74, 77, 78, 79, 85, 86, 101, 103, 106, 107, 109, 131, 133, 135, 139, 143, 144, 146, 148, 149, 150, 151, 155, 166, 184, 191, 193, 194, 196, 213, 260, 291, 304, 328, 344, 348, 349, 362, 393, 436, 451, 488, 547, 548, 549, 551, 552, 565, 569, 570, 572, 589, 596, 609, 612],\n+        \"install\": [0, 6, 21, 22, 24, 28, 30, 31, 33, 42, 52, 54, 55, 56, 57, 61, 67, 68, 71, 73, 76, 79, 80, 83, 85, 101, 106, 107, 116, 120, 122, 123, 130, 137, 143, 144, 145, 146, 148, 149, 150, 155, 162, 176, 191, 203, 204, 222, 252, 291, 304, 316, 348, 362, 368, 436, 451, 502, 546, 547, 550, 551, 567, 568, 570, 577, 589, 596, 597, 599, 600, 604, 608, 609, 612],\n+        \"installation\": [0, 5, 19, 30, 31, 38, 43, 45, 51, 56, 63, 67, 69, 71, 72, 73, 79, 83, 119, 120, 131, 134, 150, 154, 155, 190, 196, 437, 550, 551, 565, 588, 589, 596, 597, 598, 600, 605],\n+        \"installed\": [6, 8, 15, 18, 21, 22, 24, 27, 28, 30, 34, 42, 43, 44, 52, 54, 56, 59, 61, 67, 69, 71, 72, 73, 78, 79, 80, 85, 86, 101, 103, 106, 120, 121, 122, 123, 131, 134, 145, 148, 149, 150, 151, 152, 154, 155, 162, 166, 170, 176, 190, 191, 194, 213, 222, 223, 234, 260, 283, 291, 304, 316, 320, 345, 348, 392, 416, 436, 471, 477, 489, 543, 546, 548, 549, 552, 565, 567, 569, 570, 582, 595, 596, 598, 599, 600, 604, 608, 612],\n+        \"installed_apps\": [15, 17, 19, 20, 21, 30, 35, 39, 41, 58, 59, 71, 73, 74, 77, 78, 79, 85, 86, 101, 103, 106, 107, 109, 131, 133, 135, 139, 143, 144, 146, 148, 149, 150, 151, 155, 166, 184, 191, 193, 194, 196, 213, 260, 291, 304, 328, 344, 348, 349, 362, 393, 436, 451, 488, 547, 548, 549, 551, 552, 565, 569, 570, 572, 589, 596, 609, 612],\n+        \"installing\": [0, 19, 43, 44, 48, 54, 56, 58, 80, 83, 121, 131, 151, 155, 190, 197, 362, 547, 551, 567, 569, 596, 599, 609, 612],\n         \"instanc\": [0, 10, 12, 14, 15, 16, 19, 25, 27, 29, 30, 36, 42, 45, 46, 47, 54, 56, 57, 59, 66, 72, 73, 76, 85, 86, 91, 92, 95, 96, 97, 98, 101, 105, 110, 112, 115, 116, 118, 124, 131, 135, 139, 146, 149, 150, 151, 152, 155, 157, 159, 161, 162, 164, 166, 167, 170, 172, 173, 175, 177, 178, 179, 182, 186, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 206, 208, 209, 213, 214, 216, 222, 245, 250, 251, 257, 260, 266, 278, 285, 304, 305, 306, 316, 321, 322, 328, 329, 330, 336, 340, 342, 343, 351, 355, 362, 363, 392, 393, 400, 421, 423, 436, 437, 443, 451, 477, 489, 494, 502, 522, 523, 527, 530, 532, 533, 535, 539, 543, 547, 548, 550, 551, 552, 553, 554, 556, 557, 562, 563, 565, 568, 569, 570, 571, 574, 576, 579, 580, 582, 583, 585, 588, 589, 590, 591, 592, 593, 595, 596, 600, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n-        \"instanti\": [13, 16, 19, 59, 82, 94, 95, 96, 97, 103, 115, 118, 124, 125, 159, 161, 162, 168, 172, 178, 181, 185, 188, 191, 192, 193, 206, 213, 245, 252, 260, 304, 316, 328, 348, 451, 502, 556, 568, 569, 572, 577, 583, 595, 599, 600, 602, 607, 608, 609, 612],\n-        \"instantli\": [63, 185, 572],\n+        \"instantiat\": [13, 19, 82, 94, 95, 96, 103, 115, 116, 118, 159, 161, 162, 181, 185, 188, 191, 192, 193, 252, 260, 304, 316, 572, 577, 581, 583, 595, 602, 607, 609, 612],\n+        \"instantiated\": [16, 19, 59, 95, 115, 118, 125, 168, 172, 178, 181, 193, 206, 245, 252, 304, 328, 348, 451, 502, 556, 569, 577, 581, 583, 602],\n+        \"instantiating\": [115, 161, 181, 185, 188, 193, 213, 328, 348, 451, 568, 580, 583, 599, 608, 609, 612],\n+        \"instantiation\": [97, 115, 124, 188, 348, 451, 600, 609],\n+        \"instantly\": [63, 185, 572],\n         \"instead\": [0, 2, 5, 13, 14, 15, 16, 19, 25, 30, 32, 37, 40, 41, 43, 47, 50, 51, 52, 54, 57, 58, 59, 66, 67, 72, 73, 74, 75, 76, 78, 80, 82, 85, 86, 87, 89, 94, 96, 99, 100, 102, 103, 105, 106, 107, 109, 110, 111, 114, 115, 116, 117, 118, 126, 128, 131, 135, 136, 137, 139, 148, 150, 151, 152, 153, 154, 155, 159, 160, 161, 162, 167, 168, 170, 171, 172, 176, 177, 180, 181, 182, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 198, 200, 202, 204, 209, 213, 222, 223, 242, 252, 260, 268, 282, 290, 291, 299, 304, 316, 319, 320, 322, 327, 329, 341, 343, 345, 346, 348, 349, 355, 357, 359, 362, 376, 383, 392, 419, 420, 421, 422, 436, 437, 444, 448, 451, 452, 477, 488, 502, 503, 522, 535, 543, 546, 547, 548, 550, 551, 554, 555, 556, 557, 558, 559, 560, 563, 569, 571, 572, 574, 576, 577, 581, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 596, 599, 600, 602, 604, 608, 609, 612],\n-        \"instruct\": [2, 4, 12, 40, 43, 45, 46, 47, 56, 58, 61, 65, 74, 75, 83, 119, 120, 122, 130, 131, 154, 155, 162, 171, 177, 190, 213, 252, 268, 316, 328, 543, 551, 558, 589, 590, 592, 595, 598, 600, 603, 608, 609, 612],\n-        \"instrument\": [0, 161, 566, 569, 596, 597, 609],\n+        \"instruct\": [58, 75, 171, 177, 543, 551, 558, 590, 603, 609],\n+        \"instructed\": 12,\n+        \"instructing\": [162, 171],\n+        \"instruction\": [2, 4, 40, 43, 45, 46, 47, 56, 61, 65, 74, 83, 119, 120, 122, 130, 131, 154, 155, 190, 213, 252, 268, 316, 328, 543, 551, 558, 589, 592, 595, 598, 600, 608, 609, 612],\n+        \"instrument\": [161, 569, 596],\n+        \"instrumentation\": [0, 566, 597, 609],\n         \"instrumentform\": 161,\n-        \"insuffici\": 392,\n+        \"insufficient\": 392,\n         \"int\": [14, 15, 70, 74, 75, 87, 89, 96, 103, 118, 124, 136, 152, 162, 178, 185, 187, 194, 199, 200, 252, 282, 327, 341, 362, 451, 488, 551, 553, 554, 557, 581, 589, 591, 593, 600, 612],\n         \"int4rang\": 139,\n         \"int8\": 115,\n         \"int8rang\": 139,\n         \"int_coord\": 118,\n-        \"int_list_valid\": [213, 348],\n+        \"int_list_validator\": [213, 348],\n         \"int_to_base36\": [200, 291],\n         \"intact\": 596,\n         \"intcomma\": [196, 233, 365, 388, 451, 469, 505, 528, 545, 593],\n         \"integ\": [14, 16, 19, 73, 86, 96, 103, 106, 109, 114, 115, 116, 118, 124, 126, 130, 131, 133, 135, 139, 143, 146, 152, 154, 155, 162, 171, 176, 177, 178, 180, 181, 185, 187, 188, 190, 194, 200, 201, 213, 271, 291, 300, 304, 309, 316, 341, 348, 362, 392, 421, 436, 522, 535, 551, 552, 569, 572, 574, 581, 589, 591, 596, 604, 607, 609, 612],\n         \"integer_field_rang\": 421,\n         \"integerchoic\": [178, 421, 429, 600],\n         \"integerfield\": [14, 35, 73, 102, 106, 131, 136, 137, 139, 140, 161, 172, 176, 177, 182, 183, 184, 201, 205, 219, 222, 304, 309, 344, 362, 393, 421, 451, 488, 502, 522, 543, 552, 558, 560, 569, 572, 580, 581, 583, 589, 600],\n-        \"integr\": [0, 1, 3, 7, 11, 31, 33, 40, 45, 47, 49, 57, 61, 67, 70, 76, 79, 83, 86, 137, 154, 155, 162, 177, 178, 185, 201, 205, 268, 304, 316, 328, 348, 488, 546, 570, 576, 582, 589, 596, 602, 610, 611],\n+        \"integral\": [162, 201, 488],\n+        \"integrat\": [0, 3, 11, 31, 33, 40, 70, 79, 86, 177, 268, 304, 348, 488, 546, 550, 582, 602],\n+        \"integrated\": [11, 49, 57, 61, 70, 83, 328, 348, 596, 609],\n+        \"integrating\": [7, 45, 328],\n+        \"integration\": [47, 67, 76, 83, 155, 268, 348, 610, 611],\n+        \"integrity\": [1, 137, 154, 178, 185, 205, 268, 316, 570, 576, 589],\n         \"integrityerror\": [137, 154, 156, 178, 185, 191, 317, 362, 421, 576, 604],\n         \"intel\": 188,\n-        \"intellig\": [103, 562, 600],\n-        \"intend\": [1, 19, 45, 58, 64, 70, 71, 72, 73, 76, 90, 91, 103, 119, 139, 151, 153, 154, 155, 162, 168, 171, 184, 185, 190, 196, 197, 202, 203, 252, 260, 265, 266, 271, 284, 285, 300, 304, 309, 348, 421, 441, 472, 536, 547, 551, 568, 569, 570, 572, 576, 577, 589, 591, 608, 612],\n-        \"intens\": [3, 11, 114, 117, 146, 194],\n-        \"intent\": [19, 51, 451, 589],\n-        \"intention\": [51, 75, 196, 346, 568, 570, 612],\n-        \"interact\": [3, 17, 19, 38, 57, 72, 73, 76, 85, 100, 103, 154, 155, 170, 178, 185, 189, 191, 197, 201, 206, 208, 213, 268, 291, 304, 321, 335, 348, 350, 362, 421, 477, 521, 523, 546, 547, 548, 550, 551, 557, 569, 570, 581, 595, 596, 598, 600, 603, 609, 611, 612],\n-        \"intercept\": [15, 32, 136, 160],\n-        \"interdepend\": [161, 600],\n-        \"interest\": [46, 47, 55, 57, 60, 63, 67, 70, 73, 79, 80, 131, 184, 185, 197, 205, 268, 291, 557, 568, 570, 581, 582, 591, 595, 596, 600, 606],\n+        \"intelligent\": 562,\n+        \"intelligently\": [103, 600],\n+        \"intend\": [45, 119, 139, 184, 196, 197, 421, 572, 608],\n+        \"intended\": [1, 19, 58, 64, 70, 71, 72, 73, 76, 90, 91, 103, 151, 153, 154, 155, 162, 168, 171, 185, 190, 196, 202, 203, 252, 260, 265, 266, 271, 284, 285, 300, 304, 309, 348, 441, 472, 536, 547, 551, 568, 569, 570, 576, 577, 589, 591, 612],\n+        \"intensiv\": [3, 11, 114, 117, 146, 194],\n+        \"intent\": 451,\n+        \"intention\": 51,\n+        \"intentional\": [19, 51, 589],\n+        \"intentionally\": [51, 75, 196, 346, 568, 570, 612],\n+        \"inter\": [55, 60, 70, 131, 268, 557, 582, 596],\n+        \"interact\": [19, 72, 76, 85, 103, 154, 155, 178, 185, 189, 201, 268, 321, 362, 546, 550, 570, 583, 595, 600, 603, 611, 612],\n+        \"interacted\": 291,\n+        \"interacting\": [17, 76, 85, 348, 546, 548, 570, 595],\n+        \"interaction\": [76, 100, 154, 170, 185, 208, 268, 304, 335, 350, 421, 557, 570, 581],\n+        \"interactiv\": [3, 17, 38, 57, 73, 155, 185, 191, 197, 206, 213, 421, 477, 521, 523, 546, 551, 569, 596, 598, 609, 612],\n+        \"interactively\": [155, 185, 547, 548],\n+        \"intercept\": [32, 136, 160],\n+        \"intercepted\": 15,\n+        \"interdependenci\": 600,\n+        \"interdependent\": 161,\n+        \"interested\": [46, 47, 57, 60, 63, 67, 73, 79, 80, 184, 185, 291, 557, 591, 600, 606],\n+        \"interesting\": [197, 205, 568, 570, 581, 582, 595],\n+        \"interf\": [56, 67, 171, 589],\n         \"interfac\": [0, 5, 7, 11, 13, 19, 26, 30, 37, 45, 48, 51, 54, 55, 73, 74, 78, 82, 88, 96, 101, 103, 105, 106, 115, 118, 120, 121, 123, 134, 150, 152, 155, 161, 182, 188, 190, 193, 196, 203, 205, 206, 209, 213, 222, 252, 255, 291, 328, 348, 383, 419, 451, 543, 545, 548, 550, 551, 553, 557, 568, 569, 572, 577, 581, 589, 596, 599, 605, 612],\n         \"interfaceerror\": 156,\n-        \"interfer\": [56, 67, 171, 589, 596],\n+        \"interferenc\": 596,\n         \"interior\": [114, 115, 117, 118],\n-        \"intermedi\": [86, 103, 178, 184, 186, 191, 192, 208, 260, 268, 316, 348, 362, 392, 421, 545, 569, 572, 608, 612],\n-        \"intermediari\": [44, 86, 100, 178, 184, 542, 569],\n-        \"intermitt\": 190,\n-        \"intern\": [0, 3, 12, 19, 32, 46, 52, 55, 58, 59, 60, 61, 63, 75, 76, 80, 82, 103, 106, 107, 115, 120, 121, 125, 137, 154, 155, 156, 157, 159, 161, 170, 172, 178, 184, 185, 188, 190, 191, 193, 194, 197, 200, 201, 205, 206, 209, 252, 268, 282, 291, 304, 322, 327, 328, 341, 348, 362, 392, 421, 502, 551, 558, 570, 579, 588, 589, 595, 596, 602, 609, 612],\n-        \"internal_ip\": [170, 193],\n-        \"internal_s\": 502,\n+        \"intermediary\": [44, 86, 100, 178, 184, 542, 569],\n+        \"intermediat\": [86, 103, 178, 184, 186, 191, 192, 208, 260, 268, 316, 348, 362, 392, 421, 545, 569, 572, 608, 612],\n+        \"intermittently\": 190,\n+        \"internal\": [0, 12, 19, 32, 55, 58, 59, 60, 61, 63, 75, 76, 80, 103, 106, 107, 115, 120, 121, 154, 155, 156, 161, 170, 172, 184, 185, 188, 190, 197, 200, 205, 206, 209, 252, 268, 291, 304, 322, 328, 348, 362, 392, 421, 502, 558, 570, 588, 589, 602, 609, 612],\n+        \"internal_ips\": [170, 193],\n+        \"internal_siz\": 502,\n         \"internal_typ\": 316,\n         \"internalerror\": 156,\n-        \"internation\": [0, 49, 52, 56, 60, 155, 171, 195, 197, 200, 201, 203, 207, 252, 268, 451, 535, 545, 591, 597, 612],\n+        \"internally\": [19, 46, 52, 82, 103, 115, 137, 154, 157, 159, 161, 178, 184, 185, 188, 190, 191, 193, 197, 201, 268, 282, 304, 316, 327, 328, 341, 348, 421, 551, 579, 589, 595, 596, 612],\n+        \"international\": [3, 125, 194, 197],\n+        \"internationaliz\": [268, 596],\n+        \"internationalization\": [0, 49, 52, 56, 60, 155, 171, 195, 197, 200, 203, 207, 252, 268, 451, 591, 597, 612],\n+        \"internationalized\": [49, 194, 200, 201, 203, 535, 545],\n         \"internet\": [25, 32, 43, 58, 71, 177, 190, 210, 252, 268, 273, 297, 302, 304, 311, 328, 348, 436, 589],\n-        \"interoper\": [205, 268],\n-        \"interpol\": [14, 16, 52, 87, 95, 118, 135, 177, 178, 200, 213, 291, 304, 316, 320, 328, 421, 488, 574, 608],\n-        \"interpolate_norm\": 118,\n-        \"interpret\": [3, 14, 19, 25, 37, 38, 74, 95, 103, 110, 115, 126, 139, 145, 155, 161, 171, 177, 185, 190, 193, 194, 196, 200, 213, 222, 260, 268, 291, 316, 328, 348, 362, 502, 568, 572, 582, 591, 598, 608, 612],\n-        \"interrog\": [198, 560, 582, 612],\n-        \"interrupt\": [160, 252, 451, 600, 611],\n-        \"intersect\": [110, 115, 118, 119, 126, 131, 181, 213, 222, 226, 227, 245, 246, 250, 370, 371, 377, 415, 452],\n+        \"interoperability\": [205, 268],\n+        \"interpolat\": [118, 291],\n+        \"interpolate_normalized\": 118,\n+        \"interpolated\": [14, 16, 87, 95, 177, 178, 304, 328, 488, 596],\n+        \"interpolating\": [177, 304, 316, 608],\n+        \"interpolation\": [52, 87, 135, 177, 178, 200, 213, 320, 421, 574, 596],\n+        \"interpret\": [14, 25, 37, 38, 103, 126, 145, 155, 161, 177, 185, 190, 213, 222, 260, 268, 291, 328, 348, 550, 568, 595, 598, 612],\n+        \"interpretation\": [3, 115, 362],\n+        \"interpreted\": [19, 74, 95, 103, 139, 171, 185, 193, 194, 196, 200, 291, 316, 502, 572, 582, 591, 608],\n+        \"interpreting\": [110, 595],\n+        \"interrogat\": [560, 582, 612],\n+        \"interrogated\": 198,\n+        \"interrupted\": [160, 451, 611],\n+        \"interruption\": [252, 600, 611],\n+        \"intersect\": [110, 114, 115, 118, 126, 131, 185],\n+        \"intersection\": [110, 115, 117, 118, 119, 131, 181, 213, 222, 226, 227, 245, 246, 250, 370, 371, 377, 415, 452],\n         \"intersphinx\": 58,\n-        \"intertwin\": 600,\n-        \"interv\": [124, 178, 200, 328, 551],\n-        \"interven\": [274, 303, 312],\n-        \"intervent\": 609,\n-        \"intim\": 2,\n-        \"intract\": [59, 268, 304, 392],\n+        \"intertwined\": 600,\n+        \"interval\": [124, 178, 200, 328, 551],\n+        \"intervening\": [274, 303, 312],\n+        \"intervention\": 609,\n+        \"intimately\": 2,\n+        \"into\": [1, 2, 6, 8, 13, 14, 15, 16, 18, 19, 20, 27, 30, 32, 34, 35, 36, 37, 38, 40, 41, 42, 46, 47, 48, 49, 50, 51, 55, 57, 58, 59, 60, 61, 64, 65, 66, 67, 70, 71, 72, 73, 74, 76, 77, 78, 79, 80, 85, 92, 95, 96, 99, 100, 101, 106, 107, 110, 113, 114, 115, 117, 118, 120, 122, 123, 124, 131, 134, 136, 137, 139, 140, 146, 149, 151, 152, 153, 155, 160, 161, 162, 167, 168, 171, 172, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 189, 190, 192, 193, 194, 196, 197, 198, 199, 200, 203, 204, 205, 206, 209, 212, 213, 220, 252, 257, 260, 266, 268, 278, 281, 285, 287, 291, 296, 297, 304, 306, 307, 321, 324, 325, 328, 330, 338, 340, 348, 353, 355, 421, 451, 488, 502, 522, 523, 543, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 560, 565, 568, 569, 570, 571, 572, 573, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 607, 608, 609, 611, 612],\n+        \"intractabl\": [59, 268, 304, 392],\n         \"intranet\": 11,\n         \"intrepid\": 178,\n         \"intro\": [49, 80, 596],\n-        \"introduc\": [0, 19, 47, 49, 51, 55, 59, 65, 67, 74, 75, 82, 83, 103, 126, 185, 190, 197, 203, 204, 205, 206, 209, 210, 213, 252, 256, 257, 260, 268, 270, 280, 291, 292, 297, 299, 304, 309, 316, 328, 348, 407, 436, 438, 451, 463, 502, 522, 535, 546, 556, 557, 568, 569, 570, 572, 590, 591, 596, 600, 602],\n-        \"introduct\": [0, 40, 45, 50, 69, 73, 117, 118, 119, 151, 161, 185, 193, 194, 209, 213, 260, 291, 304, 555, 557, 558, 581, 597],\n-        \"introductori\": [44, 80, 92, 93, 163, 164, 165, 172, 179, 190, 195],\n-        \"introspect\": [35, 73, 82, 85, 131, 155, 178, 185, 207, 234, 252, 308, 326, 328, 329, 348, 362, 392, 421, 436, 558],\n+        \"introduc\": [19, 49, 55, 59, 67, 75, 76, 82, 83, 103, 126, 185, 197, 209, 210, 252, 256, 260, 268, 291, 297, 304, 502, 522, 535, 546, 557, 568, 569, 570, 572, 590, 591, 602],\n+        \"introduced\": [47, 51, 59, 65, 67, 74, 76, 190, 203, 204, 205, 206, 209, 213, 252, 257, 260, 268, 270, 280, 291, 292, 299, 304, 309, 316, 328, 348, 407, 436, 438, 451, 463, 556, 557, 570, 596, 600],\n+        \"introducing\": [0, 19, 65, 203, 257, 260, 316],\n+        \"introduction\": [0, 40, 45, 50, 69, 73, 117, 118, 119, 151, 161, 185, 193, 194, 209, 213, 260, 291, 304, 555, 557, 558, 581, 597],\n+        \"introductory\": [44, 80, 92, 93, 163, 164, 165, 172, 179, 190, 195],\n+        \"introspect\": [131, 155, 252, 328, 348, 362, 392, 421],\n         \"introspected_big_auto_field_typ\": 451,\n         \"introspected_boolean_field_typ\": [376, 451],\n         \"introspected_field_typ\": 451,\n         \"introspected_small_auto_field_typ\": 451,\n-        \"intrus\": 86,\n-        \"intuit\": [78, 560, 572, 595, 611],\n+        \"introspecting\": [35, 178, 558],\n+        \"introspection\": [82, 85, 185, 207, 234, 252, 308, 326, 328, 329, 392, 436],\n+        \"introspectiv\": 73,\n+        \"intrusion\": 86,\n+        \"intuit\": 560,\n+        \"intuitiv\": [78, 572, 595, 611],\n+        \"intuitively\": 572,\n         \"intword\": [421, 436, 451],\n-        \"invalid\": [16, 18, 19, 51, 58, 59, 76, 86, 95, 118, 153, 155, 156, 161, 162, 167, 168, 171, 178, 181, 185, 186, 187, 188, 190, 194, 196, 201, 208, 209, 213, 217, 222, 224, 234, 238, 245, 268, 316, 317, 320, 328, 335, 337, 341, 344, 348, 349, 350, 352, 354, 361, 362, 368, 370, 379, 392, 415, 437, 444, 451, 467, 472, 477, 481, 488, 493, 500, 519, 522, 547, 551, 554, 572, 576, 577, 580, 581, 589, 595, 596, 608, 612],\n+        \"invalid\": [16, 18, 19, 51, 58, 59, 76, 86, 95, 118, 153, 155, 156, 161, 162, 167, 168, 171, 178, 181, 185, 186, 187, 188, 194, 196, 201, 208, 209, 213, 217, 224, 234, 238, 245, 316, 317, 320, 328, 335, 337, 341, 344, 348, 349, 350, 352, 354, 361, 362, 368, 370, 379, 392, 415, 437, 451, 467, 472, 477, 481, 488, 493, 519, 522, 548, 554, 572, 576, 577, 580, 581, 595, 608, 612],\n         \"invalid_choic\": [162, 178, 477],\n-        \"invalid_d\": [162, 178],\n-        \"invalid_extens\": 201,\n+        \"invalid_dat\": [162, 178],\n+        \"invalid_extension\": 201,\n         \"invalid_imag\": 162,\n         \"invalid_list\": [162, 436],\n         \"invalid_login\": 316,\n         \"invalid_pag\": 187,\n         \"invalid_pk_valu\": 162,\n         \"invalid_tim\": 162,\n+        \"invalidat\": [222, 268, 316, 451, 551, 589],\n+        \"invalidated\": [190, 341, 444, 548, 589, 596],\n+        \"invalidating\": [348, 548, 551],\n+        \"invalidation\": [316, 500, 547, 576, 589, 596],\n         \"invalidcachebackenderror\": 551,\n-        \"invalidcachekei\": [398, 434],\n+        \"invalidcachekey\": [398, 434],\n         \"invalidjsoninput\": 436,\n         \"invalidpag\": [187, 234, 291],\n-        \"invalidqueri\": [59, 342, 436, 477],\n-        \"invalidsessionkei\": 156,\n-        \"invari\": [178, 213, 558],\n-        \"invas\": [224, 368],\n-        \"invent\": [46, 211, 256, 550],\n-        \"inventori\": [178, 560],\n-        \"invers\": [14, 115, 139, 177, 502, 572],\n-        \"inverse_flatten\": 115,\n+        \"invalidquery\": [59, 342, 436, 477],\n+        \"invalidsessionkey\": 156,\n+        \"invariant\": [178, 213, 558],\n+        \"invasiv\": [224, 368],\n+        \"invent\": [211, 256],\n+        \"invented\": [46, 550],\n+        \"inventory\": [178, 560],\n+        \"invers\": [115, 139, 572],\n+        \"inverse_flattening\": 115,\n         \"inverse_match\": [201, 316],\n-        \"invert\": 201,\n-        \"invest\": 557,\n-        \"investig\": [57, 66],\n-        \"invis\": [76, 304],\n-        \"invisibli\": 99,\n+        \"inversion\": [14, 177, 502],\n+        \"inverted\": 201,\n+        \"invested\": 557,\n+        \"investigat\": [57, 66],\n+        \"invisibl\": [76, 304],\n+        \"invisibly\": 99,\n         \"invit\": 178,\n         \"invite_reason\": [103, 178, 569],\n-        \"invoc\": [19, 28, 151, 200, 445, 546, 565, 567],\n-        \"invok\": [21, 22, 24, 55, 73, 85, 103, 131, 170, 177, 178, 181, 185, 192, 200, 209, 252, 271, 274, 291, 300, 303, 309, 312, 348, 383, 419, 547, 556, 560, 567, 568, 576, 583, 591, 602, 605, 606, 608, 609, 612],\n-        \"involv\": [45, 46, 48, 50, 51, 55, 58, 61, 66, 67, 102, 110, 126, 135, 145, 151, 155, 167, 168, 171, 177, 178, 181, 184, 185, 190, 204, 208, 231, 252, 256, 304, 316, 320, 328, 364, 386, 452, 508, 529, 532, 553, 557, 560, 562, 569, 570, 572, 581, 583, 585, 594, 595, 596, 600, 602, 608, 609],\n-        \"io\": [1, 38, 188, 213, 222, 274, 303, 312, 552, 555, 612],\n+        \"invocation\": [19, 28, 151, 200, 445, 546, 565, 567],\n+        \"invok\": [55, 73, 131, 200, 252, 271, 274, 300, 303, 309, 312, 547, 567, 568, 583, 591, 602, 608, 609, 612],\n+        \"invoked\": [55, 103, 170, 177, 178, 181, 192, 200, 348, 383, 419, 560, 567, 605, 606],\n+        \"invoking\": [21, 22, 24, 85, 185, 209, 252, 291, 556, 576],\n+        \"involv\": [55, 61, 66, 126, 145, 151, 155, 167, 168, 177, 178, 204, 256, 304, 553, 557, 560, 569, 572, 581, 585, 594, 595, 596, 602, 608, 609],\n+        \"involved\": [45, 46, 48, 50, 51, 58, 61, 67, 102, 135, 171, 181, 185, 316, 557, 562, 569, 570, 581, 583, 600, 608],\n+        \"involving\": [58, 110, 181, 184, 190, 208, 231, 252, 320, 328, 364, 386, 452, 508, 529, 532, 572],\n+        \"io\": [38, 188, 213, 222, 274, 303, 312, 552, 555, 612],\n         \"ioerror\": 348,\n+        \"ios\": 1,\n         \"ip\": [116, 120, 155, 162, 170, 188, 190, 193, 201, 265, 284, 502, 538, 551],\n         \"ip_address\": [193, 304],\n         \"ip_address_processor\": 193,\n         \"ipaddress\": 535,\n         \"ipaddressfield\": [59, 86, 271, 282, 300, 304, 309, 327, 341, 348, 583, 600],\n         \"ipdb\": [155, 414, 609],\n         \"ipsum\": 194,\n@@ -41541,1363 +42606,1523 @@\n         \"ipv6address\": [116, 535],\n         \"ipython\": [155, 222, 546],\n         \"irc\": [4, 203, 209],\n         \"iregex\": [139, 572],\n         \"iri\": [194, 200, 328],\n         \"iri_to_uri\": [181, 194, 197, 200, 421],\n         \"irregular\": 139,\n-        \"irregularli\": 49,\n-        \"irrelev\": [268, 316],\n-        \"irrespect\": [105, 596],\n-        \"irrevers\": [86, 172, 418, 600],\n+        \"irregularly\": 49,\n+        \"irrelevant\": [268, 316],\n+        \"irrespectiv\": [105, 596],\n+        \"irreversibl\": [86, 172, 418, 600],\n         \"irreversibleerror\": 600,\n-        \"irreversibli\": 190,\n-        \"irrit\": 86,\n+        \"irreversibly\": 190,\n+        \"irritating\": 86,\n+        \"is\": [0, 4, 5, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 74, 77, 78, 79, 81, 83, 85, 86, 87, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 155, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 214, 216, 218, 220, 224, 225, 227, 232, 237, 238, 241, 245, 247, 248, 249, 252, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 269, 271, 273, 274, 278, 280, 282, 283, 284, 285, 287, 288, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 318, 319, 320, 321, 324, 325, 327, 328, 329, 330, 334, 335, 336, 338, 339, 340, 341, 342, 343, 345, 350, 351, 353, 354, 355, 360, 364, 368, 369, 371, 374, 376, 377, 378, 379, 382, 383, 384, 387, 393, 397, 404, 406, 409, 412, 414, 415, 418, 419, 421, 429, 433, 436, 437, 440, 441, 445, 450, 451, 452, 453, 455, 458, 460, 461, 462, 467, 471, 472, 477, 479, 480, 481, 485, 487, 488, 489, 493, 498, 499, 501, 503, 508, 509, 511, 514, 518, 519, 522, 523, 524, 532, 533, 535, 539, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 603, 604, 606, 607, 609, 610, 611, 612],\n         \"is_3d\": [115, 535],\n-        \"is_act\": [1, 11, 27, 32, 100, 103, 105, 177, 183, 213, 224, 368, 547, 548, 612],\n+        \"is_activ\": [1, 11, 27, 32, 100, 103, 105, 177, 183, 213, 224, 368, 547, 548, 612],\n         \"is_admin\": 547,\n         \"is_admin_sit\": [59, 213],\n         \"is_ajax\": [59, 268, 436, 477],\n-        \"is_anonym\": [59, 78, 86, 105, 214, 216, 362, 547, 551],\n+        \"is_anonymous\": [59, 78, 86, 105, 214, 216, 362, 547, 551],\n         \"is_async\": [188, 588],\n-        \"is_authent\": [32, 59, 86, 105, 188, 214, 216, 362, 547, 548, 557, 608],\n+        \"is_authenticated\": [32, 59, 86, 105, 188, 214, 216, 362, 547, 548, 557, 608],\n         \"is_awar\": [200, 595],\n         \"is_bound\": [161, 581],\n         \"is_counterclockwis\": [118, 436],\n+        \"is_d\": [59, 348, 421, 436, 477, 522],\n         \"is_default\": 61,\n         \"is_draft\": 149,\n-        \"is_dst\": [59, 348, 421, 436, 477, 522],\n-        \"is_hidden\": [161, 166, 168, 316, 581],\n+        \"is_hidd\": [161, 166, 168, 316, 581],\n         \"is_in_european_union\": [116, 535],\n-        \"is_initi\": 246,\n-        \"is_instal\": [44, 85],\n-        \"is_iter\": [59, 535],\n-        \"is_manag\": [59, 328],\n-        \"is_measur\": [115, 535],\n+        \"is_initial\": 246,\n+        \"is_installed\": [44, 85],\n+        \"is_iterabl\": [59, 535],\n+        \"is_managed\": [59, 328],\n+        \"is_measured\": [115, 535],\n         \"is_mous\": 596,\n         \"is_multipart\": [161, 583],\n         \"is_naiv\": [200, 595],\n-        \"is_nav_sidebar_en\": 103,\n-        \"is_pagin\": 96,\n-        \"is_password_us\": [376, 550],\n+        \"is_nav_sidebar_enabled\": 103,\n+        \"is_paginated\": 96,\n+        \"is_password_usabl\": [376, 550],\n         \"is_popup\": 103,\n-        \"is_primari\": 44,\n+        \"is_primary\": 44,\n         \"is_protected_typ\": 200,\n-        \"is_publish\": [103, 572],\n-        \"is_rec\": 185,\n-        \"is_rel\": 178,\n-        \"is_rend\": 192,\n-        \"is_requir\": 316,\n+        \"is_published\": [103, 572],\n+        \"is_recent\": 185,\n+        \"is_relation\": 178,\n+        \"is_rendered\": 192,\n+        \"is_required\": 316,\n         \"is_saf\": [19, 59, 603],\n         \"is_safe_url\": [59, 220, 222, 234, 265, 273, 278, 281, 284, 287, 296, 302, 306, 307, 311, 321, 325, 330, 331, 338, 353, 355, 356, 376, 421, 477],\n         \"is_secur\": [188, 190, 237, 378, 414],\n-        \"is_short_stori\": 182,\n+        \"is_short_story\": 182,\n         \"is_staff\": [1, 101, 102, 103, 105, 178, 183, 202, 547],\n-        \"is_summari\": [177, 502],\n+        \"is_summary\": [177, 502],\n         \"is_superus\": [102, 103, 105, 183, 547],\n         \"is_upperclass\": 178,\n         \"is_valid\": [140, 161, 162, 167, 181, 291, 548, 556, 557, 580, 581, 583, 585],\n         \"is_valid_ipv6_address\": [512, 525, 540],\n-        \"is_vsi_bas\": 115,\n-        \"isatti\": 157,\n-        \"iscoroutinefunct\": [546, 588],\n+        \"is_vsi_based\": 115,\n+        \"isatty\": 157,\n+        \"iscoroutinefunction\": [546, 588],\n         \"ise\": 58,\n-        \"isempti\": [110, 119, 502],\n-        \"isinst\": [16, 19, 103, 168, 170, 178, 185, 214, 304, 316, 535, 585, 604],\n+        \"isempty\": [110, 119, 502],\n+        \"isinstanc\": [16, 19, 103, 168, 170, 178, 185, 214, 304, 316, 535, 585, 604],\n         \"island\": 131,\n         \"islic\": 185,\n         \"isn\": [1, 7, 14, 16, 19, 23, 25, 29, 34, 37, 38, 44, 49, 50, 51, 56, 57, 58, 64, 65, 70, 71, 72, 73, 75, 76, 77, 78, 82, 85, 86, 87, 89, 94, 95, 100, 103, 104, 105, 106, 107, 115, 118, 121, 135, 139, 146, 149, 151, 154, 155, 161, 162, 168, 171, 174, 176, 177, 178, 180, 181, 184, 185, 187, 188, 190, 191, 192, 193, 196, 197, 200, 201, 213, 216, 222, 223, 224, 234, 245, 260, 268, 274, 281, 282, 291, 297, 303, 304, 307, 312, 316, 323, 325, 327, 328, 336, 341, 343, 348, 351, 355, 362, 368, 369, 374, 376, 387, 421, 451, 488, 547, 548, 550, 551, 553, 556, 559, 560, 568, 569, 570, 571, 572, 574, 575, 576, 577, 583, 584, 589, 591, 592, 594, 595, 596, 600, 604, 605, 608, 609, 612],\n-        \"isnul\": [59, 214, 340, 349, 436, 477, 483, 572],\n+        \"isnull\": [59, 214, 340, 349, 436, 477, 483, 572],\n         \"iso\": [59, 89, 94, 131, 162, 176, 181, 185, 190, 194, 200, 252, 268, 309, 316, 392, 436, 451, 477, 604],\n         \"iso2\": 131,\n         \"iso3\": 131,\n         \"iso8601\": 268,\n         \"iso8859\": 197,\n-        \"iso_week_dai\": [176, 436],\n+        \"iso_week_day\": [176, 436],\n         \"iso_year\": [176, 392, 477],\n-        \"isol\": [67, 71, 155, 171, 185, 222, 291, 304, 323, 348, 451, 477, 535, 536, 569, 576, 598, 603, 609, 611],\n-        \"isolate_app\": [56, 612],\n+        \"isolat\": [171, 603, 612],\n+        \"isolate_apps\": [56, 612],\n+        \"isolated\": [67, 71, 155, 171, 291, 451, 477, 598, 609, 611, 612],\n+        \"isolating\": [171, 536],\n+        \"isolation\": [56, 155, 171, 185, 222, 304, 323, 348, 535, 569, 576, 611],\n         \"isolation_level\": [154, 155, 222],\n         \"isolationlevel\": 154,\n         \"isort\": [52, 55, 56],\n-        \"isoweekdai\": 176,\n+        \"isoweekday\": 176,\n         \"isoyear\": 176,\n         \"isp\": 551,\n         \"ispermalink\": 152,\n-        \"issu\": [0, 2, 4, 7, 11, 19, 38, 42, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 59, 61, 62, 63, 64, 65, 72, 76, 79, 81, 86, 103, 122, 131, 135, 170, 171, 176, 181, 189, 190, 193, 203, 206, 208, 209, 213, 215, 216, 220, 221, 224, 225, 229, 232, 233, 236, 237, 238, 242, 243, 244, 247, 252, 255, 257, 258, 260, 261, 262, 264, 265, 266, 268, 269, 270, 271, 273, 274, 278, 280, 281, 282, 283, 284, 285, 287, 288, 289, 292, 297, 298, 299, 300, 302, 303, 304, 306, 307, 308, 309, 312, 316, 317, 318, 319, 321, 324, 325, 327, 328, 330, 334, 335, 336, 338, 339, 340, 341, 342, 345, 348, 350, 351, 353, 355, 360, 362, 364, 365, 368, 369, 374, 378, 379, 383, 384, 386, 387, 388, 391, 392, 394, 395, 397, 400, 402, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415, 419, 420, 422, 423, 425, 426, 427, 429, 430, 433, 437, 438, 440, 441, 442, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 471, 472, 478, 479, 480, 482, 484, 485, 486, 487, 490, 491, 492, 493, 494, 498, 499, 501, 503, 504, 505, 506, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 530, 532, 533, 534, 536, 539, 540, 544, 546, 547, 551, 552, 555, 560, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 590, 595, 600, 602, 603, 609, 612],\n+        \"issu\": [0, 2, 4, 7, 11, 19, 38, 42, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 59, 61, 62, 63, 64, 65, 72, 76, 79, 86, 103, 135, 170, 176, 181, 189, 193, 203, 206, 208, 209, 213, 215, 216, 220, 221, 224, 225, 229, 232, 233, 236, 237, 238, 242, 243, 244, 247, 252, 255, 257, 258, 260, 261, 262, 264, 265, 266, 268, 269, 270, 271, 273, 274, 278, 280, 281, 282, 283, 284, 285, 287, 288, 289, 292, 297, 298, 299, 300, 302, 303, 304, 306, 307, 308, 309, 312, 316, 317, 318, 319, 321, 324, 325, 327, 328, 330, 334, 335, 336, 338, 339, 340, 341, 342, 345, 348, 350, 351, 353, 355, 360, 364, 365, 368, 369, 374, 378, 379, 383, 384, 386, 387, 388, 391, 392, 394, 395, 397, 400, 402, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415, 419, 420, 422, 423, 425, 426, 427, 429, 430, 433, 437, 438, 440, 441, 442, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 471, 472, 478, 479, 480, 482, 484, 485, 486, 487, 490, 491, 492, 493, 494, 498, 499, 501, 503, 504, 505, 506, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 530, 532, 533, 534, 536, 539, 540, 544, 546, 547, 551, 552, 555, 560, 568, 569, 570, 572, 573, 576, 577, 580, 595, 600, 602, 603, 609, 612],\n         \"issuanc\": 545,\n         \"issubclass\": 328,\n+        \"issued\": [65, 66, 81, 131, 171, 190, 213, 252, 268, 316, 328, 362, 403, 426, 448, 545, 567, 571, 574, 590],\n+        \"issuing\": [61, 122, 252, 510, 534, 536, 576, 590],\n         \"istartswith\": [103, 139, 178, 572],\n         \"isvalid\": [110, 119, 213, 222, 362],\n-        \"itch\": 100,\n+        \"it\": [0, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 102, 103, 104, 105, 106, 109, 110, 111, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 149, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 210, 211, 212, 213, 214, 216, 220, 222, 223, 233, 236, 237, 238, 245, 247, 252, 254, 256, 257, 259, 260, 266, 268, 271, 274, 278, 279, 282, 283, 285, 287, 288, 289, 291, 292, 296, 297, 298, 300, 303, 304, 305, 306, 307, 308, 309, 312, 316, 317, 318, 320, 321, 323, 325, 327, 328, 329, 330, 334, 336, 338, 340, 341, 342, 346, 348, 349, 351, 353, 354, 355, 357, 360, 365, 376, 378, 379, 383, 384, 386, 388, 391, 392, 393, 404, 412, 414, 415, 419, 421, 436, 443, 451, 452, 455, 480, 488, 502, 509, 511, 514, 522, 524, 533, 535, 536, 539, 543, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"itching\": 100,\n         \"item\": [16, 37, 52, 55, 59, 61, 78, 85, 96, 99, 100, 102, 103, 112, 115, 149, 150, 152, 159, 162, 178, 181, 185, 187, 188, 190, 191, 193, 196, 200, 209, 222, 252, 260, 268, 304, 308, 316, 328, 347, 348, 354, 451, 475, 496, 502, 535, 537, 543, 549, 550, 551, 558, 562, 571, 572, 577, 580, 581, 583, 589, 591, 598, 600, 601, 602, 608],\n         \"item_attribut\": [152, 200],\n         \"item_author_email\": 152,\n         \"item_author_link\": 152,\n         \"item_author_nam\": 152,\n         \"item_categori\": 152,\n-        \"item_com\": [152, 451],\n+        \"item_comment\": [152, 451],\n         \"item_copyright\": [152, 200],\n-        \"item_descript\": [152, 252],\n+        \"item_description\": [152, 252],\n         \"item_enclosur\": 152,\n         \"item_enclosure_length\": 152,\n         \"item_enclosure_mime_typ\": 152,\n         \"item_enclosure_url\": 152,\n-        \"item_geometri\": 112,\n+        \"item_geometry\": 112,\n         \"item_guid\": 152,\n         \"item_guid_is_permalink\": 152,\n         \"item_id\": 558,\n         \"item_link\": 152,\n         \"item_order_id\": 558,\n         \"item_product_id\": 558,\n-        \"item_pubd\": 152,\n-        \"item_templ\": 152,\n+        \"item_pubdat\": 152,\n+        \"item_templat\": 152,\n         \"item_titl\": [152, 252],\n-        \"item_updatedd\": 152,\n-        \"iter\": [19, 37, 55, 56, 59, 61, 74, 85, 86, 96, 100, 103, 107, 115, 118, 131, 135, 137, 152, 157, 160, 161, 168, 171, 172, 178, 181, 187, 190, 191, 194, 199, 200, 213, 214, 222, 223, 250, 252, 274, 290, 291, 292, 299, 303, 305, 307, 312, 316, 321, 325, 328, 329, 330, 348, 355, 362, 376, 392, 421, 436, 444, 451, 477, 488, 502, 522, 535, 543, 548, 550, 574, 580, 583, 588, 596, 600, 604, 612],\n+        \"item_updateddat\": 152,\n+        \"iterabl\": [37, 74, 85, 86, 96, 103, 137, 152, 162, 168, 171, 172, 178, 181, 185, 188, 194, 199, 214, 304, 328, 348, 421, 436, 477, 522, 535, 543, 548, 550, 572, 574, 600, 612],\n+        \"iterat\": [37, 55, 100, 107, 115, 118, 131, 135, 157, 161, 162, 185, 188, 571, 572, 580, 583, 596, 600],\n+        \"iterated\": [85, 118, 135, 162, 185, 188, 436, 572, 574, 580],\n+        \"iterating\": [19, 115, 135, 154, 160, 185, 187, 188, 222, 252, 274, 291, 303, 312, 316, 328, 362, 421, 436, 572],\n+        \"iteration\": [19, 56, 61, 185, 188, 191, 194, 213, 222, 290, 292, 299, 305, 307, 321, 325, 328, 330, 348, 355, 362, 421, 436, 451, 477, 488, 502, 522, 535, 543, 550, 580],\n+        \"iterativ\": 188,\n+        \"iteratively\": [307, 325],\n+        \"iterator\": [59, 162, 187, 190, 200, 222, 223, 250, 291, 304, 316, 329, 348, 362, 376, 392, 444, 477, 488, 502, 522, 588, 604],\n         \"itercompat\": [59, 316, 535],\n         \"iterlist\": 535,\n         \"iterpars\": 188,\n         \"itertool\": [19, 52, 185, 291],\n-        \"its\": [3, 4, 6, 11, 15, 16, 19, 21, 29, 30, 32, 35, 36, 38, 41, 46, 48, 49, 51, 52, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 82, 85, 86, 94, 95, 96, 98, 100, 103, 106, 107, 112, 114, 115, 116, 118, 123, 126, 129, 131, 133, 135, 140, 142, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 162, 166, 167, 168, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 203, 205, 206, 209, 213, 214, 222, 224, 252, 260, 268, 274, 291, 303, 304, 305, 309, 312, 316, 328, 330, 340, 344, 348, 355, 357, 362, 368, 376, 383, 392, 419, 421, 436, 451, 488, 502, 514, 522, 530, 535, 543, 544, 546, 547, 548, 549, 551, 556, 557, 558, 560, 562, 564, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n+        \"its\": [3, 4, 6, 11, 15, 16, 19, 21, 29, 30, 32, 35, 36, 38, 41, 45, 46, 48, 49, 51, 52, 56, 57, 58, 59, 60, 63, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 85, 86, 94, 95, 96, 98, 100, 103, 106, 107, 112, 114, 115, 116, 118, 119, 123, 126, 129, 131, 133, 135, 140, 142, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 162, 166, 167, 168, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 203, 205, 206, 209, 213, 214, 222, 224, 252, 260, 268, 274, 291, 303, 304, 305, 309, 312, 316, 328, 330, 340, 344, 348, 355, 357, 362, 368, 376, 383, 392, 419, 421, 436, 451, 488, 502, 514, 522, 530, 535, 543, 544, 546, 547, 548, 549, 551, 556, 557, 558, 560, 562, 564, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"itself\": [1, 3, 4, 7, 10, 11, 12, 13, 19, 30, 41, 43, 45, 46, 48, 50, 52, 55, 60, 62, 63, 67, 71, 72, 73, 74, 76, 77, 78, 80, 85, 86, 98, 100, 103, 106, 115, 118, 151, 152, 154, 157, 161, 167, 168, 171, 177, 178, 182, 185, 188, 191, 193, 194, 196, 198, 200, 204, 205, 212, 222, 257, 260, 265, 268, 271, 282, 284, 291, 292, 300, 304, 309, 316, 327, 328, 341, 383, 407, 419, 421, 436, 438, 463, 545, 546, 550, 551, 553, 555, 556, 557, 569, 572, 576, 577, 580, 581, 583, 589, 591, 592, 596, 599, 600, 602, 604, 605, 609, 611, 612],\n         \"itun\": 152,\n-        \"itunesfe\": 152,\n-        \"iz\": 58,\n-        \"j\": [1, 54, 56, 70, 89, 100, 103, 104, 113, 151, 155, 168, 176, 178, 190, 194, 222, 268, 304, 319, 328, 345, 348, 392, 451, 488, 535, 579, 596],\n+        \"itunesfeed\": 152,\n+        \"ize\": 58,\n+        \"j\": [70, 89, 100, 168, 176, 178, 190, 194, 268, 319, 328, 345, 596],\n         \"ja\": [190, 596],\n         \"jack\": [14, 174, 197],\n         \"jackson\": 176,\n         \"jacob\": [51, 76, 609],\n+        \"jam\": [174, 204],\n         \"jamal\": 488,\n-        \"jame\": [174, 204],\n-        \"jan\": [168, 178, 185, 194, 569],\n-        \"jane\": [174, 194, 574, 577],\n+        \"jan\": [168, 174, 178, 185, 194, 569, 574, 577],\n         \"jang\": 3,\n-        \"januari\": [185, 190, 194, 203, 218, 232, 251, 277, 278, 279, 295, 306, 315, 320, 321, 322, 328, 346, 349, 363, 364, 387, 411, 428, 446, 454, 478, 497, 512, 521, 522, 523, 525, 540, 572],\n+        \"january\": [185, 190, 194, 203, 218, 232, 251, 277, 278, 279, 295, 306, 315, 320, 321, 322, 328, 346, 349, 363, 364, 387, 411, 428, 446, 454, 478, 497, 512, 521, 522, 523, 525, 540, 572],\n         \"japan\": 194,\n         \"japanes\": 190,\n         \"jar\": 190,\n         \"java\": [118, 205],\n         \"javascript\": [0, 1, 12, 25, 33, 40, 53, 73, 76, 77, 103, 113, 131, 139, 151, 153, 155, 161, 168, 171, 178, 188, 190, 194, 196, 200, 210, 212, 213, 222, 236, 257, 260, 268, 278, 281, 287, 291, 296, 304, 306, 307, 312, 316, 321, 325, 329, 334, 348, 360, 362, 376, 391, 392, 404, 436, 451, 477, 488, 502, 535, 543, 579, 580, 581, 583, 589, 593, 602, 603, 612],\n         \"javascript_catalog\": [59, 213, 260, 316, 348, 362],\n         \"javascript_quot\": [59, 348],\n         \"javascriptcatalog\": [213, 216, 218, 362],\n-        \"jaw\": 1,\n+        \"jaws\": 1,\n         \"jazz\": [3, 85],\n-        \"jazzmanoucheconfig\": 85,\n+        \"jazzmanoucheconf\": 85,\n         \"jean\": 174,\n         \"jenkin\": [47, 61],\n-        \"jerem\": 144,\n-        \"jeremi\": [144, 205],\n-        \"jersei\": 131,\n+        \"jer\": 144,\n+        \"jeremi\": 144,\n+        \"jeremy\": [144, 205],\n+        \"jersey\": 131,\n         \"jet\": 178,\n         \"jet_ski\": 178,\n         \"jezdez\": 155,\n         \"jinja\": 596,\n         \"jinja2\": [9, 56, 190, 196, 222, 328, 488, 502, 602],\n-        \"jinja2divformrender\": [59, 166, 488, 522],\n+        \"jinja2divformr\": [59, 166, 488, 522],\n         \"jitq2zvjmak6ivrwi\": 607,\n         \"job\": [30, 50, 51, 57, 61, 155, 161, 189, 196, 205, 328, 556, 589, 593, 602],\n         \"joe\": [193, 194, 260, 548, 564, 572],\n         \"joel\": [194, 200],\n         \"john\": [34, 58, 70, 103, 115, 161, 168, 174, 176, 185, 190, 194, 328, 436, 548, 563, 569, 572, 574, 577, 596, 601, 608, 612],\n         \"johnjohnjohn\": 176,\n         \"johnpassword\": 548,\n         \"johnson\": [79, 176, 193],\n-        \"joi\": 573,\n-        \"join\": [4, 16, 49, 59, 70, 74, 79, 82, 83, 86, 100, 118, 156, 161, 177, 178, 184, 185, 188, 190, 196, 200, 207, 213, 247, 268, 304, 308, 309, 316, 328, 340, 341, 384, 452, 488, 522, 547, 551, 554, 563, 569, 571, 572, 574, 596, 600, 604, 609],\n+        \"join\": [4, 16, 49, 59, 70, 74, 79, 82, 83, 100, 118, 156, 161, 177, 178, 184, 185, 190, 196, 207, 247, 268, 304, 308, 309, 316, 328, 340, 341, 384, 488, 522, 547, 554, 563, 569, 571, 572, 596, 604, 609],\n         \"join_styl\": 118,\n-        \"jointli\": 64,\n-        \"jone\": [563, 573, 574],\n+        \"joined\": [86, 177, 185, 188, 194, 200, 452, 551, 569, 600],\n+        \"joining\": [184, 185, 213, 574],\n+        \"jointly\": 64,\n+        \"jon\": [563, 573, 574],\n         \"josh\": 131,\n-        \"journal\": [3, 58, 136, 150, 200, 562],\n-        \"journei\": 421,\n+        \"journal\": [136, 150, 562],\n+        \"journalism\": [3, 58, 200],\n+        \"journey\": 421,\n+        \"joy\": 573,\n         \"jpeg\": 160,\n         \"jpegimagefil\": 579,\n         \"jpegimageplugin\": 579,\n         \"jpg\": [41, 157, 161, 194, 579],\n-        \"jqueri\": [54, 104, 161, 212, 213, 257, 304, 328, 348, 376, 392, 397, 421, 433, 436, 451, 477, 488, 502, 522, 545, 582],\n+        \"jquery\": [54, 104, 161, 212, 213, 257, 304, 328, 348, 376, 392, 397, 421, 433, 436, 451, 477, 488, 502, 522, 545, 582],\n         \"jr\": [177, 178, 569],\n+        \"js\": [1, 54, 56, 103, 104, 113, 151, 155, 194, 222, 304, 348, 392, 451, 488, 535, 579, 596],\n         \"js_test\": 54,\n         \"jsdelivr\": 113,\n         \"jsi18n\": [103, 596],\n         \"jslex\": 268,\n         \"json\": [34, 52, 58, 59, 61, 100, 103, 114, 115, 118, 128, 131, 136, 138, 140, 151, 155, 161, 162, 178, 185, 194, 200, 213, 222, 268, 291, 297, 316, 328, 348, 359, 362, 376, 377, 392, 436, 437, 451, 509, 511, 524, 533, 535, 539, 543, 554, 557, 565, 572, 589, 596, 607, 609, 612],\n         \"json1\": 178,\n-        \"json_arrai\": 176,\n+        \"json_array\": 176,\n         \"json_catalog\": [59, 213, 348, 362],\n         \"json_dumps_param\": [188, 348],\n         \"json_encod\": [376, 612],\n         \"json_extract\": 185,\n         \"json_index\": 180,\n         \"json_object\": 176,\n         \"json_script\": [200, 376, 488, 502],\n         \"json_typ\": 185,\n         \"jsonableresponsemixin\": 554,\n         \"jsonadapt\": 436,\n-        \"jsonarrai\": 543,\n+        \"jsonarray\": 543,\n         \"jsonb\": [59, 178, 436, 477],\n-        \"jsonb_path_op\": 180,\n-        \"jsonb_path_queri\": 177,\n+        \"jsonb_path_ops\": 180,\n+        \"jsonb_path_query\": 177,\n         \"jsonbagg\": [59, 222, 451, 477, 494, 502, 522, 543],\n         \"jsoncatalog\": 213,\n         \"jsondecod\": [162, 178],\n         \"jsondecodeerror\": 162,\n         \"jsondetailview\": 557,\n         \"jsonencod\": [162, 178, 291, 604],\n         \"jsonfield\": [59, 86, 136, 154, 180, 222, 239, 240, 241, 348, 357, 362, 376, 380, 381, 382, 393, 416, 417, 418, 437, 444, 445, 446, 472, 477, 509, 514, 517, 527, 533, 535, 545, 583],\n         \"jsonl\": 451,\n         \"jsonobject\": [138, 451, 535, 537],\n         \"jsonrespons\": [0, 316, 348, 554, 557],\n         \"jsonresponsemixin\": [135, 557],\n-        \"jsonseri\": [190, 589, 607],\n-        \"jsonstr\": 436,\n+        \"jsonserializ\": [190, 589, 607],\n+        \"jsonstring\": 436,\n         \"jsonview\": 557,\n-        \"judg\": [212, 257],\n+        \"judged\": [212, 257],\n         \"judgment\": [47, 51, 52, 66],\n         \"judo\": 522,\n         \"jul\": 168,\n-        \"juli\": [185, 203, 205, 209, 228, 237, 245, 262, 265, 269, 282, 284, 327, 328, 334, 341, 360, 373, 378, 398, 414, 421, 434, 441, 457, 464, 472, 484, 490, 508, 515, 532],\n-        \"jump\": [19, 48, 55, 101, 181],\n+        \"july\": [185, 203, 205, 209, 228, 237, 245, 262, 265, 269, 282, 284, 327, 328, 334, 341, 360, 373, 378, 398, 414, 421, 434, 441, 457, 464, 472, 484, 490, 508, 515, 532],\n+        \"jump\": [19, 48, 55, 181],\n         \"jump_link\": 19,\n-        \"jun\": 168,\n-        \"june\": [185, 194, 234, 236, 359, 372, 391, 397, 404, 409, 433, 440, 471, 477, 483, 514, 535],\n+        \"jumps\": 101,\n+        \"jun\": [168, 185, 194, 234, 236, 359, 372, 391, 397, 404, 409, 433, 440, 471, 477, 483, 514, 535],\n         \"junior\": [178, 569],\n         \"junk\": 84,\n         \"jupyt\": [422, 546],\n         \"just\": [0, 2, 3, 5, 6, 9, 14, 16, 19, 37, 38, 39, 47, 50, 56, 58, 61, 67, 69, 71, 73, 74, 77, 78, 80, 82, 100, 102, 103, 105, 106, 118, 131, 150, 151, 154, 155, 161, 162, 168, 171, 172, 174, 177, 178, 181, 185, 186, 188, 190, 191, 192, 194, 196, 197, 200, 203, 204, 206, 209, 252, 260, 268, 291, 304, 316, 328, 348, 392, 546, 547, 548, 551, 553, 554, 555, 556, 560, 565, 568, 569, 570, 572, 577, 580, 581, 582, 583, 588, 589, 590, 596, 598, 599, 600, 602, 604, 605, 606, 608, 609, 611, 612],\n-        \"justifi\": 547,\n+        \"justify\": 547,\n         \"justin\": 205,\n         \"jython\": 291,\n         \"j\\u00e9r\\u00e9mie\": 144,\n         \"j\\u00e9r\\u00e9my\": 144,\n-        \"k\": [24, 145, 155, 185, 196, 316, 421],\n-        \"kansa\": [3, 115, 126, 150, 194, 328],\n+        \"k\": [24, 155, 185, 196, 316, 421],\n+        \"kansas\": [3, 115, 126, 150, 194, 328],\n         \"kaplan\": 76,\n         \"karat\": 522,\n         \"kat\": 146,\n         \"kati\": 146,\n+        \"katy\": 146,\n         \"kb\": [157, 160, 194, 196, 451],\n         \"keat\": 146,\n-        \"keep\": [0, 5, 16, 19, 27, 32, 42, 46, 48, 51, 52, 55, 57, 58, 61, 65, 66, 67, 69, 74, 77, 78, 80, 85, 89, 96, 104, 106, 110, 115, 121, 146, 150, 151, 154, 155, 167, 171, 174, 178, 181, 185, 190, 193, 194, 197, 204, 213, 252, 260, 268, 304, 316, 328, 362, 386, 387, 436, 462, 501, 503, 535, 547, 550, 551, 553, 557, 569, 572, 576, 580, 583, 588, 589, 595, 596, 598, 600, 603, 604, 607, 611],\n-        \"keep_lazi\": [200, 213, 602],\n+        \"keep\": [0, 5, 16, 19, 32, 48, 51, 52, 55, 57, 58, 61, 66, 67, 69, 74, 77, 80, 85, 89, 96, 104, 106, 110, 121, 146, 150, 151, 154, 155, 167, 174, 181, 185, 190, 193, 194, 197, 204, 213, 252, 260, 268, 304, 316, 328, 362, 386, 387, 436, 462, 501, 503, 547, 550, 551, 553, 557, 569, 572, 576, 580, 588, 589, 595, 596, 598, 600, 603, 604, 607, 611],\n+        \"keep_lazy\": [200, 213, 602],\n         \"keep_lazy_text\": 200,\n-        \"keep_par\": [181, 217, 348],\n+        \"keep_parent\": [181, 217, 348],\n         \"keepdb\": [155, 216, 328, 329, 336, 343, 351, 377, 385, 392, 421, 609, 611],\n-        \"kei\": [0, 1, 5, 11, 16, 19, 20, 25, 29, 32, 35, 36, 37, 38, 39, 45, 46, 48, 58, 59, 65, 66, 67, 70, 73, 75, 82, 85, 86, 87, 92, 98, 100, 105, 109, 114, 115, 118, 124, 128, 131, 136, 137, 140, 147, 149, 150, 151, 155, 156, 159, 161, 162, 167, 168, 171, 175, 176, 177, 178, 180, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 200, 204, 209, 222, 223, 224, 227, 241, 245, 248, 250, 251, 260, 268, 282, 290, 291, 297, 299, 304, 305, 317, 319, 324, 327, 328, 329, 340, 341, 343, 345, 348, 357, 363, 364, 368, 370, 371, 376, 382, 385, 387, 392, 393, 398, 411, 418, 428, 429, 434, 436, 437, 444, 445, 446, 452, 454, 477, 478, 480, 489, 500, 502, 509, 514, 517, 522, 523, 527, 528, 530, 533, 535, 545, 546, 547, 548, 550, 553, 554, 556, 557, 560, 563, 564, 570, 574, 577, 579, 580, 581, 582, 584, 585, 589, 590, 595, 596, 597, 598, 599, 600, 602, 607, 608, 609, 612],\n+        \"keeping\": [19, 27, 42, 46, 50, 65, 78, 155, 171, 213, 316, 535, 547, 551, 557, 569, 583, 596, 600],\n+        \"keeps\": [48, 115, 154, 178, 190, 557, 572],\n         \"keith\": 204,\n         \"kent\": 204,\n         \"kept\": [25, 32, 80, 82, 200, 213, 268, 328, 348, 362, 451, 596, 600, 607, 608, 611],\n-        \"kerbero\": 11,\n+        \"kerberos\": 11,\n         \"kernel\": 155,\n-        \"kessler\": 126,\n+        \"kessl\": 126,\n         \"ketama\": 551,\n-        \"key_funct\": 551,\n+        \"key\": [0, 1, 11, 16, 19, 25, 29, 32, 36, 37, 38, 39, 45, 46, 48, 58, 59, 65, 66, 67, 70, 73, 75, 82, 85, 86, 87, 92, 98, 103, 105, 109, 114, 115, 118, 128, 131, 136, 137, 147, 150, 151, 154, 155, 156, 159, 161, 162, 168, 171, 175, 176, 177, 178, 180, 184, 185, 188, 189, 190, 191, 193, 194, 196, 200, 204, 209, 222, 223, 224, 241, 245, 248, 250, 251, 252, 260, 268, 282, 290, 291, 299, 304, 305, 317, 319, 324, 327, 328, 329, 340, 341, 343, 345, 348, 357, 363, 364, 368, 370, 376, 382, 387, 392, 393, 397, 398, 411, 418, 428, 429, 433, 434, 436, 437, 444, 445, 446, 451, 452, 454, 477, 478, 480, 489, 502, 509, 514, 517, 522, 523, 530, 533, 535, 543, 545, 546, 547, 548, 550, 553, 554, 556, 557, 560, 563, 564, 570, 574, 579, 581, 582, 584, 585, 589, 590, 595, 596, 597, 599, 600, 602, 604, 607, 608, 609, 612],\n+        \"key_function\": 551,\n         \"key_prefix\": [200, 551, 596],\n         \"keyboard\": [304, 392],\n+        \"keyed\": [190, 551],\n         \"keyerror\": [75, 188, 193, 358, 589],\n         \"keyfil\": 328,\n         \"keyhol\": [114, 118],\n         \"keyid\": 61,\n-        \"keyr\": 61,\n+        \"keyring\": 61,\n+        \"keys\": [0, 5, 16, 20, 25, 35, 61, 67, 73, 86, 100, 105, 106, 115, 124, 140, 147, 149, 151, 155, 161, 162, 167, 168, 177, 178, 184, 185, 186, 187, 188, 190, 194, 200, 213, 224, 227, 282, 297, 304, 305, 327, 328, 329, 340, 341, 343, 348, 362, 368, 371, 376, 385, 392, 421, 436, 488, 500, 502, 527, 528, 535, 545, 547, 551, 560, 569, 570, 572, 577, 580, 581, 582, 589, 595, 597, 598, 599, 607, 608, 609],\n         \"keyserv\": [61, 66],\n-        \"keysvalid\": [139, 140, 142],\n+        \"keysvalidator\": [139, 140, 142],\n         \"keytexttransform\": [59, 436, 477],\n         \"keytransform\": [59, 239, 380, 416, 436, 477],\n         \"keyword\": [16, 19, 36, 59, 73, 74, 82, 86, 87, 95, 97, 98, 103, 105, 108, 109, 114, 115, 116, 117, 118, 125, 126, 131, 135, 136, 146, 149, 152, 154, 155, 156, 161, 165, 174, 177, 178, 181, 182, 185, 186, 188, 191, 193, 194, 198, 199, 200, 209, 213, 222, 252, 260, 268, 280, 304, 316, 348, 362, 369, 392, 421, 436, 437, 451, 477, 488, 502, 522, 535, 543, 547, 548, 551, 552, 556, 557, 562, 569, 570, 572, 573, 577, 582, 583, 584, 588, 589, 590, 591, 596, 600, 605, 606, 608, 609, 612],\n         \"kgrwmqptj19hdxrox3vzzxjfawqncnayckkxcnmumtexy2zjodi2yj\": 589,\n         \"kib\": [194, 550],\n         \"kick\": [196, 588],\n-        \"kill\": [576, 610],\n+        \"killed\": 576,\n+        \"killing\": 610,\n         \"kilobyt\": 143,\n         \"kilomet\": [114, 125, 126],\n         \"kilometr\": 125,\n         \"kind\": [76, 103, 115, 151, 176, 177, 178, 181, 185, 196, 205, 206, 222, 316, 348, 545, 547, 551, 552, 557, 569, 572, 573, 581, 588, 596, 600, 610],\n         \"kingdom\": 59,\n-        \"kitchen\": 84,\n+        \"kitch\": 84,\n         \"klass\": 590,\n         \"klingon\": 48,\n         \"km\": [110, 114, 125],\n         \"kml\": [114, 115, 118, 121, 129, 328],\n         \"kmz\": 328,\n-        \"knife\": 115,\n-        \"know\": [4, 14, 16, 19, 34, 35, 41, 45, 47, 48, 50, 51, 55, 57, 58, 68, 71, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 100, 105, 106, 121, 123, 126, 131, 135, 150, 151, 152, 155, 161, 167, 172, 176, 177, 178, 185, 188, 190, 191, 192, 193, 194, 196, 197, 200, 205, 209, 213, 222, 257, 268, 304, 316, 346, 547, 551, 553, 556, 557, 559, 560, 570, 572, 573, 576, 581, 583, 588, 591, 595, 596, 597, 598, 599, 600, 602, 603, 604, 606, 608, 612],\n+        \"knif\": 115,\n+        \"know\": [14, 16, 19, 35, 41, 45, 47, 48, 50, 51, 55, 57, 58, 68, 71, 74, 75, 76, 77, 79, 80, 82, 83, 100, 105, 106, 121, 126, 131, 135, 150, 151, 161, 167, 172, 176, 177, 178, 185, 188, 190, 191, 193, 194, 196, 197, 200, 205, 209, 213, 222, 257, 268, 346, 547, 551, 553, 556, 557, 559, 560, 570, 572, 573, 576, 581, 588, 591, 595, 596, 597, 598, 599, 600, 602, 603, 604, 606, 608, 612],\n+        \"knowing\": [47, 51, 76, 80, 155, 185],\n         \"knowledg\": [4, 45, 55, 58, 82, 195, 211, 256, 551, 557, 603, 607],\n         \"known\": [10, 16, 46, 66, 71, 74, 85, 102, 107, 110, 114, 115, 118, 126, 131, 135, 154, 155, 167, 178, 190, 206, 220, 252, 260, 268, 271, 291, 297, 300, 304, 309, 316, 338, 353, 457, 484, 502, 551, 576, 583, 589, 591, 596, 602, 609, 612],\n+        \"knows\": [4, 16, 19, 34, 73, 74, 78, 82, 123, 152, 155, 161, 177, 190, 192, 193, 213, 304, 316, 557, 570, 583, 595, 596, 600, 608, 612],\n         \"koi8\": 197,\n         \"korean\": 320,\n         \"koziarski\": [212, 257],\n         \"kparam\": 574,\n+        \"ks\": 145,\n         \"ks_extent\": 115,\n         \"kt\": 502,\n         \"kurdish\": 502,\n         \"kurt\": [121, 194],\n         \"kusport\": 38,\n         \"kw\": 596,\n         \"kwarg\": [15, 16, 19, 59, 67, 87, 89, 90, 91, 95, 96, 97, 98, 103, 105, 106, 118, 125, 127, 151, 152, 157, 161, 162, 168, 170, 171, 177, 178, 181, 185, 186, 188, 190, 191, 198, 200, 206, 222, 236, 238, 245, 304, 316, 362, 376, 379, 391, 404, 413, 415, 456, 482, 488, 522, 546, 547, 552, 553, 554, 555, 556, 557, 565, 569, 570, 572, 577, 580, 583, 584, 585, 590, 591, 596, 600, 606, 609, 612],\n         \"kwarg_nam\": 612,\n         \"kwd\": 596,\n         \"kyrgyz\": 436,\n-        \"l\": [16, 56, 57, 59, 118, 121, 139, 151, 155, 181, 194, 305, 376, 569, 577, 596],\n+        \"l\": [16, 56, 57, 59, 121, 139, 151, 155, 181, 194, 305, 376, 569, 577, 596],\n         \"l10\": 52,\n         \"l10n\": 593,\n         \"la\": [328, 596],\n-        \"label\": [10, 15, 19, 51, 55, 56, 71, 75, 85, 86, 101, 103, 105, 106, 149, 155, 165, 168, 175, 178, 180, 191, 193, 213, 291, 304, 316, 328, 348, 376, 421, 437, 464, 488, 490, 515, 522, 543, 547, 548, 549, 565, 570, 574, 580, 581, 583, 595, 596, 600, 606, 608, 609, 611, 612],\n-        \"label_from_inst\": 162,\n+        \"label\": [10, 15, 19, 51, 56, 71, 75, 85, 86, 101, 103, 105, 106, 149, 155, 165, 168, 175, 178, 180, 191, 193, 213, 304, 316, 328, 348, 376, 421, 437, 464, 488, 490, 515, 522, 543, 547, 548, 549, 552, 565, 570, 574, 580, 581, 583, 595, 596, 600, 606, 608, 609, 611, 612],\n+        \"label_from_instanc\": 162,\n         \"label_suffix\": [161, 328, 581],\n         \"label_tag\": [161, 291, 488, 522, 548, 581, 583],\n         \"labelcommand\": 15,\n-        \"labori\": 591,\n+        \"labeled\": [581, 612],\n+        \"labeling\": [55, 291],\n+        \"laborious\": 591,\n         \"labrador\": [139, 260, 572],\n-        \"lack\": [46, 76, 82, 171, 185, 191, 194, 204, 213, 304, 328, 341, 376, 383, 419, 512, 525, 540, 556, 575, 595, 600, 612],\n+        \"lack\": [76, 82, 171, 185, 191, 194, 204, 213, 304, 328, 341, 376, 383, 419, 512, 525, 540, 575, 595, 600, 612],\n+        \"lacking\": [46, 556],\n         \"lag\": 570,\n-        \"lai\": 581,\n         \"laid\": [60, 72],\n-        \"lambda\": [19, 52, 178, 190, 252, 596, 600, 612],\n+        \"lambda\": [19, 52, 178, 190, 252, 596, 612],\n+        \"lambdas\": 600,\n         \"lambert\": 110,\n-        \"lanczo\": 115,\n-        \"land\": 260,\n+        \"lanczos\": 115,\n+        \"landing\": 260,\n         \"landmark\": [502, 535],\n         \"lang\": [30, 31, 56, 58, 70, 107, 152, 196, 197, 592, 596],\n         \"lang_cod\": [149, 200, 596],\n         \"lang_nam\": 596,\n         \"languag\": [0, 5, 12, 19, 43, 45, 48, 49, 56, 58, 59, 61, 68, 71, 73, 78, 85, 86, 103, 114, 118, 129, 133, 146, 149, 155, 171, 178, 188, 195, 200, 203, 205, 207, 209, 213, 216, 260, 268, 296, 304, 305, 328, 343, 346, 347, 348, 349, 354, 368, 370, 376, 392, 396, 397, 411, 421, 429, 431, 433, 436, 437, 451, 454, 477, 478, 488, 502, 503, 508, 509, 522, 532, 533, 545, 551, 572, 573, 581, 591, 594, 595, 597, 604],\n         \"language_bidi\": [193, 596],\n         \"language_cod\": [49, 73, 86, 149, 193, 194, 328, 421, 429, 551, 596, 612],\n         \"language_cookie_ag\": [316, 596],\n         \"language_cookie_domain\": [316, 596],\n-        \"language_cookie_httponli\": [421, 596],\n+        \"language_cookie_httponly\": [421, 596],\n         \"language_cookie_nam\": [421, 596, 612],\n         \"language_cookie_path\": [316, 596],\n         \"language_cookie_samesit\": [421, 436, 596],\n         \"language_cookie_secur\": [421, 596],\n         \"language_nam\": 596,\n-        \"language_name_loc\": 596,\n-        \"language_name_transl\": [348, 596],\n-        \"language_session_kei\": [59, 316],\n+        \"language_name_local\": 596,\n+        \"language_name_translated\": [348, 596],\n+        \"language_session_key\": [59, 316],\n         \"languages_bidi\": 86,\n-        \"laptop\": 316,\n+        \"laptops\": 316,\n         \"laquo\": 601,\n-        \"larg\": [19, 25, 44, 46, 47, 50, 69, 81, 117, 124, 133, 139, 144, 151, 157, 160, 178, 180, 181, 185, 188, 190, 194, 198, 207, 209, 213, 228, 233, 238, 252, 266, 268, 278, 285, 289, 290, 291, 298, 299, 304, 306, 321, 348, 362, 365, 372, 379, 388, 392, 411, 415, 451, 454, 460, 464, 465, 467, 477, 478, 487, 490, 491, 493, 498, 508, 509, 510, 511, 515, 517, 519, 524, 532, 533, 534, 536, 539, 545, 550, 551, 553, 569, 571, 573, 574, 579, 581, 585, 588, 593, 604],\n-        \"larger\": [2, 40, 103, 118, 160, 168, 185, 190, 196, 201, 205, 219, 222, 393, 436, 605],\n-        \"largest\": [66, 176, 205, 252],\n-        \"larri\": 193,\n+        \"larg\": [2, 19, 25, 40, 44, 46, 47, 50, 66, 69, 81, 117, 118, 124, 133, 139, 144, 151, 157, 160, 168, 176, 178, 180, 181, 185, 188, 190, 194, 196, 198, 201, 205, 207, 209, 213, 219, 222, 228, 233, 238, 252, 266, 268, 278, 285, 289, 290, 291, 298, 299, 306, 321, 348, 362, 365, 372, 379, 388, 392, 393, 411, 415, 436, 451, 454, 460, 464, 465, 467, 478, 487, 490, 491, 493, 498, 508, 509, 510, 511, 515, 517, 519, 524, 532, 533, 534, 536, 539, 545, 550, 551, 553, 569, 571, 573, 574, 579, 581, 585, 588, 593, 604, 605],\n+        \"largely\": [304, 477],\n+        \"larry\": 193,\n         \"last\": [0, 5, 6, 10, 19, 44, 52, 56, 58, 65, 70, 73, 75, 76, 79, 80, 85, 96, 103, 105, 106, 107, 110, 118, 148, 149, 150, 155, 159, 161, 162, 168, 171, 172, 176, 177, 178, 183, 184, 187, 188, 190, 193, 200, 209, 213, 222, 260, 278, 291, 304, 307, 316, 317, 325, 328, 348, 376, 421, 462, 477, 501, 503, 522, 551, 553, 555, 559, 562, 563, 564, 569, 572, 574, 581, 582, 583, 584, 588, 589, 591, 595, 596, 600, 601, 602, 604, 608, 611],\n-        \"last_access\": 553,\n+        \"last_accessed\": 553,\n         \"last_book\": 555,\n-        \"last_contact\": 177,\n+        \"last_contacted\": 177,\n         \"last_insert_id\": 206,\n         \"last_lett\": 176,\n         \"last_login\": [105, 183, 547, 589],\n-        \"last_modifi\": [522, 546, 559, 584, 596],\n-        \"last_modified_d\": 596,\n+        \"last_modified\": [522, 546, 559, 584, 596],\n+        \"last_modified_dat\": 596,\n         \"last_modified_func\": [559, 584],\n         \"last_nam\": [34, 52, 58, 103, 105, 161, 181, 183, 184, 185, 193, 200, 206, 451, 477, 548, 550, 563, 568, 569, 574, 600, 604, 608],\n-        \"last_upd\": [176, 319, 345],\n-        \"lastli\": [61, 552, 577],\n+        \"last_updated\": [176, 319, 345],\n+        \"lastly\": [61, 552, 577],\n         \"lastmod\": [107, 149, 316, 317, 488, 496],\n-        \"lat\": 131,\n+        \"lat\": [1, 3, 6, 16, 19, 29, 32, 40, 42, 43, 44, 47, 49, 51, 54, 56, 57, 58, 59, 61, 65, 67, 69, 71, 72, 73, 74, 75, 76, 80, 83, 89, 97, 100, 120, 121, 123, 126, 131, 145, 149, 152, 154, 161, 172, 178, 184, 190, 192, 196, 200, 213, 222, 224, 234, 252, 260, 271, 277, 291, 300, 304, 308, 309, 315, 316, 320, 328, 345, 348, 362, 364, 368, 369, 376, 384, 387, 392, 414, 421, 436, 451, 472, 477, 480, 488, 497, 502, 522, 527, 535, 537, 543, 544, 546, 550, 553, 555, 557, 559, 572, 576, 588, 591, 592, 596, 598, 599, 600, 604, 605, 606],\n         \"lat_lon\": 116,\n-        \"late\": [3, 76, 596],\n-        \"latenc\": [535, 571],\n-        \"later\": [16, 19, 29, 32, 40, 44, 54, 61, 67, 71, 72, 73, 74, 75, 76, 97, 100, 120, 126, 145, 152, 154, 161, 172, 178, 184, 185, 190, 192, 196, 200, 224, 260, 304, 316, 328, 348, 364, 368, 387, 392, 535, 544, 546, 555, 557, 576, 588, 591, 592, 596, 599, 600, 604, 605, 606],\n-        \"latest\": [1, 3, 6, 42, 43, 47, 49, 51, 56, 57, 58, 59, 61, 65, 67, 69, 74, 80, 83, 89, 120, 121, 123, 149, 152, 154, 155, 184, 200, 213, 222, 234, 252, 271, 277, 291, 300, 304, 308, 309, 315, 316, 320, 328, 345, 348, 362, 369, 376, 384, 392, 414, 421, 436, 451, 472, 477, 480, 488, 497, 502, 522, 527, 535, 537, 543, 550, 553, 555, 559, 572, 598, 600],\n+        \"latency\": [535, 571],\n         \"latest_articl\": 87,\n-        \"latest_entri\": 559,\n-        \"latest_post_d\": [200, 222],\n+        \"latest_entry\": 559,\n+        \"latest_post_dat\": [200, 222],\n         \"latest_question_list\": [74, 75, 76],\n         \"latestentri\": 252,\n-        \"latestentriesbycategori\": 252,\n-        \"latestentriesfe\": 152,\n+        \"latestentriesbycategory\": 252,\n+        \"latestentriesfeed\": 152,\n         \"latin\": [124, 194, 348],\n         \"latin1\": 197,\n         \"latitud\": [113, 116, 126, 131],\n-        \"latter\": [16, 19, 58, 101, 106, 154, 161, 172, 177, 183, 185, 190, 200, 222, 268, 304, 316, 324, 328, 330, 355, 436, 451, 522, 551, 572, 583, 604, 612],\n-        \"launch\": [3, 76, 121, 278, 306, 321, 550, 612],\n-        \"launcher\": 43,\n+        \"latt\": [16, 19, 58, 101, 106, 154, 161, 172, 177, 183, 185, 190, 200, 222, 268, 304, 316, 324, 328, 330, 355, 436, 451, 522, 551, 572, 583, 604, 612],\n+        \"launch\": [3, 43, 76, 121, 278, 306, 321, 550, 612],\n         \"law\": 131,\n         \"lawrenc\": [3, 115, 150, 193, 194, 328],\n         \"lax\": [188, 190, 376, 502],\n-        \"layer\": [0, 3, 5, 41, 59, 70, 74, 82, 109, 113, 124, 131, 189, 194, 195, 209, 213, 252, 304, 328, 362, 436, 553, 571, 572, 573, 574, 580, 583, 591, 595, 602, 608, 610, 612],\n+        \"lay\": [0, 3, 5, 41, 59, 70, 74, 82, 109, 113, 124, 131, 189, 194, 195, 209, 252, 304, 328, 362, 436, 553, 571, 572, 573, 574, 580, 583, 588, 591, 595, 602, 608, 610, 612],\n         \"layer_count\": 115,\n-        \"layer_kei\": [109, 127],\n+        \"layer_key\": [109, 127],\n         \"layer_nam\": 115,\n-        \"layermap\": [109, 119, 132, 451],\n+        \"layering\": 213,\n+        \"layermap\": 124,\n+        \"layermapping\": [109, 119, 132, 451],\n+        \"laying\": 581,\n         \"layout\": [31, 58, 70, 73, 78, 103, 106, 161, 200, 223, 316, 444, 447, 480, 575, 581, 582, 600],\n-        \"lazi\": [0, 52, 85, 86, 110, 120, 159, 185, 197, 200, 213, 304, 308, 355, 359, 374, 421, 488, 571, 597, 604, 606],\n-        \"lazili\": [178, 191, 193, 198, 252, 268, 304, 316, 596, 602],\n+        \"lazily\": [178, 191, 193, 198, 252, 268, 304, 316, 596, 602],\n+        \"laziness\": [0, 52, 597],\n+        \"lazy\": [52, 85, 86, 110, 120, 159, 185, 197, 200, 213, 304, 308, 355, 359, 374, 421, 488, 571, 602, 604, 606],\n         \"lazy_numb\": [330, 355],\n-        \"lazy_properti\": 222,\n-        \"lazy_str\": 596,\n+        \"lazy_property\": 222,\n+        \"lazy_string\": 596,\n         \"lazyencod\": 604,\n         \"lazyobject\": [52, 246, 348, 600],\n         \"lc_all\": [30, 56],\n         \"lc_messag\": [190, 596],\n         \"ld\": 121,\n         \"ldap\": [105, 203, 488, 547, 548],\n         \"ldconfig\": [120, 121],\n-        \"lead\": [12, 19, 61, 64, 66, 81, 86, 103, 107, 137, 153, 162, 167, 171, 172, 175, 177, 181, 184, 185, 190, 194, 200, 209, 229, 233, 238, 252, 260, 265, 268, 273, 278, 281, 284, 302, 304, 306, 307, 308, 311, 316, 321, 325, 328, 335, 348, 350, 357, 362, 365, 374, 379, 388, 415, 451, 460, 466, 469, 477, 487, 492, 498, 505, 509, 512, 518, 525, 528, 533, 540, 545, 551, 559, 569, 576, 579, 583, 591, 595, 598, 606, 611],\n-        \"leader\": 551,\n-        \"leak\": [12, 25, 32, 222, 224, 252, 268, 274, 285, 292, 297, 303, 304, 312, 342, 344, 357, 358, 368, 392, 527, 545, 548, 572, 589, 603, 609, 612],\n+        \"lead\": [86, 103, 107, 137, 167, 175, 177, 181, 185, 190, 209, 229, 233, 238, 252, 260, 265, 268, 273, 284, 302, 304, 308, 311, 316, 328, 362, 365, 374, 379, 388, 415, 451, 460, 487, 498, 509, 512, 525, 533, 540, 551, 559, 569, 576, 579, 583, 595, 598, 606, 611],\n+        \"leading\": [12, 19, 61, 64, 66, 81, 153, 162, 171, 172, 176, 184, 190, 194, 200, 229, 278, 281, 306, 307, 321, 325, 328, 335, 348, 350, 357, 374, 451, 466, 469, 477, 492, 505, 518, 528, 545, 591, 598],\n+        \"leak\": [25, 32, 224, 252, 274, 292, 297, 303, 304, 312, 357, 368, 392, 527, 545, 572, 589, 609, 612],\n         \"leakag\": [213, 252, 545, 548, 589, 603],\n+        \"leaked\": [12, 224, 358, 368, 603],\n+        \"leaking\": [32, 222, 268, 285, 342, 344, 548, 612],\n         \"leap\": [194, 218, 348, 353],\n-        \"learn\": [8, 15, 45, 48, 50, 56, 58, 62, 67, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 146, 162, 172, 182, 185, 190, 195, 200, 260, 304, 328, 421, 559, 581, 595, 596, 602],\n-        \"learn_cache_kei\": 200,\n+        \"learn\": [8, 15, 45, 48, 50, 56, 58, 62, 67, 72, 73, 74, 75, 76, 77, 78, 80, 82, 83, 146, 162, 172, 182, 185, 190, 195, 200, 260, 304, 328, 421, 559, 581, 595, 596],\n+        \"learn_cache_key\": 200,\n+        \"learned\": 67,\n+        \"learning\": [76, 79, 80, 602],\n         \"least\": [31, 32, 46, 49, 51, 55, 57, 58, 64, 65, 66, 67, 72, 73, 76, 81, 100, 103, 116, 117, 136, 139, 140, 149, 153, 154, 162, 166, 168, 173, 177, 178, 185, 188, 203, 216, 222, 304, 328, 336, 348, 351, 376, 392, 451, 502, 543, 550, 551, 560, 568, 571, 572, 580, 585, 588, 596, 609, 612],\n-        \"leav\": [13, 16, 19, 30, 37, 51, 61, 74, 85, 86, 145, 154, 155, 167, 178, 187, 190, 193, 206, 222, 252, 257, 260, 268, 548, 551, 557, 574, 576, 577, 581, 583, 584, 589, 600],\n+        \"leav\": [13, 19, 30, 37, 51, 74, 85, 86, 145, 154, 155, 178, 190, 193, 206, 222, 252, 257, 260, 548, 557, 574, 577, 581, 583, 589, 600],\n         \"leave_locale_alon\": [304, 328],\n+        \"leaving\": [13, 16, 51, 61, 167, 187, 190, 268, 551, 574, 576, 584],\n         \"led\": [488, 583],\n         \"lee\": 591,\n         \"left\": [14, 19, 51, 52, 55, 56, 61, 71, 73, 74, 75, 76, 77, 78, 79, 100, 103, 107, 110, 115, 152, 155, 182, 187, 190, 193, 194, 200, 241, 291, 376, 382, 418, 436, 557, 570, 574, 577, 582, 583, 596, 611],\n         \"leftmost\": [190, 548],\n-        \"legaci\": [0, 7, 33, 43, 45, 59, 61, 154, 155, 178, 197, 213, 268, 328, 348, 436, 477, 543],\n+        \"legacy\": [0, 7, 33, 43, 45, 59, 61, 154, 155, 178, 197, 213, 268, 328, 348, 436, 477, 543],\n         \"legacy_us\": 570,\n         \"legacymodel\": 154,\n         \"legal\": [64, 125, 185, 194, 260, 568, 577],\n         \"legend\": [75, 161, 168, 304, 488, 581],\n         \"legend_tag\": [161, 488, 581],\n-        \"legitim\": 51,\n+        \"legitimat\": 51,\n         \"leisur\": 577,\n         \"len\": [16, 115, 124, 131, 177, 181, 185, 187, 222, 550, 571, 577, 580, 601, 602, 612],\n         \"length\": [12, 13, 16, 52, 54, 59, 86, 105, 106, 110, 115, 118, 119, 131, 139, 140, 143, 146, 152, 154, 159, 160, 162, 171, 177, 178, 185, 188, 190, 196, 200, 201, 213, 222, 268, 289, 298, 307, 325, 328, 348, 349, 376, 392, 436, 445, 460, 477, 487, 498, 502, 506, 508, 530, 532, 550, 581, 583, 596, 600, 602, 612],\n         \"length__gt\": [114, 177],\n-        \"length_i\": [59, 502, 535],\n         \"length_in_month\": 583,\n-        \"lengthi\": [46, 61, 145],\n+        \"length_is\": [59, 502, 535],\n+        \"lengthy\": [46, 61, 145],\n         \"lennon\": [34, 103, 161, 185, 548, 572, 596],\n         \"leo\": 205,\n-        \"less\": [0, 25, 40, 42, 47, 51, 53, 55, 57, 58, 65, 69, 76, 86, 103, 114, 117, 118, 135, 139, 146, 147, 148, 154, 167, 171, 175, 176, 178, 185, 187, 190, 194, 201, 203, 209, 260, 268, 291, 316, 328, 362, 502, 503, 551, 552, 557, 569, 571, 572, 580, 583, 595, 596, 600, 601, 602, 607],\n-        \"lessen\": 202,\n+        \"less\": [0, 25, 40, 42, 47, 51, 53, 55, 57, 58, 65, 69, 76, 86, 103, 114, 117, 118, 135, 139, 146, 147, 148, 154, 167, 171, 175, 176, 178, 185, 187, 190, 194, 201, 202, 203, 209, 260, 268, 291, 316, 328, 362, 502, 503, 551, 552, 557, 569, 571, 572, 580, 583, 595, 596, 600, 601, 602, 607],\n         \"lessthan\": [174, 182],\n-        \"let\": [3, 12, 14, 16, 19, 39, 40, 50, 51, 55, 56, 64, 67, 70, 71, 72, 73, 74, 75, 76, 78, 100, 103, 106, 107, 110, 131, 134, 148, 149, 150, 151, 152, 153, 155, 161, 162, 167, 172, 174, 177, 178, 181, 185, 187, 188, 194, 196, 199, 200, 213, 222, 268, 291, 346, 348, 547, 548, 551, 553, 557, 562, 569, 570, 572, 574, 580, 583, 589, 591, 592, 595, 596, 600, 604, 606, 609, 612],\n-        \"letter\": [10, 14, 58, 86, 103, 105, 146, 161, 162, 178, 193, 194, 201, 213, 268, 551, 569, 573, 589, 591],\n+        \"let\": [3, 12, 14, 16, 19, 39, 40, 51, 55, 64, 67, 70, 71, 72, 73, 74, 75, 76, 78, 100, 103, 106, 107, 110, 131, 134, 148, 149, 150, 151, 152, 153, 155, 161, 162, 167, 172, 174, 177, 178, 181, 185, 187, 188, 194, 196, 199, 200, 213, 222, 268, 346, 348, 547, 548, 551, 553, 557, 562, 569, 570, 572, 574, 580, 583, 589, 591, 592, 595, 596, 600, 604, 606, 609, 612],\n+        \"lett\": [10, 14, 58, 86, 103, 105, 146, 161, 162, 178, 193, 194, 201, 213, 268, 551, 569, 573, 589, 591],\n+        \"letting\": [16, 50, 56, 149, 291, 580],\n         \"level\": [0, 1, 3, 7, 19, 25, 31, 36, 37, 39, 45, 47, 51, 52, 54, 55, 56, 58, 59, 61, 62, 65, 66, 71, 73, 74, 76, 80, 82, 85, 86, 89, 103, 106, 115, 118, 131, 139, 146, 149, 155, 156, 161, 164, 170, 171, 177, 178, 184, 185, 190, 193, 194, 196, 200, 203, 204, 205, 206, 209, 211, 213, 222, 223, 246, 251, 256, 268, 271, 291, 292, 300, 304, 309, 316, 320, 323, 328, 330, 348, 355, 363, 376, 446, 488, 502, 543, 545, 547, 548, 549, 550, 552, 553, 563, 565, 568, 569, 570, 571, 572, 574, 579, 580, 581, 583, 585, 588, 589, 590, 591, 592, 596, 597, 599, 600, 601, 603, 604, 605, 608, 609, 610, 611, 612],\n         \"level2\": 145,\n         \"level_tag\": [135, 316],\n         \"level_titl\": 19,\n         \"levelnam\": [36, 599],\n-        \"leverag\": [44, 54, 116, 122, 411, 454, 478, 555, 573],\n-        \"lewi\": 194,\n-        \"lexer\": 268,\n+        \"leverag\": [44, 54, 116, 122, 555, 573],\n+        \"leveraging\": [411, 454, 478],\n+        \"lewis\": 194,\n+        \"lex\": 268,\n         \"lf\": 188,\n         \"lfi\": 545,\n-        \"lh\": [14, 182, 213, 328, 545],\n         \"lhasa\": 572,\n+        \"lhs\": [14, 182, 213, 328, 545],\n         \"lhs_param\": [14, 182, 213],\n         \"lhs_string\": 182,\n-        \"li\": [19, 74, 75, 76, 77, 89, 90, 103, 107, 135, 161, 162, 193, 194, 196, 200, 553, 557, 569, 572, 580, 581, 583, 591, 596],\n+        \"li\": [19, 74, 75, 76, 77, 89, 90, 103, 107, 135, 161, 162, 194, 196, 200, 553, 557, 580, 581, 583, 591, 596],\n         \"lib\": [85, 115, 118, 120, 121, 123, 260],\n         \"libc\": 145,\n         \"libedit\": 213,\n-        \"liber\": [273, 302, 311, 583],\n         \"libera\": [203, 209],\n+        \"liberal\": [273, 302, 311],\n+        \"liberally\": 583,\n         \"libgdal\": [115, 120],\n-        \"libgeo\": [118, 120],\n         \"libgeoip\": 121,\n+        \"libgeos\": [118, 120],\n         \"libgeos_c\": [118, 120],\n         \"libmaxminddb\": 116,\n         \"libproj\": 120,\n-        \"librari\": [0, 5, 6, 9, 12, 18, 19, 23, 25, 36, 38, 47, 52, 55, 56, 59, 66, 67, 74, 103, 107, 111, 115, 116, 118, 122, 131, 151, 152, 154, 155, 161, 162, 170, 177, 178, 188, 193, 195, 197, 205, 206, 213, 252, 260, 266, 268, 285, 291, 299, 304, 309, 320, 348, 391, 404, 436, 451, 471, 477, 502, 545, 546, 550, 551, 555, 573, 574, 576, 577, 581, 592, 593, 595, 596, 599, 603, 608, 610, 611, 612],\n+        \"librari\": [0, 5, 6, 18, 19, 23, 25, 52, 56, 59, 67, 71, 74, 103, 122, 155, 170, 193, 195, 205, 213, 260, 291, 304, 316, 320, 348, 421, 502, 545, 546, 550, 573, 576, 581, 608, 611],\n+        \"library\": [3, 9, 12, 18, 19, 36, 38, 47, 52, 55, 59, 66, 103, 107, 111, 115, 116, 118, 131, 151, 152, 154, 161, 162, 177, 178, 188, 194, 196, 197, 205, 206, 213, 252, 260, 266, 268, 285, 291, 299, 304, 309, 348, 391, 404, 436, 451, 471, 477, 502, 546, 550, 551, 555, 574, 576, 577, 592, 593, 595, 596, 599, 603, 608, 610, 611, 612],\n         \"libsqlite3\": 123,\n-        \"licens\": [0, 5, 55, 69, 71, 107, 118, 121, 149, 268],\n+        \"licens\": [0, 5, 55, 69, 71, 107, 121, 149],\n+        \"licensed\": [0, 5, 118, 268],\n+        \"licensing\": 71,\n         \"lie\": [114, 161, 197, 571, 602],\n+        \"lies\": [76, 193, 569, 572],\n         \"lieu\": [201, 316, 568, 581],\n-        \"life\": [19, 43, 71, 200, 203, 209, 316, 348, 362, 421, 562, 598, 602],\n+        \"lif\": [19, 43, 71, 200, 203, 209, 316, 348, 362, 421, 562, 598, 602],\n         \"lifecycl\": [35, 46, 51, 155, 181, 184, 209],\n         \"lifetim\": [51, 154, 190, 268, 589],\n-        \"lift\": [304, 601],\n-        \"light\": [76, 82, 103, 134, 155, 213, 502, 577, 588],\n-        \"lighter\": [260, 268],\n-        \"lightli\": 58,\n+        \"lift\": 304,\n+        \"lifted\": 304,\n+        \"lifting\": 601,\n+        \"light\": [76, 82, 103, 134, 155, 213, 260, 268, 502, 577, 588],\n+        \"lightly\": 58,\n         \"lightweight\": [6, 26, 69, 72, 154, 155, 598],\n-        \"like\": [1, 2, 3, 4, 7, 8, 9, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 27, 28, 32, 34, 35, 37, 38, 39, 40, 41, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 56, 57, 58, 60, 61, 62, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 86, 96, 97, 99, 100, 101, 103, 105, 106, 107, 110, 112, 115, 118, 121, 123, 124, 130, 131, 135, 139, 142, 145, 146, 149, 150, 151, 152, 153, 154, 155, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 209, 213, 214, 216, 222, 224, 252, 260, 268, 273, 274, 278, 281, 291, 292, 297, 302, 303, 304, 306, 307, 311, 312, 316, 320, 321, 322, 325, 328, 330, 336, 340, 344, 348, 349, 351, 355, 362, 368, 376, 392, 421, 436, 451, 477, 488, 502, 518, 528, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 560, 567, 568, 569, 570, 571, 573, 574, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 593, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n+        \"lik\": [1, 3, 4, 7, 8, 9, 12, 14, 15, 16, 18, 19, 21, 22, 23, 24, 25, 27, 28, 32, 34, 35, 37, 38, 39, 40, 41, 44, 45, 46, 48, 49, 50, 51, 52, 53, 56, 58, 60, 61, 62, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 85, 96, 97, 99, 100, 101, 103, 105, 106, 107, 110, 112, 115, 118, 121, 123, 124, 130, 131, 135, 139, 145, 149, 150, 151, 152, 153, 154, 155, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 199, 200, 201, 202, 204, 205, 206, 209, 213, 214, 216, 222, 252, 260, 268, 274, 278, 281, 291, 292, 297, 303, 304, 306, 307, 312, 316, 320, 321, 322, 325, 328, 330, 336, 340, 344, 348, 349, 351, 355, 362, 376, 392, 421, 436, 451, 477, 488, 502, 518, 528, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 560, 567, 568, 569, 570, 571, 573, 574, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 593, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n+        \"likely\": [2, 4, 9, 14, 16, 46, 47, 56, 57, 65, 66, 69, 86, 103, 105, 107, 142, 146, 151, 154, 178, 182, 185, 190, 202, 203, 224, 252, 273, 297, 302, 304, 311, 328, 348, 368, 376, 502, 548, 557, 572, 573, 581, 585, 589, 595, 600, 602, 604, 605, 611],\n         \"likewis\": [106, 190, 252, 451, 581, 591, 608, 612],\n-        \"limit\": [0, 2, 5, 19, 25, 34, 47, 52, 56, 64, 73, 78, 82, 96, 100, 102, 115, 118, 121, 126, 128, 146, 149, 155, 162, 181, 184, 185, 187, 190, 194, 196, 199, 200, 222, 252, 260, 266, 268, 285, 289, 290, 291, 298, 299, 304, 316, 348, 354, 362, 376, 393, 421, 436, 451, 461, 466, 479, 488, 492, 499, 511, 512, 518, 524, 525, 539, 540, 547, 550, 553, 556, 558, 559, 563, 569, 574, 576, 581, 589, 591, 596, 600, 601, 602, 603, 605, 608],\n+        \"limit\": [0, 5, 19, 47, 52, 56, 64, 73, 96, 100, 102, 103, 107, 110, 118, 128, 149, 154, 155, 162, 177, 178, 181, 185, 187, 194, 196, 199, 200, 213, 222, 252, 266, 285, 289, 290, 291, 298, 299, 304, 348, 354, 362, 376, 393, 421, 436, 511, 512, 524, 525, 539, 540, 548, 550, 553, 563, 569, 572, 574, 580, 583, 589, 600, 601, 603, 605],\n         \"limit_choices_to\": [86, 103, 178, 245, 316, 320, 362, 451, 600],\n         \"limit_offset_sql\": 206,\n         \"limit_pub_date_choic\": 178,\n         \"limit_valu\": [147, 162, 201, 392, 393],\n+        \"limitation\": [0, 34, 82, 126, 155, 184, 190, 196, 213, 260, 268, 304, 316, 362, 451, 488, 547, 550, 558, 559, 569, 576, 589, 591, 596, 600, 603, 608],\n+        \"limited\": [2, 25, 107, 115, 121, 126, 177, 178, 185, 252, 268, 291, 328, 421, 461, 466, 479, 492, 499, 518, 548, 556, 569, 572, 600, 602],\n         \"limited_parse_qsl\": [451, 545],\n-        \"limitrequestbodi\": 603,\n-        \"line\": [15, 19, 29, 30, 37, 42, 43, 47, 50, 52, 55, 56, 57, 58, 61, 66, 67, 70, 72, 73, 75, 76, 78, 82, 86, 103, 114, 115, 118, 121, 123, 126, 131, 135, 149, 150, 151, 152, 154, 155, 157, 160, 188, 190, 191, 194, 196, 197, 205, 206, 209, 252, 268, 278, 291, 304, 306, 316, 321, 346, 348, 349, 421, 436, 451, 477, 506, 521, 523, 530, 535, 548, 550, 553, 571, 572, 577, 588, 589, 591, 592, 596, 599, 604, 605, 608, 609, 611],\n-        \"linear\": [114, 115, 126, 136, 291, 436, 466, 492, 518, 600],\n+        \"limiting\": [78, 103, 146, 185, 328, 376, 451, 547, 556, 581],\n+        \"limitrequestbody\": 603,\n+        \"lin\": [15, 19, 29, 30, 37, 42, 43, 47, 50, 52, 55, 56, 57, 58, 66, 67, 70, 72, 73, 75, 76, 78, 82, 86, 103, 114, 115, 118, 121, 123, 126, 131, 135, 149, 150, 151, 152, 154, 155, 157, 160, 188, 190, 191, 194, 196, 197, 205, 206, 209, 252, 268, 278, 291, 304, 306, 316, 321, 346, 348, 349, 421, 436, 451, 477, 506, 521, 523, 530, 535, 548, 550, 553, 571, 572, 577, 588, 589, 591, 592, 596, 599, 604, 605, 608, 609, 611],\n+        \"linear\": [115, 118, 126, 136, 291, 466, 492, 518],\n         \"linear_nam\": 115,\n         \"linear_unit\": 115,\n+        \"lineariz\": 600,\n+        \"linearring\": [114, 115, 436],\n         \"linebreak\": [103, 196, 535],\n         \"linebreaks_filt\": 328,\n         \"linebreaksbr\": [19, 58, 328],\n+        \"lined\": 61,\n         \"linelocatepoint\": [110, 119, 362],\n         \"linenumb\": 328,\n-        \"linestr\": [114, 115, 117, 124, 126, 213, 291, 535],\n+        \"linestring\": [114, 115, 117, 124, 126, 213, 291, 535],\n         \"linework\": 118,\n-        \"link\": [2, 19, 30, 32, 39, 44, 45, 46, 49, 50, 51, 55, 56, 57, 59, 61, 66, 67, 68, 74, 77, 78, 80, 86, 101, 103, 125, 149, 150, 151, 152, 171, 178, 181, 185, 187, 190, 194, 196, 200, 206, 211, 213, 220, 223, 236, 252, 256, 267, 268, 278, 281, 286, 287, 296, 304, 305, 306, 307, 316, 321, 325, 328, 330, 338, 348, 353, 355, 357, 391, 395, 404, 430, 436, 451, 475, 488, 514, 520, 527, 535, 543, 545, 547, 548, 555, 557, 570, 571, 572, 582, 583, 584, 596, 601, 602, 603, 604, 612],\n+        \"link\": [19, 30, 32, 39, 45, 46, 49, 50, 51, 55, 57, 59, 61, 66, 67, 68, 74, 77, 78, 80, 86, 101, 103, 125, 149, 150, 151, 152, 153, 171, 178, 181, 185, 187, 190, 194, 196, 200, 206, 211, 213, 220, 223, 236, 252, 256, 267, 268, 278, 281, 286, 287, 296, 304, 305, 306, 307, 316, 321, 325, 328, 330, 338, 348, 353, 355, 357, 391, 395, 404, 430, 436, 451, 475, 488, 520, 527, 535, 543, 545, 547, 548, 557, 571, 572, 582, 583, 584, 596, 601, 602, 603, 604, 612],\n         \"link_benoit\": 125,\n         \"link_sear\": 125,\n         \"linkcheck\": 58,\n-        \"linter\": 54,\n+        \"linked\": [2, 56, 103, 171, 190, 316, 514, 557, 570, 604],\n+        \"linking\": [44, 57, 61, 153, 171, 194, 268, 555, 569],\n+        \"lint\": 54,\n         \"linux\": [61, 69, 83, 120, 121, 131, 155, 316],\n         \"lion\": [106, 609, 611],\n-        \"list\": [0, 1, 3, 4, 7, 11, 13, 15, 16, 17, 18, 19, 27, 32, 34, 37, 38, 39, 41, 45, 46, 47, 48, 51, 52, 53, 56, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 80, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 103, 106, 109, 110, 114, 115, 118, 121, 135, 136, 137, 138, 139, 143, 146, 148, 149, 152, 154, 155, 156, 157, 159, 162, 165, 167, 168, 171, 172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 196, 198, 199, 200, 201, 203, 204, 205, 206, 207, 211, 213, 215, 222, 245, 252, 255, 256, 258, 260, 261, 262, 266, 269, 271, 285, 291, 300, 304, 305, 309, 316, 320, 346, 347, 349, 354, 362, 369, 376, 377, 385, 386, 392, 421, 436, 443, 451, 452, 457, 475, 477, 484, 488, 502, 520, 522, 535, 543, 545, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 560, 563, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 585, 588, 590, 591, 592, 596, 599, 600, 601, 603, 604, 605, 606, 607, 608, 609, 612],\n+        \"list\": [0, 1, 3, 4, 7, 11, 15, 16, 18, 19, 25, 27, 32, 34, 37, 38, 39, 41, 45, 46, 47, 48, 51, 52, 53, 56, 58, 59, 61, 62, 64, 66, 67, 68, 70, 72, 73, 74, 75, 76, 77, 80, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 103, 104, 106, 109, 114, 115, 118, 121, 135, 136, 137, 138, 139, 143, 146, 148, 149, 152, 154, 155, 156, 159, 162, 165, 167, 168, 171, 172, 173, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 196, 198, 199, 200, 201, 203, 205, 206, 207, 211, 213, 222, 245, 252, 255, 256, 258, 260, 261, 262, 266, 269, 285, 291, 304, 316, 320, 328, 346, 349, 362, 369, 376, 377, 385, 386, 392, 421, 436, 443, 451, 452, 457, 475, 477, 484, 488, 502, 520, 522, 535, 543, 545, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 560, 563, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 585, 588, 590, 591, 592, 596, 599, 600, 601, 603, 604, 605, 606, 607, 608, 609, 612],\n         \"list_\": 188,\n         \"list_blog_entries_view\": 551,\n         \"list_detail\": [204, 260],\n-        \"list_displai\": [1, 78, 86, 100, 103, 206, 207, 222, 316, 341, 343, 348, 376, 421, 451, 522, 535, 547],\n+        \"list_display\": [1, 78, 86, 100, 103, 206, 207, 222, 316, 341, 343, 348, 376, 421, 451, 522, 535, 547],\n         \"list_display_link\": [86, 103, 316],\n-        \"list_edit\": [86, 103, 209, 228, 332, 349, 357, 372, 502, 515, 520],\n+        \"list_editabl\": [86, 103, 209, 228, 332, 349, 357, 372, 502, 515, 520],\n         \"list_filt\": [0, 5, 78, 86, 102, 103, 245, 260, 268, 305, 317, 328, 416, 436, 523, 527, 528, 547],\n-        \"list_max_show_al\": [86, 103],\n+        \"list_max_show_all\": [86, 103],\n         \"list_per_pag\": [86, 103],\n-        \"list_select_rel\": [86, 103],\n-        \"list_separ\": 102,\n+        \"list_select_related\": [86, 103],\n+        \"list_separator\": 102,\n         \"listdir\": [13, 159],\n-        \"listen\": [0, 3, 21, 22, 24, 25, 28, 104, 181, 186, 191, 547, 577, 597, 609, 612],\n+        \"listed\": [17, 32, 61, 65, 66, 76, 82, 85, 89, 103, 110, 118, 139, 155, 157, 161, 162, 165, 176, 177, 178, 185, 188, 190, 194, 196, 200, 204, 215, 222, 260, 271, 300, 304, 305, 309, 316, 347, 354, 522, 545, 548, 549, 550, 565, 569, 570, 571, 572, 588, 596, 609],\n+        \"listen\": 609,\n+        \"listening\": [0, 21, 22, 24, 28, 181, 577, 597],\n         \"listfilt\": 86,\n+        \"listing\": [13, 58, 60, 73, 102, 103, 159, 565, 601, 609],\n         \"listopad\": 194,\n         \"listopada\": 194,\n         \"listview\": [0, 75, 76, 92, 553, 555, 556, 597],\n-        \"lite\": 154,\n-        \"liter\": [19, 58, 59, 172, 177, 178, 185, 190, 194, 201, 206, 207, 209, 260, 268, 280, 291, 316, 328, 409, 440, 471, 527, 535, 551, 563, 565, 569, 574, 594, 612],\n+        \"lit\": 154,\n+        \"literal\": [19, 58, 59, 172, 177, 178, 185, 190, 194, 201, 206, 207, 209, 260, 268, 280, 291, 316, 328, 409, 440, 471, 527, 535, 551, 563, 565, 569, 574, 594, 612],\n         \"littl\": [2, 4, 16, 19, 50, 67, 71, 76, 82, 85, 118, 150, 161, 185, 189, 190, 291, 328, 562, 572, 599, 600, 604],\n-        \"live\": [16, 19, 26, 30, 48, 61, 67, 72, 73, 76, 78, 80, 82, 85, 101, 106, 107, 115, 134, 145, 148, 149, 152, 154, 155, 177, 187, 188, 190, 193, 203, 268, 316, 546, 547, 551, 569, 571, 572, 574, 577, 588, 592, 595, 600, 605, 607, 608, 612],\n+        \"liv\": [16, 19, 26, 30, 48, 61, 67, 72, 73, 78, 80, 82, 85, 101, 106, 107, 115, 134, 145, 148, 149, 152, 154, 155, 177, 187, 188, 190, 193, 203, 268, 316, 547, 551, 569, 571, 572, 574, 577, 588, 592, 595, 600, 605, 607, 608, 612],\n         \"live_server_url\": [56, 612],\n-        \"livejourn\": 551,\n+        \"lived\": [154, 188, 190, 546, 577],\n+        \"livejournal\": 551,\n         \"liveserv\": 222,\n         \"liveservertestcas\": [41, 76, 151, 234, 268, 291, 316, 348, 362, 611],\n+        \"living\": 76,\n         \"livni\": 131,\n         \"ljworld\": 150,\n         \"ll\": [2, 3, 6, 9, 12, 13, 16, 19, 25, 30, 31, 32, 34, 35, 37, 38, 39, 40, 41, 43, 44, 46, 48, 51, 56, 58, 60, 61, 65, 67, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 83, 85, 100, 103, 105, 106, 107, 114, 115, 126, 131, 133, 134, 139, 145, 146, 149, 150, 151, 152, 154, 155, 160, 161, 162, 168, 172, 174, 176, 177, 178, 181, 185, 187, 188, 190, 193, 194, 196, 197, 200, 203, 204, 205, 206, 209, 213, 222, 252, 257, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 547, 548, 550, 551, 553, 554, 555, 557, 560, 569, 570, 572, 573, 574, 576, 577, 579, 580, 581, 583, 585, 588, 589, 591, 592, 593, 594, 595, 596, 597, 598, 600, 602, 604, 605, 606, 608, 611, 612],\n         \"ll_cc\": 594,\n         \"lm\": [124, 131],\n-        \"lname\": 574,\n+        \"lnam\": 574,\n         \"lo_r\": 582,\n-        \"load\": [16, 17, 18, 19, 23, 25, 27, 29, 34, 37, 39, 40, 41, 51, 52, 59, 70, 73, 74, 75, 76, 77, 78, 86, 97, 99, 103, 104, 107, 115, 131, 133, 151, 154, 156, 166, 170, 171, 172, 177, 178, 185, 188, 190, 191, 192, 195, 196, 198, 202, 204, 213, 216, 222, 252, 291, 304, 317, 320, 336, 341, 346, 348, 349, 351, 376, 393, 397, 409, 428, 433, 436, 437, 440, 451, 471, 477, 528, 543, 546, 547, 551, 552, 554, 571, 572, 574, 579, 589, 590, 591, 593, 595, 596, 598, 599, 600, 602, 604, 605, 607, 608, 609, 611],\n+        \"load\": [18, 19, 23, 25, 27, 29, 34, 37, 39, 41, 51, 52, 59, 70, 73, 74, 77, 78, 85, 86, 99, 101, 103, 104, 107, 131, 133, 149, 150, 151, 154, 155, 166, 171, 172, 177, 178, 181, 185, 188, 190, 195, 196, 202, 204, 206, 213, 216, 222, 268, 291, 304, 316, 336, 346, 349, 351, 355, 357, 358, 359, 362, 376, 384, 392, 436, 437, 451, 477, 488, 535, 547, 551, 552, 565, 571, 572, 577, 589, 590, 591, 593, 595, 596, 598, 599, 600, 604, 605, 607, 609, 612],\n         \"load_data\": 206,\n-        \"load_templ\": [59, 348, 355, 362],\n+        \"load_templat\": [59, 348, 355, 362],\n         \"load_template_sourc\": [59, 348, 362],\n-        \"load_verify_loc\": 190,\n+        \"load_verify_location\": 190,\n         \"loaddata\": [34, 128, 204, 206, 213, 222, 266, 285, 291, 305, 316, 328, 346, 349, 362, 392, 451, 565, 595],\n-        \"loader\": [18, 19, 25, 37, 39, 59, 74, 86, 101, 103, 149, 150, 166, 194, 195, 213, 222, 268, 316, 355, 357, 358, 359, 362, 384, 392, 451, 488, 535, 577, 590],\n+        \"loaded\": [16, 27, 34, 39, 59, 77, 99, 115, 131, 155, 171, 181, 185, 193, 194, 198, 204, 222, 268, 291, 316, 348, 376, 392, 409, 440, 451, 471, 477, 528, 543, 546, 552, 554, 565, 572, 574, 579, 589, 596, 599, 600, 604, 608, 609, 611, 612],\n         \"loader_nam\": 18,\n         \"loader_tag\": [59, 362],\n         \"loaderorigin\": [59, 362],\n-        \"loadextens\": 172,\n+        \"loadextension\": 172,\n+        \"loading\": [16, 17, 18, 19, 25, 37, 40, 59, 75, 76, 78, 85, 97, 99, 103, 107, 156, 170, 178, 185, 190, 191, 192, 195, 222, 252, 317, 320, 341, 348, 393, 397, 428, 433, 477, 571, 590, 595, 604, 608, 609, 611],\n         \"loadmodul\": 27,\n         \"lob\": 154,\n         \"loc\": 149,\n-        \"local\": [0, 8, 13, 20, 25, 30, 32, 40, 41, 43, 47, 52, 56, 59, 61, 66, 73, 86, 103, 105, 115, 118, 120, 121, 133, 145, 150, 154, 155, 159, 165, 168, 178, 183, 191, 193, 194, 197, 198, 200, 202, 213, 215, 216, 222, 223, 245, 247, 253, 260, 304, 305, 312, 316, 317, 320, 323, 328, 329, 336, 348, 351, 369, 376, 436, 451, 459, 486, 494, 502, 527, 548, 565, 567, 572, 577, 579, 585, 589, 595, 597, 599, 600, 604, 606, 612],\n-        \"local_c\": [115, 194],\n+        \"local\": [8, 13, 25, 30, 32, 40, 41, 43, 49, 52, 56, 59, 66, 73, 80, 86, 103, 105, 115, 118, 120, 121, 145, 150, 154, 155, 159, 162, 178, 183, 190, 191, 193, 194, 197, 198, 200, 202, 213, 216, 222, 252, 260, 268, 304, 305, 312, 316, 317, 320, 323, 328, 329, 336, 348, 351, 369, 376, 436, 451, 459, 486, 494, 502, 527, 565, 567, 572, 577, 579, 589, 594, 595, 596, 599, 600, 606],\n+        \"local_citi\": 194,\n+        \"local_cs\": 115,\n         \"local_file_dir\": 178,\n-        \"local_many_to_mani\": 362,\n+        \"local_many_to_many\": 362,\n         \"localcach\": 551,\n-        \"locald\": 200,\n+        \"localdat\": 200,\n         \"locale_cod\": 190,\n         \"locale_path\": [59, 155, 213, 260, 596, 612],\n         \"localemiddlewar\": [32, 171, 217, 304, 305, 316, 421, 509, 533, 551, 596, 612],\n         \"localflavor\": [0, 59, 178, 206, 328, 597],\n         \"localhost\": [25, 32, 54, 72, 77, 79, 131, 154, 155, 190, 201, 216, 252, 304, 336, 351, 436, 551, 577, 612],\n-        \"localiz\": 596,\n+        \"localiz\": [168, 178, 190, 194, 222, 252, 304, 436, 477, 583, 594],\n+        \"localizabl\": 596,\n+        \"localization\": [0, 49, 133, 155, 162, 168, 193, 194, 213, 222, 245, 253, 268, 316, 348, 451, 595, 597, 612],\n+        \"localized\": [45, 165, 168, 193, 194, 206, 215, 222, 223, 245, 247, 252, 304, 451, 477, 548, 583, 593],\n         \"localized_field\": [165, 304],\n+        \"localizing\": 58,\n+        \"locally\": [20, 40, 47, 57, 61, 67, 151, 260, 328, 551, 577, 579, 585, 604],\n         \"localtim\": [200, 291],\n         \"localtimestamp\": [176, 522],\n         \"localtimezon\": 316,\n-        \"locat\": [3, 19, 21, 22, 23, 24, 27, 28, 29, 30, 34, 39, 40, 54, 56, 58, 59, 60, 61, 77, 78, 85, 86, 87, 103, 107, 112, 113, 114, 115, 116, 118, 120, 121, 126, 131, 149, 151, 152, 155, 159, 160, 162, 166, 178, 188, 193, 194, 196, 197, 200, 205, 213, 222, 252, 260, 268, 278, 281, 287, 296, 305, 306, 307, 321, 325, 328, 348, 362, 488, 502, 548, 551, 553, 565, 577, 579, 585, 589, 590, 591, 595, 596, 599, 600, 605, 608, 612],\n+        \"locat\": [23, 29, 121, 193, 196, 222, 595],\n+        \"located\": [39, 54, 56, 58, 59, 60, 61, 78, 85, 103, 116, 121, 160, 166, 190, 194, 200, 205, 260, 268, 304, 305, 548, 577, 589, 596, 600],\n+        \"locating\": [260, 608],\n+        \"location\": [3, 19, 21, 22, 24, 27, 28, 30, 34, 40, 58, 77, 85, 86, 87, 107, 112, 113, 114, 115, 116, 118, 120, 126, 131, 149, 151, 152, 155, 159, 160, 162, 178, 188, 197, 213, 222, 252, 260, 268, 278, 281, 287, 296, 306, 307, 321, 325, 328, 348, 362, 488, 502, 551, 553, 565, 577, 579, 585, 589, 590, 591, 595, 599, 605, 612],\n         \"locationform\": 85,\n         \"locationheaderfix\": 348,\n-        \"lock\": [145, 181, 222, 268, 309, 316, 362, 383, 395, 400, 419, 423, 430, 437, 451, 535, 576, 600],\n-        \"locker\": [194, 196],\n+        \"lock\": [154, 181, 194, 196, 268, 309, 316, 362, 451, 535, 600],\n+        \"locked\": [185, 222, 383, 395, 400, 419, 423, 430, 437, 451],\n         \"lockfil\": 609,\n-        \"locmem\": [190, 193, 268, 316, 328, 551, 577, 612],\n+        \"locking\": [145, 316, 576],\n+        \"locm\": [190, 193, 268, 316, 328, 551, 577, 612],\n         \"locmemcach\": [190, 328, 551],\n-        \"log\": [0, 5, 11, 12, 31, 32, 33, 45, 52, 55, 56, 59, 73, 76, 85, 99, 101, 103, 105, 106, 120, 121, 124, 131, 135, 155, 156, 169, 171, 188, 191, 193, 215, 222, 247, 252, 266, 274, 285, 291, 296, 303, 304, 312, 316, 330, 340, 355, 357, 430, 437, 451, 452, 510, 522, 534, 535, 536, 545, 546, 547, 549, 550, 551, 552, 554, 567, 576, 581, 588, 589, 597, 603, 609, 612],\n-        \"log_act\": [59, 535],\n-        \"log_addit\": 477,\n+        \"log\": [0, 5, 11, 25, 31, 32, 36, 55, 103, 105, 106, 120, 121, 124, 131, 153, 155, 170, 190, 213, 266, 268, 274, 285, 291, 296, 303, 304, 312, 328, 330, 340, 355, 357, 451, 477, 502, 522, 545, 546, 547, 550, 567, 581, 588, 589, 599, 609, 612],\n+        \"log_action\": [59, 535],\n+        \"log_addition\": 477,\n         \"log_chang\": 477,\n-        \"log_delet\": [59, 477, 535],\n+        \"log_deletion\": [59, 477, 535],\n         \"log_entri\": 103,\n         \"log_respons\": 488,\n-        \"logarithm\": [176, 550],\n-        \"logentri\": [17, 52, 183, 213, 310, 543],\n+        \"logarithm\": 176,\n+        \"logarithmic\": 550,\n+        \"logentry\": [17, 52, 183, 213, 310, 543],\n         \"logentrymanag\": [59, 535],\n+        \"logg\": [12, 155, 213, 222, 268, 291, 304, 328, 348, 477, 502, 510, 534, 535, 536, 546, 567, 576, 588, 589, 609],\n+        \"logged\": [12, 32, 55, 56, 76, 99, 101, 103, 105, 153, 156, 170, 171, 188, 190, 191, 193, 213, 222, 247, 252, 291, 304, 316, 328, 330, 340, 355, 430, 452, 510, 522, 534, 536, 547, 551, 554, 576, 589, 599, 603, 609, 612],\n         \"logged_out\": 548,\n-        \"logger\": [12, 155, 213, 222, 268, 291, 304, 328, 348, 477, 502, 510, 534, 535, 536, 546, 567, 576, 588, 589, 609],\n-        \"logging_config\": 599,\n-        \"logic\": [3, 9, 13, 15, 16, 19, 45, 47, 57, 76, 100, 113, 117, 139, 146, 152, 161, 162, 166, 167, 168, 174, 176, 181, 185, 186, 188, 189, 191, 193, 195, 196, 201, 225, 291, 304, 306, 316, 321, 328, 339, 369, 411, 436, 454, 477, 478, 488, 551, 552, 553, 554, 555, 556, 565, 568, 569, 572, 581, 583, 588, 592, 595, 596, 600, 602, 605, 608, 609, 610],\n+        \"logging\": [0, 32, 33, 45, 52, 56, 59, 73, 85, 103, 105, 124, 135, 155, 156, 169, 215, 222, 252, 268, 291, 304, 316, 340, 437, 488, 522, 535, 546, 548, 549, 552, 589, 597, 609, 612],\n+        \"logging_conf\": 599,\n+        \"logic\": [13, 15, 16, 19, 45, 76, 100, 113, 152, 161, 162, 166, 167, 168, 174, 177, 181, 186, 188, 189, 191, 193, 195, 196, 201, 225, 291, 304, 306, 316, 321, 328, 339, 369, 411, 436, 454, 477, 478, 488, 551, 552, 553, 554, 555, 556, 565, 568, 569, 581, 583, 588, 592, 595, 596, 600, 602, 605, 608, 609, 610],\n+        \"logical\": [3, 9, 47, 57, 117, 139, 551, 572, 581],\n+        \"logically\": [146, 176, 177, 185],\n         \"login\": [0, 5, 25, 32, 55, 56, 59, 73, 153, 190, 204, 213, 220, 222, 245, 247, 252, 268, 273, 274, 278, 281, 287, 296, 302, 303, 306, 307, 311, 312, 321, 325, 328, 330, 338, 340, 348, 353, 355, 359, 376, 451, 471, 477, 508, 532, 535, 543, 545, 547, 548, 549, 556, 581, 589, 591, 612],\n         \"login_error\": 548,\n         \"login_form\": [103, 260, 328, 589],\n-        \"login_not_requir\": [171, 535],\n+        \"login_not_required\": [171, 535],\n         \"login_redirect_url\": [59, 213, 291, 328, 548],\n-        \"login_requir\": [171, 190, 204, 283, 291, 318, 342, 535, 556],\n+        \"login_required\": [171, 190, 204, 283, 291, 318, 342, 535, 556],\n         \"login_required_m\": 252,\n-        \"login_templ\": 103,\n+        \"login_templat\": 103,\n         \"login_url\": [59, 103, 171, 198, 213, 291, 328, 535, 548, 612],\n         \"login_valid\": 547,\n         \"loginform\": 260,\n         \"loginpag\": 548,\n         \"loginrequiredmiddlewar\": [86, 171, 190, 535, 548],\n         \"loginrequiredmixin\": [190, 348, 535, 554, 556],\n         \"logintestcas\": 612,\n         \"loginview\": [105, 150, 190, 222, 245, 477, 548, 591],\n         \"logo\": [39, 58, 70, 608],\n         \"logout\": [11, 59, 103, 190, 213, 222, 247, 274, 291, 303, 304, 305, 312, 340, 347, 354, 376, 421, 488, 545, 548, 589, 612],\n         \"logout_redirect_url\": [213, 548],\n-        \"logout_templ\": 103,\n+        \"logout_templat\": 103,\n         \"logout_then_login\": [59, 222, 376, 522, 548],\n         \"logout_url\": 213,\n         \"logout_view\": 548,\n         \"logoutview\": [59, 190, 222, 247, 488, 522, 548],\n         \"logrecord\": [36, 599],\n         \"lon\": 131,\n         \"lon_lat\": [116, 535],\n         \"london\": [436, 595],\n-        \"long\": [4, 7, 13, 16, 31, 37, 46, 47, 51, 52, 55, 61, 63, 65, 66, 76, 86, 87, 100, 103, 105, 110, 114, 115, 117, 125, 154, 155, 156, 161, 171, 174, 176, 177, 178, 181, 185, 188, 189, 190, 193, 194, 200, 203, 209, 213, 222, 260, 268, 291, 304, 316, 328, 348, 362, 392, 411, 436, 437, 443, 451, 452, 454, 466, 468, 478, 488, 492, 497, 502, 504, 508, 518, 523, 527, 532, 535, 543, 546, 550, 551, 554, 560, 569, 571, 572, 574, 576, 577, 580, 583, 589, 591, 592, 596, 600, 602, 611],\n+        \"long\": [4, 7, 12, 13, 16, 19, 31, 37, 42, 46, 47, 51, 52, 55, 58, 59, 60, 61, 63, 65, 66, 71, 74, 76, 80, 86, 87, 100, 103, 105, 110, 114, 115, 117, 125, 146, 154, 155, 156, 161, 171, 174, 176, 177, 178, 180, 181, 185, 187, 188, 189, 190, 191, 193, 194, 200, 201, 203, 204, 205, 207, 209, 210, 214, 220, 224, 232, 252, 260, 271, 273, 283, 292, 296, 300, 302, 305, 309, 311, 316, 317, 318, 320, 328, 330, 338, 341, 342, 353, 354, 355, 357, 358, 364, 368, 376, 383, 384, 387, 399, 403, 411, 412, 419, 421, 426, 429, 435, 436, 437, 443, 448, 451, 452, 454, 455, 456, 466, 467, 468, 478, 480, 482, 488, 492, 493, 497, 502, 504, 508, 518, 519, 522, 523, 527, 529, 532, 535, 543, 546, 547, 550, 551, 553, 554, 558, 560, 569, 571, 572, 573, 574, 576, 577, 580, 581, 583, 588, 589, 591, 592, 596, 600, 602, 611],\n         \"longemailaddress\": 162,\n-        \"longer\": [4, 12, 19, 42, 51, 52, 55, 58, 59, 60, 65, 71, 74, 76, 80, 86, 100, 103, 105, 154, 176, 180, 185, 187, 188, 190, 191, 194, 201, 203, 204, 205, 207, 209, 210, 214, 220, 224, 232, 252, 260, 271, 273, 283, 292, 296, 300, 302, 305, 309, 311, 316, 317, 318, 320, 328, 330, 338, 341, 342, 353, 354, 355, 357, 358, 364, 368, 376, 383, 384, 387, 399, 403, 412, 419, 421, 426, 435, 436, 448, 451, 455, 456, 467, 480, 482, 488, 493, 502, 519, 522, 529, 535, 543, 547, 551, 553, 558, 569, 571, 573, 577, 581, 588, 591],\n-        \"longest\": [86, 146, 429],\n         \"longitud\": [113, 116, 126, 131],\n         \"longlat\": [115, 131],\n-        \"look\": [0, 1, 2, 3, 7, 8, 14, 15, 16, 18, 19, 21, 22, 23, 24, 27, 28, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 52, 53, 55, 56, 58, 60, 61, 63, 70, 71, 72, 73, 74, 76, 79, 85, 96, 97, 98, 100, 101, 103, 106, 107, 131, 146, 149, 150, 151, 152, 154, 155, 161, 167, 168, 172, 177, 178, 182, 184, 185, 188, 190, 193, 194, 196, 197, 199, 200, 201, 203, 205, 206, 212, 222, 252, 257, 268, 291, 316, 322, 348, 421, 546, 547, 548, 550, 551, 553, 556, 557, 559, 565, 567, 569, 570, 572, 573, 574, 576, 580, 581, 583, 585, 588, 591, 596, 598, 600, 602, 603, 604, 606, 608, 609, 612],\n+        \"look\": [0, 1, 2, 3, 7, 8, 14, 15, 16, 18, 19, 21, 22, 23, 24, 27, 28, 39, 40, 41, 42, 44, 45, 46, 47, 50, 52, 55, 56, 58, 60, 70, 71, 72, 73, 74, 76, 79, 85, 96, 98, 100, 101, 103, 106, 107, 131, 146, 149, 150, 151, 152, 154, 155, 161, 167, 168, 172, 177, 182, 185, 188, 190, 193, 194, 196, 197, 199, 200, 201, 203, 206, 222, 252, 268, 291, 316, 322, 348, 421, 546, 547, 548, 550, 551, 553, 556, 557, 559, 565, 567, 569, 570, 572, 573, 574, 576, 580, 581, 583, 585, 588, 591, 596, 598, 600, 602, 603, 604, 606, 608, 609, 612],\n         \"lookaround\": 348,\n-        \"lookup\": [0, 16, 33, 45, 58, 59, 70, 73, 74, 86, 94, 98, 102, 103, 106, 107, 119, 126, 136, 142, 148, 150, 154, 156, 161, 173, 174, 176, 177, 179, 180, 181, 183, 194, 196, 197, 209, 211, 214, 222, 223, 241, 250, 252, 256, 260, 268, 291, 305, 340, 344, 345, 346, 347, 349, 355, 357, 362, 373, 374, 376, 377, 382, 385, 392, 393, 418, 421, 433, 436, 437, 444, 446, 451, 452, 457, 477, 484, 488, 497, 502, 511, 514, 517, 518, 522, 524, 528, 529, 533, 535, 536, 537, 539, 543, 545, 547, 548, 560, 562, 563, 564, 569, 571, 573, 581, 590, 591, 596, 608],\n-        \"lookup_allow\": [59, 103, 522, 528],\n+        \"looked\": [67, 76, 172, 182, 185, 188, 316, 553, 596, 608],\n+        \"looking\": [14, 16, 39, 44, 45, 48, 50, 53, 55, 61, 63, 67, 74, 78, 85, 97, 98, 103, 107, 150, 151, 154, 155, 172, 178, 184, 185, 190, 193, 194, 196, 200, 205, 212, 257, 548, 553, 596, 608, 609],\n+        \"lookup\": [0, 45, 58, 59, 70, 73, 74, 86, 94, 98, 102, 103, 106, 107, 110, 117, 126, 131, 139, 142, 144, 148, 150, 154, 161, 174, 176, 177, 178, 179, 185, 193, 194, 196, 209, 211, 214, 222, 223, 241, 252, 256, 260, 268, 304, 305, 328, 340, 344, 345, 346, 347, 349, 355, 357, 362, 374, 376, 382, 392, 393, 415, 418, 421, 436, 437, 444, 446, 452, 457, 477, 484, 488, 497, 502, 511, 518, 522, 524, 536, 537, 539, 543, 547, 548, 563, 569, 571, 573, 574, 581, 590, 591, 596, 608],\n+        \"lookup_allowed\": [59, 103, 522, 528],\n         \"lookup_cast\": 522,\n         \"lookup_kwarg\": 102,\n         \"lookup_nam\": [14, 176, 182, 213, 545],\n         \"lookup_needs_distinct\": 477,\n-        \"lookup_spawns_dupl\": 477,\n+        \"lookup_spawns_duplicat\": 477,\n         \"lookup_str\": 488,\n         \"lookup_typ\": [110, 176, 222, 252, 488],\n         \"lookuperror\": [44, 85, 200, 316, 600],\n-        \"loop\": [19, 37, 52, 74, 75, 82, 85, 115, 135, 151, 154, 156, 160, 166, 168, 177, 185, 193, 194, 196, 200, 209, 222, 280, 304, 307, 316, 320, 325, 328, 348, 412, 421, 455, 480, 546, 547, 548, 571, 572, 579, 583, 585, 589, 600, 608, 612],\n+        \"lookups\": [0, 16, 33, 45, 58, 59, 73, 102, 103, 106, 119, 126, 136, 142, 146, 154, 156, 173, 174, 177, 180, 181, 182, 183, 196, 197, 211, 213, 214, 222, 223, 250, 256, 260, 268, 291, 348, 362, 373, 376, 377, 385, 392, 421, 433, 436, 451, 502, 514, 517, 528, 529, 533, 535, 545, 560, 562, 563, 564, 571, 573, 591, 596, 608],\n+        \"loop\": [19, 37, 52, 74, 75, 85, 115, 135, 151, 154, 156, 160, 168, 185, 194, 196, 200, 209, 222, 280, 307, 320, 325, 328, 412, 455, 480, 546, 547, 548, 571, 572, 579, 581, 583, 600, 608, 612],\n         \"loopback\": 201,\n-        \"loos\": [65, 74, 118, 131, 197, 260, 362, 606],\n-        \"loosevers\": [231, 364, 386],\n-        \"lorem\": 328,\n+        \"looped\": 168,\n+        \"looping\": [82, 160, 166, 168, 177, 193, 196, 304, 316, 585],\n+        \"loops\": [185, 194, 196, 316, 348, 421, 589],\n+        \"loos\": [65, 74, 362, 606],\n+        \"loosely\": [118, 131, 197, 260],\n+        \"looseversion\": [231, 364, 386],\n+        \"lor\": 328,\n+        \"los\": [6, 118, 172, 206, 268, 602],\n         \"los_angel\": 116,\n-        \"lose\": [6, 44, 73, 114, 118, 172, 189, 206, 223, 268, 602],\n+        \"losing\": [44, 73, 114, 189, 223, 268],\n         \"loss\": [51, 60, 65, 154, 172, 222, 230, 242, 256, 257, 260, 268, 304, 319, 320, 326, 327, 328, 329, 332, 341, 342, 343, 345, 346, 357, 362, 375, 377, 383, 395, 400, 419, 420, 422, 423, 430, 437, 452, 471, 546, 551, 563, 564, 570],\n-        \"lossi\": 58,\n+        \"lossy\": 58,\n         \"lost\": [46, 154, 161, 177, 190, 197, 268, 304, 316, 548, 551, 576, 589, 607],\n         \"lot\": [2, 4, 16, 25, 38, 45, 47, 48, 50, 51, 61, 67, 68, 71, 73, 74, 75, 76, 78, 80, 103, 151, 152, 154, 172, 185, 189, 190, 194, 205, 209, 252, 260, 268, 436, 546, 550, 551, 554, 557, 569, 571, 576, 577, 581, 595, 602],\n-        \"loudli\": 209,\n-        \"love\": [46, 194, 572],\n-        \"low\": [0, 19, 63, 66, 80, 82, 83, 86, 124, 154, 155, 164, 190, 193, 200, 268, 291, 376, 402, 405, 410, 411, 425, 427, 442, 447, 449, 453, 454, 462, 478, 501, 503, 508, 510, 532, 534, 536, 548, 588, 597, 599, 601, 609, 612],\n-        \"lower\": [19, 36, 37, 52, 86, 114, 115, 117, 118, 137, 139, 140, 143, 147, 152, 154, 175, 177, 180, 185, 193, 196, 242, 252, 268, 348, 420, 422, 451, 477, 550, 576, 579, 596, 602],\n+        \"loudly\": 209,\n+        \"lov\": 46,\n+        \"loved\": 572,\n+        \"loving\": 194,\n+        \"low\": [0, 19, 36, 37, 52, 63, 66, 80, 82, 83, 86, 114, 115, 117, 118, 124, 137, 139, 140, 143, 147, 154, 155, 164, 175, 177, 180, 185, 190, 193, 196, 200, 242, 252, 268, 291, 348, 376, 402, 405, 410, 411, 420, 422, 425, 427, 442, 447, 449, 451, 453, 454, 462, 477, 478, 501, 503, 508, 510, 532, 534, 536, 548, 550, 560, 579, 588, 596, 597, 599, 600, 601, 602, 609, 612],\n         \"lower_inc\": 436,\n         \"lower_inf\": 436,\n         \"lower_nam\": 185,\n         \"lower_title_date_idx\": 180,\n         \"lower_username_idx\": 143,\n-        \"lowercas\": [14, 19, 52, 58, 73, 98, 103, 105, 135, 154, 161, 162, 175, 176, 177, 178, 180, 185, 190, 194, 196, 200, 222, 316, 386, 481, 547, 550, 553, 560, 569, 570, 572, 589, 591, 594, 596, 604],\n-        \"lowest\": [194, 560, 600, 602],\n+        \"lowercas\": [14, 19, 52, 58, 73, 103, 105, 135, 154, 162, 176, 177, 178, 185, 190, 194, 196, 200, 222, 316, 550, 560, 569, 572, 589, 591, 594, 596, 604],\n+        \"lowercased\": [98, 161, 175, 180, 184, 481, 553, 569, 570, 572],\n+        \"lowercasing\": [103, 386, 547],\n         \"lpad\": 376,\n         \"lru\": [376, 551],\n         \"lru_cach\": [316, 421, 522, 600],\n+        \"ls\": 118,\n         \"ls1\": 118,\n         \"ls2\": 118,\n         \"ls3\": 118,\n-        \"lt\": [6, 14, 31, 42, 61, 65, 139, 194, 196, 222, 260, 328, 341, 348, 362, 392, 451, 502, 543, 572],\n+        \"lt\": [14, 139, 194, 196, 260, 348, 572],\n         \"lte\": [14, 139, 316, 572],\n         \"ltrim\": 376,\n-        \"luckili\": 71,\n+        \"lts\": [6, 31, 42, 61, 65, 222, 328, 341, 362, 392, 451, 502, 543],\n+        \"luckily\": 71,\n         \"luhn\": 328,\n-        \"lump\": 149,\n+        \"lumped\": 149,\n         \"lwgeom\": [110, 114],\n         \"lyr\": 131,\n         \"lzma\": [155, 421, 451, 565],\n-        \"m\": [0, 5, 19, 21, 22, 24, 28, 31, 38, 42, 43, 46, 52, 54, 56, 57, 58, 59, 61, 67, 71, 72, 79, 80, 86, 89, 114, 115, 117, 121, 125, 149, 155, 176, 178, 181, 185, 188, 190, 194, 319, 345, 348, 376, 535, 546, 550, 555, 569, 577, 583, 589, 590, 596, 598, 607, 608, 612],\n+        \"m\": [0, 5, 19, 21, 22, 24, 28, 31, 38, 42, 43, 46, 52, 54, 56, 57, 58, 59, 61, 67, 71, 72, 79, 80, 86, 89, 114, 115, 117, 121, 125, 149, 155, 176, 178, 181, 190, 194, 319, 345, 348, 376, 535, 546, 550, 555, 569, 577, 589, 590, 596, 598, 607, 608, 612],\n         \"m1\": 569,\n         \"m2\": 569,\n         \"m2m\": [86, 191, 275, 293, 313, 322, 562, 569],\n-        \"m2m_chang\": [103, 186, 348],\n+        \"m2m_changed\": [103, 186, 348],\n         \"m2mfield\": 178,\n         \"mac\": [59, 188, 304, 328, 577, 589],\n         \"macedonian\": 317,\n         \"machin\": [19, 38, 43, 67, 71, 73, 129, 154, 155, 194, 205, 209, 551, 593, 600, 612],\n-        \"machineri\": [3, 16, 45, 58, 190, 252, 260, 581, 596, 602],\n+        \"machinery\": [3, 16, 45, 58, 190, 252, 260, 581, 596, 602],\n         \"macintosh\": [121, 160, 188, 328],\n-        \"maco\": [1, 56, 61, 120, 122, 155, 213, 478, 488, 612],\n+        \"macos\": [1, 56, 61, 120, 122, 155, 213, 478, 488, 612],\n         \"macosx\": 123,\n-        \"mad\": 38,\n-        \"made\": [3, 11, 15, 16, 19, 34, 38, 42, 46, 51, 57, 64, 66, 67, 73, 89, 99, 100, 115, 118, 139, 149, 155, 171, 172, 177, 178, 181, 185, 188, 190, 196, 198, 199, 203, 204, 205, 206, 208, 209, 210, 212, 213, 214, 216, 217, 220, 223, 224, 234, 237, 238, 245, 248, 249, 250, 252, 254, 256, 257, 260, 265, 268, 273, 280, 284, 296, 302, 304, 309, 311, 316, 317, 320, 322, 328, 330, 332, 343, 344, 346, 348, 349, 354, 355, 357, 362, 368, 369, 377, 378, 379, 384, 388, 393, 414, 415, 436, 451, 503, 522, 535, 537, 543, 544, 548, 558, 559, 569, 570, 576, 577, 583, 589, 591, 600, 609, 610, 611, 612],\n+        \"mad\": [3, 11, 15, 16, 19, 34, 38, 42, 46, 51, 57, 64, 66, 67, 73, 89, 99, 100, 115, 118, 139, 149, 155, 171, 172, 177, 178, 181, 185, 188, 190, 196, 198, 199, 203, 204, 205, 206, 208, 209, 210, 212, 213, 214, 216, 217, 220, 223, 224, 234, 237, 238, 245, 248, 249, 250, 252, 254, 256, 257, 260, 265, 268, 273, 280, 284, 296, 302, 304, 309, 311, 316, 317, 320, 322, 328, 330, 332, 343, 344, 346, 348, 349, 354, 355, 357, 362, 368, 369, 377, 378, 379, 384, 388, 393, 414, 415, 436, 451, 503, 522, 535, 537, 543, 544, 548, 558, 559, 569, 570, 576, 577, 583, 589, 591, 600, 609, 610, 611, 612],\n+        \"madness\": 38,\n         \"mage\": 204,\n         \"magenta\": 155,\n         \"maggi\": 176,\n-        \"magic\": [52, 60, 82, 172, 203, 206, 267, 268, 286, 316, 328, 535, 547, 569, 592, 602, 612],\n-        \"magicadminbackend\": 547,\n+        \"magic\": [52, 60, 82, 203, 267, 268, 286, 316, 328, 547, 569, 592, 602, 612],\n+        \"magicadminback\": 547,\n+        \"magically\": [172, 203, 206, 328, 535],\n         \"magictrick\": 54,\n-        \"magnifi\": [1, 103],\n+        \"magnifi\": 1,\n+        \"magnifying\": 103,\n         \"magnitud\": [117, 118],\n-        \"mai\": [1, 2, 3, 4, 6, 8, 12, 13, 14, 15, 16, 19, 20, 23, 25, 30, 32, 36, 40, 42, 43, 44, 46, 47, 50, 51, 52, 54, 55, 56, 58, 64, 65, 66, 67, 69, 71, 72, 73, 74, 76, 78, 79, 80, 81, 82, 85, 86, 87, 92, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 109, 110, 111, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 130, 131, 133, 135, 137, 139, 140, 145, 146, 149, 150, 151, 153, 154, 156, 157, 159, 160, 161, 162, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 209, 213, 222, 223, 227, 236, 238, 252, 257, 260, 268, 274, 278, 291, 303, 306, 309, 312, 321, 326, 328, 329, 330, 333, 335, 340, 343, 348, 350, 355, 358, 362, 369, 371, 376, 379, 383, 385, 391, 392, 393, 404, 406, 407, 408, 415, 419, 421, 432, 436, 438, 439, 450, 451, 452, 458, 462, 463, 470, 485, 488, 501, 503, 506, 507, 518, 530, 531, 535, 543, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 565, 568, 569, 570, 571, 572, 573, 574, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 591, 593, 595, 598, 599, 600, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n-        \"mail\": [0, 4, 25, 32, 45, 46, 47, 48, 51, 61, 62, 64, 66, 80, 83, 150, 155, 170, 185, 190, 203, 209, 213, 252, 268, 282, 308, 327, 328, 341, 576, 577, 581, 612],\n+        \"mail\": [25, 32, 66, 150, 155, 170, 190, 213, 252, 268, 282, 308, 327, 328, 341, 548, 576, 577, 581, 612],\n         \"mail_admin\": [0, 59, 155, 170, 190, 260, 268, 348, 597, 599],\n         \"mail_manag\": [0, 155, 190, 260, 597],\n         \"mailcap\": 151,\n-        \"mailer\": 548,\n+        \"mailed\": [46, 63],\n         \"mailform\": 268,\n+        \"mailing\": [0, 4, 45, 46, 47, 48, 51, 61, 62, 64, 66, 80, 83, 185, 203, 209],\n         \"mailto\": [194, 577],\n         \"main\": [0, 19, 26, 32, 47, 49, 51, 55, 57, 58, 61, 62, 64, 65, 66, 67, 80, 85, 103, 115, 149, 154, 155, 177, 178, 185, 190, 196, 198, 199, 200, 203, 205, 268, 316, 320, 328, 441, 472, 502, 518, 522, 535, 546, 548, 557, 560, 569, 572, 577, 580, 583, 591, 595, 596, 598, 600, 603, 608],\n-        \"main_view\": 591,\n-        \"mainli\": [85, 113, 139, 150, 154, 376, 572],\n-        \"maintain\": [11, 21, 42, 47, 48, 53, 59, 60, 61, 64, 65, 66, 71, 74, 76, 79, 85, 118, 131, 154, 162, 167, 178, 188, 189, 190, 191, 194, 195, 196, 204, 205, 207, 208, 210, 211, 212, 252, 254, 256, 257, 268, 278, 282, 283, 291, 304, 316, 318, 327, 328, 341, 383, 419, 451, 535, 544, 545, 547, 551, 557, 558, 570, 571, 583, 596, 600, 602, 612],\n-        \"mainten\": [51, 60, 291, 578, 602],\n-        \"major\": [1, 16, 26, 42, 47, 48, 51, 55, 56, 60, 61, 64, 65, 66, 82, 100, 115, 130, 154, 155, 176, 194, 203, 204, 205, 209, 210, 222, 252, 260, 321, 328, 330, 355, 362, 436, 577, 583, 599, 603],\n-        \"major_vers\": 61,\n-        \"make\": [0, 1, 2, 3, 4, 5, 10, 11, 12, 14, 16, 17, 19, 25, 26, 27, 30, 31, 32, 37, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 70, 71, 72, 74, 75, 78, 80, 81, 82, 83, 85, 86, 92, 97, 101, 103, 105, 106, 107, 118, 119, 120, 121, 123, 124, 130, 131, 135, 145, 146, 149, 150, 151, 152, 153, 154, 155, 156, 161, 162, 166, 167, 168, 171, 172, 174, 177, 178, 181, 182, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 204, 205, 206, 209, 210, 212, 213, 216, 221, 222, 223, 228, 232, 242, 247, 252, 257, 260, 264, 266, 268, 271, 274, 280, 285, 291, 300, 303, 304, 309, 312, 316, 328, 336, 345, 348, 351, 354, 359, 362, 364, 372, 376, 387, 420, 421, 422, 436, 477, 488, 502, 522, 535, 543, 546, 547, 548, 550, 551, 552, 554, 555, 556, 557, 560, 566, 567, 568, 569, 570, 571, 573, 574, 576, 577, 580, 581, 583, 584, 585, 588, 589, 591, 592, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611],\n+        \"main_views\": 591,\n+        \"mainly\": [85, 113, 139, 150, 154, 376, 572],\n+        \"maintain\": [11, 47, 48, 53, 60, 61, 64, 65, 66, 71, 74, 85, 154, 178, 188, 190, 191, 194, 207, 208, 210, 211, 212, 252, 254, 256, 257, 268, 278, 282, 283, 291, 304, 316, 318, 327, 328, 341, 383, 419, 535, 545, 547, 551, 558, 570, 583, 596, 600, 602],\n+        \"maintainability\": [196, 557, 602],\n+        \"maintainabl\": 612,\n+        \"maintained\": [21, 42, 59, 60, 64, 76, 79, 118, 167, 195, 204, 205, 544, 602],\n+        \"maintaining\": [71, 76, 131, 162, 189, 291, 451, 571, 596],\n+        \"maintenanc\": [51, 60, 291, 578, 602],\n+        \"major\": [1, 26, 42, 47, 48, 55, 60, 61, 64, 65, 66, 115, 130, 155, 194, 203, 204, 205, 209, 210, 222, 252, 260, 321, 328, 330, 355, 362, 577, 583, 599],\n+        \"major_version\": 61,\n+        \"majority\": [16, 51, 56, 64, 66, 82, 100, 154, 176, 205, 436, 603],\n+        \"mak\": [0, 1, 2, 3, 5, 11, 12, 14, 16, 19, 25, 26, 27, 30, 31, 32, 37, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 63, 64, 65, 67, 70, 71, 72, 74, 75, 78, 80, 81, 82, 83, 85, 86, 97, 100, 101, 103, 106, 107, 118, 119, 120, 121, 123, 124, 130, 131, 135, 145, 149, 150, 151, 152, 153, 154, 155, 156, 161, 162, 166, 167, 168, 171, 172, 174, 177, 178, 181, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 204, 205, 206, 209, 210, 212, 213, 216, 221, 222, 223, 232, 247, 252, 257, 260, 264, 266, 268, 274, 280, 285, 291, 303, 304, 309, 312, 316, 328, 336, 348, 351, 354, 359, 364, 376, 387, 421, 436, 477, 502, 543, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 560, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 581, 583, 584, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"make_atom\": [59, 316],\n         \"make_awar\": [59, 200, 348, 477, 522, 595],\n         \"make_book\": 546,\n         \"make_book_with_tag\": 546,\n-        \"make_inact\": 100,\n-        \"make_kei\": [190, 551],\n+        \"make_inactiv\": 100,\n+        \"make_key\": [190, 551],\n         \"make_lin\": [59, 213, 328],\n-        \"make_na\": [200, 348, 595],\n+        \"make_naiv\": [200, 348, 595],\n         \"make_object_list\": [88, 89],\n         \"make_password\": [436, 550],\n-        \"make_publish\": 100,\n+        \"make_published\": 100,\n         \"make_random_password\": [59, 502, 535],\n-        \"make_template_fragment_kei\": [436, 551],\n+        \"make_template_fragment_key\": [436, 551],\n         \"make_toast\": 67,\n         \"make_valid\": [118, 488],\n         \"makefil\": [58, 80],\n         \"makelin\": [110, 209, 213, 328],\n         \"makemessag\": [268, 296, 304, 305, 316, 317, 320, 328, 329, 348, 358, 360, 362, 451, 488, 502],\n-        \"makemigr\": [20, 44, 59, 70, 73, 86, 131, 172, 190, 213, 214, 216, 217, 223, 316, 317, 320, 325, 328, 341, 358, 362, 368, 392, 393, 451, 463, 477, 480, 481, 488, 502, 514, 520, 522, 527, 535, 543, 547, 558, 569, 570, 600],\n-        \"maketoasttest\": 67,\n+        \"makemigration\": [20, 44, 59, 70, 73, 86, 131, 172, 190, 213, 214, 216, 217, 223, 316, 317, 320, 325, 328, 341, 358, 362, 368, 392, 393, 451, 463, 477, 480, 481, 488, 502, 514, 520, 522, 527, 535, 543, 547, 558, 569, 570, 600],\n+        \"maketoastt\": 67,\n         \"makevalid\": [110, 118, 119, 213, 222],\n+        \"making\": [0, 2, 4, 10, 14, 17, 19, 44, 45, 47, 48, 50, 51, 56, 57, 62, 64, 66, 71, 72, 73, 80, 81, 82, 85, 92, 105, 118, 146, 155, 172, 178, 182, 190, 194, 205, 206, 213, 222, 228, 242, 252, 260, 266, 268, 271, 274, 285, 291, 300, 303, 309, 312, 316, 328, 345, 348, 354, 362, 372, 420, 421, 422, 477, 488, 502, 522, 535, 546, 547, 550, 566, 568, 569, 571, 573, 580, 596, 597, 598, 600, 602, 608],\n         \"mako\": 9,\n-        \"malai\": 477,\n+        \"malay\": 477,\n         \"malcolm\": [204, 304],\n-        \"malform\": [194, 466, 492, 518, 545],\n-        \"malfunct\": 85,\n-        \"malici\": [32, 82, 99, 107, 153, 171, 196, 220, 229, 232, 252, 265, 266, 284, 285, 319, 338, 345, 353, 364, 374, 387, 545, 603],\n+        \"malformed\": [194, 466, 492, 518, 545],\n+        \"malfunction\": 85,\n+        \"malicious\": [32, 82, 99, 107, 153, 171, 196, 232, 252, 265, 266, 284, 285, 319, 345, 364, 387, 545, 603],\n+        \"maliciously\": [220, 229, 338, 353, 374],\n         \"mammal\": [565, 612],\n-        \"man\": [48, 61, 153, 171, 551],\n-        \"manag\": [0, 5, 7, 10, 11, 17, 21, 22, 23, 24, 26, 28, 29, 30, 31, 34, 35, 36, 40, 42, 43, 45, 48, 49, 51, 52, 55, 57, 58, 59, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 83, 85, 96, 98, 103, 106, 107, 110, 119, 121, 131, 134, 142, 148, 150, 157, 169, 171, 172, 173, 178, 181, 185, 186, 187, 188, 189, 193, 194, 200, 203, 209, 210, 214, 216, 223, 229, 252, 257, 266, 267, 285, 286, 305, 309, 317, 320, 329, 336, 341, 343, 345, 351, 354, 374, 377, 385, 393, 400, 404, 423, 437, 489, 494, 495, 496, 514, 522, 527, 528, 542, 549, 551, 553, 557, 560, 563, 565, 566, 567, 571, 574, 575, 577, 580, 581, 583, 585, 589, 590, 595, 596, 597, 598, 599, 601, 604, 605, 609, 611],\n+        \"manag\": [0, 7, 15, 21, 22, 24, 26, 28, 31, 33, 34, 35, 36, 40, 42, 43, 45, 49, 51, 52, 55, 57, 58, 59, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 76, 77, 85, 86, 96, 98, 103, 106, 107, 110, 121, 131, 134, 145, 148, 150, 151, 154, 157, 169, 171, 172, 173, 178, 181, 184, 185, 186, 187, 188, 189, 191, 193, 194, 200, 203, 206, 209, 210, 214, 216, 222, 223, 252, 267, 286, 304, 305, 317, 328, 329, 336, 343, 345, 351, 354, 362, 377, 385, 393, 404, 421, 436, 488, 489, 494, 496, 502, 514, 522, 528, 542, 543, 548, 549, 551, 553, 557, 563, 565, 566, 567, 571, 574, 576, 577, 579, 580, 581, 589, 590, 596, 597, 598, 601, 604, 605, 609, 611, 612],\n         \"manage_articl\": 580,\n         \"manage_author\": 583,\n         \"manage_book\": 583,\n-        \"manage_transl\": 61,\n+        \"manage_translation\": 61,\n+        \"managed\": [10, 35, 36, 49, 59, 62, 64, 155, 178, 185, 190, 209, 260, 320, 328, 362, 392, 421, 548, 560, 569, 576, 595],\n         \"managedmodel\": 185,\n+        \"management\": [0, 5, 11, 17, 23, 29, 30, 41, 45, 59, 66, 76, 83, 85, 103, 107, 119, 131, 169, 178, 184, 190, 209, 229, 257, 266, 285, 309, 341, 343, 374, 400, 423, 437, 489, 495, 522, 527, 547, 548, 549, 551, 552, 565, 580, 583, 585, 589, 596, 599, 604, 609],\n         \"management_form\": [580, 583],\n         \"managementform\": [51, 260],\n         \"manager_and_queryset_method\": 568,\n         \"manager_inheritance_from_futur\": [59, 213, 362],\n-        \"manager_inst\": 172,\n+        \"manager_instanc\": 172,\n         \"manager_nam\": 172,\n         \"manager_only_method\": 568,\n-        \"managers_requir\": 177,\n+        \"managers_required\": 177,\n+        \"managing\": [0, 31, 43, 45, 48, 51, 52, 73, 103, 134, 142, 178, 188, 190, 200, 203, 348, 451, 502, 549, 568, 575, 597],\n         \"mandat\": 612,\n-        \"mandatori\": [15, 58, 117, 550, 609],\n-        \"mangl\": 47,\n-        \"mani\": [1, 2, 3, 4, 12, 16, 19, 25, 26, 31, 33, 36, 38, 40, 43, 45, 48, 50, 51, 59, 63, 67, 70, 71, 73, 75, 76, 78, 79, 80, 83, 86, 87, 90, 96, 100, 105, 106, 114, 115, 118, 131, 133, 150, 152, 154, 161, 162, 168, 174, 176, 177, 178, 184, 185, 186, 188, 189, 190, 191, 193, 194, 196, 200, 203, 205, 207, 209, 212, 214, 229, 257, 265, 266, 268, 273, 276, 278, 282, 283, 284, 285, 291, 294, 302, 304, 306, 311, 314, 316, 317, 318, 320, 321, 327, 328, 329, 341, 342, 343, 348, 349, 362, 374, 392, 393, 434, 451, 461, 473, 479, 488, 494, 499, 502, 523, 543, 546, 547, 548, 550, 551, 552, 554, 556, 558, 559, 560, 561, 567, 568, 570, 571, 573, 574, 575, 579, 580, 581, 582, 583, 589, 591, 592, 593, 595, 598, 599, 600, 602, 603, 604, 605, 606, 608, 611],\n-        \"manifest\": [71, 151, 222, 255, 309, 316, 452, 477, 502],\n+        \"mandatory\": [15, 58, 117, 550, 609],\n+        \"mangling\": 47,\n+        \"manif\": [71, 151, 222, 255, 309, 316, 477, 502],\n         \"manifest_hash\": [151, 502],\n         \"manifest_storag\": [151, 477],\n         \"manifest_strict\": [151, 222],\n         \"manifestfilesmixin\": 477,\n+        \"manifesting\": 452,\n         \"manifeststaticfilesstorag\": [222, 316, 392, 477, 488, 502, 582],\n-        \"manipul\": [16, 45, 95, 96, 98, 103, 131, 134, 135, 154, 155, 172, 177, 185, 188, 204, 210, 211, 252, 256, 260, 271, 300, 304, 309, 316, 545, 548, 572, 581, 582, 589, 612],\n-        \"manner\": [14, 25, 100, 113, 126, 154, 185, 252, 260, 268, 291, 547, 612],\n+        \"manipulat\": [16, 155, 188, 210, 252, 548, 581, 589, 612],\n+        \"manipulated\": [103, 177, 271, 300, 309, 572],\n+        \"manipulating\": [45, 95, 96, 98, 131, 154, 185, 211, 256, 260, 316],\n+        \"manipulation\": [45, 131, 134, 135, 172, 260, 304, 545, 582, 589, 612],\n+        \"manipulator\": 204,\n+        \"mann\": [14, 25, 100, 113, 126, 154, 185, 252, 260, 268, 291, 547, 612],\n         \"manouch\": [3, 85],\n-        \"manual\": [4, 7, 17, 19, 36, 40, 41, 42, 52, 58, 61, 66, 73, 76, 86, 91, 103, 106, 116, 124, 130, 143, 150, 155, 161, 172, 178, 181, 185, 188, 190, 192, 193, 194, 197, 200, 207, 209, 216, 252, 256, 257, 260, 271, 291, 300, 304, 309, 316, 336, 348, 351, 393, 400, 423, 437, 502, 547, 551, 553, 560, 569, 572, 574, 577, 579, 583, 585, 589, 598, 599, 600, 605, 606, 609, 612],\n+        \"manual\": [17, 52, 58, 61, 66, 76, 106, 130, 154, 155, 172, 185, 190, 197, 256, 260, 271, 300, 309, 551, 606, 609],\n+        \"manually\": [4, 7, 19, 36, 40, 41, 42, 52, 61, 73, 76, 86, 91, 103, 106, 116, 124, 130, 143, 150, 155, 161, 172, 178, 181, 185, 188, 190, 192, 193, 194, 197, 200, 207, 209, 216, 252, 257, 260, 291, 304, 316, 336, 348, 351, 393, 400, 423, 437, 502, 547, 551, 553, 560, 569, 572, 574, 577, 579, 583, 585, 589, 598, 599, 600, 605, 609, 612],\n         \"manufactur\": [177, 178, 569],\n         \"manufacturer_id\": 178,\n-        \"many_to_mani\": [178, 214],\n+        \"many\": [1, 2, 3, 4, 12, 16, 19, 25, 26, 31, 33, 36, 38, 40, 43, 45, 48, 50, 51, 59, 63, 67, 70, 71, 73, 75, 76, 78, 79, 80, 83, 86, 87, 90, 96, 100, 105, 106, 114, 115, 118, 131, 133, 150, 152, 154, 161, 162, 168, 174, 176, 177, 178, 184, 185, 186, 188, 189, 190, 191, 193, 194, 196, 200, 203, 205, 207, 209, 212, 214, 229, 257, 265, 266, 268, 273, 276, 278, 282, 283, 284, 285, 291, 294, 302, 304, 306, 311, 314, 316, 317, 318, 320, 321, 327, 328, 329, 341, 342, 343, 348, 349, 362, 374, 392, 393, 434, 451, 461, 473, 479, 488, 494, 499, 502, 523, 543, 546, 547, 548, 550, 551, 552, 554, 556, 558, 559, 560, 561, 567, 568, 570, 571, 573, 574, 575, 579, 580, 581, 582, 583, 589, 591, 592, 593, 595, 598, 599, 600, 602, 603, 604, 605, 606, 608, 611],\n+        \"many_to_many\": [178, 214],\n         \"many_to_on\": 178,\n         \"manyrelatedmanag\": 324,\n         \"manyrelatedobjectsdescriptor\": 348,\n-        \"manytomani\": [59, 268, 328, 570, 604],\n+        \"manytomany\": [59, 268, 328, 570, 604],\n         \"manytomanydescriptor\": 348,\n         \"manytomanyfield\": [0, 5, 86, 102, 103, 136, 139, 150, 172, 183, 184, 185, 186, 189, 191, 213, 214, 247, 296, 316, 317, 319, 322, 323, 328, 329, 344, 345, 348, 354, 362, 363, 390, 421, 477, 481, 488, 489, 494, 496, 514, 517, 542, 553, 560, 562, 569, 571, 575, 583, 596, 600],\n         \"manytomanyrel\": 604,\n         \"manytoonerel\": [183, 328, 604],\n-        \"map\": [10, 13, 52, 70, 72, 74, 86, 103, 106, 107, 109, 113, 115, 119, 124, 126, 132, 135, 137, 140, 149, 151, 154, 155, 156, 161, 162, 165, 167, 172, 177, 178, 181, 182, 185, 188, 190, 193, 194, 200, 205, 222, 260, 268, 271, 296, 300, 309, 316, 347, 354, 362, 370, 436, 477, 488, 502, 522, 543, 555, 566, 569, 570, 581, 583, 591, 595, 596, 604, 608, 612],\n+        \"map\": [72, 113, 115, 119, 124, 149, 151, 155, 156, 178, 190, 222, 260, 268, 296, 347, 354, 362, 370, 477, 488, 502, 555, 574, 581, 583, 595, 596],\n         \"map_css\": 502,\n         \"map_height\": [59, 502, 535],\n         \"map_srid\": 113,\n         \"map_width\": [59, 502, 535],\n-        \"mapper\": [60, 70, 152, 205, 207, 209, 572, 591],\n+        \"mapp\": [60, 70, 152, 205, 207, 209, 572, 591],\n+        \"mapped\": [115, 162, 165, 178, 182, 188, 436],\n+        \"mapping\": [52, 70, 74, 86, 103, 106, 109, 115, 124, 131, 132, 135, 137, 151, 161, 167, 172, 177, 178, 181, 185, 190, 193, 194, 200, 205, 271, 300, 309, 316, 522, 543, 569, 583, 591, 596, 604, 608, 612],\n+        \"maps\": [10, 13, 70, 74, 103, 107, 113, 115, 124, 126, 137, 140, 149, 154, 161, 190, 194, 222, 268, 566, 569, 570, 574, 581],\n         \"mar\": 168,\n         \"march\": [38, 60, 194, 219, 225, 244, 260, 268, 281, 292, 304, 307, 324, 325, 330, 331, 339, 355, 356, 362, 369, 395, 430, 469, 477, 481, 505, 528, 542],\n         \"marga\": 176,\n         \"margaret\": 176,\n         \"margareth\": 176,\n-        \"margin\": [503, 573, 602],\n-        \"mari\": [58, 190],\n+        \"margin\": 503,\n+        \"marginal\": 602,\n+        \"marginally\": 573,\n         \"mariadb\": [0, 6, 69, 73, 110, 114, 155, 172, 185, 190, 374, 437, 451, 452, 477, 520, 575, 598],\n         \"marino\": 131,\n-        \"mark\": [0, 5, 8, 19, 46, 51, 52, 55, 58, 61, 65, 69, 87, 100, 105, 107, 115, 135, 153, 154, 155, 178, 180, 190, 194, 196, 197, 200, 203, 205, 209, 213, 238, 242, 257, 260, 307, 308, 324, 325, 328, 348, 379, 392, 415, 420, 421, 422, 436, 441, 451, 472, 488, 502, 511, 524, 539, 547, 550, 576, 580, 581, 583, 599, 600, 603, 608],\n-        \"mark_for_escap\": [59, 213, 320, 362],\n+        \"mark\": [0, 5, 19, 50, 51, 52, 55, 58, 61, 65, 86, 87, 100, 103, 105, 115, 153, 154, 155, 190, 193, 194, 196, 200, 213, 238, 304, 307, 325, 328, 348, 379, 415, 451, 511, 524, 539, 547, 576, 583, 600],\n+        \"mark_for_escaping\": [59, 213, 320, 362],\n         \"mark_saf\": [19, 103, 200, 222, 291, 304, 308, 348, 488, 603],\n-        \"markcoroutinefunct\": [546, 588],\n+        \"markcoroutinefunction\": [546, 588],\n         \"markdown\": 59,\n-        \"marker\": [86, 100, 103, 115, 193, 200, 304, 576],\n+        \"marked\": [8, 19, 46, 51, 69, 100, 107, 135, 155, 178, 180, 190, 194, 197, 200, 203, 205, 209, 213, 242, 257, 260, 308, 324, 328, 348, 392, 420, 421, 422, 436, 441, 451, 472, 488, 502, 550, 580, 581, 583, 588, 596, 599, 600, 608],\n+        \"marking\": [19, 58, 61, 194, 200, 209, 580, 603],\n         \"markup\": [19, 48, 59, 101, 114, 118, 166, 168, 194, 268, 581, 604],\n-        \"marlei\": 185,\n+        \"marley\": 185,\n         \"marshal\": 193,\n-        \"marti\": 205,\n         \"martial\": 522,\n         \"martin\": [82, 117],\n-        \"mask\": [12, 146, 153, 206, 291, 316, 317, 488],\n+        \"marty\": 205,\n+        \"mary\": [58, 190],\n+        \"mask\": [146, 153, 206, 488],\n+        \"masked\": [12, 291, 488],\n+        \"masking\": [316, 317],\n         \"mass\": [304, 577],\n         \"massiv\": [205, 550],\n-        \"master\": [31, 60, 190, 328, 570, 609],\n-        \"mastermap\": 131,\n-        \"match\": [1, 15, 16, 32, 34, 36, 41, 43, 47, 52, 55, 57, 58, 67, 70, 71, 72, 73, 74, 75, 77, 86, 87, 89, 100, 103, 105, 107, 113, 118, 122, 131, 135, 136, 137, 144, 146, 148, 150, 151, 152, 153, 155, 156, 162, 166, 170, 171, 172, 174, 177, 178, 182, 184, 185, 187, 188, 189, 190, 193, 194, 198, 199, 200, 201, 202, 204, 206, 209, 213, 242, 265, 266, 268, 271, 278, 280, 284, 285, 300, 304, 306, 309, 316, 321, 328, 335, 348, 349, 350, 354, 362, 376, 386, 392, 420, 422, 436, 451, 477, 488, 522, 535, 543, 546, 547, 548, 550, 551, 553, 556, 559, 560, 563, 565, 569, 570, 571, 572, 573, 574, 577, 580, 588, 589, 590, 591, 595, 596, 598, 600, 603, 604, 609, 611, 612],\n-        \"materi\": [33, 44, 58, 64, 68, 80, 92, 93, 105, 154, 155, 163, 164, 165, 172, 178, 179, 181, 185, 190, 195, 392],\n+        \"mast\": [31, 60, 190, 328, 570, 609],\n+        \"mastermaps\": 131,\n+        \"match\": [1, 15, 16, 32, 34, 41, 43, 47, 57, 58, 67, 70, 71, 72, 73, 74, 75, 77, 86, 87, 100, 103, 105, 107, 113, 118, 131, 135, 144, 146, 148, 150, 151, 153, 154, 155, 156, 162, 170, 171, 172, 174, 178, 182, 184, 185, 188, 189, 190, 193, 194, 198, 199, 200, 201, 202, 204, 206, 209, 213, 242, 265, 268, 280, 284, 304, 316, 328, 335, 348, 349, 350, 354, 362, 376, 386, 392, 420, 422, 436, 451, 477, 488, 522, 535, 543, 546, 547, 548, 550, 553, 559, 563, 565, 569, 570, 571, 572, 573, 574, 588, 589, 590, 591, 595, 596, 598, 600, 603, 604, 609, 611, 612],\n+        \"matched\": [58, 72, 74, 75, 107, 152, 185, 190, 198, 199, 206, 242, 268, 420, 422, 522, 572, 591],\n+        \"matching\": [16, 36, 52, 55, 70, 73, 74, 89, 105, 122, 136, 137, 146, 151, 155, 156, 162, 166, 174, 177, 178, 185, 187, 190, 193, 194, 198, 199, 266, 271, 278, 285, 300, 304, 306, 309, 321, 392, 451, 488, 551, 556, 560, 565, 569, 573, 574, 577, 580, 591, 595, 596, 609],\n+        \"material\": [33, 44, 58, 64, 68, 80, 92, 93, 105, 163, 164, 165, 172, 179, 181, 185, 190, 195],\n+        \"materialized\": [154, 155, 178, 392],\n         \"math\": [75, 136, 392],\n-        \"mathemat\": [126, 176, 194, 196],\n+        \"mathematical\": [176, 194, 196],\n+        \"mathematics\": 126,\n         \"matilda\": [568, 590],\n         \"matrix\": [67, 115, 117, 118, 121],\n-        \"matter\": [0, 2, 3, 16, 43, 46, 58, 64, 70, 72, 76, 99, 107, 148, 149, 155, 172, 175, 184, 185, 188, 193, 201, 213, 316, 547, 551, 569, 572, 574, 577, 588, 592, 595, 596, 604],\n-        \"matur\": [121, 316],\n+        \"matt\": [0, 2, 3, 16, 43, 46, 58, 64, 70, 72, 76, 99, 107, 148, 149, 155, 172, 175, 184, 185, 188, 193, 201, 213, 316, 547, 551, 569, 572, 574, 577, 588, 592, 595, 596, 604],\n+        \"matur\": 121,\n+        \"matured\": 316,\n         \"max\": [31, 115, 154, 162, 177, 178, 200, 209, 245, 316, 328, 436, 506, 530, 543, 551, 552, 558, 560, 572, 584],\n         \"max_ag\": [188, 328, 488, 551, 607],\n         \"max_decimal_plac\": [162, 201],\n         \"max_digit\": [86, 162, 178, 201, 206, 560, 579, 593],\n         \"max_entri\": 551,\n         \"max_error\": 115,\n-        \"max_frag\": 146,\n-        \"max_i\": 115,\n+        \"max_fragment\": 146,\n         \"max_length\": [13, 16, 35, 52, 59, 70, 73, 80, 86, 89, 91, 100, 103, 105, 110, 124, 126, 131, 136, 139, 140, 150, 154, 159, 162, 167, 172, 174, 176, 177, 178, 181, 184, 185, 201, 205, 260, 268, 316, 392, 429, 451, 467, 477, 493, 502, 512, 519, 525, 540, 543, 547, 553, 554, 558, 560, 562, 563, 564, 568, 569, 572, 575, 579, 581, 582, 583, 585, 604],\n         \"max_name_length\": 206,\n         \"max_num\": [86, 103, 106, 163, 165, 266, 285, 304, 545, 580, 583],\n         \"max_num_form\": [580, 583],\n-        \"max_pool_s\": 551,\n+        \"max_pool_siz\": 551,\n         \"max_post_process_pass\": [151, 222],\n         \"max_pric\": 560,\n         \"max_random_byt\": 171,\n-        \"max_similar\": 550,\n+        \"max_similarity\": 550,\n         \"max_siz\": 535,\n-        \"max_string_s\": 178,\n+        \"max_string_siz\": 178,\n         \"max_valu\": [162, 194, 201, 362, 473, 583],\n         \"max_whole_digit\": [162, 201],\n         \"max_width\": 194,\n         \"max_word\": 146,\n         \"max_x\": 115,\n-        \"maxi\": 123,\n-        \"maxim\": [52, 196],\n+        \"max_y\": 115,\n+        \"maximiz\": 196,\n+        \"maximizing\": 52,\n         \"maximum\": [16, 25, 37, 47, 58, 86, 103, 106, 115, 118, 131, 139, 143, 146, 149, 151, 153, 154, 160, 162, 171, 176, 178, 185, 187, 188, 190, 194, 200, 201, 252, 266, 285, 304, 328, 451, 460, 487, 498, 508, 532, 550, 551, 556, 560, 581],\n         \"maxlength\": [161, 162, 168, 316, 543, 580, 581, 583],\n-        \"maxlengthvalid\": [162, 178, 392],\n-        \"maxmem\": 550,\n+        \"maxlengthvalidator\": [162, 178, 392],\n+        \"maxm\": 550,\n         \"maxmind\": [116, 348],\n-        \"maxvaluevalid\": [162, 178, 392],\n+        \"maxvaluevalidator\": [162, 178, 392],\n         \"maxx\": 123,\n-        \"may_have_dupl\": 103,\n+        \"maxy\": 123,\n+        \"may\": [1, 2, 3, 4, 6, 8, 12, 13, 14, 15, 16, 19, 20, 23, 25, 30, 32, 36, 40, 42, 43, 44, 46, 47, 50, 51, 52, 54, 55, 56, 58, 64, 65, 66, 67, 69, 71, 72, 73, 74, 76, 78, 79, 80, 81, 82, 85, 86, 87, 92, 94, 95, 96, 97, 98, 99, 100, 102, 104, 105, 106, 107, 109, 110, 111, 112, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 130, 131, 133, 135, 137, 139, 140, 145, 146, 149, 150, 151, 153, 154, 156, 157, 159, 160, 161, 162, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 209, 213, 222, 223, 227, 236, 238, 252, 257, 260, 268, 274, 278, 291, 303, 306, 309, 312, 321, 326, 328, 329, 330, 333, 335, 340, 343, 348, 350, 355, 358, 362, 369, 371, 376, 379, 383, 385, 391, 392, 393, 404, 406, 407, 408, 415, 419, 421, 432, 436, 438, 439, 450, 451, 452, 458, 462, 463, 470, 485, 488, 501, 503, 506, 507, 518, 530, 531, 535, 543, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 565, 568, 569, 570, 571, 572, 573, 574, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 591, 593, 595, 598, 599, 600, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n+        \"may_have_duplicat\": 103,\n         \"mayb\": [16, 67, 70, 194, 595],\n         \"mb\": [67, 190, 194, 196, 451],\n         \"mbrcontain\": 117,\n-        \"mbrcover\": 117,\n-        \"mbrcoveredbi\": 117,\n-        \"mbroverlap\": 117,\n+        \"mbrcov\": 117,\n+        \"mbrcoveredby\": 117,\n+        \"mbroverlaps\": 117,\n         \"mbrwithin\": 117,\n-        \"mccartnei\": [34, 569],\n-        \"mcmaster\": 126,\n+        \"mccartney\": [34, 569],\n+        \"mcmast\": 126,\n         \"md5\": [61, 151, 154, 213, 268, 285, 384, 421, 451, 550],\n         \"md5_hash\": 550,\n         \"md5passwordhash\": [213, 550, 611],\n         \"md5sum\": 61,\n         \"mdt\": 194,\n         \"me\": [46, 51, 99, 304, 571, 581],\n         \"me2\": 74,\n-        \"mean\": [0, 1, 2, 4, 5, 6, 11, 12, 13, 14, 16, 19, 30, 32, 34, 36, 46, 47, 49, 50, 51, 52, 57, 58, 59, 65, 66, 67, 70, 71, 72, 73, 75, 76, 77, 80, 82, 84, 92, 94, 97, 100, 103, 106, 107, 114, 115, 118, 126, 131, 137, 146, 149, 150, 151, 153, 154, 155, 157, 159, 161, 162, 168, 170, 172, 174, 178, 180, 181, 184, 185, 186, 187, 188, 190, 193, 194, 196, 197, 200, 203, 205, 206, 207, 209, 210, 213, 252, 260, 268, 271, 278, 291, 300, 306, 309, 316, 321, 328, 348, 354, 488, 545, 546, 547, 550, 551, 554, 556, 558, 559, 560, 569, 570, 571, 572, 574, 576, 579, 580, 581, 583, 585, 589, 591, 592, 593, 595, 596, 599, 600, 602, 603, 604, 606, 608, 609, 612],\n-        \"meaning\": [44, 172, 188, 535, 600],\n+        \"mean\": [0, 1, 2, 4, 5, 6, 11, 12, 13, 14, 16, 19, 30, 32, 34, 36, 46, 47, 49, 50, 51, 52, 57, 58, 59, 65, 66, 67, 70, 71, 72, 73, 75, 76, 77, 80, 82, 84, 92, 94, 100, 103, 106, 107, 115, 118, 126, 146, 149, 150, 151, 153, 154, 155, 157, 159, 161, 162, 168, 172, 174, 178, 180, 181, 184, 185, 186, 187, 188, 190, 193, 194, 196, 197, 200, 203, 205, 206, 209, 210, 213, 252, 260, 268, 278, 291, 306, 316, 321, 328, 348, 354, 488, 545, 546, 547, 550, 551, 554, 556, 558, 560, 569, 570, 571, 572, 574, 576, 579, 580, 581, 583, 585, 589, 591, 592, 593, 595, 596, 599, 600, 602, 603, 604, 606, 608, 609, 612],\n+        \"meaning\": [16, 19, 51, 57, 81, 97, 103, 114, 131, 137, 168, 170, 184, 185, 188, 193, 196, 197, 207, 209, 260, 268, 271, 300, 309, 316, 559, 591, 596, 600, 612],\n+        \"meaningful\": [44, 172, 188, 535, 600],\n         \"meaningless\": [1, 115, 161],\n         \"meant\": [35, 43, 103, 128, 139, 154, 155, 171, 178, 185, 196, 206, 209, 252, 304, 556],\n         \"meantim\": [79, 559, 595],\n         \"meanwhil\": 67,\n-        \"measur\": [54, 55, 78, 110, 114, 115, 119, 126, 144, 185, 188, 190, 194, 213, 299, 535, 548, 550, 567, 602, 609],\n+        \"measur\": [54, 78, 110, 114, 125, 188, 190, 194, 213, 299, 548, 550, 567, 602],\n+        \"measured\": [55, 115, 185, 535, 550, 602],\n+        \"measurement\": [114, 119, 126, 144],\n+        \"measuring\": [110, 144, 609],\n         \"meat\": [146, 185, 572],\n-        \"meatier\": 67,\n-        \"mechan\": [11, 13, 15, 16, 27, 45, 46, 55, 85, 97, 98, 168, 185, 200, 209, 211, 212, 213, 252, 256, 257, 260, 264, 268, 280, 291, 304, 328, 383, 419, 422, 436, 451, 545, 547, 550, 551, 572, 576, 581, 584, 591, 596, 604],\n+        \"meati\": 67,\n+        \"mechanics\": 16,\n+        \"mechanism\": [11, 13, 15, 27, 45, 46, 55, 85, 97, 98, 168, 185, 200, 209, 211, 212, 213, 252, 256, 257, 260, 264, 268, 280, 291, 304, 328, 383, 419, 422, 436, 451, 545, 547, 550, 551, 572, 576, 581, 584, 591, 596, 604],\n         \"medal\": [522, 569],\n         \"medaltyp\": [178, 569],\n         \"media\": [25, 27, 30, 41, 45, 54, 61, 103, 113, 151, 152, 155, 168, 171, 178, 190, 194, 200, 202, 213, 260, 268, 362, 436, 488, 543, 545, 548, 579, 581, 603],\n         \"media_choic\": 178,\n         \"media_root\": [9, 41, 86, 155, 157, 159, 178, 199, 202, 260, 551, 579],\n         \"media_typ\": 188,\n         \"media_url\": [9, 41, 59, 86, 103, 151, 155, 159, 171, 178, 193, 194, 199, 202, 436, 446, 579, 582, 603],\n-        \"mediaorderconflictwarn\": [362, 582],\n+        \"mediaorderconflictwarning\": [362, 582],\n         \"mediat\": 205,\n         \"medium\": [47, 181, 411, 412, 444, 454, 455, 459, 478, 480, 486, 494, 551, 569, 582, 607],\n         \"meet\": [16, 51, 61, 64, 66, 120, 131, 162, 184, 201, 204, 348, 547, 550, 572, 599],\n         \"meg\": [139, 436, 572],\n         \"megabyt\": [124, 160, 585],\n         \"melb\": 176,\n         \"melbourn\": 176,\n         \"melissa\": 194,\n         \"mem\": 115,\n-        \"member\": [7, 21, 27, 32, 46, 47, 48, 49, 51, 55, 58, 60, 63, 64, 66, 103, 115, 118, 168, 178, 188, 194, 197, 212, 257, 291, 304, 409, 421, 440, 471, 547, 548, 557, 558, 560, 569, 571, 572, 577, 589, 612],\n+        \"memb\": [7, 21, 27, 32, 46, 47, 48, 49, 51, 55, 58, 60, 63, 64, 66, 103, 115, 118, 168, 178, 188, 194, 197, 212, 257, 291, 304, 409, 421, 440, 471, 547, 548, 557, 558, 560, 569, 571, 572, 577, 589, 612],\n         \"member_id\": 589,\n         \"members__name__startswith\": 569,\n         \"membership\": [49, 66, 103, 178, 185, 216, 569],\n         \"membership__date_joined__gt\": 569,\n         \"membership_invit\": 178,\n         \"membership_set\": 569,\n         \"membershipinlin\": 103,\n-        \"memcach\": [56, 59, 70, 190, 209, 222, 260, 291, 296, 304, 316, 328, 362, 376, 451, 488, 545, 589],\n+        \"memcach\": [190, 291, 304, 316, 551],\n+        \"memcached\": [56, 59, 70, 190, 209, 222, 260, 296, 328, 362, 376, 451, 488, 545, 589],\n         \"memcachedcach\": [59, 296, 304, 328, 451, 488],\n         \"memoiz\": [59, 348],\n-        \"memori\": [25, 114, 155, 157, 159, 160, 172, 177, 185, 188, 190, 193, 222, 228, 252, 278, 291, 292, 304, 306, 321, 328, 329, 342, 344, 348, 357, 362, 372, 376, 451, 460, 461, 466, 477, 479, 487, 492, 498, 499, 518, 543, 545, 571, 574, 580, 585, 588, 589, 596, 598, 600, 602, 604, 608, 609, 611, 612],\n+        \"memory\": [25, 114, 155, 157, 159, 160, 172, 177, 185, 188, 190, 193, 222, 228, 252, 278, 291, 292, 304, 306, 321, 328, 329, 342, 344, 348, 357, 362, 372, 376, 451, 460, 461, 466, 477, 479, 487, 492, 498, 499, 518, 543, 545, 571, 574, 580, 585, 588, 589, 596, 598, 600, 602, 604, 608, 609, 611, 612],\n         \"memory_cost\": 451,\n         \"memory_cost_commandlin\": 550,\n         \"memoryfileuploadhandl\": [160, 190, 332, 357, 585],\n         \"memoryview\": [118, 178, 188, 421, 453],\n         \"memsiz\": [110, 119],\n-        \"mention\": [19, 37, 38, 47, 55, 57, 58, 61, 67, 75, 80, 81, 151, 152, 153, 155, 162, 167, 185, 193, 194, 196, 205, 211, 256, 304, 305, 348, 480, 550, 560, 567, 569, 573, 599],\n+        \"mention\": [37, 38, 47, 55, 57, 61, 80, 81, 205, 305, 480, 573, 599],\n+        \"mentioned\": [19, 58, 67, 75, 151, 152, 153, 155, 162, 167, 193, 194, 196, 211, 256, 304, 348, 550, 560, 567, 569],\n+        \"mentioning\": 185,\n         \"mentorship\": 304,\n-        \"menu\": [9, 121, 185],\n+        \"menu\": [121, 185],\n+        \"menus\": 9,\n         \"meow\": 611,\n-        \"mere\": [58, 76, 85, 103, 161, 185, 376, 451, 488, 572, 602, 612],\n-        \"merg\": [36, 47, 51, 52, 57, 60, 61, 64, 65, 71, 118, 155, 193, 203, 205, 325, 348, 502, 547, 551, 553, 560, 596, 599, 608],\n+        \"merely\": [58, 76, 85, 103, 161, 185, 376, 451, 488, 572, 602, 612],\n+        \"merg\": [0, 47, 51, 52, 55, 57, 58, 61, 62, 65, 80, 118, 155, 316, 325, 348, 502, 547, 553, 596],\n+        \"merged\": [36, 47, 57, 60, 61, 65, 71, 118, 193, 205, 392, 551, 560, 596, 599, 608],\n         \"mergedict\": [59, 348],\n-        \"merger\": [0, 47, 51, 52, 55, 57, 58, 61, 62, 65, 80],\n-        \"mess\": [151, 155, 197, 268, 600],\n+        \"merging\": [47, 57, 64, 203, 325],\n+        \"mess\": [151, 197, 600],\n         \"messag\": [0, 2, 5, 8, 15, 18, 19, 36, 45, 47, 49, 51, 52, 55, 56, 57, 59, 61, 63, 67, 71, 73, 75, 76, 78, 86, 91, 100, 103, 105, 131, 137, 147, 150, 155, 161, 162, 165, 167, 170, 175, 178, 187, 194, 196, 200, 201, 202, 203, 204, 213, 214, 215, 224, 234, 260, 268, 282, 291, 304, 310, 317, 320, 327, 328, 341, 344, 348, 355, 362, 368, 376, 377, 386, 398, 404, 421, 434, 436, 451, 452, 477, 488, 535, 543, 546, 548, 550, 554, 557, 567, 577, 580, 583, 588, 589, 592, 594, 599, 607, 609, 611, 612],\n         \"message1\": 577,\n         \"message2\": 577,\n-        \"message_const\": 190,\n+        \"message_constant\": 190,\n         \"message_dict\": 181,\n         \"message_level\": 135,\n         \"message_set\": [59, 252],\n         \"message_storag\": 135,\n         \"message_tag\": 135,\n         \"message_us\": [100, 103, 291],\n         \"messagefailur\": 135,\n         \"messagemiddlewar\": [86, 103, 135, 171, 316, 588, 612],\n         \"messagestestmixin\": [135, 522],\n-        \"messi\": 608,\n-        \"met\": [3, 16, 32, 85, 151, 547, 548, 584, 599, 608],\n+        \"messaging\": [73, 135, 252],\n+        \"messing\": [155, 268],\n+        \"messy\": 608,\n+        \"met\": [3, 16, 32, 85, 110, 125, 126, 131, 151, 213, 547, 548, 584, 599, 608],\n         \"meta\": [0, 11, 16, 32, 35, 44, 45, 52, 56, 59, 95, 105, 106, 137, 153, 154, 155, 160, 162, 165, 172, 175, 178, 179, 180, 181, 185, 188, 190, 193, 198, 213, 214, 222, 223, 260, 278, 304, 306, 316, 317, 320, 321, 328, 348, 362, 376, 384, 404, 416, 421, 433, 436, 443, 451, 463, 477, 480, 488, 497, 502, 503, 520, 532, 533, 535, 540, 547, 548, 553, 554, 558, 562, 563, 568, 571, 575, 583, 596, 600, 603, 604],\n         \"metaclass\": [181, 316, 522, 583],\n         \"metadata\": [67, 70, 73, 82, 85, 103, 105, 106, 115, 131, 152, 159, 184, 188, 190, 198, 200, 252, 317, 320, 362, 569, 591, 596, 599, 608],\n         \"metaphor\": 185,\n-        \"meter\": [110, 125, 126, 131, 213],\n         \"method\": [0, 1, 10, 11, 13, 14, 17, 18, 19, 27, 32, 36, 37, 38, 39, 40, 41, 44, 45, 52, 56, 59, 61, 67, 73, 74, 75, 76, 78, 80, 81, 82, 86, 87, 88, 90, 91, 94, 95, 96, 97, 98, 101, 102, 107, 109, 110, 112, 115, 117, 119, 124, 125, 130, 131, 135, 139, 149, 150, 151, 152, 153, 154, 155, 156, 158, 159, 162, 166, 167, 168, 170, 171, 172, 174, 175, 177, 178, 182, 183, 184, 186, 190, 191, 194, 195, 197, 199, 200, 201, 203, 204, 205, 206, 208, 209, 214, 220, 222, 224, 225, 238, 245, 257, 271, 282, 283, 289, 296, 298, 300, 305, 309, 311, 317, 318, 320, 327, 330, 339, 341, 342, 343, 345, 355, 362, 368, 369, 376, 379, 383, 392, 411, 413, 415, 419, 421, 436, 445, 451, 454, 456, 466, 469, 477, 478, 482, 488, 489, 492, 494, 496, 502, 505, 508, 509, 511, 518, 522, 524, 528, 532, 533, 535, 536, 539, 542, 543, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 560, 565, 570, 574, 577, 579, 580, 581, 582, 585, 588, 589, 590, 591, 595, 597, 601, 602, 603, 604, 606, 607, 608, 611, 612],\n-        \"method_decor\": [171, 200, 252, 289, 298, 348, 543, 556, 585],\n+        \"method_decorator\": [171, 200, 252, 289, 298, 348, 543, 556, 585],\n         \"metr\": 125,\n         \"metric\": 602,\n         \"metro_cod\": [116, 535],\n         \"mexican\": 296,\n         \"mexico\": 144,\n         \"mh\": 570,\n-        \"mi\": [110, 114, 125, 600],\n+        \"mi\": [110, 114, 125],\n         \"mib\": 194,\n         \"michael\": [204, 212, 257],\n         \"micro\": [6, 61, 130],\n         \"micromet\": 125,\n         \"micrometr\": 125,\n         \"microsecond\": [168, 178, 194, 200, 213, 252, 268, 328, 329, 333, 358, 502],\n         \"microsoft\": [43, 154, 177, 188],\n         \"middl\": [58, 153, 171, 551],\n         \"middle_nam\": 58,\n         \"middlesborough\": 144,\n         \"middlesbrough\": 144,\n         \"middlewar\": [0, 11, 12, 26, 32, 41, 45, 59, 85, 86, 97, 99, 101, 103, 135, 151, 153, 156, 169, 191, 192, 200, 204, 205, 212, 222, 257, 260, 268, 274, 291, 303, 304, 312, 320, 321, 348, 362, 421, 437, 446, 477, 546, 548, 549, 567, 576, 587, 589, 591, 595, 596, 597, 603, 606, 609, 612],\n         \"middleware_class\": [59, 200, 213, 222, 252, 304, 328, 362, 588],\n         \"middlewaremixin\": [59, 436, 437, 477, 588],\n-        \"middlewarenotus\": [328, 446, 588],\n+        \"middlewarenotused\": [328, 446, 588],\n         \"middlewaretestcas\": 612,\n         \"midnight\": [176, 178, 194],\n         \"midstream\": 156,\n         \"might\": [0, 3, 4, 5, 11, 12, 13, 15, 16, 19, 25, 27, 34, 36, 37, 39, 40, 41, 42, 43, 44, 46, 50, 51, 55, 56, 58, 61, 67, 68, 69, 70, 74, 76, 77, 78, 79, 81, 85, 86, 96, 99, 100, 101, 103, 114, 115, 122, 144, 149, 150, 151, 152, 154, 155, 156, 159, 161, 162, 166, 167, 168, 172, 177, 178, 181, 185, 187, 188, 190, 191, 193, 194, 196, 197, 200, 202, 204, 205, 209, 213, 222, 252, 268, 282, 291, 304, 316, 327, 328, 341, 348, 362, 364, 376, 387, 392, 451, 477, 527, 547, 548, 550, 551, 553, 554, 555, 556, 557, 559, 560, 565, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 583, 584, 585, 588, 589, 591, 592, 593, 596, 598, 599, 600, 602, 604, 605, 606, 609, 611, 612],\n-        \"migrat\": [0, 7, 13, 15, 16, 20, 33, 35, 45, 51, 58, 59, 61, 70, 71, 72, 73, 85, 86, 106, 107, 122, 124, 134, 137, 142, 143, 144, 146, 148, 150, 169, 170, 176, 178, 184, 189, 191, 201, 206, 214, 216, 217, 223, 250, 252, 260, 268, 291, 317, 320, 321, 322, 323, 324, 325, 329, 340, 341, 342, 343, 344, 345, 346, 347, 349, 354, 357, 358, 364, 368, 369, 373, 384, 387, 393, 415, 417, 418, 419, 428, 434, 436, 443, 444, 463, 472, 476, 478, 480, 481, 489, 494, 503, 520, 523, 527, 529, 530, 540, 547, 548, 549, 550, 551, 552, 569, 570, 589, 597, 598, 604, 609, 611, 612],\n-        \"migrate_head\": 155,\n+        \"migrat\": [7, 16, 35, 44, 58, 59, 61, 70, 71, 72, 73, 86, 106, 107, 122, 124, 134, 148, 150, 154, 178, 184, 191, 206, 213, 214, 216, 222, 252, 291, 316, 317, 320, 328, 329, 342, 348, 349, 354, 376, 392, 418, 436, 443, 488, 543, 547, 548, 549, 550, 551, 552, 558, 569, 570, 589, 595, 598, 600, 604, 609, 612],\n+        \"migrate_heading\": 155,\n         \"migrate_label\": 155,\n+        \"migrated\": [155, 190, 191, 214, 316, 320, 393, 570, 600],\n+        \"migrating\": [0, 86, 316, 320, 322, 328, 346, 349, 393, 419, 451, 502, 570, 589, 597, 600],\n+        \"migration\": [0, 7, 13, 15, 16, 20, 33, 45, 51, 59, 61, 70, 71, 72, 73, 85, 86, 122, 131, 137, 142, 143, 144, 146, 150, 155, 169, 170, 176, 178, 184, 189, 190, 191, 201, 214, 217, 223, 250, 260, 268, 317, 320, 321, 322, 323, 324, 325, 329, 340, 341, 342, 343, 344, 345, 347, 349, 354, 357, 358, 364, 368, 369, 373, 384, 387, 393, 415, 417, 418, 428, 434, 436, 444, 463, 472, 476, 478, 480, 481, 489, 494, 503, 520, 523, 527, 529, 530, 540, 547, 550, 558, 569, 570, 597, 611],\n         \"migration_modul\": [348, 354, 600],\n         \"migration_nam\": 155,\n-        \"migration_name_frag\": [172, 451],\n+        \"migration_name_fragment\": [172, 451],\n         \"migrationnam\": 155,\n         \"migrationwrit\": [317, 600],\n-        \"mike\": 583,\n-        \"mil\": 194,\n-        \"mile\": [110, 114, 125, 126],\n+        \"mik\": 583,\n+        \"mil\": [110, 114, 125, 126, 194],\n         \"mileag\": 120,\n         \"mileston\": [64, 205],\n-        \"milliarden\": 133,\n+        \"milliard\": 133,\n         \"millimet\": 125,\n         \"millimetr\": 125,\n         \"million\": [133, 194, 204, 466, 492, 518],\n-        \"millionen\": 133,\n         \"millisecond\": [268, 436, 502, 546],\n-        \"mime\": [37, 38, 58, 151, 152, 160, 188, 190, 192, 200, 222, 341, 436, 543, 577, 590],\n+        \"mim\": [37, 38, 58, 151, 152, 160, 188, 190, 192, 200, 222, 341, 436, 543, 577, 590],\n         \"mime_typ\": [59, 188, 348, 362],\n         \"mimebas\": 577,\n         \"mimetext\": 577,\n         \"mimetyp\": [58, 59, 151, 152, 200, 316, 477, 577],\n-        \"mimic\": [152, 268, 581, 596],\n-        \"min\": [103, 115, 154, 162, 177, 209, 245, 316, 348, 451, 543, 552, 560, 572, 582],\n-        \"min_i\": 115,\n+        \"mimic\": [268, 581, 596],\n+        \"mimics\": 152,\n+        \"min\": [87, 103, 115, 154, 162, 177, 209, 245, 316, 348, 451, 543, 552, 560, 572, 582],\n         \"min_length\": [140, 162, 201, 213, 550],\n         \"min_num\": [86, 103, 106, 163, 165, 223, 316, 580],\n         \"min_num_form\": [580, 583],\n         \"min_pag\": 187,\n         \"min_pric\": 560,\n         \"min_siz\": 535,\n         \"min_valu\": [162, 201, 362, 583],\n         \"min_word\": 146,\n         \"min_x\": 115,\n-        \"mind\": [2, 7, 16, 19, 25, 42, 47, 51, 58, 66, 89, 104, 110, 172, 174, 185, 193, 194, 196, 200, 205, 206, 304, 548, 569, 572, 588, 602],\n-        \"mine\": 87,\n+        \"min_y\": 115,\n+        \"mind\": [2, 7, 16, 19, 25, 42, 47, 51, 58, 66, 89, 104, 110, 172, 174, 185, 193, 194, 196, 200, 205, 206, 304, 569, 572, 588, 602],\n+        \"mindful\": 548,\n         \"minfo\": 188,\n-        \"mini\": [123, 195],\n-        \"minifi\": [103, 451, 602],\n-        \"minim\": [0, 4, 12, 19, 29, 46, 48, 54, 56, 61, 68, 69, 70, 76, 85, 115, 152, 168, 196, 304, 316, 348, 546, 550, 551, 553, 556, 569, 572, 576, 577, 581, 596, 602, 606, 609],\n+        \"mini\": 195,\n+        \"minified\": [103, 451],\n+        \"minify\": 602,\n+        \"minimal\": [0, 12, 19, 29, 46, 61, 68, 69, 76, 115, 152, 168, 196, 316, 348, 550, 553, 556, 569, 577, 581, 596, 609],\n+        \"minimally\": 602,\n+        \"minimiz\": [4, 58, 70, 85, 304, 546, 551, 572, 576, 606],\n+        \"minimized\": 56,\n+        \"minimizing\": [48, 54],\n         \"minimum\": [51, 64, 82, 103, 115, 176, 177, 185, 190, 213, 222, 252, 260, 268, 304, 316, 328, 348, 362, 376, 392, 436, 451, 477, 488, 502, 522, 535, 543, 547, 550, 560, 580, 596, 608, 609],\n-        \"minimum_database_vers\": 488,\n-        \"minimumlengthvalid\": [348, 550],\n+        \"minimum_database_version\": 488,\n+        \"minimumlengthvalidator\": [348, 550],\n         \"minlength\": [168, 213],\n-        \"minlengthvalid\": [162, 392],\n+        \"minlengthvalidator\": [162, 392],\n         \"minor\": [1, 2, 15, 57, 61, 64, 65, 67, 81, 115, 130, 155, 194, 205, 209, 223, 311, 552, 599],\n-        \"minu\": [155, 376, 580, 595],\n+        \"minus\": [155, 376, 580, 595],\n         \"minuson\": 19,\n         \"minustwo\": 19,\n         \"minut\": [2, 4, 55, 58, 61, 67, 73, 76, 133, 176, 194, 200, 222, 304, 348, 550, 551, 589],\n-        \"minvaluevalid\": [162, 178, 392],\n+        \"minvaluevalidator\": [162, 178, 392],\n         \"minx\": 123,\n-        \"mirren\": 573,\n-        \"mirror\": [106, 178, 348, 421, 569, 609],\n-        \"misalign\": [308, 520],\n-        \"miscellan\": [0, 5, 60, 114, 172],\n-        \"miscellani\": 0,\n-        \"misconfigur\": 193,\n+        \"miny\": 123,\n+        \"mirr\": 573,\n+        \"mirror\": [106, 178, 348, 421, 609],\n+        \"mirroring\": 569,\n+        \"mis\": 600,\n+        \"misaligned\": 520,\n+        \"misalignment\": 308,\n+        \"miscellaneous\": [0, 5, 60, 114, 172],\n+        \"miscellany\": 0,\n+        \"misconfiguration\": 193,\n         \"mishandl\": [391, 404],\n-        \"mislead\": 328,\n-        \"mismatch\": [185, 226, 227, 370, 371, 377],\n-        \"misplac\": 430,\n-        \"miss\": [1, 15, 44, 46, 49, 56, 67, 76, 85, 162, 170, 181, 186, 194, 217, 218, 245, 260, 268, 305, 308, 316, 317, 320, 328, 334, 337, 341, 346, 348, 349, 352, 357, 360, 392, 421, 422, 436, 451, 502, 533, 551, 569, 570, 572, 580, 583, 596, 599, 602, 609],\n+        \"misleading\": 328,\n+        \"mismatching\": [185, 226, 227, 370, 371, 377],\n+        \"misplacing\": 430,\n+        \"miss\": [49, 316, 436, 451, 551, 569],\n+        \"missed\": [76, 609],\n+        \"missing\": [1, 15, 44, 46, 56, 67, 85, 162, 170, 181, 186, 194, 217, 218, 245, 260, 268, 305, 308, 316, 317, 320, 328, 334, 337, 341, 346, 348, 349, 352, 357, 360, 392, 421, 422, 451, 502, 533, 551, 570, 572, 580, 583, 596, 599, 602, 609],\n         \"missing_args_messag\": 15,\n-        \"missing_kei\": 147,\n+        \"missing_keys\": 147,\n         \"missing_management_form\": [451, 580],\n-        \"misspel\": [193, 608],\n+        \"misspelled\": [193, 608],\n         \"mistak\": [47, 51, 61, 76, 85, 139, 348, 349, 362, 392, 572, 574],\n-        \"mistaken\": 47,\n-        \"mistakenli\": [47, 260, 291, 340],\n+        \"mistakenly\": [47, 260, 291, 340],\n         \"mistyp\": 328,\n         \"misus\": 548,\n-        \"mit\": 61,\n-        \"miter\": 118,\n+        \"mitered\": 118,\n         \"mith\": 70,\n-        \"mitig\": [98, 155, 171, 188, 190, 194, 213, 268, 290, 299, 304, 335, 350, 406, 409, 411, 440, 441, 450, 452, 454, 471, 472, 478, 508, 510, 532, 534, 536, 545, 550, 585, 589, 603],\n+        \"mitigat\": [98, 155, 171, 188, 190, 213, 268, 290, 299, 335, 350, 406, 411, 450, 452, 454, 478, 508, 510, 532, 534, 536, 550, 589, 603],\n+        \"mitigated\": [194, 297, 304, 545],\n+        \"mitigation\": [190, 409, 440, 441, 471, 472, 585, 603],\n         \"mitm\": 171,\n         \"mitr\": 118,\n         \"mitre_limit\": 118,\n-        \"mix\": [57, 59, 96, 98, 110, 117, 155, 172, 176, 177, 178, 185, 188, 194, 196, 291, 316, 348, 376, 436, 451, 488, 520, 555, 557, 569, 572, 574, 591, 596],\n+        \"mix\": [59, 155, 172, 177, 185, 194, 196, 291, 316, 436, 557, 569, 572, 596],\n+        \"mixed\": [57, 96, 98, 110, 117, 172, 178, 348, 376, 451, 488, 555, 557, 591],\n         \"mixin\": [0, 45, 59, 87, 92, 151, 161, 182, 222, 268, 304, 392, 488, 502, 535, 554, 555, 588, 597, 609],\n+        \"mixing\": [176, 185, 188, 520, 557, 569, 574],\n         \"mkdir\": [72, 120, 131],\n-        \"ml\": 118,\n+        \"mls\": 118,\n         \"mm\": [44, 125, 177, 178, 188, 200, 268, 595, 600, 604],\n         \"mmdb\": [116, 502],\n-        \"mnemon\": 185,\n+        \"mnemonic\": 185,\n         \"mo\": [61, 155, 596],\n         \"mobil\": [1, 56, 70],\n-        \"mobile_s\": 56,\n-        \"mock\": [260, 612],\n-        \"mod\": [58, 67, 74, 123, 185],\n-        \"mod_auth_bas\": 27,\n+        \"mobile_siz\": 56,\n+        \"mock\": 612,\n+        \"mocking\": 260,\n+        \"mod\": [1, 12, 13, 19, 24, 29, 41, 43, 56, 58, 65, 67, 74, 81, 86, 99, 103, 110, 115, 123, 124, 154, 155, 157, 159, 162, 171, 177, 178, 185, 188, 190, 193, 199, 201, 213, 222, 223, 260, 291, 308, 309, 316, 325, 328, 344, 348, 400, 421, 423, 436, 437, 451, 466, 477, 488, 492, 494, 518, 520, 546, 551, 576, 579, 588, 595, 596, 598, 602, 608, 610, 612],\n+        \"mod_auth_basic\": 27,\n         \"mod_auth_sspi\": 11,\n         \"mod_authnz_ldap\": 11,\n         \"mod_authz_us\": 27,\n         \"mod_dat\": [185, 572],\n         \"mod_date__gt\": 572,\n         \"mod_date__year\": 572,\n         \"mod_dav\": 27,\n         \"mod_perl\": 598,\n         \"mod_php\": 603,\n         \"mod_python\": 59,\n         \"mod_scgi\": 348,\n         \"mod_spatialit\": 123,\n         \"mod_wsgi\": [0, 5, 26, 29, 40, 59, 111, 197, 260, 291, 471, 597],\n-        \"mode\": [12, 13, 19, 24, 29, 41, 56, 65, 67, 86, 103, 115, 124, 154, 155, 157, 159, 162, 177, 178, 185, 188, 190, 193, 199, 201, 213, 222, 223, 260, 291, 308, 309, 316, 325, 328, 344, 348, 400, 421, 423, 436, 437, 466, 477, 488, 492, 494, 518, 520, 546, 551, 576, 579, 588, 595, 596, 598, 608, 612],\n         \"mode_auto\": 116,\n-        \"mode_memori\": 116,\n+        \"mode_memory\": 116,\n         \"mode_mmap\": 116,\n         \"mode_mmap_ext\": 116,\n-        \"model\": [0, 1, 3, 5, 10, 14, 15, 17, 19, 20, 27, 58, 59, 67, 71, 72, 74, 75, 76, 78, 80, 84, 85, 87, 88, 89, 90, 91, 94, 95, 96, 98, 100, 102, 107, 109, 114, 117, 119, 124, 128, 134, 135, 136, 137, 138, 141, 142, 146, 148, 149, 150, 152, 154, 155, 156, 157, 162, 164, 167, 168, 169, 172, 174, 175, 176, 182, 186, 187, 189, 193, 196, 200, 201, 203, 204, 207, 208, 211, 214, 215, 217, 219, 220, 223, 224, 234, 245, 246, 247, 248, 250, 251, 256, 257, 266, 271, 274, 280, 285, 300, 303, 308, 309, 312, 317, 320, 321, 324, 329, 340, 341, 342, 343, 344, 345, 354, 355, 357, 358, 363, 368, 370, 377, 383, 384, 385, 390, 393, 395, 400, 416, 417, 419, 423, 428, 430, 434, 437, 443, 444, 463, 471, 472, 473, 478, 480, 481, 489, 494, 497, 498, 499, 509, 511, 512, 523, 524, 525, 527, 529, 530, 532, 533, 536, 539, 540, 542, 546, 549, 550, 551, 553, 555, 557, 559, 560, 562, 563, 564, 565, 567, 570, 571, 573, 575, 576, 578, 580, 589, 590, 591, 592, 595, 597, 598, 601, 605, 606, 609, 611, 612],\n+        \"model\": [0, 1, 3, 5, 10, 14, 15, 17, 19, 20, 27, 58, 59, 67, 71, 72, 74, 75, 76, 78, 80, 84, 85, 87, 88, 89, 90, 91, 94, 95, 96, 98, 100, 102, 107, 109, 114, 117, 119, 124, 128, 134, 135, 136, 137, 138, 141, 142, 146, 148, 149, 150, 152, 154, 155, 156, 157, 162, 164, 167, 168, 169, 172, 174, 175, 176, 182, 186, 187, 189, 193, 196, 200, 201, 203, 204, 207, 208, 211, 214, 215, 217, 219, 220, 223, 224, 234, 245, 246, 247, 248, 250, 251, 256, 257, 266, 271, 274, 280, 285, 300, 303, 308, 309, 312, 317, 320, 321, 324, 329, 340, 341, 342, 343, 344, 345, 354, 355, 357, 358, 363, 368, 370, 377, 383, 384, 385, 390, 393, 395, 400, 416, 417, 419, 423, 428, 430, 434, 437, 443, 444, 463, 471, 472, 473, 478, 480, 481, 489, 494, 497, 498, 499, 509, 511, 512, 523, 524, 525, 527, 529, 530, 532, 533, 536, 539, 540, 542, 546, 549, 550, 551, 553, 555, 557, 559, 560, 562, 563, 564, 565, 570, 571, 573, 575, 576, 578, 580, 589, 590, 591, 592, 595, 597, 598, 601, 605, 606, 609, 611, 612],\n         \"model1\": 569,\n         \"model2\": 569,\n         \"model_admin\": [102, 103, 348],\n         \"model_class\": 106,\n         \"model_count\": 103,\n         \"model_field\": 604,\n-        \"model_inst\": [178, 185],\n+        \"model_instanc\": [178, 185],\n         \"model_nam\": [44, 59, 85, 96, 98, 103, 109, 127, 131, 145, 172, 184, 190, 216, 217, 304, 316, 328, 551, 557, 570, 583],\n-        \"model_or_iter\": 103,\n+        \"model_or_iterabl\": 103,\n         \"model_to_dict\": 213,\n         \"modeladmin\": [1, 59, 78, 107, 131, 178, 206, 211, 213, 222, 223, 224, 228, 256, 291, 304, 305, 309, 317, 320, 328, 329, 341, 343, 347, 348, 362, 363, 368, 372, 373, 376, 386, 416, 421, 436, 451, 452, 477, 480, 488, 494, 502, 515, 522, 523, 527, 528, 533, 535, 545, 547, 548, 570],\n-        \"modelbackend\": [11, 105, 190, 213, 224, 250, 300, 305, 368, 543, 548, 612],\n+        \"modelback\": [11, 105, 190, 213, 224, 250, 300, 305, 368, 543, 548, 612],\n         \"modelchoicefield\": [59, 85, 214, 246, 344, 345, 348, 436, 477, 583],\n-        \"modelchoiceiter\": 436,\n+        \"modelchoiceiterator\": 436,\n         \"modelchoiceiteratorvalu\": 436,\n+        \"modeled\": [178, 191, 328, 567],\n         \"modelform\": [16, 95, 103, 106, 135, 162, 165, 167, 168, 178, 201, 205, 209, 245, 260, 305, 316, 320, 348, 502, 547, 548, 554, 558, 581, 585],\n-        \"modelform_factori\": [103, 164, 502, 583],\n+        \"modelform_factory\": [103, 164, 502, 583],\n         \"modelformmixin\": [59, 91, 92, 213, 304],\n         \"modelformset\": [51, 103, 252, 316, 580],\n-        \"modelformset_factori\": [103, 106, 164, 252, 268, 451, 488, 583],\n+        \"modelformset_factory\": [103, 106, 164, 252, 268, 451, 488, 583],\n         \"modelformwithfilefield\": 585,\n-        \"modeliter\": 223,\n+        \"modeling\": [184, 185, 569],\n+        \"modeliterabl\": 223,\n         \"modelmultiplechoicefield\": [59, 246, 291, 304, 305, 348, 436, 477, 545, 583],\n         \"modelnam\": [101, 155, 172, 316, 376, 595],\n         \"modelon\": 206,\n         \"modeloneadmin\": 206,\n         \"models_modul\": 85,\n-        \"modelst\": [172, 181, 329],\n-        \"modeltest\": 56,\n+        \"modelstat\": [172, 181, 329],\n+        \"modelt\": 56,\n         \"modeltwo\": 206,\n         \"modeltwoadmin\": 206,\n         \"modelwithfilefield\": 585,\n-        \"moder\": [4, 61, 66, 162, 460, 461, 464, 465, 466, 467, 468, 469, 479, 487, 490, 491, 492, 493, 498, 499, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540],\n-        \"modern\": [1, 43, 81, 86, 99, 110, 154, 155, 171, 188, 190, 268, 304, 328, 348, 451, 477, 602, 610, 612],\n-        \"modif\": [35, 64, 67, 78, 103, 155, 161, 170, 177, 178, 181, 184, 192, 205, 273, 302, 311, 535, 559, 581, 583, 589, 605],\n-        \"modifi\": [1, 3, 12, 15, 16, 25, 32, 36, 39, 40, 44, 52, 55, 59, 64, 71, 75, 77, 78, 92, 99, 103, 107, 114, 118, 120, 124, 131, 149, 151, 152, 153, 154, 155, 156, 159, 161, 168, 171, 176, 177, 178, 181, 185, 188, 190, 191, 192, 194, 196, 198, 200, 204, 209, 222, 252, 260, 264, 268, 274, 280, 282, 283, 291, 303, 304, 312, 316, 317, 318, 327, 328, 341, 342, 348, 369, 436, 452, 502, 547, 550, 551, 555, 559, 560, 569, 572, 579, 583, 584, 588, 589, 599, 600, 602, 609, 610, 612],\n+        \"moderat\": [4, 61, 66, 460, 461, 464, 465, 466, 467, 468, 469, 479, 487, 490, 491, 492, 493, 498, 499, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540],\n+        \"moderately\": 162,\n+        \"modernized\": 304,\n+        \"modifi\": [55, 103, 171, 185, 191, 194, 200, 209, 222, 452, 583],\n+        \"modification\": [35, 64, 67, 78, 103, 155, 161, 170, 177, 178, 181, 184, 192, 205, 273, 302, 311, 535, 559, 581, 583, 589, 605],\n+        \"modified\": [12, 15, 39, 55, 59, 92, 103, 114, 118, 121, 124, 149, 151, 152, 155, 159, 171, 176, 178, 188, 190, 191, 192, 200, 209, 222, 252, 260, 264, 268, 280, 282, 283, 291, 304, 316, 317, 318, 327, 341, 342, 348, 502, 547, 555, 559, 560, 572, 584, 589, 600, 602, 612],\n         \"modified_tim\": [59, 213, 362],\n-        \"modify_set\": [328, 552, 609, 612],\n-        \"modul\": [0, 1, 2, 3, 9, 15, 17, 19, 21, 22, 24, 25, 26, 27, 28, 30, 31, 36, 37, 45, 46, 52, 54, 59, 60, 67, 70, 71, 72, 73, 74, 80, 82, 85, 86, 100, 103, 105, 106, 115, 118, 121, 122, 123, 125, 131, 132, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 152, 154, 155, 156, 157, 168, 170, 172, 175, 178, 185, 188, 190, 191, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 206, 209, 213, 216, 222, 252, 260, 268, 271, 291, 292, 300, 309, 320, 336, 341, 351, 362, 393, 421, 436, 451, 477, 494, 502, 522, 535, 546, 547, 549, 550, 551, 569, 570, 572, 573, 576, 577, 588, 589, 591, 592, 594, 596, 598, 599, 600, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"modify\": [1, 3, 15, 25, 32, 36, 40, 44, 55, 77, 78, 99, 107, 120, 131, 151, 153, 154, 159, 161, 168, 171, 177, 178, 181, 185, 188, 191, 192, 196, 198, 252, 260, 268, 304, 316, 348, 369, 436, 547, 550, 551, 568, 569, 572, 579, 583, 585, 588, 589, 599, 600, 609, 612],\n+        \"modify_setting\": [328, 552, 609, 612],\n+        \"modifying\": [16, 52, 64, 71, 75, 103, 121, 153, 154, 155, 156, 185, 188, 190, 204, 209, 222, 260, 274, 282, 303, 312, 316, 327, 328, 341, 348, 583, 600, 609, 610],\n+        \"modul\": [1, 2, 3, 9, 15, 17, 19, 21, 22, 24, 25, 26, 27, 28, 30, 31, 36, 37, 46, 52, 54, 59, 60, 67, 70, 71, 72, 73, 74, 80, 82, 85, 86, 100, 103, 105, 106, 115, 118, 121, 122, 123, 125, 131, 132, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 152, 154, 155, 156, 157, 168, 170, 172, 175, 178, 185, 188, 190, 191, 193, 194, 197, 198, 199, 200, 201, 202, 203, 204, 206, 209, 213, 216, 222, 252, 260, 268, 271, 291, 292, 300, 309, 320, 336, 341, 351, 362, 393, 421, 436, 451, 477, 494, 502, 522, 535, 546, 547, 549, 550, 551, 569, 570, 572, 573, 576, 577, 588, 589, 591, 592, 594, 596, 598, 599, 600, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"modular\": 103,\n-        \"module_load\": [0, 59, 348],\n+        \"module_loading\": [0, 59, 348],\n         \"module_nam\": [59, 328],\n+        \"modulindex\": [0, 45],\n         \"modulo\": [176, 177, 572],\n         \"modwsgi\": 27,\n         \"moe\": 193,\n         \"moin\": 8,\n         \"moment\": [65, 73, 76, 151, 161, 178, 181, 185, 198, 205, 553, 583],\n         \"mon\": [188, 200, 612],\n-        \"mondai\": [89, 94, 176, 185, 190, 194, 263, 320, 328, 376],\n-        \"monei\": 16,\n-        \"monetari\": 593,\n+        \"monday\": [89, 94, 176, 185, 190, 194, 263, 320, 328, 376],\n+        \"monetary\": 593,\n+        \"money\": 16,\n         \"mongolian\": 296,\n-        \"monitor\": [24, 25, 55, 80, 436, 571],\n-        \"monkei\": 177,\n-        \"monkeypatch\": 206,\n+        \"monitor\": [55, 80, 436, 571],\n+        \"monitoring\": [24, 25],\n+        \"monkey\": 177,\n+        \"monkeypatched\": 206,\n         \"monochrom\": 43,\n-        \"monopol\": 55,\n-        \"monoton\": [316, 553, 567],\n-        \"monotoni\": 553,\n+        \"monopolized\": 55,\n+        \"monotonic\": [316, 567],\n+        \"monotonous\": 553,\n+        \"monotony\": 553,\n         \"month\": [6, 50, 55, 64, 65, 70, 74, 78, 88, 89, 94, 103, 168, 174, 176, 177, 178, 190, 194, 219, 312, 316, 328, 553, 569, 583, 591, 593, 595, 596],\n-        \"month_arch\": [70, 591],\n+        \"month_archiv\": [70, 591],\n         \"month_day_format\": 596,\n         \"month_du\": 178,\n         \"month_format\": [88, 89, 94],\n         \"month_label\": 168,\n         \"montharchiveview\": [92, 291],\n         \"monthexact\": 182,\n-        \"monthli\": [89, 149],\n+        \"monthly\": [89, 149],\n         \"monthmixin\": [89, 92],\n-        \"monti\": 103,\n-        \"monument\": 204,\n-        \"moonland\": 178,\n+        \"monty\": 103,\n+        \"monumental\": 204,\n+        \"moonlanding\": 178,\n+        \"mor\": [0, 1, 3, 4, 6, 11, 13, 14, 15, 16, 17, 18, 19, 22, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 39, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 65, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 80, 81, 84, 85, 86, 92, 95, 96, 97, 100, 102, 105, 106, 107, 110, 113, 114, 115, 117, 118, 120, 124, 126, 128, 131, 133, 134, 135, 136, 145, 146, 148, 149, 150, 151, 152, 154, 155, 156, 160, 162, 164, 165, 167, 168, 171, 172, 173, 174, 176, 177, 178, 180, 181, 184, 185, 187, 188, 189, 190, 191, 193, 194, 196, 197, 199, 200, 201, 203, 204, 205, 206, 207, 208, 209, 210, 213, 215, 222, 223, 224, 227, 233, 245, 251, 252, 259, 265, 266, 268, 271, 273, 284, 285, 292, 297, 298, 300, 302, 304, 309, 311, 316, 317, 320, 328, 340, 343, 346, 354, 362, 363, 365, 368, 371, 376, 388, 392, 415, 421, 436, 451, 462, 477, 488, 501, 502, 503, 509, 533, 535, 543, 546, 547, 548, 549, 550, 551, 553, 555, 556, 559, 560, 567, 569, 570, 571, 572, 574, 576, 577, 579, 582, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 601, 602, 603, 604, 605, 606, 607, 609, 611, 612],\n         \"moral\": 185,\n-        \"more\": [0, 1, 3, 4, 6, 11, 13, 14, 15, 16, 17, 18, 19, 22, 24, 25, 27, 28, 30, 31, 32, 34, 35, 36, 39, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 65, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 80, 81, 84, 85, 86, 92, 95, 96, 97, 100, 102, 105, 106, 107, 110, 113, 114, 115, 117, 118, 120, 124, 126, 128, 131, 133, 134, 135, 136, 145, 146, 148, 149, 150, 151, 152, 154, 155, 156, 160, 162, 164, 165, 167, 168, 171, 172, 173, 174, 176, 177, 178, 180, 181, 184, 185, 187, 188, 189, 190, 191, 193, 194, 196, 197, 199, 200, 201, 203, 204, 205, 206, 207, 208, 209, 210, 213, 215, 222, 223, 224, 227, 233, 245, 251, 252, 259, 265, 266, 268, 271, 273, 284, 285, 292, 297, 298, 300, 302, 304, 309, 311, 316, 317, 320, 328, 340, 343, 346, 354, 362, 363, 365, 368, 371, 376, 388, 392, 415, 421, 436, 451, 462, 477, 488, 501, 502, 503, 509, 533, 535, 543, 546, 547, 548, 549, 550, 551, 553, 555, 556, 559, 560, 567, 569, 570, 571, 572, 574, 576, 577, 579, 582, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 601, 602, 603, 604, 605, 606, 607, 609, 611, 612],\n         \"moreov\": [56, 110, 125, 126, 291, 348, 407, 438, 463, 477],\n-        \"morn\": 556,\n+        \"morning\": 556,\n         \"morninggreetingview\": 556,\n         \"morph\": 115,\n         \"morsel\": 188,\n         \"moss\": 76,\n         \"most\": [3, 4, 9, 12, 13, 14, 16, 19, 23, 26, 34, 36, 37, 40, 42, 45, 46, 47, 51, 52, 54, 58, 60, 61, 66, 67, 69, 70, 72, 73, 76, 78, 79, 80, 85, 86, 90, 92, 100, 102, 103, 106, 115, 118, 120, 121, 126, 131, 134, 135, 136, 137, 139, 140, 142, 144, 145, 151, 154, 155, 156, 162, 167, 170, 171, 172, 175, 176, 177, 178, 181, 183, 185, 187, 188, 189, 190, 193, 194, 196, 197, 200, 202, 203, 204, 205, 206, 209, 213, 221, 247, 252, 255, 256, 260, 268, 271, 273, 282, 291, 300, 302, 304, 309, 311, 316, 327, 328, 341, 348, 362, 436, 451, 477, 488, 502, 547, 548, 550, 551, 552, 553, 555, 557, 558, 559, 560, 562, 563, 564, 568, 569, 570, 571, 572, 573, 574, 576, 577, 578, 579, 580, 581, 583, 585, 588, 589, 590, 591, 592, 593, 595, 596, 598, 600, 601, 602, 603, 604, 606, 607, 608, 611, 612],\n-        \"mostli\": [8, 50, 51, 60, 65, 113, 151, 178, 180, 181, 260, 291, 304, 316, 328, 362, 570, 574, 576, 595, 596, 600, 604, 605],\n-        \"mother\": 161,\n+        \"mostly\": [8, 50, 51, 60, 65, 113, 151, 178, 180, 181, 260, 291, 304, 316, 328, 362, 570, 574, 576, 595, 596, 600, 604, 605],\n+        \"moth\": 161,\n         \"motion\": 64,\n         \"motto\": 177,\n         \"mount\": 234,\n         \"mountain\": 116,\n         \"mous\": [304, 596],\n         \"mouse_typ\": 596,\n-        \"move\": [40, 44, 46, 50, 51, 58, 59, 60, 67, 69, 71, 81, 85, 100, 114, 131, 148, 188, 189, 190, 194, 196, 203, 204, 213, 222, 234, 252, 268, 304, 328, 342, 343, 348, 392, 421, 436, 477, 488, 522, 535, 547, 563, 569, 577, 578, 579, 581, 595, 600, 604],\n+        \"mov\": [44, 46, 50, 51, 58, 60, 67, 69, 71, 85, 114, 131, 188, 189, 190, 194, 196, 204, 206, 213, 222, 304, 421, 436, 477, 488, 563, 569, 577, 579, 581, 600, 604],\n         \"move_m1\": 600,\n+        \"moved\": [40, 59, 60, 71, 81, 100, 148, 203, 213, 222, 234, 252, 268, 304, 328, 342, 343, 348, 392, 436, 477, 488, 522, 535, 563, 578, 595],\n         \"movi\": 177,\n+        \"moving\": [234, 260, 268, 488, 547],\n         \"mozilla\": [3, 188, 551, 603],\n         \"mozzarella\": 185,\n         \"mp\": 118,\n         \"mp3\": 152,\n         \"mpeg\": 152,\n         \"mpm\": 154,\n-        \"mpoli\": [117, 131, 328],\n+        \"mpoly\": [117, 131, 328],\n         \"mpoly__contain\": 131,\n         \"mpoly__intersect\": 131,\n         \"mr\": 583,\n         \"mro\": [59, 87, 89, 90, 91, 213, 316, 362, 569, 583],\n+        \"mrs\": 583,\n+        \"ms\": [185, 188, 583],\n         \"msg\": [55, 86, 167, 577, 600, 608, 609, 612],\n         \"msg_prefix\": [535, 612],\n         \"msgbox\": 19,\n         \"msgctxt\": 596,\n         \"msgfmt\": 596,\n         \"msgid\": [328, 348, 596],\n         \"msgmerg\": [316, 596],\n         \"msgstr\": 596,\n         \"msgtestcas\": 135,\n         \"msguniq\": 596,\n         \"msmith\": 176,\n         \"mtv\": [3, 10],\n         \"much\": [2, 3, 15, 16, 25, 32, 35, 36, 37, 46, 47, 50, 51, 55, 65, 67, 70, 71, 73, 74, 80, 82, 83, 87, 110, 118, 124, 126, 149, 150, 153, 155, 168, 172, 177, 178, 181, 185, 188, 190, 191, 193, 196, 204, 209, 213, 216, 252, 260, 268, 320, 328, 346, 421, 436, 551, 553, 557, 558, 571, 573, 580, 581, 583, 585, 595, 599, 600, 602, 604, 609, 612],\n-        \"muddl\": 71,\n+        \"muddled\": 71,\n         \"mug_shot\": [9, 178],\n         \"mugshot\": 161,\n         \"multi\": [19, 59, 60, 109, 114, 117, 131, 139, 168, 177, 178, 181, 185, 190, 213, 217, 223, 234, 250, 251, 291, 312, 316, 323, 348, 362, 363, 383, 395, 419, 430, 452, 516, 522, 537, 565, 570, 577, 583, 589, 604, 608, 611],\n         \"multi_db\": [59, 392, 436],\n         \"multi_geom\": 127,\n         \"multicolumn\": 304,\n         \"multicurv\": 543,\n         \"multidbmodeladmin\": 570,\n         \"multidbtabularinlin\": 570,\n-        \"multidimension\": 140,\n+        \"multidimensional\": 140,\n         \"multidomaintestcas\": 609,\n         \"multiemailfield\": 167,\n         \"multijoin\": 304,\n         \"multilin\": [196, 596],\n-        \"multilinestr\": [114, 126, 213, 291],\n-        \"multilingu\": 551,\n+        \"multilinestring\": [114, 126, 213, 291],\n+        \"multilingual\": 551,\n         \"multipart\": [188, 190, 222, 291, 316, 412, 455, 461, 479, 480, 499, 548, 577, 583, 585, 612],\n-        \"multipart_cont\": 612,\n+        \"multipart_content\": 612,\n         \"multipartpars\": [222, 332, 357, 405, 406, 427, 449, 450, 452, 502],\n         \"multipl\": [0, 2, 5, 14, 19, 27, 29, 30, 31, 36, 40, 42, 45, 47, 51, 55, 56, 59, 60, 61, 66, 70, 71, 72, 73, 76, 77, 78, 85, 86, 92, 93, 102, 106, 107, 112, 117, 134, 135, 146, 149, 151, 152, 155, 157, 160, 161, 162, 168, 171, 173, 175, 177, 178, 180, 181, 184, 185, 188, 189, 190, 191, 192, 194, 196, 197, 200, 201, 205, 207, 209, 213, 214, 216, 222, 234, 247, 256, 260, 265, 284, 305, 308, 316, 320, 321, 341, 343, 344, 348, 362, 369, 376, 384, 392, 404, 416, 419, 433, 436, 437, 452, 480, 482, 488, 494, 502, 543, 545, 547, 548, 550, 556, 557, 558, 562, 565, 566, 568, 571, 573, 576, 580, 581, 582, 583, 589, 590, 591, 595, 596, 597, 599, 602, 604, 606, 608, 612],\n         \"multiple_chunk\": [157, 160],\n-        \"multiple_hidden\": 168,\n+        \"multiple_hidd\": 168,\n         \"multiple_input\": 223,\n         \"multiplechoicefield\": [168, 246, 583],\n         \"multiplefilefield\": 585,\n         \"multiplefileinput\": 585,\n         \"multipleobjectmixin\": [89, 90, 92, 94, 234, 328, 557],\n-        \"multipleobjectsreturn\": [185, 206, 572, 590],\n+        \"multipleobjectsreturned\": [185, 206, 572, 590],\n         \"multipleobjecttemplateresponsemixin\": [89, 90, 92, 557],\n         \"multipleproxymiddlewar\": 188,\n-        \"multipli\": [114, 125, 180, 185, 477, 551],\n+        \"multipli\": 185,\n+        \"multiplication\": [177, 572],\n+        \"multiplied\": [125, 551],\n+        \"multiplying\": [114, 180, 477],\n         \"multipoint\": 126,\n         \"multipolygon\": [59, 114, 126, 131, 213, 362],\n         \"multipolygonfield\": [109, 131],\n-        \"multiprocess\": [155, 488, 489, 494],\n-        \"multistylesheetfe\": 152,\n+        \"multiprocessing\": [155, 488, 489, 494],\n+        \"multistylesheetfeed\": 152,\n         \"multisurfac\": 543,\n-        \"multitableinherit\": 181,\n-        \"multiten\": 609,\n-        \"multithread\": [154, 155],\n-        \"multivalu\": [185, 430],\n+        \"multitableinherited\": 181,\n+        \"multitenancy\": 609,\n+        \"multithreaded\": [154, 155, 268],\n+        \"multivalued\": [185, 430],\n         \"multivaluedict\": [200, 328],\n         \"multivaluedictkeyerror\": 188,\n         \"multivaluefield\": [140, 168, 246, 316, 320],\n         \"multiwidget\": [140, 162, 166, 215, 246, 251, 363, 376, 436],\n         \"mumbai\": 194,\n-        \"mung\": 184,\n+        \"munged\": 184,\n         \"mushroom\": [162, 571],\n-        \"music\": [3, 188, 193, 569, 572],\n+        \"music\": [3, 188, 193, 572],\n         \"music_album\": 184,\n+        \"musical\": 569,\n         \"musician\": [172, 569],\n         \"must\": [8, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 27, 29, 32, 42, 43, 44, 46, 47, 49, 50, 52, 55, 56, 57, 61, 63, 64, 65, 66, 67, 71, 76, 81, 85, 86, 87, 92, 94, 96, 98, 103, 104, 106, 107, 110, 115, 118, 120, 122, 130, 131, 135, 136, 138, 139, 146, 149, 152, 153, 154, 155, 157, 159, 160, 161, 162, 165, 166, 167, 168, 171, 172, 173, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 189, 191, 192, 193, 194, 196, 197, 199, 200, 201, 207, 216, 222, 252, 265, 268, 271, 284, 291, 300, 304, 309, 316, 328, 336, 346, 348, 351, 362, 376, 392, 436, 451, 477, 488, 502, 522, 546, 547, 548, 550, 551, 552, 554, 555, 559, 563, 564, 565, 568, 569, 570, 571, 572, 574, 576, 577, 579, 580, 581, 583, 584, 588, 589, 591, 592, 593, 595, 596, 598, 599, 600, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n-        \"must_revalid\": 551,\n+        \"must_revalidat\": 551,\n         \"mustn\": 12,\n-        \"mutabl\": [92, 96, 98, 118, 139, 178, 180, 188, 316],\n-        \"mutat\": [172, 177, 213, 223, 451, 488, 518],\n-        \"mutual\": [86, 103, 178, 185, 190, 551],\n+        \"mutability\": 118,\n+        \"mutabl\": [92, 96, 98, 139, 178, 180, 188, 316],\n+        \"mutat\": [172, 518],\n+        \"mutated\": 451,\n+        \"mutating\": [177, 213, 223],\n+        \"mutation\": 488,\n+        \"mutually\": [86, 103, 178, 185, 190, 551],\n         \"mvc\": [0, 5, 10, 590],\n         \"my\": [0, 5, 19, 41, 87, 103, 120, 124, 152, 154, 161, 162, 178, 185, 193, 194, 196, 304, 551, 572, 580, 583, 595, 596, 607, 608],\n         \"my_app\": [34, 36, 41, 103, 128, 451],\n-        \"my_app_templ\": 155,\n+        \"my_app_templat\": 155,\n         \"my_application_rol\": 154,\n         \"my_async_view\": 546,\n         \"my_band\": 571,\n         \"my_bicycl\": 602,\n-        \"my_cache_t\": 551,\n+        \"my_cache_tabl\": 551,\n         \"my_callback\": [191, 606],\n         \"my_check\": 552,\n         \"my_cod\": 103,\n         \"my_comments_app\": 268,\n-        \"my_copi\": 568,\n+        \"my_copy\": 568,\n         \"my_current_tim\": 19,\n         \"my_custom_bad_request_view\": 592,\n         \"my_custom_error_view\": 592,\n         \"my_custom_page_not_found_view\": 592,\n         \"my_custom_permission_denied_view\": 592,\n         \"my_custom_sql\": 574,\n-        \"my_custom_templ\": 581,\n+        \"my_custom_templat\": 581,\n         \"my_dat\": 608,\n         \"my_data\": 188,\n-        \"my_db_alia\": [7, 570, 574],\n+        \"my_db_alias\": [7, 570, 574],\n         \"my_dict\": 608,\n         \"my_email\": 577,\n         \"my_favorite_publish\": 553,\n         \"my_field\": [16, 161, 304, 580],\n-        \"my_field_inst\": 16,\n+        \"my_field_instanc\": 16,\n         \"my_fil\": [160, 579, 609],\n         \"my_formset\": 580,\n         \"my_friend\": 571,\n-        \"my_funct\": [32, 612],\n-        \"my_function_without_request\": 150,\n+        \"my_function\": [32, 612],\n+        \"my_function_without_requ\": 150,\n         \"my_handl\": [565, 606],\n         \"my_input\": 572,\n-        \"my_kei\": 551,\n+        \"my_key\": 551,\n         \"my_list\": [194, 608],\n         \"my_nam\": 193,\n-        \"my_new_kei\": 551,\n+        \"my_new_key\": 551,\n         \"my_object\": [67, 570, 590, 608],\n         \"my_other_view\": 576,\n         \"my_passwd\": 122,\n         \"my_pgpass\": 154,\n         \"my_pizza\": 571,\n-        \"my_postgi\": 252,\n-        \"my_postgres_set\": 56,\n-        \"my_project_templ\": 268,\n-        \"my_properti\": 103,\n+        \"my_postgis\": 252,\n+        \"my_postgres_setting\": 56,\n+        \"my_project_templat\": 268,\n+        \"my_property\": 103,\n         \"my_query_dict\": 194,\n         \"my_queryset\": [185, 572],\n         \"my_redirect_field\": 548,\n         \"my_render_callback\": 192,\n         \"my_servic\": 154,\n-        \"my_set\": 605,\n+        \"my_setting\": 605,\n         \"my_spatialit\": 252,\n-        \"my_streaming_iter\": 188,\n+        \"my_streaming_iterator\": 188,\n         \"my_streaming_view\": 188,\n         \"my_styl\": 103,\n         \"my_sync_view\": 546,\n         \"my_tag\": [19, 268],\n-        \"my_templ\": [19, 101, 608],\n+        \"my_templat\": [19, 101, 608],\n         \"my_template_nam\": 37,\n         \"my_timeout\": 551,\n         \"my_unique_identifi\": 606,\n         \"my_url\": 103,\n         \"my_user_profile_app\": 547,\n-        \"my_vari\": 577,\n+        \"my_variabl\": 577,\n         \"my_view\": [12, 32, 52, 101, 103, 135, 150, 153, 192, 200, 206, 252, 260, 436, 546, 548, 551, 556, 559, 567, 576, 584, 590, 592, 596, 609, 612],\n         \"myadmin\": [103, 376],\n-        \"myadminconfig\": 103,\n+        \"myadminconf\": 103,\n         \"myadminformset\": 103,\n         \"myadminsit\": 103,\n-        \"myalia\": 551,\n+        \"myalias\": 551,\n         \"myapp\": [19, 34, 39, 44, 87, 89, 90, 91, 100, 101, 103, 135, 155, 172, 184, 193, 194, 199, 204, 260, 268, 316, 328, 547, 548, 552, 554, 556, 569, 570, 574, 580, 583, 590, 591, 596, 600, 601, 605, 606, 608, 609, 611, 612],\n-        \"myapp_anim\": 611,\n-        \"myapp_citi\": 131,\n+        \"myapp_animal\": 611,\n+        \"myapp_city\": 131,\n         \"myapp_default\": 605,\n-        \"myapp_miner\": 611,\n-        \"myapp_myt\": 7,\n+        \"myapp_mineral\": 611,\n+        \"myapp_mytabl\": 7,\n         \"myapp_person\": [569, 574],\n-        \"myapp_somet\": 209,\n+        \"myapp_sometabl\": 209,\n         \"myapp_tag\": [193, 608],\n-        \"myappconfig\": [191, 451, 606],\n+        \"myappconf\": [191, 451, 606],\n         \"myappnam\": 600,\n         \"myarticleadminform\": 103,\n         \"myarticleform\": 580,\n-        \"mybackend\": 547,\n+        \"myback\": 547,\n         \"mybasemanag\": 600,\n         \"myblock\": 194,\n         \"myclass\": [252, 600],\n         \"mycolumn\": [154, 185, 574],\n         \"mycommand\": [362, 585],\n-        \"mycompani\": 154,\n+        \"mycompany\": 154,\n         \"mycustomclass\": 600,\n-        \"mycustomoper\": 172,\n+        \"mycustomoperation\": 172,\n         \"mydata\": [155, 565],\n         \"mydatabas\": 190,\n         \"mydatabaseus\": 190,\n         \"mydatefield\": 16,\n         \"mydbengin\": 154,\n-        \"mydeprecatedtest\": 55,\n-        \"mydjangoapp\": 190,\n-        \"myfe\": [112, 152],\n+        \"mydeprecatedt\": 55,\n+        \"mydjangoapps\": 190,\n+        \"myfeed\": [112, 152],\n         \"myfield\": [14, 16, 161, 213],\n         \"myfield__mylookup\": 14,\n         \"myfield__mytransform\": 14,\n         \"myfield__mytransform__mylookup\": 14,\n         \"myfieldexact\": 213,\n         \"myfil\": [178, 188, 206, 579],\n         \"myfilt\": 19,\n@@ -42917,61 +44142,61 @@\n         \"mymanag\": [568, 570, 600],\n         \"mymanifeststaticfilesstorag\": 151,\n         \"mymodel\": [16, 44, 52, 67, 85, 101, 103, 150, 178, 181, 185, 189, 201, 204, 206, 213, 222, 304, 421, 451, 477, 522, 552, 565, 568, 576, 579, 590, 600, 606],\n         \"mymodeladmin\": [100, 103],\n         \"mymodelchoicefield\": 162,\n         \"mymodelform\": 304,\n         \"mymodelformset\": 583,\n-        \"mymodeltest\": 612,\n+        \"mymodelt\": 612,\n         \"myobject\": 260,\n         \"mypackag\": 190,\n         \"mypassword\": [190, 206],\n         \"mypbkdf2passwordhash\": 550,\n         \"myperson\": 569,\n         \"myphoto\": [157, 194],\n         \"myproject\": [21, 22, 23, 24, 28, 40, 103, 152, 155, 190, 193, 252, 268, 550, 570, 599, 608, 609],\n         \"myproject_repo\": 155,\n         \"myproxymodel\": [181, 392],\n         \"myradio\": 168,\n         \"myrast\": 115,\n         \"myremotestorag\": 579,\n-        \"myrender\": 161,\n+        \"myrend\": 161,\n         \"myrout\": 44,\n-        \"myseleniumtest\": 612,\n+        \"myseleniumt\": 612,\n         \"myself\": [0, 5, 152, 161, 162],\n-        \"mysess\": 589,\n+        \"mysession\": 589,\n         \"mysit\": [9, 23, 27, 29, 30, 31, 71, 72, 73, 74, 78, 85, 152, 154, 155, 161, 190, 204, 268, 330, 348, 355, 550, 591, 592, 593, 605, 611],\n         \"myslugformfield\": 583,\n         \"myspecialus\": 178,\n         \"mysql\": [0, 6, 7, 14, 16, 44, 56, 57, 58, 69, 73, 114, 117, 120, 121, 131, 142, 155, 172, 176, 177, 178, 182, 190, 191, 197, 204, 205, 206, 208, 213, 214, 215, 222, 250, 268, 285, 291, 299, 304, 316, 317, 320, 322, 326, 327, 329, 333, 340, 341, 343, 345, 348, 349, 354, 358, 361, 372, 373, 385, 421, 430, 436, 437, 452, 471, 472, 488, 527, 535, 545, 570, 574, 575, 595, 598, 609, 611, 612],\n         \"mysql_cust\": 570,\n         \"mysql_old\": 204,\n         \"mysql_tzinfo_to_sql\": [154, 185, 304],\n         \"mysql_us\": 570,\n         \"mysqlclient\": [320, 376, 387, 392, 436, 470, 502, 598],\n         \"mysqld\": 124,\n         \"mysqldb\": [154, 291, 329],\n-        \"mysqlnotequ\": 14,\n-        \"mystaticfilesconfig\": 151,\n+        \"mysqlnotequal\": 14,\n+        \"mystaticfilesconf\": 151,\n         \"mystaticfilesstorag\": 151,\n         \"mystorag\": [13, 579],\n         \"mystr\": 200,\n         \"mysuperuserform\": 103,\n+        \"myt\": 612,\n         \"mytabl\": 172,\n-        \"mytempl\": [192, 596],\n-        \"mytest\": 612,\n+        \"mytemplat\": [192, 596],\n         \"mytestcas\": [565, 612],\n-        \"mytestcli\": 612,\n+        \"mytestclient\": 612,\n         \"mytestdatabas\": 190,\n-        \"myth\": 596,\n+        \"mything\": 596,\n         \"mytran\": 596,\n         \"mytransform\": 14,\n         \"mytyp\": 16,\n         \"mytypefield\": 16,\n-        \"myuser\": [206, 547, 548, 612],\n+        \"myus\": [206, 547, 548, 612],\n         \"myuseradmin\": [362, 436],\n         \"myuserchangeform\": [362, 436],\n         \"myusercreationform\": 213,\n         \"myusermanag\": 547,\n         \"myusernam\": 252,\n         \"myuuidmodel\": 178,\n         \"myvalu\": 194,\n@@ -42980,295 +44205,334 @@\n         \"m\\u00e9xico\": 144,\n         \"n\": [18, 51, 59, 65, 76, 85, 86, 110, 117, 136, 150, 151, 154, 155, 160, 161, 177, 181, 185, 190, 194, 200, 268, 316, 328, 348, 502, 564, 577, 596, 600, 604, 609],\n         \"na\": 116,\n         \"nad\": 260,\n         \"nad27\": 115,\n         \"nad83\": [110, 115, 124],\n         \"naiv\": [19, 59, 150, 159, 190, 194, 200, 213, 260, 268, 348, 362, 557],\n-        \"name\": [0, 5, 12, 13, 14, 15, 16, 18, 19, 23, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 41, 43, 44, 47, 52, 54, 55, 56, 57, 58, 59, 60, 61, 66, 67, 70, 72, 73, 75, 76, 77, 78, 82, 85, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 100, 101, 103, 105, 106, 107, 109, 110, 113, 114, 115, 116, 122, 124, 125, 126, 128, 130, 131, 134, 135, 136, 139, 143, 145, 146, 149, 150, 151, 152, 153, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 181, 182, 185, 188, 189, 191, 192, 193, 194, 196, 197, 198, 200, 201, 205, 206, 220, 222, 223, 245, 247, 248, 249, 250, 251, 252, 260, 264, 266, 273, 274, 278, 280, 281, 285, 287, 291, 296, 302, 303, 304, 305, 306, 307, 311, 312, 316, 317, 320, 321, 325, 326, 329, 330, 338, 342, 344, 346, 348, 353, 354, 355, 358, 359, 360, 362, 363, 376, 384, 392, 399, 405, 406, 411, 413, 421, 422, 427, 429, 431, 435, 436, 437, 449, 450, 451, 452, 454, 456, 457, 464, 472, 478, 480, 482, 484, 488, 489, 490, 494, 502, 503, 514, 515, 522, 523, 535, 538, 543, 545, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, 563, 564, 565, 567, 570, 572, 573, 575, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 592, 593, 594, 595, 598, 599, 600, 602, 604, 605, 608, 611, 612],\n+        \"naively\": [19, 194],\n+        \"nam\": [0, 5, 12, 13, 14, 15, 16, 18, 19, 23, 27, 29, 30, 31, 32, 34, 35, 36, 37, 41, 43, 44, 47, 52, 55, 56, 57, 58, 59, 61, 66, 67, 70, 72, 73, 75, 76, 77, 78, 82, 85, 86, 87, 89, 90, 91, 94, 95, 96, 97, 98, 100, 101, 103, 105, 106, 107, 109, 110, 113, 114, 115, 116, 122, 124, 125, 126, 128, 130, 131, 134, 135, 136, 139, 143, 145, 146, 149, 150, 151, 152, 153, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 181, 182, 185, 188, 189, 191, 192, 193, 194, 196, 197, 198, 200, 201, 205, 206, 222, 223, 245, 247, 248, 249, 250, 251, 252, 260, 264, 266, 274, 280, 285, 291, 296, 303, 304, 305, 312, 316, 317, 320, 326, 329, 330, 342, 344, 346, 348, 354, 355, 358, 359, 360, 362, 363, 376, 384, 392, 399, 405, 406, 411, 413, 421, 427, 431, 435, 436, 437, 449, 450, 451, 452, 454, 456, 457, 464, 477, 478, 480, 482, 484, 488, 489, 490, 494, 502, 503, 514, 515, 522, 523, 535, 538, 543, 545, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, 563, 564, 565, 567, 570, 572, 573, 575, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 593, 594, 595, 598, 599, 600, 602, 604, 605, 608, 611, 612],\n         \"name_0\": 168,\n         \"name_1\": 168,\n         \"name__contain\": [154, 185, 560, 572, 573],\n         \"name__iexact\": [185, 260, 572],\n         \"name__in\": 117,\n         \"name__length\": 177,\n         \"name__length__gt\": 176,\n         \"name__low\": 185,\n         \"name__n\": 14,\n         \"name__startswith\": [174, 176, 185, 488, 546, 560, 572, 583],\n         \"name__trigram_similar\": 144,\n         \"name__trigram_word_similar\": 144,\n-        \"name__unacc\": 144,\n+        \"name__unaccent\": 144,\n         \"name__unaccent__icontain\": 573,\n         \"name__unaccent__lower__trigram_similar\": 573,\n         \"name__upp\": 14,\n         \"name_code_point\": 176,\n         \"name_field\": 109,\n         \"name_last\": 168,\n         \"name_left_in_lowercas\": [154, 184],\n         \"name_length\": 176,\n-        \"name_loc\": 596,\n+        \"name_local\": 596,\n         \"name_low\": 176,\n         \"name_map\": 574,\n         \"name_md5\": 176,\n         \"name_of_field\": 581,\n         \"name_only_seems_over_30\": 154,\n         \"name_sha1\": 176,\n         \"name_snippet\": 194,\n-        \"name_transl\": [348, 596],\n+        \"name_translated\": [348, 596],\n         \"name_upp\": 176,\n+        \"named\": [3, 12, 14, 15, 19, 23, 27, 28, 29, 31, 34, 36, 39, 41, 60, 72, 74, 77, 86, 87, 95, 96, 98, 100, 103, 106, 115, 145, 150, 154, 155, 161, 165, 170, 172, 174, 177, 178, 181, 182, 183, 184, 185, 190, 194, 196, 198, 199, 200, 204, 209, 222, 223, 252, 260, 268, 291, 304, 316, 328, 362, 376, 421, 422, 429, 472, 478, 480, 488, 522, 543, 547, 548, 551, 552, 553, 557, 565, 570, 572, 574, 577, 580, 582, 583, 589, 591, 592, 593, 596, 599, 609, 611, 612],\n         \"namedtemporaryfil\": 115,\n         \"namedtupl\": [185, 194, 222, 574],\n         \"namedtuple_as_object\": 291,\n-        \"namedtuplefetchal\": 574,\n+        \"namedtuplefetchall\": 574,\n         \"nameerror\": 76,\n         \"nameform\": 581,\n-        \"namespac\": [0, 17, 59, 71, 86, 103, 161, 190, 194, 198, 199, 203, 250, 362, 373, 434, 569, 589, 596, 607, 608],\n+        \"namely\": [29, 72, 150, 155, 220, 260, 273, 278, 281, 287, 296, 302, 306, 307, 311, 321, 325, 330, 338, 353, 355, 551, 556, 589, 611, 612],\n+        \"namespac\": [17, 36, 41, 59, 71, 74, 86, 103, 161, 190, 198, 199, 203, 362, 373, 569, 589, 596, 607, 608],\n+        \"namespaced\": [74, 103, 194, 198, 250, 434],\n+        \"namespacing\": [0, 34, 591],\n+        \"naming\": [36, 54, 71, 72, 115, 155, 172, 178, 199, 206, 247, 362, 572, 609],\n         \"nan\": [118, 320, 473],\n         \"nanggro\": 260,\n         \"narg\": 15,\n-        \"narrow\": [155, 177, 178, 520, 572],\n+        \"narrow\": [177, 178, 520, 572],\n+        \"narrowing\": 155,\n+        \"narrows\": 177,\n         \"nasa\": [113, 136, 562],\n-        \"nasti\": 193,\n-        \"nation\": [131, 162],\n-        \"nativ\": [19, 26, 59, 110, 117, 126, 137, 154, 155, 177, 178, 185, 203, 209, 304, 316, 328, 362, 391, 404, 436, 488, 522, 546, 547, 551, 589, 596, 607],\n-        \"natur\": [0, 4, 46, 58, 59, 60, 66, 67, 106, 125, 155, 162, 176, 182, 185, 203, 204, 212, 213, 257, 260, 268, 348, 392, 502, 514, 517, 557, 569, 570, 572, 576, 588, 591, 596, 597, 607, 608],\n+        \"nasty\": 193,\n+        \"nation\": 131,\n+        \"nationality\": 162,\n+        \"nativ\": [19, 59, 110, 117, 126, 137, 154, 155, 178, 185, 203, 209, 304, 328, 362, 391, 404, 522, 546, 547, 589, 596, 607],\n+        \"natively\": [26, 110, 117, 177, 185, 316, 436, 488, 551],\n+        \"natur\": [4, 46, 58, 60, 66, 67, 125, 185, 212, 257, 260, 570, 572, 588, 591, 596, 607, 608],\n+        \"natural\": [0, 59, 106, 155, 176, 203, 204, 213, 260, 348, 392, 502, 514, 517, 557, 569, 576, 597],\n         \"natural_foreign\": 155,\n-        \"natural_kei\": [155, 604],\n-        \"nautic\": 125,\n+        \"natural_key\": [155, 604],\n+        \"naturally\": [162, 182, 268],\n+        \"nautical\": 125,\n         \"nav\": [502, 535],\n-        \"navig\": [8, 43, 61, 67, 82, 86, 88, 103, 161, 196, 436, 437, 451, 477, 483, 488, 502, 522, 535, 591, 601],\n+        \"navigabl\": 451,\n+        \"navigat\": [8, 43, 61, 67, 88, 161, 488, 601],\n+        \"navigating\": 535,\n+        \"navigation\": [82, 86, 103, 196, 436, 437, 477, 483, 488, 502, 522, 591, 601],\n         \"na\\u00efv\": [595, 596],\n         \"nb\": [59, 252],\n         \"ncaa\": 38,\n         \"nclob\": [154, 213],\n         \"nd\": 194,\n         \"ne\": 14,\n-        \"nearest\": [114, 176, 180, 194],\n+        \"near\": [19, 55, 114, 171, 176, 180, 194, 204, 268, 551],\n         \"nearestneighbor\": 115,\n         \"nearestneighbour\": 115,\n-        \"nearli\": [19, 32, 36, 58, 103, 131, 178, 185, 252, 260, 304, 581, 602],\n+        \"nearly\": [19, 32, 36, 58, 103, 131, 178, 185, 252, 260, 304, 581, 602],\n         \"neat\": 10,\n-        \"necessari\": [16, 19, 42, 56, 57, 60, 61, 64, 67, 69, 70, 73, 75, 76, 77, 81, 82, 103, 117, 120, 121, 139, 146, 152, 154, 159, 161, 167, 168, 171, 177, 178, 181, 185, 188, 190, 191, 194, 196, 197, 198, 201, 203, 204, 206, 209, 212, 222, 227, 254, 256, 257, 268, 274, 303, 304, 312, 316, 328, 371, 383, 419, 451, 488, 522, 543, 546, 547, 548, 549, 558, 568, 574, 576, 583, 589, 592, 593, 595, 598, 600, 602, 603, 605, 608, 609],\n-        \"necessarili\": [2, 3, 19, 42, 50, 51, 67, 81, 82, 90, 105, 114, 152, 157, 168, 175, 178, 190, 238, 247, 252, 379, 415, 547, 569, 572, 591, 612],\n-        \"necessit\": [185, 348, 596],\n-        \"need\": [1, 2, 3, 6, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 35, 36, 39, 40, 41, 42, 43, 44, 45, 47, 48, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 85, 87, 89, 96, 97, 99, 100, 101, 102, 104, 105, 106, 107, 113, 115, 118, 120, 121, 122, 123, 124, 126, 128, 130, 131, 134, 135, 136, 137, 139, 140, 142, 143, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 157, 159, 160, 161, 162, 166, 167, 168, 171, 172, 175, 176, 177, 178, 181, 182, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 209, 210, 213, 222, 246, 252, 256, 257, 260, 266, 268, 271, 285, 291, 300, 304, 309, 316, 328, 330, 348, 355, 359, 362, 369, 392, 421, 436, 437, 451, 477, 488, 502, 518, 522, 535, 543, 544, 546, 547, 549, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 567, 568, 569, 570, 572, 573, 574, 577, 579, 580, 582, 583, 585, 588, 589, 591, 592, 593, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"necessarily\": [2, 3, 19, 42, 50, 51, 67, 81, 82, 90, 105, 114, 152, 157, 168, 175, 178, 190, 238, 247, 252, 379, 415, 547, 569, 572, 591, 612],\n+        \"necessary\": [16, 19, 42, 56, 57, 60, 61, 64, 67, 69, 70, 73, 75, 76, 77, 81, 82, 103, 117, 120, 121, 139, 146, 152, 154, 159, 161, 167, 168, 171, 177, 178, 181, 185, 188, 190, 191, 194, 196, 197, 198, 201, 203, 204, 206, 209, 212, 222, 227, 254, 256, 257, 268, 274, 303, 304, 312, 316, 328, 371, 383, 419, 451, 488, 522, 543, 546, 547, 548, 549, 558, 568, 574, 576, 583, 589, 592, 593, 595, 598, 600, 602, 603, 605, 608, 609],\n+        \"necessitat\": [185, 596],\n+        \"necessitated\": 348,\n+        \"need\": [1, 2, 3, 6, 7, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 35, 36, 39, 40, 41, 42, 43, 44, 45, 47, 48, 50, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 85, 87, 89, 96, 97, 99, 100, 101, 102, 104, 105, 106, 107, 115, 118, 120, 121, 122, 123, 124, 126, 130, 131, 134, 135, 136, 137, 139, 140, 142, 143, 144, 145, 146, 149, 150, 151, 152, 153, 154, 155, 157, 160, 161, 162, 166, 167, 168, 171, 172, 176, 177, 178, 181, 182, 184, 185, 186, 187, 188, 189, 190, 193, 194, 196, 197, 198, 199, 200, 201, 203, 204, 205, 206, 209, 213, 222, 246, 252, 256, 257, 260, 266, 268, 271, 285, 291, 300, 304, 309, 316, 328, 348, 359, 362, 369, 392, 421, 436, 437, 451, 477, 488, 502, 518, 522, 544, 546, 547, 549, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 567, 568, 569, 570, 572, 573, 574, 577, 579, 580, 582, 583, 585, 588, 589, 591, 592, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"need_chair\": 177,\n+        \"needed\": [6, 7, 12, 15, 23, 29, 35, 40, 42, 45, 47, 51, 56, 57, 61, 65, 66, 71, 72, 75, 78, 87, 103, 106, 113, 115, 120, 128, 151, 152, 154, 155, 161, 167, 168, 171, 172, 175, 177, 181, 184, 185, 186, 190, 192, 193, 196, 197, 206, 210, 222, 252, 260, 268, 304, 316, 328, 330, 348, 355, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 546, 547, 551, 553, 559, 569, 571, 572, 577, 580, 581, 591, 593, 595, 596, 598, 600, 602, 605, 608, 612],\n+        \"needing\": [19, 39, 51, 55, 103, 159, 185, 188, 203, 204, 291, 316, 451, 488, 547, 559, 572, 608],\n         \"needl\": 612,\n         \"needless\": 85,\n-        \"needlessli\": [316, 348],\n+        \"needlessly\": [316, 348],\n         \"needs_autoescap\": [19, 59],\n         \"needs_datetime_string_cast\": [206, 348],\n-        \"needs_upper_for_iop\": 206,\n+        \"needs_upper_for_iops\": 206,\n         \"needsinfo\": 51,\n-        \"neg\": [76, 86, 133, 139, 172, 177, 185, 187, 194, 200, 201, 213, 268, 392, 421, 436, 535, 572],\n-        \"negat\": [154, 177, 185, 194, 308, 311, 329, 340, 376, 502, 572, 576, 612],\n-        \"neglect\": 19,\n-        \"negoti\": [11, 188],\n+        \"negat\": [194, 329, 576],\n+        \"negated\": [177, 185, 194, 308, 311, 340, 376, 502, 572],\n+        \"negating\": [154, 612],\n+        \"negation\": [177, 194],\n+        \"negativ\": [76, 86, 133, 139, 172, 177, 185, 187, 194, 200, 201, 213, 268, 392, 421, 436, 535, 572],\n+        \"neglected\": 19,\n+        \"negotiat\": 11,\n+        \"negotiation\": 188,\n         \"neighbor\": 114,\n         \"nein\": 596,\n-        \"neither\": [32, 47, 85, 103, 149, 151, 180, 185, 200, 268, 304, 348, 581, 588, 589, 605, 612],\n-        \"nest\": [103, 115, 139, 141, 174, 177, 185, 190, 194, 209, 223, 238, 245, 316, 320, 328, 348, 349, 379, 393, 415, 451, 488, 511, 517, 524, 539, 576, 600, 612],\n+        \"neith\": [32, 47, 85, 103, 149, 151, 180, 185, 200, 268, 304, 348, 581, 588, 589, 605, 612],\n+        \"nest\": 139,\n+        \"nested\": [103, 115, 139, 141, 174, 177, 185, 190, 194, 209, 223, 238, 245, 316, 320, 328, 348, 349, 379, 393, 415, 451, 488, 511, 517, 524, 539, 576, 600, 612],\n+        \"nesting\": 139,\n         \"net\": [47, 113, 131, 194, 274, 291, 303, 312],\n         \"netscap\": 376,\n         \"network\": [25, 40, 86, 113, 155, 216, 274, 303, 312, 336, 351, 436, 547, 551, 559, 571, 577, 599, 602, 603],\n         \"neutral\": 58,\n-        \"never\": [11, 19, 25, 32, 47, 57, 60, 67, 76, 103, 105, 115, 149, 151, 153, 155, 162, 167, 172, 175, 176, 177, 178, 185, 187, 190, 194, 200, 202, 238, 257, 260, 268, 291, 304, 305, 307, 325, 328, 348, 379, 415, 462, 501, 503, 511, 524, 539, 547, 550, 551, 560, 568, 569, 571, 576, 580, 584, 588, 589, 595, 602, 604, 607],\n+        \"nev\": [11, 19, 25, 32, 47, 57, 60, 67, 76, 103, 105, 115, 149, 151, 153, 155, 162, 167, 172, 175, 176, 177, 178, 185, 187, 190, 194, 200, 202, 238, 257, 260, 268, 291, 304, 305, 307, 325, 328, 348, 379, 415, 462, 501, 503, 511, 524, 539, 547, 550, 551, 560, 568, 569, 571, 576, 580, 584, 588, 589, 595, 602, 604, 607],\n         \"never_cach\": [103, 346, 348, 421, 477, 478, 522, 546, 551, 556, 584],\n         \"nevertheless\": 19,\n-        \"new\": [12, 13, 15, 16, 17, 19, 26, 35, 39, 40, 42, 43, 44, 45, 46, 48, 49, 51, 53, 56, 57, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 78, 80, 81, 82, 83, 87, 89, 91, 98, 100, 103, 105, 106, 107, 115, 118, 121, 136, 137, 148, 149, 150, 151, 152, 154, 155, 157, 159, 160, 165, 167, 171, 172, 176, 177, 178, 181, 182, 184, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 207, 208, 211, 212, 214, 234, 247, 257, 265, 266, 282, 283, 284, 285, 297, 318, 320, 323, 327, 329, 330, 341, 342, 354, 355, 461, 462, 479, 499, 501, 503, 536, 544, 545, 546, 547, 548, 550, 551, 553, 554, 555, 557, 558, 559, 562, 563, 564, 568, 569, 570, 571, 572, 576, 577, 579, 580, 581, 582, 585, 588, 589, 591, 595, 596, 598, 600, 602, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"new\": [0, 6, 12, 13, 15, 16, 17, 19, 26, 33, 35, 39, 40, 43, 44, 45, 46, 48, 49, 51, 53, 56, 57, 59, 60, 61, 63, 64, 65, 66, 68, 69, 70, 71, 72, 73, 74, 75, 78, 80, 81, 82, 83, 87, 89, 91, 98, 103, 105, 106, 107, 115, 118, 121, 137, 148, 151, 154, 155, 157, 159, 160, 165, 167, 171, 172, 176, 177, 178, 181, 182, 184, 186, 188, 189, 190, 191, 192, 193, 194, 197, 207, 208, 211, 212, 214, 218, 234, 247, 257, 265, 266, 282, 283, 284, 285, 297, 318, 320, 323, 327, 329, 330, 341, 342, 354, 355, 461, 462, 479, 499, 501, 503, 536, 544, 545, 546, 547, 548, 550, 551, 553, 554, 555, 557, 558, 559, 563, 564, 568, 569, 570, 572, 576, 577, 579, 580, 581, 582, 585, 588, 589, 595, 596, 598, 600, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"new_app\": 44,\n         \"new_articl\": [562, 563, 583],\n         \"new_article2\": 563,\n         \"new_attribut\": 44,\n         \"new_author\": 583,\n-        \"new_com\": 589,\n+        \"new_comment\": 589,\n         \"new_context\": 19,\n         \"new_db_tabl\": 189,\n-        \"new_db_table_com\": 189,\n+        \"new_db_table_comment\": 189,\n         \"new_db_tablespac\": 189,\n         \"new_field\": 189,\n         \"new_fil\": [160, 316],\n         \"new_hand\": 16,\n         \"new_index\": 189,\n         \"new_index_togeth\": 189,\n-        \"new_inst\": 16,\n+        \"new_instanc\": 16,\n         \"new_list\": [186, 213],\n         \"new_nam\": 172,\n         \"new_object\": 583,\n         \"new_password1\": 316,\n         \"new_password2\": 316,\n         \"new_path\": [148, 579],\n-        \"new_publ\": 562,\n+        \"new_publication\": 562,\n         \"new_unique_togeth\": 189,\n         \"new_us\": 570,\n         \"new_valu\": 185,\n         \"new_york\": 595,\n         \"new_york_tz\": 595,\n         \"newbi\": 328,\n         \"newcom\": [50, 58, 76],\n-        \"newer\": [0, 6, 33, 51, 56, 103, 155, 213, 218, 222, 252, 268, 291, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 544, 572, 600],\n-        \"newest\": [72, 177],\n         \"newest_commenter_email\": 177,\n         \"newform\": [60, 204, 205, 260],\n         \"newformsadminbranch\": 206,\n         \"newfoundland\": 260,\n         \"newhead\": 200,\n-        \"newli\": [15, 59, 61, 76, 104, 115, 118, 131, 155, 181, 186, 190, 268, 280, 316, 328, 342, 343, 348, 535, 572],\n         \"newlin\": [15, 86, 157, 160, 188, 194, 196, 251, 278, 306, 316, 321, 328, 363, 410, 442, 453, 545, 577, 596, 602],\n+        \"newly\": [15, 59, 61, 76, 104, 115, 118, 131, 155, 181, 186, 190, 268, 280, 316, 328, 342, 343, 348, 535, 572],\n         \"newmanag\": 569,\n         \"newmodel\": 44,\n+        \"news\": [70, 73, 82, 100, 106, 136, 149, 150, 152, 177, 185, 190, 196, 198, 562, 571, 572, 591, 596, 608],\n         \"news_pattern\": 596,\n-        \"news_view\": 596,\n-        \"newsarch\": 74,\n-        \"newsitem\": 152,\n+        \"news_views\": 596,\n+        \"newsarchiv\": 74,\n+        \"newsit\": 152,\n         \"newspap\": [3, 103, 150, 178, 582],\n         \"newsroom\": [3, 70, 73],\n         \"newssitemap\": 149,\n-        \"newvari\": 193,\n+        \"newvariabl\": 193,\n         \"next\": [0, 1, 6, 11, 14, 19, 27, 30, 35, 42, 43, 48, 51, 55, 56, 58, 60, 61, 65, 66, 68, 70, 71, 72, 75, 77, 78, 89, 94, 100, 103, 105, 115, 120, 121, 123, 131, 135, 136, 154, 155, 162, 168, 171, 172, 177, 181, 185, 187, 188, 190, 192, 194, 196, 198, 200, 204, 205, 206, 210, 213, 222, 252, 260, 271, 285, 291, 300, 304, 309, 316, 477, 502, 535, 548, 550, 551, 553, 555, 557, 559, 572, 576, 581, 585, 588, 589, 591, 592, 596, 598, 599, 601, 602, 609, 611, 612],\n-        \"next_dai\": 89,\n+        \"next_day\": 89,\n         \"next_month\": 89,\n         \"next_pag\": [190, 194, 213, 477, 548],\n         \"next_page_numb\": [187, 194, 535, 557, 601],\n         \"next_week\": 89,\n         \"next_year\": [89, 291],\n         \"nf\": 260,\n         \"nfkc\": [467, 493, 519, 547],\n         \"ng\": 60,\n         \"ngettext\": [100, 200, 421],\n-        \"ngettext_lazi\": [200, 421, 596],\n+        \"ngettext_lazy\": [200, 421, 596],\n         \"nginx\": [25, 30, 31, 40, 171, 188, 278, 306, 321, 598],\n-        \"ni\": 194,\n-        \"nice\": [14, 15, 25, 46, 58, 82, 88, 100, 150, 152, 161, 177, 181, 204, 260, 268, 551, 553, 581],\n-        \"nicer\": [189, 559],\n+        \"nic\": [14, 25, 46, 58, 82, 88, 100, 150, 161, 177, 181, 189, 204, 260, 268, 551, 559],\n+        \"nicely\": [14, 15, 82, 150, 152, 204, 553, 581],\n         \"niceti\": 0,\n         \"nick\": [57, 194],\n         \"nick_nam\": 161,\n-        \"nieuw\": 596,\n-        \"nifti\": [103, 209],\n-        \"nine\": [117, 118, 550],\n+        \"nieuws\": 596,\n+        \"nifty\": [103, 209],\n+        \"nin\": [117, 118, 550],\n         \"nineti\": 102,\n+        \"nis\": 194,\n         \"nist\": [268, 550],\n         \"nix\": 190,\n         \"njavascript\": [278, 306, 321],\n         \"nl\": [260, 596],\n         \"nl_nl\": 502,\n         \"nm\": 125,\n         \"nm_uk\": 125,\n         \"nnnn\": 591,\n+        \"no\": [0, 2, 3, 5, 7, 12, 14, 15, 16, 17, 19, 25, 26, 28, 30, 42, 43, 46, 51, 52, 55, 56, 58, 59, 60, 61, 64, 65, 67, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 85, 86, 87, 90, 94, 96, 99, 100, 103, 105, 106, 109, 110, 112, 115, 117, 118, 120, 121, 124, 126, 128, 131, 133, 136, 139, 142, 147, 149, 151, 152, 153, 154, 155, 159, 161, 162, 167, 168, 171, 172, 173, 176, 177, 178, 181, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 214, 216, 220, 223, 224, 232, 238, 271, 273, 274, 278, 283, 287, 289, 292, 296, 298, 300, 302, 303, 305, 306, 307, 309, 311, 312, 316, 317, 318, 320, 321, 325, 328, 330, 336, 338, 340, 342, 346, 347, 351, 353, 354, 355, 357, 358, 364, 368, 376, 379, 384, 387, 400, 403, 412, 415, 421, 423, 426, 436, 437, 448, 451, 455, 456, 467, 480, 482, 488, 493, 499, 502, 508, 511, 514, 519, 522, 524, 527, 529, 532, 535, 539, 543, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, 563, 564, 567, 568, 569, 570, 571, 572, 573, 574, 575, 577, 580, 581, 582, 583, 584, 588, 589, 590, 591, 592, 595, 600, 601, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n         \"no_append_slash\": [171, 451, 522, 546, 584],\n         \"no_b_us\": 548,\n         \"no_cach\": 551,\n-        \"no_cont\": 188,\n+        \"no_content\": 188,\n         \"no_def\": [115, 131],\n-        \"no_delai\": 551,\n-        \"no_kei\": [185, 451],\n+        \"no_delay\": 551,\n+        \"no_key\": [185, 451],\n         \"no_oth\": 177,\n         \"no_result\": 187,\n         \"no_transform\": 551,\n-        \"no_transl\": [15, 376],\n+        \"no_translation\": [15, 376],\n         \"noam\": 185,\n         \"noargscommand\": [59, 213],\n-        \"nobodi\": [0, 5, 47, 55, 57, 67],\n+        \"nobody\": [0, 5, 47, 55, 57, 67],\n         \"nocas\": 176,\n         \"nocolor\": [43, 155],\n         \"noconflict\": 582,\n         \"nocreaterol\": 130,\n+        \"nod\": [19, 54, 56, 115, 193, 252, 354, 477],\n         \"nodata_valu\": 115,\n-        \"node\": [19, 54, 56, 115, 118, 193, 252, 354, 477],\n         \"node_modul\": 155,\n         \"nodelist\": [19, 477],\n+        \"noding\": 118,\n         \"nofollow\": 194,\n         \"noinput\": [151, 155, 348, 611],\n         \"nois\": 57,\n-        \"nomin\": [64, 95, 304, 547, 591],\n+        \"nominat\": [64, 304],\n+        \"nominated\": [95, 547, 591],\n+        \"nomination\": 64,\n         \"nomine\": 64,\n-        \"non\": [3, 8, 10, 13, 19, 30, 31, 46, 49, 52, 57, 59, 61, 64, 68, 70, 85, 86, 98, 103, 106, 114, 115, 118, 120, 124, 126, 131, 135, 136, 137, 139, 145, 146, 147, 150, 155, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 178, 180, 181, 183, 185, 190, 191, 193, 194, 197, 200, 201, 205, 210, 214, 223, 234, 245, 246, 247, 252, 255, 297, 304, 305, 308, 309, 312, 316, 317, 320, 321, 328, 341, 343, 348, 359, 360, 362, 377, 387, 392, 421, 429, 434, 436, 445, 451, 472, 477, 488, 494, 495, 502, 503, 513, 517, 521, 522, 523, 526, 537, 538, 541, 543, 547, 548, 550, 551, 568, 569, 570, 571, 572, 573, 579, 580, 581, 583, 589, 591, 593, 600, 602, 603, 604, 607, 608, 609, 612],\n-        \"non_atomic_request\": 576,\n+        \"non\": [3, 8, 10, 13, 15, 16, 17, 18, 19, 30, 31, 46, 47, 49, 52, 57, 58, 59, 61, 64, 68, 70, 71, 73, 78, 85, 86, 87, 89, 91, 94, 95, 96, 97, 98, 100, 103, 105, 106, 107, 113, 114, 115, 116, 117, 118, 120, 124, 126, 131, 135, 136, 137, 139, 140, 143, 145, 146, 147, 149, 150, 151, 152, 155, 157, 159, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 186, 187, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 205, 206, 210, 214, 223, 234, 245, 246, 247, 249, 252, 255, 260, 268, 297, 304, 305, 308, 309, 312, 317, 320, 321, 328, 330, 332, 340, 341, 343, 348, 349, 354, 355, 357, 358, 359, 360, 362, 363, 376, 377, 387, 392, 393, 421, 429, 434, 436, 445, 451, 472, 477, 488, 494, 495, 502, 503, 513, 514, 517, 521, 522, 523, 526, 537, 538, 541, 543, 547, 548, 550, 551, 552, 554, 558, 560, 563, 568, 569, 570, 571, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 599, 600, 602, 603, 604, 606, 607, 608, 609, 612],\n+        \"non_atomic_requ\": 576,\n         \"non_db_attr\": [16, 488],\n         \"non_default_db\": 612,\n         \"non_field_error\": [161, 167, 181, 316, 581, 583],\n         \"non_form_error\": [488, 580, 612],\n         \"non_integ\": 552,\n-        \"non_prefetch\": 185,\n+        \"non_prefetched\": 185,\n         \"non_unique_account_typ\": 174,\n         \"nonc\": [271, 300, 309],\n-        \"none\": [3, 13, 15, 16, 17, 18, 19, 44, 47, 52, 58, 59, 61, 70, 71, 73, 78, 85, 86, 87, 89, 91, 94, 95, 96, 97, 98, 100, 103, 105, 106, 107, 113, 114, 115, 116, 117, 118, 124, 135, 136, 137, 139, 140, 143, 146, 147, 149, 151, 152, 154, 155, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 186, 187, 188, 190, 191, 192, 193, 194, 197, 198, 199, 200, 201, 206, 213, 247, 249, 252, 260, 268, 291, 304, 320, 328, 330, 332, 340, 348, 349, 354, 355, 357, 358, 363, 376, 387, 392, 393, 421, 436, 451, 477, 488, 502, 514, 522, 543, 547, 548, 550, 551, 552, 554, 558, 559, 560, 563, 569, 570, 574, 576, 577, 580, 582, 583, 584, 585, 588, 589, 590, 592, 595, 596, 599, 600, 604, 606, 607, 608, 609, 612],\n         \"nonetheless\": [80, 103],\n         \"nonetyp\": [162, 392, 600],\n-        \"nonexist\": [1, 15, 86, 151, 155, 176, 185, 188, 190, 193, 204, 213, 245, 260, 328, 330, 355, 358, 376, 384, 421, 436, 488, 514, 548, 550, 551],\n+        \"nonexistent\": [1, 15, 86, 151, 155, 176, 185, 188, 190, 193, 204, 213, 245, 260, 328, 330, 355, 358, 376, 384, 421, 436, 488, 514, 548, 550, 551],\n         \"nonexistent_field\": 328,\n         \"nonfield\": [328, 581],\n         \"nonform\": [477, 580],\n-        \"nonneg\": 176,\n+        \"nonnegativ\": 176,\n         \"noon\": 194,\n         \"noop\": [44, 172, 268, 328, 596],\n-        \"nope\": 9,\n+        \"nop\": 9,\n         \"noqa\": 52,\n         \"nor\": [47, 103, 115, 135, 149, 151, 161, 185, 196, 200, 291, 304, 316, 348, 411, 454, 478, 546, 548, 588, 611, 612],\n         \"noreferr\": 153,\n         \"noreload\": 155,\n         \"noreversematch\": [194, 198, 304, 362, 591],\n-        \"normal\": [3, 11, 12, 16, 19, 41, 51, 57, 61, 66, 71, 73, 75, 82, 94, 103, 105, 106, 107, 110, 111, 115, 118, 120, 146, 150, 151, 152, 153, 154, 155, 161, 162, 167, 171, 175, 177, 178, 180, 181, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 197, 198, 200, 222, 252, 260, 278, 306, 316, 321, 328, 332, 340, 357, 392, 436, 451, 467, 477, 488, 493, 519, 522, 547, 548, 554, 557, 559, 560, 568, 569, 570, 571, 572, 574, 576, 580, 581, 583, 584, 588, 589, 591, 592, 596, 599, 600, 605, 609, 612],\n+        \"normal\": [12, 16, 19, 41, 51, 61, 66, 71, 73, 75, 103, 106, 107, 110, 111, 120, 150, 151, 152, 155, 161, 177, 178, 180, 181, 184, 185, 188, 189, 190, 191, 192, 193, 194, 197, 252, 260, 316, 321, 328, 547, 554, 557, 559, 560, 568, 569, 571, 572, 574, 580, 581, 583, 589, 591, 592, 596, 599, 600, 605, 609, 612],\n+        \"normaliz\": [11, 82, 118, 161, 162, 167, 171, 178, 185, 332, 357, 477, 488, 547],\n+        \"normalization\": [82, 146, 162, 178, 222, 436, 451, 467, 493, 519, 547, 584],\n         \"normalize_email\": [222, 547],\n         \"normalize_usernam\": [213, 369, 547],\n+        \"normalized\": [118, 162, 167, 178, 190, 278, 306, 321, 392, 467, 488, 493, 519, 522],\n+        \"normalizing\": [161, 167, 188],\n+        \"normally\": [3, 16, 57, 94, 103, 105, 115, 152, 153, 154, 167, 175, 177, 178, 180, 185, 186, 187, 188, 194, 197, 198, 200, 252, 316, 340, 547, 548, 560, 569, 570, 576, 583, 588, 592, 600, 605, 612],\n         \"north\": [16, 114, 115, 116, 126, 131],\n         \"norwegian\": 252,\n         \"nosniff\": [86, 190, 421],\n         \"nosql\": [0, 5],\n-        \"nostalg\": 252,\n-        \"nostat\": 151,\n+        \"nostalgic\": 252,\n+        \"nostatic\": 151,\n         \"nosuperus\": 130,\n-        \"not_equ\": 139,\n-        \"notabl\": [14, 178, 181, 184, 185, 188, 204, 209, 255, 260, 268, 291, 304, 551, 569, 593, 604, 612],\n+        \"not\": [0, 2, 3, 4, 5, 7, 9, 11, 13, 14, 15, 17, 18, 19, 23, 25, 26, 30, 32, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 85, 86, 87, 89, 90, 91, 92, 94, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 124, 126, 128, 130, 131, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 156, 157, 159, 160, 162, 167, 168, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 197, 198, 200, 201, 206, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 568, 570, 571, 573, 574, 575, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 598, 599, 600, 601, 603, 604, 605, 606, 607, 609, 611],\n+        \"not_equal\": 139,\n+        \"notabl\": [14, 188, 204, 209, 260, 268, 291],\n+        \"notably\": [178, 181, 184, 185, 188, 209, 255, 260, 291, 304, 551, 569, 593, 604, 612],\n         \"notaflatpageoravalidurl\": 268,\n-        \"notat\": [59, 103, 182, 185, 190, 194, 233, 365, 388, 509, 533, 560, 564, 572, 596, 608],\n-        \"note\": [0, 13, 14, 15, 16, 17, 19, 32, 34, 36, 38, 39, 42, 44, 45, 47, 49, 50, 52, 55, 56, 57, 58, 59, 60, 62, 65, 67, 70, 71, 72, 73, 74, 75, 76, 78, 80, 81, 85, 89, 96, 97, 99, 103, 106, 107, 110, 112, 113, 114, 115, 117, 118, 120, 121, 124, 130, 131, 135, 139, 141, 147, 148, 149, 150, 151, 152, 153, 157, 159, 162, 167, 168, 170, 171, 172, 176, 178, 181, 184, 185, 186, 188, 190, 191, 193, 194, 200, 201, 202, 206, 546, 548, 550, 551, 554, 556, 557, 560, 563, 564, 565, 568, 569, 570, 571, 572, 574, 580, 581, 583, 584, 585, 589, 590, 591, 592, 595, 598, 599, 600, 601, 602, 603, 604, 605, 606, 609, 611, 612],\n+        \"notation\": [59, 103, 182, 185, 190, 194, 233, 365, 388, 509, 533, 560, 564, 572, 596, 608],\n         \"notebook\": 546,\n-        \"notequ\": 14,\n+        \"noted\": [56, 61, 124, 185, 316, 557, 560, 572, 596, 612],\n+        \"notequal\": 14,\n         \"notequallookup\": 14,\n-        \"noth\": [3, 7, 9, 16, 44, 51, 70, 82, 115, 118, 135, 152, 162, 167, 168, 188, 190, 194, 196, 197, 200, 202, 209, 210, 260, 316, 421, 557, 559, 572, 574, 576, 577, 581, 596, 605],\n-        \"nothread\": [155, 268],\n-        \"notic\": [4, 14, 16, 19, 37, 38, 57, 58, 61, 64, 66, 85, 100, 103, 118, 150, 152, 155, 161, 167, 181, 185, 194, 196, 292, 346, 436, 451, 546, 547, 553, 554, 557, 572, 576, 580, 583, 585, 606, 611],\n-        \"notif\": [0, 15, 32, 58, 61, 62, 105, 124, 135, 150, 155, 171, 190, 348, 545, 576, 599, 609],\n-        \"notifi\": [25, 51, 61, 64, 66, 550, 599, 606],\n-        \"notimpl\": [177, 543],\n+        \"nothing\": [3, 7, 9, 16, 44, 51, 70, 82, 115, 118, 135, 152, 162, 167, 168, 188, 190, 194, 196, 197, 200, 202, 209, 210, 260, 316, 421, 557, 559, 572, 574, 576, 577, 581, 596, 605],\n+        \"nothreading\": [155, 268],\n+        \"notic\": [4, 14, 16, 19, 37, 38, 57, 58, 61, 64, 66, 85, 100, 103, 118, 150, 152, 155, 161, 167, 185, 194, 196, 346, 451, 547, 553, 554, 557, 572, 583, 585, 606, 611],\n+        \"noticeabl\": [436, 546, 576],\n+        \"noticed\": [181, 292, 553, 580],\n+        \"notification\": [0, 15, 32, 58, 61, 62, 105, 124, 135, 150, 155, 171, 190, 348, 545, 576, 599, 609],\n+        \"notified\": [25, 51, 550, 599, 606],\n+        \"notify\": [25, 61, 64, 66, 606],\n+        \"notifying\": 66,\n+        \"notimplemented\": [177, 543],\n         \"notimplementederror\": [13, 105, 114, 150, 159, 177, 362, 376],\n+        \"noting\": [52, 103, 268, 291, 556, 569],\n         \"notion\": 580,\n-        \"notregist\": [103, 522],\n+        \"notregistered\": [103, 522],\n         \"notsupportederror\": [154, 156, 185, 376],\n         \"noun\": 58,\n         \"nov\": [89, 168],\n-        \"novalid\": [213, 581],\n+        \"novalidat\": [213, 581],\n         \"novemb\": [216, 241, 249, 268, 270, 304, 319, 336, 344, 345, 351, 382, 385, 401, 418, 424, 444, 467, 476, 477, 488, 493, 495, 502, 519, 535, 538, 543, 596],\n         \"noviembr\": 596,\n         \"now\": [3, 14, 16, 19, 25, 27, 41, 43, 44, 51, 57, 59, 61, 63, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 83, 86, 90, 94, 99, 100, 103, 118, 120, 124, 131, 133, 139, 141, 152, 154, 161, 177, 178, 185, 191, 193, 200, 203, 204, 205, 207, 208, 210, 211, 212, 213, 216, 222, 229, 232, 233, 236, 237, 238, 242, 245, 246, 247, 254, 256, 257, 264, 265, 266, 271, 274, 278, 279, 280, 282, 284, 285, 289, 291, 296, 298, 299, 300, 303, 306, 307, 308, 309, 312, 317, 319, 321, 324, 325, 327, 334, 335, 336, 340, 341, 345, 346, 350, 351, 354, 357, 360, 364, 365, 374, 376, 378, 379, 383, 387, 388, 391, 392, 397, 403, 404, 406, 409, 411, 414, 415, 419, 420, 421, 422, 426, 433, 436, 437, 440, 448, 450, 451, 452, 454, 458, 460, 461, 462, 471, 478, 479, 485, 487, 488, 498, 499, 501, 503, 508, 509, 510, 511, 512, 524, 525, 527, 532, 533, 534, 535, 536, 539, 540, 543, 544, 546, 547, 550, 551, 553, 555, 557, 558, 559, 560, 567, 569, 570, 573, 576, 577, 579, 580, 581, 583, 584, 589, 592, 595, 596, 600, 603, 604, 605, 606, 612],\n         \"nowait\": [154, 185],\n         \"npath\": 421,\n         \"npgettext\": 200,\n-        \"npgettext_lazi\": 200,\n+        \"npgettext_lazy\": 200,\n         \"npm\": [54, 56],\n         \"nr_of_band\": 115,\n         \"nt\": 316,\n         \"nt_result\": 574,\n         \"nth\": [65, 176, 436],\n         \"nuanc\": 181,\n         \"null\": [1, 12, 16, 44, 67, 73, 86, 101, 102, 103, 109, 120, 131, 136, 139, 140, 161, 170, 171, 172, 174, 175, 176, 181, 184, 186, 189, 201, 222, 260, 304, 317, 320, 326, 327, 329, 333, 341, 348, 358, 362, 376, 415, 436, 488, 494, 502, 518, 522, 560, 569, 572, 583, 589, 596, 603, 604],\n-        \"null_characters_not_allow\": 201,\n+        \"null_characters_not_allowed\": 201,\n         \"nullabl\": [44, 139, 172, 175, 178, 185, 208, 213, 320, 349, 472, 517],\n         \"nullbooleanfield\": [59, 86, 376, 436, 477, 583],\n         \"nullbooleanselect\": [162, 178, 223, 245, 392],\n         \"nullhandl\": 170,\n-        \"nullif\": [224, 368, 392],\n-        \"nullifi\": 602,\n+        \"nullif\": 392,\n+        \"nullification\": [224, 368],\n+        \"nullify\": 602,\n         \"nulls_distinct\": [522, 529, 533],\n         \"nulls_first\": [59, 177, 185, 222, 249, 250, 488, 522],\n         \"nulls_last\": [59, 177, 184, 185, 222, 249, 250, 488, 522],\n-        \"nulltransl\": 200,\n+        \"nulltranslation\": 200,\n         \"num\": [115, 551, 580, 591, 596, 612],\n         \"num_author\": 560,\n         \"num_authors__avg\": 560,\n         \"num_authors__gt\": 560,\n         \"num_book\": 560,\n         \"num_bucket\": 176,\n         \"num_chair\": 177,\n@@ -43276,617 +44540,730 @@\n         \"num_coord\": [115, 118],\n         \"num_employe\": 177,\n         \"num_employees__gt\": 177,\n         \"num_feat\": 115,\n         \"num_field\": 115,\n         \"num_geom\": 118,\n         \"num_in_admin\": 206,\n-        \"num_interior_r\": 118,\n+        \"num_interior_ring\": 118,\n         \"num_item\": 200,\n         \"num_manag\": 177,\n         \"num_messag\": 194,\n-        \"num_off\": 177,\n+        \"num_offering\": 177,\n         \"num_pag\": [187, 557, 601],\n         \"num_point\": [115, 131],\n         \"num_product\": 177,\n         \"num_respons\": 568,\n         \"num_second\": 551,\n         \"num_seg\": 114,\n         \"num_star\": 569,\n         \"num_walrus\": 194,\n-        \"number\": [2, 7, 10, 12, 14, 16, 18, 19, 25, 31, 32, 37, 40, 47, 49, 51, 52, 55, 56, 58, 60, 61, 64, 65, 71, 73, 74, 76, 78, 81, 86, 89, 96, 97, 103, 105, 106, 110, 111, 114, 115, 117, 118, 124, 130, 131, 133, 136, 137, 139, 140, 142, 143, 144, 146, 149, 151, 153, 154, 155, 161, 162, 168, 170, 171, 172, 174, 176, 177, 178, 180, 181, 185, 187, 188, 190, 193, 194, 196, 197, 200, 201, 203, 204, 205, 207, 208, 209, 210, 211, 212, 214, 216, 217, 222, 233, 252, 254, 256, 257, 260, 266, 267, 268, 274, 285, 286, 291, 303, 304, 306, 312, 316, 321, 328, 330, 337, 348, 352, 355, 362, 365, 367, 376, 388, 392, 436, 451, 461, 464, 465, 467, 477, 479, 488, 490, 491, 493, 499, 508, 509, 515, 517, 519, 522, 532, 533, 543, 546, 548, 550, 551, 557, 559, 560, 569, 571, 572, 574, 577, 579, 581, 582, 589, 590, 591, 592, 593, 594, 596, 600, 601, 602, 604, 606, 609, 610, 611, 612],\n-        \"number_group\": [222, 362, 596],\n-        \"number_of_com\": 572,\n+        \"numb\": [2, 7, 10, 12, 14, 16, 18, 19, 25, 31, 32, 37, 40, 47, 49, 51, 52, 55, 56, 58, 60, 61, 64, 65, 71, 73, 74, 76, 78, 86, 89, 96, 97, 103, 105, 106, 110, 111, 114, 115, 117, 118, 124, 130, 131, 133, 136, 137, 139, 140, 142, 143, 144, 146, 149, 151, 153, 154, 155, 161, 162, 168, 170, 171, 172, 174, 176, 177, 178, 180, 181, 185, 187, 188, 190, 193, 194, 196, 197, 200, 201, 203, 204, 205, 207, 208, 209, 210, 211, 212, 214, 216, 217, 222, 233, 252, 254, 256, 257, 260, 266, 267, 268, 274, 285, 286, 291, 303, 304, 306, 312, 316, 321, 328, 330, 337, 348, 352, 355, 362, 365, 367, 376, 388, 392, 436, 451, 461, 464, 465, 467, 477, 479, 488, 490, 491, 493, 499, 508, 509, 515, 517, 519, 522, 532, 533, 543, 546, 548, 550, 551, 557, 559, 560, 569, 571, 572, 574, 577, 579, 581, 582, 589, 590, 591, 592, 593, 594, 596, 600, 601, 602, 604, 606, 609, 610, 611, 612],\n+        \"number_grouping\": [222, 362, 596],\n+        \"number_of_comment\": 572,\n         \"number_of_comments__gt\": 572,\n         \"number_of_entri\": 185,\n         \"number_of_pingback\": 572,\n         \"number_sold\": 181,\n+        \"numbered\": [47, 65],\n         \"numberformat\": [367, 545],\n+        \"numbering\": [65, 81, 176, 185, 194, 316, 392, 477],\n         \"numberinput\": [162, 178, 245, 580],\n         \"numberlistform\": 140,\n-        \"numer\": [13, 103, 110, 114, 115, 133, 135, 136, 176, 185, 190, 193, 194, 196, 213, 245, 265, 280, 284, 285, 304, 348, 421, 488, 545, 550, 580, 581, 602],\n-        \"numericpasswordvalid\": [348, 550],\n+        \"numeric\": [13, 103, 110, 114, 115, 133, 135, 136, 176, 185, 190, 193, 194, 196, 213, 245, 265, 284, 304, 348, 421, 488, 545, 550, 580],\n+        \"numerical\": 194,\n+        \"numericpasswordvalidator\": [348, 550],\n         \"numericrang\": [139, 140],\n+        \"numerous\": [280, 285, 581, 602],\n         \"numgeometri\": [110, 119],\n-        \"numpi\": [56, 115],\n         \"numpoint\": [110, 119],\n+        \"numpy\": [56, 115],\n         \"numrang\": [139, 392],\n-        \"nutshel\": [81, 100, 168, 205, 606],\n+        \"nutshell\": [81, 100, 168, 205, 606],\n         \"nvarchar2\": [213, 574],\n         \"nvda\": 1,\n         \"nxfz3iqgtxrepqyplgvh79wtcigj1qiqsuodtw0\": 607,\n-        \"n\\u011bmecki\": 596,\n-        \"o\": [19, 25, 27, 29, 30, 36, 43, 71, 119, 155, 159, 178, 188, 190, 194, 213, 222, 260, 268, 274, 303, 312, 316, 348, 421, 436, 451, 546, 579, 583, 599, 600, 605, 609],\n+        \"n\\u011bmecky\": 596,\n+        \"o\": [19, 43, 119, 155, 178, 188, 190, 194, 268, 316, 583],\n         \"o3drrst6jrb73t\": 607,\n         \"o7\": 58,\n         \"oauth\": 549,\n-        \"obei\": [118, 167],\n-        \"obj\": [16, 19, 59, 86, 89, 98, 100, 103, 105, 112, 149, 150, 152, 162, 178, 181, 185, 186, 194, 200, 213, 260, 304, 320, 376, 377, 387, 388, 477, 522, 547, 552, 553, 570, 572, 576, 580, 589, 590, 596, 604, 607],\n+        \"obeys\": [118, 167],\n+        \"obj\": [16, 19, 59, 86, 89, 98, 100, 103, 105, 112, 149, 150, 152, 162, 178, 181, 185, 194, 200, 213, 260, 304, 320, 376, 377, 387, 388, 477, 522, 547, 552, 553, 570, 576, 580, 589, 590, 596, 604, 607],\n         \"obj1\": [162, 186, 213, 570, 572],\n         \"obj2\": [162, 186, 213, 570, 572],\n         \"obj3\": [186, 213],\n-        \"obj_displai\": 103,\n+        \"obj_display\": 103,\n         \"obj_id\": [103, 328],\n         \"objc\": 56,\n-        \"objc_disable_initialize_fork_safeti\": 56,\n+        \"objc_disable_initialize_fork_safety\": 56,\n         \"objdump\": 121,\n-        \"object\": [0, 5, 7, 9, 10, 13, 14, 17, 18, 19, 21, 22, 24, 26, 27, 28, 30, 31, 32, 35, 36, 37, 38, 42, 44, 45, 47, 52, 58, 59, 60, 61, 67, 70, 73, 74, 75, 76, 81, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 97, 100, 101, 102, 110, 112, 113, 114, 116, 117, 119, 122, 124, 126, 128, 131, 134, 135, 136, 137, 138, 139, 141, 144, 146, 148, 149, 152, 154, 155, 156, 158, 159, 160, 161, 162, 165, 167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 187, 189, 190, 191, 194, 195, 196, 197, 199, 200, 201, 203, 204, 205, 207, 209, 211, 213, 214, 216, 222, 223, 227, 245, 246, 256, 260, 266, 285, 287, 291, 296, 297, 308, 309, 311, 312, 317, 320, 325, 329, 340, 341, 345, 348, 349, 355, 362, 368, 371, 376, 377, 385, 386, 387, 391, 393, 404, 416, 421, 436, 443, 444, 445, 451, 452, 477, 488, 494, 502, 509, 522, 533, 535, 543, 545, 546, 549, 550, 551, 552, 554, 555, 556, 558, 559, 560, 562, 563, 564, 567, 569, 573, 574, 576, 580, 581, 585, 588, 590, 591, 592, 597, 599, 600, 601, 602, 605, 606, 607, 608, 609, 611, 612],\n+        \"object\": [0, 5, 7, 9, 10, 13, 14, 17, 18, 19, 21, 22, 24, 26, 27, 28, 30, 31, 32, 35, 36, 37, 38, 42, 44, 45, 52, 58, 59, 60, 61, 67, 70, 73, 74, 75, 76, 81, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 97, 100, 101, 102, 110, 112, 113, 114, 116, 117, 119, 122, 124, 126, 128, 131, 134, 135, 136, 137, 138, 139, 141, 144, 146, 148, 149, 152, 154, 155, 156, 158, 159, 160, 161, 162, 165, 167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 182, 183, 184, 187, 189, 190, 191, 194, 195, 196, 197, 199, 200, 201, 203, 204, 205, 207, 209, 211, 213, 214, 216, 222, 223, 227, 245, 246, 256, 260, 266, 285, 287, 291, 296, 297, 308, 309, 311, 312, 317, 320, 325, 329, 340, 341, 345, 348, 349, 355, 362, 368, 371, 376, 377, 385, 386, 387, 391, 393, 404, 416, 421, 436, 443, 444, 445, 451, 452, 477, 488, 494, 502, 509, 522, 533, 535, 543, 545, 546, 549, 550, 551, 552, 554, 555, 556, 558, 559, 560, 562, 563, 564, 567, 569, 573, 574, 576, 580, 581, 585, 588, 590, 591, 592, 597, 599, 600, 601, 602, 605, 606, 607, 608, 609, 611, 612],\n         \"object1\": 162,\n         \"object2\": 162,\n-        \"object_histori\": 103,\n-        \"object_history_templ\": 103,\n+        \"object_history\": 103,\n+        \"object_history_templat\": 103,\n         \"object_id\": [103, 106, 304, 310, 328],\n         \"object_id__in\": 106,\n         \"object_id_field\": 106,\n         \"object_id_refs_id_32091d1\": 209,\n         \"object_id_refs_id_5e8f10c132091d1\": 209,\n         \"object_list\": [89, 90, 94, 96, 187, 204, 252, 393, 553, 557, 601],\n         \"object_nam\": [103, 184],\n-        \"object_primary_kei\": 106,\n+        \"object_primary_key\": 106,\n         \"object_repr\": 103,\n-        \"object_should_be_sav\": 604,\n+        \"object_should_be_saved\": 604,\n         \"objectcount\": 596,\n         \"objectdoesnotexist\": [74, 152, 173, 185, 193, 564],\n+        \"objection\": 47,\n+        \"objectiv\": 556,\n+        \"objs\": [103, 185, 186, 572],\n         \"objs_with_deferred_field\": 604,\n         \"obscur\": [16, 52, 110, 206, 268, 287, 296, 328, 551],\n-        \"observ\": [185, 209, 362, 392, 510, 534, 536, 551, 611, 612],\n+        \"observ\": [209, 551, 612],\n+        \"observed\": [185, 362, 392, 611],\n+        \"observing\": [510, 534, 536],\n         \"obsolet\": [20, 155, 316, 348, 362],\n-        \"obtain\": [13, 16, 29, 36, 60, 97, 98, 106, 115, 118, 123, 126, 146, 153, 159, 178, 184, 192, 193, 196, 252, 271, 300, 309, 316, 319, 345, 551, 556, 570, 574, 581, 591, 595, 596, 608],\n-        \"obviou\": [46, 600, 602],\n-        \"occas\": [66, 139, 140, 304, 545],\n-        \"occasion\": [52, 60, 193, 198, 205, 218, 598, 600],\n+        \"obtain\": [13, 16, 29, 36, 60, 97, 115, 118, 123, 126, 153, 159, 178, 184, 196, 252, 271, 300, 309, 316, 319, 345, 551, 570, 574, 581, 591, 595],\n+        \"obtained\": [115, 146, 178, 192, 193, 556, 596, 608],\n+        \"obtaining\": [98, 106, 184],\n+        \"obvious\": [46, 600, 602],\n+        \"occasion\": [66, 139, 140, 304, 545],\n+        \"occasional\": [205, 218],\n+        \"occasionally\": [52, 60, 193, 198, 598, 600],\n         \"occupi\": 178,\n-        \"occur\": [16, 18, 32, 43, 56, 58, 60, 64, 76, 86, 99, 100, 115, 116, 118, 124, 135, 146, 153, 154, 155, 170, 171, 172, 185, 188, 192, 197, 200, 201, 222, 252, 271, 300, 305, 309, 316, 383, 419, 421, 471, 510, 534, 536, 546, 550, 560, 570, 576, 577, 581, 582, 588, 589, 595, 599, 603, 604, 605, 606, 609, 611, 612],\n-        \"occurr\": [58, 170, 176, 185, 193, 596, 607, 612],\n+        \"occupy\": 178,\n+        \"occur\": [16, 32, 43, 56, 58, 60, 64, 86, 99, 100, 115, 116, 118, 124, 135, 146, 153, 154, 155, 171, 185, 188, 197, 200, 201, 222, 252, 271, 300, 309, 316, 383, 419, 421, 471, 546, 550, 560, 570, 576, 577, 581, 582, 588, 589, 595, 604, 605, 606, 609, 611, 612],\n+        \"occurred\": [18, 60, 76, 135, 154, 170, 172, 192, 305, 421, 576, 599, 603, 612],\n+        \"occurrenc\": [58, 170, 176, 185, 193, 596, 607, 612],\n+        \"occurring\": [170, 510, 534, 536],\n         \"oct\": [168, 190],\n         \"octal\": [190, 291, 409, 440, 471],\n         \"octet\": [38, 222, 238, 379, 415, 577, 612],\n         \"octob\": [6, 190, 215, 230, 240, 248, 252, 264, 276, 280, 290, 294, 299, 314, 317, 343, 375, 381, 384, 417, 436, 443, 459, 466, 475, 486, 492, 494, 502, 518, 537],\n         \"odd\": [38, 154, 185, 194, 252, 436, 522, 608],\n-        \"off\": [12, 19, 25, 32, 37, 46, 51, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 92, 103, 107, 134, 152, 156, 157, 178, 181, 185, 190, 193, 194, 198, 206, 209, 222, 266, 285, 304, 348, 362, 436, 546, 548, 551, 557, 565, 576, 585, 589, 591, 593, 595, 602, 603, 606, 608],\n-        \"offend\": [536, 546, 576],\n-        \"offer\": [3, 14, 31, 32, 43, 45, 46, 51, 55, 60, 70, 78, 82, 86, 103, 131, 135, 152, 155, 162, 168, 171, 177, 178, 188, 190, 200, 203, 205, 291, 316, 348, 547, 548, 550, 551, 560, 569, 572, 581, 590, 594, 595, 600, 602, 611, 612],\n-        \"offici\": [0, 3, 6, 7, 14, 30, 60, 61, 62, 63, 66, 67, 68, 69, 72, 80, 81, 154, 172, 204, 205, 222, 252, 260, 268, 304, 316, 328, 344, 348, 362, 374, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 544, 551, 570, 572],\n+        \"of\": [0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 49, 51, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 65, 66, 68, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 102, 105, 106, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 125, 126, 128, 130, 131, 133, 134, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 153, 156, 157, 159, 160, 162, 165, 166, 167, 170, 171, 172, 173, 174, 176, 177, 178, 180, 181, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 210, 211, 212, 214, 216, 223, 229, 233, 234, 239, 240, 241, 242, 245, 246, 248, 250, 251, 254, 255, 256, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269, 273, 276, 277, 279, 280, 281, 284, 285, 286, 288, 292, 296, 297, 302, 305, 308, 310, 311, 315, 317, 319, 320, 322, 326, 329, 330, 332, 333, 334, 335, 336, 340, 343, 344, 345, 346, 347, 349, 350, 351, 353, 354, 355, 357, 358, 359, 360, 363, 364, 365, 368, 370, 372, 374, 376, 377, 380, 381, 382, 383, 384, 387, 388, 391, 393, 395, 397, 398, 403, 404, 407, 409, 416, 417, 418, 419, 420, 422, 426, 429, 430, 432, 433, 434, 436, 438, 440, 441, 443, 444, 445, 446, 448, 452, 456, 458, 463, 470, 471, 472, 475, 482, 483, 485, 489, 496, 497, 500, 514, 516, 520, 523, 529, 530, 535, 537, 538, 542, 544, 546, 547, 548, 549, 550, 552, 554, 555, 557, 558, 562, 563, 564, 565, 566, 567, 569, 571, 572, 573, 574, 575, 578, 579, 581, 584, 585, 588, 590, 592, 594, 597, 598, 600, 601, 603, 605, 606, 607, 608, 610, 611, 612],\n+        \"off\": [3, 12, 14, 19, 25, 31, 32, 37, 43, 45, 46, 51, 55, 60, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 82, 86, 92, 103, 107, 131, 134, 135, 152, 155, 156, 157, 168, 171, 177, 178, 181, 185, 188, 190, 193, 194, 198, 200, 206, 209, 222, 266, 285, 291, 304, 316, 348, 362, 436, 546, 548, 550, 551, 557, 565, 569, 572, 576, 581, 585, 589, 590, 591, 593, 594, 595, 600, 602, 603, 606, 608, 611, 612],\n+        \"offending\": [536, 546, 576],\n+        \"offered\": [162, 188, 203, 547, 560, 602],\n+        \"offering\": [46, 200, 205],\n+        \"official\": [0, 3, 6, 14, 30, 60, 61, 62, 63, 66, 67, 68, 69, 72, 80, 81, 204, 205, 252, 260, 268, 328, 344, 544, 551, 572],\n+        \"officially\": [6, 7, 154, 172, 213, 222, 268, 304, 316, 328, 348, 362, 374, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 570, 598],\n         \"offlin\": [0, 5, 80],\n         \"offset\": [76, 114, 115, 118, 131, 162, 176, 185, 187, 190, 194, 200, 201, 222, 268, 348, 349, 474, 522, 572, 595],\n+        \"oft\": [3, 6, 12, 16, 25, 32, 40, 46, 47, 51, 56, 57, 58, 59, 67, 76, 78, 79, 80, 85, 106, 137, 146, 149, 150, 160, 172, 177, 178, 181, 185, 222, 252, 328, 547, 550, 551, 553, 554, 557, 559, 569, 574, 576, 579, 582, 583, 589, 594, 595, 596, 599, 604, 612],\n         \"oftdat\": 115,\n-        \"often\": [3, 6, 12, 16, 25, 32, 40, 46, 47, 51, 56, 57, 58, 59, 67, 76, 78, 79, 80, 85, 106, 137, 146, 149, 150, 160, 172, 177, 178, 181, 185, 222, 252, 328, 547, 550, 551, 553, 554, 557, 559, 569, 574, 576, 579, 582, 583, 589, 594, 595, 596, 599, 604, 612],\n         \"oftentim\": 50,\n         \"oftinteg\": 131,\n         \"oftinteger64\": 131,\n         \"oftreal\": [115, 131],\n-        \"oftstr\": [115, 131],\n+        \"oftstring\": [115, 131],\n         \"ogc\": [115, 118, 124, 129, 131, 252],\n         \"ogr\": [109, 118, 119, 120, 124, 131, 132],\n         \"ogr2ogr\": 131,\n-        \"ogrexcept\": [328, 362],\n-        \"ogrgeometri\": [59, 118, 222, 535, 543],\n+        \"ogrexception\": [328, 362],\n+        \"ogrgeometry\": [59, 118, 222, 535, 543],\n         \"ogrinspect\": [119, 132],\n         \"oh\": 3,\n         \"ok\": [46, 58, 61, 73, 76, 78, 103, 131, 178, 184, 203, 558, 562, 567, 569, 581, 592, 600, 611, 612],\n         \"ok_to_load_in_a_fram\": 99,\n-        \"okai\": [51, 58, 67, 155],\n+        \"okay\": [51, 58, 67, 155],\n         \"ol\": [113, 557, 581],\n-        \"old\": [16, 25, 44, 51, 52, 55, 59, 60, 75, 81, 103, 104, 133, 135, 151, 152, 153, 154, 160, 172, 177, 178, 181, 184, 185, 189, 190, 200, 204, 206, 209, 213, 222, 252, 260, 285, 291, 304, 309, 316, 342, 348, 362, 376, 392, 436, 451, 462, 488, 501, 502, 503, 547, 548, 550, 551, 558, 569, 588, 600, 610],\n+        \"old\": [6, 16, 19, 25, 42, 43, 44, 51, 52, 55, 58, 59, 60, 61, 65, 66, 72, 75, 76, 81, 103, 120, 123, 133, 135, 151, 152, 153, 154, 160, 172, 175, 177, 178, 181, 184, 185, 188, 189, 190, 200, 204, 206, 209, 212, 213, 216, 221, 222, 224, 247, 252, 257, 260, 273, 274, 278, 283, 285, 291, 302, 303, 306, 309, 311, 312, 316, 321, 329, 330, 336, 342, 348, 351, 355, 364, 368, 376, 387, 392, 436, 451, 462, 488, 501, 502, 503, 514, 545, 547, 548, 550, 551, 552, 558, 560, 569, 572, 577, 588, 589, 600, 610, 612],\n         \"old_app\": 44,\n         \"old_attribut\": 44,\n         \"old_author\": 572,\n-        \"old_config\": 609,\n+        \"old_conf\": 609,\n         \"old_database_nam\": 609,\n         \"old_db_tabl\": 189,\n-        \"old_db_table_com\": 189,\n+        \"old_db_table_comment\": 189,\n         \"old_db_tablespac\": 189,\n         \"old_field\": [172, 189],\n         \"old_index\": 189,\n         \"old_index_togeth\": 189,\n         \"old_nam\": [172, 348],\n         \"old_object\": 44,\n         \"old_password\": 316,\n         \"old_path\": [121, 148],\n         \"old_private_help\": 55,\n-        \"old_quest\": 76,\n-        \"old_secret_kei\": 25,\n+        \"old_question\": 76,\n+        \"old_secret_key\": 25,\n         \"old_unique_togeth\": 189,\n-        \"olden\": 328,\n-        \"older\": [6, 19, 42, 43, 50, 51, 55, 58, 61, 65, 66, 72, 76, 103, 120, 123, 172, 175, 188, 200, 204, 212, 213, 216, 221, 222, 224, 247, 252, 257, 260, 273, 274, 278, 283, 291, 302, 303, 306, 311, 312, 316, 321, 329, 330, 336, 348, 351, 355, 364, 368, 387, 392, 436, 451, 488, 514, 545, 550, 552, 572, 577, 589, 600, 612],\n-        \"oldest\": 560,\n-        \"oldest_pubd\": 560,\n+        \"oldest_pubdat\": 560,\n         \"oldform\": [59, 204, 206],\n         \"oldmodel\": 44,\n         \"omf\": [190, 392],\n-        \"omit\": [13, 16, 19, 38, 44, 47, 58, 76, 86, 95, 106, 140, 150, 155, 161, 165, 167, 176, 178, 182, 184, 185, 194, 200, 208, 216, 247, 260, 304, 316, 317, 321, 336, 351, 392, 551, 552, 554, 565, 569, 570, 574, 577, 581, 600, 612],\n+        \"omit\": [16, 19, 44, 47, 58, 86, 106, 155, 161, 185, 216, 304, 316, 336, 351, 392, 551, 552, 554, 565, 570, 577],\n+        \"omitted\": [13, 16, 38, 76, 86, 140, 150, 155, 176, 178, 182, 184, 185, 194, 200, 208, 247, 260, 316, 317, 321, 569, 570, 574, 577, 581, 600],\n+        \"omitting\": [95, 155, 165, 167, 185, 570, 612],\n+        \"on\": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 36, 37, 38, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 62, 63, 64, 65, 66, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 109, 110, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 134, 135, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 155, 156, 158, 159, 160, 162, 165, 166, 168, 170, 171, 172, 173, 174, 175, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 195, 196, 197, 198, 200, 201, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 214, 217, 219, 220, 224, 228, 232, 234, 237, 239, 241, 242, 245, 246, 247, 248, 250, 254, 256, 257, 264, 265, 266, 268, 271, 273, 274, 278, 280, 281, 284, 285, 287, 289, 290, 292, 296, 297, 298, 300, 302, 303, 305, 306, 307, 308, 309, 311, 312, 317, 320, 321, 322, 323, 325, 327, 329, 331, 332, 333, 334, 338, 340, 341, 343, 344, 345, 346, 347, 349, 353, 354, 356, 357, 358, 359, 360, 361, 363, 364, 368, 372, 373, 374, 376, 377, 378, 380, 382, 383, 384, 385, 386, 387, 392, 393, 399, 404, 409, 411, 414, 415, 416, 417, 418, 419, 420, 422, 428, 433, 434, 435, 436, 440, 443, 444, 445, 446, 449, 451, 452, 454, 462, 471, 472, 473, 475, 476, 478, 480, 483, 488, 489, 494, 496, 497, 498, 499, 501, 503, 509, 514, 517, 518, 520, 521, 523, 527, 528, 529, 530, 532, 533, 535, 537, 543, 545, 546, 547, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 562, 564, 567, 568, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 584, 587, 588, 589, 590, 591, 592, 593, 594, 595, 599, 600, 601, 602, 603, 604, 606, 608, 609, 611, 612],\n         \"on_commit\": [348, 359, 451, 477, 502, 576, 612],\n         \"on_conflict\": 488,\n         \"on_conflict_suffix_sql\": 488,\n         \"on_delet\": [44, 59, 70, 73, 86, 103, 106, 136, 137, 150, 162, 176, 178, 184, 185, 186, 260, 345, 362, 436, 502, 547, 553, 554, 558, 559, 560, 563, 564, 568, 569, 572, 583, 596, 604],\n         \"on_each_sid\": 187,\n         \"on_end\": 187,\n         \"on_sit\": 150,\n         \"onc\": [2, 15, 16, 19, 25, 30, 35, 40, 42, 44, 46, 47, 49, 50, 51, 55, 57, 58, 61, 66, 67, 70, 71, 73, 74, 76, 79, 80, 85, 100, 101, 103, 105, 107, 115, 118, 121, 133, 142, 150, 151, 152, 154, 155, 157, 161, 162, 167, 168, 171, 172, 175, 177, 181, 185, 186, 190, 191, 192, 193, 194, 200, 203, 204, 252, 296, 298, 309, 328, 345, 348, 362, 415, 436, 451, 488, 546, 547, 550, 551, 553, 556, 557, 558, 569, 570, 576, 580, 581, 588, 589, 591, 595, 596, 598, 599, 600, 602, 604, 606, 609, 611, 612],\n         \"onconflict\": 488,\n-        \"one\": [0, 2, 3, 4, 9, 11, 14, 15, 16, 19, 21, 22, 24, 27, 28, 30, 31, 32, 34, 36, 37, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 64, 66, 67, 70, 71, 73, 74, 75, 76, 77, 78, 79, 81, 82, 85, 86, 89, 92, 94, 96, 98, 99, 100, 102, 103, 105, 106, 107, 109, 115, 117, 118, 121, 124, 126, 128, 130, 131, 133, 134, 135, 136, 140, 145, 146, 149, 150, 151, 152, 154, 155, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 198, 199, 200, 201, 204, 205, 208, 209, 211, 212, 213, 214, 215, 216, 222, 224, 251, 252, 253, 256, 260, 263, 265, 268, 271, 278, 281, 284, 285, 287, 288, 290, 291, 297, 298, 300, 304, 305, 306, 309, 316, 320, 321, 328, 329, 341, 347, 348, 354, 363, 368, 376, 411, 434, 436, 451, 452, 454, 477, 478, 488, 502, 509, 510, 511, 522, 524, 532, 533, 534, 535, 536, 539, 540, 543, 544, 545, 546, 547, 548, 549, 550, 551, 553, 555, 556, 557, 558, 560, 561, 562, 565, 567, 568, 571, 574, 576, 577, 579, 581, 582, 585, 588, 589, 590, 591, 592, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"one\": [0, 2, 3, 4, 9, 11, 14, 15, 16, 19, 21, 22, 24, 27, 28, 30, 31, 32, 34, 36, 37, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 64, 66, 67, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 89, 92, 94, 96, 98, 99, 100, 101, 102, 103, 105, 106, 107, 109, 115, 117, 118, 121, 124, 126, 128, 130, 131, 133, 134, 135, 136, 140, 145, 146, 149, 150, 151, 152, 154, 155, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 204, 205, 206, 208, 209, 211, 212, 213, 214, 215, 216, 222, 224, 251, 252, 253, 257, 260, 263, 265, 268, 271, 278, 281, 284, 285, 287, 288, 290, 291, 297, 298, 300, 304, 305, 306, 309, 316, 320, 321, 328, 329, 341, 347, 348, 354, 363, 368, 376, 411, 434, 436, 451, 452, 454, 477, 478, 488, 502, 509, 510, 511, 522, 524, 532, 533, 534, 535, 536, 539, 540, 543, 544, 545, 546, 547, 548, 549, 550, 551, 553, 555, 556, 557, 558, 560, 561, 562, 565, 567, 568, 571, 574, 576, 577, 579, 581, 582, 585, 588, 589, 590, 591, 592, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"one_day_ago\": 177,\n-        \"one_entri\": 572,\n-        \"one_to_mani\": 178,\n+        \"one_entry\": 572,\n+        \"one_to_many\": 178,\n         \"one_to_on\": [178, 564],\n         \"one_year_befor\": 595,\n         \"ones\": [2, 59, 73, 76, 82, 100, 103, 150, 154, 155, 160, 172, 186, 193, 194, 196, 203, 213, 222, 260, 265, 284, 362, 436, 488, 535, 557, 568, 569, 572, 580, 585, 588, 591, 595, 596, 600, 602, 608, 612],\n         \"onetoonefield\": [16, 59, 86, 103, 139, 185, 205, 213, 223, 260, 316, 322, 328, 345, 347, 354, 359, 362, 363, 421, 436, 489, 514, 547, 564, 569, 572, 596],\n-        \"ongo\": [16, 50, 265, 284, 488],\n+        \"ongoing\": [16, 50, 265, 284, 488],\n         \"onion\": [162, 588],\n-        \"onli\": [0, 3, 4, 5, 6, 7, 10, 13, 14, 15, 16, 19, 25, 26, 27, 32, 36, 37, 40, 41, 43, 44, 46, 47, 49, 50, 51, 52, 55, 57, 58, 59, 60, 61, 63, 65, 66, 69, 70, 71, 72, 73, 75, 76, 78, 80, 81, 82, 86, 87, 89, 91, 99, 100, 101, 102, 103, 105, 106, 107, 110, 112, 114, 115, 117, 118, 120, 121, 124, 126, 128, 130, 131, 135, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 161, 162, 165, 167, 168, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 194, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 211, 212, 213, 220, 222, 245, 248, 252, 256, 257, 260, 266, 268, 271, 273, 274, 278, 280, 281, 282, 285, 287, 291, 296, 299, 300, 302, 303, 304, 305, 306, 307, 309, 311, 312, 316, 317, 319, 321, 325, 327, 330, 338, 341, 345, 346, 348, 349, 353, 355, 362, 377, 383, 386, 390, 392, 407, 409, 419, 421, 429, 436, 438, 440, 444, 448, 451, 462, 463, 471, 475, 477, 488, 501, 502, 503, 514, 520, 522, 535, 538, 543, 545, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 560, 563, 565, 568, 569, 572, 573, 574, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 595, 596, 597, 599, 600, 602, 603, 604, 606, 608, 609, 611, 612],\n         \"onlin\": [3, 60, 61, 67, 71, 80, 99, 115, 200, 203, 205, 209, 264, 280, 560],\n-        \"only_full_group_bi\": 520,\n-        \"only_initi\": 161,\n-        \"only_instal\": 316,\n+        \"only\": [0, 3, 4, 5, 6, 7, 10, 13, 14, 15, 16, 19, 25, 26, 27, 32, 36, 37, 40, 41, 43, 44, 46, 47, 49, 50, 51, 52, 55, 57, 58, 59, 60, 61, 63, 65, 66, 69, 70, 71, 72, 73, 75, 76, 78, 80, 81, 82, 86, 87, 89, 91, 99, 100, 101, 102, 103, 105, 106, 107, 110, 112, 114, 115, 117, 118, 120, 121, 124, 126, 128, 130, 131, 135, 137, 138, 139, 140, 141, 142, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 161, 162, 165, 167, 168, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 183, 186, 187, 188, 189, 190, 191, 192, 194, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 211, 212, 213, 220, 222, 245, 248, 252, 256, 257, 260, 266, 268, 271, 273, 274, 278, 280, 281, 282, 285, 287, 291, 296, 299, 300, 302, 303, 304, 305, 306, 307, 309, 311, 312, 316, 317, 319, 321, 325, 327, 330, 338, 341, 345, 346, 348, 349, 353, 355, 362, 377, 383, 386, 390, 392, 407, 409, 419, 421, 429, 436, 438, 440, 444, 448, 451, 462, 463, 471, 475, 477, 488, 501, 502, 503, 514, 520, 522, 535, 538, 543, 545, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 560, 563, 565, 568, 569, 572, 573, 574, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 595, 596, 597, 599, 600, 602, 603, 604, 606, 608, 609, 611, 612],\n+        \"only_full_group_by\": 520,\n+        \"only_initial\": 161,\n+        \"only_installed\": 316,\n         \"onmouseov\": 603,\n         \"ono\": 569,\n         \"ons\": 134,\n         \"onto\": [69, 92, 115, 126, 155, 160, 177, 193, 196, 291, 551, 560, 565, 568, 570, 585],\n-        \"onu\": 196,\n+        \"onus\": 196,\n         \"onward\": 316,\n-        \"op\": [16, 59, 61, 131, 154, 178, 189, 206, 252, 362, 477, 514, 522, 527, 543, 550, 551],\n+        \"op\": [16, 59, 154, 178, 189, 477, 514, 522, 527, 543, 550, 551],\n         \"opaqu\": [76, 185],\n         \"opclass\": [59, 137, 142, 392, 418, 451, 488, 522],\n-        \"open\": [0, 2, 3, 4, 8, 13, 15, 19, 25, 38, 43, 46, 48, 49, 51, 54, 55, 57, 59, 61, 63, 64, 67, 72, 73, 75, 78, 79, 110, 115, 116, 118, 120, 121, 131, 154, 155, 157, 159, 162, 178, 188, 190, 191, 194, 200, 203, 205, 213, 257, 260, 304, 328, 347, 348, 354, 362, 436, 444, 461, 477, 479, 499, 522, 535, 545, 546, 550, 551, 573, 576, 577, 579, 580, 585, 589, 597, 600, 604, 612],\n+        \"open\": [0, 2, 3, 4, 8, 13, 19, 25, 38, 43, 46, 48, 49, 51, 54, 55, 57, 59, 61, 63, 64, 67, 72, 73, 75, 78, 79, 110, 115, 116, 118, 120, 121, 131, 154, 155, 157, 159, 162, 178, 188, 190, 194, 200, 203, 205, 304, 348, 362, 436, 444, 461, 477, 479, 499, 522, 535, 545, 546, 550, 551, 573, 576, 577, 579, 580, 585, 589, 597, 600, 604, 612],\n         \"open_fil\": 188,\n         \"openblock\": 194,\n         \"openbrac\": 194,\n-        \"opencom\": 194,\n-        \"opengi\": [110, 113, 117, 118, 126, 131],\n+        \"opencomment\": 194,\n+        \"opened\": [15, 64, 115, 157, 159, 178, 191, 194, 205, 257, 260, 362, 577, 612],\n+        \"opengis\": [110, 113, 117, 118, 126, 131],\n+        \"opening\": [116, 194, 213, 328, 347, 354, 576, 579],\n         \"openlay\": [113, 131, 222, 304, 312, 316, 348, 376, 502],\n         \"openlayerswidget\": [59, 113, 222, 370, 376, 488, 502, 522],\n-        \"opensolari\": [83, 121],\n+        \"opensolaris\": [83, 121],\n         \"openssl\": [190, 477, 550],\n         \"openstreetmap\": [113, 131],\n         \"openstreetmap_change_form\": 103,\n-        \"openvari\": 194,\n-        \"openwal\": [61, 66],\n-        \"oper\": [0, 3, 7, 14, 16, 19, 25, 26, 31, 44, 45, 56, 57, 58, 59, 60, 66, 67, 69, 71, 73, 76, 82, 85, 90, 92, 94, 96, 98, 103, 104, 106, 110, 114, 115, 117, 120, 121, 122, 125, 126, 131, 134, 142, 143, 144, 146, 150, 155, 156, 157, 159, 167, 169, 171, 175, 176, 178, 180, 184, 186, 188, 189, 190, 191, 192, 196, 197, 200, 202, 203, 204, 205, 206, 209, 213, 215, 216, 250, 252, 260, 268, 291, 307, 309, 320, 321, 322, 325, 346, 348, 349, 362, 392, 393, 418, 421, 436, 451, 466, 470, 471, 477, 480, 488, 492, 502, 503, 518, 522, 527, 535, 543, 546, 550, 551, 553, 558, 560, 562, 563, 564, 568, 570, 571, 572, 573, 576, 581, 582, 584, 589, 591, 595, 596, 598, 600, 602, 603, 604, 609, 612],\n+        \"openvariabl\": 194,\n+        \"openwall\": [61, 66],\n         \"opera\": 1,\n         \"operand\": [185, 522],\n+        \"operat\": [19, 26, 31, 76, 85, 94, 96, 98, 134, 157, 167, 177, 185, 190, 191, 194, 200, 204, 421, 546, 551, 553, 569, 570, 576, 598, 600],\n+        \"operated\": 150,\n+        \"operating\": [56, 57, 60, 66, 67, 69, 71, 90, 94, 96, 98, 110, 121, 145, 154, 190, 197, 222, 252, 268, 291, 307, 316, 325, 466, 492, 518, 598, 603, 612],\n+        \"operation\": [0, 3, 7, 14, 16, 19, 25, 44, 45, 57, 58, 73, 76, 82, 92, 103, 104, 106, 114, 115, 118, 120, 122, 125, 126, 131, 137, 142, 143, 144, 146, 155, 156, 159, 169, 171, 176, 178, 184, 185, 186, 188, 189, 190, 191, 192, 197, 202, 203, 205, 209, 213, 216, 250, 260, 268, 291, 309, 320, 321, 322, 346, 348, 349, 362, 392, 418, 421, 436, 451, 471, 477, 480, 488, 502, 503, 522, 527, 535, 543, 550, 551, 558, 560, 562, 563, 564, 568, 570, 571, 572, 573, 576, 581, 584, 589, 595, 596, 600, 602, 604, 609],\n         \"operationalerror\": [124, 154, 156, 172, 268],\n-        \"operationcategori\": 172,\n-        \"operator_map\": 206,\n-        \"opinion\": [3, 50, 64, 570, 608],\n-        \"opinionpol\": 568,\n-        \"opportun\": [49, 79, 192, 291, 328, 602],\n-        \"oppos\": [75, 105, 126, 185, 190, 194, 252, 328, 348, 543, 547, 577, 581],\n+        \"operationcategory\": 172,\n+        \"operator\": [14, 59, 110, 117, 143, 146, 154, 175, 177, 178, 180, 196, 206, 213, 215, 222, 252, 291, 316, 362, 392, 393, 421, 451, 470, 488, 502, 522, 572, 582, 591, 612],\n+        \"operator_mapping\": 206,\n+        \"opinion\": [3, 50, 64, 570],\n+        \"opinionated\": 608,\n+        \"opinionpoll\": 568,\n+        \"opportuniti\": [192, 328, 602],\n+        \"opportunity\": [49, 79, 291],\n+        \"opposed\": [75, 105, 126, 185, 190, 194, 252, 328, 348, 543, 547, 577, 581],\n         \"opposit\": [14, 155, 168, 185, 197, 271, 300, 309, 563, 609],\n-        \"opt\": [15, 59, 100, 102, 103, 121, 123, 162, 167, 171, 190, 213, 274, 297, 303, 312, 328, 362, 477, 522, 543, 546, 581, 583, 589, 600, 604, 606],\n+        \"ops\": [61, 131, 206, 252, 362],\n+        \"opt\": [15, 59, 100, 102, 103, 121, 123, 162, 167, 171, 190, 213, 297, 328, 362, 477, 522, 543, 581, 583, 589, 600, 604, 606],\n+        \"opted\": [274, 303, 312, 546],\n         \"opted_out_public_method\": 568,\n-        \"optim\": [0, 6, 26, 48, 51, 58, 82, 118, 155, 177, 185, 188, 190, 193, 320, 341, 393, 421, 488, 502, 547, 566, 575, 588, 596, 597, 600, 609, 612],\n-        \"optimizemigr\": 488,\n-        \"option\": [0, 1, 5, 9, 10, 13, 16, 18, 19, 25, 26, 30, 31, 35, 36, 38, 42, 43, 45, 56, 57, 58, 59, 65, 66, 69, 70, 71, 72, 73, 74, 78, 79, 85, 86, 87, 88, 94, 100, 101, 102, 105, 107, 109, 113, 114, 115, 117, 118, 119, 121, 128, 131, 134, 135, 137, 139, 140, 142, 143, 145, 146, 148, 149, 150, 151, 152, 153, 161, 162, 165, 167, 168, 172, 174, 175, 177, 179, 181, 183, 185, 187, 188, 194, 196, 197, 198, 199, 200, 201, 203, 204, 209, 211, 213, 216, 217, 222, 223, 245, 247, 252, 256, 260, 268, 271, 280, 300, 305, 308, 309, 317, 329, 336, 337, 343, 348, 351, 352, 354, 376, 388, 392, 421, 422, 436, 449, 451, 477, 483, 488, 489, 503, 514, 535, 540, 543, 545, 546, 547, 548, 550, 551, 552, 553, 556, 557, 559, 564, 568, 570, 572, 573, 574, 575, 576, 577, 578, 580, 581, 582, 583, 585, 589, 595, 598, 599, 600, 602, 603, 604, 607, 608, 609, 611, 612],\n+        \"optimal\": [155, 571, 602],\n+        \"optimiz\": [45, 58, 82, 155, 185, 320, 502, 547, 571, 588, 600, 602, 609],\n+        \"optimization\": [0, 6, 26, 48, 51, 118, 154, 155, 177, 185, 190, 193, 341, 393, 421, 566, 596, 597, 612],\n+        \"optimized\": [118, 155, 188, 341, 596, 600, 602],\n+        \"optimizemigration\": 488,\n+        \"optimizing\": [488, 571, 575, 600],\n+        \"option\": [0, 1, 5, 9, 10, 13, 15, 16, 18, 19, 25, 26, 30, 31, 35, 36, 38, 42, 43, 45, 56, 57, 58, 59, 65, 66, 69, 72, 73, 74, 78, 79, 86, 87, 88, 100, 102, 107, 109, 115, 117, 118, 119, 121, 128, 131, 135, 137, 139, 143, 145, 146, 149, 151, 152, 153, 161, 162, 168, 172, 174, 175, 177, 179, 181, 183, 185, 194, 196, 197, 199, 200, 201, 204, 209, 211, 213, 216, 217, 222, 223, 245, 247, 252, 256, 260, 268, 271, 280, 300, 305, 308, 309, 317, 329, 336, 337, 343, 348, 351, 352, 354, 376, 392, 421, 422, 436, 449, 451, 477, 483, 488, 489, 503, 514, 535, 540, 543, 545, 546, 547, 548, 550, 551, 552, 553, 556, 557, 559, 568, 570, 572, 573, 574, 575, 576, 577, 580, 581, 582, 583, 585, 589, 595, 598, 599, 600, 602, 603, 604, 608, 609, 611, 612],\n         \"option_nam\": 362,\n         \"option_template_nam\": 168,\n+        \"optional\": [18, 25, 31, 56, 58, 66, 71, 73, 74, 82, 86, 88, 94, 100, 101, 103, 105, 107, 113, 114, 115, 117, 118, 126, 134, 136, 139, 140, 142, 148, 149, 150, 151, 152, 155, 161, 162, 165, 167, 168, 172, 177, 178, 181, 184, 185, 187, 188, 193, 194, 198, 200, 201, 203, 209, 213, 252, 268, 291, 304, 316, 328, 388, 421, 422, 436, 451, 477, 488, 535, 547, 548, 550, 551, 559, 569, 576, 577, 578, 580, 582, 583, 589, 591, 596, 600, 607, 608, 612],\n+        \"optionally\": [18, 56, 70, 85, 103, 107, 114, 135, 165, 171, 185, 188, 190, 193, 194, 196, 199, 200, 488, 548, 550, 557, 564, 569, 577, 590, 591, 600, 607, 608],\n         \"optionalpersonform\": 161,\n         \"optipng\": 58,\n         \"optpars\": [59, 213, 214, 328, 341],\n         \"oq7fvou1xaurizyooz3iq8dr4m\": 547,\n+        \"or\": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 23, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 101, 102, 104, 105, 106, 107, 109, 110, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 130, 131, 133, 134, 135, 136, 137, 139, 140, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 162, 165, 166, 167, 168, 170, 171, 172, 174, 175, 176, 178, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 214, 215, 216, 217, 219, 222, 226, 227, 233, 236, 240, 241, 247, 250, 252, 254, 256, 257, 260, 265, 266, 268, 271, 273, 282, 283, 284, 285, 291, 296, 300, 302, 305, 309, 311, 316, 317, 318, 320, 322, 323, 327, 328, 330, 336, 337, 340, 341, 342, 343, 345, 347, 351, 352, 354, 355, 362, 363, 364, 365, 369, 370, 371, 373, 376, 377, 381, 382, 384, 387, 388, 391, 392, 393, 395, 400, 402, 404, 411, 415, 417, 418, 421, 423, 425, 429, 430, 436, 437, 446, 447, 449, 451, 452, 454, 461, 462, 472, 477, 478, 479, 488, 489, 499, 501, 502, 503, 508, 514, 518, 520, 522, 523, 527, 529, 532, 533, 535, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 563, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 606, 607, 608, 609, 610, 611, 612],\n         \"ora\": [154, 217, 312, 337, 352],\n         \"oracl\": [0, 6, 14, 16, 44, 47, 56, 60, 69, 73, 110, 114, 120, 121, 131, 172, 177, 182, 185, 190, 197, 205, 207, 213, 217, 219, 222, 247, 252, 299, 304, 308, 311, 312, 317, 320, 337, 343, 352, 384, 392, 393, 433, 436, 437, 446, 451, 514, 522, 523, 535, 543, 545, 570, 574, 575, 576, 598, 600],\n         \"oracle_managed_fil\": 392,\n         \"oracledb\": [154, 522, 523, 543, 598],\n         \"orca\": 1,\n         \"orclpdb1\": 154,\n-        \"ord\": 376,\n-        \"order\": [0, 2, 4, 7, 10, 12, 14, 15, 16, 18, 19, 26, 32, 42, 43, 52, 55, 56, 58, 59, 61, 64, 66, 67, 70, 74, 76, 78, 80, 82, 85, 86, 87, 88, 89, 94, 96, 100, 106, 107, 113, 115, 116, 117, 118, 120, 121, 122, 130, 135, 136, 139, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 162, 167, 168, 174, 176, 177, 178, 180, 181, 182, 183, 187, 188, 189, 190, 191, 192, 193, 194, 196, 200, 207, 209, 213, 222, 223, 234, 238, 242, 250, 252, 254, 256, 266, 268, 278, 285, 290, 299, 304, 305, 306, 321, 328, 343, 348, 354, 359, 362, 363, 373, 379, 393, 397, 404, 406, 411, 412, 415, 416, 418, 420, 421, 422, 433, 436, 437, 443, 444, 450, 451, 452, 454, 455, 460, 462, 463, 466, 467, 477, 478, 480, 487, 488, 492, 493, 498, 501, 502, 503, 514, 518, 519, 522, 535, 536, 543, 547, 548, 550, 552, 553, 556, 557, 558, 562, 563, 567, 568, 569, 570, 572, 574, 577, 579, 581, 583, 585, 589, 591, 592, 595, 596, 597, 599, 600, 603, 604, 606, 608, 612],\n-        \"order_bi\": [14, 59, 74, 75, 76, 96, 114, 136, 146, 152, 156, 176, 177, 187, 316, 328, 329, 346, 349, 354, 369, 376, 392, 436, 437, 451, 477, 488, 535, 536, 543, 545, 551, 553, 563, 564, 571, 572, 583],\n-        \"order_d\": 184,\n+        \"ord\": [0, 2, 4, 7, 10, 12, 14, 16, 18, 19, 26, 32, 42, 43, 52, 55, 56, 58, 59, 61, 64, 66, 67, 70, 74, 76, 78, 80, 85, 86, 87, 89, 94, 96, 103, 107, 113, 115, 116, 117, 118, 120, 121, 122, 130, 136, 139, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 161, 162, 167, 168, 171, 174, 177, 178, 180, 181, 182, 183, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 200, 209, 213, 222, 238, 242, 252, 254, 256, 266, 268, 278, 285, 290, 291, 299, 304, 306, 321, 328, 348, 359, 362, 376, 379, 392, 397, 406, 411, 412, 415, 420, 421, 422, 433, 436, 450, 451, 452, 454, 455, 460, 462, 466, 467, 477, 478, 480, 487, 488, 492, 493, 498, 501, 502, 503, 518, 519, 522, 535, 543, 547, 548, 550, 552, 553, 556, 557, 558, 567, 568, 569, 570, 572, 574, 577, 579, 580, 581, 583, 585, 589, 591, 592, 595, 596, 597, 599, 600, 603, 604, 606, 608, 612],\n+        \"order_by\": [14, 59, 74, 75, 76, 96, 114, 136, 146, 152, 156, 176, 177, 187, 316, 328, 329, 346, 349, 354, 369, 376, 392, 436, 437, 451, 477, 488, 535, 536, 543, 545, 551, 553, 563, 564, 571, 572, 583],\n+        \"order_dat\": 184,\n         \"order_field\": [161, 348],\n         \"order_id\": 558,\n         \"order_with_respect_to\": [86, 172, 320, 345, 348, 480],\n-        \"orderbi\": [59, 177, 213, 463, 488, 522],\n+        \"orderabl\": 184,\n+        \"orderby\": [59, 177, 213, 463, 488, 522],\n+        \"ordered\": [15, 103, 135, 155, 161, 177, 184, 187, 194, 304, 348, 393, 443, 452, 498, 522, 560, 569, 600, 611, 612],\n         \"ordered_form\": 580,\n         \"ordereddict\": [59, 316],\n         \"orderedperson\": 569,\n+        \"ordering\": [0, 59, 64, 78, 82, 86, 88, 94, 96, 100, 106, 117, 118, 135, 136, 145, 155, 156, 175, 176, 177, 180, 185, 187, 188, 190, 194, 207, 209, 222, 223, 234, 250, 268, 304, 305, 316, 328, 343, 348, 354, 362, 363, 373, 393, 404, 415, 416, 418, 421, 433, 436, 437, 443, 444, 451, 463, 514, 535, 536, 543, 547, 553, 560, 562, 563, 569, 571, 572, 581, 588, 591, 604, 611, 612],\n         \"ordering_widget\": 421,\n-        \"orderlineitem\": 558,\n+        \"orderlineit\": 558,\n         \"orderlineitemform\": 558,\n-        \"ordin\": [8, 194],\n-        \"ordinari\": [16, 76, 177, 200, 550],\n-        \"ordinarili\": [210, 254, 256, 560, 591, 604],\n+        \"ordinal\": [8, 194],\n+        \"ordinarily\": [210, 254, 256, 560, 591, 604],\n+        \"ordinary\": [16, 76, 177, 200, 550],\n         \"org\": [8, 40, 43, 47, 61, 69, 71, 120, 123, 126, 129, 131, 149, 152, 154, 194, 200, 222, 252, 551, 598],\n-        \"organ\": [0, 23, 29, 36, 48, 51, 61, 62, 66, 79, 84, 86, 88, 103, 150, 316, 550, 556, 571, 575, 608],\n-        \"organiz\": [178, 611],\n-        \"orient\": [58, 114, 304, 548, 556, 577],\n-        \"origin\": [0, 3, 12, 13, 14, 15, 16, 44, 47, 51, 57, 59, 61, 67, 76, 99, 100, 103, 106, 114, 115, 118, 124, 151, 153, 155, 156, 157, 161, 167, 177, 178, 181, 185, 188, 190, 191, 192, 194, 195, 197, 198, 200, 206, 207, 212, 213, 245, 256, 257, 268, 291, 304, 307, 316, 325, 348, 354, 362, 376, 436, 451, 477, 488, 551, 556, 560, 569, 570, 572, 574, 576, 577, 583, 590, 596, 597, 600, 607, 608, 611, 612],\n+        \"organic\": 569,\n+        \"organiz\": [23, 29, 36, 575, 608],\n+        \"organization\": [0, 45, 61, 62, 66, 79, 88, 103, 150, 556],\n+        \"organizational\": [178, 611],\n+        \"organized\": [0, 48, 51, 84, 86, 88, 316, 550, 571],\n+        \"oriented\": [58, 114, 304, 548, 556, 577],\n+        \"origin\": [0, 12, 14, 57, 59, 61, 67, 99, 114, 115, 118, 153, 188, 190, 191, 195, 206, 212, 257, 316, 348, 354, 362, 376, 436, 477, 488, 597, 608],\n+        \"original\": [13, 14, 15, 16, 44, 47, 51, 57, 61, 76, 100, 103, 106, 115, 118, 124, 151, 155, 156, 157, 161, 167, 177, 178, 181, 185, 188, 190, 191, 192, 194, 197, 198, 200, 206, 207, 245, 256, 268, 291, 304, 307, 316, 325, 348, 451, 556, 560, 569, 570, 572, 574, 576, 577, 583, 590, 596, 600, 607, 608, 611, 612],\n         \"original_content_type_id\": [59, 213],\n         \"original_path\": 151,\n+        \"originally\": [3, 76, 103, 155, 157, 171, 178, 190, 197, 213, 551, 577, 612],\n+        \"originat\": [190, 603],\n+        \"originated\": [99, 153, 268, 608],\n+        \"originating\": [188, 348],\n         \"orion\": 178,\n         \"orl\": 198,\n         \"orl\\u00e9an\": [197, 198],\n         \"orm\": [14, 55, 59, 85, 131, 154, 156, 172, 173, 177, 178, 183, 184, 196, 223, 291, 304, 316, 328, 343, 348, 362, 421, 436, 560, 569, 571, 572, 576, 605, 612],\n-        \"orphan\": [96, 103, 178, 187, 257, 260],\n-        \"orwel\": 185,\n+        \"orphan\": [96, 103, 187],\n+        \"orphaned\": [178, 257, 260],\n+        \"orwell\": 185,\n+        \"os\": [25, 27, 29, 30, 36, 71, 155, 159, 178, 188, 190, 213, 222, 260, 268, 274, 303, 312, 348, 421, 436, 451, 546, 579, 599, 600, 605, 609],\n         \"os_open_flag\": [59, 535, 536],\n         \"oserror\": [539, 579],\n         \"osgeo\": [118, 120, 121, 131],\n         \"osgeo4w_root\": 121,\n         \"osi\": 71,\n         \"osm\": [113, 222],\n         \"osm_data\": 103,\n         \"osmgeoadmin\": [59, 477, 522],\n         \"osmwidget\": [108, 113, 362],\n         \"oss\": [48, 61, 66],\n-        \"other\": [0, 1, 2, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 19, 20, 25, 30, 32, 36, 39, 40, 41, 43, 44, 46, 47, 50, 52, 55, 57, 58, 60, 61, 62, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 80, 81, 82, 84, 85, 86, 87, 90, 91, 92, 94, 96, 99, 100, 101, 105, 106, 107, 110, 111, 113, 114, 120, 121, 124, 126, 128, 130, 131, 133, 135, 139, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 157, 159, 160, 161, 162, 166, 168, 170, 171, 172, 174, 175, 176, 177, 178, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 220, 222, 229, 248, 252, 253, 254, 256, 257, 260, 265, 268, 271, 273, 282, 283, 284, 287, 290, 291, 299, 300, 302, 304, 311, 316, 318, 320, 327, 328, 329, 338, 340, 341, 342, 347, 348, 353, 354, 357, 362, 374, 392, 400, 421, 422, 423, 436, 437, 451, 488, 514, 520, 522, 535, 545, 546, 548, 550, 552, 553, 557, 562, 568, 569, 571, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 589, 590, 592, 593, 594, 597, 599, 601, 603, 604, 605, 606, 607, 608, 609, 610, 612],\n+        \"oth\": [0, 1, 2, 4, 5, 6, 7, 11, 12, 13, 14, 15, 16, 19, 20, 25, 30, 32, 36, 39, 40, 41, 43, 44, 46, 47, 50, 52, 55, 57, 58, 60, 61, 62, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 76, 77, 80, 81, 82, 84, 85, 86, 87, 90, 91, 92, 94, 96, 99, 100, 101, 105, 106, 107, 110, 111, 113, 114, 120, 121, 124, 126, 128, 130, 131, 133, 135, 139, 142, 143, 144, 145, 146, 147, 148, 149, 150, 152, 153, 154, 155, 157, 159, 160, 161, 162, 166, 168, 170, 171, 172, 174, 175, 176, 177, 178, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 210, 211, 212, 213, 220, 222, 229, 248, 252, 253, 254, 256, 257, 260, 265, 268, 271, 273, 282, 283, 284, 287, 290, 291, 299, 300, 302, 304, 311, 316, 318, 320, 327, 328, 329, 338, 340, 341, 342, 347, 348, 353, 354, 357, 362, 374, 392, 400, 421, 422, 423, 436, 437, 451, 488, 514, 520, 522, 535, 545, 546, 548, 550, 552, 553, 557, 562, 568, 569, 571, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 589, 590, 592, 593, 594, 597, 599, 601, 603, 604, 605, 606, 607, 608, 609, 610, 612],\n         \"other_app\": 392,\n         \"other_app_label\": 56,\n         \"other_data\": 196,\n         \"other_dict\": [188, 193],\n-        \"other_entri\": 572,\n+        \"other_entry\": 572,\n         \"other_field\": 547,\n         \"other_index\": 575,\n         \"other_model\": 178,\n         \"other_modeladmin\": 86,\n         \"other_obj\": 572,\n         \"other_pet\": 572,\n-        \"other_q\": 185,\n+        \"other_qs\": 185,\n         \"other_us\": 154,\n         \"other_valu\": 205,\n         \"otherappmodel\": 56,\n         \"othercol\": [177, 185],\n-        \"otherdbtest\": 612,\n-        \"otherlibrari\": 194,\n+        \"otherdbt\": 612,\n+        \"otherlibrary\": 194,\n         \"othermanag\": 568,\n         \"othermodel\": 569,\n         \"otherserv\": 609,\n         \"othersit\": [19, 570, 582],\n         \"otherview\": 328,\n         \"otherwidget\": 582,\n         \"otherwis\": [16, 19, 25, 30, 36, 37, 42, 44, 46, 52, 55, 61, 64, 67, 76, 85, 86, 94, 95, 98, 103, 105, 107, 110, 114, 115, 123, 133, 135, 136, 139, 154, 155, 156, 159, 161, 162, 168, 171, 172, 176, 178, 180, 181, 182, 183, 185, 188, 189, 190, 192, 193, 194, 196, 197, 199, 200, 202, 213, 252, 260, 316, 348, 383, 419, 421, 436, 451, 462, 501, 503, 547, 548, 550, 551, 557, 559, 560, 565, 568, 570, 571, 572, 576, 577, 581, 583, 585, 588, 589, 594, 595, 596, 600, 607, 609, 611, 612],\n         \"ouahzhkhviyz3sozybjfklleoyvznuutm\": 607,\n         \"ought\": [51, 76, 153],\n         \"our\": [0, 2, 3, 4, 6, 9, 14, 15, 19, 26, 38, 41, 45, 46, 48, 51, 52, 53, 55, 56, 58, 63, 65, 66, 67, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 100, 103, 124, 126, 161, 167, 168, 174, 177, 190, 194, 200, 204, 205, 206, 207, 208, 209, 210, 212, 252, 257, 260, 268, 290, 291, 292, 299, 304, 316, 421, 550, 551, 553, 554, 555, 557, 558, 560, 569, 570, 572, 581, 582, 595, 596, 600, 606],\n         \"ourselv\": [554, 557, 581],\n-        \"out\": [1, 3, 6, 13, 15, 16, 19, 20, 25, 32, 34, 36, 37, 40, 44, 46, 47, 49, 50, 51, 52, 55, 56, 59, 60, 61, 64, 65, 67, 68, 69, 71, 72, 73, 75, 76, 79, 80, 82, 83, 86, 95, 100, 105, 106, 115, 121, 130, 131, 133, 145, 150, 151, 154, 155, 167, 170, 171, 172, 174, 177, 178, 185, 186, 187, 188, 190, 191, 194, 196, 200, 204, 205, 213, 214, 234, 252, 260, 268, 274, 291, 303, 304, 312, 316, 334, 340, 341, 348, 360, 477, 522, 545, 547, 549, 551, 554, 557, 559, 560, 568, 569, 570, 571, 572, 574, 577, 578, 579, 580, 581, 582, 583, 588, 590, 595, 596, 598, 599, 600, 602, 603, 604, 609, 611, 612],\n+        \"out\": [1, 3, 6, 13, 15, 16, 19, 20, 25, 32, 34, 36, 37, 40, 44, 46, 47, 49, 50, 51, 52, 55, 56, 59, 60, 61, 64, 65, 67, 68, 69, 71, 72, 73, 75, 76, 79, 80, 82, 83, 86, 95, 100, 105, 106, 115, 121, 130, 131, 133, 145, 150, 151, 154, 155, 167, 168, 170, 171, 172, 174, 178, 185, 186, 187, 188, 190, 191, 194, 196, 200, 204, 205, 213, 214, 222, 234, 252, 260, 268, 274, 291, 303, 304, 312, 316, 334, 340, 341, 348, 360, 421, 477, 522, 545, 547, 549, 551, 554, 557, 559, 560, 568, 569, 570, 571, 572, 574, 576, 577, 578, 579, 580, 581, 582, 583, 588, 590, 591, 595, 596, 598, 599, 600, 602, 603, 604, 609, 611, 612],\n         \"outbox\": [577, 609],\n         \"outcom\": [194, 510, 534, 536, 612],\n-        \"outdat\": [155, 591, 598],\n+        \"outdated\": [155, 591, 598],\n         \"outdim\": 118,\n-        \"outer\": [168, 185, 222, 421, 576, 591],\n-        \"outerboundaryi\": 114,\n+        \"outerboundaryis\": 114,\n         \"outermost\": [141, 576, 591],\n         \"outerref\": [138, 174, 177, 222, 249, 451, 517, 535, 572],\n         \"outfil\": [152, 200],\n-        \"outgo\": [99, 153, 190, 209, 212, 252, 257, 612],\n-        \"outlin\": [12, 30, 40, 59, 79, 153, 155, 185, 188, 213, 260, 268, 291, 304, 316, 328, 348, 545, 547, 571, 577, 602],\n+        \"outgoing\": [99, 153, 190, 209, 212, 252, 257, 612],\n+        \"outlin\": [40, 59, 79, 155, 547, 571, 602],\n+        \"outlined\": [12, 30, 59, 153, 185, 188, 213, 291, 304, 316, 328, 348, 545, 577],\n+        \"outlining\": [260, 268],\n         \"outperform\": 118,\n         \"output\": [0, 8, 12, 15, 16, 19, 35, 36, 38, 42, 52, 56, 58, 61, 67, 70, 72, 73, 74, 76, 78, 82, 87, 89, 103, 109, 114, 115, 124, 128, 131, 151, 152, 154, 162, 164, 167, 168, 172, 182, 185, 190, 191, 192, 193, 194, 196, 197, 198, 200, 204, 205, 206, 210, 222, 223, 238, 252, 260, 271, 291, 296, 300, 304, 305, 309, 316, 328, 354, 362, 376, 379, 392, 412, 415, 421, 436, 449, 451, 455, 477, 480, 488, 502, 535, 537, 546, 550, 551, 552, 560, 577, 580, 581, 582, 588, 589, 591, 593, 596, 599, 600, 602, 603, 604, 608, 609, 610, 612],\n         \"output_field\": [14, 86, 137, 174, 176, 177, 178, 182, 320, 348, 362, 451, 488, 522, 523, 533, 560],\n-        \"output_transact\": 15,\n+        \"output_transaction\": 15,\n+        \"outputted\": [128, 200],\n+        \"outputting\": [19, 89, 118, 162, 164, 348, 488, 581, 593],\n         \"outright\": [65, 316],\n         \"outsid\": [3, 16, 26, 39, 58, 59, 64, 67, 71, 85, 117, 118, 121, 135, 145, 149, 151, 152, 154, 155, 161, 171, 172, 178, 181, 184, 185, 188, 190, 194, 196, 197, 198, 200, 211, 256, 268, 309, 316, 327, 341, 348, 362, 407, 422, 438, 463, 477, 488, 514, 522, 545, 569, 570, 576, 585, 589, 603, 608, 609, 612],\n-        \"outstand\": 4,\n+        \"outstanding\": 4,\n         \"outward\": 574,\n         \"outweigh\": [212, 257, 571, 602],\n         \"over\": [2, 3, 16, 25, 32, 36, 37, 44, 45, 48, 52, 54, 55, 58, 60, 64, 65, 71, 72, 73, 74, 75, 76, 77, 78, 79, 85, 86, 98, 100, 106, 107, 115, 118, 126, 131, 133, 135, 152, 154, 155, 157, 159, 160, 161, 162, 168, 171, 176, 177, 181, 182, 185, 190, 193, 194, 196, 200, 204, 205, 206, 207, 209, 213, 222, 252, 260, 268, 274, 291, 292, 303, 304, 312, 316, 328, 344, 348, 354, 362, 367, 393, 421, 428, 436, 477, 488, 494, 502, 503, 508, 509, 516, 532, 533, 535, 548, 550, 551, 555, 563, 565, 570, 571, 574, 577, 579, 580, 582, 583, 585, 589, 591, 593, 595, 596, 598, 599, 600, 603, 604, 611, 612],\n-        \"overal\": [0, 51, 54, 58, 76, 80, 84, 185, 252, 535, 602],\n+        \"overall\": [0, 51, 54, 58, 76, 80, 84, 185, 252, 535, 602],\n         \"overcom\": [260, 576],\n-        \"overflow\": [96, 162, 377, 437, 521, 522, 523],\n-        \"overhaul\": 304,\n+        \"overflow\": [96, 162, 377, 521, 523],\n+        \"overflowing\": [437, 522],\n+        \"overhauled\": 304,\n         \"overhead\": [12, 46, 82, 103, 151, 154, 178, 185, 190, 193, 304, 411, 454, 478, 548, 551, 571, 576, 589, 596, 602, 612],\n-        \"overkil\": [55, 551],\n-        \"overlai\": 151,\n+        \"overkill\": [55, 551],\n         \"overlaid\": 99,\n-        \"overlap\": [110, 115, 118, 137, 143, 193, 316, 502, 557],\n+        \"overlap\": [193, 502, 557],\n         \"overlapbdydisjoint\": 117,\n         \"overlapbdyintersect\": 117,\n+        \"overlapping\": 137,\n+        \"overlaps\": [110, 115, 118, 137, 139, 143, 316],\n         \"overlaps_abov\": 110,\n         \"overlaps_below\": 110,\n         \"overlaps_left\": 110,\n         \"overlaps_right\": 110,\n-        \"overli\": 156,\n-        \"overload\": [135, 557],\n-        \"overrid\": [0, 11, 12, 13, 14, 16, 17, 25, 29, 32, 33, 59, 73, 75, 78, 85, 87, 99, 100, 102, 105, 107, 112, 116, 135, 148, 149, 151, 152, 154, 155, 157, 159, 160, 161, 162, 164, 167, 168, 170, 171, 176, 177, 178, 182, 184, 185, 187, 188, 190, 191, 192, 193, 195, 196, 199, 200, 201, 202, 203, 206, 213, 222, 223, 260, 268, 304, 316, 343, 348, 376, 392, 418, 421, 429, 436, 451, 477, 488, 502, 508, 518, 532, 535, 536, 547, 548, 550, 551, 553, 554, 555, 556, 557, 560, 568, 570, 572, 576, 577, 580, 581, 585, 589, 591, 592, 596, 600, 604, 605, 609],\n-        \"overridden\": [13, 15, 17, 78, 86, 109, 124, 139, 155, 161, 166, 167, 168, 170, 178, 181, 182, 185, 190, 191, 193, 194, 196, 201, 222, 224, 257, 260, 304, 316, 328, 343, 348, 368, 376, 488, 543, 548, 557, 570, 572, 581, 589, 591, 592, 609, 612],\n-        \"override_set\": [191, 287, 296, 304, 328, 547, 552, 592, 609, 612],\n+        \"overlay\": 151,\n+        \"overloading\": [135, 557],\n+        \"overly\": 156,\n+        \"overrid\": [0, 11, 12, 13, 14, 15, 16, 17, 25, 29, 32, 33, 59, 73, 75, 78, 85, 87, 99, 100, 102, 103, 105, 107, 112, 116, 135, 149, 151, 152, 154, 155, 157, 159, 160, 161, 162, 166, 167, 168, 170, 171, 176, 177, 178, 181, 182, 184, 185, 187, 190, 191, 192, 193, 195, 196, 200, 201, 202, 203, 206, 213, 222, 260, 268, 304, 316, 328, 343, 348, 376, 392, 418, 451, 477, 488, 502, 508, 532, 536, 547, 548, 550, 551, 553, 554, 555, 556, 557, 560, 568, 569, 572, 576, 577, 580, 583, 585, 589, 591, 592, 596, 600, 604, 605, 609, 612],\n+        \"overridd\": [13, 15, 17, 78, 86, 109, 124, 139, 155, 161, 166, 167, 168, 170, 178, 181, 182, 185, 190, 191, 193, 194, 196, 201, 222, 224, 257, 260, 304, 316, 328, 343, 348, 368, 376, 488, 543, 548, 557, 570, 572, 581, 589, 591, 592, 609, 612],\n+        \"override_setting\": [191, 287, 296, 304, 328, 547, 552, 592, 609, 612],\n         \"override_template_load\": 328,\n         \"override_with_test_load\": 328,\n+        \"overriding\": [16, 17, 59, 87, 100, 105, 148, 154, 161, 162, 164, 167, 168, 171, 178, 185, 188, 190, 191, 196, 199, 213, 223, 260, 268, 304, 316, 348, 376, 421, 429, 436, 477, 488, 502, 518, 535, 543, 551, 555, 556, 557, 568, 570, 580, 581, 589, 591, 605],\n         \"oversight\": [64, 86, 291, 304],\n         \"overtak\": 205,\n         \"overview\": [0, 30, 36, 40, 45, 48, 62, 70, 80, 117, 119, 146, 170, 195, 209, 597, 602, 603, 608],\n-        \"overwhelm\": [66, 76, 80, 160, 585],\n-        \"overwrit\": [19, 193, 291, 311, 341, 535, 551, 593],\n-        \"overwritten\": [44, 193, 305, 309, 542, 589],\n+        \"overviews\": 115,\n+        \"overwhelm\": [160, 585],\n+        \"overwhelming\": [66, 76, 80],\n+        \"overwrit\": [19, 193, 341, 593],\n+        \"overwriting\": [291, 311, 535, 551],\n+        \"overwritt\": [44, 193, 305, 309, 542, 589],\n         \"overwrot\": 218,\n         \"owasp\": [535, 603],\n-        \"own\": [0, 3, 6, 11, 12, 15, 16, 18, 23, 25, 27, 29, 30, 31, 32, 41, 47, 48, 51, 52, 55, 56, 60, 65, 66, 67, 72, 73, 74, 75, 76, 78, 80, 85, 86, 91, 99, 100, 102, 103, 105, 106, 107, 112, 113, 115, 135, 151, 152, 153, 154, 155, 156, 161, 166, 168, 170, 171, 173, 178, 181, 185, 189, 190, 191, 194, 195, 196, 197, 200, 201, 202, 203, 209, 213, 222, 252, 260, 264, 265, 266, 268, 271, 280, 284, 285, 291, 300, 304, 309, 316, 320, 328, 348, 349, 392, 436, 546, 547, 551, 553, 555, 557, 569, 570, 571, 573, 576, 577, 579, 580, 581, 582, 583, 591, 593, 595, 596, 597, 599, 600, 602, 603, 606, 607, 608, 609, 611, 612],\n-        \"owner\": [103, 115, 122, 139, 572],\n+        \"own\": [0, 3, 6, 11, 12, 15, 16, 18, 23, 25, 27, 29, 30, 31, 32, 41, 47, 48, 51, 52, 55, 56, 60, 65, 66, 67, 72, 73, 74, 75, 76, 78, 80, 85, 86, 91, 99, 100, 102, 103, 105, 106, 107, 112, 113, 115, 122, 135, 151, 152, 153, 154, 155, 156, 161, 166, 168, 170, 171, 173, 178, 181, 185, 189, 190, 191, 194, 195, 196, 197, 200, 201, 202, 203, 209, 213, 222, 252, 260, 264, 265, 266, 268, 271, 280, 284, 285, 291, 300, 304, 309, 316, 320, 328, 348, 349, 392, 436, 546, 547, 551, 553, 555, 557, 569, 570, 571, 572, 573, 576, 577, 579, 580, 581, 582, 583, 591, 593, 595, 596, 597, 599, 600, 602, 603, 606, 607, 608, 609, 611, 612],\n+        \"owned\": [55, 103],\n         \"owner_nam\": 572,\n         \"ox\": 569,\n         \"oxen\": 569,\n-        \"oxygen\": 562,\n+        \"oxyg\": 562,\n         \"p\": [19, 38, 70, 74, 75, 86, 89, 90, 91, 100, 107, 110, 115, 117, 126, 151, 152, 155, 161, 172, 174, 181, 185, 188, 190, 191, 193, 194, 196, 199, 200, 202, 222, 252, 304, 328, 348, 362, 451, 488, 548, 569, 570, 572, 574, 577, 580, 581, 591, 592, 593, 596, 601, 611, 612],\n         \"p1\": [16, 118, 562, 564],\n         \"p1dt02h00m03\": 604,\n         \"p2\": [16, 118, 562, 564],\n         \"p3\": [562, 564],\n-        \"p4dt1h15m20\": 200,\n+        \"p4dt1h15m20s\": 200,\n         \"p_i\": 574,\n         \"p_text\": 574,\n-        \"pace\": [3, 70],\n-        \"pack\": [115, 143, 252],\n-        \"packag\": [0, 10, 19, 20, 30, 31, 35, 38, 40, 42, 43, 45, 56, 57, 59, 60, 61, 64, 66, 67, 69, 72, 73, 78, 80, 83, 101, 105, 116, 120, 121, 122, 123, 151, 154, 155, 156, 159, 168, 169, 177, 188, 190, 193, 194, 208, 216, 222, 235, 252, 253, 255, 260, 267, 268, 286, 291, 296, 304, 307, 317, 325, 328, 336, 348, 351, 354, 362, 366, 373, 389, 421, 451, 477, 507, 522, 531, 546, 547, 548, 549, 550, 551, 577, 590, 593, 596, 597, 600, 602, 609, 611, 612],\n+        \"paced\": [3, 70],\n+        \"pack\": 252,\n+        \"packag\": [0, 10, 19, 20, 30, 31, 35, 38, 40, 42, 43, 45, 56, 57, 59, 61, 64, 66, 67, 69, 72, 73, 78, 80, 83, 101, 105, 116, 120, 121, 122, 123, 151, 154, 155, 156, 159, 168, 169, 177, 188, 190, 193, 194, 208, 216, 222, 252, 260, 268, 291, 296, 304, 307, 317, 325, 328, 336, 348, 351, 362, 373, 421, 477, 522, 546, 547, 548, 549, 550, 551, 577, 590, 593, 596, 597, 600, 602, 609, 611, 612],\n         \"package_nam\": [105, 547],\n+        \"packaged\": [60, 64, 71, 451],\n+        \"packaging\": [0, 60, 79, 121, 155, 208, 235, 253, 255, 267, 286, 354, 366, 389, 507, 531, 600],\n         \"packbit\": 115,\n+        \"packed\": [115, 143],\n         \"packet\": [124, 190],\n-        \"pad\": [139, 176, 488],\n-        \"page\": [0, 3, 5, 6, 7, 8, 10, 18, 19, 25, 32, 40, 41, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 59, 60, 61, 65, 67, 70, 73, 74, 75, 76, 77, 79, 80, 82, 86, 89, 90, 91, 94, 96, 99, 101, 102, 103, 107, 114, 118, 123, 138, 143, 148, 149, 151, 152, 153, 154, 161, 168, 170, 171, 180, 181, 185, 188, 190, 194, 196, 198, 199, 200, 203, 206, 209, 213, 222, 223, 245, 248, 252, 260, 268, 274, 291, 296, 303, 304, 312, 316, 328, 346, 347, 348, 349, 354, 359, 361, 362, 363, 368, 373, 376, 393, 436, 444, 451, 452, 471, 475, 480, 488, 502, 514, 520, 521, 522, 523, 533, 535, 543, 545, 547, 548, 551, 553, 557, 559, 560, 569, 572, 580, 582, 583, 584, 589, 591, 592, 596, 599, 601, 602, 603, 608, 612],\n+        \"pad\": 176,\n+        \"padded\": [139, 176],\n+        \"padding\": 488,\n+        \"pag\": [0, 3, 5, 6, 7, 8, 10, 18, 19, 25, 32, 40, 41, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 59, 60, 61, 65, 67, 70, 73, 74, 75, 76, 77, 79, 80, 82, 86, 89, 90, 91, 94, 96, 99, 101, 102, 103, 107, 114, 118, 123, 138, 143, 148, 149, 151, 152, 153, 154, 161, 168, 170, 171, 180, 181, 185, 188, 190, 194, 196, 198, 199, 200, 203, 206, 209, 213, 222, 223, 245, 248, 252, 260, 268, 274, 291, 296, 303, 304, 312, 316, 328, 346, 347, 348, 349, 354, 359, 361, 362, 363, 368, 373, 376, 393, 436, 444, 451, 452, 471, 475, 480, 488, 502, 514, 520, 521, 522, 523, 533, 535, 543, 545, 547, 548, 551, 553, 557, 559, 560, 569, 572, 580, 582, 583, 584, 589, 591, 592, 596, 599, 601, 602, 603, 608, 612],\n         \"page1\": 601,\n         \"page2\": 601,\n         \"page_id\": 591,\n         \"page_kwarg\": 96,\n         \"page_not_found\": [199, 202, 232, 364, 387, 592],\n         \"page_numb\": [591, 601],\n         \"page_obj\": [96, 557, 601],\n         \"page_rang\": [187, 601],\n-        \"page_s\": 96,\n+        \"page_siz\": 96,\n         \"page_slug\": 591,\n         \"pagenotaninteg\": 187,\n         \"pages__gt\": 180,\n         \"pages_per_rang\": [143, 247],\n-        \"pagin\": [0, 45, 59, 78, 90, 96, 103, 149, 169, 194, 207, 223, 245, 268, 291, 376, 392, 393, 488, 520, 535, 557, 597],\n-        \"paginate_bi\": [88, 90, 96, 557, 601],\n+        \"paginat\": [96, 149, 557, 601],\n+        \"paginate_by\": [88, 90, 96, 557, 601],\n         \"paginate_orphan\": [88, 96],\n         \"paginate_queryset\": [88, 96, 234, 557],\n+        \"paginated\": [96, 103, 187, 488, 535, 557, 601],\n         \"paginatedview\": 96,\n+        \"paginating\": [0, 96, 597],\n+        \"pagination\": [0, 45, 78, 90, 96, 103, 187, 207, 223, 291, 376, 520, 535, 557, 597],\n+        \"paginator\": [0, 59, 96, 103, 149, 169, 194, 245, 268, 362, 392, 393, 436, 451, 522, 557, 597],\n         \"paginator_class\": [88, 96],\n-        \"pai\": [16, 42, 50, 67, 178, 560, 598],\n+        \"paging\": 599,\n         \"paid\": [602, 607],\n-        \"pain\": [19, 42, 146, 553],\n-        \"pair\": [56, 61, 103, 115, 131, 136, 139, 161, 168, 176, 177, 185, 188, 264, 280, 392, 547, 548, 551, 559, 560, 569, 571, 572, 581, 604, 606, 609, 612],\n+        \"pain\": [19, 146, 553],\n+        \"painful\": 42,\n+        \"pair\": [56, 61, 103, 115, 131, 136, 139, 161, 168, 176, 177, 185, 188, 264, 280, 392, 547, 551, 559, 560, 569, 571, 572, 581, 604, 606, 609, 612],\n+        \"pairing\": 548,\n         \"pairwis\": 392,\n         \"palett\": [15, 155],\n         \"pam\": 115,\n         \"panel\": [15, 79, 550, 602],\n-        \"paper\": [126, 171, 502],\n+        \"pap\": [126, 171, 502],\n         \"paperback\": 572,\n-        \"papsz_opt\": [115, 362],\n+        \"papsz_option\": [115, 362],\n+        \"par\": 194,\n         \"paradigm\": 575,\n         \"paragraph\": [47, 57, 162, 178, 184, 188, 194, 596],\n-        \"parallel\": [56, 65, 155, 185, 222, 436, 451, 477, 488, 489, 494, 535, 550, 591, 609, 612],\n+        \"parallel\": [56, 65, 155, 185, 222, 436, 477, 488, 489, 494, 550, 591, 609, 612],\n+        \"parallelism\": [451, 535, 550],\n+        \"parallelization\": [155, 348],\n+        \"parallelized\": 550,\n         \"param\": [14, 18, 102, 167, 170, 177, 182, 185, 189, 200, 201, 213, 239, 268, 291, 316, 328, 348, 376, 380, 393, 416, 451, 477, 488, 550, 567, 574],\n         \"paramet\": [1, 13, 14, 15, 16, 19, 25, 32, 38, 52, 59, 70, 75, 82, 87, 95, 96, 100, 102, 103, 105, 106, 110, 114, 115, 116, 117, 118, 124, 128, 131, 137, 139, 143, 144, 145, 146, 149, 150, 151, 152, 155, 156, 159, 160, 161, 162, 167, 170, 171, 172, 175, 176, 177, 178, 181, 182, 183, 184, 185, 186, 188, 189, 190, 194, 197, 198, 199, 200, 201, 202, 204, 205, 206, 222, 236, 245, 252, 260, 268, 271, 274, 280, 296, 300, 303, 309, 312, 316, 320, 328, 354, 362, 376, 391, 392, 397, 403, 404, 421, 426, 433, 436, 448, 451, 459, 486, 488, 494, 502, 522, 535, 536, 542, 545, 546, 547, 548, 550, 551, 553, 556, 559, 560, 567, 569, 570, 571, 572, 577, 579, 581, 582, 583, 590, 592, 595, 596, 603, 606, 607, 609, 612],\n-        \"parameter\": [574, 603],\n         \"parameter_nam\": 102,\n+        \"parameterization\": 603,\n+        \"parameterized\": 574,\n         \"paramount\": 45,\n-        \"paren\": 194,\n         \"parent\": [16, 36, 39, 71, 86, 87, 90, 91, 92, 95, 131, 151, 152, 156, 161, 167, 170, 177, 178, 181, 182, 183, 184, 190, 191, 194, 196, 201, 205, 206, 213, 217, 223, 234, 268, 305, 316, 341, 354, 357, 376, 383, 392, 395, 419, 430, 473, 480, 488, 508, 522, 532, 553, 554, 556, 564, 568, 570, 576, 582, 583, 591, 599],\n         \"parent_css_class\": 161,\n         \"parent_id\": [95, 574],\n         \"parent_link\": [59, 178, 205, 213, 362, 569],\n         \"parent_model\": 165,\n         \"parent_model_nam\": [185, 583],\n         \"parentadmin\": 206,\n         \"parentform\": 161,\n         \"parenthes\": [52, 178, 185, 194, 571],\n-        \"parenthesi\": 52,\n-        \"parenthet\": 572,\n+        \"parenthesis\": 52,\n+        \"parenthetical\": 572,\n         \"parentloop\": 194,\n         \"parentmodel\": 569,\n-        \"pari\": [197, 595],\n+        \"paris\": [197, 595],\n         \"paris_tz\": 595,\n-        \"park\": 136,\n+        \"parking\": 136,\n         \"parlanc\": [57, 596],\n-        \"pars\": [15, 18, 82, 89, 94, 156, 160, 168, 182, 185, 188, 190, 193, 194, 197, 198, 200, 210, 213, 222, 225, 247, 252, 264, 266, 268, 273, 276, 280, 285, 302, 311, 317, 328, 329, 335, 339, 348, 350, 369, 376, 403, 412, 421, 426, 448, 451, 455, 460, 461, 479, 480, 487, 488, 498, 499, 502, 508, 532, 593, 596, 612],\n+        \"pars\": [15, 19, 82, 89, 146, 155, 168, 188, 193, 194, 197, 198, 200, 210, 213, 222, 252, 266, 268, 285, 328, 335, 350, 362, 376, 403, 421, 426, 448, 451, 502, 535, 596, 609, 612],\n         \"parse_accept_lang_head\": 316,\n-        \"parse_d\": 200,\n+        \"parse_dat\": 200,\n         \"parse_datetim\": [162, 200, 436, 595],\n-        \"parse_dur\": [162, 200, 436],\n+        \"parse_duration\": [162, 200, 436],\n         \"parse_hand\": 16,\n         \"parse_head\": 502,\n         \"parse_header_paramet\": 502,\n         \"parse_qsl\": [403, 426, 448, 451],\n         \"parse_tim\": [200, 436],\n-        \"parser\": [15, 19, 146, 155, 188, 193, 213, 266, 268, 285, 328, 335, 350, 362, 535, 596, 609],\n+        \"parsed\": [19, 156, 188, 198, 213, 222, 268, 328, 348, 460, 461, 479, 487, 488, 498, 499, 508, 532, 612],\n+        \"parsing\": [18, 94, 160, 168, 182, 185, 190, 193, 225, 247, 252, 264, 268, 273, 276, 280, 291, 302, 311, 317, 328, 329, 335, 339, 348, 350, 369, 412, 455, 460, 480, 487, 498, 593, 596],\n         \"part\": [0, 2, 14, 23, 25, 36, 44, 45, 46, 47, 48, 49, 51, 55, 58, 59, 60, 61, 64, 67, 68, 69, 71, 80, 85, 86, 87, 89, 103, 105, 106, 114, 115, 118, 121, 146, 150, 151, 153, 154, 155, 156, 162, 167, 168, 170, 172, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 188, 189, 190, 193, 194, 196, 198, 199, 200, 203, 205, 206, 208, 209, 213, 247, 252, 254, 257, 260, 264, 265, 266, 268, 271, 279, 280, 284, 285, 300, 304, 309, 316, 317, 320, 321, 328, 329, 348, 362, 363, 384, 392, 451, 461, 477, 479, 499, 502, 543, 545, 546, 547, 550, 551, 552, 553, 557, 560, 568, 569, 571, 572, 576, 577, 579, 581, 582, 583, 589, 591, 594, 595, 596, 597, 599, 600, 602, 604, 605, 608, 609, 612],\n-        \"parti\": [0, 6, 15, 23, 39, 40, 42, 45, 46, 52, 64, 65, 66, 69, 74, 78, 84, 85, 101, 103, 107, 151, 153, 155, 159, 166, 168, 178, 188, 189, 190, 191, 193, 194, 200, 205, 213, 222, 234, 252, 265, 268, 282, 283, 284, 291, 316, 318, 320, 327, 328, 330, 341, 348, 355, 376, 388, 392, 436, 451, 477, 488, 502, 543, 548, 549, 550, 551, 553, 568, 570, 573, 576, 591, 596, 598, 599, 600, 603, 604, 606, 608, 609, 611, 612],\n-        \"partial\": [13, 74, 76, 178, 190, 272, 301, 304, 310, 316, 341, 348, 358, 383, 392, 393, 417, 419, 421, 436, 529, 547, 576, 600],\n+        \"parti\": [46, 52, 153, 154, 549, 596, 598, 608],\n+        \"partial\": [13, 178, 190, 272, 301, 310, 348, 358, 392, 393, 417, 421, 436, 529, 547, 576, 600],\n         \"partialauthorform\": 583,\n+        \"partially\": [74, 76, 304, 316, 341, 383, 419],\n         \"partialmethod\": [376, 421, 600],\n-        \"particip\": [38, 51, 64, 71, 121, 178, 316, 560, 591],\n-        \"particular\": [2, 3, 11, 12, 14, 16, 26, 27, 32, 41, 42, 44, 46, 49, 51, 55, 56, 57, 59, 61, 64, 67, 72, 74, 75, 76, 78, 80, 85, 86, 103, 105, 106, 107, 117, 118, 131, 145, 146, 150, 152, 154, 155, 156, 161, 162, 167, 170, 173, 176, 177, 178, 184, 185, 188, 190, 191, 193, 196, 197, 203, 205, 206, 209, 211, 222, 245, 256, 273, 291, 302, 304, 311, 316, 348, 383, 419, 548, 551, 553, 557, 559, 560, 568, 569, 570, 571, 572, 573, 578, 580, 582, 583, 584, 585, 589, 591, 592, 594, 595, 596, 599, 602, 603, 605, 606, 607, 608, 609, 611, 612],\n-        \"particularli\": [16, 19, 66, 70, 76, 85, 86, 103, 139, 140, 151, 162, 167, 170, 178, 184, 185, 191, 194, 200, 264, 280, 291, 304, 320, 362, 477, 551, 560, 571, 572, 577, 581, 591, 602, 603, 604, 612],\n-        \"partit\": [155, 176, 177, 392, 570],\n-        \"partition_bi\": [177, 520],\n-        \"pass\": [12, 13, 14, 15, 16, 18, 27, 28, 32, 37, 38, 41, 44, 47, 50, 51, 55, 56, 57, 59, 67, 70, 74, 75, 76, 78, 82, 86, 87, 89, 91, 92, 94, 95, 96, 97, 100, 102, 103, 105, 106, 107, 108, 110, 113, 115, 116, 117, 118, 125, 133, 135, 139, 146, 147, 149, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 162, 165, 167, 168, 170, 171, 172, 175, 176, 177, 178, 181, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 207, 209, 211, 213, 222, 225, 236, 238, 242, 252, 256, 260, 268, 271, 278, 280, 291, 300, 304, 306, 308, 309, 319, 321, 339, 344, 345, 355, 362, 369, 376, 379, 391, 392, 397, 404, 411, 412, 413, 415, 420, 421, 422, 433, 436, 437, 441, 445, 451, 452, 454, 455, 456, 461, 467, 472, 477, 478, 479, 480, 482, 483, 488, 493, 499, 509, 512, 514, 519, 522, 525, 533, 535, 536, 540, 543, 546, 547, 550, 551, 552, 553, 554, 555, 556, 557, 559, 563, 564, 568, 569, 570, 572, 575, 576, 577, 579, 581, 582, 583, 584, 585, 588, 589, 590, 592, 593, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"participat\": [71, 121, 560, 591],\n+        \"participating\": [38, 51, 64, 178, 316],\n+        \"particular\": [2, 3, 11, 12, 14, 16, 26, 27, 32, 41, 42, 44, 46, 51, 55, 56, 57, 59, 61, 64, 67, 72, 74, 75, 76, 78, 80, 85, 86, 103, 105, 106, 107, 117, 118, 131, 145, 146, 150, 152, 154, 155, 156, 161, 162, 167, 170, 173, 176, 177, 178, 184, 185, 188, 190, 191, 193, 196, 197, 203, 205, 206, 209, 211, 222, 245, 256, 273, 291, 302, 304, 311, 316, 348, 383, 419, 548, 551, 553, 557, 559, 560, 568, 569, 570, 571, 572, 573, 578, 580, 582, 583, 584, 585, 589, 591, 592, 594, 595, 596, 599, 602, 603, 605, 606, 607, 608, 609, 611, 612],\n+        \"particulariti\": 49,\n+        \"particularly\": [16, 19, 66, 70, 76, 85, 86, 103, 139, 140, 151, 162, 167, 170, 178, 184, 185, 191, 194, 200, 264, 280, 291, 304, 320, 362, 477, 551, 560, 571, 572, 577, 581, 591, 602, 603, 604, 612],\n+        \"partition\": [155, 176, 177, 392, 570],\n+        \"partition_by\": [177, 520],\n+        \"partitioning\": [176, 177],\n+        \"party\": [0, 6, 15, 23, 39, 40, 42, 45, 52, 64, 65, 66, 69, 74, 78, 84, 85, 101, 103, 107, 151, 153, 155, 159, 166, 168, 178, 188, 189, 190, 191, 193, 194, 200, 205, 213, 222, 234, 252, 265, 268, 282, 283, 284, 291, 316, 318, 320, 327, 328, 330, 341, 348, 355, 376, 388, 392, 436, 451, 477, 488, 502, 543, 548, 549, 550, 551, 553, 568, 570, 573, 576, 591, 596, 598, 599, 600, 603, 604, 606, 609, 611, 612],\n+        \"pass\": [12, 14, 15, 16, 19, 28, 32, 37, 41, 44, 47, 50, 51, 55, 56, 57, 59, 67, 74, 75, 76, 78, 86, 87, 89, 91, 95, 96, 100, 103, 105, 106, 107, 110, 113, 115, 117, 118, 125, 133, 135, 139, 146, 149, 150, 151, 152, 154, 155, 161, 162, 165, 167, 168, 170, 171, 172, 177, 178, 181, 185, 186, 187, 188, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 213, 222, 252, 260, 268, 271, 291, 300, 304, 309, 316, 319, 328, 344, 345, 348, 362, 392, 436, 451, 467, 488, 493, 502, 519, 522, 535, 546, 547, 550, 551, 552, 554, 555, 556, 557, 563, 564, 568, 569, 570, 572, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 596, 599, 600, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"pass_word\": 32,\n+        \"passed\": [13, 14, 15, 16, 18, 19, 32, 38, 44, 56, 59, 67, 70, 75, 82, 87, 92, 94, 97, 102, 103, 105, 107, 108, 110, 115, 116, 117, 133, 139, 146, 147, 149, 151, 152, 154, 155, 156, 157, 159, 160, 161, 165, 167, 170, 172, 176, 177, 178, 181, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 202, 207, 209, 213, 222, 225, 238, 242, 252, 260, 268, 280, 291, 304, 308, 316, 328, 339, 348, 362, 369, 376, 379, 392, 411, 413, 415, 420, 421, 422, 441, 451, 452, 454, 456, 472, 477, 478, 482, 483, 488, 509, 512, 525, 533, 535, 540, 547, 548, 550, 551, 553, 555, 556, 557, 559, 569, 572, 574, 576, 577, 580, 581, 583, 588, 590, 591, 599, 601, 602, 604, 605, 606, 607, 608, 609, 612],\n         \"passfil\": 154,\n-        \"passion\": 48,\n+        \"passing\": [16, 18, 27, 37, 44, 55, 59, 67, 82, 100, 103, 115, 118, 149, 152, 155, 161, 167, 172, 175, 176, 177, 178, 181, 184, 185, 192, 193, 194, 197, 198, 199, 200, 202, 211, 222, 236, 256, 260, 268, 278, 291, 304, 306, 321, 345, 355, 362, 376, 391, 392, 397, 404, 412, 421, 433, 436, 437, 445, 455, 461, 477, 479, 480, 488, 499, 514, 522, 535, 536, 543, 546, 548, 550, 551, 552, 553, 557, 576, 577, 581, 583, 590, 596, 600, 607, 608, 609, 612],\n+        \"passionat\": 48,\n         \"passiv\": 194,\n         \"passwd\": [288, 297, 612],\n         \"password\": [0, 5, 25, 27, 32, 35, 43, 45, 51, 55, 56, 59, 61, 73, 121, 122, 154, 155, 168, 170, 183, 204, 206, 211, 217, 222, 223, 224, 252, 256, 264, 274, 280, 285, 291, 292, 303, 305, 310, 312, 316, 321, 328, 337, 352, 357, 359, 362, 368, 376, 386, 393, 411, 421, 436, 444, 451, 454, 478, 488, 502, 520, 522, 535, 541, 543, 545, 547, 549, 551, 570, 577, 581, 589, 598, 605, 607, 609, 612],\n         \"password1\": [547, 548],\n         \"password2\": [547, 548],\n         \"password__length\": 213,\n         \"password__startswith\": [213, 376, 550],\n-        \"password_chang\": [32, 59, 103, 222, 268, 304, 328, 376, 548, 550],\n+        \"password_chang\": [32, 59, 103, 222, 268, 304, 328, 376, 548],\n         \"password_change_don\": [59, 103, 222, 376, 548],\n-        \"password_change_done_templ\": 103,\n+        \"password_change_done_templat\": 103,\n         \"password_change_form\": 548,\n-        \"password_change_templ\": 103,\n+        \"password_change_templat\": 103,\n+        \"password_changed\": 550,\n         \"password_hash\": [268, 550, 611],\n         \"password_input\": 612,\n         \"password_list_path\": 550,\n         \"password_reset\": [59, 103, 213, 222, 260, 268, 304, 316, 348, 376, 548],\n         \"password_reset_complet\": [59, 103, 222, 304, 376, 548],\n         \"password_reset_confirm\": [32, 59, 103, 222, 268, 304, 316, 376, 548],\n         \"password_reset_confirm_uidb36\": [59, 304, 316],\n         \"password_reset_don\": [59, 103, 222, 376, 548],\n         \"password_reset_email\": [304, 548],\n         \"password_reset_form\": [260, 548],\n         \"password_reset_subject\": 548,\n         \"password_reset_timeout\": 436,\n-        \"password_reset_timeout_dai\": [59, 268, 304, 436, 477],\n+        \"password_reset_timeout_days\": [59, 268, 304, 436, 477],\n         \"password_too_short\": 550,\n-        \"password_valid\": [348, 550],\n+        \"password_validation\": [348, 550],\n+        \"password_validator\": 550,\n         \"password_validators_help_text\": 550,\n         \"password_validators_help_text_html\": 550,\n         \"passwordchangedoneview\": [222, 548],\n         \"passwordchangeform\": [316, 547, 548],\n         \"passwordchangeview\": [222, 548],\n         \"passwordinput\": 547,\n         \"passwordresetcompleteview\": [103, 222, 548],\n         \"passwordresetconfirmview\": [103, 190, 222, 370, 421, 548],\n         \"passwordresetdoneview\": [103, 222, 548],\n         \"passwordresetform\": [170, 222, 328, 510, 534, 536, 547, 548],\n-        \"passwordresettokengener\": 548,\n+        \"passwordresettokengenerator\": 548,\n         \"passwordresetview\": [103, 105, 190, 222, 548],\n         \"past\": [42, 47, 61, 64, 76, 78, 82, 155, 172, 185, 194, 304, 348, 362, 556],\n-        \"past_quest\": 76,\n+        \"past_question\": 76,\n         \"pastebin\": 153,\n         \"patch\": [42, 46, 47, 49, 52, 53, 56, 58, 60, 61, 65, 66, 67, 87, 177, 188, 200, 204, 255, 291, 304, 544, 545, 584, 612],\n         \"patch_cache_control\": [188, 200, 436, 551, 584],\n         \"patch_logg\": 421,\n         \"patch_response_head\": [59, 200, 222, 376],\n         \"patch_vary_head\": [188, 200, 421, 551],\n+        \"patched\": 61,\n+        \"patching\": [177, 200, 612],\n         \"path\": [0, 8, 9, 13, 16, 17, 18, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 36, 39, 41, 43, 55, 56, 58, 59, 60, 61, 65, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 85, 86, 87, 89, 90, 92, 96, 101, 103, 106, 107, 110, 114, 115, 116, 118, 120, 123, 124, 126, 131, 135, 144, 148, 149, 151, 152, 154, 155, 156, 157, 159, 160, 162, 166, 170, 178, 185, 188, 190, 192, 193, 194, 196, 197, 198, 200, 202, 206, 209, 213, 222, 229, 232, 237, 260, 268, 271, 281, 288, 291, 296, 297, 300, 304, 305, 307, 309, 316, 317, 325, 329, 348, 357, 358, 362, 364, 371, 374, 378, 387, 392, 402, 406, 408, 409, 414, 415, 421, 425, 436, 437, 439, 440, 441, 447, 450, 451, 452, 470, 471, 472, 477, 488, 502, 508, 532, 535, 543, 545, 547, 548, 550, 551, 553, 554, 555, 556, 557, 565, 570, 577, 579, 581, 588, 592, 593, 596, 598, 599, 600, 604, 605, 608, 609, 611, 612],\n         \"path_info\": [188, 199, 591],\n         \"pathless\": 328,\n         \"pathlib\": [32, 39, 116, 131, 421, 436, 451, 502, 579, 600],\n         \"pathlik\": [451, 600],\n-        \"patholog\": 545,\n+        \"pathological\": 545,\n         \"patienc\": 304,\n         \"patient\": 4,\n-        \"pattern\": [10, 12, 14, 40, 41, 47, 59, 70, 72, 74, 75, 78, 82, 86, 87, 92, 94, 103, 105, 107, 117, 118, 150, 155, 162, 167, 168, 171, 172, 185, 188, 190, 193, 194, 198, 199, 201, 202, 204, 206, 209, 213, 215, 229, 252, 265, 271, 284, 291, 300, 304, 309, 316, 348, 362, 363, 372, 374, 392, 421, 451, 548, 550, 553, 555, 556, 557, 569, 572, 576, 588, 602, 609, 611],\n+        \"patt\": [10, 12, 14, 47, 70, 74, 75, 78, 82, 86, 87, 92, 94, 103, 107, 117, 118, 150, 155, 162, 167, 168, 171, 185, 190, 193, 194, 198, 199, 201, 202, 206, 229, 265, 271, 284, 291, 300, 304, 309, 316, 328, 348, 362, 363, 374, 392, 421, 550, 553, 555, 556, 557, 569, 572, 576, 588, 591, 596, 609, 611],\n+        \"pattern\": [40, 41, 59, 70, 72, 74, 75, 92, 103, 105, 107, 151, 155, 172, 188, 190, 198, 199, 204, 206, 209, 213, 215, 252, 271, 291, 300, 304, 309, 316, 348, 372, 392, 451, 548, 553, 556, 576, 602, 609],\n         \"pattern_list\": 199,\n         \"pattern_nam\": [87, 88, 304, 362],\n         \"paul\": [34, 168, 174, 563, 569, 572, 583, 601],\n+        \"pay\": [16, 42, 50, 67, 178, 560, 598],\n         \"payload\": [188, 236, 391, 404, 557, 612],\n         \"payment\": 36,\n         \"pbkdf2\": [61, 213, 222, 268, 290, 299, 304, 321, 328, 330, 348, 355, 362, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n         \"pbkdf2_sha1\": 550,\n         \"pbkdf2_sha256\": [547, 550],\n         \"pbkdf2_wrapped_md5\": 550,\n         \"pbkdf2passwordhash\": [61, 190, 213, 304, 321, 328, 330, 348, 355, 550],\n         \"pbkdf2sha1\": 550,\n         \"pbkdf2sha1passwordhash\": [190, 550],\n         \"pbkdf2wrappedmd5passwordhash\": 550,\n         \"pdb\": [155, 421, 449, 543, 609],\n-        \"pdf\": [0, 33, 37, 45, 58, 74, 80, 160, 171, 579],\n+        \"pdf\": [0, 33, 37, 45, 58, 74, 160, 171, 579],\n         \"pdfgen\": 38,\n+        \"pdfs\": [38, 80],\n         \"pear\": 569,\n-        \"peculiar\": 576,\n+        \"peculiariti\": 576,\n         \"pee\": 58,\n-        \"peer\": [176, 177],\n+        \"peer\": 177,\n+        \"peered\": 176,\n         \"pem\": 190,\n-        \"penalti\": [106, 137, 175, 185, 194, 436, 546, 547, 571, 588],\n-        \"pend\": [66, 85, 143, 172, 260, 268, 304, 520],\n-        \"pendingdeprecationwarn\": [209, 252, 260],\n-        \"penultim\": 185,\n+        \"penalti\": [106, 436, 546, 547],\n+        \"penalty\": [137, 175, 185, 194, 546, 571, 588],\n+        \"pending\": [66, 85, 143, 172, 260, 268, 304, 520],\n+        \"pendingdeprecationwarning\": [209, 252, 260],\n+        \"penultimat\": 185,\n         \"peopl\": [2, 3, 4, 16, 32, 38, 48, 51, 52, 57, 58, 61, 62, 64, 66, 71, 72, 76, 78, 80, 126, 150, 173, 181, 185, 190, 196, 203, 204, 206, 252, 257, 260, 268, 291, 548, 550, 551, 557, 559, 568, 574, 577, 583, 589, 596],\n-        \"pep\": [6, 50, 52, 55, 58, 82, 85, 154, 155, 156, 185, 188, 213, 304, 376, 574, 576, 598, 612],\n-        \"pepper\": 162,\n+        \"pep\": [6, 50, 52, 58, 82, 85, 154, 155, 156, 185, 188, 213, 304, 376, 574, 576, 598, 612],\n+        \"pepp\": 162,\n         \"pepperoni\": 571,\n+        \"peps\": 55,\n         \"per\": [0, 3, 25, 56, 59, 60, 61, 71, 78, 94, 96, 100, 102, 121, 149, 152, 154, 155, 156, 161, 162, 166, 168, 176, 178, 181, 185, 187, 190, 194, 196, 197, 200, 202, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 376, 436, 451, 488, 522, 546, 547, 548, 550, 556, 558, 559, 560, 568, 569, 570, 572, 580, 581, 584, 585, 588, 589, 593, 596, 597, 600, 601, 603, 611],\n         \"per_pag\": [96, 103, 187],\n         \"percent\": [87, 172, 197, 238, 317, 348, 379, 415, 574],\n         \"percentag\": 572,\n         \"perdu\": 146,\n         \"perfect\": [0, 5, 19, 47, 51, 100, 152, 348, 581, 600],\n+        \"perfection\": 51,\n         \"perfectionist\": [3, 51, 171, 205, 608],\n-        \"perfectli\": [19, 78, 100, 103, 121, 569, 602],\n-        \"perform\": [0, 9, 12, 15, 16, 19, 26, 36, 41, 44, 48, 54, 55, 56, 59, 66, 70, 72, 73, 76, 82, 85, 86, 87, 96, 98, 100, 105, 106, 107, 110, 115, 116, 117, 118, 120, 125, 126, 130, 131, 135, 137, 142, 143, 144, 145, 151, 153, 154, 156, 160, 161, 167, 168, 170, 171, 172, 174, 175, 177, 178, 181, 184, 186, 188, 190, 191, 192, 193, 194, 196, 197, 200, 205, 206, 207, 208, 210, 211, 212, 213, 214, 216, 252, 254, 256, 257, 260, 265, 271, 274, 284, 289, 291, 298, 300, 303, 304, 309, 311, 312, 316, 323, 328, 329, 343, 362, 392, 397, 421, 433, 436, 437, 451, 452, 466, 477, 488, 492, 502, 512, 514, 518, 522, 525, 529, 540, 543, 545, 547, 548, 549, 550, 551, 552, 555, 556, 562, 563, 564, 566, 569, 570, 571, 572, 575, 580, 581, 582, 588, 589, 592, 595, 597, 598, 599, 600, 603, 606, 608, 609, 612],\n-        \"perhap\": [61, 71, 74, 76, 150, 168, 185, 190, 376, 551, 557, 559, 569, 579, 580, 591, 596, 602],\n+        \"perfectly\": [19, 78, 100, 103, 121, 569, 602],\n+        \"perform\": [12, 15, 16, 19, 25, 36, 41, 56, 73, 76, 85, 86, 87, 96, 98, 100, 103, 105, 106, 107, 116, 118, 126, 130, 131, 144, 153, 154, 155, 156, 161, 167, 168, 171, 174, 177, 181, 185, 186, 188, 190, 191, 192, 193, 197, 200, 205, 209, 213, 252, 254, 271, 300, 304, 309, 316, 328, 348, 362, 397, 421, 433, 477, 488, 522, 546, 548, 549, 550, 551, 552, 553, 555, 556, 569, 571, 572, 574, 576, 581, 582, 591, 595, 596, 599, 600, 602, 608, 609, 612],\n+        \"performanc\": [0, 9, 26, 48, 54, 55, 59, 82, 100, 106, 110, 115, 126, 135, 137, 142, 151, 154, 160, 170, 171, 172, 175, 177, 178, 181, 186, 188, 190, 191, 193, 194, 200, 207, 208, 210, 211, 212, 216, 252, 254, 256, 257, 260, 274, 291, 303, 304, 311, 312, 323, 328, 329, 343, 348, 362, 392, 436, 437, 452, 466, 492, 514, 518, 543, 545, 547, 551, 552, 571, 574, 575, 588, 589, 592, 597, 598, 600, 606, 612],\n+        \"performed\": [12, 15, 16, 59, 66, 82, 86, 100, 103, 105, 110, 125, 126, 130, 143, 145, 154, 155, 156, 177, 178, 181, 184, 185, 190, 192, 209, 214, 252, 257, 260, 268, 271, 300, 304, 309, 328, 348, 392, 421, 451, 547, 548, 551, 562, 563, 564, 570, 571, 572, 574, 576, 580, 589, 596, 612],\n+        \"performing\": [0, 15, 19, 44, 70, 72, 76, 100, 115, 117, 120, 145, 154, 167, 177, 181, 185, 188, 190, 196, 206, 209, 213, 265, 284, 289, 298, 316, 362, 502, 512, 525, 529, 540, 566, 570, 572, 591, 597, 602, 603, 609],\n+        \"perhaps\": [61, 71, 74, 76, 150, 168, 185, 190, 376, 551, 557, 559, 569, 579, 580, 591, 596, 602],\n         \"perimet\": [110, 119],\n-        \"period\": [13, 15, 32, 46, 49, 59, 64, 65, 66, 94, 171, 178, 185, 190, 194, 206, 208, 213, 222, 257, 260, 268, 304, 316, 328, 441, 472, 502, 577, 595, 600, 607, 609],\n+        \"period\": [13, 32, 46, 49, 59, 64, 65, 66, 94, 171, 178, 185, 190, 194, 206, 208, 213, 222, 268, 304, 316, 328, 441, 472, 502, 595, 600, 607, 609],\n+        \"periodic\": 577,\n+        \"periodically\": [15, 178, 257, 260],\n         \"perm\": [103, 105, 193, 291, 547, 548],\n         \"perm_list\": [105, 547],\n         \"permalink\": [59, 74, 376],\n-        \"perman\": [16, 17, 59, 87, 88, 107, 148, 171, 172, 188, 190, 268, 348, 551, 590],\n-        \"permiss\": [1, 3, 11, 16, 17, 27, 35, 36, 47, 56, 59, 60, 61, 86, 101, 103, 106, 107, 151, 154, 155, 156, 159, 172, 185, 190, 193, 199, 211, 213, 214, 222, 256, 266, 274, 280, 285, 291, 303, 312, 316, 328, 355, 377, 383, 384, 386, 390, 393, 419, 421, 543, 545, 549, 569, 570, 572, 589, 591, 598, 604, 605, 609],\n+        \"permanent\": [16, 59, 87, 88, 107, 172, 188, 190, 268, 348, 551, 590],\n+        \"permanently\": [17, 148, 171, 190],\n+        \"permissibl\": [185, 569],\n+        \"permission\": [1, 3, 11, 17, 27, 35, 47, 56, 59, 60, 61, 86, 101, 103, 106, 107, 151, 154, 155, 156, 159, 172, 190, 193, 199, 211, 213, 214, 222, 256, 266, 274, 280, 285, 291, 303, 312, 316, 328, 355, 377, 383, 384, 386, 390, 393, 419, 421, 543, 545, 549, 570, 589, 591, 598, 604, 605, 609],\n         \"permission_cod\": 184,\n-        \"permission_deni\": [199, 202, 268, 592],\n+        \"permission_denied\": [199, 202, 268, 592],\n         \"permission_denied_messag\": [348, 548],\n         \"permission_denied_view\": 592,\n         \"permission_list\": [105, 548],\n-        \"permission_requir\": [198, 316, 348, 535, 556],\n-        \"permissiondeni\": [171, 190, 202, 304, 328, 348, 547, 548, 592, 612],\n+        \"permission_required\": [198, 316, 348, 535, 556],\n+        \"permissiondenied\": [171, 190, 202, 304, 328, 348, 547, 548, 592, 612],\n         \"permissionrequiredmixin\": 348,\n         \"permissionsmixin\": 105,\n-        \"permit\": [11, 46, 55, 96, 103, 105, 139, 156, 162, 178, 188, 196, 197, 203, 265, 284, 291, 316, 589, 612],\n+        \"permissiv\": [3, 16, 36, 103, 572],\n+        \"permit\": [46, 55, 178, 203],\n+        \"permitted\": [96, 103, 105, 139, 156, 162, 188, 196, 197, 265, 284, 291, 316, 589, 612],\n+        \"permitting\": 11,\n         \"permlookupdict\": [59, 260],\n-        \"perms_need\": 103,\n+        \"perms_needed\": 103,\n         \"permwrapp\": [59, 193, 548],\n-        \"persist\": [25, 86, 115, 135, 151, 159, 172, 178, 190, 200, 488, 502, 577, 580, 596, 602],\n+        \"persist\": [135, 172, 178, 190, 200, 580, 596],\n+        \"persisted\": [86, 178],\n+        \"persistenc\": [159, 177, 589],\n+        \"persistent\": [25, 115, 151, 190, 488, 502, 577, 602],\n         \"persistentremoteusermiddlewar\": [11, 171, 348],\n-        \"person\": [2, 16, 34, 35, 50, 51, 52, 58, 64, 66, 73, 103, 124, 161, 173, 178, 181, 185, 193, 194, 197, 200, 203, 547, 548, 550, 568, 569, 570, 574, 581, 589, 600, 604, 612],\n+        \"person\": [2, 16, 34, 35, 50, 51, 52, 58, 64, 73, 103, 161, 173, 178, 181, 185, 193, 194, 197, 200, 548, 568, 569, 570, 574, 600, 604, 612],\n         \"person_set\": 178,\n         \"persona\": 200,\n         \"personadmin\": [102, 103],\n+        \"personal\": [50, 66, 124, 547, 550, 581, 589],\n+        \"personalized\": 203,\n+        \"personally\": 2,\n         \"personclass\": 193,\n         \"personclass2\": 193,\n         \"personclass3\": 193,\n         \"personclass4\": 193,\n         \"persondetailview\": 200,\n         \"personform\": [103, 161],\n         \"personmanag\": [568, 604],\n         \"personqueryset\": 568,\n-        \"perspect\": [156, 193, 196, 502, 551, 602],\n-        \"persuas\": [346, 348],\n-        \"pertain\": [190, 207],\n-        \"pertin\": 185,\n-        \"pessim\": 571,\n+        \"perspectiv\": [156, 193, 196, 502, 551, 602],\n+        \"persuasiv\": [346, 348],\n+        \"pertaining\": [190, 207],\n+        \"pertinent\": 185,\n+        \"pessimization\": 571,\n         \"pet\": 436,\n         \"petroleum\": 126,\n-        \"peucker\": 118,\n+        \"peuck\": 118,\n         \"pg_hba\": 190,\n         \"pg_index\": 518,\n         \"pg_servic\": 154,\n         \"pg_trgm\": [144, 145, 146],\n         \"pgadmin\": [122, 130],\n-        \"pgbouncer\": [154, 222, 223],\n+        \"pgbounc\": [154, 222, 223],\n         \"pgcrypto\": [145, 176, 362],\n         \"pgettext\": [200, 260, 268],\n-        \"pgettext_lazi\": [200, 311, 596],\n+        \"pgettext_lazy\": [200, 311, 596],\n         \"pgp\": [61, 66],\n-        \"pgraster\": [110, 117],\n-        \"phantomj\": 151,\n-        \"phase\": [65, 85, 184, 191, 200, 252, 260, 316, 551, 576, 588],\n+        \"pgrast\": [110, 117],\n+        \"phantomjs\": 151,\n+        \"phas\": [65, 85, 184, 191, 200, 316, 551, 576, 588],\n+        \"phased\": [252, 260],\n         \"phd\": 125,\n-        \"philosophi\": [0, 3, 45, 70, 84, 134, 171, 383, 419, 551],\n-        \"phish\": [229, 274, 303, 312, 374],\n-        \"phone\": [145, 162, 194, 569],\n+        \"philosophi\": [0, 3, 45, 84],\n+        \"philosophy\": [70, 82, 134, 171, 383, 419, 551],\n+        \"phishing\": [229, 274, 303, 312, 374],\n+        \"phon\": [145, 162, 194, 569],\n         \"phonefield\": 162,\n         \"phonenumb\": 168,\n-        \"photo\": [150, 157, 178, 578, 579],\n+        \"photo\": [150, 157, 579],\n         \"photographer_nam\": 150,\n+        \"photos\": [150, 178, 578, 579],\n         \"php\": [3, 25, 32, 70, 178, 194, 268, 589],\n         \"phpmyadmin\": 32,\n-        \"phrase\": [19, 47, 58, 69, 80, 103, 133, 146, 170, 188, 304, 392, 421, 451, 452, 596],\n+        \"phras\": [19, 47, 58, 69, 80, 103, 133, 146, 170, 188, 304, 392, 421, 451, 452, 596],\n         \"pi\": 522,\n-        \"pick\": [19, 53, 57, 61, 67, 71, 85, 128, 171, 550, 553, 573, 581, 591, 600, 611],\n-        \"picker\": [348, 369, 543, 581],\n-        \"picki\": 3,\n-        \"pickl\": [42, 155, 213, 234, 246, 268, 296, 297, 298, 304, 320, 328, 341, 343, 551, 589, 607],\n+        \"pick\": [19, 57, 61, 71, 85, 171, 348, 369, 543, 550, 553, 573, 581, 591, 600, 611],\n+        \"picked\": 128,\n+        \"picking\": [50, 53, 67],\n+        \"pickl\": [42, 268, 296, 297, 304, 551, 589, 607],\n         \"picklabl\": [330, 355, 551],\n         \"pickle_serd\": 551,\n-        \"pickleseri\": [59, 488, 522],\n+        \"pickled\": [42, 155, 181, 185, 298, 320, 328, 551],\n+        \"pickleserializ\": [59, 488, 522],\n+        \"pickling\": [213, 234, 246, 298, 328, 341, 343, 551],\n+        \"picky\": 3,\n         \"pickyauthenticationform\": 548,\n         \"picosecond\": 200,\n         \"pictur\": 51,\n         \"pid\": 31,\n         \"pidfil\": 31,\n         \"piec\": [16, 30, 32, 38, 40, 41, 51, 59, 64, 70, 76, 82, 135, 139, 167, 178, 185, 190, 194, 197, 203, 206, 209, 268, 436, 546, 551, 569, 581, 588, 589, 591, 602, 605, 606, 607],\n         \"piggyback\": [1, 552],\n@@ -43894,2021 +45271,2495 @@\n         \"pillow\": [2, 56, 86, 162, 178, 201, 304, 328, 341, 502, 603],\n         \"pin\": 76,\n         \"pineappl\": [162, 185],\n         \"ping\": 522,\n         \"ping_googl\": [392, 522],\n         \"pingback\": 572,\n         \"pink\": 152,\n-        \"pinnei\": 205,\n-        \"pinterest\": 3,\n-        \"pip\": [8, 21, 22, 24, 28, 31, 38, 42, 52, 56, 58, 61, 67, 71, 79, 80, 121, 155, 283, 348, 546, 550, 577, 608, 612],\n-        \"pipe\": [70, 102, 115, 155, 194, 196, 215],\n-        \"pitfal\": 8,\n+        \"pinned\": 76,\n+        \"pinney\": 205,\n+        \"pinter\": 3,\n+        \"pip\": [8, 21, 22, 24, 28, 31, 38, 42, 52, 56, 58, 61, 67, 70, 71, 79, 80, 102, 115, 121, 155, 194, 196, 215, 283, 348, 546, 550, 577, 608, 612],\n+        \"piping\": 155,\n+        \"pitfall\": 8,\n         \"pixel\": [115, 157, 194, 348],\n         \"pixel_count\": 115,\n-        \"pizza\": [146, 162, 184, 185, 186, 191, 316, 548, 569, 571, 573],\n+        \"pizza\": [146, 162, 184, 185, 186, 191, 316, 569, 571, 573],\n         \"pizza_don\": 606,\n         \"pizza_list\": 185,\n-        \"pizza_list__top\": 185,\n+        \"pizza_list__topping\": 185,\n         \"pizza_set\": [186, 191],\n         \"pizzaform\": 162,\n+        \"pizzas\": [184, 185, 316, 548, 569],\n         \"pizzas__name__icontain\": 185,\n-        \"pizzas__top\": 185,\n+        \"pizzas__topping\": 185,\n         \"pizzas__vegetarian\": 185,\n         \"pizzas_vegetarian\": 185,\n         \"pizzas_vegetarian__name__icontain\": 185,\n         \"pizzastor\": 606,\n         \"pizzatoppingrelationship\": 571,\n-        \"pk\": [15, 16, 34, 70, 73, 74, 75, 86, 87, 89, 91, 98, 100, 103, 106, 128, 138, 152, 154, 155, 162, 174, 177, 178, 183, 185, 200, 202, 213, 312, 328, 329, 348, 421, 496, 543, 546, 547, 548, 553, 554, 557, 558, 562, 564, 570, 574, 583, 589, 590, 591, 592, 604, 609],\n+        \"pk\": [15, 16, 34, 70, 73, 74, 75, 86, 87, 89, 91, 98, 100, 103, 106, 128, 138, 152, 154, 162, 174, 177, 178, 183, 185, 200, 202, 213, 312, 328, 329, 348, 421, 496, 543, 546, 547, 548, 553, 554, 557, 558, 562, 564, 570, 574, 583, 589, 590, 591, 592, 604, 609],\n         \"pk__gt\": 572,\n         \"pk__in\": 572,\n         \"pk_default_valu\": 206,\n         \"pk_field\": [183, 558],\n         \"pk_set\": 191,\n         \"pk_url_kwarg\": [88, 98, 268, 553],\n+        \"pks\": [155, 304, 604],\n         \"pl\": [194, 268, 596],\n-        \"place\": [11, 14, 16, 19, 31, 32, 36, 44, 45, 47, 48, 51, 52, 55, 56, 58, 59, 60, 62, 63, 65, 66, 67, 68, 72, 73, 76, 77, 78, 80, 82, 84, 85, 101, 103, 105, 107, 109, 115, 118, 121, 124, 131, 140, 146, 150, 151, 155, 162, 166, 167, 171, 172, 176, 178, 181, 185, 188, 190, 192, 193, 194, 197, 199, 200, 205, 206, 208, 209, 252, 260, 268, 274, 278, 291, 303, 306, 312, 316, 321, 328, 348, 421, 451, 475, 477, 547, 549, 551, 556, 558, 560, 564, 569, 570, 572, 576, 581, 582, 583, 585, 588, 591, 592, 593, 596, 599, 600, 602, 604, 605, 606, 607, 612],\n+        \"plac\": [11, 14, 16, 19, 31, 32, 36, 44, 45, 47, 48, 51, 52, 55, 56, 58, 59, 60, 62, 63, 65, 67, 68, 73, 76, 77, 80, 82, 84, 85, 101, 103, 105, 107, 109, 115, 118, 121, 124, 131, 140, 146, 150, 151, 155, 162, 166, 167, 171, 172, 176, 178, 181, 185, 188, 190, 192, 193, 194, 197, 199, 200, 205, 206, 208, 209, 252, 260, 268, 274, 291, 303, 312, 316, 328, 348, 421, 451, 477, 547, 549, 551, 556, 558, 560, 564, 569, 570, 572, 576, 581, 582, 583, 588, 591, 592, 593, 596, 599, 600, 602, 604, 605, 606, 607, 612],\n         \"place__address__contain\": 564,\n         \"place__name__startswith\": 564,\n         \"place__pk\": 564,\n         \"place_ptr\": [185, 569],\n+        \"placed\": [36, 66, 72, 78, 80, 103, 109, 171, 268, 278, 306, 321, 475, 585, 592, 593, 612],\n         \"placehold\": [74, 78, 100, 167, 177, 185, 260, 304, 328, 421, 451, 477, 574, 596],\n         \"placement\": 362,\n-        \"plai\": [0, 12, 16, 72, 139, 150, 177, 195, 560, 571],\n+        \"placing\": [66, 103, 194, 200],\n         \"plain\": [14, 19, 32, 44, 52, 58, 59, 61, 82, 85, 87, 103, 128, 146, 155, 160, 178, 182, 185, 188, 194, 206, 213, 268, 316, 328, 362, 548, 550, 569, 577, 580, 581, 594, 596, 603, 608],\n         \"plaintext\": [289, 298, 607],\n-        \"plainto_tsqueri\": 146,\n-        \"plan\": [16, 42, 44, 58, 61, 65, 67, 80, 122, 128, 154, 155, 172, 181, 185, 191, 204, 213, 222, 268, 291, 304, 316, 328, 348, 362, 376, 392, 418, 502, 576, 581, 598, 600, 606],\n+        \"plainto_tsquery\": 146,\n+        \"plan\": [42, 44, 61, 67, 80, 122, 126, 128, 154, 155, 172, 181, 185, 191, 204, 213, 222, 268, 291, 304, 316, 328, 348, 362, 376, 392, 418, 502, 576, 598, 600],\n         \"planar\": 126,\n-        \"plane\": 126,\n-        \"planner\": [154, 518],\n-        \"plate\": 76,\n+        \"plann\": [154, 518],\n+        \"planned\": 65,\n+        \"planning\": [16, 58, 154, 185, 581, 606],\n+        \"plat\": 76,\n         \"platform\": [29, 30, 36, 118, 119, 120, 122, 130, 131, 151, 155, 190, 197, 209, 252, 291, 305, 478, 577, 585, 598, 612],\n         \"platinum\": 174,\n-        \"player\": 16,\n+        \"play\": [12, 16, 72, 73, 139, 177, 560, 571],\n+        \"playing\": [0, 195, 560],\n+        \"plays\": 150,\n         \"pleas\": [0, 2, 3, 4, 5, 8, 19, 22, 24, 27, 46, 47, 51, 52, 54, 55, 58, 59, 61, 63, 65, 66, 67, 72, 73, 74, 75, 76, 77, 78, 79, 83, 86, 103, 105, 110, 111, 112, 117, 118, 120, 121, 126, 131, 154, 155, 162, 178, 185, 188, 190, 191, 212, 213, 252, 257, 265, 268, 284, 316, 328, 346, 354, 386, 451, 522, 548, 550, 573, 574, 575, 580, 583, 589, 595, 598, 600, 603, 612],\n-        \"plenti\": [1, 19, 50, 260, 560],\n-        \"plu\": [13, 16, 56, 59, 61, 80, 87, 105, 135, 155, 159, 161, 162, 168, 178, 185, 188, 199, 201, 216, 265, 268, 274, 284, 303, 312, 316, 436, 547, 551, 572, 591, 596, 599, 600, 601, 609],\n+        \"pleased\": 74,\n+        \"plenty\": [1, 19, 50, 260, 560],\n         \"plug\": [72, 268, 547],\n         \"pluggabl\": [48, 59, 73, 85, 154, 268, 291, 451, 549, 550, 595, 608],\n+        \"plugging\": 268,\n         \"plugin\": [38, 47, 54, 103, 212, 257, 573, 588, 603],\n         \"plump\": 152,\n-        \"plural\": [61, 75, 103, 133, 184, 200, 218, 304, 348, 392, 396, 397, 421, 431, 433, 569],\n+        \"plural\": [61, 103, 133, 184, 194, 200, 218, 304, 348, 392, 396, 397, 421, 431, 433, 569],\n         \"plural_nam\": 596,\n+        \"pluraliz\": [75, 596],\n+        \"pluralized\": 596,\n+        \"plus\": [13, 16, 56, 59, 61, 80, 87, 105, 135, 155, 159, 161, 162, 168, 178, 185, 188, 199, 201, 216, 265, 268, 274, 284, 303, 312, 316, 436, 547, 551, 572, 591, 596, 599, 600, 601, 609],\n         \"pm\": [194, 593],\n         \"png\": [32, 39, 58, 70, 71, 77, 162, 178, 188, 194, 348, 577, 603, 608, 609],\n         \"pngimagefil\": 162,\n         \"pngimageplugin\": 162,\n         \"pnt\": [110, 114, 118, 131],\n         \"pnt_wkt\": 131,\n-        \"po\": [61, 155, 176, 177, 304, 316, 362, 392, 396, 421, 431, 488, 594],\n+        \"po\": [61, 155, 304, 316, 362, 392, 396, 421, 431, 488, 594],\n         \"podcast\": 152,\n-        \"point\": [1, 7, 14, 15, 16, 19, 21, 29, 32, 36, 39, 40, 41, 46, 47, 51, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 71, 72, 74, 75, 76, 77, 78, 79, 80, 82, 85, 97, 100, 103, 104, 106, 110, 112, 113, 114, 115, 116, 117, 122, 124, 126, 128, 131, 139, 145, 149, 150, 152, 154, 155, 157, 161, 162, 165, 166, 167, 170, 176, 177, 178, 181, 183, 184, 185, 186, 190, 192, 193, 194, 196, 197, 200, 203, 210, 213, 214, 222, 252, 254, 256, 265, 268, 284, 291, 328, 340, 344, 354, 362, 400, 423, 436, 437, 451, 477, 502, 522, 535, 536, 545, 547, 548, 551, 553, 555, 556, 557, 560, 568, 569, 570, 571, 572, 576, 580, 581, 585, 588, 589, 591, 592, 593, 595, 596, 598, 599, 600, 605, 606, 609, 612],\n+        \"point\": [7, 14, 15, 16, 19, 29, 32, 36, 39, 40, 41, 46, 47, 51, 56, 57, 58, 59, 60, 61, 64, 65, 71, 72, 74, 75, 76, 77, 78, 79, 80, 82, 85, 97, 100, 103, 104, 106, 110, 112, 113, 114, 115, 116, 117, 122, 124, 126, 128, 131, 139, 145, 149, 150, 152, 154, 155, 157, 160, 161, 162, 165, 166, 167, 170, 176, 177, 178, 181, 183, 184, 185, 186, 190, 192, 194, 196, 197, 200, 203, 209, 210, 213, 222, 252, 254, 256, 268, 274, 291, 303, 312, 328, 344, 362, 436, 477, 488, 502, 522, 535, 536, 547, 548, 551, 553, 555, 556, 557, 560, 569, 570, 571, 572, 576, 580, 581, 585, 588, 589, 591, 592, 593, 595, 596, 598, 599, 600, 605, 606, 609, 612],\n         \"point__distance_gt\": 110,\n         \"point__distance_lt\": 110,\n         \"point__within\": 328,\n         \"point_a\": 114,\n         \"point_b\": 114,\n         \"point_count\": 115,\n         \"point_on_surfac\": 118,\n-        \"pointer\": [79, 160, 178, 209, 268, 488, 600, 612],\n+        \"pointed\": [74, 155, 193, 551, 568, 612],\n         \"pointfield\": [110, 112, 114],\n+        \"pointing\": [1, 21, 66, 67, 74, 80, 103, 106, 149, 178, 185, 213, 214, 265, 284, 340, 354, 400, 423, 437, 451, 545, 551, 572, 605],\n         \"pointonsurfac\": [110, 119],\n-        \"poison\": [51, 181, 188, 273, 291, 302, 311, 545, 603],\n-        \"poke\": [76, 572],\n-        \"poli\": [110, 112, 114, 117, 118, 124, 126],\n+        \"poison\": [51, 188],\n+        \"poisoning\": [181, 273, 291, 302, 311, 545, 603],\n+        \"pok\": 572,\n+        \"poking\": 76,\n         \"polic\": 152,\n         \"policebeat\": 152,\n-        \"polici\": [0, 4, 45, 46, 47, 52, 55, 56, 58, 59, 60, 62, 63, 80, 81, 86, 107, 153, 160, 190, 194, 200, 207, 208, 209, 212, 213, 252, 257, 260, 268, 291, 316, 411, 421, 436, 454, 477, 478, 502, 544, 545, 548, 558, 560, 570, 589, 597, 600, 612],\n+        \"polici\": [0, 45, 46, 62, 63, 65, 209, 212, 257, 544, 545, 612],\n+        \"policy\": [0, 4, 47, 52, 55, 56, 58, 59, 60, 62, 66, 80, 81, 86, 107, 153, 160, 190, 194, 200, 207, 208, 209, 213, 252, 257, 260, 268, 291, 316, 411, 421, 436, 454, 477, 478, 502, 548, 558, 560, 570, 589, 597, 600],\n         \"polish\": 194,\n         \"polit\": [2, 51],\n-        \"poll\": [0, 15, 17, 19, 52, 71, 74, 75, 76, 77, 78, 79, 85, 95, 103, 151, 155, 184, 188, 190, 191, 193, 291, 316, 328, 341, 348, 502, 546, 548, 556, 568, 569, 572, 591, 592, 609, 611, 612],\n-        \"poll_extra\": 19,\n+        \"poll\": [0, 15, 17, 19, 52, 71, 74, 75, 76, 77, 78, 79, 85, 95, 103, 151, 184, 190, 191, 193, 291, 328, 348, 502, 548, 556, 568, 569, 572, 591, 592, 609, 611, 612],\n+        \"poll_extras\": 19,\n         \"poll_id\": [15, 592, 612],\n+        \"polled\": 316,\n+        \"polling\": [75, 155, 188, 341, 546],\n         \"pollmanag\": 568,\n-        \"pollmethodtest\": 611,\n+        \"pollmethodt\": 611,\n         \"polls_20101022\": 190,\n         \"polls_choic\": [73, 103],\n         \"polls_choice_chang\": 103,\n         \"polls_choice_question_id_c5b4b260\": 73,\n         \"polls_choice_question_id_c5b4b260_fk_polls_question_id\": 73,\n         \"polls_pattern\": [348, 591],\n-        \"polls_pol\": 7,\n-        \"polls_quest\": 73,\n-        \"pollsappconfig\": 85,\n-        \"pollsconfig\": [71, 73, 348],\n-        \"pollut\": [56, 545, 611],\n+        \"polls_poll\": 7,\n+        \"polls_question\": 73,\n+        \"pollsappconf\": 85,\n+        \"pollsconf\": [71, 73, 348],\n+        \"pollut\": 611,\n+        \"polluting\": 56,\n+        \"pollution\": 545,\n+        \"poly\": [110, 112, 114, 117, 118, 124, 126],\n         \"poly1\": 118,\n         \"poly2\": 118,\n         \"poly_1\": 118,\n         \"poly_2\": 118,\n         \"poly_3084\": 110,\n         \"poly__bbcontain\": 117,\n-        \"poly__bboverlap\": 117,\n+        \"poly__bboverlaps\": 117,\n         \"poly__contain\": [110, 117],\n-        \"poly__contains_properli\": 117,\n+        \"poly__contained\": 117,\n+        \"poly__contains_properly\": 117,\n         \"poly__cov\": 117,\n-        \"poly__coveredbi\": 117,\n+        \"poly__coveredby\": 117,\n         \"poly__cross\": 117,\n         \"poly__disjoint\": 117,\n         \"poly__distance_gt\": 117,\n         \"poly__distance_lt\": 117,\n         \"poly__dwithin\": 117,\n-        \"poly__equ\": 117,\n-        \"poly__ext\": 117,\n+        \"poly__equal\": 117,\n+        \"poly__extent\": 117,\n         \"poly__extent3d\": 117,\n         \"poly__intersect\": 117,\n-        \"poly__isempti\": 117,\n+        \"poly__isempty\": 117,\n         \"poly__isvalid\": 117,\n         \"poly__left\": 117,\n         \"poly__makelin\": 117,\n         \"poly__overlaps_abov\": 117,\n         \"poly__overlaps_below\": 117,\n         \"poly__overlaps_left\": 117,\n         \"poly__overlaps_right\": 117,\n-        \"poly__rel\": 117,\n+        \"poly__relat\": 117,\n         \"poly__right\": 117,\n         \"poly__strictly_abov\": 117,\n         \"poly__strictly_below\": 117,\n         \"poly__touch\": 117,\n         \"poly__within\": 117,\n         \"polygon\": [16, 110, 112, 114, 115, 124, 126, 131, 228, 372, 451, 478, 535],\n+        \"polygonal\": 114,\n         \"polygonfield\": [109, 115, 124, 131],\n-        \"polymorph\": 106,\n+        \"polymorphic\": 106,\n         \"poni\": [99, 573],\n-        \"pool\": [185, 190, 222, 223, 543, 551, 570],\n+        \"pony\": 573,\n+        \"pool\": [185, 543, 551, 570],\n         \"pool_class\": 551,\n-        \"pooler\": [154, 185],\n+        \"pooling\": [185, 190, 222, 223, 551],\n         \"poor\": [103, 188, 274, 303, 312, 550],\n-        \"poorli\": [103, 602],\n-        \"pop\": [18, 38, 51, 118, 181, 188, 193, 196, 200, 274, 303, 304, 316, 358, 572, 581, 589, 596],\n+        \"poorly\": [103, 602],\n+        \"pop\": [18, 38, 118, 181, 188, 193, 196, 200, 274, 303, 304, 316, 358, 572, 589, 596],\n         \"pop2005\": 131,\n-        \"popitem\": 188,\n-        \"popul\": [18, 44, 70, 85, 87, 103, 105, 115, 131, 136, 146, 149, 151, 152, 154, 155, 162, 167, 172, 178, 185, 188, 190, 191, 193, 194, 197, 203, 206, 209, 223, 320, 348, 451, 494, 522, 547, 548, 553, 565, 570, 571, 572, 581, 583, 596, 600, 604, 605, 608, 612],\n+        \"popit\": 188,\n+        \"popped\": 51,\n+        \"pops\": 581,\n         \"popular\": [45, 66, 131, 212, 252, 257, 268, 550, 608],\n-        \"popup\": [73, 78, 103, 171, 274, 303, 304, 312, 328, 354, 477, 494, 545, 596, 603],\n+        \"populat\": [18, 44, 85, 103, 151, 152, 155, 162, 172, 190, 193, 194, 548, 553, 565, 570, 571, 572, 581, 583, 600, 604, 605, 608, 612],\n+        \"populated\": [44, 85, 87, 105, 146, 149, 154, 167, 178, 185, 191, 193, 194, 203, 206, 223, 320, 348, 494, 522, 547, 572, 581, 612],\n+        \"populating\": [70, 85, 188, 197, 209, 451, 596, 604, 608],\n+        \"population\": [115, 131, 136, 178, 185, 191, 194],\n+        \"popup\": [73, 78, 103, 171, 274, 303, 304, 312, 328, 354, 545, 596, 603],\n         \"popup_respons\": [103, 222],\n-        \"popup_response_templ\": [103, 222],\n-        \"port\": [35, 49, 72, 118, 121, 150, 154, 171, 188, 203, 205, 234, 252, 265, 284, 291, 348, 551, 577, 595, 603, 612],\n-        \"portabl\": [177, 178, 181, 185, 268, 551, 571, 602],\n-        \"porter\": 174,\n+        \"popup_response_templat\": [103, 222],\n+        \"popups\": [171, 477, 494],\n+        \"port\": [35, 72, 121, 150, 154, 171, 174, 188, 203, 205, 206, 234, 252, 265, 284, 348, 551, 577, 603, 612],\n+        \"portability\": [178, 268, 602],\n+        \"portabl\": [177, 178, 181, 185, 551, 571],\n+        \"ported\": [49, 118, 252, 291, 348],\n+        \"porting\": [203, 205, 252, 291, 595],\n         \"portion\": [75, 76, 105, 126, 178, 188, 196, 197, 198, 200, 211, 221, 247, 256, 316, 328, 348, 547, 548, 551, 569, 581, 596],\n         \"portland\": 82,\n         \"portugues\": 596,\n-        \"pose\": [171, 178, 205, 397, 412, 433, 455, 480, 551, 596, 603, 609, 612],\n-        \"posit\": [8, 15, 16, 19, 58, 59, 64, 73, 76, 86, 87, 114, 118, 131, 143, 154, 160, 167, 175, 176, 177, 178, 180, 181, 185, 188, 191, 193, 194, 199, 200, 222, 234, 247, 268, 304, 316, 329, 341, 348, 376, 392, 422, 436, 451, 477, 502, 522, 535, 547, 548, 553, 569, 570, 572, 577, 588, 590, 591, 596, 600, 605],\n+        \"pos\": [171, 176, 177, 178, 551, 596, 603, 609],\n+        \"posed\": [205, 612],\n+        \"posing\": [397, 412, 433, 455, 480],\n+        \"position\": [8, 16, 64, 118, 131, 160, 176, 177, 376, 548],\n+        \"positional\": [15, 16, 19, 59, 73, 87, 167, 175, 177, 178, 180, 181, 185, 191, 193, 194, 199, 200, 222, 234, 247, 268, 304, 316, 329, 348, 376, 392, 422, 436, 451, 477, 502, 522, 535, 548, 553, 569, 570, 572, 577, 588, 590, 591, 596, 600, 605],\n+        \"positioned\": 188,\n+        \"positioning\": 329,\n+        \"positiv\": [58, 76, 86, 114, 143, 154, 176, 177, 178, 194, 200, 328, 341, 436, 535, 547, 591],\n         \"positivebigintegerfield\": [106, 436, 583],\n         \"positiveintegerfield\": [103, 176, 345, 362, 392, 421, 436, 569, 583],\n+        \"positively\": 76,\n         \"positivesmallintegerfield\": [345, 362, 392, 421, 583],\n         \"posixpath\": 600,\n         \"possess\": 64,\n-        \"possibl\": [1, 3, 12, 13, 14, 16, 19, 31, 32, 35, 36, 38, 39, 41, 42, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 58, 59, 61, 65, 66, 67, 69, 70, 72, 80, 81, 82, 85, 100, 102, 106, 115, 118, 119, 121, 131, 135, 139, 145, 146, 149, 150, 152, 153, 154, 155, 157, 161, 162, 167, 168, 171, 172, 174, 176, 177, 178, 181, 184, 185, 188, 189, 190, 191, 193, 194, 196, 197, 198, 201, 203, 204, 205, 206, 209, 213, 222, 242, 252, 254, 257, 260, 266, 268, 271, 274, 285, 288, 291, 297, 300, 303, 304, 305, 309, 312, 316, 317, 328, 335, 348, 350, 383, 395, 400, 419, 420, 421, 422, 423, 430, 437, 451, 452, 458, 477, 485, 545, 547, 548, 551, 557, 565, 568, 569, 570, 571, 573, 576, 577, 580, 581, 582, 583, 585, 588, 589, 591, 592, 596, 599, 600, 602, 603, 604, 605, 606, 608, 609, 612],\n-        \"possibli\": [13, 16, 32, 100, 115, 167, 185, 190, 193, 194, 200, 204, 205, 210, 216, 252, 266, 285, 348, 477, 547, 557, 567, 571, 573, 574, 590, 595, 598],\n-        \"post\": [0, 2, 4, 12, 19, 32, 39, 46, 47, 48, 51, 55, 62, 63, 64, 66, 67, 71, 74, 75, 79, 87, 88, 91, 95, 103, 139, 151, 155, 160, 161, 168, 170, 171, 177, 181, 185, 188, 190, 191, 194, 197, 199, 209, 214, 222, 223, 247, 252, 264, 268, 280, 291, 328, 348, 354, 377, 383, 384, 392, 419, 451, 477, 488, 535, 545, 546, 547, 548, 554, 556, 557, 559, 569, 577, 580, 583, 584, 585, 588, 589, 590, 591, 595, 596, 603, 609, 612],\n+        \"possibiliti\": [69, 100, 103, 181],\n+        \"possibility\": [19, 161, 178, 185, 188, 191, 213, 222, 242, 252, 328, 383, 395, 400, 419, 420, 422, 423, 430, 437, 452, 458, 485, 545, 572, 591, 596, 600],\n+        \"possibl\": [1, 3, 12, 13, 14, 16, 19, 31, 32, 35, 36, 38, 39, 41, 42, 44, 45, 46, 47, 50, 51, 52, 54, 55, 56, 58, 59, 61, 65, 66, 67, 70, 72, 80, 81, 82, 85, 102, 106, 115, 118, 119, 121, 131, 135, 139, 145, 146, 149, 150, 152, 153, 154, 155, 157, 161, 162, 167, 168, 171, 172, 174, 176, 177, 178, 181, 184, 185, 188, 189, 190, 193, 194, 196, 197, 198, 201, 203, 204, 205, 206, 209, 213, 222, 252, 254, 257, 260, 266, 268, 271, 274, 282, 285, 288, 291, 297, 300, 303, 304, 305, 309, 312, 316, 317, 327, 328, 335, 341, 348, 350, 421, 451, 477, 545, 547, 548, 551, 557, 565, 568, 569, 570, 571, 573, 576, 577, 580, 581, 582, 583, 585, 588, 589, 591, 592, 596, 599, 600, 602, 603, 604, 605, 606, 608, 609, 612],\n+        \"possibly\": [13, 16, 32, 100, 115, 167, 185, 190, 193, 194, 200, 204, 205, 210, 216, 252, 266, 285, 348, 477, 547, 557, 567, 571, 573, 574, 590, 595, 598],\n+        \"post\": [0, 2, 4, 12, 19, 32, 39, 46, 47, 51, 62, 64, 66, 67, 71, 75, 79, 87, 88, 91, 95, 103, 139, 151, 155, 160, 161, 168, 170, 171, 177, 181, 185, 188, 190, 191, 194, 197, 199, 209, 214, 222, 223, 247, 252, 268, 291, 328, 348, 354, 377, 383, 384, 392, 419, 451, 477, 488, 535, 545, 546, 548, 554, 556, 557, 559, 569, 577, 580, 583, 584, 585, 588, 589, 590, 591, 595, 596, 603, 609, 612],\n         \"post__in\": 177,\n         \"post_add\": [186, 191],\n         \"post_clear\": 191,\n-        \"post_com\": 589,\n+        \"post_comment\": 589,\n         \"post_delet\": [178, 185, 488, 569],\n         \"post_id\": 177,\n         \"post_init\": 522,\n-        \"post_migr\": [85, 150, 213, 316, 477, 547, 548, 609, 611],\n+        \"post_migrat\": [85, 150, 213, 316, 477, 547, 548, 609, 611],\n         \"post_process\": [40, 151],\n         \"post_remov\": 191,\n         \"post_reset_login\": [222, 548],\n-        \"post_reset_login_backend\": [222, 548],\n+        \"post_reset_login_back\": [222, 548],\n         \"post_sav\": [181, 185, 186, 203, 316, 348, 547, 565, 569, 572],\n         \"post_save_receiv\": 547,\n         \"post_syncdb\": [59, 316, 348],\n         \"post_url_continu\": [59, 103],\n         \"postal\": 260,\n         \"postal_cod\": 116,\n+        \"posted\": [64, 75, 91, 188, 190, 264, 280, 291, 554, 585],\n         \"postfix\": 96,\n-        \"postgi\": [110, 114, 118, 119, 120, 126, 131, 154, 213, 214, 252, 291, 320, 328, 344, 348, 362, 421, 436, 451, 477, 488, 502, 535, 543],\n+        \"postgis\": [110, 114, 118, 119, 120, 126, 131, 154, 213, 214, 252, 291, 320, 328, 344, 348, 362, 421, 436, 451, 477, 488, 502, 535, 543],\n         \"postgis3\": 121,\n         \"postgis_rast\": 122,\n-        \"postgis_topologi\": 122,\n+        \"postgis_topology\": 122,\n         \"postgisadaptor\": 252,\n         \"postgr\": [0, 56, 59, 122, 130, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 155, 176, 177, 180, 215, 223, 238, 239, 240, 241, 316, 328, 340, 342, 344, 371, 376, 379, 380, 381, 382, 415, 416, 417, 418, 448, 543, 570, 573, 611],\n         \"postgres_us\": 570,\n         \"postgresql\": [0, 3, 6, 14, 16, 44, 45, 56, 58, 59, 69, 73, 103, 117, 120, 122, 130, 134, 142, 145, 146, 175, 177, 181, 182, 184, 185, 190, 191, 197, 200, 206, 209, 214, 216, 219, 234, 250, 312, 316, 320, 323, 330, 334, 340, 341, 346, 347, 349, 354, 355, 359, 360, 362, 377, 392, 393, 415, 418, 428, 434, 437, 444, 445, 452, 453, 489, 494, 503, 518, 519, 522, 529, 536, 537, 545, 569, 570, 574, 575, 598, 611, 612],\n         \"postgresql14\": 121,\n         \"postgresql_psycopg2\": [59, 209, 252, 348, 362, 421],\n-        \"postmortem\": [348, 361, 608],\n-        \"postpon\": [61, 197],\n+        \"posting\": [48, 51, 55, 63, 74, 547],\n+        \"postmort\": [348, 361, 608],\n+        \"postpon\": 61,\n+        \"postponing\": 197,\n         \"pot\": [61, 155, 304, 488],\n-        \"potenti\": [2, 4, 15, 51, 61, 85, 86, 97, 103, 145, 153, 174, 178, 181, 185, 190, 194, 196, 200, 209, 257, 260, 264, 265, 280, 282, 283, 284, 318, 327, 341, 342, 383, 419, 451, 466, 492, 518, 545, 546, 547, 548, 551, 571, 572, 596, 599, 602, 611],\n-        \"power\": [1, 3, 19, 39, 45, 64, 70, 72, 73, 78, 103, 106, 113, 119, 126, 131, 150, 154, 155, 171, 172, 174, 177, 190, 194, 195, 196, 199, 252, 268, 316, 546, 548, 550, 553, 555, 569, 571, 572, 573, 574, 591, 602, 603, 612],\n-        \"powershel\": [43, 155],\n-        \"poynter\": 200,\n+        \"potential\": [2, 4, 15, 61, 86, 103, 174, 178, 190, 200, 260, 265, 282, 284, 327, 341, 383, 419, 451, 466, 492, 518, 545, 546, 548, 602],\n+        \"potentially\": [51, 85, 86, 97, 145, 153, 178, 181, 185, 194, 196, 209, 257, 264, 265, 268, 280, 282, 283, 284, 318, 327, 341, 342, 411, 454, 466, 478, 492, 518, 547, 551, 571, 572, 596, 599, 611],\n+        \"pow\": [45, 64, 119, 150, 154, 155, 177, 194, 196, 268, 316, 548, 550, 569, 572, 603],\n+        \"powered\": [1, 3, 72, 78, 103, 106, 113, 126, 131, 150, 171, 190, 591, 603, 612],\n+        \"powerful\": [3, 19, 39, 70, 73, 103, 131, 174, 195, 196, 199, 252, 316, 546, 553, 555, 571, 572, 573, 574, 602],\n+        \"powering\": [150, 172],\n+        \"powershell\": [43, 155],\n+        \"poynt\": 200,\n         \"pq\": 291,\n         \"pr\": [47, 61],\n-        \"practic\": [3, 7, 11, 14, 25, 33, 43, 44, 46, 47, 57, 66, 75, 81, 85, 86, 100, 105, 126, 142, 160, 161, 164, 171, 181, 185, 190, 194, 206, 213, 222, 252, 268, 288, 291, 297, 323, 348, 477, 502, 546, 557, 560, 570, 571, 576, 577, 580, 581, 583, 589, 591, 595, 596, 598, 602, 603, 606, 609, 612],\n+        \"practic\": [3, 7, 14, 25, 43, 44, 46, 47, 66, 75, 81, 85, 100, 105, 160, 161, 164, 171, 181, 185, 190, 194, 213, 222, 252, 268, 288, 291, 297, 323, 348, 477, 502, 546, 557, 570, 571, 576, 577, 580, 581, 583, 589, 591, 595, 596, 602, 603, 606, 609, 612],\n+        \"practical\": [3, 11, 33, 57, 86, 142, 181, 190, 268, 560, 598],\n+        \"practicality\": 47,\n+        \"practically\": [126, 206, 252],\n         \"pragma\": 535,\n         \"prawn\": 185,\n         \"pre\": [0, 17, 55, 58, 59, 62, 72, 103, 172, 181, 184, 185, 192, 201, 209, 213, 247, 252, 268, 291, 316, 328, 383, 419, 444, 452, 477, 488, 494, 502, 522, 545, 565, 569, 580, 581, 596, 609],\n         \"pre_add\": [186, 191],\n         \"pre_clear\": 191,\n         \"pre_delet\": [106, 178, 185, 312, 488, 569],\n-        \"pre_migr\": [85, 213, 214, 316, 320, 477],\n+        \"pre_migrat\": [85, 213, 214, 316, 320, 477],\n         \"pre_remov\": 191,\n         \"pre_sav\": [16, 85, 178, 185, 186, 203, 316, 348, 565, 569, 572, 606],\n         \"pre_syncdb\": [59, 316, 348],\n         \"preambl\": 52,\n-        \"precaut\": 188,\n-        \"preced\": [51, 58, 86, 98, 154, 155, 161, 171, 176, 177, 178, 182, 190, 193, 194, 198, 260, 348, 436, 551, 560, 569, 572, 581, 583, 596, 612],\n-        \"preciou\": 602,\n-        \"precis\": [3, 16, 57, 74, 114, 115, 118, 131, 176, 178, 185, 206, 213, 268, 328, 471, 477, 502],\n+        \"precaution\": 188,\n+        \"preced\": [51, 86, 560, 572],\n+        \"preceded\": [58, 198, 348],\n+        \"precedenc\": [98, 154, 155, 161, 171, 178, 182, 190, 193, 194, 260, 436, 551, 569, 583, 596, 612],\n+        \"preceding\": [103, 176, 177, 190, 194, 581, 596],\n+        \"precious\": 602,\n+        \"precis\": [16, 74],\n+        \"precisely\": [3, 57, 185],\n+        \"precision\": [114, 115, 118, 131, 176, 178, 206, 213, 268, 328, 471, 477, 502],\n         \"precision_wkt\": [59, 213, 362],\n-        \"precompil\": 596,\n-        \"precomput\": 348,\n-        \"precondit\": 559,\n-        \"preconfigur\": 600,\n+        \"precompiled\": 596,\n+        \"precomputation\": 348,\n+        \"precondition\": 559,\n+        \"preconfigured\": 600,\n         \"precursor\": 185,\n         \"predecessor\": 291,\n-        \"predefin\": [86, 181, 194, 348, 502],\n-        \"predetermin\": 16,\n-        \"predic\": [117, 177, 213, 316],\n-        \"predict\": [252, 568, 591, 604],\n-        \"predominantli\": 154,\n-        \"preescap\": 200,\n-        \"preexist\": [0, 5, 155, 211, 256, 572, 583],\n-        \"prefac\": 58,\n-        \"prefer\": [15, 16, 39, 44, 52, 55, 58, 60, 63, 66, 70, 80, 100, 103, 105, 106, 107, 118, 125, 154, 155, 159, 161, 167, 171, 177, 178, 181, 183, 185, 188, 190, 194, 197, 200, 203, 213, 291, 304, 421, 477, 488, 502, 535, 543, 547, 548, 550, 551, 554, 555, 568, 569, 571, 576, 584, 594, 608, 609, 610, 612],\n-        \"prefetch\": [59, 106, 186, 223, 268, 319, 345, 488, 502, 522, 536, 567],\n+        \"predefined\": [86, 181, 194, 348, 502],\n+        \"predetermined\": 16,\n+        \"predicat\": [117, 177, 213, 316],\n+        \"predict\": 604,\n+        \"predictabl\": [252, 568, 591, 604],\n+        \"predominantly\": 154,\n+        \"preescaped\": 200,\n+        \"preexisted\": 155,\n+        \"preexisting\": [0, 5, 211, 256, 572, 583],\n+        \"pref\": [16, 39, 44, 58, 70, 103, 105, 107, 154, 178, 185, 194, 203, 421, 502, 547, 548, 554, 569, 576, 584, 596],\n+        \"prefacing\": 58,\n+        \"preferabl\": [171, 177, 488, 555, 571, 608, 609],\n+        \"preferably\": [58, 159, 161, 167],\n+        \"preferenc\": [80, 183, 188, 190, 197, 543, 551, 554, 594, 612],\n+        \"preferred\": [15, 52, 55, 58, 60, 63, 66, 100, 103, 106, 118, 125, 155, 161, 181, 188, 190, 200, 213, 291, 304, 477, 543, 550, 568, 596, 610, 612],\n+        \"preferring\": 535,\n+        \"prefetch\": [59, 106, 223, 268, 319, 345, 488, 502, 522, 536, 572],\n         \"prefetch_manag\": 572,\n-        \"prefetch_rel\": [106, 186, 222, 223, 291, 296, 298, 305, 309, 341, 344, 376, 429, 472, 502, 522, 527, 528, 572],\n+        \"prefetch_related\": [106, 186, 222, 223, 291, 296, 298, 305, 309, 341, 344, 376, 429, 472, 502, 522, 527, 528, 572],\n         \"prefetch_related_object\": [59, 213, 522, 571],\n-        \"prefix\": [41, 47, 49, 56, 57, 58, 59, 60, 61, 71, 72, 81, 85, 86, 88, 95, 103, 115, 123, 125, 136, 151, 155, 164, 177, 184, 185, 188, 194, 198, 199, 202, 209, 213, 260, 268, 281, 304, 307, 309, 316, 325, 348, 362, 419, 421, 436, 446, 451, 452, 477, 488, 502, 522, 535, 543, 546, 572, 577, 581, 582, 583, 589, 591, 612],\n+        \"prefetched\": [185, 186, 316, 567],\n+        \"prefetching\": [185, 316, 488, 522],\n+        \"prefix\": [41, 47, 58, 59, 60, 61, 71, 72, 85, 86, 88, 95, 103, 115, 123, 125, 136, 151, 155, 164, 177, 184, 185, 188, 194, 198, 199, 202, 209, 213, 268, 304, 309, 316, 348, 362, 419, 421, 451, 452, 477, 488, 502, 522, 543, 551, 572, 577, 581, 582, 583, 589, 591, 612],\n         \"prefix_default_languag\": [213, 216, 217, 503, 596],\n+        \"prefixed\": [49, 57, 59, 81, 86, 125, 155, 161, 188, 190, 194, 198, 281, 307, 325, 348, 436, 477, 535, 546, 551, 572, 596, 612],\n+        \"prefixing\": [56, 260, 316, 446],\n         \"prejudic\": 181,\n-        \"preload\": [86, 171, 190, 222, 437],\n-        \"prematur\": [85, 279, 291, 602],\n-        \"prenotif\": 61,\n+        \"preload\": [86, 171, 190, 222],\n+        \"preloaded\": 437,\n+        \"prematur\": [85, 602],\n+        \"prematurely\": [279, 291],\n+        \"prenotification\": 61,\n         \"prentic\": 126,\n-        \"prep_poli\": 118,\n-        \"prepar\": [16, 32, 60, 61, 71, 119, 154, 178, 181, 182, 185, 191, 197, 206, 223, 252, 304, 308, 316, 421, 470, 522, 559, 581, 594, 595, 596, 611],\n+        \"prep_poly\": 118,\n+        \"prepar\": [60, 61, 178, 181, 595, 611],\n+        \"preparation\": [60, 61, 181, 252, 304],\n         \"prepare_rh\": 182,\n         \"prepare_valu\": 341,\n-        \"prepend\": [56, 103, 115, 118, 159, 161, 190, 278, 306, 321, 328, 551, 552, 582, 596, 611, 612],\n+        \"prepared\": [16, 119, 154, 178, 181, 182, 185, 191, 197, 206, 223, 252, 308, 316, 470, 522, 559, 581, 596],\n+        \"preparing\": [32, 60, 71, 252, 421, 581, 594],\n+        \"prepend\": [103, 190, 552, 596, 612],\n         \"prepend_www\": 171,\n-        \"prepopul\": [34, 103, 178, 185, 554, 572, 581],\n+        \"prepended\": [118, 159, 190, 328, 551, 582],\n+        \"prepending\": [56, 115, 161, 278, 306, 321, 611],\n+        \"prepopulat\": [34, 103, 178, 572, 581],\n         \"prepopulate_from\": 206,\n+        \"prepopulated\": [103, 185, 554, 581],\n         \"prepopulated_field\": [86, 103, 178, 206, 386, 451],\n-        \"prepopulated_fields_j\": [103, 376],\n-        \"preprocess\": [177, 178, 181, 192, 608],\n+        \"prepopulated_fields_js\": [103, 376],\n+        \"preprocess\": [16, 181, 192],\n+        \"preprocessed\": 181,\n+        \"preprocessing\": [177, 178, 608],\n         \"prerequisit\": [0, 5, 51, 62, 121],\n-        \"prescript\": 61,\n+        \"prescriptiv\": 61,\n         \"presenc\": [103, 104, 153, 155, 190, 212, 214, 257, 291, 304, 316, 436, 552, 612],\n-        \"present\": [1, 3, 10, 11, 12, 16, 19, 37, 38, 45, 47, 51, 60, 67, 70, 86, 91, 99, 103, 105, 128, 129, 139, 147, 153, 155, 161, 162, 168, 171, 177, 178, 181, 185, 190, 191, 194, 195, 196, 203, 205, 206, 213, 222, 258, 265, 266, 271, 282, 283, 284, 285, 287, 288, 289, 291, 300, 304, 309, 316, 318, 324, 327, 328, 341, 376, 415, 441, 472, 477, 488, 546, 548, 551, 553, 557, 559, 565, 569, 570, 580, 581, 583, 596, 599, 605, 606, 609, 612],\n-        \"preserv\": [103, 118, 152, 154, 155, 161, 175, 193, 194, 197, 200, 206, 213, 217, 242, 268, 291, 304, 316, 328, 362, 420, 421, 422, 436, 451, 488, 545, 546, 553, 582, 590, 595, 600, 609],\n+        \"present\": [11, 12, 16, 19, 38, 47, 51, 60, 67, 86, 99, 103, 105, 128, 129, 139, 147, 153, 155, 161, 162, 168, 171, 177, 178, 181, 185, 190, 194, 205, 206, 213, 222, 258, 265, 266, 271, 282, 283, 284, 285, 287, 288, 289, 291, 300, 304, 309, 316, 318, 327, 328, 341, 376, 415, 441, 472, 477, 488, 546, 548, 551, 553, 557, 559, 565, 569, 570, 580, 583, 596, 599, 605, 606, 609, 612],\n+        \"presentation\": [1, 3, 10, 19, 195, 196, 581],\n+        \"presented\": [3, 19, 37, 45, 70, 103, 161, 181, 185, 191, 203, 596],\n+        \"presenting\": [91, 324, 553],\n+        \"preserv\": [118, 152, 155, 161, 175, 194, 197, 213, 217, 268, 291, 304, 328, 362, 421, 436, 451, 488, 553, 582, 590, 595, 600, 611],\n+        \"preservation\": 545,\n         \"preserve_default\": 172,\n         \"preserve_filt\": [103, 304, 309],\n-        \"preserve_request\": [188, 543, 590],\n-        \"preserve_topologi\": 118,\n-        \"press\": [73, 133, 155, 194, 608, 611, 612],\n+        \"preserve_requ\": [188, 543, 590],\n+        \"preserve_topology\": 118,\n+        \"preserved\": [103, 155, 175, 194, 200, 291, 316, 362, 546, 609],\n+        \"preserving\": [154, 193, 194, 206, 242, 304, 420, 422, 546],\n+        \"press\": [73, 133, 155, 194, 611, 612],\n+        \"pressing\": [608, 611],\n         \"presum\": 27,\n-        \"pretend\": [51, 308],\n-        \"pretti\": [80, 82, 103, 115, 150, 155, 161, 291, 553, 569, 582, 611],\n+        \"pretend\": 51,\n+        \"pretended\": 308,\n+        \"pretty\": [80, 82, 103, 115, 150, 155, 161, 291, 553, 569, 582, 611],\n         \"pretty_nam\": 436,\n         \"pretty_wkt\": 115,\n-        \"prevent\": [0, 2, 15, 23, 32, 34, 44, 55, 56, 65, 67, 71, 75, 85, 86, 97, 98, 103, 118, 130, 135, 149, 151, 154, 155, 156, 160, 165, 171, 176, 177, 178, 181, 184, 185, 188, 190, 191, 193, 200, 206, 213, 214, 216, 217, 222, 223, 229, 231, 234, 245, 247, 249, 260, 268, 271, 276, 278, 279, 285, 291, 292, 296, 297, 298, 300, 304, 305, 306, 308, 309, 312, 316, 317, 320, 321, 322, 323, 324, 327, 328, 329, 330, 334, 341, 342, 344, 346, 348, 349, 354, 355, 358, 360, 362, 364, 374, 376, 386, 387, 390, 392, 393, 418, 421, 436, 437, 451, 462, 463, 471, 477, 481, 488, 501, 503, 528, 538, 543, 547, 548, 550, 551, 552, 554, 563, 564, 567, 568, 569, 570, 572, 574, 576, 581, 588, 589, 591, 595, 597, 600, 603, 607, 609, 611, 612],\n-        \"preview\": 0,\n-        \"previou\": [19, 30, 37, 55, 57, 59, 61, 65, 67, 71, 73, 75, 76, 78, 80, 89, 92, 94, 103, 115, 150, 152, 154, 155, 161, 167, 174, 177, 181, 185, 187, 188, 190, 193, 194, 200, 205, 209, 213, 222, 252, 260, 265, 266, 268, 282, 284, 285, 287, 288, 289, 291, 297, 298, 304, 308, 316, 317, 327, 328, 341, 348, 362, 392, 421, 436, 451, 477, 502, 522, 535, 543, 548, 550, 551, 557, 560, 568, 569, 572, 576, 580, 581, 583, 589, 591, 596, 600, 601, 603, 609, 611, 612],\n-        \"previous\": [14, 60, 67, 115, 155, 161, 185, 190, 200, 203, 204, 205, 206, 207, 213, 216, 222, 252, 256, 260, 268, 283, 291, 304, 316, 317, 318, 320, 328, 342, 348, 362, 376, 436, 451, 502, 535, 543, 548, 553, 581, 596, 600, 612],\n-        \"previous_dai\": 89,\n+        \"prevent\": [2, 15, 23, 32, 34, 44, 55, 56, 65, 75, 85, 86, 97, 98, 103, 118, 130, 135, 149, 151, 154, 155, 156, 160, 171, 176, 177, 178, 181, 184, 185, 188, 190, 191, 193, 200, 206, 213, 222, 223, 229, 268, 278, 291, 297, 304, 306, 316, 317, 320, 321, 328, 330, 334, 344, 346, 348, 355, 360, 362, 374, 376, 392, 393, 421, 436, 451, 462, 477, 501, 503, 528, 543, 547, 548, 550, 551, 552, 554, 563, 564, 567, 568, 569, 570, 572, 574, 576, 581, 583, 588, 589, 591, 595, 600, 603, 606, 607, 609, 611, 612],\n+        \"prevented\": [65, 98, 185, 214, 216, 217, 223, 231, 234, 245, 247, 249, 260, 279, 285, 292, 296, 298, 305, 308, 309, 312, 316, 317, 320, 322, 323, 324, 327, 329, 330, 341, 342, 346, 348, 349, 354, 355, 358, 364, 376, 386, 387, 390, 393, 418, 437, 463, 471, 481, 538, 570, 603],\n+        \"preventing\": [0, 67, 71, 155, 165, 181, 190, 245, 260, 271, 276, 291, 300, 309, 488, 576, 597],\n+        \"prevention\": [260, 304],\n+        \"preview\": 67,\n+        \"previewing\": 0,\n+        \"previous\": [19, 30, 37, 55, 57, 59, 61, 65, 67, 71, 73, 75, 76, 78, 80, 89, 92, 94, 103, 115, 150, 152, 154, 155, 161, 167, 174, 177, 181, 185, 187, 188, 190, 193, 194, 200, 205, 209, 213, 222, 252, 260, 265, 266, 268, 282, 284, 285, 287, 288, 289, 291, 297, 298, 304, 308, 316, 317, 327, 328, 341, 348, 362, 392, 421, 436, 451, 477, 502, 522, 535, 543, 548, 550, 551, 557, 560, 568, 569, 572, 576, 580, 581, 583, 589, 591, 596, 600, 601, 603, 609, 611, 612],\n+        \"previous_day\": 89,\n         \"previous_month\": 89,\n         \"previous_page_numb\": [187, 557, 601],\n         \"previous_week\": 89,\n         \"previous_year\": [89, 291],\n-        \"price\": [162, 560, 579, 581, 596],\n+        \"previously\": [14, 60, 67, 115, 155, 161, 185, 190, 200, 203, 204, 205, 206, 207, 213, 216, 222, 252, 256, 260, 268, 283, 291, 304, 316, 317, 318, 320, 328, 342, 348, 362, 376, 436, 451, 502, 535, 543, 548, 553, 581, 596, 600, 612],\n+        \"pric\": [162, 560, 579, 581, 596],\n         \"price__avg\": 560,\n         \"price__max\": 560,\n         \"price__min\": 560,\n         \"price__sum\": 560,\n         \"price_diff\": 560,\n-        \"pride\": 181,\n-        \"primari\": [0, 5, 29, 52, 55, 56, 73, 75, 85, 86, 98, 103, 128, 131, 150, 151, 155, 161, 162, 177, 178, 182, 184, 185, 186, 189, 190, 191, 204, 208, 213, 223, 245, 248, 252, 268, 291, 304, 305, 316, 317, 328, 329, 340, 341, 343, 345, 357, 362, 370, 393, 428, 436, 477, 480, 502, 522, 523, 528, 530, 547, 548, 551, 553, 556, 563, 564, 570, 571, 572, 574, 583, 589, 590, 591, 595, 597, 604, 611],\n-        \"primarili\": [51, 64, 66, 85, 161, 265, 284, 316],\n-        \"primary_kei\": [16, 35, 44, 86, 155, 181, 190, 205, 214, 341, 342, 359, 451, 522, 547, 558, 564, 569],\n+        \"priced\": 560,\n+        \"prid\": 181,\n+        \"prim\": [115, 124, 131],\n+        \"primarily\": [51, 64, 66, 85, 161, 265, 284, 316],\n+        \"primary\": [0, 5, 29, 52, 55, 56, 73, 75, 85, 86, 98, 103, 128, 131, 150, 151, 155, 161, 162, 177, 178, 182, 184, 185, 186, 189, 190, 191, 204, 208, 213, 223, 245, 248, 252, 268, 291, 304, 305, 316, 317, 328, 329, 340, 341, 343, 345, 357, 362, 370, 393, 428, 436, 477, 480, 502, 522, 523, 528, 530, 547, 548, 551, 553, 556, 563, 564, 570, 571, 572, 574, 583, 589, 590, 591, 595, 597, 604, 611],\n+        \"primary_key\": [16, 35, 44, 86, 181, 190, 205, 214, 341, 342, 359, 451, 522, 547, 558, 564, 569],\n+        \"primary_keys\": 155,\n         \"primary_nam\": 570,\n         \"primaryreplicarout\": 570,\n-        \"primem\": [115, 124, 131],\n-        \"primit\": [19, 436, 445, 551],\n+        \"primitiv\": [19, 436, 445, 551],\n         \"principl\": [0, 53, 62, 73, 82, 145, 152, 177, 185, 194, 288, 297, 316, 571, 572, 603],\n-        \"print\": [15, 16, 58, 69, 73, 78, 110, 114, 115, 117, 118, 124, 125, 131, 146, 152, 155, 161, 162, 168, 176, 177, 185, 188, 191, 192, 194, 198, 213, 252, 291, 316, 348, 392, 477, 551, 562, 564, 567, 571, 572, 574, 577, 580, 582, 583, 593, 596, 599, 606, 607, 609],\n-        \"printer\": 38,\n+        \"print\": [15, 16, 38, 69, 73, 78, 110, 114, 115, 117, 118, 124, 125, 131, 146, 152, 155, 161, 162, 168, 176, 177, 185, 188, 192, 194, 198, 213, 252, 316, 348, 392, 477, 551, 562, 564, 567, 571, 572, 574, 577, 580, 582, 583, 596, 599, 606, 607],\n+        \"printed\": [15, 58, 124, 155, 161, 291, 348, 574, 577, 593, 599, 609],\n         \"printf\": 194,\n+        \"printing\": [15, 110, 131, 191, 572, 609],\n         \"prior\": [15, 16, 39, 51, 52, 59, 60, 64, 66, 87, 103, 105, 120, 122, 123, 131, 154, 155, 172, 177, 178, 185, 194, 203, 205, 206, 209, 211, 212, 222, 252, 256, 257, 260, 265, 268, 271, 274, 284, 291, 300, 303, 304, 309, 312, 316, 354, 362, 392, 421, 451, 522, 543, 546, 558, 577, 599, 609],\n-        \"priorit\": [2, 369],\n-        \"prioriti\": [2, 51, 81, 107, 135, 149, 161, 176, 184, 190, 193, 570, 571, 596],\n+        \"prioriti\": [2, 260, 571],\n+        \"prioritiz\": 2,\n+        \"prioritized\": 369,\n+        \"prioritizing\": 2,\n+        \"priority\": [2, 51, 81, 107, 135, 149, 161, 176, 184, 190, 193, 570, 571, 596],\n         \"pristin\": [51, 121, 155],\n         \"priv4t\": 570,\n-        \"privaci\": [61, 86, 103, 107, 171, 451, 551, 603],\n-        \"privat\": [4, 25, 36, 46, 59, 61, 63, 66, 81, 85, 151, 154, 190, 196, 200, 205, 213, 222, 304, 348, 354, 376, 452, 477, 488, 502, 512, 525, 540, 545, 551, 568, 581, 584, 609],\n+        \"privacy\": [61, 86, 103, 107, 171, 451, 551, 603],\n+        \"privat\": [4, 25, 36, 46, 59, 61, 63, 66, 81, 85, 151, 154, 190, 196, 200, 213, 222, 304, 348, 354, 376, 452, 477, 488, 502, 512, 525, 540, 545, 551, 568, 581, 584, 609],\n         \"private_field\": 213,\n-        \"private_onli\": 213,\n+        \"private_only\": 213,\n+        \"privately\": [66, 205],\n         \"privileg\": [31, 64, 66, 121, 145, 154, 155, 190, 545, 598, 611],\n         \"priyansh\": 177,\n         \"prj\": [115, 124, 131],\n-        \"proactiv\": 576,\n-        \"probabl\": [3, 19, 25, 30, 31, 37, 40, 41, 43, 44, 46, 51, 55, 60, 61, 67, 68, 73, 76, 78, 80, 103, 105, 106, 150, 151, 155, 160, 162, 167, 168, 178, 181, 185, 190, 193, 196, 206, 287, 296, 328, 548, 550, 551, 557, 559, 569, 572, 577, 580, 585, 589, 592, 595, 599, 612],\n-        \"probe\": 612,\n-        \"problem\": [0, 2, 3, 5, 6, 15, 16, 19, 27, 29, 32, 33, 34, 37, 40, 42, 43, 45, 46, 47, 49, 51, 52, 55, 56, 58, 65, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 85, 86, 100, 103, 120, 121, 126, 134, 135, 146, 150, 154, 155, 156, 167, 185, 190, 193, 194, 196, 197, 200, 205, 206, 209, 213, 225, 252, 255, 256, 257, 259, 260, 265, 267, 268, 281, 284, 286, 288, 291, 292, 297, 304, 307, 316, 323, 325, 328, 339, 346, 348, 369, 384, 392, 451, 545, 549, 550, 551, 552, 553, 556, 557, 559, 560, 569, 570, 571, 572, 573, 576, 578, 583, 589, 595, 596, 599, 600, 602, 609, 610, 612],\n-        \"problemat\": [225, 339, 346, 354, 369, 606],\n-        \"proce\": [64, 65, 103, 121, 131, 155, 170, 548, 600],\n-        \"procedur\": [31, 49, 110, 117, 154, 204, 206, 596],\n-        \"proceed\": [55, 609, 612],\n-        \"process\": [0, 16, 19, 21, 22, 24, 25, 28, 29, 30, 31, 35, 36, 40, 42, 44, 46, 48, 49, 50, 51, 53, 55, 56, 57, 59, 61, 62, 64, 66, 67, 71, 72, 74, 75, 76, 81, 82, 95, 98, 103, 107, 111, 121, 122, 124, 131, 135, 140, 146, 148, 150, 151, 152, 154, 155, 156, 161, 166, 167, 168, 170, 171, 177, 178, 181, 182, 185, 188, 190, 191, 193, 194, 196, 197, 199, 200, 204, 206, 210, 213, 222, 252, 257, 260, 268, 271, 291, 300, 304, 307, 309, 316, 321, 325, 328, 348, 362, 376, 392, 400, 421, 423, 436, 437, 446, 451, 452, 466, 477, 488, 492, 502, 509, 518, 522, 533, 535, 543, 547, 550, 551, 554, 556, 557, 565, 570, 571, 572, 573, 576, 577, 580, 583, 585, 588, 589, 595, 596, 597, 598, 599, 600, 602, 603, 604, 605, 608, 609, 610, 611, 612],\n-        \"process_except\": [200, 348],\n+        \"proactively\": 576,\n+        \"prob\": 612,\n+        \"probably\": [3, 19, 25, 30, 31, 37, 40, 41, 43, 44, 46, 51, 55, 60, 61, 67, 68, 73, 76, 78, 80, 103, 105, 106, 150, 151, 155, 160, 162, 167, 168, 178, 181, 185, 190, 193, 196, 206, 287, 296, 328, 548, 550, 551, 557, 559, 569, 572, 577, 580, 585, 589, 592, 595, 599, 612],\n+        \"probl\": [0, 2, 5, 15, 16, 19, 27, 29, 32, 34, 42, 43, 46, 47, 51, 55, 56, 58, 73, 74, 75, 76, 78, 79, 81, 86, 100, 120, 121, 126, 135, 150, 154, 155, 156, 167, 185, 190, 193, 194, 196, 200, 213, 225, 252, 256, 257, 260, 267, 268, 281, 286, 288, 297, 304, 307, 316, 325, 339, 346, 348, 369, 384, 392, 550, 551, 553, 556, 559, 560, 569, 572, 573, 576, 583, 589, 595, 596, 599, 600, 602, 609, 612],\n+        \"problem\": [0, 3, 4, 5, 6, 15, 19, 33, 37, 40, 42, 43, 45, 49, 51, 52, 56, 65, 70, 71, 72, 73, 79, 80, 85, 86, 103, 120, 134, 146, 154, 155, 156, 185, 190, 193, 197, 205, 206, 209, 252, 255, 259, 260, 265, 268, 284, 291, 292, 297, 304, 316, 323, 328, 392, 451, 545, 549, 551, 552, 556, 557, 570, 571, 576, 578, 583, 595, 596, 600, 602, 610],\n+        \"problematic\": [225, 339, 346, 354, 369, 606],\n+        \"procedur\": [31, 110, 117, 154, 204, 206, 596],\n+        \"procedural\": 49,\n+        \"proceed\": [64, 65, 103, 121, 131, 155, 170, 548, 600],\n+        \"proceeding\": [55, 609, 612],\n+        \"process\": [0, 16, 19, 21, 22, 24, 25, 28, 29, 30, 31, 35, 36, 40, 42, 44, 46, 48, 49, 50, 51, 53, 55, 56, 57, 59, 61, 62, 64, 66, 67, 71, 76, 81, 98, 103, 111, 121, 122, 131, 140, 146, 151, 152, 154, 155, 156, 161, 166, 167, 170, 177, 178, 181, 185, 188, 190, 191, 193, 194, 199, 200, 204, 206, 209, 213, 222, 252, 257, 260, 268, 271, 291, 300, 304, 309, 316, 321, 328, 348, 362, 376, 392, 400, 421, 423, 436, 437, 451, 452, 477, 488, 502, 522, 535, 543, 550, 551, 554, 556, 571, 572, 573, 576, 577, 581, 583, 585, 588, 589, 595, 596, 598, 599, 600, 604, 605, 608, 609, 611, 612],\n+        \"process_exception\": [200, 348],\n         \"process_info\": 32,\n         \"process_lh\": [14, 182, 213, 522],\n-        \"process_request\": [200, 437, 588],\n+        \"process_requ\": [200, 437, 588],\n         \"process_respons\": [200, 348, 437, 588],\n         \"process_rh\": [14, 182, 213],\n         \"process_view\": [153, 188],\n+        \"processed\": [95, 107, 124, 135, 148, 151, 155, 156, 171, 182, 185, 200, 466, 492, 518, 565, 570, 580, 581, 585, 596, 599, 604],\n         \"processed_path\": 151,\n         \"processformview\": [91, 92, 348, 556],\n+        \"processing\": [0, 19, 25, 45, 72, 74, 75, 82, 107, 135, 150, 151, 154, 155, 167, 168, 181, 185, 188, 191, 192, 194, 196, 197, 199, 210, 222, 252, 260, 271, 300, 307, 309, 325, 328, 446, 509, 533, 543, 547, 550, 551, 554, 557, 571, 580, 583, 588, 591, 597, 599, 602, 603, 610, 612],\n         \"processor\": [59, 117, 135, 151, 155, 166, 190, 194, 202, 213, 222, 260, 268, 316, 341, 359, 477, 543, 548, 553, 595],\n         \"procnam\": 574,\n         \"prod\": 155,\n-        \"produc\": [8, 14, 19, 32, 60, 64, 76, 78, 103, 107, 128, 131, 150, 152, 162, 170, 174, 177, 180, 182, 185, 188, 194, 196, 198, 200, 202, 210, 212, 252, 257, 268, 271, 274, 300, 303, 304, 309, 312, 316, 322, 392, 551, 560, 572, 576, 581, 583, 595, 596, 600, 602, 609, 612],\n-        \"product\": [3, 6, 19, 23, 24, 25, 26, 29, 30, 32, 36, 41, 59, 60, 61, 66, 70, 72, 73, 76, 77, 79, 85, 103, 135, 136, 145, 150, 151, 155, 177, 178, 181, 190, 202, 203, 216, 220, 221, 222, 247, 256, 257, 260, 268, 278, 304, 306, 316, 321, 328, 336, 338, 351, 353, 543, 546, 547, 551, 552, 558, 577, 578, 589, 591, 592, 593, 598, 600, 609, 612],\n+        \"produc\": [19, 60, 64, 76, 78, 107, 131, 150, 152, 162, 170, 174, 180, 182, 185, 188, 194, 196, 198, 200, 202, 210, 212, 252, 257, 271, 274, 300, 303, 304, 309, 312, 316, 551, 560, 572, 576, 581, 595, 596, 600, 602],\n+        \"produced\": [14, 19, 32, 60, 103, 107, 128, 152, 170, 177, 185, 194, 268, 392, 576, 583, 609, 612],\n+        \"producing\": [8, 152, 188, 274, 303, 312, 322, 602, 609],\n+        \"product\": [3, 59, 61, 103, 136, 177, 178, 181, 304, 316, 558, 578, 593],\n         \"product_id\": 558,\n         \"productadmin\": 103,\n-        \"production_set\": 155,\n-        \"profan\": 260,\n+        \"production\": [3, 6, 19, 23, 24, 25, 26, 29, 30, 32, 36, 41, 60, 61, 66, 70, 72, 73, 77, 79, 85, 103, 135, 145, 150, 151, 155, 178, 190, 202, 203, 216, 220, 221, 222, 247, 256, 257, 260, 268, 278, 306, 316, 321, 328, 336, 338, 351, 353, 543, 546, 547, 551, 552, 577, 589, 591, 592, 598, 600, 609, 612],\n+        \"production_setting\": 155,\n+        \"productiv\": 76,\n+        \"profaniti\": 260,\n         \"profanities_list\": 260,\n-        \"profession\": 70,\n+        \"professional\": 70,\n         \"profil\": [19, 56, 121, 135, 178, 185, 190, 268, 291, 547, 548, 595, 602],\n+        \"profiling\": 571,\n         \"profit\": 64,\n         \"prog_nam\": 15,\n-        \"program\": [3, 8, 12, 38, 45, 60, 67, 68, 71, 76, 120, 121, 122, 152, 155, 168, 196, 551, 571, 572, 576, 596, 600, 602, 609],\n+        \"program\": [8, 38, 60, 71, 76, 120, 121, 122, 155, 168, 196, 551, 576, 596, 600, 602, 609],\n         \"programm\": [0, 45, 67, 68, 70, 76, 82, 195, 196, 581, 599],\n-        \"programmat\": [100, 103, 155, 178, 181, 599, 612],\n+        \"programmatic\": 599,\n+        \"programmatically\": [100, 103, 155, 178, 181, 612],\n+        \"programmed\": 600,\n+        \"programming\": [3, 12, 45, 67, 68, 71, 76, 152, 168, 196, 571, 572],\n         \"programmingerror\": 156,\n         \"progress\": [51, 55, 56, 124, 155, 209, 238, 268, 348, 379, 415, 585],\n         \"progressbaruploadhandl\": 585,\n-        \"prohibit\": [105, 176, 194, 260, 282, 327, 328, 341, 407, 409, 438, 440, 463, 471, 547, 563, 564, 572],\n-        \"prohibitnullcharactersvalid\": 362,\n+        \"prohibit\": [105, 194, 260, 282, 327, 341, 407, 409, 438, 440, 463, 471, 547],\n+        \"prohibited\": [176, 260, 328, 563, 564, 572],\n+        \"prohibitnullcharactersvalidator\": 362,\n         \"proj\": [115, 118, 121, 122, 123, 124, 131, 502, 535],\n         \"proj4\": 115,\n-        \"proj4_vers\": 451,\n+        \"proj4_version\": 451,\n         \"proj6\": 121,\n         \"proj_lib\": 121,\n-        \"proj_vers\": 451,\n-        \"projc\": 115,\n-        \"project\": [0, 4, 5, 6, 7, 10, 15, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 36, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 54, 55, 56, 59, 60, 61, 62, 65, 66, 70, 73, 74, 77, 79, 80, 81, 86, 87, 90, 92, 106, 107, 110, 115, 117, 118, 120, 121, 122, 126, 142, 150, 151, 152, 154, 155, 156, 161, 166, 172, 177, 178, 184, 190, 191, 193, 194, 198, 199, 202, 205, 206, 209, 213, 216, 222, 229, 252, 267, 271, 278, 286, 291, 300, 306, 309, 316, 321, 330, 336, 348, 351, 355, 362, 374, 376, 392, 393, 397, 421, 433, 436, 437, 451, 477, 488, 502, 522, 535, 543, 545, 546, 548, 549, 550, 552, 553, 559, 560, 570, 571, 578, 581, 582, 591, 592, 595, 596, 598, 599, 600, 602, 603, 606, 607, 608, 609, 611, 612],\n+        \"proj_version\": 451,\n+        \"projcs\": 115,\n+        \"project\": [0, 4, 5, 6, 7, 10, 15, 20, 21, 22, 23, 24, 25, 28, 29, 30, 31, 36, 40, 41, 42, 43, 44, 46, 48, 49, 50, 51, 52, 54, 55, 56, 59, 60, 61, 62, 65, 66, 70, 73, 74, 77, 79, 80, 81, 86, 87, 90, 92, 106, 107, 118, 121, 122, 142, 150, 151, 152, 154, 155, 156, 161, 166, 172, 177, 178, 184, 190, 191, 193, 194, 198, 199, 202, 205, 206, 209, 213, 216, 222, 229, 252, 267, 271, 278, 286, 291, 300, 306, 309, 316, 321, 330, 336, 348, 351, 355, 362, 374, 376, 392, 393, 397, 421, 433, 436, 437, 451, 477, 488, 502, 522, 535, 543, 545, 546, 548, 549, 550, 552, 553, 559, 560, 570, 571, 578, 581, 591, 592, 595, 596, 598, 599, 600, 602, 603, 606, 607, 608, 609, 611, 612],\n         \"project_dir\": 260,\n-        \"project_directori\": 155,\n+        \"project_directory\": 155,\n         \"project_nam\": [23, 29, 30, 155, 194, 268],\n-        \"project_norm\": 118,\n+        \"project_normalized\": 118,\n+        \"projected\": [110, 115, 117, 118, 126],\n+        \"projection\": [120, 126, 348, 582],\n         \"projectnam\": 155,\n         \"projector\": 582,\n-        \"projectst\": [172, 477],\n-        \"promin\": [182, 376, 573],\n-        \"promis\": [81, 205, 305, 600, 604],\n-        \"promot\": [51, 59, 115, 185, 213, 304, 308, 340, 341, 362],\n-        \"prompt\": [27, 38, 43, 58, 69, 72, 73, 121, 151, 155, 191, 222, 317, 320, 376, 488, 546, 547, 548, 596, 598, 600, 609, 611],\n-        \"prone\": [58, 82, 185, 190, 260, 316, 488, 591],\n+        \"projectstat\": [172, 477],\n+        \"prominent\": [182, 376, 573],\n+        \"promis\": [81, 205, 600, 604],\n+        \"promised\": 305,\n+        \"promot\": [51, 185],\n+        \"promoted\": 115,\n+        \"promotion\": [59, 213, 304, 308, 340, 341, 362],\n+        \"prompt\": [27, 43, 58, 69, 72, 73, 121, 151, 155, 191, 222, 317, 320, 376, 488, 546, 548, 596, 598, 600, 611],\n+        \"prompted\": [73, 121, 547, 548],\n+        \"prompting\": [38, 548, 609],\n+        \"pron\": [58, 82, 185, 190, 260, 316, 488, 591],\n         \"pronoun\": 58,\n-        \"pronounc\": [0, 5, 185, 591],\n-        \"pronunci\": [3, 58],\n+        \"pronounc\": [0, 5],\n+        \"pronounced\": [3, 185, 591],\n+        \"pronunciation\": [3, 58],\n         \"proof\": [200, 212, 257],\n         \"proofread\": 61,\n-        \"propag\": [167, 170, 178, 190, 193, 213, 291, 546, 570, 588, 599, 600, 606],\n-        \"proper\": [19, 41, 55, 58, 85, 114, 118, 151, 178, 184, 194, 200, 213, 304, 316, 317, 329, 477, 502, 535, 551, 577, 579, 585, 591, 596],\n-        \"properli\": [12, 25, 67, 72, 76, 77, 85, 120, 121, 155, 171, 177, 185, 188, 190, 194, 214, 260, 264, 268, 279, 280, 289, 291, 296, 298, 305, 309, 320, 328, 348, 383, 387, 392, 397, 412, 419, 421, 433, 455, 480, 548, 558, 569, 572, 574, 580, 583, 595, 596, 600, 603, 605, 609, 611],\n-        \"properti\": [10, 14, 16, 19, 32, 44, 52, 59, 78, 86, 101, 103, 106, 113, 115, 128, 131, 149, 152, 155, 161, 168, 171, 172, 177, 178, 190, 200, 213, 214, 216, 234, 252, 291, 316, 326, 327, 328, 329, 341, 348, 362, 376, 391, 392, 404, 421, 436, 451, 477, 488, 502, 522, 535, 543, 545, 547, 557, 560, 568, 569, 571, 576, 580, 581, 589, 595, 599, 602, 603, 604, 605, 608, 612],\n-        \"proportion\": [600, 609],\n-        \"propos\": [2, 46, 50, 51, 58, 64, 209],\n-        \"proposit\": 46,\n-        \"proprietari\": 194,\n-        \"protect\": [0, 19, 25, 33, 45, 59, 75, 86, 103, 107, 156, 169, 177, 178, 185, 188, 190, 193, 194, 196, 200, 209, 210, 212, 213, 257, 260, 271, 278, 291, 300, 304, 306, 309, 321, 376, 451, 502, 545, 546, 547, 550, 551, 556, 574, 577, 580, 589, 595, 597, 602, 612],\n+        \"prop\": [19, 41, 55, 58, 85, 114, 118, 151, 178, 184, 194, 200, 213, 304, 316, 317, 329, 477, 502, 535, 551, 577, 579, 585, 591, 596],\n+        \"propagat\": [36, 170, 178, 190, 213, 570, 588, 599, 606],\n+        \"propagated\": [193, 213, 291],\n+        \"propagating\": [167, 599, 600],\n+        \"propagation\": 546,\n+        \"properly\": [12, 25, 67, 72, 76, 77, 85, 120, 121, 155, 171, 177, 185, 188, 190, 194, 214, 260, 264, 268, 279, 280, 289, 291, 296, 298, 305, 309, 320, 328, 348, 383, 387, 392, 397, 412, 419, 421, 433, 455, 480, 548, 558, 569, 572, 574, 580, 583, 595, 596, 600, 603, 605, 609, 611],\n+        \"properti\": [44, 59, 78, 101, 103, 106, 115, 128, 131, 177, 178, 200, 213, 214, 216, 234, 291, 326, 327, 328, 329, 341, 348, 362, 421, 451, 477, 522, 535, 545, 568, 571, 582, 589, 595, 599, 604, 608, 612],\n+        \"property\": [10, 14, 16, 19, 32, 44, 52, 59, 86, 103, 106, 113, 115, 118, 149, 152, 155, 161, 168, 171, 172, 178, 190, 200, 213, 252, 316, 324, 328, 348, 362, 376, 391, 392, 404, 421, 436, 451, 477, 488, 502, 535, 543, 547, 557, 560, 569, 576, 580, 581, 602, 603, 604, 605, 612],\n+        \"proportionally\": 609,\n+        \"proportionat\": 600,\n+        \"propos\": 55,\n+        \"proposal\": [46, 51, 58, 64],\n+        \"proposed\": [2, 50, 51, 209],\n+        \"proposing\": 55,\n+        \"proposition\": 46,\n+        \"proprietary\": 194,\n+        \"protect\": [12, 19, 25, 86, 99, 103, 153, 156, 177, 178, 185, 190, 213, 222, 252, 260, 268, 291, 451, 502, 546, 550, 574, 577, 580, 589, 603, 607],\n+        \"protected\": [59, 103, 107, 153, 171, 188, 190, 196, 200, 268, 546, 551, 595, 603, 607],\n         \"protected_object\": 444,\n         \"protected_path\": 12,\n         \"protectederror\": [156, 178, 444],\n         \"protectedview\": 556,\n+        \"protecting\": [0, 25, 75, 451, 597],\n+        \"protection\": [0, 33, 45, 59, 86, 169, 177, 185, 188, 190, 193, 194, 209, 210, 212, 213, 257, 271, 278, 300, 304, 306, 309, 321, 376, 545, 546, 547, 556, 574, 597, 602, 612],\n         \"proto\": 190,\n         \"protocol\": [22, 59, 149, 152, 154, 162, 171, 178, 188, 190, 200, 213, 268, 304, 316, 328, 362, 446, 477, 488, 522, 548, 551, 576],\n         \"prototyp\": [252, 545, 547, 551],\n         \"proud\": 205,\n-        \"prove\": [76, 602, 612],\n-        \"proven\": [36, 304],\n-        \"provid\": [0, 1, 4, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 23, 25, 27, 29, 30, 32, 33, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 55, 56, 58, 59, 60, 61, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 99, 102, 103, 105, 106, 107, 110, 112, 113, 114, 115, 117, 118, 120, 121, 124, 126, 128, 131, 135, 136, 137, 139, 142, 143, 145, 146, 149, 150, 151, 152, 153, 154, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 203, 204, 205, 209, 212, 213, 214, 220, 222, 236, 238, 252, 256, 257, 260, 265, 266, 268, 271, 278, 281, 282, 283, 284, 285, 287, 291, 296, 299, 300, 304, 306, 307, 309, 316, 318, 321, 325, 327, 328, 330, 338, 341, 342, 346, 348, 353, 354, 355, 357, 362, 379, 388, 391, 392, 397, 404, 411, 415, 433, 436, 446, 451, 454, 461, 471, 477, 478, 479, 488, 499, 502, 508, 511, 522, 524, 530, 532, 535, 539, 543, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 584, 585, 588, 589, 590, 591, 592, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611],\n+        \"prov\": [76, 304, 602, 612],\n+        \"provenanc\": 36,\n+        \"provid\": [0, 1, 4, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 25, 27, 30, 32, 33, 36, 38, 39, 40, 41, 43, 44, 45, 46, 47, 51, 55, 56, 58, 59, 60, 61, 64, 65, 67, 68, 70, 71, 73, 74, 75, 76, 78, 79, 81, 82, 85, 86, 87, 88, 91, 92, 94, 95, 96, 97, 98, 99, 102, 103, 105, 106, 107, 110, 112, 113, 114, 115, 117, 118, 120, 121, 124, 126, 128, 131, 135, 136, 137, 139, 142, 143, 145, 146, 149, 150, 151, 152, 153, 154, 155, 157, 159, 160, 161, 162, 165, 166, 167, 168, 170, 171, 173, 175, 176, 177, 178, 180, 181, 183, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 200, 201, 203, 205, 212, 213, 220, 222, 252, 256, 257, 260, 265, 268, 271, 278, 281, 284, 287, 291, 296, 300, 304, 306, 307, 309, 316, 321, 325, 328, 330, 338, 348, 353, 354, 355, 357, 362, 388, 392, 451, 477, 488, 502, 522, 535, 543, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"provided\": [0, 9, 13, 16, 19, 23, 29, 32, 34, 36, 42, 47, 51, 59, 66, 69, 72, 73, 75, 77, 86, 89, 94, 95, 96, 97, 98, 100, 102, 103, 105, 106, 107, 112, 113, 115, 118, 121, 131, 137, 145, 149, 151, 152, 153, 154, 156, 157, 159, 160, 161, 162, 165, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 189, 190, 191, 192, 193, 194, 196, 200, 201, 204, 205, 209, 214, 222, 236, 238, 252, 260, 266, 268, 282, 283, 285, 299, 304, 307, 316, 318, 325, 327, 328, 341, 342, 348, 362, 379, 391, 404, 411, 415, 421, 436, 446, 451, 454, 461, 471, 477, 478, 479, 488, 499, 502, 508, 511, 522, 524, 532, 535, 539, 543, 547, 548, 550, 551, 553, 556, 557, 560, 565, 568, 569, 570, 572, 573, 574, 576, 577, 583, 588, 589, 591, 594, 595, 596, 598, 599, 602, 603, 604, 608, 609],\n+        \"providing\": [16, 45, 58, 59, 70, 79, 81, 83, 86, 89, 91, 94, 95, 103, 106, 115, 131, 150, 151, 155, 162, 170, 185, 188, 193, 194, 198, 252, 260, 268, 304, 316, 328, 346, 362, 392, 397, 433, 436, 451, 488, 522, 530, 547, 551, 553, 557, 558, 560, 569, 570, 572, 577, 589, 591, 596, 603, 612],\n         \"providing_arg\": [59, 436, 477],\n         \"provinc\": 260,\n-        \"provis\": 304,\n-        \"proxi\": [15, 16, 43, 86, 106, 151, 161, 171, 178, 181, 183, 188, 190, 246, 268, 278, 304, 306, 316, 321, 344, 345, 348, 362, 393, 400, 419, 423, 436, 437, 488, 545, 551, 603],\n-        \"proxim\": 146,\n+        \"provision\": 304,\n+        \"proxi\": [15, 188, 213, 436],\n+        \"proxied\": [213, 316, 344, 345, 569],\n+        \"proximity\": 146,\n+        \"proxy\": [16, 43, 86, 106, 151, 161, 171, 178, 181, 183, 188, 190, 246, 268, 278, 304, 306, 316, 321, 348, 362, 393, 400, 419, 423, 437, 488, 545, 551, 603],\n+        \"proxying\": 569,\n         \"proxyport\": 43,\n         \"proxyserv\": 43,\n-        \"prune\": [155, 488],\n+        \"prun\": [155, 488, 600],\n         \"pseudo\": [304, 376, 436],\n         \"pseudo_buff\": 37,\n         \"pseudocod\": 551,\n         \"psql\": [121, 122, 155],\n         \"psyco\": 204,\n         \"psycopg\": [122, 139, 154, 185, 503, 535, 576, 598],\n         \"psycopg1\": 252,\n         \"psycopg2\": [122, 154, 222, 252, 323, 328, 362, 393, 477, 502, 598],\n         \"psycopg3\": 122,\n-        \"psycopg_ani\": [139, 140, 154],\n+        \"psycopg_any\": [139, 140, 154],\n         \"pt\": [115, 223, 376, 594, 596],\n         \"pt_br\": [155, 190, 200, 376, 594, 596],\n         \"ptdistwithin\": 117,\n         \"pub\": [139, 560, 580],\n         \"pub_dat\": [7, 70, 73, 74, 75, 76, 78, 89, 90, 103, 149, 150, 152, 178, 180, 181, 184, 185, 186, 191, 194, 260, 362, 502, 563, 572, 580, 583],\n-        \"pub_date__d\": 185,\n-        \"pub_date__dai\": 185,\n+        \"pub_date__dat\": 185,\n         \"pub_date__date__gt\": 185,\n+        \"pub_date__day\": 185,\n         \"pub_date__day__gt\": 185,\n         \"pub_date__gt\": [185, 572],\n-        \"pub_date__isnul\": 185,\n-        \"pub_date__iso_week_dai\": 185,\n+        \"pub_date__isnull\": 185,\n+        \"pub_date__iso_week_day\": 185,\n         \"pub_date__iso_week_day__gt\": 185,\n         \"pub_date__iso_year\": 185,\n         \"pub_date__iso_year__gt\": 185,\n         \"pub_date__lt\": [76, 178, 572],\n         \"pub_date__month\": 185,\n         \"pub_date__month__gt\": [185, 348],\n         \"pub_date__quart\": 185,\n         \"pub_date__rang\": 185,\n         \"pub_date__tim\": 185,\n         \"pub_date__time__rang\": 185,\n         \"pub_date__week\": 185,\n         \"pub_date__week__gt\": 185,\n         \"pub_date__week__lt\": 185,\n-        \"pub_date__week_dai\": 185,\n+        \"pub_date__week_day\": 185,\n         \"pub_date__week_day__gt\": 185,\n         \"pub_date__year\": [70, 73, 185, 572],\n         \"pub_date__year__gt\": 185,\n         \"pub_year\": 190,\n         \"pubdat\": [152, 200, 222, 316, 560],\n-        \"public\": [0, 3, 4, 9, 32, 46, 51, 55, 57, 60, 62, 63, 66, 70, 71, 72, 73, 74, 78, 80, 81, 85, 107, 115, 136, 159, 171, 172, 176, 178, 181, 185, 190, 191, 205, 209, 213, 252, 268, 304, 316, 348, 436, 502, 551, 553, 562, 568, 573, 576],\n+        \"public\": [0, 3, 4, 9, 32, 46, 51, 55, 57, 60, 62, 63, 66, 70, 71, 72, 73, 74, 80, 81, 85, 107, 115, 159, 171, 172, 176, 178, 181, 185, 190, 191, 205, 209, 213, 252, 268, 304, 316, 348, 436, 502, 551, 568, 573, 576],\n         \"public_method\": 568,\n-        \"publication_d\": [149, 553, 555],\n+        \"publication\": [3, 73, 74, 78, 136, 181, 553, 562],\n+        \"publication_dat\": [149, 553, 555],\n         \"publication_data\": 149,\n         \"publication_nam\": 136,\n         \"publications__id\": 562,\n         \"publications__in\": 562,\n         \"publications__pk\": 562,\n         \"publications__titl\": 136,\n         \"publications__title__startswith\": 562,\n-        \"publicli\": [4, 66, 71, 107],\n-        \"publish\": [0, 3, 6, 25, 47, 49, 64, 65, 67, 70, 73, 75, 76, 78, 90, 100, 101, 103, 136, 150, 151, 177, 178, 181, 185, 200, 206, 260, 268, 316, 502, 548, 553, 555, 557, 559, 560, 562, 570, 572, 581, 590, 591, 602],\n-        \"publish_d\": 103,\n+        \"publicly\": [4, 66, 71, 107],\n+        \"publish\": [3, 6, 25, 57, 64, 65, 71, 73, 76, 100, 101, 150, 152, 268, 548, 553, 557, 560, 570, 581, 591, 602],\n+        \"publish_dat\": 103,\n         \"publish_on\": 150,\n+        \"published\": [47, 49, 57, 67, 70, 71, 73, 75, 76, 78, 90, 100, 103, 136, 150, 151, 177, 178, 181, 185, 206, 260, 316, 502, 555, 559, 562, 570, 572, 581, 590, 591],\n         \"published__lt\": [141, 176],\n         \"published_at\": 177,\n         \"published_at__gt\": 177,\n         \"published_year\": 103,\n         \"publisher__nam\": [553, 560],\n         \"publisher_detail\": 557,\n         \"publisher_list\": 553,\n         \"publisheradmin\": 570,\n         \"publisherbooklistview\": 553,\n         \"publisherdetailview\": [553, 557],\n         \"publisherlistview\": 553,\n+        \"publishing\": [0, 3, 200, 553, 557],\n         \"pueblo\": 115,\n-        \"pull\": [0, 2, 42, 48, 49, 50, 51, 55, 56, 57, 61, 64, 101, 124, 155, 177, 190, 200, 557, 596, 598],\n+        \"pull\": [0, 2, 42, 48, 49, 50, 51, 55, 56, 57, 61, 64, 101, 155, 177, 190, 200, 557, 596, 598],\n         \"pull_xxxxx\": 57,\n+        \"pulled\": [51, 57, 101, 177],\n+        \"pulling\": [124, 177],\n         \"pun\": 583,\n-        \"punctuat\": [161, 194, 196, 238, 379, 415],\n-        \"punish\": 82,\n+        \"punctuation\": [161, 194, 196, 238, 379, 415],\n+        \"punishment\": 82,\n         \"punycod\": 341,\n+        \"pur\": [21, 28, 31, 65, 154, 451, 488, 591, 600],\n         \"purchas\": 99,\n-        \"pure\": [21, 28, 31, 65, 72, 118, 154, 178, 185, 268, 436, 451, 488, 546, 547, 551, 569, 570, 572, 591, 600],\n+        \"purely\": [72, 118, 178, 185, 268, 436, 546, 547, 551, 569, 570, 572],\n         \"pureposixpath\": 600,\n         \"purg\": [260, 551, 589],\n-        \"puriti\": 47,\n+        \"purging\": 589,\n+        \"purity\": 47,\n         \"purpl\": 103,\n         \"purpos\": [16, 19, 38, 52, 56, 65, 76, 77, 86, 98, 100, 103, 106, 113, 135, 142, 151, 154, 166, 167, 171, 178, 181, 185, 188, 190, 197, 200, 209, 213, 260, 304, 328, 348, 376, 502, 547, 551, 552, 556, 569, 571, 576, 579, 581, 589, 592, 595, 599, 605, 612],\n-        \"purposefulli\": 608,\n-        \"pursu\": 64,\n+        \"purposefully\": 608,\n         \"pursuant\": [207, 208],\n-        \"push\": [0, 25, 40, 47, 57, 61, 65, 193, 316, 451, 488, 602],\n-        \"put\": [16, 19, 25, 30, 31, 32, 34, 35, 39, 40, 41, 47, 50, 51, 52, 55, 58, 61, 64, 67, 70, 72, 74, 76, 77, 80, 82, 85, 87, 88, 95, 99, 100, 103, 107, 119, 148, 150, 152, 153, 155, 161, 167, 171, 172, 185, 186, 192, 194, 196, 204, 205, 220, 260, 278, 281, 287, 288, 296, 297, 306, 307, 316, 321, 325, 330, 338, 353, 355, 546, 548, 550, 551, 557, 559, 568, 569, 572, 577, 580, 581, 583, 585, 589, 590, 591, 592, 593, 595, 596, 600, 603, 605, 607, 608, 609, 612],\n+        \"pursuing\": 64,\n+        \"push\": [25, 40, 47, 57, 61, 67, 193, 316, 451, 488, 602],\n+        \"pushed\": [40, 47, 65, 67],\n+        \"pushing\": [0, 47],\n+        \"put\": [16, 19, 30, 31, 32, 35, 39, 47, 50, 51, 52, 55, 58, 61, 64, 67, 70, 72, 74, 76, 77, 80, 82, 85, 87, 88, 95, 99, 100, 103, 107, 148, 150, 152, 153, 155, 161, 167, 172, 185, 186, 192, 194, 196, 204, 220, 260, 278, 281, 287, 288, 296, 297, 306, 307, 321, 325, 330, 338, 353, 355, 546, 548, 550, 551, 557, 559, 568, 569, 572, 577, 580, 581, 583, 585, 589, 590, 592, 593, 595, 596, 600, 605, 607, 608, 609, 612],\n         \"puthraya\": 205,\n+        \"putting\": [16, 25, 34, 40, 41, 58, 61, 74, 77, 119, 155, 167, 171, 205, 316, 569, 581, 589, 591, 592, 600, 603, 605],\n         \"pw\": 32,\n         \"pwd_valid\": 547,\n         \"py\": [0, 7, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 34, 35, 41, 42, 44, 45, 49, 51, 52, 55, 56, 58, 59, 61, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 85, 87, 89, 90, 91, 100, 103, 106, 107, 121, 130, 134, 135, 148, 149, 151, 152, 154, 156, 161, 169, 170, 172, 177, 178, 184, 187, 190, 191, 194, 196, 198, 210, 216, 222, 252, 256, 260, 267, 286, 304, 305, 316, 328, 329, 336, 341, 343, 346, 348, 349, 351, 358, 368, 376, 377, 385, 404, 436, 437, 451, 477, 502, 543, 546, 547, 548, 549, 550, 551, 553, 554, 555, 556, 557, 565, 569, 570, 572, 574, 581, 585, 589, 591, 592, 593, 596, 598, 599, 600, 604, 605, 607, 608, 611, 612],\n         \"py3\": [56, 61, 67, 71],\n         \"py310\": 56,\n         \"pyc\": [155, 267, 286, 376, 528],\n         \"pyformat\": 304,\n-        \"pyinotifi\": [316, 341, 392],\n+        \"pyinotify\": [316, 341, 392],\n         \"pylibmc\": [59, 222, 260, 376, 551],\n         \"pylibmccach\": [59, 190, 222, 328, 376, 451, 551],\n         \"pymemcach\": [56, 551],\n         \"pymemcachecach\": [190, 451, 551],\n         \"pypi\": [38, 61, 71, 328, 578],\n         \"pypirc\": 61,\n         \"pyproject\": [61, 71, 550],\n         \"pysqlit\": 268,\n-        \"pytest\": 42,\n-        \"python\": [0, 5, 8, 9, 10, 14, 15, 17, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 35, 36, 38, 41, 42, 46, 50, 54, 55, 58, 59, 60, 61, 64, 65, 66, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 87, 103, 106, 115, 116, 120, 131, 134, 135, 136, 139, 149, 151, 152, 157, 159, 160, 161, 162, 167, 168, 170, 172, 174, 176, 177, 178, 181, 184, 185, 188, 190, 194, 195, 196, 197, 199, 200, 201, 203, 204, 205, 209, 210, 231, 234, 245, 246, 247, 263, 266, 267, 271, 278, 280, 285, 286, 292, 296, 297, 299, 300, 305, 307, 308, 309, 311, 312, 317, 320, 321, 325, 327, 329, 331, 341, 344, 345, 346, 349, 354, 356, 360, 373, 399, 401, 409, 419, 424, 435, 440, 444, 445, 471, 476, 481, 495, 506, 520, 530, 538, 539, 545, 546, 547, 548, 550, 551, 553, 556, 557, 562, 563, 564, 568, 569, 570, 572, 574, 576, 577, 579, 581, 583, 588, 589, 591, 592, 594, 595, 597, 599, 600, 603, 604, 606, 608, 609, 610, 611, 612],\n+        \"pyt\": 42,\n+        \"python\": [0, 5, 8, 9, 10, 14, 15, 17, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 35, 36, 38, 41, 42, 46, 50, 54, 55, 58, 59, 60, 61, 64, 65, 66, 68, 70, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 87, 103, 106, 115, 116, 118, 120, 131, 134, 135, 136, 139, 149, 151, 152, 157, 159, 160, 161, 162, 167, 168, 170, 172, 174, 176, 177, 178, 181, 184, 185, 188, 190, 194, 195, 196, 197, 199, 200, 201, 204, 205, 209, 210, 231, 234, 245, 246, 247, 263, 266, 267, 271, 278, 280, 285, 286, 292, 296, 297, 299, 300, 305, 307, 308, 309, 311, 312, 317, 320, 321, 325, 327, 329, 331, 341, 344, 345, 346, 349, 354, 356, 360, 373, 399, 401, 409, 419, 424, 435, 440, 444, 445, 471, 476, 481, 495, 506, 520, 530, 538, 539, 545, 546, 547, 548, 550, 551, 553, 556, 557, 562, 563, 564, 568, 569, 570, 572, 574, 576, 577, 579, 581, 583, 588, 589, 591, 592, 594, 595, 597, 599, 600, 603, 604, 606, 608, 609, 610, 611, 612],\n         \"python2\": 260,\n         \"python3\": [56, 67, 122],\n-        \"python_2_unicode_compat\": [291, 421],\n+        \"python_2_unicode_compatibl\": [291, 421],\n+        \"pythonic\": [131, 203],\n         \"pythonpath\": [56, 155, 316, 376, 596],\n         \"pythonrc\": 155,\n         \"pythonstartup\": 155,\n         \"pythonutf8\": 43,\n-        \"pythonwarn\": 42,\n+        \"pythonwarning\": 42,\n         \"pythonx\": 85,\n         \"pytz\": [59, 304, 345, 451, 522],\n         \"pytz_deprecation_shim\": 477,\n         \"pywatchman\": [56, 155, 421],\n         \"pywin32\": 316,\n         \"pyyaml\": [34, 56, 604],\n-        \"q\": [67, 73, 74, 94, 102, 103, 110, 114, 117, 131, 136, 137, 174, 175, 177, 178, 180, 184, 188, 191, 198, 268, 280, 291, 304, 311, 316, 329, 340, 355, 369, 377, 385, 443, 445, 452, 488, 554, 560, 562, 570, 571, 581, 590, 612],\n+        \"q\": [67, 73, 74, 136, 137, 174, 175, 177, 178, 180, 184, 188, 191, 198, 291, 304, 311, 340, 355, 369, 377, 385, 443, 445, 452, 488, 554, 560, 562, 571, 581, 590],\n         \"q1\": 572,\n         \"q2\": 572,\n         \"q3\": 572,\n         \"qevtdyzrwtcoscni\": 547,\n         \"ql\": 567,\n+        \"qs\": [94, 102, 103, 110, 114, 117, 131, 177, 185, 268, 280, 304, 316, 329, 355, 570, 612],\n         \"qs1\": 185,\n         \"qs2\": 185,\n         \"qs3\": 185,\n         \"quadrupl\": 177,\n         \"quadseg\": 118,\n-        \"qualif\": 64,\n-        \"qualifi\": [9, 51, 55, 64, 66, 79, 116, 150, 152, 188, 190, 194, 252, 551, 591],\n-        \"qualiti\": [19, 43, 47, 57, 64, 70, 76, 81, 203, 591],\n-        \"quantiti\": [19, 125, 558, 559, 581],\n-        \"quarter\": [118, 176, 362],\n-        \"quash\": 577,\n+        \"qualifi\": [55, 79],\n+        \"qualification\": 64,\n+        \"qualified\": [9, 51, 64, 116, 150, 152, 188, 190, 194, 252, 551, 591],\n+        \"qualify\": 66,\n+        \"quality\": [19, 43, 47, 57, 64, 70, 76, 81, 203, 591],\n+        \"quantiti\": [559, 581],\n+        \"quantity\": [19, 125, 558],\n+        \"quart\": [118, 176, 362],\n+        \"quashed\": 577,\n         \"quebec\": 291,\n-        \"queri\": [0, 5, 10, 14, 17, 45, 46, 50, 51, 59, 60, 67, 70, 73, 78, 85, 86, 87, 92, 94, 96, 100, 102, 103, 106, 117, 119, 123, 124, 126, 130, 136, 137, 142, 144, 145, 150, 154, 155, 156, 170, 171, 172, 175, 176, 178, 179, 180, 181, 183, 184, 187, 188, 190, 191, 193, 194, 197, 198, 200, 204, 205, 206, 207, 211, 214, 217, 219, 222, 223, 236, 246, 247, 250, 252, 256, 260, 268, 271, 291, 300, 306, 308, 309, 320, 321, 329, 330, 337, 340, 341, 343, 344, 345, 346, 348, 349, 352, 354, 355, 359, 362, 363, 373, 376, 384, 391, 397, 403, 404, 421, 426, 430, 433, 436, 443, 448, 451, 452, 477, 488, 502, 503, 514, 516, 518, 522, 529, 535, 542, 543, 545, 547, 548, 551, 553, 557, 562, 563, 564, 566, 567, 568, 569, 570, 571, 576, 589, 590, 595, 597, 598, 599, 602, 603, 609, 611, 612],\n+        \"quellcod\": [15, 32, 85, 86, 89, 94, 100, 103, 105, 106, 107, 108, 112, 113, 114, 115, 116, 117, 118, 124, 125, 126, 127, 135, 137, 138, 141, 143, 145, 146, 147, 149, 153, 156, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 183, 185, 187, 188, 189, 192, 193, 198, 199, 200, 201, 547, 548, 550, 568, 576, 577, 580, 582, 583, 584, 590, 596, 606, 607, 608, 609, 612],\n+        \"queri\": [0, 5, 10, 14, 16, 17, 45, 46, 50, 51, 59, 60, 85, 92, 103, 106, 117, 119, 124, 126, 137, 139, 142, 144, 150, 154, 155, 170, 172, 175, 177, 178, 180, 181, 182, 183, 185, 190, 191, 205, 207, 209, 213, 214, 217, 222, 223, 246, 247, 250, 252, 260, 268, 271, 291, 300, 306, 308, 309, 316, 321, 328, 329, 337, 343, 344, 348, 352, 354, 359, 362, 384, 421, 430, 436, 443, 488, 502, 514, 522, 529, 543, 547, 551, 553, 560, 562, 563, 566, 567, 568, 569, 570, 571, 576, 595, 597, 598, 599, 602, 603, 609, 611, 612],\n+        \"queried\": [178, 560, 562, 569, 570],\n+        \"query\": [0, 7, 14, 45, 56, 59, 67, 70, 73, 78, 85, 86, 87, 94, 96, 100, 102, 103, 106, 110, 116, 117, 123, 124, 126, 130, 131, 136, 139, 142, 145, 146, 150, 154, 155, 156, 170, 171, 172, 174, 175, 176, 178, 179, 181, 184, 187, 188, 190, 191, 193, 194, 197, 198, 200, 204, 206, 207, 211, 219, 222, 223, 236, 250, 256, 260, 268, 271, 291, 300, 304, 309, 320, 329, 330, 340, 341, 345, 346, 348, 349, 355, 362, 363, 373, 376, 391, 392, 397, 403, 404, 421, 426, 433, 436, 448, 451, 452, 477, 488, 502, 503, 516, 518, 522, 535, 542, 543, 545, 546, 548, 551, 557, 563, 564, 567, 568, 569, 570, 571, 573, 576, 589, 590, 602, 603, 611, 612],\n         \"query_param\": [535, 609, 612],\n         \"query_pk_and_slug\": [88, 98, 328],\n         \"query_set\": [59, 328],\n         \"query_set_class\": 206,\n-        \"query_str\": [87, 88, 188, 328],\n+        \"query_string\": [87, 88, 188, 328],\n         \"query_term\": 376,\n         \"query_util\": [59, 436, 477],\n         \"querydict\": [0, 198, 222, 328, 377],\n+        \"querying\": [106, 110, 131, 146, 178, 185, 205, 252, 271, 300, 309, 328, 348, 349, 392, 436, 535, 560, 563, 568, 569, 573, 602, 611],\n         \"querylogg\": 567,\n         \"queryselector\": 12,\n         \"queryset\": [0, 10, 14, 16, 45, 59, 60, 70, 73, 76, 82, 85, 88, 89, 90, 92, 94, 95, 96, 98, 100, 102, 103, 105, 106, 114, 119, 131, 136, 138, 139, 141, 149, 162, 173, 174, 176, 178, 179, 181, 182, 186, 190, 191, 192, 194, 196, 204, 207, 209, 213, 214, 216, 217, 223, 226, 227, 230, 234, 238, 240, 245, 246, 249, 250, 252, 291, 292, 298, 299, 305, 309, 313, 320, 328, 329, 341, 342, 343, 344, 345, 346, 349, 354, 363, 368, 369, 370, 371, 375, 376, 377, 379, 381, 383, 392, 393, 415, 417, 419, 421, 422, 428, 429, 431, 432, 433, 434, 436, 437, 443, 445, 451, 452, 470, 477, 480, 483, 488, 494, 496, 502, 503, 514, 516, 517, 519, 520, 523, 527, 528, 530, 535, 536, 543, 545, 546, 553, 554, 557, 562, 563, 564, 574, 590, 601, 602, 603, 604, 612],\n         \"queryset_class\": 568,\n-        \"queryset_onli\": 568,\n-        \"querysetpagin\": [59, 392, 436],\n-        \"querystr\": [211, 256, 271, 300, 309, 542, 545],\n-        \"question\": [0, 1, 2, 5, 6, 7, 15, 45, 46, 48, 51, 63, 64, 67, 71, 73, 74, 75, 76, 77, 78, 79, 80, 103, 121, 184, 185, 191, 194, 203, 206, 222, 252, 317, 320, 328, 362, 502, 547, 551, 553, 568, 572, 595],\n+        \"queryset_only\": 568,\n+        \"querysetpaginator\": [59, 392, 436],\n+        \"querystring\": [211, 256, 271, 300, 309, 542, 545],\n+        \"question\": [0, 1, 2, 5, 6, 7, 15, 45, 46, 48, 51, 63, 64, 67, 71, 73, 74, 75, 76, 77, 78, 79, 80, 103, 121, 184, 185, 191, 194, 203, 206, 252, 317, 320, 328, 362, 502, 547, 551, 553, 568, 572, 595],\n         \"question1\": 76,\n         \"question2\": 76,\n         \"question__name__startswith\": 568,\n         \"question__pub_date__year\": 73,\n         \"question__startswith\": 572,\n         \"question_detail\": 75,\n         \"question_id\": [73, 74, 75],\n         \"question_list\": 75,\n         \"question_text\": [73, 74, 75, 76, 78, 103, 191],\n         \"question_text__startswith\": 73,\n+        \"questionabl\": 595,\n+        \"questionably\": 222,\n         \"questionadmin\": [78, 103],\n-        \"questiondetailviewtest\": 76,\n-        \"questionindexviewtest\": 76,\n-        \"questionmodeltest\": 76,\n-        \"queu\": 348,\n-        \"queue\": [55, 58, 320],\n-        \"quick\": [0, 4, 52, 58, 61, 68, 70, 71, 73, 75, 103, 118, 151, 206, 209, 477, 483, 596, 597, 599, 611],\n+        \"questiondetailviewt\": 76,\n+        \"questionindexviewt\": 76,\n+        \"questionmodelt\": 76,\n+        \"queu\": [55, 58],\n+        \"queued\": 348,\n+        \"queueing\": 320,\n+        \"quick\": [0, 4, 52, 58, 61, 68, 70, 71, 73, 75, 103, 118, 151, 206, 209, 477, 483, 571, 596, 597, 599, 611],\n         \"quick_ratio\": 550,\n-        \"quicker\": [571, 611],\n-        \"quickli\": [3, 46, 50, 55, 56, 68, 74, 79, 92, 206, 553, 559, 595, 602, 606, 612],\n+        \"quickly\": [3, 46, 50, 55, 56, 68, 74, 79, 92, 206, 553, 559, 595, 602, 606, 612],\n         \"quirk\": 117,\n         \"quit\": [3, 16, 35, 51, 55, 57, 71, 72, 76, 81, 100, 134, 135, 150, 152, 159, 172, 185, 191, 193, 198, 206, 209, 216, 260, 292, 316, 336, 351, 546, 550, 556, 559, 560, 569, 571, 572, 574, 596, 602, 604, 612],\n         \"quixot\": 185,\n         \"qunit\": 54,\n         \"quo\": 3,\n-        \"quot\": [19, 37, 58, 73, 103, 152, 154, 177, 178, 185, 194, 196, 197, 198, 200, 217, 232, 251, 268, 280, 317, 320, 326, 328, 329, 337, 341, 352, 362, 363, 364, 384, 387, 393, 421, 451, 452, 569, 572, 574, 596, 603],\n-        \"quota\": 585,\n+        \"quot\": [19, 37, 73, 154, 177, 178, 184, 185, 194, 196, 197, 198, 200, 280, 328, 362, 421, 452, 574, 596],\n+        \"quotas\": 585,\n         \"quote_nam\": 206,\n-        \"quote_name_unless_alia\": [59, 213, 328],\n-        \"quote_plu\": [197, 421],\n+        \"quote_name_unless_alias\": [59, 213, 328],\n+        \"quote_plus\": [197, 421],\n+        \"quoted\": [19, 58, 103, 154, 184, 185, 194, 196, 197, 217, 232, 251, 280, 328, 337, 352, 363, 364, 384, 387, 421, 451],\n         \"quoteless\": 260,\n+        \"quoting\": [37, 73, 152, 197, 268, 317, 320, 326, 328, 329, 341, 393, 569, 572, 603],\n         \"r\": [19, 32, 56, 58, 67, 70, 80, 107, 116, 123, 126, 130, 151, 155, 160, 162, 174, 177, 185, 190, 194, 197, 199, 202, 206, 209, 252, 268, 304, 328, 348, 362, 502, 563, 564, 591, 595],\n         \"r12634\": 260,\n         \"r2\": 563,\n         \"r3\": 563,\n-        \"rac\": 154,\n-        \"race\": [44, 118, 181, 185, 186, 230, 357, 375, 377, 596],\n+        \"rac\": [44, 118, 154, 181, 185, 186, 230, 357, 375, 377, 596],\n         \"racket\": 522,\n         \"radian\": 114,\n-        \"radic\": 596,\n+        \"radical\": 596,\n         \"radio\": [55, 75, 103, 161, 168, 316, 488],\n         \"radio_field\": [86, 103, 223, 480],\n-        \"radio_opt\": 168,\n+        \"radio_option\": 168,\n         \"radiochoiceinput\": [59, 222],\n-        \"radiofieldrender\": 222,\n+        \"radiofieldr\": 222,\n         \"radioinput\": [59, 328],\n         \"radioselect\": [162, 214, 223, 245, 316, 376, 477],\n-        \"radiu\": 316,\n+        \"radius\": 316,\n         \"radziej\": 204,\n         \"rail\": [73, 212, 257],\n         \"rainbow\": 550,\n-        \"rais\": [0, 2, 13, 15, 16, 18, 19, 32, 38, 42, 44, 51, 55, 58, 59, 65, 67, 70, 73, 75, 85, 86, 87, 90, 94, 95, 96, 97, 103, 105, 107, 115, 116, 118, 120, 137, 139, 148, 150, 151, 152, 154, 155, 156, 159, 160, 161, 162, 164, 166, 170, 171, 173, 175, 176, 177, 178, 183, 184, 185, 187, 188, 190, 193, 194, 197, 198, 200, 201, 202, 204, 208, 209, 213, 214, 219, 222, 224, 234, 246, 250, 252, 260, 264, 265, 266, 268, 274, 280, 282, 284, 285, 291, 298, 300, 303, 304, 305, 308, 309, 312, 316, 317, 320, 327, 341, 342, 348, 354, 358, 359, 362, 368, 376, 384, 392, 393, 398, 404, 408, 421, 434, 436, 439, 446, 451, 462, 470, 477, 488, 501, 503, 508, 511, 522, 524, 527, 532, 533, 535, 539, 543, 546, 547, 548, 550, 551, 552, 554, 555, 556, 558, 562, 563, 564, 565, 567, 568, 569, 570, 572, 574, 576, 577, 579, 580, 583, 588, 589, 590, 591, 592, 595, 596, 600, 604, 605, 606, 607, 608, 609, 612],\n+        \"rais\": [13, 15, 16, 18, 19, 32, 38, 44, 51, 55, 58, 59, 65, 67, 73, 74, 75, 85, 86, 87, 90, 94, 96, 97, 103, 105, 107, 118, 148, 150, 152, 154, 156, 159, 160, 162, 166, 167, 171, 173, 175, 177, 178, 185, 187, 188, 190, 193, 197, 198, 200, 201, 202, 204, 208, 209, 213, 222, 224, 234, 250, 252, 260, 264, 266, 268, 280, 285, 291, 304, 308, 309, 316, 317, 348, 359, 362, 368, 376, 392, 408, 436, 439, 446, 451, 462, 470, 477, 488, 501, 503, 522, 527, 533, 535, 543, 546, 547, 548, 550, 552, 554, 556, 558, 562, 563, 564, 565, 567, 568, 569, 570, 572, 576, 577, 579, 580, 588, 589, 590, 591, 592, 595, 596, 600, 604, 605, 607, 608, 612],\n         \"raise_error\": 188,\n-        \"raise_except\": [348, 548],\n-        \"raise_request_except\": [421, 612],\n+        \"raise_exception\": [348, 548],\n+        \"raise_request_exception\": [421, 612],\n+        \"raised\": [13, 15, 16, 18, 19, 32, 42, 59, 67, 86, 87, 95, 103, 115, 116, 118, 120, 137, 139, 151, 154, 155, 156, 159, 161, 162, 167, 170, 173, 175, 176, 177, 178, 181, 183, 184, 185, 187, 188, 190, 193, 194, 200, 201, 202, 213, 214, 219, 222, 260, 268, 274, 282, 291, 298, 300, 303, 304, 305, 312, 316, 320, 327, 328, 341, 342, 348, 376, 384, 393, 398, 404, 421, 434, 451, 477, 488, 503, 508, 522, 532, 546, 548, 550, 551, 552, 554, 555, 569, 570, 572, 574, 576, 577, 580, 583, 588, 590, 591, 604, 606, 607, 608, 609, 612],\n+        \"raising\": [0, 2, 15, 18, 19, 42, 70, 94, 107, 154, 161, 162, 164, 178, 181, 185, 200, 213, 214, 246, 265, 284, 300, 304, 305, 316, 354, 358, 362, 451, 511, 524, 539, 551, 572, 576, 588, 590, 600, 609],\n         \"ram\": 551,\n         \"ran\": [31, 57, 67, 76, 206, 316, 328, 596, 600, 611],\n-        \"random\": [13, 25, 56, 64, 86, 97, 115, 153, 155, 159, 171, 180, 190, 231, 264, 271, 274, 280, 300, 303, 309, 312, 316, 364, 376, 386, 451, 477, 502, 550, 551, 570, 589, 607, 609, 611],\n+        \"random\": [13, 25, 56, 86, 97, 115, 153, 155, 159, 171, 180, 190, 231, 264, 271, 274, 280, 300, 303, 309, 312, 316, 364, 376, 386, 451, 477, 502, 550, 551, 570, 589, 607, 609],\n         \"random_function_sql\": [206, 451],\n-        \"randomli\": [153, 155, 184, 185, 190, 216, 336, 351, 570, 609, 612],\n+        \"randomiz\": [155, 611],\n+        \"randomized\": 64,\n+        \"randomly\": [153, 155, 184, 185, 190, 216, 336, 351, 570, 609, 612],\n         \"randomread\": 115,\n         \"randomuuid\": [142, 362],\n         \"randomwrit\": 115,\n         \"randrang\": 97,\n-        \"rang\": [1, 8, 14, 16, 37, 71, 110, 115, 124, 137, 142, 143, 154, 162, 168, 176, 177, 178, 181, 187, 197, 222, 234, 252, 268, 291, 316, 328, 348, 393, 421, 451, 489, 514, 522, 546, 548, 551, 555, 557, 560, 581, 595, 599, 600, 601, 605],\n-        \"range_iter\": 601,\n+        \"rang\": [1, 8, 14, 16, 37, 71, 110, 115, 124, 137, 142, 143, 154, 162, 168, 176, 177, 178, 181, 187, 197, 222, 234, 252, 268, 291, 316, 328, 348, 393, 421, 451, 489, 514, 522, 546, 548, 551, 555, 557, 560, 581, 595, 600, 601, 605],\n+        \"range_iterator\": 601,\n         \"range_typ\": 139,\n-        \"rangeboundari\": [137, 421],\n+        \"rangeboundary\": [137, 421],\n         \"rangedintegerfield\": 552,\n         \"rangefield\": [139, 213, 330, 348, 355, 362, 421, 436],\n-        \"rangeoper\": [137, 139, 143, 421],\n-        \"rank\": [79, 103, 136, 146, 177, 213, 436, 502],\n+        \"rangeoperator\": [137, 139, 143, 421],\n+        \"ranging\": 599,\n+        \"rank\": [103, 136, 146, 177, 213, 436, 502],\n         \"rank__gt\": [136, 146],\n         \"rank__lt\": 136,\n-        \"rapidli\": [72, 190, 559],\n+        \"ranked\": 79,\n+        \"ranking\": [146, 436],\n+        \"rapidly\": [72, 190, 559],\n         \"raquo\": 601,\n-        \"rare\": [51, 177, 181, 184, 185, 190, 191, 194, 268, 296, 304, 320, 348, 548, 551, 569, 581, 595, 598, 600, 602],\n+        \"rar\": [181, 184, 185, 191, 194, 268, 296, 304, 320, 348, 557, 569, 602],\n         \"rare_childb\": 569,\n-        \"rare_childb_rel\": 569,\n-        \"rarer\": 557,\n-        \"rast\": [110, 115, 117, 126],\n+        \"rare_childb_related\": 569,\n+        \"rarely\": [51, 177, 185, 190, 548, 551, 581, 595, 598, 600],\n+        \"rast\": [119, 120, 122, 126, 131, 213, 328, 348, 362, 477],\n         \"rast__1__contain\": [110, 117],\n         \"rast__1__cross\": 117,\n-        \"rast__2__rel\": 117,\n+        \"rast__2__relat\": 117,\n         \"rast__contain\": [110, 117],\n         \"rast__cross\": 117,\n-        \"raster\": [119, 120, 122, 126, 131, 213, 328, 348, 362, 477],\n         \"raster_input\": 110,\n         \"rasterfield\": [110, 117, 348],\n-        \"rate\": [76, 177, 181, 185, 547, 560, 572, 600],\n+        \"rat\": [76, 547],\n+        \"rated\": [177, 560, 572],\n         \"ratelimit\": 71,\n-        \"rather\": [2, 12, 14, 15, 16, 19, 36, 37, 38, 41, 42, 43, 44, 47, 52, 57, 58, 59, 61, 66, 72, 74, 75, 76, 77, 78, 80, 82, 85, 86, 90, 91, 95, 100, 103, 107, 109, 110, 115, 126, 139, 146, 150, 152, 154, 155, 157, 161, 162, 168, 172, 176, 177, 178, 181, 185, 186, 188, 190, 193, 194, 196, 197, 200, 203, 204, 206, 208, 209, 213, 214, 219, 222, 234, 242, 246, 252, 257, 260, 265, 268, 274, 282, 284, 291, 297, 303, 304, 305, 308, 309, 312, 316, 317, 327, 328, 340, 341, 348, 358, 362, 376, 392, 393, 400, 420, 421, 422, 423, 437, 451, 477, 488, 502, 522, 538, 542, 543, 546, 547, 548, 550, 551, 552, 553, 556, 557, 560, 568, 569, 572, 574, 576, 577, 581, 583, 588, 591, 593, 595, 596, 600, 602, 603, 604, 606, 609, 611, 612],\n-        \"ratifi\": 64,\n+        \"rath\": [2, 12, 14, 15, 16, 19, 36, 37, 38, 41, 42, 43, 44, 47, 52, 57, 58, 59, 61, 66, 72, 74, 75, 76, 77, 78, 80, 82, 85, 86, 90, 91, 95, 100, 103, 107, 109, 110, 115, 126, 139, 146, 150, 152, 154, 155, 157, 161, 162, 168, 172, 176, 177, 178, 181, 185, 186, 188, 190, 193, 194, 196, 197, 200, 203, 204, 206, 208, 209, 213, 214, 219, 222, 234, 242, 246, 252, 257, 260, 265, 268, 274, 282, 284, 291, 297, 303, 304, 305, 308, 309, 312, 316, 317, 327, 328, 340, 341, 348, 358, 362, 376, 392, 393, 400, 420, 421, 422, 423, 437, 451, 477, 488, 502, 522, 538, 542, 543, 546, 547, 548, 550, 551, 552, 553, 556, 557, 560, 568, 569, 572, 574, 576, 577, 581, 583, 588, 591, 593, 595, 596, 600, 602, 603, 604, 606, 609, 611, 612],\n+        \"ratified\": 64,\n+        \"rating\": [177, 181, 185, 560, 572, 600],\n         \"rating__lt\": 572,\n         \"ratio\": [118, 194, 551],\n-        \"ration\": 260,\n         \"rational\": [51, 55, 168, 260, 316],\n+        \"rationaliz\": 260,\n         \"raw\": [0, 5, 19, 37, 45, 59, 85, 105, 107, 114, 115, 139, 146, 154, 155, 159, 160, 161, 167, 168, 178, 188, 190, 191, 193, 194, 196, 199, 206, 260, 268, 271, 291, 300, 304, 309, 342, 348, 362, 376, 392, 436, 437, 477, 546, 547, 565, 566, 569, 576, 597, 603, 612],\n         \"raw_data\": 160,\n         \"raw_id_field\": [86, 103, 178, 213, 224, 332, 357, 368],\n         \"raw_password\": [105, 547],\n         \"raw_post_data\": 59,\n-        \"raw_queri\": [185, 574],\n-        \"rawpostdataexcept\": 188,\n-        \"rawqueri\": 355,\n+        \"raw_query\": [185, 574],\n+        \"rawpostdataexception\": 188,\n+        \"rawquery\": 355,\n         \"rawqueryset\": [185, 574],\n         \"rawsql\": [86, 154, 177, 185, 344, 372, 436, 502, 603],\n         \"rb\": [13, 115, 159, 178, 188, 268, 579, 612],\n         \"rc\": [61, 65, 545],\n         \"rd\": 194,\n         \"re\": [0, 2, 3, 5, 6, 7, 8, 9, 10, 12, 15, 16, 19, 25, 30, 32, 34, 36, 38, 39, 42, 44, 45, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 60, 61, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 83, 85, 86, 90, 100, 103, 105, 106, 107, 115, 121, 124, 131, 135, 139, 143, 146, 149, 151, 152, 154, 155, 160, 161, 167, 168, 171, 172, 175, 177, 178, 180, 181, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 199, 200, 201, 204, 205, 206, 209, 213, 222, 238, 252, 260, 265, 268, 282, 284, 291, 297, 304, 305, 316, 327, 328, 341, 348, 362, 376, 379, 392, 415, 421, 436, 451, 477, 488, 502, 522, 535, 543, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 558, 565, 566, 568, 569, 570, 572, 573, 574, 576, 577, 579, 581, 582, 583, 585, 588, 589, 591, 592, 593, 595, 596, 598, 600, 602, 604, 605, 606, 608, 609, 610, 611, 612],\n         \"re_path\": [0, 86, 107, 151, 202, 362, 421, 422, 436, 591],\n-        \"reach\": [46, 47, 48, 61, 64, 66, 76, 139, 140, 142, 154, 156, 170, 213, 266, 285, 291, 304, 316, 328, 348, 362, 376, 421, 436, 477, 488, 522, 535, 551, 557, 583, 602],\n+        \"reach\": [48, 64, 66, 76, 139, 140, 142, 156, 170, 266, 285, 304, 362, 551, 557, 583, 602],\n+        \"reached\": [46, 47, 61, 154, 213, 304, 316, 328, 348, 362, 376, 421, 436, 477, 488, 522, 535, 551],\n+        \"reaching\": [291, 602],\n         \"reaction\": 178,\n-        \"reactiv\": 200,\n-        \"read\": [0, 1, 5, 6, 12, 16, 19, 22, 24, 25, 29, 34, 39, 46, 47, 48, 49, 50, 52, 56, 58, 59, 60, 61, 63, 65, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 86, 96, 97, 100, 103, 105, 107, 115, 117, 118, 120, 131, 136, 146, 148, 154, 155, 156, 157, 159, 160, 161, 162, 171, 177, 178, 181, 185, 188, 189, 190, 193, 194, 196, 197, 204, 205, 206, 209, 213, 222, 252, 260, 268, 278, 291, 306, 316, 321, 328, 343, 346, 348, 349, 376, 383, 392, 419, 436, 444, 451, 475, 502, 520, 543, 547, 550, 551, 555, 556, 569, 570, 571, 572, 574, 576, 577, 579, 581, 585, 589, 591, 592, 595, 596, 598, 599, 600, 602, 604, 605, 607, 608, 609, 611, 612],\n+        \"reactivat\": 200,\n+        \"read\": [0, 1, 5, 6, 12, 16, 19, 22, 24, 25, 29, 34, 39, 42, 46, 47, 48, 49, 52, 56, 58, 59, 61, 63, 65, 67, 68, 70, 72, 73, 74, 75, 76, 77, 78, 86, 96, 97, 100, 103, 105, 107, 115, 117, 131, 136, 146, 148, 150, 154, 155, 156, 157, 160, 161, 162, 171, 177, 178, 181, 185, 188, 189, 190, 193, 194, 196, 197, 204, 206, 209, 213, 222, 252, 260, 268, 278, 291, 306, 316, 321, 328, 346, 348, 349, 376, 383, 392, 419, 436, 444, 451, 475, 477, 488, 502, 520, 522, 535, 543, 547, 550, 551, 555, 556, 569, 570, 571, 572, 574, 577, 579, 581, 585, 589, 591, 592, 595, 596, 598, 599, 600, 604, 605, 608, 609, 611, 612],\n         \"read_default_fil\": 154,\n-        \"readabl\": [4, 16, 52, 58, 73, 82, 85, 86, 100, 102, 106, 129, 150, 157, 178, 181, 184, 185, 188, 193, 194, 196, 213, 222, 252, 348, 362, 392, 421, 535, 551, 557, 569, 571, 577, 593, 612],\n-        \"reader\": [58, 78, 100, 103, 150, 161, 162, 184, 185, 477, 488, 502, 522, 535, 543],\n-        \"readi\": [0, 5, 14, 25, 42, 47, 55, 57, 61, 67, 70, 71, 72, 76, 79, 85, 87, 103, 151, 154, 177, 181, 185, 190, 191, 194, 204, 291, 304, 316, 376, 552, 569, 581, 596, 597, 598, 599, 602, 606, 609, 611],\n-        \"readili\": [36, 594],\n+        \"readability\": [16, 52, 58, 73, 185, 196, 252, 348, 392, 535, 551, 557, 571, 577, 612],\n+        \"readabl\": [4, 58, 73, 82, 85, 86, 100, 102, 106, 129, 150, 157, 178, 181, 184, 185, 188, 193, 194, 196, 213, 222, 362, 421, 551, 569, 593, 612],\n+        \"readded\": 343,\n+        \"readily\": [36, 594],\n+        \"reading\": [47, 50, 60, 67, 80, 115, 120, 155, 159, 160, 181, 185, 188, 190, 205, 206, 268, 348, 571, 576, 579, 585, 589, 595, 602, 607],\n         \"readinto\": 157,\n         \"readlin\": [157, 188, 477],\n         \"readm\": 71,\n-        \"readonli\": [103, 222],\n+        \"readonly\": [103, 222],\n         \"readonly_field\": [86, 103, 347, 354, 451, 481, 545],\n         \"readonlypasswordhashfield\": [451, 535, 547],\n         \"readonlypasswordhashwidget\": [223, 535],\n-        \"readthedoc\": 71,\n+        \"readthedocs\": 71,\n+        \"ready\": [0, 5, 14, 25, 42, 47, 55, 57, 61, 67, 70, 71, 72, 76, 79, 85, 87, 103, 151, 154, 177, 181, 185, 190, 191, 194, 204, 291, 304, 316, 376, 552, 569, 581, 596, 597, 598, 599, 602, 606, 609, 611],\n         \"real\": [41, 50, 57, 60, 66, 73, 74, 75, 77, 86, 107, 110, 131, 142, 154, 168, 178, 185, 202, 204, 209, 252, 278, 291, 306, 321, 328, 392, 421, 556, 569, 572, 577, 595, 602, 611, 612],\n-        \"real_app\": 477,\n-        \"realiti\": [14, 46, 51, 103, 557, 577],\n-        \"realiz\": [16, 58, 76, 82, 171, 185, 600],\n-        \"realli\": [19, 25, 32, 47, 48, 50, 51, 55, 67, 76, 78, 80, 82, 100, 154, 185, 194, 252, 268, 304, 551, 553, 554, 557, 572, 576, 589, 592, 595, 596, 612],\n-        \"reallow\": [214, 222, 223, 234, 250, 330, 341, 355, 363, 393, 416, 422, 429, 434, 478, 489, 503, 523, 527],\n-        \"reappli\": 547,\n+        \"real_apps\": 477,\n+        \"reality\": [14, 46, 51, 103, 557, 577],\n+        \"realiz\": [16, 58, 82, 171, 185],\n+        \"realized\": [76, 600],\n+        \"reallow\": [222, 223, 234, 330, 355, 393, 416, 429, 478],\n+        \"reallowed\": [214, 250, 330, 341, 355, 363, 422, 434, 489, 503, 523, 527],\n+        \"reallows\": 234,\n+        \"really\": [19, 25, 32, 47, 48, 50, 51, 55, 67, 76, 78, 80, 82, 100, 154, 185, 194, 252, 268, 304, 551, 553, 554, 557, 572, 576, 589, 592, 595, 596, 612],\n+        \"reapplying\": 547,\n         \"rearrang\": [155, 161],\n-        \"reason\": [2, 3, 12, 14, 15, 16, 19, 43, 47, 50, 51, 55, 57, 58, 65, 66, 67, 73, 76, 78, 80, 81, 82, 85, 86, 94, 100, 103, 115, 118, 135, 142, 149, 150, 152, 153, 154, 156, 161, 170, 171, 172, 175, 178, 181, 185, 188, 190, 191, 193, 196, 197, 200, 203, 206, 208, 252, 260, 266, 268, 285, 291, 304, 328, 348, 451, 488, 502, 546, 548, 550, 551, 552, 553, 557, 560, 568, 569, 571, 572, 576, 583, 585, 591, 595, 596, 598, 602, 603, 604, 608, 612],\n+        \"reason\": [2, 3, 12, 14, 15, 16, 19, 43, 47, 50, 51, 55, 57, 58, 65, 66, 73, 76, 78, 80, 81, 82, 85, 86, 94, 100, 103, 115, 118, 135, 142, 149, 150, 152, 153, 154, 156, 161, 170, 171, 172, 175, 178, 181, 185, 188, 190, 191, 193, 197, 200, 206, 208, 252, 260, 266, 268, 285, 291, 304, 328, 348, 488, 502, 546, 548, 551, 552, 553, 557, 560, 568, 569, 571, 572, 576, 583, 591, 595, 596, 598, 602, 603, 604, 608, 612],\n         \"reason_phras\": [188, 304, 348],\n+        \"reasonabl\": [19, 47, 78, 196, 451, 550, 585, 603, 612],\n+        \"reasonably\": [55, 67, 203, 548, 560],\n+        \"reasoning\": [82, 196],\n         \"reassign\": 55,\n-        \"reassur\": 3,\n-        \"rebas\": [47, 61],\n-        \"rebind\": 545,\n+        \"reassuring\": 3,\n+        \"rebas\": [47, 57, 61],\n+        \"rebased\": [47, 57],\n+        \"rebasing\": 47,\n+        \"rebinding\": 545,\n         \"rebuild\": [2, 58, 227, 362, 364, 371, 387, 496, 600],\n         \"rebuilt\": [200, 362],\n-        \"recal\": 609,\n+        \"recall\": 609,\n         \"recap\": 592,\n-        \"receiv\": [0, 6, 19, 25, 27, 32, 36, 38, 42, 56, 60, 62, 64, 65, 85, 117, 151, 154, 155, 159, 160, 162, 166, 168, 170, 178, 181, 185, 190, 191, 193, 197, 205, 206, 213, 214, 222, 233, 252, 260, 263, 265, 268, 284, 291, 307, 311, 316, 320, 325, 328, 348, 365, 388, 392, 451, 502, 509, 522, 528, 533, 543, 545, 547, 548, 552, 559, 570, 577, 581, 585, 588, 589, 591, 595, 608, 612],\n+        \"receiv\": [0, 6, 19, 27, 32, 36, 38, 42, 56, 60, 62, 65, 85, 117, 151, 154, 155, 159, 160, 162, 166, 168, 170, 178, 181, 185, 190, 191, 193, 197, 206, 213, 214, 222, 252, 260, 268, 291, 316, 320, 328, 392, 451, 502, 522, 528, 543, 547, 548, 552, 570, 577, 581, 585, 588, 591, 595, 608],\n         \"receive_data_chunk\": 160,\n-        \"recent\": [1, 31, 42, 43, 50, 61, 64, 66, 67, 70, 71, 73, 76, 78, 79, 80, 118, 120, 121, 152, 154, 155, 162, 176, 177, 183, 185, 187, 188, 193, 204, 208, 212, 213, 257, 260, 264, 268, 280, 291, 304, 328, 348, 362, 376, 403, 426, 448, 502, 551, 553, 555, 562, 563, 564, 595, 596, 600, 601, 611],\n-        \"recent_com\": 177,\n-        \"recent_quest\": 76,\n+        \"received\": [25, 64, 66, 170, 190, 205, 233, 265, 284, 291, 307, 316, 325, 328, 348, 362, 365, 388, 509, 533, 545, 570, 581, 595, 612],\n+        \"receiving\": [66, 190, 263, 311, 559, 577, 581, 585, 589, 606],\n+        \"recent\": [1, 31, 43, 64, 66, 70, 73, 76, 79, 80, 118, 120, 121, 152, 154, 155, 162, 176, 183, 185, 187, 188, 193, 204, 213, 260, 268, 291, 304, 328, 348, 362, 502, 553, 555, 562, 563, 564, 595, 596, 600, 601, 611],\n+        \"recent_comment\": 177,\n+        \"recent_question\": 76,\n+        \"recently\": [42, 50, 61, 67, 71, 76, 78, 152, 177, 208, 212, 257, 264, 280, 376, 403, 426, 448, 551],\n         \"recheck\": 51,\n         \"recip\": [45, 58, 121, 146, 502, 573],\n-        \"recipi\": [32, 61, 66, 155, 167, 252, 577, 581],\n+        \"recipient\": [32, 61, 66, 155, 167, 252, 577, 581],\n         \"recipient_list\": 577,\n-        \"recogn\": [9, 58, 82, 121, 131, 142, 155, 160, 162, 200, 252, 323, 328, 348, 553, 556, 558, 592, 596, 608],\n-        \"recognit\": [155, 328],\n-        \"recogniz\": 596,\n-        \"recommend\": [6, 12, 19, 30, 42, 43, 52, 53, 54, 55, 57, 66, 68, 71, 80, 85, 103, 105, 106, 111, 115, 116, 121, 135, 154, 155, 161, 167, 168, 171, 176, 178, 184, 185, 188, 190, 193, 194, 203, 204, 206, 207, 208, 209, 210, 211, 212, 213, 222, 242, 254, 256, 257, 258, 259, 260, 261, 262, 266, 268, 269, 278, 285, 291, 297, 304, 306, 316, 321, 328, 348, 362, 376, 392, 420, 421, 422, 436, 451, 471, 477, 488, 502, 522, 535, 543, 546, 547, 548, 550, 551, 552, 553, 558, 570, 572, 576, 583, 589, 591, 596, 598, 600, 603, 605, 606, 608, 609, 612],\n+        \"recognition\": [155, 328],\n+        \"recogniz\": [9, 58, 82, 142, 553, 558, 592, 596],\n+        \"recognizabl\": 596,\n+        \"recognized\": [121, 131, 155, 160, 162, 200, 252, 323, 328, 556, 608],\n+        \"recognizing\": 348,\n+        \"recomm\": [6, 30, 52, 54, 66, 68, 71, 80, 105, 154, 176, 194, 203, 204, 213, 222, 291, 297, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 546, 547, 550, 589, 612],\n+        \"recommendation\": [206, 304, 436, 535],\n+        \"recommended\": [6, 12, 19, 30, 42, 43, 53, 54, 55, 57, 71, 85, 103, 106, 111, 115, 116, 121, 135, 154, 155, 161, 167, 168, 171, 178, 184, 185, 188, 190, 193, 194, 203, 206, 207, 208, 209, 210, 211, 212, 213, 222, 242, 254, 256, 257, 258, 259, 260, 261, 262, 266, 268, 269, 278, 285, 291, 306, 316, 321, 348, 420, 422, 451, 471, 477, 488, 502, 548, 550, 551, 552, 553, 558, 570, 572, 576, 583, 589, 591, 596, 598, 600, 603, 605, 606, 608, 609],\n+        \"recommending\": 291,\n         \"recompil\": 123,\n         \"recompos\": 103,\n-        \"recomput\": [200, 602],\n+        \"recomput\": 200,\n+        \"recomputation\": 602,\n         \"reconfigur\": [56, 206, 596],\n-        \"reconstruct\": [16, 161, 185, 188, 329, 600],\n-        \"record\": [1, 3, 7, 14, 16, 32, 35, 36, 72, 74, 82, 103, 146, 150, 155, 161, 170, 172, 178, 180, 181, 185, 187, 190, 191, 214, 242, 282, 283, 309, 316, 318, 325, 327, 341, 342, 348, 420, 422, 553, 557, 571, 572, 577, 589, 599, 603],\n+        \"reconstruct\": [16, 161, 185, 188, 600],\n+        \"reconstructing\": [16, 329],\n+        \"record\": [1, 14, 16, 32, 35, 36, 72, 74, 82, 103, 135, 146, 150, 155, 161, 170, 172, 178, 180, 181, 185, 187, 191, 214, 242, 282, 283, 309, 316, 318, 327, 341, 342, 348, 420, 422, 553, 557, 571, 572, 589, 599, 603],\n         \"record_user_profil\": 32,\n+        \"recorded\": [3, 7, 155, 190, 325, 577],\n+        \"recording\": [341, 342, 557],\n         \"recordinterestview\": 557,\n         \"recov\": [576, 607],\n-        \"recoveri\": 155,\n-        \"recreat\": [16, 154, 155, 172, 178, 185, 191, 223, 362, 392, 518, 543, 562, 609, 612],\n+        \"recovery\": 155,\n+        \"recreat\": [16, 155, 172, 178, 185, 223, 362, 392, 518, 562, 609],\n+        \"recreated\": [172, 191, 612],\n+        \"recreating\": [154, 543],\n         \"rectangl\": 115,\n         \"rectangular\": 139,\n-        \"rectifi\": [257, 260, 268],\n-        \"recurr\": [383, 419],\n-        \"recurs\": [52, 71, 162, 181, 182, 183, 193, 194, 238, 296, 316, 317, 348, 379, 415, 511, 524, 539, 569, 572],\n+        \"rectified\": 268,\n+        \"rectify\": [257, 260],\n+        \"recurrenc\": [383, 419],\n+        \"recursed\": 296,\n+        \"recursion\": [181, 193, 238, 317, 379, 415],\n+        \"recursiv\": [71, 162, 238, 348, 379, 415, 511, 524, 539, 569],\n+        \"recursively\": [52, 162, 182, 183, 194, 316, 348, 572],\n         \"recv\": 61,\n         \"red\": [115, 121, 146, 151, 155, 161, 194, 589],\n         \"redeclar\": 213,\n         \"redefin\": [161, 185, 291, 580, 599, 612],\n-        \"redeploi\": 260,\n-        \"redesign\": [70, 205, 206, 553],\n-        \"redi\": [56, 190, 483, 502, 589],\n-        \"redirect\": [0, 25, 35, 45, 58, 59, 66, 75, 86, 87, 91, 95, 100, 103, 107, 135, 150, 156, 181, 188, 190, 191, 198, 203, 204, 206, 212, 213, 216, 217, 237, 257, 268, 271, 274, 291, 300, 303, 304, 309, 312, 328, 358, 376, 377, 378, 414, 436, 451, 471, 477, 489, 502, 535, 543, 545, 554, 555, 557, 570, 577, 581, 583, 591, 592, 595, 603, 609, 612],\n+        \"redeploy\": 260,\n+        \"redesign\": 70,\n+        \"redesigned\": [205, 206, 553],\n+        \"redirect\": [0, 25, 45, 59, 66, 75, 86, 87, 91, 95, 100, 103, 107, 135, 150, 155, 156, 181, 188, 190, 203, 204, 206, 212, 213, 216, 257, 268, 271, 274, 291, 300, 303, 304, 309, 312, 328, 358, 376, 377, 451, 477, 502, 535, 543, 545, 548, 554, 555, 557, 570, 577, 581, 583, 592, 595, 603, 609, 612],\n         \"redirect_authenticated_us\": [213, 548],\n         \"redirect_chain\": 612,\n         \"redirect_field_nam\": [103, 171, 245, 535, 548],\n         \"redirect_m\": 612,\n         \"redirect_to\": [171, 548, 596],\n         \"redirect_to_login\": [321, 548],\n         \"redirect_to_year\": 591,\n         \"redirectcycleerror\": 328,\n+        \"redirected\": [58, 75, 100, 103, 171, 190, 191, 206, 222, 237, 273, 302, 311, 316, 378, 414, 548, 596, 603, 609, 612],\n         \"redirectfallbackmiddlewar\": [148, 171, 316],\n+        \"redirecting\": [148, 198, 213, 217, 222, 274, 303, 312, 330, 355, 471, 477, 596, 603],\n+        \"redirection\": [0, 35, 86, 87, 206, 281, 307, 325, 348, 436, 489, 543, 590, 591],\n         \"redirecturlmixin\": 488,\n         \"redirectview\": [59, 92, 304, 348, 362, 555],\n+        \"redis\": [56, 190, 483, 502, 589],\n         \"rediscach\": [190, 477, 478, 551],\n-        \"redisplai\": [75, 91, 260, 548, 554],\n+        \"redisplay\": [75, 554],\n+        \"redisplayed\": 260,\n+        \"redisplaying\": 91,\n+        \"redisplays\": [75, 91, 548],\n         \"redistribut\": 3,\n-        \"reduc\": [16, 25, 52, 67, 154, 155, 171, 177, 181, 185, 190, 268, 278, 291, 306, 316, 321, 328, 329, 348, 392, 437, 488, 503, 535, 543, 548, 551, 559, 571, 581, 596, 600, 602, 606, 609],\n+        \"reduc\": [16, 25, 52, 67, 154, 155, 171, 177, 181, 185, 268, 278, 291, 306, 321, 328, 329, 437, 488, 503, 535, 543, 548, 551, 571, 581, 596, 600, 602, 606, 609],\n+        \"reduced\": [155, 185, 316, 559, 600],\n         \"reduces_to_sql\": 172,\n-        \"reduct\": [155, 185, 209],\n-        \"redund\": [56, 58, 70, 75, 76, 150, 161, 178, 185, 213, 260, 304, 328, 348, 404, 560, 583, 591, 605],\n+        \"reducing\": [177, 185, 190, 348, 392, 600],\n+        \"reduction\": [155, 185, 209],\n+        \"redundancy\": [70, 75, 76, 150, 161, 260, 591],\n+        \"redundant\": [56, 58, 75, 76, 150, 178, 185, 213, 260, 304, 328, 348, 404, 560, 583, 605],\n         \"reenabl\": [100, 548],\n         \"reescap\": 194,\n-        \"reestablish\": [154, 190, 304],\n-        \"reevalu\": 192,\n+        \"reestablished\": 190,\n+        \"reestablishing\": [154, 304],\n+        \"reevaluat\": 192,\n         \"reexamin\": 596,\n-        \"ref\": [47, 58, 61],\n-        \"refactor\": [2, 19, 42, 47, 51, 52, 59, 60, 65, 75, 76, 206, 260, 328, 348, 595, 610],\n-        \"refer\": [0, 8, 12, 13, 14, 16, 17, 19, 20, 21, 27, 30, 31, 32, 36, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 55, 57, 58, 59, 60, 67, 68, 70, 71, 72, 73, 74, 77, 80, 81, 85, 88, 92, 93, 98, 100, 103, 105, 107, 110, 114, 115, 118, 119, 120, 121, 124, 126, 131, 146, 154, 155, 156, 161, 162, 163, 164, 165, 171, 174, 177, 179, 188, 190, 191, 193, 195, 196, 197, 198, 199, 201, 203, 204, 205, 206, 209, 222, 223, 252, 260, 268, 276, 277, 291, 294, 295, 304, 314, 315, 316, 317, 320, 321, 328, 345, 348, 349, 354, 358, 362, 392, 421, 436, 441, 451, 472, 477, 478, 488, 502, 514, 516, 522, 533, 540, 542, 546, 547, 548, 549, 551, 552, 553, 555, 557, 558, 560, 562, 565, 568, 569, 570, 573, 575, 577, 581, 585, 588, 589, 591, 595, 596, 598, 599, 602, 603, 605, 606, 608, 609, 611, 612],\n-        \"referenc\": [3, 15, 47, 51, 60, 72, 85, 86, 103, 105, 106, 114, 156, 159, 176, 178, 183, 185, 191, 194, 213, 222, 250, 251, 257, 260, 268, 275, 276, 291, 293, 294, 304, 313, 314, 317, 320, 325, 328, 329, 348, 362, 363, 392, 428, 436, 480, 488, 489, 514, 516, 519, 520, 523, 530, 543, 560, 562, 569, 591, 600, 604],\n+        \"ref\": [8, 12, 13, 17, 19, 27, 32, 41, 44, 46, 47, 49, 58, 61, 71, 72, 74, 77, 81, 85, 86, 103, 107, 110, 114, 117, 118, 121, 126, 146, 151, 154, 155, 162, 171, 174, 175, 177, 178, 180, 181, 185, 190, 194, 197, 199, 206, 209, 222, 252, 268, 304, 316, 321, 348, 421, 436, 547, 548, 549, 551, 560, 565, 569, 570, 572, 573, 575, 577, 581, 589, 595, 596, 598, 600, 602, 603, 604, 612],\n+        \"refactor\": [2, 19, 60, 65, 260, 328, 595],\n+        \"refactored\": [47, 59, 76, 206, 316, 328, 348],\n+        \"refactoring\": [42, 51, 52, 60, 65, 75, 205, 610],\n+        \"refer\": 153,\n+        \"referenc\": [0, 14, 16, 20, 21, 30, 31, 36, 40, 41, 45, 47, 50, 51, 52, 55, 57, 58, 59, 60, 67, 70, 72, 73, 77, 80, 85, 88, 92, 93, 98, 100, 103, 105, 107, 110, 114, 115, 118, 119, 120, 124, 126, 131, 154, 156, 161, 162, 163, 164, 165, 177, 179, 190, 191, 193, 195, 196, 198, 201, 203, 204, 205, 206, 222, 223, 252, 260, 268, 276, 277, 291, 294, 295, 304, 314, 315, 316, 317, 320, 328, 345, 348, 349, 354, 358, 362, 392, 421, 436, 441, 451, 472, 477, 478, 488, 502, 514, 516, 522, 540, 542, 546, 547, 548, 549, 551, 552, 553, 555, 557, 558, 560, 562, 569, 573, 577, 581, 585, 588, 591, 596, 598, 599, 603, 605, 606, 608, 611, 612],\n+        \"referenced\": [15, 47, 86, 103, 106, 114, 156, 159, 176, 177, 178, 180, 183, 185, 191, 213, 250, 251, 260, 268, 275, 276, 293, 294, 313, 314, 317, 320, 325, 329, 362, 363, 392, 428, 436, 480, 523, 530, 543, 547, 562, 569, 591, 600],\n         \"references_model\": 172,\n-        \"referenti\": [154, 178, 317, 340, 421, 570, 604],\n+        \"referencing\": [3, 51, 60, 72, 85, 105, 178, 194, 222, 257, 260, 268, 291, 304, 328, 329, 348, 488, 489, 514, 516, 519, 520, 530, 560, 600, 604],\n+        \"referential\": [154, 178, 317, 340, 421, 570, 604],\n         \"referr\": [0, 86, 153, 190, 421, 436, 597],\n-        \"refin\": [55, 185, 348, 572],\n-        \"reflect\": [1, 43, 61, 80, 115, 149, 154, 172, 178, 222, 316, 488, 545, 570],\n+        \"referred\": [106, 190, 204, 548, 568, 570, 600, 609, 612],\n+        \"referring\": [14, 27, 36, 58, 68, 181, 185, 188, 190, 252, 316, 533, 547, 560, 569],\n+        \"refin\": [55, 572],\n+        \"refined\": 348,\n+        \"refinement\": [185, 572],\n+        \"refining\": 572,\n+        \"reflect\": [1, 43, 61, 80, 115, 149, 154, 172, 222, 316, 488, 570],\n+        \"reflected\": [178, 545],\n         \"reflow\": 58,\n-        \"reformat\": [73, 481],\n-        \"refract\": 118,\n+        \"reformatted\": [73, 481],\n+        \"refraction\": 118,\n         \"refrain\": [2, 64],\n-        \"refresh\": [115, 177, 328, 346, 494, 598],\n+        \"refresh\": [115, 177, 328, 346],\n         \"refresh_from_db\": [177, 178, 181, 328, 345, 535, 539, 548],\n+        \"refreshing\": [494, 598],\n         \"refus\": [61, 76, 171, 172, 189, 190, 266, 268, 285, 291, 576, 600],\n         \"reg\": 121,\n         \"reg_expand_sz\": 121,\n-        \"regard\": [19, 63, 64, 66, 131, 154, 178, 191, 212, 252, 257, 596, 598, 602, 603],\n+        \"regard\": 131,\n+        \"regarded\": 602,\n+        \"regarding\": [19, 63, 64, 66, 154, 178, 191, 212, 252, 257, 596, 598, 603],\n         \"regardless\": [3, 11, 55, 59, 67, 89, 139, 155, 161, 162, 167, 170, 178, 181, 185, 190, 196, 200, 203, 209, 212, 213, 216, 222, 257, 268, 296, 304, 328, 336, 348, 351, 354, 451, 548, 551, 564, 574, 577, 579, 580, 582, 591, 595, 596, 605, 608, 611, 612],\n-        \"regener\": [550, 595],\n+        \"regenerat\": [550, 595],\n         \"regex\": [139, 162, 178, 201, 271, 300, 309, 374, 572, 591],\n         \"regexfield\": [59, 213, 222],\n         \"regexp\": 185,\n-        \"regexp_lik\": 185,\n-        \"regexpattern\": [421, 422],\n-        \"regexvalid\": [162, 167, 168, 316],\n+        \"regexp_l\": 185,\n+        \"regexpatt\": [421, 422],\n+        \"regexvalidator\": [162, 167, 168, 316],\n         \"region\": [45, 115, 116, 126, 131, 488, 535],\n         \"region_cod\": [116, 535],\n         \"region_nam\": [116, 535],\n-        \"regist\": [14, 15, 48, 64, 70, 73, 78, 85, 86, 100, 104, 107, 115, 116, 131, 150, 174, 176, 177, 182, 185, 191, 192, 193, 194, 199, 206, 209, 213, 268, 274, 303, 304, 312, 316, 328, 348, 362, 376, 392, 436, 451, 502, 535, 547, 548, 558, 565, 570, 576, 606, 608, 612],\n+        \"regist\": [14, 15, 19, 48, 64, 70, 73, 78, 100, 104, 107, 131, 150, 177, 182, 191, 192, 193, 206, 209, 213, 268, 316, 328, 348, 362, 392, 436, 547, 552, 570, 576, 591, 606, 608, 612],\n         \"register_convert\": [0, 59, 535, 591],\n         \"register_for_newslett\": 150,\n         \"register_lookup\": [14, 176, 177, 182, 185, 213],\n         \"register_rang\": 139,\n-        \"register_seri\": 600,\n+        \"register_serializ\": 600,\n+        \"registered\": [15, 19, 64, 73, 78, 86, 100, 103, 115, 116, 174, 176, 178, 182, 185, 191, 194, 206, 209, 274, 303, 304, 312, 316, 328, 376, 451, 535, 547, 548, 552, 558, 565, 570, 576, 591, 606],\n         \"registered_on\": 174,\n         \"registered_on__gt\": 174,\n         \"registered_on__lt\": 174,\n         \"registereduserlistview\": 553,\n+        \"registering\": [64, 78, 85, 103, 107, 199, 348, 502, 548, 606],\n         \"registerlookupmixin\": [178, 182],\n-        \"registr\": [14, 19, 64, 78, 86, 100, 107, 174, 178, 376, 411, 454, 478, 548, 552, 606, 612],\n-        \"registration_requir\": 103,\n-        \"registri\": [0, 56, 103, 151, 172, 191, 200, 320, 494, 522, 551, 552, 572, 600, 605, 612],\n-        \"regress\": [46, 47, 48, 55, 65, 67, 214, 215, 216, 218, 223, 224, 226, 227, 228, 234, 239, 240, 241, 245, 246, 247, 248, 250, 251, 257, 272, 275, 276, 277, 278, 279, 280, 293, 294, 295, 296, 301, 305, 308, 309, 311, 313, 314, 315, 316, 317, 320, 322, 323, 326, 329, 330, 331, 337, 341, 343, 344, 345, 346, 347, 349, 352, 353, 354, 355, 356, 357, 358, 359, 363, 367, 368, 369, 370, 371, 372, 374, 376, 377, 380, 381, 382, 384, 385, 387, 393, 397, 400, 404, 408, 414, 415, 416, 417, 419, 422, 423, 424, 428, 429, 430, 431, 432, 433, 434, 436, 437, 439, 441, 443, 444, 445, 446, 448, 452, 453, 456, 463, 469, 470, 471, 472, 473, 474, 475, 478, 480, 481, 482, 489, 494, 496, 503, 505, 509, 513, 514, 515, 516, 517, 518, 519, 520, 521, 523, 526, 527, 528, 529, 533, 536, 537, 538, 539, 541, 542],\n+        \"registrabl\": 182,\n+        \"registration\": [14, 19, 64, 78, 86, 100, 107, 174, 178, 376, 411, 454, 478, 548, 552, 606, 612],\n+        \"registration_required\": 103,\n+        \"registry\": [0, 56, 103, 151, 172, 191, 200, 320, 494, 522, 551, 552, 572, 600, 605, 612],\n+        \"regressed\": 355,\n+        \"regression\": [46, 47, 48, 55, 65, 67, 214, 215, 216, 218, 223, 224, 226, 227, 228, 234, 239, 240, 241, 245, 246, 247, 248, 250, 251, 257, 272, 275, 276, 277, 278, 279, 280, 293, 294, 295, 296, 301, 305, 308, 309, 311, 313, 314, 315, 316, 317, 320, 322, 323, 326, 329, 330, 331, 337, 341, 343, 344, 345, 346, 347, 349, 352, 353, 354, 355, 356, 357, 358, 359, 363, 367, 368, 369, 370, 371, 372, 374, 376, 377, 380, 381, 382, 384, 385, 387, 393, 397, 400, 404, 408, 414, 415, 416, 417, 419, 422, 423, 424, 428, 429, 430, 431, 432, 433, 434, 436, 437, 439, 441, 443, 444, 445, 446, 448, 452, 453, 456, 463, 469, 470, 471, 472, 473, 474, 475, 478, 480, 481, 482, 489, 494, 496, 503, 505, 509, 513, 514, 515, 516, 517, 518, 519, 520, 521, 523, 526, 527, 528, 529, 533, 536, 537, 538, 539, 541, 542],\n         \"regroup\": [58, 193, 222],\n-        \"regul\": 58,\n-        \"regular\": [19, 32, 52, 55, 59, 61, 67, 70, 86, 100, 103, 113, 126, 131, 151, 160, 162, 167, 171, 174, 178, 185, 188, 190, 193, 198, 199, 200, 201, 202, 203, 211, 222, 225, 238, 252, 256, 268, 282, 304, 316, 327, 339, 341, 348, 362, 369, 376, 379, 415, 419, 466, 492, 518, 543, 545, 559, 569, 576, 577, 580, 583, 589, 596, 604, 612],\n-        \"regularli\": [2, 25, 67, 203, 569],\n-        \"rehash\": [290, 299],\n+        \"regrouped\": 222,\n+        \"regrouping\": 194,\n+        \"regroups\": 194,\n+        \"regular\": [19, 32, 52, 55, 59, 61, 67, 70, 86, 100, 103, 113, 126, 131, 151, 160, 162, 167, 171, 174, 178, 185, 188, 190, 193, 198, 199, 200, 201, 202, 211, 222, 225, 238, 252, 256, 268, 282, 304, 316, 327, 339, 341, 348, 362, 369, 376, 379, 415, 419, 466, 492, 518, 543, 545, 559, 569, 576, 577, 580, 583, 589, 596, 604, 612],\n+        \"regularity\": 203,\n+        \"regularly\": [2, 25, 67, 203, 569],\n+        \"regulat\": 58,\n+        \"rehashing\": [290, 299],\n         \"reimplement\": [39, 316, 328],\n         \"reindent\": 58,\n         \"reinhardt\": [3, 172],\n-        \"reiniti\": 612,\n-        \"reinstal\": 162,\n-        \"reinstat\": 317,\n-        \"reintroduc\": [67, 76],\n-        \"reinvent\": [550, 605],\n-        \"reject\": [25, 32, 64, 105, 153, 190, 213, 224, 265, 284, 312, 368, 502, 548, 550, 612],\n-        \"rel\": [2, 9, 14, 16, 18, 34, 41, 51, 52, 59, 77, 86, 114, 151, 152, 153, 157, 172, 176, 181, 187, 188, 189, 190, 193, 194, 196, 213, 260, 265, 274, 281, 284, 288, 297, 303, 305, 307, 312, 316, 325, 328, 355, 358, 362, 402, 411, 425, 436, 447, 454, 478, 535, 548, 579, 582, 590, 600, 604, 609],\n+        \"reinitializ\": 612,\n+        \"reinstall\": 162,\n+        \"reinstated\": 317,\n+        \"reintroduc\": 76,\n+        \"reintroduced\": 67,\n+        \"reinvent\": 605,\n+        \"reinvented\": 550,\n+        \"reject\": [12, 25, 32, 64, 105, 153, 213, 224, 312, 368, 502, 548, 550, 612],\n+        \"rejected\": [190, 213, 265, 284],\n+        \"rel\": [16, 59, 77, 152, 153, 194, 196, 328, 362, 582, 604],\n         \"rel_db_typ\": [16, 178, 213],\n-        \"relabel\": [85, 177, 190, 316],\n+        \"relabel\": 190,\n+        \"relabeled\": [177, 316],\n         \"relabeled_clon\": 177,\n-        \"relai\": 556,\n-        \"relat\": [0, 1, 2, 8, 15, 16, 19, 27, 32, 36, 42, 44, 45, 48, 51, 56, 57, 59, 60, 64, 66, 67, 70, 71, 73, 80, 82, 85, 101, 102, 110, 115, 120, 123, 135, 138, 139, 149, 150, 152, 153, 154, 155, 156, 161, 162, 166, 170, 172, 177, 179, 181, 183, 184, 189, 190, 191, 193, 194, 196, 202, 207, 209, 211, 222, 223, 245, 256, 260, 268, 273, 274, 276, 290, 292, 294, 299, 302, 303, 305, 309, 311, 312, 313, 314, 317, 320, 329, 341, 343, 344, 349, 354, 362, 383, 392, 395, 400, 419, 423, 430, 432, 436, 437, 451, 473, 488, 494, 496, 502, 522, 523, 535, 539, 542, 545, 547, 548, 549, 554, 556, 557, 560, 562, 563, 564, 565, 571, 573, 575, 576, 577, 580, 581, 583, 585, 590, 591, 593, 595, 596, 597, 600, 604, 606, 609, 612],\n-        \"relate_pattern\": 118,\n+        \"relabeling\": 85,\n+        \"relat\": [19, 51, 80, 106, 110, 118, 161, 177, 178, 184, 194, 436, 569, 606],\n+        \"relate_patt\": 118,\n+        \"related\": [0, 1, 2, 8, 15, 16, 27, 32, 42, 44, 45, 48, 51, 56, 57, 59, 64, 66, 67, 70, 71, 73, 82, 85, 101, 102, 103, 106, 115, 117, 120, 123, 135, 138, 150, 153, 154, 155, 156, 161, 166, 170, 172, 178, 179, 181, 183, 184, 190, 191, 193, 194, 196, 202, 206, 209, 213, 222, 268, 273, 274, 276, 290, 292, 294, 299, 302, 303, 304, 305, 309, 311, 312, 313, 314, 317, 320, 329, 349, 354, 362, 383, 395, 400, 419, 423, 430, 432, 436, 437, 451, 488, 494, 496, 502, 522, 535, 542, 545, 547, 548, 549, 556, 560, 562, 563, 564, 565, 569, 570, 571, 573, 575, 576, 577, 580, 581, 583, 585, 590, 591, 593, 595, 596, 609, 612],\n         \"related_descriptor\": 348,\n         \"related_field\": 181,\n         \"related_id\": 348,\n         \"related_id__in\": 348,\n-        \"related_lookup\": 185,\n+        \"related_lookups\": 185,\n         \"related_model\": [178, 328],\n         \"related_nam\": [86, 103, 178, 183, 185, 305, 316, 317, 320, 341, 343, 523, 572, 583, 596],\n         \"related_query_nam\": [106, 178, 183, 184, 213, 316, 341, 377],\n         \"related_set\": [186, 213],\n         \"relatedfieldlistfilt\": 522,\n         \"relatedfieldwidgetwrapp\": 220,\n         \"relatedmanag\": [178, 186, 222, 304, 348, 392, 436, 572],\n         \"relatedmodel\": 348,\n         \"relatedobject\": 328,\n         \"relatedobjectdoesnotexist\": 178,\n         \"relatedonlyfieldlistfilt\": [102, 328, 522],\n+        \"relating\": [106, 170, 185, 569],\n+        \"relation\": [0, 27, 36, 44, 45, 56, 59, 73, 86, 102, 117, 149, 162, 181, 183, 184, 185, 186, 191, 211, 222, 223, 245, 256, 260, 291, 304, 305, 317, 329, 341, 343, 344, 348, 349, 354, 362, 392, 430, 437, 451, 473, 488, 523, 547, 554, 560, 562, 571, 572, 583, 596, 597, 600, 604, 609],\n         \"relation_nam\": 185,\n-        \"relationship\": [0, 20, 48, 70, 73, 78, 86, 101, 103, 105, 106, 114, 115, 117, 118, 150, 155, 164, 185, 186, 189, 190, 196, 209, 211, 214, 217, 256, 268, 291, 312, 316, 328, 330, 355, 392, 393, 434, 436, 452, 482, 547, 558, 565, 566, 568, 570, 571, 583, 591, 597, 600, 604],\n-        \"relax\": [12, 47, 67, 234, 393, 416, 429, 478, 494],\n-        \"releas\": [0, 2, 3, 6, 20, 25, 42, 43, 45, 47, 48, 49, 50, 51, 55, 56, 58, 59, 60, 62, 63, 66, 67, 69, 71, 80, 81, 83, 120, 123, 154, 162, 177, 185, 190, 200, 206, 545, 546, 550, 551, 553, 558, 576, 581, 600, 602],\n-        \"release_d\": 569,\n-        \"release_vers\": 61,\n+        \"relational\": [60, 70, 139, 152, 177, 189, 205, 207, 209, 328, 354, 539, 557, 558, 569, 572, 573, 604],\n+        \"relationship\": [0, 73, 78, 86, 103, 105, 106, 115, 117, 118, 150, 155, 185, 186, 189, 196, 291, 312, 316, 328, 393, 434, 436, 488, 558, 560, 562, 563, 564, 566, 568, 569, 570, 571, 572, 591, 596, 597, 604],\n+        \"relationships\": [20, 48, 70, 73, 101, 103, 106, 114, 164, 185, 186, 190, 209, 211, 214, 217, 256, 268, 291, 330, 355, 392, 452, 482, 547, 561, 565, 570, 583, 600],\n+        \"relativ\": [2, 9, 14, 18, 34, 41, 52, 59, 77, 86, 114, 151, 157, 176, 181, 187, 188, 190, 193, 194, 213, 260, 265, 274, 281, 284, 288, 297, 303, 305, 307, 312, 316, 325, 348, 355, 358, 362, 402, 411, 425, 436, 447, 454, 478, 579, 582, 590],\n+        \"relatively\": [51, 172, 189, 411, 454, 478, 535, 548, 600, 609],\n+        \"relax\": [12, 47, 67],\n+        \"relaxed\": [234, 393, 416, 429, 478, 494],\n+        \"relays\": 556,\n+        \"releas\": [0, 2, 3, 6, 20, 42, 43, 45, 47, 48, 49, 50, 55, 56, 58, 59, 60, 62, 63, 66, 67, 69, 80, 81, 83, 120, 123, 154, 162, 177, 190, 200, 206, 545, 546, 550, 551, 553, 558, 576, 581, 600, 602],\n+        \"release_dat\": 569,\n+        \"release_version\": 61,\n+        \"released\": [6, 42, 60, 61, 65, 66, 71, 80, 154, 177, 185, 190, 205, 208, 222, 253, 255, 260, 268, 304, 326, 329, 545],\n         \"released__year\": 177,\n-        \"relev\": [12, 14, 20, 32, 39, 42, 46, 48, 50, 51, 55, 56, 58, 61, 64, 66, 80, 146, 149, 154, 155, 161, 167, 170, 177, 185, 213, 268, 328, 551, 552, 570, 571, 576, 582, 583, 602, 608],\n-        \"reli\": [51, 52, 58, 66, 82, 103, 135, 149, 151, 161, 177, 178, 181, 185, 188, 190, 193, 194, 197, 198, 201, 206, 207, 209, 211, 213, 220, 222, 237, 252, 256, 260, 268, 273, 274, 278, 281, 287, 291, 296, 302, 303, 304, 306, 307, 311, 312, 316, 321, 325, 328, 330, 338, 348, 353, 355, 376, 378, 414, 436, 451, 522, 529, 546, 551, 557, 558, 559, 569, 570, 579, 581, 583, 584, 588, 595, 596, 600, 602, 603, 608, 611, 612],\n-        \"reliabl\": [139, 153, 190, 209, 268, 304, 392, 393, 547, 589, 595, 602],\n+        \"releasing\": [25, 51, 61, 204],\n+        \"relevanc\": [146, 213],\n+        \"relevancy\": 146,\n+        \"relevant\": [12, 14, 20, 32, 39, 42, 46, 48, 50, 51, 55, 56, 58, 61, 64, 66, 80, 149, 154, 155, 161, 167, 170, 177, 185, 268, 328, 551, 552, 570, 571, 576, 582, 583, 602, 608],\n+        \"reli\": [103, 135, 151, 161, 177, 188, 194, 198, 213, 220, 222, 252, 268, 273, 278, 281, 287, 291, 296, 302, 304, 306, 307, 311, 316, 321, 325, 330, 338, 348, 353, 355, 546, 557, 596, 600, 608],\n+        \"reliability\": 602,\n+        \"reliabl\": [139, 153, 190, 209, 595],\n+        \"reliably\": [190, 268, 304, 392, 393, 547, 589, 595],\n         \"relianc\": 74,\n         \"reliant\": 156,\n+        \"relied\": [178, 209, 268, 278, 287, 296, 306, 316, 321, 328, 436, 558, 579, 611],\n         \"religion\": 9,\n         \"relinquish\": 55,\n-        \"reload\": [24, 31, 34, 73, 77, 128, 153, 155, 170, 172, 177, 178, 181, 185, 190, 206, 213, 252, 316, 320, 393, 404, 414, 415, 436, 445, 451, 456, 471, 482, 528, 535, 602, 611, 612],\n-        \"reloaded_q\": 185,\n-        \"reloc\": 206,\n-        \"reluct\": 58,\n-        \"remain\": [14, 16, 52, 59, 61, 72, 74, 81, 106, 115, 121, 135, 151, 153, 154, 160, 161, 167, 185, 190, 194, 197, 209, 213, 260, 316, 341, 348, 362, 421, 436, 451, 488, 502, 570, 589, 591, 596, 612],\n+        \"reload\": [24, 72, 73, 77, 128, 155, 181, 190, 206, 213, 316, 320, 393, 404, 414, 415, 436, 445, 456, 471, 482, 535, 602, 611],\n+        \"reloaded\": [34, 153, 172, 177, 178, 181, 185, 252, 320, 451, 612],\n+        \"reloaded_qs\": 185,\n+        \"reloading\": [31, 170, 177, 181, 528, 535],\n+        \"relocated\": 206,\n+        \"reluctant\": 58,\n+        \"rely\": [51, 66, 82, 135, 149, 185, 190, 193, 197, 201, 209, 268, 274, 291, 303, 304, 312, 316, 348, 376, 436, 451, 522, 551, 557, 559, 570, 583, 584, 588, 595, 602, 611, 612],\n+        \"relying\": [52, 58, 181, 206, 207, 209, 211, 237, 252, 256, 260, 268, 304, 316, 328, 378, 414, 529, 546, 569, 581, 596, 602, 603],\n+        \"remain\": [16, 52, 59, 81, 106, 115, 121, 135, 151, 153, 154, 185, 190, 197, 209, 213, 260, 316, 341, 348, 362, 421, 436, 451, 488, 570],\n         \"remaind\": [56, 176, 185, 190, 196, 580],\n+        \"remained\": 502,\n+        \"remaining\": [14, 61, 72, 74, 160, 161, 167, 194, 589, 591, 596, 612],\n         \"remap\": 548,\n-        \"remedi\": [66, 208, 211, 212, 256, 257, 264, 268, 271, 273, 274, 280, 300, 302, 303, 307, 309, 311, 312, 319, 325, 330, 345, 354, 355, 602],\n+        \"remedied\": [274, 303, 312],\n+        \"remedy\": [66, 208, 211, 212, 256, 257, 264, 268, 271, 273, 274, 280, 300, 302, 303, 307, 309, 311, 312, 319, 325, 330, 345, 354, 355, 602],\n         \"rememb\": [2, 12, 14, 16, 19, 50, 52, 67, 73, 74, 75, 76, 78, 121, 154, 162, 167, 174, 185, 188, 190, 196, 197, 198, 206, 238, 307, 325, 379, 415, 511, 524, 539, 557, 569, 571, 585, 596, 612],\n-        \"remind\": [0, 5, 50, 58, 411, 454, 478],\n+        \"remind\": [0, 5, 50, 411, 454, 478],\n+        \"reminded\": [0, 5, 58],\n         \"remot\": [11, 13, 16, 57, 66, 105, 115, 154, 159, 190, 216, 218, 252, 268, 304, 316, 336, 351, 436, 488, 508, 510, 532, 534, 536, 551, 589, 602],\n         \"remote_addr\": [188, 193, 209],\n         \"remote_field\": [59, 190, 348, 362],\n         \"remote_host\": 188,\n         \"remote_us\": [0, 33, 105, 171, 188, 209, 274, 291, 303, 312, 348],\n-        \"remoteuserbackend\": [11, 59, 105, 213, 274, 303, 312, 392, 436, 488, 522, 543, 547],\n+        \"remotely\": 551,\n+        \"remoteuserback\": [11, 59, 105, 213, 274, 303, 312, 392, 436, 488, 522, 543, 547],\n         \"remoteusermiddlewar\": [11, 171, 291, 545, 548],\n-        \"remov\": [0, 13, 16, 19, 20, 25, 32, 35, 44, 47, 51, 52, 54, 55, 57, 58, 59, 60, 61, 64, 65, 75, 76, 78, 81, 86, 100, 103, 104, 105, 106, 107, 115, 135, 145, 150, 151, 154, 155, 157, 161, 167, 172, 176, 177, 178, 184, 185, 186, 188, 189, 190, 191, 197, 200, 203, 214, 234, 238, 245, 273, 291, 299, 302, 305, 311, 317, 320, 329, 340, 341, 347, 354, 359, 379, 392, 407, 415, 438, 441, 451, 452, 463, 472, 489, 502, 503, 540, 542, 543, 546, 547, 548, 550, 551, 558, 560, 562, 565, 567, 569, 572, 580, 583, 588, 589, 591, 596, 597, 599, 602, 608, 609, 612],\n+        \"remov\": [19, 20, 32, 35, 44, 47, 51, 52, 54, 55, 57, 58, 59, 61, 65, 74, 75, 78, 81, 86, 100, 103, 105, 106, 107, 115, 135, 145, 150, 151, 154, 155, 157, 161, 167, 172, 176, 177, 184, 185, 186, 188, 189, 190, 191, 194, 200, 204, 205, 209, 213, 222, 252, 260, 268, 273, 291, 302, 304, 311, 328, 329, 340, 348, 362, 376, 392, 407, 421, 436, 438, 451, 463, 477, 488, 502, 522, 535, 543, 546, 547, 548, 550, 551, 560, 562, 567, 569, 572, 580, 583, 588, 589, 591, 596, 600, 602, 608, 609, 612],\n+        \"removal\": [59, 60, 61, 64, 172, 203, 213, 291, 316, 451, 488, 535],\n         \"remove_sql\": 175,\n         \"remove_stale_contenttyp\": [222, 436],\n         \"remove_tag\": [59, 213, 291],\n-        \"remove_trailing_nul\": 140,\n-        \"removeal\": 268,\n-        \"removecol\": [145, 451],\n+        \"remove_trailing_null\": 140,\n+        \"removeall\": 268,\n+        \"removecollation\": [145, 451],\n         \"removeconstraint\": 488,\n-        \"removedindjango110warn\": 341,\n-        \"removedindjango20warn\": 341,\n-        \"removedindjango51warn\": 65,\n-        \"removedindjangoxxwarn\": 55,\n-        \"removeimagetest\": 609,\n+        \"removed\": [13, 19, 20, 25, 55, 59, 61, 64, 65, 76, 81, 86, 104, 106, 135, 154, 155, 161, 172, 176, 177, 178, 186, 188, 190, 191, 194, 197, 200, 203, 205, 206, 214, 234, 245, 260, 273, 291, 299, 302, 304, 305, 311, 317, 320, 329, 359, 392, 441, 451, 452, 472, 502, 540, 542, 543, 548, 551, 565, 569, 572, 580, 599, 600, 609],\n+        \"removedindjango110warning\": 341,\n+        \"removedindjango20warning\": 341,\n+        \"removedindjango51warning\": 65,\n+        \"removedindjangoxxwarning\": 55,\n+        \"removeimaget\": 609,\n         \"removeindex\": [145, 223, 488, 502, 503],\n-        \"removeindexconcurr\": [145, 421],\n+        \"removeindexconcurrently\": [145, 421],\n         \"removeonclick\": 54,\n         \"removeprefix\": 14,\n         \"removetag\": [59, 213],\n-        \"renam\": [19, 44, 59, 71, 72, 81, 100, 155, 172, 177, 189, 201, 204, 213, 214, 222, 252, 317, 320, 322, 325, 327, 328, 329, 341, 348, 357, 362, 363, 376, 421, 436, 451, 477, 480, 488, 489, 502, 522, 530, 568, 579, 600],\n+        \"removing\": [0, 13, 16, 19, 59, 64, 78, 145, 155, 178, 185, 186, 189, 200, 203, 238, 317, 320, 328, 341, 347, 354, 379, 415, 421, 436, 489, 503, 558, 562, 571, 572, 597, 609, 612],\n+        \"renam\": [19, 44, 59, 71, 72, 172, 189, 204, 213, 214, 252, 304, 316, 322, 328, 348, 362, 376, 451, 477, 502, 568, 579],\n+        \"renamed\": [44, 59, 81, 100, 155, 177, 201, 204, 213, 222, 252, 320, 328, 341, 348, 362, 376, 421, 436, 451, 477, 480, 488, 522, 530],\n         \"renamefield\": [245, 250, 362],\n         \"renameindex\": [488, 502, 503],\n         \"renamemodel\": [216, 320, 322, 362],\n-        \"render\": [0, 1, 10, 12, 18, 25, 32, 37, 45, 58, 59, 70, 73, 75, 76, 77, 78, 79, 87, 95, 96, 97, 98, 101, 102, 103, 104, 107, 113, 135, 140, 149, 150, 151, 152, 153, 155, 162, 163, 164, 165, 168, 170, 172, 178, 188, 190, 191, 194, 195, 196, 197, 202, 208, 209, 210, 213, 223, 245, 246, 247, 252, 268, 304, 316, 329, 348, 362, 376, 392, 436, 437, 451, 452, 481, 529, 533, 535, 536, 538, 543, 548, 551, 553, 555, 556, 557, 567, 569, 576, 577, 582, 583, 585, 588, 589, 591, 592, 595, 596, 599, 600, 601, 602, 603, 605, 608, 609, 610, 612],\n+        \"renaming\": [19, 172, 214, 252, 316, 317, 320, 325, 327, 329, 341, 357, 363, 477, 480, 488, 489, 600],\n+        \"rend\": [12, 18, 37, 58, 59, 70, 75, 76, 77, 78, 79, 87, 95, 101, 103, 113, 140, 150, 152, 153, 162, 163, 164, 165, 168, 172, 188, 190, 191, 193, 194, 196, 197, 202, 210, 213, 245, 252, 260, 304, 316, 348, 362, 376, 392, 436, 451, 477, 488, 522, 543, 548, 551, 555, 556, 557, 567, 577, 580, 581, 582, 583, 585, 588, 589, 592, 595, 596, 601, 603, 605, 608, 612],\n+        \"render\": [59, 161, 164, 190, 488, 522, 581],\n         \"render_chart\": 19,\n         \"render_context\": 19,\n         \"render_only_public_entri\": 551,\n-        \"render_opt\": [213, 222],\n+        \"render_option\": [213, 222],\n         \"render_private_and_public_entri\": 551,\n         \"render_to_json_respons\": 557,\n         \"render_to_respons\": [59, 88, 90, 97, 213, 260, 316, 328, 362, 421, 556, 557],\n-        \"render_to_str\": [59, 213, 222, 268, 328, 577, 608, 612],\n+        \"render_to_string\": [59, 213, 222, 268, 328, 577, 608, 612],\n         \"render_valu\": [168, 260],\n-        \"rendered_cont\": 192,\n+        \"rendered\": [19, 25, 58, 74, 75, 103, 104, 107, 135, 151, 152, 155, 161, 162, 166, 168, 178, 190, 191, 192, 193, 194, 196, 197, 202, 209, 213, 222, 252, 260, 316, 328, 348, 376, 451, 477, 522, 529, 535, 551, 553, 557, 581, 582, 583, 588, 590, 595, 596, 599, 602, 603, 608, 612],\n+        \"rendered_content\": 192,\n         \"rendered_form\": 581,\n         \"renderermixin\": 222,\n-        \"reoccur\": 67,\n-        \"reopen\": [46, 51, 157, 162, 178, 579, 589],\n-        \"reorder\": [78, 161, 222, 362, 553, 580, 596, 611],\n+        \"rendering\": [0, 1, 10, 12, 18, 19, 32, 45, 59, 73, 96, 97, 98, 102, 103, 107, 113, 149, 152, 155, 162, 164, 168, 170, 190, 194, 195, 197, 208, 223, 246, 247, 252, 268, 304, 316, 329, 348, 376, 436, 437, 452, 481, 533, 536, 538, 543, 548, 551, 557, 567, 569, 576, 580, 582, 583, 590, 591, 595, 596, 600, 602, 608, 609, 610, 612],\n+        \"reoccurring\": 67,\n+        \"reop\": [46, 51, 157, 178],\n+        \"reopened\": 51,\n+        \"reopening\": [51, 157, 162, 579, 589],\n+        \"reord\": [161, 222, 553, 580, 596, 611],\n         \"reorder_suit\": 477,\n-        \"reorder_test\": 477,\n-        \"reorient\": 451,\n-        \"repair\": [19, 213],\n-        \"repeat\": [50, 56, 58, 61, 71, 77, 92, 140, 154, 155, 185, 200, 207, 211, 213, 222, 256, 282, 283, 292, 318, 327, 328, 341, 342, 362, 376, 522, 547, 551, 553, 554, 569, 572, 591, 596, 602, 608],\n-        \"repeatedli\": [2, 115, 572, 591],\n-        \"repetit\": [76, 124, 150, 177, 231, 328, 364, 386, 460, 487, 498, 551, 568, 569, 608],\n+        \"reorder_t\": 477,\n+        \"reordering\": [78, 362],\n+        \"reorienting\": 451,\n+        \"repair\": 19,\n+        \"repairing\": 213,\n+        \"repeat\": [50, 56, 58, 61, 77, 92, 155, 376, 553, 572],\n+        \"repeatabl\": [154, 222, 362],\n+        \"repeated\": [71, 140, 154, 176, 185, 200, 207, 211, 213, 256, 282, 283, 292, 318, 327, 328, 341, 342, 522, 547, 551, 554, 591, 596],\n+        \"repeatedly\": [2, 115, 572, 591],\n+        \"repeating\": [185, 569, 602, 608],\n+        \"repetition\": [76, 124, 150, 177, 328, 551],\n+        \"repetitiv\": [150, 231, 364, 386, 460, 487, 498, 568, 569, 608],\n         \"repl\": 155,\n-        \"replac\": [11, 12, 19, 29, 32, 39, 44, 58, 59, 61, 64, 71, 75, 78, 81, 85, 100, 110, 121, 151, 152, 154, 155, 157, 162, 167, 170, 171, 175, 177, 178, 180, 181, 184, 185, 186, 188, 190, 193, 194, 196, 200, 204, 205, 209, 213, 216, 222, 225, 252, 259, 260, 268, 274, 291, 303, 304, 312, 316, 339, 341, 348, 354, 362, 369, 376, 383, 392, 419, 421, 436, 451, 477, 488, 502, 522, 535, 547, 550, 556, 569, 571, 572, 574, 576, 580, 585, 591, 595, 596, 600, 605, 608, 612],\n-        \"replai\": [589, 603],\n-        \"repli\": [66, 577],\n-        \"replic\": [46, 51, 115, 213, 304, 508, 532, 551, 569, 570, 609],\n+        \"replac\": [11, 12, 19, 29, 32, 39, 58, 59, 71, 75, 78, 85, 103, 121, 151, 152, 155, 157, 167, 170, 177, 185, 186, 190, 193, 194, 196, 213, 252, 259, 260, 268, 291, 304, 316, 328, 348, 376, 383, 419, 451, 477, 488, 535, 547, 550, 556, 569, 572, 576, 580, 585, 591, 595, 596, 600, 605, 608, 612],\n+        \"replaceabl\": 547,\n+        \"replaced\": [32, 59, 78, 81, 100, 103, 151, 155, 162, 167, 171, 175, 178, 180, 181, 184, 193, 196, 205, 206, 209, 213, 216, 222, 225, 252, 260, 268, 291, 304, 316, 339, 341, 348, 354, 362, 369, 392, 421, 436, 477, 488, 502, 522, 569, 574, 580],\n+        \"replacement\": [11, 39, 44, 64, 154, 176, 178, 188, 190, 194, 204, 304, 328, 341, 600, 612],\n+        \"replacing\": [61, 110, 151, 154, 167, 177, 178, 188, 190, 194, 200, 206, 274, 303, 304, 312, 348, 502, 569, 571, 612],\n+        \"replay\": [589, 603],\n         \"replica\": [65, 185, 190, 551, 570],\n         \"replica1\": 570,\n         \"replica1_nam\": 570,\n         \"replica2\": 570,\n         \"replica2_nam\": 570,\n+        \"replicas\": [551, 570],\n+        \"replicat\": [51, 213],\n+        \"replicated\": 115,\n+        \"replicating\": [46, 508, 532, 569],\n+        \"replication\": [304, 551, 570, 609],\n+        \"reply\": [66, 577],\n         \"reply_to\": [328, 577],\n         \"repo\": [56, 57, 61],\n-        \"repopul\": 548,\n-        \"report\": [0, 26, 33, 38, 45, 47, 48, 50, 51, 55, 56, 58, 61, 62, 63, 69, 70, 81, 86, 90, 152, 154, 155, 167, 170, 171, 177, 181, 188, 193, 204, 242, 252, 256, 260, 263, 264, 265, 266, 280, 284, 285, 291, 304, 305, 420, 422, 478, 545, 552, 563, 580, 583, 591, 595, 596, 599, 600, 602, 608, 609, 611, 612],\n+        \"repopulated\": 548,\n+        \"report\": [0, 25, 45, 46, 47, 48, 50, 51, 55, 56, 61, 62, 63, 70, 90, 154, 155, 167, 170, 177, 181, 188, 190, 193, 204, 242, 252, 256, 263, 265, 284, 304, 420, 422, 436, 451, 502, 563, 580, 583, 591, 596, 599, 600, 602, 608, 609, 611, 612],\n+        \"reportabl\": [86, 552],\n+        \"reported\": [32, 38, 51, 61, 66, 86, 152, 260, 264, 265, 266, 280, 284, 285, 305, 478, 552, 595, 609, 611, 612],\n         \"reporter__first_nam\": 563,\n         \"reporter__full_name__startswith\": 70,\n         \"reporter__in\": 563,\n         \"reporter__last_nam\": 563,\n         \"reporter__pk\": 563,\n         \"reporter_class\": [170, 421],\n-        \"repositori\": [0, 27, 45, 47, 49, 52, 61, 62, 64, 66, 67, 71, 80, 82, 83, 155, 205, 260, 304, 591, 596],\n+        \"reporting\": [0, 26, 33, 48, 58, 61, 62, 69, 81, 86, 167, 170, 171, 268, 291, 304, 545],\n+        \"repositori\": [155, 260, 596],\n+        \"repository\": [0, 27, 45, 47, 49, 52, 61, 62, 64, 66, 67, 71, 80, 82, 83, 205, 304, 591],\n         \"repr\": [59, 103, 185, 208, 213, 252, 328, 348, 451, 480, 488, 600],\n-        \"repres\": [10, 14, 16, 19, 32, 51, 66, 67, 70, 73, 74, 75, 78, 82, 88, 89, 90, 96, 97, 98, 100, 103, 105, 106, 107, 112, 114, 115, 118, 125, 126, 131, 133, 135, 137, 139, 140, 143, 148, 149, 150, 152, 157, 161, 162, 166, 171, 172, 176, 177, 178, 184, 185, 188, 189, 190, 193, 194, 197, 199, 200, 203, 204, 205, 209, 210, 222, 252, 260, 271, 291, 300, 304, 309, 316, 328, 421, 488, 502, 547, 548, 558, 559, 569, 572, 574, 577, 579, 581, 582, 583, 588, 589, 591, 594, 595, 596, 600, 604, 605, 606, 608],\n-        \"represent\": [32, 51, 73, 78, 103, 110, 113, 114, 115, 118, 120, 125, 126, 131, 133, 135, 152, 161, 162, 168, 176, 181, 184, 185, 188, 192, 194, 202, 213, 222, 266, 285, 304, 308, 316, 328, 348, 451, 469, 502, 505, 509, 528, 533, 543, 569, 572, 577, 582, 593, 595, 600, 604, 608],\n-        \"reproduc\": [2, 41, 46, 50, 55, 131, 140, 436, 595],\n-        \"reproject\": 348,\n+        \"represent\": [14, 16, 19, 51, 66, 73, 75, 96, 98, 103, 106, 107, 112, 115, 118, 131, 139, 143, 149, 152, 157, 162, 166, 172, 177, 178, 184, 185, 188, 189, 190, 193, 197, 200, 203, 204, 205, 209, 210, 222, 252, 260, 304, 316, 421, 502, 548, 558, 569, 572, 574, 579, 581, 582, 588, 589, 594, 595, 596, 600, 604, 608],\n+        \"representation\": [32, 51, 73, 78, 103, 110, 113, 114, 115, 118, 120, 125, 126, 131, 133, 135, 152, 161, 162, 168, 176, 181, 184, 185, 188, 192, 194, 202, 213, 222, 266, 285, 304, 308, 316, 328, 348, 451, 469, 502, 505, 509, 528, 533, 543, 569, 572, 577, 582, 593, 595, 600, 604, 608],\n+        \"representational\": 168,\n+        \"represented\": [70, 73, 74, 78, 82, 88, 89, 96, 103, 106, 107, 115, 126, 135, 137, 139, 140, 148, 150, 152, 161, 176, 177, 178, 194, 209, 291, 558, 581, 583, 588, 594, 595, 596, 604],\n+        \"representing\": [10, 16, 32, 67, 70, 73, 89, 90, 96, 97, 100, 103, 105, 106, 114, 115, 118, 125, 126, 131, 133, 140, 149, 150, 152, 161, 162, 171, 176, 185, 188, 189, 190, 193, 194, 199, 200, 271, 300, 309, 328, 488, 547, 548, 559, 577, 591, 594, 596, 604, 605, 606],\n+        \"reproduc\": [2, 41, 46, 50, 55, 131, 595],\n+        \"reproduced\": 436,\n+        \"reproducibl\": 46,\n+        \"reproducing\": 140,\n+        \"reprojection\": 348,\n         \"req\": [52, 596],\n-        \"request\": [0, 1, 3, 11, 18, 19, 25, 27, 30, 31, 32, 36, 37, 38, 41, 42, 45, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 62, 64, 70, 72, 73, 74, 75, 78, 79, 85, 86, 87, 90, 91, 92, 95, 96, 98, 99, 100, 101, 102, 103, 105, 107, 115, 148, 149, 150, 151, 152, 154, 155, 156, 160, 161, 166, 168, 169, 171, 185, 187, 190, 192, 197, 198, 199, 200, 209, 210, 214, 216, 218, 219, 224, 229, 234, 237, 242, 245, 247, 252, 266, 271, 273, 274, 278, 282, 283, 285, 296, 297, 300, 302, 303, 304, 306, 309, 311, 312, 317, 318, 321, 327, 330, 335, 341, 342, 350, 354, 355, 357, 359, 368, 374, 377, 378, 384, 387, 410, 414, 420, 422, 442, 445, 453, 503, 508, 510, 522, 532, 534, 535, 536, 545, 546, 547, 549, 550, 551, 553, 555, 556, 557, 560, 567, 568, 570, 572, 577, 580, 583, 584, 585, 588, 589, 590, 592, 595, 596, 597, 598, 599, 601, 602, 606, 608, 610],\n+        \"requ\": [0, 1, 3, 11, 18, 19, 25, 27, 30, 31, 32, 36, 37, 38, 41, 42, 45, 46, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 64, 66, 70, 72, 73, 74, 75, 78, 79, 85, 86, 87, 90, 91, 92, 95, 96, 98, 99, 100, 101, 102, 103, 105, 107, 115, 148, 149, 150, 151, 152, 154, 155, 156, 160, 161, 166, 168, 169, 171, 185, 190, 192, 197, 198, 199, 200, 209, 210, 214, 216, 218, 219, 224, 229, 234, 237, 242, 245, 247, 252, 266, 271, 273, 274, 278, 282, 283, 285, 296, 297, 300, 302, 303, 304, 306, 309, 311, 312, 317, 318, 321, 327, 330, 335, 341, 342, 350, 354, 355, 357, 359, 368, 374, 377, 378, 384, 387, 410, 414, 420, 422, 442, 445, 453, 503, 508, 510, 522, 532, 534, 535, 536, 545, 546, 547, 549, 550, 551, 553, 555, 556, 557, 567, 568, 570, 572, 577, 580, 583, 584, 585, 588, 589, 590, 592, 595, 596, 597, 598, 599, 601, 602, 606, 608, 610],\n         \"request_context\": 193,\n-        \"request_finish\": [527, 606],\n+        \"request_finished\": [527, 606],\n         \"request_method\": 188,\n         \"request_method_list\": 584,\n         \"request_path\": [202, 232, 364, 387],\n-        \"request_start\": 328,\n+        \"request_started\": 328,\n         \"requestcontext\": [9, 12, 59, 107, 135, 151, 202, 213, 222, 260, 291, 328, 341, 436, 548, 591, 596, 608],\n-        \"requestdatatoobig\": [156, 190, 219],\n-        \"requestfactori\": [260, 328, 502, 535, 609, 612],\n+        \"requestdatatoob\": [156, 190, 219],\n+        \"requested\": [32, 51, 57, 61, 70, 74, 87, 102, 103, 107, 115, 148, 149, 150, 156, 171, 185, 187, 188, 190, 194, 199, 200, 212, 257, 271, 300, 309, 316, 348, 436, 548, 551, 557, 560, 572, 584, 591, 596],\n+        \"requestfactory\": [260, 328, 502, 535, 609, 612],\n+        \"requesting\": [0, 48, 61, 62, 64, 187, 268, 274, 278, 303, 306, 312, 316, 321, 376, 548, 553, 554, 572, 603],\n         \"requestsit\": [59, 152, 188, 316, 348, 548],\n-        \"requir\": [2, 3, 6, 9, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 24, 25, 27, 28, 30, 32, 36, 43, 46, 47, 50, 51, 52, 56, 57, 58, 59, 61, 64, 65, 69, 70, 71, 73, 76, 78, 79, 82, 83, 85, 87, 91, 92, 95, 96, 98, 101, 102, 103, 105, 106, 107, 110, 115, 116, 117, 118, 119, 120, 122, 124, 126, 130, 131, 134, 135, 136, 138, 139, 140, 142, 145, 146, 149, 150, 151, 152, 154, 155, 157, 166, 167, 168, 170, 175, 176, 177, 178, 180, 181, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 195, 196, 197, 198, 199, 200, 202, 203, 205, 208, 209, 210, 213, 214, 223, 245, 247, 255, 257, 260, 264, 274, 280, 288, 289, 297, 298, 303, 305, 312, 317, 320, 328, 340, 357, 362, 376, 393, 421, 436, 451, 488, 530, 541, 543, 546, 547, 548, 549, 551, 552, 554, 556, 559, 560, 568, 569, 570, 571, 572, 573, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 602, 603, 604, 608, 609, 611, 612],\n+        \"requir\": [2, 3, 6, 9, 12, 14, 15, 16, 19, 21, 22, 24, 27, 28, 30, 32, 36, 46, 47, 51, 52, 56, 58, 59, 64, 66, 69, 71, 73, 79, 82, 83, 85, 92, 96, 98, 101, 103, 106, 110, 115, 116, 117, 118, 120, 121, 124, 130, 131, 134, 135, 136, 138, 139, 140, 142, 145, 146, 150, 152, 154, 155, 157, 160, 161, 162, 166, 167, 168, 175, 177, 178, 180, 181, 184, 185, 186, 188, 189, 190, 193, 194, 196, 200, 203, 204, 209, 210, 213, 222, 247, 252, 257, 260, 264, 268, 274, 280, 288, 291, 297, 303, 312, 317, 320, 328, 340, 348, 357, 362, 376, 392, 421, 436, 451, 477, 502, 522, 546, 547, 548, 550, 551, 552, 556, 559, 560, 568, 569, 570, 572, 573, 576, 581, 582, 583, 584, 585, 588, 589, 591, 596, 598, 600, 602, 603, 604, 608, 609, 611, 612],\n         \"require_all_field\": [162, 316],\n         \"require_debug_fals\": [170, 268],\n         \"require_debug_tru\": [170, 599],\n         \"require_get\": [522, 546, 584],\n         \"require_http_method\": [522, 546, 584],\n         \"require_post\": [522, 546, 584],\n-        \"require_readi\": [85, 222],\n+        \"require_ready\": [85, 222],\n         \"require_saf\": [522, 546, 584],\n+        \"required\": [6, 12, 13, 14, 16, 19, 20, 25, 30, 32, 50, 51, 52, 55, 56, 57, 59, 61, 70, 73, 76, 78, 85, 87, 92, 95, 96, 98, 102, 103, 105, 115, 116, 120, 121, 122, 126, 130, 131, 135, 136, 139, 140, 145, 149, 150, 152, 154, 155, 167, 168, 176, 177, 178, 180, 181, 185, 187, 188, 189, 190, 192, 193, 194, 195, 197, 198, 199, 200, 202, 203, 208, 213, 214, 223, 245, 252, 255, 260, 289, 298, 305, 320, 328, 362, 376, 421, 436, 451, 488, 530, 541, 543, 547, 548, 549, 551, 552, 554, 560, 569, 571, 577, 580, 581, 582, 583, 588, 595, 596, 599, 600, 602, 604, 609, 612],\n         \"required_css_class\": [161, 328],\n         \"required_field\": [86, 155, 328, 421, 547],\n         \"requiredebugfals\": [170, 268],\n         \"requiredebugtru\": [170, 599],\n+        \"requirement\": [6, 12, 14, 15, 16, 20, 27, 51, 55, 56, 58, 64, 67, 85, 91, 103, 119, 120, 122, 131, 136, 151, 161, 162, 167, 170, 185, 197, 260, 316, 348, 362, 547, 550, 554, 569, 571, 577, 582, 588, 591, 592, 595, 598, 599, 609],\n         \"requirements__0__sea_view\": 136,\n-        \"requires_csrf_token\": [12, 153, 522, 546],\n+        \"requires_csrf_tok\": [12, 153, 522, 546],\n         \"requires_migrations_check\": [15, 213],\n-        \"requires_model_valid\": [59, 316, 348],\n+        \"requires_model_validation\": [59, 316, 348],\n         \"requires_system_check\": [15, 59, 155, 316, 348, 451, 488],\n-        \"rerais\": 223,\n-        \"rerun\": [85, 134, 155, 600],\n-        \"resampl\": 115,\n+        \"requiring\": [17, 43, 51, 65, 66, 103, 107, 155, 177, 194, 200, 203, 205, 206, 208, 304, 348, 393, 588, 603],\n+        \"reraising\": 223,\n+        \"rerun\": [134, 155, 600],\n+        \"rerunning\": 85,\n+        \"resampling\": 115,\n         \"research\": [118, 171],\n-        \"resembl\": [10, 72],\n-        \"reserv\": [52, 58, 81, 86, 137, 155, 174, 176, 178, 184, 193, 197, 201, 291, 316, 569, 589],\n-        \"reset\": [7, 25, 51, 55, 59, 76, 154, 155, 170, 171, 178, 190, 194, 202, 204, 206, 207, 209, 222, 264, 280, 305, 316, 348, 357, 370, 376, 421, 436, 444, 451, 477, 535, 545, 547, 548, 550, 576, 609, 612],\n+        \"resembl\": 10,\n+        \"resembling\": 72,\n+        \"reserv\": [52, 81],\n+        \"reservation\": [137, 291],\n+        \"reserved\": [58, 86, 155, 174, 176, 178, 184, 193, 197, 201, 316, 569, 589],\n+        \"reset\": [7, 25, 51, 55, 59, 76, 154, 170, 171, 178, 190, 194, 204, 206, 209, 222, 264, 280, 305, 316, 348, 357, 370, 376, 421, 436, 444, 451, 477, 535, 545, 547, 548, 550, 576, 609, 612],\n         \"reset_queri\": 7,\n-        \"reset_sequ\": [291, 436, 609],\n-        \"reset_url_token\": [421, 548],\n+        \"reset_sequenc\": [291, 436, 609],\n+        \"reset_url_tok\": [421, 548],\n         \"resetcycl\": 222,\n-        \"resid\": [190, 569],\n+        \"resetting\": [155, 202, 207, 222, 436, 548, 612],\n+        \"resid\": 569,\n+        \"resident\": 190,\n         \"resign\": 64,\n         \"resiz\": 535,\n         \"resize_imag\": 609,\n-        \"resizeimagetest\": 609,\n-        \"resolut\": [8, 19, 66, 87, 107, 151, 178, 194, 198, 200, 209, 260, 411, 454, 478, 553, 557, 568, 569, 583],\n-        \"resolv\": [0, 14, 17, 19, 39, 51, 56, 57, 61, 66, 67, 79, 85, 103, 107, 131, 151, 155, 174, 177, 178, 185, 188, 190, 192, 193, 200, 203, 208, 209, 213, 222, 252, 260, 304, 316, 328, 348, 354, 355, 383, 415, 419, 433, 451, 488, 546, 547, 548, 551, 556, 557, 569, 583, 590, 591, 596, 600, 604, 608, 612],\n+        \"resizeimaget\": 609,\n+        \"resolution\": [8, 19, 66, 87, 107, 151, 178, 194, 198, 200, 209, 260, 411, 454, 478, 553, 557, 568, 569, 583],\n+        \"resolv\": [0, 17, 19, 39, 42, 56, 57, 61, 66, 67, 79, 85, 103, 131, 155, 177, 178, 190, 192, 193, 200, 209, 222, 252, 304, 316, 328, 348, 383, 419, 451, 547, 548, 551, 556, 557, 569, 583, 590, 591, 596, 600, 604, 608, 612],\n         \"resolve_context\": 192,\n-        \"resolve_express\": 177,\n-        \"resolve_templ\": 192,\n+        \"resolve_expression\": 177,\n+        \"resolve_templat\": 192,\n         \"resolve_url\": 67,\n-        \"resolve_vari\": [59, 213],\n+        \"resolve_variabl\": [59, 213],\n+        \"resolved\": [14, 19, 51, 107, 151, 155, 174, 177, 178, 185, 188, 198, 200, 208, 260, 304, 348, 354, 355, 415, 433, 546, 569, 590, 591],\n         \"resolver404\": [198, 612],\n         \"resolver_match\": [188, 291, 328, 591, 612],\n         \"resolvermatch\": [188, 198, 291, 348, 392, 480, 488, 612],\n-        \"resort\": [107, 148, 171, 188, 190, 589],\n+        \"resolving\": [39, 188, 198, 203, 213, 252, 260, 316, 451, 488, 596],\n+        \"resort\": [107, 148, 171, 190, 589],\n+        \"resorting\": 188,\n         \"resourc\": [2, 8, 11, 45, 48, 49, 68, 79, 99, 103, 114, 115, 126, 154, 155, 188, 190, 194, 199, 200, 289, 298, 328, 348, 527, 550, 559, 584, 602, 607, 609],\n-        \"resourcewarn\": 322,\n+        \"resourcewarning\": 322,\n         \"respawn\": 31,\n-        \"respect\": [4, 12, 19, 32, 40, 44, 52, 56, 58, 59, 67, 73, 75, 87, 100, 103, 106, 113, 115, 116, 125, 130, 133, 139, 146, 149, 151, 152, 156, 161, 168, 171, 175, 176, 178, 180, 181, 184, 185, 190, 194, 209, 210, 213, 216, 223, 237, 252, 282, 291, 304, 316, 320, 327, 328, 334, 341, 345, 346, 349, 360, 362, 376, 378, 414, 416, 421, 436, 451, 471, 477, 488, 502, 503, 514, 522, 535, 543, 551, 560, 562, 572, 580, 581, 589, 595, 596, 600, 602, 604, 609],\n-        \"respond\": [25, 36, 47, 55, 66, 87, 149, 556, 557, 559, 581],\n-        \"respons\": [0, 1, 3, 10, 12, 15, 16, 19, 25, 30, 32, 37, 38, 45, 47, 49, 51, 52, 56, 59, 65, 66, 70, 72, 74, 75, 76, 79, 85, 87, 95, 96, 97, 98, 100, 103, 107, 135, 148, 149, 152, 153, 154, 155, 161, 167, 168, 169, 170, 171, 177, 190, 192, 196, 197, 198, 199, 200, 209, 219, 255, 265, 268, 271, 273, 278, 279, 281, 282, 284, 287, 296, 300, 302, 304, 305, 306, 307, 309, 311, 320, 321, 325, 327, 341, 407, 430, 438, 463, 522, 545, 546, 548, 551, 554, 555, 559, 568, 577, 581, 584, 585, 589, 590, 591, 592, 596, 600, 602, 606, 608, 609],\n+        \"respect\": [12, 52, 56, 103, 115, 168, 176, 178, 181, 184, 185, 216, 223, 237, 304, 316, 320, 328, 362, 376, 378, 414, 416, 436, 451, 471, 477, 502, 503, 514, 535, 551, 562, 602, 609],\n+        \"respected\": [133, 175, 190, 316, 595],\n+        \"respectful\": 4,\n+        \"respecting\": [103, 171, 609],\n+        \"respectiv\": [40, 44, 156, 185, 560, 600],\n+        \"respectively\": [19, 32, 56, 58, 59, 67, 73, 75, 87, 100, 103, 106, 113, 115, 116, 125, 130, 139, 146, 149, 151, 152, 161, 168, 171, 175, 178, 180, 184, 185, 194, 209, 210, 213, 252, 268, 282, 291, 316, 327, 328, 334, 341, 345, 346, 349, 360, 421, 451, 477, 488, 502, 522, 543, 551, 572, 580, 581, 589, 595, 596, 604],\n+        \"respond\": [25, 47, 55, 149, 556, 557, 559, 581],\n+        \"responding\": [36, 66, 87],\n+        \"respons\": [0, 12, 15, 19, 25, 32, 37, 38, 45, 47, 52, 59, 66, 72, 74, 75, 76, 79, 87, 95, 96, 97, 98, 100, 103, 107, 135, 148, 149, 153, 154, 155, 161, 169, 170, 171, 190, 192, 198, 199, 200, 209, 219, 255, 265, 268, 271, 273, 278, 279, 281, 282, 284, 287, 296, 300, 302, 304, 305, 306, 307, 309, 311, 320, 321, 325, 327, 341, 407, 430, 438, 463, 522, 545, 546, 548, 551, 554, 555, 559, 568, 581, 584, 585, 589, 590, 591, 592, 596, 602, 606, 609],\n         \"response_add\": [59, 103],\n         \"response_chang\": 103,\n         \"response_class\": [88, 97],\n         \"response_delet\": [103, 328],\n         \"response_error_handl\": 592,\n         \"response_gone_class\": [148, 316],\n         \"response_kwarg\": [97, 557],\n         \"response_redirect_class\": [148, 171, 316, 328],\n-        \"responsibli\": 66,\n-        \"rest\": [3, 6, 9, 12, 37, 39, 41, 43, 51, 57, 58, 61, 67, 70, 74, 76, 80, 100, 115, 151, 161, 176, 177, 199, 202, 206, 209, 304, 316, 548, 553, 556, 557, 567, 570, 571, 580, 600, 612],\n+        \"responsibiliti\": 609,\n+        \"responsibility\": [47, 51, 107, 168, 188, 548, 576, 577, 596],\n+        \"responsibl\": [3, 10, 16, 19, 30, 32, 45, 49, 51, 56, 65, 66, 70, 74, 85, 152, 161, 167, 177, 188, 190, 196, 197, 328, 545, 548, 577, 588, 592, 600, 608],\n+        \"responsibly\": 66,\n+        \"responsiv\": [1, 362],\n+        \"rest\": [3, 6, 9, 12, 37, 39, 41, 43, 51, 57, 58, 61, 67, 70, 74, 76, 80, 100, 115, 151, 161, 176, 177, 199, 202, 206, 209, 304, 316, 548, 553, 556, 557, 567, 570, 571, 580, 600],\n         \"rest_hostnam\": 61,\n-        \"restart\": [24, 72, 77, 121, 154, 155, 190, 194, 488, 589, 596, 598],\n-        \"restaur\": [181, 184, 185, 564, 569, 604],\n+        \"restart\": [24, 72, 77, 121, 154, 155, 190, 194, 488, 596],\n+        \"restarted\": [589, 598],\n+        \"restarting\": 598,\n+        \"restaurant\": [181, 184, 185, 564, 569, 604],\n         \"restaurant__plac\": 564,\n         \"restaurant__place__name__startswith\": 564,\n-        \"restor\": [154, 185, 190, 191, 200, 206, 223, 247, 260, 268, 270, 272, 291, 301, 304, 310, 312, 317, 320, 329, 332, 333, 345, 346, 348, 349, 354, 357, 358, 362, 388, 418, 422, 433, 441, 452, 472, 514, 519, 536, 576, 596, 609, 611, 612],\n-        \"restore_warnings_st\": [59, 316],\n-        \"restrict\": [27, 64, 85, 94, 101, 103, 107, 118, 139, 140, 154, 155, 156, 175, 178, 190, 197, 198, 213, 266, 285, 328, 362, 392, 411, 436, 451, 454, 478, 502, 543, 546, 548, 549, 560, 570, 572, 583, 584, 591, 596, 600, 603, 608, 609],\n+        \"restful\": 612,\n+        \"restor\": [154, 185, 190, 200, 206, 260, 268, 270, 304, 348, 388, 576, 596, 609, 612],\n+        \"restore_warnings_stat\": [59, 316],\n+        \"restored\": [191, 223, 247, 272, 291, 301, 310, 312, 317, 320, 329, 332, 333, 346, 348, 349, 354, 357, 358, 362, 418, 441, 452, 472, 514, 519, 536, 576],\n+        \"restoring\": [291, 304, 345, 422, 433, 609, 611],\n+        \"restrict\": [27, 103, 137, 139, 140, 155, 156, 178, 180, 185, 190, 436, 583, 584, 596, 600, 608],\n+        \"restricted\": [101, 107, 154, 155, 411, 451, 454, 478, 543, 560, 591, 608, 609],\n         \"restricted_object\": 444,\n         \"restrictedarticleform\": 583,\n         \"restrictederror\": [156, 178, 444],\n-        \"restructur\": [581, 611],\n+        \"restricting\": [548, 549, 600, 603],\n+        \"restriction\": [64, 85, 94, 118, 139, 175, 178, 198, 213, 362, 392, 436, 546, 548, 570, 572, 583],\n+        \"restrictiv\": [185, 197, 266, 285, 328, 502],\n+        \"restructur\": 611,\n         \"restructuredtext\": [3, 48, 101, 328],\n-        \"resubmit\": 581,\n-        \"result\": [2, 3, 13, 14, 15, 16, 19, 25, 32, 37, 51, 55, 56, 58, 59, 61, 66, 71, 74, 75, 76, 85, 86, 91, 94, 95, 96, 101, 103, 105, 106, 107, 110, 114, 115, 118, 136, 139, 140, 144, 146, 149, 150, 151, 152, 155, 156, 159, 160, 161, 162, 165, 167, 168, 170, 171, 172, 174, 176, 177, 178, 180, 181, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 202, 203, 205, 206, 207, 209, 210, 213, 214, 215, 218, 222, 228, 230, 234, 236, 237, 238, 246, 247, 252, 260, 268, 271, 274, 278, 289, 291, 298, 300, 303, 304, 305, 306, 307, 309, 312, 316, 317, 320, 321, 325, 328, 334, 340, 341, 345, 346, 348, 353, 360, 362, 363, 372, 375, 376, 377, 378, 379, 391, 392, 397, 404, 412, 414, 415, 421, 433, 436, 441, 455, 461, 472, 477, 479, 480, 499, 502, 503, 511, 522, 524, 527, 535, 539, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 560, 565, 567, 569, 570, 572, 574, 576, 577, 580, 581, 582, 583, 585, 588, 590, 591, 592, 594, 595, 596, 600, 601, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n+        \"restructuring\": 581,\n+        \"resubmitted\": 581,\n+        \"result\": [2, 13, 14, 15, 16, 19, 25, 32, 37, 51, 55, 56, 58, 59, 61, 66, 71, 74, 75, 76, 85, 86, 94, 95, 96, 103, 105, 106, 110, 114, 115, 118, 136, 139, 140, 144, 146, 149, 150, 151, 152, 155, 156, 160, 161, 162, 165, 167, 168, 171, 174, 176, 177, 178, 180, 181, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 202, 203, 205, 206, 207, 209, 213, 214, 215, 218, 222, 228, 230, 236, 237, 238, 246, 247, 252, 260, 268, 271, 274, 278, 291, 300, 303, 304, 305, 306, 307, 309, 312, 316, 317, 321, 325, 328, 334, 340, 341, 346, 348, 353, 360, 362, 363, 372, 375, 376, 377, 378, 379, 391, 392, 397, 404, 412, 414, 415, 421, 433, 436, 455, 461, 477, 479, 480, 499, 502, 503, 511, 522, 524, 535, 539, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 560, 565, 567, 569, 570, 572, 574, 576, 577, 581, 582, 583, 585, 588, 590, 591, 594, 595, 596, 600, 601, 602, 603, 606, 607, 608, 609, 611, 612],\n         \"resultclass\": 200,\n+        \"resulted\": [181, 202, 210, 234, 252, 320, 328, 340, 612],\n+        \"resulting\": [3, 19, 74, 91, 101, 103, 107, 114, 115, 146, 155, 159, 161, 170, 172, 176, 177, 178, 185, 187, 188, 192, 194, 196, 200, 213, 268, 271, 289, 298, 300, 309, 316, 328, 345, 348, 441, 472, 502, 527, 550, 560, 569, 572, 574, 577, 580, 582, 583, 588, 590, 592, 596, 600, 604, 608],\n         \"resultsview\": [75, 76],\n-        \"retain\": [13, 16, 36, 39, 161, 190, 192, 205, 213, 260, 304, 316, 392, 436, 488, 535, 547, 548, 577, 589, 604, 612],\n-        \"retir\": [222, 316],\n-        \"retri\": [150, 348],\n-        \"retriev\": [3, 16, 19, 44, 70, 89, 94, 95, 96, 98, 102, 103, 105, 106, 107, 115, 118, 131, 134, 135, 149, 150, 152, 154, 159, 161, 173, 177, 178, 181, 182, 184, 185, 190, 191, 194, 197, 200, 203, 209, 213, 218, 223, 252, 260, 268, 309, 316, 328, 344, 547, 551, 553, 558, 559, 560, 568, 569, 570, 574, 577, 581, 582, 584, 589, 595, 596, 600, 603, 607, 612],\n-        \"return\": [12, 13, 14, 15, 16, 17, 18, 19, 25, 27, 32, 37, 38, 39, 44, 45, 52, 55, 57, 58, 59, 67, 70, 72, 73, 74, 75, 76, 78, 85, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 109, 112, 114, 115, 116, 117, 118, 124, 125, 126, 131, 133, 135, 136, 138, 139, 140, 141, 144, 146, 149, 150, 151, 152, 153, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 183, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 206, 209, 214, 215, 217, 222, 223, 234, 246, 249, 252, 260, 271, 291, 300, 305, 307, 309, 316, 317, 320, 325, 328, 341, 345, 348, 349, 354, 355, 357, 358, 362, 363, 376, 392, 408, 421, 422, 436, 437, 439, 443, 444, 445, 451, 469, 470, 477, 488, 502, 503, 505, 509, 522, 523, 528, 533, 535, 542, 543, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 565, 567, 568, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 593, 595, 596, 600, 601, 602, 604, 606, 607, 608, 609, 611, 612],\n+        \"retain\": [13, 16, 36, 39, 161, 192, 205, 213, 260, 304, 316, 392, 488, 547, 577, 589, 604, 612],\n+        \"retained\": [190, 436, 535, 548],\n+        \"retaining\": 589,\n+        \"retired\": [222, 316],\n+        \"retried\": [150, 348],\n+        \"retriev\": [16, 19, 44, 70, 89, 94, 95, 96, 98, 103, 105, 106, 107, 115, 118, 131, 135, 152, 154, 161, 177, 178, 182, 183, 184, 185, 191, 194, 197, 209, 252, 260, 268, 291, 328, 547, 551, 553, 559, 560, 568, 569, 570, 572, 574, 581, 589, 596, 600, 607, 612],\n+        \"retrievabl\": 102,\n+        \"retrieval\": [16, 178, 344, 570, 595],\n+        \"retrieved\": [3, 16, 70, 115, 131, 135, 149, 154, 177, 178, 181, 183, 185, 190, 197, 213, 218, 223, 260, 309, 316, 551, 558, 559, 568, 570, 571, 572, 574, 577, 581, 582, 596, 603, 612],\n+        \"retrieving\": [16, 103, 134, 150, 159, 173, 177, 185, 200, 203, 213, 260, 328, 551, 559, 560, 571, 584, 612],\n+        \"return\": [12, 13, 14, 15, 16, 17, 18, 19, 25, 27, 32, 37, 38, 39, 44, 52, 57, 58, 59, 67, 70, 72, 73, 74, 75, 76, 78, 85, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 109, 112, 114, 115, 116, 117, 118, 124, 125, 126, 131, 133, 135, 136, 138, 139, 140, 141, 144, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 183, 184, 186, 187, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 206, 209, 214, 215, 217, 222, 223, 234, 246, 249, 252, 260, 271, 291, 300, 307, 309, 316, 317, 325, 328, 345, 348, 349, 354, 357, 362, 376, 392, 408, 421, 436, 437, 439, 451, 469, 470, 477, 488, 502, 505, 522, 528, 535, 542, 543, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 559, 560, 562, 563, 564, 565, 567, 568, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 596, 600, 601, 602, 604, 606, 607, 608, 609, 611, 612],\n         \"return_insert_column\": 421,\n         \"return_insert_id\": 421,\n         \"returncod\": [15, 436],\n+        \"returned\": [13, 14, 15, 19, 55, 59, 87, 89, 96, 97, 98, 103, 105, 107, 112, 114, 115, 118, 126, 133, 139, 146, 149, 150, 152, 159, 161, 162, 165, 168, 171, 174, 176, 177, 178, 182, 183, 184, 185, 187, 188, 190, 191, 192, 193, 194, 197, 198, 200, 209, 213, 222, 252, 260, 268, 291, 304, 305, 316, 317, 320, 328, 348, 355, 358, 363, 421, 422, 436, 443, 444, 477, 488, 503, 509, 533, 542, 547, 548, 550, 551, 555, 559, 560, 571, 572, 574, 576, 577, 580, 581, 582, 583, 588, 590, 595, 596, 602, 604, 606, 608, 612],\n+        \"returning\": [16, 19, 37, 45, 70, 74, 75, 105, 106, 136, 159, 160, 161, 162, 176, 177, 178, 182, 185, 188, 213, 214, 222, 268, 291, 304, 316, 341, 348, 376, 421, 445, 488, 523, 543, 546, 560, 580, 588, 589, 596, 608, 612],\n         \"returning_param\": 436,\n         \"retyp\": 56,\n-        \"reus\": [16, 19, 70, 71, 73, 85, 103, 146, 154, 167, 172, 177, 185, 190, 193, 196, 201, 291, 304, 340, 348, 385, 392, 543, 547, 550, 551, 555, 556, 571, 572, 577, 581, 583, 600, 611],\n+        \"reus\": [16, 19, 71, 103, 146, 154, 177, 185, 193, 196, 291, 340, 348, 392, 543, 547, 550, 551, 555, 572, 577, 581, 583, 600, 611],\n+        \"reusability\": 0,\n         \"reusabl\": [0, 44, 45, 68, 78, 79, 85, 135, 142, 161, 166, 167, 177, 209, 252, 260, 291, 304, 316, 328, 451, 522, 555, 556, 605, 611],\n-        \"revalid\": [200, 346, 348, 584],\n-        \"revamp\": 291,\n+        \"reused\": [71, 85, 154, 167, 172, 190, 385, 571, 572, 581],\n+        \"reusing\": [19, 70, 73, 154, 201, 304, 340, 556, 571],\n+        \"revalidat\": [200, 346, 348, 584],\n+        \"revamped\": 291,\n         \"revcount\": 194,\n         \"revcounter0\": 194,\n-        \"reveal\": [32, 85, 171, 209, 268, 274, 303, 312, 545, 611],\n+        \"reveal\": [85, 274, 303, 312, 545, 611],\n+        \"revealed\": [32, 171, 209, 268],\n         \"revenu\": 593,\n-        \"revers\": [0, 15, 17, 44, 47, 51, 56, 59, 64, 75, 76, 85, 86, 87, 89, 91, 104, 110, 118, 119, 145, 149, 152, 155, 171, 172, 177, 178, 181, 184, 188, 191, 194, 197, 200, 209, 217, 222, 245, 249, 268, 272, 291, 301, 305, 310, 320, 329, 341, 343, 344, 347, 348, 354, 357, 377, 384, 392, 393, 436, 437, 452, 473, 489, 514, 523, 543, 545, 551, 554, 557, 560, 562, 564, 571, 573, 585, 588, 590, 597, 603, 607, 608, 609, 611],\n+        \"revers\": [0, 15, 17, 47, 51, 56, 59, 75, 76, 85, 86, 87, 89, 91, 103, 104, 110, 118, 119, 149, 152, 155, 171, 172, 177, 178, 181, 184, 188, 191, 194, 197, 200, 209, 217, 222, 245, 249, 268, 272, 291, 301, 305, 310, 329, 341, 343, 344, 347, 348, 354, 357, 377, 384, 392, 393, 437, 452, 473, 489, 514, 523, 543, 545, 551, 554, 557, 560, 562, 564, 573, 585, 588, 590, 596, 600, 603, 607, 608, 609, 611],\n+        \"reversal\": [198, 268],\n         \"reverse_cod\": [44, 172, 418],\n         \"reverse_func\": 172,\n         \"reverse_geom\": 252,\n-        \"reverse_lazi\": [0, 91, 152, 321, 328, 554],\n-        \"reverse_ord\": 177,\n+        \"reverse_lazy\": [0, 91, 152, 321, 328, 554],\n+        \"reverse_ordering\": 177,\n         \"reverse_sql\": [44, 172],\n+        \"reversed\": [114, 145, 172, 194, 198, 291, 304, 328, 571, 591, 596, 600, 609],\n         \"reversemanytoonedescriptor\": 348,\n         \"reverseonetoonedescriptor\": 348,\n         \"reversesinglerelatedobjectdescriptor\": [59, 328, 348],\n-        \"revert\": [61, 155, 181, 188, 214, 222, 290, 299, 304, 316, 323, 328, 341, 348, 355, 393, 437, 488, 494, 589, 612],\n-        \"review\": [2, 19, 25, 47, 49, 51, 52, 55, 61, 64, 66, 67, 71, 213, 291, 304, 316, 328, 348, 400, 423, 437, 553, 576, 595],\n-        \"revis\": [3, 47, 51, 60, 61, 67, 204, 205, 341, 466, 492, 518],\n-        \"revisit\": [224, 368],\n-        \"revok\": [55, 66],\n-        \"reward\": 50,\n+        \"reversibl\": [44, 145, 172, 209, 320, 328, 600],\n+        \"reversing\": [0, 87, 172, 194, 274, 303, 304, 312, 328, 348, 436, 597],\n+        \"reversion\": [47, 64],\n+        \"revert\": [47, 155, 181, 188, 222, 304, 316, 328, 348, 589, 612],\n+        \"reverted\": [47, 214, 290, 299, 323, 328, 341, 355, 393, 437, 488, 494, 576],\n+        \"reverting\": 61,\n+        \"review\": [2, 25, 47, 49, 51, 52, 55, 64, 66, 67, 71, 213, 291, 304, 316, 328, 348, 400, 423, 437, 553, 576, 595],\n+        \"reviewed\": [50, 51, 55, 61, 67, 304],\n+        \"reviewing\": [19, 47, 50, 51, 57, 64, 66, 67],\n+        \"reviews\": [51, 55, 57],\n+        \"revised\": [341, 466, 492, 518],\n+        \"revision\": [3, 47, 51, 60, 61, 67, 204, 205],\n+        \"revisited\": [224, 368],\n+        \"revoked\": [55, 66],\n+        \"rewarding\": 50,\n         \"reword\": 57,\n-        \"rework\": [57, 316],\n-        \"rewrit\": [14, 47, 57, 58, 154, 161, 167, 171, 172, 177, 185, 188, 205, 206, 316, 328, 557, 611],\n-        \"rewritten\": [74, 185, 190, 200, 204, 205, 206, 209, 362, 547, 571, 591],\n+        \"reworded\": 57,\n+        \"rework\": 57,\n+        \"reworked\": 316,\n+        \"rewrit\": [14, 47, 57, 58, 172, 177, 185, 188, 205, 206, 557, 611],\n+        \"rewriting\": [47, 154, 161, 167, 171, 316, 328],\n+        \"rewritt\": [74, 185, 190, 200, 204, 205, 206, 209, 362, 547, 571, 591],\n         \"rf\": 61,\n         \"rfc\": [58, 110, 120, 153, 160, 162, 171, 178, 181, 188, 190, 194, 197, 200, 201, 202, 213, 222, 268, 316, 317, 328, 335, 348, 350, 376, 421, 436, 451, 502, 522, 550, 551, 555, 559, 577, 612],\n         \"rfc3696\": 328,\n         \"rfc822\": 577,\n         \"rfd\": [458, 485],\n         \"rfi\": 545,\n         \"rgb\": [115, 579],\n         \"rgba\": 162,\n-        \"rh\": [14, 182, 213, 328, 545],\n         \"rhel6\": 305,\n+        \"rhs\": [14, 182, 213, 328, 545],\n         \"rhs_param\": [14, 213],\n-        \"rhyme\": 3,\n+        \"rhym\": 3,\n         \"ri\": 61,\n-        \"rich\": [45, 70, 73, 79, 82, 110, 121, 155, 252, 596, 599],\n-        \"richer\": 70,\n-        \"richest\": 142,\n-        \"richli\": 3,\n+        \"rich\": [45, 70, 73, 79, 82, 110, 121, 142, 155, 252, 596, 599],\n+        \"richly\": 3,\n         \"richtexteditorwidget\": 103,\n-        \"rid\": 595,\n-        \"ride\": 144,\n-        \"ridicul\": 78,\n-        \"rig\": 47,\n+        \"rid\": [144, 595],\n+        \"ridiculous\": 78,\n+        \"rigged\": 47,\n         \"right\": [2, 14, 16, 25, 37, 41, 56, 59, 60, 63, 68, 70, 71, 72, 73, 74, 76, 77, 78, 79, 81, 101, 102, 103, 110, 115, 131, 155, 167, 181, 182, 187, 190, 193, 194, 196, 197, 200, 221, 241, 247, 252, 328, 348, 376, 382, 415, 418, 434, 436, 451, 477, 502, 527, 543, 547, 551, 559, 569, 572, 577, 583, 588, 591, 595, 596, 598, 600, 606],\n         \"ring\": [114, 115, 118],\n         \"ringo\": [155, 168, 569, 572, 601],\n         \"ringos_membership\": 569,\n         \"risc\": 118,\n-        \"risk\": [36, 65, 155, 162, 171, 178, 188, 190, 196, 197, 200, 212, 257, 316, 328, 406, 450, 452, 488, 510, 534, 536, 574, 579, 581, 585, 589, 600, 602, 612],\n+        \"risk\": [36, 65, 155, 162, 171, 178, 188, 190, 196, 200, 212, 257, 316, 328, 406, 450, 452, 488, 510, 534, 536, 574, 579, 581, 585, 589, 600, 602, 612],\n+        \"risking\": 197,\n         \"riya\": 177,\n         \"rlwrap\": 392,\n         \"rm\": 61,\n         \"road\": [67, 73],\n         \"roadmap\": [61, 65, 252, 341],\n         \"roald\": [568, 590],\n         \"roar\": [609, 611],\n         \"robert\": [125, 126, 185],\n-        \"robot\": [30, 32, 61, 82, 125, 190, 569],\n+        \"robot\": [30, 32, 61, 82, 190, 569],\n+        \"robotics\": 125,\n         \"robots_txt\": 61,\n-        \"robust\": [19, 24, 25, 45, 71, 154, 155, 177, 181, 194, 200, 208, 252, 316, 343, 502, 535, 551, 576],\n-        \"robustli\": [154, 576, 612],\n+        \"robust\": [19, 24, 25, 45, 71, 155, 177, 181, 194, 200, 208, 252, 316, 343, 502, 535, 551, 576],\n+        \"robustly\": [154, 576, 612],\n+        \"robustness\": 154,\n         \"rock\": 85,\n-        \"rock_n_rol\": 85,\n+        \"rock_n_roll\": 85,\n         \"rocket\": 72,\n-        \"rocknrollconfig\": 85,\n+        \"rocknrollconf\": 85,\n         \"rod\": 125,\n-        \"role\": [0, 15, 51, 59, 61, 66, 101, 130, 150, 155, 204, 268, 316, 436, 502, 536, 543, 560, 568, 597],\n-        \"roll\": [0, 44, 51, 62, 64, 73, 85, 117, 191, 209, 257, 260, 268, 600, 612],\n+        \"rol\": [0, 15, 51, 59, 61, 66, 101, 130, 150, 155, 204, 268, 316, 436, 502, 536, 543, 560, 568, 597],\n+        \"roll\": [64, 73, 85, 117, 268, 576, 600, 612],\n         \"rollback\": [209, 304, 316, 320, 502, 565, 612],\n-        \"rollback_unless_manag\": [59, 328],\n+        \"rollback_unless_managed\": [59, 328],\n+        \"rolled\": [44, 51, 191, 209, 257, 260, 576, 600, 612],\n+        \"rolling\": [0, 62],\n         \"romanian\": [296, 348],\n         \"ron\": 193,\n         \"room\": [136, 137, 175, 194, 196],\n         \"root\": [25, 30, 31, 32, 36, 39, 54, 59, 72, 85, 115, 121, 149, 152, 155, 170, 176, 178, 188, 190, 194, 198, 200, 202, 209, 213, 288, 291, 297, 316, 348, 409, 440, 471, 551, 591, 596, 599, 603, 606, 608, 612],\n         \"root_attribut\": [152, 200],\n         \"root_query_set\": [59, 328],\n         \"root_urlconf\": [41, 74, 155, 188, 268, 328, 348, 355, 477, 591, 592, 612],\n-        \"rose\": 51,\n-        \"roster\": 64,\n-        \"rotat\": [25, 153, 171, 190, 222, 296, 488, 500, 548, 607],\n+        \"ros\": 51,\n+        \"rost\": 64,\n+        \"rotat\": [171, 190, 222, 296, 548, 607],\n+        \"rotated\": [153, 548],\n+        \"rotating\": [25, 190, 500],\n+        \"rotation\": [190, 488],\n         \"rough\": 46,\n-        \"roughli\": [46, 51, 65, 177, 185, 209, 557, 572, 583, 591],\n-        \"round\": [61, 118, 128, 154, 180, 185, 194, 266, 285, 316, 330, 333, 348, 355, 358, 392, 436, 477, 550, 563],\n-        \"rout\": [55, 72, 86, 107, 172, 190, 198, 291, 316, 328, 392, 451, 551, 574, 591, 606, 609, 612],\n+        \"roughly\": [46, 51, 65, 177, 185, 209, 557, 572, 583, 591],\n+        \"round\": [61, 118, 128, 180, 185, 194, 266, 285, 330, 333, 348, 355, 358, 392, 436, 477, 550, 563],\n+        \"rounded\": [154, 176, 180, 194, 316],\n+        \"rounding\": [118, 477],\n+        \"rout\": [44, 59, 72, 86, 172, 190, 191, 198, 214, 291, 316, 345, 348, 376, 392, 416, 551, 600, 606],\n         \"route_app_label\": 570,\n-        \"router\": [44, 59, 172, 190, 191, 214, 291, 316, 345, 348, 376, 416, 551, 600],\n+        \"routed\": [107, 291, 451, 570, 591],\n         \"routin\": [76, 115, 116, 117, 118, 121, 131, 161, 203, 252, 296, 581],\n-        \"row\": [1, 10, 34, 37, 44, 59, 78, 103, 104, 110, 136, 137, 145, 155, 167, 172, 174, 175, 176, 178, 180, 181, 184, 185, 194, 268, 291, 304, 317, 320, 340, 362, 392, 421, 451, 452, 477, 488, 515, 522, 535, 560, 565, 568, 569, 571, 572, 574, 583, 589, 600, 604, 609],\n+        \"routing\": [55, 172, 190, 316, 328, 551, 574, 609, 612],\n+        \"row\": [1, 37, 44, 103, 104, 110, 137, 155, 161, 174, 175, 176, 181, 184, 185, 194, 291, 304, 340, 421, 488, 522, 535, 565, 568, 569, 571, 574, 589, 604],\n         \"row1\": [19, 194, 348, 436],\n         \"row2\": [19, 194, 348, 436],\n         \"row3\": [194, 348],\n         \"rowcolor\": 194,\n         \"rowrang\": [177, 535],\n+        \"rows\": [10, 34, 37, 44, 59, 78, 103, 136, 137, 145, 154, 167, 172, 175, 176, 177, 178, 180, 185, 194, 268, 304, 317, 320, 362, 392, 451, 452, 477, 488, 515, 522, 535, 560, 568, 569, 572, 574, 583, 600, 609],\n         \"rowvalue1\": 194,\n         \"rowvalue2\": 194,\n         \"royc\": 550,\n         \"royko\": 583,\n         \"rpad\": 376,\n         \"rq\": 213,\n         \"rrggbb\": 543,\n         \"rss\": [45, 47, 70, 112, 134, 200, 207, 252, 348],\n         \"rss091\": 200,\n-        \"rss201rev2fe\": 152,\n-        \"rss_style\": 152,\n+        \"rss201rev2feed\": 152,\n+        \"rss_styl\": 152,\n         \"rss_stylesheet\": 152,\n         \"rssfeed\": [59, 348, 362, 477],\n-        \"rsssitenewsfe\": 152,\n-        \"rssuserland091fe\": 152,\n+        \"rsssitenewsfeed\": 152,\n+        \"rssuserland091feed\": 152,\n         \"rst\": [71, 110, 115, 117],\n-        \"rst_byte\": 115,\n-        \"rst_file\": 115,\n-        \"rstfile\": 115,\n+        \"rst_byt\": 115,\n+        \"rst_fil\": 115,\n+        \"rstfil\": 115,\n         \"rsync\": 40,\n         \"rtl\": 56,\n         \"rtree\": 123,\n         \"rtrim\": 376,\n         \"rttopo\": [110, 114],\n-        \"rubi\": [73, 212, 257],\n-        \"rufu\": [139, 436, 572],\n-        \"rule\": [16, 19, 25, 52, 58, 59, 65, 76, 103, 151, 155, 167, 168, 190, 194, 197, 210, 213, 252, 254, 256, 304, 316, 348, 362, 543, 557, 559, 560, 568, 569, 570, 572, 582, 583, 589, 591, 596, 607, 612],\n-        \"run\": [0, 3, 5, 6, 9, 12, 14, 15, 16, 17, 19, 20, 23, 26, 27, 29, 30, 32, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 51, 52, 53, 55, 57, 58, 59, 61, 64, 66, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 85, 86, 100, 103, 106, 107, 111, 120, 121, 122, 123, 130, 145, 146, 148, 150, 151, 153, 154, 156, 161, 162, 167, 169, 171, 172, 177, 178, 181, 185, 188, 189, 190, 191, 192, 193, 196, 197, 204, 205, 213, 221, 222, 223, 224, 247, 252, 256, 257, 260, 264, 266, 267, 273, 280, 285, 286, 291, 297, 302, 304, 305, 309, 311, 316, 317, 320, 325, 329, 330, 342, 355, 362, 368, 376, 392, 421, 436, 451, 471, 477, 488, 489, 494, 502, 522, 527, 543, 545, 546, 547, 548, 549, 550, 551, 552, 555, 557, 559, 569, 570, 571, 572, 574, 576, 579, 581, 583, 585, 588, 589, 591, 592, 595, 596, 597, 599, 600, 602, 603, 605, 606, 608, 610, 612],\n+        \"ruby\": [73, 212, 257],\n+        \"ruckgabetyp\": 118,\n+        \"rufus\": [139, 436, 572],\n+        \"rul\": [16, 19, 25, 52, 58, 59, 65, 76, 103, 151, 155, 167, 168, 190, 194, 197, 210, 213, 252, 254, 256, 304, 348, 362, 543, 557, 559, 560, 568, 569, 570, 572, 582, 583, 589, 591, 596, 607, 612],\n+        \"ruled\": 316,\n+        \"run\": [0, 3, 6, 8, 9, 12, 14, 15, 16, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 32, 34, 35, 40, 41, 42, 43, 44, 47, 50, 51, 52, 53, 54, 55, 57, 58, 59, 61, 67, 70, 71, 72, 73, 74, 75, 76, 78, 79, 85, 86, 103, 106, 107, 120, 121, 122, 123, 130, 145, 146, 148, 150, 151, 153, 154, 155, 161, 162, 167, 172, 178, 181, 185, 189, 190, 191, 192, 193, 196, 197, 205, 206, 213, 216, 221, 222, 224, 247, 252, 257, 260, 268, 273, 291, 297, 302, 304, 305, 309, 311, 316, 317, 320, 325, 330, 336, 348, 351, 355, 362, 368, 392, 421, 436, 451, 477, 488, 522, 546, 547, 548, 550, 551, 552, 555, 557, 559, 569, 570, 571, 572, 576, 581, 583, 585, 588, 589, 591, 592, 595, 596, 598, 600, 602, 603, 605, 606, 608, 609, 611, 612],\n         \"run_befor\": 44,\n         \"run_check\": [222, 609],\n-        \"run_gis_test\": [256, 260],\n+        \"run_gis_t\": [256, 260],\n         \"run_suit\": 609,\n-        \"run_test\": [59, 477, 522, 609],\n-        \"run_valid\": 167,\n+        \"run_t\": [59, 477, 522, 609],\n+        \"run_validator\": 167,\n         \"rundown\": [75, 134],\n         \"runfcgi\": [59, 268, 316, 348],\n-        \"runner\": [42, 59, 190, 222, 256, 260, 268, 376, 477, 569, 577, 611, 612],\n+        \"runn\": [42, 59, 190, 222, 256, 260, 268, 376, 477, 569, 577, 611, 612],\n+        \"running\": [0, 5, 15, 17, 20, 27, 30, 32, 35, 36, 40, 41, 42, 43, 44, 45, 46, 51, 55, 57, 59, 61, 64, 66, 68, 69, 70, 71, 72, 73, 77, 79, 85, 100, 103, 111, 121, 122, 130, 131, 151, 154, 156, 167, 169, 171, 172, 177, 188, 190, 191, 197, 204, 213, 222, 223, 252, 256, 260, 264, 266, 267, 280, 285, 286, 304, 309, 316, 320, 328, 329, 342, 376, 421, 436, 451, 471, 477, 488, 489, 494, 502, 522, 527, 543, 545, 546, 547, 549, 550, 551, 552, 570, 574, 576, 579, 588, 595, 596, 597, 599, 600, 602, 610, 612],\n         \"runpython\": [44, 155, 170, 213, 222, 316, 328, 418, 550, 570, 600],\n         \"runserv\": [23, 26, 29, 41, 42, 61, 66, 73, 76, 77, 131, 170, 188, 190, 206, 215, 246, 247, 260, 268, 305, 312, 316, 320, 328, 341, 344, 348, 349, 362, 386, 392, 393, 445, 477, 543, 552, 605],\n-        \"runshel\": [436, 451],\n+        \"runshell\": [436, 451],\n         \"runsql\": [7, 44, 154, 155, 190, 213, 316, 317, 320, 328, 570, 600],\n-        \"runtest\": [51, 55, 56, 67, 130, 210, 252, 256, 260, 609],\n+        \"runt\": [51, 55, 56, 67, 130, 210, 252, 256, 260, 609],\n         \"runtim\": [0, 59, 106, 151, 161, 178, 199, 202, 222, 260, 304, 330, 348, 355, 362, 436, 550, 572, 579, 582, 596, 597],\n         \"runtimeerror\": [206, 320, 328, 448, 451, 488, 576, 605],\n-        \"runtimewarn\": [85, 181, 185, 316, 328, 362, 522, 595],\n-        \"rush\": 204,\n-        \"russel\": 204,\n+        \"runtimewarning\": [85, 181, 185, 316, 328, 362, 522, 595],\n+        \"rushing\": 204,\n+        \"russell\": 204,\n         \"russian\": 596,\n+        \"s\": [0, 2, 5, 7, 8, 9, 10, 11, 13, 14, 15, 18, 19, 20, 23, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 63, 64, 71, 72, 73, 74, 75, 80, 81, 82, 85, 86, 87, 89, 91, 92, 94, 95, 96, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 114, 116, 117, 118, 119, 120, 121, 122, 124, 125, 126, 130, 131, 134, 135, 136, 139, 143, 146, 148, 149, 150, 151, 152, 155, 156, 157, 159, 160, 162, 165, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 207, 208, 210, 211, 212, 215, 216, 217, 219, 220, 223, 225, 238, 245, 246, 247, 248, 251, 256, 257, 263, 264, 265, 266, 267, 270, 271, 274, 277, 278, 280, 282, 284, 285, 286, 287, 288, 292, 296, 297, 300, 303, 305, 306, 307, 308, 309, 310, 312, 315, 317, 319, 320, 321, 322, 323, 325, 327, 329, 330, 332, 335, 336, 337, 339, 340, 341, 343, 344, 345, 346, 347, 349, 350, 351, 352, 355, 357, 363, 369, 370, 373, 377, 379, 383, 384, 390, 391, 393, 400, 404, 411, 415, 416, 419, 423, 437, 443, 454, 466, 478, 483, 489, 492, 514, 518, 520, 544, 546, 548, 549, 552, 553, 554, 555, 556, 558, 559, 560, 562, 563, 564, 565, 567, 569, 571, 572, 574, 575, 577, 579, 582, 584, 585, 588, 589, 590, 591, 593, 594, 595, 596, 597, 598, 599, 600, 601, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"s3\": [40, 316],\n         \"s3krit\": [252, 570],\n         \"s3storag\": 40,\n         \"s_\": [172, 175, 180, 569],\n         \"s__in\": 102,\n         \"s_detail\": 608,\n         \"s_is_adult\": 175,\n-        \"s_relat\": 569,\n+        \"s_related\": 569,\n         \"s_title_index\": 180,\n         \"sacrific\": 557,\n+        \"saf\": [13, 14, 19, 23, 38, 55, 86, 92, 99, 111, 153, 155, 172, 178, 185, 188, 190, 191, 193, 196, 197, 200, 205, 206, 209, 210, 213, 220, 222, 236, 238, 252, 278, 281, 287, 296, 306, 307, 308, 309, 316, 321, 324, 325, 328, 330, 338, 348, 353, 355, 379, 383, 391, 392, 404, 415, 419, 421, 436, 457, 484, 502, 511, 522, 524, 539, 546, 548, 551, 572, 581, 584, 589, 595, 596, 600, 602, 603, 607, 608],\n         \"safari\": [1, 210, 213, 252],\n-        \"safe\": [13, 14, 19, 20, 23, 38, 51, 55, 76, 92, 99, 111, 121, 153, 154, 155, 172, 178, 185, 188, 190, 191, 193, 196, 197, 200, 205, 206, 209, 210, 213, 220, 222, 236, 238, 252, 278, 281, 287, 296, 306, 307, 308, 309, 316, 321, 324, 325, 328, 330, 338, 348, 353, 355, 376, 379, 383, 391, 392, 404, 415, 419, 421, 436, 457, 477, 484, 502, 511, 522, 524, 539, 546, 548, 551, 572, 576, 581, 584, 589, 595, 596, 600, 602, 603, 605, 607, 608],\n         \"safe_mod\": 268,\n-        \"safe_summari\": 291,\n+        \"safe_summary\": 291,\n         \"safebyt\": 421,\n         \"safedata\": 19,\n         \"safeexceptionreporterfilt\": [32, 190, 328, 436, 543],\n+        \"safely\": [20, 51, 76, 121, 154, 155, 194, 196, 197, 200, 316, 376, 477, 546, 551, 576, 595, 603, 605],\n         \"safemimemultipart\": 577,\n         \"safemimetext\": 577,\n-        \"safer\": 546,\n         \"safeseq\": 209,\n-        \"safest\": 86,\n-        \"safestr\": [0, 19, 59, 103, 291, 320, 421, 477, 522, 543],\n-        \"safeti\": [0, 23, 86, 156, 193, 252, 266, 285, 422, 551, 572, 597],\n+        \"safestring\": [0, 19, 59, 103, 291, 320, 421, 477, 522, 543],\n+        \"safety\": [0, 23, 86, 156, 193, 252, 266, 285, 422, 551, 572, 597],\n         \"safeunicod\": 208,\n-        \"sai\": [3, 16, 19, 38, 39, 47, 50, 56, 60, 67, 70, 71, 74, 76, 81, 103, 110, 150, 154, 155, 174, 177, 178, 188, 190, 194, 197, 206, 548, 551, 553, 557, 560, 569, 570, 571, 580, 583, 591, 596, 600, 602, 611],\n         \"said\": [3, 9, 50, 73, 178, 182, 551, 553, 580],\n-        \"sake\": [36, 194, 196, 574, 590, 592, 595, 609],\n+        \"sak\": [36, 194, 196, 574, 590, 592, 595, 609],\n+        \"sal\": [176, 213, 560],\n         \"salamipress\": 560,\n         \"salary__gt\": 177,\n-        \"sale\": [176, 213, 560],\n-        \"salli\": 152,\n+        \"sally\": 152,\n         \"salmon\": 185,\n         \"salon\": 116,\n-        \"salt\": [188, 213, 291, 451],\n-        \"salt_entropi\": 550,\n-        \"salut\": 553,\n+        \"salt\": [188, 291, 451],\n+        \"salt_entropy\": 550,\n+        \"salted\": 213,\n+        \"salutation\": 553,\n+        \"sam\": [1, 2, 3, 7, 9, 11, 12, 14, 15, 16, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 37, 38, 39, 41, 42, 44, 46, 47, 49, 51, 52, 56, 58, 59, 61, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 85, 86, 87, 89, 91, 92, 94, 95, 96, 98, 99, 100, 105, 106, 107, 110, 113, 114, 115, 117, 118, 125, 130, 134, 135, 136, 137, 145, 146, 150, 152, 154, 155, 156, 157, 160, 161, 162, 166, 168, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 206, 209, 210, 212, 213, 222, 224, 252, 257, 260, 268, 271, 274, 278, 282, 283, 291, 300, 303, 304, 306, 309, 312, 316, 317, 318, 320, 321, 322, 327, 328, 340, 341, 343, 344, 348, 362, 368, 376, 384, 385, 392, 396, 415, 416, 421, 428, 431, 436, 437, 451, 477, 482, 488, 494, 521, 523, 535, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 559, 560, 563, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 588, 589, 590, 591, 593, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"samantha\": 193,\n-        \"same\": [1, 2, 3, 7, 9, 11, 12, 14, 15, 16, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 34, 37, 38, 39, 41, 42, 44, 46, 47, 49, 51, 52, 56, 58, 59, 61, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 85, 86, 87, 89, 91, 92, 94, 95, 96, 98, 99, 100, 105, 106, 107, 110, 113, 114, 115, 117, 118, 125, 130, 134, 135, 136, 137, 145, 146, 150, 152, 154, 155, 156, 157, 160, 161, 162, 166, 168, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 206, 209, 210, 212, 213, 222, 224, 252, 257, 260, 268, 271, 274, 278, 282, 283, 291, 300, 303, 304, 306, 309, 312, 316, 317, 318, 320, 321, 322, 327, 328, 340, 341, 343, 344, 348, 362, 368, 376, 384, 385, 392, 396, 415, 416, 421, 428, 431, 436, 437, 451, 477, 482, 488, 494, 521, 523, 535, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 559, 560, 563, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 588, 589, 590, 591, 593, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n-        \"same_a\": 110,\n+        \"same_as\": 110,\n         \"sameorigin\": [99, 421],\n         \"samesit\": [188, 190, 399, 421, 435, 436],\n         \"sampl\": [34, 44, 56, 107, 136, 154, 167, 185, 190, 194, 200, 252, 260, 548, 553, 568, 569, 570, 572, 580, 591, 596],\n         \"sampletestcas\": 612,\n         \"sampletestcasechild\": 612,\n         \"san\": 131,\n         \"sandbox\": 252,\n         \"sandvik\": 131,\n         \"sandwich\": [131, 146],\n-        \"sanit\": [66, 103, 107, 194, 200, 406, 409, 440, 450, 452, 471, 603],\n-        \"saniti\": [61, 196, 574, 608],\n+        \"sanitation\": [406, 409, 440, 450, 452, 471],\n+        \"sanitiz\": 66,\n+        \"sanitized\": [103, 107, 603],\n+        \"sanitizing\": [194, 200],\n+        \"sanity\": [61, 196, 574, 608],\n         \"sasl\": 551,\n-        \"satisfactori\": 76,\n-        \"satisfi\": [76, 103, 145, 291, 477, 572, 609],\n-        \"saturdai\": [176, 185, 194, 209],\n-        \"save\": [1, 13, 15, 35, 36, 37, 38, 44, 52, 55, 56, 57, 58, 59, 67, 70, 71, 73, 75, 78, 82, 85, 91, 95, 103, 105, 106, 119, 131, 135, 139, 148, 150, 151, 154, 155, 157, 159, 176, 178, 184, 185, 186, 190, 191, 193, 194, 197, 200, 201, 203, 205, 208, 213, 222, 223, 234, 252, 260, 268, 305, 316, 320, 328, 332, 333, 340, 342, 343, 348, 354, 357, 358, 362, 383, 385, 392, 408, 419, 436, 439, 451, 470, 489, 522, 523, 530, 533, 535, 536, 545, 547, 548, 550, 551, 553, 554, 557, 558, 559, 562, 563, 564, 569, 571, 576, 579, 580, 581, 585, 595, 596, 600, 602, 604, 606, 612],\n-        \"save_a\": [86, 103, 213, 545],\n+        \"satisfactory\": 76,\n+        \"satisfied\": 291,\n+        \"satisfy\": [76, 103, 145, 477, 572, 609],\n+        \"satisfying\": 572,\n+        \"saturday\": [176, 185, 194, 209],\n+        \"sav\": [13, 15, 16, 35, 36, 37, 38, 44, 52, 55, 57, 59, 70, 71, 73, 75, 78, 82, 85, 91, 95, 103, 105, 106, 110, 131, 148, 150, 154, 157, 159, 178, 184, 185, 186, 190, 191, 193, 201, 203, 205, 209, 213, 222, 252, 260, 268, 291, 316, 320, 328, 342, 343, 348, 354, 362, 383, 385, 392, 419, 436, 489, 522, 523, 530, 535, 536, 545, 547, 548, 550, 551, 553, 554, 557, 558, 559, 562, 563, 564, 565, 569, 571, 572, 576, 579, 580, 581, 585, 589, 595, 596, 600, 602, 604, 612],\n+        \"save_as\": [86, 103, 213, 545],\n         \"save_as_continu\": [103, 213],\n         \"save_as_new\": 223,\n         \"save_content_fil\": 206,\n         \"save_deferred_field\": 604,\n-        \"save_exist\": 522,\n+        \"save_existing\": 522,\n         \"save_formset\": 103,\n         \"save_m2m\": [103, 583],\n         \"save_model\": [1, 103, 570],\n         \"save_on_top\": [86, 103],\n-        \"save_rel\": [103, 268],\n-        \"save_warnings_st\": [59, 316],\n+        \"save_related\": [103, 268],\n+        \"save_warnings_stat\": [59, 316],\n+        \"saved\": [1, 13, 16, 56, 58, 67, 78, 103, 124, 135, 151, 155, 157, 159, 177, 178, 181, 185, 186, 190, 191, 194, 200, 208, 222, 252, 260, 268, 305, 316, 328, 332, 340, 357, 451, 548, 550, 551, 562, 569, 570, 572, 579, 581, 583, 585, 602, 604, 606, 612],\n         \"savepoint\": [141, 268, 328],\n         \"savepoint_commit\": 576,\n         \"savepoint_rollback\": 576,\n+        \"saving\": [82, 91, 103, 119, 139, 151, 159, 176, 177, 178, 184, 185, 190, 194, 197, 209, 223, 234, 304, 316, 333, 348, 358, 408, 421, 439, 451, 470, 533, 535, 569, 576, 579, 585, 589, 595, 602, 604],\n         \"saw\": [71, 78, 588],\n-        \"sawyer\": 200,\n+        \"sawy\": 200,\n         \"sax\": 152,\n-        \"scaffold\": 0,\n+        \"say\": [3, 16, 19, 38, 39, 47, 50, 56, 60, 67, 70, 71, 74, 103, 110, 154, 155, 174, 177, 178, 188, 190, 194, 197, 206, 548, 551, 557, 560, 569, 570, 580, 583, 591, 596, 600],\n+        \"saying\": [67, 150, 553, 557, 571, 596, 602],\n+        \"says\": [50, 76, 81, 611],\n+        \"scaffolding\": 0,\n+        \"scal\": [0, 5, 46, 110, 115, 119, 550],\n         \"scalabl\": [73, 114, 591],\n         \"scalar\": [178, 477, 572],\n-        \"scale\": [0, 5, 46, 110, 115, 119, 550],\n-        \"scan\": [137, 144, 145, 175, 180, 185, 206, 268, 362, 600],\n+        \"scaled\": 114,\n+        \"scan\": [137, 144, 145, 175, 180, 185, 206, 268, 600],\n+        \"scanned\": 600,\n+        \"scanning\": 362,\n         \"scarc\": 2,\n-        \"scare\": 600,\n-        \"scari\": [37, 50],\n-        \"scatter\": [52, 556],\n-        \"scenario\": [12, 44, 66, 177, 178, 185, 190, 257, 260, 304, 316, 328, 547, 550, 589, 591, 600],\n-        \"scene\": [70, 75, 78, 82, 96, 98, 150, 151, 152, 178, 184, 185, 203, 547, 551, 572, 579, 596],\n+        \"scared\": 600,\n+        \"scary\": [37, 50],\n+        \"scattered\": [52, 556],\n+        \"scen\": [70, 75, 78, 82, 96, 98, 150, 151, 152, 178, 184, 185, 203, 547, 551, 572, 579, 596],\n+        \"scenario\": [185, 190, 260, 304, 328, 547, 589],\n+        \"scenarios\": [12, 44, 66, 177, 178, 190, 257, 260, 316, 550, 591, 600],\n         \"scenes_count\": 177,\n-        \"schedul\": [2, 15, 59, 79, 178, 185, 204, 205, 257, 260, 291, 595],\n-        \"schema\": [0, 7, 44, 60, 70, 73, 149, 154, 155, 181, 191, 320, 322, 328, 364, 387, 488, 547, 600],\n+        \"schedul\": [2, 59, 79, 291],\n+        \"scheduled\": [15, 178, 185, 204, 205, 257, 260, 595],\n+        \"schem\": [58, 59, 70, 81, 86, 98, 103, 115, 152, 162, 171, 188, 201, 206, 237, 247, 252, 265, 274, 284, 287, 296, 303, 312, 316, 348, 378, 414, 421, 506, 522, 530, 545, 547, 551, 570, 591, 596, 599, 611, 612],\n+        \"schema\": [0, 7, 44, 60, 70, 73, 154, 155, 181, 191, 320, 322, 328, 364, 387, 488, 547, 600],\n         \"schema_editor\": [44, 172, 189, 362, 550, 600],\n         \"schema_path\": 260,\n         \"schemaeditor\": [0, 45, 169, 172, 317, 320, 362, 392, 421, 600],\n-        \"scheme\": [58, 59, 70, 81, 86, 98, 103, 115, 152, 162, 171, 188, 201, 206, 237, 247, 252, 265, 274, 284, 287, 296, 303, 312, 316, 348, 378, 414, 421, 506, 522, 530, 545, 547, 551, 570, 591, 596, 599, 611, 612],\n+        \"schemas\": [149, 154],\n         \"schmidt\": 131,\n         \"schwehr\": 121,\n         \"scienc\": [136, 562],\n-        \"scientif\": [233, 365, 388, 509, 533],\n+        \"scientific\": [233, 365, 388, 509, 533],\n         \"scissor\": 84,\n-        \"scope\": [16, 26, 40, 61, 64, 71, 118, 126, 155, 172, 194, 268, 421, 567, 576, 600, 609, 611, 612],\n-        \"score\": [73, 522],\n+        \"scop\": [16, 26, 40, 64, 71, 118, 126, 155, 172, 194, 268, 421, 567, 576, 600, 609, 611, 612],\n+        \"scoped\": 61,\n+        \"scor\": [73, 522],\n         \"scottish\": 348,\n         \"scp\": 61,\n-        \"scrambl\": 153,\n-        \"scratch\": [0, 5, 16, 19, 45, 67, 70, 80, 115, 178, 551, 572],\n+        \"scrambled\": 153,\n+        \"scratch\": [0, 5, 16, 19, 45, 67, 115, 178, 551, 572],\n+        \"scratched\": [70, 80],\n         \"screen\": [1, 46, 56, 73, 77, 78, 103, 121, 152, 161, 162, 176, 191, 194, 200, 348, 436, 444, 477, 488, 502, 520, 522, 535, 543, 582, 599],\n         \"screen_nam\": 176,\n         \"screencast\": 46,\n         \"screenshot\": [46, 56, 102],\n         \"screenshot_cas\": 56,\n-        \"script\": [0, 1, 12, 19, 27, 43, 47, 59, 60, 61, 66, 67, 73, 85, 86, 103, 104, 123, 124, 131, 151, 153, 155, 161, 178, 188, 190, 194, 196, 198, 200, 205, 206, 208, 213, 216, 221, 247, 252, 253, 268, 320, 336, 348, 351, 362, 376, 436, 477, 488, 502, 543, 547, 569, 577, 596, 597, 605, 609, 611, 612],\n+        \"script\": [1, 12, 19, 27, 43, 47, 59, 60, 61, 67, 73, 85, 103, 104, 123, 124, 131, 151, 155, 178, 188, 190, 194, 196, 198, 200, 206, 208, 213, 247, 252, 253, 268, 320, 348, 362, 376, 436, 477, 488, 543, 547, 569, 577, 596, 603, 605, 609, 611, 612],\n         \"script_nam\": [103, 190, 213, 296, 436, 446, 471, 612],\n         \"scriptabl\": [155, 488],\n+        \"scripting\": [0, 66, 86, 153, 161, 178, 190, 196, 205, 216, 221, 247, 336, 351, 502, 597],\n         \"scroll\": 443,\n         \"scryptpasswordhash\": [190, 535, 550],\n         \"scunthorp\": 260,\n         \"sdo_contain\": 117,\n         \"sdo_cov\": 117,\n-        \"sdo_coveredbi\": 117,\n-        \"sdo_dist\": 117,\n-        \"sdo_equ\": 117,\n+        \"sdo_coveredby\": 117,\n+        \"sdo_distanc\": 117,\n+        \"sdo_equal\": 117,\n         \"sdo_geom\": 117,\n         \"sdo_insid\": 117,\n-        \"sdo_overlap\": 117,\n         \"sdo_overlapbdyintersect\": 117,\n-        \"sdo_rel\": 117,\n+        \"sdo_overlaps\": 117,\n+        \"sdo_relat\": 117,\n         \"sdo_touch\": 117,\n-        \"sdo_within_dist\": 117,\n+        \"sdo_within_distanc\": 117,\n         \"sdoaggrtyp\": 117,\n         \"sea_view\": 136,\n         \"seafood\": 185,\n         \"seamless\": 598,\n         \"sear\": 125,\n-        \"search\": [0, 4, 15, 19, 34, 39, 45, 46, 51, 56, 60, 67, 70, 78, 79, 80, 82, 85, 97, 103, 142, 149, 150, 151, 155, 168, 171, 178, 183, 185, 188, 190, 193, 201, 203, 205, 215, 222, 305, 316, 362, 392, 421, 436, 444, 451, 452, 477, 502, 543, 565, 566, 572, 581, 596, 597, 608, 609],\n+        \"search\": [0, 4, 15, 19, 34, 45, 51, 56, 60, 67, 70, 78, 79, 80, 82, 85, 97, 103, 142, 149, 150, 151, 155, 168, 171, 178, 183, 185, 188, 190, 193, 201, 203, 205, 215, 222, 305, 316, 362, 436, 444, 477, 502, 543, 565, 566, 572, 581, 596, 597, 608, 609],\n         \"search_field\": [78, 86, 103, 376, 451, 452, 488, 547],\n         \"search_form\": [103, 376],\n         \"search_help_text\": [103, 477],\n         \"search_term\": 103,\n         \"search_term_as_int\": 103,\n         \"search_typ\": [146, 392],\n         \"search_vector\": 146,\n         \"search_vector_idx\": 146,\n-        \"searched_loc\": 151,\n+        \"searched\": [19, 39, 97, 103, 151, 190, 316, 573, 596, 608],\n+        \"searched_location\": 151,\n         \"searchformtestcas\": 609,\n         \"searchheadlin\": [142, 436, 503],\n+        \"searching\": [46, 103, 146, 392, 421, 451, 452],\n         \"searchinput\": 543,\n-        \"searchqueri\": [142, 215, 392, 436],\n+        \"searchquery\": [142, 215, 392, 436],\n         \"searchrank\": [142, 436],\n         \"searchvector\": [142, 393, 404, 503, 573],\n         \"sears_yd\": 125,\n         \"seat\": 177,\n         \"second\": [0, 2, 3, 4, 7, 16, 19, 30, 31, 37, 44, 47, 49, 56, 57, 58, 60, 66, 70, 73, 74, 75, 76, 78, 85, 100, 102, 103, 115, 117, 118, 133, 135, 137, 139, 140, 150, 155, 159, 161, 162, 167, 168, 171, 172, 174, 176, 177, 178, 181, 187, 188, 190, 191, 193, 194, 196, 197, 200, 206, 208, 210, 222, 252, 254, 260, 262, 268, 274, 280, 291, 298, 303, 304, 312, 316, 328, 329, 332, 348, 357, 376, 393, 421, 436, 477, 488, 547, 551, 555, 559, 560, 562, 563, 569, 570, 571, 572, 577, 579, 580, 583, 589, 591, 595, 596, 599, 600, 603, 604, 607, 611],\n-        \"secondari\": [103, 546, 569],\n-        \"secondli\": [103, 161, 260, 577, 591, 602],\n+        \"secondary\": [103, 546, 569],\n+        \"secondly\": [103, 161, 260, 577, 591, 602],\n         \"secret\": [25, 27, 32, 64, 135, 153, 155, 188, 190, 213, 319, 345, 488, 500, 502, 548, 556, 603, 607, 612],\n-        \"secret_kei\": [0, 59, 86, 130, 155, 297, 304, 319, 345, 451, 548, 589, 597, 603, 609],\n+        \"secret_key\": [0, 59, 86, 130, 155, 297, 304, 319, 345, 451, 548, 589, 597, 603, 609],\n         \"secret_key_fallback\": [0, 25, 86, 105, 488, 500, 547, 548, 589, 597, 603],\n-        \"secretari\": 64,\n+        \"secretary\": 64,\n         \"section\": [4, 12, 15, 19, 27, 30, 31, 47, 50, 52, 53, 55, 57, 58, 60, 61, 65, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 87, 101, 103, 105, 107, 110, 115, 117, 118, 120, 121, 123, 124, 126, 130, 131, 135, 148, 149, 150, 152, 153, 154, 155, 161, 162, 167, 171, 177, 178, 181, 185, 190, 194, 196, 197, 199, 200, 201, 202, 206, 213, 222, 242, 252, 260, 268, 291, 304, 316, 328, 344, 348, 362, 376, 392, 420, 421, 422, 436, 451, 477, 488, 502, 522, 543, 545, 548, 549, 550, 551, 553, 559, 572, 576, 577, 582, 583, 585, 589, 591, 593, 595, 596, 598, 599, 600, 602, 603, 610, 611, 612],\n-        \"secur\": [0, 5, 6, 12, 19, 25, 42, 46, 47, 59, 60, 62, 63, 64, 65, 107, 153, 155, 156, 178, 188, 193, 194, 196, 204, 205, 209, 212, 213, 216, 220, 221, 222, 224, 225, 229, 232, 233, 236, 237, 238, 242, 243, 244, 247, 252, 255, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 287, 288, 289, 290, 291, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 306, 307, 309, 311, 312, 313, 314, 315, 316, 317, 318, 319, 321, 322, 324, 325, 327, 330, 331, 334, 335, 336, 338, 339, 340, 341, 342, 345, 346, 348, 350, 351, 353, 355, 356, 360, 364, 365, 368, 369, 374, 378, 379, 383, 384, 387, 388, 391, 392, 394, 395, 397, 400, 402, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415, 419, 420, 422, 423, 425, 426, 427, 429, 430, 433, 437, 438, 440, 441, 442, 447, 448, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 471, 472, 477, 478, 479, 480, 482, 484, 485, 486, 487, 490, 491, 492, 493, 494, 498, 499, 501, 502, 503, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540, 543, 548, 550, 552, 577, 581, 583, 585, 588, 597, 598, 602, 607, 612],\n+        \"secur\": [86, 171, 188, 190, 268, 316, 328, 421, 477, 550, 577, 583, 603, 607, 612],\n         \"secure_browser_xss_filt\": [86, 477],\n         \"secure_content_type_nosniff\": [86, 171, 421],\n-        \"secure_cross_origin_opener_polici\": [86, 171, 477],\n+        \"secure_cross_origin_opener_policy\": [86, 171, 477],\n         \"secure_hsts_include_subdomain\": [86, 171, 603],\n         \"secure_hsts_preload\": [86, 171, 222, 603],\n         \"secure_hsts_second\": [86, 171, 603],\n         \"secure_proxy_ssl_head\": [171, 237, 268, 378, 414, 488, 603],\n         \"secure_redirect_exempt\": 171,\n-        \"secure_referrer_polici\": [86, 171, 436],\n+        \"secure_referrer_policy\": [86, 171, 436],\n         \"secure_ssl_host\": 171,\n         \"secure_ssl_redirect\": [86, 171, 237, 378, 414, 603],\n+        \"securely\": [61, 171, 581],\n+        \"securing\": [603, 607],\n+        \"security\": [0, 5, 6, 12, 19, 25, 42, 46, 47, 59, 60, 62, 63, 64, 65, 107, 153, 155, 156, 178, 188, 193, 194, 196, 204, 205, 209, 212, 213, 216, 220, 221, 222, 224, 225, 229, 232, 233, 236, 237, 238, 242, 243, 244, 247, 252, 255, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 287, 288, 289, 290, 291, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 306, 307, 309, 311, 312, 313, 314, 315, 316, 317, 318, 319, 321, 322, 324, 325, 327, 330, 331, 334, 335, 336, 338, 339, 340, 341, 342, 345, 346, 348, 350, 351, 353, 355, 356, 360, 364, 365, 368, 369, 374, 378, 379, 383, 384, 387, 388, 391, 392, 394, 395, 397, 400, 402, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415, 419, 420, 422, 423, 425, 426, 427, 429, 430, 433, 437, 438, 440, 441, 442, 447, 448, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 471, 472, 477, 478, 479, 480, 482, 484, 485, 486, 487, 490, 491, 492, 493, 494, 498, 499, 501, 502, 503, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540, 543, 548, 550, 552, 577, 581, 583, 585, 588, 597, 598, 602, 607],\n         \"security_hash\": 59,\n         \"securitymiddlewar\": [86, 171, 190, 328, 421, 436, 588],\n         \"sed\": 61,\n-        \"see\": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 18, 19, 25, 28, 30, 31, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 92, 93, 100, 102, 103, 105, 106, 107, 110, 113, 114, 115, 117, 118, 120, 121, 122, 126, 128, 131, 134, 135, 137, 139, 145, 146, 148, 149, 151, 152, 154, 155, 156, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 177, 178, 179, 180, 181, 182, 184, 185, 187, 188, 190, 191, 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 222, 223, 224, 252, 254, 256, 257, 258, 259, 260, 261, 262, 266, 268, 269, 285, 291, 297, 304, 316, 328, 348, 362, 368, 376, 392, 403, 421, 426, 436, 448, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 568, 569, 570, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 586, 588, 589, 590, 591, 592, 593, 595, 596, 598, 599, 600, 602, 603, 604, 606, 607, 608, 609, 611, 612],\n+        \"see\": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 16, 18, 19, 25, 28, 30, 31, 32, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 92, 93, 100, 102, 103, 105, 106, 107, 110, 113, 114, 115, 117, 118, 120, 121, 122, 126, 128, 131, 134, 135, 137, 139, 145, 146, 148, 149, 151, 152, 154, 155, 156, 160, 161, 162, 163, 164, 165, 166, 167, 168, 170, 171, 172, 173, 177, 178, 179, 180, 181, 182, 184, 185, 187, 188, 190, 191, 193, 194, 195, 196, 197, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 210, 211, 212, 213, 222, 223, 224, 252, 254, 256, 257, 258, 259, 260, 261, 262, 266, 268, 269, 285, 291, 297, 304, 316, 328, 348, 362, 368, 376, 392, 403, 421, 426, 436, 448, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 568, 569, 570, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 586, 588, 589, 590, 591, 592, 593, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"seed\": [155, 550, 607, 609],\n         \"seed_cach\": 316,\n+        \"seeing\": [32, 46, 167, 547],\n         \"seek\": [38, 51, 157, 162, 188, 260, 572, 579],\n         \"seekabl\": [157, 188, 213, 222, 348],\n         \"seem\": [9, 50, 58, 67, 76, 171, 185, 196, 205, 222, 257, 278, 281, 287, 296, 306, 307, 321, 325, 328, 451, 556, 602, 603],\n-        \"seemingli\": [190, 603],\n+        \"seemingly\": [190, 603],\n         \"seen\": [11, 12, 44, 51, 56, 69, 131, 185, 204, 206, 268, 291, 304, 557, 559, 573, 582, 583, 592, 609, 611],\n-        \"segment\": [114, 118, 402, 425, 447, 591, 612],\n+        \"sees\": [171, 260, 551, 569],\n+        \"segment\": [114, 118, 402, 425, 447, 591],\n+        \"segmentation\": 612,\n         \"sekrit\": 612,\n-        \"select\": [7, 14, 16, 49, 59, 64, 73, 75, 78, 82, 85, 94, 100, 103, 110, 115, 117, 121, 124, 131, 135, 137, 154, 155, 162, 164, 165, 171, 174, 175, 177, 178, 180, 181, 184, 185, 188, 190, 194, 196, 200, 209, 213, 214, 215, 222, 223, 226, 245, 247, 260, 291, 304, 316, 329, 346, 347, 348, 354, 362, 370, 376, 421, 436, 451, 452, 475, 477, 494, 517, 518, 535, 537, 543, 550, 551, 553, 560, 569, 572, 573, 574, 576, 579, 580, 581, 582, 593, 596, 598, 609, 612],\n+        \"select\": [7, 14, 16, 59, 64, 73, 75, 78, 85, 100, 103, 117, 121, 131, 135, 137, 154, 155, 162, 164, 174, 175, 177, 178, 180, 181, 184, 185, 188, 190, 209, 213, 214, 215, 222, 223, 245, 247, 260, 291, 304, 316, 328, 329, 348, 354, 362, 436, 518, 535, 537, 543, 550, 551, 560, 569, 570, 572, 573, 574, 576, 580, 581, 583, 595, 596, 598, 612],\n         \"select2\": [103, 362, 391, 404, 421, 436],\n-        \"select_d\": 168,\n-        \"select_for_upd\": [181, 222, 268, 362, 363, 383, 395, 400, 419, 423, 430, 437, 451, 477, 612],\n+        \"select_dat\": 168,\n+        \"select_for_updat\": [181, 222, 268, 362, 363, 383, 395, 400, 419, 423, 430, 437, 451, 477, 612],\n         \"select_for_update_of_column\": 362,\n         \"select_on_sav\": [181, 304],\n-        \"select_opt\": 168,\n+        \"select_option\": 168,\n         \"select_param\": 185,\n-        \"select_rel\": [59, 82, 103, 181, 268, 299, 304, 308, 311, 313, 316, 348, 362, 514, 572],\n+        \"select_related\": [59, 82, 103, 181, 268, 299, 304, 308, 311, 313, 316, 348, 362, 514, 572],\n         \"select_storag\": 579,\n-        \"select_templ\": [59, 193, 194, 213, 316, 328],\n+        \"select_templat\": [59, 193, 194, 213, 316, 328],\n         \"selectdatewidget\": [215, 247, 316, 328, 348, 376],\n+        \"selected\": [75, 78, 100, 103, 115, 121, 131, 162, 168, 177, 185, 200, 209, 213, 222, 226, 304, 316, 346, 347, 354, 362, 370, 376, 421, 451, 494, 537, 548, 570, 572, 583, 593, 595, 596, 609, 612],\n         \"selected_choic\": [75, 213],\n+        \"selecting\": [49, 64, 82, 85, 103, 110, 155, 165, 175, 180, 185, 190, 200, 436, 452, 560, 572, 579],\n+        \"selection\": [64, 94, 103, 162, 168, 171, 178, 190, 196, 200, 475, 477, 517, 553, 573, 582, 583, 595, 596, 609, 612],\n+        \"selectively\": [103, 124, 194, 213, 316],\n         \"selectmultipl\": [162, 213, 220, 223, 226, 245, 304, 370, 376, 583],\n         \"selector\": [54, 268, 596],\n-        \"selector_stack\": 268,\n+        \"selector_stacked\": 268,\n         \"selenium\": [47, 67, 76, 151, 268, 291, 522, 612],\n-        \"seleniumtest\": 56,\n+        \"seleniumt\": 56,\n         \"seleniumtestcas\": 56,\n         \"self\": [13, 14, 15, 16, 17, 18, 19, 31, 32, 37, 38, 44, 51, 52, 55, 56, 58, 59, 67, 70, 71, 73, 75, 76, 78, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 100, 101, 102, 103, 106, 112, 124, 131, 135, 139, 149, 151, 152, 154, 161, 162, 167, 168, 171, 172, 177, 178, 181, 182, 185, 188, 190, 191, 193, 194, 196, 197, 200, 206, 209, 213, 222, 252, 268, 291, 304, 316, 317, 340, 348, 357, 362, 376, 383, 392, 419, 421, 477, 488, 502, 522, 535, 543, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 562, 563, 564, 567, 568, 569, 570, 572, 574, 575, 577, 580, 582, 583, 585, 588, 589, 591, 592, 595, 596, 600, 602, 604, 606, 609, 611, 612],\n-        \"semant\": [1, 58, 65, 197, 274, 291, 303, 312, 362, 392, 581, 588, 612],\n+        \"semantic\": [1, 58, 65, 291, 362, 392, 612],\n+        \"semantically\": 581,\n+        \"semantics\": [197, 274, 303, 312, 588, 612],\n         \"semi\": [115, 172, 210, 252],\n         \"semi_major\": 115,\n         \"semi_minor\": 115,\n         \"semibold\": 52,\n         \"semicolon\": [19, 155, 252, 551],\n         \"semimajor\": 115,\n         \"semiminor\": 115,\n-        \"semver\": 65,\n-        \"send\": [0, 3, 4, 12, 25, 32, 36, 42, 45, 51, 55, 61, 63, 67, 72, 74, 75, 86, 91, 103, 105, 148, 149, 153, 155, 156, 167, 170, 171, 185, 188, 190, 191, 194, 198, 199, 200, 206, 209, 213, 222, 252, 260, 268, 271, 282, 283, 291, 300, 304, 309, 312, 316, 318, 327, 328, 330, 341, 342, 346, 348, 355, 376, 399, 421, 435, 510, 534, 536, 548, 550, 551, 553, 554, 555, 556, 559, 570, 576, 581, 583, 585, 589, 591, 594, 596, 597, 599, 603, 604, 607, 612],\n+        \"semv\": 65,\n+        \"send\": [3, 4, 12, 25, 32, 36, 51, 55, 61, 63, 66, 67, 72, 74, 75, 85, 86, 91, 103, 105, 148, 153, 155, 156, 161, 162, 167, 170, 171, 185, 188, 190, 191, 194, 199, 200, 206, 213, 252, 260, 268, 271, 291, 300, 304, 309, 316, 330, 346, 348, 355, 376, 421, 547, 548, 551, 553, 554, 555, 556, 559, 565, 570, 576, 577, 581, 583, 585, 589, 591, 594, 596, 599, 603, 612],\n         \"send_broken_link_email\": [59, 328],\n         \"send_email\": [91, 554, 577],\n         \"send_invite_email\": 576,\n-        \"send_kei\": 612,\n+        \"send_keys\": 612,\n         \"send_mail\": [0, 105, 150, 170, 190, 316, 328, 548, 581, 597, 612],\n         \"send_mass_mail\": [0, 597],\n         \"send_messag\": [252, 577],\n         \"send_pizza\": 606,\n         \"send_robust\": [328, 451, 606],\n         \"send_welcome_email\": 576,\n-        \"sender\": [25, 32, 85, 86, 105, 161, 162, 167, 191, 206, 316, 547, 548, 565, 577, 581, 612],\n+        \"sending\": [0, 12, 25, 42, 45, 149, 155, 170, 190, 191, 198, 209, 222, 252, 282, 283, 291, 312, 316, 318, 327, 328, 341, 342, 348, 399, 435, 510, 534, 536, 548, 550, 551, 559, 581, 589, 597, 604, 607, 612],\n         \"sendtestemail\": 348,\n         \"senior\": [178, 569],\n         \"sens\": [3, 14, 16, 19, 36, 47, 100, 154, 178, 181, 185, 206, 328, 547, 568, 569, 570, 576, 577, 581, 585, 595, 600],\n         \"sensibl\": [3, 14, 15, 76, 78, 117, 130, 161, 176, 576, 581, 583, 605],\n-        \"sensibli\": 76,\n-        \"sensit\": [4, 25, 66, 103, 105, 115, 176, 185, 190, 192, 202, 211, 224, 256, 260, 268, 278, 306, 321, 328, 368, 436, 437, 543, 546, 550, 551, 572, 581, 589, 593, 599, 605, 608],\n+        \"sensibly\": 76,\n+        \"sensitiv\": [4, 25, 66, 103, 105, 115, 154, 176, 185, 190, 192, 202, 211, 224, 256, 260, 268, 278, 306, 321, 328, 368, 436, 543, 546, 550, 551, 572, 581, 589, 593, 599, 605, 608],\n         \"sensitive_fbv\": 171,\n-        \"sensitive_funct\": 193,\n-        \"sensitive_inform\": 213,\n+        \"sensitive_function\": 193,\n+        \"sensitive_information\": 213,\n         \"sensitive_post_paramet\": [32, 268, 522, 528, 546],\n-        \"sensitive_sync_funct\": 546,\n-        \"sensitive_vari\": [32, 268, 522, 528, 546],\n+        \"sensitive_sync_function\": 546,\n+        \"sensitive_variabl\": [32, 268, 522, 528, 546],\n+        \"sensitively\": 154,\n+        \"sensitivity\": [185, 437],\n         \"sent\": [1, 12, 13, 16, 32, 36, 66, 105, 155, 170, 171, 177, 178, 181, 185, 188, 191, 199, 206, 213, 242, 245, 260, 268, 271, 291, 300, 309, 316, 328, 348, 420, 421, 422, 436, 460, 477, 487, 498, 547, 548, 557, 559, 567, 577, 580, 581, 589, 591, 596, 599, 603, 612],\n         \"sentenc\": [52, 144, 304, 596],\n         \"sentinel\": 551,\n-        \"sentri\": [25, 291],\n+        \"sentry\": [25, 291],\n         \"sep\": [168, 200, 201, 607],\n-        \"separ\": [3, 6, 16, 19, 21, 22, 24, 30, 37, 40, 47, 51, 52, 58, 59, 61, 65, 67, 71, 73, 74, 76, 79, 80, 85, 101, 102, 103, 109, 134, 135, 136, 139, 145, 146, 150, 151, 152, 154, 155, 161, 167, 168, 171, 172, 178, 185, 188, 189, 190, 191, 194, 195, 196, 201, 204, 205, 213, 222, 252, 260, 268, 282, 291, 304, 305, 316, 327, 328, 341, 403, 426, 436, 448, 452, 488, 545, 547, 548, 550, 551, 552, 554, 556, 557, 560, 563, 567, 569, 570, 571, 572, 577, 578, 582, 589, 591, 593, 594, 596, 598, 600, 603, 604, 607, 608, 611],\n-        \"separatedatabaseandst\": [44, 329, 346, 349, 488, 558],\n+        \"separat\": [3, 6, 19, 30, 40, 47, 51, 52, 61, 65, 67, 71, 73, 74, 76, 80, 85, 101, 102, 103, 134, 145, 146, 150, 151, 152, 154, 155, 168, 171, 172, 178, 185, 189, 190, 191, 204, 205, 222, 252, 260, 268, 291, 316, 328, 348, 452, 488, 547, 548, 551, 552, 554, 556, 557, 560, 563, 567, 569, 570, 571, 572, 577, 578, 589, 596, 598, 600, 603, 607, 611],\n+        \"separated\": [16, 19, 21, 22, 24, 37, 47, 51, 59, 74, 102, 103, 109, 135, 136, 139, 155, 167, 171, 188, 190, 194, 196, 201, 213, 305, 488, 550, 572, 582, 604],\n+        \"separatedatabaseandstat\": [44, 329, 346, 349, 488, 558],\n+        \"separately\": [79, 85, 161, 189, 205, 252, 282, 327, 328, 341, 551, 557, 603, 608],\n+        \"separating\": [16, 47, 52, 596],\n+        \"separation\": [73, 194, 195, 572],\n+        \"separator\": [16, 58, 59, 102, 188, 190, 213, 304, 348, 403, 426, 436, 448, 488, 545, 591, 593, 594],\n         \"septemb\": [194, 213, 214, 221, 222, 239, 247, 258, 259, 261, 275, 288, 289, 293, 297, 298, 313, 316, 335, 348, 350, 376, 380, 400, 416, 423, 437, 465, 474, 489, 491, 510, 517, 534, 536],\n         \"seq\": 185,\n         \"sequel\": 58,\n         \"sequenc\": [8, 14, 17, 37, 61, 76, 85, 103, 118, 135, 149, 152, 154, 155, 177, 178, 181, 185, 187, 190, 193, 194, 199, 200, 206, 209, 222, 238, 247, 250, 268, 305, 328, 379, 415, 436, 488, 494, 509, 510, 511, 522, 524, 533, 534, 536, 539, 567, 569, 573, 574, 589, 590, 591, 600, 604, 605, 609],\n         \"sequence_reset_sql\": 206,\n         \"sequencematch\": 550,\n-        \"sequenti\": [98, 103, 121, 131, 155, 488, 576, 596],\n+        \"sequential\": [98, 488],\n+        \"sequentially\": [103, 121, 131, 155, 576, 596],\n         \"sequentialwrit\": 115,\n         \"serd\": 551,\n         \"seri\": [6, 45, 58, 60, 61, 65, 66, 126, 161, 167, 174, 190, 207, 208, 210, 211, 212, 213, 222, 252, 254, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 269, 270, 280, 284, 285, 287, 288, 289, 290, 297, 298, 299, 304, 316, 328, 348, 353, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 544, 560, 576, 612],\n-        \"serial\": [0, 13, 34, 44, 45, 59, 100, 103, 113, 114, 118, 119, 131, 132, 139, 154, 155, 161, 162, 178, 185, 200, 204, 234, 266, 285, 291, 297, 317, 320, 328, 329, 330, 342, 345, 348, 354, 355, 376, 377, 436, 477, 488, 494, 502, 514, 517, 522, 546, 551, 557, 565, 569, 595, 597, 607, 609, 611, 612],\n-        \"serializ\": [13, 154, 188, 201, 304, 589, 600],\n+        \"serial\": [488, 494],\n+        \"serializ\": [16, 44, 59, 100, 114, 118, 119, 132, 155, 161, 162, 178, 185, 188, 190, 200, 213, 222, 234, 266, 268, 285, 291, 297, 304, 316, 317, 328, 342, 348, 354, 376, 392, 436, 451, 477, 488, 502, 522, 543, 551, 565, 604, 607, 609, 612],\n+        \"serializabl\": [13, 154, 188, 201, 304, 316, 589, 600],\n+        \"serialization\": [0, 34, 45, 100, 128, 131, 139, 154, 155, 178, 188, 200, 204, 291, 297, 317, 320, 328, 330, 345, 348, 355, 376, 377, 502, 514, 517, 522, 565, 569, 597, 607, 609, 611, 612],\n         \"serialization_modul\": [604, 612],\n-        \"serialize_db_to_str\": 609,\n+        \"serialize_db_to_string\": 609,\n+        \"serialized\": [13, 16, 103, 113, 155, 161, 178, 297, 304, 316, 328, 348, 477, 502, 551, 557, 565, 589, 595, 600, 604, 607, 609, 611, 612],\n         \"serialized_alias\": [477, 609],\n         \"serialized_rollback\": [477, 543, 609, 611, 612],\n         \"serializemixin\": [155, 609],\n         \"serializerdoesnotexist\": 604,\n+        \"serializing\": [0, 128, 161, 190, 297, 304, 316, 320, 329, 557, 589, 595, 597],\n+        \"serially\": 546,\n         \"serialnumb\": 167,\n-        \"seriou\": [15, 86, 135, 190, 209, 216, 257, 336, 351, 552, 583],\n-        \"serious\": [2, 46, 76, 282, 327, 340, 341],\n-        \"serv\": [0, 1, 21, 25, 27, 31, 64, 70, 72, 74, 77, 86, 87, 92, 98, 103, 107, 150, 151, 154, 159, 167, 168, 171, 188, 190, 192, 194, 198, 199, 203, 213, 214, 260, 268, 271, 279, 300, 304, 309, 316, 322, 328, 348, 477, 502, 545, 548, 578, 582, 591, 592, 596, 603, 608, 612],\n-        \"server\": [0, 2, 3, 4, 5, 6, 9, 11, 13, 21, 22, 23, 24, 25, 26, 28, 29, 30, 37, 41, 45, 46, 48, 50, 54, 56, 59, 61, 67, 71, 75, 77, 78, 79, 80, 85, 86, 107, 118, 121, 122, 131, 140, 141, 151, 156, 162, 168, 171, 176, 177, 178, 188, 190, 191, 193, 197, 198, 199, 204, 209, 213, 216, 250, 260, 264, 266, 271, 273, 278, 280, 285, 289, 291, 297, 298, 299, 300, 302, 304, 306, 309, 311, 312, 316, 321, 336, 343, 351, 362, 392, 436, 446, 471, 488, 502, 527, 537, 545, 546, 547, 551, 552, 559, 570, 571, 576, 577, 581, 584, 588, 589, 591, 592, 595, 596, 598, 600, 603, 609, 611, 612],\n+        \"serious\": [15, 86, 135, 190, 209, 216, 257, 336, 351, 552, 583],\n+        \"seriously\": [2, 46, 76, 282, 327, 340, 341],\n+        \"serv\": [0, 2, 3, 4, 5, 6, 9, 11, 13, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 37, 41, 45, 46, 48, 50, 54, 56, 59, 61, 64, 67, 70, 71, 74, 75, 77, 78, 79, 80, 85, 86, 98, 107, 118, 121, 122, 131, 140, 141, 150, 151, 156, 159, 162, 168, 171, 176, 177, 178, 188, 190, 191, 193, 194, 197, 198, 199, 203, 204, 209, 213, 214, 216, 250, 260, 264, 266, 271, 279, 280, 285, 289, 291, 297, 298, 299, 300, 304, 309, 312, 316, 322, 328, 336, 343, 348, 351, 362, 392, 436, 446, 471, 488, 502, 527, 537, 545, 546, 547, 548, 551, 552, 559, 570, 571, 576, 577, 581, 582, 584, 588, 589, 591, 592, 595, 596, 598, 600, 603, 608, 609, 611, 612],\n+        \"served\": [25, 30, 40, 41, 77, 86, 87, 92, 151, 171, 188, 190, 192, 213, 260, 268, 278, 279, 304, 306, 321, 348, 502, 578, 592, 603, 612],\n         \"server_email\": [25, 32, 577],\n         \"server_error\": [199, 202, 592],\n         \"server_nam\": [188, 548],\n         \"server_port\": [188, 190],\n-        \"server_side_bind\": [154, 502],\n+        \"server_side_binding\": [154, 502],\n         \"server_tim\": [170, 213],\n         \"serverformatt\": [170, 213],\n         \"servernam\": 603,\n         \"serves_hot_dog\": [564, 569, 604],\n         \"serves_pizza\": [564, 569],\n         \"servic\": [36, 56, 66, 71, 92, 115, 121, 131, 154, 155, 160, 177, 190, 194, 206, 213, 216, 222, 268, 291, 316, 336, 351, 477, 545, 546, 547, 577, 595, 599, 603, 609],\n         \"service_nam\": 154,\n+        \"serving\": [0, 1, 31, 103, 151, 167, 171, 188, 190, 199, 268, 316, 477, 603],\n         \"session\": [0, 11, 17, 45, 58, 59, 66, 73, 76, 86, 99, 103, 105, 121, 131, 135, 154, 161, 188, 202, 216, 222, 223, 252, 273, 302, 305, 311, 336, 351, 362, 393, 437, 451, 477, 488, 500, 502, 522, 543, 545, 547, 549, 570, 577, 587, 588, 595, 596, 597, 604, 609, 612],\n-        \"session_cache_alia\": [316, 589],\n+        \"session_cache_alias\": [316, 589],\n         \"session_cookie_ag\": [268, 589],\n         \"session_cookie_domain\": [1, 135, 340, 477, 589],\n-        \"session_cookie_httponli\": [86, 135, 268, 316, 589],\n+        \"session_cookie_httponly\": [86, 135, 268, 316, 589],\n         \"session_cookie_nam\": 589,\n         \"session_cookie_path\": 589,\n         \"session_cookie_samesit\": [99, 376, 436, 589],\n         \"session_cookie_secur\": [86, 135, 316, 589, 603],\n         \"session_data\": 589,\n         \"session_dict\": 589,\n         \"session_engin\": 589,\n         \"session_expire_at_browser_clos\": 589,\n         \"session_file_path\": 589,\n-        \"session_kei\": 589,\n-        \"session_save_every_request\": [283, 318, 342, 589],\n-        \"session_seri\": [297, 304, 589],\n+        \"session_key\": 589,\n+        \"session_save_every_requ\": [283, 318, 342, 589],\n+        \"session_serializ\": [297, 304, 589],\n         \"sessionauthenticationmiddlewar\": [59, 213, 316, 320, 362],\n         \"sessionbas\": [206, 223, 283, 318, 358, 535, 589],\n         \"sessionid\": [190, 268],\n-        \"sessioninterrupt\": 451,\n+        \"sessioninterrupted\": 451,\n         \"sessionmiddlewar\": [86, 103, 135, 171, 188, 190, 216, 283, 316, 318, 342, 393, 451, 549, 551, 588, 589, 596, 612],\n         \"sessionstor\": [170, 283, 318, 348, 535, 612],\n         \"sessionstorag\": [135, 190],\n-        \"set\": [0, 2, 3, 5, 6, 7, 9, 10, 11, 13, 15, 16, 17, 18, 20, 21, 26, 27, 30, 31, 32, 34, 35, 38, 39, 40, 41, 42, 44, 45, 46, 47, 49, 51, 55, 59, 62, 64, 65, 66, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 85, 86, 87, 89, 91, 94, 95, 96, 97, 98, 101, 102, 105, 106, 107, 109, 110, 111, 112, 113, 114, 119, 120, 123, 124, 125, 126, 133, 134, 137, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 152, 155, 156, 159, 160, 161, 162, 164, 166, 169, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 191, 192, 193, 196, 197, 198, 199, 200, 201, 202, 203, 205, 207, 209, 216, 221, 223, 224, 229, 234, 237, 245, 247, 252, 256, 260, 266, 267, 271, 273, 285, 286, 287, 288, 291, 296, 297, 300, 302, 305, 308, 309, 311, 317, 320, 323, 335, 336, 340, 341, 342, 343, 344, 349, 350, 351, 354, 355, 357, 362, 368, 374, 377, 378, 392, 393, 399, 412, 414, 429, 435, 437, 443, 444, 445, 446, 451, 452, 455, 456, 458, 461, 462, 471, 479, 480, 482, 485, 499, 501, 503, 517, 518, 522, 530, 533, 535, 536, 541, 542, 545, 546, 547, 548, 549, 550, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 590, 591, 592, 593, 594, 597, 598, 599, 600, 602, 603, 604, 606, 607, 608, 609, 611],\n+        \"set\": [0, 2, 5, 6, 7, 9, 10, 11, 12, 15, 16, 17, 19, 20, 23, 25, 27, 29, 30, 32, 34, 35, 36, 38, 39, 41, 42, 43, 44, 46, 47, 49, 51, 52, 55, 56, 57, 59, 61, 64, 65, 66, 67, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 89, 91, 94, 95, 96, 97, 98, 99, 100, 101, 102, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 118, 120, 123, 124, 125, 126, 130, 131, 133, 134, 135, 137, 139, 140, 141, 142, 143, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 168, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 183, 185, 186, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 209, 216, 222, 223, 224, 234, 237, 245, 252, 256, 260, 266, 271, 273, 285, 291, 300, 302, 304, 305, 308, 309, 311, 316, 319, 320, 323, 328, 335, 340, 341, 343, 345, 350, 355, 357, 362, 368, 376, 377, 378, 392, 393, 414, 421, 436, 444, 446, 451, 458, 462, 485, 488, 501, 502, 503, 522, 533, 535, 541, 542, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"set_3d\": [115, 535],\n         \"set_aggregate_mask\": [59, 213, 328],\n         \"set_annotation_mask\": 328,\n         \"set_answer_ord\": 184,\n         \"set_autocommit\": [59, 328, 343, 576],\n         \"set_cooki\": [188, 376, 436, 488, 596],\n         \"set_coord\": [59, 213, 362],\n         \"set_default\": [86, 178],\n-        \"set_dirti\": 260,\n-        \"set_expiri\": [304, 589],\n+        \"set_dirty\": 260,\n+        \"set_expiry\": [304, 589],\n         \"set_foo_ord\": 345,\n         \"set_head\": 188,\n-        \"set_i\": [59, 213, 362],\n         \"set_languag\": [59, 213, 222, 348, 421, 436, 477],\n         \"set_level\": 135,\n-        \"set_mani\": [362, 551],\n-        \"set_measur\": [115, 535],\n-        \"set_nul\": [86, 101, 178, 185, 345, 569],\n+        \"set_many\": [362, 551],\n+        \"set_measured\": [115, 535],\n+        \"set_null\": [86, 101, 178, 185, 345, 569],\n         \"set_password\": [105, 304, 547, 548, 550, 612],\n         \"set_prefix\": 85,\n         \"set_related_ord\": 184,\n-        \"set_return\": [177, 543],\n+        \"set_returning\": [177, 543],\n         \"set_rollback\": 576,\n         \"set_signed_cooki\": [188, 436],\n-        \"set_source_express\": 177,\n+        \"set_source_expression\": 177,\n         \"set_srid\": [59, 213, 362],\n         \"set_test_cooki\": 589,\n         \"set_timezon\": 595,\n         \"set_unusable_password\": [105, 304, 547, 548, 550],\n         \"set_x\": [59, 213, 362],\n+        \"set_y\": [59, 213, 362],\n         \"set_z\": [59, 213, 362],\n         \"setattr\": 185,\n         \"setdefault\": [30, 188, 193, 268, 328, 348, 477, 585, 589],\n         \"setlang\": 596,\n         \"setlist\": 188,\n         \"setlistdefault\": 188,\n         \"setpasswordform\": [547, 548],\n+        \"sett\": [59, 115, 348, 550],\n         \"settabl\": 234,\n-        \"setter\": [59, 115, 348, 550],\n-        \"setting_chang\": [316, 328, 547, 606, 612],\n+        \"setting\": [0, 1, 3, 7, 9, 10, 11, 13, 15, 16, 17, 18, 21, 26, 27, 30, 31, 32, 34, 35, 39, 40, 41, 44, 45, 51, 58, 59, 62, 64, 67, 70, 71, 72, 73, 74, 76, 77, 78, 79, 82, 85, 86, 98, 103, 105, 106, 107, 109, 110, 119, 120, 123, 124, 133, 134, 148, 149, 150, 152, 155, 156, 159, 161, 162, 164, 166, 169, 170, 171, 172, 178, 181, 184, 185, 191, 192, 193, 197, 199, 200, 201, 202, 203, 207, 216, 221, 223, 229, 247, 252, 256, 260, 266, 267, 285, 286, 287, 288, 291, 296, 297, 305, 308, 317, 320, 336, 342, 344, 349, 351, 354, 355, 362, 374, 392, 399, 412, 429, 435, 437, 443, 445, 446, 451, 452, 455, 456, 461, 471, 477, 479, 480, 482, 499, 503, 517, 518, 522, 530, 535, 536, 543, 545, 546, 547, 548, 549, 550, 552, 557, 558, 559, 565, 568, 569, 570, 572, 575, 576, 577, 579, 580, 581, 582, 583, 585, 588, 591, 592, 593, 594, 597, 598, 599, 600, 603, 604, 606, 607, 608, 609, 611],\n+        \"setting_changed\": [316, 328, 547, 606, 612],\n         \"settings_to_cmd_args_env\": 451,\n-        \"settingsbackend\": 547,\n-        \"setup\": [0, 11, 16, 31, 36, 40, 72, 79, 80, 85, 86, 87, 88, 90, 105, 107, 131, 151, 154, 155, 170, 184, 190, 191, 213, 257, 260, 268, 291, 304, 316, 320, 323, 348, 392, 419, 451, 477, 547, 551, 556, 565, 570, 576, 585, 589, 591, 598, 599, 609, 611, 612],\n+        \"settingsback\": 547,\n+        \"setup\": [0, 11, 16, 31, 36, 40, 72, 79, 80, 85, 86, 87, 88, 90, 105, 107, 131, 151, 154, 155, 170, 184, 190, 191, 213, 257, 260, 268, 304, 316, 320, 392, 419, 451, 547, 551, 556, 565, 570, 576, 585, 591, 598, 599, 609, 611, 612],\n         \"setup_databas\": [59, 222, 296, 348, 376, 451, 477, 609],\n         \"setup_environ\": 59,\n-        \"setup_test_environ\": [76, 222, 609],\n+        \"setup_test_environment\": [76, 222, 609],\n         \"setupclass\": [543, 611, 612],\n+        \"setups\": [80, 154, 190, 291, 323, 348, 477, 570, 589],\n         \"setuptestdata\": [59, 328, 342, 451, 453, 488, 612],\n         \"setuptool\": [56, 71],\n+        \"sev\": [47, 51, 82, 194, 323],\n         \"seventh\": 259,\n-        \"sever\": [0, 1, 3, 5, 19, 25, 31, 36, 42, 47, 48, 50, 53, 56, 58, 60, 61, 63, 66, 70, 71, 76, 79, 80, 82, 85, 86, 103, 106, 107, 115, 117, 121, 130, 131, 139, 150, 152, 154, 155, 156, 161, 162, 166, 167, 168, 170, 171, 178, 184, 185, 187, 190, 193, 194, 196, 202, 207, 208, 209, 214, 215, 216, 217, 218, 219, 222, 223, 224, 227, 228, 231, 234, 245, 246, 247, 248, 249, 250, 251, 252, 257, 258, 260, 261, 262, 265, 268, 269, 274, 278, 282, 284, 285, 291, 299, 300, 303, 304, 306, 308, 309, 310, 311, 312, 313, 316, 317, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 332, 333, 340, 341, 342, 343, 344, 345, 346, 347, 349, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 368, 369, 370, 371, 372, 373, 374, 377, 384, 385, 386, 387, 392, 393, 402, 404, 405, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 422, 425, 427, 428, 429, 430, 431, 433, 434, 435, 437, 441, 442, 443, 444, 445, 446, 447, 449, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 496, 498, 499, 501, 503, 504, 505, 508, 509, 510, 511, 512, 514, 515, 516, 517, 518, 519, 520, 523, 524, 525, 527, 528, 529, 530, 532, 533, 534, 536, 537, 538, 539, 540, 541, 542, 548, 550, 551, 552, 556, 568, 570, 576, 577, 580, 581, 583, 584, 596, 599, 600, 601, 602, 608, 609, 610, 612],\n+        \"several\": [0, 1, 3, 5, 19, 25, 31, 36, 42, 48, 50, 51, 53, 56, 58, 60, 63, 66, 70, 71, 76, 79, 80, 85, 103, 106, 107, 115, 117, 121, 130, 131, 139, 150, 152, 154, 155, 156, 161, 162, 166, 167, 168, 170, 171, 178, 184, 185, 187, 190, 193, 194, 196, 202, 207, 208, 209, 214, 215, 216, 217, 218, 219, 222, 223, 224, 227, 228, 231, 234, 245, 246, 247, 248, 249, 250, 251, 252, 257, 258, 260, 261, 262, 265, 268, 269, 274, 278, 282, 284, 285, 291, 299, 300, 303, 304, 306, 308, 309, 310, 311, 312, 313, 316, 317, 320, 321, 322, 323, 324, 325, 327, 328, 329, 330, 332, 333, 340, 341, 342, 343, 344, 345, 346, 347, 349, 354, 355, 357, 358, 359, 360, 361, 362, 363, 364, 368, 369, 370, 371, 372, 373, 374, 377, 384, 385, 386, 387, 392, 393, 404, 414, 415, 416, 417, 418, 419, 422, 428, 429, 430, 431, 433, 434, 435, 437, 443, 444, 445, 446, 452, 470, 471, 472, 473, 478, 480, 481, 483, 488, 489, 494, 496, 503, 514, 515, 516, 517, 518, 519, 520, 523, 527, 528, 529, 530, 533, 536, 537, 538, 539, 541, 542, 548, 550, 551, 556, 568, 570, 576, 577, 580, 581, 583, 584, 596, 599, 600, 601, 602, 608, 609, 610, 612],\n+        \"severely\": 66,\n+        \"severity\": [36, 61, 66, 86, 268, 402, 405, 410, 411, 412, 413, 425, 427, 441, 442, 447, 449, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 464, 465, 466, 467, 468, 469, 472, 478, 479, 480, 482, 484, 485, 486, 487, 490, 491, 492, 493, 494, 498, 499, 501, 503, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540, 552, 599],\n         \"sh\": 47,\n         \"sha\": [59, 436, 451, 477],\n         \"sha1\": [61, 86, 213, 268, 330, 355, 384, 421, 436],\n         \"sha1passwordhash\": [59, 213, 502, 535],\n         \"sha1sum\": 61,\n         \"sha224\": 421,\n         \"sha256\": [61, 86, 421, 550, 607],\n         \"sha256sum\": 61,\n         \"sha384\": 421,\n         \"sha512\": 421,\n-        \"shadow\": [309, 316, 328, 569],\n+        \"shadowed\": 328,\n+        \"shadowing\": [309, 316],\n+        \"shadows\": 569,\n         \"shall\": [64, 569],\n         \"shallow\": 568,\n-        \"shape\": [78, 115, 139, 171, 222, 569],\n+        \"shap\": [115, 139, 171, 222],\n+        \"shaped\": 569,\n         \"shapefil\": [109, 124, 131],\n-        \"shard\": 178,\n-        \"share\": [3, 27, 55, 58, 71, 86, 92, 103, 106, 115, 118, 120, 121, 139, 140, 142, 144, 150, 152, 154, 156, 161, 171, 178, 194, 196, 200, 213, 268, 328, 330, 355, 477, 546, 551, 569, 581, 591, 596, 602, 605, 608, 609, 611, 612],\n-        \"sharpest\": 200,\n+        \"shaping\": 78,\n+        \"shar\": [27, 71, 103, 115, 121, 139, 140, 150, 152, 161, 200, 213, 551, 569, 591, 596, 602, 609, 611],\n+        \"sharding\": 178,\n+        \"shared\": [3, 58, 86, 92, 103, 106, 118, 120, 121, 139, 142, 144, 150, 154, 171, 178, 185, 194, 196, 268, 328, 477, 546, 551, 581, 605, 608, 611, 612],\n+        \"sharing\": [55, 156, 268, 328, 330, 355, 477, 551],\n+        \"sharp\": 200,\n         \"shasum\": 61,\n         \"she\": [51, 58],\n         \"sheet\": [37, 151, 268],\n         \"shell\": [0, 33, 56, 58, 59, 69, 72, 73, 76, 85, 115, 121, 122, 130, 131, 185, 197, 213, 222, 304, 362, 385, 477, 546, 596, 598, 605, 611],\n         \"shellharbour\": 114,\n         \"shep\": 572,\n         \"shield\": 595,\n-        \"shift\": [120, 131, 177, 222, 252, 260, 291, 452],\n+        \"shift\": [177, 222, 252, 260, 291, 452],\n+        \"shifted\": 260,\n+        \"shifting\": [120, 131],\n         \"shim\": [59, 65, 213, 268, 304, 328, 348, 355, 362, 477],\n-        \"shine\": [553, 554, 557],\n-        \"ship\": [3, 16, 41, 56, 65, 73, 100, 134, 151, 155, 190, 194, 196, 197, 202, 206, 209, 216, 252, 260, 268, 291, 304, 316, 336, 348, 351, 551, 553, 569, 577, 578, 579, 581, 588, 600, 608, 609],\n+        \"shin\": [553, 554, 557],\n+        \"ship\": [65, 73, 190, 216, 336, 351, 600],\n+        \"shipped\": [16, 73, 194, 206, 252, 260, 268],\n+        \"shipping\": [252, 268, 291, 316],\n+        \"ships\": [3, 41, 56, 100, 134, 151, 155, 194, 196, 197, 202, 209, 252, 260, 268, 291, 304, 316, 348, 551, 553, 569, 577, 578, 579, 581, 588, 600, 608, 609],\n         \"shirt_siz\": [181, 569],\n         \"shoot\": 595,\n-        \"short\": [10, 15, 16, 19, 37, 52, 55, 61, 66, 70, 71, 72, 75, 85, 86, 100, 101, 115, 135, 149, 152, 154, 160, 178, 185, 188, 190, 193, 209, 268, 328, 546, 547, 550, 569, 572, 573, 576, 588, 591, 592, 596, 612],\n+        \"short\": [10, 15, 16, 19, 37, 47, 52, 55, 58, 61, 66, 70, 71, 72, 74, 75, 85, 86, 100, 101, 115, 126, 135, 146, 149, 152, 154, 160, 178, 184, 185, 188, 190, 193, 194, 209, 268, 328, 546, 547, 550, 569, 572, 573, 576, 588, 591, 592, 596, 602, 612],\n         \"short_date_format\": [194, 596],\n         \"short_datetime_format\": [194, 328, 596],\n-        \"short_descript\": [100, 103],\n+        \"short_description\": [100, 103],\n         \"short_word\": 146,\n-        \"shortcom\": [316, 602],\n+        \"shortcoming\": [316, 602],\n         \"shortcut\": [0, 19, 26, 35, 45, 59, 67, 70, 73, 75, 76, 82, 85, 87, 92, 101, 103, 110, 115, 121, 135, 153, 155, 161, 178, 185, 200, 209, 213, 252, 260, 328, 362, 421, 451, 522, 548, 551, 552, 553, 556, 567, 575, 577, 580, 581, 583, 585, 587, 589, 592, 595, 597, 601, 602, 607, 608],\n-        \"shorten\": [66, 184, 252, 602],\n-        \"shorter\": [47, 58, 74, 194, 268, 591, 596],\n-        \"shortest\": [126, 146],\n+        \"shortened\": [66, 252],\n         \"shorthand\": [57, 59, 115, 196, 553],\n-        \"shortli\": [60, 72, 73, 161, 205, 260, 304],\n+        \"shortly\": [60, 72, 73, 161, 205, 260, 304],\n         \"shotgun\": 50,\n         \"should\": [0, 1, 5, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 25, 26, 27, 30, 31, 32, 37, 38, 42, 43, 44, 46, 47, 48, 50, 51, 52, 56, 57, 58, 59, 61, 64, 65, 66, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 85, 86, 87, 89, 91, 94, 96, 98, 100, 102, 103, 105, 106, 107, 113, 114, 115, 116, 117, 118, 120, 122, 123, 124, 126, 131, 135, 137, 139, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 155, 156, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 175, 176, 177, 178, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 209, 213, 215, 217, 220, 222, 252, 257, 260, 266, 268, 278, 282, 283, 285, 291, 292, 304, 306, 316, 318, 321, 327, 328, 338, 341, 348, 353, 362, 376, 383, 400, 411, 419, 421, 423, 436, 437, 454, 477, 478, 488, 502, 522, 535, 543, 546, 547, 548, 550, 551, 552, 553, 554, 556, 557, 558, 559, 560, 562, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 608, 609, 610, 612],\n         \"shouldn\": [6, 18, 25, 57, 61, 76, 82, 85, 92, 113, 130, 151, 160, 166, 167, 180, 185, 188, 190, 191, 193, 196, 220, 221, 247, 316, 330, 338, 353, 355, 392, 547, 550, 570, 572, 596, 605, 608],\n         \"shout\": 19,\n-        \"show\": [0, 2, 5, 17, 32, 42, 46, 55, 57, 58, 67, 73, 76, 78, 79, 80, 85, 89, 94, 100, 101, 102, 103, 107, 113, 115, 117, 118, 131, 136, 151, 154, 155, 167, 177, 181, 185, 188, 190, 191, 194, 200, 209, 213, 252, 268, 316, 328, 348, 404, 418, 421, 477, 502, 522, 548, 552, 553, 554, 557, 559, 560, 570, 572, 573, 580, 589, 591, 592, 595, 601, 602, 609, 612],\n+        \"show\": [17, 42, 46, 57, 58, 73, 79, 80, 85, 94, 101, 102, 103, 107, 117, 131, 151, 155, 177, 190, 200, 209, 213, 252, 268, 316, 404, 557, 572, 573, 580, 591, 592, 595, 601, 602, 609],\n         \"show_change_link\": [103, 328],\n         \"show_facet\": [102, 103, 522],\n         \"show_full_result_count\": [103, 328],\n-        \"show_hidden_initi\": [306, 321],\n+        \"show_hidden_initial\": [306, 321],\n         \"show_index\": [202, 214],\n         \"show_result\": 19,\n+        \"showed\": [0, 5, 316],\n         \"showfacet\": 103,\n-        \"showmigr\": [222, 328, 421, 600],\n+        \"showing\": [55, 57, 58, 89, 103, 113, 167, 181, 191, 194, 213, 316, 328, 418, 477, 522, 553, 554, 570, 580],\n+        \"showmigration\": [222, 328, 421, 600],\n         \"shown\": [1, 16, 17, 19, 42, 51, 61, 67, 75, 102, 103, 155, 194, 304, 522, 548, 555, 557, 565, 576, 580, 583, 590, 591, 596, 608, 609],\n         \"showpag\": 38,\n+        \"shows\": [2, 32, 67, 76, 78, 79, 85, 100, 102, 103, 115, 118, 136, 154, 155, 181, 185, 188, 194, 348, 421, 477, 502, 548, 552, 559, 560, 573, 589, 595, 609, 612],\n         \"shp\": [115, 124, 131],\n         \"shp2pgsql\": 131,\n-        \"shrink\": 80,\n+        \"shrinking\": 80,\n         \"shuffl\": [56, 155, 477, 609, 611],\n-        \"shuffle_se\": 609,\n+        \"shuffle_seed\": 609,\n+        \"shuffled\": [155, 609],\n+        \"shuffling\": 155,\n         \"shut\": [546, 576, 612],\n         \"shx\": [115, 131],\n-        \"sibl\": 316,\n-        \"sid\": [74, 154, 576],\n-        \"side\": [2, 7, 14, 16, 19, 51, 56, 59, 73, 75, 79, 103, 110, 117, 140, 153, 155, 161, 162, 168, 176, 178, 182, 186, 187, 188, 190, 191, 193, 196, 210, 213, 241, 250, 252, 260, 266, 268, 271, 285, 291, 300, 304, 309, 316, 317, 328, 344, 348, 349, 362, 382, 415, 418, 421, 434, 436, 441, 451, 452, 472, 477, 502, 522, 527, 537, 543, 551, 569, 572, 580, 583, 584, 589, 591, 596, 600, 603, 606, 609, 612],\n+        \"sibling\": 316,\n+        \"sid\": [2, 7, 14, 16, 19, 51, 56, 59, 73, 74, 75, 79, 103, 110, 117, 140, 153, 155, 161, 162, 168, 176, 178, 182, 186, 187, 188, 190, 191, 193, 196, 210, 213, 241, 250, 252, 260, 266, 268, 271, 285, 291, 300, 304, 309, 316, 317, 328, 344, 348, 349, 362, 382, 415, 418, 421, 434, 436, 441, 451, 452, 472, 477, 502, 522, 527, 537, 543, 551, 569, 572, 576, 580, 583, 584, 589, 591, 596, 600, 603, 606, 609, 612],\n         \"sidebar\": [78, 86, 102, 103, 196, 436, 437, 443, 444, 477, 483, 551],\n         \"sierra\": 56,\n         \"sig\": 206,\n-        \"sign\": [0, 11, 19, 45, 49, 55, 59, 60, 61, 65, 66, 87, 115, 135, 150, 155, 171, 172, 185, 188, 190, 200, 201, 297, 304, 317, 328, 348, 376, 421, 436, 451, 477, 550, 574, 581, 589, 597],\n+        \"sign\": [11, 19, 49, 55, 59, 61, 87, 150, 155, 172, 185, 200, 201, 213, 268, 297, 304, 317, 328, 348, 376, 421, 436, 451, 477, 502, 535, 550, 574, 581, 589, 607],\n         \"sign_object\": [451, 607],\n-        \"signal\": [0, 45, 59, 85, 103, 106, 150, 155, 160, 167, 169, 170, 177, 178, 181, 184, 185, 186, 194, 209, 213, 214, 222, 304, 312, 320, 348, 362, 383, 419, 436, 527, 528, 547, 548, 565, 569, 571, 572, 576, 597, 609, 611, 612],\n+        \"signal\": [0, 45, 59, 85, 103, 106, 150, 155, 167, 169, 170, 177, 178, 181, 184, 185, 186, 194, 209, 213, 214, 222, 304, 312, 320, 348, 362, 383, 419, 436, 527, 528, 547, 548, 565, 569, 571, 572, 576, 597, 609, 611, 612],\n         \"signal_handl\": 565,\n+        \"signaling\": 160,\n         \"signatur\": [32, 59, 61, 104, 181, 188, 190, 198, 213, 222, 271, 300, 304, 309, 316, 348, 362, 404, 421, 436, 477, 488, 522, 557, 559, 600, 606, 607, 608, 612],\n-        \"signatureexpir\": [188, 607],\n+        \"signatureexpired\": [188, 607],\n+        \"signed\": [60, 61, 65, 66, 115, 135, 171, 188, 190, 297, 304, 589, 607],\n         \"signed_cooki\": [190, 589],\n         \"signed_obj\": 607,\n-        \"signer\": [59, 213, 348, 436, 451, 477, 502, 535, 607],\n-        \"signifi\": [190, 193, 304, 436, 488, 572, 592],\n-        \"signific\": [25, 64, 78, 106, 114, 117, 142, 176, 185, 190, 193, 203, 213, 233, 238, 252, 260, 268, 328, 365, 379, 388, 411, 415, 454, 478, 509, 533, 560, 570, 584, 598, 600, 602, 612],\n-        \"significantli\": [52, 58, 103, 118, 155, 185, 576],\n-        \"silenc\": [42, 52, 55, 59, 72, 76, 86, 170, 190, 193, 194, 213, 222, 304, 316, 348, 362, 376, 551],\n-        \"silence_use_for_related_fields_deprec\": 213,\n+        \"signifi\": [190, 193, 488, 572],\n+        \"significanc\": [190, 328, 570, 584],\n+        \"significant\": [25, 64, 78, 106, 114, 117, 142, 176, 185, 193, 203, 213, 233, 238, 252, 260, 268, 365, 379, 388, 411, 415, 454, 478, 509, 533, 560, 570, 598, 600, 602, 612],\n+        \"significantly\": [52, 58, 103, 118, 155, 185, 576],\n+        \"signify\": [304, 592],\n+        \"signifying\": 436,\n+        \"signing\": [0, 45, 59, 61, 150, 188, 190, 328, 436, 451, 477, 589, 597],\n+        \"silenc\": [52, 55, 86, 170, 193, 194, 348, 362, 551],\n+        \"silence_use_for_related_fields_deprecation\": 213,\n+        \"silenced\": [42, 72, 76, 86, 190, 213, 304, 316],\n         \"silenced_system_check\": [86, 348, 552],\n-        \"silent\": [3, 19, 59, 65, 82, 103, 124, 154, 181, 185, 188, 193, 194, 213, 222, 252, 260, 271, 283, 292, 300, 304, 309, 316, 328, 345, 348, 362, 407, 438, 463, 570, 574, 577, 599],\n+        \"silencing\": [59, 222, 376],\n+        \"silent\": [3, 19, 65, 124, 185, 194, 252, 260, 574],\n         \"silent_variable_failur\": 193,\n         \"silentassertionerror\": 193,\n-        \"silli\": [16, 61, 76, 152],\n-        \"silver\": [178, 522, 569],\n-        \"similar\": [3, 10, 11, 16, 19, 37, 38, 41, 43, 44, 51, 55, 59, 61, 73, 75, 76, 77, 78, 79, 89, 100, 103, 106, 110, 115, 118, 135, 140, 142, 150, 151, 152, 153, 154, 155, 162, 168, 170, 174, 176, 178, 181, 185, 186, 187, 188, 190, 193, 194, 198, 200, 202, 204, 209, 212, 213, 222, 257, 265, 268, 271, 273, 284, 291, 300, 302, 309, 311, 316, 328, 348, 362, 383, 419, 477, 502, 546, 548, 550, 552, 555, 556, 560, 569, 570, 572, 573, 580, 581, 583, 589, 596, 598, 600, 602, 603, 604, 606, 609, 612],\n+        \"silently\": [19, 59, 82, 103, 154, 181, 185, 188, 193, 213, 222, 260, 271, 283, 292, 300, 304, 309, 316, 328, 345, 348, 362, 407, 438, 463, 570, 577, 599],\n+        \"silly\": [16, 61, 76, 152],\n+        \"silv\": [178, 522, 569],\n+        \"similar\": [3, 10, 11, 16, 19, 37, 38, 41, 43, 44, 51, 55, 59, 61, 73, 75, 76, 77, 78, 79, 89, 100, 103, 106, 110, 115, 118, 135, 140, 144, 146, 150, 151, 152, 153, 154, 155, 162, 168, 170, 174, 176, 178, 181, 185, 186, 187, 188, 190, 193, 194, 198, 200, 202, 204, 209, 212, 213, 222, 257, 265, 268, 271, 273, 284, 291, 300, 302, 309, 311, 316, 328, 348, 362, 383, 419, 546, 548, 550, 552, 555, 556, 560, 569, 570, 572, 573, 580, 581, 583, 589, 596, 598, 600, 602, 603, 604, 606, 612],\n+        \"similarity\": [142, 477, 502, 550, 609],\n         \"similarity__gt\": 146,\n-        \"similarli\": [2, 14, 19, 36, 44, 51, 57, 60, 75, 77, 121, 131, 135, 137, 150, 152, 153, 154, 155, 162, 177, 181, 185, 196, 197, 202, 225, 260, 291, 316, 328, 339, 369, 488, 557, 571, 572, 580, 583, 589, 591, 596, 600, 612],\n+        \"similarly\": [2, 14, 19, 36, 44, 51, 57, 60, 75, 77, 121, 131, 135, 137, 150, 152, 153, 154, 155, 162, 177, 181, 185, 196, 197, 202, 225, 260, 291, 316, 328, 339, 369, 488, 557, 571, 572, 580, 583, 589, 591, 596, 600, 612],\n         \"simon\": [3, 204],\n-        \"simpl\": [3, 36, 52, 58, 59, 61, 70, 82, 92, 93, 103, 110, 112, 114, 115, 117, 118, 124, 126, 131, 171, 172, 177, 181, 185, 190, 193, 194, 204, 206, 209, 252, 260, 291, 297, 304, 316, 328, 348, 392, 543, 547, 556, 568, 569, 571, 573, 581, 589, 596, 599, 604],\n+        \"simpl\": [3, 21, 28, 36, 52, 58, 59, 61, 67, 70, 82, 92, 93, 102, 103, 110, 112, 114, 115, 117, 118, 124, 126, 131, 149, 161, 171, 172, 177, 181, 185, 186, 188, 190, 193, 194, 204, 206, 209, 252, 260, 291, 297, 304, 316, 328, 348, 362, 376, 392, 477, 543, 547, 551, 556, 557, 568, 569, 571, 572, 573, 581, 589, 596, 599, 604, 612],\n         \"simple_block_tag\": [19, 543],\n         \"simple_middlewar\": 588,\n         \"simple_tag\": [19, 260, 268],\n-        \"simpleadminconfig\": [85, 103],\n+        \"simpleadminconf\": [85, 103],\n         \"simpleblocktag_view\": 19,\n         \"simplecooki\": [59, 188, 260, 612],\n         \"simplefilt\": 551,\n         \"simpleform\": 168,\n         \"simplejson\": [59, 316],\n         \"simplelazyobject\": [304, 343, 347, 354, 432, 488],\n         \"simplelistfilt\": 528,\n         \"simplemiddlewar\": 588,\n-        \"simpler\": [67, 103, 117, 161, 185, 186, 188, 194, 209, 362, 376, 557, 604, 612],\n-        \"simplest\": [21, 28, 102, 103, 149, 185, 190, 477, 547, 551, 556, 572, 596],\n+        \"simplet\": [609, 612],\n         \"simpletemplaterespons\": [0, 59, 169, 188, 316, 328, 355, 451],\n-        \"simpletest\": [609, 612],\n         \"simpletestcas\": [56, 59, 67, 213, 268, 291, 304, 327, 341, 348, 358, 362, 376, 392, 436, 488, 502, 522, 535, 552, 592, 611],\n         \"simpleuploadedfil\": [161, 162],\n-        \"simpli\": [58, 66, 73, 118, 153, 181, 185, 196, 203, 205, 209, 213, 252, 260, 268, 274, 282, 291, 303, 304, 312, 316, 327, 328, 341, 348, 543, 554, 572, 591, 606],\n-        \"simplic\": [36, 115, 576, 595],\n-        \"simplif\": [185, 588],\n-        \"simplifi\": [12, 16, 19, 55, 103, 117, 118, 162, 200, 205, 213, 222, 238, 260, 316, 328, 335, 341, 350, 379, 392, 415, 535, 560, 581, 583, 594, 609],\n-        \"simplist\": [70, 589],\n-        \"simul\": [76, 348, 602, 609, 610, 612],\n-        \"simultan\": [19, 61, 64, 135, 154, 185, 278, 306, 316, 321, 559, 583, 612],\n+        \"simplicity\": [36, 115, 576, 595],\n+        \"simplifi\": [16, 205, 522],\n+        \"simplification\": [185, 588],\n+        \"simplified\": [12, 19, 55, 103, 117, 118, 200, 206, 213, 238, 316, 328, 335, 341, 350, 379, 415, 560, 594, 609],\n+        \"simplify\": [118, 162, 222, 260, 362, 392, 581, 583],\n+        \"simplifying\": [200, 535],\n+        \"simplistic\": 589,\n+        \"simplistically\": 70,\n+        \"simply\": [58, 66, 73, 118, 153, 181, 185, 196, 203, 205, 209, 213, 252, 260, 268, 274, 282, 291, 303, 304, 312, 316, 327, 328, 341, 348, 543, 554, 572, 591, 606],\n+        \"simulat\": [76, 348, 609, 610, 612],\n+        \"simulating\": [602, 612],\n+        \"simultaneous\": [61, 135, 154, 612],\n+        \"simultaneously\": [19, 64, 185, 278, 306, 316, 321, 559, 583],\n         \"sin\": 123,\n-        \"sinc\": [6, 9, 10, 11, 12, 15, 16, 19, 25, 26, 27, 29, 32, 39, 40, 44, 46, 47, 51, 56, 57, 58, 59, 60, 61, 65, 67, 71, 72, 73, 74, 75, 76, 78, 80, 83, 95, 100, 103, 105, 106, 107, 115, 116, 136, 139, 149, 151, 152, 153, 154, 155, 157, 162, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 185, 186, 188, 190, 191, 194, 196, 198, 199, 200, 202, 203, 204, 205, 206, 208, 209, 210, 213, 214, 221, 224, 231, 247, 252, 260, 263, 265, 268, 274, 278, 281, 284, 287, 289, 291, 296, 298, 303, 304, 305, 306, 307, 309, 312, 316, 320, 321, 325, 328, 330, 348, 355, 362, 364, 368, 376, 383, 392, 419, 421, 467, 477, 488, 493, 519, 535, 545, 547, 548, 550, 551, 552, 555, 556, 557, 558, 559, 560, 565, 568, 569, 570, 571, 572, 574, 576, 577, 581, 583, 584, 589, 590, 591, 592, 595, 596, 600, 603, 604, 608, 609, 612],\n-        \"sine\": 176,\n+        \"sinc\": [6, 9, 10, 11, 12, 15, 16, 19, 25, 26, 27, 29, 32, 39, 40, 44, 46, 47, 51, 56, 57, 58, 59, 60, 61, 65, 67, 71, 72, 73, 74, 75, 76, 78, 80, 83, 95, 100, 103, 105, 106, 107, 139, 149, 151, 152, 153, 154, 155, 157, 162, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 185, 186, 188, 190, 191, 194, 196, 198, 200, 202, 203, 204, 205, 206, 208, 209, 210, 213, 214, 221, 224, 231, 247, 252, 260, 263, 265, 268, 274, 278, 281, 284, 287, 289, 291, 296, 298, 303, 304, 305, 306, 307, 309, 312, 316, 320, 321, 325, 328, 330, 348, 355, 362, 364, 368, 376, 383, 392, 419, 421, 467, 477, 488, 493, 519, 535, 545, 547, 548, 550, 551, 552, 555, 556, 557, 558, 559, 560, 565, 568, 569, 570, 571, 572, 574, 576, 577, 581, 583, 584, 589, 590, 591, 592, 595, 596, 600, 603, 604, 608, 609, 612],\n         \"singapor\": 595,\n         \"singl\": [2, 7, 10, 11, 19, 30, 31, 36, 37, 41, 52, 55, 56, 57, 58, 59, 67, 70, 73, 74, 75, 76, 77, 80, 81, 82, 85, 86, 87, 89, 90, 92, 93, 101, 103, 106, 107, 112, 114, 115, 118, 135, 138, 139, 140, 145, 146, 151, 152, 154, 155, 161, 162, 166, 167, 168, 170, 175, 176, 178, 180, 181, 182, 184, 185, 188, 189, 190, 192, 193, 194, 196, 199, 200, 204, 205, 206, 213, 252, 260, 268, 280, 291, 316, 328, 348, 370, 392, 393, 421, 432, 451, 462, 488, 501, 503, 546, 547, 548, 551, 552, 553, 555, 556, 558, 560, 566, 568, 569, 570, 571, 575, 576, 577, 580, 581, 585, 589, 591, 593, 594, 595, 596, 599, 600, 604, 605, 608, 609, 612],\n         \"single_file_clean\": 585,\n         \"singleobjectmixin\": [89, 90, 91, 92, 95, 328, 349],\n         \"singleobjecttemplateresponsemixin\": [89, 90, 91, 92, 554, 557],\n         \"singlerelatedobjectdescriptor\": [59, 328, 348],\n         \"singleton\": [316, 547],\n         \"singular\": [133, 184, 194, 200, 421, 569, 596],\n         \"sink\": 67,\n-        \"sit\": [2, 25, 67, 194, 551, 600],\n-        \"site\": [0, 5, 9, 11, 12, 19, 21, 25, 26, 27, 29, 30, 32, 35, 45, 49, 59, 60, 61, 66, 70, 71, 72, 74, 75, 76, 77, 78, 82, 99, 101, 105, 106, 107, 119, 131, 148, 149, 152, 154, 155, 161, 169, 170, 178, 181, 188, 193, 194, 196, 203, 205, 206, 209, 210, 216, 220, 221, 229, 247, 252, 260, 265, 266, 268, 271, 274, 282, 284, 285, 291, 300, 303, 304, 309, 312, 320, 323, 327, 336, 338, 341, 351, 353, 357, 362, 374, 376, 384, 392, 421, 436, 477, 503, 522, 535, 536, 545, 546, 547, 548, 550, 552, 569, 570, 576, 577, 582, 589, 591, 592, 596, 597, 598, 599, 602, 605, 608, 612],\n+        \"sit\": [0, 2, 5, 9, 11, 12, 19, 21, 25, 26, 27, 29, 30, 32, 35, 45, 49, 59, 60, 61, 66, 67, 70, 71, 72, 74, 75, 76, 77, 78, 82, 99, 101, 105, 106, 107, 119, 131, 148, 149, 152, 154, 155, 161, 169, 170, 178, 181, 188, 193, 194, 196, 203, 205, 206, 209, 210, 216, 220, 221, 229, 247, 252, 260, 265, 266, 268, 271, 274, 282, 284, 285, 291, 300, 303, 304, 309, 312, 320, 323, 327, 336, 338, 341, 351, 353, 357, 362, 374, 376, 384, 392, 421, 436, 477, 503, 522, 535, 536, 545, 546, 547, 548, 550, 552, 569, 570, 576, 577, 582, 589, 591, 592, 596, 597, 598, 599, 600, 602, 605, 608, 612],\n         \"site1\": 551,\n         \"site_head\": [78, 103, 316, 522],\n         \"site_id\": [86, 107, 148, 152, 328, 548, 552],\n         \"site_nam\": [150, 548],\n         \"site_titl\": [103, 316],\n         \"site_url\": [103, 328],\n         \"sitelogo\": 70,\n-        \"sitemap\": [0, 45, 59, 119, 121, 317, 348, 392, 452, 477, 496, 596],\n+        \"sitemap\": [0, 59, 107, 134, 268, 316, 328, 392, 451, 452, 477, 488, 496, 502, 522, 596],\n         \"sitemap_index\": 149,\n         \"sitemap_url_nam\": 149,\n-        \"sitemap_uses_http\": 392,\n+        \"sitemap_uses_https\": 392,\n         \"sitemapindex\": 488,\n-        \"sitemapindexitem\": [59, 522],\n+        \"sitemapindexit\": [59, 522],\n         \"sitemapnotfound\": 522,\n-        \"sitemaps_view\": 149,\n-        \"sitenew\": 152,\n+        \"sitemaps\": [0, 45, 59, 119, 121, 149, 317, 348, 392, 477, 596],\n+        \"sitemaps_views\": 149,\n+        \"sitenews\": 152,\n         \"sites__id\": 150,\n         \"sitewid\": 82,\n-        \"situat\": [12, 14, 19, 47, 71, 85, 94, 118, 167, 171, 178, 184, 185, 188, 190, 191, 196, 205, 209, 260, 271, 273, 274, 291, 300, 302, 303, 304, 305, 309, 311, 312, 316, 328, 348, 546, 547, 550, 553, 556, 559, 565, 568, 569, 572, 576, 600, 604],\n+        \"sitting\": 600,\n+        \"situation\": [12, 14, 19, 47, 71, 85, 94, 118, 167, 171, 178, 184, 185, 188, 190, 191, 196, 205, 209, 260, 271, 273, 274, 291, 300, 302, 303, 304, 305, 309, 311, 312, 316, 328, 348, 546, 547, 550, 553, 556, 559, 565, 568, 569, 572, 576, 600, 604],\n         \"six\": [115, 271, 277, 278, 300, 308, 309, 315, 320, 345, 421],\n         \"sixth\": [258, 266, 287, 572],\n-        \"sixti\": 196,\n-        \"size\": [13, 54, 86, 92, 96, 106, 114, 115, 118, 131, 135, 139, 140, 142, 143, 146, 155, 157, 159, 160, 162, 168, 178, 185, 188, 190, 196, 206, 209, 222, 278, 306, 307, 320, 321, 325, 328, 348, 362, 421, 444, 488, 502, 550, 551, 569, 578, 579, 585, 589, 600, 602, 603, 604, 606],\n+        \"sixty\": 196,\n+        \"siz\": [13, 54, 86, 92, 96, 106, 114, 115, 118, 131, 135, 139, 140, 142, 143, 146, 155, 157, 159, 160, 162, 168, 178, 185, 188, 190, 196, 206, 209, 222, 278, 306, 307, 320, 321, 325, 328, 348, 362, 421, 488, 502, 550, 569, 578, 579, 585, 589, 600, 602, 603, 604, 606],\n+        \"sized\": [178, 444, 551],\n         \"skeleton\": 196,\n         \"skew\": 115,\n         \"ski\": 178,\n-        \"skill\": [67, 155, 602],\n-        \"skip\": [14, 16, 52, 56, 58, 67, 123, 139, 145, 154, 155, 160, 177, 178, 181, 184, 185, 190, 193, 204, 214, 222, 291, 328, 346, 348, 349, 355, 392, 421, 436, 451, 477, 557, 558, 559, 570, 588, 595, 596, 598, 600, 611],\n+        \"skill\": [67, 602],\n+        \"skilled\": 155,\n+        \"skip\": [16, 52, 56, 67, 123, 139, 145, 154, 155, 177, 178, 181, 184, 185, 190, 193, 204, 214, 222, 291, 328, 346, 349, 421, 451, 477, 557, 558, 570, 588, 598, 600, 612],\n         \"skip_check\": [213, 328],\n-        \"skip_lock\": [185, 222, 477],\n+        \"skip_locked\": [185, 222, 477],\n         \"skip_past\": 19,\n         \"skip_unreadable_post\": 170,\n-        \"skip_valid\": 213,\n+        \"skip_validation\": 213,\n         \"skipfil\": 160,\n         \"skipif\": 612,\n         \"skipifcustomus\": [59, 348, 362],\n         \"skipifdbfeatur\": 612,\n-        \"skiptest\": 612,\n+        \"skipped\": [56, 58, 67, 160, 178, 181, 190, 328, 355, 451, 559, 570, 588, 596],\n+        \"skipping\": [155, 348, 600],\n+        \"skips\": [14, 145, 155, 328, 392, 421, 436, 451, 570, 595, 611, 612],\n+        \"skipt\": 612,\n         \"skipunless\": 612,\n         \"skipunlessdbfeatur\": 612,\n         \"sky\": [73, 185],\n         \"slash\": [59, 86, 107, 151, 171, 178, 190, 193, 194, 204, 206, 229, 268, 274, 296, 303, 304, 312, 328, 357, 374, 376, 477, 551, 591, 608],\n         \"slashdot\": 551,\n-        \"slave\": [190, 570, 609],\n+        \"slav\": [190, 570, 609],\n         \"sleep\": [436, 488, 555, 606],\n-        \"slice\": [124, 131, 185, 207, 330, 349, 355, 369, 384, 477, 502, 535, 536, 572, 574],\n+        \"slic\": [124, 177, 185, 330, 349, 355, 362, 572],\n         \"sliceabl\": 187,\n-        \"slider\": 581,\n+        \"sliced\": [131, 185, 362, 369, 384, 477, 502, 535, 536, 572],\n+        \"slicing\": [185, 194, 207, 572, 574],\n+        \"slid\": 581,\n         \"slight\": [181, 185, 328, 548, 580, 588],\n-        \"slightli\": [19, 59, 74, 76, 154, 164, 181, 185, 188, 193, 194, 197, 200, 204, 209, 252, 260, 265, 268, 284, 304, 316, 362, 560, 567, 577, 591, 596, 598, 604, 609, 611],\n-        \"slimmer\": 260,\n-        \"slippi\": 131,\n+        \"slightly\": [19, 59, 74, 76, 154, 164, 181, 185, 188, 193, 194, 197, 200, 204, 209, 252, 260, 265, 268, 284, 304, 316, 362, 560, 567, 577, 591, 596, 598, 604, 609, 611],\n+        \"slimm\": 260,\n+        \"slippy\": 131,\n         \"slocum\": 126,\n-        \"slope\": 136,\n-        \"sloppi\": 268,\n+        \"slop\": 136,\n+        \"sloppy\": 268,\n         \"slot\": 78,\n-        \"slow\": [19, 85, 103, 144, 146, 155, 159, 185, 187, 190, 225, 238, 260, 274, 303, 312, 339, 341, 369, 379, 415, 466, 467, 492, 493, 511, 518, 519, 524, 539, 546, 550, 551, 571, 600, 602, 609, 611, 612],\n+        \"slow\": [19, 85, 103, 118, 144, 146, 155, 159, 185, 187, 225, 238, 260, 274, 303, 312, 339, 341, 369, 379, 415, 451, 466, 467, 492, 493, 511, 518, 519, 522, 524, 539, 546, 550, 551, 571, 576, 600, 602, 609, 611, 612],\n         \"slowdown\": [274, 303, 312, 600],\n-        \"slower\": [118, 185, 451, 571, 576, 602],\n-        \"slowest\": [155, 522, 609],\n-        \"slowli\": [274, 303, 312, 577],\n+        \"slowly\": [274, 303, 312, 577],\n+        \"slows\": [190, 550],\n         \"slug\": [10, 90, 95, 98, 101, 103, 167, 178, 185, 190, 194, 199, 200, 206, 222, 252, 328, 348, 557, 569, 583, 591, 596],\n         \"slug_field\": [88, 98],\n         \"slug_url_kwarg\": [88, 98, 268],\n         \"slugfield\": [101, 103, 106, 154, 167, 222, 282, 304, 327, 341, 348, 535, 583],\n-        \"slugifi\": [200, 291, 392, 451, 569],\n+        \"slugify\": [200, 291, 392, 451, 569],\n         \"sm\": 131,\n-        \"small\": [14, 19, 39, 46, 47, 51, 53, 55, 56, 64, 66, 67, 70, 71, 72, 73, 77, 78, 86, 96, 100, 103, 154, 160, 161, 167, 171, 178, 181, 185, 188, 196, 200, 202, 204, 209, 213, 252, 253, 268, 280, 291, 316, 354, 444, 535, 546, 550, 551, 557, 559, 569, 574, 583, 585, 589, 595, 596, 598, 599, 600, 602, 603, 606, 612],\n-        \"small_frag\": 19,\n-        \"small_screen_s\": 56,\n+        \"small\": [14, 19, 39, 44, 46, 47, 51, 53, 55, 56, 57, 64, 66, 67, 70, 71, 72, 73, 77, 78, 86, 96, 100, 103, 114, 115, 118, 154, 155, 160, 161, 167, 171, 176, 177, 178, 180, 181, 185, 188, 194, 196, 200, 202, 204, 209, 213, 252, 253, 260, 265, 268, 280, 284, 291, 292, 316, 348, 354, 444, 535, 546, 550, 551, 557, 559, 569, 574, 583, 585, 589, 595, 596, 598, 599, 600, 602, 603, 606, 612],\n+        \"small_fragment\": 19,\n+        \"small_screen_siz\": 56,\n         \"smallautofield\": [139, 421, 436, 452, 488, 489, 583],\n-        \"smaller\": [44, 115, 154, 155, 180, 252, 260, 265, 268, 284, 291, 292, 348, 585, 602],\n-        \"smallest\": [57, 114, 115, 118, 160, 176, 177, 194],\n         \"smallintegerfield\": [139, 421, 436, 583],\n         \"smart\": 580,\n         \"smart_byt\": [197, 200],\n         \"smart_str\": [197, 200, 421],\n         \"smart_text\": [59, 477],\n-        \"smarti\": 196,\n         \"smartif\": 19,\n-        \"smileychri\": 204,\n+        \"smarty\": 196,\n+        \"smileychris\": 204,\n         \"smith\": [70, 152, 174, 176, 547, 563, 574, 612],\n         \"smith_index\": 176,\n         \"smith_index__gt\": 176,\n-        \"smoke\": 185,\n+        \"smoked\": 185,\n         \"smooth\": [42, 48, 488],\n-        \"smoothli\": 16,\n+        \"smoothly\": 16,\n         \"smtp\": [190, 222, 252, 282, 316, 317, 327, 328, 341],\n-        \"smtpconnect\": 59,\n-        \"smtpexcept\": 577,\n+        \"smtpconnection\": 59,\n+        \"smtpexception\": 577,\n         \"smtplib\": 577,\n         \"snail\": 51,\n         \"snap\": 114,\n         \"snap_to_grid\": 209,\n+        \"snapped\": 114,\n         \"snaptogrid\": [110, 119],\n-        \"snif\": 550,\n-        \"sniff\": 603,\n-        \"sniffer\": [86, 190],\n+        \"sniff\": [86, 190, 603],\n+        \"sniffing\": 550,\n         \"snip\": 591,\n         \"snippet\": [19, 41, 46, 151, 185, 190, 194, 196, 202, 552, 570, 576, 596, 608],\n         \"snowflak\": [154, 551],\n         \"snuff\": 3,\n-        \"so\": [0, 2, 3, 5, 6, 9, 12, 13, 14, 16, 18, 19, 25, 27, 30, 32, 34, 36, 37, 38, 40, 41, 42, 44, 46, 47, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 63, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 79, 80, 82, 83, 86, 87, 92, 95, 96, 98, 100, 101, 103, 105, 106, 107, 113, 114, 115, 116, 118, 120, 121, 123, 126, 131, 135, 136, 139, 140, 142, 144, 146, 149, 150, 152, 153, 154, 155, 156, 159, 161, 162, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 187, 188, 189, 190, 191, 193, 194, 196, 197, 199, 200, 201, 204, 205, 206, 209, 210, 213, 214, 222, 238, 245, 252, 254, 260, 265, 266, 268, 271, 278, 281, 282, 283, 284, 285, 291, 297, 300, 304, 306, 307, 309, 316, 317, 318, 321, 322, 325, 327, 328, 340, 341, 342, 346, 348, 362, 376, 379, 392, 407, 415, 421, 438, 451, 463, 466, 477, 488, 492, 502, 511, 514, 518, 522, 524, 539, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 565, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"soc20xx\": 60,\n         \"social\": 548,\n         \"socialist\": 185,\n         \"sock\": 551,\n         \"socket\": [31, 156, 170, 190, 299, 304, 320, 551, 577, 599],\n         \"soft\": [47, 139, 181],\n         \"softwar\": [0, 3, 10, 46, 48, 55, 61, 64, 71, 76, 120, 121, 177, 291, 304, 573, 584, 594, 597],\n-        \"solari\": 138,\n-        \"sole\": [19, 66, 82, 197, 589],\n+        \"sol\": 66,\n+        \"solaris\": 138,\n+        \"solely\": [19, 66, 82, 197, 589],\n         \"solid\": 205,\n         \"solr\": [103, 573],\n-        \"solut\": [2, 11, 12, 19, 37, 51, 55, 71, 103, 106, 120, 121, 124, 149, 150, 154, 185, 188, 194, 196, 200, 222, 304, 316, 548, 549, 551, 556, 568, 570, 573, 576, 578, 591, 595, 596, 602, 603],\n-        \"solv\": [3, 11, 19, 30, 58, 70, 73, 76, 78, 134, 150, 154, 203, 213, 268, 556, 557, 578, 602, 610],\n-        \"some\": [0, 2, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 18, 19, 25, 30, 32, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57, 58, 60, 61, 64, 66, 70, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 85, 86, 89, 91, 97, 99, 100, 103, 104, 110, 113, 115, 116, 117, 118, 122, 124, 130, 131, 133, 135, 136, 139, 140, 142, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 174, 176, 178, 181, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 196, 197, 198, 200, 201, 202, 203, 204, 206, 207, 208, 209, 212, 213, 214, 216, 220, 222, 245, 247, 252, 255, 257, 260, 264, 266, 267, 273, 276, 278, 280, 281, 282, 285, 286, 287, 291, 296, 302, 304, 305, 306, 307, 311, 316, 317, 320, 321, 325, 327, 328, 329, 330, 336, 338, 341, 343, 348, 349, 351, 353, 354, 355, 361, 368, 376, 383, 392, 403, 419, 421, 426, 436, 448, 451, 452, 477, 478, 488, 502, 520, 522, 535, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 559, 562, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 581, 582, 583, 584, 585, 588, 589, 590, 591, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n-        \"some_alia\": 268,\n+        \"solution\": [2, 11, 12, 19, 37, 51, 55, 71, 103, 106, 120, 121, 124, 149, 150, 154, 185, 188, 194, 196, 200, 222, 304, 316, 548, 549, 551, 556, 568, 570, 573, 576, 578, 591, 595, 596, 602, 603],\n+        \"solv\": [11, 19, 73, 76, 78, 134, 154, 203, 213, 268, 556, 557, 578, 610],\n+        \"solved\": [30, 602],\n+        \"solving\": [3, 58, 70, 150, 556],\n+        \"som\": [0, 2, 3, 5, 6, 7, 8, 10, 12, 13, 14, 15, 18, 19, 25, 30, 32, 34, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57, 58, 60, 61, 64, 66, 70, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 85, 86, 89, 91, 97, 99, 100, 103, 104, 110, 113, 115, 116, 117, 118, 122, 124, 130, 131, 133, 135, 136, 139, 140, 142, 146, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 174, 176, 178, 181, 184, 185, 186, 187, 188, 189, 190, 192, 193, 194, 196, 197, 198, 200, 201, 202, 203, 204, 206, 207, 208, 209, 212, 213, 214, 216, 220, 222, 245, 247, 252, 255, 257, 260, 264, 266, 267, 273, 276, 278, 280, 281, 282, 285, 286, 287, 291, 296, 302, 304, 305, 306, 307, 311, 316, 317, 320, 321, 325, 327, 328, 329, 330, 336, 338, 341, 343, 348, 349, 351, 353, 354, 355, 361, 368, 376, 383, 392, 403, 419, 421, 426, 436, 448, 451, 452, 477, 478, 488, 502, 520, 522, 535, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 559, 562, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 581, 582, 583, 584, 585, 588, 589, 590, 591, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n+        \"some_alias\": 268,\n         \"some_app\": [190, 555, 593],\n-        \"some_asgi_librari\": 23,\n+        \"some_asgi_library\": 23,\n         \"some_attribut\": 16,\n         \"some_blog\": 572,\n-        \"some_condit\": [12, 16],\n-        \"some_decor\": 32,\n-        \"some_entri\": 572,\n+        \"some_condition\": [12, 16],\n+        \"some_decorator\": 32,\n+        \"some_entry\": 572,\n         \"some_field\": [136, 583],\n-        \"some_form_kei\": 206,\n-        \"some_funct\": 19,\n+        \"some_form_key\": 206,\n+        \"some_function\": 19,\n         \"some_html\": 200,\n         \"some_list\": [19, 194],\n         \"some_manag\": 304,\n         \"some_modul\": 547,\n         \"some_obj\": 572,\n-        \"some_other_act\": 100,\n+        \"some_other_action\": 100,\n         \"some_other_field\": 103,\n-        \"some_other_t\": 574,\n+        \"some_other_tabl\": 574,\n         \"some_other_text\": 200,\n         \"some_prefix\": 206,\n         \"some_queryset\": 185,\n-        \"some_risky_st\": 36,\n-        \"some_set\": 52,\n-        \"some_str\": 197,\n+        \"some_risky_stat\": 36,\n+        \"some_setting\": 52,\n         \"some_streaming_csv_view\": 37,\n+        \"some_string\": 197,\n         \"some_tag\": 596,\n         \"some_text\": 200,\n         \"some_valu\": 583,\n         \"some_var\": 149,\n         \"some_view\": [36, 37, 38, 197],\n         \"someapp\": 291,\n-        \"somebodi\": [55, 74, 75, 78, 103, 178, 547, 555],\n+        \"somebody\": [55, 74, 75, 78, 103, 178, 547, 555],\n         \"someerror\": 576,\n         \"somefield\": [136, 572],\n         \"somefilenam\": 37,\n         \"somehow\": [16, 156, 161, 557, 605],\n-        \"somekei\": 612,\n-        \"somelibrari\": 194,\n+        \"somekey\": 612,\n+        \"somelibrary\": 194,\n         \"somemodel\": [136, 604],\n         \"somemodeladmin\": 100,\n         \"someon\": [2, 46, 50, 51, 55, 58, 66, 81, 153, 190, 252, 548, 551, 557, 581, 589],\n         \"someotherinlin\": 103,\n         \"somepackag\": 170,\n         \"someparam\": 185,\n         \"somepath\": 328,\n         \"someperm\": 291,\n-        \"somet\": [177, 185],\n-        \"sometempl\": 103,\n-        \"someth\": [0, 3, 10, 14, 15, 16, 19, 32, 40, 47, 48, 50, 51, 57, 58, 66, 67, 69, 72, 73, 75, 76, 81, 100, 103, 104, 115, 124, 135, 149, 150, 151, 152, 154, 155, 161, 167, 171, 174, 176, 177, 178, 181, 182, 185, 188, 191, 193, 194, 196, 197, 200, 202, 205, 206, 213, 222, 252, 268, 304, 357, 547, 548, 550, 551, 553, 556, 557, 559, 569, 572, 573, 574, 576, 580, 581, 582, 583, 585, 588, 596, 598, 600, 602, 603, 604, 605, 608, 611],\n+        \"sometabl\": [177, 185],\n+        \"sometemplat\": 103,\n+        \"something\": [0, 3, 10, 14, 15, 16, 19, 32, 40, 47, 48, 50, 51, 57, 58, 66, 67, 69, 72, 73, 75, 76, 81, 100, 103, 104, 115, 124, 135, 149, 150, 151, 152, 154, 155, 161, 167, 171, 174, 176, 177, 178, 181, 182, 185, 188, 191, 193, 194, 196, 197, 200, 202, 205, 206, 213, 222, 252, 268, 304, 357, 547, 548, 550, 551, 553, 556, 557, 559, 569, 572, 573, 574, 576, 580, 581, 582, 583, 585, 588, 596, 598, 600, 602, 603, 604, 605, 608, 611],\n         \"something_els\": 16,\n         \"sometim\": [2, 9, 14, 16, 19, 32, 34, 50, 51, 54, 55, 67, 76, 78, 79, 80, 100, 103, 106, 150, 154, 155, 160, 167, 177, 178, 181, 185, 189, 190, 192, 194, 196, 209, 260, 292, 328, 527, 551, 558, 559, 560, 569, 571, 572, 574, 576, 580, 585, 588, 593, 596, 600, 602, 604, 607, 612],\n         \"someus\": 107,\n         \"somevar\": 194,\n-        \"somevari\": 19,\n+        \"somevariabl\": 19,\n+        \"somewh\": [51, 77, 550, 557, 572, 585, 590, 591, 592, 605],\n         \"somewhat\": [14, 168, 188, 252, 328, 548, 591, 596],\n-        \"somewher\": [51, 77, 550, 557, 572, 585, 590, 591, 592, 605],\n         \"song\": 178,\n         \"song_on\": 178,\n         \"song_two\": 178,\n-        \"soon\": [25, 64, 73, 76, 85, 161, 194, 196, 204, 252, 268, 291, 316, 348, 576, 589],\n-        \"sooner\": 61,\n-        \"sophist\": [76, 78, 328, 557, 582, 596],\n+        \"soon\": [25, 61, 64, 73, 76, 85, 161, 194, 196, 204, 252, 268, 291, 316, 348, 576, 589],\n+        \"sophisticated\": [76, 78, 328, 557, 582, 596],\n         \"sophomor\": [178, 569],\n         \"sorani\": 502,\n-        \"sorri\": [2, 194, 548, 580],\n-        \"sort\": [2, 3, 19, 33, 51, 52, 55, 56, 78, 82, 146, 154, 155, 180, 184, 185, 191, 194, 203, 207, 291, 376, 392, 543, 551, 572, 576, 585, 591],\n+        \"sorry\": [2, 194, 548, 580],\n+        \"sort\": [2, 3, 19, 33, 51, 52, 55, 78, 82, 103, 146, 154, 155, 184, 185, 191, 194, 203, 392, 551, 572, 576, 585, 591],\n         \"sortabl\": 103,\n-        \"sortable_bi\": [103, 376],\n+        \"sortable_by\": [103, 376],\n+        \"sorted\": [103, 154, 177, 185, 194, 291, 376, 392, 543],\n         \"sorteddict\": [59, 206, 348],\n+        \"sorting\": [52, 56, 78, 180, 207, 268],\n         \"soto\": 205,\n         \"sought\": 602,\n         \"sound\": [16, 46, 609, 611],\n-        \"sourc\": [0, 3, 4, 11, 12, 15, 16, 19, 25, 30, 32, 37, 38, 48, 55, 56, 57, 58, 61, 62, 64, 66, 67, 71, 73, 77, 80, 85, 86, 89, 94, 98, 100, 103, 105, 106, 107, 108, 109, 112, 113, 114, 116, 117, 118, 119, 122, 124, 125, 126, 127, 131, 135, 137, 138, 141, 143, 145, 146, 147, 149, 151, 153, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 183, 185, 187, 188, 189, 190, 192, 193, 198, 199, 200, 201, 203, 204, 205, 209, 222, 252, 256, 260, 265, 268, 284, 304, 328, 348, 354, 358, 391, 392, 404, 477, 488, 548, 550, 551, 566, 568, 569, 572, 573, 576, 577, 580, 581, 582, 583, 584, 590, 591, 598, 599, 602, 603, 604, 606, 607, 608, 609, 612],\n+        \"sourc\": [0, 3, 4, 11, 12, 16, 19, 25, 30, 37, 38, 48, 55, 56, 57, 58, 61, 62, 64, 66, 67, 71, 73, 77, 80, 94, 98, 100, 103, 105, 109, 118, 119, 122, 124, 131, 151, 155, 161, 162, 170, 177, 178, 190, 193, 203, 204, 205, 209, 222, 252, 256, 260, 265, 268, 284, 304, 328, 348, 354, 358, 391, 392, 404, 477, 488, 548, 551, 566, 569, 572, 573, 580, 581, 591, 598, 599, 602, 603, 604, 607, 608, 609],\n         \"source_driver_nam\": 115,\n         \"source_lin\": 18,\n         \"source_sr\": 124,\n+        \"sourced\": [166, 551],\n         \"south\": [16, 110, 114, 131, 344, 345],\n-        \"southern\": 110,\n-        \"southtexasc\": 110,\n+        \"southtexascity\": 110,\n         \"sp\": [137, 143, 180, 392, 488],\n-        \"spa\": 151,\n-        \"space\": [19, 30, 51, 52, 54, 58, 78, 100, 103, 105, 115, 135, 146, 155, 161, 162, 176, 178, 190, 194, 196, 198, 201, 206, 268, 291, 305, 316, 370, 451, 569, 593, 596],\n+        \"spac\": [19, 30, 51, 52, 54, 58, 78, 100, 103, 105, 115, 135, 146, 155, 161, 162, 176, 178, 190, 194, 196, 198, 201, 206, 268, 291, 305, 316, 370, 451, 569, 593, 596],\n         \"spaceless\": 149,\n-        \"spade\": [178, 609],\n+        \"spad\": [178, 609],\n         \"spam\": [4, 206, 268, 570],\n-        \"spammer\": 4,\n+        \"spamm\": 4,\n         \"spamstorag\": 268,\n-        \"span\": [80, 96, 102, 103, 146, 168, 185, 194, 200, 260, 291, 348, 430, 557, 560, 570, 590, 601],\n+        \"span\": [80, 96, 102, 103, 146, 168, 185, 194, 200, 291, 348, 557, 560, 590, 601],\n         \"spanish\": [61, 190, 268, 296, 348, 596],\n-        \"spanner\": 154,\n-        \"spare\": [2, 550],\n-        \"sparingli\": [51, 58, 603],\n+        \"spann\": 154,\n+        \"spanning\": [185, 260, 291, 430, 570],\n+        \"spar\": [2, 550],\n+        \"sparingly\": [51, 58, 603],\n         \"spars\": 51,\n-        \"spatial\": [45, 56, 60, 109, 114, 115, 119, 120, 123, 124, 130, 134, 143, 209, 213, 252, 256, 260, 317, 320, 348, 362, 421],\n+        \"spas\": 151,\n+        \"spatial\": [56, 60, 114, 115, 119, 120, 123, 124, 130, 134, 143, 209, 213, 252, 256, 260, 317, 320, 348, 362, 421],\n         \"spatial_filt\": [115, 252],\n         \"spatial_index\": 143,\n-        \"spatial_ref_si\": 252,\n+        \"spatial_ref_sys\": 252,\n         \"spatialit\": [110, 114, 120, 121, 126, 131, 209, 213, 222, 252, 296, 320, 328, 362, 376, 392, 421, 477, 535],\n         \"spatialite_library_path\": 123,\n-        \"spatialiteoper\": 451,\n-        \"spatialrefer\": [118, 124, 126, 131, 451],\n-        \"spatialrefsi\": 328,\n-        \"spawn\": [155, 177, 421, 488, 489, 494, 598, 609],\n-        \"speak\": [26, 32, 78, 85, 185, 188, 191, 194, 197, 547, 576, 592, 602, 606, 611],\n-        \"spec\": [6, 185, 200, 551, 579, 598],\n-        \"special\": [0, 3, 7, 16, 37, 67, 70, 71, 73, 76, 80, 96, 101, 103, 106, 107, 113, 115, 131, 146, 152, 154, 155, 167, 168, 171, 177, 178, 181, 182, 190, 193, 194, 196, 200, 202, 206, 209, 217, 252, 260, 268, 273, 302, 304, 311, 316, 328, 332, 337, 348, 352, 357, 419, 480, 546, 547, 548, 550, 551, 554, 557, 568, 570, 572, 577, 581, 583, 588, 591, 592, 596, 599, 600, 603, 604, 608, 612],\n+        \"spatialiteoperation\": 451,\n+        \"spatially\": [45, 109, 115, 117, 119],\n+        \"spatialreferenc\": [118, 124, 126, 131, 451],\n+        \"spatialrefsys\": 328,\n+        \"spawn\": [155, 177, 421, 488, 489, 494, 598],\n+        \"spawned\": 609,\n+        \"speak\": [26, 592, 611],\n+        \"speaking\": [32, 78, 85, 185, 188, 191, 194, 197, 547, 576, 602, 606],\n+        \"spec\": [6, 185, 200, 551, 598],\n+        \"special\": [0, 3, 7, 16, 37, 67, 70, 71, 73, 76, 96, 101, 103, 106, 107, 115, 131, 146, 151, 152, 154, 155, 167, 168, 177, 178, 181, 190, 193, 194, 196, 200, 202, 206, 209, 217, 252, 260, 268, 273, 302, 304, 311, 316, 328, 337, 348, 352, 419, 480, 546, 547, 548, 550, 551, 554, 568, 570, 572, 577, 581, 583, 588, 591, 596, 599, 600, 604, 608, 612],\n         \"special_cach\": 551,\n         \"special_case_2003\": 591,\n         \"specialfilt\": 599,\n+        \"specializ\": [73, 115, 570],\n+        \"specialized\": [80, 113, 172, 182, 185, 304, 557, 583, 592, 612],\n+        \"specially\": [171, 332, 357, 600, 603],\n         \"specialti\": 49,\n-        \"specif\": [0, 2, 4, 5, 10, 13, 14, 16, 17, 19, 26, 31, 37, 38, 45, 46, 47, 48, 49, 53, 55, 56, 59, 67, 70, 71, 72, 73, 74, 75, 78, 79, 85, 94, 96, 100, 103, 105, 106, 107, 110, 115, 117, 118, 119, 120, 122, 124, 125, 126, 128, 131, 134, 135, 142, 145, 148, 150, 152, 156, 157, 161, 162, 168, 170, 176, 177, 178, 180, 182, 184, 185, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 202, 205, 206, 209, 213, 222, 234, 252, 264, 280, 291, 304, 316, 320, 362, 392, 421, 436, 451, 477, 488, 502, 508, 509, 510, 523, 532, 533, 534, 535, 536, 543, 546, 547, 548, 550, 551, 552, 553, 556, 557, 558, 567, 568, 569, 570, 571, 573, 574, 577, 580, 581, 583, 584, 585, 588, 589, 591, 593, 594, 596, 599, 600, 602, 603, 605, 608, 609, 612],\n-        \"specifi\": [0, 5, 8, 9, 12, 14, 15, 18, 19, 27, 32, 34, 36, 41, 44, 52, 56, 59, 66, 70, 74, 75, 77, 78, 85, 86, 89, 91, 94, 95, 96, 97, 98, 100, 101, 102, 103, 105, 106, 107, 109, 110, 113, 114, 115, 116, 117, 118, 121, 124, 126, 128, 130, 131, 136, 137, 139, 140, 143, 146, 149, 150, 151, 155, 156, 159, 161, 162, 164, 165, 166, 170, 171, 173, 174, 175, 176, 177, 178, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 197, 198, 199, 200, 211, 213, 214, 216, 222, 256, 260, 265, 268, 274, 284, 288, 291, 297, 303, 304, 305, 312, 316, 317, 319, 320, 336, 345, 347, 348, 351, 354, 362, 376, 392, 421, 436, 446, 451, 471, 473, 477, 488, 502, 522, 535, 543, 548, 553, 554, 556, 558, 559, 560, 565, 568, 570, 572, 575, 576, 577, 580, 581, 582, 585, 592, 593, 594, 595, 596, 598, 599, 600, 604, 605, 606, 607, 609, 611, 612],\n+        \"specifi\": [18, 19, 36, 86, 103, 109, 114, 115, 118, 124, 126, 136, 137, 139, 140, 149, 150, 152, 155, 161, 162, 168, 175, 177, 178, 184, 185, 190, 194, 197, 198, 213, 222, 304, 316, 328, 543, 551, 553, 569, 580, 596, 600, 606, 609],\n+        \"specifiabl\": 16,\n+        \"specific\": [0, 2, 4, 5, 10, 13, 14, 16, 17, 19, 26, 31, 37, 38, 45, 46, 47, 48, 49, 53, 56, 59, 67, 71, 72, 73, 74, 75, 78, 79, 85, 96, 100, 103, 105, 106, 110, 115, 117, 118, 119, 120, 122, 124, 126, 128, 131, 134, 135, 142, 145, 150, 152, 157, 161, 162, 168, 170, 176, 177, 178, 180, 182, 184, 185, 188, 190, 191, 193, 194, 196, 198, 200, 202, 205, 209, 213, 222, 234, 252, 291, 304, 316, 320, 362, 392, 421, 436, 451, 477, 488, 508, 509, 510, 523, 532, 533, 534, 535, 536, 543, 547, 548, 550, 551, 552, 553, 556, 557, 558, 567, 568, 569, 570, 571, 573, 574, 577, 580, 581, 583, 584, 588, 589, 591, 593, 596, 599, 600, 602, 603, 605, 608, 609, 612],\n+        \"specifically\": [13, 67, 71, 85, 96, 103, 107, 120, 125, 126, 134, 148, 157, 170, 177, 178, 181, 190, 193, 194, 196, 200, 202, 264, 268, 280, 291, 316, 348, 546, 550, 568, 572, 603, 612],\n+        \"specification\": [0, 55, 94, 110, 117, 118, 126, 131, 154, 155, 156, 181, 192, 197, 199, 202, 206, 222, 268, 436, 502, 576, 594, 596],\n+        \"specificity\": [131, 222],\n+        \"specifics\": [70, 74, 436, 585],\n+        \"specified\": [8, 12, 14, 15, 16, 19, 27, 36, 52, 56, 59, 66, 74, 78, 86, 89, 91, 94, 96, 97, 101, 102, 103, 105, 106, 110, 114, 115, 116, 118, 128, 131, 139, 150, 151, 152, 155, 156, 159, 161, 162, 166, 170, 171, 173, 174, 177, 178, 180, 184, 186, 188, 190, 192, 193, 194, 199, 200, 213, 216, 222, 252, 260, 265, 268, 274, 284, 291, 303, 304, 312, 316, 317, 320, 336, 347, 348, 351, 354, 376, 392, 421, 436, 451, 471, 473, 488, 502, 543, 547, 548, 551, 560, 565, 569, 570, 572, 575, 576, 577, 580, 581, 582, 583, 585, 591, 593, 595, 596, 604, 605, 607, 609, 611, 612],\n+        \"specify\": [7, 9, 14, 15, 18, 19, 27, 32, 34, 36, 44, 56, 59, 70, 75, 77, 85, 86, 95, 96, 100, 102, 103, 106, 107, 110, 113, 114, 115, 117, 121, 124, 126, 130, 131, 137, 139, 143, 146, 149, 150, 151, 152, 154, 155, 161, 162, 165, 166, 168, 171, 175, 177, 178, 180, 181, 184, 185, 186, 187, 190, 193, 194, 211, 213, 222, 252, 256, 260, 268, 291, 304, 305, 316, 319, 328, 345, 348, 376, 392, 451, 477, 488, 522, 547, 548, 551, 553, 554, 558, 559, 560, 565, 568, 569, 570, 572, 575, 577, 580, 581, 582, 583, 591, 592, 593, 594, 595, 596, 598, 599, 600, 604, 605, 609, 611, 612],\n+        \"specifying\": [0, 5, 41, 56, 75, 89, 94, 96, 97, 98, 102, 103, 107, 109, 113, 115, 116, 118, 130, 149, 151, 161, 164, 166, 176, 177, 178, 185, 190, 191, 193, 194, 200, 213, 214, 222, 268, 288, 297, 312, 316, 319, 328, 345, 348, 362, 421, 436, 446, 451, 477, 488, 502, 522, 535, 543, 553, 554, 556, 559, 560, 570, 572, 580, 612],\n+        \"specs\": 579,\n         \"spectr\": 171,\n-        \"speed\": [2, 24, 25, 67, 68, 116, 151, 159, 172, 185, 209, 222, 268, 290, 299, 316, 328, 329, 330, 348, 355, 436, 502, 550, 551, 553, 571, 589, 602, 609, 612],\n-        \"speedup\": [118, 209, 291],\n-        \"spell\": [55, 56, 133, 171, 181, 573],\n+        \"speed\": [2, 24, 25, 67, 68, 116, 151, 154, 172, 185, 209, 222, 268, 290, 299, 316, 328, 329, 330, 348, 355, 436, 550, 551, 553, 571, 589, 602, 609, 611, 612],\n+        \"speeding\": [159, 348, 502],\n+        \"speedup\": [118, 209],\n+        \"speedups\": 291,\n+        \"spell\": 58,\n+        \"spelled\": [133, 171],\n+        \"spelling\": [55, 56, 171, 181, 573],\n         \"spelling_wordlist\": 58,\n-        \"spend\": [2, 76, 80, 154, 602],\n+        \"spend\": [2, 80, 154, 602],\n+        \"spending\": 76,\n         \"spent\": 3,\n         \"spgist\": 137,\n         \"spgistindex\": [142, 392, 488],\n-        \"sphere\": 114,\n-        \"spheric\": [118, 126],\n+        \"spher\": 114,\n+        \"spherical\": [118, 126],\n         \"spheroid\": [114, 115, 117, 124, 131],\n         \"sphinx\": [58, 80],\n         \"sphinxcontrib\": 58,\n-        \"spici\": 185,\n-        \"spike\": 3,\n+        \"spicy\": 185,\n+        \"spik\": 3,\n         \"spin\": 152,\n         \"spirit\": 304,\n         \"split\": [12, 16, 19, 47, 56, 58, 59, 78, 103, 118, 140, 154, 160, 161, 167, 168, 172, 187, 188, 189, 206, 209, 291, 304, 316, 550, 570, 572, 589, 591, 596, 601, 611],\n-        \"split_cont\": 19,\n+        \"split_content\": 19,\n         \"splitarrayfield\": [242, 344, 420, 422],\n         \"splitarraywidget\": [215, 223],\n         \"splitdatetim\": 168,\n         \"splitdatetimefield\": [168, 316],\n         \"splitdatetimewidget\": [59, 162, 215, 348, 362],\n         \"splithiddendatetim\": 168,\n         \"splithiddendatetimewidget\": 362,\n         \"splitlin\": 604,\n-        \"spoken\": 50,\n-        \"spoof\": [11, 188, 545],\n-        \"sport\": [73, 348, 522, 591, 604, 608],\n+        \"splitting\": [19, 601],\n+        \"spok\": 50,\n+        \"spoofed\": [11, 232, 364, 387],\n+        \"spoofing\": [188, 545],\n+        \"sport\": [73, 348, 522, 591, 608],\n         \"sport_choic\": 522,\n-        \"spot\": [76, 167, 304],\n+        \"sporting\": 604,\n+        \"spot\": [76, 167],\n+        \"spotted\": 304,\n         \"spread\": [2, 64, 85],\n         \"spreadsheet\": [37, 188],\n         \"spring\": [10, 595],\n         \"springmey\": 131,\n-        \"springsteen\": 185,\n+        \"springste\": 185,\n         \"sprint\": 60,\n-        \"sprite\": 268,\n+        \"sprit\": 268,\n         \"spun\": 546,\n-        \"spuriou\": [25, 260, 316, 357],\n+        \"spurious\": [25, 260, 316, 357],\n         \"sq_\": 125,\n         \"sq_km\": 125,\n         \"sq_m\": 125,\n         \"sq_mi\": 125,\n         \"sql\": [0, 5, 14, 15, 16, 44, 45, 58, 59, 66, 73, 85, 103, 110, 117, 118, 121, 122, 124, 126, 130, 131, 135, 137, 138, 139, 154, 155, 170, 172, 174, 176, 178, 180, 181, 182, 184, 185, 189, 190, 191, 193, 204, 205, 209, 213, 216, 222, 234, 249, 268, 271, 285, 291, 300, 304, 306, 309, 311, 317, 320, 321, 328, 336, 341, 348, 351, 362, 376, 392, 393, 404, 421, 436, 437, 452, 477, 488, 502, 520, 522, 545, 546, 547, 551, 562, 566, 567, 570, 576, 597, 600, 602, 609],\n-        \"sql_auto_is_nul\": 214,\n+        \"sql_auto_is_null\": 214,\n         \"sql_coltyp\": 155,\n         \"sql_create_column_inline_fk\": 421,\n-        \"sql_express\": 177,\n+        \"sql_expression\": 177,\n         \"sql_field\": 155,\n         \"sql_flush\": [206, 436],\n         \"sql_keyword\": 155,\n-        \"sql_mode\": [86, 215],\n+        \"sql_mod\": [86, 215],\n         \"sql_param\": 177,\n         \"sql_queri\": 193,\n         \"sql_tabl\": 155,\n-        \"sqlalchemi\": 60,\n+        \"sqlalchemy\": 60,\n         \"sqlall\": [59, 204, 348],\n         \"sqlclear\": [59, 348],\n         \"sqlcompil\": [14, 59, 182, 213, 328],\n         \"sqlcustom\": 204,\n         \"sqldropindex\": [59, 348],\n         \"sqlflush\": [260, 436],\n         \"sqlindex\": [59, 260, 348],\n         \"sqlinitialdata\": 204,\n-        \"sqlite\": [0, 6, 14, 16, 44, 50, 56, 57, 58, 67, 69, 73, 120, 121, 155, 172, 176, 178, 182, 184, 190, 197, 205, 206, 208, 209, 217, 222, 250, 291, 316, 320, 326, 328, 329, 332, 333, 344, 348, 354, 357, 358, 363, 364, 376, 387, 392, 393, 417, 436, 437, 445, 446, 451, 476, 477, 488, 489, 496, 502, 514, 520, 522, 530, 535, 543, 570, 574, 575, 611, 612],\n+        \"sqlit\": [0, 6, 14, 16, 44, 50, 56, 57, 58, 67, 69, 73, 120, 121, 155, 172, 176, 178, 182, 184, 190, 197, 205, 206, 208, 209, 217, 222, 250, 291, 316, 320, 326, 328, 329, 332, 333, 344, 348, 354, 357, 358, 363, 364, 376, 387, 392, 393, 417, 436, 437, 445, 446, 451, 476, 477, 488, 489, 496, 502, 514, 520, 522, 530, 535, 543, 570, 574, 575, 611, 612],\n         \"sqlite3\": [59, 123, 154, 155, 190, 522, 576, 598],\n         \"sqlite_max_variable_numb\": 354,\n         \"sqlmigrat\": [44, 73, 131, 172, 190, 320, 348, 600],\n         \"sqlpars\": [56, 316, 502],\n-        \"sqlplu\": 155,\n+        \"sqlplus\": 155,\n         \"sqlreset\": 59,\n         \"sqlsequencereset\": [154, 320],\n-        \"sqlserver\": 177,\n+        \"sqlserv\": 177,\n         \"sqlserver_length\": 177,\n         \"squar\": [118, 125, 136, 176, 213, 522],\n-        \"squash\": [0, 20, 47, 55, 57, 155, 172, 213, 214, 341, 342, 348, 362, 447, 502, 503, 597],\n+        \"squared\": 125,\n+        \"squash\": [20, 47, 57, 155, 600],\n+        \"squashed\": [47, 55, 155, 214, 341, 342, 348, 362, 447, 600],\n         \"squashed_nam\": 155,\n-        \"squashmigr\": [320, 329, 348, 362, 392, 488, 600],\n+        \"squashing\": [0, 57, 155, 172, 213, 362, 502, 503, 597],\n+        \"squashmigration\": [320, 329, 348, 362, 392, 488, 600],\n         \"squeamish\": 3,\n         \"squid\": 551,\n-        \"sr\": [115, 118, 124, 131, 178, 569],\n+        \"sr\": [178, 569],\n         \"sr_latn\": 594,\n-        \"sr_q\": 252,\n+        \"sr_qs\": 252,\n         \"src\": [39, 41, 70, 104, 151, 194, 200, 582, 596, 608],\n         \"srid\": [59, 109, 110, 114, 115, 118, 124, 128, 131, 213, 222, 260, 328, 348, 362, 370, 535],\n+        \"srs\": [115, 118, 124, 131],\n         \"srs_input\": 115,\n-        \"srse\": 114,\n-        \"srsexcept\": 115,\n-        \"srsname\": 114,\n+        \"srses\": 114,\n+        \"srsexception\": 115,\n+        \"srsnam\": 114,\n         \"ss\": [115, 177, 188, 200, 569, 595, 604],\n         \"ssh\": 61,\n         \"ssi\": [59, 213, 348, 545],\n         \"ssl\": [0, 86, 154, 190, 328, 597, 602],\n         \"ssl_cert_dir\": 190,\n         \"ssl_cert_fil\": 190,\n         \"ssl_certfil\": 577,\n@@ -45916,1597 +47767,1885 @@\n         \"ssl_keyfil\": 577,\n         \"sslcontext\": 190,\n         \"ssrf\": 545,\n         \"sss\": 604,\n         \"sssz\": 604,\n         \"st\": 194,\n         \"st_contain\": 117,\n-        \"st_containsproperli\": 117,\n-        \"st_cover\": 117,\n-        \"st_coveredbi\": 117,\n+        \"st_containsproperly\": 117,\n+        \"st_cov\": 117,\n+        \"st_coveredby\": 117,\n         \"st_cross\": 117,\n         \"st_disjoint\": 117,\n         \"st_distanc\": [117, 126],\n-        \"st_distance_spher\": [110, 117],\n-        \"st_distancespher\": [110, 114, 117],\n+        \"st_distance_sph\": [110, 117],\n+        \"st_distancesph\": [110, 114, 117],\n         \"st_distancespheroid\": 117,\n         \"st_dwithin\": 117,\n         \"st_equal\": 117,\n         \"st_geomfromwkb\": 110,\n         \"st_intersect\": [117, 131],\n         \"st_isvalid\": 117,\n-        \"st_overlap\": 117,\n+        \"st_overlaps\": 117,\n         \"st_polygon\": 117,\n         \"st_relat\": 117,\n         \"st_touch\": 117,\n         \"st_transform\": [110, 131],\n         \"st_within\": 117,\n         \"stab\": 74,\n-        \"stabil\": [0, 45, 60, 64, 84, 204, 207, 208, 209, 210, 211, 212, 252, 254, 256, 257, 260, 268, 291, 560],\n+        \"stability\": [0, 45, 60, 64, 84, 207, 208, 209, 210, 211, 212, 252, 254, 256, 257, 260, 268, 291, 560],\n+        \"stabilization\": [60, 204],\n         \"stabl\": [0, 5, 31, 47, 49, 55, 56, 57, 58, 61, 62, 65, 66, 67, 69, 83, 84, 178, 200, 203, 257, 260, 268, 328, 349, 545, 598, 604],\n-        \"stack\": [82, 85, 103, 106, 121, 155, 170, 190, 193, 206, 223, 268, 316, 344, 348, 502, 543, 546, 552, 572, 588, 599, 612],\n+        \"stack\": [82, 85, 121, 155, 170, 190, 193, 223, 268, 316, 344, 348, 502, 543, 546, 548, 552, 572, 588, 599, 612],\n+        \"stacked\": [103, 106, 206, 268],\n         \"stackedinlin\": [78, 103, 206, 547],\n         \"stacklevel\": [55, 536],\n         \"stackoverflow\": 4,\n         \"stacktrac\": 268,\n         \"staff\": [66, 70, 73, 103, 190, 317, 409, 440, 471, 547, 548],\n         \"staff_memb\": 178,\n-        \"staff_member_requir\": 548,\n-        \"stage\": [36, 48, 52, 55, 67, 85, 103, 155, 181, 316, 421, 488, 596, 600],\n-        \"stagnat\": 81,\n-        \"stai\": [70, 99, 171, 185, 200, 274, 303, 312, 598, 604, 607],\n-        \"stale\": [85, 151, 155, 190, 222, 268, 436, 589, 591],\n-        \"stale_while_revalid\": 551,\n-        \"stand\": [0, 5, 14, 46, 64, 96, 98, 115, 118, 260, 452, 478, 497, 523, 572, 604],\n+        \"staff_member_required\": 548,\n+        \"stag\": [48, 52, 55, 67, 85, 103, 181, 421, 488, 596],\n+        \"staging\": [36, 155, 316, 600],\n+        \"stagnation\": 81,\n+        \"stal\": [85, 151, 155, 190, 222, 268, 436, 589, 591],\n+        \"stale_while_revalidat\": 551,\n+        \"stand\": [0, 5, 46, 96, 98, 115, 118, 572, 604],\n         \"standalon\": [51, 55, 71, 85, 95, 121, 166, 190, 213, 304, 548, 556, 583, 598, 609],\n         \"standard\": [0, 1, 5, 13, 16, 19, 23, 26, 29, 35, 47, 51, 52, 54, 56, 59, 60, 66, 73, 78, 81, 95, 103, 105, 107, 112, 113, 115, 118, 120, 126, 129, 131, 135, 139, 148, 151, 152, 154, 155, 156, 159, 162, 172, 175, 176, 177, 178, 180, 185, 188, 189, 190, 192, 193, 194, 197, 200, 206, 209, 222, 252, 260, 266, 285, 291, 299, 304, 316, 348, 376, 392, 400, 421, 423, 437, 477, 502, 546, 547, 548, 551, 556, 559, 568, 569, 572, 574, 576, 577, 589, 592, 595, 600, 602, 604, 608, 610, 611, 612],\n+        \"standardized\": [131, 159, 178],\n+        \"standing\": [14, 64, 260, 452, 478, 497, 523],\n         \"star\": [32, 502],\n         \"starr\": 569,\n-        \"start\": [0, 5, 11, 14, 16, 18, 21, 22, 23, 24, 26, 28, 29, 30, 32, 40, 43, 45, 51, 52, 55, 56, 59, 60, 61, 62, 65, 67, 70, 71, 72, 74, 75, 76, 77, 80, 81, 85, 86, 87, 94, 100, 101, 103, 115, 121, 122, 131, 136, 137, 139, 141, 152, 154, 155, 160, 165, 176, 177, 178, 180, 185, 187, 190, 191, 193, 194, 196, 197, 199, 201, 204, 205, 206, 213, 217, 222, 252, 260, 268, 274, 281, 288, 291, 297, 303, 304, 307, 312, 325, 328, 337, 344, 348, 349, 352, 358, 362, 384, 392, 421, 436, 451, 477, 488, 489, 494, 522, 535, 548, 551, 553, 560, 562, 567, 568, 569, 571, 572, 573, 576, 577, 581, 582, 585, 588, 591, 595, 596, 598, 600, 611, 612],\n+        \"start\": [11, 14, 16, 18, 21, 22, 24, 26, 28, 30, 31, 43, 45, 48, 51, 52, 56, 61, 65, 67, 68, 70, 71, 72, 75, 76, 77, 80, 81, 85, 86, 94, 101, 103, 115, 121, 122, 131, 136, 137, 139, 152, 154, 155, 160, 176, 177, 178, 180, 185, 187, 190, 191, 193, 194, 196, 199, 204, 205, 206, 213, 217, 222, 252, 260, 268, 274, 281, 288, 291, 297, 303, 304, 307, 312, 325, 337, 352, 362, 392, 421, 488, 489, 494, 535, 547, 551, 553, 560, 567, 569, 571, 572, 573, 576, 577, 582, 585, 588, 595, 596, 598, 600, 611, 612],\n         \"start1\": 176,\n         \"start2\": 176,\n         \"start3\": 176,\n         \"start_2015\": 176,\n-        \"start__contained_bi\": 139,\n-        \"start_dai\": 176,\n+        \"start__contained_by\": 139,\n         \"start_dat\": [176, 185],\n         \"start_datetim\": 176,\n         \"start_datetime__year\": 176,\n+        \"start_day\": 176,\n         \"start_index\": [187, 601],\n         \"start_migration_nam\": 155,\n         \"start_sel\": 146,\n         \"start_tim\": 176,\n         \"start_transaction_sql\": 206,\n         \"start_year\": 176,\n         \"startapp\": [72, 131, 184, 268, 304, 348, 349, 354, 402, 421, 425, 447, 477, 488, 495, 569, 574, 611],\n+        \"started\": [0, 5, 23, 29, 50, 56, 61, 62, 65, 67, 72, 74, 76, 100, 121, 141, 176, 316, 436, 477, 576, 581, 585, 595],\n+        \"starting\": [32, 40, 51, 55, 56, 59, 60, 65, 71, 72, 73, 87, 103, 115, 121, 155, 160, 165, 176, 177, 190, 194, 196, 197, 201, 252, 260, 268, 274, 303, 304, 312, 328, 344, 348, 349, 358, 362, 384, 392, 451, 477, 522, 548, 560, 562, 568, 572, 576, 577, 581, 591, 596, 598, 612],\n         \"startproject\": [23, 27, 29, 30, 31, 61, 72, 85, 99, 103, 106, 131, 135, 190, 267, 268, 286, 304, 316, 329, 348, 354, 402, 421, 425, 436, 437, 447, 477, 488, 495, 549, 550, 588, 589, 607, 608],\n         \"starts_with\": 107,\n         \"startswith\": [14, 154, 178, 328, 393, 548, 572],\n         \"startup\": [56, 85, 155, 190, 316, 363, 385, 477, 588],\n-        \"stat\": [190, 274, 303, 312],\n-        \"state\": [7, 16, 19, 51, 52, 57, 65, 71, 73, 76, 79, 89, 92, 103, 105, 115, 116, 124, 126, 131, 140, 145, 154, 155, 172, 178, 181, 185, 188, 189, 190, 191, 194, 206, 214, 223, 257, 260, 268, 285, 291, 309, 316, 325, 328, 329, 346, 348, 349, 392, 436, 477, 488, 545, 546, 560, 568, 581, 583, 588, 589, 591, 599, 600, 609, 611],\n+        \"stat\": [7, 16, 19, 51, 52, 57, 65, 71, 73, 76, 79, 89, 92, 103, 105, 115, 116, 124, 126, 131, 145, 154, 155, 172, 178, 181, 185, 188, 190, 191, 194, 206, 214, 223, 252, 257, 260, 268, 274, 285, 291, 303, 312, 325, 328, 329, 346, 348, 349, 392, 436, 477, 488, 545, 546, 560, 568, 581, 583, 588, 589, 599, 600, 609, 611],\n         \"state_forward\": 172,\n-        \"state_oper\": [44, 172, 488],\n+        \"state_operation\": [44, 172, 488],\n         \"state_provinc\": 553,\n+        \"stated\": [140, 188, 189, 309, 316, 583],\n+        \"stateful\": 612,\n         \"statement\": [0, 5, 15, 16, 19, 44, 52, 60, 73, 82, 85, 103, 109, 110, 124, 135, 141, 145, 150, 151, 154, 155, 170, 172, 174, 177, 181, 184, 185, 189, 204, 206, 257, 260, 268, 304, 316, 328, 343, 421, 436, 451, 477, 502, 548, 568, 569, 570, 571, 574, 576, 579, 600, 608],\n         \"statement_timestamp\": 176,\n         \"static\": [0, 25, 26, 27, 30, 33, 45, 59, 70, 71, 73, 76, 78, 85, 86, 103, 104, 113, 152, 171, 172, 178, 192, 202, 213, 214, 222, 223, 279, 316, 317, 322, 329, 348, 376, 400, 421, 423, 436, 437, 477, 488, 502, 545, 552, 579, 581, 596, 603, 608, 609, 612],\n         \"static_prefix\": 194,\n         \"static_root\": [30, 40, 41, 86, 151, 155, 194, 213, 268, 308, 316, 320, 551, 582, 612],\n         \"static_url\": [30, 40, 41, 59, 77, 86, 103, 151, 193, 194, 268, 436, 446, 477, 582, 612],\n+        \"statically\": 27,\n         \"staticfil\": [0, 15, 30, 40, 41, 59, 73, 77, 103, 131, 134, 159, 190, 194, 202, 260, 268, 376, 421, 543, 582, 612],\n         \"staticfiles_dir\": [41, 86, 151, 260, 436, 452],\n         \"staticfiles_find\": [41, 77, 151, 551],\n         \"staticfiles_storag\": [59, 268, 502, 517, 518, 535],\n         \"staticfiles_urlpattern\": 151,\n-        \"staticfilesconfig\": 151,\n+        \"staticfilesconf\": 151,\n         \"staticfileshandl\": 59,\n         \"staticfilesstorag\": [159, 190],\n         \"statici18n\": 596,\n         \"staticliveservertestcas\": [41, 151, 316, 611, 612],\n         \"staticmethod\": [291, 568],\n         \"staticviewsitemap\": 149,\n-        \"statist\": [56, 115, 142, 213],\n+        \"stating\": 591,\n+        \"statistical\": 136,\n+        \"statistics\": [56, 115, 142, 213],\n         \"statreload\": [393, 404],\n-        \"statu\": [3, 15, 32, 58, 61, 67, 87, 100, 103, 107, 124, 148, 155, 175, 177, 181, 188, 189, 192, 199, 202, 209, 213, 268, 291, 316, 341, 348, 436, 543, 545, 547, 548, 551, 554, 559, 567, 568, 569, 588, 589, 590, 592, 596, 600, 608, 612],\n+        \"status\": [3, 15, 32, 58, 61, 67, 87, 100, 103, 107, 124, 148, 155, 175, 177, 181, 188, 189, 192, 199, 202, 209, 213, 268, 291, 316, 341, 348, 436, 543, 545, 547, 548, 551, 554, 559, 567, 568, 569, 588, 589, 590, 592, 596, 600, 608, 612],\n         \"status_choic\": 100,\n         \"status_cod\": [76, 170, 188, 213, 348, 554, 588, 592, 609, 612],\n         \"status_code_text\": 348,\n+        \"stay\": [70, 99, 171, 185, 200, 274, 303, 312, 598, 607],\n+        \"staying\": 604,\n+        \"stays\": 598,\n         \"std\": [115, 213],\n         \"stddev\": [392, 414, 543],\n         \"stderr\": [15, 155, 213, 291, 488, 552, 599],\n         \"stdin\": 362,\n         \"stdout\": [15, 124, 155, 191, 291, 325, 477, 488, 577, 612],\n-        \"steal\": [86, 153, 190, 589],\n-        \"stealth_opt\": 362,\n-        \"steer\": [0, 46, 55, 62],\n-        \"stem\": [146, 573],\n-        \"step\": [0, 9, 12, 13, 14, 19, 20, 27, 35, 40, 41, 43, 44, 46, 51, 53, 55, 56, 57, 58, 61, 66, 69, 70, 71, 72, 73, 75, 76, 79, 80, 100, 101, 103, 106, 107, 120, 124, 131, 139, 148, 149, 150, 153, 155, 162, 167, 172, 177, 178, 181, 185, 190, 193, 204, 206, 260, 265, 268, 284, 291, 316, 348, 477, 488, 547, 551, 557, 562, 570, 571, 572, 583, 591, 592, 595, 596, 601, 602, 603, 605, 612],\n+        \"steal\": [86, 153, 589],\n+        \"stealing\": [153, 190],\n+        \"stealth_option\": 362,\n+        \"steering\": [0, 46, 55, 62],\n+        \"stemming\": [146, 573],\n+        \"step\": [13, 19, 20, 40, 46, 53, 55, 56, 58, 67, 69, 70, 72, 73, 76, 79, 100, 103, 106, 120, 124, 131, 139, 162, 167, 177, 181, 185, 190, 193, 204, 206, 260, 268, 291, 316, 348, 477, 488, 551, 557, 562, 570, 572, 583, 591, 592, 595, 596, 601, 605, 612],\n         \"step_siz\": [162, 201, 488],\n-        \"stephen\": 146,\n-        \"stepvaluevalid\": [162, 488, 522],\n-        \"steven\": 146,\n-        \"stick\": [188, 204, 252, 268, 291, 316, 362, 551, 559, 589],\n-        \"sticki\": 570,\n+        \"steph\": 146,\n+        \"stepped\": 204,\n+        \"steps\": [0, 9, 12, 13, 14, 20, 27, 35, 40, 41, 43, 44, 51, 55, 57, 58, 61, 66, 69, 70, 71, 75, 79, 80, 101, 103, 107, 148, 149, 150, 153, 155, 167, 172, 178, 181, 193, 265, 284, 348, 547, 570, 571, 583, 591, 602, 603, 612],\n+        \"stepvaluevalidator\": [162, 488, 522],\n+        \"stev\": 146,\n+        \"stichwortverzeichnis\": [0, 45, 80],\n+        \"stick\": [188, 204, 252, 268, 291, 316, 362, 551, 559],\n+        \"sticking\": 589,\n+        \"sticky\": 570,\n         \"still\": [2, 3, 11, 12, 13, 14, 15, 16, 19, 41, 46, 47, 50, 51, 58, 61, 64, 65, 66, 67, 71, 72, 74, 76, 85, 103, 104, 121, 131, 135, 151, 154, 160, 161, 167, 171, 172, 174, 178, 181, 185, 186, 190, 194, 196, 197, 204, 205, 206, 209, 213, 252, 257, 260, 264, 266, 268, 280, 285, 291, 304, 305, 309, 316, 328, 348, 362, 392, 421, 451, 466, 477, 492, 502, 518, 541, 546, 548, 551, 553, 554, 557, 558, 559, 568, 571, 576, 581, 589, 595, 596, 599, 600, 602, 603, 604, 609, 612],\n-        \"stimul\": 612,\n+        \"stimulated\": 612,\n         \"stock\": [548, 560],\n-        \"stolen\": [222, 548, 607],\n+        \"stol\": [222, 548, 607],\n         \"stoog\": 193,\n-        \"stop\": [7, 31, 32, 60, 70, 124, 155, 167, 172, 177, 185, 188, 194, 238, 260, 325, 379, 404, 415, 421, 436, 451, 452, 488, 520, 547, 572, 573, 591, 605, 608, 609],\n+        \"stop\": [32, 60, 124, 172, 177, 185, 188, 260, 421, 436, 451, 488, 520, 547, 572, 573, 609],\n         \"stop_sel\": 146,\n         \"stopfuturehandl\": 160,\n+        \"stopped\": [325, 404, 452],\n+        \"stopping\": [7, 31, 605],\n+        \"stops\": [70, 155, 167, 194, 238, 379, 415, 591, 608],\n         \"stopupload\": 160,\n+        \"stor\": [9, 10, 14, 16, 19, 34, 41, 43, 72, 73, 82, 85, 92, 99, 101, 102, 103, 105, 106, 107, 115, 124, 126, 135, 139, 142, 148, 150, 151, 153, 154, 160, 172, 175, 177, 178, 180, 181, 185, 188, 190, 191, 193, 194, 196, 197, 200, 206, 209, 213, 222, 252, 268, 291, 304, 316, 328, 340, 346, 348, 392, 451, 488, 545, 546, 547, 548, 551, 553, 557, 560, 568, 569, 572, 577, 579, 584, 588, 595, 596, 598, 600, 604, 606, 608, 609, 612],\n         \"storag\": [0, 33, 40, 41, 45, 59, 86, 115, 134, 158, 171, 178, 185, 194, 218, 257, 260, 274, 282, 297, 303, 312, 327, 329, 341, 357, 392, 443, 451, 452, 477, 488, 517, 518, 545, 548, 550, 551, 565, 569, 576, 584, 585, 589, 595, 597, 602, 612],\n-        \"storage_inst\": 159,\n-        \"store\": [3, 9, 10, 11, 13, 14, 16, 19, 25, 34, 37, 41, 43, 52, 61, 72, 73, 82, 85, 86, 92, 98, 99, 101, 102, 103, 105, 106, 107, 115, 124, 126, 131, 134, 135, 139, 140, 142, 146, 148, 150, 151, 152, 153, 154, 157, 159, 160, 161, 166, 172, 175, 176, 177, 178, 180, 181, 185, 188, 189, 190, 191, 193, 194, 196, 197, 200, 204, 205, 206, 209, 210, 213, 222, 234, 236, 252, 268, 291, 297, 304, 316, 328, 340, 346, 348, 391, 392, 404, 421, 436, 451, 488, 535, 545, 546, 547, 548, 551, 553, 557, 560, 566, 568, 569, 570, 571, 575, 577, 579, 582, 584, 588, 595, 596, 598, 599, 600, 602, 603, 604, 606, 607, 608, 609, 612],\n+        \"storage_instanc\": 159,\n         \"store__count\": 560,\n         \"store_set\": 560,\n         \"store_tru\": 15,\n-        \"stori\": [73, 76, 82, 100, 106, 150, 177, 184, 190, 196, 551, 563, 608],\n-        \"stories_fil\": 177,\n+        \"stored\": [3, 9, 11, 16, 19, 52, 61, 73, 82, 86, 98, 101, 103, 105, 115, 126, 131, 135, 140, 146, 150, 151, 152, 154, 159, 160, 161, 166, 176, 178, 181, 185, 190, 193, 194, 197, 200, 204, 205, 209, 213, 236, 268, 291, 297, 304, 316, 328, 348, 391, 404, 421, 451, 547, 548, 550, 551, 553, 569, 570, 572, 575, 582, 589, 596, 599, 600, 604, 607, 608, 612],\n+        \"stori\": [73, 82, 100, 184, 190, 551, 608],\n+        \"stories_filed\": 177,\n+        \"storing\": [13, 16, 19, 25, 37, 73, 115, 134, 139, 150, 157, 159, 160, 178, 185, 189, 190, 194, 210, 222, 234, 252, 268, 297, 304, 316, 328, 348, 436, 488, 535, 550, 551, 566, 569, 571, 585, 589, 602, 603, 608],\n+        \"story\": [76, 100, 106, 150, 177, 190, 196, 551, 563, 608],\n         \"story_\": 608,\n         \"story_253_detail\": 608,\n         \"story_detail\": 608,\n         \"story_list\": 196,\n         \"str\": [16, 19, 36, 37, 52, 59, 78, 89, 100, 118, 124, 161, 168, 178, 181, 188, 190, 194, 197, 199, 200, 201, 246, 316, 320, 328, 362, 363, 451, 477, 522, 543, 551, 560, 567, 591, 596, 600, 604, 605],\n         \"str_prefix\": 421,\n-        \"strai\": [155, 267, 286],\n         \"straight\": [126, 193, 197, 589],\n         \"straightforward\": [19, 34, 51, 58, 185, 316, 569, 577, 589, 612],\n         \"strandunicod\": [59, 316],\n-        \"strang\": [139, 260, 576, 604],\n-        \"strategi\": [0, 12, 25, 40, 41, 139, 181, 185, 194, 198, 209, 268, 376, 421, 551, 570, 591, 602, 604, 609],\n-        \"stream\": [15, 38, 65, 67, 100, 124, 155, 157, 160, 171, 185, 188, 190, 191, 192, 197, 200, 213, 222, 279, 304, 328, 362, 392, 477, 546, 577, 585, 604, 612],\n+        \"strang\": [260, 576, 604],\n+        \"strangely\": 139,\n+        \"strategi\": [0, 41, 421, 551],\n+        \"strategy\": [12, 25, 40, 139, 181, 185, 194, 198, 209, 268, 376, 551, 570, 591, 602, 604, 609],\n+        \"stray\": [155, 267, 286],\n+        \"stream\": [15, 37, 38, 65, 67, 100, 124, 155, 160, 185, 188, 191, 192, 197, 200, 213, 222, 279, 291, 328, 362, 477, 577, 585, 604, 612],\n         \"stream_class\": 222,\n-        \"stream_or_str\": 604,\n+        \"stream_or_string\": 604,\n+        \"streamed\": [157, 185, 188, 190],\n         \"streamhandl\": [170, 213, 599],\n-        \"streaming_cont\": [188, 291, 588],\n+        \"streaming\": [171, 185, 188, 222, 279, 304, 362, 392, 546],\n+        \"streaming_content\": [188, 291, 588],\n         \"streaming_respons\": 188,\n         \"streaminghttprespons\": [0, 37, 52, 291, 502, 576, 588],\n         \"streamlin\": 61,\n         \"street\": 131,\n-        \"strength\": [48, 79, 188, 190, 549, 582],\n-        \"strengthen\": 213,\n-        \"stress\": [2, 196],\n-        \"stretch\": 550,\n-        \"strftime\": [19, 89, 94, 177, 178, 555],\n-        \"strict\": [16, 86, 124, 131, 146, 147, 153, 154, 185, 188, 189, 190, 194, 197, 200, 212, 213, 222, 257, 268, 291, 441, 472, 502, 508, 532, 569, 603],\n-        \"strict_all_t\": 154,\n-        \"strict_trans_t\": 154,\n-        \"stricter\": [242, 282, 327, 341, 406, 420, 422, 450, 452, 581],\n-        \"strictli\": [32, 85, 87, 117, 139, 191, 194, 197, 266, 285, 580, 602, 606, 611, 612],\n+        \"strength\": [48, 79, 188, 190, 213, 549, 582],\n+        \"stress\": 196,\n+        \"stressing\": 2,\n+        \"stretching\": 550,\n+        \"strftim\": [19, 89, 94, 177, 178, 555],\n+        \"strict\": [16, 86, 124, 131, 146, 147, 153, 154, 185, 188, 189, 190, 194, 197, 200, 212, 213, 222, 242, 257, 268, 282, 291, 327, 341, 406, 420, 422, 441, 450, 452, 472, 502, 508, 532, 569, 581, 603],\n+        \"strict_all_tabl\": 154,\n+        \"strict_trans_tabl\": 154,\n+        \"strictly\": [32, 85, 87, 117, 139, 191, 194, 197, 266, 285, 580, 602, 606, 611, 612],\n         \"strictly_abov\": [110, 344],\n         \"strictly_below\": 110,\n-        \"strike\": 196,\n-        \"strikingli\": 70,\n+        \"strik\": 196,\n+        \"strikingly\": 70,\n         \"strindex\": 362,\n         \"string\": [0, 1, 8, 12, 13, 14, 15, 16, 18, 23, 32, 36, 37, 49, 51, 52, 59, 60, 70, 72, 74, 75, 78, 85, 86, 87, 89, 94, 95, 96, 97, 100, 102, 103, 105, 106, 107, 109, 110, 115, 116, 117, 118, 120, 124, 128, 131, 133, 135, 136, 137, 139, 140, 146, 149, 151, 152, 155, 157, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 187, 190, 191, 198, 199, 200, 201, 202, 204, 206, 207, 208, 209, 211, 213, 214, 222, 234, 245, 249, 252, 256, 271, 276, 297, 300, 304, 307, 309, 316, 317, 320, 324, 325, 332, 333, 340, 348, 354, 357, 358, 362, 369, 376, 377, 384, 392, 414, 421, 429, 436, 437, 445, 451, 456, 468, 469, 471, 472, 477, 480, 482, 488, 497, 504, 505, 508, 509, 512, 513, 518, 522, 525, 526, 527, 528, 532, 533, 535, 537, 540, 541, 542, 543, 547, 548, 550, 551, 559, 569, 570, 572, 573, 574, 577, 580, 581, 583, 588, 589, 591, 593, 594, 595, 599, 600, 602, 604, 606, 607, 608, 609, 612],\n         \"string_concat\": [59, 222, 376],\n         \"string_if_invalid\": [86, 193, 196, 608],\n         \"stringagg\": [59, 222, 392, 393, 404, 444, 477, 522, 543, 545],\n         \"stringfilt\": [19, 268],\n         \"stringformat\": 245,\n         \"stringio\": [222, 552, 612],\n         \"stringorigin\": [59, 362],\n-        \"strings_onli\": [197, 200],\n+        \"strings_only\": [197, 200],\n         \"stringwithspac\": 194,\n-        \"strip\": [11, 19, 25, 30, 40, 58, 74, 105, 140, 150, 151, 161, 162, 171, 188, 190, 194, 200, 222, 248, 273, 278, 302, 306, 311, 321, 327, 328, 329, 341, 348, 357, 451, 502, 543, 584],\n-        \"strip_ent\": [59, 213, 328],\n+        \"strip\": [25, 58, 151, 161, 162, 188, 194, 200, 222, 248, 278, 306, 321, 327, 341, 348, 357, 543, 584],\n+        \"strip_entiti\": [59, 213, 328],\n         \"strip_tag\": [200, 309, 316, 545],\n-        \"stripe\": 194,\n+        \"stripped\": [19, 30, 40, 140, 150, 162, 194, 200, 273, 302, 311, 329, 348],\n+        \"stripping\": [105, 162, 171, 200],\n+        \"strips\": [11, 19, 74, 188, 190, 194, 278, 306, 321, 328, 348, 451, 502],\n         \"striptag\": [238, 379, 415, 511, 524, 539],\n-        \"strive\": [46, 70, 131],\n-        \"strong\": [19, 75, 190, 194, 384, 550, 577, 581, 591, 600],\n-        \"stronger\": [51, 260, 268],\n-        \"strongest\": 291,\n-        \"strongli\": [19, 30, 46, 53, 66, 85, 150, 184, 193, 204, 206, 266, 285, 304, 316, 545, 576, 583, 588, 591, 603, 609],\n-        \"strptime\": 89,\n+        \"striv\": [46, 70, 131],\n+        \"strong\": [19, 51, 75, 190, 194, 260, 268, 291, 384, 550, 577, 581, 591, 600],\n+        \"strongly\": [19, 30, 46, 53, 66, 85, 150, 184, 193, 204, 206, 266, 285, 304, 316, 545, 576, 583, 588, 591, 603, 609],\n+        \"strptim\": 89,\n         \"struct\": 260,\n-        \"structur\": [16, 39, 44, 45, 54, 72, 77, 103, 110, 114, 115, 118, 155, 160, 172, 178, 181, 190, 192, 193, 194, 197, 211, 213, 252, 256, 316, 328, 348, 377, 451, 550, 555, 569, 581, 593, 596, 599, 600, 608, 609],\n-        \"struggl\": [553, 569],\n-        \"stub\": [59, 61, 74, 213, 348, 362, 552, 596, 600],\n+        \"structur\": [16, 39, 44, 54, 72, 77, 103, 110, 114, 115, 118, 155, 160, 172, 178, 181, 190, 192, 193, 194, 197, 211, 213, 252, 256, 316, 328, 348, 451, 550, 555, 569, 581, 593, 600, 608, 609],\n+        \"structured\": [377, 581, 596, 599],\n+        \"structuring\": 45,\n+        \"struggl\": 569,\n+        \"struggling\": 553,\n+        \"stub\": [59, 61, 74, 213, 348, 362, 552, 600],\n+        \"stubbing\": 596,\n         \"student\": [60, 178, 548, 569],\n         \"student_info\": 569,\n-        \"student_permiss\": 548,\n-        \"studi\": 67,\n+        \"student_permission\": 548,\n         \"studio\": 177,\n+        \"study\": 67,\n         \"stuff\": [3, 61, 194, 569],\n-        \"stumbl\": 3,\n-        \"style\": [3, 10, 15, 16, 36, 46, 48, 53, 57, 59, 60, 67, 70, 71, 77, 82, 87, 103, 118, 133, 135, 151, 152, 155, 170, 178, 190, 193, 194, 196, 200, 204, 206, 252, 291, 304, 316, 362, 376, 451, 488, 522, 546, 569, 577, 581, 591, 596, 599, 600, 603, 606],\n+        \"stumbled\": 3,\n+        \"styl\": [3, 10, 15, 16, 36, 46, 48, 53, 57, 59, 60, 67, 70, 71, 77, 82, 87, 103, 118, 133, 135, 151, 155, 168, 170, 178, 190, 193, 194, 196, 200, 204, 206, 252, 291, 304, 316, 362, 376, 451, 488, 522, 546, 569, 577, 581, 591, 596, 599, 600, 603, 606],\n+        \"styled\": [304, 488],\n         \"styledlabelboundfield\": 161,\n         \"stylesheet\": [1, 77, 103, 194, 196, 268, 488, 514, 543, 582],\n         \"stylesheet1\": 152,\n         \"stylesheet2\": 152,\n-        \"stylist\": [1, 47],\n-        \"styliz\": 188,\n+        \"styling\": [152, 581],\n+        \"stylistic\": [1, 47],\n+        \"stylized\": 188,\n         \"sub\": [19, 103, 131, 170, 190, 502, 508, 532, 548],\n         \"subadmin\": 392,\n-        \"subclass\": [0, 11, 13, 14, 17, 19, 32, 41, 58, 59, 73, 76, 85, 86, 87, 89, 91, 94, 95, 97, 100, 102, 103, 106, 113, 115, 118, 135, 139, 145, 148, 149, 151, 152, 155, 156, 159, 160, 162, 164, 166, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 182, 184, 185, 187, 189, 190, 192, 198, 200, 201, 206, 209, 213, 214, 222, 223, 252, 260, 268, 280, 304, 305, 309, 321, 325, 328, 330, 348, 355, 362, 376, 392, 393, 421, 436, 451, 452, 477, 488, 494, 502, 503, 514, 522, 535, 543, 547, 548, 550, 551, 552, 553, 556, 557, 569, 572, 576, 577, 581, 583, 585, 589, 592, 595, 597, 600, 604, 607, 608, 609, 611, 612],\n+        \"subclass\": [11, 13, 14, 17, 19, 32, 41, 58, 59, 73, 76, 85, 86, 87, 89, 91, 94, 95, 97, 100, 102, 103, 106, 113, 115, 118, 135, 139, 145, 148, 149, 151, 152, 154, 155, 156, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 182, 184, 185, 187, 189, 192, 198, 200, 201, 206, 209, 213, 222, 223, 252, 260, 268, 280, 304, 305, 309, 325, 328, 330, 348, 355, 362, 392, 393, 421, 436, 451, 452, 477, 488, 494, 502, 503, 514, 522, 535, 543, 547, 548, 550, 551, 552, 553, 555, 556, 557, 569, 572, 576, 577, 581, 583, 585, 589, 592, 595, 600, 604, 607, 608, 609, 611, 612],\n+        \"subclassed\": [16, 162, 168, 178, 190, 213, 222, 260, 304, 316, 321, 328, 348, 376, 451],\n+        \"subclassing\": [0, 15, 59, 102, 151, 164, 178, 213, 214, 252, 268, 328, 421, 547, 548, 550, 556, 569, 577, 589, 597],\n         \"subcommand\": [15, 252],\n         \"subdir\": 260,\n-        \"subdirectori\": [9, 18, 30, 41, 74, 77, 78, 103, 120, 131, 178, 190, 193, 260, 305, 316, 348, 608],\n+        \"subdirectori\": [103, 178, 260, 608],\n+        \"subdirectory\": [9, 18, 30, 41, 74, 77, 78, 120, 131, 178, 190, 193, 260, 305, 316, 348, 608],\n         \"subdomain\": [86, 153, 171, 190, 316, 436, 477, 589, 603, 609],\n         \"subfield\": 316,\n         \"subfieldbas\": [59, 213],\n         \"subindex\": 162,\n-        \"subject\": [34, 47, 58, 61, 66, 67, 105, 150, 161, 162, 167, 170, 181, 185, 186, 190, 203, 213, 238, 243, 244, 260, 328, 379, 394, 395, 413, 415, 429, 430, 456, 457, 459, 464, 465, 467, 468, 469, 482, 484, 486, 490, 491, 493, 494, 504, 505, 508, 509, 510, 511, 515, 517, 519, 524, 527, 528, 532, 533, 534, 536, 539, 548, 577, 581, 600, 612],\n+        \"subject\": [34, 47, 58, 61, 66, 67, 105, 150, 161, 162, 167, 170, 181, 185, 186, 190, 203, 213, 238, 243, 244, 328, 379, 394, 395, 413, 415, 429, 430, 456, 457, 459, 464, 465, 467, 468, 469, 482, 484, 486, 490, 491, 493, 494, 504, 505, 508, 509, 510, 511, 515, 517, 519, 524, 527, 528, 532, 533, 534, 536, 539, 548, 577, 581, 600, 612],\n         \"subject1\": 577,\n         \"subject2\": 577,\n-        \"subject_templ\": 548,\n+        \"subject_templat\": 548,\n         \"subject_template_nam\": 548,\n+        \"subjected\": 260,\n         \"sublanguag\": [200, 429, 596],\n         \"sublist\": 194,\n-        \"submiss\": [0, 91, 103, 140, 153, 161, 162, 168, 188, 190, 204, 206, 212, 257, 260, 289, 290, 298, 299, 354, 488, 580, 581, 583],\n-        \"submit\": [0, 5, 11, 46, 50, 51, 53, 58, 60, 65, 66, 67, 75, 80, 86, 91, 99, 103, 140, 161, 162, 167, 168, 170, 171, 190, 191, 196, 197, 204, 242, 260, 268, 271, 289, 298, 300, 304, 305, 306, 309, 316, 321, 346, 383, 411, 419, 420, 422, 454, 478, 488, 548, 580, 581, 583, 595, 596, 603, 612],\n+        \"submission\": [0, 91, 103, 140, 153, 161, 162, 168, 188, 190, 204, 206, 212, 257, 260, 289, 290, 298, 299, 354, 488, 580, 581, 583],\n+        \"submit\": [11, 51, 53, 55, 58, 60, 65, 75, 91, 99, 103, 161, 171, 268, 271, 300, 309, 488, 548, 580, 581, 583, 595, 596, 603, 612],\n         \"submit_lin\": [103, 376],\n         \"submit_row\": 19,\n         \"submitt\": 167,\n+        \"submitted\": [0, 5, 46, 50, 51, 66, 75, 86, 103, 140, 161, 162, 167, 168, 170, 190, 191, 196, 197, 204, 242, 260, 271, 289, 298, 300, 304, 305, 306, 309, 316, 321, 346, 411, 420, 422, 454, 478, 548, 580, 581],\n+        \"submitting\": [50, 67, 75, 80, 242, 260, 306, 321, 383, 419, 420, 422, 581, 612],\n         \"submodul\": [71, 85, 157, 190, 316, 451, 606, 611],\n         \"subpath\": [103, 190, 213, 477],\n         \"subprocess\": 155,\n-        \"subqueri\": [138, 185, 223, 234, 240, 249, 250, 320, 328, 340, 341, 348, 357, 369, 372, 381, 404, 417, 424, 428, 429, 430, 431, 432, 433, 444, 445, 452, 477, 514, 516, 519, 543, 560, 572],\n+        \"subqueri\": [185, 222, 320, 341, 430, 433, 452, 477, 514, 519, 560],\n+        \"subquery\": [138, 185, 223, 234, 240, 249, 250, 328, 340, 348, 357, 369, 372, 381, 404, 417, 424, 428, 429, 431, 432, 433, 444, 445, 516, 543, 572],\n         \"subregion\": 131,\n         \"subscrib\": [4, 66, 83, 150, 203],\n-        \"subscript\": [63, 150, 170, 582],\n+        \"subscribing\": 150,\n+        \"subscript\": 582,\n+        \"subscription\": [63, 150, 170],\n         \"subselect\": 185,\n-        \"subsequ\": [16, 38, 52, 92, 124, 135, 145, 150, 151, 154, 155, 160, 161, 162, 167, 174, 185, 188, 192, 193, 194, 197, 200, 223, 247, 252, 268, 274, 303, 312, 346, 551, 565, 572, 576, 589, 591, 599, 603, 608, 612],\n+        \"subsequent\": [16, 38, 52, 92, 124, 135, 145, 150, 151, 154, 155, 160, 161, 174, 185, 188, 192, 193, 194, 197, 200, 223, 247, 252, 274, 303, 312, 346, 551, 572, 576, 589, 591, 608, 612],\n+        \"subsequently\": [162, 167, 194, 200, 268, 551, 565, 599, 603],\n         \"subset\": [56, 86, 103, 115, 124, 126, 131, 137, 139, 155, 180, 185, 190, 191, 197, 265, 284, 436, 535, 572, 596, 606, 609, 612],\n-        \"substant\": 64,\n-        \"substanti\": [252, 550, 553, 571, 598, 602],\n-        \"substitut\": [67, 103, 162, 185, 187, 190, 348, 570, 580, 596, 600],\n-        \"substr\": [12, 144, 177, 194, 328, 514, 573],\n-        \"subtempl\": [194, 252],\n-        \"subtest\": 222,\n+        \"substantial\": [571, 598, 602],\n+        \"substantially\": [252, 550, 553],\n+        \"substantiv\": 64,\n+        \"substitut\": [67, 187, 547],\n+        \"substituted\": [162, 185, 348],\n+        \"substituting\": [103, 190, 570, 580, 600],\n+        \"substitution\": 596,\n+        \"substr\": [328, 514],\n+        \"substring\": [12, 144, 176, 177, 194, 573],\n+        \"subt\": 222,\n+        \"subtemplat\": [194, 252],\n         \"subtitl\": [152, 200],\n         \"subtl\": [3, 268, 316, 557, 569, 595],\n         \"subtleti\": [181, 185],\n-        \"subtract\": [125, 177, 213, 219, 429, 430, 572, 595],\n-        \"subtract_tempor\": 213,\n-        \"subtransact\": 576,\n+        \"subtract\": [572, 595],\n+        \"subtract_temporal\": 213,\n+        \"subtracting\": [125, 219, 429, 430],\n+        \"subtraction\": [177, 213, 219, 572],\n+        \"subtransaction\": 576,\n         \"subtyp\": [170, 577],\n-        \"subvers\": [27, 60],\n-        \"subview\": 557,\n+        \"subversion\": [27, 60],\n+        \"subviews\": 557,\n         \"subwidget\": [166, 168, 222, 223, 246, 251, 330, 355, 362, 363, 436],\n-        \"succe\": [162, 576, 608, 612],\n-        \"succeed\": [190, 576],\n-        \"success\": [4, 11, 15, 42, 48, 60, 91, 95, 100, 131, 135, 153, 155, 171, 185, 190, 210, 213, 220, 222, 252, 271, 273, 278, 281, 287, 291, 296, 300, 302, 306, 307, 309, 311, 316, 321, 325, 330, 338, 353, 355, 488, 502, 548, 550, 556, 576, 585, 589, 602, 603, 611, 612],\n+        \"succeed\": [162, 576, 608, 612],\n+        \"succeeded\": 576,\n+        \"succeeding\": 190,\n+        \"success\": [15, 48, 91, 95, 100, 135, 155, 190, 210, 213, 220, 252, 273, 278, 281, 287, 291, 296, 302, 306, 307, 311, 321, 325, 330, 338, 353, 355, 488, 502, 548, 556, 576, 585, 611],\n         \"success_messag\": [135, 304],\n         \"success_url\": [59, 88, 91, 95, 135, 213, 304, 548, 554, 585],\n         \"success_url_allowed_host\": [222, 548],\n-        \"successfulli\": [15, 67, 73, 75, 95, 100, 105, 107, 121, 124, 135, 151, 170, 291, 348, 368, 436, 502, 548, 550, 551, 576, 577, 581, 612],\n+        \"successful\": [11, 42, 60, 91, 100, 131, 135, 153, 171, 222, 271, 300, 309, 316, 548, 550, 576, 589, 603, 612],\n+        \"successfully\": [15, 67, 73, 75, 95, 100, 105, 107, 121, 124, 135, 151, 170, 291, 348, 368, 436, 502, 548, 550, 551, 576, 577, 581, 612],\n+        \"succession\": 4,\n+        \"successiv\": [185, 602],\n         \"successmessagemixin\": [91, 135, 304, 477],\n         \"successurlallowedhostsmixin\": 488,\n-        \"succinctli\": [2, 177, 200, 556],\n+        \"succinctly\": [2, 177, 200, 556],\n+        \"such\": [0, 2, 3, 5, 11, 14, 15, 16, 19, 23, 25, 29, 32, 35, 36, 37, 39, 41, 43, 44, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 81, 82, 83, 85, 91, 92, 94, 99, 102, 103, 105, 106, 107, 113, 115, 121, 126, 131, 139, 143, 145, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 171, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 202, 203, 206, 207, 208, 209, 211, 213, 214, 216, 218, 220, 222, 227, 229, 248, 252, 256, 260, 264, 265, 268, 271, 273, 278, 280, 281, 284, 287, 291, 296, 300, 302, 304, 306, 307, 309, 311, 316, 321, 325, 328, 330, 336, 338, 341, 348, 351, 353, 354, 355, 357, 362, 371, 374, 376, 384, 387, 392, 403, 409, 421, 426, 437, 440, 443, 448, 451, 471, 477, 478, 481, 488, 502, 518, 522, 527, 530, 535, 543, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 560, 569, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 589, 591, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"sudo\": [8, 120, 121, 123],\n         \"sue\": 120,\n-        \"suffer\": [76, 220, 278, 281, 282, 287, 296, 306, 307, 316, 321, 325, 327, 330, 338, 341, 353, 355, 407, 409, 438, 440, 463, 471, 546],\n+        \"suff\": [220, 278, 281, 282, 287, 296, 306, 307, 321, 325, 327, 330, 338, 341, 353, 355, 407, 409, 438, 440, 463, 471, 546],\n+        \"suffered\": 316,\n+        \"suffering\": 76,\n         \"suffic\": [16, 25, 71, 73, 190, 553, 558, 591, 592, 606],\n-        \"suffici\": [3, 25, 42, 46, 57, 66, 67, 105, 154, 161, 211, 256, 304, 550, 583, 588, 589, 591, 595, 602, 603, 605, 611, 612],\n-        \"suffix\": [58, 96, 98, 115, 155, 161, 168, 194, 222, 260, 268, 328, 354, 362, 377, 451, 477, 557, 572, 591, 596],\n-        \"suggest\": [36, 46, 50, 51, 52, 64, 80, 120, 162, 171, 172, 178, 206, 222, 252, 268, 316, 362, 421, 451, 462, 501, 503, 522, 569, 570, 571, 572, 577, 588, 600, 612],\n-        \"suit\": [0, 16, 35, 42, 51, 53, 55, 57, 60, 118, 130, 139, 154, 155, 178, 190, 208, 216, 252, 256, 257, 260, 291, 304, 320, 336, 348, 351, 392, 451, 477, 549, 555, 582, 609, 610, 611, 612],\n-        \"suitabl\": [2, 13, 25, 26, 41, 46, 59, 66, 74, 97, 135, 139, 155, 159, 160, 161, 162, 167, 172, 178, 185, 194, 197, 200, 205, 214, 222, 238, 242, 243, 244, 362, 376, 379, 394, 395, 405, 406, 411, 413, 415, 420, 422, 427, 429, 430, 449, 450, 452, 454, 456, 469, 477, 478, 482, 505, 528, 547, 551, 557, 559, 570, 572, 581, 582, 592, 608, 612],\n+        \"sufficient\": [3, 25, 46, 66, 67, 105, 154, 161, 211, 256, 304, 550, 583, 588, 589, 591, 595, 602, 603, 611, 612],\n+        \"sufficiently\": [42, 57, 550, 602, 603, 605],\n+        \"suffix\": [58, 96, 98, 115, 161, 168, 194, 222, 260, 268, 328, 354, 362, 377, 451, 477, 557, 591, 596],\n+        \"suffixed\": [155, 572],\n+        \"sugg\": [46, 50, 52, 64, 171, 172, 222, 252, 316, 362, 421, 522, 570, 572, 577, 600, 612],\n+        \"suggested\": [36, 46, 50, 51, 162, 178, 206, 268, 316, 451, 462, 501, 503, 569, 588],\n+        \"suggestion\": [51, 64, 80, 120, 268, 570, 571],\n+        \"suit\": [0, 16, 42, 51, 55, 57, 60, 118, 130, 154, 155, 178, 190, 208, 216, 252, 256, 257, 260, 291, 304, 320, 336, 348, 351, 392, 451, 477, 549, 555, 582, 609, 610, 611, 612],\n+        \"suitabl\": [2, 13, 25, 26, 41, 46, 59, 74, 97, 135, 139, 155, 159, 160, 161, 162, 167, 172, 185, 194, 197, 200, 205, 214, 222, 362, 376, 477, 547, 551, 557, 559, 570, 572, 581, 582, 592, 608, 612],\n+        \"suitably\": [66, 178, 238, 242, 243, 244, 379, 394, 395, 405, 406, 411, 413, 415, 420, 422, 427, 429, 430, 449, 450, 452, 454, 456, 469, 478, 482, 505, 528],\n         \"suite_result\": 609,\n-        \"sum\": [136, 176, 177, 194, 421, 543, 560, 572],\n-        \"summar\": [143, 177, 560],\n-        \"summari\": [4, 19, 64, 103, 110, 114, 115, 121, 131, 185, 198, 203, 206, 328, 349, 535, 560, 569],\n-        \"summer\": [3, 60, 205],\n-        \"sundai\": [89, 94, 176, 185, 190, 194, 209],\n-        \"super\": [14, 15, 16, 17, 18, 32, 39, 87, 90, 91, 97, 100, 102, 103, 104, 151, 152, 161, 162, 167, 168, 177, 178, 181, 196, 213, 222, 268, 304, 328, 348, 376, 488, 502, 522, 543, 547, 548, 550, 552, 553, 554, 556, 557, 568, 569, 570, 580, 583, 585, 589, 596, 604, 609, 612],\n+        \"suited\": [35, 53, 139, 155, 178],\n+        \"sum\": [136, 176, 177, 421, 543, 560, 572],\n+        \"summ\": [3, 60, 205],\n+        \"summari\": 560,\n+        \"summariz\": [177, 560],\n+        \"summarization\": 143,\n+        \"summarizing\": 560,\n+        \"summary\": [4, 19, 64, 103, 110, 114, 115, 121, 131, 185, 198, 203, 206, 328, 349, 535, 560, 569],\n+        \"summed\": 194,\n+        \"sunday\": [89, 94, 176, 185, 190, 194, 209],\n+        \"sup\": [14, 15, 16, 17, 18, 32, 39, 87, 90, 91, 97, 100, 102, 103, 104, 151, 152, 161, 162, 167, 168, 177, 178, 181, 196, 213, 222, 268, 304, 328, 348, 376, 488, 502, 522, 543, 547, 548, 550, 552, 553, 554, 556, 557, 568, 569, 570, 580, 583, 585, 589, 596, 604, 609, 612],\n         \"superclass\": [16, 103, 152, 178, 188, 316, 325, 552, 569, 600, 612],\n         \"superior\": 81,\n         \"supers3cret\": 570,\n-        \"supersed\": [59, 60, 96, 98, 213, 222, 268, 316, 348, 362],\n+        \"supersed\": [96, 98, 213, 222, 316, 348],\n+        \"superseded\": [59, 60, 268, 348, 362],\n         \"superset\": [112, 118, 547],\n         \"superus\": [73, 103, 105, 121, 122, 145, 155, 191, 216, 336, 351, 547],\n         \"supervisor\": 178,\n         \"supervisor_of\": 178,\n-        \"supplant\": [316, 502],\n+        \"supplanted\": [316, 502],\n         \"supplement\": [16, 172, 612],\n-        \"suppli\": [14, 15, 23, 51, 56, 103, 152, 154, 155, 156, 160, 162, 167, 172, 181, 182, 185, 188, 189, 190, 193, 202, 265, 266, 271, 284, 285, 291, 300, 304, 309, 348, 451, 458, 485, 545, 547, 548, 550, 551, 557, 559, 563, 571, 575, 580, 581, 583, 603, 609, 611, 612],\n-        \"supplier\": [178, 569],\n-        \"support\": [0, 4, 5, 6, 11, 14, 16, 19, 22, 23, 26, 27, 30, 31, 34, 42, 43, 44, 45, 46, 47, 51, 52, 54, 55, 56, 59, 60, 61, 62, 63, 67, 72, 73, 78, 80, 82, 85, 87, 89, 94, 101, 102, 112, 113, 114, 115, 117, 118, 119, 120, 121, 122, 123, 124, 126, 131, 133, 135, 136, 137, 139, 140, 142, 145, 152, 157, 159, 160, 162, 167, 168, 171, 172, 174, 175, 176, 178, 180, 181, 184, 188, 189, 190, 194, 196, 197, 200, 201, 203, 204, 206, 207, 210, 211, 214, 223, 247, 250, 256, 257, 263, 265, 278, 279, 283, 284, 296, 297, 305, 310, 320, 329, 341, 344, 346, 355, 358, 374, 383, 386, 392, 419, 429, 444, 462, 470, 501, 503, 545, 547, 548, 549, 550, 554, 558, 560, 562, 563, 565, 569, 570, 572, 574, 576, 577, 584, 585, 589, 592, 594, 595, 596, 597, 598, 602, 603, 604, 607, 609, 611],\n-        \"support_js_module_import_aggreg\": [151, 502],\n+        \"suppli\": [15, 178, 185, 189, 569],\n+        \"supplied\": [15, 51, 56, 103, 152, 155, 156, 160, 162, 167, 172, 185, 188, 189, 190, 193, 202, 265, 284, 458, 485, 545, 548, 550, 580, 583, 609],\n+        \"supply\": [14, 23, 152, 154, 155, 172, 178, 181, 182, 190, 271, 300, 304, 309, 547, 548, 551, 557, 559, 563, 571, 581, 603, 612],\n+        \"supplying\": [266, 285, 291, 348, 451, 575, 580, 581, 611],\n+        \"support\": [0, 1, 4, 5, 6, 11, 14, 16, 19, 22, 23, 26, 27, 30, 31, 42, 43, 44, 45, 46, 47, 51, 52, 54, 55, 56, 59, 60, 61, 63, 65, 66, 67, 72, 73, 80, 82, 85, 87, 94, 101, 104, 112, 113, 114, 115, 117, 118, 120, 122, 123, 125, 126, 131, 135, 137, 139, 140, 142, 145, 152, 159, 160, 162, 167, 168, 171, 172, 174, 175, 176, 178, 180, 181, 184, 185, 188, 189, 190, 194, 197, 200, 203, 204, 206, 207, 210, 211, 214, 223, 247, 250, 256, 257, 265, 278, 279, 283, 284, 296, 297, 305, 310, 320, 329, 341, 344, 346, 355, 358, 386, 392, 429, 444, 470, 545, 547, 548, 549, 550, 554, 555, 558, 560, 563, 565, 569, 570, 572, 574, 576, 577, 584, 585, 589, 592, 594, 595, 596, 597, 598, 602, 603, 604, 609],\n+        \"support_js_module_import_aggregation\": [151, 502],\n+        \"supported\": [0, 5, 6, 7, 14, 34, 42, 45, 47, 50, 54, 56, 59, 60, 62, 78, 80, 86, 89, 102, 103, 114, 115, 117, 119, 120, 121, 124, 131, 133, 136, 137, 139, 142, 145, 155, 157, 159, 162, 168, 172, 178, 180, 184, 188, 190, 194, 196, 200, 201, 204, 205, 206, 211, 222, 252, 256, 260, 263, 291, 304, 316, 320, 328, 344, 348, 362, 374, 376, 383, 392, 419, 421, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 545, 546, 550, 551, 558, 562, 569, 570, 572, 574, 576, 595, 596, 598, 600, 603, 607, 609, 611, 612],\n+        \"supporting\": [0, 16, 59, 87, 252, 362, 597, 603],\n         \"supports_3d\": 113,\n         \"supports_anonymous_us\": [59, 252],\n         \"supports_collation_on_charfield\": 451,\n         \"supports_collation_on_textfield\": 451,\n         \"supports_combined_alt\": 189,\n         \"supports_constraint\": 206,\n         \"supports_covering_index\": 451,\n         \"supports_default_keyword_in_bulk_insert\": 522,\n         \"supports_default_keyword_in_insert\": 522,\n         \"supports_expression_default\": 522,\n         \"supports_expression_index\": 451,\n         \"supports_ignore_conflict\": 392,\n         \"supports_inactive_us\": [59, 260],\n-        \"supports_index_column_ord\": 222,\n+        \"supports_index_column_ordering\": 222,\n         \"supports_json_field\": 436,\n         \"supports_json_field_contain\": 436,\n         \"supports_microsecond\": 168,\n-        \"supports_non_deterministic_col\": 451,\n-        \"supports_object_permiss\": 59,\n+        \"supports_non_deterministic_collation\": 451,\n+        \"supports_object_permission\": 59,\n         \"supports_over_claus\": 362,\n         \"supports_partial_index\": 392,\n         \"supports_primitives_in_json_field\": 436,\n-        \"supports_recurs\": [59, 362],\n+        \"supports_recursion\": [59, 362],\n         \"supports_table_check_constraint\": 392,\n         \"supports_tablespac\": 206,\n-        \"supports_temporal_subtract\": 213,\n+        \"supports_temporal_subtraction\": 213,\n         \"supports_timezon\": 348,\n-        \"supports_transact\": 612,\n-        \"suppos\": [11, 14, 19, 56, 57, 76, 99, 103, 152, 167, 185, 194, 555, 557, 559, 560, 568, 569, 572, 574, 581, 583, 585, 604],\n-        \"suppress\": [15, 109, 151, 155, 168, 188, 304, 445, 477, 543, 611],\n-        \"suppressed_base_argu\": [15, 477],\n-        \"sur\": 612,\n-        \"sure\": [0, 1, 5, 7, 9, 11, 16, 19, 25, 27, 30, 31, 32, 39, 41, 46, 47, 49, 50, 51, 55, 56, 58, 61, 67, 72, 73, 76, 80, 86, 91, 98, 101, 103, 107, 121, 124, 149, 150, 151, 152, 154, 155, 156, 161, 162, 166, 167, 171, 172, 176, 177, 178, 181, 184, 185, 188, 190, 193, 194, 196, 197, 199, 201, 206, 213, 222, 237, 268, 291, 304, 316, 328, 348, 378, 414, 546, 547, 548, 550, 551, 553, 554, 560, 567, 569, 570, 571, 572, 576, 577, 580, 581, 583, 589, 595, 596, 598, 599, 600, 603, 604, 609, 611, 612],\n+        \"supports_transaction\": 612,\n+        \"suppos\": [14, 19, 56, 76, 99, 103, 167, 185, 194, 555, 557, 559, 560, 568, 569, 572, 574, 581, 583, 585, 604],\n+        \"supposed\": [11, 57, 152, 572],\n+        \"supposing\": 14,\n+        \"suppress\": [15, 109, 151, 155, 168, 611],\n+        \"suppressed\": [15, 155, 188, 304, 543],\n+        \"suppressed_base_argument\": [15, 477],\n+        \"suppressing\": [445, 477],\n+        \"sur\": [0, 1, 5, 7, 9, 11, 16, 19, 25, 27, 30, 31, 32, 39, 41, 46, 47, 49, 50, 51, 55, 56, 58, 61, 67, 72, 73, 76, 80, 86, 91, 98, 101, 103, 107, 121, 124, 149, 150, 151, 152, 154, 155, 156, 161, 162, 166, 167, 171, 172, 176, 177, 178, 181, 184, 185, 188, 190, 193, 194, 196, 197, 199, 201, 206, 213, 222, 237, 268, 291, 304, 316, 328, 348, 378, 414, 546, 547, 548, 550, 551, 553, 554, 560, 567, 569, 570, 571, 572, 576, 577, 580, 581, 583, 589, 595, 596, 598, 599, 600, 603, 604, 609, 611, 612],\n         \"surfac\": [0, 80, 114, 118, 126, 209, 278, 306, 321, 572],\n-        \"surpris\": [103, 551, 612],\n+        \"surpris\": 551,\n+        \"surprised\": 612,\n+        \"surprising\": 103,\n         \"surrogateescap\": [506, 530],\n-        \"surround\": [19, 52, 58, 70, 82, 155, 161, 177, 194, 196, 581, 608, 612],\n-        \"survei\": [79, 125, 126],\n+        \"surround\": [58, 177],\n+        \"surrounded\": [70, 155, 161, 608],\n+        \"surrounding\": [19, 52, 58, 82, 194, 196, 581, 612],\n+        \"survey\": [79, 125, 126],\n         \"survey_ft\": 125,\n-        \"surviv\": 167,\n-        \"suscept\": [32, 154, 603],\n+        \"survived\": 167,\n+        \"susceptibl\": [32, 154, 603],\n         \"suspect\": 56,\n         \"suspend\": 64,\n-        \"suspici\": 156,\n         \"suspicion\": 50,\n-        \"suspiciousfileoper\": [13, 156, 159, 408, 439, 470],\n+        \"suspicious\": 156,\n+        \"suspiciousfileoperation\": [13, 156, 159, 408, 439, 470],\n         \"suspiciousmultipartform\": 156,\n-        \"suspiciousoper\": [103, 170, 190, 202, 216, 264, 265, 266, 280, 284, 285, 291, 304, 328, 451, 511, 524, 539, 612],\n-        \"suspicioussess\": 156,\n-        \"sustain\": 64,\n+        \"suspiciousoperation\": [103, 170, 190, 202, 216, 264, 265, 266, 280, 284, 285, 291, 304, 328, 451, 511, 524, 539, 612],\n+        \"suspicioussession\": 156,\n+        \"sustainabl\": 64,\n         \"svg\": [114, 213, 348],\n         \"svn\": 47,\n-        \"swallow\": 190,\n-        \"swap\": [86, 103, 105, 177, 178, 291, 304, 362, 572, 596, 600],\n+        \"swallowing\": 190,\n+        \"swap\": [103, 177, 291, 304, 572],\n         \"swappabl\": [86, 178, 191, 478, 481, 547],\n-        \"swappable_depend\": 600,\n+        \"swappable_dependency\": 600,\n+        \"swapped\": [86, 105, 178, 362, 596, 600],\n         \"swiss\": [115, 593],\n-        \"switch\": [26, 40, 57, 61, 73, 103, 154, 155, 190, 204, 213, 222, 268, 291, 297, 328, 330, 340, 355, 421, 451, 535, 543, 546, 550, 591, 595, 600, 606],\n-        \"switcher\": 72,\n+        \"switch\": [26, 40, 57, 61, 72, 155, 190, 204, 213, 222, 268, 291, 304, 340, 421, 451, 546, 550, 595, 596, 600, 606],\n+        \"switched\": [213, 268, 330, 355],\n+        \"switching\": [73, 103, 154, 268, 297, 328, 535, 543, 591],\n         \"swoop\": 209,\n         \"swordfish\": 570,\n         \"sxx\": 19,\n-        \"sy\": [9, 15, 85, 124, 154, 155, 197, 213, 260, 268, 477, 599, 605, 609, 612],\n-        \"sym_differ\": [115, 118],\n-        \"symbol\": [30, 58, 115, 151, 172, 196, 535],\n-        \"symdiffer\": [110, 119, 213],\n+        \"sym_differenc\": [115, 118],\n+        \"symbol\": [58, 115, 172, 196, 535],\n+        \"symbolic\": [30, 151],\n+        \"symdifferenc\": [110, 119, 213],\n         \"symlink\": [155, 316],\n-        \"symmetr\": [86, 114, 115, 178, 421],\n-        \"symmetri\": [178, 304],\n+        \"symmetric\": [114, 115],\n+        \"symmetrical\": [86, 178, 421],\n+        \"symmetry\": [178, 304],\n         \"symptom\": [2, 612],\n-        \"sync\": [27, 59, 115, 131, 155, 156, 172, 188, 191, 200, 316, 348, 436, 443, 517, 546, 569, 588, 606, 612],\n+        \"sync\": [27, 115, 131, 155, 156, 172, 188, 200, 316, 436, 546, 569, 588, 606, 612],\n         \"sync_and_async_middlewar\": [200, 588],\n-        \"sync_cap\": 588,\n-        \"sync_funct\": 546,\n+        \"sync_capabl\": 588,\n+        \"sync_function\": 546,\n         \"sync_get_data\": 546,\n         \"sync_only_middlewar\": [200, 588],\n         \"sync_to_async\": [156, 488, 547, 572, 589, 606],\n         \"syncdb\": [59, 155, 190, 204, 209, 257, 260, 348],\n-        \"synchron\": [23, 26, 73, 87, 105, 154, 155, 156, 184, 185, 188, 191, 200, 257, 260, 268, 291, 421, 436, 488, 522, 546, 547, 551, 555, 569, 572, 588, 592, 604, 606, 609, 612],\n-        \"synchronousonlyoper\": [185, 421, 546, 572],\n-        \"syndic\": [0, 45, 48, 59, 70, 112, 149, 150, 181, 200, 227, 304, 371, 591],\n-        \"syndicationfe\": [59, 222, 348, 362, 543],\n+        \"synced\": [191, 316, 443, 517],\n+        \"synchroniz\": [155, 268, 570],\n+        \"synchronization\": [155, 191, 257, 260, 604],\n+        \"synchronized\": [184, 257, 260, 551, 569, 570],\n+        \"synchronizing\": [73, 105, 291, 488],\n+        \"synchronous\": [23, 26, 87, 105, 154, 156, 185, 188, 200, 421, 436, 488, 522, 546, 547, 555, 572, 588, 592, 606, 609, 612],\n+        \"synchronously\": [188, 606],\n+        \"synchronousonlyoperation\": [185, 421, 546, 572],\n+        \"syncing\": [59, 348],\n+        \"syndicat\": 48,\n+        \"syndication\": [0, 45, 59, 70, 112, 149, 150, 181, 200, 227, 304, 371, 591],\n+        \"syndicationfeed\": [59, 222, 348, 362, 543],\n         \"synonym\": [58, 59],\n-        \"synopsi\": 572,\n+        \"synopsis\": 572,\n         \"syntax\": [9, 14, 15, 18, 19, 43, 45, 50, 55, 58, 59, 70, 74, 86, 101, 110, 135, 146, 154, 161, 168, 174, 177, 178, 185, 188, 189, 190, 193, 194, 196, 197, 199, 204, 213, 222, 260, 268, 285, 291, 296, 316, 354, 376, 451, 477, 502, 511, 524, 539, 560, 569, 572, 592, 596, 605, 609, 611, 612],\n-        \"synthes\": 547,\n-        \"synthesi\": 547,\n-        \"synthet\": 569,\n+        \"synthesis\": 547,\n+        \"synthesized\": 547,\n+        \"synthetic\": 569,\n+        \"sys\": [9, 15, 85, 124, 154, 155, 197, 213, 260, 268, 477, 599, 605, 609, 612],\n         \"sysadmin\": 31,\n-        \"system\": [0, 1, 2, 5, 8, 9, 13, 15, 16, 18, 19, 25, 27, 30, 36, 43, 45, 46, 49, 54, 55, 56, 57, 58, 60, 66, 67, 69, 70, 71, 72, 73, 75, 76, 78, 80, 83, 84, 89, 103, 105, 106, 107, 110, 114, 117, 118, 119, 120, 123, 124, 126, 131, 145, 148, 149, 150, 151, 152, 154, 155, 159, 160, 166, 169, 171, 172, 178, 183, 188, 189, 190, 191, 193, 194, 196, 197, 200, 203, 204, 205, 206, 213, 215, 222, 229, 247, 252, 260, 265, 268, 271, 274, 284, 300, 303, 304, 305, 307, 309, 312, 317, 320, 325, 330, 341, 342, 344, 347, 348, 349, 354, 355, 362, 374, 393, 416, 421, 429, 436, 451, 452, 471, 472, 473, 477, 488, 494, 502, 523, 533, 543, 545, 547, 549, 550, 551, 559, 568, 569, 571, 572, 573, 575, 579, 581, 585, 588, 589, 591, 593, 595, 596, 597, 598, 599, 600, 602, 603, 605, 608, 609, 611, 612],\n+        \"syst\": [0, 1, 2, 5, 8, 9, 13, 15, 18, 19, 25, 27, 30, 36, 43, 45, 46, 49, 54, 55, 56, 57, 58, 60, 66, 67, 69, 70, 71, 72, 73, 75, 76, 78, 80, 84, 89, 103, 105, 106, 107, 110, 114, 117, 118, 119, 120, 123, 124, 126, 131, 145, 148, 149, 150, 151, 152, 154, 155, 159, 160, 166, 169, 171, 172, 178, 183, 188, 189, 190, 191, 193, 194, 196, 197, 200, 203, 204, 205, 206, 215, 222, 247, 252, 260, 265, 268, 271, 274, 284, 300, 303, 304, 307, 309, 312, 317, 320, 325, 330, 341, 342, 344, 347, 348, 349, 354, 355, 362, 393, 416, 421, 429, 436, 451, 452, 471, 472, 473, 477, 488, 494, 502, 523, 533, 543, 545, 547, 549, 550, 551, 559, 568, 569, 571, 572, 573, 579, 581, 585, 588, 589, 591, 593, 595, 596, 597, 598, 599, 600, 602, 603, 605, 608, 609, 611, 612],\n+        \"system\": [8, 16, 56, 60, 67, 71, 83, 105, 115, 117, 118, 120, 121, 126, 155, 159, 190, 197, 203, 205, 213, 229, 252, 305, 316, 354, 374, 488, 547, 549, 550, 551, 575, 579, 595, 596, 600, 602],\n         \"system_check_deprecated_detail\": 600,\n         \"system_check_removed_detail\": 600,\n-        \"systemat\": [32, 52, 268],\n+        \"systematically\": [32, 52, 268],\n         \"systemcheckerror\": 552,\n-        \"systemcheckintegrationtest\": 552,\n+        \"systemcheckintegrationt\": 552,\n         \"systemexit\": [291, 612],\n         \"systemwid\": [82, 107, 190, 598],\n         \"t\": [0, 2, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 18, 23, 26, 29, 30, 31, 32, 34, 37, 38, 40, 41, 42, 44, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 69, 70, 71, 72, 73, 74, 75, 77, 78, 80, 83, 84, 85, 86, 87, 89, 91, 92, 94, 95, 96, 99, 100, 101, 103, 104, 105, 106, 107, 110, 113, 114, 115, 117, 121, 124, 126, 128, 130, 135, 136, 139, 145, 146, 148, 149, 150, 151, 152, 154, 155, 156, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 173, 174, 176, 177, 178, 180, 184, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 213, 214, 215, 216, 218, 220, 221, 222, 223, 224, 234, 245, 246, 247, 252, 254, 257, 268, 274, 278, 281, 282, 283, 287, 291, 296, 297, 303, 304, 306, 307, 308, 309, 312, 316, 317, 318, 320, 321, 323, 325, 327, 328, 329, 330, 334, 336, 338, 341, 342, 343, 346, 348, 349, 351, 353, 354, 355, 357, 360, 362, 368, 369, 374, 376, 377, 384, 385, 387, 388, 392, 404, 407, 409, 412, 416, 418, 421, 424, 428, 430, 436, 437, 438, 440, 443, 444, 451, 455, 463, 471, 477, 480, 488, 494, 502, 503, 514, 518, 522, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 557, 558, 559, 560, 562, 564, 565, 567, 569, 570, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 610, 611, 612],\n         \"t1\": 106,\n         \"t2\": [106, 197],\n         \"t3\": 106,\n         \"tab\": [58, 135, 153, 155, 194, 213, 407, 438, 463],\n         \"tabl\": [5, 6, 16, 20, 44, 45, 56, 59, 70, 72, 73, 78, 85, 86, 103, 107, 109, 115, 117, 118, 119, 123, 126, 131, 136, 144, 145, 148, 149, 150, 155, 161, 172, 174, 176, 178, 180, 181, 185, 189, 194, 203, 209, 213, 217, 223, 234, 247, 249, 250, 251, 252, 271, 291, 300, 304, 308, 309, 316, 317, 320, 322, 326, 328, 329, 348, 349, 362, 363, 383, 392, 395, 419, 421, 430, 436, 451, 488, 496, 529, 543, 547, 548, 549, 550, 558, 560, 562, 566, 568, 570, 571, 572, 576, 580, 583, 589, 590, 598, 600, 604, 609, 611, 612],\n-        \"table_com\": 172,\n+        \"table_comment\": 172,\n         \"table_nam\": [73, 185, 362],\n         \"table_name_convert\": 392,\n         \"tableinfo\": 328,\n         \"tablenam\": [154, 551],\n         \"tablespac\": [0, 16, 154, 178, 180, 184, 189, 190, 268, 320, 328, 362, 392, 566, 597],\n         \"tablespace_sql\": 206,\n         \"tablespaceexampl\": 575,\n         \"tablet\": [1, 520],\n         \"tabular\": [78, 103, 106, 268, 570],\n         \"tabularinlin\": [78, 377, 392, 570],\n-        \"tack\": 596,\n-        \"tackl\": [74, 557, 602],\n+        \"tacked\": 596,\n+        \"tackl\": [74, 557],\n+        \"tackling\": 602,\n         \"tactic\": 40,\n-        \"tag\": [0, 1, 12, 15, 18, 33, 39, 40, 41, 45, 51, 52, 56, 58, 59, 61, 62, 65, 66, 70, 74, 75, 77, 78, 80, 82, 85, 94, 103, 106, 107, 133, 134, 139, 149, 151, 152, 153, 155, 166, 168, 178, 188, 190, 193, 195, 198, 200, 205, 209, 210, 213, 214, 222, 238, 280, 304, 349, 362, 376, 379, 415, 421, 436, 451, 477, 488, 494, 502, 522, 542, 543, 545, 546, 551, 552, 581, 582, 591, 602, 603, 604, 609],\n+        \"tag\": [0, 1, 12, 15, 18, 33, 39, 40, 41, 45, 52, 56, 58, 59, 61, 62, 65, 70, 74, 75, 77, 78, 80, 82, 85, 94, 103, 106, 107, 133, 134, 139, 149, 151, 152, 153, 155, 166, 168, 178, 188, 190, 193, 195, 198, 200, 205, 209, 210, 213, 214, 222, 238, 280, 304, 349, 362, 376, 379, 415, 421, 436, 451, 477, 488, 494, 502, 522, 542, 543, 545, 546, 551, 552, 581, 582, 591, 602, 603, 604, 609, 612],\n         \"tag__nam\": 178,\n         \"tag_nam\": [19, 612],\n+        \"tagged\": [51, 60, 135, 552, 596],\n+        \"taggedit\": 106,\n         \"taggeditem\": 106,\n+        \"tagging\": [66, 106, 552],\n         \"taglin\": [3, 146, 177, 181, 185, 569, 572],\n         \"tagnam\": 101,\n         \"tags__0\": 139,\n         \"tags__0_1\": 139,\n         \"tags__0_2__contain\": 139,\n         \"tags__1__iexact\": 139,\n         \"tags__276\": 139,\n         \"tags__contain\": 139,\n-        \"tags__contained_bi\": 139,\n+        \"tags__contained_by\": 139,\n         \"tags__count\": 106,\n-        \"tags__len\": 139,\n+        \"tags__l\": 139,\n         \"tags__overlap\": 139,\n         \"taguri\": 200,\n-        \"tailor\": [73, 135, 569, 594],\n+        \"tailored\": [73, 135, 569, 594],\n         \"taiwan\": 131,\n         \"tajik\": 436,\n-        \"take\": [2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 19, 23, 25, 31, 36, 37, 40, 42, 45, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 63, 64, 66, 67, 71, 72, 73, 74, 75, 76, 78, 80, 82, 86, 87, 92, 96, 98, 100, 105, 106, 110, 112, 113, 114, 115, 116, 117, 118, 121, 137, 139, 140, 143, 146, 149, 150, 151, 152, 154, 155, 161, 162, 165, 167, 168, 171, 172, 176, 177, 178, 181, 182, 185, 187, 188, 190, 191, 192, 193, 194, 196, 198, 199, 200, 201, 202, 204, 205, 206, 209, 213, 222, 252, 260, 265, 268, 271, 284, 291, 300, 304, 309, 316, 328, 348, 362, 436, 451, 477, 488, 543, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 558, 559, 567, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 583, 584, 588, 591, 592, 595, 596, 598, 599, 600, 602, 603, 604, 606, 608, 609, 612],\n+        \"tak\": [2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 19, 23, 25, 36, 37, 40, 42, 44, 45, 46, 47, 49, 50, 51, 52, 55, 56, 57, 58, 59, 61, 63, 64, 66, 67, 71, 72, 73, 74, 75, 76, 78, 82, 86, 87, 92, 96, 98, 100, 105, 106, 110, 112, 113, 114, 115, 116, 117, 118, 121, 131, 135, 139, 140, 143, 146, 149, 150, 151, 152, 154, 155, 161, 162, 165, 167, 168, 170, 171, 172, 176, 177, 178, 181, 182, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 204, 205, 206, 209, 213, 222, 252, 260, 265, 268, 271, 284, 291, 300, 304, 309, 316, 328, 348, 362, 436, 451, 477, 488, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 567, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 583, 584, 588, 591, 592, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 612],\n         \"take_screenshot\": 56,\n-        \"taken\": [13, 16, 44, 46, 56, 61, 64, 66, 96, 98, 103, 106, 131, 135, 146, 152, 161, 162, 170, 172, 178, 184, 185, 192, 200, 204, 252, 260, 316, 328, 348, 362, 551, 553, 557, 570, 577, 581, 602, 605, 606, 612],\n         \"takes_context\": [19, 260, 348],\n+        \"taking\": [13, 14, 31, 50, 55, 64, 66, 67, 72, 80, 105, 137, 155, 177, 178, 185, 191, 206, 222, 252, 260, 265, 284, 316, 543, 547, 550, 551, 554, 567, 571, 572, 584, 595, 600, 602, 604],\n         \"tal\": 196,\n-        \"talk\": [48, 58, 153, 167, 181, 185, 190, 197, 546, 553, 557, 572],\n+        \"talk\": [48, 58, 181, 185, 197, 546, 553, 572],\n         \"talkback\": 1,\n+        \"talking\": [153, 167, 190, 197, 557],\n         \"talklistview\": 553,\n-        \"talli\": [64, 73],\n-        \"tame\": 605,\n-        \"tamper\": [156, 162, 188, 260, 297, 304, 451, 580, 581, 589, 607],\n-        \"tandem\": [19, 547],\n+        \"tally\": [64, 73],\n+        \"tam\": 605,\n+        \"tamp\": 162,\n+        \"tampered\": [188, 260, 451, 580, 589, 607],\n+        \"tampering\": [156, 297, 304, 581, 589, 607],\n+        \"tand\": [19, 547],\n         \"tangent\": 176,\n-        \"tape\": [84, 178],\n+        \"tap\": [84, 178],\n         \"tar\": [31, 61, 71, 115, 120, 123, 155, 190, 421],\n-        \"tarbal\": [3, 61, 80, 259],\n-        \"target\": [1, 2, 4, 12, 19, 56, 58, 61, 75, 80, 86, 87, 95, 103, 104, 115, 117, 120, 123, 154, 155, 159, 161, 168, 177, 178, 180, 190, 207, 208, 210, 211, 212, 220, 222, 224, 254, 256, 257, 260, 265, 278, 281, 284, 287, 291, 296, 304, 306, 307, 316, 321, 325, 328, 329, 330, 338, 348, 353, 355, 368, 393, 451, 551, 569, 594, 596, 600, 602, 603],\n+        \"tarball\": [3, 61, 80, 259],\n+        \"target\": [1, 2, 4, 12, 19, 58, 87, 95, 104, 115, 120, 123, 154, 155, 159, 177, 178, 180, 190, 220, 222, 224, 260, 265, 278, 281, 284, 287, 291, 296, 304, 306, 307, 321, 325, 328, 329, 330, 338, 348, 353, 355, 368, 393, 451, 551, 569, 594, 596, 600, 602, 603],\n         \"target_db\": 44,\n         \"target_sr\": 115,\n         \"target_status_cod\": 612,\n+        \"targeted\": [56, 75, 80, 86, 117, 291, 602],\n+        \"targeting\": [61, 103, 161, 168, 207, 208, 210, 211, 212, 254, 256, 257, 316],\n         \"task\": [0, 15, 33, 40, 47, 58, 59, 62, 70, 76, 85, 100, 154, 155, 161, 177, 181, 188, 196, 204, 205, 260, 348, 547, 548, 549, 553, 555, 573, 576, 595, 610],\n         \"tast\": [196, 304, 572, 599],\n-        \"tb_frame\": 32,\n+        \"tb_fram\": 32,\n         \"tblib\": [56, 155, 609],\n         \"tbz2\": 155,\n         \"tcp\": [154, 190],\n-        \"tcp_nodelai\": 551,\n+        \"tcp_nodelay\": 551,\n         \"td\": [161, 194, 548],\n-        \"teach\": [78, 328],\n+        \"teach\": 78,\n+        \"teaching\": 328,\n         \"team\": [0, 3, 5, 32, 45, 47, 48, 49, 55, 64, 65, 66, 150, 196, 203, 212, 257, 266, 285, 291, 304, 383, 419, 545],\n         \"tear\": [76, 296, 609],\n         \"teardown\": [191, 436, 609, 612],\n         \"teardown_databas\": [222, 268, 296, 348, 609],\n-        \"teardown_test_environ\": [222, 609],\n+        \"teardown_test_environment\": [222, 609],\n         \"teardownclass\": 612,\n         \"teas\": 196,\n         \"tech\": [4, 63, 80],\n-        \"technic\": [3, 45, 46, 55, 58, 64, 70, 82, 155, 171, 193, 196, 197, 209, 212, 242, 257, 268, 393, 420, 422, 436, 452, 480, 535, 545, 569, 603],\n+        \"technical\": [45, 46, 55, 58, 64, 70, 193, 196, 242, 268, 393, 420, 422, 436, 452, 480, 535, 545, 569, 603],\n+        \"technically\": [3, 82, 155, 171, 196, 197, 209, 212, 257, 548],\n         \"techniqu\": [16, 19, 37, 38, 39, 45, 67, 70, 103, 106, 118, 143, 153, 171, 185, 196, 201, 212, 252, 257, 260, 266, 268, 285, 297, 304, 328, 502, 553, 556, 557, 568, 569, 574, 583, 589, 591, 596, 599, 602, 603, 612],\n-        \"technologi\": [0, 5, 58, 82, 121, 488],\n-        \"tediou\": [73, 82, 100, 154],\n+        \"technologi\": [0, 5],\n+        \"technology\": [58, 82, 121, 488],\n+        \"tedious\": [73, 82, 100, 154],\n         \"tee\": 58,\n         \"teeth\": 67,\n         \"tel\": [168, 543],\n-        \"telemachu\": 185,\n+        \"telemachus\": 185,\n         \"telephon\": [168, 543],\n         \"telinput\": 543,\n-        \"tell\": [13, 14, 16, 19, 27, 30, 32, 35, 37, 38, 40, 44, 51, 57, 72, 73, 75, 76, 78, 85, 97, 99, 100, 103, 105, 110, 118, 131, 149, 150, 152, 155, 157, 161, 171, 176, 177, 181, 185, 190, 193, 194, 196, 197, 209, 392, 544, 547, 548, 551, 553, 559, 560, 568, 569, 570, 572, 577, 580, 581, 589, 591, 596, 600, 605, 608, 611],\n+        \"tell\": [13, 14, 16, 19, 27, 30, 32, 35, 37, 38, 40, 51, 57, 72, 73, 75, 76, 78, 85, 97, 99, 100, 103, 105, 110, 118, 131, 149, 150, 152, 155, 157, 161, 171, 176, 177, 181, 185, 188, 190, 193, 194, 196, 197, 209, 392, 544, 547, 548, 551, 553, 559, 560, 568, 569, 570, 572, 577, 581, 589, 591, 596, 600, 605, 608, 611],\n+        \"telling\": [32, 44, 51, 72, 73, 76, 78, 559, 580, 581],\n         \"temp_storage_dir\": 609,\n         \"tempfil\": [115, 589],\n         \"templ\": 260,\n         \"templat\": [0, 5, 10, 32, 36, 40, 41, 55, 58, 59, 61, 71, 75, 76, 77, 80, 84, 85, 87, 90, 94, 96, 97, 102, 104, 113, 121, 130, 133, 134, 150, 151, 152, 153, 155, 161, 162, 164, 167, 168, 169, 172, 177, 178, 181, 188, 191, 192, 199, 200, 202, 203, 207, 208, 209, 210, 221, 223, 232, 233, 238, 245, 246, 247, 267, 280, 286, 320, 340, 341, 342, 346, 349, 355, 357, 358, 359, 361, 364, 365, 372, 374, 379, 387, 388, 392, 393, 402, 409, 415, 421, 425, 429, 437, 440, 447, 452, 456, 466, 469, 471, 482, 492, 494, 495, 502, 503, 505, 511, 518, 524, 528, 539, 542, 545, 550, 554, 555, 567, 576, 577, 582, 585, 588, 590, 591, 592, 594, 597, 601, 603, 605, 609, 610, 611],\n         \"template0\": [154, 190],\n         \"template_\": 342,\n         \"template_cod\": [18, 193],\n         \"template_context_processor\": [59, 213, 328],\n         \"template_debug\": [18, 59, 213, 316, 328],\n         \"template_dir\": [59, 213, 316, 328, 362],\n         \"template_engin\": [88, 97],\n-        \"template_frag\": [316, 551],\n+        \"template_fragment\": [316, 551],\n         \"template_load\": [59, 213, 252, 328],\n         \"template_nam\": [18, 75, 76, 87, 88, 89, 91, 96, 97, 98, 103, 107, 113, 149, 166, 168, 190, 192, 193, 194, 202, 213, 348, 477, 488, 548, 551, 553, 554, 555, 556, 557, 567, 580, 581, 585, 588, 590, 608, 609, 612],\n         \"template_name_div\": [161, 488, 580],\n         \"template_name_field\": [88, 98],\n         \"template_name_list\": [193, 608],\n         \"template_name_p\": [161, 580],\n         \"template_name_suffix\": [88, 89, 91, 96, 98, 554, 557],\n-        \"template_name_t\": [161, 580],\n+        \"template_name_tabl\": [161, 580],\n         \"template_name_text\": 161,\n         \"template_name_ul\": [161, 580],\n-        \"template_postgi\": 130,\n-        \"template_str\": 374,\n+        \"template_postgis\": 130,\n+        \"template_string\": 374,\n         \"template_string_if_invalid\": [59, 213, 304, 328],\n-        \"template_with_initi\": 328,\n-        \"templatecompilationfail\": 18,\n+        \"template_with_initial\": 328,\n+        \"templatecompilationfailed\": 18,\n         \"templatedetailview\": [409, 440, 471],\n         \"templatedoesnotexist\": [18, 166, 193, 213, 348, 608],\n         \"templatefilt\": 58,\n         \"templatenotfound\": 18,\n         \"templaterespons\": [0, 45, 59, 97, 103, 149, 169, 193, 213, 316, 348, 451, 556, 557, 588, 590],\n         \"templateresponsemixin\": [87, 89, 90, 91, 92, 96, 98, 135, 554, 556, 557],\n-        \"templatesset\": [190, 222, 581],\n+        \"templatessetting\": [190, 222, 581],\n         \"templatesyntaxerror\": [18, 19, 193, 252, 268, 608],\n         \"templatetag\": [19, 58, 59, 152, 155, 193, 376, 421, 608],\n         \"templateview\": [92, 97, 437, 553, 555, 556, 557, 609],\n-        \"tempor\": 213,\n-        \"temporari\": [56, 60, 115, 134, 135, 155, 160, 172, 190, 200, 209, 216, 222, 304, 316, 320, 336, 348, 351, 358, 430, 551, 567, 585, 589, 590, 607, 612],\n-        \"temporarili\": [57, 64, 135, 148, 190, 200, 252, 268, 304, 328, 596, 612],\n+        \"templating\": [203, 602],\n+        \"templatiz\": 200,\n+        \"temporal\": 213,\n+        \"temporarily\": [57, 64, 135, 148, 190, 200, 252, 268, 304, 328, 596, 612],\n+        \"temporary\": [56, 60, 115, 134, 135, 155, 160, 172, 190, 200, 209, 216, 222, 304, 316, 320, 336, 348, 351, 358, 430, 551, 567, 585, 589, 590, 607, 612],\n         \"temporary_file_path\": 160,\n         \"temporaryfileuploadhandl\": [160, 190, 585],\n         \"temporarymemfil\": 115,\n         \"temporaryuploadedfil\": 160,\n-        \"tempt\": [181, 570, 574, 606],\n+        \"tempted\": [181, 606],\n+        \"tempting\": [570, 574],\n         \"ten\": 74,\n         \"tenant_id\": 183,\n         \"tenantus\": 183,\n-        \"tend\": [51, 60, 260, 436, 546],\n-        \"tenni\": 522,\n+        \"tend\": [60, 260, 436, 546],\n+        \"tended\": 51,\n+        \"tennis\": 522,\n         \"tens\": 47,\n         \"tenth\": 572,\n         \"teragram\": 176,\n         \"term\": [3, 31, 32, 48, 51, 65, 66, 71, 78, 85, 103, 114, 146, 172, 174, 178, 181, 185, 209, 222, 268, 291, 328, 383, 392, 419, 451, 488, 502, 543, 549, 550, 572, 594, 600, 602],\n-        \"termin\": [8, 58, 59, 64, 67, 76, 121, 154, 155, 177, 190, 260, 348, 451, 560, 577],\n-        \"terminologi\": [48, 150],\n-        \"terri\": [126, 573],\n-        \"territori\": [260, 376, 397, 433, 596],\n-        \"test\": [0, 2, 3, 16, 17, 19, 20, 30, 34, 37, 38, 43, 45, 46, 47, 50, 52, 53, 55, 57, 58, 59, 60, 61, 65, 71, 72, 75, 77, 82, 85, 110, 114, 115, 117, 118, 119, 136, 146, 150, 152, 159, 162, 171, 181, 184, 185, 188, 193, 194, 196, 198, 200, 208, 217, 254, 256, 266, 278, 281, 285, 292, 305, 306, 307, 309, 317, 320, 321, 323, 325, 329, 337, 343, 344, 346, 352, 354, 358, 377, 383, 385, 419, 443, 449, 489, 494, 518, 528, 545, 546, 547, 551, 557, 560, 563, 565, 570, 571, 572, 574, 577, 580, 581, 588, 591, 595, 596, 597, 598, 600, 606, 608],\n+        \"terminal\": [8, 58, 67, 76, 121, 155, 177, 348, 451, 560, 577],\n+        \"terminat\": [154, 190],\n+        \"terminated\": [154, 190],\n+        \"termination\": [59, 64, 260],\n+        \"terminology\": [48, 150],\n+        \"territorial\": [376, 397, 433, 596],\n+        \"territory\": 260,\n+        \"terry\": [126, 573],\n+        \"test\": [0, 2, 12, 15, 16, 19, 20, 34, 38, 41, 42, 45, 46, 47, 50, 52, 53, 55, 57, 58, 59, 60, 61, 71, 72, 82, 85, 110, 114, 115, 117, 119, 135, 136, 146, 150, 152, 156, 159, 162, 181, 184, 185, 188, 193, 194, 196, 198, 200, 208, 217, 254, 256, 266, 285, 292, 305, 309, 317, 320, 323, 329, 337, 343, 344, 346, 352, 354, 358, 377, 385, 443, 449, 489, 494, 518, 528, 545, 546, 547, 551, 559, 560, 563, 565, 571, 572, 574, 577, 580, 581, 588, 591, 592, 595, 596, 597, 598, 600, 606, 608, 610],\n         \"test1\": 612,\n         \"test2\": 612,\n         \"test_\": [56, 59, 190, 316, 348, 611],\n-        \"test_against_dictionari\": 193,\n+        \"test_against_dictionary\": 193,\n         \"test_animal_pk\": 609,\n         \"test_animals_can_speak\": 611,\n         \"test_cache_middlewar\": 612,\n-        \"test_cap\": 115,\n+        \"test_capability\": 115,\n         \"test_charset\": 252,\n-        \"test_col\": 252,\n+        \"test_collation\": 252,\n         \"test_command_output\": 612,\n-        \"test_contains_email_cont\": 577,\n-        \"test_cookie_work\": 589,\n+        \"test_contains_email_content\": 577,\n+        \"test_cookie_worked\": 589,\n         \"test_data\": [155, 206],\n         \"test_database_charset\": 252,\n-        \"test_database_col\": 252,\n+        \"test_database_collation\": 252,\n         \"test_database_nam\": 252,\n         \"test_db\": 252,\n-        \"test_depend\": 256,\n+        \"test_dependenci\": 256,\n         \"test_detail\": [609, 612],\n         \"test_empty_get\": 609,\n         \"test_environment_set_in_context\": 609,\n         \"test_eq\": 56,\n         \"test_fast\": 612,\n-        \"test_fluffy_anim\": 612,\n+        \"test_fluffy_animal\": 612,\n         \"test_foo\": [52, 55],\n-        \"test_foo_deprecation_warn\": 55,\n+        \"test_foo_deprecation_warning\": 55,\n         \"test_form\": 611,\n         \"test_func\": [348, 548],\n-        \"test_future_quest\": 76,\n-        \"test_future_question_and_past_quest\": 76,\n+        \"test_future_question\": 76,\n+        \"test_future_question_and_past_question\": 76,\n         \"test_handler_renders_template_respons\": 592,\n         \"test_index\": 612,\n         \"test_index_page_view\": 612,\n         \"test_label\": [155, 609],\n         \"test_language_using_cooki\": 612,\n         \"test_language_using_head\": 612,\n         \"test_language_using_overrid\": 612,\n         \"test_lazy_object\": 56,\n         \"test_load\": 609,\n         \"test_login\": 612,\n-        \"test_login_button_cent\": 56,\n+        \"test_login_button_centered\": 56,\n         \"test_make_toast\": 67,\n         \"test_method\": 609,\n         \"test_method_nam\": 304,\n         \"test_model\": 611,\n-        \"test_model_definit\": [56, 612],\n+        \"test_model_definition\": [56, 612],\n         \"test_modul\": 609,\n         \"test_my_stuff\": 612,\n-        \"test_my_th\": 612,\n+        \"test_my_thing\": 612,\n         \"test_nam\": 252,\n         \"test_name_pattern\": [155, 609],\n-        \"test_no_quest\": 76,\n+        \"test_no_question\": 76,\n         \"test_non_integer_site_id\": 552,\n-        \"test_non_serialized_app\": 611,\n-        \"test_other_db_queri\": 612,\n+        \"test_non_serialized_apps\": 611,\n+        \"test_other_db_query\": 612,\n         \"test_other_domain\": 609,\n-        \"test_past_quest\": 76,\n-        \"test_poli\": 124,\n+        \"test_past_question\": 76,\n+        \"test_poly\": 124,\n         \"test_post\": 612,\n         \"test_procedur\": 574,\n-        \"test_regress\": 51,\n+        \"test_regression\": 51,\n         \"test_remove_imag\": 609,\n         \"test_resize_imag\": 609,\n         \"test_runn\": [155, 256, 260, 304, 316, 609],\n         \"test_send_email\": 612,\n-        \"test_set\": 609,\n+        \"test_setting\": 609,\n         \"test_slow\": 612,\n         \"test_slow_but_cor\": 612,\n-        \"test_someth\": [304, 612],\n+        \"test_something\": [304, 612],\n         \"test_sqlit\": 56,\n         \"test_suit\": [316, 609],\n-        \"test_tarbal\": 61,\n+        \"test_tarball\": 61,\n         \"test_transaction_behavior\": 612,\n-        \"test_two_past_quest\": 76,\n+        \"test_two_past_question\": 76,\n         \"test_update_result\": 181,\n-        \"test_view\": 611,\n-        \"test_was_published_recently_with_future_pol\": 611,\n-        \"test_was_published_recently_with_future_quest\": 76,\n-        \"test_was_published_recently_with_old_quest\": 76,\n-        \"test_was_published_recently_with_recent_quest\": 76,\n+        \"test_views\": 611,\n+        \"test_was_published_recently_with_future_poll\": 611,\n+        \"test_was_published_recently_with_future_question\": 76,\n+        \"test_was_published_recently_with_old_question\": 76,\n+        \"test_was_published_recently_with_recent_question\": 76,\n         \"test_wheel\": 61,\n         \"test_when_set_to_non\": 552,\n         \"testapp\": 19,\n         \"testapptag\": 19,\n         \"testcas\": [55, 59, 76, 135, 151, 155, 185, 190, 191, 193, 209, 213, 222, 268, 291, 304, 309, 316, 342, 392, 421, 451, 477, 480, 488, 565, 576, 609, 611],\n         \"testclass\": 76,\n-        \"testcontextdecor\": 451,\n+        \"testcontextdecorator\": 451,\n+        \"tested\": [3, 30, 43, 71, 77, 118, 213, 216, 252, 268, 278, 281, 306, 307, 321, 325, 383, 419, 547, 551, 591, 609, 612],\n         \"testgeo\": 124,\n+        \"testing\": [0, 2, 17, 34, 37, 45, 52, 65, 75, 115, 119, 154, 155, 171, 184, 185, 191, 193, 200, 204, 213, 257, 260, 291, 304, 316, 320, 328, 354, 362, 477, 522, 535, 546, 557, 570, 577, 589, 597, 598, 606, 611],\n         \"testmixin1\": 548,\n         \"testmixin2\": 548,\n         \"testmodel\": [56, 136, 612],\n-        \"testmodeldefinit\": [56, 612],\n-        \"testmyview\": 612,\n+        \"testmodeldefinition\": [56, 612],\n+        \"testmyviews\": 612,\n         \"testrtre\": 123,\n         \"testrunn\": [155, 609],\n         \"tests_\": 611,\n         \"testserv\": [329, 348, 363, 612],\n-        \"teststhatdependsonprimarykeysequ\": 609,\n+        \"teststhatdependsonprimarykeysequenc\": 609,\n         \"testsuit\": 609,\n         \"testtemplateload\": [59, 348],\n-        \"texa\": [110, 131],\n+        \"texas\": [110, 131],\n         \"text\": [0, 3, 10, 15, 16, 19, 32, 38, 43, 47, 52, 54, 55, 58, 59, 61, 67, 72, 73, 74, 76, 78, 82, 87, 97, 101, 103, 107, 110, 114, 115, 118, 131, 133, 135, 142, 144, 152, 155, 160, 161, 162, 165, 167, 170, 172, 177, 178, 184, 185, 188, 190, 192, 194, 196, 202, 204, 209, 222, 225, 268, 291, 299, 320, 329, 339, 343, 348, 362, 369, 376, 392, 421, 436, 477, 488, 502, 520, 522, 535, 543, 545, 548, 550, 554, 569, 571, 572, 573, 577, 580, 581, 583, 590, 594, 596, 599, 603, 604, 608, 612],\n         \"text__contain\": 204,\n-        \"text_cont\": 577,\n-        \"text_pattern_op\": [143, 334, 346, 349, 360, 519],\n-        \"text_patterns_op\": 342,\n+        \"text_content\": 577,\n+        \"text_pattern_ops\": [143, 334, 346, 349, 360, 519],\n+        \"text_patterns_ops\": 342,\n         \"text_template_path\": [32, 451],\n         \"textarea\": [91, 103, 113, 140, 161, 162, 178, 316, 444, 554, 581, 583],\n         \"textchoic\": [52, 178, 421, 429, 522, 569, 600],\n-        \"textcont\": [161, 194, 334, 360],\n+        \"textcontent\": [161, 194, 334, 360],\n         \"textfield\": [14, 16, 59, 70, 100, 103, 106, 136, 144, 145, 155, 172, 176, 184, 194, 197, 213, 260, 316, 320, 334, 346, 347, 349, 354, 360, 451, 472, 502, 514, 518, 519, 527, 535, 569, 572, 583],\n         \"textinput\": [161, 162, 178, 543, 581, 582],\n         \"textiowrapp\": [213, 222],\n         \"texttestrunn\": [59, 609],\n         \"textual\": [103, 110, 131, 185, 194],\n-        \"tfilter\": 58,\n+        \"tfilt\": 58,\n         \"tgz\": 155,\n         \"th\": [103, 161, 194],\n         \"thai\": 369,\n         \"than\": [1, 2, 3, 12, 14, 15, 16, 18, 19, 27, 31, 36, 37, 38, 41, 42, 43, 44, 45, 47, 50, 51, 52, 55, 56, 58, 59, 64, 66, 69, 72, 74, 75, 76, 77, 78, 80, 85, 86, 87, 94, 95, 100, 102, 103, 105, 106, 107, 109, 110, 114, 115, 117, 118, 124, 126, 128, 131, 133, 135, 139, 140, 144, 146, 147, 149, 150, 151, 152, 154, 155, 157, 160, 161, 162, 165, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 184, 185, 186, 187, 188, 189, 190, 193, 194, 196, 197, 200, 201, 202, 203, 204, 205, 206, 208, 209, 213, 214, 215, 219, 222, 227, 233, 234, 242, 246, 251, 252, 257, 260, 265, 274, 282, 284, 291, 297, 298, 303, 308, 309, 312, 316, 317, 320, 327, 340, 341, 345, 348, 354, 357, 358, 362, 363, 365, 371, 376, 388, 392, 393, 399, 400, 415, 420, 421, 422, 423, 435, 437, 451, 467, 477, 488, 493, 502, 503, 509, 519, 522, 533, 538, 542, 543, 546, 547, 548, 549, 550, 551, 552, 553, 555, 556, 559, 560, 568, 569, 570, 572, 574, 576, 577, 581, 582, 584, 585, 589, 590, 591, 592, 593, 594, 595, 596, 599, 600, 601, 602, 603, 604, 605, 606, 607, 609, 611, 612],\n         \"thank\": [2, 47, 70, 91, 131, 150, 154, 203, 205, 291, 316, 548, 553, 554, 577, 581, 589],\n-        \"thankfulli\": [25, 75],\n+        \"thankfully\": [25, 75],\n+        \"that\": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 70, 71, 72, 73, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 108, 109, 110, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 162, 165, 166, 168, 170, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 210, 211, 212, 213, 214, 216, 217, 218, 220, 222, 223, 224, 225, 228, 229, 230, 232, 234, 237, 238, 242, 245, 246, 248, 249, 250, 251, 252, 253, 254, 256, 257, 260, 263, 265, 266, 267, 268, 271, 273, 274, 278, 282, 284, 285, 286, 288, 291, 296, 297, 298, 300, 302, 303, 304, 305, 306, 307, 309, 310, 311, 312, 313, 316, 317, 320, 321, 323, 324, 325, 327, 329, 330, 332, 335, 336, 338, 339, 340, 341, 343, 344, 345, 346, 347, 349, 350, 351, 353, 354, 355, 357, 358, 359, 362, 363, 364, 368, 369, 370, 371, 372, 374, 375, 376, 377, 378, 379, 383, 385, 386, 387, 388, 392, 393, 397, 403, 404, 411, 414, 415, 417, 418, 419, 420, 421, 422, 424, 426, 428, 429, 430, 431, 432, 433, 434, 436, 437, 444, 445, 446, 448, 451, 452, 453, 454, 456, 457, 458, 470, 471, 472, 473, 474, 475, 476, 477, 478, 480, 481, 482, 483, 484, 485, 488, 489, 494, 495, 496, 497, 498, 499, 500, 502, 503, 509, 511, 513, 514, 515, 516, 517, 518, 519, 520, 522, 523, 524, 526, 527, 528, 529, 530, 532, 533, 535, 536, 537, 538, 539, 541, 543, 544, 545, 546, 547, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 567, 568, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"the\": [0, 4, 5, 8, 9, 10, 11, 13, 15, 18, 20, 21, 22, 24, 26, 27, 28, 32, 33, 34, 36, 38, 42, 43, 46, 47, 49, 51, 52, 53, 57, 59, 62, 63, 65, 66, 68, 71, 77, 79, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 92, 94, 95, 96, 97, 98, 99, 102, 105, 108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 119, 120, 123, 124, 125, 126, 128, 130, 132, 133, 134, 136, 137, 138, 140, 141, 142, 143, 144, 145, 147, 156, 158, 160, 163, 164, 165, 167, 170, 171, 172, 173, 175, 176, 180, 185, 186, 187, 189, 191, 194, 195, 198, 199, 200, 201, 203, 205, 207, 208, 210, 211, 212, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 225, 226, 229, 231, 233, 234, 236, 237, 238, 241, 242, 245, 246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 329, 330, 331, 332, 334, 335, 336, 337, 338, 339, 341, 342, 343, 344, 345, 346, 347, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 363, 365, 367, 368, 369, 370, 371, 372, 373, 374, 377, 378, 379, 382, 384, 385, 386, 388, 390, 391, 392, 393, 395, 396, 397, 399, 402, 404, 407, 409, 411, 412, 413, 414, 415, 416, 418, 420, 422, 424, 425, 428, 429, 430, 431, 433, 434, 435, 436, 438, 440, 441, 443, 444, 445, 446, 447, 448, 449, 452, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 466, 467, 468, 470, 471, 472, 474, 475, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 492, 493, 494, 495, 496, 497, 498, 499, 501, 503, 504, 506, 508, 510, 511, 512, 514, 515, 516, 517, 518, 519, 520, 521, 523, 524, 525, 527, 528, 529, 530, 532, 533, 534, 535, 536, 537, 538, 539, 540, 542, 544, 545, 549, 552, 553, 554, 555, 557, 558, 562, 563, 564, 566, 567, 570, 573, 575, 576, 578, 584, 588, 590, 594, 597, 603, 604, 606, 610],\n         \"the_beatl\": 188,\n         \"the_tim\": 19,\n         \"the_titl\": 596,\n         \"the_url\": [194, 596],\n         \"thebeatl\": 548,\n         \"theft\": 589,\n-        \"thei\": [0, 2, 3, 5, 6, 10, 12, 14, 16, 19, 25, 26, 30, 35, 36, 38, 42, 44, 45, 46, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 92, 94, 97, 99, 100, 103, 105, 106, 110, 113, 115, 118, 121, 125, 131, 135, 136, 137, 139, 140, 143, 146, 149, 150, 151, 152, 153, 154, 155, 160, 161, 162, 165, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 185, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 203, 204, 206, 209, 213, 220, 222, 225, 238, 247, 252, 260, 266, 268, 271, 273, 278, 281, 285, 287, 291, 296, 300, 302, 304, 306, 307, 309, 311, 316, 321, 325, 328, 330, 338, 339, 348, 353, 355, 362, 369, 376, 379, 392, 415, 421, 436, 451, 467, 477, 488, 493, 518, 519, 543, 545, 546, 547, 548, 549, 550, 551, 553, 554, 556, 557, 559, 560, 564, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 584, 588, 589, 591, 592, 594, 595, 596, 599, 600, 602, 603, 604, 606, 607, 608, 609, 610, 611, 612],\n-        \"theirs\": [58, 66, 76],\n+        \"their\": [6, 12, 15, 16, 18, 19, 29, 34, 36, 44, 47, 51, 52, 56, 57, 58, 59, 60, 61, 64, 66, 71, 72, 73, 76, 83, 85, 99, 100, 103, 105, 106, 110, 113, 115, 118, 120, 121, 123, 124, 131, 135, 145, 151, 152, 153, 154, 155, 156, 160, 161, 162, 166, 167, 168, 170, 174, 176, 177, 178, 181, 184, 185, 188, 190, 191, 193, 194, 196, 197, 200, 203, 204, 205, 213, 222, 252, 260, 266, 268, 271, 282, 283, 285, 291, 297, 300, 304, 307, 309, 316, 318, 325, 327, 328, 330, 340, 341, 344, 348, 354, 355, 357, 362, 376, 392, 393, 421, 436, 451, 477, 488, 502, 503, 522, 535, 543, 546, 547, 550, 551, 552, 553, 556, 557, 559, 560, 562, 563, 567, 569, 570, 571, 572, 574, 577, 581, 583, 584, 588, 589, 591, 592, 593, 594, 595, 596, 599, 600, 602, 603, 606, 607, 608, 609, 611, 612],\n         \"thejaswi\": 205,\n-        \"them\": [0, 3, 5, 6, 11, 14, 15, 16, 19, 25, 27, 30, 32, 34, 37, 41, 42, 44, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 64, 67, 69, 70, 71, 72, 73, 74, 75, 77, 79, 81, 82, 85, 86, 87, 92, 100, 103, 105, 106, 107, 114, 115, 116, 120, 121, 123, 124, 135, 137, 145, 146, 152, 154, 155, 157, 161, 162, 167, 168, 171, 172, 175, 177, 178, 180, 181, 184, 185, 186, 187, 188, 190, 191, 193, 194, 196, 197, 198, 200, 201, 204, 206, 207, 209, 213, 216, 222, 252, 260, 268, 291, 304, 309, 316, 328, 336, 341, 346, 347, 348, 349, 351, 354, 362, 376, 421, 436, 451, 462, 477, 501, 503, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 565, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 595, 596, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n-        \"themat\": 126,\n-        \"thematicmap\": 131,\n-        \"theme\": [1, 2, 51, 58, 203, 451, 502, 537, 572],\n+        \"them\": [0, 3, 5, 6, 11, 14, 15, 16, 19, 25, 27, 30, 32, 34, 37, 41, 42, 44, 46, 48, 49, 50, 51, 52, 56, 57, 58, 59, 60, 61, 64, 67, 69, 70, 71, 72, 73, 74, 75, 77, 79, 81, 82, 85, 86, 87, 92, 100, 103, 105, 106, 107, 114, 115, 116, 120, 121, 123, 124, 135, 137, 145, 146, 152, 154, 155, 157, 161, 162, 167, 168, 171, 172, 175, 177, 178, 180, 181, 184, 185, 186, 187, 188, 190, 191, 193, 194, 196, 197, 198, 200, 201, 203, 204, 206, 207, 209, 213, 216, 222, 252, 260, 268, 291, 304, 309, 316, 328, 336, 341, 346, 347, 348, 349, 351, 354, 362, 376, 421, 436, 451, 462, 477, 501, 502, 503, 537, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 559, 565, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 595, 596, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n+        \"thematic\": 126,\n+        \"thematicmapping\": 131,\n         \"themeblog\": 572,\n+        \"themed\": [2, 58],\n+        \"theming\": 451,\n         \"themselv\": [13, 19, 47, 57, 58, 64, 76, 87, 92, 101, 115, 118, 175, 177, 181, 182, 187, 200, 316, 547, 548, 551, 569, 581, 596, 600],\n+        \"then\": [3, 4, 7, 8, 11, 12, 13, 14, 15, 16, 19, 24, 30, 32, 34, 35, 36, 37, 39, 40, 43, 44, 46, 47, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 67, 69, 70, 72, 73, 75, 76, 77, 78, 80, 83, 85, 86, 87, 90, 95, 99, 100, 103, 105, 106, 107, 109, 110, 115, 118, 120, 121, 124, 126, 130, 131, 135, 139, 140, 145, 146, 147, 150, 151, 152, 153, 154, 155, 156, 161, 162, 166, 167, 168, 170, 171, 172, 174, 176, 177, 178, 181, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 202, 204, 206, 209, 212, 213, 216, 229, 252, 257, 260, 265, 268, 271, 273, 284, 291, 300, 302, 304, 309, 311, 316, 319, 328, 336, 345, 346, 348, 351, 362, 374, 409, 421, 440, 451, 471, 477, 546, 547, 548, 550, 551, 553, 554, 555, 556, 557, 558, 559, 560, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 585, 588, 591, 592, 595, 596, 599, 600, 601, 602, 604, 605, 608, 609, 611, 612],\n         \"then__exact\": 174,\n-        \"theoret\": 268,\n-        \"theori\": 291,\n+        \"theoretical\": 268,\n+        \"theory\": 291,\n+        \"ther\": [1, 2, 3, 4, 7, 9, 12, 14, 16, 19, 26, 34, 36, 37, 38, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 67, 73, 74, 76, 77, 78, 79, 80, 81, 82, 85, 86, 87, 89, 91, 92, 94, 96, 99, 100, 102, 103, 105, 106, 107, 109, 115, 118, 121, 126, 131, 135, 136, 139, 142, 147, 149, 151, 152, 153, 154, 155, 156, 159, 160, 161, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 181, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 202, 203, 204, 205, 209, 213, 216, 222, 252, 257, 260, 266, 268, 278, 281, 282, 285, 287, 291, 296, 297, 304, 306, 307, 316, 321, 325, 327, 328, 330, 334, 336, 341, 348, 351, 355, 357, 360, 362, 376, 392, 421, 436, 451, 477, 488, 502, 508, 522, 532, 535, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 560, 563, 564, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 585, 588, 589, 591, 592, 593, 595, 596, 598, 600, 602, 603, 604, 605, 606, 607, 609, 611, 612],\n         \"thereaft\": 57,\n-        \"therebi\": [98, 190, 212, 257],\n+        \"thereby\": [98, 190, 212, 257],\n         \"therefor\": [6, 19, 32, 44, 58, 89, 92, 103, 110, 115, 135, 145, 151, 154, 161, 168, 171, 176, 177, 185, 188, 190, 194, 196, 210, 212, 213, 222, 252, 257, 268, 273, 278, 302, 306, 309, 311, 316, 321, 348, 451, 502, 559, 568, 569, 570, 571, 572, 582, 583, 588, 589, 596, 599, 600, 602, 603, 605, 609, 612],\n         \"thereof\": 159,\n-        \"thi\": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 123, 124, 126, 128, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 220, 221, 222, 223, 224, 233, 237, 242, 245, 247, 252, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 273, 274, 278, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 318, 319, 320, 321, 324, 325, 327, 328, 329, 330, 335, 336, 338, 341, 342, 343, 344, 345, 346, 348, 349, 350, 351, 353, 354, 355, 362, 365, 368, 376, 378, 383, 388, 392, 397, 403, 405, 406, 407, 411, 412, 414, 419, 420, 421, 422, 426, 427, 433, 436, 438, 441, 448, 449, 450, 451, 452, 454, 455, 458, 460, 463, 472, 477, 478, 480, 485, 487, 488, 498, 502, 508, 509, 510, 518, 522, 532, 533, 534, 535, 536, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 567, 569, 570, 571, 573, 574, 575, 576, 577, 579, 580, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 607, 609, 610, 611, 612],\n+        \"thes\": [1, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 25, 27, 29, 32, 34, 37, 38, 39, 40, 41, 42, 46, 47, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 85, 86, 94, 95, 96, 98, 99, 100, 101, 102, 103, 105, 106, 107, 110, 112, 113, 115, 117, 118, 120, 121, 124, 126, 133, 134, 136, 137, 138, 140, 141, 142, 143, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 181, 185, 187, 188, 189, 190, 191, 193, 194, 196, 197, 200, 202, 203, 204, 205, 206, 209, 211, 213, 220, 222, 252, 256, 260, 266, 268, 271, 273, 278, 281, 285, 287, 291, 296, 300, 302, 304, 306, 307, 309, 311, 316, 321, 325, 327, 328, 330, 338, 341, 348, 353, 355, 362, 376, 383, 392, 413, 419, 421, 436, 451, 456, 466, 477, 482, 488, 492, 502, 518, 522, 535, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 565, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"they\": [0, 2, 3, 5, 6, 10, 12, 14, 16, 19, 25, 26, 30, 35, 36, 38, 42, 44, 45, 46, 49, 50, 51, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 92, 94, 97, 99, 100, 103, 105, 106, 110, 113, 115, 118, 121, 125, 131, 135, 136, 137, 139, 140, 143, 146, 149, 150, 151, 152, 153, 154, 155, 160, 161, 162, 165, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 185, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 199, 200, 201, 203, 204, 206, 209, 213, 220, 222, 225, 238, 247, 252, 260, 266, 268, 271, 273, 278, 281, 285, 287, 291, 296, 300, 302, 304, 306, 307, 309, 311, 316, 321, 325, 328, 330, 338, 339, 348, 353, 355, 362, 369, 376, 379, 392, 415, 421, 436, 451, 467, 477, 488, 493, 518, 519, 543, 545, 546, 547, 548, 549, 550, 551, 553, 554, 556, 557, 559, 560, 564, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 584, 588, 589, 591, 592, 594, 595, 596, 599, 600, 602, 603, 604, 606, 607, 608, 609, 610, 611, 612],\n         \"thin\": [115, 157, 577, 588, 608],\n         \"thing\": [3, 7, 9, 10, 14, 16, 19, 37, 38, 42, 45, 46, 47, 51, 57, 58, 60, 61, 70, 72, 73, 74, 75, 76, 78, 80, 81, 82, 85, 100, 101, 103, 150, 152, 153, 155, 161, 167, 172, 181, 185, 188, 189, 190, 191, 193, 194, 196, 197, 202, 206, 252, 316, 346, 546, 547, 548, 551, 553, 557, 559, 560, 568, 569, 572, 573, 576, 579, 580, 581, 583, 589, 591, 594, 595, 596, 599, 600, 608, 611, 612],\n         \"thingkind\": 596,\n-        \"think\": [0, 2, 5, 9, 19, 50, 55, 57, 73, 76, 78, 80, 87, 121, 162, 178, 185, 196, 197, 553, 556, 557, 569, 574, 581, 588, 596, 600, 602],\n+        \"think\": [0, 2, 5, 9, 19, 50, 55, 57, 73, 76, 78, 80, 87, 121, 178, 185, 196, 553, 556, 557, 569, 574, 581, 588, 596, 600],\n+        \"thinking\": [162, 197, 557, 602],\n         \"third\": [0, 6, 15, 19, 23, 39, 42, 45, 52, 57, 64, 65, 66, 69, 74, 75, 78, 84, 85, 101, 103, 107, 110, 139, 140, 150, 153, 154, 155, 159, 166, 168, 178, 185, 188, 189, 190, 191, 193, 194, 197, 200, 205, 206, 211, 213, 222, 234, 252, 265, 268, 282, 283, 284, 291, 297, 316, 318, 320, 327, 328, 330, 341, 348, 355, 376, 388, 392, 436, 451, 477, 488, 502, 543, 549, 550, 551, 553, 568, 570, 572, 573, 576, 583, 591, 599, 600, 603, 604, 606, 608, 609, 611, 612],\n         \"third_party_app\": 44,\n-        \"thirdli\": 260,\n+        \"thirdly\": 260,\n         \"thirdpartyapp\": 178,\n         \"thirroul\": 114,\n+        \"this\": [0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 123, 124, 126, 128, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 162, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 181, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 215, 216, 220, 221, 222, 223, 224, 233, 237, 242, 245, 247, 252, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 273, 274, 278, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 296, 297, 298, 299, 300, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 318, 319, 320, 321, 324, 325, 327, 328, 329, 330, 335, 336, 338, 341, 342, 343, 344, 345, 346, 348, 349, 350, 351, 353, 354, 355, 362, 365, 368, 376, 378, 383, 388, 392, 397, 403, 405, 406, 407, 411, 412, 414, 419, 420, 421, 422, 426, 427, 433, 436, 438, 441, 448, 449, 450, 451, 452, 454, 455, 458, 460, 463, 472, 477, 478, 480, 485, 487, 488, 498, 502, 508, 509, 510, 518, 522, 532, 533, 534, 535, 536, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 567, 569, 570, 571, 573, 574, 575, 576, 577, 579, 580, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 601, 602, 603, 604, 605, 607, 609, 610, 611, 612],\n         \"this_is_the_login_form\": 316,\n         \"this_valu\": 194,\n         \"thorough\": [48, 50, 55],\n         \"thoroughfar\": 131,\n-        \"thoroughli\": [154, 571, 603],\n-        \"those\": [1, 2, 3, 9, 12, 16, 19, 20, 26, 32, 35, 41, 47, 51, 52, 53, 55, 56, 57, 58, 61, 64, 65, 66, 67, 73, 74, 76, 77, 78, 80, 82, 89, 92, 96, 97, 99, 100, 101, 103, 106, 107, 110, 114, 115, 122, 130, 134, 139, 142, 144, 150, 151, 152, 153, 155, 157, 161, 162, 167, 170, 171, 176, 178, 180, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 200, 203, 205, 206, 209, 213, 216, 222, 252, 257, 260, 268, 271, 280, 282, 283, 291, 292, 300, 309, 316, 327, 328, 330, 336, 341, 348, 351, 354, 355, 362, 376, 436, 488, 543, 544, 545, 547, 548, 550, 551, 552, 553, 557, 559, 560, 568, 569, 570, 571, 572, 574, 576, 577, 578, 579, 580, 581, 582, 583, 589, 591, 592, 593, 596, 599, 600, 602, 604, 606, 608, 609, 611, 612],\n+        \"thoroughly\": [154, 571, 603],\n+        \"thos\": [1, 2, 3, 9, 12, 16, 19, 20, 26, 32, 35, 41, 47, 51, 52, 53, 55, 56, 57, 58, 61, 64, 65, 66, 67, 73, 74, 76, 77, 78, 80, 82, 89, 92, 96, 97, 99, 100, 101, 103, 106, 107, 110, 114, 115, 122, 130, 134, 139, 142, 144, 150, 151, 152, 153, 155, 157, 161, 162, 167, 170, 171, 176, 178, 180, 184, 185, 187, 188, 190, 192, 193, 194, 196, 197, 200, 203, 205, 206, 209, 213, 216, 222, 252, 257, 260, 268, 271, 280, 282, 283, 291, 292, 300, 309, 316, 327, 328, 330, 336, 341, 348, 351, 354, 355, 362, 376, 436, 488, 543, 544, 545, 547, 548, 550, 551, 552, 553, 557, 559, 560, 568, 569, 570, 571, 572, 574, 576, 577, 578, 579, 580, 581, 582, 583, 589, 591, 592, 593, 596, 599, 600, 602, 604, 606, 608, 609, 611, 612],\n         \"though\": [13, 16, 19, 25, 32, 34, 49, 51, 52, 58, 67, 71, 73, 74, 75, 76, 78, 85, 103, 105, 139, 154, 155, 161, 172, 174, 178, 185, 188, 190, 191, 194, 197, 203, 206, 266, 268, 285, 291, 316, 348, 362, 374, 451, 546, 547, 550, 554, 569, 572, 573, 576, 579, 589, 595, 596, 600, 608, 612],\n-        \"thought\": [16, 19, 50, 51, 92, 139, 181, 548, 573],\n+        \"thought\": [16, 19, 50, 51, 92, 139, 181, 573],\n+        \"thoughtful\": 548,\n         \"thousand\": [3, 51, 67, 76, 190, 204, 550, 571, 577, 593],\n-        \"thousand_separ\": [194, 362, 451, 593, 596],\n+        \"thousand_separator\": [194, 362, 451, 593, 596],\n         \"thousandth\": 118,\n-        \"thread\": [23, 28, 36, 38, 56, 111, 155, 156, 177, 193, 198, 200, 222, 252, 316, 328, 346, 362, 421, 437, 535, 546, 550, 551, 567, 596, 599, 611, 612],\n-        \"thread_sensit\": 546,\n-        \"threadloc\": 546,\n+        \"thread\": [23, 28, 36, 38, 56, 111, 154, 156, 177, 193, 198, 200, 222, 252, 316, 328, 346, 421, 437, 535, 546, 550, 551, 567, 596, 599, 611, 612],\n+        \"thread_sensitiv\": 546,\n+        \"threaded\": 19,\n+        \"threading\": [111, 155, 268, 362, 546],\n+        \"threadlocal\": 546,\n         \"threat\": 178,\n         \"three\": [4, 16, 19, 30, 44, 46, 48, 51, 58, 61, 64, 65, 66, 69, 73, 76, 78, 79, 85, 87, 100, 103, 106, 110, 115, 117, 118, 124, 126, 131, 133, 135, 139, 144, 146, 151, 152, 154, 155, 162, 167, 168, 171, 172, 177, 178, 182, 190, 192, 193, 194, 196, 202, 204, 205, 222, 252, 271, 300, 304, 309, 328, 392, 451, 502, 509, 533, 543, 548, 551, 569, 570, 572, 573, 574, 576, 577, 580, 581, 583, 588, 596, 599, 600, 604, 612],\n         \"threshold\": 144,\n-        \"thrill\": [3, 46],\n-        \"throttl\": [549, 603],\n+        \"thrilled\": [3, 46],\n+        \"throttl\": 603,\n+        \"throttling\": 549,\n         \"through\": [4, 6, 13, 15, 18, 19, 26, 32, 40, 41, 42, 43, 45, 50, 51, 53, 55, 58, 59, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 86, 87, 95, 103, 105, 106, 115, 116, 118, 121, 131, 135, 145, 146, 150, 151, 155, 165, 170, 171, 172, 176, 177, 178, 181, 183, 184, 185, 188, 189, 191, 192, 193, 194, 196, 200, 203, 206, 207, 209, 222, 274, 289, 290, 291, 298, 299, 303, 304, 308, 312, 316, 341, 348, 354, 362, 390, 451, 462, 488, 489, 501, 503, 511, 520, 524, 527, 539, 543, 544, 545, 547, 550, 551, 556, 557, 560, 568, 569, 571, 572, 577, 580, 581, 582, 583, 588, 589, 591, 592, 595, 596, 598, 600, 602, 605, 607, 612],\n         \"through_default\": [186, 392, 436, 569],\n         \"through_field\": [86, 178, 316, 569],\n         \"throughout\": [13, 16, 19, 52, 58, 72, 73, 126, 155, 178, 181, 185, 205, 206, 560, 569, 570, 572, 598],\n-        \"throw\": [3, 19, 89, 154, 252, 289, 298, 316, 348, 548, 572, 576, 585, 596, 600, 606],\n+        \"throw\": [3, 19, 89, 252, 289, 298, 316, 348, 548, 572, 576, 585, 596, 600, 606],\n+        \"throwing\": 154,\n         \"thrown\": 252,\n-        \"thu\": [16, 19, 32, 36, 43, 44, 55, 58, 60, 61, 73, 85, 87, 110, 111, 115, 118, 121, 126, 131, 141, 151, 152, 154, 168, 172, 177, 178, 181, 185, 190, 194, 196, 200, 204, 206, 209, 213, 222, 225, 236, 238, 252, 264, 268, 271, 278, 280, 282, 291, 300, 304, 306, 309, 316, 321, 324, 327, 328, 339, 341, 348, 362, 369, 379, 391, 404, 415, 466, 492, 511, 518, 524, 539, 546, 550, 551, 553, 569, 570, 572, 576, 581, 585, 588, 589, 599, 600, 602, 603, 606, 609, 611],\n+        \"throws\": 576,\n+        \"thu\": 194,\n         \"thumb\": [65, 76, 557, 591],\n         \"thunderbird\": 577,\n-        \"thursdai\": [176, 185],\n-        \"ti\": [41, 73, 85, 177, 181, 304, 535, 547, 581, 589],\n-        \"tick\": [55, 194],\n-        \"ticker\": 177,\n+        \"thursday\": [176, 185],\n+        \"thus\": [16, 19, 32, 36, 43, 44, 55, 58, 60, 61, 73, 85, 87, 110, 111, 115, 118, 121, 126, 131, 141, 151, 152, 154, 168, 172, 177, 178, 181, 185, 190, 196, 200, 204, 206, 209, 213, 222, 225, 236, 238, 252, 264, 268, 271, 278, 280, 282, 291, 300, 304, 306, 309, 316, 321, 324, 327, 328, 339, 341, 348, 362, 369, 379, 391, 404, 415, 466, 492, 511, 518, 524, 539, 546, 550, 551, 553, 569, 570, 572, 576, 581, 585, 588, 589, 599, 600, 602, 603, 606, 609, 611],\n+        \"tick\": [55, 177, 194],\n         \"ticker_nam\": 177,\n         \"ticket\": [0, 5, 45, 46, 47, 48, 49, 52, 53, 58, 61, 63, 64, 80, 121, 177, 185, 204, 209, 260, 291, 292, 354, 573],\n         \"ticket_99999\": 67,\n         \"ticket_xxxxx\": 57,\n         \"ticket_xxxxx_1_4\": 57,\n         \"tidb\": 154,\n         \"tidbit\": 200,\n         \"tie\": [27, 64, 106, 181, 188],\n+        \"tied\": [41, 73, 85, 181, 304, 547, 581, 589],\n+        \"ties\": [177, 535],\n         \"tif\": [110, 115],\n         \"tiff\": 115,\n-        \"tight\": 82,\n-        \"tighten\": [265, 273, 284, 302, 311],\n-        \"tighter\": [265, 284],\n-        \"tightli\": [58, 74, 100, 316, 547],\n+        \"tight\": [82, 265, 284],\n+        \"tightened\": [273, 302, 311],\n+        \"tightly\": [58, 74, 100, 316, 547],\n+        \"til\": [113, 115],\n         \"tild\": [58, 384],\n-        \"tile\": [113, 115],\n-        \"tim\": 591,\n-        \"time\": [0, 3, 4, 5, 7, 12, 14, 16, 24, 25, 34, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 64, 65, 66, 70, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 85, 94, 99, 100, 103, 105, 106, 107, 110, 111, 115, 117, 121, 126, 130, 135, 136, 140, 141, 145, 148, 149, 151, 152, 153, 155, 157, 159, 160, 161, 162, 167, 168, 170, 171, 175, 176, 177, 178, 180, 181, 184, 188, 190, 192, 193, 196, 197, 198, 200, 203, 204, 209, 213, 215, 222, 238, 246, 252, 257, 260, 264, 266, 271, 274, 278, 280, 285, 291, 300, 303, 305, 306, 309, 312, 319, 320, 321, 328, 345, 354, 362, 369, 379, 383, 404, 415, 419, 421, 436, 451, 480, 488, 502, 503, 522, 535, 545, 547, 548, 550, 551, 553, 555, 556, 557, 558, 559, 560, 562, 567, 569, 570, 571, 572, 573, 574, 577, 579, 581, 582, 583, 584, 585, 588, 589, 591, 593, 594, 596, 599, 600, 602, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"tiled\": 115,\n+        \"tiling\": 115,\n+        \"tim\": [0, 3, 4, 5, 7, 12, 14, 16, 24, 25, 34, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 58, 59, 60, 61, 63, 64, 65, 66, 70, 72, 73, 74, 75, 78, 79, 80, 81, 82, 83, 85, 94, 99, 100, 103, 105, 106, 107, 110, 111, 115, 117, 121, 126, 130, 135, 136, 140, 141, 145, 148, 149, 151, 152, 153, 155, 157, 159, 160, 161, 162, 167, 168, 170, 171, 175, 176, 177, 178, 180, 181, 184, 188, 190, 192, 193, 196, 197, 198, 200, 203, 204, 209, 213, 215, 222, 238, 246, 252, 257, 260, 264, 266, 271, 274, 278, 280, 285, 291, 300, 303, 305, 306, 309, 312, 319, 320, 321, 328, 330, 345, 354, 355, 362, 369, 379, 383, 404, 415, 419, 421, 436, 451, 480, 488, 502, 503, 522, 535, 545, 547, 548, 550, 551, 553, 555, 556, 557, 558, 559, 560, 562, 567, 569, 570, 571, 572, 573, 574, 577, 579, 581, 582, 583, 584, 585, 588, 589, 591, 593, 594, 596, 599, 600, 602, 604, 605, 606, 607, 608, 609, 611, 612],\n         \"time__hour\": 185,\n         \"time__minut\": 185,\n         \"time__second\": 185,\n         \"time_attr\": [168, 362],\n         \"time_cost\": 550,\n         \"time_extract_sql\": [348, 488],\n         \"time_field\": 176,\n         \"time_format\": [168, 194, 213, 252, 328, 596],\n         \"time_input_format\": [162, 168, 596],\n         \"time_keep\": 609,\n         \"time_trunc_sql\": [222, 451, 488],\n         \"time_zon\": [73, 76, 116, 154, 159, 193, 200, 330, 348, 355, 436, 477, 592, 595, 605, 612],\n+        \"timed\": [2, 37, 50, 154],\n         \"timedelta\": [73, 76, 78, 139, 162, 174, 177, 178, 188, 200, 217, 222, 260, 309, 328, 329, 421, 451, 488, 572, 589, 595, 604, 607],\n         \"timefield\": [222, 333, 348, 358, 429, 515, 583],\n         \"timefram\": 59,\n         \"timeinput\": [162, 178, 362],\n         \"timelin\": [0, 42, 45, 55, 61, 62, 64, 65, 213, 252, 260, 268, 291, 304, 316, 328, 348, 598],\n+        \"timely\": [25, 55, 66],\n         \"timeout\": [154, 156, 304, 316, 328, 376, 393, 436, 535, 551, 577, 611, 612],\n         \"timequak\": 194,\n-        \"timesav\": 3,\n+        \"timesaving\": 3,\n         \"timesinc\": [133, 218, 320, 348, 353, 451, 503],\n         \"timespan\": 137,\n-        \"timestamp\": [16, 73, 103, 139, 151, 155, 176, 178, 185, 188, 206, 268, 488, 551, 595],\n+        \"timestamp\": [16, 73, 103, 151, 155, 176, 185, 188, 488, 551, 595, 607],\n         \"timestamp__hour\": 185,\n         \"timestamp__hour__gt\": 185,\n         \"timestamp__minut\": 185,\n         \"timestamp__minute__gt\": 185,\n         \"timestamp__second\": 185,\n         \"timestamp__second__gt\": 185,\n+        \"timestamps\": [139, 155, 178, 206, 268],\n         \"timestampsign\": [59, 190, 328, 451, 502, 535, 607],\n         \"timeuntil\": [218, 348, 353, 451, 503],\n         \"timewidget\": 582,\n         \"timezon\": [0, 19, 59, 73, 76, 78, 90, 139, 154, 159, 170, 176, 177, 178, 185, 190, 191, 193, 194, 222, 268, 291, 308, 316, 317, 347, 348, 349, 354, 392, 421, 436, 451, 474, 488, 503, 515, 522, 536, 553, 596, 600, 612],\n         \"timezonemiddlewar\": 595,\n-        \"tini\": [76, 612],\n+        \"timing\": [61, 155, 451, 545, 548, 550, 609],\n         \"tintin\": 177,\n-        \"tip\": [16, 28, 46, 60, 75, 79, 131, 196, 197, 571, 595],\n-        \"titl\": [2, 19, 52, 58, 61, 70, 78, 85, 87, 89, 97, 100, 102, 103, 107, 136, 138, 150, 152, 168, 178, 180, 181, 185, 188, 193, 196, 199, 200, 206, 213, 252, 260, 268, 304, 316, 548, 553, 557, 560, 562, 568, 570, 571, 572, 573, 580, 583, 585, 590, 596, 608],\n+        \"tiny\": [76, 612],\n+        \"tip\": [60, 75],\n+        \"tips\": [16, 28, 46, 60, 79, 131, 196, 197, 571, 595],\n+        \"titl\": [19, 52, 58, 61, 70, 78, 85, 87, 89, 97, 100, 102, 103, 107, 136, 138, 150, 152, 168, 178, 180, 181, 185, 188, 193, 196, 199, 200, 206, 213, 252, 260, 268, 304, 316, 548, 553, 557, 560, 562, 568, 570, 571, 573, 580, 583, 585, 590, 596, 608],\n         \"title__contain\": 177,\n         \"title__iregex\": 185,\n         \"title__regex\": 185,\n         \"title__startswith\": [562, 590],\n         \"title_choic\": 583,\n-        \"title_templ\": [152, 252],\n+        \"title_templat\": [152, 252],\n         \"titlecas\": [194, 594, 596],\n-        \"tl\": [190, 362, 421, 602],\n-        \"tld\": 341,\n+        \"titled\": [2, 107, 572],\n+        \"tlds\": 341,\n+        \"tls\": [190, 362, 421, 602],\n         \"tlz\": [155, 421],\n         \"tm_world_bord\": 131,\n         \"tmp\": [31, 115, 190, 551, 577, 585, 589],\n         \"tmp7x9h4j\": 115,\n         \"tmpzfp6i6\": 585,\n-        \"tnsname\": 154,\n+        \"tnsnam\": 154,\n+        \"to\": [0, 5, 6, 8, 10, 25, 45, 46, 47, 49, 51, 52, 54, 55, 56, 57, 59, 60, 62, 63, 64, 65, 66, 68, 70, 81, 83, 85, 86, 87, 88, 89, 90, 91, 92, 94, 95, 96, 97, 98, 101, 102, 104, 105, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 125, 126, 128, 129, 130, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 149, 150, 152, 155, 156, 158, 159, 160, 162, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 178, 180, 182, 183, 184, 185, 186, 187, 189, 190, 191, 192, 193, 194, 195, 197, 198, 199, 200, 201, 202, 203, 205, 207, 208, 210, 211, 212, 214, 216, 217, 220, 223, 224, 225, 226, 227, 229, 231, 232, 233, 234, 236, 237, 238, 242, 243, 244, 245, 246, 247, 248, 250, 253, 254, 256, 258, 259, 261, 264, 265, 266, 271, 272, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 287, 288, 290, 291, 292, 293, 294, 296, 297, 299, 300, 301, 305, 306, 307, 308, 309, 310, 313, 314, 315, 317, 318, 319, 320, 321, 322, 323, 324, 325, 327, 329, 330, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 349, 350, 351, 352, 353, 354, 355, 357, 358, 359, 360, 363, 364, 365, 368, 369, 370, 371, 372, 374, 377, 378, 379, 383, 385, 386, 387, 388, 391, 392, 393, 394, 395, 396, 397, 399, 400, 403, 404, 406, 409, 411, 412, 413, 414, 415, 416, 418, 419, 420, 421, 422, 423, 426, 429, 430, 431, 433, 434, 435, 437, 440, 441, 445, 446, 448, 450, 451, 452, 454, 455, 456, 457, 458, 459, 460, 461, 462, 464, 465, 466, 467, 468, 469, 471, 472, 473, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 498, 499, 501, 503, 504, 505, 508, 509, 510, 511, 512, 513, 515, 516, 517, 518, 519, 520, 522, 523, 524, 525, 526, 527, 528, 530, 532, 533, 534, 536, 539, 540, 541, 542, 543, 544, 546, 549, 550, 551, 552, 553, 554, 555, 557, 559, 560, 561, 566, 567, 568, 571, 573, 575, 577, 578, 579, 582, 584, 585, 587, 588, 590, 593, 594, 595, 597, 599, 601, 603, 604, 605, 607, 608, 610, 611, 612],\n         \"to1\": [178, 577],\n         \"to2\": 577,\n         \"to3\": 577,\n         \"to_\": 178,\n         \"to_attr\": [106, 185, 319, 345],\n         \"to_email\": 548,\n         \"to_esri\": 115,\n         \"to_field\": [86, 178, 214, 223, 274, 303, 312, 355, 357, 359, 385, 436, 451, 542, 547, 558],\n-        \"to_field_allow\": 344,\n+        \"to_field_allowed\": 344,\n         \"to_field_nam\": 162,\n         \"to_friend\": 583,\n         \"to_local\": 200,\n         \"to_low\": 596,\n-        \"to_lower_lazi\": 596,\n+        \"to_lower_lazy\": 596,\n         \"to_model\": 328,\n         \"to_person\": 103,\n         \"to_python\": [16, 167, 178, 305, 328, 591],\n         \"to_stat\": 172,\n         \"to_tsvector\": 146,\n         \"to_url\": [436, 591],\n         \"toast\": [146, 573],\n-        \"todai\": [70, 73, 78, 89, 133, 152, 162, 174, 178, 181, 185, 194, 205, 213, 252, 268, 291, 316, 572, 580, 596, 600],\n+        \"today\": [70, 73, 78, 89, 133, 152, 162, 174, 178, 181, 185, 194, 205, 213, 252, 268, 291, 316, 572, 580, 596, 600],\n         \"todayarchiveview\": 92,\n         \"togeth\": [2, 14, 16, 19, 47, 51, 56, 58, 70, 78, 86, 103, 106, 125, 139, 146, 149, 155, 160, 162, 167, 177, 178, 180, 184, 185, 188, 190, 194, 291, 304, 421, 547, 548, 551, 553, 557, 560, 570, 571, 572, 582, 585, 596, 602],\n-        \"toggl\": [102, 103, 404, 502, 522],\n-        \"toi\": 139,\n-        \"token\": [18, 19, 25, 32, 52, 59, 61, 86, 103, 171, 190, 193, 212, 213, 222, 242, 252, 255, 257, 296, 304, 354, 420, 421, 422, 436, 444, 451, 477, 488, 545, 547, 548, 608],\n-        \"token_gener\": 548,\n+        \"toggl\": [103, 404],\n+        \"toggled\": [502, 522],\n+        \"toggling\": 102,\n+        \"tok\": [18, 19, 25, 32, 52, 59, 61, 86, 103, 171, 190, 193, 212, 213, 222, 242, 252, 255, 257, 296, 304, 354, 420, 421, 422, 436, 444, 451, 477, 488, 545, 547, 548, 608],\n+        \"token_generator\": 548,\n+        \"tokenized\": [190, 547],\n         \"tokyo\": 194,\n         \"told\": [16, 577],\n-        \"toler\": [117, 118, 545],\n+        \"toleranc\": [117, 118, 545],\n         \"tom\": 200,\n         \"tomato\": 146,\n         \"toml\": [61, 71, 550],\n         \"tomorrow\": [133, 595],\n         \"ton\": [19, 67, 206],\n-        \"toni\": 188,\n+        \"tony\": 188,\n         \"too\": [3, 15, 19, 32, 51, 57, 67, 71, 73, 74, 75, 76, 82, 86, 100, 104, 106, 117, 124, 146, 154, 155, 172, 177, 178, 185, 188, 190, 193, 194, 201, 203, 216, 222, 224, 260, 268, 291, 304, 368, 461, 479, 494, 499, 548, 550, 551, 553, 560, 562, 571, 572, 579, 581, 583, 585, 588, 595, 600, 602, 608],\n         \"too_few_form\": [488, 580],\n         \"too_many_form\": [488, 580],\n         \"took\": [7, 188, 193, 205, 257, 260, 316, 328],\n         \"tool\": [0, 3, 26, 49, 50, 52, 56, 61, 66, 67, 71, 76, 79, 82, 103, 115, 123, 131, 134, 144, 151, 153, 154, 155, 193, 194, 200, 213, 252, 260, 316, 347, 354, 362, 376, 451, 549, 550, 559, 565, 569, 571, 572, 573, 574, 578, 581, 589, 591, 596, 597, 598, 599, 603, 609, 610, 611],\n         \"toolbar\": [0, 18, 216, 222, 336, 351, 477, 483, 571, 602],\n+        \"tooling\": [67, 151],\n         \"toolkit\": [212, 257, 556],\n         \"toolset\": 596,\n         \"toomanyfield\": 190,\n-        \"toomanyfieldss\": [156, 219],\n+        \"toomanyfieldssent\": [156, 219],\n         \"toomanyfil\": 190,\n-        \"toomanyfiless\": 156,\n-        \"top\": [1, 2, 16, 18, 19, 27, 31, 32, 52, 54, 56, 57, 58, 59, 60, 61, 73, 77, 78, 79, 89, 103, 115, 118, 124, 134, 162, 167, 168, 171, 177, 185, 186, 191, 193, 194, 213, 222, 246, 268, 304, 328, 330, 355, 376, 446, 475, 543, 551, 556, 560, 569, 571, 572, 581, 583, 588, 591, 592, 596, 598, 600, 603, 606, 608, 609],\n+        \"toomanyfilessent\": 156,\n+        \"top\": [1, 2, 16, 18, 19, 27, 31, 32, 52, 54, 56, 57, 58, 59, 60, 61, 73, 77, 78, 79, 89, 103, 115, 118, 124, 134, 162, 167, 168, 171, 177, 193, 194, 213, 222, 246, 268, 304, 328, 330, 355, 376, 446, 475, 543, 551, 556, 560, 569, 572, 581, 583, 588, 591, 592, 596, 598, 600, 603, 608, 609],\n         \"top_level\": 609,\n-        \"top_rat\": 572,\n+        \"top_rating\": 572,\n         \"top_secret\": 609,\n         \"topeka\": [194, 328],\n-        \"topic\": [0, 44, 45, 47, 48, 57, 58, 67, 71, 80, 86, 92, 105, 117, 146, 155, 161, 163, 164, 165, 168, 172, 178, 185, 187, 195, 328, 462, 488, 501, 503, 555, 557, 560, 570, 571, 585, 597, 610, 611, 612],\n+        \"topic\": [44, 45, 47, 57, 58, 71, 80, 86, 92, 105, 117, 146, 155, 161, 163, 164, 165, 168, 172, 178, 185, 187, 190, 195, 328, 462, 488, 501, 503, 555, 557, 560, 570, 571, 585, 603, 612],\n+        \"topical\": 0,\n+        \"topics\": [0, 45, 48, 58, 67, 597, 610, 611],\n         \"topmost\": [171, 316],\n-        \"topolog\": 392,\n-        \"topologi\": [118, 122],\n-        \"toppings_chang\": 191,\n+        \"topological\": 392,\n+        \"topology\": [118, 122],\n+        \"topping\": [162, 185, 186, 191, 569, 571, 606],\n+        \"toppings_changed\": 191,\n         \"toppingselect\": 162,\n-        \"total\": [16, 18, 64, 103, 115, 120, 152, 155, 159, 176, 177, 185, 187, 190, 194, 213, 291, 451, 560, 571, 572, 576, 580, 583, 596, 609],\n-        \"total_com\": [177, 572],\n+        \"total\": [16, 18, 64, 103, 115, 155, 159, 176, 177, 185, 187, 190, 194, 213, 451, 560, 571, 572, 580, 583, 596, 609],\n+        \"total_comment\": [177, 572],\n         \"total_error_count\": [304, 580],\n         \"total_form\": [580, 583],\n-        \"total_ord\": 348,\n+        \"total_ordering\": 348,\n         \"total_pag\": 560,\n-        \"touch\": [2, 32, 46, 57, 73, 110, 115, 118, 133, 134, 155, 172, 181, 194, 199, 316, 348, 376, 551, 568, 569, 570],\n+        \"totally\": [120, 152, 190, 194, 291, 576],\n+        \"touch\": [2, 32, 46, 57, 110, 115, 118, 133, 134, 155, 181, 194, 316, 348, 376, 551, 568, 570],\n+        \"touched\": [2, 551, 569],\n+        \"touching\": [73, 172, 199],\n         \"tour_stag\": 596,\n         \"tournament\": 38,\n         \"toward\": [32, 46, 48, 66, 178, 209, 213, 260, 596, 602],\n         \"towgs84\": 115,\n+        \"toy\": 139,\n         \"toyota\": 177,\n         \"tpl\": 155,\n         \"tr\": [19, 161, 194, 548],\n-        \"trac\": [47, 50, 51, 55, 57, 58, 61, 65, 66, 67, 121, 270],\n-        \"trace\": [55, 85, 87, 153, 155, 170, 190, 268, 328, 344, 599, 609, 612],\n+        \"trac\": [47, 50, 51, 55, 57, 58, 61, 65, 66, 67, 85, 87, 121, 153, 155, 170, 190, 268, 270, 328, 344, 599, 609, 612],\n         \"traceback\": [15, 18, 25, 32, 58, 70, 73, 76, 118, 155, 162, 170, 183, 185, 187, 190, 193, 202, 213, 260, 328, 348, 362, 421, 535, 545, 562, 563, 564, 572, 595, 599, 600, 601, 606, 609, 611, 612],\n-        \"track\": [19, 32, 45, 46, 51, 60, 63, 67, 73, 103, 106, 114, 154, 155, 181, 189, 191, 260, 348, 397, 433, 451, 477, 553, 554, 560, 569, 572, 580, 604],\n-        \"tracker\": [45, 46, 47, 48, 51, 55, 66, 79, 292],\n+        \"track\": [19, 32, 45, 46, 47, 48, 51, 55, 60, 66, 67, 73, 79, 103, 106, 114, 154, 155, 181, 189, 292, 348, 451, 477, 553, 554, 560, 572, 580, 604],\n+        \"tracked\": [46, 63, 260],\n+        \"tracking\": [45, 46, 103, 191, 397, 433, 569],\n         \"traction\": 2,\n-        \"trade\": [25, 178, 185, 551, 589, 602],\n+        \"trad\": [25, 178, 185, 551, 589, 602],\n         \"trademark\": 116,\n-        \"tradit\": [57, 110, 185, 194, 316, 546],\n-        \"tradition\": 16,\n+        \"traditional\": [57, 110, 185, 194, 316, 546],\n+        \"traditionally\": 16,\n         \"traffic\": [3, 25, 63, 82, 83, 86, 154, 188, 551, 559, 576, 603],\n-        \"trail\": [19, 52, 59, 86, 107, 140, 161, 162, 176, 190, 194, 200, 206, 238, 260, 268, 296, 312, 317, 328, 348, 357, 363, 379, 410, 415, 442, 451, 453, 596],\n+        \"trailing\": [19, 52, 59, 86, 107, 140, 161, 162, 176, 190, 194, 200, 206, 238, 260, 268, 296, 312, 317, 328, 348, 357, 363, 379, 410, 415, 442, 451, 453, 596],\n         \"tran\": [280, 304, 436],\n         \"trans_real\": 316,\n-        \"transact\": [0, 44, 45, 56, 59, 73, 80, 115, 124, 137, 141, 145, 172, 175, 176, 181, 185, 189, 190, 203, 213, 222, 223, 257, 268, 285, 291, 312, 320, 342, 359, 362, 392, 451, 477, 502, 535, 546, 565, 566, 570, 574, 597, 609, 611, 612],\n+        \"transaction\": [0, 44, 45, 56, 59, 73, 80, 115, 124, 137, 141, 145, 172, 175, 176, 181, 185, 189, 190, 203, 213, 222, 223, 257, 268, 285, 291, 312, 342, 359, 362, 392, 451, 477, 502, 535, 546, 565, 566, 570, 574, 597, 609, 611, 612],\n         \"transaction_mod\": [124, 154, 535],\n+        \"transactional\": [154, 190, 209, 316, 320, 611],\n         \"transactionmanagementerror\": [185, 260, 576],\n         \"transactionmiddlewar\": [59, 260, 304, 328],\n         \"transactionnow\": [142, 176, 348],\n-        \"transactions_manag\": [59, 304, 328],\n+        \"transactions_managed\": [59, 304, 328],\n         \"transactiontestcas\": [34, 59, 185, 190, 209, 213, 257, 260, 309, 316, 328, 436, 451, 488, 502, 535, 543, 576, 611],\n-        \"transfer\": [36, 40, 67, 185, 188, 203, 222, 291, 571, 599, 602, 603],\n-        \"transform\": [1, 8, 15, 58, 59, 82, 103, 110, 113, 115, 118, 119, 124, 144, 154, 176, 177, 178, 184, 185, 189, 200, 241, 260, 268, 316, 320, 328, 341, 348, 362, 376, 382, 393, 418, 436, 437, 444, 445, 446, 451, 488, 502, 535, 556, 557, 584, 608, 612],\n+        \"transf\": [36, 40, 67, 222, 291, 571, 602],\n+        \"transferred\": [185, 203, 599, 603],\n+        \"transferring\": 188,\n+        \"transform\": [1, 59, 110, 115, 118, 119, 124, 131, 144, 176, 177, 178, 185, 189, 241, 260, 316, 320, 328, 341, 348, 376, 382, 393, 418, 436, 437, 444, 445, 446, 451, 488, 502, 535, 556, 557, 608, 612],\n         \"transform1\": 182,\n         \"transform2\": 182,\n         \"transform_nam\": 182,\n+        \"transformation\": [14, 82, 115, 118, 124, 139, 154, 177, 182, 184, 189, 200, 260, 268, 316, 328, 362, 572, 584],\n+        \"transformed\": [8, 58, 110, 113, 114, 115, 118, 124, 177, 182, 185, 316, 362],\n+        \"transforming\": [15, 103, 115, 185, 189, 348, 557],\n         \"transifex\": [49, 61, 234, 369, 384, 392, 414, 472, 480, 497, 527, 537],\n         \"transifexrc\": 61,\n-        \"transit\": [59, 162, 176, 190, 194, 204, 213, 252, 268, 348, 436, 477, 488, 522, 546, 588, 595, 600],\n-        \"translat\": [0, 14, 15, 16, 46, 48, 52, 59, 61, 73, 85, 100, 102, 103, 107, 110, 119, 133, 139, 140, 146, 152, 155, 161, 167, 178, 181, 182, 185, 187, 190, 194, 196, 199, 201, 203, 205, 206, 207, 208, 213, 222, 223, 234, 252, 291, 296, 305, 316, 320, 328, 329, 330, 343, 347, 348, 354, 355, 359, 362, 363, 369, 370, 376, 377, 384, 392, 397, 404, 414, 415, 421, 433, 436, 437, 472, 477, 480, 488, 489, 497, 502, 503, 522, 527, 537, 545, 550, 551, 560, 563, 572, 573, 574, 583, 591, 593, 594, 595, 602, 604, 612],\n-        \"translationtest\": 56,\n+        \"transition\": [190, 204, 252, 268, 348, 436, 488, 546, 588, 595, 600],\n+        \"transitional\": [59, 162, 190, 436, 477, 488, 522],\n+        \"transitioned\": [176, 600],\n+        \"transitioning\": [194, 213],\n+        \"translat\": [14, 49, 58, 85, 103, 110, 119, 133, 139, 140, 146, 155, 182, 185, 196, 200, 252, 268, 304, 362, 421, 436, 488, 551, 560, 563, 572, 573, 591],\n+        \"translatabl\": [65, 161, 178, 187, 194, 213, 252, 268, 304, 328, 348, 363, 596],\n+        \"translated\": [15, 46, 48, 49, 103, 155, 178, 190, 194, 200, 203, 205, 213, 252, 316, 348, 421, 437, 480, 503, 594, 596, 602],\n+        \"translating\": [48, 49, 199, 200, 604],\n+        \"translation\": [0, 15, 16, 48, 52, 59, 61, 73, 85, 100, 102, 107, 152, 155, 167, 178, 181, 185, 190, 194, 197, 201, 206, 207, 208, 213, 222, 223, 234, 252, 291, 296, 305, 316, 320, 328, 329, 330, 343, 347, 348, 354, 355, 359, 369, 370, 376, 377, 384, 392, 397, 404, 414, 415, 421, 433, 436, 472, 477, 480, 489, 497, 502, 522, 527, 537, 545, 550, 551, 574, 583, 593, 594, 595, 602, 612],\n+        \"translationt\": 56,\n+        \"translator\": [48, 65, 155, 200, 260, 594],\n         \"translator_comment_mark\": 477,\n-        \"transmiss\": [37, 581],\n-        \"transmit\": [25, 32, 595, 612],\n-        \"transmut\": 204,\n-        \"transpar\": [41, 44, 99, 115, 151, 197, 202, 252, 316, 392, 436, 477, 546, 551, 572, 612],\n+        \"transmission\": [37, 581],\n+        \"transmit\": [25, 595],\n+        \"transmitted\": 612,\n+        \"transmitting\": [25, 32],\n+        \"transmuting\": 204,\n+        \"transparent\": [44, 99, 316, 392, 477],\n+        \"transparently\": [41, 115, 151, 197, 202, 252, 316, 436, 546, 551, 572, 612],\n         \"transport\": [86, 153, 190, 222, 603],\n-        \"travel\": 67,\n-        \"travers\": [74, 185, 190, 209, 291, 545, 560],\n-        \"travi\": 205,\n-        \"treat\": [19, 25, 58, 85, 86, 105, 109, 115, 140, 146, 154, 161, 171, 184, 194, 197, 200, 209, 210, 252, 281, 307, 316, 325, 328, 340, 421, 502, 541, 543, 551, 569, 570, 572, 581, 596, 600, 604, 609, 612],\n+        \"traveled\": 67,\n+        \"travers\": [74, 185, 190, 209, 316],\n+        \"traversal\": 545,\n+        \"traversed\": 185,\n+        \"traversing\": [291, 560],\n+        \"travis\": 205,\n+        \"treat\": [58, 85, 105, 109, 140, 154, 161, 171, 197, 200, 209, 281, 307, 316, 325, 328, 421, 543, 551, 570, 572, 581],\n+        \"treated\": [19, 25, 86, 146, 161, 184, 194, 197, 200, 210, 252, 316, 340, 502, 541, 569, 572, 596, 600, 604, 609, 612],\n+        \"treating\": [115, 161, 188],\n         \"treatment\": [168, 421, 436, 522, 612],\n         \"tredinnick\": [204, 304],\n         \"tree\": [56, 61, 88, 121, 123, 126, 139, 143, 155, 178, 180, 185, 188, 190, 193, 222, 392, 436, 556, 592, 596],\n+        \"trees\": 126,\n         \"trend\": [51, 252],\n-        \"tri\": [15, 18, 30, 67, 74, 87, 94, 105, 120, 152, 178, 184, 185, 190, 193, 196, 198, 200, 304, 340, 362, 376, 436, 477, 547, 548, 553, 556, 570, 591, 593, 596, 608],\n-        \"triag\": [46, 48, 55, 64, 66, 67, 209],\n-        \"triager\": [46, 51],\n+        \"triag\": [46, 48, 55, 64],\n+        \"triaging\": [46, 48, 50, 64, 66, 67, 209],\n         \"triangl\": 115,\n         \"tribbl\": 600,\n-        \"trick\": [1, 16, 80, 99, 153, 178, 196, 252, 266, 285, 569, 591, 603],\n-        \"tricki\": [16, 19, 77, 80, 110, 190, 197, 571, 612],\n-        \"trigger\": [64, 65, 72, 85, 100, 103, 146, 154, 155, 161, 162, 167, 171, 172, 181, 184, 185, 186, 190, 191, 193, 202, 247, 252, 268, 291, 304, 305, 316, 328, 348, 383, 419, 421, 471, 546, 550, 552, 576, 581, 583, 596, 612],\n+        \"trick\": [1, 16, 80, 99, 153, 178, 196, 252, 569, 591],\n+        \"tricked\": 603,\n+        \"tricking\": [266, 285],\n+        \"tricky\": [16, 19, 77, 80, 110, 190, 197, 571, 612],\n+        \"tried\": [18, 30, 74, 120, 190, 198, 340, 436, 556, 608],\n+        \"tries\": [15, 67, 74, 87, 94, 105, 152, 178, 184, 185, 193, 196, 200, 304, 362, 376, 477, 547, 548, 553, 570, 591, 593, 596, 608],\n+        \"trigg\": [65, 72, 85, 146, 154, 155, 162, 167, 171, 172, 181, 184, 185, 186, 190, 191, 247, 252, 268, 291, 304, 316, 383, 419, 421, 471, 546, 550, 552, 576, 596, 612],\n+        \"triggered\": [64, 85, 100, 103, 154, 161, 193, 202, 268, 305, 328, 348, 552, 581, 583],\n+        \"triggering\": [64, 155],\n         \"trigram\": [142, 213, 477, 502, 573],\n         \"trigram_similar\": [146, 213, 537, 573],\n         \"trigram_strict_word_similar\": [146, 502],\n         \"trigram_word_similar\": [146, 477],\n-        \"trigramdist\": 213,\n-        \"trigramextens\": [142, 144, 146],\n-        \"trigramsimilar\": 213,\n-        \"trigramstrictworddist\": 502,\n-        \"trigramstrictwordsimilar\": 502,\n-        \"trigramworddist\": 477,\n-        \"trigramwordsimilar\": 477,\n-        \"trim\": [12, 118, 213, 304, 316, 376, 578, 596],\n-        \"trip\": [128, 139, 185, 266, 268, 285, 333, 358, 392, 602],\n+        \"trigramdistanc\": 213,\n+        \"trigramextension\": [142, 144, 146],\n+        \"trigramsimilarity\": 213,\n+        \"trigramstrictworddistanc\": 502,\n+        \"trigramstrictwordsimilarity\": 502,\n+        \"trigramworddistanc\": 477,\n+        \"trigramwordsimilarity\": 477,\n+        \"trim\": [12, 118, 213, 376, 578],\n+        \"trimmed\": [213, 316, 596],\n+        \"trimming\": [118, 304],\n+        \"trip\": [139, 266, 285, 602],\n         \"tripl\": 198,\n+        \"tripping\": [128, 268, 333, 358],\n+        \"trips\": [185, 392, 602],\n         \"trivial\": [47, 52, 57, 65, 190, 194],\n         \"troubl\": [2, 6, 45, 56, 67, 72, 73, 74, 75, 76, 77, 78, 79, 106, 268, 553, 602],\n-        \"troubleshoot\": [0, 5, 79, 119, 132, 155, 222, 316],\n-        \"trove\": 61,\n+        \"troubleshoot\": [155, 222],\n+        \"troubleshooting\": [0, 5, 79, 119, 132, 316],\n+        \"trov\": 61,\n         \"truck\": 178,\n         \"true\": [1, 3, 7, 14, 15, 16, 19, 23, 25, 31, 32, 35, 36, 38, 39, 41, 44, 50, 51, 52, 59, 61, 67, 73, 74, 76, 78, 85, 86, 87, 89, 90, 92, 94, 96, 97, 98, 100, 101, 103, 104, 105, 106, 109, 110, 113, 114, 115, 117, 118, 124, 126, 131, 135, 136, 139, 140, 143, 145, 146, 147, 149, 151, 154, 155, 157, 159, 160, 161, 162, 163, 165, 166, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 200, 201, 202, 205, 206, 209, 213, 214, 217, 221, 222, 223, 225, 238, 242, 247, 252, 260, 266, 268, 285, 291, 304, 306, 309, 316, 320, 321, 328, 339, 341, 342, 347, 348, 359, 362, 368, 369, 376, 379, 391, 392, 404, 412, 415, 420, 421, 422, 436, 443, 446, 451, 455, 462, 466, 469, 472, 477, 480, 488, 492, 501, 502, 503, 505, 508, 518, 522, 528, 530, 532, 535, 542, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 558, 560, 564, 565, 568, 569, 570, 571, 572, 575, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 592, 593, 595, 596, 599, 600, 601, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n-        \"truli\": [16, 106, 205, 605],\n-        \"trump\": 81,\n+        \"truly\": [16, 106, 205, 605],\n+        \"trumps\": 81,\n         \"trunc\": [59, 213, 222, 421, 477, 522, 545],\n-        \"truncat\": [56, 59, 125, 154, 157, 178, 185, 194, 200, 213, 222, 225, 250, 268, 291, 304, 316, 328, 339, 345, 362, 363, 369, 376, 392, 436, 451, 535, 542, 545, 580, 609, 612],\n+        \"truncat\": [154, 157, 176, 194, 200, 213, 222, 268, 316, 362, 376, 436, 451, 542, 612],\n         \"truncate_html_word\": 59,\n         \"truncate_word\": 59,\n         \"truncatechar\": 392,\n         \"truncatechars_html\": [238, 316, 379, 392, 415, 466, 492, 518, 535, 545],\n+        \"truncated\": [56, 125, 154, 176, 178, 185, 194, 213, 238, 268, 291, 304, 328, 345, 363, 379, 415, 436, 580],\n         \"truncateword\": [196, 392],\n         \"truncatewords_html\": [238, 379, 392, 415, 466, 469, 492, 505, 518, 528, 535, 545],\n-        \"truncdai\": [59, 176, 477, 522],\n+        \"truncating\": [451, 612],\n+        \"truncation\": [59, 185, 194, 222, 250, 304, 392, 609],\n+        \"truncator\": [59, 225, 339, 369, 535, 545],\n         \"truncdat\": [176, 451],\n+        \"truncday\": [59, 176, 477, 522],\n         \"trunchour\": [59, 176, 477, 522],\n         \"truncminut\": [59, 176, 477, 522],\n         \"truncmonth\": [59, 176, 178, 477, 522],\n         \"truncquart\": [59, 176, 362, 477, 522],\n         \"truncsecond\": [59, 176, 477, 522],\n         \"trunctim\": [176, 222, 451],\n         \"truncweek\": [59, 176, 376, 477, 522],\n         \"truncyear\": [59, 176, 477, 522],\n         \"trunk\": 252,\n-        \"trust\": [4, 32, 46, 55, 61, 63, 76, 103, 105, 107, 153, 155, 160, 190, 196, 212, 257, 268, 328, 348, 545, 551, 589, 604, 607],\n-        \"truth\": 174,\n-        \"truthi\": [52, 196],\n-        \"try\": [1, 2, 4, 7, 8, 14, 15, 16, 18, 19, 35, 39, 44, 45, 46, 47, 49, 50, 51, 52, 54, 56, 57, 58, 60, 67, 69, 71, 73, 74, 75, 76, 80, 81, 82, 94, 103, 118, 120, 123, 150, 151, 152, 154, 155, 156, 160, 161, 171, 172, 177, 178, 181, 182, 184, 185, 187, 188, 189, 190, 191, 193, 194, 198, 206, 268, 291, 316, 317, 328, 348, 357, 362, 385, 502, 546, 547, 548, 550, 551, 553, 556, 557, 559, 560, 564, 567, 569, 570, 572, 574, 576, 577, 585, 588, 589, 590, 591, 592, 596, 600, 601, 602, 604, 607, 608, 612],\n+        \"trust\": [55, 76, 155, 160, 190, 212, 257, 551, 604, 607],\n+        \"trusted\": [4, 32, 46, 61, 63, 103, 105, 107, 153, 155, 190, 196, 268, 328, 348, 589],\n+        \"trusting\": 545,\n+        \"truthful\": 174,\n+        \"truthiness\": [52, 196],\n+        \"try\": [1, 4, 7, 8, 14, 15, 16, 18, 19, 35, 39, 44, 45, 47, 49, 50, 52, 54, 56, 57, 58, 60, 67, 69, 71, 73, 74, 75, 76, 80, 81, 94, 103, 120, 123, 150, 152, 154, 155, 156, 160, 161, 171, 172, 177, 178, 181, 182, 184, 185, 187, 188, 189, 190, 191, 193, 194, 198, 206, 268, 291, 316, 317, 385, 502, 546, 547, 548, 551, 553, 557, 559, 560, 564, 567, 569, 570, 572, 574, 576, 577, 585, 588, 589, 590, 591, 592, 596, 600, 601, 604, 607, 608, 612],\n+        \"trying\": [2, 18, 39, 46, 51, 58, 60, 73, 76, 80, 82, 103, 118, 151, 155, 156, 161, 181, 185, 194, 291, 328, 348, 357, 362, 547, 550, 556, 557, 559, 572, 602, 608, 612],\n         \"tstzrang\": [137, 139],\n         \"ttag\": 58,\n         \"ttl\": [152, 200],\n         \"tty\": 582,\n         \"tue\": 376,\n-        \"tuesdai\": 61,\n-        \"tune\": [25, 117, 143, 182, 190, 213, 550],\n+        \"tuesday\": 61,\n+        \"tun\": [25, 117, 143, 182, 190, 213, 550],\n         \"tupl\": [0, 14, 15, 16, 19, 58, 59, 62, 78, 86, 94, 96, 100, 102, 103, 110, 112, 115, 116, 117, 118, 124, 130, 136, 137, 139, 140, 143, 151, 155, 159, 160, 162, 168, 172, 175, 177, 178, 180, 181, 182, 183, 184, 185, 187, 188, 190, 191, 193, 199, 200, 206, 213, 223, 247, 304, 316, 328, 362, 376, 392, 421, 436, 452, 488, 522, 543, 548, 551, 556, 558, 567, 569, 574, 577, 582, 585, 591, 596, 600, 601, 604, 606, 607, 608, 612],\n         \"turkish\": 296,\n-        \"turkmen\": 436,\n-        \"turn\": [12, 13, 15, 19, 32, 42, 46, 51, 56, 58, 65, 71, 73, 76, 79, 80, 115, 122, 123, 131, 154, 161, 167, 168, 170, 171, 181, 184, 185, 189, 190, 192, 193, 194, 200, 214, 222, 252, 260, 265, 284, 304, 316, 328, 348, 546, 548, 565, 570, 572, 576, 581, 595, 600, 602, 603, 604, 608, 612],\n-        \"turnkei\": 3,\n-        \"tutori\": [0, 6, 15, 19, 31, 35, 45, 48, 50, 56, 58, 64, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 109, 110, 119, 121, 134, 139, 191, 252, 328, 348, 362, 568, 572, 591, 598, 608, 611],\n+        \"turkm\": 436,\n+        \"turn\": [12, 13, 19, 32, 42, 46, 56, 58, 65, 76, 79, 80, 115, 131, 154, 161, 167, 168, 170, 171, 181, 184, 185, 189, 190, 192, 193, 200, 222, 252, 316, 328, 348, 546, 548, 565, 570, 572, 576, 581, 595, 602, 604, 608, 612],\n+        \"turned\": [15, 73, 185, 190, 193, 194, 196, 200, 214, 252, 260, 265, 284, 304, 576, 600, 603],\n+        \"turning\": [51, 58, 71, 122, 123, 190, 576, 595],\n+        \"turnkey\": 3,\n+        \"tutorial\": [0, 6, 15, 19, 31, 35, 45, 48, 50, 56, 58, 64, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 109, 110, 119, 121, 134, 139, 191, 252, 328, 348, 362, 568, 572, 591, 598, 608, 611],\n         \"tv\": 582,\n         \"tvar\": 193,\n         \"tw\": [59, 348],\n-        \"tweak\": [1, 3, 23, 29, 32, 73, 78, 189, 550, 612],\n+        \"tweak\": [23, 29, 73, 78, 189, 550, 612],\n+        \"tweaked\": 3,\n+        \"tweaking\": [1, 32],\n         \"twelv\": 177,\n-        \"twenti\": [74, 76],\n-        \"twice\": [44, 73, 75, 150, 154, 155, 177, 190, 191, 200, 316, 349, 548, 563, 572, 595, 611],\n-        \"twine\": 61,\n-        \"twitter\": 291,\n+        \"twenty\": [74, 76],\n+        \"twic\": [44, 73, 75, 150, 154, 155, 177, 190, 191, 200, 316, 349, 548, 563, 572, 595, 611],\n+        \"twin\": 61,\n+        \"twitt\": 291,\n         \"two\": [1, 3, 8, 14, 16, 18, 19, 26, 40, 44, 47, 50, 51, 52, 55, 56, 57, 58, 59, 61, 64, 65, 66, 69, 70, 71, 72, 73, 74, 76, 78, 81, 82, 85, 86, 90, 96, 98, 104, 106, 107, 110, 114, 115, 117, 118, 125, 126, 133, 137, 139, 145, 146, 149, 150, 152, 154, 155, 157, 162, 167, 168, 171, 172, 174, 176, 177, 178, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 193, 194, 196, 197, 200, 202, 204, 205, 206, 207, 209, 213, 216, 220, 222, 224, 225, 226, 242, 252, 253, 255, 260, 265, 273, 274, 280, 284, 289, 298, 302, 303, 304, 307, 311, 312, 316, 320, 328, 330, 336, 338, 339, 341, 348, 351, 353, 355, 362, 368, 369, 370, 392, 397, 399, 400, 409, 411, 412, 413, 420, 422, 423, 433, 436, 437, 440, 454, 455, 456, 471, 475, 477, 478, 480, 482, 488, 508, 522, 529, 532, 546, 547, 548, 549, 550, 551, 553, 556, 557, 559, 560, 564, 565, 568, 569, 570, 571, 572, 574, 576, 577, 580, 581, 582, 583, 589, 591, 593, 594, 595, 596, 598, 599, 600, 604, 606, 608, 609, 611, 612],\n         \"tx\": 61,\n         \"txt\": [25, 30, 32, 37, 55, 56, 58, 61, 67, 150, 155, 160, 178, 190, 193, 203, 548, 577, 585, 596],\n         \"txz\": [155, 421],\n-        \"ty\": [82, 106, 190, 289, 298],\n-        \"type\": [0, 5, 11, 14, 15, 19, 32, 35, 37, 38, 40, 44, 45, 52, 54, 56, 58, 59, 61, 66, 67, 69, 72, 73, 74, 75, 78, 82, 85, 86, 91, 94, 95, 97, 99, 100, 102, 103, 110, 113, 114, 115, 117, 118, 119, 121, 124, 128, 131, 134, 135, 137, 142, 143, 149, 151, 153, 154, 155, 160, 161, 166, 167, 168, 170, 172, 174, 176, 177, 181, 182, 185, 186, 188, 189, 190, 191, 192, 194, 196, 197, 199, 200, 201, 206, 209, 213, 222, 223, 252, 271, 273, 300, 302, 304, 309, 311, 316, 317, 320, 322, 341, 348, 362, 376, 377, 392, 415, 421, 429, 436, 478, 480, 488, 494, 520, 522, 527, 535, 543, 546, 549, 550, 551, 557, 559, 562, 563, 565, 570, 571, 572, 573, 574, 576, 580, 582, 588, 589, 590, 591, 593, 595, 596, 600, 601, 603, 604, 608, 609, 612],\n+        \"tying\": [82, 106, 190, 289, 298],\n+        \"typ\": [0, 5, 11, 14, 15, 19, 32, 35, 37, 38, 40, 44, 45, 52, 54, 56, 58, 59, 61, 66, 67, 69, 72, 73, 74, 75, 78, 82, 85, 86, 91, 94, 95, 97, 99, 100, 102, 103, 110, 113, 114, 115, 117, 118, 119, 124, 128, 131, 134, 135, 137, 142, 143, 149, 151, 153, 154, 155, 160, 161, 166, 167, 168, 170, 172, 174, 176, 177, 181, 182, 185, 186, 188, 189, 190, 191, 192, 194, 196, 197, 199, 200, 201, 206, 209, 213, 222, 223, 252, 271, 273, 300, 302, 304, 309, 311, 316, 317, 320, 322, 341, 348, 362, 376, 377, 392, 415, 421, 429, 436, 480, 488, 494, 520, 522, 527, 535, 543, 546, 549, 550, 551, 557, 559, 562, 563, 565, 570, 571, 572, 573, 574, 576, 580, 582, 588, 589, 590, 591, 593, 595, 596, 600, 601, 603, 604, 608, 609, 612],\n         \"type_input\": 115,\n         \"type_nam\": [115, 199],\n-        \"typecast\": [185, 545, 574],\n+        \"typecast\": [271, 300, 309],\n+        \"typecasting\": [185, 545, 574],\n+        \"typed\": 478,\n         \"typedchoicefield\": [16, 178, 304, 316, 349],\n         \"typeerror\": [118, 177, 181, 185, 188, 201, 291, 304, 316, 329, 362, 392, 451, 477, 543, 556, 562, 563, 572, 589, 595, 600],\n-        \"typic\": [10, 11, 13, 21, 22, 24, 28, 51, 56, 57, 58, 61, 65, 66, 67, 70, 71, 83, 90, 102, 103, 112, 115, 118, 121, 124, 126, 131, 135, 151, 152, 154, 155, 160, 166, 176, 182, 184, 185, 188, 190, 193, 199, 200, 213, 260, 266, 285, 291, 320, 348, 362, 384, 488, 535, 548, 550, 554, 557, 560, 569, 576, 581, 583, 588, 589, 592, 596, 598, 600, 602, 604],\n-        \"typo\": [50, 57, 58, 80, 137, 139, 222, 317, 344, 421, 551],\n+        \"typical\": [10, 21, 22, 24, 28, 70, 121, 124, 155, 185, 188, 200, 260, 266, 285, 291, 362, 550, 589, 604],\n+        \"typically\": [11, 13, 51, 56, 57, 58, 61, 65, 66, 67, 71, 83, 90, 102, 103, 112, 115, 118, 121, 126, 131, 135, 151, 152, 154, 160, 166, 176, 182, 184, 185, 190, 193, 199, 213, 320, 348, 384, 488, 535, 548, 554, 557, 560, 569, 576, 581, 583, 588, 592, 596, 598, 600, 602],\n+        \"typing\": [32, 67, 69, 73, 121, 139, 572, 596, 609],\n+        \"typo\": [50, 57, 58, 80, 317, 344, 551],\n+        \"typos\": [55, 137, 139, 222, 421],\n         \"tz\": [52, 159, 190, 222, 595],\n         \"tzinfo\": [59, 73, 176, 180, 185, 191, 194, 200, 348, 451, 595],\n         \"tzlocal\": 222,\n-        \"tzname\": [185, 222, 451, 488, 595],\n+        \"tznam\": [185, 222, 451, 488, 595],\n         \"tzset\": 190,\n-        \"u\": [3, 42, 46, 48, 51, 52, 59, 61, 66, 67, 74, 76, 89, 94, 100, 107, 116, 117, 125, 126, 131, 145, 148, 155, 168, 172, 174, 190, 194, 200, 203, 222, 260, 264, 266, 280, 285, 304, 316, 328, 346, 348, 376, 421, 477, 547, 548, 557, 570, 576, 581, 594, 596, 602],\n+        \"u\": [42, 52, 59, 61, 89, 94, 117, 125, 126, 145, 155, 168, 190, 194, 200, 260, 348, 376, 421, 477, 547, 548, 570],\n         \"u0\": 177,\n         \"u0026amp\": 194,\n         \"u003\": 194,\n         \"u003c\": 194,\n         \"u2764\": 596,\n         \"ubuntu\": [120, 121, 122],\n         \"ugettext\": [59, 206, 421, 477],\n-        \"ugettext_lazi\": [59, 206, 268, 421, 477],\n+        \"ugettext_lazy\": [59, 206, 268, 421, 477],\n         \"ugettext_noop\": [59, 421, 477],\n-        \"ugli\": [0, 5, 37, 82, 589],\n-        \"uglier\": 52,\n+        \"ugli\": 52,\n+        \"ugly\": [0, 5, 37, 82, 589],\n         \"uh\": 116,\n-        \"ui\": [45, 46, 56, 58, 67, 102, 304, 488, 502, 522],\n+        \"ui\": [45, 46, 56, 58, 67, 102, 488, 502, 522],\n         \"uid\": [31, 548],\n         \"uidb36\": 304,\n         \"uidb64\": [103, 304, 548],\n         \"uint8\": 115,\n+        \"uis\": 304,\n         \"uk\": [59, 125],\n         \"ukrainian\": 320,\n         \"ul\": [19, 74, 75, 76, 89, 90, 107, 135, 161, 162, 194, 196, 223, 328, 550, 553, 580, 581, 583, 591],\n-        \"ultim\": [13, 15, 19, 50, 151, 200, 548, 567, 599],\n+        \"ull\": 176,\n+        \"ultimately\": [13, 15, 19, 50, 151, 200, 548, 567, 599],\n         \"ulyss\": 185,\n-        \"um\": 125,\n         \"umask\": [190, 222, 291, 400, 423, 437],\n         \"un\": 131,\n         \"unabl\": [11, 34, 41, 74, 77, 79, 103, 153, 155, 159, 177, 190, 204, 273, 302, 304, 311],\n-        \"unacc\": [142, 145, 328, 573],\n-        \"unaccentextens\": [142, 144],\n-        \"unaccept\": [82, 550],\n-        \"unaesthet\": 76,\n-        \"unaffect\": [457, 477, 484, 511, 524, 539, 551, 572],\n-        \"unambigu\": 199,\n-        \"unannot\": [227, 371, 452],\n-        \"unappli\": [44, 72, 155, 172, 213, 214, 321, 322, 323, 348, 436, 600],\n+        \"unaccent\": [142, 145, 328],\n+        \"unaccented\": 573,\n+        \"unaccentextension\": [142, 144],\n+        \"unacceptabl\": 82,\n+        \"unacceptably\": 550,\n+        \"unaesthetic\": 76,\n+        \"unaffected\": [457, 477, 484, 511, 524, 539, 551, 572],\n+        \"unambiguously\": 199,\n+        \"unannotated\": [227, 371, 452],\n+        \"unapplied\": [44, 72, 155, 172, 213, 214, 348, 436],\n+        \"unapply\": 600,\n+        \"unapplying\": [155, 172, 321, 322, 323, 348, 600],\n         \"unary_union\": [118, 213],\n-        \"unattain\": 82,\n-        \"unauthent\": [103, 171, 271, 300, 309, 316, 451, 471, 535, 548],\n-        \"unauthor\": [103, 316, 554, 603],\n-        \"unavail\": [218, 274, 303, 312, 609],\n-        \"unavoid\": 81,\n-        \"unbalanc\": [19, 452],\n+        \"unattainabl\": 82,\n+        \"unauthenticated\": [103, 171, 271, 300, 309, 316, 451, 471, 535, 548],\n+        \"unauthorized\": [103, 316, 554, 603],\n+        \"unavailabl\": [218, 274, 303, 312, 609],\n+        \"unavoidabl\": 81,\n+        \"unbalanced\": [19, 452],\n         \"unbit\": 31,\n-        \"unbound\": [139, 140, 162, 164, 172, 177, 600],\n+        \"unbound\": [162, 164, 172, 600],\n         \"unbound_form\": 161,\n+        \"unbounded\": [139, 140, 177],\n         \"unboundlocalerror\": [245, 300, 305],\n-        \"uncal\": 193,\n-        \"uncategor\": 51,\n+        \"uncalled\": 193,\n+        \"uncategorized\": 51,\n         \"uncaught\": [348, 576],\n         \"uncertain\": [257, 260],\n-        \"unchang\": [16, 19, 39, 74, 114, 115, 116, 133, 151, 197, 205, 209, 215, 222, 223, 304, 559, 577, 584, 596, 600],\n-        \"uncheck\": [50, 58, 121, 162, 168, 190, 583],\n+        \"unchanged\": [16, 19, 39, 74, 114, 115, 116, 133, 151, 197, 205, 209, 215, 222, 223, 304, 559, 577, 584, 596, 600],\n+        \"unchecked\": [50, 58, 121, 162, 168, 190, 583],\n         \"unclaim\": 55,\n         \"unclean\": 317,\n-        \"uncolor\": [15, 155],\n-        \"uncomfort\": 57,\n-        \"uncommit\": [61, 154, 576],\n+        \"uncolored\": [15, 155],\n+        \"uncomfortabl\": 57,\n+        \"uncommitted\": [61, 154, 576],\n         \"uncommon\": [51, 66, 608],\n-        \"uncompress\": [103, 155],\n-        \"uncondition\": [193, 354, 362],\n-        \"unconnect\": 166,\n-        \"uncopy\": 568,\n-        \"und\": 145,\n-        \"undefin\": [115, 116, 135, 185, 194, 304, 328, 369, 547, 569, 608, 612],\n-        \"under\": [2, 3, 12, 15, 16, 21, 40, 41, 50, 55, 56, 57, 59, 60, 61, 65, 67, 71, 72, 85, 87, 88, 98, 103, 151, 153, 154, 155, 156, 176, 178, 190, 192, 193, 194, 197, 222, 252, 260, 268, 291, 292, 299, 304, 316, 328, 348, 421, 436, 451, 522, 544, 546, 551, 557, 560, 569, 570, 571, 576, 577, 579, 588, 595, 596, 600, 601, 603, 607, 609, 611, 612],\n+        \"uncompressed\": [103, 155],\n+        \"unconditionally\": [193, 354, 362],\n+        \"unconnected\": 166,\n+        \"uncopyabl\": 568,\n+        \"undefined\": [115, 116, 135, 185, 194, 304, 328, 369, 547, 569, 608, 612],\n+        \"under\": [2, 3, 12, 15, 16, 21, 40, 41, 50, 55, 56, 57, 59, 60, 61, 65, 67, 71, 72, 85, 87, 88, 98, 103, 151, 153, 154, 155, 156, 176, 178, 190, 192, 193, 194, 197, 222, 252, 260, 268, 291, 292, 299, 304, 316, 328, 348, 421, 436, 451, 546, 551, 557, 569, 570, 571, 577, 579, 595, 596, 600, 603, 607, 609, 611, 612],\n         \"undergo\": 599,\n         \"undergon\": 252,\n-        \"underli\": [11, 13, 19, 82, 105, 110, 115, 116, 136, 139, 140, 142, 151, 152, 155, 156, 157, 162, 176, 178, 185, 190, 193, 209, 213, 238, 268, 316, 319, 328, 345, 379, 392, 415, 451, 488, 551, 569, 571, 574, 576, 579, 581, 583, 588, 603],\n         \"underlin\": 488,\n+        \"underlying\": [11, 13, 19, 82, 105, 110, 115, 116, 136, 139, 140, 142, 151, 152, 155, 156, 157, 162, 176, 178, 185, 190, 193, 209, 213, 238, 268, 316, 319, 328, 345, 379, 392, 415, 451, 488, 551, 569, 571, 574, 576, 579, 581, 583, 588, 603],\n         \"underscor\": [10, 11, 13, 15, 52, 73, 78, 81, 86, 100, 110, 139, 155, 159, 161, 162, 177, 178, 180, 184, 185, 188, 190, 193, 194, 196, 200, 201, 206, 274, 303, 312, 316, 328, 384, 421, 451, 545, 560, 563, 568, 569, 574, 589, 591, 594, 596, 607],\n         \"underscore_cas\": 54,\n-        \"understand\": [0, 2, 4, 14, 45, 46, 53, 58, 60, 64, 67, 70, 79, 82, 85, 155, 162, 171, 181, 183, 185, 190, 193, 195, 203, 547, 557, 560, 567, 572, 579, 581, 583, 589, 596, 597, 603, 606],\n+        \"understand\": [2, 4, 14, 46, 53, 58, 60, 70, 79, 82, 85, 155, 162, 171, 181, 183, 185, 190, 203, 560, 567, 572, 579, 580, 581, 583, 589, 596, 602, 603, 606],\n+        \"understandabl\": 557,\n+        \"understanding\": [0, 45, 64, 67, 193, 195, 547, 557, 571, 572, 597],\n         \"understood\": [144, 162, 171, 200, 603],\n-        \"undertak\": [49, 203],\n-        \"underw\": 205,\n-        \"underwai\": [2, 570],\n-        \"undesir\": [44, 103, 198, 362],\n-        \"undiscrimin\": 76,\n+        \"undertaking\": [49, 203],\n+        \"underway\": [2, 570],\n+        \"underwent\": 205,\n+        \"undesirabl\": [44, 198],\n+        \"undesired\": [103, 362],\n+        \"undiscriminating\": 76,\n         \"undo\": [172, 576, 609],\n-        \"undocu\": [59, 190, 211, 222, 252, 256, 257, 260, 282, 291, 299, 304, 316, 327, 328, 341, 348, 354, 376, 392, 436, 451, 477, 488, 502, 512, 522, 525, 535, 540],\n+        \"undocumented\": [59, 190, 211, 222, 252, 256, 257, 260, 282, 291, 299, 304, 316, 327, 328, 341, 348, 354, 376, 392, 436, 451, 477, 488, 502, 512, 522, 525, 535, 540],\n+        \"undoing\": 576,\n         \"undon\": 576,\n-        \"unencod\": 312,\n-        \"unencrypt\": [32, 190],\n-        \"unescap\": [103, 194, 204, 206, 421],\n-        \"unescape_ent\": [59, 299, 421, 477],\n-        \"unevalu\": 185,\n-        \"unexcit\": 76,\n-        \"unexpect\": [16, 25, 76, 185, 194, 196, 282, 304, 316, 327, 341, 362, 392, 488, 545, 570, 574, 576, 611],\n-        \"unexpectedli\": [185, 200, 273, 274, 302, 303, 311, 312, 317, 340, 341, 583, 610, 611],\n+        \"unencoded\": 312,\n+        \"unencrypted\": [32, 190],\n+        \"unescap\": [204, 421],\n+        \"unescape_entiti\": [59, 299, 421, 477],\n+        \"unescaped\": [103, 194, 206],\n+        \"unevaluated\": 185,\n+        \"unexciting\": 76,\n+        \"unexpected\": [16, 25, 76, 185, 194, 196, 282, 304, 316, 327, 341, 362, 392, 488, 545, 570, 574, 576, 611],\n+        \"unexpectedly\": [185, 200, 273, 274, 302, 303, 311, 312, 317, 340, 341, 583, 610, 611],\n         \"unfamiliar\": 67,\n-        \"unfortun\": [4, 51, 110, 131, 153, 190, 205, 247, 252, 257, 260, 268, 278, 279, 291, 304, 306, 321, 462, 477, 501, 503, 569, 594, 595, 609],\n+        \"unfortunat\": [594, 609],\n+        \"unfortunately\": [4, 51, 110, 131, 153, 190, 205, 247, 252, 257, 260, 268, 278, 279, 291, 304, 306, 321, 462, 477, 501, 503, 569, 595],\n         \"ungettext\": [59, 421, 477],\n-        \"ungettext_lazi\": [59, 421, 477],\n-        \"unglamor\": 76,\n-        \"ungroup\": 178,\n-        \"unhandl\": [32, 280, 510, 534, 536, 539, 576, 612],\n-        \"unhappi\": [3, 46],\n-        \"unharm\": 196,\n-        \"unhash\": 343,\n-        \"unhelp\": [36, 57, 260],\n+        \"ungettext_lazy\": [59, 421, 477],\n+        \"unglamorous\": 76,\n+        \"ungrouped\": 178,\n+        \"unhandled\": [32, 280, 510, 534, 536, 539, 576, 612],\n+        \"unhappy\": [3, 46],\n+        \"unharmful\": 196,\n+        \"unhashabl\": 343,\n+        \"unhelpful\": [36, 57, 260],\n         \"unicod\": [0, 8, 30, 31, 43, 45, 47, 60, 105, 154, 162, 169, 176, 178, 200, 201, 208, 242, 247, 266, 285, 291, 296, 305, 312, 317, 320, 328, 348, 362, 420, 422, 436, 444, 465, 467, 491, 493, 509, 517, 519, 533, 547, 593, 596],\n-        \"unicode_liter\": [52, 348, 349],\n+        \"unicode_literal\": [52, 348, 349],\n         \"unicodedecodeerror\": [197, 296, 312, 317, 589],\n         \"unicodeencodeerror\": 197,\n-        \"unicodeusernamevalid\": [105, 213],\n+        \"unicodeusernamevalidator\": [105, 213],\n         \"unicorn\": 28,\n-        \"unifi\": [59, 73, 155, 213, 304, 316, 362, 488, 596],\n+        \"unified\": [73, 155, 213, 304, 362, 596],\n         \"uniform\": [190, 200, 222, 316, 328],\n-        \"unimpl\": 13,\n-        \"unimport\": [2, 16, 177],\n-        \"uninstal\": [43, 44, 71, 304],\n-        \"unintend\": [19, 411, 454, 478, 488, 603],\n-        \"unintention\": [15, 304],\n+        \"unify\": [59, 316, 488],\n+        \"unimplemented\": 13,\n+        \"unimportant\": [2, 16, 177],\n+        \"uninstall\": [43, 44, 71, 304],\n+        \"uninstalling\": 44,\n+        \"unintended\": [19, 411, 454, 478, 488, 603],\n+        \"unintentionally\": [15, 304],\n         \"union\": [110, 115, 118, 119, 181, 209, 213, 222, 226, 227, 245, 246, 250, 328, 370, 371, 377, 415, 452, 543, 569, 582],\n         \"unionagg\": [59, 213, 328],\n-        \"uniqu\": [7, 13, 16, 56, 70, 71, 85, 86, 98, 103, 106, 110, 124, 136, 143, 152, 154, 155, 159, 162, 167, 172, 174, 175, 180, 181, 184, 185, 189, 205, 207, 213, 222, 227, 316, 328, 340, 341, 347, 348, 354, 362, 371, 384, 392, 421, 436, 451, 488, 547, 551, 552, 558, 560, 565, 569, 574, 576, 583, 591, 600, 604, 606, 608],\n-        \"unique_book\": 175,\n+        \"unioning\": 118,\n+        \"uniqu\": [13, 16, 56, 70, 71, 85, 86, 98, 103, 110, 124, 136, 143, 152, 154, 155, 159, 162, 167, 172, 174, 175, 180, 181, 184, 185, 189, 205, 207, 213, 222, 227, 316, 328, 341, 347, 348, 354, 362, 371, 384, 421, 436, 451, 488, 547, 551, 552, 560, 565, 569, 574, 576, 583, 591, 600, 604, 606, 608],\n+        \"unique_booking\": 175,\n         \"unique_draft_us\": 175,\n         \"unique_field\": [185, 488, 496],\n         \"unique_first_last_nam\": 604,\n-        \"unique_for_d\": [16, 181, 316, 583],\n+        \"unique_for_dat\": [16, 181, 316, 583],\n         \"unique_for_month\": [16, 181],\n         \"unique_for_year\": [16, 181],\n         \"unique_id\": [152, 200],\n-        \"unique_lower_name_categori\": 175,\n+        \"unique_lower_name_category\": 175,\n         \"unique_ord\": 175,\n         \"unique_togeth\": [7, 86, 172, 175, 181, 185, 189, 207, 316, 317, 320, 328, 340, 341, 346, 347, 354, 436, 583, 604],\n         \"unique_usernam\": 175,\n         \"uniqueconstraint\": [143, 178, 181, 392, 421, 436, 451, 452, 477, 489, 498, 522, 529, 533, 543, 604],\n-        \"unit\": [2, 16, 51, 53, 58, 59, 67, 89, 110, 114, 115, 116, 117, 118, 119, 124, 126, 131, 155, 176, 193, 208, 209, 260, 268, 291, 421, 451, 535, 572, 577, 609, 611, 612],\n+        \"uniquely\": [106, 184, 185, 551, 569, 591, 604],\n+        \"uniqueness\": [7, 16, 178, 181, 184, 185, 222, 340, 392, 488, 558, 569, 583, 604],\n+        \"unit\": [2, 16, 51, 53, 58, 67, 110, 114, 115, 117, 118, 119, 124, 126, 131, 155, 176, 193, 208, 209, 268, 291, 421, 451, 535, 572, 577, 609, 611, 612],\n         \"unit_att\": 125,\n         \"unit_attnam\": 125,\n         \"unit_nam\": 125,\n-        \"uniter\": 135,\n-        \"unittest\": [55, 59, 67, 151, 155, 193, 204, 222, 260, 268, 291, 304, 348, 421, 488, 609, 610, 611, 612],\n+        \"united\": [59, 89, 116, 126, 131, 260],\n+        \"uniterated\": 135,\n+        \"unitt\": [55, 59, 67, 151, 155, 193, 204, 222, 260, 268, 291, 304, 348, 421, 488, 609, 610, 611, 612],\n         \"unittest2\": [304, 316],\n-        \"univers\": [131, 160, 178, 328],\n+        \"universal\": [160, 328],\n+        \"universally\": [178, 328],\n+        \"university\": 131,\n         \"unix\": [8, 15, 21, 28, 35, 58, 61, 70, 80, 83, 120, 155, 159, 160, 178, 190, 193, 194, 197, 316, 328, 551, 577, 585, 605],\n-        \"unix_socket_directori\": 190,\n-        \"unknow\": 99,\n+        \"unix_socket_directory\": 190,\n+        \"unknowing\": 99,\n         \"unknown\": [103, 115, 161, 162, 168, 178, 193, 197, 252, 282, 327, 341, 362, 392, 522, 558, 568, 588, 602, 604],\n         \"unknown_sourc\": 193,\n         \"unless\": [15, 36, 51, 52, 55, 58, 59, 64, 65, 71, 82, 85, 86, 89, 91, 103, 111, 116, 121, 155, 166, 170, 171, 172, 176, 178, 181, 185, 188, 189, 190, 193, 194, 252, 291, 316, 328, 348, 392, 421, 547, 548, 550, 554, 569, 570, 572, 576, 580, 581, 589, 591, 595, 600, 602, 603, 604, 608, 609],\n-        \"unlik\": [19, 58, 73, 103, 105, 106, 115, 118, 126, 154, 156, 157, 161, 168, 170, 177, 178, 185, 188, 189, 190, 192, 194, 209, 222, 260, 268, 291, 316, 348, 421, 551, 556, 557, 560, 568, 572, 576, 588, 589, 591, 596, 602, 607, 611, 612],\n-        \"unlimit\": [154, 178, 190, 291, 502, 543],\n-        \"unloc\": [190, 436, 477],\n-        \"unmaintain\": [222, 376, 451],\n-        \"unmanag\": [35, 76, 155, 184, 185, 317, 421],\n-        \"unmask\": [12, 488],\n-        \"unmatch\": 86,\n-        \"unment\": 550,\n-        \"unmodifi\": [124, 150, 252, 328, 559, 604],\n-        \"unnam\": [36, 87, 304, 596],\n-        \"unnecessari\": [20, 25, 52, 55, 56, 76, 86, 118, 155, 171, 177, 178, 217, 234, 309, 320, 372, 471, 488, 496, 502, 514, 517, 518, 571, 602],\n-        \"unnecessarili\": [305, 404, 550],\n-        \"unneed\": [75, 86, 150],\n-        \"unnest\": 177,\n-        \"unnot\": 67,\n-        \"unobtrus\": 103,\n-        \"unoffici\": [60, 154, 211, 256, 598],\n-        \"unord\": [185, 194, 223, 245, 328, 569, 581],\n+        \"unlik\": [19, 58, 73, 103, 105, 106, 115, 118, 126, 157, 161, 168, 170, 177, 178, 185, 188, 192, 194, 222, 260, 268, 291, 316, 348, 421, 551, 557, 560, 572, 588, 589, 596, 607, 611, 612],\n+        \"unlikely\": [154, 156, 178, 189, 190, 209, 268, 291, 556, 557, 568, 576, 591, 602],\n+        \"unlimited\": [154, 178, 190, 291, 502, 543],\n+        \"unlocaliz\": [190, 436, 477],\n+        \"unlocalized\": 593,\n+        \"unmaintained\": [222, 376, 451],\n+        \"unmanageabl\": 76,\n+        \"unmanaged\": [35, 155, 184, 185, 317, 421],\n+        \"unmasked\": [12, 488],\n+        \"unmatched\": 86,\n+        \"unmentioned\": 550,\n+        \"unmodified\": [124, 150, 252, 328, 559, 604],\n+        \"unn\": 177,\n+        \"unnamed\": [36, 87, 304, 596],\n+        \"unnecessarily\": [305, 404, 550],\n+        \"unnecessary\": [20, 25, 52, 55, 56, 76, 86, 118, 155, 171, 177, 178, 217, 234, 309, 320, 372, 471, 488, 496, 502, 514, 517, 518, 571, 602],\n+        \"unneeded\": [75, 86, 150],\n+        \"unnoticed\": 67,\n+        \"unobtrusiv\": 103,\n+        \"unofficial\": [60, 154, 598],\n+        \"unofficially\": [211, 256],\n+        \"unordered\": [185, 194, 223, 245, 328, 569, 581],\n         \"unordered_list\": [59, 103, 213, 341],\n-        \"unpack\": [19, 59, 162, 178, 194, 213, 214, 222, 581],\n+        \"unpack\": [162, 178, 194, 214, 222],\n         \"unpack_ipv4\": [162, 178],\n-        \"unpars\": [156, 188],\n+        \"unpacked\": [19, 59, 162, 178, 213, 581],\n+        \"unparseabl\": 156,\n+        \"unparsed\": 188,\n         \"unpick\": 600,\n-        \"unpickl\": [155, 181, 185, 297, 298, 304, 320, 328, 589],\n-        \"unpleas\": 551,\n-        \"unpopul\": 581,\n-        \"unpredict\": [190, 543],\n-        \"unprepar\": 252,\n-        \"unpublish\": 76,\n-        \"unpython\": 268,\n-        \"unqualifi\": 64,\n-        \"unquot\": [197, 249, 268, 421, 574],\n-        \"unquote_plu\": 421,\n-        \"unreach\": 317,\n-        \"unread\": 348,\n+        \"unpickl\": [181, 185],\n+        \"unpickled\": [155, 297, 298, 304, 328, 589],\n+        \"unpickling\": 320,\n+        \"unpleasant\": 551,\n+        \"unpopulated\": 581,\n+        \"unpredictabl\": [190, 543],\n+        \"unprepared\": 252,\n+        \"unpublished\": 76,\n+        \"unpythonic\": 268,\n+        \"unqualified\": 64,\n+        \"unquot\": 421,\n+        \"unquote_plus\": 421,\n+        \"unquoted\": [197, 249, 268, 574],\n+        \"unreachabl\": 317,\n+        \"unreadabl\": 348,\n         \"unreadableposterror\": 170,\n-        \"unreason\": [306, 321, 553],\n-        \"unrecogn\": [25, 328],\n-        \"unrecover\": 154,\n+        \"unreasonabl\": [306, 321, 553],\n+        \"unrecognized\": [25, 328],\n+        \"unrecoverabl\": 154,\n         \"unregist\": [103, 107, 213, 362, 436, 547],\n-        \"unrel\": [52, 167, 268, 609],\n-        \"unreleas\": [61, 252],\n-        \"unreli\": [291, 316, 589],\n-        \"unrend\": [192, 194],\n-        \"unreproduc\": 595,\n-        \"unresolv\": 591,\n-        \"unrestrict\": [411, 454, 478],\n-        \"unreview\": 50,\n+        \"unrelated\": [52, 167, 268, 609],\n+        \"unreleased\": [61, 252],\n+        \"unreliabl\": [291, 316, 589],\n+        \"unrendered\": [192, 194],\n+        \"unreproducibl\": 595,\n+        \"unresolved\": 591,\n+        \"unrestricted\": [411, 454, 478],\n+        \"unreviewed\": 50,\n         \"unrip\": 64,\n         \"unsaf\": [19, 153, 171, 177, 185, 190, 194, 200, 205, 273, 281, 302, 307, 311, 325, 328, 334, 348, 360, 421, 477, 545, 546, 603],\n-        \"unsalt\": [213, 285],\n+        \"unsalted\": [213, 285],\n         \"unsaltedmd5passwordhash\": [59, 213, 502, 535],\n         \"unsaltedsha1passwordhash\": [59, 213, 502, 535],\n-        \"unsanit\": [391, 404, 545],\n-        \"unsav\": [59, 178, 181, 342, 343, 489, 522, 532, 563, 564, 583, 604],\n-        \"unsecur\": 171,\n-        \"unselect\": [103, 168, 583],\n+        \"unsanitized\": [391, 404, 545],\n+        \"unsaved\": [59, 178, 181, 342, 343, 489, 522, 532, 563, 564, 583, 604],\n+        \"unsecured\": 171,\n+        \"unselected\": [103, 168, 583],\n         \"unset\": [190, 200, 421, 548, 595],\n-        \"unsign\": [16, 115, 328, 362, 607],\n+        \"unsign\": [328, 607],\n         \"unsign_object\": [451, 607],\n+        \"unsigned\": [16, 115, 362],\n         \"unsignedautofield\": 16,\n-        \"unspecifi\": [184, 185, 213, 576, 577],\n-        \"unsquash\": 155,\n+        \"unspecified\": [184, 185, 213, 576, 577],\n+        \"unsquashed\": 155,\n         \"unsub\": 577,\n         \"unsubscrib\": 577,\n-        \"unsuccess\": [188, 192],\n-        \"unsuit\": [41, 155, 543, 581],\n-        \"unsupport\": [154, 234, 477, 520],\n+        \"unsuccessful\": [188, 192],\n+        \"unsuitabl\": [41, 155, 543, 581],\n+        \"unsupported\": [154, 234, 477, 520],\n         \"unsur\": [51, 66, 600],\n-        \"unsuspect\": 603,\n+        \"unsuspecting\": 603,\n         \"untar\": 120,\n-        \"untermin\": 15,\n-        \"untest\": [76, 328],\n+        \"unterminated\": 15,\n+        \"untested\": [76, 328],\n         \"until\": [11, 35, 42, 44, 48, 51, 56, 57, 59, 60, 61, 64, 72, 73, 75, 76, 85, 137, 151, 154, 155, 174, 175, 177, 178, 181, 185, 189, 190, 192, 193, 194, 197, 199, 200, 204, 206, 209, 213, 222, 252, 260, 268, 291, 304, 309, 316, 328, 348, 362, 421, 436, 451, 477, 547, 551, 562, 570, 572, 576, 579, 581, 583, 589, 591, 596, 598, 600, 602, 608, 612],\n-        \"untouch\": [118, 252],\n-        \"untransl\": [328, 376, 596],\n-        \"untrust\": [25, 153, 177, 178, 190, 196, 266, 268, 285, 316, 324, 411, 421, 454, 457, 478, 484, 511, 524, 539, 585, 603, 607, 608],\n-        \"unus\": [52, 55, 105, 154, 181, 185, 190, 191, 213, 222, 282, 304, 316, 327, 328, 341, 348, 362, 421, 471, 535, 545, 547, 548, 550, 589],\n-        \"unusu\": [12, 57, 154, 190, 213, 602, 609],\n-        \"unvalid\": [66, 181, 236, 319, 345, 391, 404, 545, 581],\n-        \"unwant\": [291, 451],\n-        \"unwieldi\": [185, 612],\n-        \"unwittingli\": 603,\n+        \"untouched\": [118, 252],\n+        \"untranslated\": [328, 376, 596],\n+        \"untrusted\": [25, 153, 177, 178, 190, 196, 266, 268, 285, 316, 324, 411, 421, 454, 457, 478, 484, 511, 524, 539, 585, 603, 607, 608],\n+        \"unusabl\": [105, 154, 213, 304, 535, 545, 547, 548, 550],\n+        \"unused\": [52, 55, 181, 185, 190, 191, 213, 222, 282, 316, 327, 328, 341, 348, 362, 421, 471, 548, 589],\n+        \"unusual\": [12, 57, 154, 602, 609],\n+        \"unusually\": [190, 213],\n+        \"unvalidated\": [66, 181, 236, 319, 345, 391, 404, 545, 581],\n+        \"unwanted\": [291, 451],\n+        \"unwieldy\": [185, 612],\n+        \"unwittingly\": 603,\n         \"unwrap\": 268,\n         \"unzip\": [116, 123, 131],\n+        \"unzipped\": 131,\n         \"up\": [0, 2, 3, 5, 6, 11, 13, 15, 16, 19, 23, 25, 27, 29, 30, 32, 34, 35, 36, 38, 40, 42, 47, 49, 51, 52, 54, 56, 59, 61, 64, 65, 67, 68, 70, 72, 73, 74, 75, 76, 78, 80, 85, 96, 97, 98, 100, 101, 106, 107, 113, 115, 116, 117, 118, 119, 133, 139, 141, 143, 145, 150, 151, 155, 159, 167, 168, 170, 171, 172, 176, 178, 182, 184, 185, 188, 190, 192, 193, 194, 196, 197, 200, 203, 204, 205, 206, 209, 222, 252, 260, 265, 268, 282, 283, 284, 289, 291, 298, 304, 308, 318, 327, 328, 329, 341, 342, 348, 377, 392, 436, 460, 469, 487, 488, 498, 502, 505, 508, 528, 532, 544, 546, 547, 548, 550, 553, 560, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 583, 585, 589, 591, 595, 596, 597, 598, 600, 602, 605, 608, 609, 612],\n         \"upath\": 421,\n-        \"upcom\": [60, 61, 63, 65, 66, 67, 436, 598],\n-        \"updat\": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 573, 574, 575, 576, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n+        \"upcoming\": [60, 61, 63, 65, 66, 67, 436, 598],\n+        \"updat\": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 175, 176, 177, 178, 179, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"update_conflict\": [185, 522],\n         \"update_count\": 87,\n         \"update_dimension_field\": [522, 535],\n         \"update_error_dict\": 316,\n         \"update_field\": [44, 185, 191, 291, 488, 550, 569],\n-        \"update_or_cr\": [213, 230, 234, 316, 317, 375, 377, 392, 421, 502, 543],\n+        \"update_or_creat\": [213, 230, 234, 316, 317, 375, 377, 392, 421, 502, 543],\n         \"update_session_auth_hash\": [222, 548],\n         \"updatecachemiddlewar\": [12, 171, 222, 304, 328, 551, 612],\n-        \"updatedd\": [152, 200, 222, 316],\n+        \"updated\": [0, 19, 20, 49, 55, 58, 61, 65, 75, 76, 79, 91, 100, 115, 135, 151, 152, 154, 155, 162, 168, 176, 177, 178, 181, 184, 185, 190, 191, 193, 205, 208, 209, 213, 222, 223, 252, 260, 271, 291, 300, 304, 309, 316, 320, 328, 329, 330, 334, 348, 355, 357, 360, 376, 392, 451, 477, 488, 502, 512, 522, 525, 539, 540, 548, 550, 553, 559, 572, 589, 595, 600, 609, 611],\n+        \"updateddat\": [152, 200, 222, 316],\n         \"updateview\": [92, 554, 557],\n-        \"upgrad\": [0, 6, 45, 55, 59, 65, 66, 73, 81, 83, 86, 121, 154, 204, 206, 207, 208, 209, 210, 211, 212, 213, 222, 247, 252, 254, 256, 257, 258, 259, 260, 261, 262, 268, 269, 271, 277, 291, 292, 300, 304, 305, 308, 309, 310, 315, 316, 320, 328, 345, 348, 362, 376, 392, 397, 421, 433, 436, 437, 451, 477, 488, 502, 522, 535, 543, 544, 545, 595, 598, 600],\n+        \"updating\": [19, 20, 50, 58, 61, 91, 100, 103, 105, 151, 166, 177, 185, 190, 204, 206, 213, 217, 222, 260, 304, 316, 328, 345, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 546, 547, 548, 559, 569, 571, 576, 596, 598, 600],\n+        \"upgrad\": [0, 33, 55, 59, 65, 66, 81, 86, 154, 204, 206, 207, 208, 209, 210, 211, 212, 213, 222, 247, 252, 254, 256, 257, 258, 259, 261, 262, 268, 269, 291, 304, 305, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 545, 550, 598, 600],\n+        \"upgraded\": [42, 121, 209, 213, 252, 268, 271, 277, 300, 304, 308, 309, 315, 320, 328, 345, 348, 376, 397, 421, 433, 436, 477, 502, 522, 600],\n+        \"upgrading\": [0, 6, 42, 45, 73, 81, 83, 86, 209, 213, 222, 252, 260, 268, 291, 292, 304, 310, 316, 328, 348, 362, 376, 392, 421, 436, 437, 451, 477, 488, 502, 522, 535, 543, 544, 595],\n         \"upkeep\": 596,\n-        \"upload\": [0, 9, 25, 45, 57, 61, 64, 71, 156, 158, 162, 164, 170, 171, 178, 188, 197, 202, 205, 207, 213, 222, 260, 291, 328, 341, 400, 421, 423, 437, 545, 579, 581, 582, 583, 587, 588, 597, 612],\n+        \"upload\": [0, 25, 45, 57, 61, 64, 71, 156, 158, 161, 162, 170, 171, 178, 188, 197, 207, 213, 222, 328, 405, 421, 427, 449, 545, 579, 581, 582, 583, 587, 588, 597, 603, 612],\n         \"upload_complet\": 160,\n         \"upload_fil\": 585,\n         \"upload_file_view\": 585,\n         \"upload_handl\": 585,\n-        \"upload_interrupt\": [160, 451],\n+        \"upload_interrupted\": [160, 451],\n         \"upload_to\": [9, 13, 86, 103, 150, 159, 178, 207, 213, 316, 348, 408, 421, 439, 470, 553, 579, 585, 600],\n+        \"uploaded\": [0, 9, 25, 61, 158, 164, 171, 178, 188, 190, 202, 205, 222, 260, 274, 291, 303, 312, 316, 421, 462, 501, 503, 545, 579, 581, 583, 597],\n         \"uploadedfil\": [160, 161, 162, 188, 206, 316, 328, 406, 450, 452, 585],\n         \"uploadfileform\": 585,\n         \"uploadfileview\": 585,\n         \"uploadhandl\": [160, 190, 316, 585],\n+        \"uploading\": [30, 31, 160, 168, 178, 190, 205, 274, 303, 312, 341, 400, 423, 437, 545, 603, 612],\n         \"upon\": [36, 64, 66, 75, 90, 94, 96, 98, 103, 115, 124, 154, 161, 162, 170, 178, 185, 193, 242, 257, 260, 271, 291, 300, 309, 316, 348, 420, 422, 436, 451, 535, 546, 548, 553, 558, 560, 572, 576, 581, 582, 589, 600, 602, 612],\n-        \"upper\": [14, 19, 52, 55, 64, 73, 100, 101, 103, 115, 117, 137, 139, 140, 143, 147, 149, 161, 162, 177, 196, 252, 348, 451, 511, 512, 524, 525, 539, 540, 583, 601],\n+        \"upp\": [14, 19, 52, 55, 64, 73, 100, 101, 103, 115, 117, 137, 139, 140, 143, 147, 149, 161, 162, 177, 196, 252, 348, 451, 511, 512, 524, 525, 539, 540, 583, 601],\n         \"upper_case_nam\": 103,\n         \"upper_description_uniqu\": 143,\n         \"upper_inc\": 436,\n         \"upper_inf\": 436,\n-        \"uppercas\": [14, 15, 19, 52, 154, 176, 184, 188, 190, 194, 222, 278, 306, 317, 321, 584, 594, 605],\n+        \"uppercas\": [14, 19, 52, 154, 176, 184, 188, 190, 194, 222, 278, 306, 317, 321, 584, 594, 605],\n         \"uppercase_field_nam\": 155,\n+        \"uppercased\": 15,\n         \"uppernod\": 19,\n         \"upshot\": 291,\n         \"upstream\": [47, 61, 209, 213, 222, 260, 268, 304, 328, 346, 348, 362, 376, 421, 436, 451, 477, 488, 502, 535, 543, 545],\n         \"upward\": [190, 588],\n         \"ur\": 115,\n-        \"uri\": [181, 188, 200, 201, 316, 328, 358, 591],\n+        \"uri\": [181, 188, 200, 201, 316, 328, 348],\n         \"uri_to_iri\": [197, 200, 328, 545],\n+        \"uris\": [200, 358, 591],\n         \"url\": [0, 1, 3, 9, 10, 11, 12, 13, 17, 30, 32, 40, 41, 46, 52, 56, 59, 61, 67, 71, 72, 75, 76, 77, 78, 79, 84, 85, 87, 88, 89, 90, 91, 92, 94, 95, 96, 98, 101, 102, 106, 131, 148, 149, 151, 153, 155, 159, 160, 161, 162, 168, 169, 171, 178, 181, 188, 193, 197, 200, 201, 202, 204, 211, 215, 216, 217, 222, 229, 232, 234, 236, 252, 256, 264, 265, 266, 271, 280, 284, 285, 291, 300, 304, 309, 317, 329, 331, 344, 356, 363, 364, 370, 372, 374, 376, 387, 391, 397, 404, 421, 433, 446, 451, 464, 477, 490, 502, 503, 515, 522, 535, 545, 548, 551, 553, 554, 555, 556, 557, 569, 579, 581, 584, 585, 587, 588, 590, 595, 597, 603, 607, 608, 609, 612],\n         \"url1\": 612,\n         \"url2\": 612,\n         \"url__contain\": 106,\n         \"url_has_allowed_host_and_schem\": [421, 502],\n-        \"url_markup_templ\": 328,\n+        \"url_markup_templat\": 328,\n         \"url_nam\": 198,\n         \"urlconf\": [0, 41, 45, 58, 70, 71, 72, 74, 79, 85, 96, 98, 149, 151, 152, 156, 169, 171, 188, 190, 194, 198, 202, 203, 209, 213, 252, 291, 305, 316, 317, 328, 348, 362, 393, 548, 553, 554, 557, 592, 596, 597],\n-        \"urlencod\": [188, 198, 200, 291, 377, 392, 421, 522],\n+        \"urlencod\": [188, 198, 200, 377, 392, 421],\n+        \"urlencoded\": [291, 522],\n         \"urlfield\": [59, 106, 161, 168, 190, 197, 222, 282, 296, 304, 327, 328, 341, 407, 438, 463, 522, 535, 543, 545, 553, 581, 583],\n         \"urlinput\": [162, 178],\n         \"urliz\": [19, 328, 545],\n         \"urlize_and_linebreak\": 19,\n         \"urlizetrunc\": [328, 392, 508, 509, 510, 532, 533, 534, 536, 545],\n         \"urljoin\": 151,\n         \"urllib\": [115, 197, 198, 200, 403, 421, 426, 448, 451, 502, 612],\n-        \"urlopen\": 115,\n-        \"urlpattern\": [41, 70, 71, 72, 74, 75, 86, 87, 89, 90, 92, 101, 103, 107, 131, 149, 151, 152, 199, 200, 202, 204, 206, 252, 268, 304, 316, 328, 329, 348, 488, 548, 551, 553, 554, 555, 556, 557, 592, 596],\n-        \"urlquot\": [59, 198, 304, 316, 421, 477],\n-        \"urlquote_plu\": [59, 421, 477],\n+        \"urlop\": 115,\n+        \"urlpatt\": [268, 488],\n+        \"urlpattern\": [41, 70, 71, 72, 74, 75, 86, 87, 89, 90, 92, 101, 103, 107, 131, 149, 151, 152, 199, 200, 202, 204, 206, 252, 304, 316, 328, 329, 348, 548, 551, 553, 554, 555, 556, 557, 592, 596],\n+        \"urlquot\": [59, 304, 316, 421, 477],\n+        \"urlquote_plus\": [59, 421, 477],\n+        \"urlquoted\": 198,\n         \"urlresolv\": [59, 213, 362, 488],\n         \"urlsafe_base64_decod\": [200, 317, 392],\n         \"urlsafe_base64_encod\": [200, 392],\n         \"urlset\": 149,\n         \"urlsplit\": [198, 502],\n         \"urlunquot\": [59, 421, 477],\n-        \"urlunquote_plu\": [59, 421, 477],\n-        \"urlvalid\": [162, 178, 213, 236, 282, 316, 327, 328, 330, 341, 344, 355, 391, 404, 409, 440, 471, 545],\n+        \"urlunquote_plus\": [59, 421, 477],\n+        \"urlvalidator\": [162, 178, 213, 236, 282, 316, 327, 328, 330, 341, 344, 355, 391, 404, 409, 440, 471, 545],\n         \"ursula\": 176,\n-        \"us\": [0, 2, 4, 5, 8, 10, 15, 17, 18, 19, 23, 25, 26, 29, 33, 34, 35, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 53, 54, 55, 57, 59, 60, 61, 63, 64, 65, 66, 67, 70, 73, 76, 77, 78, 79, 80, 81, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 98, 100, 101, 104, 105, 106, 108, 109, 110, 111, 113, 114, 116, 117, 118, 120, 122, 123, 124, 125, 126, 128, 130, 132, 133, 134, 136, 137, 138, 140, 142, 143, 144, 146, 148, 149, 151, 152, 153, 156, 157, 159, 160, 162, 164, 165, 166, 168, 169, 170, 171, 172, 174, 175, 176, 180, 181, 182, 183, 186, 187, 189, 191, 196, 198, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 214, 216, 217, 220, 222, 223, 225, 228, 232, 233, 234, 236, 237, 238, 239, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 255, 256, 264, 265, 266, 272, 273, 274, 276, 278, 280, 282, 284, 285, 288, 289, 296, 297, 298, 299, 301, 302, 303, 305, 306, 308, 310, 311, 312, 313, 317, 319, 320, 321, 323, 324, 327, 329, 330, 334, 336, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 351, 353, 354, 355, 357, 358, 359, 360, 362, 363, 364, 365, 368, 369, 370, 372, 373, 376, 377, 378, 379, 380, 382, 383, 384, 385, 386, 387, 388, 391, 392, 393, 394, 395, 397, 400, 402, 403, 404, 407, 409, 411, 413, 414, 415, 416, 418, 419, 420, 421, 422, 423, 424, 425, 426, 429, 430, 433, 434, 436, 437, 438, 440, 443, 444, 445, 447, 448, 449, 451, 452, 454, 456, 457, 463, 466, 468, 469, 471, 478, 482, 484, 488, 489, 492, 494, 495, 496, 502, 504, 505, 506, 508, 510, 511, 514, 516, 518, 520, 523, 524, 527, 528, 529, 530, 532, 533, 534, 535, 536, 537, 538, 539, 542, 543, 545, 546, 549, 552, 553, 554, 555, 558, 560, 562, 563, 564, 567, 575, 577, 578, 581, 582, 584, 585, 587, 588, 590, 592, 593, 594, 595, 598, 599, 600, 603, 604, 610, 611],\n+        \"us\": [3, 46, 48, 51, 66, 67, 74, 76, 100, 107, 116, 125, 131, 148, 172, 174, 190, 194, 200, 203, 206, 222, 260, 264, 266, 280, 285, 304, 316, 328, 346, 557, 576, 581, 594, 596, 602],\n         \"usa\": [3, 172, 194, 206],\n-        \"usabl\": [47, 71, 73, 78, 85, 150, 154, 161, 182, 190, 196, 200, 203, 268, 316, 317, 548, 576, 580, 591],\n+        \"usability\": [78, 190, 203, 268, 580],\n+        \"usabl\": [47, 71, 73, 85, 150, 154, 161, 182, 190, 196, 200, 268, 316, 317, 548, 576, 591],\n         \"usable_password\": [536, 548],\n         \"usag\": [0, 10, 15, 19, 22, 24, 31, 41, 56, 59, 63, 92, 97, 103, 105, 112, 114, 115, 116, 131, 141, 142, 146, 149, 152, 153, 154, 161, 162, 163, 165, 166, 171, 172, 176, 177, 178, 182, 185, 190, 193, 200, 213, 214, 222, 228, 233, 238, 268, 278, 282, 291, 304, 306, 316, 320, 321, 327, 328, 329, 334, 341, 342, 348, 360, 362, 365, 372, 376, 379, 388, 392, 415, 421, 436, 460, 477, 487, 488, 498, 511, 522, 524, 535, 539, 546, 548, 559, 566, 568, 570, 571, 576, 582, 584, 589, 591, 592, 597, 602, 604, 609],\n+        \"use\": [0, 1, 2, 5, 11, 14, 15, 16, 18, 19, 23, 25, 26, 27, 29, 32, 33, 34, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 69, 70, 71, 73, 76, 77, 78, 79, 80, 81, 83, 85, 86, 87, 92, 94, 95, 96, 98, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 113, 114, 115, 116, 117, 118, 120, 122, 123, 124, 126, 128, 130, 133, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 165, 166, 167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 180, 181, 182, 186, 187, 189, 191, 192, 193, 194, 196, 197, 198, 200, 201, 202, 203, 204, 205, 209, 210, 211, 212, 213, 214, 216, 220, 222, 223, 232, 234, 242, 245, 247, 250, 252, 256, 264, 265, 266, 268, 271, 276, 278, 280, 282, 284, 285, 291, 299, 300, 304, 306, 309, 316, 317, 320, 321, 327, 328, 329, 334, 338, 340, 341, 344, 345, 346, 348, 353, 355, 360, 362, 364, 368, 372, 376, 383, 385, 387, 391, 392, 393, 404, 409, 411, 416, 419, 420, 421, 422, 424, 429, 433, 436, 440, 444, 451, 454, 471, 478, 488, 502, 503, 511, 522, 524, 535, 538, 539, 543, 545, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, 562, 563, 564, 567, 568, 569, 570, 572, 574, 575, 577, 578, 579, 580, 581, 582, 584, 585, 587, 588, 590, 591, 592, 593, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 607, 609, 610, 611, 612],\n         \"use_deprecated_pytz\": [59, 477, 522],\n         \"use_etag\": [59, 222, 376],\n         \"use_fieldset\": [161, 168, 488, 581],\n         \"use_for_related_field\": [59, 362],\n         \"use_i18n\": [194, 451, 551, 593, 594, 596],\n-        \"use_in_migr\": 600,\n+        \"use_in_migration\": 600,\n         \"use_l10n\": [59, 193, 213, 222, 252, 362, 451, 477, 522],\n-        \"use_natural_foreign_kei\": [155, 316, 604],\n-        \"use_natural_kei\": [59, 316, 348],\n-        \"use_natural_primary_kei\": [316, 604],\n-        \"use_pool\": 551,\n+        \"use_natural_foreign_keys\": [155, 316, 604],\n+        \"use_natural_keys\": [59, 316, 348],\n+        \"use_natural_primary_keys\": [316, 604],\n+        \"use_pooling\": 551,\n         \"use_required_attribut\": [161, 162, 168, 213],\n         \"use_returning_into\": [154, 247],\n         \"use_ssl\": 577,\n         \"use_tag\": 161,\n-        \"use_thousand_separ\": [347, 354, 362, 593],\n+        \"use_thousand_separator\": [347, 354, 362, 593],\n         \"use_tl\": 577,\n         \"use_tz\": [59, 103, 154, 159, 176, 178, 185, 193, 194, 200, 213, 268, 304, 330, 345, 348, 355, 436, 477, 522, 551, 595, 612],\n         \"use_x_forwarded_host\": [188, 603],\n         \"use_x_forwarded_port\": [188, 354],\n-        \"usefulli\": 559,\n+        \"used\": [1, 2, 10, 11, 13, 15, 16, 18, 19, 23, 25, 29, 32, 34, 36, 37, 38, 43, 44, 45, 46, 48, 51, 52, 55, 56, 57, 59, 60, 61, 66, 70, 71, 73, 74, 75, 77, 79, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 110, 113, 114, 115, 116, 117, 118, 120, 121, 122, 124, 125, 126, 128, 130, 131, 135, 137, 139, 140, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 166, 167, 168, 170, 171, 172, 174, 175, 176, 177, 178, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 208, 209, 213, 214, 216, 220, 222, 223, 225, 233, 238, 250, 252, 256, 260, 268, 278, 288, 289, 296, 297, 298, 304, 305, 306, 309, 316, 319, 320, 321, 323, 324, 334, 336, 338, 339, 340, 345, 348, 351, 353, 354, 360, 362, 365, 369, 376, 379, 388, 391, 392, 397, 402, 404, 407, 409, 415, 421, 422, 425, 429, 433, 434, 436, 438, 440, 445, 447, 451, 452, 457, 463, 466, 468, 471, 477, 484, 488, 489, 492, 494, 502, 503, 504, 508, 511, 514, 518, 522, 524, 527, 528, 532, 535, 536, 539, 542, 543, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 593, 595, 596, 599, 600, 602, 603, 604, 605, 606, 607, 608, 609, 611, 612],\n+        \"useful\": [12, 14, 15, 17, 19, 24, 25, 32, 34, 36, 42, 44, 45, 46, 50, 51, 53, 57, 58, 60, 67, 70, 73, 76, 79, 80, 85, 100, 101, 103, 106, 107, 115, 132, 133, 134, 139, 140, 143, 145, 151, 152, 154, 155, 156, 157, 159, 160, 161, 162, 171, 172, 176, 177, 178, 180, 181, 184, 185, 188, 189, 190, 191, 193, 194, 196, 198, 199, 200, 201, 202, 204, 205, 209, 211, 213, 220, 222, 252, 256, 260, 268, 291, 304, 316, 338, 348, 353, 451, 502, 547, 548, 550, 551, 552, 553, 556, 557, 559, 560, 569, 570, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 583, 588, 590, 591, 595, 596, 598, 599, 602, 604, 606, 607, 608, 609, 610, 611, 612],\n+        \"usefully\": 559,\n+        \"usefulness\": [268, 362, 556, 595],\n         \"useless\": [71, 222],\n         \"user\": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 131, 132, 133, 134, 135, 136, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 214, 215, 217, 218, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 258, 259, 261, 262, 263, 264, 265, 266, 267, 269, 270, 271, 272, 274, 275, 276, 277, 279, 280, 282, 283, 284, 285, 286, 288, 289, 290, 292, 293, 294, 295, 297, 298, 299, 300, 301, 303, 305, 308, 309, 310, 312, 313, 314, 315, 316, 317, 318, 319, 320, 322, 323, 324, 326, 327, 328, 329, 331, 332, 333, 334, 335, 337, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 509, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 533, 535, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 551, 552, 553, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 604, 605, 606, 607, 608, 609, 610, 611, 612],\n         \"user_\": 178,\n         \"user__email\": 103,\n-        \"user_ag\": [188, 421],\n+        \"user_agent\": [188, 421],\n         \"user_attribut\": 550,\n-        \"user_can_authent\": 105,\n+        \"user_can_authenticat\": 105,\n         \"user_change_password\": [32, 268, 289, 298, 548],\n         \"user_data\": 570,\n         \"user_date_format\": [319, 345],\n         \"user_days_old\": 52,\n         \"user_directory_path\": 178,\n         \"user_gains_perm\": 548,\n-        \"user_group\": 183,\n+        \"user_groups\": 183,\n         \"user_id\": [103, 268, 547, 548, 589],\n         \"user_input\": 115,\n         \"user_languag\": 596,\n         \"user_logged_in\": 105,\n         \"user_logged_out\": [105, 304],\n-        \"user_login_fail\": [105, 222, 291],\n-        \"user_model_swap\": 547,\n+        \"user_login_failed\": [105, 222, 291],\n+        \"user_model_swapped\": 547,\n         \"user_nam\": 130,\n         \"user_obj\": [105, 547, 570],\n-        \"user_passes_test\": [535, 548],\n-        \"user_permiss\": [105, 183, 548, 604],\n+        \"user_passes_t\": [535, 548],\n+        \"user_permission\": [105, 183, 548, 604],\n         \"user_stylesheet\": 194,\n-        \"user_t\": 73,\n+        \"user_tabl\": 73,\n         \"user_typ\": 106,\n-        \"user_user_permiss\": 183,\n+        \"user_user_permission\": 183,\n         \"useradmin\": [102, 103, 213, 362, 436, 547],\n-        \"userattributesimilarityvalid\": [348, 545, 550],\n+        \"userattributesimilarityvalidator\": [348, 545, 550],\n         \"userchangeform\": [362, 436, 451, 535, 547, 548],\n-        \"usercont\": 603,\n+        \"usercontent\": 603,\n         \"usercreationform\": [213, 214, 222, 328, 502, 547, 548],\n         \"userform\": [161, 162],\n         \"userland\": 200,\n         \"usermanag\": [105, 421, 543, 547],\n         \"usermodel\": [328, 547],\n         \"usernam\": [0, 5, 11, 43, 51, 55, 61, 73, 100, 105, 106, 143, 154, 155, 161, 162, 175, 178, 183, 190, 196, 199, 206, 224, 260, 264, 280, 291, 316, 328, 355, 368, 369, 421, 502, 539, 545, 547, 548, 550, 551, 570, 571, 572, 577, 581, 589, 591, 596, 608, 609, 612],\n         \"username_field\": [86, 105, 155, 214, 328, 547],\n         \"username_input\": 612,\n         \"usernamefield\": 545,\n         \"userpassestestmixin\": 348,\n         \"userprofil\": 32,\n         \"usertool\": 328,\n+        \"uses\": [3, 10, 11, 13, 14, 15, 16, 19, 23, 29, 32, 36, 37, 39, 49, 51, 56, 57, 58, 59, 60, 65, 70, 73, 74, 75, 77, 78, 80, 81, 82, 85, 86, 87, 89, 91, 97, 100, 103, 105, 106, 107, 111, 113, 115, 117, 118, 120, 121, 125, 126, 131, 135, 136, 137, 138, 139, 148, 151, 152, 153, 154, 155, 157, 159, 161, 162, 166, 167, 168, 170, 171, 172, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 190, 191, 193, 194, 197, 200, 201, 203, 204, 206, 209, 213, 216, 222, 250, 251, 252, 257, 260, 266, 285, 291, 297, 298, 305, 306, 316, 321, 328, 336, 348, 351, 354, 362, 363, 376, 377, 384, 386, 392, 407, 421, 436, 438, 451, 452, 463, 477, 488, 502, 503, 516, 522, 535, 546, 547, 548, 550, 551, 553, 554, 556, 557, 559, 562, 568, 569, 570, 572, 574, 577, 579, 581, 582, 583, 589, 591, 593, 594, 595, 599, 600, 602, 603, 604, 605, 607, 608, 609, 611, 612],\n         \"uses_case_insensitive_nam\": 206,\n         \"uses_custom_queryset\": 206,\n         \"uses_savepoint\": 392,\n+        \"using\": [0, 4, 5, 6, 7, 8, 13, 14, 15, 16, 17, 19, 25, 28, 31, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 52, 53, 54, 55, 57, 58, 59, 61, 63, 66, 67, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 105, 106, 109, 110, 113, 117, 118, 120, 121, 122, 123, 124, 125, 126, 130, 131, 133, 136, 137, 140, 142, 143, 144, 146, 148, 149, 150, 151, 152, 153, 156, 159, 160, 162, 164, 165, 166, 168, 170, 171, 172, 174, 175, 176, 178, 180, 181, 184, 186, 187, 188, 189, 190, 191, 196, 197, 198, 200, 201, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 214, 216, 217, 220, 222, 223, 228, 233, 236, 237, 238, 239, 241, 242, 243, 244, 245, 246, 248, 249, 250, 252, 254, 255, 256, 257, 260, 264, 268, 272, 273, 274, 278, 280, 282, 291, 297, 299, 301, 302, 303, 304, 305, 306, 308, 310, 311, 312, 313, 317, 320, 321, 327, 329, 330, 334, 336, 338, 340, 341, 342, 343, 344, 346, 347, 348, 349, 351, 353, 354, 355, 357, 358, 359, 360, 362, 363, 364, 365, 369, 370, 372, 373, 376, 377, 378, 379, 380, 382, 383, 386, 387, 388, 391, 392, 393, 394, 395, 400, 403, 404, 407, 413, 414, 415, 416, 418, 419, 420, 421, 422, 423, 426, 429, 430, 436, 437, 438, 443, 444, 445, 448, 449, 451, 452, 456, 463, 469, 477, 482, 488, 489, 495, 496, 502, 505, 506, 510, 518, 520, 523, 527, 528, 529, 530, 533, 534, 535, 536, 537, 543, 545, 546, 549, 552, 553, 554, 555, 560, 562, 563, 564, 565, 567, 573, 576, 577, 581, 582, 584, 585, 588, 590, 592, 593, 594, 595, 598, 599, 600, 603, 604, 606, 610, 611],\n         \"usr\": [85, 121, 260, 268, 596, 609],\n         \"usstatefield\": 260,\n-        \"usual\": [10, 11, 12, 13, 14, 16, 19, 23, 30, 32, 42, 43, 44, 47, 56, 58, 59, 61, 76, 80, 85, 86, 90, 98, 103, 106, 107, 135, 148, 151, 153, 154, 159, 160, 161, 162, 171, 172, 176, 177, 178, 181, 182, 184, 185, 187, 188, 193, 194, 197, 199, 200, 203, 216, 252, 260, 268, 291, 328, 336, 348, 351, 421, 547, 551, 552, 553, 569, 572, 576, 581, 594, 595, 596, 599, 600, 602, 603, 604, 606, 608, 609, 611, 612],\n+        \"usual\": [44, 59, 85, 106, 107, 148, 171, 184, 185, 268, 328, 604, 611, 612],\n+        \"usually\": [10, 11, 12, 13, 14, 16, 19, 23, 30, 32, 42, 43, 44, 47, 56, 58, 61, 76, 80, 85, 86, 90, 98, 103, 107, 135, 151, 153, 154, 159, 160, 161, 162, 171, 172, 176, 177, 178, 181, 182, 184, 185, 187, 188, 193, 194, 197, 199, 200, 203, 216, 252, 260, 291, 336, 348, 351, 421, 547, 551, 552, 553, 569, 572, 576, 581, 594, 595, 596, 599, 600, 602, 603, 604, 606, 608, 609, 611],\n         \"utc\": [59, 61, 73, 154, 176, 188, 190, 191, 194, 200, 222, 268, 304, 348, 349, 362, 421, 436, 477, 488, 503, 522],\n         \"utf\": [8, 30, 31, 43, 56, 115, 124, 149, 152, 154, 188, 190, 193, 197, 200, 222, 238, 312, 316, 345, 379, 392, 415, 503, 522, 577, 596, 604, 608],\n         \"utf8\": [154, 160, 197, 543, 589],\n         \"utf8mb3\": 543,\n         \"utf8mb4\": [154, 213, 543],\n         \"utf8mb4_0900_ai_ci\": 154,\n-        \"utf8mb4_0900_as_c\": 154,\n+        \"utf8mb4_0900_as_cs\": 154,\n         \"utf8mb4_general_ci\": 154,\n         \"utf8mb4_unicode_ci\": 154,\n-        \"util\": [0, 7, 12, 13, 16, 18, 19, 35, 36, 52, 55, 56, 59, 70, 72, 73, 76, 80, 90, 100, 102, 103, 107, 112, 115, 119, 121, 130, 131, 139, 152, 154, 155, 161, 167, 169, 171, 176, 177, 178, 181, 185, 188, 190, 201, 205, 206, 220, 222, 225, 234, 252, 260, 265, 268, 271, 273, 277, 278, 281, 282, 284, 287, 296, 299, 300, 302, 304, 306, 307, 308, 309, 311, 315, 319, 320, 321, 325, 327, 330, 331, 338, 339, 341, 345, 346, 348, 353, 355, 356, 362, 367, 369, 376, 392, 402, 425, 447, 477, 511, 522, 524, 535, 539, 545, 546, 547, 550, 551, 553, 556, 569, 570, 576, 578, 583, 585, 588, 593, 595, 598, 599, 600, 604, 610, 611, 612],\n+        \"util\": [0, 13, 16, 18, 19, 36, 52, 55, 56, 59, 73, 76, 90, 100, 102, 103, 107, 112, 121, 124, 131, 132, 139, 152, 161, 169, 171, 176, 177, 178, 181, 185, 188, 190, 197, 201, 206, 220, 222, 225, 234, 252, 260, 265, 268, 271, 273, 277, 278, 281, 284, 287, 296, 299, 300, 302, 304, 306, 307, 308, 309, 311, 315, 319, 320, 321, 325, 330, 331, 338, 339, 341, 345, 346, 348, 353, 355, 356, 362, 367, 369, 376, 392, 402, 425, 436, 447, 451, 477, 488, 502, 511, 522, 524, 535, 539, 545, 546, 550, 551, 553, 556, 569, 570, 583, 585, 588, 593, 595, 596, 599, 600, 604, 612],\n+        \"utiliti\": [0, 12, 19, 35, 70, 73, 119, 170, 200, 282, 304, 327, 341, 550, 578, 610],\n+        \"utility\": [0, 7, 35, 72, 73, 80, 115, 119, 121, 130, 131, 132, 155, 167, 169, 200, 205, 252, 265, 284, 291, 309, 421, 547, 550, 576, 596, 598, 609, 611],\n+        \"utiliz\": 316,\n+        \"utilization\": 570,\n+        \"utilized\": 154,\n+        \"utilizing\": [171, 550],\n         \"uuid\": [44, 141, 161, 162, 178, 222, 224, 328, 329, 341, 362, 368, 370, 451, 522, 591, 600, 604],\n         \"uuid4\": [44, 161, 178, 522],\n-        \"uuid__isnul\": 44,\n+        \"uuid__isnull\": 44,\n         \"uuidcommentform\": 161,\n         \"uuidfield\": [44, 161, 328, 340, 341, 342, 370, 392, 583],\n         \"uuuuuu\": 200,\n         \"uvicorn\": [23, 26],\n         \"uvicorn_work\": 24,\n         \"uvicornwork\": 24,\n         \"uvloop\": 24,\n         \"uwsgi\": [26, 29, 291, 598],\n         \"uwslc\": 607,\n         \"ux\": 46,\n         \"uyghur\": 522,\n         \"uzbek\": 421,\n-        \"v\": [0, 89, 94, 121, 155, 176, 185, 190, 196, 451],\n+        \"v\": [89, 94, 121, 155, 176, 185, 196, 451],\n         \"v1\": [3, 194],\n         \"v1gk1qvf2hof52oaeqhzhca7i\": 607,\n         \"v2\": [156, 194, 576],\n         \"v9g\": 607,\n         \"v_i\": 574,\n         \"v_text\": 574,\n-        \"vacanc\": 64,\n+        \"vacancy\": 64,\n         \"vacuum\": 31,\n         \"vagu\": 608,\n         \"val\": [177, 181, 185, 188, 316],\n-        \"valid\": [0, 5, 13, 16, 19, 25, 27, 45, 49, 50, 51, 55, 59, 64, 73, 85, 86, 91, 94, 95, 96, 106, 107, 110, 114, 115, 116, 117, 118, 124, 137, 139, 140, 142, 154, 155, 156, 159, 160, 164, 168, 169, 171, 176, 177, 180, 184, 185, 187, 188, 190, 193, 194, 197, 200, 204, 205, 206, 211, 212, 215, 216, 223, 234, 236, 256, 257, 265, 266, 268, 271, 284, 285, 300, 304, 306, 309, 312, 320, 321, 336, 340, 343, 345, 349, 351, 357, 359, 386, 391, 393, 397, 398, 404, 407, 408, 411, 421, 433, 434, 436, 438, 439, 441, 454, 463, 467, 470, 472, 473, 477, 478, 489, 493, 494, 497, 498, 499, 506, 508, 517, 519, 529, 530, 532, 533, 538, 543, 545, 547, 548, 551, 552, 554, 556, 565, 569, 570, 572, 577, 585, 588, 589, 591, 595, 596, 597, 600, 604, 607, 609, 610, 612],\n+        \"valid\": [0, 5, 13, 16, 19, 27, 50, 51, 64, 85, 86, 91, 94, 96, 103, 105, 106, 107, 110, 114, 115, 116, 117, 118, 124, 139, 140, 145, 154, 155, 161, 162, 167, 168, 171, 177, 178, 181, 185, 187, 188, 190, 193, 194, 197, 200, 201, 204, 205, 206, 252, 266, 271, 285, 300, 304, 309, 312, 316, 328, 340, 408, 436, 439, 451, 470, 488, 502, 522, 538, 547, 548, 550, 551, 554, 556, 558, 570, 572, 577, 580, 581, 583, 589, 591, 595, 596, 600, 603, 604, 612],\n         \"valid_reason\": 118,\n+        \"validat\": [19, 25, 55, 59, 103, 105, 115, 140, 145, 147, 154, 159, 160, 162, 164, 167, 178, 180, 181, 184, 201, 211, 212, 213, 216, 236, 256, 257, 265, 266, 273, 282, 284, 285, 291, 302, 311, 327, 328, 336, 341, 348, 351, 391, 404, 451, 488, 529, 535, 545, 548, 550, 570, 577, 580, 581, 583, 603, 607, 610],\n         \"validate_comma_separated_integer_list\": 213,\n         \"validate_constraint\": [181, 488],\n         \"validate_domain_nam\": 535,\n         \"validate_email\": [167, 304, 316],\n-        \"validate_even\": 201,\n+        \"validate_ev\": 201,\n         \"validate_field\": [59, 348],\n         \"validate_geometry_with_context\": 117,\n-        \"validate_image_file_extens\": [222, 612],\n+        \"validate_image_file_extension\": [222, 612],\n         \"validate_integ\": [282, 327, 341],\n         \"validate_ipv46_address\": [268, 409, 440, 471, 513, 526, 541],\n         \"validate_ipv4_address\": [282, 327, 341, 409, 440, 471],\n         \"validate_ipv6_address\": [268, 513, 526, 541],\n-        \"validate_kei\": 551,\n+        \"validate_key\": 551,\n         \"validate_max\": [106, 163, 165, 304],\n         \"validate_min\": [106, 163, 165, 316],\n         \"validate_password\": [548, 550],\n         \"validate_slug\": [162, 167, 178, 282, 327, 341, 583],\n         \"validate_unicode_slug\": [162, 178, 348],\n         \"validate_uniqu\": [178, 181, 222, 488, 558],\n         \"validateconstraint\": [145, 477],\n+        \"validated\": [86, 95, 103, 161, 162, 176, 178, 181, 190, 216, 268, 316, 328, 336, 348, 349, 351, 411, 454, 462, 478, 488, 501, 503, 522, 545, 570, 580, 581, 583, 585, 609, 612],\n+        \"validating\": [55, 86, 145, 153, 161, 201, 236, 252, 316, 328, 343, 391, 404, 473, 477, 506, 530, 552, 581, 583],\n+        \"validation\": [0, 25, 45, 49, 73, 91, 107, 137, 139, 142, 154, 155, 156, 161, 162, 164, 168, 177, 178, 184, 190, 201, 204, 212, 213, 215, 222, 223, 234, 257, 265, 266, 268, 273, 284, 285, 302, 304, 306, 311, 312, 316, 320, 321, 328, 345, 357, 362, 393, 397, 398, 433, 434, 441, 467, 472, 489, 493, 494, 497, 498, 499, 508, 517, 519, 522, 532, 533, 535, 543, 545, 548, 551, 554, 565, 569, 570, 577, 588, 597, 610],\n         \"validationerror\": [16, 103, 137, 140, 161, 162, 164, 175, 181, 184, 200, 201, 260, 280, 304, 320, 359, 451, 477, 499, 522, 547, 548, 550, 580, 583, 596],\n+        \"validator\": [0, 59, 86, 142, 156, 168, 169, 190, 236, 252, 268, 304, 359, 386, 391, 393, 404, 407, 421, 438, 463, 543, 545, 583, 600, 612],\n         \"validator_class\": [59, 236, 316, 348, 391, 404],\n-        \"validator_config\": 550,\n+        \"validator_conf\": 550,\n+        \"validity\": [95, 201, 268, 570, 583],\n         \"validlink\": 548,\n         \"validsit\": [264, 280],\n-        \"valu\": [0, 5, 7, 11, 12, 14, 15, 18, 19, 23, 25, 29, 32, 35, 37, 44, 52, 56, 58, 59, 61, 64, 70, 73, 74, 75, 76, 78, 85, 86, 89, 91, 94, 96, 99, 100, 102, 103, 106, 110, 113, 114, 115, 116, 117, 118, 124, 125, 126, 128, 131, 133, 135, 136, 137, 138, 140, 143, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 159, 162, 164, 166, 167, 168, 170, 172, 174, 175, 180, 182, 184, 186, 187, 188, 189, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 205, 206, 209, 210, 213, 216, 222, 223, 227, 236, 242, 245, 246, 247, 248, 250, 252, 260, 266, 268, 271, 274, 278, 282, 285, 291, 296, 297, 300, 303, 304, 305, 306, 309, 312, 316, 317, 320, 321, 327, 329, 330, 332, 333, 336, 341, 342, 343, 344, 345, 346, 348, 349, 351, 354, 355, 357, 358, 362, 363, 370, 371, 376, 377, 391, 392, 400, 404, 407, 409, 411, 420, 422, 423, 429, 431, 433, 436, 437, 438, 440, 443, 444, 445, 446, 451, 452, 454, 457, 460, 463, 467, 471, 472, 477, 478, 484, 487, 493, 494, 498, 502, 511, 513, 514, 516, 519, 524, 526, 529, 535, 538, 539, 541, 543, 545, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 562, 563, 567, 569, 570, 574, 575, 576, 577, 580, 581, 582, 585, 588, 589, 590, 591, 593, 595, 597, 598, 599, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n+        \"valu\": [0, 5, 7, 11, 12, 14, 15, 18, 19, 23, 25, 29, 32, 35, 37, 44, 52, 56, 58, 59, 61, 64, 70, 73, 74, 75, 76, 78, 85, 86, 89, 91, 94, 96, 99, 100, 102, 103, 106, 110, 113, 114, 115, 116, 117, 118, 124, 125, 126, 128, 131, 133, 135, 136, 137, 138, 140, 143, 146, 147, 148, 149, 150, 151, 152, 153, 155, 156, 157, 159, 162, 164, 166, 167, 168, 170, 172, 174, 175, 180, 182, 184, 186, 187, 188, 189, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 205, 206, 209, 210, 213, 216, 222, 223, 227, 236, 242, 245, 246, 247, 248, 250, 252, 260, 266, 268, 271, 274, 278, 282, 285, 291, 296, 297, 300, 303, 304, 305, 306, 309, 312, 316, 317, 320, 321, 327, 329, 330, 332, 333, 336, 341, 342, 343, 344, 345, 346, 348, 349, 351, 354, 355, 357, 358, 362, 363, 370, 371, 376, 377, 391, 392, 400, 404, 407, 409, 411, 420, 422, 423, 429, 431, 433, 436, 437, 438, 440, 443, 444, 445, 446, 451, 452, 454, 457, 460, 463, 467, 471, 472, 477, 478, 484, 487, 488, 493, 494, 498, 502, 511, 513, 514, 519, 524, 526, 529, 535, 538, 539, 541, 543, 545, 546, 547, 548, 550, 551, 552, 553, 555, 556, 557, 558, 562, 563, 567, 569, 570, 572, 574, 575, 576, 577, 580, 581, 582, 585, 588, 589, 590, 591, 593, 595, 597, 598, 599, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"valuabl\": [48, 51, 193, 569, 602],\n         \"value_for_index\": 316,\n-        \"value_format\": 252,\n+        \"value_formatted\": 252,\n         \"value_from_datadict\": [161, 168],\n         \"value_from_object\": [16, 59, 178, 348],\n         \"value_omitted_from_data\": [168, 215, 220, 583],\n         \"value_to_db_\": 348,\n-        \"value_to_str\": [16, 178],\n+        \"value_to_string\": [16, 178],\n+        \"valued\": [168, 185, 291, 452, 516, 522],\n         \"valueerror\": [14, 19, 85, 103, 118, 150, 151, 152, 177, 181, 185, 200, 213, 222, 291, 304, 316, 317, 328, 348, 362, 392, 436, 462, 477, 488, 501, 503, 508, 527, 532, 547, 550, 551, 558, 562, 563, 564, 577, 579, 580, 583, 589, 591, 595, 604, 612],\n         \"valuerang\": [177, 535],\n         \"values_list\": [100, 139, 174, 222, 226, 227, 250, 316, 343, 346, 349, 362, 363, 368, 370, 371, 377, 429, 431, 433, 445, 452, 472, 494, 502, 543, 545, 546, 569],\n         \"valueslistqueryset\": 348,\n         \"valuesqueryset\": 348,\n         \"vanilla\": [149, 553],\n         \"var\": [19, 31, 41, 103, 190, 194, 288, 297, 551, 596, 603],\n         \"var1\": 194,\n         \"var2\": 194,\n         \"var3\": 194,\n         \"var_nam\": 19,\n         \"varchar\": [16, 73, 131, 172, 178, 304, 320, 334, 346, 349, 360, 502, 519, 543, 569, 571],\n         \"varchar2\": [213, 304],\n-        \"varchar_pattern_op\": [143, 175],\n-        \"varchar_patterns_op\": 342,\n-        \"vari\": [0, 2, 3, 12, 65, 73, 103, 120, 154, 162, 168, 171, 176, 177, 178, 185, 188, 190, 194, 197, 200, 209, 271, 273, 300, 302, 304, 309, 311, 316, 320, 348, 362, 421, 557, 573, 597, 602, 611],\n+        \"varchar_pattern_ops\": [143, 175],\n+        \"varchar_patterns_ops\": 342,\n+        \"vari\": [162, 176, 177, 185, 188, 197],\n         \"variabl\": [0, 5, 11, 23, 25, 29, 32, 36, 42, 43, 52, 54, 56, 58, 59, 61, 70, 73, 74, 75, 78, 82, 86, 92, 96, 97, 101, 103, 107, 115, 123, 135, 136, 150, 151, 152, 154, 155, 161, 167, 170, 177, 178, 184, 185, 188, 190, 194, 195, 197, 199, 200, 202, 203, 206, 209, 222, 232, 246, 252, 260, 268, 288, 296, 297, 304, 309, 316, 328, 341, 348, 364, 387, 393, 411, 412, 421, 422, 451, 452, 454, 455, 477, 478, 480, 488, 502, 536, 543, 546, 547, 548, 551, 553, 557, 568, 571, 576, 581, 589, 590, 593, 595, 596, 599, 602, 605, 612],\n         \"variabledoesnotexist\": 19,\n-        \"variad\": 106,\n+        \"variadic\": 106,\n         \"varianc\": [392, 414, 543],\n         \"variant\": [19, 126, 185, 200, 348, 376, 393, 397, 433, 451, 477, 508, 532, 546, 550, 551, 572, 596],\n-        \"variat\": [1, 76, 216, 336, 351],\n-        \"varieti\": [6, 14, 19, 45, 115, 121, 134, 161, 198, 304, 573, 576, 578, 598],\n-        \"variou\": [2, 3, 16, 36, 45, 49, 51, 59, 60, 71, 72, 73, 77, 80, 82, 85, 87, 103, 104, 107, 126, 132, 146, 155, 161, 167, 168, 170, 171, 178, 188, 190, 191, 196, 198, 213, 268, 291, 316, 328, 362, 437, 451, 551, 553, 557, 571, 572, 582, 583, 584, 596, 602, 603, 612],\n+        \"variation\": [1, 76, 216, 336, 351],\n+        \"variety\": [6, 14, 19, 45, 115, 121, 134, 161, 198, 304, 573, 576, 578, 598],\n+        \"various\": [2, 3, 16, 36, 45, 49, 51, 59, 60, 71, 72, 73, 77, 80, 82, 85, 87, 103, 104, 107, 126, 132, 146, 155, 161, 167, 168, 170, 171, 178, 188, 190, 191, 196, 198, 213, 268, 291, 316, 328, 362, 437, 451, 551, 553, 557, 571, 572, 582, 583, 584, 596, 602, 603, 612],\n         \"varnam\": 328,\n+        \"vary\": [0, 2, 3, 12, 73, 103, 120, 154, 168, 171, 178, 188, 190, 194, 200, 271, 273, 300, 302, 304, 309, 311, 316, 320, 421, 557, 597, 602, 611],\n         \"vary_on\": 551,\n         \"vary_on_cooki\": [522, 546, 551, 559, 584],\n         \"vary_on_head\": [188, 522, 546, 551, 559, 584],\n+        \"varying\": [65, 209, 348, 362, 551, 573],\n         \"vast\": [51, 60, 71, 581],\n-        \"vastli\": 252,\n-        \"vc\": 52,\n+        \"vastly\": 252,\n+        \"vcs\": 52,\n         \"ve\": [0, 1, 3, 5, 12, 16, 19, 25, 30, 34, 35, 38, 40, 42, 43, 44, 46, 47, 50, 51, 55, 57, 58, 66, 67, 68, 69, 70, 71, 72, 73, 74, 76, 77, 79, 80, 100, 103, 106, 107, 115, 131, 133, 146, 148, 149, 151, 152, 154, 161, 162, 172, 177, 181, 188, 193, 196, 203, 204, 205, 206, 209, 213, 222, 252, 265, 268, 274, 284, 290, 291, 292, 299, 303, 304, 312, 316, 328, 346, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 547, 550, 551, 553, 557, 569, 570, 571, 572, 573, 574, 576, 581, 583, 585, 589, 591, 595, 596, 598, 600, 602, 608, 611, 612],\n         \"vector\": [25, 114, 119, 120, 124, 131, 146, 176, 188, 190, 216, 273, 302, 311, 324, 336, 351, 397, 411, 412, 433, 454, 455, 460, 461, 478, 479, 480, 487, 498, 499],\n-        \"veget\": 51,\n+        \"vegetabl\": 51,\n         \"vegetarian\": [185, 316],\n         \"vegetarian_menu\": 185,\n-        \"vegetarian_menu__top\": 185,\n-        \"vegetarian_pizza\": 185,\n+        \"vegetarian_menu__topping\": 185,\n+        \"vegetarian_pizzas\": 185,\n         \"vehicl\": 178,\n         \"vein\": 202,\n-        \"vendor\": [14, 16, 52, 61, 66, 177, 182, 184, 252, 268, 271, 277, 278, 291, 300, 307, 308, 309, 315, 316, 317, 320, 325, 328, 345, 348, 392, 421, 451, 502],\n+        \"vendor\": [14, 16, 52, 61, 66, 177, 182, 184, 252, 268, 291, 307, 316, 317, 325, 328, 348, 392],\n+        \"vendored\": [271, 277, 278, 300, 308, 309, 315, 320, 345, 421, 451, 502],\n         \"vendornam\": 182,\n         \"venezuelan\": 181,\n         \"venu\": [63, 64],\n         \"venv\": [30, 43, 58, 61, 67, 71, 155, 598],\n+        \"veraltet\": [115, 116, 136, 154, 162, 166, 175, 181, 190, 199, 200, 591],\n         \"verb\": [58, 87, 596],\n         \"verbatim\": [305, 551],\n-        \"verbos\": [15, 17, 36, 52, 56, 58, 124, 131, 150, 151, 155, 167, 176, 178, 185, 191, 194, 206, 213, 291, 316, 325, 328, 341, 348, 376, 421, 477, 543, 599, 609, 611],\n+        \"verbos\": [36, 52, 124, 131, 150, 155, 167, 176, 178, 185, 191, 194, 291, 328, 477, 599, 609],\n         \"verbose_nam\": [16, 44, 85, 86, 100, 103, 106, 172, 280, 316, 477, 547, 569, 583],\n-        \"verbose_name_plur\": [52, 100, 103, 477, 547, 569, 596],\n-        \"veri\": [2, 3, 11, 12, 14, 19, 32, 37, 41, 46, 47, 50, 52, 58, 63, 67, 71, 73, 74, 75, 76, 78, 80, 81, 83, 87, 96, 103, 116, 121, 124, 151, 154, 155, 157, 162, 168, 177, 178, 180, 181, 185, 187, 190, 191, 196, 197, 202, 203, 204, 252, 260, 266, 268, 274, 285, 288, 291, 297, 303, 304, 312, 348, 464, 465, 466, 467, 468, 490, 491, 492, 493, 504, 508, 509, 510, 515, 517, 518, 519, 527, 532, 533, 534, 536, 546, 549, 551, 552, 553, 557, 559, 569, 572, 573, 574, 580, 581, 583, 585, 588, 595, 596, 598, 599, 600, 602, 603, 604, 611],\n-        \"verif\": [59, 105, 213, 248, 260, 304, 328, 348, 603, 612],\n-        \"verifi\": [0, 2, 20, 43, 51, 56, 61, 66, 67, 72, 76, 86, 101, 105, 121, 145, 153, 155, 160, 162, 193, 209, 237, 291, 378, 414, 477, 502, 548, 549, 550, 570, 589, 610, 612],\n+        \"verbose_name_plural\": [52, 100, 103, 477, 547, 569, 596],\n+        \"verbosity\": [15, 17, 56, 58, 151, 155, 191, 206, 213, 316, 325, 341, 348, 376, 421, 543, 609, 611],\n+        \"verifi\": [76, 105, 153, 502, 548, 549, 570],\n+        \"verification\": [59, 105, 213, 248, 260, 304, 328, 348, 603, 612],\n+        \"verified\": [51, 61, 67, 589, 612],\n+        \"verify\": [2, 20, 43, 51, 56, 61, 66, 67, 69, 72, 76, 86, 101, 121, 145, 155, 160, 193, 209, 237, 291, 304, 378, 414, 548, 550, 610, 612],\n         \"verify_exist\": [59, 545],\n-        \"verit\": 115,\n+        \"verifying\": [0, 51, 162, 477, 550, 612],\n+        \"veritabl\": 115,\n         \"verlain\": 583,\n         \"veronika\": 176,\n         \"versa\": [70, 73, 178, 181, 189, 320, 546, 551, 569, 591, 595],\n-        \"version\": [0, 1, 3, 5, 10, 15, 16, 19, 27, 30, 31, 32, 33, 36, 40, 43, 47, 48, 49, 50, 55, 58, 59, 60, 62, 70, 71, 72, 73, 75, 81, 83, 86, 98, 103, 105, 110, 113, 114, 115, 116, 117, 118, 120, 121, 122, 130, 135, 136, 141, 149, 152, 161, 162, 166, 170, 172, 175, 178, 184, 186, 188, 189, 198, 199, 200, 205, 206, 209, 210, 212, 213, 216, 221, 222, 224, 234, 247, 252, 257, 260, 263, 266, 267, 271, 273, 274, 276, 277, 278, 280, 282, 283, 285, 286, 288, 289, 297, 298, 300, 302, 303, 306, 307, 308, 309, 311, 312, 315, 316, 320, 321, 325, 327, 329, 330, 336, 341, 343, 345, 346, 348, 351, 355, 357, 364, 368, 376, 387, 391, 392, 397, 404, 433, 436, 451, 477, 488, 502, 514, 535, 543, 544, 546, 547, 548, 550, 552, 553, 557, 559, 567, 569, 570, 571, 572, 576, 589, 590, 591, 596, 597, 599, 603, 604, 609, 612],\n+        \"version\": [0, 1, 3, 5, 10, 15, 16, 19, 27, 30, 31, 32, 33, 36, 40, 43, 47, 48, 49, 50, 55, 58, 59, 60, 62, 70, 71, 72, 73, 75, 81, 83, 86, 98, 103, 105, 110, 113, 114, 115, 116, 117, 118, 120, 121, 122, 130, 135, 136, 141, 149, 152, 161, 162, 166, 170, 172, 175, 178, 184, 186, 188, 189, 198, 199, 200, 205, 206, 209, 210, 212, 213, 216, 221, 222, 224, 234, 247, 252, 257, 260, 263, 266, 267, 271, 273, 274, 276, 277, 278, 280, 282, 283, 285, 286, 288, 289, 297, 298, 300, 302, 303, 306, 307, 308, 309, 311, 312, 315, 316, 320, 321, 325, 327, 329, 330, 336, 341, 343, 345, 346, 348, 351, 355, 357, 364, 368, 376, 387, 391, 392, 397, 404, 433, 436, 451, 477, 488, 502, 514, 535, 543, 544, 546, 547, 548, 550, 551, 552, 553, 557, 559, 567, 569, 570, 571, 572, 576, 589, 590, 591, 596, 597, 599, 603, 604, 609, 612],\n         \"version6\": 65,\n-        \"versionad\": [55, 58, 61, 67],\n-        \"versionchang\": [55, 58, 61],\n-        \"versu\": [171, 546, 559],\n+        \"versionadded\": [55, 58, 61, 67],\n+        \"versionchanged\": [55, 58, 61],\n+        \"versioned\": [172, 316, 600],\n+        \"versioning\": [65, 260, 362],\n+        \"versus\": [171, 546, 559],\n         \"vertex\": 222,\n-        \"vertic\": [86, 102, 103, 114, 118, 131, 198, 268],\n+        \"vertic\": [114, 118, 131],\n+        \"vertical\": [86, 102, 103, 198, 268],\n+        \"very\": [2, 3, 11, 12, 14, 19, 32, 37, 41, 46, 47, 50, 52, 58, 63, 67, 71, 73, 74, 75, 76, 78, 80, 81, 83, 87, 96, 103, 116, 121, 124, 151, 154, 155, 157, 162, 168, 177, 178, 180, 181, 185, 187, 190, 191, 196, 197, 202, 203, 204, 252, 260, 266, 268, 274, 285, 288, 291, 297, 303, 304, 312, 348, 464, 465, 466, 467, 468, 490, 491, 492, 493, 504, 508, 509, 510, 515, 517, 518, 519, 527, 532, 533, 534, 536, 546, 549, 551, 552, 553, 557, 559, 569, 572, 573, 574, 580, 581, 583, 585, 588, 595, 596, 598, 599, 600, 602, 603, 604, 611],\n         \"verypriv\": 570,\n-        \"vestigi\": 204,\n-        \"veto\": [46, 64, 103],\n-        \"vh\": 178,\n+        \"vestigial\": 204,\n+        \"veto\": [46, 103],\n+        \"vetoing\": 64,\n+        \"vhs\": 178,\n         \"via\": [1, 8, 12, 16, 19, 32, 35, 36, 41, 42, 43, 45, 57, 59, 61, 66, 73, 75, 78, 85, 86, 89, 91, 96, 102, 105, 106, 115, 121, 125, 131, 135, 149, 150, 152, 153, 154, 155, 161, 165, 167, 168, 171, 178, 181, 184, 185, 188, 189, 190, 193, 194, 196, 201, 206, 209, 213, 222, 252, 257, 260, 266, 268, 271, 285, 291, 300, 309, 316, 335, 348, 350, 354, 393, 421, 451, 459, 461, 464, 465, 467, 477, 479, 486, 490, 491, 493, 494, 499, 502, 509, 515, 517, 519, 522, 533, 535, 543, 544, 545, 547, 548, 551, 552, 556, 557, 559, 562, 563, 568, 569, 571, 572, 573, 577, 580, 581, 583, 589, 591, 596, 599, 600, 603, 605, 606, 612],\n         \"viabl\": 51,\n-        \"vice\": [70, 73, 178, 181, 189, 320, 546, 551, 569, 591, 595],\n+        \"vic\": [70, 73, 178, 181, 189, 320, 546, 551, 569, 591, 595],\n         \"victim\": 153,\n         \"victoria\": 118,\n         \"video\": 178,\n         \"vienna\": 152,\n-        \"view\": [0, 1, 5, 10, 11, 15, 19, 27, 32, 35, 36, 37, 39, 41, 51, 54, 58, 59, 67, 71, 73, 84, 85, 86, 94, 95, 96, 97, 98, 100, 112, 115, 116, 131, 152, 153, 154, 155, 156, 161, 166, 169, 170, 172, 178, 181, 184, 185, 188, 190, 192, 194, 196, 200, 203, 204, 211, 214, 216, 218, 223, 227, 232, 234, 245, 247, 248, 256, 265, 271, 272, 273, 274, 279, 281, 282, 284, 287, 289, 296, 298, 300, 301, 302, 303, 305, 307, 309, 310, 311, 312, 316, 317, 320, 322, 325, 327, 329, 330, 334, 341, 345, 346, 355, 360, 364, 371, 377, 383, 386, 387, 390, 409, 419, 421, 422, 437, 440, 444, 471, 475, 478, 480, 489, 494, 496, 503, 515, 535, 543, 545, 547, 549, 567, 568, 569, 571, 572, 576, 577, 585, 587, 588, 590, 595, 597, 602, 603, 605, 608, 612],\n+        \"view\": [0, 5, 10, 19, 27, 32, 35, 36, 37, 41, 51, 54, 58, 59, 67, 70, 74, 75, 82, 86, 89, 90, 91, 94, 95, 96, 97, 98, 100, 103, 115, 116, 135, 149, 150, 152, 153, 154, 156, 161, 170, 172, 178, 181, 184, 188, 190, 192, 194, 200, 204, 206, 213, 214, 216, 218, 220, 222, 227, 232, 245, 247, 248, 252, 271, 274, 278, 282, 300, 303, 305, 306, 309, 312, 316, 317, 320, 321, 322, 327, 329, 334, 338, 341, 345, 348, 353, 360, 362, 364, 371, 377, 383, 386, 387, 390, 392, 409, 419, 421, 422, 436, 437, 440, 444, 451, 471, 475, 477, 488, 489, 494, 496, 515, 522, 535, 543, 545, 546, 547, 548, 549, 553, 554, 555, 556, 567, 568, 571, 576, 577, 585, 587, 588, 589, 590, 595, 597, 603, 605, 608, 609, 612],\n         \"view_\": 376,\n         \"view_arg\": 588,\n         \"view_bar\": 548,\n-        \"view_birth_d\": 103,\n+        \"view_birth_dat\": 103,\n         \"view_choic\": 548,\n         \"view_class\": [87, 348, 612],\n         \"view_func\": [584, 588],\n         \"view_href\": 304,\n         \"view_initkwarg\": [87, 348],\n         \"view_kwarg\": 588,\n         \"view_nam\": [101, 198],\n         \"view_on\": 99,\n         \"view_on_sit\": [86, 103, 316],\n-        \"view_stud\": 548,\n+        \"view_student\": 548,\n         \"view_two\": 99,\n         \"viewabl\": 155,\n+        \"viewed\": [58, 211, 256],\n         \"viewfunc\": 576,\n+        \"viewing\": [103, 131, 274, 303, 312],\n         \"viewnam\": 198,\n+        \"views\": [0, 1, 10, 11, 15, 19, 32, 36, 37, 38, 39, 41, 45, 52, 59, 71, 72, 73, 76, 84, 85, 94, 95, 96, 97, 98, 99, 101, 107, 112, 151, 152, 153, 154, 155, 161, 166, 169, 170, 171, 172, 185, 188, 190, 194, 196, 199, 200, 203, 204, 209, 214, 223, 227, 232, 234, 247, 265, 268, 271, 272, 273, 279, 281, 283, 284, 287, 289, 296, 298, 300, 301, 302, 307, 309, 310, 311, 316, 318, 320, 325, 329, 330, 342, 346, 355, 364, 371, 383, 387, 419, 421, 478, 480, 503, 535, 545, 547, 551, 559, 569, 572, 576, 581, 584, 585, 587, 588, 591, 597, 601, 602, 603, 612],\n         \"viewsitelink\": 103,\n         \"vignett\": 82,\n         \"vinyl\": 178,\n-        \"violat\": [52, 152, 154, 175, 177, 178, 184, 185, 194, 213, 362, 392, 560, 572, 577, 583],\n+        \"violat\": [152, 154, 177, 185, 213, 392, 560, 572, 583],\n+        \"violated\": [175, 184],\n+        \"violating\": [194, 362, 572],\n+        \"violation\": [52, 178, 185, 572, 577],\n         \"violation_error_cod\": [522, 543],\n         \"violation_error_messag\": [522, 543],\n-        \"virtual\": [0, 8, 25, 30, 31, 42, 56, 59, 61, 67, 79, 121, 123, 155, 178, 205, 213, 312, 362, 477, 558, 568, 598, 602, 603],\n+        \"virtual\": [0, 8, 30, 31, 42, 56, 59, 61, 67, 79, 121, 123, 155, 178, 205, 213, 312, 362, 477, 558, 598, 603],\n         \"virtual_field\": [59, 213, 362],\n-        \"virtual_onli\": [59, 213, 362],\n-        \"virtualenv\": 67,\n+        \"virtual_only\": [59, 213, 362],\n+        \"virtualenvs\": 67,\n         \"virtualhost\": 30,\n-        \"visibl\": [1, 46, 103, 107, 113, 184, 204, 206, 209, 257, 260, 553, 569, 583, 612],\n+        \"virtualized\": [25, 602],\n+        \"virtually\": 568,\n+        \"visibility\": [1, 103],\n+        \"visibl\": [46, 107, 113, 184, 204, 206, 209, 257, 260, 553, 569, 583, 612],\n         \"visible_field\": [209, 581],\n-        \"visit\": [49, 67, 71, 72, 92, 99, 103, 151, 153, 171, 178, 190, 197, 213, 252, 535, 555, 581, 589, 596],\n+        \"visit\": [49, 71, 72, 99, 103, 151, 153, 190, 252, 555, 581, 589],\n+        \"visited\": 197,\n+        \"visiting\": [67, 92, 103, 171, 178, 213, 535, 596],\n         \"visitor\": [71, 73, 76, 171, 316, 548, 551, 581, 589, 612],\n         \"vista\": 316,\n-        \"visual\": [46, 52, 103, 113, 126, 129, 543, 547],\n+        \"visual\": [46, 52, 103, 113, 543],\n+        \"visualization\": [126, 129],\n+        \"visually\": [113, 547],\n         \"vital\": [571, 607],\n         \"vnd\": 188,\n         \"vo0vlmnkr4bk\": 547,\n         \"voic\": 1,\n         \"voiceov\": 1,\n         \"void\": [309, 316, 376],\n         \"volcano\": 110,\n-        \"volunt\": [2, 3, 4, 48, 64],\n-        \"vote\": [15, 46, 47, 55, 64, 72, 73, 74, 75, 103, 105, 260, 548, 556],\n+        \"volunte\": [2, 3, 4, 48, 64],\n+        \"vot\": [46, 47, 55, 64, 72, 73, 74, 75, 103, 105, 548, 556],\n+        \"voted\": 260,\n         \"voted_choic\": 185,\n-        \"voter\": 64,\n         \"votes__gt\": 185,\n         \"voteview\": 556,\n+        \"voting\": [15, 46, 64, 74, 75],\n+        \"vs\": [0, 155, 190],\n         \"vsi\": 115,\n         \"vsi_buff\": 115,\n         \"vsicurl\": 115,\n         \"vsigzip\": 115,\n-        \"vsimem\": 115,\n+        \"vsim\": 115,\n         \"vsis3\": 115,\n         \"vsitar\": 115,\n         \"vsizip\": 115,\n-        \"vulner\": [12, 19, 25, 47, 58, 61, 66, 86, 107, 171, 177, 185, 190, 200, 205, 212, 221, 225, 238, 242, 247, 252, 257, 264, 266, 268, 280, 282, 283, 285, 304, 316, 318, 324, 327, 339, 341, 362, 369, 379, 397, 405, 407, 411, 412, 415, 420, 422, 427, 433, 438, 449, 454, 455, 460, 462, 463, 466, 478, 480, 487, 492, 498, 501, 503, 511, 518, 524, 539, 545, 548, 550, 589, 602, 603],\n+        \"vulnerabiliti\": [19, 58, 107, 153, 190, 205, 225, 268, 316, 369, 603],\n+        \"vulnerability\": [12, 19, 47, 61, 66, 177, 190, 200, 212, 221, 225, 238, 242, 247, 257, 282, 283, 304, 318, 324, 327, 339, 341, 362, 369, 379, 397, 405, 412, 415, 420, 422, 427, 433, 449, 455, 460, 462, 466, 480, 487, 492, 498, 501, 503, 518, 545, 589],\n+        \"vulnerabl\": [25, 86, 171, 177, 185, 216, 225, 238, 252, 264, 266, 280, 282, 285, 304, 327, 336, 339, 341, 351, 369, 379, 407, 411, 415, 438, 454, 458, 463, 466, 478, 485, 492, 511, 512, 518, 524, 525, 539, 540, 548, 550, 589, 602],\n         \"w\": [19, 89, 94, 100, 115, 155, 168, 177, 194, 199, 200, 564, 579, 582, 591, 604],\n         \"w001\": [86, 190, 552],\n         \"w002\": 86,\n         \"w003\": 86,\n         \"w004\": 86,\n         \"w005\": 86,\n         \"w006\": 86,\n@@ -47552,238 +49691,255 @@\n         \"w341\": 86,\n         \"w342\": 86,\n         \"w343\": 86,\n         \"w344\": 86,\n         \"w345\": 86,\n         \"w346\": 86,\n         \"w3c\": [112, 594, 604],\n-        \"w3cgeofe\": 112,\n+        \"w3cgeofeed\": 112,\n         \"w411\": 86,\n         \"w900\": [86, 600],\n         \"w901\": 86,\n         \"w902\": 86,\n         \"w903\": 86,\n         \"w904\": 86,\n         \"w905\": 86,\n         \"w906\": 86,\n         \"w907\": 86,\n-        \"wa\": [3, 7, 14, 15, 16, 19, 32, 37, 38, 42, 47, 51, 52, 55, 56, 57, 58, 59, 60, 61, 67, 70, 73, 74, 76, 77, 78, 79, 86, 87, 100, 101, 103, 105, 106, 114, 115, 117, 118, 125, 130, 131, 133, 135, 143, 149, 150, 151, 152, 154, 155, 157, 160, 161, 162, 167, 168, 170, 171, 175, 177, 178, 181, 185, 188, 190, 191, 192, 193, 194, 196, 197, 200, 202, 203, 204, 205, 206, 208, 209, 210, 213, 214, 216, 217, 221, 222, 225, 238, 243, 245, 247, 252, 253, 254, 255, 256, 257, 260, 263, 264, 268, 270, 273, 274, 279, 280, 282, 288, 289, 291, 296, 297, 298, 302, 303, 304, 305, 306, 307, 308, 309, 311, 312, 316, 317, 320, 321, 323, 325, 327, 328, 329, 339, 341, 348, 354, 362, 369, 376, 379, 383, 386, 392, 394, 400, 403, 407, 411, 413, 415, 419, 421, 423, 426, 429, 436, 437, 438, 441, 443, 448, 449, 451, 452, 454, 456, 457, 458, 462, 463, 465, 467, 468, 471, 472, 478, 480, 482, 483, 484, 485, 488, 489, 491, 493, 494, 501, 502, 503, 504, 508, 511, 512, 514, 517, 519, 520, 522, 524, 525, 527, 528, 530, 532, 533, 536, 539, 540, 543, 545, 546, 547, 548, 551, 554, 555, 556, 559, 563, 564, 570, 571, 572, 576, 577, 580, 582, 583, 585, 588, 589, 590, 591, 592, 595, 596, 604, 606, 607, 608, 609, 611, 612],\n-        \"wai\": [0, 2, 3, 9, 10, 12, 13, 14, 15, 16, 19, 25, 28, 30, 31, 32, 34, 35, 36, 40, 41, 46, 47, 50, 51, 53, 55, 57, 58, 59, 60, 62, 64, 67, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 87, 95, 96, 97, 99, 100, 101, 103, 105, 106, 107, 110, 112, 115, 117, 118, 124, 131, 135, 138, 140, 142, 146, 150, 151, 152, 153, 154, 155, 159, 160, 161, 162, 167, 168, 171, 172, 174, 176, 177, 178, 181, 182, 185, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 203, 206, 209, 212, 213, 252, 257, 260, 268, 278, 282, 291, 304, 306, 316, 321, 327, 328, 341, 348, 362, 383, 419, 421, 436, 451, 477, 502, 546, 547, 549, 550, 551, 553, 554, 555, 556, 557, 559, 560, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 590, 591, 592, 593, 595, 596, 598, 599, 600, 601, 602, 603, 604, 606, 607, 608, 609, 610, 611, 612],\n-        \"wait\": [42, 47, 48, 51, 73, 154, 188, 204, 550, 551, 600, 611, 612],\n-        \"waiter\": 564,\n+        \"wa\": [42, 55, 611],\n+        \"wait\": [42, 47, 48, 73, 154, 551, 564, 600, 611, 612],\n         \"waiter_set\": 564,\n+        \"waiting\": [51, 154, 188, 204, 550, 611],\n         \"walk\": [6, 53, 67, 69, 72, 194, 598],\n+        \"walking\": 67,\n         \"wall\": [252, 260, 543, 595],\n-        \"walru\": 194,\n+        \"walrus\": 194,\n         \"walt\": 583,\n         \"want\": [1, 2, 6, 7, 9, 11, 12, 13, 14, 15, 16, 19, 25, 27, 29, 30, 32, 35, 36, 37, 39, 40, 42, 43, 44, 46, 47, 48, 49, 50, 51, 55, 56, 57, 58, 60, 61, 63, 66, 67, 68, 69, 70, 73, 74, 75, 76, 78, 79, 80, 82, 83, 85, 86, 91, 99, 100, 102, 103, 104, 105, 106, 107, 109, 114, 115, 118, 120, 121, 122, 124, 126, 128, 130, 135, 138, 144, 145, 149, 150, 151, 152, 153, 154, 155, 160, 161, 162, 166, 167, 168, 171, 172, 174, 175, 176, 177, 178, 181, 184, 185, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 200, 203, 206, 213, 222, 252, 254, 260, 268, 282, 291, 304, 316, 327, 328, 341, 348, 349, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 546, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 563, 565, 567, 568, 569, 570, 571, 572, 574, 576, 577, 579, 580, 581, 582, 583, 585, 589, 591, 592, 593, 595, 596, 598, 599, 600, 602, 603, 604, 605, 606, 608, 609, 611, 612],\n         \"want_to_keep_b\": 576,\n-        \"warn\": [11, 12, 15, 19, 36, 47, 49, 52, 55, 57, 59, 61, 65, 72, 76, 81, 85, 86, 103, 124, 135, 154, 155, 159, 170, 171, 185, 188, 190, 209, 213, 220, 223, 245, 252, 260, 268, 271, 278, 291, 292, 300, 304, 306, 309, 316, 320, 321, 328, 330, 338, 342, 348, 349, 353, 355, 357, 362, 392, 398, 421, 434, 441, 451, 472, 494, 502, 515, 522, 536, 543, 546, 552, 560, 595, 599, 602, 603, 609, 612],\n+        \"wanted\": [14, 19, 76, 100, 103, 150, 167, 174, 178, 196, 200, 206, 291, 304, 552, 553, 557, 560, 569, 583],\n+        \"wanting\": [16, 167, 203, 569],\n+        \"warn\": [55, 76, 86],\n+        \"warned\": [49, 86, 155, 159, 271, 300, 309],\n+        \"warning\": [11, 12, 15, 19, 36, 47, 52, 55, 57, 59, 61, 65, 72, 81, 85, 86, 103, 124, 135, 154, 155, 170, 171, 185, 188, 190, 209, 213, 220, 223, 245, 252, 260, 268, 278, 291, 292, 304, 306, 316, 320, 321, 328, 330, 338, 342, 348, 349, 353, 355, 357, 362, 392, 398, 421, 434, 441, 451, 472, 494, 502, 515, 522, 536, 543, 546, 552, 560, 595, 599, 602, 603, 609, 612],\n         \"warp\": [115, 348],\n-        \"warrant\": 316,\n+        \"warped\": 115,\n+        \"warping\": [115, 348],\n+        \"warps\": 115,\n+        \"warranted\": 316,\n         \"was_modified_sinc\": 488,\n-        \"was_published_rec\": [73, 76, 78, 611],\n+        \"was_published_recently\": [73, 76, 78, 611],\n         \"washingtonpost\": 551,\n         \"wasn\": [71, 75, 105, 161, 168, 181, 191, 200, 213, 223, 234, 252, 260, 268, 283, 304, 308, 309, 316, 318, 328, 329, 334, 342, 349, 360, 377, 407, 438, 463, 522, 547, 548, 608, 612],\n-        \"wast\": [52, 555, 602],\n-        \"watch\": [61, 131, 171, 392, 585],\n+        \"wast\": [52, 555],\n+        \"wasteful\": 602,\n+        \"watch\": [61, 131, 171, 585],\n+        \"watching\": 392,\n         \"watchman\": [56, 392, 393],\n+        \"way\": [2, 3, 9, 10, 12, 13, 14, 15, 16, 19, 25, 28, 30, 32, 34, 35, 36, 41, 46, 47, 50, 51, 55, 57, 58, 59, 60, 64, 67, 70, 71, 74, 75, 76, 77, 78, 80, 81, 82, 87, 95, 97, 100, 101, 103, 105, 106, 110, 117, 118, 124, 135, 138, 140, 146, 150, 151, 152, 153, 154, 155, 160, 161, 162, 171, 172, 176, 177, 178, 181, 182, 185, 188, 190, 192, 193, 194, 196, 197, 198, 199, 200, 203, 206, 209, 212, 213, 252, 257, 260, 268, 278, 291, 304, 306, 316, 321, 328, 348, 362, 383, 419, 421, 436, 451, 477, 502, 546, 547, 549, 550, 551, 553, 554, 555, 556, 557, 559, 560, 568, 569, 570, 571, 572, 573, 576, 577, 579, 580, 581, 582, 583, 585, 588, 589, 591, 592, 595, 596, 598, 599, 600, 601, 602, 603, 604, 606, 607, 608, 609, 610, 611, 612],\n+        \"ways\": [0, 2, 3, 16, 31, 36, 40, 46, 50, 51, 53, 57, 58, 59, 62, 70, 72, 76, 78, 80, 81, 82, 96, 99, 100, 103, 107, 112, 115, 118, 131, 142, 150, 155, 159, 161, 167, 168, 174, 178, 185, 188, 194, 196, 197, 252, 268, 282, 327, 328, 341, 547, 550, 551, 553, 556, 557, 560, 569, 570, 571, 572, 574, 576, 577, 579, 580, 583, 590, 591, 593, 601, 602, 603, 606, 609],\n         \"waysid\": 50,\n         \"wb\": 585,\n         \"wd\": [65, 222, 252, 260, 362, 421, 522],\n         \"wdy\": [188, 200],\n         \"we\": [1, 2, 3, 4, 6, 7, 9, 12, 14, 15, 16, 19, 26, 30, 32, 33, 37, 38, 39, 41, 43, 44, 45, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 82, 83, 84, 100, 103, 104, 105, 106, 110, 115, 121, 124, 126, 130, 131, 136, 139, 142, 146, 150, 152, 154, 155, 161, 162, 167, 168, 172, 174, 176, 177, 181, 185, 186, 188, 191, 194, 196, 197, 200, 203, 204, 205, 206, 209, 210, 212, 213, 222, 252, 254, 256, 257, 260, 263, 265, 266, 268, 274, 278, 281, 284, 285, 287, 290, 291, 296, 297, 299, 303, 304, 306, 307, 312, 316, 321, 325, 328, 346, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 545, 546, 547, 550, 551, 553, 554, 555, 557, 558, 559, 560, 562, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 580, 581, 582, 583, 585, 589, 591, 592, 595, 596, 599, 600, 604, 606, 609, 611, 612],\n-        \"weak\": [25, 59, 171, 191, 348, 362, 550, 582, 606],\n-        \"weaken\": 550,\n-        \"weaker\": [185, 384, 451, 612],\n+        \"weak\": [25, 59, 171, 185, 191, 348, 362, 384, 451, 550, 606, 612],\n+        \"weakness\": 582,\n         \"weakset\": 103,\n-        \"weari\": 209,\n-        \"weather\": 3,\n+        \"weary\": 209,\n         \"weather_map\": 577,\n+        \"weathered\": 3,\n         \"web\": [1, 3, 4, 6, 9, 11, 23, 24, 25, 26, 29, 30, 31, 32, 38, 40, 41, 43, 56, 58, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 85, 105, 106, 115, 118, 119, 121, 126, 131, 132, 134, 135, 142, 146, 150, 152, 155, 168, 170, 171, 178, 188, 190, 193, 194, 196, 197, 198, 200, 202, 205, 209, 212, 213, 222, 257, 260, 264, 266, 268, 278, 280, 285, 291, 306, 321, 348, 362, 545, 547, 549, 551, 553, 559, 560, 562, 573, 576, 581, 582, 583, 584, 588, 589, 591, 592, 594, 595, 596, 598, 599, 602, 603, 605, 607, 608, 610, 612],\n         \"webapp\": 572,\n         \"webauth\": 11,\n         \"webdav\": 27,\n         \"webdriv\": [56, 291, 612],\n         \"webdriverwait\": 612,\n         \"webfil\": 190,\n         \"weblog\": [10, 185],\n         \"webmast\": [25, 190, 605],\n         \"websearch\": [146, 436],\n         \"websit\": [3, 25, 41, 43, 47, 49, 58, 60, 64, 66, 70, 71, 72, 74, 80, 82, 103, 116, 120, 121, 126, 134, 149, 150, 151, 152, 153, 162, 171, 190, 201, 203, 212, 252, 257, 268, 547, 548, 551, 553, 577, 581, 583, 589, 591, 595, 603, 612],\n         \"wed\": 194,\n         \"weed\": 51,\n         \"week\": [0, 5, 46, 55, 64, 65, 66, 88, 89, 94, 133, 190, 194, 209, 222, 320, 328, 376, 392, 436, 451, 477],\n-        \"week_dai\": 209,\n+        \"week_day\": 209,\n         \"week_format\": [88, 89, 94, 451],\n         \"weekarchiveview\": [92, 451],\n-        \"weekdai\": [176, 593],\n-        \"weekli\": [89, 149, 562],\n+        \"weekday\": [176, 593],\n+        \"weekly\": [89, 149, 562],\n         \"weekmixin\": [89, 92, 451],\n-        \"weight\": [50, 106, 142, 180, 213, 451, 573],\n+        \"weight\": [50, 106, 146, 180, 451],\n+        \"weighting\": [142, 213, 573],\n         \"welcom\": [48, 103, 161, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 222, 252, 254, 256, 257, 258, 259, 260, 261, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 548, 551, 596],\n-        \"welcome_transl\": 596,\n+        \"welcome_translated\": 596,\n         \"well\": [2, 3, 4, 12, 18, 23, 34, 42, 46, 50, 52, 57, 59, 61, 66, 67, 68, 70, 71, 73, 76, 77, 78, 79, 80, 86, 100, 101, 103, 106, 110, 114, 115, 118, 121, 131, 134, 151, 154, 155, 156, 161, 162, 172, 177, 178, 181, 184, 185, 187, 188, 194, 196, 200, 202, 205, 212, 213, 222, 233, 252, 257, 260, 268, 278, 282, 285, 287, 291, 296, 304, 316, 327, 328, 341, 348, 362, 365, 376, 388, 392, 397, 421, 433, 436, 451, 477, 488, 502, 522, 535, 543, 546, 547, 548, 549, 550, 551, 553, 554, 555, 556, 562, 563, 569, 571, 572, 576, 577, 580, 581, 589, 591, 592, 595, 598, 599, 600, 602, 604, 608, 609, 611],\n         \"welsh\": [203, 317],\n         \"went\": [124, 204, 316, 580],\n-        \"were\": [3, 14, 18, 19, 42, 50, 56, 57, 60, 67, 71, 76, 92, 100, 103, 105, 106, 118, 121, 130, 135, 146, 150, 151, 152, 154, 161, 167, 170, 173, 177, 178, 185, 190, 191, 194, 196, 197, 198, 200, 203, 204, 205, 206, 207, 209, 212, 215, 222, 225, 238, 242, 244, 252, 257, 260, 264, 268, 273, 280, 291, 302, 304, 305, 311, 316, 317, 324, 328, 329, 330, 339, 355, 358, 369, 376, 379, 383, 384, 385, 392, 393, 395, 397, 405, 409, 411, 413, 415, 419, 420, 421, 422, 427, 430, 433, 436, 440, 443, 449, 451, 452, 454, 456, 457, 459, 464, 466, 469, 471, 473, 475, 477, 478, 482, 483, 484, 486, 490, 492, 494, 502, 505, 508, 509, 510, 512, 515, 517, 518, 520, 525, 528, 532, 533, 534, 536, 538, 539, 540, 541, 543, 545, 546, 547, 553, 556, 557, 560, 565, 569, 572, 574, 576, 577, 580, 582, 583, 589, 591, 596, 606, 608, 609, 611, 612],\n-        \"weren\": [60, 214, 247, 304, 308, 384, 421, 583],\n+        \"wer\": [3, 14, 18, 19, 42, 50, 56, 57, 60, 67, 71, 76, 92, 100, 103, 105, 106, 118, 121, 130, 135, 146, 150, 151, 152, 154, 161, 167, 170, 173, 177, 178, 185, 190, 191, 194, 196, 197, 198, 200, 203, 204, 205, 206, 207, 209, 212, 214, 215, 222, 225, 238, 242, 244, 247, 252, 257, 260, 264, 268, 273, 280, 291, 302, 304, 305, 308, 311, 316, 317, 324, 328, 329, 330, 339, 355, 358, 369, 376, 379, 383, 384, 385, 392, 393, 395, 397, 405, 409, 411, 413, 415, 419, 420, 421, 422, 427, 430, 433, 436, 440, 443, 449, 451, 452, 454, 456, 457, 459, 464, 466, 469, 471, 473, 475, 477, 478, 482, 483, 484, 486, 490, 492, 494, 502, 505, 508, 509, 510, 512, 515, 517, 518, 520, 525, 528, 532, 533, 534, 536, 538, 539, 540, 541, 543, 545, 546, 547, 553, 556, 557, 560, 565, 569, 572, 574, 576, 577, 580, 582, 583, 589, 591, 596, 606, 608, 609, 611, 612],\n         \"werror\": 85,\n-        \"west\": [16, 114, 194, 200],\n-        \"western\": [205, 316],\n-        \"wg\": [115, 128, 131],\n+        \"west\": [16, 114, 194, 200, 205, 316],\n         \"wget\": [115, 120, 123, 131],\n+        \"wgs\": [115, 128, 131],\n         \"wgs72\": 115,\n         \"wgs84\": [110, 114, 115, 117, 118, 124, 126, 131, 370],\n         \"wgs_1984\": [115, 124, 131],\n         \"what\": [0, 2, 5, 7, 13, 15, 19, 21, 22, 24, 26, 30, 31, 34, 35, 36, 41, 42, 43, 44, 46, 48, 49, 50, 51, 55, 57, 58, 61, 68, 69, 70, 72, 73, 74, 75, 77, 78, 84, 87, 92, 96, 100, 101, 102, 103, 110, 114, 117, 125, 130, 131, 135, 149, 150, 152, 154, 155, 161, 162, 166, 167, 172, 174, 177, 178, 182, 184, 185, 188, 189, 190, 191, 193, 196, 197, 200, 201, 224, 271, 300, 309, 368, 544, 546, 547, 548, 549, 553, 556, 557, 560, 562, 563, 564, 567, 568, 569, 570, 571, 572, 579, 580, 581, 588, 589, 592, 595, 598, 599, 600, 603, 604, 605, 608, 609, 610, 611, 612],\n         \"whatev\": [1, 2, 3, 9, 37, 38, 58, 61, 72, 74, 76, 78, 80, 103, 154, 155, 157, 162, 177, 190, 201, 304, 547, 551, 568, 569, 572, 581, 588, 591, 592, 596, 599, 600, 604, 609, 611, 612],\n         \"whatevercach\": 190,\n         \"whatwg\": 436,\n         \"wheel\": [61, 283, 296],\n         \"when\": [0, 3, 4, 5, 6, 8, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 49, 51, 52, 54, 55, 56, 57, 58, 59, 60, 61, 64, 65, 66, 67, 70, 71, 73, 74, 75, 77, 78, 79, 80, 81, 85, 86, 87, 91, 94, 95, 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 109, 110, 111, 114, 115, 116, 118, 120, 121, 122, 124, 126, 128, 130, 131, 133, 137, 139, 140, 143, 145, 148, 149, 150, 151, 152, 153, 155, 156, 157, 159, 160, 161, 162, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 212, 214, 215, 217, 219, 220, 222, 223, 224, 227, 228, 234, 236, 237, 238, 239, 240, 241, 242, 245, 246, 247, 248, 249, 250, 251, 252, 253, 256, 257, 260, 264, 266, 267, 271, 273, 274, 278, 280, 283, 285, 286, 291, 296, 297, 299, 300, 302, 303, 304, 305, 306, 308, 309, 311, 312, 313, 317, 318, 320, 321, 322, 323, 324, 325, 328, 329, 330, 333, 334, 337, 338, 340, 341, 342, 343, 344, 345, 346, 347, 349, 352, 353, 354, 355, 357, 358, 359, 360, 362, 363, 367, 368, 369, 370, 371, 372, 373, 376, 377, 378, 379, 380, 381, 382, 383, 384, 386, 391, 392, 393, 395, 399, 400, 404, 408, 412, 414, 415, 416, 417, 418, 419, 420, 422, 423, 428, 429, 430, 432, 433, 434, 435, 436, 437, 439, 443, 444, 445, 446, 448, 449, 451, 452, 455, 456, 458, 466, 468, 470, 471, 472, 473, 475, 476, 477, 480, 481, 482, 485, 488, 489, 492, 494, 496, 500, 502, 504, 506, 508, 509, 512, 513, 514, 515, 516, 517, 518, 520, 522, 523, 525, 526, 527, 528, 529, 530, 532, 533, 535, 536, 537, 538, 539, 540, 541, 542, 543, 545, 546, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 560, 565, 567, 568, 569, 570, 571, 573, 574, 575, 577, 579, 580, 581, 582, 583, 584, 585, 588, 590, 591, 592, 593, 595, 596, 597, 598, 599, 601, 602, 603, 604, 605, 607, 608, 609, 610, 612],\n         \"whenev\": [19, 32, 46, 52, 58, 67, 72, 75, 85, 103, 106, 117, 135, 151, 153, 154, 157, 168, 178, 181, 184, 185, 191, 197, 265, 268, 284, 291, 304, 328, 502, 522, 544, 547, 565, 569, 570, 572, 574, 591, 593, 596, 603, 606, 609],\n-        \"where\": [0, 3, 5, 8, 9, 11, 12, 14, 16, 18, 19, 23, 25, 29, 32, 33, 38, 41, 43, 45, 46, 47, 48, 50, 51, 52, 54, 55, 58, 59, 60, 61, 63, 65, 71, 82, 85, 86, 94, 96, 98, 99, 101, 102, 103, 105, 109, 110, 115, 116, 117, 121, 131, 134, 135, 139, 140, 142, 146, 151, 152, 153, 154, 155, 156, 159, 160, 161, 167, 170, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 205, 209, 213, 214, 215, 218, 219, 222, 223, 224, 226, 227, 234, 246, 247, 248, 252, 268, 271, 280, 291, 296, 300, 304, 305, 308, 309, 312, 316, 317, 320, 321, 325, 328, 329, 331, 332, 341, 346, 348, 354, 355, 356, 357, 358, 363, 368, 369, 370, 371, 374, 376, 377, 383, 384, 385, 387, 392, 393, 397, 404, 408, 414, 415, 416, 419, 422, 428, 429, 431, 433, 439, 443, 444, 447, 449, 452, 469, 470, 471, 472, 473, 477, 480, 483, 488, 494, 503, 505, 514, 517, 518, 520, 521, 523, 527, 528, 529, 530, 533, 535, 536, 538, 539, 541, 542, 546, 547, 548, 550, 551, 552, 553, 556, 557, 560, 563, 568, 569, 570, 571, 572, 573, 574, 576, 579, 580, 581, 582, 583, 589, 591, 592, 593, 595, 596, 599, 600, 602, 603, 604, 608, 609, 612],\n+        \"wher\": [0, 3, 5, 8, 9, 11, 12, 14, 16, 18, 19, 23, 25, 29, 32, 33, 38, 41, 43, 45, 46, 47, 48, 50, 51, 52, 54, 55, 58, 59, 60, 61, 63, 65, 71, 82, 85, 86, 94, 96, 98, 99, 101, 102, 103, 105, 109, 110, 115, 116, 117, 121, 131, 134, 135, 139, 140, 142, 146, 151, 152, 153, 154, 155, 156, 159, 160, 161, 167, 170, 171, 172, 174, 176, 177, 178, 181, 182, 184, 185, 186, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 205, 209, 213, 214, 215, 218, 219, 222, 223, 224, 226, 227, 234, 246, 247, 248, 252, 268, 271, 280, 291, 296, 300, 304, 305, 308, 309, 312, 316, 317, 320, 321, 325, 328, 329, 331, 332, 341, 346, 348, 354, 355, 356, 357, 358, 363, 368, 369, 370, 371, 374, 376, 377, 383, 384, 385, 387, 392, 393, 397, 404, 408, 414, 415, 416, 419, 422, 428, 429, 431, 433, 439, 443, 444, 447, 449, 452, 469, 470, 471, 472, 473, 477, 480, 483, 488, 494, 503, 505, 514, 517, 518, 520, 521, 523, 527, 528, 529, 530, 533, 535, 536, 538, 539, 541, 542, 546, 547, 548, 550, 551, 552, 553, 556, 557, 560, 563, 568, 569, 570, 571, 572, 573, 574, 576, 579, 580, 581, 582, 583, 589, 591, 592, 593, 595, 596, 599, 600, 602, 603, 604, 608, 609, 612],\n         \"where_class\": 477,\n-        \"wherea\": [32, 118, 145, 167, 178, 190, 328, 550, 569, 572, 573],\n-        \"wherebi\": 256,\n+        \"whereas\": [32, 118, 145, 167, 178, 190, 328, 550, 569, 572, 573],\n+        \"whereby\": 256,\n         \"wherein\": 185,\n         \"wherenod\": [59, 316, 477],\n         \"wherev\": [16, 82, 160, 194, 206, 252, 260, 268, 291, 316, 569, 595, 596],\n-        \"whether\": [12, 15, 16, 19, 39, 44, 51, 55, 58, 59, 66, 67, 75, 76, 82, 85, 87, 89, 94, 96, 99, 102, 103, 105, 115, 118, 139, 143, 149, 151, 154, 155, 161, 162, 167, 168, 170, 171, 172, 175, 176, 177, 178, 181, 182, 185, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 203, 205, 206, 209, 213, 252, 260, 268, 282, 296, 316, 327, 328, 341, 348, 421, 436, 451, 477, 488, 502, 543, 547, 548, 549, 550, 551, 556, 564, 565, 567, 569, 572, 576, 577, 581, 582, 583, 588, 589, 591, 595, 598, 602, 604, 606, 608, 609, 611, 612],\n+        \"wheth\": [12, 15, 16, 19, 39, 44, 51, 55, 58, 59, 66, 67, 75, 76, 82, 85, 87, 89, 94, 96, 99, 102, 103, 105, 115, 118, 139, 143, 149, 151, 154, 155, 161, 162, 167, 168, 170, 171, 172, 175, 176, 177, 178, 181, 182, 185, 187, 188, 190, 191, 192, 193, 194, 196, 197, 198, 200, 201, 203, 205, 206, 209, 213, 252, 260, 268, 282, 296, 316, 327, 328, 341, 348, 421, 436, 451, 477, 488, 502, 543, 547, 548, 549, 550, 551, 556, 564, 565, 567, 569, 572, 576, 577, 581, 582, 583, 588, 589, 591, 595, 598, 602, 604, 606, 608, 609, 611, 612],\n         \"which\": [0, 2, 5, 6, 7, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 36, 37, 39, 41, 42, 43, 44, 46, 47, 48, 51, 52, 56, 57, 58, 59, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 85, 86, 87, 88, 89, 91, 92, 94, 95, 96, 97, 98, 99, 100, 102, 105, 106, 107, 109, 110, 111, 113, 114, 115, 117, 118, 120, 121, 123, 125, 131, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 164, 165, 167, 168, 170, 171, 172, 173, 175, 176, 177, 178, 180, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 209, 211, 212, 213, 214, 216, 221, 222, 225, 234, 238, 247, 252, 256, 257, 260, 264, 265, 266, 268, 271, 273, 274, 278, 280, 284, 285, 291, 297, 300, 302, 303, 304, 305, 307, 308, 309, 311, 312, 316, 317, 320, 325, 327, 328, 329, 330, 336, 339, 340, 341, 346, 348, 349, 351, 354, 355, 362, 369, 376, 379, 387, 392, 403, 407, 415, 421, 426, 436, 438, 448, 451, 452, 453, 463, 466, 477, 488, 492, 502, 503, 508, 511, 512, 518, 523, 524, 525, 532, 533, 535, 539, 540, 543, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 563, 564, 565, 567, 568, 569, 570, 571, 572, 573, 574, 576, 577, 579, 580, 581, 583, 584, 585, 588, 589, 590, 591, 592, 593, 594, 595, 596, 598, 599, 600, 602, 603, 604, 606, 607, 608, 609, 612],\n         \"whichev\": [30, 70, 103, 150, 152, 181, 572, 582, 591, 612],\n-        \"while\": [2, 4, 12, 15, 16, 19, 23, 35, 37, 42, 44, 50, 51, 52, 54, 55, 56, 59, 64, 65, 67, 69, 70, 72, 73, 76, 82, 85, 86, 90, 94, 100, 101, 110, 115, 117, 126, 149, 150, 152, 153, 154, 155, 161, 162, 167, 168, 170, 171, 175, 177, 178, 180, 181, 185, 187, 188, 190, 191, 192, 193, 194, 196, 197, 199, 200, 204, 209, 213, 216, 222, 252, 257, 268, 274, 282, 291, 297, 303, 304, 312, 316, 317, 324, 327, 328, 336, 341, 348, 351, 364, 376, 383, 384, 387, 392, 419, 421, 436, 437, 471, 477, 514, 535, 546, 547, 548, 551, 553, 556, 557, 558, 559, 567, 568, 569, 572, 573, 576, 577, 579, 580, 583, 584, 588, 589, 591, 595, 596, 599, 600, 602, 603, 608, 609, 611, 612],\n-        \"whilst\": [39, 188],\n-        \"white\": [77, 155],\n+        \"whil\": [2, 4, 12, 15, 16, 19, 23, 35, 37, 39, 42, 44, 50, 51, 52, 54, 55, 56, 59, 64, 65, 67, 69, 70, 72, 73, 76, 82, 85, 86, 90, 94, 100, 101, 110, 115, 117, 126, 149, 150, 152, 153, 154, 155, 161, 162, 167, 168, 170, 171, 175, 177, 178, 180, 181, 185, 187, 188, 190, 191, 192, 193, 194, 196, 197, 199, 200, 204, 209, 213, 216, 222, 252, 257, 268, 274, 282, 291, 297, 303, 304, 312, 316, 317, 324, 327, 328, 336, 341, 348, 351, 364, 376, 383, 384, 387, 392, 419, 421, 436, 437, 471, 477, 514, 535, 546, 547, 548, 551, 553, 556, 557, 558, 559, 567, 568, 569, 572, 573, 576, 577, 579, 580, 583, 584, 588, 589, 591, 595, 596, 599, 600, 602, 603, 608, 609, 611, 612],\n+        \"whit\": [77, 155],\n         \"whitelist\": [59, 451, 488],\n         \"whitespac\": [52, 54, 57, 162, 194, 200, 222, 248, 268, 278, 306, 316, 321, 348, 357, 551, 596, 602, 612],\n         \"whitman\": 583,\n         \"whizbang\": [47, 582],\n         \"whl\": [61, 71],\n         \"who\": [0, 2, 5, 16, 47, 48, 49, 50, 51, 57, 58, 60, 62, 64, 65, 69, 71, 73, 80, 82, 102, 103, 105, 153, 155, 171, 178, 184, 185, 190, 194, 203, 204, 213, 252, 260, 268, 271, 300, 304, 309, 321, 328, 330, 348, 355, 357, 376, 383, 419, 488, 547, 548, 549, 551, 553, 554, 572, 596, 599, 602, 607],\n-        \"whole\": [0, 3, 12, 51, 53, 56, 58, 82, 146, 153, 157, 161, 176, 181, 185, 186, 188, 193, 194, 196, 199, 201, 268, 316, 328, 392, 546, 569, 571, 572, 581, 589, 604, 612],\n-        \"whose\": [6, 10, 15, 34, 41, 60, 61, 70, 73, 74, 76, 77, 100, 103, 118, 131, 149, 155, 161, 162, 176, 178, 185, 188, 190, 191, 193, 194, 197, 200, 206, 252, 260, 268, 304, 316, 328, 383, 419, 545, 548, 551, 552, 556, 557, 563, 569, 572, 575, 580, 583, 588, 595, 596, 602, 609, 611],\n+        \"whol\": [0, 3, 12, 51, 53, 56, 58, 82, 146, 153, 157, 161, 176, 181, 185, 186, 188, 193, 194, 196, 199, 201, 268, 316, 328, 392, 546, 569, 571, 572, 581, 589, 604, 612],\n+        \"whos\": [6, 10, 15, 34, 41, 60, 61, 70, 73, 74, 76, 77, 100, 103, 118, 131, 149, 155, 161, 162, 176, 178, 185, 188, 190, 191, 193, 194, 197, 200, 206, 252, 260, 268, 304, 316, 328, 383, 419, 545, 548, 551, 552, 556, 557, 563, 569, 572, 575, 580, 583, 588, 595, 596, 602, 609, 611],\n         \"why\": [0, 5, 16, 46, 51, 66, 71, 74, 78, 82, 85, 118, 131, 135, 142, 150, 162, 172, 185, 188, 194, 196, 199, 328, 488, 548, 557, 560, 591, 595, 602, 605, 612],\n-        \"wide\": [1, 14, 19, 25, 29, 43, 58, 67, 71, 103, 154, 155, 161, 171, 194, 196, 206, 260, 268, 546, 547, 548, 551, 555, 569, 581, 591, 596, 612],\n-        \"wider\": [48, 55, 252, 551, 553],\n-        \"widest\": 67,\n+        \"wid\": [1, 14, 19, 25, 29, 43, 48, 55, 58, 67, 71, 103, 154, 155, 161, 171, 194, 196, 206, 252, 260, 547, 548, 551, 553, 555, 569, 581, 591, 596, 612],\n+        \"widely\": [25, 268, 546],\n         \"widget\": [0, 16, 39, 45, 59, 73, 91, 103, 108, 119, 142, 164, 165, 167, 178, 190, 209, 213, 215, 220, 223, 226, 245, 246, 247, 253, 268, 296, 305, 309, 312, 316, 328, 329, 340, 346, 347, 348, 354, 362, 369, 370, 392, 421, 436, 462, 477, 488, 489, 501, 502, 503, 520, 522, 535, 537, 543, 547, 554, 569, 570, 580, 582, 585],\n         \"widget_typ\": [161, 436],\n         \"width\": [103, 110, 115, 118, 157, 162, 178, 185, 194, 206, 304, 348, 444, 520, 535, 579],\n         \"width_field\": [178, 522, 535],\n         \"widthratio\": 316,\n         \"wiki\": [7, 8, 31, 47, 61, 65, 83, 118, 121, 154, 203, 205, 206],\n         \"wikipedia\": [136, 551, 594],\n         \"wild\": [66, 268],\n         \"wildcard\": [25, 190, 572, 606],\n-        \"wildli\": 3,\n+        \"wildly\": 3,\n         \"william\": 550,\n         \"willison\": 3,\n-        \"willkommen\": 596,\n+        \"willkomm\": 596,\n         \"wilson\": 204,\n         \"win\": 602,\n-        \"window\": [0, 1, 11, 15, 30, 33, 37, 55, 56, 57, 58, 78, 79, 80, 103, 120, 122, 123, 135, 151, 159, 160, 171, 185, 190, 193, 213, 234, 246, 247, 268, 273, 302, 309, 311, 316, 328, 329, 348, 354, 369, 422, 445, 451, 452, 471, 488, 489, 502, 516, 520, 535, 536, 545, 551, 577, 603, 605],\n-        \"window_compat\": 177,\n-        \"window_start_range_start_end\": 362,\n-        \"window_start_rows_start_end\": 362,\n-        \"windowframeexclus\": 177,\n-        \"winner\": [522, 550],\n+        \"window\": [37, 57, 67, 78, 79, 103, 121, 135, 171, 185, 268, 348, 354, 369, 422, 488, 489, 502, 516, 520, 535, 536, 596, 603],\n+        \"window_compatibl\": 177,\n+        \"window_start_range_start_\": 362,\n+        \"window_start_rows_start_\": 362,\n+        \"windowframeexclusion\": 177,\n+        \"windows\": [0, 1, 11, 15, 30, 33, 55, 56, 58, 80, 120, 122, 123, 151, 159, 160, 171, 177, 190, 193, 213, 234, 246, 247, 273, 302, 309, 311, 316, 328, 329, 348, 445, 451, 452, 471, 488, 545, 551, 577, 605],\n+        \"winn\": [522, 550],\n         \"winston\": 103,\n-        \"wipe\": [34, 308],\n-        \"wire\": [72, 74, 85, 151, 604],\n-        \"wise\": [118, 522],\n-        \"wish\": [14, 15, 16, 32, 56, 61, 66, 73, 87, 100, 102, 103, 118, 126, 130, 135, 139, 146, 149, 152, 153, 155, 160, 167, 170, 171, 177, 178, 181, 185, 186, 189, 190, 213, 260, 291, 304, 328, 362, 376, 436, 547, 548, 550, 554, 559, 569, 572, 573, 577, 581, 583, 589, 595, 600, 607, 609, 611, 612],\n+        \"wip\": [34, 308],\n+        \"wire\": [151, 604],\n+        \"wired\": [72, 85],\n+        \"wis\": [118, 522],\n+        \"wish\": [14, 15, 16, 32, 56, 61, 66, 73, 87, 100, 102, 103, 118, 126, 135, 139, 146, 149, 152, 153, 155, 160, 167, 170, 171, 178, 181, 185, 186, 189, 190, 213, 304, 328, 362, 376, 436, 547, 548, 550, 554, 559, 569, 572, 573, 577, 581, 583, 589, 595, 600, 607, 609, 611, 612],\n+        \"wished\": 260,\n+        \"wishing\": [130, 177, 291],\n         \"wishlist\": 612,\n+        \"with\": [0, 2, 3, 4, 5, 9, 11, 13, 14, 15, 16, 17, 18, 19, 25, 26, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 58, 59, 60, 61, 64, 65, 66, 68, 69, 70, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 93, 95, 96, 98, 99, 100, 101, 102, 105, 106, 109, 111, 112, 113, 114, 115, 119, 120, 121, 122, 123, 124, 125, 126, 128, 130, 131, 133, 134, 135, 136, 137, 142, 143, 144, 145, 146, 148, 149, 152, 153, 156, 159, 160, 161, 162, 164, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 180, 181, 182, 183, 186, 187, 188, 189, 191, 192, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 207, 208, 209, 210, 211, 212, 213, 214, 215, 217, 221, 222, 223, 224, 225, 226, 227, 231, 233, 238, 239, 240, 242, 245, 246, 247, 250, 251, 252, 254, 255, 256, 257, 259, 260, 263, 265, 266, 267, 270, 271, 273, 274, 276, 277, 278, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 292, 295, 296, 297, 298, 299, 300, 302, 303, 305, 308, 309, 311, 312, 313, 315, 317, 318, 319, 320, 322, 323, 326, 327, 329, 330, 332, 337, 339, 340, 341, 342, 343, 344, 345, 346, 347, 349, 352, 355, 357, 358, 359, 360, 362, 363, 364, 365, 368, 369, 370, 371, 373, 376, 377, 379, 380, 381, 383, 384, 385, 387, 388, 392, 393, 395, 399, 400, 401, 402, 404, 405, 406, 407, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 427, 429, 430, 431, 434, 435, 436, 437, 438, 441, 442, 443, 444, 445, 446, 447, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 476, 477, 478, 479, 480, 481, 482, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 498, 499, 500, 501, 502, 503, 504, 505, 506, 509, 510, 511, 512, 514, 515, 516, 517, 518, 519, 520, 523, 524, 525, 527, 528, 529, 530, 533, 534, 535, 536, 537, 538, 539, 540, 542, 543, 545, 546, 547, 548, 549, 551, 552, 553, 555, 558, 562, 563, 564, 567, 573, 574, 576, 577, 578, 579, 582, 584, 589, 590, 592, 593, 595, 597, 599, 600, 601, 602, 603, 604, 605, 606, 607, 610, 612],\n         \"with_\": 596,\n         \"with_count\": 568,\n         \"with_perm\": [105, 421, 547],\n         \"withdrawn\": 100,\n         \"within\": [1, 12, 19, 30, 31, 32, 36, 43, 44, 46, 47, 52, 56, 57, 60, 64, 66, 74, 76, 77, 78, 79, 82, 85, 86, 99, 103, 107, 110, 115, 118, 121, 123, 126, 131, 133, 146, 151, 153, 154, 155, 161, 168, 170, 174, 176, 178, 181, 185, 190, 193, 194, 196, 197, 198, 199, 200, 201, 202, 209, 213, 222, 252, 265, 268, 284, 291, 304, 316, 348, 376, 409, 440, 471, 502, 522, 535, 536, 546, 547, 548, 550, 551, 552, 555, 557, 565, 569, 570, 571, 572, 574, 583, 589, 591, 596, 598, 600, 602, 604, 606, 607, 608, 611, 612],\n         \"without\": [0, 3, 13, 14, 15, 16, 17, 19, 25, 39, 41, 44, 46, 47, 50, 51, 55, 56, 57, 58, 59, 61, 65, 66, 67, 70, 71, 72, 73, 75, 76, 77, 81, 85, 86, 92, 96, 98, 100, 103, 105, 107, 114, 115, 136, 142, 150, 153, 154, 155, 161, 162, 172, 175, 176, 177, 178, 181, 184, 186, 188, 189, 190, 193, 194, 196, 197, 199, 200, 201, 203, 204, 206, 208, 209, 213, 214, 222, 223, 234, 236, 238, 252, 257, 260, 266, 268, 271, 274, 285, 291, 300, 303, 307, 309, 312, 316, 317, 320, 325, 340, 345, 348, 354, 362, 369, 373, 376, 379, 391, 392, 404, 415, 421, 436, 446, 451, 477, 480, 488, 508, 511, 514, 517, 522, 524, 528, 532, 535, 536, 539, 543, 546, 547, 548, 551, 553, 556, 557, 559, 560, 569, 570, 571, 572, 574, 576, 579, 580, 583, 585, 588, 589, 591, 593, 595, 596, 597, 598, 600, 602, 603, 604, 608, 609, 611, 612],\n-        \"without_rel\": 185,\n+        \"without_relation\": 185,\n         \"wizard\": 59,\n         \"wizardview\": 316,\n         \"wkb\": [110, 114, 115, 118, 131, 291, 502],\n         \"wkb_r\": 118,\n-        \"wkb_size\": 115,\n+        \"wkb_siz\": 115,\n         \"wkb_w\": 118,\n-        \"wkbreader\": 118,\n-        \"wkbwriter\": [118, 228, 231, 364, 372, 386],\n+        \"wkbread\": 118,\n+        \"wkbwrit\": [118, 228, 231, 364, 372, 386],\n         \"wkt\": [110, 114, 115, 116, 118, 124, 131, 213, 328, 502],\n         \"wkt_r\": 118,\n         \"wkt_w\": 118,\n-        \"wktreader\": 118,\n-        \"wktwriter\": [118, 213],\n-        \"wm\": [113, 131],\n-        \"woefulli\": 260,\n+        \"wktread\": 118,\n+        \"wktwrit\": [118, 213],\n+        \"wms\": [113, 131],\n+        \"woefully\": 260,\n         \"wollongong\": 114,\n         \"won\": [1, 2, 9, 11, 16, 32, 40, 46, 58, 59, 67, 69, 71, 73, 76, 80, 86, 94, 99, 100, 103, 104, 105, 106, 150, 153, 154, 155, 156, 159, 160, 162, 167, 168, 170, 171, 172, 178, 181, 184, 185, 186, 187, 188, 190, 193, 194, 196, 197, 201, 203, 206, 213, 260, 268, 304, 316, 328, 346, 348, 376, 546, 547, 548, 550, 551, 552, 556, 557, 559, 560, 562, 565, 568, 569, 570, 571, 572, 576, 580, 581, 583, 588, 589, 596, 598, 600, 605, 608, 609, 612],\n-        \"wonder\": [76, 562],\n+        \"wond\": [76, 562],\n         \"wontfix\": [46, 51],\n         \"word\": [4, 15, 30, 39, 50, 51, 55, 57, 58, 74, 77, 80, 81, 85, 86, 103, 111, 114, 118, 120, 124, 126, 131, 139, 144, 146, 154, 155, 167, 178, 184, 185, 186, 190, 194, 196, 203, 209, 225, 238, 252, 316, 339, 369, 379, 415, 451, 466, 477, 492, 502, 518, 545, 569, 572, 573, 574, 576, 583, 590, 591, 594, 596, 598, 599, 603, 604],\n         \"word_count\": 182,\n-        \"work\": [0, 2, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 19, 25, 29, 30, 34, 35, 36, 38, 39, 41, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 64, 65, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 82, 85, 95, 100, 106, 110, 115, 116, 120, 125, 128, 131, 133, 135, 139, 142, 149, 150, 151, 152, 154, 155, 156, 161, 162, 164, 166, 167, 168, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 189, 193, 194, 196, 197, 200, 203, 204, 205, 207, 209, 210, 213, 222, 245, 252, 257, 260, 291, 296, 299, 304, 305, 307, 308, 316, 317, 323, 325, 328, 340, 348, 349, 362, 368, 376, 392, 404, 411, 421, 429, 436, 454, 477, 478, 494, 503, 545, 546, 547, 548, 549, 551, 554, 556, 558, 559, 560, 562, 563, 564, 568, 569, 570, 572, 574, 576, 578, 579, 580, 583, 588, 589, 590, 591, 595, 597, 598, 600, 603, 604, 605, 606, 610, 611, 612],\n+        \"wording\": [316, 583],\n+        \"work\": [0, 2, 5, 6, 7, 9, 11, 12, 14, 15, 16, 19, 24, 25, 29, 30, 31, 34, 35, 36, 39, 41, 42, 43, 45, 47, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 64, 65, 67, 69, 70, 71, 72, 73, 74, 77, 78, 80, 81, 82, 85, 95, 100, 103, 106, 110, 115, 116, 120, 125, 128, 131, 133, 135, 139, 142, 149, 150, 151, 152, 154, 155, 156, 162, 166, 167, 168, 172, 174, 175, 176, 177, 178, 180, 181, 182, 184, 185, 188, 189, 193, 194, 196, 197, 200, 203, 204, 205, 209, 210, 213, 222, 245, 252, 260, 291, 296, 299, 304, 307, 308, 316, 317, 323, 325, 328, 340, 348, 349, 362, 376, 411, 421, 429, 436, 454, 478, 494, 503, 545, 546, 547, 548, 549, 551, 554, 556, 557, 558, 559, 560, 562, 563, 564, 568, 569, 570, 572, 574, 576, 578, 579, 580, 583, 588, 589, 590, 591, 595, 596, 598, 600, 603, 604, 605, 606, 610, 612],\n         \"work_factor\": 550,\n         \"workaround\": [60, 85, 154, 193, 268, 316, 348, 502, 569, 596],\n-        \"worker\": [24, 31, 154, 188, 213, 222],\n+        \"worked\": [38, 51, 55, 60, 72, 73, 252, 257, 260, 268, 304, 305, 316, 368, 569, 589],\n         \"workflow\": [0, 40, 47, 48, 50, 70, 95, 100, 304, 316, 554, 597],\n+        \"working\": [0, 13, 14, 36, 43, 46, 47, 48, 51, 55, 58, 60, 61, 71, 72, 74, 76, 106, 153, 155, 161, 164, 167, 172, 185, 194, 196, 197, 200, 203, 204, 207, 252, 304, 305, 308, 348, 376, 392, 404, 421, 477, 546, 547, 548, 549, 554, 558, 583, 589, 591, 595, 597, 598, 600, 604, 611],\n         \"workload\": 64,\n         \"worksform\": 51,\n         \"world\": [3, 18, 38, 45, 50, 55, 71, 72, 82, 87, 119, 134, 135, 142, 150, 153, 154, 168, 178, 194, 200, 203, 205, 268, 291, 436, 488, 551, 555, 556, 577, 579, 585, 591, 599, 602, 612],\n-        \"world_map\": 131,\n+        \"world_mapping\": 131,\n         \"world_shp\": 131,\n         \"world_worldbord\": 131,\n         \"world_worldborder_mpoly_id\": 131,\n         \"worldbord\": [117, 131],\n-        \"worldborders_map\": 131,\n+        \"worldborders_mapping\": 131,\n         \"worldwid\": [43, 49],\n-        \"worri\": [2, 14, 16, 19, 37, 63, 73, 75, 185, 196, 197, 198, 204, 206, 213, 316, 551, 557, 581, 588, 600, 612],\n-        \"wors\": [153, 177, 268, 602],\n-        \"worsen\": [274, 303, 312],\n+        \"worry\": [2, 14, 16, 19, 37, 63, 73, 75, 185, 196, 197, 198, 204, 206, 213, 316, 551, 557, 581, 588, 600, 612],\n+        \"worrying\": 197,\n+        \"wors\": [153, 177, 268, 274, 303, 312, 602],\n         \"worst\": [76, 177],\n         \"worth\": [51, 65, 70, 80, 82, 103, 154, 172, 185, 206, 268, 291, 556, 569, 602],\n-        \"worthi\": 155,\n+        \"worthy\": 155,\n         \"would\": [1, 3, 4, 9, 10, 12, 13, 14, 16, 17, 18, 19, 21, 22, 24, 28, 36, 39, 40, 41, 42, 43, 46, 49, 51, 55, 57, 58, 65, 66, 67, 70, 73, 74, 75, 76, 77, 78, 80, 82, 85, 91, 96, 98, 100, 103, 106, 108, 110, 115, 116, 118, 124, 128, 130, 131, 135, 142, 149, 150, 151, 152, 153, 154, 155, 161, 162, 167, 168, 170, 171, 172, 177, 178, 180, 181, 182, 184, 185, 187, 188, 190, 191, 193, 194, 196, 197, 198, 200, 203, 206, 209, 210, 213, 237, 238, 252, 254, 256, 260, 264, 268, 271, 273, 274, 278, 280, 283, 288, 291, 297, 300, 302, 303, 304, 306, 309, 311, 312, 316, 321, 325, 328, 330, 348, 355, 362, 378, 379, 383, 392, 408, 409, 414, 415, 419, 421, 439, 440, 443, 447, 452, 466, 470, 471, 472, 473, 488, 492, 511, 518, 520, 524, 528, 539, 542, 547, 548, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 565, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 580, 581, 582, 583, 585, 589, 591, 593, 595, 596, 600, 602, 603, 604, 605, 606, 608, 609, 612],\n         \"wouldn\": [16, 19, 71, 76, 82, 178, 185, 196, 204, 518, 548, 551, 553, 595, 596],\n-        \"wrangl\": 204,\n-        \"wrap\": [15, 16, 19, 23, 29, 44, 52, 57, 58, 87, 100, 103, 115, 131, 146, 149, 154, 155, 156, 157, 159, 161, 162, 167, 177, 178, 182, 185, 188, 190, 193, 194, 196, 200, 206, 213, 220, 222, 246, 252, 280, 304, 309, 316, 328, 343, 362, 376, 392, 437, 488, 514, 522, 535, 543, 546, 548, 550, 551, 553, 559, 560, 565, 567, 572, 576, 581, 588, 589, 596, 600, 603, 604, 612],\n+        \"wrangling\": 204,\n+        \"wrap\": [23, 29, 58, 103, 115, 131, 146, 154, 155, 167, 177, 178, 188, 190, 193, 194, 196, 200, 206, 348, 488, 522, 546, 553, 559, 576, 588, 596, 600, 604, 612],\n         \"wrap_socket\": 190,\n-        \"wrap_streaming_cont\": 588,\n+        \"wrap_streaming_content\": 588,\n+        \"wrapp\": [0, 41, 103, 115, 116, 118, 154, 156, 157, 160, 168, 178, 189, 194, 200, 260, 362, 488, 546, 565, 567, 577, 588, 589, 596, 608],\n         \"wrappabl\": 222,\n+        \"wrapped\": [15, 44, 52, 57, 87, 103, 149, 159, 161, 177, 178, 182, 193, 194, 200, 213, 220, 222, 246, 252, 268, 280, 309, 362, 376, 392, 550, 551, 567, 576, 581, 596, 600, 603, 612],\n         \"wrappedboundfield\": 161,\n-        \"wrapper\": [0, 41, 103, 115, 116, 118, 154, 156, 157, 160, 168, 178, 189, 194, 200, 260, 362, 488, 546, 565, 567, 577, 588, 589, 596, 608],\n-        \"wrapper_assign\": 421,\n-        \"wrestl\": 595,\n+        \"wrapper_assignment\": 421,\n+        \"wrapping\": [16, 100, 103, 161, 200, 213, 252, 316, 328, 343, 437, 488, 514, 522, 535, 543, 548, 551, 560, 572, 576, 588, 589, 612],\n+        \"wraps\": [19, 115, 156, 157, 161, 162, 177, 185, 193, 194, 200, 268, 304, 328, 546, 565, 576, 581, 588, 600, 603, 612],\n+        \"wrestling\": 595,\n+        \"writ\": [0, 1, 5, 6, 15, 16, 19, 32, 33, 34, 37, 40, 44, 45, 46, 47, 48, 51, 53, 54, 56, 57, 58, 61, 67, 68, 76, 79, 80, 82, 85, 92, 100, 103, 105, 106, 115, 124, 135, 137, 142, 145, 149, 151, 152, 154, 155, 157, 161, 167, 171, 172, 177, 178, 181, 182, 185, 188, 189, 190, 191, 194, 196, 200, 203, 204, 209, 228, 260, 291, 304, 309, 316, 322, 328, 343, 348, 362, 372, 436, 488, 522, 546, 547, 548, 550, 551, 552, 553, 554, 557, 559, 560, 565, 569, 570, 571, 572, 574, 576, 577, 579, 581, 583, 585, 588, 595, 596, 599, 600, 602, 603, 604, 606, 608, 609, 610, 611, 612],\n         \"writabl\": [9, 157, 178, 188, 222, 551, 599],\n-        \"write\": [0, 1, 2, 5, 6, 15, 30, 32, 33, 34, 37, 40, 43, 44, 45, 46, 47, 48, 51, 52, 53, 55, 57, 61, 64, 68, 80, 82, 85, 92, 103, 105, 106, 115, 118, 124, 135, 137, 139, 142, 145, 149, 151, 152, 154, 155, 157, 158, 159, 161, 167, 171, 178, 181, 182, 185, 188, 189, 190, 191, 194, 195, 196, 197, 200, 202, 203, 204, 209, 222, 228, 252, 260, 268, 291, 304, 309, 316, 322, 325, 328, 343, 348, 362, 372, 392, 436, 488, 522, 546, 548, 551, 553, 554, 557, 559, 560, 565, 568, 569, 570, 571, 572, 574, 576, 577, 579, 581, 585, 587, 594, 595, 596, 597, 599, 600, 602, 603, 604, 605, 606, 608, 609, 610, 612],\n         \"write_hex\": [118, 228, 372],\n         \"writelin\": [157, 188],\n-        \"writer\": [19, 33, 37, 58, 177, 583, 600],\n         \"writerow\": 37,\n-        \"writestr\": [152, 200],\n-        \"written\": [2, 3, 14, 19, 34, 40, 46, 51, 55, 58, 67, 72, 73, 76, 80, 87, 100, 102, 103, 115, 124, 131, 142, 155, 159, 172, 178, 181, 190, 196, 203, 205, 206, 209, 222, 252, 264, 266, 268, 280, 285, 291, 316, 325, 328, 348, 362, 376, 546, 551, 560, 568, 570, 574, 577, 581, 585, 588, 596, 599, 600, 602, 608, 611, 612],\n+        \"writestring\": [152, 200],\n+        \"writing\": [0, 2, 13, 15, 30, 32, 43, 44, 45, 48, 50, 51, 52, 53, 55, 57, 61, 64, 68, 70, 80, 82, 103, 115, 135, 139, 142, 155, 158, 159, 161, 167, 178, 185, 189, 195, 196, 197, 200, 202, 204, 209, 222, 252, 260, 268, 291, 304, 316, 325, 328, 348, 392, 436, 488, 546, 548, 553, 557, 568, 569, 571, 572, 574, 579, 585, 587, 589, 594, 595, 597, 599, 600, 605, 608, 609, 610, 612],\n+        \"writt\": [2, 3, 14, 19, 34, 40, 46, 51, 55, 58, 67, 72, 73, 76, 80, 87, 100, 102, 103, 115, 124, 131, 142, 155, 159, 172, 178, 181, 190, 196, 203, 205, 206, 209, 222, 252, 264, 266, 268, 280, 285, 291, 316, 325, 328, 348, 362, 376, 546, 551, 560, 568, 570, 574, 577, 581, 585, 588, 596, 599, 600, 602, 608, 611, 612],\n         \"wrong\": [15, 16, 19, 51, 58, 76, 172, 194, 197, 200, 206, 210, 252, 268, 312, 316, 415, 433, 503, 516, 560, 562, 563, 572, 580, 595, 606, 611, 612],\n-        \"wrongli\": 280,\n-        \"wrote\": [67, 74, 76, 193, 581],\n+        \"wrongly\": 280,\n+        \"wrot\": [67, 74, 76, 193, 581],\n         \"wsgi\": [6, 11, 23, 25, 26, 27, 30, 31, 41, 45, 56, 59, 71, 72, 85, 155, 156, 170, 188, 190, 191, 200, 213, 291, 296, 304, 328, 348, 392, 421, 436, 502, 545, 546, 552, 598, 605, 609, 612],\n-        \"wsgi_appl\": [29, 155, 268],\n-        \"wsgi_request\": [316, 612],\n+        \"wsgi_application\": [29, 155, 268],\n+        \"wsgi_requ\": [316, 612],\n         \"wsgiapplicationgroup\": 27,\n         \"wsgiauthgroupscript\": 27,\n         \"wsgiauthuserscript\": 27,\n         \"wsgidaemonprocess\": [30, 111],\n         \"wsgihandl\": [27, 191, 316],\n         \"wsgiprocessgroup\": [27, 30],\n         \"wsgipythonhom\": 30,\n         \"wsgipythonpath\": [27, 30],\n-        \"wsgirequest\": [59, 328, 348, 502, 609, 612],\n+        \"wsgirequ\": [59, 328, 348, 502, 609, 612],\n         \"wsgirequesthandl\": 328,\n-        \"wsgiscriptalia\": [27, 30, 188],\n-        \"wsgiserverexcept\": [299, 304],\n+        \"wsgiscriptalias\": [27, 30, 188],\n+        \"wsgiserverexception\": [299, 304],\n         \"wsysiwg\": 168,\n         \"www\": [1, 3, 10, 41, 43, 61, 69, 71, 87, 106, 123, 129, 149, 150, 152, 153, 171, 188, 190, 194, 199, 200, 288, 291, 297, 316, 522, 551, 591, 598, 605, 609, 612],\n         \"wysiwyg\": 82,\n         \"x\": [0, 5, 8, 11, 12, 14, 16, 19, 47, 51, 57, 58, 60, 61, 65, 67, 69, 71, 78, 80, 86, 110, 114, 115, 117, 118, 120, 121, 122, 123, 130, 149, 154, 155, 162, 176, 185, 188, 190, 194, 197, 200, 205, 207, 209, 210, 212, 213, 222, 250, 252, 257, 258, 259, 260, 268, 278, 291, 304, 306, 321, 328, 346, 349, 353, 362, 421, 436, 502, 522, 572, 583, 600, 603, 612],\n         \"x0\": 112,\n         \"x00\": [114, 118, 201, 415, 612],\n         \"x001\": 86,\n@@ -47816,67 +49972,68 @@\n         \"x__radians__lt\": 176,\n         \"x__round__lt\": 176,\n         \"x__sign__lt\": 176,\n         \"x__sin__lt\": 176,\n         \"x__sqrt__lt\": 176,\n         \"x__tan__lt\": 176,\n         \"x_ab\": 176,\n-        \"x_aco\": 176,\n+        \"x_acos\": 176,\n         \"x_asin\": 176,\n         \"x_atan\": 176,\n         \"x_ceil\": 176,\n-        \"x_co\": 176,\n+        \"x_cos\": 176,\n         \"x_cot\": 176,\n         \"x_d\": 176,\n         \"x_default\": [149, 451],\n         \"x_exp\": 176,\n         \"x_floor\": 176,\n-        \"x_frame_opt\": [86, 99, 421],\n+        \"x_frame_option\": [86, 99, 421],\n         \"x_ln\": 176,\n         \"x_r\": 176,\n         \"x_sign\": 176,\n         \"x_sin\": 176,\n         \"x_sqrt\": 176,\n         \"x_tan\": 176,\n         \"xa0\": 593,\n         \"xa8\": 115,\n         \"xaf\": 123,\n         \"xarg\": 61,\n         \"xb3\": 115,\n         \"xb9n\": 114,\n         \"xbe\": 115,\n-        \"xcode\": [120, 121],\n+        \"xcod\": [120, 121],\n         \"xd2\": 114,\n         \"xd9\": 589,\n         \"xe\": [121, 154],\n         \"xf9\": 612,\n         \"xf9f\": 114,\n-        \"xframe_options_deni\": [99, 522, 546],\n+        \"xframe_options_deny\": [99, 522, 546],\n         \"xframe_options_exempt\": [99, 522, 546],\n         \"xframe_options_sameorigin\": [99, 522, 546],\n         \"xframeoptionsmiddlewar\": [86, 99, 171, 190, 588],\n         \"xgeo\": 115,\n         \"xgettext\": [155, 200, 348, 596],\n         \"xgettext_keyword\": 596,\n-        \"xgettext_opt\": 596,\n-        \"xheader\": 304,\n+        \"xgettext_option\": 596,\n+        \"xhead\": 304,\n         \"xhtml\": [155, 161, 168, 207, 222, 362, 376, 590, 604],\n         \"xjf\": 120,\n-        \"xl\": [52, 188],\n+        \"xl\": 52,\n+        \"xls\": 188,\n         \"xmax\": [115, 118],\n         \"xmin\": [115, 118],\n         \"xml\": [34, 70, 74, 107, 115, 129, 134, 149, 152, 155, 161, 185, 188, 196, 200, 206, 260, 268, 316, 328, 348, 543, 545, 565, 590, 592, 593, 596, 612],\n         \"xml1\": 612,\n         \"xml2\": 612,\n-        \"xml_serial\": 604,\n+        \"xml_serializ\": 604,\n         \"xmlfield\": 59,\n-        \"xmlgener\": 152,\n-        \"xmlhttprequest\": [12, 212, 257, 436],\n-        \"xmln\": [149, 152],\n-        \"xmlserial\": 604,\n+        \"xmlgenerator\": 152,\n+        \"xmlhttprequ\": [12, 212, 257, 436],\n+        \"xmlns\": [149, 152],\n+        \"xmlserializ\": 604,\n         \"xor\": [136, 177, 436, 488, 522, 572],\n         \"xp\": [273, 302, 311],\n         \"xpath\": 612,\n         \"xpixel\": 115,\n         \"xreadlin\": [59, 362, 421],\n         \"xregexp\": [436, 522],\n         \"xsl\": 152,\n@@ -47908,76 +50065,77 @@\n         \"y__radians__lt\": 176,\n         \"y__round__lt\": 176,\n         \"y__sign__lt\": 176,\n         \"y__sin__lt\": 176,\n         \"y__sqrt__lt\": 176,\n         \"y__tan__lt\": 176,\n         \"y_ab\": 176,\n-        \"y_aco\": 176,\n+        \"y_acos\": 176,\n         \"y_asin\": 176,\n         \"y_atan\": 176,\n         \"y_ceil\": 176,\n-        \"y_co\": 176,\n+        \"y_cos\": 176,\n         \"y_cot\": 176,\n         \"y_d\": 176,\n         \"y_exp\": 176,\n         \"y_floor\": 176,\n         \"y_ln\": 176,\n         \"y_r\": 176,\n         \"y_sign\": 176,\n         \"y_sin\": 176,\n         \"y_sqrt\": 176,\n         \"y_tan\": 176,\n         \"ya\": 556,\n         \"yahoo\": [177, 188],\n         \"yaml\": [34, 52, 185, 190, 436],\n-        \"yaml_seri\": 190,\n+        \"yaml_serializ\": 190,\n         \"yank\": 61,\n         \"yard\": 125,\n         \"yd\": 125,\n-        \"ye\": [3, 7, 56, 64, 65, 73, 80, 103, 115, 120, 121, 162, 168, 178, 194, 206, 547, 549, 551, 595, 596],\n         \"yeah\": [70, 194],\n         \"year\": [3, 16, 50, 55, 64, 65, 70, 73, 74, 78, 79, 88, 89, 94, 103, 168, 171, 174, 176, 177, 178, 190, 194, 196, 205, 213, 218, 222, 247, 252, 260, 265, 268, 284, 304, 307, 316, 325, 328, 348, 353, 362, 392, 436, 451, 477, 488, 502, 543, 553, 572, 583, 591, 595, 596],\n-        \"year_arch\": [70, 362, 591],\n+        \"year_archiv\": [70, 362, 591],\n         \"year_format\": [88, 94],\n         \"year_in_school\": 178,\n         \"year_in_school_choic\": [178, 569],\n         \"year_label\": 168,\n         \"year_list\": 591,\n         \"year_lookup_bounds_for_date_field\": 477,\n         \"year_lookup_bounds_for_datetime_field\": [311, 477],\n         \"year_month_format\": 596,\n         \"yeararchiveview\": [92, 291],\n         \"yearexact\": 182,\n         \"yearinschool\": 178,\n-        \"yearli\": [89, 149, 591],\n+        \"yearly\": [89, 149, 591],\n         \"yearmixin\": [89, 92],\n         \"yearvar\": 591,\n         \"yellow\": 155,\n+        \"yes\": [3, 7, 56, 64, 65, 73, 80, 103, 115, 120, 121, 162, 168, 178, 194, 206, 547, 549, 551, 595, 596],\n         \"yesno\": 596,\n-        \"yesterdai\": [133, 267, 286, 595],\n+        \"yesterday\": [133, 267, 286, 595],\n         \"yet\": [2, 3, 12, 19, 42, 49, 51, 55, 64, 67, 69, 70, 73, 75, 76, 78, 80, 90, 91, 103, 115, 178, 181, 185, 190, 191, 197, 252, 291, 304, 316, 348, 421, 436, 546, 548, 551, 569, 572, 583, 595, 596, 600, 604],\n         \"ygeo\": 115,\n-        \"yield\": [51, 102, 103, 125, 151, 157, 162, 177, 187, 188, 193, 200, 316, 436, 547, 560, 568, 572, 588, 591, 604],\n+        \"yield\": [51, 102, 103, 125, 151, 162, 177, 188, 193, 200, 316, 436, 547, 560, 572, 588, 591, 604],\n+        \"yielded\": 162,\n+        \"yielding\": [157, 187, 568, 572],\n         \"yk\": 260,\n-        \"yline\": 115,\n+        \"ylin\": 115,\n         \"ymax\": [115, 118],\n         \"ymd\": 607,\n         \"ymin\": [115, 118],\n         \"yoko\": 569,\n         \"york\": [194, 595],\n         \"you\": [0, 1, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 77, 78, 79, 80, 81, 83, 85, 86, 87, 89, 90, 91, 92, 94, 95, 96, 97, 98, 99, 100, 101, 102, 104, 105, 106, 107, 109, 110, 113, 114, 115, 117, 118, 120, 121, 122, 123, 124, 126, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 154, 155, 156, 160, 161, 162, 165, 166, 167, 168, 170, 171, 172, 173, 174, 175, 176, 177, 178, 180, 182, 184, 186, 187, 188, 189, 190, 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 209, 210, 212, 213, 216, 221, 222, 223, 236, 237, 247, 252, 254, 256, 257, 260, 266, 268, 274, 278, 282, 285, 287, 291, 292, 296, 297, 303, 304, 306, 309, 312, 316, 317, 321, 322, 327, 328, 330, 336, 341, 344, 346, 348, 349, 351, 354, 355, 362, 364, 369, 376, 378, 387, 391, 392, 400, 404, 407, 409, 414, 421, 423, 436, 437, 438, 440, 451, 463, 471, 477, 488, 502, 518, 522, 535, 543, 544, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 562, 563, 564, 565, 566, 567, 568, 569, 570, 572, 573, 574, 575, 577, 578, 579, 580, 581, 582, 583, 584, 585, 588, 589, 590, 591, 592, 593, 595, 596, 597, 598, 599, 600, 601, 603, 604, 606, 607, 608, 609, 610, 611, 612],\n-        \"younger\": 488,\n-        \"youngest\": 560,\n+        \"young\": [488, 560],\n         \"youngest_ag\": 560,\n         \"your\": [0, 1, 2, 3, 4, 5, 7, 8, 10, 11, 12, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 36, 37, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 63, 66, 68, 69, 80, 81, 83, 84, 85, 86, 91, 92, 94, 96, 98, 99, 100, 101, 102, 104, 105, 106, 109, 110, 111, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 126, 130, 133, 134, 135, 137, 143, 144, 145, 146, 148, 149, 150, 151, 152, 153, 156, 159, 160, 161, 162, 165, 166, 167, 168, 169, 170, 173, 176, 178, 180, 181, 184, 185, 188, 189, 190, 191, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 209, 212, 213, 216, 221, 222, 237, 247, 252, 256, 257, 260, 266, 268, 278, 282, 285, 291, 304, 306, 316, 321, 327, 328, 330, 336, 341, 348, 349, 351, 355, 362, 364, 376, 378, 384, 387, 392, 407, 414, 421, 436, 438, 451, 463, 477, 488, 502, 518, 522, 535, 543, 544, 546, 547, 548, 549, 551, 553, 554, 556, 557, 558, 559, 560, 565, 566, 567, 568, 569, 571, 572, 573, 574, 575, 576, 577, 579, 580, 581, 582, 583, 584, 585, 591, 592, 593, 595, 597, 599, 600, 601, 602, 603, 604, 606, 607, 608, 609, 610, 612],\n         \"your_app_label\": 600,\n         \"your_datetime_column\": 154,\n         \"your_get_current_time_method\": 19,\n-        \"your_gis_db_alia\": 131,\n+        \"your_gis_db_alias\": 131,\n         \"your_nam\": [19, 581],\n         \"your_pizza\": 571,\n         \"your_tabl\": 154,\n         \"yourappnam\": [172, 600],\n         \"yourcustommanag\": 304,\n         \"yourcustomqueryset\": 304,\n         \"yourcustomtyp\": 604,\n@@ -47987,47 +50145,47 @@\n         \"yourself\": [16, 19, 42, 47, 48, 49, 55, 58, 60, 67, 73, 76, 79, 83, 92, 106, 131, 155, 160, 167, 168, 178, 181, 185, 188, 193, 196, 197, 206, 213, 257, 260, 291, 550, 551, 554, 557, 569, 572, 576, 579, 581, 583, 589, 595, 596, 599, 600],\n         \"yt\": 260,\n         \"yugabytedb\": 154,\n         \"yui\": [268, 348],\n         \"yukon\": 260,\n         \"yum\": 121,\n         \"yy\": 188,\n-        \"yyyi\": [44, 123, 177, 178, 200, 591, 595, 600, 604],\n+        \"yyyy\": [44, 123, 177, 178, 200, 591, 595, 600, 604],\n         \"z\": [65, 110, 114, 115, 117, 118, 120, 123, 130, 167, 185, 193, 194, 200, 213, 282, 291, 304, 316, 327, 341, 535],\n         \"z0\": [167, 265, 284],\n         \"z4\": 58,\n         \"z_\": 304,\n         \"za\": [167, 265, 284, 304],\n         \"zed\": 194,\n-        \"zero\": [61, 65, 115, 146, 155, 162, 171, 177, 178, 187, 190, 194, 213, 234, 252, 349, 363, 436, 488, 545, 571, 572, 591, 600, 608],\n+        \"zero\": [61, 65, 115, 146, 155, 171, 177, 178, 187, 190, 194, 213, 234, 252, 349, 436, 488, 571, 572, 591, 600, 608],\n+        \"zeros\": [115, 162, 194, 363, 545],\n         \"zh\": [59, 348, 370],\n         \"zh_cn\": 317,\n         \"zh_han\": 317,\n         \"zh_hant\": 317,\n         \"zh_tw\": 317,\n-        \"zip\": [74, 80, 115, 123, 126, 131, 155, 181, 565, 574],\n+        \"zip\": [74, 115, 123, 126, 131, 155, 181, 565, 574],\n         \"zip_cod\": 569,\n         \"zipcod\": [110, 114, 117, 126, 569],\n-        \"zipcodefe\": 112,\n+        \"zipcodefeed\": 112,\n+        \"zipped\": 80,\n         \"zm\": 115,\n         \"zm1\": 58,\n-        \"zone\": [45, 59, 73, 94, 103, 178, 185, 190, 193, 194, 200, 222, 291, 362, 436, 451, 551, 594],\n+        \"zon\": [45, 59, 73, 94, 103, 178, 185, 190, 193, 194, 200, 222, 291, 362, 436, 451, 551, 594],\n         \"zoneinfo\": [176, 451, 595],\n         \"zoom\": [113, 362],\n         \"zoomtext\": 1,\n-        \"zope\": 196,\n+        \"zop\": 196,\n         \"\\u00e0\": 328,\n-        \"\\u00fclle\": 176,\n         \"\\u0153uf\": 146,\n         \"\\u03c0\": [114, 176],\n         \"\\u4f60\\u597d\": 200\n     },\n-    \"titles\": [\"Django documentation contents\", \"FAQ: The admin\", \"FAQ: Contributing code\", \"FAQ: General\", \"FAQ: Getting Help\", \"Django FAQ\", \"FAQ: Installation\", \"FAQ: Databases and models\", \"Troubleshooting\", \"FAQ: Using Django\", \"Glossary\", \"How to authenticate using <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">REMOTE_USER</span></code>\", \"How to use Django\\u2019s CSRF protection\", \"How to write a custom storage class\", \"How to write custom lookups\", \"How to create custom <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django-admin</span></code> commands\", \"How to create custom model fields\", \"How to customize the <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">shell</span></code> command\", \"How to implement a custom template backend\", \"How to create custom template tags and filters\", \"How to delete a Django application\", \"How to use Django with Daphne\", \"How to use Django with Hypercorn\", \"How to deploy with ASGI\", \"How to use Django with Uvicorn\", \"Deployment checklist\", \"How to deploy Django\", \"How to authenticate against Django\\u2019s user database from Apache\", \"How to use Django with Gunicorn\", \"How to deploy with WSGI\", \"How to use Django with Apache and <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">mod_wsgi</span></code>\", \"How to use Django with uWSGI\", \"How to manage error reporting\", \"How-to guides\", \"How to provide initial data for models\", \"How to integrate Django with a legacy database\", \"How to configure and use logging\", \"How to create CSV output\", \"How to create PDF files\", \"How to override templates\", \"How to deploy static files\", \"How to manage static files (e.g. images, JavaScript, CSS)\", \"How to upgrade Django to a newer version\", \"How to install Django on Windows\", \"How to create database migrations\", \"Django documentation\", \"Reporting bugs and requesting features\", \"Committing code\", \"Contributing to Django\", \"Localizing Django\", \"Advice for new contributors\", \"Triaging tickets\", \"Coding style\", \"Contributing code\", \"JavaScript code\", \"Submitting contributions\", \"Unit tests\", \"Working with Git and GitHub\", \"Writing documentation\", \"Django Deprecation Timeline\", \"The Django source code repository\", \"How is Django Formed?\", \"Django internals\", \"Mailing lists and Forum\", \"Organization of the Django Project\", \"Django\\u2019s release process\", \"Django\\u2019s security policies\", \"Writing your first contribution for Django\", \"Getting started\", \"Quick install guide\", \"Django at a glance\", \"Advanced tutorial: How to write reusable apps\", \"Writing your first Django app, part 1\", \"Writing your first Django app, part 2\", \"Writing your first Django app, part 3\", \"Writing your first Django app, part 4\", \"Writing your first Django app, part 5\", \"Writing your first Django app, part 6\", \"Writing your first Django app, part 7\", \"Writing your first Django app, part 8\", \"What to read next\", \"API stability\", \"Design philosophies\", \"Third-party distributions of Django\", \"Meta-documentation and miscellany\", \"Applications\", \"System check framework\", \"Base views\", \"Class-based generic views - flattened index\", \"Generic date views\", \"Generic display views\", \"Generic editing views\", \"Built-in class-based views API\", \"Class-based views mixins\", \"Date-based mixins\", \"Editing mixins\", \"Multiple object mixins\", \"Simple mixins\", \"Single object mixins\", \"Clickjacking Protection\", \"Admin actions\", \"The Django admin documentation generator\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">ModelAdmin</span></code> List Filters\", \"The Django admin site\", \"JavaScript customizations in the admin\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.contrib.auth</span></code>\", \"The contenttypes framework\", \"The flatpages app\", \"GeoDjango\\u2019s admin site\", \"GeoDjango Management Commands\", \"GeoDjango Database API\", \"Deploying GeoDjango\", \"Geographic Feeds\", \"GeoDjango Forms API\", \"Geographic Database Functions\", \"GDAL API\", \"Geolocation with GeoIP2\", \"GIS QuerySet API Reference\", \"GEOS API\", \"GeoDjango\", \"Installing Geospatial libraries\", \"GeoDjango Installation\", \"Installing PostGIS\", \"Installing SpatiaLite\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">LayerMapping</span></code> data import utility\", \"Measurement Objects\", \"GeoDjango Model API\", \"OGR Inspection\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">GeoJSON</span></code> Serializer\", \"Geographic Sitemaps\", \"Testing GeoDjango apps\", \"GeoDjango Tutorial\", \"GeoDjango Utilities\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.contrib.humanize</span></code>\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">contrib</span></code> packages\", \"The messages framework\", \"PostgreSQL specific aggregation functions\", \"PostgreSQL specific database constraints\", \"PostgreSQL specific query expressions\", \"PostgreSQL specific model fields\", \"PostgreSQL specific form fields and widgets\", \"PostgreSQL specific database functions\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.contrib.postgres</span></code>\", \"PostgreSQL specific model indexes\", \"PostgreSQL specific lookups\", \"Database migration operations\", \"Full text search\", \"Validators\", \"The redirects app\", \"The sitemap framework\", \"The \\u201csites\\u201d framework\", \"The <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">staticfiles</span></code> app\", \"The syndication feed framework\", \"Cross Site Request Forgery protection\", \"Databases\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django-admin</span></code> and <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">manage.py</span></code>\", \"Django Exceptions\", \"The <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">File</span></code> object\", \"File handling\", \"File storage API\", \"Uploaded Files and Upload Handlers\", \"The Forms API\", \"Form fields\", \"Formset Functions\", \"Forms\", \"Model Form Functions\", \"The form rendering API\", \"Form and field validation\", \"Widgets\", \"API Reference\", \"Logging\", \"Middleware\", \"Migration Operations\", \"Model class reference\", \"Conditional Expressions\", \"Constraints reference\", \"Database Functions\", \"Query Expressions\", \"Model field reference\", \"Models\", \"Model index reference\", \"Model instance reference\", \"Lookup API reference\", \"Model <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">_meta</span></code> API\", \"Model <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">Meta</span></code> options\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">QuerySet</span></code> API reference\", \"Related objects reference\", \"Paginator\", \"Request and response objects\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">SchemaEditor</span></code>\", \"Settings\", \"Signals\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">TemplateResponse</span></code> and <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">SimpleTemplateResponse</span></code>\", \"The Django template language: for Python programmers\", \"Built-in template tags and filters\", \"Templates\", \"The Django template language\", \"Unicode data\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.urls</span></code> utility functions\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.urls</span></code> functions for use in URLconfs\", \"Django Utils\", \"Validators\", \"Built-in Views\", \"Django version 0.95 release notes\", \"Django version 0.96 release notes\", \"Django 1.0 release notes\", \"Porting your apps from Django 0.96 to 1.0\", \"Django 1.0.1 release notes\", \"Django 1.0.2 release notes\", \"Django 1.1 release notes\", \"Django 1.1.2 release notes\", \"Django 1.1.3 release notes\", \"Django 1.1.4 release notes\", \"Django 1.10 release notes\", \"Django 1.10.1 release notes\", \"Django 1.10.2 release notes\", \"Django 1.10.3 release notes\", \"Django 1.10.4 release notes\", \"Django 1.10.5 release notes\", \"Django 1.10.6 release notes\", \"Django 1.10.7 release notes\", \"Django 1.10.8 release notes\", \"Django 1.11 release notes\", \"Django 1.11.1 release notes\", \"Django 1.11.10 release notes\", \"Django 1.11.11 release notes\", \"Django 1.11.12 release notes\", \"Django 1.11.13 release notes\", \"Django 1.11.14 release notes\", \"Django 1.11.15 release notes\", \"Django 1.11.16 release notes\", \"Django 1.11.17 release notes\", \"Django 1.11.18 release notes\", \"Django 1.11.19 release notes\", \"Django 1.11.2 release notes\", \"Django 1.11.20 release notes\", \"Django 1.11.21 release notes\", \"Django 1.11.22 release notes\", \"Django 1.11.23 release notes\", \"Django 1.11.24 release notes\", \"Django 1.11.25 release notes\", \"Django 1.11.26 release notes\", \"Django 1.11.27 release notes\", \"Django 1.11.28 release notes\", \"Django 1.11.29 release notes\", \"Django 1.11.3 release notes\", \"Django 1.11.4 release notes\", \"Django 1.11.5 release notes\", \"Django 1.11.6 release notes\", \"Django 1.11.7 release notes\", \"Django 1.11.8 release notes\", \"Django 1.11.9 release notes\", \"Django 1.2 release notes\", \"Django 1.2.1 release notes\", \"Django 1.2.2 release notes\", \"Django 1.2.3 release notes\", \"Django 1.2.4 release notes\", \"Django 1.2.5 release notes\", \"Django 1.2.6 release notes\", \"Django 1.2.7 release notes\", \"Django 1.3 release notes\", \"Django 1.3.1 release notes\", \"Django 1.3.2 release notes\", \"Django 1.3.3 release notes\", \"Django 1.3.4 release notes\", \"Django 1.3.5 release notes\", \"Django 1.3.6 release notes\", \"Django 1.3.7 release notes\", \"Django 1.4 release notes\", \"Django 1.4.1 release notes\", \"Django 1.4.10 release notes\", \"Django 1.4.11 release notes\", \"Django 1.4.12 release notes\", \"Django 1.4.13 release notes\", \"Django 1.4.14 release notes\", \"Django 1.4.15 release notes\", \"Django 1.4.16 release notes\", \"Django 1.4.17 release notes\", \"Django 1.4.18 release notes\", \"Django 1.4.19 release notes\", \"Django 1.4.2 release notes\", \"Django 1.4.20 release notes\", \"Django 1.4.21 release notes\", \"Django 1.4.22 release notes\", \"Django 1.4.3 release notes\", \"Django 1.4.4 release notes\", \"Django 1.4.5 release notes\", \"Django 1.4.6 release notes\", \"Django 1.4.7 release notes\", \"Django 1.4.8 release notes\", \"Django 1.4.9 release notes\", \"Django 1.5 release notes\", \"Django 1.5.1 release notes\", \"Django 1.5.10 release notes\", \"Django 1.5.11 release notes\", \"Django 1.5.12 release notes\", \"Django 1.5.2 release notes\", \"Django 1.5.3 release notes\", \"Django 1.5.4 release notes\", \"Django 1.5.5 release notes\", \"Django 1.5.6 release notes\", \"Django 1.5.7 release notes\", \"Django 1.5.8 release notes\", \"Django 1.5.9 release notes\", \"Django 1.6 release notes\", \"Django 1.6.1 release notes\", \"Django 1.6.10 release notes\", \"Django 1.6.11 release notes\", \"Django 1.6.2 release notes\", \"Django 1.6.3 release notes\", \"Django 1.6.4 release notes\", \"Django 1.6.5 release notes\", \"Django 1.6.6 release notes\", \"Django 1.6.7 release notes\", \"Django 1.6.8 release notes\", \"Django 1.6.9 release notes\", \"Django 1.7 release notes\", \"Django 1.7.1 release notes\", \"Django 1.7.10 release notes\", \"Django 1.7.11 release notes\", \"Django 1.7.2 release notes\", \"Django 1.7.3 release notes\", \"Django 1.7.4 release notes\", \"Django 1.7.5 release notes\", \"Django 1.7.6 release notes\", \"Django 1.7.7 release notes\", \"Django 1.7.8 release notes\", \"Django 1.7.9 release notes\", \"Django 1.8 release notes\", \"Django 1.8.1 release notes\", \"Django 1.8.10 release notes\", \"Django 1.8.11 release notes\", \"Django 1.8.12 release notes\", \"Django 1.8.13 release notes\", \"Django 1.8.14 release notes\", \"Django 1.8.15 release notes\", \"Django 1.8.16 release notes\", \"Django 1.8.17 release notes\", \"Django 1.8.18 release notes\", \"Django 1.8.19 release notes\", \"Django 1.8.2 release notes\", \"Django 1.8.3 release notes\", \"Django 1.8.4 release notes\", \"Django 1.8.5 release notes\", \"Django 1.8.6 release notes\", \"Django 1.8.7 release notes\", \"Django 1.8.8 release notes\", \"Django 1.8.9 release notes\", \"Django 1.9 release notes\", \"Django 1.9.1 release notes\", \"Django 1.9.10 release notes\", \"Django 1.9.11 release notes\", \"Django 1.9.12 release notes\", \"Django 1.9.13 release notes\", \"Django 1.9.2 release notes\", \"Django 1.9.3 release notes\", \"Django 1.9.4 release notes\", \"Django 1.9.5 release notes\", \"Django 1.9.6 release notes\", \"Django 1.9.7 release notes\", \"Django 1.9.8 release notes\", \"Django 1.9.9 release notes\", \"Django 2.0 release notes\", \"Django 2.0.1 release notes\", \"Django 2.0.10 release notes\", \"Django 2.0.11 release notes\", \"Django 2.0.12 release notes\", \"Django 2.0.13 release notes\", \"Django 2.0.2 release notes\", \"Django 2.0.3 release notes\", \"Django 2.0.4 release notes\", \"Django 2.0.5 release notes\", \"Django 2.0.6 release notes\", \"Django 2.0.7 release notes\", \"Django 2.0.8 release notes\", \"Django 2.0.9 release notes\", \"Django 2.1 release notes\", \"Django 2.1.1 release notes\", \"Django 2.1.10 release notes\", \"Django 2.1.11 release notes\", \"Django 2.1.12 release notes\", \"Django 2.1.13 release notes\", \"Django 2.1.14 release notes\", \"Django 2.1.15 release notes\", \"Django 2.1.2 release notes\", \"Django 2.1.3 release notes\", \"Django 2.1.4 release notes\", \"Django 2.1.5 release notes\", \"Django 2.1.6 release notes\", \"Django 2.1.7 release notes\", \"Django 2.1.8 release notes\", \"Django 2.1.9 release notes\", \"Django 2.2 release notes\", \"Django 2.2.1 release notes\", \"Django 2.2.10 release notes\", \"Django 2.2.11 release notes\", \"Django 2.2.12 release notes\", \"Django 2.2.13 release notes\", \"Django 2.2.14 release notes\", \"Django 2.2.15 release notes\", \"Django 2.2.16 release notes\", \"Django 2.2.17 release notes\", \"Django 2.2.18 release notes\", \"Django 2.2.19 release notes\", \"Django 2.2.2 release notes\", \"Django 2.2.20 release notes\", \"Django 2.2.21 release notes\", \"Django 2.2.22 release notes\", \"Django 2.2.23 release notes\", \"Django 2.2.24 release notes\", \"Django 2.2.25 release notes\", \"Django 2.2.26 release notes\", \"Django 2.2.27 release notes\", \"Django 2.2.28 release notes\", \"Django 2.2.3 release notes\", \"Django 2.2.4 release notes\", \"Django 2.2.5 release notes\", \"Django 2.2.6 release notes\", \"Django 2.2.7 release notes\", \"Django 2.2.8 release notes\", \"Django 2.2.9 release notes\", \"Django 3.0 release notes\", \"Django 3.0.1 release notes\", \"Django 3.0.10 release notes\", \"Django 3.0.11 release notes\", \"Django 3.0.12 release notes\", \"Django 3.0.13 release notes\", \"Django 3.0.14 release notes\", \"Django 3.0.2 release notes\", \"Django 3.0.3 release notes\", \"Django 3.0.4 release notes\", \"Django 3.0.5 release notes\", \"Django 3.0.6 release notes\", \"Django 3.0.7 release notes\", \"Django 3.0.8 release notes\", \"Django 3.0.9 release notes\", \"Django 3.1 release notes\", \"Django 3.1.1 release notes\", \"Django 3.1.10 release notes\", \"Django 3.1.11 release notes\", \"Django 3.1.12 release notes\", \"Django 3.1.13 release notes\", \"Django 3.1.14 release notes\", \"Django 3.1.2 release notes\", \"Django 3.1.3 release notes\", \"Django 3.1.4 release notes\", \"Django 3.1.5 release notes\", \"Django 3.1.6 release notes\", \"Django 3.1.7 release notes\", \"Django 3.1.8 release notes\", \"Django 3.1.9 release notes\", \"Django 3.2 release notes\", \"Django 3.2.1 release notes\", \"Django 3.2.10 release notes\", \"Django 3.2.11 release notes\", \"Django 3.2.12 release notes\", \"Django 3.2.13 release notes\", \"Django 3.2.14 release notes\", \"Django 3.2.15 release notes\", \"Django 3.2.16 release notes\", \"Django 3.2.17 release notes\", \"Django 3.2.18 release notes\", \"Django 3.2.19 release notes\", \"Django 3.2.2 release notes\", \"Django 3.2.20 release notes\", \"Django 3.2.21 release notes\", \"Django 3.2.22 release notes\", \"Django 3.2.23 release notes\", \"Django 3.2.24 release notes\", \"Django 3.2.25 release notes\", \"Django 3.2.3 release notes\", \"Django 3.2.4 release notes\", \"Django 3.2.5 release notes\", \"Django 3.2.6 release notes\", \"Django 3.2.7 release notes\", \"Django 3.2.8 release notes\", \"Django 3.2.9 release notes\", \"Django 4.0 release notes\", \"Django 4.0.1 release notes\", \"Django 4.0.10 release notes\", \"Django 4.0.2 release notes\", \"Django 4.0.3 release notes\", \"Django 4.0.4 release notes\", \"Django 4.0.5 release notes\", \"Django 4.0.6 release notes\", \"Django 4.0.7 release notes\", \"Django 4.0.8 release notes\", \"Django 4.0.9 release notes\", \"Django 4.1 release notes\", \"Django 4.1.1 release notes\", \"Django 4.1.10 release notes\", \"Django 4.1.11 release notes\", \"Django 4.1.12 release notes\", \"Django 4.1.13 release notes\", \"Django 4.1.2 release notes\", \"Django 4.1.3 release notes\", \"Django 4.1.4 release notes\", \"Django 4.1.5 release notes\", \"Django 4.1.6 release notes\", \"Django 4.1.7 release notes\", \"Django 4.1.8 release notes\", \"Django 4.1.9 release notes\", \"Django 4.2 release notes\", \"Django 4.2.1 release notes\", \"Django 4.2.10 release notes\", \"Django 4.2.11 release notes\", \"Django 4.2.12 release notes\", \"Django 4.2.13 release notes\", \"Django 4.2.14 release notes\", \"Django 4.2.15 release notes\", \"Django 4.2.16 release notes\", \"Django 4.2.17 release notes\", \"Django 4.2.18 release notes\", \"Django 4.2.19 release notes\", \"Django 4.2.2 release notes\", \"Django 4.2.3 release notes\", \"Django 4.2.4 release notes\", \"Django 4.2.5 release notes\", \"Django 4.2.6 release notes\", \"Django 4.2.7 release notes\", \"Django 4.2.8 release notes\", \"Django 4.2.9 release notes\", \"Django 5.0 release notes\", \"Django 5.0.1 release notes\", \"Django 5.0.10 release notes\", \"Django 5.0.11 release notes\", \"Django 5.0.12 release notes\", \"Django 5.0.2 release notes\", \"Django 5.0.3 release notes\", \"Django 5.0.4 release notes\", \"Django 5.0.5 release notes\", \"Django 5.0.6 release notes\", \"Django 5.0.7 release notes\", \"Django 5.0.8 release notes\", \"Django 5.0.9 release notes\", \"Django 5.1 release notes\", \"Django 5.1.1 release notes\", \"Django 5.1.2 release notes\", \"Django 5.1.3 release notes\", \"Django 5.1.4 release notes\", \"Django 5.1.5 release notes\", \"Django 5.1.6 release notes\", \"Django 5.1.7 release notes\", \"Django 5.2 release notes - UNDER DEVELOPMENT\", \"Release notes\", \"Archive of security issues\", \"Asynchronous support\", \"Customizing authentication in Django\", \"Using the Django authentication system\", \"User authentication in Django\", \"Password management in Django\", \"Django\\u2019s cache framework\", \"System check framework\", \"Built-in class-based generic views\", \"Form handling with class-based views\", \"Class-based views\", \"Introduction to class-based views\", \"Using mixins with class-based views\", \"Composite primary keys\", \"Conditional View Processing\", \"Aggregation\", \"Examples of model relationship API usage\", \"Many-to-many relationships\", \"Many-to-one relationships\", \"One-to-one relationships\", \"Fixtures\", \"Models and databases\", \"Database instrumentation\", \"Managers\", \"Models\", \"Multiple databases\", \"Database access optimization\", \"Making queries\", \"Search\", \"Performing raw SQL queries\", \"Tablespaces\", \"Database transactions\", \"Sending email\", \"External packages\", \"Managing files\", \"Formsets\", \"Working with forms\", \"Form Assets (the <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">Media</span></code> class)\", \"Creating forms from models\", \"View decorators\", \"File Uploads\", \"Generic views\", \"Handling HTTP requests\", \"Middleware\", \"How to use sessions\", \"Django shortcut functions\", \"URL dispatcher\", \"Writing views\", \"Format localization\", \"Internationalization and localization\", \"Time zones\", \"Translation\", \"Using Django\", \"How to install Django\", \"Logging\", \"Migrations\", \"Pagination\", \"Performance and optimization\", \"Security in Django\", \"Serializing Django objects\", \"Django settings\", \"Signals\", \"Cryptographic signing\", \"Templates\", \"Advanced testing topics\", \"Testing in Django\", \"Writing and running tests\", \"Testing tools\"],\n+    \"titles\": [\"Django documentation contents\", \"FAQ: The admin\", \"FAQ: Contributing code\", \"FAQ: General\", \"FAQ: Getting Help\", \"Django FAQ\", \"FAQ: Installation\", \"FAQ: Databases and models\", \"Troubleshooting\", \"FAQ: Using Django\", \"Glossary\", \"How to authenticate using <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">REMOTE_USER</span></code>\", \"How to use Django\\u2019s CSRF protection\", \"How to write a custom storage class\", \"How to write custom lookups\", \"How to create custom <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django-admin</span></code> commands\", \"How to create custom model fields\", \"How to customize the <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">shell</span></code> command\", \"How to implement a custom template backend\", \"How to create custom template tags and filters\", \"How to delete a Django application\", \"How to use Django with Daphne\", \"How to use Django with Hypercorn\", \"How to deploy with ASGI\", \"How to use Django with Uvicorn\", \"Deployment checklist\", \"How to deploy Django\", \"How to authenticate against Django\\u2019s user database from Apache\", \"How to use Django with Gunicorn\", \"How to deploy with WSGI\", \"How to use Django with Apache and <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">mod_wsgi</span></code>\", \"How to use Django with uWSGI\", \"How to manage error reporting\", \"How-to guides\", \"How to provide initial data for models\", \"How to integrate Django with a legacy database\", \"How to configure and use logging\", \"How to create CSV output\", \"How to create PDF files\", \"How to override templates\", \"How to deploy static files\", \"How to manage static files (e.g. images, JavaScript, CSS)\", \"How to upgrade Django to a newer version\", \"How to install Django on Windows\", \"How to create database migrations\", \"Django documentation\", \"Reporting bugs and requesting features\", \"Committing code\", \"Contributing to Django\", \"Localizing Django\", \"Advice for new contributors\", \"Triaging tickets\", \"Coding style\", \"Contributing code\", \"JavaScript code\", \"Submitting contributions\", \"Unit tests\", \"Working with Git and GitHub\", \"Writing documentation\", \"Django Deprecation Timeline\", \"The Django source code repository\", \"How is Django Formed?\", \"Django internals\", \"Mailing lists and Forum\", \"Organization of the Django Project\", \"Django\\u2019s release process\", \"Django\\u2019s security policies\", \"Writing your first contribution for Django\", \"Getting started\", \"Quick install guide\", \"Django at a glance\", \"Advanced tutorial: How to write reusable apps\", \"Writing your first Django app, part 1\", \"Writing your first Django app, part 2\", \"Writing your first Django app, part 3\", \"Writing your first Django app, part 4\", \"Writing your first Django app, part 5\", \"Writing your first Django app, part 6\", \"Writing your first Django app, part 7\", \"Writing your first Django app, part 8\", \"What to read next\", \"API stability\", \"Design philosophies\", \"Third-party distributions of Django\", \"Meta-documentation and miscellany\", \"Applications\", \"System check framework\", \"Base views\", \"Class-based generic views - flattened index\", \"Generic date views\", \"Generic display views\", \"Generic editing views\", \"Built-in class-based views API\", \"Class-based views mixins\", \"Date-based mixins\", \"Editing mixins\", \"Multiple object mixins\", \"Simple mixins\", \"Single object mixins\", \"Clickjacking Protection\", \"Admin actions\", \"The Django admin documentation generator\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">ModelAdmin</span></code> List Filters\", \"The Django admin site\", \"JavaScript customizations in the admin\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.contrib.auth</span></code>\", \"The contenttypes framework\", \"The flatpages app\", \"GeoDjango\\u2019s admin site\", \"GeoDjango Management Commands\", \"GeoDjango Database API\", \"Deploying GeoDjango\", \"Geographic Feeds\", \"GeoDjango Forms API\", \"Geographic Database Functions\", \"GDAL API\", \"Geolocation with GeoIP2\", \"GIS QuerySet API Reference\", \"GEOS API\", \"GeoDjango\", \"Installing Geospatial libraries\", \"GeoDjango Installation\", \"Installing PostGIS\", \"Installing SpatiaLite\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">LayerMapping</span></code> data import utility\", \"Measurement Objects\", \"GeoDjango Model API\", \"OGR Inspection\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">GeoJSON</span></code> Serializer\", \"Geographic Sitemaps\", \"Testing GeoDjango apps\", \"GeoDjango Tutorial\", \"GeoDjango Utilities\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.contrib.humanize</span></code>\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">contrib</span></code> packages\", \"The messages framework\", \"PostgreSQL specific aggregation functions\", \"PostgreSQL specific database constraints\", \"PostgreSQL specific query expressions\", \"PostgreSQL specific model fields\", \"PostgreSQL specific form fields and widgets\", \"PostgreSQL specific database functions\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.contrib.postgres</span></code>\", \"PostgreSQL specific model indexes\", \"PostgreSQL specific lookups\", \"Database migration operations\", \"Full text search\", \"Validators\", \"The redirects app\", \"The sitemap framework\", \"The \\u201esites\\u201c framework\", \"The <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">staticfiles</span></code> app\", \"The syndication feed framework\", \"Cross Site Request Forgery protection\", \"Databases\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django-admin</span></code> and <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">manage.py</span></code>\", \"Django Exceptions\", \"The <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">File</span></code> object\", \"File handling\", \"File storage API\", \"Uploaded Files and Upload Handlers\", \"The Forms API\", \"Form fields\", \"Formset Functions\", \"Forms\", \"Model Form Functions\", \"The form rendering API\", \"Form and field validation\", \"Widgets\", \"API Reference\", \"Logging\", \"Middleware\", \"Migration Operations\", \"Model class reference\", \"Conditional Expressions\", \"Constraints reference\", \"Database Functions\", \"Query Expressions\", \"Model field reference\", \"Models\", \"Model index reference\", \"Model instance reference\", \"Lookup API reference\", \"Model <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">_meta</span></code> API\", \"Model <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">Meta</span></code> options\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">QuerySet</span></code> API reference\", \"Related objects reference\", \"Paginator\", \"Request and response objects\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">SchemaEditor</span></code>\", \"Settings\", \"Signals\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">TemplateResponse</span></code> and <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">SimpleTemplateResponse</span></code>\", \"The Django template language: for Python programmers\", \"Built-in template tags and filters\", \"Templates\", \"The Django template language\", \"Unicode data\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.urls</span></code> utility functions\", \"<code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">django.urls</span></code> functions for use in URLconfs\", \"Django Utils\", \"Validators\", \"Built-in Views\", \"Django version 0.95 release notes\", \"Django version 0.96 release notes\", \"Django 1.0 release notes\", \"Porting your apps from Django 0.96 to 1.0\", \"Django 1.0.1 release notes\", \"Django 1.0.2 release notes\", \"Django 1.1 release notes\", \"Django 1.1.2 release notes\", \"Django 1.1.3 release notes\", \"Django 1.1.4 release notes\", \"Django 1.10 release notes\", \"Django 1.10.1 release notes\", \"Django 1.10.2 release notes\", \"Django 1.10.3 release notes\", \"Django 1.10.4 release notes\", \"Django 1.10.5 release notes\", \"Django 1.10.6 release notes\", \"Django 1.10.7 release notes\", \"Django 1.10.8 release notes\", \"Django 1.11 release notes\", \"Django 1.11.1 release notes\", \"Django 1.11.10 release notes\", \"Django 1.11.11 release notes\", \"Django 1.11.12 release notes\", \"Django 1.11.13 release notes\", \"Django 1.11.14 release notes\", \"Django 1.11.15 release notes\", \"Django 1.11.16 release notes\", \"Django 1.11.17 release notes\", \"Django 1.11.18 release notes\", \"Django 1.11.19 release notes\", \"Django 1.11.2 release notes\", \"Django 1.11.20 release notes\", \"Django 1.11.21 release notes\", \"Django 1.11.22 release notes\", \"Django 1.11.23 release notes\", \"Django 1.11.24 release notes\", \"Django 1.11.25 release notes\", \"Django 1.11.26 release notes\", \"Django 1.11.27 release notes\", \"Django 1.11.28 release notes\", \"Django 1.11.29 release notes\", \"Django 1.11.3 release notes\", \"Django 1.11.4 release notes\", \"Django 1.11.5 release notes\", \"Django 1.11.6 release notes\", \"Django 1.11.7 release notes\", \"Django 1.11.8 release notes\", \"Django 1.11.9 release notes\", \"Django 1.2 release notes\", \"Django 1.2.1 release notes\", \"Django 1.2.2 release notes\", \"Django 1.2.3 release notes\", \"Django 1.2.4 release notes\", \"Django 1.2.5 release notes\", \"Django 1.2.6 release notes\", \"Django 1.2.7 release notes\", \"Django 1.3 release notes\", \"Django 1.3.1 release notes\", \"Django 1.3.2 release notes\", \"Django 1.3.3 release notes\", \"Django 1.3.4 release notes\", \"Django 1.3.5 release notes\", \"Django 1.3.6 release notes\", \"Django 1.3.7 release notes\", \"Django 1.4 release notes\", \"Django 1.4.1 release notes\", \"Django 1.4.10 release notes\", \"Django 1.4.11 release notes\", \"Django 1.4.12 release notes\", \"Django 1.4.13 release notes\", \"Django 1.4.14 release notes\", \"Django 1.4.15 release notes\", \"Django 1.4.16 release notes\", \"Django 1.4.17 release notes\", \"Django 1.4.18 release notes\", \"Django 1.4.19 release notes\", \"Django 1.4.2 release notes\", \"Django 1.4.20 release notes\", \"Django 1.4.21 release notes\", \"Django 1.4.22 release notes\", \"Django 1.4.3 release notes\", \"Django 1.4.4 release notes\", \"Django 1.4.5 release notes\", \"Django 1.4.6 release notes\", \"Django 1.4.7 release notes\", \"Django 1.4.8 release notes\", \"Django 1.4.9 release notes\", \"Django 1.5 release notes\", \"Django 1.5.1 release notes\", \"Django 1.5.10 release notes\", \"Django 1.5.11 release notes\", \"Django 1.5.12 release notes\", \"Django 1.5.2 release notes\", \"Django 1.5.3 release notes\", \"Django 1.5.4 release notes\", \"Django 1.5.5 release notes\", \"Django 1.5.6 release notes\", \"Django 1.5.7 release notes\", \"Django 1.5.8 release notes\", \"Django 1.5.9 release notes\", \"Django 1.6 release notes\", \"Django 1.6.1 release notes\", \"Django 1.6.10 release notes\", \"Django 1.6.11 release notes\", \"Django 1.6.2 release notes\", \"Django 1.6.3 release notes\", \"Django 1.6.4 release notes\", \"Django 1.6.5 release notes\", \"Django 1.6.6 release notes\", \"Django 1.6.7 release notes\", \"Django 1.6.8 release notes\", \"Django 1.6.9 release notes\", \"Django 1.7 release notes\", \"Django 1.7.1 release notes\", \"Django 1.7.10 release notes\", \"Django 1.7.11 release notes\", \"Django 1.7.2 release notes\", \"Django 1.7.3 release notes\", \"Django 1.7.4 release notes\", \"Django 1.7.5 release notes\", \"Django 1.7.6 release notes\", \"Django 1.7.7 release notes\", \"Django 1.7.8 release notes\", \"Django 1.7.9 release notes\", \"Django 1.8 release notes\", \"Django 1.8.1 release notes\", \"Django 1.8.10 release notes\", \"Django 1.8.11 release notes\", \"Django 1.8.12 release notes\", \"Django 1.8.13 release notes\", \"Django 1.8.14 release notes\", \"Django 1.8.15 release notes\", \"Django 1.8.16 release notes\", \"Django 1.8.17 release notes\", \"Django 1.8.18 release notes\", \"Django 1.8.19 release notes\", \"Django 1.8.2 release notes\", \"Django 1.8.3 release notes\", \"Django 1.8.4 release notes\", \"Django 1.8.5 release notes\", \"Django 1.8.6 release notes\", \"Django 1.8.7 release notes\", \"Django 1.8.8 release notes\", \"Django 1.8.9 release notes\", \"Django 1.9 release notes\", \"Django 1.9.1 release notes\", \"Django 1.9.10 release notes\", \"Django 1.9.11 release notes\", \"Django 1.9.12 release notes\", \"Django 1.9.13 release notes\", \"Django 1.9.2 release notes\", \"Django 1.9.3 release notes\", \"Django 1.9.4 release notes\", \"Django 1.9.5 release notes\", \"Django 1.9.6 release notes\", \"Django 1.9.7 release notes\", \"Django 1.9.8 release notes\", \"Django 1.9.9 release notes\", \"Django 2.0 release notes\", \"Django 2.0.1 release notes\", \"Django 2.0.10 release notes\", \"Django 2.0.11 release notes\", \"Django 2.0.12 release notes\", \"Django 2.0.13 release notes\", \"Django 2.0.2 release notes\", \"Django 2.0.3 release notes\", \"Django 2.0.4 release notes\", \"Django 2.0.5 release notes\", \"Django 2.0.6 release notes\", \"Django 2.0.7 release notes\", \"Django 2.0.8 release notes\", \"Django 2.0.9 release notes\", \"Django 2.1 release notes\", \"Django 2.1.1 release notes\", \"Django 2.1.10 release notes\", \"Django 2.1.11 release notes\", \"Django 2.1.12 release notes\", \"Django 2.1.13 release notes\", \"Django 2.1.14 release notes\", \"Django 2.1.15 release notes\", \"Django 2.1.2 release notes\", \"Django 2.1.3 release notes\", \"Django 2.1.4 release notes\", \"Django 2.1.5 release notes\", \"Django 2.1.6 release notes\", \"Django 2.1.7 release notes\", \"Django 2.1.8 release notes\", \"Django 2.1.9 release notes\", \"Django 2.2 release notes\", \"Django 2.2.1 release notes\", \"Django 2.2.10 release notes\", \"Django 2.2.11 release notes\", \"Django 2.2.12 release notes\", \"Django 2.2.13 release notes\", \"Django 2.2.14 release notes\", \"Django 2.2.15 release notes\", \"Django 2.2.16 release notes\", \"Django 2.2.17 release notes\", \"Django 2.2.18 release notes\", \"Django 2.2.19 release notes\", \"Django 2.2.2 release notes\", \"Django 2.2.20 release notes\", \"Django 2.2.21 release notes\", \"Django 2.2.22 release notes\", \"Django 2.2.23 release notes\", \"Django 2.2.24 release notes\", \"Django 2.2.25 release notes\", \"Django 2.2.26 release notes\", \"Django 2.2.27 release notes\", \"Django 2.2.28 release notes\", \"Django 2.2.3 release notes\", \"Django 2.2.4 release notes\", \"Django 2.2.5 release notes\", \"Django 2.2.6 release notes\", \"Django 2.2.7 release notes\", \"Django 2.2.8 release notes\", \"Django 2.2.9 release notes\", \"Django 3.0 release notes\", \"Django 3.0.1 release notes\", \"Django 3.0.10 release notes\", \"Django 3.0.11 release notes\", \"Django 3.0.12 release notes\", \"Django 3.0.13 release notes\", \"Django 3.0.14 release notes\", \"Django 3.0.2 release notes\", \"Django 3.0.3 release notes\", \"Django 3.0.4 release notes\", \"Django 3.0.5 release notes\", \"Django 3.0.6 release notes\", \"Django 3.0.7 release notes\", \"Django 3.0.8 release notes\", \"Django 3.0.9 release notes\", \"Django 3.1 release notes\", \"Django 3.1.1 release notes\", \"Django 3.1.10 release notes\", \"Django 3.1.11 release notes\", \"Django 3.1.12 release notes\", \"Django 3.1.13 release notes\", \"Django 3.1.14 release notes\", \"Django 3.1.2 release notes\", \"Django 3.1.3 release notes\", \"Django 3.1.4 release notes\", \"Django 3.1.5 release notes\", \"Django 3.1.6 release notes\", \"Django 3.1.7 release notes\", \"Django 3.1.8 release notes\", \"Django 3.1.9 release notes\", \"Django 3.2 release notes\", \"Django 3.2.1 release notes\", \"Django 3.2.10 release notes\", \"Django 3.2.11 release notes\", \"Django 3.2.12 release notes\", \"Django 3.2.13 release notes\", \"Django 3.2.14 release notes\", \"Django 3.2.15 release notes\", \"Django 3.2.16 release notes\", \"Django 3.2.17 release notes\", \"Django 3.2.18 release notes\", \"Django 3.2.19 release notes\", \"Django 3.2.2 release notes\", \"Django 3.2.20 release notes\", \"Django 3.2.21 release notes\", \"Django 3.2.22 release notes\", \"Django 3.2.23 release notes\", \"Django 3.2.24 release notes\", \"Django 3.2.25 release notes\", \"Django 3.2.3 release notes\", \"Django 3.2.4 release notes\", \"Django 3.2.5 release notes\", \"Django 3.2.6 release notes\", \"Django 3.2.7 release notes\", \"Django 3.2.8 release notes\", \"Django 3.2.9 release notes\", \"Django 4.0 release notes\", \"Django 4.0.1 release notes\", \"Django 4.0.10 release notes\", \"Django 4.0.2 release notes\", \"Django 4.0.3 release notes\", \"Django 4.0.4 release notes\", \"Django 4.0.5 release notes\", \"Django 4.0.6 release notes\", \"Django 4.0.7 release notes\", \"Django 4.0.8 release notes\", \"Django 4.0.9 release notes\", \"Django 4.1 release notes\", \"Django 4.1.1 release notes\", \"Django 4.1.10 release notes\", \"Django 4.1.11 release notes\", \"Django 4.1.12 release notes\", \"Django 4.1.13 release notes\", \"Django 4.1.2 release notes\", \"Django 4.1.3 release notes\", \"Django 4.1.4 release notes\", \"Django 4.1.5 release notes\", \"Django 4.1.6 release notes\", \"Django 4.1.7 release notes\", \"Django 4.1.8 release notes\", \"Django 4.1.9 release notes\", \"Django 4.2 release notes\", \"Django 4.2.1 release notes\", \"Django 4.2.10 release notes\", \"Django 4.2.11 release notes\", \"Django 4.2.12 release notes\", \"Django 4.2.13 release notes\", \"Django 4.2.14 release notes\", \"Django 4.2.15 release notes\", \"Django 4.2.16 release notes\", \"Django 4.2.17 release notes\", \"Django 4.2.18 release notes\", \"Django 4.2.19 release notes\", \"Django 4.2.2 release notes\", \"Django 4.2.3 release notes\", \"Django 4.2.4 release notes\", \"Django 4.2.5 release notes\", \"Django 4.2.6 release notes\", \"Django 4.2.7 release notes\", \"Django 4.2.8 release notes\", \"Django 4.2.9 release notes\", \"Django 5.0 release notes\", \"Django 5.0.1 release notes\", \"Django 5.0.10 release notes\", \"Django 5.0.11 release notes\", \"Django 5.0.12 release notes\", \"Django 5.0.2 release notes\", \"Django 5.0.3 release notes\", \"Django 5.0.4 release notes\", \"Django 5.0.5 release notes\", \"Django 5.0.6 release notes\", \"Django 5.0.7 release notes\", \"Django 5.0.8 release notes\", \"Django 5.0.9 release notes\", \"Django 5.1 release notes\", \"Django 5.1.1 release notes\", \"Django 5.1.2 release notes\", \"Django 5.1.3 release notes\", \"Django 5.1.4 release notes\", \"Django 5.1.5 release notes\", \"Django 5.1.6 release notes\", \"Django 5.1.7 release notes\", \"Django 5.2 release notes - UNDER DEVELOPMENT\", \"Release notes\", \"Archive of security issues\", \"Asynchronous support\", \"Customizing authentication in Django\", \"Using the Django authentication system\", \"User authentication in Django\", \"Password management in Django\", \"Django\\u2019s cache framework\", \"System check framework\", \"Built-in class-based generic views\", \"Form handling with class-based views\", \"Class-based views\", \"Introduction to class-based views\", \"Using mixins with class-based views\", \"Composite primary keys\", \"Conditional View Processing\", \"Aggregation\", \"Examples of model relationship API usage\", \"Many-to-many relationships\", \"Many-to-one relationships\", \"One-to-one relationships\", \"Fixtures\", \"Models and databases\", \"Database instrumentation\", \"Managers\", \"Models\", \"Multiple databases\", \"Database access optimization\", \"Making queries\", \"Search\", \"Performing raw SQL queries\", \"Tablespaces\", \"Database transactions\", \"Sending email\", \"External packages\", \"Managing files\", \"Formsets\", \"Working with forms\", \"Form Assets (the <code class=\\\"docutils literal notranslate\\\"><span class=\\\"pre\\\">Media</span></code> class)\", \"Creating forms from models\", \"View decorators\", \"File Uploads\", \"Generic views\", \"Handling HTTP requests\", \"Middleware\", \"How to use sessions\", \"Django shortcut functions\", \"URL dispatcher\", \"Writing views\", \"Format localization\", \"Internationalization and localization\", \"Time zones\", \"Translation\", \"Using Django\", \"How to install Django\", \"Logging\", \"Migrations\", \"Pagination\", \"Performance and optimization\", \"Security in Django\", \"Serializing Django objects\", \"Django settings\", \"Signals\", \"Cryptographic signing\", \"Templates\", \"Advanced testing topics\", \"Testing in Django\", \"Writing and running tests\", \"Testing tools\"],\n     \"titleterms\": {\n-        \"\": [1, 3, 6, 12, 16, 27, 30, 39, 61, 65, 66, 67, 69, 70, 76, 77, 78, 79, 108, 115, 153, 154, 161, 170, 204, 205, 206, 209, 213, 222, 252, 260, 268, 289, 291, 298, 304, 316, 328, 334, 348, 354, 360, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 545, 547, 550, 551, 557, 568, 570, 573, 576, 580, 581, 583, 592, 602],\n         \"0\": [59, 203, 204, 205, 206, 207, 208, 222, 328, 348, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 544],\n         \"0219\": 545,\n         \"0220\": 545,\n         \"0221\": 545,\n         \"0222\": 545,\n         \"0305\": 545,\n         \"0306\": 545,\n@@ -48211,747 +50369,865 @@\n         \"9\": [59, 213, 222, 251, 290, 303, 315, 327, 328, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 375, 376, 391, 407, 420, 421, 435, 438, 450, 451, 463, 476, 477, 487, 501, 521, 534, 544, 545],\n         \"9013\": 545,\n         \"9014\": 545,\n         \"9402\": [244, 395, 430, 545],\n         \"95\": 203,\n         \"96\": [204, 206],\n         \"99999\": 67,\n-        \"A\": [14, 16, 19, 61, 70, 74, 76, 152, 547, 557, 573, 583, 592],\n-        \"AND\": 185,\n-        \"As\": 80,\n-        \"BY\": 392,\n-        \"Be\": [50, 82, 157, 559, 569],\n-        \"But\": [2, 67],\n-        \"FOR\": 268,\n-        \"For\": [2, 50, 51, 67, 73, 83, 85, 193, 196, 598],\n-        \"INTO\": 154,\n-        \"If\": [7, 560],\n+        \"An\": [58, 99, 149, 205, 557, 570, 575],\n+        \"DIRS\": [190, 193],\n         \"In\": [80, 502, 577],\n-        \"No\": [194, 260, 268, 291, 545, 596],\n-        \"Not\": 612,\n-        \"OR\": 185,\n-        \"On\": [80, 605],\n-        \"One\": [210, 254, 256, 564, 569, 572],\n-        \"That\": 69,\n-        \"The\": [1, 23, 29, 45, 55, 58, 60, 72, 76, 100, 101, 103, 106, 107, 115, 135, 146, 148, 149, 150, 151, 152, 157, 159, 161, 166, 174, 181, 182, 192, 193, 196, 202, 204, 206, 213, 268, 548, 551, 556, 559, 572, 577, 579, 581, 583, 589, 592, 596, 599, 600, 601, 602, 605, 608, 609, 611, 612],\n-        \"With\": 185,\n+        \"UNDER\": 543,\n         \"_\": [206, 596],\n         \"__dict__\": 252,\n         \"__eq__\": 181,\n         \"__hash__\": 181,\n         \"__in\": 348,\n         \"__init__\": [206, 588],\n         \"__search\": 213,\n         \"__str__\": [181, 206],\n         \"__unicode__\": 206,\n         \"_apply_rel_filt\": 213,\n         \"_changelist_filt\": 304,\n         \"_get_memcache_timeout\": 316,\n-        \"_has_chang\": [304, 328],\n+        \"_has_changed\": [304, 328],\n         \"_is_pk_set\": 181,\n         \"_meta\": [183, 213, 304, 328],\n-        \"_permiss\": 304,\n-        \"_state\": 181,\n-        \"ab\": 176,\n+        \"_permission\": 304,\n+        \"_stat\": 181,\n+        \"a\": [1, 2, 3, 4, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 20, 28, 35, 36, 40, 41, 42, 43, 44, 50, 51, 54, 55, 56, 57, 58, 61, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 82, 100, 102, 103, 107, 118, 122, 131, 135, 149, 150, 152, 153, 154, 161, 167, 171, 177, 181, 183, 185, 188, 190, 193, 206, 209, 213, 222, 260, 291, 297, 309, 316, 328, 335, 348, 350, 421, 547, 548, 550, 551, 557, 558, 560, 565, 568, 569, 570, 571, 572, 573, 576, 577, 579, 580, 581, 582, 583, 585, 591, 592, 596, 598, 600, 601, 609, 612],\n         \"about\": [2, 9, 43, 161, 581, 608],\n+        \"abs\": 176,\n         \"abs__lt\": 14,\n-        \"absolut\": [2, 178, 316, 348],\n+        \"absolut\": [178, 316, 348],\n         \"absolute_url_overrid\": 190,\n+        \"absolutely\": 2,\n         \"abstract\": [175, 180, 184, 291, 569],\n         \"abstractbaseus\": 547,\n         \"abstractus\": [213, 328, 362, 436],\n-        \"abus\": 178,\n-        \"accept\": [15, 50, 51, 260, 268, 282, 327, 328, 341, 362, 407, 409, 438, 440, 460, 463, 471, 487, 498],\n-        \"access\": [1, 161, 183, 196, 206, 376, 410, 442, 453, 488, 548, 551, 568, 571, 600, 611],\n+        \"abusing\": 178,\n+        \"accept\": [260, 268, 282, 327, 328, 341, 362, 460, 487, 498],\n+        \"accepted\": [50, 51, 407, 409, 438, 440, 463, 471],\n+        \"accepting\": 15,\n+        \"access\": [1, 183, 206, 376, 410, 442, 453, 548, 568, 571, 611],\n+        \"accessibility\": 488,\n+        \"accessing\": [161, 196, 206, 551, 600],\n         \"account\": [242, 376, 420, 422],\n-        \"aco\": 176,\n-        \"acquir\": 12,\n+        \"acos\": 176,\n+        \"acquiring\": 12,\n         \"across\": 569,\n         \"action\": [100, 209, 348, 392, 576],\n-        \"activ\": [65, 73, 588, 596],\n-        \"actual\": [61, 74],\n-        \"ad\": [77, 78, 100, 103, 135, 145, 154, 177, 304, 547, 553, 568, 574, 580, 600],\n+        \"activ\": [65, 596],\n+        \"activating\": [73, 588],\n+        \"actually\": [61, 74],\n         \"adapt\": [348, 546],\n         \"add\": [7, 44, 107, 121, 148, 194, 304, 334, 348, 354, 360],\n         \"add_constraint\": 189,\n         \"add_error\": 316,\n         \"add_field\": 189,\n         \"add_index\": 189,\n         \"add_to_builtin\": 348,\n         \"addconstraint\": 172,\n+        \"added\": 304,\n         \"addfield\": 172,\n         \"addindex\": 172,\n-        \"addit\": [157, 304, 572, 580, 581, 603],\n+        \"adding\": [77, 78, 100, 103, 135, 145, 154, 177, 547, 553, 568, 574, 580, 600],\n+        \"addition\": 304,\n+        \"additional\": [157, 572, 580, 581, 603],\n         \"address\": [155, 190, 304, 409, 440, 471],\n         \"addslash\": 194,\n         \"adjacent_to\": 139,\n         \"admin\": [1, 8, 15, 25, 30, 45, 58, 70, 73, 78, 86, 100, 101, 103, 104, 106, 107, 108, 131, 134, 148, 155, 190, 204, 205, 206, 209, 211, 213, 222, 252, 256, 260, 266, 268, 274, 285, 289, 291, 296, 298, 303, 304, 312, 316, 328, 334, 348, 360, 362, 376, 383, 384, 392, 397, 419, 421, 433, 436, 451, 477, 488, 502, 522, 535, 543, 547, 548, 570, 582, 605],\n         \"admin_for\": 316,\n-        \"admindoc\": [328, 348, 409, 440, 471, 477, 543],\n+        \"admindocs\": [328, 348, 409, 440, 471, 477, 543],\n         \"adminemailhandl\": 599,\n         \"adminsit\": [86, 103],\n         \"adminurlfieldwidget\": [236, 391, 404, 509, 533],\n-        \"advanc\": [19, 66, 71, 100, 174, 188, 316, 573, 600, 609],\n+        \"advanc\": 66,\n+        \"advanced\": [19, 71, 100, 174, 188, 316, 573, 600, 609],\n         \"advic\": [16, 50],\n-        \"affect\": [16, 392, 545],\n-        \"after\": [57, 67, 153, 177, 268, 304, 348, 362, 576],\n-        \"again\": 1,\n-        \"against\": [27, 30, 222, 278, 306, 321, 591],\n-        \"aggreg\": [106, 110, 117, 136, 174, 177, 185, 209, 244, 304, 328, 395, 413, 430, 456, 482, 502, 560],\n+        \"affect\": 392,\n+        \"affected\": 545,\n+        \"affecting\": 16,\n+        \"aft\": [57, 67, 153, 177, 268, 304, 348, 362, 576],\n+        \"again\": [1, 27, 30, 222, 278, 306, 321, 591],\n+        \"aggregat\": [110, 117, 136, 177, 185, 209, 244, 328, 395, 413, 430, 456, 482, 560],\n+        \"aggregating\": 560,\n+        \"aggregation\": [106, 136, 174, 185, 304, 502, 560],\n         \"ago\": 2,\n         \"agreement\": 50,\n         \"ajax\": [12, 212, 257, 260],\n         \"algorithm\": 304,\n-        \"alia\": 185,\n-        \"alias\": [392, 596],\n+        \"alias\": [185, 392],\n+        \"aliased\": 596,\n         \"all\": [3, 9, 55, 56, 66, 82, 99, 100, 103, 183, 185, 328, 436, 548, 572],\n-        \"allow\": [67, 223, 273, 302, 311, 328, 376, 584],\n-        \"allow_migr\": [316, 328],\n+        \"allow\": [67, 376],\n+        \"allow_migrat\": [316, 328],\n         \"allow_syncdb\": 316,\n+        \"allowed\": [223, 273, 302, 311, 584],\n         \"allowed_host\": [25, 190, 291],\n+        \"allows\": 328,\n         \"alpha\": 65,\n-        \"alter\": 605,\n-        \"alter_db_t\": 189,\n-        \"alter_db_table_com\": 189,\n+        \"alter_db_tabl\": 189,\n+        \"alter_db_table_comment\": 189,\n         \"alter_db_tablespac\": 189,\n         \"alter_field\": 189,\n         \"alter_index_togeth\": 189,\n         \"alter_unique_togeth\": 189,\n         \"alterconstraint\": 172,\n         \"alterfield\": 172,\n         \"alterindextogeth\": 172,\n+        \"altering\": 605,\n         \"altermodelmanag\": 172,\n-        \"altermodelopt\": 172,\n-        \"altermodelt\": 172,\n-        \"altermodeltablecom\": 172,\n-        \"altern\": [14, 557, 577, 602],\n+        \"altermodeloption\": 172,\n+        \"altermodeltabl\": 172,\n+        \"altermodeltablecomment\": 172,\n+        \"alternativ\": [14, 557, 577, 602],\n         \"alterorderwithrespectto\": 172,\n         \"alters_data\": 97,\n         \"alteruniquetogeth\": 172,\n-        \"alwai\": [69, 268, 602],\n-        \"am\": 8,\n+        \"always\": [69, 268, 602],\n         \"amend\": 75,\n-        \"an\": [9, 12, 14, 39, 44, 58, 73, 99, 102, 103, 126, 149, 153, 181, 193, 205, 268, 324, 328, 348, 410, 442, 453, 547, 557, 570, 575, 577, 583, 598],\n-        \"analyt\": [335, 350],\n+        \"analytics\": [335, 350],\n         \"analyz\": 50,\n-        \"ani\": [61, 304, 568],\n-        \"annot\": [131, 177, 185, 413, 456, 482, 560, 574],\n+        \"and\": [0, 1, 2, 3, 7, 9, 12, 14, 15, 18, 19, 24, 25, 27, 30, 31, 33, 35, 36, 40, 44, 45, 46, 50, 55, 56, 57, 58, 63, 65, 66, 67, 71, 77, 78, 82, 84, 85, 86, 101, 102, 103, 105, 106, 107, 110, 117, 121, 135, 136, 139, 140, 148, 152, 153, 154, 155, 160, 161, 167, 168, 175, 176, 178, 180, 181, 184, 185, 188, 190, 192, 193, 194, 196, 197, 203, 205, 206, 207, 208, 209, 213, 220, 222, 225, 238, 244, 252, 260, 268, 273, 280, 285, 291, 302, 304, 309, 311, 316, 328, 330, 338, 339, 348, 353, 355, 362, 369, 376, 379, 392, 395, 409, 413, 415, 421, 430, 436, 440, 451, 456, 457, 471, 477, 482, 484, 488, 502, 509, 533, 543, 547, 548, 550, 552, 554, 556, 557, 558, 560, 565, 566, 568, 569, 571, 572, 574, 576, 580, 581, 582, 588, 591, 594, 595, 596, 598, 602, 604, 606, 607, 609, 611, 612],\n+        \"annotat\": [185, 413, 456, 482, 560],\n+        \"annotation\": [131, 177, 560, 574],\n         \"announc\": 63,\n-        \"anonym\": [252, 271, 300, 309, 547],\n+        \"anonymous\": [252, 271, 300, 309, 547],\n         \"anonymousus\": 105,\n         \"anoth\": [19, 56, 570],\n-        \"answer\": 4,\n-        \"anyth\": 557,\n+        \"answered\": 4,\n+        \"any\": [61, 304, 568],\n+        \"anything\": 557,\n         \"apach\": [27, 30, 598],\n-        \"api\": [18, 70, 73, 81, 82, 86, 92, 107, 110, 112, 113, 115, 116, 117, 118, 124, 125, 126, 148, 154, 159, 161, 166, 169, 177, 178, 182, 183, 185, 203, 206, 213, 222, 252, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 543, 551, 561, 576, 607],\n+        \"api\": [18, 70, 73, 81, 82, 86, 92, 107, 110, 112, 113, 115, 116, 117, 118, 124, 125, 126, 148, 154, 159, 161, 166, 169, 177, 178, 182, 183, 185, 203, 206, 213, 222, 252, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 543, 551, 561, 607],\n+        \"apis\": [81, 304, 316, 328, 348, 421, 576],\n         \"apnumb\": 133,\n-        \"app\": [39, 44, 56, 71, 72, 73, 74, 75, 76, 77, 78, 79, 85, 86, 103, 107, 121, 130, 148, 151, 155, 206, 213, 268, 304, 316, 354, 547, 570, 576, 600, 612],\n+        \"app\": [39, 71, 72, 73, 74, 75, 76, 77, 78, 79, 86, 103, 107, 121, 148, 151, 155, 268, 304, 316, 354, 576],\n         \"app_dir\": 190,\n         \"app_label\": [56, 184],\n         \"app_nam\": 348,\n         \"appcommand\": 316,\n-        \"appconfig\": 451,\n-        \"appear\": [1, 3, 4, 181],\n+        \"appconf\": 451,\n+        \"appear\": [3, 181],\n+        \"appeared\": 4,\n+        \"appearing\": 1,\n         \"append_slash\": [190, 206],\n-        \"appli\": [23, 29, 107, 193, 260],\n-        \"applic\": [12, 20, 23, 28, 29, 45, 78, 85, 155, 188, 190, 205, 268, 316, 348, 558, 609],\n-        \"appregistrynotreadi\": 156,\n+        \"appli\": 260,\n+        \"application\": [12, 20, 23, 28, 29, 45, 78, 85, 155, 188, 190, 205, 268, 316, 348, 558, 609],\n+        \"applied\": 193,\n+        \"apply\": 107,\n+        \"applying\": [23, 29],\n+        \"appregistrynotready\": 156,\n         \"approach\": 602,\n-        \"appropri\": [97, 602],\n+        \"appropriat\": [97, 602],\n+        \"apps\": [44, 56, 71, 72, 85, 130, 206, 213, 547, 570, 600, 612],\n         \"april\": 545,\n-        \"ar\": [1, 2, 6, 12, 14, 76, 78, 85, 118, 161, 185, 190, 193, 201, 209, 213, 222, 268, 316, 328, 348, 362, 392, 558, 565, 569, 572, 589, 602, 611],\n-        \"arbitrari\": 153,\n-        \"archiv\": [60, 291, 402, 425, 447, 545],\n+        \"arbitrary\": 153,\n+        \"archiv\": [291, 402, 425, 447, 545],\n+        \"archived\": 60,\n         \"archiveindexview\": [88, 89],\n+        \"are\": [1, 2, 6, 12, 14, 76, 78, 85, 118, 161, 185, 190, 193, 201, 209, 213, 222, 268, 316, 328, 348, 362, 392, 558, 565, 569, 572, 589, 602, 611],\n         \"area\": [50, 114, 125],\n         \"aren\": 1,\n         \"arg\": 268,\n         \"argon2\": 550,\n         \"argument\": [15, 92, 113, 124, 162, 168, 178, 222, 291, 316, 328, 348, 362, 457, 484, 551, 590, 591, 596, 607],\n-        \"arithmet\": 177,\n-        \"arrai\": 139,\n+        \"arithmetic\": 177,\n         \"arrayagg\": 136,\n         \"arrayfield\": 139,\n-        \"arraysubqueri\": 138,\n+        \"arrays\": 139,\n+        \"arraysubquery\": 138,\n+        \"as\": [2, 7, 28, 71, 80, 81, 85, 100, 103, 161, 185, 188, 194, 213, 252, 268, 316, 328, 362, 582, 588, 596],\n         \"as_div\": 161,\n         \"as_manag\": 185,\n         \"as_p\": 161,\n         \"as_tabl\": 161,\n         \"as_ul\": 161,\n         \"asgeojson\": 114,\n         \"asgi\": [23, 155, 188, 421],\n         \"asgml\": 114,\n         \"asin\": 176,\n-        \"ask\": 153,\n+        \"asked\": 153,\n         \"askml\": 114,\n-        \"assert\": 612,\n+        \"assertion\": 612,\n         \"assertnumqueri\": 304,\n-        \"asserttemplatenotus\": 268,\n-        \"asserttemplateus\": 268,\n+        \"asserttemplatenotused\": 268,\n+        \"asserttemplateused\": 268,\n         \"asset\": [103, 392, 582],\n-        \"assign\": [177, 213, 268, 328, 348],\n+        \"assigning\": 328,\n+        \"assignment\": [177, 213, 268, 348],\n         \"assignment_tag\": 348,\n-        \"assist\": [1, 252],\n-        \"associ\": [150, 260, 291],\n+        \"assisted\": 252,\n+        \"assistiv\": 1,\n+        \"associated\": [260, 291],\n+        \"associating\": 150,\n         \"assum\": 82,\n         \"assvg\": 114,\n         \"asv\": 55,\n         \"aswkb\": 114,\n         \"aswkt\": 114,\n         \"async\": [546, 547, 592],\n         \"async_to_sync\": 546,\n-        \"asynchron\": [86, 436, 488, 522, 546, 551, 555, 572, 588, 612],\n-        \"asyncrequestfactori\": 609,\n+        \"asynchronous\": [86, 436, 488, 522, 546, 551, 555, 572, 588, 612],\n+        \"asyncrequestfactory\": 609,\n+        \"at\": [70, 103, 571, 572, 602, 605],\n         \"atan\": 176,\n         \"atan2\": 176,\n-        \"atom\": [44, 152, 576],\n-        \"atom1fe\": 200,\n-        \"atomic_request\": 190,\n-        \"attach\": [157, 188],\n+        \"atom\": 152,\n+        \"atom1feed\": 200,\n+        \"atomic\": [44, 576],\n+        \"atomic_requ\": 190,\n+        \"attached\": 157,\n+        \"attachment\": 188,\n         \"attack\": [220, 278, 281, 287, 296, 306, 307, 321, 324, 325, 330, 338, 353, 355, 409, 440, 471, 502],\n-        \"attract\": 76,\n+        \"attractiv\": 76,\n         \"attribut\": [15, 16, 51, 85, 103, 105, 113, 151, 157, 161, 167, 173, 178, 181, 184, 187, 188, 189, 192, 260, 268, 304, 316, 328, 348, 569, 571, 609],\n         \"audit\": 66,\n         \"august\": 545,\n         \"auth\": [86, 105, 134, 155, 170, 190, 193, 213, 222, 260, 289, 298, 304, 316, 328, 330, 348, 355, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 547],\n-        \"auth_password_valid\": 190,\n+        \"auth_password_validator\": 190,\n         \"auth_profile_modul\": 291,\n         \"auth_user_model\": [190, 547],\n-        \"authent\": [11, 27, 30, 105, 171, 535, 547, 548, 549],\n-        \"authentication_backend\": 190,\n+        \"authenticat\": [11, 27],\n+        \"authenticating\": [30, 548],\n+        \"authentication\": [27, 105, 171, 535, 547, 548, 549],\n+        \"authentication_back\": 190,\n         \"authenticationform\": [224, 368],\n         \"authenticationmiddlewar\": 328,\n-        \"author\": [27, 85, 547, 548],\n+        \"author\": 85,\n+        \"authorization\": [27, 547, 548],\n         \"auto\": [19, 35, 154, 181, 190, 213, 328, 451],\n         \"autocommit\": [190, 291, 304, 576],\n         \"autodetector\": 477,\n-        \"autoescap\": [194, 206, 328],\n+        \"autoescap\": 194,\n+        \"autoescaping\": [206, 328],\n         \"autofield\": 178,\n-        \"autom\": 76,\n-        \"automat\": [1, 17, 19, 72, 131, 154, 196, 205, 451, 543, 569, 570],\n+        \"automated\": 76,\n+        \"automatic\": [17, 72, 131, 154, 196, 205, 451, 543, 569, 570],\n+        \"automatically\": [1, 19],\n         \"autoreload\": 170,\n-        \"avail\": [9, 61, 100, 105, 155, 166, 171, 184, 209, 213, 602, 605],\n+        \"availabl\": [9, 61, 100, 105, 155, 166, 171, 184, 209, 213, 602, 605],\n         \"avg\": 185,\n-        \"avoid\": [177, 190, 557, 576, 611],\n-        \"awai\": [25, 568],\n+        \"avoid\": [557, 576],\n+        \"avoiding\": [177, 190, 611],\n         \"awar\": [213, 304, 348, 593, 595],\n+        \"away\": [25, 568],\n         \"azimuth\": 114,\n-        \"back\": [572, 576, 589],\n+        \"back\": [572, 576],\n+        \"backed\": 589,\n         \"backend\": [18, 56, 105, 110, 135, 154, 170, 177, 190, 206, 213, 222, 252, 268, 316, 328, 340, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 547, 548, 551, 577, 600, 608],\n         \"background\": [16, 77, 118],\n         \"backslash\": 204,\n         \"backward\": [86, 204, 205, 209, 210, 211, 212, 213, 222, 252, 256, 257, 260, 268, 280, 291, 299, 304, 316, 328, 348, 354, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 560, 572],\n         \"bad\": 202,\n-        \"badrequest\": 156,\n+        \"badrequ\": 156,\n         \"band_input\": 115,\n         \"bandwidth\": 67,\n-        \"base\": [16, 37, 87, 88, 92, 93, 94, 107, 115, 135, 168, 175, 180, 181, 198, 222, 252, 260, 268, 291, 304, 348, 392, 410, 442, 453, 477, 488, 548, 553, 554, 555, 556, 557, 568, 569, 573, 589, 596, 609],\n+        \"bas\": [16, 87, 92, 107, 168, 175, 180, 304, 348, 392, 568, 569, 596],\n         \"base_manager_nam\": 184,\n         \"basecommand\": [15, 316],\n         \"baseconstraint\": 175,\n+        \"based\": [37, 88, 92, 93, 94, 115, 135, 181, 198, 222, 252, 260, 268, 291, 348, 410, 442, 453, 477, 488, 548, 553, 554, 555, 556, 557, 573, 589, 609],\n         \"basedatelistview\": 94,\n         \"baseload\": 328,\n         \"basememcachedcach\": 316,\n         \"bash\": 155,\n-        \"basic\": [30, 36, 76, 131, 194, 330, 355, 551, 554, 555, 585, 605],\n+        \"basic\": [30, 36, 76, 194, 330, 355, 551, 554, 555, 585],\n+        \"basics\": [131, 605],\n         \"bbcontain\": 117,\n-        \"bboverlap\": 117,\n+        \"bboverlaps\": 117,\n         \"bcrypt\": 550,\n         \"bcryptpasswordhash\": 376,\n+        \"be\": [1, 3, 36, 50, 55, 82, 103, 157, 185, 190, 273, 302, 311, 316, 477, 502, 522, 559, 569, 581, 596, 605],\n         \"been\": 206,\n         \"befor\": [16, 50, 61, 574],\n         \"behavior\": [135, 154, 161, 206, 209, 260, 291, 304, 316, 348, 570, 576, 585],\n         \"behind\": [3, 19, 193, 196],\n-        \"benchmark\": [55, 602],\n+        \"benchmark\": 55,\n+        \"benchmarking\": 602,\n         \"best\": 82,\n         \"beta\": 65,\n-        \"better\": [75, 76, 82, 206, 557, 602],\n-        \"between\": [44, 80, 82, 181, 185, 328, 560, 569],\n+        \"bett\": [75, 76, 82, 206, 557, 602],\n+        \"betwe\": [44, 80, 82, 181, 185, 328, 560, 569],\n         \"big\": 50,\n         \"bigautofield\": 178,\n         \"bigintegerfield\": [178, 252],\n         \"bigintegerrangefield\": 139,\n-        \"bilater\": 14,\n+        \"bilateral\": 14,\n         \"binaryfield\": [178, 304],\n-        \"bind\": [154, 161, 222],\n+        \"bind\": 222,\n+        \"binding\": [154, 161],\n         \"binutil\": 121,\n-        \"bisect\": 51,\n+        \"bisecting\": 51,\n         \"bitand\": 136,\n         \"bitor\": 136,\n         \"bitxor\": 136,\n         \"black\": 155,\n         \"blank\": 178,\n-        \"block\": [19, 65, 103, 194, 196],\n+        \"block\": [19, 103, 194, 196],\n+        \"blocking\": 65,\n         \"blocktran\": 268,\n-        \"blocktransl\": 596,\n-        \"bloomextens\": 145,\n+        \"blocktranslat\": 596,\n+        \"bloomextension\": 145,\n         \"bloomindex\": 143,\n-        \"bodi\": [213, 268],\n+        \"body\": [213, 268],\n         \"bold\": 50,\n         \"bom\": 596,\n         \"bookmarklet\": 101,\n         \"booland\": 136,\n         \"boolean\": 194,\n         \"booleanfield\": [162, 178, 252, 304],\n         \"boolor\": 136,\n-        \"border\": 131,\n+        \"bord\": 131,\n         \"both\": 559,\n         \"bound\": [139, 161, 581],\n         \"bound_field_class\": 162,\n         \"boundfield\": [161, 304, 543],\n         \"boundingcircl\": 114,\n         \"box\": 56,\n         \"branch\": [56, 57, 60, 67],\n         \"breach\": 502,\n         \"bring\": 1,\n         \"brinindex\": 143,\n         \"brought\": 328,\n-        \"browser\": [1, 54, 188, 268, 348, 436, 581, 589],\n-        \"btreeginextens\": 145,\n-        \"btreegistextens\": 145,\n+        \"brows\": [1, 54, 188, 268, 348, 436, 581, 589],\n+        \"btreeginextension\": 145,\n+        \"btreegistextension\": 145,\n         \"btreeindex\": 143,\n         \"bug\": [2, 4, 46, 55, 65, 76, 268, 305],\n         \"bugfix\": [214, 215, 216, 217, 218, 219, 220, 223, 224, 226, 227, 228, 230, 231, 234, 235, 239, 240, 241, 242, 245, 246, 247, 248, 249, 250, 251, 272, 275, 276, 277, 278, 279, 280, 285, 287, 290, 293, 294, 295, 296, 298, 299, 300, 301, 309, 310, 311, 312, 313, 314, 315, 317, 319, 320, 321, 322, 323, 324, 325, 327, 329, 330, 332, 333, 334, 337, 340, 341, 342, 343, 344, 345, 346, 347, 349, 352, 353, 354, 355, 357, 358, 359, 360, 361, 363, 364, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 377, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 393, 395, 396, 397, 398, 399, 400, 404, 408, 414, 415, 416, 417, 418, 419, 420, 422, 423, 424, 428, 429, 430, 431, 432, 433, 434, 435, 437, 439, 443, 444, 445, 446, 447, 448, 449, 452, 453, 456, 463, 469, 470, 471, 472, 473, 474, 475, 476, 478, 480, 481, 482, 483, 489, 494, 495, 496, 497, 498, 499, 500, 503, 505, 506, 509, 513, 514, 515, 516, 517, 518, 519, 520, 521, 523, 526, 527, 528, 529, 530, 532, 533, 536, 537, 538, 539, 540, 541, 542],\n-        \"build\": [58, 120, 193, 557, 558, 581],\n+        \"build\": 58,\n+        \"building\": [120, 193, 557, 558, 581],\n         \"built\": [16, 92, 154, 160, 162, 166, 168, 175, 177, 180, 193, 194, 201, 202, 260, 547, 548, 553, 579, 608],\n         \"builtin\": [86, 206],\n         \"bulk\": [348, 569, 571],\n         \"bulk_creat\": [185, 268],\n-        \"bulk_upd\": 185,\n-        \"bundl\": [391, 404, 589],\n+        \"bulk_updat\": 185,\n+        \"bundled\": [391, 404, 589],\n+        \"but\": [1, 2, 3, 67, 354, 602],\n+        \"by\": [1, 25, 41, 107, 153, 155, 183, 188, 198, 222, 268, 282, 283, 318, 327, 328, 341, 342, 392, 535, 606],\n         \"bypass\": [335, 350, 410, 442, 453, 462, 501, 503],\n-        \"bytestr\": 362,\n+        \"bytestring\": 362,\n         \"c\": [252, 602],\n-        \"cach\": [12, 25, 82, 86, 150, 171, 190, 200, 213, 222, 252, 260, 271, 273, 291, 300, 302, 309, 311, 316, 328, 348, 362, 376, 400, 403, 421, 423, 426, 436, 437, 448, 477, 548, 551, 571, 572, 584, 589, 602],\n+        \"cach\": [25, 82, 86, 171, 190, 200, 213, 222, 273, 302, 311, 316, 328, 348, 362, 376, 400, 403, 421, 423, 426, 436, 437, 448, 477, 551],\n         \"cache_choic\": 328,\n-        \"cache_middleware_alia\": 190,\n-        \"cache_middleware_anonymous_onli\": 304,\n+        \"cache_middleware_alias\": 190,\n+        \"cache_middleware_anonymous_only\": 304,\n         \"cache_middleware_key_prefix\": 190,\n         \"cache_middleware_second\": 190,\n         \"cache_pag\": 268,\n+        \"cached\": [571, 572, 589, 602],\n         \"cached_db\": 340,\n-        \"cached_properti\": [392, 602],\n+        \"cached_property\": [392, 602],\n         \"cachedstaticfilesstorag\": 268,\n         \"cachemiddlewar\": 205,\n+        \"caching\": [12, 150, 252, 260, 271, 291, 300, 309, 548, 551, 572, 584, 602],\n         \"cadenc\": 65,\n-        \"call\": [3, 15, 36, 196, 206, 268, 316, 568, 569, 574, 605],\n+        \"call\": [3, 36, 196, 206],\n         \"call_command\": 362,\n         \"callabl\": [260, 316, 579],\n         \"callback\": 192,\n+        \"called\": [569, 605],\n+        \"calling\": [15, 268, 316, 568, 574, 605],\n         \"can\": [1, 2, 3, 4, 6, 7, 9, 51, 120, 154, 181, 185, 354, 572],\n         \"can_delet\": 580,\n         \"can_delete_extra\": 580,\n         \"can_ord\": 580,\n-        \"candid\": 65,\n+        \"candidat\": 65,\n         \"capfirst\": 194,\n-        \"captur\": 591,\n-        \"care\": [2, 157, 197, 559, 569, 571],\n+        \"captured\": 591,\n+        \"car\": [2, 197, 571],\n+        \"careful\": [157, 559, 569],\n+        \"cas\": [12, 151, 154, 174, 209, 328, 376, 573, 612],\n         \"cascad\": 260,\n-        \"case\": [12, 151, 154, 174, 209, 328, 376, 573, 612],\n         \"cast\": [176, 599],\n         \"catalog\": 596,\n-        \"catch\": [348, 576],\n-        \"categori\": 172,\n+        \"catch\": 348,\n+        \"catching\": 576,\n+        \"category\": 172,\n         \"caus\": [154, 155],\n-        \"cautiou\": 50,\n+        \"cautious\": 50,\n         \"caveat\": [154, 176, 205],\n         \"cc\": 51,\n         \"cdn\": 40,\n         \"ceil\": 176,\n-        \"center\": 194,\n+        \"cent\": 194,\n         \"centroid\": 114,\n         \"certain\": [185, 205],\n-        \"chain\": [194, 572],\n-        \"chang\": [1, 2, 7, 16, 44, 55, 57, 64, 67, 78, 107, 135, 146, 148, 161, 162, 184, 188, 203, 204, 205, 206, 209, 210, 211, 212, 213, 222, 252, 256, 257, 260, 268, 280, 285, 291, 299, 304, 309, 316, 328, 334, 348, 354, 360, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 547, 548, 572, 583, 585, 605],\n+        \"chaining\": [194, 572],\n+        \"chang\": [1, 2, 7, 55, 67, 78, 107, 148, 203, 204, 205, 206, 209, 210, 211, 212, 213, 222, 252, 256, 257, 260, 268, 280, 285, 291, 299, 304, 309, 316, 328, 334, 348, 354, 360, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 548, 572],\n+        \"changed\": [57, 161, 162, 204, 206, 257, 260, 268, 291, 304, 348, 543, 605],\n         \"changelist\": 488,\n         \"changepassword\": 155,\n+        \"changing\": [16, 44, 64, 135, 146, 184, 188, 547, 548, 583, 585],\n         \"channel\": 48,\n         \"charact\": [154, 252, 543, 604],\n         \"charfield\": [162, 178],\n         \"charset\": [190, 596],\n         \"cheat\": 560,\n-        \"check\": [25, 50, 52, 58, 86, 107, 118, 155, 161, 162, 213, 291, 304, 316, 328, 552],\n+        \"check\": [25, 50, 52, 58, 86, 107, 118, 155, 213, 291, 304, 316, 328, 552],\n         \"checkbox\": 168,\n         \"checkboxinput\": 168,\n         \"checkboxselectmultipl\": 168,\n         \"checkconstraint\": 175,\n         \"checkin\": [2, 51],\n+        \"checking\": [161, 162],\n         \"checklist\": [25, 55],\n         \"checkmessag\": 86,\n         \"checksum\": 328,\n         \"choic\": [103, 162, 178, 421, 522],\n         \"choicefield\": 162,\n-        \"choos\": [71, 560],\n+        \"choosing\": [71, 560],\n         \"chr\": 176,\n         \"circular\": 190,\n-        \"cite\": 3,\n-        \"citextextens\": 145,\n+        \"cit\": 3,\n+        \"citextextension\": 145,\n         \"claim\": 55,\n-        \"claimer\": 55,\n+        \"claimed\": 55,\n+        \"claiming\": 55,\n         \"clash\": 304,\n         \"class\": [13, 16, 88, 92, 93, 103, 113, 135, 149, 152, 157, 159, 162, 168, 173, 174, 175, 180, 187, 188, 198, 206, 213, 222, 252, 260, 268, 291, 316, 328, 348, 392, 488, 548, 553, 554, 555, 556, 557, 569, 577, 579, 581, 582, 601, 609, 612],\n-        \"class_prepar\": 191,\n+        \"class_prepared\": 191,\n         \"claus\": 560,\n-        \"clean\": [161, 167, 260, 583],\n+        \"clean\": [161, 260, 583],\n         \"cleaned_data\": 291,\n+        \"cleaning\": 167,\n         \"cleanup\": [291, 328],\n-        \"clear\": [316, 589],\n+        \"clear\": 316,\n         \"clearabl\": 260,\n         \"clearablefileinput\": 168,\n-        \"clearsess\": 155,\n-        \"clickjack\": [99, 268, 603],\n+        \"clearing\": 589,\n+        \"clearsession\": 155,\n+        \"clickjacking\": [99, 268, 603],\n         \"client\": [76, 206, 209, 260, 291, 612],\n-        \"clone\": 58,\n-        \"close\": 51,\n+        \"clon\": 58,\n         \"closestpoint\": 114,\n+        \"closing\": 51,\n         \"cloud\": 40,\n-        \"cm\": 3,\n+        \"cms\": 3,\n         \"cn\": 316,\n-        \"co\": 176,\n         \"coalesc\": 176,\n-        \"code\": [2, 15, 19, 47, 48, 52, 53, 54, 55, 56, 60, 67, 75, 76, 82, 155, 188, 206, 210, 252, 271, 297, 300, 309, 316, 595, 596, 598, 605, 606, 612],\n-        \"collat\": [145, 154, 176, 190],\n-        \"collect\": [117, 118, 392],\n-        \"collectstat\": [151, 155],\n-        \"color\": [43, 155],\n+        \"cod\": [2, 15, 19, 47, 48, 53, 54, 55, 56, 60, 67, 75, 76, 82, 155, 188, 206, 210, 252, 271, 297, 300, 309, 316, 595, 596, 598, 605, 606, 612],\n+        \"coding\": 52,\n+        \"collat\": 176,\n+        \"collation\": [145, 154, 190],\n+        \"collect\": 117,\n+        \"collected\": 392,\n+        \"collection\": 118,\n+        \"collectstatic\": [151, 155],\n+        \"color\": 155,\n+        \"colored\": 43,\n+        \"coloring\": 155,\n         \"colorinput\": 168,\n         \"column\": [7, 16, 154, 177, 328, 477, 502, 571],\n-        \"combin\": [56, 560, 582],\n+        \"com\": 3,\n+        \"combination\": 56,\n+        \"combining\": [560, 582],\n         \"combofield\": 162,\n-        \"come\": 3,\n         \"comma\": 348,\n         \"command\": [8, 15, 17, 54, 86, 109, 151, 155, 206, 213, 222, 260, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 535, 543, 570, 596, 600, 612],\n         \"commaseparatedintegerfield\": 213,\n         \"comment\": [151, 194, 196, 205, 206, 260, 304, 502, 578, 596, 608],\n         \"comments_banned_users_group\": 268,\n-        \"commit\": [47, 52, 67, 348, 362, 576],\n+        \"commit\": [47, 52, 67, 348, 576],\n+        \"committed\": 362,\n+        \"committing\": [47, 67],\n         \"common\": [43, 45, 136, 171, 206, 584],\n-        \"commonli\": 58,\n+        \"commonly\": 58,\n         \"commonmiddlewar\": [229, 374],\n-        \"commun\": [48, 55],\n-        \"compar\": [118, 572],\n+        \"communication\": 48,\n+        \"community\": [48, 55],\n+        \"comparing\": [118, 572],\n         \"comparison\": [139, 176, 185, 268, 328, 559, 573],\n-        \"compat\": [86, 106, 110, 205, 213, 222, 252, 260, 268, 270, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n         \"compatcooki\": 260,\n-        \"compet\": 82,\n-        \"compil\": [19, 328, 596],\n+        \"compatibility\": [86, 106, 110, 205, 213, 222, 252, 260, 268, 270, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n+        \"competenc\": 82,\n+        \"compil\": 328,\n+        \"compilation\": 19,\n         \"compilemessag\": 155,\n-        \"complet\": [19, 155],\n+        \"compiling\": 596,\n+        \"complet\": 19,\n+        \"completion\": 155,\n         \"complex\": [152, 162, 194, 557, 572, 607],\n-        \"compon\": [51, 608],\n-        \"compos\": 183,\n+        \"component\": [51, 608],\n+        \"composing\": 183,\n         \"composit\": [168, 543, 558],\n-        \"compositeprimarykei\": 178,\n-        \"comprehens\": 76,\n-        \"compress\": [115, 155, 565, 584],\n-        \"comput\": [522, 559],\n+        \"compositeprimarykey\": 178,\n+        \"comprehensiv\": 76,\n+        \"compressed\": [115, 565],\n+        \"compression\": [155, 584],\n+        \"computed\": 522,\n+        \"computing\": 559,\n         \"concat\": 176,\n         \"concept\": 595,\n         \"concern\": 568,\n-        \"concurr\": 145,\n-        \"condit\": [137, 170, 171, 174, 175, 177, 180, 209, 328, 559, 584, 611],\n-        \"condition\": 100,\n+        \"concurrent\": 145,\n+        \"condition\": [137, 170, 175, 177, 180, 559, 611],\n+        \"conditional\": [171, 174, 177, 209, 328, 559, 584],\n         \"conditional_escap\": 348,\n         \"conditionalgetmiddlewar\": 602,\n+        \"conditionally\": 100,\n         \"conduct\": 67,\n         \"conf\": [52, 199, 268, 328],\n-        \"configur\": [11, 23, 29, 30, 31, 33, 36, 41, 85, 121, 131, 135, 146, 154, 161, 170, 193, 260, 291, 348, 477, 577, 589, 599, 605, 608, 609, 612],\n+        \"configur\": [36, 131, 605],\n+        \"configurabl\": [85, 260, 291],\n+        \"configuration\": [11, 30, 33, 36, 85, 121, 146, 154, 170, 348, 599, 608, 609, 612],\n+        \"configured\": 348,\n+        \"configuring\": [23, 29, 31, 41, 85, 135, 161, 193, 477, 577, 589, 599],\n         \"confirm\": 50,\n-        \"conflat\": [278, 306, 321],\n+        \"conflation\": [278, 306, 321],\n         \"conflict\": 591,\n-        \"confus\": 103,\n+        \"confusion\": 103,\n         \"conn_health_check\": 190,\n         \"conn_max_ag\": [25, 190],\n-        \"connect\": [67, 154, 189, 237, 268, 304, 328, 378, 414, 535, 543, 567, 574, 606, 609],\n-        \"connection_cr\": 191,\n+        \"connect\": 154,\n+        \"connecting\": [154, 237, 378, 414, 606],\n+        \"connection\": [67, 154, 189, 268, 304, 328, 535, 543, 567, 574, 609],\n+        \"connection_created\": 191,\n         \"connector\": 154,\n-        \"consider\": [19, 103, 176, 185, 376, 576, 583, 600],\n-        \"consist\": [82, 213, 316, 600],\n+        \"consideration\": [19, 103, 176, 185, 376, 576, 583, 600],\n+        \"consistency\": [82, 316, 600],\n+        \"consistent\": 213,\n         \"consol\": 577,\n         \"constraint\": [137, 145, 175, 184, 204, 209, 362, 392, 421, 477, 488],\n         \"constructor\": [15, 316],\n-        \"contain\": [1, 117, 139, 185, 316, 330, 355, 571, 572],\n-        \"contained_bi\": [139, 572],\n-        \"contains_properli\": 117,\n+        \"contain\": [1, 117, 139, 185, 316, 571, 572],\n+        \"contained\": 117,\n+        \"contained_by\": [139, 572],\n+        \"containing\": [330, 355],\n+        \"containment\": [139, 572],\n+        \"contains_properly\": 117,\n         \"content\": [0, 3, 19, 150, 171, 232, 364, 387, 548, 554, 577, 603],\n         \"contentfil\": 157,\n         \"contenttyp\": [86, 106, 134, 155, 222, 291, 316, 348, 436, 451, 522],\n         \"contenttypemanag\": 106,\n         \"context\": [19, 50, 98, 149, 166, 193, 222, 260, 268, 291, 316, 328, 362, 376, 553, 557, 596, 608],\n-        \"context_inst\": 328,\n+        \"context_instanc\": 328,\n         \"context_processor\": [193, 260, 328],\n         \"contextmixin\": 97,\n-        \"contextu\": [18, 260, 268, 596],\n+        \"contextual\": [18, 260, 268, 596],\n         \"contrib\": [56, 86, 105, 107, 121, 133, 134, 142, 155, 170, 193, 194, 205, 213, 222, 252, 260, 268, 274, 289, 291, 296, 297, 298, 303, 304, 312, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 547, 570],\n-        \"contribut\": [2, 48, 53, 55, 58, 67],\n+        \"contributing\": [2, 48, 53, 58],\n+        \"contribution\": [2, 55, 67],\n         \"contributor\": [50, 67],\n-        \"control\": [3, 44, 410, 442, 453, 551, 576, 593, 600, 604, 609],\n-        \"convers\": [176, 197],\n-        \"convert\": [16, 348, 591],\n+        \"control\": [410, 442, 453, 600, 604],\n+        \"controll\": 3,\n+        \"controlling\": [44, 551, 576, 593, 609],\n+        \"conversion\": [176, 197],\n+        \"convert\": [348, 591],\n         \"convert_valu\": 362,\n+        \"converting\": 16,\n         \"cooki\": [153, 210, 252, 268, 376, 589, 596],\n-        \"coordin\": [115, 116],\n+        \"coordinat\": [115, 116],\n         \"coordtransform\": 115,\n-        \"copi\": [67, 572],\n-        \"core\": [35, 45, 86, 156, 162, 190, 206, 268, 316, 328],\n+        \"copy\": 67,\n+        \"copying\": 572,\n+        \"cor\": [35, 45, 86, 156, 162, 190, 206, 268, 316, 328],\n         \"corr\": 136,\n-        \"correct\": [1, 289, 298],\n-        \"correctli\": [273, 302, 311],\n+        \"correct\": 1,\n+        \"corrected\": [289, 298],\n+        \"correctly\": [273, 302, 311],\n         \"correspond\": 69,\n+        \"cos\": 176,\n         \"cot\": 176,\n         \"could\": [271, 274, 300, 303, 309, 312, 376],\n         \"council\": 64,\n         \"count\": [185, 328, 571],\n-        \"coupl\": 82,\n+        \"coupling\": 82,\n+        \"cov\": [67, 117],\n         \"covarpop\": 136,\n-        \"cover\": [67, 117],\n         \"coverag\": [56, 609],\n-        \"coveredbi\": 117,\n-        \"creat\": [1, 7, 15, 16, 19, 36, 37, 38, 44, 67, 72, 73, 76, 110, 115, 118, 122, 130, 131, 135, 145, 149, 154, 162, 177, 181, 185, 190, 197, 216, 336, 351, 354, 451, 548, 551, 568, 571, 572, 583, 593, 596, 605],\n+        \"coveredby\": 117,\n+        \"creat\": [7, 15, 16, 19, 36, 37, 38, 44, 76, 130, 131, 185, 354, 571, 596],\n         \"create_db\": 190,\n         \"create_defaults__exact\": 522,\n         \"create_model\": 189,\n         \"create_us\": 190,\n-        \"createcachet\": 155,\n-        \"createextens\": 145,\n+        \"createcachetabl\": 155,\n+        \"created\": [1, 190, 216, 336, 351, 451],\n+        \"createextension\": 145,\n         \"createmodel\": 172,\n         \"createsuperus\": 155,\n         \"createview\": [88, 91, 304],\n+        \"creating\": [67, 72, 73, 110, 115, 118, 122, 135, 145, 149, 154, 162, 177, 181, 197, 548, 551, 568, 572, 583, 593, 596, 605],\n         \"creation\": [583, 609],\n-        \"critic\": 25,\n+        \"critical\": 25,\n         \"cross\": [117, 153, 171, 316, 570, 581, 603],\n-        \"cryptoextens\": 145,\n-        \"cryptograph\": [268, 607],\n-        \"cryptographi\": 328,\n+        \"cryptoextension\": 145,\n+        \"cryptographic\": [268, 607],\n+        \"cryptography\": 328,\n         \"csrf\": [12, 153, 171, 193, 212, 213, 222, 252, 257, 260, 268, 271, 299, 300, 309, 335, 348, 350, 376, 436, 477, 603],\n         \"csrf_cookie_ag\": 190,\n         \"csrf_cookie_domain\": 190,\n-        \"csrf_cookie_httponli\": [12, 190],\n-        \"csrf_cookie_mask\": 488,\n+        \"csrf_cookie_httponly\": [12, 190],\n+        \"csrf_cookie_masked\": 488,\n         \"csrf_cookie_nam\": 190,\n         \"csrf_cookie_path\": 190,\n         \"csrf_cookie_samesit\": 190,\n         \"csrf_cookie_secur\": [25, 190],\n         \"csrf_failure_view\": 190,\n         \"csrf_header_nam\": 190,\n-        \"csrf_token\": 194,\n+        \"csrf_tok\": 194,\n         \"csrf_trusted_origin\": [190, 477],\n-        \"csrf_use_sess\": [12, 190],\n+        \"csrf_use_session\": [12, 190],\n         \"csrfviewmiddlewar\": 12,\n         \"css\": [1, 41, 268, 582],\n         \"csv\": 37,\n         \"cumedist\": 176,\n         \"current\": [150, 595],\n         \"current_app\": [328, 348],\n         \"currentsitemanag\": 150,\n         \"cursor\": [154, 185, 222, 223, 304, 316, 570, 574],\n-        \"custom\": [1, 13, 14, 15, 16, 17, 18, 19, 25, 32, 36, 77, 78, 103, 104, 135, 149, 151, 152, 155, 160, 161, 162, 168, 181, 188, 193, 194, 196, 213, 257, 260, 268, 304, 316, 328, 348, 376, 451, 502, 547, 551, 568, 569, 572, 574, 577, 580, 583, 591, 592, 593, 596, 599, 600, 604, 605, 606, 612],\n-        \"customiz\": [252, 268],\n+        \"custom\": [13, 14, 15, 16, 18, 19, 32, 103, 135, 152, 155, 160, 162, 188, 193, 194, 196, 213, 257, 260, 268, 304, 316, 328, 348, 376, 502, 547, 551, 568, 569, 572, 574, 577, 580, 583, 591, 592, 593, 599, 600, 604, 605, 606],\n+        \"customiz\": [1, 17, 25, 36, 77, 78],\n+        \"customizabl\": [252, 268],\n+        \"customization\": [104, 149],\n+        \"customizing\": [78, 103, 151, 161, 168, 181, 451, 547, 580, 592, 596, 612],\n         \"customus\": 213,\n         \"cut\": 194,\n         \"cve\": [220, 221, 224, 225, 229, 232, 233, 236, 237, 238, 242, 243, 244, 247, 330, 338, 339, 353, 355, 364, 365, 368, 369, 374, 378, 379, 383, 384, 387, 388, 391, 394, 395, 397, 400, 402, 403, 404, 405, 406, 407, 409, 410, 411, 412, 413, 414, 415, 419, 420, 422, 423, 425, 426, 427, 429, 430, 433, 437, 438, 440, 441, 442, 447, 448, 449, 450, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 471, 472, 478, 479, 480, 482, 484, 485, 486, 487, 490, 491, 492, 493, 494, 498, 499, 501, 503, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540, 545],\n         \"cycl\": [194, 304, 328, 348],\n         \"czbirthnumberfield\": 260,\n         \"daemon\": 30,\n-        \"dai\": [61, 185, 304],\n         \"daily_cleanup\": 291,\n         \"daphn\": 21,\n         \"dash\": [278, 306, 321],\n+        \"dat\": [50, 88, 89, 94, 176, 185, 194, 252, 268, 304, 319, 345],\n         \"data\": [16, 33, 34, 44, 115, 124, 131, 153, 161, 162, 178, 197, 206, 257, 260, 268, 273, 274, 291, 302, 303, 311, 312, 328, 392, 397, 433, 548, 580, 581, 585, 600, 604, 607, 611],\n-        \"data_upload_max_memory_s\": 190,\n+        \"data_upload_max_memory_siz\": 190,\n         \"data_upload_max_number_field\": 190,\n         \"data_upload_max_number_fil\": 190,\n         \"databas\": [7, 9, 16, 25, 27, 30, 33, 35, 44, 56, 69, 73, 82, 86, 110, 114, 121, 122, 130, 131, 137, 141, 145, 154, 155, 156, 176, 177, 178, 181, 190, 191, 197, 204, 205, 206, 213, 222, 252, 260, 268, 291, 304, 306, 316, 321, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 551, 552, 558, 565, 566, 567, 570, 571, 573, 575, 576, 589, 595, 598, 602, 609, 611, 612],\n         \"database_rout\": 190,\n-        \"databasevalid\": 316,\n+        \"databasevalidation\": 316,\n         \"databrows\": 268,\n         \"datafil\": 190,\n-        \"datafile_exts\": 190,\n-        \"datafile_maxs\": 190,\n-        \"datafile_s\": 190,\n+        \"datafile_extsiz\": 190,\n+        \"datafile_maxsiz\": 190,\n+        \"datafile_siz\": 190,\n         \"datafile_tmp\": 190,\n-        \"datafile_tmp_exts\": 190,\n-        \"datafile_tmp_maxs\": 190,\n-        \"datafile_tmp_s\": 190,\n+        \"datafile_tmp_extsiz\": 190,\n+        \"datafile_tmp_maxsiz\": 190,\n+        \"datafile_tmp_siz\": 190,\n         \"dataset\": 103,\n         \"datasourc\": 115,\n         \"datastructur\": 316,\n-        \"date\": [50, 88, 89, 94, 176, 185, 194, 252, 268, 304, 319, 345],\n         \"date_format\": 190,\n-        \"date_hierarchi\": 304,\n+        \"date_hierarchy\": 304,\n         \"date_input_format\": 190,\n         \"date_list\": 304,\n         \"datedetailview\": [88, 89],\n         \"datefield\": [162, 176, 178],\n         \"dateinput\": 168,\n         \"datemixin\": 94,\n         \"datepars\": 200,\n         \"daterangefield\": [139, 140],\n         \"datetim\": [154, 185, 268, 304, 348, 595],\n         \"datetime_format\": 190,\n         \"datetime_input_format\": 190,\n         \"datetimefield\": [162, 176, 178, 304, 316],\n         \"datetimeinput\": 168,\n         \"datetimerangefield\": [139, 140],\n+        \"day\": [185, 304],\n         \"dayarchiveview\": [88, 89],\n         \"daymixin\": 94,\n+        \"days\": 61,\n         \"db\": [154, 170, 268, 291, 316, 328, 571, 609],\n         \"db_column\": 178,\n         \"db_comment\": 178,\n         \"db_default\": 178,\n         \"db_index\": 178,\n         \"db_manag\": 316,\n         \"db_tabl\": 184,\n-        \"db_table_com\": 184,\n+        \"db_table_comment\": 184,\n         \"db_tablespac\": [178, 180, 184],\n         \"dbshell\": 155,\n-        \"deactiv\": 576,\n-        \"deal\": [580, 588, 591],\n+        \"deactivating\": 576,\n+        \"dealing\": [580, 588, 591],\n         \"debug\": [18, 25, 79, 155, 190, 193, 194, 216, 221, 247, 336, 351, 412, 455, 480],\n-        \"debug_propagate_except\": 190,\n+        \"debug_propagate_exception\": 190,\n+        \"debugging\": 190,\n         \"decemb\": 545,\n-        \"decim\": 154,\n-        \"decimal_separ\": 190,\n+        \"decimal\": 154,\n+        \"decimal_separator\": 190,\n         \"decimalfield\": [162, 178, 206],\n         \"decimalrangefield\": [139, 140],\n-        \"decimalvalid\": 201,\n-        \"decis\": 46,\n-        \"declar\": [522, 575],\n+        \"decimalvalidator\": 201,\n+        \"decision\": 46,\n         \"declared_fieldset\": 316,\n-        \"deconstruct\": [16, 316, 600],\n-        \"decor\": [12, 32, 100, 103, 200, 222, 268, 451, 522, 543, 546, 548, 556, 559, 584, 596],\n-        \"decoupl\": 82,\n-        \"dedic\": 40,\n+        \"declaring\": [522, 575],\n+        \"deconstruct\": [316, 600],\n+        \"deconstruction\": 16,\n+        \"decorating\": 556,\n+        \"decorator\": [12, 32, 100, 103, 200, 222, 268, 451, 522, 543, 546, 548, 559, 584, 596],\n+        \"decoupled\": 82,\n+        \"dedicated\": 40,\n+        \"def\": [185, 571],\n         \"default\": [25, 103, 153, 155, 159, 161, 167, 170, 176, 178, 185, 188, 190, 194, 213, 222, 232, 260, 268, 291, 304, 316, 328, 348, 362, 364, 376, 387, 421, 477, 522, 535, 543, 547, 548, 568, 576, 577, 583, 591, 595, 605, 612],\n         \"default_auto_field\": 190,\n         \"default_charset\": 190,\n         \"default_exception_report\": 190,\n         \"default_exception_reporter_filt\": 190,\n         \"default_from_email\": 190,\n         \"default_hashing_algorithm\": 436,\n         \"default_if_non\": 194,\n         \"default_index_tablespac\": 190,\n         \"default_manager_nam\": 184,\n-        \"default_permiss\": 184,\n+        \"default_permission\": 184,\n         \"default_related_nam\": [184, 213],\n         \"default_tablespac\": 190,\n         \"defaultfilt\": 328,\n-        \"defer\": [185, 209, 571, 574],\n-        \"deferr\": [137, 175],\n-        \"defin\": [131, 139, 213, 570, 577, 606, 609],\n-        \"definit\": [16, 82, 103, 154, 170, 304, 582, 594],\n+        \"deferrabl\": [137, 175],\n+        \"deferred\": 209,\n+        \"deferring\": 574,\n+        \"defin\": 213,\n+        \"defining\": [131, 139, 570, 577, 606, 609],\n+        \"definition\": [16, 103, 154, 170, 304, 582, 594],\n+        \"definitiv\": 82,\n         \"degre\": 176,\n-        \"delai\": 596,\n-        \"delet\": [20, 107, 148, 181, 185, 257, 260, 268, 291, 304, 570, 571, 572, 580, 600],\n+        \"delayed\": 596,\n+        \"delet\": [20, 107, 148, 185, 257, 260, 268, 291, 304, 570, 571],\n         \"delete_model\": 189,\n+        \"deleted\": 600,\n         \"deletemodel\": 172,\n         \"deleteview\": [88, 91, 477],\n+        \"deleting\": [181, 260, 572],\n+        \"deletion\": 580,\n         \"deletion_widget\": 580,\n         \"deletionmixin\": 95,\n         \"delimit\": [243, 394, 429],\n         \"denial\": [225, 238, 274, 278, 282, 283, 289, 290, 298, 299, 303, 306, 307, 312, 318, 321, 325, 327, 339, 341, 342, 369, 379, 411, 412, 415, 454, 455, 459, 460, 461, 464, 465, 466, 467, 468, 469, 478, 479, 480, 486, 487, 490, 491, 492, 493, 494, 498, 499, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540],\n         \"denserank\": 176,\n         \"dep\": 55,\n-        \"depend\": [42, 58, 167, 190, 222, 392, 600, 604],\n-        \"deploi\": [23, 24, 25, 26, 29, 33, 40, 111],\n-        \"deploy\": [25, 41, 42],\n-        \"deprec\": [42, 55, 59, 65, 205, 209, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n+        \"depend\": 167,\n+        \"dependenci\": [42, 58, 190, 600, 604],\n+        \"dependency\": [222, 392],\n+        \"deploy\": [23, 25, 26, 29, 40],\n+        \"deploying\": [24, 33, 111],\n+        \"deployment\": [25, 41, 42],\n+        \"deprecated\": [205, 209, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n+        \"deprecating\": [55, 222],\n+        \"deprecation\": [42, 59, 65],\n         \"depth\": 291,\n-        \"descript\": 596,\n-        \"deseri\": [266, 268, 285, 291, 604],\n-        \"design\": [70, 82, 605],\n+        \"description\": 596,\n+        \"deserializ\": [268, 291],\n+        \"deserialization\": [266, 285, 604],\n+        \"deserializing\": 604,\n+        \"design\": [70, 82],\n+        \"designating\": 605,\n         \"detail\": [88, 348, 550, 589],\n         \"detailview\": [76, 88, 90, 557],\n-        \"detect\": [237, 378, 414, 596],\n-        \"determin\": [14, 155],\n-        \"develop\": [1, 6, 19, 41, 45, 55, 60, 63, 65, 67, 72, 73, 82, 151, 155, 202, 268, 543, 551, 577, 598],\n+        \"detect\": 596,\n+        \"detection\": [237, 378, 414],\n+        \"determin\": 14,\n+        \"determining\": 155,\n+        \"develop\": [55, 63],\n+        \"development\": [1, 6, 19, 41, 45, 60, 65, 67, 72, 73, 82, 151, 155, 202, 268, 543, 551, 577, 598],\n         \"dict\": 222,\n-        \"dictconfig\": 316,\n-        \"dictionari\": [36, 115, 188, 206, 268, 291, 328],\n+        \"dictconf\": 316,\n+        \"dictionary\": [36, 115, 188, 206, 268, 291, 328],\n         \"dictsort\": [194, 411, 454, 478],\n-        \"dictsortrevers\": 194,\n+        \"dictsortreversed\": 194,\n         \"did\": 3,\n-        \"differ\": [76, 80, 114, 155, 185, 190, 206, 330, 355, 508, 532, 569, 602, 609],\n-        \"differenti\": 82,\n-        \"diffset\": 155,\n+        \"differenc\": [80, 114, 185, 330, 355, 508, 532, 569],\n+        \"different\": [76, 155, 190, 206, 602, 609],\n+        \"differentiat\": 82,\n+        \"diffsetting\": 155,\n         \"dim\": 126,\n-        \"dir\": [190, 193, 328],\n         \"direct\": [213, 348],\n-        \"directli\": [571, 574],\n-        \"directori\": [39, 103, 155, 288, 297, 400, 402, 405, 406, 409, 411, 423, 425, 427, 437, 440, 447, 449, 450, 452, 454, 471, 478, 508, 532],\n-        \"disabl\": [12, 100, 135, 162, 223, 268, 599],\n+        \"directly\": [571, 574],\n+        \"directori\": [103, 155, 400, 423, 437],\n+        \"directory\": [39, 288, 297, 402, 405, 406, 409, 411, 425, 427, 440, 447, 449, 450, 452, 454, 471, 478, 508, 532],\n+        \"dirs\": 328,\n         \"disable_server_side_cursor\": 190,\n-        \"disallowed_user_ag\": 190,\n+        \"disabled\": [135, 162, 268],\n+        \"disabling\": [12, 100, 223, 599],\n+        \"disallowed_user_agent\": 190,\n         \"disclos\": 66,\n         \"disclosur\": [384, 411, 454, 478],\n-        \"disconnect\": [188, 546, 606],\n-        \"discourag\": [82, 608],\n-        \"discov\": [565, 596],\n-        \"discoveri\": [103, 304, 451],\n+        \"disconnect\": [188, 546],\n+        \"disconnecting\": 606,\n+        \"discourag\": 82,\n+        \"discouraged\": 608,\n+        \"discov\": 596,\n+        \"discovered\": 565,\n+        \"discovery\": [103, 304, 451],\n         \"disjoint\": 117,\n         \"disk\": 611,\n         \"dispatch\": [170, 591],\n-        \"displai\": [1, 90, 103, 107, 135, 150, 155, 161, 596],\n+        \"display\": [1, 90, 103, 150, 596],\n+        \"displayed\": 161,\n+        \"displaying\": [1, 107, 135, 155],\n         \"distanc\": [110, 114, 117, 125],\n         \"distance_gt\": 117,\n         \"distance_lt\": 117,\n-        \"distinct\": [185, 205],\n-        \"distribut\": [83, 598],\n+        \"distinct\": 185,\n+        \"distinction\": 205,\n+        \"distribution\": [83, 598],\n         \"distributor\": 83,\n-        \"divisiblebi\": 194,\n+        \"divisibleby\": 194,\n         \"django\": [0, 2, 3, 4, 5, 6, 7, 8, 9, 12, 14, 15, 20, 21, 22, 24, 26, 27, 28, 30, 31, 34, 35, 42, 43, 45, 48, 49, 52, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 72, 73, 74, 75, 76, 77, 78, 79, 83, 101, 103, 104, 105, 107, 121, 133, 142, 150, 153, 155, 156, 170, 181, 193, 194, 196, 198, 199, 200, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 545, 547, 548, 549, 550, 551, 557, 570, 576, 581, 582, 588, 590, 591, 592, 596, 597, 598, 600, 602, 603, 604, 605, 608, 609, 610, 612],\n         \"django_settings_modul\": [9, 605],\n         \"djangojsonencod\": 604,\n-        \"djangotempl\": 166,\n+        \"djangotemplat\": 166,\n         \"djangotestrunn\": 260,\n-        \"dn\": [216, 336, 351],\n-        \"do\": [1, 3, 4, 6, 7, 8, 9, 16, 74, 103, 185, 571],\n-        \"docker\": 56,\n+        \"dns\": [216, 336, 351],\n+        \"do\": [1, 3, 4, 6, 7, 9, 16, 74, 103, 185, 571],\n+        \"dock\": 56,\n         \"doctyp\": 268,\n-        \"document\": [0, 3, 16, 45, 48, 49, 50, 51, 55, 58, 67, 69, 80, 84, 101, 161, 252, 291, 573, 581],\n-        \"doe\": [3, 7, 16, 66, 67, 171],\n+        \"document\": [161, 291, 573, 581],\n+        \"documentation\": [0, 3, 45, 48, 49, 50, 51, 55, 58, 67, 69, 80, 84, 101, 252],\n+        \"documenting\": [16, 58],\n+        \"does\": [3, 7, 16, 66, 67, 171],\n         \"doesn\": [1, 3, 4, 25, 118, 260],\n         \"doesnotexist\": 173,\n+        \"doing\": 8,\n         \"domain\": [82, 150],\n-        \"domainnamevalid\": 201,\n-        \"don\": [3, 36, 76, 82, 181, 568, 571],\n-        \"done\": 581,\n-        \"dot\": 328,\n+        \"domainnamevalidator\": 201,\n+        \"don\": [3, 36, 76, 82, 181, 568, 571, 581],\n+        \"dotted\": 328,\n         \"doubt\": 560,\n         \"download\": [3, 458, 485],\n         \"downstream\": 551,\n-        \"driver\": [115, 154],\n-        \"drop\": [82, 213, 222, 348, 362, 376, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n+        \"driv\": [115, 154],\n+        \"drop\": 82,\n+        \"dropped\": [213, 222, 348, 362, 376, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n         \"dry\": 82,\n         \"ds_input\": 115,\n         \"dsn\": 154,\n         \"dtd\": 291,\n         \"due\": 222,\n-        \"dummi\": [551, 577],\n+        \"dummy\": [551, 577],\n         \"dumpdata\": 155,\n-        \"duplic\": [107, 606],\n+        \"duplicat\": [107, 606],\n         \"durabl\": 154,\n         \"durationfield\": [162, 178],\n-        \"dure\": [41, 56, 604],\n+        \"during\": [41, 56, 604],\n         \"dwithin\": 117,\n-        \"dynam\": [1, 70, 194, 553, 582],\n+        \"dynamic\": [70, 194, 553, 582],\n+        \"dynamically\": 1,\n         \"e\": 41,\n         \"each\": [167, 560],\n-        \"earlier\": 268,\n-        \"earliest\": 185,\n-        \"easi\": [51, 154],\n-        \"easili\": 82,\n+        \"earli\": [185, 268],\n+        \"easily\": 82,\n+        \"easy\": [51, 154],\n         \"edg\": 12,\n-        \"edit\": [1, 58, 88, 91, 95, 178, 209, 328, 583],\n-        \"effici\": [14, 82],\n-        \"either\": 605,\n+        \"edit\": [58, 328],\n+        \"editabl\": [178, 209, 583],\n+        \"edited\": 1,\n+        \"editing\": [88, 91, 95],\n+        \"efficiency\": 82,\n+        \"efficient\": 14,\n+        \"eith\": 605,\n         \"element\": 161,\n         \"els\": 260,\n         \"email\": [25, 32, 190, 222, 252, 291, 316, 328, 436, 510, 534, 536, 543, 577, 612],\n-        \"email_backend\": [25, 190],\n+        \"email_back\": [25, 190],\n         \"email_file_path\": 190,\n         \"email_host\": 190,\n         \"email_host_password\": 190,\n         \"email_host_us\": 190,\n         \"email_port\": 190,\n         \"email_r\": 252,\n         \"email_ssl_certfil\": 190,\n@@ -48960,249 +51236,292 @@\n         \"email_timeout\": 190,\n         \"email_use_localtim\": 190,\n         \"email_use_ssl\": 190,\n         \"email_use_tl\": 190,\n         \"emailfield\": [162, 178, 328],\n         \"emailinput\": 168,\n         \"emailmessag\": 577,\n-        \"emailvalid\": [201, 464, 490, 515],\n-        \"empti\": [154, 185, 194, 560, 612],\n+        \"emailvalidator\": [201, 464, 490, 515],\n+        \"empty\": [154, 185, 194, 560],\n         \"empty_form\": 580,\n+        \"emptying\": 612,\n         \"emptyresultset\": 156,\n-        \"emul\": [16, 611],\n-        \"enabl\": [100, 135, 150, 154, 362, 550, 583, 589, 611],\n+        \"emulating\": 16,\n+        \"emulation\": 611,\n         \"enable_psyco\": 204,\n+        \"enabled\": [362, 611],\n+        \"enabling\": [100, 135, 150, 154, 550, 583, 589],\n         \"enclosur\": [152, 200],\n-        \"encod\": [154, 188, 200, 210, 238, 252, 291, 304, 379, 415, 421, 465, 491, 502, 517, 596],\n+        \"encod\": 188,\n+        \"encoded\": 502,\n+        \"encoding\": [154, 200, 210, 238, 252, 291, 304, 379, 415, 421, 465, 491, 517, 596],\n         \"encount\": 153,\n         \"encourag\": 82,\n-        \"encrypt\": 66,\n+        \"encrypted\": 66,\n         \"end\": 260,\n         \"endswith\": [139, 185],\n-        \"enforc\": [145, 609],\n-        \"engag\": 50,\n+        \"enforc\": 609,\n+        \"enforcing\": 145,\n+        \"engaging\": 50,\n         \"engin\": [13, 18, 135, 154, 190, 193, 328, 552, 589, 608],\n         \"english\": 596,\n-        \"enhanc\": [55, 328],\n-        \"enjoi\": 70,\n+        \"enhancement\": [55, 328],\n+        \"enjoy\": 70,\n         \"ensur\": [107, 171, 328],\n-        \"enter\": [1, 73],\n+        \"ent\": [1, 73],\n         \"entiti\": 66,\n         \"entri\": 596,\n-        \"entropi\": 550,\n-        \"enumer\": [178, 330, 355, 421, 508, 510, 532, 534, 536],\n+        \"entropy\": 550,\n+        \"enumeration\": [178, 330, 355, 421, 508, 510, 532, 534, 536],\n         \"envelop\": [114, 115],\n-        \"environ\": [25, 43, 58, 71, 121],\n-        \"equal\": [117, 118],\n-        \"erron\": 161,\n+        \"environment\": [25, 43, 58, 71, 121],\n+        \"equal\": 117,\n+        \"equality\": 118,\n+        \"erroneous\": 161,\n         \"error\": [1, 9, 25, 32, 74, 76, 100, 118, 124, 154, 161, 167, 181, 190, 202, 252, 268, 316, 328, 348, 436, 451, 502, 522, 535, 543, 581, 591, 592],\n         \"error_messag\": [162, 178, 328, 580, 583],\n-        \"escal\": [383, 400, 419, 423, 437],\n-        \"escap\": [19, 194, 196, 204, 205, 209, 213, 268, 572],\n-        \"escapej\": 194,\n+        \"escalation\": [383, 400, 419, 423, 437],\n+        \"escap\": [194, 213, 268],\n+        \"escapejs\": 194,\n         \"escapeseq\": 194,\n-        \"estim\": 550,\n-        \"evalu\": [66, 185, 571],\n+        \"escaping\": [19, 196, 204, 205, 209, 572],\n+        \"estimating\": 550,\n+        \"evaluat\": 66,\n+        \"evaluated\": 185,\n+        \"evaluation\": 571,\n         \"event\": 104,\n-        \"everi\": 268,\n-        \"everyth\": [260, 571],\n+        \"every\": 268,\n+        \"everything\": [260, 571],\n         \"exact\": [117, 185],\n         \"examin\": 131,\n         \"exampl\": [14, 16, 19, 58, 89, 99, 107, 112, 116, 124, 125, 129, 130, 136, 137, 149, 150, 152, 155, 177, 206, 547, 554, 555, 561, 569, 570, 575, 577, 583, 589, 590, 591, 599, 601, 609, 612],\n-        \"except\": [15, 81, 115, 116, 118, 156, 187, 206, 212, 257, 268, 348, 576, 588, 592, 612],\n+        \"exception\": [15, 81, 115, 116, 118, 156, 187, 206, 212, 257, 268, 348, 576, 588, 592, 612],\n         \"exclud\": [103, 185, 304, 560],\n-        \"exclus\": 421,\n+        \"exclusion\": 421,\n         \"exclusionconstraint\": 137,\n-        \"execut\": [154, 189, 271, 291, 297, 300, 304, 309, 569, 574, 576, 611],\n+        \"execut\": [189, 304],\n         \"execute_manag\": 268,\n         \"execute_wrapp\": 567,\n-        \"exhaust\": [233, 238, 266, 285, 365, 379, 388, 415, 509, 533],\n-        \"exist\": [3, 14, 177, 181, 185, 522, 547, 571],\n+        \"executed\": 611,\n+        \"executing\": [569, 574],\n+        \"execution\": [154, 271, 291, 297, 300, 309, 576],\n+        \"exhaustion\": [233, 238, 266, 285, 365, 379, 388, 415, 509, 533],\n+        \"exist\": [3, 177, 185, 571],\n+        \"existing\": [14, 181, 522, 547],\n         \"exit\": [210, 252],\n         \"exp\": 176,\n-        \"expans\": 268,\n+        \"expansion\": 268,\n         \"expect\": 19,\n-        \"expir\": 135,\n+        \"expiration\": 135,\n         \"explain\": [185, 413, 456, 482, 571],\n         \"explicit\": [82, 102, 291, 304],\n-        \"explicitli\": [181, 576, 596],\n+        \"explicitly\": [181, 576, 596],\n         \"explor\": [73, 574],\n-        \"expos\": [76, 570],\n-        \"express\": [137, 138, 139, 143, 174, 175, 177, 180, 182, 185, 194, 209, 222, 328, 362, 421, 464, 469, 490, 505, 515, 528, 572, 591],\n+        \"expos\": 76,\n+        \"exposing\": 570,\n+        \"expression\": [137, 138, 139, 143, 174, 175, 177, 180, 182, 185, 194, 209, 222, 328, 362, 421, 464, 469, 490, 505, 515, 528, 572, 591],\n         \"expressionwrapp\": 177,\n-        \"extend\": [39, 194, 260, 268, 328, 547, 553, 582, 589],\n-        \"extens\": [82, 145, 154, 170],\n+        \"extend\": [194, 268, 582],\n+        \"extended\": [260, 268],\n+        \"extending\": [39, 328, 547, 553, 589],\n+        \"extensibility\": 82,\n+        \"extension\": [145, 154, 170],\n         \"extensionus\": 213,\n         \"extent\": 117,\n         \"extent3d\": 117,\n-        \"extern\": 578,\n+        \"external\": 578,\n         \"extra\": [135, 155, 181, 185, 413, 456, 482, 553, 568, 569, 591],\n-        \"extrabodi\": 103,\n-        \"extract\": [176, 304, 402, 425, 447, 457, 484],\n+        \"extrabody\": 103,\n+        \"extract\": [176, 402, 425, 447, 457, 484],\n+        \"extraction\": 304,\n         \"f\": 177,\n         \"facet\": [102, 103, 522],\n         \"factor\": [330, 355, 550],\n-        \"factori\": [118, 583, 609],\n-        \"fail\": [56, 135, 291],\n+        \"factori\": 118,\n+        \"factory\": [583, 609],\n+        \"fail\": 56,\n+        \"failed\": 291,\n+        \"failing\": 135,\n         \"failur\": [56, 153, 252],\n-        \"fall\": 572,\n+        \"falling\": 572,\n         \"fals\": [12, 268, 304],\n         \"faq\": [1, 2, 3, 4, 5, 6, 7, 9, 595],\n         \"fast\": 252,\n         \"fastcgi\": 316,\n         \"favor\": 502,\n         \"featur\": [3, 46, 55, 58, 60, 61, 65, 67, 103, 115, 118, 203, 205, 209, 210, 213, 222, 234, 252, 254, 256, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 609, 612],\n-        \"februari\": 545,\n+        \"february\": 545,\n         \"feed\": [112, 152, 206, 252],\n         \"feedback\": [50, 55],\n-        \"feedgener\": 200,\n+        \"feedgenerator\": 200,\n         \"feel\": [77, 78],\n-        \"fetch\": 178,\n+        \"fetching\": 178,\n         \"few\": [12, 16, 61],\n         \"field\": [1, 9, 16, 44, 86, 102, 105, 110, 113, 115, 126, 139, 140, 154, 161, 162, 166, 167, 175, 177, 178, 180, 181, 183, 185, 188, 206, 209, 213, 252, 268, 291, 304, 316, 328, 348, 362, 421, 462, 501, 503, 522, 552, 558, 569, 572, 574, 580, 581, 583, 585, 596, 600, 604],\n         \"fielddoesnotexist\": 156,\n         \"fielderror\": 156,\n         \"fieldfil\": 178,\n         \"fieldlistfilt\": 102,\n         \"fieldset\": [103, 206],\n-        \"file\": [3, 9, 30, 31, 34, 37, 38, 40, 41, 58, 77, 78, 86, 103, 151, 155, 157, 158, 159, 160, 161, 168, 188, 190, 194, 197, 202, 205, 206, 209, 213, 222, 257, 260, 268, 274, 303, 312, 316, 328, 348, 354, 362, 400, 405, 406, 412, 421, 423, 427, 436, 437, 449, 450, 451, 452, 455, 458, 461, 462, 479, 480, 485, 499, 501, 502, 503, 522, 535, 569, 577, 579, 585, 589, 593, 596, 600, 602, 611],\n-        \"file_upload_directory_permiss\": 190,\n+        \"fil\": [3, 9, 30, 31, 34, 37, 38, 40, 41, 58, 77, 78, 86, 103, 151, 155, 157, 158, 159, 160, 161, 168, 188, 190, 194, 197, 202, 205, 206, 209, 213, 222, 257, 260, 268, 274, 303, 312, 316, 328, 348, 354, 362, 400, 405, 406, 412, 421, 423, 427, 436, 437, 449, 450, 451, 452, 455, 458, 461, 462, 479, 480, 485, 499, 501, 502, 503, 522, 535, 569, 577, 579, 585, 589, 593, 596, 600, 602, 611],\n+        \"file_upload_directory_permission\": 190,\n         \"file_upload_handl\": 190,\n-        \"file_upload_max_memory_s\": 190,\n-        \"file_upload_permiss\": [190, 421],\n+        \"file_upload_max_memory_siz\": 190,\n+        \"file_upload_permission\": [190, 421],\n         \"file_upload_temp_dir\": 190,\n-        \"fileextensionvalid\": 201,\n+        \"fileextensionvalidator\": 201,\n         \"filefield\": [16, 162, 178, 257, 260],\n         \"fileinput\": 168,\n         \"filepathfield\": [162, 178],\n         \"filerespons\": [188, 458, 485],\n         \"filesizeformat\": 194,\n-        \"filesystem\": [115, 348, 551, 579],\n+        \"filesyst\": [115, 348, 551, 579],\n+        \"filesystem\": 115,\n         \"filesystemstorag\": 159,\n-        \"fill\": [118, 282, 283, 318, 327, 341, 342],\n-        \"filter\": [1, 19, 32, 101, 102, 170, 174, 177, 185, 194, 196, 197, 209, 211, 225, 256, 260, 268, 316, 319, 328, 339, 345, 369, 411, 421, 454, 468, 478, 504, 522, 527, 553, 560, 568, 572, 593, 595, 596, 599, 608],\n-        \"filteredrel\": 185,\n+        \"filled\": 118,\n+        \"filling\": [282, 283, 318, 327, 341, 342],\n+        \"filt\": [1, 19, 101, 102, 170, 174, 177, 185, 194, 196, 197, 209, 211, 225, 256, 260, 268, 316, 319, 328, 339, 345, 369, 411, 421, 454, 468, 478, 504, 522, 527, 560, 568, 572, 593, 595, 596, 599, 608],\n+        \"filtered\": 572,\n+        \"filteredrelation\": 185,\n+        \"filtering\": [32, 177, 268, 553, 560],\n+        \"fin\": 1,\n         \"final\": [65, 544],\n-        \"find\": [67, 80, 120, 328, 611],\n-        \"finder\": 151,\n-        \"findstat\": [151, 155],\n-        \"fine\": 1,\n+        \"find\": [120, 151],\n+        \"finding\": [67, 80, 328, 611],\n+        \"findstatic\": [151, 155],\n         \"fink\": 121,\n-        \"fire\": 206,\n+        \"fired\": 206,\n         \"first\": [45, 50, 67, 72, 73, 74, 75, 76, 77, 78, 79, 185, 194, 571],\n         \"first_day_of_week\": 190,\n         \"first_nam\": 436,\n         \"firstof\": [194, 304, 328],\n         \"firstvalu\": 176,\n-        \"fix\": [2, 30, 31, 55, 65, 76, 81, 207, 208, 209, 268, 305, 319, 340, 345],\n+        \"fix\": [2, 55, 65, 81, 207, 208, 268, 305],\n         \"fix_ampersand\": 316,\n+        \"fixed\": [209, 319, 340, 345],\n+        \"fixing\": [30, 31, 76],\n         \"fixtur\": [34, 155, 206, 252, 268, 565, 595, 612],\n         \"fixture_dir\": 190,\n         \"flag\": 268,\n         \"flatpag\": [107, 134, 268],\n         \"flatpagesitemap\": 328,\n-        \"flatten\": 88,\n+        \"flattened\": 88,\n         \"flavor\": 206,\n-        \"flexibl\": [82, 608],\n+        \"flexibility\": [82, 608],\n         \"float\": 206,\n         \"floatfield\": [162, 178, 206],\n         \"floatformat\": [194, 509, 533],\n         \"floor\": 176,\n-        \"flush\": [155, 291, 340],\n+        \"flush\": 155,\n+        \"flushing\": [291, 340],\n         \"fly\": 585,\n-        \"follow\": [560, 572],\n+        \"following\": [560, 572],\n         \"foo\": 328,\n-        \"forbidden\": 202,\n-        \"forc\": [181, 348],\n+        \"for\": [1, 2, 12, 14, 16, 18, 30, 31, 34, 50, 51, 56, 58, 67, 71, 73, 76, 82, 83, 85, 89, 99, 100, 103, 107, 136, 149, 150, 154, 161, 168, 178, 184, 185, 190, 193, 194, 196, 199, 212, 213, 222, 238, 252, 257, 260, 268, 291, 304, 316, 328, 348, 354, 362, 376, 379, 391, 392, 404, 415, 421, 436, 451, 477, 488, 502, 508, 522, 532, 535, 543, 547, 551, 559, 560, 568, 570, 572, 575, 577, 583, 591, 596, 598, 602, 605, 608, 609, 611],\n+        \"forbidd\": 202,\n         \"force_escap\": 194,\n         \"force_script_nam\": 190,\n         \"force_text\": 421,\n+        \"forced\": 348,\n         \"forcepolygoncw\": 114,\n+        \"forcing\": 181,\n         \"foreign\": [103, 213, 362, 488, 571, 583],\n-        \"foreignkei\": [178, 348, 572],\n+        \"foreignkey\": [178, 348, 572],\n         \"foreignkeyrawidwidget\": [397, 433],\n-        \"forgeri\": [153, 316, 581, 603],\n-        \"form\": [12, 16, 45, 61, 75, 78, 104, 106, 113, 140, 161, 162, 164, 165, 166, 167, 190, 197, 204, 205, 206, 213, 222, 242, 268, 291, 304, 316, 328, 348, 362, 376, 392, 420, 421, 422, 436, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 547, 548, 554, 556, 558, 580, 581, 582, 583, 593, 595],\n+        \"forgery\": [153, 316, 581, 603],\n+        \"form\": [12, 16, 45, 75, 78, 104, 106, 113, 140, 161, 162, 164, 165, 166, 167, 190, 197, 204, 205, 206, 213, 222, 242, 268, 291, 304, 316, 328, 348, 362, 376, 392, 420, 421, 422, 436, 451, 462, 477, 488, 501, 502, 503, 522, 535, 543, 547, 548, 554, 556, 558, 580, 581, 582, 583, 593, 595],\n         \"form_class\": 328,\n-        \"form_render\": 190,\n-        \"format\": [37, 38, 49, 155, 161, 233, 252, 268, 365, 388, 477, 593, 596, 604],\n-        \"format_lazi\": 596,\n+        \"form_rend\": 190,\n+        \"format\": [37, 38, 49, 161, 233, 252, 268, 365, 388, 477, 593, 596, 604],\n+        \"format_lazy\": 596,\n         \"format_module_path\": 190,\n         \"formatt\": [36, 599],\n+        \"formatting\": [155, 596],\n+        \"formed\": 61,\n         \"formmixin\": [95, 268, 328, 557],\n-        \"forms_urlfield_assume_http\": 190,\n+        \"forms_urlfield_assume_https\": 190,\n         \"formset\": [163, 166, 209, 252, 260, 266, 285, 291, 580, 583],\n-        \"formset_factori\": 163,\n+        \"formset_factory\": 163,\n         \"formtool\": [316, 328, 578],\n         \"formview\": [88, 91],\n         \"forum\": [55, 63],\n         \"forward\": [205, 572, 604],\n         \"found\": [4, 8, 43, 72, 202],\n-        \"fraction\": 154,\n+        \"fractional\": 154,\n         \"fragment\": 551,\n-        \"frame\": [99, 171, 177],\n+        \"fram\": [99, 171, 177],\n         \"framework\": [3, 45, 48, 82, 86, 106, 135, 149, 150, 152, 156, 204, 252, 268, 316, 328, 551, 552, 602, 609],\n         \"free\": [70, 73],\n         \"freez\": [61, 65],\n-        \"frequent\": 153,\n-        \"friendli\": [140, 162, 362, 553],\n+        \"frequently\": 153,\n+        \"friendly\": [140, 162, 362, 553],\n         \"from\": [3, 25, 27, 30, 39, 40, 54, 79, 82, 98, 115, 120, 123, 150, 155, 161, 168, 177, 181, 190, 206, 213, 273, 302, 311, 316, 328, 376, 392, 568, 570, 583, 596, 600, 602, 611],\n         \"from_db_valu\": 362,\n         \"from_email\": 260,\n         \"from_queryset\": 568,\n         \"fromwkb\": 114,\n         \"fromwkt\": 114,\n         \"full\": [56, 146, 150, 154, 213, 547, 583],\n         \"fullresultset\": 156,\n         \"fully_gt\": 139,\n         \"fully_lt\": 139,\n         \"func\": 177,\n-        \"function\": [1, 19, 45, 73, 100, 105, 110, 114, 117, 136, 139, 141, 163, 165, 176, 177, 185, 197, 198, 199, 200, 206, 244, 252, 260, 268, 316, 328, 395, 430, 451, 477, 546, 548, 558, 573, 583, 590, 591, 596, 601, 606],\n+        \"function\": [19, 100, 105, 110, 114, 117, 136, 139, 141, 163, 165, 176, 177, 185, 197, 198, 199, 206, 244, 252, 260, 268, 316, 328, 395, 430, 546, 548, 558, 573, 583, 590, 591, 596, 601, 606],\n+        \"functional\": [200, 316, 451, 477],\n+        \"functionaliti\": 45,\n+        \"functionality\": [1, 73, 328],\n         \"furnitur\": 581,\n-        \"further\": [76, 581],\n+        \"furth\": [76, 581],\n         \"futur\": [316, 328],\n-        \"fuzzi\": 596,\n+        \"fuzzy\": 596,\n         \"fy\": 316,\n         \"g\": 41,\n         \"gdal\": [115, 120, 131],\n         \"gdal_library_path\": [115, 120],\n         \"gdalband\": 115,\n         \"gdalrast\": 115,\n-        \"gener\": [1, 3, 16, 28, 35, 75, 88, 89, 90, 91, 92, 101, 103, 106, 136, 152, 154, 197, 205, 206, 209, 213, 260, 274, 303, 304, 312, 316, 328, 348, 362, 392, 451, 477, 522, 553, 555, 556, 557, 560, 586, 602],\n+        \"general\": [3, 16, 136, 154, 197, 602],\n+        \"generat\": [35, 274, 303, 312],\n+        \"generated\": [1, 316, 328, 522],\n         \"generatedfield\": 178,\n+        \"generating\": 560,\n+        \"generator\": [101, 152],\n+        \"generic\": [28, 75, 88, 89, 90, 91, 92, 103, 106, 205, 206, 209, 213, 260, 304, 328, 348, 362, 392, 451, 477, 553, 555, 556, 557, 586],\n         \"genericinlinemodeladmin\": 86,\n         \"genericipaddressfield\": [162, 178],\n         \"genericprefetch\": 106,\n-        \"geo\": [118, 120, 316],\n+        \"geo\": 316,\n         \"geodjango\": [108, 109, 110, 111, 113, 119, 121, 126, 130, 131, 132, 205, 209, 252, 256, 260, 291, 304],\n         \"geodjangotestsuiterunn\": 304,\n-        \"geograph\": [45, 112, 114, 129, 131],\n-        \"geographi\": 126,\n+        \"geographic\": [45, 112, 114, 129, 131],\n+        \"geography\": 126,\n         \"geohash\": 114,\n         \"geoip\": 348,\n         \"geoip2\": 116,\n-        \"geoip_citi\": 116,\n-        \"geoip_countri\": 116,\n+        \"geoip_city\": 116,\n+        \"geoip_country\": 116,\n         \"geoip_path\": 116,\n         \"geojson\": 128,\n-        \"geoloc\": 116,\n+        \"geolocation\": 116,\n         \"geom_typ\": 113,\n         \"geomanag\": 348,\n-        \"geometri\": [110, 115, 118, 126, 131],\n-        \"geometrycollect\": 118,\n+        \"geometri\": [115, 118, 131],\n+        \"geometry\": [110, 118, 126],\n+        \"geometrycollection\": 118,\n         \"geometrycollectionfield\": [113, 126],\n         \"geometrycolumn\": 252,\n-        \"geometrydist\": 114,\n+        \"geometrydistanc\": 114,\n         \"geometryfield\": [113, 126],\n         \"geoqueryset\": [328, 348],\n+        \"geos\": [118, 120],\n         \"geos_library_path\": [118, 120],\n-        \"geosgeometri\": 118,\n-        \"geospati\": [120, 121],\n+        \"geosgeometry\": 118,\n+        \"geospatial\": [120, 121],\n         \"german\": 593,\n-        \"get\": [2, 4, 6, 8, 9, 45, 48, 50, 67, 68, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 107, 150, 155, 159, 171, 185, 194, 203, 206, 213, 304, 316, 488, 572, 581, 598, 602],\n+        \"get\": [2, 4, 6, 9, 50, 67, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 171, 185, 194, 206, 213, 304, 316, 488, 572, 581, 598, 602],\n         \"get_\": 304,\n         \"get_absolute_url\": [181, 197],\n         \"get_available_languag\": 596,\n         \"get_cach\": 316,\n         \"get_context\": 161,\n         \"get_current_languag\": 596,\n         \"get_current_language_bidi\": 596,\n@@ -49213,1599 +51532,1862 @@\n         \"get_declared_field\": 316,\n         \"get_deletion_widget\": 580,\n         \"get_digit\": 194,\n         \"get_field\": 213,\n         \"get_form\": 328,\n         \"get_format\": 596,\n         \"get_formset\": 316,\n-        \"get_initi\": 268,\n+        \"get_initial\": 268,\n         \"get_language_info\": 596,\n         \"get_language_info_list\": 596,\n-        \"get_latest_bi\": 184,\n+        \"get_latest_by\": 184,\n         \"get_list_or_404\": 590,\n         \"get_media_prefix\": 194,\n         \"get_object_or_404\": [74, 590],\n-        \"get_or_cr\": [185, 222],\n+        \"get_or_creat\": [185, 222],\n         \"get_ordering_widget\": 580,\n         \"get_prep_lookup\": 213,\n         \"get_query_set\": 304,\n         \"get_queryset\": [304, 570],\n         \"get_respons\": 588,\n         \"get_script_prefix\": 198,\n         \"get_static_prefix\": 194,\n-        \"get_supported_language_vari\": [508, 532],\n-        \"get_templ\": 328,\n+        \"get_supported_language_variant\": [508, 532],\n+        \"get_templat\": 328,\n         \"gettext\": 596,\n         \"gettext_noop\": 596,\n-        \"gi\": [117, 121, 134, 155, 170, 205, 213, 222, 244, 304, 316, 328, 348, 362, 376, 392, 395, 421, 430, 436, 451, 477, 488, 502, 522, 535, 543],\n+        \"getting\": [4, 8, 45, 48, 67, 68, 79, 107, 150, 155, 159, 203, 206],\n         \"ginindex\": 143,\n+        \"gis\": [117, 121, 134, 155, 170, 205, 213, 222, 244, 304, 316, 328, 348, 362, 376, 392, 395, 421, 430, 436, 451, 477, 488, 502, 522, 535, 543],\n         \"gismodeladmin\": [108, 131],\n         \"gistindex\": 143,\n         \"git\": [57, 67],\n         \"github\": 57,\n-        \"give\": 35,\n-        \"given\": 328,\n+        \"giv\": [35, 328],\n         \"glanc\": 70,\n-        \"global\": [190, 348],\n-        \"glossari\": [0, 10],\n+        \"global\": 348,\n+        \"globalization\": 190,\n+        \"glossary\": [0, 10],\n         \"go\": 4,\n-        \"goe\": 213,\n-        \"gone\": 206,\n+        \"goes\": 213,\n+        \"gon\": 206,\n         \"googl\": [335, 350],\n-        \"got_request_except\": 191,\n+        \"got_request_exception\": 191,\n         \"gpg\": 61,\n         \"granular\": 161,\n-        \"greatest\": 176,\n-        \"group\": [27, 105, 185, 194, 392, 548, 560, 581, 591],\n+        \"great\": 176,\n+        \"group\": [105, 392, 581],\n+        \"grouping\": 194,\n+        \"groups\": [27, 185, 548, 560, 591],\n         \"gt\": 185,\n         \"gte\": 185,\n         \"guarante\": 194,\n         \"guid\": [33, 53, 69, 595],\n         \"guidelin\": [47, 50, 58, 589],\n         \"gunicorn\": [24, 28],\n         \"gzip\": [171, 584],\n         \"gzipmiddlewar\": 602,\n-        \"ha\": [51, 57, 103, 161, 162, 206],\n         \"half\": 213,\n-        \"handl\": [12, 47, 100, 154, 158, 162, 168, 188, 193, 194, 197, 205, 206, 252, 260, 316, 546, 547, 554, 556, 572, 576, 585, 587, 588, 591],\n-        \"handler\": [36, 160, 170, 488, 585, 599],\n+        \"handl\": [36, 160, 162, 170, 206, 488, 572, 585, 599],\n+        \"handled\": 193,\n         \"handler400\": 199,\n         \"handler403\": 199,\n         \"handler404\": 199,\n         \"handler500\": 199,\n+        \"handling\": [12, 47, 100, 154, 158, 168, 188, 194, 197, 205, 252, 260, 316, 546, 547, 554, 556, 576, 585, 587, 588, 591],\n         \"hang\": 56,\n-        \"happen\": 181,\n+        \"happ\": 181,\n         \"hard\": 67,\n-        \"hardcod\": [74, 216, 336, 351],\n-        \"has_any_kei\": [139, 572],\n-        \"has_chang\": 162,\n-        \"has_kei\": [139, 572],\n-        \"hash\": [268, 384, 611],\n-        \"hasher\": [213, 289, 290, 291, 298, 299, 330, 355, 477, 550],\n+        \"hardcoded\": [74, 216, 336, 351],\n+        \"has\": [51, 57, 103, 161, 162, 206],\n+        \"has_any_keys\": [139, 572],\n+        \"has_changed\": 162,\n+        \"has_key\": [139, 572],\n+        \"has_keys\": [139, 572],\n+        \"hash\": [213, 289, 290, 291, 298, 299, 330, 355, 384, 477, 550],\n         \"hashindex\": 143,\n-        \"haskei\": [511, 524, 539],\n+        \"hashing\": [268, 611],\n+        \"haskey\": [511, 524, 539],\n         \"hasn\": 4,\n-        \"have\": [9, 206, 268, 348],\n-        \"header\": [153, 188, 206, 264, 265, 266, 278, 280, 282, 284, 285, 306, 321, 327, 341, 407, 438, 460, 463, 477, 487, 498, 551, 559, 577, 584, 603],\n-        \"help\": [4, 45, 51, 67, 72, 73, 74, 75, 76, 77, 78, 79, 155, 203, 268, 304],\n+        \"hav\": [9, 206, 268, 348],\n+        \"head\": [153, 188, 206, 264, 265, 266, 278, 280, 282, 284, 285, 306, 321, 327, 341, 407, 438, 460, 463, 477, 487, 498, 551, 559, 577, 584, 603],\n+        \"help\": [4, 45, 51, 67, 72, 73, 74, 75, 76, 77, 78, 79, 101, 151, 155, 203, 252, 268, 304, 548],\n         \"help_text\": [162, 178, 596],\n-        \"helper\": [101, 151, 252, 268, 548],\n-        \"hidden\": 581,\n+        \"hidd\": 581,\n         \"hiddeninput\": 168,\n-        \"hide\": 569,\n+        \"hiding\": 569,\n         \"hierarchi\": 36,\n         \"high\": [60, 152],\n-        \"highlight\": 252,\n-        \"hijack\": [242, 274, 303, 312, 420, 422],\n+        \"highlighting\": 252,\n+        \"hijack\": [242, 420, 422],\n+        \"hijacking\": [274, 303, 312],\n         \"hint\": 570,\n-        \"histor\": [60, 600],\n-        \"histori\": [50, 266, 285, 556, 600],\n+        \"historical\": [60, 600],\n+        \"history\": [50, 266, 285, 556, 600],\n         \"homebrew\": [121, 123],\n-        \"hook\": [103, 150, 576, 588],\n+        \"hook\": [576, 588],\n+        \"hooking\": [103, 150],\n         \"host\": [190, 264, 265, 266, 274, 280, 284, 285, 303, 312, 603, 609],\n         \"hour\": 185,\n         \"hous\": 70,\n         \"how\": [1, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 51, 53, 58, 61, 66, 71, 80, 85, 99, 107, 148, 150, 153, 161, 181, 193, 196, 201, 209, 548, 550, 565, 572, 589, 591, 596, 598],\n-        \"hstoreextens\": 145,\n+        \"hstoreextension\": 145,\n         \"hstorefield\": [139, 140, 238, 379, 415],\n         \"html\": [12, 80, 82, 151, 161, 196, 200, 222, 268, 328, 508, 509, 510, 532, 533, 534, 536, 557, 581],\n         \"html5\": [268, 581],\n-        \"http\": [25, 156, 171, 190, 200, 202, 206, 237, 291, 348, 378, 403, 414, 426, 448, 555, 559, 576, 584, 587, 602, 603],\n+        \"http\": [156, 171, 190, 200, 202, 206, 237, 291, 348, 378, 403, 414, 426, 448, 555, 559, 576, 584, 587, 602],\n         \"http404\": 592,\n-        \"httponli\": 268,\n-        \"httprequest\": [188, 206, 268, 348],\n+        \"httponly\": 268,\n+        \"httprequ\": [188, 206, 268, 348],\n         \"httprespons\": [188, 206, 291],\n         \"httpresponsebas\": 188,\n-        \"human\": [133, 134, 194, 436],\n+        \"https\": [25, 237, 378, 414, 603],\n+        \"humaniz\": [133, 134, 194, 436],\n         \"hypercorn\": 22,\n-        \"i\": [1, 2, 3, 4, 6, 7, 8, 9, 12, 43, 45, 51, 58, 61, 70, 75, 76, 80, 82, 89, 118, 135, 153, 154, 190, 194, 206, 213, 222, 268, 348, 362, 392, 502, 569, 572, 585, 602, 605, 608],\n+        \"i\": [1, 2, 3, 4, 6, 7, 8, 9, 51, 118],\n         \"i18n\": [190, 193, 194, 206, 222, 596],\n         \"i18n_pattern\": 328,\n         \"icon\": 268,\n         \"icontain\": 185,\n-        \"id\": [161, 252, 589],\n-        \"idea\": 76,\n-        \"identifi\": 76,\n+        \"id\": 161,\n+        \"ideas\": 76,\n+        \"identify\": 76,\n+        \"ids\": [252, 589],\n         \"iendswith\": 185,\n         \"iexact\": 185,\n-        \"ifchang\": 194,\n-        \"ignor\": [2, 151],\n-        \"ignorable_404_end\": 268,\n+        \"if\": [7, 12, 162, 181, 194, 252, 328, 348, 560, 571],\n+        \"ifchanged\": 194,\n+        \"ignorable_404_\": 268,\n         \"ignorable_404_start\": 268,\n         \"ignorable_404_url\": 190,\n+        \"ignored\": 151,\n+        \"ignoring\": 2,\n         \"imag\": [1, 9, 41, 58, 77],\n         \"imagefield\": [162, 178],\n         \"imagefil\": 157,\n-        \"implement\": [14, 15, 18, 477, 550, 568, 596, 602],\n-        \"implic\": [268, 599],\n+        \"implement\": 18,\n+        \"implementation\": [14, 477, 550, 568, 596, 602],\n+        \"implementing\": 15,\n+        \"implication\": [268, 599],\n         \"implicit\": [82, 291, 348],\n-        \"implicitli\": 184,\n-        \"import\": [9, 17, 52, 124, 131, 190, 348, 543, 547],\n+        \"implicitly\": 184,\n+        \"import\": [17, 52, 124, 190, 543],\n         \"import_by_path\": 316,\n+        \"imported\": 348,\n+        \"importing\": [9, 131, 547],\n         \"importlib\": 316,\n-        \"improperlyconfigur\": 156,\n-        \"improv\": [51, 76, 204, 205, 207, 208, 209, 252, 260, 268, 304, 316],\n+        \"improperlyconfigured\": 156,\n+        \"improved\": [205, 252, 268, 304],\n+        \"improvement\": [51, 204, 207, 208, 209, 260, 268, 316],\n+        \"improving\": 76,\n         \"in_bulk\": 185,\n-        \"inact\": [260, 547],\n-        \"includ\": [3, 12, 72, 82, 101, 134, 137, 175, 180, 194, 199, 304, 348, 550, 591],\n-        \"inclus\": 19,\n-        \"incompat\": [204, 205, 209, 210, 211, 212, 213, 222, 252, 256, 257, 260, 268, 280, 291, 299, 304, 316, 328, 348, 354, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n+        \"inactiv\": [260, 547],\n+        \"includ\": [3, 72, 82, 137, 175, 180, 194, 199, 304, 348, 591],\n+        \"included\": [101, 550, 591],\n+        \"including\": [12, 134, 591],\n+        \"inclusion\": 19,\n+        \"incompatibl\": [204, 205, 209, 210, 211, 212, 213, 222, 252, 256, 257, 260, 268, 280, 291, 299, 304, 316, 328, 348, 354, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n         \"incomplet\": 268,\n         \"incorrect\": [237, 328, 378, 400, 414, 423, 437],\n-        \"incorrectli\": [273, 302, 311, 596],\n-        \"increas\": [213, 328, 362, 436, 550],\n-        \"increment\": [154, 181],\n-        \"indetermin\": [409, 440, 471],\n-        \"index\": [78, 88, 139, 143, 145, 149, 154, 178, 180, 184, 190, 222, 238, 260, 362, 379, 415, 451, 502, 571, 572, 574, 575],\n+        \"incorrectly\": [273, 302, 311, 596],\n+        \"increased\": [213, 328, 362, 436],\n+        \"increasing\": 550,\n+        \"incrementing\": [154, 181],\n+        \"indeterminat\": [409, 440, 471],\n+        \"index\": [78, 88, 139, 143, 145, 149, 154, 178, 180, 184, 190, 222, 238, 260, 362, 379, 415, 451, 502, 572, 574, 575],\n         \"index_togeth\": 502,\n         \"index_typ\": 137,\n+        \"indexed\": 571,\n+        \"indexing\": [139, 178],\n         \"indic\": 0,\n-        \"individu\": [196, 571],\n+        \"individual\": [196, 571],\n         \"infinit\": 82,\n-        \"inform\": [18, 32, 60, 66, 67, 177, 224, 266, 285, 368, 411, 454, 478],\n-        \"inherit\": [168, 196, 205, 213, 568, 569, 583, 604],\n-        \"initi\": [34, 85, 149, 161, 162, 257, 260, 568, 580, 583, 600],\n+        \"information\": [18, 32, 60, 66, 67, 177, 224, 266, 285, 368, 411, 454, 478],\n+        \"inheritanc\": [196, 205, 213, 568, 569, 583],\n+        \"inherited\": 604,\n+        \"inheriting\": 168,\n+        \"initial\": [34, 161, 162, 257, 260, 568, 580, 583, 600],\n         \"initial_data\": 316,\n         \"initial_form_count\": 580,\n-        \"inject\": [177, 238, 243, 244, 282, 327, 341, 379, 394, 395, 407, 413, 415, 429, 430, 438, 441, 456, 457, 463, 472, 482, 484, 509, 511, 524, 533, 539, 577, 603],\n+        \"initialization\": [85, 149],\n+        \"injection\": [177, 238, 243, 244, 282, 327, 341, 379, 394, 395, 407, 413, 415, 429, 430, 438, 441, 456, 457, 463, 472, 482, 484, 509, 511, 524, 533, 539, 577, 603],\n         \"inlin\": [103, 104, 206, 252, 268, 583],\n         \"inlineadminform\": 328,\n         \"inlineformset\": 583,\n-        \"inlineformset_factori\": 165,\n+        \"inlineformset_factory\": 165,\n         \"inlinemodeladmin\": [86, 103],\n         \"inmemorystorag\": 159,\n         \"input\": [168, 194, 273, 282, 302, 311, 327, 341, 407, 438, 441, 463, 472, 581, 593, 595],\n         \"insecur\": 222,\n         \"insert\": [154, 181, 205, 571],\n         \"insid\": 576,\n-        \"inspect\": [127, 560],\n+        \"inspect\": 560,\n         \"inspectdb\": [109, 155],\n-        \"instal\": [6, 21, 22, 24, 28, 33, 35, 38, 42, 43, 57, 58, 67, 69, 70, 71, 79, 106, 107, 120, 121, 122, 123, 148, 149, 348, 549, 598],\n-        \"installed_app\": [121, 134, 190, 268, 316],\n+        \"inspection\": 127,\n+        \"install\": [35, 38, 43, 58, 69, 70, 121, 598],\n+        \"installation\": [6, 42, 107, 121, 122, 148, 149, 549],\n+        \"installed_apps\": [121, 134, 190, 268, 316],\n+        \"installing\": [21, 22, 24, 28, 33, 57, 67, 71, 79, 106, 120, 122, 123, 348, 598],\n         \"instanc\": [103, 106, 168, 181, 183, 185, 252, 268, 291, 348, 488, 572, 577, 581],\n-        \"instanti\": [116, 580, 581],\n+        \"instantiated\": 580,\n+        \"instantiating\": [116, 581],\n         \"instead\": [3, 178, 184, 206, 328],\n-        \"instruct\": [121, 123],\n-        \"instrument\": 567,\n-        \"int_list_valid\": 201,\n+        \"instruction\": [121, 123],\n+        \"instrumentation\": 567,\n+        \"int_list_validator\": 201,\n         \"intcomma\": [133, 468, 504, 527],\n         \"integerfield\": [162, 178],\n         \"integerrangefield\": [139, 140],\n-        \"integr\": [18, 21, 35, 107, 151, 550, 552, 609],\n-        \"interact\": [560, 572, 583],\n+        \"integrat\": 35,\n+        \"integrating\": [107, 550],\n+        \"integration\": [18, 21, 552, 609],\n+        \"integrity\": 151,\n+        \"interaction\": [560, 572, 583],\n         \"interfac\": [1, 46, 70, 107, 131, 148, 204, 211, 256, 260, 268, 488, 547, 570],\n-        \"intermedi\": [100, 400, 423, 437],\n-        \"intermediari\": 103,\n-        \"intern\": [62, 81, 316],\n-        \"internal_ip\": 190,\n-        \"internation\": [45, 190, 194, 206, 213, 222, 316, 328, 348, 376, 392, 421, 436, 459, 477, 486, 488, 494, 502, 522, 594, 596],\n-        \"interpol\": 596,\n-        \"interpret\": [252, 550, 595],\n-        \"intersect\": [114, 117, 185],\n-        \"introduc\": [73, 76],\n-        \"introduct\": [16, 67, 110, 131, 222, 556, 591, 602],\n-        \"introspect\": [190, 316],\n+        \"intermediary\": 103,\n+        \"intermediat\": [100, 400, 423, 437],\n+        \"internal\": [62, 81, 316],\n+        \"internal_ips\": 190,\n+        \"internationalization\": [45, 190, 194, 206, 213, 222, 316, 328, 348, 376, 392, 421, 436, 477, 488, 502, 522, 594, 596],\n+        \"internationalized\": [459, 486, 494],\n+        \"interpolat\": 596,\n+        \"interpretation\": [252, 550, 595],\n+        \"intersect\": 117,\n+        \"intersection\": [114, 185],\n+        \"into\": [82, 103, 150, 154, 316, 376, 574],\n+        \"introducing\": [73, 76],\n+        \"introduction\": [16, 67, 110, 131, 222, 556, 591, 602],\n+        \"introspecting\": 316,\n+        \"introspection\": 190,\n         \"intword\": 133,\n-        \"invalid\": [193, 291, 548],\n+        \"invalid\": [193, 291],\n+        \"invalidation\": 548,\n         \"invent\": 82,\n         \"ip\": 304,\n         \"ipaddressfield\": 316,\n         \"ipv4\": [409, 440, 471],\n         \"ipv6\": [268, 512, 525, 540],\n         \"iregex\": 185,\n         \"iri\": 197,\n         \"iriencod\": 194,\n+        \"is\": [1, 2, 3, 7, 12, 43, 45, 58, 61, 70, 75, 76, 80, 82, 89, 118, 135, 153, 154, 190, 194, 206, 213, 222, 268, 348, 362, 392, 502, 569, 572, 585, 602, 605, 608],\n         \"is_admin_sit\": 328,\n-        \"is_anonym\": 213,\n-        \"is_authent\": 213,\n+        \"is_anonymous\": 213,\n+        \"is_authenticated\": 213,\n         \"is_saf\": 268,\n-        \"is_us\": 348,\n+        \"is_usabl\": 348,\n         \"is_valid\": 252,\n-        \"isempti\": [114, 117, 139],\n+        \"isempty\": [114, 117, 139],\n         \"isn\": 153,\n-        \"isnul\": 185,\n-        \"iso_week_dai\": 185,\n+        \"isnull\": 185,\n+        \"iso_week_day\": 185,\n         \"iso_year\": 185,\n-        \"isol\": [56, 154, 362, 612],\n+        \"isolating\": [56, 612],\n+        \"isolation\": [154, 362],\n         \"issu\": [66, 154, 155, 187, 205, 311, 354, 545],\n         \"istartswith\": 185,\n         \"isvalid\": [114, 117],\n+        \"it\": [1, 2, 3, 9, 69, 70, 80, 99, 107, 148, 153, 196, 362, 477, 571],\n         \"item\": [194, 560],\n-        \"iter\": [154, 162, 185, 188, 304, 571, 572],\n+        \"iterating\": 162,\n+        \"iteration\": [304, 572],\n+        \"iterator\": [154, 185, 188, 571],\n         \"itercompat\": 291,\n-        \"j\": 582,\n-        \"januari\": 545,\n+        \"january\": 545,\n         \"javascript\": [41, 52, 54, 55, 56, 104, 252, 582, 596],\n         \"javascript_quot\": 316,\n         \"javascriptcatalog\": 596,\n         \"jinja2\": [12, 166, 194, 596, 608],\n         \"join\": [48, 194, 209, 560],\n-        \"jqueri\": [103, 391, 404],\n+        \"jquery\": [103, 391, 404],\n+        \"js\": 582,\n         \"json\": [176, 188, 304, 502, 604],\n         \"json1\": 154,\n         \"json_script\": 194,\n-        \"jsonarrai\": 176,\n+        \"jsonarray\": 176,\n         \"jsonbagg\": 136,\n         \"jsoncatalog\": 596,\n         \"jsonfield\": [162, 178, 185, 238, 379, 415, 436, 502, 572],\n         \"jsonl\": 604,\n         \"jsonobject\": 176,\n         \"jsonrespons\": 188,\n-        \"juli\": 545,\n-        \"june\": 545,\n+        \"july\": 545,\n+        \"jun\": 545,\n         \"just\": [1, 12, 70, 76, 557],\n         \"jython\": 205,\n         \"keep\": [2, 50],\n-        \"kei\": [7, 61, 103, 106, 139, 154, 181, 183, 206, 213, 238, 252, 316, 362, 379, 397, 415, 421, 433, 451, 488, 543, 551, 558, 569, 571, 572, 583, 604],\n         \"kept\": 291,\n-        \"key_funct\": 190,\n+        \"key\": [61, 106, 139, 181, 183, 206, 213, 238, 316, 362, 379, 415, 421, 488, 551, 558, 569, 571, 572, 583],\n+        \"key_function\": 190,\n         \"key_prefix\": 190,\n-        \"keysvalid\": 147,\n+        \"keys\": [7, 103, 139, 154, 181, 252, 316, 397, 433, 451, 543, 558, 604],\n+        \"keysvalidator\": 147,\n         \"keyword\": [51, 124, 291],\n         \"kind\": [457, 484],\n         \"kinda\": 67,\n         \"kmlsitemap\": 129,\n         \"kmzsitemap\": 129,\n-        \"know\": [181, 571],\n+        \"know\": 571,\n         \"known\": 205,\n+        \"knows\": 181,\n         \"kt\": 572,\n         \"kwarg\": [199, 268],\n         \"l10n\": [190, 194],\n-        \"label\": [161, 162, 184, 190, 552],\n+        \"label\": [161, 162, 184, 190],\n         \"label_low\": 184,\n         \"label_suffix\": [162, 304],\n         \"label_tag\": 304,\n+        \"labeling\": 552,\n         \"lag\": 176,\n         \"languag\": [9, 82, 152, 190, 193, 196, 252, 316, 460, 487, 498, 596, 602, 608, 612],\n         \"language_cod\": 190,\n         \"language_cookie_ag\": 190,\n         \"language_cookie_domain\": 190,\n-        \"language_cookie_httponli\": 190,\n+        \"language_cookie_httponly\": 190,\n         \"language_cookie_nam\": 190,\n         \"language_cookie_path\": 190,\n         \"language_cookie_samesit\": 190,\n         \"language_cookie_secur\": 190,\n         \"languages_bidi\": 190,\n         \"larg\": [37, 103, 155, 187],\n         \"last\": [1, 185, 194, 362],\n         \"last_login\": 328,\n         \"last_nam\": 362,\n         \"lastvalu\": 176,\n-        \"later\": [155, 209],\n-        \"latest\": 185,\n-        \"layer\": [9, 45, 115, 588],\n-        \"layermap\": [124, 131],\n+        \"lat\": [155, 185, 209],\n+        \"lay\": [9, 45, 115],\n+        \"layering\": 588,\n+        \"layermapping\": [124, 131],\n         \"layout\": [19, 268],\n-        \"lazi\": [131, 178, 572, 596, 602],\n-        \"lazyd\": 206,\n+        \"laziness\": 602,\n+        \"lazy\": [131, 178, 572, 596],\n+        \"lazydat\": 206,\n         \"lazyobject\": 252,\n         \"ld_library_path\": 121,\n-        \"lead\": [176, 409, 440, 471],\n+        \"lead\": 176,\n+        \"leading\": [409, 440, 471],\n         \"leak\": [319, 345],\n         \"leakag\": [224, 266, 274, 285, 303, 312, 368, 397, 433],\n         \"learn\": [40, 41, 206],\n         \"least\": 176,\n         \"leav\": 50,\n         \"left\": [117, 176],\n-        \"legaci\": 35,\n+        \"legacy\": 35,\n         \"len\": 139,\n         \"length\": [114, 176, 194, 589],\n         \"less\": [75, 82, 206],\n         \"level\": [60, 135, 152, 154, 166, 252, 260, 362, 400, 423, 437, 551, 576, 602, 607],\n         \"lfi\": [409, 440, 471],\n-        \"lh\": [511, 524, 539],\n-        \"librari\": [3, 37, 71, 120, 121, 123, 194, 196, 204, 316, 328, 362, 421, 522, 602],\n+        \"lhs\": [511, 524, 539],\n+        \"librari\": [3, 120, 121, 194, 196, 602],\n+        \"library\": [37, 71, 120, 121, 123, 204, 316, 328, 362, 421, 522],\n         \"libspatialit\": 123,\n         \"licens\": [3, 50],\n-        \"like\": 572,\n-        \"limit\": [1, 99, 103, 107, 110, 153, 154, 177, 178, 193, 213, 328, 548, 570, 572, 580, 583, 593],\n+        \"licensed\": 3,\n+        \"lik\": 572,\n+        \"limit\": [1, 328],\n+        \"limitation\": [99, 103, 110, 153, 154, 178, 193, 570, 593],\n+        \"limited\": [103, 213],\n         \"limited_parse_qsl\": [403, 426, 448],\n-        \"line\": [18, 54, 328],\n-        \"linear\": 118,\n+        \"limiting\": [107, 177, 548, 572, 580, 583],\n+        \"lin\": [18, 54, 328],\n+        \"linearring\": 118,\n         \"linebreak\": 194,\n         \"linebreaksbr\": 194,\n         \"linelocatepoint\": 114,\n         \"linenumb\": 194,\n-        \"linestr\": 118,\n+        \"linestring\": 118,\n         \"linestringfield\": [113, 126],\n-        \"link\": [58, 153, 569],\n-        \"list\": [55, 63, 78, 88, 102, 107, 151, 161, 194, 209, 268, 328, 348],\n+        \"link\": [58, 569],\n+        \"linked\": 153,\n+        \"list\": [55, 63, 78, 88, 102, 107, 151, 161, 194, 209, 268, 348],\n         \"list_filt\": 1,\n-        \"listen\": 606,\n+        \"listening\": 606,\n+        \"listing\": 328,\n         \"listview\": [88, 90, 557, 601],\n-        \"liter\": [193, 196, 304, 502, 596],\n-        \"live\": [151, 606, 611],\n+        \"literal\": [193, 196, 304, 502, 596],\n+        \"liv\": [151, 606, 611],\n         \"liveservertestcas\": [222, 612],\n         \"ljust\": 194,\n         \"ln\": 176,\n-        \"load\": [85, 155, 181, 193, 194, 206, 257, 260, 268, 316, 328, 392, 565, 612],\n+        \"load\": [193, 194, 252, 257, 260, 328, 348, 602, 608],\n         \"loaddata\": 155,\n-        \"loader\": [193, 252, 328, 348, 602, 608],\n+        \"loaded\": [85, 328],\n         \"loaderorigin\": 348,\n-        \"local\": [15, 45, 48, 49, 57, 58, 67, 80, 151, 162, 171, 190, 206, 252, 268, 477, 551, 583, 593, 594, 596],\n+        \"loading\": [155, 181, 193, 206, 260, 268, 316, 328, 392, 565, 612],\n+        \"local\": [15, 57, 58, 67, 151, 171, 206, 551, 593],\n         \"locale_path\": 190,\n         \"localflavor\": [260, 291, 578],\n+        \"locality\": 268,\n+        \"localiz\": [162, 593],\n+        \"localization\": [45, 190, 252, 477, 583, 593, 594, 596],\n+        \"localized\": 596,\n         \"localized_field\": 583,\n+        \"localizing\": [48, 49],\n+        \"locally\": [58, 80],\n         \"localtim\": 595,\n-        \"locat\": [190, 304, 316],\n-        \"lock\": [154, 185],\n+        \"location\": [190, 304, 316],\n+        \"lock\": 185,\n+        \"locked\": 154,\n+        \"locking\": 154,\n         \"locmemcach\": 316,\n-        \"log\": [1, 25, 36, 118, 153, 170, 176, 190, 213, 260, 268, 328, 348, 421, 477, 488, 502, 548, 599],\n-        \"logentri\": 103,\n-        \"logger\": [36, 170, 599],\n-        \"logging_config\": 190,\n-        \"logic\": [82, 177],\n+        \"log\": [1, 118, 176, 488, 548],\n+        \"logentry\": 103,\n+        \"logg\": [36, 170, 599],\n+        \"logged\": [268, 548],\n+        \"logging\": [25, 36, 153, 170, 190, 213, 260, 328, 348, 421, 477, 502, 599],\n+        \"logging_conf\": 190,\n+        \"logic\": 82,\n+        \"logical\": 177,\n         \"login\": [1, 11, 103, 105, 171, 206, 260, 291, 299, 316, 550],\n-        \"login_not_requir\": 548,\n+        \"login_not_required\": 548,\n         \"login_redirect_url\": 190,\n-        \"login_requir\": [252, 548],\n+        \"login_required\": [252, 548],\n         \"login_url\": [190, 206],\n         \"loginrequiredmixin\": 548,\n         \"logout\": [105, 283, 318, 342],\n         \"logout_redirect_url\": 190,\n-        \"longer\": [206, 213, 222, 257, 268, 291, 304, 348, 362, 392, 477],\n+        \"long\": [206, 213, 222, 257, 268, 291, 304, 348, 362, 392, 477],\n         \"look\": [34, 67, 77, 78],\n-        \"lookup\": [14, 110, 117, 131, 139, 144, 146, 178, 182, 185, 193, 213, 238, 304, 316, 328, 348, 379, 415, 572, 574],\n-        \"lookup_allow\": 257,\n+        \"lookup\": [14, 146, 182, 213, 316, 348, 572],\n+        \"lookup_allowed\": 257,\n         \"lookup_nam\": [457, 484],\n-        \"loop\": 581,\n+        \"lookups\": [14, 110, 117, 131, 139, 144, 178, 185, 193, 238, 304, 316, 328, 379, 415, 572, 574],\n+        \"looping\": 581,\n         \"loos\": 82,\n-        \"lorem\": 194,\n+        \"lor\": 194,\n         \"loud\": 222,\n-        \"love\": 206,\n-        \"low\": [67, 152, 166, 551, 576, 607],\n-        \"lower\": [176, 194],\n+        \"lov\": 206,\n+        \"low\": [67, 152, 166, 176, 194, 551, 576, 607],\n         \"lower_inc\": 139,\n         \"lower_inf\": 139,\n         \"lowercas\": 184,\n         \"lpad\": 176,\n         \"lt\": 185,\n         \"lte\": 185,\n         \"ltrim\": 176,\n         \"m\": [2, 8],\n-        \"m2m_chang\": 191,\n+        \"m2m_changed\": 191,\n         \"machin\": 58,\n-        \"maco\": [8, 121, 123],\n+        \"macos\": [8, 121, 123],\n         \"macport\": 121,\n-        \"mai\": [103, 155, 185, 273, 302, 304, 311, 316, 477, 502, 522, 545, 576, 596, 605],\n-        \"mail\": [55, 63],\n         \"mail_admin\": 577,\n         \"mail_manag\": 577,\n+        \"mailing\": [55, 63],\n         \"main\": [56, 60],\n-        \"make\": [7, 9, 36, 46, 58, 61, 67, 73, 76, 100, 553, 572, 612],\n+        \"mak\": [7, 9, 36, 46, 73, 76],\n         \"make_list\": 194,\n         \"makelin\": 117,\n         \"makemessag\": [155, 596],\n-        \"makemigr\": 155,\n+        \"makemigration\": 155,\n         \"makevalid\": 114,\n-        \"malform\": [273, 302, 311, 397, 433],\n-        \"malici\": [330, 355],\n-        \"man\": 58,\n-        \"manag\": [3, 15, 25, 32, 33, 41, 44, 86, 105, 109, 122, 145, 151, 154, 155, 184, 190, 191, 204, 206, 213, 222, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 535, 543, 547, 548, 550, 552, 568, 569, 570, 572, 576, 579, 600, 612],\n+        \"making\": [58, 61, 67, 100, 553, 572, 612],\n+        \"malformed\": [273, 302, 311, 397, 433],\n+        \"malicious\": [330, 355],\n+        \"manag\": [25, 32, 41, 105, 155, 190, 204, 213, 260, 268, 291, 316, 348, 547, 552, 568, 569, 570, 572, 600],\n+        \"managed\": [44, 184],\n+        \"management\": [3, 15, 33, 86, 109, 151, 154, 155, 191, 206, 213, 222, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 535, 543, 550, 570, 576, 612],\n         \"managementform\": 580,\n-        \"mandatori\": 150,\n-        \"mani\": [56, 103, 155, 213, 557, 562, 563, 569, 572],\n+        \"managing\": [86, 122, 145, 548, 550, 576, 579],\n+        \"mandatory\": 150,\n         \"manifestfilesmixin\": 151,\n         \"manifeststaticfilesstorag\": [151, 602],\n-        \"manipul\": [274, 303, 312],\n-        \"manual\": [154, 550, 570, 576, 580, 581],\n+        \"manipulation\": [274, 303, 312],\n+        \"manually\": [154, 550, 570, 576, 580, 581],\n+        \"many\": [56, 103, 155, 213, 557, 562, 563, 569, 572],\n         \"manytomanyfield\": [1, 44, 178, 304, 572],\n-        \"map\": [36, 127, 131, 574, 592],\n-        \"mapper\": 304,\n+        \"map\": 131,\n+        \"mapp\": 304,\n+        \"mapping\": [36, 127, 574, 592],\n         \"march\": 545,\n         \"mariadb\": [86, 117, 154, 175, 176, 178, 180, 184, 421, 436, 488, 502, 522, 535, 572],\n-        \"mark\": [2, 50, 81, 588, 596],\n+        \"mark\": [2, 260, 596],\n         \"markdown\": 268,\n-        \"marker\": [260, 596],\n+        \"marked\": 81,\n+        \"marking\": [50, 588, 596],\n         \"markup\": [58, 291],\n-        \"match\": 154,\n+        \"matching\": 154,\n         \"math\": 176,\n-        \"matter\": 71,\n+        \"matt\": 71,\n         \"max\": 185,\n         \"max_allowed_packet\": 124,\n         \"max_length\": [206, 213, 328, 362, 436],\n         \"max_num\": [252, 291],\n         \"maximum\": [213, 580],\n         \"maxlength\": 206,\n-        \"maxlengthvalid\": 201,\n-        \"maxvaluevalid\": 201,\n+        \"maxlengthvalidator\": 201,\n+        \"maxvaluevalidator\": 201,\n+        \"may\": [103, 155, 185, 273, 302, 304, 311, 316, 477, 502, 522, 545, 576, 596, 605],\n         \"mayb\": 51,\n         \"md5\": 176,\n         \"mean\": [3, 81],\n-        \"measur\": 125,\n+        \"measurement\": 125,\n         \"media\": [193, 392, 582, 611],\n         \"media_root\": [25, 190],\n         \"media_url\": [25, 190, 260],\n         \"membership\": 64,\n-        \"memcach\": [397, 433, 551],\n+        \"memcached\": [397, 433, 551],\n         \"memoiz\": 316,\n-        \"memori\": [115, 124, 233, 238, 266, 285, 365, 379, 388, 415, 502, 509, 533, 550, 551, 577],\n+        \"memory\": [115, 124, 233, 238, 266, 285, 365, 379, 388, 415, 502, 509, 533, 550, 551, 577],\n         \"memory_cost\": 550,\n         \"memsiz\": 114,\n-        \"merg\": [190, 316, 392],\n+        \"merg\": 64,\n+        \"merged\": 190,\n         \"mergedict\": 316,\n-        \"merger\": 64,\n+        \"merging\": [316, 392],\n         \"messag\": [1, 4, 134, 135, 171, 190, 193, 252, 316, 522, 552, 581, 596],\n         \"message_level\": 190,\n         \"message_storag\": 190,\n         \"message_tag\": 190,\n         \"meta\": [84, 103, 184, 392, 569],\n         \"metadata\": 316,\n         \"method\": [12, 15, 16, 85, 100, 103, 105, 106, 116, 118, 157, 160, 161, 181, 185, 187, 188, 189, 192, 193, 196, 213, 252, 260, 268, 291, 304, 316, 328, 348, 555, 559, 568, 569, 571, 572, 583, 584, 596, 600, 609],\n         \"mid\": 547,\n         \"middlewar\": [23, 29, 107, 148, 150, 171, 188, 190, 209, 213, 252, 316, 328, 436, 535, 551, 559, 588, 602],\n         \"middleware_class\": 316,\n-        \"middlewarenotus\": 156,\n+        \"middlewarenotused\": 156,\n         \"might\": [2, 153],\n-        \"migrat\": [34, 44, 131, 145, 154, 155, 172, 190, 213, 222, 316, 328, 348, 362, 376, 392, 451, 477, 488, 502, 522, 535, 543, 558, 595, 600],\n+        \"migrat\": [131, 155, 190],\n+        \"migrating\": [44, 190, 522, 558],\n+        \"migration\": [34, 44, 145, 154, 172, 213, 222, 316, 328, 348, 362, 376, 392, 451, 477, 488, 502, 522, 535, 543, 595, 600],\n         \"migration_modul\": 190,\n         \"min\": 185,\n         \"mind\": 596,\n-        \"minif\": 602,\n-        \"minim\": [58, 75],\n+        \"minification\": 602,\n+        \"minimal\": 75,\n         \"minimalist\": 73,\n+        \"minimizing\": 58,\n         \"minimum\": 135,\n-        \"minlengthvalid\": 201,\n+        \"minlengthvalidator\": 201,\n         \"minor\": [213, 222, 234, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543],\n         \"minut\": 185,\n-        \"minvaluevalid\": 201,\n+        \"minvaluevalidator\": 201,\n         \"mirror\": 190,\n-        \"miscellan\": [8, 52, 213, 222, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 596],\n-        \"miscellani\": 84,\n-        \"miss\": 178,\n-        \"mitig\": [278, 281, 287, 296, 297, 306, 307, 321, 324, 325, 502],\n+        \"miscellaneous\": [8, 52, 213, 222, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 596],\n+        \"miscellany\": 84,\n+        \"missing\": 178,\n+        \"mitigated\": [278, 281, 287, 296, 306, 307, 321, 324, 325],\n+        \"mitigating\": 297,\n+        \"mitigation\": 502,\n         \"mixin\": [93, 94, 95, 96, 97, 98, 348, 548, 556, 557],\n         \"mobil\": 362,\n-        \"mod\": 176,\n+        \"mod\": [30, 176, 268],\n         \"mod_python\": 260,\n         \"mod_wsgi\": [1, 27, 30, 598, 605],\n-        \"mode\": [30, 268],\n         \"model\": [7, 9, 16, 31, 33, 34, 35, 44, 45, 52, 56, 70, 73, 82, 86, 101, 103, 105, 106, 110, 126, 131, 139, 143, 165, 173, 177, 178, 179, 180, 181, 183, 184, 185, 190, 191, 197, 205, 206, 209, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 547, 548, 552, 554, 558, 561, 566, 568, 569, 572, 574, 579, 581, 583, 585, 596, 600, 604],\n         \"modeladmin\": [86, 100, 102, 103, 252, 257, 268, 316, 324, 354, 392],\n-        \"modelbackend\": 547,\n+        \"modelback\": 547,\n         \"modelchoicefield\": [162, 328],\n-        \"modelchoiceiter\": 162,\n+        \"modelchoiceiterator\": 162,\n         \"modelchoiceiteratorvalu\": 162,\n         \"modelform\": [181, 252, 304, 583],\n-        \"modelform_factori\": 165,\n+        \"modelform_factory\": 165,\n         \"modelformmixin\": [95, 328],\n         \"modelformset\": 583,\n-        \"modelformset_factori\": 165,\n+        \"modelformset_factory\": 165,\n         \"modelmultiplechoicefield\": [162, 306, 321, 328],\n-        \"modifi\": [73, 121, 568, 585],\n+        \"modifiabl\": 73,\n+        \"modify\": 121,\n+        \"modifying\": [568, 585],\n         \"modul\": [23, 29, 56, 151, 304, 316, 328, 348],\n-        \"module_load\": [200, 316],\n+        \"module_loading\": [200, 316],\n         \"module_nam\": 304,\n         \"month\": [185, 291, 304],\n         \"month_day_format\": 190,\n         \"montharchiveview\": [88, 89],\n         \"monthmixin\": 94,\n-        \"more\": [40, 41, 61, 67, 74, 76, 103, 161, 260, 291, 348, 522, 557, 573, 580, 581, 583, 600, 608],\n-        \"move\": [206, 260, 316, 376, 570],\n+        \"mor\": [40, 41, 61, 67, 74, 76, 103, 161, 260, 291, 348, 522, 557, 573, 580, 581, 583, 600, 608],\n+        \"moved\": [206, 260, 316, 376],\n+        \"moving\": 570,\n         \"multi\": [205, 488, 569, 572, 612],\n-        \"multidimension\": 139,\n-        \"multilinestr\": 118,\n+        \"multidimensional\": 139,\n+        \"multilinestring\": 118,\n         \"multilinestringfield\": [113, 126],\n         \"multipart\": 161,\n         \"multipl\": [7, 32, 44, 96, 103, 150, 167, 252, 268, 291, 328, 462, 501, 503, 551, 560, 569, 570, 572, 577, 585, 600, 609],\n         \"multiplechoicefield\": 162,\n         \"multiplehiddeninput\": 168,\n         \"multipleobjectmixin\": 96,\n-        \"multipleobjectsreturn\": [156, 173],\n+        \"multipleobjectsreturned\": [156, 173],\n         \"multipleobjecttemplateresponsemixin\": 96,\n         \"multipoint\": 118,\n         \"multipointfield\": [113, 126],\n         \"multipolygon\": 118,\n         \"multipolygonfield\": [113, 126],\n-        \"multithread\": 268,\n+        \"multithreading\": 268,\n         \"multivaluefield\": 162,\n         \"multiwidget\": 168,\n-        \"mung\": 304,\n+        \"munging\": 304,\n         \"must\": [190, 206, 213, 260],\n         \"mvc\": 3,\n         \"my\": [1, 2, 4, 7, 9, 118, 190],\n         \"myisam\": [7, 565],\n         \"myself\": 2,\n         \"mysql\": [86, 110, 124, 154, 175, 180, 184, 185, 252, 271, 300, 309, 328, 362, 376, 451, 502, 522, 543, 565, 576, 600],\n         \"mysqlclient\": 154,\n         \"mysqldb\": [204, 268],\n         \"naiv\": 595,\n-        \"name\": [3, 71, 74, 102, 137, 154, 155, 175, 180, 183, 184, 190, 199, 204, 209, 213, 268, 328, 477, 568, 569, 574, 591, 596, 609],\n-        \"namespac\": [34, 36, 41, 74, 77, 85, 209, 328, 348, 591],\n-        \"natur\": [252, 316, 604],\n-        \"naturaldai\": 133,\n+        \"nam\": [3, 71, 74, 102, 137, 154, 155, 175, 180, 183, 184, 190, 199, 204, 209, 213, 268, 328, 568, 569, 574, 596, 609],\n+        \"namespac\": [34, 85, 209, 328, 348, 591],\n+        \"namespaced\": 591,\n+        \"namespacing\": [36, 41, 74, 77],\n+        \"naming\": [154, 477, 591],\n+        \"natural\": [252, 316, 604],\n+        \"naturalday\": 133,\n         \"naturaltim\": 133,\n-        \"naughti\": 260,\n-        \"need\": [51, 76, 82, 103, 376, 548, 571, 576, 581],\n+        \"naughty\": 260,\n+        \"need\": [51, 76, 103, 376, 548, 571, 576, 581],\n+        \"needed\": 82,\n         \"needs_autoescap\": 268,\n-        \"negoti\": 554,\n-        \"nest\": [213, 591],\n+        \"negotiation\": 554,\n+        \"nested\": [213, 591],\n         \"network\": 115,\n-        \"new\": [50, 55, 58, 67, 76, 131, 185, 203, 204, 205, 206, 209, 210, 213, 222, 252, 254, 256, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 583],\n-        \"newer\": [42, 602],\n+        \"new\": [42, 50, 55, 58, 67, 76, 131, 185, 203, 204, 205, 206, 209, 210, 213, 222, 252, 254, 256, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 583, 602],\n         \"newform\": 206,\n         \"newlin\": [282, 327, 341, 407, 438, 463],\n         \"next\": [67, 76, 79, 80, 209],\n         \"next_page_numb\": 291,\n         \"ngettext\": 596,\n         \"niceti\": 155,\n         \"nl\": 316,\n+        \"no\": [1, 194, 206, 213, 222, 252, 257, 260, 268, 291, 304, 348, 362, 392, 477, 545, 576, 596],\n         \"noargscommand\": 328,\n-        \"nobodi\": 4,\n-        \"non\": [44, 65, 154, 188, 213, 222, 291, 559, 596],\n+        \"nobody\": 4,\n+        \"non\": [44, 65, 154, 185, 188, 213, 222, 291, 316, 559, 572, 596],\n         \"non_field_error\": 156,\n-        \"none\": [185, 222, 316, 572],\n         \"noreversematch\": 156,\n         \"nosniff\": 171,\n         \"nosql\": 7,\n+        \"not\": [1, 8, 12, 16, 43, 61, 70, 72, 82, 107, 154, 155, 161, 171, 185, 194, 196, 202, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 569, 572, 576, 596, 602, 612],\n         \"not_gt\": 139,\n         \"not_lt\": 139,\n-        \"note\": [61, 154, 155, 161, 196, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 576, 596],\n-        \"notif\": 66,\n+        \"notification\": 66,\n         \"novemb\": 545,\n         \"now\": [176, 194, 206, 209, 252, 260, 268, 304, 316, 328, 348, 362, 477, 502, 522],\n         \"npgettext\": 596,\n         \"nthvalu\": 176,\n-        \"ntile\": 176,\n+        \"ntil\": 176,\n         \"null\": [154, 177, 178, 185, 213, 328],\n         \"nullbooleanfield\": 162,\n         \"nullbooleanselect\": 168,\n         \"nullif\": 176,\n         \"nulls_distinct\": 175,\n-        \"number\": [213, 580, 583],\n-        \"number_group\": 190,\n+        \"numb\": [213, 580, 583],\n+        \"number_grouping\": 190,\n         \"numberformat\": [233, 365, 388, 509, 533],\n         \"numberinput\": 168,\n-        \"numer\": [220, 338, 353],\n+        \"numeric\": [220, 338, 353],\n         \"numgeometri\": 114,\n         \"numpoint\": 114,\n         \"o\": 118,\n         \"obj\": 571,\n         \"object\": [1, 15, 16, 23, 29, 78, 82, 96, 98, 103, 105, 106, 107, 115, 118, 125, 150, 157, 173, 181, 185, 186, 188, 192, 193, 198, 206, 252, 268, 304, 316, 328, 354, 547, 548, 553, 557, 568, 570, 571, 572, 577, 579, 582, 583, 589, 595, 596, 604],\n         \"objectdoesnotexist\": 156,\n-        \"objectpagin\": 206,\n-        \"obtain\": [130, 577],\n-        \"obvious\": 82,\n+        \"objectpaginator\": 206,\n+        \"obtaining\": [130, 577],\n+        \"obviously\": 82,\n         \"octob\": 545,\n+        \"of\": [1, 2, 3, 44, 48, 50, 52, 56, 64, 67, 69, 72, 83, 99, 103, 104, 107, 124, 135, 151, 152, 154, 155, 161, 168, 175, 183, 185, 194, 205, 206, 209, 213, 221, 222, 225, 238, 247, 252, 257, 260, 268, 271, 274, 278, 282, 283, 289, 290, 291, 298, 299, 300, 303, 304, 306, 307, 309, 312, 316, 318, 321, 325, 327, 328, 339, 341, 342, 348, 362, 369, 379, 392, 400, 410, 411, 412, 415, 421, 423, 437, 442, 451, 453, 454, 455, 459, 460, 461, 462, 464, 465, 466, 467, 468, 469, 477, 478, 479, 480, 486, 487, 488, 490, 491, 492, 493, 494, 498, 499, 501, 502, 503, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 522, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540, 543, 545, 551, 553, 556, 559, 560, 561, 568, 570, 576, 577, 580, 582, 583, 589, 591, 593, 595, 596, 599, 602, 604, 609],\n         \"off\": 196,\n-        \"offici\": [65, 213, 598],\n+        \"official\": [65, 213, 598],\n         \"offlin\": 3,\n-        \"often\": 602,\n+        \"oft\": 602,\n         \"ogr\": [115, 127],\n-        \"ogrgeometri\": 115,\n+        \"ogrgeometry\": 115,\n         \"ogrgeomtyp\": 115,\n         \"ogrinfo\": 131,\n         \"ogrinspect\": [109, 127, 131, 155],\n-        \"old\": [50, 268, 328],\n-        \"older\": [104, 268, 304, 328, 362, 421, 522],\n+        \"old\": [50, 104, 268, 304, 328, 362, 421, 522],\n         \"omit\": 103,\n+        \"on\": [4, 11, 12, 43, 48, 56, 57, 61, 67, 80, 106, 131, 137, 154, 157, 161, 167, 176, 177, 178, 180, 181, 185, 194, 209, 216, 222, 223, 244, 252, 260, 291, 299, 304, 316, 328, 330, 335, 336, 348, 350, 351, 355, 362, 395, 400, 407, 410, 413, 421, 423, 430, 437, 438, 442, 453, 456, 463, 467, 477, 482, 493, 502, 510, 511, 519, 522, 524, 534, 536, 539, 548, 560, 569, 572, 581, 582, 583, 585, 596, 598, 605],\n         \"on_delet\": 348,\n         \"onc\": [571, 572, 605],\n-        \"one\": [12, 61, 462, 501, 503, 559, 563, 564, 569, 570, 572, 580, 583],\n+        \"one\": [12, 61, 210, 254, 256, 462, 501, 503, 559, 563, 564, 569, 570, 572, 580, 583],\n         \"onetoonefield\": [178, 348],\n-        \"onli\": [1, 11, 12, 56, 85, 184, 185, 193, 328, 376, 384, 558, 559, 570, 571, 605],\n+        \"only\": [1, 11, 12, 56, 85, 184, 185, 193, 328, 376, 384, 558, 559, 570, 571, 605],\n         \"op\": 596,\n         \"opclass\": [143, 175, 180],\n         \"open\": [45, 171, 220, 229, 268, 338, 353, 374, 603],\n-        \"oper\": [118, 137, 139, 145, 154, 172, 177, 185, 194, 222, 316, 328, 569],\n-        \"optim\": [25, 45, 46, 55, 154, 329, 571, 602],\n-        \"optimizemigr\": 155,\n-        \"option\": [7, 15, 82, 99, 103, 126, 136, 154, 155, 160, 171, 178, 180, 184, 190, 193, 206, 291, 304, 316, 328, 362, 413, 456, 482, 502, 522, 569, 590, 591, 596],\n+        \"operation\": [145, 154, 172, 177, 222, 316, 328, 569],\n+        \"operator\": [118, 137, 139, 185, 194, 328],\n+        \"optimization\": [25, 45, 46, 55, 329, 571, 602],\n+        \"optimizemigration\": 155,\n+        \"optimizing\": [154, 602],\n+        \"option\": [7, 82, 99, 103, 126, 136, 154, 155, 171, 178, 180, 184, 190, 193, 206, 291, 304, 316, 328, 362, 413, 456, 482, 502, 522, 569, 591, 596],\n         \"option_list\": 328,\n+        \"optional\": [15, 160, 190, 362, 590],\n+        \"or\": [6, 12, 40, 43, 55, 56, 61, 100, 103, 161, 177, 181, 185, 206, 213, 304, 348, 560, 605],\n         \"oracl\": [117, 154, 155, 175, 176, 178, 180, 184, 216, 244, 328, 336, 348, 351, 362, 395, 421, 430, 477, 511, 524, 539, 572],\n         \"oracle_managed_fil\": 190,\n-        \"ord\": 176,\n-        \"order\": [44, 103, 161, 171, 175, 184, 185, 291, 316, 392, 551, 559, 560, 565, 571, 576, 580, 582, 588, 609, 611],\n-        \"order_bi\": [185, 441, 472, 560],\n+        \"ord\": [44, 175, 176, 316, 551, 559, 560, 565, 571, 576, 582, 588, 609, 611],\n+        \"order_by\": [185, 441, 472, 560],\n         \"order_with_respect_to\": 184,\n+        \"ordered\": 185,\n+        \"ordering\": [103, 161, 171, 184, 291, 392, 580],\n         \"ordering_widget\": 580,\n-        \"ordin\": 133,\n-        \"organ\": [45, 58, 64, 78, 80, 569],\n+        \"ordinal\": 133,\n+        \"organization\": 64,\n+        \"organized\": [45, 58, 80],\n+        \"organizing\": [78, 569],\n         \"origin\": [18, 171, 193, 603],\n         \"original_content_type_id\": 328,\n         \"orm\": [205, 209, 268, 488, 546, 574],\n         \"osgeo4w\": 121,\n-        \"other\": [3, 33, 37, 38, 45, 48, 51, 56, 79, 103, 115, 118, 151, 167, 181, 194, 209, 274, 280, 285, 303, 309, 312, 547, 551, 555, 559, 560, 570, 572, 573, 588, 591, 595, 596, 598, 600, 602, 611],\n+        \"oth\": [3, 33, 37, 38, 45, 48, 51, 56, 79, 103, 115, 118, 151, 167, 181, 194, 209, 274, 280, 285, 303, 309, 312, 547, 551, 555, 559, 560, 570, 572, 573, 588, 591, 595, 596, 598, 600, 602, 611],\n         \"our\": [16, 76],\n-        \"out\": [124, 206, 488, 548, 589],\n+        \"out\": [124, 177, 206, 488, 548, 589],\n         \"outbox\": 612,\n-        \"outer\": 177,\n         \"output\": [33, 37, 43, 118, 155, 161, 177, 213, 268, 348, 595, 611],\n         \"output_field\": 185,\n+        \"outputting\": 161,\n         \"outsid\": [213, 596],\n         \"over\": [560, 572, 581],\n-        \"overal\": 82,\n-        \"overlap\": [117, 139],\n+        \"overall\": 82,\n+        \"overlap\": 139,\n+        \"overlaps\": 117,\n         \"overlaps_abov\": 117,\n         \"overlaps_below\": 117,\n         \"overlaps_left\": 117,\n         \"overlaps_right\": 117,\n-        \"overrid\": [15, 39, 98, 103, 166, 181, 328, 543, 569, 583, 612],\n-        \"overridden\": [39, 103, 569],\n+        \"overrid\": [39, 98, 543],\n+        \"overridd\": [39, 103, 569],\n+        \"overriding\": [15, 39, 103, 166, 181, 328, 569, 583, 612],\n         \"overus\": 571,\n         \"overview\": [19, 60, 61, 74, 101, 103, 106, 115, 121, 149, 152, 188, 193, 252, 260, 268, 291, 549, 591, 593, 594, 595, 596, 599, 612],\n         \"own\": [71, 139, 172, 177, 193, 548, 550, 552, 588, 589, 605],\n         \"packag\": [55, 71, 79, 85, 134, 316, 569, 578, 598],\n-        \"page\": [1, 11, 12, 58, 72, 78, 100, 187, 202, 221, 232, 247, 271, 300, 309, 364, 387],\n+        \"packaging\": 71,\n+        \"pag\": [1, 11, 12, 58, 72, 78, 100, 187, 202, 221, 232, 247, 271, 300, 309, 364, 387],\n         \"page_rang\": 348,\n-        \"pagin\": [187, 206, 348, 362, 436, 451, 522, 601],\n+        \"paginating\": [187, 601],\n+        \"pagination\": [362, 436, 451, 522, 601],\n+        \"paginator\": [187, 206, 348, 601],\n         \"pair\": 153,\n         \"parallel\": [135, 348, 611],\n         \"paramet\": [35, 154, 213, 244, 291, 304, 348, 395, 430, 574, 580, 591],\n         \"parent\": [103, 185, 569],\n-        \"pars\": [19, 291],\n+        \"pars\": 291,\n+        \"parsing\": 19,\n         \"part\": [72, 73, 74, 75, 76, 77, 78, 79],\n-        \"parti\": [18, 44, 55, 79, 83, 154, 177, 362, 421, 522, 602],\n         \"partial\": 180,\n         \"particular\": 100,\n-        \"pass\": [19, 188, 316, 328, 348, 502, 548, 574, 580, 591, 596],\n+        \"party\": [18, 44, 55, 79, 83, 154, 177, 362, 421, 522, 602],\n+        \"pass\": 548,\n+        \"passed\": 596,\n+        \"passing\": [19, 188, 316, 328, 348, 502, 574, 580, 591],\n         \"password\": [1, 103, 105, 190, 213, 216, 242, 260, 268, 289, 290, 298, 299, 304, 330, 336, 348, 351, 355, 384, 420, 422, 477, 508, 510, 532, 534, 536, 548, 550, 611],\n         \"password_hash\": [190, 213, 376],\n         \"password_reset\": 328,\n         \"password_reset_timeout\": 190,\n         \"passwordinput\": [168, 260],\n-        \"patch\": [50, 51, 54, 55, 57, 391, 404],\n+        \"patch\": [50, 51, 54, 55, 57],\n+        \"patched\": [391, 404],\n         \"path\": [12, 121, 199, 328, 410, 442, 453, 572, 582, 591],\n         \"patient\": 50,\n-        \"pattern\": [151, 268, 328, 591, 596],\n+        \"patt\": 151,\n+        \"pattern\": [268, 328, 591, 596],\n         \"pbkdf2\": 550,\n         \"pdf\": 38,\n         \"per\": [99, 103, 135, 551, 576],\n         \"percent\": [304, 572, 596],\n         \"percentrank\": 176,\n         \"perfect\": 2,\n-        \"perform\": [25, 45, 46, 103, 146, 155, 185, 187, 209, 268, 348, 546, 553, 574, 576, 591, 596, 602],\n+        \"performanc\": [25, 45, 46, 103, 146, 155, 185, 187, 209, 268, 546, 576, 591, 596, 602],\n+        \"performing\": [348, 553, 574, 576],\n         \"perimet\": 114,\n         \"permalink\": 222,\n-        \"perman\": [209, 328],\n-        \"permiss\": [8, 100, 105, 184, 252, 260, 268, 348, 354, 376, 392, 400, 423, 437, 547, 548],\n-        \"permission_requir\": [252, 548],\n-        \"permissiondeni\": 156,\n+        \"permanent\": [209, 328],\n+        \"permission\": [8, 100, 105, 184, 252, 260, 268, 348, 354, 376, 392, 400, 423, 437, 547, 548],\n+        \"permission_required\": [252, 548],\n+        \"permissiondenied\": 156,\n         \"permissionrequiredmixin\": 548,\n         \"permissionsmixin\": 547,\n-        \"permit\": 569,\n+        \"permitted\": 569,\n         \"permwrapp\": 260,\n-        \"persist\": [154, 177, 304, 589, 612],\n+        \"persist\": 177,\n+        \"persistent\": [154, 304, 589, 612],\n         \"pgettext\": 596,\n-        \"philosophi\": [73, 74, 82, 196],\n-        \"phone2numer\": 194,\n+        \"philosophi\": 82,\n+        \"philosophy\": [73, 74, 196],\n+        \"phone2numeric\": 194,\n         \"pi\": 176,\n-        \"pick\": [50, 51],\n+        \"pick\": 50,\n+        \"picking\": 51,\n         \"pickl\": [181, 185, 316],\n+        \"pickling\": [181, 185],\n         \"pip\": [43, 598],\n-        \"pitfal\": 43,\n+        \"pitfall\": 43,\n         \"pk\": [181, 304, 572],\n-        \"place\": 362,\n-        \"plai\": [73, 193],\n+        \"plac\": 362,\n         \"plain\": 80,\n         \"platform\": 121,\n-        \"player\": 599,\n+        \"play\": 599,\n+        \"playing\": [73, 193],\n         \"pleas\": 1,\n         \"pluggabl\": 205,\n-        \"plural\": [194, 596],\n+        \"plural\": 596,\n         \"pluralidx\": 596,\n+        \"pluraliz\": 194,\n+        \"pluralization\": 596,\n         \"po\": 596,\n-        \"point\": [118, 274, 303, 312],\n+        \"point\": 118,\n         \"pointfield\": [113, 126],\n+        \"pointing\": [274, 303, 312],\n         \"pointonsurfac\": 114,\n-        \"poison\": [264, 265, 266, 280, 284, 285, 403, 426, 448],\n-        \"polici\": [65, 66, 171, 603],\n+        \"poisoning\": [264, 265, 266, 280, 284, 285, 403, 426, 448],\n+        \"polici\": 66,\n+        \"policy\": [65, 171, 603],\n         \"poll\": [72, 73],\n-        \"pollut\": [391, 404],\n+        \"pollution\": [391, 404],\n         \"polygon\": 118,\n         \"polygonfield\": [113, 126],\n         \"pool\": [154, 535],\n-        \"popul\": 213,\n+        \"pooling\": 154,\n+        \"populated\": 213,\n         \"popup\": [334, 360],\n-        \"port\": [155, 190, 206, 222],\n-        \"posit\": [328, 362],\n+        \"port\": [155, 190, 222],\n+        \"porting\": 206,\n+        \"positional\": [328, 362],\n         \"positivebigintegerfield\": 178,\n         \"positiveintegerfield\": 178,\n         \"positivesmallintegerfield\": 178,\n-        \"possibl\": [103, 220, 221, 225, 229, 232, 238, 247, 278, 281, 282, 283, 287, 296, 306, 307, 318, 319, 321, 325, 327, 330, 338, 339, 341, 342, 345, 353, 355, 364, 369, 374, 379, 387, 397, 407, 409, 411, 412, 415, 433, 438, 440, 454, 455, 463, 466, 471, 478, 480, 492, 511, 518, 524, 539, 572],\n+        \"possibility\": [225, 229, 232, 238, 282, 283, 307, 318, 319, 325, 327, 339, 341, 342, 345, 364, 369, 374, 379, 387, 407, 411, 412, 415, 438, 454, 455, 463, 466, 478, 480, 492, 511, 518, 524, 539],\n+        \"possibl\": [103, 220, 221, 247, 278, 281, 287, 296, 306, 307, 321, 325, 330, 338, 353, 355, 397, 409, 412, 433, 440, 455, 471, 480, 572],\n         \"post\": [61, 82, 122, 153, 192, 206, 213, 316, 581],\n         \"post_delet\": 191,\n         \"post_init\": 191,\n-        \"post_migr\": 191,\n+        \"post_migrat\": 191,\n         \"post_sav\": 191,\n-        \"postgi\": [117, 121, 122, 130, 222],\n-        \"postgis_vers\": 130,\n+        \"postgis\": [117, 121, 122, 130, 222],\n+        \"postgis_version\": 130,\n         \"postgr\": [86, 121, 134, 142, 213, 222, 348, 362, 392, 421, 436, 451, 477, 488, 502, 522, 535],\n         \"postgresql\": [121, 136, 137, 138, 139, 140, 141, 143, 144, 154, 155, 172, 176, 178, 180, 213, 222, 223, 252, 268, 291, 304, 328, 348, 376, 413, 421, 436, 451, 456, 477, 482, 488, 502, 535, 543, 572, 573, 576, 595, 600],\n-        \"postmortem\": 18,\n-        \"potenti\": [238, 242, 243, 244, 268, 379, 394, 395, 397, 402, 405, 406, 409, 410, 411, 413, 415, 420, 422, 425, 427, 429, 430, 433, 440, 441, 442, 447, 449, 450, 452, 453, 454, 456, 457, 458, 459, 460, 461, 462, 464, 465, 467, 468, 469, 471, 472, 478, 479, 482, 484, 485, 486, 487, 490, 491, 493, 494, 498, 499, 501, 503, 504, 505, 508, 509, 510, 511, 512, 515, 517, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540],\n-        \"power\": [82, 176],\n+        \"posting\": 153,\n+        \"postmort\": 18,\n+        \"potential\": [238, 242, 243, 244, 268, 379, 394, 395, 397, 402, 405, 406, 409, 410, 411, 413, 415, 420, 422, 425, 427, 429, 430, 433, 440, 441, 442, 447, 449, 450, 452, 453, 454, 456, 457, 458, 459, 460, 461, 462, 464, 465, 467, 468, 469, 471, 472, 478, 479, 482, 484, 485, 486, 487, 490, 491, 493, 494, 498, 499, 501, 503, 504, 505, 508, 509, 510, 511, 512, 515, 517, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540],\n+        \"pow\": 176,\n+        \"powerful\": 82,\n         \"pprint\": 194,\n         \"practic\": [82, 167],\n         \"pragma\": 154,\n         \"pre\": [52, 61, 65, 544, 588],\n         \"pre_delet\": 191,\n         \"pre_init\": 191,\n-        \"pre_migr\": 191,\n+        \"pre_migrat\": 191,\n         \"pre_sav\": [181, 191],\n-        \"preced\": [103, 206],\n-        \"predefin\": 569,\n-        \"predic\": 118,\n-        \"preexist\": 7,\n-        \"prefer\": 596,\n-        \"prefetch\": [185, 316, 572],\n-        \"prefetch_rel\": [185, 213, 268, 316, 571],\n+        \"preced\": 206,\n+        \"precedenc\": 103,\n+        \"predefined\": 569,\n+        \"predicat\": 118,\n+        \"preexisting\": 7,\n+        \"preferenc\": 596,\n+        \"prefetch\": [185, 316],\n+        \"prefetch_related\": [185, 213, 268, 316, 571],\n         \"prefetch_related_object\": 185,\n-        \"prefix\": [161, 190, 328, 551, 580, 596],\n-        \"prepar\": 118,\n-        \"preparedgeometri\": 118,\n+        \"prefetching\": 572,\n+        \"prefix\": [161, 190, 328, 580, 596],\n+        \"prefixing\": 551,\n+        \"prepared\": 118,\n+        \"preparedgeometry\": 118,\n         \"prepend_www\": 190,\n         \"prepopulated_from\": 206,\n-        \"preprocess\": 16,\n+        \"preprocessing\": 16,\n         \"prerequisit\": [6, 31, 61, 71],\n-        \"prerog\": 64,\n-        \"present\": 82,\n-        \"preserv\": 611,\n-        \"prevent\": [76, 99, 577, 583, 606],\n-        \"preview\": 67,\n+        \"prerogativ\": 64,\n+        \"presentation\": 82,\n+        \"preserving\": 611,\n+        \"prevent\": 76,\n+        \"preventing\": [99, 577, 583, 606],\n+        \"previewing\": 67,\n         \"previous_page_numb\": 291,\n-        \"primari\": [7, 106, 154, 181, 183, 421, 451, 543, 558, 569, 609],\n-        \"primary_kei\": 178,\n+        \"primary\": [7, 106, 154, 181, 183, 421, 451, 543, 558, 569, 609],\n+        \"primary_key\": 178,\n         \"principl\": 64,\n         \"prior\": 545,\n-        \"prioriti\": [260, 328],\n+        \"priority\": [260, 328],\n         \"privat\": [273, 302, 311, 316, 328, 421],\n         \"privileg\": [130, 328, 383, 419],\n-        \"problem\": [4, 8, 76, 153, 203],\n+        \"probl\": [4, 153, 203],\n+        \"problem\": [8, 76],\n         \"procedur\": 574,\n-        \"process\": [45, 58, 65, 85, 192, 209, 545, 559, 581, 584, 591],\n-        \"process_except\": 588,\n+        \"process\": [45, 58, 65, 85, 192, 545, 591],\n+        \"process_exception\": 588,\n         \"process_template_respons\": 588,\n         \"process_view\": [12, 588],\n         \"processformview\": 95,\n+        \"processing\": [209, 559, 581, 584],\n         \"processor\": [98, 193, 328, 596, 608],\n         \"produc\": 565,\n-        \"product\": [40, 291, 611],\n+        \"product\": 291,\n+        \"production\": [40, 291, 611],\n         \"profil\": 571,\n-        \"program\": 82,\n         \"programm\": 193,\n-        \"programmat\": 548,\n-        \"prohibit\": [213, 222, 362],\n-        \"prohibitnullcharactersvalid\": 201,\n+        \"programmatically\": 548,\n+        \"programming\": 82,\n+        \"prohibit\": [213, 222],\n+        \"prohibited\": 362,\n+        \"prohibitnullcharactersvalidator\": 201,\n         \"proj\": 120,\n         \"project\": [3, 33, 39, 45, 64, 67, 71, 72, 78, 85, 103, 131, 260, 268, 304, 328, 354, 547],\n         \"pronounc\": 3,\n-        \"propag\": 36,\n-        \"proper\": 206,\n-        \"properli\": 299,\n-        \"properti\": [118, 181, 194, 324, 582],\n-        \"propos\": 55,\n-        \"protect\": [12, 99, 153, 171, 222, 252, 268, 335, 350, 477, 581, 603, 607],\n+        \"prop\": 206,\n+        \"propagation\": 36,\n+        \"properly\": 299,\n+        \"properti\": [118, 194, 324],\n+        \"property\": [181, 582],\n+        \"proposal\": 55,\n+        \"protecting\": [12, 607],\n+        \"protection\": [12, 99, 153, 171, 222, 252, 268, 335, 350, 477, 581, 603],\n         \"prototyp\": [391, 404],\n-        \"provid\": [34, 66, 100, 155, 421, 583, 593, 612],\n-        \"proxi\": [184, 209, 213, 237, 291, 378, 392, 414, 547, 548, 569],\n-        \"prune\": 600,\n+        \"provid\": [34, 66, 100],\n+        \"provided\": [155, 593, 612],\n+        \"providing\": [421, 583],\n+        \"proxy\": [184, 209, 213, 237, 291, 378, 392, 414, 547, 548, 569],\n+        \"pruning\": 600,\n         \"psycopg\": [121, 502],\n         \"public\": 61,\n-        \"publish\": [57, 71, 152],\n+        \"publishing\": [57, 71, 152],\n         \"pull\": [47, 67],\n         \"purpos\": [136, 193, 570],\n-        \"push\": 67,\n-        \"put\": [131, 268, 291],\n+        \"pushing\": 67,\n+        \"put\": [268, 291],\n+        \"putting\": 131,\n         \"py\": [25, 36, 43, 131, 155, 204, 206, 268, 291, 354, 609],\n         \"pymemcach\": 451,\n-        \"pypi\": 602,\n-        \"python\": [3, 6, 16, 37, 43, 52, 56, 67, 69, 71, 107, 118, 121, 148, 154, 155, 156, 193, 213, 222, 252, 260, 268, 270, 291, 304, 316, 328, 348, 362, 376, 392, 400, 407, 421, 423, 436, 437, 438, 451, 463, 477, 488, 502, 522, 535, 543, 571, 596, 598, 602, 605],\n+        \"pypy\": 602,\n+        \"python\": [3, 6, 16, 37, 43, 52, 56, 67, 69, 71, 107, 121, 148, 154, 155, 156, 193, 213, 222, 252, 260, 268, 270, 291, 304, 316, 328, 348, 362, 376, 392, 400, 407, 421, 423, 436, 437, 438, 451, 463, 477, 488, 502, 522, 535, 543, 571, 596, 598, 602, 605],\n+        \"pythonic\": 118,\n         \"pytz\": [222, 316, 477],\n         \"q\": [185, 572],\n         \"qn\": 328,\n-        \"quarter\": 185,\n-        \"queri\": [7, 16, 56, 110, 116, 131, 138, 139, 146, 174, 177, 182, 185, 209, 213, 274, 303, 304, 312, 316, 328, 392, 546, 560, 572, 573, 574],\n+        \"quart\": 185,\n+        \"queri\": [7, 56, 110, 131, 146, 174, 304, 392, 546, 572, 573, 574],\n+        \"query\": [16, 138, 177, 182, 185, 209, 213, 274, 303, 312, 316, 328, 560, 572, 574],\n         \"querydict\": [188, 194],\n+        \"querying\": [116, 139, 572],\n         \"queryset\": [117, 154, 177, 185, 187, 222, 268, 304, 316, 348, 362, 413, 441, 456, 472, 482, 509, 522, 533, 560, 568, 569, 570, 571, 572, 583],\n-        \"querystr\": [194, 535],\n+        \"querystring\": [194, 535],\n         \"question\": [4, 153],\n         \"quick\": [19, 69, 82, 188, 569, 577, 612],\n         \"quickstart\": 56,\n-        \"quot\": [184, 304],\n-        \"race\": 177,\n+        \"quoting\": [184, 304],\n+        \"rac\": 177,\n         \"radian\": 176,\n         \"radioselect\": 168,\n-        \"rais\": [74, 167, 181, 328],\n+        \"rais\": [181, 328],\n+        \"raising\": [74, 167],\n         \"random\": [176, 194],\n         \"randomuuid\": 141,\n         \"rang\": [139, 140, 147, 185],\n-        \"rangeboundari\": 139,\n-        \"rangemaxvaluevalid\": 147,\n-        \"rangeminvaluevalid\": 147,\n+        \"rangeboundary\": 139,\n+        \"rangemaxvaluevalidator\": 147,\n+        \"rangeminvaluevalidator\": 147,\n         \"rangewidget\": 140,\n         \"rank\": 176,\n-        \"raster\": [110, 115, 117],\n+        \"rast\": [110, 115, 117],\n         \"rasterfield\": 126,\n-        \"rather\": 571,\n+        \"rath\": 571,\n         \"raw\": [7, 82, 131, 177, 185, 502, 548, 570, 571, 572, 574],\n         \"raw_post_data\": 268,\n         \"rawsql\": 571,\n         \"re\": [1, 69],\n         \"re_path\": 199,\n-        \"read\": [3, 42, 80, 85, 184, 362, 558],\n-        \"readdress\": [290, 299],\n-        \"reader\": 118,\n-        \"readi\": [2, 50, 51, 558],\n+        \"read\": [3, 80, 85, 118, 184, 362, 558],\n+        \"readdressed\": [290, 299],\n+        \"reading\": 42,\n         \"readonly_field\": [252, 324],\n+        \"ready\": [2, 50, 51, 558],\n         \"real\": 67,\n-        \"rebas\": 57,\n-        \"rebind\": [216, 336, 351],\n+        \"rebasing\": 57,\n+        \"rebinding\": [216, 336, 351],\n         \"receiv\": [50, 66, 362, 606],\n-        \"recogn\": 43,\n-        \"record\": 135,\n-        \"recurs\": 178,\n-        \"redi\": [477, 551],\n-        \"redirect\": [134, 148, 155, 171, 209, 220, 222, 229, 265, 273, 278, 281, 284, 287, 296, 302, 306, 307, 311, 316, 321, 325, 330, 338, 348, 353, 355, 374, 548, 590, 596],\n+        \"recognized\": 43,\n+        \"recorded\": 135,\n+        \"recursiv\": 178,\n+        \"redirect\": [134, 148, 171, 209, 220, 222, 229, 265, 273, 278, 281, 284, 287, 296, 302, 306, 307, 311, 316, 321, 325, 330, 338, 348, 353, 355, 374, 590, 596],\n         \"redirect_to\": 209,\n         \"redirectcycleerror\": 156,\n+        \"redirecting\": 548,\n+        \"redirection\": [155, 316],\n         \"redirectview\": [87, 88, 328],\n-        \"redund\": 82,\n-        \"refactor\": [205, 316],\n-        \"refer\": [69, 86, 101, 106, 112, 116, 117, 129, 149, 151, 152, 153, 169, 173, 175, 178, 180, 181, 182, 185, 186, 194, 572, 600, 604],\n-        \"referenc\": [175, 177, 180, 547],\n+        \"redis\": [477, 551],\n+        \"redundancy\": 82,\n+        \"ref\": [69, 153],\n+        \"refactor\": 316,\n+        \"refactored\": 205,\n+        \"referenc\": [86, 101, 106, 112, 116, 117, 129, 149, 151, 152, 169, 173, 175, 178, 180, 181, 182, 185, 186, 194, 572, 600, 604],\n+        \"referencing\": [175, 177, 180, 547],\n         \"referr\": [171, 603],\n-        \"reflect\": [458, 485],\n-        \"refresh\": [178, 181],\n-        \"regard\": [316, 583],\n+        \"reflected\": [458, 485],\n+        \"refresh\": 178,\n+        \"refreshing\": 181,\n+        \"regarding\": [316, 583],\n         \"regex\": 185,\n         \"regexfield\": [162, 328],\n-        \"regexvalid\": 201,\n-        \"regist\": [19, 103, 178, 552, 591],\n+        \"regexvalidator\": 201,\n+        \"regist\": 103,\n         \"register_convert\": 199,\n-        \"registr\": [56, 182],\n-        \"registration_requir\": 107,\n-        \"registri\": [85, 190, 213, 316],\n-        \"regravgi\": 136,\n+        \"registering\": [19, 178, 552, 591],\n+        \"registration\": [56, 182],\n+        \"registration_required\": 107,\n+        \"registry\": [85, 190, 213, 316],\n         \"regravgx\": 136,\n+        \"regravgy\": 136,\n         \"regrcount\": 136,\n-        \"regress\": 51,\n+        \"regression\": 51,\n         \"regrintercept\": 136,\n         \"regroup\": 194,\n         \"regrr2\": 136,\n         \"regrslop\": 136,\n-        \"regrsxi\": 136,\n         \"regrsxx\": 136,\n-        \"regrsyi\": 136,\n+        \"regrsxy\": 136,\n+        \"regrsyy\": 136,\n         \"regular\": [464, 469, 490, 505, 515, 528, 591],\n-        \"reject\": 12,\n-        \"rel\": [178, 348],\n-        \"relat\": [25, 53, 78, 86, 103, 106, 117, 118, 178, 185, 186, 205, 206, 213, 252, 291, 304, 316, 328, 334, 348, 360, 558, 568, 569, 570, 572, 602],\n+        \"rejected\": 12,\n+        \"rel\": 348,\n+        \"relat\": 117,\n+        \"related\": [25, 53, 78, 86, 118, 185, 186, 252, 291, 316, 328, 334, 348, 360, 568, 572, 602],\n         \"related_nam\": 569,\n         \"related_query_nam\": 569,\n-        \"relationship\": [162, 178, 488, 556, 560, 561, 562, 563, 564, 569, 572, 596],\n-        \"relax\": 252,\n+        \"relation\": [103, 106, 178, 205, 206, 213, 316, 328, 558, 569, 570],\n+        \"relational\": [213, 304],\n+        \"relationship\": [162, 178, 556, 561],\n+        \"relationships\": [162, 178, 488, 560, 562, 563, 564, 569, 572, 596],\n+        \"relativ\": 178,\n+        \"relaxed\": 252,\n         \"releas\": [61, 64, 65, 203, 204, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 598],\n-        \"relev\": 82,\n-        \"reload\": [72, 328],\n+        \"relevant\": 82,\n+        \"reloading\": [72, 328],\n         \"remind\": 2,\n+        \"reminded\": 2,\n         \"remot\": 297,\n         \"remote_us\": 11,\n         \"remoteusermiddlewar\": [274, 303, 312],\n-        \"remov\": [74, 153, 194, 204, 205, 206, 209, 213, 222, 252, 260, 268, 304, 316, 328, 348, 362, 376, 421, 436, 477, 488, 522, 535, 571, 600],\n+        \"remov\": [206, 316, 571],\n+        \"removal\": [205, 260, 304, 328, 348],\n         \"remove_constraint\": 189,\n         \"remove_field\": 189,\n         \"remove_index\": 189,\n         \"remove_stale_contenttyp\": 155,\n         \"remove_tag\": 328,\n         \"removeconstraint\": 172,\n+        \"removed\": [204, 209, 213, 222, 252, 268, 316, 328, 348, 362, 376, 421, 436, 477, 488, 522, 535],\n         \"removefield\": 172,\n         \"removeindex\": 172,\n         \"removetag\": 328,\n-        \"renam\": [206, 268, 304, 316],\n+        \"removing\": [74, 153, 194, 600],\n+        \"renam\": 206,\n         \"rename_index\": 189,\n+        \"renamed\": [206, 268, 304, 316],\n         \"renamefield\": 172,\n         \"renameindex\": 172,\n         \"renamemodel\": 172,\n-        \"render\": [19, 74, 161, 166, 192, 193, 222, 260, 328, 477, 488, 522, 580, 581, 590],\n-        \"reorgan\": 316,\n+        \"rend\": [19, 74, 161, 166, 192, 222, 328, 590],\n+        \"render\": 166,\n+        \"rendered\": 580,\n+        \"rendering\": [161, 166, 192, 193, 222, 260, 328, 477, 488, 522, 581],\n+        \"reorganization\": 316,\n         \"repeat\": [82, 176],\n-        \"replac\": [103, 176, 206, 328],\n+        \"replac\": [176, 206],\n+        \"replaced\": 328,\n+        \"replacing\": 103,\n         \"replica\": 609,\n-        \"report\": [25, 32, 46, 66, 190, 203, 268, 348, 436, 451, 502, 522, 535, 543],\n+        \"report\": [32, 66, 203, 268],\n+        \"reporting\": [25, 32, 46, 66, 190, 348, 436, 451, 502, 522, 535, 543],\n         \"reportlab\": 38,\n-        \"repositori\": [57, 58, 60],\n-        \"represent\": 178,\n-        \"request\": [12, 46, 47, 66, 67, 82, 135, 153, 170, 188, 191, 193, 194, 202, 206, 212, 213, 222, 257, 260, 268, 291, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 543, 548, 554, 559, 569, 576, 581, 587, 591, 603, 609, 612],\n-        \"request_finish\": [191, 291],\n-        \"request_start\": 191,\n-        \"requestabort\": 156,\n+        \"repository\": [57, 58, 60],\n+        \"representation\": 178,\n+        \"requ\": [12, 47, 67, 82, 135, 153, 170, 188, 191, 193, 194, 202, 206, 212, 213, 222, 257, 260, 268, 291, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 543, 548, 554, 559, 576, 581, 587, 591, 603, 609, 612],\n+        \"request_finished\": [191, 291],\n+        \"request_started\": 191,\n+        \"requestaborted\": 156,\n         \"requestcontext\": 193,\n+        \"requested\": 569,\n+        \"requesting\": [46, 66],\n         \"requestsit\": 150,\n-        \"requir\": [42, 55, 66, 67, 121, 160, 161, 162, 171, 204, 206, 222, 252, 268, 291, 304, 309, 316, 348, 392, 477, 502, 522, 535, 550, 590, 605],\n+        \"requir\": [55, 171, 206, 304, 309, 316, 535],\n+        \"required\": [42, 66, 67, 160, 161, 162, 222, 268, 291, 316, 348, 392, 477, 502, 522, 590, 605],\n         \"required_db_featur\": 184,\n         \"required_db_vendor\": 184,\n+        \"requirement\": [121, 204, 252],\n+        \"requiring\": 550,\n         \"reset\": [103, 105, 242, 260, 268, 291, 304, 420, 422, 510, 534, 536],\n         \"resetcycl\": 194,\n-        \"resolut\": 591,\n-        \"resolv\": [42, 156, 198],\n-        \"resolve_vari\": 328,\n+        \"resolution\": 591,\n+        \"resolv\": [156, 198],\n+        \"resolve_variabl\": 328,\n         \"resolver404\": 156,\n+        \"resolving\": 42,\n         \"resort\": 185,\n         \"respect\": 268,\n         \"respond\": 50,\n-        \"respons\": [36, 55, 99, 188, 191, 206, 213, 222, 252, 260, 291, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 510, 534, 536, 543, 557, 576, 588, 612],\n+        \"respons\": [99, 188, 191, 206, 213, 222, 252, 260, 291, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 510, 534, 536, 543, 557, 576, 588, 612],\n+        \"responsibility\": 55,\n+        \"responsiv\": 36,\n         \"restart\": 19,\n-        \"restrict\": [105, 137, 180, 185, 211, 256, 260, 569],\n+        \"restricted\": [211, 256, 260],\n+        \"restriction\": [105, 137, 180, 185, 569],\n         \"restructuredtext\": 58,\n         \"result\": [154, 568, 571],\n-        \"retriev\": [116, 183, 291, 571, 572],\n-        \"return\": [154, 185, 213, 268, 304, 569, 592],\n+        \"retriev\": 571,\n+        \"retrieval\": [116, 291],\n+        \"retrieving\": [183, 572],\n+        \"return\": [185, 213, 268, 304, 569],\n+        \"returning\": [154, 592],\n+        \"reusability\": 71,\n         \"reusabl\": [12, 71, 178, 547, 581, 609],\n         \"reveal\": [271, 300, 309],\n-        \"revers\": [103, 106, 114, 176, 185, 198, 213, 237, 271, 274, 300, 303, 304, 309, 312, 316, 328, 362, 378, 414, 488, 569, 572, 591, 596, 600],\n-        \"reverse_lazi\": [198, 268],\n-        \"revert\": [47, 576],\n+        \"revers\": [106, 114, 176, 185, 198, 213, 237, 271, 274, 300, 303, 304, 309, 312, 316, 328, 362, 378, 414, 488, 569, 572, 591],\n+        \"reverse_lazy\": [198, 268],\n+        \"reversing\": [103, 198, 591, 596, 600],\n+        \"revert\": 576,\n+        \"reverting\": 47,\n         \"review\": [50, 57],\n-        \"rewrit\": 252,\n-        \"rewritten\": 354,\n+        \"rewriting\": 252,\n+        \"rewritt\": 354,\n         \"rfi\": [409, 440, 471],\n-        \"rh\": [511, 524, 539],\n+        \"rhs\": [511, 524, 539],\n         \"right\": [117, 176, 602],\n-        \"rigor\": 50,\n+        \"rigorous\": 50,\n         \"rjust\": 194,\n-        \"role\": [64, 154, 328, 581],\n-        \"roll\": [61, 576],\n+        \"rol\": [64, 154, 328, 581],\n         \"rollback\": [576, 611],\n+        \"rolling\": [61, 576],\n         \"root\": [103, 206],\n         \"root_urlconf\": 190,\n         \"rotat\": 299,\n         \"round\": 176,\n-        \"rout\": [199, 362, 570],\n-        \"router\": [328, 570],\n-        \"row\": [154, 161, 177, 206],\n+        \"rout\": [199, 328, 570],\n+        \"routing\": [362, 570],\n+        \"row\": [154, 177, 206],\n         \"rownumb\": 176,\n+        \"rows\": 161,\n         \"rpad\": 176,\n         \"rss\": 152,\n-        \"rss201rev2fe\": 200,\n+        \"rss201rev2feed\": 200,\n         \"rssfeed\": 200,\n-        \"rssuserland091fe\": 200,\n+        \"rssuserland091feed\": 200,\n         \"rtrim\": 176,\n-        \"run\": [7, 8, 21, 22, 24, 25, 28, 50, 54, 56, 67, 76, 124, 131, 155, 201, 206, 209, 216, 268, 328, 336, 348, 351, 598, 609, 611],\n-        \"runner\": [155, 210, 252, 304, 328, 609],\n+        \"run\": [25, 56, 131, 201, 209, 328],\n+        \"runn\": [155, 210, 252, 304, 328, 609],\n+        \"running\": [7, 8, 21, 22, 24, 28, 50, 54, 56, 67, 76, 124, 155, 206, 216, 268, 336, 348, 351, 598, 609, 611],\n         \"runpython\": 172,\n         \"runserv\": [21, 25, 72, 151, 155, 213],\n         \"runsql\": 172,\n         \"runtim\": [155, 605],\n-        \"safe\": [194, 268, 559],\n+        \"s\": [1, 3, 6, 12, 16, 27, 30, 39, 61, 65, 66, 67, 69, 70, 76, 77, 78, 79, 108, 115, 153, 154, 161, 170, 204, 205, 206, 209, 213, 222, 252, 260, 268, 289, 291, 298, 304, 316, 328, 334, 348, 354, 360, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 545, 547, 550, 551, 557, 568, 570, 573, 576, 580, 581, 583, 592, 602],\n+        \"saf\": [194, 268, 559],\n         \"safe_load\": 268,\n         \"safeseq\": 194,\n-        \"safestr\": [200, 213],\n-        \"safeti\": [19, 82, 92, 194, 546],\n+        \"safestring\": [200, 213],\n+        \"safety\": [19, 82, 92, 194, 546],\n         \"salt\": [550, 607],\n-        \"same\": [40, 103, 583],\n-        \"same_a\": 117,\n+        \"sam\": [40, 103, 583],\n+        \"same_as\": 117,\n         \"samesit\": 376,\n         \"sampl\": 115,\n-        \"save\": [16, 19, 76, 110, 124, 177, 181, 206, 209, 291, 304, 411, 421, 454, 478, 502, 508, 532, 565, 570, 572, 583, 589],\n-        \"save_a\": 354,\n+        \"sav\": [76, 124, 177, 181, 206, 304, 411, 421, 454, 478, 502, 508, 532, 570, 583],\n+        \"save_as\": 354,\n+        \"saved\": [209, 291, 565, 589],\n         \"savepoint\": [154, 304, 576],\n-        \"scaffold\": 70,\n-        \"scale\": [3, 25, 114],\n-        \"scan\": 66,\n-        \"scene\": [19, 193, 196],\n+        \"saving\": [16, 19, 110, 181, 291, 572, 583],\n+        \"scaffolding\": 70,\n+        \"scal\": [3, 25, 114],\n+        \"scanning\": 66,\n+        \"scen\": [19, 193, 196],\n         \"schedul\": 65,\n+        \"schem\": 477,\n         \"schema\": [170, 172, 316],\n         \"schemaeditor\": 189,\n-        \"scheme\": 477,\n-        \"scope\": 19,\n+        \"scop\": 19,\n         \"scratch\": 3,\n-        \"script\": [15, 291, 316, 582, 603],\n+        \"script\": [15, 291, 316, 582],\n+        \"scripting\": 603,\n         \"scrypt\": [477, 550],\n         \"search\": [146, 213, 488, 573, 591],\n         \"searchheadlin\": 146,\n+        \"searching\": 573,\n         \"searchinput\": 168,\n-        \"searchqueri\": 146,\n+        \"searchquery\": 146,\n         \"searchrank\": 146,\n         \"searchvector\": 146,\n         \"searchvectorfield\": 146,\n         \"second\": [67, 154, 185],\n-        \"secret_kei\": [25, 190, 268, 607],\n+        \"secret_key\": [25, 190, 268, 607],\n         \"secret_key_fallback\": [190, 607],\n         \"section\": [221, 247, 608],\n-        \"secur\": [4, 45, 61, 66, 81, 82, 86, 170, 171, 190, 328, 354, 421, 436, 451, 488, 544, 545, 589, 599, 603, 605],\n         \"secure_content_type_nosniff\": 190,\n-        \"secure_cross_origin_opener_polici\": 190,\n+        \"secure_cross_origin_opener_policy\": 190,\n         \"secure_hsts_include_subdomain\": 190,\n         \"secure_hsts_preload\": 190,\n         \"secure_hsts_second\": 190,\n         \"secure_proxy_ssl_head\": 190,\n         \"secure_redirect_exempt\": 190,\n-        \"secure_referrer_polici\": 190,\n+        \"secure_referrer_policy\": 190,\n         \"secure_ssl_host\": 190,\n         \"secure_ssl_redirect\": 190,\n+        \"security\": [4, 45, 61, 66, 81, 82, 86, 170, 171, 190, 328, 354, 421, 436, 451, 488, 544, 545, 589, 599, 603, 605],\n         \"securitymiddlewar\": 477,\n-        \"see\": [7, 56, 605],\n-        \"select\": [126, 168, 268, 328, 548, 570, 583, 595],\n-        \"select_for_upd\": [154, 185, 309, 316],\n+        \"see\": 7,\n+        \"seeing\": [56, 605],\n+        \"select\": [168, 268],\n+        \"select_for_updat\": [154, 185, 309, 316],\n         \"select_on_sav\": 184,\n-        \"select_rel\": [185, 213, 291, 328, 571],\n-        \"select_templ\": 608,\n+        \"select_related\": [185, 213, 291, 328, 571],\n+        \"select_templat\": 608,\n         \"selectdatewidget\": 168,\n+        \"selected\": 328,\n+        \"selecting\": [126, 548, 570, 583, 595],\n         \"selectmultipl\": 168,\n         \"selector\": 168,\n         \"selenium\": 56,\n-        \"send\": [66, 577, 606],\n+        \"send\": 606,\n         \"send_broken_link_email\": 304,\n         \"send_mail\": 577,\n         \"send_mass_mail\": 577,\n-        \"sender\": 606,\n+        \"sending\": [66, 577, 606],\n         \"sendtestemail\": 155,\n-        \"sensit\": [32, 154],\n+        \"sensitiv\": 32,\n         \"sensitive_post_paramet\": [289, 298],\n+        \"sensitivity\": 154,\n         \"sent\": [190, 606],\n-        \"separ\": [82, 348],\n-        \"separatedatabaseandst\": 172,\n+        \"separat\": 82,\n+        \"separated\": 348,\n+        \"separatedatabaseandstat\": 172,\n         \"septemb\": 545,\n         \"sequenc\": [291, 316],\n-        \"sequenti\": 609,\n-        \"serial\": [16, 106, 128, 188, 190, 213, 222, 268, 304, 316, 392, 451, 543, 589, 600, 604],\n-        \"serializ\": 316,\n+        \"sequentially\": 609,\n+        \"serializ\": [128, 589, 600],\n+        \"serializability\": 316,\n+        \"serialization\": [16, 190, 213, 222, 268, 304, 316, 392, 451, 543, 589, 604],\n         \"serialization_modul\": 190,\n-        \"serv\": [30, 40, 41, 155, 202, 220, 273, 278, 302, 306, 311, 321, 338, 353],\n-        \"server\": [1, 19, 31, 32, 40, 72, 73, 154, 155, 170, 185, 202, 222, 223, 268, 605],\n+        \"serialized\": 392,\n+        \"serializing\": [106, 188, 600, 604],\n+        \"serv\": [1, 19, 31, 32, 40, 72, 73, 154, 155, 170, 185, 202, 220, 222, 223, 268, 273, 278, 302, 306, 311, 321, 338, 353, 605],\n         \"server_email\": 190,\n         \"servic\": [40, 225, 238, 274, 278, 282, 283, 289, 290, 298, 299, 303, 306, 307, 312, 318, 321, 325, 327, 339, 341, 342, 369, 379, 411, 412, 415, 454, 455, 459, 460, 461, 464, 465, 466, 467, 468, 469, 478, 479, 480, 486, 487, 490, 491, 492, 493, 494, 498, 499, 504, 505, 508, 509, 510, 511, 512, 515, 517, 518, 519, 524, 525, 527, 528, 532, 533, 534, 536, 539, 540, 602, 612],\n+        \"serving\": [30, 40, 41, 155, 202],\n         \"session\": [25, 134, 153, 155, 156, 170, 171, 190, 206, 213, 260, 268, 274, 282, 283, 291, 297, 303, 304, 312, 316, 318, 327, 328, 340, 341, 342, 348, 376, 421, 436, 535, 548, 589, 602, 603],\n-        \"session_cache_alia\": 190,\n+        \"session_cache_alias\": 190,\n         \"session_cookie_ag\": 190,\n         \"session_cookie_domain\": 190,\n-        \"session_cookie_httponli\": 190,\n+        \"session_cookie_httponly\": 190,\n         \"session_cookie_nam\": 190,\n         \"session_cookie_path\": 190,\n         \"session_cookie_samesit\": 190,\n         \"session_cookie_secur\": [25, 190],\n         \"session_engin\": 190,\n         \"session_expire_at_browser_clos\": 190,\n         \"session_file_path\": 190,\n-        \"session_save_every_request\": 190,\n-        \"session_seri\": 190,\n+        \"session_save_every_requ\": 190,\n+        \"session_serializ\": 190,\n         \"sessionauthenticationmiddlewar\": 328,\n-        \"sessioninterrupt\": 156,\n+        \"sessioninterrupted\": 156,\n         \"sessionstor\": 589,\n-        \"set\": [1, 12, 19, 23, 25, 29, 36, 43, 52, 56, 57, 58, 61, 69, 99, 100, 103, 115, 116, 118, 121, 130, 131, 135, 151, 153, 154, 168, 184, 188, 190, 194, 204, 206, 213, 222, 268, 304, 316, 319, 328, 345, 348, 376, 421, 436, 477, 488, 502, 543, 551, 589, 595, 596, 605, 612],\n+        \"set\": [1, 58, 69, 103, 121, 184, 188, 213, 268, 348, 477, 543],\n         \"set_languag\": [206, 596],\n         \"setremoteaddrfromforwardedfor\": 209,\n-        \"setting_chang\": 191,\n+        \"setting\": [12, 19, 23, 25, 29, 36, 43, 52, 56, 57, 61, 99, 100, 115, 116, 118, 121, 130, 131, 135, 151, 153, 154, 168, 188, 190, 194, 204, 206, 213, 222, 268, 304, 316, 319, 328, 345, 348, 376, 421, 436, 488, 502, 551, 589, 595, 596, 605, 612],\n+        \"setting_changed\": 191,\n         \"setup\": [73, 328, 595, 605],\n         \"setup_environ\": 268,\n         \"setupclass\": 328,\n         \"setuptool\": 348,\n-        \"sever\": [2, 51],\n+        \"several\": 2,\n+        \"severity\": 51,\n         \"sha1\": 176,\n         \"sha224\": 176,\n         \"sha256\": 176,\n         \"sha384\": 176,\n         \"sha512\": 176,\n-        \"share\": [181, 185],\n+        \"shar\": [181, 185],\n         \"sheet\": 560,\n         \"shell\": [17, 155, 543],\n         \"short_date_format\": 190,\n         \"short_datetime_format\": 190,\n         \"shortcut\": [74, 149, 150, 304, 316, 559, 572, 590],\n         \"should\": [4, 6, 55, 82, 606, 611],\n-        \"show\": [1, 56],\n-        \"showmigr\": 155,\n+        \"showed\": 1,\n+        \"showmigration\": 155,\n+        \"shows\": 56,\n         \"shuffl\": 75,\n         \"si\": 194,\n-        \"side\": [154, 185, 222, 223],\n-        \"sign\": [50, 176, 268, 572, 596, 607],\n+        \"sid\": [154, 185, 222, 223],\n+        \"sign\": [50, 176, 572, 596],\n         \"signal\": [86, 105, 191, 206, 291, 316, 328, 451, 477, 488, 522, 606],\n         \"signatur\": [257, 328],\n-        \"signing_backend\": 190,\n+        \"signed\": 268,\n+        \"signing\": [268, 607],\n+        \"signing_back\": 190,\n         \"silenced_system_check\": 190,\n-        \"silent\": 135,\n-        \"similar\": [144, 146, 304],\n+        \"silently\": 135,\n+        \"similar\": 304,\n+        \"similarity\": [144, 146],\n         \"simpl\": [19, 88, 97, 152, 268, 592],\n         \"simple_tag\": 348,\n         \"simplearrayfield\": 140,\n         \"simplejson\": 291,\n         \"simplelistfilt\": 102,\n         \"simpletemplaterespons\": 192,\n         \"simpletestcas\": [328, 612],\n-        \"simplic\": 82,\n-        \"simplifi\": [206, 304, 362, 522, 543],\n+        \"simplicity\": 82,\n+        \"simplified\": [304, 362, 522, 543],\n+        \"simplify\": 206,\n         \"sin\": 176,\n         \"sinc\": [282, 327, 341, 407, 409, 438, 440, 463, 471],\n         \"singl\": [98, 150, 177, 183, 557, 572],\n         \"singleobjectmixin\": [98, 268, 557],\n         \"singleobjecttemplateresponsemixin\": 98,\n-        \"site\": [1, 3, 40, 73, 86, 100, 103, 108, 134, 150, 153, 171, 190, 213, 316, 328, 335, 348, 350, 451, 551, 581, 603],\n+        \"sit\": [1, 3, 40, 73, 86, 100, 103, 108, 134, 150, 153, 171, 190, 213, 316, 328, 335, 348, 350, 451, 551, 581, 603],\n         \"site_id\": [150, 190],\n-        \"sitemap\": [107, 129, 134, 149, 268, 316, 328, 362, 451, 488, 502, 522],\n-        \"size\": [194, 213],\n-        \"skip\": 612,\n+        \"sitemap\": 149,\n+        \"sitemaps\": [107, 129, 134, 268, 316, 328, 362, 451, 488, 502, 522],\n+        \"siz\": [194, 213],\n+        \"skipping\": 612,\n         \"slash\": 260,\n-        \"slice\": [139, 177, 194, 362],\n-        \"slightli\": 162,\n+        \"slic\": [139, 194],\n+        \"slicing\": [177, 362],\n+        \"slightly\": 162,\n         \"slugfield\": [162, 178],\n-        \"slugifi\": 194,\n-        \"small\": 50,\n+        \"slugify\": 194,\n+        \"small\": [50, 206],\n         \"smallautofield\": 178,\n-        \"smaller\": 206,\n         \"smallintegerfield\": 178,\n         \"smart\": 252,\n         \"smart_text\": 421,\n         \"smtp\": 577,\n-        \"smtpconnect\": 252,\n+        \"smtpconnection\": 252,\n         \"snaptogrid\": 114,\n-        \"so\": 1,\n         \"softwar\": 602,\n-        \"solut\": 557,\n-        \"some\": [1, 16, 50, 56, 67, 71, 177, 268, 362],\n-        \"somedai\": 51,\n-        \"someth\": 74,\n-        \"sort\": [103, 177, 268],\n+        \"solution\": 557,\n+        \"som\": [1, 16, 50, 56, 67, 71, 177, 268, 362],\n+        \"someday\": 51,\n+        \"something\": 74,\n+        \"sort\": [177, 268],\n         \"sorteddict\": 316,\n         \"sorteddictfromlist\": 206,\n+        \"sorting\": 103,\n         \"sourc\": [45, 60, 78, 115, 120, 121, 123, 547, 596],\n         \"spaceless\": [194, 206],\n-        \"span\": [488, 572],\n+        \"span\": 572,\n+        \"spanning\": [488, 572],\n         \"spatial\": [110, 117, 118, 121, 122, 126, 131],\n         \"spatial_index\": 126,\n-        \"spatialbackend\": 252,\n+        \"spatialback\": 252,\n         \"spatialit\": [117, 123],\n-        \"spatialrefer\": 115,\n-        \"spatialrefsi\": 252,\n-        \"special\": [151, 172, 185],\n+        \"spatialreferenc\": 115,\n+        \"spatialrefsys\": 252,\n+        \"special\": [172, 185],\n+        \"specialized\": 151,\n         \"specialti\": 596,\n-        \"specif\": [7, 25, 58, 92, 121, 123, 136, 137, 138, 139, 140, 141, 143, 144, 154, 155, 167, 181, 268, 328, 348, 565, 572, 576, 598, 606],\n-        \"specifi\": [7, 16, 152, 154, 168, 181, 185, 252, 328, 547, 551, 569, 583, 591],\n-        \"speed\": [154, 611],\n-        \"spell\": 58,\n+        \"specifi\": 252,\n+        \"specific\": [7, 25, 58, 121, 123, 136, 137, 138, 139, 140, 141, 143, 144, 154, 155, 167, 181, 268, 328, 348, 565, 572, 576, 598, 606],\n+        \"specification\": 92,\n+        \"specified\": [185, 328],\n+        \"specifying\": [7, 16, 152, 154, 168, 181, 252, 547, 551, 569, 583, 591],\n+        \"speeding\": [154, 611],\n+        \"spelling\": 58,\n         \"spgistindex\": 143,\n         \"split\": 205,\n         \"splitarrayfield\": 140,\n         \"splitdatetimefield\": 162,\n         \"splitdatetimewidget\": [168, 316],\n         \"splithiddendatetimewidget\": 168,\n-        \"spoof\": [232, 278, 306, 321, 364, 387],\n+        \"spoofing\": [232, 278, 306, 321, 364, 387],\n         \"sql\": [7, 56, 82, 177, 238, 243, 244, 257, 260, 316, 379, 394, 395, 413, 415, 429, 430, 441, 456, 457, 472, 482, 484, 509, 511, 524, 533, 539, 560, 569, 571, 572, 574, 603],\n-        \"sql_mode\": 154,\n+        \"sql_mod\": 154,\n         \"sqlflush\": 155,\n-        \"sqlite\": [123, 154, 175, 180, 185, 268, 304, 362, 572, 576, 598, 600],\n+        \"sqlit\": [123, 154, 175, 180, 185, 268, 304, 362, 572, 576, 598, 600],\n         \"sqlmigrat\": 155,\n         \"sqlpars\": 392,\n         \"sqlreset\": 260,\n         \"sqlsequencereset\": 155,\n         \"sqrt\": 176,\n-        \"squash\": 600,\n-        \"squashmigr\": 155,\n+        \"squashing\": 600,\n+        \"squashmigration\": 155,\n         \"srid\": [113, 126],\n         \"ssi\": [260, 288, 297, 316, 328],\n         \"ssl\": [171, 603],\n         \"ssrf\": [409, 440, 471],\n-        \"stabil\": [81, 203, 205],\n+        \"stability\": [81, 203, 205],\n         \"stabl\": [3, 6, 60, 81],\n-        \"stack\": 548,\n-        \"staff_member_requir\": 103,\n-        \"stage\": [51, 65],\n+        \"stacking\": 548,\n+        \"staff_member_required\": 103,\n+        \"stag\": [51, 65],\n         \"stand\": 9,\n         \"standalon\": [15, 316, 605],\n         \"standard\": [3, 571, 573, 596],\n-        \"start\": [2, 6, 31, 48, 50, 58, 68, 73, 316, 547, 602],\n+        \"start\": [50, 58, 73, 316, 602],\n         \"startapp\": 155,\n+        \"started\": [2, 6, 48, 68],\n+        \"starting\": [31, 547],\n         \"startproject\": 155,\n         \"startswith\": [139, 185],\n-        \"state\": [222, 252, 576, 612],\n+        \"stat\": [222, 576, 612],\n+        \"stateful\": 252,\n         \"statement\": [7, 572],\n         \"static\": [40, 41, 77, 149, 151, 155, 190, 193, 194, 199, 220, 260, 268, 278, 306, 321, 338, 353, 582, 602],\n         \"static_root\": [25, 190],\n         \"static_url\": [25, 190, 260],\n         \"staticfil\": [86, 151, 155, 213, 222, 316, 392, 436, 477, 488, 502],\n         \"staticfiles_dir\": 190,\n         \"staticfiles_find\": 190,\n         \"staticfilesstorag\": 151,\n-        \"statist\": 136,\n-        \"statu\": [210, 252, 510, 534, 536],\n+        \"statistics\": 136,\n+        \"status\": [210, 252, 510, 534, 536],\n         \"stddev\": 185,\n         \"stdin\": 155,\n-        \"steer\": 64,\n-        \"step\": [45, 50, 67],\n-        \"stepvaluevalid\": 201,\n+        \"steering\": 64,\n+        \"steps\": [45, 50, 67],\n+        \"stepvaluevalidator\": 201,\n         \"still\": 569,\n+        \"stor\": [273, 282, 283, 302, 311, 318, 327, 341, 342, 550, 589],\n         \"storag\": [13, 16, 135, 151, 154, 159, 190, 205, 213, 222, 268, 304, 316, 328, 348, 362, 411, 421, 436, 454, 478, 502, 508, 522, 532, 535, 579],\n-        \"store\": [273, 282, 283, 302, 311, 318, 327, 341, 342, 550, 572, 574, 585, 589],\n+        \"stored\": [574, 585],\n+        \"storing\": 572,\n         \"strandunicod\": 291,\n-        \"strategi\": [76, 316],\n-        \"stream\": [37, 291, 576, 588],\n+        \"strategi\": 76,\n+        \"strategy\": 316,\n+        \"streaming\": [37, 291, 576, 588],\n         \"streaminghttprespons\": 188,\n         \"strict\": 171,\n         \"strictly_abov\": 117,\n         \"strictly_below\": 117,\n         \"strindex\": 176,\n         \"string\": [19, 65, 154, 188, 193, 194, 196, 197, 260, 268, 274, 291, 303, 312, 328, 502, 582, 596],\n         \"stringagg\": [136, 243, 394, 429],\n         \"stringformat\": 194,\n         \"stringorigin\": 348,\n         \"strip_tag\": [238, 307, 325, 379, 415, 511, 524, 539],\n         \"striptag\": 194,\n         \"structur\": [206, 607],\n-        \"style\": [52, 54, 55, 58, 161, 168, 213, 268, 348, 588],\n+        \"styl\": [52, 54, 55, 58, 161, 213, 268, 588],\n         \"stylesheet\": [152, 200],\n-        \"subclass\": [15, 16, 112, 154, 157, 161, 188, 316, 555, 568],\n+        \"styling\": [161, 168, 348],\n+        \"subclass\": [15, 16, 112, 157, 188, 316, 568],\n+        \"subclassing\": [154, 161, 316, 555],\n         \"subcommand\": 206,\n         \"subfieldbas\": 328,\n         \"subject\": 50,\n         \"subject_template_nam\": 268,\n-        \"submiss\": 197,\n-        \"submit\": [2, 55],\n-        \"subqueri\": [177, 222],\n+        \"submission\": 197,\n+        \"submitted\": 2,\n+        \"submitting\": 55,\n+        \"subqueri\": 177,\n+        \"subquery\": [177, 222],\n         \"subset\": [291, 553, 582, 604],\n-        \"substitut\": 547,\n-        \"substr\": [154, 176],\n+        \"substituting\": 547,\n+        \"substr\": 176,\n+        \"substring\": 154,\n         \"success_url\": 328,\n-        \"suffici\": 130,\n-        \"suggest\": 16,\n+        \"such\": 7,\n+        \"sufficient\": 130,\n+        \"suggestion\": 16,\n         \"suit\": [56, 67, 268],\n-        \"suitabl\": 203,\n+        \"suitability\": 203,\n         \"sum\": 185,\n-        \"summari\": 57,\n+        \"summary\": 57,\n         \"superus\": [130, 548],\n-        \"suppli\": [178, 220, 278, 281, 287, 296, 306, 307, 321, 325, 330, 338, 353, 355],\n-        \"support\": [1, 7, 50, 65, 66, 86, 103, 104, 110, 125, 151, 154, 155, 177, 185, 205, 209, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 421, 436, 451, 477, 488, 502, 522, 535, 543, 546, 551, 555, 573, 575, 588, 600, 608, 612],\n+        \"supplied\": [220, 278, 281, 287, 296, 306, 307, 321, 325, 330, 338, 353, 355],\n+        \"supplying\": 178,\n+        \"support\": [7, 50, 86, 103, 110, 151, 154, 155, 177, 205, 209, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 421, 436, 451, 477, 488, 502, 522, 535, 543, 546, 551, 573, 575, 588, 600, 608, 612],\n+        \"supported\": [1, 65, 66, 125, 154, 177, 185, 268, 436],\n+        \"supporting\": [104, 555, 600],\n         \"supports_timezon\": 268,\n-        \"sure\": 2,\n+        \"sur\": 2,\n         \"surfac\": 70,\n-        \"suspiciousoper\": 156,\n+        \"suspiciousoperation\": 156,\n         \"swappabl\": 600,\n-        \"switch\": [25, 304, 596],\n+        \"switch\": 25,\n+        \"switched\": 304,\n+        \"switching\": 596,\n         \"switzerland\": 593,\n-        \"symdiffer\": 114,\n+        \"symdifferenc\": 114,\n         \"sync_to_async\": 546,\n         \"syncdb\": [291, 316],\n-        \"synchron\": 570,\n-        \"synchronousonlyoper\": 156,\n-        \"syndic\": [134, 152, 206, 252, 316, 348, 421, 451, 543],\n-        \"syndicationfe\": [112, 152, 200],\n+        \"synchronizing\": 570,\n+        \"synchronousonlyoperation\": 156,\n+        \"syndication\": [134, 152, 206, 252, 316, 348, 421, 451, 543],\n+        \"syndicationfeed\": [112, 152, 200],\n         \"syntax\": [82, 155, 206, 252, 328, 348, 362, 591, 608],\n         \"syntaxerror\": 348,\n-        \"system\": [3, 37, 74, 82, 86, 115, 121, 291, 316, 328, 400, 423, 437, 548, 552],\n+        \"syst\": [3, 37, 74, 82, 86, 115, 121, 291, 316, 328, 400, 423, 437, 548, 552],\n         \"t\": [1, 3, 4, 9, 19, 25, 36, 76, 82, 118, 120, 153, 181, 185, 260, 568, 571],\n         \"tabl\": [0, 7, 35, 110, 154, 184, 190, 205, 260, 477, 502, 551, 569, 574, 575],\n         \"tablespac\": 575,\n         \"tabularinlin\": 103,\n-        \"tag\": [19, 60, 86, 101, 135, 161, 194, 196, 197, 206, 252, 260, 268, 288, 291, 297, 316, 328, 348, 412, 455, 480, 535, 571, 593, 595, 596, 608, 612],\n-        \"take\": [103, 197, 376],\n+        \"tag\": [19, 60, 86, 101, 135, 161, 194, 196, 197, 206, 252, 260, 268, 288, 291, 297, 316, 328, 348, 412, 455, 480, 535, 571, 593, 595, 596, 608],\n+        \"tagging\": 612,\n+        \"tak\": [103, 376],\n+        \"taking\": 197,\n         \"tan\": 176,\n-        \"tandem\": 152,\n+        \"tand\": 152,\n         \"task\": [50, 61],\n-        \"tblspace\": 190,\n+        \"tblspac\": 190,\n         \"tblspace_tmp\": 190,\n         \"team\": [2, 76],\n         \"teardownclass\": 328,\n-        \"technic\": [177, 221, 247, 252, 548, 589],\n+        \"technical\": [177, 221, 247, 252, 589],\n+        \"technicality\": 548,\n         \"techniqu\": [100, 571],\n         \"technologi\": 1,\n         \"telinput\": 168,\n-        \"tell\": [34, 188],\n+        \"tell\": 34,\n+        \"telling\": 188,\n         \"templat\": [3, 9, 12, 18, 19, 25, 33, 37, 39, 45, 52, 70, 74, 78, 82, 86, 89, 98, 101, 103, 107, 135, 149, 154, 166, 170, 190, 193, 194, 195, 196, 197, 205, 206, 213, 222, 225, 252, 260, 268, 288, 291, 297, 304, 316, 319, 328, 339, 345, 348, 354, 362, 369, 376, 411, 412, 436, 451, 454, 455, 468, 477, 478, 480, 488, 504, 522, 527, 535, 543, 548, 551, 552, 553, 557, 571, 580, 581, 583, 593, 595, 596, 602, 608, 612],\n         \"template_debug\": 268,\n         \"template_load\": 268,\n         \"template_nam\": [161, 162],\n         \"template_name_label\": 161,\n-        \"template_rend\": 191,\n+        \"template_rendered\": 191,\n         \"templaterespons\": [192, 260, 328],\n         \"templateresponsemixin\": 97,\n-        \"templatesset\": 166,\n+        \"templatessetting\": 166,\n         \"templatetag\": 194,\n         \"templateview\": [87, 88, 291],\n-        \"tempt\": 36,\n+        \"tempted\": 36,\n         \"term\": 58,\n-        \"termin\": 43,\n-        \"terminologi\": 58,\n+        \"terminal\": 43,\n+        \"terminology\": 58,\n         \"ters\": 82,\n-        \"test\": [12, 15, 35, 41, 42, 51, 54, 56, 67, 76, 130, 135, 151, 154, 155, 156, 161, 190, 191, 204, 206, 209, 210, 213, 216, 222, 252, 257, 260, 268, 291, 304, 316, 328, 336, 348, 351, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 548, 552, 559, 576, 589, 592, 609, 610, 611, 612],\n-        \"test_non_serialized_app\": 190,\n+        \"test\": [35, 51, 54, 56, 67, 76, 130, 151, 154, 155, 190, 191, 204, 206, 209, 210, 213, 216, 222, 252, 257, 260, 268, 291, 304, 316, 328, 336, 348, 351, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 548, 552, 576, 589, 609, 611, 612],\n+        \"test_non_serialized_apps\": 190,\n         \"test_runn\": 190,\n         \"testcas\": [328, 612],\n+        \"testing\": [12, 15, 41, 42, 54, 56, 67, 76, 130, 135, 151, 156, 161, 190, 206, 209, 268, 559, 592, 609, 610, 612],\n         \"testserv\": 155,\n         \"testtemplateload\": 328,\n         \"text\": [37, 80, 146, 154, 168, 176, 200, 213, 238, 304, 316, 379, 415, 466, 469, 492, 505, 518, 528],\n         \"textarea\": 168,\n         \"textfield\": [154, 178],\n         \"textinput\": 168,\n         \"textual\": 573,\n         \"than\": [61, 82, 104, 268, 304, 328, 557, 571, 580, 583, 598],\n         \"thank\": 204,\n-        \"thei\": [1, 76],\n+        \"that\": [1, 12, 19, 44, 50, 56, 69, 74, 100, 107, 153, 167, 171, 185, 328, 348, 548, 569, 572, 581],\n+        \"the\": [1, 2, 3, 6, 7, 12, 14, 16, 17, 19, 23, 25, 29, 30, 31, 35, 37, 39, 40, 41, 44, 45, 48, 50, 54, 55, 56, 58, 60, 61, 64, 67, 69, 70, 72, 73, 74, 75, 76, 78, 80, 89, 100, 101, 103, 104, 106, 107, 115, 121, 122, 131, 135, 139, 146, 148, 149, 150, 151, 152, 153, 154, 155, 157, 159, 161, 162, 166, 168, 174, 177, 178, 181, 182, 183, 184, 188, 190, 192, 193, 196, 197, 202, 204, 206, 209, 213, 222, 232, 252, 260, 268, 291, 304, 316, 328, 340, 348, 362, 364, 376, 383, 387, 400, 419, 421, 423, 437, 451, 477, 502, 522, 543, 546, 547, 548, 550, 551, 556, 559, 560, 565, 568, 569, 571, 572, 574, 577, 579, 580, 581, 582, 583, 585, 589, 591, 592, 593, 595, 596, 598, 599, 600, 601, 602, 605, 607, 608, 609, 611, 612],\n+        \"their\": 548,\n         \"them\": [1, 76],\n-        \"theme\": 103,\n-        \"theori\": 16,\n-        \"thi\": [3, 67, 70, 157, 161, 185, 568, 572, 581, 606, 608],\n+        \"theming\": 103,\n+        \"theory\": 16,\n+        \"thes\": 139,\n+        \"they\": [1, 76],\n         \"thing\": [50, 67, 571, 602],\n         \"think\": 4,\n         \"third\": [44, 55, 79, 83, 177, 362, 421, 522, 602],\n-        \"those\": 181,\n-        \"thousand_separ\": 190,\n-        \"thread\": [19, 92, 154, 268],\n+        \"this\": [3, 67, 70, 157, 161, 185, 568, 572, 581, 606, 608],\n+        \"thos\": 181,\n+        \"thousand_separator\": 190,\n+        \"thread\": [19, 92, 268],\n+        \"threaded\": 154,\n         \"through\": [44, 190, 213, 328, 330, 355, 508, 532],\n         \"ticket\": [2, 50, 51, 55, 57, 67],\n-        \"time\": [2, 19, 67, 76, 154, 185, 194, 268, 304, 316, 330, 348, 355, 477, 508, 532, 576, 592, 595],\n+        \"tim\": [2, 19, 67, 76, 154, 185, 194, 268, 304, 316, 348, 477, 592, 595],\n         \"time_format\": 190,\n         \"time_input_format\": 190,\n         \"time_zon\": [190, 222],\n         \"timefield\": [162, 176, 178],\n         \"timeinput\": 168,\n         \"timelin\": 59,\n         \"timeout\": [155, 190],\n         \"timesinc\": 194,\n-        \"timestamp\": [154, 607],\n+        \"timestamp\": 154,\n+        \"timestamped\": 607,\n         \"timeuntil\": 194,\n         \"timezon\": [200, 213, 477, 595],\n-        \"tip\": [56, 602],\n+        \"timing\": [330, 355, 508, 532, 576],\n+        \"tips\": [56, 602],\n         \"titl\": 194,\n+        \"to\": [1, 2, 3, 4, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 48, 50, 53, 58, 61, 67, 69, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 99, 100, 103, 106, 107, 121, 131, 148, 151, 153, 154, 157, 161, 177, 181, 188, 196, 204, 206, 209, 213, 222, 252, 257, 260, 268, 273, 274, 302, 303, 304, 311, 312, 316, 328, 348, 362, 376, 384, 436, 502, 535, 545, 547, 548, 556, 558, 562, 563, 564, 565, 569, 570, 572, 574, 576, 580, 581, 583, 589, 591, 592, 596, 598, 600, 602, 606, 609],\n         \"to_field\": 205,\n         \"toast\": 67,\n         \"todayarchiveview\": [88, 89],\n         \"togeth\": 76,\n-        \"token\": [12, 153, 271, 299, 300, 309],\n-        \"toler\": [244, 395, 430],\n+        \"tok\": [12, 153, 271, 299, 300, 309],\n+        \"toleranc\": [244, 395, 430],\n         \"tool\": [45, 185, 268, 602, 612],\n         \"toolbar\": 79,\n         \"toolkit\": 582,\n-        \"topic\": [53, 103, 190, 581, 603, 609],\n-        \"topolog\": 118,\n+        \"topical\": 190,\n+        \"topics\": [53, 103, 581, 603, 609],\n+        \"topological\": 118,\n         \"total_form_count\": 580,\n         \"touch\": 117,\n         \"tox\": 56,\n         \"tpl\": 354,\n         \"traceback\": [56, 221, 247],\n-        \"track\": 598,\n+        \"tracking\": 598,\n         \"tran\": 268,\n-        \"transact\": [154, 156, 209, 260, 304, 309, 316, 328, 348, 572, 576, 600],\n+        \"transaction\": [154, 156, 209, 260, 304, 309, 316, 328, 348, 572, 576, 600],\n         \"transactionmanagementerror\": 156,\n         \"transactionnow\": 141,\n         \"transactiontestcas\": [291, 392, 609, 612],\n-        \"transform\": [14, 114, 131, 139, 182, 551, 572],\n-        \"translat\": [49, 58, 65, 86, 114, 197, 200, 260, 268, 304, 596],\n+        \"transform\": [14, 114, 139, 182, 572],\n+        \"transformation\": [131, 551],\n+        \"translat\": [114, 596],\n+        \"translatabl\": 260,\n+        \"translated\": 197,\n+        \"translating\": [58, 268, 596],\n+        \"translation\": [49, 65, 86, 200, 260, 268, 304, 596],\n+        \"translator\": [304, 596],\n         \"transport\": 171,\n-        \"travers\": [288, 297, 316, 402, 405, 406, 409, 411, 425, 427, 440, 447, 449, 450, 452, 454, 471, 478, 508, 532],\n+        \"traversal\": [288, 297, 402, 405, 406, 409, 411, 425, 427, 440, 447, 449, 450, 452, 454, 471, 478, 508, 532],\n+        \"traversing\": 316,\n         \"treat\": [82, 188],\n         \"triag\": [50, 51],\n+        \"triaging\": 51,\n         \"trigram\": [144, 146],\n         \"trigram_similar\": 144,\n         \"trigram_strict_word_similar\": 144,\n         \"trigram_word_similar\": 144,\n-        \"trigramdist\": 146,\n-        \"trigramextens\": 145,\n-        \"trigramsimilar\": 146,\n-        \"trigramstrictworddist\": 146,\n-        \"trigramstrictwordsimilar\": 146,\n-        \"trigramworddist\": 146,\n-        \"trigramwordsimilar\": 146,\n+        \"trigramdistanc\": 146,\n+        \"trigramextension\": 145,\n+        \"trigramsimilarity\": 146,\n+        \"trigramstrictworddistanc\": 146,\n+        \"trigramstrictwordsimilarity\": 146,\n+        \"trigramworddistanc\": 146,\n+        \"trigramwordsimilarity\": 146,\n         \"trim\": 176,\n         \"trivial\": 55,\n-        \"troubleshoot\": [8, 56, 85, 120, 121, 124, 595, 596],\n+        \"troubleshooting\": [8, 56, 85, 120, 121, 124, 595, 596],\n         \"true\": [12, 216, 336, 351, 354],\n         \"trunc\": [176, 457, 484],\n-        \"truncat\": [176, 238, 379, 415, 466, 469, 492, 505, 518, 528],\n         \"truncatechar\": [194, 268],\n         \"truncatechars_html\": [194, 225, 339, 369],\n         \"truncateword\": 194,\n         \"truncatewords_html\": [194, 225, 339, 369],\n+        \"truncation\": 176,\n+        \"truncator\": [238, 379, 415, 466, 469, 492, 505, 518, 528],\n         \"try\": 131,\n         \"tupl\": [61, 348],\n         \"turn\": 196,\n-        \"tutori\": [53, 67, 71, 118, 131, 291],\n+        \"tutorial\": [53, 67, 71, 118, 131, 291],\n         \"tw\": 316,\n         \"tweak\": 35,\n         \"two\": [103, 268],\n-        \"ty\": 576,\n-        \"type\": [7, 16, 51, 106, 126, 139, 152, 162, 171, 178, 193, 291, 328, 451, 548, 568, 569, 577, 581, 583],\n-        \"typecast\": [154, 271, 300, 309],\n+        \"tying\": 576,\n+        \"typ\": [7, 16, 51, 106, 126, 139, 152, 162, 171, 178, 193, 291, 328, 451, 548, 568, 569, 577, 581, 583],\n+        \"typecasting\": [154, 271, 300, 309],\n         \"typedchoicefield\": 162,\n         \"typedmultiplechoicefield\": 162,\n         \"typo\": 55,\n         \"tz\": [193, 194],\n         \"tzinfo\": 316,\n         \"u\": [206, 252],\n-        \"ugli\": 1,\n+        \"ugly\": 1,\n         \"ui\": 51,\n-        \"unacc\": 144,\n-        \"unaccentextens\": 145,\n-        \"unauthor\": 548,\n+        \"unaccent\": 144,\n+        \"unaccentextension\": 145,\n+        \"unauthorized\": 548,\n         \"unbound\": [161, 581],\n-        \"under\": [188, 543, 545],\n+        \"under\": [188, 545],\n         \"underscor\": [278, 306, 321, 572],\n-        \"understand\": [571, 580, 602, 611],\n-        \"unexpect\": [154, 271, 300, 309],\n+        \"understand\": 571,\n+        \"understanding\": [580, 602, 611],\n+        \"unexpected\": [154, 271, 300, 309],\n         \"unicod\": [197, 205, 206, 213],\n         \"unicodedecodeerror\": 8,\n         \"unicodeencodeerror\": [30, 31, 56],\n         \"union\": [114, 117, 185],\n         \"uniqu\": [44, 178, 190, 477, 571, 572],\n-        \"unique_for_d\": 178,\n+        \"unique_for_dat\": 178,\n         \"unique_for_month\": 178,\n         \"unique_for_year\": 178,\n         \"unique_togeth\": 184,\n         \"uniqueconstraint\": [175, 184],\n         \"unit\": [56, 125, 194],\n-        \"unittest\": 316,\n+        \"unitt\": 316,\n         \"unittest2\": 260,\n         \"unknown\": 171,\n-        \"unloc\": 593,\n-        \"unmanag\": [44, 209, 569],\n-        \"unnam\": 591,\n+        \"unlocaliz\": 593,\n+        \"unmanaged\": [44, 209, 569],\n+        \"unnamed\": 591,\n         \"unordered_list\": [194, 328],\n-        \"unpack\": 328,\n-        \"unpickl\": 213,\n-        \"unprotect\": 12,\n+        \"unpacked\": 328,\n+        \"unpickling\": 213,\n+        \"unprotected\": 12,\n         \"unreadableposterror\": 156,\n-        \"unreview\": 51,\n-        \"unsanit\": [441, 472],\n-        \"unsav\": [328, 488],\n+        \"unreviewed\": 51,\n+        \"unsanitized\": [441, 472],\n+        \"unsaved\": [328, 488],\n         \"until\": 19,\n-        \"unus\": [508, 532, 588],\n-        \"unwant\": 376,\n+        \"unusabl\": [508, 532],\n+        \"unused\": 588,\n+        \"unwanted\": 376,\n         \"up\": [1, 43, 50, 57, 58, 69, 103, 121, 131, 154, 316, 551, 557, 611],\n-        \"updat\": [7, 63, 80, 174, 181, 185, 205, 206, 260, 268, 571, 572, 577],\n+        \"updat\": [7, 63, 174, 181, 185, 205, 206, 260, 268, 571],\n         \"update_field\": [181, 502],\n-        \"update_or_cr\": [185, 222, 522],\n+        \"update_or_creat\": [185, 222, 522],\n+        \"updated\": [80, 206, 268],\n         \"updateview\": [88, 91, 304],\n-        \"upgrad\": [33, 42, 330, 355, 550, 588],\n-        \"upload\": [30, 31, 41, 160, 161, 168, 190, 206, 209, 274, 303, 312, 316, 405, 406, 412, 427, 449, 450, 451, 452, 455, 461, 462, 479, 480, 499, 501, 503, 585, 603],\n-        \"upper\": [176, 194],\n+        \"updating\": [181, 572, 577],\n+        \"upgrad\": [42, 330, 355],\n+        \"upgrading\": [33, 550, 588],\n+        \"upload\": [30, 31, 160, 168, 190, 274, 303, 312, 316, 412, 451, 455, 461, 479, 480, 499, 585],\n+        \"uploaded\": [41, 160, 161, 206, 209, 405, 406, 427, 449, 450, 452, 585, 603],\n+        \"uploading\": [462, 501, 503, 585],\n+        \"upp\": [176, 194],\n         \"upper_inc\": 139,\n         \"upper_inf\": 139,\n         \"upstream\": [57, 410, 442, 453],\n-        \"uri\": [197, 348],\n+        \"uri\": 197,\n         \"uri_to_iri\": [238, 379, 415, 465, 491, 517],\n+        \"uris\": 348,\n         \"url\": [70, 74, 82, 86, 103, 107, 150, 152, 156, 190, 194, 198, 199, 206, 209, 213, 220, 260, 268, 273, 274, 278, 281, 287, 296, 302, 303, 306, 307, 311, 312, 316, 321, 325, 328, 330, 338, 341, 348, 353, 355, 362, 392, 410, 436, 442, 453, 459, 486, 488, 494, 543, 589, 591, 592, 596],\n         \"urlconf\": [75, 103, 107, 199, 204, 268, 304, 551, 555, 556, 591, 612],\n         \"urlencod\": 194,\n         \"urlfield\": [162, 178, 268],\n         \"urlinput\": 168,\n         \"urliz\": [194, 225, 268, 339, 369, 508, 509, 510, 532, 533, 534, 536],\n         \"urlizetrunc\": [194, 225, 339, 369],\n         \"urlpattern\": 591,\n-        \"urlvalid\": [201, 407, 438, 463, 464, 490, 515],\n-        \"us\": [1, 3, 6, 7, 9, 11, 12, 13, 14, 16, 21, 22, 24, 27, 28, 30, 31, 32, 36, 37, 44, 52, 56, 58, 69, 71, 72, 74, 75, 82, 97, 99, 102, 103, 107, 115, 121, 131, 135, 139, 145, 150, 154, 155, 161, 167, 177, 178, 184, 185, 188, 190, 192, 193, 194, 197, 199, 206, 213, 257, 260, 268, 271, 291, 300, 304, 309, 316, 328, 462, 477, 501, 503, 522, 547, 548, 550, 551, 556, 557, 559, 565, 568, 569, 570, 571, 572, 573, 574, 576, 579, 580, 583, 589, 591, 596, 597, 601, 602, 605, 606, 607, 608, 609, 612],\n+        \"urlvalidator\": [201, 407, 438, 463, 464, 490, 515],\n         \"usabl\": 304,\n         \"usag\": [136, 150, 151, 155, 188, 194, 289, 298, 549, 550, 551, 555, 561, 595, 596, 605, 608],\n+        \"use\": [3, 6, 7, 9, 12, 13, 21, 22, 24, 28, 30, 31, 36, 44, 52, 72, 74, 75, 82, 97, 99, 121, 131, 178, 184, 185, 188, 190, 199, 206, 257, 260, 477, 559, 565, 571, 573, 576, 583, 589, 606, 608],\n         \"use_for_related_field\": 213,\n         \"use_i18n\": 190,\n-        \"use_thousand_separ\": 190,\n+        \"use_thousand_separator\": 190,\n         \"use_tz\": 190,\n         \"use_x_forwarded_host\": 190,\n         \"use_x_forwarded_port\": 190,\n+        \"used\": [12, 14, 58, 82, 291, 328],\n+        \"useful\": [16, 197],\n         \"user\": [1, 4, 27, 30, 41, 46, 63, 67, 71, 73, 85, 105, 130, 140, 153, 162, 178, 185, 190, 213, 216, 220, 252, 260, 268, 273, 278, 281, 287, 291, 296, 302, 304, 306, 307, 311, 321, 325, 330, 336, 338, 351, 353, 354, 355, 384, 508, 510, 532, 534, 536, 547, 548, 549, 550, 554, 572, 603],\n-        \"user_passes_test\": 252,\n-        \"userattributesimilarityvalid\": [411, 454, 478],\n+        \"user_passes_t\": 252,\n+        \"userattributesimilarityvalidator\": [411, 454, 478],\n         \"usernam\": [1, 213, 252, 508, 532],\n         \"usernamefield\": [467, 493, 519],\n         \"userpassestestmixin\": 548,\n+        \"uses\": [12, 150, 268, 304, 576, 596],\n+        \"using\": [1, 3, 9, 11, 12, 24, 27, 30, 32, 36, 37, 56, 69, 71, 102, 103, 107, 115, 135, 139, 145, 154, 155, 161, 167, 177, 185, 192, 193, 194, 206, 213, 271, 300, 309, 316, 328, 462, 501, 503, 522, 547, 548, 550, 551, 556, 557, 559, 568, 569, 570, 571, 572, 574, 579, 580, 583, 589, 591, 596, 597, 601, 602, 605, 607, 608, 609, 612],\n         \"utc\": 595,\n-        \"util\": [105, 124, 132, 153, 170, 197, 198, 200, 213, 233, 238, 291, 316, 328, 365, 379, 388, 403, 415, 421, 426, 436, 448, 451, 465, 466, 469, 488, 491, 492, 502, 505, 508, 509, 510, 517, 518, 528, 532, 533, 534, 536, 543, 596, 605, 609],\n+        \"util\": [170, 200, 213, 233, 238, 291, 316, 328, 365, 379, 388, 403, 415, 421, 426, 448, 465, 466, 469, 491, 492, 505, 508, 509, 510, 517, 518, 528, 532, 533, 534, 536, 609],\n+        \"utiliti\": [132, 153, 316, 436, 451, 488, 502, 543, 596, 609],\n+        \"utility\": [105, 124, 197, 198, 605],\n         \"uuidfield\": [162, 178, 522],\n         \"uvicorn\": 24,\n         \"uwsgi\": 31,\n         \"ux\": 51,\n-        \"v\": [72, 92, 103, 178, 181, 577, 589],\n-        \"valid\": [1, 103, 105, 145, 147, 153, 161, 162, 167, 175, 178, 181, 201, 213, 222, 252, 260, 273, 282, 291, 302, 311, 316, 327, 328, 341, 348, 362, 392, 409, 440, 451, 462, 471, 488, 501, 502, 503, 512, 522, 525, 535, 540, 550, 558, 559, 580, 581, 583, 603],\n+        \"valid\": 1,\n+        \"validat\": [161, 175, 222, 316, 362],\n         \"validate_comma_separated_integer_list\": 201,\n         \"validate_domain_nam\": 201,\n         \"validate_email\": 201,\n         \"validate_field\": 316,\n-        \"validate_image_file_extens\": 201,\n+        \"validate_image_file_extension\": 201,\n         \"validate_ipv46_address\": 201,\n         \"validate_ipv4_address\": 201,\n         \"validate_ipv6_address\": 201,\n         \"validate_max\": 580,\n         \"validate_min\": 580,\n         \"validate_slug\": 201,\n         \"validate_unicode_slug\": 201,\n+        \"validated\": [273, 302, 311],\n+        \"validating\": [167, 181, 580],\n+        \"validation\": [103, 145, 153, 167, 175, 181, 252, 260, 291, 341, 348, 462, 488, 501, 503, 512, 525, 540, 550, 558, 580, 581, 583, 603],\n         \"validationerror\": [156, 167, 316],\n-        \"valu\": [1, 16, 98, 139, 154, 161, 171, 176, 177, 178, 181, 185, 190, 328, 421, 488, 509, 522, 533, 559, 560, 571, 572, 583, 596, 600, 607],\n+        \"validator\": [105, 147, 162, 167, 178, 201, 213, 222, 282, 316, 327, 328, 341, 348, 362, 392, 409, 440, 451, 471, 488, 502, 522, 535, 550, 559],\n+        \"valu\": [1, 16, 98, 139, 154, 161, 171, 176, 177, 178, 181, 185, 190, 328, 421, 509, 522, 533, 559, 560, 571, 583, 596, 600, 607],\n+        \"valued\": [488, 572],\n         \"values_list\": [185, 509, 533, 571],\n         \"varchar\": 154,\n-        \"vari\": [551, 584],\n         \"variabl\": [9, 19, 98, 121, 149, 193, 196, 205, 291, 376, 591, 608],\n         \"varianc\": 185,\n+        \"vary\": [551, 584],\n         \"ve\": [2, 4, 605],\n         \"vector\": 115,\n         \"verbatim\": [194, 291],\n         \"verbos\": [569, 596],\n         \"verbose_nam\": [178, 184, 596],\n-        \"verbose_name_plur\": 184,\n-        \"veri\": 25,\n-        \"verifi\": [69, 304, 607],\n+        \"verbose_name_plural\": 184,\n         \"verify_exist\": 268,\n-        \"version\": [6, 42, 51, 56, 61, 65, 66, 67, 69, 80, 104, 154, 155, 181, 185, 190, 203, 204, 268, 291, 304, 328, 362, 421, 522, 545, 551, 577, 598, 600, 602],\n+        \"verifying\": [69, 304, 607],\n+        \"version\": [6, 42, 51, 56, 61, 65, 66, 67, 69, 80, 104, 154, 155, 181, 185, 190, 203, 204, 268, 291, 304, 328, 362, 421, 522, 545, 577, 598, 600, 602],\n+        \"versioning\": 551,\n+        \"very\": 25,\n         \"via\": [107, 148, 220, 237, 242, 243, 244, 274, 278, 281, 287, 289, 290, 296, 298, 299, 303, 306, 307, 312, 321, 324, 325, 330, 338, 353, 355, 378, 394, 395, 397, 402, 403, 405, 406, 409, 411, 412, 413, 414, 420, 422, 425, 426, 427, 429, 430, 433, 440, 441, 447, 448, 449, 450, 452, 454, 455, 456, 457, 460, 471, 472, 478, 480, 482, 484, 487, 488, 498, 508, 510, 511, 524, 532, 534, 536, 539],\n-        \"view\": [3, 12, 25, 38, 45, 52, 70, 72, 74, 75, 76, 82, 87, 88, 89, 90, 91, 92, 93, 99, 101, 103, 107, 135, 149, 150, 151, 171, 198, 199, 202, 206, 209, 213, 220, 222, 252, 260, 266, 268, 278, 283, 285, 291, 304, 306, 318, 321, 328, 338, 342, 348, 353, 362, 376, 384, 392, 436, 451, 477, 488, 522, 546, 548, 551, 553, 554, 555, 556, 557, 559, 580, 581, 583, 584, 586, 589, 591, 592, 596, 601, 609],\n+        \"view\": [3, 12, 38, 45, 52, 72, 76, 87, 88, 92, 99, 101, 107, 151, 171, 198, 199, 202, 209, 260, 266, 268, 283, 285, 291, 304, 318, 328, 342, 376, 384, 551, 557, 559, 580, 581, 583, 584, 591, 592, 596, 601],\n         \"viewdoesnotexist\": 156,\n+        \"viewing\": 553,\n+        \"views\": [12, 25, 70, 74, 75, 82, 87, 88, 89, 90, 91, 92, 93, 103, 135, 149, 150, 198, 202, 206, 213, 220, 222, 252, 260, 278, 291, 304, 306, 321, 328, 338, 348, 353, 362, 376, 392, 436, 451, 477, 488, 522, 546, 548, 553, 554, 555, 556, 557, 580, 586, 589, 592, 596, 609],\n         \"violation_error_cod\": [137, 175],\n         \"violation_error_messag\": [137, 175],\n         \"virtual\": [43, 58, 71, 115],\n         \"visibl\": 581,\n-        \"vulner\": [153, 216, 220, 288, 296, 297, 336, 338, 351, 353, 458, 459, 461, 464, 465, 467, 479, 485, 486, 490, 491, 493, 494, 499, 508, 509, 510, 512, 515, 517, 519, 525, 532, 533, 534, 536, 540],\n-        \"wa\": 569,\n-        \"wai\": [48, 548],\n+        \"vs\": [72, 92, 103, 178, 181, 577, 589],\n+        \"vulnerability\": [153, 216, 220, 288, 296, 297, 336, 338, 351, 353, 458, 459, 461, 464, 465, 467, 479, 485, 486, 490, 491, 493, 494, 499, 508, 509, 510, 512, 515, 517, 519, 525, 532, 533, 534, 536, 540],\n         \"wait\": 50,\n-        \"warn\": [42, 222, 551, 611],\n+        \"warning\": [42, 222, 551, 611],\n         \"watchman\": 155,\n+        \"way\": 548,\n+        \"ways\": 48,\n         \"we\": [46, 76],\n         \"weak\": 213,\n         \"web\": [45, 54, 80, 403, 426, 448, 548],\n         \"webdesign\": 328,\n         \"week\": [2, 61, 176, 185],\n-        \"week_dai\": [176, 185, 304],\n+        \"week_day\": [176, 185, 304],\n         \"weekarchiveview\": [88, 89],\n         \"weekmixin\": 94,\n-        \"weight\": 146,\n+        \"weighting\": 146,\n         \"well\": 25,\n-        \"were\": [213, 348],\n+        \"wer\": [213, 348],\n         \"what\": [1, 3, 4, 6, 8, 16, 67, 76, 79, 80, 81, 118, 181, 204, 205, 209, 213, 222, 252, 260, 268, 291, 304, 316, 328, 348, 362, 376, 392, 421, 436, 451, 477, 488, 502, 522, 535, 543, 591, 596, 602],\n         \"when\": [1, 2, 12, 32, 50, 72, 76, 82, 135, 154, 174, 181, 185, 193, 213, 216, 268, 316, 336, 348, 351, 421, 462, 501, 503, 547, 559, 572, 576, 589, 600, 606, 611],\n-        \"where\": [4, 34, 67, 72, 73, 74, 75, 76, 77, 78, 79, 80, 89, 97, 585, 606, 611],\n+        \"wher\": [4, 34, 67, 72, 73, 74, 75, 76, 77, 78, 79, 80, 89, 97, 585, 606, 611],\n         \"which\": [3, 14, 55, 103, 161, 162, 181, 582, 605, 611],\n         \"whitespac\": 82,\n         \"who\": [1, 3, 66, 67],\n-        \"whole\": 70,\n+        \"whol\": 70,\n         \"why\": [2, 3, 4, 9, 75, 76, 153, 190, 576],\n-        \"wide\": 100,\n+        \"wid\": 100,\n         \"widget\": [113, 140, 161, 162, 166, 168, 222, 260, 304, 376, 581, 583],\n         \"widthratio\": 194,\n         \"wildcard\": 268,\n-        \"window\": [43, 67, 121, 130, 155, 176, 177, 362, 467, 493, 519, 596, 598],\n+        \"window\": [176, 177, 362],\n+        \"windows\": [43, 67, 121, 130, 155, 467, 493, 519, 596, 598],\n+        \"with\": [1, 6, 7, 12, 21, 22, 23, 24, 27, 28, 29, 30, 31, 34, 35, 51, 56, 57, 67, 71, 73, 92, 103, 107, 110, 116, 117, 118, 139, 150, 151, 154, 155, 157, 177, 178, 184, 185, 190, 193, 194, 205, 206, 216, 237, 268, 291, 304, 306, 307, 316, 321, 325, 328, 335, 336, 348, 350, 351, 354, 378, 414, 508, 522, 532, 550, 554, 556, 557, 559, 560, 565, 568, 569, 570, 571, 572, 580, 581, 583, 585, 588, 591, 596, 598, 608, 609, 611],\n         \"within\": [117, 177, 328, 576],\n         \"without\": [12, 145, 185, 304, 328, 550, 605],\n         \"wizard\": 268,\n         \"won\": 19,\n         \"word\": [260, 469, 505, 528],\n         \"wordcount\": 194,\n         \"wordwrap\": 194,\n-        \"work\": [4, 48, 57, 60, 67, 76, 103, 107, 148, 153, 206, 268, 330, 355, 550, 553, 557, 571, 581, 596, 602],\n+        \"work\": [4, 48, 57, 60, 76, 107, 148, 153, 206, 268, 330, 355, 550, 553, 571, 581, 602],\n         \"workflow\": [51, 600],\n+        \"working\": [57, 67, 103, 557, 581, 596],\n         \"world\": 131,\n-        \"wrap\": [268, 348],\n         \"wrap_label\": 376,\n-        \"wrapper\": 191,\n-        \"write\": [3, 13, 14, 16, 19, 38, 50, 54, 56, 58, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 100, 160, 172, 177, 193, 201, 547, 550, 552, 588, 589, 592, 611],\n-        \"writer\": 118,\n+        \"wrapp\": 191,\n+        \"wrapping\": 268,\n+        \"wraps\": 348,\n+        \"writ\": [3, 13, 14, 38, 50, 70, 71, 72, 74, 75, 118, 589],\n+        \"writing\": [14, 16, 19, 54, 56, 58, 67, 72, 73, 74, 75, 76, 77, 78, 79, 100, 160, 172, 177, 193, 201, 547, 550, 552, 588, 592, 611],\n         \"wrong\": 8,\n         \"wsgi\": [28, 29, 268, 278, 306, 316, 321],\n-        \"wsgi_appl\": 190,\n-        \"wsgirequest\": 316,\n+        \"wsgi_application\": 190,\n+        \"wsgirequ\": 316,\n         \"x\": [3, 4, 99, 136, 171, 348, 477],\n-        \"x_frame_opt\": 190,\n+        \"x_frame_option\": 190,\n         \"xml\": [82, 266, 285, 291, 604],\n         \"xmlfield\": 260,\n         \"xor\": 185,\n         \"xss\": [220, 221, 236, 247, 278, 281, 287, 296, 306, 307, 321, 324, 325, 330, 334, 338, 353, 355, 360, 391, 397, 404, 412, 433, 455, 477, 480, 603],\n         \"y\": [3, 4, 136],\n         \"yaml\": [268, 604],\n         \"year\": [185, 291],\n         \"year_month_format\": 190,\n         \"yeararchiveview\": [88, 89],\n         \"yearmixin\": 94,\n         \"yesno\": 194,\n         \"you\": [2, 3, 50, 69, 76, 103, 181, 185, 571, 576, 602, 605],\n         \"your\": [9, 13, 15, 16, 34, 35, 38, 40, 58, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 103, 107, 131, 139, 154, 155, 171, 172, 177, 193, 206, 550, 552, 555, 570, 588, 589, 596, 598, 605, 611],\n         \"yourself\": 82,\n-        \"zero\": [222, 409, 440, 471],\n+        \"zero\": 222,\n+        \"zeros\": [409, 440, 471],\n         \"zh\": 316,\n-        \"zone\": [19, 154, 268, 304, 316, 348, 477, 592, 595],\n+        \"zon\": [19, 154, 268, 304, 316, 348, 477, 592, 595],\n         \"zoneinfo\": 477\n     }\n })\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/async.html", "source2": "./usr/share/doc/python-django-doc/html/topics/async.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Asynchronous support &#8212; Django 5.2b1 documentation</title>\n+    <title>Asynchronous support &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How-to guides\" href=\"../howto/index.html\" />\n     <link rel=\"prev\" title=\"External packages\" href=\"external-packages.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,15 +76,15 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-async\">\n             \n   <section id=\"s-asynchronous-support\">\n <span id=\"asynchronous-support\"></span><h1>Asynchronous support<a class=\"headerlink\" href=\"#asynchronous-support\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>Django has support for writing asynchronous (\u201casync\u201d) views, along with an\n+<p>Django has support for writing asynchronous (\u201easync\u201c) views, along with an\n entirely async-enabled request stack if you are running under\n <a class=\"reference internal\" href=\"../howto/deployment/asgi/index.html\"><span class=\"doc\">ASGI</span></a>. Async views will still work under\n WSGI, but with performance penalties, and without the ability to have efficient\n long-running requests.</p>\n <p>We\u2019re still working on async support for the ORM and other parts of Django.\n You can expect to see this in future releases. For now, you can use the\n <a class=\"reference internal\" href=\"#asgiref.sync.sync_to_async\" title=\"asgiref.sync.sync_to_async\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sync_to_async()</span></code></a> adapter to interact with the sync parts of Django.\n@@ -94,38 +95,38 @@\n <p>Any view can be declared async by making the callable part of it return a\n coroutine - commonly, this is done using <code class=\"docutils literal notranslate\"><span class=\"pre\">async</span> <span class=\"pre\">def</span></code>. For a function-based\n view, this means declaring the whole view using <code class=\"docutils literal notranslate\"><span class=\"pre\">async</span> <span class=\"pre\">def</span></code>. For a\n class-based view, this means declaring the HTTP method handlers, such as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">post()</span></code> as <code class=\"docutils literal notranslate\"><span class=\"pre\">async</span> <span class=\"pre\">def</span></code> (not its <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__()</span></code>, or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">as_view()</span></code>).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Django uses <code class=\"docutils literal notranslate\"><span class=\"pre\">asgiref.sync.iscoroutinefunction</span></code> to test if your view is\n asynchronous or not. If you implement your own method of returning a\n coroutine, ensure you use <code class=\"docutils literal notranslate\"><span class=\"pre\">asgiref.sync.markcoroutinefunction</span></code> so this\n function returns <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n </div>\n <p>Under a WSGI server, async views will run in their own, one-off event loop.\n This means you can use async features, like concurrent async HTTP requests,\n without any issues, but you will not get the benefits of an async stack.</p>\n <p>The main benefits are the ability to service hundreds of connections without\n using Python threads. This allows you to use slow streaming, long-polling, and\n other exciting response types.</p>\n <p>If you want to use these, you will need to deploy Django using\n <a class=\"reference internal\" href=\"../howto/deployment/asgi/index.html\"><span class=\"doc\">ASGI</span></a> instead.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You will only get the benefits of a fully-asynchronous request stack if you\n have <em>no synchronous middleware</em> loaded into your site. If there is a piece\n of synchronous middleware, then Django must use a thread per request to\n safely emulate a synchronous environment for it.</p>\n <p>Middleware can be built to support <a class=\"reference internal\" href=\"http/middleware.html#async-middleware\"><span class=\"std std-ref\">both sync and async</span></a> contexts. Some of Django\u2019s middleware is built like\n this, but not all. To see what middleware Django has to adapt for, you can\n turn on debug logging for the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.request</span></code> logger and look for log\n-messages about <em>\u201cAsynchronous handler adapted for middleware \u2026\u201d</em>.</p>\n+messages about <em>\u201eAsynchronous handler adapted for middleware \u2026\u201c</em>.</p>\n </div>\n <p>In both ASGI and WSGI mode, you can still safely use asynchronous support to\n run code concurrently rather than serially. This is especially handy when\n dealing with external APIs or data stores.</p>\n <p>If you want to call a part of Django that is still synchronous, you will need\n to wrap it in a <a class=\"reference internal\" href=\"#asgiref.sync.sync_to_async\" title=\"asgiref.sync.sync_to_async\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">sync_to_async()</span></code></a> call. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">asgiref.sync</span> <span class=\"kn\">import</span> <span class=\"n\">sync_to_async</span>\n@@ -253,15 +254,15 @@\n <dl class=\"std envvar\">\n <dt class=\"sig sig-object std\" id=\"envvar-DJANGO_ALLOW_ASYNC_UNSAFE\">\n <span class=\"sig-name descname\"><span class=\"pre\">DJANGO_ALLOW_ASYNC_UNSAFE</span></span><a class=\"headerlink\" href=\"#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Certain key parts of Django are not able to operate safely in an async\n environment, as they have global state that is not coroutine-aware. These parts\n-of Django are classified as \u201casync-unsafe\u201d, and are protected from execution in\n+of Django are classified as \u201easync-unsafe\u201c, and are protected from execution in\n an async environment. The ORM is the main example, but there are other parts\n that are also protected in this way.</p>\n <p>If you try to run any of these parts from a thread where there is a <em>running\n event loop</em>, you will get a\n <a class=\"reference internal\" href=\"../ref/exceptions.html#django.core.exceptions.SynchronousOnlyOperation\" title=\"django.core.exceptions.SynchronousOnlyOperation\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SynchronousOnlyOperation</span></code></a> error. Note that you\n don\u2019t have to be inside an async function directly to have this error occur. If\n you have called a sync function directly from an async function,\n@@ -290,15 +291,15 @@\n </div>\n <p>If you\u2019re in an environment other than IPython (or you can\u2019t turn off\n <code class=\"docutils literal notranslate\"><span class=\"pre\">autoawait</span></code> in IPython for some reason), you are <em>certain</em> there is no chance\n of your code being run concurrently, and you <em>absolutely</em> need to run your sync\n code from an async context, then you can disable the warning by setting the\n <span class=\"target\" id=\"index-0\"></span><a class=\"reference internal\" href=\"#envvar-DJANGO_ALLOW_ASYNC_UNSAFE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_ALLOW_ASYNC_UNSAFE</span></code></a> environment variable to any value.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you enable this option and there is concurrent access to the\n async-unsafe parts of Django, you may suffer data loss or corruption. Be\n very careful and do not use this in production environments.</p>\n </div>\n <p>If you need to do this from within Python, do that with <code class=\"docutils literal notranslate\"><span class=\"pre\">os.environ</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">os</span>\n \n@@ -378,15 +379,15 @@\n same thread as all other <code class=\"docutils literal notranslate\"><span class=\"pre\">thread_sensitive</span></code> functions. This will be the\n main thread, if the main thread is synchronous and you are using the\n <a class=\"reference internal\" href=\"#asgiref.sync.async_to_sync\" title=\"asgiref.sync.async_to_sync\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">async_to_sync()</span></code></a> wrapper.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">thread_sensitive=False</span></code>: the sync function will run in a brand new thread\n which is then closed once the invocation completes.</p></li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">asgiref</span></code> version 3.3.0 changed the default value of the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">thread_sensitive</span></code> parameter to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. This is a safer default, and in\n many cases interacting with Django the correct value, but be sure to\n evaluate uses of <code class=\"docutils literal notranslate\"><span class=\"pre\">sync_to_async()</span></code> if updating <code class=\"docutils literal notranslate\"><span class=\"pre\">asgiref</span></code> from a prior\n version.</p>\n </div>\n <p>Thread-sensitive mode is quite special, and does a lot of work to run all\n@@ -437,15 +438,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Asynchronous support</a><ul>\n <li><a class=\"reference internal\" href=\"#async-views\">Async views</a><ul>\n <li><a class=\"reference internal\" href=\"#decorators\">Decorators</a></li>\n <li><a class=\"reference internal\" href=\"#queries-the-orm\">Queries &amp; the ORM</a></li>\n <li><a class=\"reference internal\" href=\"#performance\">Performance</a></li>\n <li><a class=\"reference internal\" href=\"#handling-disconnects\">Handling disconnects</a></li>\n@@ -459,37 +460,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"external-packages.html\"\n-                          title=\"previous chapter\">External packages</a></p>\n+                          title=\"vorheriges Kapitel\">External packages</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../howto/index.html\"\n-                          title=\"next chapter\">How-to guides</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How-to guides</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,48 +1,48 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs s\bsu\bup\bpp\bpo\bor\brt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Django has support for writing asynchronous (\u201casync\u201d) views, along with an\n+Django has support for writing asynchronous (\u201easync\u201c) views, along with an\n entirely async-enabled request stack if you are running under _\bA_\bS_\bG_\bI. Async views\n will still work under WSGI, but with performance penalties, and without the\n ability to have efficient long-running requests.\n We\u2019re still working on async support for the ORM and other parts of Django. You\n can expect to see this in future releases. For now, you can use the\n _\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b) adapter to interact with the sync parts of Django. There is\n also a whole range of async-native Python libraries that you can integrate\n with.\n *\b**\b**\b**\b**\b* A\bAs\bsy\byn\bnc\bc v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Any view can be declared async by making the callable part of it return a\n coroutine - commonly, this is done using async def. For a function-based view,\n this means declaring the whole view using async def. For a class-based view,\n this means declaring the HTTP method handlers, such as get() and post() as\n async def (not its __init__(), or as_view()).\n-Note\n+Bemerkung\n Django uses asgiref.sync.iscoroutinefunction to test if your view is\n asynchronous or not. If you implement your own method of returning a coroutine,\n ensure you use asgiref.sync.markcoroutinefunction so this function returns\n True.\n Under a WSGI server, async views will run in their own, one-off event loop.\n This means you can use async features, like concurrent async HTTP requests,\n without any issues, but you will not get the benefits of an async stack.\n The main benefits are the ability to service hundreds of connections without\n using Python threads. This allows you to use slow streaming, long-polling, and\n other exciting response types.\n If you want to use these, you will need to deploy Django using _\bA_\bS_\bG_\bI instead.\n-Warning\n+Warnung\n You will only get the benefits of a fully-asynchronous request stack if you\n have n\bno\bo s\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be loaded into your site. If there is a piece of\n synchronous middleware, then Django must use a thread per request to safely\n emulate a synchronous environment for it.\n Middleware can be built to support _\bb_\bo_\bt_\bh_\b _\bs_\by_\bn_\bc_\b _\ba_\bn_\bd_\b _\ba_\bs_\by_\bn_\bc contexts. Some of\n Django\u2019s middleware is built like this, but not all. To see what middleware\n Django has to adapt for, you can turn on debug logging for the django.request\n-logger and look for log messages about ?\b\u201cA\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs h\bha\ban\bnd\bdl\ble\ber\br a\bad\bda\bap\bpt\bte\bed\bd f\bfo\bor\br\n-m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be ?\b\u2026?\b\u201d.\n+logger and look for log messages about ?\b\u201eA\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs h\bha\ban\bnd\bdl\ble\ber\br a\bad\bda\bap\bpt\bte\bed\bd f\bfo\bor\br\n+m\bmi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be ?\b\u2026?\b\u201c.\n In both ASGI and WSGI mode, you can still safely use asynchronous support to\n run code concurrently rather than serially. This is especially handy when\n dealing with external APIs or data stores.\n If you want to call a part of Django that is still synchronous, you will need\n to wrap it in a _\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b) call. For example:\n from asgiref.sync import sync_to_async\n \n@@ -139,15 +139,15 @@\n         # Handle disconnect\n         raise\n You can also _\bh_\ba_\bn_\bd_\bl_\be_\b _\bc_\bl_\bi_\be_\bn_\bt_\b _\bd_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\bs_\b _\bi_\bn_\b _\bs_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\bs.\n *\b**\b**\b**\b**\b* A\bAs\bsy\byn\bnc\bc s\bsa\baf\bfe\bet\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   DJANGO_ALLOW_ASYNC_UNSAFE_\b\u00b6\n Certain key parts of Django are not able to operate safely in an async\n environment, as they have global state that is not coroutine-aware. These parts\n-of Django are classified as \u201casync-unsafe\u201d, and are protected from execution in\n+of Django are classified as \u201easync-unsafe\u201c, and are protected from execution in\n an async environment. The ORM is the main example, but there are other parts\n that are also protected in this way.\n If you try to run any of these parts from a thread where there is a r\bru\bun\bnn\bni\bin\bng\bg\n e\bev\bve\ben\bnt\bt l\blo\boo\bop\bp, you will get a _\bS_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\bO_\bn_\bl_\by_\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn error. Note that you don\u2019t\n have to be inside an async function directly to have this error occur. If you\n have called a sync function directly from an async function, without using\n _\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b) or similar, then it can also occur. This is because your code\n@@ -169,15 +169,15 @@\n able to await asynchronous APIs. To turn the event loop back on, run:\n %autoawait on\n If you\u2019re in an environment other than IPython (or you can\u2019t turn off autoawait\n in IPython for some reason), you are c\bce\ber\brt\bta\bai\bin\bn there is no chance of your code\n being run concurrently, and you a\bab\bbs\bso\bol\blu\but\bte\bel\bly\by need to run your sync code from an\n async context, then you can disable the warning by setting the\n _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bA_\bL_\bL_\bO_\bW_\b__\bA_\bS_\bY_\bN_\bC_\b__\bU_\bN_\bS_\bA_\bF_\bE environment variable to any value.\n-Warning\n+Warnung\n If you enable this option and there is concurrent access to the async-unsafe\n parts of Django, you may suffer data loss or corruption. Be very careful and do\n not use this in production environments.\n If you need to do this from within Python, do that with os.environ:\n import os\n \n os.environ[\"DJANGO_ALLOW_ASYNC_UNSAFE\"] = \"true\"\n@@ -233,15 +233,15 @@\n _\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b) has two threading modes:\n     * thread_sensitive=True (the default): the sync function will run in the\n       same thread as all other thread_sensitive functions. This will be the\n       main thread, if the main thread is synchronous and you are using the\n       _\ba_\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\bs_\by_\bn_\bc_\b(_\b) wrapper.\n     * thread_sensitive=False: the sync function will run in a brand new thread\n       which is then closed once the invocation completes.\n-Warning\n+Warnung\n asgiref version 3.3.0 changed the default value of the thread_sensitive\n parameter to True. This is a safer default, and in many cases interacting with\n Django the correct value, but be sure to evaluate uses of sync_to_async() if\n updating asgiref from a prior version.\n Thread-sensitive mode is quite special, and does a lot of work to run all\n functions in the same thread. Note, though, that it r\bre\bel\bli\bie\bes\bs o\bon\bn u\bus\bsa\bag\bge\be o\bof\bf\n _\ba_\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\bs_\by_\bn_\bc_\b(_\b) a\bab\bbo\bov\bve\be i\bit\bt i\bin\bn t\bth\bhe\be s\bst\bta\bac\bck\bk to correctly run things on the main\n@@ -273,27 +273,27 @@\n >>> await sync_to_async(connection.cursor)()\n django.db.utils.DatabaseError: DatabaseWrapper objects created in a thread\n can only be used in that same thread. The object with alias 'default' was\n created in thread id 4371465600 and this is thread id 6131478528.\n Rather, you should encapsulate all database access within a helper function\n that can be called with sync_to_async() without relying on the connection\n object in the calling code.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n           o _\bA_\bs_\by_\bn_\bc_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bD_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n                 # _\bQ_\bu_\be_\br_\bi_\be_\bs_\b _\b&_\b _\bt_\bh_\be_\b _\bO_\bR_\bM\n                 # _\bP_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be\n                 # _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bd_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\bs\n           o _\bA_\bs_\by_\bn_\bc_\b _\bs_\ba_\bf_\be_\bt_\by\n           o _\bA_\bs_\by_\bn_\bc_\b _\ba_\bd_\ba_\bp_\bt_\be_\br_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\ba_\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\bs_\by_\bn_\bc_\b(_\b)\n                 # _\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\ba_\bs_\by_\bn_\bc_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bE_\bx_\bt_\be_\br_\bn_\ba_\bl_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b-_\bt_\bo_\b _\bg_\bu_\bi_\bd_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/auth/customizing.html", "source2": "./usr/share/doc/python-django-doc/html/topics/auth/customizing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Customizing authentication in Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Customizing authentication in Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Django\u2019s cache framework\" href=\"../cache.html\" />\n     <link rel=\"prev\" title=\"Password management in Django\" href=\"passwords.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -104,15 +105,15 @@\n plug in other authentication sources. You can override Django\u2019s default\n database-based scheme, or you can use the default system in tandem with other\n systems.</p>\n <p>See the <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#authentication-backends-reference\"><span class=\"std std-ref\">authentication backend reference</span></a> for information on the authentication\n backends included with Django.</p>\n <section id=\"s-specifying-authentication-backends\">\n <span id=\"specifying-authentication-backends\"></span><h3>Specifying authentication backends<a class=\"headerlink\" href=\"#specifying-authentication-backends\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Behind the scenes, Django maintains a list of \u201cauthentication backends\u201d that it\n+<p>Behind the scenes, Django maintains a list of \u201eauthentication backends\u201c that it\n checks for authentication. When somebody calls\n <a class=\"reference internal\" href=\"default.html#django.contrib.auth.authenticate\" title=\"django.contrib.auth.authenticate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.authenticate()</span></code></a> \u2013 as described in <a class=\"reference internal\" href=\"default.html#how-to-log-a-user-in\"><span class=\"std std-ref\">How to log\n a user in</span></a> \u2013 Django tries authenticating across\n all of its authentication backends. If the first authentication method fails,\n Django tries the second one, and so on, until all backends have been attempted.</p>\n <p>The list of authentication backends to use is specified in the\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTHENTICATION_BACKENDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code></a> setting. This should be a list of Python\n@@ -130,15 +131,15 @@\n <p>The order of <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTHENTICATION_BACKENDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code></a> matters, so if the same\n username and password is valid in multiple backends, Django will stop\n processing at the first positive match.</p>\n <p>If a backend raises a <a class=\"reference internal\" href=\"../../ref/exceptions.html#django.core.exceptions.PermissionDenied\" title=\"django.core.exceptions.PermissionDenied\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code></a>\n exception, authentication will immediately fail. Django won\u2019t check the\n backends that follow.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Once a user has authenticated, Django stores which backend was used to\n authenticate the user in the user\u2019s session, and reuses the same backend\n for the duration of that session whenever access to the currently\n authenticated user is needed. This effectively means that authentication\n sources are cached on a per-session basis, so if you change\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTHENTICATION_BACKENDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code></a>, you\u2019ll need to clear out session data if\n you need to force users to re-authenticate using different methods. A\n@@ -475,15 +476,15 @@\n <span id=\"referencing-the-user-model\"></span><h3>Referencing the <code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> model<a class=\"headerlink\" href=\"#referencing-the-user-model\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you reference <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a> directly (for\n example, by referring to it in a foreign key), your code will not work in\n projects where the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTH_USER_MODEL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTH_USER_MODEL</span></code></a> setting has been changed to a\n different user model.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.get_user_model\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_user_model</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L278\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.get_user_model\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_user_model</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L278\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.get_user_model\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Instead of referring to <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a> directly,\n you should reference the user model using\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.get_user_model()</span></code>. This method will return the\n currently active user model \u2013 the custom user model if one is specified, or\n <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a> otherwise.</p>\n <p>When you define a foreign key or many-to-many relations to the user model,\n you should specify the custom model using the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTH_USER_MODEL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTH_USER_MODEL</span></code></a>\n@@ -610,26 +611,26 @@\n     <span class=\"n\">date_of_birth</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">DateField</span><span class=\"p\">()</span>\n     <span class=\"n\">height</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">FloatField</span><span class=\"p\">()</span>\n     <span class=\"o\">...</span>\n     <span class=\"n\">REQUIRED_FIELDS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;date_of_birth&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;height&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">REQUIRED_FIELDS</span></code> must contain all required fields on your user\n model, but should <em>not</em> contain the <code class=\"docutils literal notranslate\"><span class=\"pre\">USERNAME_FIELD</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">password</span></code> as these fields will always be prompted for.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.models.CustomUser.is_active\">\n <span class=\"sig-name descname\"><span class=\"pre\">is_active</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.models.CustomUser.is_active\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A boolean attribute that indicates whether the user is considered\n-\u201cactive\u201d.  This attribute is provided as an attribute on\n+\u201eactive\u201c.  This attribute is provided as an attribute on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AbstractBaseUser</span></code> defaulting to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. How you choose to\n implement it will depend on the details of your chosen auth backends.\n See the documentation of the <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User.is_active\" title=\"django.contrib.auth.models.User.is_active\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_active</span> <span class=\"pre\">attribute</span> <span class=\"pre\">on</span> <span class=\"pre\">the</span> <span class=\"pre\">built-in</span>\n <span class=\"pre\">user</span> <span class=\"pre\">model</span></code></a> for details.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n@@ -964,15 +965,15 @@\n <a class=\"reference internal\" href=\"#django.contrib.auth.models.AbstractBaseUser\" title=\"django.contrib.auth.models.AbstractBaseUser\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AbstractBaseUser</span></code></a>, you\u2019ll need to define\n a custom <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> class. It may be possible to subclass the default\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.admin.UserAdmin</span></code>; however, you\u2019ll need to\n override any of the definitions that refer to fields on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.models.AbstractUser</span></code> that aren\u2019t on your\n custom user class.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you are using a custom <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelAdmin</span></code> which is a subclass of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.admin.UserAdmin</span></code>, then you need to add your custom\n fields to <code class=\"docutils literal notranslate\"><span class=\"pre\">fieldsets</span></code> (for fields to be used in editing users) and to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">add_fieldsets</span></code> (for fields to be used when creating a user). For\n example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.admin</span> <span class=\"kn\">import</span> <span class=\"n\">UserAdmin</span>\n \n@@ -1296,15 +1297,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Customizing authentication in Django</a><ul>\n <li><a class=\"reference internal\" href=\"#other-authentication-sources\">Other authentication sources</a><ul>\n <li><a class=\"reference internal\" href=\"#specifying-authentication-backends\">Specifying authentication backends</a></li>\n <li><a class=\"reference internal\" href=\"#writing-an-authentication-backend\">Writing an authentication backend</a></li>\n <li><a class=\"reference internal\" href=\"#handling-authorization-in-custom-backends\">Handling authorization in custom backends</a><ul>\n <li><a class=\"reference internal\" href=\"#authorization-for-anonymous-users\">Authorization for anonymous users</a></li>\n@@ -1336,37 +1337,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"passwords.html\"\n-                          title=\"previous chapter\">Password management in Django</a></p>\n+                          title=\"vorheriges Kapitel\">Password management in Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../cache.html\"\n-                          title=\"next chapter\">Django\u2019s cache framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django\u2019s cache framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bzi\bin\bng\bg a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn i\bin\bn D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The authentication that comes with Django is good enough for most common cases,\n but you may have needs not met by the out-of-the-box defaults. Customizing\n authentication in your projects requires understanding what points of the\n provided system are extensible or replaceable. This document provides details\n@@ -24,15 +24,15 @@\n So, to handle situations like this, the Django authentication system lets you\n plug in other authentication sources. You can override Django\u2019s default\n database-based scheme, or you can use the default system in tandem with other\n systems.\n See the _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be for information on the authentication\n backends included with Django.\n *\b**\b**\b**\b* S\bSp\bpe\bec\bci\bif\bfy\byi\bin\bng\bg a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn b\bba\bac\bck\bke\ben\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Behind the scenes, Django maintains a list of \u201cauthentication backends\u201d that it\n+Behind the scenes, Django maintains a list of \u201eauthentication backends\u201c that it\n checks for authentication. When somebody calls _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be\n _\b(_\b) \u2013 as described in _\bH_\bo_\bw_\b _\bt_\bo_\b _\bl_\bo_\bg_\b _\ba_\b _\bu_\bs_\be_\br_\b _\bi_\bn \u2013 Django tries authenticating across\n all of its authentication backends. If the first authentication method fails,\n Django tries the second one, and so on, until all backends have been attempted.\n The list of authentication backends to use is specified in the\n _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS setting. This should be a list of Python path names\n that point to Python classes that know how to authenticate. These classes can\n@@ -45,15 +45,15 @@\n your own rate limiting mechanism in a custom auth backend, or use the\n mechanisms provided by most web servers.\n The order of _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS matters, so if the same username and\n password is valid in multiple backends, Django will stop processing at the\n first positive match.\n If a backend raises a _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd exception, authentication will\n immediately fail. Django won\u2019t check the backends that follow.\n-Note\n+Bemerkung\n Once a user has authenticated, Django stores which backend was used to\n authenticate the user in the user\u2019s session, and reuses the same backend for\n the duration of that session whenever access to the currently authenticated\n user is needed. This effectively means that authentication sources are cached\n on a per-session basis, so if you change _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS, you\u2019ll need\n to clear out session data if you need to force users to re-authenticate using\n different methods. A simple way to do that is to execute Session.objects.all\n@@ -322,15 +322,15 @@\n apps, and two reusable apps that implemented a custom user model couldn\u2019t be\n used together. If you need to store per user information in your app, use a\n _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by or _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd to settings.AUTH_USER_MODEL as described below.\n *\b**\b**\b**\b* R\bRe\bef\bfe\ber\bre\ben\bnc\bci\bin\bng\bg t\bth\bhe\be U\bUs\bse\ber\br m\bmo\bod\bde\bel\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n If you reference _\bU_\bs_\be_\br directly (for example, by referring to it in a foreign\n key), your code will not work in projects where the _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL setting has\n been changed to a different user model.\n-  get_user_model()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_user_model()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Instead of referring to _\bU_\bs_\be_\br directly, you should reference the user\n       model using django.contrib.auth.get_user_model(). This method will return\n       the currently active user model \u2013 the custom user model if one is\n       specified, or _\bU_\bs_\be_\br otherwise.\n       When you define a foreign key or many-to-many relations to the user\n       model, you should specify the custom model using the _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL\n       setting. For example:\n@@ -424,21 +424,21 @@\n             defines two required fields - a date of birth and height:\n             class MyUser(AbstractBaseUser):\n                 ...\n                 date_of_birth = models.DateField()\n                 height = models.FloatField()\n                 ...\n                 REQUIRED_FIELDS = [\"date_of_birth\", \"height\"]\n-            Note\n+            Bemerkung\n             REQUIRED_FIELDS must contain all required fields on your user\n             model, but should n\bno\bot\bt contain the USERNAME_FIELD or password as\n             these fields will always be prompted for.\n         is_active_\b\u00b6\n             A boolean attribute that indicates whether the user is considered\n-            \u201cactive\u201d. This attribute is provided as an attribute on\n+            \u201eactive\u201c. This attribute is provided as an attribute on\n             AbstractBaseUser defaulting to True. How you choose to implement it\n             will depend on the details of your chosen auth backends. See the\n             documentation of the _\bi_\bs_\b__\ba_\bc_\bt_\bi_\bv_\be_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\b _\bo_\bn_\b _\bt_\bh_\be_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bu_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl\n             for details.\n         get_full_name()_\b\u00b6\n             Optional. A longer formal identifier for the user such as their\n             full name. If implemented, this appears alongside the username in\n@@ -607,15 +607,15 @@\n custom user model extends django.contrib.auth.models.AbstractUser, you can use\n Django\u2019s existing django.contrib.auth.admin.UserAdmin class. However, if your\n user model extends _\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br, you\u2019ll need to define a custom ModelAdmin\n class. It may be possible to subclass the default\n django.contrib.auth.admin.UserAdmin; however, you\u2019ll need to override any of\n the definitions that refer to fields on django.contrib.auth.models.AbstractUser\n that aren\u2019t on your custom user class.\n-Note\n+Bemerkung\n If you are using a custom ModelAdmin which is a subclass of\n django.contrib.auth.admin.UserAdmin, then you need to add your custom fields to\n fieldsets (for fields to be used in editing users) and to add_fieldsets (for\n fields to be used when creating a user). For example:\n from django.contrib.auth.admin import UserAdmin\n \n \n@@ -864,15 +864,15 @@\n _\bp_\be_\bn_\ba_\bl_\bt_\bi_\be_\bs.\n While an async interface is optional, a synchronous interface is always\n required. There is no automatic synthesis for a synchronous interface if an\n async interface is implemented.\n Django\u2019s out-of-the-box authentication backends have native async support. If\n these native backends are extended take special care to make sure the async\n versions of modified functions are modified as well.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bO_\bt_\bh_\be_\br_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bs_\bo_\bu_\br_\bc_\be_\bs\n                 # _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bn_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n                 # _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\ba_\bu_\bt_\bh_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n                       # _\bA_\bu_\bt_\bh_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\ba_\bn_\bo_\bn_\by_\bm_\bo_\bu_\bs_\b _\bu_\bs_\be_\br_\bs\n                       # _\bA_\bu_\bt_\bh_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bi_\bn_\ba_\bc_\bt_\bi_\bv_\be_\b _\bu_\bs_\be_\br_\bs\n@@ -889,16 +889,16 @@\n                 # _\bE_\bx_\bt_\be_\bn_\bd_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bU_\bs_\be_\br\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bs_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bt_\bh_\be_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\ba_\bu_\bt_\bh_\b _\bf_\bo_\br_\bm_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bs_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bs_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bs_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bp_\br_\bo_\bx_\by_\b _\bm_\bo_\bd_\be_\bl_\bs\n                 # _\bA_\b _\bf_\bu_\bl_\bl_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n                       # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\ba_\bn_\b _\ba_\bs_\by_\bn_\bc_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bc_\ba_\bc_\bh_\be_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/auth/default.html", "source2": "./usr/share/doc/python-django-doc/html/topics/auth/default.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Using the Django authentication system &#8212; Django 5.2b1 documentation</title>\n+    <title>Using the Django authentication system &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Password management in Django\" href=\"passwords.html\" />\n     <link rel=\"prev\" title=\"User authentication in Django\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -186,15 +187,15 @@\n <p>Changing a user\u2019s password will log out all their sessions. See\n <a class=\"reference internal\" href=\"#session-invalidation-on-password-change\"><span class=\"std std-ref\">Session invalidation on password change</span></a> for details.</p>\n </section>\n <section id=\"s-authenticating-users\">\n <span id=\"authenticating-users\"></span><h3>Authenticating users<a class=\"headerlink\" href=\"#authenticating-users\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.authenticate\">\n-<span class=\"sig-name descname\"><span class=\"pre\">authenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">credentials</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">authenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">credentials</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L108\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.authenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.aauthenticate\">\n <span class=\"sig-name descname\"><span class=\"pre\">aauthenticate</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">credentials</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.aauthenticate\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aauthenticate()</span></code></p>\n <p>Use <a class=\"reference internal\" href=\"#django.contrib.auth.authenticate\" title=\"django.contrib.auth.authenticate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">authenticate()</span></code></a> to verify a set of\n@@ -215,15 +216,15 @@\n     <span class=\"c1\"># No backend authenticated the credentials</span>\n     <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> is an optional <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a> which is\n passed on the <code class=\"docutils literal notranslate\"><span class=\"pre\">authenticate()</span></code> method of the authentication backends.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This is a low level way to authenticate a set of credentials; for\n example, it\u2019s used by the\n <a class=\"reference internal\" href=\"../../ref/middleware.html#django.contrib.auth.middleware.RemoteUserMiddleware\" title=\"django.contrib.auth.middleware.RemoteUserMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RemoteUserMiddleware</span></code></a>. Unless\n you are writing your own authentication system, you probably won\u2019t use\n this. Rather if you\u2019re looking for a way to login a user, use the\n <a class=\"reference internal\" href=\"#django.contrib.auth.views.LoginView\" title=\"django.contrib.auth.views.LoginView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LoginView</span></code></a>.</p>\n </div>\n@@ -235,22 +236,22 @@\n <span id=\"s-topic-authorization\"></span><span id=\"permissions-and-authorization\"></span><span id=\"topic-authorization\"></span><h2>Permissions and Authorization<a class=\"headerlink\" href=\"#permissions-and-authorization\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django comes with a built-in permissions system. It provides a way to assign\n permissions to specific users and groups of users.</p>\n <p>It\u2019s used by the Django admin site, but you\u2019re welcome to use it in your own\n code.</p>\n <p>The Django admin site uses permissions as follows:</p>\n <ul class=\"simple\">\n-<li><p>Access to view objects is limited to users with the \u201cview\u201d or \u201cchange\u201d\n+<li><p>Access to view objects is limited to users with the \u201eview\u201c or \u201echange\u201c\n permission for that type of object.</p></li>\n-<li><p>Access to view the \u201cadd\u201d form and add an object is limited to users with\n-the \u201cadd\u201d permission for that type of object.</p></li>\n-<li><p>Access to view the change list, view the \u201cchange\u201d form and change an\n-object is limited to users with the \u201cchange\u201d permission for that type of\n+<li><p>Access to view the \u201eadd\u201c form and add an object is limited to users with\n+the \u201eadd\u201c permission for that type of object.</p></li>\n+<li><p>Access to view the change list, view the \u201echange\u201c form and change an\n+object is limited to users with the \u201echange\u201c permission for that type of\n object.</p></li>\n-<li><p>Access to delete an object is limited to users with the \u201cdelete\u201d\n+<li><p>Access to delete an object is limited to users with the \u201edelete\u201c\n permission for that type of object.</p></li>\n </ul>\n <p>Permissions can be set not only per type of object, but also per specific\n object instance. By using the\n <a class=\"reference internal\" href=\"../../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_view_permission\" title=\"django.contrib.admin.ModelAdmin.has_view_permission\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">has_view_permission()</span></code></a>,\n <a class=\"reference internal\" href=\"../../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_add_permission\" title=\"django.contrib.admin.ModelAdmin.has_add_permission\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">has_add_permission()</span></code></a>,\n <a class=\"reference internal\" href=\"../../ref/contrib/admin/index.html#django.contrib.admin.ModelAdmin.has_change_permission\" title=\"django.contrib.admin.ModelAdmin.has_change_permission\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">has_change_permission()</span></code></a> and\n@@ -452,15 +453,15 @@\n </div>\n <section id=\"s-how-to-log-a-user-in\">\n <span id=\"s-id2\"></span><span id=\"how-to-log-a-user-in\"></span><span id=\"id2\"></span><h3>How to log a user in<a class=\"headerlink\" href=\"#how-to-log-a-user-in\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you have an authenticated user you want to attach to the current session\n - this is done with a <a class=\"reference internal\" href=\"#django.contrib.auth.login\" title=\"django.contrib.auth.login\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login()</span></code></a> function.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.login\">\n-<span class=\"sig-name descname\"><span class=\"pre\">login</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.login\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">login</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L153\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.login\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.alogin\">\n <span class=\"sig-name descname\"><span class=\"pre\">alogin</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.alogin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">alogin()</span></code></p>\n <p>To log a user in, from a view, use <a class=\"reference internal\" href=\"#django.contrib.auth.login\" title=\"django.contrib.auth.login\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login()</span></code></a>. It\n@@ -514,15 +515,15 @@\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTHENTICATION_BACKENDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code></a>), not the actual backend class.</p>\n </section>\n </section>\n <section id=\"s-how-to-log-a-user-out\">\n <span id=\"how-to-log-a-user-out\"></span><h3>How to log a user out<a class=\"headerlink\" href=\"#how-to-log-a-user-out\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.logout\">\n-<span class=\"sig-name descname\"><span class=\"pre\">logout</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L243\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.logout\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">logout</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L243\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.logout\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.alogout\">\n <span class=\"sig-name descname\"><span class=\"pre\">alogout</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.alogout\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">alogout()</span></code></p>\n <p>To log out a user who has been logged in via\n@@ -578,15 +579,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-the-login-required-decorator\">\n <span id=\"the-login-required-decorator\"></span><h4>The <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required</span></code> decorator<a class=\"headerlink\" href=\"#the-login-required-decorator\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.decorators.login_required\">\n-<span class=\"sig-name descname\"><span class=\"pre\">login_required</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.login_required\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">login_required</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L71\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.login_required\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>As a shortcut, you can use the convenient\n <a class=\"reference internal\" href=\"#django.contrib.auth.decorators.login_required\" title=\"django.contrib.auth.decorators.login_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login_required()</span></code></a> decorator:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.decorators</span> <span class=\"kn\">import</span> <span class=\"n\">login_required</span>\n \n \n <span class=\"nd\">@login_required</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span> <span class=\"o\">...</span>\n@@ -637,21 +638,21 @@\n <p>The <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOGIN_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">settings.LOGIN_URL</span></code></a> also accepts view function\n names and <a class=\"reference internal\" href=\"../http/urls.html#naming-url-patterns\"><span class=\"std std-ref\">named URL patterns</span></a>. This allows you\n to freely remap your login view within your URLconf without having to\n update the setting.</p>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required</span></code> decorator does NOT check the <code class=\"docutils literal notranslate\"><span class=\"pre\">is_active</span></code> flag on a\n user, but the default <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTHENTICATION_BACKENDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code></a> reject inactive\n users.</p>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>If you are writing custom views for Django\u2019s admin (or need the same\n authorization check that the built-in views use), you may find the\n <a class=\"reference internal\" href=\"../../ref/contrib/admin/index.html#django.contrib.admin.views.decorators.staff_member_required\" title=\"django.contrib.admin.views.decorators.staff_member_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.contrib.admin.views.decorators.staff_member_required()</span></code></a>\n decorator a useful alternative to <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required()</span></code>.</p>\n </div>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>Support for wrapping asynchronous view functions was added.</p>\n@@ -661,15 +662,15 @@\n <span id=\"the-loginrequiredmixin-mixin\"></span><h4>The <code class=\"docutils literal notranslate\"><span class=\"pre\">LoginRequiredMixin</span></code> mixin<a class=\"headerlink\" href=\"#the-loginrequiredmixin-mixin\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>When using <a class=\"reference internal\" href=\"../class-based-views/index.html\"><span class=\"doc\">class-based views</span></a>, you can\n achieve the same behavior as with <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required</span></code> by using the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">LoginRequiredMixin</span></code>. This mixin should be at the leftmost position in the\n inheritance list.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.LoginRequiredMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LoginRequiredMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L67\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.LoginRequiredMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LoginRequiredMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L67\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.LoginRequiredMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>If a view is using this mixin, all requests by non-authenticated users will\n be redirected to the login page or shown an HTTP 403 Forbidden error,\n depending on the\n <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.raise_exception\" title=\"django.contrib.auth.mixins.AccessMixin.raise_exception\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">raise_exception</span></code></a> parameter.</p>\n <p>You can set any of the parameters of\n <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin\" title=\"django.contrib.auth.mixins.AccessMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AccessMixin</span></code></a> to customize the handling\n of unauthorized users:</p>\n@@ -680,30 +681,30 @@\n     <span class=\"n\">login_url</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;/login/&quot;</span>\n     <span class=\"n\">redirect_field_name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;redirect_to&quot;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Just as the <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required</span></code> decorator, this mixin does NOT check the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">is_active</span></code> flag on a user, but the default\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTHENTICATION_BACKENDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTHENTICATION_BACKENDS</span></code></a> reject inactive users.</p>\n </div>\n </section>\n <section id=\"s-the-login-not-required-decorator\">\n <span id=\"s-disable-login-required-middleware-for-views\"></span><span id=\"the-login-not-required-decorator\"></span><span id=\"disable-login-required-middleware-for-views\"></span><h4>The <code class=\"docutils literal notranslate\"><span class=\"pre\">login_not_required</span></code> decorator<a class=\"headerlink\" href=\"#the-login-not-required-decorator\" title=\"Link to this heading\">\u00b6</a></h4>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <p>When <a class=\"reference internal\" href=\"../../ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware\" title=\"django.contrib.auth.middleware.LoginRequiredMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LoginRequiredMiddleware</span></code></a> is\n installed, all views require authentication by default. Some views, such as the\n login view, may need to disable this behavior.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.decorators.login_not_required\">\n-<span class=\"sig-name descname\"><span class=\"pre\">login_not_required</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.login_not_required\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">login_not_required</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L88\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.login_not_required\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Allows unauthenticated requests to this view when\n <a class=\"reference internal\" href=\"../../ref/middleware.html#django.contrib.auth.middleware.LoginRequiredMiddleware\" title=\"django.contrib.auth.middleware.LoginRequiredMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LoginRequiredMiddleware</span></code></a> is\n installed.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-limiting-access-to-logged-in-users-that-pass-a-test\">\n@@ -720,15 +721,15 @@\n     <span class=\"k\">if</span> <span class=\"ow\">not</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">user</span><span class=\"o\">.</span><span class=\"n\">email</span><span class=\"o\">.</span><span class=\"n\">endswith</span><span class=\"p\">(</span><span class=\"s2\">&quot;@example.com&quot;</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"n\">redirect</span><span class=\"p\">(</span><span class=\"s2\">&quot;/login/?next=</span><span class=\"si\">%s</span><span class=\"s2\">&quot;</span> <span class=\"o\">%</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">path</span><span class=\"p\">)</span>\n     <span class=\"c1\"># ...</span>\n </pre></div>\n </div>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.decorators.user_passes_test\">\n-<span class=\"sig-name descname\"><span class=\"pre\">user_passes_test</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_func</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.user_passes_test\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">user_passes_test</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_func</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L12\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.user_passes_test\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>As a shortcut, you can use the convenient <code class=\"docutils literal notranslate\"><span class=\"pre\">user_passes_test</span></code> decorator\n which performs a redirect when the callable returns <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.decorators</span> <span class=\"kn\">import</span> <span class=\"n\">user_passes_test</span>\n \n \n <span class=\"k\">def</span> <span class=\"nf\">email_check</span><span class=\"p\">(</span><span class=\"n\">user</span><span class=\"p\">):</span>\n     <span class=\"k\">return</span> <span class=\"n\">user</span><span class=\"o\">.</span><span class=\"n\">email</span><span class=\"o\">.</span><span class=\"n\">endswith</span><span class=\"p\">(</span><span class=\"s2\">&quot;@example.com&quot;</span><span class=\"p\">)</span>\n@@ -751,15 +752,15 @@\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">login_url</span></code></dt><dd><p>Lets you specify the URL that users who don\u2019t pass the test will be\n redirected to. It may be a login page and defaults to\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOGIN_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">settings.LOGIN_URL</span></code></a> if you don\u2019t specify one.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_field_name</span></code></dt><dd><p>Same as for <a class=\"reference internal\" href=\"#django.contrib.auth.decorators.login_required\" title=\"django.contrib.auth.decorators.login_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">login_required()</span></code></a>.\n Setting it to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> removes it from the URL, which you may want to do\n if you are redirecting users that don\u2019t pass the test to a non-login\n-page where there\u2019s no \u201cnext page\u201d.</p>\n+page where there\u2019s no \u201enext page\u201c.</p>\n </dd>\n </dl>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@user_passes_test</span><span class=\"p\">(</span><span class=\"n\">email_check</span><span class=\"p\">,</span> <span class=\"n\">login_url</span><span class=\"o\">=</span><span class=\"s2\">&quot;/login/&quot;</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n@@ -767,20 +768,20 @@\n <span class=\"title\">Changed in Django 5.1:</span> <p>Support for wrapping asynchronous view functions and using asynchronous\n test callables was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.UserPassesTestMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserPassesTestMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L112\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.UserPassesTestMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserPassesTestMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L112\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.UserPassesTestMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>When using <a class=\"reference internal\" href=\"../class-based-views/index.html\"><span class=\"doc\">class-based views</span></a>, you\n can use the <code class=\"docutils literal notranslate\"><span class=\"pre\">UserPassesTestMixin</span></code> to do this.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.UserPassesTestMixin.test_func\">\n-<span class=\"sig-name descname\"><span class=\"pre\">test_func</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L118\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.UserPassesTestMixin.test_func\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">test_func</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L118\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.UserPassesTestMixin.test_func\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>You have to override the <code class=\"docutils literal notranslate\"><span class=\"pre\">test_func()</span></code> method of the class to\n provide the test that is performed. Furthermore, you can set any of the\n parameters of <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin\" title=\"django.contrib.auth.mixins.AccessMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AccessMixin</span></code></a> to\n customize the handling of unauthorized users:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.mixins</span> <span class=\"kn\">import</span> <span class=\"n\">UserPassesTestMixin</span>\n \n \n@@ -789,15 +790,15 @@\n         <span class=\"k\">return</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">user</span><span class=\"o\">.</span><span class=\"n\">email</span><span class=\"o\">.</span><span class=\"n\">endswith</span><span class=\"p\">(</span><span class=\"s2\">&quot;@example.com&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.UserPassesTestMixin.get_test_func\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_test_func</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.UserPassesTestMixin.get_test_func\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_test_func</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.UserPassesTestMixin.get_test_func\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>You can also override the <code class=\"docutils literal notranslate\"><span class=\"pre\">get_test_func()</span></code> method to have the mixin\n use a differently named function for its checks (instead of\n <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.UserPassesTestMixin.test_func\" title=\"django.contrib.auth.mixins.UserPassesTestMixin.test_func\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">test_func()</span></code></a>).</p>\n </dd></dl>\n \n <div class=\"admonition-stacking-userpassestestmixin admonition\">\n <p class=\"admonition-title\">Stacking <code class=\"docutils literal notranslate\"><span class=\"pre\">UserPassesTestMixin</span></code></p>\n@@ -822,15 +823,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-the-permission-required-decorator\">\n <span id=\"the-permission-required-decorator\"></span><h4>The <code class=\"docutils literal notranslate\"><span class=\"pre\">permission_required</span></code> decorator<a class=\"headerlink\" href=\"#the-permission-required-decorator\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.decorators.permission_required\">\n-<span class=\"sig-name descname\"><span class=\"pre\">permission_required</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raise_exception</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.permission_required\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">permission_required</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">perm</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raise_exception</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/decorators.py#L96\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.decorators.permission_required\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>It\u2019s a relatively common task to check whether a user has a particular\n permission. For that reason, Django provides a shortcut for that case: the\n <a class=\"reference internal\" href=\"#django.contrib.auth.decorators.permission_required\" title=\"django.contrib.auth.decorators.permission_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">permission_required()</span></code></a> decorator:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.decorators</span> <span class=\"kn\">import</span> <span class=\"n\">permission_required</span>\n \n \n <span class=\"nd\">@permission_required</span><span class=\"p\">(</span><span class=\"s2\">&quot;polls.add_choice&quot;</span><span class=\"p\">)</span>\n@@ -879,15 +880,15 @@\n </div>\n </section>\n <section id=\"s-the-permissionrequiredmixin-mixin\">\n <span id=\"the-permissionrequiredmixin-mixin\"></span><h4>The <code class=\"docutils literal notranslate\"><span class=\"pre\">PermissionRequiredMixin</span></code> mixin<a class=\"headerlink\" href=\"#the-permissionrequiredmixin-mixin\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>To apply permission checks to <a class=\"reference internal\" href=\"../../ref/class-based-views/index.html\"><span class=\"doc\">class-based views</span></a>, you can use the <code class=\"docutils literal notranslate\"><span class=\"pre\">PermissionRequiredMixin</span></code>:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.PermissionRequiredMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PermissionRequiredMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.PermissionRequiredMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PermissionRequiredMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L76\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.PermissionRequiredMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This mixin, just like the <code class=\"docutils literal notranslate\"><span class=\"pre\">permission_required</span></code>\n decorator, checks whether the user accessing a view has all given\n permissions. You should specify the permission (or an iterable of\n permissions) using the <code class=\"docutils literal notranslate\"><span class=\"pre\">permission_required</span></code> parameter:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.mixins</span> <span class=\"kn\">import</span> <span class=\"n\">PermissionRequiredMixin</span>\n \n \n@@ -899,23 +900,23 @@\n </div>\n <p>You can set any of the parameters of\n <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin\" title=\"django.contrib.auth.mixins.AccessMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AccessMixin</span></code></a> to customize the handling\n of unauthorized users.</p>\n <p>You may also override these methods:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_permission_required</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L81\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_permission_required</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L81\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an iterable of permission names used by the mixin. Defaults to\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">permission_required</span></code> attribute, converted to a tuple if\n necessary.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.PermissionRequiredMixin.has_permission\">\n-<span class=\"sig-name descname\"><span class=\"pre\">has_permission</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.PermissionRequiredMixin.has_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">has_permission</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.PermissionRequiredMixin.has_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a boolean denoting whether the current user has permission to\n execute the decorated view. By default, this returns the result of\n calling <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User.has_perms\" title=\"django.contrib.auth.models.User.has_perms\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">has_perms()</span></code></a> with the\n list of permissions returned by <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\" title=\"django.contrib.auth.mixins.PermissionRequiredMixin.get_permission_required\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_permission_required()</span></code></a>.</p>\n </dd></dl>\n \n </dd></dl>\n@@ -927,15 +928,15 @@\n <p>To ease the handling of access restrictions in <a class=\"reference internal\" href=\"../../ref/class-based-views/index.html\"><span class=\"doc\">class-based views</span></a>, the <code class=\"docutils literal notranslate\"><span class=\"pre\">AccessMixin</span></code> can be used to configure\n the behavior of a view when access is denied. Authenticated users are denied\n access with an HTTP 403 Forbidden response. Anonymous users are redirected to\n the login page or shown an HTTP 403 Forbidden response, depending on the\n <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.raise_exception\" title=\"django.contrib.auth.mixins.AccessMixin.raise_exception\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">raise_exception</span></code></a> attribute.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.AccessMixin\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AccessMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AccessMixin</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L10\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.AccessMixin.login_url\">\n <span class=\"sig-name descname\"><span class=\"pre\">login_url</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.login_url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Default return value for <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.get_login_url\" title=\"django.contrib.auth.mixins.AccessMixin.get_login_url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_login_url()</span></code></a>.  Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>\n in which case <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.get_login_url\" title=\"django.contrib.auth.mixins.AccessMixin.get_login_url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_login_url()</span></code></a> falls back to\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOGIN_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">settings.LOGIN_URL</span></code></a>.</p>\n </dd></dl>\n@@ -961,40 +962,40 @@\n <a class=\"reference internal\" href=\"../../ref/exceptions.html#django.core.exceptions.PermissionDenied\" title=\"django.core.exceptions.PermissionDenied\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code></a> exception is raised\n when the conditions are not met.  When <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> (the default),\n anonymous users are redirected to the login page.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.AccessMixin.get_login_url\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_login_url</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.get_login_url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_login_url</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.get_login_url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the URL that users who don\u2019t pass the test will be redirected\n to. Returns <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.login_url\" title=\"django.contrib.auth.mixins.AccessMixin.login_url\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">login_url</span></code></a> if set, or <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOGIN_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">settings.LOGIN_URL</span></code></a> otherwise.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.AccessMixin.get_permission_denied_message\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_permission_denied_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.get_permission_denied_message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_permission_denied_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L34\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.get_permission_denied_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>When <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.raise_exception\" title=\"django.contrib.auth.mixins.AccessMixin.raise_exception\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">raise_exception</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, this method can be used to\n control the error message passed to the error handler for display to\n the user. Returns the <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.permission_denied_message\" title=\"django.contrib.auth.mixins.AccessMixin.permission_denied_message\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">permission_denied_message</span></code></a> attribute by\n default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.AccessMixin.get_redirect_field_name\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_redirect_field_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L40\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.get_redirect_field_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_redirect_field_name</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L40\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.get_redirect_field_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the name of the query parameter that will contain the URL the\n user should be redirected to after a successful login. If you set this\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, a query parameter won\u2019t be added. Returns the\n <a class=\"reference internal\" href=\"#django.contrib.auth.mixins.AccessMixin.redirect_field_name\" title=\"django.contrib.auth.mixins.AccessMixin.redirect_field_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">redirect_field_name</span></code></a> attribute by default.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.mixins.AccessMixin.handle_no_permission\">\n-<span class=\"sig-name descname\"><span class=\"pre\">handle_no_permission</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L46\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.handle_no_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">handle_no_permission</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/mixins.py#L46\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.mixins.AccessMixin.handle_no_permission\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Depending on the value of <code class=\"docutils literal notranslate\"><span class=\"pre\">raise_exception</span></code>, the method either raises\n a <a class=\"reference internal\" href=\"../../ref/exceptions.html#django.core.exceptions.PermissionDenied\" title=\"django.core.exceptions.PermissionDenied\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">PermissionDenied</span></code></a> exception or\n redirects the user to the <code class=\"docutils literal notranslate\"><span class=\"pre\">login_url</span></code>, optionally including the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_field_name</span></code> if it is set.</p>\n </dd></dl>\n \n </dd></dl>\n@@ -1014,15 +1015,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">user_change_password</span></code> view in the <a class=\"reference internal\" href=\"index.html#module-django.contrib.auth\" title=\"django.contrib.auth: Django's authentication framework.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code></a> admin, update\n the session with the new password hash so that a user changing their own\n password won\u2019t log themselves out. If you have a custom password change view\n and wish to have similar behavior, use the <a class=\"reference internal\" href=\"#django.contrib.auth.update_session_auth_hash\" title=\"django.contrib.auth.update_session_auth_hash\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">update_session_auth_hash()</span></code></a>\n function.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.update_session_auth_hash\">\n-<span class=\"sig-name descname\"><span class=\"pre\">update_session_auth_hash</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L387\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.update_session_auth_hash\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">update_session_auth_hash</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/__init__.py#L387\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.update_session_auth_hash\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.aupdate_session_auth_hash\">\n <span class=\"sig-name descname\"><span class=\"pre\">aupdate_session_auth_hash</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.aupdate_session_auth_hash\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aupdate_session_auth_hash()</span></code></p>\n <p>This function takes the current request and the updated user object from\n@@ -1042,15 +1043,15 @@\n     <span class=\"k\">else</span><span class=\"p\">:</span>\n         <span class=\"o\">...</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Since\n <a class=\"reference internal\" href=\"customizing.html#django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash\" title=\"django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_session_auth_hash()</span></code></a>\n is based on <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a>, secret key values must be\n rotated to avoid invalidating existing sessions when updating your site to\n use a new secret. See <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SECRET_KEY_FALLBACKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code></a> for details.</p>\n </div>\n </section>\n@@ -1111,15 +1112,15 @@\n </section>\n <section id=\"s-all-authentication-views\">\n <span id=\"s-id5\"></span><span id=\"all-authentication-views\"></span><span id=\"id5\"></span><h4>All authentication views<a class=\"headerlink\" href=\"#all-authentication-views\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>This is a list with all the views <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth</span></code> provides. For\n implementation details see <a class=\"reference internal\" href=\"#using-the-views\"><span class=\"std std-ref\">Using the views</span></a>.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.LoginView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LoginView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L66\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.LoginView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LoginView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L66\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.LoginView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">login</span></code></p>\n <p>See <a class=\"reference internal\" href=\"../http/urls.html\"><span class=\"doc\">the URL documentation</span></a> for details on using\n named URL patterns.</p>\n <p><strong>Methods and Attributes</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.LoginView.template_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.LoginView.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1160,19 +1161,19 @@\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.LoginView.redirect_authenticated_user\">\n <span class=\"sig-name descname\"><span class=\"pre\">redirect_authenticated_user</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.LoginView.redirect_authenticated_user\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A boolean that controls whether or not authenticated users accessing\n the login page will be redirected as if they had just successfully\n logged in. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you enable <code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_authenticated_user</span></code>, other websites will\n be able to determine if their visitors are authenticated on your\n site by requesting redirect URLs to image files on your website. To\n-avoid this \u201c<a class=\"reference external\" href=\"https://robinlinus.github.io/socialmedia-leak/\">social media fingerprinting</a>\u201d information\n+avoid this \u201e<a class=\"reference external\" href=\"https://robinlinus.github.io/socialmedia-leak/\">social media fingerprinting</a>\u201c information\n leakage, host all images and your favicon on a separate domain.</p>\n <p>Enabling <code class=\"docutils literal notranslate\"><span class=\"pre\">redirect_authenticated_user</span></code> can also result in a\n redirect loop when using the <a class=\"reference internal\" href=\"#django.contrib.auth.decorators.permission_required\" title=\"django.contrib.auth.decorators.permission_required\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">permission_required()</span></code></a> decorator\n unless the <code class=\"docutils literal notranslate\"><span class=\"pre\">raise_exception</span></code> parameter is used.</p>\n </div>\n </dd></dl>\n \n@@ -1181,15 +1182,15 @@\n <span class=\"sig-name descname\"><span class=\"pre\">success_url_allowed_hosts</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.LoginView.success_url_allowed_hosts\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#set\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">set</span></code></a> of hosts, in addition to <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest.get_host\" title=\"django.http.HttpRequest.get_host\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">request.get_host()</span></code></a>, that are safe for redirecting\n after login. Defaults to an empty <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#set\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">set</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.LoginView.get_default_redirect_url\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_default_redirect_url</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.LoginView.get_default_redirect_url\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_default_redirect_url</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L91\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.LoginView.get_default_redirect_url\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the URL to redirect to after login. The default implementation\n resolves and returns <a class=\"reference internal\" href=\"#django.contrib.auth.views.LoginView.next_page\" title=\"django.contrib.auth.views.LoginView.next_page\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">next_page</span></code></a> if set, or\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOGIN_REDIRECT_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOGIN_REDIRECT_URL</span></code></a> otherwise.</p>\n </dd></dl>\n \n <p>Here\u2019s what <code class=\"docutils literal notranslate\"><span class=\"pre\">LoginView</span></code> does:</p>\n <ul class=\"simple\">\n@@ -1215,15 +1216,15 @@\n site framework installed, this will be set to an instance of\n <a class=\"reference internal\" href=\"../../ref/contrib/sites.html#django.contrib.sites.requests.RequestSite\" title=\"django.contrib.sites.requests.RequestSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RequestSite</span></code></a>, which derives the\n site name and domain from the current\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">site_name</span></code>: An alias for <code class=\"docutils literal notranslate\"><span class=\"pre\">site.name</span></code>. If you don\u2019t have the site\n framework installed, this will be set to the value of\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest.META\" title=\"django.http.HttpRequest.META\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.META['SERVER_NAME']</span></code></a>.\n-For more on sites, see <a class=\"reference internal\" href=\"../../ref/contrib/sites.html\"><span class=\"doc\">The \u201csites\u201d framework</span></a>.</p></li>\n+For more on sites, see <a class=\"reference internal\" href=\"../../ref/contrib/sites.html\"><span class=\"doc\">The \u201esites\u201c framework</span></a>.</p></li>\n </ul>\n <p>If you\u2019d prefer not to call the template <code class=\"file docutils literal notranslate\"><span class=\"pre\">registration/login.html</span></code>,\n you can pass the <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> parameter via the extra arguments to\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">as_view</span></code> method in your URLconf. For example, this URLconf line would\n use <code class=\"file docutils literal notranslate\"><span class=\"pre\">myapp/login.html</span></code> instead:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;accounts/login/&quot;</span><span class=\"p\">,</span> <span class=\"n\">auth_views</span><span class=\"o\">.</span><span class=\"n\">LoginView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(</span><span class=\"n\">template_name</span><span class=\"o\">=</span><span class=\"s2\">&quot;myapp/login.html&quot;</span><span class=\"p\">)),</span>\n </pre></div>\n@@ -1279,15 +1280,15 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> keyword argument in its <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__()</span></code> method and provide a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_user()</span></code> method which returns the authenticated user object (this\n method is only ever called after successful form validation).</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.LogoutView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LogoutView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.LogoutView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LogoutView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L125\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.LogoutView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Logs a user out on <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> requests.</p>\n <p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">logout</span></code></p>\n <p><strong>Attributes:</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.LogoutView.next_page\">\n <span class=\"sig-name descname\"><span class=\"pre\">next_page</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.LogoutView.next_page\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The URL to redirect to after logout. Defaults to\n@@ -1322,43 +1323,43 @@\n <span class=\"sig-name descname\"><span class=\"pre\">success_url_allowed_hosts</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.LogoutView.success_url_allowed_hosts\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#set\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">set</span></code></a> of hosts, in addition to <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest.get_host\" title=\"django.http.HttpRequest.get_host\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">request.get_host()</span></code></a>, that are safe for redirecting\n after logout. Defaults to an empty <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#set\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">set</span></code></a>.</p>\n </dd></dl>\n \n <p><strong>Template context:</strong></p>\n <ul class=\"simple\">\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">title</span></code>: The string \u201cLogged out\u201d, localized.</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">title</span></code>: The string \u201eLogged out\u201c, localized.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">site</span></code>: The current <a class=\"reference internal\" href=\"../../ref/contrib/sites.html#django.contrib.sites.models.Site\" title=\"django.contrib.sites.models.Site\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Site</span></code></a>,\n according to the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SITE_ID\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SITE_ID</span></code></a> setting. If you don\u2019t have the\n site framework installed, this will be set to an instance of\n <a class=\"reference internal\" href=\"../../ref/contrib/sites.html#django.contrib.sites.requests.RequestSite\" title=\"django.contrib.sites.requests.RequestSite\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RequestSite</span></code></a>, which derives the\n site name and domain from the current\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest\" title=\"django.http.HttpRequest\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpRequest</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">site_name</span></code>: An alias for <code class=\"docutils literal notranslate\"><span class=\"pre\">site.name</span></code>. If you don\u2019t have the site\n framework installed, this will be set to the value of\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest.META\" title=\"django.http.HttpRequest.META\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.META['SERVER_NAME']</span></code></a>.\n-For more on sites, see <a class=\"reference internal\" href=\"../../ref/contrib/sites.html\"><span class=\"doc\">The \u201csites\u201d framework</span></a>.</p></li>\n+For more on sites, see <a class=\"reference internal\" href=\"../../ref/contrib/sites.html\"><span class=\"doc\">The \u201esites\u201c framework</span></a>.</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.logout_then_login\">\n-<span class=\"sig-name descname\"><span class=\"pre\">logout_then_login</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.logout_then_login\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">logout_then_login</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L172\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.logout_then_login\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Logs a user out on <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> requests, then redirects to the login page.</p>\n <p><strong>URL name:</strong> No default URL provided</p>\n <p><strong>Optional arguments:</strong></p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">login_url</span></code>: The URL of the login page to redirect to.\n Defaults to <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOGIN_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">settings.LOGIN_URL</span></code></a> if not supplied.</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordChangeView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordChangeView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L354\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordChangeView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordChangeView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L354\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordChangeView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">password_change</span></code></p>\n <p>Allows a user to change their password.</p>\n <p><strong>Attributes:</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordChangeView.template_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordChangeView.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The full name of a template to use for displaying the password change\n@@ -1372,15 +1373,15 @@\n <dd><p>The URL to redirect to after a successful password change. Defaults to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'password_change_done'</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordChangeView.form_class\">\n <span class=\"sig-name descname\"><span class=\"pre\">form_class</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordChangeView.form_class\" title=\"Link to this definition\">\u00b6</a></dt>\n-<dd><p>A custom \u201cchange password\u201d form which must accept a <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> keyword\n+<dd><p>A custom \u201echange password\u201c form which must accept a <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> keyword\n argument. The form is responsible for actually changing the user\u2019s\n password. Defaults to\n <a class=\"reference internal\" href=\"#django.contrib.auth.forms.PasswordChangeForm\" title=\"django.contrib.auth.forms.PasswordChangeForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PasswordChangeForm</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordChangeView.extra_context\">\n@@ -1393,15 +1394,15 @@\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code>: The password change form (see <code class=\"docutils literal notranslate\"><span class=\"pre\">form_class</span></code> above).</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordChangeDoneView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordChangeDoneView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L379\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordChangeDoneView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordChangeDoneView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L379\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordChangeDoneView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">password_change_done</span></code></p>\n <p>The page shown after a user has changed their password.</p>\n <p><strong>Attributes:</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordChangeDoneView.template_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordChangeDoneView.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The full name of a template to use. Defaults to\n@@ -1415,15 +1416,15 @@\n data passed to the template.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordResetView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L215\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset</span></code></p>\n <p>Allows a user to reset their password by generating a one-time use link\n that can be used to reset the password, and sending that link to the\n user\u2019s registered email address.</p>\n <p>This view will send an email if the following conditions are met:</p>\n <ul class=\"simple\">\n <li><p>The email address provided exists in the system.</p></li>\n@@ -1437,15 +1438,15 @@\n <p>If any of these conditions are <em>not</em> met, no email will be sent, but the\n user won\u2019t receive any error message either. This prevents information\n leaking to potential attackers. If you want to provide an error message in\n this case, you can subclass\n <a class=\"reference internal\" href=\"#django.contrib.auth.forms.PasswordResetForm\" title=\"django.contrib.auth.forms.PasswordResetForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PasswordResetForm</span></code></a> and use the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">form_class</span></code> attribute.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Be aware that sending an email costs extra time, hence you may be\n vulnerable to an email address enumeration timing attack due to a\n difference between the duration of a reset request for an existing\n email address and the duration of a reset request for a nonexistent\n email address. To reduce the overhead, you can use a 3rd party package\n that allows to send emails asynchronously, e.g. <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/django-mailer/\">django-mailer</a>.</p>\n </div>\n@@ -1537,15 +1538,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">email</span></code>: An alias for <code class=\"docutils literal notranslate\"><span class=\"pre\">user.email</span></code></p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code>: The current <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a>,\n according to the <code class=\"docutils literal notranslate\"><span class=\"pre\">email</span></code> form field. Only active users are able to\n reset their passwords (<code class=\"docutils literal notranslate\"><span class=\"pre\">User.is_active</span> <span class=\"pre\">is</span> <span class=\"pre\">True</span></code>).</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">site_name</span></code>: An alias for <code class=\"docutils literal notranslate\"><span class=\"pre\">site.name</span></code>. If you don\u2019t have the site\n framework installed, this will be set to the value of\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest.META\" title=\"django.http.HttpRequest.META\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.META['SERVER_NAME']</span></code></a>.\n-For more on sites, see <a class=\"reference internal\" href=\"../../ref/contrib/sites.html\"><span class=\"doc\">The \u201csites\u201d framework</span></a>.</p></li>\n+For more on sites, see <a class=\"reference internal\" href=\"../../ref/contrib/sites.html\"><span class=\"doc\">The \u201esites\u201c framework</span></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">domain</span></code>: An alias for <code class=\"docutils literal notranslate\"><span class=\"pre\">site.domain</span></code>. If you don\u2019t have the site\n framework installed, this will be set to the value of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request.get_host()</span></code>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">protocol</span></code>: http or https</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">uid</span></code>: The user\u2019s primary key encoded in base 64.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">token</span></code>: Token to check that the reset link is valid.</p></li>\n </ul>\n@@ -1556,21 +1557,21 @@\n </div>\n <p>The same template context is used for subject template. Subject must be\n single line plain text string.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordResetDoneView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetDoneView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L250\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetDoneView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetDoneView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L250\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetDoneView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset_done</span></code></p>\n <p>The page shown after a user has been emailed a link to reset their\n password. This view is called by default if the <a class=\"reference internal\" href=\"#django.contrib.auth.views.PasswordResetView\" title=\"django.contrib.auth.views.PasswordResetView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">PasswordResetView</span></code></a>\n doesn\u2019t have an explicit <code class=\"docutils literal notranslate\"><span class=\"pre\">success_url</span></code> URL set.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If the email address provided does not exist in the system, the user is\n inactive, or has an unusable password, the user will still be\n redirected to this view but no email will be sent.</p>\n </div>\n <p><strong>Attributes:</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordResetDoneView.template_name\">\n@@ -1586,15 +1587,15 @@\n data passed to the template.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordResetConfirmView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetConfirmView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L256\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetConfirmView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetConfirmView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L256\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetConfirmView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset_confirm</span></code></p>\n <p>Presents a form for entering a new password.</p>\n <p><strong>Keyword arguments from the URL:</strong></p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">uidb64</span></code>: The user\u2019s id encoded in base 64.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">token</span></code>: Token to check that the password is valid.</p></li>\n </ul>\n@@ -1665,15 +1666,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">validlink</span></code>: Boolean, True if the link (combination of <code class=\"docutils literal notranslate\"><span class=\"pre\">uidb64</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">token</span></code>) is valid or unused yet.</p></li>\n </ul>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordResetCompleteView\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetCompleteView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L344\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetCompleteView\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetCompleteView</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L344\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetCompleteView\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><strong>URL name:</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">password_reset_complete</span></code></p>\n <p>Presents a view which informs the user that the password has been\n successfully changed.</p>\n <p><strong>Attributes:</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.PasswordResetCompleteView.template_name\">\n <span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"headerlink\" href=\"#django.contrib.auth.views.PasswordResetCompleteView.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -1692,15 +1693,15 @@\n \n </section>\n </section>\n <section id=\"s-helper-functions\">\n <span id=\"helper-functions\"></span><h3>Helper functions<a class=\"headerlink\" href=\"#helper-functions\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.views.redirect_to_login\">\n-<span class=\"sig-name descname\"><span class=\"pre\">redirect_to_login</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.redirect_to_login\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">redirect_to_login</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">next</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">login_url</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">redirect_field_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'next'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/views.py#L180\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.views.redirect_to_login\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Redirects to the login page, and then back to another URL after a\n successful login.</p>\n <p><strong>Required arguments:</strong></p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">next</span></code>: The URL to redirect to after a successful login.</p></li>\n </ul>\n <p><strong>Optional arguments:</strong></p>\n@@ -1716,36 +1717,36 @@\n </section>\n <section id=\"s-module-django.contrib.auth.forms\">\n <span id=\"s-built-in-forms\"></span><span id=\"s-built-in-auth-forms\"></span><span id=\"module-django.contrib.auth.forms\"></span><span id=\"built-in-forms\"></span><span id=\"built-in-auth-forms\"></span><h3>Built-in forms<a class=\"headerlink\" href=\"#module-django.contrib.auth.forms\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you don\u2019t want to use the built-in views, but want the convenience of not\n having to write forms for this functionality, the authentication system\n provides several built-in forms located in <a class=\"reference internal\" href=\"#module-django.contrib.auth.forms\" title=\"django.contrib.auth.forms\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.forms</span></code></a>:</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The built-in authentication forms make certain assumptions about the user\n model that they are working with. If you\u2019re using a <a class=\"reference internal\" href=\"customizing.html#auth-custom-user\"><span class=\"std std-ref\">custom user model</span></a>, it may be necessary to define your own forms for the\n authentication system. For more information, refer to the documentation\n about <a class=\"reference internal\" href=\"customizing.html#custom-users-and-the-built-in-auth-forms\"><span class=\"std std-ref\">using the built-in authentication forms with custom user models</span></a>.</p>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.AdminPasswordChangeForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminPasswordChangeForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L567\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AdminPasswordChangeForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminPasswordChangeForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L567\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AdminPasswordChangeForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A form used in the admin interface to change a user\u2019s password, including\n the ability to set an <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User.set_unusable_password\" title=\"django.contrib.auth.models.User.set_unusable_password\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">unusable</span> <span class=\"pre\">password</span></code></a>, which blocks the\n user from logging in with password-based authentication.</p>\n <p>Takes the <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> as the first positional argument.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>Option to disable (or reenable) password-based authentication was\n added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.AdminUserCreationForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminUserCreationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L609\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AdminUserCreationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AdminUserCreationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L609\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AdminUserCreationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.1.</span> </div>\n <p>A form used in the admin interface to create a new user. Inherits from\n <a class=\"reference internal\" href=\"#django.contrib.auth.forms.UserCreationForm\" title=\"django.contrib.auth.forms.UserCreationForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UserCreationForm</span></code></a>.</p>\n <p>It includes an additional <code class=\"docutils literal notranslate\"><span class=\"pre\">usable_password</span></code> field, enabled by default. If\n <code class=\"docutils literal notranslate\"><span class=\"pre\">usable_password</span></code> is enabled, it verifies that <code class=\"docutils literal notranslate\"><span class=\"pre\">password1</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">password2</span></code> are non empty and match, validates the password using\n@@ -1755,29 +1756,29 @@\n If <code class=\"docutils literal notranslate\"><span class=\"pre\">usable_password</span></code> is disabled, no password validation is done, and\n password-based authentication is disabled for the user by calling\n <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User.set_unusable_password\" title=\"django.contrib.auth.models.User.set_unusable_password\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">set_unusable_password()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.AuthenticationForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AuthenticationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L322\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AuthenticationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AuthenticationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L322\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AuthenticationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A form for logging a user in.</p>\n <p>Takes <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> as its first positional argument, which is stored on the\n form instance for use by sub-classes.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\">\n-<span class=\"sig-name descname\"><span class=\"pre\">confirm_login_allowed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L376\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">confirm_login_allowed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L376\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.AuthenticationForm.confirm_login_allowed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>By default, <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code> rejects users whose <code class=\"docutils literal notranslate\"><span class=\"pre\">is_active</span></code>\n flag is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>. You may override this behavior with a custom\n policy to determine which users can log in. Do this with a custom form\n that subclasses <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthenticationForm</span></code> and overrides the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">confirm_login_allowed()</span></code> method. This method should raise a\n <a class=\"reference internal\" href=\"../../ref/exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> if the given user may\n not log in.</p>\n-<p>For example, to allow all users to log in regardless of \u201cactive\u201d\n+<p>For example, to allow all users to log in regardless of \u201eactive\u201c\n status:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.contrib.auth.forms</span> <span class=\"kn\">import</span> <span class=\"n\">AuthenticationForm</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">AuthenticationFormWithInactiveUsersOkay</span><span class=\"p\">(</span><span class=\"n\">AuthenticationForm</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">confirm_login_allowed</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">,</span> <span class=\"n\">user</span><span class=\"p\">):</span>\n         <span class=\"k\">pass</span>\n@@ -1803,45 +1804,45 @@\n </div>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.BaseUserCreationForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseUserCreationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L230\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.BaseUserCreationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseUserCreationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L230\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.BaseUserCreationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A <a class=\"reference internal\" href=\"../forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a> for creating a new user. This is the\n recommended base class if you need to customize the user creation form.</p>\n <p>It has three fields: <code class=\"docutils literal notranslate\"><span class=\"pre\">username</span></code> (from the user model), <code class=\"docutils literal notranslate\"><span class=\"pre\">password1</span></code>,\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">password2</span></code>. It verifies that <code class=\"docutils literal notranslate\"><span class=\"pre\">password1</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">password2</span></code> match,\n validates the password using\n <a class=\"reference internal\" href=\"passwords.html#django.contrib.auth.password_validation.validate_password\" title=\"django.contrib.auth.password_validation.validate_password\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">validate_password()</span></code></a>, and\n sets the user\u2019s password using\n <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User.set_password\" title=\"django.contrib.auth.models.User.set_password\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">set_password()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.PasswordChangeForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordChangeForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L531\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.PasswordChangeForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordChangeForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L531\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.PasswordChangeForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A form for allowing a user to change their password.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.PasswordResetForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L404\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.PasswordResetForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">PasswordResetForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L404\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.PasswordResetForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A form for generating and emailing a one-time use link to reset a\n user\u2019s password.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.PasswordResetForm.send_mail\">\n-<span class=\"sig-name descname\"><span class=\"pre\">send_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject_template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">email_template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_email</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_email</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_email_template_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L411\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.PasswordResetForm.send_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">send_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject_template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">email_template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_email</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to_email</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_email_template_name</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L411\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.PasswordResetForm.send_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Uses the arguments to send an <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailMultiAlternatives</span></code>.\n Can be overridden to customize how the email is sent to the user. If\n you choose to override this method, be mindful of handling potential\n exceptions raised due to email sending failures.</p>\n <dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>subject_template_name</strong> \u2013 the template for the subject.</p></li>\n <li><p><strong>email_template_name</strong> \u2013 the template for the email body.</p></li>\n <li><p><strong>context</strong> \u2013 context passed to the <code class=\"docutils literal notranslate\"><span class=\"pre\">subject_template</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">email_template</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">html_email_template</span></code> (if it is not\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>).</p></li>\n <li><p><strong>from_email</strong> \u2013 the sender\u2019s email.</p></li>\n@@ -1857,29 +1858,29 @@\n email context.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.SetPasswordForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SetPasswordForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L508\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.SetPasswordForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SetPasswordForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L508\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.SetPasswordForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A form that lets a user change their password without entering the old\n password.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.UserChangeForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserChangeForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L292\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.UserChangeForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserChangeForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L292\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.UserChangeForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A form used in the admin interface to change a user\u2019s information and\n permissions.</p>\n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.forms.UserCreationForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserCreationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.UserCreationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserCreationForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/forms.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.forms.UserCreationForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Inherits from <a class=\"reference internal\" href=\"#django.contrib.auth.forms.BaseUserCreationForm\" title=\"django.contrib.auth.forms.BaseUserCreationForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseUserCreationForm</span></code></a>. To help prevent confusion with\n similar usernames, the form doesn\u2019t allow usernames that differ only in\n case.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-authentication-data-in-templates\">\n@@ -1961,23 +1962,23 @@\n installed, the admin provides a convenient way to view and manage users,\n groups, and permissions. Users can be created and deleted like any Django\n model. Groups can be created, and permissions can be assigned to users or\n groups. A log of user edits to models made within the admin is also stored and\n displayed.</p>\n <section id=\"s-id6\">\n <span id=\"id6\"></span><h3>Creating users<a class=\"headerlink\" href=\"#id6\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>You should see a link to \u201cUsers\u201d in the \u201cAuth\u201d\n-section of the main admin index page. The \u201cAdd user\u201d admin page is different\n+<p>You should see a link to \u201eUsers\u201c in the \u201eAuth\u201c\n+section of the main admin index page. The \u201eAdd user\u201c admin page is different\n than standard admin pages in that it requires you to choose a username and\n password before allowing you to edit the rest of the user\u2019s fields.\n Alternatively, on this page, you can choose a username and disable\n password-based authentication for the user.</p>\n <p>Also note: if you want a user account to be able to create users using the\n Django admin site, you\u2019ll need to give them permission to add users <em>and</em>\n-change users (i.e., the \u201cAdd user\u201d and \u201cChange user\u201d permissions). If an\n+change users (i.e., the \u201eAdd user\u201c and \u201eChange user\u201c permissions). If an\n account has permission to add users but not to change them, that account won\u2019t\n be able to add users. Why? Because if you have permission to add users, you\n have the power to create superusers, which can then, in turn, change other\n users. So Django requires add <em>and</em> change permissions as a slight security\n measure.</p>\n <p>Be thoughtful about how you allow users to manage permissions. If you give a\n non-superuser the ability to edit users, this is ultimately the same as giving\n@@ -2001,15 +2002,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Using the Django authentication system</a><ul>\n <li><a class=\"reference internal\" href=\"#user-objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> objects</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-users\">Creating users</a></li>\n <li><a class=\"reference internal\" href=\"#creating-superusers\">Creating superusers</a></li>\n <li><a class=\"reference internal\" href=\"#changing-passwords\">Changing passwords</a></li>\n <li><a class=\"reference internal\" href=\"#authenticating-users\">Authenticating users</a></li>\n@@ -2064,37 +2065,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">User authentication in Django</a></p>\n+                          title=\"vorheriges Kapitel\">User authentication in Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"passwords.html\"\n-                          title=\"next chapter\">Password management in Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Password management in Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg t\bth\bhe\be D\bDj\bja\ban\bng\bgo\bo a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn s\bsy\bys\bst\bte\bem\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document explains the usage of Django\u2019s authentication system in its\n default configuration. This configuration has evolved to serve the most common\n project needs, handling a reasonably wide range of tasks, and has a careful\n implementation of passwords and permissions. For projects where authentication\n@@ -67,15 +67,15 @@\n If you have the Django admin installed, you can also change user\u2019s passwords on\n the _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bs_\by_\bs_\bt_\be_\bm_\b\u2019_\bs_\b _\ba_\bd_\bm_\bi_\bn_\b _\bp_\ba_\bg_\be_\bs.\n Django also provides _\bv_\bi_\be_\bw_\bs and _\bf_\bo_\br_\bm_\bs that may be used to allow users to change\n their own passwords.\n Changing a user\u2019s password will log out all their sessions. See _\bS_\be_\bs_\bs_\bi_\bo_\bn\n _\bi_\bn_\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bc_\bh_\ba_\bn_\bg_\be for details.\n *\b**\b**\b**\b* A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bin\bng\bg u\bus\bse\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  authenticate(r\bre\beq\bqu\bue\bes\bst\bt=\b=N\bNo\bon\bne\be, *\b**\b*c\bcr\bre\bed\bde\ben\bnt\bti\bia\bal\bls\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  authenticate(r\bre\beq\bqu\bue\bes\bst\bt=\b=N\bNo\bon\bne\be, *\b**\b*c\bcr\bre\bed\bde\ben\bnt\bti\bia\bal\bls\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   aauthenticate(r\bre\beq\bqu\bue\bes\bst\bt=\b=N\bNo\bon\bne\be, *\b**\b*c\bcr\bre\bed\bde\ben\bnt\bti\bia\bal\bls\bs)_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aauthenticate()\n       Use _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\be_\b(_\b) to verify a set of credentials. It takes credentials\n       as keyword arguments, username and password for the default case, checks\n       them against each _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd, and returns a _\bU_\bs_\be_\br object if\n       the credentials are valid for a backend. If the credentials aren\u2019t valid\n       for any backend or if a backend raises _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd, it returns None.\n@@ -87,33 +87,33 @@\n           # A backend authenticated the credentials\n           ...\n       else:\n           # No backend authenticated the credentials\n           ...\n       request is an optional _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt which is passed on the authenticate()\n       method of the authentication backends.\n-      Note\n+      Bemerkung\n       This is a low level way to authenticate a set of credentials; for\n       example, it\u2019s used by the _\bR_\be_\bm_\bo_\bt_\be_\bU_\bs_\be_\br_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be. Unless you are writing\n       your own authentication system, you probably won\u2019t use this. Rather if\n       you\u2019re looking for a way to login a user, use the _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw.\n *\b**\b**\b**\b**\b* P\bPe\ber\brm\bmi\bis\bss\bsi\bio\bon\bns\bs a\ban\bnd\bd A\bAu\but\bth\bho\bor\bri\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django comes with a built-in permissions system. It provides a way to assign\n permissions to specific users and groups of users.\n It\u2019s used by the Django admin site, but you\u2019re welcome to use it in your own\n code.\n The Django admin site uses permissions as follows:\n-    * Access to view objects is limited to users with the \u201cview\u201d or \u201cchange\u201d\n+    * Access to view objects is limited to users with the \u201eview\u201c or \u201echange\u201c\n       permission for that type of object.\n-    * Access to view the \u201cadd\u201d form and add an object is limited to users with\n-      the \u201cadd\u201d permission for that type of object.\n-    * Access to view the change list, view the \u201cchange\u201d form and change an\n-      object is limited to users with the \u201cchange\u201d permission for that type of\n+    * Access to view the \u201eadd\u201c form and add an object is limited to users with\n+      the \u201eadd\u201c permission for that type of object.\n+    * Access to view the change list, view the \u201echange\u201c form and change an\n+      object is limited to users with the \u201echange\u201c permission for that type of\n       object.\n-    * Access to delete an object is limited to users with the \u201cdelete\u201d\n+    * Access to delete an object is limited to users with the \u201edelete\u201c\n       permission for that type of object.\n Permissions can be set not only per type of object, but also per specific\n object instance. By using the _\bh_\ba_\bs_\b__\bv_\bi_\be_\bw_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b), _\bh_\ba_\bs_\b__\ba_\bd_\bd_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b),\n _\bh_\ba_\bs_\b__\bc_\bh_\ba_\bn_\bg_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b) and _\bh_\ba_\bs_\b__\bd_\be_\bl_\be_\bt_\be_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b(_\b) methods provided by the\n _\bM_\bo_\bd_\be_\bl_\bA_\bd_\bm_\bi_\bn class, it is possible to customize permissions for different object\n instances of the same type.\n _\bU_\bs_\be_\br objects have two many-to-many fields: groups and user_permissions. _\bU_\bs_\be_\br\n@@ -267,15 +267,15 @@\n     ...\n else:\n     # Do something for anonymous users.\n     ...\n *\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo l\blo\bog\bg a\ba u\bus\bse\ber\br i\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n If you have an authenticated user you want to attach to the current session -\n this is done with a _\bl_\bo_\bg_\bi_\bn_\b(_\b) function.\n-  login(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br, b\bba\bac\bck\bke\ben\bnd\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  login(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br, b\bba\bac\bck\bke\ben\bnd\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   alogin(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br, b\bba\bac\bck\bke\ben\bnd\bd=\b=N\bNo\bon\bne\be)_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: alogin()\n       To log a user in, from a view, use _\bl_\bo_\bg_\bi_\bn_\b(_\b). It takes an _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt\n       object and a _\bU_\bs_\be_\br object. _\bl_\bo_\bg_\bi_\bn_\b(_\b) saves the user\u2019s ID in the session,\n       using Django\u2019s session framework.\n       Note that any data set during the anonymous session is retained in the\n       session after a user logs in.\n@@ -305,15 +305,15 @@\n       attribute on the user object it returns.\n    3. Use the backend in _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS, if there is only one.\n    4. Otherwise, raise an exception.\n In cases 1 and 2, the value of the backend argument or the user.backend\n attribute should be a dotted import path string (like that found in\n _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS), not the actual backend class.\n *\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo l\blo\bog\bg a\ba u\bus\bse\ber\br o\bou\but\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n-  logout(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  logout(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   alogout(r\bre\beq\bqu\bue\bes\bst\bt)_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: alogout()\n       To log out a user who has been logged in via _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bl_\bo_\bg_\bi_\bn_\b(_\b),\n       use _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bl_\bo_\bg_\bo_\bu_\bt_\b(_\b) within your view. It takes an\n       _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object and has no return value. Example:\n       from django.contrib.auth import logout\n \n@@ -345,15 +345,15 @@\n \n \n def my_view(request):\n     if not request.user.is_authenticated:\n         return render(request, \"myapp/login_error.html\")\n     # ...\n *\b**\b**\b* T\bTh\bhe\be l\blo\bog\bgi\bin\bn_\b_r\bre\beq\bqu\bui\bir\bre\bed\bd d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b*\n-  login_required(r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be=\b='\b'n\bne\bex\bxt\bt'\b', l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  login_required(r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be=\b='\b'n\bne\bex\bxt\bt'\b', l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       As a shortcut, you can use the convenient _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) decorator:\n       from django.contrib.auth.decorators import login_required\n \n \n       @login_required\n       def my_view(request): ...\n       _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) does the following:\n@@ -387,48 +387,48 @@\n       your URLconf:\n       from django.contrib.auth import views as auth_views\n \n       path(\"accounts/login/\", auth_views.LoginView.as_view()),\n       The _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL also accepts view function names and _\bn_\ba_\bm_\be_\bd_\b _\bU_\bR_\bL\n       _\bp_\ba_\bt_\bt_\be_\br_\bn_\bs. This allows you to freely remap your login view within your\n       URLconf without having to update the setting.\n-Note\n+Bemerkung\n The login_required decorator does NOT check the is_active flag on a user, but\n the default _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS reject inactive users.\n-See also\n+Siehe auch\n If you are writing custom views for Django\u2019s admin (or need the same\n authorization check that the built-in views use), you may find the\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bs_\bt_\ba_\bf_\bf_\b__\bm_\be_\bm_\bb_\be_\br_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) decorator a\n useful alternative to login_required().\n Changed in Django 5.1:\n Support for wrapping asynchronous view functions was added.\n *\b**\b**\b* T\bTh\bhe\be L\bLo\bog\bgi\bin\bnR\bRe\beq\bqu\bui\bir\bre\bed\bdM\bMi\bix\bxi\bin\bn m\bmi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b*\n When using _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs, you can achieve the same behavior as with\n login_required by using the LoginRequiredMixin. This mixin should be at the\n leftmost position in the inheritance list.\n-  c\bcl\bla\bas\bss\bs LoginRequiredMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LoginRequiredMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       If a view is using this mixin, all requests by non-authenticated users\n       will be redirected to the login page or shown an HTTP 403 Forbidden\n       error, depending on the _\br_\ba_\bi_\bs_\be_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn parameter.\n       You can set any of the parameters of _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn to customize the\n       handling of unauthorized users:\n       from django.contrib.auth.mixins import LoginRequiredMixin\n \n \n       class MyView(LoginRequiredMixin, View):\n           login_url = \"/login/\"\n           redirect_field_name = \"redirect_to\"\n-Note\n+Bemerkung\n Just as the login_required decorator, this mixin does NOT check the is_active\n flag on a user, but the default _\bA_\bU_\bT_\bH_\bE_\bN_\bT_\bI_\bC_\bA_\bT_\bI_\bO_\bN_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD_\bS reject inactive users.\n *\b**\b**\b* T\bTh\bhe\be l\blo\bog\bgi\bin\bn_\b_n\bno\bot\bt_\b_r\bre\beq\bqu\bui\bir\bre\bed\bd d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b*\n New in Django 5.1.\n When _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be is installed, all views require authentication by\n default. Some views, such as the login view, may need to disable this behavior.\n-  login_not_required()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  login_not_required()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Allows unauthenticated requests to this view when _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n       is installed.\n *\b**\b**\b* L\bLi\bim\bmi\bit\bti\bin\bng\bg a\bac\bcc\bce\bes\bss\bs t\bto\bo l\blo\bog\bgg\bge\bed\bd-\b-i\bin\bn u\bus\bse\ber\brs\bs t\bth\bha\bat\bt p\bpa\bas\bss\bs a\ba t\bte\bes\bst\bt_\b?\b\u00b6 *\b**\b**\b*\n To limit access based on certain permissions or some other test, you\u2019d do\n essentially the same thing as described in the previous section.\n You can run your test on _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bu_\bs_\be_\br in the view directly. For example, this\n view checks to make sure the user has an email in the desired domain and if\n@@ -437,15 +437,15 @@\n \n \n def my_view(request):\n     if not request.user.email.endswith(\"@example.com\"):\n         return redirect(\"/login/?next=%s\" % request.path)\n     # ...\n   user_passes_test(t\bte\bes\bst\bt_\b_f\bfu\bun\bnc\bc, l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be, r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be=\b='\b'n\bne\bex\bxt\bt'\b')\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       As a shortcut, you can use the convenient user_passes_test decorator\n       which performs a redirect when the callable returns False:\n       from django.contrib.auth.decorators import user_passes_test\n \n \n       def email_check(user):\n           return user.email.endswith(\"@example.com\")\n@@ -461,37 +461,37 @@\n         login_url\n             Lets you specify the URL that users who don\u2019t pass the test will be\n             redirected to. It may be a login page and defaults to\n             _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL if you don\u2019t specify one.\n         redirect_field_name\n             Same as for _\bl_\bo_\bg_\bi_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b). Setting it to None removes it from\n             the URL, which you may want to do if you are redirecting users that\n-            don\u2019t pass the test to a non-login page where there\u2019s no \u201cnext\n-            page\u201d.\n+            don\u2019t pass the test to a non-login page where there\u2019s no \u201enext\n+            page\u201c.\n       For example:\n       @user_passes_test(email_check, login_url=\"/login/\")\n       def my_view(request): ...\n       Changed in Django 5.1:\n       Support for wrapping asynchronous view functions and using asynchronous\n       test callables was added.\n-  c\bcl\bla\bas\bss\bs UserPassesTestMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UserPassesTestMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       When using _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs, you can use the UserPassesTestMixin to do\n       this.\n-        test_func()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        test_func()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             You have to override the test_func() method of the class to provide\n             the test that is performed. Furthermore, you can set any of the\n             parameters of _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn to customize the handling of unauthorized\n             users:\n             from django.contrib.auth.mixins import UserPassesTestMixin\n \n \n             class MyView(UserPassesTestMixin, View):\n                 def test_func(self):\n                     return self.request.user.email.endswith(\"@example.com\")\n-        get_test_func()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_test_func()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             You can also override the get_test_func() method to have the mixin\n             use a differently named function for its checks (instead of\n             _\bt_\be_\bs_\bt_\b__\bf_\bu_\bn_\bc_\b(_\b)).\n       Stacking UserPassesTestMixin\n       Due to the way UserPassesTestMixin is implemented, you cannot stack them\n       in your inheritance list. The following does NOT work:\n       class TestMixin1(UserPassesTestMixin):\n@@ -504,15 +504,15 @@\n               return self.request.user.username.startswith(\"django\")\n \n \n       class MyView(TestMixin1, TestMixin2, View): ...\n       If TestMixin1 would call super() and take that result into account,\n       TestMixin1 wouldn\u2019t work standalone anymore.\n *\b**\b**\b* T\bTh\bhe\be p\bpe\ber\brm\bmi\bis\bss\bsi\bio\bon\bn_\b_r\bre\beq\bqu\bui\bir\bre\bed\bd d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b*\n-  permission_required(p\bpe\ber\brm\bm, l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be, r\bra\bai\bis\bse\be_\b_e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  permission_required(p\bpe\ber\brm\bm, l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be, r\bra\bai\bis\bse\be_\b_e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       It\u2019s a relatively common task to check whether a user has a particular\n       permission. For that reason, Django provides a shortcut for that case:\n       the _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) decorator:\n       from django.contrib.auth.decorators import permission_required\n \n \n       @permission_required(\"polls.add_choice\")\n@@ -547,72 +547,72 @@\n       redirect_authenticated_user=True and the logged-in user doesn\u2019t have all\n       of the required permissions.\n Changed in Django 5.1:\n Support for wrapping asynchronous view functions was added.\n *\b**\b**\b* T\bTh\bhe\be P\bPe\ber\brm\bmi\bis\bss\bsi\bio\bon\bnR\bRe\beq\bqu\bui\bir\bre\bed\bdM\bMi\bix\bxi\bin\bn m\bmi\bix\bxi\bin\bn_\b?\b\u00b6 *\b**\b**\b*\n To apply permission checks to _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs, you can use the\n PermissionRequiredMixin:\n-  c\bcl\bla\bas\bss\bs PermissionRequiredMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PermissionRequiredMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This mixin, just like the permission_required decorator, checks whether\n       the user accessing a view has all given permissions. You should specify\n       the permission (or an iterable of permissions) using the\n       permission_required parameter:\n       from django.contrib.auth.mixins import PermissionRequiredMixin\n \n \n       class MyView(PermissionRequiredMixin, View):\n           permission_required = \"polls.add_choice\"\n           # Or multiple of permissions:\n           permission_required = [\"polls.view_choice\", \"polls.change_choice\"]\n       You can set any of the parameters of _\bA_\bc_\bc_\be_\bs_\bs_\bM_\bi_\bx_\bi_\bn to customize the\n       handling of unauthorized users.\n       You may also override these methods:\n-        get_permission_required()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_permission_required()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns an iterable of permission names used by the mixin. Defaults\n             to the permission_required attribute, converted to a tuple if\n             necessary.\n-        has_permission()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        has_permission()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns a boolean denoting whether the current user has permission\n             to execute the decorated view. By default, this returns the result\n             of calling _\bh_\ba_\bs_\b__\bp_\be_\br_\bm_\bs_\b(_\b) with the list of permissions returned by\n             _\bg_\be_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b).\n *\b**\b**\b**\b* R\bRe\bed\bdi\bir\bre\bec\bct\bti\bin\bng\bg u\bun\bna\bau\but\bth\bho\bor\bri\biz\bze\bed\bd r\bre\beq\bqu\bue\bes\bst\bts\bs i\bin\bn c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n To ease the handling of access restrictions in _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs, the\n AccessMixin can be used to configure the behavior of a view when access is\n denied. Authenticated users are denied access with an HTTP 403 Forbidden\n response. Anonymous users are redirected to the login page or shown an HTTP 403\n Forbidden response, depending on the _\br_\ba_\bi_\bs_\be_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn attribute.\n-  c\bcl\bla\bas\bss\bs AccessMixin_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AccessMixin_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n         login_url_\b\u00b6\n             Default return value for _\bg_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b__\bu_\br_\bl_\b(_\b). Defaults to None in which\n             case _\bg_\be_\bt_\b__\bl_\bo_\bg_\bi_\bn_\b__\bu_\br_\bl_\b(_\b) falls back to _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL.\n         permission_denied_message_\b\u00b6\n             Default return value for _\bg_\be_\bt_\b__\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\b(_\b). Defaults\n             to an empty string.\n         redirect_field_name_\b\u00b6\n             Default return value for _\bg_\be_\bt_\b__\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be_\b(_\b). Defaults to\n             \"next\".\n         raise_exception_\b\u00b6\n             If this attribute is set to True, a _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd exception is\n             raised when the conditions are not met. When False (the default),\n             anonymous users are redirected to the login page.\n-        get_login_url()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_login_url()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the URL that users who don\u2019t pass the test will be\n             redirected to. Returns _\bl_\bo_\bg_\bi_\bn_\b__\bu_\br_\bl if set, or _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL\n             otherwise.\n-        get_permission_denied_message()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_permission_denied_message()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             When _\br_\ba_\bi_\bs_\be_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn is True, this method can be used to control\n             the error message passed to the error handler for display to the\n             user. Returns the _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be attribute by default.\n-        get_redirect_field_name()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_redirect_field_name()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the name of the query parameter that will contain the URL\n             the user should be redirected to after a successful login. If you\n             set this to None, a query parameter won\u2019t be added. Returns the\n             _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b__\bf_\bi_\be_\bl_\bd_\b__\bn_\ba_\bm_\be attribute by default.\n-        handle_no_permission()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        handle_no_permission()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Depending on the value of raise_exception, the method either raises\n             a _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bD_\be_\bn_\bi_\be_\bd exception or redirects the user to the\n             login_url, optionally including the redirect_field_name if it is\n             set.\n *\b**\b**\b* S\bSe\bes\bss\bsi\bio\bon\bn i\bin\bnv\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn o\bon\bn p\bpa\bas\bss\bsw\bwo\bor\brd\bd c\bch\bha\ban\bng\bge\be_\b?\b\u00b6 *\b**\b**\b*\n If your _\bA_\bU_\bT_\bH_\b__\bU_\bS_\bE_\bR_\b__\bM_\bO_\bD_\bE_\bL inherits from _\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br or implements its own\n _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b) method, authenticated sessions will include the hash\n@@ -621,15 +621,15 @@\n matches the one that\u2019s computed during the request. This allows a user to log\n out all of their sessions by changing their password.\n The default password change views included with Django, _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bV_\bi_\be_\bw and\n the user_change_password view in the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh admin, update the\n session with the new password hash so that a user changing their own password\n won\u2019t log themselves out. If you have a custom password change view and wish to\n have similar behavior, use the _\bu_\bp_\bd_\ba_\bt_\be_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b) function.\n-  update_session_auth_hash(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  update_session_auth_hash(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   aupdate_session_auth_hash(r\bre\beq\bqu\bue\bes\bst\bt, u\bus\bse\ber\br)_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aupdate_session_auth_hash()\n       This function takes the current request and the updated user object from\n       which the new session hash will be derived and updates the session hash\n       appropriately. It also rotates the session key so that a stolen session\n       cookie will be invalidated.\n       Example usage:\n@@ -640,15 +640,15 @@\n           if request.method == \"POST\":\n               form = PasswordChangeForm(user=request.user, data=request.POST)\n               if form.is_valid():\n                   form.save()\n                   update_session_auth_hash(request, form.user)\n           else:\n               ...\n-Note\n+Bemerkung\n Since _\bg_\be_\bt_\b__\bs_\be_\bs_\bs_\bi_\bo_\bn_\b__\ba_\bu_\bt_\bh_\b__\bh_\ba_\bs_\bh_\b(_\b) is based on _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY, secret key values must be\n rotated to avoid invalidating existing sessions when updating your site to use\n a new secret. See _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY_\b__\bF_\bA_\bL_\bL_\bB_\bA_\bC_\bK_\bS for details.\n *\b**\b**\b**\b* A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn V\bVi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django provides several views that you can use for handling login, logout, and\n password management. These make use of the _\bs_\bt_\bo_\bc_\bk_\b _\ba_\bu_\bt_\bh_\b _\bf_\bo_\br_\bm_\bs but you can pass in\n your own forms as well.\n@@ -692,15 +692,15 @@\n     ),\n ]\n All views are _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd, which allows you to easily customize them by\n subclassing.\n *\b**\b**\b* A\bAl\bll\bl a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b*\n This is a list with all the views django.contrib.auth provides. For\n implementation details see _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bv_\bi_\be_\bw_\bs.\n-  c\bcl\bla\bas\bss\bs LoginView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LoginView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: login\n       See _\bt_\bh_\be_\b _\bU_\bR_\bL_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for details on using named URL patterns.\n       M\bMe\bet\bth\bho\bod\bds\bs a\ban\bnd\bd A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         template_name_\b\u00b6\n             The name of a template to display for the view used to log the user\n             in. Defaults to registration/login.html.\n         next_page_\b\u00b6\n@@ -715,27 +715,27 @@\n         extra_context_\b\u00b6\n             A dictionary of context data that will be added to the default\n             context data passed to the template.\n         redirect_authenticated_user_\b\u00b6\n             A boolean that controls whether or not authenticated users\n             accessing the login page will be redirected as if they had just\n             successfully logged in. Defaults to False.\n-            Warning\n+            Warnung\n             If you enable redirect_authenticated_user, other websites will be\n             able to determine if their visitors are authenticated on your site\n             by requesting redirect URLs to image files on your website. To\n-            avoid this \u201c_\bs_\bo_\bc_\bi_\ba_\bl_\b _\bm_\be_\bd_\bi_\ba_\b _\bf_\bi_\bn_\bg_\be_\br_\bp_\br_\bi_\bn_\bt_\bi_\bn_\bg\u201d information leakage, host\n+            avoid this \u201e_\bs_\bo_\bc_\bi_\ba_\bl_\b _\bm_\be_\bd_\bi_\ba_\b _\bf_\bi_\bn_\bg_\be_\br_\bp_\br_\bi_\bn_\bt_\bi_\bn_\bg\u201c information leakage, host\n             all images and your favicon on a separate domain.\n             Enabling redirect_authenticated_user can also result in a redirect\n             loop when using the _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b(_\b) decorator unless the\n             raise_exception parameter is used.\n         success_url_allowed_hosts_\b\u00b6\n             A _\bs_\be_\bt of hosts, in addition to _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b), that are safe\n             for redirecting after login. Defaults to an empty _\bs_\be_\bt.\n-        get_default_redirect_url()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_default_redirect_url()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Returns the URL to redirect to after login. The default\n             implementation resolves and returns _\bn_\be_\bx_\bt_\b__\bp_\ba_\bg_\be if set, or\n             _\bL_\bO_\bG_\bI_\bN_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT_\b__\bU_\bR_\bL otherwise.\n       Here\u2019s what LoginView does:\n           * If called via GET, it displays a login form that POSTs to the same\n             URL. More on this in a bit.\n           * If called via POST with user submitted credentials, it tries to log\n@@ -751,15 +751,15 @@\n             contain a query string, too.\n           * site: The current _\bS_\bi_\bt_\be, according to the _\bS_\bI_\bT_\bE_\b__\bI_\bD setting. If you\n             don\u2019t have the site framework installed, this will be set to an\n             instance of _\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be, which derives the site name and domain\n             from the current _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt.\n           * site_name: An alias for site.name. If you don\u2019t have the site\n             framework installed, this will be set to the value of _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bM_\bE_\bT_\bA\n-            _\b[_\b'_\bS_\bE_\bR_\bV_\bE_\bR_\b__\bN_\bA_\bM_\bE_\b'_\b]. For more on sites, see _\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n+            _\b[_\b'_\bS_\bE_\bR_\bV_\bE_\bR_\b__\bN_\bA_\bM_\bE_\b'_\b]. For more on sites, see _\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n       If you\u2019d prefer not to call the template registration/login.html, you can\n       pass the template_name parameter via the extra arguments to the as_view\n       method in your URLconf. For example, this URLconf line would use myapp/\n       login.html instead:\n       path(\"accounts/login/\", auth_views.LoginView.as_view\n       (template_name=\"myapp/login.html\")),\n       You can also specify the name of the GET field which contains the URL to\n@@ -808,15 +808,15 @@\n       {% endblock %}\n       If you have customized authentication (see _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn)\n       you can use a custom authentication form by setting the\n       authentication_form attribute. This form must accept a request keyword\n       argument in its __init__() method and provide a get_user() method which\n       returns the authenticated user object (this method is only ever called\n       after successful form validation).\n-  c\bcl\bla\bas\bss\bs LogoutView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LogoutView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Logs a user out on POST requests.\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: logout\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs:\b:\n         next_page_\b\u00b6\n             The URL to redirect to after logout. Defaults to\n             _\bL_\bO_\bG_\bO_\bU_\bT_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT_\b__\bU_\bR_\bL.\n         template_name_\b\u00b6\n@@ -829,59 +829,59 @@\n         extra_context_\b\u00b6\n             A dictionary of context data that will be added to the default\n             context data passed to the template.\n         success_url_allowed_hosts_\b\u00b6\n             A _\bs_\be_\bt of hosts, in addition to _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b), that are safe\n             for redirecting after logout. Defaults to an empty _\bs_\be_\bt.\n       T\bTe\bem\bmp\bpl\bla\bat\bte\be c\bco\bon\bnt\bte\bex\bxt\bt:\b:\n-          * title: The string \u201cLogged out\u201d, localized.\n+          * title: The string \u201eLogged out\u201c, localized.\n           * site: The current _\bS_\bi_\bt_\be, according to the _\bS_\bI_\bT_\bE_\b__\bI_\bD setting. If you\n             don\u2019t have the site framework installed, this will be set to an\n             instance of _\bR_\be_\bq_\bu_\be_\bs_\bt_\bS_\bi_\bt_\be, which derives the site name and domain\n             from the current _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt.\n           * site_name: An alias for site.name. If you don\u2019t have the site\n             framework installed, this will be set to the value of _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bM_\bE_\bT_\bA\n-            _\b[_\b'_\bS_\bE_\bR_\bV_\bE_\bR_\b__\bN_\bA_\bM_\bE_\b'_\b]. For more on sites, see _\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n-  logout_then_login(r\bre\beq\bqu\bue\bes\bst\bt, l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+            _\b[_\b'_\bS_\bE_\bR_\bV_\bE_\bR_\b__\bN_\bA_\bM_\bE_\b'_\b]. For more on sites, see _\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n+  logout_then_login(r\bre\beq\bqu\bue\bes\bst\bt, l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Logs a user out on POST requests, then redirects to the login page.\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: No default URL provided\n       O\bOp\bpt\bti\bio\bon\bna\bal\bl a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs:\b:\n           * login_url: The URL of the login page to redirect to. Defaults to\n             _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL if not supplied.\n-  c\bcl\bla\bas\bss\bs PasswordChangeView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordChangeView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: password_change\n       Allows a user to change their password.\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs:\b:\n         template_name_\b\u00b6\n             The full name of a template to use for displaying the password\n             change form. Defaults to registration/password_change_form.html if\n             not supplied.\n         success_url_\b\u00b6\n             The URL to redirect to after a successful password change. Defaults\n             to 'password_change_done'.\n         form_class_\b\u00b6\n-            A custom \u201cchange password\u201d form which must accept a user keyword\n+            A custom \u201echange password\u201c form which must accept a user keyword\n             argument. The form is responsible for actually changing the user\u2019s\n             password. Defaults to _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bC_\bh_\ba_\bn_\bg_\be_\bF_\bo_\br_\bm.\n         extra_context_\b\u00b6\n             A dictionary of context data that will be added to the default\n             context data passed to the template.\n       T\bTe\bem\bmp\bpl\bla\bat\bte\be c\bco\bon\bnt\bte\bex\bxt\bt:\b:\n           * form: The password change form (see form_class above).\n-  c\bcl\bla\bas\bss\bs PasswordChangeDoneView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordChangeDoneView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: password_change_done\n       The page shown after a user has changed their password.\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs:\b:\n         template_name_\b\u00b6\n             The full name of a template to use. Defaults to registration/\n             password_change_done.html if not supplied.\n         extra_context_\b\u00b6\n             A dictionary of context data that will be added to the default\n             context data passed to the template.\n-  c\bcl\bla\bas\bss\bs PasswordResetView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordResetView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: password_reset\n       Allows a user to reset their password by generating a one-time use link\n       that can be used to reset the password, and sending that link to the\n       user\u2019s registered email address.\n       This view will send an email if the following conditions are met:\n           * The email address provided exists in the system.\n           * The requested user is active (User.is_active is True).\n@@ -890,15 +890,15 @@\n             request a password reset to prevent misuse when using an external\n             authentication source like LDAP.\n       If any of these conditions are n\bno\bot\bt met, no email will be sent, but the\n       user won\u2019t receive any error message either. This prevents information\n       leaking to potential attackers. If you want to provide an error message\n       in this case, you can subclass _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bF_\bo_\br_\bm and use the form_class\n       attribute.\n-      Note\n+      Bemerkung\n       Be aware that sending an email costs extra time, hence you may be\n       vulnerable to an email address enumeration timing attack due to a\n       difference between the duration of a reset request for an existing email\n       address and the duration of a reset request for a nonexistent email\n       address. To reduce the overhead, you can use a 3rd party package that\n       allows to send emails asynchronously, e.g. _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\bm_\ba_\bi_\bl_\be_\br.\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs:\b:\n@@ -944,45 +944,45 @@\n       E\bEm\bma\bai\bil\bl t\bte\bem\bmp\bpl\bla\bat\bte\be c\bco\bon\bnt\bte\bex\bxt\bt:\b:\n           * email: An alias for user.email\n           * user: The current _\bU_\bs_\be_\br, according to the email form field. Only\n             active users are able to reset their passwords (User.is_active is\n             True).\n           * site_name: An alias for site.name. If you don\u2019t have the site\n             framework installed, this will be set to the value of _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bM_\bE_\bT_\bA\n-            _\b[_\b'_\bS_\bE_\bR_\bV_\bE_\bR_\b__\bN_\bA_\bM_\bE_\b'_\b]. For more on sites, see _\bT_\bh_\be_\b _\b\u201c_\bs_\bi_\bt_\be_\bs_\b\u201d_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n+            _\b[_\b'_\bS_\bE_\bR_\bV_\bE_\bR_\b__\bN_\bA_\bM_\bE_\b'_\b]. For more on sites, see _\bT_\bh_\be_\b _\b\u201e_\bs_\bi_\bt_\be_\bs_\b\u201c_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n           * domain: An alias for site.domain. If you don\u2019t have the site\n             framework installed, this will be set to the value of\n             request.get_host().\n           * protocol: http or https\n           * uid: The user\u2019s primary key encoded in base 64.\n           * token: Token to check that the reset link is valid.\n       Sample registration/password_reset_email.html (email body template):\n       Someone asked for password reset for email {{ email }}. Follow the link\n       below:\n       {{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid\n       token=token %}\n       The same template context is used for subject template. Subject must be\n       single line plain text string.\n-  c\bcl\bla\bas\bss\bs PasswordResetDoneView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordResetDoneView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: password_reset_done\n       The page shown after a user has been emailed a link to reset their\n       password. This view is called by default if the _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw doesn\u2019t\n       have an explicit success_url URL set.\n-      Note\n+      Bemerkung\n       If the email address provided does not exist in the system, the user is\n       inactive, or has an unusable password, the user will still be redirected\n       to this view but no email will be sent.\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs:\b:\n         template_name_\b\u00b6\n             The full name of a template to use. Defaults to registration/\n             password_reset_done.html if not supplied.\n         extra_context_\b\u00b6\n             A dictionary of context data that will be added to the default\n             context data passed to the template.\n-  c\bcl\bla\bas\bss\bs PasswordResetConfirmView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordResetConfirmView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: password_reset_confirm\n       Presents a form for entering a new password.\n       K\bKe\bey\byw\bwo\bor\brd\bd a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs f\bfr\bro\bom\bm t\bth\bhe\be U\bUR\bRL\bL:\b:\n           * uidb64: The user\u2019s id encoded in base 64.\n           * token: Token to check that the password is valid.\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs:\b:\n         template_name_\b\u00b6\n@@ -1013,77 +1013,78 @@\n             Token parameter displayed as a component of password reset URLs.\n             Defaults to 'set-password'.\n       T\bTe\bem\bmp\bpl\bla\bat\bte\be c\bco\bon\bnt\bte\bex\bxt\bt:\b:\n           * form: The form (see form_class above) for setting the new user\u2019s\n             password.\n           * validlink: Boolean, True if the link (combination of uidb64 and\n             token) is valid or unused yet.\n-  c\bcl\bla\bas\bss\bs PasswordResetCompleteView_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordResetCompleteView_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       U\bUR\bRL\bL n\bna\bam\bme\be:\b: password_reset_complete\n       Presents a view which informs the user that the password has been\n       successfully changed.\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs:\b:\n         template_name_\b\u00b6\n             The full name of a template to display the view. Defaults to\n             registration/password_reset_complete.html.\n         extra_context_\b\u00b6\n             A dictionary of context data that will be added to the default\n             context data passed to the template.\n *\b**\b**\b**\b* H\bHe\bel\blp\bpe\ber\br f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  redirect_to_login(n\bne\bex\bxt\bt, l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be, r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be=\b='\b'n\bne\bex\bxt\bt'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  redirect_to_login(n\bne\bex\bxt\bt, l\blo\bog\bgi\bin\bn_\b_u\bur\brl\bl=\b=N\bNo\bon\bne\be, r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_f\bfi\bie\bel\bld\bd_\b_n\bna\bam\bme\be=\b='\b'n\bne\bex\bxt\bt'\b')\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Redirects to the login page, and then back to another URL after a\n       successful login.\n       R\bRe\beq\bqu\bui\bir\bre\bed\bd a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs:\b:\n           * next: The URL to redirect to after a successful login.\n       O\bOp\bpt\bti\bio\bon\bna\bal\bl a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs:\b:\n           * login_url: The URL of the login page to redirect to. Defaults to\n             _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b._\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL if not supplied.\n           * redirect_field_name: The name of a GET field containing the URL to\n             redirect to after login. Overrides next if the given GET parameter\n             is passed.\n *\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If you don\u2019t want to use the built-in views, but want the convenience of not\n having to write forms for this functionality, the authentication system\n provides several built-in forms located in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bf_\bo_\br_\bm_\bs:\n-Note\n+Bemerkung\n The built-in authentication forms make certain assumptions about the user model\n that they are working with. If you\u2019re using a _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl, it may be\n necessary to define your own forms for the authentication system. For more\n information, refer to the documentation about _\bu_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n _\bf_\bo_\br_\bm_\bs_\b _\bw_\bi_\bt_\bh_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bu_\bs_\be_\br_\b _\bm_\bo_\bd_\be_\bl_\bs.\n-  c\bcl\bla\bas\bss\bs AdminPasswordChangeForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AdminPasswordChangeForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A form used in the admin interface to change a user\u2019s password, including\n       the ability to set an _\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd, which blocks the user from\n       logging in with password-based authentication.\n       Takes the user as the first positional argument.\n       Changed in Django 5.1:\n       Option to disable (or reenable) password-based authentication was added.\n-  c\bcl\bla\bas\bss\bs AdminUserCreationForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AdminUserCreationForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.1.1.\n       A form used in the admin interface to create a new user. Inherits from\n       _\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm.\n       It includes an additional usable_password field, enabled by default. If\n       usable_password is enabled, it verifies that password1 and password2 are\n       non empty and match, validates the password using _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b),\n       and sets the user\u2019s password using _\bs_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b). If usable_password is\n       disabled, no password validation is done, and password-based\n       authentication is disabled for the user by calling _\bs_\be_\bt_\b__\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd\n       _\b(_\b).\n-  c\bcl\bla\bas\bss\bs AuthenticationForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AuthenticationForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A form for logging a user in.\n       Takes request as its first positional argument, which is stored on the\n       form instance for use by sub-classes.\n-        confirm_login_allowed(u\bus\bse\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        confirm_login_allowed(u\bus\bse\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             By default, AuthenticationForm rejects users whose is_active flag\n             is set to False. You may override this behavior with a custom\n             policy to determine which users can log in. Do this with a custom\n             form that subclasses AuthenticationForm and overrides the\n             confirm_login_allowed() method. This method should raise a\n             _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br if the given user may not log in.\n-            For example, to allow all users to log in regardless of \u201cactive\u201d\n+            For example, to allow all users to log in regardless of \u201eactive\u201c\n             status:\n             from django.contrib.auth.forms import AuthenticationForm\n \n \n             class AuthenticationFormWithInactiveUsersOkay(AuthenticationForm):\n                 def confirm_login_allowed(self, user):\n                     pass\n@@ -1099,52 +1100,52 @@\n                         )\n                     if user.username.startswith(\"b\"):\n                         raise ValidationError(\n                             _(\"Sorry, accounts starting with 'b' aren't welcome\n             here.\"),\n                             code=\"no_b_users\",\n                         )\n-  c\bcl\bla\bas\bss\bs BaseUserCreationForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseUserCreationForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm for creating a new user. This is the recommended base class\n       if you need to customize the user creation form.\n       It has three fields: username (from the user model), password1, and\n       password2. It verifies that password1 and password2 match, validates the\n       password using _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b), and sets the user\u2019s password using\n       _\bs_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b).\n-  c\bcl\bla\bas\bss\bs PasswordChangeForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordChangeForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A form for allowing a user to change their password.\n-  c\bcl\bla\bas\bss\bs PasswordResetForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs PasswordResetForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A form for generating and emailing a one-time use link to reset a user\u2019s\n       password.\n         send_mail(s\bsu\bub\bbj\bje\bec\bct\bt_\b_t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, e\bem\bma\bai\bil\bl_\b_t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, c\bco\bon\bnt\bte\bex\bxt\bt,\n-        f\bfr\bro\bom\bm_\b_e\bem\bma\bai\bil\bl, t\bto\bo_\b_e\bem\bma\bai\bil\bl, h\bht\btm\bml\bl_\b_e\bem\bma\bai\bil\bl_\b_t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        f\bfr\bro\bom\bm_\b_e\bem\bma\bai\bil\bl, t\bto\bo_\b_e\bem\bma\bai\bil\bl, h\bht\btm\bml\bl_\b_e\bem\bma\bai\bil\bl_\b_t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Uses the arguments to send an EmailMultiAlternatives. Can be\n             overridden to customize how the email is sent to the user. If you\n             choose to override this method, be mindful of handling potential\n             exceptions raised due to email sending failures.\n-              Parameters:\n+              Parameter:\n                       * s\bsu\bub\bbj\bje\bec\bct\bt_\b_t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be \u2013 the template for the subject.\n                       * e\bem\bma\bai\bil\bl_\b_t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be \u2013 the template for the email body.\n                       * c\bco\bon\bnt\bte\bex\bxt\bt \u2013 context passed to the subject_template,\n                         email_template, and html_email_template (if it is not\n                         None).\n                       * f\bfr\bro\bom\bm_\b_e\bem\bma\bai\bil\bl \u2013 the sender\u2019s email.\n                       * t\bto\bo_\b_e\bem\bma\bai\bil\bl \u2013 the email of the requester.\n                       * h\bht\btm\bml\bl_\b_e\bem\bma\bai\bil\bl_\b_t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be \u2013 the template for the HTML\n                         body; defaults to None, in which case a plain text\n                         email is sent.\n             By default, save() populates the context with the same variables\n             that _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bR_\be_\bs_\be_\bt_\bV_\bi_\be_\bw passes to its email context.\n-  c\bcl\bla\bas\bss\bs SetPasswordForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SetPasswordForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A form that lets a user change their password without entering the old\n       password.\n-  c\bcl\bla\bas\bss\bs UserChangeForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UserChangeForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A form used in the admin interface to change a user\u2019s information and\n       permissions.\n-  c\bcl\bla\bas\bss\bs UserCreationForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs UserCreationForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Inherits from _\bB_\ba_\bs_\be_\bU_\bs_\be_\br_\bC_\br_\be_\ba_\bt_\bi_\bo_\bn_\bF_\bo_\br_\bm. To help prevent confusion with\n       similar usernames, the form doesn\u2019t allow usernames that differ only in\n       case.\n *\b**\b**\b**\b* A\bAu\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn d\bda\bat\bta\ba i\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The currently logged-in user and their permissions are made available in the\n _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt when you use _\bR_\be_\bq_\bu_\be_\bs_\bt_\bC_\bo_\bn_\bt_\be_\bx_\bt.\n Technicality\n@@ -1198,36 +1199,36 @@\n *\b**\b**\b**\b**\b* M\bMa\ban\bna\bag\bgi\bin\bng\bg u\bus\bse\ber\brs\bs i\bin\bn t\bth\bhe\be a\bad\bdm\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When you have both django.contrib.admin and django.contrib.auth installed, the\n admin provides a convenient way to view and manage users, groups, and\n permissions. Users can be created and deleted like any Django model. Groups can\n be created, and permissions can be assigned to users or groups. A log of user\n edits to models made within the admin is also stored and displayed.\n *\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg u\bus\bse\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-You should see a link to \u201cUsers\u201d in the \u201cAuth\u201d section of the main admin index\n-page. The \u201cAdd user\u201d admin page is different than standard admin pages in that\n+You should see a link to \u201eUsers\u201c in the \u201eAuth\u201c section of the main admin index\n+page. The \u201eAdd user\u201c admin page is different than standard admin pages in that\n it requires you to choose a username and password before allowing you to edit\n the rest of the user\u2019s fields. Alternatively, on this page, you can choose a\n username and disable password-based authentication for the user.\n Also note: if you want a user account to be able to create users using the\n Django admin site, you\u2019ll need to give them permission to add users a\ban\bnd\bd change\n-users (i.e., the \u201cAdd user\u201d and \u201cChange user\u201d permissions). If an account has\n+users (i.e., the \u201eAdd user\u201c and \u201eChange user\u201c permissions). If an account has\n permission to add users but not to change them, that account won\u2019t be able to\n add users. Why? Because if you have permission to add users, you have the power\n to create superusers, which can then, in turn, change other users. So Django\n requires add a\ban\bnd\bd change permissions as a slight security measure.\n Be thoughtful about how you allow users to manage permissions. If you give a\n non-superuser the ability to edit users, this is ultimately the same as giving\n them superuser status because they will be able to elevate permissions of users\n including themselves!\n *\b**\b**\b**\b* C\bCh\bha\ban\bng\bgi\bin\bng\bg p\bpa\bas\bss\bsw\bwo\bor\brd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n User passwords are not displayed in the admin (nor stored in the database), but\n the _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bd_\be_\bt_\ba_\bi_\bl_\bs are displayed. Included in the display of this\n information is a link to a password change form that allows admins to change or\n unset user passwords.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bs_\by_\bs_\bt_\be_\bm\n           o _\bU_\bs_\be_\br_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bu_\bs_\be_\br_\bs\n                 # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br_\bs\n                 # _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bs\n                 # _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bn_\bg_\b _\bu_\bs_\be_\br_\bs\n           o _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\bA_\bu_\bt_\bh_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n@@ -1257,16 +1258,16 @@\n                 # _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bo_\br_\bm_\bs\n                 # _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bd_\ba_\bt_\ba_\b _\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                       # _\bU_\bs_\be_\br_\bs\n                       # _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bu_\bs_\be_\br_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n                 # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bu_\bs_\be_\br_\bs\n                 # _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\be_\br_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/auth/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/auth/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>User authentication in Django &#8212; Django 5.2b1 documentation</title>\n+    <title>User authentication in Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Using the Django authentication system\" href=\"default.html\" />\n     <link rel=\"prev\" title=\"Advanced testing topics\" href=\"../testing/advanced.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -159,49 +160,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">User authentication in Django</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#installation\">Installation</a></li>\n <li><a class=\"reference internal\" href=\"#usage\">Usage</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../testing/advanced.html\"\n-                          title=\"previous chapter\">Advanced testing topics</a></p>\n+                          title=\"vorheriges Kapitel\">Advanced testing topics</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"default.html\"\n-                          title=\"next chapter\">Using the Django authentication system</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Using the Django authentication system</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUs\bse\ber\br a\bau\but\bth\bhe\ben\bnt\bti\bic\bca\bat\bti\bio\bon\bn i\bin\bn D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django comes with a user authentication system. It handles user accounts,\n groups, permissions and cookie-based user sessions. This section of the\n documentation explains how the default implementation works out of the box, as\n well as how to _\be_\bx_\bt_\be_\bn_\bd_\b _\ba_\bn_\bd_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be it to suit your project\u2019s needs.\n@@ -47,21 +47,21 @@\n     * _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bU_\bs_\be_\br_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n     * _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\ba_\bu_\bt_\bh_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n     * _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bw_\be_\bb_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n     * _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bu_\bs_\be_\br_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\ba_\bd_\bm_\bi_\bn\n _\bA_\bP_\bI_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bU_\bs_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn\n _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bU_\bs_\be_\br_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bU_\bs_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bp_\bi_\bc_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bs_\by_\bs_\bt_\be_\bm\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/auth/passwords.html", "source2": "./usr/share/doc/python-django-doc/html/topics/auth/passwords.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Password management in Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Password management in Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Customizing authentication in Django\" href=\"customizing.html\" />\n     <link rel=\"prev\" title=\"Using the Django authentication system\" href=\"default.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -81,15 +82,15 @@\n <span id=\"password-management-in-django\"></span><h1>Password management in Django<a class=\"headerlink\" href=\"#password-management-in-django\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Password management is something that should generally not be reinvented\n unnecessarily, and Django endeavors to provide a secure and flexible set of\n tools for managing user passwords. This document describes how Django stores\n passwords, how the storage hashing can be configured, and some utilities to\n work with hashed passwords.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Even though users may use strong passwords, attackers might be able to\n eavesdrop on their connections. Use <a class=\"reference internal\" href=\"../security.html#security-recommendation-ssl\"><span class=\"std std-ref\">HTTPS</span></a> to avoid sending passwords (or any other\n sensitive data) over plain HTTP connections because they will be vulnerable\n to password sniffing.</p>\n </div>\n <section id=\"s-how-django-stores-passwords\">\n <span id=\"s-auth-password-storage\"></span><span id=\"how-django-stores-passwords\"></span><span id=\"auth-password-storage\"></span><h2>How Django stores passwords<a class=\"headerlink\" href=\"#how-django-stores-passwords\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -223,15 +224,15 @@\n </pre></div>\n </div>\n <p>Keep and/or add any entries in this list if you need Django to <a class=\"reference internal\" href=\"#password-upgrades\"><span class=\"std std-ref\">upgrade\n passwords</span></a>.</p>\n </li>\n </ol>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">scrypt</span></code> requires OpenSSL 1.1+.</p>\n </div>\n </section>\n <section id=\"s-increasing-the-salt-entropy\">\n <span id=\"increasing-the-salt-entropy\"></span><h3>Increasing the salt entropy<a class=\"headerlink\" href=\"#increasing-the-salt-entropy\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Most password hashes include a salt along with their password hash in order to\n protect against rainbow table attacks. The salt itself is a random value which\n@@ -290,15 +291,15 @@\n </pre></div>\n </div>\n </li>\n </ol>\n <p>That\u2019s it \u2013 now your Django install will use more iterations when it\n stores passwords using PBKDF2.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>bcrypt <code class=\"docutils literal notranslate\"><span class=\"pre\">rounds</span></code> is a logarithmic work factor, e.g. 12 rounds means\n <code class=\"docutils literal notranslate\"><span class=\"pre\">2</span> <span class=\"pre\">**</span> <span class=\"pre\">12</span></code> iterations.</p>\n </div>\n </section>\n <section id=\"s-argon2\">\n <span id=\"argon2\"></span><h4>Argon2<a class=\"headerlink\" href=\"#argon2\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Argon2 has the following attributes that can be customized:</p>\n@@ -372,15 +373,15 @@\n to mitigate this by <a class=\"reference internal\" href=\"#wrapping-password-hashers\"><span class=\"std std-ref\">upgrading older password hashes</span></a>.</p>\n </section>\n <section id=\"s-password-upgrading-without-requiring-a-login\">\n <span id=\"s-wrapping-password-hashers\"></span><span id=\"password-upgrading-without-requiring-a-login\"></span><span id=\"wrapping-password-hashers\"></span><h3>Password upgrading without requiring a login<a class=\"headerlink\" href=\"#password-upgrading-without-requiring-a-login\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you have an existing database with an older, weak hash such as MD5, you\n might want to upgrade those hashes yourself instead of waiting for the upgrade\n to happen when a user logs in (which may never happen if a user doesn\u2019t return\n-to your site). In this case, you can use a \u201cwrapped\u201d password hasher.</p>\n+to your site). In this case, you can use a \u201ewrapped\u201c password hasher.</p>\n <p>For this example, we\u2019ll migrate a collection of MD5 hashes to use\n PBKDF2(MD5(password)) and add the corresponding password hasher for checking\n if a user entered the correct password on login. We assume we\u2019re using the\n built-in <code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> model and that our project has an <code class=\"docutils literal notranslate\"><span class=\"pre\">accounts</span></code> app. You can\n modify the pattern to work with any algorithm or with a custom user model.</p>\n <p>First, we\u2019ll add the custom hasher:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id4\">\n@@ -493,15 +494,15 @@\n <section id=\"s-module-django.contrib.auth.hashers\">\n <span id=\"s-manually-managing-a-user-s-password\"></span><span id=\"module-django.contrib.auth.hashers\"></span><span id=\"manually-managing-a-user-s-password\"></span><h2>Manually managing a user\u2019s password<a class=\"headerlink\" href=\"#module-django.contrib.auth.hashers\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <a class=\"reference internal\" href=\"#module-django.contrib.auth.hashers\" title=\"django.contrib.auth.hashers\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.hashers</span></code></a> module provides a set of functions\n to create and validate hashed passwords. You can use them independently\n from the <code class=\"docutils literal notranslate\"><span class=\"pre\">User</span></code> model.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.hashers.check_password\">\n-<span class=\"sig-name descname\"><span class=\"pre\">check_password</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoded</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">setter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preferred</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'default'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/hashers.py#L72\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.hashers.check_password\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">check_password</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoded</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">setter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preferred</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'default'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/hashers.py#L72\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.hashers.check_password\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.hashers.acheck_password\">\n <span class=\"sig-name descname\"><span class=\"pre\">acheck_password</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoded</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">asetter</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preferred</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'default'</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.hashers.acheck_password\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">acheck_password()</span></code></p>\n <p>If you\u2019d like to manually authenticate a user by comparing a plain-text\n@@ -514,27 +515,27 @@\n can also pass <code class=\"docutils literal notranslate\"><span class=\"pre\">preferred</span></code> to change a hashing algorithm if you don\u2019t want\n to use the default (first entry of <code class=\"docutils literal notranslate\"><span class=\"pre\">PASSWORD_HASHERS</span></code> setting). See\n <a class=\"reference internal\" href=\"#auth-included-hashers\"><span class=\"std std-ref\">Included hashers</span></a> for the algorithm name of each hasher.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.hashers.make_password\">\n-<span class=\"sig-name descname\"><span class=\"pre\">make_password</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hasher</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'default'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/hashers.py#L94\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.hashers.make_password\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">make_password</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">hasher</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'default'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/hashers.py#L94\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.hashers.make_password\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a hashed password in the format used by this application. It takes\n one mandatory argument: the password in plain-text (string or bytes).\n Optionally, you can provide a salt and a hashing algorithm to use, if you\n don\u2019t want to use the defaults (first entry of <code class=\"docutils literal notranslate\"><span class=\"pre\">PASSWORD_HASHERS</span></code>\n setting). See <a class=\"reference internal\" href=\"#auth-included-hashers\"><span class=\"std std-ref\">Included hashers</span></a> for the algorithm name of each\n hasher. If the password argument is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, an unusable password is\n returned (one that will never be accepted by <a class=\"reference internal\" href=\"#django.contrib.auth.hashers.check_password\" title=\"django.contrib.auth.hashers.check_password\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">check_password()</span></code></a>).</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.hashers.is_password_usable\">\n-<span class=\"sig-name descname\"><span class=\"pre\">is_password_usable</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoded_password</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/hashers.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.hashers.is_password_usable\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">is_password_usable</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">encoded_password</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/hashers.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.hashers.is_password_usable\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if the password is a result of\n <a class=\"reference internal\" href=\"../../ref/contrib/auth.html#django.contrib.auth.models.User.set_unusable_password\" title=\"django.contrib.auth.models.User.set_unusable_password\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">User.set_unusable_password()</span></code></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.contrib.auth.password_validation\">\n <span id=\"s-id3\"></span><span id=\"s-password-validation\"></span><span id=\"module-django.contrib.auth.password_validation\"></span><span id=\"id3\"></span><span id=\"password-validation\"></span><h2>Password validation<a class=\"headerlink\" href=\"#module-django.contrib.auth.password_validation\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -554,15 +555,15 @@\n <p>By default, validators are used in the forms to reset or change passwords and\n in the <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-createsuperuser\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">createsuperuser</span></code></a> and <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-changepassword\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">changepassword</span></code></a> management\n commands. Validators aren\u2019t applied at the model level, for example in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">User.objects.create_user()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">create_superuser()</span></code>, because we assume\n that developers, not users, interact with Django at that level and also because\n model validation doesn\u2019t automatically run as part of creating models.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Password validation can prevent the use of many types of weak passwords.\n However, the fact that a password passes all the validators doesn\u2019t\n guarantee that it is a strong password. There are many factors that can\n weaken a password that are not detectable by even the most advanced\n password validators.</p>\n </div>\n <section id=\"s-enabling-password-validation\">\n@@ -608,112 +609,112 @@\n the order they are listed in <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTH_PASSWORD_VALIDATORS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTH_PASSWORD_VALIDATORS</span></code></a>.</p>\n </section>\n <section id=\"s-included-validators\">\n <span id=\"s-included-password-validators\"></span><span id=\"included-validators\"></span><span id=\"included-password-validators\"></span><h3>Included validators<a class=\"headerlink\" href=\"#included-validators\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django includes four validators:</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.MinimumLengthValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MinimumLengthValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.MinimumLengthValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">MinimumLengthValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">min_length</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">8</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L99\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.MinimumLengthValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates that the password is of a minimum length.\n The minimum length can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">min_length</span></code> parameter.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.MinimumLengthValidator.get_error_message\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L111\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.MinimumLengthValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L111\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.MinimumLengthValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>A hook for customizing the <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code> error message. Defaults\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;This</span> <span class=\"pre\">password</span> <span class=\"pre\">is</span> <span class=\"pre\">too</span> <span class=\"pre\">short.</span> <span class=\"pre\">It</span> <span class=\"pre\">must</span> <span class=\"pre\">contain</span> <span class=\"pre\">at</span> <span class=\"pre\">least</span> <span class=\"pre\">&lt;min_length&gt;</span>\n <span class=\"pre\">characters.&quot;</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.MinimumLengthValidator.get_help_text\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L120\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.MinimumLengthValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L120\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.MinimumLengthValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A hook for customizing the validator\u2019s help text. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Your</span>\n <span class=\"pre\">password</span> <span class=\"pre\">must</span> <span class=\"pre\">contain</span> <span class=\"pre\">at</span> <span class=\"pre\">least</span> <span class=\"pre\">&lt;min_length&gt;</span> <span class=\"pre\">characters.&quot;</span></code>.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.UserAttributeSimilarityValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserAttributeSimilarityValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_attributes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_USER_ATTRIBUTES</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_similarity</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.7</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L158\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.UserAttributeSimilarityValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">UserAttributeSimilarityValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user_attributes</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_USER_ATTRIBUTES</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_similarity</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0.7</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L158\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.UserAttributeSimilarityValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates that the password is sufficiently different from certain\n attributes of the user.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">user_attributes</span></code> parameter should be an iterable of names of user\n attributes to compare to. If this argument is not provided, the default\n is used: <code class=\"docutils literal notranslate\"><span class=\"pre\">'username',</span> <span class=\"pre\">'first_name',</span> <span class=\"pre\">'last_name',</span> <span class=\"pre\">'email'</span></code>.\n Attributes that don\u2019t exist are ignored.</p>\n <p>The maximum allowed similarity of passwords can be set on a scale of 0.1\n to 1.0 with the <code class=\"docutils literal notranslate\"><span class=\"pre\">max_similarity</span></code> parameter. This is compared to the\n result of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/difflib.html#difflib.SequenceMatcher.quick_ratio\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">difflib.SequenceMatcher.quick_ratio()</span></code></a>. A value of 0.1\n rejects passwords unless they are substantially different from the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">user_attributes</span></code>, whereas a value of 1.0 rejects only passwords that are\n identical to an attribute\u2019s value.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_error_message\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L210\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>A hook for customizing the <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code> error message. Defaults\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;The</span> <span class=\"pre\">password</span> <span class=\"pre\">is</span> <span class=\"pre\">too</span> <span class=\"pre\">similar</span> <span class=\"pre\">to</span> <span class=\"pre\">the</span> <span class=\"pre\">&lt;user_attribute&gt;.&quot;</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_help_text\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L213\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L213\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.UserAttributeSimilarityValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A hook for customizing the validator\u2019s help text. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Your</span>\n <span class=\"pre\">password</span> <span class=\"pre\">can\u2019t</span> <span class=\"pre\">be</span> <span class=\"pre\">too</span> <span class=\"pre\">similar</span> <span class=\"pre\">to</span> <span class=\"pre\">your</span> <span class=\"pre\">other</span> <span class=\"pre\">personal</span> <span class=\"pre\">information.&quot;</span></code>.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.CommonPasswordValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CommonPasswordValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_list_path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_PASSWORD_LIST_PATH</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L219\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.CommonPasswordValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">CommonPasswordValidator</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_list_path</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_PASSWORD_LIST_PATH</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L219\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.CommonPasswordValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates that the password is not a common password. This converts the\n password to lowercase (to do a case-insensitive comparison) and checks it\n against a list of 20,000 common password created by <a class=\"reference external\" href=\"https://gist.github.com/roycewilliams/226886fd01572964e1431ac8afc999ce\">Royce Williams</a>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">password_list_path</span></code> can be set to the path of a custom file of\n common passwords. This file should contain one lowercase password per line\n and may be plain text or gzipped.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.CommonPasswordValidator.get_error_message\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L251\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.CommonPasswordValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L251\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.CommonPasswordValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>A hook for customizing the <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code> error message. Defaults\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;This</span> <span class=\"pre\">password</span> <span class=\"pre\">is</span> <span class=\"pre\">too</span> <span class=\"pre\">common.&quot;</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.CommonPasswordValidator.get_help_text\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.CommonPasswordValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.CommonPasswordValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A hook for customizing the validator\u2019s help text. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Your</span>\n <span class=\"pre\">password</span> <span class=\"pre\">can\u2019t</span> <span class=\"pre\">be</span> <span class=\"pre\">a</span> <span class=\"pre\">commonly</span> <span class=\"pre\">used</span> <span class=\"pre\">password.&quot;</span></code>.</p>\n </dd></dl>\n \n </dd></dl>\n \n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.NumericPasswordValidator\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumericPasswordValidator</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L258\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.NumericPasswordValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">NumericPasswordValidator</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L258\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.NumericPasswordValidator\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validate that the password is not entirely numeric.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.NumericPasswordValidator.get_error_message\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L270\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.NumericPasswordValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_error_message</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L270\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.NumericPasswordValidator.get_error_message\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>A hook for customizing the <code class=\"docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code> error message. Defaults\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;This</span> <span class=\"pre\">password</span> <span class=\"pre\">is</span> <span class=\"pre\">entirely</span> <span class=\"pre\">numeric.&quot;</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.NumericPasswordValidator.get_help_text\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L273\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.NumericPasswordValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_help_text</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L273\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.NumericPasswordValidator.get_help_text\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A hook for customizing the validator\u2019s help text. Defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Your</span>\n <span class=\"pre\">password</span> <span class=\"pre\">can\u2019t</span> <span class=\"pre\">be</span> <span class=\"pre\">entirely</span> <span class=\"pre\">numeric.&quot;</span></code>.</p>\n </dd></dl>\n \n </dd></dl>\n \n </section>\n@@ -721,53 +722,53 @@\n <span id=\"integrating-validation\"></span><h3>Integrating validation<a class=\"headerlink\" href=\"#integrating-validation\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>There are a few functions in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.password_validation</span></code> that\n you can call from your own forms or other code to integrate password\n validation. This can be useful if you use custom forms for password setting,\n or if you have API calls that allow passwords to be set, for example.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.validate_password\">\n-<span class=\"sig-name descname\"><span class=\"pre\">validate_password</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_validators</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.validate_password\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">validate_password</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_validators</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L41\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.validate_password\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Validates a password. If all validators find the password valid, returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. If one or more validators reject the password, raises a\n <a class=\"reference internal\" href=\"../../ref/exceptions.html#django.core.exceptions.ValidationError\" title=\"django.core.exceptions.ValidationError\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ValidationError</span></code></a> with all the error messages\n from the validators.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> object is optional: if it\u2019s not provided, some validators may\n not be able to perform any validation and will accept any password.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.password_changed\">\n-<span class=\"sig-name descname\"><span class=\"pre\">password_changed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_validators</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L60\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.password_changed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">password_changed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_validators</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L60\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.password_changed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Informs all validators that the password has been changed. This can be used\n by validators such as one that prevents password reuse. This should be\n called once the password has been successfully changed.</p>\n <p>For subclasses of <a class=\"reference internal\" href=\"customizing.html#django.contrib.auth.models.AbstractBaseUser\" title=\"django.contrib.auth.models.AbstractBaseUser\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AbstractBaseUser</span></code></a>,\n-the password field will be marked as \u201cdirty\u201d when calling\n+the password field will be marked as \u201edirty\u201c when calling\n <a class=\"reference internal\" href=\"customizing.html#django.contrib.auth.models.AbstractBaseUser.set_password\" title=\"django.contrib.auth.models.AbstractBaseUser.set_password\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">set_password()</span></code></a> which\n triggers a call to <code class=\"docutils literal notranslate\"><span class=\"pre\">password_changed()</span></code> after the user is saved.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.password_validators_help_texts\">\n-<span class=\"sig-name descname\"><span class=\"pre\">password_validators_help_texts</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_validators</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L72\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.password_validators_help_texts\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">password_validators_help_texts</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_validators</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L72\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.password_validators_help_texts\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a list of the help texts of all validators. These explain the\n password requirements to the user.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.password_validators_help_text_html\">\n <span class=\"sig-name descname\"><span class=\"pre\">password_validators_help_text_html</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">password_validators</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.password_validators_help_text_html\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an HTML string with all help texts in an <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;ul&gt;</span></code>. This is\n helpful when adding password validation to forms, as you can pass the\n output directly to the <code class=\"docutils literal notranslate\"><span class=\"pre\">help_text</span></code> parameter of a form field.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.contrib.auth.password_validation.get_password_validators\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_password_validators</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validator_config</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.get_password_validators\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_password_validators</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">validator_config</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/contrib/auth/password_validation.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.contrib.auth.password_validation.get_password_validators\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a set of validator objects based on the <code class=\"docutils literal notranslate\"><span class=\"pre\">validator_config</span></code>\n parameter. By default, all functions use the validators defined in\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-AUTH_PASSWORD_VALIDATORS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">AUTH_PASSWORD_VALIDATORS</span></code></a>, but by calling this function with an\n alternate set of validators and then passing the result into the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">password_validators</span></code> parameter of the other functions, your custom set\n of validators will be used instead. This is useful when you have a typical\n set of validators to use for most scenarios, but also have a special\n@@ -840,15 +841,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Password management in Django</a><ul>\n <li><a class=\"reference internal\" href=\"#how-django-stores-passwords\">How Django stores passwords</a><ul>\n <li><a class=\"reference internal\" href=\"#using-argon2-with-django\">Using Argon2 with Django</a></li>\n <li><a class=\"reference internal\" href=\"#using-bcrypt-with-django\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">bcrypt</span></code> with Django</a></li>\n <li><a class=\"reference internal\" href=\"#using-scrypt-with-django\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">scrypt</span></code> with Django</a></li>\n <li><a class=\"reference internal\" href=\"#increasing-the-salt-entropy\">Increasing the salt entropy</a></li>\n@@ -874,37 +875,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"default.html\"\n-                          title=\"previous chapter\">Using the Django authentication system</a></p>\n+                          title=\"vorheriges Kapitel\">Using the Django authentication system</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"customizing.html\"\n-                          title=\"next chapter\">Customizing authentication in Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Customizing authentication in Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,17 +1,17 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPa\bas\bss\bsw\bwo\bor\brd\bd m\bma\ban\bna\bag\bge\bem\bme\ben\bnt\bt i\bin\bn D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Password management is something that should generally not be reinvented\n unnecessarily, and Django endeavors to provide a secure and flexible set of\n tools for managing user passwords. This document describes how Django stores\n passwords, how the storage hashing can be configured, and some utilities to\n work with hashed passwords.\n-See also\n+Siehe auch\n Even though users may use strong passwords, attackers might be able to\n eavesdrop on their connections. Use _\bH_\bT_\bT_\bP_\bS to avoid sending passwords (or any\n other sensitive data) over plain HTTP connections because they will be\n vulnerable to password sniffing.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw D\bDj\bja\ban\bng\bgo\bo s\bst\bto\bor\bre\bes\bs p\bpa\bas\bss\bsw\bwo\bor\brd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django provides a flexible password storage system and uses PBKDF2 by default.\n The _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd attribute of a _\bU_\bs_\be_\br object is a string in this format:\n@@ -115,15 +115,15 @@\n           \"django.contrib.auth.hashers.PBKDF2PasswordHasher\",\n           \"django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher\",\n           \"django.contrib.auth.hashers.Argon2PasswordHasher\",\n           \"django.contrib.auth.hashers.BCryptSHA256PasswordHasher\",\n       ]\n       Keep and/or add any entries in this list if you need Django to _\bu_\bp_\bg_\br_\ba_\bd_\be\n       _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bs.\n-Note\n+Bemerkung\n scrypt requires OpenSSL 1.1+.\n *\b**\b**\b**\b* I\bIn\bnc\bcr\bre\bea\bas\bsi\bin\bng\bg t\bth\bhe\be s\bsa\bal\blt\bt e\ben\bnt\btr\bro\bop\bpy\by_\b?\b\u00b6 *\b**\b**\b**\b*\n Most password hashes include a salt along with their password hash in order to\n protect against rainbow table attacks. The salt itself is a random value which\n increases the size and thus the cost of the rainbow table and is currently set\n at 128 bits with the salt_entropy value in the BasePasswordHasher. As computing\n and storage costs decrease this value should be raised. When implementing your\n@@ -166,15 +166,15 @@\n           \"django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher\",\n           \"django.contrib.auth.hashers.Argon2PasswordHasher\",\n           \"django.contrib.auth.hashers.BCryptSHA256PasswordHasher\",\n           \"django.contrib.auth.hashers.ScryptPasswordHasher\",\n       ]\n That\u2019s it \u2013 now your Django install will use more iterations when it stores\n passwords using PBKDF2.\n-Note\n+Bemerkung\n bcrypt rounds is a logarithmic work factor, e.g. 12 rounds means 2 ** 12\n iterations.\n *\b**\b**\b* A\bAr\brg\bgo\bon\bn2\b2_\b?\b\u00b6 *\b**\b**\b*\n Argon2 has the following attributes that can be customized:\n    1. time_cost controls the number of iterations within the hash.\n    2. memory_cost controls the size of memory that must be used during the\n       computation of the hash.\n@@ -226,15 +226,15 @@\n with a password encoded in a non-default algorithm and the duration of a login\n request for a nonexistent user (which runs the default hasher). You may be able\n to mitigate this by _\bu_\bp_\bg_\br_\ba_\bd_\bi_\bn_\bg_\b _\bo_\bl_\bd_\be_\br_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\be_\bs.\n *\b**\b**\b**\b* P\bPa\bas\bss\bsw\bwo\bor\brd\bd u\bup\bpg\bgr\bra\bad\bdi\bin\bng\bg w\bwi\bit\bth\bho\bou\but\bt r\bre\beq\bqu\bui\bir\bri\bin\bng\bg a\ba l\blo\bog\bgi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n If you have an existing database with an older, weak hash such as MD5, you\n might want to upgrade those hashes yourself instead of waiting for the upgrade\n to happen when a user logs in (which may never happen if a user doesn\u2019t return\n-to your site). In this case, you can use a \u201cwrapped\u201d password hasher.\n+to your site). In this case, you can use a \u201ewrapped\u201c password hasher.\n For this example, we\u2019ll migrate a collection of MD5 hashes to use PBKDF2(MD5\n (password)) and add the corresponding password hasher for checking if a user\n entered the correct password on login. We assume we\u2019re using the built-in User\n model and that our project has an accounts app. You can modify the pattern to\n work with any algorithm or with a custom user model.\n First, we\u2019ll add the custom hasher:\n accounts/hashers.py_\b\u00b6\n@@ -322,36 +322,37 @@\n another 10,000 iterations of PBKDF2.\n If your hasher doesn\u2019t have a work factor, implement the method as a no-op\n (pass).\n *\b**\b**\b**\b**\b* M\bMa\ban\bnu\bua\bal\bll\bly\by m\bma\ban\bna\bag\bgi\bin\bng\bg a\ba u\bus\bse\ber\br?\b\u2019s\bs p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bu_\bt_\bh_\b._\bh_\ba_\bs_\bh_\be_\br_\bs module provides a set of functions to create\n and validate hashed passwords. You can use them independently from the User\n model.\n-  check_password(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, e\ben\bnc\bco\bod\bde\bed\bd, s\bse\bet\btt\bte\ber\br=\b=N\bNo\bon\bne\be, p\bpr\bre\bef\bfe\ber\brr\bre\bed\bd=\b='\b'd\bde\bef\bfa\bau\bul\blt\bt'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  check_password(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, e\ben\bnc\bco\bod\bde\bed\bd, s\bse\bet\btt\bte\ber\br=\b=N\bNo\bon\bne\be, p\bpr\bre\bef\bfe\ber\brr\bre\bed\bd=\b='\b'd\bde\bef\bfa\bau\bul\blt\bt'\b')\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   acheck_password(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, e\ben\bnc\bco\bod\bde\bed\bd, a\bas\bse\bet\btt\bte\ber\br=\b=N\bNo\bon\bne\be, p\bpr\bre\bef\bfe\ber\brr\bre\bed\bd=\b='\b'd\bde\bef\bfa\bau\bul\blt\bt'\b')_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: acheck_password()\n       If you\u2019d like to manually authenticate a user by comparing a plain-text\n       password to the hashed password in the database, use the convenience\n       function _\bc_\bh_\be_\bc_\bk_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b). It takes two mandatory arguments: the plain-\n       text password to check, and the full value of a user\u2019s password field in\n       the database to check against. It returns True if they match, False\n       otherwise. Optionally, you can pass a callable setter that takes the\n       password and will be called when you need to regenerate it. You can also\n       pass preferred to change a hashing algorithm if you don\u2019t want to use the\n       default (first entry of PASSWORD_HASHERS setting). See _\bI_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\bs\n       for the algorithm name of each hasher.\n-  make_password(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, s\bsa\bal\blt\bt=\b=N\bNo\bon\bne\be, h\bha\bas\bsh\bhe\ber\br=\b='\b'd\bde\bef\bfa\bau\bul\blt\bt'\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  make_password(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, s\bsa\bal\blt\bt=\b=N\bNo\bon\bne\be, h\bha\bas\bsh\bhe\ber\br=\b='\b'd\bde\bef\bfa\bau\bul\blt\bt'\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a hashed password in the format used by this application. It\n       takes one mandatory argument: the password in plain-text (string or\n       bytes). Optionally, you can provide a salt and a hashing algorithm to\n       use, if you don\u2019t want to use the defaults (first entry of\n       PASSWORD_HASHERS setting). See _\bI_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b _\bh_\ba_\bs_\bh_\be_\br_\bs for the algorithm name of\n       each hasher. If the password argument is None, an unusable password is\n       returned (one that will never be accepted by _\bc_\bh_\be_\bc_\bk_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b)).\n-  is_password_usable(e\ben\bnc\bco\bod\bde\bed\bd_\b_p\bpa\bas\bss\bsw\bwo\bor\brd\bd)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  is_password_usable(e\ben\bnc\bco\bod\bde\bed\bd_\b_p\bpa\bas\bss\bsw\bwo\bor\brd\bd)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns False if the password is a result of _\bU_\bs_\be_\br_\b._\bs_\be_\bt_\b__\bu_\bn_\bu_\bs_\ba_\bb_\bl_\be_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd\n       _\b(_\b).\n *\b**\b**\b**\b**\b* P\bPa\bas\bss\bsw\bwo\bor\brd\bd v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Users often choose poor passwords. To help mitigate this problem, Django offers\n pluggable password validation. You can configure multiple password validators\n at the same time. A few validators are included in Django, but you can write\n your own as well.\n@@ -366,15 +367,15 @@\n enabled by default.\n By default, validators are used in the forms to reset or change passwords and\n in the _\bc_\br_\be_\ba_\bt_\be_\bs_\bu_\bp_\be_\br_\bu_\bs_\be_\br and _\bc_\bh_\ba_\bn_\bg_\be_\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd management commands. Validators\n aren\u2019t applied at the model level, for example in User.objects.create_user()\n and create_superuser(), because we assume that developers, not users, interact\n with Django at that level and also because model validation doesn\u2019t\n automatically run as part of creating models.\n-Note\n+Bemerkung\n Password validation can prevent the use of many types of weak passwords.\n However, the fact that a password passes all the validators doesn\u2019t guarantee\n that it is a strong password. There are many factors that can weaken a password\n that are not detectable by even the most advanced password validators.\n *\b**\b**\b**\b* E\bEn\bna\bab\bbl\bli\bin\bng\bg p\bpa\bas\bss\bsw\bwo\bor\brd\bd v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Password validation is configured in the _\bA_\bU_\bT_\bH_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD_\b__\bV_\bA_\bL_\bI_\bD_\bA_\bT_\bO_\bR_\bS setting:\n AUTH_PASSWORD_VALIDATORS = [\n@@ -412,96 +413,96 @@\n       entirely numeric.\n For UserAttributeSimilarityValidator and CommonPasswordValidator, we\u2019re using\n the default settings in this example. NumericPasswordValidator has no settings.\n The help texts and any errors from password validators are always returned in\n the order they are listed in _\bA_\bU_\bT_\bH_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD_\b__\bV_\bA_\bL_\bI_\bD_\bA_\bT_\bO_\bR_\bS.\n *\b**\b**\b**\b* I\bIn\bnc\bcl\blu\bud\bde\bed\bd v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Django includes four validators:\n-  c\bcl\bla\bas\bss\bs MinimumLengthValidator(m\bmi\bin\bn_\b_l\ble\ben\bng\bgt\bth\bh=\b=8\b8)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs MinimumLengthValidator(m\bmi\bin\bn_\b_l\ble\ben\bng\bgt\bth\bh=\b=8\b8)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validates that the password is of a minimum length. The minimum length\n       can be customized with the min_length parameter.\n-        get_error_message()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_error_message()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             New in Django 5.2.\n             A hook for customizing the ValidationError error message. Defaults\n             to \"This password is too short. It must contain at least\n             <min_length> characters.\".\n-        get_help_text()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_help_text()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             A hook for customizing the validator\u2019s help text. Defaults to \"Your\n             password must contain at least <min_length> characters.\".\n   c\bcl\bla\bas\bss\bs UserAttributeSimilarityValidator\n-  (u\bus\bse\ber\br_\b_a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_U\bUS\bSE\bER\bR_\b_A\bAT\bTT\bTR\bRI\bIB\bBU\bUT\bTE\bES\bS, m\bma\bax\bx_\b_s\bsi\bim\bmi\bil\bla\bar\bri\bit\bty\by=\b=0\b0.\b.7\b7)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  (u\bus\bse\ber\br_\b_a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_U\bUS\bSE\bER\bR_\b_A\bAT\bTT\bTR\bRI\bIB\bBU\bUT\bTE\bES\bS, m\bma\bax\bx_\b_s\bsi\bim\bmi\bil\bla\bar\bri\bit\bty\by=\b=0\b0.\b.7\b7)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validates that the password is sufficiently different from certain\n       attributes of the user.\n       The user_attributes parameter should be an iterable of names of user\n       attributes to compare to. If this argument is not provided, the default\n       is used: 'username', 'first_name', 'last_name', 'email'. Attributes that\n       don\u2019t exist are ignored.\n       The maximum allowed similarity of passwords can be set on a scale of 0.1\n       to 1.0 with the max_similarity parameter. This is compared to the result\n       of _\bd_\bi_\bf_\bf_\bl_\bi_\bb_\b._\bS_\be_\bq_\bu_\be_\bn_\bc_\be_\bM_\ba_\bt_\bc_\bh_\be_\br_\b._\bq_\bu_\bi_\bc_\bk_\b__\br_\ba_\bt_\bi_\bo_\b(_\b). A value of 0.1 rejects\n       passwords unless they are substantially different from the\n       user_attributes, whereas a value of 1.0 rejects only passwords that are\n       identical to an attribute\u2019s value.\n-        get_error_message()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_error_message()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             New in Django 5.2.\n             A hook for customizing the ValidationError error message. Defaults\n             to \"The password is too similar to the <user_attribute>.\".\n-        get_help_text()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_help_text()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             A hook for customizing the validator\u2019s help text. Defaults to \"Your\n             password can\u2019t be too similar to your other personal information.\".\n   c\bcl\bla\bas\bss\bs CommonPasswordValidator(p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_l\bli\bis\bst\bt_\b_p\bpa\bat\bth\bh=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_P\bPA\bAS\bSS\bSW\bWO\bOR\bRD\bD_\b_L\bLI\bIS\bST\bT_\b_P\bPA\bAT\bTH\bH)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validates that the password is not a common password. This converts the\n       password to lowercase (to do a case-insensitive comparison) and checks it\n       against a list of 20,000 common password created by _\bR_\bo_\by_\bc_\be_\b _\bW_\bi_\bl_\bl_\bi_\ba_\bm_\bs.\n       The password_list_path can be set to the path of a custom file of common\n       passwords. This file should contain one lowercase password per line and\n       may be plain text or gzipped.\n-        get_error_message()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_error_message()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             New in Django 5.2.\n             A hook for customizing the ValidationError error message. Defaults\n             to \"This password is too common.\".\n-        get_help_text()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_help_text()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             A hook for customizing the validator\u2019s help text. Defaults to \"Your\n             password can\u2019t be a commonly used password.\".\n-  c\bcl\bla\bas\bss\bs NumericPasswordValidator_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs NumericPasswordValidator_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validate that the password is not entirely numeric.\n-        get_error_message()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_error_message()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             New in Django 5.2.\n             A hook for customizing the ValidationError error message. Defaults\n             to \"This password is entirely numeric.\".\n-        get_help_text()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        get_help_text()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             A hook for customizing the validator\u2019s help text. Defaults to \"Your\n             password can\u2019t be entirely numeric.\".\n *\b**\b**\b**\b* I\bIn\bnt\bte\beg\bgr\bra\bat\bti\bin\bng\bg v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n There are a few functions in django.contrib.auth.password_validation that you\n can call from your own forms or other code to integrate password validation.\n This can be useful if you use custom forms for password setting, or if you have\n API calls that allow passwords to be set, for example.\n-  validate_password(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, u\bus\bse\ber\br=\b=N\bNo\bon\bne\be, p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  validate_password(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, u\bus\bse\ber\br=\b=N\bNo\bon\bne\be, p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Validates a password. If all validators find the password valid, returns\n       None. If one or more validators reject the password, raises a\n       _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\bE_\br_\br_\bo_\br with all the error messages from the validators.\n       The user object is optional: if it\u2019s not provided, some validators may\n       not be able to perform any validation and will accept any password.\n-  password_changed(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, u\bus\bse\ber\br=\b=N\bNo\bon\bne\be, p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  password_changed(p\bpa\bas\bss\bsw\bwo\bor\brd\bd, u\bus\bse\ber\br=\b=N\bNo\bon\bne\be, p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Informs all validators that the password has been changed. This can be\n       used by validators such as one that prevents password reuse. This should\n       be called once the password has been successfully changed.\n       For subclasses of _\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bB_\ba_\bs_\be_\bU_\bs_\be_\br, the password field will be marked as\n-      \u201cdirty\u201d when calling _\bs_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b) which triggers a call to\n+      \u201edirty\u201c when calling _\bs_\be_\bt_\b__\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b(_\b) which triggers a call to\n       password_changed() after the user is saved.\n-  password_validators_help_texts(p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  password_validators_help_texts(p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a list of the help texts of all validators. These explain the\n       password requirements to the user.\n   password_validators_help_text_html(p\bpa\bas\bss\bsw\bwo\bor\brd\bd_\b_v\bva\bal\bli\bid\bda\bat\bto\bor\brs\bs=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Returns an HTML string with all help texts in an <ul>. This is helpful\n       when adding password validation to forms, as you can pass the output\n       directly to the help_text parameter of a form field.\n-  get_password_validators(v\bva\bal\bli\bid\bda\bat\bto\bor\br_\b_c\bco\bon\bnf\bfi\big\bg)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_password_validators(v\bva\bal\bli\bid\bda\bat\bto\bor\br_\b_c\bco\bon\bnf\bfi\big\bg)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a set of validator objects based on the validator_config\n       parameter. By default, all functions use the validators defined in\n       _\bA_\bU_\bT_\bH_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD_\b__\bV_\bA_\bL_\bI_\bD_\bA_\bT_\bO_\bR_\bS, but by calling this function with an alternate\n       set of validators and then passing the result into the\n       password_validators parameter of the other functions, your custom set of\n       validators will be used instead. This is useful when you have a typical\n       set of validators to use for most scenarios, but also have a special\n@@ -549,15 +550,15 @@\n             \"Your password must contain at least %(min_length)d characters.\"\n             % {\"min_length\": self.min_length}\n         )\n You can also implement password_changed(password, user=None), which will be\n called after a successful password change. That can be used to prevent password\n reuse, for example. However, if you decide to store a user\u2019s previous\n passwords, you should never do so in clear text.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bt_\bo_\br_\be_\bs_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bA_\br_\bg_\bo_\bn_\b2_\b _\bw_\bi_\bt_\bh_\b _\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bb_\bc_\br_\by_\bp_\bt_\b _\bw_\bi_\bt_\bh_\b _\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bs_\bc_\br_\by_\bp_\bt_\b _\bw_\bi_\bt_\bh_\b _\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bI_\bn_\bc_\br_\be_\ba_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\ba_\bl_\bt_\b _\be_\bn_\bt_\br_\bo_\bp_\by\n                 # _\bI_\bn_\bc_\br_\be_\ba_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bw_\bo_\br_\bk_\b _\bf_\ba_\bc_\bt_\bo_\br\n@@ -570,16 +571,16 @@\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bh_\ba_\bs_\bh_\be_\br\n           o _\bM_\ba_\bn_\bu_\ba_\bl_\bl_\by_\b _\bm_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\ba_\b _\bu_\bs_\be_\br_\b\u2019_\bs_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd\n           o _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n                 # _\bE_\bn_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bp_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n                 # _\bI_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br_\bs\n                 # _\bI_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bo_\br\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bs_\by_\bs_\bt_\be_\bm\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/cache.html", "source2": "./usr/share/doc/python-django-doc/html/topics/cache.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django\u2019s cache framework &#8212; Django 5.2b1 documentation</title>\n+    <title>Django\u2019s cache framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Conditional View Processing\" href=\"conditional-view-processing.html\" />\n     <link rel=\"prev\" title=\"Customizing authentication in Django\" href=\"auth/customizing.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,19 +104,19 @@\n </pre></div>\n </div>\n <p>Django comes with a robust cache system that lets you save dynamic pages so\n they don\u2019t have to be calculated for each request. For convenience, Django\n offers different levels of cache granularity: You can cache the output of\n specific views, you can cache only the pieces that are difficult to produce,\n or you can cache your entire site.</p>\n-<p>Django also works well with \u201cdownstream\u201d caches, such as <a class=\"reference external\" href=\"http://www.squid-cache.org/\">Squid</a> and browser-based caches. These are the types\n+<p>Django also works well with \u201edownstream\u201c caches, such as <a class=\"reference external\" href=\"http://www.squid-cache.org/\">Squid</a> and browser-based caches. These are the types\n of caches that you don\u2019t directly control but to which you can provide hints\n (via HTTP headers) about which parts of your site should be cached, and how.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"reference internal\" href=\"../misc/design-philosophies.html#cache-design-philosophy\"><span class=\"std std-ref\">Cache Framework design philosophy</span></a>\n explains a few of the design decisions of the framework.</p>\n </div>\n <section id=\"s-setting-up-the-cache\">\n <span id=\"s-id1\"></span><span id=\"setting-up-the-cache\"></span><span id=\"id1\"></span><h2>Setting up the cache<a class=\"headerlink\" href=\"#setting-up-the-cache\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The cache system requires a small amount of setup. Namely, you have to tell it\n where your cached data should live \u2013 whether in a database, on the filesystem\n@@ -387,24 +388,24 @@\n <p>Make sure the directory pointed-to by this setting either exists and is\n readable and writable, or that it can be created by the system user under which\n your web server runs. Continuing the above example, if your server runs as the\n user <code class=\"docutils literal notranslate\"><span class=\"pre\">apache</span></code>, make sure the directory <code class=\"docutils literal notranslate\"><span class=\"pre\">/var/tmp/django_cache</span></code> exists and\n is readable and writable by the user <code class=\"docutils literal notranslate\"><span class=\"pre\">apache</span></code>, or that it can be created by\n the user <code class=\"docutils literal notranslate\"><span class=\"pre\">apache</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When the cache <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES-LOCATION\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCATION</span></code></a> is contained within\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a>, <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>, or\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-STATICFILES_FINDERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATICFILES_FINDERS</span></code></a>, sensitive data may be exposed.</p>\n <p>An attacker who gains access to the cache file can not only falsify HTML\n content, which your site will trust, but also remotely execute arbitrary\n code, as the data is serialized using <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/pickle.html#module-pickle\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">pickle</span></code></a>.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Filesystem caching may become slow when storing a large number of files. If\n you run into this problem, consider using a different caching mechanism.\n You can also subclass\n <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/core/cache/backends/filebased.py\">FileBasedCache</a> and\n improve the culling strategy.</p>\n </div>\n </section>\n@@ -432,15 +433,15 @@\n <p>Note that each process will have its own private cache instance, which means no\n cross-process caching is possible. This also means the local memory cache isn\u2019t\n particularly memory-efficient, so it\u2019s probably not a good choice for\n production environments. It\u2019s nice for development.</p>\n </section>\n <section id=\"s-dummy-caching-for-development\">\n <span id=\"dummy-caching-for-development\"></span><h3>Dummy caching (for development)<a class=\"headerlink\" href=\"#dummy-caching-for-development\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Finally, Django comes with a \u201cdummy\u201d cache that doesn\u2019t actually cache \u2013 it\n+<p>Finally, Django comes with a \u201edummy\u201c cache that doesn\u2019t actually cache \u2013 it\n just implements the cache interface without doing anything.</p>\n <p>This is useful if you have a production site that uses heavy-duty caching in\n various places but a development/test environment where you don\u2019t want to cache\n and don\u2019t want to have to change your code to special-case the latter. To\n activate dummy caching, set <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES-BACKEND\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">BACKEND</span></code></a> like so:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">CACHES</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n     <span class=\"s2\">&quot;default&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n@@ -476,15 +477,15 @@\n behavior. These arguments are provided as additional keys in the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHES</span></code></a> setting. Valid arguments are as follows:</p>\n <ul>\n <li><p><a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES-TIMEOUT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIMEOUT</span></code></a>: The default timeout, in\n seconds, to use for the cache. This argument defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">300</span></code> seconds (5 minutes).\n You can set <code class=\"docutils literal notranslate\"><span class=\"pre\">TIMEOUT</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> so that, by default, cache keys never\n expire. A value of <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> causes keys to immediately expire (effectively\n-\u201cdon\u2019t cache\u201d).</p></li>\n+\u201edon\u2019t cache\u201c).</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a>: Any options that should be\n passed to the cache backend. The list of valid options will vary\n with each backend, and cache backends backed by a third-party library\n will pass their options directly to the underlying cache library.</p>\n <p>Cache backends that implement their own culling strategy (i.e.,\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">locmem</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">filesystem</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">database</span></code> backends) will\n honor the following options:</p>\n@@ -600,17 +601,17 @@\n     <span class=\"s2\">&quot;django.middleware.cache.UpdateCacheMiddleware&quot;</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;django.middleware.common.CommonMiddleware&quot;</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;django.middleware.cache.FetchFromCacheMiddleware&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n-<p>No, that\u2019s not a typo: the \u201cupdate\u201d middleware must be first in the list,\n-and the \u201cfetch\u201d middleware must be last. The details are a bit obscure, but\n+<p class=\"admonition-title\">Bemerkung</p>\n+<p>No, that\u2019s not a typo: the \u201eupdate\u201c middleware must be first in the list,\n+and the \u201efetch\u201c middleware must be last. The details are a bit obscure, but\n see <a class=\"reference internal\" href=\"#order-of-middleware\">Order of MIDDLEWARE</a> below if you\u2019d like the full story.</p>\n </div>\n <p>Then, add the following required settings to your Django settings file:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHE_MIDDLEWARE_ALIAS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHE_MIDDLEWARE_ALIAS</span></code></a> \u2013 The cache alias to use for storage.</p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CACHE_MIDDLEWARE_SECONDS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CACHE_MIDDLEWARE_SECONDS</span></code></a> \u2013 The integer number of seconds each\n page should be cached.</p></li>\n@@ -781,15 +782,15 @@\n equivalent:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">cache</span> <span class=\"m\">600</span> <span class=\"nv\">sidebar</span> <span class=\"cp\">%}</span> ... <span class=\"cp\">{%</span> <span class=\"k\">endcache</span> <span class=\"cp\">%}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">cache</span> <span class=\"nv\">my_timeout</span> <span class=\"nv\">sidebar</span> <span class=\"cp\">%}</span> ... <span class=\"cp\">{%</span> <span class=\"k\">endcache</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>This feature is useful in avoiding repetition in templates. You can set the\n timeout in a variable, in one place, and reuse that value.</p>\n-<p>By default, the cache tag will try to use the cache called \u201ctemplate_fragments\u201d.\n+<p>By default, the cache tag will try to use the cache called \u201etemplate_fragments\u201c.\n If no such cache exists, it will fall back to using the default cache. You may\n select an alternate cache backend to use with the <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> keyword argument,\n which must be the last argument to the tag.</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">cache</span> <span class=\"m\">300</span> <span class=\"nv\">local-thing</span> <span class=\"p\">...</span>  <span class=\"nv\">using</span><span class=\"o\">=</span><span class=\"s2\">&quot;localcache&quot;</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>It is considered an error to specify a cache name that is not configured.</p>\n@@ -1050,15 +1051,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">cache</span><span class=\"o\">.</span><span class=\"n\">decr</span><span class=\"p\">(</span><span class=\"s2\">&quot;num&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">11</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">cache</span><span class=\"o\">.</span><span class=\"n\">decr</span><span class=\"p\">(</span><span class=\"s2\">&quot;num&quot;</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">)</span>\n <span class=\"go\">6</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">incr()</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">decr()</span></code> methods are not guaranteed to be atomic. On those\n backends that support atomic increment/decrement (most notably, the\n memcached backend), increment and decrement operations will be atomic.\n However, if the backend doesn\u2019t natively provide an increment/decrement\n operation, it will be implemented using a two-step retrieve/update.</p>\n </div>\n <dl class=\"py method\">\n@@ -1068,19 +1069,19 @@\n \n <p>You can close the connection to your cache with <code class=\"docutils literal notranslate\"><span class=\"pre\">close()</span></code> if implemented by\n the cache backend.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">cache</span><span class=\"o\">.</span><span class=\"n\">close</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>For caches that don\u2019t implement <code class=\"docutils literal notranslate\"><span class=\"pre\">close</span></code> methods it is a no-op.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The async variants of base methods are prefixed with <code class=\"docutils literal notranslate\"><span class=\"pre\">a</span></code>, e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">cache.aadd()</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">cache.adelete_many()</span></code>. See <a class=\"reference internal\" href=\"#id14\">Asynchronous support</a>\n for more details.</p>\n </div>\n </section>\n <section id=\"s-cache-key-prefixing\">\n <span id=\"s-id11\"></span><span id=\"cache-key-prefixing\"></span><span id=\"id11\"></span><h3>Cache key prefixing<a class=\"headerlink\" href=\"#cache-key-prefixing\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -1209,15 +1210,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-downstream-caches\">\n <span id=\"s-id15\"></span><span id=\"downstream-caches\"></span><span id=\"id15\"></span><h2>Downstream caches<a class=\"headerlink\" href=\"#downstream-caches\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>So far, this document has focused on caching your <em>own</em> data. But another type\n of caching is relevant to web development, too: caching performed by\n-\u201cdownstream\u201d caches. These are systems that cache pages for users even before\n+\u201edownstream\u201c caches. These are systems that cache pages for users even before\n the request reaches your website.</p>\n <p>Here are a few examples of downstream caches:</p>\n <ul class=\"simple\">\n <li><p>When using HTTP, your <abbr title=\"Internet Service Provider\">ISP</abbr> may cache\n certain pages, so if you requested a page from <code class=\"docutils literal notranslate\"><span class=\"pre\">http://example.com/</span></code>, your\n ISP would send you the page without having to access example.com directly.\n The maintainers of example.com have no knowledge of this caching; the ISP\n@@ -1230,33 +1231,33 @@\n proxy, and it would be passed to your application only if needed.</p></li>\n <li><p>Your web browser caches pages, too. If a web page sends out the\n appropriate headers, your browser will use the local cached copy for\n subsequent requests to that page, without even contacting the web page\n again to see whether it has changed.</p></li>\n </ul>\n <p>Downstream caching is a nice efficiency boost, but there\u2019s a danger to it:\n-Many web pages\u2019 contents differ based on authentication and a host of other\n+Many web pages\u2018 contents differ based on authentication and a host of other\n variables, and cache systems that blindly save pages based purely on URLs could\n expose incorrect or sensitive data to subsequent visitors to those pages.</p>\n <p>For example, if you operate a web email system, then the contents of the\n-\u201cinbox\u201d page depend on which user is logged in. If an ISP blindly cached your\n+\u201einbox\u201c page depend on which user is logged in. If an ISP blindly cached your\n site, then the first user who logged in through that ISP would have their\n user-specific inbox page cached for subsequent visitors to the site.  That\u2019s\n not cool.</p>\n <p>Fortunately, HTTP provides a solution to this problem. A number of HTTP headers\n exist to instruct downstream caches to differ their cache contents depending on\n designated variables, and to tell caching mechanisms not to cache particular\n pages. We\u2019ll look at some of these headers in the sections that follow.</p>\n </section>\n <section id=\"s-using-vary-headers\">\n <span id=\"s-id16\"></span><span id=\"using-vary-headers\"></span><span id=\"id16\"></span><h2>Using <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> headers<a class=\"headerlink\" href=\"#using-vary-headers\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> header defines which request headers a cache\n mechanism should take into account when building its cache key. For example, if\n the contents of a web page depend on a user\u2019s language preference, the page is\n-said to \u201cvary on language.\u201d</p>\n+said to \u201evary on language.\u201c</p>\n <p>By default, Django\u2019s cache system creates its cache keys using the requested\n fully-qualified URL \u2013 e.g.,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;https://www.example.com/stories/2005/?order_by=author&quot;</span></code>. This means every\n request to that URL will use the same cached version, regardless of user-agent\n differences such as cookies or language preferences. However, if this page\n produces different content based on some difference in request headers \u2013 such\n as a cookie, or a language, or a user-agent \u2013 you\u2019ll need to use the <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code>\n@@ -1324,29 +1325,29 @@\n data should be stored in a cascade of caches.</p>\n <p>A user usually faces two kinds of caches: their own browser cache (a private\n cache) and their provider\u2019s cache (a public cache). A public cache is used by\n multiple users and controlled by someone else. This poses problems with\n sensitive data\u2013you don\u2019t want, say, your bank account number stored in a\n public cache. So web applications need a way to tell caches which data is\n private and which is public.</p>\n-<p>The solution is to indicate a page\u2019s cache should be \u201cprivate.\u201d To do this in\n+<p>The solution is to indicate a page\u2019s cache should be \u201eprivate.\u201c To do this in\n Django, use the <a class=\"reference internal\" href=\"http/decorators.html#django.views.decorators.cache.cache_control\" title=\"django.views.decorators.cache.cache_control\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">cache_control()</span></code></a> view\n decorator. Example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.views.decorators.cache</span> <span class=\"kn\">import</span> <span class=\"n\">cache_control</span>\n \n \n <span class=\"nd\">@cache_control</span><span class=\"p\">(</span><span class=\"n\">private</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p>This decorator takes care of sending out the appropriate HTTP header behind the\n scenes.</p>\n-<p>Note that the cache control settings \u201cprivate\u201d and \u201cpublic\u201d are mutually\n-exclusive. The decorator ensures that the \u201cpublic\u201d directive is removed if\n-\u201cprivate\u201d should be set (and vice versa). An example use of the two directives\n+<p>Note that the cache control settings \u201eprivate\u201c and \u201epublic\u201c are mutually\n+exclusive. The decorator ensures that the \u201epublic\u201c directive is removed if\n+\u201eprivate\u201c should be set (and vice versa). An example use of the two directives\n would be a blog site that offers both private and public entries. Public\n entries may be cached on any shared cache. The following code uses\n <a class=\"reference internal\" href=\"../ref/utils.html#django.utils.cache.patch_cache_control\" title=\"django.utils.cache.patch_cache_control\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">patch_cache_control()</span></code></a>, the manual way to modify the\n cache control header (it is internally called by the\n <a class=\"reference internal\" href=\"http/decorators.html#django.views.decorators.cache.cache_control\" title=\"django.views.decorators.cache.cache_control\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">cache_control()</span></code></a> decorator):</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.views.decorators.cache</span> <span class=\"kn\">import</span> <span class=\"n\">patch_cache_control</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.views.decorators.vary</span> <span class=\"kn\">import</span> <span class=\"n\">vary_on_cookie</span>\n@@ -1434,15 +1435,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django\u2019s cache framework</a><ul>\n <li><a class=\"reference internal\" href=\"#setting-up-the-cache\">Setting up the cache</a><ul>\n <li><a class=\"reference internal\" href=\"#memcached\">Memcached</a></li>\n <li><a class=\"reference internal\" href=\"#redis\">Redis</a></li>\n <li><a class=\"reference internal\" href=\"#database-caching\">Database caching</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-the-cache-table\">Creating the cache table</a></li>\n@@ -1478,37 +1479,37 @@\n <li><a class=\"reference internal\" href=\"#order-of-middleware\">Order of <code class=\"docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"auth/customizing.html\"\n-                          title=\"previous chapter\">Customizing authentication in Django</a></p>\n+                          title=\"vorheriges Kapitel\">Customizing authentication in Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"conditional-view-processing.html\"\n-                          title=\"next chapter\">Conditional View Processing</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Conditional View Processing</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs c\bca\bac\bch\bhe\be f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A fundamental trade-off in dynamic websites is, well, they\u2019re dynamic. Each\n time a user requests a page, the web server makes all sorts of calculations \u2013\n from database queries to template rendering to business logic \u2013 to create the\n page that your site\u2019s visitor sees. This is a lot more expensive, from a\n@@ -24,19 +24,19 @@\n     save the generated page in the cache (for next time)\n     return the generated page\n Django comes with a robust cache system that lets you save dynamic pages so\n they don\u2019t have to be calculated for each request. For convenience, Django\n offers different levels of cache granularity: You can cache the output of\n specific views, you can cache only the pieces that are difficult to produce, or\n you can cache your entire site.\n-Django also works well with \u201cdownstream\u201d caches, such as _\bS_\bq_\bu_\bi_\bd and browser-\n+Django also works well with \u201edownstream\u201c caches, such as _\bS_\bq_\bu_\bi_\bd and browser-\n based caches. These are the types of caches that you don\u2019t directly control but\n to which you can provide hints (via HTTP headers) about which parts of your\n site should be cached, and how.\n-See also\n+Siehe auch\n The _\bC_\ba_\bc_\bh_\be_\b _\bF_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\b _\bd_\be_\bs_\bi_\bg_\bn_\b _\bp_\bh_\bi_\bl_\bo_\bs_\bo_\bp_\bh_\by explains a few of the design decisions of\n the framework.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bg u\bup\bp t\bth\bhe\be c\bca\bac\bch\bhe\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The cache system requires a small amount of setup. Namely, you have to tell it\n where your cached data should live \u2013 whether in a database, on the filesystem\n or directly in memory. This is an important decision that affects your cache\u2019s\n performance; yes, some cache types are faster than others.\n@@ -254,21 +254,21 @@\n setting.\n Make sure the directory pointed-to by this setting either exists and is\n readable and writable, or that it can be created by the system user under which\n your web server runs. Continuing the above example, if your server runs as the\n user apache, make sure the directory /var/tmp/django_cache exists and is\n readable and writable by the user apache, or that it can be created by the user\n apache.\n-Warning\n+Warnung\n When the cache _\bL_\bO_\bC_\bA_\bT_\bI_\bO_\bN is contained within _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT, _\bS_\bT_\bA_\bT_\bI_\bC_\b__\bR_\bO_\bO_\bT, or\n _\bS_\bT_\bA_\bT_\bI_\bC_\bF_\bI_\bL_\bE_\bS_\b__\bF_\bI_\bN_\bD_\bE_\bR_\bS, sensitive data may be exposed.\n An attacker who gains access to the cache file can not only falsify HTML\n content, which your site will trust, but also remotely execute arbitrary code,\n as the data is serialized using _\bp_\bi_\bc_\bk_\bl_\be.\n-Warning\n+Warnung\n Filesystem caching may become slow when storing a large number of files. If you\n run into this problem, consider using a different caching mechanism. You can\n also subclass _\bF_\bi_\bl_\be_\bB_\ba_\bs_\be_\bd_\bC_\ba_\bc_\bh_\be and improve the culling strategy.\n *\b**\b**\b**\b* L\bLo\boc\bca\bal\bl-\b-m\bme\bem\bmo\bor\bry\by c\bca\bac\bch\bhi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n This is the default cache if another is not specified in your settings file. If\n you want the speed advantages of in-memory caching but don\u2019t have the\n capability of running Memcached, consider the local-memory cache backend. This\n@@ -286,15 +286,15 @@\n them in order to keep them separate.\n The cache uses a least-recently-used (LRU) culling strategy.\n Note that each process will have its own private cache instance, which means no\n cross-process caching is possible. This also means the local memory cache isn\u2019t\n particularly memory-efficient, so it\u2019s probably not a good choice for\n production environments. It\u2019s nice for development.\n *\b**\b**\b**\b* D\bDu\bum\bmm\bmy\by c\bca\bac\bch\bhi\bin\bng\bg (\b(f\bfo\bor\br d\bde\bev\bve\bel\blo\bop\bpm\bme\ben\bnt\bt)\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n-Finally, Django comes with a \u201cdummy\u201d cache that doesn\u2019t actually cache \u2013 it\n+Finally, Django comes with a \u201edummy\u201c cache that doesn\u2019t actually cache \u2013 it\n just implements the cache interface without doing anything.\n This is useful if you have a production site that uses heavy-duty caching in\n various places but a development/test environment where you don\u2019t want to cache\n and don\u2019t want to have to change your code to special-case the latter. To\n activate dummy caching, set _\bB_\bA_\bC_\bK_\bE_\bN_\bD like so:\n CACHES = {\n     \"default\": {\n@@ -320,15 +320,15 @@\n *\b**\b**\b**\b* C\bCa\bac\bch\bhe\be a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Each cache backend can be given additional arguments to control caching\n behavior. These arguments are provided as additional keys in the _\bC_\bA_\bC_\bH_\bE_\bS\n setting. Valid arguments are as follows:\n     * _\bT_\bI_\bM_\bE_\bO_\bU_\bT: The default timeout, in seconds, to use for the cache. This\n       argument defaults to 300 seconds (5 minutes). You can set TIMEOUT to None\n       so that, by default, cache keys never expire. A value of 0 causes keys to\n-      immediately expire (effectively \u201cdon\u2019t cache\u201d).\n+      immediately expire (effectively \u201edon\u2019t cache\u201c).\n     * _\bO_\bP_\bT_\bI_\bO_\bN_\bS: Any options that should be passed to the cache backend. The list\n       of valid options will vary with each backend, and cache backends backed\n       by a third-party library will pass their options directly to the\n       underlying cache library.\n       Cache backends that implement their own culling strategy (i.e., the\n       locmem, filesystem and database backends) will honor the following\n       options:\n@@ -415,17 +415,17 @@\n and 'django.middleware.cache.FetchFromCacheMiddleware' to your _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE\n setting, as in this example:\n MIDDLEWARE = [\n     \"django.middleware.cache.UpdateCacheMiddleware\",\n     \"django.middleware.common.CommonMiddleware\",\n     \"django.middleware.cache.FetchFromCacheMiddleware\",\n ]\n-Note\n-No, that\u2019s not a typo: the \u201cupdate\u201d middleware must be first in the list, and\n-the \u201cfetch\u201d middleware must be last. The details are a bit obscure, but see\n+Bemerkung\n+No, that\u2019s not a typo: the \u201eupdate\u201c middleware must be first in the list, and\n+the \u201efetch\u201c middleware must be last. The details are a bit obscure, but see\n _\bO_\br_\bd_\be_\br_\b _\bo_\bf_\b _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE below if you\u2019d like the full story.\n Then, add the following required settings to your Django settings file:\n     * _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bA_\bL_\bI_\bA_\bS \u2013 The cache alias to use for storage.\n     * _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bS_\bE_\bC_\bO_\bN_\bD_\bS \u2013 The integer number of seconds each page should\n       be cached.\n     * _\bC_\bA_\bC_\bH_\bE_\b__\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE_\b__\bK_\bE_\bY_\b__\bP_\bR_\bE_\bF_\bI_\bX \u2013 If the cache is shared across multiple\n       sites using the same Django installation, set this to the name of the\n@@ -557,15 +557,15 @@\n resolves to an integer value. For example, if the template variable my_timeout\n is set to the value 600, then the following two examples are equivalent:\n {% cache 600 sidebar %} ... {% endcache %}\n {% cache my_timeout sidebar %} ... {% endcache %}\n This feature is useful in avoiding repetition in templates. You can set the\n timeout in a variable, in one place, and reuse that value.\n By default, the cache tag will try to use the cache called\n-\u201ctemplate_fragments\u201d. If no such cache exists, it will fall back to using the\n+\u201etemplate_fragments\u201c. If no such cache exists, it will fall back to using the\n default cache. You may select an alternate cache backend to use with the using\n keyword argument, which must be the last argument to the tag.\n {% cache 300 local-thing ...  using=\"localcache\" %}\n It is considered an error to specify a cache name that is not configured.\n   django.core.cache.utils.make_template_fragment_key(f\bfr\bra\bag\bgm\bme\ben\bnt\bt_\b_n\bna\bam\bme\be,\n   v\bva\bar\bry\by_\b_o\bon\bn=\b=N\bNo\bon\bne\be)_\b\u00b6\n If you want to obtain the cache key used for a cached fragment, you can use\n@@ -714,27 +714,27 @@\n 2\n >>> cache.incr(\"num\", 10)\n 12\n >>> cache.decr(\"num\")\n 11\n >>> cache.decr(\"num\", 5)\n 6\n-Note\n+Bemerkung\n incr()/decr() methods are not guaranteed to be atomic. On those backends that\n support atomic increment/decrement (most notably, the memcached backend),\n increment and decrement operations will be atomic. However, if the backend\n doesn\u2019t natively provide an increment/decrement operation, it will be\n implemented using a two-step retrieve/update.\n   cache.close()_\b\u00b6\n You can close the connection to your cache with close() if implemented by the\n cache backend.\n >>> cache.close()\n-Note\n+Bemerkung\n For caches that don\u2019t implement close methods it is a no-op.\n-Note\n+Bemerkung\n The async variants of base methods are prefixed with a, e.g. cache.aadd() or\n cache.adelete_many(). See _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt for more details.\n *\b**\b**\b**\b* C\bCa\bac\bch\bhe\be k\bke\bey\by p\bpr\bre\bef\bfi\bix\bxi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n If you are sharing a cache instance between servers, or between your production\n and development environments, it\u2019s possible for data cached by one server to be\n used by another server. If the format of cached data is different between\n servers, this can lead to some very hard to diagnose problems.\n@@ -829,15 +829,15 @@\n _\bm_\be_\bt_\bh_\bo_\bd_\bs. By convention, the asynchronous versions of all methods are prefixed\n with a. By default, the arguments for both variants are the same:\n >>> await cache.aset(\"num\", 1)\n >>> await cache.ahas_key(\"num\")\n True\n *\b**\b**\b**\b**\b* D\bDo\bow\bwn\bns\bst\btr\bre\bea\bam\bm c\bca\bac\bch\bhe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n So far, this document has focused on caching your o\bow\bwn\bn data. But another type of\n-caching is relevant to web development, too: caching performed by \u201cdownstream\u201d\n+caching is relevant to web development, too: caching performed by \u201edownstream\u201c\n caches. These are systems that cache pages for users even before the request\n reaches your website.\n Here are a few examples of downstream caches:\n     * When using HTTP, your ISP may cache certain pages, so if you requested a\n       page from http://example.com/, your ISP would send you the page without\n       having to access example.com directly. The maintainers of example.com\n       have no knowledge of this caching; the ISP sits between example.com and\n@@ -849,31 +849,31 @@\n       In this case, each request first would be handled by the proxy, and it\n       would be passed to your application only if needed.\n     * Your web browser caches pages, too. If a web page sends out the\n       appropriate headers, your browser will use the local cached copy for\n       subsequent requests to that page, without even contacting the web page\n       again to see whether it has changed.\n Downstream caching is a nice efficiency boost, but there\u2019s a danger to it: Many\n-web pages\u2019 contents differ based on authentication and a host of other\n+web pages\u2018 contents differ based on authentication and a host of other\n variables, and cache systems that blindly save pages based purely on URLs could\n expose incorrect or sensitive data to subsequent visitors to those pages.\n For example, if you operate a web email system, then the contents of the\n-\u201cinbox\u201d page depend on which user is logged in. If an ISP blindly cached your\n+\u201einbox\u201c page depend on which user is logged in. If an ISP blindly cached your\n site, then the first user who logged in through that ISP would have their user-\n specific inbox page cached for subsequent visitors to the site. That\u2019s not\n cool.\n Fortunately, HTTP provides a solution to this problem. A number of HTTP headers\n exist to instruct downstream caches to differ their cache contents depending on\n designated variables, and to tell caching mechanisms not to cache particular\n pages. We\u2019ll look at some of these headers in the sections that follow.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg V\bVa\bar\bry\by h\bhe\bea\bad\bde\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The Vary header defines which request headers a cache mechanism should take\n into account when building its cache key. For example, if the contents of a web\n-page depend on a user\u2019s language preference, the page is said to \u201cvary on\n-language.\u201d\n+page depend on a user\u2019s language preference, the page is said to \u201evary on\n+language.\u201c\n By default, Django\u2019s cache system creates its cache keys using the requested\n fully-qualified URL \u2013 e.g., \"https://www.example.com/stories/2005/\n ?order_by=author\". This means every request to that URL will use the same\n cached version, regardless of user-agent differences such as cookies or\n language preferences. However, if this page produces different content based on\n some difference in request headers \u2013 such as a cookie, or a language, or a\n user-agent \u2013 you\u2019ll need to use the Vary header to tell caching mechanisms that\n@@ -930,26 +930,26 @@\n data should be stored in a cascade of caches.\n A user usually faces two kinds of caches: their own browser cache (a private\n cache) and their provider\u2019s cache (a public cache). A public cache is used by\n multiple users and controlled by someone else. This poses problems with\n sensitive data\u2013you don\u2019t want, say, your bank account number stored in a public\n cache. So web applications need a way to tell caches which data is private and\n which is public.\n-The solution is to indicate a page\u2019s cache should be \u201cprivate.\u201d To do this in\n+The solution is to indicate a page\u2019s cache should be \u201eprivate.\u201c To do this in\n Django, use the _\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b) view decorator. Example:\n from django.views.decorators.cache import cache_control\n \n \n @cache_control(private=True)\n def my_view(request): ...\n This decorator takes care of sending out the appropriate HTTP header behind the\n scenes.\n-Note that the cache control settings \u201cprivate\u201d and \u201cpublic\u201d are mutually\n-exclusive. The decorator ensures that the \u201cpublic\u201d directive is removed if\n-\u201cprivate\u201d should be set (and vice versa). An example use of the two directives\n+Note that the cache control settings \u201eprivate\u201c and \u201epublic\u201c are mutually\n+exclusive. The decorator ensures that the \u201epublic\u201c directive is removed if\n+\u201eprivate\u201c should be set (and vice versa). An example use of the two directives\n would be a blog site that offers both private and public entries. Public\n entries may be cached on any shared cache. The following code uses\n _\bp_\ba_\bt_\bc_\bh_\b__\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b), the manual way to modify the cache control header (it is\n internally called by the _\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b) decorator):\n from django.views.decorators.cache import patch_cache_control\n from django.views.decorators.vary import vary_on_cookie\n \n@@ -1007,15 +1007,15 @@\n     * GZipMiddleware adds Accept-Encoding\n     * LocaleMiddleware adds Accept-Language\n FetchFromCacheMiddleware, on the other hand, runs during the request phase,\n where middleware is applied first-to-last, so an item at the top of the list\n runs f\bfi\bir\brs\bst\bt during the request phase. The FetchFromCacheMiddleware also needs to\n run after other middleware updates the Vary header, so FetchFromCacheMiddleware\n must be a\baf\bft\bte\ber\br any item that does so.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bc_\ba_\bc_\bh_\be_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bc_\ba_\bc_\bh_\be\n                 # _\bM_\be_\bm_\bc_\ba_\bc_\bh_\be_\bd\n                 # _\bR_\be_\bd_\bi_\bs\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\ba_\bc_\bh_\bi_\bn_\bg\n                       # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\ba_\bc_\bh_\be_\b _\bt_\ba_\bb_\bl_\be\n                       # _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n@@ -1036,16 +1036,16 @@\n                 # _\bC_\ba_\bc_\bh_\be_\b _\bk_\be_\by_\b _\bt_\br_\ba_\bn_\bs_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\ba_\bc_\bh_\be_\b _\bk_\be_\by_\b _\bw_\ba_\br_\bn_\bi_\bn_\bg_\bs\n           o _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n           o _\bD_\bo_\bw_\bn_\bs_\bt_\br_\be_\ba_\bm_\b _\bc_\ba_\bc_\bh_\be_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bV_\ba_\br_\by_\b _\bh_\be_\ba_\bd_\be_\br_\bs\n           o _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bc_\ba_\bc_\bh_\be_\b:_\b _\bU_\bs_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bh_\be_\ba_\bd_\be_\br_\bs\n           o _\bO_\br_\bd_\be_\br_\b _\bo_\bf_\b _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bV_\bi_\be_\bw_\b _\bP_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/checks.html", "source2": "./usr/share/doc/python-django-doc/html/topics/checks.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>System check framework &#8212; Django 5.2b1 documentation</title>\n+    <title>System check framework &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"External packages\" href=\"external-packages.html\" />\n     <link rel=\"prev\" title=\"Signals\" href=\"signals.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -166,15 +167,15 @@\n \n <span class=\"nd\">@register</span><span class=\"p\">(</span><span class=\"n\">Tags</span><span class=\"o\">.</span><span class=\"n\">compatibility</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_check</span><span class=\"p\">(</span><span class=\"n\">app_configs</span><span class=\"p\">,</span> <span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">):</span>\n     <span class=\"c1\"># ... perform compatibility checks and collect errors</span>\n     <span class=\"k\">return</span> <span class=\"n\">errors</span>\n </pre></div>\n </div>\n-<p>You can register \u201cdeployment checks\u201d that are only relevant to a production\n+<p>You can register \u201edeployment checks\u201c that are only relevant to a production\n settings file like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nd\">@register</span><span class=\"p\">(</span><span class=\"n\">Tags</span><span class=\"o\">.</span><span class=\"n\">security</span><span class=\"p\">,</span> <span class=\"n\">deploy</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_check</span><span class=\"p\">(</span><span class=\"n\">app_configs</span><span class=\"p\">,</span> <span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">):</span> <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p>These checks will only be run if the <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-check-deploy\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">check</span> <span class=\"pre\">--deploy</span></code></a> option is used.</p>\n <p>You can also use <code class=\"docutils literal notranslate\"><span class=\"pre\">register</span></code> as a function rather than a decorator by\n@@ -343,15 +344,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">System check framework</a><ul>\n <li><a class=\"reference internal\" href=\"#writing-your-own-checks\">Writing your own checks</a><ul>\n <li><a class=\"reference internal\" href=\"#messages\">Messages</a></li>\n <li><a class=\"reference internal\" href=\"#registering-and-labeling-checks\">Registering and labeling checks</a></li>\n <li><a class=\"reference internal\" href=\"#field-model-manager-template-engine-and-database-checks\">Field, model, manager, template engine, and database checks</a></li>\n <li><a class=\"reference internal\" href=\"#writing-tests\">Writing tests</a><ul>\n@@ -362,37 +363,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"signals.html\"\n-                          title=\"previous chapter\">Signals</a></p>\n+                          title=\"vorheriges Kapitel\">Signals</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"external-packages.html\"\n-                          title=\"next chapter\">External packages</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">External packages</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSy\bys\bst\bte\bem\bm c\bch\bhe\bec\bck\bk f\bfr\bra\bam\bme\bew\bwo\bor\brk\bk_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The system check framework is a set of static checks for validating Django\n projects. It detects common problems and provides hints for how to fix them.\n The framework is extensible so you can easily add your own checks.\n Checks can be triggered explicitly via the _\bc_\bh_\be_\bc_\bk command. Checks are triggered\n@@ -74,15 +74,15 @@\n from django.core.checks import register, Tags\n \n \n @register(Tags.compatibility)\n def my_check(app_configs, **kwargs):\n     # ... perform compatibility checks and collect errors\n     return errors\n-You can register \u201cdeployment checks\u201d that are only relevant to a production\n+You can register \u201edeployment checks\u201c that are only relevant to a production\n settings file like this:\n @register(Tags.security, deploy=True)\n def my_check(app_configs, **kwargs): ...\n These checks will only be run if the _\bc_\bh_\be_\bc_\bk_\b _\b-_\b-_\bd_\be_\bp_\bl_\bo_\by option is used.\n You can also use register as a function rather than a decorator by passing a\n callable object (usually a function) as the first argument to register.\n The code below is equivalent to the code above:\n@@ -213,24 +213,24 @@\n         stderr = StringIO()\n         call_command(\"check\", \"-t\", \"myapp\", \"--deploy\", stderr=stderr)\n         message = (\n             \"(myapp.W001) The ENABLE_ANALYTICS setting should be set \"\n             \"to True in deployment.\"\n         )\n         self.assertIn(message, stderr.getvalue())\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bc_\bh_\be_\bc_\bk_\bs\n                 # _\bM_\be_\bs_\bs_\ba_\bg_\be_\bs\n                 # _\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bl_\ba_\bb_\be_\bl_\bi_\bn_\bg_\b _\bc_\bh_\be_\bc_\bk_\bs\n                 # _\bF_\bi_\be_\bl_\bd_\b,_\b _\bm_\bo_\bd_\be_\bl_\b,_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\b,_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\be_\bn_\bg_\bi_\bn_\be_\b,_\b _\ba_\bn_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bc_\bh_\be_\bc_\bk_\bs\n                 # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n                       # _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bi_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bt_\be_\bs_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bg_\bn_\ba_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bE_\bx_\bt_\be_\br_\bn_\ba_\bl_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-display.html", "source2": "./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-display.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Built-in class-based generic views &#8212; Django 5.2b1 documentation</title>\n+    <title>Built-in class-based generic views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Form handling with class-based views\" href=\"generic-editing.html\" />\n     <link rel=\"prev\" title=\"Introduction to class-based views\" href=\"intro.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -91,17 +92,17 @@\n write code that displays a list of <em>any</em> object. Then the model in question can\n be passed as an extra argument to the URLconf.</p>\n <p>Django ships with generic views to do the following:</p>\n <ul class=\"simple\">\n <li><p>Display list and detail pages for a single object. If we were creating an\n application to manage conferences then a <code class=\"docutils literal notranslate\"><span class=\"pre\">TalkListView</span></code> and a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">RegisteredUserListView</span></code> would be examples of list views. A single\n-talk page is an example of what we call a \u201cdetail\u201d view.</p></li>\n+talk page is an example of what we call a \u201edetail\u201c view.</p></li>\n <li><p>Present date-based objects in year/month/day archive pages,\n-associated detail, and \u201clatest\u201d pages.</p></li>\n+associated detail, and \u201elatest\u201c pages.</p></li>\n <li><p>Allow users to create, update, and delete objects \u2013 with or\n without authorization.</p></li>\n </ul>\n <p>Taken together, these views provide interfaces to perform the most common tasks\n developers encounter.</p>\n <section id=\"s-extending-generic-views\">\n <span id=\"extending-generic-views\"></span><h2>Extending generic views<a class=\"headerlink\" href=\"#extending-generic-views\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -187,19 +188,19 @@\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>That\u2019s all the Python code we need to write. We still need to write a template,\n however. We could explicitly tell the view which template to use by adding a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> attribute to the view, but in the absence of an explicit\n template Django will infer one from the object\u2019s name. In this case, the\n-inferred template will be <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;books/publisher_list.html&quot;</span></code> \u2013 the \u201cbooks\u201d part\n-comes from the name of the app that defines the model, while the \u201cpublisher\u201d\n+inferred template will be <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;books/publisher_list.html&quot;</span></code> \u2013 the \u201ebooks\u201c part\n+comes from the name of the app that defines the model, while the \u201epublisher\u201c\n bit is the lowercased version of the model\u2019s name.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Thus, when (for example) the <code class=\"docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code> option of a <code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code>\n backend is set to True in <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-TEMPLATES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TEMPLATES</span></code></a>, a template location could\n be: /path/to/project/books/templates/books/publisher_list.html</p>\n </div>\n <p>This template will be rendered against a context containing a variable called\n <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code> that contains all the publisher objects. A template might look\n like this:</p>\n@@ -217,22 +218,22 @@\n </div>\n <p>That\u2019s really all there is to it. All the cool features of generic views come\n from changing the attributes set on the generic view. The\n <a class=\"reference internal\" href=\"../../ref/class-based-views/index.html\"><span class=\"doc\">generic views reference</span></a> documents all the\n generic views and their options in detail; the rest of this document will\n consider some of the common ways you might customize and extend generic views.</p>\n <section id=\"s-making-friendly-template-contexts\">\n-<span id=\"making-friendly-template-contexts\"></span><h3>Making \u201cfriendly\u201d template contexts<a class=\"headerlink\" href=\"#making-friendly-template-contexts\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"making-friendly-template-contexts\"></span><h3>Making \u201efriendly\u201c template contexts<a class=\"headerlink\" href=\"#making-friendly-template-contexts\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>You might have noticed that our sample publisher list template stores all the\n publishers in a variable named <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code>. While this works just fine, it\n-isn\u2019t all that \u201cfriendly\u201d to template authors: they have to \u201cjust know\u201d that\n+isn\u2019t all that \u201efriendly\u201c to template authors: they have to \u201ejust know\u201c that\n they\u2019re dealing with publishers here.</p>\n <p>Well, if you\u2019re dealing with a model object, this is already done for you. When\n you are dealing with an object or queryset, Django is able to populate the\n-context using the lowercased version of the model class\u2019 name. This is provided\n+context using the lowercased version of the model class\u2018 name. This is provided\n in addition to the default <code class=\"docutils literal notranslate\"><span class=\"pre\">object_list</span></code> entry, but contains exactly the same\n data, i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">publisher_list</span></code>.</p>\n <p>If this still isn\u2019t a good match, you can manually set the name of the\n context variable. The <code class=\"docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code> attribute on a generic view\n specifies the context variable to use:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># views.py</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.views.generic</span> <span class=\"kn\">import</span> <span class=\"n\">ListView</span>\n@@ -270,15 +271,15 @@\n         <span class=\"n\">context</span> <span class=\"o\">=</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">get_context_data</span><span class=\"p\">(</span><span class=\"o\">**</span><span class=\"n\">kwargs</span><span class=\"p\">)</span>\n         <span class=\"c1\"># Add in a QuerySet of all the books</span>\n         <span class=\"n\">context</span><span class=\"p\">[</span><span class=\"s2\">&quot;book_list&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n         <span class=\"k\">return</span> <span class=\"n\">context</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Generally, <code class=\"docutils literal notranslate\"><span class=\"pre\">get_context_data</span></code> will merge the context data of all parent\n classes with those of the current class. To preserve this behavior in your\n own classes where you want to alter the context, you should be sure to call\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_context_data</span></code> on the super class. When no two classes try to define the\n same key, this will give the expected results. However if any class\n attempts to override a key after parent classes have set it (after the call\n to super), any children of that class will also need to explicitly set it\n@@ -337,23 +338,23 @@\n     <span class=\"n\">context_object_name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;book_list&quot;</span>\n     <span class=\"n\">queryset</span> <span class=\"o\">=</span> <span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">publisher__name</span><span class=\"o\">=</span><span class=\"s2\">&quot;ACME Publishing&quot;</span><span class=\"p\">)</span>\n     <span class=\"n\">template_name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;books/acme_list.html&quot;</span>\n </pre></div>\n </div>\n <p>Notice that along with a filtered <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code>, we\u2019re also using a custom\n template name. If we didn\u2019t, the generic view would use the same template as the\n-\u201cvanilla\u201d object list, which might not be what we want.</p>\n+\u201evanilla\u201c object list, which might not be what we want.</p>\n <p>Also notice that this isn\u2019t a very elegant way of doing publisher-specific\n books. If we want to add another publisher page, we\u2019d need another handful of\n lines in the URLconf, and more than a few publishers would get unreasonable.\n We\u2019ll deal with this problem in the next section.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you get a 404 when requesting <code class=\"docutils literal notranslate\"><span class=\"pre\">/books/acme/</span></code>, check to ensure you\n-actually have a Publisher with the name \u2018ACME Publishing\u2019.  Generic\n+actually have a Publisher with the name \u201aACME Publishing\u2018.  Generic\n views have an <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_empty</span></code> parameter for this case.  See the\n <a class=\"reference internal\" href=\"../../ref/class-based-views/index.html\"><span class=\"doc\">class-based-views reference</span></a> for more\n details.</p>\n </div>\n </section>\n <section id=\"s-dynamic-filtering\">\n <span id=\"dynamic-filtering\"></span><h3>Dynamic filtering<a class=\"headerlink\" href=\"#dynamic-filtering\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -458,15 +459,15 @@\n         <span class=\"c1\"># Record the last accessed date</span>\n         <span class=\"n\">obj</span><span class=\"o\">.</span><span class=\"n\">last_accessed</span> <span class=\"o\">=</span> <span class=\"n\">timezone</span><span class=\"o\">.</span><span class=\"n\">now</span><span class=\"p\">()</span>\n         <span class=\"n\">obj</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n         <span class=\"k\">return</span> <span class=\"n\">obj</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The URLconf here uses the named group <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> - this name is the default\n name that <code class=\"docutils literal notranslate\"><span class=\"pre\">DetailView</span></code> uses to find the value of the primary key used to\n filter the queryset.</p>\n <p>If you want to call the group something else, you can set\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\" title=\"django.views.generic.detail.SingleObjectMixin.pk_url_kwarg\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">pk_url_kwarg</span></code></a>\n on the view.</p>\n </div>\n@@ -481,55 +482,55 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Built-in class-based generic views</a><ul>\n <li><a class=\"reference internal\" href=\"#extending-generic-views\">Extending generic views</a></li>\n <li><a class=\"reference internal\" href=\"#generic-views-of-objects\">Generic views of objects</a><ul>\n-<li><a class=\"reference internal\" href=\"#making-friendly-template-contexts\">Making \u201cfriendly\u201d template contexts</a></li>\n+<li><a class=\"reference internal\" href=\"#making-friendly-template-contexts\">Making \u201efriendly\u201c template contexts</a></li>\n <li><a class=\"reference internal\" href=\"#adding-extra-context\">Adding extra context</a></li>\n <li><a class=\"reference internal\" href=\"#viewing-subsets-of-objects\">Viewing subsets of objects</a></li>\n <li><a class=\"reference internal\" href=\"#dynamic-filtering\">Dynamic filtering</a></li>\n <li><a class=\"reference internal\" href=\"#performing-extra-work\">Performing extra work</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"intro.html\"\n-                          title=\"previous chapter\">Introduction to class-based views</a></p>\n+                          title=\"vorheriges Kapitel\">Introduction to class-based views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"generic-editing.html\"\n-                          title=\"next chapter\">Form handling with class-based views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Form handling with class-based views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd g\bge\ben\bne\ber\bri\bic\bc v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Writing web applications can be monotonous, because we repeat certain patterns\n again and again. Django tries to take away some of that monotony at the model\n and template layers, but web developers also experience this boredom at the\n view level.\n@@ -13,17 +13,17 @@\n We can recognize certain common tasks, like displaying a list of objects, and\n write code that displays a list of a\ban\bny\by object. Then the model in question can\n be passed as an extra argument to the URLconf.\n Django ships with generic views to do the following:\n     * Display list and detail pages for a single object. If we were creating an\n       application to manage conferences then a TalkListView and a\n       RegisteredUserListView would be examples of list views. A single talk\n-      page is an example of what we call a \u201cdetail\u201d view.\n+      page is an example of what we call a \u201edetail\u201c view.\n     * Present date-based objects in year/month/day archive pages, associated\n-      detail, and \u201clatest\u201d pages.\n+      detail, and \u201elatest\u201c pages.\n     * Allow users to create, update, and delete objects \u2013 with or without\n       authorization.\n Taken together, these views provide interfaces to perform the most common tasks\n developers encounter.\n *\b**\b**\b**\b**\b* E\bEx\bxt\bte\ben\bnd\bdi\bin\bng\bg g\bge\ben\bne\ber\bri\bic\bc v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n There\u2019s no question that using generic views can speed up development\n substantially. In most projects, however, there comes a moment when the generic\n@@ -98,18 +98,18 @@\n urlpatterns = [\n     path(\"publishers/\", PublisherListView.as_view()),\n ]\n That\u2019s all the Python code we need to write. We still need to write a template,\n however. We could explicitly tell the view which template to use by adding a\n template_name attribute to the view, but in the absence of an explicit template\n Django will infer one from the object\u2019s name. In this case, the inferred\n-template will be \"books/publisher_list.html\" \u2013 the \u201cbooks\u201d part comes from the\n-name of the app that defines the model, while the \u201cpublisher\u201d bit is the\n+template will be \"books/publisher_list.html\" \u2013 the \u201ebooks\u201c part comes from the\n+name of the app that defines the model, while the \u201epublisher\u201c bit is the\n lowercased version of the model\u2019s name.\n-Note\n+Bemerkung\n Thus, when (for example) the APP_DIRS option of a DjangoTemplates backend is\n set to True in _\bT_\bE_\bM_\bP_\bL_\bA_\bT_\bE_\bS, a template location could be: /path/to/project/books/\n templates/books/publisher_list.html\n This template will be rendered against a context containing a variable called\n object_list that contains all the publisher objects. A template might look like\n this:\n {% extends \"base.html\" %}\n@@ -123,22 +123,22 @@\n     </ul>\n {% endblock %}\n That\u2019s really all there is to it. All the cool features of generic views come\n from changing the attributes set on the generic view. The _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be documents all the generic views and their options in detail; the rest\n of this document will consider some of the common ways you might customize and\n extend generic views.\n-*\b**\b**\b**\b* M\bMa\bak\bki\bin\bng\bg ?\b\u201cf\bfr\bri\bie\ben\bnd\bdl\bly\by?\b\u201d t\bte\bem\bmp\bpl\bla\bat\bte\be c\bco\bon\bnt\bte\bex\bxt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* M\bMa\bak\bki\bin\bng\bg ?\b\u201ef\bfr\bri\bie\ben\bnd\bdl\bly\by?\b\u201c t\bte\bem\bmp\bpl\bla\bat\bte\be c\bco\bon\bnt\bte\bex\bxt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n You might have noticed that our sample publisher list template stores all the\n publishers in a variable named object_list. While this works just fine, it\n-isn\u2019t all that \u201cfriendly\u201d to template authors: they have to \u201cjust know\u201d that\n+isn\u2019t all that \u201efriendly\u201c to template authors: they have to \u201ejust know\u201c that\n they\u2019re dealing with publishers here.\n Well, if you\u2019re dealing with a model object, this is already done for you. When\n you are dealing with an object or queryset, Django is able to populate the\n-context using the lowercased version of the model class\u2019 name. This is provided\n+context using the lowercased version of the model class\u2018 name. This is provided\n in addition to the default object_list entry, but contains exactly the same\n data, i.e. publisher_list.\n If this still isn\u2019t a good match, you can manually set the name of the context\n variable. The context_object_name attribute on a generic view specifies the\n context variable to use:\n # views.py\n from django.views.generic import ListView\n@@ -167,15 +167,15 @@\n \n     def get_context_data(self, **kwargs):\n         # Call the base implementation first to get a context\n         context = super().get_context_data(**kwargs)\n         # Add in a QuerySet of all the books\n         context[\"book_list\"] = Book.objects.all()\n         return context\n-Note\n+Bemerkung\n Generally, get_context_data will merge the context data of all parent classes\n with those of the current class. To preserve this behavior in your own classes\n where you want to alter the context, you should be sure to call\n get_context_data on the super class. When no two classes try to define the same\n key, this will give the expected results. However if any class attempts to\n override a key after parent classes have set it (after the call to super), any\n children of that class will also need to explicitly set it after super if they\n@@ -221,22 +221,22 @@\n \n class AcmeBookListView(ListView):\n     context_object_name = \"book_list\"\n     queryset = Book.objects.filter(publisher__name=\"ACME Publishing\")\n     template_name = \"books/acme_list.html\"\n Notice that along with a filtered queryset, we\u2019re also using a custom template\n name. If we didn\u2019t, the generic view would use the same template as the\n-\u201cvanilla\u201d object list, which might not be what we want.\n+\u201evanilla\u201c object list, which might not be what we want.\n Also notice that this isn\u2019t a very elegant way of doing publisher-specific\n books. If we want to add another publisher page, we\u2019d need another handful of\n lines in the URLconf, and more than a few publishers would get unreasonable.\n We\u2019ll deal with this problem in the next section.\n-Note\n+Bemerkung\n If you get a 404 when requesting /books/acme/, check to ensure you actually\n-have a Publisher with the name \u2018ACME Publishing\u2019. Generic views have an\n+have a Publisher with the name \u201aACME Publishing\u2018. Generic views have an\n allow_empty parameter for this case. See the _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b-_\bv_\bi_\be_\bw_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be for\n more details.\n *\b**\b**\b**\b* D\bDy\byn\bna\bam\bmi\bic\bc f\bfi\bil\blt\bte\ber\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n Another common need is to filter down the objects given in a list page by some\n key in the URL. Earlier we hard-coded the publisher\u2019s name in the URLconf, but\n what if we wanted to write a view that displayed all the books by some\n arbitrary publisher?\n@@ -322,31 +322,31 @@\n \n     def get_object(self):\n         obj = super().get_object()\n         # Record the last accessed date\n         obj.last_accessed = timezone.now()\n         obj.save()\n         return obj\n-Note\n+Bemerkung\n The URLconf here uses the named group pk - this name is the default name that\n DetailView uses to find the value of the primary key used to filter the\n queryset.\n If you want to call the group something else, you can set _\bp_\bk_\b__\bu_\br_\bl_\b__\bk_\bw_\ba_\br_\bg on the\n view.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n           o _\bE_\bx_\bt_\be_\bn_\bd_\bi_\bn_\bg_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n           o _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs_\b _\bo_\bf_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-                # _\bM_\ba_\bk_\bi_\bn_\bg_\b _\b\u201c_\bf_\br_\bi_\be_\bn_\bd_\bl_\by_\b\u201d_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt_\bs\n+                # _\bM_\ba_\bk_\bi_\bn_\bg_\b _\b\u201e_\bf_\br_\bi_\be_\bn_\bd_\bl_\by_\b\u201c_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt_\bs\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\be_\bx_\bt_\br_\ba_\b _\bc_\bo_\bn_\bt_\be_\bx_\bt\n                 # _\bV_\bi_\be_\bw_\bi_\bn_\bg_\b _\bs_\bu_\bb_\bs_\be_\bt_\bs_\b _\bo_\bf_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bD_\by_\bn_\ba_\bm_\bi_\bc_\b _\bf_\bi_\bl_\bt_\be_\br_\bi_\bn_\bg\n                 # _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\be_\bx_\bt_\br_\ba_\b _\bw_\bo_\br_\bk\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-editing.html", "source2": "./usr/share/doc/python-django-doc/html/topics/class-based-views/generic-editing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Form handling with class-based views &#8212; Django 5.2b1 documentation</title>\n+    <title>Form handling with class-based views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Using mixins with class-based views\" href=\"mixins.html\" />\n     <link rel=\"prev\" title=\"Built-in class-based generic views\" href=\"generic-display.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -159,15 +160,15 @@\n <a class=\"reference internal\" href=\"../../ref/class-based-views/generic-editing.html#django.views.generic.edit.CreateView\" title=\"django.views.generic.edit.CreateView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CreateView</span></code></a> or\n <a class=\"reference internal\" href=\"../../ref/class-based-views/generic-editing.html#django.views.generic.edit.UpdateView\" title=\"django.views.generic.edit.UpdateView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">UpdateView</span></code></a> - they will use\n <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.get_absolute_url\" title=\"django.db.models.Model.get_absolute_url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code></a> on the model object if available.</p>\n <p>If you want to use a custom <a class=\"reference internal\" href=\"../forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a> (for instance to\n add extra validation), set\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_class\" title=\"django.views.generic.edit.FormMixin.form_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">form_class</span></code></a> on your view.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When specifying a custom form class, you must still specify the model,\n even though the <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin.form_class\" title=\"django.views.generic.edit.FormMixin.form_class\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">form_class</span></code></a> may\n be a <a class=\"reference internal\" href=\"../forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>.</p>\n </div>\n <p>First we need to add <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.get_absolute_url\" title=\"django.db.models.Model.get_absolute_url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code></a> to our\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Author</span></code> class:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id4\">\n@@ -207,15 +208,15 @@\n <span class=\"k\">class</span> <span class=\"nc\">AuthorDeleteView</span><span class=\"p\">(</span><span class=\"n\">DeleteView</span><span class=\"p\">):</span>\n     <span class=\"n\">model</span> <span class=\"o\">=</span> <span class=\"n\">Author</span>\n     <span class=\"n\">success_url</span> <span class=\"o\">=</span> <span class=\"n\">reverse_lazy</span><span class=\"p\">(</span><span class=\"s2\">&quot;author-list&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>We have to use <a class=\"reference internal\" href=\"../../ref/urlresolvers.html#django.urls.reverse_lazy\" title=\"django.urls.reverse_lazy\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">reverse_lazy()</span></code></a> instead of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">reverse()</span></code>, as the urls are not loaded when the file is imported.</p>\n </div>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> attribute works the same way as the <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> attribute on the\n inner <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> class on <a class=\"reference internal\" href=\"../forms/modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>. Unless you define the\n form class in another way, the attribute is required and the view will raise\n an <a class=\"reference internal\" href=\"../../ref/exceptions.html#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code></a> exception if it\u2019s not.</p>\n@@ -234,15 +235,15 @@\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;author/&lt;int:pk&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">AuthorUpdateView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;author-update&quot;</span><span class=\"p\">),</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;author/&lt;int:pk&gt;/delete/&quot;</span><span class=\"p\">,</span> <span class=\"n\">AuthorDeleteView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(),</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;author-delete&quot;</span><span class=\"p\">),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>These views inherit\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin\" title=\"django.views.generic.detail.SingleObjectTemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SingleObjectTemplateResponseMixin</span></code></a>\n which uses\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\" title=\"django.views.generic.detail.SingleObjectTemplateResponseMixin.template_name_suffix\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">template_name_suffix</span></code></a>\n to construct the\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.template_name\" title=\"django.views.generic.base.TemplateResponseMixin.template_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">template_name</span></code></a>\n based on the model.</p>\n@@ -300,15 +301,15 @@\n <p><a class=\"reference internal\" href=\"../auth/default.html#django.contrib.auth.mixins.LoginRequiredMixin\" title=\"django.contrib.auth.mixins.LoginRequiredMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LoginRequiredMixin</span></code></a> prevents users who\n aren\u2019t logged in from accessing the form. If you omit that, you\u2019ll need to\n handle unauthorized users in <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-editing.html#django.views.generic.edit.ModelFormMixin.form_valid\" title=\"django.views.generic.edit.ModelFormMixin.form_valid\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">form_valid()</span></code></a>.</p>\n </section>\n <section id=\"s-content-negotiation-example\">\n <span id=\"s-id1\"></span><span id=\"content-negotiation-example\"></span><span id=\"id1\"></span><h2>Content negotiation example<a class=\"headerlink\" href=\"#content-negotiation-example\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Here is an example showing how you might go about implementing a form that\n-works with an API-based workflow as well as \u2018normal\u2019 form POSTs:</p>\n+works with an API-based workflow as well as \u201anormal\u2018 form POSTs:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">JsonResponse</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.views.generic.edit</span> <span class=\"kn\">import</span> <span class=\"n\">CreateView</span>\n <span class=\"kn\">from</span> <span class=\"nn\">myapp.models</span> <span class=\"kn\">import</span> <span class=\"n\">Author</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">JsonableResponseMixin</span><span class=\"p\">:</span>\n <span class=\"w\">    </span><span class=\"sd\">&quot;&quot;&quot;</span>\n@@ -403,50 +404,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Form handling with class-based views</a><ul>\n <li><a class=\"reference internal\" href=\"#basic-forms\">Basic forms</a></li>\n <li><a class=\"reference internal\" href=\"#model-forms\">Model forms</a></li>\n <li><a class=\"reference internal\" href=\"#models-and-request-user\">Models and <code class=\"docutils literal notranslate\"><span class=\"pre\">request.user</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#content-negotiation-example\">Content negotiation example</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"generic-display.html\"\n-                          title=\"previous chapter\">Built-in class-based generic views</a></p>\n+                          title=\"vorheriges Kapitel\">Built-in class-based generic views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"mixins.html\"\n-                          title=\"next chapter\">Using mixins with class-based views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Using mixins with class-based views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bm h\bha\ban\bnd\bdl\bli\bin\bng\bg w\bwi\bit\bth\bh c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Form processing generally has 3 paths:\n     * Initial GET (blank or prepopulated form)\n     * POST with invalid data (typically redisplay form with errors)\n     * POST with valid data (process the data and typically redirect)\n@@ -53,15 +53,15 @@\n Model form views provide a _\bf_\bo_\br_\bm_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b) implementation that saves the model\n automatically. You can override this if you have any special requirements; see\n below for examples.\n You don\u2019t even need to provide a success_url for _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw or _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw -\n they will use _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b) on the model object if available.\n If you want to use a custom _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm (for instance to add extra validation),\n set _\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs on your view.\n-Note\n+Bemerkung\n When specifying a custom form class, you must still specify the model, even\n though the _\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs may be a _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm.\n First we need to add _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b) to our Author class:\n models.py_\b\u00b6\n from django.db import models\n from django.urls import reverse\n \n@@ -89,15 +89,15 @@\n     model = Author\n     fields = [\"name\"]\n \n \n class AuthorDeleteView(DeleteView):\n     model = Author\n     success_url = reverse_lazy(\"author-list\")\n-Note\n+Bemerkung\n We have to use _\br_\be_\bv_\be_\br_\bs_\be_\b__\bl_\ba_\bz_\by_\b(_\b) instead of reverse(), as the urls are not loaded\n when the file is imported.\n The fields attribute works the same way as the fields attribute on the inner\n Meta class on _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm. Unless you define the form class in another way, the\n attribute is required and the view will raise an _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd exception\n if it\u2019s not.\n If you specify both the _\bf_\bi_\be_\bl_\bd_\bs and _\bf_\bo_\br_\bm_\b__\bc_\bl_\ba_\bs_\bs attributes, an\n@@ -110,15 +110,15 @@\n urlpatterns = [\n     # ...\n     path(\"author/add/\", AuthorCreateView.as_view(), name=\"author-add\"),\n     path(\"author/<int:pk>/\", AuthorUpdateView.as_view(), name=\"author-update\"),\n     path(\"author/<int:pk>/delete/\", AuthorDeleteView.as_view(), name=\"author-\n delete\"),\n ]\n-Note\n+Bemerkung\n These views inherit _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn which uses\n _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bs_\bu_\bf_\bf_\bi_\bx to construct the _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be based on the model.\n In this example:\n     * _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw and _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw use myapp/author_form.html\n     * _\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw uses myapp/author_confirm_delete.html\n If you wish to have separate templates for _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw and _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw, you can\n set either _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be or _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be_\b__\bs_\bu_\bf_\bf_\bi_\bx on your view class.\n@@ -150,15 +150,15 @@\n     def form_valid(self, form):\n         form.instance.created_by = self.request.user\n         return super().form_valid(form)\n _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn prevents users who aren\u2019t logged in from accessing the form.\n If you omit that, you\u2019ll need to handle unauthorized users in _\bf_\bo_\br_\bm_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b).\n *\b**\b**\b**\b**\b* C\bCo\bon\bnt\bte\ben\bnt\bt n\bne\beg\bgo\bot\bti\bia\bat\bti\bio\bon\bn e\bex\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Here is an example showing how you might go about implementing a form that\n-works with an API-based workflow as well as \u2018normal\u2019 form POSTs:\n+works with an API-based workflow as well as \u201anormal\u2018 form POSTs:\n from django.http import JsonResponse\n from django.views.generic.edit import CreateView\n from myapp.models import Author\n \n \n class JsonableResponseMixin:\n     \"\"\"\n@@ -234,22 +234,22 @@\n         elif accepted_type == \"application/json\":\n             data = {\n                 \"pk\": self.object.pk,\n             }\n             return JsonResponse(data)\n Changed in Django 5.2:\n The _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\bg_\be_\bt_\b__\bp_\br_\be_\bf_\be_\br_\br_\be_\bd_\b__\bt_\by_\bp_\be_\b(_\b) method was added.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bo_\br_\bm_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bB_\ba_\bs_\bi_\bc_\b _\bf_\bo_\br_\bm_\bs\n           o _\bM_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm_\bs\n           o _\bM_\bo_\bd_\be_\bl_\bs_\b _\ba_\bn_\bd_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bu_\bs_\be_\br\n           o _\bC_\bo_\bn_\bt_\be_\bn_\bt_\b _\bn_\be_\bg_\bo_\bt_\bi_\ba_\bt_\bi_\bo_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs_\b _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/class-based-views/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/class-based-views/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Class-based views &#8212; Django 5.2b1 documentation</title>\n+    <title>Class-based views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Introduction to class-based views\" href=\"intro.html\" />\n     <link rel=\"prev\" title=\"Templates\" href=\"../templates.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -235,15 +236,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Class-based views</a><ul>\n <li><a class=\"reference internal\" href=\"#basic-examples\">Basic examples</a></li>\n <li><a class=\"reference internal\" href=\"#usage-in-your-urlconf\">Usage in your URLconf</a></li>\n <li><a class=\"reference internal\" href=\"#subclassing-generic-views\">Subclassing generic views</a><ul>\n <li><a class=\"reference internal\" href=\"#supporting-other-http-methods\">Supporting other HTTP methods</a></li>\n </ul>\n@@ -251,37 +252,37 @@\n <li><a class=\"reference internal\" href=\"#asynchronous-class-based-views\">Asynchronous class-based views</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../templates.html\"\n-                          title=\"previous chapter\">Templates</a></p>\n+                          title=\"vorheriges Kapitel\">Templates</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"intro.html\"\n-                          title=\"next chapter\">Introduction to class-based views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Introduction to class-based views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A view is a callable which takes a request and returns a response. This can be\n more than just a function, and Django provides an example of some classes which\n can be used as views. These allow you to structure your views and reuse code by\n harnessing inheritance and mixins. There are also some generic views for tasks\n@@ -113,23 +113,23 @@\n Within a single view-class, all user-defined method handlers must be either\n synchronous, using def, or all asynchronous, using async def. An\n ImproperlyConfigured exception will be raised in as_view() if def and async def\n declarations are mixed.\n Django will automatically detect asynchronous views and run them in an\n asynchronous context. You can read more about Django\u2019s asynchronous support,\n and how to best use async views, in _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bB_\ba_\bs_\bi_\bc_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\bs\n           o _\bU_\bs_\ba_\bg_\be_\b _\bi_\bn_\b _\by_\bo_\bu_\br_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf\n           o _\bS_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bS_\bu_\bp_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bH_\bT_\bT_\bP_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/class-based-views/intro.html", "source2": "./usr/share/doc/python-django-doc/html/topics/class-based-views/intro.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Introduction to class-based views &#8212; Django 5.2b1 documentation</title>\n+    <title>Introduction to class-based views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Built-in class-based generic views\" href=\"generic-display.html\" />\n     <link rel=\"prev\" title=\"Class-based views\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -199,15 +200,15 @@\n <a class=\"reference internal\" href=\"../../ref/class-based-views/base.html#django.views.generic.base.View.as_view\" title=\"django.views.generic.base.View.as_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">as_view()</span></code></a> call in the URLconf:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;about/&quot;</span><span class=\"p\">,</span> <span class=\"n\">GreetingView</span><span class=\"o\">.</span><span class=\"n\">as_view</span><span class=\"p\">(</span><span class=\"n\">greeting</span><span class=\"o\">=</span><span class=\"s2\">&quot;G&#39;day&quot;</span><span class=\"p\">)),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>While your class is instantiated for each request dispatched to it, class\n attributes set through the\n <a class=\"reference internal\" href=\"../../ref/class-based-views/base.html#django.views.generic.base.View.as_view\" title=\"django.views.generic.base.View.as_view\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">as_view()</span></code></a> entry point are\n configured only once at the time your URLs are imported.</p>\n </div>\n </section>\n <section id=\"s-using-mixins\">\n@@ -367,15 +368,15 @@\n decorator. In the example, <code class=\"docutils literal notranslate\"><span class=\"pre\">never_cache()</span></code> will process the request before\n <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required()</span></code>.</p>\n <p>In this example, every instance of <code class=\"docutils literal notranslate\"><span class=\"pre\">ProtectedView</span></code> will have login\n protection. These examples use <code class=\"docutils literal notranslate\"><span class=\"pre\">login_required</span></code>, however, the same behavior\n can be obtained by using\n <a class=\"reference internal\" href=\"../auth/default.html#django.contrib.auth.mixins.LoginRequiredMixin\" title=\"django.contrib.auth.mixins.LoginRequiredMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LoginRequiredMixin</span></code></a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">method_decorator</span></code> passes <code class=\"docutils literal notranslate\"><span class=\"pre\">*args</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code>\n as parameters to the decorated method on the class. If your method\n does not accept a compatible set of parameters it will raise a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TypeError</span></code> exception.</p>\n </div>\n </section>\n </section>\n@@ -388,15 +389,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Introduction to class-based views</a><ul>\n <li><a class=\"reference internal\" href=\"#the-relationship-and-history-of-generic-views-class-based-views-and-class-based-generic-views\">The relationship and history of generic views, class-based views, and class-based generic views</a></li>\n <li><a class=\"reference internal\" href=\"#using-class-based-views\">Using class-based views</a></li>\n <li><a class=\"reference internal\" href=\"#using-mixins\">Using mixins</a></li>\n <li><a class=\"reference internal\" href=\"#handling-forms-with-class-based-views\">Handling forms with class-based views</a></li>\n <li><a class=\"reference internal\" href=\"#decorating-class-based-views\">Decorating class-based views</a><ul>\n@@ -406,37 +407,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Class-based views</a></p>\n+                          title=\"vorheriges Kapitel\">Class-based views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"generic-display.html\"\n-                          title=\"next chapter\">Built-in class-based generic views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Built-in class-based generic views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn t\bto\bo c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Class-based views provide an alternative way to implement views as Python\n objects instead of functions. They do not replace function-based views, but\n have certain differences and advantages when compared to function-based views:\n     * Organization of code related to specific HTTP methods (GET, POST, etc.)\n@@ -100,15 +100,15 @@\n class MorningGreetingView(GreetingView):\n     greeting = \"Morning to ya\"\n Another option is to configure class attributes as keyword arguments to the\n _\ba_\bs_\b__\bv_\bi_\be_\bw_\b(_\b) call in the URLconf:\n urlpatterns = [\n     path(\"about/\", GreetingView.as_view(greeting=\"G'day\")),\n ]\n-Note\n+Bemerkung\n While your class is instantiated for each request dispatched to it, class\n attributes set through the _\ba_\bs_\b__\bv_\bi_\be_\bw_\b(_\b) entry point are configured only once at\n the time your URLs are imported.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Mixins are a form of multiple inheritance where behaviors and attributes of\n multiple parent classes can be combined.\n For example, in the generic class-based views there is a mixin called\n@@ -237,30 +237,30 @@\n     template_name = \"secret.html\"\n The decorators will process a request in the order they are passed to the\n decorator. In the example, never_cache() will process the request before\n login_required().\n In this example, every instance of ProtectedView will have login protection.\n These examples use login_required, however, the same behavior can be obtained\n by using _\bL_\bo_\bg_\bi_\bn_\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\bM_\bi_\bx_\bi_\bn.\n-Note\n+Bemerkung\n method_decorator passes *args and **kwargs as parameters to the decorated\n method on the class. If your method does not accept a compatible set of\n parameters it will raise a TypeError exception.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn_\b _\bt_\bo_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bT_\bh_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\ba_\bn_\bd_\b _\bh_\bi_\bs_\bt_\bo_\br_\by_\b _\bo_\bf_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs_\b,_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b,\n             _\ba_\bn_\bd_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs\n           o _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bD_\be_\bc_\bo_\br_\ba_\bt_\bi_\bn_\bg_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bD_\be_\bc_\bo_\br_\ba_\bt_\bi_\bn_\bg_\b _\bi_\bn_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf\n                 # _\bD_\be_\bc_\bo_\br_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bl_\ba_\bs_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/class-based-views/mixins.html", "source2": "./usr/share/doc/python-django-doc/html/topics/class-based-views/mixins.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Using mixins with class-based views &#8212; Django 5.2b1 documentation</title>\n+    <title>Using mixins with class-based views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Migrations\" href=\"../migrations.html\" />\n     <link rel=\"prev\" title=\"Form handling with class-based views\" href=\"generic-editing.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-class-based-views-mixins\">\n             \n   <section id=\"s-using-mixins-with-class-based-views\">\n <span id=\"using-mixins-with-class-based-views\"></span><h1>Using mixins with class-based views<a class=\"headerlink\" href=\"#using-mixins-with-class-based-views\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition caution\">\n-<p class=\"admonition-title\">Caution</p>\n+<p class=\"admonition-title\">Vorsicht</p>\n <p>This is an advanced topic. A working knowledge of <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">Django\u2019s\n class-based views</span></a> is advised before exploring these\n techniques.</p>\n </div>\n <p>Django\u2019s built-in class-based views provide a lot of functionality,\n but some of it you may want to use separately. For instance, you may\n want to write a view that renders a template to make the HTTP\n@@ -138,15 +139,15 @@\n </dl>\n </section>\n <section id=\"s-building-up-django-s-generic-class-based-views\">\n <span id=\"building-up-django-s-generic-class-based-views\"></span><h2>Building up Django\u2019s generic class-based views<a class=\"headerlink\" href=\"#building-up-django-s-generic-class-based-views\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Let\u2019s look at how two of Django\u2019s generic class-based views are built\n out of mixins providing discrete functionality. We\u2019ll consider\n <a class=\"reference internal\" href=\"../../ref/class-based-views/generic-display.html#django.views.generic.detail.DetailView\" title=\"django.views.generic.detail.DetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DetailView</span></code></a>, which renders a\n-\u201cdetail\u201d view of an object, and\n+\u201edetail\u201c view of an object, and\n <a class=\"reference internal\" href=\"../../ref/class-based-views/generic-display.html#django.views.generic.list.ListView\" title=\"django.views.generic.list.ListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a>, which will render a list\n of objects, typically from a queryset, and optionally paginate\n them. This will introduce us to four mixins which between them provide\n useful functionality when working with either a single Django object,\n or multiple objects.</p>\n <p>There are also mixins involved in the generic edit views\n (<a class=\"reference internal\" href=\"../../ref/class-based-views/generic-editing.html#django.views.generic.edit.FormView\" title=\"django.views.generic.edit.FormView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FormView</span></code></a>, and the model-specific\n@@ -238,15 +239,15 @@\n <span id=\"using-django-s-class-based-view-mixins\"></span><h2>Using Django\u2019s class-based view mixins<a class=\"headerlink\" href=\"#using-django-s-class-based-view-mixins\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Now we\u2019ve seen how Django\u2019s generic class-based views use the provided mixins,\n let\u2019s look at other ways we can combine them. We\u2019re still going to be combining\n them with either built-in class-based views, or other generic class-based\n views, but there are a range of rarer problems you can solve than are provided\n for by Django out of the box.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Not all mixins can be used together, and not all generic class\n based views can be used with all other mixins. Here we present a\n few examples that do work; if you want to bring together other\n functionality then you\u2019ll have to consider interactions between\n attributes and methods that overlap between the different classes\n you\u2019re using, and how <a class=\"reference external\" href=\"https://www.python.org/download/releases/2.3/mro/\">method resolution order</a> will affect which\n versions of the methods will be called in what order.</p>\n@@ -352,15 +353,15 @@\n However, we need to explicitly pass a <code class=\"docutils literal notranslate\"><span class=\"pre\">queryset</span></code> argument because\n otherwise the default implementation of <code class=\"docutils literal notranslate\"><span class=\"pre\">get_object()</span></code> would call\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code> which we have overridden to return <code class=\"docutils literal notranslate\"><span class=\"pre\">Book</span></code> objects\n instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">Publisher</span></code> ones.</p>\n </dd>\n </dl>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>We have to think carefully about <code class=\"docutils literal notranslate\"><span class=\"pre\">get_context_data()</span></code>.\n Since both <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin\" title=\"django.views.generic.detail.SingleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SingleObjectMixin</span></code></a> and\n <a class=\"reference internal\" href=\"../../ref/class-based-views/flattened-index.html#ListView\" title=\"ListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a> will\n put things in the context data under the value of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">context_object_name</span></code> if it\u2019s set, we\u2019ll instead explicitly\n ensure the <code class=\"docutils literal notranslate\"><span class=\"pre\">Publisher</span></code> is in the context data. <a class=\"reference internal\" href=\"../../ref/class-based-views/flattened-index.html#ListView\" title=\"ListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a>\n will add in the suitable <code class=\"docutils literal notranslate\"><span class=\"pre\">page_obj</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">paginator</span></code> for us\n@@ -437,15 +438,15 @@\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin\" title=\"django.views.generic.base.TemplateResponseMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateResponseMixin</span></code></a> and\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-single-object.html#django.views.generic.detail.SingleObjectMixin\" title=\"django.views.generic.detail.SingleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SingleObjectMixin</span></code></a> when you need\n their functionality. As shown above, with a bit of care you can even\n combine <code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectMixin</span></code> with\n <a class=\"reference internal\" href=\"../../ref/class-based-views/generic-display.html#django.views.generic.list.ListView\" title=\"django.views.generic.list.ListView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a>. However things get\n increasingly complex as you try to do so, and a good rule of thumb is:</p>\n <div class=\"admonition hint\">\n-<p class=\"admonition-title\">Hint</p>\n+<p class=\"admonition-title\">Hinweis</p>\n <p>Each of your views should use only mixins or views from one of the\n groups of generic class-based views: <a class=\"reference internal\" href=\"generic-display.html\"><span class=\"doc\">detail,\n list</span></a>, <a class=\"reference internal\" href=\"generic-editing.html\"><span class=\"doc\">editing</span></a> and\n date. For example it\u2019s fine to combine\n <a class=\"reference internal\" href=\"../../ref/class-based-views/flattened-index.html#TemplateView\" title=\"TemplateView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateView</span></code></a> (built in view) with\n <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-multiple-object.html#django.views.generic.list.MultipleObjectMixin\" title=\"django.views.generic.list.MultipleObjectMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">MultipleObjectMixin</span></code></a> (generic list), but\n you\u2019re likely to have problems combining <code class=\"docutils literal notranslate\"><span class=\"pre\">SingleObjectMixin</span></code> (generic\n@@ -473,15 +474,15 @@\n user. Let\u2019s rewrite our <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthorDetailView</span></code> to do that.</p>\n <p>We\u2019ll keep the <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> handling from <a class=\"reference internal\" href=\"../../ref/class-based-views/flattened-index.html#DetailView\" title=\"DetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DetailView</span></code></a>, although\n we\u2019ll have to add a <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> into the context data so we can\n render it in the template. We\u2019ll also want to pull in form processing\n from <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin\" title=\"django.views.generic.edit.FormMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FormMixin</span></code></a>, and write a bit of\n code so that on <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> the form gets called appropriately.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>We use <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-editing.html#django.views.generic.edit.FormMixin\" title=\"django.views.generic.edit.FormMixin\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FormMixin</span></code></a> and implement\n <code class=\"docutils literal notranslate\"><span class=\"pre\">post()</span></code> ourselves rather than try to mix <a class=\"reference internal\" href=\"../../ref/class-based-views/flattened-index.html#DetailView\" title=\"DetailView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DetailView</span></code></a> with\n <a class=\"reference internal\" href=\"../../ref/class-based-views/flattened-index.html#FormView\" title=\"FormView\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FormView</span></code></a> (which provides a suitable <code class=\"docutils literal notranslate\"><span class=\"pre\">post()</span></code> already) because\n both of the views implement <code class=\"docutils literal notranslate\"><span class=\"pre\">get()</span></code>, and things would get much more\n confusing.</p>\n </div>\n <p>Our new <code class=\"docutils literal notranslate\"><span class=\"pre\">AuthorDetailView</span></code> looks like this:</p>\n@@ -657,15 +658,15 @@\n         <span class=\"c1\"># to do much more complex handling to ensure that arbitrary</span>\n         <span class=\"c1\"># objects -- such as Django model instances or querysets</span>\n         <span class=\"c1\"># -- can be serialized as JSON.</span>\n         <span class=\"k\">return</span> <span class=\"n\">context</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Check out the <a class=\"reference internal\" href=\"../serialization.html\"><span class=\"doc\">Serializing Django objects</span></a> documentation for more\n information on how to correctly transform Django models and querysets into\n JSON.</p>\n </div>\n <p>This mixin provides a <code class=\"docutils literal notranslate\"><span class=\"pre\">render_to_json_response()</span></code> method with the same signature\n as <a class=\"reference internal\" href=\"../../ref/class-based-views/mixins-simple.html#django.views.generic.base.TemplateResponseMixin.render_to_response\" title=\"django.views.generic.base.TemplateResponseMixin.render_to_response\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">render_to_response()</span></code></a>.\n To use it, we need to mix it into a <code class=\"docutils literal notranslate\"><span class=\"pre\">TemplateView</span></code> for example, and override\n@@ -733,15 +734,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Using mixins with class-based views</a><ul>\n <li><a class=\"reference internal\" href=\"#context-and-template-responses\">Context and template responses</a></li>\n <li><a class=\"reference internal\" href=\"#building-up-django-s-generic-class-based-views\">Building up Django\u2019s generic class-based views</a><ul>\n <li><a class=\"reference internal\" href=\"#detailview-working-with-a-single-django-object\"><code class=\"docutils literal notranslate\"><span class=\"pre\">DetailView</span></code>: working with a single Django object</a></li>\n <li><a class=\"reference internal\" href=\"#listview-working-with-many-django-objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ListView</span></code>: working with many Django objects</a></li>\n </ul>\n@@ -760,37 +761,37 @@\n <li><a class=\"reference internal\" href=\"#more-than-just-html\">More than just HTML</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"generic-editing.html\"\n-                          title=\"previous chapter\">Form handling with class-based views</a></p>\n+                          title=\"vorheriges Kapitel\">Form handling with class-based views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../migrations.html\"\n-                          title=\"next chapter\">Migrations</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Migrations</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg m\bmi\bix\bxi\bin\bns\bs w\bwi\bit\bth\bh c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Caution\n+Vorsicht\n This is an advanced topic. A working knowledge of _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs is\n advised before exploring these techniques.\n Django\u2019s built-in class-based views provide a lot of functionality, but some of\n it you may want to use separately. For instance, you may want to write a view\n that renders a template to make the HTTP response, but you can\u2019t use\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw; perhaps you need to render a template only on POST, with GET\n doing something else entirely. While you could use _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be directly,\n@@ -39,15 +39,15 @@\n       keyword arguments. get_context_data() returns a dictionary; in\n       ContextMixin it returns its keyword arguments, but it is common to\n       override this to add more members to the dictionary. You can also use the\n       _\be_\bx_\bt_\br_\ba_\b__\bc_\bo_\bn_\bt_\be_\bx_\bt attribute.\n *\b**\b**\b**\b**\b* B\bBu\bui\bil\bld\bdi\bin\bng\bg u\bup\bp D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs g\bge\ben\bne\ber\bri\bic\bc c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Let\u2019s look at how two of Django\u2019s generic class-based views are built out of\n mixins providing discrete functionality. We\u2019ll consider _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw, which\n-renders a \u201cdetail\u201d view of an object, and _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw, which will render a list of\n+renders a \u201edetail\u201c view of an object, and _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw, which will render a list of\n objects, typically from a queryset, and optionally paginate them. This will\n introduce us to four mixins which between them provide useful functionality\n when working with either a single Django object, or multiple objects.\n There are also mixins involved in the generic edit views (_\bF_\bo_\br_\bm_\bV_\bi_\be_\bw, and the\n model-specific views _\bC_\br_\be_\ba_\bt_\be_\bV_\bi_\be_\bw, _\bU_\bp_\bd_\ba_\bt_\be_\bV_\bi_\be_\bw and _\bD_\be_\bl_\be_\bt_\be_\bV_\bi_\be_\bw), and in the date-\n based generic views. These are covered in the _\bm_\bi_\bx_\bi_\bn_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\blV\bVi\bie\bew\bw:\b: w\bwo\bor\brk\bki\bin\bng\bg w\bwi\bit\bth\bh a\ba s\bsi\bin\bng\bgl\ble\be D\bDj\bja\ban\bng\bgo\bo o\bob\bbj\bje\bec\bct\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -93,15 +93,15 @@\n different templates for the various specialized date-based list views.)\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs c\bcl\bla\bas\bss\bs-\b-b\bba\bas\bse\bed\bd v\bvi\bie\bew\bw m\bmi\bix\bxi\bin\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Now we\u2019ve seen how Django\u2019s generic class-based views use the provided mixins,\n let\u2019s look at other ways we can combine them. We\u2019re still going to be combining\n them with either built-in class-based views, or other generic class-based\n views, but there are a range of rarer problems you can solve than are provided\n for by Django out of the box.\n-Warning\n+Warnung\n Not all mixins can be used together, and not all generic class based views can\n be used with all other mixins. Here we present a few examples that do work; if\n you want to bring together other functionality then you\u2019ll have to consider\n interactions between attributes and methods that overlap between the different\n classes you\u2019re using, and how _\bm_\be_\bt_\bh_\bo_\bd_\b _\br_\be_\bs_\bo_\bl_\bu_\bt_\bi_\bo_\bn_\b _\bo_\br_\bd_\be_\br will affect which\n versions of the methods will be called in what order.\n The reference documentation for Django\u2019s _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs and _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw\n@@ -181,15 +181,15 @@\n       _\bm_\ba_\bn_\ba_\bg_\be_\br.\n   Publisher queryset for use in _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b(_\b)\n       We\u2019ll rely on the default implementation of get_object() to fetch the\n       correct Publisher object. However, we need to explicitly pass a queryset\n       argument because otherwise the default implementation of get_object()\n       would call get_queryset() which we have overridden to return Book objects\n       instead of Publisher ones.\n-Note\n+Bemerkung\n We have to think carefully about get_context_data(). Since both\n _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn and _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw will put things in the context data under the\n value of context_object_name if it\u2019s set, we\u2019ll instead explicitly ensure the\n Publisher is in the context data. _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw will add in the suitable page_obj\n and paginator for us providing we remember to call super().\n Now we can write a new PublisherDetailView:\n from django.views.generic import ListView\n@@ -250,15 +250,15 @@\n     </div>\n {% endblock %}\n *\b**\b**\b**\b**\b* A\bAv\bvo\boi\bid\bd a\ban\bny\byt\bth\bhi\bin\bng\bg m\bmo\bor\bre\be c\bco\bom\bmp\bpl\ble\bex\bx_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Generally you can use _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn and _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn when you need\n their functionality. As shown above, with a bit of care you can even combine\n SingleObjectMixin with _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw. However things get increasingly complex as you\n try to do so, and a good rule of thumb is:\n-Hint\n+Hinweis\n Each of your views should use only mixins or views from one of the groups of\n generic class-based views: _\bd_\be_\bt_\ba_\bi_\bl_\b,_\b _\bl_\bi_\bs_\bt, _\be_\bd_\bi_\bt_\bi_\bn_\bg and date. For example it\u2019s\n fine to combine _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bV_\bi_\be_\bw (built in view) with _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn (generic\n list), but you\u2019re likely to have problems combining SingleObjectMixin (generic\n detail) with MultipleObjectMixin (generic list).\n To show what happens when you try to get more sophisticated, we show an example\n that sacrifices readability and maintainability when there is a simpler\n@@ -275,15 +275,15 @@\n sent from the user\u2019s browser to Django. Say also that we\u2019re heavily invested in\n _\bR_\bE_\bS_\bT, so we want to use the same URL for displaying the author as for capturing\n the message from the user. Let\u2019s rewrite our AuthorDetailView to do that.\n We\u2019ll keep the GET handling from _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw, although we\u2019ll have to add a _\bF_\bo_\br_\bm\n into the context data so we can render it in the template. We\u2019ll also want to\n pull in form processing from _\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn, and write a bit of code so that on POST\n the form gets called appropriately.\n-Note\n+Bemerkung\n We use _\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn and implement post() ourselves rather than try to mix\n _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw with _\bF_\bo_\br_\bm_\bV_\bi_\be_\bw (which provides a suitable post() already) because\n both of the views implement get(), and things would get much more confusing.\n Our new AuthorDetailView looks like this:\n # CAUTION: you almost certainly do not want to do this.\n # It is provided as part of a discussion of problems you can\n # run into when combining different generic class-based view\n@@ -431,15 +431,15 @@\n         Returns an object that will be serialized as JSON by json.dumps().\n         \"\"\"\n         # Note: This is *EXTREMELY* naive; in reality, you'll need\n         # to do much more complex handling to ensure that arbitrary\n         # objects -- such as Django model instances or querysets\n         # -- can be serialized as JSON.\n         return context\n-Note\n+Bemerkung\n Check out the _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs documentation for more information on\n how to correctly transform Django models and querysets into JSON.\n This mixin provides a render_to_json_response() method with the same signature\n as _\br_\be_\bn_\bd_\be_\br_\b__\bt_\bo_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b). To use it, we need to mix it into a TemplateView for\n example, and override render_to_response() to call render_to_json_response()\n instead:\n from django.views.generic import TemplateView\n@@ -476,30 +476,30 @@\n         if self.request.GET.get(\"format\") == \"json\":\n             return self.render_to_json_response(context)\n         else:\n             return super().render_to_response(context)\n Because of the way that Python resolves method overloading, the call to super\n ().render_to_response(context) ends up calling the _\br_\be_\bn_\bd_\be_\br_\b__\bt_\bo_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b)\n implementation of _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bM_\bi_\bx_\bi_\bn.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs_\b _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\ba_\bn_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\bs\n           o _\bB_\bu_\bi_\bl_\bd_\bi_\bn_\bg_\b _\bu_\bp_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bg_\be_\bn_\be_\br_\bi_\bc_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw_\b:_\b _\bw_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bs_\bi_\bn_\bg_\bl_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt\n                 # _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw_\b:_\b _\bw_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bm_\ba_\bn_\by_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\b _\bm_\bi_\bx_\bi_\bn_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\bw_\bi_\bt_\bh_\b _\bV_\bi_\be_\bw\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bS_\bi_\bn_\bg_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bM_\bi_\bx_\bi_\bn_\b _\bw_\bi_\bt_\bh_\b _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw\n           o _\bA_\bv_\bo_\bi_\bd_\b _\ba_\bn_\by_\bt_\bh_\bi_\bn_\bg_\b _\bm_\bo_\br_\be_\b _\bc_\bo_\bm_\bp_\bl_\be_\bx\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bF_\bo_\br_\bm_\bM_\bi_\bx_\bi_\bn_\b _\bw_\bi_\bt_\bh_\b _\bD_\be_\bt_\ba_\bi_\bl_\bV_\bi_\be_\bw\n                 # _\bA_\b _\bb_\be_\bt_\bt_\be_\br_\b _\bs_\bo_\bl_\bu_\bt_\bi_\bo_\bn\n                 # _\bA_\bn_\b _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b _\bb_\be_\bt_\bt_\be_\br_\b _\bs_\bo_\bl_\bu_\bt_\bi_\bo_\bn\n           o _\bM_\bo_\br_\be_\b _\bt_\bh_\ba_\bn_\b _\bj_\bu_\bs_\bt_\b _\bH_\bT_\bM_\bL\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/composite-primary-key.html", "source2": "./usr/share/doc/python-django-doc/html/topics/composite-primary-key.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Composite primary keys &#8212; Django 5.2b1 documentation</title>\n+    <title>Composite primary keys &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Cryptographic signing\" href=\"signing.html\" />\n     <link rel=\"prev\" title=\"Conditional View Processing\" href=\"conditional-view-processing.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -178,15 +179,15 @@\n     <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignObject</span></code> is much like <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code>, except that it doesn\u2019t create\n any columns (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">item_id</span></code>), foreign key constraints or indexes in the\n database.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignObject</span></code> is an internal API. This means it is not covered by our\n <a class=\"reference internal\" href=\"../internals/release-process.html#internal-release-deprecation-policy\"><span class=\"std std-ref\">deprecation policy</span></a>.</p>\n </div>\n </section>\n <section id=\"s-composite-primary-keys-and-database-functions\">\n <span id=\"s-cpk-and-database-functions\"></span><span id=\"composite-primary-keys-and-database-functions\"></span><span id=\"cpk-and-database-functions\"></span><h2>Composite primary keys and database functions<a class=\"headerlink\" href=\"#composite-primary-keys-and-database-functions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Many database functions only accept a single expression.</p>\n@@ -292,52 +293,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Composite primary keys</a><ul>\n <li><a class=\"reference internal\" href=\"#migrating-to-a-composite-primary-key\">Migrating to a composite primary key</a></li>\n <li><a class=\"reference internal\" href=\"#composite-primary-keys-and-relations\">Composite primary keys and relations</a></li>\n <li><a class=\"reference internal\" href=\"#composite-primary-keys-and-database-functions\">Composite primary keys and database functions</a></li>\n <li><a class=\"reference internal\" href=\"#composite-primary-keys-in-forms\">Composite primary keys in forms</a></li>\n <li><a class=\"reference internal\" href=\"#composite-primary-keys-in-model-validation\">Composite primary keys in model validation</a></li>\n <li><a class=\"reference internal\" href=\"#building-composite-primary-key-ready-applications\">Building composite primary key ready applications</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"conditional-view-processing.html\"\n-                          title=\"previous chapter\">Conditional View Processing</a></p>\n+                          title=\"vorheriges Kapitel\">Conditional View Processing</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"signing.html\"\n-                          title=\"next chapter\">Cryptographic signing</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Cryptographic signing</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bom\bmp\bpo\bos\bsi\bit\bte\be p\bpr\bri\bim\bma\bar\bry\by k\bke\bey\bys\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n New in Django 5.2.\n In Django, each model has a primary key. By default, this primary key consists\n of a single field.\n In most cases, a single primary key should suffice. In database design,\n@@ -79,15 +79,15 @@\n         OrderLineItem,\n         on_delete=models.CASCADE,\n         from_fields=(\"item_order_id\", \"item_product_id\"),\n         to_fields=(\"order_id\", \"product_id\"),\n     )\n ForeignObject is much like ForeignKey, except that it doesn\u2019t create any\n columns (e.g. item_id), foreign key constraints or indexes in the database.\n-Warning\n+Warnung\n ForeignObject is an internal API. This means it is not covered by our\n _\bd_\be_\bp_\br_\be_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bp_\bo_\bl_\bi_\bc_\by.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmp\bpo\bos\bsi\bit\bte\be p\bpr\bri\bim\bma\bar\bry\by k\bke\bey\bys\bs a\ban\bnd\bd d\bda\bat\bta\bab\bba\bas\bse\be f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Many database functions only accept a single expression.\n MAX(\"order_id\")  -- OK\n MAX(\"product_id\", \"order_id\")  -- ERROR\n In these cases, providing a composite primary key reference raises a\n@@ -149,24 +149,24 @@\n >>> Product._meta.pk_fields\n [<django.db.models.fields.AutoField: id>]\n >>> OrderLineItem._meta.pk_fields\n [\n     <django.db.models.fields.ForeignKey: product>,\n     <django.db.models.fields.ForeignKey: order>\n ]\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs\n           o _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\ba_\b _\bc_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by\n           o _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs_\b _\ba_\bn_\bd_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs_\b _\ba_\bn_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs_\b _\bi_\bn_\b _\bf_\bo_\br_\bm_\bs\n           o _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs_\b _\bi_\bn_\b _\bm_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n           o _\bB_\bu_\bi_\bl_\bd_\bi_\bn_\bg_\b _\bc_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\b _\br_\be_\ba_\bd_\by_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bV_\bi_\be_\bw_\b _\bP_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/conditional-view-processing.html", "source2": "./usr/share/doc/python-django-doc/html/topics/conditional-view-processing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Conditional View Processing &#8212; Django 5.2b1 documentation</title>\n+    <title>Conditional View Processing &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Composite primary keys\" href=\"composite-primary-key.html\" />\n     <link rel=\"prev\" title=\"Django\u2019s cache framework\" href=\"cache.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n processing functions.</p>\n <section id=\"s-the-condition-decorator\">\n <span id=\"s-conditional-decorators\"></span><span id=\"the-condition-decorator\"></span><span id=\"conditional-decorators\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code> decorator<a class=\"headerlink\" href=\"#the-condition-decorator\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Sometimes (in fact, quite often) you can create functions to rapidly compute\n the <span class=\"target\" id=\"index-4\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-8.8.3\"><strong>ETag</strong></a> value or the last-modified time for a\n resource, <strong>without</strong> needing to do all the computations needed to construct\n the full view. Django can then use these functions to provide an\n-\u201cearly bailout\u201d option for the view processing. Telling the client that the\n+\u201eearly bailout\u201c option for the view processing. Telling the client that the\n content has not been modified since the last request, perhaps.</p>\n <p>These two functions are passed as parameters to the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.views.decorators.http.condition</span></code> decorator. This decorator uses\n the two functions (you only need to supply one, if you can\u2019t compute both\n quantities easily and quickly) to work out if the headers in the HTTP request\n match those on the resource. If they don\u2019t match, a new copy of the resource\n must be computed and your normal view is called.</p>\n@@ -224,27 +225,27 @@\n </section>\n <section id=\"s-using-the-decorators-with-other-http-methods\">\n <span id=\"using-the-decorators-with-other-http-methods\"></span><h2>Using the decorators with other HTTP methods<a class=\"headerlink\" href=\"#using-the-decorators-with-other-http-methods\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code> decorator is useful for more than only <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">HEAD</span></code> requests (<code class=\"docutils literal notranslate\"><span class=\"pre\">HEAD</span></code> requests are the same as <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> in this\n situation). It can also be used to provide checking for <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">PUT</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">DELETE</span></code> requests. In these situations, the idea isn\u2019t to return\n-a \u201cnot modified\u201d response, but to tell the client that the resource they are\n+a \u201enot modified\u201c response, but to tell the client that the resource they are\n trying to change has been altered in the meantime.</p>\n <p>For example, consider the following exchange between the client and server:</p>\n <ol class=\"arabic simple\">\n <li><p>Client requests <code class=\"docutils literal notranslate\"><span class=\"pre\">/foo/</span></code>.</p></li>\n <li><p>Server responds with some content with an ETag of <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;abcd1234&quot;</span></code>.</p></li>\n <li><p>Client sends an HTTP <code class=\"docutils literal notranslate\"><span class=\"pre\">PUT</span></code> request to <code class=\"docutils literal notranslate\"><span class=\"pre\">/foo/</span></code> to update the\n resource. It also sends an <code class=\"docutils literal notranslate\"><span class=\"pre\">If-Match:</span> <span class=\"pre\">&quot;abcd1234&quot;</span></code> header to specify\n the version it is trying to update.</p></li>\n <li><p>Server checks to see if the resource has changed, by computing the ETag\n the same way it does for a <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> request (using the same function).\n If the resource <em>has</em> changed, it will return a 412 status code,\n-meaning \u201cprecondition failed\u201d.</p></li>\n+meaning \u201eprecondition failed\u201c.</p></li>\n <li><p>Client sends a <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> request to <code class=\"docutils literal notranslate\"><span class=\"pre\">/foo/</span></code>, after receiving a 412\n response, to retrieve an updated version of the content before updating\n it.</p></li>\n </ol>\n <p>The important thing this example shows is that the same functions can be used\n to compute the ETag and last modification values in all situations. In fact,\n you <strong>should</strong> use the same functions, so that the same values are returned\n@@ -285,15 +286,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Conditional View Processing</a><ul>\n <li><a class=\"reference internal\" href=\"#the-condition-decorator\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code> decorator</a></li>\n <li><a class=\"reference internal\" href=\"#shortcuts-for-only-computing-one-value\">Shortcuts for only computing one value</a><ul>\n <li><a class=\"reference internal\" href=\"#use-condition-when-testing-both-conditions\">Use <code class=\"docutils literal notranslate\"><span class=\"pre\">condition</span></code> when testing both conditions</a></li>\n </ul>\n </li>\n@@ -301,37 +302,37 @@\n <li><a class=\"reference internal\" href=\"#comparison-with-middleware-conditional-processing\">Comparison with middleware conditional processing</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"cache.html\"\n-                          title=\"previous chapter\">Django\u2019s cache framework</a></p>\n+                          title=\"vorheriges Kapitel\">Django\u2019s cache framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"composite-primary-key.html\"\n-                          title=\"next chapter\">Composite primary keys</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Composite primary keys</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl V\bVi\bie\bew\bw P\bPr\bro\boc\bce\bes\bss\bsi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n HTTP clients can send a number of headers to tell the server about copies of a\n resource that they have already seen. This is commonly used when retrieving a\n web page (using an HTTP GET request) to avoid sending all the data for\n something the client has already retrieved. However, the same headers can be\n@@ -22,15 +22,15 @@\n (Precondition Failed) may be returned.\n When you need more fine-grained control you may use per-view conditional\n processing functions.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be c\bco\bon\bnd\bdi\bit\bti\bio\bon\bn d\bde\bec\bco\bor\bra\bat\bto\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Sometimes (in fact, quite often) you can create functions to rapidly compute\n the _\bE\bE_\bT\bT_\ba\ba_\bg\bg value or the last-modified time for a resource, w\bwi\bit\bth\bho\bou\but\bt needing to do\n all the computations needed to construct the full view. Django can then use\n-these functions to provide an \u201cearly bailout\u201d option for the view processing.\n+these functions to provide an \u201eearly bailout\u201c option for the view processing.\n Telling the client that the content has not been modified since the last\n request, perhaps.\n These two functions are passed as parameters to the\n django.views.decorators.http.condition decorator. This decorator uses the two\n functions (you only need to supply one, if you can\u2019t compute both quantities\n easily and quickly) to work out if the headers in the HTTP request match those\n on the resource. If they don\u2019t match, a new copy of the resource must be\n@@ -115,26 +115,26 @@\n that the response is not modified even if the second decorators would determine\n otherwise. The condition decorator uses both callback functions simultaneously\n to work out the right action to take.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg t\bth\bhe\be d\bde\bec\bco\bor\bra\bat\bto\bor\brs\bs w\bwi\bit\bth\bh o\bot\bth\bhe\ber\br H\bHT\bTT\bTP\bP m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The condition decorator is useful for more than only GET and HEAD requests\n (HEAD requests are the same as GET in this situation). It can also be used to\n provide checking for POST, PUT and DELETE requests. In these situations, the\n-idea isn\u2019t to return a \u201cnot modified\u201d response, but to tell the client that the\n+idea isn\u2019t to return a \u201enot modified\u201c response, but to tell the client that the\n resource they are trying to change has been altered in the meantime.\n For example, consider the following exchange between the client and server:\n    1. Client requests /foo/.\n    2. Server responds with some content with an ETag of \"abcd1234\".\n    3. Client sends an HTTP PUT request to /foo/ to update the resource. It also\n       sends an If-Match: \"abcd1234\" header to specify the version it is trying\n       to update.\n    4. Server checks to see if the resource has changed, by computing the ETag\n       the same way it does for a GET request (using the same function). If the\n       resource h\bha\bas\bs changed, it will return a 412 status code, meaning\n-      \u201cprecondition failed\u201d.\n+      \u201eprecondition failed\u201c.\n    5. Client sends a GET request to /foo/, after receiving a 412 response, to\n       retrieve an updated version of the content before updating it.\n The important thing this example shows is that the same functions can be used\n to compute the ETag and last modification values in all situations. In fact,\n you s\bsh\bho\bou\bul\bld\bd use the same functions, so that the same values are returned every\n time.\n Validator headers with non-safe request methods\n@@ -152,23 +152,23 @@\n     * It\u2019s only appropriate for HTTP GET requests.\n You should choose the most appropriate tool for your particular problem here.\n If you have a way to compute ETags and modification times quickly and if some\n view takes a while to generate the content, you should consider using the\n condition decorator described in this document. If everything already runs\n fairly quickly, stick to using the middleware and the amount of network traffic\n sent back to the clients will still be reduced if the view hasn\u2019t changed.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bV_\bi_\be_\bw_\b _\bP_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg\n           o _\bT_\bh_\be_\b _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br\n           o _\bS_\bh_\bo_\br_\bt_\bc_\bu_\bt_\bs_\b _\bf_\bo_\br_\b _\bo_\bn_\bl_\by_\b _\bc_\bo_\bm_\bp_\bu_\bt_\bi_\bn_\bg_\b _\bo_\bn_\be_\b _\bv_\ba_\bl_\bu_\be\n                 # _\bU_\bs_\be_\b _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\b _\bw_\bh_\be_\bn_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bb_\bo_\bt_\bh_\b _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b _\bw_\bi_\bt_\bh_\b _\bo_\bt_\bh_\be_\br_\b _\bH_\bT_\bT_\bP_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bC_\bo_\bm_\bp_\ba_\br_\bi_\bs_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bc_\ba_\bc_\bh_\be_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/aggregation.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/aggregation.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Aggregation &#8212; Django 5.2b1 documentation</title>\n+    <title>Aggregation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Search\" href=\"search.html\" />\n     <link rel=\"prev\" title=\"Making queries\" href=\"queries.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -328,15 +329,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Store</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">youngest_age</span><span class=\"o\">=</span><span class=\"n\">Min</span><span class=\"p\">(</span><span class=\"s2\">&quot;books__authors__age&quot;</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <section id=\"s-following-relationships-backwards\">\n <span id=\"following-relationships-backwards\"></span><h3>Following relationships backwards<a class=\"headerlink\" href=\"#following-relationships-backwards\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>In a way similar to <a class=\"reference internal\" href=\"queries.html#lookups-that-span-relationships\"><span class=\"std std-ref\">Lookups that span relationships</span></a>, aggregations and\n annotations on fields of models or models that are related to the one you are\n-querying can include traversing \u201creverse\u201d relationships. The lowercase name\n+querying can include traversing \u201ereverse\u201c relationships. The lowercase name\n of related models and double-underscores are used here too.</p>\n <p>For example, we can ask for all publishers, annotated with their respective\n total book stock counters (note how we use <code class=\"docutils literal notranslate\"><span class=\"pre\">'book'</span></code> to specify the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Publisher</span></code> -&gt; <code class=\"docutils literal notranslate\"><span class=\"pre\">Book</span></code> reverse foreign key hop):</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Avg</span><span class=\"p\">,</span> <span class=\"n\">Count</span><span class=\"p\">,</span> <span class=\"n\">Min</span><span class=\"p\">,</span> <span class=\"n\">Sum</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Publisher</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">Count</span><span class=\"p\">(</span><span class=\"s2\">&quot;book&quot;</span><span class=\"p\">))</span>\n </pre></div>\n@@ -374,23 +375,23 @@\n <span id=\"filter-and-exclude\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">filter()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude()</span></code><a class=\"headerlink\" href=\"#filter-and-exclude\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Aggregates can also participate in filters. Any <code class=\"docutils literal notranslate\"><span class=\"pre\">filter()</span></code> (or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude()</span></code>) applied to normal model fields will have the effect of\n constraining the objects that are considered for aggregation.</p>\n <p>When used with an <code class=\"docutils literal notranslate\"><span class=\"pre\">annotate()</span></code> clause, a filter has the effect of\n constraining the objects for which an annotation is calculated. For example,\n you can generate an annotated list of all books that have a title starting\n-with \u201cDjango\u201d using the query:</p>\n+with \u201eDjango\u201c using the query:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Avg</span><span class=\"p\">,</span> <span class=\"n\">Count</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Django&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span><span class=\"n\">num_authors</span><span class=\"o\">=</span><span class=\"n\">Count</span><span class=\"p\">(</span><span class=\"s2\">&quot;authors&quot;</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <p>When used with an <code class=\"docutils literal notranslate\"><span class=\"pre\">aggregate()</span></code> clause, a filter has the effect of\n constraining the objects over which the aggregate is calculated.\n For example, you can generate the average price of all books with a\n-title that starts with \u201cDjango\u201d using the query:</p>\n+title that starts with \u201eDjango\u201c using the query:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Django&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">aggregate</span><span class=\"p\">(</span><span class=\"n\">Avg</span><span class=\"p\">(</span><span class=\"s2\">&quot;price&quot;</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <section id=\"s-filtering-on-annotations\">\n <span id=\"s-id2\"></span><span id=\"filtering-on-annotations\"></span><span id=\"id2\"></span><h4>Filtering on annotations<a class=\"headerlink\" href=\"#filtering-on-annotations\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Annotated values can also be filtered. The alias for the annotation can be\n used in <code class=\"docutils literal notranslate\"><span class=\"pre\">filter()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">exclude()</span></code> clauses in the same way as any other\n@@ -551,15 +552,15 @@\n clause is applied after the <code class=\"docutils literal notranslate\"><span class=\"pre\">annotate()</span></code> clause, you need to explicitly\n include the aggregate column.</p>\n </section>\n <section id=\"s-interaction-with-order-by\">\n <span id=\"s-aggregation-ordering-interaction\"></span><span id=\"interaction-with-order-by\"></span><span id=\"aggregation-ordering-interaction\"></span><h4>Interaction with <code class=\"docutils literal notranslate\"><span class=\"pre\">order_by()</span></code><a class=\"headerlink\" href=\"#interaction-with-order-by\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Fields that are mentioned in the <code class=\"docutils literal notranslate\"><span class=\"pre\">order_by()</span></code> part of a queryset are used\n when selecting the output data, even if they are not otherwise specified in the\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">values()</span></code> call. These extra fields are used to group \u201clike\u201d results together\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">values()</span></code> call. These extra fields are used to group \u201elike\u201c results together\n and they can make otherwise identical result rows appear to be separate. This\n shows up, particularly, when counting things.</p>\n <p>By way of example, suppose you have a model like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Item</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -587,19 +588,19 @@\n query.</p>\n <p>This behavior is the same as that noted in the queryset documentation for\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.distinct\" title=\"django.db.models.query.QuerySet.distinct\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">distinct()</span></code></a> and the general rule is the\n same: normally you won\u2019t want extra columns playing a part in the result, so\n clear out the ordering, or at least make sure it\u2019s restricted only to those\n fields you also select in a <code class=\"docutils literal notranslate\"><span class=\"pre\">values()</span></code> call.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You might reasonably ask why Django doesn\u2019t remove the extraneous columns\n for you. The main reason is consistency with <code class=\"docutils literal notranslate\"><span class=\"pre\">distinct()</span></code> and other\n places: Django <strong>never</strong> removes ordering constraints that you have\n-specified (and we can\u2019t change those other methods\u2019 behavior, as that\n+specified (and we can\u2019t change those other methods\u2018 behavior, as that\n would violate our <a class=\"reference internal\" href=\"../../misc/api-stability.html\"><span class=\"doc\">API stability</span></a> policy).</p>\n </div>\n </section>\n </section>\n <section id=\"s-aggregating-annotations\">\n <span id=\"aggregating-annotations\"></span><h3>Aggregating annotations<a class=\"headerlink\" href=\"#aggregating-annotations\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>You can also generate an aggregate on the result of an annotation. When you\n@@ -652,15 +653,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Aggregation</a><ul>\n <li><a class=\"reference internal\" href=\"#cheat-sheet\">Cheat sheet</a></li>\n <li><a class=\"reference internal\" href=\"#generating-aggregates-over-a-queryset\">Generating aggregates over a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#generating-aggregates-for-each-item-in-a-queryset\">Generating aggregates for each item in a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#combining-multiple-aggregations\">Combining multiple aggregations</a></li>\n </ul>\n@@ -687,37 +688,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"queries.html\"\n-                          title=\"previous chapter\">Making queries</a></p>\n+                          title=\"vorheriges Kapitel\">Making queries</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"search.html\"\n-                          title=\"next chapter\">Search</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Search</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAg\bgg\bgr\bre\beg\bga\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The topic guide on _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bA_\bP_\bI described the way that you\n can use Django queries that create, retrieve, update and delete individual\n objects. However, sometimes you will need to retrieve values that are derived\n by summarizing or a\bag\bgg\bgr\bre\beg\bga\bat\bti\bin\bng\bg a collection of objects. This topic guide\n@@ -214,15 +214,15 @@\n (\"books__price\"))\n Join chains can be as deep as you require. For example, to extract the age of\n the youngest author of any book available for sale, you could issue the query:\n >>> Store.objects.aggregate(youngest_age=Min(\"books__authors__age\"))\n *\b**\b**\b**\b* F\bFo\bol\bll\blo\bow\bwi\bin\bng\bg r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs b\bba\bac\bck\bkw\bwa\bar\brd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n In a way similar to _\bL_\bo_\bo_\bk_\bu_\bp_\bs_\b _\bt_\bh_\ba_\bt_\b _\bs_\bp_\ba_\bn_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs, aggregations and\n annotations on fields of models or models that are related to the one you are\n-querying can include traversing \u201creverse\u201d relationships. The lowercase name of\n+querying can include traversing \u201ereverse\u201c relationships. The lowercase name of\n related models and double-underscores are used here too.\n For example, we can ask for all publishers, annotated with their respective\n total book stock counters (note how we use 'book' to specify the Publisher -\n > Book reverse foreign key hop):\n >>> from django.db.models import Avg, Count, Min, Sum\n >>> Publisher.objects.annotate(Count(\"book\"))\n (Every Publisher in the resulting QuerySet will have an extra attribute called\n@@ -248,21 +248,21 @@\n *\b**\b**\b**\b* f\bfi\bil\blt\bte\ber\br(\b()\b) a\ban\bnd\bd e\bex\bxc\bcl\blu\bud\bde\be(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n Aggregates can also participate in filters. Any filter() (or exclude()) applied\n to normal model fields will have the effect of constraining the objects that\n are considered for aggregation.\n When used with an annotate() clause, a filter has the effect of constraining\n the objects for which an annotation is calculated. For example, you can\n generate an annotated list of all books that have a title starting with\n-\u201cDjango\u201d using the query:\n+\u201eDjango\u201c using the query:\n >>> from django.db.models import Avg, Count\n >>> Book.objects.filter(name__startswith=\"Django\").annotate(num_authors=Count\n (\"authors\"))\n When used with an aggregate() clause, a filter has the effect of constraining\n the objects over which the aggregate is calculated. For example, you can\n-generate the average price of all books with a title that starts with \u201cDjango\u201d\n+generate the average price of all books with a title that starts with \u201eDjango\u201c\n using the query:\n >>> Book.objects.filter(name__startswith=\"Django\").aggregate(Avg(\"price\"))\n *\b**\b**\b* F\bFi\bil\blt\bte\ber\bri\bin\bng\bg o\bon\bn a\ban\bnn\bno\bot\bta\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n Annotated values can also be filtered. The alias for the annotation can be used\n in filter() and exclude() clauses in the same way as any other model field.\n For example, to generate a list of books that have more than one author, you\n can issue the query:\n@@ -392,15 +392,15 @@\n If the values() clause precedes the annotate() clause, any annotations will be\n automatically added to the result set. However, if the values() clause is\n applied after the annotate() clause, you need to explicitly include the\n aggregate column.\n *\b**\b**\b* I\bIn\bnt\bte\ber\bra\bac\bct\bti\bio\bon\bn w\bwi\bit\bth\bh o\bor\brd\bde\ber\br_\b_b\bby\by(\b()\b)_\b?\b\u00b6 *\b**\b**\b*\n Fields that are mentioned in the order_by() part of a queryset are used when\n selecting the output data, even if they are not otherwise specified in the\n-values() call. These extra fields are used to group \u201clike\u201d results together and\n+values() call. These extra fields are used to group \u201elike\u201c results together and\n they can make otherwise identical result rows appear to be separate. This shows\n up, particularly, when counting things.\n By way of example, suppose you have a model like this:\n from django.db import models\n \n \n class Item(models.Model):\n@@ -420,19 +420,19 @@\n \u2026clearing any ordering in the query. You could also order by, say, data without\n any harmful effects, since that is already playing a role in the query.\n This behavior is the same as that noted in the queryset documentation for\n _\bd_\bi_\bs_\bt_\bi_\bn_\bc_\bt_\b(_\b) and the general rule is the same: normally you won\u2019t want extra\n columns playing a part in the result, so clear out the ordering, or at least\n make sure it\u2019s restricted only to those fields you also select in a values()\n call.\n-Note\n+Bemerkung\n You might reasonably ask why Django doesn\u2019t remove the extraneous columns for\n you. The main reason is consistency with distinct() and other places: Django\n n\bne\bev\bve\ber\br removes ordering constraints that you have specified (and we can\u2019t change\n-those other methods\u2019 behavior, as that would violate our _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by policy).\n+those other methods\u2018 behavior, as that would violate our _\bA_\bP_\bI_\b _\bs_\bt_\ba_\bb_\bi_\bl_\bi_\bt_\by policy).\n *\b**\b**\b**\b* A\bAg\bgg\bgr\bre\beg\bga\bat\bti\bin\bng\bg a\ban\bnn\bno\bot\bta\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n You can also generate an aggregate on the result of an annotation. When you\n define an aggregate() clause, the aggregates you provide can reference any\n alias defined as part of an annotate() clause in the query.\n For example, if you wanted to calculate the average number of authors per book\n you first annotate the set of books with the author count, then aggregate that\n author count, referencing the annotation field:\n@@ -456,15 +456,15 @@\n However, the _\bd_\be_\bf_\ba_\bu_\bl_\bt argument can be set when calling _\bS_\bu_\bm to return a different\n default value if no books can be found:\n >>> Book.objects.filter(name__contains=\"web\").aggregate(Sum(\"price\",\n default=0))\n {\"price__sum\": Decimal(\"0\")}\n Under the hood, the _\bd_\be_\bf_\ba_\bu_\bl_\bt argument is implemented by wrapping the aggregate\n function with _\bC_\bo_\ba_\bl_\be_\bs_\bc_\be.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn\n           o _\bC_\bh_\be_\ba_\bt_\b _\bs_\bh_\be_\be_\bt\n           o _\bG_\be_\bn_\be_\br_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b _\bo_\bv_\be_\br_\b _\ba_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt\n           o _\bG_\be_\bn_\be_\br_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs_\b _\bf_\bo_\br_\b _\be_\ba_\bc_\bh_\b _\bi_\bt_\be_\bm_\b _\bi_\bn_\b _\ba_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt\n                 # _\bC_\bo_\bm_\bb_\bi_\bn_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bJ_\bo_\bi_\bn_\bs_\b _\ba_\bn_\bd_\b _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be_\bs\n                 # _\bF_\bo_\bl_\bl_\bo_\bw_\bi_\bn_\bg_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs_\b _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\bs\n@@ -474,16 +474,16 @@\n                       # _\bO_\br_\bd_\be_\br_\b _\bo_\bf_\b _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)_\b _\ba_\bn_\bd_\b _\bf_\bi_\bl_\bt_\be_\br_\b(_\b)_\b _\bc_\bl_\ba_\bu_\bs_\be_\bs\n                 # _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b)\n                 # _\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)\n                       # _\bO_\br_\bd_\be_\br_\b _\bo_\bf_\b _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be_\b(_\b)_\b _\ba_\bn_\bd_\b _\bv_\ba_\bl_\bu_\be_\bs_\b(_\b)_\b _\bc_\bl_\ba_\bu_\bs_\be_\bs\n                       # _\bI_\bn_\bt_\be_\br_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b)\n                 # _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bn_\bg_\b _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bn_\bg_\b _\bo_\bn_\b _\be_\bm_\bp_\bt_\by_\b _\bq_\bu_\be_\br_\by_\bs_\be_\bt_\bs_\b _\bo_\br_\b _\bg_\br_\bo_\bu_\bp_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\ba_\br_\bc_\bh\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/examples/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/examples/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Examples of model relationship API usage &#8212; Django 5.2b1 documentation</title>\n+    <title>Examples of model relationship API usage &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Many-to-many relationships\" href=\"many_to_many.html\" />\n     <link rel=\"prev\" title=\"Fixtures\" href=\"../fixtures.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -95,37 +96,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../fixtures.html\"\n-                          title=\"previous chapter\">Fixtures</a></p>\n+                          title=\"vorheriges Kapitel\">Fixtures</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"many_to_many.html\"\n-                          title=\"next chapter\">Many-to-many relationships</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Many-to-many relationships</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\bes\bs o\bof\bf m\bmo\bod\bde\bel\bl r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bp A\bAP\bPI\bI u\bus\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n     * _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bm_\ba_\bn_\by_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n     * _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n     * _\bO_\bn_\be_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bx_\bt_\bu_\br_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bm_\ba_\bn_\by_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_many.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_many.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Many-to-many relationships &#8212; Django 5.2b1 documentation</title>\n+    <title>Many-to-many relationships &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Many-to-one relationships\" href=\"many_to_one.html\" />\n     <link rel=\"prev\" title=\"Examples of model relationship API usage\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -252,15 +253,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">a2</span><span class=\"o\">.</span><span class=\"n\">delete</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Article</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n <span class=\"go\">&lt;QuerySet [&lt;Article: Django lets you build web apps easily&gt;]&gt;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p2</span><span class=\"o\">.</span><span class=\"n\">article_set</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n <span class=\"go\">&lt;QuerySet []&gt;</span>\n </pre></div>\n </div>\n-<p>Adding via the \u2018other\u2019 end of an m2m:</p>\n+<p>Adding via the \u201aother\u2018 end of an m2m:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">a4</span> <span class=\"o\">=</span> <span class=\"n\">Article</span><span class=\"p\">(</span><span class=\"n\">headline</span><span class=\"o\">=</span><span class=\"s2\">&quot;NASA finds intelligent life on Earth&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">a4</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p2</span><span class=\"o\">.</span><span class=\"n\">article_set</span><span class=\"o\">.</span><span class=\"n\">add</span><span class=\"p\">(</span><span class=\"n\">a4</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p2</span><span class=\"o\">.</span><span class=\"n\">article_set</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n <span class=\"go\">&lt;QuerySet [&lt;Article: NASA finds intelligent life on Earth&gt;]&gt;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">a4</span><span class=\"o\">.</span><span class=\"n\">publications</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n <span class=\"go\">&lt;QuerySet [&lt;Publication: Science News&gt;]&gt;</span>\n@@ -362,37 +363,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Examples of model relationship API usage</a></p>\n+                          title=\"vorheriges Kapitel\">Examples of model relationship API usage</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"many_to_one.html\"\n-                          title=\"next chapter\">Many-to-one relationships</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Many-to-one relationships</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMa\ban\bny\by-\b-t\bto\bo-\b-m\bma\ban\bny\by r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n To define a many-to-many relationship, use _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd.\n In this example, an Article can be published in multiple Publication objects,\n and a Publication has multiple Article objects:\n from django.db import models\n@@ -150,15 +150,15 @@\n <QuerySet []>\n If we delete an Article, its Publications won\u2019t be able to access it:\n >>> a2.delete()\n >>> Article.objects.all()\n <QuerySet [<Article: Django lets you build web apps easily>]>\n >>> p2.article_set.all()\n <QuerySet []>\n-Adding via the \u2018other\u2019 end of an m2m:\n+Adding via the \u201aother\u2018 end of an m2m:\n >>> a4 = Article(headline=\"NASA finds intelligent life on Earth\")\n >>> a4.save()\n >>> p2.article_set.add(a4)\n >>> p2.article_set.all()\n <QuerySet [<Article: NASA finds intelligent life on Earth>]>\n >>> a4.publications.all()\n <QuerySet [<Publication: Science News>]>\n@@ -229,16 +229,16 @@\n >>> q.delete()\n After the _\bd_\be_\bl_\be_\bt_\be_\b(_\b), the _\bQ_\bu_\be_\br_\by_\bS_\be_\bt cache needs to be cleared, and the referenced\n objects should be gone:\n >>> print(q)\n <QuerySet []>\n >>> p1.article_set.all()\n <QuerySet [<Article: NASA uses Python>]>\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bE_\bx_\ba_\bm_\bp_\bl_\be_\bs_\b _\bo_\bf_\b _\bm_\bo_\bd_\be_\bl_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bA_\bP_\bI_\b _\bu_\bs_\ba_\bg_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_one.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/examples/many_to_one.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Many-to-one relationships &#8212; Django 5.2b1 documentation</title>\n+    <title>Many-to-one relationships &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"One-to-one relationships\" href=\"one_to_one.html\" />\n     <link rel=\"prev\" title=\"Many-to-many relationships\" href=\"many_to_many.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -301,37 +302,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"many_to_many.html\"\n-                          title=\"previous chapter\">Many-to-many relationships</a></p>\n+                          title=\"vorheriges Kapitel\">Many-to-many relationships</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"one_to_one.html\"\n-                          title=\"next chapter\">One-to-one relationships</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">One-to-one relationships</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMa\ban\bny\by-\b-t\bto\bo-\b-o\bon\bne\be r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n To define a many-to-one relationship, use _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by.\n In this example, a Reporter can be associated with many Article objects, but an\n Article can only have one Reporter object:\n from django.db import models\n@@ -187,16 +187,16 @@\n <QuerySet [<Reporter: John Smith>]>\n You can delete using a JOIN in the query:\n >>> Reporter.objects.filter(article__headline__startswith=\"This\").delete()\n >>> Reporter.objects.all()\n <QuerySet []>\n >>> Article.objects.all()\n <QuerySet []>\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bm_\ba_\bn_\by_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bO_\bn_\be_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/examples/one_to_one.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/examples/one_to_one.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../../\">\n+<html lang=\"de\" data-content_root=\"../../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>One-to-one relationships &#8212; Django 5.2b1 documentation</title>\n+    <title>One-to-one relationships &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../../search.html\" />\n+    <script src=\"../../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../../search.html\" />\n     <link rel=\"next\" title=\"Handling HTTP requests\" href=\"../../http/index.html\" />\n     <link rel=\"prev\" title=\"Many-to-one relationships\" href=\"many_to_one.html\" />\n \n \n \n  \n <script src=\"../../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -119,15 +120,15 @@\n <p>Create a couple of Places:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p1</span> <span class=\"o\">=</span> <span class=\"n\">Place</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Demon Dogs&quot;</span><span class=\"p\">,</span> <span class=\"n\">address</span><span class=\"o\">=</span><span class=\"s2\">&quot;944 W. Fullerton&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p1</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p2</span> <span class=\"o\">=</span> <span class=\"n\">Place</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Ace Hardware&quot;</span><span class=\"p\">,</span> <span class=\"n\">address</span><span class=\"o\">=</span><span class=\"s2\">&quot;1013 N. Ashland&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p2</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n-<p>Create a Restaurant. Pass the \u201cparent\u201d object as this object\u2019s primary key:</p>\n+<p>Create a Restaurant. Pass the \u201eparent\u201c object as this object\u2019s primary key:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">r</span> <span class=\"o\">=</span> <span class=\"n\">Restaurant</span><span class=\"p\">(</span><span class=\"n\">place</span><span class=\"o\">=</span><span class=\"n\">p1</span><span class=\"p\">,</span> <span class=\"n\">serves_hot_dogs</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">,</span> <span class=\"n\">serves_pizza</span><span class=\"o\">=</span><span class=\"kc\">False</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">r</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <p>A Restaurant can access its place:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">r</span><span class=\"o\">.</span><span class=\"n\">place</span>\n <span class=\"go\">&lt;Place: Demon Dogs the place&gt;</span>\n@@ -246,37 +247,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"many_to_one.html\"\n-                          title=\"previous chapter\">Many-to-one relationships</a></p>\n+                          title=\"vorheriges Kapitel\">Many-to-one relationships</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../../http/index.html\"\n-                          title=\"next chapter\">Handling HTTP requests</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Handling HTTP requests</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* O\bOn\bne\be-\b-t\bto\bo-\b-o\bon\bne\be r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n To define a one-to-one relationship, use _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd.\n In this example, a Place optionally can be a Restaurant:\n from django.db import models\n \n@@ -37,15 +37,15 @@\n What follows are examples of operations that can be performed using the Python\n API facilities.\n Create a couple of Places:\n >>> p1 = Place(name=\"Demon Dogs\", address=\"944 W. Fullerton\")\n >>> p1.save()\n >>> p2 = Place(name=\"Ace Hardware\", address=\"1013 N. Ashland\")\n >>> p2.save()\n-Create a Restaurant. Pass the \u201cparent\u201d object as this object\u2019s primary key:\n+Create a Restaurant. Pass the \u201eparent\u201c object as this object\u2019s primary key:\n >>> r = Restaurant(place=p1, serves_hot_dogs=True, serves_pizza=False)\n >>> r.save()\n A Restaurant can access its place:\n >>> r.place\n <Place: Demon Dogs the place>\n A Place can access its restaurant, if available:\n >>> p1.restaurant\n@@ -122,16 +122,16 @@\n >>> w\n <Waiter: Joe the waiter at Demon Dogs the restaurant>\n Query the waiters:\n >>> Waiter.objects.filter(restaurant__place=p1)\n <QuerySet [<Waiter: Joe the waiter at Demon Dogs the restaurant>]>\n >>> Waiter.objects.filter(restaurant__place__name__startswith=\"Demon\")\n <QuerySet [<Waiter: Joe the waiter at Demon Dogs the restaurant>]>\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bH_\bT_\bT_\bP_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/fixtures.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/fixtures.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Fixtures &#8212; Django 5.2b1 documentation</title>\n+    <title>Fixtures &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Examples of model relationship API usage\" href=\"examples/index.html\" />\n     <link rel=\"prev\" title=\"Database instrumentation\" href=\"instrumentation.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-fixtures\">\n <span id=\"s-fixtures-explanation\"></span><span id=\"fixtures\"></span><span id=\"fixtures-explanation\"></span><h1>Fixtures<a class=\"headerlink\" href=\"#fixtures\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>A <em>fixture</em> is a collection of files that contain the serialized contents of\n the database. Each fixture has a unique name, and the files that comprise the\n fixture can be distributed over multiple directories, in multiple applications.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../../howto/initial-data.html\"><span class=\"doc\">How to provide initial data for models</span></a></p></li>\n </ul>\n </div>\n <section id=\"s-how-to-produce-a-fixture\">\n <span id=\"how-to-produce-a-fixture\"></span><h2>How to produce a fixture<a class=\"headerlink\" href=\"#how-to-produce-a-fixture\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Fixtures can be generated by <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">dumpdata</span></code></a>. It\u2019s\n@@ -255,15 +256,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Fixtures</a><ul>\n <li><a class=\"reference internal\" href=\"#how-to-produce-a-fixture\">How to produce a fixture</a></li>\n <li><a class=\"reference internal\" href=\"#how-to-use-a-fixture\">How to use a fixture</a></li>\n <li><a class=\"reference internal\" href=\"#how-fixtures-are-discovered\">How fixtures are discovered</a><ul>\n <li><a class=\"reference internal\" href=\"#fixtures-loading-order\">Fixtures loading order</a></li>\n </ul>\n@@ -273,37 +274,37 @@\n <li><a class=\"reference internal\" href=\"#database-specific-fixtures\">Database-specific fixtures</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"instrumentation.html\"\n-                          title=\"previous chapter\">Database instrumentation</a></p>\n+                          title=\"vorheriges Kapitel\">Database instrumentation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"examples/index.html\"\n-                          title=\"next chapter\">Examples of model relationship API usage</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Examples of model relationship API usage</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,15 +1,15 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFi\bix\bxt\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A f\bfi\bix\bxt\btu\bur\bre\be is a collection of files that contain the serialized contents of the\n database. Each fixture has a unique name, and the files that comprise the\n fixture can be distributed over multiple directories, in multiple applications.\n-See also\n+Siehe auch\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bp_\br_\bo_\bv_\bi_\bd_\be_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bf_\bo_\br_\b _\bm_\bo_\bd_\be_\bl_\bs\n *\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo p\bpr\bro\bod\bdu\buc\bce\be a\ba f\bfi\bix\bxt\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Fixtures can be generated by _\bm_\ba_\bn_\ba_\bg_\be_\b._\bp_\by_\b _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba. It\u2019s also possible to generate\n custom fixtures by directly using _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bt_\bo_\bo_\bl_\bs or even by handwriting\n them.\n *\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be a\ba f\bfi\bix\bxt\btu\bur\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Fixtures can be used to pre-populate the database with data for _\bt_\be_\bs_\bt_\bs:\n@@ -116,25 +116,25 @@\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be-\b-s\bsp\bpe\bec\bci\bif\bfi\bic\bc f\bfi\bix\bxt\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you\u2019re in a multi-database setup, you might have fixture data that you want\n to load onto one database, but not onto another. In this situation, you can add\n a database identifier into the names of your fixtures.\n For example, if your _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS setting has a users database defined, name the\n fixture mydata.users.json or mydata.users.json.gz and the fixture will only be\n loaded when you specify you want to load data into the users database.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bi_\bx_\bt_\bu_\br_\be_\bs\n           o _\bH_\bo_\bw_\b _\bt_\bo_\b _\bp_\br_\bo_\bd_\bu_\bc_\be_\b _\ba_\b _\bf_\bi_\bx_\bt_\bu_\br_\be\n           o _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\ba_\b _\bf_\bi_\bx_\bt_\bu_\br_\be\n           o _\bH_\bo_\bw_\b _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs_\b _\ba_\br_\be_\b _\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\be_\bd\n                 # _\bF_\bi_\bx_\bt_\bu_\br_\be_\bs_\b _\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bo_\br_\bd_\be_\br\n           o _\bH_\bo_\bw_\b _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs_\b _\ba_\br_\be_\b _\bs_\ba_\bv_\be_\bd_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n           o _\bC_\bo_\bm_\bp_\br_\be_\bs_\bs_\be_\bd_\b _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bi_\bn_\bs_\bt_\br_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bE_\bx_\ba_\bm_\bp_\bl_\be_\bs_\b _\bo_\bf_\b _\bm_\bo_\bd_\be_\bl_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bA_\bP_\bI_\b _\bu_\bs_\ba_\bg_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Models and databases &#8212; Django 5.2b1 documentation</title>\n+    <title>Models and databases &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Models\" href=\"models.html\" />\n     <link rel=\"prev\" title=\"How to install Django\" href=\"../install.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -108,37 +109,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../install.html\"\n-                          title=\"previous chapter\">How to install Django</a></p>\n+                          title=\"vorheriges Kapitel\">How to install Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"models.html\"\n-                          title=\"next chapter\">Models</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Models</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bls\bs a\ban\bnd\bd d\bda\bat\bta\bab\bba\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A model is the single, definitive source of information about your data. It\n contains the essential fields and behaviors of the data you\u2019re storing.\n Generally, each model maps to a single database table.\n     * _\bM_\bo_\bd_\be_\bl_\bs\n@@ -14,16 +14,16 @@\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs\n     * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n     * _\bT_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\bs\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bi_\bn_\bs_\bt_\br_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n     * _\bF_\bi_\bx_\bt_\bu_\br_\be_\bs\n     * _\bE_\bx_\ba_\bm_\bp_\bl_\be_\bs_\b _\bo_\bf_\b _\bm_\bo_\bd_\be_\bl_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bA_\bP_\bI_\b _\bu_\bs_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/instrumentation.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/instrumentation.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Database instrumentation &#8212; Django 5.2b1 documentation</title>\n+    <title>Database instrumentation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Fixtures\" href=\"fixtures.html\" />\n     <link rel=\"prev\" title=\"Database access optimization\" href=\"optimization.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -190,47 +191,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Database instrumentation</a><ul>\n <li><a class=\"reference internal\" href=\"#connection-execute-wrapper\"><code class=\"docutils literal notranslate\"><span class=\"pre\">connection.execute_wrapper()</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"optimization.html\"\n-                          title=\"previous chapter\">Database access optimization</a></p>\n+                          title=\"vorheriges Kapitel\">Database access optimization</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"fixtures.html\"\n-                          title=\"next chapter\">Fixtures</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Fixtures</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be i\bin\bns\bst\btr\bru\bum\bme\ben\bnt\bta\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n To help you understand and control the queries issued by your code, Django\n provides a hook for installing wrapper functions around the execution of\n database queries. For example, wrappers can count queries, measure query\n duration, log queries, or even prevent query execution (e.g. to make sure that\n@@ -81,19 +81,19 @@\n Returns a context manager which, when entered, installs a wrapper around\n database query executions, and when exited, removes the wrapper. The wrapper is\n installed on the thread-local connection object.\n wrapper is a callable taking five arguments. It is called for every query\n execution in the scope of the context manager, with arguments execute, sql,\n params, many, and context as described above. It\u2019s expected to call execute\n (sql, params, many, context) and return the return value of that call.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bi_\bn_\bs_\bt_\br_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n           o _\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\be_\bx_\be_\bc_\bu_\bt_\be_\b__\bw_\br_\ba_\bp_\bp_\be_\br_\b(_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bx_\bt_\bu_\br_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/managers.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/managers.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Managers &#8212; Django 5.2b1 documentation</title>\n+    <title>Managers &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Performing raw SQL queries\" href=\"sql.html\" />\n     <link rel=\"prev\" title=\"Search\" href=\"search.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,15 +78,15 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-db-managers\">\n             \n   <section id=\"s-managers\">\n <span id=\"managers\"></span><h1>Managers<a class=\"headerlink\" href=\"#managers\" title=\"Link to this heading\">\u00b6</a></h1>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.db.models.Manager\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Manager</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/manager.py#L176\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Manager\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Manager</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/models/manager.py#L176\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.models.Manager\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> is the interface through which database query operations are\n provided to Django models. At least one <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> exists for every model in\n a Django application.</p>\n <p>The way <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> classes work is documented in <a class=\"reference internal\" href=\"queries.html\"><span class=\"doc\">Making queries</span></a>;\n this document specifically touches on model options that customize <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code>\n@@ -114,16 +115,16 @@\n <p>You can use a custom <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> in a particular model by extending the base\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> class and instantiating your custom <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> in your model.</p>\n <p>There are two reasons you might want to customize a <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code>: to add extra\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> methods, and/or to modify the initial <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> the <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code>\n returns.</p>\n <section id=\"s-adding-extra-manager-methods\">\n <span id=\"adding-extra-manager-methods\"></span><h3>Adding extra manager methods<a class=\"headerlink\" href=\"#adding-extra-manager-methods\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Adding extra <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> methods is the preferred way to add \u201ctable-level\u201d\n-functionality to your models. (For \u201crow-level\u201d functionality \u2013 i.e., functions\n+<p>Adding extra <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> methods is the preferred way to add \u201etable-level\u201c\n+functionality to your models. (For \u201erow-level\u201c functionality \u2013 i.e., functions\n that act on a single instance of a model object \u2013 use <a class=\"reference internal\" href=\"models.html#model-methods\"><span class=\"std std-ref\">Model methods</span></a>, not custom <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> methods.)</p>\n <p>For example, this custom <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> adds a method <code class=\"docutils literal notranslate\"><span class=\"pre\">with_counts()</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.db.models.functions</span> <span class=\"kn\">import</span> <span class=\"n\">Coalesce</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">PollManager</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Manager</span><span class=\"p\">):</span>\n@@ -191,15 +192,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">dahl_objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n <span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">dahl_objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">title</span><span class=\"o\">=</span><span class=\"s2\">&quot;Matilda&quot;</span><span class=\"p\">)</span>\n <span class=\"n\">Book</span><span class=\"o\">.</span><span class=\"n\">dahl_objects</span><span class=\"o\">.</span><span class=\"n\">count</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <p>This example also pointed out another interesting technique: using multiple\n managers on the same model. You can attach as many <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager()</span></code> instances to\n-a model as you\u2019d like. This is a non-repetitive way to define common \u201cfilters\u201d\n+a model as you\u2019d like. This is a non-repetitive way to define common \u201efilters\u201c\n for your models.</p>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">AuthorManager</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Manager</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">get_queryset</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"k\">return</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">get_queryset</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">role</span><span class=\"o\">=</span><span class=\"s2\">&quot;A&quot;</span><span class=\"p\">)</span>\n \n \n@@ -226,15 +227,15 @@\n <dt class=\"sig sig-object py\" id=\"django.db.models.Model._default_manager\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Model.</span></span><span class=\"sig-name descname\"><span class=\"pre\">_default_manager</span></span><a class=\"headerlink\" href=\"#django.db.models.Model._default_manager\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If you use custom <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> objects, take note that the first <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code>\n Django encounters (in the order in which they\u2019re defined in the model) has a\n special status. Django interprets the first <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> defined in a class as\n-the \u201cdefault\u201d <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code>, and several parts of Django (including\n+the \u201edefault\u201c <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code>, and several parts of Django (including\n <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a>) will use that <code class=\"docutils literal notranslate\"><span class=\"pre\">Manager</span></code> exclusively for that model. As a\n result, it\u2019s a good idea to be careful in your choice of default manager in\n order to avoid a situation where overriding <code class=\"docutils literal notranslate\"><span class=\"pre\">get_queryset()</span></code> results in an\n inability to retrieve objects you\u2019d like to work with.</p>\n <p>You can specify a custom default manager using <a class=\"reference internal\" href=\"../../ref/models/options.html#django.db.models.Options.default_manager_name\" title=\"django.db.models.Options.default_manager_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Meta.default_manager_name</span></code></a>.</p>\n <p>If you\u2019re writing some code that must handle an unknown model, for example, in\n a third-party app that implements a generic view, use this manager (or\n@@ -498,15 +499,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Managers</a><ul>\n <li><a class=\"reference internal\" href=\"#manager-names\">Manager names</a></li>\n <li><a class=\"reference internal\" href=\"#custom-managers\">Custom managers</a><ul>\n <li><a class=\"reference internal\" href=\"#adding-extra-manager-methods\">Adding extra manager methods</a></li>\n <li><a class=\"reference internal\" href=\"#modifying-a-manager-s-initial-queryset\">Modifying a manager\u2019s initial <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#default-managers\">Default managers</a></li>\n@@ -526,37 +527,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"search.html\"\n-                          title=\"previous chapter\">Search</a></p>\n+                          title=\"vorheriges Kapitel\">Search</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"sql.html\"\n-                          title=\"next chapter\">Performing raw SQL queries</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Performing raw SQL queries</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMa\ban\bna\bag\bge\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Manager_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Manager_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A Manager is the interface through which database query operations are provided\n to Django models. At least one Manager exists for every model in a Django\n application.\n The way Manager classes work is documented in _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs; this document\n specifically touches on model options that customize Manager behavior.\n *\b**\b**\b**\b**\b* M\bMa\ban\bna\bag\bge\ber\br n\bna\bam\bme\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n By default, Django adds a Manager with the name objects to every Django model\n@@ -24,16 +24,16 @@\n exception, but Person.people.all() will provide a list of all Person objects.\n *\b**\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bm m\bma\ban\bna\bag\bge\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can use a custom Manager in a particular model by extending the base\n Manager class and instantiating your custom Manager in your model.\n There are two reasons you might want to customize a Manager: to add extra\n Manager methods, and/or to modify the initial QuerySet the Manager returns.\n *\b**\b**\b**\b* A\bAd\bdd\bdi\bin\bng\bg e\bex\bxt\btr\bra\ba m\bma\ban\bna\bag\bge\ber\br m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Adding extra Manager methods is the preferred way to add \u201ctable-level\u201d\n-functionality to your models. (For \u201crow-level\u201d functionality \u2013 i.e., functions\n+Adding extra Manager methods is the preferred way to add \u201etable-level\u201c\n+functionality to your models. (For \u201erow-level\u201c functionality \u2013 i.e., functions\n that act on a single instance of a model object \u2013 use _\bM_\bo_\bd_\be_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs, not custom\n Manager methods.)\n For example, this custom Manager adds a method with_counts():\n from django.db import models\n from django.db.models.functions import Coalesce\n \n \n@@ -92,15 +92,15 @@\n Because get_queryset() returns a QuerySet object, you can use filter(), exclude\n () and all the other QuerySet methods on it. So these statements are all legal:\n Book.dahl_objects.all()\n Book.dahl_objects.filter(title=\"Matilda\")\n Book.dahl_objects.count()\n This example also pointed out another interesting technique: using multiple\n managers on the same model. You can attach as many Manager() instances to a\n-model as you\u2019d like. This is a non-repetitive way to define common \u201cfilters\u201d\n+model as you\u2019d like. This is a non-repetitive way to define common \u201efilters\u201c\n for your models.\n For example:\n class AuthorManager(models.Manager):\n     def get_queryset(self):\n         return super().get_queryset().filter(role=\"A\")\n \n \n@@ -119,15 +119,15 @@\n     editors = EditorManager()\n This example allows you to request Person.authors.all(), Person.editors.all(),\n and Person.people.all(), yielding predictable results.\n *\b**\b**\b**\b* D\bDe\bef\bfa\bau\bul\blt\bt m\bma\ban\bna\bag\bge\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Model._default_manager_\b\u00b6\n If you use custom Manager objects, take note that the first Manager Django\n encounters (in the order in which they\u2019re defined in the model) has a special\n-status. Django interprets the first Manager defined in a class as the \u201cdefault\u201d\n+status. Django interprets the first Manager defined in a class as the \u201edefault\u201c\n Manager, and several parts of Django (including _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba) will use that Manager\n exclusively for that model. As a result, it\u2019s a good idea to be careful in your\n choice of default manager in order to avoid a situation where overriding\n get_queryset() results in an inability to retrieve objects you\u2019d like to work\n with.\n You can specify a custom default manager using _\bM_\be_\bt_\ba_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\b__\bn_\ba_\bm_\be.\n If you\u2019re writing some code that must handle an unknown model, for example, in\n@@ -321,15 +321,15 @@\n Manager cannot be copied, those queries will fail.\n This won\u2019t be an issue for most custom managers. If you are just adding simple\n methods to your Manager, it is unlikely that you will inadvertently make\n instances of your Manager uncopyable. However, if you\u2019re overriding __getattr__\n or some other private method of your Manager object that controls object state,\n you should ensure that you don\u2019t affect the ability of your Manager to be\n copied.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\ba_\bn_\ba_\bg_\be_\br_\bs\n           o _\bM_\ba_\bn_\ba_\bg_\be_\br_\b _\bn_\ba_\bm_\be_\bs\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\be_\bx_\bt_\br_\ba_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bM_\bo_\bd_\bi_\bf_\by_\bi_\bn_\bg_\b _\ba_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\b\u2019_\bs_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt\n                 # _\bD_\be_\bf_\ba_\bu_\bl_\bt_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs\n                 # _\bB_\ba_\bs_\be_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs\n@@ -337,16 +337,16 @@\n                       # _\bD_\bo_\bn_\b\u2019_\bt_\b _\bf_\bi_\bl_\bt_\be_\br_\b _\ba_\bw_\ba_\by_\b _\ba_\bn_\by_\b _\br_\be_\bs_\bu_\bl_\bt_\bs_\b _\bi_\bn_\b _\bt_\bh_\bi_\bs_\b _\bt_\by_\bp_\be_\b _\bo_\bf_\b _\bm_\ba_\bn_\ba_\bg_\be_\br\n                         _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs\n                 # _\bC_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs_\b _\bf_\br_\bo_\bm_\b _\bt_\bh_\be_\b _\bm_\ba_\bn_\ba_\bg_\be_\br\n                 # _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\b _\bw_\bi_\bt_\bh_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n                       # _\bf_\br_\bo_\bm_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be\n                 # _\bI_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bc_\bo_\bn_\bc_\be_\br_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\ba_\br_\bc_\bh\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\br_\ba_\bw_\b _\bS_\bQ_\bL_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/models.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/models.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Models &#8212; Django 5.2b1 documentation</title>\n+    <title>Models &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Making queries\" href=\"queries.html\" />\n     <link rel=\"prev\" title=\"Models and databases\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -221,15 +222,15 @@\n     <span class=\"p\">(</span><span class=\"s2\">&quot;JR&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Junior&quot;</span><span class=\"p\">),</span>\n     <span class=\"p\">(</span><span class=\"s2\">&quot;SR&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Senior&quot;</span><span class=\"p\">),</span>\n     <span class=\"p\">(</span><span class=\"s2\">&quot;GR&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Graduate&quot;</span><span class=\"p\">),</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>A new migration is created each time the order of <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> changes.</p>\n </div>\n <p>The first element in each tuple is the value that will be stored in the\n database. The second element is displayed by the field\u2019s form widget.</p>\n <p>Given a model instance, the display value for a field with <code class=\"docutils literal notranslate\"><span class=\"pre\">choices</span></code> can\n be accessed using the <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.get_FOO_display\" title=\"django.db.models.Model.get_FOO_display\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_FOO_display()</span></code></a>\n method. For example:</p>\n@@ -274,15 +275,15 @@\n <dt><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.db_default\" title=\"django.db.models.Field.db_default\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_default</span></code></a></dt><dd><p>The database-computed default value for the field. This can be a literal\n value or a database function.</p>\n <p>If both <code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code> and <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.default\" title=\"django.db.models.Field.default\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">Field.default</span></code></a> are set, <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> will\n take precedence when creating instances in Python code. <code class=\"docutils literal notranslate\"><span class=\"pre\">db_default</span></code> will\n still be set at the database level and will be used when inserting rows\n outside of the ORM or when adding a new field in a migration.</p>\n </dd>\n-<dt><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.help_text\" title=\"django.db.models.Field.help_text\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">help_text</span></code></a></dt><dd><p>Extra \u201chelp\u201d text to be displayed with the form widget. It\u2019s useful for\n+<dt><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.help_text\" title=\"django.db.models.Field.help_text\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">help_text</span></code></a></dt><dd><p>Extra \u201ehelp\u201c text to be displayed with the form widget. It\u2019s useful for\n documentation even if your field isn\u2019t used on a form.</p>\n </dd>\n <dt><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.primary_key\" title=\"django.db.models.Field.primary_key\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">primary_key</span></code></a></dt><dd><p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, this field is the primary key for the model.</p>\n <p>If you don\u2019t specify <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.primary_key\" title=\"django.db.models.Field.primary_key\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code></a> for\n any fields in your model, Django will automatically add a field to hold\n the primary key, so you don\u2019t need to set\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.primary_key\" title=\"django.db.models.Field.primary_key\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">primary_key=True</span></code></a> on any of your fields\n@@ -404,15 +405,15 @@\n         <span class=\"n\">Manufacturer</span><span class=\"p\">,</span>\n         <span class=\"n\">on_delete</span><span class=\"o\">=</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">CASCADE</span><span class=\"p\">,</span>\n     <span class=\"p\">)</span>\n     <span class=\"c1\"># ...</span>\n </pre></div>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> fields accept a number of extra\n arguments which are explained in <a class=\"reference internal\" href=\"../../ref/models/fields.html#foreign-key-arguments\"><span class=\"std std-ref\">the model field reference</span></a>. These options help define how the relationship\n should work; all are optional.</p>\n <p>For details on accessing backwards-related objects, see the\n <a class=\"reference internal\" href=\"queries.html#backwards-related-objects\"><span class=\"std std-ref\">Following relationships backward example</span></a>.</p>\n <p>For sample code, see the <a class=\"reference internal\" href=\"examples/many_to_one.html\"><span class=\"doc\">Many-to-one relationship model example</span></a>.</p>\n </div>\n@@ -454,15 +455,15 @@\n <p>Generally, <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> instances should go in\n the object that\u2019s going to be edited on a form. In the above example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">toppings</span></code> is in <code class=\"docutils literal notranslate\"><span class=\"pre\">Pizza</span></code> (rather than <code class=\"docutils literal notranslate\"><span class=\"pre\">Topping</span></code> having a <code class=\"docutils literal notranslate\"><span class=\"pre\">pizzas</span></code>\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> ) because it\u2019s more natural to think\n about a pizza having toppings than a topping being on multiple pizzas. The way\n it\u2019s set up above, the <code class=\"docutils literal notranslate\"><span class=\"pre\">Pizza</span></code> form would let users select the toppings.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>See the <a class=\"reference internal\" href=\"examples/many_to_many.html\"><span class=\"doc\">Many-to-many relationship model example</span></a> for a full example.</p>\n </div>\n <p><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> fields also accept a number of\n extra arguments which are explained in <a class=\"reference internal\" href=\"../../ref/models/fields.html#manytomany-arguments\"><span class=\"std std-ref\">the model field reference</span></a>. These options help define how the relationship\n should work; all are optional.</p>\n </section>\n <section id=\"s-extra-fields-on-many-to-many-relationships\">\n@@ -636,31 +637,31 @@\n </div>\n </section>\n <section id=\"s-one-to-one-relationships\">\n <span id=\"one-to-one-relationships\"></span><h4>One-to-one relationships<a class=\"headerlink\" href=\"#one-to-one-relationships\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>To define a one-to-one relationship, use\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.OneToOneField\" title=\"django.db.models.OneToOneField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code></a>. You use it just like any other\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Field</span></code> type: by including it as a class attribute of your model.</p>\n-<p>This is most useful on the primary key of an object when that object \u201cextends\u201d\n+<p>This is most useful on the primary key of an object when that object \u201eextends\u201c\n another object in some way.</p>\n <p><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.OneToOneField\" title=\"django.db.models.OneToOneField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code></a> requires a positional argument: the\n class to which the model is related.</p>\n-<p>For example, if you were building a database of \u201cplaces\u201d, you would\n+<p>For example, if you were building a database of \u201eplaces\u201c, you would\n build pretty standard stuff such as address, phone number, etc. in the\n database. Then, if you wanted to build a database of restaurants on\n top of the places, instead of repeating yourself and replicating those\n fields in the <code class=\"docutils literal notranslate\"><span class=\"pre\">Restaurant</span></code> model, you could make <code class=\"docutils literal notranslate\"><span class=\"pre\">Restaurant</span></code> have\n a <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.OneToOneField\" title=\"django.db.models.OneToOneField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">Place</span></code> (because a\n-restaurant \u201cis a\u201d place; in fact, to handle this you\u2019d typically use\n+restaurant \u201eis a\u201c place; in fact, to handle this you\u2019d typically use\n <a class=\"reference internal\" href=\"#model-inheritance\"><span class=\"std std-ref\">inheritance</span></a>, which involves an implicit\n one-to-one relation).</p>\n <p>As with <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>, a <a class=\"reference internal\" href=\"../../ref/models/fields.html#recursive-relationships\"><span class=\"std std-ref\">recursive relationship</span></a> can be defined and <a class=\"reference internal\" href=\"../../ref/models/fields.html#lazy-relationships\"><span class=\"std std-ref\">references to as-yet\n undefined models</span></a> can be made.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>See the <a class=\"reference internal\" href=\"examples/one_to_one.html\"><span class=\"doc\">One-to-one relationship model example</span></a> for a full example.</p>\n </div>\n <p><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.OneToOneField\" title=\"django.db.models.OneToOneField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code></a> fields also accept an optional\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.OneToOneField.parent_link\" title=\"django.db.models.OneToOneField.parent_link\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">parent_link</span></code></a> argument.</p>\n <p><a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.OneToOneField\" title=\"django.db.models.OneToOneField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">OneToOneField</span></code></a> classes used to automatically become\n the primary key on a model. This is no longer true (although you can manually\n pass in the <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.primary_key\" title=\"django.db.models.Field.primary_key\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">primary_key</span></code></a> argument if you like).\n@@ -736,15 +737,15 @@\n     <span class=\"n\">horn_length</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">IntegerField</span><span class=\"p\">()</span>\n \n     <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n         <span class=\"n\">ordering</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;horn_length&quot;</span><span class=\"p\">]</span>\n         <span class=\"n\">verbose_name_plural</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;oxen&quot;</span>\n </pre></div>\n </div>\n-<p>Model metadata is \u201canything that\u2019s not a field\u201d, such as ordering options\n+<p>Model metadata is \u201eanything that\u2019s not a field\u201c, such as ordering options\n (<a class=\"reference internal\" href=\"../../ref/models/options.html#django.db.models.Options.ordering\" title=\"django.db.models.Options.ordering\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">ordering</span></code></a>), database table name (<a class=\"reference internal\" href=\"../../ref/models/options.html#django.db.models.Options.db_table\" title=\"django.db.models.Options.db_table\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_table</span></code></a>), or\n human-readable singular and plural names (<a class=\"reference internal\" href=\"../../ref/models/options.html#django.db.models.Options.verbose_name\" title=\"django.db.models.Options.verbose_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name</span></code></a> and\n <a class=\"reference internal\" href=\"../../ref/models/options.html#django.db.models.Options.verbose_name_plural\" title=\"django.db.models.Options.verbose_name_plural\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">verbose_name_plural</span></code></a>). None are required, and adding <code class=\"docutils literal notranslate\"><span class=\"pre\">class</span>\n <span class=\"pre\">Meta</span></code> to a model is completely optional.</p>\n <p>A complete list of all possible <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options can be found in the <a class=\"reference internal\" href=\"../../ref/models/options.html\"><span class=\"doc\">model\n option reference</span></a>.</p>\n </section>\n@@ -759,17 +760,17 @@\n <a class=\"reference internal\" href=\"../../ref/models/class.html#django.db.models.Model.objects\" title=\"django.db.models.Model.objects\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">objects</span></code></a>. Managers are only accessible via\n model classes, not the model instances.</p>\n </dd>\n </dl>\n </section>\n <section id=\"s-model-methods\">\n <span id=\"s-id5\"></span><span id=\"model-methods\"></span><span id=\"id5\"></span><h2>Model methods<a class=\"headerlink\" href=\"#model-methods\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Define custom methods on a model to add custom \u201crow-level\u201d functionality to your\n+<p>Define custom methods on a model to add custom \u201erow-level\u201c functionality to your\n objects. Whereas <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> methods are intended to do\n-\u201ctable-wide\u201d things, model methods should act on a particular model instance.</p>\n+\u201etable-wide\u201c things, model methods should act on a particular model instance.</p>\n <p>This is a valuable technique for keeping business logic in one place \u2013 the\n model.</p>\n <p>For example, this model has a few custom methods:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Person</span><span class=\"p\">(</span><span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">Model</span><span class=\"p\">):</span>\n@@ -796,15 +797,15 @@\n </div>\n <p>The last method in this example is a <a class=\"reference internal\" href=\"../../glossary.html#term-property\"><span class=\"xref std std-term\">property</span></a>.</p>\n <p>The <a class=\"reference internal\" href=\"../../ref/models/instances.html\"><span class=\"doc\">model instance reference</span></a> has a complete list\n of <a class=\"reference internal\" href=\"../../ref/models/instances.html#model-instance-methods\"><span class=\"std std-ref\">methods automatically given to each model</span></a>.\n You can override most of these \u2013 see <a class=\"reference internal\" href=\"#overriding-predefined-model-methods\">overriding predefined model methods</a>,\n below \u2013 but there are a couple that you\u2019ll almost always want to define:</p>\n <dl>\n-<dt><a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.__str__\" title=\"django.db.models.Model.__str__\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">__str__()</span></code></a></dt><dd><p>A Python \u201cmagic method\u201d that returns a string representation of any\n+<dt><a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.__str__\" title=\"django.db.models.Model.__str__\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">__str__()</span></code></a></dt><dd><p>A Python \u201emagic method\u201c that returns a string representation of any\n object. This is what Python and Django will use whenever a model\n instance needs to be coerced and displayed as a plain string. Most\n notably, this happens when you display an object in an interactive\n console or in the admin.</p>\n <p>You\u2019ll always want to define this method; the default isn\u2019t very helpful\n at all.</p>\n </dd>\n@@ -1367,15 +1368,15 @@\n <span id=\"s-model-multiple-inheritance-topic\"></span><span id=\"multiple-inheritance\"></span><span id=\"model-multiple-inheritance-topic\"></span><h3>Multiple inheritance<a class=\"headerlink\" href=\"#multiple-inheritance\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Just as with Python\u2019s subclassing, it\u2019s possible for a Django model to inherit\n from multiple parent models. Keep in mind that normal Python name resolution\n rules apply. The first base class that a particular name (e.g. <a class=\"reference internal\" href=\"#meta-options\"><span class=\"std std-ref\">Meta</span></a>) appears in will be the one that is used; for example, this\n means that if multiple parents contain a <a class=\"reference internal\" href=\"#meta-options\"><span class=\"std std-ref\">Meta</span></a> class,\n only the first one is going to be used, and all others will be ignored.</p>\n <p>Generally, you won\u2019t need to inherit from multiple parents. The main use-case\n-where this is useful is for \u201cmix-in\u201d classes: adding a particular extra\n+where this is useful is for \u201emix-in\u201c classes: adding a particular extra\n field or method to every class that inherits the mix-in. Try to keep your\n inheritance hierarchies as simple and straightforward as possible so that you\n won\u2019t have to struggle to work out where a particular piece of information is\n coming from.</p>\n <p>Note that inheriting from multiple models that have a common <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> primary\n key field will raise an error. To properly use multiple inheritance, you can\n use an explicit <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.AutoField\" title=\"django.db.models.AutoField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AutoField</span></code></a> in the base models:</p>\n@@ -1415,32 +1416,32 @@\n \n <span class=\"k\">class</span> <span class=\"nc\">BookReview</span><span class=\"p\">(</span><span class=\"n\">Book</span><span class=\"p\">,</span> <span class=\"n\">Article</span><span class=\"p\">):</span>\n     <span class=\"k\">pass</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-field-name-hiding-is-not-permitted\">\n-<span id=\"field-name-hiding-is-not-permitted\"></span><h3>Field name \u201chiding\u201d is not permitted<a class=\"headerlink\" href=\"#field-name-hiding-is-not-permitted\" title=\"Link to this heading\">\u00b6</a></h3>\n+<span id=\"field-name-hiding-is-not-permitted\"></span><h3>Field name \u201ehiding\u201c is not permitted<a class=\"headerlink\" href=\"#field-name-hiding-is-not-permitted\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>In normal Python class inheritance, it is permissible for a child class to\n override any attribute from the parent class. In Django, this isn\u2019t usually\n permitted for model fields. If a non-abstract model base class has a field\n called <code class=\"docutils literal notranslate\"><span class=\"pre\">author</span></code>, you can\u2019t create another model field or define\n an attribute called <code class=\"docutils literal notranslate\"><span class=\"pre\">author</span></code> in any class that inherits from that base class.</p>\n <p>This restriction doesn\u2019t apply to model fields inherited from an abstract\n model. Such fields may be overridden with another field or value, or be removed\n by setting <code class=\"docutils literal notranslate\"><span class=\"pre\">field_name</span> <span class=\"pre\">=</span> <span class=\"pre\">None</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Model managers are inherited from abstract base classes. Overriding an\n inherited field which is referenced by an inherited\n <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> may cause subtle bugs. See <a class=\"reference internal\" href=\"managers.html#custom-managers-and-inheritance\"><span class=\"std std-ref\">custom\n managers and model inheritance</span></a>.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Some fields define extra attributes on the model, e.g. a\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> defines an extra attribute with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">_id</span></code> appended to the field name, as well as <code class=\"docutils literal notranslate\"><span class=\"pre\">related_name</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">related_query_name</span></code> on the foreign model.</p>\n <p>These extra attributes cannot be overridden unless the field that defines\n it is changed or removed so that it no longer defines the extra attribute.</p>\n </div>\n@@ -1484,15 +1485,15 @@\n </pre></div>\n </div>\n </div>\n <p>Explicitly importing each model rather than using <code class=\"docutils literal notranslate\"><span class=\"pre\">from</span> <span class=\"pre\">.models</span> <span class=\"pre\">import</span> <span class=\"pre\">*</span></code>\n has the advantages of not cluttering the namespace, making code more readable,\n and keeping code analysis tools useful.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <dl class=\"simple\">\n <dt><a class=\"reference internal\" href=\"../../ref/models/index.html\"><span class=\"doc\">The Models Reference</span></a></dt><dd><p>Covers all the model related APIs including model fields, related\n objects, and <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>.</p>\n </dd>\n </dl>\n </div>\n </section>\n@@ -1505,15 +1506,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Models</a><ul>\n <li><a class=\"reference internal\" href=\"#quick-example\">Quick example</a></li>\n <li><a class=\"reference internal\" href=\"#using-models\">Using models</a></li>\n <li><a class=\"reference internal\" href=\"#fields\">Fields</a><ul>\n <li><a class=\"reference internal\" href=\"#field-types\">Field types</a></li>\n <li><a class=\"reference internal\" href=\"#field-options\">Field options</a></li>\n@@ -1554,47 +1555,47 @@\n <li><a class=\"reference internal\" href=\"#querysets-still-return-the-model-that-was-requested\"><code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>s still return the model that was requested</a></li>\n <li><a class=\"reference internal\" href=\"#base-class-restrictions\">Base class restrictions</a></li>\n <li><a class=\"reference internal\" href=\"#proxy-model-managers\">Proxy model managers</a></li>\n <li><a class=\"reference internal\" href=\"#differences-between-proxy-inheritance-and-unmanaged-models\">Differences between proxy inheritance and unmanaged models</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#multiple-inheritance\">Multiple inheritance</a></li>\n-<li><a class=\"reference internal\" href=\"#field-name-hiding-is-not-permitted\">Field name \u201chiding\u201d is not permitted</a></li>\n+<li><a class=\"reference internal\" href=\"#field-name-hiding-is-not-permitted\">Field name \u201ehiding\u201c is not permitted</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#organizing-models-in-a-package\">Organizing models in a package</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Models and databases</a></p>\n+                          title=\"vorheriges Kapitel\">Models and databases</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"queries.html\"\n-                          title=\"next chapter\">Making queries</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Making queries</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A model is the single, definitive source of information about your data. It\n contains the essential fields and behaviors of the data you\u2019re storing.\n Generally, each model maps to a single database table.\n The basics:\n@@ -109,15 +109,15 @@\n       YEAR_IN_SCHOOL_CHOICES = [\n           (\"FR\", \"Freshman\"),\n           (\"SO\", \"Sophomore\"),\n           (\"JR\", \"Junior\"),\n           (\"SR\", \"Senior\"),\n           (\"GR\", \"Graduate\"),\n       ]\n-      Note\n+      Bemerkung\n       A new migration is created each time the order of choices changes.\n       The first element in each tuple is the value that will be stored in the\n       database. The second element is displayed by the field\u2019s form widget.\n       Given a model instance, the display value for a field with choices can be\n       accessed using the _\bg_\be_\bt_\b__\bF_\bO_\bO_\b__\bd_\bi_\bs_\bp_\bl_\ba_\by_\b(_\b) method. For example:\n       from django.db import models\n \n@@ -153,15 +153,15 @@\n       The database-computed default value for the field. This can be a literal\n       value or a database function.\n       If both db_default and _\bF_\bi_\be_\bl_\bd_\b._\bd_\be_\bf_\ba_\bu_\bl_\bt are set, default will take\n       precedence when creating instances in Python code. db_default will still\n       be set at the database level and will be used when inserting rows outside\n       of the ORM or when adding a new field in a migration.\n   _\bh_\be_\bl_\bp_\b__\bt_\be_\bx_\bt\n-      Extra \u201chelp\u201d text to be displayed with the form widget. It\u2019s useful for\n+      Extra \u201ehelp\u201c text to be displayed with the form widget. It\u2019s useful for\n       documentation even if your field isn\u2019t used on a form.\n   _\bp_\br_\bi_\bm_\ba_\br_\by_\b__\bk_\be_\by\n       If True, this field is the primary key for the model.\n       If you don\u2019t specify _\bp_\br_\bi_\bm_\ba_\br_\by_\b__\bk_\be_\by_\b=_\bT_\br_\bu_\be for any fields in your model,\n       Django will automatically add a field to hold the primary key, so you\n       don\u2019t need to set _\bp_\br_\bi_\bm_\ba_\br_\by_\b__\bk_\be_\by_\b=_\bT_\br_\bu_\be on any of your fields unless you want\n       to override the default primary-key behavior. For more, see _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc\n@@ -249,15 +249,15 @@\n can call the field whatever you want. For example:\n class Car(models.Model):\n     company_that_makes_it = models.ForeignKey(\n         Manufacturer,\n         on_delete=models.CASCADE,\n     )\n     # ...\n-See also\n+Siehe auch\n _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by fields accept a number of extra arguments which are explained in _\bt_\bh_\be\n _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be. These options help define how the relationship should\n work; all are optional.\n For details on accessing backwards-related objects, see the _\bF_\bo_\bl_\bl_\bo_\bw_\bi_\bn_\bg\n _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs_\b _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\b _\be_\bx_\ba_\bm_\bp_\bl_\be.\n For sample code, see the _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bm_\bo_\bd_\be_\bl_\b _\be_\bx_\ba_\bm_\bp_\bl_\be.\n *\b**\b**\b* M\bMa\ban\bny\by-\b-t\bto\bo-\b-m\bma\ban\bny\by r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b*\n@@ -287,15 +287,15 @@\n It doesn\u2019t matter which model has the _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd, but you should only put\n it in one of the models \u2013 not both.\n Generally, _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd instances should go in the object that\u2019s going to be\n edited on a form. In the above example, toppings is in Pizza (rather than\n Topping having a pizzas _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd ) because it\u2019s more natural to think\n about a pizza having toppings than a topping being on multiple pizzas. The way\n it\u2019s set up above, the Pizza form would let users select the toppings.\n-See also\n+Siehe auch\n See the _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bm_\ba_\bn_\by_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bm_\bo_\bd_\be_\bl_\b _\be_\bx_\ba_\bm_\bp_\bl_\be for a full example.\n _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd fields also accept a number of extra arguments which are\n explained in _\bt_\bh_\be_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be. These options help define how the\n relationship should work; all are optional.\n *\b**\b**\b* E\bEx\bxt\btr\bra\ba f\bfi\bie\bel\bld\bds\bs o\bon\bn m\bma\ban\bny\by-\b-t\bto\bo-\b-m\bma\ban\bny\by r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b*\n When you\u2019re only dealing with many-to-many relationships such as mixing and\n matching pizzas and toppings, a standard _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd is all you need.\n@@ -439,28 +439,28 @@\n >>> ringos_membership.date_joined\n datetime.date(1962, 8, 16)\n >>> ringos_membership.invite_reason\n 'Needed a new drummer.'\n *\b**\b**\b* O\bOn\bne\be-\b-t\bto\bo-\b-o\bon\bne\be r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b*\n To define a one-to-one relationship, use _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd. You use it just like\n any other Field type: by including it as a class attribute of your model.\n-This is most useful on the primary key of an object when that object \u201cextends\u201d\n+This is most useful on the primary key of an object when that object \u201eextends\u201c\n another object in some way.\n _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd requires a positional argument: the class to which the model is\n related.\n-For example, if you were building a database of \u201cplaces\u201d, you would build\n+For example, if you were building a database of \u201eplaces\u201c, you would build\n pretty standard stuff such as address, phone number, etc. in the database.\n Then, if you wanted to build a database of restaurants on top of the places,\n instead of repeating yourself and replicating those fields in the Restaurant\n model, you could make Restaurant have a _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd to Place (because a\n-restaurant \u201cis a\u201d place; in fact, to handle this you\u2019d typically use\n+restaurant \u201eis a\u201c place; in fact, to handle this you\u2019d typically use\n _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be, which involves an implicit one-to-one relation).\n As with _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, a _\br_\be_\bc_\bu_\br_\bs_\bi_\bv_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp can be defined and _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be_\bs_\b _\bt_\bo\n _\ba_\bs_\b-_\by_\be_\bt_\b _\bu_\bn_\bd_\be_\bf_\bi_\bn_\be_\bd_\b _\bm_\bo_\bd_\be_\bl_\bs can be made.\n-See also\n+Siehe auch\n See the _\bO_\bn_\be_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\b _\bm_\bo_\bd_\be_\bl_\b _\be_\bx_\ba_\bm_\bp_\bl_\be for a full example.\n _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd fields also accept an optional _\bp_\ba_\br_\be_\bn_\bt_\b__\bl_\bi_\bn_\bk argument.\n _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd classes used to automatically become the primary key on a model.\n This is no longer true (although you can manually pass in the _\bp_\br_\bi_\bm_\ba_\br_\by_\b__\bk_\be_\by\n argument if you like). Thus, it\u2019s now possible to have multiple fields of type\n _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd on a single model.\n *\b**\b**\b**\b* M\bMo\bod\bde\bel\bls\bs a\bac\bcr\bro\bos\bss\bs f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -510,30 +510,30 @@\n \n class Ox(models.Model):\n     horn_length = models.IntegerField()\n \n     class Meta:\n         ordering = [\"horn_length\"]\n         verbose_name_plural = \"oxen\"\n-Model metadata is \u201canything that\u2019s not a field\u201d, such as ordering options\n+Model metadata is \u201eanything that\u2019s not a field\u201c, such as ordering options\n (_\bo_\br_\bd_\be_\br_\bi_\bn_\bg), database table name (_\bd_\bb_\b__\bt_\ba_\bb_\bl_\be), or human-readable singular and\n plural names (_\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be and _\bv_\be_\br_\bb_\bo_\bs_\be_\b__\bn_\ba_\bm_\be_\b__\bp_\bl_\bu_\br_\ba_\bl). None are required, and\n adding class Meta to a model is completely optional.\n A complete list of all possible Meta options can be found in the _\bm_\bo_\bd_\be_\bl_\b _\bo_\bp_\bt_\bi_\bo_\bn\n _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   objects\n       The most important attribute of a model is the _\bM_\ba_\bn_\ba_\bg_\be_\br. It\u2019s the\n       interface through which database query operations are provided to Django\n       models and is used to _\br_\be_\bt_\br_\bi_\be_\bv_\be_\b _\bt_\bh_\be_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs from the database. If no\n       custom Manager is defined, the default name is _\bo_\bb_\bj_\be_\bc_\bt_\bs. Managers are only\n       accessible via model classes, not the model instances.\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\bl m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Define custom methods on a model to add custom \u201crow-level\u201d functionality to\n-your objects. Whereas _\bM_\ba_\bn_\ba_\bg_\be_\br methods are intended to do \u201ctable-wide\u201d things,\n+Define custom methods on a model to add custom \u201erow-level\u201c functionality to\n+your objects. Whereas _\bM_\ba_\bn_\ba_\bg_\be_\br methods are intended to do \u201etable-wide\u201c things,\n model methods should act on a particular model instance.\n This is a valuable technique for keeping business logic in one place \u2013 the\n model.\n For example, this model has a few custom methods:\n from django.db import models\n \n \n@@ -559,15 +559,15 @@\n         return f\"{self.first_name} {self.last_name}\"\n The last method in this example is a _\bp_\br_\bo_\bp_\be_\br_\bt_\by.\n The _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be has a complete list of _\bm_\be_\bt_\bh_\bo_\bd_\bs_\b _\ba_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\ba_\bl_\bl_\by_\b _\bg_\bi_\bv_\be_\bn\n _\bt_\bo_\b _\be_\ba_\bc_\bh_\b _\bm_\bo_\bd_\be_\bl. You can override most of these \u2013 see _\bo_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bp_\br_\be_\bd_\be_\bf_\bi_\bn_\be_\bd_\b _\bm_\bo_\bd_\be_\bl\n _\bm_\be_\bt_\bh_\bo_\bd_\bs, below \u2013 but there are a couple that you\u2019ll almost always want to\n define:\n   _\b__\b__\bs_\bt_\br_\b__\b__\b(_\b)\n-      A Python \u201cmagic method\u201d that returns a string representation of any\n+      A Python \u201emagic method\u201c that returns a string representation of any\n       object. This is what Python and Django will use whenever a model instance\n       needs to be coerced and displayed as a plain string. Most notably, this\n       happens when you display an object in an interactive console or in the\n       admin.\n       You\u2019ll always want to define this method; the default isn\u2019t very helpful\n       at all.\n   _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b)\n@@ -1013,15 +1013,15 @@\n Just as with Python\u2019s subclassing, it\u2019s possible for a Django model to inherit\n from multiple parent models. Keep in mind that normal Python name resolution\n rules apply. The first base class that a particular name (e.g. _\bM_\be_\bt_\ba) appears in\n will be the one that is used; for example, this means that if multiple parents\n contain a _\bM_\be_\bt_\ba class, only the first one is going to be used, and all others\n will be ignored.\n Generally, you won\u2019t need to inherit from multiple parents. The main use-case\n-where this is useful is for \u201cmix-in\u201d classes: adding a particular extra field\n+where this is useful is for \u201emix-in\u201c classes: adding a particular extra field\n or method to every class that inherits the mix-in. Try to keep your inheritance\n hierarchies as simple and straightforward as possible so that you won\u2019t have to\n struggle to work out where a particular piece of information is coming from.\n Note that inheriting from multiple models that have a common id primary key\n field will raise an error. To properly use multiple inheritance, you can use an\n explicit _\bA_\bu_\bt_\bo_\bF_\bi_\be_\bl_\bd in the base models:\n class Article(models.Model):\n@@ -1054,28 +1054,28 @@\n     book_piece = models.OneToOneField(Piece, on_delete=models.CASCADE,\n parent_link=True)\n     ...\n \n \n class BookReview(Book, Article):\n     pass\n-*\b**\b**\b**\b* F\bFi\bie\bel\bld\bd n\bna\bam\bme\be ?\b\u201ch\bhi\bid\bdi\bin\bng\bg?\b\u201d i\bis\bs n\bno\bot\bt p\bpe\ber\brm\bmi\bit\btt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n+*\b**\b**\b**\b* F\bFi\bie\bel\bld\bd n\bna\bam\bme\be ?\b\u201eh\bhi\bid\bdi\bin\bng\bg?\b\u201c i\bis\bs n\bno\bot\bt p\bpe\ber\brm\bmi\bit\btt\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n In normal Python class inheritance, it is permissible for a child class to\n override any attribute from the parent class. In Django, this isn\u2019t usually\n permitted for model fields. If a non-abstract model base class has a field\n called author, you can\u2019t create another model field or define an attribute\n called author in any class that inherits from that base class.\n This restriction doesn\u2019t apply to model fields inherited from an abstract\n model. Such fields may be overridden with another field or value, or be removed\n by setting field_name = None.\n-Warning\n+Warnung\n Model managers are inherited from abstract base classes. Overriding an\n inherited field which is referenced by an inherited _\bM_\ba_\bn_\ba_\bg_\be_\br may cause subtle\n bugs. See _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be.\n-Note\n+Bemerkung\n Some fields define extra attributes on the model, e.g. a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by defines an\n extra attribute with _id appended to the field name, as well as related_name\n and related_query_name on the foreign model.\n These extra attributes cannot be overridden unless the field that defines it is\n changed or removed so that it no longer defines the extra attribute.\n Overriding fields in a parent model leads to difficulties in areas such as\n initializing new instances (specifying which field is being initialized in\n@@ -1106,19 +1106,19 @@\n For example, if you had organic.py and synthetic.py in the models directory:\n myapp/models/__init__.py_\b\u00b6\n from .organic import Person\n from .synthetic import Robot\n Explicitly importing each model rather than using from .models import * has the\n advantages of not cluttering the namespace, making code more readable, and\n keeping code analysis tools useful.\n-See also\n+Siehe auch\n   _\bT_\bh_\be_\b _\bM_\bo_\bd_\be_\bl_\bs_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n       Covers all the model related APIs including model fields, related\n       objects, and QuerySet.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bo_\bd_\be_\bl_\bs\n           o _\bQ_\bu_\bi_\bc_\bk_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bF_\bi_\be_\bl_\bd_\bs\n                 # _\bF_\bi_\be_\bl_\bd_\b _\bt_\by_\bp_\be_\bs\n                 # _\bF_\bi_\be_\bl_\bd_\b _\bo_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\b _\bf_\bi_\be_\bl_\bd_\bs\n@@ -1147,18 +1147,18 @@\n                 # _\bP_\br_\bo_\bx_\by_\b _\bm_\bo_\bd_\be_\bl_\bs\n                       # _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs_\b _\bs_\bt_\bi_\bl_\bl_\b _\br_\be_\bt_\bu_\br_\bn_\b _\bt_\bh_\be_\b _\bm_\bo_\bd_\be_\bl_\b _\bt_\bh_\ba_\bt_\b _\bw_\ba_\bs_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\be_\bd\n                       # _\bB_\ba_\bs_\be_\b _\bc_\bl_\ba_\bs_\bs_\b _\br_\be_\bs_\bt_\br_\bi_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bP_\br_\bo_\bx_\by_\b _\bm_\bo_\bd_\be_\bl_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs\n                       # _\bD_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be_\bs_\b _\bb_\be_\bt_\bw_\be_\be_\bn_\b _\bp_\br_\bo_\bx_\by_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be_\b _\ba_\bn_\bd_\b _\bu_\bn_\bm_\ba_\bn_\ba_\bg_\be_\bd\n                         _\bm_\bo_\bd_\be_\bl_\bs\n                 # _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be\n-                # _\bF_\bi_\be_\bl_\bd_\b _\bn_\ba_\bm_\be_\b _\b\u201c_\bh_\bi_\bd_\bi_\bn_\bg_\b\u201d_\b _\bi_\bs_\b _\bn_\bo_\bt_\b _\bp_\be_\br_\bm_\bi_\bt_\bt_\be_\bd\n+                # _\bF_\bi_\be_\bl_\bd_\b _\bn_\ba_\bm_\be_\b _\b\u201e_\bh_\bi_\bd_\bi_\bn_\bg_\b\u201c_\b _\bi_\bs_\b _\bn_\bo_\bt_\b _\bp_\be_\br_\bm_\bi_\bt_\bt_\be_\bd\n           o _\bO_\br_\bg_\ba_\bn_\bi_\bz_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\bs_\b _\bi_\bn_\b _\ba_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bs_\b _\ba_\bn_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/multi-db.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/multi-db.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Multiple databases &#8212; Django 5.2b1 documentation</title>\n+    <title>Multiple databases &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Tablespaces\" href=\"tablespaces.html\" />\n     <link rel=\"prev\" title=\"Database transactions\" href=\"transactions.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-multiple-databases\">\n <span id=\"multiple-databases\"></span><h1>Multiple databases<a class=\"headerlink\" href=\"#multiple-databases\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This topic guide describes Django\u2019s support for interacting with\n multiple databases. Most of the rest of Django\u2019s documentation assumes\n you are interacting with a single database. If you want to interact\n with multiple databases, you\u2019ll need to take some additional steps.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>See <a class=\"reference internal\" href=\"../testing/tools.html#testing-multi-db\"><span class=\"std std-ref\">Multi-database support</span></a> for information about testing with multiple\n databases.</p>\n </div>\n <section id=\"s-defining-your-databases\">\n <span id=\"defining-your-databases\"></span><h2>Defining your databases<a class=\"headerlink\" href=\"#defining-your-databases\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The first step to using more than one database with Django is to tell\n Django about the database servers you\u2019ll be using. This is done using\n@@ -120,15 +121,15 @@\n </pre></div>\n </div>\n <p>If the concept of a <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> database doesn\u2019t make sense in the context\n of your project, you need to be careful to always specify the database\n that you want to use. Django requires that a <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> database entry\n be defined, but the parameters dictionary can be left blank if it will not be\n used. To do this, you must set up <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DATABASE_ROUTERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASE_ROUTERS</span></code></a> for all of your\n-apps\u2019 models, including those in any contrib and third-party apps you\u2019re using,\n+apps\u2018 models, including those in any contrib and third-party apps you\u2019re using,\n so that no queries are routed to the default database. The following is an\n example <code class=\"docutils literal notranslate\"><span class=\"pre\">settings.py</span></code> snippet defining two non-default databases, with the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> entry intentionally left empty:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">DATABASES</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n     <span class=\"s2\">&quot;default&quot;</span><span class=\"p\">:</span> <span class=\"p\">{},</span>\n     <span class=\"s2\">&quot;users&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n         <span class=\"s2\">&quot;NAME&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;user_data&quot;</span><span class=\"p\">,</span>\n@@ -183,20 +184,20 @@\n but it consults the <a class=\"reference internal\" href=\"#allow_migrate\" title=\"allow_migrate\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">allow_migrate()</span></code></a> method of <a class=\"reference internal\" href=\"#topics-db-multi-db-routing\"><span class=\"std std-ref\">routers</span></a> if any are installed.</p>\n </section>\n </section>\n <section id=\"s-automatic-database-routing\">\n <span id=\"s-topics-db-multi-db-routing\"></span><span id=\"automatic-database-routing\"></span><span id=\"topics-db-multi-db-routing\"></span><h2>Automatic database routing<a class=\"headerlink\" href=\"#automatic-database-routing\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The easiest way to use multiple databases is to set up a database\n routing scheme. The default routing scheme ensures that objects remain\n-\u2018sticky\u2019 to their original database (i.e., an object retrieved from\n+\u201asticky\u2018 to their original database (i.e., an object retrieved from\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">foo</span></code> database will be saved on the same database). The default\n routing scheme ensures that if a database isn\u2019t specified, all queries\n fall back to the <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> database.</p>\n <p>You don\u2019t have to do anything to activate the default routing scheme\n-\u2013 it is provided \u2018out of the box\u2019 on every Django project. However,\n+\u2013 it is provided \u201aout of the box\u2018 on every Django project. However,\n if you want to implement more interesting database allocation\n behaviors, you can define and install your own database routers.</p>\n <section id=\"s-database-routers\">\n <span id=\"database-routers\"></span><h3>Database routers<a class=\"headerlink\" href=\"#database-routers\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>A database Router is a class that provides up to four methods:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"db_for_read\">\n@@ -490,15 +491,15 @@\n <span id=\"manually-selecting-a-database\"></span><h2>Manually selecting a database<a class=\"headerlink\" href=\"#manually-selecting-a-database\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django also provides an API that allows you to maintain complete control\n over database usage in your code. A manually specified database allocation\n will take priority over a database allocated by a router.</p>\n <section id=\"s-manually-selecting-a-database-for-a-queryset\">\n <span id=\"manually-selecting-a-database-for-a-queryset\"></span><h3>Manually selecting a database for a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code><a class=\"headerlink\" href=\"#manually-selecting-a-database-for-a-queryset\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>You can select the database for a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> at any point in the\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> \u201cchain.\u201d Call <code class=\"docutils literal notranslate\"><span class=\"pre\">using()</span></code> on the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> to get another\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> \u201echain.\u201c Call <code class=\"docutils literal notranslate\"><span class=\"pre\">using()</span></code> on the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> to get another\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> that uses the specified database.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">using()</span></code> takes a single argument: the alias of the database on\n which you want to run the query. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># This will run on the &#39;default&#39; database.</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># So will this.</span>\n@@ -748,15 +749,15 @@\n primary key of the related object is valid. If the primary key is\n stored on a separate database, it\u2019s not possible to easily evaluate\n the validity of a primary key.</p>\n <p>If you\u2019re using Postgres, SQLite, Oracle, or MySQL with InnoDB, this is\n enforced at the database integrity level \u2013 database level key\n constraints prevent the creation of relations that can\u2019t be validated.</p>\n <p>However, if you\u2019re using MySQL with MyISAM tables, there is no enforced\n-referential integrity; as a result, you may be able to \u2018fake\u2019 cross database\n+referential integrity; as a result, you may be able to \u201afake\u2018 cross database\n foreign keys. However, this configuration is not officially supported by\n Django.</p>\n </section>\n <section id=\"s-behavior-of-contrib-apps\">\n <span id=\"s-contrib-app-multiple-databases\"></span><span id=\"behavior-of-contrib-apps\"></span><span id=\"contrib-app-multiple-databases\"></span><h3>Behavior of contrib apps<a class=\"headerlink\" href=\"#behavior-of-contrib-apps\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Several contrib apps include models, and some apps depend on others. Since\n cross-database relationships are impossible, this creates some restrictions on\n@@ -784,15 +785,15 @@\n <p>For common setups with multiple databases, it isn\u2019t useful to have these\n objects in more than one database. Common setups include primary/replica and\n connecting to external databases. Therefore, it\u2019s recommended to write a\n <a class=\"reference internal\" href=\"#topics-db-multi-db-routing\"><span class=\"std std-ref\">database router</span></a> that allows synchronizing\n these three models to only one database. Use the same approach for contrib\n and third-party apps that don\u2019t need their tables in multiple databases.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you\u2019re synchronizing content types to more than one database, be aware\n that their primary keys may not match across databases. This may result in\n data corruption or data loss.</p>\n </div>\n </section>\n </section>\n </section>\n@@ -804,15 +805,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Multiple databases</a><ul>\n <li><a class=\"reference internal\" href=\"#defining-your-databases\">Defining your databases</a></li>\n <li><a class=\"reference internal\" href=\"#synchronizing-your-databases\">Synchronizing your databases</a><ul>\n <li><a class=\"reference internal\" href=\"#using-other-management-commands\">Using other management commands</a></li>\n </ul>\n </li>\n@@ -847,37 +848,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"transactions.html\"\n-                          title=\"previous chapter\">Database transactions</a></p>\n+                          title=\"vorheriges Kapitel\">Database transactions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tablespaces.html\"\n-                          title=\"next chapter\">Tablespaces</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Tablespaces</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMu\bul\blt\bti\bip\bpl\ble\be d\bda\bat\bta\bab\bba\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This topic guide describes Django\u2019s support for interacting with multiple\n databases. Most of the rest of Django\u2019s documentation assumes you are\n interacting with a single database. If you want to interact with multiple\n databases, you\u2019ll need to take some additional steps.\n-See also\n+Siehe auch\n See _\bM_\bu_\bl_\bt_\bi_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt for information about testing with multiple\n databases.\n *\b**\b**\b**\b**\b* D\bDe\bef\bfi\bin\bni\bin\bng\bg y\byo\bou\bur\br d\bda\bat\bta\bab\bba\bas\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The first step to using more than one database with Django is to tell Django\n about the database servers you\u2019ll be using. This is done using the _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS\n setting. This setting maps database aliases, which are a way to refer to a\n specific database throughout Django, to a dictionary of settings for that\n@@ -35,15 +35,15 @@\n         \"PASSWORD\": \"priv4te\",\n     },\n }\n If the concept of a default database doesn\u2019t make sense in the context of your\n project, you need to be careful to always specify the database that you want to\n use. Django requires that a default database entry be defined, but the\n parameters dictionary can be left blank if it will not be used. To do this, you\n-must set up _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b__\bR_\bO_\bU_\bT_\bE_\bR_\bS for all of your apps\u2019 models, including those in\n+must set up _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\b__\bR_\bO_\bU_\bT_\bE_\bR_\bS for all of your apps\u2018 models, including those in\n any contrib and third-party apps you\u2019re using, so that no queries are routed to\n the default database. The following is an example settings.py snippet defining\n two non-default databases, with the default entry intentionally left empty:\n DATABASES = {\n     \"default\": {},\n     \"users\": {\n         \"NAME\": \"user_data\",\n@@ -83,20 +83,20 @@\n An exception to this rule is the _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs command. It validates the\n migration history in the databases to catch problems with the existing\n migration files (which could be caused by editing them) before creating new\n migrations. By default, it checks only the default database, but it consults\n the _\ba_\bl_\bl_\bo_\bw_\b__\bm_\bi_\bg_\br_\ba_\bt_\be_\b(_\b) method of _\br_\bo_\bu_\bt_\be_\br_\bs if any are installed.\n *\b**\b**\b**\b**\b* A\bAu\but\bto\bom\bma\bat\bti\bic\bc d\bda\bat\bta\bab\bba\bas\bse\be r\bro\bou\but\bti\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The easiest way to use multiple databases is to set up a database routing\n-scheme. The default routing scheme ensures that objects remain \u2018sticky\u2019 to\n+scheme. The default routing scheme ensures that objects remain \u201asticky\u2018 to\n their original database (i.e., an object retrieved from the foo database will\n be saved on the same database). The default routing scheme ensures that if a\n database isn\u2019t specified, all queries fall back to the default database.\n You don\u2019t have to do anything to activate the default routing scheme \u2013 it is\n-provided \u2018out of the box\u2019 on every Django project. However, if you want to\n+provided \u201aout of the box\u2018 on every Django project. However, if you want to\n implement more interesting database allocation behaviors, you can define and\n install your own database routers.\n *\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be r\bro\bou\but\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A database Router is a class that provides up to four methods:\n   db_for_read(m\bmo\bod\bde\bel\bl, *\b**\b*h\bhi\bin\bnt\bts\bs)_\b\u00b6\n       Suggest the database that should be used for read operations for objects\n       of type model.\n@@ -334,15 +334,15 @@\n _\ba_\bp_\bp_\bs for information about contrib apps that must be together in one database.\n *\b**\b**\b**\b**\b* M\bMa\ban\bnu\bua\bal\bll\bly\by s\bse\bel\ble\bec\bct\bti\bin\bng\bg a\ba d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django also provides an API that allows you to maintain complete control over\n database usage in your code. A manually specified database allocation will take\n priority over a database allocated by a router.\n *\b**\b**\b**\b* M\bMa\ban\bnu\bua\bal\bll\bly\by s\bse\bel\ble\bec\bct\bti\bin\bng\bg a\ba d\bda\bat\bta\bab\bba\bas\bse\be f\bfo\bor\br a\ba Q\bQu\bue\ber\bry\byS\bSe\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n You can select the database for a QuerySet at any point in the QuerySet\n-\u201cchain.\u201d Call using() on the QuerySet to get another QuerySet that uses the\n+\u201echain.\u201c Call using() on the QuerySet to get another QuerySet that uses the\n specified database.\n using() takes a single argument: the alias of the database on which you want to\n run the query. For example:\n >>> # This will run on the 'default' database.\n >>> Author.objects.all()\n \n >>> # So will this.\n@@ -532,15 +532,15 @@\n between two objects, Django needs to know that the primary key of the related\n object is valid. If the primary key is stored on a separate database, it\u2019s not\n possible to easily evaluate the validity of a primary key.\n If you\u2019re using Postgres, SQLite, Oracle, or MySQL with InnoDB, this is\n enforced at the database integrity level \u2013 database level key constraints\n prevent the creation of relations that can\u2019t be validated.\n However, if you\u2019re using MySQL with MyISAM tables, there is no enforced\n-referential integrity; as a result, you may be able to \u2018fake\u2019 cross database\n+referential integrity; as a result, you may be able to \u201afake\u2018 cross database\n foreign keys. However, this configuration is not officially supported by\n Django.\n *\b**\b**\b**\b* B\bBe\beh\bha\bav\bvi\bio\bor\br o\bof\bf c\bco\bon\bnt\btr\bri\bib\bb a\bap\bpp\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Several contrib apps include models, and some apps depend on others. Since\n cross-database relationships are impossible, this creates some restrictions on\n how you can split these models across databases:\n     * each one of contenttypes.ContentType, sessions.Session and sites.Site can\n@@ -561,19 +561,19 @@\n       database).\n For common setups with multiple databases, it isn\u2019t useful to have these\n objects in more than one database. Common setups include primary/replica and\n connecting to external databases. Therefore, it\u2019s recommended to write a\n _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\br_\bo_\bu_\bt_\be_\br that allows synchronizing these three models to only one\n database. Use the same approach for contrib and third-party apps that don\u2019t\n need their tables in multiple databases.\n-Warning\n+Warnung\n If you\u2019re synchronizing content types to more than one database, be aware that\n their primary keys may not match across databases. This may result in data\n corruption or data loss.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n           o _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n           o _\bS_\by_\bn_\bc_\bh_\br_\bo_\bn_\bi_\bz_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bo_\bt_\bh_\be_\br_\b _\bm_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bc_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n           o _\bA_\bu_\bt_\bo_\bm_\ba_\bt_\bi_\bc_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\br_\bo_\bu_\bt_\bi_\bn_\bg\n                 # _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\br_\bo_\bu_\bt_\be_\br_\bs\n                       # _\bH_\bi_\bn_\bt_\bs\n@@ -587,16 +587,16 @@\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b _\bw_\bi_\bt_\bh_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n                       # _\bU_\bs_\bi_\bn_\bg_\b _\bg_\be_\bt_\b__\bq_\bu_\be_\br_\by_\bs_\be_\bt_\b(_\b)_\b _\bw_\bi_\bt_\bh_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n           o _\bE_\bx_\bp_\bo_\bs_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\ba_\bd_\bm_\bi_\bn_\b _\bi_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n           o _\bU_\bs_\bi_\bn_\bg_\b _\br_\ba_\bw_\b _\bc_\bu_\br_\bs_\bo_\br_\bs_\b _\bw_\bi_\bt_\bh_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n           o _\bL_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n                 # _\bC_\br_\bo_\bs_\bs_\b-_\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bB_\be_\bh_\ba_\bv_\bi_\bo_\br_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\b _\ba_\bp_\bp_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/optimization.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/optimization.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Database access optimization &#8212; Django 5.2b1 documentation</title>\n+    <title>Database access optimization &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Database instrumentation\" href=\"instrumentation.html\" />\n     <link rel=\"prev\" title=\"Tablespaces\" href=\"tablespaces.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -140,15 +141,15 @@\n <li><p>how <a class=\"reference internal\" href=\"queries.html#caching-and-querysets\"><span class=\"std std-ref\">the data is held in memory</span></a>.</p></li>\n </ul>\n </section>\n <section id=\"s-understand-cached-attributes\">\n <span id=\"understand-cached-attributes\"></span><h3>Understand cached attributes<a class=\"headerlink\" href=\"#understand-cached-attributes\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>As well as caching of the whole <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>, there is caching of the result of\n attributes on ORM objects. In general, attributes that are not callable will be\n-cached. For example, assuming the <a class=\"reference internal\" href=\"queries.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a>:</p>\n+cached. For example, assuming the <a class=\"reference internal\" href=\"aggregation.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">entry</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">entry</span><span class=\"o\">.</span><span class=\"n\">blog</span>  <span class=\"c1\"># Blog object is retrieved at this point</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">entry</span><span class=\"o\">.</span><span class=\"n\">blog</span>  <span class=\"c1\"># cached version, no DB access</span>\n </pre></div>\n </div>\n <p>But in general, callable attributes cause DB lookups every time:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">entry</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n@@ -210,15 +211,15 @@\n <p>There are two reasons to use a column with\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.unique\" title=\"django.db.models.Field.unique\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">unique</span></code></a> or\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.db_index\" title=\"django.db.models.Field.db_index\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_index</span></code></a> when using\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a> to retrieve individual objects.\n First, the query will be quicker because of the underlying database index.\n Also, the query could run much slower if multiple objects match the lookup;\n having a unique constraint on the column guarantees this will never happen.</p>\n-<p>So using the <a class=\"reference internal\" href=\"queries.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a>:</p>\n+<p>So using the <a class=\"reference internal\" href=\"aggregation.html#queryset-model-example\"><span class=\"std std-ref\">example blog models</span></a>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">entry</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">10</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>will be quicker than:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">entry</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">headline</span><span class=\"o\">=</span><span class=\"s2\">&quot;News Item Title&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -234,15 +235,15 @@\n them from the database. This penalty could be substantial if hundreds or\n thousands of records are returned. The penalty will be compounded if the\n database lives on a separate server, where network overhead and latency also\n play a factor.</p>\n </section>\n <section id=\"s-retrieve-everything-at-once-if-you-know-you-will-need-it\">\n <span id=\"retrieve-everything-at-once-if-you-know-you-will-need-it\"></span><h2>Retrieve everything at once if you know you will need it<a class=\"headerlink\" href=\"#retrieve-everything-at-once-if-you-know-you-will-need-it\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Hitting the database multiple times for different parts of a single \u2018set\u2019 of\n+<p>Hitting the database multiple times for different parts of a single \u201aset\u2018 of\n data that you will need all parts of is, in general, less efficient than\n retrieving it all in one query. This is particularly important if you have a\n query that is executed in a loop, and could therefore end up doing many database\n queries, when only one was needed. So:</p>\n <section id=\"s-use-queryset-select-related-and-prefetch-related\">\n <span id=\"use-queryset-select-related-and-prefetch-related\"></span><h3>Use <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet.select_related()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">prefetch_related()</span></code><a class=\"headerlink\" href=\"#use-queryset-select-related-and-prefetch-related\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Understand <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.select_related\" title=\"django.db.models.query.QuerySet.select_related\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">select_related()</span></code></a> and\n@@ -506,15 +507,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Database access optimization</a><ul>\n <li><a class=\"reference internal\" href=\"#profile-first\">Profile first</a></li>\n <li><a class=\"reference internal\" href=\"#use-standard-db-optimization-techniques\">Use standard DB optimization techniques</a></li>\n <li><a class=\"reference internal\" href=\"#understand-querysets\">Understand <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>s</a><ul>\n <li><a class=\"reference internal\" href=\"#understand-queryset-evaluation\">Understand <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> evaluation</a></li>\n <li><a class=\"reference internal\" href=\"#understand-cached-attributes\">Understand cached attributes</a></li>\n@@ -554,37 +555,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tablespaces.html\"\n-                          title=\"previous chapter\">Tablespaces</a></p>\n+                          title=\"vorheriges Kapitel\">Tablespaces</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"instrumentation.html\"\n-                          title=\"next chapter\">Database instrumentation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Database instrumentation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be a\bac\bcc\bce\bes\bss\bs o\bop\bpt\bti\bim\bmi\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django\u2019s database layer provides various ways to help developers get the most\n out of their databases. This document gathers together links to the relevant\n documentation, and adds various tips, organized under a number of headings that\n outline the steps to take when attempting to optimize your database usage.\n@@ -107,15 +107,15 @@\n Second, the lookup doesn\u2019t guarantee that only one object will be returned. If\n the query matches more than one object, it will retrieve and transfer all of\n them from the database. This penalty could be substantial if hundreds or\n thousands of records are returned. The penalty will be compounded if the\n database lives on a separate server, where network overhead and latency also\n play a factor.\n *\b**\b**\b**\b**\b* R\bRe\bet\btr\bri\bie\bev\bve\be e\bev\bve\ber\bry\byt\bth\bhi\bin\bng\bg a\bat\bt o\bon\bnc\bce\be i\bif\bf y\byo\bou\bu k\bkn\bno\bow\bw y\byo\bou\bu w\bwi\bil\bll\bl n\bne\bee\bed\bd i\bit\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Hitting the database multiple times for different parts of a single \u2018set\u2019 of\n+Hitting the database multiple times for different parts of a single \u201aset\u2018 of\n data that you will need all parts of is, in general, less efficient than\n retrieving it all in one query. This is particularly important if you have a\n query that is executed in a loop, and could therefore end up doing many\n database queries, when only one was needed. So:\n *\b**\b**\b**\b* U\bUs\bse\be Q\bQu\bue\ber\bry\byS\bSe\bet\bt.\b.s\bse\bel\ble\bec\bct\bt_\b_r\bre\bel\bla\bat\bte\bed\bd(\b()\b) a\ban\bnd\bd p\bpr\bre\bef\bfe\bet\btc\bch\bh_\b_r\bre\bel\bla\bat\bte\bed\bd(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n Understand _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) and _\bp_\br_\be_\bf_\be_\bt_\bc_\bh_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) thoroughly, and use them:\n     * in _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b _\ba_\bn_\bd_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs where appropriate. Be aware when your\n@@ -285,15 +285,15 @@\n     | Q(pizza=your_pizza, topping=pepperoni)\n     | Q(pizza=your_pizza, topping=mushroom)\n ).delete()\n \u2026is preferable to:\n my_pizza.toppings.remove(pepperoni)\n your_pizza.toppings.remove(pepperoni, mushroom)\n \u2026where Pizza and Topping have a many-to-many relationship.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n           o _\bP_\br_\bo_\bf_\bi_\bl_\be_\b _\bf_\bi_\br_\bs_\bt\n           o _\bU_\bs_\be_\b _\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b _\bD_\bB_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bt_\be_\bc_\bh_\bn_\bi_\bq_\bu_\be_\bs\n           o _\bU_\bn_\bd_\be_\br_\bs_\bt_\ba_\bn_\bd_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs\n                 # _\bU_\bn_\bd_\be_\br_\bs_\bt_\ba_\bn_\bd_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\be_\bv_\ba_\bl_\bu_\ba_\bt_\bi_\bo_\bn\n                 # _\bU_\bn_\bd_\be_\br_\bs_\bt_\ba_\bn_\bd_\b _\bc_\ba_\bc_\bh_\be_\bd_\b _\ba_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                 # _\bU_\bs_\be_\b _\bt_\bh_\be_\b _\bw_\bi_\bt_\bh_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg\n@@ -316,16 +316,16 @@\n                 # _\bU_\bs_\be_\b _\bf_\bo_\br_\be_\bi_\bg_\bn_\b _\bk_\be_\by_\b _\bv_\ba_\bl_\bu_\be_\bs_\b _\bd_\bi_\br_\be_\bc_\bt_\bl_\by\n                 # _\bD_\bo_\bn_\b\u2019_\bt_\b _\bo_\br_\bd_\be_\br_\b _\br_\be_\bs_\bu_\bl_\bt_\bs_\b _\bi_\bf_\b _\by_\bo_\bu_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bc_\ba_\br_\be\n           o _\bU_\bs_\be_\b _\bb_\bu_\bl_\bk_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bC_\br_\be_\ba_\bt_\be_\b _\bi_\bn_\b _\bb_\bu_\bl_\bk\n                 # _\bU_\bp_\bd_\ba_\bt_\be_\b _\bi_\bn_\b _\bb_\bu_\bl_\bk\n                 # _\bI_\bn_\bs_\be_\br_\bt_\b _\bi_\bn_\b _\bb_\bu_\bl_\bk\n                 # _\bR_\be_\bm_\bo_\bv_\be_\b _\bi_\bn_\b _\bb_\bu_\bl_\bk\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bi_\bn_\bs_\bt_\br_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/queries.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/queries.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Making queries &#8212; Django 5.2b1 documentation</title>\n+    <title>Making queries &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Aggregation\" href=\"aggregation.html\" />\n     <link rel=\"prev\" title=\"Models\" href=\"models.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -136,15 +137,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <p>This performs an <code class=\"docutils literal notranslate\"><span class=\"pre\">INSERT</span></code> SQL statement behind the scenes. Django doesn\u2019t hit\n the database until you explicitly call <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a>.</p>\n <p>The <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> method has no return value.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> takes a number of advanced options not\n described here. See the documentation for\n <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> for complete details.</p>\n <p>To create and save an object in a single step, use the\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.create\" title=\"django.db.models.query.QuerySet.create\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">create()</span></code></a> method.</p>\n </div>\n </section>\n@@ -218,18 +219,18 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">objects</span>\n <span class=\"go\">Traceback:</span>\n <span class=\"go\">    ...</span>\n <span class=\"go\">AttributeError: &quot;Manager isn&#39;t accessible via Blog instances.&quot;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Managers</span></code> are accessible only via model classes, rather than from model\n-instances, to enforce a separation between \u201ctable-level\u201d operations and\n-\u201crecord-level\u201d operations.</p>\n+instances, to enforce a separation between \u201etable-level\u201c operations and\n+\u201erecord-level\u201c operations.</p>\n </div>\n <p>The <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> is the main source of <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySets</span></code> for\n a model. For example, <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog.objects.all()</span></code> returns a\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> that contains all <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> objects in\n the database.</p>\n <section id=\"s-retrieving-all-objects\">\n <span id=\"retrieving-all-objects\"></span><h3>Retrieving all objects<a class=\"headerlink\" href=\"#retrieving-all-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -280,15 +281,15 @@\n <span class=\"gp\">... </span>    <span class=\"n\">pub_date__gte</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"o\">.</span><span class=\"n\">today</span><span class=\"p\">()</span>\n <span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">pub_date__gte</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"mi\">30</span><span class=\"p\">))</span>\n </pre></div>\n </div>\n <p>This takes the initial <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> of all entries\n in the database, adds a filter, then an exclusion, then another filter. The\n final result is a <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> containing all\n-entries with a headline that starts with \u201cWhat\u201d, that were published between\n+entries with a headline that starts with \u201eWhat\u201c, that were published between\n January 30, 2005, and the current day.</p>\n </section>\n <section id=\"s-filtered-querysets-are-unique\">\n <span id=\"s-id3\"></span><span id=\"filtered-querysets-are-unique\"></span><span id=\"id3\"></span><h4>Filtered <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>s are unique<a class=\"headerlink\" href=\"#filtered-querysets-are-unique\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Each time you refine a <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a>, you get a\n brand-new <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> that is in no way bound to\n the previous <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a>. Each refinement creates\n@@ -298,15 +299,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q1</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">headline__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;What&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q2</span> <span class=\"o\">=</span> <span class=\"n\">q1</span><span class=\"o\">.</span><span class=\"n\">exclude</span><span class=\"p\">(</span><span class=\"n\">pub_date__gte</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"o\">.</span><span class=\"n\">today</span><span class=\"p\">())</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q3</span> <span class=\"o\">=</span> <span class=\"n\">q1</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">pub_date__gte</span><span class=\"o\">=</span><span class=\"n\">datetime</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"o\">.</span><span class=\"n\">today</span><span class=\"p\">())</span>\n </pre></div>\n </div>\n <p>These three <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySets</span></code> are separate. The first is a base\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> containing all entries that contain a\n-headline starting with \u201cWhat\u201d. The second is a subset of the first, with an\n+headline starting with \u201eWhat\u201c. The second is a subset of the first, with an\n additional criteria that excludes records whose <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> is today or in the\n future. The third is a subset of the first, with an additional criteria that\n selects only the records whose <code class=\"docutils literal notranslate\"><span class=\"pre\">pub_date</span></code> is today or in the future. The\n initial <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> (<code class=\"docutils literal notranslate\"><span class=\"pre\">q1</span></code>) is unaffected by the\n refinement process.</p>\n </section>\n <section id=\"s-querysets-are-lazy\">\n@@ -321,15 +322,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">q</span> <span class=\"o\">=</span> <span class=\"n\">q</span><span class=\"o\">.</span><span class=\"n\">exclude</span><span class=\"p\">(</span><span class=\"n\">body_text__icontains</span><span class=\"o\">=</span><span class=\"s2\">&quot;food&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">q</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Though this looks like three database hits, in fact it hits the database only\n once, at the last line (<code class=\"docutils literal notranslate\"><span class=\"pre\">print(q)</span></code>). In general, the results of a\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> aren\u2019t fetched from the database\n-until you \u201cask\u201d for them. When you do, the\n+until you \u201eask\u201c for them. When you do, the\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> is <em>evaluated</em> by accessing the\n database. For more details on exactly when evaluation takes place, see\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#when-querysets-are-evaluated\"><span class=\"std std-ref\">When QuerySets are evaluated</span></a>.</p>\n </section>\n </section>\n <section id=\"s-retrieving-a-single-object-with-get\">\n <span id=\"s-retrieving-single-object-with-get\"></span><span id=\"retrieving-a-single-object-with-get\"></span><span id=\"retrieving-single-object-with-get\"></span><h3>Retrieving a single object with <code class=\"docutils literal notranslate\"><span class=\"pre\">get()</span></code><a class=\"headerlink\" href=\"#retrieving-a-single-object-with-get\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -382,15 +383,15 @@\n <p>This returns the sixth through tenth objects (<code class=\"docutils literal notranslate\"><span class=\"pre\">OFFSET</span> <span class=\"pre\">5</span> <span class=\"pre\">LIMIT</span> <span class=\"pre\">5</span></code>):</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()[</span><span class=\"mi\">5</span><span class=\"p\">:</span><span class=\"mi\">10</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>Negative indexing (i.e. <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry.objects.all()[-1]</span></code>) is not supported.</p>\n <p>Generally, slicing a <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> returns a new\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> \u2013 it doesn\u2019t evaluate the query. An\n-exception is if you use the \u201cstep\u201d parameter of Python slice syntax. For\n+exception is if you use the \u201estep\u201c parameter of Python slice syntax. For\n example, this would actually execute the query in order to return a list of\n every <em>second</em> object of the first 10:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()[:</span><span class=\"mi\">10</span><span class=\"p\">:</span><span class=\"mi\">2</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>Further filtering or ordering of a sliced queryset is prohibited due to the\n ambiguous nature of how that might work.</p>\n@@ -442,15 +443,15 @@\n <p>If you pass an invalid keyword argument, a lookup function will raise\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TypeError</span></code>.</p>\n <p>The database API supports about two dozen lookup types; a complete reference\n can be found in the <a class=\"reference internal\" href=\"../../ref/models/querysets.html#field-lookups\"><span class=\"std std-ref\">field lookup reference</span></a>. To give you\n a taste of what\u2019s available, here\u2019s some of the more common lookups you\u2019ll\n probably use:</p>\n <dl>\n-<dt><a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-exact\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">exact</span></code></a></dt><dd><p>An \u201cexact\u201d match. For example:</p>\n+<dt><a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-exact\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">exact</span></code></a></dt><dd><p>An \u201eexact\u201c match. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">headline__exact</span><span class=\"o\">=</span><span class=\"s2\">&quot;Cat bites dog&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Would generate SQL along these lines:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"p\">...</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">headline</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;Cat bites dog&#39;</span><span class=\"p\">;</span>\n </pre></div>\n </div>\n@@ -489,26 +490,26 @@\n </dd>\n </dl>\n <p>Again, this only scratches the surface. A complete reference can be found in the\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#field-lookups\"><span class=\"std std-ref\">field lookup reference</span></a>.</p>\n </section>\n <section id=\"s-lookups-that-span-relationships\">\n <span id=\"s-id6\"></span><span id=\"lookups-that-span-relationships\"></span><span id=\"id6\"></span><h3>Lookups that span relationships<a class=\"headerlink\" href=\"#lookups-that-span-relationships\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Django offers a powerful and intuitive way to \u201cfollow\u201d relationships in\n+<p>Django offers a powerful and intuitive way to \u201efollow\u201c relationships in\n lookups, taking care of the SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">JOIN</span></code>s for you automatically, behind the\n scenes. To span a relationship, use the field name of related fields\n across models, separated by double underscores, until you get to the field you\n want.</p>\n <p>This example retrieves all <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code> objects with a <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> whose <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code>\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">'Beatles</span> <span class=\"pre\">Blog'</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">blog__name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Beatles Blog&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This spanning can be as deep as you\u2019d like.</p>\n-<p>It works backwards, too. While it <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey.related_query_name\" title=\"django.db.models.ForeignKey.related_query_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">can</span> <span class=\"pre\">be</span> <span class=\"pre\">customized</span></code></a>, by default you refer to a \u201creverse\u201d\n+<p>It works backwards, too. While it <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey.related_query_name\" title=\"django.db.models.ForeignKey.related_query_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">can</span> <span class=\"pre\">be</span> <span class=\"pre\">customized</span></code></a>, by default you refer to a \u201ereverse\u201c\n relationship in a lookup using the lowercase name of the model.</p>\n <p>This example retrieves all <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> objects which have at least one <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code>\n whose <code class=\"docutils literal notranslate\"><span class=\"pre\">headline</span></code> contains <code class=\"docutils literal notranslate\"><span class=\"pre\">'Lennon'</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">entry__headline__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;Lennon&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>If you are filtering across multiple relationships and one of the intermediate\n@@ -537,37 +538,37 @@\n <p>When spanning a <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> or a reverse\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a> (such as from <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code>),\n filtering on multiple attributes raises the question of whether to require each\n attribute to coincide in the same related object. We might seek blogs that have\n an entry from 2008 with <em>\u201cLennon\u201d</em> in its headline, or we might seek blogs that\n merely have any entry from 2008 as well as some newer or older entry with\n <em>\u201cLennon\u201d</em> in its headline.</p>\n-<p>To select all blogs containing at least one entry from 2008 having <em>\u201cLennon\u201d</em>\n+<p>To select all blogs containing at least one entry from 2008 having <em>\u201eLennon\u201c</em>\n in its headline (the same entry satisfying both conditions), we would write:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">entry__headline__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;Lennon&quot;</span><span class=\"p\">,</span> <span class=\"n\">entry__pub_date__year</span><span class=\"o\">=</span><span class=\"mi\">2008</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Otherwise, to perform a more permissive query selecting any blogs with merely\n-<em>some</em> entry with <em>\u201cLennon\u201d</em> in its headline and <em>some</em> entry from 2008, we\n+<em>some</em> entry with <em>\u201eLennon\u201c</em> in its headline and <em>some</em> entry from 2008, we\n would write:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">entry__headline__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;Lennon&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span>\n     <span class=\"n\">entry__pub_date__year</span><span class=\"o\">=</span><span class=\"mi\">2008</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n-<p>Suppose there is only one blog that has both entries containing <em>\u201cLennon\u201d</em> and\n-entries from 2008, but that none of the entries from 2008 contained <em>\u201cLennon\u201d</em>.\n+<p>Suppose there is only one blog that has both entries containing <em>\u201eLennon\u201c</em> and\n+entries from 2008, but that none of the entries from 2008 contained <em>\u201eLennon\u201c</em>.\n The first query would not return any blogs, but the second query would return\n that one blog. (This is because the entries selected by the second filter may\n or may not be the same as the entries in the first filter. We are filtering the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> items with each filter statement, not the <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code> items.) In short,\n if each condition needs to match the same related object, then each should be\n contained in a single <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a> call.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>As the second (more permissive) query chains multiple filters, it performs\n multiple joins to the primary model, potentially yielding duplicates.</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">datetime</span> <span class=\"kn\">import</span> <span class=\"n\">date</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">beatles</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Beatles Blog&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">pop</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Pop Music Blog&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>    <span class=\"n\">blog</span><span class=\"o\">=</span><span class=\"n\">beatles</span><span class=\"p\">,</span>\n@@ -604,32 +605,32 @@\n <span class=\"gp\">... </span>    <span class=\"n\">entry__pub_date__year</span><span class=\"o\">=</span><span class=\"mi\">2008</span><span class=\"p\">,</span>\n <span class=\"gp\">... </span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [&lt;Blog: Beatles Blog&gt;, &lt;Blog: Beatles Blog&gt;, &lt;Blog: Pop Music Blog]&gt;</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The behavior of <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a> for queries\n that span multi-value relationships, as described above, is not implemented\n equivalently for <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.exclude\" title=\"django.db.models.query.QuerySet.exclude\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">exclude()</span></code></a>. Instead,\n the conditions in a single <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.exclude\" title=\"django.db.models.query.QuerySet.exclude\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">exclude()</span></code></a>\n call will not necessarily refer to the same item.</p>\n <p>For example, the following query would exclude blogs that contain <em>both</em>\n-entries with <em>\u201cLennon\u201d</em> in the headline <em>and</em> entries published in 2008:</p>\n+entries with <em>\u201eLennon\u201c</em> in the headline <em>and</em> entries published in 2008:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">exclude</span><span class=\"p\">(</span>\n     <span class=\"n\">entry__headline__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;Lennon&quot;</span><span class=\"p\">,</span>\n     <span class=\"n\">entry__pub_date__year</span><span class=\"o\">=</span><span class=\"mi\">2008</span><span class=\"p\">,</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>However, unlike the behavior when using\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a>, this will not limit blogs\n based on entries that satisfy both conditions. In order to do that, i.e.\n-to select all blogs that do not contain entries published with <em>\u201cLennon\u201d</em>\n+to select all blogs that do not contain entries published with <em>\u201eLennon\u201c</em>\n that were published in 2008, you need to make two queries:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">exclude</span><span class=\"p\">(</span>\n     <span class=\"n\">entry__in</span><span class=\"o\">=</span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span>\n         <span class=\"n\">headline__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;Lennon&quot;</span><span class=\"p\">,</span>\n         <span class=\"n\">pub_date__year</span><span class=\"o\">=</span><span class=\"mi\">2008</span><span class=\"p\">,</span>\n     <span class=\"p\">),</span>\n <span class=\"p\">)</span>\n@@ -721,15 +722,15 @@\n <span class=\"gp\">... </span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-the-pk-lookup-shortcut\">\n <span id=\"the-pk-lookup-shortcut\"></span><h3>The <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> lookup shortcut<a class=\"headerlink\" href=\"#the-pk-lookup-shortcut\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>For convenience, Django provides a <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> lookup shortcut, which stands for\n-\u201cprimary key\u201d.</p>\n+\u201eprimary key\u201c.</p>\n <p>In the example <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> model, the primary key is the <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> field, so these\n three statements are equivalent:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">id__exact</span><span class=\"o\">=</span><span class=\"mi\">14</span><span class=\"p\">)</span>  <span class=\"c1\"># Explicit form</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">14</span><span class=\"p\">)</span>  <span class=\"c1\"># __exact is implied</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">pk</span><span class=\"o\">=</span><span class=\"mi\">14</span><span class=\"p\">)</span>  <span class=\"c1\"># pk implies id__exact</span>\n </pre></div>\n </div>\n@@ -831,15 +832,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"p\">[</span><span class=\"n\">entry</span> <span class=\"k\">for</span> <span class=\"n\">entry</span> <span class=\"ow\">in</span> <span class=\"n\">queryset</span><span class=\"p\">]</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">bool</span><span class=\"p\">(</span><span class=\"n\">queryset</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">entry</span> <span class=\"ow\">in</span> <span class=\"n\">queryset</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">list</span><span class=\"p\">(</span><span class=\"n\">queryset</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Simply printing the queryset will not populate the cache. This is because\n the call to <code class=\"docutils literal notranslate\"><span class=\"pre\">__repr__()</span></code> only returns a slice of the entire queryset.</p>\n </div>\n </section>\n </section>\n </section>\n <section id=\"s-asynchronous-queries\">\n@@ -897,17 +898,17 @@\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">filter()</span></code> returns a queryset, and so it\u2019s fine to keep chaining it inside an\n asynchronous environment, whereas <code class=\"docutils literal notranslate\"><span class=\"pre\">first()</span></code> evaluates and returns a model\n instance - thus, we change to <code class=\"docutils literal notranslate\"><span class=\"pre\">afirst()</span></code>, and use <code class=\"docutils literal notranslate\"><span class=\"pre\">await</span></code> at the front of\n the whole expression in order to call it in an asynchronous-friendly way.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you forget to put the <code class=\"docutils literal notranslate\"><span class=\"pre\">await</span></code> part in, you may see errors like\n-<em>\u201ccoroutine object has no attribute x\u201d</em> or <em>\u201c&lt;coroutine \u2026&gt;\u201d</em> strings in\n+<em>\u201ecoroutine object has no attribute x\u201c</em> or <em>\u201e&lt;coroutine \u2026&gt;\u201c</em> strings in\n place of your model instances. If you ever see these, you are missing an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">await</span></code> somewhere to turn that coroutine into a real value.</p>\n </div>\n </section>\n <section id=\"s-transactions\">\n <span id=\"transactions\"></span><h3>Transactions<a class=\"headerlink\" href=\"#transactions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Transactions are <strong>not</strong> currently supported with asynchronous queries and\n@@ -961,15 +962,15 @@\n <span class=\"go\">&lt;QuerySet [&lt;Dog: Archie&gt;]&gt;</span>\n </pre></div>\n </div>\n <p>Unless you are sure you wish to work with SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">NULL</span></code> values, consider setting\n <code class=\"docutils literal notranslate\"><span class=\"pre\">null=False</span></code> and providing a suitable default for empty values, such as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">default=dict</span></code>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Storing JSON scalar <code class=\"docutils literal notranslate\"><span class=\"pre\">null</span></code> does not violate <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.Field.null\" title=\"django.db.models.Field.null\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">null=False</span></code></a>.</p>\n </div>\n </section>\n <section id=\"s-key-index-and-path-transforms\">\n <span id=\"s-std-fieldlookup-jsonfield.key\"></span><span id=\"key-index-and-path-transforms\"></span><span id=\"std-fieldlookup-jsonfield.key\"></span><h3>Key, index, and path transforms<a class=\"headerlink\" href=\"#key-index-and-path-transforms\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>To query based on a given dictionary key, use that key as the lookup name:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Dog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span>\n@@ -1010,15 +1011,15 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Dog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Shep&quot;</span><span class=\"p\">,</span> <span class=\"n\">data</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;breed&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;collie&quot;</span><span class=\"p\">})</span>\n <span class=\"go\">&lt;Dog: Shep&gt;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Dog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">data__owner__isnull</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [&lt;Dog: Shep&gt;]&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The lookup examples given above implicitly use the <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-exact\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">exact</span></code></a> lookup.\n Key, index, and path transforms can also be chained with:\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-icontains\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">icontains</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-endswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">endswith</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-iendswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">iendswith</span></code></a>,\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-iexact\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">iexact</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-regex\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">regex</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-iregex\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">iregex</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-startswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">startswith</span></code></a>,\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-istartswith\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">istartswith</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-lt\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">lt</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-lte\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">lte</span></code></a>, <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-gt\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">gt</span></code></a>, and\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#std-fieldlookup-gte\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">gte</span></code></a>, as well as with <a class=\"reference internal\" href=\"#containment-and-key-lookups\"><span class=\"std std-ref\">Containment and key lookups</span></a>.</p>\n </div>\n@@ -1045,23 +1046,23 @@\n <span class=\"gp\">... </span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">first_breed__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;lhasa&quot;</span><span class=\"p\">,</span> <span class=\"n\">owner_name</span><span class=\"o\">=</span><span class=\"s2\">&quot;Bob&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&lt;QuerySet [&lt;Dog: Shep&gt;]&gt;</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Due to the way in which key-path queries work,\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.exclude\" title=\"django.db.models.query.QuerySet.exclude\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">exclude()</span></code></a> and\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a> are not guaranteed to\n produce exhaustive sets. If you want to include objects that do not have\n the path, add the <code class=\"docutils literal notranslate\"><span class=\"pre\">isnull</span></code> lookup.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Since any string could be a key in a JSON object, any lookup other than\n those listed below will be interpreted as a key lookup. No errors are\n raised. Be extra careful for typing mistakes, and always check your queries\n work as you intend.</p>\n </div>\n <div class=\"admonition-mariadb-and-oracle-users admonition\">\n <p class=\"admonition-title\">MariaDB and Oracle users</p>\n@@ -1177,29 +1178,29 @@\n </div>\n </section>\n </section>\n </section>\n <section id=\"s-complex-lookups-with-q-objects\">\n <span id=\"s-complex-lookups-with-q\"></span><span id=\"complex-lookups-with-q-objects\"></span><span id=\"complex-lookups-with-q\"></span><h2>Complex lookups with <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> objects<a class=\"headerlink\" href=\"#complex-lookups-with-q-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Keyword argument queries \u2013 in <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a>,\n-etc. \u2013 are \u201cAND\u201ded together. If you need to execute more complex queries (for\n+etc. \u2013 are \u201eAND\u201ced together. If you need to execute more complex queries (for\n example, queries with <code class=\"docutils literal notranslate\"><span class=\"pre\">OR</span></code> statements), you can use <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.Q\" title=\"django.db.models.Q\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Q</span> <span class=\"pre\">objects</span></code></a>.</p>\n <p>A <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.Q\" title=\"django.db.models.Q\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Q</span> <span class=\"pre\">object</span></code></a> (<code class=\"docutils literal notranslate\"><span class=\"pre\">django.db.models.Q</span></code>) is an object\n used to encapsulate a collection of keyword arguments. These keyword arguments\n-are specified as in \u201cField lookups\u201d above.</p>\n+are specified as in \u201eField lookups\u201c above.</p>\n <p>For example, this <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> object encapsulates a single <code class=\"docutils literal notranslate\"><span class=\"pre\">LIKE</span></code> query:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db.models</span> <span class=\"kn\">import</span> <span class=\"n\">Q</span>\n \n <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">question__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;What&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> objects can be combined using the <code class=\"docutils literal notranslate\"><span class=\"pre\">&amp;</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">|</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">^</span></code> operators. When\n an operator is used on two <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> objects, it yields a new <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> object.</p>\n <p>For example, this statement yields a single <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> object that represents the\n-\u201cOR\u201d of two <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;question__startswith&quot;</span></code> queries:</p>\n+\u201eOR\u201c of two <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;question__startswith&quot;</span></code> queries:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">question__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Who&quot;</span><span class=\"p\">)</span> <span class=\"o\">|</span> <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">question__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;What&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This is equivalent to the following SQL <code class=\"docutils literal notranslate\"><span class=\"pre\">WHERE</span></code> clause:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">question</span><span class=\"w\"> </span><span class=\"k\">LIKE</span><span class=\"w\"> </span><span class=\"s1\">&#39;Who%&#39;</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">question</span><span class=\"w\"> </span><span class=\"k\">LIKE</span><span class=\"w\"> </span><span class=\"s1\">&#39;What%&#39;</span>\n </pre></div>\n </div>\n@@ -1212,30 +1213,30 @@\n </pre></div>\n </div>\n <p>Each lookup function that takes keyword-arguments\n (e.g. <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a>,\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.exclude\" title=\"django.db.models.query.QuerySet.exclude\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">exclude()</span></code></a>,\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a>) can also be passed one or more\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> objects as positional (not-named) arguments. If you provide multiple\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> object arguments to a lookup function, the arguments will be \u201cAND\u201ded\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> object arguments to a lookup function, the arguments will be \u201eAND\u201ced\n together. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Poll</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span>\n     <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">question__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Who&quot;</span><span class=\"p\">),</span>\n     <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">))</span> <span class=\"o\">|</span> <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">6</span><span class=\"p\">)),</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>\u2026 roughly translates into the SQL:</p>\n <div class=\"highlight-sql notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">SELECT</span><span class=\"w\"> </span><span class=\"o\">*</span><span class=\"w\"> </span><span class=\"k\">from</span><span class=\"w\"> </span><span class=\"n\">polls</span><span class=\"w\"> </span><span class=\"k\">WHERE</span><span class=\"w\"> </span><span class=\"n\">question</span><span class=\"w\"> </span><span class=\"k\">LIKE</span><span class=\"w\"> </span><span class=\"s1\">&#39;Who%&#39;</span>\n <span class=\"w\">    </span><span class=\"k\">AND</span><span class=\"w\"> </span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-05-02&#39;</span><span class=\"w\"> </span><span class=\"k\">OR</span><span class=\"w\"> </span><span class=\"n\">pub_date</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s1\">&#39;2005-05-06&#39;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Lookup functions can mix the use of <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> objects and keyword arguments. All\n arguments provided to a lookup function (be they keyword arguments or <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code>\n-objects) are \u201cAND\u201ded together. However, if a <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> object is provided, it must\n+objects) are \u201eAND\u201ced together. However, if a <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code> object is provided, it must\n precede the definition of any keyword arguments. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Poll</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span>\n     <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">))</span> <span class=\"o\">|</span> <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">6</span><span class=\"p\">)),</span>\n     <span class=\"n\">question__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Who&quot;</span><span class=\"p\">,</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -1245,15 +1246,15 @@\n     <span class=\"n\">question__startswith</span><span class=\"o\">=</span><span class=\"s2\">&quot;Who&quot;</span><span class=\"p\">,</span>\n     <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">2</span><span class=\"p\">))</span> <span class=\"o\">|</span> <span class=\"n\">Q</span><span class=\"p\">(</span><span class=\"n\">pub_date</span><span class=\"o\">=</span><span class=\"n\">date</span><span class=\"p\">(</span><span class=\"mi\">2005</span><span class=\"p\">,</span> <span class=\"mi\">5</span><span class=\"p\">,</span> <span class=\"mi\">6</span><span class=\"p\">)),</span>\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>\u2026 would not be valid.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/tests/or_lookups/tests.py\">OR lookups examples</a> in Django\u2019s\n unit tests show some possible uses of <code class=\"docutils literal notranslate\"><span class=\"pre\">Q</span></code>.</p>\n </div>\n </section>\n <section id=\"s-comparing-objects\">\n <span id=\"comparing-objects\"></span><h2>Comparing objects<a class=\"headerlink\" href=\"#comparing-objects\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>To compare two model instances, use the standard Python comparison operator,\n@@ -1292,15 +1293,15 @@\n <span class=\"go\">(5, {&#39;webapp.Entry&#39;: 5})</span>\n </pre></div>\n </div>\n <p>Keep in mind that this will, whenever possible, be executed purely in SQL, and\n so the <code class=\"docutils literal notranslate\"><span class=\"pre\">delete()</span></code> methods of individual object instances will not necessarily\n be called during the process. If you\u2019ve provided a custom <code class=\"docutils literal notranslate\"><span class=\"pre\">delete()</span></code> method\n on a model class and want to ensure that it is called, you will need to\n-\u201cmanually\u201d delete instances of that model (e.g., by iterating over a\n+\u201emanually\u201c delete instances of that model (e.g., by iterating over a\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> and calling <code class=\"docutils literal notranslate\"><span class=\"pre\">delete()</span></code> on each\n object individually) rather than using the bulk\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.delete\" title=\"django.db.models.query.QuerySet.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">delete()</span></code></a> method of a\n <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a>.</p>\n <p>When Django deletes an object, by default it emulates the behavior of the SQL\n constraint <code class=\"docutils literal notranslate\"><span class=\"pre\">ON</span> <span class=\"pre\">DELETE</span> <span class=\"pre\">CASCADE</span></code> \u2013 in other words, any objects which had\n foreign keys pointing at the object to be deleted will be deleted along with\n@@ -1322,15 +1323,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">delete</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-copying-model-instances\">\n <span id=\"s-topics-db-queries-copy\"></span><span id=\"copying-model-instances\"></span><span id=\"topics-db-queries-copy\"></span><h2>Copying model instances<a class=\"headerlink\" href=\"#copying-model-instances\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Although there is no built-in method for copying model instances, it is\n-possible to easily create new instance with all fields\u2019 values copied. In the\n+possible to easily create new instance with all fields\u2018 values copied. In the\n simplest case, you can set <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> and\n <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model._state\" title=\"django.db.models.Model._state\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">_state.adding</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Using our\n blog example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">blog</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;My blog&quot;</span><span class=\"p\">,</span> <span class=\"n\">tagline</span><span class=\"o\">=</span><span class=\"s2\">&quot;Blogging is easy&quot;</span><span class=\"p\">)</span>\n <span class=\"n\">blog</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>  <span class=\"c1\"># blog.pk == 1</span>\n \n <span class=\"n\">blog</span><span class=\"o\">.</span><span class=\"n\">pk</span> <span class=\"o\">=</span> <span class=\"kc\">None</span>\n@@ -1450,15 +1451,15 @@\n a convenient API to access the related object(s).</p>\n <p>Using the models at the top of this page, for example, an <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code> object <code class=\"docutils literal notranslate\"><span class=\"pre\">e</span></code>\n can get its associated <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> object by accessing the <code class=\"docutils literal notranslate\"><span class=\"pre\">blog</span></code> attribute:\n <code class=\"docutils literal notranslate\"><span class=\"pre\">e.blog</span></code>.</p>\n <p>(Behind the scenes, this functionality is implemented by Python\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/howto/descriptor.html\" title=\"(in Python v3.13)\"><span class=\"xref std std-doc\">descriptors</span></a>. This shouldn\u2019t really matter to\n you, but we point it out here for the curious.)</p>\n-<p>Django also creates API accessors for the \u201cother\u201d side of the relationship \u2013\n+<p>Django also creates API accessors for the \u201eother\u201c side of the relationship \u2013\n the link from the related model to the model that defines the relationship.\n For example, a <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code> object <code class=\"docutils literal notranslate\"><span class=\"pre\">b</span></code> has access to a list of all related\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code> objects via the <code class=\"docutils literal notranslate\"><span class=\"pre\">entry_set</span></code> attribute: <code class=\"docutils literal notranslate\"><span class=\"pre\">b.entry_set.all()</span></code>.</p>\n <p>All examples in this section use the sample <code class=\"docutils literal notranslate\"><span class=\"pre\">Blog</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">Author</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Entry</span></code>\n models defined at the top of this page.</p>\n <section id=\"s-one-to-many-relationships\">\n <span id=\"one-to-many-relationships\"></span><h3>One-to-many relationships<a class=\"headerlink\" href=\"#one-to-many-relationships\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -1501,22 +1502,22 @@\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">select_related</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">blog</span><span class=\"p\">)</span>  <span class=\"c1\"># Doesn&#39;t hit the database; uses cached version.</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"nb\">print</span><span class=\"p\">(</span><span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">blog</span><span class=\"p\">)</span>  <span class=\"c1\"># Doesn&#39;t hit the database; uses cached version.</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-following-relationships-backward\">\n-<span id=\"s-backwards-related-objects\"></span><span id=\"following-relationships-backward\"></span><span id=\"backwards-related-objects\"></span><h4>Following relationships \u201cbackward\u201d<a class=\"headerlink\" href=\"#following-relationships-backward\" title=\"Link to this heading\">\u00b6</a></h4>\n+<span id=\"s-backwards-related-objects\"></span><span id=\"following-relationships-backward\"></span><span id=\"backwards-related-objects\"></span><h4>Following relationships \u201ebackward\u201c<a class=\"headerlink\" href=\"#following-relationships-backward\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>If a model has a <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>, instances of the\n foreign-key model will have access to a <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> that\n returns all instances of the first model. By default, this\n <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> is named <code class=\"docutils literal notranslate\"><span class=\"pre\">FOO_set</span></code>, where <code class=\"docutils literal notranslate\"><span class=\"pre\">FOO</span></code> is the\n source model name, lowercased. This <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySets</span></code>, which can be filtered and manipulated as described in the\n-\u201cRetrieving objects\u201d section above.</p>\n+\u201eRetrieving objects\u201c section above.</p>\n <p>Example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span> <span class=\"o\">=</span> <span class=\"n\">Blog</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">entry_set</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>  <span class=\"c1\"># Returns all Entry objects related to Blog.</span>\n \n <span class=\"go\"># b.entry_set is a Manager that returns QuerySets.</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">entry_set</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">headline__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;Lennon&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">b</span><span class=\"o\">.</span><span class=\"n\">entry_set</span><span class=\"o\">.</span><span class=\"n\">count</span><span class=\"p\">()</span>\n@@ -1575,15 +1576,15 @@\n </pre></div>\n </div>\n </div>\n </section>\n <section id=\"s-additional-methods-to-handle-related-objects\">\n <span id=\"additional-methods-to-handle-related-objects\"></span><h4>Additional methods to handle related objects<a class=\"headerlink\" href=\"#additional-methods-to-handle-related-objects\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>In addition to the <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet\" title=\"django.db.models.query.QuerySet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code></a> methods defined in\n-\u201cRetrieving objects\u201d above, the <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>\n+\u201eRetrieving objects\u201c above, the <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey\" title=\"django.db.models.ForeignKey\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code></a>\n <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> has additional methods used to handle the\n set of related objects. A synopsis of each is below, and complete details can\n be found in the <a class=\"reference internal\" href=\"../../ref/models/relations.html\"><span class=\"doc\">related objects reference</span></a>.</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">add(obj1,</span> <span class=\"pre\">obj2,</span> <span class=\"pre\">...)</span></code></dt><dd><p>Adds the specified model objects to the related object set.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">create(**kwargs)</span></code></dt><dd><p>Creates a new object, saves it and puts it in the related object set.\n@@ -1604,26 +1605,26 @@\n </pre></div>\n </div>\n <p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">clear()</span></code> method is available, any preexisting objects will be\n removed from the <code class=\"docutils literal notranslate\"><span class=\"pre\">entry_set</span></code> before all objects in the iterable (in this\n case, a list) are added to the set. If the <code class=\"docutils literal notranslate\"><span class=\"pre\">clear()</span></code> method is <em>not</em>\n available, all objects in the iterable will be added without removing any\n existing elements.</p>\n-<p>Each \u201creverse\u201d operation described in this section has an immediate effect on\n+<p>Each \u201ereverse\u201c operation described in this section has an immediate effect on\n the database. Every addition, creation and deletion is immediately and\n automatically saved to the database.</p>\n </section>\n </section>\n <section id=\"s-many-to-many-relationships\">\n <span id=\"s-m2m-reverse-relationships\"></span><span id=\"many-to-many-relationships\"></span><span id=\"m2m-reverse-relationships\"></span><h3>Many-to-many relationships<a class=\"headerlink\" href=\"#many-to-many-relationships\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Both ends of a many-to-many relationship get automatic API access to the other\n-end. The API works similar to a \u201cbackward\u201d one-to-many relationship, above.</p>\n+end. The API works similar to a \u201ebackward\u201c one-to-many relationship, above.</p>\n <p>One difference is in the attribute naming: The model that defines the\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ManyToManyField\" title=\"django.db.models.ManyToManyField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code></a> uses the attribute name of that\n-field itself, whereas the \u201creverse\u201d model uses the lowercased model name of the\n+field itself, whereas the \u201ereverse\u201c model uses the lowercased model name of the\n original model, plus <code class=\"docutils literal notranslate\"><span class=\"pre\">'_set'</span></code> (just like reverse one-to-many relationships).</p>\n <p>An example makes this easier to understand:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">3</span><span class=\"p\">)</span>\n <span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">authors</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">()</span>  <span class=\"c1\"># Returns all Author objects for this Entry.</span>\n <span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">authors</span><span class=\"o\">.</span><span class=\"n\">count</span><span class=\"p\">()</span>\n <span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">authors</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__contains</span><span class=\"o\">=</span><span class=\"s2\">&quot;John&quot;</span><span class=\"p\">)</span>\n \n@@ -1659,15 +1660,15 @@\n     <span class=\"n\">details</span> <span class=\"o\">=</span> <span class=\"n\">models</span><span class=\"o\">.</span><span class=\"n\">TextField</span><span class=\"p\">()</span>\n \n \n <span class=\"n\">ed</span> <span class=\"o\">=</span> <span class=\"n\">EntryDetail</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n <span class=\"n\">ed</span><span class=\"o\">.</span><span class=\"n\">entry</span>  <span class=\"c1\"># Returns the related Entry object.</span>\n </pre></div>\n </div>\n-<p>The difference comes in \u201creverse\u201d queries. The related model in a one-to-one\n+<p>The difference comes in \u201ereverse\u201c queries. The related model in a one-to-one\n relationship also has access to a <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> object, but\n that <a class=\"reference internal\" href=\"managers.html#django.db.models.Manager\" title=\"django.db.models.Manager\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Manager</span></code></a> represents a single object, rather than\n a collection of objects:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">e</span> <span class=\"o\">=</span> <span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"nb\">id</span><span class=\"o\">=</span><span class=\"mi\">2</span><span class=\"p\">)</span>\n <span class=\"n\">e</span><span class=\"o\">.</span><span class=\"n\">entrydetail</span>  <span class=\"c1\"># returns the related EntryDetail object</span>\n </pre></div>\n </div>\n@@ -1731,15 +1732,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Making queries</a><ul>\n <li><a class=\"reference internal\" href=\"#creating-objects\">Creating objects</a></li>\n <li><a class=\"reference internal\" href=\"#saving-changes-to-objects\">Saving changes to objects</a><ul>\n <li><a class=\"reference internal\" href=\"#saving-foreignkey-and-manytomanyfield-fields\">Saving <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> fields</a></li>\n </ul>\n </li>\n@@ -1795,15 +1796,15 @@\n <li><a class=\"reference internal\" href=\"#comparing-objects\">Comparing objects</a></li>\n <li><a class=\"reference internal\" href=\"#deleting-objects\">Deleting objects</a></li>\n <li><a class=\"reference internal\" href=\"#copying-model-instances\">Copying model instances</a></li>\n <li><a class=\"reference internal\" href=\"#updating-multiple-objects-at-once\">Updating multiple objects at once</a></li>\n <li><a class=\"reference internal\" href=\"#related-objects\">Related objects</a><ul>\n <li><a class=\"reference internal\" href=\"#one-to-many-relationships\">One-to-many relationships</a><ul>\n <li><a class=\"reference internal\" href=\"#forward\">Forward</a></li>\n-<li><a class=\"reference internal\" href=\"#following-relationships-backward\">Following relationships \u201cbackward\u201d</a></li>\n+<li><a class=\"reference internal\" href=\"#following-relationships-backward\">Following relationships \u201ebackward\u201c</a></li>\n <li><a class=\"reference internal\" href=\"#using-a-custom-reverse-manager\">Using a custom reverse manager</a></li>\n <li><a class=\"reference internal\" href=\"#additional-methods-to-handle-related-objects\">Additional methods to handle related objects</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#many-to-many-relationships\">Many-to-many relationships</a></li>\n <li><a class=\"reference internal\" href=\"#one-to-one-relationships\">One-to-one relationships</a></li>\n <li><a class=\"reference internal\" href=\"#how-are-the-backward-relationships-possible\">How are the backward relationships possible?</a></li>\n@@ -1813,37 +1814,37 @@\n <li><a class=\"reference internal\" href=\"#falling-back-to-raw-sql\">Falling back to raw SQL</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"models.html\"\n-                          title=\"previous chapter\">Models</a></p>\n+                          title=\"vorheriges Kapitel\">Models</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"aggregation.html\"\n-                          title=\"next chapter\">Aggregation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Aggregation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMa\bak\bki\bin\bng\bg q\bqu\bue\ber\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Once you\u2019ve created your _\bd_\ba_\bt_\ba_\b _\bm_\bo_\bd_\be_\bl_\bs, Django automatically gives you a\n database-abstraction API that lets you create, retrieve, update and delete\n objects. This document explains how to use this API. Refer to the _\bd_\ba_\bt_\ba_\b _\bm_\bo_\bd_\be_\bl\n _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be for full details of all the various model lookup options.\n@@ -52,15 +52,15 @@\n example:\n >>> from blog.models import Blog\n >>> b = Blog(name=\"Beatles Blog\", tagline=\"All the latest Beatles news.\")\n >>> b.save()\n This performs an INSERT SQL statement behind the scenes. Django doesn\u2019t hit the\n database until you explicitly call _\bs_\ba_\bv_\be_\b(_\b).\n The _\bs_\ba_\bv_\be_\b(_\b) method has no return value.\n-See also\n+Siehe auch\n _\bs_\ba_\bv_\be_\b(_\b) takes a number of advanced options not described here. See the\n documentation for _\bs_\ba_\bv_\be_\b(_\b) for complete details.\n To create and save an object in a single step, use the _\bc_\br_\be_\ba_\bt_\be_\b(_\b) method.\n *\b**\b**\b**\b**\b* S\bSa\bav\bvi\bin\bng\bg c\bch\bha\ban\bng\bge\bes\bs t\bto\bo o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To save changes to an object that\u2019s already in the database, use _\bs_\ba_\bv_\be_\b(_\b).\n Given a Blog instance b5 that has already been saved to the database, this\n example changes its name and updates its record in the database:\n@@ -106,18 +106,18 @@\n >>> Blog.objects\n <django.db.models.manager.Manager object at ...>\n >>> b = Blog(name=\"Foo\", tagline=\"Bar\")\n >>> b.objects\n Traceback:\n     ...\n AttributeError: \"Manager isn't accessible via Blog instances.\"\n-Note\n+Bemerkung\n Managers are accessible only via model classes, rather than from model\n-instances, to enforce a separation between \u201ctable-level\u201d operations and\n-\u201crecord-level\u201d operations.\n+instances, to enforce a separation between \u201etable-level\u201c operations and\n+\u201erecord-level\u201c operations.\n The _\bM_\ba_\bn_\ba_\bg_\be_\br is the main source of QuerySets for a model. For example,\n Blog.objects.all() returns a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt that contains all Blog objects in the\n database.\n *\b**\b**\b**\b* R\bRe\bet\btr\bri\bie\bev\bvi\bin\bng\bg a\bal\bll\bl o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n The simplest way to retrieve objects from a table is to get all of them. To do\n this, use the _\ba_\bl_\bl_\b(_\b) method on a _\bM_\ba_\bn_\ba_\bg_\be_\br:\n >>> all_entries = Entry.objects.all()\n@@ -145,26 +145,26 @@\n The result of refining a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt is itself a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt, so it\u2019s possible to\n chain refinements together. For example:\n >>> Entry.objects.filter(headline__startswith=\"What\").exclude(\n ...     pub_date__gte=datetime.date.today()\n ... ).filter(pub_date__gte=datetime.date(2005, 1, 30))\n This takes the initial _\bQ_\bu_\be_\br_\by_\bS_\be_\bt of all entries in the database, adds a filter,\n then an exclusion, then another filter. The final result is a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt\n-containing all entries with a headline that starts with \u201cWhat\u201d, that were\n+containing all entries with a headline that starts with \u201eWhat\u201c, that were\n published between January 30, 2005, and the current day.\n *\b**\b**\b* F\bFi\bil\blt\bte\ber\bre\bed\bd Q\bQu\bue\ber\bry\byS\bSe\bet\bts\bs a\bar\bre\be u\bun\bni\biq\bqu\bue\be_\b?\b\u00b6 *\b**\b**\b*\n Each time you refine a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt, you get a brand-new _\bQ_\bu_\be_\br_\by_\bS_\be_\bt that is in no way\n bound to the previous _\bQ_\bu_\be_\br_\by_\bS_\be_\bt. Each refinement creates a separate and distinct\n _\bQ_\bu_\be_\br_\by_\bS_\be_\bt that can be stored, used and reused.\n Example:\n >>> q1 = Entry.objects.filter(headline__startswith=\"What\")\n >>> q2 = q1.exclude(pub_date__gte=datetime.date.today())\n >>> q3 = q1.filter(pub_date__gte=datetime.date.today())\n These three QuerySets are separate. The first is a base _\bQ_\bu_\be_\br_\by_\bS_\be_\bt containing all\n-entries that contain a headline starting with \u201cWhat\u201d. The second is a subset of\n+entries that contain a headline starting with \u201eWhat\u201c. The second is a subset of\n the first, with an additional criteria that excludes records whose pub_date is\n today or in the future. The third is a subset of the first, with an additional\n criteria that selects only the records whose pub_date is today or in the\n future. The initial _\bQ_\bu_\be_\br_\by_\bS_\be_\bt (q1) is unaffected by the refinement process.\n *\b**\b**\b* Q\bQu\bue\ber\bry\byS\bSe\bet\bts\bs a\bar\bre\be l\bla\baz\bzy\by_\b?\b\u00b6 *\b**\b**\b*\n QuerySets are lazy \u2013 the act of creating a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt doesn\u2019t involve any\n database activity. You can stack filters together all day long, and Django\n@@ -172,15 +172,15 @@\n this example:\n >>> q = Entry.objects.filter(headline__startswith=\"What\")\n >>> q = q.filter(pub_date__lte=datetime.date.today())\n >>> q = q.exclude(body_text__icontains=\"food\")\n >>> print(q)\n Though this looks like three database hits, in fact it hits the database only\n once, at the last line (print(q)). In general, the results of a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt aren\u2019t\n-fetched from the database until you \u201cask\u201d for them. When you do, the _\bQ_\bu_\be_\br_\by_\bS_\be_\bt\n+fetched from the database until you \u201eask\u201c for them. When you do, the _\bQ_\bu_\be_\br_\by_\bS_\be_\bt\n is e\bev\bva\bal\blu\bua\bat\bte\bed\bd by accessing the database. For more details on exactly when\n evaluation takes place, see _\bW_\bh_\be_\bn_\b _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\bs_\b _\ba_\br_\be_\b _\be_\bv_\ba_\bl_\bu_\ba_\bt_\be_\bd.\n *\b**\b**\b**\b* R\bRe\bet\btr\bri\bie\bev\bvi\bin\bng\bg a\ba s\bsi\bin\bng\bgl\ble\be o\bob\bbj\bje\bec\bct\bt w\bwi\bit\bth\bh g\bge\bet\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n _\bf_\bi_\bl_\bt_\be_\br_\b(_\b) will always give you a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt, even if only a single object matches\n the query - in this case, it will be a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt containing a single element.\n If you know there is only one object that matches your query, you can use the\n _\bg_\be_\bt_\b(_\b) method on a _\bM_\ba_\bn_\ba_\bg_\be_\br which returns the object directly:\n@@ -206,15 +206,15 @@\n clauses.\n For example, this returns the first 5 objects (LIMIT 5):\n >>> Entry.objects.all()[:5]\n This returns the sixth through tenth objects (OFFSET 5 LIMIT 5):\n >>> Entry.objects.all()[5:10]\n Negative indexing (i.e. Entry.objects.all()[-1]) is not supported.\n Generally, slicing a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt returns a new _\bQ_\bu_\be_\br_\by_\bS_\be_\bt \u2013 it doesn\u2019t evaluate the\n-query. An exception is if you use the \u201cstep\u201d parameter of Python slice syntax.\n+query. An exception is if you use the \u201estep\u201c parameter of Python slice syntax.\n For example, this would actually execute the query in order to return a list of\n every s\bse\bec\bco\bon\bnd\bd object of the first 10:\n >>> Entry.objects.all()[:10:2]\n Further filtering or ordering of a sliced queryset is prohibited due to the\n ambiguous nature of how that might work.\n To retrieve a s\bsi\bin\bng\bgl\ble\be object rather than a list (e.g. SELECT foo FROM bar LIMIT\n 1), use an index instead of a slice. For example, this returns the first Entry\n@@ -245,15 +245,15 @@\n >>> Entry.objects.filter(blog_id=4)\n If you pass an invalid keyword argument, a lookup function will raise\n TypeError.\n The database API supports about two dozen lookup types; a complete reference\n can be found in the _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be. To give you a taste of what\u2019s\n available, here\u2019s some of the more common lookups you\u2019ll probably use:\n   _\be_\bx_\ba_\bc_\bt\n-      An \u201cexact\u201d match. For example:\n+      An \u201eexact\u201c match. For example:\n       >>> Entry.objects.get(headline__exact=\"Cat bites dog\")\n       Would generate SQL along these lines:\n       SELECT ... WHERE headline = 'Cat bites dog';\n       If you don\u2019t provide a lookup type \u2013 that is, if your keyword argument\n       doesn\u2019t contain a double underscore \u2013 the lookup type is assumed to be\n       exact.\n       For example, the following two statements are equivalent:\n@@ -275,24 +275,24 @@\n       There\u2019s also a case-insensitive version, _\bi_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs.\n   _\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh, _\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh\n       Starts-with and ends-with search, respectively. There are also case-\n       insensitive versions called _\bi_\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh and _\bi_\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh.\n Again, this only scratches the surface. A complete reference can be found in\n the _\bf_\bi_\be_\bl_\bd_\b _\bl_\bo_\bo_\bk_\bu_\bp_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n *\b**\b**\b**\b* L\bLo\boo\bok\bku\bup\bps\bs t\bth\bha\bat\bt s\bsp\bpa\ban\bn r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Django offers a powerful and intuitive way to \u201cfollow\u201d relationships in\n+Django offers a powerful and intuitive way to \u201efollow\u201c relationships in\n lookups, taking care of the SQL JOINs for you automatically, behind the scenes.\n To span a relationship, use the field name of related fields across models,\n separated by double underscores, until you get to the field you want.\n This example retrieves all Entry objects with a Blog whose name is 'Beatles\n Blog':\n >>> Entry.objects.filter(blog__name=\"Beatles Blog\")\n This spanning can be as deep as you\u2019d like.\n It works backwards, too. While it _\bc_\ba_\bn_\b _\bb_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\be_\bd, by default you refer to a\n-\u201creverse\u201d relationship in a lookup using the lowercase name of the model.\n+\u201ereverse\u201c relationship in a lookup using the lowercase name of the model.\n This example retrieves all Blog objects which have at least one Entry whose\n headline contains 'Lennon':\n >>> Blog.objects.filter(entry__headline__contains=\"Lennon\")\n If you are filtering across multiple relationships and one of the intermediate\n models doesn\u2019t have a value that meets the filter condition, Django will treat\n it as if there is an empty (all values are NULL), but valid, object there. All\n this means is that no error will be raised. For example, in this filter:\n@@ -311,33 +311,33 @@\n *\b**\b**\b* S\bSp\bpa\ban\bnn\bni\bin\bng\bg m\bmu\bul\blt\bti\bi-\b-v\bva\bal\blu\bue\bed\bd r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b*\n When spanning a _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd or a reverse _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by (such as from Blog to\n Entry), filtering on multiple attributes raises the question of whether to\n require each attribute to coincide in the same related object. We might seek\n blogs that have an entry from 2008 with ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d in its headline, or we might\n seek blogs that merely have any entry from 2008 as well as some newer or older\n entry with ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d in its headline.\n-To select all blogs containing at least one entry from 2008 having ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d in\n+To select all blogs containing at least one entry from 2008 having ?\b\u201eL\bLe\ben\bnn\bno\bon\bn?\b\u201c in\n its headline (the same entry satisfying both conditions), we would write:\n Blog.objects.filter(entry__headline__contains=\"Lennon\",\n entry__pub_date__year=2008)\n Otherwise, to perform a more permissive query selecting any blogs with merely\n-s\bso\bom\bme\be entry with ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d in its headline and s\bso\bom\bme\be entry from 2008, we would\n+s\bso\bom\bme\be entry with ?\b\u201eL\bLe\ben\bnn\bno\bon\bn?\b\u201c in its headline and s\bso\bom\bme\be entry from 2008, we would\n write:\n Blog.objects.filter(entry__headline__contains=\"Lennon\").filter(\n     entry__pub_date__year=2008\n )\n-Suppose there is only one blog that has both entries containing ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d and\n-entries from 2008, but that none of the entries from 2008 contained ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d.\n+Suppose there is only one blog that has both entries containing ?\b\u201eL\bLe\ben\bnn\bno\bon\bn?\b\u201c and\n+entries from 2008, but that none of the entries from 2008 contained ?\b\u201eL\bLe\ben\bnn\bno\bon\bn?\b\u201c.\n The first query would not return any blogs, but the second query would return\n that one blog. (This is because the entries selected by the second filter may\n or may not be the same as the entries in the first filter. We are filtering the\n Blog items with each filter statement, not the Entry items.) In short, if each\n condition needs to match the same related object, then each should be contained\n in a single _\bf_\bi_\bl_\bt_\be_\br_\b(_\b) call.\n-Note\n+Bemerkung\n As the second (more permissive) query chains multiple filters, it performs\n multiple joins to the primary model, potentially yielding duplicates.\n >>> from datetime import date\n >>> beatles = Blog.objects.create(name=\"Beatles Blog\")\n >>> pop = Blog.objects.create(name=\"Pop Music Blog\")\n >>> Entry.objects.create(\n ...     blog=beatles,\n@@ -370,28 +370,28 @@\n <QuerySet [<Blog: Beatles Blog>]>\n >>> Blog.objects.filter(\n ...     entry__headline__contains=\"Lennon\",\n ... ).filter(\n ...     entry__pub_date__year=2008,\n ... )\n <QuerySet [<Blog: Beatles Blog>, <Blog: Beatles Blog>, <Blog: Pop Music Blog]>\n-Note\n+Bemerkung\n The behavior of _\bf_\bi_\bl_\bt_\be_\br_\b(_\b) for queries that span multi-value relationships, as\n described above, is not implemented equivalently for _\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b). Instead, the\n conditions in a single _\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b) call will not necessarily refer to the same\n item.\n For example, the following query would exclude blogs that contain b\bbo\bot\bth\bh entries\n-with ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d in the headline a\ban\bnd\bd entries published in 2008:\n+with ?\b\u201eL\bLe\ben\bnn\bno\bon\bn?\b\u201c in the headline a\ban\bnd\bd entries published in 2008:\n Blog.objects.exclude(\n     entry__headline__contains=\"Lennon\",\n     entry__pub_date__year=2008,\n )\n However, unlike the behavior when using _\bf_\bi_\bl_\bt_\be_\br_\b(_\b), this will not limit blogs\n based on entries that satisfy both conditions. In order to do that, i.e. to\n-select all blogs that do not contain entries published with ?\b\u201cL\bLe\ben\bnn\bno\bon\bn?\b\u201d that were\n+select all blogs that do not contain entries published with ?\b\u201eL\bLe\ben\bnn\bno\bon\bn?\b\u201c that were\n published in 2008, you need to make two queries:\n Blog.objects.exclude(\n     entry__in=Entry.objects.filter(\n         headline__contains=\"Lennon\",\n         pub_date__year=2008,\n     ),\n )\n@@ -452,15 +452,15 @@\n ...         .order_by(\"-rating\")\n ...         .values(\"rating\")[:1]\n ...     ),\n ...     total_comments=Sum(\"number_of_comments\"),\n ... )\n *\b**\b**\b**\b* T\bTh\bhe\be p\bpk\bk l\blo\boo\bok\bku\bup\bp s\bsh\bho\bor\brt\btc\bcu\but\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n For convenience, Django provides a pk lookup shortcut, which stands for\n-\u201cprimary key\u201d.\n+\u201eprimary key\u201c.\n In the example Blog model, the primary key is the id field, so these three\n statements are equivalent:\n >>> Blog.objects.get(id__exact=14)  # Explicit form\n >>> Blog.objects.get(id=14)  # __exact is implied\n >>> Blog.objects.get(pk=14)  # pk implies id__exact\n The use of pk isn\u2019t limited to __exact queries \u2013 any query term can be combined\n with pk to perform a query on the primary key of a model:\n@@ -531,15 +531,15 @@\n >>> print(queryset[5])  # Uses cache\n Here are some examples of other actions that will result in the entire queryset\n being evaluated and therefore populate the cache:\n >>> [entry for entry in queryset]\n >>> bool(queryset)\n >>> entry in queryset\n >>> list(queryset)\n-Note\n+Bemerkung\n Simply printing the queryset will not populate the cache. This is because the\n call to __repr__() only returns a slice of the entire queryset.\n *\b**\b**\b**\b**\b* A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs q\bqu\bue\ber\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If you are writing asynchronous views or code, you cannot use the ORM for\n queries in quite the way we have described above, as you cannot call b\bbl\blo\boc\bck\bki\bin\bng\bg\n synchronous code from asynchronous code - it will block up the event loop (or,\n more likely, Django will notice and raise a SynchronousOnlyOperation to stop\n@@ -580,17 +580,17 @@\n Using this distinction, you can work out when you need to use asynchronous\n versions, and when you don\u2019t. For example, here\u2019s a valid asynchronous query:\n user = await User.objects.filter(username=my_input).afirst()\n filter() returns a queryset, and so it\u2019s fine to keep chaining it inside an\n asynchronous environment, whereas first() evaluates and returns a model\n instance - thus, we change to afirst(), and use await at the front of the whole\n expression in order to call it in an asynchronous-friendly way.\n-Note\n-If you forget to put the await part in, you may see errors like ?\b\u201cc\bco\bor\bro\bou\but\bti\bin\bne\be\n-o\bob\bbj\bje\bec\bct\bt h\bha\bas\bs n\bno\bo a\bat\btt\btr\bri\bib\bbu\but\bte\be x\bx?\b\u201d or ?\b\u201c<\b<c\bco\bor\bro\bou\but\bti\bin\bne\be ?\b\u2026>\b>?\b\u201d strings in place of your model\n+Bemerkung\n+If you forget to put the await part in, you may see errors like ?\b\u201ec\bco\bor\bro\bou\but\bti\bin\bne\be\n+o\bob\bbj\bje\bec\bct\bt h\bha\bas\bs n\bno\bo a\bat\btt\btr\bri\bib\bbu\but\bte\be x\bx?\b\u201c or ?\b\u201e<\b<c\bco\bor\bro\bou\but\bti\bin\bne\be ?\b\u2026>\b>?\b\u201c strings in place of your model\n instances. If you ever see these, you are missing an await somewhere to turn\n that coroutine into a real value.\n *\b**\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Transactions are n\bno\bot\bt currently supported with asynchronous queries and updates.\n You will find that trying to use one raises SynchronousOnlyOperation.\n If you wish to use a transaction, we suggest you write your ORM code inside a\n separate, synchronous function and then call that using sync_to_async - see\n@@ -631,15 +631,15 @@\n >>> Dog.objects.filter(data__isnull=True)\n <QuerySet [<Dog: Max>]>\n >>> Dog.objects.filter(data__isnull=False)\n <QuerySet [<Dog: Archie>]>\n Unless you are sure you wish to work with SQL NULL values, consider setting\n null=False and providing a suitable default for empty values, such as\n default=dict.\n-Note\n+Bemerkung\n Storing JSON scalar null does not violate _\bn_\bu_\bl_\bl_\b=_\bF_\ba_\bl_\bs_\be.\n *\b**\b**\b**\b* K\bKe\bey\by,\b, i\bin\bnd\bde\bex\bx,\b, a\ban\bnd\bd p\bpa\bat\bth\bh t\btr\bra\ban\bns\bsf\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n To query based on a given dictionary key, use that key as the lookup name:\n >>> Dog.objects.create(\n ...     name=\"Rufus\",\n ...     data={\n ...         \"breed\": \"labrador\",\n@@ -668,15 +668,15 @@\n If the key you wish to query by clashes with the name of another lookup, use\n the _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs lookup instead.\n To query for missing keys, use the isnull lookup:\n >>> Dog.objects.create(name=\"Shep\", data={\"breed\": \"collie\"})\n <Dog: Shep>\n >>> Dog.objects.filter(data__owner__isnull=True)\n <QuerySet [<Dog: Shep>]>\n-Note\n+Bemerkung\n The lookup examples given above implicitly use the _\be_\bx_\ba_\bc_\bt lookup. Key, index,\n and path transforms can also be chained with: _\bi_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs, _\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh, _\bi_\be_\bn_\bd_\bs_\bw_\bi_\bt_\bh,\n _\bi_\be_\bx_\ba_\bc_\bt, _\br_\be_\bg_\be_\bx, _\bi_\br_\be_\bg_\be_\bx, _\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh, _\bi_\bs_\bt_\ba_\br_\bt_\bs_\bw_\bi_\bt_\bh, _\bl_\bt, _\bl_\bt_\be, _\bg_\bt, and _\bg_\bt_\be, as well\n as with _\bC_\bo_\bn_\bt_\ba_\bi_\bn_\bm_\be_\bn_\bt_\b _\ba_\bn_\bd_\b _\bk_\be_\by_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs.\n *\b**\b**\b* K\bKT\bT(\b()\b) e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n   c\bcl\bla\bas\bss\bs KT(l\blo\boo\bok\bku\bup\bp)_\b\u00b6\n       Represents the text value of a key, index, or path transform of\n@@ -693,19 +693,19 @@\n       ... )\n       <Dog: Shep>\n       >>> Dogs.objects.annotate(\n       ...     first_breed=KT(\"data__breed__1\"), owner_name=KT\n       (\"data__owner__name\")\n       ... ).filter(first_breed__startswith=\"lhasa\", owner_name=\"Bob\")\n       <QuerySet [<Dog: Shep>]>\n-Note\n+Bemerkung\n Due to the way in which key-path queries work, _\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b) and _\bf_\bi_\bl_\bt_\be_\br_\b(_\b) are not\n guaranteed to produce exhaustive sets. If you want to include objects that do\n not have the path, add the isnull lookup.\n-Warning\n+Warnung\n Since any string could be a key in a JSON object, any lookup other than those\n listed below will be interpreted as a key lookup. No errors are raised. Be\n extra careful for typing mistakes, and always check your queries work as you\n intend.\n MariaDB and Oracle users\n Using _\bo_\br_\bd_\be_\br_\b__\bb_\by_\b(_\b) on key, index, or path transforms will sort the objects using\n the string representation of the values. This is because MariaDB and Oracle\n@@ -781,63 +781,63 @@\n >>> Dog.objects.create(name=\"Rufus\", data={\"breed\": \"labrador\"})\n <Dog: Rufus>\n >>> Dog.objects.create(name=\"Meg\", data={\"owner\": \"Bob\"})\n <Dog: Meg>\n >>> Dog.objects.filter(data__has_any_keys=[\"owner\", \"breed\"])\n <QuerySet [<Dog: Rufus>, <Dog: Meg>]>\n *\b**\b**\b**\b**\b* C\bCo\bom\bmp\bpl\ble\bex\bx l\blo\boo\bok\bku\bup\bps\bs w\bwi\bit\bth\bh Q\bQ o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Keyword argument queries \u2013 in _\bf_\bi_\bl_\bt_\be_\br_\b(_\b), etc. \u2013 are \u201cAND\u201ded together. If you\n+Keyword argument queries \u2013 in _\bf_\bi_\bl_\bt_\be_\br_\b(_\b), etc. \u2013 are \u201eAND\u201ced together. If you\n need to execute more complex queries (for example, queries with OR statements),\n you can use _\bQ_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs.\n A _\bQ_\b _\bo_\bb_\bj_\be_\bc_\bt (django.db.models.Q) is an object used to encapsulate a collection\n-of keyword arguments. These keyword arguments are specified as in \u201cField\n-lookups\u201d above.\n+of keyword arguments. These keyword arguments are specified as in \u201eField\n+lookups\u201c above.\n For example, this Q object encapsulates a single LIKE query:\n from django.db.models import Q\n \n Q(question__startswith=\"What\")\n Q objects can be combined using the &, |, and ^ operators. When an operator is\n used on two Q objects, it yields a new Q object.\n-For example, this statement yields a single Q object that represents the \u201cOR\u201d\n+For example, this statement yields a single Q object that represents the \u201eOR\u201c\n of two \"question__startswith\" queries:\n Q(question__startswith=\"Who\") | Q(question__startswith=\"What\")\n This is equivalent to the following SQL WHERE clause:\n WHERE question LIKE 'Who%' OR question LIKE 'What%'\n You can compose statements of arbitrary complexity by combining Q objects with\n the &, |, and ^ operators and use parenthetical grouping. Also, Q objects can\n be negated using the ~ operator, allowing for combined lookups that combine\n both a normal query and a negated (NOT) query:\n Q(question__startswith=\"Who\") | ~Q(pub_date__year=2005)\n Each lookup function that takes keyword-arguments (e.g. _\bf_\bi_\bl_\bt_\be_\br_\b(_\b), _\be_\bx_\bc_\bl_\bu_\bd_\be_\b(_\b),\n _\bg_\be_\bt_\b(_\b)) can also be passed one or more Q objects as positional (not-named)\n arguments. If you provide multiple Q object arguments to a lookup function, the\n-arguments will be \u201cAND\u201ded together. For example:\n+arguments will be \u201eAND\u201ced together. For example:\n Poll.objects.get(\n     Q(question__startswith=\"Who\"),\n     Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)),\n )\n \u2026 roughly translates into the SQL:\n SELECT * from polls WHERE question LIKE 'Who%'\n     AND (pub_date = '2005-05-02' OR pub_date = '2005-05-06')\n Lookup functions can mix the use of Q objects and keyword arguments. All\n arguments provided to a lookup function (be they keyword arguments or Q\n-objects) are \u201cAND\u201ded together. However, if a Q object is provided, it must\n+objects) are \u201eAND\u201ced together. However, if a Q object is provided, it must\n precede the definition of any keyword arguments. For example:\n Poll.objects.get(\n     Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)),\n     question__startswith=\"Who\",\n )\n \u2026 would be a valid query, equivalent to the previous example; but:\n # INVALID QUERY\n Poll.objects.get(\n     question__startswith=\"Who\",\n     Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)),\n )\n \u2026 would not be valid.\n-See also\n+Siehe auch\n The _\bO_\bR_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\bs in Django\u2019s unit tests show some possible uses of Q.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmp\bpa\bar\bri\bin\bng\bg o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To compare two model instances, use the standard Python comparison operator,\n the double equals sign: ==. Behind the scenes, that compares the primary key\n values of two models.\n Using the Entry example above, the following two statements are equivalent:\n >>> some_entry == other_entry\n@@ -857,15 +857,15 @@\n which deletes all members of that _\bQ_\bu_\be_\br_\by_\bS_\be_\bt.\n For example, this deletes all Entry objects with a pub_date year of 2005:\n >>> Entry.objects.filter(pub_date__year=2005).delete()\n (5, {'webapp.Entry': 5})\n Keep in mind that this will, whenever possible, be executed purely in SQL, and\n so the delete() methods of individual object instances will not necessarily be\n called during the process. If you\u2019ve provided a custom delete() method on a\n-model class and want to ensure that it is called, you will need to \u201cmanually\u201d\n+model class and want to ensure that it is called, you will need to \u201emanually\u201c\n delete instances of that model (e.g., by iterating over a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt and calling\n delete() on each object individually) rather than using the bulk _\bd_\be_\bl_\be_\bt_\be_\b(_\b)\n method of a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt.\n When Django deletes an object, by default it emulates the behavior of the SQL\n constraint ON DELETE CASCADE \u2013 in other words, any objects which had foreign\n keys pointing at the object to be deleted will be deleted along with it. For\n example:\n@@ -877,15 +877,15 @@\n Note that _\bd_\be_\bl_\be_\bt_\be_\b(_\b) is the only _\bQ_\bu_\be_\br_\by_\bS_\be_\bt method that is not exposed on a _\bM_\ba_\bn_\ba_\bg_\be_\br\n itself. This is a safety mechanism to prevent you from accidentally requesting\n Entry.objects.delete(), and deleting a\bal\bll\bl the entries. If you d\bdo\bo want to delete\n all the objects, then you have to explicitly request a complete query set:\n Entry.objects.all().delete()\n *\b**\b**\b**\b**\b* C\bCo\bop\bpy\byi\bin\bng\bg m\bmo\bod\bde\bel\bl i\bin\bns\bst\bta\ban\bnc\bce\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Although there is no built-in method for copying model instances, it is\n-possible to easily create new instance with all fields\u2019 values copied. In the\n+possible to easily create new instance with all fields\u2018 values copied. In the\n simplest case, you can set pk to None and _\b__\bs_\bt_\ba_\bt_\be_\b._\ba_\bd_\bd_\bi_\bn_\bg to True. Using our blog\n example:\n blog = Blog(name=\"My blog\", tagline=\"Blogging is easy\")\n blog.save()  # blog.pk == 1\n \n blog.pk = None\n blog._state.adding = True\n@@ -970,15 +970,15 @@\n When you define a relationship in a model (i.e., a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, _\bO_\bn_\be_\bT_\bo_\bO_\bn_\be_\bF_\bi_\be_\bl_\bd,\n or _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd), instances of that model will have a convenient API to\n access the related object(s).\n Using the models at the top of this page, for example, an Entry object e can\n get its associated Blog object by accessing the blog attribute: e.blog.\n (Behind the scenes, this functionality is implemented by Python _\bd_\be_\bs_\bc_\br_\bi_\bp_\bt_\bo_\br_\bs.\n This shouldn\u2019t really matter to you, but we point it out here for the curious.)\n-Django also creates API accessors for the \u201cother\u201d side of the relationship \u2013\n+Django also creates API accessors for the \u201eother\u201c side of the relationship \u2013\n the link from the related model to the model that defines the relationship. For\n example, a Blog object b has access to a list of all related Entry objects via\n the entry_set attribute: b.entry_set.all().\n All examples in this section use the sample Blog, Author and Entry models\n defined at the top of this page.\n *\b**\b**\b**\b* O\bOn\bne\be-\b-t\bto\bo-\b-m\bma\ban\bny\by r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* F\bFo\bor\brw\bwa\bar\brd\bd_\b?\b\u00b6 *\b**\b**\b*\n@@ -1004,20 +1004,20 @@\n >>> print(e.blog)  # Hits the database to retrieve the associated Blog.\n >>> print(e.blog)  # Doesn't hit the database; uses cached version.\n Note that the _\bs_\be_\bl_\be_\bc_\bt_\b__\br_\be_\bl_\ba_\bt_\be_\bd_\b(_\b) _\bQ_\bu_\be_\br_\by_\bS_\be_\bt method recursively prepopulates the\n cache of all one-to-many relationships ahead of time. Example:\n >>> e = Entry.objects.select_related().get(id=2)\n >>> print(e.blog)  # Doesn't hit the database; uses cached version.\n >>> print(e.blog)  # Doesn't hit the database; uses cached version.\n-*\b**\b**\b* F\bFo\bol\bll\blo\bow\bwi\bin\bng\bg r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs ?\b\u201cb\bba\bac\bck\bkw\bwa\bar\brd\bd?\b\u201d_\b?\b\u00b6 *\b**\b**\b*\n+*\b**\b**\b* F\bFo\bol\bll\blo\bow\bwi\bin\bng\bg r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs ?\b\u201eb\bba\bac\bck\bkw\bwa\bar\brd\bd?\b\u201c_\b?\b\u00b6 *\b**\b**\b*\n If a model has a _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by, instances of the foreign-key model will have\n access to a _\bM_\ba_\bn_\ba_\bg_\be_\br that returns all instances of the first model. By default,\n this _\bM_\ba_\bn_\ba_\bg_\be_\br is named FOO_set, where FOO is the source model name, lowercased.\n This _\bM_\ba_\bn_\ba_\bg_\be_\br returns QuerySets, which can be filtered and manipulated as\n-described in the \u201cRetrieving objects\u201d section above.\n+described in the \u201eRetrieving objects\u201c section above.\n Example:\n >>> b = Blog.objects.get(id=1)\n >>> b.entry_set.all()  # Returns all Entry objects related to Blog.\n \n # b.entry_set is a Manager that returns QuerySets.\n >>> b.entry_set.filter(headline__contains=\"Lennon\")\n >>> b.entry_set.count()\n@@ -1056,15 +1056,15 @@\n will be used. If you want to prefetch related objects using a custom reverse\n manager, use _\bP_\br_\be_\bf_\be_\bt_\bc_\bh_\b(_\b). For example:\n from django.db.models import Prefetch\n \n prefetch_manager = Prefetch(\"entry_set\", queryset=Entry.entries.all())\n Blog.objects.prefetch_related(prefetch_manager)\n *\b**\b**\b* A\bAd\bdd\bdi\bit\bti\bio\bon\bna\bal\bl m\bme\bet\bth\bho\bod\bds\bs t\bto\bo h\bha\ban\bnd\bdl\ble\be r\bre\bel\bla\bat\bte\bed\bd o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b*\n-In addition to the _\bQ_\bu_\be_\br_\by_\bS_\be_\bt methods defined in \u201cRetrieving objects\u201d above, the\n+In addition to the _\bQ_\bu_\be_\br_\by_\bS_\be_\bt methods defined in \u201eRetrieving objects\u201c above, the\n _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by _\bM_\ba_\bn_\ba_\bg_\be_\br has additional methods used to handle the set of related\n objects. A synopsis of each is below, and complete details can be found in the\n _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n   add(obj1, obj2, ...)\n       Adds the specified model objects to the related object set.\n   create(**kwargs)\n       Creates a new object, saves it and puts it in the related object set.\n@@ -1079,23 +1079,23 @@\n of object instances. For example, if e1 and e2 are Entry instances:\n b = Blog.objects.get(id=1)\n b.entry_set.set([e1, e2])\n If the clear() method is available, any preexisting objects will be removed\n from the entry_set before all objects in the iterable (in this case, a list)\n are added to the set. If the clear() method is n\bno\bot\bt available, all objects in\n the iterable will be added without removing any existing elements.\n-Each \u201creverse\u201d operation described in this section has an immediate effect on\n+Each \u201ereverse\u201c operation described in this section has an immediate effect on\n the database. Every addition, creation and deletion is immediately and\n automatically saved to the database.\n *\b**\b**\b**\b* M\bMa\ban\bny\by-\b-t\bto\bo-\b-m\bma\ban\bny\by r\bre\bel\bla\bat\bti\bio\bon\bns\bsh\bhi\bip\bps\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Both ends of a many-to-many relationship get automatic API access to the other\n-end. The API works similar to a \u201cbackward\u201d one-to-many relationship, above.\n+end. The API works similar to a \u201ebackward\u201c one-to-many relationship, above.\n One difference is in the attribute naming: The model that defines the\n _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd uses the attribute name of that field itself, whereas the\n-\u201creverse\u201d model uses the lowercased model name of the original model, plus\n+\u201ereverse\u201c model uses the lowercased model name of the original model, plus\n '_set' (just like reverse one-to-many relationships).\n An example makes this easier to understand:\n e = Entry.objects.get(id=3)\n e.authors.all()  # Returns all Author objects for this Entry.\n e.authors.count()\n e.authors.filter(name__contains=\"John\")\n \n@@ -1119,15 +1119,15 @@\n class EntryDetail(models.Model):\n     entry = models.OneToOneField(Entry, on_delete=models.CASCADE)\n     details = models.TextField()\n \n \n ed = EntryDetail.objects.get(id=2)\n ed.entry  # Returns the related Entry object.\n-The difference comes in \u201creverse\u201d queries. The related model in a one-to-one\n+The difference comes in \u201ereverse\u201c queries. The related model in a one-to-one\n relationship also has access to a _\bM_\ba_\bn_\ba_\bg_\be_\br object, but that _\bM_\ba_\bn_\ba_\bg_\be_\br represents a\n single object, rather than a collection of objects:\n e = Entry.objects.get(id=2)\n e.entrydetail  # returns the related EntryDetail object\n If no object has been assigned to this relationship, Django will raise a\n DoesNotExist exception.\n Instances can be assigned to the reverse relationship in the same way as you\n@@ -1163,15 +1163,15 @@\n Django\u2019s database-mapper to handle, you can fall back on writing SQL by hand.\n Django has a couple of options for writing raw SQL queries; see _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\br_\ba_\bw\n _\bS_\bQ_\bL_\b _\bq_\bu_\be_\br_\bi_\be_\bs.\n Finally, it\u2019s important to note that the Django database layer is merely an\n interface to your database. You can access your database via other tools,\n programming languages or database frameworks; there\u2019s nothing Django-specific\n about your database.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\ba_\bk_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bS_\ba_\bv_\bi_\bn_\bg_\b _\bc_\bh_\ba_\bn_\bg_\be_\bs_\b _\bt_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bS_\ba_\bv_\bi_\bn_\bg_\b _\bF_\bo_\br_\be_\bi_\bg_\bn_\bK_\be_\by_\b _\ba_\bn_\bd_\b _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bd_\b _\bf_\bi_\be_\bl_\bd_\bs\n           o _\bR_\be_\bt_\br_\bi_\be_\bv_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bR_\be_\bt_\br_\bi_\be_\bv_\bi_\bn_\bg_\b _\ba_\bl_\bl_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bR_\be_\bt_\br_\bi_\be_\bv_\bi_\bn_\bg_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bw_\bi_\bt_\bh_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n@@ -1208,24 +1208,24 @@\n           o _\bC_\bo_\bm_\bp_\ba_\br_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bD_\be_\bl_\be_\bt_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bC_\bo_\bp_\by_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs\n           o _\bU_\bp_\bd_\ba_\bt_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\ba_\bt_\b _\bo_\bn_\bc_\be\n           o _\bR_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bO_\bn_\be_\b-_\bt_\bo_\b-_\bm_\ba_\bn_\by_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n                       # _\bF_\bo_\br_\bw_\ba_\br_\bd\n-                      # _\bF_\bo_\bl_\bl_\bo_\bw_\bi_\bn_\bg_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs_\b _\b\u201c_\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\b\u201d\n+                      # _\bF_\bo_\bl_\bl_\bo_\bw_\bi_\bn_\bg_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs_\b _\b\u201e_\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\b\u201c\n                       # _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\br_\be_\bv_\be_\br_\bs_\be_\b _\bm_\ba_\bn_\ba_\bg_\be_\br\n                       # _\bA_\bd_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs_\b _\bt_\bo_\b _\bh_\ba_\bn_\bd_\bl_\be_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bM_\ba_\bn_\by_\b-_\bt_\bo_\b-_\bm_\ba_\bn_\by_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n                 # _\bO_\bn_\be_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n                 # _\bH_\bo_\bw_\b _\ba_\br_\be_\b _\bt_\bh_\be_\b _\bb_\ba_\bc_\bk_\bw_\ba_\br_\bd_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs_\b _\bp_\bo_\bs_\bs_\bi_\bb_\bl_\be_\b?\n                 # _\bQ_\bu_\be_\br_\bi_\be_\bs_\b _\bo_\bv_\be_\br_\b _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bF_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bb_\ba_\bc_\bk_\b _\bt_\bo_\b _\br_\ba_\bw_\b _\bS_\bQ_\bL\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/search.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/search.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Search &#8212; Django 5.2b1 documentation</title>\n+    <title>Search &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Managers\" href=\"managers.html\" />\n     <link rel=\"prev\" title=\"Aggregation\" href=\"aggregation.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -127,15 +128,15 @@\n would be to use a <a class=\"reference internal\" href=\"../../ref/contrib/postgres/lookups.html#std-fieldlookup-trigram_similar\"><code class=\"xref std std-lookup docutils literal notranslate\"><span class=\"pre\">trigram_similar</span></code></a> comparison, which compares\n sequences of letters.</p>\n <p>For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Author</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">name__unaccent__lower__trigram_similar</span><span class=\"o\">=</span><span class=\"s2\">&quot;H\u00e9l\u00e8ne&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">[&lt;Author: Helen Mirren&gt;, &lt;Author: H\u00e9l\u00e8ne Joy&gt;]</span>\n </pre></div>\n </div>\n-<p>Now we have a different problem - the longer name of \u201cHelena Bonham Carter\u201d\n+<p>Now we have a different problem - the longer name of \u201eHelena Bonham Carter\u201c\n doesn\u2019t show up as it is much longer. Trigram searches consider all\n combinations of three letters, and compares how many appear in both search and\n source strings. For the longer name, there are more combinations that don\u2019t\n appear in the source string, so it is no longer considered a close match.</p>\n <p>The correct choice of comparison functions here depends on your particular data\n set, for example the language(s) used and the type of text being searched. All\n of the examples we\u2019ve seen are on short strings where the user is likely to\n@@ -145,16 +146,16 @@\n <span id=\"document-based-search\"></span><h3>Document-based search<a class=\"headerlink\" href=\"#document-based-search\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Standard database operations stop being a useful approach when you start\n considering large blocks of text. Whereas the examples above can be thought of\n as operations on a string of characters, full text search looks at the actual\n words. Depending on the system used, it\u2019s likely to use some of the following\n ideas:</p>\n <ul class=\"simple\">\n-<li><p>Ignoring \u201cstop words\u201d such as \u201ca\u201d, \u201cthe\u201d, \u201cand\u201d.</p></li>\n-<li><p>Stemming words, so that \u201cpony\u201d and \u201cponies\u201d are considered similar.</p></li>\n+<li><p>Ignoring \u201estop words\u201c such as \u201ea\u201c, \u201ethe\u201c, \u201eand\u201c.</p></li>\n+<li><p>Stemming words, so that \u201epony\u201c and \u201eponies\u201c are considered similar.</p></li>\n <li><p>Weighting words based on different criteria such as how frequently they\n appear in the text, or the importance of the fields, such as the title or\n keywords, that they appear in.</p></li>\n </ul>\n <p>There are many alternatives for using searching software, some of the most\n prominent are <a class=\"reference external\" href=\"https://www.elastic.co/\">Elastic</a> and <a class=\"reference external\" href=\"https://solr.apache.org/\">Solr</a>. These are full document-based search\n solutions. To use them with data from Django models, you\u2019ll need a layer which\n@@ -166,15 +167,15 @@\n <span id=\"postgresql-support\"></span><h4>PostgreSQL support<a class=\"headerlink\" href=\"#postgresql-support\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>PostgreSQL has its own full text search implementation built-in. While not as\n powerful as some other search engines, it has the advantage of being inside\n your database and so can easily be combined with other relational queries such\n as categorization.</p>\n <p>The <a class=\"reference internal\" href=\"../../ref/contrib/postgres/index.html#module-django.contrib.postgres\" title=\"django.contrib.postgres: PostgreSQL-specific fields and features\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.postgres</span></code></a> module provides some helpers to make these\n queries. For example, a query might select all the blog entries which mention\n-\u201ccheese\u201d:</p>\n+\u201echeese\u201c:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">body_text__search</span><span class=\"o\">=</span><span class=\"s2\">&quot;cheese&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">[&lt;Entry: Cheese on Toast recipes&gt;, &lt;Entry: Pizza recipes&gt;]</span>\n </pre></div>\n </div>\n <p>You can also filter on a combination of fields and on related models:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Entry</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">annotate</span><span class=\"p\">(</span>\n <span class=\"gp\">... </span>    <span class=\"n\">search</span><span class=\"o\">=</span><span class=\"n\">SearchVector</span><span class=\"p\">(</span><span class=\"s2\">&quot;blog__tagline&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;body_text&quot;</span><span class=\"p\">),</span>\n@@ -200,15 +201,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Search</a><ul>\n <li><a class=\"reference internal\" href=\"#use-cases\">Use Cases</a><ul>\n <li><a class=\"reference internal\" href=\"#standard-textual-queries\">Standard textual queries</a></li>\n <li><a class=\"reference internal\" href=\"#a-database-s-more-advanced-comparison-functions\">A database\u2019s more advanced comparison functions</a></li>\n <li><a class=\"reference internal\" href=\"#document-based-search\">Document-based search</a><ul>\n <li><a class=\"reference internal\" href=\"#postgresql-support\">PostgreSQL support</a></li>\n@@ -218,37 +219,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"aggregation.html\"\n-                          title=\"previous chapter\">Aggregation</a></p>\n+                          title=\"vorheriges Kapitel\">Aggregation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"managers.html\"\n-                          title=\"next chapter\">Managers</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Managers</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSe\bea\bar\brc\bch\bh_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A common task for web applications is to search some data in the database with\n user input. In a simple case, this could be filtering a list of objects by a\n category. A more complex use case might require searching with weighting,\n categorization, highlighting, multiple languages, and so on. This document\n@@ -38,31 +38,31 @@\n This shows another issue, where we are matching against a different spelling of\n the name. In this case we have an asymmetry though - a search for Helen will\n pick up Helena or H\u00e9l\u00e8ne, but not the reverse. Another option would be to use a\n _\bt_\br_\bi_\bg_\br_\ba_\bm_\b__\bs_\bi_\bm_\bi_\bl_\ba_\br comparison, which compares sequences of letters.\n For example:\n >>> Author.objects.filter(name__unaccent__lower__trigram_similar=\"H\u00e9l\u00e8ne\")\n [<Author: Helen Mirren>, <Author: H\u00e9l\u00e8ne Joy>]\n-Now we have a different problem - the longer name of \u201cHelena Bonham Carter\u201d\n+Now we have a different problem - the longer name of \u201eHelena Bonham Carter\u201c\n doesn\u2019t show up as it is much longer. Trigram searches consider all\n combinations of three letters, and compares how many appear in both search and\n source strings. For the longer name, there are more combinations that don\u2019t\n appear in the source string, so it is no longer considered a close match.\n The correct choice of comparison functions here depends on your particular data\n set, for example the language(s) used and the type of text being searched. All\n of the examples we\u2019ve seen are on short strings where the user is likely to\n enter something close (by varying definitions) to the source data.\n *\b**\b**\b**\b* D\bDo\boc\bcu\bum\bme\ben\bnt\bt-\b-b\bba\bas\bse\bed\bd s\bse\bea\bar\brc\bch\bh_\b?\b\u00b6 *\b**\b**\b**\b*\n Standard database operations stop being a useful approach when you start\n considering large blocks of text. Whereas the examples above can be thought of\n as operations on a string of characters, full text search looks at the actual\n words. Depending on the system used, it\u2019s likely to use some of the following\n ideas:\n-    * Ignoring \u201cstop words\u201d such as \u201ca\u201d, \u201cthe\u201d, \u201cand\u201d.\n-    * Stemming words, so that \u201cpony\u201d and \u201cponies\u201d are considered similar.\n+    * Ignoring \u201estop words\u201c such as \u201ea\u201c, \u201ethe\u201c, \u201eand\u201c.\n+    * Stemming words, so that \u201epony\u201c and \u201eponies\u201c are considered similar.\n     * Weighting words based on different criteria such as how frequently they\n       appear in the text, or the importance of the fields, such as the title or\n       keywords, that they appear in.\n There are many alternatives for using searching software, some of the most\n prominent are _\bE_\bl_\ba_\bs_\bt_\bi_\bc and _\bS_\bo_\bl_\br. These are full document-based search solutions.\n To use them with data from Django models, you\u2019ll need a layer which translates\n your data into a textual document, including back-references to the database\n@@ -71,36 +71,36 @@\n are designed to help with this process.\n *\b**\b**\b* P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL s\bsu\bup\bpp\bpo\bor\brt\bt_\b?\b\u00b6 *\b**\b**\b*\n PostgreSQL has its own full text search implementation built-in. While not as\n powerful as some other search engines, it has the advantage of being inside\n your database and so can easily be combined with other relational queries such\n as categorization.\n The _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bp_\bo_\bs_\bt_\bg_\br_\be_\bs module provides some helpers to make these queries.\n-For example, a query might select all the blog entries which mention \u201ccheese\u201d:\n+For example, a query might select all the blog entries which mention \u201echeese\u201c:\n >>> Entry.objects.filter(body_text__search=\"cheese\")\n [<Entry: Cheese on Toast recipes>, <Entry: Pizza recipes>]\n You can also filter on a combination of fields and on related models:\n >>> Entry.objects.annotate(\n ...     search=SearchVector(\"blog__tagline\", \"body_text\"),\n ... ).filter(search=\"cheese\")\n [\n     <Entry: Cheese on Toast recipes>,\n     <Entry: Pizza Recipes>,\n     <Entry: Dairy farming in Argentina>,\n ]\n See the contrib.postgres _\bF_\bu_\bl_\bl_\b _\bt_\be_\bx_\bt_\b _\bs_\be_\ba_\br_\bc_\bh document for complete details.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\be_\ba_\br_\bc_\bh\n           o _\bU_\bs_\be_\b _\bC_\ba_\bs_\be_\bs\n                 # _\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b _\bt_\be_\bx_\bt_\bu_\ba_\bl_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n                 # _\bA_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b\u2019_\bs_\b _\bm_\bo_\br_\be_\b _\ba_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bc_\bo_\bm_\bp_\ba_\br_\bi_\bs_\bo_\bn_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\b-_\bb_\ba_\bs_\be_\bd_\b _\bs_\be_\ba_\br_\bc_\bh\n                       # _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bg_\bg_\br_\be_\bg_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\ba_\bg_\be_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/sql.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/sql.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Performing raw SQL queries &#8212; Django 5.2b1 documentation</title>\n+    <title>Performing raw SQL queries &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Database transactions\" href=\"transactions.html\" />\n     <link rel=\"prev\" title=\"Managers\" href=\"managers.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -92,15 +93,15 @@\n <a class=\"reference internal\" href=\"../../ref/models/expressions.html\"><span class=\"doc\">custom query expressions</span></a>.</p></li>\n </ul>\n <p>Before using raw SQL, explore <a class=\"reference internal\" href=\"index.html\"><span class=\"doc\">the ORM</span></a>. Ask on\n one of <a class=\"reference internal\" href=\"../../faq/help.html\"><span class=\"doc\">the support channels</span></a> to see if the ORM supports\n your use case.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You should be very careful whenever you write raw SQL. Every time you use\n it, you should properly escape any parameters that the user can control\n by using <code class=\"docutils literal notranslate\"><span class=\"pre\">params</span></code> in order to protect against SQL injection attacks.\n Please read more about <a class=\"reference internal\" href=\"../security.html#sql-injection-protection\"><span class=\"std std-ref\">SQL injection protection</span></a>.</p>\n </div>\n <section id=\"s-performing-raw-queries\">\n <span id=\"s-executing-raw-queries\"></span><span id=\"performing-raw-queries\"></span><span id=\"executing-raw-queries\"></span><h2>Performing raw queries<a class=\"headerlink\" href=\"#performing-raw-queries\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -133,31 +134,31 @@\n <p>This example isn\u2019t very exciting \u2013 it\u2019s exactly the same as running\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Person.objects.all()</span></code>. However, <code class=\"docutils literal notranslate\"><span class=\"pre\">raw()</span></code> has a bunch of other options that\n make it very powerful.</p>\n <div class=\"admonition-model-table-names admonition\">\n <p class=\"admonition-title\">Model table names</p>\n <p>Where did the name of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Person</span></code> table come from in that example?</p>\n <p>By default, Django figures out a database table name by joining the\n-model\u2019s \u201capp label\u201d \u2013 the name you used in <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">startapp</span></code> \u2013 to\n+model\u2019s \u201eapp label\u201c \u2013 the name you used in <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">startapp</span></code> \u2013 to\n the model\u2019s class name, with an underscore between them. In the example\n we\u2019ve assumed that the <code class=\"docutils literal notranslate\"><span class=\"pre\">Person</span></code> model lives in an app named <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp</span></code>,\n so its table would be <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp_person</span></code>.</p>\n <p>For more details check out the documentation for the\n <a class=\"reference internal\" href=\"../../ref/models/options.html#django.db.models.Options.db_table\" title=\"django.db.models.Options.db_table\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">db_table</span></code></a> option, which also lets you manually set the\n database table name.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>No checking is done on the SQL statement that is passed in to <code class=\"docutils literal notranslate\"><span class=\"pre\">.raw()</span></code>.\n Django expects that the statement will return a set of rows from the\n database, but does nothing to enforce that. If the query does not\n return rows, a (possibly cryptic) error will result.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you are performing queries on MySQL, note that MySQL\u2019s silent type coercion\n may cause unexpected results when mixing types. If you query on a string\n type column, but with an integer value, MySQL will coerce the types of all values\n in the table to an integer before performing the comparison. For example, if your\n table contains the values <code class=\"docutils literal notranslate\"><span class=\"pre\">'abc'</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">'def'</span></code> and you query for <code class=\"docutils literal notranslate\"><span class=\"pre\">WHERE</span> <span class=\"pre\">mycolumn=0</span></code>,\n both rows will match. To prevent this, perform the correct typecasting\n before using the value in a query.</p>\n@@ -265,20 +266,20 @@\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">params</span></code> is a list or dictionary of parameters. You\u2019ll use <code class=\"docutils literal notranslate\"><span class=\"pre\">%s</span></code>\n placeholders in the query string for a list, or <code class=\"docutils literal notranslate\"><span class=\"pre\">%(key)s</span></code>\n placeholders for a dictionary (where <code class=\"docutils literal notranslate\"><span class=\"pre\">key</span></code> is replaced by a\n dictionary key), regardless of your database engine. Such placeholders will be\n replaced with parameters from the <code class=\"docutils literal notranslate\"><span class=\"pre\">params</span></code> argument.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Dictionary params are not supported with the SQLite backend; with\n this backend, you must pass parameters as a list.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><strong>Do not use string formatting on raw queries or quote placeholders in your\n SQL strings!</strong></p>\n <p>It\u2019s tempting to write the above query as:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">query</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;SELECT * FROM myapp_person WHERE last_name = </span><span class=\"si\">%s</span><span class=\"s2\">&quot;</span> <span class=\"o\">%</span> <span class=\"n\">lname</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Person</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">raw</span><span class=\"p\">(</span><span class=\"n\">query</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -455,15 +456,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Performing raw SQL queries</a><ul>\n <li><a class=\"reference internal\" href=\"#performing-raw-queries\">Performing raw queries</a><ul>\n <li><a class=\"reference internal\" href=\"#mapping-query-fields-to-model-fields\">Mapping query fields to model fields</a></li>\n <li><a class=\"reference internal\" href=\"#index-lookups\">Index lookups</a></li>\n <li><a class=\"reference internal\" href=\"#deferring-model-fields\">Deferring model fields</a></li>\n <li><a class=\"reference internal\" href=\"#adding-annotations\">Adding annotations</a></li>\n@@ -479,37 +480,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"managers.html\"\n-                          title=\"previous chapter\">Managers</a></p>\n+                          title=\"vorheriges Kapitel\">Managers</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"transactions.html\"\n-                          title=\"next chapter\">Database transactions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Database transactions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,23 +1,23 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPe\ber\brf\bfo\bor\brm\bmi\bin\bng\bg r\bra\baw\bw S\bSQ\bQL\bL q\bqu\bue\ber\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django gives you two ways of performing raw SQL queries: you can use\n _\bM_\ba_\bn_\ba_\bg_\be_\br_\b._\br_\ba_\bw_\b(_\b) to _\bp_\be_\br_\bf_\bo_\br_\bm_\b _\br_\ba_\bw_\b _\bq_\bu_\be_\br_\bi_\be_\bs_\b _\ba_\bn_\bd_\b _\br_\be_\bt_\bu_\br_\bn_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be_\bs, or you can\n avoid the model layer entirely and _\be_\bx_\be_\bc_\bu_\bt_\be_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bS_\bQ_\bL_\b _\bd_\bi_\br_\be_\bc_\bt_\bl_\by.\n Explore the ORM before using raw SQL!\n The Django ORM provides many tools to express queries without writing raw SQL.\n For example:\n     * The _\bQ_\bu_\be_\br_\by_\bS_\be_\bt_\b _\bA_\bP_\bI is extensive.\n     * You can _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\be and _\ba_\bg_\bg_\br_\be_\bg_\ba_\bt_\be using many built-in _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs.\n       Beyond those, you can create _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bq_\bu_\be_\br_\by_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs.\n Before using raw SQL, explore _\bt_\bh_\be_\b _\bO_\bR_\bM. Ask on one of _\bt_\bh_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt_\b _\bc_\bh_\ba_\bn_\bn_\be_\bl_\bs to\n see if the ORM supports your use case.\n-Warning\n+Warnung\n You should be very careful whenever you write raw SQL. Every time you use it,\n you should properly escape any parameters that the user can control by using\n params in order to protect against SQL injection attacks. Please read more\n about _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn.\n *\b**\b**\b**\b**\b* P\bPe\ber\brf\bfo\bor\brm\bmi\bin\bng\bg r\bra\baw\bw q\bqu\bue\ber\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The raw() manager method can be used to perform raw SQL queries that return\n model instances:\n@@ -38,25 +38,25 @@\n Jane Jones\n This example isn\u2019t very exciting \u2013 it\u2019s exactly the same as running\n Person.objects.all(). However, raw() has a bunch of other options that make it\n very powerful.\n Model table names\n Where did the name of the Person table come from in that example?\n By default, Django figures out a database table name by joining the model\u2019s\n-\u201capp label\u201d \u2013 the name you used in manage.py startapp \u2013 to the model\u2019s class\n+\u201eapp label\u201c \u2013 the name you used in manage.py startapp \u2013 to the model\u2019s class\n name, with an underscore between them. In the example we\u2019ve assumed that the\n Person model lives in an app named myapp, so its table would be myapp_person.\n For more details check out the documentation for the _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be option, which\n also lets you manually set the database table name.\n-Warning\n+Warnung\n No checking is done on the SQL statement that is passed in to .raw(). Django\n expects that the statement will return a set of rows from the database, but\n does nothing to enforce that. If the query does not return rows, a (possibly\n cryptic) error will result.\n-Warning\n+Warnung\n If you are performing queries on MySQL, note that MySQL\u2019s silent type coercion\n may cause unexpected results when mixing types. If you query on a string type\n column, but with an integer value, MySQL will coerce the types of all values in\n the table to an integer before performing the comparison. For example, if your\n table contains the values 'abc', 'def' and you query for WHERE mycolumn=0, both\n rows will match. To prevent this, perform the correct typecasting before using\n the value in a query.\n@@ -137,18 +137,18 @@\n >>> lname = \"Doe\"\n >>> Person.objects.raw(\"SELECT * FROM myapp_person WHERE last_name = %s\",\n [lname])\n params is a list or dictionary of parameters. You\u2019ll use %s placeholders in the\n query string for a list, or %(key)s placeholders for a dictionary (where key is\n replaced by a dictionary key), regardless of your database engine. Such\n placeholders will be replaced with parameters from the params argument.\n-Note\n+Bemerkung\n Dictionary params are not supported with the SQLite backend; with this backend,\n you must pass parameters as a list.\n-Warning\n+Warnung\n D\bDo\bo n\bno\bot\bt u\bus\bse\be s\bst\btr\bri\bin\bng\bg f\bfo\bor\brm\bma\bat\btt\bti\bin\bng\bg o\bon\bn r\bra\baw\bw q\bqu\bue\ber\bri\bie\bes\bs o\bor\br q\bqu\buo\bot\bte\be p\bpl\bla\bac\bce\beh\bho\bol\bld\bde\ber\brs\bs i\bin\bn y\byo\bou\bur\br S\bSQ\bQL\bL\n s\bst\btr\bri\bin\bng\bgs\bs!\b!\n It\u2019s tempting to write the above query as:\n >>> query = \"SELECT * FROM myapp_person WHERE last_name = %s\" % lname\n >>> Person.objects.raw(query)\n You might also think you should write your query like this (with quotes around\n %s):\n@@ -273,27 +273,27 @@\n           p_i := v_i;\n           p_text := v_text;\n           ...\n       END;\n       This will call it:\n       with connection.cursor() as cursor:\n           cursor.callproc(\"test_procedure\", [1, \"test\"])\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\br_\ba_\bw_\b _\bS_\bQ_\bL_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n           o _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\br_\ba_\bw_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n                 # _\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bq_\bu_\be_\br_\by_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bt_\bo_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n                 # _\bI_\bn_\bd_\be_\bx_\b _\bl_\bo_\bo_\bk_\bu_\bp_\bs\n                 # _\bD_\be_\bf_\be_\br_\br_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\ba_\bn_\bn_\bo_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bP_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b _\bi_\bn_\bt_\bo_\b _\br_\ba_\bw_\b(_\b)\n           o _\bE_\bx_\be_\bc_\bu_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bS_\bQ_\bL_\b _\bd_\bi_\br_\be_\bc_\bt_\bl_\by\n                 # _\bC_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\bs_\b _\ba_\bn_\bd_\b _\bc_\bu_\br_\bs_\bo_\br_\bs\n                       # _\bC_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bs_\bt_\bo_\br_\be_\bd_\b _\bp_\br_\bo_\bc_\be_\bd_\bu_\br_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\ba_\bg_\be_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/tablespaces.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/tablespaces.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Tablespaces &#8212; Django 5.2b1 documentation</title>\n+    <title>Tablespaces &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Database access optimization\" href=\"optimization.html\" />\n     <link rel=\"prev\" title=\"Multiple databases\" href=\"multi-db.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -78,15 +79,15 @@\n           <div class=\"yui-g\" id=\"topics-db-tablespaces\">\n             \n   <section id=\"s-tablespaces\">\n <span id=\"tablespaces\"></span><h1>Tablespaces<a class=\"headerlink\" href=\"#tablespaces\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>A common paradigm for optimizing performance in database systems is the use of\n <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Tablespace\">tablespaces</a> to organize disk layout.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Django does not create the tablespaces for you. Please refer to your\n database engine\u2019s documentation for details on creating and managing\n tablespaces.</p>\n </div>\n <section id=\"s-declaring-tablespaces-for-tables\">\n <span id=\"declaring-tablespaces-for-tables\"></span><h2>Declaring tablespaces for tables<a class=\"headerlink\" href=\"#declaring-tablespaces-for-tables\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A tablespace can be specified for the table generated by a model by supplying\n@@ -148,50 +149,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Tablespaces</a><ul>\n <li><a class=\"reference internal\" href=\"#declaring-tablespaces-for-tables\">Declaring tablespaces for tables</a></li>\n <li><a class=\"reference internal\" href=\"#declaring-tablespaces-for-indexes\">Declaring tablespaces for indexes</a></li>\n <li><a class=\"reference internal\" href=\"#an-example\">An example</a></li>\n <li><a class=\"reference internal\" href=\"#database-support\">Database support</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"multi-db.html\"\n-                          title=\"previous chapter\">Multiple databases</a></p>\n+                          title=\"vorheriges Kapitel\">Multiple databases</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"optimization.html\"\n-                          title=\"next chapter\">Database access optimization</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Database access optimization</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTa\bab\bbl\ble\bes\bsp\bpa\bac\bce\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A common paradigm for optimizing performance in database systems is the use of\n _\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\bs to organize disk layout.\n-Warning\n+Warnung\n Django does not create the tablespaces for you. Please refer to your database\n engine\u2019s documentation for details on creating and managing tablespaces.\n *\b**\b**\b**\b**\b* D\bDe\bec\bcl\bla\bar\bri\bin\bng\bg t\bta\bab\bbl\ble\bes\bsp\bpa\bac\bce\bes\bs f\bfo\bor\br t\bta\bab\bbl\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A tablespace can be specified for the table generated by a model by supplying\n the _\bd_\bb_\b__\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be option inside the model\u2019s class Meta. This option also\n affects tables automatically created for _\bM_\ba_\bn_\by_\bT_\bo_\bM_\ba_\bn_\by_\bF_\bi_\be_\bl_\bds in the model.\n You can use the _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bT_\bA_\bB_\bL_\bE_\bS_\bP_\bA_\bC_\bE setting to specify a default value for\n@@ -43,22 +43,22 @@\n generate an index, but no tablespace for it is specified, so it would be stored\n in the model tablespace tables by default. The index for the shortcut field\n would be stored in the other_indexes tablespace.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be s\bsu\bup\bpp\bpo\bor\brt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n PostgreSQL and Oracle support tablespaces. SQLite, MariaDB and MySQL don\u2019t.\n When you use a backend that lacks support for tablespaces, Django ignores all\n tablespace-related options.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\bs\n           o _\bD_\be_\bc_\bl_\ba_\br_\bi_\bn_\bg_\b _\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\bs_\b _\bf_\bo_\br_\b _\bt_\ba_\bb_\bl_\be_\bs\n           o _\bD_\be_\bc_\bl_\ba_\br_\bi_\bn_\bg_\b _\bt_\ba_\bb_\bl_\be_\bs_\bp_\ba_\bc_\be_\bs_\b _\bf_\bo_\br_\b _\bi_\bn_\bd_\be_\bx_\be_\bs\n           o _\bA_\bn_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/db/transactions.html", "source2": "./usr/share/doc/python-django-doc/html/topics/db/transactions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Database transactions &#8212; Django 5.2b1 documentation</title>\n+    <title>Database transactions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Multiple databases\" href=\"multi-db.html\" />\n     <link rel=\"prev\" title=\"Performing raw SQL queries\" href=\"sql.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -103,15 +104,15 @@\n transaction. If the response is produced without problems, Django commits the\n transaction. If the view produces an exception, Django rolls back the\n transaction.</p>\n <p>You may perform subtransactions using savepoints in your view code, typically\n with the <a class=\"reference internal\" href=\"#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> context manager. However, at the end of the view,\n either all or none of the changes will be committed.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>While the simplicity of this transaction model is appealing, it also makes it\n inefficient when traffic increases. Opening a transaction for every view has\n some overhead. The impact on performance depends on the query patterns of your\n application and on how well your database handles locking.</p>\n </div>\n <div class=\"admonition-per-request-transactions-and-streaming-responses admonition\">\n <p class=\"admonition-title\">Per-request transactions and streaming responses</p>\n@@ -128,15 +129,15 @@\n <p>Note that only the execution of your view is enclosed in the transactions.\n Middleware runs outside of the transaction, and so does the rendering of\n template responses.</p>\n <p>When <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DATABASE-ATOMIC_REQUESTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ATOMIC_REQUESTS</span></code></a> is enabled, it\u2019s\n still possible to prevent views from running in a transaction.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.non_atomic_requests\">\n-<span class=\"sig-name descname\"><span class=\"pre\">non_atomic_requests</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L334\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.non_atomic_requests\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">non_atomic_requests</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L334\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.non_atomic_requests\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator will negate the effect of <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DATABASE-ATOMIC_REQUESTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ATOMIC_REQUESTS</span></code></a> for a given view:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">transaction</span>\n \n \n <span class=\"nd\">@transaction</span><span class=\"o\">.</span><span class=\"n\">non_atomic_requests</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"n\">do_stuff</span><span class=\"p\">()</span>\n@@ -152,15 +153,15 @@\n \n </section>\n <section id=\"s-controlling-transactions-explicitly\">\n <span id=\"controlling-transactions-explicitly\"></span><h3>Controlling transactions explicitly<a class=\"headerlink\" href=\"#controlling-transactions-explicitly\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django provides a single API to control database transactions.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.atomic\">\n-<span class=\"sig-name descname\"><span class=\"pre\">atomic</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">savepoint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">durable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L316\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.atomic\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">atomic</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">savepoint</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">durable</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L316\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.atomic\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Atomicity is the defining property of database transactions. <code class=\"docutils literal notranslate\"><span class=\"pre\">atomic</span></code>\n allows us to create a block of code within which the atomicity on the\n database is guaranteed. If the block of code is successfully completed, the\n changes are committed to the database. If there is an exception, the\n changes are rolled back.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">atomic</span></code> blocks can be nested. In this case, when an inner block\n completes successfully, its effects can still be rolled back if an\n@@ -338,15 +339,15 @@\n <p>Sometimes you need to perform an action related to the current database\n transaction, but only if the transaction successfully commits. Examples might\n include a background task, an email notification, or a cache invalidation.</p>\n <p><a class=\"reference internal\" href=\"#django.db.transaction.on_commit\" title=\"django.db.transaction.on_commit\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">on_commit()</span></code></a> allows you to register callbacks that will be executed after\n the open transaction is successfully committed:</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.on_commit\">\n-<span class=\"sig-name descname\"><span class=\"pre\">on_commit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">robust</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.on_commit\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">on_commit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">robust</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L129\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.on_commit\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Pass a function, or any callable, to <a class=\"reference internal\" href=\"#django.db.transaction.on_commit\" title=\"django.db.transaction.on_commit\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">on_commit()</span></code></a>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">transaction</span>\n \n \n <span class=\"k\">def</span> <span class=\"nf\">send_welcome_email</span><span class=\"p\">():</span> <span class=\"o\">...</span>\n@@ -471,32 +472,32 @@\n transaction succeeds. It\u2019s a lot easier to undo something you never did in the\n first place!</p>\n </section>\n </section>\n <section id=\"s-low-level-apis\">\n <span id=\"low-level-apis\"></span><h2>Low-level APIs<a class=\"headerlink\" href=\"#low-level-apis\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Always prefer <a class=\"reference internal\" href=\"#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> if possible at all. It accounts for the\n idiosyncrasies of each database and prevents invalid operations.</p>\n <p>The low level APIs are only useful if you\u2019re implementing your own\n transaction management.</p>\n </div>\n <section id=\"s-managing-autocommit\">\n <span id=\"s-id3\"></span><span id=\"managing-autocommit\"></span><span id=\"id3\"></span><h3>Autocommit<a class=\"headerlink\" href=\"#managing-autocommit\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Django provides an API in the <a class=\"reference internal\" href=\"#module-django.db.transaction\" title=\"django.db.transaction\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.transaction</span></code></a> module to manage the\n autocommit state of each database connection.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.get_autocommit\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_autocommit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.get_autocommit\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_autocommit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L28\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.get_autocommit\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.set_autocommit\">\n-<span class=\"sig-name descname\"><span class=\"pre\">set_autocommit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autocommit</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.set_autocommit\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">set_autocommit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">autocommit</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L33\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.set_autocommit\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>These functions take a <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> argument which should be the name of a\n database. If it isn\u2019t provided, Django uses the <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;default&quot;</span></code> database.</p>\n <p>Autocommit is initially turned on. If you turn it off, it\u2019s your\n responsibility to restore it.</p>\n <p>Once you turn autocommit off, you get the default behavior of your database\n@@ -516,20 +517,20 @@\n <p>Django doesn\u2019t provide an API to start a transaction. The expected way to\n start a transaction is to disable autocommit with <a class=\"reference internal\" href=\"#django.db.transaction.set_autocommit\" title=\"django.db.transaction.set_autocommit\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">set_autocommit()</span></code></a>.</p>\n <p>Once you\u2019re in a transaction, you can choose either to apply the changes\n you\u2019ve performed until this point with <a class=\"reference internal\" href=\"#django.db.transaction.commit\" title=\"django.db.transaction.commit\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">commit()</span></code></a>, or to cancel them with\n <a class=\"reference internal\" href=\"#django.db.transaction.rollback\" title=\"django.db.transaction.rollback\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">rollback()</span></code></a>. These functions are defined in <a class=\"reference internal\" href=\"#module-django.db.transaction\" title=\"django.db.transaction\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.transaction</span></code></a>.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.commit\">\n-<span class=\"sig-name descname\"><span class=\"pre\">commit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L38\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.commit\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">commit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L38\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.commit\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.rollback\">\n-<span class=\"sig-name descname\"><span class=\"pre\">rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L43\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L43\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>These functions take a <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> argument which should be the name of a\n database. If it isn\u2019t provided, Django uses the <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;default&quot;</span></code> database.</p>\n <p>Django will refuse to commit or to rollback when an <a class=\"reference internal\" href=\"#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> block is\n active, because that would break atomicity.</p>\n </section>\n@@ -552,38 +553,38 @@\n public API, and there\u2019s no plan to deprecate them.</p>\n <p>Each of these functions takes a <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> argument which should be the name of\n a database for which the behavior applies.  If no <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> argument is\n provided then the <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;default&quot;</span></code> database is used.</p>\n <p>Savepoints are controlled by three functions in <a class=\"reference internal\" href=\"#module-django.db.transaction\" title=\"django.db.transaction\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.db.transaction</span></code></a>:</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.savepoint\">\n-<span class=\"sig-name descname\"><span class=\"pre\">savepoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L48\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.savepoint\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">savepoint</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L48\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.savepoint\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates a new savepoint. This marks a point in the transaction that is\n-known to be in a \u201cgood\u201d state. Returns the savepoint ID (<code class=\"docutils literal notranslate\"><span class=\"pre\">sid</span></code>).</p>\n+known to be in a \u201egood\u201c state. Returns the savepoint ID (<code class=\"docutils literal notranslate\"><span class=\"pre\">sid</span></code>).</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.savepoint_commit\">\n-<span class=\"sig-name descname\"><span class=\"pre\">savepoint_commit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L65\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.savepoint_commit\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">savepoint_commit</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L65\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.savepoint_commit\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Releases savepoint <code class=\"docutils literal notranslate\"><span class=\"pre\">sid</span></code>. The changes performed since the savepoint was\n created become part of the transaction.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.savepoint_rollback\">\n-<span class=\"sig-name descname\"><span class=\"pre\">savepoint_rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L57\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.savepoint_rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">savepoint_rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L57\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.savepoint_rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Rolls back the transaction to savepoint <code class=\"docutils literal notranslate\"><span class=\"pre\">sid</span></code>.</p>\n </dd></dl>\n \n <p>These functions do nothing if savepoints aren\u2019t supported or if the database\n is in autocommit mode.</p>\n <p>In addition, there\u2019s a utility function:</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.clean_savepoints\">\n-<span class=\"sig-name descname\"><span class=\"pre\">clean_savepoints</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L73\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.clean_savepoints\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">clean_savepoints</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L73\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.clean_savepoints\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Resets the counter used to generate unique savepoint IDs.</p>\n </dd></dl>\n \n <p>The following example demonstrates the use of savepoints:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">transaction</span>\n \n \n@@ -609,20 +610,20 @@\n <p>Savepoints may be used to recover from a database error by performing a partial\n rollback. If you\u2019re doing this inside an <a class=\"reference internal\" href=\"#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> block, the entire block\n will still be rolled back, because it doesn\u2019t know you\u2019ve handled the situation\n at a lower level! To prevent this, you can control the rollback behavior with\n the following functions.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.get_rollback\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L80\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.get_rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L80\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.get_rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.transaction.set_rollback\">\n-<span class=\"sig-name descname\"><span class=\"pre\">set_rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">rollback</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.set_rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">set_rollback</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">rollback</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/db/transaction.py#L85\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.db.transaction.set_rollback\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Setting the rollback flag to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> forces a rollback when exiting the\n innermost atomic block. This may be useful to trigger a rollback without\n raising an exception.</p>\n <p>Setting it to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> prevents such a rollback. Before doing that, make sure\n you\u2019ve rolled back the transaction to a known-good savepoint within the current\n@@ -646,34 +647,34 @@\n <li><p>It\u2019s impossible to use <a class=\"reference internal\" href=\"#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> when autocommit is turned off.</p></li>\n </ul>\n </section>\n <section id=\"s-transactions-in-mysql\">\n <span id=\"transactions-in-mysql\"></span><h3>Transactions in MySQL<a class=\"headerlink\" href=\"#transactions-in-mysql\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you\u2019re using MySQL, your tables may or may not support transactions; it\n depends on your MySQL version and the table types you\u2019re using. (By\n-\u201ctable types,\u201d we mean something like \u201cInnoDB\u201d or \u201cMyISAM\u201d.) MySQL transaction\n+\u201etable types,\u201c we mean something like \u201eInnoDB\u201c or \u201eMyISAM\u201c.) MySQL transaction\n peculiarities are outside the scope of this article, but the MySQL site has\n <a class=\"reference external\" href=\"https://dev.mysql.com/doc/refman/en/sql-transactional-statements.html\">information on MySQL transactions</a>.</p>\n <p>If your MySQL setup does <em>not</em> support transactions, then Django will always\n function in autocommit mode: statements will be executed and committed as soon\n as they\u2019re called. If your MySQL setup <em>does</em> support transactions, Django\n will handle transactions as explained in this document.</p>\n </section>\n <section id=\"s-handling-exceptions-within-postgresql-transactions\">\n <span id=\"handling-exceptions-within-postgresql-transactions\"></span><h3>Handling exceptions within PostgreSQL transactions<a class=\"headerlink\" href=\"#handling-exceptions-within-postgresql-transactions\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This section is relevant only if you\u2019re implementing your own transaction\n management. This problem cannot occur in Django\u2019s default mode and\n <a class=\"reference internal\" href=\"#django.db.transaction.atomic\" title=\"django.db.transaction.atomic\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">atomic()</span></code></a> handles it automatically.</p>\n </div>\n <p>Inside a transaction, when a call to a PostgreSQL cursor raises an exception\n (typically <code class=\"docutils literal notranslate\"><span class=\"pre\">IntegrityError</span></code>), all subsequent SQL in the same transaction\n-will fail with the error \u201ccurrent transaction is aborted, queries ignored\n-until end of transaction block\u201d. While the basic use of <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> is unlikely\n+will fail with the error \u201ecurrent transaction is aborted, queries ignored\n+until end of transaction block\u201c. While the basic use of <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> is unlikely\n to raise an exception in PostgreSQL, there are more advanced usage patterns\n which might, such as saving objects with unique fields, saving using the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">force_insert</span></code>/<code class=\"docutils literal notranslate\"><span class=\"pre\">force_update</span></code> flag, or invoking custom SQL.</p>\n <p>There are several ways to recover from this sort of error.</p>\n <section id=\"s-transaction-rollback\">\n <span id=\"transaction-rollback\"></span><h4>Transaction rollback<a class=\"headerlink\" href=\"#transaction-rollback\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>The first option is to roll back the entire transaction. For example:</p>\n@@ -721,15 +722,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Database transactions</a><ul>\n <li><a class=\"reference internal\" href=\"#managing-database-transactions\">Managing database transactions</a><ul>\n <li><a class=\"reference internal\" href=\"#django-s-default-transaction-behavior\">Django\u2019s default transaction behavior</a></li>\n <li><a class=\"reference internal\" href=\"#tying-transactions-to-http-requests\">Tying transactions to HTTP requests</a></li>\n <li><a class=\"reference internal\" href=\"#controlling-transactions-explicitly\">Controlling transactions explicitly</a></li>\n </ul>\n@@ -766,37 +767,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"sql.html\"\n-                          title=\"previous chapter\">Performing raw SQL queries</a></p>\n+                          title=\"vorheriges Kapitel\">Performing raw SQL queries</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"multi-db.html\"\n-                          title=\"next chapter\">Multiple databases</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Multiple databases</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDa\bat\bta\bab\bba\bas\bse\be t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django gives you a few ways to control how database transactions are managed.\n *\b**\b**\b**\b**\b* M\bMa\ban\bna\bag\bgi\bin\bng\bg d\bda\bat\bta\bab\bba\bas\bse\be t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs d\bde\bef\bfa\bau\bul\blt\bt t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bn b\bbe\beh\bha\bav\bvi\bio\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n Django\u2019s default behavior is to run in autocommit mode. Each query is\n@@ -20,15 +20,15 @@\n It works like this. Before calling a view function, Django starts a\n transaction. If the response is produced without problems, Django commits the\n transaction. If the view produces an exception, Django rolls back the\n transaction.\n You may perform subtransactions using savepoints in your view code, typically\n with the _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) context manager. However, at the end of the view, either all\n or none of the changes will be committed.\n-Warning\n+Warnung\n While the simplicity of this transaction model is appealing, it also makes it\n inefficient when traffic increases. Opening a transaction for every view has\n some overhead. The impact on performance depends on the query patterns of your\n application and on how well your database handles locking.\n Per-request transactions and streaming responses\n When a view returns a _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be, reading the contents of the\n response will often execute code to generate the content. Since the view has\n@@ -39,15 +39,15 @@\n In practice, this feature wraps every view function in the _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) decorator\n described below.\n Note that only the execution of your view is enclosed in the transactions.\n Middleware runs outside of the transaction, and so does the rendering of\n template responses.\n When _\bA_\bT_\bO_\bM_\bI_\bC_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT_\bS is enabled, it\u2019s still possible to prevent views from\n running in a transaction.\n-  non_atomic_requests(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  non_atomic_requests(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator will negate the effect of _\bA_\bT_\bO_\bM_\bI_\bC_\b__\bR_\bE_\bQ_\bU_\bE_\bS_\bT_\bS for a given\n       view:\n       from django.db import transaction\n \n \n       @transaction.non_atomic_requests\n       def my_view(request):\n@@ -56,15 +56,15 @@\n \n       @transaction.non_atomic_requests(using=\"other\")\n       def my_other_view(request):\n           do_stuff_on_the_other_database()\n       It only works if it\u2019s applied to the view itself.\n *\b**\b**\b**\b* C\bCo\bon\bnt\btr\bro\bol\bll\bli\bin\bng\bg t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs e\bex\bxp\bpl\bli\bic\bci\bit\btl\bly\by_\b?\b\u00b6 *\b**\b**\b**\b*\n Django provides a single API to control database transactions.\n-  atomic(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, s\bsa\bav\bve\bep\bpo\boi\bin\bnt\bt=\b=T\bTr\bru\bue\be, d\bdu\bur\bra\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  atomic(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, s\bsa\bav\bve\bep\bpo\boi\bin\bnt\bt=\b=T\bTr\bru\bue\be, d\bdu\bur\bra\bab\bbl\ble\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Atomicity is the defining property of database transactions. atomic\n       allows us to create a block of code within which the atomicity on the\n       database is guaranteed. If the block of code is successfully completed,\n       the changes are committed to the database. If there is an exception, the\n       changes are rolled back.\n       atomic blocks can be nested. In this case, when an inner block completes\n       successfully, its effects can still be rolled back if an exception is\n@@ -211,15 +211,15 @@\n really strange.\n *\b**\b**\b**\b**\b* P\bPe\ber\brf\bfo\bor\brm\bmi\bin\bng\bg a\bac\bct\bti\bio\bon\bns\bs a\baf\bft\bte\ber\br c\bco\bom\bmm\bmi\bit\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Sometimes you need to perform an action related to the current database\n transaction, but only if the transaction successfully commits. Examples might\n include a background task, an email notification, or a cache invalidation.\n _\bo_\bn_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b) allows you to register callbacks that will be executed after the\n open transaction is successfully committed:\n-  on_commit(f\bfu\bun\bnc\bc, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, r\bro\bob\bbu\bus\bst\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  on_commit(f\bfu\bun\bnc\bc, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be, r\bro\bob\bbu\bus\bst\bt=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Pass a function, or any callable, to _\bo_\bn_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b):\n from django.db import transaction\n \n \n def send_welcome_email(): ...\n \n \n@@ -313,24 +313,24 @@\n killed without a chance to shut down gracefully, your rollback hook will never\n run.\n But there is a solution: instead of doing something during the atomic block\n (transaction) and then undoing it if the transaction fails, use _\bo_\bn_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b) to\n delay doing it in the first place until after the transaction succeeds. It\u2019s a\n lot easier to undo something you never did in the first place!\n *\b**\b**\b**\b**\b* L\bLo\bow\bw-\b-l\ble\bev\bve\bel\bl A\bAP\bPI\bIs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Warning\n+Warnung\n Always prefer _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) if possible at all. It accounts for the idiosyncrasies\n of each database and prevents invalid operations.\n The low level APIs are only useful if you\u2019re implementing your own transaction\n management.\n *\b**\b**\b**\b* A\bAu\but\bto\boc\bco\bom\bmm\bmi\bit\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Django provides an API in the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn module to manage the\n autocommit state of each database connection.\n-  get_autocommit(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  set_autocommit(a\bau\but\bto\boc\bco\bom\bmm\bmi\bit\bt, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_autocommit(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  set_autocommit(a\bau\but\bto\boc\bco\bom\bmm\bmi\bit\bt, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n These functions take a using argument which should be the name of a database.\n If it isn\u2019t provided, Django uses the \"default\" database.\n Autocommit is initially turned on. If you turn it off, it\u2019s your responsibility\n to restore it.\n Once you turn autocommit off, you get the default behavior of your database\n adapter, and Django won\u2019t help you. Although that behavior is specified in _\bP\bP_\bE\bE_\bP\bP\n _\b2\b2_\b4\b4_\b9\b9, implementations of adapters aren\u2019t always consistent with one another.\n@@ -344,16 +344,16 @@\n crashes, the database guarantees that either all the changes will be applied,\n or none of them.\n Django doesn\u2019t provide an API to start a transaction. The expected way to start\n a transaction is to disable autocommit with _\bs_\be_\bt_\b__\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b).\n Once you\u2019re in a transaction, you can choose either to apply the changes you\u2019ve\n performed until this point with _\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b), or to cancel them with _\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b(_\b).\n These functions are defined in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn.\n-  commit(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  rollback(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  commit(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  rollback(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n These functions take a using argument which should be the name of a database.\n If it isn\u2019t provided, Django uses the \"default\" database.\n Django will refuse to commit or to rollback when an _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) block is active,\n because that would break atomicity.\n *\b**\b**\b**\b* S\bSa\bav\bve\bep\bpo\boi\bin\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A savepoint is a marker within a transaction that enables you to roll back part\n of a transaction, rather than the full transaction. Savepoints are available\n@@ -370,26 +370,26 @@\n commit or rollback. You\u2019re strongly encouraged to use _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) rather than the\n functions described below, but they\u2019re still part of the public API, and\n there\u2019s no plan to deprecate them.\n Each of these functions takes a using argument which should be the name of a\n database for which the behavior applies. If no using argument is provided then\n the \"default\" database is used.\n Savepoints are controlled by three functions in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn:\n-  savepoint(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  savepoint(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates a new savepoint. This marks a point in the transaction that is\n-      known to be in a \u201cgood\u201d state. Returns the savepoint ID (sid).\n-  savepoint_commit(s\bsi\bid\bd, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+      known to be in a \u201egood\u201c state. Returns the savepoint ID (sid).\n+  savepoint_commit(s\bsi\bid\bd, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Releases savepoint sid. The changes performed since the savepoint was\n       created become part of the transaction.\n-  savepoint_rollback(s\bsi\bid\bd, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  savepoint_rollback(s\bsi\bid\bd, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Rolls back the transaction to savepoint sid.\n These functions do nothing if savepoints aren\u2019t supported or if the database is\n in autocommit mode.\n In addition, there\u2019s a utility function:\n-  clean_savepoints(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  clean_savepoints(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Resets the counter used to generate unique savepoint IDs.\n The following example demonstrates the use of savepoints:\n from django.db import transaction\n \n \n # open a transaction\n @transaction.atomic\n@@ -409,16 +409,16 @@\n         transaction.savepoint_rollback(sid)\n         # open transaction now contains only a.save()\n Savepoints may be used to recover from a database error by performing a partial\n rollback. If you\u2019re doing this inside an _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) block, the entire block will\n still be rolled back, because it doesn\u2019t know you\u2019ve handled the situation at a\n lower level! To prevent this, you can control the rollback behavior with the\n following functions.\n-  get_rollback(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  set_rollback(r\bro\bol\bll\blb\bba\bac\bck\bk, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_rollback(u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  set_rollback(r\bro\bol\bll\blb\bba\bac\bck\bk, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Setting the rollback flag to True forces a rollback when exiting the innermost\n atomic block. This may be useful to trigger a rollback without raising an\n exception.\n Setting it to False prevents such a rollback. Before doing that, make sure\n you\u2019ve rolled back the transaction to a known-good savepoint within the current\n atomic block! Otherwise you\u2019re breaking atomicity and data corruption may\n occur.\n@@ -431,31 +431,31 @@\n before any statement other than SELECT, INSERT, UPDATE, DELETE and REPLACE.)\n This bug has two consequences:\n     * The low level APIs for savepoints are only usable inside a transaction\n       i.e. inside an _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) block.\n     * It\u2019s impossible to use _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) when autocommit is turned off.\n *\b**\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs i\bin\bn M\bMy\byS\bSQ\bQL\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n If you\u2019re using MySQL, your tables may or may not support transactions; it\n-depends on your MySQL version and the table types you\u2019re using. (By \u201ctable\n-types,\u201d we mean something like \u201cInnoDB\u201d or \u201cMyISAM\u201d.) MySQL transaction\n+depends on your MySQL version and the table types you\u2019re using. (By \u201etable\n+types,\u201c we mean something like \u201eInnoDB\u201c or \u201eMyISAM\u201c.) MySQL transaction\n peculiarities are outside the scope of this article, but the MySQL site has\n _\bi_\bn_\bf_\bo_\br_\bm_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bM_\by_\bS_\bQ_\bL_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs.\n If your MySQL setup does n\bno\bot\bt support transactions, then Django will always\n function in autocommit mode: statements will be executed and committed as soon\n as they\u2019re called. If your MySQL setup d\bdo\boe\bes\bs support transactions, Django will\n handle transactions as explained in this document.\n *\b**\b**\b**\b* H\bHa\ban\bnd\bdl\bli\bin\bng\bg e\bex\bxc\bce\bep\bpt\bti\bio\bon\bns\bs w\bwi\bit\bth\bhi\bin\bn P\bPo\bos\bst\btg\bgr\bre\beS\bSQ\bQL\bL t\btr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Note\n+Bemerkung\n This section is relevant only if you\u2019re implementing your own transaction\n management. This problem cannot occur in Django\u2019s default mode and _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b)\n handles it automatically.\n Inside a transaction, when a call to a PostgreSQL cursor raises an exception\n (typically IntegrityError), all subsequent SQL in the same transaction will\n-fail with the error \u201ccurrent transaction is aborted, queries ignored until end\n-of transaction block\u201d. While the basic use of save() is unlikely to raise an\n+fail with the error \u201ecurrent transaction is aborted, queries ignored until end\n+of transaction block\u201c. While the basic use of save() is unlikely to raise an\n exception in PostgreSQL, there are more advanced usage patterns which might,\n such as saving objects with unique fields, saving using the force_insert/\n force_update flag, or invoking custom SQL.\n There are several ways to recover from this sort of error.\n *\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bn r\bro\bol\bll\blb\bba\bac\bck\bk_\b?\b\u00b6 *\b**\b**\b*\n The first option is to roll back the entire transaction. For example:\n a.save()  # Succeeds, but may be undone by transaction rollback\n@@ -478,15 +478,15 @@\n     b.save()  # Could throw exception\n     transaction.savepoint_commit(sid)\n except IntegrityError:\n     transaction.savepoint_rollback(sid)\n c.save()  # Succeeds, and a.save() is never undone\n In this example, a.save() will not be undone in the case where b.save() raises\n an exception.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bb_\be_\bh_\ba_\bv_\bi_\bo_\br\n                 # _\bT_\by_\bi_\bn_\bg_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bt_\bo_\b _\bH_\bT_\bT_\bP_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n                 # _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\be_\bx_\bp_\bl_\bi_\bc_\bi_\bt_\bl_\by\n           o _\bA_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt\n                 # _\bW_\bh_\by_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bu_\bs_\be_\bs_\b _\ba_\bu_\bt_\bo_\bc_\bo_\bm_\bm_\bi_\bt\n@@ -504,16 +504,16 @@\n                 # _\bS_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\bs\n           o _\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bn_\bo_\bt_\be_\bs\n                 # _\bS_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\bs_\b _\bi_\bn_\b _\bS_\bQ_\bL_\bi_\bt_\be\n                 # _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bM_\by_\bS_\bQ_\bL\n                 # _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b _\bw_\bi_\bt_\bh_\bi_\bn_\b _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL_\b _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bs\n                       # _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b _\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk\n                       # _\bS_\ba_\bv_\be_\bp_\bo_\bi_\bn_\bt_\b _\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\be_\br_\bf_\bo_\br_\bm_\bi_\bn_\bg_\b _\br_\ba_\bw_\b _\bS_\bQ_\bL_\b _\bq_\bu_\be_\br_\bi_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/email.html", "source2": "./usr/share/doc/python-django-doc/html/topics/email.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Sending email &#8212; Django 5.2b1 documentation</title>\n+    <title>Sending email &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Internationalization and localization\" href=\"i18n/index.html\" />\n     <link rel=\"prev\" title=\"Cryptographic signing\" href=\"signing.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -135,36 +136,36 @@\n <p>Mail is sent using the SMTP host and port specified in the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_HOST</span></code></a> and <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_PORT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_PORT</span></code></a> settings. The\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_HOST_USER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_HOST_USER</span></code></a> and <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_HOST_PASSWORD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_HOST_PASSWORD</span></code></a> settings, if\n set, are used to authenticate to the SMTP server, and the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_USE_TLS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_USE_TLS</span></code></a> and <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_USE_SSL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_USE_SSL</span></code></a> settings control whether\n a secure connection is used.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The character set of email sent with <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.mail</span></code> will be set to\n the value of your <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEFAULT_CHARSET\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_CHARSET</span></code></a> setting.</p>\n </div>\n </section>\n <section id=\"s-send-mail\">\n <span id=\"send-mail\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code><a class=\"headerlink\" href=\"#send-mail\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.send_mail\">\n-<span class=\"sig-name descname\"><span class=\"pre\">send_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_email</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recipient_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_password</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.send_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">send_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">from_email</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">recipient_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_password</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L59\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.send_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>In most cases, you can send email using <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.mail.send_mail()</span></code>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">subject</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">from_email</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">recipient_list</span></code> parameters\n are required.</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">subject</span></code>: A string.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code>: A string.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">from_email</span></code>: A string. If <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, Django will use the value of the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEFAULT_FROM_EMAIL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_FROM_EMAIL</span></code></a> setting.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">recipient_list</span></code>: A list of strings, each an email address. Each\n-member of <code class=\"docutils literal notranslate\"><span class=\"pre\">recipient_list</span></code> will see the other recipients in the \u201cTo:\u201d\n+member of <code class=\"docutils literal notranslate\"><span class=\"pre\">recipient_list</span></code> will see the other recipients in the \u201eTo:\u201c\n field of the email message.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">fail_silently</span></code>: A boolean. When it\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code> will raise\n an <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/smtplib.html#smtplib.SMTPException\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">smtplib.SMTPException</span></code></a> if an error occurs. See the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/smtplib.html#module-smtplib\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">smtplib</span></code></a>\n docs for a list of possible exceptions, all of which are subclasses of\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/smtplib.html#smtplib.SMTPException\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">SMTPException</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">auth_user</span></code>: The optional username to use to authenticate to the SMTP\n server. If this isn\u2019t provided, Django will use the value of the\n@@ -184,28 +185,28 @@\n <p>The return value will be the number of successfully delivered messages (which\n can be <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> since it can only send one message).</p>\n </section>\n <section id=\"s-send-mass-mail\">\n <span id=\"send-mass-mail\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">send_mass_mail()</span></code><a class=\"headerlink\" href=\"#send-mass-mail\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.send_mass_mail\">\n-<span class=\"sig-name descname\"><span class=\"pre\">send_mass_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">datatuple</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_password</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L95\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.send_mass_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">send_mass_mail</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">datatuple</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_user</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">auth_password</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L95\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.send_mass_mail\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.mail.send_mass_mail()</span></code> is intended to handle mass emailing.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">datatuple</span></code> is a tuple in which each element is in this format:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">(</span><span class=\"n\">subject</span><span class=\"p\">,</span> <span class=\"n\">message</span><span class=\"p\">,</span> <span class=\"n\">from_email</span><span class=\"p\">,</span> <span class=\"n\">recipient_list</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">fail_silently</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">auth_user</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">auth_password</span></code> have the same functions\n as in <a class=\"reference internal\" href=\"#django.core.mail.send_mail\" title=\"django.core.mail.send_mail\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a>.</p>\n <p>Each separate element of <code class=\"docutils literal notranslate\"><span class=\"pre\">datatuple</span></code> results in a separate email message.\n As in <a class=\"reference internal\" href=\"#django.core.mail.send_mail\" title=\"django.core.mail.send_mail\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a>, recipients in the same\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">recipient_list</span></code> will all see the other addresses in the email messages\u2019\n-\u201cTo:\u201d field.</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">recipient_list</span></code> will all see the other addresses in the email messages\u2018\n+\u201eTo:\u201c field.</p>\n <p>For example, the following code would send two different messages to\n two different sets of recipients; however, only one connection to the\n mail server would be opened:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">message1</span> <span class=\"o\">=</span> <span class=\"p\">(</span>\n     <span class=\"s2\">&quot;Subject here&quot;</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;Here is the message&quot;</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;from@example.com&quot;</span><span class=\"p\">,</span>\n@@ -231,44 +232,44 @@\n <a class=\"reference internal\" href=\"#django.core.mail.send_mass_mail\" title=\"django.core.mail.send_mass_mail\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">send_mass_mail()</span></code></a> slightly more efficient.</p>\n </section>\n </section>\n <section id=\"s-mail-admins\">\n <span id=\"mail-admins\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">mail_admins()</span></code><a class=\"headerlink\" href=\"#mail-admins\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.mail_admins\">\n-<span class=\"sig-name descname\"><span class=\"pre\">mail_admins</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.mail_admins\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">mail_admins</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L122\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.mail_admins\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.mail.mail_admins()</span></code> is a shortcut for sending an email to the\n site admins, as defined in the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ADMINS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ADMINS</span></code></a> setting.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">mail_admins()</span></code> prefixes the subject with the value of the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_SUBJECT_PREFIX\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_SUBJECT_PREFIX</span></code></a> setting, which is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;[Django]</span> <span class=\"pre\">&quot;</span></code> by default.</p>\n-<p>The \u201cFrom:\u201d header of the email will be the value of the\n+<p>The \u201eFrom:\u201c header of the email will be the value of the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SERVER_EMAIL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SERVER_EMAIL</span></code></a> setting.</p>\n <p>This method exists for convenience and readability.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">html_message</span></code> is provided, the resulting email will be a\n <em class=\"mimetype\">multipart/alternative</em> email with <code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code> as the\n <em class=\"mimetype\">text/plain</em> content type and <code class=\"docutils literal notranslate\"><span class=\"pre\">html_message</span></code> as the\n <em class=\"mimetype\">text/html</em> content type.</p>\n </section>\n <section id=\"s-mail-managers\">\n <span id=\"mail-managers\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">mail_managers()</span></code><a class=\"headerlink\" href=\"#mail-managers\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.mail_managers\">\n-<span class=\"sig-name descname\"><span class=\"pre\">mail_managers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L142\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.mail_managers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">mail_managers</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">subject</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">connection</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html_message</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L142\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.mail_managers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.mail.mail_managers()</span></code> is just like <code class=\"docutils literal notranslate\"><span class=\"pre\">mail_admins()</span></code>, except it\n sends an email to the site managers, as defined in the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MANAGERS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MANAGERS</span></code></a>\n setting.</p>\n </section>\n <section id=\"s-examples\">\n <span id=\"examples\"></span><h2>Examples<a class=\"headerlink\" href=\"#examples\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>This sends a single email to <a class=\"reference external\" href=\"mailto:john&#37;&#52;&#48;example&#46;com\">john<span>&#64;</span>example<span>&#46;</span>com</a> and <a class=\"reference external\" href=\"mailto:jane&#37;&#52;&#48;example&#46;com\">jane<span>&#64;</span>example<span>&#46;</span>com</a>, with them\n-both appearing in the \u201cTo:\u201d:</p>\n+both appearing in the \u201eTo:\u201c:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">send_mail</span><span class=\"p\">(</span>\n     <span class=\"s2\">&quot;Subject&quot;</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;Message.&quot;</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;from@example.com&quot;</span><span class=\"p\">,</span>\n     <span class=\"p\">[</span><span class=\"s2\">&quot;john@example.com&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;jane@example.com&quot;</span><span class=\"p\">],</span>\n <span class=\"p\">)</span>\n </pre></div>\n@@ -282,28 +283,28 @@\n <span class=\"n\">send_mass_mail</span><span class=\"p\">(</span><span class=\"n\">datatuple</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-preventing-header-injection\">\n <span id=\"preventing-header-injection\"></span><h2>Preventing header injection<a class=\"headerlink\" href=\"#preventing-header-injection\" title=\"Link to this heading\">\u00b6</a></h2>\n <p><a class=\"reference external\" href=\"http://www.nyphp.org/phundamentals/8_Preventing-Email-Header-Injection.html\">Header injection</a> is a security exploit in which an attacker inserts extra\n-email headers to control the \u201cTo:\u201d and \u201cFrom:\u201d in email messages that your\n+email headers to control the \u201eTo:\u201c and \u201eFrom:\u201c in email messages that your\n scripts generate.</p>\n <p>The Django email functions outlined above all protect against header injection\n by forbidding newlines in header values. If any <code class=\"docutils literal notranslate\"><span class=\"pre\">subject</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">from_email</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">recipient_list</span></code> contains a newline (in either Unix, Windows or Mac style),\n the email function (e.g. <a class=\"reference internal\" href=\"#django.core.mail.send_mail\" title=\"django.core.mail.send_mail\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a>) will raise\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.mail.BadHeaderError</span></code> (a subclass of <code class=\"docutils literal notranslate\"><span class=\"pre\">ValueError</span></code>) and, hence,\n will not send the email. It\u2019s your responsibility to validate all data before\n passing it to the email functions.</p>\n <p>If a <code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code> contains headers at the start of the string, the headers will\n be printed as the first bit of the email message.</p>\n <p>Here\u2019s an example view that takes a <code class=\"docutils literal notranslate\"><span class=\"pre\">subject</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">message</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">from_email</span></code>\n from the request\u2019s POST data, sends that to <a class=\"reference external\" href=\"mailto:admin&#37;&#52;&#48;example&#46;com\">admin<span>&#64;</span>example<span>&#46;</span>com</a> and redirects to\n-\u201c/contact/thanks/\u201d when it\u2019s done:</p>\n+\u201e/contact/thanks/\u201c when it\u2019s done:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core.mail</span> <span class=\"kn\">import</span> <span class=\"n\">BadHeaderError</span><span class=\"p\">,</span> <span class=\"n\">send_mail</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span><span class=\"p\">,</span> <span class=\"n\">HttpResponseRedirect</span>\n \n \n <span class=\"k\">def</span> <span class=\"nf\">send_email</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"n\">subject</span> <span class=\"o\">=</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">POST</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">&quot;subject&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">)</span>\n     <span class=\"n\">message</span> <span class=\"o\">=</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">POST</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">&quot;message&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;&quot;</span><span class=\"p\">)</span>\n@@ -328,15 +329,15 @@\n wrappers that make use of the <a class=\"reference internal\" href=\"#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code></a> class.</p>\n <p>Not all features of the <a class=\"reference internal\" href=\"#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code></a> class are\n available through the <a class=\"reference internal\" href=\"#django.core.mail.send_mail\" title=\"django.core.mail.send_mail\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a> and related\n wrapper functions. If you wish to use advanced features, such as BCC\u2019ed\n recipients, file attachments, or multi-part email, you\u2019ll need to create\n <a class=\"reference internal\" href=\"#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code></a> instances directly.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This is a design feature. <a class=\"reference internal\" href=\"#django.core.mail.send_mail\" title=\"django.core.mail.send_mail\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a> and\n related functions were originally the only interface Django provided.\n However, the list of parameters they accepted was slowly growing over\n time. It made sense to move to a more object-oriented design for email\n messages and retain the original functions only for backwards\n compatibility.</p>\n </div>\n@@ -346,29 +347,29 @@\n <p>For convenience, <a class=\"reference internal\" href=\"#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code></a> provides a <code class=\"docutils literal notranslate\"><span class=\"pre\">send()</span></code>\n method for sending a single email. If you need to send multiple messages, the\n email backend API <a class=\"reference internal\" href=\"#topics-sending-multiple-emails\"><span class=\"std std-ref\">provides an alternative</span></a>.</p>\n <section id=\"s-emailmessage-objects\">\n <span id=\"emailmessage-objects\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code> Objects<a class=\"headerlink\" href=\"#emailmessage-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.EmailMessage\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailMessage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L198\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailMessage</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L198\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <a class=\"reference internal\" href=\"#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code></a> class is initialized with the\n following parameters (in the given order, if positional arguments are used).\n All parameters are optional and can be set at any time prior to calling the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">send()</span></code> method.</p>\n <ul>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">subject</span></code>: The subject line of the email.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">body</span></code>: The body text. This should be a plain text message.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">from_email</span></code>: The sender\u2019s address. Both <code class=\"docutils literal notranslate\"><span class=\"pre\">fred&#64;example.com</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;Fred&quot;</span> <span class=\"pre\">&lt;fred&#64;example.com&gt;</span></code> forms are legal. If omitted, the\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEFAULT_FROM_EMAIL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEFAULT_FROM_EMAIL</span></code></a> setting is used.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">to</span></code>: A list or tuple of recipient addresses.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">bcc</span></code>: A list or tuple of addresses used in the \u201cBcc\u201d header when\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">bcc</span></code>: A list or tuple of addresses used in the \u201eBcc\u201c header when\n sending the email.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">connection</span></code>: An <a class=\"reference internal\" href=\"#topic-email-backends\"><span class=\"std std-ref\">email backend</span></a> instance. Use\n this parameter if you are sending the <code class=\"docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code> via <code class=\"docutils literal notranslate\"><span class=\"pre\">send()</span></code> and you\n want to use the same connection for multiple messages. If omitted, a new\n connection is created when <code class=\"docutils literal notranslate\"><span class=\"pre\">send()</span></code> is called. This parameter is ignored\n when using <a class=\"reference internal\" href=\"#topics-sending-multiple-emails\"><span class=\"std std-ref\">send_messages()</span></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">attachments</span></code>: A list of attachments to put on the message. These can\n@@ -380,17 +381,17 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">attachments</span></code> were added.</p>\n </div>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>: A dictionary of extra headers to put on the message. The\n keys are the header name, values are the header values. It\u2019s up to the\n caller to ensure header names and values are in the correct format for\n an email message. The corresponding attribute is <code class=\"docutils literal notranslate\"><span class=\"pre\">extra_headers</span></code>.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">cc</span></code>: A list or tuple of recipient addresses used in the \u201cCc\u201d header\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">cc</span></code>: A list or tuple of recipient addresses used in the \u201eCc\u201c header\n when sending the email.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">reply_to</span></code>: A list or tuple of recipient addresses used in the \u201cReply-To\u201d\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">reply_to</span></code>: A list or tuple of recipient addresses used in the \u201eReply-To\u201c\n header when sending the email.</p></li>\n </ul>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core.mail</span> <span class=\"kn\">import</span> <span class=\"n\">EmailMessage</span>\n \n <span class=\"n\">email</span> <span class=\"o\">=</span> <span class=\"n\">EmailMessage</span><span class=\"p\">(</span>\n     <span class=\"s2\">&quot;Hello&quot;</span><span class=\"p\">,</span>\n@@ -486,15 +487,15 @@\n <span id=\"sending-multiple-content-versions\"></span><h4>Sending multiple content versions<a class=\"headerlink\" href=\"#sending-multiple-content-versions\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>It can be useful to include multiple versions of the content in an email; the\n classic example is to send both text and HTML versions of a message. With\n Django\u2019s email library, you can do this using the\n <a class=\"reference internal\" href=\"#django.core.mail.EmailMultiAlternatives\" title=\"django.core.mail.EmailMultiAlternatives\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMultiAlternatives</span></code></a> class.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.EmailMultiAlternatives\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailMultiAlternatives</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L440\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMultiAlternatives\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">EmailMultiAlternatives</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L440\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMultiAlternatives\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A subclass of <a class=\"reference internal\" href=\"#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code></a> that allows additional versions of the\n message body in the email via the <a class=\"reference internal\" href=\"#django.core.mail.EmailMultiAlternatives.attach_alternative\" title=\"django.core.mail.EmailMultiAlternatives.attach_alternative\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">attach_alternative()</span></code></a> method. This\n directly inherits all methods (including the class initialization) from\n <a class=\"reference internal\" href=\"#django.core.mail.EmailMessage\" title=\"django.core.mail.EmailMessage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailMessage</span></code></a>.</p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.EmailMultiAlternatives.alternatives\">\n <span class=\"sig-name descname\"><span class=\"pre\">alternatives</span></span><a class=\"headerlink\" href=\"#django.core.mail.EmailMultiAlternatives.alternatives\" title=\"Link to this definition\">\u00b6</a></dt>\n@@ -512,15 +513,15 @@\n as opposed to <a class=\"reference internal\" href=\"#django.core.mail.EmailAlternative\" title=\"django.core.mail.EmailAlternative\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">EmailAlternative</span></code></a> named\n tuples.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.EmailMultiAlternatives.attach_alternative\">\n-<span class=\"sig-name descname\"><span class=\"pre\">attach_alternative</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mimetype</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L483\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMultiAlternatives.attach_alternative\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">attach_alternative</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">mimetype</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L483\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMultiAlternatives.attach_alternative\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Attach an alternative representation of the message body in the email.</p>\n <p>For example, to send a text and HTML combination, you could write:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core.mail</span> <span class=\"kn\">import</span> <span class=\"n\">EmailMultiAlternatives</span>\n \n <span class=\"n\">subject</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;hello&quot;</span>\n <span class=\"n\">from_email</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;from@example.com&quot;</span>\n <span class=\"n\">to</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;to@example.com&quot;</span>\n@@ -531,15 +532,15 @@\n <span class=\"n\">msg</span><span class=\"o\">.</span><span class=\"n\">send</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.EmailMultiAlternatives.body_contains\">\n-<span class=\"sig-name descname\"><span class=\"pre\">body_contains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L509\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMultiAlternatives.body_contains\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">body_contains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/message.py#L509\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.EmailMultiAlternatives.body_contains\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <p>Returns a boolean indicating whether the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">text</span></code> is\n contained in the email <code class=\"docutils literal notranslate\"><span class=\"pre\">body</span></code> and in all attached MIME type\n <code class=\"docutils literal notranslate\"><span class=\"pre\">text/*</span></code> alternatives.</p>\n <p>This can be useful when testing emails. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">test_contains_email_content</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n@@ -626,15 +627,15 @@\n </div>\n <section id=\"s-obtaining-an-instance-of-an-email-backend\">\n <span id=\"obtaining-an-instance-of-an-email-backend\"></span><h3>Obtaining an instance of an email backend<a class=\"headerlink\" href=\"#obtaining-an-instance-of-an-email-backend\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <a class=\"reference internal\" href=\"#django.core.mail.get_connection\" title=\"django.core.mail.get_connection\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_connection()</span></code></a> function in <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.mail</span></code> returns an\n instance of the email backend that you can use.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.mail.get_connection\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_connection</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.get_connection\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_connection</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fail_silently</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/mail/__init__.py#L47\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.mail.get_connection\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>By default, a call to <code class=\"docutils literal notranslate\"><span class=\"pre\">get_connection()</span></code> will return an instance of the\n email backend specified in <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-EMAIL_BACKEND\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">EMAIL_BACKEND</span></code></a>. If you specify the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">backend</span></code> argument, an instance of that backend will be instantiated.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">fail_silently</span></code> argument controls how the backend should handle errors.\n If <code class=\"docutils literal notranslate\"><span class=\"pre\">fail_silently</span></code> is True, exceptions during the email sending process\n@@ -818,15 +819,15 @@\n and that those emails will contain the correct content.</p>\n <p>The easiest way to configure email for local development is to use the\n <a class=\"reference internal\" href=\"#topic-email-console-backend\"><span class=\"std std-ref\">console</span></a> email backend. This backend\n redirects all email to <code class=\"docutils literal notranslate\"><span class=\"pre\">stdout</span></code>, allowing you to inspect the content of mail.</p>\n <p>The <a class=\"reference internal\" href=\"#topic-email-file-backend\"><span class=\"std std-ref\">file</span></a> email backend can also be useful\n during development \u2013 this backend dumps the contents of every SMTP connection\n to a file that can be inspected at your leisure.</p>\n-<p>Another approach is to use a \u201cdumb\u201d SMTP server that receives the emails\n+<p>Another approach is to use a \u201edumb\u201c SMTP server that receives the emails\n locally and displays them to the terminal, but does not actually send\n anything. The <a class=\"extlink-pypi reference external\" href=\"https://pypi.org/project/aiosmtpd/\">aiosmtpd</a> package provides a way to accomplish this:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>aiosmtpd\n \n python<span class=\"w\"> </span>-m<span class=\"w\"> </span>aiosmtpd<span class=\"w\"> </span>-n<span class=\"w\"> </span>-l<span class=\"w\"> </span>localhost:8025\n </pre></div>\n </div>\n@@ -847,15 +848,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Sending email</a><ul>\n <li><a class=\"reference internal\" href=\"#quick-examples\">Quick examples</a></li>\n <li><a class=\"reference internal\" href=\"#send-mail\"><code class=\"docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#send-mass-mail\"><code class=\"docutils literal notranslate\"><span class=\"pre\">send_mass_mail()</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#send-mass-mail-vs-send-mail\"><code class=\"docutils literal notranslate\"><span class=\"pre\">send_mass_mail()</span></code> vs. <code class=\"docutils literal notranslate\"><span class=\"pre\">send_mail()</span></code></a></li>\n </ul>\n@@ -889,37 +890,37 @@\n <li><a class=\"reference internal\" href=\"#configuring-email-for-development\">Configuring email for development</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"signing.html\"\n-                          title=\"previous chapter\">Cryptographic signing</a></p>\n+                          title=\"vorheriges Kapitel\">Cryptographic signing</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"i18n/index.html\"\n-                          title=\"next chapter\">Internationalization and localization</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Internationalization and localization</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSe\ben\bnd\bdi\bin\bng\bg e\bem\bma\bai\bil\bl_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Although Python provides a mail sending interface via the _\bs_\bm_\bt_\bp_\bl_\bi_\bb module,\n Django provides a couple of light wrappers over it. These wrappers are provided\n to make sending email extra quick, to help test email sending during\n development, and to provide support for platforms that can\u2019t use SMTP.\n@@ -50,29 +50,29 @@\n # Lastly, attach the HTML content to the email instance and send.\n msg.attach_alternative(html_content, \"text/html\")\n msg.send()\n Mail is sent using the SMTP host and port specified in the _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT and\n _\bE_\bM_\bA_\bI_\bL_\b__\bP_\bO_\bR_\bT settings. The _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bU_\bS_\bE_\bR and _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD settings, if\n set, are used to authenticate to the SMTP server, and the _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bT_\bL_\bS and\n _\bE_\bM_\bA_\bI_\bL_\b__\bU_\bS_\bE_\b__\bS_\bS_\bL settings control whether a secure connection is used.\n-Note\n+Bemerkung\n The character set of email sent with django.core.mail will be set to the value\n of your _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bC_\bH_\bA_\bR_\bS_\bE_\bT setting.\n *\b**\b**\b**\b**\b* s\bse\ben\bnd\bd_\b_m\bma\bai\bil\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   send_mail(s\bsu\bub\bbj\bje\bec\bct\bt, m\bme\bes\bss\bsa\bag\bge\be, f\bfr\bro\bom\bm_\b_e\bem\bma\bai\bil\bl, r\bre\bec\bci\bip\bpi\bie\ben\bnt\bt_\b_l\bli\bis\bst\bt, f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be,\n   a\bau\but\bth\bh_\b_u\bus\bse\ber\br=\b=N\bNo\bon\bne\be, a\bau\but\bth\bh_\b_p\bpa\bas\bss\bsw\bwo\bor\brd\bd=\b=N\bNo\bon\bne\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn=\b=N\bNo\bon\bne\be, h\bht\btm\bml\bl_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n In most cases, you can send email using django.core.mail.send_mail().\n The subject, message, from_email and recipient_list parameters are required.\n     * subject: A string.\n     * message: A string.\n     * from_email: A string. If None, Django will use the value of the\n       _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bF_\bR_\bO_\bM_\b__\bE_\bM_\bA_\bI_\bL setting.\n     * recipient_list: A list of strings, each an email address. Each member of\n-      recipient_list will see the other recipients in the \u201cTo:\u201d field of the\n+      recipient_list will see the other recipients in the \u201eTo:\u201c field of the\n       email message.\n     * fail_silently: A boolean. When it\u2019s False, send_mail() will raise an\n       _\bs_\bm_\bt_\bp_\bl_\bi_\bb_\b._\bS_\bM_\bT_\bP_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn if an error occurs. See the _\bs_\bm_\bt_\bp_\bl_\bi_\bb docs for a list\n       of possible exceptions, all of which are subclasses of _\bS_\bM_\bT_\bP_\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn.\n     * auth_user: The optional username to use to authenticate to the SMTP\n       server. If this isn\u2019t provided, Django will use the value of the\n       _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT_\b__\bU_\bS_\bE_\bR setting.\n@@ -85,23 +85,23 @@\n     * html_message: If html_message is provided, the resulting email will be a\n       m\bmu\bul\blt\bti\bip\bpa\bar\brt\bt/\b/a\bal\blt\bte\ber\brn\bna\bat\bti\biv\bve\be email with message as the t\bte\bex\bxt\bt/\b/p\bpl\bla\bai\bin\bn content type\n       and html_message as the t\bte\bex\bxt\bt/\b/h\bht\btm\bml\bl content type.\n The return value will be the number of successfully delivered messages (which\n can be 0 or 1 since it can only send one message).\n *\b**\b**\b**\b**\b* s\bse\ben\bnd\bd_\b_m\bma\bas\bss\bs_\b_m\bma\bai\bil\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   send_mass_mail(d\bda\bat\bta\bat\btu\bup\bpl\ble\be, f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be, a\bau\but\bth\bh_\b_u\bus\bse\ber\br=\b=N\bNo\bon\bne\be,\n-  a\bau\but\bth\bh_\b_p\bpa\bas\bss\bsw\bwo\bor\brd\bd=\b=N\bNo\bon\bne\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  a\bau\but\bth\bh_\b_p\bpa\bas\bss\bsw\bwo\bor\brd\bd=\b=N\bNo\bon\bne\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n django.core.mail.send_mass_mail() is intended to handle mass emailing.\n datatuple is a tuple in which each element is in this format:\n (subject, message, from_email, recipient_list)\n fail_silently, auth_user and auth_password have the same functions as in\n _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b).\n Each separate element of datatuple results in a separate email message. As in\n _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b), recipients in the same recipient_list will all see the other\n-addresses in the email messages\u2019 \u201cTo:\u201d field.\n+addresses in the email messages\u2018 \u201eTo:\u201c field.\n For example, the following code would send two different messages to two\n different sets of recipients; however, only one connection to the mail server\n would be opened:\n message1 = (\n     \"Subject here\",\n     \"Here is the message\",\n     \"from@example.com\",\n@@ -118,32 +118,32 @@\n *\b**\b**\b**\b* s\bse\ben\bnd\bd_\b_m\bma\bas\bss\bs_\b_m\bma\bai\bil\bl(\b()\b) v\bvs\bs.\b. s\bse\ben\bnd\bd_\b_m\bma\bai\bil\bl(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n The main difference between _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b) and _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b) is that _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl\n _\b(_\b) opens a connection to the mail server each time it\u2019s executed, while\n _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b) uses a single connection for all of its messages. This makes\n _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b) slightly more efficient.\n *\b**\b**\b**\b**\b* m\bma\bai\bil\bl_\b_a\bad\bdm\bmi\bin\bns\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   mail_admins(s\bsu\bub\bbj\bje\bec\bct\bt, m\bme\bes\bss\bsa\bag\bge\be, f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn=\b=N\bNo\bon\bne\be,\n-  h\bht\btm\bml\bl_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  h\bht\btm\bml\bl_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n django.core.mail.mail_admins() is a shortcut for sending an email to the site\n admins, as defined in the _\bA_\bD_\bM_\bI_\bN_\bS setting.\n mail_admins() prefixes the subject with the value of the _\bE_\bM_\bA_\bI_\bL_\b__\bS_\bU_\bB_\bJ_\bE_\bC_\bT_\b__\bP_\bR_\bE_\bF_\bI_\bX\n setting, which is \"[Django] \" by default.\n-The \u201cFrom:\u201d header of the email will be the value of the _\bS_\bE_\bR_\bV_\bE_\bR_\b__\bE_\bM_\bA_\bI_\bL setting.\n+The \u201eFrom:\u201c header of the email will be the value of the _\bS_\bE_\bR_\bV_\bE_\bR_\b__\bE_\bM_\bA_\bI_\bL setting.\n This method exists for convenience and readability.\n If html_message is provided, the resulting email will be a m\bmu\bul\blt\bti\bip\bpa\bar\brt\bt/\b/\n a\bal\blt\bte\ber\brn\bna\bat\bti\biv\bve\be email with message as the t\bte\bex\bxt\bt/\b/p\bpl\bla\bai\bin\bn content type and html_message\n as the t\bte\bex\bxt\bt/\b/h\bht\btm\bml\bl content type.\n *\b**\b**\b**\b**\b* m\bma\bai\bil\bl_\b_m\bma\ban\bna\bag\bge\ber\brs\bs(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   mail_managers(s\bsu\bub\bbj\bje\bec\bct\bt, m\bme\bes\bss\bsa\bag\bge\be, f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be, c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn=\b=N\bNo\bon\bne\be,\n-  h\bht\btm\bml\bl_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  h\bht\btm\bml\bl_\b_m\bme\bes\bss\bsa\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n django.core.mail.mail_managers() is just like mail_admins(), except it sends an\n email to the site managers, as defined in the _\bM_\bA_\bN_\bA_\bG_\bE_\bR_\bS setting.\n *\b**\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n This sends a single email to _\bj_\bo_\bh_\bn_\b@_\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm and _\bj_\ba_\bn_\be_\b@_\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm, with them\n-both appearing in the \u201cTo:\u201d:\n+both appearing in the \u201eTo:\u201c:\n send_mail(\n     \"Subject\",\n     \"Message.\",\n     \"from@example.com\",\n     [\"john@example.com\", \"jane@example.com\"],\n )\n This sends a message to _\bj_\bo_\bh_\bn_\b@_\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm and _\bj_\ba_\bn_\be_\b@_\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm, with them both\n@@ -151,27 +151,27 @@\n datatuple = (\n     (\"Subject\", \"Message.\", \"from@example.com\", [\"john@example.com\"]),\n     (\"Subject\", \"Message.\", \"from@example.com\", [\"jane@example.com\"]),\n )\n send_mass_mail(datatuple)\n *\b**\b**\b**\b**\b* P\bPr\bre\bev\bve\ben\bnt\bti\bin\bng\bg h\bhe\bea\bad\bde\ber\br i\bin\bnj\bje\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n _\bH_\be_\ba_\bd_\be_\br_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn is a security exploit in which an attacker inserts extra email\n-headers to control the \u201cTo:\u201d and \u201cFrom:\u201d in email messages that your scripts\n+headers to control the \u201eTo:\u201c and \u201eFrom:\u201c in email messages that your scripts\n generate.\n The Django email functions outlined above all protect against header injection\n by forbidding newlines in header values. If any subject, from_email or\n recipient_list contains a newline (in either Unix, Windows or Mac style), the\n email function (e.g. _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b)) will raise django.core.mail.BadHeaderError (a\n subclass of ValueError) and, hence, will not send the email. It\u2019s your\n responsibility to validate all data before passing it to the email functions.\n If a message contains headers at the start of the string, the headers will be\n printed as the first bit of the email message.\n Here\u2019s an example view that takes a subject, message and from_email from the\n-request\u2019s POST data, sends that to _\ba_\bd_\bm_\bi_\bn_\b@_\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm and redirects to \u201c/\n-contact/thanks/\u201d when it\u2019s done:\n+request\u2019s POST data, sends that to _\ba_\bd_\bm_\bi_\bn_\b@_\be_\bx_\ba_\bm_\bp_\bl_\be_\b._\bc_\bo_\bm and redirects to \u201e/\n+contact/thanks/\u201c when it\u2019s done:\n from django.core.mail import BadHeaderError, send_mail\n from django.http import HttpResponse, HttpResponseRedirect\n \n \n def send_email(request):\n     subject = request.POST.get(\"subject\", \"\")\n     message = request.POST.get(\"message\", \"\")\n@@ -189,37 +189,37 @@\n *\b**\b**\b**\b**\b* T\bTh\bhe\be E\bEm\bma\bai\bil\blM\bMe\bes\bss\bsa\bag\bge\be c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b) and _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b) functions are actually thin wrappers\n that make use of the _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be class.\n Not all features of the _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be class are available through the _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl\n _\b(_\b) and related wrapper functions. If you wish to use advanced features, such as\n BCC\u2019ed recipients, file attachments, or multi-part email, you\u2019ll need to create\n _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be instances directly.\n-Note\n+Bemerkung\n This is a design feature. _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b) and related functions were originally the\n only interface Django provided. However, the list of parameters they accepted\n was slowly growing over time. It made sense to move to a more object-oriented\n design for email messages and retain the original functions only for backwards\n compatibility.\n _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be is responsible for creating the email message itself. The _\be_\bm_\ba_\bi_\bl\n _\bb_\ba_\bc_\bk_\be_\bn_\bd is then responsible for sending the email.\n For convenience, _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be provides a send() method for sending a single\n email. If you need to send multiple messages, the email backend API _\bp_\br_\bo_\bv_\bi_\bd_\be_\bs_\b _\ba_\bn\n _\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be.\n *\b**\b**\b**\b* E\bEm\bma\bai\bil\blM\bMe\bes\bss\bsa\bag\bge\be O\bOb\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs EmailMessage_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs EmailMessage_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be class is initialized with the following parameters (in the\n given order, if positional arguments are used). All parameters are optional and\n can be set at any time prior to calling the send() method.\n     * subject: The subject line of the email.\n     * body: The body text. This should be a plain text message.\n     * from_email: The sender\u2019s address. Both fred@example.com and \"Fred\"\n       <fred@example.com> forms are legal. If omitted, the _\bD_\bE_\bF_\bA_\bU_\bL_\bT_\b__\bF_\bR_\bO_\bM_\b__\bE_\bM_\bA_\bI_\bL\n       setting is used.\n     * to: A list or tuple of recipient addresses.\n-    * bcc: A list or tuple of addresses used in the \u201cBcc\u201d header when sending\n+    * bcc: A list or tuple of addresses used in the \u201eBcc\u201c header when sending\n       the email.\n     * connection: An _\be_\bm_\ba_\bi_\bl_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd instance. Use this parameter if you are\n       sending the EmailMessage via send() and you want to use the same\n       connection for multiple messages. If omitted, a new connection is created\n       when send() is called. This parameter is ignored when using _\bs_\be_\bn_\bd_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n       _\b(_\b).\n     * attachments: A list of attachments to put on the message. These can be\n@@ -227,17 +227,17 @@\n       (filename, content, mimetype).\n       Changed in Django 5.2:\n       Support for _\bE_\bm_\ba_\bi_\bl_\bA_\bt_\bt_\ba_\bc_\bh_\bm_\be_\bn_\bt items of attachments were added.\n     * headers: A dictionary of extra headers to put on the message. The keys\n       are the header name, values are the header values. It\u2019s up to the caller\n       to ensure header names and values are in the correct format for an email\n       message. The corresponding attribute is extra_headers.\n-    * cc: A list or tuple of recipient addresses used in the \u201cCc\u201d header when\n+    * cc: A list or tuple of recipient addresses used in the \u201eCc\u201c header when\n       sending the email.\n-    * reply_to: A list or tuple of recipient addresses used in the \u201cReply-To\u201d\n+    * reply_to: A list or tuple of recipient addresses used in the \u201eReply-To\u201c\n       header when sending the email.\n For example:\n from django.core.mail import EmailMessage\n \n email = EmailMessage(\n     \"Hello\",\n     \"Body goes here\",\n@@ -303,15 +303,15 @@\n           * content\n           * mimetype\n *\b**\b**\b**\b* S\bSe\ben\bnd\bdi\bin\bng\bg a\bal\blt\bte\ber\brn\bna\bat\bti\biv\bve\be c\bco\bon\bnt\bte\ben\bnt\bt t\bty\byp\bpe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* S\bSe\ben\bnd\bdi\bin\bng\bg m\bmu\bul\blt\bti\bip\bpl\ble\be c\bco\bon\bnt\bte\ben\bnt\bt v\bve\ber\brs\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b*\n It can be useful to include multiple versions of the content in an email; the\n classic example is to send both text and HTML versions of a message. With\n Django\u2019s email library, you can do this using the _\bE_\bm_\ba_\bi_\bl_\bM_\bu_\bl_\bt_\bi_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs class.\n-  c\bcl\bla\bas\bss\bs EmailMultiAlternatives_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs EmailMultiAlternatives_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A subclass of _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be that allows additional versions of the message\n       body in the email via the _\ba_\bt_\bt_\ba_\bc_\bh_\b__\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b(_\b) method. This directly\n       inherits all methods (including the class initialization) from\n       _\bE_\bm_\ba_\bi_\bl_\bM_\be_\bs_\bs_\ba_\bg_\be.\n         alternatives_\b\u00b6\n             A list of _\bE_\bm_\ba_\bi_\bl_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be named tuples. This is particularly\n             useful in tests:\n@@ -319,15 +319,15 @@\n             self.assertEqual(msg.alternatives[0].content, html_content)\n             self.assertEqual(msg.alternatives[0].mimetype, \"text/html\")\n             Alternatives should only be added using the _\ba_\bt_\bt_\ba_\bc_\bh_\b__\ba_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b(_\b)\n             method, or passed to the constructor.\n             Changed in Django 5.2:\n             In older versions, alternatives was a list of regular tuples, as\n             opposed to _\bE_\bm_\ba_\bi_\bl_\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be named tuples.\n-        attach_alternative(c\bco\bon\bnt\bte\ben\bnt\bt, m\bmi\bim\bme\bet\bty\byp\bpe\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        attach_alternative(c\bco\bon\bnt\bte\ben\bnt\bt, m\bmi\bim\bme\bet\bty\byp\bpe\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Attach an alternative representation of the message body in the\n             email.\n             For example, to send a text and HTML combination, you could write:\n             from django.core.mail import EmailMultiAlternatives\n \n             subject = \"hello\"\n             from_email = \"from@example.com\"\n@@ -335,15 +335,15 @@\n             text_content = \"This is an important message.\"\n             html_content = \"<p>This is an <strong>important</strong> message.</\n             p>\"\n             msg = EmailMultiAlternatives(subject, text_content, from_email,\n             [to])\n             msg.attach_alternative(html_content, \"text/html\")\n             msg.send()\n-        body_contains(t\bte\bex\bxt\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        body_contains(t\bte\bex\bxt\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             New in Django 5.2.\n             Returns a boolean indicating whether the provided text is contained\n             in the email body and in all attached MIME type text/\n             * alternatives.\n             This can be useful when testing emails. For example:\n             def test_contains_email_content(self):\n                 subject = \"Hello World\"\n@@ -399,15 +399,16 @@\n         from2,\n         [to2],\n         connection=connection,\n     ).send()\n *\b**\b**\b**\b* O\bOb\bbt\bta\bai\bin\bni\bin\bng\bg a\ban\bn i\bin\bns\bst\bta\ban\bnc\bce\be o\bof\bf a\ban\bn e\bem\bma\bai\bil\bl b\bba\bac\bck\bke\ben\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n The _\bg_\be_\bt_\b__\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b(_\b) function in django.core.mail returns an instance of the\n email backend that you can use.\n-  get_connection(b\bba\bac\bck\bke\ben\bnd\bd=\b=N\bNo\bon\bne\be, f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_connection(b\bba\bac\bck\bke\ben\bnd\bd=\b=N\bNo\bon\bne\be, f\bfa\bai\bil\bl_\b_s\bsi\bil\ble\ben\bnt\btl\bly\by=\b=F\bFa\bal\bls\bse\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n By default, a call to get_connection() will return an instance of the email\n backend specified in _\bE_\bM_\bA_\bI_\bL_\b__\bB_\bA_\bC_\bK_\bE_\bN_\bD. If you specify the backend argument, an\n instance of that backend will be instantiated.\n The fail_silently argument controls how the backend should handle errors. If\n fail_silently is True, exceptions during the email sending process will be\n silently ignored.\n All other arguments are passed directly to the constructor of the email\n@@ -552,28 +553,28 @@\n correct content.\n The easiest way to configure email for local development is to use the _\bc_\bo_\bn_\bs_\bo_\bl_\be\n email backend. This backend redirects all email to stdout, allowing you to\n inspect the content of mail.\n The _\bf_\bi_\bl_\be email backend can also be useful during development \u2013 this backend\n dumps the contents of every SMTP connection to a file that can be inspected at\n your leisure.\n-Another approach is to use a \u201cdumb\u201d SMTP server that receives the emails\n+Another approach is to use a \u201edumb\u201c SMTP server that receives the emails\n locally and displays them to the terminal, but does not actually send anything.\n The _\ba_\bi_\bo_\bs_\bm_\bt_\bp_\bd package provides a way to accomplish this:\n python -m pip install aiosmtpd\n \n python -m aiosmtpd -n -l localhost:8025\n This command will start a minimal SMTP server listening on port 8025 of\n localhost. This server prints to standard output all email headers and the\n email body. You then only need to set the _\bE_\bM_\bA_\bI_\bL_\b__\bH_\bO_\bS_\bT and _\bE_\bM_\bA_\bI_\bL_\b__\bP_\bO_\bR_\bT\n accordingly. For a more detailed discussion of SMTP server options, see the\n documentation of the _\ba_\bi_\bo_\bs_\bm_\bt_\bp_\bd module.\n For information about unit-testing the sending of emails in your application,\n see the _\bE_\bm_\ba_\bi_\bl_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\bs section of the testing documentation.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\be_\bn_\bd_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl\n           o _\bQ_\bu_\bi_\bc_\bk_\b _\be_\bx_\ba_\bm_\bp_\bl_\be_\bs\n           o _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b)\n           o _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b)\n                 # _\bs_\be_\bn_\bd_\b__\bm_\ba_\bs_\bs_\b__\bm_\ba_\bi_\bl_\b(_\b)_\b _\bv_\bs_\b._\b _\bs_\be_\bn_\bd_\b__\bm_\ba_\bi_\bl_\b(_\b)\n           o _\bm_\ba_\bi_\bl_\b__\ba_\bd_\bm_\bi_\bn_\bs_\b(_\b)\n           o _\bm_\ba_\bi_\bl_\b__\bm_\ba_\bn_\ba_\bg_\be_\br_\bs_\b(_\b)\n@@ -590,16 +591,16 @@\n                       # _\bC_\bo_\bn_\bs_\bo_\bl_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n                       # _\bF_\bi_\bl_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n                       # _\bI_\bn_\b-_\bm_\be_\bm_\bo_\br_\by_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n                       # _\bD_\bu_\bm_\bm_\by_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n                 # _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\be_\bm_\ba_\bi_\bl_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd\n                 # _\bS_\be_\bn_\bd_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\be_\bm_\ba_\bi_\bl_\bs\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl_\b _\bf_\bo_\br_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/external-packages.html", "source2": "./usr/share/doc/python-django-doc/html/topics/external-packages.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>External packages &#8212; Django 5.2b1 documentation</title>\n+    <title>External packages &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Asynchronous support\" href=\"async.html\" />\n     <link rel=\"prev\" title=\"System check framework\" href=\"checks.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -122,49 +123,49 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">External packages</a><ul>\n <li><a class=\"reference internal\" href=\"#localflavor\">Localflavor</a></li>\n <li><a class=\"reference internal\" href=\"#comments\">Comments</a></li>\n <li><a class=\"reference internal\" href=\"#formtools\">Formtools</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"checks.html\"\n-                          title=\"previous chapter\">System check framework</a></p>\n+                          title=\"vorheriges Kapitel\">System check framework</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"async.html\"\n-                          title=\"next chapter\">Asynchronous support</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Asynchronous support</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* E\bEx\bxt\bte\ber\brn\bna\bal\bl p\bpa\bac\bck\bka\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django ships with a variety of extra, optional tools that solve common problems\n (contrib.*). For easier maintenance and to trim the size of the codebase, a few\n of those applications have been moved out to separate projects.\n *\b**\b**\b**\b**\b* L\bLo\boc\bca\bal\blf\bfl\bla\bav\bvo\bor\br_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -20,21 +20,21 @@\n     * _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n     * _\bP_\by_\bP_\bI\n *\b**\b**\b**\b**\b* F\bFo\bor\brm\bmt\bto\boo\bol\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n django-formtools is a collection of assorted utilities to work with forms.\n     * _\bG_\bi_\bt_\bH_\bu_\bb\n     * _\bD_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn\n     * _\bP_\by_\bP_\bI\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bE_\bx_\bt_\be_\br_\bn_\ba_\bl_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be_\bs\n           o _\bL_\bo_\bc_\ba_\bl_\bf_\bl_\ba_\bv_\bo_\br\n           o _\bC_\bo_\bm_\bm_\be_\bn_\bt_\bs\n           o _\bF_\bo_\br_\bm_\bt_\bo_\bo_\bl_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/files.html", "source2": "./usr/share/doc/python-django-doc/html/topics/files.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Managing files &#8212; Django 5.2b1 documentation</title>\n+    <title>Managing files &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Testing in Django\" href=\"testing/index.html\" />\n     <link rel=\"prev\" title=\"Migrations\" href=\"migrations.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,15 +78,15 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-files\">\n             \n   <section id=\"s-managing-files\">\n <span id=\"managing-files\"></span><h1>Managing files<a class=\"headerlink\" href=\"#managing-files\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>This document describes Django\u2019s file access APIs for files such as those\n uploaded by a user. The lower level APIs are general enough that you could use\n-them for other purposes. If you want to handle \u201cstatic files\u201d (JS, CSS, etc.),\n+them for other purposes. If you want to handle \u201estatic files\u201c (JS, CSS, etc.),\n see <a class=\"reference internal\" href=\"../howto/static-files/index.html\"><span class=\"doc\">How to manage static files (e.g. images, JavaScript, CSS)</span></a>.</p>\n <p>By default, Django stores files locally, using the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MEDIA_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_URL</span></code></a> settings. The examples below assume that you\u2019re using these\n defaults.</p>\n <p>However, Django provides ways to write custom <a class=\"reference internal\" href=\"#file-storage\">file storage systems</a> that\n allow you to completely customize where and how Django stores files. The\n second half of this document describes how these storage systems work.</p>\n@@ -118,15 +119,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">car</span><span class=\"o\">.</span><span class=\"n\">photo</span><span class=\"o\">.</span><span class=\"n\">url</span>\n <span class=\"go\">&#39;https://media.example.com/cars/chevy.jpg&#39;</span>\n </pre></div>\n </div>\n <p>This object \u2013 <code class=\"docutils literal notranslate\"><span class=\"pre\">car.photo</span></code> in the example \u2013 is a <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object, which means\n it has all the methods and attributes described below.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The file is saved as part of saving the model in the database, so the actual\n file name used on disk cannot be relied on until after the model has been\n saved.</p>\n </div>\n <p>For example, you can change the file name by setting the file\u2019s\n <a class=\"reference internal\" href=\"../ref/files/file.html#django.core.files.File.name\" title=\"django.core.files.File.name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">name</span></code></a> to a path relative to the file storage\u2019s\n location (<a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MEDIA_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MEDIA_ROOT</span></code></a> if you are using the default\n@@ -153,15 +154,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">with</span> <span class=\"n\">path</span><span class=\"o\">.</span><span class=\"n\">open</span><span class=\"p\">(</span><span class=\"n\">mode</span><span class=\"o\">=</span><span class=\"s2\">&quot;rb&quot;</span><span class=\"p\">)</span> <span class=\"k\">as</span> <span class=\"n\">f</span><span class=\"p\">:</span>\n <span class=\"gp\">... </span>    <span class=\"n\">car</span><span class=\"o\">.</span><span class=\"n\">specs</span> <span class=\"o\">=</span> <span class=\"n\">File</span><span class=\"p\">(</span><span class=\"n\">f</span><span class=\"p\">,</span> <span class=\"n\">name</span><span class=\"o\">=</span><span class=\"n\">path</span><span class=\"o\">.</span><span class=\"n\">name</span><span class=\"p\">)</span>\n <span class=\"gp\">... </span>    <span class=\"n\">car</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n <span class=\"gp\">...</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>While <a class=\"reference internal\" href=\"../ref/models/fields.html#django.db.models.ImageField\" title=\"django.db.models.ImageField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ImageField</span></code></a> non-image data attributes, such\n as <code class=\"docutils literal notranslate\"><span class=\"pre\">height</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">width</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">size</span></code> are available on the instance, the\n underlying image data cannot be used without reopening the image. For\n example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">PIL</span> <span class=\"kn\">import</span> <span class=\"n\">Image</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">car</span> <span class=\"o\">=</span> <span class=\"n\">Car</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">name</span><span class=\"o\">=</span><span class=\"s2\">&quot;57 Chevy&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">car</span><span class=\"o\">.</span><span class=\"n\">photo</span><span class=\"o\">.</span><span class=\"n\">width</span>\n@@ -324,15 +325,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Managing files</a><ul>\n <li><a class=\"reference internal\" href=\"#using-files-in-models\">Using files in models</a></li>\n <li><a class=\"reference internal\" href=\"#the-file-object\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">File</span></code> object</a></li>\n <li><a class=\"reference internal\" href=\"#file-storage\">File storage</a><ul>\n <li><a class=\"reference internal\" href=\"#storage-objects\">Storage objects</a></li>\n <li><a class=\"reference internal\" href=\"#the-built-in-filesystem-storage-class\">The built-in filesystem storage class</a></li>\n@@ -341,37 +342,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"migrations.html\"\n-                          title=\"previous chapter\">Migrations</a></p>\n+                          title=\"vorheriges Kapitel\">Migrations</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"testing/index.html\"\n-                          title=\"next chapter\">Testing in Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Testing in Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMa\ban\bna\bag\bgi\bin\bng\bg f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document describes Django\u2019s file access APIs for files such as those\n uploaded by a user. The lower level APIs are general enough that you could use\n-them for other purposes. If you want to handle \u201cstatic files\u201d (JS, CSS, etc.),\n+them for other purposes. If you want to handle \u201estatic files\u201c (JS, CSS, etc.),\n see _\bH_\bo_\bw_\b _\bt_\bo_\b _\bm_\ba_\bn_\ba_\bg_\be_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\b(_\be_\b._\bg_\b._\b _\bi_\bm_\ba_\bg_\be_\bs_\b,_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b,_\b _\bC_\bS_\bS_\b).\n By default, Django stores files locally, using the _\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT and _\bM_\bE_\bD_\bI_\bA_\b__\bU_\bR_\bL\n settings. The examples below assume that you\u2019re using these defaults.\n However, Django provides ways to write custom _\bf_\bi_\bl_\be_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bs_\by_\bs_\bt_\be_\bm_\bs that allow\n you to completely customize where and how Django stores files. The second half\n of this document describes how these storage systems work.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg f\bfi\bil\ble\bes\bs i\bin\bn m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -32,15 +32,15 @@\n 'cars/chevy.jpg'\n >>> car.photo.path\n '/media/cars/chevy.jpg'\n >>> car.photo.url\n 'https://media.example.com/cars/chevy.jpg'\n This object \u2013 car.photo in the example \u2013 is a File object, which means it has\n all the methods and attributes described below.\n-Note\n+Bemerkung\n The file is saved as part of saving the model in the database, so the actual\n file name used on disk cannot be relied on until after the model has been\n saved.\n For example, you can change the file name by setting the file\u2019s _\bn_\ba_\bm_\be to a path\n relative to the file storage\u2019s location (_\bM_\bE_\bD_\bI_\bA_\b__\bR_\bO_\bO_\bT if you are using the\n default _\bF_\bi_\bl_\be_\bS_\by_\bs_\bt_\be_\bm_\bS_\bt_\bo_\br_\ba_\bg_\be):\n >>> import os\n@@ -60,15 +60,15 @@\n >>> from django.core.files import File\n >>> path = Path(\"/some/external/specs.pdf\")\n >>> car = Car.objects.get(name=\"57 Chevy\")\n >>> with path.open(mode=\"rb\") as f:\n ...     car.specs = File(f, name=path.name)\n ...     car.save()\n ...\n-Note\n+Bemerkung\n While _\bI_\bm_\ba_\bg_\be_\bF_\bi_\be_\bl_\bd non-image data attributes, such as height, width, and size are\n available on the instance, the underlying image data cannot be used without\n reopening the image. For example:\n >>> from PIL import Image\n >>> car = Car.objects.get(name=\"57 Chevy\")\n >>> car.photo.width\n 191\n@@ -184,24 +184,24 @@\n \n def select_storage():\n     return storages[\"mystorage\"]\n \n \n class MyModel(models.Model):\n     upload = models.FileField(storage=select_storage)\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs_\b _\bi_\bn_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bT_\bh_\be_\b _\bF_\bi_\bl_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bF_\bi_\bl_\be_\b _\bs_\bt_\bo_\br_\ba_\bg_\be\n                 # _\bS_\bt_\bo_\br_\ba_\bg_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bT_\bh_\be_\b _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bf_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm_\b _\bs_\bt_\bo_\br_\ba_\bg_\be_\b _\bc_\bl_\ba_\bs_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bc_\ba_\bl_\bl_\ba_\bb_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/forms/formsets.html", "source2": "./usr/share/doc/python-django-doc/html/topics/forms/formsets.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Formsets &#8212; Django 5.2b1 documentation</title>\n+    <title>Formsets &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Creating forms from models\" href=\"modelforms.html\" />\n     <link rel=\"prev\" title=\"Working with forms\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -77,15 +78,15 @@\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-forms-formsets\">\n             \n   <section id=\"s-formsets\">\n <span id=\"formsets\"></span><h1>Formsets<a class=\"headerlink\" href=\"#formsets\" title=\"Link to this heading\">\u00b6</a></h1>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.formsets.BaseFormSet\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseFormSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L52\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">BaseFormSet</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L52\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A formset is a layer of abstraction to work with multiple forms on the same\n page. It can be best compared to a data grid. Let\u2019s say you have the following\n form:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django</span> <span class=\"kn\">import</span> <span class=\"n\">forms</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">ArticleForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Form</span><span class=\"p\">):</span>\n@@ -157,15 +158,15 @@\n that was passed in and two extra forms. Also note that we are passing in a\n list of dictionaries as the initial data.</p>\n <p>If you use an <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> for displaying a formset, you should pass the same\n <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> when processing that formset\u2019s submission so that the formset can\n detect which forms were changed by the user. For example, you might have\n something like: <code class=\"docutils literal notranslate\"><span class=\"pre\">ArticleFormSet(request.POST,</span> <span class=\"pre\">initial=[...])</span></code>.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference internal\" href=\"modelforms.html#model-formsets\"><span class=\"std std-ref\">Creating formsets from models with model formsets</span></a>.</p>\n </div>\n </section>\n <section id=\"s-limiting-the-maximum-number-of-forms\">\n <span id=\"s-formsets-max-num\"></span><span id=\"limiting-the-maximum-number-of-forms\"></span><span id=\"formsets-max-num\"></span><h2>Limiting the maximum number of forms<a class=\"headerlink\" href=\"#limiting-the-maximum-number-of-forms\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> parameter to <a class=\"reference internal\" href=\"../../ref/forms/formsets.html#django.forms.formsets.formset_factory\" title=\"django.forms.formsets.formset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">formset_factory()</span></code></a>\n gives you the ability to limit the number of forms the formset will display:</p>\n@@ -263,15 +264,15 @@\n the expected error message appears for the second item.</p>\n <p>Just like when using a normal <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code>, each field in a formset\u2019s forms may\n include HTML attributes such as <code class=\"docutils literal notranslate\"><span class=\"pre\">maxlength</span></code> for browser validation. However,\n form fields of formsets won\u2019t include the <code class=\"docutils literal notranslate\"><span class=\"pre\">required</span></code> attribute as that\n validation may be incorrect when adding and deleting forms.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.formsets.BaseFormSet.total_error_count\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">total_error_count</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L369\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.total_error_count\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">total_error_count</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L369\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.total_error_count\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>To check how many errors there are in the formset, we can use the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">total_error_count</span></code> method:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># Using the previous example</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">formset</span><span class=\"o\">.</span><span class=\"n\">errors</span>\n <span class=\"go\">[{}, {&#39;pub_date&#39;: [&#39;This field is required.&#39;]}]</span>\n@@ -317,15 +318,15 @@\n are properly marked for deletion by including <code class=\"docutils literal notranslate\"><span class=\"pre\">form-#-DELETE</span></code> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code>\n data. It is expected that all forms are present in the <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> data regardless.</p>\n <p>The management form is available as an attribute of the formset\n itself. When rendering a formset in a template, you can include all\n the management data by rendering <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">my_formset.management_form</span> <span class=\"pre\">}}</span></code>\n (substituting the name of your formset as appropriate).</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>As well as the <code class=\"docutils literal notranslate\"><span class=\"pre\">form-TOTAL_FORMS</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">form-INITIAL_FORMS</span></code> fields shown\n in the examples here, the management form also includes\n <code class=\"docutils literal notranslate\"><span class=\"pre\">form-MIN_NUM_FORMS</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">form-MAX_NUM_FORMS</span></code> fields. They are output\n with the rest of the management form, but only for the convenience of\n client-side code. These fields are not required and so are not shown in\n the example <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> data.</p>\n </div>\n@@ -464,15 +465,15 @@\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">validate_max=True</span></code> validates against <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> strictly even if\n <code class=\"docutils literal notranslate\"><span class=\"pre\">max_num</span></code> was exceeded because the amount of initial data supplied was\n excessive.</p>\n <p>The error message can be customized by passing the <code class=\"docutils literal notranslate\"><span class=\"pre\">'too_many_forms'</span></code> message\n to the <a class=\"reference internal\" href=\"#formsets-error-messages\"><span class=\"std std-ref\">error_messages</span></a> argument.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Regardless of <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_max</span></code>, if the number of forms in a data set\n exceeds <code class=\"docutils literal notranslate\"><span class=\"pre\">absolute_max</span></code>, then the form will fail to validate as if\n <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_max</span></code> were set, and additionally only the first <code class=\"docutils literal notranslate\"><span class=\"pre\">absolute_max</span></code>\n forms will be validated. The remainder will be truncated entirely. This is\n to protect against memory exhaustion attacks using forged POST requests.\n See <a class=\"reference internal\" href=\"#formsets-absolute-max\"><span class=\"std std-ref\">Limiting the maximum number of instantiated forms</span></a>.</p>\n </div>\n@@ -502,15 +503,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">formset</span><span class=\"o\">.</span><span class=\"n\">non_form_errors</span><span class=\"p\">()</span>\n <span class=\"go\">[&#39;Please submit at least 3 forms.&#39;]</span>\n </pre></div>\n </div>\n <p>The error message can be customized by passing the <code class=\"docutils literal notranslate\"><span class=\"pre\">'too_few_forms'</span></code> message\n to the <a class=\"reference internal\" href=\"#formsets-error-messages\"><span class=\"std std-ref\">error_messages</span></a> argument.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Regardless of <code class=\"docutils literal notranslate\"><span class=\"pre\">validate_min</span></code>, if a formset contains no data, then\n <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span> <span class=\"pre\">+</span> <span class=\"pre\">min_num</span></code> empty forms will be displayed.</p>\n </div>\n </section>\n </section>\n <section id=\"s-dealing-with-ordering-and-deletion-of-forms\">\n <span id=\"dealing-with-ordering-and-deletion-of-forms\"></span><h2>Dealing with ordering and deletion of forms<a class=\"headerlink\" href=\"#dealing-with-ordering-and-deletion-of-forms\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -609,15 +610,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-get-ordering-widget\">\n <span id=\"get-ordering-widget\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">get_ordering_widget</span></code><a class=\"headerlink\" href=\"#get-ordering-widget\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.formsets.BaseFormSet.get_ordering_widget\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_ordering_widget</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L349\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.get_ordering_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_ordering_widget</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L349\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.get_ordering_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Override <code class=\"docutils literal notranslate\"><span class=\"pre\">get_ordering_widget()</span></code> if you need to provide a widget instance for\n use with <code class=\"docutils literal notranslate\"><span class=\"pre\">can_order</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.forms</span> <span class=\"kn\">import</span> <span class=\"n\">BaseFormSet</span><span class=\"p\">,</span> <span class=\"n\">formset_factory</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">myapp.forms</span> <span class=\"kn\">import</span> <span class=\"n\">ArticleForm</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">BaseArticleFormSet</span><span class=\"p\">(</span><span class=\"n\">BaseFormSet</span><span class=\"p\">):</span>\n@@ -735,15 +736,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-get-deletion-widget\">\n <span id=\"get-deletion-widget\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">get_deletion_widget</span></code><a class=\"headerlink\" href=\"#get-deletion-widget\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.formsets.BaseFormSet.get_deletion_widget\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_deletion_widget</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L345\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.get_deletion_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_deletion_widget</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L345\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.get_deletion_widget\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Override <code class=\"docutils literal notranslate\"><span class=\"pre\">get_deletion_widget()</span></code> if you need to provide a widget instance for\n use with <code class=\"docutils literal notranslate\"><span class=\"pre\">can_delete</span></code>:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.forms</span> <span class=\"kn\">import</span> <span class=\"n\">BaseFormSet</span><span class=\"p\">,</span> <span class=\"n\">formset_factory</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">myapp.forms</span> <span class=\"kn\">import</span> <span class=\"n\">ArticleForm</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span> <span class=\"nc\">BaseArticleFormSet</span><span class=\"p\">(</span><span class=\"n\">BaseFormSet</span><span class=\"p\">):</span>\n@@ -859,15 +860,15 @@\n <dd><p>Specifies the <a class=\"reference internal\" href=\"../../ref/forms/renderers.html\"><span class=\"doc\">renderer</span></a> to use for the\n formset. Defaults to the renderer specified by the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-FORM_RENDERER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FORM_RENDERER</span></code></a>\n setting.</p>\n </dd></dl>\n \n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.forms.formsets.BaseFormSet.template_name\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L527\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L527\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.template_name\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The name of the template rendered if the formset is cast into a string,\n e.g. via <code class=\"docutils literal notranslate\"><span class=\"pre\">print(formset)</span></code> or in a template via <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">formset</span> <span class=\"pre\">}}</span></code>.</p>\n <p>By default, a property returning the value of the renderer\u2019s\n <a class=\"reference internal\" href=\"../../ref/forms/renderers.html#django.forms.renderers.BaseRenderer.formset_template_name\" title=\"django.forms.renderers.BaseRenderer.formset_template_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">formset_template_name</span></code></a>. You may\n set it as a string template name in order to override that for a particular\n formset class.</p>\n <p>This template will be used to render the formset\u2019s management form, and\n@@ -909,15 +910,15 @@\n is <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;django/forms/formsets/ul.html&quot;</span></code>. This template renders the formset\u2019s\n management form and then each form in the formset as per the form\u2019s\n <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form.as_ul\" title=\"django.forms.Form.as_ul\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">as_ul()</span></code></a> method.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.forms.formsets.BaseFormSet.get_context\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L530\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">BaseFormSet.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_context</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/formsets.py#L530\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.formsets.BaseFormSet.get_context\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the context for rendering a formset in a template.</p>\n <p>The available context is:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> : The instance of the formset.</p></li>\n </ul>\n </dd></dl>\n \n@@ -1076,15 +1077,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Formsets</a><ul>\n <li><a class=\"reference internal\" href=\"#using-initial-data-with-a-formset\">Using initial data with a formset</a></li>\n <li><a class=\"reference internal\" href=\"#limiting-the-maximum-number-of-forms\">Limiting the maximum number of forms</a></li>\n <li><a class=\"reference internal\" href=\"#limiting-the-maximum-number-of-instantiated-forms\">Limiting the maximum number of instantiated forms</a></li>\n <li><a class=\"reference internal\" href=\"#formset-validation\">Formset validation</a><ul>\n <li><a class=\"reference internal\" href=\"#understanding-the-managementform\">Understanding the <code class=\"docutils literal notranslate\"><span class=\"pre\">ManagementForm</span></code></a></li>\n@@ -1123,37 +1124,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Working with forms</a></p>\n+                          title=\"vorheriges Kapitel\">Working with forms</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"modelforms.html\"\n-                          title=\"next chapter\">Creating forms from models</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Creating forms from models</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bms\bse\bet\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs BaseFormSet_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs BaseFormSet_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A formset is a layer of abstraction to work with multiple forms on the same\n page. It can be best compared to a data grid. Let\u2019s say you have the following\n form:\n >>> from django import forms\n >>> class ArticleForm(forms.Form):\n ...     title = forms.CharField()\n ...     pub_date = forms.DateField()\n@@ -70,15 +70,15 @@\n There are now a total of three forms showing above. One for the initial data\n that was passed in and two extra forms. Also note that we are passing in a list\n of dictionaries as the initial data.\n If you use an initial for displaying a formset, you should pass the same\n initial when processing that formset\u2019s submission so that the formset can\n detect which forms were changed by the user. For example, you might have\n something like: ArticleFormSet(request.POST, initial=[...]).\n-See also\n+Siehe auch\n _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs_\b _\bf_\br_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\bs_\b _\bw_\bi_\bt_\bh_\b _\bm_\bo_\bd_\be_\bl_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs.\n *\b**\b**\b**\b**\b* L\bLi\bim\bmi\bit\bti\bin\bng\bg t\bth\bhe\be m\bma\bax\bxi\bim\bmu\bum\bm n\bnu\bum\bmb\bbe\ber\br o\bof\bf f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The max_num parameter to _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) gives you the ability to limit the\n number of forms the formset will display:\n >>> from django.forms import formset_factory\n >>> from myapp.forms import ArticleForm\n >>> ArticleFormSet = formset_factory(ArticleForm, extra=2, max_num=1)\n@@ -159,15 +159,15 @@\n As we can see, formset.errors is a list whose entries correspond to the forms\n in the formset. Validation was performed for each of the two forms, and the\n expected error message appears for the second item.\n Just like when using a normal Form, each field in a formset\u2019s forms may include\n HTML attributes such as maxlength for browser validation. However, form fields\n of formsets won\u2019t include the required attribute as that validation may be\n incorrect when adding and deleting forms.\n-  BaseFormSet.total_error_count()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseFormSet.total_error_count()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n To check how many errors there are in the formset, we can use the\n total_error_count method:\n >>> # Using the previous example\n >>> formset.errors\n [{}, {'pub_date': ['This field is required.']}]\n >>> len(formset.errors)\n 2\n@@ -203,15 +203,15 @@\n deletion of existing objects, then you need to ensure the ones being removed\n are properly marked for deletion by including form-#-DELETE in the POST data.\n It is expected that all forms are present in the POST data regardless.\n The management form is available as an attribute of the formset itself. When\n rendering a formset in a template, you can include all the management data by\n rendering {{ my_formset.management_form }} (substituting the name of your\n formset as appropriate).\n-Note\n+Bemerkung\n As well as the form-TOTAL_FORMS and form-INITIAL_FORMS fields shown in the\n examples here, the management form also includes form-MIN_NUM_FORMS and form-\n MAX_NUM_FORMS fields. They are output with the rest of the management form, but\n only for the convenience of client-side code. These fields are not required and\n so are not shown in the example POST data.\n *\b**\b**\b**\b* t\bto\bot\bta\bal\bl_\b_f\bfo\bor\brm\bm_\b_c\bco\bou\bun\bnt\bt a\ban\bnd\bd i\bin\bni\bit\bti\bia\bal\bl_\b_f\bfo\bor\brm\bm_\b_c\bco\bou\bun\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n BaseFormSet has a couple of methods that are closely related to the\n@@ -327,15 +327,15 @@\n [{}, {}]\n >>> formset.non_form_errors()\n ['Please submit at most 1 form.']\n validate_max=True validates against max_num strictly even if max_num was\n exceeded because the amount of initial data supplied was excessive.\n The error message can be customized by passing the 'too_many_forms' message to\n the _\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs argument.\n-Note\n+Bemerkung\n Regardless of validate_max, if the number of forms in a data set exceeds\n absolute_max, then the form will fail to validate as if validate_max were set,\n and additionally only the first absolute_max forms will be validated. The\n remainder will be truncated entirely. This is to protect against memory\n exhaustion attacks using forged POST requests. See _\bL_\bi_\bm_\bi_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bm_\ba_\bx_\bi_\bm_\bu_\bm_\b _\bn_\bu_\bm_\bb_\be_\br\n _\bo_\bf_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bt_\bi_\ba_\bt_\be_\bd_\b _\bf_\bo_\br_\bm_\bs.\n *\b**\b**\b**\b* v\bva\bal\bli\bid\bda\bat\bte\be_\b_m\bmi\bin\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -358,15 +358,15 @@\n False\n >>> formset.errors\n [{}, {}]\n >>> formset.non_form_errors()\n ['Please submit at least 3 forms.']\n The error message can be customized by passing the 'too_few_forms' message to\n the _\be_\br_\br_\bo_\br_\b__\bm_\be_\bs_\bs_\ba_\bg_\be_\bs argument.\n-Note\n+Bemerkung\n Regardless of validate_min, if a formset contains no data, then extra + min_num\n empty forms will be displayed.\n *\b**\b**\b**\b**\b* D\bDe\bea\bal\bli\bin\bng\bg w\bwi\bit\bth\bh o\bor\brd\bde\ber\bri\bin\bng\bg a\ban\bnd\bd d\bde\bel\ble\bet\bti\bio\bon\bn o\bof\bf f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) provides two optional parameters can_order and can_delete\n to help with ordering of forms in formsets and deletion of forms from a\n formset.\n *\b**\b**\b**\b* c\bca\ban\bn_\b_o\bor\brd\bde\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -446,15 +446,15 @@\n ...     ordering_widget = HiddenInput\n ...\n \n >>> ArticleFormSet = formset_factory(\n ...     ArticleForm, formset=BaseArticleFormSet, can_order=True\n ... )\n *\b**\b**\b* g\bge\bet\bt_\b_o\bor\brd\bde\ber\bri\bin\bng\bg_\b_w\bwi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b*\n-  BaseFormSet.get_ordering_widget()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseFormSet.get_ordering_widget()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Override get_ordering_widget() if you need to provide a widget instance for use\n with can_order:\n >>> from django.forms import BaseFormSet, formset_factory\n >>> from myapp.forms import ArticleForm\n >>> class BaseArticleFormSet(BaseFormSet):\n ...     def get_ordering_widget(self):\n ...         return HiddenInput(attrs={\"class\": \"ordering\"})\n@@ -548,15 +548,15 @@\n ...     deletion_widget = HiddenInput\n ...\n \n >>> ArticleFormSet = formset_factory(\n ...     ArticleForm, formset=BaseArticleFormSet, can_delete=True\n ... )\n *\b**\b**\b* g\bge\bet\bt_\b_d\bde\bel\ble\bet\bti\bio\bon\bn_\b_w\bwi\bid\bdg\bge\bet\bt_\b?\b\u00b6 *\b**\b**\b*\n-  BaseFormSet.get_deletion_widget()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseFormSet.get_deletion_widget()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Override get_deletion_widget() if you need to provide a widget instance for use\n with can_delete:\n >>> from django.forms import BaseFormSet, formset_factory\n >>> from myapp.forms import ArticleForm\n >>> class BaseArticleFormSet(BaseFormSet):\n ...     def get_deletion_widget(self):\n ...         return HiddenInput(attrs={\"class\": \"deletion\"})\n@@ -637,15 +637,15 @@\n <input type=\"text\" name=\"article-0-title\" id=\"id_article-0-title\">\n This is useful if you want to _\bu_\bs_\be_\b _\bm_\bo_\br_\be_\b _\bt_\bh_\ba_\bn_\b _\bo_\bn_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bi_\bn_\b _\ba_\b _\bv_\bi_\be_\bw.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg a\ba f\bfo\bor\brm\bms\bse\bet\bt i\bin\bn v\bvi\bie\bew\bws\bs a\ban\bnd\bd t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Formsets have the following attributes and methods associated with rendering:\n   BaseFormSet.renderer_\b\u00b6\n       Specifies the _\br_\be_\bn_\bd_\be_\br_\be_\br to use for the formset. Defaults to the renderer\n       specified by the _\bF_\bO_\bR_\bM_\b__\bR_\bE_\bN_\bD_\bE_\bR_\bE_\bR setting.\n-  BaseFormSet.template_name_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseFormSet.template_name_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The name of the template rendered if the formset is cast into a string,\n       e.g. via print(formset) or in a template via {{ formset }}.\n       By default, a property returning the value of the renderer\u2019s\n       _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\bn_\ba_\bm_\be. You may set it as a string template name in order\n       to override that for a particular formset class.\n       This template will be used to render the formset\u2019s management form, and\n       then each form in the formset as per the template defined by the form\u2019s\n@@ -666,15 +666,15 @@\n       management form and then each form in the formset as per the form\u2019s\n       _\ba_\bs_\b__\bt_\ba_\bb_\bl_\be_\b(_\b) method.\n   BaseFormSet.template_name_ul_\b\u00b6\n       The name of the template used when calling _\ba_\bs_\b__\bu_\bl_\b(_\b). By default this is\n       \"django/forms/formsets/ul.html\". This template renders the formset\u2019s\n       management form and then each form in the formset as per the form\u2019s _\ba_\bs_\b__\bu_\bl\n       _\b(_\b) method.\n-  BaseFormSet.get_context()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  BaseFormSet.get_context()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the context for rendering a formset in a template.\n       The available context is:\n           * formset : The instance of the formset.\n   BaseFormSet.render(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be=\b=N\bNo\bon\bne\be, c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, r\bre\ben\bnd\bde\ber\bre\ber\br=\b=N\bNo\bon\bne\be)_\b\u00b6\n       The render method is called by __str__ as well as the _\ba_\bs_\b__\bd_\bi_\bv_\b(_\b), _\ba_\bs_\b__\bp_\b(_\b),\n       _\ba_\bs_\b__\bu_\bl_\b(_\b), and _\ba_\bs_\b__\bt_\ba_\bb_\bl_\be_\b(_\b) methods. All arguments are optional and will\n       default to:\n@@ -779,15 +779,15 @@\n         },\n     )\n You would then render the formsets as normal. It is important to point out that\n you need to pass prefix on both the POST and non-POST cases so that it is\n rendered and processed correctly.\n Each formset\u2019s _\bp_\br_\be_\bf_\bi_\bx replaces the default form prefix that\u2019s added to each\n field\u2019s name and id HTML attributes.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bo_\br_\bm_\bs_\be_\bt_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b _\bd_\ba_\bt_\ba_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bf_\bo_\br_\bm_\bs_\be_\bt\n           o _\bL_\bi_\bm_\bi_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bm_\ba_\bx_\bi_\bm_\bu_\bm_\b _\bn_\bu_\bm_\bb_\be_\br_\b _\bo_\bf_\b _\bf_\bo_\br_\bm_\bs\n           o _\bL_\bi_\bm_\bi_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bm_\ba_\bx_\bi_\bm_\bu_\bm_\b _\bn_\bu_\bm_\bb_\be_\br_\b _\bo_\bf_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bt_\bi_\ba_\bt_\be_\bd_\b _\bf_\bo_\br_\bm_\bs\n           o _\bF_\bo_\br_\bm_\bs_\be_\bt_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n                 # _\bU_\bn_\bd_\be_\br_\bs_\bt_\ba_\bn_\bd_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\bF_\bo_\br_\bm\n                 # _\bt_\bo_\bt_\ba_\bl_\b__\bf_\bo_\br_\bm_\b__\bc_\bo_\bu_\bn_\bt_\b _\ba_\bn_\bd_\b _\bi_\bn_\bi_\bt_\bi_\ba_\bl_\b__\bf_\bo_\br_\bm_\b__\bc_\bo_\bu_\bn_\bt\n@@ -807,16 +807,16 @@\n                 # _\bc_\ba_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b__\be_\bx_\bt_\br_\ba\n           o _\bA_\bd_\bd_\bi_\bn_\bg_\b _\ba_\bd_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bt_\bo_\b _\ba_\b _\bf_\bo_\br_\bm_\bs_\be_\bt\n           o _\bP_\ba_\bs_\bs_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bp_\ba_\br_\ba_\bm_\be_\bt_\be_\br_\bs_\b _\bt_\bo_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bf_\bo_\br_\bm_\bs\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\ba_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b\u2019_\bs_\b _\bp_\br_\be_\bf_\bi_\bx\n           o _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bi_\bn_\b _\bv_\bi_\be_\bw_\bs_\b _\ba_\bn_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bM_\ba_\bn_\bu_\ba_\bl_\bl_\by_\b _\br_\be_\bn_\bd_\be_\br_\be_\bd_\b _\bc_\ba_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b _\ba_\bn_\bd_\b _\bc_\ba_\bn_\b__\bo_\br_\bd_\be_\br\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bo_\br_\be_\b _\bt_\bh_\ba_\bn_\b _\bo_\bn_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bi_\bn_\b _\ba_\b _\bv_\bi_\be_\bw\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bf_\bo_\br_\bm_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\bf_\br_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/forms/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/forms/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Working with forms &#8212; Django 5.2b1 documentation</title>\n+    <title>Working with forms &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Formsets\" href=\"formsets.html\" />\n     <link rel=\"prev\" title=\"How to use sessions\" href=\"../http/sessions.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -107,15 +108,15 @@\n <li><p><em>where</em>: the URL to which the data corresponding to the user\u2019s input should\n be returned</p></li>\n <li><p><em>how</em>: the HTTP method the data should be returned by</p></li>\n </ul>\n <p>As an example, the login form for the Django admin contains several\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input&gt;</span></code> elements: one of <code class=\"docutils literal notranslate\"><span class=\"pre\">type=&quot;text&quot;</span></code> for the username, one of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">type=&quot;password&quot;</span></code> for the password, and one of <code class=\"docutils literal notranslate\"><span class=\"pre\">type=&quot;submit&quot;</span></code> for the\n-\u201cLog in\u201d button. It also contains some hidden text fields that the user\n+\u201eLog in\u201c button. It also contains some hidden text fields that the user\n doesn\u2019t see, which Django uses to determine what to do next.</p>\n <p>It also tells the browser that the form data should be sent to the URL\n specified in the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;form&gt;</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">action</span></code> attribute - <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/</span></code> - and that it\n should be sent using the HTTP mechanism specified by the <code class=\"docutils literal notranslate\"><span class=\"pre\">method</span></code> attribute -\n <code class=\"docutils literal notranslate\"><span class=\"pre\">post</span></code>.</p>\n <p>When the <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;submit&quot;</span> <span class=\"pre\">value=&quot;Log</span> <span class=\"pre\">in&quot;&gt;</span></code> element is triggered, the\n data is returned to <code class=\"docutils literal notranslate\"><span class=\"pre\">/admin/</span></code>.</p>\n@@ -165,15 +166,15 @@\n <p>It is <em>possible</em> to write code that does all of this manually, but Django can\n take care of it all for you.</p>\n </section>\n <section id=\"s-forms-in-django\">\n <span id=\"forms-in-django\"></span><h2>Forms in Django<a class=\"headerlink\" href=\"#forms-in-django\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>We\u2019ve described HTML forms briefly, but an HTML <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;form&gt;</span></code> is just one part of\n the machinery required.</p>\n-<p>In the context of a web application, \u2018form\u2019 might refer to that HTML\n+<p>In the context of a web application, \u201aform\u2018 might refer to that HTML\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;form&gt;</span></code>, or to the Django <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> that produces it, or to the\n structured data returned when it is submitted, or to the end-to-end working\n collection of these parts.</p>\n <section id=\"s-the-django-form-class\">\n <span id=\"the-django-form-class\"></span><h3>The Django <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> class<a class=\"headerlink\" href=\"#the-django-form-class\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>At the heart of this system of components is Django\u2019s <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a> class. In\n much the same way that a Django model describes the logical structure of an\n@@ -183,15 +184,15 @@\n class\u2019s fields map to HTML form <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input&gt;</span></code> elements. (A <a class=\"reference internal\" href=\"modelforms.html#django.forms.ModelForm\" title=\"django.forms.ModelForm\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a>\n maps a model class\u2019s fields to HTML form <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input&gt;</span></code> elements via a\n <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form\" title=\"django.forms.Form\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Form</span></code></a>; this is what the Django admin is based upon.)</p>\n <p>A form\u2019s fields are themselves classes; they manage form data and perform\n validation when a form is submitted. A <a class=\"reference internal\" href=\"../../ref/forms/fields.html#django.forms.DateField\" title=\"django.forms.DateField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateField</span></code></a> and a\n <a class=\"reference internal\" href=\"../../ref/forms/fields.html#django.forms.FileField\" title=\"django.forms.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a> handle very different kinds of data and have to do\n different things with it.</p>\n-<p>A form field is represented to a user in the browser as an HTML \u201cwidget\u201d - a\n+<p>A form field is represented to a user in the browser as an HTML \u201ewidget\u201c - a\n piece of user interface machinery. Each field type has an appropriate default\n <a class=\"reference internal\" href=\"../../ref/forms/widgets.html\"><span class=\"doc\">Widget class</span></a>, but these can be overridden as\n required.</p>\n </section>\n <section id=\"s-instantiating-processing-and-rendering-forms\">\n <span id=\"instantiating-processing-and-rendering-forms\"></span><h3>Instantiating, processing, and rendering forms<a class=\"headerlink\" href=\"#instantiating-processing-and-rendering-forms\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>When rendering an object in Django, we generally:</p>\n@@ -231,16 +232,16 @@\n     <span class=\"p\">&lt;</span><span class=\"nt\">label</span> <span class=\"na\">for</span><span class=\"o\">=</span><span class=\"s\">&quot;your_name&quot;</span><span class=\"p\">&gt;</span>Your name: <span class=\"p\">&lt;/</span><span class=\"nt\">label</span><span class=\"p\">&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">input</span> <span class=\"na\">id</span><span class=\"o\">=</span><span class=\"s\">&quot;your_name&quot;</span> <span class=\"na\">type</span><span class=\"o\">=</span><span class=\"s\">&quot;text&quot;</span> <span class=\"na\">name</span><span class=\"o\">=</span><span class=\"s\">&quot;your_name&quot;</span> <span class=\"na\">value</span><span class=\"o\">=</span><span class=\"s\">&quot;</span><span class=\"cp\">{{</span> <span class=\"nv\">current_name</span> <span class=\"cp\">}}</span><span class=\"s\">&quot;</span><span class=\"p\">&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">input</span> <span class=\"na\">type</span><span class=\"o\">=</span><span class=\"s\">&quot;submit&quot;</span> <span class=\"na\">value</span><span class=\"o\">=</span><span class=\"s\">&quot;OK&quot;</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;/</span><span class=\"nt\">form</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>This tells the browser to return the form data to the URL <code class=\"docutils literal notranslate\"><span class=\"pre\">/your-name/</span></code>, using\n-the <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> method. It will display a text field, labeled \u201cYour name:\u201d, and a\n-button marked \u201cOK\u201d. If the template context contains a <code class=\"docutils literal notranslate\"><span class=\"pre\">current_name</span></code>\n+the <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> method. It will display a text field, labeled \u201eYour name:\u201c, and a\n+button marked \u201eOK\u201c. If the template context contains a <code class=\"docutils literal notranslate\"><span class=\"pre\">current_name</span></code>\n variable, that will be used to pre-fill the <code class=\"docutils literal notranslate\"><span class=\"pre\">your_name</span></code> field.</p>\n <p>You\u2019ll need a view that renders the template containing the HTML form, and\n that can supply the <code class=\"docutils literal notranslate\"><span class=\"pre\">current_name</span></code> field as appropriate.</p>\n <p>When the form is submitted, the <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> request which is sent to the server\n will contain the form data.</p>\n <p>Now you\u2019ll also need a view corresponding to that <code class=\"docutils literal notranslate\"><span class=\"pre\">/your-name/</span></code> URL which will\n find the appropriate key/value pairs in the request, and then process them.</p>\n@@ -331,15 +332,15 @@\n </div>\n </div>\n <p>If we arrive at this view with a <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> request, it will create an empty form\n instance and place it in the template context to be rendered. This is what we\n can expect to happen the first time we visit the URL.</p>\n <p>If the form is submitted using a <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> request, the view will once again\n create a form instance and populate it with data from the request: <code class=\"docutils literal notranslate\"><span class=\"pre\">form</span> <span class=\"pre\">=</span>\n-<span class=\"pre\">NameForm(request.POST)</span></code> This is called \u201cbinding data to the form\u201d (it is now\n+<span class=\"pre\">NameForm(request.POST)</span></code> This is called \u201ebinding data to the form\u201c (it is now\n a <em>bound</em> form).</p>\n <p>We call the form\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">is_valid()</span></code> method; if it\u2019s not <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, we go back to\n the template with the form. This time the form is no longer empty (<em>unbound</em>)\n so the HTML form will be populated with the data previously submitted, where it\n can be edited and corrected as required.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">is_valid()</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, we\u2019ll now be able to find all the validated form\n data in its <code class=\"docutils literal notranslate\"><span class=\"pre\">cleaned_data</span></code> attribute. We can use this data to update the\n@@ -412,15 +413,15 @@\n </ul>\n <p>The form\u2019s <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form.is_bound\" title=\"django.forms.Form.is_bound\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">is_bound</span></code></a> attribute will tell you whether a form has\n data bound to it or not.</p>\n </section>\n <section id=\"s-more-on-fields\">\n <span id=\"more-on-fields\"></span><h3>More on fields<a class=\"headerlink\" href=\"#more-on-fields\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Consider a more useful form than our minimal example above, which we could use\n-to implement \u201ccontact me\u201d functionality on a personal website:</p>\n+to implement \u201econtact me\u201c functionality on a personal website:</p>\n <div class=\"literal-block-wrapper docutils container\" id=\"id5\">\n <div class=\"code-block-caption\"><span class=\"caption-text\"><code class=\"docutils literal notranslate\"><span class=\"pre\">forms.py</span></code></span><a class=\"headerlink\" href=\"#id5\" title=\"Link to this code\">\u00b6</a></div>\n <div class=\"highlight-python notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django</span> <span class=\"kn\">import</span> <span class=\"n\">forms</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">ContactForm</span><span class=\"p\">(</span><span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">Form</span><span class=\"p\">):</span>\n     <span class=\"n\">subject</span> <span class=\"o\">=</span> <span class=\"n\">forms</span><span class=\"o\">.</span><span class=\"n\">CharField</span><span class=\"p\">(</span><span class=\"n\">max_length</span><span class=\"o\">=</span><span class=\"mi\">100</span><span class=\"p\">)</span>\n@@ -449,15 +450,15 @@\n <section id=\"s-field-data\">\n <span id=\"field-data\"></span><h4>Field data<a class=\"headerlink\" href=\"#field-data\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Whatever the data submitted with a form, once it has been successfully\n validated by calling <code class=\"docutils literal notranslate\"><span class=\"pre\">is_valid()</span></code> (and <code class=\"docutils literal notranslate\"><span class=\"pre\">is_valid()</span></code> has returned <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>),\n the validated form data will be in the <code class=\"docutils literal notranslate\"><span class=\"pre\">form.cleaned_data</span></code> dictionary. This\n data will have been nicely converted into Python types for you.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You can still access the unvalidated data directly from <code class=\"docutils literal notranslate\"><span class=\"pre\">request.POST</span></code> at\n this point, but the validated data is better.</p>\n </div>\n <p>In the contact form example above, <code class=\"docutils literal notranslate\"><span class=\"pre\">cc_myself</span></code> will be a boolean value.\n Likewise, fields such as <a class=\"reference internal\" href=\"../../ref/forms/fields.html#django.forms.IntegerField\" title=\"django.forms.IntegerField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntegerField</span></code></a> and <a class=\"reference internal\" href=\"../../ref/forms/fields.html#django.forms.FloatField\" title=\"django.forms.FloatField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FloatField</span></code></a> convert\n values to a Python <code class=\"docutils literal notranslate\"><span class=\"pre\">int</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">float</span></code> respectively.</p>\n <p>Here\u2019s how the form data could be processed in the view that handles this form:</p>\n@@ -477,15 +478,15 @@\n \n     <span class=\"n\">send_mail</span><span class=\"p\">(</span><span class=\"n\">subject</span><span class=\"p\">,</span> <span class=\"n\">message</span><span class=\"p\">,</span> <span class=\"n\">sender</span><span class=\"p\">,</span> <span class=\"n\">recipients</span><span class=\"p\">)</span>\n     <span class=\"k\">return</span> <span class=\"n\">HttpResponseRedirect</span><span class=\"p\">(</span><span class=\"s2\">&quot;/thanks/&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition tip\">\n-<p class=\"admonition-title\">Tip</p>\n+<p class=\"admonition-title\">Tipp</p>\n <p>For more on sending email from Django, see <a class=\"reference internal\" href=\"../email.html\"><span class=\"doc\">Sending email</span></a>.</p>\n </div>\n <p>Some field types need some extra handling. For example, files that are uploaded\n using a form need to be handled differently (they can be retrieved from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request.FILES</span></code>, rather than <code class=\"docutils literal notranslate\"><span class=\"pre\">request.POST</span></code>). For details of how to handle\n file uploads with your form, see <a class=\"reference internal\" href=\"../../ref/forms/api.html#binding-uploaded-files\"><span class=\"std std-ref\">Binding uploaded files to a form</span></a>.</p>\n </section>\n@@ -767,24 +768,24 @@\n </pre></div>\n </div>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">field.value</span> <span class=\"pre\">}}</span></code></dt><dd><p>The value of the field. e.g <code class=\"docutils literal notranslate\"><span class=\"pre\">someone&#64;example.com</span></code>.</p>\n </dd>\n </dl>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>For a complete list of attributes and methods, see\n <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.BoundField\" title=\"django.forms.BoundField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BoundField</span></code></a>.</p>\n </div>\n <section id=\"s-looping-over-hidden-and-visible-fields\">\n <span id=\"looping-over-hidden-and-visible-fields\"></span><h4>Looping over hidden and visible fields<a class=\"headerlink\" href=\"#looping-over-hidden-and-visible-fields\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>If you\u2019re manually laying out a form in a template, as opposed to relying on\n Django\u2019s default form layout, you might want to treat <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;input</span> <span class=\"pre\">type=&quot;hidden&quot;&gt;</span></code>\n fields differently from non-hidden fields. For example, because hidden fields\n-don\u2019t display anything, putting error messages \u201cnext to\u201d the field could cause\n+don\u2019t display anything, putting error messages \u201enext to\u201c the field could cause\n confusion for your users \u2013 so errors for those fields should be handled\n differently.</p>\n <p>Django provides two methods on a form that allow you to loop over the hidden\n and visible fields independently: <code class=\"docutils literal notranslate\"><span class=\"pre\">hidden_fields()</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">visible_fields()</span></code>. Here\u2019s a modification of an earlier example that uses\n these two methods:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c\">{# Include the hidden fields #}</span>\n@@ -838,15 +839,15 @@\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"media.html#media-objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> objects</a></li>\n <li class=\"toctree-l2\"><a class=\"reference internal\" href=\"media.html#media-on-forms\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> on Forms</a></li>\n </ul>\n </li>\n </ul>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <dl class=\"simple\">\n <dt><a class=\"reference internal\" href=\"../../ref/forms/index.html\"><span class=\"doc\">The Forms Reference</span></a></dt><dd><p>Covers the full API reference, including form fields, form widgets,\n and form and field validation.</p>\n </dd>\n </dl>\n </div>\n </section>\n@@ -859,15 +860,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Working with forms</a><ul>\n <li><a class=\"reference internal\" href=\"#html-forms\">HTML forms</a><ul>\n <li><a class=\"reference internal\" href=\"#get-and-post\"><code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code></a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#django-s-role-in-forms\">Django\u2019s role in forms</a></li>\n@@ -911,37 +912,37 @@\n <li><a class=\"reference internal\" href=\"#further-topics\">Further topics</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../http/sessions.html\"\n-                          title=\"previous chapter\">How to use sessions</a></p>\n+                          title=\"vorheriges Kapitel\">How to use sessions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"formsets.html\"\n-                          title=\"next chapter\">Formsets</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Formsets</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWo\bor\brk\bki\bin\bng\bg w\bwi\bit\bth\bh f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n About this document\n This document provides an introduction to the basics of web forms and how they\n are handled in Django. For a more detailed look at specific areas of the forms\n API, see _\bT_\bh_\be_\b _\bF_\bo_\br_\bm_\bs_\b _\bA_\bP_\bI, _\bF_\bo_\br_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs, and _\bF_\bo_\br_\bm_\b _\ba_\bn_\bd_\b _\bf_\bi_\be_\bl_\bd_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn.\n@@ -22,15 +22,15 @@\n achieve these effects.\n As well as its <input> elements, a form must specify two things:\n     * w\bwh\bhe\ber\bre\be: the URL to which the data corresponding to the user\u2019s input should\n       be returned\n     * h\bho\bow\bw: the HTTP method the data should be returned by\n As an example, the login form for the Django admin contains several <input>\n elements: one of type=\"text\" for the username, one of type=\"password\" for the\n-password, and one of type=\"submit\" for the \u201cLog in\u201d button. It also contains\n+password, and one of type=\"submit\" for the \u201eLog in\u201c button. It also contains\n some hidden text fields that the user doesn\u2019t see, which Django uses to\n determine what to do next.\n It also tells the browser that the form data should be sent to the URL\n specified in the <form>\u2019s action attribute - /admin/ - and that it should be\n sent using the HTTP mechanism specified by the method attribute - post.\n When the <input type=\"submit\" value=\"Log in\"> element is triggered, the data is\n returned to /admin/.\n@@ -73,30 +73,30 @@\n     * creating HTML forms for the data\n     * receiving and processing submitted forms and data from the client\n It is p\bpo\bos\bss\bsi\bib\bbl\ble\be to write code that does all of this manually, but Django can\n take care of it all for you.\n *\b**\b**\b**\b**\b* F\bFo\bor\brm\bms\bs i\bin\bn D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n We\u2019ve described HTML forms briefly, but an HTML <form> is just one part of the\n machinery required.\n-In the context of a web application, \u2018form\u2019 might refer to that HTML <form>, or\n+In the context of a web application, \u201aform\u2018 might refer to that HTML <form>, or\n to the Django _\bF_\bo_\br_\bm that produces it, or to the structured data returned when it\n is submitted, or to the end-to-end working collection of these parts.\n *\b**\b**\b**\b* T\bTh\bhe\be D\bDj\bja\ban\bng\bgo\bo _\bF\bF_\bo\bo_\br\br_\bm\bm c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n At the heart of this system of components is Django\u2019s _\bF_\bo_\br_\bm class. In much the\n same way that a Django model describes the logical structure of an object, its\n behavior, and the way its parts are represented to us, a _\bF_\bo_\br_\bm class describes a\n form and determines how it works and appears.\n In a similar way that a model class\u2019s fields map to database fields, a form\n class\u2019s fields map to HTML form <input> elements. (A _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm maps a model\n class\u2019s fields to HTML form <input> elements via a _\bF_\bo_\br_\bm; this is what the\n Django admin is based upon.)\n A form\u2019s fields are themselves classes; they manage form data and perform\n validation when a form is submitted. A _\bD_\ba_\bt_\be_\bF_\bi_\be_\bl_\bd and a _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd handle very\n different kinds of data and have to do different things with it.\n-A form field is represented to a user in the browser as an HTML \u201cwidget\u201d - a\n+A form field is represented to a user in the browser as an HTML \u201ewidget\u201c - a\n piece of user interface machinery. Each field type has an appropriate default\n _\bW_\bi_\bd_\bg_\be_\bt_\b _\bc_\bl_\ba_\bs_\bs, but these can be overridden as required.\n *\b**\b**\b**\b* I\bIn\bns\bst\bta\ban\bnt\bti\bia\bat\bti\bin\bng\bg,\b, p\bpr\bro\boc\bce\bes\bss\bsi\bin\bng\bg,\b, a\ban\bnd\bd r\bre\ben\bnd\bde\ber\bri\bin\bng\bg f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n When rendering an object in Django, we generally:\n    1. get hold of it in the view (fetch it from the database, for example)\n    2. pass it to the template context\n    3. expand it to HTML markup using template variables\n@@ -125,16 +125,16 @@\n <form action=\"/your-name/\" method=\"post\">\n     <label for=\"your_name\">Your name: </label>\n     <input id=\"your_name\" type=\"text\" name=\"your_name\" value=\"{{ current_name\n }}\">\n     <input type=\"submit\" value=\"OK\">\n </form>\n This tells the browser to return the form data to the URL /your-name/, using\n-the POST method. It will display a text field, labeled \u201cYour name:\u201d, and a\n-button marked \u201cOK\u201d. If the template context contains a current_name variable,\n+the POST method. It will display a text field, labeled \u201eYour name:\u201c, and a\n+button marked \u201eOK\u201c. If the template context contains a current_name variable,\n that will be used to pre-fill the your_name field.\n You\u2019ll need a view that renders the template containing the HTML form, and that\n can supply the current_name field as appropriate.\n When the form is submitted, the POST request which is sent to the server will\n contain the form data.\n Now you\u2019ll also need a view corresponding to that /your-name/ URL which will\n find the appropriate key/value pairs in the request, and then process them.\n@@ -206,15 +206,15 @@\n \n     return render(request, \"name.html\", {\"form\": form})\n If we arrive at this view with a GET request, it will create an empty form\n instance and place it in the template context to be rendered. This is what we\n can expect to happen the first time we visit the URL.\n If the form is submitted using a POST request, the view will once again create\n a form instance and populate it with data from the request: form = NameForm\n-(request.POST) This is called \u201cbinding data to the form\u201d (it is now a b\bbo\bou\bun\bnd\bd\n+(request.POST) This is called \u201ebinding data to the form\u201c (it is now a b\bbo\bou\bun\bnd\bd\n form).\n We call the form\u2019s is_valid() method; if it\u2019s not True, we go back to the\n template with the form. This time the form is no longer empty (u\bun\bnb\bbo\bou\bun\bnd\bd) so the\n HTML form will be populated with the data previously submitted, where it can be\n edited and corrected as required.\n If is_valid() is True, we\u2019ll now be able to find all the validated form data in\n its cleaned_data attribute. We can use this data to update the database or do\n@@ -265,15 +265,15 @@\n     * A bound form has submitted data, and hence can be used to tell if that\n       data is valid. If an invalid bound form is rendered, it can include\n       inline error messages telling the user what data to correct.\n The form\u2019s _\bi_\bs_\b__\bb_\bo_\bu_\bn_\bd attribute will tell you whether a form has data bound to it\n or not.\n *\b**\b**\b**\b* M\bMo\bor\bre\be o\bon\bn f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Consider a more useful form than our minimal example above, which we could use\n-to implement \u201ccontact me\u201d functionality on a personal website:\n+to implement \u201econtact me\u201c functionality on a personal website:\n forms.py_\b\u00b6\n from django import forms\n \n \n class ContactForm(forms.Form):\n     subject = forms.CharField(max_length=100)\n     message = forms.CharField(widget=forms.Textarea)\n@@ -292,15 +292,15 @@\n appropriate widget when defining your form field, as we have done for the\n message field.\n *\b**\b**\b* F\bFi\bie\bel\bld\bd d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b*\n Whatever the data submitted with a form, once it has been successfully\n validated by calling is_valid() (and is_valid() has returned True), the\n validated form data will be in the form.cleaned_data dictionary. This data will\n have been nicely converted into Python types for you.\n-Note\n+Bemerkung\n You can still access the unvalidated data directly from request.POST at this\n point, but the validated data is better.\n In the contact form example above, cc_myself will be a boolean value. Likewise,\n fields such as _\bI_\bn_\bt_\be_\bg_\be_\br_\bF_\bi_\be_\bl_\bd and _\bF_\bl_\bo_\ba_\bt_\bF_\bi_\be_\bl_\bd convert values to a Python int and\n float respectively.\n Here\u2019s how the form data could be processed in the view that handles this form:\n views.py_\b\u00b6\n@@ -314,15 +314,15 @@\n \n     recipients = [\"info@example.com\"]\n     if cc_myself:\n         recipients.append(sender)\n \n     send_mail(subject, message, sender, recipients)\n     return HttpResponseRedirect(\"/thanks/\")\n-Tip\n+Tipp\n For more on sending email from Django, see _\bS_\be_\bn_\bd_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl.\n Some field types need some extra handling. For example, files that are uploaded\n using a form need to be handled differently (they can be retrieved from\n request.FILES, rather than request.POST). For details of how to handle file\n uploads with your form, see _\bB_\bi_\bn_\bd_\bi_\bn_\bg_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs_\b _\bt_\bo_\b _\ba_\b _\bf_\bo_\br_\bm.\n *\b**\b**\b**\b**\b* W\bWo\bor\brk\bki\bin\bng\bg w\bwi\bit\bth\bh f\bfo\bor\brm\bm t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n All you need to do to get your form into a template is to place the form\n@@ -537,21 +537,21 @@\n {% else %}\n   {% if field.label %}{{ field.label_tag }}{% endif %}\n {% endif %}\n {{ field }}\n {% if field.use_fieldset %}</fieldset>{% endif %}\n   {{ field.value }}\n       The value of the field. e.g someone@example.com.\n-See also\n+Siehe auch\n For a complete list of attributes and methods, see _\bB_\bo_\bu_\bn_\bd_\bF_\bi_\be_\bl_\bd.\n *\b**\b**\b* L\bLo\boo\bop\bpi\bin\bng\bg o\bov\bve\ber\br h\bhi\bid\bdd\bde\ben\bn a\ban\bnd\bd v\bvi\bis\bsi\bib\bbl\ble\be f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b*\n If you\u2019re manually laying out a form in a template, as opposed to relying on\n Django\u2019s default form layout, you might want to treat <input type=\"hidden\">\n fields differently from non-hidden fields. For example, because hidden fields\n-don\u2019t display anything, putting error messages \u201cnext to\u201d the field could cause\n+don\u2019t display anything, putting error messages \u201enext to\u201c the field could cause\n confusion for your users \u2013 so errors for those fields should be handled\n differently.\n Django provides two methods on a form that allow you to loop over the hidden\n and visible fields independently: hidden_fields() and visible_fields(). Here\u2019s\n a modification of an earlier example that uses these two methods:\n {# Include the hidden fields #}\n {% for hidden in form.hidden_fields %}\n@@ -587,19 +587,19 @@\n           o _\bI_\bn_\bl_\bi_\bn_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs\n     * _\bF_\bo_\br_\bm_\b _\bA_\bs_\bs_\be_\bt_\bs_\b _\b(_\bt_\bh_\be_\b _\bM_\be_\bd_\bi_\ba_\b _\bc_\bl_\ba_\bs_\bs_\b)\n           o _\bA_\bs_\bs_\be_\bt_\bs_\b _\ba_\bs_\b _\ba_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn\n           o _\bM_\be_\bd_\bi_\ba_\b _\ba_\bs_\b _\ba_\b _\bd_\by_\bn_\ba_\bm_\bi_\bc_\b _\bp_\br_\bo_\bp_\be_\br_\bt_\by\n           o _\bP_\ba_\bt_\bh_\bs_\b _\bi_\bn_\b _\ba_\bs_\bs_\be_\bt_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn_\bs\n           o _\bM_\be_\bd_\bi_\ba_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bM_\be_\bd_\bi_\ba_\b _\bo_\bn_\b _\bF_\bo_\br_\bm_\bs\n-See also\n+Siehe auch\n   _\bT_\bh_\be_\b _\bF_\bo_\br_\bm_\bs_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n       Covers the full API reference, including form fields, form widgets, and\n       form and field validation.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bf_\bo_\br_\bm_\bs\n           o _\bH_\bT_\bM_\bL_\b _\bf_\bo_\br_\bm_\bs\n                 # _\bG_\bE_\bT_\b _\ba_\bn_\bd_\b _\bP_\bO_\bS_\bT\n           o _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\br_\bo_\bl_\be_\b _\bi_\bn_\b _\bf_\bo_\br_\bm_\bs\n           o _\bF_\bo_\br_\bm_\bs_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n                 # _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bF_\bo_\br_\bm_\b _\bc_\bl_\ba_\bs_\bs\n                 # _\bI_\bn_\bs_\bt_\ba_\bn_\bt_\bi_\ba_\bt_\bi_\bn_\bg_\b,_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b,_\b _\ba_\bn_\bd_\b _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs\n@@ -618,16 +618,16 @@\n                 # _\bR_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\bf_\bo_\br_\bm_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bR_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\bf_\bi_\be_\bl_\bd_\b _\bg_\br_\bo_\bu_\bp_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bR_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bf_\bi_\be_\bl_\bd_\bs_\b _\bm_\ba_\bn_\bu_\ba_\bl_\bl_\by\n                       # _\bR_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\b _\be_\br_\br_\bo_\br_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\bs\n                 # _\bL_\bo_\bo_\bp_\bi_\bn_\bg_\b _\bo_\bv_\be_\br_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\b\u2019_\bs_\b _\bf_\bi_\be_\bl_\bd_\bs\n                       # _\bL_\bo_\bo_\bp_\bi_\bn_\bg_\b _\bo_\bv_\be_\br_\b _\bh_\bi_\bd_\bd_\be_\bn_\b _\ba_\bn_\bd_\b _\bv_\bi_\bs_\bi_\bb_\bl_\be_\b _\bf_\bi_\be_\bl_\bd_\bs\n           o _\bF_\bu_\br_\bt_\bh_\be_\br_\b _\bt_\bo_\bp_\bi_\bc_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\bs_\be_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/forms/media.html", "source2": "./usr/share/doc/python-django-doc/html/topics/forms/media.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Form Assets (the Media class) &#8212; Django 5.2b1 documentation</title>\n+    <title>Form Assets (the Media class) &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Templates\" href=\"../templates.html\" />\n     <link rel=\"prev\" title=\"Creating forms from models\" href=\"modelforms.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -150,16 +151,16 @@\n <span id=\"css\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">css</span></code><a class=\"headerlink\" href=\"#css\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>A dictionary describing the CSS files required for various forms of output\n media.</p>\n <p>The values in the dictionary should be a tuple/list of file names. See\n <a class=\"reference internal\" href=\"#form-asset-paths\"><span class=\"std std-ref\">the section on paths</span></a> for details of how to\n specify paths to these files.</p>\n <p>The keys in the dictionary are the output media types. These are the same\n-types accepted by CSS files in media declarations: \u2018all\u2019, \u2018aural\u2019, \u2018braille\u2019,\n-\u2018embossed\u2019, \u2018handheld\u2019, \u2018print\u2019, \u2018projection\u2019, \u2018screen\u2019, \u2018tty\u2019 and \u2018tv\u2019. If\n+types accepted by CSS files in media declarations: \u201aall\u2018, \u201aaural\u2018, \u201abraille\u2018,\n+\u201aembossed\u2018, \u201ahandheld\u2018, \u201aprint\u2018, \u201aprojection\u2018, \u201ascreen\u2018, \u201atty\u2018 and \u201atv\u2018. If\n you need to have different stylesheets for different media types, provide\n a list of CSS files for each output medium. The following example would\n provide two CSS options \u2013 one for the screen, and one for print:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">Media</span><span class=\"p\">:</span>\n     <span class=\"n\">css</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n         <span class=\"s2\">&quot;screen&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pretty.css&quot;</span><span class=\"p\">],</span>\n         <span class=\"s2\">&quot;print&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;newspaper.css&quot;</span><span class=\"p\">],</span>\n@@ -192,15 +193,15 @@\n paths to these files.</p>\n <section id=\"s-script-objects\">\n <span id=\"script-objects\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">Script</span></code> objects<a class=\"headerlink\" href=\"#script-objects\" title=\"Link to this heading\">\u00b6</a></h4>\n <div class=\"versionadded\">\n <span class=\"title\">New in Django 5.2.</span> </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.Script\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Script</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">src</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">attributes</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Script\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Script</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">src</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">attributes</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/widgets.py#L104\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.Script\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Represents a script file.</p>\n <p>The first parameter, <code class=\"docutils literal notranslate\"><span class=\"pre\">src</span></code>, is the string path to the script file. See\n <a class=\"reference internal\" href=\"#form-asset-paths\"><span class=\"std std-ref\">the section on paths</span></a> for details on how to\n specify paths to these files.</p>\n <p>The optional keyword arguments, <code class=\"docutils literal notranslate\"><span class=\"pre\">**attributes</span></code>, are HTML attributes that\n are set on the rendered <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;script&gt;</span></code> tag.</p>\n <p>See <a class=\"reference internal\" href=\"#form-media-asset-objects\"><span class=\"std std-ref\">Paths as objects</span></a> for usage examples.</p>\n@@ -496,15 +497,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Form Assets (the <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> class)</a><ul>\n <li><a class=\"reference internal\" href=\"#assets-as-a-static-definition\">Assets as a static definition</a><ul>\n <li><a class=\"reference internal\" href=\"#css\"><code class=\"docutils literal notranslate\"><span class=\"pre\">css</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#js\"><code class=\"docutils literal notranslate\"><span class=\"pre\">js</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#script-objects\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Script</span></code> objects</a></li>\n </ul>\n@@ -527,37 +528,37 @@\n <li><a class=\"reference internal\" href=\"#media-on-forms\"><code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> on Forms</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"modelforms.html\"\n-                          title=\"previous chapter\">Creating forms from models</a></p>\n+                          title=\"vorheriges Kapitel\">Creating forms from models</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../templates.html\"\n-                          title=\"next chapter\">Templates</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Templates</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bm A\bAs\bss\bse\bet\bts\bs (\b(t\bth\bhe\be M\bMe\bed\bdi\bia\ba c\bcl\bla\bas\bss\bs)\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Rendering an attractive and easy-to-use web form requires more than just HTML -\n it also requires CSS stylesheets, and if you want to use fancy widgets, you may\n also need to include some JavaScript on each page. The exact combination of CSS\n and JavaScript that is required for any given page will depend upon the widgets\n@@ -60,16 +60,16 @@\n Here\u2019s a list of all possible Media options. There are no required options.\n *\b**\b**\b**\b* c\bcs\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A dictionary describing the CSS files required for various forms of output\n media.\n The values in the dictionary should be a tuple/list of file names. See _\bt_\bh_\be\n _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bp_\ba_\bt_\bh_\bs for details of how to specify paths to these files.\n The keys in the dictionary are the output media types. These are the same types\n-accepted by CSS files in media declarations: \u2018all\u2019, \u2018aural\u2019, \u2018braille\u2019,\n-\u2018embossed\u2019, \u2018handheld\u2019, \u2018print\u2019, \u2018projection\u2019, \u2018screen\u2019, \u2018tty\u2019 and \u2018tv\u2019. If you\n+accepted by CSS files in media declarations: \u201aall\u2018, \u201aaural\u2018, \u201abraille\u2018,\n+\u201aembossed\u2018, \u201ahandheld\u2018, \u201aprint\u2018, \u201aprojection\u2018, \u201ascreen\u2018, \u201atty\u2018 and \u201atv\u2018. If you\n need to have different stylesheets for different media types, provide a list of\n CSS files for each output medium. The following example would provide two CSS\n options \u2013 one for the screen, and one for print:\n class Media:\n     css = {\n         \"screen\": [\"pretty.css\"],\n         \"print\": [\"newspaper.css\"],\n@@ -92,15 +92,15 @@\n <link href=\"https://static.example.com/newspaper.css\" media=\"print\"\n rel=\"stylesheet\">\n *\b**\b**\b**\b* j\bjs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n A tuple describing the required JavaScript files. See _\bt_\bh_\be_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bp_\ba_\bt_\bh_\bs for\n details of how to specify paths to these files.\n *\b**\b**\b* S\bSc\bcr\bri\bip\bpt\bt o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b*\n New in Django 5.2.\n-  c\bcl\bla\bas\bss\bs Script(s\bsr\brc\bc, *\b**\b*a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Script(s\bsr\brc\bc, *\b**\b*a\bat\btt\btr\bri\bib\bbu\but\bte\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Represents a script file.\n       The first parameter, src, is the string path to the script file. See _\bt_\bh_\be\n       _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bp_\ba_\bt_\bh_\bs for details on how to specify paths to these files.\n       The optional keyword arguments, **attributes, are HTML attributes that\n       are set on the rendered <script> tag.\n       See _\bP_\ba_\bt_\bh_\bs_\b _\ba_\bs_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs for usage examples.\n *\b**\b**\b**\b* e\bex\bxt\bte\ben\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -327,15 +327,15 @@\n <link href=\"https://static.example.com/pretty.css\" media=\"all\"\n rel=\"stylesheet\">\n <link href=\"https://static.example.com/layout.css\" media=\"all\"\n rel=\"stylesheet\">\n <script src=\"https://static.example.com/animations.js\"></script>\n <script src=\"https://static.example.com/actions.js\"></script>\n <script src=\"https://static.example.com/whizbang.js\"></script>\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bo_\br_\bm_\b _\bA_\bs_\bs_\be_\bt_\bs_\b _\b(_\bt_\bh_\be_\b _\bM_\be_\bd_\bi_\ba_\b _\bc_\bl_\ba_\bs_\bs_\b)\n           o _\bA_\bs_\bs_\be_\bt_\bs_\b _\ba_\bs_\b _\ba_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn\n                 # _\bc_\bs_\bs\n                 # _\bj_\bs\n                       # _\bS_\bc_\br_\bi_\bp_\bt_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\be_\bx_\bt_\be_\bn_\bd\n           o _\bM_\be_\bd_\bi_\ba_\b _\ba_\bs_\b _\ba_\b _\bd_\by_\bn_\ba_\bm_\bi_\bc_\b _\bp_\br_\bo_\bp_\be_\br_\bt_\by\n@@ -343,16 +343,16 @@\n                 # _\bP_\ba_\bt_\bh_\bs_\b _\ba_\bs_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs\n                 # _\bP_\ba_\bt_\bh_\bs_\b _\ba_\bs_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bM_\be_\bd_\bi_\ba_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bS_\bu_\bb_\bs_\be_\bt_\bs_\b _\bo_\bf_\b _\ba_\bs_\bs_\be_\bt_\bs\n                 # _\bC_\bo_\bm_\bb_\bi_\bn_\bi_\bn_\bg_\b _\bM_\be_\bd_\bi_\ba_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bO_\br_\bd_\be_\br_\b _\bo_\bf_\b _\ba_\bs_\bs_\be_\bt_\bs\n           o _\bM_\be_\bd_\bi_\ba_\b _\bo_\bn_\b _\bF_\bo_\br_\bm_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\bf_\br_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/forms/modelforms.html", "source2": "./usr/share/doc/python-django-doc/html/topics/forms/modelforms.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Creating forms from models &#8212; Django 5.2b1 documentation</title>\n+    <title>Creating forms from models &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Form Assets (the Media class)\" href=\"media.html\" />\n     <link rel=\"prev\" title=\"Formsets\" href=\"formsets.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-creating-forms-from-models\">\n <span id=\"creating-forms-from-models\"></span><h1>Creating forms from models<a class=\"headerlink\" href=\"#creating-forms-from-models\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-modelform\">\n <span id=\"modelform\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code><a class=\"headerlink\" href=\"#modelform\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.forms.ModelForm\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L565\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelForm\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ModelForm</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/forms/models.py#L565\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.forms.ModelForm\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>If you\u2019re building a database-driven app, chances are you\u2019ll have forms that\n map closely to Django models. For instance, you might have a <code class=\"docutils literal notranslate\"><span class=\"pre\">BlogComment</span></code>\n model, and you want to create a form that lets people submit comments. In this\n case, it would be redundant to define the field types in your form, because\n you\u2019ve already defined the fields in your model.</p>\n@@ -335,29 +336,29 @@\n when calling <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form.is_valid\" title=\"django.forms.Form.is_valid\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">is_valid()</span></code></a> or accessing the\n <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form.errors\" title=\"django.forms.Form.errors\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">errors</span></code></a> attribute and explicitly when calling\n <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code>, although you will typically not use the latter method in\n practice.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Model</span></code> validation (<a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.full_clean\" title=\"django.db.models.Model.full_clean\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Model.full_clean()</span></code></a>) is triggered from within the form\n validation step, right after the form\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method is called.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The cleaning process modifies the model instance passed to the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> constructor in various ways. For instance, any date fields on\n the model are converted into actual date objects. Failed validation may\n leave the underlying model instance in an inconsistent state and therefore\n it\u2019s not recommended to reuse it.</p>\n </div>\n <section id=\"s-overriding-the-clean-method\">\n <span id=\"s-overriding-modelform-clean-method\"></span><span id=\"overriding-the-clean-method\"></span><span id=\"overriding-modelform-clean-method\"></span><h4>Overriding the <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method<a class=\"headerlink\" href=\"#overriding-the-clean-method\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>You can override the <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method on a model form to provide additional\n validation in the same way you can on a normal form.</p>\n <p>A model form instance attached to a model object will contain an <code class=\"docutils literal notranslate\"><span class=\"pre\">instance</span></code>\n attribute that gives its methods access to that specific model instance.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm.clean()</span></code> method sets a flag that makes the <a class=\"reference internal\" href=\"../../ref/models/instances.html#validating-objects\"><span class=\"std std-ref\">model\n validation</span></a> step validate the uniqueness of model\n fields that are marked as <code class=\"docutils literal notranslate\"><span class=\"pre\">unique</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_for_date|month|year</span></code>.</p>\n <p>If you would like to override the <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method and maintain this\n validation, you must call the parent class\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method.</p>\n </div>\n@@ -532,15 +533,15 @@\n <p>If either of these are used, the order the fields appear in the form will be the\n order the fields are defined in the model, with <code class=\"docutils literal notranslate\"><span class=\"pre\">ManyToManyField</span></code> instances\n appearing last.</p>\n <p>In addition, Django applies the following rule: if you set <code class=\"docutils literal notranslate\"><span class=\"pre\">editable=False</span></code> on\n the model field, <em>any</em> form created from the model via <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> will not\n include that field.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Any fields not included in a form by the above logic\n will not be set by the form\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> method. Also, if you\n manually add the excluded fields back to the form, they will not\n be initialized from the model instance.</p>\n <p>Django will prevent any attempt to save an incomplete model, so if\n the model does not allow the missing fields to be empty, and does\n not provide a default value for the missing fields, any attempt to\n@@ -666,15 +667,15 @@\n \n     <span class=\"k\">class</span> <span class=\"nc\">Meta</span><span class=\"p\">:</span>\n         <span class=\"n\">model</span> <span class=\"o\">=</span> <span class=\"n\">Article</span>\n         <span class=\"n\">fields</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;pub_date&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;headline&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;content&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;reporter&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;slug&quot;</span><span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When you explicitly instantiate a form field like this, it is important to\n understand how <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> and regular <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code> are related.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> is a regular <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code> which can automatically generate\n certain fields. The fields that are automatically generated depend on\n the content of the <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> class and on which fields have already been\n defined declaratively. Basically, <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code> will <strong>only</strong> generate fields\n that are <strong>missing</strong> from the form, or in other words, fields that weren\u2019t\n@@ -832,15 +833,15 @@\n convenient. Let\u2019s reuse the <code class=\"docutils literal notranslate\"><span class=\"pre\">Author</span></code> model from above:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.forms</span> <span class=\"kn\">import</span> <span class=\"n\">modelformset_factory</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">myapp.models</span> <span class=\"kn\">import</span> <span class=\"n\">Author</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">AuthorFormSet</span> <span class=\"o\">=</span> <span class=\"n\">modelformset_factory</span><span class=\"p\">(</span><span class=\"n\">Author</span><span class=\"p\">,</span> <span class=\"n\">fields</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;title&quot;</span><span class=\"p\">])</span>\n </pre></div>\n </div>\n <p>Using <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> restricts the formset to use only the given fields.\n-Alternatively, you can take an \u201copt-out\u201d approach, specifying which fields to\n+Alternatively, you can take an \u201eopt-out\u201c approach, specifying which fields to\n exclude:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">AuthorFormSet</span> <span class=\"o\">=</span> <span class=\"n\">modelformset_factory</span><span class=\"p\">(</span><span class=\"n\">Author</span><span class=\"p\">,</span> <span class=\"n\">exclude</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;birth_date&quot;</span><span class=\"p\">])</span>\n </pre></div>\n </div>\n <p>This will create a formset that is capable of working with the data associated\n with the <code class=\"docutils literal notranslate\"><span class=\"pre\">Author</span></code> model. It works just like a regular formset:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">formset</span> <span class=\"o\">=</span> <span class=\"n\">AuthorFormSet</span><span class=\"p\">()</span>\n@@ -852,22 +853,22 @@\n <span class=\"go\">&lt;option value=&quot;MR&quot;&gt;Mr.&lt;/option&gt;</span>\n <span class=\"go\">&lt;option value=&quot;MRS&quot;&gt;Mrs.&lt;/option&gt;</span>\n <span class=\"go\">&lt;option value=&quot;MS&quot;&gt;Ms.&lt;/option&gt;</span>\n <span class=\"go\">&lt;/select&gt;&lt;input type=&quot;hidden&quot; name=&quot;form-0-id&quot; id=&quot;id_form-0-id&quot;&gt;&lt;/div&gt;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><a class=\"reference internal\" href=\"../../ref/forms/models.html#django.forms.models.modelformset_factory\" title=\"django.forms.models.modelformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modelformset_factory()</span></code></a> uses\n <a class=\"reference internal\" href=\"../../ref/forms/formsets.html#django.forms.formsets.formset_factory\" title=\"django.forms.formsets.formset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">formset_factory()</span></code></a> to generate formsets. This\n means that a model formset is an extension of a basic formset that knows\n how to interact with a particular model.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using <a class=\"reference internal\" href=\"../db/models.html#multi-table-inheritance\"><span class=\"std std-ref\">multi-table inheritance</span></a>, forms\n generated by a formset factory will contain a parent link field (by default\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;parent_model_name&gt;_ptr</span></code>) instead of an <code class=\"docutils literal notranslate\"><span class=\"pre\">id</span></code> field.</p>\n </div>\n <section id=\"s-changing-the-queryset\">\n <span id=\"changing-the-queryset\"></span><h3>Changing the queryset<a class=\"headerlink\" href=\"#changing-the-queryset\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>By default, when you create a formset from a model, the formset will use a\n@@ -1080,15 +1081,15 @@\n             <span class=\"c1\"># do something.</span>\n     <span class=\"k\">else</span><span class=\"p\">:</span>\n         <span class=\"n\">formset</span> <span class=\"o\">=</span> <span class=\"n\">AuthorFormSet</span><span class=\"p\">()</span>\n     <span class=\"k\">return</span> <span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"s2\">&quot;manage_authors.html&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;formset&quot;</span><span class=\"p\">:</span> <span class=\"n\">formset</span><span class=\"p\">})</span>\n </pre></div>\n </div>\n <p>As you can see, the view logic of a model formset isn\u2019t drastically different\n-than that of a \u201cnormal\u201d formset. The only difference is that we call\n+than that of a \u201enormal\u201c formset. The only difference is that we call\n <code class=\"docutils literal notranslate\"><span class=\"pre\">formset.save()</span></code> to save the data into the database. (This was described\n above, in <a class=\"reference internal\" href=\"#saving-objects-in-the-formset\"><span class=\"std std-ref\">Saving objects in the formset</span></a>.)</p>\n </section>\n <section id=\"s-overriding-clean-on-a-modelformset\">\n <span id=\"s-model-formsets-overriding-clean\"></span><span id=\"overriding-clean-on-a-modelformset\"></span><span id=\"model-formsets-overriding-clean\"></span><h3>Overriding <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> on a <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelFormSet</span></code><a class=\"headerlink\" href=\"#overriding-clean-on-a-modelformset\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Just like with <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForms</span></code>, by default the <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method of a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelFormSet</span></code> will validate that none of the items in the formset violate\n@@ -1240,21 +1241,21 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">formset</span> <span class=\"o\">=</span> <span class=\"n\">BookFormSet</span><span class=\"p\">(</span><span class=\"n\">instance</span><span class=\"o\">=</span><span class=\"n\">author</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">BookFormSet</span></code>\u2019s <a class=\"reference internal\" href=\"formsets.html#formset-prefix\"><span class=\"std std-ref\">prefix</span></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">'book_set'</span></code>\n (<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;model</span> <span class=\"pre\">name&gt;_set</span></code> ). If <code class=\"docutils literal notranslate\"><span class=\"pre\">Book</span></code>\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">ForeignKey</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">Author</span></code> has a\n <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.ForeignKey.related_name\" title=\"django.db.models.ForeignKey.related_name\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">related_name</span></code></a>, that\u2019s used instead.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><a class=\"reference internal\" href=\"../../ref/forms/models.html#django.forms.models.inlineformset_factory\" title=\"django.forms.models.inlineformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">inlineformset_factory()</span></code></a> uses\n <a class=\"reference internal\" href=\"../../ref/forms/models.html#django.forms.models.modelformset_factory\" title=\"django.forms.models.modelformset_factory\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modelformset_factory()</span></code></a> and marks\n <code class=\"docutils literal notranslate\"><span class=\"pre\">can_delete=True</span></code>.</p>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference internal\" href=\"formsets.html#manually-rendered-can-delete-and-can-order\"><span class=\"std std-ref\">Manually rendered can_delete and can_order</span></a>.</p>\n </div>\n <section id=\"s-overriding-methods-on-an-inlineformset\">\n <span id=\"overriding-methods-on-an-inlineformset\"></span><h3>Overriding methods on an <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineFormSet</span></code><a class=\"headerlink\" href=\"#overriding-methods-on-an-inlineformset\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>When overriding methods on <code class=\"docutils literal notranslate\"><span class=\"pre\">InlineFormSet</span></code>, you should subclass\n <a class=\"reference internal\" href=\"#django.forms.models.BaseInlineFormSet\" title=\"django.forms.models.BaseInlineFormSet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseInlineFormSet</span></code></a> rather than\n <a class=\"reference internal\" href=\"#django.forms.models.BaseModelFormSet\" title=\"django.forms.models.BaseModelFormSet\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">BaseModelFormSet</span></code></a>.</p>\n@@ -1348,15 +1349,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Creating forms from models</a><ul>\n <li><a class=\"reference internal\" href=\"#modelform\"><code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#field-types\">Field types</a></li>\n <li><a class=\"reference internal\" href=\"#a-full-example\">A full example</a></li>\n <li><a class=\"reference internal\" href=\"#validation-on-a-modelform\">Validation on a <code class=\"docutils literal notranslate\"><span class=\"pre\">ModelForm</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#overriding-the-clean-method\">Overriding the <code class=\"docutils literal notranslate\"><span class=\"pre\">clean()</span></code> method</a></li>\n@@ -1397,37 +1398,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"formsets.html\"\n-                          title=\"previous chapter\">Formsets</a></p>\n+                          title=\"vorheriges Kapitel\">Formsets</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"media.html\"\n-                          title=\"next chapter\">Form Assets (the <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> class)</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Form Assets (the <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> class)</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCr\bre\bea\bat\bti\bin\bng\bg f\bfo\bor\brm\bms\bs f\bfr\bro\bom\bm m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* M\bMo\bod\bde\bel\blF\bFo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs ModelForm_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs ModelForm_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n If you\u2019re building a database-driven app, chances are you\u2019ll have forms that\n map closely to Django models. For instance, you might have a BlogComment model,\n and you want to create a form that lets people submit comments. In this case,\n it would be redundant to define the field types in your form, because you\u2019ve\n already defined the fields in your model.\n For this reason, Django provides a helper class that lets you create a Form\n class from a Django model.\n@@ -152,26 +152,26 @@\n    2. _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bm_\bo_\bd_\be_\bl_\b _\bi_\bn_\bs_\bt_\ba_\bn_\bc_\be\n Just like normal form validation, model form validation is triggered implicitly\n when calling _\bi_\bs_\b__\bv_\ba_\bl_\bi_\bd_\b(_\b) or accessing the _\be_\br_\br_\bo_\br_\bs attribute and explicitly when\n calling full_clean(), although you will typically not use the latter method in\n practice.\n Model validation (_\bM_\bo_\bd_\be_\bl_\b._\bf_\bu_\bl_\bl_\b__\bc_\bl_\be_\ba_\bn_\b(_\b)) is triggered from within the form\n validation step, right after the form\u2019s clean() method is called.\n-Warning\n+Warnung\n The cleaning process modifies the model instance passed to the ModelForm\n constructor in various ways. For instance, any date fields on the model are\n converted into actual date objects. Failed validation may leave the underlying\n model instance in an inconsistent state and therefore it\u2019s not recommended to\n reuse it.\n *\b**\b**\b* O\bOv\bve\ber\brr\bri\bid\bdi\bin\bng\bg t\bth\bhe\be c\bcl\ble\bea\ban\bn(\b()\b) m\bme\bet\bth\bho\bod\bd_\b?\b\u00b6 *\b**\b**\b*\n You can override the clean() method on a model form to provide additional\n validation in the same way you can on a normal form.\n A model form instance attached to a model object will contain an instance\n attribute that gives its methods access to that specific model instance.\n-Warning\n+Warnung\n The ModelForm.clean() method sets a flag that makes the _\bm_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn step\n validate the uniqueness of model fields that are marked as unique,\n unique_together or unique_for_date|month|year.\n If you would like to override the clean() method and maintain this validation,\n you must call the parent class\u2019s clean() method.\n *\b**\b**\b* I\bIn\bnt\bte\ber\bra\bac\bct\bti\bio\bon\bn w\bwi\bit\bth\bh m\bmo\bod\bde\bel\bl v\bva\bal\bli\bid\bda\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n As part of the validation process, ModelForm will call the clean() method of\n@@ -310,15 +310,15 @@\n       will result in the fields name and birth_date being present on the form.\n If either of these are used, the order the fields appear in the form will be\n the order the fields are defined in the model, with ManyToManyField instances\n appearing last.\n In addition, Django applies the following rule: if you set editable=False on\n the model field, a\ban\bny\by form created from the model via ModelForm will not include\n that field.\n-Note\n+Bemerkung\n Any fields not included in a form by the above logic will not be set by the\n form\u2019s save() method. Also, if you manually add the excluded fields back to the\n form, they will not be initialized from the model instance.\n Django will prevent any attempt to save an incomplete model, so if the model\n does not allow the missing fields to be empty, and does not provide a default\n value for the missing fields, any attempt to save() a ModelForm with missing\n fields will fail. To avoid this failure, you must instantiate your model with\n@@ -423,15 +423,15 @@\n \n class ArticleForm(ModelForm):\n     slug = CharField(validators=[validate_slug])\n \n     class Meta:\n         model = Article\n         fields = [\"pub_date\", \"headline\", \"content\", \"reporter\", \"slug\"]\n-Note\n+Bemerkung\n When you explicitly instantiate a form field like this, it is important to\n understand how ModelForm and regular Form are related.\n ModelForm is a regular Form which can automatically generate certain fields.\n The fields that are automatically generated depend on the content of the Meta\n class and on which fields have already been defined declaratively. Basically,\n ModelForm will o\bon\bnl\bly\by generate fields that are m\bmi\bis\bss\bsi\bin\bng\bg from the form, or in other\n words, fields that weren\u2019t defined declaratively.\n@@ -548,15 +548,15 @@\n Like _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs, Django provides a couple of enhanced formset classes to\n make working with Django models more convenient. Let\u2019s reuse the Author model\n from above:\n >>> from django.forms import modelformset_factory\n >>> from myapp.models import Author\n >>> AuthorFormSet = modelformset_factory(Author, fields=[\"name\", \"title\"])\n Using fields restricts the formset to use only the given fields. Alternatively,\n-you can take an \u201copt-out\u201d approach, specifying which fields to exclude:\n+you can take an \u201eopt-out\u201c approach, specifying which fields to exclude:\n >>> AuthorFormSet = modelformset_factory(Author, exclude=[\"birth_date\"])\n This will create a formset that is capable of working with the data associated\n with the Author model. It works just like a regular formset:\n >>> formset = AuthorFormSet()\n >>> print(formset)\n <input type=\"hidden\" name=\"form-TOTAL_FORMS\" value=\"1\" id=\"id_form-\n TOTAL_FORMS\"><input type=\"hidden\" name=\"form-INITIAL_FORMS\" value=\"0\"\n@@ -568,19 +568,19 @@\n <div><label for=\"id_form-0-title\">Title:</label><select name=\"form-0-title\"\n id=\"id_form-0-title\">\n <option value=\"\" selected>---------</option>\n <option value=\"MR\">Mr.</option>\n <option value=\"MRS\">Mrs.</option>\n <option value=\"MS\">Ms.</option>\n </select><input type=\"hidden\" name=\"form-0-id\" id=\"id_form-0-id\"></div>\n-Note\n+Bemerkung\n _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) uses _\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) to generate formsets. This means\n that a model formset is an extension of a basic formset that knows how to\n interact with a particular model.\n-Note\n+Bemerkung\n When using _\bm_\bu_\bl_\bt_\bi_\b-_\bt_\ba_\bb_\bl_\be_\b _\bi_\bn_\bh_\be_\br_\bi_\bt_\ba_\bn_\bc_\be, forms generated by a formset factory will\n contain a parent link field (by default <parent_model_name>_ptr) instead of an\n id field.\n *\b**\b**\b**\b* C\bCh\bha\ban\bng\bgi\bin\bng\bg t\bth\bhe\be q\bqu\bue\ber\bry\bys\bse\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n By default, when you create a formset from a model, the formset will use a\n queryset that includes all objects in the model (e.g., Author.objects.all()).\n You can override this behavior by using the queryset argument:\n@@ -741,15 +741,15 @@\n         if formset.is_valid():\n             formset.save()\n             # do something.\n     else:\n         formset = AuthorFormSet()\n     return render(request, \"manage_authors.html\", {\"formset\": formset})\n As you can see, the view logic of a model formset isn\u2019t drastically different\n-than that of a \u201cnormal\u201d formset. The only difference is that we call\n+than that of a \u201enormal\u201c formset. The only difference is that we call\n formset.save() to save the data into the database. (This was described above,\n in _\bS_\ba_\bv_\bi_\bn_\bg_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt.)\n *\b**\b**\b**\b* O\bOv\bve\ber\brr\bri\bid\bdi\bin\bng\bg c\bcl\ble\bea\ban\bn(\b()\b) o\bon\bn a\ba M\bMo\bod\bde\bel\blF\bFo\bor\brm\bmS\bSe\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Just like with ModelForms, by default the clean() method of a ModelFormSet will\n validate that none of the items in the formset violate the unique constraints\n on your model (either unique, unique_together or unique_for_date|month|year).\n If you want to override the clean() method on a ModelFormSet and maintain this\n@@ -865,17 +865,17 @@\n particular author, you could do this:\n >>> from django.forms import inlineformset_factory\n >>> BookFormSet = inlineformset_factory(Author, Book, fields=[\"title\"])\n >>> author = Author.objects.get(name=\"Mike Royko\")\n >>> formset = BookFormSet(instance=author)\n BookFormSet\u2019s _\bp_\br_\be_\bf_\bi_\bx is 'book_set' (<model name>_set ). If Book\u2019s ForeignKey to\n Author has a _\br_\be_\bl_\ba_\bt_\be_\bd_\b__\bn_\ba_\bm_\be, that\u2019s used instead.\n-Note\n+Bemerkung\n _\bi_\bn_\bl_\bi_\bn_\be_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) uses _\bm_\bo_\bd_\be_\bl_\bf_\bo_\br_\bm_\bs_\be_\bt_\b__\bf_\ba_\bc_\bt_\bo_\br_\by_\b(_\b) and marks can_delete=True.\n-See also\n+Siehe auch\n _\bM_\ba_\bn_\bu_\ba_\bl_\bl_\by_\b _\br_\be_\bn_\bd_\be_\br_\be_\bd_\b _\bc_\ba_\bn_\b__\bd_\be_\bl_\be_\bt_\be_\b _\ba_\bn_\bd_\b _\bc_\ba_\bn_\b__\bo_\br_\bd_\be_\br.\n *\b**\b**\b**\b* O\bOv\bve\ber\brr\bri\bid\bdi\bin\bng\bg m\bme\bet\bth\bho\bod\bds\bs o\bon\bn a\ban\bn I\bIn\bnl\bli\bin\bne\beF\bFo\bor\brm\bmS\bSe\bet\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n When overriding methods on InlineFormSet, you should subclass _\bB_\ba_\bs_\be_\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt\n rather than _\bB_\ba_\bs_\be_\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm_\bS_\be_\bt.\n For example, if you want to override clean():\n from django.forms import BaseInlineFormSet\n \n@@ -935,15 +935,15 @@\n     return render(request, \"manage_books.html\", {\"formset\": formset})\n Notice how we pass instance in both the POST and GET cases.\n *\b**\b**\b**\b* S\bSp\bpe\bec\bci\bif\bfy\byi\bin\bng\bg w\bwi\bid\bdg\bge\bet\bts\bs t\bto\bo u\bus\bse\be i\bin\bn t\bth\bhe\be i\bin\bnl\bli\bin\bne\be f\bfo\bor\brm\bm_\b?\b\u00b6 *\b**\b**\b**\b*\n inlineformset_factory uses modelformset_factory and passes most of its\n arguments to modelformset_factory. This means you can use the widgets parameter\n in much the same way as passing it to modelformset_factory. See _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg\n _\bw_\bi_\bd_\bg_\be_\bt_\bs_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\b _\bw_\bi_\bt_\bh_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs above.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bf_\bo_\br_\bm_\bs_\b _\bf_\br_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm\n                 # _\bF_\bi_\be_\bl_\bd_\b _\bt_\by_\bp_\be_\bs\n                 # _\bA_\b _\bf_\bu_\bl_\bl_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n                 # _\bV_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\ba_\b _\bM_\bo_\bd_\be_\bl_\bF_\bo_\br_\bm\n                       # _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bl_\be_\ba_\bn_\b(_\b)_\b _\bm_\be_\bt_\bh_\bo_\bd\n                       # _\bI_\bn_\bt_\be_\br_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bm_\bo_\bd_\be_\bl_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n@@ -969,16 +969,16 @@\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bq_\bu_\be_\br_\by_\bs_\be_\bt\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be\n           o _\bI_\bn_\bl_\bi_\bn_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\bs\n                 # _\bO_\bv_\be_\br_\br_\bi_\bd_\bi_\bn_\bg_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs_\b _\bo_\bn_\b _\ba_\bn_\b _\bI_\bn_\bl_\bi_\bn_\be_\bF_\bo_\br_\bm_\bS_\be_\bt\n                 # _\bM_\bo_\br_\be_\b _\bt_\bh_\ba_\bn_\b _\bo_\bn_\be_\b _\bf_\bo_\br_\be_\bi_\bg_\bn_\b _\bk_\be_\by_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bs_\ba_\bm_\be_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\ba_\bn_\b _\bi_\bn_\bl_\bi_\bn_\be_\b _\bf_\bo_\br_\bm_\bs_\be_\bt_\b _\bi_\bn_\b _\ba_\b _\bv_\bi_\be_\bw\n                 # _\bS_\bp_\be_\bc_\bi_\bf_\by_\bi_\bn_\bg_\b _\bw_\bi_\bd_\bg_\be_\bt_\bs_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bi_\bn_\bl_\bi_\bn_\be_\b _\bf_\bo_\br_\bm\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\bs_\be_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\bA_\bs_\bs_\be_\bt_\bs_\b _\b(_\bt_\bh_\be_\b _\bM_\be_\bd_\bi_\ba_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/decorators.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/decorators.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>View decorators &#8212; Django 5.2b1 documentation</title>\n+    <title>View decorators &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"File Uploads\" href=\"file-uploads.html\" />\n     <link rel=\"prev\" title=\"Writing views\" href=\"views.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -86,15 +87,15 @@\n <section id=\"s-allowed-http-methods\">\n <span id=\"allowed-http-methods\"></span><h2>Allowed HTTP methods<a class=\"headerlink\" href=\"#allowed-http-methods\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The decorators in <a class=\"reference internal\" href=\"#module-django.views.decorators.http\" title=\"django.views.decorators.http\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.views.decorators.http</span></code></a> can be used to restrict\n access to views based on the request method. These decorators will return\n a <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponseNotAllowed\" title=\"django.http.HttpResponseNotAllowed\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.http.HttpResponseNotAllowed</span></code></a> if the conditions are not met.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.http.require_http_methods\">\n-<span class=\"sig-name descname\"><span class=\"pre\">require_http_methods</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_method_list</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.require_http_methods\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">require_http_methods</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_method_list</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L21\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.require_http_methods\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Decorator to require that a view only accepts particular request\n methods. Usage:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.views.decorators.http</span> <span class=\"kn\">import</span> <span class=\"n\">require_http_methods</span>\n \n \n <span class=\"nd\">@require_http_methods</span><span class=\"p\">([</span><span class=\"s2\">&quot;GET&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;POST&quot;</span><span class=\"p\">])</span>\n <span class=\"k\">def</span> <span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n@@ -118,19 +119,19 @@\n <dd><p>Decorator to require that a view only accepts the POST method.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.http.require_safe\">\n <span class=\"sig-name descname\"><span class=\"pre\">require_safe</span></span>()<a class=\"headerlink\" href=\"#django.views.decorators.http.require_safe\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Decorator to require that a view only accepts the GET and HEAD methods.\n-These methods are commonly considered \u201csafe\u201d because they should not have\n+These methods are commonly considered \u201esafe\u201c because they should not have\n the significance of taking an action other than retrieving the requested\n resource.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Web servers should automatically strip the content of responses to HEAD\n requests while leaving the headers unchanged, so you may handle HEAD\n requests exactly like GET requests in your views. Since some software,\n such as link checkers, rely on HEAD requests, you might prefer\n using <code class=\"docutils literal notranslate\"><span class=\"pre\">require_safe</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">require_GET</span></code>.</p>\n </div>\n </dd></dl>\n@@ -138,32 +139,32 @@\n </section>\n <section id=\"s-conditional-view-processing\">\n <span id=\"conditional-view-processing\"></span><h2>Conditional view processing<a class=\"headerlink\" href=\"#conditional-view-processing\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The following decorators in <a class=\"reference internal\" href=\"#module-django.views.decorators.http\" title=\"django.views.decorators.http\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.views.decorators.http</span></code></a> can be used to\n control caching behavior on particular views.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.http.condition\">\n-<span class=\"sig-name descname\"><span class=\"pre\">condition</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">etag_func</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_modified_func</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.condition\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">condition</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">etag_func</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_modified_func</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L83\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.condition\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.http.conditional_page\">\n <span class=\"sig-name descname\"><span class=\"pre\">conditional_page</span></span>()<a class=\"headerlink\" href=\"#django.views.decorators.http.conditional_page\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator provides the conditional GET operation handling of\n <a class=\"reference internal\" href=\"../../ref/middleware.html#django.middleware.http.ConditionalGetMiddleware\" title=\"django.middleware.http.ConditionalGetMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ConditionalGetMiddleware</span></code></a> to a view.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.http.etag\">\n-<span class=\"sig-name descname\"><span class=\"pre\">etag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">etag_func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L164\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.etag\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">etag</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">etag_func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L164\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.etag\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.http.last_modified\">\n-<span class=\"sig-name descname\"><span class=\"pre\">last_modified</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_modified_func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.last_modified\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">last_modified</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_modified_func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/http.py#L168\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.http.last_modified\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>These decorators can be used to generate <code class=\"docutils literal notranslate\"><span class=\"pre\">ETag</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">Last-Modified</span></code>\n headers; see\n <a class=\"reference internal\" href=\"../conditional-view-processing.html\"><span class=\"doc\">conditional view processing</span></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-gzip-compression\">\n@@ -186,52 +187,52 @@\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.vary.vary_on_cookie\">\n <span class=\"sig-name descname\"><span class=\"pre\">vary_on_cookie</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>)<a class=\"headerlink\" href=\"#django.views.decorators.vary.vary_on_cookie\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.vary.vary_on_headers\">\n-<span class=\"sig-name descname\"><span class=\"pre\">vary_on_headers</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">headers</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/vary.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.vary.vary_on_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">vary_on_headers</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">headers</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/vary.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.vary.vary_on_headers\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> header defines which request headers a cache mechanism should take\n into account when building its cache key.</p>\n <p>See <a class=\"reference internal\" href=\"../cache.html#using-vary-headers\"><span class=\"std std-ref\">using vary headers</span></a>.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-caching\">\n <span id=\"s-module-django.views.decorators.cache\"></span><span id=\"caching\"></span><span id=\"module-django.views.decorators.cache\"></span><h2>Caching<a class=\"headerlink\" href=\"#caching\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The decorators in <a class=\"reference internal\" href=\"#module-django.views.decorators.cache\" title=\"django.views.decorators.cache\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.views.decorators.cache</span></code></a> control server and\n client-side caching.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.cache.cache_control\">\n-<span class=\"sig-name descname\"><span class=\"pre\">cache_control</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/cache.py#L40\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.cache.cache_control\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">cache_control</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/cache.py#L40\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.cache.cache_control\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator patches the response\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">Cache-Control</span></code> header by adding\n all of the keyword arguments to it. See\n <a class=\"reference internal\" href=\"../../ref/utils.html#django.utils.cache.patch_cache_control\" title=\"django.utils.cache.patch_cache_control\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">patch_cache_control()</span></code></a> for the details of the\n transformation.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.cache.never_cache\">\n-<span class=\"sig-name descname\"><span class=\"pre\">never_cache</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/cache.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.cache.never_cache\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">never_cache</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_func</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/cache.py#L63\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.cache.never_cache\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator adds an <code class=\"docutils literal notranslate\"><span class=\"pre\">Expires</span></code> header to the current date/time.</p>\n <p>This decorator adds a <code class=\"docutils literal notranslate\"><span class=\"pre\">Cache-Control:</span> <span class=\"pre\">max-age=0,</span> <span class=\"pre\">no-cache,</span> <span class=\"pre\">no-store,</span>\n <span class=\"pre\">must-revalidate,</span> <span class=\"pre\">private</span></code> header to a response to indicate that a page\n should never be cached.</p>\n <p>Each header is only added if it isn\u2019t already set.</p>\n </dd></dl>\n \n </section>\n <section id=\"s-common\">\n <span id=\"s-module-django.views.decorators.common\"></span><span id=\"common\"></span><span id=\"module-django.views.decorators.common\"></span><h2>Common<a class=\"headerlink\" href=\"#common\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The decorators in <a class=\"reference internal\" href=\"#module-django.views.decorators.common\" title=\"django.views.decorators.common\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.views.decorators.common</span></code></a> allow per-view\n customization of <a class=\"reference internal\" href=\"../../ref/middleware.html#django.middleware.common.CommonMiddleware\" title=\"django.middleware.common.CommonMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CommonMiddleware</span></code></a> behavior.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.decorators.common.no_append_slash\">\n-<span class=\"sig-name descname\"><span class=\"pre\">no_append_slash</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/common.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.common.no_append_slash\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">no_append_slash</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/decorators/common.py#L6\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.decorators.common.no_append_slash\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This decorator allows individual views to be excluded from\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-APPEND_SLASH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH</span></code></a> URL normalization.</p>\n </dd></dl>\n \n </section>\n </section>\n \n@@ -242,52 +243,52 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">View decorators</a><ul>\n <li><a class=\"reference internal\" href=\"#allowed-http-methods\">Allowed HTTP methods</a></li>\n <li><a class=\"reference internal\" href=\"#conditional-view-processing\">Conditional view processing</a></li>\n <li><a class=\"reference internal\" href=\"#gzip-compression\">GZip compression</a></li>\n <li><a class=\"reference internal\" href=\"#vary-headers\">Vary headers</a></li>\n <li><a class=\"reference internal\" href=\"#caching\">Caching</a></li>\n <li><a class=\"reference internal\" href=\"#common\">Common</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"views.html\"\n-                          title=\"previous chapter\">Writing views</a></p>\n+                          title=\"vorheriges Kapitel\">Writing views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"file-uploads.html\"\n-                          title=\"next chapter\">File Uploads</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">File Uploads</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* V\bVi\bie\bew\bw d\bde\bec\bco\bor\bra\bat\bto\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django provides several decorators that can be applied to views to support\n various HTTP features.\n See _\bD_\be_\bc_\bo_\br_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bl_\ba_\bs_\bs for how to use these decorators with class-based\n views.\n *\b**\b**\b**\b**\b* A\bAl\bll\blo\bow\bwe\bed\bd H\bHT\bTT\bTP\bP m\bme\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The decorators in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp can be used to restrict access\n to views based on the request method. These decorators will return a\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b._\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bN_\bo_\bt_\bA_\bl_\bl_\bo_\bw_\be_\bd if the conditions are not met.\n-  require_http_methods(r\bre\beq\bqu\bue\bes\bst\bt_\b_m\bme\bet\bth\bho\bod\bd_\b_l\bli\bis\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  require_http_methods(r\bre\beq\bqu\bue\bes\bst\bt_\b_m\bme\bet\bth\bho\bod\bd_\b_l\bli\bis\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Decorator to require that a view only accepts particular request methods.\n       Usage:\n       from django.views.decorators.http import require_http_methods\n \n \n       @require_http_methods([\"GET\", \"POST\"])\n       def my_view(request):\n@@ -24,78 +24,78 @@\n       Note that request methods should be in uppercase.\n   require_GET()_\b\u00b6\n       Decorator to require that a view only accepts the GET method.\n   require_POST()_\b\u00b6\n       Decorator to require that a view only accepts the POST method.\n   require_safe()_\b\u00b6\n       Decorator to require that a view only accepts the GET and HEAD methods.\n-      These methods are commonly considered \u201csafe\u201d because they should not have\n+      These methods are commonly considered \u201esafe\u201c because they should not have\n       the significance of taking an action other than retrieving the requested\n       resource.\n-      Note\n+      Bemerkung\n       Web servers should automatically strip the content of responses to HEAD\n       requests while leaving the headers unchanged, so you may handle HEAD\n       requests exactly like GET requests in your views. Since some software,\n       such as link checkers, rely on HEAD requests, you might prefer using\n       require_safe instead of require_GET.\n *\b**\b**\b**\b**\b* C\bCo\bon\bnd\bdi\bit\bti\bio\bon\bna\bal\bl v\bvi\bie\bew\bw p\bpr\bro\boc\bce\bes\bss\bsi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The following decorators in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bh_\bt_\bt_\bp can be used to control\n caching behavior on particular views.\n-  condition(e\bet\bta\bag\bg_\b_f\bfu\bun\bnc\bc=\b=N\bNo\bon\bne\be, l\bla\bas\bst\bt_\b_m\bmo\bod\bdi\bif\bfi\bie\bed\bd_\b_f\bfu\bun\bnc\bc=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  condition(e\bet\bta\bag\bg_\b_f\bfu\bun\bnc\bc=\b=N\bNo\bon\bne\be, l\bla\bas\bst\bt_\b_m\bmo\bod\bdi\bif\bfi\bie\bed\bd_\b_f\bfu\bun\bnc\bc=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   conditional_page()_\b\u00b6\n       This decorator provides the conditional GET operation handling of\n       _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\bG_\be_\bt_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be to a view.\n-  etag(e\bet\bta\bag\bg_\b_f\bfu\bun\bnc\bc)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  last_modified(l\bla\bas\bst\bt_\b_m\bmo\bod\bdi\bif\bfi\bie\bed\bd_\b_f\bfu\bun\bnc\bc)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  etag(e\bet\bta\bag\bg_\b_f\bfu\bun\bnc\bc)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  last_modified(l\bla\bas\bst\bt_\b_m\bmo\bod\bdi\bif\bfi\bie\bed\bd_\b_f\bfu\bun\bnc\bc)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       These decorators can be used to generate ETag and Last-Modified headers;\n       see _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bv_\bi_\be_\bw_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg.\n *\b**\b**\b**\b**\b* G\bGZ\bZi\bip\bp c\bco\bom\bmp\bpr\bre\bes\bss\bsi\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The decorators in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bg_\bz_\bi_\bp control content compression on a\n per-view basis.\n   gzip_page()_\b\u00b6\n       This decorator compresses content if the browser allows gzip compression.\n       It sets the Vary header accordingly, so that caches will base their\n       storage on the Accept-Encoding header.\n *\b**\b**\b**\b**\b* V\bVa\bar\bry\by h\bhe\bea\bad\bde\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The decorators in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bv_\ba_\br_\by can be used to control caching\n based on specific request headers.\n   vary_on_cookie(f\bfu\bun\bnc\bc)_\b\u00b6\n-  vary_on_headers(*\b*h\bhe\bea\bad\bde\ber\brs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  vary_on_headers(*\b*h\bhe\bea\bad\bde\ber\brs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The Vary header defines which request headers a cache mechanism should\n       take into account when building its cache key.\n       See _\bu_\bs_\bi_\bn_\bg_\b _\bv_\ba_\br_\by_\b _\bh_\be_\ba_\bd_\be_\br_\bs.\n *\b**\b**\b**\b**\b* C\bCa\bac\bch\bhi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The decorators in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\ba_\bc_\bh_\be control server and client-side\n caching.\n-  cache_control(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  cache_control(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator patches the response\u2019s Cache-Control header by adding all\n       of the keyword arguments to it. See _\bp_\ba_\bt_\bc_\bh_\b__\bc_\ba_\bc_\bh_\be_\b__\bc_\bo_\bn_\bt_\br_\bo_\bl_\b(_\b) for the details\n       of the transformation.\n-  never_cache(v\bvi\bie\bew\bw_\b_f\bfu\bun\bnc\bc)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  never_cache(v\bvi\bie\bew\bw_\b_f\bfu\bun\bnc\bc)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator adds an Expires header to the current date/time.\n       This decorator adds a Cache-Control: max-age=0, no-cache, no-store, must-\n       revalidate, private header to a response to indicate that a page should\n       never be cached.\n       Each header is only added if it isn\u2019t already set.\n *\b**\b**\b**\b**\b* C\bCo\bom\bmm\bmo\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The decorators in _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs_\b._\bc_\bo_\bm_\bm_\bo_\bn allow per-view customization\n of _\bC_\bo_\bm_\bm_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be behavior.\n-  no_append_slash()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  no_append_slash()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This decorator allows individual views to be excluded from _\bA_\bP_\bP_\bE_\bN_\bD_\b__\bS_\bL_\bA_\bS_\bH\n       URL normalization.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bV_\bi_\be_\bw_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n           o _\bA_\bl_\bl_\bo_\bw_\be_\bd_\b _\bH_\bT_\bT_\bP_\b _\bm_\be_\bt_\bh_\bo_\bd_\bs\n           o _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bv_\bi_\be_\bw_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bi_\bn_\bg\n           o _\bG_\bZ_\bi_\bp_\b _\bc_\bo_\bm_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn\n           o _\bV_\ba_\br_\by_\b _\bh_\be_\ba_\bd_\be_\br_\bs\n           o _\bC_\ba_\bc_\bh_\bi_\bn_\bg\n           o _\bC_\bo_\bm_\bm_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bl_\be_\b _\bU_\bp_\bl_\bo_\ba_\bd_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/file-uploads.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/file-uploads.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>File Uploads &#8212; Django 5.2b1 documentation</title>\n+    <title>File Uploads &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Django shortcut functions\" href=\"shortcuts.html\" />\n     <link rel=\"prev\" title=\"View decorators\" href=\"decorators.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-file-uploads\">\n <span id=\"file-uploads\"></span><h1>File Uploads<a class=\"headerlink\" href=\"#file-uploads\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>When Django handles a file upload, the file data ends up placed in\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest.FILES\" title=\"django.http.HttpRequest.FILES\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.FILES</span></code></a> (for more on the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> object see the documentation for <a class=\"reference internal\" href=\"../../ref/request-response.html\"><span class=\"doc\">request and response objects</span></a>). This document explains how files are stored on disk\n and in memory, and how to customize the default behavior.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>There are security risks if you are accepting uploaded content from\n untrusted users! See the security guide\u2019s topic on\n <a class=\"reference internal\" href=\"../security.html#user-uploaded-content-security\"><span class=\"std std-ref\">User-uploaded content</span></a> for mitigation details.</p>\n </div>\n <section id=\"s-basic-file-uploads\">\n <span id=\"basic-file-uploads\"></span><h2>Basic file uploads<a class=\"headerlink\" href=\"#basic-file-uploads\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Consider a form containing a <a class=\"reference internal\" href=\"../../ref/forms/fields.html#django.forms.FileField\" title=\"django.forms.FileField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">FileField</span></code></a>:</p>\n@@ -271,15 +272,15 @@\n         <span class=\"k\">for</span> <span class=\"n\">f</span> <span class=\"ow\">in</span> <span class=\"n\">files</span><span class=\"p\">:</span>\n             <span class=\"o\">...</span>  <span class=\"c1\"># Do something with each file.</span>\n         <span class=\"k\">return</span> <span class=\"nb\">super</span><span class=\"p\">()</span><span class=\"o\">.</span><span class=\"n\">form_valid</span><span class=\"p\">(</span><span class=\"n\">form</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This will allow you to handle multiple files at the form level only. Be\n aware that you cannot use it to put multiple files on a single model\n instance (in a single field), for example, even if the custom widget is used\n with a form field related to a model <code class=\"docutils literal notranslate\"><span class=\"pre\">FileField</span></code>.</p>\n </div>\n </section>\n </section>\n@@ -310,15 +311,15 @@\n the entire contents of the upload in memory. This means that saving the file\n involves only a read from memory and a write to disk and thus is very fast.</p>\n <p>However, if an uploaded file is too large, Django will write the uploaded file\n to a temporary file stored in your system\u2019s temporary directory. On a Unix-like\n platform this means you can expect Django to generate a file called something\n like <code class=\"docutils literal notranslate\"><span class=\"pre\">/tmp/tmpzfp6I6.upload</span></code>. If an upload is large enough, you can watch this\n file grow in size as Django streams the data onto disk.</p>\n-<p>These specifics \u2013 2.5 megabytes; <code class=\"docutils literal notranslate\"><span class=\"pre\">/tmp</span></code>; etc. \u2013 are \u201creasonable defaults\u201d\n+<p>These specifics \u2013 2.5 megabytes; <code class=\"docutils literal notranslate\"><span class=\"pre\">/tmp</span></code>; etc. \u2013 are \u201ereasonable defaults\u201c\n which can be customized as described in the next section.</p>\n </section>\n <section id=\"s-changing-upload-handler-behavior\">\n <span id=\"changing-upload-handler-behavior\"></span><h3>Changing upload handler behavior<a class=\"headerlink\" href=\"#changing-upload-handler-behavior\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>There are a few settings which control Django\u2019s file upload behavior. See\n <a class=\"reference internal\" href=\"../../ref/settings.html#file-upload-settings\"><span class=\"std std-ref\">File Upload Settings</span></a> for details.</p>\n </section>\n@@ -340,15 +341,15 @@\n other handlers. Remember, the upload handlers are processed in order.</p>\n <p>If you want to replace the upload handlers completely, you can assign a new\n list:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">upload_handlers</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"n\">ProgressBarUploadHandler</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">)]</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You can only modify upload handlers <em>before</em> accessing\n <code class=\"docutils literal notranslate\"><span class=\"pre\">request.POST</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">request.FILES</span></code> \u2013 it doesn\u2019t make sense to\n change upload handlers after upload handling has already\n started. If you try to modify <code class=\"docutils literal notranslate\"><span class=\"pre\">request.upload_handlers</span></code> after\n reading from <code class=\"docutils literal notranslate\"><span class=\"pre\">request.POST</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">request.FILES</span></code> Django will\n throw an error.</p>\n <p>Thus, you should always modify uploading handlers as early in your view as\n@@ -411,15 +412,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">File Uploads</a><ul>\n <li><a class=\"reference internal\" href=\"#basic-file-uploads\">Basic file uploads</a><ul>\n <li><a class=\"reference internal\" href=\"#handling-uploaded-files-with-a-model\">Handling uploaded files with a model</a></li>\n <li><a class=\"reference internal\" href=\"#uploading-multiple-files\">Uploading multiple files</a></li>\n </ul>\n </li>\n@@ -431,37 +432,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"decorators.html\"\n-                          title=\"previous chapter\">View decorators</a></p>\n+                          title=\"vorheriges Kapitel\">View decorators</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"shortcuts.html\"\n-                          title=\"next chapter\">Django shortcut functions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django shortcut functions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFi\bil\ble\be U\bUp\bpl\blo\boa\bad\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n When Django handles a file upload, the file data ends up placed in\n _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bF_\bI_\bL_\bE_\bS (for more on the request object see the documentation for _\br_\be_\bq_\bu_\be_\bs_\bt\n _\ba_\bn_\bd_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs). This document explains how files are stored on disk and\n in memory, and how to customize the default behavior.\n-Warning\n+Warnung\n There are security risks if you are accepting uploaded content from untrusted\n users! See the security guide\u2019s topic on _\bU_\bs_\be_\br_\b-_\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt for mitigation\n details.\n *\b**\b**\b**\b**\b* B\bBa\bas\bsi\bic\bc f\bfi\bil\ble\be u\bup\bpl\blo\boa\bad\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Consider a form containing a _\bF_\bi_\bl_\be_\bF_\bi_\be_\bl_\bd:\n forms.py_\b\u00b6\n from django import forms\n@@ -153,15 +153,15 @@\n     success_url = \"...\"  # Replace with your URL or reverse().\n \n     def form_valid(self, form):\n         files = form.cleaned_data[\"file_field\"]\n         for f in files:\n             ...  # Do something with each file.\n         return super().form_valid(form)\n-Warning\n+Warnung\n This will allow you to handle multiple files at the form level only. Be aware\n that you cannot use it to put multiple files on a single model instance (in a\n single field), for example, even if the custom widget is used with a form field\n related to a model FileField.\n *\b**\b**\b**\b**\b* U\bUp\bpl\blo\boa\bad\bd H\bHa\ban\bnd\bdl\ble\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When a user uploads a file, Django passes off the file data to an u\bup\bpl\blo\boa\bad\bd\n h\bha\ban\bnd\bdl\ble\ber\br \u2013 a small class that handles file data as it gets uploaded. Upload\n@@ -186,15 +186,15 @@\n the entire contents of the upload in memory. This means that saving the file\n involves only a read from memory and a write to disk and thus is very fast.\n However, if an uploaded file is too large, Django will write the uploaded file\n to a temporary file stored in your system\u2019s temporary directory. On a Unix-like\n platform this means you can expect Django to generate a file called something\n like /tmp/tmpzfp6I6.upload. If an upload is large enough, you can watch this\n file grow in size as Django streams the data onto disk.\n-These specifics \u2013 2.5 megabytes; /tmp; etc. \u2013 are \u201creasonable defaults\u201d which\n+These specifics \u2013 2.5 megabytes; /tmp; etc. \u2013 are \u201ereasonable defaults\u201c which\n can be customized as described in the next section.\n *\b**\b**\b**\b* C\bCh\bha\ban\bng\bgi\bin\bng\bg u\bup\bpl\blo\boa\bad\bd h\bha\ban\bnd\bdl\ble\ber\br b\bbe\beh\bha\bav\bvi\bio\bor\br_\b?\b\u00b6 *\b**\b**\b**\b*\n There are a few settings which control Django\u2019s file upload behavior. See _\bF_\bi_\bl_\be\n _\bU_\bp_\bl_\bo_\ba_\bd_\b _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs for details.\n *\b**\b**\b**\b* M\bMo\bod\bdi\bif\bfy\byi\bin\bng\bg u\bup\bpl\blo\boa\bad\bd h\bha\ban\bnd\bdl\ble\ber\brs\bs o\bon\bn t\bth\bhe\be f\bfl\bly\by_\b?\b\u00b6 *\b**\b**\b**\b*\n Sometimes particular views require different upload behavior. In these cases,\n you can override upload handlers on a per-request basis by modifying\n@@ -207,15 +207,15 @@\n request.upload_handlers.insert(0, ProgressBarUploadHandler(request))\n You\u2019d probably want to use list.insert() in this case (instead of append())\n because a progress bar handler would need to run b\bbe\bef\bfo\bor\bre\be any other handlers.\n Remember, the upload handlers are processed in order.\n If you want to replace the upload handlers completely, you can assign a new\n list:\n request.upload_handlers = [ProgressBarUploadHandler(request)]\n-Note\n+Bemerkung\n You can only modify upload handlers b\bbe\bef\bfo\bor\bre\be accessing request.POST or\n request.FILES \u2013 it doesn\u2019t make sense to change upload handlers after upload\n handling has already started. If you try to modify request.upload_handlers\n after reading from request.POST or request.FILES Django will throw an error.\n Thus, you should always modify uploading handlers as early in your view as\n possible.\n Also, request.POST is accessed by _\bC_\bs_\br_\bf_\bV_\bi_\be_\bw_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be which is enabled by\n@@ -251,25 +251,25 @@\n         request.upload_handlers.insert(0, ProgressBarUploadHandler(request))\n         super().setup(request, *args, **kwargs)\n \n     @method_decorator(csrf_protect)\n     def post(self, request, *args, **kwargs):\n         # Process request\n         ...\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bi_\bl_\be_\b _\bU_\bp_\bl_\bo_\ba_\bd_\bs\n           o _\bB_\ba_\bs_\bi_\bc_\b _\bf_\bi_\bl_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\bs\n                 # _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bf_\bi_\bl_\be_\bs_\b _\bw_\bi_\bt_\bh_\b _\ba_\b _\bm_\bo_\bd_\be_\bl\n                 # _\bU_\bp_\bl_\bo_\ba_\bd_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bf_\bi_\bl_\be_\bs\n           o _\bU_\bp_\bl_\bo_\ba_\bd_\b _\bH_\ba_\bn_\bd_\bl_\be_\br_\bs\n                 # _\bW_\bh_\be_\br_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bd_\ba_\bt_\ba_\b _\bi_\bs_\b _\bs_\bt_\bo_\br_\be_\bd\n                 # _\bC_\bh_\ba_\bn_\bg_\bi_\bn_\bg_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\b _\bb_\be_\bh_\ba_\bv_\bi_\bo_\br\n                 # _\bM_\bo_\bd_\bi_\bf_\by_\bi_\bn_\bg_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\bs_\b _\bo_\bn_\b _\bt_\bh_\be_\b _\bf_\bl_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bV_\bi_\be_\bw_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/generic-views.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/generic-views.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Generic views &#8212; Django 5.2b1 documentation</title>\n+    <title>Generic views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Middleware\" href=\"middleware.html\" />\n     <link rel=\"prev\" title=\"Django shortcut functions\" href=\"shortcuts.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -89,37 +90,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"shortcuts.html\"\n-                          title=\"previous chapter\">Django shortcut functions</a></p>\n+                          title=\"vorheriges Kapitel\">Django shortcut functions</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"middleware.html\"\n-                          title=\"next chapter\">Middleware</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Middleware</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,14 +1,14 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* G\bGe\ben\bne\ber\bri\bic\bc v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n See _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs_\b _\bA_\bP_\bI.\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Handling HTTP requests &#8212; Django 5.2b1 documentation</title>\n+    <title>Handling HTTP requests &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"URL dispatcher\" href=\"urls.html\" />\n     <link rel=\"prev\" title=\"One-to-one relationships\" href=\"../db/examples/one_to_one.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -101,37 +102,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../db/examples/one_to_one.html\"\n-                          title=\"previous chapter\">One-to-one relationships</a></p>\n+                          title=\"vorheriges Kapitel\">One-to-one relationships</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"urls.html\"\n-                          title=\"next chapter\">URL dispatcher</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">URL dispatcher</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,22 +1,22 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHa\ban\bnd\bdl\bli\bin\bng\bg H\bHT\bTT\bTP\bP r\bre\beq\bqu\bue\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Information on handling HTTP requests in Django:\n     * _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs\n     * _\bV_\bi_\be_\bw_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n     * _\bF_\bi_\bl_\be_\b _\bU_\bp_\bl_\bo_\ba_\bd_\bs\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n     * _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n     * _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bO_\bn_\be_\b-_\bt_\bo_\b-_\bo_\bn_\be_\b _\br_\be_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\bh_\bi_\bp_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/middleware.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/middleware.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Middleware &#8212; Django 5.2b1 documentation</title>\n+    <title>Middleware &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"How to use sessions\" href=\"sessions.html\" />\n     <link rel=\"prev\" title=\"Generic views\" href=\"generic-views.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-http-middleware\">\n             \n   <section id=\"s-middleware\">\n <span id=\"middleware\"></span><h1>Middleware<a class=\"headerlink\" href=\"#middleware\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Middleware is a framework of hooks into Django\u2019s request/response processing.\n-It\u2019s a light, low-level \u201cplugin\u201d system for globally altering Django\u2019s input\n+It\u2019s a light, low-level \u201eplugin\u201c system for globally altering Django\u2019s input\n or output.</p>\n <p>Each middleware component is responsible for doing some specific function. For\n example, Django includes a middleware component,\n <a class=\"reference internal\" href=\"../../ref/middleware.html#django.contrib.auth.middleware.AuthenticationMiddleware\" title=\"django.contrib.auth.middleware.AuthenticationMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">AuthenticationMiddleware</span></code></a>, that\n associates users with requests using sessions.</p>\n <p>This document explains how middleware works, how you activate middleware, and\n how to write your own middleware. Django ships with some built-in middleware\n@@ -195,15 +196,15 @@\n <a class=\"reference internal\" href=\"../../ref/middleware.html#middleware-ordering\"><span class=\"std std-ref\">Middleware ordering</span></a> for some common hints about ordering of Django\n middleware classes.</p>\n </section>\n <section id=\"s-middleware-order-and-layering\">\n <span id=\"middleware-order-and-layering\"></span><h2>Middleware order and layering<a class=\"headerlink\" href=\"#middleware-order-and-layering\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>During the request phase, before calling the view, Django applies middleware in\n the order it\u2019s defined in <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a>, top-down.</p>\n-<p>You can think of it like an onion: each middleware class is a \u201clayer\u201d that\n+<p>You can think of it like an onion: each middleware class is a \u201elayer\u201c that\n wraps the view, which is in the core of the onion. If the request passes\n through all the layers of the onion (each one calls <code class=\"docutils literal notranslate\"><span class=\"pre\">get_response</span></code> to pass\n the request in to the next layer), all the way to the view at the core, the\n response will then pass through every layer (in reverse order) on the way back\n out.</p>\n <p>If one of the layers decides to short-circuit and return a response without\n ever calling its <code class=\"docutils literal notranslate\"><span class=\"pre\">get_response</span></code>, none of the layers of the onion inside that\n@@ -232,15 +233,15 @@\n <p>It should return either <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code> or an <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a>\n object. If it returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, Django will continue processing this request,\n executing any other <code class=\"docutils literal notranslate\"><span class=\"pre\">process_view()</span></code> middleware and, then, the appropriate\n view. If it returns an <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> object, Django won\u2019t\n bother calling the appropriate view; it\u2019ll apply response middleware to that\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> and return the result.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Accessing <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpRequest.POST\" title=\"django.http.HttpRequest.POST\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">request.POST</span></code></a> inside\n middleware before the view runs or in <code class=\"docutils literal notranslate\"><span class=\"pre\">process_view()</span></code> will prevent any\n view running after the middleware from being able to <a class=\"reference internal\" href=\"file-uploads.html#modifying-upload-handlers-on-the-fly\"><span class=\"std std-ref\">modify the\n upload handlers for the request</span></a>,\n and should normally be avoided.</p>\n <p>The <a class=\"reference internal\" href=\"../../ref/middleware.html#django.middleware.csrf.CsrfViewMiddleware\" title=\"django.middleware.csrf.CsrfViewMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code></a> class can be\n considered an exception, as it provides the\n@@ -303,15 +304,15 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">if</span> <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">streaming</span><span class=\"p\">:</span>\n     <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">streaming_content</span> <span class=\"o\">=</span> <span class=\"n\">wrap_streaming_content</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">streaming_content</span><span class=\"p\">)</span>\n <span class=\"k\">else</span><span class=\"p\">:</span>\n     <span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">content</span> <span class=\"o\">=</span> <span class=\"n\">alter_content</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">content</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">streaming_content</span></code> should be assumed to be too large to hold in memory.\n Response middleware may wrap it in a new generator, but must not consume\n it. Wrapping is typically implemented as follows:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">wrap_streaming_content</span><span class=\"p\">(</span><span class=\"n\">content</span><span class=\"p\">):</span>\n     <span class=\"k\">for</span> <span class=\"n\">chunk</span> <span class=\"ow\">in</span> <span class=\"n\">content</span><span class=\"p\">:</span>\n         <span class=\"k\">yield</span> <span class=\"n\">alter_content</span><span class=\"p\">(</span><span class=\"n\">chunk</span><span class=\"p\">)</span>\n </pre></div>\n@@ -394,15 +395,15 @@\n             <span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"n\">get_response</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">)</span>\n             <span class=\"k\">return</span> <span class=\"n\">response</span>\n \n     <span class=\"k\">return</span> <span class=\"n\">middleware</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you declare a hybrid middleware that supports both synchronous and\n asynchronous calls, the kind of call you get may not match the underlying\n view. Django will optimize the middleware call stack to have as few\n sync/async transitions as possible.</p>\n <p>Thus, even if you are wrapping an async view, you may be called in sync\n mode if there is other, synchronous middleware between you and the view.</p>\n </div>\n@@ -494,15 +495,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Middleware</a><ul>\n <li><a class=\"reference internal\" href=\"#writing-your-own-middleware\">Writing your own middleware</a><ul>\n <li><a class=\"reference internal\" href=\"#init-get-response\"><code class=\"docutils literal notranslate\"><span class=\"pre\">__init__(get_response)</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#marking-middleware-as-unused\">Marking middleware as unused</a></li>\n </ul>\n </li>\n@@ -520,37 +521,37 @@\n <li><a class=\"reference internal\" href=\"#upgrading-pre-django-1-10-style-middleware\">Upgrading pre-Django 1.10-style middleware</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"generic-views.html\"\n-                          title=\"previous chapter\">Generic views</a></p>\n+                          title=\"vorheriges Kapitel\">Generic views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"sessions.html\"\n-                          title=\"next chapter\">How to use sessions</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to use sessions</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Middleware is a framework of hooks into Django\u2019s request/response processing.\n-It\u2019s a light, low-level \u201cplugin\u201d system for globally altering Django\u2019s input or\n+It\u2019s a light, low-level \u201eplugin\u201c system for globally altering Django\u2019s input or\n output.\n Each middleware component is responsible for doing some specific function. For\n example, Django includes a middleware component, _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be, that\n associates users with requests using sessions.\n This document explains how middleware works, how you activate middleware, and\n how to write your own middleware. Django ships with some built-in middleware\n you can use right out of the box. They\u2019re documented in the _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n@@ -97,15 +97,15 @@\n middleware. For instance, _\bA_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be stores the authenticated\n user in the session; therefore, it must run after _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be. See\n _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bo_\br_\bd_\be_\br_\bi_\bn_\bg for some common hints about ordering of Django middleware\n classes.\n *\b**\b**\b**\b**\b* M\bMi\bid\bdd\bdl\ble\bew\bwa\bar\bre\be o\bor\brd\bde\ber\br a\ban\bnd\bd l\bla\bay\bye\ber\bri\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n During the request phase, before calling the view, Django applies middleware in\n the order it\u2019s defined in _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE, top-down.\n-You can think of it like an onion: each middleware class is a \u201clayer\u201d that\n+You can think of it like an onion: each middleware class is a \u201elayer\u201c that\n wraps the view, which is in the core of the onion. If the request passes\n through all the layers of the onion (each one calls get_response to pass the\n request in to the next layer), all the way to the view at the core, the\n response will then pass through every layer (in reverse order) on the way back\n out.\n If one of the layers decides to short-circuit and return a response without\n ever calling its get_response, none of the layers of the onion inside that\n@@ -124,15 +124,15 @@\n argument (request).\n process_view() is called just before Django calls the view.\n It should return either None or an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be object. If it returns None,\n Django will continue processing this request, executing any other process_view\n () middleware and, then, the appropriate view. If it returns an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be\n object, Django won\u2019t bother calling the appropriate view; it\u2019ll apply response\n middleware to that _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be and return the result.\n-Note\n+Bemerkung\n Accessing _\br_\be_\bq_\bu_\be_\bs_\bt_\b._\bP_\bO_\bS_\bT inside middleware before the view runs or in\n process_view() will prevent any view running after the middleware from being\n able to _\bm_\bo_\bd_\bi_\bf_\by_\b _\bt_\bh_\be_\b _\bu_\bp_\bl_\bo_\ba_\bd_\b _\bh_\ba_\bn_\bd_\bl_\be_\br_\bs_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\br_\be_\bq_\bu_\be_\bs_\bt, and should normally be\n avoided.\n The _\bC_\bs_\br_\bf_\bV_\bi_\be_\bw_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be class can be considered an exception, as it provides the\n _\bc_\bs_\br_\bf_\b__\be_\bx_\be_\bm_\bp_\bt_\b(_\b) and _\bc_\bs_\br_\bf_\b__\bp_\br_\bo_\bt_\be_\bc_\bt_\b(_\b) decorators which allow views to explicitly\n control at what point the CSRF validation should occur.\n@@ -170,15 +170,15 @@\n content attribute. If they need access to the content, they must test for\n streaming responses and adjust their behavior accordingly:\n if response.streaming:\n     response.streaming_content = wrap_streaming_content\n (response.streaming_content)\n else:\n     response.content = alter_content(response.content)\n-Note\n+Bemerkung\n streaming_content should be assumed to be too large to hold in memory. Response\n middleware may wrap it in a new generator, but must not consume it. Wrapping is\n typically implemented as follows:\n def wrap_streaming_content(content):\n     for chunk in content:\n         yield alter_content(chunk)\n _\bS_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be allows both synchronous and asynchronous iterators. The\n@@ -245,15 +245,15 @@\n \n         def middleware(request):\n             # Do something here!\n             response = get_response(request)\n             return response\n \n     return middleware\n-Note\n+Bemerkung\n If you declare a hybrid middleware that supports both synchronous and\n asynchronous calls, the kind of call you get may not match the underlying view.\n Django will optimize the middleware call stack to have as few sync/async\n transitions as possible.\n Thus, even if you are wrapping an async view, you may be called in sync mode if\n there is other, synchronous middleware between you and the view.\n When using an asynchronous class-based middleware, you must ensure that\n@@ -314,31 +314,31 @@\n       exception, the process_response methods of all earlier middleware are\n       skipped and a 500 Internal Server Error HTTP response is always returned\n       (even if the exception raised was e.g. an _\bH_\bt_\bt_\bp_\b4_\b0_\b4). Under _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE, an\n       exception raised from a middleware will immediately be converted to the\n       appropriate HTTP response, and then the next middleware in line will see\n       that response. Middleware are never skipped due to a middleware raising\n       an exception.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\b__\b__\bi_\bn_\bi_\bt_\b__\b__\b(_\bg_\be_\bt_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b)\n                 # _\bM_\ba_\br_\bk_\bi_\bn_\bg_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\ba_\bs_\b _\bu_\bn_\bu_\bs_\be_\bd\n           o _\bA_\bc_\bt_\bi_\bv_\ba_\bt_\bi_\bn_\bg_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n           o _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bo_\br_\bd_\be_\br_\b _\ba_\bn_\bd_\b _\bl_\ba_\by_\be_\br_\bi_\bn_\bg\n           o _\bO_\bt_\bh_\be_\br_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b _\bh_\bo_\bo_\bk_\bs\n                 # _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bv_\bi_\be_\bw_\b(_\b)\n                 # _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b(_\b)\n                 # _\bp_\br_\bo_\bc_\be_\bs_\bs_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b__\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\b(_\b)\n           o _\bD_\be_\ba_\bl_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bs_\bt_\br_\be_\ba_\bm_\bi_\bn_\bg_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\bs\n           o _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\b _\bh_\ba_\bn_\bd_\bl_\bi_\bn_\bg\n           o _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n           o _\bU_\bp_\bg_\br_\ba_\bd_\bi_\bn_\bg_\b _\bp_\br_\be_\b-_\bD_\bj_\ba_\bn_\bg_\bo_\b _\b1_\b._\b1_\b0_\b-_\bs_\bt_\by_\bl_\be_\b _\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/sessions.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/sessions.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to use sessions &#8212; Django 5.2b1 documentation</title>\n+    <title>How to use sessions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Working with forms\" href=\"../forms/index.html\" />\n     <link rel=\"prev\" title=\"Middleware\" href=\"middleware.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -114,15 +115,15 @@\n </section>\n <section id=\"s-using-cached-sessions\">\n <span id=\"s-cached-sessions-backend\"></span><span id=\"using-cached-sessions\"></span><span id=\"cached-sessions-backend\"></span><h3>Using cached sessions<a class=\"headerlink\" href=\"#using-cached-sessions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>For better performance, you may want to use a cache-based session backend.</p>\n <p>To store session data using Django\u2019s cache system, you\u2019ll first need to make\n sure you\u2019ve configured your cache; see the <a class=\"reference internal\" href=\"../cache.html\"><span class=\"doc\">cache documentation</span></a> for details.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You should only use cache-based sessions if you\u2019re using the Memcached or\n Redis cache backend. The local-memory cache backend doesn\u2019t retain data\n long enough to be a good choice, and it\u2019ll be faster to use file or\n database sessions directly instead of sending everything through the file\n or database cache backends. Additionally, the local-memory cache backend is\n NOT multi-process safe, therefore probably not a good choice for production\n environments.</p>\n@@ -167,20 +168,20 @@\n <section id=\"s-using-cookie-based-sessions\">\n <span id=\"s-cookie-session-backend\"></span><span id=\"using-cookie-based-sessions\"></span><span id=\"cookie-session-backend\"></span><h3>Using cookie-based sessions<a class=\"headerlink\" href=\"#using-cookie-based-sessions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>To use cookies-based sessions, set the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_ENGINE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_ENGINE</span></code></a> setting to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;django.contrib.sessions.backends.signed_cookies&quot;</span></code>. The session data will be\n stored using Django\u2019s tools for <a class=\"reference internal\" href=\"../signing.html\"><span class=\"doc\">cryptographic signing</span></a>\n and the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SECRET_KEY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code></a> setting.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>It\u2019s recommended to leave the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_COOKIE_HTTPONLY\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_HTTPONLY</span></code></a> setting\n on <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> to prevent access to the stored data from JavaScript.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><strong>The session data is signed but not encrypted</strong></p>\n <p>When using the cookies backend the session data can be read by the client.</p>\n <p>A MAC (Message Authentication Code) is used to protect the data against\n changes by the client, so that the session data will be invalidated when being\n tampered with. The same invalidation happens if the client storing the\n cookie (e.g. your user\u2019s browser) can\u2019t store all of the session cookie and\n drops data. Even though Django compresses the data, it\u2019s still entirely\n@@ -193,15 +194,15 @@\n guarantee freshness i.e. that you are being sent back the last thing you\n sent to the client. This means that for some uses of session data, the\n cookie backend might open you up to <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Replay_attack\">replay attacks</a>. Unlike other session\n backends which keep a server-side record of each session and invalidate it\n when a user logs out, cookie-based sessions are not invalidated when a user\n logs out. Thus if an attacker steals a user\u2019s cookie, they can use that\n cookie to login as that user even if the user logs out. Cookies will only\n-be detected as \u2018stale\u2019 if they are older than your\n+be detected as \u201astale\u2018 if they are older than your\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_COOKIE_AGE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_AGE</span></code></a>.</p>\n <p><strong>Performance</strong></p>\n <p>Finally, the size of a cookie can have an impact on the speed of your site.</p>\n </div>\n </section>\n </section>\n <section id=\"s-using-sessions-in-views\">\n@@ -496,15 +497,15 @@\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> object. Defaults to the current time.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">expiry</span></code>: expiry information for the session, as a\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.datetime\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime</span></code></a> object, an <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/functions.html#int\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">int</span></code></a> (in seconds), or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. Defaults to the value stored in the session by\n <a class=\"reference internal\" href=\"#django.contrib.sessions.backends.base.SessionBase.set_expiry\" title=\"django.contrib.sessions.backends.base.SessionBase.set_expiry\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">set_expiry()</span></code></a>/<a class=\"reference internal\" href=\"#django.contrib.sessions.backends.base.SessionBase.aset_expiry\" title=\"django.contrib.sessions.backends.base.SessionBase.aset_expiry\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">aset_expiry()</span></code></a>, if there is one, or <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This method is used by session backends to determine the session expiry\n age in seconds when saving the session. It is not really intended for\n usage outside of that context.</p>\n <p>In particular, while it is <strong>possible</strong> to determine the remaining\n lifetime of a session <strong>just when</strong> you have the correct\n <code class=\"docutils literal notranslate\"><span class=\"pre\">modification</span></code> value <strong>and</strong> the <code class=\"docutils literal notranslate\"><span class=\"pre\">expiry</span></code> is set as a <code class=\"docutils literal notranslate\"><span class=\"pre\">datetime</span></code>\n object, where you do have the <code class=\"docutils literal notranslate\"><span class=\"pre\">modification</span></code> value, it is more\n@@ -668,15 +669,15 @@\n         <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"s2\">&quot;You&#39;ve already commented.&quot;</span><span class=\"p\">)</span>\n     <span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">comments</span><span class=\"o\">.</span><span class=\"n\">Comment</span><span class=\"p\">(</span><span class=\"n\">comment</span><span class=\"o\">=</span><span class=\"n\">new_comment</span><span class=\"p\">)</span>\n     <span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n     <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"p\">[</span><span class=\"s2\">&quot;has_commented&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n     <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"s2\">&quot;Thanks for your comment!&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n-<p>This simplistic view logs in a \u201cmember\u201d of the site:</p>\n+<p>This simplistic view logs in a \u201emember\u201c of the site:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">login</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n     <span class=\"n\">m</span> <span class=\"o\">=</span> <span class=\"n\">Member</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"n\">username</span><span class=\"o\">=</span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">POST</span><span class=\"p\">[</span><span class=\"s2\">&quot;username&quot;</span><span class=\"p\">])</span>\n     <span class=\"k\">if</span> <span class=\"n\">m</span><span class=\"o\">.</span><span class=\"n\">check_password</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">POST</span><span class=\"p\">[</span><span class=\"s2\">&quot;password&quot;</span><span class=\"p\">]):</span>\n         <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">session</span><span class=\"p\">[</span><span class=\"s2\">&quot;member_id&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"n\">m</span><span class=\"o\">.</span><span class=\"n\">id</span>\n         <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"s2\">&quot;You&#39;re logged in.&quot;</span><span class=\"p\">)</span>\n     <span class=\"k\">else</span><span class=\"p\">:</span>\n         <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"s2\">&quot;Your username and password didn&#39;t match.&quot;</span><span class=\"p\">)</span>\n@@ -730,15 +731,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>Support for setting test cookies in asynchronous view functions was added.</p>\n </div>\n </section>\n <section id=\"s-using-sessions-out-of-views\">\n <span id=\"using-sessions-out-of-views\"></span><h2>Using sessions out of views<a class=\"headerlink\" href=\"#using-sessions-out-of-views\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The examples in this section import the <code class=\"docutils literal notranslate\"><span class=\"pre\">SessionStore</span></code> object directly\n from the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions.backends.db</span></code> backend. In your own code,\n you should consider importing <code class=\"docutils literal notranslate\"><span class=\"pre\">SessionStore</span></code> from the session engine\n designated by <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_ENGINE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_ENGINE</span></code></a>, as below:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">importlib</span> <span class=\"kn\">import</span> <span class=\"n\">import_module</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.conf</span> <span class=\"kn\">import</span> <span class=\"n\">settings</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">SessionStore</span> <span class=\"o\">=</span> <span class=\"n\">import_module</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">SESSION_ENGINE</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">SessionStore</span>\n@@ -822,26 +823,26 @@\n </section>\n <section id=\"s-browser-length-sessions-vs-persistent-sessions\">\n <span id=\"s-browser-length-vs-persistent-sessions\"></span><span id=\"browser-length-sessions-vs-persistent-sessions\"></span><span id=\"browser-length-vs-persistent-sessions\"></span><h2>Browser-length sessions vs. persistent sessions<a class=\"headerlink\" href=\"#browser-length-sessions-vs-persistent-sessions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>You can control whether the session framework uses browser-length sessions vs.\n persistent sessions with the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_EXPIRE_AT_BROWSER_CLOSE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_EXPIRE_AT_BROWSER_CLOSE</span></code></a>\n setting.</p>\n <p>By default, <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_EXPIRE_AT_BROWSER_CLOSE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_EXPIRE_AT_BROWSER_CLOSE</span></code></a> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>,\n-which means session cookies will be stored in users\u2019 browsers for as long as\n+which means session cookies will be stored in users\u2018 browsers for as long as\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_COOKIE_AGE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_AGE</span></code></a>. Use this if you don\u2019t want people to have to\n log in every time they open a browser.</p>\n <p>If <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_EXPIRE_AT_BROWSER_CLOSE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_EXPIRE_AT_BROWSER_CLOSE</span></code></a> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, Django will\n use browser-length cookies \u2013 cookies that expire as soon as the user closes\n their browser. Use this if you want people to have to log in every time they\n open a browser.</p>\n <p>This setting is a global default and can be overwritten at a per-session level\n by explicitly calling the <a class=\"reference internal\" href=\"#django.contrib.sessions.backends.base.SessionBase.set_expiry\" title=\"django.contrib.sessions.backends.base.SessionBase.set_expiry\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">set_expiry()</span></code></a> method\n of <code class=\"docutils literal notranslate\"><span class=\"pre\">request.session</span></code> as described above in <a class=\"reference internal\" href=\"#using-sessions-in-views\">using sessions in views</a>.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Some browsers (Chrome, for example) provide settings that allow users to\n continue browsing sessions after closing and reopening the browser. In\n some cases, this can interfere with the\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_EXPIRE_AT_BROWSER_CLOSE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_EXPIRE_AT_BROWSER_CLOSE</span></code></a> setting and prevent sessions\n from expiring on browser close. Please be aware of this while testing\n Django applications which have the\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_EXPIRE_AT_BROWSER_CLOSE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_EXPIRE_AT_BROWSER_CLOSE</span></code></a> setting enabled.</p>\n@@ -861,15 +862,15 @@\n <p>Django does <em>not</em> provide automatic purging of expired sessions. Therefore,\n it\u2019s your job to purge expired sessions on a regular basis. Django provides a\n clean-up management command for this purpose: <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-clearsessions\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">clearsessions</span></code></a>. It\u2019s\n recommended to call this command on a regular basis, for example as a daily\n cron job.</p>\n <p>Note that the cache backend isn\u2019t vulnerable to this problem, because caches\n automatically delete stale data. Neither is the cookie backend, because the\n-session data is stored by the users\u2019 browsers.</p>\n+session data is stored by the users\u2018 browsers.</p>\n </section>\n <section id=\"s-settings\">\n <span id=\"settings\"></span><h2>Settings<a class=\"headerlink\" href=\"#settings\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>A few <a class=\"reference internal\" href=\"../../ref/settings.html#settings-sessions\"><span class=\"std std-ref\">Django settings</span></a> give you control over session\n behavior:</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-SESSION_CACHE_ALIAS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_CACHE_ALIAS</span></code></a></p></li>\n@@ -1101,15 +1102,15 @@\n </section>\n </section>\n <section id=\"s-session-ids-in-urls\">\n <span id=\"session-ids-in-urls\"></span><h2>Session IDs in URLs<a class=\"headerlink\" href=\"#session-ids-in-urls\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>The Django sessions framework is entirely, and solely, cookie-based. It does\n not fall back to putting session IDs in URLs as a last resort, as PHP does.\n This is an intentional design decision. Not only does that behavior make URLs\n-ugly, it makes your site vulnerable to session-ID theft via the \u201cReferer\u201d\n+ugly, it makes your site vulnerable to session-ID theft via the \u201eReferer\u201c\n header.</p>\n </section>\n </section>\n \n \n           </div>\n         </div>\n@@ -1117,15 +1118,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to use sessions</a><ul>\n <li><a class=\"reference internal\" href=\"#enabling-sessions\">Enabling sessions</a></li>\n <li><a class=\"reference internal\" href=\"#configuring-the-session-engine\">Configuring the session engine</a><ul>\n <li><a class=\"reference internal\" href=\"#using-database-backed-sessions\">Using database-backed sessions</a></li>\n <li><a class=\"reference internal\" href=\"#using-cached-sessions\">Using cached sessions</a></li>\n <li><a class=\"reference internal\" href=\"#using-file-based-sessions\">Using file-based sessions</a></li>\n@@ -1160,37 +1161,37 @@\n <li><a class=\"reference internal\" href=\"#session-ids-in-urls\">Session IDs in URLs</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"middleware.html\"\n-                          title=\"previous chapter\">Middleware</a></p>\n+                          title=\"vorheriges Kapitel\">Middleware</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../forms/index.html\"\n-                          title=\"next chapter\">Working with forms</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Working with forms</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo u\bus\bse\be s\bse\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django provides full support for anonymous sessions. The session framework lets\n you store and retrieve arbitrary data on a per-site-visitor basis. It stores\n data on the server side and abstracts the sending and receiving of cookies.\n Cookies contain a session ID \u2013 not the data itself (unless you\u2019re using the\n@@ -27,15 +27,15 @@\n 'django.contrib.sessions' to your _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS setting.\n Once you have configured your installation, run manage.py migrate to install\n the single database table that stores session data.\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg c\bca\bac\bch\bhe\bed\bd s\bse\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n For better performance, you may want to use a cache-based session backend.\n To store session data using Django\u2019s cache system, you\u2019ll first need to make\n sure you\u2019ve configured your cache; see the _\bc_\ba_\bc_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for details.\n-Warning\n+Warnung\n You should only use cache-based sessions if you\u2019re using the Memcached or Redis\n cache backend. The local-memory cache backend doesn\u2019t retain data long enough\n to be a good choice, and it\u2019ll be faster to use file or database sessions\n directly instead of sending everything through the file or database cache\n backends. Additionally, the local-memory cache backend is NOT multi-process\n safe, therefore probably not a good choice for production environments.\n If you have multiple caches defined in _\bC_\bA_\bC_\bH_\bE_\bS, Django will use the default\n@@ -70,18 +70,18 @@\n stores session files. Be sure to check that your web server has permissions to\n read and write to this location.\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg c\bco\boo\bok\bki\bie\be-\b-b\bba\bas\bse\bed\bd s\bse\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n To use cookies-based sessions, set the _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bE_\bN_\bG_\bI_\bN_\bE setting to\n \"django.contrib.sessions.backends.signed_cookies\". The session data will be\n stored using Django\u2019s tools for _\bc_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg and the _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY\n setting.\n-Note\n+Bemerkung\n It\u2019s recommended to leave the _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bH_\bT_\bT_\bP_\bO_\bN_\bL_\bY setting on True to\n prevent access to the stored data from JavaScript.\n-Warning\n+Warnung\n T\bTh\bhe\be s\bse\bes\bss\bsi\bio\bon\bn d\bda\bat\bta\ba i\bis\bs s\bsi\big\bgn\bne\bed\bd b\bbu\but\bt n\bno\bot\bt e\ben\bnc\bcr\bry\byp\bpt\bte\bed\bd\n When using the cookies backend the session data can be read by the client.\n A MAC (Message Authentication Code) is used to protect the data against changes\n by the client, so that the session data will be invalidated when being tampered\n with. The same invalidation happens if the client storing the cookie (e.g. your\n user\u2019s browser) can\u2019t store all of the session cookie and drops data. Even\n though Django compresses the data, it\u2019s still entirely possible to exceed the\n@@ -92,15 +92,15 @@\n data (that it is all there and correct), it cannot guarantee freshness i.e.\n that you are being sent back the last thing you sent to the client. This means\n that for some uses of session data, the cookie backend might open you up to\n _\br_\be_\bp_\bl_\ba_\by_\b _\ba_\bt_\bt_\ba_\bc_\bk_\bs. Unlike other session backends which keep a server-side record\n of each session and invalidate it when a user logs out, cookie-based sessions\n are not invalidated when a user logs out. Thus if an attacker steals a user\u2019s\n cookie, they can use that cookie to login as that user even if the user logs\n-out. Cookies will only be detected as \u2018stale\u2019 if they are older than your\n+out. Cookies will only be detected as \u201astale\u2018 if they are older than your\n _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bA_\bG_\bE.\n P\bPe\ber\brf\bfo\bor\brm\bma\ban\bnc\bce\be\n Finally, the size of a cookie can have an impact on the speed of your site.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bns\bs i\bin\bn v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When SessionMiddleware is activated, each _\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt object \u2013 the first\n argument to any Django view function \u2013 will have a session attribute, which is\n a dictionary-like object.\n@@ -233,15 +233,15 @@\n             This function accepts two optional keyword arguments:\n                 * modification: last modification of the session, as a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be\n                   object. Defaults to the current time.\n                 * expiry: expiry information for the session, as a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be\n                   object, an _\bi_\bn_\bt (in seconds), or None. Defaults to the value\n                   stored in the session by _\bs_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b(_\b)/_\ba_\bs_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b(_\b), if there\n                   is one, or None.\n-            Note\n+            Bemerkung\n             This method is used by session backends to determine the session\n             expiry age in seconds when saving the session. It is not really\n             intended for usage outside of that context.\n             In particular, while it is p\bpo\bos\bss\bsi\bib\bbl\ble\be to determine the remaining\n             lifetime of a session j\bju\bus\bst\bt w\bwh\bhe\ben\bn you have the correct modification\n             value a\ban\bnd\bd the expiry is set as a datetime object, where you do have\n             the modification value, it is more straight-forward to calculate\n@@ -341,15 +341,15 @@\n def post_comment(request, new_comment):\n     if request.session.get(\"has_commented\", False):\n         return HttpResponse(\"You've already commented.\")\n     c = comments.Comment(comment=new_comment)\n     c.save()\n     request.session[\"has_commented\"] = True\n     return HttpResponse(\"Thanks for your comment!\")\n-This simplistic view logs in a \u201cmember\u201d of the site:\n+This simplistic view logs in a \u201emember\u201c of the site:\n def login(request):\n     m = Member.objects.get(username=request.POST[\"username\"])\n     if m.check_password(request.POST[\"password\"]):\n         request.session[\"member_id\"] = m.id\n         return HttpResponse(\"You're logged in.\")\n     else:\n         return HttpResponse(\"Your username and password didn't match.\")\n@@ -387,15 +387,15 @@\n         else:\n             return HttpResponse(\"Please enable cookies and try again.\")\n     request.session.set_test_cookie()\n     return render(request, \"foo/login_form.html\")\n Changed in Django 5.1:\n Support for setting test cookies in asynchronous view functions was added.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg s\bse\bes\bss\bsi\bio\bon\bns\bs o\bou\but\bt o\bof\bf v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n The examples in this section import the SessionStore object directly from the\n django.contrib.sessions.backends.db backend. In your own code, you should\n consider importing SessionStore from the session engine designated by\n _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bE_\bN_\bG_\bI_\bN_\bE, as below:\n >>> from importlib import import_module\n >>> from django.conf import settings\n >>> SessionStore = import_module(settings.SESSION_ENGINE).SessionStore\n@@ -460,24 +460,24 @@\n Similarly, the expires part of a session cookie is updated each time the\n session cookie is sent.\n The session is not saved if the response\u2019s status code is 500.\n *\b**\b**\b**\b**\b* B\bBr\bro\bow\bws\bse\ber\br-\b-l\ble\ben\bng\bgt\bth\bh s\bse\bes\bss\bsi\bio\bon\bns\bs v\bvs\bs.\b. p\bpe\ber\brs\bsi\bis\bst\bte\ben\bnt\bt s\bse\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You can control whether the session framework uses browser-length sessions vs.\n persistent sessions with the _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bE_\bX_\bP_\bI_\bR_\bE_\b__\bA_\bT_\b__\bB_\bR_\bO_\bW_\bS_\bE_\bR_\b__\bC_\bL_\bO_\bS_\bE setting.\n By default, _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bE_\bX_\bP_\bI_\bR_\bE_\b__\bA_\bT_\b__\bB_\bR_\bO_\bW_\bS_\bE_\bR_\b__\bC_\bL_\bO_\bS_\bE is set to False, which means\n-session cookies will be stored in users\u2019 browsers for as long as\n+session cookies will be stored in users\u2018 browsers for as long as\n _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bA_\bG_\bE. Use this if you don\u2019t want people to have to log in every\n time they open a browser.\n If _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bE_\bX_\bP_\bI_\bR_\bE_\b__\bA_\bT_\b__\bB_\bR_\bO_\bW_\bS_\bE_\bR_\b__\bC_\bL_\bO_\bS_\bE is set to True, Django will use browser-\n length cookies \u2013 cookies that expire as soon as the user closes their browser.\n Use this if you want people to have to log in every time they open a browser.\n This setting is a global default and can be overwritten at a per-session level\n by explicitly calling the _\bs_\be_\bt_\b__\be_\bx_\bp_\bi_\br_\by_\b(_\b) method of request.session as described\n above in _\bu_\bs_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs_\b _\bi_\bn_\b _\bv_\bi_\be_\bw_\bs.\n-Note\n+Bemerkung\n Some browsers (Chrome, for example) provide settings that allow users to\n continue browsing sessions after closing and reopening the browser. In some\n cases, this can interfere with the _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bE_\bX_\bP_\bI_\bR_\bE_\b__\bA_\bT_\b__\bB_\bR_\bO_\bW_\bS_\bE_\bR_\b__\bC_\bL_\bO_\bS_\bE setting and\n prevent sessions from expiring on browser close. Please be aware of this while\n testing Django applications which have the _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bE_\bX_\bP_\bI_\bR_\bE_\b__\bA_\bT_\b__\bB_\bR_\bO_\bW_\bS_\bE_\bR_\b__\bC_\bL_\bO_\bS_\bE\n setting enabled.\n *\b**\b**\b**\b**\b* C\bCl\ble\bea\bar\bri\bin\bng\bg t\bth\bhe\be s\bse\bes\bss\bsi\bio\bon\bn s\bst\bto\bor\bre\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -492,15 +492,15 @@\n never gets deleted. A similar process happens with the file backend.\n Django does n\bno\bot\bt provide automatic purging of expired sessions. Therefore, it\u2019s\n your job to purge expired sessions on a regular basis. Django provides a clean-\n up management command for this purpose: _\bc_\bl_\be_\ba_\br_\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs. It\u2019s recommended to call\n this command on a regular basis, for example as a daily cron job.\n Note that the cache backend isn\u2019t vulnerable to this problem, because caches\n automatically delete stale data. Neither is the cookie backend, because the\n-session data is stored by the users\u2019 browsers.\n+session data is stored by the users\u2018 browsers.\n *\b**\b**\b**\b**\b* S\bSe\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A few _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs give you control over session behavior:\n     * _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bA_\bC_\bH_\bE_\b__\bA_\bL_\bI_\bA_\bS\n     * _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bA_\bG_\bE\n     * _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bD_\bO_\bM_\bA_\bI_\bN\n     * _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bH_\bT_\bT_\bP_\bO_\bN_\bL_\bY\n     * _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bN_\bA_\bM_\bE\n@@ -650,17 +650,17 @@\n     cache_key_prefix = \"mysessions.custom_cached_db_backend\"\n \n     # ...\n *\b**\b**\b**\b**\b* S\bSe\bes\bss\bsi\bio\bon\bn I\bID\bDs\bs i\bin\bn U\bUR\bRL\bLs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The Django sessions framework is entirely, and solely, cookie-based. It does\n not fall back to putting session IDs in URLs as a last resort, as PHP does.\n This is an intentional design decision. Not only does that behavior make URLs\n-ugly, it makes your site vulnerable to session-ID theft via the \u201cReferer\u201d\n+ugly, it makes your site vulnerable to session-ID theft via the \u201eReferer\u201c\n header.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bu_\bs_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bE_\bn_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\be_\bn_\bg_\bi_\bn_\be\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bb_\ba_\bc_\bk_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bc_\ba_\bc_\bh_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bc_\bo_\bo_\bk_\bi_\be_\b-_\bb_\ba_\bs_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n@@ -678,16 +678,16 @@\n           o _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by\n           o _\bT_\be_\bc_\bh_\bn_\bi_\bc_\ba_\bl_\b _\bd_\be_\bt_\ba_\bi_\bl_\bs\n                 # _\bT_\bh_\be_\b _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bS_\bt_\bo_\br_\be_\b _\bo_\bb_\bj_\be_\bc_\bt\n           o _\bE_\bx_\bt_\be_\bn_\bd_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b-_\bb_\ba_\bc_\bk_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\be_\bn_\bg_\bi_\bn_\be_\bs\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\bI_\bD_\bs_\b _\bi_\bn_\b _\bU_\bR_\bL_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\bo_\br_\bk_\bi_\bn_\bg_\b _\bw_\bi_\bt_\bh_\b _\bf_\bo_\br_\bm_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/shortcuts.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/shortcuts.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django shortcut functions &#8212; Django 5.2b1 documentation</title>\n+    <title>Django shortcut functions &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Generic views\" href=\"generic-views.html\" />\n     <link rel=\"prev\" title=\"File Uploads\" href=\"file-uploads.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,21 +77,21 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-http-shortcuts\">\n             \n   <section id=\"s-module-django.shortcuts\">\n <span id=\"s-django-shortcut-functions\"></span><span id=\"module-django.shortcuts\"></span><span id=\"django-shortcut-functions\"></span><h1>Django shortcut functions<a class=\"headerlink\" href=\"#module-django.shortcuts\" title=\"Link to this heading\">\u00b6</a></h1>\n <p id=\"index-0\">The package <code class=\"docutils literal notranslate\"><span class=\"pre\">django.shortcuts</span></code> collects helper functions and classes that\n-\u201cspan\u201d multiple levels of MVC. In other words, these functions/classes\n+\u201espan\u201c multiple levels of MVC. In other words, these functions/classes\n introduce controlled coupling for convenience\u2019s sake.</p>\n <section id=\"s-render\">\n <span id=\"render\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code><a class=\"headerlink\" href=\"#render\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.shortcuts.render\">\n-<span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L18\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.render\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">render</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L18\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.render\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Combines a given template with a given context dictionary and returns an\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> object with that rendered text.</p>\n <p>Django does not provide a shortcut function which returns a\n <a class=\"reference internal\" href=\"../../ref/template-response.html#django.template.response.TemplateResponse\" title=\"django.template.response.TemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code></a> because the constructor\n of <a class=\"reference internal\" href=\"../../ref/template-response.html#django.template.response.TemplateResponse\" title=\"django.template.response.TemplateResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TemplateResponse</span></code></a> offers the same level\n of convenience as <a class=\"reference internal\" href=\"#django.shortcuts.render\" title=\"django.shortcuts.render\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">render()</span></code></a>.</p>\n </dd></dl>\n@@ -157,15 +158,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-redirect\">\n <span id=\"redirect\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">redirect()</span></code><a class=\"headerlink\" href=\"#redirect\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.shortcuts.redirect\">\n-<span class=\"sig-name descname\"><span class=\"pre\">redirect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">permanent</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preserve_request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.redirect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">redirect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">to</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">permanent</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">preserve_request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L29\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.redirect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns an <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponseRedirect\" title=\"django.http.HttpResponseRedirect\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponseRedirect</span></code></a> to the appropriate URL\n for the arguments passed.</p>\n <p>The arguments could be:</p>\n <ul class=\"simple\">\n <li><p>A model: the model\u2019s <a class=\"reference internal\" href=\"../../ref/models/instances.html#django.db.models.Model.get_absolute_url\" title=\"django.db.models.Model.get_absolute_url\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_absolute_url()</span></code></a>\n function will be called.</p></li>\n <li><p>A view name, possibly with arguments: <a class=\"reference internal\" href=\"../../ref/urlresolvers.html#django.urls.reverse\" title=\"django.urls.reverse\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a> will be\n@@ -273,15 +274,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-get-object-or-404\">\n <span id=\"get-object-or-404\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">get_object_or_404()</span></code><a class=\"headerlink\" href=\"#get-object-or-404\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.shortcuts.get_object_or_404\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_object_or_404</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">klass</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.get_object_or_404\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_object_or_404</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">klass</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L69\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.get_object_or_404\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.shortcuts.aget_object_or_404\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_object_or_404</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">klass</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"headerlink\" href=\"#django.shortcuts.aget_object_or_404\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_object_or_404()</span></code></p>\n <p>Calls <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.get\" title=\"django.db.models.query.QuerySet.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a> on a given model\n@@ -356,15 +357,15 @@\n will be raised if more than one object is found.</p>\n </section>\n </section>\n <section id=\"s-get-list-or-404\">\n <span id=\"get-list-or-404\"></span><h2><code class=\"docutils literal notranslate\"><span class=\"pre\">get_list_or_404()</span></code><a class=\"headerlink\" href=\"#get-list-or-404\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.shortcuts.get_list_or_404\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_list_or_404</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">klass</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L114\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.get_list_or_404\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_list_or_404</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">klass</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/shortcuts.py#L114\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.shortcuts.get_list_or_404\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.shortcuts.aget_list_or_404\">\n <span class=\"sig-name descname\"><span class=\"pre\">aget_list_or_404</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">klass</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"headerlink\" href=\"#django.shortcuts.aget_list_or_404\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><em>Asynchronous version</em>: <code class=\"docutils literal notranslate\"><span class=\"pre\">aget_list_or_404()</span></code></p>\n <p>Returns the result of <a class=\"reference internal\" href=\"../../ref/models/querysets.html#django.db.models.query.QuerySet.filter\" title=\"django.db.models.query.QuerySet.filter\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">filter()</span></code></a> on\n@@ -417,15 +418,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django shortcut functions</a><ul>\n <li><a class=\"reference internal\" href=\"#render\"><code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#required-arguments\">Required arguments</a></li>\n <li><a class=\"reference internal\" href=\"#optional-arguments\">Optional arguments</a></li>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n </ul>\n@@ -446,37 +447,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"file-uploads.html\"\n-                          title=\"previous chapter\">File Uploads</a></p>\n+                          title=\"vorheriges Kapitel\">File Uploads</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"generic-views.html\"\n-                          title=\"next chapter\">Generic views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Generic views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,17 +1,17 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo s\bsh\bho\bor\brt\btc\bcu\but\bt f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-The package django.shortcuts collects helper functions and classes that \u201cspan\u201d\n+The package django.shortcuts collects helper functions and classes that \u201espan\u201c\n multiple levels of MVC. In other words, these functions/classes introduce\n controlled coupling for convenience\u2019s sake.\n *\b**\b**\b**\b**\b* r\bre\ben\bnd\bde\ber\br(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   render(r\bre\beq\bqu\bue\bes\bst\bt, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b=N\bNo\bon\bne\be, s\bst\bta\bat\btu\bus\bs=\b=N\bNo\bon\bne\be,\n-  u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Combines a given template with a given context dictionary and returns an\n       _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be object with that rendered text.\n       Django does not provide a shortcut function which returns a\n       _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be because the constructor of _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be offers the\n       same level of convenience as _\br_\be_\bn_\bd_\be_\br_\b(_\b).\n *\b**\b**\b**\b* R\bRe\beq\bqu\bui\bir\bre\bed\bd a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   request\n@@ -57,15 +57,15 @@\n     # View code here...\n     t = loader.get_template(\"myapp/index.html\")\n     c = {\"foo\": \"bar\"}\n     return HttpResponse(t.render(c, request), content_type=\"application/\n xhtml+xml\")\n *\b**\b**\b**\b**\b* r\bre\bed\bdi\bir\bre\bec\bct\bt(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   redirect(t\bto\bo, *\b*a\bar\brg\bgs\bs, p\bpe\ber\brm\bma\ban\bne\ben\bnt\bt=\b=F\bFa\bal\bls\bse\be, p\bpr\bre\bes\bse\ber\brv\bve\be_\b_r\bre\beq\bqu\bue\bes\bst\bt=\b=F\bFa\bal\bls\bse\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be_\bR_\be_\bd_\bi_\br_\be_\bc_\bt to the appropriate URL for the arguments\n       passed.\n       The arguments could be:\n           * A model: the model\u2019s _\bg_\be_\bt_\b__\ba_\bb_\bs_\bo_\bl_\bu_\bt_\be_\b__\bu_\br_\bl_\b(_\b) function will be called.\n           * A view name, possibly with arguments: _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b) will be used to\n             reverse-resolve the name.\n           * An absolute or relative URL, which will be used as-is for the\n@@ -121,15 +121,15 @@\n     # ...\n     obj = MyModel.objects.get(...)\n     if request.method in (\"POST\", \"PUT\"):\n         # Redirection preserves the original request method.\n         return redirect(obj, preserve_request=True)\n     # ...\n *\b**\b**\b**\b**\b* g\bge\bet\bt_\b_o\bob\bbj\bje\bec\bct\bt_\b_o\bor\br_\b_4\b40\b04\b4(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  get_object_or_404(k\bkl\bla\bas\bss\bs, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_object_or_404(k\bkl\bla\bas\bss\bs, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   aget_object_or_404(k\bkl\bla\bas\bss\bs, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_object_or_404()\n       Calls _\bg_\be_\bt_\b(_\b) on a given model manager, but it raises _\bH_\bt_\bt_\bp_\b4_\b0_\b4 instead of\n       the model\u2019s _\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt exception.\n *\b**\b**\b**\b* A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   klass\n       A _\bM_\bo_\bd_\be_\bl class, a _\bM_\ba_\bn_\ba_\bg_\be_\br, or a _\bQ_\bu_\be_\br_\by_\bS_\be_\bt instance from which to get the\n@@ -168,15 +168,15 @@\n get_object_or_404(Book.dahl_objects, title=\"Matilda\")\n You can also use _\br_\be_\bl_\ba_\bt_\be_\bd_\b _\bm_\ba_\bn_\ba_\bg_\be_\br_\bs:\n author = Author.objects.get(name=\"Roald Dahl\")\n get_object_or_404(author.book_set, title=\"Matilda\")\n Note: As with get(), a _\bM_\bu_\bl_\bt_\bi_\bp_\bl_\be_\bO_\bb_\bj_\be_\bc_\bt_\bs_\bR_\be_\bt_\bu_\br_\bn_\be_\bd exception will be raised if more\n than one object is found.\n *\b**\b**\b**\b**\b* g\bge\bet\bt_\b_l\bli\bis\bst\bt_\b_o\bor\br_\b_4\b40\b04\b4(\b()\b)_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  get_list_or_404(k\bkl\bla\bas\bss\bs, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_list_or_404(k\bkl\bla\bas\bss\bs, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   aget_list_or_404(k\bkl\bla\bas\bss\bs, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n       A\bAs\bsy\byn\bnc\bch\bhr\bro\bon\bno\bou\bus\bs v\bve\ber\brs\bsi\bio\bon\bn: aget_list_or_404()\n       Returns the result of _\bf_\bi_\bl_\bt_\be_\br_\b(_\b) on a given model manager cast to a list,\n       raising _\bH_\bt_\bt_\bp_\b4_\b0_\b4 if the resulting list is empty.\n *\b**\b**\b**\b* A\bAr\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   klass\n       A _\bM_\bo_\bd_\be_\bl, _\bM_\ba_\bn_\ba_\bg_\be_\br or _\bQ_\bu_\be_\br_\by_\bS_\be_\bt instance from which to get the list.\n@@ -196,30 +196,30 @@\n from django.http import Http404\n \n \n def my_view(request):\n     my_objects = list(MyModel.objects.filter(published=True))\n     if not my_objects:\n         raise Http404(\"No MyModel matches the given query.\")\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\bh_\bo_\br_\bt_\bc_\bu_\bt_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n           o _\br_\be_\bn_\bd_\be_\br_\b(_\b)\n                 # _\bR_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n                 # _\bO_\bp_\bt_\bi_\bo_\bn_\ba_\bl_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\br_\be_\bd_\bi_\br_\be_\bc_\bt_\b(_\b)\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be_\bs\n           o _\bg_\be_\bt_\b__\bo_\bb_\bj_\be_\bc_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)\n                 # _\bA_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bg_\be_\bt_\b__\bl_\bi_\bs_\bt_\b__\bo_\br_\b__\b4_\b0_\b4_\b(_\b)\n                 # _\bA_\br_\bg_\bu_\bm_\be_\bn_\bt_\bs\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bi_\bl_\be_\b _\bU_\bp_\bl_\bo_\ba_\bd_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bG_\be_\bn_\be_\br_\bi_\bc_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/urls.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/urls.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>URL dispatcher &#8212; Django 5.2b1 documentation</title>\n+    <title>URL dispatcher &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Writing views\" href=\"views.html\" />\n     <link rel=\"prev\" title=\"Handling HTTP requests\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -229,15 +230,15 @@\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;articles/2003/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">special_case_2003</span><span class=\"p\">),</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;articles/&lt;yyyy:year&gt;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">views</span><span class=\"o\">.</span><span class=\"n\">year_archive</span><span class=\"p\">),</span>\n     <span class=\"o\">...</span><span class=\"p\">,</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <div class=\"deprecated\">\n-<p><span class=\"versionmodified deprecated\">Deprecated since version 5.1: </span>Overriding existing converters with <code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls.register_converter()</span></code> is\n+<p><span class=\"versionmodified deprecated\">Veraltet ab Version 5.1: </span>Overriding existing converters with <code class=\"docutils literal notranslate\"><span class=\"pre\">django.urls.register_converter()</span></code> is\n deprecated.</p>\n </div>\n </section>\n <section id=\"s-using-regular-expressions\">\n <span id=\"using-regular-expressions\"></span><h2>Using regular expressions<a class=\"headerlink\" href=\"#using-regular-expressions\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>If the paths and converters syntax isn\u2019t sufficient for defining your URL\n patterns, you can also use regular expressions. To do so, use\n@@ -327,15 +328,15 @@\n for <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp/</span></code>.</p>\n <p>The URLconf doesn\u2019t look at the request method. In other words, all request\n methods \u2013 <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">HEAD</span></code>, etc. \u2013 will be routed to the same\n function for the same URL.</p>\n </section>\n <section id=\"s-specifying-defaults-for-view-arguments\">\n <span id=\"specifying-defaults-for-view-arguments\"></span><h2>Specifying defaults for view arguments<a class=\"headerlink\" href=\"#specifying-defaults-for-view-arguments\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>A convenient trick is to specify default parameters for your views\u2019 arguments.\n+<p>A convenient trick is to specify default parameters for your views\u2018 arguments.\n Here\u2019s an example URLconf and view:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># URLconf</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> <span class=\"n\">path</span>\n \n <span class=\"kn\">from</span> <span class=\"nn\">.</span> <span class=\"kn\">import</span> <span class=\"n\">views</span>\n \n <span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n@@ -385,16 +386,16 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">handler403</span></code> \u2013 See <a class=\"reference internal\" href=\"../../ref/urls.html#django.conf.urls.handler403\" title=\"django.conf.urls.handler403\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">django.conf.urls.handler403</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">handler404</span></code> \u2013 See <a class=\"reference internal\" href=\"../../ref/urls.html#django.conf.urls.handler404\" title=\"django.conf.urls.handler404\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">django.conf.urls.handler404</span></code></a>.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">handler500</span></code> \u2013 See <a class=\"reference internal\" href=\"../../ref/urls.html#django.conf.urls.handler500\" title=\"django.conf.urls.handler500\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">django.conf.urls.handler500</span></code></a>.</p></li>\n </ul>\n </section>\n <section id=\"s-including-other-urlconfs\">\n <span id=\"s-id3\"></span><span id=\"including-other-urlconfs\"></span><span id=\"id3\"></span><h2>Including other URLconfs<a class=\"headerlink\" href=\"#including-other-urlconfs\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>At any point, your <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> can \u201cinclude\u201d other URLconf modules. This\n-essentially \u201croots\u201d a set of URLs below other ones.</p>\n+<p>At any point, your <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> can \u201einclude\u201c other URLconf modules. This\n+essentially \u201eroots\u201c a set of URLs below other ones.</p>\n <p>For example, here\u2019s an excerpt of the URLconf for the <a class=\"reference external\" href=\"https://www.djangoproject.com/\">Django website</a>\n itself. It includes a number of other URLconfs:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.urls</span> <span class=\"kn\">import</span> <span class=\"n\">include</span><span class=\"p\">,</span> <span class=\"n\">path</span>\n \n <span class=\"n\">urlpatterns</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n     <span class=\"c1\"># ... snip ...</span>\n     <span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;community/&quot;</span><span class=\"p\">,</span> <span class=\"n\">include</span><span class=\"p\">(</span><span class=\"s2\">&quot;aggregator.urls&quot;</span><span class=\"p\">)),</span>\n@@ -648,15 +649,15 @@\n </section>\n <section id=\"s-naming-url-patterns\">\n <span id=\"s-id4\"></span><span id=\"naming-url-patterns\"></span><span id=\"id4\"></span><h2>Naming URL patterns<a class=\"headerlink\" href=\"#naming-url-patterns\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In order to perform URL reversing, you\u2019ll need to use <strong>named URL patterns</strong>\n as done in the examples above. The string used for the URL name can contain any\n characters you like. You are not restricted to valid Python names.</p>\n <p>When naming URL patterns, choose names that are unlikely to clash with other\n-applications\u2019 choice of names. If you call your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">comment</span></code>\n+applications\u2018 choice of names. If you call your URL pattern <code class=\"docutils literal notranslate\"><span class=\"pre\">comment</span></code>\n and another application does the same thing, the URL that\n <a class=\"reference internal\" href=\"../../ref/urlresolvers.html#django.urls.reverse\" title=\"django.urls.reverse\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">reverse()</span></code></a> finds depends on whichever pattern is last in\n your project\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">urlpatterns</span></code> list.</p>\n <p>Putting a prefix on your URL names, perhaps derived from the application\n name (such as <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp-comment</span></code> instead of <code class=\"docutils literal notranslate\"><span class=\"pre\">comment</span></code>), decreases the chance\n of collision.</p>\n <p>You can deliberately choose the <em>same URL name</em> as another application if you\n@@ -881,15 +882,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">URL dispatcher</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#how-django-processes-a-request\">How Django processes a request</a></li>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#path-converters\">Path converters</a></li>\n <li><a class=\"reference internal\" href=\"#registering-custom-path-converters\">Registering custom path converters</a></li>\n@@ -927,37 +928,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Handling HTTP requests</a></p>\n+                          title=\"vorheriges Kapitel\">Handling HTTP requests</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"views.html\"\n-                          title=\"next chapter\">Writing views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUR\bRL\bL d\bdi\bis\bsp\bpa\bat\btc\bch\bhe\ber\br_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A clean, elegant URL scheme is an important detail in a high-quality web\n application. Django lets you design URLs however you want, with no framework\n limitations.\n See _\bC_\bo_\bo_\bl_\b _\bU_\bR_\bI_\bs_\b _\bd_\bo_\bn_\b\u2019_\bt_\b _\bc_\bh_\ba_\bn_\bg_\be, by World Wide Web creator Tim Berners-Lee, for\n@@ -121,15 +121,15 @@\n register_converter(converters.FourDigitYearConverter, \"yyyy\")\n \n urlpatterns = [\n     path(\"articles/2003/\", views.special_case_2003),\n     path(\"articles/<yyyy:year>/\", views.year_archive),\n     ...,\n ]\n-Deprecated since version 5.1: Overriding existing converters with\n+Veraltet ab Version 5.1: Overriding existing converters with\n django.urls.register_converter() is deprecated.\n *\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg r\bre\beg\bgu\bul\bla\bar\br e\bex\bxp\bpr\bre\bes\bss\bsi\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n If the paths and converters syntax isn\u2019t sufficient for defining your URL\n patterns, you can also use regular expressions. To do so, use _\br_\be_\b__\bp_\ba_\bt_\bh_\b(_\b) instead\n of _\bp_\ba_\bt_\bh_\b(_\b).\n In Python regular expressions, the syntax for named regular expression groups\n is (?P<name>pattern), where name is the name of the group and pattern is some\n@@ -202,15 +202,15 @@\n look for myapp/.\n In a request to https://www.example.com/myapp/?page=3, the URLconf will look\n for myapp/.\n The URLconf doesn\u2019t look at the request method. In other words, all request\n methods \u2013 POST, GET, HEAD, etc. \u2013 will be routed to the same function for the\n same URL.\n *\b**\b**\b**\b**\b* S\bSp\bpe\bec\bci\bif\bfy\byi\bin\bng\bg d\bde\bef\bfa\bau\bul\blt\bts\bs f\bfo\bor\br v\bvi\bie\bew\bw a\bar\brg\bgu\bum\bme\ben\bnt\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-A convenient trick is to specify default parameters for your views\u2019 arguments.\n+A convenient trick is to specify default parameters for your views\u2018 arguments.\n Here\u2019s an example URLconf and view:\n # URLconf\n from django.urls import path\n \n from . import views\n \n urlpatterns = [\n@@ -246,16 +246,16 @@\n to the view that should be called to handle the error condition at hand.\n The variables are:\n     * handler400 \u2013 See _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b._\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b0.\n     * handler403 \u2013 See _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b._\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b3.\n     * handler404 \u2013 See _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b._\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b4.\n     * handler500 \u2013 See _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bf_\b._\bu_\br_\bl_\bs_\b._\bh_\ba_\bn_\bd_\bl_\be_\br_\b5_\b0_\b0.\n *\b**\b**\b**\b**\b* I\bIn\bnc\bcl\blu\bud\bdi\bin\bng\bg o\bot\bth\bhe\ber\br U\bUR\bRL\bLc\bco\bon\bnf\bfs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-At any point, your urlpatterns can \u201cinclude\u201d other URLconf modules. This\n-essentially \u201croots\u201d a set of URLs below other ones.\n+At any point, your urlpatterns can \u201einclude\u201c other URLconf modules. This\n+essentially \u201eroots\u201c a set of URLs below other ones.\n For example, here\u2019s an excerpt of the URLconf for the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bw_\be_\bb_\bs_\bi_\bt_\be itself. It\n includes a number of other URLconfs:\n from django.urls import include, path\n \n urlpatterns = [\n     # ... snip ...\n     path(\"community/\", include(\"aggregator.urls\")),\n@@ -470,15 +470,15 @@\n isn\u2019t a good enough identifier for it when comes the time of reversing URLs.\n Read the next section to know about the solution Django provides for this.\n *\b**\b**\b**\b**\b* N\bNa\bam\bmi\bin\bng\bg U\bUR\bRL\bL p\bpa\bat\btt\bte\ber\brn\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In order to perform URL reversing, you\u2019ll need to use n\bna\bam\bme\bed\bd U\bUR\bRL\bL p\bpa\bat\btt\bte\ber\brn\bns\bs as\n done in the examples above. The string used for the URL name can contain any\n characters you like. You are not restricted to valid Python names.\n When naming URL patterns, choose names that are unlikely to clash with other\n-applications\u2019 choice of names. If you call your URL pattern comment and another\n+applications\u2018 choice of names. If you call your URL pattern comment and another\n application does the same thing, the URL that _\br_\be_\bv_\be_\br_\bs_\be_\b(_\b) finds depends on\n whichever pattern is last in your project\u2019s urlpatterns list.\n Putting a prefix on your URL names, perhaps derived from the application name\n (such as myapp-comment instead of comment), decreases the chance of collision.\n You can deliberately choose the s\bsa\bam\bme\be U\bUR\bRL\bL n\bna\bam\bme\be as another application if you\n want to override a view. For example, a common use case is to override the\n _\bL_\bo_\bg_\bi_\bn_\bV_\bi_\be_\bw. Parts of Django and most third-party apps assume that this view has\n@@ -643,15 +643,15 @@\n ]\n This will include the nominated URL patterns into the given application\n namespace.\n The instance namespace can be specified using the namespace argument to _\bi_\bn_\bc_\bl_\bu_\bd_\be\n _\b(_\b). If the instance namespace is not specified, it will default to the included\n URLconf\u2019s application namespace. This means it will also be the default\n instance for that namespace.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\be_\bs_\b _\ba_\b _\br_\be_\bq_\bu_\be_\bs_\bt\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bP_\ba_\bt_\bh_\b _\bc_\bo_\bn_\bv_\be_\br_\bt_\be_\br_\bs\n           o _\bR_\be_\bg_\bi_\bs_\bt_\be_\br_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bp_\ba_\bt_\bh_\b _\bc_\bo_\bn_\bv_\be_\br_\bt_\be_\br_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\br_\be_\bg_\bu_\bl_\ba_\br_\b _\be_\bx_\bp_\br_\be_\bs_\bs_\bi_\bo_\bn_\bs\n@@ -670,16 +670,16 @@\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be_\bs\n           o _\bN_\ba_\bm_\bi_\bn_\bg_\b _\bU_\bR_\bL_\b _\bp_\ba_\bt_\bt_\be_\br_\bn_\bs\n           o _\bU_\bR_\bL_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs\n                 # _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn\n                 # _\bR_\be_\bv_\be_\br_\bs_\bi_\bn_\bg_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bd_\b _\bU_\bR_\bL_\bs\n                       # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n                 # _\bU_\bR_\bL_\b _\bn_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs_\b _\ba_\bn_\bd_\b _\bi_\bn_\bc_\bl_\bu_\bd_\be_\bd_\b _\bU_\bR_\bL_\bc_\bo_\bn_\bf_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\ba_\bn_\bd_\bl_\bi_\bn_\bg_\b _\bH_\bT_\bT_\bP_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/http/views.html", "source2": "./usr/share/doc/python-django-doc/html/topics/http/views.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing views &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing views &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"View decorators\" href=\"decorators.html\" />\n     <link rel=\"prev\" title=\"URL dispatcher\" href=\"urls.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -80,15 +81,15 @@\n   <section id=\"s-writing-views\">\n <span id=\"writing-views\"></span><h1>Writing views<a class=\"headerlink\" href=\"#writing-views\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>A view function, or <em>view</em> for short, is a Python function that takes a\n web request and returns a web response. This response can be the HTML contents\n of a web page, or a redirect, or a 404 error, or an XML document, or an image .\n . . or anything, really. The view itself contains whatever arbitrary logic is\n necessary to return that response. This code can live anywhere you want, as long\n-as it\u2019s on your Python path. There\u2019s no other requirement\u2013no \u201cmagic,\u201d so to\n+as it\u2019s on your Python path. There\u2019s no other requirement\u2013no \u201emagic,\u201c so to\n speak. For the sake of putting the code <em>somewhere</em>, the convention is to\n put views in a file called <code class=\"docutils literal notranslate\"><span class=\"pre\">views.py</span></code>, placed in your project or\n application directory.</p>\n <section id=\"s-a-simple-view\">\n <span id=\"a-simple-view\"></span><h2>A simple view<a class=\"headerlink\" href=\"#a-simple-view\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Here\u2019s a view that returns the current date and time, as an HTML document:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span>\n@@ -131,15 +132,15 @@\n date and time. To display this view at a particular URL, you\u2019ll need to create a\n <em>URLconf</em>; see <a class=\"reference internal\" href=\"urls.html\"><span class=\"doc\">URL dispatcher</span></a> for instructions.</p>\n </section>\n <section id=\"s-returning-errors\">\n <span id=\"returning-errors\"></span><h2>Returning errors<a class=\"headerlink\" href=\"#returning-errors\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django provides help for returning HTTP error codes. There are subclasses of\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> for a number of common HTTP status codes\n-other than 200 (which means <em>\u201cOK\u201d</em>). You can find the full list of available\n+other than 200 (which means <em>\u201eOK\u201c</em>). You can find the full list of available\n subclasses in the <a class=\"reference internal\" href=\"../../ref/request-response.html#ref-httpresponse-subclasses\"><span class=\"std std-ref\">request/response</span></a>\n documentation. Return an instance of one of those subclasses instead of a\n normal <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a> in order to signify an error. For\n example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span><span class=\"p\">,</span> <span class=\"n\">HttpResponseNotFound</span>\n \n \n@@ -231,15 +232,15 @@\n </div>\n <p>The <a class=\"reference internal\" href=\"../../ref/views.html#django.views.defaults.bad_request\" title=\"django.views.defaults.bad_request\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">bad_request()</span></code></a> view is overridden by\n <a class=\"reference internal\" href=\"../../ref/urls.html#django.conf.urls.handler400\" title=\"django.conf.urls.handler400\"><code class=\"xref py py-data docutils literal notranslate\"><span class=\"pre\">handler400</span></code></a>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">handler400</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;mysite.views.my_custom_bad_request_view&quot;</span>\n </pre></div>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>Use the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-CSRF_FAILURE_VIEW\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_FAILURE_VIEW</span></code></a> setting to override the CSRF error\n view.</p>\n </div>\n <section id=\"s-testing-custom-error-views\">\n <span id=\"testing-custom-error-views\"></span><h3>Testing custom error views<a class=\"headerlink\" href=\"#testing-custom-error-views\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>To test the response of a custom error handler, raise the appropriate exception\n in a test view. For example:</p>\n@@ -274,15 +275,15 @@\n </pre></div>\n </div>\n </section>\n </section>\n <section id=\"s-async-views\">\n <span id=\"s-id2\"></span><span id=\"async-views\"></span><span id=\"id2\"></span><h2>Async views<a class=\"headerlink\" href=\"#async-views\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>As well as being synchronous functions, views can also be asynchronous\n-(\u201casync\u201d) functions, normally defined using Python\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">async</span> <span class=\"pre\">def</span></code> syntax.\n+(\u201easync\u201c) functions, normally defined using Python\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">async</span> <span class=\"pre\">def</span></code> syntax.\n Django will automatically detect these and run them in an async context.\n However, you will need to use an async server based on ASGI to get their\n performance benefits.</p>\n <p>Here\u2019s an example of an async view:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">datetime</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span>\n \n@@ -305,15 +306,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing views</a><ul>\n <li><a class=\"reference internal\" href=\"#a-simple-view\">A simple view</a></li>\n <li><a class=\"reference internal\" href=\"#mapping-urls-to-views\">Mapping URLs to views</a></li>\n <li><a class=\"reference internal\" href=\"#returning-errors\">Returning errors</a><ul>\n <li><a class=\"reference internal\" href=\"#the-http404-exception\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">Http404</span></code> exception</a></li>\n </ul>\n@@ -325,37 +326,37 @@\n <li><a class=\"reference internal\" href=\"#async-views\">Async views</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"urls.html\"\n-                          title=\"previous chapter\">URL dispatcher</a></p>\n+                          title=\"vorheriges Kapitel\">URL dispatcher</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"decorators.html\"\n-                          title=\"next chapter\">View decorators</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">View decorators</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,17 +1,17 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A view function, or v\bvi\bie\bew\bw for short, is a Python function that takes a web\n request and returns a web response. This response can be the HTML contents of a\n web page, or a redirect, or a 404 error, or an XML document, or an image . . .\n or anything, really. The view itself contains whatever arbitrary logic is\n necessary to return that response. This code can live anywhere you want, as\n-long as it\u2019s on your Python path. There\u2019s no other requirement\u2013no \u201cmagic,\u201d so\n+long as it\u2019s on your Python path. There\u2019s no other requirement\u2013no \u201emagic,\u201c so\n to speak. For the sake of putting the code s\bso\bom\bme\bew\bwh\bhe\ber\bre\be, the convention is to put\n views in a file called views.py, placed in your project or application\n directory.\n *\b**\b**\b**\b**\b* A\bA s\bsi\bim\bmp\bpl\ble\be v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Here\u2019s a view that returns the current date and time, as an HTML document:\n from django.http import HttpResponse\n import datetime\n@@ -41,15 +41,15 @@\n *\b**\b**\b**\b**\b* M\bMa\bap\bpp\bpi\bin\bng\bg U\bUR\bRL\bLs\bs t\bto\bo v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n So, to recap, this view function returns an HTML page that includes the current\n date and time. To display this view at a particular URL, you\u2019ll need to create\n a U\bUR\bRL\bLc\bco\bon\bnf\bf; see _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br for instructions.\n *\b**\b**\b**\b**\b* R\bRe\bet\btu\bur\brn\bni\bin\bng\bg e\ber\brr\bro\bor\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django provides help for returning HTTP error codes. There are subclasses of\n _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be for a number of common HTTP status codes other than 200 (which\n-means ?\b\u201cO\bOK\bK?\b\u201d). You can find the full list of available subclasses in the _\br_\be_\bq_\bu_\be_\bs_\bt_\b/\n+means ?\b\u201eO\bOK\bK?\b\u201c). You can find the full list of available subclasses in the _\br_\be_\bq_\bu_\be_\bs_\bt_\b/\n _\br_\be_\bs_\bp_\bo_\bn_\bs_\be documentation. Return an instance of one of those subclasses instead\n of a normal _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be in order to signify an error. For example:\n from django.http import HttpResponse, HttpResponseNotFound\n \n \n def my_view(request):\n     # ...\n@@ -107,15 +107,15 @@\n handler404 = \"mysite.views.my_custom_page_not_found_view\"\n The _\bs_\be_\br_\bv_\be_\br_\b__\be_\br_\br_\bo_\br_\b(_\b) view is overridden by _\bh_\ba_\bn_\bd_\bl_\be_\br_\b5_\b0_\b0:\n handler500 = \"mysite.views.my_custom_error_view\"\n The _\bp_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn_\b__\bd_\be_\bn_\bi_\be_\bd_\b(_\b) view is overridden by _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b3:\n handler403 = \"mysite.views.my_custom_permission_denied_view\"\n The _\bb_\ba_\bd_\b__\br_\be_\bq_\bu_\be_\bs_\bt_\b(_\b) view is overridden by _\bh_\ba_\bn_\bd_\bl_\be_\br_\b4_\b0_\b0:\n handler400 = \"mysite.views.my_custom_bad_request_view\"\n-See also\n+Siehe auch\n Use the _\bC_\bS_\bR_\bF_\b__\bF_\bA_\bI_\bL_\bU_\bR_\bE_\b__\bV_\bI_\bE_\bW setting to override the CSRF error view.\n *\b**\b**\b**\b* T\bTe\bes\bst\bti\bin\bng\bg c\bcu\bus\bst\bto\bom\bm e\ber\brr\bro\bor\br v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n To test the response of a custom error handler, raise the appropriate exception\n in a test view. For example:\n from django.core.exceptions import PermissionDenied\n from django.http import HttpResponse\n from django.test import SimpleTestCase, override_settings\n@@ -142,40 +142,40 @@\n class CustomErrorHandlerTests(SimpleTestCase):\n     def test_handler_renders_template_response(self):\n         response = self.client.get(\"/403/\")\n         # Make assertions on the response here. For example:\n         self.assertContains(response, \"Error handler content\", status_code=403)\n *\b**\b**\b**\b**\b* A\bAs\bsy\byn\bnc\bc v\bvi\bie\bew\bws\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n As well as being synchronous functions, views can also be asynchronous\n-(\u201casync\u201d) functions, normally defined using Python\u2019s async def syntax. Django\n+(\u201easync\u201c) functions, normally defined using Python\u2019s async def syntax. Django\n will automatically detect these and run them in an async context. However, you\n will need to use an async server based on ASGI to get their performance\n benefits.\n Here\u2019s an example of an async view:\n import datetime\n from django.http import HttpResponse\n \n \n async def current_datetime(request):\n     now = datetime.datetime.now()\n     html = '<html lang=\"en\"><body>It is now %s.</body></html>' % now\n     return HttpResponse(html)\n You can read more about Django\u2019s async support, and how to best use async\n views, in _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bv_\bi_\be_\bw_\bs\n           o _\bA_\b _\bs_\bi_\bm_\bp_\bl_\be_\b _\bv_\bi_\be_\bw\n           o _\bM_\ba_\bp_\bp_\bi_\bn_\bg_\b _\bU_\bR_\bL_\bs_\b _\bt_\bo_\b _\bv_\bi_\be_\bw_\bs\n           o _\bR_\be_\bt_\bu_\br_\bn_\bi_\bn_\bg_\b _\be_\br_\br_\bo_\br_\bs\n                 # _\bT_\bh_\be_\b _\bH_\bt_\bt_\bp_\b4_\b0_\b4_\b _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn\n           o _\bC_\bu_\bs_\bt_\bo_\bm_\bi_\bz_\bi_\bn_\bg_\b _\be_\br_\br_\bo_\br_\b _\bv_\bi_\be_\bw_\bs\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\be_\br_\br_\bo_\br_\b _\bv_\bi_\be_\bw_\bs\n           o _\bA_\bs_\by_\bn_\bc_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bR_\bL_\b _\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\be_\br\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bV_\bi_\be_\bw_\b _\bd_\be_\bc_\bo_\br_\ba_\bt_\bo_\br_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/i18n/formatting.html", "source2": "./usr/share/doc/python-django-doc/html/topics/i18n/formatting.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Format localization &#8212; Django 5.2b1 documentation</title>\n+    <title>Format localization &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Time zones\" href=\"timezones.html\" />\n     <link rel=\"prev\" title=\"Translation\" href=\"translation.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -83,34 +84,34 @@\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Django\u2019s formatting system is capable of displaying dates, times and numbers in\n templates using the format specified for the current\n <a class=\"reference internal\" href=\"index.html#term-locale-name\"><span class=\"xref std std-term\">locale</span></a>. It also handles localized input in forms.</p>\n <p>Two users accessing the same content may see dates, times and numbers formatted\n in different ways, depending on the formats for their current locale.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>To enable number formatting with thousand separators, it is necessary to\n set <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-USE_THOUSAND_SEPARATOR\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_THOUSAND_SEPARATOR</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code></a> in\n your settings file. Alternatively, you could use <a class=\"reference internal\" href=\"../../ref/contrib/humanize.html#std-templatefilter-intcomma\"><code class=\"xref std std-tfilter docutils literal notranslate\"><span class=\"pre\">intcomma</span></code></a> to\n format numbers in your template.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>There is a related <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-USE_I18N\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_I18N</span></code></a> setting that controls if Django\n should activate translation. See <a class=\"reference internal\" href=\"translation.html\"><span class=\"doc\">Translation</span></a> for more\n details.</p>\n </div>\n </section>\n <section id=\"s-locale-aware-input-in-forms\">\n <span id=\"locale-aware-input-in-forms\"></span><h2>Locale aware input in forms<a class=\"headerlink\" href=\"#locale-aware-input-in-forms\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>When formatting is enabled, Django can use localized formats when parsing dates,\n times and numbers in forms. That means it tries different formats for different\n locales when guessing the format used by the user when inputting data on forms.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Django uses different formats for displaying data to those it uses for\n parsing data. Most notably, the formats for parsing dates can\u2019t use the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">%a</span></code> (abbreviated weekday name), <code class=\"docutils literal notranslate\"><span class=\"pre\">%A</span></code> (full weekday name),\n <code class=\"docutils literal notranslate\"><span class=\"pre\">%b</span></code> (abbreviated month name), <code class=\"docutils literal notranslate\"><span class=\"pre\">%B</span></code> (full month name),\n or <code class=\"docutils literal notranslate\"><span class=\"pre\">%p</span></code> (AM/PM).</p>\n </div>\n <p>To enable a form field to localize input and output data use its <code class=\"docutils literal notranslate\"><span class=\"pre\">localize</span></code>\n@@ -248,15 +249,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Format localization</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#locale-aware-input-in-forms\">Locale aware input in forms</a></li>\n <li><a class=\"reference internal\" href=\"#controlling-localization-in-templates\">Controlling localization in templates</a><ul>\n <li><a class=\"reference internal\" href=\"#template-tags\">Template tags</a><ul>\n <li><a class=\"reference internal\" href=\"#localize\"><code class=\"docutils literal notranslate\"><span class=\"pre\">localize</span></code></a></li>\n@@ -276,37 +277,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"translation.html\"\n-                          title=\"previous chapter\">Translation</a></p>\n+                          title=\"vorheriges Kapitel\">Translation</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"timezones.html\"\n-                          title=\"next chapter\">Time zones</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Time zones</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,30 +1,30 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* F\bFo\bor\brm\bma\bat\bt l\blo\boc\bca\bal\bli\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s formatting system is capable of displaying dates, times and numbers in\n templates using the format specified for the current _\bl_\bo_\bc_\ba_\bl_\be. It also handles\n localized input in forms.\n Two users accessing the same content may see dates, times and numbers formatted\n in different ways, depending on the formats for their current locale.\n-Note\n+Bemerkung\n To enable number formatting with thousand separators, it is necessary to set\n _\bU_\bS_\bE_\b__\bT_\bH_\bO_\bU_\bS_\bA_\bN_\bD_\b__\bS_\bE_\bP_\bA_\bR_\bA_\bT_\bO_\bR_\b _\b=_\b _\bT_\br_\bu_\be in your settings file. Alternatively, you could\n use _\bi_\bn_\bt_\bc_\bo_\bm_\bm_\ba to format numbers in your template.\n-Note\n+Bemerkung\n There is a related _\bU_\bS_\bE_\b__\bI_\b1_\b8_\bN setting that controls if Django should activate\n translation. See _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn for more details.\n *\b**\b**\b**\b**\b* L\bLo\boc\bca\bal\ble\be a\baw\bwa\bar\bre\be i\bin\bnp\bpu\but\bt i\bin\bn f\bfo\bor\brm\bms\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When formatting is enabled, Django can use localized formats when parsing\n dates, times and numbers in forms. That means it tries different formats for\n different locales when guessing the format used by the user when inputting data\n on forms.\n-Note\n+Bemerkung\n Django uses different formats for displaying data to those it uses for parsing\n data. Most notably, the formats for parsing dates can\u2019t use the %a (abbreviated\n weekday name), %A (full weekday name), %b (abbreviated month name), %B (full\n month name), or %p (AM/PM).\n To enable a form field to localize input and output data use its localize\n argument:\n class CashRegisterForm(forms.Form):\n@@ -106,29 +106,29 @@\n *\b**\b**\b**\b* S\bSw\bwi\bit\btz\bze\ber\brl\bla\ban\bnd\bd (\b(G\bGe\ber\brm\bma\ban\bn)\b)_\b?\b\u00b6 *\b**\b**\b**\b*\n The Swiss number formatting depends on the type of number that is being\n formatted. For monetary values, a comma is used as the thousand separator and a\n decimal point for the decimal separator. For all other numbers, a comma is used\n as decimal separator and a space as thousand separator. The locale format\n provided by Django uses the generic separators, a comma for decimal and a space\n for thousand separators.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bL_\bo_\bc_\ba_\bl_\be_\b _\ba_\bw_\ba_\br_\be_\b _\bi_\bn_\bp_\bu_\bt_\b _\bi_\bn_\b _\bf_\bo_\br_\bm_\bs\n           o _\bC_\bo_\bn_\bt_\br_\bo_\bl_\bl_\bi_\bn_\bg_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bt_\ba_\bg_\bs\n                       # _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be\n                 # _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bf_\bi_\bl_\bt_\be_\br_\bs\n                       # _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be\n                       # _\bu_\bn_\bl_\bo_\bc_\ba_\bl_\bi_\bz_\be\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bf_\bo_\br_\bm_\ba_\bt_\b _\bf_\bi_\bl_\be_\bs\n           o _\bL_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bt_\bh_\be_\b _\bp_\br_\bo_\bv_\bi_\bd_\be_\bd_\b _\bl_\bo_\bc_\ba_\bl_\be_\b _\bf_\bo_\br_\bm_\ba_\bt_\bs\n                 # _\bS_\bw_\bi_\bt_\bz_\be_\br_\bl_\ba_\bn_\bd_\b _\b(_\bG_\be_\br_\bm_\ba_\bn_\b)\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/i18n/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/i18n/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Internationalization and localization &#8212; Django 5.2b1 documentation</title>\n+    <title>Internationalization and localization &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Translation\" href=\"translation.html\" />\n     <link rel=\"prev\" title=\"Sending email\" href=\"../email.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -96,25 +97,25 @@\n </ul>\n <p>Translation depends on the target language, and formatting usually depends on\n the target country. This information is provided by browsers in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> header. However, the time zone isn\u2019t readily available.</p>\n </section>\n <section id=\"s-definitions\">\n <span id=\"definitions\"></span><h2>Definitions<a class=\"headerlink\" href=\"#definitions\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>The words \u201cinternationalization\u201d and \u201clocalization\u201d often cause confusion;\n+<p>The words \u201einternationalization\u201c and \u201elocalization\u201c often cause confusion;\n here\u2019s a simplified definition:</p>\n <dl class=\"simple glossary\">\n <dt id=\"term-internationalization\">internationalization<a class=\"headerlink\" href=\"#term-internationalization\" title=\"Link to this term\">\u00b6</a></dt><dd><p>Preparing the software for localization. Usually done by developers.</p>\n </dd>\n <dt id=\"term-localization\">localization<a class=\"headerlink\" href=\"#term-localization\" title=\"Link to this term\">\u00b6</a></dt><dd><p>Writing the translations and local formats. Usually done by translators.</p>\n </dd>\n </dl>\n <p>More details can be found in the <a class=\"reference external\" href=\"https://www.w3.org/International/questions/qa-i18n\">W3C Web Internationalization FAQ</a>, the <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Internationalization_and_localization\">Wikipedia article</a> or the <a class=\"reference external\" href=\"https://www.gnu.org/software/gettext/manual/gettext.html#Concepts\">GNU gettext documentation</a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Translation is controlled by the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-USE_I18N\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_I18N</span></code></a> setting. However, it\n involves internationalization and localization. The name of the setting is\n an unfortunate result of Django\u2019s history.</p>\n </div>\n <p>Here are some other terms that will help us to handle a common language:</p>\n <dl class=\"simple glossary\">\n <dt id=\"term-locale-name\">locale name<a class=\"headerlink\" href=\"#term-locale-name\" title=\"Link to this term\">\u00b6</a></dt><dd><p>A locale name, either a language specification of the form <code class=\"docutils literal notranslate\"><span class=\"pre\">ll</span></code> or a\n@@ -150,48 +151,48 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Internationalization and localization</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#definitions\">Definitions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../email.html\"\n-                          title=\"previous chapter\">Sending email</a></p>\n+                          title=\"vorheriges Kapitel\">Sending email</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"translation.html\"\n-                          title=\"next chapter\">Translation</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Translation</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* I\bIn\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bza\bat\bti\bio\bon\bn a\ban\bnd\bd l\blo\boc\bca\bal\bli\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The goal of internationalization and localization is to allow a single web\n application to offer its content in languages and formats tailored to the\n audience.\n@@ -13,23 +13,23 @@\n       apps should be translated or formatted for local languages and cultures.\n     * It uses these hooks to localize web apps for particular users according\n       to their preferences.\n Translation depends on the target language, and formatting usually depends on\n the target country. This information is provided by browsers in the Accept-\n Language header. However, the time zone isn\u2019t readily available.\n *\b**\b**\b**\b**\b* D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-The words \u201cinternationalization\u201d and \u201clocalization\u201d often cause confusion;\n+The words \u201einternationalization\u201c and \u201elocalization\u201c often cause confusion;\n here\u2019s a simplified definition:\n   internationalization_\b\u00b6\n       Preparing the software for localization. Usually done by developers.\n   localization_\b\u00b6\n       Writing the translations and local formats. Usually done by translators.\n More details can be found in the _\bW_\b3_\bC_\b _\bW_\be_\bb_\b _\bI_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bF_\bA_\bQ, the\n _\bW_\bi_\bk_\bi_\bp_\be_\bd_\bi_\ba_\b _\ba_\br_\bt_\bi_\bc_\bl_\be or the _\bG_\bN_\bU_\b _\bg_\be_\bt_\bt_\be_\bx_\bt_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn.\n-Warning\n+Warnung\n Translation is controlled by the _\bU_\bS_\bE_\b__\bI_\b1_\b8_\bN setting. However, it involves\n internationalization and localization. The name of the setting is an\n unfortunate result of Django\u2019s history.\n Here are some other terms that will help us to handle a common language:\n   locale name_\b\u00b6\n       A locale name, either a language specification of the form ll or a\n       combined language and country specification of the form ll_CC. Examples:\n@@ -48,20 +48,20 @@\n       represented in the given language. Message files have a .po file\n       extension.\n   translation string_\b\u00b6\n       A literal that can be translated.\n   format file_\b\u00b6\n       A format file is a Python module that defines the data formats for a\n       given locale.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bI_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bD_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\bn_\bd_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/i18n/timezones.html", "source2": "./usr/share/doc/python-django-doc/html/topics/i18n/timezones.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Time zones &#8212; Django 5.2b1 documentation</title>\n+    <title>Time zones &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Logging\" href=\"../logging.html\" />\n     <link rel=\"prev\" title=\"Format localization\" href=\"formatting.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -128,27 +129,27 @@\n should be aware too. In this mode, the example above becomes:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.utils</span> <span class=\"kn\">import</span> <span class=\"n\">timezone</span>\n \n <span class=\"n\">now</span> <span class=\"o\">=</span> <span class=\"n\">timezone</span><span class=\"o\">.</span><span class=\"n\">now</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Dealing with aware datetime objects isn\u2019t always intuitive. For instance,\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code> argument of the standard datetime constructor doesn\u2019t work\n reliably for time zones with DST. Using UTC is generally safe; if you\u2019re\n using other time zones, you should review the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/zoneinfo.html#module-zoneinfo\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">zoneinfo</span></code></a>\n documentation carefully.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Python\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.time\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.time</span></code></a> objects also feature a <code class=\"docutils literal notranslate\"><span class=\"pre\">tzinfo</span></code>\n attribute, and PostgreSQL has a matching <code class=\"docutils literal notranslate\"><span class=\"pre\">time</span> <span class=\"pre\">with</span> <span class=\"pre\">time</span> <span class=\"pre\">zone</span></code> type.\n-However, as PostgreSQL\u2019s docs put it, this type \u201cexhibits properties which\n-lead to questionable usefulness\u201d.</p>\n+However, as PostgreSQL\u2019s docs put it, this type \u201eexhibits properties which\n+lead to questionable usefulness\u201c.</p>\n <p>Django only supports naive time objects and will raise an exception if you\n attempt to save an aware time object, as a timezone for a time with no\n associated date does not make sense.</p>\n </div>\n </section>\n <section id=\"s-interpretation-of-naive-datetime-objects\">\n <span id=\"s-naive-datetime-objects\"></span><span id=\"interpretation-of-naive-datetime-objects\"></span><span id=\"naive-datetime-objects\"></span><h3>Interpretation of naive datetime objects<a class=\"headerlink\" href=\"#interpretation-of-naive-datetime-objects\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -173,15 +174,15 @@\n <p>The <strong>default time zone</strong> is the time zone defined by the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a>\n setting.</p>\n <p>The <strong>current time zone</strong> is the time zone that\u2019s used for rendering.</p>\n <p>You should set the current time zone to the end user\u2019s actual time zone with\n <a class=\"reference internal\" href=\"../../ref/utils.html#django.utils.timezone.activate\" title=\"django.utils.timezone.activate\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">activate()</span></code></a>. Otherwise, the default time zone is\n used.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>As explained in the documentation of <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a>, Django sets\n environment variables so that its process runs in the default time zone.\n This happens regardless of the value of <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> and of the\n current time zone.</p>\n <p>When <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, this is useful to preserve\n backwards-compatibility with applications that still rely on local time.\n However, <a class=\"reference internal\" href=\"#naive-datetime-objects\"><span class=\"std std-ref\">as explained above</span></a>, this isn\u2019t\n@@ -269,15 +270,15 @@\n </section>\n <section id=\"s-time-zone-aware-output-in-templates\">\n <span id=\"s-time-zones-in-templates\"></span><span id=\"time-zone-aware-output-in-templates\"></span><span id=\"time-zones-in-templates\"></span><h2>Time zone aware output in templates<a class=\"headerlink\" href=\"#time-zone-aware-output-in-templates\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>When you enable time zone support, Django converts aware datetime objects to\n the <a class=\"reference internal\" href=\"#default-current-time-zone\"><span class=\"std std-ref\">current time zone</span></a> when they\u2019re rendered\n in templates. This behaves very much like <a class=\"reference internal\" href=\"formatting.html\"><span class=\"doc\">format localization</span></a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Django doesn\u2019t convert naive datetime objects, because they could be\n ambiguous, and because your code should never produce naive datetimes when\n time zone support is enabled. However, you can force conversion with the\n template filters described below.</p>\n </div>\n <p>Conversion to local time isn\u2019t always appropriate \u2013 you may be generating\n output for computers rather than for humans. The following filters and tags,\n@@ -301,15 +302,15 @@\n \n <span class=\"cp\">{%</span> <span class=\"k\">localtime</span> <span class=\"nv\">off</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{{</span> <span class=\"nv\">value</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endlocaltime</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The value of <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-USE_TZ\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_TZ</span></code></a> isn\u2019t respected inside of a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">localtime</span> <span class=\"pre\">%}</span></code> block.</p>\n </div>\n </section>\n <section id=\"s-timezone\">\n <span id=\"s-std-templatetag-timezone\"></span><span id=\"timezone\"></span><span id=\"std-templatetag-timezone\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">timezone</span></code><a class=\"headerlink\" href=\"#timezone\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Sets or unsets the current time zone in the contained block. When the current\n@@ -455,17 +456,17 @@\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"s2\">&quot;2011-09-01T13:20:30&quot;</span>\n </pre></div>\n </div>\n <p>For models with <a class=\"reference internal\" href=\"../../ref/models/fields.html#django.db.models.DateTimeField\" title=\"django.db.models.DateTimeField\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">DateTimeField</span></code></a>s, this difference\n makes it impossible to write a fixture that works both with and without time\n zone support.</p>\n <p>Fixtures generated with <code class=\"docutils literal notranslate\"><span class=\"pre\">USE_TZ</span> <span class=\"pre\">=</span> <span class=\"pre\">False</span></code>, or before Django 1.4, use the\n-\u201cnaive\u201d format. If your project contains such fixtures, after you enable time\n+\u201enaive\u201c format. If your project contains such fixtures, after you enable time\n zone support, you\u2019ll see <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/exceptions.html#RuntimeWarning\" title=\"(in Python v3.13)\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">RuntimeWarning</span></code></a>s when you load them. To get\n-rid of the warnings, you must convert your fixtures to the \u201caware\u201d format.</p>\n+rid of the warnings, you must convert your fixtures to the \u201eaware\u201c format.</p>\n <p>You can regenerate fixtures with <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-loaddata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">loaddata</span></code></a> then <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a>.\n Or, if they\u2019re small enough, you can edit them to add the UTC offset that\n matches your <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-TIME_ZONE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code></a> to each serialized datetime.</p>\n </section>\n </section>\n <section id=\"s-faq\">\n <span id=\"s-time-zones-faq\"></span><span id=\"faq\"></span><span id=\"time-zones-faq\"></span><h2>FAQ<a class=\"headerlink\" href=\"#faq\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -612,16 +613,16 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">local</span>\n <span class=\"go\">datetime.datetime(2012, 3, 3, 8, 30, tzinfo=zoneinfo.ZoneInfo(key=&#39;Asia/Singapore&#39;))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">local</span><span class=\"o\">.</span><span class=\"n\">date</span><span class=\"p\">()</span>\n <span class=\"go\">datetime.date(2012, 3, 3)</span>\n </pre></div>\n </div>\n </li>\n-<li><p><strong>I get an error</strong> \u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">Are</span> <span class=\"pre\">time</span> <span class=\"pre\">zone</span> <span class=\"pre\">definitions</span> <span class=\"pre\">for</span> <span class=\"pre\">your</span> <span class=\"pre\">database</span>\n-<span class=\"pre\">installed?</span></code>\u201d</p>\n+<li><p><strong>I get an error</strong> \u201e<code class=\"docutils literal notranslate\"><span class=\"pre\">Are</span> <span class=\"pre\">time</span> <span class=\"pre\">zone</span> <span class=\"pre\">definitions</span> <span class=\"pre\">for</span> <span class=\"pre\">your</span> <span class=\"pre\">database</span>\n+<span class=\"pre\">installed?</span></code>\u201c</p>\n <p>If you are using MySQL, see the <a class=\"reference internal\" href=\"../../ref/databases.html#mysql-time-zone-definitions\"><span class=\"std std-ref\">Time zone definitions</span></a> section\n of the MySQL notes for instructions on loading time zone definitions.</p>\n </li>\n </ol>\n </section>\n <section id=\"s-usage\">\n <span id=\"usage\"></span><h3>Usage<a class=\"headerlink\" href=\"#usage\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -675,15 +676,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Time zones</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#concepts\">Concepts</a><ul>\n <li><a class=\"reference internal\" href=\"#naive-and-aware-datetime-objects\">Naive and aware datetime objects</a></li>\n <li><a class=\"reference internal\" href=\"#interpretation-of-naive-datetime-objects\">Interpretation of naive datetime objects</a></li>\n <li><a class=\"reference internal\" href=\"#default-time-zone-and-current-time-zone\">Default time zone and current time zone</a></li>\n@@ -724,37 +725,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"formatting.html\"\n-                          title=\"previous chapter\">Format localization</a></p>\n+                          title=\"vorheriges Kapitel\">Format localization</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../logging.html\"\n-                          title=\"next chapter\">Logging</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Logging</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTi\bim\bme\be z\bzo\bon\bne\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When support for time zones is enabled, Django stores datetime information in\n UTC in the database, uses time-zone-aware datetime objects internally, and\n converts them to the end user\u2019s time zone in forms. Templates will use the\n@@ -40,23 +40,23 @@\n now = datetime.datetime.now()\n When time zone support is enabled (_\bU_\bS_\bE_\b__\bT_\bZ_\b=_\bT_\br_\bu_\be), Django uses time-zone-aware\n datetime objects. If your code creates datetime objects, they should be aware\n too. In this mode, the example above becomes:\n from django.utils import timezone\n \n now = timezone.now()\n-Warning\n+Warnung\n Dealing with aware datetime objects isn\u2019t always intuitive. For instance, the\n tzinfo argument of the standard datetime constructor doesn\u2019t work reliably for\n time zones with DST. Using UTC is generally safe; if you\u2019re using other time\n zones, you should review the _\bz_\bo_\bn_\be_\bi_\bn_\bf_\bo documentation carefully.\n-Note\n+Bemerkung\n Python\u2019s _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be objects also feature a tzinfo attribute, and PostgreSQL\n has a matching time with time zone type. However, as PostgreSQL\u2019s docs put it,\n-this type \u201cexhibits properties which lead to questionable usefulness\u201d.\n+this type \u201eexhibits properties which lead to questionable usefulness\u201c.\n Django only supports naive time objects and will raise an exception if you\n attempt to save an aware time object, as a timezone for a time with no\n associated date does not make sense.\n *\b**\b**\b**\b* I\bIn\bnt\bte\ber\brp\bpr\bre\bet\bta\bat\bti\bio\bon\bn o\bof\bf n\bna\bai\biv\bve\be d\bda\bat\bte\bet\bti\bim\bme\be o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n When _\bU_\bS_\bE_\b__\bT_\bZ is True, Django still accepts naive datetime objects, in order to\n preserve backwards-compatibility. When the database layer receives one, it\n attempts to make it aware by interpreting it in the _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be and\n@@ -72,15 +72,15 @@\n created in application code is the current time, and _\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\b._\bn_\bo_\bw_\b(_\b)\n automatically does the right thing.\n *\b**\b**\b**\b* D\bDe\bef\bfa\bau\bul\blt\bt t\bti\bim\bme\be z\bzo\bon\bne\be a\ban\bnd\bd c\bcu\bur\brr\bre\ben\bnt\bt t\bti\bim\bme\be z\bzo\bon\bne\be_\b?\b\u00b6 *\b**\b**\b**\b*\n The d\bde\bef\bfa\bau\bul\blt\bt t\bti\bim\bme\be z\bzo\bon\bne\be is the time zone defined by the _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE setting.\n The c\bcu\bur\brr\bre\ben\bnt\bt t\bti\bim\bme\be z\bzo\bon\bne\be is the time zone that\u2019s used for rendering.\n You should set the current time zone to the end user\u2019s actual time zone with\n _\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b(_\b). Otherwise, the default time zone is used.\n-Note\n+Bemerkung\n As explained in the documentation of _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE, Django sets environment\n variables so that its process runs in the default time zone. This happens\n regardless of the value of _\bU_\bS_\bE_\b__\bT_\bZ and of the current time zone.\n When _\bU_\bS_\bE_\b__\bT_\bZ is True, this is useful to preserve backwards-compatibility with\n applications that still rely on local time. However, _\ba_\bs_\b _\be_\bx_\bp_\bl_\ba_\bi_\bn_\be_\bd_\b _\ba_\bb_\bo_\bv_\be, this\n isn\u2019t entirely reliable, and you should always work with aware datetimes in UTC\n in your own code. For instance, use _\bf_\br_\bo_\bm_\bt_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\b(_\b) and set the tz parameter to\n@@ -152,15 +152,15 @@\n in the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be and returns aware datetime objects in cleaned_data.\n Converted datetimes that don\u2019t exist or are ambiguous because they fall in a\n DST transition will be reported as invalid values.\n *\b**\b**\b**\b**\b* T\bTi\bim\bme\be z\bzo\bon\bne\be a\baw\bwa\bar\bre\be o\bou\but\btp\bpu\but\bt i\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When you enable time zone support, Django converts aware datetime objects to\n the _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be when they\u2019re rendered in templates. This behaves very\n much like _\bf_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn.\n-Warning\n+Warnung\n Django doesn\u2019t convert naive datetime objects, because they could be ambiguous,\n and because your code should never produce naive datetimes when time zone\n support is enabled. However, you can force conversion with the template filters\n described below.\n Conversion to local time isn\u2019t always appropriate \u2013 you may be generating\n output for computers rather than for humans. The following filters and tags,\n provided by the tz template tag library, allow you to control the time zone\n@@ -178,15 +178,15 @@\n {% localtime on %}\n     {{ value }}\n {% endlocaltime %}\n \n {% localtime off %}\n     {{ value }}\n {% endlocaltime %}\n-Note\n+Bemerkung\n The value of _\bU_\bS_\bE_\b__\bT_\bZ isn\u2019t respected inside of a {% localtime %} block.\n *\b**\b**\b* t\bti\bim\bme\bez\bzo\bon\bne\be_\b?\b\u00b6 *\b**\b**\b*\n Sets or unsets the current time zone in the contained block. When the current\n time zone is unset, the default time zone applies.\n {% load tz %}\n \n {% timezone \"Europe/Paris\" %}\n@@ -275,18 +275,18 @@\n *\b**\b**\b**\b* F\bFi\bix\bxt\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n When serializing an aware datetime, the UTC offset is included, like this:\n \"2011-09-01T13:20:30+03:00\"\n While for a naive datetime, it isn\u2019t:\n \"2011-09-01T13:20:30\"\n For models with _\bD_\ba_\bt_\be_\bT_\bi_\bm_\be_\bF_\bi_\be_\bl_\bds, this difference makes it impossible to write a\n fixture that works both with and without time zone support.\n-Fixtures generated with USE_TZ = False, or before Django 1.4, use the \u201cnaive\u201d\n+Fixtures generated with USE_TZ = False, or before Django 1.4, use the \u201enaive\u201c\n format. If your project contains such fixtures, after you enable time zone\n support, you\u2019ll see _\bR_\bu_\bn_\bt_\bi_\bm_\be_\bW_\ba_\br_\bn_\bi_\bn_\bgs when you load them. To get rid of the\n-warnings, you must convert your fixtures to the \u201caware\u201d format.\n+warnings, you must convert your fixtures to the \u201eaware\u201c format.\n You can regenerate fixtures with _\bl_\bo_\ba_\bd_\bd_\ba_\bt_\ba then _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba. Or, if they\u2019re small\n enough, you can edit them to add the UTC offset that matches your _\bT_\bI_\bM_\bE_\b__\bZ_\bO_\bN_\bE to\n each serialized datetime.\n *\b**\b**\b**\b**\b* F\bFA\bAQ\bQ_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSe\bet\btu\bup\bp_\b?\b\u00b6 *\b**\b**\b**\b*\n    1. I\bI d\bdo\bon\bn?\b\u2019t\bt n\bne\bee\bed\bd m\bmu\bul\blt\bti\bip\bpl\ble\be t\bti\bim\bme\be z\bzo\bon\bne\bes\bs.\b. S\bSh\bho\bou\bul\bld\bd I\bI e\ben\bna\bab\bbl\ble\be t\bti\bim\bme\be z\bzo\bon\bne\be s\bsu\bup\bpp\bpo\bor\brt\bt?\b?\n       Yes. When time zone support is enabled, Django uses a more accurate model\n@@ -413,15 +413,15 @@\n       >>> current_tz = timezone.get_current_timezone()\n       >>> local = paris.astimezone(current_tz)\n       >>> local\n       datetime.datetime(2012, 3, 3, 8, 30, tzinfo=zoneinfo.ZoneInfo(key='Asia/\n       Singapore'))\n       >>> local.date()\n       datetime.date(2012, 3, 3)\n-   4. I\bI g\bge\bet\bt a\ban\bn e\ber\brr\bro\bor\br \u201cAre time zone definitions for your database installed?\u201d\n+   4. I\bI g\bge\bet\bt a\ban\bn e\ber\brr\bro\bor\br \u201eAre time zone definitions for your database installed?\u201c\n       If you are using MySQL, see the _\bT_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\bd_\be_\bf_\bi_\bn_\bi_\bt_\bi_\bo_\bn_\bs section of the\n       MySQL notes for instructions on loading time zone definitions.\n *\b**\b**\b**\b* U\bUs\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n    1. I\bI h\bha\bav\bve\be a\ba s\bst\btr\bri\bin\bng\bg \"2012-02-21 10:28:45\" a\ban\bnd\bd I\bI k\bkn\bno\bow\bw i\bit\bt?\b\u2019s\bs i\bin\bn t\bth\bhe\be \"Europe/\n       Helsinki\" t\bti\bim\bme\be z\bzo\bon\bne\be.\b. H\bHo\bow\bw d\bdo\bo I\bI t\btu\bur\brn\bn t\bth\bha\bat\bt i\bin\bnt\bto\bo a\ban\bn a\baw\bwa\bar\bre\be d\bda\bat\bte\bet\bti\bim\bme\be?\b?\n       Here you need to create the required ZoneInfo instance and attach it to\n       the na\u00efve datetime:\n@@ -448,15 +448,15 @@\n       datetime.datetime(2012, 3, 3, 20, 10, 53, 873365,\n       tzinfo=zoneinfo.ZoneInfo(key='Europe/Paris'))\n       In this example, the current time zone is \"Europe/Paris\".\n    3. H\bHo\bow\bw c\bca\ban\bn I\bI s\bse\bee\be a\bal\bll\bl a\bav\bva\bai\bil\bla\bab\bbl\ble\be t\bti\bim\bme\be z\bzo\bon\bne\bes\bs?\b?\n       _\bz_\bo_\bn_\be_\bi_\bn_\bf_\bo_\b._\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b__\bt_\bi_\bm_\be_\bz_\bo_\bn_\be_\bs_\b(_\b) provides the set of all valid keys for\n       IANA time zones available to your system. See the docs for usage\n       considerations.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\bs\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bC_\bo_\bn_\bc_\be_\bp_\bt_\bs\n                 # _\bN_\ba_\bi_\bv_\be_\b _\ba_\bn_\bd_\b _\ba_\bw_\ba_\br_\be_\b _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bI_\bn_\bt_\be_\br_\bp_\br_\be_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bn_\ba_\bi_\bv_\be_\b _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n                 # _\bD_\be_\bf_\ba_\bu_\bl_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\b _\ba_\bn_\bd_\b _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be\n                 # _\bS_\be_\bl_\be_\bc_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bc_\bu_\br_\br_\be_\bn_\bt_\b _\bt_\bi_\bm_\be_\b _\bz_\bo_\bn_\be\n@@ -476,16 +476,16 @@\n                       # _\bO_\bt_\bh_\be_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n                 # _\bC_\bo_\bd_\be\n                 # _\bF_\bi_\bx_\bt_\bu_\br_\be_\bs\n           o _\bF_\bA_\bQ\n                 # _\bS_\be_\bt_\bu_\bp\n                 # _\bT_\br_\bo_\bu_\bb_\bl_\be_\bs_\bh_\bo_\bo_\bt_\bi_\bn_\bg\n                 # _\bU_\bs_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/i18n/translation.html", "source2": "./usr/share/doc/python-django-doc/html/topics/i18n/translation.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Translation &#8212; Django 5.2b1 documentation</title>\n+    <title>Translation &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Format localization\" href=\"formatting.html\" />\n     <link rel=\"prev\" title=\"Internationalization and localization\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,57 +80,57 @@\n             \n   <section id=\"s-translation\">\n <span id=\"translation\"></span><h1>Translation<a class=\"headerlink\" href=\"#translation\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-overview\">\n <span id=\"overview\"></span><h2>Overview<a class=\"headerlink\" href=\"#overview\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>In order to make a Django project translatable, you have to add a minimal\n number of hooks to your Python code and templates. These hooks are called\n-<a class=\"reference internal\" href=\"index.html#term-translation-string\"><span class=\"xref std std-term\">translation strings</span></a>. They tell Django: \u201cThis text\n+<a class=\"reference internal\" href=\"index.html#term-translation-string\"><span class=\"xref std std-term\">translation strings</span></a>. They tell Django: \u201eThis text\n should be translated into the end user\u2019s language, if a translation for this\n-text is available in that language.\u201d It\u2019s your responsibility to mark\n+text is available in that language.\u201c It\u2019s your responsibility to mark\n translatable strings; the system can only translate strings it knows about.</p>\n <p>Django then provides utilities to extract the translation strings into a\n <a class=\"reference internal\" href=\"index.html#term-message-file\"><span class=\"xref std std-term\">message file</span></a>. This file is a convenient way for translators to provide\n the equivalent of the translation strings in the target language. Once the\n translators have filled in the message file, it must be compiled. This process\n relies on the GNU gettext toolset.</p>\n <p>Once this is done, Django takes care of translating web apps on the fly in each\n-available language, according to users\u2019 language preferences.</p>\n+available language, according to users\u2018 language preferences.</p>\n <p>Django\u2019s internationalization hooks are on by default, and that means there\u2019s a\n bit of i18n-related overhead in certain places of the framework. If you don\u2019t\n use internationalization, you should take the two seconds to set\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-USE_I18N\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_I18N</span> <span class=\"pre\">=</span> <span class=\"pre\">False</span></code></a> in your settings file. Then Django will\n make some optimizations so as not to load the internationalization machinery.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Make sure you\u2019ve activated translation for your project (the fastest way is\n to check if <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> includes\n <a class=\"reference internal\" href=\"../../ref/middleware.html#django.middleware.locale.LocaleMiddleware\" title=\"django.middleware.locale.LocaleMiddleware\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.middleware.locale.LocaleMiddleware</span></code></a>). If you haven\u2019t yet,\n see <a class=\"reference internal\" href=\"#how-django-discovers-language-preference\"><span class=\"std std-ref\">How Django discovers language preference</span></a>.</p>\n </div>\n </section>\n <section id=\"s-internationalization-in-python-code\">\n <span id=\"internationalization-in-python-code\"></span><h2>Internationalization: in Python code<a class=\"headerlink\" href=\"#internationalization-in-python-code\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-standard-translation\">\n <span id=\"standard-translation\"></span><h3>Standard translation<a class=\"headerlink\" href=\"#standard-translation\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Specify a translation string by using the function\n <a class=\"reference internal\" href=\"../../ref/utils.html#django.utils.translation.gettext\" title=\"django.utils.translation.gettext\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">gettext()</span></code></a>. It\u2019s convention to import this\n as a shorter alias, <code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>, to save typing.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Python\u2019s standard library <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code> module installs <code class=\"docutils literal notranslate\"><span class=\"pre\">_()</span></code> into the\n global namespace, as an alias for <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext()</span></code>. In Django, we have chosen\n not to follow this practice, for a couple of reasons:</p>\n <ol class=\"arabic simple\">\n <li><p>Sometimes, you should use <a class=\"reference internal\" href=\"../../ref/utils.html#django.utils.translation.gettext_lazy\" title=\"django.utils.translation.gettext_lazy\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">gettext_lazy()</span></code></a>\n as the default translation method for a particular file. Without <code class=\"docutils literal notranslate\"><span class=\"pre\">_()</span></code>\n in the global namespace, the developer has to think about which is the\n most appropriate translation function.</p></li>\n-<li><p>The underscore character (<code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>) is used to represent \u201cthe previous\n-result\u201d in Python\u2019s interactive shell and doctest tests. Installing a\n+<li><p>The underscore character (<code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>) is used to represent \u201ethe previous\n+result\u201c in Python\u2019s interactive shell and doctest tests. Installing a\n global <code class=\"docutils literal notranslate\"><span class=\"pre\">_()</span></code> function causes interference. Explicitly importing\n <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext()</span></code> as <code class=\"docutils literal notranslate\"><span class=\"pre\">_()</span></code> avoids this problem.</p></li>\n </ol>\n </div>\n <div class=\"admonition-what-functions-may-be-aliased-as admonition\">\n <p class=\"admonition-title\">What functions may be aliased as <code class=\"docutils literal notranslate\"><span class=\"pre\">_</span></code>?</p>\n <p>Because of how <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext</span></code> (used by <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-makemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemessages</span></code></a>) works, only\n@@ -210,15 +211,15 @@\n     <span class=\"n\">output</span> <span class=\"o\">=</span> <span class=\"n\">gettext</span><span class=\"p\">(</span><span class=\"s2\">&quot;Welcome to my site.&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>The comment will then appear in the resulting <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> file associated with the\n translatable construct located below it and should also be displayed by most\n translation tools.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Just for completeness, this is the corresponding fragment of the\n resulting <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> file:</p>\n <div class=\"highlight-po notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\">#. Translators: This message appears on the home page only</span>\n <span class=\"c1\"># path/to/python/file.py:123</span>\n <span class=\"nv\">msgid</span> <span class=\"s\">&quot;Welcome to my site.&quot;</span>\n <span class=\"nv\">msgstr</span> <span class=\"s\">&quot;&quot;</span>\n </pre></div>\n@@ -241,16 +242,16 @@\n <span id=\"pluralization\"></span><h3>Pluralization<a class=\"headerlink\" href=\"#pluralization\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Use the function <a class=\"reference internal\" href=\"../../ref/utils.html#django.utils.translation.ngettext\" title=\"django.utils.translation.ngettext\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.translation.ngettext()</span></code></a> to specify\n pluralized messages.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">ngettext()</span></code> takes three arguments: the singular translation string, the\n plural translation string and the number of objects.</p>\n <p>This function is useful when you need your Django application to be localizable\n to languages where the number and complexity of <a class=\"reference external\" href=\"https://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms\">plural forms</a> is\n-greater than the two forms used in English (\u2018object\u2019 for the singular and\n-\u2018objects\u2019 for all the cases where <code class=\"docutils literal notranslate\"><span class=\"pre\">count</span></code> is different from one, irrespective\n+greater than the two forms used in English (\u201aobject\u2018 for the singular and\n+\u201aobjects\u2018 for all the cases where <code class=\"docutils literal notranslate\"><span class=\"pre\">count</span></code> is different from one, irrespective\n of its value.)</p>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.http</span> <span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.utils.translation</span> <span class=\"kn\">import</span> <span class=\"n\">ngettext</span>\n \n \n <span class=\"k\">def</span> <span class=\"nf\">hello_world</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">,</span> <span class=\"n\">count</span><span class=\"p\">):</span>\n@@ -294,15 +295,15 @@\n <span class=\"p\">)</span> <span class=\"o\">%</span> <span class=\"p\">{</span>\n     <span class=\"s2\">&quot;count&quot;</span><span class=\"p\">:</span> <span class=\"n\">count</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"n\">Report</span><span class=\"o\">.</span><span class=\"n\">_meta</span><span class=\"o\">.</span><span class=\"n\">verbose_name</span><span class=\"p\">,</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\" id=\"pluralization-var-notes\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using <code class=\"docutils literal notranslate\"><span class=\"pre\">ngettext()</span></code>, make sure you use a single name for every\n extrapolated variable included in the literal. In the examples above, note\n how we used the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> Python variable in both translation strings. This\n example, besides being incorrect in some languages as noted above, would\n fail:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">text</span> <span class=\"o\">=</span> <span class=\"n\">ngettext</span><span class=\"p\">(</span>\n     <span class=\"s2\">&quot;There is </span><span class=\"si\">%(count)d</span><span class=\"s2\"> </span><span class=\"si\">%(name)s</span><span class=\"s2\"> available.&quot;</span><span class=\"p\">,</span>\n@@ -563,15 +564,15 @@\n </div>\n </section>\n </section>\n <section id=\"s-localized-names-of-languages\">\n <span id=\"localized-names-of-languages\"></span><h3>Localized names of languages<a class=\"headerlink\" href=\"#localized-names-of-languages\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.utils.translation.get_language_info\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_language_info</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lang_code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L269\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language_info\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_language_info</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">lang_code</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/utils/translation/__init__.py#L269\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.utils.translation.get_language_info\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">get_language_info()</span></code> function provides detailed information about\n languages:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span> <span class=\"nn\">django.utils.translation</span> <span class=\"kn\">import</span> <span class=\"n\">activate</span><span class=\"p\">,</span> <span class=\"n\">get_language_info</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">activate</span><span class=\"p\">(</span><span class=\"s2\">&quot;fr&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">li</span> <span class=\"o\">=</span> <span class=\"n\">get_language_info</span><span class=\"p\">(</span><span class=\"s2\">&quot;de&quot;</span><span class=\"p\">)</span>\n@@ -592,30 +593,30 @@\n <p>Translations in <a class=\"reference internal\" href=\"../../ref/templates/language.html\"><span class=\"doc\">Django templates</span></a> uses two template\n tags and a slightly different syntax than in Python code. To give your template\n access to these tags, put <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">i18n</span> <span class=\"pre\">%}</span></code> toward the top of your template.\n As with all template tags, this tag needs to be loaded in all templates which\n use translations, even those templates that extend from other templates which\n have already loaded the <code class=\"docutils literal notranslate\"><span class=\"pre\">i18n</span></code> tag.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Translated strings will not be escaped when rendered in a template.\n This allows you to include HTML in translations, for example for emphasis,\n but potentially dangerous characters (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;</span></code>) will also be rendered\n unchanged.</p>\n </div>\n <section id=\"s-translate-template-tag\">\n <span id=\"s-std-templatetag-translate\"></span><span id=\"s-std-templatetag-trans\"></span><span id=\"translate-template-tag\"></span><span id=\"std-templatetag-translate\"></span><span id=\"std-templatetag-trans\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">translate</span></code> template tag<a class=\"headerlink\" href=\"#translate-template-tag\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">translate</span> <span class=\"pre\">%}</span></code> template tag translates either a constant string\n (enclosed in single or double quotes) or variable content:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span><span class=\"cp\">{%</span> <span class=\"k\">translate</span> <span class=\"s2\">&quot;This is the title.&quot;</span> <span class=\"cp\">%}</span><span class=\"p\">&lt;/</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span>\n <span class=\"p\">&lt;</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span><span class=\"cp\">{%</span> <span class=\"k\">translate</span> <span class=\"nv\">myvar</span> <span class=\"cp\">%}</span><span class=\"p\">&lt;/</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">noop</span></code> option is present, variable lookup still takes place but the\n-translation is skipped. This is useful when \u201cstubbing out\u201d content that will\n+translation is skipped. This is useful when \u201estubbing out\u201c content that will\n require translation in the future:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p\">&lt;</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span><span class=\"cp\">{%</span> <span class=\"k\">translate</span> <span class=\"s2\">&quot;myvar&quot;</span> <span class=\"nv\">noop</span> <span class=\"cp\">%}</span><span class=\"p\">&lt;/</span><span class=\"nt\">title</span><span class=\"p\">&gt;</span>\n </pre></div>\n </div>\n <p>Internally, inline translations use a\n <a class=\"reference internal\" href=\"../../ref/utils.html#django.utils.translation.gettext\" title=\"django.utils.translation.gettext\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">gettext()</span></code></a> call.</p>\n <p>In case a template var (<code class=\"docutils literal notranslate\"><span class=\"pre\">myvar</span></code> above) is passed to the tag, the tag will\n@@ -678,15 +679,15 @@\n <p>You can use multiple expressions inside a single <code class=\"docutils literal notranslate\"><span class=\"pre\">blocktranslate</span></code> tag:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">blocktranslate</span> <span class=\"k\">with</span> <span class=\"nv\">book_t</span><span class=\"o\">=</span><span class=\"nv\">book</span><span class=\"o\">|</span><span class=\"nf\">title</span> <span class=\"nv\">author_t</span><span class=\"o\">=</span><span class=\"nv\">author</span><span class=\"o\">|</span><span class=\"nf\">title</span> <span class=\"cp\">%}</span>\n This is <span class=\"cp\">{{</span> <span class=\"nv\">book_t</span> <span class=\"cp\">}}</span> by <span class=\"cp\">{{</span> <span class=\"nv\">author_t</span> <span class=\"cp\">}}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endblocktranslate</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The previous more verbose format is still supported:\n <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">blocktranslate</span> <span class=\"pre\">with</span> <span class=\"pre\">book|title</span> <span class=\"pre\">as</span> <span class=\"pre\">book_t</span> <span class=\"pre\">and</span> <span class=\"pre\">author|title</span> <span class=\"pre\">as</span> <span class=\"pre\">author_t</span> <span class=\"pre\">%}</span></code></p>\n </div>\n <p>Other block tags (for example <a class=\"reference internal\" href=\"../../ref/templates/builtins.html#std-templatetag-for\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">for</span> <span class=\"pre\">%}</span></code></a> or <a class=\"reference internal\" href=\"../../ref/templates/builtins.html#std-templatetag-if\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">if</span> <span class=\"pre\">%}</span></code></a>) are\n not allowed inside a <code class=\"docutils literal notranslate\"><span class=\"pre\">blocktranslate</span></code> tag.</p>\n <p>If resolving one of the block arguments fails, <code class=\"docutils literal notranslate\"><span class=\"pre\">blocktranslate</span></code> will fall\n back to the default language by deactivating the currently active language\n@@ -769,15 +770,15 @@\n by using the familiar <code class=\"docutils literal notranslate\"><span class=\"pre\">_()</span></code> syntax:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">some_tag</span> <span class=\"kp\">_</span><span class=\"o\">(</span><span class=\"s2\">&quot;Page not found&quot;</span><span class=\"o\">)</span> <span class=\"nv\">value</span><span class=\"o\">|</span><span class=\"nf\">yesno</span><span class=\"o\">:</span><span class=\"kp\">_</span><span class=\"o\">(</span><span class=\"s2\">&quot;yes,no&quot;</span><span class=\"o\">)</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>In this case, both the tag and the filter will see the translated string,\n so they don\u2019t need to be aware of translations.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>In this example, the translation infrastructure will be passed the string\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;yes,no&quot;</span></code>, not the individual strings <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;yes&quot;</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;no&quot;</span></code>. The\n translated string will need to contain the comma so that the filter\n parsing code knows how to split up the arguments. For example, a German\n translator might translate the string <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;yes,no&quot;</span></code> as <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;ja,nein&quot;</span></code>\n (keeping the comma intact).</p>\n </div>\n@@ -800,15 +801,15 @@\n <span class=\"p\">&lt;</span><span class=\"nt\">button</span> <span class=\"na\">type</span><span class=\"o\">=</span><span class=\"s\">&quot;submit&quot;</span><span class=\"p\">&gt;</span><span class=\"cp\">{%</span> <span class=\"k\">translate</span> <span class=\"s2\">&quot;Go&quot;</span> <span class=\"cp\">%}</span><span class=\"p\">&lt;/</span><span class=\"nt\">button</span><span class=\"p\">&gt;</span>\n \n <span class=\"c\">{# Translators: This is a text of the base template #}</span>\n <span class=\"cp\">{%</span> <span class=\"k\">blocktranslate</span> <span class=\"cp\">%}</span>Ambiguous translatable block of text<span class=\"cp\">{%</span> <span class=\"k\">endblocktranslate</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Just for completeness, these are the corresponding fragments of the\n resulting <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code> file:</p>\n <div class=\"highlight-po notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\">#. Translators: View verb</span>\n <span class=\"c1\"># path/to/template/file.html:10</span>\n <span class=\"nv\">msgid</span> <span class=\"s\">&quot;View&quot;</span>\n <span class=\"nv\">msgstr</span> <span class=\"s\">&quot;&quot;</span>\n \n@@ -847,15 +848,15 @@\n <span class=\"cp\">{%</span> <span class=\"k\">language</span> <span class=\"s1\">&#39;en&#39;</span> <span class=\"cp\">%}</span>\n     <span class=\"cp\">{%</span> <span class=\"k\">get_current_language</span> <span class=\"k\">as</span> <span class=\"nv\">LANGUAGE_CODE</span> <span class=\"cp\">%}</span>\n     <span class=\"cm\">&lt;!-- Current language: </span><span class=\"cp\">{{</span> <span class=\"nv\">LANGUAGE_CODE</span> <span class=\"cp\">}}</span><span class=\"cm\"> --&gt;</span>\n     <span class=\"p\">&lt;</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span><span class=\"cp\">{%</span> <span class=\"k\">translate</span> <span class=\"s2\">&quot;Welcome to our page&quot;</span> <span class=\"cp\">%}</span><span class=\"p\">&lt;/</span><span class=\"nt\">p</span><span class=\"p\">&gt;</span>\n <span class=\"cp\">{%</span> <span class=\"k\">endlanguage</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n-<p>While the first occurrence of \u201cWelcome to our page\u201d uses the current language,\n+<p>While the first occurrence of \u201eWelcome to our page\u201c uses the current language,\n the second will always be in English.</p>\n </section>\n <section id=\"s-other-tags\">\n <span id=\"s-i18n-template-tags\"></span><span id=\"other-tags\"></span><span id=\"i18n-template-tags\"></span><h3>Other tags<a class=\"headerlink\" href=\"#other-tags\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>These tags also require a <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">i18n</span> <span class=\"pre\">%}</span></code>.</p>\n <section id=\"s-get-available-languages\">\n <span id=\"s-std-templatetag-get_available_languages\"></span><span id=\"get-available-languages\"></span><span id=\"std-templatetag-get_available_languages\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">get_available_languages</span></code><a class=\"headerlink\" href=\"#get-available-languages\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -920,18 +921,18 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-template-filters\">\n <span id=\"s-std-templatefilter-language_name_translated\"></span><span id=\"s-std-templatefilter-language_bidi\"></span><span id=\"s-std-templatefilter-language_name_local\"></span><span id=\"s-std-templatefilter-language_name\"></span><span id=\"template-filters\"></span><span id=\"std-templatefilter-language_name_translated\"></span><span id=\"std-templatefilter-language_bidi\"></span><span id=\"std-templatefilter-language_name_local\"></span><span id=\"std-templatefilter-language_name\"></span><h4>Template filters<a class=\"headerlink\" href=\"#template-filters\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>There are also some filters available for convenience:</p>\n <ul class=\"simple\">\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">LANGUAGE_CODE|language_name</span> <span class=\"pre\">}}</span></code> (\u201cGerman\u201d)</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">LANGUAGE_CODE|language_name_local</span> <span class=\"pre\">}}</span></code> (\u201cDeutsch\u201d)</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">LANGUAGE_CODE|language_name</span> <span class=\"pre\">}}</span></code> (\u201eGerman\u201c)</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">LANGUAGE_CODE|language_name_local</span> <span class=\"pre\">}}</span></code> (\u201eDeutsch\u201c)</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">LANGUAGE_CODE|language_bidi</span> <span class=\"pre\">}}</span></code> (False)</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">LANGUAGE_CODE|language_name_translated</span> <span class=\"pre\">}}</span></code> (\u201cn\u011bmecky\u201d, when active language is Czech)</p></li>\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span> <span class=\"pre\">LANGUAGE_CODE|language_name_translated</span> <span class=\"pre\">}}</span></code> (\u201en\u011bmecky\u201c, when active language is Czech)</p></li>\n </ul>\n </section>\n </section>\n </section>\n <section id=\"s-internationalization-in-javascript-code\">\n <span id=\"internationalization-in-javascript-code\"></span><h2>Internationalization: in JavaScript code<a class=\"headerlink\" href=\"#internationalization-in-javascript-code\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Adding translations to JavaScript poses some problems:</p>\n@@ -948,15 +949,15 @@\n <p>The main solution to these problems is the following <code class=\"docutils literal notranslate\"><span class=\"pre\">JavaScriptCatalog</span></code> view,\n which generates a JavaScript code library with functions that mimic the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code> interface, plus an array of translation strings.</p>\n <section id=\"s-module-django.views.i18n\">\n <span id=\"s-the-javascriptcatalog-view\"></span><span id=\"module-django.views.i18n\"></span><span id=\"the-javascriptcatalog-view\"></span><h3>The <code class=\"docutils literal notranslate\"><span class=\"pre\">JavaScriptCatalog</span></code> view<a class=\"headerlink\" href=\"#module-django.views.i18n\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.i18n.JavaScriptCatalog\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JavaScriptCatalog</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/i18n.py#L98\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.i18n.JavaScriptCatalog\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JavaScriptCatalog</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/i18n.py#L98\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.i18n.JavaScriptCatalog\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A view that produces a JavaScript code library with functions that mimic\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code> interface, plus an array of translation strings.</p>\n <p><strong>Attributes</strong></p>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.views.i18n.JavaScriptCatalog.domain\">\n <span class=\"sig-name descname\"><span class=\"pre\">domain</span></span><a class=\"headerlink\" href=\"#django.views.i18n.JavaScriptCatalog.domain\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Translation domain containing strings to add in the view output.\n@@ -1178,15 +1179,15 @@\n (should pluralize) or <code class=\"docutils literal notranslate\"><span class=\"pre\">false</span></code> (should <strong>not</strong> pluralize) value.</p>\n </section>\n </section>\n <section id=\"s-the-jsoncatalog-view\">\n <span id=\"the-jsoncatalog-view\"></span><h3>The <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONCatalog</span></code> view<a class=\"headerlink\" href=\"#the-jsoncatalog-view\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.views.i18n.JSONCatalog\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONCatalog</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/i18n.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.i18n.JSONCatalog\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">JSONCatalog</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/i18n.py#L232\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.i18n.JSONCatalog\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>In order to use another client-side library to handle translations, you may\n want to take advantage of the <code class=\"docutils literal notranslate\"><span class=\"pre\">JSONCatalog</span></code> view. It\u2019s similar to\n <a class=\"reference internal\" href=\"#django.views.i18n.JavaScriptCatalog\" title=\"django.views.i18n.JavaScriptCatalog\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">JavaScriptCatalog</span></code></a> but returns a JSON response.</p>\n <p>See the documentation for <a class=\"reference internal\" href=\"#django.views.i18n.JavaScriptCatalog\" title=\"django.views.i18n.JavaScriptCatalog\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">JavaScriptCatalog</span></code></a>\n to learn about possible values and use of the <code class=\"docutils literal notranslate\"><span class=\"pre\">domain</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">packages</span></code>\n attributes.</p>\n <p>The response format is as follows:</p>\n@@ -1262,25 +1263,25 @@\n <li><p>Adding the language prefix to the root of the URL patterns to make it\n possible for <a class=\"reference internal\" href=\"../../ref/middleware.html#django.middleware.locale.LocaleMiddleware\" title=\"django.middleware.locale.LocaleMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">LocaleMiddleware</span></code></a> to detect\n the language to activate from the requested URL.</p></li>\n <li><p>Making URL patterns themselves translatable via the\n <a class=\"reference internal\" href=\"../../ref/utils.html#django.utils.translation.gettext_lazy\" title=\"django.utils.translation.gettext_lazy\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.utils.translation.gettext_lazy()</span></code></a> function.</p></li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Using either one of these features requires that an active language be set\n for each request; in other words, you need to have\n <a class=\"reference internal\" href=\"../../ref/middleware.html#django.middleware.locale.LocaleMiddleware\" title=\"django.middleware.locale.LocaleMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.middleware.locale.LocaleMiddleware</span></code></a> in your\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-MIDDLEWARE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIDDLEWARE</span></code></a> setting.</p>\n </div>\n <section id=\"s-language-prefix-in-url-patterns\">\n <span id=\"language-prefix-in-url-patterns\"></span><h3>Language prefix in URL patterns<a class=\"headerlink\" href=\"#language-prefix-in-url-patterns\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.conf.urls.i18n.i18n_patterns\">\n-<span class=\"sig-name descname\"><span class=\"pre\">i18n_patterns</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">urls</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prefix_default_language</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/conf/urls/i18n.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.conf.urls.i18n.i18n_patterns\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">i18n_patterns</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">urls</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">prefix_default_language</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/conf/urls/i18n.py#L8\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.conf.urls.i18n.i18n_patterns\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This function can be used in a root URLconf and Django will automatically\n prepend the current active language code to all URL patterns defined within\n <a class=\"reference internal\" href=\"#django.conf.urls.i18n.i18n_patterns\" title=\"django.conf.urls.i18n.i18n_patterns\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">i18n_patterns()</span></code></a>.</p>\n <p>Setting <code class=\"docutils literal notranslate\"><span class=\"pre\">prefix_default_language</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> removes the prefix from the\n default language (<a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LANGUAGE_CODE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LANGUAGE_CODE</span></code></a>). This can be useful when adding\n@@ -1337,21 +1338,21 @@\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">activate</span><span class=\"p\">(</span><span class=\"s2\">&quot;nl&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">reverse</span><span class=\"p\">(</span><span class=\"s2\">&quot;news:index&quot;</span><span class=\"p\">)</span>\n <span class=\"go\">&#39;/nl/news/&#39;</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><a class=\"reference internal\" href=\"#django.conf.urls.i18n.i18n_patterns\" title=\"django.conf.urls.i18n.i18n_patterns\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">i18n_patterns()</span></code></a> is only allowed in a root\n URLconf. Using it within an included URLconf will throw an\n <a class=\"reference internal\" href=\"../../ref/exceptions.html#django.core.exceptions.ImproperlyConfigured\" title=\"django.core.exceptions.ImproperlyConfigured\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">ImproperlyConfigured</span></code></a> exception.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Ensure that you don\u2019t have non-prefixed URL patterns that might collide\n with an automatically-added language prefix.</p>\n </div>\n </section>\n <section id=\"s-translating-url-patterns\">\n <span id=\"s-translating-urlpatterns\"></span><span id=\"translating-url-patterns\"></span><span id=\"translating-urlpatterns\"></span><h3>Translating URL patterns<a class=\"headerlink\" href=\"#translating-url-patterns\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>URL patterns can also be marked translatable using the\n@@ -1394,15 +1395,15 @@\n \n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">activate</span><span class=\"p\">(</span><span class=\"s2\">&quot;nl&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">reverse</span><span class=\"p\">(</span><span class=\"s2\">&quot;news:category&quot;</span><span class=\"p\">,</span> <span class=\"n\">kwargs</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;slug&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;recent&quot;</span><span class=\"p\">})</span>\n <span class=\"go\">&#39;/nl/nieuws/categorie/recent/&#39;</span>\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>In most cases, it\u2019s best to use translated URLs only within a language code\n prefixed block of patterns (using\n <a class=\"reference internal\" href=\"#django.conf.urls.i18n.i18n_patterns\" title=\"django.conf.urls.i18n.i18n_patterns\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">i18n_patterns()</span></code></a>), to avoid the possibility\n that a carelessly translated URL causes a collision with a non-translated\n URL pattern.</p>\n </div>\n </section>\n@@ -1480,15 +1481,15 @@\n </div>\n <p>Separate multiple extensions with commas and/or use <code class=\"docutils literal notranslate\"><span class=\"pre\">-e</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">--extension</span></code>\n multiple times:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>django-admin<span class=\"w\"> </span>makemessages<span class=\"w\"> </span>-l<span class=\"w\"> </span>de<span class=\"w\"> </span>-e<span class=\"w\"> </span>html,txt<span class=\"w\"> </span>-e<span class=\"w\"> </span>xml\n </pre></div>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>When <a class=\"reference internal\" href=\"#creating-message-files-from-js-code\"><span class=\"std std-ref\">creating message files from JavaScript source code</span></a> you need to use the special\n <code class=\"docutils literal notranslate\"><span class=\"pre\">djangojs</span></code> domain, <strong>not</strong> <code class=\"docutils literal notranslate\"><span class=\"pre\">-e</span> <span class=\"pre\">js</span></code>.</p>\n </div>\n <div class=\"admonition-using-jinja2-templates admonition\">\n <p class=\"admonition-title\">Using Jinja2 templates?</p>\n <p><a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-makemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemessages</span></code></a> doesn\u2019t understand the syntax of Jinja2 templates.\n To extract strings from a project containing Jinja2 templates, use <a class=\"reference external\" href=\"https://babel.pocoo.org/en/latest/messages.html#message-extraction\">Message\n@@ -1647,15 +1648,15 @@\n files of this type, but if you want to create your own message files, or want\n to test or compile a changed message file, download <a class=\"reference external\" href=\"https://mlocati.github.io/articles/gettext-iconv-windows.html\">a precompiled binary\n installer</a>.</p>\n <p>You may also use <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code> binaries you have obtained elsewhere, so long as\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext</span> <span class=\"pre\">--version</span></code> command works properly. Do not attempt to use Django\n translation utilities with a <code class=\"docutils literal notranslate\"><span class=\"pre\">gettext</span></code> package if the command <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext</span>\n <span class=\"pre\">--version</span></code> entered at a Windows command prompt causes a popup window saying\n-\u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext.exe</span></code> has generated errors and will be closed by Windows\u201d.</p>\n+\u201e<code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext.exe</span></code> has generated errors and will be closed by Windows\u201c.</p>\n </section>\n <section id=\"s-customizing-the-makemessages-command\">\n <span id=\"s-customizing-makemessages\"></span><span id=\"customizing-the-makemessages-command\"></span><span id=\"customizing-makemessages\"></span><h3>Customizing the <code class=\"docutils literal notranslate\"><span class=\"pre\">makemessages</span></code> command<a class=\"headerlink\" href=\"#customizing-the-makemessages-command\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you want to pass additional parameters to <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext</span></code>, you need to create a\n custom <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-makemessages\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemessages</span></code></a> command and override its <code class=\"docutils literal notranslate\"><span class=\"pre\">xgettext_options</span></code>\n attribute:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core.management.commands</span> <span class=\"kn\">import</span> <span class=\"n\">makemessages</span>\n@@ -1692,27 +1693,27 @@\n </section>\n <section id=\"s-miscellaneous\">\n <span id=\"miscellaneous\"></span><h2>Miscellaneous<a class=\"headerlink\" href=\"#miscellaneous\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-the-set-language-redirect-view\">\n <span id=\"s-set-language-redirect-view\"></span><span id=\"the-set-language-redirect-view\"></span><span id=\"set-language-redirect-view\"></span><h3>The <code class=\"docutils literal notranslate\"><span class=\"pre\">set_language</span></code> redirect view<a class=\"headerlink\" href=\"#the-set-language-redirect-view\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.views.i18n.set_language\">\n-<span class=\"sig-name descname\"><span class=\"pre\">set_language</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/i18n.py#L30\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.views.i18n.set_language\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">set_language</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/views/i18n.py#L30\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.views.i18n.set_language\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>As a convenience, Django comes with a view, <a class=\"reference internal\" href=\"#django.views.i18n.set_language\" title=\"django.views.i18n.set_language\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.views.i18n.set_language()</span></code></a>,\n that sets a user\u2019s language preference and redirects to a given URL or, by default,\n back to the previous page.</p>\n <p>Activate this view by adding the following line to your URLconf:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">path</span><span class=\"p\">(</span><span class=\"s2\">&quot;i18n/&quot;</span><span class=\"p\">,</span> <span class=\"n\">include</span><span class=\"p\">(</span><span class=\"s2\">&quot;django.conf.urls.i18n&quot;</span><span class=\"p\">)),</span>\n </pre></div>\n </div>\n <p>(Note that this example makes the view available at <code class=\"docutils literal notranslate\"><span class=\"pre\">/i18n/setlang/</span></code>.)</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Make sure that you don\u2019t include the above URL within\n <a class=\"reference internal\" href=\"#django.conf.urls.i18n.i18n_patterns\" title=\"django.conf.urls.i18n.i18n_patterns\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">i18n_patterns()</span></code></a> - it needs to be\n language-independent itself to work correctly.</p>\n </div>\n <p>The view expects to be called via the <code class=\"docutils literal notranslate\"><span class=\"pre\">POST</span></code> method, with a <code class=\"docutils literal notranslate\"><span class=\"pre\">language</span></code>\n parameter set in request. If session support is enabled, the view saves the\n language choice in the user\u2019s session. It also saves the language choice in a\n@@ -1977,15 +1978,15 @@\n <li><p>Then, it looks for and uses if it exists a <code class=\"docutils literal notranslate\"><span class=\"pre\">locale</span></code> directory in each\n of the installed apps listed in <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>.  The ones\n appearing first have higher precedence than the ones appearing later.</p></li>\n <li><p>Finally, the Django-provided base translation in <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/conf/locale\">django/conf/locale</a>\n is used as a fallback.</p></li>\n </ol>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The translations for literals included in JavaScript assets are looked up\n following a similar but not identical algorithm. See\n <a class=\"reference internal\" href=\"#django.views.i18n.JavaScriptCatalog\" title=\"django.views.i18n.JavaScriptCatalog\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">JavaScriptCatalog</span></code></a> for more details.</p>\n <p>You can also put <a class=\"reference internal\" href=\"formatting.html#custom-format-files\"><span class=\"std std-ref\">custom format files</span></a> in the\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOCALE_PATHS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOCALE_PATHS</span></code></a> directories if you also set\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-FORMAT_MODULE_PATH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">FORMAT_MODULE_PATH</span></code></a>.</p>\n </div>\n@@ -2039,15 +2040,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Translation</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a></li>\n <li><a class=\"reference internal\" href=\"#internationalization-in-python-code\">Internationalization: in Python code</a><ul>\n <li><a class=\"reference internal\" href=\"#standard-translation\">Standard translation</a></li>\n <li><a class=\"reference internal\" href=\"#comments-for-translators\">Comments for translators</a></li>\n <li><a class=\"reference internal\" href=\"#marking-strings-as-no-op\">Marking strings as no-op</a></li>\n@@ -2134,37 +2135,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Internationalization and localization</a></p>\n+                          title=\"vorheriges Kapitel\">Internationalization and localization</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"formatting.html\"\n-                          title=\"next chapter\">Format localization</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Format localization</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,47 +1,47 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* O\bOv\bve\ber\brv\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n In order to make a Django project translatable, you have to add a minimal\n number of hooks to your Python code and templates. These hooks are called\n-_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs. They tell Django: \u201cThis text should be translated into the\n+_\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs. They tell Django: \u201eThis text should be translated into the\n end user\u2019s language, if a translation for this text is available in that\n-language.\u201d It\u2019s your responsibility to mark translatable strings; the system\n+language.\u201c It\u2019s your responsibility to mark translatable strings; the system\n can only translate strings it knows about.\n Django then provides utilities to extract the translation strings into a\n _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bf_\bi_\bl_\be. This file is a convenient way for translators to provide the\n equivalent of the translation strings in the target language. Once the\n translators have filled in the message file, it must be compiled. This process\n relies on the GNU gettext toolset.\n Once this is done, Django takes care of translating web apps on the fly in each\n-available language, according to users\u2019 language preferences.\n+available language, according to users\u2018 language preferences.\n Django\u2019s internationalization hooks are on by default, and that means there\u2019s a\n bit of i18n-related overhead in certain places of the framework. If you don\u2019t\n use internationalization, you should take the two seconds to set _\bU_\bS_\bE_\b__\bI_\b1_\b8_\bN_\b _\b=\n _\bF_\ba_\bl_\bs_\be in your settings file. Then Django will make some optimizations so as not\n to load the internationalization machinery.\n-Note\n+Bemerkung\n Make sure you\u2019ve activated translation for your project (the fastest way is to\n check if _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE includes _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bl_\bo_\bc_\ba_\bl_\be_\b._\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be). If you\n haven\u2019t yet, see _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\bs_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bp_\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n *\b**\b**\b**\b**\b* I\bIn\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bza\bat\bti\bio\bon\bn:\b: i\bin\bn P\bPy\byt\bth\bho\bon\bn c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSt\bta\ban\bnd\bda\bar\brd\bd t\btr\bra\ban\bns\bsl\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Specify a translation string by using the function _\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b). It\u2019s convention\n to import this as a shorter alias, _, to save typing.\n-Note\n+Bemerkung\n Python\u2019s standard library gettext module installs _() into the global\n namespace, as an alias for gettext(). In Django, we have chosen not to follow\n this practice, for a couple of reasons:\n    1. Sometimes, you should use _\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b) as the default translation\n       method for a particular file. Without _() in the global namespace, the\n       developer has to think about which is the most appropriate translation\n       function.\n-   2. The underscore character (_) is used to represent \u201cthe previous result\u201d\n+   2. The underscore character (_) is used to represent \u201ethe previous result\u201c\n       in Python\u2019s interactive shell and doctest tests. Installing a global _()\n       function causes interference. Explicitly importing gettext() as _()\n       avoids this problem.\n What functions may be aliased as _?\n Because of how xgettext (used by _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs) works, only functions that take\n a single string argument can be imported as _:\n     * _\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b)\n@@ -101,15 +101,15 @@\n the string, e.g.:\n def my_view(request):\n     # Translators: This message appears on the home page only\n     output = gettext(\"Welcome to my site.\")\n The comment will then appear in the resulting .po file associated with the\n translatable construct located below it and should also be displayed by most\n translation tools.\n-Note\n+Bemerkung\n Just for completeness, this is the corresponding fragment of the resulting .po\n file:\n #. Translators: This message appears on the home page only\n # path/to/python/file.py:123\n msgid \"Welcome to my site.\"\n msgstr \"\"\n This also works in templates. See _\bC_\bo_\bm_\bm_\be_\bn_\bt_\bs_\b _\bf_\bo_\br_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bo_\br_\bs_\b _\bi_\bn_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs for\n@@ -125,15 +125,15 @@\n *\b**\b**\b**\b* P\bPl\blu\bur\bra\bal\bli\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n Use the function _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b._\bn_\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b) to specify pluralized\n messages.\n ngettext() takes three arguments: the singular translation string, the plural\n translation string and the number of objects.\n This function is useful when you need your Django application to be localizable\n to languages where the number and complexity of _\bp_\bl_\bu_\br_\ba_\bl_\b _\bf_\bo_\br_\bm_\bs is greater than\n-the two forms used in English (\u2018object\u2019 for the singular and \u2018objects\u2019 for all\n+the two forms used in English (\u201aobject\u2018 for the singular and \u201aobjects\u2018 for all\n the cases where count is different from one, irrespective of its value.)\n For example:\n from django.http import HttpResponse\n from django.utils.translation import ngettext\n \n \n def hello_world(request, count):\n@@ -170,15 +170,15 @@\n     \"There is %(count)d %(name)s object available.\",\n     \"There are %(count)d %(name)s objects available.\",\n     count,\n ) % {\n     \"count\": count,\n     \"name\": Report._meta.verbose_name,\n }\n-Note\n+Bemerkung\n When using ngettext(), make sure you use a single name for every extrapolated\n variable included in the literal. In the examples above, note how we used the\n name Python variable in both translation strings. This example, besides being\n incorrect in some languages as noted above, would fail:\n text = ngettext(\n     \"There is %(count)d %(name)s available.\",\n     \"There are %(count)d %(plural_name)s available.\",\n@@ -376,15 +376,15 @@\n     return string.lower()\n \n \n to_lower_lazy = lazy(to_lower, str)\n And then later:\n lazy_string = to_lower_lazy(_(\"My STRING!\"))\n *\b**\b**\b**\b* L\bLo\boc\bca\bal\bli\biz\bze\bed\bd n\bna\bam\bme\bes\bs o\bof\bf l\bla\ban\bng\bgu\bua\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  get_language_info(l\bla\ban\bng\bg_\b_c\bco\bod\bde\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_language_info(l\bla\ban\bng\bg_\b_c\bco\bod\bde\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The get_language_info() function provides detailed information about languages:\n >>> from django.utils.translation import activate, get_language_info\n >>> activate(\"fr\")\n >>> li = get_language_info(\"de\")\n >>> print(li[\"name\"], li[\"name_local\"], li[\"name_translated\"], li[\"bidi\"])\n German Deutsch Allemand False\n The name, name_local, and name_translated attributes of the dictionary contain\n@@ -396,25 +396,25 @@\n *\b**\b**\b**\b**\b* I\bIn\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bza\bat\bti\bio\bon\bn:\b: i\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\be c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Translations in _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs uses two template tags and a slightly\n different syntax than in Python code. To give your template access to these\n tags, put {% load i18n %} toward the top of your template. As with all template\n tags, this tag needs to be loaded in all templates which use translations, even\n those templates that extend from other templates which have already loaded the\n i18n tag.\n-Warning\n+Warnung\n Translated strings will not be escaped when rendered in a template. This allows\n you to include HTML in translations, for example for emphasis, but potentially\n dangerous characters (e.g. \") will also be rendered unchanged.\n *\b**\b**\b**\b* t\btr\bra\ban\bns\bsl\bla\bat\bte\be t\bte\bem\bmp\bpl\bla\bat\bte\be t\bta\bag\bg_\b?\b\u00b6 *\b**\b**\b**\b*\n The {% translate %} template tag translates either a constant string (enclosed\n in single or double quotes) or variable content:\n <title>{% translate \"This is the title.\" %}</title>\n <title>{% translate myvar %}</title>\n If the noop option is present, variable lookup still takes place but the\n-translation is skipped. This is useful when \u201cstubbing out\u201d content that will\n+translation is skipped. This is useful when \u201estubbing out\u201c content that will\n require translation in the future:\n <title>{% translate \"myvar\" noop %}</title>\n Internally, inline translations use a _\bg_\be_\bt_\bt_\be_\bx_\bt_\b(_\b) call.\n In case a template var (myvar above) is passed to the tag, the tag will first\n resolve such variable to a string at run-time and then look up that string in\n the message catalogs.\n It\u2019s not possible to mix a template variable inside a string within {%\n@@ -461,15 +461,15 @@\n {% blocktranslate with myvar=value|filter %}\n This will have {{ myvar }} inside.\n {% endblocktranslate %}\n You can use multiple expressions inside a single blocktranslate tag:\n {% blocktranslate with book_t=book|title author_t=author|title %}\n This is {{ book_t }} by {{ author_t }}\n {% endblocktranslate %}\n-Note\n+Bemerkung\n The previous more verbose format is still supported: {% blocktranslate with\n book|title as book_t and author|title as author_t %}\n Other block tags (for example _\b{_\b%_\b _\bf_\bo_\br_\b _\b%_\b} or _\b{_\b%_\b _\bi_\bf_\b _\b%_\b}) are not allowed inside a\n blocktranslate tag.\n If resolving one of the block arguments fails, blocktranslate will fall back to\n the default language by deactivating the currently active language temporarily\n with the _\bd_\be_\ba_\bc_\bt_\bi_\bv_\ba_\bt_\be_\b__\ba_\bl_\bl_\b(_\b) function.\n@@ -532,15 +532,15 @@\n had not been specified.\n *\b**\b**\b**\b* S\bSt\btr\bri\bin\bng\bg l\bli\bit\bte\ber\bra\bal\bls\bs p\bpa\bas\bss\bse\bed\bd t\bto\bo t\bta\bag\bgs\bs a\ban\bnd\bd f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n You can translate string literals passed as arguments to tags and filters by\n using the familiar _() syntax:\n {% some_tag _(\"Page not found\") value|yesno:_(\"yes,no\") %}\n In this case, both the tag and the filter will see the translated string, so\n they don\u2019t need to be aware of translations.\n-Note\n+Bemerkung\n In this example, the translation infrastructure will be passed the string\n \"yes,no\", not the individual strings \"yes\" and \"no\". The translated string will\n need to contain the comma so that the filter parsing code knows how to split up\n the arguments. For example, a German translator might translate the string\n \"yes,no\" as \"ja,nein\" (keeping the comma intact).\n *\b**\b**\b**\b* C\bCo\bom\bmm\bme\ben\bnt\bts\bs f\bfo\bor\br t\btr\bra\ban\bns\bsl\bla\bat\bto\bor\brs\bs i\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Just like with _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bd_\be, these notes for translators can be specified using\n@@ -553,15 +553,15 @@\n literal.{% endblocktranslate %}</p>\n or with the {# \u2026 #} _\bo_\bn_\be_\b-_\bl_\bi_\bn_\be_\b _\bc_\bo_\bm_\bm_\be_\bn_\bt_\b _\bc_\bo_\bn_\bs_\bt_\br_\bu_\bc_\bt_\bs:\n {# Translators: Label of a button that triggers search #}\n <button type=\"submit\">{% translate \"Go\" %}</button>\n \n {# Translators: This is a text of the base template #}\n {% blocktranslate %}Ambiguous translatable block of text{% endblocktranslate %}\n-Note\n+Bemerkung\n Just for completeness, these are the corresponding fragments of the resulting\n .po file:\n #. Translators: View verb\n # path/to/template/file.html:10\n msgid \"View\"\n msgstr \"\"\n \n@@ -593,15 +593,15 @@\n <p>{% translate \"Welcome to our page\" %}</p>\n \n {% language 'en' %}\n     {% get_current_language as LANGUAGE_CODE %}\n     <!-- Current language: {{ LANGUAGE_CODE }} -->\n     <p>{% translate \"Welcome to our page\" %}</p>\n {% endlanguage %}\n-While the first occurrence of \u201cWelcome to our page\u201d uses the current language,\n+While the first occurrence of \u201eWelcome to our page\u201c uses the current language,\n the second will always be in English.\n *\b**\b**\b**\b* O\bOt\bth\bhe\ber\br t\bta\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n These tags also require a {% load i18n %}.\n *\b**\b**\b* g\bge\bet\bt_\b_a\bav\bva\bai\bil\bla\bab\bbl\ble\be_\b_l\bla\ban\bng\bgu\bua\bag\bge\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n {% get_available_languages as LANGUAGES %} returns a list of tuples in which\n the first element is the _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bc_\bo_\bd_\be and the second is the language name\n (translated into the currently active locale).\n@@ -639,18 +639,18 @@\n context = {\"available_languages\": [\"en\", \"es\", \"fr\"]}\n return render(request, \"mytemplate.html\", context)\n you can iterate over those languages in the template:\n {% get_language_info_list for available_languages as langs %}\n {% for lang in langs %} ... {% endfor %}\n *\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\be f\bfi\bil\blt\bte\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b*\n There are also some filters available for convenience:\n-    * {{ LANGUAGE_CODE|language_name }} (\u201cGerman\u201d)\n-    * {{ LANGUAGE_CODE|language_name_local }} (\u201cDeutsch\u201d)\n+    * {{ LANGUAGE_CODE|language_name }} (\u201eGerman\u201c)\n+    * {{ LANGUAGE_CODE|language_name_local }} (\u201eDeutsch\u201c)\n     * {{ LANGUAGE_CODE|language_bidi }} (False)\n-    * {{ LANGUAGE_CODE|language_name_translated }} (\u201cn\u011bmecky\u201d, when active\n+    * {{ LANGUAGE_CODE|language_name_translated }} (\u201en\u011bmecky\u201c, when active\n       language is Czech)\n *\b**\b**\b**\b**\b* I\bIn\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bza\bat\bti\bio\bon\bn:\b: i\bin\bn J\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\bt c\bco\bod\bde\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Adding translations to JavaScript poses some problems:\n     * JavaScript code doesn\u2019t have access to a gettext implementation.\n     * JavaScript code doesn\u2019t have access to .po or .mo files; they need to be\n       delivered by the server.\n     * The translation catalogs for JavaScript should be kept as small as\n@@ -658,15 +658,15 @@\n Django provides an integrated solution for these problems: It passes the\n translations into JavaScript, so you can call gettext, etc., from within\n JavaScript.\n The main solution to these problems is the following JavaScriptCatalog view,\n which generates a JavaScript code library with functions that mimic the gettext\n interface, plus an array of translation strings.\n *\b**\b**\b**\b* T\bTh\bhe\be J\bJa\bav\bva\baS\bSc\bcr\bri\bip\bpt\btC\bCa\bat\bta\bal\blo\bog\bg v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs JavaScriptCatalog_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs JavaScriptCatalog_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A view that produces a JavaScript code library with functions that mimic\n       the gettext interface, plus an array of translation strings.\n       A\bAt\btt\btr\bri\bib\bbu\but\bte\bes\bs\n         domain_\b\u00b6\n             Translation domain containing strings to add in the view output.\n             Defaults to 'djangojs'.\n         packages_\b\u00b6\n@@ -817,15 +817,15 @@\n for the integer 1 and true for all other numbers.\n However, pluralization is not this simple in all languages. If the language\n does not support pluralization, an empty value is provided.\n Additionally, if there are complex rules around pluralization, the catalog view\n will render a conditional expression. This will evaluate to either a true\n (should pluralize) or false (should n\bno\bot\bt pluralize) value.\n *\b**\b**\b**\b* T\bTh\bhe\be J\bJS\bSO\bON\bNC\bCa\bat\bta\bal\blo\bog\bg v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs JSONCatalog_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs JSONCatalog_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       In order to use another client-side library to handle translations, you\n       may want to take advantage of the JSONCatalog view. It\u2019s similar to\n       _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg but returns a JSON response.\n       See the documentation for _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg to learn about possible\n       values and use of the domain and packages attributes.\n       The response format is as follows:\n       {\n@@ -883,20 +883,20 @@\n *\b**\b**\b**\b**\b* I\bIn\bnt\bte\ber\brn\bna\bat\bti\bio\bon\bna\bal\bli\biz\bza\bat\bti\bio\bon\bn:\b: i\bin\bn U\bUR\bRL\bL p\bpa\bat\btt\bte\ber\brn\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django provides two mechanisms to internationalize URL patterns:\n     * Adding the language prefix to the root of the URL patterns to make it\n       possible for _\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be to detect the language to activate from the\n       requested URL.\n     * Making URL patterns themselves translatable via the\n       _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bu_\bt_\bi_\bl_\bs_\b._\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b._\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b) function.\n-Warning\n+Warnung\n Using either one of these features requires that an active language be set for\n each request; in other words, you need to have\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bm_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be_\b._\bl_\bo_\bc_\ba_\bl_\be_\b._\bL_\bo_\bc_\ba_\bl_\be_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be in your _\bM_\bI_\bD_\bD_\bL_\bE_\bW_\bA_\bR_\bE setting.\n *\b**\b**\b**\b* L\bLa\ban\bng\bgu\bua\bag\bge\be p\bpr\bre\bef\bfi\bix\bx i\bin\bn U\bUR\bRL\bL p\bpa\bat\btt\bte\ber\brn\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  i18n_patterns(*\b*u\bur\brl\bls\bs, p\bpr\bre\bef\bfi\bix\bx_\b_d\bde\bef\bfa\bau\bul\blt\bt_\b_l\bla\ban\bng\bgu\bua\bag\bge\be=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  i18n_patterns(*\b*u\bur\brl\bls\bs, p\bpr\bre\bef\bfi\bix\bx_\b_d\bde\bef\bfa\bau\bul\blt\bt_\b_l\bla\ban\bng\bgu\bua\bag\bge\be=\b=T\bTr\bru\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This function can be used in a root URLconf and Django will automatically\n prepend the current active language code to all URL patterns defined within\n _\bi_\b1_\b8_\bn_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b).\n Setting prefix_default_language to False removes the prefix from the default\n language (_\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE). This can be useful when adding translations to\n existing site so that the current URLs won\u2019t change.\n Example URL patterns:\n@@ -943,18 +943,18 @@\n >>> activate(\"en\")\n >>> reverse(\"news:index\")\n '/news/'\n \n >>> activate(\"nl\")\n >>> reverse(\"news:index\")\n '/nl/news/'\n-Warning\n+Warnung\n _\bi_\b1_\b8_\bn_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b) is only allowed in a root URLconf. Using it within an included\n URLconf will throw an _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd exception.\n-Warning\n+Warnung\n Ensure that you don\u2019t have non-prefixed URL patterns that might collide with an\n automatically-added language prefix.\n *\b**\b**\b**\b* T\bTr\bra\ban\bns\bsl\bla\bat\bti\bin\bng\bg U\bUR\bRL\bL p\bpa\bat\btt\bte\ber\brn\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n URL patterns can also be marked translatable using the _\bg_\be_\bt_\bt_\be_\bx_\bt_\b__\bl_\ba_\bz_\by_\b(_\b) function.\n Example:\n from django.conf.urls.i18n import i18n_patterns\n from django.urls import include, path\n@@ -989,15 +989,15 @@\n >>> activate(\"en\")\n >>> reverse(\"news:category\", kwargs={\"slug\": \"recent\"})\n '/en/news/category/recent/'\n \n >>> activate(\"nl\")\n >>> reverse(\"news:category\", kwargs={\"slug\": \"recent\"})\n '/nl/nieuws/categorie/recent/'\n-Warning\n+Warnung\n In most cases, it\u2019s best to use translated URLs only within a language code\n prefixed block of patterns (using _\bi_\b1_\b8_\bn_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b)), to avoid the possibility\n that a carelessly translated URL causes a collision with a non-translated URL\n pattern.\n *\b**\b**\b**\b* R\bRe\bev\bve\ber\brs\bsi\bin\bng\bg i\bin\bn t\bte\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If localized URLs get reversed in templates they always use the current\n language. To link to a URL in another language use the _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be template tag.\n@@ -1052,15 +1052,15 @@\n By default _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs examines every file that has the .html,\n .txt or .py file extension. If you want to override that default, use the _\b-_\b-\n _\be_\bx_\bt_\be_\bn_\bs_\bi_\bo_\bn or -e option to specify the file extensions to examine:\n django-admin makemessages -l de -e txt\n Separate multiple extensions with commas and/or use -e or --extension multiple\n times:\n django-admin makemessages -l de -e html,txt -e xml\n-Warning\n+Warnung\n When _\bc_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\bm_\be_\bs_\bs_\ba_\bg_\be_\b _\bf_\bi_\bl_\be_\bs_\b _\bf_\br_\bo_\bm_\b _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be you need to use the\n special djangojs domain, n\bno\bot\bt -e js.\n Using Jinja2 templates?\n _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs doesn\u2019t understand the syntax of Jinja2 templates. To extract\n strings from a project containing Jinja2 templates, use _\bM_\be_\bs_\bs_\ba_\bg_\be_\b _\bE_\bx_\bt_\br_\ba_\bc_\bt_\bi_\bn_\bg from\n _\bB_\ba_\bb_\be_\bl instead.\n Here\u2019s an example babel.cfg configuration file:\n@@ -1171,16 +1171,16 @@\n compile message files (.po). Translation work itself involves editing existing\n files of this type, but if you want to create your own message files, or want\n to test or compile a changed message file, download _\ba_\b _\bp_\br_\be_\bc_\bo_\bm_\bp_\bi_\bl_\be_\bd_\b _\bb_\bi_\bn_\ba_\br_\by\n _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\be_\br.\n You may also use gettext binaries you have obtained elsewhere, so long as the\n xgettext --version command works properly. Do not attempt to use Django\n translation utilities with a gettext package if the command xgettext --version\n-entered at a Windows command prompt causes a popup window saying \u201cxgettext.exe\n-has generated errors and will be closed by Windows\u201d.\n+entered at a Windows command prompt causes a popup window saying \u201exgettext.exe\n+has generated errors and will be closed by Windows\u201c.\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bmi\biz\bzi\bin\bng\bg t\bth\bhe\be m\bma\bak\bke\bem\bme\bes\bss\bsa\bag\bge\bes\bs c\bco\bom\bmm\bma\ban\bnd\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n If you want to pass additional parameters to xgettext, you need to create a\n custom _\bm_\ba_\bk_\be_\bm_\be_\bs_\bs_\ba_\bg_\be_\bs command and override its xgettext_options attribute:\n from django.core.management.commands import makemessages\n \n \n class Command(makemessages.Command):\n@@ -1206,22 +1206,22 @@\n             self.xgettext_options = makemessages.Command.xgettext_options[:] +\n [\n                 \"--keyword=%s\" % kwd for kwd in xgettext_keywords\n             ]\n         super().handle(*args, **options)\n *\b**\b**\b**\b**\b* M\bMi\bis\bsc\bce\bel\bll\bla\ban\bne\beo\bou\bus\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* T\bTh\bhe\be s\bse\bet\bt_\b_l\bla\ban\bng\bgu\bua\bag\bge\be r\bre\bed\bdi\bir\bre\bec\bct\bt v\bvi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b*\n-  set_language(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  set_language(r\bre\beq\bqu\bue\bes\bst\bt)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n As a convenience, Django comes with a view, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bv_\bi_\be_\bw_\bs_\b._\bi_\b1_\b8_\bn_\b._\bs_\be_\bt_\b__\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b(_\b),\n that sets a user\u2019s language preference and redirects to a given URL or, by\n default, back to the previous page.\n Activate this view by adding the following line to your URLconf:\n path(\"i18n/\", include(\"django.conf.urls.i18n\")),\n (Note that this example makes the view available at /i18n/setlang/.)\n-Warning\n+Warnung\n Make sure that you don\u2019t include the above URL within _\bi_\b1_\b8_\bn_\b__\bp_\ba_\bt_\bt_\be_\br_\bn_\bs_\b(_\b) - it\n needs to be language-independent itself to work correctly.\n The view expects to be called via the POST method, with a language parameter\n set in request. If session support is enabled, the view saves the language\n choice in the user\u2019s session. It also saves the language choice in a cookie\n that is named django_language by default. (The name can be changed through the\n _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bN_\bA_\bM_\bE setting.)\n@@ -1432,15 +1432,15 @@\n       the ones appearing first having higher precedence than the ones appearing\n       later.\n    2. Then, it looks for and uses if it exists a locale directory in each of\n       the installed apps listed in _\bI_\bN_\bS_\bT_\bA_\bL_\bL_\bE_\bD_\b__\bA_\bP_\bP_\bS. The ones appearing first\n       have higher precedence than the ones appearing later.\n    3. Finally, the Django-provided base translation in _\bd_\bj_\ba_\bn_\bg_\bo_\b/_\bc_\bo_\bn_\bf_\b/_\bl_\bo_\bc_\ba_\bl_\be is\n       used as a fallback.\n-See also\n+Siehe auch\n The translations for literals included in JavaScript assets are looked up\n following a similar but not identical algorithm. See _\bJ_\ba_\bv_\ba_\bS_\bc_\br_\bi_\bp_\bt_\bC_\ba_\bt_\ba_\bl_\bo_\bg for more\n details.\n You can also put _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bf_\bo_\br_\bm_\ba_\bt_\b _\bf_\bi_\bl_\be_\bs in the _\bL_\bO_\bC_\bA_\bL_\bE_\b__\bP_\bA_\bT_\bH_\bS directories if you\n also set _\bF_\bO_\bR_\bM_\bA_\bT_\b__\bM_\bO_\bD_\bU_\bL_\bE_\b__\bP_\bA_\bT_\bH.\n In all cases the name of the directory containing the translation is expected\n to be named using _\bl_\bo_\bc_\ba_\bl_\be_\b _\bn_\ba_\bm_\be notation. E.g. de, pt_BR, es_AR, etc.\n@@ -1470,15 +1470,15 @@\n       all plural forms if the plural rules for the base language are different\n       from English.\n     * When an English variant is activated and English strings are missing, the\n       fallback language will not be the _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE of the project, but the\n       original strings. For example, an English user visiting a site with\n       _\bL_\bA_\bN_\bG_\bU_\bA_\bG_\bE_\b__\bC_\bO_\bD_\bE set to Spanish and original strings written in Russian will\n       see Russian text rather than Spanish.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n           o _\bI_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b:_\b _\bi_\bn_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bc_\bo_\bd_\be\n                 # _\bS_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n                 # _\bC_\bo_\bm_\bm_\be_\bn_\bt_\bs_\b _\bf_\bo_\br_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bo_\br_\bs\n                 # _\bM_\ba_\br_\bk_\bi_\bn_\bg_\b _\bs_\bt_\br_\bi_\bn_\bg_\bs_\b _\ba_\bs_\b _\bn_\bo_\b-_\bo_\bp\n                 # _\bP_\bl_\bu_\br_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n@@ -1539,16 +1539,16 @@\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bu_\bt_\bs_\bi_\bd_\be_\b _\bv_\bi_\be_\bw_\bs_\b _\ba_\bn_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n                 # _\bL_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bc_\bo_\bo_\bk_\bi_\be\n           o _\bI_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bn_\bo_\bt_\be_\bs\n                 # _\bS_\bp_\be_\bc_\bi_\ba_\bl_\bt_\bi_\be_\bs_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn\n                 # _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\bs_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bp_\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n                 # _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\bs_\b _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\ba_\b _\bn_\bo_\bn_\b-_\bE_\bn_\bg_\bl_\bi_\bs_\bh_\b _\bb_\ba_\bs_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bI_\bn_\bt_\be_\br_\bn_\ba_\bt_\bi_\bo_\bn_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\ba_\bn_\bd_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\ba_\bt_\b _\bl_\bo_\bc_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Using Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Using Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"How to install Django\" href=\"install.html\" />\n     <link rel=\"prev\" title=\"Writing your first contribution for Django\" href=\"../intro/contributing.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,25 +54,25 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n     &laquo; <a href=\"../intro/contributing.html\" title=\"Writing your first contribution for Django\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"install.html\" title=\"How to install Django\">next</a> &raquo;</div>\n     </div>\n \n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n@@ -319,47 +320,47 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../intro/contributing.html\"\n-                          title=\"previous chapter\">Writing your first contribution for Django</a></p>\n+                          title=\"vorheriges Kapitel\">Writing your first contribution for Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"install.html\"\n-                          title=\"next chapter\">How to install Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">How to install Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n     &laquo; <a href=\"../intro/contributing.html\" title=\"Writing your first contribution for Django\">previous</a>\n      |\n-    <a title=\"Django 5.2b1 documentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n+    <a title=\"Django 5.2b1 Dokumentation\" href=\"../index.html\" accesskey=\"U\">up</a>\n    |\n     <a href=\"install.html\" title=\"How to install Django\">next</a> &raquo;</div>\n     </div>\n   </div>\n \n       <div class=\"clearer\"></div>\n     </div>\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Introductions to all the key parts of Django you\u2019ll need to know:\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bP_\by_\bt_\bh_\bo_\bn\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bA_\bp_\ba_\bc_\bh_\be_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi\n@@ -173,16 +173,16 @@\n           o _\bL_\bo_\bc_\ba_\bl_\bf_\bl_\ba_\bv_\bo_\br\n           o _\bC_\bo_\bm_\bm_\be_\bn_\bt_\bs\n           o _\bF_\bo_\br_\bm_\bt_\bo_\bo_\bl_\bs\n     * _\bA_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bs_\bu_\bp_\bp_\bo_\br_\bt\n           o _\bA_\bs_\by_\bn_\bc_\b _\bv_\bi_\be_\bw_\bs\n           o _\bA_\bs_\by_\bn_\bc_\b _\bs_\ba_\bf_\be_\bt_\by\n           o _\bA_\bs_\by_\bn_\bc_\b _\ba_\bd_\ba_\bp_\bt_\be_\br_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bf_\bi_\br_\bs_\bt_\b _\bc_\bo_\bn_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/install.html", "source2": "./usr/share/doc/python-django-doc/html/topics/install.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>How to install Django &#8212; Django 5.2b1 documentation</title>\n+    <title>How to install Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Models and databases\" href=\"db/index.html\" />\n     <link rel=\"prev\" title=\"Using Django\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -181,15 +182,15 @@\n </ul>\n <div class=\"admonition-for-databases-other-than-sqlite admonition\">\n <p class=\"admonition-title\">For databases other than SQLite</p>\n <p>If you are not using SQLite as your database, additional settings such as\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-USER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USER</span></code></a>, <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-PASSWORD\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">PASSWORD</span></code></a>, and <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-HOST\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">HOST</span></code></a> must be added.\n For more details, see the reference documentation for <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a>.</p>\n <p>Also, make sure that you\u2019ve created the database by this point. Do that\n-with \u201c<code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">DATABASE</span> <span class=\"pre\">database_name;</span></code>\u201d within your database\u2019s\n+with \u201e<code class=\"docutils literal notranslate\"><span class=\"pre\">CREATE</span> <span class=\"pre\">DATABASE</span> <span class=\"pre\">database_name;</span></code>\u201c within your database\u2019s\n interactive prompt.</p>\n </div>\n <p>If you plan to use Django\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">migrate</span></code> command to automatically\n create database tables for your models (after first installing Django and\n creating a project), you\u2019ll need to ensure that Django has permission to create\n and alter tables in the database you\u2019re using; if you plan to manually create\n the tables, you can grant Django <code class=\"docutils literal notranslate\"><span class=\"pre\">SELECT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">INSERT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">UPDATE</span></code> and\n@@ -319,15 +320,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">How to install Django</a><ul>\n <li><a class=\"reference internal\" href=\"#install-python\">Install Python</a></li>\n <li><a class=\"reference internal\" href=\"#install-apache-and-mod-wsgi\">Install Apache and <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#get-your-database-running\">Get your database running</a></li>\n <li><a class=\"reference internal\" href=\"#install-the-django-code\">Install the Django code</a><ul>\n <li><a class=\"reference internal\" href=\"#installing-an-official-release-with-pip\">Installing an official release with <code class=\"docutils literal notranslate\"><span class=\"pre\">pip</span></code></a></li>\n@@ -337,37 +338,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Using Django</a></p>\n+                          title=\"vorheriges Kapitel\">Using Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"db/index.html\"\n-                          title=\"next chapter\">Models and databases</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Models and databases</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* H\bHo\bow\bw t\bto\bo i\bin\bns\bst\bta\bal\bll\bl D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document will get you up and running with Django.\n *\b**\b**\b**\b**\b* I\bIn\bns\bst\bta\bal\bll\bl P\bPy\byt\bth\bho\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django is a Python web framework. See _\bW_\bh_\ba_\bt_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\b _\bc_\ba_\bn_\b _\bI_\b _\bu_\bs_\be_\b _\bw_\bi_\bt_\bh\n _\bD_\bj_\ba_\bn_\bg_\bo_\b? for details.\n@@ -71,15 +71,15 @@\n       automatically when needed. The default value, BASE_DIR / 'db.sqlite3',\n       will store the file in your project directory.\n For databases other than SQLite\n If you are not using SQLite as your database, additional settings such as _\bU_\bS_\bE_\bR,\n _\bP_\bA_\bS_\bS_\bW_\bO_\bR_\bD, and _\bH_\bO_\bS_\bT must be added. For more details, see the reference\n documentation for _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS.\n Also, make sure that you\u2019ve created the database by this point. Do that with\n-\u201cCREATE DATABASE database_name;\u201d within your database\u2019s interactive prompt.\n+\u201eCREATE DATABASE database_name;\u201c within your database\u2019s interactive prompt.\n If you plan to use Django\u2019s manage.py migrate command to automatically create\n database tables for your models (after first installing Django and creating a\n project), you\u2019ll need to ensure that Django has permission to create and alter\n tables in the database you\u2019re using; if you plan to manually create the tables,\n you can grant Django SELECT, INSERT, UPDATE and DELETE permissions. After\n creating a database user with these permissions, you\u2019ll specify the details in\n your project\u2019s settings file, see _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS for details.\n@@ -136,25 +136,25 @@\n       $ python -m pip install -e django/\n       ...\\> py -m pip install -e django\\\n       This will make Django\u2019s code importable, and will also make the django-\n       admin utility command available. In other words, you\u2019re all set!\n When you want to update your copy of the Django source code, run the command\n git pull from within the django directory. When you do this, Git will download\n any changes.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bi_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bP_\by_\bt_\bh_\bo_\bn\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bA_\bp_\ba_\bc_\bh_\be_\b _\ba_\bn_\bd_\b _\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi\n           o _\bG_\be_\bt_\b _\by_\bo_\bu_\br_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg\n           o _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bc_\bo_\bd_\be\n                 # _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\ba_\bn_\b _\bo_\bf_\bf_\bi_\bc_\bi_\ba_\bl_\b _\br_\be_\bl_\be_\ba_\bs_\be_\b _\bw_\bi_\bt_\bh_\b _\bp_\bi_\bp\n                 # _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\ba_\b _\bd_\bi_\bs_\bt_\br_\bi_\bb_\bu_\bt_\bi_\bo_\bn_\b-_\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bp_\ba_\bc_\bk_\ba_\bg_\be\n                 # _\bI_\bn_\bs_\bt_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bd_\be_\bv_\be_\bl_\bo_\bp_\bm_\be_\bn_\bt_\b _\bv_\be_\br_\bs_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\bo_\bd_\be_\bl_\bs_\b _\ba_\bn_\bd_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/logging.html", "source2": "./usr/share/doc/python-django-doc/html/topics/logging.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Logging &#8212; Django 5.2b1 documentation</title>\n+    <title>Logging &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Pagination\" href=\"pagination.html\" />\n     <link rel=\"prev\" title=\"Time zones\" href=\"i18n/timezones.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-logging\">\n             \n   <section id=\"s-logging\">\n <span id=\"s-logging-explanation\"></span><span id=\"logging\"></span><span id=\"logging-explanation\"></span><h1>Logging<a class=\"headerlink\" href=\"#logging\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <ul class=\"simple\">\n <li><p><a class=\"reference internal\" href=\"../howto/logging.html#logging-how-to\"><span class=\"std std-ref\">How to configure and use logging</span></a></p></li>\n <li><p><a class=\"reference internal\" href=\"../ref/logging.html#logging-ref\"><span class=\"std std-ref\">Django logging reference</span></a></p></li>\n </ul>\n </div>\n <p>Python programmers will often use <code class=\"docutils literal notranslate\"><span class=\"pre\">print()</span></code> in their code as a quick and\n convenient debugging tool. Using the logging framework is only a little more\n@@ -384,15 +385,15 @@\n     <span class=\"p\">},</span>\n <span class=\"p\">}</span>\n </pre></div>\n </div>\n </div>\n <p>This logging configuration does the following things:</p>\n <ul>\n-<li><p>Identifies the configuration as being in \u2018dictConfig version 1\u2019\n+<li><p>Identifies the configuration as being in \u201adictConfig version 1\u2018\n format. At present, this is the only dictConfig format version.</p></li>\n <li><p>Defines two formatters:</p>\n <ul>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">simple</span></code>, that outputs the log level name (e.g., <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code>) and the log\n message.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">format</span></code> string is a normal Python formatting string\n describing the details that are to be output on each logging\n@@ -492,15 +493,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Logging</a><ul>\n <li><a class=\"reference internal\" href=\"#overview\">Overview</a><ul>\n <li><a class=\"reference internal\" href=\"#the-cast-of-players\">The cast of players</a><ul>\n <li><a class=\"reference internal\" href=\"#loggers\">Loggers</a></li>\n <li><a class=\"reference internal\" href=\"#handlers\">Handlers</a></li>\n <li><a class=\"reference internal\" href=\"#filters\">Filters</a></li>\n@@ -521,37 +522,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"i18n/timezones.html\"\n-                          title=\"previous chapter\">Time zones</a></p>\n+                          title=\"vorheriges Kapitel\">Time zones</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"pagination.html\"\n-                          title=\"next chapter\">Pagination</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Pagination</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* L\bLo\bog\bgg\bgi\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-See also\n+Siehe auch\n     * _\bH_\bo_\bw_\b _\bt_\bo_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b _\ba_\bn_\bd_\b _\bu_\bs_\be_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be\n Python programmers will often use print() in their code as a quick and\n convenient debugging tool. Using the logging framework is only a little more\n effort than that, but it\u2019s much more elegant and flexible. As well as being\n useful for debugging, logging can also provide you with more - and better\n structured - information about the state and health of your application.\n@@ -248,15 +248,15 @@\n             \"handlers\": [\"console\", \"mail_admins\"],\n             \"level\": \"INFO\",\n             \"filters\": [\"special\"],\n         },\n     },\n }\n This logging configuration does the following things:\n-    * Identifies the configuration as being in \u2018dictConfig version 1\u2019 format.\n+    * Identifies the configuration as being in \u201adictConfig version 1\u2018 format.\n       At present, this is the only dictConfig format version.\n     * Defines two formatters:\n           o simple, that outputs the log level name (e.g., DEBUG) and the log\n             message.\n             The format string is a normal Python formatting string describing\n             the details that are to be output on each logging line. The full\n             list of detail that can be output can be found in _\bF_\bo_\br_\bm_\ba_\bt_\bt_\be_\br\n@@ -313,30 +313,30 @@\n import logging.config\n \n logging.config.dictConfig(...)\n Note that the default configuration process only calls _\bL_\bO_\bG_\bG_\bI_\bN_\bG_\b__\bC_\bO_\bN_\bF_\bI_\bG once\n settings are fully-loaded. In contrast, manually configuring the logging in\n your settings file will load your logging config immediately. As such, your\n logging config must appear a\baf\bft\bte\ber\br any settings on which it depends.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n           o _\bO_\bv_\be_\br_\bv_\bi_\be_\bw\n                 # _\bT_\bh_\be_\b _\bc_\ba_\bs_\bt_\b _\bo_\bf_\b _\bp_\bl_\ba_\by_\be_\br_\bs\n                       # _\bL_\bo_\bg_\bg_\be_\br_\bs\n                       # _\bH_\ba_\bn_\bd_\bl_\be_\br_\bs\n                       # _\bF_\bi_\bl_\bt_\be_\br_\bs\n                       # _\bF_\bo_\br_\bm_\ba_\bt_\bt_\be_\br_\bs\n           o _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bm_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs\n                 # _\bA_\bd_\bm_\bi_\bn_\bE_\bm_\ba_\bi_\bl_\bH_\ba_\bn_\bd_\bl_\be_\br\n           o _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\bi_\bn_\bg_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n                 # _\bD_\bi_\bs_\ba_\bb_\bl_\bi_\bn_\bg_\b _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\bi_\bm_\be_\b _\bz_\bo_\bn_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/migrations.html", "source2": "./usr/share/doc/python-django-doc/html/topics/migrations.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Migrations &#8212; Django 5.2b1 documentation</title>\n+    <title>Migrations &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Managing files\" href=\"files.html\" />\n     <link rel=\"prev\" title=\"Using mixins with class-based views\" href=\"class-based-views/mixins.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -109,21 +110,21 @@\n <li><p><a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-showmigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">showmigrations</span></code></a>, which lists a project\u2019s migrations and their\n status.</p></li>\n </ul>\n <p>You should think of migrations as a version control system for your database\n schema. <code class=\"docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code> is responsible for packaging up your model changes\n into individual migration files - analogous to commits - and <code class=\"docutils literal notranslate\"><span class=\"pre\">migrate</span></code> is\n responsible for applying those to your database.</p>\n-<p>The migration files for each app live in a \u201cmigrations\u201d directory inside\n+<p>The migration files for each app live in a \u201emigrations\u201c directory inside\n of that app, and are designed to be committed to, and distributed as part\n of, its codebase. You should be making them once on your development machine\n-and then running the same migrations on your colleagues\u2019 machines, your\n+and then running the same migrations on your colleagues\u2018 machines, your\n staging machines, and eventually your production machines.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>It is possible to override the name of the package which contains the\n migrations on a per-app basis by modifying the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-MIGRATION_MODULES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">MIGRATION_MODULES</span></code></a>\n setting.</p>\n </div>\n <p>Migrations will run the same way on the same dataset and produce consistent\n results, meaning that what you see in development and staging is, under the\n same circumstances, exactly what will happen in production.</p>\n@@ -215,15 +216,15 @@\n </div>\n <section id=\"s-version-control\">\n <span id=\"version-control\"></span><h3>Version control<a class=\"headerlink\" href=\"#version-control\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Because migrations are stored in version control, you\u2019ll occasionally\n come across situations where you and another developer have both committed\n a migration to the same app at the same time, resulting in two migrations\n with the same number.</p>\n-<p>Don\u2019t worry - the numbers are just there for developers\u2019 reference, Django\n+<p>Don\u2019t worry - the numbers are just there for developers\u2018 reference, Django\n just cares that each migration has a different name. Migrations specify which\n other migrations they depend on - including earlier migrations in the same\n app - in the file, so it\u2019s possible to detect when there\u2019s two new migrations\n for the same app that aren\u2019t ordered.</p>\n <p>When this happens, Django will prompt you and give you some options. If it\n thinks it\u2019s safe enough, it will offer to automatically linearize the two\n migrations for you. If not, you\u2019ll have to go in and modify the migrations\n@@ -276,15 +277,15 @@\n <span id=\"swappable-dependencies\"></span><h3>Swappable dependencies<a class=\"headerlink\" href=\"#swappable-dependencies\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.django.db.migrations.swappable_dependency\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">django.db.migrations.</span></span><span class=\"sig-name descname\"><span class=\"pre\">swappable_dependency</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"headerlink\" href=\"#django.db.migrations.django.db.migrations.swappable_dependency\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">swappable_dependency()</span></code> function is used in migrations to declare\n-\u201cswappable\u201d dependencies on migrations in the app of the swapped-in model,\n+\u201eswappable\u201c dependencies on migrations in the app of the swapped-in model,\n currently, on the first migration of this app. As a consequence, the swapped-in\n model should be created in the initial migration. The argument <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> is a\n string <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;&quot;</span></code> describing an app label and a model name, e.g.\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;myapp.MyModel&quot;</span></code>.</p>\n <p>By using <code class=\"docutils literal notranslate\"><span class=\"pre\">swappable_dependency()</span></code>, you inform the migration framework that\n the migration relies on another migration which sets up a swappable model,\n allowing for the possibility of substituting the model with a different\n@@ -293,15 +294,15 @@\n model (<code class=\"docutils literal notranslate\"><span class=\"pre\">settings.AUTH_USER_MODEL</span></code>, which defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;auth.User&quot;</span></code>) in\n Django\u2019s authentication system.</p>\n </section>\n </section>\n <section id=\"s-migration-files\">\n <span id=\"s-id1\"></span><span id=\"migration-files\"></span><span id=\"id1\"></span><h2>Migration files<a class=\"headerlink\" href=\"#migration-files\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Migrations are stored as an on-disk format, referred to here as\n-\u201cmigration files\u201d. These files are actually normal Python files with an\n+\u201emigration files\u201c. These files are actually normal Python files with an\n agreed-upon object layout, written in a declarative style.</p>\n <p>A basic migration file looks like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.db</span> <span class=\"kn\">import</span> <span class=\"n\">migrations</span><span class=\"p\">,</span> <span class=\"n\">models</span>\n \n \n <span class=\"k\">class</span> <span class=\"nc\">Migration</span><span class=\"p\">(</span><span class=\"n\">migrations</span><span class=\"o\">.</span><span class=\"n\">Migration</span><span class=\"p\">):</span>\n     <span class=\"n\">dependencies</span> <span class=\"o\">=</span> <span class=\"p\">[(</span><span class=\"s2\">&quot;migrations&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;0001_initial&quot;</span><span class=\"p\">)]</span>\n@@ -373,20 +374,20 @@\n <section id=\"s-initial-migrations\">\n <span id=\"initial-migrations\"></span><h3>Initial migrations<a class=\"headerlink\" href=\"#initial-migrations\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.db.migrations.Migration.initial\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Migration.</span></span><span class=\"sig-name descname\"><span class=\"pre\">initial</span></span><a class=\"headerlink\" href=\"#django.db.migrations.Migration.initial\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n-<p>The \u201cinitial migrations\u201d for an app are the migrations that create the first\n+<p>The \u201einitial migrations\u201c for an app are the migrations that create the first\n version of that app\u2019s tables. Usually an app will have one initial migration,\n but in some cases of complex model interdependencies it may have two or more.</p>\n <p>Initial migrations are marked with an <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code> class attribute on the\n migration class. If an <code class=\"docutils literal notranslate\"><span class=\"pre\">initial</span></code> class attribute isn\u2019t found, a migration\n-will be considered \u201cinitial\u201d if it is the first migration in the app (i.e. if\n+will be considered \u201einitial\u201c if it is the first migration in the app (i.e. if\n it has no dependencies on any other migration in the same app).</p>\n <p>When the <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-migrate-fake-initial\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">migrate</span> <span class=\"pre\">--fake-initial</span></code></a> option is used, these initial\n migrations are treated specially. For an initial migration that creates one or\n more tables (<code class=\"docutils literal notranslate\"><span class=\"pre\">CreateModel</span></code> operation), Django checks that all of those tables\n already exist in the database and fake-applies the migration if so. Similarly,\n for an initial migration that adds one or more fields (<code class=\"docutils literal notranslate\"><span class=\"pre\">AddField</span></code> operation),\n Django checks that all of the respective columns already exist in the database\n@@ -523,30 +524,30 @@\n <span id=\"s-id3\"></span><span id=\"historical-models\"></span><span id=\"id3\"></span><h2>Historical models<a class=\"headerlink\" href=\"#historical-models\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>When you run migrations, Django is working from historical versions of your\n models stored in the migration files. If you write Python code using the\n <a class=\"reference internal\" href=\"../ref/migration-operations.html#django.db.migrations.operations.RunPython\" title=\"django.db.migrations.operations.RunPython\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RunPython</span></code></a> operation, or if you have\n <code class=\"docutils literal notranslate\"><span class=\"pre\">allow_migrate</span></code> methods on your database routers, you <strong>need to use</strong> these\n historical model versions rather than importing them directly.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you import models directly rather than using the historical models,\n your migrations <em>may work initially</em> but will fail in the future when you\n try to rerun old migrations (commonly, when you set up a new installation\n and run through all the migrations to set up the database).</p>\n <p>This means that historical model problems may not be immediately obvious.\n If you run into this kind of failure, it\u2019s OK to edit the migration to use\n the historical models rather than direct imports and commit those changes.</p>\n </div>\n <p>Because it\u2019s impossible to serialize arbitrary Python code, these historical\n models will not have any custom methods that you have defined. They will,\n however, have the same fields, relationships, managers (limited to those with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">use_in_migrations</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code>) and <code class=\"docutils literal notranslate\"><span class=\"pre\">Meta</span></code> options (also versioned, so they may\n be different from your current ones).</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This means that you will NOT have custom <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> methods called on objects\n when you access them in migrations, and you will NOT have any custom\n constructors or instance methods. Plan appropriately!</p>\n </div>\n <p>References to functions in field options such as <code class=\"docutils literal notranslate\"><span class=\"pre\">upload_to</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">limit_choices_to</span></code> and model manager declarations with managers having\n <code class=\"docutils literal notranslate\"><span class=\"pre\">use_in_migrations</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code> are serialized in migrations, so the functions and\n@@ -559,15 +560,15 @@\n these base classes inherit normally, so if you absolutely need access to these\n you can opt to move them into a superclass.</p>\n <p>To remove old references, you can <a class=\"reference internal\" href=\"#migration-squashing\"><span class=\"std std-ref\">squash migrations</span></a>\n or, if there aren\u2019t many references, copy them into the migration files.</p>\n </section>\n <section id=\"s-considerations-when-removing-model-fields\">\n <span id=\"s-migrations-removing-model-fields\"></span><span id=\"considerations-when-removing-model-fields\"></span><span id=\"migrations-removing-model-fields\"></span><h2>Considerations when removing model fields<a class=\"headerlink\" href=\"#considerations-when-removing-model-fields\" title=\"Link to this heading\">\u00b6</a></h2>\n-<p>Similar to the \u201creferences to historical functions\u201d considerations described in\n+<p>Similar to the \u201ereferences to historical functions\u201c considerations described in\n the previous section, removing custom model fields from your project or\n third-party app will cause a problem if they are referenced in old migrations.</p>\n <p>To help with this situation, Django provides some model field attributes to\n assist with model field deprecation using the <a class=\"reference internal\" href=\"checks.html\"><span class=\"doc\">system checks framework</span></a>.</p>\n <p>Add the <code class=\"docutils literal notranslate\"><span class=\"pre\">system_check_deprecated_details</span></code> attribute to your model field\n similar to the following:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">IPAddressField</span><span class=\"p\">(</span><span class=\"n\">Field</span><span class=\"p\">):</span>\n@@ -602,15 +603,15 @@\n which reference the field exist. For example, after squashing migrations and\n removing the old ones, you should be able to remove the field completely.</p>\n </section>\n <section id=\"s-data-migrations\">\n <span id=\"s-id4\"></span><span id=\"data-migrations\"></span><span id=\"id4\"></span><h2>Data Migrations<a class=\"headerlink\" href=\"#data-migrations\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>As well as changing the database schema, you can also use migrations to change\n the data in the database itself, in conjunction with the schema if you want.</p>\n-<p>Migrations that alter data are usually called \u201cdata migrations\u201d; they\u2019re best\n+<p>Migrations that alter data are usually called \u201edata migrations\u201c; they\u2019re best\n written as separate migrations, sitting alongside your schema migrations.</p>\n <p>Django can\u2019t automatically generate data migrations for you, as it does with\n schema migrations, but it\u2019s not very hard to write them. Migration files in\n Django are made up of <a class=\"reference internal\" href=\"../ref/migration-operations.html\"><span class=\"doc\">Operations</span></a>, and\n the main operation you use for data migrations is\n <a class=\"reference internal\" href=\"../ref/migration-operations.html#django.db.migrations.operations.RunPython\" title=\"django.db.migrations.operations.RunPython\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RunPython</span></code></a>.</p>\n <p>To start, make an empty migration file you can work from (Django will put\n@@ -695,15 +696,15 @@\n     <span class=\"p\">]</span>\n </pre></div>\n </div>\n </section>\n <section id=\"s-more-advanced-migrations\">\n <span id=\"more-advanced-migrations\"></span><h3>More advanced migrations<a class=\"headerlink\" href=\"#more-advanced-migrations\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you\u2019re interested in the more advanced migration operations, or want\n-to be able to write your own, see the <a class=\"reference internal\" href=\"../ref/migration-operations.html\"><span class=\"doc\">migration operations reference</span></a> and the \u201chow-to\u201d on <a class=\"reference internal\" href=\"../howto/writing-migrations.html\"><span class=\"doc\">writing migrations</span></a>.</p>\n+to be able to write your own, see the <a class=\"reference internal\" href=\"../ref/migration-operations.html\"><span class=\"doc\">migration operations reference</span></a> and the \u201ehow-to\u201c on <a class=\"reference internal\" href=\"../howto/writing-migrations.html\"><span class=\"doc\">writing migrations</span></a>.</p>\n </section>\n </section>\n <section id=\"s-squashing-migrations\">\n <span id=\"s-migration-squashing\"></span><span id=\"squashing-migrations\"></span><span id=\"migration-squashing\"></span><h2>Squashing migrations<a class=\"headerlink\" href=\"#squashing-migrations\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>You are encouraged to make migrations freely and not worry about how many you\n have; the migration code is optimized to deal with hundreds at a time without\n much slowdown. However, eventually you will want to move back from having\n@@ -775,15 +776,15 @@\n <li><p>Deleting all the migration files it replaces.</p></li>\n <li><p>Updating all migrations that depend on the deleted migrations to depend on\n the squashed migration instead.</p></li>\n <li><p>Removing the <code class=\"docutils literal notranslate\"><span class=\"pre\">replaces</span></code> attribute in the <code class=\"docutils literal notranslate\"><span class=\"pre\">Migration</span></code> class of the\n squashed migration (this is how Django tells that it is a squashed migration).</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Once you\u2019ve squashed a migration, you should not then re-squash that squashed\n migration until you have fully transitioned it to a normal migration.</p>\n </div>\n <div class=\"admonition-pruning-references-to-deleted-migrations admonition\">\n <p class=\"admonition-title\">Pruning references to deleted migrations</p>\n <p>If it is likely that you may reuse the name of a deleted migration in the\n future, you should remove references to it from Django\u2019s migrations table\n@@ -867,32 +868,32 @@\n <p>You can let Django serialize your own custom class instances by giving the class\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">deconstruct()</span></code> method. It takes no arguments, and should return a tuple\n of three things <code class=\"docutils literal notranslate\"><span class=\"pre\">(path,</span> <span class=\"pre\">args,</span> <span class=\"pre\">kwargs)</span></code>:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> should be the Python path to the class, with the class name included\n as the last part (for example, <code class=\"docutils literal notranslate\"><span class=\"pre\">myapp.custom_things.MyClass</span></code>). If your\n class is not available at the top level of a module it is not serializable.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">args</span></code> should be a list of positional arguments to pass to your class\u2019\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">args</span></code> should be a list of positional arguments to pass to your class\u2018\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__</span></code> method. Everything in this list should itself be serializable.</p></li>\n-<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> should be a dict of keyword arguments to pass to your class\u2019\n+<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> should be a dict of keyword arguments to pass to your class\u2018\n <code class=\"docutils literal notranslate\"><span class=\"pre\">__init__</span></code> method. Every value should itself be serializable.</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>This return value is different from the <code class=\"docutils literal notranslate\"><span class=\"pre\">deconstruct()</span></code> method\n <a class=\"reference internal\" href=\"../howto/custom-model-fields.html#custom-field-deconstruct-method\"><span class=\"std std-ref\">for custom fields</span></a> which returns a\n tuple of four items.</p>\n </div>\n <p>Django will write out the value as an instantiation of your class with the\n given arguments, similar to the way it writes out references to Django fields.</p>\n <p>To prevent a new migration from being created each time\n <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-makemigrations\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">makemigrations</span></code></a> is run, you should also add a <code class=\"docutils literal notranslate\"><span class=\"pre\">__eq__()</span></code> method to\n the decorated class. This function will be called by Django\u2019s migration\n framework to detect changes between states.</p>\n-<p>As long as all of the arguments to your class\u2019 constructor are themselves\n+<p>As long as all of the arguments to your class\u2018 constructor are themselves\n serializable, you can use the <code class=\"docutils literal notranslate\"><span class=\"pre\">&#64;deconstructible</span></code> class decorator from\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.utils.deconstruct</span></code> to add the <code class=\"docutils literal notranslate\"><span class=\"pre\">deconstruct()</span></code> method:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.utils.deconstruct</span> <span class=\"kn\">import</span> <span class=\"n\">deconstructible</span>\n \n \n <span class=\"nd\">@deconstructible</span>\n <span class=\"k\">class</span> <span class=\"nc\">MyCustomClass</span><span class=\"p\">:</span>\n@@ -917,20 +918,20 @@\n to support</strong>.</p>\n <p>The migrations system will maintain backwards-compatibility according to the\n same policy as the rest of Django, so migration files generated on Django X.Y\n should run unchanged on Django X.Y+1. The migrations system does not promise\n forwards-compatibility, however. New features may be added, and migration files\n generated with newer versions of Django may not work on older versions.</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <dl class=\"simple\">\n <dt><a class=\"reference internal\" href=\"../ref/migration-operations.html\"><span class=\"doc\">The Migrations Operations Reference</span></a></dt><dd><p>Covers the schema operations API, special operations, and writing your\n own operations.</p>\n </dd>\n-<dt><a class=\"reference internal\" href=\"../howto/writing-migrations.html\"><span class=\"doc\">The Writing Migrations \u201chow-to\u201d</span></a></dt><dd><p>Explains how to structure and write database migrations for different\n+<dt><a class=\"reference internal\" href=\"../howto/writing-migrations.html\"><span class=\"doc\">The Writing Migrations \u201ehow-to\u201c</span></a></dt><dd><p>Explains how to structure and write database migrations for different\n scenarios you might encounter.</p>\n </dd>\n </dl>\n </div>\n </section>\n </section>\n \n@@ -941,15 +942,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Migrations</a><ul>\n <li><a class=\"reference internal\" href=\"#the-commands\">The Commands</a></li>\n <li><a class=\"reference internal\" href=\"#backend-support\">Backend Support</a><ul>\n <li><a class=\"reference internal\" href=\"#postgresql\">PostgreSQL</a></li>\n <li><a class=\"reference internal\" href=\"#mysql\">MySQL</a></li>\n <li><a class=\"reference internal\" href=\"#sqlite\">SQLite</a></li>\n@@ -989,37 +990,37 @@\n <li><a class=\"reference internal\" href=\"#supporting-multiple-django-versions\">Supporting multiple Django versions</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"class-based-views/mixins.html\"\n-                          title=\"previous chapter\">Using mixins with class-based views</a></p>\n+                          title=\"vorheriges Kapitel\">Using mixins with class-based views</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"files.html\"\n-                          title=\"next chapter\">Managing files</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Managing files</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* M\bMi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Migrations are Django\u2019s way of propagating changes you make to your models\n (adding a field, deleting a model, etc.) into your database schema. They\u2019re\n designed to be mostly automatic, but you\u2019ll need to know when to make\n migrations, when to run them, and the common problems you might run into.\n@@ -14,20 +14,20 @@\n       the changes you have made to your models.\n     * _\bs_\bq_\bl_\bm_\bi_\bg_\br_\ba_\bt_\be, which displays the SQL statements for a migration.\n     * _\bs_\bh_\bo_\bw_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs, which lists a project\u2019s migrations and their status.\n You should think of migrations as a version control system for your database\n schema. makemigrations is responsible for packaging up your model changes into\n individual migration files - analogous to commits - and migrate is responsible\n for applying those to your database.\n-The migration files for each app live in a \u201cmigrations\u201d directory inside of\n+The migration files for each app live in a \u201emigrations\u201c directory inside of\n that app, and are designed to be committed to, and distributed as part of, its\n codebase. You should be making them once on your development machine and then\n-running the same migrations on your colleagues\u2019 machines, your staging\n+running the same migrations on your colleagues\u2018 machines, your staging\n machines, and eventually your production machines.\n-Note\n+Bemerkung\n It is possible to override the name of the package which contains the\n migrations on a per-app basis by modifying the _\bM_\bI_\bG_\bR_\bA_\bT_\bI_\bO_\bN_\b__\bM_\bO_\bD_\bU_\bL_\bE_\bS setting.\n Migrations will run the same way on the same dataset and produce consistent\n results, meaning that what you see in development and staging is, under the\n same circumstances, exactly what will happen in production.\n Django will make migrations for any change to your models or fields - even\n options that don\u2019t affect the database - as the only way it can reconstruct a\n@@ -97,15 +97,15 @@\n one, you can use the _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\b-_\b-_\bn_\ba_\bm_\be option:\n $ python manage.py makemigrations --name changed_my_model your_app_label\n *\b**\b**\b**\b* V\bVe\ber\brs\bsi\bio\bon\bn c\bco\bon\bnt\btr\bro\bol\bl_\b?\b\u00b6 *\b**\b**\b**\b*\n Because migrations are stored in version control, you\u2019ll occasionally come\n across situations where you and another developer have both committed a\n migration to the same app at the same time, resulting in two migrations with\n the same number.\n-Don\u2019t worry - the numbers are just there for developers\u2019 reference, Django just\n+Don\u2019t worry - the numbers are just there for developers\u2018 reference, Django just\n cares that each migration has a different name. Migrations specify which other\n migrations they depend on - including earlier migrations in the same app - in\n the file, so it\u2019s possible to detect when there\u2019s two new migrations for the\n same app that aren\u2019t ordered.\n When this happens, Django will prompt you and give you some options. If it\n thinks it\u2019s safe enough, it will offer to automatically linearize the two\n migrations for you. If not, you\u2019ll have to go in and modify the migrations\n@@ -142,29 +142,29 @@\n migrate) is a best-efforts promise, and not a guarantee; any other apps that\n need to be used to get dependencies correct will be.\n Apps without migrations must not have relations (ForeignKey, ManyToManyField,\n etc.) to apps with migrations. Sometimes it may work, but it\u2019s not supported.\n *\b**\b**\b**\b* S\bSw\bwa\bap\bpp\bpa\bab\bbl\ble\be d\bde\bep\bpe\ben\bnd\bde\ben\bnc\bci\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   django.db.migrations.swappable_dependency(v\bva\bal\blu\bue\be)_\b\u00b6\n The swappable_dependency() function is used in migrations to declare\n-\u201cswappable\u201d dependencies on migrations in the app of the swapped-in model,\n+\u201eswappable\u201c dependencies on migrations in the app of the swapped-in model,\n currently, on the first migration of this app. As a consequence, the swapped-in\n model should be created in the initial migration. The argument value is a\n string \"<app label>.<model>\" describing an app label and a model name, e.g.\n \"myapp.MyModel\".\n By using swappable_dependency(), you inform the migration framework that the\n migration relies on another migration which sets up a swappable model, allowing\n for the possibility of substituting the model with a different implementation\n in the future. This is typically used for referencing models that are subject\n to customization or replacement, such as the custom user model\n (settings.AUTH_USER_MODEL, which defaults to \"auth.User\") in Django\u2019s\n authentication system.\n *\b**\b**\b**\b**\b* M\bMi\big\bgr\bra\bat\bti\bio\bon\bn f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Migrations are stored as an on-disk format, referred to here as \u201cmigration\n-files\u201d. These files are actually normal Python files with an agreed-upon object\n+Migrations are stored as an on-disk format, referred to here as \u201emigration\n+files\u201c. These files are actually normal Python files with an agreed-upon object\n layout, written in a declarative style.\n A basic migration file looks like this:\n from django.db import migrations, models\n \n \n class Migration(migrations.Migration):\n     dependencies = [(\"migrations\", \"0001_initial\")]\n@@ -218,20 +218,20 @@\n \n class MyModel(models.Model):\n     objects = MyManager()\n Please refer to the notes about _\bH_\bi_\bs_\bt_\bo_\br_\bi_\bc_\ba_\bl_\b _\bm_\bo_\bd_\be_\bl_\bs in migrations to see the\n implications that come along.\n *\b**\b**\b**\b* I\bIn\bni\bit\bti\bia\bal\bl m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n   Migration.initial_\b\u00b6\n-The \u201cinitial migrations\u201d for an app are the migrations that create the first\n+The \u201einitial migrations\u201c for an app are the migrations that create the first\n version of that app\u2019s tables. Usually an app will have one initial migration,\n but in some cases of complex model interdependencies it may have two or more.\n Initial migrations are marked with an initial = True class attribute on the\n migration class. If an initial class attribute isn\u2019t found, a migration will be\n-considered \u201cinitial\u201d if it is the first migration in the app (i.e. if it has no\n+considered \u201einitial\u201c if it is the first migration in the app (i.e. if it has no\n dependencies on any other migration in the same app).\n When the _\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b-_\b-_\bf_\ba_\bk_\be_\b-_\bi_\bn_\bi_\bt_\bi_\ba_\bl option is used, these initial migrations are\n treated specially. For an initial migration that creates one or more tables\n (CreateModel operation), Django checks that all of those tables already exist\n in the database and fake-applies the migration if so. Similarly, for an initial\n migration that adds one or more fields (AddField operation), Django checks that\n all of the respective columns already exist in the database and fake-applies\n@@ -319,28 +319,28 @@\n TABLE demo_books'> in books.0003_auto is not reversible\n *\b**\b**\b**\b**\b* H\bHi\bis\bst\bto\bor\bri\bic\bca\bal\bl m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When you run migrations, Django is working from historical versions of your\n models stored in the migration files. If you write Python code using the\n _\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn operation, or if you have allow_migrate methods on your database\n routers, you n\bne\bee\bed\bd t\bto\bo u\bus\bse\be these historical model versions rather than importing\n them directly.\n-Warning\n+Warnung\n If you import models directly rather than using the historical models, your\n migrations m\bma\bay\by w\bwo\bor\brk\bk i\bin\bni\bit\bti\bia\bal\bll\bly\by but will fail in the future when you try to rerun\n old migrations (commonly, when you set up a new installation and run through\n all the migrations to set up the database).\n This means that historical model problems may not be immediately obvious. If\n you run into this kind of failure, it\u2019s OK to edit the migration to use the\n historical models rather than direct imports and commit those changes.\n Because it\u2019s impossible to serialize arbitrary Python code, these historical\n models will not have any custom methods that you have defined. They will,\n however, have the same fields, relationships, managers (limited to those with\n use_in_migrations = True) and Meta options (also versioned, so they may be\n different from your current ones).\n-Warning\n+Warnung\n This means that you will NOT have custom save() methods called on objects when\n you access them in migrations, and you will NOT have any custom constructors or\n instance methods. Plan appropriately!\n References to functions in field options such as upload_to and limit_choices_to\n and model manager declarations with managers having use_in_migrations = True\n are serialized in migrations, so the functions and classes will need to be kept\n around for as long as there is a migration referencing them. Any _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bm_\bo_\bd_\be_\bl\n@@ -350,15 +350,15 @@\n you must always keep base classes around for as long as there is a migration\n that contains a reference to them. On the plus side, methods and managers from\n these base classes inherit normally, so if you absolutely need access to these\n you can opt to move them into a superclass.\n To remove old references, you can _\bs_\bq_\bu_\ba_\bs_\bh_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs or, if there aren\u2019t many\n references, copy them into the migration files.\n *\b**\b**\b**\b**\b* C\bCo\bon\bns\bsi\bid\bde\ber\bra\bat\bti\bio\bon\bns\bs w\bwh\bhe\ben\bn r\bre\bem\bmo\bov\bvi\bin\bng\bg m\bmo\bod\bde\bel\bl f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Similar to the \u201creferences to historical functions\u201d considerations described in\n+Similar to the \u201ereferences to historical functions\u201c considerations described in\n the previous section, removing custom model fields from your project or third-\n party app will cause a problem if they are referenced in old migrations.\n To help with this situation, Django provides some model field attributes to\n assist with model field deprecation using the _\bs_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\bs_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk.\n Add the system_check_deprecated_details attribute to your model field similar\n to the following:\n class IPAddressField(Field):\n@@ -386,15 +386,15 @@\n database migrations such as __init__(), deconstruct(), and get_internal_type().\n Keep this stub field for as long as any migrations which reference the field\n exist. For example, after squashing migrations and removing the old ones, you\n should be able to remove the field completely.\n *\b**\b**\b**\b**\b* D\bDa\bat\bta\ba M\bMi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n As well as changing the database schema, you can also use migrations to change\n the data in the database itself, in conjunction with the schema if you want.\n-Migrations that alter data are usually called \u201cdata migrations\u201d; they\u2019re best\n+Migrations that alter data are usually called \u201edata migrations\u201c; they\u2019re best\n written as separate migrations, sitting alongside your schema migrations.\n Django can\u2019t automatically generate data migrations for you, as it does with\n schema migrations, but it\u2019s not very hard to write them. Migration files in\n Django are made up of _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs, and the main operation you use for data\n migrations is _\bR_\bu_\bn_\bP_\by_\bt_\bh_\bo_\bn.\n To start, make an empty migration file you can work from (Django will put the\n file in the right place, suggest a name, and add dependencies for you):\n@@ -464,15 +464,15 @@\n     ]\n \n     operations = [\n         migrations.RunPython(move_m1),\n     ]\n *\b**\b**\b**\b* M\bMo\bor\bre\be a\bad\bdv\bva\ban\bnc\bce\bed\bd m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If you\u2019re interested in the more advanced migration operations, or want to be\n-able to write your own, see the _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be and the \u201chow-to\u201d\n+able to write your own, see the _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be and the \u201ehow-to\u201c\n on _\bw_\br_\bi_\bt_\bi_\bn_\bg_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs.\n *\b**\b**\b**\b**\b* S\bSq\bqu\bua\bas\bsh\bhi\bin\bng\bg m\bmi\big\bgr\bra\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n You are encouraged to make migrations freely and not worry about how many you\n have; the migration code is optimized to deal with hundreds at a time without\n much slowdown. However, eventually you will want to move back from having\n several hundred migrations to just a few, and that\u2019s where squashing comes in.\n Squashing is the act of reducing an existing set of many migrations down to one\n@@ -534,15 +534,15 @@\n their database.\n You must then transition the squashed migration to a normal migration by:\n     * Deleting all the migration files it replaces.\n     * Updating all migrations that depend on the deleted migrations to depend\n       on the squashed migration instead.\n     * Removing the replaces attribute in the Migration class of the squashed\n       migration (this is how Django tells that it is a squashed migration).\n-Note\n+Bemerkung\n Once you\u2019ve squashed a migration, you should not then re-squash that squashed\n migration until you have fully transitioned it to a normal migration.\n Pruning references to deleted migrations\n If it is likely that you may reuse the name of a deleted migration in the\n future, you should remove references to it from Django\u2019s migrations table with\n the _\bm_\bi_\bg_\br_\ba_\bt_\be_\b _\b-_\b-_\bp_\br_\bu_\bn_\be option.\n *\b**\b**\b**\b**\b* S\bSe\ber\bri\bia\bal\bli\biz\bzi\bin\bng\bg v\bva\bal\blu\bue\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -608,28 +608,28 @@\n You can let Django serialize your own custom class instances by giving the\n class a deconstruct() method. It takes no arguments, and should return a tuple\n of three things (path, args, kwargs):\n     * path should be the Python path to the class, with the class name included\n       as the last part (for example, myapp.custom_things.MyClass). If your\n       class is not available at the top level of a module it is not\n       serializable.\n-    * args should be a list of positional arguments to pass to your class\u2019\n+    * args should be a list of positional arguments to pass to your class\u2018\n       __init__ method. Everything in this list should itself be serializable.\n-    * kwargs should be a dict of keyword arguments to pass to your class\u2019\n+    * kwargs should be a dict of keyword arguments to pass to your class\u2018\n       __init__ method. Every value should itself be serializable.\n-Note\n+Bemerkung\n This return value is different from the deconstruct() method _\bf_\bo_\br_\b _\bc_\bu_\bs_\bt_\bo_\bm_\b _\bf_\bi_\be_\bl_\bd_\bs\n which returns a tuple of four items.\n Django will write out the value as an instantiation of your class with the\n given arguments, similar to the way it writes out references to Django fields.\n To prevent a new migration from being created each time _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs is run,\n you should also add a __eq__() method to the decorated class. This function\n will be called by Django\u2019s migration framework to detect changes between\n states.\n-As long as all of the arguments to your class\u2019 constructor are themselves\n+As long as all of the arguments to your class\u2018 constructor are themselves\n serializable, you can use the @deconstructible class decorator from\n django.utils.deconstruct to add the deconstruct() method:\n from django.utils.deconstruct import deconstructible\n \n \n @deconstructible\n class MyCustomClass:\n@@ -647,22 +647,22 @@\n ship migrations that support multiple Django versions. In this case, you should\n always run _\bm_\ba_\bk_\be_\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs w\bwi\bit\bth\bh t\bth\bhe\be l\blo\bow\bwe\bes\bst\bt D\bDj\bja\ban\bng\bgo\bo v\bve\ber\brs\bsi\bio\bon\bn y\byo\bou\bu w\bwi\bis\bsh\bh t\bto\bo s\bsu\bup\bpp\bpo\bor\brt\bt.\n The migrations system will maintain backwards-compatibility according to the\n same policy as the rest of Django, so migration files generated on Django X.Y\n should run unchanged on Django X.Y+1. The migrations system does not promise\n forwards-compatibility, however. New features may be added, and migration files\n generated with newer versions of Django may not work on older versions.\n-See also\n+Siehe auch\n   _\bT_\bh_\be_\b _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bO_\bp_\be_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n       Covers the schema operations API, special operations, and writing your\n       own operations.\n-  _\bT_\bh_\be_\b _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\b\u201c_\bh_\bo_\bw_\b-_\bt_\bo_\b\u201d\n+  _\bT_\bh_\be_\b _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs_\b _\b\u201e_\bh_\bo_\bw_\b-_\bt_\bo_\b\u201c\n       Explains how to structure and write database migrations for different\n       scenarios you might encounter.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bM_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bT_\bh_\be_\b _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n           o _\bB_\ba_\bc_\bk_\be_\bn_\bd_\b _\bS_\bu_\bp_\bp_\bo_\br_\bt\n                 # _\bP_\bo_\bs_\bt_\bg_\br_\be_\bS_\bQ_\bL\n                 # _\bM_\by_\bS_\bQ_\bL\n                 # _\bS_\bQ_\bL_\bi_\bt_\be\n           o _\bW_\bo_\br_\bk_\bf_\bl_\bo_\bw\n@@ -683,16 +683,16 @@\n                 # _\bA_\bc_\bc_\be_\bs_\bs_\bi_\bn_\bg_\b _\bm_\bo_\bd_\be_\bl_\bs_\b _\bf_\br_\bo_\bm_\b _\bo_\bt_\bh_\be_\br_\b _\ba_\bp_\bp_\bs\n                 # _\bM_\bo_\br_\be_\b _\ba_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bS_\bq_\bu_\ba_\bs_\bh_\bi_\bn_\bg_\b _\bm_\bi_\bg_\br_\ba_\bt_\bi_\bo_\bn_\bs\n           o _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bv_\ba_\bl_\bu_\be_\bs\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\bs\n                 # _\bA_\bd_\bd_\bi_\bn_\bg_\b _\ba_\b _\bd_\be_\bc_\bo_\bn_\bs_\bt_\br_\bu_\bc_\bt_\b(_\b)_\b _\bm_\be_\bt_\bh_\bo_\bd\n           o _\bS_\bu_\bp_\bp_\bo_\br_\bt_\bi_\bn_\bg_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\bi_\bn_\bg_\b _\bm_\bi_\bx_\bi_\bn_\bs_\b _\bw_\bi_\bt_\bh_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/pagination.html", "source2": "./usr/share/doc/python-django-doc/html/topics/pagination.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Pagination &#8212; Django 5.2b1 documentation</title>\n+    <title>Pagination &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Security in Django\" href=\"security.html\" />\n     <link rel=\"prev\" title=\"Logging\" href=\"logging.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-pagination\">\n             \n   <section id=\"s-pagination\">\n <span id=\"pagination\"></span><h1>Pagination<a class=\"headerlink\" href=\"#pagination\" title=\"Link to this heading\">\u00b6</a></h1>\n <p>Django provides high-level and low-level ways to help you manage paginated data\n-\u2013 that is, data that\u2019s split across several pages, with \u201cPrevious/Next\u201d links.</p>\n+\u2013 that is, data that\u2019s split across several pages, with \u201ePrevious/Next\u201c links.</p>\n <section id=\"s-the-paginator-class\">\n <span id=\"the-paginator-class\"></span><h2>The <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> class<a class=\"headerlink\" href=\"#the-paginator-class\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Under the hood, all methods of pagination use the\n <a class=\"reference internal\" href=\"../ref/paginator.html#django.core.paginator.Paginator\" title=\"django.core.paginator.Paginator\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Paginator</span></code></a> class. It does all the heavy lifting\n of actually splitting a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> into <a class=\"reference internal\" href=\"../ref/paginator.html#django.core.paginator.Page\" title=\"django.core.paginator.Page\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Page</span></code></a>\n objects.</p>\n </section>\n@@ -139,15 +140,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">page</span><span class=\"p\">(</span><span class=\"mi\">3</span><span class=\"p\">)</span>\n <span class=\"gt\">Traceback (most recent call last):</span>\n <span class=\"c\">...</span>\n <span class=\"gr\">EmptyPage</span>: <span class=\"n\">That page contains no results</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Note that you can give <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> a list/tuple, a Django <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>,\n or any other object with a <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">__len__()</span></code> method. When\n determining the number of objects contained in the passed object,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> will first try calling <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code>, then fallback to using\n <code class=\"docutils literal notranslate\"><span class=\"pre\">len()</span></code> if the passed object has no <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code> method. This allows\n objects such as Django\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> to use a more efficient <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code>\n method when available.</p>\n@@ -229,50 +230,50 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Pagination</a><ul>\n <li><a class=\"reference internal\" href=\"#the-paginator-class\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> class</a></li>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#paginating-a-listview\">Paginating a <code class=\"docutils literal notranslate\"><span class=\"pre\">ListView</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#using-paginator-in-a-view-function\">Using <code class=\"docutils literal notranslate\"><span class=\"pre\">Paginator</span></code> in a view function</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"logging.html\"\n-                          title=\"previous chapter\">Logging</a></p>\n+                          title=\"vorheriges Kapitel\">Logging</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"security.html\"\n-                          title=\"next chapter\">Security in Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Security in Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPa\bag\bgi\bin\bna\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django provides high-level and low-level ways to help you manage paginated data\n-\u2013 that is, data that\u2019s split across several pages, with \u201cPrevious/Next\u201d links.\n+\u2013 that is, data that\u2019s split across several pages, with \u201ePrevious/Next\u201c links.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be P\bPa\bag\bgi\bin\bna\bat\bto\bor\br c\bcl\bla\bas\bss\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Under the hood, all methods of pagination use the _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br class. It does all\n the heavy lifting of actually splitting a QuerySet into _\bP_\ba_\bg_\be objects.\n *\b**\b**\b**\b**\b* E\bEx\bxa\bam\bmp\bpl\ble\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Give _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br a list of objects, plus the number of items you\u2019d like to have\n on each page, and it gives you methods for accessing the items for each page:\n >>> from django.core.paginator import Paginator\n@@ -53,15 +53,15 @@\n Traceback (most recent call last):\n ...\n EmptyPage: That page number is less than 1\n >>> p.page(3)\n Traceback (most recent call last):\n ...\n EmptyPage: That page contains no results\n-Note\n+Bemerkung\n Note that you can give Paginator a list/tuple, a Django QuerySet, or any other\n object with a count() or __len__() method. When determining the number of\n objects contained in the passed object, Paginator will first try calling count\n (), then fallback to using len() if the passed object has no count() method.\n This allows objects such as Django\u2019s QuerySet to use a more efficient count()\n method when available.\n *\b**\b**\b**\b**\b* P\bPa\bag\bgi\bin\bna\bat\bti\bin\bng\bg a\ba L\bLi\bis\bst\btV\bVi\bie\bew\bw_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -115,22 +115,22 @@\n     paginator = Paginator(contact_list, 25)  # Show 25 contacts per page.\n \n     page_number = request.GET.get(\"page\")\n     page_obj = paginator.get_page(page_number)\n     return render(request, \"list.html\", {\"page_obj\": page_obj})\n In the template list.html, you can include navigation between pages in the same\n way as in the template for the ListView above.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bi_\bo_\bn\n           o _\bT_\bh_\be_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\bc_\bl_\ba_\bs_\bs\n           o _\bE_\bx_\ba_\bm_\bp_\bl_\be\n           o _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bi_\bn_\bg_\b _\ba_\b _\bL_\bi_\bs_\bt_\bV_\bi_\be_\bw\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bo_\br_\b _\bi_\bn_\b _\ba_\b _\bv_\bi_\be_\bw_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bL_\bo_\bg_\bg_\bi_\bn_\bg\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/performance.html", "source2": "./usr/share/doc/python-django-doc/html/topics/performance.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Performance and optimization &#8212; Django 5.2b1 documentation</title>\n+    <title>Performance and optimization &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Serializing Django objects\" href=\"serialization.html\" />\n     <link rel=\"prev\" title=\"Security in Django\" href=\"security.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -91,15 +92,15 @@\n of things - to improve the code\u2019s performance without, or only minimally,\n affecting its behavior.</p>\n </section>\n <section id=\"s-general-approaches\">\n <span id=\"general-approaches\"></span><h2>General approaches<a class=\"headerlink\" href=\"#general-approaches\" title=\"Link to this heading\">\u00b6</a></h2>\n <section id=\"s-what-are-you-optimizing-for\">\n <span id=\"what-are-you-optimizing-for\"></span><h3>What are you optimizing <em>for</em>?<a class=\"headerlink\" href=\"#what-are-you-optimizing-for\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>It\u2019s important to have a clear idea what you mean by \u2018performance\u2019. There is\n+<p>It\u2019s important to have a clear idea what you mean by \u201aperformance\u2018. There is\n not just one metric of it.</p>\n <p>Improved speed might be the most obvious aim for a program, but sometimes other\n performance improvements might be sought, such as lower memory consumption or\n fewer demands on the database or network.</p>\n <p>Improvements in one area will often bring about improved performance in\n another, but not always; sometimes one can even be at the expense of another.\n For example, an improvement in a program\u2019s speed might cause it to use more\n@@ -144,15 +145,15 @@\n <span id=\"get-things-right-from-the-start\"></span><h3>Get things right from the start<a class=\"headerlink\" href=\"#get-things-right-from-the-start\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Some work in optimization involves tackling performance shortcomings, but some\n of the work can be built-in to what you\u2019d do anyway, as part of the good\n practices you should adopt even before you start thinking about improving\n performance.</p>\n <p>In this respect Python is an excellent language to work with, because solutions\n that look elegant and feel right usually are the best performing ones. As with\n-most skills, learning what \u201clooks right\u201d takes practice, but one of the most\n+most skills, learning what \u201elooks right\u201c takes practice, but one of the most\n useful guidelines is:</p>\n <section id=\"s-work-at-the-appropriate-level\">\n <span id=\"work-at-the-appropriate-level\"></span><h4>Work at the appropriate level<a class=\"headerlink\" href=\"#work-at-the-appropriate-level\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Django offers many different ways of approaching things, but just because it\u2019s\n possible to do something in a certain way doesn\u2019t mean that it\u2019s the most\n appropriate way to do it. For example, you might find that you could calculate\n the same thing - the number of items in a collection, perhaps - in a\n@@ -179,15 +180,15 @@\n <span class=\"cm\">--&gt;</span>\n <span class=\"cp\">{{</span> <span class=\"nv\">my_bicycles</span><span class=\"o\">|</span><span class=\"nf\">length</span> <span class=\"cp\">}}</span>\n </pre></div>\n </div>\n <p>Generally speaking, the most appropriate level for the job is the lowest-level\n one that it is comfortable to code for.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The example above is merely illustrative.</p>\n <p>Firstly, in a real-life case you need to consider what is happening before\n and after your count to work out what\u2019s an optimal way of doing it <em>in that\n particular context</em>. The database optimization document describes <a class=\"reference internal\" href=\"db/optimization.html#overuse-of-count-and-exists\"><span class=\"std std-ref\">a\n case where counting in the template would be better</span></a>.</p>\n <p>Secondly, there are other options to consider: in a real-life case, <code class=\"docutils literal notranslate\"><span class=\"pre\">{{</span>\n <span class=\"pre\">my_bicycles.count</span> <span class=\"pre\">}}</span></code>, which invokes the <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">count()</span></code> method\n@@ -315,24 +316,24 @@\n </section>\n <section id=\"s-static-files\">\n <span id=\"static-files\"></span><h3>Static files<a class=\"headerlink\" href=\"#static-files\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Static files, which by definition are not dynamic, make an excellent target for\n optimization gains.</p>\n <section id=\"s-manifeststaticfilesstorage\">\n <span id=\"manifeststaticfilesstorage\"></span><h4><a class=\"reference internal\" href=\"../ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage\" title=\"django.contrib.staticfiles.storage.ManifestStaticFilesStorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManifestStaticFilesStorage</span></code></a><a class=\"headerlink\" href=\"#manifeststaticfilesstorage\" title=\"Link to this heading\">\u00b6</a></h4>\n-<p>By taking advantage of web browsers\u2019 caching abilities, you can\n+<p>By taking advantage of web browsers\u2018 caching abilities, you can\n eliminate network hits entirely for a given file after the initial download.</p>\n <p><a class=\"reference internal\" href=\"../ref/contrib/staticfiles.html#django.contrib.staticfiles.storage.ManifestStaticFilesStorage\" title=\"django.contrib.staticfiles.storage.ManifestStaticFilesStorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManifestStaticFilesStorage</span></code></a> appends a\n content-dependent tag to the filenames of <a class=\"reference internal\" href=\"../ref/contrib/staticfiles.html\"><span class=\"doc\">static files</span></a> to make it safe for browsers to cache them\n long-term without missing future changes - when a file changes, so will the\n tag, so browsers will reload the asset automatically.</p>\n </section>\n <section id=\"s-minification\">\n-<span id=\"minification\"></span><h4>\u201cMinification\u201d<a class=\"headerlink\" href=\"#minification\" title=\"Link to this heading\">\u00b6</a></h4>\n-<p>Several third-party Django tools and packages provide the ability to \u201cminify\u201d\n+<span id=\"minification\"></span><h4>\u201eMinification\u201c<a class=\"headerlink\" href=\"#minification\" title=\"Link to this heading\">\u00b6</a></h4>\n+<p>Several third-party Django tools and packages provide the ability to \u201eminify\u201c\n HTML, CSS, and JavaScript. They remove unnecessary whitespace, newlines, and\n comments, and shorten variable names, and thus reduce the size of the documents\n that your site publishes.</p>\n </section>\n </section>\n </section>\n <section id=\"s-template-performance\">\n@@ -356,15 +357,15 @@\n versions of the software that you\u2019re using are available.</p>\n <p>These techniques are targeted at more advanced users who want to push the\n boundaries of performance of an already well-optimized Django site.</p>\n <p>However, they are not magic solutions to performance problems, and they\u2019re\n unlikely to bring better than marginal gains to sites that don\u2019t already do the\n more basic things the right way.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>It\u2019s worth repeating: <strong>reaching for alternatives to software you\u2019re\n already using is never the first answer to performance problems</strong>. When\n you reach this level of optimization, you need a formal benchmarking\n solution.</p>\n </div>\n <section id=\"s-newer-is-often-but-not-always-better\">\n <span id=\"newer-is-often-but-not-always-better\"></span><h3>Newer is often - but not always - better<a class=\"headerlink\" href=\"#newer-is-often-but-not-always-better\" title=\"Link to this heading\">\u00b6</a></h3>\n@@ -375,15 +376,15 @@\n <p>This is true of Django itself. Successive releases have offered a number of\n improvements across the system, but you should still check the real-world\n performance of your application, because in some cases you may find that\n changes mean it performs worse rather than better.</p>\n <p>Newer versions of Python, and also of Python packages, will often perform\n better too - but measure, rather than assume.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Unless you\u2019ve encountered an unusual performance problem in a particular\n version, you\u2019ll generally find better features, reliability, and security\n in a new release and that these benefits are far more significant than any\n performance you might win or lose.</p>\n </div>\n </section>\n <section id=\"s-alternatives-to-django-s-template-language\">\n@@ -393,15 +394,15 @@\n template system and you have exhausted other opportunities to remedy this, a\n third-party alternative may be the answer.</p>\n <p><a class=\"reference external\" href=\"https://jinja.palletsprojects.com/\">Jinja2</a> can offer performance improvements, particularly when it comes to\n speed.</p>\n <p>Alternative template systems vary in the extent to which they share Django\u2019s\n templating language.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p><em>If</em> you experience performance issues in templates, the first thing to do\n is to understand exactly why. Using an alternative template system may\n prove faster, but the same gains may also be available without going to\n that trouble - for example, expensive processing and logic in your\n templates could be done more efficiently in your views.</p>\n </div>\n </section>\n@@ -417,15 +418,15 @@\n portability, or maintenance issues. It goes without saying that before adopting\n a non-standard implementation you should ensure it provides sufficient\n performance gains for your application to outweigh the potential risks.</p>\n <p>With these caveats in mind, you should be aware of:</p>\n <section id=\"s-id1\">\n <span id=\"id1\"></span><h4><a class=\"reference external\" href=\"https://www.pypy.org/\">PyPy</a><a class=\"headerlink\" href=\"#id1\" title=\"Link to this heading\">\u00b6</a></h4>\n <p><a class=\"reference external\" href=\"https://www.pypy.org/\">PyPy</a> is an implementation of Python in Python itself\n-(the \u2018standard\u2019 Python implementation is in C). PyPy can offer substantial\n+(the \u201astandard\u2018 Python implementation is in C). PyPy can offer substantial\n performance gains, typically for heavyweight applications.</p>\n <p>A key aim of the PyPy project is <a class=\"reference external\" href=\"https://www.pypy.org/compat.html\">compatibility</a> with existing Python APIs and libraries.\n Django is compatible, but you will need to check the compatibility of other\n libraries you rely on.</p>\n </section>\n <section id=\"s-c-implementations-of-python-libraries\">\n <span id=\"c-implementations-of-python-libraries\"></span><h4>C implementations of Python libraries<a class=\"headerlink\" href=\"#c-implementations-of-python-libraries\" title=\"Link to this heading\">\u00b6</a></h4>\n@@ -444,15 +445,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Performance and optimization</a><ul>\n <li><a class=\"reference internal\" href=\"#introduction\">Introduction</a></li>\n <li><a class=\"reference internal\" href=\"#general-approaches\">General approaches</a><ul>\n <li><a class=\"reference internal\" href=\"#what-are-you-optimizing-for\">What are you optimizing <em>for</em>?</a></li>\n <li><a class=\"reference internal\" href=\"#performance-benchmarking\">Performance benchmarking</a><ul>\n <li><a class=\"reference internal\" href=\"#django-tools\">Django tools</a></li>\n@@ -487,15 +488,15 @@\n </li>\n <li><a class=\"reference internal\" href=\"#sessions\">Sessions</a><ul>\n <li><a class=\"reference internal\" href=\"#using-cached-sessions\">Using cached sessions</a></li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#static-files\">Static files</a><ul>\n <li><a class=\"reference internal\" href=\"#manifeststaticfilesstorage\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ManifestStaticFilesStorage</span></code></a></li>\n-<li><a class=\"reference internal\" href=\"#minification\">\u201cMinification\u201d</a></li>\n+<li><a class=\"reference internal\" href=\"#minification\">\u201eMinification\u201c</a></li>\n </ul>\n </li>\n </ul>\n </li>\n <li><a class=\"reference internal\" href=\"#template-performance\">Template performance</a><ul>\n <li><a class=\"reference internal\" href=\"#the-cached-template-loader\">The cached template loader</a></li>\n </ul>\n@@ -512,37 +513,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"security.html\"\n-                          title=\"previous chapter\">Security in Django</a></p>\n+                          title=\"vorheriges Kapitel\">Security in Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"serialization.html\"\n-                          title=\"next chapter\">Serializing Django objects</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Serializing Django objects</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* P\bPe\ber\brf\bfo\bor\brm\bma\ban\bnc\bce\be a\ban\bnd\bd o\bop\bpt\bti\bim\bmi\biz\bza\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document provides an overview of techniques and tools that can help get\n your Django code running more efficiently - faster, and using fewer system\n resources.\n *\b**\b**\b**\b**\b* I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n@@ -10,15 +10,15 @@\n functions as required to produce the expected output. Sometimes, however, this\n will not be enough to make the code work as e\bef\bff\bfi\bic\bci\bie\ben\bnt\btl\bly\by as one would like.\n In this case, what\u2019s needed is something - and in practice, often a collection\n of things - to improve the code\u2019s performance without, or only minimally,\n affecting its behavior.\n *\b**\b**\b**\b**\b* G\bGe\ben\bne\ber\bra\bal\bl a\bap\bpp\bpr\bro\boa\bac\bch\bhe\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* W\bWh\bha\bat\bt a\bar\bre\be y\byo\bou\bu o\bop\bpt\bti\bim\bmi\biz\bzi\bin\bng\bg f\bfo\bor\br?\b?_\b?\b\u00b6 *\b**\b**\b**\b*\n-It\u2019s important to have a clear idea what you mean by \u2018performance\u2019. There is\n+It\u2019s important to have a clear idea what you mean by \u201aperformance\u2018. There is\n not just one metric of it.\n Improved speed might be the most obvious aim for a program, but sometimes other\n performance improvements might be sought, such as lower memory consumption or\n fewer demands on the database or network.\n Improvements in one area will often bring about improved performance in\n another, but not always; sometimes one can even be at the expense of another.\n For example, an improvement in a program\u2019s speed might cause it to use more\n@@ -55,15 +55,15 @@\n *\b**\b**\b**\b* G\bGe\bet\bt t\bth\bhi\bin\bng\bgs\bs r\bri\big\bgh\bht\bt f\bfr\bro\bom\bm t\bth\bhe\be s\bst\bta\bar\brt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n Some work in optimization involves tackling performance shortcomings, but some\n of the work can be built-in to what you\u2019d do anyway, as part of the good\n practices you should adopt even before you start thinking about improving\n performance.\n In this respect Python is an excellent language to work with, because solutions\n that look elegant and feel right usually are the best performing ones. As with\n-most skills, learning what \u201clooks right\u201d takes practice, but one of the most\n+most skills, learning what \u201elooks right\u201c takes practice, but one of the most\n useful guidelines is:\n *\b**\b**\b* W\bWo\bor\brk\bk a\bat\bt t\bth\bhe\be a\bap\bpp\bpr\bro\bop\bpr\bri\bia\bat\bte\be l\ble\bev\bve\bel\bl_\b?\b\u00b6 *\b**\b**\b*\n Django offers many different ways of approaching things, but just because it\u2019s\n possible to do something in a certain way doesn\u2019t mean that it\u2019s the most\n appropriate way to do it. For example, you might find that you could calculate\n the same thing - the number of items in a collection, perhaps - in a QuerySet,\n in Python, or in a template.\n@@ -84,15 +84,15 @@\n Django template filter\n slower still, because it will have to count them in Python anyway,\n and because of template language overheads\n -->\n {{ my_bicycles|length }}\n Generally speaking, the most appropriate level for the job is the lowest-level\n one that it is comfortable to code for.\n-Note\n+Bemerkung\n The example above is merely illustrative.\n Firstly, in a real-life case you need to consider what is happening before and\n after your count to work out what\u2019s an optimal way of doing it i\bin\bn t\bth\bha\bat\bt\n p\bpa\bar\brt\bti\bic\bcu\bul\bla\bar\br c\bco\bon\bnt\bte\bex\bxt\bt. The database optimization document describes _\ba_\b _\bc_\ba_\bs_\be_\b _\bw_\bh_\be_\br_\be\n _\bc_\bo_\bu_\bn_\bt_\bi_\bn_\bg_\b _\bi_\bn_\b _\bt_\bh_\be_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bw_\bo_\bu_\bl_\bd_\b _\bb_\be_\b _\bb_\be_\bt_\bt_\be_\br.\n Secondly, there are other options to consider: in a real-life case, {\n { my_bicycles.count }}, which invokes the QuerySet count() method directly from\n@@ -182,22 +182,22 @@\n _\bU_\bs_\bi_\bn_\bg_\b _\bc_\ba_\bc_\bh_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs may be a way to increase performance by eliminating the\n need to load session data from a slower storage source like the database and\n instead storing frequently used session data in memory.\n *\b**\b**\b**\b* S\bSt\bta\bat\bti\bic\bc f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Static files, which by definition are not dynamic, make an excellent target for\n optimization gains.\n *\b**\b**\b* _\bM\bM_\ba\ba_\bn\bn_\bi\bi_\bf\bf_\be\be_\bs\bs_\bt\bt_\bS\bS_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bc\bc_\bF\bF_\bi\bi_\bl\bl_\be\be_\bs\bs_\bS\bS_\bt\bt_\bo\bo_\br\br_\ba\ba_\bg\bg_\be\be_\b?\b\u00b6 *\b**\b**\b*\n-By taking advantage of web browsers\u2019 caching abilities, you can eliminate\n+By taking advantage of web browsers\u2018 caching abilities, you can eliminate\n network hits entirely for a given file after the initial download.\n _\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be appends a content-dependent tag to the filenames of\n _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs to make it safe for browsers to cache them long-term without\n missing future changes - when a file changes, so will the tag, so browsers will\n reload the asset automatically.\n-*\b**\b**\b* ?\b\u201cM\bMi\bin\bni\bif\bfi\bic\bca\bat\bti\bio\bon\bn?\b\u201d_\b?\b\u00b6 *\b**\b**\b*\n-Several third-party Django tools and packages provide the ability to \u201cminify\u201d\n+*\b**\b**\b* ?\b\u201eM\bMi\bin\bni\bif\bfi\bic\bca\bat\bti\bio\bon\bn?\b\u201c_\b?\b\u00b6 *\b**\b**\b*\n+Several third-party Django tools and packages provide the ability to \u201eminify\u201c\n HTML, CSS, and JavaScript. They remove unnecessary whitespace, newlines, and\n comments, and shorten variable names, and thus reduce the size of the documents\n that your site publishes.\n *\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\be p\bpe\ber\brf\bfo\bor\brm\bma\ban\bnc\bce\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Note that:\n     * using {% block %} is faster than using {% include %}\n     * heavily-fragmented templates, assembled from many small pieces, can\n@@ -209,43 +209,43 @@\n It can sometimes be worth checking whether different and better-performing\n versions of the software that you\u2019re using are available.\n These techniques are targeted at more advanced users who want to push the\n boundaries of performance of an already well-optimized Django site.\n However, they are not magic solutions to performance problems, and they\u2019re\n unlikely to bring better than marginal gains to sites that don\u2019t already do the\n more basic things the right way.\n-Note\n+Bemerkung\n It\u2019s worth repeating: r\bre\bea\bac\bch\bhi\bin\bng\bg f\bfo\bor\br a\bal\blt\bte\ber\brn\bna\bat\bti\biv\bve\bes\bs t\bto\bo s\bso\bof\bft\btw\bwa\bar\bre\be y\byo\bou\bu?\b\u2019r\bre\be a\bal\blr\bre\bea\bad\bdy\by\n u\bus\bsi\bin\bng\bg i\bis\bs n\bne\bev\bve\ber\br t\bth\bhe\be f\bfi\bir\brs\bst\bt a\ban\bns\bsw\bwe\ber\br t\bto\bo p\bpe\ber\brf\bfo\bor\brm\bma\ban\bnc\bce\be p\bpr\bro\bob\bbl\ble\bem\bms\bs. When you reach this\n level of optimization, you need a formal benchmarking solution.\n *\b**\b**\b**\b* N\bNe\bew\bwe\ber\br i\bis\bs o\bof\bft\bte\ben\bn -\b- b\bbu\but\bt n\bno\bot\bt a\bal\blw\bwa\bay\bys\bs -\b- b\bbe\bet\btt\bte\ber\br_\b?\b\u00b6 *\b**\b**\b**\b*\n It\u2019s fairly rare for a new release of well-maintained software to be less\n efficient, but the maintainers can\u2019t anticipate every possible use-case - so\n while being aware that newer versions are likely to perform better, don\u2019t\n assume that they always will.\n This is true of Django itself. Successive releases have offered a number of\n improvements across the system, but you should still check the real-world\n performance of your application, because in some cases you may find that\n changes mean it performs worse rather than better.\n Newer versions of Python, and also of Python packages, will often perform\n better too - but measure, rather than assume.\n-Note\n+Bemerkung\n Unless you\u2019ve encountered an unusual performance problem in a particular\n version, you\u2019ll generally find better features, reliability, and security in a\n new release and that these benefits are far more significant than any\n performance you might win or lose.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brn\bna\bat\bti\biv\bve\bes\bs t\bto\bo D\bDj\bja\ban\bng\bgo\bo?\b\u2019s\bs t\bte\bem\bmp\bpl\bla\bat\bte\be l\bla\ban\bng\bgu\bua\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n For nearly all cases, Django\u2019s built-in template language is perfectly\n adequate. However, if the bottlenecks in your Django project seem to lie in the\n template system and you have exhausted other opportunities to remedy this, a\n third-party alternative may be the answer.\n _\bJ_\bi_\bn_\bj_\ba_\b2 can offer performance improvements, particularly when it comes to speed.\n Alternative template systems vary in the extent to which they share Django\u2019s\n templating language.\n-Note\n+Bemerkung\n I\bIf\bf you experience performance issues in templates, the first thing to do is to\n understand exactly why. Using an alternative template system may prove faster,\n but the same gains may also be available without going to that trouble - for\n example, expensive processing and logic in your templates could be done more\n efficiently in your views.\n *\b**\b**\b**\b* A\bAl\blt\bte\ber\brn\bna\bat\bti\biv\bve\be s\bso\bof\bft\btw\bwa\bar\bre\be i\bim\bmp\bpl\ble\bem\bme\ben\bnt\bta\bat\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n It may be worth checking whether Python software you\u2019re using has been provided\n@@ -256,25 +256,25 @@\n performance problems are unlikely to be solved by having it execute faster.\n Using an alternative implementation may introduce compatibility, deployment,\n portability, or maintenance issues. It goes without saying that before adopting\n a non-standard implementation you should ensure it provides sufficient\n performance gains for your application to outweigh the potential risks.\n With these caveats in mind, you should be aware of:\n *\b**\b**\b* _\bP\bP_\by\by_\bP\bP_\by\by_\b?\b\u00b6 *\b**\b**\b*\n-_\bP_\by_\bP_\by is an implementation of Python in Python itself (the \u2018standard\u2019 Python\n+_\bP_\by_\bP_\by is an implementation of Python in Python itself (the \u201astandard\u2018 Python\n implementation is in C). PyPy can offer substantial performance gains,\n typically for heavyweight applications.\n A key aim of the PyPy project is _\bc_\bo_\bm_\bp_\ba_\bt_\bi_\bb_\bi_\bl_\bi_\bt_\by with existing Python APIs and\n libraries. Django is compatible, but you will need to check the compatibility\n of other libraries you rely on.\n *\b**\b**\b* C\bC i\bim\bmp\bpl\ble\bem\bme\ben\bnt\bta\bat\bti\bio\bon\bns\bs o\bof\bf P\bPy\byt\bth\bho\bon\bn l\bli\bib\bbr\bra\bar\bri\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n Some Python libraries are also implemented in C, and can be much faster. They\n aim to offer the same APIs. Note that compatibility issues and behavior\n differences are not unknown (and not always immediately evident).\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bP_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\ba_\bn_\bd_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n           o _\bI_\bn_\bt_\br_\bo_\bd_\bu_\bc_\bt_\bi_\bo_\bn\n           o _\bG_\be_\bn_\be_\br_\ba_\bl_\b _\ba_\bp_\bp_\br_\bo_\ba_\bc_\bh_\be_\bs\n                 # _\bW_\bh_\ba_\bt_\b _\ba_\br_\be_\b _\by_\bo_\bu_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\bi_\bn_\bg_\b _\bf\bf_\bo\bo_\br\br_\b?\n                 # _\bP_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\bb_\be_\bn_\bc_\bh_\bm_\ba_\br_\bk_\bi_\bn_\bg\n                       # _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\bo_\bo_\bl_\bs\n                       # _\bT_\bh_\bi_\br_\bd_\b-_\bp_\ba_\br_\bt_\by_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\bs\n@@ -292,25 +292,25 @@\n                 # _\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                       # _\bC_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\bG_\be_\bt_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                       # _\bG_\bZ_\bi_\bp_\bM_\bi_\bd_\bd_\bl_\be_\bw_\ba_\br_\be\n                 # _\bS_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                       # _\bU_\bs_\bi_\bn_\bg_\b _\bc_\ba_\bc_\bh_\be_\bd_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n                 # _\bS_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs\n                       # _\bM_\ba_\bn_\bi_\bf_\be_\bs_\bt_\bS_\bt_\ba_\bt_\bi_\bc_\bF_\bi_\bl_\be_\bs_\bS_\bt_\bo_\br_\ba_\bg_\be\n-                      # _\b\u201c_\bM_\bi_\bn_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b\u201d\n+                      # _\b\u201e_\bM_\bi_\bn_\bi_\bf_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b\u201c\n           o _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bp_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be\n                 # _\bT_\bh_\be_\b _\bc_\ba_\bc_\bh_\be_\bd_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\bo_\ba_\bd_\be_\br\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bt_\b _\bv_\be_\br_\bs_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\ba_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bs_\bo_\bf_\bt_\bw_\ba_\br_\be\n                 # _\bN_\be_\bw_\be_\br_\b _\bi_\bs_\b _\bo_\bf_\bt_\be_\bn_\b _\b-_\b _\bb_\bu_\bt_\b _\bn_\bo_\bt_\b _\ba_\bl_\bw_\ba_\by_\bs_\b _\b-_\b _\bb_\be_\bt_\bt_\be_\br\n                 # _\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\bs_\b _\bt_\bo_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b\u2019_\bs_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be\n                 # _\bA_\bl_\bt_\be_\br_\bn_\ba_\bt_\bi_\bv_\be_\b _\bs_\bo_\bf_\bt_\bw_\ba_\br_\be_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\bs\n                       # _\bP_\by_\bP_\by\n                       # _\bC_\b _\bi_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\bs_\b _\bo_\bf_\b _\bP_\by_\bt_\bh_\bo_\bn_\b _\bl_\bi_\bb_\br_\ba_\br_\bi_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/security.html", "source2": "./usr/share/doc/python-django-doc/html/topics/security.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Security in Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Security in Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Performance and optimization\" href=\"performance.html\" />\n     <link rel=\"prev\" title=\"Pagination\" href=\"pagination.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -118,15 +119,15 @@\n <p>Django has built-in protection against most types of CSRF attacks, providing you\n have <a class=\"reference internal\" href=\"../howto/csrf.html#using-csrf\"><span class=\"std std-ref\">enabled and used it</span></a> where appropriate. However, as with\n any mitigation technique, there are limitations. For example, it is possible to\n disable the CSRF module globally or for particular views. You should only do\n this if you know what you are doing. There are other <a class=\"reference internal\" href=\"../ref/csrf.html#csrf-limitations\"><span class=\"std std-ref\">limitations</span></a> if your site has subdomains that are outside of your\n control.</p>\n <p><a class=\"reference internal\" href=\"../ref/csrf.html#how-csrf-works\"><span class=\"std std-ref\">CSRF protection works</span></a> by checking for a secret in each\n-POST request. This ensures that a malicious user cannot \u201creplay\u201d a form POST to\n+POST request. This ensures that a malicious user cannot \u201ereplay\u201c a form POST to\n your website and have another logged in user unwittingly submit that form. The\n malicious user would have to know the secret, which is user specific (using a\n cookie).</p>\n <p>When deployed with <a class=\"reference internal\" href=\"#security-recommendation-ssl\"><span class=\"std std-ref\">HTTPS</span></a>,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">CsrfViewMiddleware</span></code> will check that the HTTP referer header is set to a\n URL on the same origin (including subdomain and port). Because HTTPS\n provides additional security, it is imperative to ensure connections use HTTPS\n@@ -181,15 +182,15 @@\n dangerous!</p></li>\n <li><p>Set <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SECURE_SSL_REDIRECT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_SSL_REDIRECT</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, so that requests over HTTP\n are redirected to HTTPS.</p>\n <p>Please note the caveats under <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SECURE_PROXY_SSL_HEADER\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECURE_PROXY_SSL_HEADER</span></code></a>. For the\n case of a reverse proxy, it may be easier or more secure to configure the\n main web server to do the redirect to HTTPS.</p>\n </li>\n-<li><p>Use \u2018secure\u2019 cookies.</p>\n+<li><p>Use \u201asecure\u2018 cookies.</p>\n <p>If a browser connects initially via HTTP, which is the default for most\n browsers, it is possible for existing cookies to be leaked. For this reason,\n you should set your <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SESSION_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SESSION_COOKIE_SECURE</span></code></a> and\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-CSRF_COOKIE_SECURE\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">CSRF_COOKIE_SECURE</span></code></a> settings to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. This instructs the browser\n to only send these cookies over HTTPS connections. Note that this will mean\n that sessions will not work over HTTP, and the CSRF protection will prevent\n any POST data being accepted over HTTP (which will be fine if you are\n@@ -217,15 +218,15 @@\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> setting in the\n <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpRequest.get_host\" title=\"django.http.HttpRequest.get_host\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">django.http.HttpRequest.get_host()</span></code></a> method.</p>\n <p>This validation only applies via <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpRequest.get_host\" title=\"django.http.HttpRequest.get_host\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get_host()</span></code></a>;\n if your code accesses the <code class=\"docutils literal notranslate\"><span class=\"pre\">Host</span></code> header directly from <code class=\"docutils literal notranslate\"><span class=\"pre\">request.META</span></code> you\n are bypassing this security protection.</p>\n <p>For more details see the full <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> documentation.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Previous versions of this document recommended configuring your web server to\n ensure it validates incoming HTTP <code class=\"docutils literal notranslate\"><span class=\"pre\">Host</span></code> headers. While this is still\n recommended, in many common web servers a configuration that seems to\n validate the <code class=\"docutils literal notranslate\"><span class=\"pre\">Host</span></code> header may not in fact do so. For instance, even if\n Apache is configured such that your Django site is served from a non-default\n virtual host with the <code class=\"docutils literal notranslate\"><span class=\"pre\">ServerName</span></code> set, it is still possible for an HTTP\n request to match this virtual host and supply a fake <code class=\"docutils literal notranslate\"><span class=\"pre\">Host</span></code> header. Thus,\n@@ -260,15 +261,15 @@\n be deployed such that untrusted users don\u2019t have access to any subdomains,\n <a class=\"reference internal\" href=\"http/sessions.html#module-django.contrib.sessions\" title=\"django.contrib.sessions: Provides session management for Django projects.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.sessions</span></code></a> also has limitations. See <a class=\"reference internal\" href=\"http/sessions.html#topics-session-security\"><span class=\"std std-ref\">the session\n topic guide section on security</span></a> for details.</p>\n </section>\n <section id=\"s-user-uploaded-content\">\n <span id=\"s-user-uploaded-content-security\"></span><span id=\"user-uploaded-content\"></span><span id=\"user-uploaded-content-security\"></span><h2>User-uploaded content<a class=\"headerlink\" href=\"#user-uploaded-content\" title=\"Link to this heading\">\u00b6</a></h2>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Consider <a class=\"reference internal\" href=\"../howto/static-files/deployment.html#staticfiles-from-cdn\"><span class=\"std std-ref\">serving static files from a cloud service or CDN</span></a> to avoid some of these issues.</p>\n </div>\n <ul>\n <li><p>If your site accepts file uploads, it is strongly advised that you limit\n these uploads in your web server configuration to a reasonable\n size in order to prevent denial of service (DOS) attacks. In Apache, this\n can be easily set using the <a class=\"reference external\" href=\"https://httpd.apache.org/docs/2.4/mod/core.html#limitrequestbody\">LimitRequestBody</a> directive.</p></li>\n@@ -336,15 +337,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Security in Django</a><ul>\n <li><a class=\"reference internal\" href=\"#cross-site-scripting-xss-protection\">Cross site scripting (XSS) protection</a></li>\n <li><a class=\"reference internal\" href=\"#cross-site-request-forgery-csrf-protection\">Cross site request forgery (CSRF) protection</a></li>\n <li><a class=\"reference internal\" href=\"#sql-injection-protection\">SQL injection protection</a></li>\n <li><a class=\"reference internal\" href=\"#clickjacking-protection\">Clickjacking protection</a></li>\n <li><a class=\"reference internal\" href=\"#ssl-https\">SSL/HTTPS</a></li>\n@@ -356,37 +357,37 @@\n <li><a class=\"reference internal\" href=\"#additional-security-topics\">Additional security topics</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"pagination.html\"\n-                          title=\"previous chapter\">Pagination</a></p>\n+                          title=\"vorheriges Kapitel\">Pagination</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"performance.html\"\n-                          title=\"next chapter\">Performance and optimization</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Performance and optimization</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSe\bec\bcu\bur\bri\bit\bty\by i\bin\bn D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n This document is an overview of Django\u2019s security features. It includes advice\n on securing a Django-powered site.\n *\b**\b**\b**\b**\b* C\bCr\bro\bos\bss\bs s\bsi\bit\bte\be s\bsc\bcr\bri\bip\bpt\bti\bin\bng\bg (\b(X\bXS\bSS\bS)\b) p\bpr\bro\bot\bte\bec\bct\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n XSS attacks allow a user to inject client side scripts into the browsers of\n@@ -36,15 +36,15 @@\n Django has built-in protection against most types of CSRF attacks, providing\n you have _\be_\bn_\ba_\bb_\bl_\be_\bd_\b _\ba_\bn_\bd_\b _\bu_\bs_\be_\bd_\b _\bi_\bt where appropriate. However, as with any mitigation\n technique, there are limitations. For example, it is possible to disable the\n CSRF module globally or for particular views. You should only do this if you\n know what you are doing. There are other _\bl_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs if your site has\n subdomains that are outside of your control.\n _\bC_\bS_\bR_\bF_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn_\b _\bw_\bo_\br_\bk_\bs by checking for a secret in each POST request. This\n-ensures that a malicious user cannot \u201creplay\u201d a form POST to your website and\n+ensures that a malicious user cannot \u201ereplay\u201c a form POST to your website and\n have another logged in user unwittingly submit that form. The malicious user\n would have to know the secret, which is user specific (using a cookie).\n When deployed with _\bH_\bT_\bT_\bP_\bS, CsrfViewMiddleware will check that the HTTP referer\n header is set to a URL on the same origin (including subdomain and port).\n Because HTTPS provides additional security, it is imperative to ensure\n connections use HTTPS where it is available by forwarding insecure connection\n requests and using HSTS for supported browsers.\n@@ -86,15 +86,15 @@\n       in CSRF vulnerabilities, and failure to do it correctly can also be\n       dangerous!\n     * Set _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bS_\bS_\bL_\b__\bR_\bE_\bD_\bI_\bR_\bE_\bC_\bT to True, so that requests over HTTP are\n       redirected to HTTPS.\n       Please note the caveats under _\bS_\bE_\bC_\bU_\bR_\bE_\b__\bP_\bR_\bO_\bX_\bY_\b__\bS_\bS_\bL_\b__\bH_\bE_\bA_\bD_\bE_\bR. For the case of a\n       reverse proxy, it may be easier or more secure to configure the main web\n       server to do the redirect to HTTPS.\n-    * Use \u2018secure\u2019 cookies.\n+    * Use \u201asecure\u2018 cookies.\n       If a browser connects initially via HTTP, which is the default for most\n       browsers, it is possible for existing cookies to be leaked. For this\n       reason, you should set your _\bS_\bE_\bS_\bS_\bI_\bO_\bN_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bE_\bC_\bU_\bR_\bE and _\bC_\bS_\bR_\bF_\b__\bC_\bO_\bO_\bK_\bI_\bE_\b__\bS_\bE_\bC_\bU_\bR_\bE\n       settings to True. This instructs the browser to only send these cookies\n       over HTTPS connections. Note that this will mean that sessions will not\n       work over HTTP, and the CSRF protection will prevent any POST data being\n       accepted over HTTP (which will be fine if you are redirecting all HTTP\n@@ -114,15 +114,15 @@\n poisoning attacks, and poisoning links in emails.\n Because even seemingly-secure web server configurations are susceptible to fake\n Host headers, Django validates Host headers against the _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS setting\n in the _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bh_\bt_\bt_\bp_\b._\bH_\bt_\bt_\bp_\bR_\be_\bq_\bu_\be_\bs_\bt_\b._\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b) method.\n This validation only applies via _\bg_\be_\bt_\b__\bh_\bo_\bs_\bt_\b(_\b); if your code accesses the Host\n header directly from request.META you are bypassing this security protection.\n For more details see the full _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS documentation.\n-Warning\n+Warnung\n Previous versions of this document recommended configuring your web server to\n ensure it validates incoming HTTP Host headers. While this is still\n recommended, in many common web servers a configuration that seems to validate\n the Host header may not in fact do so. For instance, even if Apache is\n configured such that your Django site is served from a non-default virtual host\n with the ServerName set, it is still possible for an HTTP request to match this\n virtual host and supply a fake Host header. Thus, Django now requires that you\n@@ -146,15 +146,15 @@\n details.\n *\b**\b**\b**\b**\b* S\bSe\bes\bss\bsi\bio\bon\bn s\bse\bec\bcu\bur\bri\bit\bty\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Similar to the _\bC_\bS_\bR_\bF_\b _\bl_\bi_\bm_\bi_\bt_\ba_\bt_\bi_\bo_\bn_\bs requiring a site to be deployed such that\n untrusted users don\u2019t have access to any subdomains, _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\bs_\be_\bs_\bs_\bi_\bo_\bn_\bs\n also has limitations. See _\bt_\bh_\be_\b _\bs_\be_\bs_\bs_\bi_\bo_\bn_\b _\bt_\bo_\bp_\bi_\bc_\b _\bg_\bu_\bi_\bd_\be_\b _\bs_\be_\bc_\bt_\bi_\bo_\bn_\b _\bo_\bn_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by for\n details.\n *\b**\b**\b**\b**\b* U\bUs\bse\ber\br-\b-u\bup\bpl\blo\boa\bad\bde\bed\bd c\bco\bon\bnt\bte\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-Note\n+Bemerkung\n Consider _\bs_\be_\br_\bv_\bi_\bn_\bg_\b _\bs_\bt_\ba_\bt_\bi_\bc_\b _\bf_\bi_\bl_\be_\bs_\b _\bf_\br_\bo_\bm_\b _\ba_\b _\bc_\bl_\bo_\bu_\bd_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\b _\bo_\br_\b _\bC_\bD_\bN to avoid some of\n these issues.\n     * If your site accepts file uploads, it is strongly advised that you limit\n       these uploads in your web server configuration to a reasonable size in\n       order to prevent denial of service (DOS) attacks. In Apache, this can be\n       easily set using the _\bL_\bi_\bm_\bi_\bt_\bR_\be_\bq_\bu_\be_\bs_\bt_\bB_\bo_\bd_\by directive.\n     * If you are serving your own static files, be sure that handlers like\n@@ -200,29 +200,29 @@\n       database using a firewall.\n     * Take a look at the Open Web Application Security Project (OWASP) _\bT_\bo_\bp_\b _\b1_\b0\n       _\bl_\bi_\bs_\bt which identifies some common vulnerabilities in web applications.\n       While Django has tools to address some of the issues, other issues must\n       be accounted for in the design of your project.\n     * Mozilla discusses various topics regarding _\bw_\be_\bb_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by. Their pages also\n       include security principles that apply to any system.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n           o _\bC_\br_\bo_\bs_\bs_\b _\bs_\bi_\bt_\be_\b _\bs_\bc_\br_\bi_\bp_\bt_\bi_\bn_\bg_\b _\b(_\bX_\bS_\bS_\b)_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bC_\br_\bo_\bs_\bs_\b _\bs_\bi_\bt_\be_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\b _\bf_\bo_\br_\bg_\be_\br_\by_\b _\b(_\bC_\bS_\bR_\bF_\b)_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bS_\bQ_\bL_\b _\bi_\bn_\bj_\be_\bc_\bt_\bi_\bo_\bn_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bC_\bl_\bi_\bc_\bk_\bj_\ba_\bc_\bk_\bi_\bn_\bg_\b _\bp_\br_\bo_\bt_\be_\bc_\bt_\bi_\bo_\bn\n           o _\bS_\bS_\bL_\b/_\bH_\bT_\bT_\bP_\bS\n           o _\bH_\bo_\bs_\bt_\b _\bh_\be_\ba_\bd_\be_\br_\b _\bv_\ba_\bl_\bi_\bd_\ba_\bt_\bi_\bo_\bn\n           o _\bR_\be_\bf_\be_\br_\br_\be_\br_\b _\bp_\bo_\bl_\bi_\bc_\by\n           o _\bC_\br_\bo_\bs_\bs_\b-_\bo_\br_\bi_\bg_\bi_\bn_\b _\bo_\bp_\be_\bn_\be_\br_\b _\bp_\bo_\bl_\bi_\bc_\by\n           o _\bS_\be_\bs_\bs_\bi_\bo_\bn_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by\n           o _\bU_\bs_\be_\br_\b-_\bu_\bp_\bl_\bo_\ba_\bd_\be_\bd_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt\n           o _\bA_\bd_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b _\bs_\be_\bc_\bu_\br_\bi_\bt_\by_\b _\bt_\bo_\bp_\bi_\bc_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\ba_\bg_\bi_\bn_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\ba_\bn_\bd_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/serialization.html", "source2": "./usr/share/doc/python-django-doc/html/topics/serialization.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Serializing Django objects &#8212; Django 5.2b1 documentation</title>\n+    <title>Serializing Django objects &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Django settings\" href=\"settings.html\" />\n     <link rel=\"prev\" title=\"Performance and optimization\" href=\"performance.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,20 +76,20 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-serialization\">\n             \n   <section id=\"s-serializing-django-objects\">\n <span id=\"serializing-django-objects\"></span><h1>Serializing Django objects<a class=\"headerlink\" href=\"#serializing-django-objects\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>Django\u2019s serialization framework provides a mechanism for \u201ctranslating\u201d Django\n+<p>Django\u2019s serialization framework provides a mechanism for \u201etranslating\u201c Django\n models into other formats. Usually these other formats will be text-based and\n used for sending Django data over a wire, but it\u2019s possible for a\n serializer to handle any format (text-based or not).</p>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>If you just want to get some data from your tables into a serialized\n form, you could use the <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> management command.</p>\n </div>\n <section id=\"s-serializing-data\">\n <span id=\"serializing-data\"></span><h2>Serializing data<a class=\"headerlink\" href=\"#serializing-data\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>At the highest level, you can serialize data like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.core</span> <span class=\"kn\">import</span> <span class=\"n\">serializers</span>\n@@ -116,15 +117,15 @@\n <p>This is useful if you want to serialize data directly to a file-like object\n (which includes an <a class=\"reference internal\" href=\"../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">HttpResponse</span></code></a>):</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">with</span> <span class=\"nb\">open</span><span class=\"p\">(</span><span class=\"s2\">&quot;file.xml&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;w&quot;</span><span class=\"p\">)</span> <span class=\"k\">as</span> <span class=\"n\">out</span><span class=\"p\">:</span>\n     <span class=\"n\">xml_serializer</span><span class=\"o\">.</span><span class=\"n\">serialize</span><span class=\"p\">(</span><span class=\"n\">SomeModel</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">(),</span> <span class=\"n\">stream</span><span class=\"o\">=</span><span class=\"n\">out</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Calling <a class=\"reference internal\" href=\"#django.core.serializers.get_serializer\" title=\"django.core.serializers.get_serializer\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_serializer()</span></code></a> with an unknown\n <a class=\"reference internal\" href=\"#serialization-formats\"><span class=\"std std-ref\">format</span></a> will raise a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.core.serializers.SerializerDoesNotExist</span></code> exception.</p>\n </div>\n <section id=\"s-subset-of-fields\">\n <span id=\"s-id1\"></span><span id=\"subset-of-fields\"></span><span id=\"id1\"></span><h3>Subset of fields<a class=\"headerlink\" href=\"#subset-of-fields\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>If you only want a subset of fields to be serialized, you can\n@@ -134,15 +135,15 @@\n <span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"n\">serializers</span><span class=\"o\">.</span><span class=\"n\">serialize</span><span class=\"p\">(</span><span class=\"s2\">&quot;xml&quot;</span><span class=\"p\">,</span> <span class=\"n\">SomeModel</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">all</span><span class=\"p\">(),</span> <span class=\"n\">fields</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;size&quot;</span><span class=\"p\">])</span>\n </pre></div>\n </div>\n <p>In this example, only the <code class=\"docutils literal notranslate\"><span class=\"pre\">name</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">size</span></code> attributes of each model will\n be serialized. The primary key is always serialized as the <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> element in the\n resulting output; it never appears in the <code class=\"docutils literal notranslate\"><span class=\"pre\">fields</span></code> part.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Depending on your model, you may find that it is not possible to\n deserialize a model that only serializes a subset of its fields. If a\n serialized object doesn\u2019t specify all the fields that are required by a\n model, the deserializer will not be able to save deserialized instances.</p>\n </div>\n </section>\n <section id=\"s-inherited-models\">\n@@ -187,29 +188,29 @@\n <code class=\"docutils literal notranslate\"><span class=\"pre\">serialize</span></code>, a string or stream of data, and returns an iterator.</p>\n <p>However, here it gets slightly complicated. The objects returned by the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">deserialize</span></code> iterator <em>aren\u2019t</em> regular Django objects. Instead, they are\n special <code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializedObject</span></code> instances that wrap a created \u2013 but unsaved \u2013\n object and any associated relationship data.</p>\n <p>Calling <code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializedObject.save()</span></code> saves the object to the database.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">pk</span></code> attribute in the serialized data doesn\u2019t exist or is\n null, a new instance will be saved to the database.</p>\n </div>\n <p>This ensures that deserializing is a non-destructive operation even if the\n data in your serialized representation doesn\u2019t match what\u2019s currently in the\n database. Usually, working with these <code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializedObject</span></code> instances looks\n something like:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">for</span> <span class=\"n\">deserialized_object</span> <span class=\"ow\">in</span> <span class=\"n\">serializers</span><span class=\"o\">.</span><span class=\"n\">deserialize</span><span class=\"p\">(</span><span class=\"s2\">&quot;xml&quot;</span><span class=\"p\">,</span> <span class=\"n\">data</span><span class=\"p\">):</span>\n     <span class=\"k\">if</span> <span class=\"n\">object_should_be_saved</span><span class=\"p\">(</span><span class=\"n\">deserialized_object</span><span class=\"p\">):</span>\n         <span class=\"n\">deserialized_object</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n <p>In other words, the usual use is to examine the deserialized objects to make\n-sure that they are \u201cappropriate\u201d for saving before doing so. If you trust your\n+sure that they are \u201eappropriate\u201c for saving before doing so. If you trust your\n data source you can instead save the object directly and move on.</p>\n <p>The Django object itself can be inspected as <code class=\"docutils literal notranslate\"><span class=\"pre\">deserialized_object.object</span></code>.\n If fields in the serialized data do not exist on a model, a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DeserializationError</span></code> will be raised unless the <code class=\"docutils literal notranslate\"><span class=\"pre\">ignorenonexistent</span></code>\n argument is passed in as <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">serializers</span><span class=\"o\">.</span><span class=\"n\">deserialize</span><span class=\"p\">(</span><span class=\"s2\">&quot;xml&quot;</span><span class=\"p\">,</span> <span class=\"n\">data</span><span class=\"p\">,</span> <span class=\"n\">ignorenonexistent</span><span class=\"o\">=</span><span class=\"kc\">True</span><span class=\"p\">)</span>\n </pre></div>\n@@ -251,19 +252,19 @@\n <span class=\"w\">        </span><span class=\"cm\">&lt;!-- ... --&gt;</span>\n <span class=\"w\">    </span><span class=\"nt\">&lt;/object&gt;</span>\n <span class=\"nt\">&lt;/django-objects&gt;</span>\n </pre></div>\n </div>\n <p>The whole collection of objects that is either serialized or deserialized is\n represented by a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;django-objects&gt;</span></code>-tag which contains multiple\n-<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;object&gt;</span></code>-elements. Each such object has two attributes: \u201cpk\u201d and \u201cmodel\u201d,\n-the latter being represented by the name of the app (\u201csessions\u201d) and the\n-lowercase name of the model (\u201csession\u201d) separated by a dot.</p>\n+<code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;object&gt;</span></code>-elements. Each such object has two attributes: \u201epk\u201c and \u201emodel\u201c,\n+the latter being represented by the name of the app (\u201esessions\u201c) and the\n+lowercase name of the model (\u201esession\u201c) separated by a dot.</p>\n <p>Each field of the object is serialized as a <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;field&gt;</span></code>-element sporting the\n-fields \u201ctype\u201d and \u201cname\u201d. The text content of the element represents the value\n+fields \u201etype\u201c and \u201ename\u201c. The text content of the element represents the value\n that should be stored.</p>\n <p>Foreign keys and other relational fields are treated a little bit differently:</p>\n <div class=\"highlight-xml notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"nt\">&lt;object</span><span class=\"w\"> </span><span class=\"na\">pk=</span><span class=\"s\">&quot;27&quot;</span><span class=\"w\"> </span><span class=\"na\">model=</span><span class=\"s\">&quot;auth.permission&quot;</span><span class=\"nt\">&gt;</span>\n <span class=\"w\">    </span><span class=\"cm\">&lt;!-- ... --&gt;</span>\n <span class=\"w\">    </span><span class=\"nt\">&lt;field</span><span class=\"w\"> </span><span class=\"na\">to=</span><span class=\"s\">&quot;contenttypes.contenttype&quot;</span><span class=\"w\"> </span><span class=\"na\">name=</span><span class=\"s\">&quot;content_type&quot;</span><span class=\"w\"> </span><span class=\"na\">rel=</span><span class=\"s\">&quot;ManyToOneRel&quot;</span><span class=\"nt\">&gt;</span>9<span class=\"nt\">&lt;/field&gt;</span>\n <span class=\"w\">    </span><span class=\"cm\">&lt;!-- ... --&gt;</span>\n <span class=\"nt\">&lt;/object&gt;</span>\n@@ -305,15 +306,15 @@\n         <span class=\"p\">},</span>\n     <span class=\"p\">}</span>\n <span class=\"p\">]</span>\n </pre></div>\n </div>\n <p>The formatting here is a bit simpler than with XML. The whole collection\n is just represented as an array and the objects are represented by JSON objects\n-with three properties: \u201cpk\u201d, \u201cmodel\u201d and \u201cfields\u201d. \u201cfields\u201d is again an object\n+with three properties: \u201epk\u201c, \u201emodel\u201c and \u201efields\u201c. \u201efields\u201c is again an object\n containing each field\u2019s name and value as property and property-value\n respectively.</p>\n <p>Foreign keys have the PK of the linked object as property value.\n ManyToMany-relations are serialized for the model that defines them and are\n represented as a list of PKs.</p>\n <p>Be aware that not all Django output can be passed unmodified to <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/json.html#module-json\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">json</span></code></a>.\n For example, if you have some custom type in an object to be serialized, you\u2019ll\n@@ -375,15 +376,15 @@\n </div>\n <p>JSONL can be useful for populating large databases, since the data can be\n processed line by line, rather than being loaded into memory all at once.</p>\n </section>\n <section id=\"s-yaml\">\n <span id=\"yaml\"></span><h3>YAML<a class=\"headerlink\" href=\"#yaml\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>YAML serialization looks quite similar to JSON. The object list is serialized\n-as a sequence mappings with the keys \u201cpk\u201d, \u201cmodel\u201d and \u201cfields\u201d. Each field is\n+as a sequence mappings with the keys \u201epk\u201c, \u201emodel\u201c and \u201efields\u201c. Each field is\n again a mapping with the key being name of the field and the value the value:</p>\n <div class=\"highlight-yaml notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"p p-Indicator\">-</span><span class=\"w\"> </span><span class=\"nt\">model</span><span class=\"p\">:</span><span class=\"w\"> </span><span class=\"l l-Scalar l-Scalar-Plain\">sessions.session</span>\n <span class=\"w\">  </span><span class=\"nt\">pk</span><span class=\"p\">:</span><span class=\"w\"> </span><span class=\"l l-Scalar l-Scalar-Plain\">4b678b301dfd8a4e0dad910de3ae245b</span>\n <span class=\"w\">  </span><span class=\"nt\">fields</span><span class=\"p\">:</span>\n <span class=\"w\">    </span><span class=\"nt\">expire_date</span><span class=\"p\">:</span><span class=\"w\"> </span><span class=\"l l-Scalar l-Scalar-Plain\">2013-01-16 08:16:59.844560+00:00</span>\n </pre></div>\n </div>\n@@ -480,15 +481,15 @@\n the primary key of a given content type isn\u2019t easy to predict; it will\n depend on how and when <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-migrate\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">migrate</span></code></a> was executed. This is true for all\n models which automatically generate objects, notably including\n <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.models.Permission\" title=\"django.contrib.auth.models.Permission\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Permission</span></code></a>,\n <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.models.Group\" title=\"django.contrib.auth.models.Group\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">Group</span></code></a>, and\n <a class=\"reference internal\" href=\"../ref/contrib/auth.html#django.contrib.auth.models.User\" title=\"django.contrib.auth.models.User\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">User</span></code></a>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>You should never include automatically generated objects in a fixture or\n other serialized data. By chance, the primary keys in the fixture\n may match those in the database and loading the fixture will\n have no effect. In the more likely case that they don\u2019t match, the fixture\n loading will fail with an <a class=\"reference internal\" href=\"../ref/exceptions.html#django.db.IntegrityError\" title=\"django.db.IntegrityError\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">IntegrityError</span></code></a>.</p>\n </div>\n <p>There is also the matter of convenience. An integer id isn\u2019t always\n@@ -572,15 +573,15 @@\n <span class=\"o\">...</span>\n </pre></div>\n </div>\n <p>When you try to load this serialized data, Django will use the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_by_natural_key()</span></code> method to resolve <code class=\"docutils literal notranslate\"><span class=\"pre\">[&quot;Douglas&quot;,</span> <span class=\"pre\">&quot;Adams&quot;]</span></code>\n into the primary key of an actual <code class=\"docutils literal notranslate\"><span class=\"pre\">Person</span></code> object.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Whatever fields you use for a natural key must be able to uniquely\n identify an object. This will usually mean that your model will\n have a uniqueness clause (either <code class=\"docutils literal notranslate\"><span class=\"pre\">unique=True</span></code> on a single field, or a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">UniqueConstraint</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">unique_together</span></code> over multiple fields) for the\n field or fields in your natural key. However, uniqueness doesn\u2019t need to be\n enforced at the database level. If you are certain that a set of fields\n will be effectively unique, you can still use those fields as a natural\n@@ -648,30 +649,30 @@\n database and you cannot guarantee that the serialized primary key value is not\n already in use, and do not need to ensure that deserialized objects retain the\n same primary keys.</p>\n <p>If you are using <a class=\"reference internal\" href=\"../ref/django-admin.html#django-admin-dumpdata\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">dumpdata</span></code></a> to generate serialized data, use the\n <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-dumpdata-natural-foreign\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">dumpdata</span> <span class=\"pre\">--natural-foreign</span></code></a> and <a class=\"reference internal\" href=\"../ref/django-admin.html#cmdoption-dumpdata-natural-primary\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">dumpdata</span> <span class=\"pre\">--natural-primary</span></code></a>\n command line flags to generate natural keys.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>You don\u2019t need to define both <code class=\"docutils literal notranslate\"><span class=\"pre\">natural_key()</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">get_by_natural_key()</span></code>. If you don\u2019t want Django to output\n natural keys during serialization, but you want to retain the\n ability to load natural keys, then you can opt to not implement\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">natural_key()</span></code> method.</p>\n <p>Conversely, if (for some strange reason) you want Django to output\n natural keys during serialization, but <em>not</em> be able to load those\n key values, just don\u2019t define the <code class=\"docutils literal notranslate\"><span class=\"pre\">get_by_natural_key()</span></code> method.</p>\n </div>\n </section>\n <section id=\"s-natural-keys-and-forward-references\">\n <span id=\"s-id6\"></span><span id=\"natural-keys-and-forward-references\"></span><span id=\"id6\"></span><h3>Natural keys and forward references<a class=\"headerlink\" href=\"#natural-keys-and-forward-references\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Sometimes when you use <a class=\"reference internal\" href=\"#topics-serialization-natural-keys\"><span class=\"std std-ref\">natural foreign keys</span></a> you\u2019ll need to deserialize data where\n an object has a foreign key referencing another object that hasn\u2019t yet been\n-deserialized. This is called a \u201cforward reference\u201d.</p>\n+deserialized. This is called a \u201eforward reference\u201c.</p>\n <p>For instance, suppose you have the following objects in your fixture:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"o\">...</span>\n <span class=\"p\">{</span>\n     <span class=\"s2\">&quot;model&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;store.book&quot;</span><span class=\"p\">,</span>\n     <span class=\"s2\">&quot;fields&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Mostly Harmless&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;author&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;Douglas&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Adams&quot;</span><span class=\"p\">]},</span>\n <span class=\"p\">},</span>\n <span class=\"o\">...</span>\n@@ -748,15 +749,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Serializing Django objects</a><ul>\n <li><a class=\"reference internal\" href=\"#serializing-data\">Serializing data</a><ul>\n <li><a class=\"reference internal\" href=\"#subset-of-fields\">Subset of fields</a></li>\n <li><a class=\"reference internal\" href=\"#inherited-models\">Inherited models</a></li>\n </ul>\n </li>\n@@ -781,37 +782,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"performance.html\"\n-                          title=\"previous chapter\">Performance and optimization</a></p>\n+                          title=\"vorheriges Kapitel\">Performance and optimization</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"settings.html\"\n-                          title=\"next chapter\">Django settings</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Django settings</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,16 +1,16 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSe\ber\bri\bia\bal\bli\biz\bzi\bin\bng\bg D\bDj\bja\ban\bng\bgo\bo o\bob\bbj\bje\bec\bct\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Django\u2019s serialization framework provides a mechanism for \u201ctranslating\u201d Django\n+Django\u2019s serialization framework provides a mechanism for \u201etranslating\u201c Django\n models into other formats. Usually these other formats will be text-based and\n used for sending Django data over a wire, but it\u2019s possible for a serializer to\n handle any format (text-based or not).\n-See also\n+Siehe auch\n If you just want to get some data from your tables into a serialized form, you\n could use the _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba management command.\n *\b**\b**\b**\b**\b* S\bSe\ber\bri\bia\bal\bli\biz\bzi\bin\bng\bg d\bda\bat\bta\ba_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n At the highest level, you can serialize data like this:\n from django.core import serializers\n \n data = serializers.serialize(\"xml\", SomeModel.objects.all())\n@@ -24,28 +24,28 @@\n xml_serializer = XMLSerializer()\n xml_serializer.serialize(queryset)\n data = xml_serializer.getvalue()\n This is useful if you want to serialize data directly to a file-like object\n (which includes an _\bH_\bt_\bt_\bp_\bR_\be_\bs_\bp_\bo_\bn_\bs_\be):\n with open(\"file.xml\", \"w\") as out:\n     xml_serializer.serialize(SomeModel.objects.all(), stream=out)\n-Note\n+Bemerkung\n Calling _\bg_\be_\bt_\b__\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\br_\b(_\b) with an unknown _\bf_\bo_\br_\bm_\ba_\bt will raise a\n django.core.serializers.SerializerDoesNotExist exception.\n *\b**\b**\b**\b* S\bSu\bub\bbs\bse\bet\bt o\bof\bf f\bfi\bie\bel\bld\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If you only want a subset of fields to be serialized, you can specify a fields\n argument to the serializer:\n from django.core import serializers\n \n data = serializers.serialize(\"xml\", SomeModel.objects.all(), fields=[\"name\",\n \"size\"])\n In this example, only the name and size attributes of each model will be\n serialized. The primary key is always serialized as the pk element in the\n resulting output; it never appears in the fields part.\n-Note\n+Bemerkung\n Depending on your model, you may find that it is not possible to deserialize a\n model that only serializes a subset of its fields. If a serialized object\n doesn\u2019t specify all the fields that are required by a model, the deserializer\n will not be able to save deserialized instances.\n *\b**\b**\b**\b* I\bIn\bnh\bhe\ber\bri\bit\bte\bed\bd m\bmo\bod\bde\bel\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n If you have a model that is defined using an _\ba_\bb_\bs_\bt_\br_\ba_\bc_\bt_\b _\bb_\ba_\bs_\be_\b _\bc_\bl_\ba_\bs_\bs, you don\u2019t\n have to do anything special to serialize that model. Call the serializer on the\n@@ -76,26 +76,26 @@\n As you can see, the deserialize function takes the same format argument as\n serialize, a string or stream of data, and returns an iterator.\n However, here it gets slightly complicated. The objects returned by the\n deserialize iterator a\bar\bre\ben\bn?\b\u2019t\bt regular Django objects. Instead, they are special\n DeserializedObject instances that wrap a created \u2013 but unsaved \u2013 object and any\n associated relationship data.\n Calling DeserializedObject.save() saves the object to the database.\n-Note\n+Bemerkung\n If the pk attribute in the serialized data doesn\u2019t exist or is null, a new\n instance will be saved to the database.\n This ensures that deserializing is a non-destructive operation even if the data\n in your serialized representation doesn\u2019t match what\u2019s currently in the\n database. Usually, working with these DeserializedObject instances looks\n something like:\n for deserialized_object in serializers.deserialize(\"xml\", data):\n     if object_should_be_saved(deserialized_object):\n         deserialized_object.save()\n In other words, the usual use is to examine the deserialized objects to make\n-sure that they are \u201cappropriate\u201d for saving before doing so. If you trust your\n+sure that they are \u201eappropriate\u201c for saving before doing so. If you trust your\n data source you can instead save the object directly and move on.\n The Django object itself can be inspected as deserialized_object.object. If\n fields in the serialized data do not exist on a model, a DeserializationError\n will be raised unless the ignorenonexistent argument is passed in as True:\n serializers.deserialize(\"xml\", data, ignorenonexistent=True)\n *\b**\b**\b**\b**\b* S\bSe\ber\bri\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn f\bfo\bor\brm\bma\bat\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django supports a number of serialization formats, some of which require you to\n@@ -114,19 +114,19 @@\n         <field type=\"DateTimeField\" name=\"expire_date\">2013-01-16T08:16:\n 59.844560+00:00</field>\n         <!-- ... -->\n     </object>\n </django-objects>\n The whole collection of objects that is either serialized or deserialized is\n represented by a <django-objects>-tag which contains multiple <object>-\n-elements. Each such object has two attributes: \u201cpk\u201d and \u201cmodel\u201d, the latter\n-being represented by the name of the app (\u201csessions\u201d) and the lowercase name of\n-the model (\u201csession\u201d) separated by a dot.\n+elements. Each such object has two attributes: \u201epk\u201c and \u201emodel\u201c, the latter\n+being represented by the name of the app (\u201esessions\u201c) and the lowercase name of\n+the model (\u201esession\u201c) separated by a dot.\n Each field of the object is serialized as a <field>-element sporting the fields\n-\u201ctype\u201d and \u201cname\u201d. The text content of the element represents the value that\n+\u201etype\u201c and \u201ename\u201c. The text content of the element represents the value that\n should be stored.\n Foreign keys and other relational fields are treated a little bit differently:\n <object pk=\"27\" model=\"auth.permission\">\n     <!-- ... -->\n     <field to=\"contenttypes.contenttype\" name=\"content_type\"\n rel=\"ManyToOneRel\">9</field>\n     <!-- ... -->\n@@ -160,15 +160,15 @@\n             \"expire_date\": \"2013-01-16T08:16:59.844Z\",\n             # ...\n         },\n     }\n ]\n The formatting here is a bit simpler than with XML. The whole collection is\n just represented as an array and the objects are represented by JSON objects\n-with three properties: \u201cpk\u201d, \u201cmodel\u201d and \u201cfields\u201d. \u201cfields\u201d is again an object\n+with three properties: \u201epk\u201c, \u201emodel\u201c and \u201efields\u201c. \u201efields\u201c is again an object\n containing each field\u2019s name and value as property and property-value\n respectively.\n Foreign keys have the PK of the linked object as property value. ManyToMany-\n relations are serialized for the model that defines them and are represented as\n a list of PKs.\n Be aware that not all Django output can be passed unmodified to _\bj_\bs_\bo_\bn. For\n example, if you have some custom type in an object to be serialized, you\u2019ll\n@@ -213,15 +213,15 @@\n \"fields\": {...}}\n {\"pk\": \"9cf0e26691b64147a67e2a9f06ad7a53\", \"model\": \"sessions.session\",\n \"fields\": {...}}\n JSONL can be useful for populating large databases, since the data can be\n processed line by line, rather than being loaded into memory all at once.\n *\b**\b**\b**\b* Y\bYA\bAM\bML\bL_\b?\b\u00b6 *\b**\b**\b**\b*\n YAML serialization looks quite similar to JSON. The object list is serialized\n-as a sequence mappings with the keys \u201cpk\u201d, \u201cmodel\u201d and \u201cfields\u201d. Each field is\n+as a sequence mappings with the keys \u201epk\u201c, \u201emodel\u201c and \u201efields\u201c. Each field is\n again a mapping with the key being name of the field and the value the value:\n - model: sessions.session\n   pk: 4b678b301dfd8a4e0dad910de3ae245b\n   fields:\n     expire_date: 2013-01-16 08:16:59.844560+00:00\n Referential fields are again represented by the PK or sequence of PKs.\n *\b**\b**\b**\b* C\bCu\bus\bst\bto\bom\bm s\bse\ber\bri\bia\bal\bli\biz\bza\bat\bti\bio\bon\bn f\bfo\bor\brm\bma\bat\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -302,15 +302,15 @@\n _\bC_\bo_\bn_\bt_\be_\bn_\bt_\bT_\by_\bp_\be. If you\u2019re going to serialize an object that refers to a content\n type, then you need to have a way to refer to that content type to begin with.\n Since ContentType objects are automatically created by Django during the\n database synchronization process, the primary key of a given content type isn\u2019t\n easy to predict; it will depend on how and when _\bm_\bi_\bg_\br_\ba_\bt_\be was executed. This is\n true for all models which automatically generate objects, notably including\n _\bP_\be_\br_\bm_\bi_\bs_\bs_\bi_\bo_\bn, _\bG_\br_\bo_\bu_\bp, and _\bU_\bs_\be_\br.\n-Warning\n+Warnung\n You should never include automatically generated objects in a fixture or other\n serialized data. By chance, the primary keys in the fixture may match those in\n the database and loading the fixture will have no effect. In the more likely\n case that they don\u2019t match, the fixture loading will fail with an\n _\bI_\bn_\bt_\be_\bg_\br_\bi_\bt_\by_\bE_\br_\br_\bo_\br.\n There is also the matter of convenience. An integer id isn\u2019t always the most\n convenient way to refer to an object; sometimes, a more natural reference would\n@@ -383,15 +383,15 @@\n     \"model\": \"store.book\",\n     \"fields\": {\"name\": \"Mostly Harmless\", \"author\": [\"Douglas\", \"Adams\"]},\n }\n ...\n When you try to load this serialized data, Django will use the\n get_by_natural_key() method to resolve [\"Douglas\", \"Adams\"] into the primary\n key of an actual Person object.\n-Note\n+Bemerkung\n Whatever fields you use for a natural key must be able to uniquely identify an\n object. This will usually mean that your model will have a uniqueness clause\n (either unique=True on a single field, or a UniqueConstraint or unique_together\n over multiple fields) for the field or fields in your natural key. However,\n uniqueness doesn\u2019t need to be enforced at the database level. If you are\n certain that a set of fields will be effectively unique, you can still use\n those fields as a natural key.\n@@ -447,26 +447,26 @@\n This can be useful when you need to load serialized data into an existing\n database and you cannot guarantee that the serialized primary key value is not\n already in use, and do not need to ensure that deserialized objects retain the\n same primary keys.\n If you are using _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba to generate serialized data, use the _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba_\b _\b-_\b-\n _\bn_\ba_\bt_\bu_\br_\ba_\bl_\b-_\bf_\bo_\br_\be_\bi_\bg_\bn and _\bd_\bu_\bm_\bp_\bd_\ba_\bt_\ba_\b _\b-_\b-_\bn_\ba_\bt_\bu_\br_\ba_\bl_\b-_\bp_\br_\bi_\bm_\ba_\br_\by command line flags to generate\n natural keys.\n-Note\n+Bemerkung\n You don\u2019t need to define both natural_key() and get_by_natural_key(). If you\n don\u2019t want Django to output natural keys during serialization, but you want to\n retain the ability to load natural keys, then you can opt to not implement the\n natural_key() method.\n Conversely, if (for some strange reason) you want Django to output natural keys\n during serialization, but n\bno\bot\bt be able to load those key values, just don\u2019t\n define the get_by_natural_key() method.\n *\b**\b**\b**\b* N\bNa\bat\btu\bur\bra\bal\bl k\bke\bey\bys\bs a\ban\bnd\bd f\bfo\bor\brw\bwa\bar\brd\bd r\bre\bef\bfe\ber\bre\ben\bnc\bce\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Sometimes when you use _\bn_\ba_\bt_\bu_\br_\ba_\bl_\b _\bf_\bo_\br_\be_\bi_\bg_\bn_\b _\bk_\be_\by_\bs you\u2019ll need to deserialize data\n where an object has a foreign key referencing another object that hasn\u2019t yet\n-been deserialized. This is called a \u201cforward reference\u201d.\n+been deserialized. This is called a \u201eforward reference\u201c.\n For instance, suppose you have the following objects in your fixture:\n ...\n {\n     \"model\": \"store.book\",\n     \"fields\": {\"name\": \"Mostly Harmless\", \"author\": [\"Douglas\", \"Adams\"]},\n },\n ...\n@@ -518,15 +518,15 @@\n     return (self.name,) + self.author.natural_key()\n \n \n natural_key.dependencies = [\"example_app.person\"]\n This definition ensures that all Person objects are serialized before any Book\n objects. In turn, any object referencing Book will be serialized after both\n Person and Book have been serialized.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n           o _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba\n                 # _\bS_\bu_\bb_\bs_\be_\bt_\b _\bo_\bf_\b _\bf_\bi_\be_\bl_\bd_\bs\n                 # _\bI_\bn_\bh_\be_\br_\bi_\bt_\be_\bd_\b _\bm_\bo_\bd_\be_\bl_\bs\n           o _\bD_\be_\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bd_\ba_\bt_\ba\n           o _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\bm_\ba_\bt_\bs\n                 # _\bX_\bM_\bL\n@@ -536,16 +536,16 @@\n                 # _\bY_\bA_\bM_\bL\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\bm_\ba_\bt_\bs\n           o _\bN_\ba_\bt_\bu_\br_\ba_\bl_\b _\bk_\be_\by_\bs\n                 # _\bD_\be_\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bn_\ba_\bt_\bu_\br_\ba_\bl_\b _\bk_\be_\by_\bs\n                 # _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bn_\ba_\bt_\bu_\br_\ba_\bl_\b _\bk_\be_\by_\bs\n                 # _\bN_\ba_\bt_\bu_\br_\ba_\bl_\b _\bk_\be_\by_\bs_\b _\ba_\bn_\bd_\b _\bf_\bo_\br_\bw_\ba_\br_\bd_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be_\bs\n                 # _\bD_\be_\bp_\be_\bn_\bd_\be_\bn_\bc_\bi_\be_\bs_\b _\bd_\bu_\br_\bi_\bn_\bg_\b _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bP_\be_\br_\bf_\bo_\br_\bm_\ba_\bn_\bc_\be_\b _\ba_\bn_\bd_\b _\bo_\bp_\bt_\bi_\bm_\bi_\bz_\ba_\bt_\bi_\bo_\bn\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/settings.html", "source2": "./usr/share/doc/python-django-doc/html/topics/settings.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Django settings &#8212; Django 5.2b1 documentation</title>\n+    <title>Django settings &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Signals\" href=\"signals.html\" />\n     <link rel=\"prev\" title=\"Serializing Django objects\" href=\"serialization.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -88,15 +89,15 @@\n <p>Here are a couple of example settings:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">ALLOWED_HOSTS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;www.example.com&quot;</span><span class=\"p\">]</span>\n <span class=\"n\">DEBUG</span> <span class=\"o\">=</span> <span class=\"kc\">False</span>\n <span class=\"n\">DEFAULT_FROM_EMAIL</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;webmaster@example.com&quot;</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>If you set <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, you also need to properly set\n the <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-ALLOWED_HOSTS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">ALLOWED_HOSTS</span></code></a> setting.</p>\n </div>\n <p>Because a settings file is a Python module, the following apply:</p>\n <ul>\n <li><p>It doesn\u2019t allow for Python syntax errors.</p></li>\n <li><p>It can assign settings dynamically using normal Python syntax.\n@@ -313,16 +314,16 @@\n </div>\n <p>Also, it\u2019s an error to call <code class=\"docutils literal notranslate\"><span class=\"pre\">configure()</span></code> more than once, or to call\n <code class=\"docutils literal notranslate\"><span class=\"pre\">configure()</span></code> after any setting has been accessed.</p>\n <p>It boils down to this: Use exactly one of either <code class=\"docutils literal notranslate\"><span class=\"pre\">configure()</span></code> or\n <span class=\"target\" id=\"index-8\"></span><a class=\"reference internal\" href=\"#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a>. Not both, and not neither.</p>\n </section>\n <section id=\"s-calling-django-setup-is-required-for-standalone-django-usage\">\n-<span id=\"calling-django-setup-is-required-for-standalone-django-usage\"></span><h3>Calling <code class=\"docutils literal notranslate\"><span class=\"pre\">django.setup()</span></code> is required for \u201cstandalone\u201d Django usage<a class=\"headerlink\" href=\"#calling-django-setup-is-required-for-standalone-django-usage\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>If you\u2019re using components of Django \u201cstandalone\u201d \u2013 for example, writing a\n+<span id=\"calling-django-setup-is-required-for-standalone-django-usage\"></span><h3>Calling <code class=\"docutils literal notranslate\"><span class=\"pre\">django.setup()</span></code> is required for \u201estandalone\u201c Django usage<a class=\"headerlink\" href=\"#calling-django-setup-is-required-for-standalone-django-usage\" title=\"Link to this heading\">\u00b6</a></h3>\n+<p>If you\u2019re using components of Django \u201estandalone\u201c \u2013 for example, writing a\n Python script which loads some Django templates and renders them, or uses the\n ORM to fetch some data \u2013 there\u2019s one more step you\u2019ll need in addition to\n configuring settings.</p>\n <p>After you\u2019ve either set <span class=\"target\" id=\"index-9\"></span><a class=\"reference internal\" href=\"#envvar-DJANGO_SETTINGS_MODULE\"><code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a> or called\n <code class=\"docutils literal notranslate\"><span class=\"pre\">configure()</span></code>, you\u2019ll need to call <a class=\"reference internal\" href=\"../ref/applications.html#django.setup\" title=\"django.setup\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">django.setup()</span></code></a> to load your\n settings and populate Django\u2019s application registry. For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">django</span>\n@@ -348,15 +349,15 @@\n     <span class=\"kn\">import</span> <span class=\"nn\">django</span>\n \n     <span class=\"n\">django</span><span class=\"o\">.</span><span class=\"n\">setup</span><span class=\"p\">()</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <dl class=\"simple\">\n <dt><a class=\"reference internal\" href=\"../ref/settings.html\"><span class=\"doc\">The Settings Reference</span></a></dt><dd><p>Contains the complete list of core and contrib app settings.</p>\n </dd>\n </dl>\n </div>\n </section>\n </section>\n@@ -369,15 +370,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Django settings</a><ul>\n <li><a class=\"reference internal\" href=\"#the-basics\">The basics</a></li>\n <li><a class=\"reference internal\" href=\"#designating-the-settings\">Designating the settings</a><ul>\n <li><a class=\"reference internal\" href=\"#the-django-admin-utility\">The <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span></code> utility</a></li>\n <li><a class=\"reference internal\" href=\"#on-the-server-mod-wsgi\">On the server (<code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code>)</a></li>\n </ul>\n@@ -390,46 +391,46 @@\n <li><a class=\"reference internal\" href=\"#altering-settings-at-runtime\">Altering settings at runtime</a></li>\n <li><a class=\"reference internal\" href=\"#security\">Security</a></li>\n <li><a class=\"reference internal\" href=\"#available-settings\">Available settings</a></li>\n <li><a class=\"reference internal\" href=\"#creating-your-own-settings\">Creating your own settings</a></li>\n <li><a class=\"reference internal\" href=\"#using-settings-without-setting-django-settings-module\">Using settings without setting <code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code></a><ul>\n <li><a class=\"reference internal\" href=\"#custom-default-settings\">Custom default settings</a></li>\n <li><a class=\"reference internal\" href=\"#either-configure-or-django-settings-module-is-required\">Either <code class=\"docutils literal notranslate\"><span class=\"pre\">configure()</span></code> or <code class=\"xref std std-envvar docutils literal notranslate\"><span class=\"pre\">DJANGO_SETTINGS_MODULE</span></code> is required</a></li>\n-<li><a class=\"reference internal\" href=\"#calling-django-setup-is-required-for-standalone-django-usage\">Calling <code class=\"docutils literal notranslate\"><span class=\"pre\">django.setup()</span></code> is required for \u201cstandalone\u201d Django usage</a></li>\n+<li><a class=\"reference internal\" href=\"#calling-django-setup-is-required-for-standalone-django-usage\">Calling <code class=\"docutils literal notranslate\"><span class=\"pre\">django.setup()</span></code> is required for \u201estandalone\u201c Django usage</a></li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"serialization.html\"\n-                          title=\"previous chapter\">Serializing Django objects</a></p>\n+                          title=\"vorheriges Kapitel\">Serializing Django objects</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"signals.html\"\n-                          title=\"next chapter\">Signals</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Signals</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,21 +1,21 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* D\bDj\bja\ban\bng\bgo\bo s\bse\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n A Django settings file contains all the configuration of your Django\n installation. This document explains how settings work and which settings are\n available.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be b\bba\bas\bsi\bic\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n A settings file is just a Python module with module-level variables.\n Here are a couple of example settings:\n ALLOWED_HOSTS = [\"www.example.com\"]\n DEBUG = False\n DEFAULT_FROM_EMAIL = \"webmaster@example.com\"\n-Note\n+Bemerkung\n If you set _\bD_\bE_\bB_\bU_\bG to False, you also need to properly set the _\bA_\bL_\bL_\bO_\bW_\bE_\bD_\b__\bH_\bO_\bS_\bT_\bS\n setting.\n Because a settings file is a Python module, the following apply:\n     * It doesn\u2019t allow for Python syntax errors.\n     * It can assign settings dynamically using normal Python syntax. For\n       example:\n       MY_SETTING = [str(i) for i in range(30)]\n@@ -154,16 +154,16 @@\n \n if not settings.configured:\n     settings.configure(myapp_defaults, DEBUG=True)\n Also, it\u2019s an error to call configure() more than once, or to call configure()\n after any setting has been accessed.\n It boils down to this: Use exactly one of either configure() or\n _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE. Not both, and not neither.\n-*\b**\b**\b**\b* C\bCa\bal\bll\bli\bin\bng\bg d\bdj\bja\ban\bng\bgo\bo.\b.s\bse\bet\btu\bup\bp(\b()\b) i\bis\bs r\bre\beq\bqu\bui\bir\bre\bed\bd f\bfo\bor\br ?\b\u201cs\bst\bta\ban\bnd\bda\bal\blo\bon\bne\be?\b\u201d D\bDj\bja\ban\bng\bgo\bo u\bus\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-If you\u2019re using components of Django \u201cstandalone\u201d \u2013 for example, writing a\n+*\b**\b**\b**\b* C\bCa\bal\bll\bli\bin\bng\bg d\bdj\bja\ban\bng\bgo\bo.\b.s\bse\bet\btu\bup\bp(\b()\b) i\bis\bs r\bre\beq\bqu\bui\bir\bre\bed\bd f\bfo\bor\br ?\b\u201es\bst\bta\ban\bnd\bda\bal\blo\bon\bne\be?\b\u201c D\bDj\bja\ban\bng\bgo\bo u\bus\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n+If you\u2019re using components of Django \u201estandalone\u201c \u2013 for example, writing a\n Python script which loads some Django templates and renders them, or uses the\n ORM to fetch some data \u2013 there\u2019s one more step you\u2019ll need in addition to\n configuring settings.\n After you\u2019ve either set _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE or called configure(), you\u2019ll\n need to call _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\be_\bt_\bu_\bp_\b(_\b) to load your settings and populate Django\u2019s\n application registry. For example:\n import django\n@@ -182,18 +182,18 @@\n Therefore, avoid putting reusable application logic in standalone scripts so\n that you have to import from the script elsewhere in your application. If you\n can\u2019t avoid that, put the call to django.setup() inside an if block:\n if __name__ == \"__main__\":\n     import django\n \n     django.setup()\n-See also\n+Siehe auch\n   _\bT_\bh_\be_\b _\bS_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bR_\be_\bf_\be_\br_\be_\bn_\bc_\be\n       Contains the complete list of core and contrib app settings.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bT_\bh_\be_\b _\bb_\ba_\bs_\bi_\bc_\bs\n           o _\bD_\be_\bs_\bi_\bg_\bn_\ba_\bt_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bT_\bh_\be_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b-_\ba_\bd_\bm_\bi_\bn_\b _\bu_\bt_\bi_\bl_\bi_\bt_\by\n                 # _\bO_\bn_\b _\bt_\bh_\be_\b _\bs_\be_\br_\bv_\be_\br_\b _\b(_\bm_\bo_\bd_\b__\bw_\bs_\bg_\bi_\b)\n           o _\bD_\be_\bf_\ba_\bu_\bl_\bt_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bS_\be_\be_\bi_\bn_\bg_\b _\bw_\bh_\bi_\bc_\bh_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\by_\bo_\bu_\b\u2019_\bv_\be_\b _\bc_\bh_\ba_\bn_\bg_\be_\bd\n@@ -201,18 +201,18 @@\n           o _\bA_\bl_\bt_\be_\br_\bi_\bn_\bg_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\ba_\bt_\b _\br_\bu_\bn_\bt_\bi_\bm_\be\n           o _\bS_\be_\bc_\bu_\br_\bi_\bt_\by\n           o _\bA_\bv_\ba_\bi_\bl_\ba_\bb_\bl_\be_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bC_\br_\be_\ba_\bt_\bi_\bn_\bg_\b _\by_\bo_\bu_\br_\b _\bo_\bw_\bn_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b _\bw_\bi_\bt_\bh_\bo_\bu_\bt_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\b _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE\n                 # _\bC_\bu_\bs_\bt_\bo_\bm_\b _\bd_\be_\bf_\ba_\bu_\bl_\bt_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n                 # _\bE_\bi_\bt_\bh_\be_\br_\b _\bc_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\b(_\b)_\b _\bo_\br_\b _\bD_\bJ_\bA_\bN_\bG_\bO_\b__\bS_\bE_\bT_\bT_\bI_\bN_\bG_\bS_\b__\bM_\bO_\bD_\bU_\bL_\bE_\b _\bi_\bs_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bd\n-                # _\bC_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\be_\bt_\bu_\bp_\b(_\b)_\b _\bi_\bs_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bf_\bo_\br_\b _\b\u201c_\bs_\bt_\ba_\bn_\bd_\ba_\bl_\bo_\bn_\be_\b\u201d_\b _\bD_\bj_\ba_\bn_\bg_\bo\n+                # _\bC_\ba_\bl_\bl_\bi_\bn_\bg_\b _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bs_\be_\bt_\bu_\bp_\b(_\b)_\b _\bi_\bs_\b _\br_\be_\bq_\bu_\bi_\br_\be_\bd_\b _\bf_\bo_\br_\b _\b\u201e_\bs_\bt_\ba_\bn_\bd_\ba_\bl_\bo_\bn_\be_\b\u201c_\b _\bD_\bj_\ba_\bn_\bg_\bo\n                   _\bu_\bs_\ba_\bg_\be\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\br_\bi_\ba_\bl_\bi_\bz_\bi_\bn_\bg_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bo_\bb_\bj_\be_\bc_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\bi_\bg_\bn_\ba_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/signals.html", "source2": "./usr/share/doc/python-django-doc/html/topics/signals.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Signals &#8212; Django 5.2b1 documentation</title>\n+    <title>Signals &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"System check framework\" href=\"checks.html\" />\n     <link rel=\"prev\" title=\"Django settings\" href=\"settings.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -75,15 +76,15 @@\n     <div id=\"bd\">\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-signals\">\n             \n   <section id=\"s-module-django.dispatch\">\n <span id=\"s-signals\"></span><span id=\"module-django.dispatch\"></span><span id=\"signals\"></span><h1>Signals<a class=\"headerlink\" href=\"#module-django.dispatch\" title=\"Link to this heading\">\u00b6</a></h1>\n-<p>Django includes a \u201csignal dispatcher\u201d which helps decoupled applications get\n+<p>Django includes a \u201esignal dispatcher\u201c which helps decoupled applications get\n notified when actions occur elsewhere in the framework. In a nutshell, signals\n allow certain <em>senders</em> to notify a set of <em>receivers</em> that some action has\n taken place. They\u2019re especially useful when many pieces of code may be\n interested in the same events.</p>\n <p>For example, a third-party app can register to be notified of settings\n changes:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.apps</span> <span class=\"kn\">import</span> <span class=\"n\">AppConfig</span>\n@@ -102,31 +103,31 @@\n </pre></div>\n </div>\n <p>Django\u2019s <a class=\"reference internal\" href=\"../ref/signals.html\"><span class=\"doc\">built-in signals</span></a> let user code get notified of\n certain actions.</p>\n <p>You can also define and send your own custom signals. See\n <a class=\"reference internal\" href=\"#defining-and-sending-signals\"><span class=\"std std-ref\">Defining and sending signals</span></a> below.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Signals give the appearance of loose coupling, but they can quickly lead to\n code that is hard to understand, adjust and debug.</p>\n <p>Where possible you should opt for directly calling the handling code,\n rather than dispatching via a signal.</p>\n </div>\n <section id=\"s-listening-to-signals\">\n <span id=\"listening-to-signals\"></span><h2>Listening to signals<a class=\"headerlink\" href=\"#listening-to-signals\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>To receive a signal, register a <em>receiver</em> function using the\n <a class=\"reference internal\" href=\"#django.dispatch.Signal.connect\" title=\"django.dispatch.Signal.connect\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Signal.connect()</span></code></a> method. The receiver function is called when the signal\n is sent. All of the signal\u2019s receiver functions are called one at a time, in\n the order they were registered.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.dispatch.Signal.connect\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">connect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">receiver</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weak</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dispatch_uid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L50\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.connect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">connect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">receiver</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">weak</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dispatch_uid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L50\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.connect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>receiver</strong> \u2013 The callback function which will be connected to this\n signal. See <a class=\"reference internal\" href=\"#receiver-functions\"><span class=\"std std-ref\">Receiver functions</span></a> for more information.</p></li>\n <li><p><strong>sender</strong> \u2013 Specifies a particular sender to receive signals from. See\n <a class=\"reference internal\" href=\"#connecting-to-specific-signals\"><span class=\"std std-ref\">Connecting to signals sent by specific senders</span></a> for more information.</p></li>\n <li><p><strong>weak</strong> \u2013 Django stores signal handlers as weak references by\n default. Thus, if your receiver is a local function, it may be\n@@ -180,17 +181,17 @@\n \n <span class=\"n\">request_finished</span><span class=\"o\">.</span><span class=\"n\">connect</span><span class=\"p\">(</span><span class=\"n\">my_callback</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>Alternatively, you can use a <a class=\"reference internal\" href=\"#django.dispatch.receiver\" title=\"django.dispatch.receiver\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">receiver()</span></code></a> decorator:</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.dispatch.receiver\">\n-<span class=\"sig-name descname\"><span class=\"pre\">receiver</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">signal</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L472\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.receiver\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">receiver</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">signal</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L472\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.receiver\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>signal</strong> \u2013 A signal or a list of signals to connect a function to.</p></li>\n <li><p><strong>kwargs</strong> \u2013 Wildcard keyword arguments to pass to a\n <a class=\"reference internal\" href=\"#receiver-functions\"><span class=\"std std-ref\">function</span></a>.</p></li>\n </ul>\n </dd>\n </dl>\n@@ -232,15 +233,15 @@\n \n         <span class=\"c1\"># Explicitly connect a signal handler.</span>\n         <span class=\"n\">request_finished</span><span class=\"o\">.</span><span class=\"n\">connect</span><span class=\"p\">(</span><span class=\"n\">signals</span><span class=\"o\">.</span><span class=\"n\">my_callback</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The <a class=\"reference internal\" href=\"../ref/applications.html#django.apps.AppConfig.ready\" title=\"django.apps.AppConfig.ready\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ready()</span></code></a> method may be executed more than\n once during testing, so you may want to <a class=\"reference internal\" href=\"#preventing-duplicate-signals\"><span class=\"std std-ref\">guard your signals from\n duplication</span></a>, especially if you\u2019re planning\n to send them within tests.</p>\n </div>\n </section>\n <section id=\"s-connecting-to-signals-sent-by-specific-senders\">\n@@ -301,15 +302,15 @@\n sender and receiver of your custom signal are both within your project,\n you\u2019re better off using an explicit function call.</p>\n </div>\n <section id=\"s-defining-signals\">\n <span id=\"defining-signals\"></span><h3>Defining signals<a class=\"headerlink\" href=\"#defining-signals\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.dispatch.Signal\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Signal</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Signal</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L25\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>All signals are <a class=\"reference internal\" href=\"#django.dispatch.Signal\" title=\"django.dispatch.Signal\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.dispatch.Signal</span></code></a> instances.</p>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">import</span> <span class=\"nn\">django.dispatch</span>\n \n <span class=\"n\">pizza_done</span> <span class=\"o\">=</span> <span class=\"n\">django</span><span class=\"o\">.</span><span class=\"n\">dispatch</span><span class=\"o\">.</span><span class=\"n\">Signal</span><span class=\"p\">()</span>\n@@ -318,20 +319,20 @@\n <p>This declares a <code class=\"docutils literal notranslate\"><span class=\"pre\">pizza_done</span></code> signal.</p>\n </section>\n <section id=\"s-sending-signals\">\n <span id=\"s-id5\"></span><span id=\"sending-signals\"></span><span id=\"id5\"></span><h3>Sending signals<a class=\"headerlink\" href=\"#sending-signals\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>There are two ways to send signals synchronously in Django.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.dispatch.Signal.send\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">send</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L159\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.send\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">send</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L159\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.send\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.dispatch.Signal.send_robust\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">send_robust</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.send_robust\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">send_robust</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L271\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.send_robust\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Signals may also be sent asynchronously.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.dispatch.Signal.asend\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">asend</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"headerlink\" href=\"#django.dispatch.Signal.asend\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n@@ -389,15 +390,15 @@\n dispatched using <a class=\"reference internal\" href=\"#django.dispatch.Signal.send\" title=\"django.dispatch.Signal.send\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Signal.send()</span></code></a>.</p>\n </section>\n </section>\n <section id=\"s-disconnecting-signals\">\n <span id=\"disconnecting-signals\"></span><h2>Disconnecting signals<a class=\"headerlink\" href=\"#disconnecting-signals\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.dispatch.Signal.disconnect\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">disconnect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">receiver</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dispatch_uid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.disconnect\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">Signal.</span></span><span class=\"sig-name descname\"><span class=\"pre\">disconnect</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">receiver</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sender</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dispatch_uid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/dispatch/dispatcher.py#L119\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.dispatch.Signal.disconnect\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>To disconnect a receiver from a signal, call <a class=\"reference internal\" href=\"#django.dispatch.Signal.disconnect\" title=\"django.dispatch.Signal.disconnect\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Signal.disconnect()</span></code></a>. The\n arguments are as described in <a class=\"reference internal\" href=\"#django.dispatch.Signal.connect\" title=\"django.dispatch.Signal.connect\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Signal.connect()</span></code></a>. The method returns\n <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> if a receiver was disconnected and <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if not. When <code class=\"docutils literal notranslate\"><span class=\"pre\">sender</span></code>\n is passed as a lazy reference to <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;app</span> <span class=\"pre\">label&gt;.&lt;model&gt;</span></code>, this method always\n returns <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n@@ -413,15 +414,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Signals</a><ul>\n <li><a class=\"reference internal\" href=\"#listening-to-signals\">Listening to signals</a><ul>\n <li><a class=\"reference internal\" href=\"#receiver-functions\">Receiver functions</a></li>\n <li><a class=\"reference internal\" href=\"#connecting-receiver-functions\">Connecting receiver functions</a></li>\n <li><a class=\"reference internal\" href=\"#connecting-to-signals-sent-by-specific-senders\">Connecting to signals sent by specific senders</a></li>\n <li><a class=\"reference internal\" href=\"#preventing-duplicate-signals\">Preventing duplicate signals</a></li>\n@@ -435,37 +436,37 @@\n <li><a class=\"reference internal\" href=\"#disconnecting-signals\">Disconnecting signals</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"settings.html\"\n-                          title=\"previous chapter\">Django settings</a></p>\n+                          title=\"vorheriges Kapitel\">Django settings</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"checks.html\"\n-                          title=\"next chapter\">System check framework</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">System check framework</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* S\bSi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-Django includes a \u201csignal dispatcher\u201d which helps decoupled applications get\n+Django includes a \u201esignal dispatcher\u201c which helps decoupled applications get\n notified when actions occur elsewhere in the framework. In a nutshell, signals\n allow certain s\bse\ben\bnd\bde\ber\brs\bs to notify a set of r\bre\bec\bce\bei\biv\bve\ber\brs\bs that some action has taken\n place. They\u2019re especially useful when many pieces of code may be interested in\n the same events.\n For example, a third-party app can register to be notified of settings changes:\n from django.apps import AppConfig\n from django.core.signals import setting_changed\n@@ -20,26 +20,27 @@\n     ...\n \n     def ready(self):\n         setting_changed.connect(my_callback)\n Django\u2019s _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs let user code get notified of certain actions.\n You can also define and send your own custom signals. See _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bs_\be_\bn_\bd_\bi_\bn_\bg\n _\bs_\bi_\bg_\bn_\ba_\bl_\bs below.\n-Warning\n+Warnung\n Signals give the appearance of loose coupling, but they can quickly lead to\n code that is hard to understand, adjust and debug.\n Where possible you should opt for directly calling the handling code, rather\n than dispatching via a signal.\n *\b**\b**\b**\b**\b* L\bLi\bis\bst\bte\ben\bni\bin\bng\bg t\bto\bo s\bsi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n To receive a signal, register a r\bre\bec\bce\bei\biv\bve\ber\br function using the _\bS_\bi_\bg_\bn_\ba_\bl_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b)\n method. The receiver function is called when the signal is sent. All of the\n signal\u2019s receiver functions are called one at a time, in the order they were\n registered.\n-  Signal.connect(r\bre\bec\bce\bei\biv\bve\ber\br, s\bse\ben\bnd\bde\ber\br=\b=N\bNo\bon\bne\be, w\bwe\bea\bak\bk=\b=T\bTr\bru\bue\be, d\bdi\bis\bsp\bpa\bat\btc\bch\bh_\b_u\bui\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        Parameters:\n+  Signal.connect(r\bre\bec\bce\bei\biv\bve\ber\br, s\bse\ben\bnd\bde\ber\br=\b=N\bNo\bon\bne\be, w\bwe\bea\bak\bk=\b=T\bTr\bru\bue\be, d\bdi\bis\bsp\bpa\bat\btc\bch\bh_\b_u\bui\bid\bd=\b=N\bNo\bon\bne\be)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        Parameter:\n                 * r\bre\bec\bce\bei\biv\bve\ber\br \u2013 The callback function which will be connected to\n                   this signal. See _\bR_\be_\bc_\be_\bi_\bv_\be_\br_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs for more information.\n                 * s\bse\ben\bnd\bde\ber\br \u2013 Specifies a particular sender to receive signals\n                   from. See _\bC_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b _\bs_\be_\bn_\bt_\b _\bb_\by_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bs_\be_\bn_\bd_\be_\br_\bs for\n                   more information.\n                 * w\bwe\bea\bak\bk \u2013 Django stores signal handlers as weak references by\n                   default. Thus, if your receiver is a local function, it may\n@@ -76,16 +77,16 @@\n *\b**\b**\b**\b* C\bCo\bon\bnn\bne\bec\bct\bti\bin\bng\bg r\bre\bec\bce\bei\biv\bve\ber\br f\bfu\bun\bnc\bct\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n There are two ways you can connect a receiver to a signal. You can take the\n manual connect route:\n from django.core.signals import request_finished\n \n request_finished.connect(my_callback)\n Alternatively, you can use a _\br_\be_\bc_\be_\bi_\bv_\be_\br_\b(_\b) decorator:\n-  receiver(s\bsi\big\bgn\bna\bal\bl, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        Parameters:\n+  receiver(s\bsi\big\bgn\bna\bal\bl, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        Parameter:\n                 * s\bsi\big\bgn\bna\bal\bl \u2013 A signal or a list of signals to connect a function\n                   to.\n                 * k\bkw\bwa\bar\brg\bgs\bs \u2013 Wildcard keyword arguments to pass to a _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn.\n Here\u2019s how you connect with the decorator:\n from django.core.signals import request_finished\n from django.dispatch import receiver\n \n@@ -112,15 +113,15 @@\n \n     def ready(self):\n         # Implicitly connect signal handlers decorated with @receiver.\n         from . import signals\n \n         # Explicitly connect a signal handler.\n         request_finished.connect(signals.my_callback)\n-Note\n+Bemerkung\n The _\br_\be_\ba_\bd_\by_\b(_\b) method may be executed more than once during testing, so you may\n want to _\bg_\bu_\ba_\br_\bd_\b _\by_\bo_\bu_\br_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b _\bf_\br_\bo_\bm_\b _\bd_\bu_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn, especially if you\u2019re planning to\n send them within tests.\n *\b**\b**\b**\b* C\bCo\bon\bnn\bne\bec\bct\bti\bin\bng\bg t\bto\bo s\bsi\big\bgn\bna\bal\bls\bs s\bse\ben\bnt\bt b\bby\by s\bsp\bpe\bec\bci\bif\bfi\bic\bc s\bse\ben\bnd\bde\ber\brs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Some signals get sent many times, but you\u2019ll only be interested in receiving a\n certain subset of those signals. For example, consider the\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bm_\bo_\bd_\be_\bl_\bs_\b._\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b._\bp_\br_\be_\b__\bs_\ba_\bv_\be signal sent before a model gets saved. Most\n@@ -162,25 +163,25 @@\n Your applications can take advantage of the signal infrastructure and provide\n its own signals.\n When to use custom signals\n Signals are implicit function calls which make debugging harder. If the sender\n and receiver of your custom signal are both within your project, you\u2019re better\n off using an explicit function call.\n *\b**\b**\b**\b* D\bDe\bef\bfi\bin\bni\bin\bng\bg s\bsi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs Signal_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Signal_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n All signals are _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bi_\bs_\bp_\ba_\bt_\bc_\bh_\b._\bS_\bi_\bg_\bn_\ba_\bl instances.\n For example:\n import django.dispatch\n \n pizza_done = django.dispatch.Signal()\n This declares a pizza_done signal.\n *\b**\b**\b**\b* S\bSe\ben\bnd\bdi\bin\bng\bg s\bsi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n There are two ways to send signals synchronously in Django.\n-  Signal.send(s\bse\ben\bnd\bde\ber\br, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-  Signal.send_robust(s\bse\ben\bnd\bde\ber\br, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Signal.send(s\bse\ben\bnd\bde\ber\br, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+  Signal.send_robust(s\bse\ben\bnd\bde\ber\br, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Signals may also be sent asynchronously.\n   Signal.asend(s\bse\ben\bnd\bde\ber\br, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n   Signal.asend_robust(s\bse\ben\bnd\bde\ber\br, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b\u00b6\n To send a signal, call either _\bS_\bi_\bg_\bn_\ba_\bl_\b._\bs_\be_\bn_\bd_\b(_\b), _\bS_\bi_\bg_\bn_\ba_\bl_\b._\bs_\be_\bn_\bd_\b__\br_\bo_\bb_\bu_\bs_\bt_\b(_\b), _\ba_\bw_\ba_\bi_\bt\n _\bS_\bi_\bg_\bn_\ba_\bl_\b._\ba_\bs_\be_\bn_\bd_\b(_\b), or _\ba_\bw_\ba_\bi_\bt_\b _\bS_\bi_\bg_\bn_\ba_\bl_\b._\ba_\bs_\be_\bn_\bd_\b__\br_\bo_\bb_\bu_\bs_\bt_\b(_\b). You must provide the sender\n argument (which is a class most of the time) and may provide as many other\n keyword arguments as you like.\n@@ -216,34 +217,34 @@\n or not they are async before being called. This means that an asynchronous\n receiver registered before a synchronous receiver may be executed after the\n synchronous receiver. In addition, async receivers are executed concurrently\n using asyncio.gather().\n All built-in signals, except those in the async request-response cycle, are\n dispatched using _\bS_\bi_\bg_\bn_\ba_\bl_\b._\bs_\be_\bn_\bd_\b(_\b).\n *\b**\b**\b**\b**\b* D\bDi\bis\bsc\bco\bon\bnn\bne\bec\bct\bti\bin\bng\bg s\bsi\big\bgn\bna\bal\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  Signal.disconnect(r\bre\bec\bce\bei\biv\bve\ber\br=\b=N\bNo\bon\bne\be, s\bse\ben\bnd\bde\ber\br=\b=N\bNo\bon\bne\be, d\bdi\bis\bsp\bpa\bat\btc\bch\bh_\b_u\bui\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  Signal.disconnect(r\bre\bec\bce\bei\biv\bve\ber\br=\b=N\bNo\bon\bne\be, s\bse\ben\bnd\bde\ber\br=\b=N\bNo\bon\bne\be, d\bdi\bis\bsp\bpa\bat\btc\bch\bh_\b_u\bui\bid\bd=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n To disconnect a receiver from a signal, call _\bS_\bi_\bg_\bn_\ba_\bl_\b._\bd_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b). The arguments\n are as described in _\bS_\bi_\bg_\bn_\ba_\bl_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\b(_\b). The method returns True if a receiver was\n disconnected and False if not. When sender is passed as a lazy reference to\n <app label>.<model>, this method always returns None.\n The receiver argument indicates the registered receiver to disconnect. It may\n be None if dispatch_uid is used to identify the receiver.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bS_\bi_\bg_\bn_\ba_\bl_\bs\n           o _\bL_\bi_\bs_\bt_\be_\bn_\bi_\bn_\bg_\b _\bt_\bo_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n                 # _\bR_\be_\bc_\be_\bi_\bv_\be_\br_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bC_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\br_\be_\bc_\be_\bi_\bv_\be_\br_\b _\bf_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n                 # _\bC_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\bt_\bo_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs_\b _\bs_\be_\bn_\bt_\b _\bb_\by_\b _\bs_\bp_\be_\bc_\bi_\bf_\bi_\bc_\b _\bs_\be_\bn_\bd_\be_\br_\bs\n                 # _\bP_\br_\be_\bv_\be_\bn_\bt_\bi_\bn_\bg_\b _\bd_\bu_\bp_\bl_\bi_\bc_\ba_\bt_\be_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n           o _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\bs_\be_\bn_\bd_\bi_\bn_\bg_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n                 # _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n                 # _\bS_\be_\bn_\bd_\bi_\bn_\bg_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n           o _\bD_\bi_\bs_\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bn_\bg_\b _\bs_\bi_\bg_\bn_\ba_\bl_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/signing.html", "source2": "./usr/share/doc/python-django-doc/html/topics/signing.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Cryptographic signing &#8212; Django 5.2b1 documentation</title>\n+    <title>Cryptographic signing &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Sending email\" href=\"email.html\" />\n     <link rel=\"prev\" title=\"Composite primary keys\" href=\"composite-primary-key.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -84,15 +85,15 @@\n untrusted medium. Cryptographically signed values can be passed through an\n untrusted channel safe in the knowledge that any tampering will be detected.</p>\n <p>Django provides both a low-level API for signing values and a high-level API\n for setting and reading signed cookies, one of the most common uses of\n signing in web applications.</p>\n <p>You may also find signing useful for the following:</p>\n <ul class=\"simple\">\n-<li><p>Generating \u201crecover my account\u201d URLs for sending to users who have\n+<li><p>Generating \u201erecover my account\u201c URLs for sending to users who have\n lost their password.</p></li>\n <li><p>Ensuring data stored in hidden form fields has not been tampered with.</p></li>\n <li><p>Generating one-time secret URLs for allowing temporary access to a\n protected resource, for example a downloadable file that a user has\n paid for.</p></li>\n </ul>\n <section id=\"s-protecting-secret-key-and-secret-key-fallbacks\">\n@@ -162,15 +163,15 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">value</span> <span class=\"o\">=</span> <span class=\"n\">signer</span><span class=\"o\">.</span><span class=\"n\">sign</span><span class=\"p\">(</span><span class=\"s2\">&quot;My string&quot;</span><span class=\"p\">)</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">value</span>\n <span class=\"go\">&#39;My string:o3DrrsT6JRB73t-HDymfDNbTSxfMlom2d8TiUlb1hWY&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.signing.Signer\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Signer</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">':'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">algorithm</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fallback_keys</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L177\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.Signer\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Signer</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">':'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">algorithm</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fallback_keys</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L177\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.Signer\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a signer which uses <code class=\"docutils literal notranslate\"><span class=\"pre\">key</span></code> to generate signatures and <code class=\"docutils literal notranslate\"><span class=\"pre\">sep</span></code> to\n separate values. <code class=\"docutils literal notranslate\"><span class=\"pre\">sep</span></code> cannot be in the <span class=\"target\" id=\"index-0\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc4648.html#section-5\"><strong>URL safe base64 alphabet</strong></a>. This alphabet contains alphanumeric characters, hyphens,\n and underscores. <code class=\"docutils literal notranslate\"><span class=\"pre\">algorithm</span></code> must be an algorithm supported by\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/hashlib.html#module-hashlib\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">hashlib</span></code></a>, it defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">'sha256'</span></code>. <code class=\"docutils literal notranslate\"><span class=\"pre\">fallback_keys</span></code> is a list\n of additional values used to validate signed data, defaults to\n <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-SECRET_KEY_FALLBACKS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code></a>.</p>\n </dd></dl>\n@@ -228,24 +229,24 @@\n <span class=\"go\">&#39;hello&#39;</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">signer</span><span class=\"o\">.</span><span class=\"n\">unsign</span><span class=\"p\">(</span><span class=\"n\">value</span><span class=\"p\">,</span> <span class=\"n\">max_age</span><span class=\"o\">=</span><span class=\"n\">timedelta</span><span class=\"p\">(</span><span class=\"n\">seconds</span><span class=\"o\">=</span><span class=\"mi\">20</span><span class=\"p\">))</span>\n <span class=\"go\">&#39;hello&#39;</span>\n </pre></div>\n </div>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.core.signing.TimestampSigner\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimestampSigner</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">':'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">algorithm</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'sha256'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.TimestampSigner\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TimestampSigner</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">sep</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">':'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">algorithm</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'sha256'</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L254\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.TimestampSigner\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.signing.TimestampSigner.sign\">\n-<span class=\"sig-name descname\"><span class=\"pre\">sign</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L258\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.TimestampSigner.sign\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">sign</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L258\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.TimestampSigner.sign\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sign <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> and append current timestamp to it.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.signing.TimestampSigner.unsign\">\n-<span class=\"sig-name descname\"><span class=\"pre\">unsign</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_age</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L262\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.TimestampSigner.unsign\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">unsign</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">value</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_age</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L262\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.TimestampSigner.unsign\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Checks if <code class=\"docutils literal notranslate\"><span class=\"pre\">value</span></code> was signed less than <code class=\"docutils literal notranslate\"><span class=\"pre\">max_age</span></code> seconds ago,\n otherwise raises <code class=\"docutils literal notranslate\"><span class=\"pre\">SignatureExpired</span></code>. The <code class=\"docutils literal notranslate\"><span class=\"pre\">max_age</span></code> parameter can\n accept an integer or a <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/datetime.html#datetime.timedelta\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">datetime.timedelta</span></code></a> object.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.core.signing.TimestampSigner.sign_object\">\n@@ -295,22 +296,22 @@\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">value</span> <span class=\"o\">=</span> <span class=\"n\">signing</span><span class=\"o\">.</span><span class=\"n\">dumps</span><span class=\"p\">((</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;b&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;c&quot;</span><span class=\"p\">))</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">signing</span><span class=\"o\">.</span><span class=\"n\">loads</span><span class=\"p\">(</span><span class=\"n\">value</span><span class=\"p\">)</span>\n <span class=\"go\">[&#39;a&#39;, &#39;b&#39;, &#39;c&#39;]</span>\n </pre></div>\n </div>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.signing.dumps\">\n-<span class=\"sig-name descname\"><span class=\"pre\">dumps</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'django.core.signing'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">serializer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">JSONSerializer</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compress</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.dumps\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">dumps</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">obj</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'django.core.signing'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">serializer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">JSONSerializer</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">compress</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L131\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.dumps\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns URL-safe, signed base64 compressed JSON string. Serialized object\n is signed using <a class=\"reference internal\" href=\"#django.core.signing.TimestampSigner\" title=\"django.core.signing.TimestampSigner\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TimestampSigner</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.core.signing.loads\">\n-<span class=\"sig-name descname\"><span class=\"pre\">loads</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'django.core.signing'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">serializer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">JSONSerializer</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_age</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fallback_keys</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.loads\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">loads</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">string</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">salt</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'django.core.signing'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">serializer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">JSONSerializer</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">max_age</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fallback_keys</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/core/signing.py#L155\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.core.signing.loads\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Reverse of <code class=\"docutils literal notranslate\"><span class=\"pre\">dumps()</span></code>, raises <code class=\"docutils literal notranslate\"><span class=\"pre\">BadSignature</span></code> if signature fails.\n Checks <code class=\"docutils literal notranslate\"><span class=\"pre\">max_age</span></code> (in seconds) if given.</p>\n </dd></dl>\n \n </section>\n </section>\n </section>\n@@ -322,15 +323,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Cryptographic signing</a><ul>\n <li><a class=\"reference internal\" href=\"#protecting-secret-key-and-secret-key-fallbacks\">Protecting <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">SECRET_KEY_FALLBACKS</span></code></a></li>\n <li><a class=\"reference internal\" href=\"#using-the-low-level-api\">Using the low-level API</a><ul>\n <li><a class=\"reference internal\" href=\"#using-the-salt-argument\">Using the <code class=\"docutils literal notranslate\"><span class=\"pre\">salt</span></code> argument</a></li>\n <li><a class=\"reference internal\" href=\"#verifying-timestamped-values\">Verifying timestamped values</a></li>\n <li><a class=\"reference internal\" href=\"#protecting-complex-data-structures\">Protecting complex data structures</a></li>\n@@ -338,37 +339,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"composite-primary-key.html\"\n-                          title=\"previous chapter\">Composite primary keys</a></p>\n+                          title=\"vorheriges Kapitel\">Composite primary keys</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"email.html\"\n-                          title=\"next chapter\">Sending email</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Sending email</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,20 +1,20 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* C\bCr\bry\byp\bpt\bto\bog\bgr\bra\bap\bph\bhi\bic\bc s\bsi\big\bgn\bni\bin\bng\bg_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n The golden rule of web application security is to never trust data from\n untrusted sources. Sometimes it can be useful to pass data through an untrusted\n medium. Cryptographically signed values can be passed through an untrusted\n channel safe in the knowledge that any tampering will be detected.\n Django provides both a low-level API for signing values and a high-level API\n for setting and reading signed cookies, one of the most common uses of signing\n in web applications.\n You may also find signing useful for the following:\n-    * Generating \u201crecover my account\u201d URLs for sending to users who have lost\n+    * Generating \u201erecover my account\u201c URLs for sending to users who have lost\n       their password.\n     * Ensuring data stored in hidden form fields has not been tampered with.\n     * Generating one-time secret URLs for allowing temporary access to a\n       protected resource, for example a downloadable file that a user has paid\n       for.\n *\b**\b**\b**\b**\b* P\bPr\bro\bot\bte\bec\bct\bti\bin\bng\bg S\bSE\bEC\bCR\bRE\bET\bT_\b_K\bKE\bEY\bY a\ban\bnd\bd S\bSE\bEC\bCR\bRE\bET\bT_\b_K\bKE\bEY\bY_\b_F\bFA\bAL\bLL\bLB\bBA\bAC\bCK\bKS\bS_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n When you create a new Django project using _\bs_\bt_\ba_\br_\bt_\bp_\br_\bo_\bj_\be_\bc_\bt, the settings.py file\n@@ -65,15 +65,15 @@\n signatures. You can use a different secret by passing it to the Signer\n constructor:\n >>> signer = Signer(key=\"my-other-secret\")\n >>> value = signer.sign(\"My string\")\n >>> value\n 'My string:o3DrrsT6JRB73t-HDymfDNbTSxfMlom2d8TiUlb1hWY'\n   c\bcl\bla\bas\bss\bs Signer(*\b*, k\bke\bey\by=\b=N\bNo\bon\bne\be, s\bse\bep\bp=\b='\b':\b:'\b', s\bsa\bal\blt\bt=\b=N\bNo\bon\bne\be, a\bal\blg\bgo\bor\bri\bit\bth\bhm\bm=\b=N\bNo\bon\bne\be,\n-  f\bfa\bal\bll\blb\bba\bac\bck\bk_\b_k\bke\bey\bys\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  f\bfa\bal\bll\blb\bba\bac\bck\bk_\b_k\bke\bey\bys\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a signer which uses key to generate signatures and sep to\n       separate values. sep cannot be in the _\bU\bU_\bR\bR_\bL\bL_\b _\bs\bs_\ba\ba_\bf\bf_\be\be_\b _\bb\bb_\ba\ba_\bs\bs_\be\be_\b6\b6_\b4\b4_\b _\ba\ba_\bl\bl_\bp\bp_\bh\bh_\ba\ba_\bb\bb_\be\be_\bt\bt. This\n       alphabet contains alphanumeric characters, hyphens, and underscores.\n       algorithm must be an algorithm supported by _\bh_\ba_\bs_\bh_\bl_\bi_\bb, it defaults to\n       'sha256'. fallback_keys is a list of additional values used to validate\n       signed data, defaults to _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY_\b__\bF_\bA_\bL_\bL_\bB_\bA_\bC_\bK_\bS.\n *\b**\b**\b**\b* U\bUs\bsi\bin\bng\bg t\bth\bhe\be s\bsa\bal\blt\bt a\bar\brg\bgu\bum\bme\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -120,18 +120,18 @@\n >>> signer.unsign(value, max_age=10)\n SignatureExpired: Signature age 15.5289158821 > 10 seconds\n >>> signer.unsign(value, max_age=20)\n 'hello'\n >>> signer.unsign(value, max_age=timedelta(seconds=20))\n 'hello'\n   c\bcl\bla\bas\bss\bs TimestampSigner(*\b*, k\bke\bey\by=\b=N\bNo\bon\bne\be, s\bse\bep\bp=\b='\b':\b:'\b', s\bsa\bal\blt\bt=\b=N\bNo\bon\bne\be, a\bal\blg\bgo\bor\bri\bit\bth\bhm\bm=\b='\b's\bsh\bha\ba2\b25\b56\b6'\b')\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n-        sign(v\bva\bal\blu\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n+        sign(v\bva\bal\blu\bue\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Sign value and append current timestamp to it.\n-        unsign(v\bva\bal\blu\bue\be, m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        unsign(v\bva\bal\blu\bue\be, m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Checks if value was signed less than max_age seconds ago, otherwise\n             raises SignatureExpired. The max_age parameter can accept an\n             integer or a _\bd_\ba_\bt_\be_\bt_\bi_\bm_\be_\b._\bt_\bi_\bm_\be_\bd_\be_\bl_\bt_\ba object.\n         sign_object(o\bob\bbj\bj, s\bse\ber\bri\bia\bal\bli\biz\bze\ber\br=\b=J\bJS\bSO\bON\bNS\bSe\ber\bri\bia\bal\bli\biz\bze\ber\br, c\bco\bom\bmp\bpr\bre\bes\bss\bs=\b=F\bFa\bal\bls\bse\be)_\b\u00b6\n             Encode, optionally compress, append current timestamp, and sign\n             complex data structure (e.g. list, tuple, or dictionary).\n         unsign_object(s\bsi\big\bgn\bne\bed\bd_\b_o\bob\bbj\bj, s\bse\ber\bri\bia\bal\bli\biz\bze\ber\br=\b=J\bJS\bSO\bON\bNS\bSe\ber\bri\bia\bal\bli\biz\bze\ber\br, m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be)_\b\u00b6\n@@ -161,30 +161,30 @@\n Because of the nature of JSON (there is no native distinction between lists and\n tuples) if you pass in a tuple, you will get a list from signing.loads(object):\n >>> from django.core import signing\n >>> value = signing.dumps((\"a\", \"b\", \"c\"))\n >>> signing.loads(value)\n ['a', 'b', 'c']\n   dumps(o\bob\bbj\bj, k\bke\bey\by=\b=N\bNo\bon\bne\be, s\bsa\bal\blt\bt=\b='\b'd\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bor\bre\be.\b.s\bsi\big\bgn\bni\bin\bng\bg'\b', s\bse\ber\bri\bia\bal\bli\biz\bze\ber\br=\b=J\bJS\bSO\bON\bNS\bSe\ber\bri\bia\bal\bli\biz\bze\ber\br,\n-  c\bco\bom\bmp\bpr\bre\bes\bss\bs=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bco\bom\bmp\bpr\bre\bes\bss\bs=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns URL-safe, signed base64 compressed JSON string. Serialized object\n       is signed using _\bT_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\bS_\bi_\bg_\bn_\be_\br.\n   loads(s\bst\btr\bri\bin\bng\bg, k\bke\bey\by=\b=N\bNo\bon\bne\be, s\bsa\bal\blt\bt=\b='\b'd\bdj\bja\ban\bng\bgo\bo.\b.c\bco\bor\bre\be.\b.s\bsi\big\bgn\bni\bin\bng\bg'\b',\n-  s\bse\ber\bri\bia\bal\bli\biz\bze\ber\br=\b=J\bJS\bSO\bON\bNS\bSe\ber\bri\bia\bal\bli\biz\bze\ber\br, m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be, f\bfa\bal\bll\blb\bba\bac\bck\bk_\b_k\bke\bey\bys\bs=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  s\bse\ber\bri\bia\bal\bli\biz\bze\ber\br=\b=J\bJS\bSO\bON\bNS\bSe\ber\bri\bia\bal\bli\biz\bze\ber\br, m\bma\bax\bx_\b_a\bag\bge\be=\b=N\bNo\bon\bne\be, f\bfa\bal\bll\blb\bba\bac\bck\bk_\b_k\bke\bey\bys\bs=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Reverse of dumps(), raises BadSignature if signature fails. Checks\n       max_age (in seconds) if given.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bC_\br_\by_\bp_\bt_\bo_\bg_\br_\ba_\bp_\bh_\bi_\bc_\b _\bs_\bi_\bg_\bn_\bi_\bn_\bg\n           o _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bn_\bg_\b _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY_\b _\ba_\bn_\bd_\b _\bS_\bE_\bC_\bR_\bE_\bT_\b__\bK_\bE_\bY_\b__\bF_\bA_\bL_\bL_\bB_\bA_\bC_\bK_\bS\n           o _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bl_\bo_\bw_\b-_\bl_\be_\bv_\be_\bl_\b _\bA_\bP_\bI\n                 # _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bs_\ba_\bl_\bt_\b _\ba_\br_\bg_\bu_\bm_\be_\bn_\bt\n                 # _\bV_\be_\br_\bi_\bf_\by_\bi_\bn_\bg_\b _\bt_\bi_\bm_\be_\bs_\bt_\ba_\bm_\bp_\be_\bd_\b _\bv_\ba_\bl_\bu_\be_\bs\n                 # _\bP_\br_\bo_\bt_\be_\bc_\bt_\bi_\bn_\bg_\b _\bc_\bo_\bm_\bp_\bl_\be_\bx_\b _\bd_\ba_\bt_\ba_\b _\bs_\bt_\br_\bu_\bc_\bt_\bu_\br_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bo_\bm_\bp_\bo_\bs_\bi_\bt_\be_\b _\bp_\br_\bi_\bm_\ba_\br_\by_\b _\bk_\be_\by_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bS_\be_\bn_\bd_\bi_\bn_\bg_\b _\be_\bm_\ba_\bi_\bl\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/templates.html", "source2": "./usr/share/doc/python-django-doc/html/topics/templates.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../\">\n+<html lang=\"de\" data-content_root=\"../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Templates &#8212; Django 5.2b1 documentation</title>\n+    <title>Templates &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../search.html\" />\n+    <script src=\"../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../search.html\" />\n     <link rel=\"next\" title=\"Class-based views\" href=\"class-based-views/index.html\" />\n     <link rel=\"prev\" title=\"Form Assets (the Media class)\" href=\"forms/media.html\" />\n \n \n \n  \n <script src=\"../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -116,15 +117,15 @@\n application and you intend to distribute templates. Django\u2019s contrib apps that\n include templates, like <a class=\"reference internal\" href=\"../ref/contrib/admin/index.html\"><span class=\"doc\">django.contrib.admin</span></a>,\n use the DTL.</p>\n <p>For historical reasons, both the generic support for template engines and the\n implementation of the Django template language live in the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template</span></code>\n namespace.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The template system isn\u2019t safe against untrusted template authors. For\n example, a site shouldn\u2019t allow its users to provide their own templates,\n since template authors can do things like perform XSS attacks and access\n properties of template variables that may contain sensitive information.</p>\n </div>\n <section id=\"s-the-django-template-language\">\n <span id=\"s-template-language-intro\"></span><span id=\"the-django-template-language\"></span><span id=\"template-language-intro\"></span><h2>The Django template language<a class=\"headerlink\" href=\"#the-django-template-language\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -165,15 +166,15 @@\n <p>If a variable resolves to a callable, the template system will call it with no\n arguments and use its result instead of the callable.</p>\n </section>\n <section id=\"s-tags\">\n <span id=\"tags\"></span><h4>Tags<a class=\"headerlink\" href=\"#tags\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>Tags provide arbitrary logic in the rendering process.</p>\n <p>This definition is deliberately vague. For example, a tag can output content,\n-serve as a control structure e.g. an \u201cif\u201d statement or a \u201cfor\u201d loop, grab\n+serve as a control structure e.g. an \u201eif\u201c statement or a \u201efor\u201c loop, grab\n content from a database, or even enable access to other template tags.</p>\n <p>Tags are surrounded by <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">%}</span></code> like this:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">csrf_token</span> <span class=\"cp\">%}</span>\n </pre></div>\n </div>\n <p>Most tags accept arguments:</p>\n <div class=\"highlight-html+django notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"cp\">{%</span> <span class=\"k\">cycle</span> <span class=\"s1\">&#39;odd&#39;</span> <span class=\"s1\">&#39;even&#39;</span> <span class=\"cp\">%}</span>\n@@ -307,15 +308,15 @@\n <p><a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a> contains backend-specific settings.</p>\n </section>\n <section id=\"s-module-django.template.loader\">\n <span id=\"s-usage\"></span><span id=\"s-template-loading\"></span><span id=\"module-django.template.loader\"></span><span id=\"usage\"></span><span id=\"template-loading\"></span><h3>Usage<a class=\"headerlink\" href=\"#module-django.template.loader\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.loader</span></code> module defines two functions to load templates.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.template.loader.get_template\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loader.py#L5\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.loader.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loader.py#L5\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.loader.get_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This function loads the template with the given name and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Template</span></code> object.</p>\n <p>The exact type of the return value depends on the backend that loaded the\n template. Each backend has its own <code class=\"docutils literal notranslate\"><span class=\"pre\">Template</span></code> class.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">get_template()</span></code> tries each template engine in order until one succeeds.\n If the template cannot be found, it raises\n <a class=\"reference internal\" href=\"#django.template.TemplateDoesNotExist\" title=\"django.template.TemplateDoesNotExist\"><code class=\"xref py py-exc docutils literal notranslate\"><span class=\"pre\">TemplateDoesNotExist</span></code></a>. If the template is found but\n@@ -325,25 +326,25 @@\n configuration.</p>\n <p>If you want to restrict the search to a particular template engine, pass\n the engine\u2019s <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-NAME\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">NAME</span></code></a> in the <code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.template.loader.select_template\">\n-<span class=\"sig-name descname\"><span class=\"pre\">select_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loader.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.loader.select_template\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">select_template</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name_list</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loader.py#L22\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.loader.select_template\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">select_template()</span></code> is just like <code class=\"docutils literal notranslate\"><span class=\"pre\">get_template()</span></code>, except it takes a\n list of template names. It tries each name in order and returns the first\n template that exists.</p>\n </dd></dl>\n \n <p>If loading a template fails, the following two exceptions, defined in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template</span></code>, may be raised:</p>\n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.template.TemplateDoesNotExist\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplateDoesNotExist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tried</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">chain</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/exceptions.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.TemplateDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplateDoesNotExist</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tried</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">backend</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">chain</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/exceptions.py#L9\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.TemplateDoesNotExist\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This exception is raised when a template cannot be found. It accepts the\n following optional arguments for populating the <a class=\"reference internal\" href=\"../howto/custom-template-backend.html#template-postmortem\"><span class=\"std std-ref\">template postmortem</span></a> on the debug page:</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">backend</span></code></dt><dd><p>The template backend instance from which the exception originated.</p>\n </dd>\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">tried</span></code></dt><dd><p>A list of sources that were tried when finding the template. This is\n formatted as a list of tuples containing <code class=\"docutils literal notranslate\"><span class=\"pre\">(origin,</span> <span class=\"pre\">status)</span></code>, where\n@@ -356,15 +357,15 @@\n try to load a given template from multiple engines.</p>\n </dd>\n </dl>\n </dd></dl>\n \n <dl class=\"py exception\">\n <dt class=\"sig sig-object py\" id=\"django.template.TemplateSyntaxError\">\n-<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplateSyntaxError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/exceptions.py#L39\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.TemplateSyntaxError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">exception</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TemplateSyntaxError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/exceptions.py#L39\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.TemplateSyntaxError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>This exception is raised when a template was found but contains errors.</p>\n </dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">Template</span></code> objects returned by <code class=\"docutils literal notranslate\"><span class=\"pre\">get_template()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">select_template()</span></code>\n must provide a <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> method with the following signature:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.template.backends.base.Template.render\">\n@@ -441,15 +442,15 @@\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">/home/html/default/news/story_detail.html</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">'django'</span></code> engine)</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">/home/html/jinja2/news/story_detail.html</span></code> (<code class=\"docutils literal notranslate\"><span class=\"pre\">'jinja2'</span></code> engine)</p></li>\n </ul>\n <p>In addition, to cut down on the repetitive nature of loading and rendering\n templates, Django provides a shortcut function which automates the process.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.template.loader.render_to_string\">\n-<span class=\"sig-name descname\"><span class=\"pre\">render_to_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loader.py#L52\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.loader.render_to_string\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">render_to_string</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/loader.py#L52\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.loader.render_to_string\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">render_to_string()</span></code> loads a template like <a class=\"reference internal\" href=\"#django.template.loader.get_template\" title=\"django.template.loader.get_template\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_template()</span></code></a> and\n calls its <code class=\"docutils literal notranslate\"><span class=\"pre\">render()</span></code> method immediately. It takes the following\n arguments.</p>\n <dl class=\"simple\">\n <dt><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code></dt><dd><p>The name of the template to load and render. If it\u2019s a list of template\n names, Django uses <a class=\"reference internal\" href=\"#django.template.loader.select_template\" title=\"django.template.loader.select_template\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">select_template()</span></code></a> instead of\n <a class=\"reference internal\" href=\"#django.template.loader.get_template\" title=\"django.template.loader.get_template\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">get_template()</span></code></a> to find the template.</p>\n@@ -490,30 +491,30 @@\n </dd></dl>\n \n </section>\n <section id=\"s-module-django.template.backends.django\">\n <span id=\"s-built-in-backends\"></span><span id=\"s-module-django.template.backends\"></span><span id=\"module-django.template.backends.django\"></span><span id=\"built-in-backends\"></span><span id=\"module-django.template.backends\"></span><h3>Built-in backends<a class=\"headerlink\" href=\"#module-django.template.backends.django\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.template.backends.django.DjangoTemplates\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DjangoTemplates</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/backends/django.py#L16\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.backends.django.DjangoTemplates\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DjangoTemplates</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/backends/django.py#L16\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.backends.django.DjangoTemplates\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Set <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-BACKEND\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">BACKEND</span></code></a> to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'django.template.backends.django.DjangoTemplates'</span></code> to configure a Django\n template engine.</p>\n <p>When <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-APP_DIRS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APP_DIRS</span></code></a> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code>\n engines look for templates in the <code class=\"docutils literal notranslate\"><span class=\"pre\">templates</span></code> subdirectory of installed\n applications. This generic name was kept for backwards-compatibility.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">DjangoTemplates</span></code> engines accept the following <a class=\"reference internal\" href=\"../ref/settings.html#std-setting-TEMPLATES-OPTIONS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">OPTIONS</span></code></a>:</p>\n <ul>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'autoescape'</span></code>: a boolean that controls whether HTML autoescaping is\n enabled.</p>\n <p>It defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Only set it to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> if you\u2019re rendering non-HTML templates!</p>\n </div>\n </li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'context_processors'</span></code>: a list of dotted Python paths to callables that\n are used to populate the context when a template is rendered with a request.\n These callables take a request object as their argument and return a\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/stdtypes.html#dict\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">dict</span></code></a> of items to be merged into the context.</p>\n@@ -566,15 +567,15 @@\n </div>\n <p>Tags and filters from built-in libraries can be used without first calling\n the <a class=\"reference internal\" href=\"../ref/templates/builtins.html#std-templatetag-load\"><code class=\"xref std std-ttag docutils literal notranslate\"><span class=\"pre\">{%</span> <span class=\"pre\">load</span> <span class=\"pre\">%}</span></code></a> tag.</p>\n </li>\n </ul>\n <dl class=\"py class\" id=\"module-django.template.backends.jinja2\">\n <dt class=\"sig sig-object py\" id=\"django.template.backends.jinja2.Jinja2\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Jinja2</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/backends/jinja2.py#L14\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.template.backends.jinja2.Jinja2\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Jinja2</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/template/backends/jinja2.py#L14\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.template.backends.jinja2.Jinja2\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Requires <a class=\"reference external\" href=\"https://jinja.palletsprojects.com/\">Jinja2</a> to be installed:</p>\n <div class=\"console-block\" id=\"console-block-0\">\n <input class=\"c-tab-unix\" id=\"c-tab-0-unix\" type=\"radio\" name=\"console-0\" checked>\n <label for=\"c-tab-0-unix\" title=\"Linux/macOS\">&#xf17c/&#xf179</label>\n <input class=\"c-tab-win\" id=\"c-tab-0-win\" type=\"radio\" name=\"console-0\">\n@@ -687,15 +688,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Templates</a><ul>\n <li><a class=\"reference internal\" href=\"#the-django-template-language\">The Django template language</a><ul>\n <li><a class=\"reference internal\" href=\"#syntax\">Syntax</a><ul>\n <li><a class=\"reference internal\" href=\"#variables\">Variables</a></li>\n <li><a class=\"reference internal\" href=\"#tags\">Tags</a></li>\n <li><a class=\"reference internal\" href=\"#filters\">Filters</a></li>\n@@ -720,37 +721,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"forms/media.html\"\n-                          title=\"previous chapter\">Form Assets (the <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> class)</a></p>\n+                          title=\"vorheriges Kapitel\">Form Assets (the <code class=\"docutils literal notranslate\"><span class=\"pre\">Media</span></code> class)</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"class-based-views/index.html\"\n-                          title=\"next chapter\">Class-based views</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Class-based views</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTe\bem\bmp\bpl\bla\bat\bte\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Being a web framework, Django needs a convenient way to generate HTML\n dynamically. The most common approach relies on templates. A template contains\n the static parts of the desired HTML output as well as some special syntax\n describing how dynamic content will be inserted. For a hands-on example of\n@@ -24,15 +24,15 @@\n have a pressing reason to choose another backend, you should use the DTL,\n especially if you\u2019re writing a pluggable application and you intend to\n distribute templates. Django\u2019s contrib apps that include templates, like\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bc_\bo_\bn_\bt_\br_\bi_\bb_\b._\ba_\bd_\bm_\bi_\bn, use the DTL.\n For historical reasons, both the generic support for template engines and the\n implementation of the Django template language live in the django.template\n namespace.\n-Warning\n+Warnung\n The template system isn\u2019t safe against untrusted template authors. For example,\n a site shouldn\u2019t allow its users to provide their own templates, since template\n authors can do things like perform XSS attacks and access properties of\n template variables that may contain sensitive information.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be D\bDj\bja\ban\bng\bgo\bo t\bte\bem\bmp\bpl\bla\bat\bte\be l\bla\ban\bng\bgu\bua\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* S\bSy\byn\bnt\bta\bax\bx_\b?\b\u00b6 *\b**\b**\b**\b*\n About this section\n@@ -59,15 +59,15 @@\n {{ my_object.attribute }}\n {{ my_list.0 }}\n If a variable resolves to a callable, the template system will call it with no\n arguments and use its result instead of the callable.\n *\b**\b**\b* T\bTa\bag\bgs\bs_\b?\b\u00b6 *\b**\b**\b*\n Tags provide arbitrary logic in the rendering process.\n This definition is deliberately vague. For example, a tag can output content,\n-serve as a control structure e.g. an \u201cif\u201d statement or a \u201cfor\u201d loop, grab\n+serve as a control structure e.g. an \u201eif\u201c statement or a \u201efor\u201c loop, grab\n content from a database, or even enable access to other template tags.\n Tags are surrounded by {% and %} like this:\n {% csrf_token %}\n Most tags accept arguments:\n {% cycle 'odd' 'even' %}\n Some tags require beginning and ending tags:\n {% if user.is_authenticated %}Hello, {{ user.username }}.{% endif %}\n@@ -150,35 +150,35 @@\n       subdirectory inside applications where its templates should be stored.\n While uncommon, it\u2019s possible to configure several instances of the same\n backend with different options. In that case you should define a unique _\bN_\bA_\bM_\bE\n for each engine.\n _\bO_\bP_\bT_\bI_\bO_\bN_\bS contains backend-specific settings.\n *\b**\b**\b**\b* U\bUs\bsa\bag\bge\be_\b?\b\u00b6 *\b**\b**\b**\b*\n The django.template.loader module defines two functions to load templates.\n-  get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  get_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This function loads the template with the given name and returns a\n       Template object.\n       The exact type of the return value depends on the backend that loaded the\n       template. Each backend has its own Template class.\n       get_template() tries each template engine in order until one succeeds. If\n       the template cannot be found, it raises _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt. If the\n       template is found but contains invalid syntax, it raises\n       _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bS_\by_\bn_\bt_\ba_\bx_\bE_\br_\br_\bo_\br.\n       How templates are searched and loaded depends on each engine\u2019s backend\n       and configuration.\n       If you want to restrict the search to a particular template engine, pass\n       the engine\u2019s _\bN_\bA_\bM_\bE in the using argument.\n-  select_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be_\b_l\bli\bis\bst\bt, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  select_template(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be_\b_l\bli\bis\bst\bt, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       select_template() is just like get_template(), except it takes a list of\n       template names. It tries each name in order and returns the first\n       template that exists.\n If loading a template fails, the following two exceptions, defined in\n django.template, may be raised:\n   e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn TemplateDoesNotExist(m\bms\bsg\bg, t\btr\bri\bie\bed\bd=\b=N\bNo\bon\bne\be, b\bba\bac\bck\bke\ben\bnd\bd=\b=N\bNo\bon\bne\be, c\bch\bha\bai\bin\bn=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This exception is raised when a template cannot be found. It accepts the\n       following optional arguments for populating the _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bp_\bo_\bs_\bt_\bm_\bo_\br_\bt_\be_\bm on\n       the debug page:\n         backend\n             The template backend instance from which the exception originated.\n         tried\n             A list of sources that were tried when finding the template. This\n@@ -186,15 +186,15 @@\n             origin is an _\bo_\br_\bi_\bg_\bi_\bn_\b-_\bl_\bi_\bk_\be object and status is a string with the\n             reason the template wasn\u2019t found.\n         chain\n             A list of intermediate _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bD_\bo_\be_\bs_\bN_\bo_\bt_\bE_\bx_\bi_\bs_\bt exceptions raised when\n             trying to load a template. This is used by functions, such as\n             _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b), that try to load a given template from multiple\n             engines.\n-  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn TemplateSyntaxError(m\bms\bsg\bg)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn TemplateSyntaxError(m\bms\bsg\bg)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       This exception is raised when a template was found but contains errors.\n Template objects returned by get_template() and select_template() must provide\n a render() method with the following signature:\n   Template.render(c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, r\bre\beq\bqu\bue\bes\bst\bt=\b=N\bNo\bon\bne\be)_\b\u00b6\n       Renders this template with a given context.\n       If context is provided, it must be a _\bd_\bi_\bc_\bt. If it isn\u2019t provided, the\n       engine will render the template with an empty context.\n@@ -250,15 +250,15 @@\n following templates:\n     * /home/html/example.com/news/story_detail.html ('django' engine)\n     * /home/html/default/news/story_detail.html ('django' engine)\n     * /home/html/jinja2/news/story_detail.html ('jinja2' engine)\n In addition, to cut down on the repetitive nature of loading and rendering\n templates, Django provides a shortcut function which automates the process.\n   render_to_string(t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, c\bco\bon\bnt\bte\bex\bxt\bt=\b=N\bNo\bon\bne\be, r\bre\beq\bqu\bue\bes\bst\bt=\b=N\bNo\bon\bne\be, u\bus\bsi\bin\bng\bg=\b=N\bNo\bon\bne\be)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       render_to_string() loads a template like _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b) and calls its\n       render() method immediately. It takes the following arguments.\n         template_name\n             The name of the template to load and render. If it\u2019s a list of\n             template names, Django uses _\bs_\be_\bl_\be_\bc_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b) instead of\n             _\bg_\be_\bt_\b__\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b(_\b) to find the template.\n         context\n@@ -280,25 +280,25 @@\n       Template engines are available in django.template.engines:\n       from django.template import engines\n \n       django_engine = engines[\"django\"]\n       template = django_engine.from_string(\"Hello {{ name }}!\")\n       The lookup key \u2014 'django' in this example \u2014 is the engine\u2019s _\bN_\bA_\bM_\bE.\n *\b**\b**\b**\b* B\bBu\bui\bil\blt\bt-\b-i\bin\bn b\bba\bac\bck\bke\ben\bnd\bds\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs DjangoTemplates_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs DjangoTemplates_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Set _\bB_\bA_\bC_\bK_\bE_\bN_\bD to 'django.template.backends.django.DjangoTemplates' to configure a\n Django template engine.\n When _\bA_\bP_\bP_\b__\bD_\bI_\bR_\bS is True, DjangoTemplates engines look for templates in the\n templates subdirectory of installed applications. This generic name was kept\n for backwards-compatibility.\n DjangoTemplates engines accept the following _\bO_\bP_\bT_\bI_\bO_\bN_\bS:\n     * 'autoescape': a boolean that controls whether HTML autoescaping is\n       enabled.\n       It defaults to True.\n-      Warning\n+      Warnung\n       Only set it to False if you\u2019re rendering non-HTML templates!\n     * 'context_processors': a list of dotted Python paths to callables that are\n       used to populate the context when a template is rendered with a request.\n       These callables take a request object as their argument and return a _\bd_\bi_\bc_\bt\n       of items to be merged into the context.\n       It defaults to an empty list.\n       See _\bR_\be_\bq_\bu_\be_\bs_\bt_\bC_\bo_\bn_\bt_\be_\bx_\bt for more information.\n@@ -334,15 +334,15 @@\n     * 'builtins': A list of dotted Python paths of template tag modules to add\n       to _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\bs. For example:\n       OPTIONS = {\n           \"builtins\": [\"myapp.builtins\"],\n       }\n       Tags and filters from built-in libraries can be used without first\n       calling the _\b{_\b%_\b _\bl_\bo_\ba_\bd_\b _\b%_\b} tag.\n-  c\bcl\bla\bas\bss\bs Jinja2_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs Jinja2_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Requires _\bJ_\bi_\bn_\bj_\ba_\b2 to be installed:\n #\uf17c/\uf179 o\uf17a\n $ python -m pip install Jinja2\n ...\\> py -m pip install Jinja2\n Set _\bB_\bA_\bC_\bK_\bE_\bN_\bD to 'django.template.backends.jinja2.Jinja2' to configure a _\bJ_\bi_\bn_\bj_\ba_\b2\n engine.\n When _\bA_\bP_\bP_\b__\bD_\bI_\bR_\bS is True, Jinja2 engines look for templates in the jinja2\n@@ -409,15 +409,15 @@\n The concepts of tags and filters exist both in the Django template language and\n in Jinja2 but they\u2019re used differently. Since Jinja2 supports passing arguments\n to callables in templates, many features that require a template tag or filter\n in Django templates can be achieved by calling a function in Jinja2 templates,\n as shown in the example above. Jinja2\u2019s global namespace removes the need for\n template context processors. The Django template language doesn\u2019t have an\n equivalent of Jinja2 tests.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bs\n           o _\bT_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be\n                 # _\bS_\by_\bn_\bt_\ba_\bx\n                       # _\bV_\ba_\br_\bi_\ba_\bb_\bl_\be_\bs\n                       # _\bT_\ba_\bg_\bs\n                       # _\bF_\bi_\bl_\bt_\be_\br_\bs\n                       # _\bC_\bo_\bm_\bm_\be_\bn_\bt_\bs\n@@ -427,16 +427,16 @@\n                       # _\bC_\bo_\bn_\bt_\be_\bx_\bt\n                       # _\bL_\bo_\ba_\bd_\be_\br_\bs\n                       # _\bC_\bo_\bn_\bt_\be_\bx_\bt_\b _\bp_\br_\bo_\bc_\be_\bs_\bs_\bo_\br_\bs\n           o _\bS_\bu_\bp_\bp_\bo_\br_\bt_\b _\bf_\bo_\br_\b _\bt_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\be_\bn_\bg_\bi_\bn_\be_\bs\n                 # _\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\ba_\bt_\bi_\bo_\bn\n                 # _\bU_\bs_\ba_\bg_\be\n                 # _\bB_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bF_\bo_\br_\bm_\b _\bA_\bs_\bs_\be_\bt_\bs_\b _\b(_\bt_\bh_\be_\b _\bM_\be_\bd_\bi_\ba_\b _\bc_\bl_\ba_\bs_\bs_\b)\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bC_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/testing/advanced.html", "source2": "./usr/share/doc/python-django-doc/html/topics/testing/advanced.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Advanced testing topics &#8212; Django 5.2b1 documentation</title>\n+    <title>Advanced testing topics &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"User authentication in Django\" href=\"../auth/index.html\" />\n     <link rel=\"prev\" title=\"Testing tools\" href=\"tools.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -79,15 +80,15 @@\n             \n   <section id=\"s-advanced-testing-topics\">\n <span id=\"advanced-testing-topics\"></span><h1>Advanced testing topics<a class=\"headerlink\" href=\"#advanced-testing-topics\" title=\"Link to this heading\">\u00b6</a></h1>\n <section id=\"s-the-request-factory\">\n <span id=\"the-request-factory\"></span><h2>The request factory<a class=\"headerlink\" href=\"#the-request-factory\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.RequestFactory\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequestFactory</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L370\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.RequestFactory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequestFactory</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L370\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.RequestFactory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>The <a class=\"reference internal\" href=\"#django.test.RequestFactory\" title=\"django.test.RequestFactory\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RequestFactory</span></code></a> shares the same API as\n the test client. However, instead of behaving like a browser, the\n RequestFactory provides a way to generate a request instance that can\n be used as the first argument to any view. This means you can test a\n view function the same way as you would test any other function \u2013 as\n@@ -146,15 +147,15 @@\n </pre></div>\n </div>\n </section>\n <section id=\"s-asyncrequestfactory\">\n <span id=\"asyncrequestfactory\"></span><h3>AsyncRequestFactory<a class=\"headerlink\" href=\"#asyncrequestfactory\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.AsyncRequestFactory\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsyncRequestFactory</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L674\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.AsyncRequestFactory\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsyncRequestFactory</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L674\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.AsyncRequestFactory\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">RequestFactory</span></code> creates WSGI-like requests. If you want to create ASGI-like\n requests, including having a correct ASGI <code class=\"docutils literal notranslate\"><span class=\"pre\">scope</span></code>, you can instead use\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.AsyncRequestFactory</span></code>.</p>\n <p>This class is directly API-compatible with <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestFactory</span></code>, with the only\n difference being that it returns <code class=\"docutils literal notranslate\"><span class=\"pre\">ASGIRequest</span></code> instances rather than\n@@ -356,15 +357,15 @@\n </section>\n <section id=\"s-advanced-features-of-transactiontestcase\">\n <span id=\"advanced-features-of-transactiontestcase\"></span><h2>Advanced features of <code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code><a class=\"headerlink\" href=\"#advanced-features-of-transactiontestcase\" title=\"Link to this heading\">\u00b6</a></h2>\n <dl class=\"py attribute\">\n <dt class=\"sig sig-object py\" id=\"django.test.TransactionTestCase.available_apps\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">TransactionTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">available_apps</span></span><a class=\"headerlink\" href=\"#django.test.TransactionTestCase.available_apps\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>This attribute is a private API. It may be changed or removed without\n a deprecation period in the future, for instance to accommodate changes\n in application loading.</p>\n <p>It\u2019s used to optimize Django\u2019s own test suite, which contains hundreds\n of models but no relations between models in different applications.</p>\n </div>\n <p>By default, <code class=\"docutils literal notranslate\"><span class=\"pre\">available_apps</span></code> is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. After each test, Django\n@@ -550,15 +551,15 @@\n <p>A test runner is a class defining a <code class=\"docutils literal notranslate\"><span class=\"pre\">run_tests()</span></code> method. Django ships\n with a <code class=\"docutils literal notranslate\"><span class=\"pre\">DiscoverRunner</span></code> class that defines the default Django testing\n behavior. This class defines the <code class=\"docutils literal notranslate\"><span class=\"pre\">run_tests()</span></code> entry point, plus a\n selection of other methods that are used by <code class=\"docutils literal notranslate\"><span class=\"pre\">run_tests()</span></code> to set up, execute\n and tear down the test suite.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DiscoverRunner</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pattern</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'test*.py'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">verbosity</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">interactive</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">failfast</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keepdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reverse</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug_sql</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parallel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude_tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_name_patterns</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enable_faulthandler</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timing</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">shuffle</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">logger</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">durations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L663\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">DiscoverRunner</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pattern</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'test*.py'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">top_level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">verbosity</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">interactive</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">failfast</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keepdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">reverse</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug_mode</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug_sql</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parallel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">exclude_tags</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_name_patterns</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">pdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">buffer</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enable_faulthandler</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">timing</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">shuffle</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">logger</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">durations</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L663\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p><code class=\"docutils literal notranslate\"><span class=\"pre\">DiscoverRunner</span></code> will search for tests in any file matching <code class=\"docutils literal notranslate\"><span class=\"pre\">pattern</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">top_level</span></code> can be used to specify the directory containing your\n top-level Python modules. Usually Django can figure this out automatically,\n so it\u2019s not necessary to specify this option. If specified, it should\n generally be the directory containing your <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> file.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">verbosity</span></code> determines the amount of notification and debug information\n that will be printed to the console; <code class=\"docutils literal notranslate\"><span class=\"pre\">0</span></code> is no output, <code class=\"docutils literal notranslate\"><span class=\"pre\">1</span></code> is normal\n@@ -658,42 +659,42 @@\n </dd></dl>\n \n </section>\n <section id=\"s-methods\">\n <span id=\"methods\"></span><h4>Methods<a class=\"headerlink\" href=\"#methods\" title=\"Link to this heading\">\u00b6</a></h4>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.run_tests\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">run_tests</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_labels</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1075\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.run_tests\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">run_tests</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_labels</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1075\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.run_tests\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Run the test suite.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">test_labels</span></code> allows you to specify which tests to run and supports\n several formats (see <a class=\"reference internal\" href=\"#django.test.runner.DiscoverRunner.build_suite\" title=\"django.test.runner.DiscoverRunner.build_suite\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">DiscoverRunner.build_suite()</span></code></a> for a list of\n supported formats).</p>\n <p>This method should return the number of tests that failed.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.add_arguments\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_arguments</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parser</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L734\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.add_arguments\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">add_arguments</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parser</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L734\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.add_arguments\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Override this class method to add custom arguments accepted by the\n <a class=\"reference internal\" href=\"../../ref/django-admin.html#django-admin-test\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">test</span></code></a> management command. See\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/argparse.html#argparse.ArgumentParser.add_argument\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">argparse.ArgumentParser.add_argument()</span></code></a> for details about adding\n arguments to a parser.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.setup_test_environment\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setup_test_environment</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L870\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.setup_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setup_test_environment</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L870\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.setup_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Sets up the test environment by calling\n <a class=\"reference internal\" href=\"#django.test.utils.setup_test_environment\" title=\"django.test.utils.setup_test_environment\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">setup_test_environment()</span></code></a> and setting\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> to <code class=\"docutils literal notranslate\"><span class=\"pre\">self.debug_mode</span></code> (defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>).</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.build_suite\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">build_suite</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L928\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.build_suite\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">build_suite</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">test_labels</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L928\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.build_suite\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Constructs a test suite that matches the test labels provided.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">test_labels</span></code> is a list of strings describing the tests to be run. A test\n label can take one of four forms:</p>\n <ul class=\"simple\">\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">path.to.test_module.TestCase.test_method</span></code> \u2013 Run a single test method\n in a test case class.</p></li>\n <li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">path.to.test_module.TestCase</span></code> \u2013 Run all the test methods in a test\n@@ -707,62 +708,62 @@\n tests in all files below the current directory whose names match its\n <code class=\"docutils literal notranslate\"><span class=\"pre\">pattern</span></code> (see above).</p>\n <p>Returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">TestSuite</span></code> instance ready to be run.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.setup_databases\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setup_databases</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L989\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.setup_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setup_databases</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L989\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.setup_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates the test databases by calling\n <a class=\"reference internal\" href=\"#django.test.utils.setup_databases\" title=\"django.test.utils.setup_databases\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">setup_databases()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.run_checks\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">run_checks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">databases</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1017\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.run_checks\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">run_checks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">databases</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1017\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.run_checks\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Runs the <a class=\"reference internal\" href=\"../checks.html\"><span class=\"doc\">system checks</span></a> on the test <code class=\"docutils literal notranslate\"><span class=\"pre\">databases</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.run_suite\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">run_suite</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">suite</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1022\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.run_suite\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">run_suite</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">suite</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1022\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.run_suite\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Runs the test suite.</p>\n <p>Returns the result produced by the running the test suite.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.get_test_runner_kwargs\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_test_runner_kwargs</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1006\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.get_test_runner_kwargs\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_test_runner_kwargs</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1006\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.get_test_runner_kwargs\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns the keyword arguments to instantiate the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">DiscoverRunner.test_runner</span></code> with.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.teardown_databases\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">teardown_databases</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_config</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1032\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.teardown_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">teardown_databases</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_config</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1032\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.teardown_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Destroys the test databases, restoring pre-test conditions by calling\n <a class=\"reference internal\" href=\"#django.test.utils.teardown_databases\" title=\"django.test.utils.teardown_databases\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">teardown_databases()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.teardown_test_environment\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">teardown_test_environment</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1041\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.teardown_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">teardown_test_environment</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1041\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.teardown_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Restores the pre-test environment.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.suite_result\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">suite_result</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">suite</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1045\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.suite_result\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">suite_result</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">suite</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">result</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L1045\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.suite_result\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Computes and returns a return code based on a test suite, and the result\n from that test suite.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.runner.DiscoverRunner.log\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">log</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L852\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.log\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">DiscoverRunner.</span></span><span class=\"sig-name descname\"><span class=\"pre\">log</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">level</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/runner.py#L852\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.runner.DiscoverRunner.log\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>If a <code class=\"docutils literal notranslate\"><span class=\"pre\">logger</span></code> is set, logs the message at the given integer\n <a class=\"reference external\" href=\"https://docs.python.org/3/library/logging.html#levels\">logging level</a> (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">logging.DEBUG</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">logging.INFO</span></code>, or\n <code class=\"docutils literal notranslate\"><span class=\"pre\">logging.WARNING</span></code>). Otherwise, the message is printed to the console,\n respecting the current <code class=\"docutils literal notranslate\"><span class=\"pre\">verbosity</span></code>. For example, no message will be\n printed if the <code class=\"docutils literal notranslate\"><span class=\"pre\">verbosity</span></code> is 0, <code class=\"docutils literal notranslate\"><span class=\"pre\">INFO</span></code> and above will be printed if\n the <code class=\"docutils literal notranslate\"><span class=\"pre\">verbosity</span></code> is at least 1, and <code class=\"docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code> will be printed if it is at\n least 2. The <code class=\"docutils literal notranslate\"><span class=\"pre\">level</span></code> defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">logging.INFO</span></code>.</p>\n@@ -774,31 +775,31 @@\n <span id=\"testing-utilities\"></span><h3>Testing utilities<a class=\"headerlink\" href=\"#testing-utilities\" title=\"Link to this heading\">\u00b6</a></h3>\n <section id=\"s-module-django.test.utils\">\n <span id=\"s-django-test-utils\"></span><span id=\"module-django.test.utils\"></span><span id=\"django-test-utils\"></span><h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.utils</span></code><a class=\"headerlink\" href=\"#module-django.test.utils\" title=\"Link to this heading\">\u00b6</a></h4>\n <p>To assist in the creation of your own test runner, Django provides a number of\n utility methods in the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.utils</span></code> module.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.utils.setup_test_environment\">\n-<span class=\"sig-name descname\"><span class=\"pre\">setup_test_environment</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L121\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.setup_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">setup_test_environment</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L121\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.setup_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Performs global pre-test setup, such as installing instrumentation for the\n template rendering system and setting up the dummy email outbox.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">debug</span></code> isn\u2019t <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> setting is updated to its\n value.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.utils.teardown_test_environment\">\n-<span class=\"sig-name descname\"><span class=\"pre\">teardown_test_environment</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L157\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.teardown_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">teardown_test_environment</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L157\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.teardown_test_environment\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Performs global post-test teardown, such as removing instrumentation from\n the template system and restoring normal email services.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.utils.setup_databases\">\n-<span class=\"sig-name descname\"><span class=\"pre\">setup_databases</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">verbosity</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">interactive</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time_keeper</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keepdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug_sql</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parallel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">aliases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">serialized_aliases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.setup_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">setup_databases</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">verbosity</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">interactive</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">time_keeper</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keepdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">debug_sql</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parallel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">aliases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">serialized_aliases</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L173\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.setup_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Creates the test databases.</p>\n <p>Returns a data structure that provides enough detail to undo the changes\n that have been made. This data will be provided to the\n <a class=\"reference internal\" href=\"#django.test.utils.teardown_databases\" title=\"django.test.utils.teardown_databases\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">teardown_databases()</span></code></a> function at the conclusion of testing.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">aliases</span></code> argument determines which <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a> aliases test\n databases should be set up for. If it\u2019s not provided, it defaults to all of\n <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DATABASES\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DATABASES</span></code></a> aliases.</p>\n@@ -806,15 +807,15 @@\n test databases should have their state serialized to allow usage of the\n <a class=\"reference internal\" href=\"overview.html#test-case-serialized-rollback\"><span class=\"std std-ref\">serialized_rollback</span></a> feature. If\n it\u2019s not provided, it defaults to <code class=\"docutils literal notranslate\"><span class=\"pre\">aliases</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.utils.teardown_databases\">\n-<span class=\"sig-name descname\"><span class=\"pre\">teardown_databases</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_config</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parallel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keepdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L368\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.teardown_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">teardown_databases</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">old_config</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">parallel</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">0</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">keepdb</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L368\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.utils.teardown_databases\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Destroys the test databases, restoring pre-test conditions.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">old_config</span></code> is a data structure defining the changes in the database\n configuration that need to be reversed. It\u2019s the return value of the\n <a class=\"reference internal\" href=\"#django.test.utils.setup_databases\" title=\"django.test.utils.setup_databases\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">setup_databases()</span></code></a> method.</p>\n </dd></dl>\n \n </section>\n@@ -911,15 +912,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Advanced testing topics</a><ul>\n <li><a class=\"reference internal\" href=\"#the-request-factory\">The request factory</a><ul>\n <li><a class=\"reference internal\" href=\"#example\">Example</a></li>\n <li><a class=\"reference internal\" href=\"#asyncrequestfactory\">AsyncRequestFactory</a></li>\n </ul>\n </li>\n@@ -949,37 +950,37 @@\n <li><a class=\"reference internal\" href=\"#integration-with-coverage-py\">Integration with <code class=\"docutils literal notranslate\"><span class=\"pre\">coverage.py</span></code></a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"tools.html\"\n-                          title=\"previous chapter\">Testing tools</a></p>\n+                          title=\"vorheriges Kapitel\">Testing tools</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"../auth/index.html\"\n-                          title=\"next chapter\">User authentication in Django</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">User authentication in Django</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,13 +1,13 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* A\bAd\bdv\bva\ban\bnc\bce\bed\bd t\bte\bes\bst\bti\bin\bng\bg t\bto\bop\bpi\bic\bcs\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n *\b**\b**\b**\b**\b* T\bTh\bhe\be r\bre\beq\bqu\bue\bes\bst\bt f\bfa\bac\bct\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs RequestFactory_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs RequestFactory_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n The _\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by shares the same API as the test client. However, instead of\n behaving like a browser, the RequestFactory provides a way to generate a\n request instance that can be used as the first argument to any view. This means\n you can test a view function the same way as you would test any other function\n \u2013 as a black box, with exactly known inputs, testing for specific outputs.\n The API for the _\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by is a slightly restricted subset of the test\n client API:\n@@ -51,15 +51,15 @@\n \n         # Test my_view() as if it were deployed at /customer/details\n         response = my_view(request)\n         # Use this syntax for class-based views.\n         response = MyView.as_view()(request)\n         self.assertEqual(response.status_code, 200)\n *\b**\b**\b**\b* A\bAs\bsy\byn\bnc\bcR\bRe\beq\bqu\bue\bes\bst\btF\bFa\bac\bct\bto\bor\bry\by_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs AsyncRequestFactory_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs AsyncRequestFactory_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n RequestFactory creates WSGI-like requests. If you want to create ASGI-like\n requests, including having a correct ASGI scope, you can instead use\n django.test.AsyncRequestFactory.\n This class is directly API-compatible with RequestFactory, with the only\n difference being that it returns ASGIRequest instances rather than WSGIRequest\n instances. All of its methods are still synchronous callables.\n Arbitrary keyword arguments in defaults are added directly into the ASGI scope.\n@@ -216,15 +216,15 @@\n the only database alias without dependencies. The default and clubs alias will\n be created next (although the order of creation of this pair is not\n guaranteed), then hearts, and finally spades.\n If there are any circular dependencies in the _\bD_\bE_\bP_\bE_\bN_\bD_\bE_\bN_\bC_\bI_\bE_\bS definition, an\n _\bI_\bm_\bp_\br_\bo_\bp_\be_\br_\bl_\by_\bC_\bo_\bn_\bf_\bi_\bg_\bu_\br_\be_\bd exception will be raised.\n *\b**\b**\b**\b**\b* A\bAd\bdv\bva\ban\bnc\bce\bed\bd f\bfe\bea\bat\btu\bur\bre\bes\bs o\bof\bf T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bnT\bTe\bes\bst\btC\bCa\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n   TransactionTestCase.available_apps_\b\u00b6\n-      Warning\n+      Warnung\n       This attribute is a private API. It may be changed or removed without a\n       deprecation period in the future, for instance to accommodate changes in\n       application loading.\n       It\u2019s used to optimize Django\u2019s own test suite, which contains hundreds of\n       models but no relations between models in different applications.\n       By default, available_apps is set to None. After each test, Django calls\n       _\bf_\bl_\bu_\bs_\bh to reset the database state. This empties all tables and emits the\n@@ -375,15 +375,16 @@\n DiscoverRunner class that defines the default Django testing behavior. This\n class defines the run_tests() entry point, plus a selection of other methods\n that are used by run_tests() to set up, execute and tear down the test suite.\n   c\bcl\bla\bas\bss\bs DiscoverRunner(p\bpa\bat\btt\bte\ber\brn\bn=\b='\b't\bte\bes\bst\bt*\b*.\b.p\bpy\by'\b', t\bto\bop\bp_\b_l\ble\bev\bve\bel\bl=\b=N\bNo\bon\bne\be, v\bve\ber\brb\bbo\bos\bsi\bit\bty\by=\b=1\b1,\n   i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be=\b=T\bTr\bru\bue\be, f\bfa\bai\bil\blf\bfa\bas\bst\bt=\b=F\bFa\bal\bls\bse\be, k\bke\bee\bep\bpd\bdb\bb=\b=F\bFa\bal\bls\bse\be, r\bre\bev\bve\ber\brs\bse\be=\b=F\bFa\bal\bls\bse\be,\n   d\bde\beb\bbu\bug\bg_\b_m\bmo\bod\bde\be=\b=F\bFa\bal\bls\bse\be, d\bde\beb\bbu\bug\bg_\b_s\bsq\bql\bl=\b=F\bFa\bal\bls\bse\be, p\bpa\bar\bra\bal\bll\ble\bel\bl=\b=0\b0, t\bta\bag\bgs\bs=\b=N\bNo\bon\bne\be, e\bex\bxc\bcl\blu\bud\bde\be_\b_t\bta\bag\bgs\bs=\b=N\bNo\bon\bne\be,\n   t\bte\bes\bst\bt_\b_n\bna\bam\bme\be_\b_p\bpa\bat\btt\bte\ber\brn\bns\bs=\b=N\bNo\bon\bne\be, p\bpd\bdb\bb=\b=F\bFa\bal\bls\bse\be, b\bbu\buf\bff\bfe\ber\br=\b=F\bFa\bal\bls\bse\be, e\ben\bna\bab\bbl\ble\be_\b_f\bfa\bau\bul\blt\bth\bha\ban\bnd\bdl\ble\ber\br=\b=T\bTr\bru\bue\be,\n-  t\bti\bim\bmi\bin\bng\bg=\b=T\bTr\bru\bue\be, s\bsh\bhu\buf\bff\bfl\ble\be=\b=F\bFa\bal\bls\bse\be, l\blo\bog\bgg\bge\ber\br=\b=N\bNo\bon\bne\be, d\bdu\bur\bra\bat\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  t\bti\bim\bmi\bin\bng\bg=\b=T\bTr\bru\bue\be, s\bsh\bhu\buf\bff\bfl\ble\be=\b=F\bFa\bal\bls\bse\be, l\blo\bog\bgg\bge\ber\br=\b=N\bNo\bon\bne\be, d\bdu\bur\bra\bat\bti\bio\bon\bns\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       DiscoverRunner will search for tests in any file matching pattern.\n       top_level can be used to specify the directory containing your top-level\n       Python modules. Usually Django can figure this out automatically, so it\u2019s\n       not necessary to specify this option. If specified, it should generally\n       be the directory containing your manage.py file.\n       verbosity determines the amount of notification and debug information\n       that will be printed to the console; 0 is no output, 1 is normal output,\n@@ -460,28 +461,28 @@\n       to modify the way tests are run and reported.\n   DiscoverRunner.test_loader_\b\u00b6\n       This is the class that loads tests, whether from TestCases or modules or\n       otherwise and bundles them into test suites for the runner to execute. By\n       default it is set to unittest.defaultTestLoader. You can override this\n       attribute if your tests are going to be loaded in unusual ways.\n *\b**\b**\b* M\bMe\bet\bth\bho\bod\bds\bs_\b?\b\u00b6 *\b**\b**\b*\n-  DiscoverRunner.run_tests(t\bte\bes\bst\bt_\b_l\bla\bab\bbe\bel\bls\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.run_tests(t\bte\bes\bst\bt_\b_l\bla\bab\bbe\bel\bls\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Run the test suite.\n       test_labels allows you to specify which tests to run and supports several\n       formats (see _\bD_\bi_\bs_\bc_\bo_\bv_\be_\br_\bR_\bu_\bn_\bn_\be_\br_\b._\bb_\bu_\bi_\bl_\bd_\b__\bs_\bu_\bi_\bt_\be_\b(_\b) for a list of supported\n       formats).\n       This method should return the number of tests that failed.\n-  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd DiscoverRunner.add_arguments(p\bpa\bar\brs\bse\ber\br)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd DiscoverRunner.add_arguments(p\bpa\bar\brs\bse\ber\br)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Override this class method to add custom arguments accepted by the _\bt_\be_\bs_\bt\n       management command. See _\ba_\br_\bg_\bp_\ba_\br_\bs_\be_\b._\bA_\br_\bg_\bu_\bm_\be_\bn_\bt_\bP_\ba_\br_\bs_\be_\br_\b._\ba_\bd_\bd_\b__\ba_\br_\bg_\bu_\bm_\be_\bn_\bt_\b(_\b) for\n       details about adding arguments to a parser.\n-  DiscoverRunner.setup_test_environment(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.setup_test_environment(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Sets up the test environment by calling _\bs_\be_\bt_\bu_\bp_\b__\bt_\be_\bs_\bt_\b__\be_\bn_\bv_\bi_\br_\bo_\bn_\bm_\be_\bn_\bt_\b(_\b) and\n       setting _\bD_\bE_\bB_\bU_\bG to self.debug_mode (defaults to False).\n-  DiscoverRunner.build_suite(t\bte\bes\bst\bt_\b_l\bla\bab\bbe\bel\bls\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.build_suite(t\bte\bes\bst\bt_\b_l\bla\bab\bbe\bel\bls\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Constructs a test suite that matches the test labels provided.\n       test_labels is a list of strings describing the tests to be run. A test\n       label can take one of four forms:\n           * path.to.test_module.TestCase.test_method \u2013 Run a single test method\n             in a test case class.\n           * path.to.test_module.TestCase \u2013 Run all the test methods in a test\n             case.\n@@ -489,65 +490,65 @@\n             package or module.\n           * path/to/directory \u2013 Search for and run all tests below the named\n             directory.\n       If test_labels has a value of None, the test runner will search for tests\n       in all files below the current directory whose names match its pattern\n       (see above).\n       Returns a TestSuite instance ready to be run.\n-  DiscoverRunner.setup_databases(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.setup_databases(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates the test databases by calling _\bs_\be_\bt_\bu_\bp_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b(_\b).\n-  DiscoverRunner.run_checks(d\bda\bat\bta\bab\bba\bas\bse\bes\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.run_checks(d\bda\bat\bta\bab\bba\bas\bse\bes\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Runs the _\bs_\by_\bs_\bt_\be_\bm_\b _\bc_\bh_\be_\bc_\bk_\bs on the test databases.\n-  DiscoverRunner.run_suite(s\bsu\bui\bit\bte\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.run_suite(s\bsu\bui\bit\bte\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Runs the test suite.\n       Returns the result produced by the running the test suite.\n-  DiscoverRunner.get_test_runner_kwargs()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.get_test_runner_kwargs()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns the keyword arguments to instantiate the\n       DiscoverRunner.test_runner with.\n-  DiscoverRunner.teardown_databases(o\bol\bld\bd_\b_c\bco\bon\bnf\bfi\big\bg, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.teardown_databases(o\bol\bld\bd_\b_c\bco\bon\bnf\bfi\big\bg, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Destroys the test databases, restoring pre-test conditions by calling\n       _\bt_\be_\ba_\br_\bd_\bo_\bw_\bn_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b(_\b).\n-  DiscoverRunner.teardown_test_environment(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.teardown_test_environment(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Restores the pre-test environment.\n-  DiscoverRunner.suite_result(s\bsu\bui\bit\bte\be, r\bre\bes\bsu\bul\blt\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.suite_result(s\bsu\bui\bit\bte\be, r\bre\bes\bsu\bul\blt\bt, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Computes and returns a return code based on a test suite, and the result\n       from that test suite.\n-  DiscoverRunner.log(m\bms\bsg\bg, l\ble\bev\bve\bel\bl=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  DiscoverRunner.log(m\bms\bsg\bg, l\ble\bev\bve\bel\bl=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       If a logger is set, logs the message at the given integer _\bl_\bo_\bg_\bg_\bi_\bn_\bg_\b _\bl_\be_\bv_\be_\bl\n       (e.g. logging.DEBUG, logging.INFO, or logging.WARNING). Otherwise, the\n       message is printed to the console, respecting the current verbosity. For\n       example, no message will be printed if the verbosity is 0, INFO and above\n       will be printed if the verbosity is at least 1, and DEBUG will be printed\n       if it is at least 2. The level defaults to logging.INFO.\n *\b**\b**\b**\b* T\bTe\bes\bst\bti\bin\bng\bg u\but\bti\bil\bli\bit\bti\bie\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.t\bte\bes\bst\bt.\b.u\but\bti\bil\bls\bs_\b?\b\u00b6 *\b**\b**\b*\n To assist in the creation of your own test runner, Django provides a number of\n utility methods in the django.test.utils module.\n-  setup_test_environment(d\bde\beb\bbu\bug\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  setup_test_environment(d\bde\beb\bbu\bug\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Performs global pre-test setup, such as installing instrumentation for\n       the template rendering system and setting up the dummy email outbox.\n       If debug isn\u2019t None, the _\bD_\bE_\bB_\bU_\bG setting is updated to its value.\n-  teardown_test_environment()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  teardown_test_environment()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Performs global post-test teardown, such as removing instrumentation from\n       the template system and restoring normal email services.\n   setup_databases(v\bve\ber\brb\bbo\bos\bsi\bit\bty\by, i\bin\bnt\bte\ber\bra\bac\bct\bti\biv\bve\be, *\b*, t\bti\bim\bme\be_\b_k\bke\bee\bep\bpe\ber\br=\b=N\bNo\bon\bne\be, k\bke\bee\bep\bpd\bdb\bb=\b=F\bFa\bal\bls\bse\be,\n   d\bde\beb\bbu\bug\bg_\b_s\bsq\bql\bl=\b=F\bFa\bal\bls\bse\be, p\bpa\bar\bra\bal\bll\ble\bel\bl=\b=0\b0, a\bal\bli\bia\bas\bse\bes\bs=\b=N\bNo\bon\bne\be, s\bse\ber\bri\bia\bal\bli\biz\bze\bed\bd_\b_a\bal\bli\bia\bas\bse\bes\bs=\b=N\bNo\bon\bne\be, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Creates the test databases.\n       Returns a data structure that provides enough detail to undo the changes\n       that have been made. This data will be provided to the _\bt_\be_\ba_\br_\bd_\bo_\bw_\bn_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n       _\b(_\b) function at the conclusion of testing.\n       The aliases argument determines which _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS aliases test databases\n       should be set up for. If it\u2019s not provided, it defaults to all of\n       _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS aliases.\n       The serialized_aliases argument determines what subset of aliases test\n       databases should have their state serialized to allow usage of the\n       _\bs_\be_\br_\bi_\ba_\bl_\bi_\bz_\be_\bd_\b__\br_\bo_\bl_\bl_\bb_\ba_\bc_\bk feature. If it\u2019s not provided, it defaults to\n       aliases.\n-  teardown_databases(o\bol\bld\bd_\b_c\bco\bon\bnf\bfi\big\bg, p\bpa\bar\bra\bal\bll\ble\bel\bl=\b=0\b0, k\bke\bee\bep\bpd\bdb\bb=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  teardown_databases(o\bol\bld\bd_\b_c\bco\bon\bnf\bfi\big\bg, p\bpa\bar\bra\bal\bll\ble\bel\bl=\b=0\b0, k\bke\bee\bep\bpd\bdb\bb=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Destroys the test databases, restoring pre-test conditions.\n       old_config is a data structure defining the changes in the database\n       configuration that need to be reversed. It\u2019s the return value of the\n       _\bs_\be_\bt_\bu_\bp_\b__\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs_\b(_\b) method.\n *\b**\b**\b* d\bdj\bja\ban\bng\bgo\bo.\b.d\bdb\bb.\b.c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn.\b.c\bcr\bre\bea\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b*\n The creation module of the database backend also provides some utilities that\n can be useful during testing.\n@@ -599,15 +600,15 @@\n This runs your tests and collects coverage data of the executed files in your\n project. You can see a report of this data by typing following command:\n coverage report\n Note that some Django code was executed while running tests, but it is not\n listed here because of the source flag passed to the previous command.\n For more options like annotated HTML listings detailing missed lines, see the\n _\bc_\bo_\bv_\be_\br_\ba_\bg_\be_\b._\bp_\by docs.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bp_\bi_\bc_\bs\n           o _\bT_\bh_\be_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\b _\bf_\ba_\bc_\bt_\bo_\br_\by\n                 # _\bE_\bx_\ba_\bm_\bp_\bl_\be\n                 # _\bA_\bs_\by_\bn_\bc_\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by\n           o _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bc_\bl_\ba_\bs_\bs_\b-_\bb_\ba_\bs_\be_\bd_\b _\bv_\bi_\be_\bw_\bs\n           o _\bT_\be_\bs_\bt_\bs_\b _\ba_\bn_\bd_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bh_\bo_\bs_\bt_\b _\bn_\ba_\bm_\be_\bs\n           o _\bT_\be_\bs_\bt_\bs_\b _\ba_\bn_\bd_\b _\bm_\bu_\bl_\bt_\bi_\bp_\bl_\be_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs\n@@ -620,16 +621,16 @@\n                 # _\bD_\be_\bf_\bi_\bn_\bi_\bn_\bg_\b _\ba_\b _\bt_\be_\bs_\bt_\b _\br_\bu_\bn_\bn_\be_\br\n                       # _\bA_\bt_\bt_\br_\bi_\bb_\bu_\bt_\be_\bs\n                       # _\bM_\be_\bt_\bh_\bo_\bd_\bs\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bu_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bu_\bt_\bi_\bl_\bs\n                       # _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bc_\bo_\bn_\bn_\be_\bc_\bt_\bi_\bo_\bn_\b._\bc_\br_\be_\ba_\bt_\bi_\bo_\bn\n           o _\bI_\bn_\bt_\be_\bg_\br_\ba_\bt_\bi_\bo_\bn_\b _\bw_\bi_\bt_\bh_\b _\bc_\bo_\bv_\be_\br_\ba_\bg_\be_\b._\bp_\by\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bo_\bl_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bU_\bs_\be_\br_\b _\ba_\bu_\bt_\bh_\be_\bn_\bt_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/testing/index.html", "source2": "./usr/share/doc/python-django-doc/html/topics/testing/index.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Testing in Django &#8212; Django 5.2b1 documentation</title>\n+    <title>Testing in Django &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Writing and running tests\" href=\"overview.html\" />\n     <link rel=\"prev\" title=\"Managing files\" href=\"../files.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -117,37 +118,37 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"../files.html\"\n-                          title=\"previous chapter\">Managing files</a></p>\n+                          title=\"vorheriges Kapitel\">Managing files</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"overview.html\"\n-                          title=\"next chapter\">Writing and running tests</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Writing and running tests</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTe\bes\bst\bti\bin\bng\bg i\bin\bn D\bDj\bja\ban\bng\bgo\bo_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Automated testing is an extremely useful bug-killing tool for the modern web\n developer. You can use a collection of tests \u2013 a t\bte\bes\bst\bt s\bsu\bui\bit\bte\be \u2013 to solve, or\n avoid, a number of problems:\n     * When you\u2019re writing new code, you can use tests to validate your code\n@@ -21,16 +21,16 @@\n _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs document.\n You can also use any o\bot\bth\bhe\ber\br Python test framework; Django provides an API and\n tools for that kind of integration. They are described in the _\bU_\bs_\bi_\bn_\bg_\b _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bt\n _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bf_\br_\ba_\bm_\be_\bw_\bo_\br_\bk_\bs section of _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bp_\bi_\bc_\bs.\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n     * _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bo_\bl_\bs\n     * _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bp_\bi_\bc_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bM_\ba_\bn_\ba_\bg_\bi_\bn_\bg_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/testing/overview.html", "source2": "./usr/share/doc/python-django-doc/html/topics/testing/overview.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Writing and running tests &#8212; Django 5.2b1 documentation</title>\n+    <title>Writing and running tests &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Testing tools\" href=\"tools.html\" />\n     <link rel=\"prev\" title=\"Testing in Django\" href=\"index.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -53,15 +54,15 @@\n })(jQuery);</script>\n \n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -76,15 +77,15 @@\n       <div id=\"yui-main\">\n         <div class=\"yui-b\">\n           <div class=\"yui-g\" id=\"topics-testing-overview\">\n             \n   <section id=\"s-module-django.test\">\n <span id=\"s-writing-and-running-tests\"></span><span id=\"module-django.test\"></span><span id=\"writing-and-running-tests\"></span><h1>Writing and running tests<a class=\"headerlink\" href=\"#module-django.test\" title=\"Link to this heading\">\u00b6</a></h1>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"reference internal\" href=\"../../intro/tutorial05.html\"><span class=\"doc\">testing tutorial</span></a>, the <a class=\"reference internal\" href=\"tools.html\"><span class=\"doc\">testing tools\n reference</span></a>, and the <a class=\"reference internal\" href=\"advanced.html\"><span class=\"doc\">advanced testing topics</span></a>.</p>\n </div>\n <p>This document is split into two primary sections. First, we explain how to write\n tests with Django. Then, we explain how to run them.</p>\n <section id=\"s-writing-tests\">\n <span id=\"writing-tests\"></span><h2>Writing tests<a class=\"headerlink\" href=\"#writing-tests\" title=\"Link to this heading\">\u00b6</a></h2>\n@@ -123,15 +124,15 @@\n your test suite grows you\u2019ll likely want to restructure it into a tests\n package so you can split your tests into different submodules such as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">test_models.py</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">test_views.py</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">test_forms.py</span></code>, etc. Feel free to\n pick whatever organizational scheme you like.</p>\n <p>See also <a class=\"reference internal\" href=\"advanced.html#testing-reusable-applications\"><span class=\"std std-ref\">Using the Django test runner to test reusable applications</span></a>.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If your tests rely on database access such as creating or querying models,\n be sure to create your test classes as subclasses of\n <a class=\"reference internal\" href=\"tools.html#django.test.TestCase\" title=\"django.test.TestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.test.TestCase</span></code></a> rather than <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">unittest.TestCase</span></code></a>.</p>\n <p>Using <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">unittest.TestCase</span></code></a> avoids the cost of running each test in a\n transaction and flushing the database, but if your tests interact with\n the database their behavior will vary based on the order that the test\n runner executes them. This can lead to unit tests that pass when run in\n@@ -144,16 +145,16 @@\n your project\u2019s <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span></code> utility:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span>$<span class=\"w\"> </span>./manage.py<span class=\"w\"> </span><span class=\"nb\">test</span>\n </pre></div>\n </div>\n <p>Test discovery is based on the unittest module\u2019s <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest-test-discovery\" title=\"(in Python v3.13)\"><span class=\"xref std std-ref\">built-in test\n discovery</span></a>.  By default, this will discover tests in\n any file named <code class=\"docutils literal notranslate\"><span class=\"pre\">test*.py</span></code> under the current working directory.</p>\n-<p>You can specify particular tests to run by supplying any number of \u201ctest\n-labels\u201d to <code class=\"docutils literal notranslate\"><span class=\"pre\">./manage.py</span> <span class=\"pre\">test</span></code>. Each test label can be a full Python dotted\n+<p>You can specify particular tests to run by supplying any number of \u201etest\n+labels\u201c to <code class=\"docutils literal notranslate\"><span class=\"pre\">./manage.py</span> <span class=\"pre\">test</span></code>. Each test label can be a full Python dotted\n path to a package, module, <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code> subclass, or test method. For instance:</p>\n <div class=\"highlight-shell notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"c1\"># Run all the tests in the animals.tests module</span>\n $<span class=\"w\"> </span>./manage.py<span class=\"w\"> </span><span class=\"nb\">test</span><span class=\"w\"> </span>animals.tests\n \n <span class=\"c1\"># Run all the tests found within the &#39;animals&#39; package</span>\n $<span class=\"w\"> </span>./manage.py<span class=\"w\"> </span><span class=\"nb\">test</span><span class=\"w\"> </span>animals\n \n@@ -194,15 +195,15 @@\n display deprecation warnings. Django, like many other Python libraries,\n uses these warnings to flag when features are going away. It also might\n flag areas in your code that aren\u2019t strictly wrong but could benefit\n from a better implementation.</p>\n </div>\n <section id=\"s-the-test-database\">\n <span id=\"s-id2\"></span><span id=\"the-test-database\"></span><span id=\"id2\"></span><h3>The test database<a class=\"headerlink\" href=\"#the-test-database\" title=\"Link to this heading\">\u00b6</a></h3>\n-<p>Tests that require a database (namely, model tests) will not use your \u201creal\u201d\n+<p>Tests that require a database (namely, model tests) will not use your \u201ereal\u201c\n (production) database. Separate, blank databases are created for the tests.</p>\n <p>Regardless of whether the tests pass or fail, the test databases are destroyed\n when all the tests have been executed.</p>\n <p>You can prevent the test databases from being destroyed by using the\n <a class=\"reference internal\" href=\"../../ref/django-admin.html#cmdoption-test-keepdb\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">test</span> <span class=\"pre\">--keepdb</span></code></a> option. This will preserve the test database between\n runs. If the database does not exist, it will first be created. Any migrations\n will also be applied in order to keep it up to date.</p>\n@@ -242,15 +243,15 @@\n module-level code and a real database exists, production data could pollute\n your tests. <em>It is a bad idea to have such import-time database queries in\n your code</em> anyway - rewrite your code so that it doesn\u2019t do this.</p>\n <p>This also applies to customized implementations of\n <a class=\"reference internal\" href=\"../../ref/applications.html#django.apps.AppConfig.ready\" title=\"django.apps.AppConfig.ready\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">ready()</span></code></a>.</p>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p>The <a class=\"reference internal\" href=\"advanced.html#topics-testing-advanced-multidb\"><span class=\"std std-ref\">advanced multi-db testing topics</span></a>.</p>\n </div>\n </section>\n <section id=\"s-order-in-which-tests-are-executed\">\n <span id=\"s-order-of-tests\"></span><span id=\"order-in-which-tests-are-executed\"></span><span id=\"order-of-tests\"></span><h3>Order in which tests are executed<a class=\"headerlink\" href=\"#order-in-which-tests-are-executed\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>In order to guarantee that all <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code> code starts with a clean database,\n the Django test runner reorders tests in the following way:</p>\n@@ -260,22 +261,22 @@\n <a class=\"reference internal\" href=\"tools.html#django.test.SimpleTestCase\" title=\"django.test.SimpleTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTestCase</span></code></a>, including\n <a class=\"reference internal\" href=\"tools.html#django.test.TransactionTestCase\" title=\"django.test.TransactionTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code></a>) are run with no particular\n ordering guaranteed nor enforced among them.</p></li>\n <li><p>Then any other <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">unittest.TestCase</span></code></a> tests (including doctests) that may\n alter the database without restoring it to its original state are run.</p></li>\n </ul>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>The new ordering of tests may reveal unexpected dependencies on test case\n ordering. This is the case with doctests that relied on state left in the\n database by a given <a class=\"reference internal\" href=\"tools.html#django.test.TransactionTestCase\" title=\"django.test.TransactionTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code></a> test, they\n must be updated to be able to run independently.</p>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Failures detected when loading tests are ordered before all of the above\n for quicker feedback. This includes things like test modules that couldn\u2019t\n be found or that couldn\u2019t be loaded due to syntax errors.</p>\n </div>\n <p>You may randomize and/or reverse the execution order inside groups using the\n <a class=\"reference internal\" href=\"../../ref/django-admin.html#cmdoption-test-shuffle\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">test</span> <span class=\"pre\">--shuffle</span></code></a> and <a class=\"reference internal\" href=\"../../ref/django-admin.html#cmdoption-test-reverse\"><code class=\"xref std std-option docutils literal notranslate\"><span class=\"pre\">--reverse</span></code></a> options. This\n can help with ensuring your tests are independent from each other.</p>\n@@ -312,15 +313,15 @@\n <span id=\"other-test-conditions\"></span><h3>Other test conditions<a class=\"headerlink\" href=\"#other-test-conditions\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Regardless of the value of the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a> setting in your configuration\n file, all Django tests run with <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-DEBUG\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">DEBUG</span></code></a>=False. This is to ensure that\n the observed output of your code matches what will be seen in a production\n setting.</p>\n <p>Caches are not cleared after each test, and running <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">test</span> <span class=\"pre\">fooapp</span></code>\n can insert data from the tests into the cache of a live system if you run your\n-tests in production because, unlike databases, a separate \u201ctest cache\u201d is not\n+tests in production because, unlike databases, a separate \u201etest cache\u201c is not\n used. This behavior <a class=\"extlink-ticket reference external\" href=\"https://code.djangoproject.com/ticket/11505\">may change</a> in the future.</p>\n </section>\n <section id=\"s-understanding-the-test-output\">\n <span id=\"understanding-the-test-output\"></span><h3>Understanding the test output<a class=\"headerlink\" href=\"#understanding-the-test-output\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>When you run your tests, you\u2019ll see a number of messages as the test runner\n prepares itself. You can control the level of detail of these messages with the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">verbosity</span></code> option on the command line:</p>\n@@ -407,15 +408,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Writing and running tests</a><ul>\n <li><a class=\"reference internal\" href=\"#writing-tests\">Writing tests</a></li>\n <li><a class=\"reference internal\" href=\"#running-tests\">Running tests</a><ul>\n <li><a class=\"reference internal\" href=\"#the-test-database\">The test database</a></li>\n <li><a class=\"reference internal\" href=\"#order-in-which-tests-are-executed\">Order in which tests are executed</a></li>\n <li><a class=\"reference internal\" href=\"#rollback-emulation\">Rollback emulation</a></li>\n@@ -432,37 +433,37 @@\n </li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"index.html\"\n-                          title=\"previous chapter\">Testing in Django</a></p>\n+                          title=\"vorheriges Kapitel\">Testing in Django</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"tools.html\"\n-                          title=\"next chapter\">Testing tools</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Testing tools</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,12 +1,12 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg a\ban\bnd\bd r\bru\bun\bnn\bni\bin\bng\bg t\bte\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n-See also\n+Siehe auch\n The _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bu_\bt_\bo_\br_\bi_\ba_\bl, the _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bo_\bl_\bs_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be, and the _\ba_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg\n _\bt_\bo_\bp_\bi_\bc_\bs.\n This document is split into two primary sections. First, we explain how to\n write tests with Django. Then, we explain how to run them.\n *\b**\b**\b**\b**\b* W\bWr\bri\bit\bti\bin\bng\bg t\bte\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Django\u2019s unit tests use a Python standard library module: _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt. This module\n defines tests using a class-based approach.\n@@ -36,15 +36,15 @@\n Where should the tests live?\n The default _\bs_\bt_\ba_\br_\bt_\ba_\bp_\bp template creates a tests.py file in the new application.\n This might be fine if you only have a few tests, but as your test suite grows\n you\u2019ll likely want to restructure it into a tests package so you can split your\n tests into different submodules such as test_models.py, test_views.py,\n test_forms.py, etc. Feel free to pick whatever organizational scheme you like.\n See also _\bU_\bs_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bt_\be_\bs_\bt_\b _\br_\bu_\bn_\bn_\be_\br_\b _\bt_\bo_\b _\bt_\be_\bs_\bt_\b _\br_\be_\bu_\bs_\ba_\bb_\bl_\be_\b _\ba_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\bs.\n-Warning\n+Warnung\n If your tests rely on database access such as creating or querying models, be\n sure to create your test classes as subclasses of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be rather\n than _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be.\n Using _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be avoids the cost of running each test in a transaction\n and flushing the database, but if your tests interact with the database their\n behavior will vary based on the order that the test runner executes them. This\n can lead to unit tests that pass when run in isolation but fail when run in a\n@@ -52,16 +52,16 @@\n *\b**\b**\b**\b**\b* R\bRu\bun\bnn\bni\bin\bng\bg t\bte\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Once you\u2019ve written tests, run them using the _\bt_\be_\bs_\bt command of your project\u2019s\n manage.py utility:\n $ ./manage.py test\n Test discovery is based on the unittest module\u2019s _\bb_\bu_\bi_\bl_\bt_\b-_\bi_\bn_\b _\bt_\be_\bs_\bt_\b _\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\by. By\n default, this will discover tests in any file named test*.py under the current\n working directory.\n-You can specify particular tests to run by supplying any number of \u201ctest\n-labels\u201d to ./manage.py test. Each test label can be a full Python dotted path\n+You can specify particular tests to run by supplying any number of \u201etest\n+labels\u201c to ./manage.py test. Each test label can be a full Python dotted path\n to a package, module, TestCase subclass, or test method. For instance:\n # Run all the tests in the animals.tests module\n $ ./manage.py test animals.tests\n \n # Run all the tests found within the 'animals' package\n $ ./manage.py test animals\n \n@@ -91,15 +91,15 @@\n Test with warnings enabled\n It\u2019s a good idea to run your tests with Python warnings enabled: python -Wa\n manage.py test. The -Wa flag tells Python to display deprecation warnings.\n Django, like many other Python libraries, uses these warnings to flag when\n features are going away. It also might flag areas in your code that aren\u2019t\n strictly wrong but could benefit from a better implementation.\n *\b**\b**\b**\b* T\bTh\bhe\be t\bte\bes\bst\bt d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-Tests that require a database (namely, model tests) will not use your \u201creal\u201d\n+Tests that require a database (namely, model tests) will not use your \u201ereal\u201c\n (production) database. Separate, blank databases are created for the tests.\n Regardless of whether the tests pass or fail, the test databases are destroyed\n when all the tests have been executed.\n You can prevent the test databases from being destroyed by using the _\bt_\be_\bs_\bt_\b _\b-_\b-\n _\bk_\be_\be_\bp_\bd_\bb option. This will preserve the test database between runs. If the\n database does not exist, it will first be created. Any migrations will also be\n applied in order to keep it up to date.\n@@ -133,31 +133,31 @@\n If your code attempts to access the database when its modules are compiled,\n this will occur b\bbe\bef\bfo\bor\bre\be the test database is set up, with potentially unexpected\n results. For example, if you have a database query in module-level code and a\n real database exists, production data could pollute your tests. I\bIt\bt i\bis\bs a\ba b\bba\bad\bd\n i\bid\bde\bea\ba t\bto\bo h\bha\bav\bve\be s\bsu\buc\bch\bh i\bim\bmp\bpo\bor\brt\bt-\b-t\bti\bim\bme\be d\bda\bat\bta\bab\bba\bas\bse\be q\bqu\bue\ber\bri\bie\bes\bs i\bin\bn y\byo\bou\bur\br c\bco\bod\bde\be anyway - rewrite\n your code so that it doesn\u2019t do this.\n This also applies to customized implementations of _\br_\be_\ba_\bd_\by_\b(_\b).\n-See also\n+Siehe auch\n The _\ba_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bm_\bu_\bl_\bt_\bi_\b-_\bd_\bb_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bp_\bi_\bc_\bs.\n *\b**\b**\b**\b* O\bOr\brd\bde\ber\br i\bin\bn w\bwh\bhi\bic\bch\bh t\bte\bes\bst\bts\bs a\bar\bre\be e\bex\bxe\bec\bcu\but\bte\bed\bd_\b?\b\u00b6 *\b**\b**\b**\b*\n In order to guarantee that all TestCase code starts with a clean database, the\n Django test runner reorders tests in the following way:\n     * All _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be subclasses are run first.\n     * Then, all other Django-based tests (test case classes based on\n       _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be, including _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be) are run with no particular\n       ordering guaranteed nor enforced among them.\n     * Then any other _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be tests (including doctests) that may\n       alter the database without restoring it to its original state are run.\n-Note\n+Bemerkung\n The new ordering of tests may reveal unexpected dependencies on test case\n ordering. This is the case with doctests that relied on state left in the\n database by a given _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be test, they must be updated to be able\n to run independently.\n-Note\n+Bemerkung\n Failures detected when loading tests are ordered before all of the above for\n quicker feedback. This includes things like test modules that couldn\u2019t be found\n or that couldn\u2019t be loaded due to syntax errors.\n You may randomize and/or reverse the execution order inside groups using the\n _\bt_\be_\bs_\bt_\b _\b-_\b-_\bs_\bh_\bu_\bf_\bf_\bl_\be and _\b-_\b-_\br_\be_\bv_\be_\br_\bs_\be options. This can help with ensuring your tests\n are independent from each other.\n *\b**\b**\b**\b* R\bRo\bol\bll\blb\bba\bac\bck\bk e\bem\bmu\bul\bla\bat\bti\bio\bon\bn_\b?\b\u00b6 *\b**\b**\b**\b*\n@@ -185,15 +185,15 @@\n setUpClass().\n *\b**\b**\b**\b* O\bOt\bth\bhe\ber\br t\bte\bes\bst\bt c\bco\bon\bnd\bdi\bit\bti\bio\bon\bns\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Regardless of the value of the _\bD_\bE_\bB_\bU_\bG setting in your configuration file, all\n Django tests run with _\bD_\bE_\bB_\bU_\bG=False. This is to ensure that the observed output\n of your code matches what will be seen in a production setting.\n Caches are not cleared after each test, and running manage.py test fooapp can\n insert data from the tests into the cache of a live system if you run your\n-tests in production because, unlike databases, a separate \u201ctest cache\u201d is not\n+tests in production because, unlike databases, a separate \u201etest cache\u201c is not\n used. This behavior _\bm_\ba_\by_\b _\bc_\bh_\ba_\bn_\bg_\be in the future.\n *\b**\b**\b**\b* U\bUn\bnd\bde\ber\brs\bst\bta\ban\bnd\bdi\bin\bng\bg t\bth\bhe\be t\bte\bes\bst\bt o\bou\but\btp\bpu\but\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n When you run your tests, you\u2019ll see a number of messages as the test runner\n prepares itself. You can control the level of detail of these messages with the\n verbosity option on the command line:\n Creating test database...\n Creating table myapp_animal\n@@ -246,30 +246,30 @@\n *\b**\b**\b* P\bPr\bre\bes\bse\ber\brv\bvi\bin\bng\bg t\bth\bhe\be t\bte\bes\bst\bt d\bda\bat\bta\bab\bba\bas\bse\be_\b?\b\u00b6 *\b**\b**\b*\n The _\bt_\be_\bs_\bt_\b _\b-_\b-_\bk_\be_\be_\bp_\bd_\bb option preserves the test database between test runs. It\n skips the create and destroy actions which can greatly decrease the time to run\n tests.\n *\b**\b**\b* A\bAv\bvo\boi\bid\bdi\bin\bng\bg d\bdi\bis\bsk\bk a\bac\bcc\bce\bes\bss\bs f\bfo\bor\br m\bme\bed\bdi\bia\ba f\bfi\bil\ble\bes\bs_\b?\b\u00b6 *\b**\b**\b*\n The _\bI_\bn_\bM_\be_\bm_\bo_\br_\by_\bS_\bt_\bo_\br_\ba_\bg_\be is a convenient way to prevent disk access for media files.\n All data is kept in memory, then it gets discarded after tests run.\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n           o _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n           o _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n                 # _\bT_\bh_\be_\b _\bt_\be_\bs_\bt_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n                 # _\bO_\br_\bd_\be_\br_\b _\bi_\bn_\b _\bw_\bh_\bi_\bc_\bh_\b _\bt_\be_\bs_\bt_\bs_\b _\ba_\br_\be_\b _\be_\bx_\be_\bc_\bu_\bt_\be_\bd\n                 # _\bR_\bo_\bl_\bl_\bb_\ba_\bc_\bk_\b _\be_\bm_\bu_\bl_\ba_\bt_\bi_\bo_\bn\n                 # _\bO_\bt_\bh_\be_\br_\b _\bt_\be_\bs_\bt_\b _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\bs\n                 # _\bU_\bn_\bd_\be_\br_\bs_\bt_\ba_\bn_\bd_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\be_\bs_\bt_\b _\bo_\bu_\bt_\bp_\bu_\bt\n                 # _\bS_\bp_\be_\be_\bd_\bi_\bn_\bg_\b _\bu_\bp_\b _\bt_\bh_\be_\b _\bt_\be_\bs_\bt_\bs\n                       # _\bR_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs_\b _\bi_\bn_\b _\bp_\ba_\br_\ba_\bl_\bl_\be_\bl\n                       # _\bP_\ba_\bs_\bs_\bw_\bo_\br_\bd_\b _\bh_\ba_\bs_\bh_\bi_\bn_\bg\n                       # _\bP_\br_\be_\bs_\be_\br_\bv_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\be_\bs_\bt_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be\n                       # _\bA_\bv_\bo_\bi_\bd_\bi_\bn_\bg_\b _\bd_\bi_\bs_\bk_\b _\ba_\bc_\bc_\be_\bs_\bs_\b _\bf_\bo_\br_\b _\bm_\be_\bd_\bi_\ba_\b _\bf_\bi_\bl_\be_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bi_\bn_\b _\bD_\bj_\ba_\bn_\bg_\bo\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bo_\bl_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/topics/testing/tools.html", "source2": "./usr/share/doc/python-django-doc/html/topics/testing/tools.html", "unified_diff": "@@ -1,22 +1,23 @@\n <!DOCTYPE html>\n \n-<html lang=\"en\" data-content_root=\"../../\">\n+<html lang=\"de\" data-content_root=\"../../\">\n   <head>\n     <meta charset=\"utf-8\" />\n     <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n \n-    <title>Testing tools &#8212; Django 5.2b1 documentation</title>\n+    <title>Testing tools &#8212; Django 5.2b1 Dokumentation</title>\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/pygments.css?v=d10597a4\" />\n     <link rel=\"stylesheet\" type=\"text/css\" href=\"../../_static/default.css?v=bf4d74af\" />\n-    <script src=\"../../_static/documentation_options.js?v=75056ddd\"></script>\n+    <script src=\"../../_static/documentation_options.js?v=4b5bd120\"></script>\n     <script src=\"../../_static/doctools.js?v=9bcbadda\"></script>\n     <script src=\"../../_static/sphinx_highlight.js?v=dc90522c\"></script>\n-    <link rel=\"index\" title=\"Index\" href=\"../../genindex.html\" />\n-    <link rel=\"search\" title=\"Search\" href=\"../../search.html\" />\n+    <script src=\"../../_static/translations.js?v=9bf55d28\"></script>\n+    <link rel=\"index\" title=\"Stichwortverzeichnis\" href=\"../../genindex.html\" />\n+    <link rel=\"search\" title=\"Suche\" href=\"../../search.html\" />\n     <link rel=\"next\" title=\"Advanced testing topics\" href=\"advanced.html\" />\n     <link rel=\"prev\" title=\"Writing and running tests\" href=\"overview.html\" />\n \n \n \n  \n <script src=\"../../templatebuiltins.js\"></script>\n@@ -66,15 +67,15 @@\n })(jQuery);</script>\n <link rel=\"stylesheet\" href=\"../../_static/console-tabs.css\">\n   </head><body>\n \n     <div class=\"document\">\n   <div id=\"custom-doc\" class=\"yui-t6\">\n     <div id=\"hd\">\n-      <h1><a href=\"../../index.html\">Django 5.2b1 documentation</a></h1>\n+      <h1><a href=\"../../index.html\">Django 5.2b1 Dokumentation</a></h1>\n       <div id=\"global-nav\">\n         <a title=\"Home page\" href=\"../../index.html\">Home</a>  |\n         <a title=\"Table of contents\" href=\"../../contents.html\">Table of contents</a>  |\n         <a title=\"Global index\" href=\"../../genindex.html\">Index</a>  |\n         <a title=\"Module index\" href=\"../../py-modindex.html\">Modules</a>\n       </div>\n       <div class=\"nav\">\n@@ -105,15 +106,15 @@\n page content.</p></li>\n <li><p>See the chain of redirects (if any) and check the URL and status code at\n each step.</p></li>\n <li><p>Test that a given request is rendered by a given Django template, with\n a template context that contains certain values.</p></li>\n </ul>\n <p>Note that the test client is not intended to be a replacement for <a class=\"reference external\" href=\"https://www.selenium.dev/\">Selenium</a> or\n-other \u201cin-browser\u201d frameworks. Django\u2019s test client has a different focus. In\n+other \u201ein-browser\u201c frameworks. Django\u2019s test client has a different focus. In\n short:</p>\n <ul class=\"simple\">\n <li><p>Use Django\u2019s test client to establish that the correct template is being\n rendered and that the template is passed the correct context data.</p></li>\n <li><p>Use <a class=\"reference internal\" href=\"advanced.html#django.test.RequestFactory\" title=\"django.test.RequestFactory\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RequestFactory</span></code></a> to test view functions directly,\n bypassing the routing and middleware layers.</p></li>\n <li><p>Use in-browser frameworks like <a class=\"reference external\" href=\"https://www.selenium.dev/\">Selenium</a> to test <em>rendered</em> HTML and the\n@@ -183,15 +184,15 @@\n </ul>\n </section>\n <section id=\"s-making-requests\">\n <span id=\"making-requests\"></span><h3>Making requests<a class=\"headerlink\" href=\"#making-requests\" title=\"Link to this heading\">\u00b6</a></h3>\n <p>Use the <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.Client</span></code> class to make requests.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Client</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enforce_csrf_checks</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raise_request_exception</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">json_encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DjangoJSONEncoder</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">defaults</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1028\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Client</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enforce_csrf_checks</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raise_request_exception</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">json_encoder</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DjangoJSONEncoder</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">defaults</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1028\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>A testing HTTP client. Takes several arguments that can customize behavior.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code> allows you to specify default headers that will be sent with\n every request. For example, to set a <code class=\"docutils literal notranslate\"><span class=\"pre\">User-Agent</span></code> header:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">client</span> <span class=\"o\">=</span> <span class=\"n\">Client</span><span class=\"p\">(</span><span class=\"n\">headers</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;user-agent&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;curl/7.79.1&quot;</span><span class=\"p\">})</span>\n </pre></div>\n </div>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> allows you to specify the default query string that will\n@@ -199,15 +200,15 @@\n <p>Arbitrary keyword arguments in <code class=\"docutils literal notranslate\"><span class=\"pre\">**defaults</span></code> set WSGI\n <span class=\"target\" id=\"index-0\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-3333/#environ-variables\"><strong>environ variables</strong></a>. For example, to set the\n script name:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"n\">client</span> <span class=\"o\">=</span> <span class=\"n\">Client</span><span class=\"p\">(</span><span class=\"n\">SCRIPT_NAME</span><span class=\"o\">=</span><span class=\"s2\">&quot;/app/&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>Keyword arguments starting with a <code class=\"docutils literal notranslate\"><span class=\"pre\">HTTP_</span></code> prefix are set as headers,\n but the <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code> parameter should be preferred for readability.</p>\n </div>\n <p>The values from the <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code>, and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> keyword\n arguments passed to <a class=\"reference internal\" href=\"#django.test.Client.get\" title=\"django.test.Client.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">get()</span></code></a>,\n <a class=\"reference internal\" href=\"#django.test.Client.post\" title=\"django.test.Client.post\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">post()</span></code></a>, etc. have precedence over\n the defaults passed to the class constructor.</p>\n@@ -221,15 +222,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n <p>Once you have a <code class=\"docutils literal notranslate\"><span class=\"pre\">Client</span></code> instance, you can call any of the following\n methods:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.get\">\n-<span class=\"sig-name descname\"><span class=\"pre\">get</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1110\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.get\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">get</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1110\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.get\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes a GET request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code>\n object, which is documented below.</p>\n <p>The key-value pairs in the <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> dictionary are used to set\n query strings. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Client</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">&quot;/customers/details/&quot;</span><span class=\"p\">,</span> <span class=\"n\">query_params</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;fred&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;age&quot;</span><span class=\"p\">:</span> <span class=\"mi\">7</span><span class=\"p\">})</span>\n </pre></div>\n@@ -285,15 +286,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.post\">\n-<span class=\"sig-name descname\"><span class=\"pre\">post</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">MULTIPART_CONTENT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1138\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.post\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">post</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">MULTIPART_CONTENT</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1138\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.post\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes a POST request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code> object, which is documented below.</p>\n <p>The key-value pairs in the <code class=\"docutils literal notranslate\"><span class=\"pre\">data</span></code> dictionary are used to submit POST\n data. For example:</p>\n <div class=\"highlight-pycon notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Client</span><span class=\"p\">()</span>\n <span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">post</span><span class=\"p\">(</span><span class=\"s2\">&quot;/login/&quot;</span><span class=\"p\">,</span> <span class=\"p\">{</span><span class=\"s2\">&quot;name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;fred&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;passwd&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;secret&quot;</span><span class=\"p\">})</span>\n </pre></div>\n@@ -384,81 +385,81 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.head\">\n-<span class=\"sig-name descname\"><span class=\"pre\">head</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1173\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.head\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">head</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1173\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.head\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes a HEAD request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code> object. This method works just like <a class=\"reference internal\" href=\"#django.test.Client.get\" title=\"django.test.Client.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Client.get()</span></code></a>,\n including the <code class=\"docutils literal notranslate\"><span class=\"pre\">follow</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">secure</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code>,\n and <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> parameters, except it does not return a message body.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.options\">\n-<span class=\"sig-name descname\"><span class=\"pre\">options</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1201\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.options\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">options</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1201\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.options\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes an OPTIONS request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code> object. Useful for testing RESTful interfaces.</p>\n <p>When <code class=\"docutils literal notranslate\"><span class=\"pre\">data</span></code> is provided, it is used as the request body, and\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Type</span></code> header is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">follow</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">secure</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> parameters act the same as for <a class=\"reference internal\" href=\"#django.test.Client.get\" title=\"django.test.Client.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Client.get()</span></code></a>.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.put\">\n-<span class=\"sig-name descname\"><span class=\"pre\">put</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1236\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.put\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">put</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1236\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.put\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes a PUT request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code> object. Useful for testing RESTful interfaces.</p>\n <p>When <code class=\"docutils literal notranslate\"><span class=\"pre\">data</span></code> is provided, it is used as the request body, and\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Type</span></code> header is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">follow</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">secure</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> parameters act the same as for <a class=\"reference internal\" href=\"#django.test.Client.get\" title=\"django.test.Client.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Client.get()</span></code></a>.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.patch\">\n-<span class=\"sig-name descname\"><span class=\"pre\">patch</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1271\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.patch\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">patch</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1271\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.patch\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes a PATCH request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code> object. Useful for testing RESTful interfaces.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">follow</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">secure</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> parameters act the same as for <a class=\"reference internal\" href=\"#django.test.Client.get\" title=\"django.test.Client.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Client.get()</span></code></a>.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.delete\">\n-<span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1306\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">delete</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">data</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">content_type</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'application/octet-stream'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1306\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.delete\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes a DELETE request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code> object. Useful for testing RESTful interfaces.</p>\n <p>When <code class=\"docutils literal notranslate\"><span class=\"pre\">data</span></code> is provided, it is used as the request body, and\n a <code class=\"docutils literal notranslate\"><span class=\"pre\">Content-Type</span></code> header is set to <code class=\"docutils literal notranslate\"><span class=\"pre\">content_type</span></code>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">follow</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">secure</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> parameters act the same as for <a class=\"reference internal\" href=\"#django.test.Client.get\" title=\"django.test.Client.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Client.get()</span></code></a>.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code> argument was added.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.Client.trace\">\n-<span class=\"sig-name descname\"><span class=\"pre\">trace</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1341\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.trace\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">trace</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">path</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">follow</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">secure</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">extra</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1341\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.Client.trace\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Makes a TRACE request on the provided <code class=\"docutils literal notranslate\"><span class=\"pre\">path</span></code> and returns a\n <code class=\"docutils literal notranslate\"><span class=\"pre\">Response</span></code> object. Useful for simulating diagnostic probes.</p>\n <p>Unlike the other request methods, <code class=\"docutils literal notranslate\"><span class=\"pre\">data</span></code> is not provided as a keyword\n parameter in order to comply with <span class=\"target\" id=\"index-2\"></span><a class=\"rfc reference external\" href=\"https://datatracker.ietf.org/doc/html/rfc9110.html#section-9.3.8\"><strong>RFC 9110 Section 9.3.8</strong></a>, which\n mandates that TRACE requests must not have a body.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">follow</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">secure</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">headers</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">query_params</span></code>, and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">extra</span></code> parameters act the same as for <a class=\"reference internal\" href=\"#django.test.Client.get\" title=\"django.test.Client.get\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">Client.get()</span></code></a>.</p>\n@@ -783,15 +784,15 @@\n <p>or by including the <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> HTTP header in the request:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">test_language_using_header</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n     <span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">&quot;/&quot;</span><span class=\"p\">,</span> <span class=\"n\">headers</span><span class=\"o\">=</span><span class=\"p\">{</span><span class=\"s2\">&quot;accept-language&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;fr&quot;</span><span class=\"p\">})</span>\n     <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertEqual</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">content</span><span class=\"p\">,</span> <span class=\"sa\">b</span><span class=\"s2\">&quot;Bienvenue sur mon site.&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using these methods, ensure to reset the active language at the end of\n each test:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">def</span> <span class=\"nf\">tearDown</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n     <span class=\"n\">translation</span><span class=\"o\">.</span><span class=\"n\">activate</span><span class=\"p\">(</span><span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">LANGUAGE_CODE</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </div>\n@@ -829,15 +830,15 @@\n         <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertEqual</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">status_code</span><span class=\"p\">,</span> <span class=\"mi\">200</span><span class=\"p\">)</span>\n \n         <span class=\"c1\"># Check that the rendered context contains 5 customers.</span>\n         <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertEqual</span><span class=\"p\">(</span><span class=\"nb\">len</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"o\">.</span><span class=\"n\">context</span><span class=\"p\">[</span><span class=\"s2\">&quot;customers&quot;</span><span class=\"p\">]),</span> <span class=\"mi\">5</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <div class=\"admonition seealso\">\n-<p class=\"admonition-title\">See also</p>\n+<p class=\"admonition-title\">Siehe auch</p>\n <p><a class=\"reference internal\" href=\"advanced.html#django.test.RequestFactory\" title=\"django.test.RequestFactory\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.test.RequestFactory</span></code></a></p>\n </div>\n </section>\n </section>\n <section id=\"s-provided-test-case-classes\">\n <span id=\"s-django-testcase-subclasses\"></span><span id=\"provided-test-case-classes\"></span><span id=\"django-testcase-subclasses\"></span><h2>Provided test case classes<a class=\"headerlink\" href=\"#provided-test-case-classes\" title=\"Link to this heading\">\u00b6</a></h2>\n <p>Normal Python unit test classes extend a base class of\n@@ -854,15 +855,15 @@\n All of the standard Python unit test functionality will be available, and it\n will be augmented with some useful additions as described in each section\n below.</p>\n <section id=\"s-simpletestcase\">\n <span id=\"simpletestcase\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase</span></code><a class=\"headerlink\" href=\"#simpletestcase\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SimpleTestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L204\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">SimpleTestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L204\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>A subclass of <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase\" title=\"(in Python v3.13)\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">unittest.TestCase</span></code></a> that adds this functionality:</p>\n <ul class=\"simple\">\n <li><p>Some useful assertions like:</p>\n <ul>\n <li><p>Checking that a callable <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertRaisesMessage\" title=\"django.test.SimpleTestCase.assertRaisesMessage\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">raises</span> <span class=\"pre\">a</span> <span class=\"pre\">certain</span> <span class=\"pre\">exception</span></code></a>.</p></li>\n@@ -895,15 +896,15 @@\n since each <code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase</span></code> test isn\u2019t run in a transaction. If you\n aren\u2019t concerned about this problem, you can disable this behavior by\n setting the <code class=\"docutils literal notranslate\"><span class=\"pre\">databases</span></code> class attribute to <code class=\"docutils literal notranslate\"><span class=\"pre\">'__all__'</span></code> on your test\n class.</p>\n </dd></dl>\n \n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">SimpleTestCase</span></code> and its subclasses (e.g. <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code>, \u2026) rely on\n <code class=\"docutils literal notranslate\"><span class=\"pre\">setUpClass()</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">tearDownClass()</span></code> to perform some class-wide\n initialization (e.g. overriding settings). If you need to override those\n methods, don\u2019t forget to call the <code class=\"docutils literal notranslate\"><span class=\"pre\">super</span></code> implementation:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"k\">class</span> <span class=\"nc\">MyTestCase</span><span class=\"p\">(</span><span class=\"n\">TestCase</span><span class=\"p\">):</span>\n     <span class=\"nd\">@classmethod</span>\n     <span class=\"k\">def</span> <span class=\"nf\">setUpClass</span><span class=\"p\">(</span><span class=\"bp\">cls</span><span class=\"p\">):</span>\n@@ -926,15 +927,15 @@\n calling <code class=\"docutils literal notranslate\"><span class=\"pre\">super()</span></code> to avoid this.</p>\n </div>\n </section>\n <section id=\"s-transactiontestcase\">\n <span id=\"transactiontestcase\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code><a class=\"headerlink\" href=\"#transactiontestcase\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.TransactionTestCase\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TransactionTestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1090\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.TransactionTestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TransactionTestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1090\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.TransactionTestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code> inherits from <a class=\"reference internal\" href=\"#django.test.SimpleTestCase\" title=\"django.test.SimpleTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTestCase</span></code></a> to\n add some database-specific features:</p>\n <ul class=\"simple\">\n <li><p>Resetting the database to a known state at the end of each test to ease\n testing and using the ORM.</p></li>\n@@ -960,30 +961,30 @@\n and observe the effects of these calls on the database.</p></li>\n <li><p>A <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code>, on the other hand, does not truncate tables after a test.\n Instead, it encloses the test code in a database transaction that is rolled\n back at the end of the test. This guarantees that the rollback at the end of\n the test restores the database to its initial state.</p></li>\n </ul>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code> running on a database that does not support rollback (e.g. MySQL\n with the MyISAM storage engine), and all instances of <code class=\"docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code>,\n will roll back at the end of the test by deleting all data from the test\n database.</p>\n <p>Apps <a class=\"reference internal\" href=\"overview.html#test-case-serialized-rollback\"><span class=\"std std-ref\">will not see their data reloaded</span></a>;\n if you need this functionality (for example, third-party apps should enable\n this) you can set <code class=\"docutils literal notranslate\"><span class=\"pre\">serialized_rollback</span> <span class=\"pre\">=</span> <span class=\"pre\">True</span></code> inside the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code> body.</p>\n </div>\n </section>\n <section id=\"s-testcase\">\n <span id=\"testcase\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code><a class=\"headerlink\" href=\"#testcase\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.TestCase\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1362\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.TestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">TestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1362\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.TestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>This is the most common class to use for writing tests in Django. It inherits\n from <a class=\"reference internal\" href=\"#django.test.TransactionTestCase\" title=\"django.test.TransactionTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code></a> (and by extension <a class=\"reference internal\" href=\"#django.test.SimpleTestCase\" title=\"django.test.SimpleTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTestCase</span></code></a>).\n If your Django application doesn\u2019t use a database, use <a class=\"reference internal\" href=\"#django.test.SimpleTestCase\" title=\"django.test.SimpleTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">SimpleTestCase</span></code></a>.</p>\n <p>The class:</p>\n <ul class=\"simple\">\n@@ -992,15 +993,15 @@\n to test some specific database transaction behavior, use\n <a class=\"reference internal\" href=\"#django.test.TransactionTestCase\" title=\"django.test.TransactionTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code></a>.</p></li>\n <li><p>Checks deferrable database constraints at the end of each test.</p></li>\n </ul>\n <p>It also provides an additional method:</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.TestCase.setUpTestData\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">TestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setUpTestData</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1446\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.TestCase.setUpTestData\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">TestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setUpTestData</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1446\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.TestCase.setUpTestData\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>The class-level <code class=\"docutils literal notranslate\"><span class=\"pre\">atomic</span></code> block described above allows the creation of\n initial data at the class level, once for the whole <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code>. This\n technique allows for faster tests as compared to using <code class=\"docutils literal notranslate\"><span class=\"pre\">setUp()</span></code>.</p>\n <p>For example:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.test</span> <span class=\"kn\">import</span> <span class=\"n\">TestCase</span>\n \n \n@@ -1026,15 +1027,15 @@\n <p>Objects assigned to class attributes in <code class=\"docutils literal notranslate\"><span class=\"pre\">setUpTestData()</span></code> must support\n creating deep copies with <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/copy.html#copy.deepcopy\" title=\"(in Python v3.13)\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">copy.deepcopy()</span></code></a> in order to isolate them\n from alterations performed by each test methods.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.TestCase.captureOnCommitCallbacks\">\n-<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">TestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">captureOnCommitCallbacks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">execute</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1495\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.TestCase.captureOnCommitCallbacks\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">classmethod</span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">TestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">captureOnCommitCallbacks</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">using</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">DEFAULT_DB_ALIAS</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">execute</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1495\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.TestCase.captureOnCommitCallbacks\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Returns a context manager that captures <a class=\"reference internal\" href=\"../db/transactions.html#django.db.transaction.on_commit\" title=\"django.db.transaction.on_commit\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">transaction.on_commit()</span></code></a> callbacks for the given database\n connection. It returns a list that contains, on exit of the context, the\n captured callback functions. From this list you can make assertions on the\n callbacks or call them to invoke their side effects, emulating a commit.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">using</span></code> is the alias of the database connection to capture callbacks for.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">execute</span></code> is <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, all the callbacks will be called as the context\n manager exits, if no exception occurred. This emulates a commit after the\n@@ -1062,15 +1063,15 @@\n </dd></dl>\n \n </section>\n <section id=\"s-liveservertestcase\">\n <span id=\"s-live-test-server\"></span><span id=\"liveservertestcase\"></span><span id=\"live-test-server\"></span><h3><code class=\"docutils literal notranslate\"><span class=\"pre\">LiveServerTestCase</span></code><a class=\"headerlink\" href=\"#liveservertestcase\" title=\"Link to this heading\">\u00b6</a></h3>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.LiveServerTestCase\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LiveServerTestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1783\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.LiveServerTestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">LiveServerTestCase</span></span><a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1783\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.LiveServerTestCase\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">LiveServerTestCase</span></code> does basically the same as\n <a class=\"reference internal\" href=\"#django.test.TransactionTestCase\" title=\"django.test.TransactionTestCase\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">TransactionTestCase</span></code></a> with one extra feature: it launches a\n live Django server in the background on setup, and shuts it down on teardown.\n This allows the use of automated test clients other than the\n <a class=\"reference internal\" href=\"#test-client\"><span class=\"std std-ref\">Django dummy client</span></a> such as, for example, the <a class=\"reference external\" href=\"https://www.selenium.dev/\">Selenium</a>\n@@ -1147,20 +1148,20 @@\n </section>\n <section class=\"c-content-win\" id=\"c-content-1-win\">\n <div class=\"highlight\"><pre><span></span><span class=\"gp\">...\\&gt;</span> manage.py test myapp.tests.MySeleniumTests.test_login\n </pre></div>\n </section>\n </div>\n <p>This example will automatically open Firefox then go to the login page, enter\n-the credentials and press the \u201cLog in\u201d button. Selenium offers other drivers in\n+the credentials and press the \u201eLog in\u201c button. Selenium offers other drivers in\n case you do not have Firefox installed or wish to use another browser. The\n example above is just a tiny fraction of what the Selenium client can do; check\n out the <a class=\"reference external\" href=\"https://selenium-python.readthedocs.io/api.html\">full reference</a> for more details.</p>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When using an in-memory SQLite database to run the tests, the same database\n connection will be shared by two threads in parallel: the thread in which\n the live server is run and the thread in which the test case is run. It\u2019s\n important to prevent simultaneous database queries via this shared\n connection by the two threads, as that may sometimes randomly cause the\n tests to fail. So you need to ensure that the two threads don\u2019t access the\n database at the same time. In particular, this means that in some cases\n@@ -1177,15 +1178,15 @@\n     <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">selenium</span><span class=\"o\">.</span><span class=\"n\">find_element</span><span class=\"p\">(</span><span class=\"n\">By</span><span class=\"o\">.</span><span class=\"n\">XPATH</span><span class=\"p\">,</span> <span class=\"s1\">&#39;//input[@value=&quot;Log in&quot;]&#39;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">click</span><span class=\"p\">()</span>\n     <span class=\"c1\"># Wait until the response is received</span>\n     <span class=\"n\">WebDriverWait</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">selenium</span><span class=\"p\">,</span> <span class=\"n\">timeout</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">until</span><span class=\"p\">(</span>\n         <span class=\"k\">lambda</span> <span class=\"n\">driver</span><span class=\"p\">:</span> <span class=\"n\">driver</span><span class=\"o\">.</span><span class=\"n\">find_element</span><span class=\"p\">(</span><span class=\"n\">By</span><span class=\"o\">.</span><span class=\"n\">TAG_NAME</span><span class=\"p\">,</span> <span class=\"s2\">&quot;body&quot;</span><span class=\"p\">)</span>\n     <span class=\"p\">)</span>\n </pre></div>\n </div>\n-<p>The tricky thing here is that there\u2019s really no such thing as a \u201cpage load,\u201d\n+<p>The tricky thing here is that there\u2019s really no such thing as a \u201epage load,\u201c\n especially in modern web apps that generate HTML dynamically after the\n server generates the initial document. So, checking for the presence of\n <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;body&gt;</span></code> in the response might not necessarily be appropriate for all use\n cases. Please refer to the <a class=\"reference external\" href=\"https://web.archive.org/web/20160129132110/http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_WebDriver_fails_to_find_elements_/_Does_not_block_on_page_loa\">Selenium FAQ</a> and <a class=\"reference external\" href=\"https://www.selenium.dev/documentation/webdriver/waits/#explicit-waits\">Selenium documentation</a>\n for more information.</p>\n </div>\n </section>\n@@ -1394,22 +1395,22 @@\n <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.databases\" title=\"django.test.SimpleTestCase.databases\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.databases</span></code></a> and <a class=\"reference internal\" href=\"#django.test.TransactionTestCase.databases\" title=\"django.test.TransactionTestCase.databases\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">TransactionTestCase.databases</span></code></a>, the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">'__all__'</span></code> constant can be used to specify that the test should allow\n queries to all databases.</p>\n </section>\n <section id=\"s-overriding-settings\">\n <span id=\"s-id1\"></span><span id=\"overriding-settings\"></span><span id=\"id1\"></span><h3>Overriding settings<a class=\"headerlink\" href=\"#overriding-settings\" title=\"Link to this heading\">\u00b6</a></h3>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>Use the functions below to temporarily alter the value of settings in tests.\n Don\u2019t manipulate <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.settings</span></code> directly as Django won\u2019t restore\n the original values after such manipulations.</p>\n </div>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.settings\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">settings</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L407\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.settings\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">settings</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L407\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.settings\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>For testing purposes it\u2019s often useful to change a setting temporarily and\n revert to the original value after running the testing code. For this use case\n Django provides a standard Python context manager (see <span class=\"target\" id=\"index-3\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0343/\"><strong>PEP 343</strong></a>) called\n <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.settings\" title=\"django.test.SimpleTestCase.settings\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">settings()</span></code></a>, which can be used like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.test</span> <span class=\"kn\">import</span> <span class=\"n\">TestCase</span>\n@@ -1427,15 +1428,15 @@\n             <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertRedirects</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"p\">,</span> <span class=\"s2\">&quot;/other/login/?next=/sekrit/&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <p>This example will override the <a class=\"reference internal\" href=\"../../ref/settings.html#std-setting-LOGIN_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">LOGIN_URL</span></code></a> setting for the code\n in the <code class=\"docutils literal notranslate\"><span class=\"pre\">with</span></code> block and reset its value to the previous state afterward.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.modify_settings\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">modify_settings</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L414\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.modify_settings\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">modify_settings</span></span>()<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L414\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.modify_settings\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>It can prove unwieldy to redefine settings that contain a list of values. In\n practice, adding or removing values is often sufficient. Django provides the\n <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.modify_settings\" title=\"django.test.SimpleTestCase.modify_settings\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">modify_settings()</span></code></a> context manager for easier\n settings changes:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.test</span> <span class=\"kn\">import</span> <span class=\"n\">TestCase</span>\n@@ -1459,15 +1460,15 @@\n </pre></div>\n </div>\n <p>For each action, you can supply either a list of values or a string. When the\n value already exists in the list, <code class=\"docutils literal notranslate\"><span class=\"pre\">append</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">prepend</span></code> have no effect;\n neither does <code class=\"docutils literal notranslate\"><span class=\"pre\">remove</span></code> when the value doesn\u2019t exist.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.override_settings\">\n-<span class=\"sig-name descname\"><span class=\"pre\">override_settings</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L468\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.override_settings\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">override_settings</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L468\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.override_settings\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>In case you want to override a setting for a test method, Django provides the\n <a class=\"reference internal\" href=\"#django.test.override_settings\" title=\"django.test.override_settings\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">override_settings()</span></code></a> decorator (see <span class=\"target\" id=\"index-4\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0318/\"><strong>PEP 318</strong></a>). It\u2019s used\n like this:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.test</span> <span class=\"kn\">import</span> <span class=\"n\">TestCase</span><span class=\"p\">,</span> <span class=\"n\">override_settings</span>\n \n@@ -1488,15 +1489,15 @@\n     <span class=\"k\">def</span> <span class=\"nf\">test_login</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">&quot;/sekrit/&quot;</span><span class=\"p\">)</span>\n         <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertRedirects</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"p\">,</span> <span class=\"s2\">&quot;/other/login/?next=/sekrit/&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.modify_settings\">\n-<span class=\"sig-name descname\"><span class=\"pre\">modify_settings</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L553\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.modify_settings\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">modify_settings</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/utils.py#L553\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.modify_settings\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Likewise, Django provides the <a class=\"reference internal\" href=\"#django.test.modify_settings\" title=\"django.test.modify_settings\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modify_settings()</span></code></a>\n decorator:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">django.test</span> <span class=\"kn\">import</span> <span class=\"n\">TestCase</span><span class=\"p\">,</span> <span class=\"n\">modify_settings</span>\n \n \n@@ -1525,25 +1526,25 @@\n <span class=\"k\">class</span> <span class=\"nc\">MiddlewareTestCase</span><span class=\"p\">(</span><span class=\"n\">TestCase</span><span class=\"p\">):</span>\n     <span class=\"k\">def</span> <span class=\"nf\">test_cache_middleware</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"n\">response</span> <span class=\"o\">=</span> <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">client</span><span class=\"o\">.</span><span class=\"n\">get</span><span class=\"p\">(</span><span class=\"s2\">&quot;/&quot;</span><span class=\"p\">)</span>\n         <span class=\"c1\"># ...</span>\n </pre></div>\n </div>\n <div class=\"admonition note\">\n-<p class=\"admonition-title\">Note</p>\n+<p class=\"admonition-title\">Bemerkung</p>\n <p>When given a class, these decorators modify the class directly and return\n it; they don\u2019t create and return a modified copy of it. So if you try to\n tweak the above examples to assign the return value to a different name\n than <code class=\"docutils literal notranslate\"><span class=\"pre\">LoginTestCase</span></code> or <code class=\"docutils literal notranslate\"><span class=\"pre\">MiddlewareTestCase</span></code>, you may be surprised to\n find that the original test case classes are still equally affected by the\n decorator. For a given class, <a class=\"reference internal\" href=\"#django.test.modify_settings\" title=\"django.test.modify_settings\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modify_settings()</span></code></a> is\n always applied after <a class=\"reference internal\" href=\"#django.test.override_settings\" title=\"django.test.override_settings\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">override_settings()</span></code></a>.</p>\n </div>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>The settings file contains some settings that are only consulted during\n initialization of Django internals. If you change them with\n <code class=\"docutils literal notranslate\"><span class=\"pre\">override_settings</span></code>, the setting is changed if you access it via the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">django.conf.settings</span></code> module, however, Django\u2019s internals access it\n differently. Effectively, using <a class=\"reference internal\" href=\"#django.test.override_settings\" title=\"django.test.override_settings\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">override_settings()</span></code></a> or\n <a class=\"reference internal\" href=\"#django.test.modify_settings\" title=\"django.test.modify_settings\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">modify_settings()</span></code></a> with these settings is probably not\n going to do what you expect it to do.</p>\n@@ -1688,15 +1689,15 @@\n <p>The failure messages given by most of these assertion methods can be customized\n with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg_prefix</span></code> argument. This string will be prefixed to any failure\n message generated by the assertion. This allows you to provide additional\n details that may help you to identify the location and cause of a failure in\n your test suite.</p>\n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertRaisesMessage\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertRaisesMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_exception</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callable</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L852\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertRaisesMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertRaisesMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_exception</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callable</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L852\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertRaisesMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dt class=\"sig sig-object py\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertRaisesMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_exception</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_message</span></span></em>)</dt>\n <dd><p>Asserts that execution of <code class=\"docutils literal notranslate\"><span class=\"pre\">callable</span></code> raises <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_exception</span></code> and\n that <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_message</span></code> is found in the exception\u2019s message. Any other\n outcome is reported as a failure. It\u2019s a simpler version of\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase.assertRaisesRegex\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">unittest.TestCase.assertRaisesRegex()</span></code></a> with the difference that\n <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_message</span></code> isn\u2019t treated as a regular expression.</p>\n@@ -1707,28 +1708,28 @@\n     <span class=\"nb\">int</span><span class=\"p\">(</span><span class=\"s2\">&quot;a&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertWarnsMessage\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertWarnsMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_warning</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callable</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L874\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertWarnsMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertWarnsMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_warning</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_message</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">callable</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L874\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertWarnsMessage\" title=\"Link to this definition\">\u00b6</a></dt>\n <dt class=\"sig sig-object py\">\n <span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertWarnsMessage</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_warning</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_message</span></span></em>)</dt>\n <dd><p>Analogous to <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertRaisesMessage\" title=\"django.test.SimpleTestCase.assertRaisesMessage\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">SimpleTestCase.assertRaisesMessage()</span></code></a> but for\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase.assertWarnsRegex\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertWarnsRegex()</span></code></a> instead of\n <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/unittest.html#unittest.TestCase.assertRaisesRegex\" title=\"(in Python v3.13)\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertRaisesRegex()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertFieldOutput\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertFieldOutput</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fieldclass</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">valid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">invalid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_args</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_kwargs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">empty_value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L888\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertFieldOutput\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertFieldOutput</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fieldclass</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">valid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">invalid</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_args</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field_kwargs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">empty_value</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L888\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertFieldOutput\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that a form field behaves correctly with various inputs.</p>\n <dl class=\"field-list simple\">\n-<dt class=\"field-odd\">Parameters<span class=\"colon\">:</span></dt>\n+<dt class=\"field-odd\">Parameter<span class=\"colon\">:</span></dt>\n <dd class=\"field-odd\"><ul class=\"simple\">\n <li><p><strong>fieldclass</strong> \u2013 the class of the field to be tested.</p></li>\n <li><p><strong>valid</strong> \u2013 a dictionary mapping valid inputs to their expected cleaned\n values.</p></li>\n <li><p><strong>invalid</strong> \u2013 a dictionary mapping invalid inputs to one or more raised\n error messages.</p></li>\n <li><p><strong>field_args</strong> \u2013 the args passed to instantiate the field.</p></li>\n@@ -1745,15 +1746,15 @@\n <span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertFormError\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertFormError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L691\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertFormError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertFormError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L691\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertFormError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that a field on a form raises the provided list of errors.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">form</span></code> is a <code class=\"docutils literal notranslate\"><span class=\"pre\">Form</span></code> instance. The form must be\n <a class=\"reference internal\" href=\"../../ref/forms/api.html#ref-forms-api-bound-unbound\"><span class=\"std std-ref\">bound</span></a> but not necessarily\n validated (<code class=\"docutils literal notranslate\"><span class=\"pre\">assertFormError()</span></code> will automatically call <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code>\n on the form).</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">field</span></code> is the name of the field on the form to check. To check the form\u2019s\n <a class=\"reference internal\" href=\"../../ref/forms/api.html#django.forms.Form.non_field_errors\" title=\"django.forms.Form.non_field_errors\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">non-field</span> <span class=\"pre\">errors</span></code></a>, use\n@@ -1762,15 +1763,15 @@\n have. You can also pass a single error string if you only expect one error\n which means that <code class=\"docutils literal notranslate\"><span class=\"pre\">errors='error</span> <span class=\"pre\">message'</span></code> is the same as\n <code class=\"docutils literal notranslate\"><span class=\"pre\">errors=['error</span> <span class=\"pre\">message']</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertFormSetError\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertFormSetError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_index</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L706\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertFormSetError\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertFormSetError</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">formset</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">form_index</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">field</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">errors</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L706\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertFormSetError\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the <code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> raises the provided list of errors when\n rendered.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">formset</span></code> is a <code class=\"docutils literal notranslate\"><span class=\"pre\">FormSet</span></code> instance. The formset must be bound but not\n necessarily validated (<code class=\"docutils literal notranslate\"><span class=\"pre\">assertFormSetError()</span></code> will automatically call the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">full_clean()</span></code> on the formset).</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">form_index</span></code> is the number of the form within the <code class=\"docutils literal notranslate\"><span class=\"pre\">FormSet</span></code> (starting\n from 0). Use <code class=\"docutils literal notranslate\"><span class=\"pre\">form_index=None</span></code> to check the formset\u2019s non-form errors,\n@@ -1778,15 +1779,15 @@\n case you must also use <code class=\"docutils literal notranslate\"><span class=\"pre\">field=None</span></code>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">field</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">errors</span></code> have the same meaning as the parameters to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">assertFormError()</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertContains\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertContains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L605\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertContains\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertContains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L605\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertContains\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that a <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">response</span></code></a> produced the\n given <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse.status_code\" title=\"django.http.HttpResponse.status_code\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">status_code</span></code></a> and that <code class=\"docutils literal notranslate\"><span class=\"pre\">text</span></code>\n appears in its <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse.content\" title=\"django.http.HttpResponse.content\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">content</span></code></a>. If <code class=\"docutils literal notranslate\"><span class=\"pre\">count</span></code>\n is provided, <code class=\"docutils literal notranslate\"><span class=\"pre\">text</span></code> must occur exactly <code class=\"docutils literal notranslate\"><span class=\"pre\">count</span></code> times in the response.</p>\n <p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">html</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> to handle <code class=\"docutils literal notranslate\"><span class=\"pre\">text</span></code> as HTML. The comparison with\n the response content will be based on HTML semantics instead of\n character-by-character equality. Whitespace is ignored in most cases,\n@@ -1795,15 +1796,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>In older versions, error messages didn\u2019t contain the response content.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertNotContains\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertNotContains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L637\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertNotContains\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertNotContains</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">text</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L637\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertNotContains\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that a <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">response</span></code></a> produced the\n given <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse.status_code\" title=\"django.http.HttpResponse.status_code\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">status_code</span></code></a> and that <code class=\"docutils literal notranslate\"><span class=\"pre\">text</span></code> does\n <em>not</em> appear in its <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse.content\" title=\"django.http.HttpResponse.content\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">content</span></code></a>.</p>\n <p>Set <code class=\"docutils literal notranslate\"><span class=\"pre\">html</span></code> to <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> to handle <code class=\"docutils literal notranslate\"><span class=\"pre\">text</span></code> as HTML. The comparison with\n the response content will be based on HTML semantics instead of\n character-by-character equality. Whitespace is ignored in most cases,\n attribute ordering is not significant. See\n@@ -1811,15 +1812,15 @@\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>In older versions, error messages didn\u2019t contain the response content.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertTemplateUsed\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertTemplateUsed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L785\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertTemplateUsed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertTemplateUsed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L785\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertTemplateUsed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the template with the given name was used in rendering the\n response.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">response</span></code> must be a response instance returned by the\n <a class=\"reference internal\" href=\"#django.test.Response\" title=\"django.test.Response\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">test</span> <span class=\"pre\">client</span></code></a>.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> should be a string such as <code class=\"docutils literal notranslate\"><span class=\"pre\">'admin/index.html'</span></code>.</p>\n <p>The <code class=\"docutils literal notranslate\"><span class=\"pre\">count</span></code> argument is an integer indicating the number of times the\n template should be rendered. Default is <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>, meaning that the template\n@@ -1831,33 +1832,33 @@\n     <span class=\"n\">render_to_string</span><span class=\"p\">(</span><span class=\"s2\">&quot;index.html&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertTemplateNotUsed\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertTemplateNotUsed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L806\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertTemplateNotUsed\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertTemplateNotUsed</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L806\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertTemplateNotUsed\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the template with the given name was <em>not</em> used in rendering\n the response.</p>\n <p>You can use this as a context manager in the same way as\n <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertTemplateUsed\" title=\"django.test.SimpleTestCase.assertTemplateUsed\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertTemplateUsed()</span></code></a>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertURLEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertURLEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L540\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertURLEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertURLEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">url2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L540\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertURLEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that two URLs are the same, ignoring the order of query string\n parameters except for parameters with the same name. For example,\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/path/?x=1&amp;y=2</span></code> is equal to <code class=\"docutils literal notranslate\"><span class=\"pre\">/path/?y=2&amp;x=1</span></code>, but\n <code class=\"docutils literal notranslate\"><span class=\"pre\">/path/?a=1&amp;a=2</span></code> isn\u2019t equal to <code class=\"docutils literal notranslate\"><span class=\"pre\">/path/?a=2&amp;a=1</span></code>.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertRedirects\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertRedirects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_url</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">302</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target_status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fetch_redirect_response</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L421\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertRedirects\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertRedirects</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">response</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_url</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">302</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">target_status_code</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">200</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">fetch_redirect_response</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L421\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertRedirects\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse\" title=\"django.http.HttpResponse\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">response</span></code></a> returned a\n <a class=\"reference internal\" href=\"../../ref/request-response.html#django.http.HttpResponse.status_code\" title=\"django.http.HttpResponse.status_code\"><code class=\"xref py py-attr docutils literal notranslate\"><span class=\"pre\">status_code</span></code></a> redirect status, redirected\n to <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_url</span></code> (including any <code class=\"docutils literal notranslate\"><span class=\"pre\">GET</span></code> data), and that the final page\n was received with <code class=\"docutils literal notranslate\"><span class=\"pre\">target_status_code</span></code>.</p>\n <p>If your request used the <code class=\"docutils literal notranslate\"><span class=\"pre\">follow</span></code> argument, the <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_url</span></code> and\n <code class=\"docutils literal notranslate\"><span class=\"pre\">target_status_code</span></code> will be the url and status code for the final\n point of the redirect chain.</p>\n@@ -1868,15 +1869,15 @@\n there isn\u2019t any scheme specified in the location where we are redirected to,\n the original request\u2019s scheme is used. If present, the scheme in\n <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_url</span></code> is the one used to make the comparisons to.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertHTMLEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertHTMLEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L941\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertHTMLEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertHTMLEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L941\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertHTMLEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the strings <code class=\"docutils literal notranslate\"><span class=\"pre\">html1</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">html2</span></code> are equal. The comparison\n is based on HTML semantics. The comparison takes following things into\n account:</p>\n <ul class=\"simple\">\n <li><p>Whitespace before and after HTML tags is ignored.</p></li>\n <li><p>All types of whitespace are considered equivalent.</p></li>\n <li><p>All open tags are closed implicitly, e.g. when a surrounding tag is\n@@ -1905,91 +1906,91 @@\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">html1</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">html2</span></code> must contain HTML. An <code class=\"docutils literal notranslate\"><span class=\"pre\">AssertionError</span></code> will be\n raised if one of them cannot be parsed.</p>\n <p>Output in case of error can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertHTMLNotEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertHTMLNotEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L965\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertHTMLNotEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertHTMLNotEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">html2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L965\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertHTMLNotEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the strings <code class=\"docutils literal notranslate\"><span class=\"pre\">html1</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">html2</span></code> are <em>not</em> equal. The\n comparison is based on HTML semantics. See\n <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertHTMLEqual\" title=\"django.test.SimpleTestCase.assertHTMLEqual\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertHTMLEqual()</span></code></a> for details.</p>\n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">html1</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">html2</span></code> must contain HTML. An <code class=\"docutils literal notranslate\"><span class=\"pre\">AssertionError</span></code> will be\n raised if one of them cannot be parsed.</p>\n <p>Output in case of error can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertXMLEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertXMLEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1047\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertXMLEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertXMLEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1047\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertXMLEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the strings <code class=\"docutils literal notranslate\"><span class=\"pre\">xml1</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">xml2</span></code> are equal. The\n comparison is based on XML semantics. Similarly to\n <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertHTMLEqual\" title=\"django.test.SimpleTestCase.assertHTMLEqual\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertHTMLEqual()</span></code></a>, the comparison is\n made on parsed content, hence only semantic differences are considered, not\n syntax differences. When invalid XML is passed in any parameter, an\n <code class=\"docutils literal notranslate\"><span class=\"pre\">AssertionError</span></code> is always raised, even if both strings are identical.</p>\n <p>XML declaration, document type, processing instructions, and comments are\n ignored. Only the root element and its children are compared.</p>\n <p>Output in case of error can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertXMLNotEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertXMLNotEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1070\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertXMLNotEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertXMLNotEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml1</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">xml2</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1070\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertXMLNotEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the strings <code class=\"docutils literal notranslate\"><span class=\"pre\">xml1</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">xml2</span></code> are <em>not</em> equal. The\n comparison is based on XML semantics. See\n <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertXMLEqual\" title=\"django.test.SimpleTestCase.assertXMLEqual\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertXMLEqual()</span></code></a> for details.</p>\n <p>Output in case of error can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertInHTML\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertInHTML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">needle</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haystack</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L978\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertInHTML\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertInHTML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">needle</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haystack</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">count</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L978\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertInHTML\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the HTML fragment <code class=\"docutils literal notranslate\"><span class=\"pre\">needle</span></code> is contained in the <code class=\"docutils literal notranslate\"><span class=\"pre\">haystack</span></code>\n once.</p>\n <p>If the <code class=\"docutils literal notranslate\"><span class=\"pre\">count</span></code> integer argument is specified, then additionally the number\n of <code class=\"docutils literal notranslate\"><span class=\"pre\">needle</span></code> occurrences will be strictly verified.</p>\n <p>Whitespace in most cases is ignored, and attribute ordering is not\n significant. See <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertHTMLEqual\" title=\"django.test.SimpleTestCase.assertHTMLEqual\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertHTMLEqual()</span></code></a> for more details.</p>\n <div class=\"versionchanged\">\n <span class=\"title\">Changed in Django 5.1:</span> <p>In older versions, error messages didn\u2019t contain the <code class=\"docutils literal notranslate\"><span class=\"pre\">haystack</span></code>.</p>\n </div>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertNotInHTML\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertNotInHTML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">needle</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haystack</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1010\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertNotInHTML\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertNotInHTML</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">needle</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">haystack</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg_prefix</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1010\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertNotInHTML\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><div class=\"versionadded\">\n <span class=\"title\">New in Django 5.1.</span> </div>\n <p>Asserts that the HTML fragment <code class=\"docutils literal notranslate\"><span class=\"pre\">needle</span></code> is <em>not</em> contained in the\n <code class=\"docutils literal notranslate\"><span class=\"pre\">haystack</span></code>.</p>\n <p>Whitespace in most cases is ignored, and attribute ordering is not\n significant. See <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertHTMLEqual\" title=\"django.test.SimpleTestCase.assertHTMLEqual\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertHTMLEqual()</span></code></a> for more details.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertJSONEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertJSONEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raw</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1013\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertJSONEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertJSONEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raw</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1013\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertJSONEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the JSON fragments <code class=\"docutils literal notranslate\"><span class=\"pre\">raw</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_data</span></code> are equal.\n Usual JSON non-significant whitespace rules apply as the heavyweight is\n delegated to the <a class=\"reference external\" href=\"/usr/share/doc/python3-doc/html/library/json.html#module-json\" title=\"(in Python v3.13)\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">json</span></code></a> library.</p>\n <p>Output in case of error can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.SimpleTestCase.assertJSONNotEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertJSONNotEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raw</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1030\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertJSONNotEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">SimpleTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertJSONNotEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raw</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">expected_data</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1030\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.SimpleTestCase.assertJSONNotEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that the JSON fragments <code class=\"docutils literal notranslate\"><span class=\"pre\">raw</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">expected_data</span></code> are <em>not</em> equal.\n See <a class=\"reference internal\" href=\"#django.test.SimpleTestCase.assertJSONEqual\" title=\"django.test.SimpleTestCase.assertJSONEqual\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">assertJSONEqual()</span></code></a> for further details.</p>\n <p>Output in case of error can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.TransactionTestCase.assertQuerySetEqual\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">TransactionTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertQuerySetEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">qs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">values</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">transform</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordered</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1272\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.TransactionTestCase.assertQuerySetEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">TransactionTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertQuerySetEqual</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">qs</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">values</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">transform</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">ordered</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">msg</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1272\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.TransactionTestCase.assertQuerySetEqual\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that a queryset <code class=\"docutils literal notranslate\"><span class=\"pre\">qs</span></code> matches a particular iterable of values\n <code class=\"docutils literal notranslate\"><span class=\"pre\">values</span></code>.</p>\n <p>If <code class=\"docutils literal notranslate\"><span class=\"pre\">transform</span></code> is provided, <code class=\"docutils literal notranslate\"><span class=\"pre\">values</span></code> is compared to a list produced by\n applying <code class=\"docutils literal notranslate\"><span class=\"pre\">transform</span></code> to each member of <code class=\"docutils literal notranslate\"><span class=\"pre\">qs</span></code>.</p>\n <p>By default, the comparison is also ordering dependent. If <code class=\"docutils literal notranslate\"><span class=\"pre\">qs</span></code> doesn\u2019t\n provide an implicit ordering, you can set the <code class=\"docutils literal notranslate\"><span class=\"pre\">ordered</span></code> parameter to\n <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>, which turns the comparison into a <code class=\"docutils literal notranslate\"><span class=\"pre\">collections.Counter</span></code> comparison.\n@@ -1997,15 +1998,15 @@\n comparison is against more than one ordered value), a <code class=\"docutils literal notranslate\"><span class=\"pre\">ValueError</span></code> is\n raised.</p>\n <p>Output in case of error can be customized with the <code class=\"docutils literal notranslate\"><span class=\"pre\">msg</span></code> argument.</p>\n </dd></dl>\n \n <dl class=\"py method\">\n <dt class=\"sig sig-object py\" id=\"django.test.TransactionTestCase.assertNumQueries\">\n-<span class=\"sig-prename descclassname\"><span class=\"pre\">TransactionTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertNumQueries</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">num</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1288\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.TransactionTestCase.assertNumQueries\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-prename descclassname\"><span class=\"pre\">TransactionTestCase.</span></span><span class=\"sig-name descname\"><span class=\"pre\">assertNumQueries</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">num</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">args</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1288\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.TransactionTestCase.assertNumQueries\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd><p>Asserts that when <code class=\"docutils literal notranslate\"><span class=\"pre\">func</span></code> is called with <code class=\"docutils literal notranslate\"><span class=\"pre\">*args</span></code> and <code class=\"docutils literal notranslate\"><span class=\"pre\">**kwargs</span></code> that\n <code class=\"docutils literal notranslate\"><span class=\"pre\">num</span></code> database queries are executed.</p>\n <p>If a <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;using&quot;</span></code> key is present in <code class=\"docutils literal notranslate\"><span class=\"pre\">kwargs</span></code> it is used as the database\n alias for which to check the number of queries:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertNumQueries</span><span class=\"p\">(</span><span class=\"mi\">7</span><span class=\"p\">,</span> <span class=\"n\">using</span><span class=\"o\">=</span><span class=\"s2\">&quot;non_default_db&quot;</span><span class=\"p\">)</span>\n </pre></div>\n </div>\n@@ -2120,15 +2121,15 @@\n to give them an asynchronous context). Django will automatically detect\n any <code class=\"docutils literal notranslate\"><span class=\"pre\">async</span> <span class=\"pre\">def</span></code> tests and wrap them so they run in their own event loop.</p>\n <p>If you are testing from an asynchronous function, you must also use the\n asynchronous test client. This is available as <code class=\"docutils literal notranslate\"><span class=\"pre\">django.test.AsyncClient</span></code>,\n or as <code class=\"docutils literal notranslate\"><span class=\"pre\">self.async_client</span></code> on any test.</p>\n <dl class=\"py class\">\n <dt class=\"sig sig-object py\" id=\"django.test.AsyncClient\">\n-<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsyncClient</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enforce_csrf_checks</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raise_request_exception</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">defaults</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1397\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.AsyncClient\" title=\"Link to this definition\">\u00b6</a></dt>\n+<em class=\"property\"><span class=\"pre\">class</span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">AsyncClient</span></span>(<em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">enforce_csrf_checks</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">raise_request_exception</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">headers</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">query_params</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">defaults</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/client.py#L1397\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.AsyncClient\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p><code class=\"docutils literal notranslate\"><span class=\"pre\">AsyncClient</span></code> has the same methods and signatures as the synchronous (normal)\n test client, with the following exceptions:</p>\n <ul>\n <li><p>In the initialization, arbitrary keyword arguments in <code class=\"docutils literal notranslate\"><span class=\"pre\">defaults</span></code> are added\n directly into the ASGI scope.</p></li>\n@@ -2152,18 +2153,18 @@\n </div>\n <p>The asynchronous client can also call synchronous views; it runs through\n Django\u2019s <a class=\"reference internal\" href=\"../async.html\"><span class=\"doc\">asynchronous request path</span></a>, which supports both.\n Any view called through the <code class=\"docutils literal notranslate\"><span class=\"pre\">AsyncClient</span></code> will get an <code class=\"docutils literal notranslate\"><span class=\"pre\">ASGIRequest</span></code> object\n for its <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> rather than the <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIRequest</span></code> that the normal client\n creates.</p>\n <div class=\"admonition warning\">\n-<p class=\"admonition-title\">Warning</p>\n+<p class=\"admonition-title\">Warnung</p>\n <p>If you are using test decorators, they must be async-compatible to ensure\n they work correctly. Django\u2019s built-in decorators will behave correctly, but\n-third-party ones may appear to not execute (they will \u201cwrap\u201d the wrong part\n+third-party ones may appear to not execute (they will \u201ewrap\u201c the wrong part\n of the execution flow and not your test).</p>\n <p>If you need to use these decorators, then you should decorate your test\n methods with <a class=\"reference internal\" href=\"../async.html#asgiref.sync.async_to_sync\" title=\"asgiref.sync.async_to_sync\"><code class=\"xref py py-func docutils literal notranslate\"><span class=\"pre\">async_to_sync()</span></code></a> <em>inside</em> of them instead:</p>\n <div class=\"highlight-default notranslate\"><div class=\"highlight\"><pre><span></span><span class=\"kn\">from</span> <span class=\"nn\">asgiref.sync</span> <span class=\"kn\">import</span> <span class=\"n\">async_to_sync</span>\n <span class=\"kn\">from</span> <span class=\"nn\">django.test</span> <span class=\"kn\">import</span> <span class=\"n\">TestCase</span>\n \n \n@@ -2267,15 +2268,15 @@\n <p>The decorators use a string identifier to describe database features.\n This string corresponds to attributes of the database connection\n features class. See\n <a class=\"extlink-source reference external\" href=\"https://github.com/django/django/blob/main/django/db/backends/base/features.py\">django.db.backends.base.features.BaseDatabaseFeatures class</a> for a full list of database features\n that can be used as a basis for skipping tests.</p>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.skipIfDBFeature\">\n-<span class=\"sig-name descname\"><span class=\"pre\">skipIfDBFeature</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">feature_name_strings</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1607\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.skipIfDBFeature\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">skipIfDBFeature</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">feature_name_strings</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1607\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.skipIfDBFeature\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Skip the decorated test or <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code> if all of the named database features\n are supported.</p>\n <p>For example, the following test will not be executed if the database\n supports transactions (e.g., it would <em>not</em> run under PostgreSQL, but\n it would under MySQL with MyISAM tables):</p>\n@@ -2284,15 +2285,15 @@\n     <span class=\"k\">def</span> <span class=\"nf\">test_transaction_behavior</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n         <span class=\"c1\"># ... conditional test code</span>\n         <span class=\"k\">pass</span>\n </pre></div>\n </div>\n <dl class=\"py function\">\n <dt class=\"sig sig-object py\" id=\"django.test.skipUnlessDBFeature\">\n-<span class=\"sig-name descname\"><span class=\"pre\">skipUnlessDBFeature</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">feature_name_strings</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1618\"><span class=\"viewcode-link\"><span class=\"pre\">[source]</span></span></a><a class=\"headerlink\" href=\"#django.test.skipUnlessDBFeature\" title=\"Link to this definition\">\u00b6</a></dt>\n+<span class=\"sig-name descname\"><span class=\"pre\">skipUnlessDBFeature</span></span>(<em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">feature_name_strings</span></span></em>)<a class=\"reference external\" href=\"https://github.com/django/django/blob/stable/5.2.x/django/test/testcases.py#L1618\"><span class=\"viewcode-link\"><span class=\"pre\">[Quellcode]</span></span></a><a class=\"headerlink\" href=\"#django.test.skipUnlessDBFeature\" title=\"Link to this definition\">\u00b6</a></dt>\n <dd></dd></dl>\n \n <p>Skip the decorated test or <code class=\"docutils literal notranslate\"><span class=\"pre\">TestCase</span></code> if any of the named database features\n are <em>not</em> supported.</p>\n <p>For example, the following test will only be executed if the database\n supports transactions (e.g., it would run under PostgreSQL, but <em>not</em>\n under MySQL with MyISAM tables):</p>\n@@ -2313,15 +2314,15 @@\n       \n         \n           <div class=\"yui-b\" id=\"sidebar\">\n             \n       <div class=\"sphinxsidebar\" role=\"navigation\" aria-label=\"Main\">\n         <div class=\"sphinxsidebarwrapper\">\n   <div>\n-    <h3><a href=\"../../contents.html\">Table of Contents</a></h3>\n+    <h3><a href=\"../../contents.html\">Inhaltsverzeichnis</a></h3>\n     <ul>\n <li><a class=\"reference internal\" href=\"#\">Testing tools</a><ul>\n <li><a class=\"reference internal\" href=\"#the-test-client\">The test client</a><ul>\n <li><a class=\"reference internal\" href=\"#overview-and-a-quick-example\">Overview and a quick example</a></li>\n <li><a class=\"reference internal\" href=\"#making-requests\">Making requests</a></li>\n <li><a class=\"reference internal\" href=\"#testing-responses\">Testing responses</a></li>\n <li><a class=\"reference internal\" href=\"#exceptions\">Exceptions</a></li>\n@@ -2356,37 +2357,37 @@\n <li><a class=\"reference internal\" href=\"#skipping-tests\">Skipping tests</a></li>\n </ul>\n </li>\n </ul>\n \n   </div>\n   <div>\n-    <h4>Previous topic</h4>\n+    <h4>Vorheriges Thema</h4>\n     <p class=\"topless\"><a href=\"overview.html\"\n-                          title=\"previous chapter\">Writing and running tests</a></p>\n+                          title=\"vorheriges Kapitel\">Writing and running tests</a></p>\n   </div>\n   <div>\n-    <h4>Next topic</h4>\n+    <h4>N\u00e4chstes Thema</h4>\n     <p class=\"topless\"><a href=\"advanced.html\"\n-                          title=\"next chapter\">Advanced testing topics</a></p>\n+                          title=\"n\u00e4chstes Kapitel\">Advanced testing topics</a></p>\n   </div>\n <search id=\"searchbox\" style=\"display: none\" role=\"search\">\n-  <h3 id=\"searchlabel\">Quick search</h3>\n+  <h3 id=\"searchlabel\">Schnellsuche</h3>\n     <div class=\"searchformwrapper\">\n     <form class=\"search\" action=\"../../search.html\" method=\"get\">\n       <input type=\"text\" name=\"q\" aria-labelledby=\"searchlabel\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\"/>\n-      <input type=\"submit\" value=\"Go\" />\n+      <input type=\"submit\" value=\"Los\" />\n     </form>\n     </div>\n </search>\n <script>document.getElementById('searchbox').style.display = \"block\"</script>\n         </div>\n       </div>\n               <h3>Last update:</h3>\n-              <p class=\"topless\">Feb 19, 2025</p>\n+              <p class=\"topless\">Feb. 19, 2025</p>\n           </div>\n         \n       \n     </div>\n \n     <div id=\"ft\">\n       <div class=\"nav\">\n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,8 +1,8 @@\n-*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bd\bd_\bo\bo_\bc\bc_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n+*\b**\b**\b**\b**\b**\b* _\bD\bD_\bj\bj_\ba\ba_\bn\bn_\bg\bg_\bo\bo_\b _\b5\b5_\b.\b._\b2\b2_\bb\bb_\b1\b1_\b _\bD\bD_\bo\bo_\bk\bk_\bu\bu_\bm\bm_\be\be_\bn\bn_\bt\bt_\ba\ba_\bt\bt_\bi\bi_\bo\bo_\bn\bn *\b**\b**\b**\b**\b**\b*\n _\bH_\bo_\bm_\be | _\bT_\ba_\bb_\bl_\be_\b _\bo_\bf_\b _\bc_\bo_\bn_\bt_\be_\bn_\bt_\bs | _\bI_\bn_\bd_\be_\bx | _\bM_\bo_\bd_\bu_\bl_\be_\bs\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n *\b**\b**\b**\b**\b**\b* T\bTe\bes\bst\bti\bin\bng\bg t\bto\boo\bol\bls\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b**\b*\n Django provides a small set of tools that come in handy when writing tests.\n *\b**\b**\b**\b**\b* T\bTh\bhe\be t\bte\bes\bst\bt c\bcl\bli\bie\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n The test client is a Python class that acts as a dummy web browser, allowing\n you to test your views and interact with your Django-powered application\n@@ -12,15 +12,15 @@\n       everything from low-level HTTP (result headers and status codes) to page\n       content.\n     * See the chain of redirects (if any) and check the URL and status code at\n       each step.\n     * Test that a given request is rendered by a given Django template, with a\n       template context that contains certain values.\n Note that the test client is not intended to be a replacement for _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm or\n-other \u201cin-browser\u201d frameworks. Django\u2019s test client has a different focus. In\n+other \u201ein-browser\u201c frameworks. Django\u2019s test client has a different focus. In\n short:\n     * Use Django\u2019s test client to establish that the correct template is being\n       rendered and that the template is passed the correct context data.\n     * Use _\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by to test view functions directly, bypassing the routing\n       and middleware layers.\n     * Use in-browser frameworks like _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm to test r\bre\ben\bnd\bde\ber\bre\bed\bd HTML and the\n       b\bbe\beh\bha\bav\bvi\bio\bor\br of web pages, namely JavaScript functionality. Django also\n@@ -70,26 +70,26 @@\n       client:\n       >>> from django.test import Client\n       >>> csrf_client = Client(enforce_csrf_checks=True)\n *\b**\b**\b**\b* M\bMa\bak\bki\bin\bng\bg r\bre\beq\bqu\bue\bes\bst\bts\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n Use the django.test.Client class to make requests.\n   c\bcl\bla\bas\bss\bs Client(e\ben\bnf\bfo\bor\brc\bce\be_\b_c\bcs\bsr\brf\bf_\b_c\bch\bhe\bec\bck\bks\bs=\b=F\bFa\bal\bls\bse\be, r\bra\bai\bis\bse\be_\b_r\bre\beq\bqu\bue\bes\bst\bt_\b_e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn=\b=T\bTr\bru\bue\be,\n   j\bjs\bso\bon\bn_\b_e\ben\bnc\bco\bod\bde\ber\br=\b=D\bDj\bja\ban\bng\bgo\boJ\bJS\bSO\bON\bNE\bEn\bnc\bco\bod\bde\ber\br, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be,\n-  *\b**\b*d\bde\bef\bfa\bau\bul\blt\bts\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  *\b**\b*d\bde\bef\bfa\bau\bul\blt\bts\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       A testing HTTP client. Takes several arguments that can customize\n       behavior.\n       headers allows you to specify default headers that will be sent with\n       every request. For example, to set a User-Agent header:\n       client = Client(headers={\"user-agent\": \"curl/7.79.1\"})\n       query_params allows you to specify the default query string that will be\n       set on every request.\n       Arbitrary keyword arguments in **defaults set WSGI _\be\be_\bn\bn_\bv\bv_\bi\bi_\br\br_\bo\bo_\bn\bn_\b _\bv\bv_\ba\ba_\br\br_\bi\bi_\ba\ba_\bb\bb_\bl\bl_\be\be_\bs\bs. For\n       example, to set the script name:\n       client = Client(SCRIPT_NAME=\"/app/\")\n-      Note\n+      Bemerkung\n       Keyword arguments starting with a HTTP_ prefix are set as headers, but\n       the headers parameter should be preferred for readability.\n       The values from the headers, query_params, and extra keyword arguments\n       passed to _\bg_\be_\bt_\b(_\b), _\bp_\bo_\bs_\bt_\b(_\b), etc. have precedence over the defaults passed to\n       the class constructor.\n       The enforce_csrf_checks argument can be used to test CSRF protection (see\n       above).\n@@ -99,15 +99,15 @@\n       The json_encoder argument allows setting a custom JSON encoder for the\n       JSON serialization that\u2019s described in _\bp_\bo_\bs_\bt_\b(_\b).\n       Changed in Django 5.1:\n       The query_params argument was added.\n       Once you have a Client instance, you can call any of the following\n       methods:\n         get(p\bpa\bat\bth\bh, d\bda\bat\bta\ba=\b=N\bNo\bon\bne\be, f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be,\n-        q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes a GET request on the provided path and returns a Response\n             object, which is documented below.\n             The key-value pairs in the query_params dictionary are used to set\n             query strings. For example:\n             >>> c = Client()\n             >>> c.get(\"/customers/details/\", query_params={\"name\": \"fred\",\n             \"age\": 7})\n@@ -147,15 +147,15 @@\n             >>> response.redirect_chain\n             [('http://testserver/next/', 302), ('http://testserver/final/',\n             302)]\n             If you set secure to True the client will emulate an HTTPS request.\n             Changed in Django 5.1:\n             The query_params argument was added.\n         post(p\bpa\bat\bth\bh, d\bda\bat\bta\ba=\b=N\bNo\bon\bne\be, c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b=M\bMU\bUL\bLT\bTI\bIP\bPA\bAR\bRT\bT_\b_C\bCO\bON\bNT\bTE\bEN\bNT\bT, f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be,\n-        s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes a POST request on the provided path and returns a Response\n             object, which is documented below.\n             The key-value pairs in the data dictionary are used to submit POST\n             data. For example:\n             >>> c = Client()\n             >>> c.post(\"/login/\", {\"name\": \"fred\", \"passwd\": \"secret\"})\n             \u2026will result in the evaluation of a POST request to this URL:\n@@ -224,65 +224,65 @@\n             If you set follow to True the client will follow any redirects and\n             a redirect_chain attribute will be set in the response object\n             containing tuples of the intermediate urls and status codes.\n             If you set secure to True the client will emulate an HTTPS request.\n             Changed in Django 5.1:\n             The query_params argument was added.\n         head(p\bpa\bat\bth\bh, d\bda\bat\bta\ba=\b=N\bNo\bon\bne\be, f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be,\n-        q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes a HEAD request on the provided path and returns a Response\n             object. This method works just like _\bC_\bl_\bi_\be_\bn_\bt_\b._\bg_\be_\bt_\b(_\b), including the\n             follow, secure, headers, query_params, and extra parameters, except\n             it does not return a message body.\n             Changed in Django 5.1:\n             The query_params argument was added.\n         options(p\bpa\bat\bth\bh, d\bda\bat\bta\ba=\b='\b''\b', c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b='\b'a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn/\b/o\boc\bct\bte\bet\bt-\b-s\bst\btr\bre\bea\bam\bm'\b',\n         f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be,\n-        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes an OPTIONS request on the provided path and returns a\n             Response object. Useful for testing RESTful interfaces.\n             When data is provided, it is used as the request body, and a\n             Content-Type header is set to content_type.\n             The follow, secure, headers, query_params, and extra parameters act\n             the same as for _\bC_\bl_\bi_\be_\bn_\bt_\b._\bg_\be_\bt_\b(_\b).\n             Changed in Django 5.1:\n             The query_params argument was added.\n         put(p\bpa\bat\bth\bh, d\bda\bat\bta\ba=\b='\b''\b', c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b='\b'a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn/\b/o\boc\bct\bte\bet\bt-\b-s\bst\btr\bre\bea\bam\bm'\b',\n         f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be,\n-        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes a PUT request on the provided path and returns a Response\n             object. Useful for testing RESTful interfaces.\n             When data is provided, it is used as the request body, and a\n             Content-Type header is set to content_type.\n             The follow, secure, headers, query_params, and extra parameters act\n             the same as for _\bC_\bl_\bi_\be_\bn_\bt_\b._\bg_\be_\bt_\b(_\b).\n             Changed in Django 5.1:\n             The query_params argument was added.\n         patch(p\bpa\bat\bth\bh, d\bda\bat\bta\ba=\b='\b''\b', c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b='\b'a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn/\b/o\boc\bct\bte\bet\bt-\b-s\bst\btr\bre\bea\bam\bm'\b',\n         f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be,\n-        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes a PATCH request on the provided path and returns a Response\n             object. Useful for testing RESTful interfaces.\n             The follow, secure, headers, query_params, and extra parameters act\n             the same as for _\bC_\bl_\bi_\be_\bn_\bt_\b._\bg_\be_\bt_\b(_\b).\n             Changed in Django 5.1:\n             The query_params argument was added.\n         delete(p\bpa\bat\bth\bh, d\bda\bat\bta\ba=\b='\b''\b', c\bco\bon\bnt\bte\ben\bnt\bt_\b_t\bty\byp\bpe\be=\b='\b'a\bap\bpp\bpl\bli\bic\bca\bat\bti\bio\bon\bn/\b/o\boc\bct\bte\bet\bt-\b-s\bst\btr\bre\bea\bam\bm'\b',\n         f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be,\n-        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes a DELETE request on the provided path and returns a Response\n             object. Useful for testing RESTful interfaces.\n             When data is provided, it is used as the request body, and a\n             Content-Type header is set to content_type.\n             The follow, secure, headers, query_params, and extra parameters act\n             the same as for _\bC_\bl_\bi_\be_\bn_\bt_\b._\bg_\be_\bt_\b(_\b).\n             Changed in Django 5.1:\n             The query_params argument was added.\n         trace(p\bpa\bat\bth\bh, f\bfo\bol\bll\blo\bow\bw=\b=F\bFa\bal\bls\bse\be, s\bse\bec\bcu\bur\bre\be=\b=F\bFa\bal\bls\bse\be, *\b*, h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be,\n-        q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+        q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*e\bex\bxt\btr\bra\ba)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n             Makes a TRACE request on the provided path and returns a Response\n             object. Useful for simulating diagnostic probes.\n             Unlike the other request methods, data is not provided as a keyword\n             parameter in order to comply with _\bR\bR_\bF\bF_\bC\bC_\b _\b9\b9_\b1\b1_\b1\b1_\b0\b0_\b _\bS\bS_\be\be_\bc\bc_\bt\bt_\bi\bi_\bo\bo_\bn\bn_\b _\b9\b9_\b.\b._\b3\b3_\b.\b._\b8\b8, which\n             mandates that TRACE requests must not have a body.\n             The follow, secure, headers, query_params, and extra parameters act\n             the same as for _\bC_\bl_\bi_\be_\bn_\bt_\b._\bg_\be_\bt_\b(_\b).\n@@ -483,15 +483,15 @@\n     self.client.cookies.load({settings.LANGUAGE_COOKIE_NAME: \"fr\"})\n     response = self.client.get(\"/\")\n     self.assertEqual(response.content, b\"Bienvenue sur mon site.\")\n or by including the Accept-Language HTTP header in the request:\n def test_language_using_header(self):\n     response = self.client.get(\"/\", headers={\"accept-language\": \"fr\"})\n     self.assertEqual(response.content, b\"Bienvenue sur mon site.\")\n-Note\n+Bemerkung\n When using these methods, ensure to reset the active language at the end of\n each test:\n def tearDown(self):\n     translation.activate(settings.LANGUAGE_CODE)\n More details are in _\bH_\bo_\bw_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bi_\bs_\bc_\bo_\bv_\be_\br_\bs_\b _\bl_\ba_\bn_\bg_\bu_\ba_\bg_\be_\b _\bp_\br_\be_\bf_\be_\br_\be_\bn_\bc_\be.\n If the middleware isn\u2019t enabled, the active language may be set using\n _\bt_\br_\ba_\bn_\bs_\bl_\ba_\bt_\bi_\bo_\bn_\b._\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b(_\b):\n@@ -519,27 +519,27 @@\n         response = self.client.get(\"/customer/details/\")\n \n         # Check that the response is 200 OK.\n         self.assertEqual(response.status_code, 200)\n \n         # Check that the rendered context contains 5 customers.\n         self.assertEqual(len(response.context[\"customers\"]), 5)\n-See also\n+Siehe auch\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bR_\be_\bq_\bu_\be_\bs_\bt_\bF_\ba_\bc_\bt_\bo_\br_\by\n *\b**\b**\b**\b**\b* P\bPr\bro\bov\bvi\bid\bde\bed\bd t\bte\bes\bst\bt c\bca\bas\bse\be c\bcl\bla\bas\bss\bse\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n Normal Python unit test classes extend a base class of _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be.\n Django provides a few extensions of this base class:\n _\b[_\bH_\bi_\be_\br_\ba_\br_\bc_\bh_\by_\b _\bo_\bf_\b _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bu_\bn_\bi_\bt_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bc_\bl_\ba_\bs_\bs_\be_\bs_\b _\b(_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b _\bs_\bu_\bb_\bc_\bl_\ba_\bs_\bs_\be_\bs_\b)_\b]\n Hierarchy of Django unit testing classes_\b\u00b6\n You can convert a normal _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be to any of the subclasses: change the\n base class of your test from unittest.TestCase to the subclass. All of the\n standard Python unit test functionality will be available, and it will be\n augmented with some useful additions as described in each section below.\n *\b**\b**\b**\b* S\bSi\bim\bmp\bpl\ble\beT\bTe\bes\bst\btC\bCa\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs SimpleTestCase_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs SimpleTestCase_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n A subclass of _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be that adds this functionality:\n     * Some useful assertions like:\n           o Checking that a callable _\br_\ba_\bi_\bs_\be_\bs_\b _\ba_\b _\bc_\be_\br_\bt_\ba_\bi_\bn_\b _\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn.\n           o Checking that a callable _\bt_\br_\bi_\bg_\bg_\be_\br_\bs_\b _\ba_\b _\bc_\be_\br_\bt_\ba_\bi_\bn_\b _\bw_\ba_\br_\bn_\bi_\bn_\bg.\n           o Testing form field _\br_\be_\bn_\bd_\be_\br_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\be_\br_\br_\bo_\br_\b _\bt_\br_\be_\ba_\bt_\bm_\be_\bn_\bt.\n           o Testing _\bH_\bT_\bM_\bL_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\bs_\b _\bf_\bo_\br_\b _\bt_\bh_\be_\b _\bp_\br_\be_\bs_\be_\bn_\bc_\be_\b/_\bl_\ba_\bc_\bk_\b _\bo_\bf_\b _\ba_\b _\bg_\bi_\bv_\be_\bn_\b _\bf_\br_\ba_\bg_\bm_\be_\bn_\bt.\n           o Verifying that a template _\bh_\ba_\bs_\b/_\bh_\ba_\bs_\bn_\b'_\bt_\b _\bb_\be_\be_\bn_\b _\bu_\bs_\be_\bd_\b _\bt_\bo_\b _\bg_\be_\bn_\be_\br_\ba_\bt_\be_\b _\ba_\b _\bg_\bi_\bv_\be_\bn\n@@ -556,15 +556,15 @@\n _\bT_\be_\bs_\bt_\bC_\ba_\bs_\be.\n   SimpleTestCase.databases_\b\u00b6\n       _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be disallows database queries by default. This helps to avoid\n       executing write queries which will affect other tests since each\n       SimpleTestCase test isn\u2019t run in a transaction. If you aren\u2019t concerned\n       about this problem, you can disable this behavior by setting the\n       databases class attribute to '__all__' on your test class.\n-Warning\n+Warnung\n SimpleTestCase and its subclasses (e.g. TestCase, \u2026) rely on setUpClass() and\n tearDownClass() to perform some class-wide initialization (e.g. overriding\n settings). If you need to override those methods, don\u2019t forget to call the\n super implementation:\n class MyTestCase(TestCase):\n     @classmethod\n     def setUpClass(cls):\n@@ -579,15 +579,15 @@\n setUpClass(). If that happens, neither the tests in the class nor tearDownClass\n () are run. In the case of _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be, this will leak the transaction\n created in super() which results in various symptoms including a segmentation\n fault on some platforms (reported on macOS). If you want to intentionally raise\n an exception such as _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bS_\bk_\bi_\bp_\bT_\be_\bs_\bt in setUpClass(), be sure to do it before\n calling super() to avoid this.\n *\b**\b**\b**\b* T\bTr\bra\ban\bns\bsa\bac\bct\bti\bio\bon\bnT\bTe\bes\bst\btC\bCa\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TransactionTestCase_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TransactionTestCase_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n TransactionTestCase inherits from _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be to add some database-specific\n features:\n     * Resetting the database to a known state at the end of each test to ease\n       testing and using the ORM.\n     * Database _\bf_\bi_\bx_\bt_\bu_\br_\be_\bs.\n     * Test _\bs_\bk_\bi_\bp_\bp_\bi_\bn_\bg_\b _\bb_\ba_\bs_\be_\bd_\b _\bo_\bn_\b _\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\b _\bb_\ba_\bc_\bk_\be_\bn_\bd_\b _\bf_\be_\ba_\bt_\bu_\br_\be_\bs.\n     * The remaining specialized _\ba_\bs_\bs_\be_\br_\bt_\b* methods.\n@@ -604,33 +604,33 @@\n     * A TransactionTestCase resets the database after the test runs by\n       truncating all tables. A TransactionTestCase may call commit and rollback\n       and observe the effects of these calls on the database.\n     * A TestCase, on the other hand, does not truncate tables after a test.\n       Instead, it encloses the test code in a database transaction that is\n       rolled back at the end of the test. This guarantees that the rollback at\n       the end of the test restores the database to its initial state.\n-Warning\n+Warnung\n TestCase running on a database that does not support rollback (e.g. MySQL with\n the MyISAM storage engine), and all instances of TransactionTestCase, will roll\n back at the end of the test by deleting all data from the test database.\n Apps _\bw_\bi_\bl_\bl_\b _\bn_\bo_\bt_\b _\bs_\be_\be_\b _\bt_\bh_\be_\bi_\br_\b _\bd_\ba_\bt_\ba_\b _\br_\be_\bl_\bo_\ba_\bd_\be_\bd; if you need this functionality (for\n example, third-party apps should enable this) you can set serialized_rollback =\n True inside the TestCase body.\n *\b**\b**\b**\b* T\bTe\bes\bst\btC\bCa\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs TestCase_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs TestCase_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n This is the most common class to use for writing tests in Django. It inherits\n from _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be (and by extension _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be). If your Django\n application doesn\u2019t use a database, use _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be.\n The class:\n     * Wraps the tests within two nested _\ba_\bt_\bo_\bm_\bi_\bc_\b(_\b) blocks: one for the whole\n       class and one for each test. Therefore, if you want to test some specific\n       database transaction behavior, use _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be.\n     * Checks deferrable database constraints at the end of each test.\n It also provides an additional method:\n-  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd TestCase.setUpTestData()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd TestCase.setUpTestData()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       The class-level atomic block described above allows the creation of\n       initial data at the class level, once for the whole TestCase. This\n       technique allows for faster tests as compared to using setUp().\n       For example:\n       from django.test import TestCase\n \n \n@@ -651,15 +651,15 @@\n       Note that if the tests are run on a database with no transaction support\n       (for instance, MySQL with the MyISAM engine), setUpTestData() will be\n       called before each test, negating the speed benefits.\n       Objects assigned to class attributes in setUpTestData() must support\n       creating deep copies with _\bc_\bo_\bp_\by_\b._\bd_\be_\be_\bp_\bc_\bo_\bp_\by_\b(_\b) in order to isolate them from\n       alterations performed by each test methods.\n   c\bcl\bla\bas\bss\bsm\bme\bet\bth\bho\bod\bd TestCase.captureOnCommitCallbacks(u\bus\bsi\bin\bng\bg=\b=D\bDE\bEF\bFA\bAU\bUL\bLT\bT_\b_D\bDB\bB_\b_A\bAL\bLI\bIA\bAS\bS,\n-  e\bex\bxe\bec\bcu\but\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  e\bex\bxe\bec\bcu\but\bte\be=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Returns a context manager that captures _\bt_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\b._\bo_\bn_\b__\bc_\bo_\bm_\bm_\bi_\bt_\b(_\b) callbacks\n       for the given database connection. It returns a list that contains, on\n       exit of the context, the captured callback functions. From this list you\n       can make assertions on the callbacks or call them to invoke their side\n       effects, emulating a commit.\n       using is the alias of the database connection to capture callbacks for.\n       If execute is True, all the callbacks will be called as the context\n@@ -680,15 +680,15 @@\n \n               self.assertEqual(response.status_code, 200)\n               self.assertEqual(len(callbacks), 1)\n               self.assertEqual(len(mail.outbox), 1)\n               self.assertEqual(mail.outbox[0].subject, \"Contact Form\")\n               self.assertEqual(mail.outbox[0].body, \"I like your site\")\n *\b**\b**\b**\b* L\bLi\biv\bve\beS\bSe\ber\brv\bve\ber\brT\bTe\bes\bst\btC\bCa\bas\bse\be_\b?\b\u00b6 *\b**\b**\b**\b*\n-  c\bcl\bla\bas\bss\bs LiveServerTestCase_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bcl\bla\bas\bss\bs LiveServerTestCase_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n LiveServerTestCase does basically the same as _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be with one\n extra feature: it launches a live Django server in the background on setup, and\n shuts it down on teardown. This allows the use of automated test clients other\n than the _\bD_\bj_\ba_\bn_\bg_\bo_\b _\bd_\bu_\bm_\bm_\by_\b _\bc_\bl_\bi_\be_\bn_\bt such as, for example, the _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm client, to\n execute a series of functional tests inside a browser and simulate a real\n user\u2019s actions.\n The live server listens on localhost and binds to port 0 which uses a free port\n@@ -735,19 +735,19 @@\n         self.selenium.find_element(By.XPATH, '//input[@value=\"Log in\"]').click\n ()\n Finally, you may run the test as follows:\n #\uf17c/\uf179 o\uf17a\n $ ./manage.py test myapp.tests.MySeleniumTests.test_login\n ...\\> manage.py test myapp.tests.MySeleniumTests.test_login\n This example will automatically open Firefox then go to the login page, enter\n-the credentials and press the \u201cLog in\u201d button. Selenium offers other drivers in\n+the credentials and press the \u201eLog in\u201c button. Selenium offers other drivers in\n case you do not have Firefox installed or wish to use another browser. The\n example above is just a tiny fraction of what the Selenium client can do; check\n out the _\bf_\bu_\bl_\bl_\b _\br_\be_\bf_\be_\br_\be_\bn_\bc_\be for more details.\n-Note\n+Bemerkung\n When using an in-memory SQLite database to run the tests, the same database\n connection will be shared by two threads in parallel: the thread in which the\n live server is run and the thread in which the test case is run. It\u2019s important\n to prevent simultaneous database queries via this shared connection by the two\n threads, as that may sometimes randomly cause the tests to fail. So you need to\n ensure that the two threads don\u2019t access the database at the same time. In\n particular, this means that in some cases (for example, just after clicking a\n@@ -761,15 +761,15 @@\n     timeout = 2\n     ...\n     self.selenium.find_element(By.XPATH, '//input[@value=\"Log in\"]').click()\n     # Wait until the response is received\n     WebDriverWait(self.selenium, timeout).until(\n         lambda driver: driver.find_element(By.TAG_NAME, \"body\")\n     )\n-The tricky thing here is that there\u2019s really no such thing as a \u201cpage load,\u201d\n+The tricky thing here is that there\u2019s really no such thing as a \u201epage load,\u201c\n especially in modern web apps that generate HTML dynamically after the server\n generates the initial document. So, checking for the presence of <body> in the\n response might not necessarily be appropriate for all use cases. Please refer\n to the _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm_\b _\bF_\bA_\bQ and _\bS_\be_\bl_\be_\bn_\bi_\bu_\bm_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn for more information.\n *\b**\b**\b**\b**\b* T\bTe\bes\bst\bt c\bca\bas\bse\bes\bs f\bfe\bea\bat\btu\bur\bre\bes\bs_\b?\b\u00b6 *\b**\b**\b**\b**\b*\n *\b**\b**\b**\b* D\bDe\bef\bfa\bau\bul\blt\bt t\bte\bes\bst\bt c\bcl\bli\bie\ben\bnt\bt_\b?\b\u00b6 *\b**\b**\b**\b*\n   SimpleTestCase.client_\b\u00b6\n@@ -918,19 +918,19 @@\n \n     def test_other_db_query(self): ...\n This test will only allow queries against the other database. Just like for\n _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs and _\bT_\br_\ba_\bn_\bs_\ba_\bc_\bt_\bi_\bo_\bn_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\bd_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bs, the '__all__'\n constant can be used to specify that the test should allow queries to all\n databases.\n *\b**\b**\b**\b* O\bOv\bve\ber\brr\bri\bid\bdi\bin\bng\bg s\bse\bet\btt\bti\bin\bng\bgs\bs_\b?\b\u00b6 *\b**\b**\b**\b*\n-Warning\n+Warnung\n Use the functions below to temporarily alter the value of settings in tests.\n Don\u2019t manipulate django.conf.settings directly as Django won\u2019t restore the\n original values after such manipulations.\n-  SimpleTestCase.settings()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.settings()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n For testing purposes it\u2019s often useful to change a setting temporarily and\n revert to the original value after running the testing code. For this use case\n Django provides a standard Python context manager (see _\bP\bP_\bE\bE_\bP\bP_\b _\b3\b3_\b4\b4_\b3\b3) called _\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs\n _\b(_\b), which can be used like this:\n from django.test import TestCase\n \n \n@@ -942,15 +942,15 @@\n \n         # Then override the LOGIN_URL setting\n         with self.settings(LOGIN_URL=\"/other/login/\"):\n             response = self.client.get(\"/sekrit/\")\n             self.assertRedirects(response, \"/other/login/?next=/sekrit/\")\n This example will override the _\bL_\bO_\bG_\bI_\bN_\b__\bU_\bR_\bL setting for the code in the with block\n and reset its value to the previous state afterward.\n-  SimpleTestCase.modify_settings()_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.modify_settings()_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n It can prove unwieldy to redefine settings that contain a list of values. In\n practice, adding or removing values is often sufficient. Django provides the\n _\bm_\bo_\bd_\bi_\bf_\by_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) context manager for easier settings changes:\n from django.test import TestCase\n \n \n class MiddlewareTestCase(TestCase):\n@@ -967,15 +967,15 @@\n             }\n         ):\n             response = self.client.get(\"/\")\n             # ...\n For each action, you can supply either a list of values or a string. When the\n value already exists in the list, append and prepend have no effect; neither\n does remove when the value doesn\u2019t exist.\n-  override_settings(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  override_settings(*\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n In case you want to override a setting for a test method, Django provides the\n _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) decorator (see _\bP\bP_\bE\bE_\bP\bP_\b _\b3\b3_\b1\b1_\b8\b8). It\u2019s used like this:\n from django.test import TestCase, override_settings\n \n \n class LoginTestCase(TestCase):\n     @override_settings(LOGIN_URL=\"/other/login/\")\n@@ -987,15 +987,15 @@\n \n \n @override_settings(LOGIN_URL=\"/other/login/\")\n class LoginTestCase(TestCase):\n     def test_login(self):\n         response = self.client.get(\"/sekrit/\")\n         self.assertRedirects(response, \"/other/login/?next=/sekrit/\")\n-  modify_settings(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  modify_settings(*\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Likewise, Django provides the _\bm_\bo_\bd_\bi_\bf_\by_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) decorator:\n from django.test import TestCase, modify_settings\n \n \n class MiddlewareTestCase(TestCase):\n     @modify_settings(\n         MIDDLEWARE={\n@@ -1016,22 +1016,22 @@\n         \"prepend\": \"django.middleware.cache.UpdateCacheMiddleware\",\n     }\n )\n class MiddlewareTestCase(TestCase):\n     def test_cache_middleware(self):\n         response = self.client.get(\"/\")\n         # ...\n-Note\n+Bemerkung\n When given a class, these decorators modify the class directly and return it;\n they don\u2019t create and return a modified copy of it. So if you try to tweak the\n above examples to assign the return value to a different name than\n LoginTestCase or MiddlewareTestCase, you may be surprised to find that the\n original test case classes are still equally affected by the decorator. For a\n given class, _\bm_\bo_\bd_\bi_\bf_\by_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) is always applied after _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b).\n-Warning\n+Warnung\n The settings file contains some settings that are only consulted during\n initialization of Django internals. If you change them with override_settings,\n the setting is changed if you access it via the django.conf.settings module,\n however, Django\u2019s internals access it differently. Effectively, using\n _\bo_\bv_\be_\br_\br_\bi_\bd_\be_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) or _\bm_\bo_\bd_\bi_\bf_\by_\b__\bs_\be_\bt_\bt_\bi_\bn_\bg_\bs_\b(_\b) with these settings is probably not\n going to do what you expect it to do.\n We do not recommend altering the _\bD_\bA_\bT_\bA_\bB_\bA_\bS_\bE_\bS setting. Altering the _\bC_\bA_\bC_\bH_\bE_\bS setting\n@@ -1130,35 +1130,35 @@\n applications:\n The failure messages given by most of these assertion methods can be customized\n with the msg_prefix argument. This string will be prefixed to any failure\n message generated by the assertion. This allows you to provide additional\n details that may help you to identify the location and cause of a failure in\n your test suite.\n   SimpleTestCase.assertRaisesMessage(e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_m\bme\bes\bss\bsa\bag\bge\be,\n-  c\bca\bal\bll\bla\bab\bbl\ble\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bca\bal\bll\bla\bab\bbl\ble\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   SimpleTestCase.assertRaisesMessage(e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_m\bme\bes\bss\bsa\bag\bge\be)\n       Asserts that execution of callable raises expected_exception and that\n       expected_message is found in the exception\u2019s message. Any other outcome\n       is reported as a failure. It\u2019s a simpler version of\n       _\bu_\bn_\bi_\bt_\bt_\be_\bs_\bt_\b._\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\bR_\be_\bg_\be_\bx_\b(_\b) with the difference that\n       expected_message isn\u2019t treated as a regular expression.\n       If only the expected_exception and expected_message parameters are given,\n       returns a context manager so that the code being tested can be written\n       inline rather than as a function:\n       with self.assertRaisesMessage(ValueError, \"invalid literal for int()\"):\n           int(\"a\")\n   SimpleTestCase.assertWarnsMessage(e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_w\bwa\bar\brn\bni\bin\bng\bg, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_m\bme\bes\bss\bsa\bag\bge\be,\n-  c\bca\bal\bll\bla\bab\bbl\ble\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bca\bal\bll\bla\bab\bbl\ble\be, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n   SimpleTestCase.assertWarnsMessage(e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_w\bwa\bar\brn\bni\bin\bng\bg, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_m\bme\bes\bss\bsa\bag\bge\be)\n       Analogous to _\bS_\bi_\bm_\bp_\bl_\be_\bT_\be_\bs_\bt_\bC_\ba_\bs_\be_\b._\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\bM_\be_\bs_\bs_\ba_\bg_\be_\b(_\b) but for\n       _\ba_\bs_\bs_\be_\br_\bt_\bW_\ba_\br_\bn_\bs_\bR_\be_\bg_\be_\bx_\b(_\b) instead of _\ba_\bs_\bs_\be_\br_\bt_\bR_\ba_\bi_\bs_\be_\bs_\bR_\be_\bg_\be_\bx_\b(_\b).\n   SimpleTestCase.assertFieldOutput(f\bfi\bie\bel\bld\bdc\bcl\bla\bas\bss\bs, v\bva\bal\bli\bid\bd, i\bin\bnv\bva\bal\bli\bid\bd, f\bfi\bie\bel\bld\bd_\b_a\bar\brg\bgs\bs=\b=N\bNo\bon\bne\be,\n-  f\bfi\bie\bel\bld\bd_\b_k\bkw\bwa\bar\brg\bgs\bs=\b=N\bNo\bon\bne\be, e\bem\bmp\bpt\bty\by_\b_v\bva\bal\blu\bue\be=\b='\b''\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  f\bfi\bie\bel\bld\bd_\b_k\bkw\bwa\bar\brg\bgs\bs=\b=N\bNo\bon\bne\be, e\bem\bmp\bpt\bty\by_\b_v\bva\bal\blu\bue\be=\b='\b''\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that a form field behaves correctly with various inputs.\n-        Parameters:\n+        Parameter:\n                 * f\bfi\bie\bel\bld\bdc\bcl\bla\bas\bss\bs \u2013 the class of the field to be tested.\n                 * v\bva\bal\bli\bid\bd \u2013 a dictionary mapping valid inputs to their expected\n                   cleaned values.\n                 * i\bin\bnv\bva\bal\bli\bid\bd \u2013 a dictionary mapping invalid inputs to one or more\n                   raised error messages.\n                 * f\bfi\bie\bel\bld\bd_\b_a\bar\brg\bgs\bs \u2013 the args passed to instantiate the field.\n                 * f\bfi\bie\bel\bld\bd_\b_k\bkw\bwa\bar\brg\bgs\bs \u2013 the kwargs passed to instantiate the field.\n@@ -1167,100 +1167,102 @@\n       For example, the following code tests that an EmailField accepts a@a.com\n       as a valid email address, but rejects aaa with a reasonable error\n       message:\n       self.assertFieldOutput(\n           EmailField, {\"a@a.com\": \"a@a.com\"}, {\"aaa\": [\"Enter a valid email\n       address.\"]}\n       )\n-  SimpleTestCase.assertFormError(f\bfo\bor\brm\bm, f\bfi\bie\bel\bld\bd, e\ber\brr\bro\bor\brs\bs, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertFormError(f\bfo\bor\brm\bm, f\bfi\bie\bel\bld\bd, e\ber\brr\bro\bor\brs\bs, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that a field on a form raises the provided list of errors.\n       form is a Form instance. The form must be _\bb_\bo_\bu_\bn_\bd but not necessarily\n       validated (assertFormError() will automatically call full_clean() on the\n       form).\n       field is the name of the field on the form to check. To check the form\u2019s\n       _\bn_\bo_\bn_\b-_\bf_\bi_\be_\bl_\bd_\b _\be_\br_\br_\bo_\br_\bs, use field=None.\n       errors is a list of all the error strings that the field is expected to\n       have. You can also pass a single error string if you only expect one\n       error which means that errors='error message' is the same as errors=\n       ['error message'].\n   SimpleTestCase.assertFormSetError(f\bfo\bor\brm\bms\bse\bet\bt, f\bfo\bor\brm\bm_\b_i\bin\bnd\bde\bex\bx, f\bfi\bie\bel\bld\bd, e\ber\brr\bro\bor\brs\bs,\n-  m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the formset raises the provided list of errors when\n       rendered.\n       formset is a FormSet instance. The formset must be bound but not\n       necessarily validated (assertFormSetError() will automatically call the\n       full_clean() on the formset).\n       form_index is the number of the form within the FormSet (starting from\n       0). Use form_index=None to check the formset\u2019s non-form errors, i.e. the\n       errors you get when calling formset.non_form_errors(). In that case you\n       must also use field=None.\n       field and errors have the same meaning as the parameters to\n       assertFormError().\n   SimpleTestCase.assertContains(r\bre\bes\bsp\bpo\bon\bns\bse\be, t\bte\bex\bxt\bt, c\bco\bou\bun\bnt\bt=\b=N\bNo\bon\bne\be, s\bst\bta\bat\btu\bus\bs_\b_c\bco\bod\bde\be=\b=2\b20\b00\b0,\n-  m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b', h\bht\btm\bml\bl=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b', h\bht\btm\bml\bl=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that a _\br_\be_\bs_\bp_\bo_\bn_\bs_\be produced the given _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bc_\bo_\bd_\be and that text\n       appears in its _\bc_\bo_\bn_\bt_\be_\bn_\bt. If count is provided, text must occur exactly\n       count times in the response.\n       Set html to True to handle text as HTML. The comparison with the response\n       content will be based on HTML semantics instead of character-by-character\n       equality. Whitespace is ignored in most cases, attribute ordering is not\n       significant. See _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b) for more details.\n       Changed in Django 5.1:\n       In older versions, error messages didn\u2019t contain the response content.\n   SimpleTestCase.assertNotContains(r\bre\bes\bsp\bpo\bon\bns\bse\be, t\bte\bex\bxt\bt, s\bst\bta\bat\btu\bus\bs_\b_c\bco\bod\bde\be=\b=2\b20\b00\b0,\n-  m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b', h\bht\btm\bml\bl=\b=F\bFa\bal\bls\bse\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b', h\bht\btm\bml\bl=\b=F\bFa\bal\bls\bse\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that a _\br_\be_\bs_\bp_\bo_\bn_\bs_\be produced the given _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bc_\bo_\bd_\be and that text does\n       n\bno\bot\bt appear in its _\bc_\bo_\bn_\bt_\be_\bn_\bt.\n       Set html to True to handle text as HTML. The comparison with the response\n       content will be based on HTML semantics instead of character-by-character\n       equality. Whitespace is ignored in most cases, attribute ordering is not\n       significant. See _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b) for more details.\n       Changed in Django 5.1:\n       In older versions, error messages didn\u2019t contain the response content.\n   SimpleTestCase.assertTemplateUsed(r\bre\bes\bsp\bpo\bon\bns\bse\be, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b',\n-  c\bco\bou\bun\bnt\bt=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  c\bco\bou\bun\bnt\bt=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the template with the given name was used in rendering the\n       response.\n       response must be a response instance returned by the _\bt_\be_\bs_\bt_\b _\bc_\bl_\bi_\be_\bn_\bt.\n       template_name should be a string such as 'admin/index.html'.\n       The count argument is an integer indicating the number of times the\n       template should be rendered. Default is None, meaning that the template\n       should be rendered one or more times.\n       You can use this as a context manager, like this:\n       with self.assertTemplateUsed(\"index.html\"):\n           render_to_string(\"index.html\")\n       with self.assertTemplateUsed(template_name=\"index.html\"):\n           render_to_string(\"index.html\")\n   SimpleTestCase.assertTemplateNotUsed(r\bre\bes\bsp\bpo\bon\bns\bse\be, t\bte\bem\bmp\bpl\bla\bat\bte\be_\b_n\bna\bam\bme\be, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the template with the given name was n\bno\bot\bt used in rendering\n       the response.\n       You can use this as a context manager in the same way as\n       _\ba_\bs_\bs_\be_\br_\bt_\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\bU_\bs_\be_\bd_\b(_\b).\n-  SimpleTestCase.assertURLEqual(u\bur\brl\bl1\b1, u\bur\brl\bl2\b2, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertURLEqual(u\bur\brl\bl1\b1, u\bur\brl\bl2\b2, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that two URLs are the same, ignoring the order of query string\n       parameters except for parameters with the same name. For example, /path/\n       ?x=1&y=2 is equal to /path/?y=2&x=1, but /path/?a=1&a=2 isn\u2019t equal to /\n       path/?a=2&a=1.\n   SimpleTestCase.assertRedirects(r\bre\bes\bsp\bpo\bon\bns\bse\be, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_u\bur\brl\bl, s\bst\bta\bat\btu\bus\bs_\b_c\bco\bod\bde\be=\b=3\b30\b02\b2,\n-  t\bta\bar\brg\bge\bet\bt_\b_s\bst\bta\bat\btu\bus\bs_\b_c\bco\bod\bde\be=\b=2\b20\b00\b0, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b', f\bfe\bet\btc\bch\bh_\b_r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_r\bre\bes\bsp\bpo\bon\bns\bse\be=\b=T\bTr\bru\bue\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  t\bta\bar\brg\bge\bet\bt_\b_s\bst\bta\bat\btu\bus\bs_\b_c\bco\bod\bde\be=\b=2\b20\b00\b0, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b', f\bfe\bet\btc\bch\bh_\b_r\bre\bed\bdi\bir\bre\bec\bct\bt_\b_r\bre\bes\bsp\bpo\bon\bns\bse\be=\b=T\bTr\bru\bue\be)\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the _\br_\be_\bs_\bp_\bo_\bn_\bs_\be returned a _\bs_\bt_\ba_\bt_\bu_\bs_\b__\bc_\bo_\bd_\be redirect status,\n       redirected to expected_url (including any GET data), and that the final\n       page was received with target_status_code.\n       If your request used the follow argument, the expected_url and\n       target_status_code will be the url and status code for the final point of\n       the redirect chain.\n       If fetch_redirect_response is False, the final page won\u2019t be loaded.\n       Since the test client can\u2019t fetch external URLs, this is particularly\n       useful if expected_url isn\u2019t part of your Django app.\n       Scheme is handled correctly when making comparisons between two URLs. If\n       there isn\u2019t any scheme specified in the location where we are redirected\n       to, the original request\u2019s scheme is used. If present, the scheme in\n       expected_url is the one used to make the comparisons to.\n-  SimpleTestCase.assertHTMLEqual(h\bht\btm\bml\bl1\b1, h\bht\btm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertHTMLEqual(h\bht\btm\bml\bl1\b1, h\bht\btm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the strings html1 and html2 are equal. The comparison is\n       based on HTML semantics. The comparison takes following things into\n       account:\n           * Whitespace before and after HTML tags is ignored.\n           * All types of whitespace are considered equivalent.\n           * All open tags are closed implicitly, e.g. when a surrounding tag is\n             closed or the HTML document ends.\n@@ -1281,69 +1283,69 @@\n       self.assertHTMLEqual(\n           '<input type=\"checkbox\" checked=\"checked\" id=\"id_accept_terms\" />',\n           '<input id=\"id_accept_terms\" type=\"checkbox\" checked>',\n       )\n       html1 and html2 must contain HTML. An AssertionError will be raised if\n       one of them cannot be parsed.\n       Output in case of error can be customized with the msg argument.\n-  SimpleTestCase.assertHTMLNotEqual(h\bht\btm\bml\bl1\b1, h\bht\btm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertHTMLNotEqual(h\bht\btm\bml\bl1\b1, h\bht\btm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the strings html1 and html2 are n\bno\bot\bt equal. The comparison is\n       based on HTML semantics. See _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b) for details.\n       html1 and html2 must contain HTML. An AssertionError will be raised if\n       one of them cannot be parsed.\n       Output in case of error can be customized with the msg argument.\n-  SimpleTestCase.assertXMLEqual(x\bxm\bml\bl1\b1, x\bxm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertXMLEqual(x\bxm\bml\bl1\b1, x\bxm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the strings xml1 and xml2 are equal. The comparison is based\n       on XML semantics. Similarly to _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b), the comparison is made\n       on parsed content, hence only semantic differences are considered, not\n       syntax differences. When invalid XML is passed in any parameter, an\n       AssertionError is always raised, even if both strings are identical.\n       XML declaration, document type, processing instructions, and comments are\n       ignored. Only the root element and its children are compared.\n       Output in case of error can be customized with the msg argument.\n-  SimpleTestCase.assertXMLNotEqual(x\bxm\bml\bl1\b1, x\bxm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertXMLNotEqual(x\bxm\bml\bl1\b1, x\bxm\bml\bl2\b2, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the strings xml1 and xml2 are n\bno\bot\bt equal. The comparison is\n       based on XML semantics. See _\ba_\bs_\bs_\be_\br_\bt_\bX_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b) for details.\n       Output in case of error can be customized with the msg argument.\n   SimpleTestCase.assertInHTML(n\bne\bee\bed\bdl\ble\be, h\bha\bay\bys\bst\bta\bac\bck\bk, c\bco\bou\bun\bnt\bt=\b=N\bNo\bon\bne\be, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')\n-  _\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  _\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the HTML fragment needle is contained in the haystack once.\n       If the count integer argument is specified, then additionally the number\n       of needle occurrences will be strictly verified.\n       Whitespace in most cases is ignored, and attribute ordering is not\n       significant. See _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b) for more details.\n       Changed in Django 5.1:\n       In older versions, error messages didn\u2019t contain the haystack.\n-  SimpleTestCase.assertNotInHTML(n\bne\bee\bed\bdl\ble\be, h\bha\bay\bys\bst\bta\bac\bck\bk, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertNotInHTML(n\bne\bee\bed\bdl\ble\be, h\bha\bay\bys\bst\bta\bac\bck\bk, m\bms\bsg\bg_\b_p\bpr\bre\bef\bfi\bix\bx=\b='\b''\b')_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       New in Django 5.1.\n       Asserts that the HTML fragment needle is n\bno\bot\bt contained in the haystack.\n       Whitespace in most cases is ignored, and attribute ordering is not\n       significant. See _\ba_\bs_\bs_\be_\br_\bt_\bH_\bT_\bM_\bL_\bE_\bq_\bu_\ba_\bl_\b(_\b) for more details.\n-  SimpleTestCase.assertJSONEqual(r\bra\baw\bw, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_d\bda\bat\bta\ba, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertJSONEqual(r\bra\baw\bw, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_d\bda\bat\bta\ba, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the JSON fragments raw and expected_data are equal. Usual\n       JSON non-significant whitespace rules apply as the heavyweight is\n       delegated to the _\bj_\bs_\bo_\bn library.\n       Output in case of error can be customized with the msg argument.\n-  SimpleTestCase.assertJSONNotEqual(r\bra\baw\bw, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_d\bda\bat\bta\ba, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  SimpleTestCase.assertJSONNotEqual(r\bra\baw\bw, e\bex\bxp\bpe\bec\bct\bte\bed\bd_\b_d\bda\bat\bta\ba, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that the JSON fragments raw and expected_data are n\bno\bot\bt equal. See\n       _\ba_\bs_\bs_\be_\br_\bt_\bJ_\bS_\bO_\bN_\bE_\bq_\bu_\ba_\bl_\b(_\b) for further details.\n       Output in case of error can be customized with the msg argument.\n   TransactionTestCase.assertQuerySetEqual(q\bqs\bs, v\bva\bal\blu\bue\bes\bs, t\btr\bra\ban\bns\bsf\bfo\bor\brm\bm=\b=N\bNo\bon\bne\be,\n-  o\bor\brd\bde\ber\bre\bed\bd=\b=T\bTr\bru\bue\be, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  o\bor\brd\bde\ber\bre\bed\bd=\b=T\bTr\bru\bue\be, m\bms\bsg\bg=\b=N\bNo\bon\bne\be)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that a queryset qs matches a particular iterable of values\n       values.\n       If transform is provided, values is compared to a list produced by\n       applying transform to each member of qs.\n       By default, the comparison is also ordering dependent. If qs doesn\u2019t\n       provide an implicit ordering, you can set the ordered parameter to False,\n       which turns the comparison into a collections.Counter comparison. If the\n       order is undefined (if the given qs isn\u2019t ordered and the comparison is\n       against more than one ordered value), a ValueError is raised.\n       Output in case of error can be customized with the msg argument.\n-  TransactionTestCase.assertNumQueries(n\bnu\bum\bm, f\bfu\bun\bnc\bc, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  TransactionTestCase.assertNumQueries(n\bnu\bum\bm, f\bfu\bun\bnc\bc, *\b*a\bar\brg\bgs\bs, *\b**\b*k\bkw\bwa\bar\brg\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n       Asserts that when func is called with *args and **kwargs that num\n       database queries are executed.\n       If a \"using\" key is present in kwargs it is used as the database alias\n       for which to check the number of queries:\n       self.assertNumQueries(7, using=\"non_default_db\")\n       If you wish to call a function with a using parameter you can do it by\n       wrapping the call with a lambda to add an extra parameter:\n@@ -1400,15 +1402,15 @@\n Firstly, your tests must be async def methods on the test class (in order to\n give them an asynchronous context). Django will automatically detect any async\n def tests and wrap them so they run in their own event loop.\n If you are testing from an asynchronous function, you must also use the\n asynchronous test client. This is available as django.test.AsyncClient, or as\n self.async_client on any test.\n   c\bcl\bla\bas\bss\bs AsyncClient(e\ben\bnf\bfo\bor\brc\bce\be_\b_c\bcs\bsr\brf\bf_\b_c\bch\bhe\bec\bck\bks\bs=\b=F\bFa\bal\bls\bse\be, r\bra\bai\bis\bse\be_\b_r\bre\beq\bqu\bue\bes\bst\bt_\b_e\bex\bxc\bce\bep\bpt\bti\bio\bon\bn=\b=T\bTr\bru\bue\be, *\b*,\n-  h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*d\bde\bef\bfa\bau\bul\blt\bts\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  h\bhe\bea\bad\bde\ber\brs\bs=\b=N\bNo\bon\bne\be, q\bqu\bue\ber\bry\by_\b_p\bpa\bar\bra\bam\bms\bs=\b=N\bNo\bon\bne\be, *\b**\b*d\bde\bef\bfa\bau\bul\blt\bts\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n AsyncClient has the same methods and signatures as the synchronous (normal)\n test client, with the following exceptions:\n     * In the initialization, arbitrary keyword arguments in defaults are added\n       directly into the ASGI scope.\n     * Headers passed as extra keyword arguments should not have the HTTP_\n       prefix required by the synchronous client (see _\bC_\bl_\bi_\be_\bn_\bt_\b._\bg_\be_\bt_\b(_\b)). For\n       example, here is how to set an HTTP Accept header:\n@@ -1421,18 +1423,18 @@\n async def test_my_thing(self):\n     response = await self.async_client.get(\"/some-url/\")\n     self.assertEqual(response.status_code, 200)\n The asynchronous client can also call synchronous views; it runs through\n Django\u2019s _\ba_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\b _\bp_\ba_\bt_\bh, which supports both. Any view called\n through the AsyncClient will get an ASGIRequest object for its request rather\n than the WSGIRequest that the normal client creates.\n-Warning\n+Warnung\n If you are using test decorators, they must be async-compatible to ensure they\n work correctly. Django\u2019s built-in decorators will behave correctly, but third-\n-party ones may appear to not execute (they will \u201cwrap\u201d the wrong part of the\n+party ones may appear to not execute (they will \u201ewrap\u201c the wrong part of the\n execution flow and not your test).\n If you need to use these decorators, then you should decorate your test methods\n with _\ba_\bs_\by_\bn_\bc_\b__\bt_\bo_\b__\bs_\by_\bn_\bc_\b(_\b) i\bin\bns\bsi\bid\bde\be of them instead:\n from asgiref.sync import async_to_sync\n from django.test import TestCase\n \n \n@@ -1512,37 +1514,37 @@\n skip decorators. Instead of testing a generic boolean, these decorators check\n the capabilities of the database, and skip the test if the database doesn\u2019t\n support a specific named feature.\n The decorators use a string identifier to describe database features. This\n string corresponds to attributes of the database connection features class. See\n _\bd_\bj_\ba_\bn_\bg_\bo_\b._\bd_\bb_\b._\bb_\ba_\bc_\bk_\be_\bn_\bd_\bs_\b._\bb_\ba_\bs_\be_\b._\bf_\be_\ba_\bt_\bu_\br_\be_\bs_\b._\bB_\ba_\bs_\be_\bD_\ba_\bt_\ba_\bb_\ba_\bs_\be_\bF_\be_\ba_\bt_\bu_\br_\be_\bs_\b _\bc_\bl_\ba_\bs_\bs for a full list of\n database features that can be used as a basis for skipping tests.\n-  skipIfDBFeature(*\b*f\bfe\bea\bat\btu\bur\bre\be_\b_n\bna\bam\bme\be_\b_s\bst\btr\bri\bin\bng\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  skipIfDBFeature(*\b*f\bfe\bea\bat\btu\bur\bre\be_\b_n\bna\bam\bme\be_\b_s\bst\btr\bri\bin\bng\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Skip the decorated test or TestCase if all of the named database features are\n supported.\n For example, the following test will not be executed if the database supports\n transactions (e.g., it would n\bno\bot\bt run under PostgreSQL, but it would under MySQL\n with MyISAM tables):\n class MyTests(TestCase):\n     @skipIfDBFeature(\"supports_transactions\")\n     def test_transaction_behavior(self):\n         # ... conditional test code\n         pass\n-  skipUnlessDBFeature(*\b*f\bfe\bea\bat\btu\bur\bre\be_\b_n\bna\bam\bme\be_\b_s\bst\btr\bri\bin\bng\bgs\bs)_\b[_\bs_\bo_\bu_\br_\bc_\be_\b]_\b\u00b6\n+  skipUnlessDBFeature(*\b*f\bfe\bea\bat\btu\bur\bre\be_\b_n\bna\bam\bme\be_\b_s\bst\btr\bri\bin\bng\bgs\bs)_\b[_\bQ_\bu_\be_\bl_\bl_\bc_\bo_\bd_\be_\b]_\b\u00b6\n Skip the decorated test or TestCase if any of the named database features are\n n\bno\bot\bt supported.\n For example, the following test will only be executed if the database supports\n transactions (e.g., it would run under PostgreSQL, but n\bno\bot\bt under MySQL with\n MyISAM tables):\n class MyTests(TestCase):\n     @skipUnlessDBFeature(\"supports_transactions\")\n     def test_transaction_behavior(self):\n         # ... conditional test code\n         pass\n-*\b**\b**\b**\b* _\bT\bT_\ba\ba_\bb\bb_\bl\bl_\be\be_\b _\bo\bo_\bf\bf_\b _\bC\bC_\bo\bo_\bn\bn_\bt\bt_\be\be_\bn\bn_\bt\bt_\bs\bs *\b**\b**\b**\b*\n+*\b**\b**\b**\b* _\bI\bI_\bn\bn_\bh\bh_\ba\ba_\bl\bl_\bt\bt_\bs\bs_\bv\bv_\be\be_\br\br_\bz\bz_\be\be_\bi\bi_\bc\bc_\bh\bh_\bn\bn_\bi\bi_\bs\bs *\b**\b**\b**\b*\n     * _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bo_\bl_\bs\n           o _\bT_\bh_\be_\b _\bt_\be_\bs_\bt_\b _\bc_\bl_\bi_\be_\bn_\bt\n                 # _\bO_\bv_\be_\br_\bv_\bi_\be_\bw_\b _\ba_\bn_\bd_\b _\ba_\b _\bq_\bu_\bi_\bc_\bk_\b _\be_\bx_\ba_\bm_\bp_\bl_\be\n                 # _\bM_\ba_\bk_\bi_\bn_\bg_\b _\br_\be_\bq_\bu_\be_\bs_\bt_\bs\n                 # _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\br_\be_\bs_\bp_\bo_\bn_\bs_\be_\bs\n                 # _\bE_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs\n                 # _\bP_\be_\br_\bs_\bi_\bs_\bt_\be_\bn_\bt_\b _\bs_\bt_\ba_\bt_\be\n@@ -1564,16 +1566,16 @@\n                 # _\bE_\bm_\bp_\bt_\by_\bi_\bn_\bg_\b _\bt_\bh_\be_\b _\bt_\be_\bs_\bt_\b _\bo_\bu_\bt_\bb_\bo_\bx\n                 # _\bA_\bs_\bs_\be_\br_\bt_\bi_\bo_\bn_\bs\n                 # _\bT_\ba_\bg_\bg_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n           o _\bT_\be_\bs_\bt_\bi_\bn_\bg_\b _\ba_\bs_\by_\bn_\bc_\bh_\br_\bo_\bn_\bo_\bu_\bs_\b _\bc_\bo_\bd_\be\n           o _\bE_\bm_\ba_\bi_\bl_\b _\bs_\be_\br_\bv_\bi_\bc_\be_\bs\n           o _\bM_\ba_\bn_\ba_\bg_\be_\bm_\be_\bn_\bt_\b _\bC_\bo_\bm_\bm_\ba_\bn_\bd_\bs\n           o _\bS_\bk_\bi_\bp_\bp_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n-*\b**\b**\b* P\bPr\bre\bev\bvi\bio\bou\bus\bs t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* V\bVo\bor\brh\bhe\ber\bri\big\bge\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bW_\br_\bi_\bt_\bi_\bn_\bg_\b _\ba_\bn_\bd_\b _\br_\bu_\bn_\bn_\bi_\bn_\bg_\b _\bt_\be_\bs_\bt_\bs\n-*\b**\b**\b* N\bNe\bex\bxt\bt t\bto\bop\bpi\bic\bc *\b**\b**\b*\n+*\b**\b**\b* N\bN?\b\u00e4c\bch\bhs\bst\bte\bes\bs T\bTh\bhe\bem\bma\ba *\b**\b**\b*\n _\bA_\bd_\bv_\ba_\bn_\bc_\be_\bd_\b _\bt_\be_\bs_\bt_\bi_\bn_\bg_\b _\bt_\bo_\bp_\bi_\bc_\bs\n-*\b**\b**\b**\b* Q\bQu\bui\bic\bck\bk s\bse\bea\bar\brc\bch\bh *\b**\b**\b**\b*\n-[q                   ][Go]\n+*\b**\b**\b**\b* S\bSc\bch\bhn\bne\bel\bll\bls\bsu\buc\bch\bhe\be *\b**\b**\b**\b*\n+[q                   ][Los]\n *\b**\b**\b**\b* L\bLa\bas\bst\bt u\bup\bpd\bda\bat\bte\be:\b: *\b**\b**\b**\b*\n-Feb 19, 2025\n+Feb. 19, 2025\n \u00ab _\bp_\br_\be_\bv_\bi_\bo_\bu_\bs | _\bu_\bp | _\bn_\be_\bx_\bt \u00bb\n"}]}, {"source1": "./usr/share/doc/python-django-doc/html/_static/language_data.js", "source2": "./usr/share/doc/python-django-doc/html/_static/language_data.js", "has_internal_linenos": true, "unified_diff": "@@ -1,5 +1,663 @@\n-00000000: 6465 7374 696e 6174 696f 6e3a 202e 2e2f  destination: ../\n-00000010: 2e2e 2f2e 2e2f 2e2e 2f6a 6176 6173 6372  ../../../javascr\n-00000020: 6970 742f 7370 6869 6e78 646f 632f 312e  ipt/sphinxdoc/1.\n-00000030: 302f 6c61 6e67 7561 6765 5f64 6174 612e  0/language_data.\n-00000040: 6a73 0a                                  js.\n+00000000: 2f2a 0a20 2a20 5468 6973 2073 6372 6970  /*. * This scrip\n+00000010: 7420 636f 6e74 6169 6e73 2074 6865 206c  t contains the l\n+00000020: 616e 6775 6167 652d 7370 6563 6966 6963  anguage-specific\n+00000030: 2064 6174 6120 7573 6564 2062 7920 7365   data used by se\n+00000040: 6172 6368 746f 6f6c 732e 6a73 2c0a 202a  archtools.js,. *\n+00000050: 206e 616d 656c 7920 7468 6520 6c69 7374   namely the list\n+00000060: 206f 6620 7374 6f70 776f 7264 732c 2073   of stopwords, s\n+00000070: 7465 6d6d 6572 2c20 7363 6f72 6572 2061  temmer, scorer a\n+00000080: 6e64 2073 706c 6974 7465 722e 0a20 2a2f  nd splitter.. */\n+00000090: 0a0a 7661 7220 7374 6f70 776f 7264 7320  ..var stopwords \n+000000a0: 3d20 5b22 6162 6572 222c 2022 616c 6c65  = [\"aber\", \"alle\n+000000b0: 222c 2022 616c 6c65 6d22 2c20 2261 6c6c  \", \"allem\", \"all\n+000000c0: 656e 222c 2022 616c 6c65 7222 2c20 2261  en\", \"aller\", \"a\n+000000d0: 6c6c 6573 222c 2022 616c 7322 2c20 2261  lles\", \"als\", \"a\n+000000e0: 6c73 6f22 2c20 2261 6d22 2c20 2261 6e22  lso\", \"am\", \"an\"\n+000000f0: 2c20 2261 6e64 6572 222c 2022 616e 6465  , \"ander\", \"ande\n+00000100: 7265 222c 2022 616e 6465 7265 6d22 2c20  re\", \"anderem\", \n+00000110: 2261 6e64 6572 656e 222c 2022 616e 6465  \"anderen\", \"ande\n+00000120: 7265 7222 2c20 2261 6e64 6572 6573 222c  rer\", \"anderes\",\n+00000130: 2022 616e 6465 726d 222c 2022 616e 6465   \"anderm\", \"ande\n+00000140: 726e 222c 2022 616e 6465 7272 222c 2022  rn\", \"anderr\", \"\n+00000150: 616e 6465 7273 222c 2022 6175 6368 222c  anders\", \"auch\",\n+00000160: 2022 6175 6622 2c20 2261 7573 222c 2022   \"auf\", \"aus\", \"\n+00000170: 6265 6922 2c20 2262 696e 222c 2022 6269  bei\", \"bin\", \"bi\n+00000180: 7322 2c20 2262 6973 7422 2c20 2264 6122  s\", \"bist\", \"da\"\n+00000190: 2c20 2264 616d 6974 222c 2022 6461 6e6e  , \"damit\", \"dann\n+000001a0: 222c 2022 6461 7322 2c20 2264 6173 7365  \", \"das\", \"dasse\n+000001b0: 6c62 6522 2c20 2264 617a 7522 2c20 2264  lbe\", \"dazu\", \"d\n+000001c0: 615c 7530 3064 6622 2c20 2264 6569 6e22  a\\u00df\", \"dein\"\n+000001d0: 2c20 2264 6569 6e65 222c 2022 6465 696e  , \"deine\", \"dein\n+000001e0: 656d 222c 2022 6465 696e 656e 222c 2022  em\", \"deinen\", \"\n+000001f0: 6465 696e 6572 222c 2022 6465 696e 6573  deiner\", \"deines\n+00000200: 222c 2022 6465 6d22 2c20 2264 656d 7365  \", \"dem\", \"demse\n+00000210: 6c62 656e 222c 2022 6465 6e22 2c20 2264  lben\", \"den\", \"d\n+00000220: 656e 6e22 2c20 2264 656e 7365 6c62 656e  enn\", \"denselben\n+00000230: 222c 2022 6465 7222 2c20 2264 6572 6572  \", \"der\", \"derer\n+00000240: 222c 2022 6465 7273 656c 6265 222c 2022  \", \"derselbe\", \"\n+00000250: 6465 7273 656c 6265 6e22 2c20 2264 6573  derselben\", \"des\n+00000260: 222c 2022 6465 7373 656c 6265 6e22 2c20  \", \"desselben\", \n+00000270: 2264 6573 7365 6e22 2c20 2264 6963 6822  \"dessen\", \"dich\"\n+00000280: 2c20 2264 6965 222c 2022 6469 6573 222c  , \"die\", \"dies\",\n+00000290: 2022 6469 6573 6522 2c20 2264 6965 7365   \"diese\", \"diese\n+000002a0: 6c62 6522 2c20 2264 6965 7365 6c62 656e  lbe\", \"dieselben\n+000002b0: 222c 2022 6469 6573 656d 222c 2022 6469  \", \"diesem\", \"di\n+000002c0: 6573 656e 222c 2022 6469 6573 6572 222c  esen\", \"dieser\",\n+000002d0: 2022 6469 6573 6573 222c 2022 6469 7222   \"dieses\", \"dir\"\n+000002e0: 2c20 2264 6f63 6822 2c20 2264 6f72 7422  , \"doch\", \"dort\"\n+000002f0: 2c20 2264 7522 2c20 2264 7572 6368 222c  , \"du\", \"durch\",\n+00000300: 2022 6569 6e22 2c20 2265 696e 6522 2c20   \"ein\", \"eine\", \n+00000310: 2265 696e 656d 222c 2022 6569 6e65 6e22  \"einem\", \"einen\"\n+00000320: 2c20 2265 696e 6572 222c 2022 6569 6e65  , \"einer\", \"eine\n+00000330: 7322 2c20 2265 696e 6967 222c 2022 6569  s\", \"einig\", \"ei\n+00000340: 6e69 6765 222c 2022 6569 6e69 6765 6d22  nige\", \"einigem\"\n+00000350: 2c20 2265 696e 6967 656e 222c 2022 6569  , \"einigen\", \"ei\n+00000360: 6e69 6765 7222 2c20 2265 696e 6967 6573  niger\", \"einiges\n+00000370: 222c 2022 6569 6e6d 616c 222c 2022 6572  \", \"einmal\", \"er\n+00000380: 222c 2022 6573 222c 2022 6574 7761 7322  \", \"es\", \"etwas\"\n+00000390: 2c20 2265 7563 6822 2c20 2265 7565 7222  , \"euch\", \"euer\"\n+000003a0: 2c20 2265 7572 6522 2c20 2265 7572 656d  , \"eure\", \"eurem\n+000003b0: 222c 2022 6575 7265 6e22 2c20 2265 7572  \", \"euren\", \"eur\n+000003c0: 6572 222c 2022 6575 7265 7322 2c20 2266  er\", \"eures\", \"f\n+000003d0: 5c75 3030 6663 7222 2c20 2267 6567 656e  \\u00fcr\", \"gegen\n+000003e0: 222c 2022 6765 7765 7365 6e22 2c20 2268  \", \"gewesen\", \"h\n+000003f0: 6162 222c 2022 6861 6265 222c 2022 6861  ab\", \"habe\", \"ha\n+00000400: 6265 6e22 2c20 2268 6174 222c 2022 6861  ben\", \"hat\", \"ha\n+00000410: 7474 6522 2c20 2268 6174 7465 6e22 2c20  tte\", \"hatten\", \n+00000420: 2268 6965 7222 2c20 2268 696e 222c 2022  \"hier\", \"hin\", \"\n+00000430: 6869 6e74 6572 222c 2022 6963 6822 2c20  hinter\", \"ich\", \n+00000440: 2269 686d 222c 2022 6968 6e22 2c20 2269  \"ihm\", \"ihn\", \"i\n+00000450: 686e 656e 222c 2022 6968 7222 2c20 2269  hnen\", \"ihr\", \"i\n+00000460: 6872 6522 2c20 2269 6872 656d 222c 2022  hre\", \"ihrem\", \"\n+00000470: 6968 7265 6e22 2c20 2269 6872 6572 222c  ihren\", \"ihrer\",\n+00000480: 2022 6968 7265 7322 2c20 2269 6d22 2c20   \"ihres\", \"im\", \n+00000490: 2269 6e22 2c20 2269 6e64 656d 222c 2022  \"in\", \"indem\", \"\n+000004a0: 696e 7322 2c20 2269 7374 222c 2022 6a65  ins\", \"ist\", \"je\n+000004b0: 6465 222c 2022 6a65 6465 6d22 2c20 226a  de\", \"jedem\", \"j\n+000004c0: 6564 656e 222c 2022 6a65 6465 7222 2c20  eden\", \"jeder\", \n+000004d0: 226a 6564 6573 222c 2022 6a65 6e65 222c  \"jedes\", \"jene\",\n+000004e0: 2022 6a65 6e65 6d22 2c20 226a 656e 656e   \"jenem\", \"jenen\n+000004f0: 222c 2022 6a65 6e65 7222 2c20 226a 656e  \", \"jener\", \"jen\n+00000500: 6573 222c 2022 6a65 747a 7422 2c20 226b  es\", \"jetzt\", \"k\n+00000510: 616e 6e22 2c20 226b 6569 6e22 2c20 226b  ann\", \"kein\", \"k\n+00000520: 6569 6e65 222c 2022 6b65 696e 656d 222c  eine\", \"keinem\",\n+00000530: 2022 6b65 696e 656e 222c 2022 6b65 696e   \"keinen\", \"kein\n+00000540: 6572 222c 2022 6b65 696e 6573 222c 2022  er\", \"keines\", \"\n+00000550: 6b5c 7530 3066 366e 6e65 6e22 2c20 226b  k\\u00f6nnen\", \"k\n+00000560: 5c75 3030 6636 6e6e 7465 222c 2022 6d61  \\u00f6nnte\", \"ma\n+00000570: 6368 656e 222c 2022 6d61 6e22 2c20 226d  chen\", \"man\", \"m\n+00000580: 616e 6368 6522 2c20 226d 616e 6368 656d  anche\", \"manchem\n+00000590: 222c 2022 6d61 6e63 6865 6e22 2c20 226d  \", \"manchen\", \"m\n+000005a0: 616e 6368 6572 222c 2022 6d61 6e63 6865  ancher\", \"manche\n+000005b0: 7322 2c20 226d 6569 6e22 2c20 226d 6569  s\", \"mein\", \"mei\n+000005c0: 6e65 222c 2022 6d65 696e 656d 222c 2022  ne\", \"meinem\", \"\n+000005d0: 6d65 696e 656e 222c 2022 6d65 696e 6572  meinen\", \"meiner\n+000005e0: 222c 2022 6d65 696e 6573 222c 2022 6d69  \", \"meines\", \"mi\n+000005f0: 6368 222c 2022 6d69 7222 2c20 226d 6974  ch\", \"mir\", \"mit\n+00000600: 222c 2022 6d75 7373 222c 2022 6d75 7373  \", \"muss\", \"muss\n+00000610: 7465 222c 2022 6e61 6368 222c 2022 6e69  te\", \"nach\", \"ni\n+00000620: 6368 7422 2c20 226e 6963 6874 7322 2c20  cht\", \"nichts\", \n+00000630: 226e 6f63 6822 2c20 226e 756e 222c 2022  \"noch\", \"nun\", \"\n+00000640: 6e75 7222 2c20 226f 6222 2c20 226f 6465  nur\", \"ob\", \"ode\n+00000650: 7222 2c20 226f 686e 6522 2c20 2273 6568  r\", \"ohne\", \"seh\n+00000660: 7222 2c20 2273 6569 6e22 2c20 2273 6569  r\", \"sein\", \"sei\n+00000670: 6e65 222c 2022 7365 696e 656d 222c 2022  ne\", \"seinem\", \"\n+00000680: 7365 696e 656e 222c 2022 7365 696e 6572  seinen\", \"seiner\n+00000690: 222c 2022 7365 696e 6573 222c 2022 7365  \", \"seines\", \"se\n+000006a0: 6c62 7374 222c 2022 7369 6368 222c 2022  lbst\", \"sich\", \"\n+000006b0: 7369 6522 2c20 2273 696e 6422 2c20 2273  sie\", \"sind\", \"s\n+000006c0: 6f22 2c20 2273 6f6c 6368 6522 2c20 2273  o\", \"solche\", \"s\n+000006d0: 6f6c 6368 656d 222c 2022 736f 6c63 6865  olchem\", \"solche\n+000006e0: 6e22 2c20 2273 6f6c 6368 6572 222c 2022  n\", \"solcher\", \"\n+000006f0: 736f 6c63 6865 7322 2c20 2273 6f6c 6c22  solches\", \"soll\"\n+00000700: 2c20 2273 6f6c 6c74 6522 2c20 2273 6f6e  , \"sollte\", \"son\n+00000710: 6465 726e 222c 2022 736f 6e73 7422 2c20  dern\", \"sonst\", \n+00000720: 2275 6d22 2c20 2275 6e64 222c 2022 756e  \"um\", \"und\", \"un\n+00000730: 7322 2c20 2275 6e73 6522 2c20 2275 6e73  s\", \"unse\", \"uns\n+00000740: 656d 222c 2022 756e 7365 6e22 2c20 2275  em\", \"unsen\", \"u\n+00000750: 6e73 6572 222c 2022 756e 7365 7322 2c20  nser\", \"unses\", \n+00000760: 2275 6e74 6572 222c 2022 7669 656c 222c  \"unter\", \"viel\",\n+00000770: 2022 766f 6d22 2c20 2276 6f6e 222c 2022   \"vom\", \"von\", \"\n+00000780: 766f 7222 2c20 2277 6172 222c 2022 7761  vor\", \"war\", \"wa\n+00000790: 7265 6e22 2c20 2277 6172 7374 222c 2022  ren\", \"warst\", \"\n+000007a0: 7761 7322 2c20 2277 6567 222c 2022 7765  was\", \"weg\", \"we\n+000007b0: 696c 222c 2022 7765 6974 6572 222c 2022  il\", \"weiter\", \"\n+000007c0: 7765 6c63 6865 222c 2022 7765 6c63 6865  welche\", \"welche\n+000007d0: 6d22 2c20 2277 656c 6368 656e 222c 2022  m\", \"welchen\", \"\n+000007e0: 7765 6c63 6865 7222 2c20 2277 656c 6368  welcher\", \"welch\n+000007f0: 6573 222c 2022 7765 6e6e 222c 2022 7765  es\", \"wenn\", \"we\n+00000800: 7264 6522 2c20 2277 6572 6465 6e22 2c20  rde\", \"werden\", \n+00000810: 2277 6965 222c 2022 7769 6564 6572 222c  \"wie\", \"wieder\",\n+00000820: 2022 7769 6c6c 222c 2022 7769 7222 2c20   \"will\", \"wir\", \n+00000830: 2277 6972 6422 2c20 2277 6972 7374 222c  \"wird\", \"wirst\",\n+00000840: 2022 776f 222c 2022 776f 6c6c 656e 222c   \"wo\", \"wollen\",\n+00000850: 2022 776f 6c6c 7465 222c 2022 775c 7530   \"wollte\", \"w\\u0\n+00000860: 3065 3468 7265 6e64 222c 2022 775c 7530  0e4hrend\", \"w\\u0\n+00000870: 3066 6372 6465 222c 2022 775c 7530 3066  0fcrde\", \"w\\u00f\n+00000880: 6372 6465 6e22 2c20 227a 7522 2c20 227a  crden\", \"zu\", \"z\n+00000890: 756d 222c 2022 7a75 7222 2c20 227a 7761  um\", \"zur\", \"zwa\n+000008a0: 7222 2c20 227a 7769 7363 6865 6e22 2c20  r\", \"zwischen\", \n+000008b0: 225c 7530 3066 6362 6572 225d 3b0a 0a0a  \"\\u00fcber\"];...\n+000008c0: 2f2a 204e 6f6e 2d6d 696e 6966 6965 6420  /* Non-minified \n+000008d0: 7665 7273 696f 6e20 6973 2063 6f70 6965  version is copie\n+000008e0: 6420 6173 2061 2073 6570 6172 6174 6520  d as a separate \n+000008f0: 4a53 2066 696c 652c 2069 6620 6176 6169  JS file, if avai\n+00000900: 6c61 626c 6520 2a2f 0a42 6173 6553 7465  lable */.BaseSte\n+00000910: 6d6d 6572 3d66 756e 6374 696f 6e28 297b  mmer=function(){\n+00000920: 7468 6973 2e73 6574 4375 7272 656e 743d  this.setCurrent=\n+00000930: 6675 6e63 7469 6f6e 2872 297b 7468 6973  function(r){this\n+00000940: 2e63 7572 7265 6e74 3d72 3b74 6869 732e  .current=r;this.\n+00000950: 6375 7273 6f72 3d30 3b74 6869 732e 6c69  cursor=0;this.li\n+00000960: 6d69 743d 7468 6973 2e63 7572 7265 6e74  mit=this.current\n+00000970: 2e6c 656e 6774 683b 7468 6973 2e6c 696d  .length;this.lim\n+00000980: 6974 5f62 6163 6b77 6172 643d 303b 7468  it_backward=0;th\n+00000990: 6973 2e62 7261 3d74 6869 732e 6375 7273  is.bra=this.curs\n+000009a0: 6f72 3b74 6869 732e 6b65 743d 7468 6973  or;this.ket=this\n+000009b0: 2e6c 696d 6974 7d3b 7468 6973 2e67 6574  .limit};this.get\n+000009c0: 4375 7272 656e 743d 6675 6e63 7469 6f6e  Current=function\n+000009d0: 2829 7b72 6574 7572 6e20 7468 6973 2e63  (){return this.c\n+000009e0: 7572 7265 6e74 7d3b 7468 6973 2e63 6f70  urrent};this.cop\n+000009f0: 795f 6672 6f6d 3d66 756e 6374 696f 6e28  y_from=function(\n+00000a00: 7229 7b74 6869 732e 6375 7272 656e 743d  r){this.current=\n+00000a10: 722e 6375 7272 656e 743b 7468 6973 2e63  r.current;this.c\n+00000a20: 7572 736f 723d 722e 6375 7273 6f72 3b74  ursor=r.cursor;t\n+00000a30: 6869 732e 6c69 6d69 743d 722e 6c69 6d69  his.limit=r.limi\n+00000a40: 743b 7468 6973 2e6c 696d 6974 5f62 6163  t;this.limit_bac\n+00000a50: 6b77 6172 643d 722e 6c69 6d69 745f 6261  kward=r.limit_ba\n+00000a60: 636b 7761 7264 3b74 6869 732e 6272 613d  ckward;this.bra=\n+00000a70: 722e 6272 613b 7468 6973 2e6b 6574 3d72  r.bra;this.ket=r\n+00000a80: 2e6b 6574 7d3b 7468 6973 2e69 6e5f 6772  .ket};this.in_gr\n+00000a90: 6f75 7069 6e67 3d66 756e 6374 696f 6e28  ouping=function(\n+00000aa0: 722c 742c 6929 7b69 6628 7468 6973 2e63  r,t,i){if(this.c\n+00000ab0: 7572 736f 723e 3d74 6869 732e 6c69 6d69  ursor>=this.limi\n+00000ac0: 7429 7265 7475 726e 2066 616c 7365 3b76  t)return false;v\n+00000ad0: 6172 2073 3d74 6869 732e 6375 7272 656e  ar s=this.curren\n+00000ae0: 742e 6368 6172 436f 6465 4174 2874 6869  t.charCodeAt(thi\n+00000af0: 732e 6375 7273 6f72 293b 6966 2873 3e69  s.cursor);if(s>i\n+00000b00: 7c7c 733c 7429 7265 7475 726e 2066 616c  ||s<t)return fal\n+00000b10: 7365 3b73 2d3d 743b 6966 2828 725b 733e  se;s-=t;if((r[s>\n+00000b20: 3e3e 335d 2631 3c3c 2873 2637 2929 3d3d  >>3]&1<<(s&7))==\n+00000b30: 3029 7265 7475 726e 2066 616c 7365 3b74  0)return false;t\n+00000b40: 6869 732e 6375 7273 6f72 2b2b 3b72 6574  his.cursor++;ret\n+00000b50: 7572 6e20 7472 7565 7d3b 7468 6973 2e69  urn true};this.i\n+00000b60: 6e5f 6772 6f75 7069 6e67 5f62 3d66 756e  n_grouping_b=fun\n+00000b70: 6374 696f 6e28 722c 742c 6929 7b69 6628  ction(r,t,i){if(\n+00000b80: 7468 6973 2e63 7572 736f 723c 3d74 6869  this.cursor<=thi\n+00000b90: 732e 6c69 6d69 745f 6261 636b 7761 7264  s.limit_backward\n+00000ba0: 2972 6574 7572 6e20 6661 6c73 653b 7661  )return false;va\n+00000bb0: 7220 733d 7468 6973 2e63 7572 7265 6e74  r s=this.current\n+00000bc0: 2e63 6861 7243 6f64 6541 7428 7468 6973  .charCodeAt(this\n+00000bd0: 2e63 7572 736f 722d 3129 3b69 6628 733e  .cursor-1);if(s>\n+00000be0: 697c 7c73 3c74 2972 6574 7572 6e20 6661  i||s<t)return fa\n+00000bf0: 6c73 653b 732d 3d74 3b69 6628 2872 5b73  lse;s-=t;if((r[s\n+00000c00: 3e3e 3e33 5d26 313c 3c28 7326 3729 293d  >>>3]&1<<(s&7))=\n+00000c10: 3d30 2972 6574 7572 6e20 6661 6c73 653b  =0)return false;\n+00000c20: 7468 6973 2e63 7572 736f 722d 2d3b 7265  this.cursor--;re\n+00000c30: 7475 726e 2074 7275 657d 3b74 6869 732e  turn true};this.\n+00000c40: 6f75 745f 6772 6f75 7069 6e67 3d66 756e  out_grouping=fun\n+00000c50: 6374 696f 6e28 722c 742c 6929 7b69 6628  ction(r,t,i){if(\n+00000c60: 7468 6973 2e63 7572 736f 723e 3d74 6869  this.cursor>=thi\n+00000c70: 732e 6c69 6d69 7429 7265 7475 726e 2066  s.limit)return f\n+00000c80: 616c 7365 3b76 6172 2073 3d74 6869 732e  alse;var s=this.\n+00000c90: 6375 7272 656e 742e 6368 6172 436f 6465  current.charCode\n+00000ca0: 4174 2874 6869 732e 6375 7273 6f72 293b  At(this.cursor);\n+00000cb0: 6966 2873 3e69 7c7c 733c 7429 7b74 6869  if(s>i||s<t){thi\n+00000cc0: 732e 6375 7273 6f72 2b2b 3b72 6574 7572  s.cursor++;retur\n+00000cd0: 6e20 7472 7565 7d73 2d3d 743b 6966 2828  n true}s-=t;if((\n+00000ce0: 725b 733e 3e3e 335d 2631 3c3c 2873 2637  r[s>>>3]&1<<(s&7\n+00000cf0: 2929 3d3d 3029 7b74 6869 732e 6375 7273  ))==0){this.curs\n+00000d00: 6f72 2b2b 3b72 6574 7572 6e20 7472 7565  or++;return true\n+00000d10: 7d72 6574 7572 6e20 6661 6c73 657d 3b74  }return false};t\n+00000d20: 6869 732e 6f75 745f 6772 6f75 7069 6e67  his.out_grouping\n+00000d30: 5f62 3d66 756e 6374 696f 6e28 722c 742c  _b=function(r,t,\n+00000d40: 6929 7b69 6628 7468 6973 2e63 7572 736f  i){if(this.curso\n+00000d50: 723c 3d74 6869 732e 6c69 6d69 745f 6261  r<=this.limit_ba\n+00000d60: 636b 7761 7264 2972 6574 7572 6e20 6661  ckward)return fa\n+00000d70: 6c73 653b 7661 7220 733d 7468 6973 2e63  lse;var s=this.c\n+00000d80: 7572 7265 6e74 2e63 6861 7243 6f64 6541  urrent.charCodeA\n+00000d90: 7428 7468 6973 2e63 7572 736f 722d 3129  t(this.cursor-1)\n+00000da0: 3b69 6628 733e 697c 7c73 3c74 297b 7468  ;if(s>i||s<t){th\n+00000db0: 6973 2e63 7572 736f 722d 2d3b 7265 7475  is.cursor--;retu\n+00000dc0: 726e 2074 7275 657d 732d 3d74 3b69 6628  rn true}s-=t;if(\n+00000dd0: 2872 5b73 3e3e 3e33 5d26 313c 3c28 7326  (r[s>>>3]&1<<(s&\n+00000de0: 3729 293d 3d30 297b 7468 6973 2e63 7572  7))==0){this.cur\n+00000df0: 736f 722d 2d3b 7265 7475 726e 2074 7275  sor--;return tru\n+00000e00: 657d 7265 7475 726e 2066 616c 7365 7d3b  e}return false};\n+00000e10: 7468 6973 2e65 715f 733d 6675 6e63 7469  this.eq_s=functi\n+00000e20: 6f6e 2872 297b 6966 2874 6869 732e 6c69  on(r){if(this.li\n+00000e30: 6d69 742d 7468 6973 2e63 7572 736f 723c  mit-this.cursor<\n+00000e40: 722e 6c65 6e67 7468 2972 6574 7572 6e20  r.length)return \n+00000e50: 6661 6c73 653b 6966 2874 6869 732e 6375  false;if(this.cu\n+00000e60: 7272 656e 742e 736c 6963 6528 7468 6973  rrent.slice(this\n+00000e70: 2e63 7572 736f 722c 7468 6973 2e63 7572  .cursor,this.cur\n+00000e80: 736f 722b 722e 6c65 6e67 7468 2921 3d72  sor+r.length)!=r\n+00000e90: 297b 7265 7475 726e 2066 616c 7365 7d74  ){return false}t\n+00000ea0: 6869 732e 6375 7273 6f72 2b3d 722e 6c65  his.cursor+=r.le\n+00000eb0: 6e67 7468 3b72 6574 7572 6e20 7472 7565  ngth;return true\n+00000ec0: 7d3b 7468 6973 2e65 715f 735f 623d 6675  };this.eq_s_b=fu\n+00000ed0: 6e63 7469 6f6e 2872 297b 6966 2874 6869  nction(r){if(thi\n+00000ee0: 732e 6375 7273 6f72 2d74 6869 732e 6c69  s.cursor-this.li\n+00000ef0: 6d69 745f 6261 636b 7761 7264 3c72 2e6c  mit_backward<r.l\n+00000f00: 656e 6774 6829 7265 7475 726e 2066 616c  ength)return fal\n+00000f10: 7365 3b69 6628 7468 6973 2e63 7572 7265  se;if(this.curre\n+00000f20: 6e74 2e73 6c69 6365 2874 6869 732e 6375  nt.slice(this.cu\n+00000f30: 7273 6f72 2d72 2e6c 656e 6774 682c 7468  rsor-r.length,th\n+00000f40: 6973 2e63 7572 736f 7229 213d 7229 7b72  is.cursor)!=r){r\n+00000f50: 6574 7572 6e20 6661 6c73 657d 7468 6973  eturn false}this\n+00000f60: 2e63 7572 736f 722d 3d72 2e6c 656e 6774  .cursor-=r.lengt\n+00000f70: 683b 7265 7475 726e 2074 7275 657d 3b74  h;return true};t\n+00000f80: 6869 732e 6669 6e64 5f61 6d6f 6e67 3d66  his.find_among=f\n+00000f90: 756e 6374 696f 6e28 7229 7b76 6172 2074  unction(r){var t\n+00000fa0: 3d30 3b76 6172 2069 3d72 2e6c 656e 6774  =0;var i=r.lengt\n+00000fb0: 683b 7661 7220 733d 7468 6973 2e63 7572  h;var s=this.cur\n+00000fc0: 736f 723b 7661 7220 653d 7468 6973 2e6c  sor;var e=this.l\n+00000fd0: 696d 6974 3b76 6172 2068 3d30 3b76 6172  imit;var h=0;var\n+00000fe0: 2075 3d30 3b76 6172 206e 3d66 616c 7365   u=0;var n=false\n+00000ff0: 3b77 6869 6c65 2874 7275 6529 7b76 6172  ;while(true){var\n+00001000: 2063 3d74 2b28 692d 743e 3e3e 3129 3b76   c=t+(i-t>>>1);v\n+00001010: 6172 2061 3d30 3b76 6172 2066 3d68 3c75  ar a=0;var f=h<u\n+00001020: 3f68 3a75 3b76 6172 206c 3d72 5b63 5d3b  ?h:u;var l=r[c];\n+00001030: 7661 7220 6f3b 666f 7228 6f3d 663b 6f3c  var o;for(o=f;o<\n+00001040: 6c5b 305d 2e6c 656e 6774 683b 6f2b 2b29  l[0].length;o++)\n+00001050: 7b69 6628 732b 663d 3d65 297b 613d 2d31  {if(s+f==e){a=-1\n+00001060: 3b62 7265 616b 7d61 3d74 6869 732e 6375  ;break}a=this.cu\n+00001070: 7272 656e 742e 6368 6172 436f 6465 4174  rrent.charCodeAt\n+00001080: 2873 2b66 292d 6c5b 305d 2e63 6861 7243  (s+f)-l[0].charC\n+00001090: 6f64 6541 7428 6f29 3b69 6628 6121 3d30  odeAt(o);if(a!=0\n+000010a0: 2962 7265 616b 3b66 2b2b 7d69 6628 613c  )break;f++}if(a<\n+000010b0: 3029 7b69 3d63 3b75 3d66 7d65 6c73 657b  0){i=c;u=f}else{\n+000010c0: 743d 633b 683d 667d 6966 2869 2d74 3c3d  t=c;h=f}if(i-t<=\n+000010d0: 3129 7b69 6628 743e 3029 6272 6561 6b3b  1){if(t>0)break;\n+000010e0: 6966 2869 3d3d 7429 6272 6561 6b3b 6966  if(i==t)break;if\n+000010f0: 286e 2962 7265 616b 3b6e 3d74 7275 657d  (n)break;n=true}\n+00001100: 7d64 6f7b 7661 7220 6c3d 725b 745d 3b69  }do{var l=r[t];i\n+00001110: 6628 683e 3d6c 5b30 5d2e 6c65 6e67 7468  f(h>=l[0].length\n+00001120: 297b 7468 6973 2e63 7572 736f 723d 732b  ){this.cursor=s+\n+00001130: 6c5b 305d 2e6c 656e 6774 683b 6966 286c  l[0].length;if(l\n+00001140: 2e6c 656e 6774 683c 3429 7265 7475 726e  .length<4)return\n+00001150: 206c 5b32 5d3b 7661 7220 763d 6c5b 335d   l[2];var v=l[3]\n+00001160: 2874 6869 7329 3b74 6869 732e 6375 7273  (this);this.curs\n+00001170: 6f72 3d73 2b6c 5b30 5d2e 6c65 6e67 7468  or=s+l[0].length\n+00001180: 3b69 6628 7629 7265 7475 726e 206c 5b32  ;if(v)return l[2\n+00001190: 5d7d 743d 6c5b 315d 7d77 6869 6c65 2874  ]}t=l[1]}while(t\n+000011a0: 3e3d 3029 3b72 6574 7572 6e20 307d 3b74  >=0);return 0};t\n+000011b0: 6869 732e 6669 6e64 5f61 6d6f 6e67 5f62  his.find_among_b\n+000011c0: 3d66 756e 6374 696f 6e28 7229 7b76 6172  =function(r){var\n+000011d0: 2074 3d30 3b76 6172 2069 3d72 2e6c 656e   t=0;var i=r.len\n+000011e0: 6774 683b 7661 7220 733d 7468 6973 2e63  gth;var s=this.c\n+000011f0: 7572 736f 723b 7661 7220 653d 7468 6973  ursor;var e=this\n+00001200: 2e6c 696d 6974 5f62 6163 6b77 6172 643b  .limit_backward;\n+00001210: 7661 7220 683d 303b 7661 7220 753d 303b  var h=0;var u=0;\n+00001220: 7661 7220 6e3d 6661 6c73 653b 7768 696c  var n=false;whil\n+00001230: 6528 7472 7565 297b 7661 7220 633d 742b  e(true){var c=t+\n+00001240: 2869 2d74 3e3e 3129 3b76 6172 2061 3d30  (i-t>>1);var a=0\n+00001250: 3b76 6172 2066 3d68 3c75 3f68 3a75 3b76  ;var f=h<u?h:u;v\n+00001260: 6172 206c 3d72 5b63 5d3b 7661 7220 6f3b  ar l=r[c];var o;\n+00001270: 666f 7228 6f3d 6c5b 305d 2e6c 656e 6774  for(o=l[0].lengt\n+00001280: 682d 312d 663b 6f3e 3d30 3b6f 2d2d 297b  h-1-f;o>=0;o--){\n+00001290: 6966 2873 2d66 3d3d 6529 7b61 3d2d 313b  if(s-f==e){a=-1;\n+000012a0: 6272 6561 6b7d 613d 7468 6973 2e63 7572  break}a=this.cur\n+000012b0: 7265 6e74 2e63 6861 7243 6f64 6541 7428  rent.charCodeAt(\n+000012c0: 732d 312d 6629 2d6c 5b30 5d2e 6368 6172  s-1-f)-l[0].char\n+000012d0: 436f 6465 4174 286f 293b 6966 2861 213d  CodeAt(o);if(a!=\n+000012e0: 3029 6272 6561 6b3b 662b 2b7d 6966 2861  0)break;f++}if(a\n+000012f0: 3c30 297b 693d 633b 753d 667d 656c 7365  <0){i=c;u=f}else\n+00001300: 7b74 3d63 3b68 3d66 7d69 6628 692d 743c  {t=c;h=f}if(i-t<\n+00001310: 3d31 297b 6966 2874 3e30 2962 7265 616b  =1){if(t>0)break\n+00001320: 3b69 6628 693d 3d74 2962 7265 616b 3b69  ;if(i==t)break;i\n+00001330: 6628 6e29 6272 6561 6b3b 6e3d 7472 7565  f(n)break;n=true\n+00001340: 7d7d 646f 7b76 6172 206c 3d72 5b74 5d3b  }}do{var l=r[t];\n+00001350: 6966 2868 3e3d 6c5b 305d 2e6c 656e 6774  if(h>=l[0].lengt\n+00001360: 6829 7b74 6869 732e 6375 7273 6f72 3d73  h){this.cursor=s\n+00001370: 2d6c 5b30 5d2e 6c65 6e67 7468 3b69 6628  -l[0].length;if(\n+00001380: 6c2e 6c65 6e67 7468 3c34 2972 6574 7572  l.length<4)retur\n+00001390: 6e20 6c5b 325d 3b76 6172 2076 3d6c 5b33  n l[2];var v=l[3\n+000013a0: 5d28 7468 6973 293b 7468 6973 2e63 7572  ](this);this.cur\n+000013b0: 736f 723d 732d 6c5b 305d 2e6c 656e 6774  sor=s-l[0].lengt\n+000013c0: 683b 6966 2876 2972 6574 7572 6e20 6c5b  h;if(v)return l[\n+000013d0: 325d 7d74 3d6c 5b31 5d7d 7768 696c 6528  2]}t=l[1]}while(\n+000013e0: 743e 3d30 293b 7265 7475 726e 2030 7d3b  t>=0);return 0};\n+000013f0: 7468 6973 2e72 6570 6c61 6365 5f73 3d66  this.replace_s=f\n+00001400: 756e 6374 696f 6e28 722c 742c 6929 7b76  unction(r,t,i){v\n+00001410: 6172 2073 3d69 2e6c 656e 6774 682d 2874  ar s=i.length-(t\n+00001420: 2d72 293b 7468 6973 2e63 7572 7265 6e74  -r);this.current\n+00001430: 3d74 6869 732e 6375 7272 656e 742e 736c  =this.current.sl\n+00001440: 6963 6528 302c 7229 2b69 2b74 6869 732e  ice(0,r)+i+this.\n+00001450: 6375 7272 656e 742e 736c 6963 6528 7429  current.slice(t)\n+00001460: 3b74 6869 732e 6c69 6d69 742b 3d73 3b69  ;this.limit+=s;i\n+00001470: 6628 7468 6973 2e63 7572 736f 723e 3d74  f(this.cursor>=t\n+00001480: 2974 6869 732e 6375 7273 6f72 2b3d 733b  )this.cursor+=s;\n+00001490: 656c 7365 2069 6628 7468 6973 2e63 7572  else if(this.cur\n+000014a0: 736f 723e 7229 7468 6973 2e63 7572 736f  sor>r)this.curso\n+000014b0: 723d 723b 7265 7475 726e 2073 7d3b 7468  r=r;return s};th\n+000014c0: 6973 2e73 6c69 6365 5f63 6865 636b 3d66  is.slice_check=f\n+000014d0: 756e 6374 696f 6e28 297b 6966 2874 6869  unction(){if(thi\n+000014e0: 732e 6272 613c 307c 7c74 6869 732e 6272  s.bra<0||this.br\n+000014f0: 613e 7468 6973 2e6b 6574 7c7c 7468 6973  a>this.ket||this\n+00001500: 2e6b 6574 3e74 6869 732e 6c69 6d69 747c  .ket>this.limit|\n+00001510: 7c74 6869 732e 6c69 6d69 743e 7468 6973  |this.limit>this\n+00001520: 2e63 7572 7265 6e74 2e6c 656e 6774 6829  .current.length)\n+00001530: 7b72 6574 7572 6e20 6661 6c73 657d 7265  {return false}re\n+00001540: 7475 726e 2074 7275 657d 3b74 6869 732e  turn true};this.\n+00001550: 736c 6963 655f 6672 6f6d 3d66 756e 6374  slice_from=funct\n+00001560: 696f 6e28 7229 7b76 6172 2074 3d66 616c  ion(r){var t=fal\n+00001570: 7365 3b69 6628 7468 6973 2e73 6c69 6365  se;if(this.slice\n+00001580: 5f63 6865 636b 2829 297b 7468 6973 2e72  _check()){this.r\n+00001590: 6570 6c61 6365 5f73 2874 6869 732e 6272  eplace_s(this.br\n+000015a0: 612c 7468 6973 2e6b 6574 2c72 293b 743d  a,this.ket,r);t=\n+000015b0: 7472 7565 7d72 6574 7572 6e20 747d 3b74  true}return t};t\n+000015c0: 6869 732e 736c 6963 655f 6465 6c3d 6675  his.slice_del=fu\n+000015d0: 6e63 7469 6f6e 2829 7b72 6574 7572 6e20  nction(){return \n+000015e0: 7468 6973 2e73 6c69 6365 5f66 726f 6d28  this.slice_from(\n+000015f0: 2222 297d 3b74 6869 732e 696e 7365 7274  \"\")};this.insert\n+00001600: 3d66 756e 6374 696f 6e28 722c 742c 6929  =function(r,t,i)\n+00001610: 7b76 6172 2073 3d74 6869 732e 7265 706c  {var s=this.repl\n+00001620: 6163 655f 7328 722c 742c 6929 3b69 6628  ace_s(r,t,i);if(\n+00001630: 723c 3d74 6869 732e 6272 6129 7468 6973  r<=this.bra)this\n+00001640: 2e62 7261 2b3d 733b 6966 2872 3c3d 7468  .bra+=s;if(r<=th\n+00001650: 6973 2e6b 6574 2974 6869 732e 6b65 742b  is.ket)this.ket+\n+00001660: 3d73 7d3b 7468 6973 2e73 6c69 6365 5f74  =s};this.slice_t\n+00001670: 6f3d 6675 6e63 7469 6f6e 2829 7b76 6172  o=function(){var\n+00001680: 2072 3d22 223b 6966 2874 6869 732e 736c   r=\"\";if(this.sl\n+00001690: 6963 655f 6368 6563 6b28 2929 7b72 3d74  ice_check()){r=t\n+000016a0: 6869 732e 6375 7272 656e 742e 736c 6963  his.current.slic\n+000016b0: 6528 7468 6973 2e62 7261 2c74 6869 732e  e(this.bra,this.\n+000016c0: 6b65 7429 7d72 6574 7572 6e20 727d 3b74  ket)}return r};t\n+000016d0: 6869 732e 6173 7369 676e 5f74 6f3d 6675  his.assign_to=fu\n+000016e0: 6e63 7469 6f6e 2829 7b72 6574 7572 6e20  nction(){return \n+000016f0: 7468 6973 2e63 7572 7265 6e74 2e73 6c69  this.current.sli\n+00001700: 6365 2830 2c74 6869 732e 6c69 6d69 7429  ce(0,this.limit)\n+00001710: 7d7d 3b0a 4765 726d 616e 5374 656d 6d65  }};.GermanStemme\n+00001720: 723d 6675 6e63 7469 6f6e 2829 7b76 6172  r=function(){var\n+00001730: 2072 3d6e 6577 2042 6173 6553 7465 6d6d   r=new BaseStemm\n+00001740: 6572 3b76 6172 2065 3d5b 5b22 222c 2d31  er;var e=[[\"\",-1\n+00001750: 2c35 5d2c 5b22 5522 2c30 2c32 5d2c 5b22  ,5],[\"U\",0,2],[\"\n+00001760: 5922 2c30 2c31 5d2c 5b22 c3a4 222c 302c  Y\",0,1],[\"..\",0,\n+00001770: 335d 2c5b 22c3 b622 2c30 2c34 5d2c 5b22  3],[\"..\",0,4],[\"\n+00001780: c3bc 222c 302c 325d 5d3b 7661 7220 693d  ..\",0,2]];var i=\n+00001790: 5b5b 2265 222c 2d31 2c32 5d2c 5b22 656d  [[\"e\",-1,2],[\"em\n+000017a0: 222c 2d31 2c31 5d2c 5b22 656e 222c 2d31  \",-1,1],[\"en\",-1\n+000017b0: 2c32 5d2c 5b22 6572 6e22 2c2d 312c 315d  ,2],[\"ern\",-1,1]\n+000017c0: 2c5b 2265 7222 2c2d 312c 315d 2c5b 2273  ,[\"er\",-1,1],[\"s\n+000017d0: 222c 2d31 2c33 5d2c 5b22 6573 222c 352c  \",-1,3],[\"es\",5,\n+000017e0: 325d 5d3b 7661 7220 733d 5b5b 2265 6e22  2]];var s=[[\"en\"\n+000017f0: 2c2d 312c 315d 2c5b 2265 7222 2c2d 312c  ,-1,1],[\"er\",-1,\n+00001800: 315d 2c5b 2273 7422 2c2d 312c 325d 2c5b  1],[\"st\",-1,2],[\n+00001810: 2265 7374 222c 322c 315d 5d3b 7661 7220  \"est\",2,1]];var \n+00001820: 753d 5b5b 2269 6722 2c2d 312c 315d 2c5b  u=[[\"ig\",-1,1],[\n+00001830: 226c 6963 6822 2c2d 312c 315d 5d3b 7661  \"lich\",-1,1]];va\n+00001840: 7220 613d 5b5b 2265 6e64 222c 2d31 2c31  r a=[[\"end\",-1,1\n+00001850: 5d2c 5b22 6967 222c 2d31 2c32 5d2c 5b22  ],[\"ig\",-1,2],[\"\n+00001860: 756e 6722 2c2d 312c 315d 2c5b 226c 6963  ung\",-1,1],[\"lic\n+00001870: 6822 2c2d 312c 335d 2c5b 2269 7363 6822  h\",-1,3],[\"isch\"\n+00001880: 2c2d 312c 325d 2c5b 2269 6b22 2c2d 312c  ,-1,2],[\"ik\",-1,\n+00001890: 325d 2c5b 2268 6569 7422 2c2d 312c 335d  2],[\"heit\",-1,3]\n+000018a0: 2c5b 226b 6569 7422 2c2d 312c 345d 5d3b  ,[\"keit\",-1,4]];\n+000018b0: 7661 7220 633d 5b31 372c 3635 2c31 362c  var c=[17,65,16,\n+000018c0: 312c 302c 302c 302c 302c 302c 302c 302c  1,0,0,0,0,0,0,0,\n+000018d0: 302c 302c 302c 302c 302c 382c 302c 3332  0,0,0,0,0,8,0,32\n+000018e0: 2c38 5d3b 7661 7220 743d 5b31 3137 2c33  ,8];var t=[117,3\n+000018f0: 302c 355d 3b76 6172 206f 3d5b 3131 372c  0,5];var o=[117,\n+00001900: 3330 2c34 5d3b 7661 7220 663d 303b 7661  30,4];var f=0;va\n+00001910: 7220 6c3d 303b 7661 7220 6e3d 303b 6675  r l=0;var n=0;fu\n+00001920: 6e63 7469 6f6e 2062 2829 7b76 6172 2065  nction b(){var e\n+00001930: 3d72 2e63 7572 736f 723b 7768 696c 6528  =r.cursor;while(\n+00001940: 7472 7565 297b 7661 7220 693d 722e 6375  true){var i=r.cu\n+00001950: 7273 6f72 3b72 3a7b 653a 7b76 6172 2073  rsor;r:{e:{var s\n+00001960: 3d72 2e63 7572 736f 723b 693a 7b72 2e62  =r.cursor;i:{r.b\n+00001970: 7261 3d72 2e63 7572 736f 723b 6966 2821  ra=r.cursor;if(!\n+00001980: 722e 6571 5f73 2822 c39f 2229 297b 6272  r.eq_s(\"..\")){br\n+00001990: 6561 6b20 697d 722e 6b65 743d 722e 6375  eak i}r.ket=r.cu\n+000019a0: 7273 6f72 3b69 6628 2172 2e73 6c69 6365  rsor;if(!r.slice\n+000019b0: 5f66 726f 6d28 2273 7322 2929 7b72 6574  _from(\"ss\")){ret\n+000019c0: 7572 6e20 6661 6c73 657d 6272 6561 6b20  urn false}break \n+000019d0: 657d 722e 6375 7273 6f72 3d73 3b69 6628  e}r.cursor=s;if(\n+000019e0: 722e 6375 7273 6f72 3e3d 722e 6c69 6d69  r.cursor>=r.limi\n+000019f0: 7429 7b62 7265 616b 2072 7d72 2e63 7572  t){break r}r.cur\n+00001a00: 736f 722b 2b7d 636f 6e74 696e 7565 7d72  sor++}continue}r\n+00001a10: 2e63 7572 736f 723d 693b 6272 6561 6b7d  .cursor=i;break}\n+00001a20: 722e 6375 7273 6f72 3d65 3b77 6869 6c65  r.cursor=e;while\n+00001a30: 2874 7275 6529 7b76 6172 2075 3d72 2e63  (true){var u=r.c\n+00001a40: 7572 736f 723b 723a 7b65 3a77 6869 6c65  ursor;r:{e:while\n+00001a50: 2874 7275 6529 7b76 6172 2061 3d72 2e63  (true){var a=r.c\n+00001a60: 7572 736f 723b 693a 7b69 6628 2172 2e69  ursor;i:{if(!r.i\n+00001a70: 6e5f 6772 6f75 7069 6e67 2863 2c39 372c  n_grouping(c,97,\n+00001a80: 3235 3229 297b 6272 6561 6b20 697d 722e  252)){break i}r.\n+00001a90: 6272 613d 722e 6375 7273 6f72 3b73 3a7b  bra=r.cursor;s:{\n+00001aa0: 7661 7220 743d 722e 6375 7273 6f72 3b75  var t=r.cursor;u\n+00001ab0: 3a7b 6966 2821 722e 6571 5f73 2822 7522  :{if(!r.eq_s(\"u\"\n+00001ac0: 2929 7b62 7265 616b 2075 7d72 2e6b 6574  )){break u}r.ket\n+00001ad0: 3d72 2e63 7572 736f 723b 6966 2821 722e  =r.cursor;if(!r.\n+00001ae0: 696e 5f67 726f 7570 696e 6728 632c 3937  in_grouping(c,97\n+00001af0: 2c32 3532 2929 7b62 7265 616b 2075 7d69  ,252)){break u}i\n+00001b00: 6628 2172 2e73 6c69 6365 5f66 726f 6d28  f(!r.slice_from(\n+00001b10: 2255 2229 297b 7265 7475 726e 2066 616c  \"U\")){return fal\n+00001b20: 7365 7d62 7265 616b 2073 7d72 2e63 7572  se}break s}r.cur\n+00001b30: 736f 723d 743b 6966 2821 722e 6571 5f73  sor=t;if(!r.eq_s\n+00001b40: 2822 7922 2929 7b62 7265 616b 2069 7d72  (\"y\")){break i}r\n+00001b50: 2e6b 6574 3d72 2e63 7572 736f 723b 6966  .ket=r.cursor;if\n+00001b60: 2821 722e 696e 5f67 726f 7570 696e 6728  (!r.in_grouping(\n+00001b70: 632c 3937 2c32 3532 2929 7b62 7265 616b  c,97,252)){break\n+00001b80: 2069 7d69 6628 2172 2e73 6c69 6365 5f66   i}if(!r.slice_f\n+00001b90: 726f 6d28 2259 2229 297b 7265 7475 726e  rom(\"Y\")){return\n+00001ba0: 2066 616c 7365 7d7d 722e 6375 7273 6f72   false}}r.cursor\n+00001bb0: 3d61 3b62 7265 616b 2065 7d72 2e63 7572  =a;break e}r.cur\n+00001bc0: 736f 723d 613b 6966 2872 2e63 7572 736f  sor=a;if(r.curso\n+00001bd0: 723e 3d72 2e6c 696d 6974 297b 6272 6561  r>=r.limit){brea\n+00001be0: 6b20 727d 722e 6375 7273 6f72 2b2b 7d63  k r}r.cursor++}c\n+00001bf0: 6f6e 7469 6e75 657d 722e 6375 7273 6f72  ontinue}r.cursor\n+00001c00: 3d75 3b62 7265 616b 7d72 6574 7572 6e20  =u;break}return \n+00001c10: 7472 7565 7d66 756e 6374 696f 6e20 6b28  true}function k(\n+00001c20: 297b 6e3d 722e 6c69 6d69 743b 6c3d 722e  ){n=r.limit;l=r.\n+00001c30: 6c69 6d69 743b 7661 7220 653d 722e 6375  limit;var e=r.cu\n+00001c40: 7273 6f72 3b7b 7661 7220 693d 722e 6375  rsor;{var i=r.cu\n+00001c50: 7273 6f72 2b33 3b69 6628 693e 722e 6c69  rsor+3;if(i>r.li\n+00001c60: 6d69 7429 7b72 6574 7572 6e20 6661 6c73  mit){return fals\n+00001c70: 657d 722e 6375 7273 6f72 3d69 7d66 3d72  e}r.cursor=i}f=r\n+00001c80: 2e63 7572 736f 723b 722e 6375 7273 6f72  .cursor;r.cursor\n+00001c90: 3d65 3b72 3a77 6869 6c65 2874 7275 6529  =e;r:while(true)\n+00001ca0: 7b65 3a7b 6966 2821 722e 696e 5f67 726f  {e:{if(!r.in_gro\n+00001cb0: 7570 696e 6728 632c 3937 2c32 3532 2929  uping(c,97,252))\n+00001cc0: 7b62 7265 616b 2065 7d62 7265 616b 2072  {break e}break r\n+00001cd0: 7d69 6628 722e 6375 7273 6f72 3e3d 722e  }if(r.cursor>=r.\n+00001ce0: 6c69 6d69 7429 7b72 6574 7572 6e20 6661  limit){return fa\n+00001cf0: 6c73 657d 722e 6375 7273 6f72 2b2b 7d72  lse}r.cursor++}r\n+00001d00: 3a77 6869 6c65 2874 7275 6529 7b65 3a7b  :while(true){e:{\n+00001d10: 6966 2821 722e 6f75 745f 6772 6f75 7069  if(!r.out_groupi\n+00001d20: 6e67 2863 2c39 372c 3235 3229 297b 6272  ng(c,97,252)){br\n+00001d30: 6561 6b20 657d 6272 6561 6b20 727d 6966  eak e}break r}if\n+00001d40: 2872 2e63 7572 736f 723e 3d72 2e6c 696d  (r.cursor>=r.lim\n+00001d50: 6974 297b 7265 7475 726e 2066 616c 7365  it){return false\n+00001d60: 7d72 2e63 7572 736f 722b 2b7d 6e3d 722e  }r.cursor++}n=r.\n+00001d70: 6375 7273 6f72 3b72 3a7b 6966 2821 286e  cursor;r:{if(!(n\n+00001d80: 3c66 2929 7b62 7265 616b 2072 7d6e 3d66  <f)){break r}n=f\n+00001d90: 7d72 3a77 6869 6c65 2874 7275 6529 7b65  }r:while(true){e\n+00001da0: 3a7b 6966 2821 722e 696e 5f67 726f 7570  :{if(!r.in_group\n+00001db0: 696e 6728 632c 3937 2c32 3532 2929 7b62  ing(c,97,252)){b\n+00001dc0: 7265 616b 2065 7d62 7265 616b 2072 7d69  reak e}break r}i\n+00001dd0: 6628 722e 6375 7273 6f72 3e3d 722e 6c69  f(r.cursor>=r.li\n+00001de0: 6d69 7429 7b72 6574 7572 6e20 6661 6c73  mit){return fals\n+00001df0: 657d 722e 6375 7273 6f72 2b2b 7d72 3a77  e}r.cursor++}r:w\n+00001e00: 6869 6c65 2874 7275 6529 7b65 3a7b 6966  hile(true){e:{if\n+00001e10: 2821 722e 6f75 745f 6772 6f75 7069 6e67  (!r.out_grouping\n+00001e20: 2863 2c39 372c 3235 3229 297b 6272 6561  (c,97,252)){brea\n+00001e30: 6b20 657d 6272 6561 6b20 727d 6966 2872  k e}break r}if(r\n+00001e40: 2e63 7572 736f 723e 3d72 2e6c 696d 6974  .cursor>=r.limit\n+00001e50: 297b 7265 7475 726e 2066 616c 7365 7d72  ){return false}r\n+00001e60: 2e63 7572 736f 722b 2b7d 6c3d 722e 6375  .cursor++}l=r.cu\n+00001e70: 7273 6f72 3b72 6574 7572 6e20 7472 7565  rsor;return true\n+00001e80: 7d66 756e 6374 696f 6e20 6d28 297b 7661  }function m(){va\n+00001e90: 7220 693b 7768 696c 6528 7472 7565 297b  r i;while(true){\n+00001ea0: 7661 7220 733d 722e 6375 7273 6f72 3b72  var s=r.cursor;r\n+00001eb0: 3a7b 722e 6272 613d 722e 6375 7273 6f72  :{r.bra=r.cursor\n+00001ec0: 3b69 3d72 2e66 696e 645f 616d 6f6e 6728  ;i=r.find_among(\n+00001ed0: 6529 3b69 6628 693d 3d30 297b 6272 6561  e);if(i==0){brea\n+00001ee0: 6b20 727d 722e 6b65 743d 722e 6375 7273  k r}r.ket=r.curs\n+00001ef0: 6f72 3b73 7769 7463 6828 6929 7b63 6173  or;switch(i){cas\n+00001f00: 6520 313a 6966 2821 722e 736c 6963 655f  e 1:if(!r.slice_\n+00001f10: 6672 6f6d 2822 7922 2929 7b72 6574 7572  from(\"y\")){retur\n+00001f20: 6e20 6661 6c73 657d 6272 6561 6b3b 6361  n false}break;ca\n+00001f30: 7365 2032 3a69 6628 2172 2e73 6c69 6365  se 2:if(!r.slice\n+00001f40: 5f66 726f 6d28 2275 2229 297b 7265 7475  _from(\"u\")){retu\n+00001f50: 726e 2066 616c 7365 7d62 7265 616b 3b63  rn false}break;c\n+00001f60: 6173 6520 333a 6966 2821 722e 736c 6963  ase 3:if(!r.slic\n+00001f70: 655f 6672 6f6d 2822 6122 2929 7b72 6574  e_from(\"a\")){ret\n+00001f80: 7572 6e20 6661 6c73 657d 6272 6561 6b3b  urn false}break;\n+00001f90: 6361 7365 2034 3a69 6628 2172 2e73 6c69  case 4:if(!r.sli\n+00001fa0: 6365 5f66 726f 6d28 226f 2229 297b 7265  ce_from(\"o\")){re\n+00001fb0: 7475 726e 2066 616c 7365 7d62 7265 616b  turn false}break\n+00001fc0: 3b63 6173 6520 353a 6966 2872 2e63 7572  ;case 5:if(r.cur\n+00001fd0: 736f 723e 3d72 2e6c 696d 6974 297b 6272  sor>=r.limit){br\n+00001fe0: 6561 6b20 727d 722e 6375 7273 6f72 2b2b  eak r}r.cursor++\n+00001ff0: 3b62 7265 616b 7d63 6f6e 7469 6e75 657d  ;break}continue}\n+00002000: 722e 6375 7273 6f72 3d73 3b62 7265 616b  r.cursor=s;break\n+00002010: 7d72 6574 7572 6e20 7472 7565 7d66 756e  }return true}fun\n+00002020: 6374 696f 6e20 5f28 297b 6966 2821 286e  ction _(){if(!(n\n+00002030: 3c3d 722e 6375 7273 6f72 2929 7b72 6574  <=r.cursor)){ret\n+00002040: 7572 6e20 6661 6c73 657d 7265 7475 726e  urn false}return\n+00002050: 2074 7275 657d 6675 6e63 7469 6f6e 2076   true}function v\n+00002060: 2829 7b69 6628 2128 6c3c 3d72 2e63 7572  (){if(!(l<=r.cur\n+00002070: 736f 7229 297b 7265 7475 726e 2066 616c  sor)){return fal\n+00002080: 7365 7d72 6574 7572 6e20 7472 7565 7d66  se}return true}f\n+00002090: 756e 6374 696f 6e20 6728 297b 7661 7220  unction g(){var \n+000020a0: 653b 7661 7220 633d 722e 6c69 6d69 742d  e;var c=r.limit-\n+000020b0: 722e 6375 7273 6f72 3b72 3a7b 722e 6b65  r.cursor;r:{r.ke\n+000020c0: 743d 722e 6375 7273 6f72 3b65 3d72 2e66  t=r.cursor;e=r.f\n+000020d0: 696e 645f 616d 6f6e 675f 6228 6929 3b69  ind_among_b(i);i\n+000020e0: 6628 653d 3d30 297b 6272 6561 6b20 727d  f(e==0){break r}\n+000020f0: 722e 6272 613d 722e 6375 7273 6f72 3b69  r.bra=r.cursor;i\n+00002100: 6628 215f 2829 297b 6272 6561 6b20 727d  f(!_()){break r}\n+00002110: 7377 6974 6368 2865 297b 6361 7365 2031  switch(e){case 1\n+00002120: 3a69 6628 2172 2e73 6c69 6365 5f64 656c  :if(!r.slice_del\n+00002130: 2829 297b 7265 7475 726e 2066 616c 7365  ()){return false\n+00002140: 7d62 7265 616b 3b63 6173 6520 323a 6966  }break;case 2:if\n+00002150: 2821 722e 736c 6963 655f 6465 6c28 2929  (!r.slice_del())\n+00002160: 7b72 6574 7572 6e20 6661 6c73 657d 7661  {return false}va\n+00002170: 7220 663d 722e 6c69 6d69 742d 722e 6375  r f=r.limit-r.cu\n+00002180: 7273 6f72 3b65 3a7b 722e 6b65 743d 722e  rsor;e:{r.ket=r.\n+00002190: 6375 7273 6f72 3b69 6628 2172 2e65 715f  cursor;if(!r.eq_\n+000021a0: 735f 6228 2273 2229 297b 722e 6375 7273  s_b(\"s\")){r.curs\n+000021b0: 6f72 3d72 2e6c 696d 6974 2d66 3b62 7265  or=r.limit-f;bre\n+000021c0: 616b 2065 7d72 2e62 7261 3d72 2e63 7572  ak e}r.bra=r.cur\n+000021d0: 736f 723b 6966 2821 722e 6571 5f73 5f62  sor;if(!r.eq_s_b\n+000021e0: 2822 6e69 7322 2929 7b72 2e63 7572 736f  (\"nis\")){r.curso\n+000021f0: 723d 722e 6c69 6d69 742d 663b 6272 6561  r=r.limit-f;brea\n+00002200: 6b20 657d 6966 2821 722e 736c 6963 655f  k e}if(!r.slice_\n+00002210: 6465 6c28 2929 7b72 6574 7572 6e20 6661  del()){return fa\n+00002220: 6c73 657d 7d62 7265 616b 3b63 6173 6520  lse}}break;case \n+00002230: 333a 6966 2821 722e 696e 5f67 726f 7570  3:if(!r.in_group\n+00002240: 696e 675f 6228 742c 3938 2c31 3136 2929  ing_b(t,98,116))\n+00002250: 7b62 7265 616b 2072 7d69 6628 2172 2e73  {break r}if(!r.s\n+00002260: 6c69 6365 5f64 656c 2829 297b 7265 7475  lice_del()){retu\n+00002270: 726e 2066 616c 7365 7d62 7265 616b 7d7d  rn false}break}}\n+00002280: 722e 6375 7273 6f72 3d72 2e6c 696d 6974  r.cursor=r.limit\n+00002290: 2d63 3b76 6172 206c 3d72 2e6c 696d 6974  -c;var l=r.limit\n+000022a0: 2d72 2e63 7572 736f 723b 723a 7b72 2e6b  -r.cursor;r:{r.k\n+000022b0: 6574 3d72 2e63 7572 736f 723b 653d 722e  et=r.cursor;e=r.\n+000022c0: 6669 6e64 5f61 6d6f 6e67 5f62 2873 293b  find_among_b(s);\n+000022d0: 6966 2865 3d3d 3029 7b62 7265 616b 2072  if(e==0){break r\n+000022e0: 7d72 2e62 7261 3d72 2e63 7572 736f 723b  }r.bra=r.cursor;\n+000022f0: 6966 2821 5f28 2929 7b62 7265 616b 2072  if(!_()){break r\n+00002300: 7d73 7769 7463 6828 6529 7b63 6173 6520  }switch(e){case \n+00002310: 313a 6966 2821 722e 736c 6963 655f 6465  1:if(!r.slice_de\n+00002320: 6c28 2929 7b72 6574 7572 6e20 6661 6c73  l()){return fals\n+00002330: 657d 6272 6561 6b3b 6361 7365 2032 3a69  e}break;case 2:i\n+00002340: 6628 2172 2e69 6e5f 6772 6f75 7069 6e67  f(!r.in_grouping\n+00002350: 5f62 286f 2c39 382c 3131 3629 297b 6272  _b(o,98,116)){br\n+00002360: 6561 6b20 727d 7b76 6172 206e 3d72 2e63  eak r}{var n=r.c\n+00002370: 7572 736f 722d 333b 6966 286e 3c72 2e6c  ursor-3;if(n<r.l\n+00002380: 696d 6974 5f62 6163 6b77 6172 6429 7b62  imit_backward){b\n+00002390: 7265 616b 2072 7d72 2e63 7572 736f 723d  reak r}r.cursor=\n+000023a0: 6e7d 6966 2821 722e 736c 6963 655f 6465  n}if(!r.slice_de\n+000023b0: 6c28 2929 7b72 6574 7572 6e20 6661 6c73  l()){return fals\n+000023c0: 657d 6272 6561 6b7d 7d72 2e63 7572 736f  e}break}}r.curso\n+000023d0: 723d 722e 6c69 6d69 742d 6c3b 7661 7220  r=r.limit-l;var \n+000023e0: 623d 722e 6c69 6d69 742d 722e 6375 7273  b=r.limit-r.curs\n+000023f0: 6f72 3b72 3a7b 722e 6b65 743d 722e 6375  or;r:{r.ket=r.cu\n+00002400: 7273 6f72 3b65 3d72 2e66 696e 645f 616d  rsor;e=r.find_am\n+00002410: 6f6e 675f 6228 6129 3b69 6628 653d 3d30  ong_b(a);if(e==0\n+00002420: 297b 6272 6561 6b20 727d 722e 6272 613d  ){break r}r.bra=\n+00002430: 722e 6375 7273 6f72 3b69 6628 2176 2829  r.cursor;if(!v()\n+00002440: 297b 6272 6561 6b20 727d 7377 6974 6368  ){break r}switch\n+00002450: 2865 297b 6361 7365 2031 3a69 6628 2172  (e){case 1:if(!r\n+00002460: 2e73 6c69 6365 5f64 656c 2829 297b 7265  .slice_del()){re\n+00002470: 7475 726e 2066 616c 7365 7d76 6172 206b  turn false}var k\n+00002480: 3d72 2e6c 696d 6974 2d72 2e63 7572 736f  =r.limit-r.curso\n+00002490: 723b 653a 7b72 2e6b 6574 3d72 2e63 7572  r;e:{r.ket=r.cur\n+000024a0: 736f 723b 6966 2821 722e 6571 5f73 5f62  sor;if(!r.eq_s_b\n+000024b0: 2822 6967 2229 297b 722e 6375 7273 6f72  (\"ig\")){r.cursor\n+000024c0: 3d72 2e6c 696d 6974 2d6b 3b62 7265 616b  =r.limit-k;break\n+000024d0: 2065 7d72 2e62 7261 3d72 2e63 7572 736f   e}r.bra=r.curso\n+000024e0: 723b 7b76 6172 206d 3d72 2e6c 696d 6974  r;{var m=r.limit\n+000024f0: 2d72 2e63 7572 736f 723b 693a 7b69 6628  -r.cursor;i:{if(\n+00002500: 2172 2e65 715f 735f 6228 2265 2229 297b  !r.eq_s_b(\"e\")){\n+00002510: 6272 6561 6b20 697d 722e 6375 7273 6f72  break i}r.cursor\n+00002520: 3d72 2e6c 696d 6974 2d6b 3b62 7265 616b  =r.limit-k;break\n+00002530: 2065 7d72 2e63 7572 736f 723d 722e 6c69   e}r.cursor=r.li\n+00002540: 6d69 742d 6d7d 6966 2821 7628 2929 7b72  mit-m}if(!v()){r\n+00002550: 2e63 7572 736f 723d 722e 6c69 6d69 742d  .cursor=r.limit-\n+00002560: 6b3b 6272 6561 6b20 657d 6966 2821 722e  k;break e}if(!r.\n+00002570: 736c 6963 655f 6465 6c28 2929 7b72 6574  slice_del()){ret\n+00002580: 7572 6e20 6661 6c73 657d 7d62 7265 616b  urn false}}break\n+00002590: 3b63 6173 6520 323a 7b76 6172 2067 3d72  ;case 2:{var g=r\n+000025a0: 2e6c 696d 6974 2d72 2e63 7572 736f 723b  .limit-r.cursor;\n+000025b0: 653a 7b69 6628 2172 2e65 715f 735f 6228  e:{if(!r.eq_s_b(\n+000025c0: 2265 2229 297b 6272 6561 6b20 657d 6272  \"e\")){break e}br\n+000025d0: 6561 6b20 727d 722e 6375 7273 6f72 3d72  eak r}r.cursor=r\n+000025e0: 2e6c 696d 6974 2d67 7d69 6628 2172 2e73  .limit-g}if(!r.s\n+000025f0: 6c69 6365 5f64 656c 2829 297b 7265 7475  lice_del()){retu\n+00002600: 726e 2066 616c 7365 7d62 7265 616b 3b63  rn false}break;c\n+00002610: 6173 6520 333a 6966 2821 722e 736c 6963  ase 3:if(!r.slic\n+00002620: 655f 6465 6c28 2929 7b72 6574 7572 6e20  e_del()){return \n+00002630: 6661 6c73 657d 7661 7220 643d 722e 6c69  false}var d=r.li\n+00002640: 6d69 742d 722e 6375 7273 6f72 3b65 3a7b  mit-r.cursor;e:{\n+00002650: 722e 6b65 743d 722e 6375 7273 6f72 3b69  r.ket=r.cursor;i\n+00002660: 3a7b 7661 7220 683d 722e 6c69 6d69 742d  :{var h=r.limit-\n+00002670: 722e 6375 7273 6f72 3b73 3a7b 6966 2821  r.cursor;s:{if(!\n+00002680: 722e 6571 5f73 5f62 2822 6572 2229 297b  r.eq_s_b(\"er\")){\n+00002690: 6272 6561 6b20 737d 6272 6561 6b20 697d  break s}break i}\n+000026a0: 722e 6375 7273 6f72 3d72 2e6c 696d 6974  r.cursor=r.limit\n+000026b0: 2d68 3b69 6628 2172 2e65 715f 735f 6228  -h;if(!r.eq_s_b(\n+000026c0: 2265 6e22 2929 7b72 2e63 7572 736f 723d  \"en\")){r.cursor=\n+000026d0: 722e 6c69 6d69 742d 643b 6272 6561 6b20  r.limit-d;break \n+000026e0: 657d 7d72 2e62 7261 3d72 2e63 7572 736f  e}}r.bra=r.curso\n+000026f0: 723b 6966 2821 5f28 2929 7b72 2e63 7572  r;if(!_()){r.cur\n+00002700: 736f 723d 722e 6c69 6d69 742d 643b 6272  sor=r.limit-d;br\n+00002710: 6561 6b20 657d 6966 2821 722e 736c 6963  eak e}if(!r.slic\n+00002720: 655f 6465 6c28 2929 7b72 6574 7572 6e20  e_del()){return \n+00002730: 6661 6c73 657d 7d62 7265 616b 3b63 6173  false}}break;cas\n+00002740: 6520 343a 6966 2821 722e 736c 6963 655f  e 4:if(!r.slice_\n+00002750: 6465 6c28 2929 7b72 6574 7572 6e20 6661  del()){return fa\n+00002760: 6c73 657d 7661 7220 773d 722e 6c69 6d69  lse}var w=r.limi\n+00002770: 742d 722e 6375 7273 6f72 3b65 3a7b 722e  t-r.cursor;e:{r.\n+00002780: 6b65 743d 722e 6375 7273 6f72 3b69 6628  ket=r.cursor;if(\n+00002790: 722e 6669 6e64 5f61 6d6f 6e67 5f62 2875  r.find_among_b(u\n+000027a0: 293d 3d30 297b 722e 6375 7273 6f72 3d72  )==0){r.cursor=r\n+000027b0: 2e6c 696d 6974 2d77 3b62 7265 616b 2065  .limit-w;break e\n+000027c0: 7d72 2e62 7261 3d72 2e63 7572 736f 723b  }r.bra=r.cursor;\n+000027d0: 6966 2821 7628 2929 7b72 2e63 7572 736f  if(!v()){r.curso\n+000027e0: 723d 722e 6c69 6d69 742d 773b 6272 6561  r=r.limit-w;brea\n+000027f0: 6b20 657d 6966 2821 722e 736c 6963 655f  k e}if(!r.slice_\n+00002800: 6465 6c28 2929 7b72 6574 7572 6e20 6661  del()){return fa\n+00002810: 6c73 657d 7d62 7265 616b 7d7d 722e 6375  lse}}break}}r.cu\n+00002820: 7273 6f72 3d72 2e6c 696d 6974 2d62 3b72  rsor=r.limit-b;r\n+00002830: 6574 7572 6e20 7472 7565 7d74 6869 732e  eturn true}this.\n+00002840: 7374 656d 3d66 756e 6374 696f 6e28 297b  stem=function(){\n+00002850: 7661 7220 653d 722e 6375 7273 6f72 3b62  var e=r.cursor;b\n+00002860: 2829 3b72 2e63 7572 736f 723d 653b 7661  ();r.cursor=e;va\n+00002870: 7220 693d 722e 6375 7273 6f72 3b6b 2829  r i=r.cursor;k()\n+00002880: 3b72 2e63 7572 736f 723d 693b 722e 6c69  ;r.cursor=i;r.li\n+00002890: 6d69 745f 6261 636b 7761 7264 3d72 2e63  mit_backward=r.c\n+000028a0: 7572 736f 723b 722e 6375 7273 6f72 3d72  ursor;r.cursor=r\n+000028b0: 2e6c 696d 6974 3b67 2829 3b72 2e63 7572  .limit;g();r.cur\n+000028c0: 736f 723d 722e 6c69 6d69 745f 6261 636b  sor=r.limit_back\n+000028d0: 7761 7264 3b76 6172 2073 3d72 2e63 7572  ward;var s=r.cur\n+000028e0: 736f 723b 6d28 293b 722e 6375 7273 6f72  sor;m();r.cursor\n+000028f0: 3d73 3b72 6574 7572 6e20 7472 7565 7d3b  =s;return true};\n+00002900: 7468 6973 5b22 7374 656d 576f 7264 225d  this[\"stemWord\"]\n+00002910: 3d66 756e 6374 696f 6e28 6529 7b72 2e73  =function(e){r.s\n+00002920: 6574 4375 7272 656e 7428 6529 3b74 6869  etCurrent(e);thi\n+00002930: 732e 7374 656d 2829 3b72 6574 7572 6e20  s.stem();return \n+00002940: 722e 6765 7443 7572 7265 6e74 2829 7d7d  r.getCurrent()}}\n+00002950: 3b0a 5374 656d 6d65 7220 3d20 4765 726d  ;.Stemmer = Germ\n+00002960: 616e 5374 656d 6d65 723b 0a              anStemmer;.\n"}]}]}]}]}